From 089f32b98ba8901566c8df3aed5cd708ef34f6fe Mon Sep 17 00:00:00 2001 From: gabymahrholz Date: Thu, 17 Oct 2024 15:14:23 +0100 Subject: [PATCH] ch 5 finalised with paircoding and knowledge test --- .../04-dataviz/execute-results/html.json | 4 +- .../05-dataviz2/execute-results/html.json | 4 +- .quarto/cites/index.json | 2 +- .quarto/xref/36db76a0 | 2 +- .quarto/xref/526e244b | 2 +- .quarto/xref/5c23a141 | 2 +- .quarto/xref/5f34e12a | 2 +- .quarto/xref/7a0d69cd | 2 +- .quarto/xref/7d37d4a0 | 2 +- .quarto/xref/88fa28e0 | 2 +- .quarto/xref/a1f9708d | 2 +- .quarto/xref/a7dd9ff4 | 2 +- .quarto/xref/b49efd57 | 2 +- .quarto/xref/e3ca897e | 2 +- 04-dataviz.qmd | 4 +- 05-dataviz2.qmd | 611 ++++- _freeze/04-dataviz/execute-results/html.json | 4 +- _freeze/05-dataviz2/execute-results/html.json | 4 +- .../figure-html/unnamed-chunk-27-1.png | Bin 0 -> 24365 bytes .../figure-html/unnamed-chunk-29-1.png | Bin 0 -> 20925 bytes .../figure-html/unnamed-chunk-30-1.png | Bin 0 -> 20925 bytes .../figure-html/unnamed-chunk-31-1.png | Bin 0 -> 30514 bytes .../figure-html/unnamed-chunk-33-1.png | Bin 0 -> 30514 bytes .../figure-html/unnamed-chunk-39-1.png | Bin 0 -> 13692 bytes .../figure-html/unnamed-chunk-40-1.png | Bin 0 -> 24940 bytes .../figure-html/unnamed-chunk-41-1.png | Bin 0 -> 13692 bytes .../figure-html/unnamed-chunk-42-1.png | Bin 0 -> 24940 bytes .../figure-html/unnamed-chunk-43-1.png | Bin 0 -> 26474 bytes .../figure-html/unnamed-chunk-44-1.png | Bin 0 -> 17182 bytes .../libs/bootstrap/bootstrap-icons.css | 2018 ++++++++++++++ .../libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 164168 bytes .../libs/bootstrap/bootstrap.min.css | 10 + .../libs/bootstrap/bootstrap.min.js | 7 + .../libs/clipboard/clipboard.min.js | 7 + .../libs/quarto-html/anchor.min.js | 9 + .../libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 203 ++ .../05-dataviz2/libs/quarto-html/quarto.js | 902 ++++++ .../05-dataviz2/libs/quarto-html/tippy.css | 1 + .../libs/quarto-html/tippy.umd.min.js | 2 + _quarto.yml | 1 + docs/01-basics.html | 12 +- docs/02-wrangling.html | 8 +- docs/03-wrangling2.html | 10 +- docs/04-dataviz.html | 26 +- docs/05-dataviz2.html | 2426 +++++++++++++++++ .../figure-html/fig-bins-1.png | Bin 0 -> 19856 bytes .../figure-html/fig-hist-1.png | Bin 0 -> 18179 bytes .../figure-html/fig-scatter-1.png | Bin 0 -> 32479 bytes .../figure-html/fig-vb_bv-1.png | Bin 0 -> 28547 bytes .../figure-html/fig-vb_colour-1.png | Bin 0 -> 27255 bytes .../figure-html/fig-vb_pretty_facet-1.png | Bin 0 -> 25619 bytes .../figure-html/fig-vb_width-1.png | Bin 0 -> 26932 bytes .../figure-html/unnamed-chunk-11-1.png | Bin 0 -> 23942 bytes .../figure-html/unnamed-chunk-12-1.png | Bin 0 -> 26345 bytes .../figure-html/unnamed-chunk-13-1.png | Bin 0 -> 31453 bytes .../figure-html/unnamed-chunk-14-1.png | Bin 0 -> 27999 bytes .../figure-html/unnamed-chunk-15-1.png | Bin 0 -> 14410 bytes .../figure-html/unnamed-chunk-16-1.png | Bin 0 -> 16197 bytes .../figure-html/unnamed-chunk-17-1.png | Bin 0 -> 22081 bytes .../figure-html/unnamed-chunk-18-1.png | Bin 0 -> 17749 bytes .../figure-html/unnamed-chunk-19-1.png | Bin 0 -> 23100 bytes .../figure-html/unnamed-chunk-20-1.png | Bin 0 -> 20273 bytes .../figure-html/unnamed-chunk-22-1.png | Bin 0 -> 23357 bytes .../figure-html/unnamed-chunk-26-1.png | Bin 0 -> 24822 bytes .../figure-html/unnamed-chunk-27-1.png | Bin 0 -> 24365 bytes .../figure-html/unnamed-chunk-29-1.png | Bin 0 -> 20925 bytes .../figure-html/unnamed-chunk-30-1.png | Bin 0 -> 20925 bytes .../figure-html/unnamed-chunk-31-1.png | Bin 0 -> 30514 bytes .../figure-html/unnamed-chunk-33-1.png | Bin 0 -> 30514 bytes .../figure-html/unnamed-chunk-39-1.png | Bin 0 -> 13692 bytes .../figure-html/unnamed-chunk-40-1.png | Bin 0 -> 24940 bytes .../figure-html/unnamed-chunk-41-1.png | Bin 0 -> 13692 bytes .../figure-html/unnamed-chunk-42-1.png | Bin 0 -> 24940 bytes .../figure-html/unnamed-chunk-43-1.png | Bin 0 -> 26474 bytes .../figure-html/unnamed-chunk-44-1.png | Bin 0 -> 17182 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 0 -> 18955 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 0 -> 14718 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 0 -> 14714 bytes .../libs/bootstrap/bootstrap-icons.css | 2018 ++++++++++++++ .../libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 164168 bytes .../libs/bootstrap/bootstrap.min.css | 10 + .../libs/bootstrap/bootstrap.min.js | 7 + .../libs/clipboard/clipboard.min.js | 7 + .../libs/quarto-html/anchor.min.js | 9 + .../libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 203 ++ .../libs/quarto-html/quarto.js | 902 ++++++ .../libs/quarto-html/tippy.css | 1 + .../libs/quarto-html/tippy.umd.min.js | 2 + docs/appendix-a-installing-r.html | 12 +- docs/appendix-b-updating-packages.html | 6 + docs/appendix-d-symbols.html | 6 + docs/appendix-x-How-to-cite-R.html | 6 + docs/appendix-y-license.html | 6 + docs/data/data_pair_coding.zip | Bin 38953 -> 50645 bytes docs/index.html | 6 + docs/search.json | 100 +- 98 files changed, 9490 insertions(+), 120 deletions(-) create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-27-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-29-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-30-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-31-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-33-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-39-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-40-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-41-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-42-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-43-1.png create mode 100644 _freeze/05-dataviz2/figure-html/unnamed-chunk-44-1.png create mode 100644 _freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.css create mode 100644 _freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.woff create mode 100644 _freeze/05-dataviz2/libs/bootstrap/bootstrap.min.css create mode 100644 _freeze/05-dataviz2/libs/bootstrap/bootstrap.min.js create mode 100644 _freeze/05-dataviz2/libs/clipboard/clipboard.min.js create mode 100644 _freeze/05-dataviz2/libs/quarto-html/anchor.min.js create mode 100644 _freeze/05-dataviz2/libs/quarto-html/popper.min.js create mode 100644 _freeze/05-dataviz2/libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 _freeze/05-dataviz2/libs/quarto-html/quarto.js create mode 100644 _freeze/05-dataviz2/libs/quarto-html/tippy.css create mode 100644 _freeze/05-dataviz2/libs/quarto-html/tippy.umd.min.js create mode 100644 docs/05-dataviz2.html create mode 100644 docs/05-dataviz2_files/figure-html/fig-bins-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-hist-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-scatter-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-vb_bv-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-vb_colour-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png create mode 100644 docs/05-dataviz2_files/figure-html/fig-vb_width-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-11-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-12-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-13-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-14-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-15-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-16-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-17-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-18-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-19-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-20-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-22-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-26-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-27-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-29-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-30-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-31-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-33-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-39-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-40-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-41-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-42-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-43-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-44-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-7-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-8-1.png create mode 100644 docs/05-dataviz2_files/figure-html/unnamed-chunk-9-1.png create mode 100644 docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.css create mode 100644 docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.woff create mode 100644 docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.css create mode 100644 docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.js create mode 100644 docs/05-dataviz2_files/libs/clipboard/clipboard.min.js create mode 100644 docs/05-dataviz2_files/libs/quarto-html/anchor.min.js create mode 100644 docs/05-dataviz2_files/libs/quarto-html/popper.min.js create mode 100644 docs/05-dataviz2_files/libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 docs/05-dataviz2_files/libs/quarto-html/quarto.js create mode 100644 docs/05-dataviz2_files/libs/quarto-html/tippy.css create mode 100644 docs/05-dataviz2_files/libs/quarto-html/tippy.umd.min.js diff --git a/.quarto/_freeze/04-dataviz/execute-results/html.json b/.quarto/_freeze/04-dataviz/execute-results/html.json index e8dac19..e353daa 100644 --- a/.quarto/_freeze/04-dataviz/execute-results/html.json +++ b/.quarto/_freeze/04-dataviz/execute-results/html.json @@ -1,7 +1,7 @@ { - "hash": "a0658998945d62ceacfc2d301080a2be", + "hash": "47f954a1418e3731174a328af3ddce00", "result": { - "markdown": "# Data viz I {#sec-dataviz}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter, you should be able to:\n\n- explain the layered grammar of graphics\n- choose an appropriate plot for categorical variables\n- create a basic version of an appropriate plot\n- apply additional layers to modify the appearance of the plot\n\n\nIt is time to think about selecting the most appropriate plot for your data. Different types of variables call for different kinds of plots, which depends on how many variables you’re aiming to plot and what their data types are. In this chapter, we will focus on **plots for categorical data**. Next week, we will explore plots for continuous variables and learn which plots work best when combining continuous and categorical data.\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n## Building plots\n\nWe are using the package `ggplot2` to create data visualisations. It's part of the tidyverse package. Actually, most people call th package `ggplot` but it's official name is `ggplot2`.\n\nWe’ll be using the `ggplot2` package to create data visualisations. It’s part of the `tidyverse` suite of packages. Although many people refer to it simply as `ggplot`, its official name is `ggplot2`.\n\n::: grid\n::: g-col-6\n**ggplot2** uses a layered grammar of graphics, where plots are constructed through a series of layers. You start with a base layer (by calling `ggplot`), then add **data** and **aesthetics**, followed by selecting the appropriate **geometries** for the plot.\n\nThese first 3 layers will give you the most simple version of a complete plot. However, you can enhance the plot’s clarity and appearance by adding additional layers such as **scales**, **facets**, **coordinates**, **labels** and **themes**.\n\n:::\n\n::: g-col-6\n![gg layers [(Presentation by Ryan Safner)](https://metricsf20.classes.ryansafner.com/slides/1.3-slides#20){target=\"_blank\"}](images/gglayers.png){width=\"90%\"}\n:::\n:::\n\nTo give you a brief overview of the layering system, we will use the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}). This dataset contains information about penguins, including bill length and depth, flipper length, body mass, and more.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(penguins)\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | bill_length_mm| bill_depth_mm| flipper_length_mm| body_mass_g|sex | year|\n|:-------|:---------|--------------:|-------------:|-----------------:|-----------:|:------|----:|\n|Adelie |Torgersen | 39.1| 18.7| 181| 3750|male | 2007|\n|Adelie |Torgersen | 39.5| 17.4| 186| 3800|female | 2007|\n|Adelie |Torgersen | 40.3| 18.0| 195| 3250|female | 2007|\n|Adelie |Torgersen | NA| NA| NA| NA|NA | 2007|\n|Adelie |Torgersen | 36.7| 19.3| 193| 3450|female | 2007|\n|Adelie |Torgersen | 39.3| 20.6| 190| 3650|male | 2007|\n\n
\n:::\n:::\n\n\nLet's build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will customise plots further later on in the individual plots. This is just a quick overview of the different layers.\n\nLet’s build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will further customise the plots in subsequent sections, but for now, this will provide a quick overview of the different layers.\n\n* **Layer 1** creates the base plot that we build upon.\n* **Layer 2** adds the `data` and some `aesthetics`:\n * The data is passed as the first argument.\n * Aesthetics are added via the mapping argument, where you define your variables (e.g., x or both x and y). This also allows you to specify general properties, like the color for grouping variables, etc.\n* **Layer 3** adds geometries, or `geom_?` for short. This tells ggplot how to display the data points. Remember to add these layers with a `+`, rather than using a pipe (`%>%`). You can also add multiple geoms if needed, for example, combining a violin plot with a boxplot.\n* **Layer 4** includes `scale_?` functions, which let you customise aesthetics like color. You can do much more with scales, but we'll explore later.\n* **Layer 5** introduces facets, such as `facet_wrap()`, allowing you to add an extra dimension to your plot by showing the relationship you are interested in for each level of a categorical variable.\n* **Layer 6** involves coordinates, where `coord_cartesian()` controls the limits for the x- and y-axes (xlim and ylim), enabling you to zoom in or out of the plot.\n* **Layer 7** helps you modify axis labels.\n* **Layer 8** controls the overall style of the plot, including background color, text size, and borders. R provides several predefined themes, such as `theme_classic`, `theme_bw`, `theme_minimal`, and `theme_light`.\n\nClick on the tabs below to see how each layer contributes to refining the plot.\n\n::: {.panel-tabset}\n## Layer 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-3-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThere’s not much to see at this stage - this is basically an empty plot layer.\n\n## Layer 2\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-4-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou won’t see any data points yet because we haven’t specified how to display them. However, we have mapped the aesthetics, indicating that we want to plot `body_mass` on the x-axis and `flipper_length` on the y-axis. This also sets the axis titles, as well as the axis values and breakpoints.\n\n::: callout-tip\nYou won't need to add `data =` or `mapping =` if you keep those arguments in exactly that order. Likewise, the first column name you enter within the `aes()` function will always be interpreted as x, and the second as y, so you could omit them if you wish.\n\nYou don’t need to include `data =` or `mapping =` if you keep those arguments in the default order. Similarly, the first column name you enter in the `aes()` function will automatically be interpreted as the x variable, and the second as y, so you can omit specifying `x` and `y` if you prefer.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(body_mass_g, flipper_length_mm))\n```\n:::\n\n\nwill give you the same output as the code above.\n:::\n\n## Layer 3\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-6-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we are telling `ggplot` to add a scatterplot. You may notice a warning indicating that some rows were removed due to missing values.\n\nThe `colour` argument adds colour to the points based on a grouping variable (in this case, `sex`). If you want all the points to be black — representing only two dimensions rather than three — simply omit the `colour` argument.\n\n## Layer 4\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point() +\n # changes colour palette\n scale_colour_brewer(palette = \"Dark2\") + \n # add breaks from 2500 to 6500 in increasing steps of 500\n scale_x_continuous(breaks = seq(from = 2500, to = 6500, by = 500)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `scale_?` functions allow us to modify the color palette of the plot, adjust axis breaks, and more. You could change the axis labels within `scale_x_continuous()` as well or leave it for Layer 7.\n\n## Layer 5\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n # split main plot up into different subplots by species \n facet_wrap(~ species) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nIn this step, we’re using faceting to split the plot by species.\n\n## Layer 6\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n # limits the range of the y axis\n coord_cartesian(ylim = c(0, 250)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we adjust the limits of the y-axis to zoom out of the plot. If you want to zoom in or out of the x-axis, you can add the `xlim` argument to the `coord_cartesian()` function.\n\n## Layer 7\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", # labels the x axis\n y = \"Flipper length (in mm)\", # labels the y axis\n colour = \"Sex\") # labels the grouping variable in the legend\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-10-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou can change the axis labels using the `labs()` function, or you can modify them when adjusting the scales (e.g., within the `scale_x_continuous()` function).\n\n## Layer 8\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", \n y = \"Flipper length (in mm)\",\n colour = \"Sex\") +\n # add a theme\n theme_classic()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `theme_classic()` function is applied to change the overall appearance of the plot.\n\n:::\n\n::: callout-important\n\nYou need to stick to the first three layers to create your base plot. Everything else is optional, meaning you don’t need to use all eight layers. Additionally, layers 4-8 can be added in any order (more or less), whereas layers 1-3 must follow a fixed sequence.\n\n:::\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data from Pownall et al. (2023), so **open your project**.\n* However, let’s start with a fresh R Markdown file: **Create a new `.Rmd` file** and save it in your project folder. Give it a meaningful name (e.g., \"chapter_04.Rmd\" or \"04_data_viz.Rmd\"). If you need guidance, refer to @sec-rmd. Delete everything below line 12, but keep the setup code chunk.\n* We previously aggregated the data in @sec-wrangling and @sec-wrangling2. If you want a fresh copy, download the data here: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\"). Make sure to place the csv file in the project folder.\n* If you need a reminder about the data and variables, check the codebook or refer back to @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we will be using the `tidyverse` package and the dataset `data_prp_for_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- read_csv(???)\n```\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nAs mentioned in @sec-familiarise, it is always a good idea to take a glimpse at the data to see how many variables and observations are in the dataset, as well as the data types.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## glimpse output\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(data_prp_viz)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 89\nColumns: 28\n$ Code \"Tr10\", \"Bi07\", \"SK03\", \"SM95\", …\n$ Gender 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,…\n$ Age 22, 20, 22, 26, 22, 20, 21, 21, …\n$ Ethnicity \"White European\", \"White British…\n$ Secondyeargrade 2, 3, 1, 2, 2, 2, 2, 2, 1, 1, 1,…\n$ Opptional_mod 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2,…\n$ Opptional_mod_1_TEXT \"Research methods in first year\"…\n$ Research_exp 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,…\n$ Research_exp_1_TEXT NA, NA, NA, NA, NA, NA, NA, NA, …\n$ Plan_prereg 1, 3, 1, 2, 1, 1, 3, 3, 2, 2, 2,…\n$ Pre_reg_group 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2,…\n$ SATS28_Affect_Time1_mean 4.000000, 3.833333, 5.000000, 5.…\n$ SATS28_CognitiveCompetence_Time1_mean 5.166667, 5.166667, 5.666667, 4.…\n$ SATS28_Value_Time1_mean 6.000000, 6.666667, 5.222222, 5.…\n$ SATS28_Difficulty_Time1_mean 3.571429, 2.428571, 3.571429, 3.…\n$ QRPs_Acceptance_Time1_mean 5.909091, 6.090909, 6.545455, 5.…\n$ Time1_Understanding_OS 5.500000, 3.166667, 4.500000, 3.…\n$ Other_OS_behav_2 1, NA, NA, NA, 1, NA, NA, 1, NA,…\n$ Other_OS_behav_4 1, NA, NA, NA, NA, NA, NA, NA, N…\n$ Other_OS_behav_5 NA, NA, NA, NA, 1, 1, NA, NA, NA…\n$ Closely_follow 2, 2, 2, NA, 3, 3, 3, NA, NA, 2,…\n$ SATS28_Affect_Time2_mean 3.500000, 3.166667, 4.833333, 4.…\n$ SATS28_CognitiveCompetence_Time2_mean 4.166667, 4.666667, 6.166667, 5.…\n$ SATS28_Value_Time2_mean 3.000000, 6.222222, 6.000000, 4.…\n$ SATS28_Difficulty_Time2_mean 2.857143, 2.857143, 4.000000, 2.…\n$ QRPs_Acceptance_Time2_mean 5.636364, 5.454545, 6.272727, 5.…\n$ Time2_Understanding_OS 5.583333, 3.333333, 5.416667, 4.…\n$ Mean_Supervisor_Support 5.230769, 6.285714, 6.857143, 2.…\n```\n:::\n:::\n\n\n:::\n\n\nWe can see that some of the categorical data in `data_prp_viz` was read in as numeric variables which makes them continuous. This will haunt us big time when building the plots. We would be better off addressing these changes in the dataset before we start plotting (and potentially getting frustrated with R and data viz in general).\n\nLet’s convert some of the categorical variables into factors. We’ll use the `factor()` function, which requires the `variable` to convert, the `levels` (where we can re-order them as needed), and the corresponding `labels`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n\n## Activity 3: Barchart (`geom_bar()`)\n\nA bar chart is the best choice when you want to plot a single categorical variable.\n\nFor example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a **barplot**. This is done with `geom_bar()` in the third layer. Since the counting is done automatically in the background, the `aes()` function only requires an x value (i.e., the name of your variable).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender)) +\n geom_bar() \n```\n\n::: {.cell-output-display}\n![Default barchart](04-dataviz_files/figure-html/fig-bc-base-1.png){#fig-bc-base fig-align='center' width=100%}\n:::\n:::\n\n\n\nThis is the base plot done. You can customise it by adding different layers. For example, the **labels** could be clearer, or you might want to add a splash **colour**. Click on the tabs below to see examples of additional customisations, and try applying them to your base plot in your own `.Rmd` file.\n\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` argument. If you have specific colours in mind, you would use `scale_fill_manual()`, or if you prefer to stick with pre-defined options like viridis, you can use `scale_fill_viridis_d()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n # customise colour\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels & margins\n\nThe x-axis label is fine, but the categories need to be relabelled. You can achieve this with the `scale_x_discrete()` function and the `labels =` argument. Just make sure to order the labels according to the order in the dataframe.\n\nThere is also a gap between the bottom of the chart and the bars that looks a bit odd. You can remove it by using the `expansion()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d() +\n # changing group labels on the breaks of the x axis\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Count\",\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend\n\nThe legend does not add any useful information because the labels are already provided on the x-axis. We can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n # remove the legend\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_minimal()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n## Activity 4: Column plot (`geom_col()`)\n\nIf the counts had already been summarised for you, `geom_bar()` would not work. Instead, you’d need to use `geom_col()` to display the pre-aggregated data.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngender_count <- data_prp_viz %>% \n count(Gender)\n\ngender_count\n```\n\n::: {.cell-output-display}\n
\n\n|Gender | n|\n|:----------|--:|\n|females | 69|\n|males | 17|\n|non-binary | 3|\n\n
\n:::\n:::\n\n\nThe mapping for `geom_col()` requires both **x** and **y** aesthetics. In this example, **x** would represent the categorical variable (e.g., `Gender`), while **y** would refer to the column storing the summarised values (e.g., `n`). Notice how the axis title now reflects `n` instead of `count` in the base version.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col()\n```\n\n::: {.cell-output-display}\n![Column plot with different coloured bars](04-dataviz_files/figure-html/fig-col-1.png){#fig-col fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"}\n\n\n## Your Turn: Make the column plot pretty\n\nThe other layers to change the colour scheme, axes labels and margins, removing the legend and altering the theme require exactly the same functions as with the boxplot above. Test yourself to see if you can...\n\n* [ ] change the colour scheme (e.g., viridis or [any other colour palettes](https://www.datanovia.com/en/blog/the-a-z-of-rcolorbrewer-palette/){target=\"_blank\"})\n* [ ] remove the legend\n* [ ] change the titles of the x and y axes\n* [ ] make the bars start directly on the x-axis\n* [ ] add a theme of your liking\n\n\n\n::: {.callout-tip collapse=\"true\"}\n\n## Possible solution code for the column plot (with a different colour palette and a different theme)\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col() +\n # replaced vidiris with the brewer palette\n scale_fill_brewer(\n palette = \"Set1\", # try \"Set2\" or \"Dark2\" for some variety\n guide = \"none\") + # legend removed\n # labels of the categories changed\n scale_x_discrete(labels = c(\"Male\", \"Female\", \"Non-Binary\")) + \n scale_y_continuous(\n # change y axis label\n name = \"Count\",\n # starts bars on x axis without any gaps but leaves some space at the top (this time 10%)\n expand = expansion(mult = c(0, 0.1)) \n ) +\n # different theme\n theme_light()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n\n## Activity 5: Stacked, Percent Stacked, and Grouped Barchart\n\nWhen dealing with **two categorical variables**, you have three options for displaying stacked barcharts: the \"normal\" **Stacked Barchart** (the default option), a **Percent Stacked Barchart**, or a **Grouped Barchart**.\n\nFor this activity, we will explore the variable `Plan_prereg`, which measures whether students planned to pre-register their undergraduate dissertation at time point 1, and `Pre_reg_group`, which tracks whether they actually followed through with a pre-registration for their dissertation.\n\nOne way to display this data is by creating either a **Stacked Barchart** (the default) or a **Percent Stacked Barchart**. In both cases, the subgroups are displayed on top of each other. To make comparison easier, we will place the two plots side by side and move the legend to the bottom of the chart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar() + # no position argument added\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Percent stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Stacked barchart (left), and Percent stacked barchart (right)](04-dataviz_files/figure-html/fig-barcharts_stacked-1.png){#fig-barcharts_stacked fig-align='center' width=100%}\n:::\n:::\n\n\n\nIn the **stacked barchart** (@fig-barcharts_stacked, left plot), you can display participant numbers. From this, we can see that the highest number of students were unsure whether they wanted to pre-register their dissertation, followed closely by those who answered \"yes.\" We also see that the number of students who did not end up with a pre-registered dissertation (blue category) is the same for both those who had planned to pre-register and those who did not want to. However, since the \"No\" category has significantly fewer participants than the other two, it’s difficult to tell if the ratio remains consistent across all three groups.\n\nIf we want to highlight this ratio, a **Percent Stacked Barchart** (@fig-barcharts_stacked, right plot) would be more appropriate. This plot shows that approximately 80% of the students who had planned to pre-register their dissertations, 50% of the students who were initially unsure, and only 33% of the students who had no plan to pre-register ended up with a pre-registered dissertation. BUT! We would lose the information about the raw values in the sample.\n\n**It’s all a trade-off, and the plot you choose depends on the \"story\" you want the data to tell.**\n\n\n::: callout-note\n\nThe position argument `position = \"stack\"` is the default. Adding this argument to the code for the left plot in @fig-barcharts_stacked would produce the same plot as leaving the argument out.\n\n\n:::\n\n\nThe other option is a **Grouped Barchart**, which displays the bars next to each other. You can achieve this by changing the `position` argument to `\"dodge\"`. You can see the default version of the plot in @fig-barchart_grouped on the left, and one with additional layers on the right.\n\nInstead of using a pre-existing colour palette, we manually changed the colours using hex codes. These are some of the colours Gaby used in her PhD thesis, but you can:\n\n* create your own colour hex codes by using [this website](https://www.hexcolortool.com/){target=\"_blank\"}, OR\n* use pre-defined colour names like \"green\" or \"purple\" instead. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\nFeel free to explore.\n\nSince the legend title for the second plot is a bit long, we displayed the legend content across two rows by adding the layer `guides(fill = guide_legend(nrow = 2))` at the end.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Default grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Prettier grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n # changing labels for x, y, and fill category - alternative method\n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registered dissertation\") +\n # manual colour change for values\n scale_fill_manual(values = c('#648FFF', '#DC267F'),\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(\n # remove the space below the bars, but keep a tiny bit (5%) above\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_classic() + \n # need to move this following line to the end otherwise the `theme_*` overrides it\n theme(legend.position = \"bottom\") + \n # display across 2 rows\n guides(fill = guide_legend(nrow = 2))\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right)](04-dataviz_files/figure-html/fig-barchart_grouped-1.png){#fig-barchart_grouped fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Categorical variables with missing values\n\nIf we had chosen a different categorical variable that contains missing values, such as `Closely_follow`, our plots would have included those missing values by default. To change the colour of the missing value bars, you would need to specify this using the `na.value =` argument within the `scale_fill()` function. Here’s an example of a grouped barchart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n\n## Prettier grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values](04-dataviz_files/figure-html/fig-barchart_grouped_na-1.png){#fig-barchart_grouped_na fig-align='center' width=100%}\n:::\n:::\n\n\n\nIf you don’t want the missing values to appear in the plot, you will need to do some data wrangling to remove them first. The function for this is `drop_na()`. Here we applied `drop_na()` to `Closely_follow` only.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# remove NA\nprereg_plan_follow <- data_prp_viz %>% \n select(Code, Plan_prereg, Closely_follow) %>% \n drop_na(Closely_follow)\n```\n:::\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## check NAs have been removed\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# check NA have been removed\nprereg_plan_follow %>% \n distinct(Plan_prereg, Closely_follow) %>% \n arrange(Plan_prereg, Closely_follow)\n```\n\n::: {.cell-output-display}\n
\n\n|Plan_prereg |Closely_follow |\n|:-----------|:--------------------|\n|Yes |Followed it somewhat |\n|Yes |Followed it exactly |\n|Unsure |Followed it somewhat |\n|Unsure |Followed it exactly |\n|No |Followed it somewhat |\n|No |Followed it exactly |\n\n
\n:::\n:::\n\n\n:::\n\nBut keep in mind that it could misrepresent the data, e.g., giving a wrong impression about proportions. As a comparison...\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# with NA\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n\n# without NA\nggplot(prereg_plan_follow, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Percent stacked barchart with (left) and without missing values (right)](04-dataviz_files/figure-html/fig-barchart_na_no_na-1.png){#fig-barchart_na_no_na fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n## Activity 6: Save your plots\n\nYou can save your figures using the `ggsave()` function, which will save them to your project folder.\n\nThere are two ways to use `ggsave()`. If you don’t specify which plot to save, by **default** it will **save the last plot you created**. In our case, the last plot was the one without `NA` from the special case scenario (@fig-barchart_na_no_na). However, if you did not follow along with the special case scenario, your last plot will be the grouped bar chart on the right from @fig-barchart_grouped.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"last_plot.png\")\n```\n:::\n\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our last plot saved\n\n![](images/last_plot.png)\n:::\n\n\nThe second option is to save the plot as an object and refer to the object within `ggsave()`. As an example, let's save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\nThe second option is to save the plot as an object and then refer to that object within `ggsave()`. For example, let’s save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngrouped_bar <- ggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n\nThen, you can run the following line:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar.png\", \n plot = grouped_bar)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nSaving 7 x 5 in image\n```\n:::\n:::\n\n\nThe `filename` is the name you want your PNG file to have, and `plot` refers to the name of the plot object.\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our saved `grouped_bar.png` would look like this:\n\n![](images/grouped_bar.png)\n:::\n\nThis is the plot saved with the default settings. If you like it, feel free to keep it as is. However, if it seems a bit \"off\", you can adjust the width, height, and units (e.g., \"cm\", \"mm\", \"in\", \"px\"). You might need to experiment with the dimensions until it feels about right.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar2.png\", \n plot = grouped_bar, \n width = 16, height = 9, units = \"cm\")\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## `grouped_bar.png` with different dimensions\n\n![](images/grouped_bar2.png)\n:::\n\n\n\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the datafile we should read in is `dog_data_clean_wide.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Create an appropriate plot {.unnumbered}\n\nPick **any single or two categorical variables** from the Binfet dataset and **choose one of the appropriate plot choices**. Things to think about: \n\n* [ ] Select your categorical variable(s): `GroupAssignment`, `Year_of_Study`, `Live_Pets`, and/or `Consumer_BARK`\n* [ ] Decide on the plot you want to display: barchart, stacked barchart, percent stacked barchart, or grouped barchart\n* [ ] You may need to convert your variables into factors\n* [ ] Think about what you want to do with missing data\n* [ ] Pick a colour scheme (manual or pre-defined colour palette)\n* [ ] Tidy the axes labels\n* [ ] Decide whether you need a legend or not, and if so, where you would want to place it\n* [ ] Remove the gap between the bottom of the chart and the bars\n* [ ] Pick a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 1 categorical variable\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = Year_of_Study, fill = Year_of_Study)) +\n geom_bar() + \n scale_fill_brewer(\n palette = \"Dark2\",\n guide = \"none\") + \n scale_x_discrete(name = \"Year of Study\") + \n scale_y_continuous(name = \"Count\",\n expand = expansion(mult = c(0, 0.05))) + \n theme_classic()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-37-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 2 categorical variables\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = GroupAssignment , fill = Live_Pets)) +\n geom_bar(position = \"fill\") + \n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Pets at Home\") +\n scale_fill_manual(values = c('deeppink', 'springgreen2'), na.value = 'orangered',\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(expand = expansion(mult = c(0, 0.05))) +\n theme_classic() + \n theme(legend.position = \"bottom\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-39-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nLet's go back to the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}), and assume you have the following data available:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n\npenguin_selection <- penguins %>% \n group_by(species, island) %>% \n summarise(penguin_count = n())\n\npenguin_selection\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | penguin_count|\n|:---------|:---------|-------------:|\n|Adelie |Biscoe | 44|\n|Adelie |Dream | 56|\n|Adelie |Torgersen | 52|\n|Chinstrap |Dream | 68|\n|Gentoo |Biscoe | 124|\n\n
\n:::\n:::\n\n\n\n\n### Knowledge check {.unnumbered}\n\n#### Question 1 {.unnumbered}\n\nWhat `geom` would you use to plot penguin count for each species? \n\n\n#### Question 2 {.unnumbered}\n\nWhat mapping would you use to display penguin count across species?
\n\n\n\n#### Question 3 {.unnumbered}\n\nWhat `geom` would you use to count the number of species on each island? \n\n\n#### Question 4 {.unnumbered}\n\nWhat mapping would you use to display the count of species per island?
\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain these answers\n\n**Question 1**: `geom_col()` is the appropriate choice for bar charts with predefined y-values, such as `penguin_count`.\n\n**Question 2**: The correct aesthetic mapping places the categorical variable (`species`) on the x-axis and the numeric variable (number of observed penguins) on the y-axis. Using `aes(x = penguin_count, y = species)` would flip the axes, placing the number of penguins on the x-axis and species on the y-axis, which doesn’t match the conventional structure of a bar chart.\n\n**Question 3**: `geom_bar()` is the appropriate choice when you want to automatically count the number of observations within each category, such as counting the number of penguin species on each island.\n\n**Question 4**: For a simple count of species per island, you only need to map the categorical variable (`island`) to the x-axis. The y-axis will automatically represent counts when using `geom_bar()`.\n\n:::\n\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) +\n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! Problem while computing aesthetics.\nℹ Error occurred in the 1st layer.\nCaused by error in `check_aesthetics()`:\n! Aesthetics must be either length 1 or the same as the data (344).\n✖ Fix the following mappings: `x`.\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe error message consists of 2 parts. Part 1 is perhaps a bit trickier to interpret, but part 2 gives some useful hints:\n\n* *\"Aesthetics must be either length 1 or the same as the data (344)\"*: This means that the variable mapped to `x` should either be a constant (like a single value) or a column that has 344 entries (matching the number of rows in the penguins dataset).\n* *\"Fix the following mappings: `x`\"*: The issue is specifically with the `x` aesthetic, meaning `islands` is either misspelled or doesn’t exist in the dataset.\n\nTo check the `penguins` data, you can use `glimpse()`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\n\nTo fix the error, you need to correct the column name. The correct column in the `penguins` dataset is called `island` (without the \"s\" at the end). The `island` column has 344 entries, just like the rest of the dataset, so the mapping now works properly.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nNext, we want to create a grouped bar chart displaying species per island, using the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in scale_fill_viridis(): could not find function \"scale_fill_viridis\"\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe function `scale_fill_viridis()` is incorrect; the correct function is called `scale_fill_viridis_d()`.\n\nFIX: correct the function name to display the grouped bar chart with the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-45-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n#### Question 7 {.unnumbered}\n\nWe want to create a grouped bar chart showing the number of penguins on each island, broken down by year.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = year)) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: The following aesthetics were dropped during statistical transformation: fill.\nℹ This can happen when ggplot fails to infer the correct grouping structure in\n the data.\nℹ Did you forget to specify a `group` aesthetic or to convert a numerical\n variable into a factor?\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-46-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but certainly not the one we intended. The warning message mentions something about the grouping structure and gives some additional hints.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe grouping variable needs to be a factor. R helpfully asks if we’ve forgotten to convert a numerical variable into a factor!!! Oh, let's check that in the `penguins` data using the `glimpse()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\nIndeed, `year` is currently stored as a numeric (integer) variable. To fix this, we need to convert `year` to a factor. We can do this directly within the `ggplot()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = as.factor(year))) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-48-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n#### Question 8 {.unnumbered}\n\nWe want to create a percent stacked bar chart that displays the ratio of penguins' sex on each island, using a manual color palette. Female penguins should be displayed in blue, males in green, and `NA` values in red.\n\n**Note**: This task is trickier than it looks. Although the code runs and produces a plot, there are three mistakes to identify and fix.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"dodge\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-49-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 1\n\nThe task was to create a **percent stacked barchart**, but the current plot is displaying a grouped barchart. You will need to adjust the argument that defines the type of plot to achieve the correct visualisation.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-50-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 2\n\nYou may have also noticed that the colours are mapped to the islands, not to the penguins' sex, which needs to be corrected.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 2\n\nWe need to switch the columns mapped to the `x` and `fill` aesthetics.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-51-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 3\n\nNow that the correct variables are mapped to the x-axis and the fill argument, the colour scheme no longer matches the instructions. According to the guidelines, missing values should be displayed in red.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 3\n\nChanging the colour of missing values is a special case that requires the argument `na.value =`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\"), na.value = \"red\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-52-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n:::\n", + "markdown": "# Data viz I {#sec-dataviz}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter, you should be able to:\n\n- explain the layered grammar of graphics\n- choose an appropriate plot for categorical variables\n- create a basic version of an appropriate plot\n- apply additional layers to modify the appearance of the plot\n\n\nIt is time to think about selecting the most appropriate plot for your data. Different types of variables call for different kinds of plots, which depends on how many variables you’re aiming to plot and what their data types are. In this chapter, we will focus on **plots for categorical data**. Next week, we will explore plots for continuous variables and learn which plots work best when combining continuous and categorical data.\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n## Building plots\n\nWe are using the package `ggplot2` to create data visualisations. It's part of the tidyverse package. Actually, most people call th package `ggplot` but it's official name is `ggplot2`.\n\nWe’ll be using the `ggplot2` package to create data visualisations. It’s part of the `tidyverse` suite of packages. Although many people refer to it simply as `ggplot`, its official name is `ggplot2`.\n\n::: grid\n::: g-col-6\n**ggplot2** uses a layered grammar of graphics, where plots are constructed through a series of layers. You start with a base layer (by calling `ggplot`), then add **data** and **aesthetics**, followed by selecting the appropriate **geometries** for the plot.\n\nThese first 3 layers will give you the most simple version of a complete plot. However, you can enhance the plot’s clarity and appearance by adding additional layers such as **scales**, **facets**, **coordinates**, **labels** and **themes**.\n\n:::\n\n::: g-col-6\n![gg layers [(Presentation by Ryan Safner)](https://metricsf20.classes.ryansafner.com/slides/1.3-slides#20){target=\"_blank\"}](images/gglayers.png){width=\"90%\"}\n:::\n:::\n\nTo give you a brief overview of the layering system, we will use the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}). This dataset contains information about penguins, including bill length and depth, flipper length, body mass, and more.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(penguins)\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | bill_length_mm| bill_depth_mm| flipper_length_mm| body_mass_g|sex | year|\n|:-------|:---------|--------------:|-------------:|-----------------:|-----------:|:------|----:|\n|Adelie |Torgersen | 39.1| 18.7| 181| 3750|male | 2007|\n|Adelie |Torgersen | 39.5| 17.4| 186| 3800|female | 2007|\n|Adelie |Torgersen | 40.3| 18.0| 195| 3250|female | 2007|\n|Adelie |Torgersen | NA| NA| NA| NA|NA | 2007|\n|Adelie |Torgersen | 36.7| 19.3| 193| 3450|female | 2007|\n|Adelie |Torgersen | 39.3| 20.6| 190| 3650|male | 2007|\n\n
\n:::\n:::\n\n\nLet's build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will customise plots further later on in the individual plots. This is just a quick overview of the different layers.\n\nLet’s build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will further customise the plots in subsequent sections, but for now, this will provide a quick overview of the different layers.\n\n* **Layer 1** creates the base plot that we build upon.\n* **Layer 2** adds the `data` and some `aesthetics`:\n * The data is passed as the first argument.\n * Aesthetics are added via the mapping argument, where you define your variables (e.g., x or both x and y). This also allows you to specify general properties, like the color for grouping variables, etc.\n* **Layer 3** adds geometries, or `geom_?` for short. This tells ggplot how to display the data points. Remember to add these layers with a `+`, rather than using a pipe (`%>%`). You can also add multiple geoms if needed, for example, combining a violin plot with a boxplot.\n* **Layer 4** includes `scale_?` functions, which let you customise aesthetics like color. You can do much more with scales, but we'll explore later.\n* **Layer 5** introduces facets, such as `facet_wrap()`, allowing you to add an extra dimension to your plot by showing the relationship you are interested in for each level of a categorical variable.\n* **Layer 6** involves coordinates, where `coord_cartesian()` controls the limits for the x- and y-axes (xlim and ylim), enabling you to zoom in or out of the plot.\n* **Layer 7** helps you modify axis labels.\n* **Layer 8** controls the overall style of the plot, including background color, text size, and borders. R provides several predefined themes, such as `theme_classic`, `theme_bw`, `theme_minimal`, and `theme_light`.\n\nClick on the tabs below to see how each layer contributes to refining the plot.\n\n::: {.panel-tabset}\n## Layer 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-3-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThere’s not much to see at this stage - this is basically an empty plot layer.\n\n## Layer 2\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-4-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou won’t see any data points yet because we haven’t specified how to display them. However, we have mapped the aesthetics, indicating that we want to plot `body_mass` on the x-axis and `flipper_length` on the y-axis. This also sets the axis titles, as well as the axis values and breakpoints.\n\n::: callout-tip\nYou won't need to add `data =` or `mapping =` if you keep those arguments in exactly that order. Likewise, the first column name you enter within the `aes()` function will always be interpreted as x, and the second as y, so you could omit them if you wish.\n\nYou don’t need to include `data =` or `mapping =` if you keep those arguments in the default order. Similarly, the first column name you enter in the `aes()` function will automatically be interpreted as the x variable, and the second as y, so you can omit specifying `x` and `y` if you prefer.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(body_mass_g, flipper_length_mm))\n```\n:::\n\n\nwill give you the same output as the code above.\n:::\n\n## Layer 3\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-6-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we are telling `ggplot` to add a scatterplot. You may notice a warning indicating that some rows were removed due to missing values.\n\nThe `colour` argument adds colour to the points based on a grouping variable (in this case, `sex`). If you want all the points to be black — representing only two dimensions rather than three — simply omit the `colour` argument.\n\n## Layer 4\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point() +\n # changes colour palette\n scale_colour_brewer(palette = \"Dark2\") + \n # add breaks from 2500 to 6500 in increasing steps of 500\n scale_x_continuous(breaks = seq(from = 2500, to = 6500, by = 500)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `scale_?` functions allow us to modify the color palette of the plot, adjust axis breaks, and more. You could change the axis labels within `scale_x_continuous()` as well or leave it for Layer 7.\n\n## Layer 5\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n # split main plot up into different subplots by species \n facet_wrap(~ species) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nIn this step, we’re using faceting to split the plot by species.\n\n## Layer 6\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n # limits the range of the y axis\n coord_cartesian(ylim = c(0, 250)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we adjust the limits of the y-axis to zoom out of the plot. If you want to zoom in or out of the x-axis, you can add the `xlim` argument to the `coord_cartesian()` function.\n\n## Layer 7\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", # labels the x axis\n y = \"Flipper length (in mm)\", # labels the y axis\n colour = \"Sex\") # labels the grouping variable in the legend\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-10-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou can change the axis labels using the `labs()` function, or you can modify them when adjusting the scales (e.g., within the `scale_x_continuous()` function).\n\n## Layer 8\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", \n y = \"Flipper length (in mm)\",\n colour = \"Sex\") +\n # add a theme\n theme_classic()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `theme_classic()` function is applied to change the overall appearance of the plot.\n\n:::\n\n::: callout-important\n\nYou need to stick to the first three layers to create your base plot. Everything else is optional, meaning you don’t need to use all eight layers. Additionally, layers 4-8 can be added in any order (more or less), whereas layers 1-3 must follow a fixed sequence.\n\n:::\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data from Pownall et al. (2023), so **open your project**.\n* However, let’s start with a fresh R Markdown file: **Create a new `.Rmd` file** and save it in your project folder. Give it a meaningful name (e.g., \"chapter_04.Rmd\" or \"04_data_viz.Rmd\"). If you need guidance, refer to @sec-rmd. Delete everything below line 12, but keep the setup code chunk.\n* We previously aggregated the data in @sec-wrangling and @sec-wrangling2. If you want a fresh copy, download the data here: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\"). Make sure to place the csv file in the project folder.\n* If you need a reminder about the data and variables, check the codebook or refer back to @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we will be using the `tidyverse` package and the dataset `data_prp_for_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- read_csv(???)\n```\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nAs mentioned in @sec-familiarise, it is always a good idea to take a glimpse at the data to see how many variables and observations are in the dataset, as well as the data types.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## glimpse output\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(data_prp_viz)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 89\nColumns: 28\n$ Code \"Tr10\", \"Bi07\", \"SK03\", \"SM95\", …\n$ Gender 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,…\n$ Age 22, 20, 22, 26, 22, 20, 21, 21, …\n$ Ethnicity \"White European\", \"White British…\n$ Secondyeargrade 2, 3, 1, 2, 2, 2, 2, 2, 1, 1, 1,…\n$ Opptional_mod 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2,…\n$ Opptional_mod_1_TEXT \"Research methods in first year\"…\n$ Research_exp 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,…\n$ Research_exp_1_TEXT NA, NA, NA, NA, NA, NA, NA, NA, …\n$ Plan_prereg 1, 3, 1, 2, 1, 1, 3, 3, 2, 2, 2,…\n$ Pre_reg_group 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2,…\n$ SATS28_Affect_Time1_mean 4.000000, 3.833333, 5.000000, 5.…\n$ SATS28_CognitiveCompetence_Time1_mean 5.166667, 5.166667, 5.666667, 4.…\n$ SATS28_Value_Time1_mean 6.000000, 6.666667, 5.222222, 5.…\n$ SATS28_Difficulty_Time1_mean 3.571429, 2.428571, 3.571429, 3.…\n$ QRPs_Acceptance_Time1_mean 5.909091, 6.090909, 6.545455, 5.…\n$ Time1_Understanding_OS 5.500000, 3.166667, 4.500000, 3.…\n$ Other_OS_behav_2 1, NA, NA, NA, 1, NA, NA, 1, NA,…\n$ Other_OS_behav_4 1, NA, NA, NA, NA, NA, NA, NA, N…\n$ Other_OS_behav_5 NA, NA, NA, NA, 1, 1, NA, NA, NA…\n$ Closely_follow 2, 2, 2, NA, 3, 3, 3, NA, NA, 2,…\n$ SATS28_Affect_Time2_mean 3.500000, 3.166667, 4.833333, 4.…\n$ SATS28_CognitiveCompetence_Time2_mean 4.166667, 4.666667, 6.166667, 5.…\n$ SATS28_Value_Time2_mean 3.000000, 6.222222, 6.000000, 4.…\n$ SATS28_Difficulty_Time2_mean 2.857143, 2.857143, 4.000000, 2.…\n$ QRPs_Acceptance_Time2_mean 5.636364, 5.454545, 6.272727, 5.…\n$ Time2_Understanding_OS 5.583333, 3.333333, 5.416667, 4.…\n$ Mean_Supervisor_Support 5.230769, 6.285714, 6.857143, 2.…\n```\n:::\n:::\n\n\n:::\n\n\nWe can see that some of the categorical data in `data_prp_viz` was read in as numeric variables which makes them continuous. This will haunt us big time when building the plots. We would be better off addressing these changes in the dataset before we start plotting (and potentially getting frustrated with R and data viz in general).\n\nLet’s convert some of the categorical variables into factors. We’ll use the `factor()` function, which requires the `variable` to convert, the `levels` (where we can re-order them as needed), and the corresponding `labels`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n\n## Activity 3: Barchart (`geom_bar()`)\n\nA barchart is the best choice when you want to plot a single categorical variable.\n\nFor example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a **barplot**. This is done with `geom_bar()` in the third layer. Since the counting is done automatically in the background, the `aes()` function only requires an x value (i.e., the name of your variable).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender)) +\n geom_bar() \n```\n\n::: {.cell-output-display}\n![Default barchart](04-dataviz_files/figure-html/fig-bc-base-1.png){#fig-bc-base fig-align='center' width=100%}\n:::\n:::\n\n\n\nThis is the base plot done. You can customise it by adding different layers. For example, the **labels** could be clearer, or you might want to add a splash **colour**. Click on the tabs below to see examples of additional customisations, and try applying them to your base plot in your own `.Rmd` file.\n\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` argument. If you have specific colours in mind, you would use `scale_fill_manual()`, or if you prefer to stick with pre-defined options like viridis, you can use `scale_fill_viridis_d()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n # customise colour\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels & margins\n\nThe x-axis label is fine, but the categories need to be relabelled. You can achieve this with the `scale_x_discrete()` function and the `labels =` argument. Just make sure to order the labels according to the order in the dataframe.\n\nThere is also a gap between the bottom of the chart and the bars that looks a bit odd. You can remove it by using the `expansion()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d() +\n # changing group labels on the breaks of the x axis\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Count\",\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend\n\nThe legend does not add any useful information because the labels are already provided on the x-axis. We can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n # remove the legend\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_minimal()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n## Activity 4: Column plot (`geom_col()`)\n\nIf the counts had already been summarised for you, `geom_bar()` would not work. Instead, you’d need to use `geom_col()` to display the pre-aggregated data.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngender_count <- data_prp_viz %>% \n count(Gender)\n\ngender_count\n```\n\n::: {.cell-output-display}\n
\n\n|Gender | n|\n|:----------|--:|\n|females | 69|\n|males | 17|\n|non-binary | 3|\n\n
\n:::\n:::\n\n\nThe mapping for `geom_col()` requires both **x** and **y** aesthetics. In this example, **x** would represent the categorical variable (e.g., `Gender`), while **y** would refer to the column storing the summarised values (e.g., `n`). Notice how the axis title now reflects `n` instead of `count` in the base version.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col()\n```\n\n::: {.cell-output-display}\n![Column plot with different coloured bars](04-dataviz_files/figure-html/fig-col-1.png){#fig-col fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"}\n\n\n## Your Turn: Make the column plot pretty\n\nThe other layers to change the colour scheme, axes labels and margins, removing the legend and altering the theme require exactly the same functions as with the boxplot above. Test yourself to see if you can...\n\n* [ ] change the colour scheme (e.g., viridis or [any other colour palettes](https://www.datanovia.com/en/blog/the-a-z-of-rcolorbrewer-palette/){target=\"_blank\"})\n* [ ] remove the legend\n* [ ] change the titles of the x and y axes\n* [ ] make the bars start directly on the x-axis\n* [ ] add a theme of your liking\n\n\n\n::: {.callout-tip collapse=\"true\"}\n\n## Possible solution code for the column plot (with a different colour palette and a different theme)\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col() +\n # replaced vidiris with the brewer palette\n scale_fill_brewer(\n palette = \"Set1\", # try \"Set2\" or \"Dark2\" for some variety\n guide = \"none\") + # legend removed\n # labels of the categories changed\n scale_x_discrete(labels = c(\"Male\", \"Female\", \"Non-Binary\")) + \n scale_y_continuous(\n # change y axis label\n name = \"Count\",\n # starts bars on x axis without any gaps but leaves some space at the top (this time 10%)\n expand = expansion(mult = c(0, 0.1)) \n ) +\n # different theme\n theme_light()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n\n## Activity 5: Stacked, Percent Stacked, and Grouped Barchart {#sec-adv_bar}\n\nWhen dealing with **two categorical variables**, you have three options for displaying stacked barcharts: the \"normal\" **Stacked Barchart** (the default option), a **Percent Stacked Barchart**, or a **Grouped Barchart**.\n\nFor this activity, we will explore the variable `Plan_prereg`, which measures whether students planned to pre-register their undergraduate dissertation at time point 1, and `Pre_reg_group`, which tracks whether they actually followed through with a pre-registration for their dissertation.\n\nOne way to display this data is by creating either a **Stacked Barchart** (the default) or a **Percent Stacked Barchart**. In both cases, the subgroups are displayed on top of each other. To make comparison easier, we will place the two plots side by side and move the legend to the bottom of the chart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar() + # no position argument added\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Percent stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Stacked barchart (left), and Percent stacked barchart (right)](04-dataviz_files/figure-html/fig-barcharts_stacked-1.png){#fig-barcharts_stacked fig-align='center' width=100%}\n:::\n:::\n\n\n\nIn the **stacked barchart** (@fig-barcharts_stacked, left plot), you can display participant numbers. From this, we can see that the highest number of students were unsure whether they wanted to pre-register their dissertation, followed closely by those who answered \"yes.\" We also see that the number of students who did not end up with a pre-registered dissertation (blue category) is the same for both those who had planned to pre-register and those who did not want to. However, since the \"No\" category has significantly fewer participants than the other two, it’s difficult to tell if the ratio remains consistent across all three groups.\n\nIf we want to highlight this ratio, a **Percent Stacked Barchart** (@fig-barcharts_stacked, right plot) would be more appropriate. This plot shows that approximately 80% of the students who had planned to pre-register their dissertations, 50% of the students who were initially unsure, and only 33% of the students who had no plan to pre-register ended up with a pre-registered dissertation. BUT! We would lose the information about the raw values in the sample.\n\n**It’s all a trade-off, and the plot you choose depends on the \"story\" you want the data to tell.**\n\n\n::: callout-note\n\nThe position argument `position = \"stack\"` is the default. Adding this argument to the code for the left plot in @fig-barcharts_stacked would produce the same plot as leaving the argument out.\n\n\n:::\n\n\nThe other option is a **Grouped Barchart**, which displays the bars next to each other. You can achieve this by changing the `position` argument to `\"dodge\"`. You can see the default version of the plot in @fig-barchart_grouped on the left, and one with additional layers on the right.\n\nInstead of using a pre-existing colour palette, we manually changed the colours using hex codes. These are some of the colours Gaby used in her PhD thesis, but you can:\n\n* create your own colour hex codes by using [this website](https://www.hexcolortool.com/){target=\"_blank\"}, OR\n* use pre-defined colour names like \"green\" or \"purple\" instead. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\nFeel free to explore.\n\nSince the legend title for the second plot is a bit long, we displayed the legend content across two rows by adding the layer `guides(fill = guide_legend(nrow = 2))` at the end.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Default grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Prettier grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n # changing labels for x, y, and fill category - alternative method\n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registered dissertation\") +\n # manual colour change for values\n scale_fill_manual(values = c('#648FFF', '#DC267F'),\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(\n # remove the space below the bars, but keep a tiny bit (5%) above\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_classic() + \n # need to move this following line to the end otherwise the `theme_*` overrides it\n theme(legend.position = \"bottom\") + \n # display across 2 rows\n guides(fill = guide_legend(nrow = 2))\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right)](04-dataviz_files/figure-html/fig-barchart_grouped-1.png){#fig-barchart_grouped fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Categorical variables with missing values\n\nIf we had chosen a different categorical variable that contains missing values, such as `Closely_follow`, our plots would have included those missing values by default. To change the colour of the missing value bars, you would need to specify this using the `na.value =` argument within the `scale_fill()` function. Here’s an example of a grouped barchart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n\n## Prettier grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values](04-dataviz_files/figure-html/fig-barchart_grouped_na-1.png){#fig-barchart_grouped_na fig-align='center' width=100%}\n:::\n:::\n\n\n\nIf you don’t want the missing values to appear in the plot, you will need to do some data wrangling to remove them first. The function for this is `drop_na()`. Here we applied `drop_na()` to `Closely_follow` only.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# remove NA\nprereg_plan_follow <- data_prp_viz %>% \n select(Code, Plan_prereg, Closely_follow) %>% \n drop_na(Closely_follow)\n```\n:::\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## check NAs have been removed\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# check NA have been removed\nprereg_plan_follow %>% \n distinct(Plan_prereg, Closely_follow) %>% \n arrange(Plan_prereg, Closely_follow)\n```\n\n::: {.cell-output-display}\n
\n\n|Plan_prereg |Closely_follow |\n|:-----------|:--------------------|\n|Yes |Followed it somewhat |\n|Yes |Followed it exactly |\n|Unsure |Followed it somewhat |\n|Unsure |Followed it exactly |\n|No |Followed it somewhat |\n|No |Followed it exactly |\n\n
\n:::\n:::\n\n\n:::\n\nBut keep in mind that it could misrepresent the data, e.g., giving a wrong impression about proportions. As a comparison...\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# with NA\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n\n# without NA\nggplot(prereg_plan_follow, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Percent stacked barchart with (left) and without missing values (right)](04-dataviz_files/figure-html/fig-barchart_na_no_na-1.png){#fig-barchart_na_no_na fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n## Activity 6: Save your plots\n\nYou can save your figures using the `ggsave()` function, which will save them to your project folder.\n\nThere are two ways to use `ggsave()`. If you don’t specify which plot to save, by **default** it will **save the last plot you created**. In our case, the last plot was the one without `NA` from the special case scenario (@fig-barchart_na_no_na). However, if you did not follow along with the special case scenario, your last plot will be the grouped bar chart on the right from @fig-barchart_grouped.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"last_plot.png\")\n```\n:::\n\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our last plot saved\n\n![](images/last_plot.png)\n:::\n\n\nThe second option is to save the plot as an object and refer to the object within `ggsave()`. As an example, let's save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\nThe second option is to save the plot as an object and then refer to that object within `ggsave()`. For example, let’s save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngrouped_bar <- ggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n\nThen, you can run the following line:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar.png\", \n plot = grouped_bar)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nSaving 7 x 5 in image\n```\n:::\n:::\n\n\nThe `filename` is the name you want your PNG file to have, and `plot` refers to the name of the plot object.\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our saved `grouped_bar.png` would look like this:\n\n![](images/grouped_bar.png)\n:::\n\nThis is the plot saved with the default settings. If you like it, feel free to keep it as is. However, if it seems a bit \"off\", you can adjust the width, height, and units (e.g., \"cm\", \"mm\", \"in\", \"px\"). You might need to experiment with the dimensions until it feels about right.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar2.png\", \n plot = grouped_bar, \n width = 16, height = 9, units = \"cm\")\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## `grouped_bar.png` with different dimensions\n\n![](images/grouped_bar2.png)\n:::\n\n\n\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the datafile we should read in is `dog_data_clean_wide.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Create an appropriate plot {.unnumbered}\n\nPick **any single or two categorical variables** from the Binfet dataset and **choose one of the appropriate plot choices**. Things to think about: \n\n* [ ] Select your categorical variable(s): `GroupAssignment`, `Year_of_Study`, `Live_Pets`, and/or `Consumer_BARK`\n* [ ] Decide on the plot you want to display: barchart, stacked barchart, percent stacked barchart, or grouped barchart\n* [ ] You may need to convert your variables into factors\n* [ ] Think about what you want to do with missing data\n* [ ] Pick a colour scheme (manual or pre-defined colour palette)\n* [ ] Tidy the axes labels\n* [ ] Decide whether you need a legend or not, and if so, where you would want to place it\n* [ ] Remove the gap between the bottom of the chart and the bars\n* [ ] Pick a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 1 categorical variable\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = Year_of_Study, fill = Year_of_Study)) +\n geom_bar() + \n scale_fill_brewer(\n palette = \"Dark2\",\n guide = \"none\") + \n scale_x_discrete(name = \"Year of Study\") + \n scale_y_continuous(name = \"Count\",\n expand = expansion(mult = c(0, 0.05))) + \n theme_classic()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-37-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 2 categorical variables\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = GroupAssignment , fill = Live_Pets)) +\n geom_bar(position = \"fill\") + \n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Pets at Home\") +\n scale_fill_manual(values = c('deeppink', 'springgreen2'), na.value = 'orangered',\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(expand = expansion(mult = c(0, 0.05))) +\n theme_classic() + \n theme(legend.position = \"bottom\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-39-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nLet's go back to the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}), and assume you have the following data available:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n\npenguin_selection <- penguins %>% \n group_by(species, island) %>% \n summarise(penguin_count = n())\n\npenguin_selection\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | penguin_count|\n|:---------|:---------|-------------:|\n|Adelie |Biscoe | 44|\n|Adelie |Dream | 56|\n|Adelie |Torgersen | 52|\n|Chinstrap |Dream | 68|\n|Gentoo |Biscoe | 124|\n\n
\n:::\n:::\n\n\n\n\n### Knowledge check {.unnumbered}\n\n#### Question 1 {.unnumbered}\n\nWhat `geom` would you use to plot penguin count for each species? \n\n\n#### Question 2 {.unnumbered}\n\nWhat mapping would you use to display penguin count across species?
\n\n\n\n#### Question 3 {.unnumbered}\n\nWhat `geom` would you use to count the number of species on each island? \n\n\n#### Question 4 {.unnumbered}\n\nWhat mapping would you use to display the count of species per island?
\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain these answers\n\n**Question 1**: `geom_col()` is the appropriate choice for bar charts with predefined y-values, such as `penguin_count`.\n\n**Question 2**: The correct aesthetic mapping places the categorical variable (`species`) on the x-axis and the numeric variable (number of observed penguins) on the y-axis. Using `aes(x = penguin_count, y = species)` would flip the axes, placing the number of penguins on the x-axis and species on the y-axis, which doesn’t match the conventional structure of a bar chart.\n\n**Question 3**: `geom_bar()` is the appropriate choice when you want to automatically count the number of observations within each category, such as counting the number of penguin species on each island.\n\n**Question 4**: For a simple count of species per island, you only need to map the categorical variable (`island`) to the x-axis. The y-axis will automatically represent counts when using `geom_bar()`.\n\n:::\n\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) +\n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! Problem while computing aesthetics.\nℹ Error occurred in the 1st layer.\nCaused by error in `check_aesthetics()`:\n! Aesthetics must be either length 1 or the same as the data (344).\n✖ Fix the following mappings: `x`.\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe error message consists of 2 parts. Part 1 is perhaps a bit trickier to interpret, but part 2 gives some useful hints:\n\n* *\"Aesthetics must be either length 1 or the same as the data (344)\"*: This means that the variable mapped to `x` should either be a constant (like a single value) or a column that has 344 entries (matching the number of rows in the penguins dataset).\n* *\"Fix the following mappings: `x`\"*: The issue is specifically with the `x` aesthetic, meaning `islands` is either misspelled or doesn’t exist in the dataset.\n\nTo check the `penguins` data, you can use `glimpse()`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\n\nTo fix the error, you need to correct the column name. The correct column in the `penguins` dataset is called `island` (without the \"s\" at the end). The `island` column has 344 entries, just like the rest of the dataset, so the mapping now works properly.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nNext, we want to create a grouped bar chart displaying species per island, using the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in scale_fill_viridis(): could not find function \"scale_fill_viridis\"\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe function `scale_fill_viridis()` is incorrect; the correct function is called `scale_fill_viridis_d()`.\n\nFIX: correct the function name to display the grouped bar chart with the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-45-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n#### Question 7 {.unnumbered}\n\nWe want to create a grouped bar chart showing the number of penguins on each island, broken down by year.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = year)) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: The following aesthetics were dropped during statistical transformation: fill.\nℹ This can happen when ggplot fails to infer the correct grouping structure in\n the data.\nℹ Did you forget to specify a `group` aesthetic or to convert a numerical\n variable into a factor?\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-46-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but certainly not the one we intended. The warning message mentions something about the grouping structure and gives some additional hints.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe grouping variable needs to be a factor. R helpfully asks if we’ve forgotten to convert a numerical variable into a factor!!! Oh, let's check that in the `penguins` data using the `glimpse()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\nIndeed, `year` is currently stored as a numeric (integer) variable. To fix this, we need to convert `year` to a factor. We can do this directly within the `ggplot()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = as.factor(year))) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-48-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n#### Question 8 {.unnumbered}\n\nWe want to create a percent stacked bar chart that displays the ratio of penguins' sex on each island, using a manual color palette. Female penguins should be displayed in blue, males in green, and `NA` values in red.\n\n**Note**: This task is trickier than it looks. Although the code runs and produces a plot, there are three mistakes to identify and fix.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"dodge\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-49-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 1\n\nThe task was to create a **percent stacked barchart**, but the current plot is displaying a grouped barchart. You will need to adjust the argument that defines the type of plot to achieve the correct visualisation.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-50-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 2\n\nYou may have also noticed that the colours are mapped to the islands, not to the penguins' sex, which needs to be corrected.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 2\n\nWe need to switch the columns mapped to the `x` and `fill` aesthetics.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-51-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 3\n\nNow that the correct variables are mapped to the x-axis and the fill argument, the colour scheme no longer matches the instructions. According to the guidelines, missing values should be displayed in red.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 3\n\nChanging the colour of missing values is a special case that requires the argument `na.value =`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\"), na.value = \"red\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-52-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n:::\n", "supporting": [ "04-dataviz_files" ], diff --git a/.quarto/_freeze/05-dataviz2/execute-results/html.json b/.quarto/_freeze/05-dataviz2/execute-results/html.json index 83521fd..c9544c2 100644 --- a/.quarto/_freeze/05-dataviz2/execute-results/html.json +++ b/.quarto/_freeze/05-dataviz2/execute-results/html.json @@ -1,7 +1,7 @@ { - "hash": "95f73437e1db40d9de50e88a434c53bd", + "hash": "b6258efe5544313db086c348b4efd5b1", "result": { - "markdown": "# Data viz II {#sec-dataviz2}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter you should be able to:\n\n- choose an appropriate plot for continuous variables \n- choose an appropriate plot when you've got a mix of continuous/categorical variables \n- create a basic version of an appropriate plot\n- apply extra layers to change the appearance of the plot\n\nIn this chapter, we are continuing our journey of appropriate plots. Last week, we looked at which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**.\n\n\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n## Activity 1: Set-up and data for today\n\n- We are still working with the data by Pownall et al. (2023). **Open the project**.\n- You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you.\n- The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download it again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\").\n- If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nWe need the package `tidyverse` today, and the data `data_prp_ch3.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- ???\n```\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nThis is the same as last week. We need to turn our categorical variables into factors to make plotting easier.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n::: {.callout-tip}\n\nIf you are working within the same `.Rmd` file as last week, you can skip these initial steps but you have to run the code you had already placed at the start of last-week's `.Rmd` file to load tidyverse into the library, read in the data, and convert some of the variables into factors.\n\n:::\n\n\n## Activity 3: Histogram (`geom_histogram()`)\n\nIf you wanted to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting \"in the background\".\n\nA histogram splits the data into “bins” (i.e., groupings displayed in a single bar). These values are plotted along the x-axis and shows the count of how many observations are in each bin along the y-axis. It's basically a bar chart for continuous variables.\n\nLet's have a look at the age distribution in our dataset.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram() \n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range\n(`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Default histogram](05-dataviz2_files/figure-html/fig-hist-1.png){#fig-hist fig-align='center' width=100%}\n:::\n:::\n\n\n\nThe default **bin number** is 30 (as displayed in @fig-hist above). Changing the number of bins (argument `bins`) can help to show more or less fine tuning in the data. Bigger numbers of bins means more finetuning.\n\nPerhaps it's more intuitive to modify the **width of each bin** instead via the argument (`binwidth`). So for example `binwidth = 1` for category age would mean 1 year of age per \"age group\"; `binwidth = 5` would mean 5 years of age span per \"age group\", etc. The plots below show modifications for both `bin` and `binwidth`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n#less finetuning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(bins = 10) \n\n# more fineturning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1) \n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).\nRemoved 2 rows containing non-finite outside the scale range (`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Bins vs binwidth arguments](05-dataviz2_files/figure-html/fig-bins-1.png){#fig-bins fig-align='center' width=100%}\n:::\n:::\n\n\nThe **warning message** telling us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `hp_data` to see if you can decipher the warning message.\n\nThey were removed because .\n\nColours are getting manipulated slightly differently to the barchart. Click through each tab to see how you can alter colour, axes labels, margins and breaks, and add a different theme.\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument manipulates the colour of the bars, and the `colour` argument changes the outline of the bars. Pay attention that they are **added directly to the `geom_histogram` arguments**, not the overall `aes()` like we did with the boxplot.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: callout-tip\n\nYou could use \n\n* hex codes for fill and color, like we used here, `geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")`. If you want create your own colours, check out [this website](https://www.hexcolortool.com/){target=\"_blank\"}. OR\n* a pre-defined colour name `geom_histogram(binwidth = 1, fill = \"purple\", colour = \"green\")`. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"} OR\n\n\n:::\n\n## Axes labels, margins, and breaks\n\nHere we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y axis is now displayed in increasing steps of 5 (rather than 10), and the x axis has 1-year increments rather than 5. \n\nNotice how the `breaks =` argument manipulates the labels of the break ticks but not the limit of the scale. You can manipulate the limits of the scale with the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values for 15 to 19, and 44 to 50 do not have a label. You would need to adjust that in `breaks =` argument.\n\nThe `expansion()` function removes the gap between x axis and bars. It is exactly the same code as we used in @sec-dataviz .\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 20, to = 43, by = 1),\n # Experimenting with\n limits = c(15, 50)\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_bw()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 19, to = 44, by = 1)\n ) +\n # pick a theme\n theme_bw()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n\n## Activity 4: Scatterplot (`geom_point()`)\n\nScatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and 2. The default scatterplot would be created with `geom_point()`.\n\nWe could also **add a trendline** by adding `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = lm` into `geom_smooth()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth()\n\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth(method = lm)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using method = 'loess' and formula = 'y ~ x'\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![Default Scatterplot with added trendline - loess (left) and linear (right)](05-dataviz2_files/figure-html/fig-scatter-1.png){#fig-scatter fig-align='center' width=100%}\n:::\n:::\n\n\n\n\nCustomising the colour of plot is slightly different to the other plots we've encountered so far. Technically, the point is not a \"filled-in black area\", but an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument, but have to switch to the `colour` argument (like we did for the outline of the histogram). See the tabs below how to change the colour for all points or if you want to change the colour according to groupings.\n\n\n::: {.panel-tabset}\n\n## Colour for all points\n\nIf we want to **change the colour of all the points**, we would add the `colour` argument to the `geom_point()` function. Likewise, changing the **colour of the trendline** would also require a `colour` argument. Here we went with pre-defined colour names, but HEX codes would work too\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# colour of all points and the trendline\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point(colour = 'magenta') +\n geom_smooth(method = lm, colour = 'turquoise')\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n## Colour with grouping\n\nIf we wanted the points to **change colour due to another grouping variable**, the colour argument would go into the `aes()` If you don't want to define the colours manually, use a colour palette like brewer (`scale_colour_brewer()`) or viridis (`scale_colour_viridis_d()`).\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## adding grouping variable Pre_reg_group and changing the colour values manually\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'))\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-12-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n## Legend title and labels\n\nYou can tidy the legend title and group labels via the `scale_colour_?` function\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\"))\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-13-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAll other layers would be exactly the same as in other plots. Try to add layers to the make the plot above prettier: \n\n* [ ] 1. relabel axes x and y\n* [ ] 2. set the x and y axis range from 1 to 7\n* [ ] 3. move the legend to a different position (either top, left, or bottom)\n* [ ] 4. add a theme\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## Hints\n\n1. can be done in 2 different ways - labs() or scale_x_?\n2. we did that for the histogram\n3. We did that for the bar charts\n4. pick a theme you like\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\")) +\n labs (x = \"Acceptance of Questionable Research Practices (Time 1)\", \n y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_light() + # place before moving the legend position\n theme(legend.position = \"top\") # move legend to the top\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-14-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n\n\n\n\n\n## Activity 5: Boxplot (`geom_boxplot()`)\n\nA boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to investigate whether their understanding of open science depends on whether or not students had research experience. Our default boxplot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) +\n geom_boxplot()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-15-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nTada. As usual, we can make the plot pretty by adding various layers. Click on the tabs to see how\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a fill argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` layer If you have specific colours in mind, you would use `scale_fill_manual()` or if you want to stick with pre-defined ones, like brewer `scale_fill_brewer()`.\n\nBtw, this is exactly the same code we used for the barcharts.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n # customise colour\n scale_fill_brewer(palette = \"Dark2\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-16-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels\n\nWe need to relabel the axes labels for x and y with `scale_x_discrete()` and `scale_y_continuous()`. We can also tidy the labels for the groups and the breaks on the y-axis (in steps of 1 rather than 2) within the same functions\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\") +\n scale_x_discrete(\n # changing the label of x\n name = \"Research Experience\",\n # changing the group labels of the 2 groups\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Confidence in Understanding Open Science (Time 1)\",\n # changing break labels\n breaks = c(seq(from = 1, to = 7, by = 1))\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend and Theme\n\nThe legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = \"none\"` into the `scale_fill` function.\n\nLet's pick a theme we haven't used yet: `theme_dark()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\",\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(\n name = \"Research Experience\",\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n name = \"Confidence in Understanding Open Science (Time 1)\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_dark()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## Activity 6: Violin plot (`geom_violin()`)\n\nAn alternative to display a continuous variable with categorical grouping variable is a violin plot. Here, we want to create a violin plot to investigate whether the perception of supervisor support depended on planning to pre-register the dissertation. Our default violin plot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) +\n geom_violin()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAdjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to \n\n* [ ] change the colours either manually or using a pre-defined colour palette \n* [ ] tidy the axes labels and group names\n* [ ] in case a legend appears, take it off\n* [ ] add a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Plan_prereg)) +\n geom_violin() +\n scale_fill_manual(values = c('mediumspringgreen', 'orangered', 'slateblue'),\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(name = \"Plan to pre-register the dissertation\") + \n scale_y_continuous(\n name = \"Perceived Supervisory Support\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 7: Violin-boxplots\n\nSo far, we've only added one `geom_` to our plots. Due to the layered system, we could add multiple geoms, for example, when creating a violin-boxplot. \n\nRemember, the order of the layers makes a difference sometimes. We've seen already, with themes we added at the very end that could override the argument for a legend position earlier. Here, `ggplot + violinplot + boxplot` looks different to `ggplot + boxplot + violinplot`.\n\nLet's take the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot()\n\n\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_boxplot() +\n geom_violin()\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default violin-boxplot: Order of the layer matters](05-dataviz2_files/figure-html/fig-vb_bv-1.png){#fig-vb_bv fig-align='center' width=100%}\n:::\n:::\n\n\n\nCustomising a few elements such as width of the boxes and the colour.\n\n\n::: {.panel-tabset}\n\n## Width of the boxes\n\nIf we want to get any information from the boxplot, we need to use order 1. But still, the boxplot is pretty wide and covers up important information from the violin. We could **adjust the width of the boxes** to make information more visible. This takes a bit of trial and error which width looks appropriate.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot(width = 0.2)\n```\n\n::: {.cell-output-display}\n![Default violin-boxplot: adjusting width of the box](05-dataviz2_files/figure-html/fig-vb_width-1.png){#fig-vb_width fig-align='center' width=100%}\n:::\n:::\n\n\n## Colour\n\nAdding colour should be pretty straight forward by now. This code is no different to the one we used in the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, and a `scale_fill_?`layer.\n\nHowever, we can modify this further by adding an opacity argument `alpha` to the violin plot geom.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) + # alpha for opacity\n geom_boxplot(width = 0.2) + # change width of the boxes\n scale_fill_brewer(palette = \"RdPu\") # customise colour\n```\n\n::: {.cell-output-display}\n![Violin-boxplot with a different colour palette](05-dataviz2_files/figure-html/fig-vb_colour-1.png){#fig-vb_colour fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\n* [ ] Change the x- and y-axis labels\n* [ ] Remove the legend\n* [ ] add a theme\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + # removes the legend\n # change labels of x and y\n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 8: Faceting - adding another grouping variable\n\nFaceting is really useful when you have subsets in the data. We will use this here on the violin-boxplot from above, but you could add this to pretty much any plot. The function to split up the plots into facets is called `facet_wrap()`. \n\nLet's **add another grouping variable**, `Pre_reg_group`, so we can see separate plots for the yes and no groups. \n\nSince the group labels on the x-axis are quite long, we need to adjust them. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + \n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic() +\n facet_wrap(~Pre_reg_group) + # faceting to split into subplots for yes and no\n scale_x_discrete(guide = guide_axis(n.dodge = 2)) # want display labels in 2 rows\n```\n\n::: {.cell-output-display}\n![Pretty violin-boxplot split into pre-registration groups (yes and no)](05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png){#fig-vb_pretty_facet fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-tip}\n\nThe labels of `Pre_reg_group` are displayed as numbers 1 and 2. If this bugs you, fix the labels in the dataset. This would be less hassle than trying to fix it in the plot.\n\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Variables with subscales\n\nFor example, we want to show the relationship between SATs scores at timepoints 1 and 2, separately for all 4 subscales of the SATs questionnaires, we would need to wrangle the data first. The dataframe we need should look like this:\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(data_facet, n=5)\n```\n\n::: {.cell-output-display}\n
\n\n|Code |Subscale | Time1| Time2|\n|:----|:-------------------|--------:|--------:|\n|Tr10 |Affect | 4.000000| 3.500000|\n|Tr10 |CognitiveCompetence | 5.166667| 4.166667|\n|Tr10 |Value | 6.000000| 3.000000|\n|Tr10 |Difficulty | 3.571429| 2.857143|\n|Bi07 |Affect | 3.833333| 3.166667|\n\n
\n:::\n:::\n\n\nTry wrangling the data so that it looks like `data_facet` above\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hints\n\n* step 1: select variables of interest\n* step 2: pivot\n* step 3: try to access information on subscales and timepoints from the variable names\n* step 4: pivot in the other direction\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_facet <- data_prp_viz %>% \n select(Code, starts_with(\"SATS\")) %>% \n pivot_longer(cols = starts_with(\"SATS\"), names_to = \"Variable\", values_to = \"Mean_Scores\") %>% \n separate(Variable, into = c(NA, \"Subscale\", \"Timepoint\", NA), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Mean_Scores)\n```\n:::\n\n\n:::\n\n:::\n\nThen we can build a scatterplot with facets for the subscales\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_facet, aes(x = Time1, y = Time2)) +\n geom_point() +\n facet_wrap(~Subscale)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-26-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nProvide a barchart, a violin-boxplot, and a scatterplot from the loneliness data and the students have to try and recreate one of those in the lab. If they are overly fast, they can do the other 2.\n\n\n\n\n\n\n\n## [Test your knowledge on Chapters 3 and 4]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nWhich plot would you choose for\n\n### Activity 5: Your Turn\n\nPick **any single or two categorical variables** from the dataset and **choose one of the appropriate plot choices**. Start with a base plot and add other layers if you please. \n\nSave your plot and share it with us on Teams.\n\n\n", + "markdown": "# Data viz II {#sec-dataviz2}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter you should be able to:\n\n- choose an appropriate plot for continuous variables \n- choose an appropriate plot for a mix of continuous/categorical variables \n- create a basic version of an appropriate plot\n- apply extra layers to change the appearance of the plot\n\nIn this chapter, we continue our journey of appropriate plots. Last week, we examined which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**.\n\n\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data by Pownall et al. (2023). **Open the project**.\n* You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you.\n* The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download the csv again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\").\n* If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we need to load the package `tidyverse`, and read in the data `data_prp_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- ???\n```\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nThis is the same code as last week. We need to turn our categorical variables into factors to make plotting easier.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n::: {.callout-tip}\n\nIf you are working within the same `.Rmd` file as last week, you can skip these initial steps but you have to run the code you had already placed at the start of last-week's `.Rmd` file to load tidyverse into the library, read in the data, and convert some of the variables into factors.\n\n:::\n\n\n## Activity 3: Histogram (`geom_histogram()`) {#sec-hist}\n\nIf you want to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting \"in the background\".\n\nA histogram divides the data into \"bins\" (i.e., groupings displayed in a single bar). These bins are plotted along the x-axis, with the y-axis showing the count of observations in each bin. It's basically a barchart for continuous variables.\n\nLet's have a look at the age distribution in our dataset.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram() \n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range\n(`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Default histogram](05-dataviz2_files/figure-html/fig-hist-1.png){#fig-hist fig-align='center' width=100%}\n:::\n:::\n\n\n\nThe default **number of bins** is 30 (as shown in @fig-hist above). Changing the number of bins (argument `bins`) allows for more or less fine-tuning of the data. A higher number of bins results in more detailed granularity.\n\nPerhaps it’s more intuitive to modify the **width of each bin** using the `binwidth` argument. For example, `binwidth = 1` for the age category would mean each \"age group\" represents 1 year, while `binwidth = 5` would group ages into 5-year spans. The plots below show modifications for both `bins` and `binwidth`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n#less finetuning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(bins = 10) \n\n# more fineturning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1) \n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).\nRemoved 2 rows containing non-finite outside the scale range (`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Bins vs binwidth arguments](05-dataviz2_files/figure-html/fig-bins-1.png){#fig-bins fig-align='center' width=100%}\n:::\n:::\n\n\nThe **warning message** tells us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `data_prp_viz` to see if you can decipher the warning message.\n\nThe rows were removed because .\n\nColours are manipulated slightly differently than in the barchart. Click through each tab to see how you can modify colours, axis labels, margins, and breaks, and apply a different theme.\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument changes the colour of the bars, while the `colour` argument modifies the outline of the bars. Note that these arguments are **added directly to the `geom_histogram()`**, rather than within the overall `aes()`, as we did with the barchart.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: callout-tip\n\nYou could use:\n\n* Hex codes for `fill` and `colour`, as we did here: `geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")`. If you want to create your own colours, check out [this website](https://www.hexcolortool.com/){target=\"_blank\"}.\n\n* Pre-defined colour names: `geom_histogram(binwidth = 1, fill = \"purple\", colour = \"green\")`. See the full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\n:::\n\n\n## Axes labels, margins, and breaks\n\nHere we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y-axis is now displayed in increasing steps of 5 (rather than 10), and the x-axis has 1-year increments instead of 5. \n\nNotice how the `breaks =` argument changes the labels of the break ticks but not the scale limits. You can adjust the limits of the scale using the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values from 15 to 19, and 44 to 50 do not have labels? You would need to adjust that using the `breaks =` argument.\n\n\nThe `expansion()` function removes the gap between the x-axis and the bars. It is exactly the same code we used in @sec-dataviz.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 20, to = 43, by = 1),\n # Experimenting with\n limits = c(15, 50)\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_bw()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 19, to = 44, by = 1)\n ) +\n # pick a theme\n theme_bw()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n\n## Activity 4: Scatterplot (`geom_point()`) {#sec-scatter}\n\nScatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and Time point 2. The default scatterplot can be created with `geom_point()`.\n\nWe can also **add a trendline** by using `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = \"lm\"` inside the `geom_smooth()` function.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth()\n\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth(method = lm)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default Scatterplot with added trendline - loess (left) and linear (right)](05-dataviz2_files/figure-html/fig-scatter-1.png){#fig-scatter fig-align='center' width=100%}\n:::\n:::\n\n\n\n\nCustomising the colour of a scatterplot is slightly different from the other plots we’ve encountered so far. Technically, the point is not a \"filled-in black area\" but rather an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument and instead need to use the `colour` argument, similar to how we customised the outline of the histogram. \n\nSee the tabs below to learn how to change the colour for all points or how to adjust the colour based on groupings.\n\n\n::: {.panel-tabset}\n\n\n## Colour for all points\n\nIf we want to **change the colour of all the points**, we can add the `colour` argument to the `geom_point()` function. Likewise, to change the **colour of the trendline**, we would also use the `colour` argument. Here, we used pre-defined colour names, but HEX codes would work just as well.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# colour of all points and the trendline\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point(colour = 'magenta') +\n geom_smooth(method = lm, colour = 'turquoise')\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n## Colour with grouping\n\nIf we want the points to **change colour based on another grouping variable**, the `colour` argument should go inside the `aes()`. If you don’t want to define the colours manually, you can use a colour palette like Brewer (`scale_colour_brewer()`) or Viridis (`scale_colour_viridis_d()`).\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## adding grouping variable Pre_reg_group and changing the colour values manually\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'))\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-12-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n## Legend title and labels\n\nYou can tidy the legend title and group labels using the `scale_colour_?` function, depending on the palette you’re using (e.g., `scale_colour_manual()`, `scale_colour_brewer` and many more).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\"))\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-13-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAll other layers remain exactly the same as in other plots. Try adding layers to make the plot above prettier:\n\n* [ ] 1. relabel axes x and y\n* [ ] 2. set the x and y axis range from 1 to 7\n* [ ] 3. move the legend to a different position (either top, left, or bottom)\n* [ ] 4. add a theme\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## Hints\n\n1. can be done in 2 different ways - labs() or scale_x_?\n2. we did that for the histogram\n3. We did that for the barcharts\n4. pick a theme you like\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## More hints\n\nIf you are experiencing issues with the legend position and theme, try modifying the order of the layers.\n\n:::\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\")) +\n labs (x = \"Acceptance of Questionable Research Practices (Time 1)\", \n y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_light() + # place before moving the legend position\n theme(legend.position = \"top\") # move legend to the top\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-14-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n\n\n\n\n\n## Activity 5: Boxplot (`geom_boxplot()`)\n\nA boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to explore whether students' understanding of open science varies based on whether or not they have research experience. Our default boxplot would look like this:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) +\n geom_boxplot()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-15-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\nTada! As usual, we can enhance the plot by adding various layers. Click on each tab below to see how.\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument inside the `aes()`. To customise the colours further, we can add a `scale_fill_?` layer. If you have specific colours in mind, use `scale_fill_manual()`. If you prefer pre-defined palettes, such as Brewer, you can use `scale_fill_brewer()`.\n\nBtw, this is exactly the same code we used for the barcharts.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n # customise colour\n scale_fill_brewer(palette = \"Dark2\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-16-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels\n\nWe need to relabel the axes. The function to use depends on the variable type. Here, we need `scale_x_discrete()` for the x-axis and `scale_y_continuous()` for the y-axis. We can also tidy up the group labels and adjust the breaks on the y-axis (e.g., in steps of 1 instead of 2) within these same functions.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\") +\n scale_x_discrete(\n # changing the label of x\n name = \"Research Experience\",\n # changing the group labels of the 2 groups\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Confidence in Understanding Open Science (Time 1)\",\n # changing break labels\n breaks = c(seq(from = 1, to = 7, by = 1))\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend and Theme\n\nThe legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill_?` function.\n\nLet's pick a theme we haven't used yet: `theme_dark()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\",\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(\n name = \"Research Experience\",\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n name = \"Confidence in Understanding Open Science (Time 1)\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_dark()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## Activity 6: Violin plot (`geom_violin()`)\n\nAn alternative way to display a **continuous variable with a categorical grouping variable** is a violin plot. Here, we want to create a violin plot to explore whether the perception of supervisor support depends on whether students plan to pre-register their dissertation. Our default violin plot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) +\n geom_violin()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAdjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to\n\n* [ ] change the colours either manually or using a pre-defined colour palette \n* [ ] tidy the axes labels and group names\n* [ ] in case a legend appears, take it off\n* [ ] add a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Plan_prereg)) +\n geom_violin() +\n scale_fill_manual(values = c('mediumspringgreen', 'orangered', 'slateblue'),\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(name = \"Plan to pre-register the dissertation\") + \n scale_y_continuous(\n name = \"Perceived Supervisory Support\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 7: Violin-boxplots\n\nSo far, we’ve only added one `geom_?` layer to our plots. However, thanks to ggplot's layered system, we can add multiple geoms, for example, when creating a violin-boxplot.\n\nRemember, the order of the layers can sometimes make a difference. We've seen this already - adding a theme at the end can override earlier arguments like the legend position. Similarly, `ggplot + violinplot + boxplot` will look different from `ggplot + boxplot + violinplot`.\n\nLet's use the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot()\n\n\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_boxplot() +\n geom_violin()\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default violin-boxplot: Order of the layer matters](05-dataviz2_files/figure-html/fig-vb_bv-1.png){#fig-vb_bv fig-align='center' width=100%}\n:::\n:::\n\n\n\nSee the tabs below to learn how to customise various elements, such as the width of the boxes, and the colour or opacity.\n\n\n::: {.panel-tabset}\n\n## Width of the boxes\n\nIf we want to get any information from the boxplot, we need to place it \"on top of\" the violin plot. But still, the boxplot is pretty wide and covers important details from the violin plot. To make the information more visible, we can **adjust the width of the boxes**. Finding an appropriate width might take some trial and error.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot(width = 0.2)\n```\n\n::: {.cell-output-display}\n![Default violin-boxplot: adjusting width of the box](05-dataviz2_files/figure-html/fig-vb_width-1.png){#fig-vb_width fig-align='center' width=100%}\n:::\n:::\n\n\n## Colour\n\nAdding colour should be pretty straightforward by now. The code is no different from what we used for the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, along with a `scale_fill_?` layer.\n\nHowever, we can further customise the plot by adding an **opacity argument** using `alpha` to the violin plot geom.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) + # alpha for opacity\n geom_boxplot(width = 0.2) + # change width of the boxes\n scale_fill_brewer(palette = \"RdPu\") # customise colour\n```\n\n::: {.cell-output-display}\n![Violin-boxplot with a different colour palette](05-dataviz2_files/figure-html/fig-vb_colour-1.png){#fig-vb_colour fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\n* [ ] Change the x- and y-axis labels\n* [ ] Remove the legend\n* [ ] add a theme\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + # removes the legend\n # change labels of x and y\n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 8: Faceting - adding another grouping variable\n\nFaceting is really useful when you have subsets in the data. We will apply it to the violin-boxplot from above, but you could add this layer to pretty much any plot. The function to split the plots into facets is called `facet_wrap()`.\n\nLet's **add another grouping variable**, `Pre_reg_group`, to create separate plots for the yes and no groups.\n\nSince the group labels on the x-axis are quite long, we will need to adjust them for better readability. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + \n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic() +\n facet_wrap(~Pre_reg_group) + # faceting to split into subplots for yes and no\n scale_x_discrete(guide = guide_axis(n.dodge = 2)) # want display labels in 2 rows\n```\n\n::: {.cell-output-display}\n![Pretty violin-boxplot split into pre-registration groups (yes and no)](05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png){#fig-vb_pretty_facet fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-tip}\n\nYou may have noticed that the labels of `Pre_reg_group` are displayed as numbers (1 and 2). If this bugs you, fix the labels in the data object. This would be less hassle than trying to adjust the facet headings in the plot.\n\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Variables with subscales\n\nFor example, if we want to show the relationship between SATs scores at Timepoints 1 and 2, separately for all four subscales of the SATs questionnaire, we need to wrangle the data so that the scores for Time 1 and Time 2 are in separate columns, but each participant has four rows (one for each subscale). The dataframe should look like this:\n\n\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(data_facet, n=5)\n```\n\n::: {.cell-output-display}\n
\n\n|Code |Subscale | Time1| Time2|\n|:----|:-------------------|--------:|--------:|\n|Tr10 |Affect | 4.000000| 3.500000|\n|Tr10 |CognitiveCompetence | 5.166667| 4.166667|\n|Tr10 |Value | 6.000000| 3.000000|\n|Tr10 |Difficulty | 3.571429| 2.857143|\n|Bi07 |Affect | 3.833333| 3.166667|\n\n
\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nCreate a new data object `data_facet` and wrangle the data from `data_prp_viz` so that it looks like the table above.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Broad hints\n\n* **Step 1**: select variables of interest from `data_prp_viz`\n* **Step 2**: pivot the data\n* **Step 3**: try to access information on subscales and timepoints from the variable names\n* **Step 4**: pivot in the other direction\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## More specific hints\n\n* **Step 1**: The variables of interest are the participants' ID and all columns that start with SATS.\n* **Step 2**: Pivot all columns, except the participant ID, from wide to long format.\n* **Step 3**: Get some inspiration from Activity 4 in {#sec-wrangling2}.\n* **Step 4**: At this point, subscales and timepoints should be in long format. However, only the subscale information should remain in long format. Pivot the data from long to wide format so that Time 1 and Time 2 are in separate columns.\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_facet <- data_prp_viz %>% \n select(Code, starts_with(\"SATS\")) %>% \n pivot_longer(cols = starts_with(\"SATS\"), names_to = \"Variable\", values_to = \"Mean_Scores\") %>% \n separate(Variable, into = c(NA, \"Subscale\", \"Timepoint\", NA), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Mean_Scores)\n```\n:::\n\n\n:::\n\n:::\n\nNow we can build a scatterplot with facets for the subscales.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_facet, aes(x = Time1, y = Time2)) +\n geom_point() +\n facet_wrap(~Subscale)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-26-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the data file we need to read in is `dog_data_clean_wide.csv`. I've named my data object `dog_data_wide` to shorten the name but feel free to use whatever object name sounds intuitive to you.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Re-create one of the 3 plots below {.unnumbered}\n\nRe-create one of the 3 plot below:\n\n* grouped barchart (easy)\n* violin-boxplot (medium)\n* scatterplot (hard)\n\n#### Difficulty level: easy {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-27-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n## Hints \n\n* I've created a new data object `data_bar` to select the relevant variables but you could also work straight from `dog_data_wide`.\n* Consider turning the 2 categorical variables into factors before plotting\n* Plotting should be relatively straightforward - these are default colours and you would only need to change the axes labels/ legend title. \n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n## More hints \n\nWe can change all of the 3 labels in one go. Check out the *## Prettier grouped barchart* in @sec-adv_bar, where we did exactly that.\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_bar`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_bar <- dog_data_wide %>% \n select(RID, GroupAssignment, Year_of_Study) %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")),\n Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the barchart\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_bar, aes(x = GroupAssignment, fill = Year_of_Study)) +\n geom_bar(position = \"dodge\") +\n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Year of Study\")\n```\n:::\n\n:::\n\n\n:::\n\n#### Difficulty level: medium {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-30-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-warning collapse=\"true\" icon=\"false\"}\n## Hints \n\n* I've created a new data object `data_vb` to select the relevant variables but you could also work straight from `dog_data_wide`.\n* Consider turning the categorical variable into a factor before plotting\n* Plotting tips:\n * the colour scale is one of the viridis options \n * it's a bit of trial and error for the opacity of the violin and the box width of the boxes (it is totally fine if it looks approximately right)\n * the tricky part might be adjusting the y-axis ticks. Take inspiration from the histogram in @sec-hist (Tab *Axes labels, margins, and breaks*)\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_vb`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_vb <- dog_data_wide %>% \n select(RID, Year_of_Study, Loneliness_post) %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n::: \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the violin-boxplot\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_vb, aes(x = Year_of_Study, y = Loneliness_post, fill = Year_of_Study)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.25) +\n scale_y_continuous(breaks = c(seq(from = 1, to = 4, by = 0.5)),\n limits = c(1, 4)) +\n scale_fill_viridis_d(option = \"magma\",\n guide = \"none\") +\n labs(x = \"Year of Study\", y = \"Loneliness scores post intervention\") +\n theme_classic()\n```\n:::\n\n\n::: \n\n:::\n\n#### Difficulty level: hard {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-33-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-important collapse=\"true\" icon=\"false\"}\n## Hints \n\n* **Data wrangling**: Even though we cleaned the data, it may not be in the shape for the task at hand. Have a look what the data object `dog_data_wide` looks like and think about how you'd need to restructure it to be able to plot the scatterplot. As always, I would suggest creating a new data object for the scatterplot (e.g., `data_scatter`).\n* Once you have the data in the right shape, start **plotting**. Start with a basic scatterplot and then add various layers and change elements you notice. \n* Remember, some finetuning might need to be done in `data_scatter` rather than plot itself.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Data structure you have\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n
\n\n| RID| PANAS_PA_pre| PANAS_PA_post| PANAS_NA_pre| PANAS_NA_post|\n|---:|------------:|-------------:|------------:|-------------:|\n| 1| 3.2| 3.8| 1.0| 1.2|\n| 2| 3.0| 3.2| 1.8| 1.0|\n| 3| 2.8| 3.0| 1.6| 1.6|\n| 4| 4.2| 3.8| 1.8| 1.6|\n| 5| 3.4| 4.0| 2.2| 1.6|\n\n
\n:::\n:::\n\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Data structure you need\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n
\n\n| RID|Subscale | pre| post|\n|---:|:---------------|---:|----:|\n| 1|Positive Affect | 3.2| 3.8|\n| 1|Negative Affect | 1.0| 1.2|\n| 2|Positive Affect | 3.0| 3.2|\n| 2|Negative Affect | 1.8| 1.0|\n| 3|Positive Affect | 2.8| 3.0|\n\n
\n:::\n:::\n\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Hints for `data_scatter`\n\n* **Step 1**: select the variables you need from `dog_data_wide`.\n* **Step 2**: pivot all columns (bar the Participant ID) into long format\n* **Step 3**: think about how to separate information of the subscales and timepoints\n* **Step 4**: pivot from long into wide format. Take some inspiration from the `Special case: Variables with subscales` scenario above.\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Hints for the plot\n\n* The colour scheme is Dark2 from the colour palette brewer\n* The colour of the trendline is #7570b3\n* Think about how to make the Negative and Positive Affect points different colours. The solution is in @sec-scatter\n* Renaming the different facets is one of those things that should be fixed in the data object instead\n\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_scatter`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_scatter <- dog_data_wide %>% \n select(RID, starts_with(\"PANAS\")) %>% \n pivot_longer(cols = -RID, names_to = \"Q\", values_to = \"Values\") %>% \n separate(Q, into = c(NA, \"Subscale\", \"Timepoint\"), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Values) %>% \n mutate(Subscale = case_match(Subscale,\n \"NA\" ~ \"Negative Affect\",\n \"PA\" ~ \"Positive Affect\"),\n Subscale = factor(Subscale)) %>% \n drop_na()\n```\n:::\n\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the scatterplot\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_scatter, aes(x = pre, y = post, colour = Subscale)) +\n geom_point() +\n geom_smooth(method = lm, colour = \"#7570b3\") +\n facet_wrap(~Subscale) +\n labs(x = \"Pre-Intervention (Timepoint 1)\",\n y = \"Post-Intervention (Timepoint 2)\") +\n scale_colour_brewer(palette = \"Dark2\",\n guide = \"none\") +\n theme_bw()\n```\n:::\n\n\n\n:::\n\n:::\n\nIf you are extremely fast, challenge yourself and re-create one of the other plots.\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n### Knowledge check {.unnumbered}\n\n\n#### Question 1 {.unnumbered}\n\nWhy would this line of code not create a barplot, assuming you already loaded all data and libraries and you spelt the data and column names correctly?\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(summarydata, aes(x = sex)) +\n geom_barplot()\n```\n:::\n\n\n
\n\n\n\n\n#### Question 2 {.unnumbered}\n\nIf I wanted precisely 5 bars in my histogram, what argument would I use? \n\n
\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain this answer\n\n* `ggplot() + geom_histogram(bins = 5)`. This is the **correct** answer as you are asking ggplot2 to give you the plot organised into 5 bins. \n* `ggplot() + geom_histogram(bars = 5)`. This is incorrect as you bars is not the right argument name. You want 5 bars, but the argument is bins. \n* `ggplot() + geom_histogram(binwidth = 5)`. This is incorrect as binwidth controls the x-axis range to include per bar, rather than the number of bars. \n* `ggplot() + geom_histogram()`. This is incorrect as you did not control the number of bins, so it will default to 30. \n\n:::\n\n\n#### Question 3 {.unnumbered}\n\nYou want to create a scatterplot to show the correlation between two continuous variables, which geom would you use? \n\n
\n\n\n\n#### Question 4 {.unnumbered}\n\nTrue or False? To showcase different groups in a scatterplot, you could specify a grouping variable using the `fill` argument to change the colour of the points. \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Explain this answer\n\nHave a look in the scatterplot section again. There, we explained that we cannot \"colour in\" the area of the points using `fill`, but need to change the outline colour of the points with `colour` instead.\n:::\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\nLet's go back to the Palmer penguins for this part.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n```\n:::\n\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) %>% \n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! `mapping` must be created by `aes()`.\nℹ Did you use `%>%` or `|>` instead of `+`?\n```\n:::\n:::\n\n\nThe error message is incredibly useful. So that should be an easy fix!\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nTo fix the error, all we need to do is turn the pipe `%>%` into a plus `+`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-41-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nWe want to create a violin-boxplot showing the bill length across species, separately for male and female penguins.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\npenguins_no_na <- penguins %>% \n drop_na(island, flipper_length_mm, sex)\n\nggplot(penguins_no_na, aes(x = island, y = flipper_length_mm, fill = sex)) +\n geom_violin() +\n geom_boxplot(width = 0.2) +\n labs(x = \"Island\", y = \"Bill length in mm\") +\n facet_wrap(~sex)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-42-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but is it the one we aimed for? \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThis was a tricky one. The code runs, so we think everything is fine. Despite having re-labelled the y-axis \"Bill length in mm\", it's really showing the flipper length. Did you spot this???\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\npenguins_no_na <- penguins %>% \n drop_na(island, bill_length_mm, sex)\n\nggplot(penguins_no_na, aes(x = island, y = bill_length_mm, fill = sex)) +\n geom_violin() +\n geom_boxplot(width = 0.2) +\n labs(x = \"Island\", y = \"Bill length in mm\") +\n facet_wrap(~sex)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n#### Question 7 {.unnumbered}\n\nThis time, we want to show the relationship between flipper length and body mass of the penguins. The following code runs, but the x- and y-axes are misbehaving somehow. Not what we wanted. Any idea why?\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +\n geom_point() +\n scale_colour_viridis_d(name = \"Island\") +\n scale_y_discrete(name = \"Body mass in g\",\n breaks = seq(2500, 6500, 500),\n limits = c(2500, 6500)) +\n scale_x_discrete(name = \"Flipper length in mm\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning in scale_y_discrete(name = \"Body mass in g\", breaks = seq(2500, : Continuous limits supplied to discrete scale.\nℹ Did you mean `limits = factor(...)` or `scale_*_continuous()`?\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-44-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nIn this example, we used the wrong function for continuous variables. We used `scale_y_discrete` and `scale_y_discrete`, instead of `scale_x_continuous` and `scale_y_continuous`. We must honour the variable type when we customise the plot, so think about what type of variable is on each axis and which function lets you edit it. \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +\n geom_point() +\n scale_colour_viridis_d(name = \"Island\") +\n scale_y_continuous(name = \"Body mass in g\",\n breaks = seq(2500, 6500, 500),\n limits = c(2500, 6500)) +\n scale_x_continuous(name = \"Flipper length in mm\")\n```\n:::\n\n:::\n\n", "supporting": [ "05-dataviz2_files" ], diff --git a/.quarto/cites/index.json b/.quarto/cites/index.json index af2cfae..2966493 100644 --- a/.quarto/cites/index.json +++ b/.quarto/cites/index.json @@ -1 +1 @@ -{"01-basics.qmd":[],"04-prob-binom-one-sample.qmd":[],"references.qmd":[],"appendix-b-updating-packages.qmd":[],"04-chi-square-one-sample.qmd":[],"10-multiple-regression.qmd":[],"06-chi-square-one-sample.qmd":[],"07-independent.qmd":[],"webexercises.qmd":[],"08-correlation.qmd":[],"appendix-x-How-to-cite-R.qmd":[],"03-wrangling2.qmd":[],"appendix-c-exporting-server.qmd":[],"07-apes.qmd":[],"appendix-y-license.qmd":[],"instructions.qmd":["usethis"],"12-one-way-anova.qmd":[],"06-paired.qmd":[],"11-one-way-anova.qmd":[],"appendix-a-installing-r.qmd":[],"05-dataviz2.qmd":[],"10-regression.qmd":[],"05-chi-square-one-sample.qmd":[],"11-multiple-regression.qmd":[],"03-dataviz.qmd":[],"12-factorial-anova.qmd":[],"09-correlation.qmd":[],"06-independent.qmd":[],"02-wrangling.qmd":[],"04-dataviz2.qmd":[],"index.qmd":[],"05-independent.qmd":[],"08-paired.qmd":[],"13-factorial-anova.qmd":[],"07-paired.qmd":[],"appendix-d-symbols.qmd":[],"09-simple-regression.qmd":[],"04-dataviz.qmd":[]} +{"05-chi-square-one-sample.qmd":[],"11-multiple-regression.qmd":[],"02-wrangling.qmd":[],"10-regression.qmd":[],"04-prob-binom-one-sample.qmd":[],"appendix-c-exporting-server.qmd":[],"12-one-way-anova.qmd":[],"09-correlation.qmd":[],"07-apes.qmd":[],"07-paired.qmd":[],"06-independent.qmd":[],"appendix-y-license.qmd":[],"04-dataviz2.qmd":[],"index.qmd":[],"webexercises.qmd":[],"instructions.qmd":["usethis"],"12-factorial-anova.qmd":[],"05-dataviz2.qmd":[],"appendix-b-updating-packages.qmd":[],"03-wrangling2.qmd":[],"04-chi-square-one-sample.qmd":[],"appendix-a-installing-r.qmd":[],"05-independent.qmd":[],"04-dataviz.qmd":[],"11-one-way-anova.qmd":[],"appendix-d-symbols.qmd":[],"13-factorial-anova.qmd":[],"09-simple-regression.qmd":[],"08-correlation.qmd":[],"10-multiple-regression.qmd":[],"appendix-x-How-to-cite-R.qmd":[],"references.qmd":[],"06-paired.qmd":[],"01-basics.qmd":[],"03-dataviz.qmd":[],"07-independent.qmd":[],"06-chi-square-one-sample.qmd":[],"08-paired.qmd":[]} diff --git a/.quarto/xref/36db76a0 b/.quarto/xref/36db76a0 index b5caffb..3266386 100644 --- a/.quarto/xref/36db76a0 +++ b/.quarto/xref/36db76a0 @@ -1 +1 @@ -{"headings":["citing-r-rstudio"],"entries":[],"options":{"chapter-id":"citing-r-rstudio","chapters-alpha":true,"chapters":true,"chapters-appendix":true}} \ No newline at end of file +{"entries":[],"options":{"chapters-alpha":true,"chapters":true,"chapter-id":"citing-r-rstudio","chapters-appendix":true},"headings":["citing-r-rstudio"]} \ No newline at end of file diff --git a/.quarto/xref/526e244b b/.quarto/xref/526e244b index fe2d74e..ac0d14e 100644 --- a/.quarto/xref/526e244b +++ b/.quarto/xref/526e244b @@ -1 +1 @@ -{"entries":[{"key":"sec-dataviz","order":{"number":1,"section":[4,0,0,0,0,0,0]}},{"key":"fig-barchart_grouped","caption":"Default grouped barchart (left) and one with a few more layers added (right)","order":{"number":4,"section":[4,6,0,0,0,0,0]}},{"key":"fig-barchart_na_no_na","caption":"Percent stacked barchart with (left) and without missing values (right)","order":{"number":6,"section":[4,6,0,0,0,0,0]}},{"key":"fig-barcharts_stacked","caption":"Stacked barchart (left), and Percent stacked barchart (right)","order":{"number":3,"section":[4,6,0,0,0,0,0]}},{"key":"fig-bc-base","caption":"Default barchart","order":{"number":1,"section":[4,4,0,0,0,0,0]}},{"key":"fig-barchart_grouped_na","caption":"Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values","order":{"number":5,"section":[4,6,0,0,0,0,0]}},{"key":"fig-col","caption":"Column plot with different coloured bars","order":{"number":2,"section":[4,5,0,0,0,0,0]}}],"options":{"chapter-id":"sec-dataviz","chapters":true},"headings":["intended-learning-outcomes","individual-walkthrough","building-plots","activity-1-set-up-and-data-for-today","activity-2-load-in-libraries-read-in-data-and-adjust-data-types","activity-3-barchart-geom_bar","activity-4-column-plot-geom_col","activity-5-stacked-percent-stacked-and-grouped-barchart","activity-6-save-your-plots","pair-coding","task-1-open-the-r-project-for-the-lab","task-2-create-a-new-.rmd-file","task-3-load-in-the-library-and-read-in-the-data","task-4-create-an-appropriate-plot","test-your-knowledge","knowledge-check","question-1","question-2","question-3","question-4","error-mode","question-5","question-6","question-7","question-8","sec-dataviz"]} \ No newline at end of file +{"entries":[{"order":{"number":1,"section":[4,0,0,0,0,0,0]},"key":"sec-dataviz"},{"order":{"number":1,"section":[4,6,0,0,0,0,0]},"key":"sec-adv_bar","caption":"4.6 Activity 5: Stacked, Percent Stacked, and Grouped Barchart"},{"order":{"number":4,"section":[4,6,0,0,0,0,0]},"key":"fig-barchart_grouped","caption":"Default grouped barchart (left) and one with a few more layers added (right)"},{"order":{"number":6,"section":[4,6,0,0,0,0,0]},"key":"fig-barchart_na_no_na","caption":"Percent stacked barchart with (left) and without missing values (right)"},{"order":{"number":2,"section":[4,5,0,0,0,0,0]},"key":"fig-col","caption":"Column plot with different coloured bars"},{"order":{"number":3,"section":[4,6,0,0,0,0,0]},"key":"fig-barcharts_stacked","caption":"Stacked barchart (left), and Percent stacked barchart (right)"},{"order":{"number":1,"section":[4,4,0,0,0,0,0]},"key":"fig-bc-base","caption":"Default barchart"},{"order":{"number":5,"section":[4,6,0,0,0,0,0]},"key":"fig-barchart_grouped_na","caption":"Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values"}],"headings":["intended-learning-outcomes","individual-walkthrough","building-plots","activity-1-set-up-and-data-for-today","activity-2-load-in-libraries-read-in-data-and-adjust-data-types","activity-3-barchart-geom_bar","activity-4-column-plot-geom_col","sec-adv_bar","activity-6-save-your-plots","pair-coding","task-1-open-the-r-project-for-the-lab","task-2-create-a-new-.rmd-file","task-3-load-in-the-library-and-read-in-the-data","task-4-create-an-appropriate-plot","test-your-knowledge","knowledge-check","question-1","question-2","question-3","question-4","error-mode","question-5","question-6","question-7","question-8","sec-dataviz"],"options":{"chapter-id":"sec-dataviz","chapters":true}} \ No newline at end of file diff --git a/.quarto/xref/5c23a141 b/.quarto/xref/5c23a141 index 55a8db1..1532a3e 100644 --- a/.quarto/xref/5c23a141 +++ b/.quarto/xref/5c23a141 @@ -1 +1 @@ -{"options":{"chapters":true,"chapter-id":"sec-basics"},"entries":[{"order":{"section":[1,0,0,0,0,0,0],"number":1},"key":"sec-basics"},{"caption":"1.6.2 Data types","order":{"section":[1,6,2,0,0,0,0],"number":6},"key":"sec-datatypes"},{"caption":"1.6 Activity 5: Familiarise yourself with the data","order":{"section":[1,6,0,0,0,0,0],"number":5},"key":"sec-familiarise"},{"caption":"1.2 Activity 1: Creating a new project","order":{"section":[1,2,0,0,0,0,0],"number":1},"key":"sec-project"},{"caption":"1.3.2 Code chunks","order":{"section":[1,3,2,0,0,0,0],"number":3},"key":"sec-chunks"},{"caption":"1.4 Activity 3: Download the data","order":{"section":[1,4,0,0,0,0,0],"number":4},"key":"sec-download_data_ch1"},{"caption":"1.3 Activity 2: Create a new R Markdown file","order":{"section":[1,3,0,0,0,0,0],"number":2},"key":"sec-rmd"},{"caption":"Default .Rmd with highlighting - names in pink and knitr display options in purple","order":{"section":[1,3,2,0,0,0,0],"number":1},"key":"fig-rmd"}],"headings":["intended-learning-outcomes","individual-walkthrough","r-and-r-studio","r-server","installing-r-and-rstudio-on-your-computer","settings-for-reproducibility","rstudio-panes","sec-project","sec-rmd","markdown","heading-levels","you-would-incorporate-this-into-your-text-as","and-it-will-be-displayed-in-your-knitted-html-file-as","unordered-and-ordered-lists","emphasis","sec-chunks","sec-download_data_ch1","activity-4-installing-packages-loading-packages-and-reading-in-data","installing-packages","loading-packages-and-reading-in-data","sec-familiarise","first-glimpse-at-the-data","sec-datatypes","variable-types","pair-coding","task-1-create-a-project-folder-for-the-lab-activities","task-2-create-a-new-.rmd-file","task-3-download-the-data","task-4-familiarise-yourself-with-the-data","test-your-knowledge","knowledge-check","question-1","question-2","question-3","question-4","error-mode","question-5","question-6","question-7","question-8","sec-basics"]} \ No newline at end of file +{"headings":["intended-learning-outcomes","individual-walkthrough","r-and-r-studio","r-server","installing-r-and-rstudio-on-your-computer","settings-for-reproducibility","rstudio-panes","sec-project","sec-rmd","markdown","heading-levels","you-would-incorporate-this-into-your-text-as","and-it-will-be-displayed-in-your-knitted-html-file-as","unordered-and-ordered-lists","emphasis","sec-chunks","sec-download_data_ch1","activity-4-installing-packages-loading-packages-and-reading-in-data","installing-packages","loading-packages-and-reading-in-data","sec-familiarise","first-glimpse-at-the-data","sec-datatypes","variable-types","pair-coding","task-1-create-a-project-folder-for-the-lab-activities","task-2-create-a-new-.rmd-file","task-3-download-the-data","task-4-familiarise-yourself-with-the-data","test-your-knowledge","knowledge-check","question-1","question-2","question-3","question-4","error-mode","question-5","question-6","question-7","question-8","sec-basics"],"entries":[{"order":{"section":[1,0,0,0,0,0,0],"number":1},"key":"sec-basics"},{"order":{"section":[1,6,2,0,0,0,0],"number":6},"key":"sec-datatypes","caption":"1.6.2 Data types"},{"order":{"section":[1,3,0,0,0,0,0],"number":2},"key":"sec-rmd","caption":"1.3 Activity 2: Create a new R Markdown file"},{"order":{"section":[1,4,0,0,0,0,0],"number":4},"key":"sec-download_data_ch1","caption":"1.4 Activity 3: Download the data"},{"order":{"section":[1,3,2,0,0,0,0],"number":3},"key":"sec-chunks","caption":"1.3.2 Code chunks"},{"order":{"section":[1,6,0,0,0,0,0],"number":5},"key":"sec-familiarise","caption":"1.6 Activity 5: Familiarise yourself with the data"},{"order":{"section":[1,3,2,0,0,0,0],"number":1},"key":"fig-rmd","caption":"Default .Rmd with highlighting - names in pink and knitr display options in purple"},{"order":{"section":[1,2,0,0,0,0,0],"number":1},"key":"sec-project","caption":"1.2 Activity 1: Creating a new project"}],"options":{"chapter-id":"sec-basics","chapters":true}} \ No newline at end of file diff --git a/.quarto/xref/5f34e12a b/.quarto/xref/5f34e12a index 2127539..10a85d3 100644 --- a/.quarto/xref/5f34e12a +++ b/.quarto/xref/5f34e12a @@ -1 +1 @@ -{"options":{"chapter-id":"sec-wrangling2","chapters":true},"entries":[{"key":"sec-wrangling2","order":{"section":[3,0,0,0,0,0,0],"number":1}}],"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-setup","activity-2-load-in-the-libraries-and-read-in-the-data","activity-3-confidence-in-understanding-open-science-practices","the-main-goal-is-to-compute-the-mean-understanding-score-per-participant.","steps-1-and-2-select-and-pivot","step-3-recoding-the-values","activity-4-survey-of-attitudes-toward-statistics-sats-28","the-main-goal-is-to-compute-the-mean-sats-28-score-for-each-of-the-4-subscales-per-participant-for-time-point-1.","steps-1-and-2-select-and-pivot-1","step-3-separate-subscale-information","step-4-identifying-reverse-coded-items-and-then-correct-them","step-5","step-6","activity-5-error-mode-perceptions-of-supervisory-support","the-main-goal-is-to-compute-the-mean-score-for-perceived-supervisory-support-per-participant.","activity-6-join-everything-together-with-_join","activity-7-knit-and-export","pair-coding","task-1-open-the-r-project-for-the-lab","task-2-open-your-.rmd-file-from-last-week-or-create-a-new-.rmd-file","task-3-load-in-the-library-and-read-in-the-data","task-4-calculating-the-mean-for-loneliness_pre","test-your-knowledge-and-challenge-yourself","knowledge-check","question-1","question-2","question-3","question-4","challenge-yourself","sec-wrangling2"]} \ No newline at end of file +{"options":{"chapters":true,"chapter-id":"sec-wrangling2"},"entries":[{"order":{"section":[3,0,0,0,0,0,0],"number":1},"key":"sec-wrangling2"}],"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-setup","activity-2-load-in-the-libraries-and-read-in-the-data","activity-3-confidence-in-understanding-open-science-practices","the-main-goal-is-to-compute-the-mean-understanding-score-per-participant.","steps-1-and-2-select-and-pivot","step-3-recoding-the-values","activity-4-survey-of-attitudes-toward-statistics-sats-28","the-main-goal-is-to-compute-the-mean-sats-28-score-for-each-of-the-4-subscales-per-participant-for-time-point-1.","steps-1-and-2-select-and-pivot-1","step-3-separate-subscale-information","step-4-identifying-reverse-coded-items-and-then-correct-them","step-5","step-6","activity-5-error-mode-perceptions-of-supervisory-support","the-main-goal-is-to-compute-the-mean-score-for-perceived-supervisory-support-per-participant.","activity-6-join-everything-together-with-_join","activity-7-knit-and-export","pair-coding","task-1-open-the-r-project-for-the-lab","task-2-open-your-.rmd-file-from-last-week-or-create-a-new-.rmd-file","task-3-load-in-the-library-and-read-in-the-data","task-4-calculating-the-mean-for-loneliness_pre","test-your-knowledge-and-challenge-yourself","knowledge-check","question-1","question-2","question-3","question-4","challenge-yourself","sec-wrangling2"]} \ No newline at end of file diff --git a/.quarto/xref/7a0d69cd b/.quarto/xref/7a0d69cd index 0241ba3..a5059bd 100644 --- a/.quarto/xref/7a0d69cd +++ b/.quarto/xref/7a0d69cd @@ -1 +1 @@ -{"entries":[{"order":{"number":1,"section":[2,0,0,0,0,0,0]},"key":"sec-wrangling"},{"order":{"number":1,"section":[2,4,0,0,0,0,0]},"key":"sec-ch2_act4","caption":"2.4 Activity 4: Questionable Research Practices (QRPs)"}],"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-setup","activity-2-load-in-the-libraries-and-read-in-the-data","activity-3-calculating-demographics","for-the-full-sample-using-summarise","fixing-age","computing-summary-stats","computing-summary-stats---third-attempt","per-gender-using-summarise-and-group_by","adding-percentages","sec-ch2_act4","the-main-goal-is-to-compute-the-mean-qrp-score-per-participant-for-time-point-1.","activity-5-knitting","activity-6-export-a-data-object-as-a-csv","pair-coding","task-1-open-the-r-project-you-created-last-week","task-2-open-your-.rmd-file-from-last-week","task-3-load-in-the-library-and-read-in-the-data","task-4-calculating-the-mean-for-flourishing_pre","test-your-knowledge-and-challenge-yourself","knowledge-check","question-1","question-2","question-3","question-4","question-5","error-mode","question-6","question-7","question-8","challenge-yourself","sec-wrangling"],"options":{"chapters":true,"chapter-id":"sec-wrangling"}} \ No newline at end of file +{"entries":[{"order":{"section":[2,0,0,0,0,0,0],"number":1},"key":"sec-wrangling"},{"caption":"2.4 Activity 4: Questionable Research Practices (QRPs)","order":{"section":[2,4,0,0,0,0,0],"number":1},"key":"sec-ch2_act4"}],"options":{"chapter-id":"sec-wrangling","chapters":true},"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-setup","activity-2-load-in-the-libraries-and-read-in-the-data","activity-3-calculating-demographics","for-the-full-sample-using-summarise","fixing-age","computing-summary-stats","computing-summary-stats---third-attempt","per-gender-using-summarise-and-group_by","adding-percentages","sec-ch2_act4","the-main-goal-is-to-compute-the-mean-qrp-score-per-participant-for-time-point-1.","activity-5-knitting","activity-6-export-a-data-object-as-a-csv","pair-coding","task-1-open-the-r-project-you-created-last-week","task-2-open-your-.rmd-file-from-last-week","task-3-load-in-the-library-and-read-in-the-data","task-4-calculating-the-mean-for-flourishing_pre","test-your-knowledge-and-challenge-yourself","knowledge-check","question-1","question-2","question-3","question-4","question-5","error-mode","question-6","question-7","question-8","challenge-yourself","sec-wrangling"]} \ No newline at end of file diff --git a/.quarto/xref/7d37d4a0 b/.quarto/xref/7d37d4a0 index 20fe9e1..5129a29 100644 --- a/.quarto/xref/7d37d4a0 +++ b/.quarto/xref/7d37d4a0 @@ -1 +1 @@ -{"entries":[],"options":{"chapters":true},"headings":[]} \ No newline at end of file +{"entries":[],"headings":[],"options":{"chapters":true}} \ No newline at end of file diff --git a/.quarto/xref/88fa28e0 b/.quarto/xref/88fa28e0 index aa3dee9..6f12a01 100644 --- a/.quarto/xref/88fa28e0 +++ b/.quarto/xref/88fa28e0 @@ -1 +1 @@ -{"entries":[{"key":"sec-updating-r","order":{"section":[2,0,0,0,0,0,0],"number":1}},{"key":"sec-package-install-troubleshooting","caption":"B.4 Troubleshooting","order":{"section":[2,4,0,0,0,0,0],"number":1}}],"headings":["updating-rstudio","updating-r","windows","mac","updating-packages","sec-package-install-troubleshooting","non-zero-exit-status","cannot-open-file","sec-updating-r"],"options":{"chapters":true,"chapter-id":"sec-updating-r","chapters-appendix":true,"chapters-alpha":true}} \ No newline at end of file +{"options":{"chapters":true,"chapters-appendix":true,"chapter-id":"sec-updating-r","chapters-alpha":true},"entries":[{"key":"sec-updating-r","order":{"number":1,"section":[2,0,0,0,0,0,0]}},{"key":"sec-package-install-troubleshooting","caption":"B.4 Troubleshooting","order":{"number":1,"section":[2,4,0,0,0,0,0]}}],"headings":["updating-rstudio","updating-r","windows","mac","updating-packages","sec-package-install-troubleshooting","non-zero-exit-status","cannot-open-file","sec-updating-r"]} \ No newline at end of file diff --git a/.quarto/xref/a1f9708d b/.quarto/xref/a1f9708d index 0273543..f67d90e 100644 --- a/.quarto/xref/a1f9708d +++ b/.quarto/xref/a1f9708d @@ -1 +1 @@ -{"headings":["how-to-install-r-and-rstudio","sec-installing-r"],"options":{"chapter-id":"sec-installing-r","chapters-appendix":true,"chapters-alpha":true,"chapters":true},"entries":[{"key":"sec-installing-r","order":{"section":[1,0,0,0,0,0,0],"number":1}}]} \ No newline at end of file +{"options":{"chapter-id":"sec-installing-r","chapters-alpha":true,"chapters-appendix":true,"chapters":true},"entries":[{"key":"sec-installing-r","order":{"section":[1,0,0,0,0,0,0],"number":1}}],"headings":["how-to-install-r-and-rstudio","sec-installing-r"]} \ No newline at end of file diff --git a/.quarto/xref/a7dd9ff4 b/.quarto/xref/a7dd9ff4 index d7f4618..9da407b 100644 --- a/.quarto/xref/a7dd9ff4 +++ b/.quarto/xref/a7dd9ff4 @@ -1 +1 @@ -{"headings":["symbols"],"options":{"chapter-id":"symbols","chapters":true,"chapters-appendix":true,"chapters-alpha":true},"entries":[]} \ No newline at end of file +{"options":{"chapters-alpha":true,"chapters-appendix":true,"chapter-id":"symbols","chapters":true},"headings":["symbols"],"entries":[]} \ No newline at end of file diff --git a/.quarto/xref/b49efd57 b/.quarto/xref/b49efd57 index ff5f063..874ba09 100644 --- a/.quarto/xref/b49efd57 +++ b/.quarto/xref/b49efd57 @@ -1 +1 @@ -{"entries":[{"key":"sec-dataviz2","order":{"number":1,"section":[5,0,0,0,0,0,0]}},{"key":"fig-scatter","caption":"Default Scatterplot with added trendline - loess (left) and linear (right)","order":{"number":3,"section":[5,4,0,0,0,0,0]}},{"key":"fig-bins","caption":"Bins vs binwidth arguments","order":{"number":2,"section":[5,3,0,0,0,0,0]}},{"key":"fig-vb_bv","caption":"Default violin-boxplot: Order of the layer matters","order":{"number":4,"section":[5,7,0,0,0,0,0]}},{"key":"fig-vb_width","caption":"Default violin-boxplot: adjusting width of the box","order":{"number":5,"section":[5,7,0,0,0,0,0]}},{"key":"fig-hist","caption":"Default histogram","order":{"number":1,"section":[5,3,0,0,0,0,0]}},{"key":"fig-vb_pretty_facet","caption":"Pretty violin-boxplot split into pre-registration groups (yes and no)","order":{"number":7,"section":[5,8,0,0,0,0,0]}},{"key":"fig-vb_colour","caption":"Violin-boxplot with a different colour palette","order":{"number":6,"section":[5,7,0,0,0,0,0]}}],"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-set-up-and-data-for-today","activity-2-load-in-libraries-read-in-data-and-adjust-data-types","activity-3-histogram-geom_histogram","activity-4-scatterplot-geom_point","activity-5-boxplot-geom_boxplot","activity-6-violin-plot-geom_violin","activity-7-violin-boxplots","activity-8-faceting---adding-another-grouping-variable","pair-coding","test-your-knowledge-on-chapters-3-and-4","activity-5-your-turn","sec-dataviz2"],"options":{"chapters":true,"chapter-id":"sec-dataviz2"}} \ No newline at end of file +{"entries":[{"order":{"section":[5,0,0,0,0,0,0],"number":1},"key":"sec-dataviz2"},{"order":{"section":[5,4,0,0,0,0,0],"number":3},"caption":"Default Scatterplot with added trendline - loess (left) and linear (right)","key":"fig-scatter"},{"order":{"section":[5,3,0,0,0,0,0],"number":1},"caption":"5.3 Activity 3: Histogram (geom_histogram())","key":"sec-hist"},{"order":{"section":[5,7,0,0,0,0,0],"number":4},"caption":"Default violin-boxplot: Order of the layer matters","key":"fig-vb_bv"},{"order":{"section":[5,8,0,0,0,0,0],"number":7},"caption":"Pretty violin-boxplot split into pre-registration groups (yes and no)","key":"fig-vb_pretty_facet"},{"order":{"section":[5,3,0,0,0,0,0],"number":2},"caption":"Bins vs binwidth arguments","key":"fig-bins"},{"order":{"section":[5,7,0,0,0,0,0],"number":6},"caption":"Violin-boxplot with a different colour palette","key":"fig-vb_colour"},{"order":{"section":[5,3,0,0,0,0,0],"number":1},"caption":"Default histogram","key":"fig-hist"},{"order":{"section":[5,4,0,0,0,0,0],"number":2},"caption":"5.4 Activity 4: Scatterplot (geom_point())","key":"sec-scatter"},{"order":{"section":[5,7,0,0,0,0,0],"number":5},"caption":"Default violin-boxplot: adjusting width of the box","key":"fig-vb_width"}],"headings":["intended-learning-outcomes","individual-walkthrough","activity-1-set-up-and-data-for-today","activity-2-load-in-libraries-read-in-data-and-adjust-data-types","sec-hist","sec-scatter","activity-5-boxplot-geom_boxplot","activity-6-violin-plot-geom_violin","activity-7-violin-boxplots","activity-8-faceting---adding-another-grouping-variable","pair-coding","task-1-open-the-r-project-for-the-lab","task-2-create-a-new-.rmd-file","task-3-load-in-the-library-and-read-in-the-data","task-4-re-create-one-of-the-3-plots-below","difficulty-level-easy","difficulty-level-medium","difficulty-level-hard","test-your-knowledge","knowledge-check","question-1","question-2","question-3","question-4","error-mode","question-5","question-6","question-7","sec-dataviz2"],"options":{"chapters":true,"chapter-id":"sec-dataviz2"}} \ No newline at end of file diff --git a/.quarto/xref/e3ca897e b/.quarto/xref/e3ca897e index a295256..4b5153c 100644 --- a/.quarto/xref/e3ca897e +++ b/.quarto/xref/e3ca897e @@ -1 +1 @@ -{"headings":["overview","how-to-use-this-book","statement-on-use-of-ai"],"entries":[],"options":{"chapters":true}} \ No newline at end of file +{"options":{"chapters":true},"entries":[],"headings":["overview","how-to-use-this-book","statement-on-use-of-ai"]} \ No newline at end of file diff --git a/04-dataviz.qmd b/04-dataviz.qmd index a3c1f16..db8f31a 100644 --- a/04-dataviz.qmd +++ b/04-dataviz.qmd @@ -267,7 +267,7 @@ data_prp_viz <- data_prp_viz %>% ## Activity 3: Barchart (`geom_bar()`) -A bar chart is the best choice when you want to plot a single categorical variable. +A barchart is the best choice when you want to plot a single categorical variable. For example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a **barplot**. This is done with `geom_bar()` in the third layer. Since the counting is done automatically in the background, the `aes()` function only requires an x value (i.e., the name of your variable). @@ -422,7 +422,7 @@ ggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) + ::: -## Activity 5: Stacked, Percent Stacked, and Grouped Barchart +## Activity 5: Stacked, Percent Stacked, and Grouped Barchart {#sec-adv_bar} When dealing with **two categorical variables**, you have three options for displaying stacked barcharts: the "normal" **Stacked Barchart** (the default option), a **Percent Stacked Barchart**, or a **Grouped Barchart**. diff --git a/05-dataviz2.qmd b/05-dataviz2.qmd index 7cd2bed..5ae57f5 100644 --- a/05-dataviz2.qmd +++ b/05-dataviz2.qmd @@ -14,11 +14,11 @@ library(wesanderson) By the end of this chapter you should be able to: - choose an appropriate plot for continuous variables -- choose an appropriate plot when you've got a mix of continuous/categorical variables +- choose an appropriate plot for a mix of continuous/categorical variables - create a basic version of an appropriate plot - apply extra layers to change the appearance of the plot -In this chapter, we are continuing our journey of appropriate plots. Last week, we looked at which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**. +In this chapter, we continue our journey of appropriate plots. Last week, we examined which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**. @@ -27,16 +27,16 @@ In this chapter, we are continuing our journey of appropriate plots. Last week, ## Activity 1: Set-up and data for today -- We are still working with the data by Pownall et al. (2023). **Open the project**. -- You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you. -- The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download it again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv "download"). -- If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1. +* We are still working with the data by Pownall et al. (2023). **Open the project**. +* You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you. +* The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download the csv again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv "download"). +* If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1. ## Activity 2: Load in libraries, read in data, and adjust data types -We need the package `tidyverse` today, and the data `data_prp_ch3.csv`. +Today, we need to load the package `tidyverse`, and read in the data `data_prp_ch4.csv`. ```{r eval=FALSE} ## packages @@ -68,7 +68,7 @@ data_prp_viz <- read_csv("data/data_prp_for_ch4.csv") ``` -This is the same as last week. We need to turn our categorical variables into factors to make plotting easier. +This is the same code as last week. We need to turn our categorical variables into factors to make plotting easier. ```{r} data_prp_viz <- data_prp_viz %>% @@ -97,11 +97,11 @@ If you are working within the same `.Rmd` file as last week, you can skip these ::: -## Activity 3: Histogram (`geom_histogram()`) +## Activity 3: Histogram (`geom_histogram()`) {#sec-hist} -If you wanted to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting "in the background". +If you want to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting "in the background". -A histogram splits the data into “bins” (i.e., groupings displayed in a single bar). These values are plotted along the x-axis and shows the count of how many observations are in each bin along the y-axis. It's basically a bar chart for continuous variables. +A histogram divides the data into "bins" (i.e., groupings displayed in a single bar). These bins are plotted along the x-axis, with the y-axis showing the count of observations in each bin. It's basically a barchart for continuous variables. Let's have a look at the age distribution in our dataset. @@ -111,9 +111,10 @@ ggplot(data_prp_viz, aes(x = Age)) + ``` -The default **bin number** is 30 (as displayed in @fig-hist above). Changing the number of bins (argument `bins`) can help to show more or less fine tuning in the data. Bigger numbers of bins means more finetuning. +The default **number of bins** is 30 (as shown in @fig-hist above). Changing the number of bins (argument `bins`) allows for more or less fine-tuning of the data. A higher number of bins results in more detailed granularity. + +Perhaps it’s more intuitive to modify the **width of each bin** using the `binwidth` argument. For example, `binwidth = 1` for the age category would mean each "age group" represents 1 year, while `binwidth = 5` would group ages into 5-year spans. The plots below show modifications for both `bins` and `binwidth`. -Perhaps it's more intuitive to modify the **width of each bin** instead via the argument (`binwidth`). So for example `binwidth = 1` for category age would mean 1 year of age per "age group"; `binwidth = 5` would mean 5 years of age span per "age group", etc. The plots below show modifications for both `bin` and `binwidth`. ```{r eval = FALSE, message = FALSE} #less finetuning @@ -139,17 +140,19 @@ binwidth_manipulation <- bins_manipulation + binwidth_manipulation + plot_layout(nrow = 1) ``` -The **warning message** telling us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `hp_data` to see if you can decipher the warning message. +The **warning message** tells us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `data_prp_viz` to see if you can decipher the warning message. + +The rows were removed because `r mcq(c(x = "they fall outside of the plot range", answer = "they contain missing values"))`. -They were removed because `r mcq(c(x = "they fall outside of the plot range", answer = "they contain missing values"))`. +Colours are manipulated slightly differently than in the barchart. Click through each tab to see how you can modify colours, axis labels, margins, and breaks, and apply a different theme. -Colours are getting manipulated slightly differently to the barchart. Click through each tab to see how you can alter colour, axes labels, margins and breaks, and add a different theme. ::: {.panel-tabset} ## Colour -We can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument manipulates the colour of the bars, and the `colour` argument changes the outline of the bars. Pay attention that they are **added directly to the `geom_histogram` arguments**, not the overall `aes()` like we did with the boxplot. +We can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument changes the colour of the bars, while the `colour` argument modifies the outline of the bars. Note that these arguments are **added directly to the `geom_histogram()`**, rather than within the overall `aes()`, as we did with the barchart. + ```{r warning=FALSE} ggplot(data_prp_viz, aes(x = Age)) + @@ -158,21 +161,24 @@ ggplot(data_prp_viz, aes(x = Age)) + ::: callout-tip -You could use +You could use: -* hex codes for fill and color, like we used here, `geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE")`. If you want create your own colours, check out [this website](https://www.hexcolortool.com/){target="_blank"}. OR -* a pre-defined colour name `geom_histogram(binwidth = 1, fill = "purple", colour = "green")`. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target="_blank"} OR +* Hex codes for `fill` and `colour`, as we did here: `geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE")`. If you want to create your own colours, check out [this website](https://www.hexcolortool.com/){target="_blank"}. +* Pre-defined colour names: `geom_histogram(binwidth = 1, fill = "purple", colour = "green")`. See the full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target="_blank"}. ::: + ## Axes labels, margins, and breaks -Here we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y axis is now displayed in increasing steps of 5 (rather than 10), and the x axis has 1-year increments rather than 5. +Here we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y-axis is now displayed in increasing steps of 5 (rather than 10), and the x-axis has 1-year increments instead of 5. -Notice how the `breaks =` argument manipulates the labels of the break ticks but not the limit of the scale. You can manipulate the limits of the scale with the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values for 15 to 19, and 44 to 50 do not have a label. You would need to adjust that in `breaks =` argument. +Notice how the `breaks =` argument changes the labels of the break ticks but not the scale limits. You can adjust the limits of the scale using the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values from 15 to 19, and 44 to 50 do not have labels? You would need to adjust that using the `breaks =` argument. + + +The `expansion()` function removes the gap between the x-axis and the bars. It is exactly the same code we used in @sec-dataviz. -The `expansion()` function removes the gap between x axis and bars. It is exactly the same code as we used in @sec-dataviz . ```{r warning=FALSE} ggplot(data_prp_viz, aes(x = Age)) + @@ -220,11 +226,13 @@ ggplot(data_prp_viz, aes(x = Age)) + ::: -## Activity 4: Scatterplot (`geom_point()`) +## Activity 4: Scatterplot (`geom_point()`) {#sec-scatter} + +Scatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and Time point 2. The default scatterplot can be created with `geom_point()`. + +We can also **add a trendline** by using `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = "lm"` inside the `geom_smooth()` function. -Scatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and 2. The default scatterplot would be created with `geom_point()`. -We could also **add a trendline** by adding `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = lm` into `geom_smooth()` function. ```{r eval=FALSE} ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) + @@ -237,7 +245,7 @@ ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Tim ``` -```{r fig-scatter, echo=FALSE, fig.cap="Default Scatterplot with added trendline - loess (left) and linear (right)"} +```{r fig-scatter, echo=FALSE, message=FALSE, fig.cap="Default Scatterplot with added trendline - loess (left) and linear (right)"} Scat_1 <- ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) + geom_point() + geom_smooth() @@ -251,16 +259,21 @@ Scat_1 + scat_2 + plot_layout(nrow = 1) -Customising the colour of plot is slightly different to the other plots we've encountered so far. Technically, the point is not a "filled-in black area", but an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument, but have to switch to the `colour` argument (like we did for the outline of the histogram). See the tabs below how to change the colour for all points or if you want to change the colour according to groupings. +Customising the colour of a scatterplot is slightly different from the other plots we’ve encountered so far. Technically, the point is not a "filled-in black area" but rather an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument and instead need to use the `colour` argument, similar to how we customised the outline of the histogram. + +See the tabs below to learn how to change the colour for all points or how to adjust the colour based on groupings. ::: {.panel-tabset} + ## Colour for all points -If we want to **change the colour of all the points**, we would add the `colour` argument to the `geom_point()` function. Likewise, changing the **colour of the trendline** would also require a `colour` argument. Here we went with pre-defined colour names, but HEX codes would work too +If we want to **change the colour of all the points**, we can add the `colour` argument to the `geom_point()` function. Likewise, to change the **colour of the trendline**, we would also use the `colour` argument. Here, we used pre-defined colour names, but HEX codes would work just as well. -```{r} + + +```{r message=FALSE} # colour of all points and the trendline ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) + geom_point(colour = 'magenta') + @@ -268,11 +281,12 @@ ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Tim ``` + ## Colour with grouping -If we wanted the points to **change colour due to another grouping variable**, the colour argument would go into the `aes()` If you don't want to define the colours manually, use a colour palette like brewer (`scale_colour_brewer()`) or viridis (`scale_colour_viridis_d()`). +If we want the points to **change colour based on another grouping variable**, the `colour` argument should go inside the `aes()`. If you don’t want to define the colours manually, you can use a colour palette like Brewer (`scale_colour_brewer()`) or Viridis (`scale_colour_viridis_d()`). -```{r} +```{r message=FALSE} ## adding grouping variable Pre_reg_group and changing the colour values manually ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) + geom_point() + @@ -281,12 +295,13 @@ ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Tim ``` + ## Legend title and labels -You can tidy the legend title and group labels via the `scale_colour_?` function +You can tidy the legend title and group labels using the `scale_colour_?` function, depending on the palette you’re using (e.g., `scale_colour_manual()`, `scale_colour_brewer` and many more). -```{r} +```{r message=FALSE} ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) + geom_point() + geom_smooth(method = lm) + @@ -301,7 +316,7 @@ ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Tim ## Your Turn -All other layers would be exactly the same as in other plots. Try to add layers to the make the plot above prettier: +All other layers remain exactly the same as in other plots. Try adding layers to make the plot above prettier: * [ ] 1. relabel axes x and y * [ ] 2. set the x and y axis range from 1 to 7 @@ -315,18 +330,25 @@ All other layers would be exactly the same as in other plots. Try to add layers 1. can be done in 2 different ways - labs() or scale_x_? 2. we did that for the histogram -3. We did that for the bar charts +3. We did that for the barcharts 4. pick a theme you like -::: +::: {.callout-note collapse="true" icon="false"} + +## More hints +If you are experiencing issues with the legend position and theme, try modifying the order of the layers. + +::: + +::: ::: {.callout-caution collapse="true" icon="false"} ## Solution -```{r} +```{r message=FALSE} ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) + geom_point() + geom_smooth(method = lm) + @@ -353,7 +375,8 @@ ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Tim ## Activity 5: Boxplot (`geom_boxplot()`) -A boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to investigate whether their understanding of open science depends on whether or not students had research experience. Our default boxplot would look like this: +A boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to explore whether students' understanding of open science varies based on whether or not they have research experience. Our default boxplot would look like this: + ```{r} # default boxplot @@ -361,14 +384,15 @@ ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) + geom_boxplot() ``` -Tada. As usual, we can make the plot pretty by adding various layers. Click on the tabs to see how + +Tada! As usual, we can enhance the plot by adding various layers. Click on each tab below to see how. ::: {.panel-tabset} ## Colour -We can change the colour by adding a fill argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` layer If you have specific colours in mind, you would use `scale_fill_manual()` or if you want to stick with pre-defined ones, like brewer `scale_fill_brewer()`. +We can change the colour by adding a `fill` argument inside the `aes()`. To customise the colours further, we can add a `scale_fill_?` layer. If you have specific colours in mind, use `scale_fill_manual()`. If you prefer pre-defined palettes, such as Brewer, you can use `scale_fill_brewer()`. Btw, this is exactly the same code we used for the barcharts. @@ -381,7 +405,8 @@ ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Re ## Axes labels -We need to relabel the axes labels for x and y with `scale_x_discrete()` and `scale_y_continuous()`. We can also tidy the labels for the groups and the breaks on the y-axis (in steps of 1 rather than 2) within the same functions +We need to relabel the axes. The function to use depends on the variable type. Here, we need `scale_x_discrete()` for the x-axis and `scale_y_continuous()` for the y-axis. We can also tidy up the group labels and adjust the breaks on the y-axis (e.g., in steps of 1 instead of 2) within these same functions. + ```{r} ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) + @@ -403,9 +428,10 @@ ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Re ## Legend and Theme -The legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = "none"` into the `scale_fill` function. +The legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = "none"` to the `scale_fill_?` function. + +Let's pick a theme we haven't used yet: `theme_dark()`. -Let's pick a theme we haven't used yet: `theme_dark()` ```{r} ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) + @@ -432,7 +458,7 @@ ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Re ## Activity 6: Violin plot (`geom_violin()`) -An alternative to display a continuous variable with categorical grouping variable is a violin plot. Here, we want to create a violin plot to investigate whether the perception of supervisor support depended on planning to pre-register the dissertation. Our default violin plot would look like this: +An alternative way to display a **continuous variable with a categorical grouping variable** is a violin plot. Here, we want to create a violin plot to explore whether the perception of supervisor support depends on whether students plan to pre-register their dissertation. Our default violin plot would look like this: ```{r} # default boxplot @@ -444,7 +470,7 @@ ggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) + ## Your Turn -Adjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to +Adjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to * [ ] change the colours either manually or using a pre-defined colour palette * [ ] tidy the axes labels and group names @@ -477,11 +503,12 @@ ggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Pl ## Activity 7: Violin-boxplots -So far, we've only added one `geom_` to our plots. Due to the layered system, we could add multiple geoms, for example, when creating a violin-boxplot. +So far, we’ve only added one `geom_?` layer to our plots. However, thanks to ggplot's layered system, we can add multiple geoms, for example, when creating a violin-boxplot. + +Remember, the order of the layers can sometimes make a difference. We've seen this already - adding a theme at the end can override earlier arguments like the legend position. Similarly, `ggplot + violinplot + boxplot` will look different from `ggplot + boxplot + violinplot`. -Remember, the order of the layers makes a difference sometimes. We've seen already, with themes we added at the very end that could override the argument for a legend position earlier. Here, `ggplot + violinplot + boxplot` looks different to `ggplot + boxplot + violinplot`. +Let's use the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade. -Let's take the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade. ```{r eval=FALSE} ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) + @@ -510,14 +537,15 @@ vb + bv + plot_layout(nrow = 1) ``` -Customising a few elements such as width of the boxes and the colour. +See the tabs below to learn how to customise various elements, such as the width of the boxes, and the colour or opacity. ::: {.panel-tabset} ## Width of the boxes -If we want to get any information from the boxplot, we need to use order 1. But still, the boxplot is pretty wide and covers up important information from the violin. We could **adjust the width of the boxes** to make information more visible. This takes a bit of trial and error which width looks appropriate. +If we want to get any information from the boxplot, we need to place it "on top of" the violin plot. But still, the boxplot is pretty wide and covers important details from the violin plot. To make the information more visible, we can **adjust the width of the boxes**. Finding an appropriate width might take some trial and error. + ```{r, fig-vb_width, fig.cap="Default violin-boxplot: adjusting width of the box"} ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) + @@ -527,9 +555,10 @@ ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) + ## Colour -Adding colour should be pretty straight forward by now. This code is no different to the one we used in the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, and a `scale_fill_?`layer. +Adding colour should be pretty straightforward by now. The code is no different from what we used for the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, along with a `scale_fill_?` layer. + +However, we can further customise the plot by adding an **opacity argument** using `alpha` to the violin plot geom. -However, we can modify this further by adding an opacity argument `alpha` to the violin plot geom. ```{r fig-vb_colour, fig.cap="Violin-boxplot with a different colour palette"} ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) + @@ -570,11 +599,12 @@ ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fi ## Activity 8: Faceting - adding another grouping variable -Faceting is really useful when you have subsets in the data. We will use this here on the violin-boxplot from above, but you could add this to pretty much any plot. The function to split up the plots into facets is called `facet_wrap()`. +Faceting is really useful when you have subsets in the data. We will apply it to the violin-boxplot from above, but you could add this layer to pretty much any plot. The function to split the plots into facets is called `facet_wrap()`. -Let's **add another grouping variable**, `Pre_reg_group`, so we can see separate plots for the yes and no groups. +Let's **add another grouping variable**, `Pre_reg_group`, to create separate plots for the yes and no groups. + +Since the group labels on the x-axis are quite long, we will need to adjust them for better readability. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows. -Since the group labels on the x-axis are quite long, we need to adjust them. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows. ```{r fig-vb_pretty_facet, fig.cap="Pretty violin-boxplot split into pre-registration groups (yes and no)"} @@ -592,7 +622,7 @@ ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fi ::: {.callout-tip} -The labels of `Pre_reg_group` are displayed as numbers 1 and 2. If this bugs you, fix the labels in the dataset. This would be less hassle than trying to fix it in the plot. +You may have noticed that the labels of `Pre_reg_group` are displayed as numbers (1 and 2). If this bugs you, fix the labels in the data object. This would be less hassle than trying to adjust the facet headings in the plot. ::: @@ -602,7 +632,9 @@ The labels of `Pre_reg_group` are displayed as numbers 1 and 2. If this bugs you ## Special case: Variables with subscales -For example, we want to show the relationship between SATs scores at timepoints 1 and 2, separately for all 4 subscales of the SATs questionnaires, we would need to wrangle the data first. The dataframe we need should look like this: +For example, if we want to show the relationship between SATs scores at Timepoints 1 and 2, separately for all four subscales of the SATs questionnaire, we need to wrangle the data so that the scores for Time 1 and Time 2 are in separate columns, but each participant has four rows (one for each subscale). The dataframe should look like this: + + ```{r include=FALSE} data_facet <- data_prp_viz %>% @@ -616,16 +648,34 @@ data_facet <- data_prp_viz %>% head(data_facet, n=5) ``` -Try wrangling the data so that it looks like `data_facet` above + +::: {.callout-note icon="false"} + +## Your Turn + +Create a new data object `data_facet` and wrangle the data from `data_prp_viz` so that it looks like the table above. ::: {.callout-note collapse="true" icon="false"} -## Hints +## Broad hints + +* **Step 1**: select variables of interest from `data_prp_viz` +* **Step 2**: pivot the data +* **Step 3**: try to access information on subscales and timepoints from the variable names +* **Step 4**: pivot in the other direction + +::: + +::: {.callout-note collapse="true" icon="false"} + +## More specific hints + +* **Step 1**: The variables of interest are the participants' ID and all columns that start with SATS. +* **Step 2**: Pivot all columns, except the participant ID, from wide to long format. +* **Step 3**: Get some inspiration from Activity 4 in {#sec-wrangling2}. +* **Step 4**: At this point, subscales and timepoints should be in long format. However, only the subscale information should remain in long format. Pivot the data from long to wide format so that Time 1 and Time 2 are in separate columns. -* step 1: select variables of interest -* step 2: pivot -* step 3: try to access information on subscales and timepoints from the variable names -* step 4: pivot in the other direction +::: ::: {.callout-caution collapse="true" icon="false"} @@ -643,7 +693,7 @@ data_facet <- data_prp_viz %>% ::: -Then we can build a scatterplot with facets for the subscales +Now we can build a scatterplot with facets for the subscales. ```{r} ggplot(data_facet, aes(x = Time1, y = Time2)) + @@ -658,22 +708,441 @@ ggplot(data_facet, aes(x = Time1, y = Time2)) + ## [Pair-coding]{style="color: #F39C12; text-transform: uppercase;"} {.unnumbered} -Provide a barchart, a violin-boxplot, and a scatterplot from the loneliness data and the students have to try and recreate one of those in the lab. If they are overly fast, they can do the other 2. +### Task 1: Open the R project for the lab {.unnumbered} + +### Task 2: Create a new `.Rmd` file {.unnumbered} + +... and name it something useful. If you need help, have a look at @sec-rmd. + +### Task 3: Load in the library and read in the data {.unnumbered} + +The data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip "download"). + +We are using the package `tidyverse` today, and the data file we need to read in is `dog_data_clean_wide.csv`. I've named my data object `dog_data_wide` to shorten the name but feel free to use whatever object name sounds intuitive to you. + +```{r reading in data for me, echo=FALSE, message=FALSE} +library(tidyverse) + +dog_data_wide <- read_csv("data/dog_data_clean_wide.csv") +dog_data_long <- read_csv("data/dog_data_clean_long.csv") +``` + + +### Task 4: Re-create one of the 3 plots below {.unnumbered} +Re-create one of the 3 plot below: +* grouped barchart (easy) +* violin-boxplot (medium) +* scatterplot (hard) +#### Difficulty level: easy {.unnumbered} +```{r echo=FALSE} +data_bar <- dog_data_wide %>% + select(RID, GroupAssignment, Year_of_Study) %>% + mutate(GroupAssignment = factor(GroupAssignment, + levels = c("Direct", "Indirect", "Control")), + Year_of_Study = factor(Year_of_Study, + levels = c("First", "Second", "Third", "Fourth", "Fifth or above"))) + +ggplot(data_bar, aes(x = GroupAssignment, fill = Year_of_Study)) + + geom_bar(position = "dodge") + + labs(x = "Experimental Group", y = "Count", fill = "Year of Study") +``` -## [Test your knowledge on Chapters 3 and 4]{style="color: #F39C12; text-transform: uppercase;"} {.unnumbered} +::: {.callout-tip collapse="true" icon="false"} +## Hints -Which plot would you choose for +* I've created a new data object `data_bar` to select the relevant variables but you could also work straight from `dog_data_wide`. +* Consider turning the 2 categorical variables into factors before plotting +* Plotting should be relatively straightforward - these are default colours and you would only need to change the axes labels/ legend title. -### Activity 5: Your Turn -Pick **any single or two categorical variables** from the dataset and **choose one of the appropriate plot choices**. Start with a base plot and add other layers if you please. +::: {.callout-tip collapse="true" icon="false"} +## More hints -Save your plot and share it with us on Teams. +We can change all of the 3 labels in one go. Check out the *## Prettier grouped barchart* in @sec-adv_bar, where we did exactly that. + +::: + +::: {.callout-caution collapse="true" icon="false"} +## Solution for `data_bar` + +```{r eval=FALSE} +data_bar <- dog_data_wide %>% + select(RID, GroupAssignment, Year_of_Study) %>% + mutate(GroupAssignment = factor(GroupAssignment, + levels = c("Direct", "Indirect", "Control")), + Year_of_Study = factor(Year_of_Study, + levels = c("First", "Second", "Third", "Fourth", "Fifth or above"))) +``` +::: + +::: {.callout-caution collapse="true" icon="false"} +## Solution for the barchart + +```{r eval=FALSE} +ggplot(data_bar, aes(x = GroupAssignment, fill = Year_of_Study)) + + geom_bar(position = "dodge") + + labs(x = "Experimental Group", y = "Count", fill = "Year of Study") +``` +::: + + +::: + +#### Difficulty level: medium {.unnumbered} + +```{r echo=FALSE} +data_vb <- dog_data_wide %>% + select(RID, Year_of_Study, Loneliness_post) %>% + mutate(Year_of_Study = factor(Year_of_Study, + levels = c("First", "Second", "Third", "Fourth", "Fifth or above"))) + +ggplot(data_vb, aes(x = Year_of_Study, y = Loneliness_post, fill = Year_of_Study)) + + geom_violin(alpha = 0.5) + + geom_boxplot(width = 0.25) + + scale_y_continuous(breaks = c(seq(from = 1, to = 4, by = 0.5)), + limits = c(1, 4)) + + scale_fill_viridis_d(option = "magma", + guide = "none") + + labs(x = "Year of Study", y = "Loneliness scores post intervention") + + theme_classic() +``` + +::: {.callout-warning collapse="true" icon="false"} +## Hints + +* I've created a new data object `data_vb` to select the relevant variables but you could also work straight from `dog_data_wide`. +* Consider turning the categorical variable into a factor before plotting +* Plotting tips: + * the colour scale is one of the viridis options + * it's a bit of trial and error for the opacity of the violin and the box width of the boxes (it is totally fine if it looks approximately right) + * the tricky part might be adjusting the y-axis ticks. Take inspiration from the histogram in @sec-hist (Tab *Axes labels, margins, and breaks*) + + +::: {.callout-caution collapse="true" icon="false"} +## Solution for `data_vb` + +```{r eval=FALSE} +data_vb <- dog_data_wide %>% + select(RID, Year_of_Study, Loneliness_post) %>% + mutate(Year_of_Study = factor(Year_of_Study, + levels = c("First", "Second", "Third", "Fourth", "Fifth or above"))) +``` + +::: + +::: {.callout-caution collapse="true" icon="false"} +## Solution for the violin-boxplot + +```{r eval=FALSE} +ggplot(data_vb, aes(x = Year_of_Study, y = Loneliness_post, fill = Year_of_Study)) + + geom_violin(alpha = 0.5) + + geom_boxplot(width = 0.25) + + scale_y_continuous(breaks = c(seq(from = 1, to = 4, by = 0.5)), + limits = c(1, 4)) + + scale_fill_viridis_d(option = "magma", + guide = "none") + + labs(x = "Year of Study", y = "Loneliness scores post intervention") + + theme_classic() +``` + +::: + +::: + +#### Difficulty level: hard {.unnumbered} + +```{r echo=FALSE, warning=FALSE, message=FALSE} +data_scatter <- dog_data_wide %>% + select(RID, starts_with("PANAS")) %>% + pivot_longer(cols = -RID, names_to = "Q", values_to = "Values") %>% + separate(Q, into = c(NA, "Subscale", "Timepoint"), sep = "_") %>% + pivot_wider(names_from = Timepoint, values_from = Values) %>% + mutate(Subscale = case_match(Subscale, + "NA" ~ "Negative Affect", + "PA" ~ "Positive Affect"), + Subscale = factor(Subscale)) %>% + drop_na() + + +ggplot(data_scatter, aes(x = pre, y = post, colour = Subscale)) + + geom_point() + + geom_smooth(method = lm, colour = "#7570b3") + + facet_wrap(~Subscale) + + labs(x = "Pre-Intervention (Timepoint 1)", + y = "Post-Intervention (Timepoint 2)") + + scale_colour_brewer(palette = "Dark2", + guide = "none") + + theme_bw() + +``` + + +::: {.callout-important collapse="true" icon="false"} +## Hints + +* **Data wrangling**: Even though we cleaned the data, it may not be in the shape for the task at hand. Have a look what the data object `dog_data_wide` looks like and think about how you'd need to restructure it to be able to plot the scatterplot. As always, I would suggest creating a new data object for the scatterplot (e.g., `data_scatter`). +* Once you have the data in the right shape, start **plotting**. Start with a basic scatterplot and then add various layers and change elements you notice. +* Remember, some finetuning might need to be done in `data_scatter` rather than plot itself. + +::: {.callout-note collapse="true" icon="false"} +## Data structure you have + +```{r echo=FALSE} +data_scatter <- dog_data_wide %>% + select(RID, starts_with("PANAS")) + +head(data_scatter, n = 5) +``` + +::: + +::: {.callout-note collapse="true" icon="false"} +## Data structure you need + +```{r echo=FALSE} +data_scatter <- dog_data_wide %>% + select(RID, starts_with("PANAS")) %>% + pivot_longer(cols = -RID, names_to = "Q", values_to = "Values") %>% + separate(Q, into = c(NA, "Subscale", "Timepoint"), sep = "_") %>% + pivot_wider(names_from = Timepoint, values_from = Values) %>% + mutate(Subscale = case_match(Subscale, + "NA" ~ "Negative Affect", + "PA" ~ "Positive Affect"), + Subscale = factor(Subscale)) %>% + drop_na() + +head(data_scatter, n = 5) +``` +::: + + +::: {.callout-note collapse="true" icon="false"} +## Hints for `data_scatter` + +* **Step 1**: select the variables you need from `dog_data_wide`. +* **Step 2**: pivot all columns (bar the Participant ID) into long format +* **Step 3**: think about how to separate information of the subscales and timepoints +* **Step 4**: pivot from long into wide format. Take some inspiration from the `Special case: Variables with subscales` scenario above. + +::: + + +::: {.callout-note collapse="true" icon="false"} +## Hints for the plot + +* The colour scheme is Dark2 from the colour palette brewer +* The colour of the trendline is #7570b3 +* Think about how to make the Negative and Positive Affect points different colours. The solution is in @sec-scatter +* Renaming the different facets is one of those things that should be fixed in the data object instead + +::: + + +::: {.callout-caution collapse="true" icon="false"} +## Solution for `data_scatter` + +```{r eval=FALSE} +data_scatter <- dog_data_wide %>% + select(RID, starts_with("PANAS")) %>% + pivot_longer(cols = -RID, names_to = "Q", values_to = "Values") %>% + separate(Q, into = c(NA, "Subscale", "Timepoint"), sep = "_") %>% + pivot_wider(names_from = Timepoint, values_from = Values) %>% + mutate(Subscale = case_match(Subscale, + "NA" ~ "Negative Affect", + "PA" ~ "Positive Affect"), + Subscale = factor(Subscale)) %>% + drop_na() +``` + +::: + +::: {.callout-caution collapse="true" icon="false"} +## Solution for the scatterplot + +```{r eval=FALSE} +ggplot(data_scatter, aes(x = pre, y = post, colour = Subscale)) + + geom_point() + + geom_smooth(method = lm, colour = "#7570b3") + + facet_wrap(~Subscale) + + labs(x = "Pre-Intervention (Timepoint 1)", + y = "Post-Intervention (Timepoint 2)") + + scale_colour_brewer(palette = "Dark2", + guide = "none") + + theme_bw() +``` + + +::: + +::: + +If you are extremely fast, challenge yourself and re-create one of the other plots. + + +## [Test your knowledge]{style="color: #F39C12; text-transform: uppercase;"} {.unnumbered} + + +### Knowledge check {.unnumbered} + + +#### Question 1 {.unnumbered} + +Why would this line of code not create a barplot, assuming you already loaded all data and libraries and you spelt the data and column names correctly? + +```{r, eval = FALSE} +ggplot(summarydata, aes(x = sex)) + + geom_barplot() +``` + +`r longmcq(sample(c(answer = "because there is no geom_barplot() and it should be geom_bar()", x = "because you have piped the barplot and not added it", x = "because you have not included a y axis", x = "because this would create a histogram")))` + + + +#### Question 2 {.unnumbered} + +If I wanted precisely 5 bars in my histogram, what argument would I use? + +`r longmcq(sample(c(answer = "ggplot() + geom_histogram(bins = 5)", x = "ggplot() + geom_histogram(bars = 5)", x = "ggplot() + geom_histogram(binwidth = 5)", x = "ggplot() + geom_histogram()")))` + +::: {.callout-caution collapse="true" icon="false"} + +## Explain this answer + +* `ggplot() + geom_histogram(bins = 5)`. This is the **correct** answer as you are asking ggplot2 to give you the plot organised into 5 bins. +* `ggplot() + geom_histogram(bars = 5)`. This is incorrect as you bars is not the right argument name. You want 5 bars, but the argument is bins. +* `ggplot() + geom_histogram(binwidth = 5)`. This is incorrect as binwidth controls the x-axis range to include per bar, rather than the number of bars. +* `ggplot() + geom_histogram()`. This is incorrect as you did not control the number of bins, so it will default to 30. + +::: + + +#### Question 3 {.unnumbered} + +You want to create a scatterplot to show the correlation between two continuous variables, which geom would you use? + +`r longmcq(sample(c(answer = "geom_point()", x = "geom_histogram()", x = "geom_violin()", x = "geom_boxplot()")))` + + +#### Question 4 {.unnumbered} + +True or False? To showcase different groups in a scatterplot, you could specify a grouping variable using the `fill` argument to change the colour of the points. `r torf(FALSE)` + +::: {.callout-caution collapse="true" icon="false"} + +## Explain this answer + +Have a look in the scatterplot section again. There, we explained that we cannot "colour in" the area of the points using `fill`, but need to change the outline colour of the points with `colour` instead. +::: + + +### Error mode {.unnumbered} + +Some of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them. + +Let's go back to the Palmer penguins for this part. + +```{r} +library(palmerpenguins) +``` + + +#### Question 5 {.unnumbered} + +We want to plot the number of penguins across the different islands. + +```{r error=TRUE} +ggplot(penguins, aes(x = islands)) %>% + geom_bar() +``` + +The error message is incredibly useful. So that should be an easy fix! + +::: {.callout-caution collapse="true" icon="false"} + +## Explain the solution + +To fix the error, all we need to do is turn the pipe `%>%` into a plus `+`. + +```{r} +ggplot(penguins, aes(x = island)) + + geom_bar() +``` + +::: + + +#### Question 6 {.unnumbered} + +We want to create a violin-boxplot showing the bill length across species, separately for male and female penguins. + +```{r error=TRUE} +penguins_no_na <- penguins %>% + drop_na(island, flipper_length_mm, sex) + +ggplot(penguins_no_na, aes(x = island, y = flipper_length_mm, fill = sex)) + + geom_violin() + + geom_boxplot(width = 0.2) + + labs(x = "Island", y = "Bill length in mm") + + facet_wrap(~sex) +``` + +Hmmm. We got a plot, but is it the one we aimed for? `r torf (FALSE)` + +::: {.callout-caution collapse="true" icon="false"} + +## Explain the solution + +This was a tricky one. The code runs, so we think everything is fine. Despite having re-labelled the y-axis "Bill length in mm", it's really showing the flipper length. Did you spot this??? + +```{r} +penguins_no_na <- penguins %>% + drop_na(island, bill_length_mm, sex) + +ggplot(penguins_no_na, aes(x = island, y = bill_length_mm, fill = sex)) + + geom_violin() + + geom_boxplot(width = 0.2) + + labs(x = "Island", y = "Bill length in mm") + + facet_wrap(~sex) +``` + +::: + +#### Question 7 {.unnumbered} + +This time, we want to show the relationship between flipper length and body mass of the penguins. The following code runs, but the x- and y-axes are misbehaving somehow. Not what we wanted. Any idea why? + +```{r} +ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) + + geom_point() + + scale_colour_viridis_d(name = "Island") + + scale_y_discrete(name = "Body mass in g", + breaks = seq(2500, 6500, 500), + limits = c(2500, 6500)) + + scale_x_discrete(name = "Flipper length in mm") +``` + + +::: {.callout-caution collapse="true" icon="false"} + +## Explain the solution + +In this example, we used the wrong function for continuous variables. We used `scale_y_discrete` and `scale_y_discrete`, instead of `scale_x_continuous` and `scale_y_continuous`. We must honour the variable type when we customise the plot, so think about what type of variable is on each axis and which function lets you edit it. + +```{r eval=FALSE} +ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) + + geom_point() + + scale_colour_viridis_d(name = "Island") + + scale_y_continuous(name = "Body mass in g", + breaks = seq(2500, 6500, 500), + limits = c(2500, 6500)) + + scale_x_continuous(name = "Flipper length in mm") +``` +::: diff --git a/_freeze/04-dataviz/execute-results/html.json b/_freeze/04-dataviz/execute-results/html.json index e8dac19..e353daa 100644 --- a/_freeze/04-dataviz/execute-results/html.json +++ b/_freeze/04-dataviz/execute-results/html.json @@ -1,7 +1,7 @@ { - "hash": "a0658998945d62ceacfc2d301080a2be", + "hash": "47f954a1418e3731174a328af3ddce00", "result": { - "markdown": "# Data viz I {#sec-dataviz}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter, you should be able to:\n\n- explain the layered grammar of graphics\n- choose an appropriate plot for categorical variables\n- create a basic version of an appropriate plot\n- apply additional layers to modify the appearance of the plot\n\n\nIt is time to think about selecting the most appropriate plot for your data. Different types of variables call for different kinds of plots, which depends on how many variables you’re aiming to plot and what their data types are. In this chapter, we will focus on **plots for categorical data**. Next week, we will explore plots for continuous variables and learn which plots work best when combining continuous and categorical data.\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n## Building plots\n\nWe are using the package `ggplot2` to create data visualisations. It's part of the tidyverse package. Actually, most people call th package `ggplot` but it's official name is `ggplot2`.\n\nWe’ll be using the `ggplot2` package to create data visualisations. It’s part of the `tidyverse` suite of packages. Although many people refer to it simply as `ggplot`, its official name is `ggplot2`.\n\n::: grid\n::: g-col-6\n**ggplot2** uses a layered grammar of graphics, where plots are constructed through a series of layers. You start with a base layer (by calling `ggplot`), then add **data** and **aesthetics**, followed by selecting the appropriate **geometries** for the plot.\n\nThese first 3 layers will give you the most simple version of a complete plot. However, you can enhance the plot’s clarity and appearance by adding additional layers such as **scales**, **facets**, **coordinates**, **labels** and **themes**.\n\n:::\n\n::: g-col-6\n![gg layers [(Presentation by Ryan Safner)](https://metricsf20.classes.ryansafner.com/slides/1.3-slides#20){target=\"_blank\"}](images/gglayers.png){width=\"90%\"}\n:::\n:::\n\nTo give you a brief overview of the layering system, we will use the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}). This dataset contains information about penguins, including bill length and depth, flipper length, body mass, and more.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(penguins)\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | bill_length_mm| bill_depth_mm| flipper_length_mm| body_mass_g|sex | year|\n|:-------|:---------|--------------:|-------------:|-----------------:|-----------:|:------|----:|\n|Adelie |Torgersen | 39.1| 18.7| 181| 3750|male | 2007|\n|Adelie |Torgersen | 39.5| 17.4| 186| 3800|female | 2007|\n|Adelie |Torgersen | 40.3| 18.0| 195| 3250|female | 2007|\n|Adelie |Torgersen | NA| NA| NA| NA|NA | 2007|\n|Adelie |Torgersen | 36.7| 19.3| 193| 3450|female | 2007|\n|Adelie |Torgersen | 39.3| 20.6| 190| 3650|male | 2007|\n\n
\n:::\n:::\n\n\nLet's build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will customise plots further later on in the individual plots. This is just a quick overview of the different layers.\n\nLet’s build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will further customise the plots in subsequent sections, but for now, this will provide a quick overview of the different layers.\n\n* **Layer 1** creates the base plot that we build upon.\n* **Layer 2** adds the `data` and some `aesthetics`:\n * The data is passed as the first argument.\n * Aesthetics are added via the mapping argument, where you define your variables (e.g., x or both x and y). This also allows you to specify general properties, like the color for grouping variables, etc.\n* **Layer 3** adds geometries, or `geom_?` for short. This tells ggplot how to display the data points. Remember to add these layers with a `+`, rather than using a pipe (`%>%`). You can also add multiple geoms if needed, for example, combining a violin plot with a boxplot.\n* **Layer 4** includes `scale_?` functions, which let you customise aesthetics like color. You can do much more with scales, but we'll explore later.\n* **Layer 5** introduces facets, such as `facet_wrap()`, allowing you to add an extra dimension to your plot by showing the relationship you are interested in for each level of a categorical variable.\n* **Layer 6** involves coordinates, where `coord_cartesian()` controls the limits for the x- and y-axes (xlim and ylim), enabling you to zoom in or out of the plot.\n* **Layer 7** helps you modify axis labels.\n* **Layer 8** controls the overall style of the plot, including background color, text size, and borders. R provides several predefined themes, such as `theme_classic`, `theme_bw`, `theme_minimal`, and `theme_light`.\n\nClick on the tabs below to see how each layer contributes to refining the plot.\n\n::: {.panel-tabset}\n## Layer 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-3-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThere’s not much to see at this stage - this is basically an empty plot layer.\n\n## Layer 2\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-4-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou won’t see any data points yet because we haven’t specified how to display them. However, we have mapped the aesthetics, indicating that we want to plot `body_mass` on the x-axis and `flipper_length` on the y-axis. This also sets the axis titles, as well as the axis values and breakpoints.\n\n::: callout-tip\nYou won't need to add `data =` or `mapping =` if you keep those arguments in exactly that order. Likewise, the first column name you enter within the `aes()` function will always be interpreted as x, and the second as y, so you could omit them if you wish.\n\nYou don’t need to include `data =` or `mapping =` if you keep those arguments in the default order. Similarly, the first column name you enter in the `aes()` function will automatically be interpreted as the x variable, and the second as y, so you can omit specifying `x` and `y` if you prefer.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(body_mass_g, flipper_length_mm))\n```\n:::\n\n\nwill give you the same output as the code above.\n:::\n\n## Layer 3\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-6-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we are telling `ggplot` to add a scatterplot. You may notice a warning indicating that some rows were removed due to missing values.\n\nThe `colour` argument adds colour to the points based on a grouping variable (in this case, `sex`). If you want all the points to be black — representing only two dimensions rather than three — simply omit the `colour` argument.\n\n## Layer 4\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point() +\n # changes colour palette\n scale_colour_brewer(palette = \"Dark2\") + \n # add breaks from 2500 to 6500 in increasing steps of 500\n scale_x_continuous(breaks = seq(from = 2500, to = 6500, by = 500)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `scale_?` functions allow us to modify the color palette of the plot, adjust axis breaks, and more. You could change the axis labels within `scale_x_continuous()` as well or leave it for Layer 7.\n\n## Layer 5\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n # split main plot up into different subplots by species \n facet_wrap(~ species) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nIn this step, we’re using faceting to split the plot by species.\n\n## Layer 6\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n # limits the range of the y axis\n coord_cartesian(ylim = c(0, 250)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we adjust the limits of the y-axis to zoom out of the plot. If you want to zoom in or out of the x-axis, you can add the `xlim` argument to the `coord_cartesian()` function.\n\n## Layer 7\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", # labels the x axis\n y = \"Flipper length (in mm)\", # labels the y axis\n colour = \"Sex\") # labels the grouping variable in the legend\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-10-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou can change the axis labels using the `labs()` function, or you can modify them when adjusting the scales (e.g., within the `scale_x_continuous()` function).\n\n## Layer 8\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", \n y = \"Flipper length (in mm)\",\n colour = \"Sex\") +\n # add a theme\n theme_classic()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `theme_classic()` function is applied to change the overall appearance of the plot.\n\n:::\n\n::: callout-important\n\nYou need to stick to the first three layers to create your base plot. Everything else is optional, meaning you don’t need to use all eight layers. Additionally, layers 4-8 can be added in any order (more or less), whereas layers 1-3 must follow a fixed sequence.\n\n:::\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data from Pownall et al. (2023), so **open your project**.\n* However, let’s start with a fresh R Markdown file: **Create a new `.Rmd` file** and save it in your project folder. Give it a meaningful name (e.g., \"chapter_04.Rmd\" or \"04_data_viz.Rmd\"). If you need guidance, refer to @sec-rmd. Delete everything below line 12, but keep the setup code chunk.\n* We previously aggregated the data in @sec-wrangling and @sec-wrangling2. If you want a fresh copy, download the data here: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\"). Make sure to place the csv file in the project folder.\n* If you need a reminder about the data and variables, check the codebook or refer back to @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we will be using the `tidyverse` package and the dataset `data_prp_for_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- read_csv(???)\n```\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nAs mentioned in @sec-familiarise, it is always a good idea to take a glimpse at the data to see how many variables and observations are in the dataset, as well as the data types.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## glimpse output\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(data_prp_viz)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 89\nColumns: 28\n$ Code \"Tr10\", \"Bi07\", \"SK03\", \"SM95\", …\n$ Gender 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,…\n$ Age 22, 20, 22, 26, 22, 20, 21, 21, …\n$ Ethnicity \"White European\", \"White British…\n$ Secondyeargrade 2, 3, 1, 2, 2, 2, 2, 2, 1, 1, 1,…\n$ Opptional_mod 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2,…\n$ Opptional_mod_1_TEXT \"Research methods in first year\"…\n$ Research_exp 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,…\n$ Research_exp_1_TEXT NA, NA, NA, NA, NA, NA, NA, NA, …\n$ Plan_prereg 1, 3, 1, 2, 1, 1, 3, 3, 2, 2, 2,…\n$ Pre_reg_group 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2,…\n$ SATS28_Affect_Time1_mean 4.000000, 3.833333, 5.000000, 5.…\n$ SATS28_CognitiveCompetence_Time1_mean 5.166667, 5.166667, 5.666667, 4.…\n$ SATS28_Value_Time1_mean 6.000000, 6.666667, 5.222222, 5.…\n$ SATS28_Difficulty_Time1_mean 3.571429, 2.428571, 3.571429, 3.…\n$ QRPs_Acceptance_Time1_mean 5.909091, 6.090909, 6.545455, 5.…\n$ Time1_Understanding_OS 5.500000, 3.166667, 4.500000, 3.…\n$ Other_OS_behav_2 1, NA, NA, NA, 1, NA, NA, 1, NA,…\n$ Other_OS_behav_4 1, NA, NA, NA, NA, NA, NA, NA, N…\n$ Other_OS_behav_5 NA, NA, NA, NA, 1, 1, NA, NA, NA…\n$ Closely_follow 2, 2, 2, NA, 3, 3, 3, NA, NA, 2,…\n$ SATS28_Affect_Time2_mean 3.500000, 3.166667, 4.833333, 4.…\n$ SATS28_CognitiveCompetence_Time2_mean 4.166667, 4.666667, 6.166667, 5.…\n$ SATS28_Value_Time2_mean 3.000000, 6.222222, 6.000000, 4.…\n$ SATS28_Difficulty_Time2_mean 2.857143, 2.857143, 4.000000, 2.…\n$ QRPs_Acceptance_Time2_mean 5.636364, 5.454545, 6.272727, 5.…\n$ Time2_Understanding_OS 5.583333, 3.333333, 5.416667, 4.…\n$ Mean_Supervisor_Support 5.230769, 6.285714, 6.857143, 2.…\n```\n:::\n:::\n\n\n:::\n\n\nWe can see that some of the categorical data in `data_prp_viz` was read in as numeric variables which makes them continuous. This will haunt us big time when building the plots. We would be better off addressing these changes in the dataset before we start plotting (and potentially getting frustrated with R and data viz in general).\n\nLet’s convert some of the categorical variables into factors. We’ll use the `factor()` function, which requires the `variable` to convert, the `levels` (where we can re-order them as needed), and the corresponding `labels`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n\n## Activity 3: Barchart (`geom_bar()`)\n\nA bar chart is the best choice when you want to plot a single categorical variable.\n\nFor example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a **barplot**. This is done with `geom_bar()` in the third layer. Since the counting is done automatically in the background, the `aes()` function only requires an x value (i.e., the name of your variable).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender)) +\n geom_bar() \n```\n\n::: {.cell-output-display}\n![Default barchart](04-dataviz_files/figure-html/fig-bc-base-1.png){#fig-bc-base fig-align='center' width=100%}\n:::\n:::\n\n\n\nThis is the base plot done. You can customise it by adding different layers. For example, the **labels** could be clearer, or you might want to add a splash **colour**. Click on the tabs below to see examples of additional customisations, and try applying them to your base plot in your own `.Rmd` file.\n\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` argument. If you have specific colours in mind, you would use `scale_fill_manual()`, or if you prefer to stick with pre-defined options like viridis, you can use `scale_fill_viridis_d()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n # customise colour\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels & margins\n\nThe x-axis label is fine, but the categories need to be relabelled. You can achieve this with the `scale_x_discrete()` function and the `labels =` argument. Just make sure to order the labels according to the order in the dataframe.\n\nThere is also a gap between the bottom of the chart and the bars that looks a bit odd. You can remove it by using the `expansion()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d() +\n # changing group labels on the breaks of the x axis\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Count\",\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend\n\nThe legend does not add any useful information because the labels are already provided on the x-axis. We can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n # remove the legend\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_minimal()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n## Activity 4: Column plot (`geom_col()`)\n\nIf the counts had already been summarised for you, `geom_bar()` would not work. Instead, you’d need to use `geom_col()` to display the pre-aggregated data.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngender_count <- data_prp_viz %>% \n count(Gender)\n\ngender_count\n```\n\n::: {.cell-output-display}\n
\n\n|Gender | n|\n|:----------|--:|\n|females | 69|\n|males | 17|\n|non-binary | 3|\n\n
\n:::\n:::\n\n\nThe mapping for `geom_col()` requires both **x** and **y** aesthetics. In this example, **x** would represent the categorical variable (e.g., `Gender`), while **y** would refer to the column storing the summarised values (e.g., `n`). Notice how the axis title now reflects `n` instead of `count` in the base version.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col()\n```\n\n::: {.cell-output-display}\n![Column plot with different coloured bars](04-dataviz_files/figure-html/fig-col-1.png){#fig-col fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"}\n\n\n## Your Turn: Make the column plot pretty\n\nThe other layers to change the colour scheme, axes labels and margins, removing the legend and altering the theme require exactly the same functions as with the boxplot above. Test yourself to see if you can...\n\n* [ ] change the colour scheme (e.g., viridis or [any other colour palettes](https://www.datanovia.com/en/blog/the-a-z-of-rcolorbrewer-palette/){target=\"_blank\"})\n* [ ] remove the legend\n* [ ] change the titles of the x and y axes\n* [ ] make the bars start directly on the x-axis\n* [ ] add a theme of your liking\n\n\n\n::: {.callout-tip collapse=\"true\"}\n\n## Possible solution code for the column plot (with a different colour palette and a different theme)\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col() +\n # replaced vidiris with the brewer palette\n scale_fill_brewer(\n palette = \"Set1\", # try \"Set2\" or \"Dark2\" for some variety\n guide = \"none\") + # legend removed\n # labels of the categories changed\n scale_x_discrete(labels = c(\"Male\", \"Female\", \"Non-Binary\")) + \n scale_y_continuous(\n # change y axis label\n name = \"Count\",\n # starts bars on x axis without any gaps but leaves some space at the top (this time 10%)\n expand = expansion(mult = c(0, 0.1)) \n ) +\n # different theme\n theme_light()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n\n## Activity 5: Stacked, Percent Stacked, and Grouped Barchart\n\nWhen dealing with **two categorical variables**, you have three options for displaying stacked barcharts: the \"normal\" **Stacked Barchart** (the default option), a **Percent Stacked Barchart**, or a **Grouped Barchart**.\n\nFor this activity, we will explore the variable `Plan_prereg`, which measures whether students planned to pre-register their undergraduate dissertation at time point 1, and `Pre_reg_group`, which tracks whether they actually followed through with a pre-registration for their dissertation.\n\nOne way to display this data is by creating either a **Stacked Barchart** (the default) or a **Percent Stacked Barchart**. In both cases, the subgroups are displayed on top of each other. To make comparison easier, we will place the two plots side by side and move the legend to the bottom of the chart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar() + # no position argument added\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Percent stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Stacked barchart (left), and Percent stacked barchart (right)](04-dataviz_files/figure-html/fig-barcharts_stacked-1.png){#fig-barcharts_stacked fig-align='center' width=100%}\n:::\n:::\n\n\n\nIn the **stacked barchart** (@fig-barcharts_stacked, left plot), you can display participant numbers. From this, we can see that the highest number of students were unsure whether they wanted to pre-register their dissertation, followed closely by those who answered \"yes.\" We also see that the number of students who did not end up with a pre-registered dissertation (blue category) is the same for both those who had planned to pre-register and those who did not want to. However, since the \"No\" category has significantly fewer participants than the other two, it’s difficult to tell if the ratio remains consistent across all three groups.\n\nIf we want to highlight this ratio, a **Percent Stacked Barchart** (@fig-barcharts_stacked, right plot) would be more appropriate. This plot shows that approximately 80% of the students who had planned to pre-register their dissertations, 50% of the students who were initially unsure, and only 33% of the students who had no plan to pre-register ended up with a pre-registered dissertation. BUT! We would lose the information about the raw values in the sample.\n\n**It’s all a trade-off, and the plot you choose depends on the \"story\" you want the data to tell.**\n\n\n::: callout-note\n\nThe position argument `position = \"stack\"` is the default. Adding this argument to the code for the left plot in @fig-barcharts_stacked would produce the same plot as leaving the argument out.\n\n\n:::\n\n\nThe other option is a **Grouped Barchart**, which displays the bars next to each other. You can achieve this by changing the `position` argument to `\"dodge\"`. You can see the default version of the plot in @fig-barchart_grouped on the left, and one with additional layers on the right.\n\nInstead of using a pre-existing colour palette, we manually changed the colours using hex codes. These are some of the colours Gaby used in her PhD thesis, but you can:\n\n* create your own colour hex codes by using [this website](https://www.hexcolortool.com/){target=\"_blank\"}, OR\n* use pre-defined colour names like \"green\" or \"purple\" instead. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\nFeel free to explore.\n\nSince the legend title for the second plot is a bit long, we displayed the legend content across two rows by adding the layer `guides(fill = guide_legend(nrow = 2))` at the end.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Default grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Prettier grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n # changing labels for x, y, and fill category - alternative method\n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registered dissertation\") +\n # manual colour change for values\n scale_fill_manual(values = c('#648FFF', '#DC267F'),\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(\n # remove the space below the bars, but keep a tiny bit (5%) above\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_classic() + \n # need to move this following line to the end otherwise the `theme_*` overrides it\n theme(legend.position = \"bottom\") + \n # display across 2 rows\n guides(fill = guide_legend(nrow = 2))\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right)](04-dataviz_files/figure-html/fig-barchart_grouped-1.png){#fig-barchart_grouped fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Categorical variables with missing values\n\nIf we had chosen a different categorical variable that contains missing values, such as `Closely_follow`, our plots would have included those missing values by default. To change the colour of the missing value bars, you would need to specify this using the `na.value =` argument within the `scale_fill()` function. Here’s an example of a grouped barchart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n\n## Prettier grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values](04-dataviz_files/figure-html/fig-barchart_grouped_na-1.png){#fig-barchart_grouped_na fig-align='center' width=100%}\n:::\n:::\n\n\n\nIf you don’t want the missing values to appear in the plot, you will need to do some data wrangling to remove them first. The function for this is `drop_na()`. Here we applied `drop_na()` to `Closely_follow` only.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# remove NA\nprereg_plan_follow <- data_prp_viz %>% \n select(Code, Plan_prereg, Closely_follow) %>% \n drop_na(Closely_follow)\n```\n:::\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## check NAs have been removed\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# check NA have been removed\nprereg_plan_follow %>% \n distinct(Plan_prereg, Closely_follow) %>% \n arrange(Plan_prereg, Closely_follow)\n```\n\n::: {.cell-output-display}\n
\n\n|Plan_prereg |Closely_follow |\n|:-----------|:--------------------|\n|Yes |Followed it somewhat |\n|Yes |Followed it exactly |\n|Unsure |Followed it somewhat |\n|Unsure |Followed it exactly |\n|No |Followed it somewhat |\n|No |Followed it exactly |\n\n
\n:::\n:::\n\n\n:::\n\nBut keep in mind that it could misrepresent the data, e.g., giving a wrong impression about proportions. As a comparison...\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# with NA\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n\n# without NA\nggplot(prereg_plan_follow, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Percent stacked barchart with (left) and without missing values (right)](04-dataviz_files/figure-html/fig-barchart_na_no_na-1.png){#fig-barchart_na_no_na fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n## Activity 6: Save your plots\n\nYou can save your figures using the `ggsave()` function, which will save them to your project folder.\n\nThere are two ways to use `ggsave()`. If you don’t specify which plot to save, by **default** it will **save the last plot you created**. In our case, the last plot was the one without `NA` from the special case scenario (@fig-barchart_na_no_na). However, if you did not follow along with the special case scenario, your last plot will be the grouped bar chart on the right from @fig-barchart_grouped.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"last_plot.png\")\n```\n:::\n\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our last plot saved\n\n![](images/last_plot.png)\n:::\n\n\nThe second option is to save the plot as an object and refer to the object within `ggsave()`. As an example, let's save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\nThe second option is to save the plot as an object and then refer to that object within `ggsave()`. For example, let’s save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngrouped_bar <- ggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n\nThen, you can run the following line:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar.png\", \n plot = grouped_bar)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nSaving 7 x 5 in image\n```\n:::\n:::\n\n\nThe `filename` is the name you want your PNG file to have, and `plot` refers to the name of the plot object.\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our saved `grouped_bar.png` would look like this:\n\n![](images/grouped_bar.png)\n:::\n\nThis is the plot saved with the default settings. If you like it, feel free to keep it as is. However, if it seems a bit \"off\", you can adjust the width, height, and units (e.g., \"cm\", \"mm\", \"in\", \"px\"). You might need to experiment with the dimensions until it feels about right.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar2.png\", \n plot = grouped_bar, \n width = 16, height = 9, units = \"cm\")\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## `grouped_bar.png` with different dimensions\n\n![](images/grouped_bar2.png)\n:::\n\n\n\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the datafile we should read in is `dog_data_clean_wide.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Create an appropriate plot {.unnumbered}\n\nPick **any single or two categorical variables** from the Binfet dataset and **choose one of the appropriate plot choices**. Things to think about: \n\n* [ ] Select your categorical variable(s): `GroupAssignment`, `Year_of_Study`, `Live_Pets`, and/or `Consumer_BARK`\n* [ ] Decide on the plot you want to display: barchart, stacked barchart, percent stacked barchart, or grouped barchart\n* [ ] You may need to convert your variables into factors\n* [ ] Think about what you want to do with missing data\n* [ ] Pick a colour scheme (manual or pre-defined colour palette)\n* [ ] Tidy the axes labels\n* [ ] Decide whether you need a legend or not, and if so, where you would want to place it\n* [ ] Remove the gap between the bottom of the chart and the bars\n* [ ] Pick a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 1 categorical variable\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = Year_of_Study, fill = Year_of_Study)) +\n geom_bar() + \n scale_fill_brewer(\n palette = \"Dark2\",\n guide = \"none\") + \n scale_x_discrete(name = \"Year of Study\") + \n scale_y_continuous(name = \"Count\",\n expand = expansion(mult = c(0, 0.05))) + \n theme_classic()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-37-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 2 categorical variables\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = GroupAssignment , fill = Live_Pets)) +\n geom_bar(position = \"fill\") + \n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Pets at Home\") +\n scale_fill_manual(values = c('deeppink', 'springgreen2'), na.value = 'orangered',\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(expand = expansion(mult = c(0, 0.05))) +\n theme_classic() + \n theme(legend.position = \"bottom\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-39-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nLet's go back to the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}), and assume you have the following data available:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n\npenguin_selection <- penguins %>% \n group_by(species, island) %>% \n summarise(penguin_count = n())\n\npenguin_selection\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | penguin_count|\n|:---------|:---------|-------------:|\n|Adelie |Biscoe | 44|\n|Adelie |Dream | 56|\n|Adelie |Torgersen | 52|\n|Chinstrap |Dream | 68|\n|Gentoo |Biscoe | 124|\n\n
\n:::\n:::\n\n\n\n\n### Knowledge check {.unnumbered}\n\n#### Question 1 {.unnumbered}\n\nWhat `geom` would you use to plot penguin count for each species? \n\n\n#### Question 2 {.unnumbered}\n\nWhat mapping would you use to display penguin count across species?
\n\n\n\n#### Question 3 {.unnumbered}\n\nWhat `geom` would you use to count the number of species on each island? \n\n\n#### Question 4 {.unnumbered}\n\nWhat mapping would you use to display the count of species per island?
\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain these answers\n\n**Question 1**: `geom_col()` is the appropriate choice for bar charts with predefined y-values, such as `penguin_count`.\n\n**Question 2**: The correct aesthetic mapping places the categorical variable (`species`) on the x-axis and the numeric variable (number of observed penguins) on the y-axis. Using `aes(x = penguin_count, y = species)` would flip the axes, placing the number of penguins on the x-axis and species on the y-axis, which doesn’t match the conventional structure of a bar chart.\n\n**Question 3**: `geom_bar()` is the appropriate choice when you want to automatically count the number of observations within each category, such as counting the number of penguin species on each island.\n\n**Question 4**: For a simple count of species per island, you only need to map the categorical variable (`island`) to the x-axis. The y-axis will automatically represent counts when using `geom_bar()`.\n\n:::\n\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) +\n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! Problem while computing aesthetics.\nℹ Error occurred in the 1st layer.\nCaused by error in `check_aesthetics()`:\n! Aesthetics must be either length 1 or the same as the data (344).\n✖ Fix the following mappings: `x`.\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe error message consists of 2 parts. Part 1 is perhaps a bit trickier to interpret, but part 2 gives some useful hints:\n\n* *\"Aesthetics must be either length 1 or the same as the data (344)\"*: This means that the variable mapped to `x` should either be a constant (like a single value) or a column that has 344 entries (matching the number of rows in the penguins dataset).\n* *\"Fix the following mappings: `x`\"*: The issue is specifically with the `x` aesthetic, meaning `islands` is either misspelled or doesn’t exist in the dataset.\n\nTo check the `penguins` data, you can use `glimpse()`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\n\nTo fix the error, you need to correct the column name. The correct column in the `penguins` dataset is called `island` (without the \"s\" at the end). The `island` column has 344 entries, just like the rest of the dataset, so the mapping now works properly.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nNext, we want to create a grouped bar chart displaying species per island, using the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in scale_fill_viridis(): could not find function \"scale_fill_viridis\"\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe function `scale_fill_viridis()` is incorrect; the correct function is called `scale_fill_viridis_d()`.\n\nFIX: correct the function name to display the grouped bar chart with the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-45-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n#### Question 7 {.unnumbered}\n\nWe want to create a grouped bar chart showing the number of penguins on each island, broken down by year.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = year)) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: The following aesthetics were dropped during statistical transformation: fill.\nℹ This can happen when ggplot fails to infer the correct grouping structure in\n the data.\nℹ Did you forget to specify a `group` aesthetic or to convert a numerical\n variable into a factor?\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-46-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but certainly not the one we intended. The warning message mentions something about the grouping structure and gives some additional hints.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe grouping variable needs to be a factor. R helpfully asks if we’ve forgotten to convert a numerical variable into a factor!!! Oh, let's check that in the `penguins` data using the `glimpse()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\nIndeed, `year` is currently stored as a numeric (integer) variable. To fix this, we need to convert `year` to a factor. We can do this directly within the `ggplot()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = as.factor(year))) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-48-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n#### Question 8 {.unnumbered}\n\nWe want to create a percent stacked bar chart that displays the ratio of penguins' sex on each island, using a manual color palette. Female penguins should be displayed in blue, males in green, and `NA` values in red.\n\n**Note**: This task is trickier than it looks. Although the code runs and produces a plot, there are three mistakes to identify and fix.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"dodge\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-49-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 1\n\nThe task was to create a **percent stacked barchart**, but the current plot is displaying a grouped barchart. You will need to adjust the argument that defines the type of plot to achieve the correct visualisation.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-50-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 2\n\nYou may have also noticed that the colours are mapped to the islands, not to the penguins' sex, which needs to be corrected.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 2\n\nWe need to switch the columns mapped to the `x` and `fill` aesthetics.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-51-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 3\n\nNow that the correct variables are mapped to the x-axis and the fill argument, the colour scheme no longer matches the instructions. According to the guidelines, missing values should be displayed in red.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 3\n\nChanging the colour of missing values is a special case that requires the argument `na.value =`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\"), na.value = \"red\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-52-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n:::\n", + "markdown": "# Data viz I {#sec-dataviz}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter, you should be able to:\n\n- explain the layered grammar of graphics\n- choose an appropriate plot for categorical variables\n- create a basic version of an appropriate plot\n- apply additional layers to modify the appearance of the plot\n\n\nIt is time to think about selecting the most appropriate plot for your data. Different types of variables call for different kinds of plots, which depends on how many variables you’re aiming to plot and what their data types are. In this chapter, we will focus on **plots for categorical data**. Next week, we will explore plots for continuous variables and learn which plots work best when combining continuous and categorical data.\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n## Building plots\n\nWe are using the package `ggplot2` to create data visualisations. It's part of the tidyverse package. Actually, most people call th package `ggplot` but it's official name is `ggplot2`.\n\nWe’ll be using the `ggplot2` package to create data visualisations. It’s part of the `tidyverse` suite of packages. Although many people refer to it simply as `ggplot`, its official name is `ggplot2`.\n\n::: grid\n::: g-col-6\n**ggplot2** uses a layered grammar of graphics, where plots are constructed through a series of layers. You start with a base layer (by calling `ggplot`), then add **data** and **aesthetics**, followed by selecting the appropriate **geometries** for the plot.\n\nThese first 3 layers will give you the most simple version of a complete plot. However, you can enhance the plot’s clarity and appearance by adding additional layers such as **scales**, **facets**, **coordinates**, **labels** and **themes**.\n\n:::\n\n::: g-col-6\n![gg layers [(Presentation by Ryan Safner)](https://metricsf20.classes.ryansafner.com/slides/1.3-slides#20){target=\"_blank\"}](images/gglayers.png){width=\"90%\"}\n:::\n:::\n\nTo give you a brief overview of the layering system, we will use the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}). This dataset contains information about penguins, including bill length and depth, flipper length, body mass, and more.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(penguins)\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | bill_length_mm| bill_depth_mm| flipper_length_mm| body_mass_g|sex | year|\n|:-------|:---------|--------------:|-------------:|-----------------:|-----------:|:------|----:|\n|Adelie |Torgersen | 39.1| 18.7| 181| 3750|male | 2007|\n|Adelie |Torgersen | 39.5| 17.4| 186| 3800|female | 2007|\n|Adelie |Torgersen | 40.3| 18.0| 195| 3250|female | 2007|\n|Adelie |Torgersen | NA| NA| NA| NA|NA | 2007|\n|Adelie |Torgersen | 36.7| 19.3| 193| 3450|female | 2007|\n|Adelie |Torgersen | 39.3| 20.6| 190| 3650|male | 2007|\n\n
\n:::\n:::\n\n\nLet's build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will customise plots further later on in the individual plots. This is just a quick overview of the different layers.\n\nLet’s build a basic scatterplot to show the relationship between `flipper_length` and `body_mass`. We will further customise the plots in subsequent sections, but for now, this will provide a quick overview of the different layers.\n\n* **Layer 1** creates the base plot that we build upon.\n* **Layer 2** adds the `data` and some `aesthetics`:\n * The data is passed as the first argument.\n * Aesthetics are added via the mapping argument, where you define your variables (e.g., x or both x and y). This also allows you to specify general properties, like the color for grouping variables, etc.\n* **Layer 3** adds geometries, or `geom_?` for short. This tells ggplot how to display the data points. Remember to add these layers with a `+`, rather than using a pipe (`%>%`). You can also add multiple geoms if needed, for example, combining a violin plot with a boxplot.\n* **Layer 4** includes `scale_?` functions, which let you customise aesthetics like color. You can do much more with scales, but we'll explore later.\n* **Layer 5** introduces facets, such as `facet_wrap()`, allowing you to add an extra dimension to your plot by showing the relationship you are interested in for each level of a categorical variable.\n* **Layer 6** involves coordinates, where `coord_cartesian()` controls the limits for the x- and y-axes (xlim and ylim), enabling you to zoom in or out of the plot.\n* **Layer 7** helps you modify axis labels.\n* **Layer 8** controls the overall style of the plot, including background color, text size, and borders. R provides several predefined themes, such as `theme_classic`, `theme_bw`, `theme_minimal`, and `theme_light`.\n\nClick on the tabs below to see how each layer contributes to refining the plot.\n\n::: {.panel-tabset}\n## Layer 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-3-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThere’s not much to see at this stage - this is basically an empty plot layer.\n\n## Layer 2\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-4-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou won’t see any data points yet because we haven’t specified how to display them. However, we have mapped the aesthetics, indicating that we want to plot `body_mass` on the x-axis and `flipper_length` on the y-axis. This also sets the axis titles, as well as the axis values and breakpoints.\n\n::: callout-tip\nYou won't need to add `data =` or `mapping =` if you keep those arguments in exactly that order. Likewise, the first column name you enter within the `aes()` function will always be interpreted as x, and the second as y, so you could omit them if you wish.\n\nYou don’t need to include `data =` or `mapping =` if you keep those arguments in the default order. Similarly, the first column name you enter in the `aes()` function will automatically be interpreted as the x variable, and the second as y, so you can omit specifying `x` and `y` if you prefer.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(body_mass_g, flipper_length_mm))\n```\n:::\n\n\nwill give you the same output as the code above.\n:::\n\n## Layer 3\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-6-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we are telling `ggplot` to add a scatterplot. You may notice a warning indicating that some rows were removed due to missing values.\n\nThe `colour` argument adds colour to the points based on a grouping variable (in this case, `sex`). If you want all the points to be black — representing only two dimensions rather than three — simply omit the `colour` argument.\n\n## Layer 4\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x = body_mass_g, y = flipper_length_mm, colour = sex)) +\n geom_point() +\n # changes colour palette\n scale_colour_brewer(palette = \"Dark2\") + \n # add breaks from 2500 to 6500 in increasing steps of 500\n scale_x_continuous(breaks = seq(from = 2500, to = 6500, by = 500)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `scale_?` functions allow us to modify the color palette of the plot, adjust axis breaks, and more. You could change the axis labels within `scale_x_continuous()` as well or leave it for Layer 7.\n\n## Layer 5\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n # split main plot up into different subplots by species \n facet_wrap(~ species) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nIn this step, we’re using faceting to split the plot by species.\n\n## Layer 6\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n # limits the range of the y axis\n coord_cartesian(ylim = c(0, 250)) \n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHere we adjust the limits of the y-axis to zoom out of the plot. If you want to zoom in or out of the x-axis, you can add the `xlim` argument to the `coord_cartesian()` function.\n\n## Layer 7\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", # labels the x axis\n y = \"Flipper length (in mm)\", # labels the y axis\n colour = \"Sex\") # labels the grouping variable in the legend\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-10-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nYou can change the axis labels using the `labs()` function, or you can modify them when adjusting the scales (e.g., within the `scale_x_continuous()` function).\n\n## Layer 8\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data = penguins, mapping = aes(x=body_mass_g, y=flipper_length_mm, colour=sex)) +\n geom_point() +\n scale_colour_brewer(palette = \"Dark2\") + \n facet_wrap(~ species) +\n labs(x = \"Body Mass (in g)\", \n y = \"Flipper length (in mm)\",\n colour = \"Sex\") +\n # add a theme\n theme_classic()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 11 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nThe `theme_classic()` function is applied to change the overall appearance of the plot.\n\n:::\n\n::: callout-important\n\nYou need to stick to the first three layers to create your base plot. Everything else is optional, meaning you don’t need to use all eight layers. Additionally, layers 4-8 can be added in any order (more or less), whereas layers 1-3 must follow a fixed sequence.\n\n:::\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data from Pownall et al. (2023), so **open your project**.\n* However, let’s start with a fresh R Markdown file: **Create a new `.Rmd` file** and save it in your project folder. Give it a meaningful name (e.g., \"chapter_04.Rmd\" or \"04_data_viz.Rmd\"). If you need guidance, refer to @sec-rmd. Delete everything below line 12, but keep the setup code chunk.\n* We previously aggregated the data in @sec-wrangling and @sec-wrangling2. If you want a fresh copy, download the data here: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\"). Make sure to place the csv file in the project folder.\n* If you need a reminder about the data and variables, check the codebook or refer back to @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we will be using the `tidyverse` package and the dataset `data_prp_for_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- read_csv(???)\n```\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nAs mentioned in @sec-familiarise, it is always a good idea to take a glimpse at the data to see how many variables and observations are in the dataset, as well as the data types.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## glimpse output\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(data_prp_viz)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 89\nColumns: 28\n$ Code \"Tr10\", \"Bi07\", \"SK03\", \"SM95\", …\n$ Gender 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,…\n$ Age 22, 20, 22, 26, 22, 20, 21, 21, …\n$ Ethnicity \"White European\", \"White British…\n$ Secondyeargrade 2, 3, 1, 2, 2, 2, 2, 2, 1, 1, 1,…\n$ Opptional_mod 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2,…\n$ Opptional_mod_1_TEXT \"Research methods in first year\"…\n$ Research_exp 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,…\n$ Research_exp_1_TEXT NA, NA, NA, NA, NA, NA, NA, NA, …\n$ Plan_prereg 1, 3, 1, 2, 1, 1, 3, 3, 2, 2, 2,…\n$ Pre_reg_group 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2,…\n$ SATS28_Affect_Time1_mean 4.000000, 3.833333, 5.000000, 5.…\n$ SATS28_CognitiveCompetence_Time1_mean 5.166667, 5.166667, 5.666667, 4.…\n$ SATS28_Value_Time1_mean 6.000000, 6.666667, 5.222222, 5.…\n$ SATS28_Difficulty_Time1_mean 3.571429, 2.428571, 3.571429, 3.…\n$ QRPs_Acceptance_Time1_mean 5.909091, 6.090909, 6.545455, 5.…\n$ Time1_Understanding_OS 5.500000, 3.166667, 4.500000, 3.…\n$ Other_OS_behav_2 1, NA, NA, NA, 1, NA, NA, 1, NA,…\n$ Other_OS_behav_4 1, NA, NA, NA, NA, NA, NA, NA, N…\n$ Other_OS_behav_5 NA, NA, NA, NA, 1, 1, NA, NA, NA…\n$ Closely_follow 2, 2, 2, NA, 3, 3, 3, NA, NA, 2,…\n$ SATS28_Affect_Time2_mean 3.500000, 3.166667, 4.833333, 4.…\n$ SATS28_CognitiveCompetence_Time2_mean 4.166667, 4.666667, 6.166667, 5.…\n$ SATS28_Value_Time2_mean 3.000000, 6.222222, 6.000000, 4.…\n$ SATS28_Difficulty_Time2_mean 2.857143, 2.857143, 4.000000, 2.…\n$ QRPs_Acceptance_Time2_mean 5.636364, 5.454545, 6.272727, 5.…\n$ Time2_Understanding_OS 5.583333, 3.333333, 5.416667, 4.…\n$ Mean_Supervisor_Support 5.230769, 6.285714, 6.857143, 2.…\n```\n:::\n:::\n\n\n:::\n\n\nWe can see that some of the categorical data in `data_prp_viz` was read in as numeric variables which makes them continuous. This will haunt us big time when building the plots. We would be better off addressing these changes in the dataset before we start plotting (and potentially getting frustrated with R and data viz in general).\n\nLet’s convert some of the categorical variables into factors. We’ll use the `factor()` function, which requires the `variable` to convert, the `levels` (where we can re-order them as needed), and the corresponding `labels`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n\n## Activity 3: Barchart (`geom_bar()`)\n\nA barchart is the best choice when you want to plot a single categorical variable.\n\nFor example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a **barplot**. This is done with `geom_bar()` in the third layer. Since the counting is done automatically in the background, the `aes()` function only requires an x value (i.e., the name of your variable).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender)) +\n geom_bar() \n```\n\n::: {.cell-output-display}\n![Default barchart](04-dataviz_files/figure-html/fig-bc-base-1.png){#fig-bc-base fig-align='center' width=100%}\n:::\n:::\n\n\n\nThis is the base plot done. You can customise it by adding different layers. For example, the **labels** could be clearer, or you might want to add a splash **colour**. Click on the tabs below to see examples of additional customisations, and try applying them to your base plot in your own `.Rmd` file.\n\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` argument. If you have specific colours in mind, you would use `scale_fill_manual()`, or if you prefer to stick with pre-defined options like viridis, you can use `scale_fill_viridis_d()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n # customise colour\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels & margins\n\nThe x-axis label is fine, but the categories need to be relabelled. You can achieve this with the `scale_x_discrete()` function and the `labels =` argument. Just make sure to order the labels according to the order in the dataframe.\n\nThere is also a gap between the bottom of the chart and the bars that looks a bit odd. You can remove it by using the `expansion()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d() +\n # changing group labels on the breaks of the x axis\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Count\",\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend\n\nThe legend does not add any useful information because the labels are already provided on the x-axis. We can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n # remove the legend\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n )\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_minimal()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Gender, fill = Gender)) +\n geom_bar() +\n scale_fill_viridis_d(\n guide = \"none\") +\n scale_x_discrete(labels = c(\"Female\", \"Male\", \"Non-Binary\")) +\n scale_y_continuous(\n name = \"Count\",\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n## Activity 4: Column plot (`geom_col()`)\n\nIf the counts had already been summarised for you, `geom_bar()` would not work. Instead, you’d need to use `geom_col()` to display the pre-aggregated data.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngender_count <- data_prp_viz %>% \n count(Gender)\n\ngender_count\n```\n\n::: {.cell-output-display}\n
\n\n|Gender | n|\n|:----------|--:|\n|females | 69|\n|males | 17|\n|non-binary | 3|\n\n
\n:::\n:::\n\n\nThe mapping for `geom_col()` requires both **x** and **y** aesthetics. In this example, **x** would represent the categorical variable (e.g., `Gender`), while **y** would refer to the column storing the summarised values (e.g., `n`). Notice how the axis title now reflects `n` instead of `count` in the base version.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col()\n```\n\n::: {.cell-output-display}\n![Column plot with different coloured bars](04-dataviz_files/figure-html/fig-col-1.png){#fig-col fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"}\n\n\n## Your Turn: Make the column plot pretty\n\nThe other layers to change the colour scheme, axes labels and margins, removing the legend and altering the theme require exactly the same functions as with the boxplot above. Test yourself to see if you can...\n\n* [ ] change the colour scheme (e.g., viridis or [any other colour palettes](https://www.datanovia.com/en/blog/the-a-z-of-rcolorbrewer-palette/){target=\"_blank\"})\n* [ ] remove the legend\n* [ ] change the titles of the x and y axes\n* [ ] make the bars start directly on the x-axis\n* [ ] add a theme of your liking\n\n\n\n::: {.callout-tip collapse=\"true\"}\n\n## Possible solution code for the column plot (with a different colour palette and a different theme)\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(gender_count, aes(x = Gender, y = n, fill = Gender)) +\n geom_col() +\n # replaced vidiris with the brewer palette\n scale_fill_brewer(\n palette = \"Set1\", # try \"Set2\" or \"Dark2\" for some variety\n guide = \"none\") + # legend removed\n # labels of the categories changed\n scale_x_discrete(labels = c(\"Male\", \"Female\", \"Non-Binary\")) + \n scale_y_continuous(\n # change y axis label\n name = \"Count\",\n # starts bars on x axis without any gaps but leaves some space at the top (this time 10%)\n expand = expansion(mult = c(0, 0.1)) \n ) +\n # different theme\n theme_light()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n\n## Activity 5: Stacked, Percent Stacked, and Grouped Barchart {#sec-adv_bar}\n\nWhen dealing with **two categorical variables**, you have three options for displaying stacked barcharts: the \"normal\" **Stacked Barchart** (the default option), a **Percent Stacked Barchart**, or a **Grouped Barchart**.\n\nFor this activity, we will explore the variable `Plan_prereg`, which measures whether students planned to pre-register their undergraduate dissertation at time point 1, and `Pre_reg_group`, which tracks whether they actually followed through with a pre-registration for their dissertation.\n\nOne way to display this data is by creating either a **Stacked Barchart** (the default) or a **Percent Stacked Barchart**. In both cases, the subgroups are displayed on top of each other. To make comparison easier, we will place the two plots side by side and move the legend to the bottom of the chart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar() + # no position argument added\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Percent stacked barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Stacked barchart (left), and Percent stacked barchart (right)](04-dataviz_files/figure-html/fig-barcharts_stacked-1.png){#fig-barcharts_stacked fig-align='center' width=100%}\n:::\n:::\n\n\n\nIn the **stacked barchart** (@fig-barcharts_stacked, left plot), you can display participant numbers. From this, we can see that the highest number of students were unsure whether they wanted to pre-register their dissertation, followed closely by those who answered \"yes.\" We also see that the number of students who did not end up with a pre-registered dissertation (blue category) is the same for both those who had planned to pre-register and those who did not want to. However, since the \"No\" category has significantly fewer participants than the other two, it’s difficult to tell if the ratio remains consistent across all three groups.\n\nIf we want to highlight this ratio, a **Percent Stacked Barchart** (@fig-barcharts_stacked, right plot) would be more appropriate. This plot shows that approximately 80% of the students who had planned to pre-register their dissertations, 50% of the students who were initially unsure, and only 33% of the students who had no plan to pre-register ended up with a pre-registered dissertation. BUT! We would lose the information about the raw values in the sample.\n\n**It’s all a trade-off, and the plot you choose depends on the \"story\" you want the data to tell.**\n\n\n::: callout-note\n\nThe position argument `position = \"stack\"` is the default. Adding this argument to the code for the left plot in @fig-barcharts_stacked would produce the same plot as leaving the argument out.\n\n\n:::\n\n\nThe other option is a **Grouped Barchart**, which displays the bars next to each other. You can achieve this by changing the `position` argument to `\"dodge\"`. You can see the default version of the plot in @fig-barchart_grouped on the left, and one with additional layers on the right.\n\nInstead of using a pre-existing colour palette, we manually changed the colours using hex codes. These are some of the colours Gaby used in her PhD thesis, but you can:\n\n* create your own colour hex codes by using [this website](https://www.hexcolortool.com/){target=\"_blank\"}, OR\n* use pre-defined colour names like \"green\" or \"purple\" instead. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\nFeel free to explore.\n\nSince the legend title for the second plot is a bit long, we displayed the legend content across two rows by adding the layer `guides(fill = guide_legend(nrow = 2))` at the end.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## Default grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n theme(legend.position = \"bottom\") # move legend to the bottom\n\n## Prettier grouped barchart\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Pre_reg_group)) +\n geom_bar(position = \"dodge\") + # add position argument here\n # changing labels for x, y, and fill category - alternative method\n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registered dissertation\") +\n # manual colour change for values\n scale_fill_manual(values = c('#648FFF', '#DC267F'),\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(\n # remove the space below the bars, but keep a tiny bit (5%) above\n expand = expansion(mult = c(0, 0.05))\n ) +\n # pick a theme\n theme_classic() + \n # need to move this following line to the end otherwise the `theme_*` overrides it\n theme(legend.position = \"bottom\") + \n # display across 2 rows\n guides(fill = guide_legend(nrow = 2))\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right)](04-dataviz_files/figure-html/fig-barchart_grouped-1.png){#fig-barchart_grouped fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Categorical variables with missing values\n\nIf we had chosen a different categorical variable that contains missing values, such as `Closely_follow`, our plots would have included those missing values by default. To change the colour of the missing value bars, you would need to specify this using the `na.value =` argument within the `scale_fill()` function. Here’s an example of a grouped barchart.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n\n## Prettier grouped barchart with missing values\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default grouped barchart (left) and one with a few more layers added (right) for a variable with missing values](04-dataviz_files/figure-html/fig-barchart_grouped_na-1.png){#fig-barchart_grouped_na fig-align='center' width=100%}\n:::\n:::\n\n\n\nIf you don’t want the missing values to appear in the plot, you will need to do some data wrangling to remove them first. The function for this is `drop_na()`. Here we applied `drop_na()` to `Closely_follow` only.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# remove NA\nprereg_plan_follow <- data_prp_viz %>% \n select(Code, Plan_prereg, Closely_follow) %>% \n drop_na(Closely_follow)\n```\n:::\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## check NAs have been removed\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# check NA have been removed\nprereg_plan_follow %>% \n distinct(Plan_prereg, Closely_follow) %>% \n arrange(Plan_prereg, Closely_follow)\n```\n\n::: {.cell-output-display}\n
\n\n|Plan_prereg |Closely_follow |\n|:-----------|:--------------------|\n|Yes |Followed it somewhat |\n|Yes |Followed it exactly |\n|Unsure |Followed it somewhat |\n|Unsure |Followed it exactly |\n|No |Followed it somewhat |\n|No |Followed it exactly |\n\n
\n:::\n:::\n\n\n:::\n\nBut keep in mind that it could misrepresent the data, e.g., giving a wrong impression about proportions. As a comparison...\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# with NA\nggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n\n# without NA\nggplot(prereg_plan_follow, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"fill\") + # add position argument here\n theme(legend.position = \"bottom\") + # move legend to the bottom\n guides(fill = guide_legend(nrow = 2)) # display across 2 rows\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Percent stacked barchart with (left) and without missing values (right)](04-dataviz_files/figure-html/fig-barchart_na_no_na-1.png){#fig-barchart_na_no_na fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n## Activity 6: Save your plots\n\nYou can save your figures using the `ggsave()` function, which will save them to your project folder.\n\nThere are two ways to use `ggsave()`. If you don’t specify which plot to save, by **default** it will **save the last plot you created**. In our case, the last plot was the one without `NA` from the special case scenario (@fig-barchart_na_no_na). However, if you did not follow along with the special case scenario, your last plot will be the grouped bar chart on the right from @fig-barchart_grouped.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"last_plot.png\")\n```\n:::\n\n\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our last plot saved\n\n![](images/last_plot.png)\n:::\n\n\nThe second option is to save the plot as an object and refer to the object within `ggsave()`. As an example, let's save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\nThe second option is to save the plot as an object and then refer to that object within `ggsave()`. For example, let’s save the grouped barchart that contained missing values (@fig-barchart_grouped) as an object called `grouped_bar`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ngrouped_bar <- ggplot(data_prp_viz, aes(x = Plan_prereg, fill = Closely_follow)) +\n geom_bar(position = \"dodge\") + \n labs(x = \"Pre-registration planned\", y = \"Count\", fill = \"Pre-registration followed\") +\n # manual colour change for values of the factor and the NA responses\n scale_fill_manual(values = c('#648FFF', '#DC267F'), na.value = '#FFB000') +\n scale_y_continuous(\n expand = expansion(mult = c(0, 0.05))\n ) +\n theme_classic() + \n theme(legend.position = \"bottom\") + \n guides(fill = guide_legend(nrow = 3)) # display across 3 rows\n```\n:::\n\n\nThen, you can run the following line:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar.png\", \n plot = grouped_bar)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nSaving 7 x 5 in image\n```\n:::\n:::\n\n\nThe `filename` is the name you want your PNG file to have, and `plot` refers to the name of the plot object.\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Our saved `grouped_bar.png` would look like this:\n\n![](images/grouped_bar.png)\n:::\n\nThis is the plot saved with the default settings. If you like it, feel free to keep it as is. However, if it seems a bit \"off\", you can adjust the width, height, and units (e.g., \"cm\", \"mm\", \"in\", \"px\"). You might need to experiment with the dimensions until it feels about right.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggsave(filename = \"grouped_bar2.png\", \n plot = grouped_bar, \n width = 16, height = 9, units = \"cm\")\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## `grouped_bar.png` with different dimensions\n\n![](images/grouped_bar2.png)\n:::\n\n\n\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the datafile we should read in is `dog_data_clean_wide.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Create an appropriate plot {.unnumbered}\n\nPick **any single or two categorical variables** from the Binfet dataset and **choose one of the appropriate plot choices**. Things to think about: \n\n* [ ] Select your categorical variable(s): `GroupAssignment`, `Year_of_Study`, `Live_Pets`, and/or `Consumer_BARK`\n* [ ] Decide on the plot you want to display: barchart, stacked barchart, percent stacked barchart, or grouped barchart\n* [ ] You may need to convert your variables into factors\n* [ ] Think about what you want to do with missing data\n* [ ] Pick a colour scheme (manual or pre-defined colour palette)\n* [ ] Tidy the axes labels\n* [ ] Decide whether you need a legend or not, and if so, where you would want to place it\n* [ ] Remove the gap between the bottom of the chart and the bars\n* [ ] Pick a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 1 categorical variable\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = Year_of_Study, fill = Year_of_Study)) +\n geom_bar() + \n scale_fill_brewer(\n palette = \"Dark2\",\n guide = \"none\") + \n scale_x_discrete(name = \"Year of Study\") + \n scale_y_continuous(name = \"Count\",\n expand = expansion(mult = c(0, 0.05))) + \n theme_classic()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-37-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Possible solution for a plot with 2 categorical variables\n\n**Converting some variables into factors**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndog_data_wide <- dog_data_wide %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")))\n```\n:::\n\n\n**Now we can plot**\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(dog_data_wide, aes(x = GroupAssignment , fill = Live_Pets)) +\n geom_bar(position = \"fill\") + \n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Pets at Home\") +\n scale_fill_manual(values = c('deeppink', 'springgreen2'), na.value = 'orangered',\n labels = c(\"Yes\", \"No\")) +\n scale_y_continuous(expand = expansion(mult = c(0, 0.05))) +\n theme_classic() + \n theme(legend.position = \"bottom\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-39-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nLet's go back to the `palmerpenguins` package ([https://allisonhorst.github.io/palmerpenguins/](https://allisonhorst.github.io/palmerpenguins/){target=\"_blank\"}), and assume you have the following data available:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n\npenguin_selection <- penguins %>% \n group_by(species, island) %>% \n summarise(penguin_count = n())\n\npenguin_selection\n```\n\n::: {.cell-output-display}\n
\n\n|species |island | penguin_count|\n|:---------|:---------|-------------:|\n|Adelie |Biscoe | 44|\n|Adelie |Dream | 56|\n|Adelie |Torgersen | 52|\n|Chinstrap |Dream | 68|\n|Gentoo |Biscoe | 124|\n\n
\n:::\n:::\n\n\n\n\n### Knowledge check {.unnumbered}\n\n#### Question 1 {.unnumbered}\n\nWhat `geom` would you use to plot penguin count for each species? \n\n\n#### Question 2 {.unnumbered}\n\nWhat mapping would you use to display penguin count across species?
\n\n\n\n#### Question 3 {.unnumbered}\n\nWhat `geom` would you use to count the number of species on each island? \n\n\n#### Question 4 {.unnumbered}\n\nWhat mapping would you use to display the count of species per island?
\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain these answers\n\n**Question 1**: `geom_col()` is the appropriate choice for bar charts with predefined y-values, such as `penguin_count`.\n\n**Question 2**: The correct aesthetic mapping places the categorical variable (`species`) on the x-axis and the numeric variable (number of observed penguins) on the y-axis. Using `aes(x = penguin_count, y = species)` would flip the axes, placing the number of penguins on the x-axis and species on the y-axis, which doesn’t match the conventional structure of a bar chart.\n\n**Question 3**: `geom_bar()` is the appropriate choice when you want to automatically count the number of observations within each category, such as counting the number of penguin species on each island.\n\n**Question 4**: For a simple count of species per island, you only need to map the categorical variable (`island`) to the x-axis. The y-axis will automatically represent counts when using `geom_bar()`.\n\n:::\n\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) +\n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! Problem while computing aesthetics.\nℹ Error occurred in the 1st layer.\nCaused by error in `check_aesthetics()`:\n! Aesthetics must be either length 1 or the same as the data (344).\n✖ Fix the following mappings: `x`.\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe error message consists of 2 parts. Part 1 is perhaps a bit trickier to interpret, but part 2 gives some useful hints:\n\n* *\"Aesthetics must be either length 1 or the same as the data (344)\"*: This means that the variable mapped to `x` should either be a constant (like a single value) or a column that has 344 entries (matching the number of rows in the penguins dataset).\n* *\"Fix the following mappings: `x`\"*: The issue is specifically with the `x` aesthetic, meaning `islands` is either misspelled or doesn’t exist in the dataset.\n\nTo check the `penguins` data, you can use `glimpse()`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\n\nTo fix the error, you need to correct the column name. The correct column in the `penguins` dataset is called `island` (without the \"s\" at the end). The `island` column has 344 entries, just like the rest of the dataset, so the mapping now works properly.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nNext, we want to create a grouped bar chart displaying species per island, using the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in scale_fill_viridis(): could not find function \"scale_fill_viridis\"\n```\n:::\n:::\n\n\nWhat does this error message mean and how do you fix it?\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe function `scale_fill_viridis()` is incorrect; the correct function is called `scale_fill_viridis_d()`.\n\nFIX: correct the function name to display the grouped bar chart with the viridis color palette.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = species)) +\n geom_bar(position = \"dodge\") +\n scale_fill_viridis_d()\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-45-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n#### Question 7 {.unnumbered}\n\nWe want to create a grouped bar chart showing the number of penguins on each island, broken down by year.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = year)) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: The following aesthetics were dropped during statistical transformation: fill.\nℹ This can happen when ggplot fails to infer the correct grouping structure in\n the data.\nℹ Did you forget to specify a `group` aesthetic or to convert a numerical\n variable into a factor?\n```\n:::\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-46-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but certainly not the one we intended. The warning message mentions something about the grouping structure and gives some additional hints.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThe grouping variable needs to be a factor. R helpfully asks if we’ve forgotten to convert a numerical variable into a factor!!! Oh, let's check that in the `penguins` data using the `glimpse()` function.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nglimpse(penguins)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\nRows: 344\nColumns: 8\n$ species Adelie, Adelie, Adelie, Adelie, Adelie, Adelie, Adel…\n$ island Torgersen, Torgersen, Torgersen, Torgersen, Torgerse…\n$ bill_length_mm 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34.1, …\n$ bill_depth_mm 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18.1, …\n$ flipper_length_mm 181, 186, 195, NA, 193, 190, 181, 195, 193, 190, 186…\n$ body_mass_g 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 3475, …\n$ sex male, female, female, NA, female, male, female, male…\n$ year 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007…\n```\n:::\n:::\n\n\nIndeed, `year` is currently stored as a numeric (integer) variable. To fix this, we need to convert `year` to a factor. We can do this directly within the `ggplot()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = as.factor(year))) +\n geom_bar(position = \"dodge\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-48-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n#### Question 8 {.unnumbered}\n\nWe want to create a percent stacked bar chart that displays the ratio of penguins' sex on each island, using a manual color palette. Female penguins should be displayed in blue, males in green, and `NA` values in red.\n\n**Note**: This task is trickier than it looks. Although the code runs and produces a plot, there are three mistakes to identify and fix.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"dodge\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-49-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 1\n\nThe task was to create a **percent stacked barchart**, but the current plot is displaying a grouped barchart. You will need to adjust the argument that defines the type of plot to achieve the correct visualisation.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 1\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = sex, fill = island)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-50-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 2\n\nYou may have also noticed that the colours are mapped to the islands, not to the penguins' sex, which needs to be corrected.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 2\n\nWe need to switch the columns mapped to the `x` and `fill` aesthetics.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\", \"red\"))\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-51-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hint for Mistake 3\n\nNow that the correct variables are mapped to the x-axis and the fill argument, the colour scheme no longer matches the instructions. According to the guidelines, missing values should be displayed in red.\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Fixing of Mistake 3\n\nChanging the colour of missing values is a special case that requires the argument `na.value =`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island, fill = sex)) +\n geom_bar(position = \"fill\") +\n scale_fill_manual(values = c(\"blue\", \"green\"), na.value = \"red\")\n```\n\n::: {.cell-output-display}\n![](04-dataviz_files/figure-html/unnamed-chunk-52-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n:::\n\n:::\n", "supporting": [ "04-dataviz_files" ], diff --git a/_freeze/05-dataviz2/execute-results/html.json b/_freeze/05-dataviz2/execute-results/html.json index 83521fd..c9544c2 100644 --- a/_freeze/05-dataviz2/execute-results/html.json +++ b/_freeze/05-dataviz2/execute-results/html.json @@ -1,7 +1,7 @@ { - "hash": "95f73437e1db40d9de50e88a434c53bd", + "hash": "b6258efe5544313db086c348b4efd5b1", "result": { - "markdown": "# Data viz II {#sec-dataviz2}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter you should be able to:\n\n- choose an appropriate plot for continuous variables \n- choose an appropriate plot when you've got a mix of continuous/categorical variables \n- create a basic version of an appropriate plot\n- apply extra layers to change the appearance of the plot\n\nIn this chapter, we are continuing our journey of appropriate plots. Last week, we looked at which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**.\n\n\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n## Activity 1: Set-up and data for today\n\n- We are still working with the data by Pownall et al. (2023). **Open the project**.\n- You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you.\n- The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download it again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\").\n- If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nWe need the package `tidyverse` today, and the data `data_prp_ch3.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- ???\n```\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nThis is the same as last week. We need to turn our categorical variables into factors to make plotting easier.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n::: {.callout-tip}\n\nIf you are working within the same `.Rmd` file as last week, you can skip these initial steps but you have to run the code you had already placed at the start of last-week's `.Rmd` file to load tidyverse into the library, read in the data, and convert some of the variables into factors.\n\n:::\n\n\n## Activity 3: Histogram (`geom_histogram()`)\n\nIf you wanted to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting \"in the background\".\n\nA histogram splits the data into “bins” (i.e., groupings displayed in a single bar). These values are plotted along the x-axis and shows the count of how many observations are in each bin along the y-axis. It's basically a bar chart for continuous variables.\n\nLet's have a look at the age distribution in our dataset.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram() \n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range\n(`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Default histogram](05-dataviz2_files/figure-html/fig-hist-1.png){#fig-hist fig-align='center' width=100%}\n:::\n:::\n\n\n\nThe default **bin number** is 30 (as displayed in @fig-hist above). Changing the number of bins (argument `bins`) can help to show more or less fine tuning in the data. Bigger numbers of bins means more finetuning.\n\nPerhaps it's more intuitive to modify the **width of each bin** instead via the argument (`binwidth`). So for example `binwidth = 1` for category age would mean 1 year of age per \"age group\"; `binwidth = 5` would mean 5 years of age span per \"age group\", etc. The plots below show modifications for both `bin` and `binwidth`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n#less finetuning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(bins = 10) \n\n# more fineturning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1) \n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).\nRemoved 2 rows containing non-finite outside the scale range (`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Bins vs binwidth arguments](05-dataviz2_files/figure-html/fig-bins-1.png){#fig-bins fig-align='center' width=100%}\n:::\n:::\n\n\nThe **warning message** telling us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `hp_data` to see if you can decipher the warning message.\n\nThey were removed because .\n\nColours are getting manipulated slightly differently to the barchart. Click through each tab to see how you can alter colour, axes labels, margins and breaks, and add a different theme.\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument manipulates the colour of the bars, and the `colour` argument changes the outline of the bars. Pay attention that they are **added directly to the `geom_histogram` arguments**, not the overall `aes()` like we did with the boxplot.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: callout-tip\n\nYou could use \n\n* hex codes for fill and color, like we used here, `geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")`. If you want create your own colours, check out [this website](https://www.hexcolortool.com/){target=\"_blank\"}. OR\n* a pre-defined colour name `geom_histogram(binwidth = 1, fill = \"purple\", colour = \"green\")`. See a full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"} OR\n\n\n:::\n\n## Axes labels, margins, and breaks\n\nHere we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y axis is now displayed in increasing steps of 5 (rather than 10), and the x axis has 1-year increments rather than 5. \n\nNotice how the `breaks =` argument manipulates the labels of the break ticks but not the limit of the scale. You can manipulate the limits of the scale with the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values for 15 to 19, and 44 to 50 do not have a label. You would need to adjust that in `breaks =` argument.\n\nThe `expansion()` function removes the gap between x axis and bars. It is exactly the same code as we used in @sec-dataviz .\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 20, to = 43, by = 1),\n # Experimenting with\n limits = c(15, 50)\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_bw()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 19, to = 44, by = 1)\n ) +\n # pick a theme\n theme_bw()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n\n## Activity 4: Scatterplot (`geom_point()`)\n\nScatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and 2. The default scatterplot would be created with `geom_point()`.\n\nWe could also **add a trendline** by adding `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = lm` into `geom_smooth()` function.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth()\n\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth(method = lm)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using method = 'loess' and formula = 'y ~ x'\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![Default Scatterplot with added trendline - loess (left) and linear (right)](05-dataviz2_files/figure-html/fig-scatter-1.png){#fig-scatter fig-align='center' width=100%}\n:::\n:::\n\n\n\n\nCustomising the colour of plot is slightly different to the other plots we've encountered so far. Technically, the point is not a \"filled-in black area\", but an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument, but have to switch to the `colour` argument (like we did for the outline of the histogram). See the tabs below how to change the colour for all points or if you want to change the colour according to groupings.\n\n\n::: {.panel-tabset}\n\n## Colour for all points\n\nIf we want to **change the colour of all the points**, we would add the `colour` argument to the `geom_point()` function. Likewise, changing the **colour of the trendline** would also require a `colour` argument. Here we went with pre-defined colour names, but HEX codes would work too\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# colour of all points and the trendline\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point(colour = 'magenta') +\n geom_smooth(method = lm, colour = 'turquoise')\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n## Colour with grouping\n\nIf we wanted the points to **change colour due to another grouping variable**, the colour argument would go into the `aes()` If you don't want to define the colours manually, use a colour palette like brewer (`scale_colour_brewer()`) or viridis (`scale_colour_viridis_d()`).\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## adding grouping variable Pre_reg_group and changing the colour values manually\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'))\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-12-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n## Legend title and labels\n\nYou can tidy the legend title and group labels via the `scale_colour_?` function\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\"))\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-13-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAll other layers would be exactly the same as in other plots. Try to add layers to the make the plot above prettier: \n\n* [ ] 1. relabel axes x and y\n* [ ] 2. set the x and y axis range from 1 to 7\n* [ ] 3. move the legend to a different position (either top, left, or bottom)\n* [ ] 4. add a theme\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## Hints\n\n1. can be done in 2 different ways - labs() or scale_x_?\n2. we did that for the histogram\n3. We did that for the bar charts\n4. pick a theme you like\n\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\")) +\n labs (x = \"Acceptance of Questionable Research Practices (Time 1)\", \n y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_light() + # place before moving the legend position\n theme(legend.position = \"top\") # move legend to the top\n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`geom_smooth()` using formula = 'y ~ x'\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-14-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n\n\n\n\n\n## Activity 5: Boxplot (`geom_boxplot()`)\n\nA boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to investigate whether their understanding of open science depends on whether or not students had research experience. Our default boxplot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) +\n geom_boxplot()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-15-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nTada. As usual, we can make the plot pretty by adding various layers. Click on the tabs to see how\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a fill argument in the `aes()`. If we want to modify these colours further, we would add a `scale_fill_?` layer If you have specific colours in mind, you would use `scale_fill_manual()` or if you want to stick with pre-defined ones, like brewer `scale_fill_brewer()`.\n\nBtw, this is exactly the same code we used for the barcharts.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n # customise colour\n scale_fill_brewer(palette = \"Dark2\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-16-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels\n\nWe need to relabel the axes labels for x and y with `scale_x_discrete()` and `scale_y_continuous()`. We can also tidy the labels for the groups and the breaks on the y-axis (in steps of 1 rather than 2) within the same functions\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\") +\n scale_x_discrete(\n # changing the label of x\n name = \"Research Experience\",\n # changing the group labels of the 2 groups\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Confidence in Understanding Open Science (Time 1)\",\n # changing break labels\n breaks = c(seq(from = 1, to = 7, by = 1))\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend and Theme\n\nThe legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = \"none\"` into the `scale_fill` function.\n\nLet's pick a theme we haven't used yet: `theme_dark()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\",\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(\n name = \"Research Experience\",\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n name = \"Confidence in Understanding Open Science (Time 1)\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_dark()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## Activity 6: Violin plot (`geom_violin()`)\n\nAn alternative to display a continuous variable with categorical grouping variable is a violin plot. Here, we want to create a violin plot to investigate whether the perception of supervisor support depended on planning to pre-register the dissertation. Our default violin plot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) +\n geom_violin()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAdjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to \n\n* [ ] change the colours either manually or using a pre-defined colour palette \n* [ ] tidy the axes labels and group names\n* [ ] in case a legend appears, take it off\n* [ ] add a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Plan_prereg)) +\n geom_violin() +\n scale_fill_manual(values = c('mediumspringgreen', 'orangered', 'slateblue'),\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(name = \"Plan to pre-register the dissertation\") + \n scale_y_continuous(\n name = \"Perceived Supervisory Support\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 7: Violin-boxplots\n\nSo far, we've only added one `geom_` to our plots. Due to the layered system, we could add multiple geoms, for example, when creating a violin-boxplot. \n\nRemember, the order of the layers makes a difference sometimes. We've seen already, with themes we added at the very end that could override the argument for a legend position earlier. Here, `ggplot + violinplot + boxplot` looks different to `ggplot + boxplot + violinplot`.\n\nLet's take the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot()\n\n\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_boxplot() +\n geom_violin()\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default violin-boxplot: Order of the layer matters](05-dataviz2_files/figure-html/fig-vb_bv-1.png){#fig-vb_bv fig-align='center' width=100%}\n:::\n:::\n\n\n\nCustomising a few elements such as width of the boxes and the colour.\n\n\n::: {.panel-tabset}\n\n## Width of the boxes\n\nIf we want to get any information from the boxplot, we need to use order 1. But still, the boxplot is pretty wide and covers up important information from the violin. We could **adjust the width of the boxes** to make information more visible. This takes a bit of trial and error which width looks appropriate.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot(width = 0.2)\n```\n\n::: {.cell-output-display}\n![Default violin-boxplot: adjusting width of the box](05-dataviz2_files/figure-html/fig-vb_width-1.png){#fig-vb_width fig-align='center' width=100%}\n:::\n:::\n\n\n## Colour\n\nAdding colour should be pretty straight forward by now. This code is no different to the one we used in the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, and a `scale_fill_?`layer.\n\nHowever, we can modify this further by adding an opacity argument `alpha` to the violin plot geom.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) + # alpha for opacity\n geom_boxplot(width = 0.2) + # change width of the boxes\n scale_fill_brewer(palette = \"RdPu\") # customise colour\n```\n\n::: {.cell-output-display}\n![Violin-boxplot with a different colour palette](05-dataviz2_files/figure-html/fig-vb_colour-1.png){#fig-vb_colour fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\n* [ ] Change the x- and y-axis labels\n* [ ] Remove the legend\n* [ ] add a theme\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + # removes the legend\n # change labels of x and y\n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 8: Faceting - adding another grouping variable\n\nFaceting is really useful when you have subsets in the data. We will use this here on the violin-boxplot from above, but you could add this to pretty much any plot. The function to split up the plots into facets is called `facet_wrap()`. \n\nLet's **add another grouping variable**, `Pre_reg_group`, so we can see separate plots for the yes and no groups. \n\nSince the group labels on the x-axis are quite long, we need to adjust them. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + \n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic() +\n facet_wrap(~Pre_reg_group) + # faceting to split into subplots for yes and no\n scale_x_discrete(guide = guide_axis(n.dodge = 2)) # want display labels in 2 rows\n```\n\n::: {.cell-output-display}\n![Pretty violin-boxplot split into pre-registration groups (yes and no)](05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png){#fig-vb_pretty_facet fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-tip}\n\nThe labels of `Pre_reg_group` are displayed as numbers 1 and 2. If this bugs you, fix the labels in the dataset. This would be less hassle than trying to fix it in the plot.\n\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Variables with subscales\n\nFor example, we want to show the relationship between SATs scores at timepoints 1 and 2, separately for all 4 subscales of the SATs questionnaires, we would need to wrangle the data first. The dataframe we need should look like this:\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(data_facet, n=5)\n```\n\n::: {.cell-output-display}\n
\n\n|Code |Subscale | Time1| Time2|\n|:----|:-------------------|--------:|--------:|\n|Tr10 |Affect | 4.000000| 3.500000|\n|Tr10 |CognitiveCompetence | 5.166667| 4.166667|\n|Tr10 |Value | 6.000000| 3.000000|\n|Tr10 |Difficulty | 3.571429| 2.857143|\n|Bi07 |Affect | 3.833333| 3.166667|\n\n
\n:::\n:::\n\n\nTry wrangling the data so that it looks like `data_facet` above\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Hints\n\n* step 1: select variables of interest\n* step 2: pivot\n* step 3: try to access information on subscales and timepoints from the variable names\n* step 4: pivot in the other direction\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_facet <- data_prp_viz %>% \n select(Code, starts_with(\"SATS\")) %>% \n pivot_longer(cols = starts_with(\"SATS\"), names_to = \"Variable\", values_to = \"Mean_Scores\") %>% \n separate(Variable, into = c(NA, \"Subscale\", \"Timepoint\", NA), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Mean_Scores)\n```\n:::\n\n\n:::\n\n:::\n\nThen we can build a scatterplot with facets for the subscales\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_facet, aes(x = Time1, y = Time2)) +\n geom_point() +\n facet_wrap(~Subscale)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-26-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nProvide a barchart, a violin-boxplot, and a scatterplot from the loneliness data and the students have to try and recreate one of those in the lab. If they are overly fast, they can do the other 2.\n\n\n\n\n\n\n\n## [Test your knowledge on Chapters 3 and 4]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\nWhich plot would you choose for\n\n### Activity 5: Your Turn\n\nPick **any single or two categorical variables** from the dataset and **choose one of the appropriate plot choices**. Start with a base plot and add other layers if you please. \n\nSave your plot and share it with us on Teams.\n\n\n", + "markdown": "# Data viz II {#sec-dataviz2}\n\n\n\n\n\n## Intended Learning Outcomes {.unnumbered}\n\nBy the end of this chapter you should be able to:\n\n- choose an appropriate plot for continuous variables \n- choose an appropriate plot for a mix of continuous/categorical variables \n- create a basic version of an appropriate plot\n- apply extra layers to change the appearance of the plot\n\nIn this chapter, we continue our journey of appropriate plots. Last week, we examined which **plots are appropriate for categorical variables**. Today, we'll focus on continuous variables and which plots to choose with a **mix of continuous and categorical variables**.\n\n\n\n## [Individual Walkthrough]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n## Activity 1: Set-up and data for today\n\n* We are still working with the data by Pownall et al. (2023). **Open the project**.\n* You could use the same `.Rmd` file as last week if you want to keep all plotting in one document or create a new `.Rmd` to separate plots for categorical and continuous variables. Up to you.\n* The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download the csv again and place it in your project folder: [data_prp_for_ch4.csv](data/data_prp_for_ch4.csv \"download\").\n* If you need a reminder about the data and variables, have a look at the codebook and/or @sec-download_data_ch1.\n\n\n\n## Activity 2: Load in libraries, read in data, and adjust data types\n\nToday, we need to load the package `tidyverse`, and read in the data `data_prp_ch4.csv`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## packages \n???\n\n## data\ndata_prp_viz <- ???\n```\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(tidyverse)\ndata_prp_viz <- read_csv(\"data_prp_for_ch4.csv\")\n```\n:::\n\n\n:::\n\n\n\n\n\n\n\n\nThis is the same code as last week. We need to turn our categorical variables into factors to make plotting easier.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_prp_viz <- data_prp_viz %>% \n mutate(Gender = factor(Gender,\n levels = c(2, 1, 3),\n labels = c(\"females\", \"males\", \"non-binary\")),\n Secondyeargrade = factor(Secondyeargrade,\n levels = c(1, 2, 3, 4, 5),\n labels = c(\"≥ 70% (1st class grade)\", \"60-69% (2:1 grade)\", \"50-59% (2:2 grade)\", \"40-49% (3rd class)\", \"< 40%\")),\n Plan_prereg = factor(Plan_prereg,\n levels = c(1, 3, 2),\n labels = c(\"Yes\", \"Unsure\", \"No\")),\n Closely_follow = factor(Closely_follow,\n levels = c(2, 3),\n labels = c(\"Followed it somewhat\", \"Followed it exactly\")),\n Research_exp = factor(Research_exp),\n Pre_reg_group = factor(Pre_reg_group))\n```\n:::\n\n\n\n::: {.callout-tip}\n\nIf you are working within the same `.Rmd` file as last week, you can skip these initial steps but you have to run the code you had already placed at the start of last-week's `.Rmd` file to load tidyverse into the library, read in the data, and convert some of the variables into factors.\n\n:::\n\n\n## Activity 3: Histogram (`geom_histogram()`) {#sec-hist}\n\nIf you want to show the **distribution of a continuous variable**, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to `geom_bar()`, `geom_histogram()` only requires an `x` variable as it does the counting \"in the background\".\n\nA histogram divides the data into \"bins\" (i.e., groupings displayed in a single bar). These bins are plotted along the x-axis, with the y-axis showing the count of observations in each bin. It's basically a barchart for continuous variables.\n\nLet's have a look at the age distribution in our dataset.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram() \n```\n\n::: {.cell-output .cell-output-stderr}\n```\n`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range\n(`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Default histogram](05-dataviz2_files/figure-html/fig-hist-1.png){#fig-hist fig-align='center' width=100%}\n:::\n:::\n\n\n\nThe default **number of bins** is 30 (as shown in @fig-hist above). Changing the number of bins (argument `bins`) allows for more or less fine-tuning of the data. A higher number of bins results in more detailed granularity.\n\nPerhaps it’s more intuitive to modify the **width of each bin** using the `binwidth` argument. For example, `binwidth = 1` for the age category would mean each \"age group\" represents 1 year, while `binwidth = 5` would group ages into 5-year spans. The plots below show modifications for both `bins` and `binwidth`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n#less finetuning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(bins = 10) \n\n# more fineturning\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1) \n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).\nRemoved 2 rows containing non-finite outside the scale range (`stat_bin()`).\n```\n:::\n\n::: {.cell-output-display}\n![Bins vs binwidth arguments](05-dataviz2_files/figure-html/fig-bins-1.png){#fig-bins fig-align='center' width=100%}\n:::\n:::\n\n\nThe **warning message** tells us 2 row of data were removed due to containing `non-finite values outside the scale range`. Have a look at the age column in `data_prp_viz` to see if you can decipher the warning message.\n\nThe rows were removed because .\n\nColours are manipulated slightly differently than in the barchart. Click through each tab to see how you can modify colours, axis labels, margins, and breaks, and apply a different theme.\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the plot colours by adding a **fill argument** and a **colour argument**. The `fill` argument changes the colour of the bars, while the `colour` argument modifies the outline of the bars. Note that these arguments are **added directly to the `geom_histogram()`**, rather than within the overall `aes()`, as we did with the barchart.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-7-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: callout-tip\n\nYou could use:\n\n* Hex codes for `fill` and `colour`, as we did here: `geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\")`. If you want to create your own colours, check out [this website](https://www.hexcolortool.com/){target=\"_blank\"}.\n\n* Pre-defined colour names: `geom_histogram(binwidth = 1, fill = \"purple\", colour = \"green\")`. See the full list [here](https://www.datanovia.com/en/blog/awesome-list-of-657-r-color-names/){target=\"_blank\"}.\n\n:::\n\n\n## Axes labels, margins, and breaks\n\nHere we **removed the label** for the y axes `Count` (to show you some variety) and **modified the breaks**. The y-axis is now displayed in increasing steps of 5 (rather than 10), and the x-axis has 1-year increments instead of 5. \n\nNotice how the `breaks =` argument changes the labels of the break ticks but not the scale limits. You can adjust the limits of the scale using the `limits =` argument. To exaggerate, we set the limits to 15 and 50. See how the values from 15 to 19, and 44 to 50 do not have labels? You would need to adjust that using the `breaks =` argument.\n\n\nThe `expansion()` function removes the gap between the x-axis and the bars. It is exactly the same code we used in @sec-dataviz.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 20, to = 43, by = 1),\n # Experimenting with\n limits = c(15, 50)\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-8-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Themes\n\nLet's experiment with the themes. For this plot we have chosen `theme_bw()`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Age)) +\n geom_histogram(binwidth = 1, fill = \"#586cfd\", colour = \"#FC58BE\") +\n labs(x = \"Age (in years)\", # renaming x axis label\n y = \"\") + # removing the y axis label\n scale_y_continuous(\n # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)\n expand = expansion(mult = c(0, 0.05)),\n # changing break points on y axis\n breaks = seq(from = 0, to = 30, by = 5)\n ) +\n scale_x_continuous(\n # changing break points on x axis\n breaks = seq(from = 19, to = 44, by = 1)\n ) +\n # pick a theme\n theme_bw()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-9-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n\n## Activity 4: Scatterplot (`geom_point()`) {#sec-scatter}\n\nScatterplots are appropriate when you want to plot **two continuous variables**. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and Time point 2. The default scatterplot can be created with `geom_point()`.\n\nWe can also **add a trendline** by using `geom_smooth()`. The default trendline is `loess`. If you want a linear trendline, you would need to add `method = \"lm\"` inside the `geom_smooth()` function.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth()\n\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point() +\n geom_smooth(method = lm)\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default Scatterplot with added trendline - loess (left) and linear (right)](05-dataviz2_files/figure-html/fig-scatter-1.png){#fig-scatter fig-align='center' width=100%}\n:::\n:::\n\n\n\n\nCustomising the colour of a scatterplot is slightly different from the other plots we’ve encountered so far. Technically, the point is not a \"filled-in black area\" but rather an extremely wide outline of a circle. Therefore, we cannot use the usual `fill` argument and instead need to use the `colour` argument, similar to how we customised the outline of the histogram. \n\nSee the tabs below to learn how to change the colour for all points or how to adjust the colour based on groupings.\n\n\n::: {.panel-tabset}\n\n\n## Colour for all points\n\nIf we want to **change the colour of all the points**, we can add the `colour` argument to the `geom_point()` function. Likewise, to change the **colour of the trendline**, we would also use the `colour` argument. Here, we used pre-defined colour names, but HEX codes would work just as well.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# colour of all points and the trendline\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +\n geom_point(colour = 'magenta') +\n geom_smooth(method = lm, colour = 'turquoise')\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-11-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n## Colour with grouping\n\nIf we want the points to **change colour based on another grouping variable**, the `colour` argument should go inside the `aes()`. If you don’t want to define the colours manually, you can use a colour palette like Brewer (`scale_colour_brewer()`) or Viridis (`scale_colour_viridis_d()`).\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n## adding grouping variable Pre_reg_group and changing the colour values manually\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'))\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-12-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n## Legend title and labels\n\nYou can tidy the legend title and group labels using the `scale_colour_?` function, depending on the palette you’re using (e.g., `scale_colour_manual()`, `scale_colour_brewer` and many more).\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\"))\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-13-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAll other layers remain exactly the same as in other plots. Try adding layers to make the plot above prettier:\n\n* [ ] 1. relabel axes x and y\n* [ ] 2. set the x and y axis range from 1 to 7\n* [ ] 3. move the legend to a different position (either top, left, or bottom)\n* [ ] 4. add a theme\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## Hints\n\n1. can be done in 2 different ways - labs() or scale_x_?\n2. we did that for the histogram\n3. We did that for the barcharts\n4. pick a theme you like\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"} \n\n## More hints\n\nIf you are experiencing issues with the legend position and theme, try modifying the order of the layers.\n\n:::\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +\n geom_point() +\n geom_smooth(method = lm) +\n scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),\n name = \"Pre-registered Dissertation\",\n labels = c(\"Yes\", \"No\")) +\n labs (x = \"Acceptance of Questionable Research Practices (Time 1)\", \n y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_light() + # place before moving the legend position\n theme(legend.position = \"top\") # move legend to the top\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-14-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n:::\n\n:::\n\n\n\n\n\n\n## Activity 5: Boxplot (`geom_boxplot()`)\n\nA boxplot is one of the options to display a **continuous variable with categorical grouping variable**. Here, we want to create a boxplot to explore whether students' understanding of open science varies based on whether or not they have research experience. Our default boxplot would look like this:\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) +\n geom_boxplot()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-15-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\nTada! As usual, we can enhance the plot by adding various layers. Click on each tab below to see how.\n\n\n::: {.panel-tabset}\n\n## Colour\n\nWe can change the colour by adding a `fill` argument inside the `aes()`. To customise the colours further, we can add a `scale_fill_?` layer. If you have specific colours in mind, use `scale_fill_manual()`. If you prefer pre-defined palettes, such as Brewer, you can use `scale_fill_brewer()`.\n\nBtw, this is exactly the same code we used for the barcharts.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n # customise colour\n scale_fill_brewer(palette = \"Dark2\")\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-16-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Axes labels\n\nWe need to relabel the axes. The function to use depends on the variable type. Here, we need `scale_x_discrete()` for the x-axis and `scale_y_continuous()` for the y-axis. We can also tidy up the group labels and adjust the breaks on the y-axis (e.g., in steps of 1 instead of 2) within these same functions.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\") +\n scale_x_discrete(\n # changing the label of x\n name = \"Research Experience\",\n # changing the group labels of the 2 groups\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n # changing name of the y axis\n name = \"Confidence in Understanding Open Science (Time 1)\",\n # changing break labels\n breaks = c(seq(from = 1, to = 7, by = 1))\n )\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-17-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n## Legend and Theme\n\nThe legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument `guide = \"none\"` to the `scale_fill_?` function.\n\nLet's pick a theme we haven't used yet: `theme_dark()`.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +\n geom_boxplot() +\n scale_fill_brewer(palette = \"Dark2\",\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(\n name = \"Research Experience\",\n labels = c(\"Yes\", \"No\")) + \n scale_y_continuous(\n name = \"Confidence in Understanding Open Science (Time 1)\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_dark()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-18-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## Activity 6: Violin plot (`geom_violin()`)\n\nAn alternative way to display a **continuous variable with a categorical grouping variable** is a violin plot. Here, we want to create a violin plot to explore whether the perception of supervisor support depends on whether students plan to pre-register their dissertation. Our default violin plot would look like this:\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\n# default boxplot\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) +\n geom_violin()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-19-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nAdjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to\n\n* [ ] change the colours either manually or using a pre-defined colour palette \n* [ ] tidy the axes labels and group names\n* [ ] in case a legend appears, take it off\n* [ ] add a theme\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Plan_prereg)) +\n geom_violin() +\n scale_fill_manual(values = c('mediumspringgreen', 'orangered', 'slateblue'),\n # removing the legend\n guide = \"none\") +\n scale_x_discrete(name = \"Plan to pre-register the dissertation\") + \n scale_y_continuous(\n name = \"Perceived Supervisory Support\",\n breaks = c(seq(from = 1, to = 7, by = 1))\n ) +\n # pick a theme\n theme_minimal()\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 3 rows containing non-finite outside the scale range\n(`stat_ydensity()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-20-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 7: Violin-boxplots\n\nSo far, we’ve only added one `geom_?` layer to our plots. However, thanks to ggplot's layered system, we can add multiple geoms, for example, when creating a violin-boxplot.\n\nRemember, the order of the layers can sometimes make a difference. We've seen this already - adding a theme at the end can override earlier arguments like the legend position. Similarly, `ggplot + violinplot + boxplot` will look different from `ggplot + boxplot + violinplot`.\n\nLet's use the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot()\n\n\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_boxplot() +\n geom_violin()\n```\n:::\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![Default violin-boxplot: Order of the layer matters](05-dataviz2_files/figure-html/fig-vb_bv-1.png){#fig-vb_bv fig-align='center' width=100%}\n:::\n:::\n\n\n\nSee the tabs below to learn how to customise various elements, such as the width of the boxes, and the colour or opacity.\n\n\n::: {.panel-tabset}\n\n## Width of the boxes\n\nIf we want to get any information from the boxplot, we need to place it \"on top of\" the violin plot. But still, the boxplot is pretty wide and covers important details from the violin plot. To make the information more visible, we can **adjust the width of the boxes**. Finding an appropriate width might take some trial and error.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +\n geom_violin() +\n geom_boxplot(width = 0.2)\n```\n\n::: {.cell-output-display}\n![Default violin-boxplot: adjusting width of the box](05-dataviz2_files/figure-html/fig-vb_width-1.png){#fig-vb_width fig-align='center' width=100%}\n:::\n:::\n\n\n## Colour\n\nAdding colour should be pretty straightforward by now. The code is no different from what we used for the boxplot or violin plot. We need to add the `fill` argument within the `aes()`, along with a `scale_fill_?` layer.\n\nHowever, we can further customise the plot by adding an **opacity argument** using `alpha` to the violin plot geom.\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) + # alpha for opacity\n geom_boxplot(width = 0.2) + # change width of the boxes\n scale_fill_brewer(palette = \"RdPu\") # customise colour\n```\n\n::: {.cell-output-display}\n![Violin-boxplot with a different colour palette](05-dataviz2_files/figure-html/fig-vb_colour-1.png){#fig-vb_colour fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\n* [ ] Change the x- and y-axis labels\n* [ ] Remove the legend\n* [ ] add a theme\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## One possible Solution \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.4) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + # removes the legend\n # change labels of x and y\n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-22-1.png){fig-align='center' width=100%}\n:::\n:::\n\n:::\n\n:::\n\n\n## Activity 8: Faceting - adding another grouping variable\n\nFaceting is really useful when you have subsets in the data. We will apply it to the violin-boxplot from above, but you could add this layer to pretty much any plot. The function to split the plots into facets is called `facet_wrap()`.\n\nLet's **add another grouping variable**, `Pre_reg_group`, to create separate plots for the yes and no groups.\n\nSince the group labels on the x-axis are quite long, we will need to adjust them for better readability. Adding `guide = guide_axis(n.dodge = 2)` to the `scale_x_discrete()` function helps to display labels across multiple rows.\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.2) +\n scale_fill_brewer(palette = \"RdPu\",\n guide = \"none\") + \n labs (x = \"Second-year Grade\", y = \"Acceptance of Questionable Research Practices (Time 2)\") +\n theme_classic() +\n facet_wrap(~Pre_reg_group) + # faceting to split into subplots for yes and no\n scale_x_discrete(guide = guide_axis(n.dodge = 2)) # want display labels in 2 rows\n```\n\n::: {.cell-output-display}\n![Pretty violin-boxplot split into pre-registration groups (yes and no)](05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png){#fig-vb_pretty_facet fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-tip}\n\nYou may have noticed that the labels of `Pre_reg_group` are displayed as numbers (1 and 2). If this bugs you, fix the labels in the data object. This would be less hassle than trying to adjust the facet headings in the plot.\n\n:::\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n\n## Special case: Variables with subscales\n\nFor example, if we want to show the relationship between SATs scores at Timepoints 1 and 2, separately for all four subscales of the SATs questionnaire, we need to wrangle the data so that the scores for Time 1 and Time 2 are in separate columns, but each participant has four rows (one for each subscale). The dataframe should look like this:\n\n\n\n\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nhead(data_facet, n=5)\n```\n\n::: {.cell-output-display}\n
\n\n|Code |Subscale | Time1| Time2|\n|:----|:-------------------|--------:|--------:|\n|Tr10 |Affect | 4.000000| 3.500000|\n|Tr10 |CognitiveCompetence | 5.166667| 4.166667|\n|Tr10 |Value | 6.000000| 3.000000|\n|Tr10 |Difficulty | 3.571429| 2.857143|\n|Bi07 |Affect | 3.833333| 3.166667|\n\n
\n:::\n:::\n\n\n\n::: {.callout-note icon=\"false\"} \n\n## Your Turn\n\nCreate a new data object `data_facet` and wrangle the data from `data_prp_viz` so that it looks like the table above.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## Broad hints\n\n* **Step 1**: select variables of interest from `data_prp_viz`\n* **Step 2**: pivot the data\n* **Step 3**: try to access information on subscales and timepoints from the variable names\n* **Step 4**: pivot in the other direction\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n\n## More specific hints\n\n* **Step 1**: The variables of interest are the participants' ID and all columns that start with SATS.\n* **Step 2**: Pivot all columns, except the participant ID, from wide to long format.\n* **Step 3**: Get some inspiration from Activity 4 in {#sec-wrangling2}.\n* **Step 4**: At this point, subscales and timepoints should be in long format. However, only the subscale information should remain in long format. Pivot the data from long to wide format so that Time 1 and Time 2 are in separate columns.\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Solution\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_facet <- data_prp_viz %>% \n select(Code, starts_with(\"SATS\")) %>% \n pivot_longer(cols = starts_with(\"SATS\"), names_to = \"Variable\", values_to = \"Mean_Scores\") %>% \n separate(Variable, into = c(NA, \"Subscale\", \"Timepoint\", NA), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Mean_Scores)\n```\n:::\n\n\n:::\n\n:::\n\nNow we can build a scatterplot with facets for the subscales.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_facet, aes(x = Time1, y = Time2)) +\n geom_point() +\n facet_wrap(~Subscale)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-26-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n\n\n## [Pair-coding]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n### Task 1: Open the R project for the lab {.unnumbered}\n\n### Task 2: Create a new `.Rmd` file {.unnumbered}\n\n... and name it something useful. If you need help, have a look at @sec-rmd.\n\n### Task 3: Load in the library and read in the data {.unnumbered}\n\nThe data should already be in your project folder. If you want a fresh copy, you can download the data again here: [data_pair_coding](data/data_pair_coding.zip \"download\").\n\nWe are using the package `tidyverse` today, and the data file we need to read in is `dog_data_clean_wide.csv`. I've named my data object `dog_data_wide` to shorten the name but feel free to use whatever object name sounds intuitive to you.\n\n\n::: {.cell layout-align=\"center\"}\n\n:::\n\n\n\n### Task 4: Re-create one of the 3 plots below {.unnumbered}\n\nRe-create one of the 3 plot below:\n\n* grouped barchart (easy)\n* violin-boxplot (medium)\n* scatterplot (hard)\n\n#### Difficulty level: easy {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-27-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n## Hints \n\n* I've created a new data object `data_bar` to select the relevant variables but you could also work straight from `dog_data_wide`.\n* Consider turning the 2 categorical variables into factors before plotting\n* Plotting should be relatively straightforward - these are default colours and you would only need to change the axes labels/ legend title. \n\n\n::: {.callout-tip collapse=\"true\" icon=\"false\"}\n## More hints \n\nWe can change all of the 3 labels in one go. Check out the *## Prettier grouped barchart* in @sec-adv_bar, where we did exactly that.\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_bar`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_bar <- dog_data_wide %>% \n select(RID, GroupAssignment, Year_of_Study) %>% \n mutate(GroupAssignment = factor(GroupAssignment,\n levels = c(\"Direct\", \"Indirect\", \"Control\")),\n Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the barchart\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_bar, aes(x = GroupAssignment, fill = Year_of_Study)) +\n geom_bar(position = \"dodge\") +\n labs(x = \"Experimental Group\", y = \"Count\", fill = \"Year of Study\")\n```\n:::\n\n:::\n\n\n:::\n\n#### Difficulty level: medium {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-30-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n::: {.callout-warning collapse=\"true\" icon=\"false\"}\n## Hints \n\n* I've created a new data object `data_vb` to select the relevant variables but you could also work straight from `dog_data_wide`.\n* Consider turning the categorical variable into a factor before plotting\n* Plotting tips:\n * the colour scale is one of the viridis options \n * it's a bit of trial and error for the opacity of the violin and the box width of the boxes (it is totally fine if it looks approximately right)\n * the tricky part might be adjusting the y-axis ticks. Take inspiration from the histogram in @sec-hist (Tab *Axes labels, margins, and breaks*)\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_vb`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_vb <- dog_data_wide %>% \n select(RID, Year_of_Study, Loneliness_post) %>% \n mutate(Year_of_Study = factor(Year_of_Study,\n levels = c(\"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth or above\")))\n```\n:::\n\n\n::: \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the violin-boxplot\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_vb, aes(x = Year_of_Study, y = Loneliness_post, fill = Year_of_Study)) +\n geom_violin(alpha = 0.5) +\n geom_boxplot(width = 0.25) +\n scale_y_continuous(breaks = c(seq(from = 1, to = 4, by = 0.5)),\n limits = c(1, 4)) +\n scale_fill_viridis_d(option = \"magma\",\n guide = \"none\") +\n labs(x = \"Year of Study\", y = \"Loneliness scores post intervention\") +\n theme_classic()\n```\n:::\n\n\n::: \n\n:::\n\n#### Difficulty level: hard {.unnumbered}\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-33-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-important collapse=\"true\" icon=\"false\"}\n## Hints \n\n* **Data wrangling**: Even though we cleaned the data, it may not be in the shape for the task at hand. Have a look what the data object `dog_data_wide` looks like and think about how you'd need to restructure it to be able to plot the scatterplot. As always, I would suggest creating a new data object for the scatterplot (e.g., `data_scatter`).\n* Once you have the data in the right shape, start **plotting**. Start with a basic scatterplot and then add various layers and change elements you notice. \n* Remember, some finetuning might need to be done in `data_scatter` rather than plot itself.\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Data structure you have\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n
\n\n| RID| PANAS_PA_pre| PANAS_PA_post| PANAS_NA_pre| PANAS_NA_post|\n|---:|------------:|-------------:|------------:|-------------:|\n| 1| 3.2| 3.8| 1.0| 1.2|\n| 2| 3.0| 3.2| 1.8| 1.0|\n| 3| 2.8| 3.0| 1.6| 1.6|\n| 4| 4.2| 3.8| 1.8| 1.6|\n| 5| 3.4| 4.0| 2.2| 1.6|\n\n
\n:::\n:::\n\n\n:::\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Data structure you need\n\n\n::: {.cell layout-align=\"center\"}\n::: {.cell-output-display}\n
\n\n| RID|Subscale | pre| post|\n|---:|:---------------|---:|----:|\n| 1|Positive Affect | 3.2| 3.8|\n| 1|Negative Affect | 1.0| 1.2|\n| 2|Positive Affect | 3.0| 3.2|\n| 2|Negative Affect | 1.8| 1.0|\n| 3|Positive Affect | 2.8| 3.0|\n\n
\n:::\n:::\n\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Hints for `data_scatter`\n\n* **Step 1**: select the variables you need from `dog_data_wide`.\n* **Step 2**: pivot all columns (bar the Participant ID) into long format\n* **Step 3**: think about how to separate information of the subscales and timepoints\n* **Step 4**: pivot from long into wide format. Take some inspiration from the `Special case: Variables with subscales` scenario above.\n\n:::\n\n\n::: {.callout-note collapse=\"true\" icon=\"false\"}\n## Hints for the plot\n\n* The colour scheme is Dark2 from the colour palette brewer\n* The colour of the trendline is #7570b3\n* Think about how to make the Negative and Positive Affect points different colours. The solution is in @sec-scatter\n* Renaming the different facets is one of those things that should be fixed in the data object instead\n\n:::\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for `data_scatter`\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\ndata_scatter <- dog_data_wide %>% \n select(RID, starts_with(\"PANAS\")) %>% \n pivot_longer(cols = -RID, names_to = \"Q\", values_to = \"Values\") %>% \n separate(Q, into = c(NA, \"Subscale\", \"Timepoint\"), sep = \"_\") %>% \n pivot_wider(names_from = Timepoint, values_from = Values) %>% \n mutate(Subscale = case_match(Subscale,\n \"NA\" ~ \"Negative Affect\",\n \"PA\" ~ \"Positive Affect\"),\n Subscale = factor(Subscale)) %>% \n drop_na()\n```\n:::\n\n\n:::\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n## Solution for the scatterplot\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(data_scatter, aes(x = pre, y = post, colour = Subscale)) +\n geom_point() +\n geom_smooth(method = lm, colour = \"#7570b3\") +\n facet_wrap(~Subscale) +\n labs(x = \"Pre-Intervention (Timepoint 1)\",\n y = \"Post-Intervention (Timepoint 2)\") +\n scale_colour_brewer(palette = \"Dark2\",\n guide = \"none\") +\n theme_bw()\n```\n:::\n\n\n\n:::\n\n:::\n\nIf you are extremely fast, challenge yourself and re-create one of the other plots.\n\n\n## [Test your knowledge]{style=\"color: #F39C12; text-transform: uppercase;\"} {.unnumbered}\n\n\n### Knowledge check {.unnumbered}\n\n\n#### Question 1 {.unnumbered}\n\nWhy would this line of code not create a barplot, assuming you already loaded all data and libraries and you spelt the data and column names correctly?\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(summarydata, aes(x = sex)) +\n geom_barplot()\n```\n:::\n\n\n
\n\n\n\n\n#### Question 2 {.unnumbered}\n\nIf I wanted precisely 5 bars in my histogram, what argument would I use? \n\n
\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain this answer\n\n* `ggplot() + geom_histogram(bins = 5)`. This is the **correct** answer as you are asking ggplot2 to give you the plot organised into 5 bins. \n* `ggplot() + geom_histogram(bars = 5)`. This is incorrect as you bars is not the right argument name. You want 5 bars, but the argument is bins. \n* `ggplot() + geom_histogram(binwidth = 5)`. This is incorrect as binwidth controls the x-axis range to include per bar, rather than the number of bars. \n* `ggplot() + geom_histogram()`. This is incorrect as you did not control the number of bins, so it will default to 30. \n\n:::\n\n\n#### Question 3 {.unnumbered}\n\nYou want to create a scatterplot to show the correlation between two continuous variables, which geom would you use? \n\n
\n\n\n\n#### Question 4 {.unnumbered}\n\nTrue or False? To showcase different groups in a scatterplot, you could specify a grouping variable using the `fill` argument to change the colour of the points. \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"} \n\n## Explain this answer\n\nHave a look in the scatterplot section again. There, we explained that we cannot \"colour in\" the area of the points using `fill`, but need to change the outline colour of the points with `colour` instead.\n:::\n\n\n### Error mode {.unnumbered}\n\nSome of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.\n\nLet's go back to the Palmer penguins for this part.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nlibrary(palmerpenguins)\n```\n:::\n\n\n\n#### Question 5 {.unnumbered}\n\nWe want to plot the number of penguins across the different islands.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = islands)) %>% \n geom_bar()\n```\n\n::: {.cell-output .cell-output-error}\n```\nError in `geom_bar()`:\n! `mapping` must be created by `aes()`.\nℹ Did you use `%>%` or `|>` instead of `+`?\n```\n:::\n:::\n\n\nThe error message is incredibly useful. So that should be an easy fix!\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nTo fix the error, all we need to do is turn the pipe `%>%` into a plus `+`.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = island)) +\n geom_bar()\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-41-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n\n#### Question 6 {.unnumbered}\n\nWe want to create a violin-boxplot showing the bill length across species, separately for male and female penguins.\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\npenguins_no_na <- penguins %>% \n drop_na(island, flipper_length_mm, sex)\n\nggplot(penguins_no_na, aes(x = island, y = flipper_length_mm, fill = sex)) +\n geom_violin() +\n geom_boxplot(width = 0.2) +\n labs(x = \"Island\", y = \"Bill length in mm\") +\n facet_wrap(~sex)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-42-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\nHmmm. We got a plot, but is it the one we aimed for? \n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nThis was a tricky one. The code runs, so we think everything is fine. Despite having re-labelled the y-axis \"Bill length in mm\", it's really showing the flipper length. Did you spot this???\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\npenguins_no_na <- penguins %>% \n drop_na(island, bill_length_mm, sex)\n\nggplot(penguins_no_na, aes(x = island, y = bill_length_mm, fill = sex)) +\n geom_violin() +\n geom_boxplot(width = 0.2) +\n labs(x = \"Island\", y = \"Bill length in mm\") +\n facet_wrap(~sex)\n```\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-43-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n:::\n\n#### Question 7 {.unnumbered}\n\nThis time, we want to show the relationship between flipper length and body mass of the penguins. The following code runs, but the x- and y-axes are misbehaving somehow. Not what we wanted. Any idea why?\n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +\n geom_point() +\n scale_colour_viridis_d(name = \"Island\") +\n scale_y_discrete(name = \"Body mass in g\",\n breaks = seq(2500, 6500, 500),\n limits = c(2500, 6500)) +\n scale_x_discrete(name = \"Flipper length in mm\")\n```\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning in scale_y_discrete(name = \"Body mass in g\", breaks = seq(2500, : Continuous limits supplied to discrete scale.\nℹ Did you mean `limits = factor(...)` or `scale_*_continuous()`?\n```\n:::\n\n::: {.cell-output .cell-output-stderr}\n```\nWarning: Removed 2 rows containing missing values or values outside the scale range\n(`geom_point()`).\n```\n:::\n\n::: {.cell-output-display}\n![](05-dataviz2_files/figure-html/unnamed-chunk-44-1.png){fig-align='center' width=100%}\n:::\n:::\n\n\n\n::: {.callout-caution collapse=\"true\" icon=\"false\"}\n\n## Explain the solution\n\nIn this example, we used the wrong function for continuous variables. We used `scale_y_discrete` and `scale_y_discrete`, instead of `scale_x_continuous` and `scale_y_continuous`. We must honour the variable type when we customise the plot, so think about what type of variable is on each axis and which function lets you edit it. \n\n\n::: {.cell layout-align=\"center\"}\n\n```{.r .cell-code}\nggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +\n geom_point() +\n scale_colour_viridis_d(name = \"Island\") +\n scale_y_continuous(name = \"Body mass in g\",\n breaks = seq(2500, 6500, 500),\n limits = c(2500, 6500)) +\n scale_x_continuous(name = \"Flipper length in mm\")\n```\n:::\n\n:::\n\n", "supporting": [ "05-dataviz2_files" ], diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-27-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-27-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6085fa1b7af85403e5a24155b7994d5d18c66e GIT binary patch literal 24365 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 literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-29-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-29-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1965a6f45378d3c8358cba624b7b6e92052887a1 GIT binary patch literal 20925 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%0Ap<-z7~qe0Pj?n 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 U7H_!##lF=&Yjmbi>q_W<0n4G)hyVZp literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-33-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-33-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6fe45d80963f616b76002b2861a08854326afd GIT binary patch literal 30514 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%0Ap<-z7~qe0Pj?n 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 U7H_!##lF=&Yjmbi>q_W<0n4G)hyVZp literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-39-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-39-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9d10737c23d85c8efae3fac95c7e33ef4e4c96 GIT binary patch literal 13692 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 COaW*B literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-41-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-41-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9d10737c23d85c8efae3fac95c7e33ef4e4c96 GIT binary patch literal 13692 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 COaW*B literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-43-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-43-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dec5acb67546bc02ea08aa05f17df12ef5f15f16 GIT binary patch literal 26474 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 Af&c&j literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/figure-html/unnamed-chunk-44-1.png b/_freeze/05-dataviz2/figure-html/unnamed-chunk-44-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2058412bf943a9c43f4b6b6527af92a666b58c GIT binary patch literal 17182 zcmeIac{G&o|2S+GjD3wHWXVz_QFg{o$r35bk_vej%D#_E3WZc;ogzy_mh4*z*(Xav z$Xm?VWgBLUdG7ljeV)(u{r>)V&Uwyx&Uu`Pxv%?LUi)%gud7EEW=3qx2bk&T=-5n* z_0Q4K(WB|;5KSlq(9&EbJ`emEwJ^0d0RGa^snOB7(5b1>sR6&^>0E$Mg=l;%&d`>L`^uKR-{w9|ooX`cX$Ks6Z<;h)SjQ@lUb=$T4{t+j`T{2}ObbU~$vG zuhY>TqBGIgu?|RE9D@aqwnog{uDRV~^Yl#Vhr0HYV>h|+e!=-qJw~kO*ZaOd6*@CP z<&k5G=QW}G+~qa?F=moV)Tn(dafi-wwh`$!V?Zxc-j~mLX_I1g`o=N|5A)Q!HODz z8R@RdMEZ0Mgdd`7KqlNVM8kfGKYXSLXFepNlbr^vx=owoixH=cE0Pzjb=O!`980&# zrQaa{qmPd}bgl;_jS2bxhyFh%)5F`^SCz)2Pp$}Q0 z1)a``myJYll!!vCH@$Jw{`z;l5E@E62kJ|u2%?4%izAr0aDn33ru!&D9hZfZF4AWl zC4Ky`WP;0M3_Q_UpdSz!Cp+2fOojiDAVup1td^f11bx#EZ>ml7cswLM$JJZ-PPKR% zL+B=_I-i;6IVAxB(!~b*po5O67R8?tqD&MXxiUcBFKdhG@eZv8UBn@9WYf}s=KxuV9#pIdQxR|5 zh2|4dN+fk=NH38}`(a~7Xc+uJEM^H%Di|BYMvO_em#NsID7NXZ7YdPr+k3;GYfKk3 zX3Azy0381BI=cUx=2W{XP6)}{gk4HgFI%YvR8w^9d}bkH3>d^paPa^9+?WhB!jL|! zF#6*d%o9;89Rnv$0T{w5nP3P=%e{-OJ_mt!v61UW|Dpcxm9s`;X}~Yd_+$k`!qfEQ zdxz*zhzyv@uOH@ZXvV-3Ij|o_4@k*XB=3qL`Z1S9(~mULo(1aZj{V2io{&FZf1deg zBZI-+XPkI@)?2+6zzFx!i)8fShDTmq3yD>@B=&k)yKZO}a|4D_Ic-@po6pKED4=ariJMbSi_Py`wBRZN{ z5X?0hB`NVgvMKAU34%Fg&V69NB?~i%ZzLE zv3;S&U;OnA_iR9RM`Gb00DiO4hW@KFN>)$2I#imKCy{Rc{V-@ZqF;Ky)Ra++KHV4l zO&Ef%E47=H{uJo)E`LM{>S9}4C;Kd0L-0sNtqFY7V_g)2Gx;Pug$wrB5UubRQb`;n zr}HHw&Yn^pE%0xj9YVrL~ z)~M>Y*4dymNTQrtgI|Z;hra%73C<_%hoEeVCbpc;qG``jq>mX&+9?v#!vv!*4B4Z1s&6YU#6rNtPftl-zjRF5p5V-8)+BzQ`}GeuA8hvzc{F zSYhN&-zj+-KrZ?p7Jh&o*7iCWhNxL`!cGDl64y$Xeuy~$5T7g4j8`8tFkO$%NJcwz zxAVhV3X`wBE{t~^nT~{TZ>bBo_WC{W{EPPdKSVCb)2f~OSJIaBOwC*+X+-;!-Q~@w zkxS-GV%m_P33L3j=PzKrvs#~BOkBAkln?25e9(fL@ULI*^#ZirkY*ip(9JYg3YY~N z-iM4&e}iZAhkp4-NS2fE^aBR(BXZ&&k=di{YjQtT$D+FahX9TDuo_qVtces4q-v+R z&l+40>YJtU^{#%*s}q_s2naar!LN6AOwBuVAZVncFg6b`@M%t52d4%0Alyy>&dmE+ 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 literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.css b/_freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..94f1940 --- /dev/null +++ b/_freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2018 @@ +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-1::before { content: "\f794"; } +.bi-1-circle-fill-1::before { content: "\f795"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-1::before { content: "\f79a"; } +.bi-2-circle-fill-1::before { content: "\f79b"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-1::before { content: "\f7a0"; } +.bi-3-circle-fill-1::before { content: "\f7a1"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-1::before { content: "\f7a6"; } +.bi-4-circle-fill-1::before { content: "\f7a7"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-1::before { content: "\f7ac"; } +.bi-5-circle-fill-1::before { content: "\f7ad"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-1::before { content: "\f7b2"; } +.bi-6-circle-fill-1::before { content: "\f7b3"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-1::before { content: "\f7b8"; } +.bi-7-circle-fill-1::before { content: "\f7b9"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-1::before { content: "\f7be"; } +.bi-8-circle-fill-1::before { content: "\f7bf"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-1::before { content: "\f7c4"; } +.bi-9-circle-fill-1::before { content: "\f7c5"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-1::before { content: "\f7d8"; } +.bi-c-circle-fill-1::before { content: "\f7d9"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-1::before { content: "\f7e4"; } +.bi-cc-circle-fill-1::before { content: "\f7e5"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-1::before { content: "\f7f8"; } +.bi-h-circle-fill-1::before { content: "\f7f9"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-1::before { content: "\f802"; } +.bi-p-circle-fill-1::before { content: "\f803"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-1::before { content: "\f80c"; } +.bi-r-circle-fill-1::before { content: "\f80d"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } diff --git a/_freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.woff b/_freeze/05-dataviz2/libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..18d21d457558d4dc2e231a8f6ee585fada9c6bab GIT binary patch literal 164168 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%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

    V5sL;~RGzKe44( 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࿣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

    E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD zV7m)9{18SRG&tIxc?GdkB0fCQ7Fsid?;mS)cT3`(T2&XO}VK z?JljaTNM7d$yrfSAk=j{c=z|AUs&;p=zZfo9W936)vjfkvXz&1@{O#{jH2z+yG72{ zmAWz)51m*CAqQb4gHN=SorKpKe9_Lf%50joijC?SDRRZKwJWMjOxsjibK{50rxswv z5p|A;FUj(eRP@k~l{(A1Und$Aq!fyB{_L6jVwmxD2@GeIR-U!aoYoc~U&va2PyXxQ z>i~?9wS+3EAHbso=}(61aEC5)R<_nVA8n$uw`~GCR!KbUpqc3V`y29sRqwC=r(bUq zwCuw%%9*R|UM~XMU555R3tQXci8i0w8qgy{;Qr9`^z2)TM=Eu#_uOu&{By)12 z84}??gZB(Cd!-W5|Dv4ghOxs!?W6qvHHxC3zBZS9frjJu6~*A|D}VJDa_TQ_-oHQ} zB%na2H%HNbO%^_CF4sV$Pg(O)7p*#cWsu5TrGZSJy5`j?+IjfhAiB9s1K~PF!e^C% za&z7W)P!*N1`=nywiia9YX?@%sT(-g@tpB}UWk4!7??FDZ(v`?h2!172>jeTuxk!z z;9kdv;(`FhzooL#0Fvj@##?U!=nf3AsSZ{el%hzg{W%b6@$DGgDV<8x}F!N zsNCV)Vcegy2H7D>kSU1H6%_&t!G@qhi1^X=p!A{iVeX>3h9f27GVJnm`=BT!5b^}U zfJ8$~u8_es=tT%>2u{e$5G)`nAUt`H8Da-HfsjM8AbOBBh#;gL;tP3z;6sujYLGby zH>4io3b}*;AVm-}$R0!j((i`$`c33(%a3oOa6GcZ4YDKr^~2=!Kidesz}P3C`9kl8 zV*HwXaMVq%gUFb&?xkK-_29}rm77WjnK5br0<>%4MYQVE4ZGm8l<~2LOB_ zfhK_~@k#<)0z(2H5Q#q+y-$CofuIPY0iqN|str~k^TQb+XoBeaUYJF44{{H14`uDM zUnyNpUFjgGp0S?Uo~fQif@u3t`ce8Z_aa>fkurQaa5>bzFM1Vt^>l@C6@6ubpbG+o zya+`N#R+{GiX{;V7);)0zOuVIxgx*Hy3)H^yAr%=zw*6$xWd0mzEZoIyW+m8zjD30 zyaHSmU720&T}fQ^+oPcp$iB9aC6L2$PnR-Cm+{w@l+%{B;R{1wAfS?`w?{FIAuArW zmun$1q^$j{D_32-vOs08(n4lPT^q3~cV2wAfNn3-Lbyqh2v(Udx94p^O)PeAAps?| zNg9D`=U45iTR1oIK*>ImqTqu0S$pyp_D$TMN%xY0;NJONdq4~KCjQT4JV^|2#QY$P zz>7r$hc+omQUP2tzW}4~;t;{3O;(j;2B&?EV5^LCoRA~7Ct68~R+ZPP49~5M3R;$* zQV)|}mNMZ>w4LY3m6=*#g=u?HiO?2=&&t{rH!ldojJ@bY048BvvgF0_3yd&LFUl?& zlkhrOz2fQxewd*bZ5Q26n2W4naoz$aOxKILi*_gcLe{sqdqEs#>ILWmh=&2AfQi5e zU_3Aym`o>&UmU$a57W4%2%r%UFO*d)u2|rO8QjtY(DjCy%5oQTf8z#cEwICsU{f%i zTdLn!zuA6M{T2zJ?G5h>?~C1)buC6p$>q08aQlKNED-ht!+=G@Om67{0Ks7)ks%2o zpF`q+vVh{`1!kBX>;y&*%Yx~_)?k9Lc9<{h0frAthN;2kVBD~Jm@DiO27nd8%wT&k z30S`$8qWKX*H+5!M{zv!2MzLv{f!6YjE8K*!Z5B0=*H;%P)uXU_ecHYdWcLZ>p$y_ zR`0J|Q~9a%keO1~N34yW@84ac`^oeW?ouQls9cr%@%Er5@4NSqxF)p^7#-AJts)ye z=PsUWvhRTCLBZ9mA9)Y^F79R0!$9Cc@6|5S2Do?eFO%^HFb*QF1`z~7EI=GUQu2Vp zLCMtu(hN9&cz|TJ0p^3Wh6whKIH&bdVn3p_#%Q%Mt&Z@#j;P@6u_?DOne9Onu|&Ho zj>6%oYgUAI5EYQND12_jZom0j7-1Yl2LzafagUJi$6qrdG=nJnXw1UvNA&iqulW&% zNaLZ~3v(S2+|Rq_MCb-l_tEZ!Uyk_hcVCMmOoIS@0EsY(D2YUg2#I)!Xo+ON2>yQb zH9bP(nIeQnBD`osZNK807h&*B6GGP?W;VjT&kf-|$hu}nC?Td0I?q&pvHr6CrTQxp zLfapXl-Ruy*L|cMUP3Mp+OI_sfruvr1|k|^@=O;32n`F33{43A92zGv0@zQ!W=7Z{ zP7vgXEQB6n4IzkVNBANh5cr5>gc@QF!HuX#xFRkQ07MbO46%ohK=fOqy?o6OV=n!g zF~KeMtwAcizvde`&385*B+(}cD4FQ3Q4BtkrHoq3H4z!))JW?xR;R2?Qdz4sks0LG z$gDD+r`%1VTgx;NZe%Bmp4QS%tNQSH7y}?M0m>7f-c(4d3(5NQ8QAjPBSb$P^a0n;S zsHwhTPECuEVJlU19APB3PF;>wP-W68mC7xZ3tD8F`Y0*A_}1iuitPkP4*k?5D^%Nq zO1L0jYL>w+rFl{qYV1KLTx2ZC#Xz1CKgkHy^q}m_HLUlc;I}5g@E*N}Mx+le7g1o6#n^Q zQiTj^DHW5vP=gy9|H2+gQwHu7?yuabS(EHgCFm4X=Z5ML>yhn|>QThMphv1ts_)Y- zgKG*>(k{PVrnXOtLIa^sPz-1^)Z~WFzbHsDL^eb@L^?zf$N)%5o@9pFK~JFM&@8AP zbPXy9ZHM|oAE5ZqWT+Z+4$2L!hq^*9p#W$R)C{@@m4Nnpp<%I<##kz{lqGoN78~T2 z_#1wcGX&d+NMf84(3aDCp_qImUl{e0>moAAsgu?#t6o?+rSekgA~VUWlUXY}U${F( z_mb%%+{sQ_RDqRy@peTfEx323yQsE*Gg_>Lts?yx=T4G~n(sH!#RAx@7kL-^PU3~? z!?(c2Uf3?ut#R)pU#Q`K!&r=f4c-z2u!twnsV09@SS*1pAUzw0coLnO+BfFKv`QKF z7DcD!GGedP)$a;w73;QI^O1T%f=eZZNPT6mjZl`W_epCIy`os2z>W@fpL7!B=RR5>FQr88fEM3lD zF1DYF-Ui-2-D2EE-fNs03f{Kg z`rba=;@>9Us@=}ra^Ke9y53&i0&a_L&2IN@C2sqj(aW$c*x8hgWUR8}ByIon_hx zx3UwPRMyL#dD|ir8{ON|L9=bw|Ct9~RLB+Sw#?g{G4A1vrHdhiDS*oT@ogTg?y0 zX&Yka)RmlZRa>o^!Q7hBpjF!`{Q>D!3lo7E+jWjStEmlExV8_KXhFf?thHTZ^M)|o z*oRKE$Yg-an!GW7gAuOjL)o2gGFWG=*I2#54>$Co?JnFIaIqF_%-i6E>-tc47wimP zSo=11Z-~Q9eE{7>;sd}@;0$mWI0YOB&e2)pH%4#J!!_iuH2KO|9 zg}no&*4&NU4ctvx8|-i;_!L~{p6UtfiS3E%NhGkKcd&1;Z*te#wGk=JmkpOq?Hi)- zK=>0J10D@Gxu**(3LXd<37HNV3i$!F1~evbFvIQOCvb9j7F-X$1{Z|4!+qfoaC|t@ zwZZ4$-0*t1EBq1;fEU5d;CpZhcz+NYo)9#~N>%76!LxARpzzS&6e4GOU;`Y$cq9NE z(+8oLO^{!Y2FdjindQ_E=^a&HuRKx(sq~SV<<$?b9i3m_J)#H6^bzi5C*PucaNw124r^kO@K3Y2#%t|sYljl?GP%7f}+7WsNHq*qwuqF2%SWc*#I|`{5t-T z@mVv3vOnK!upX*+UH!=aY={hTg?j_8P{HfGN6u&65bFMdy}?VUZ*5p+LL#{Ub!~uD z>wc1|Um|*P_Saz>6XqD387w8uK6)nWE#DC=E7m0jxS{2FyVXZOhFqSOcQ4{epG4k5tvW^P zZIos@g`3guQEwQ7MyfK>q&ke5t4NO(XXd*)DT?db#BX>lO55-7aRubP{iY;#tBSJo zbj1-@u;SCY`{$(V#p^BYZ*9EM`SKXTGgO|2tpg8^+s5Nqs@>vet&XNErwA0HgqZ#> zdA^?=ck)*KZN8)zyt%TIZ{MvsR!v%c&e2u0?;tKfF?!uI8Bk%*zSCAr%B)VPuZ_;l zsEszu+_NQ+wDQHQAop6@H+(-tFH^Ce!>YaLShA=mwQOPpw1<7{dyZ|n65sb`vv!%j z-r3zd*{2EnU$Rx`8}|LblADd&)mzf~4-rWPHta*;z)o}49UlP;rZ2k()UdRvOiMfY ztn`eWT}xV6T63)BnF6HEgt;m(eCrgws|G_WPH~k)*K891{`^&2X;U_q^O1Xl*_^@R zyF}5uflJj@h4VW5Vz%vhF}z{J^R}Pc837}sJeQo0`;W!}Jx0QS!nv}qM0yDZX2prq z=gZUsigkivK5XSHkyX-aP4;ryXN3ME-dOvUOSvRDHNR_B-*lZ8r=QKX$vxAW~r!1UCA*a@695sk*SCcv{v&* zHw9k$&K>+ww%%zfJf&L4s7^Q0SWQkd`5mT~2gPJTIj3)~eBnLFe=`}Xty*4^KV9na zL5s9ZMA)#lTPHX#C!36+O4vgDratGTrUpuyPfqN2taTT!VTNzk2AH;YGCBmYdqJZP zd_nzX-H|a2jbxfcyvmWtwH#_$M7*-gDXSzY5>|4;2%U5Htd#jLcFM7qhU|>m+QUBC zvHo=jky>?0F^>6bS&c0IatT5%@rOroON6Zfs&b4tRQ~;jUqK8^-W5E9I2NSs7cEub z)vm-ZF6~%Ri7*Xo;v_~ShiB&ry0Y1r{%G}VELWNKwP8prdriqaYP|pVcNl+dO!^P2 zE~=c}R|>4z66?0E|EP*_ugQghXnojxVFtFV`rjzqLv1c-h7PSR|k1>`v)Od!Thqt??dZnzL&x_QaZ{N;tS$nzHuCeXFHq`F=hbs+&JD6O4Ql+Sq72umfMe%=Elb}qj!NjI*4_~6QXmn zxvDDRu?88hH(?2@XuLDEdlnYSs|3C!PcUHcdg_6Yk~p|PobYv;Prz*Vh zq0%g|^6IU#g6}LTFw*Fa^TI@Qag?KD?^{dhwl(T^x>X{$!pE`xT`uaF0HS%)Oc`^0 zBL~p?a{h`EE3VQ~l=vBkyj9&)hDb)oi_+}XRD`xtLJt2`S?h?>l2cAfefBB`H+bNz z*R(Wq+u%b`c_~AZr1FdHLZS4`5uU>?Ephk%+RsME748WkP0~R29fhL!f%?!PhK90J zgg}9ko%|B(W1yBOV4$8zM1n16bJ?3C7xtfDyhCu;~(8QntH4B|Vg%l`0Gn!1QP{!rY2rieM-Fy51g4#TvHxCP03 zkbR{+PjHuK7Y|w*ZoV!l&t*yZg`6q43vy&ALl6^hrl0HlYLn!*`2B&&(Ofir zr{pvpXG&?FR9xREH{nZ6-fK7>clly*`Igi$wy3|H+)UaZ8(qTsQ{^s7v@-m}(n&5X zHiC$P50%U58wd9u8b$dkB*f8%XAK81BabtrH`ZKLuQ#ha5;STckNSO=&q&I5(N+>? zo83FHKz|dX6rHp(ZcS{e{k|~A+OjI;d)~{@+7HA_`O;mu8i|cP1dqJsA>%8TnuPKU z>UX`mx^HMg3QI#+T|;*vfK#kHS*gI$h(|Eb|X#_C8vZ7may_pqQ9A z7V1V9Q9JSF*HdWV&w~rY>dqaTSDT~~bgRmTALC^($?prSL?Y5{HFgL`moH)#!AFyA ztBc@_Hk+6-KK75@?6w?7kqYQK@2oAwi0HR=IUlNqGYR&BzbmwKUJMesJeZ4D{p4i* z>{0J%_m(SCGueK;EUuWFs|-(nsK#MFGgakd8&#eX8t(ZJ_&P!uoc(d`auu$_lxAv3 z+k|GtiEQJTX<`xijM-Nos=m0A{f>74&Cd@Q_4VwJQL2{K*y_$>hA!SF6LOB)PbXOL z2&#IIJFTmxj;l`Xv@ChF=MV5a)uq3$ahIv>lui3R+G`2%tF08i>qc5snz?4ON2a-$ zV9DJd=b=O`xs)ouQtX=47o*JGRpJaY!pa9FO*H{?^a3}+e?|6tk{ z8)?{T0)W50qVh&2VxHW>(vW2)qTPmH zLGRhTVB7l`7PT@^>puj}6yII1-1g*U3NGqn;bcrJEcU1Q(NNi+)?NSLSVzeU>ZB{2 z|F-3`6Qq1%tg*iHhVNXJFjJRs#ZO&DXd1zi(4Az&zLkn)i>bUnR*IKJ5#=s4W%|S5 zWu_1}Mnar1aprk0&jPaOoFhM$kJ2>UdqzLq;k)-t3z&RvG1qVno&xQ%HEderU*d8! z;pP0VrZmsbkl3@o<-O6z>qz8*?ElKCF6EMoDD|NM-Js@7!F`nnv)C}fMD)<-$To==QwoVT^@w6#&zIAJ$K zQLas3p;`NRqo+q;TAh&CWHHxmjbry6N;aZ8W>)+>Zu6Uh3)o!sPwvo~zS3bP-|WsO zD|!|JKNnogbZ@oH69zA5qRgH0&?e?&ThuOd&rEX~ry-nA!fY0eV?%BD+wVzcYW8!v zLj8c`#96S|#M+GJNW#R{+S6G%J4C=rDp|Q$n!3Qg43$9sg|&Fo$2bR&`cmc=X>bSE zg0$j?(2}%xe!)gk^1p!b{Ia|!BC98BnYz)^3wDi};2FPK)~7xO?(SNL z_P1iKAUweobiDz41LHha-0Ltq*+sFN@^+tF>gcmsv-~n7BS`t;dEy>aW0Kk z;&*CYIkJwe@7+>Ur0pW0ocCguj3`5@H^xm!+8hbqCoz-$zKKk@YN$P3G`Nd5ZwJ<&2cuw zEhqb3c+-K}eJ_~mqrD-0kz3V`^C(HKn;|{12f6p_~efO#KxBW#=yp%yogsVlHecE{*^>5sL)Za@Bi~g5LZMx=CS(AB4 zyPShCYZ=mv7b#T~K@DbVfhvl~5s2Ce2iHnCQ1~Yg*Aa44;Ad%wbAK*wYFGU$Fe5;u z;O~cmnBOh`)x>Rv<}#C(RU9Vh`J(@ZMg{*^7jtI|c2{)lx?$++n?ZhsMIL4+(uh9+ z$!jh!os(Z|cU~Ewwdud+^|^Il!E;z8rhatMUKXRaza)#c&lk2e>c?Hy4;S!H0!uY7 zItzU4`nDW=7ePW-Rd;?nq1L7qUa{yqUwBq9p6&(EP{y%gp{f$^CiCXXe^Ss+_$lxjN zl^WH7YiC&{!weG0bE9Q)DapyswB)mm(l92E*+Ku+29{w0apk!klC(EE58ZvEXl142 zF|pL8{$cQWHfY=S15Y9ixOXd?D!Nj|+R`yq5EQ1Mthb?Ez+K7^tni6;j>*_=r)o)9 zY5uOH9WN_Tr(n;zh_ih2Z5{GPXR^~5En_0%8njTtVWP^gGh=|pNAbzo{QOp-6=Uh1 zk>W*XW;`8sS$^e|)5ztZKSA^#@`O5@U8I?MV@J$(?rPNURGU*8(h3}yF?~D&KTIx6 z79Xi-6HOV}mx&(DGM08Oca_=BcvKol<@R|i&D?jWWHOChDl^DxTf{GKkvXUsmhP~w zk0`d%uBP_1)+%GnDjyJNr(P8|Bylp)DIIXvFcU^jQIX{oDi3)@qNNIX!#&Q|eb;h+ zGFXr0s9I)U|D>>`*8PIoc#sD&%*l2Vu&#CfVY`+xEUmU-W<_C=(OMYmc80h+^qeIcr82k6R%7Rd{XXJvn~BJ0l2(~p4fy(q@{bNt>Mj% zJpt=O)u`;exPq+Gq>>m|C!nC_PIFGSedPn8W+HFe!n^ga(!3r9WoOtGNKzdeOI)Q$ zrX5@VMbLMv%b7UAjk|7(!PmqtON466?_+oHKrVf$2HB~_(lBz<^_AucRRlN%WJ~6u#vZLa_&P|fvJE|uBl#6&C zT9Wr+#2>K0d{rUi9%+3N4)QcrJVnmFNQw;uHKS$JPcxvVSoLM~>4bkWET2Axtf*vYm&R|S<;`g?Kf`BpXFhIGq$-s(-NJokGZ z88?%@RT9pPEJpiITArZXL<=RBk2JDIMq-w7n9KfLJ8_nAs6;iVr$m`7?8z6c=OI(L zq&TDY614AMc?M7_>k*xYWq$G4=&Z45+A3^D1-pIvV;KJevjXc&RM(d3Y6KAzF@$hx zZD(U$O?i2-{cThipshEl@yT!Ghj%}9r48jTE+tmNA)n!M5~AJft(^^{2FX9HM4xO$=QF%>B}47 z@g`u^`Gd+EEX_M=+g{yUQ*4d*^&u+o>8}ZERln0X>kqXyl8k6CT1P&fdmsOJiTIwV zs$`BO$kfUlsJBGaF!IW@dgo_?VPLht5#edPE{pFp>e+;zRCU47B)F+nHqo0Z!^QKx z?e#kyVNUNY`joE$a<$vlV}#WrImtO@o=Su~p5XQB5BQe#i@=zY#B!3xYLPz_DF(I# zf@|two$6kT?`(K7{fRw)_vp%|3y6zB|om5%;NO3SJcO2X^;Cc>sjn%~sGc;uTXo1iTe zT<8~hb6X#h=IaL>M-vBM8!1mc#{Bqe$0)O`UB!%qq+HlHHxnwS&d~gif*bZ&f7n!T z)s$&?{&?p!k~1sYxUceB^ew@?-kSrKs$sqi7a9D>2+YLUd~!`qCR_T+4Vt@<@4~?= z)nrS|As=`~Z)VnNnq;zEOg%}94sH~dmvnUt83o4|`1tG;rVCC$JQXn%OOc)9B=^)J zFCVLHvNakGBegag+0T;1zSH>z>Vut2sCx-zNf^M**HyyTTXDM^i`o3N^>2SuxYSv_ zgt5h-vP|4l_`=03J6IRVIp7HXemNT}xIny$Ubc*f&}tO1*8c8oM5pu;$XnqEL&D4W zO9pAB*C@lmS zme~FQ{9te3ro)$-<8`>GhiJr*Kbh%|4tk5+ghyQ4a7rkyV8i=07)IV z5lKAgEnFeo>3`;2kTTW#;c!}WGzVz7=nV4nNayP!1oKH9=mS);iiV8&GbifRL67Q|Q`TNQ`3*v89@Wm{@Oo2XjL zpjGS)CPP)GG4KAdrK2`;+XNE)4MfxUs<3tPF)SZZo%^Z)En>#_6ECZwkN?^I&>jqbgA=!w)`cNvb{NI$J;TF zxh3;zuJjs4W6}D!>XsjE@2r%u-)%;|epVUNbQb%Ooqu|ESw>;8>c#y<1Gj0ifl_KA5yxqrz|+ZFRT`gJ{NUU1k||@1 zS&hmk*+$DP&)Q2rYfD4Nz_c{ak{c@k)1U14_q7YqkJ3!#Js>=i6UG=gn(gb<`uz44 zJ}ED@p?V%>RF=x5H)keDCyKT1Nue|`@quJ9{{x$A_MBh3MtSe z0|BCiU&R0cQJzQ^p?S27#Vqn)2Y@vi?a#ktHUeMyO8g7pCmCYIFR}tx82q22M(I)%@;T0bhs!K08AL6g2`1~m zZEcyM&%~y&kgVkX*{MtyQ;*;s9jNUByNxb)&@&NE&*%44y#wq_4=Hho+3vezb8}+C zjmDjtFadn?rcG*}gol@jmxSuMkE=z#OjJK-Cthh)`_mG2q+M{V?Qv0?Nb?gsth!83 z3J!Yp#yIHG^HZ_2G;y5R`()As?af7|GShjdtqm-R5Ts`5#eh&P%Lzyl?~(jcyQN`C zZk+l~t^{ z)OJ#r362#>61f(4X%Z5iCs1=~IHRpauPD!g8-~nd!F2BVvV4hx*2hoSe7}y2otG24 zufu@`feCBJV37vRej0h+Gyl&Y+vWZ=Ieh&kG=1oQ@z1}I8n*N$W6|sAv(ht}*LMY) zM!%a>_fEZ)_NAK{>e-vL_)i)eH*Tdd2AkR~=~`!m5nADgFhzXIg0! z-4V4 zBejN}6Ef8f2OYnunda-l)eL7(K4g>K@wPJ-e0IY9>Tg7u6bl00#YAPZ=P_8)W8D@^ z{L~>YLw%CH5W{=L$~jr5;YDx<+7m(onMURsPg*s>9+R54zmkP9D~>n02n(vR4bNs* zP2Czu>pod6BAWNykYL+ut>}o)ZUe^S2f_MutQ!ri9`EV(Wc=1WHgAFhIrelJZtRr* zB;iNha8g$+)QQ?+cfEBCGNf+k*p74Y!eW(cX7NJCQLNT3M>TOD08A@dGfuU5x#Wms z&1Kp=MYCNek1$giNK(G5%}4*9fw|6Q#| z8=GF<%gzyfa3@b-WSaz3W6U!3uoPEeYb4>8-M9_6$lN*Q=QJ2C5Z79+XIyFsbdeIj z0l&g3+vRD_NPV|@;WgB%weBmh z;{;Q_@AemVUz&I#25bgw4#zvaSHVq38natnwZLR~I#rT$8FcZ3p~!ejd7>Tjeqj2? zNkRNYL*e3MYK;Ft?6$);s3jEEWP`RqCMQqR`z7l=|Lur!ZQ!VKV#-GL?9J=rWxBk- zbhZW-z11}mQx@32smm2pT;!q-j(*mFGm9vTGZ~0>!k%fgVVu6rJXv$v!%f>G_GfhR zMWY`v-wmZAaRP=TDW5S`e6Y(22e4ESXJyR{?3k~@N2sSq7g>ckMrh3veX;rXu74fs z6ZywBsVFmGB!9n4+L0qSqtah>Jn_t+Ub*!hmlka(+txMn(PHj)bi%g|%&4)_+(h?y z2MP~QT6)?&*GOqRL)96x<%N0#MxDT1YWu*6JBxxLl+_NC-LWQMP%`-a+k1fz^;+@; zj7~9IQ&=RyZ!`z1P&qklr;f>?*5!CBF=+E_BBGY3)G@WHAFj{U3kF=*PQdF7 zTtDJBA5)6D?Bl{rgntr0R(G^ES=<+lztqU~mR0e{r8`$<2Q=`ih&oEdPsTrA;@=vW z^lMoCeufiy((B5;gT!FG3*|Cc`%kwd<{9(Aj~41v1lp*mra*jNkzQOf*S9 zh^=$76){?gGKB06VFK(;1Gjc6ej|SEWn0{Y1Fn;Mv)j_w?Cp6+ZThWjdpi7E_`Lyj zTXA+%+E%+Dy_MepqOh|$9_wxk8|}*~BDDA$JNl3{dsquNPD={ar zmKb|E#n6gr!t99lh%Gmj0?zcoMw~?a$+mpnTrAL2)k{yg(BM?pxNZ9(&(iDYjID)K N7Xi?h+IjWj{{hmn!3F>T literal 0 HcmV?d00001 diff --git a/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.css b/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..a87b434 --- /dev/null +++ b/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #ffffff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #dee2e6;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-default-rgb: 222, 226, 230;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #ffffff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f6f6f6;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f6f6f6;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #9ba5ae}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-default:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-default,.btn-default:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-default:disabled,.btn-default.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-default{color:#dee2e6;border-color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#198754;border-color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ffc107;border-color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#212529;border-color:#212529;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#0d6efd}.navbar-light .navbar-brand{color:#fdfeff}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fdfeff}.navbar-light .navbar-nav .nav-link{color:#fdfeff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fdfeff}.navbar-light .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#fdfeff}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fdfeff}.navbar-dark{background-color:#0d6efd}.navbar-dark .navbar-brand{color:#fdfeff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fdfeff}.navbar-dark .navbar-nav .nav-link{color:#fdfeff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fdfeff}.navbar-dark .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fdfeff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fdfeff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-default .alert-link{color:#47484a}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#595a5c;background-color:#f8f9fa}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#dee2e6}.link-default:hover,.link-default:focus{color:#e5e8eb}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#dee2e6 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#212529;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#212529}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #ffffff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #ffffff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--mermaid-label-bg-color: #ffffff;--mermaid-label-fg-color: #0d6efd;--mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--mermaid-node-fg-color: #212529}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#5a6570}.table-caption,caption{color:#212529}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f6f6f6;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#0d6efd}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#0d6efd}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#0d6efd !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #9ba5ae}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#fefefe;background-color:#6c757d;border-color:#6c757d}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#fefefe;background-color:#828a91;border-color:#7b838a}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#fefefe;background-color:#828a91;border-color:#7b838a;box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#000;background-color:#899197;border-color:#7b838a}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#0d6efd;color:#fdfeff}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfeff}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#383f45;border:solid #383f45 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#d3d8dc;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #9ba5ae;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#9ba5ae}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfeff;background:#0d6efd}.quarto-title-banner .code-tools-button{color:#97cbff}.quarto-title-banner .code-tools-button:hover{color:#fdfeff}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#212529}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}/*# sourceMappingURL=397ef2e52d54cf686e4908b90039e9db.css.map */ diff --git a/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.js b/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..cc0a255 --- /dev/null +++ b/_freeze/05-dataviz2/libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/_freeze/05-dataviz2/libs/clipboard/clipboard.min.js b/_freeze/05-dataviz2/libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/_freeze/05-dataviz2/libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/_freeze/05-dataviz2/libs/quarto-html/popper.min.js b/_freeze/05-dataviz2/libs/quarto-html/popper.min.js new file mode 100644 index 0000000..2269d66 --- /dev/null +++ b/_freeze/05-dataviz2/libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/_freeze/05-dataviz2/libs/quarto-html/quarto-syntax-highlighting.css b/_freeze/05-dataviz2/libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 0000000..d9fd98f --- /dev/null +++ b/_freeze/05-dataviz2/libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,203 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > * " + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + console.log({ + childtop: marginChild.getBoundingClientRect().top, + scroll: window.scrollY, + top, + lastBottom, + }); + if (top < lastBottom) { + const margin = lastBottom - top; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + + console.log({ + top, + height: marginChild.getBoundingClientRect().height, + marginTop, + total: top + marginChild.getBoundingClientRect().height + marginTop, + }); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(layoutMarginEls, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/_freeze/05-dataviz2/libs/quarto-html/tippy.css b/_freeze/05-dataviz2/libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/_freeze/05-dataviz2/libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/_freeze/05-dataviz2/libs/quarto-html/tippy.umd.min.js b/_freeze/05-dataviz2/libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/_freeze/05-dataviz2/libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/_quarto.yml b/_quarto.yml index 9edb512..dafaae6 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -54,6 +54,7 @@ book: - 02-wrangling.qmd - 03-wrangling2.qmd - 04-dataviz.qmd + - 05-dataviz2.qmd appendices: - appendix-a-installing-r.qmd - appendix-b-updating-packages.qmd diff --git a/docs/01-basics.html b/docs/01-basics.html index 22ccc1d..6b5d430 100644 --- a/docs/01-basics.html +++ b/docs/01-basics.html @@ -188,6 +188,12 @@
    4  Data viz I + + +
  1. export data objects as csv files
  2. -

    The main purpose of this chapter and Chapter 3 is to wrangle your data into shape for data visualisation (Chapter 4 and ?sec-dataviz2). For the two chapters, we will:

    +

    The main purpose of this chapter and Chapter 3 is to wrangle your data into shape for data visualisation (Chapter 4 and Chapter 5). For the two chapters, we will:

    1. calculate demographics
    2. tidy 3 different questionnaires with varying degrees of complexity
    3. diff --git a/docs/03-wrangling2.html b/docs/03-wrangling2.html index d044ced..b19a824 100644 --- a/docs/03-wrangling2.html +++ b/docs/03-wrangling2.html @@ -188,6 +188,12 @@ 4  Data viz I + +
    4. realise there are several ways of getting to the results
    5. -

      In this chapter, we will pick up where we left off in Chapter 2. We will calculate average scores for two of the questionnaires, address an error mode problem, and finally, join all data objects together. This will finalise our data for the upcoming data visualization sections (Chapter 4 and ?sec-dataviz2).

      +

      In this chapter, we will pick up where we left off in Chapter 2. We will calculate average scores for two of the questionnaires, address an error mode problem, and finally, join all data objects together. This will finalise our data for the upcoming data visualization sections (Chapter 4 and Chapter 5).

      Individual Walkthrough

      3.1 Activity 1: Setup

      @@ -1172,7 +1178,7 @@

      More info on joins can be found https://www.tidyverse.org/blog/2023/01/dplyr-1-1-0-joins/

      -

      And this is basically the dataset we need for Chapter 4 and ?sec-dataviz2.

      +

      And this is basically the dataset we need for Chapter 4 and Chapter 5.

      3.7 Activity 7: Knit and export

      Knit the .Rmd file to ensure everything runs as expected. Once it does, export the data object data_prp_final as a csv for use in the Chapter 4. Name it something meaningful, something like data_prp_for_ch4.csv.

      diff --git a/docs/04-dataviz.html b/docs/04-dataviz.html index 4d9a226..666b822 100644 --- a/docs/04-dataviz.html +++ b/docs/04-dataviz.html @@ -60,7 +60,7 @@ - + @@ -188,6 +188,12 @@ 4  Data viz I + +
    6. 4.3 Activity 2: Load in libraries, read in data, and adjust data types
    7. 4.4 Activity 3: Barchart (geom_bar())
    8. 4.5 Activity 4: Column plot (geom_col())
    9. -
    10. 4.6 Activity 5: Stacked, Percent Stacked, and Grouped Barchart
    11. +
    12. 4.6 Activity 5: Stacked, Percent Stacked, and Grouped Barchart
    13. 4.7 Activity 6: Save your plots
    14. Pair-coding @@ -727,7 +733,7 @@

    15. 4.4 Activity 3: Barchart (geom_bar())

      -

      A bar chart is the best choice when you want to plot a single categorical variable.

      +

      A barchart is the best choice when you want to plot a single categorical variable.

      For example, let’s say we want to count some demographic data, such as gender. To visualise the gender counts, we would use a barplot. This is done with geom_bar() in the third layer. Since the counting is done automatically in the background, the aes() function only requires an x value (i.e., the name of your variable).

      ggplot(data_prp_viz, aes(x = Gender)) +
      @@ -939,7 +945,7 @@ 

      -

      +

      4.6 Activity 5: Stacked, Percent Stacked, and Grouped Barchart

      When dealing with two categorical variables, you have three options for displaying stacked barcharts: the “normal” Stacked Barchart (the default option), a Percent Stacked Barchart, or a Grouped Barchart.

      For this activity, we will explore the variable Plan_prereg, which measures whether students planned to pre-register their undergraduate dissertation at time point 1, and Pre_reg_group, which tracks whether they actually followed through with a pre-registration for their dissertation.

      @@ -1400,8 +1406,8 @@

      geom_col

      Question 2

      What mapping would you use to display penguin count across species? -
      - +
      +

      Question 3

      What geom would you use to count the number of species on each island?

      Question 4

      What mapping would you use to display the count of species per island? -
      - +
      +
      diff --git a/docs/05-dataviz2.html b/docs/05-dataviz2.html new file mode 100644 index 0000000..0022945 --- /dev/null +++ b/docs/05-dataviz2.html @@ -0,0 +1,2426 @@ + + + + + + + +Analysis - 5  Data viz II + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      + + + +
      +

      5  Data viz II

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

      Intended Learning Outcomes

      +

      By the end of this chapter you should be able to:

      +
        +
      • choose an appropriate plot for continuous variables
      • +
      • choose an appropriate plot for a mix of continuous/categorical variables
      • +
      • create a basic version of an appropriate plot
      • +
      • apply extra layers to change the appearance of the plot
      • +
      +

      In this chapter, we continue our journey of appropriate plots. Last week, we examined which plots are appropriate for categorical variables. Today, we’ll focus on continuous variables and which plots to choose with a mix of continuous and categorical variables.

      +

      Individual Walkthrough

      +

      +5.1 Activity 1: Set-up and data for today

      +
        +
      • We are still working with the data by Pownall et al. (2023). Open the project.
      • +
      • You could use the same .Rmd file as last week if you want to keep all plotting in one document or create a new .Rmd to separate plots for categorical and continuous variables. Up to you.
      • +
      • The aggregated data is the same as last week. It should be in your project folder but in case it got lost, download the csv again and place it in your project folder: data_prp_for_ch4.csv.
      • +
      • If you need a reminder about the data and variables, have a look at the codebook and/or Section 1.4.
      • +

      +5.2 Activity 2: Load in libraries, read in data, and adjust data types

      +

      Today, we need to load the package tidyverse, and read in the data data_prp_ch4.csv.

      +
      +
      ## packages 
      +???
      +
      +## data
      +data_prp_viz <- ???
      +
      +
      + +
      +
      +
      +
      library(tidyverse)
      +data_prp_viz <- read_csv("data_prp_for_ch4.csv")
      +
      +
      +
      +
      +

      This is the same code as last week. We need to turn our categorical variables into factors to make plotting easier.

      +
      +
      data_prp_viz <- data_prp_viz %>% 
      +  mutate(Gender = factor(Gender,
      +                         levels = c(2, 1, 3),
      +                         labels = c("females", "males", "non-binary")),
      +         Secondyeargrade = factor(Secondyeargrade,
      +                                  levels = c(1, 2, 3, 4, 5),
      +                                  labels = c("≥ 70% (1st class grade)", "60-69% (2:1 grade)", "50-59% (2:2 grade)", "40-49% (3rd class)", "< 40%")),
      +         Plan_prereg = factor(Plan_prereg,
      +                              levels = c(1, 3, 2),
      +                              labels = c("Yes", "Unsure", "No")),
      +         Closely_follow = factor(Closely_follow,
      +                                 levels = c(2, 3),
      +                                 labels = c("Followed it somewhat", "Followed it exactly")),
      +         Research_exp = factor(Research_exp),
      +         Pre_reg_group = factor(Pre_reg_group))
      +
      +
      +
      +
      + +
      +
      +Tip +
      +
      +
      +

      If you are working within the same .Rmd file as last week, you can skip these initial steps but you have to run the code you had already placed at the start of last-week’s .Rmd file to load tidyverse into the library, read in the data, and convert some of the variables into factors.

      +
      +
      +

      +5.3 Activity 3: Histogram (geom_histogram())

      +

      If you want to show the distribution of a continuous variable, you can use a histogram. As with every plot, you need at least 3 layers to create a base version of the plot. Similar to geom_bar(), geom_histogram() only requires an x variable as it does the counting “in the background”.

      +

      A histogram divides the data into “bins” (i.e., groupings displayed in a single bar). These bins are plotted along the x-axis, with the y-axis showing the count of observations in each bin. It’s basically a barchart for continuous variables.

      +

      Let’s have a look at the age distribution in our dataset.

      +
      +
      ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram() 
      +
      +
      `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
      +
      +
      +
      Warning: Removed 2 rows containing non-finite outside the scale range
      +(`stat_bin()`).
      +
      +
      +
      +

      +
      Figure 5.1: Default histogram
      +
      +
      +
      +

      The default number of bins is 30 (as shown in Figure 5.1 above). Changing the number of bins (argument bins) allows for more or less fine-tuning of the data. A higher number of bins results in more detailed granularity.

      +

      Perhaps it’s more intuitive to modify the width of each bin using the binwidth argument. For example, binwidth = 1 for the age category would mean each “age group” represents 1 year, while binwidth = 5 would group ages into 5-year spans. The plots below show modifications for both bins and binwidth.

      +
      +
      #less finetuning
      +ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram(bins = 10) 
      +
      +# more fineturning
      +ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram(binwidth = 1) 
      +
      +
      +
      +
      Warning: Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).
      +Removed 2 rows containing non-finite outside the scale range (`stat_bin()`).
      +
      +
      +
      +

      +
      Figure 5.2: Bins vs binwidth arguments
      +
      +
      +
      +

      The warning message tells us 2 row of data were removed due to containing non-finite values outside the scale range. Have a look at the age column in data_prp_viz to see if you can decipher the warning message.

      +

      The rows were removed because .

      +

      Colours are manipulated slightly differently than in the barchart. Click through each tab to see how you can modify colours, axis labels, margins, and breaks, and apply a different theme.

      +
      + +
      +
      +

      We can change the plot colours by adding a fill argument and a colour argument. The fill argument changes the colour of the bars, while the colour argument modifies the outline of the bars. Note that these arguments are added directly to the geom_histogram(), rather than within the overall aes(), as we did with the barchart.

      +
      +
      ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE")
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +Tip +
      +
      +
      +

      You could use:

      +
        +
      • Hex codes for fill and colour, as we did here: geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE"). If you want to create your own colours, check out this website.

      • +
      • Pre-defined colour names: geom_histogram(binwidth = 1, fill = "purple", colour = "green"). See the full list here.

      • +
      +
      +
      +
      +
      +

      Here we removed the label for the y axes Count (to show you some variety) and modified the breaks. The y-axis is now displayed in increasing steps of 5 (rather than 10), and the x-axis has 1-year increments instead of 5.

      +

      Notice how the breaks = argument changes the labels of the break ticks but not the scale limits. You can adjust the limits of the scale using the limits = argument. To exaggerate, we set the limits to 15 and 50. See how the values from 15 to 19, and 44 to 50 do not have labels? You would need to adjust that using the breaks = argument.

      +

      The expansion() function removes the gap between the x-axis and the bars. It is exactly the same code we used in Chapter 4.

      +
      +
      ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE") +
      +  labs(x = "Age (in years)", # renaming x axis label
      +       y = "") + # removing the y axis label
      +  scale_y_continuous(
      +    # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)
      +    expand = expansion(mult = c(0, 0.05)),
      +    # changing break points on y axis
      +    breaks = seq(from = 0, to = 30, by = 5)
      +    ) +
      +  scale_x_continuous(
      +    # changing break points on x axis
      +    breaks = seq(from = 20, to = 43, by = 1),
      +    # Experimenting with
      +    limits = c(15, 50)
      +    )
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +

      Let’s experiment with the themes. For this plot we have chosen theme_bw()

      +
      +
      ggplot(data_prp_viz, aes(x = Age)) +
      +  geom_histogram(binwidth = 1, fill = "#586cfd", colour = "#FC58BE") +
      +  labs(x = "Age (in years)", # renaming x axis label
      +       y = "") + # removing the y axis label
      +  scale_y_continuous(
      +    # remove the space below the bars (first number), but keep a tiny bit (5%) above (second number)
      +    expand = expansion(mult = c(0, 0.05)),
      +    # changing break points on y axis
      +    breaks = seq(from = 0, to = 30, by = 5)
      +    ) +
      +  scale_x_continuous(
      +    # changing break points on x axis
      +    breaks = seq(from = 19, to = 44, by = 1)
      +    ) +
      +  # pick a theme
      +  theme_bw()
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +

      +5.4 Activity 4: Scatterplot (geom_point())

      +

      Scatterplots are appropriate when you want to plot two continuous variables. Here, we want to display the relationship between Acceptance of QRPs at Time point 1 and Time point 2. The default scatterplot can be created with geom_point().

      +

      We can also add a trendline by using geom_smooth(). The default trendline is loess. If you want a linear trendline, you would need to add method = "lm" inside the geom_smooth() function.

      +
      +
      ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_point() +
      +  geom_smooth()
      +
      +ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_point() +
      +  geom_smooth(method = lm)
      +
      +
      +
      +
      +

      +
      Figure 5.3: Default Scatterplot with added trendline - loess (left) and linear (right)
      +
      +
      +
      +

      Customising the colour of a scatterplot is slightly different from the other plots we’ve encountered so far. Technically, the point is not a “filled-in black area” but rather an extremely wide outline of a circle. Therefore, we cannot use the usual fill argument and instead need to use the colour argument, similar to how we customised the outline of the histogram.

      +

      See the tabs below to learn how to change the colour for all points or how to adjust the colour based on groupings.

      +
      + +
      +
      +

      If we want to change the colour of all the points, we can add the colour argument to the geom_point() function. Likewise, to change the colour of the trendline, we would also use the colour argument. Here, we used pre-defined colour names, but HEX codes would work just as well.

      +
      +
      # colour of all points and the trendline
      +ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_point(colour = 'magenta') +
      +  geom_smooth(method = lm, colour = 'turquoise')
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +

      If we want the points to change colour based on another grouping variable, the colour argument should go inside the aes(). If you don’t want to define the colours manually, you can use a colour palette like Brewer (scale_colour_brewer()) or Viridis (scale_colour_viridis_d()).

      +
      +
      ## adding grouping variable Pre_reg_group and changing the colour values manually
      +ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +
      +  geom_point() +
      +  geom_smooth(method = lm) +
      +  scale_colour_manual(values = c('mediumvioletred', 'steelblue1'))
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +

      You can tidy the legend title and group labels using the scale_colour_? function, depending on the palette you’re using (e.g., scale_colour_manual(), scale_colour_brewer and many more).

      +
      +
      ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +
      +  geom_point() +
      +  geom_smooth(method = lm) +
      +  scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),
      +                      name = "Pre-registered Dissertation",
      +                      labels = c("Yes", "No"))
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +Your Turn +
      +
      +
      +

      All other layers remain exactly the same as in other plots. Try adding layers to make the plot above prettier:

      +
        +
      • +1. relabel axes x and y
      • +
      • +2. set the x and y axis range from 1 to 7
      • +
      • +3. move the legend to a different position (either top, left, or bottom)
      • +
      • +4. add a theme
      • +
      +
      + +
      +
      +
        +
      1. can be done in 2 different ways - labs() or scale_x_?
      2. +
      3. we did that for the histogram
      4. +
      5. We did that for the barcharts
      6. +
      7. pick a theme you like
      8. +
      +
      + +
      +
      +

      If you are experiencing issues with the legend position and theme, try modifying the order of the layers.

      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      ggplot(data_prp_viz, aes(x = QRPs_Acceptance_Time1_mean, y = QRPs_Acceptance_Time2_mean, colour = Pre_reg_group)) +
      +  geom_point() +
      +  geom_smooth(method = lm) +
      +  scale_colour_manual(values = c('mediumvioletred', 'steelblue1'),
      +                      name = "Pre-registered Dissertation",
      +                      labels = c("Yes", "No")) +
      +  labs (x = "Acceptance of Questionable Research Practices (Time 1)", 
      +        y = "Acceptance of Questionable Research Practices (Time 2)") +
      +  theme_light() + # place before moving the legend position
      +  theme(legend.position = "top") # move legend to the top
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      +5.5 Activity 5: Boxplot (geom_boxplot())

      +

      A boxplot is one of the options to display a continuous variable with categorical grouping variable. Here, we want to create a boxplot to explore whether students’ understanding of open science varies based on whether or not they have research experience. Our default boxplot would look like this:

      +
      +
      # default boxplot
      +ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS)) +
      +  geom_boxplot()
      +
      +
      +

      +
      +
      +
      +
      +

      Tada! As usual, we can enhance the plot by adding various layers. Click on each tab below to see how.

      +
      + +
      +
      +

      We can change the colour by adding a fill argument inside the aes(). To customise the colours further, we can add a scale_fill_? layer. If you have specific colours in mind, use scale_fill_manual(). If you prefer pre-defined palettes, such as Brewer, you can use scale_fill_brewer().

      +

      Btw, this is exactly the same code we used for the barcharts.

      +
      +
      ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +
      +  geom_boxplot() +
      +  # customise colour
      +  scale_fill_brewer(palette = "Dark2")
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +

      We need to relabel the axes. The function to use depends on the variable type. Here, we need scale_x_discrete() for the x-axis and scale_y_continuous() for the y-axis. We can also tidy up the group labels and adjust the breaks on the y-axis (e.g., in steps of 1 instead of 2) within these same functions.

      +
      +
      ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +
      +  geom_boxplot() +
      +  scale_fill_brewer(palette = "Dark2") +
      +  scale_x_discrete(
      +    # changing the label of x
      +    name = "Research Experience",
      +    # changing the group labels of the 2 groups
      +    labels = c("Yes", "No")) + 
      +  scale_y_continuous(
      +    # changing name of the y axis
      +    name = "Confidence in Understanding Open Science (Time 1)",
      +    # changing break labels
      +    breaks = c(seq(from = 1, to = 7, by = 1))
      +  )
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +

      The legend is superfluous; best to take it off. As before, we can remove the legend by adding the argument guide = "none" to the scale_fill_? function.

      +

      Let’s pick a theme we haven’t used yet: theme_dark().

      +
      +
      ggplot(data_prp_viz, aes(x = Research_exp, y = Time1_Understanding_OS, fill = Research_exp)) +
      +  geom_boxplot() +
      +  scale_fill_brewer(palette = "Dark2",
      +                    # removing the legend
      +                    guide = "none") +
      +  scale_x_discrete(
      +    name = "Research Experience",
      +    labels = c("Yes", "No")) + 
      +  scale_y_continuous(
      +    name = "Confidence in Understanding Open Science (Time 1)",
      +    breaks = c(seq(from = 1, to = 7, by = 1))
      +  ) +
      +  # pick a theme
      +  theme_dark()
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +

      +5.6 Activity 6: Violin plot (geom_violin())

      +

      An alternative way to display a continuous variable with a categorical grouping variable is a violin plot. Here, we want to create a violin plot to explore whether the perception of supervisor support depends on whether students plan to pre-register their dissertation. Our default violin plot would look like this:

      +
      +
      # default boxplot
      +ggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support)) +
      +  geom_violin()
      +
      +
      Warning: Removed 3 rows containing non-finite outside the scale range
      +(`stat_ydensity()`).
      +
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +Your Turn +
      +
      +
      +

      Adjusting the violin plot would be exactly the same as the boxplot. Try to add layers to the base plot above to

      +
        +
      • +change the colours either manually or using a pre-defined colour palette
      • +
      • +tidy the axes labels and group names
      • +
      • +in case a legend appears, take it off
      • +
      • +add a theme
      • +
      +
      + +
      +
      +
      +
      ggplot(data_prp_viz, aes(x = Plan_prereg, y = Mean_Supervisor_Support, fill = Plan_prereg)) +
      +  geom_violin() +
      +  scale_fill_manual(values = c('mediumspringgreen', 'orangered', 'slateblue'),
      +                    # removing the legend
      +                    guide = "none") +
      +  scale_x_discrete(name = "Plan to pre-register the dissertation") + 
      +  scale_y_continuous(
      +    name = "Perceived Supervisory Support",
      +    breaks = c(seq(from = 1, to = 7, by = 1))
      +  ) +
      +  # pick a theme
      +  theme_minimal()
      +
      +
      Warning: Removed 3 rows containing non-finite outside the scale range
      +(`stat_ydensity()`).
      +
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      +5.7 Activity 7: Violin-boxplots

      +

      So far, we’ve only added one geom_? layer to our plots. However, thanks to ggplot’s layered system, we can add multiple geoms, for example, when creating a violin-boxplot.

      +

      Remember, the order of the layers can sometimes make a difference. We’ve seen this already - adding a theme at the end can override earlier arguments like the legend position. Similarly, ggplot + violinplot + boxplot will look different from ggplot + boxplot + violinplot.

      +

      Let’s use the example of QRPs at timepoint 2 and a grouping variable of Second-year Grade.

      +
      +
      ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_violin() +
      +  geom_boxplot()
      +
      +
      +ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_boxplot() +
      +  geom_violin()
      +
      +
      +
      +
      +

      +
      Figure 5.4: Default violin-boxplot: Order of the layer matters
      +
      +
      +
      +

      See the tabs below to learn how to customise various elements, such as the width of the boxes, and the colour or opacity.

      +
      + +
      +
      +

      If we want to get any information from the boxplot, we need to place it “on top of” the violin plot. But still, the boxplot is pretty wide and covers important details from the violin plot. To make the information more visible, we can adjust the width of the boxes. Finding an appropriate width might take some trial and error.

      +
      +
      ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean)) +
      +  geom_violin() +
      +  geom_boxplot(width = 0.2)
      +
      +
      +

      +
      Figure 5.5: Default violin-boxplot: adjusting width of the box
      +
      +
      +
      +
      +
      +

      Adding colour should be pretty straightforward by now. The code is no different from what we used for the boxplot or violin plot. We need to add the fill argument within the aes(), along with a scale_fill_? layer.

      +

      However, we can further customise the plot by adding an opacity argument using alpha to the violin plot geom.

      +
      +
      ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +
      +  geom_violin(alpha = 0.4) + # alpha for opacity
      +  geom_boxplot(width = 0.2) + # change width of the boxes
      +  scale_fill_brewer(palette = "RdPu") # customise colour
      +
      +
      +

      +
      Figure 5.6: Violin-boxplot with a different colour palette
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +Your Turn +
      +
      +
      +
        +
      • +Change the x- and y-axis labels
      • +
      • +Remove the legend
      • +
      • +add a theme
      • +
      +
      + +
      +
      +
      +
      ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +
      +  geom_violin(alpha = 0.4) +
      +  geom_boxplot(width = 0.2) +
      +  scale_fill_brewer(palette = "RdPu",
      +                    guide = "none") + # removes the legend
      +  # change labels of x and y
      +  labs (x = "Second-year Grade", y = "Acceptance of Questionable Research Practices (Time 2)") +
      +  theme_classic()
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      +5.8 Activity 8: Faceting - adding another grouping variable

      +

      Faceting is really useful when you have subsets in the data. We will apply it to the violin-boxplot from above, but you could add this layer to pretty much any plot. The function to split the plots into facets is called facet_wrap().

      +

      Let’s add another grouping variable, Pre_reg_group, to create separate plots for the yes and no groups.

      +

      Since the group labels on the x-axis are quite long, we will need to adjust them for better readability. Adding guide = guide_axis(n.dodge = 2) to the scale_x_discrete() function helps to display labels across multiple rows.

      +
      +
      ggplot(data_prp_viz, aes(x = Secondyeargrade, y = QRPs_Acceptance_Time2_mean, fill = Secondyeargrade)) +
      +  geom_violin(alpha = 0.5) +
      +  geom_boxplot(width = 0.2) +
      +  scale_fill_brewer(palette = "RdPu",
      +                    guide = "none") + 
      +  labs (x = "Second-year Grade", y = "Acceptance of Questionable Research Practices (Time 2)") +
      +  theme_classic() +
      +  facet_wrap(~Pre_reg_group) + # faceting to split into subplots for yes and no
      +  scale_x_discrete(guide = guide_axis(n.dodge = 2)) # want display labels in 2 rows
      +
      +
      +

      +
      Figure 5.7: Pretty violin-boxplot split into pre-registration groups (yes and no)
      +
      +
      +
      +
      +
      +
      + +
      +
      +Tip +
      +
      +
      +

      You may have noticed that the labels of Pre_reg_group are displayed as numbers (1 and 2). If this bugs you, fix the labels in the data object. This would be less hassle than trying to adjust the facet headings in the plot.

      +
      +
      +
      + +
      +
      +

      For example, if we want to show the relationship between SATs scores at Timepoints 1 and 2, separately for all four subscales of the SATs questionnaire, we need to wrangle the data so that the scores for Time 1 and Time 2 are in separate columns, but each participant has four rows (one for each subscale). The dataframe should look like this:

      +
      +
      head(data_facet, n=5)
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      CodeSubscaleTime1Time2
      Tr10Affect4.0000003.500000
      Tr10CognitiveCompetence5.1666674.166667
      Tr10Value6.0000003.000000
      Tr10Difficulty3.5714292.857143
      Bi07Affect3.8333333.166667
      +
      +
      +
      +
      +
      +
      + +
      +
      +Your Turn +
      +
      +
      +

      Create a new data object data_facet and wrangle the data from data_prp_viz so that it looks like the table above.

      +
      + +
      +
      +
        +
      • +Step 1: select variables of interest from data_prp_viz +
      • +
      • +Step 2: pivot the data
      • +
      • +Step 3: try to access information on subscales and timepoints from the variable names
      • +
      • +Step 4: pivot in the other direction
      • +
      +
      +
      +
      +
      + +
      +
      +
        +
      • +Step 1: The variables of interest are the participants’ ID and all columns that start with SATS.
      • +
      • +Step 2: Pivot all columns, except the participant ID, from wide to long format.
      • +
      • +Step 3: Get some inspiration from Activity 4 in {#sec-wrangling2}.
      • +
      • +Step 4: At this point, subscales and timepoints should be in long format. However, only the subscale information should remain in long format. Pivot the data from long to wide format so that Time 1 and Time 2 are in separate columns.
      • +
      +
      +
      +
      +
      + +
      +
      +
      +
      data_facet <- data_prp_viz %>% 
      +  select(Code, starts_with("SATS")) %>% 
      +  pivot_longer(cols = starts_with("SATS"), names_to = "Variable", values_to = "Mean_Scores") %>% 
      +  separate(Variable, into = c(NA, "Subscale", "Timepoint", NA), sep = "_") %>% 
      +  pivot_wider(names_from = Timepoint, values_from = Mean_Scores)
      +
      +
      +
      +
      +
      +
      +

      Now we can build a scatterplot with facets for the subscales.

      +
      +
      ggplot(data_facet, aes(x = Time1, y = Time2)) +
      +  geom_point() +
      +  facet_wrap(~Subscale)
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +

      Pair-coding

      +

      Task 1: Open the R project for the lab

      +

      Task 2: Create a new .Rmd file

      +

      … and name it something useful. If you need help, have a look at Section 1.3.

      +

      Task 3: Load in the library and read in the data

      +

      The data should already be in your project folder. If you want a fresh copy, you can download the data again here: data_pair_coding.

      +

      We are using the package tidyverse today, and the data file we need to read in is dog_data_clean_wide.csv. I’ve named my data object dog_data_wide to shorten the name but feel free to use whatever object name sounds intuitive to you.

      +

      Task 4: Re-create one of the 3 plots below

      +

      Re-create one of the 3 plot below:

      +
        +
      • grouped barchart (easy)
      • +
      • violin-boxplot (medium)
      • +
      • scatterplot (hard)
      • +
      +

      Difficulty level: easy

      +
      +
      +
      +

      +
      +
      +
      +
      +
      + +
      +
      +
        +
      • I’ve created a new data object data_bar to select the relevant variables but you could also work straight from dog_data_wide.
      • +
      • Consider turning the 2 categorical variables into factors before plotting
      • +
      • Plotting should be relatively straightforward - these are default colours and you would only need to change the axes labels/ legend title.
      • +
      +
      + +
      +
      +

      We can change all of the 3 labels in one go. Check out the ## Prettier grouped barchart in Section 4.6, where we did exactly that.

      +
      +
      +
      +
      + +
      +
      +
      +
      data_bar <- dog_data_wide %>% 
      +  select(RID, GroupAssignment, Year_of_Study) %>% 
      +  mutate(GroupAssignment = factor(GroupAssignment,
      +                                  levels = c("Direct", "Indirect", "Control")),
      +         Year_of_Study = factor(Year_of_Study,
      +                                levels = c("First", "Second", "Third", "Fourth", "Fifth or above")))
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      ggplot(data_bar, aes(x = GroupAssignment, fill = Year_of_Study)) +
      +  geom_bar(position = "dodge") +
      +  labs(x = "Experimental Group", y = "Count", fill = "Year of Study")
      +
      +
      +
      +
      +
      +
      +
      +

      Difficulty level: medium

      +
      +
      +
      +

      +
      +
      +
      +
      +
      + +
      +
      +
        +
      • I’ve created a new data object data_vb to select the relevant variables but you could also work straight from dog_data_wide.
      • +
      • Consider turning the categorical variable into a factor before plotting
      • +
      • Plotting tips: +
          +
        • the colour scale is one of the viridis options
        • +
        • it’s a bit of trial and error for the opacity of the violin and the box width of the boxes (it is totally fine if it looks approximately right)
        • +
        • the tricky part might be adjusting the y-axis ticks. Take inspiration from the histogram in Section 5.3 (Tab Axes labels, margins, and breaks)
        • +
        +
      • +
      +
      + +
      +
      +
      +
      data_vb <- dog_data_wide %>% 
      +  select(RID, Year_of_Study, Loneliness_post) %>% 
      +  mutate(Year_of_Study = factor(Year_of_Study,
      +                                levels = c("First", "Second", "Third", "Fourth", "Fifth or above")))
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      ggplot(data_vb, aes(x = Year_of_Study, y = Loneliness_post, fill = Year_of_Study)) +
      +  geom_violin(alpha = 0.5) +
      +  geom_boxplot(width = 0.25) +
      +  scale_y_continuous(breaks = c(seq(from = 1, to = 4, by = 0.5)),
      +                     limits = c(1, 4)) +
      +  scale_fill_viridis_d(option = "magma",
      +                       guide = "none") +
      +  labs(x = "Year of Study", y = "Loneliness scores post intervention") +
      +  theme_classic()
      +
      +
      +
      +
      +
      +
      +
      +

      Difficulty level: hard

      +
      +
      +
      +

      +
      +
      +
      +
      +
      + +
      +
      +
        +
      • +Data wrangling: Even though we cleaned the data, it may not be in the shape for the task at hand. Have a look what the data object dog_data_wide looks like and think about how you’d need to restructure it to be able to plot the scatterplot. As always, I would suggest creating a new data object for the scatterplot (e.g., data_scatter).
      • +
      • Once you have the data in the right shape, start plotting. Start with a basic scatterplot and then add various layers and change elements you notice.
      • +
      • Remember, some finetuning might need to be done in data_scatter rather than plot itself.
      • +
      +
      + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      RIDPANAS_PA_prePANAS_PA_postPANAS_NA_prePANAS_NA_post
      13.23.81.01.2
      23.03.21.81.0
      32.83.01.61.6
      44.23.81.81.6
      53.44.02.21.6
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      RIDSubscaleprepost
      1Positive Affect3.23.8
      1Negative Affect1.01.2
      2Positive Affect3.03.2
      2Negative Affect1.81.0
      3Positive Affect2.83.0
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
        +
      • +Step 1: select the variables you need from dog_data_wide.
      • +
      • +Step 2: pivot all columns (bar the Participant ID) into long format
      • +
      • +Step 3: think about how to separate information of the subscales and timepoints
      • +
      • +Step 4: pivot from long into wide format. Take some inspiration from the Special case: Variables with subscales scenario above.
      • +
      +
      +
      +
      +
      + +
      +
      +
        +
      • The colour scheme is Dark2 from the colour palette brewer
      • +
      • The colour of the trendline is #7570b3
      • +
      • Think about how to make the Negative and Positive Affect points different colours. The solution is in Section 5.4 +
      • +
      • Renaming the different facets is one of those things that should be fixed in the data object instead
      • +
      +
      +
      +
      +
      + +
      +
      +
      +
      data_scatter <- dog_data_wide %>% 
      +  select(RID, starts_with("PANAS")) %>% 
      +  pivot_longer(cols = -RID, names_to = "Q", values_to = "Values") %>% 
      +  separate(Q, into = c(NA, "Subscale", "Timepoint"), sep = "_") %>% 
      +  pivot_wider(names_from = Timepoint, values_from = Values) %>% 
      +  mutate(Subscale = case_match(Subscale,
      +                               "NA" ~ "Negative Affect",
      +                               "PA" ~ "Positive Affect"),
      +         Subscale = factor(Subscale)) %>% 
      +  drop_na()
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      ggplot(data_scatter, aes(x = pre, y = post, colour = Subscale)) +
      +  geom_point() +
      +  geom_smooth(method = lm, colour = "#7570b3") +
      +  facet_wrap(~Subscale) +
      +  labs(x = "Pre-Intervention (Timepoint 1)",
      +       y = "Post-Intervention (Timepoint 2)") +
      +  scale_colour_brewer(palette = "Dark2",
      +                      guide = "none") +
      +  theme_bw()
      +
      +
      +
      +
      +
      +
      +
      +

      If you are extremely fast, challenge yourself and re-create one of the other plots.

      +

      Test your knowledge

      +

      Knowledge check

      +

      Question 1

      +

      Why would this line of code not create a barplot, assuming you already loaded all data and libraries and you spelt the data and column names correctly?

      +
      +
      ggplot(summarydata, aes(x = sex)) +
      +  geom_barplot()
      +
      +
      + +
      +

      Question 2

      +

      If I wanted precisely 5 bars in my histogram, what argument would I use?

      +
      + +
      +
      + +
      +
      +
        +
      • +ggplot() + geom_histogram(bins = 5). This is the correct answer as you are asking ggplot2 to give you the plot organised into 5 bins.
      • +
      • +ggplot() + geom_histogram(bars = 5). This is incorrect as you bars is not the right argument name. You want 5 bars, but the argument is bins.
      • +
      • +ggplot() + geom_histogram(binwidth = 5). This is incorrect as binwidth controls the x-axis range to include per bar, rather than the number of bars.
      • +
      • +ggplot() + geom_histogram(). This is incorrect as you did not control the number of bins, so it will default to 30.
      • +
      +
      +
      +
      +

      Question 3

      +

      You want to create a scatterplot to show the correlation between two continuous variables, which geom would you use?

      +
      + +
      +

      Question 4

      +

      True or False? To showcase different groups in a scatterplot, you could specify a grouping variable using the fill argument to change the colour of the points.

      +
      + +
      +
      +

      Have a look in the scatterplot section again. There, we explained that we cannot “colour in” the area of the points using fill, but need to change the outline colour of the points with colour instead.

      +
      +
      +
      +

      Error mode

      +

      Some of the code chunks contain mistakes and result in errors, while others do not produce the expected results. Your task is to identify any issues, explain why they occurred, and, if possible, fix them.

      +

      Let’s go back to the Palmer penguins for this part.

      +
      +
      library(palmerpenguins)
      +
      +

      Question 5

      +

      We want to plot the number of penguins across the different islands.

      +
      +
      ggplot(penguins, aes(x = islands)) %>% 
      +  geom_bar()
      +
      +
      Error in `geom_bar()`:
      +! `mapping` must be created by `aes()`.
      +ℹ Did you use `%>%` or `|>` instead of `+`?
      +
      +
      +

      The error message is incredibly useful. So that should be an easy fix!

      +
      + +
      +
      +

      To fix the error, all we need to do is turn the pipe %>% into a plus +.

      +
      +
      ggplot(penguins, aes(x = island)) +
      +  geom_bar()
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +

      Question 6

      +

      We want to create a violin-boxplot showing the bill length across species, separately for male and female penguins.

      +
      +
      penguins_no_na <- penguins %>% 
      +  drop_na(island, flipper_length_mm, sex)
      +
      +ggplot(penguins_no_na, aes(x = island, y = flipper_length_mm, fill = sex)) +
      +  geom_violin() +
      +  geom_boxplot(width = 0.2) +
      +  labs(x = "Island", y = "Bill length in mm") +
      +  facet_wrap(~sex)
      +
      +
      +

      +
      +
      +
      +
      +

      Hmmm. We got a plot, but is it the one we aimed for?

      +
      + +
      +
      +

      This was a tricky one. The code runs, so we think everything is fine. Despite having re-labelled the y-axis “Bill length in mm”, it’s really showing the flipper length. Did you spot this???

      +
      +
      penguins_no_na <- penguins %>% 
      +  drop_na(island, bill_length_mm, sex)
      +
      +ggplot(penguins_no_na, aes(x = island, y = bill_length_mm, fill = sex)) +
      +  geom_violin() +
      +  geom_boxplot(width = 0.2) +
      +  labs(x = "Island", y = "Bill length in mm") +
      +  facet_wrap(~sex)
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +

      Question 7

      +

      This time, we want to show the relationship between flipper length and body mass of the penguins. The following code runs, but the x- and y-axes are misbehaving somehow. Not what we wanted. Any idea why?

      +
      +
      ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +
      +  geom_point() +
      +  scale_colour_viridis_d(name = "Island") +
      +  scale_y_discrete(name = "Body mass in g",
      +                     breaks = seq(2500, 6500, 500),
      +                     limits = c(2500, 6500)) +
      +  scale_x_discrete(name = "Flipper length in mm")
      +
      +
      Warning in scale_y_discrete(name = "Body mass in g", breaks = seq(2500, : Continuous limits supplied to discrete scale.
      +ℹ Did you mean `limits = factor(...)` or `scale_*_continuous()`?
      +
      +
      +
      Warning: Removed 2 rows containing missing values or values outside the scale range
      +(`geom_point()`).
      +
      +
      +
      +

      +
      +
      +
      +
      +
      + +
      +
      +

      In this example, we used the wrong function for continuous variables. We used scale_y_discrete and scale_y_discrete, instead of scale_x_continuous and scale_y_continuous. We must honour the variable type when we customise the plot, so think about what type of variable is on each axis and which function lets you edit it.

      +
      +
      ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = island)) +
      +  geom_point() +
      +  scale_colour_viridis_d(name = "Island") +
      +  scale_y_continuous(name = "Body mass in g",
      +                     breaks = seq(2500, 6500, 500),
      +                     limits = c(2500, 6500)) +
      +  scale_x_continuous(name = "Flipper length in mm")
      +
      +
      +
      +
      + + +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/docs/05-dataviz2_files/figure-html/fig-bins-1.png b/docs/05-dataviz2_files/figure-html/fig-bins-1.png new file mode 100644 index 0000000000000000000000000000000000000000..de945dd1e60990a0335e5afe2e65e0e3cec6b138 GIT binary patch literal 19856 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 SM#?X%ZQiuQqj2M2Py8P!6XWp! literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/fig-hist-1.png b/docs/05-dataviz2_files/figure-html/fig-hist-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b407279266ba174fee626f6d2d5e6508487f520 GIT binary patch literal 18179 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 literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/fig-vb_bv-1.png b/docs/05-dataviz2_files/figure-html/fig-vb_bv-1.png new file mode 100644 index 0000000000000000000000000000000000000000..045fae34ec346f69027dc85b6ef0e8f252230227 GIT binary patch literal 28547 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 TWFffAYsK*+rw`|wUA*~UEU^sT literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/fig-vb_colour-1.png b/docs/05-dataviz2_files/figure-html/fig-vb_colour-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4b000b11ff48a82b16e81b321a51a121d388a4 GIT binary patch literal 27255 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 E17PzaZvX%Q literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png b/docs/05-dataviz2_files/figure-html/fig-vb_pretty_facet-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c053217fa7b9523c68a3303994782aa84c75dd6a GIT binary patch literal 25619 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 literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/fig-vb_width-1.png b/docs/05-dataviz2_files/figure-html/fig-vb_width-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e15257a58c874258dc71395877e13ee79cafa2a GIT binary patch literal 26932 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 Lr;e2$y&Ur&-YgN6 literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-11-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-11-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7133dba9d664ce19f29f89f173003c54f92261 GIT binary patch literal 23942 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 Aj{pDw literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-13-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-13-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b37136d1e400be6571ee97c68391d74135cf5f1 GIT binary patch literal 31453 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 EKOnJ<6#xJL literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-14-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-14-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d89f30512fa6625296cfcecfb235c9c5cf15f6 GIT binary patch literal 27999 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 N8ywbWt=)b6zW^2v*U$g} literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-16-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-16-1.png new file mode 100644 index 0000000000000000000000000000000000000000..50db830b37edda23b7b92e0739e9f239df4f82b1 GIT binary patch literal 16197 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 Zk=v|OtyO~C;Pq|D-rWv1SvyZ$`47CMCg=bF literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-17-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-17-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0c229979b89a2087d133ce8f1cf4a54572096da2 GIT binary patch literal 22081 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 Tje}kdi_$)>r;&d2@|}MJ);Nuj literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-18-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-18-1.png new file mode 100644 index 0000000000000000000000000000000000000000..88e265b322fc0dc3dc51bfe14bb981f0a14858e2 GIT binary patch literal 17749 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 DpP;)@ literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-19-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-19-1.png new file mode 100644 index 0000000000000000000000000000000000000000..67085c3a94cf9ea3eedc57d1a6f0c91bb4785103 GIT binary patch literal 23100 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 SJWPgw*TtXRoommA-TN2t5-NNE literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-26-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-26-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf44c32522d7d97918f2bd5fde6a2bdf0377666 GIT binary patch literal 24822 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 T)y>fVzd-whu4dNp%eVh8ly+ZL literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-27-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-27-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6085fa1b7af85403e5a24155b7994d5d18c66e GIT binary patch literal 24365 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 literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-29-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-29-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1965a6f45378d3c8358cba624b7b6e92052887a1 GIT binary patch literal 20925 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%0Ap<-z7~qe0Pj?n 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 U7H_!##lF=&Yjmbi>q_W<0n4G)hyVZp literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-33-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-33-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6fe45d80963f616b76002b2861a08854326afd GIT binary patch literal 30514 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%0Ap<-z7~qe0Pj?n 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 U7H_!##lF=&Yjmbi>q_W<0n4G)hyVZp literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-39-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-39-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9d10737c23d85c8efae3fac95c7e33ef4e4c96 GIT binary patch literal 13692 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 COaW*B literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-41-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-41-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9d10737c23d85c8efae3fac95c7e33ef4e4c96 GIT binary patch literal 13692 zcmeHOd011|wogJJAXQXUsv>blYbjN%)F32Q6s@HaCw zt9I+wtdTQaq?5Q2;-UIbO(7?a|%n2q3kA#G52=3j(gnDYB9=OrM2PO%Rh9D>} zwXGZ0vCE;gTN4n785x!jGFzh9hd|6ktP5Vb>F7mSCzO6MCb>W{LHzzX)V{rQJ-+fE z7u(%Yw&Cos z`--_dMPAPYo>jXb7<+#N$0F`i;dBK!L7(yn8F0fv!L>-?n07kt zr>Xk2dCtpsM!^dkvD5*((0vvr*0LO@qF>C}H@k;+@Wfy^q3NB}OB;@RUN6o8To(M0 zmVNGIjsx4W{;U0l&n%e`e}`>Zwf%M`c6HgU>;KkI@Cz7jq{{0+#y*|7LKc!un&Fen z63u65N1ZPnl~VZ}tp=OsGV*^Y+4Cu(VC)!YO7UQ4WDxVmU z@W%C_2}q#twB$=db}ow!nt`GQ;g6Bx`HbFC1`eo{nA@qc`=JD^_~HX)W3RV-!%v?Q z0!P_|pw%7OVNfqP{7}P-stPoI3f*c_C>y}D0n}n|#`ka2!X50B8MK8g_8 z&{H&Q+A~_UjFC+W%fAhn!-L$Oir<7xYAk_6bmxs*NIZEHKPpDLLkjc@d0KP2zcH7` zT9R^_bwcbm%JMGqAhETbhujE#b_tW}|1){@A!blWhb9i-7WqcPYi^# z-bl@8XvIzvg#T(5exB63b5zClKy2T)>^ra>u-Kv3e*>xV<}>!e`^ozn?E8nDkGd{> zdIy@H@0{#f`#%80-vDKgJa%Q$CJJT_vOecJN1@NroOV%*m8;ukGtf(&O$W~V-kXA) z$5`1$WTsAFJ1;P{}DTG3cjLtr3KLBs)7- zNb~Y#iGz|4B_snw2JHBV7;Df`=aJP9VFYgq0U8=I{7bmxA$aUG+t|%X-`BSW!SKKF z6~v|duBn&yg{i5oDs)kHE=dc?@FD{eS@zHxq41|e=U~Op%?AOnNmCJk-va$6U3Lm$ zUA*`UU6o#K=|!82ns&+(v5B25 zbVW*Fh&@694x^h<<-j?9gEWoHRh>mY^{@(1j6TN-?$~G*_U1%E4SYZeOzhxUE0# ztBlmA-?tiCE5%etqey=O<}!}hmZ+l$0-vn+{er7LpUVc-S3HKik!7|4{O|O)CX5;? ze=v2LJ2EiXY9WbhB;pd|a{LyXdsGrhWCFo$oYkHRjGemq*b`C}!OhK9)ds{ypi++7 zxIZ|SS?vL;NgNPEUrRk?tIi7{`EV1Pq9;Ziu+e^u)QWzod8duC zpOnj70#C;_%eTNp%qCEF)#jA{1Y8JCilLNKa?GfdQ-i)u9JWs7En@r?#u^z11@Oh& zwi|s@@q+s{z0(J~>xq?m$gSWH8eX_2b9fwOs`LeG_>HxM{bT^($&g=F*So^grP(x>*BO3E+I(T$c&lc~ z@dP}itTwG9$gE&WF!lWJ^!KOWDzQ~gjo)|UR-#0bN%f0Bef6!?N{5ch)kSMPpt#$ghvwyJRReCZLD^t2o8VCc3{>?M z*F_bi22`wiV6&6KR7?Q3pmWyisQET}wDhh{3Zo83!R<&}yL;;RR|1=5oXqz113W_>=Zr&2A;)Sabu*dS|#7jQq5 z$szER=}2){9?fWL@O$s~3pt8y$^Sug7u>grk+i~CM>khO& zOr~|w!>XFOZq2a9I&`oDPG_K>zKIzr>h5Z-upMasorxv5?4Slz@Op*qGv?YByy*9) z@$aGgU*^2trw%-0-i`T&Ls<1%L5eAF`Kx`;`l~(5ekyxApxBS2_H(!mBkZR98lU65 z0HRy3{3@8o+(4ZKl| zkn5ubRelY~MO!`~zQX$BzTmb~DlcW!ng z!-s$o@qQRsbY{qhB_`jCg5&;VE4u{8n^jHg2s-#y&Io&zV`9sOpfNnWO+-)lG;*ck zIR*5lWBRj!vJ1qko|l?PXOqKaOVZBqm^AZ{#*5nih4=Q$|e2ZArS62Ex7=#%SiD-x61mZ zOsN>0%b-}N@-pB_(H^Q#Z|-}TleC}gzwA1&+kxE|{tyq=O%g282rPhiBv7f~8{d~JWr?vp1 za#9~n2DEkQ`Sk-yqW~~^Y#&ervZeQ@k0g@VFxW?or0;!WLET~0S6S8&wbdb|GPM+v zSB0*1`Nh`?<$B-g>(0;Tm5Z&}AxfyA|3}N+jS-M0y^WcKh;5i8P|<5QQ8SaXZP|%X zj5}OcbBWSIKlvxAh0s(7Tun%qZk;WIkv~-+lTyc-R|v=xl}mOk=E2Vf6Pyyifl;0J zEZ^qIssnIJNerCwvi*zcW*E-R?b%npn*yiAN#B8QJa>ste@TDC`WiAY`OtwDek7j< zO!X@^CXGLB$!w(iGs27h$$ab?kpEKpXDfQ?y#)TRR7?|`Mw$RCF|5~pZ@QsuiO!qR zy*Fs(vVXVwFSBL&gJ9Ed6~;$0?froI))rpT0yok%DG@Xf!BV3xet778@1ub=TEFxNVf~kgH+?_Xnp$<;V0PQ14MMDHG-=?F$9p38UU^{CWfBZa-ggpL*=b zjAN(ai6oHHw3rwZrOBg%FV3s1?-Ln`+sO$4HD2lPbOYZIHr*^zii?lz0P+SOn=&Qs z^jd||*T_o&Zb2r_KAsL(x;54KF)4{yu+sD^B*5xT;d;k_n#F))O+8+Y|Mrwc+y-Yik=X4YL z+w%d<3V(T(q(%FEZw6Waxj(U@!ssC@3UiAqahu8?j8zoWBv+UUmTBNLuBdmU;5$a& zw&hs`#Oua{`Db`W_P62wp%tj$uIHoU04(lJFQ_lHu9KVEL8a$BLRrO7#sqLZh>RJooW}m?OqW zy+#~3bPcK(ie>_&0p7Yo0HagWg?_gv#HPEI%^{Lk$j&?tP!MmrU5-|N66PUJzQ|c6 z%7-N~#a!Q!67N~T+o}558`%)Ab=ph)$Xu5ca8Rot1I0=tTa^J!tdJE|_L?)Cb3p;G=9PIgUn7s!Np(x54arU<;TH7>{o z^*LI}3Q%G!#T9CU1grG>i=NMAFgY=z6;;gz$()RGa55}Sp)p9%Ae|Q~#^A^gqS)xe5o*+Wlp5wl|CkiyuGX=m5Wvu8RLGIIvmCa*#3_s1j z7Y^MoGlsVeNWB!z_l7)cdOXGp)?PsZ!~0F=*D^Eu;Oxo<>ANL(H+2y>;b)C^Bhd9s zt0D+lxbOJK&bAk-x~ayY_>B+X=ff{!MH*t4@Cs$3z%>9$X5`lx2JzdO*aEUwU;7-& z=C;!AHiIL2>64y{#Ru_cK((}_%v;vjgtWtB|M8doo17YxEfOtWm$7Cs`6Q;QOGD=ql#kO9IZfLSohlY32>z z-AaJadVpTVJcyI`@^`8tSEEvp;lMV1!_WZh1ip~sW6nN88F7Ck{Qf}i$EFz@(Ub06 z;TYcio6-9f{0aeGbbmU~eYmDeK6MrYF(&AFYOt?yYy@fy;}UtGpNUcIIO9wE>(>u< zyH%FzUy=$nG4!FTYAGeCKMB1QJ?R*YcF!GI?KP7z989>uabED$d4YBc^29V`wP-dY zVh*FtLAVJVI+p8^Sxq>ynr>eOAB(H-1*Eb)s}MGSK$c=U$; zNjtv;jOOY)`l(c1u_l~_D!-+U;Vn0GUd<;Gq2ILfW6>@P9?piz4{Ry~Cz}g2_-oW7 zlOGp0Yu)m(zT9R?WlDX**-lZ@lx?U}H!K{MF>)#TIyxZJ#zfwYO?#fG-YaZRVz+Mx zTx~thXRap#uMG48@Tj{$6Lo2Tvn6sX@T8H4c{poCk`nwjwILVZW@zu#$sw7JSJ~#2 z2t;ZR6Zk2Qt}Nd5G3r#{_0WB$)JtHO2D^c(jU?aQ0<0A&s66gX@EB6N@uMGB>2QW23e-KnH<=qL)ebQmO+LpfIp z5#}ipg^-MKKA+9E?~&^F|Nnm9b$#FaUhn(8*Y!>JGuLD8z1LoAueH}+Ywf*OBzdPf zACD9d8yg$nRtwWzY;1U#jg8|Kfdl+f_ENEzjg5Vryu)@2_>+x|#Kz{zMk2A1z;`U0 zYaUzaTS-YHNl6z;BO^&8MA9W$N=iywTN|{)T45ho5-FDC>Pm72-+83iSW+zb{tEgS z8Mzp_BpV^cme|L`(lXl8!^6@8d}mljSGoY8M&L1WK@b-t*##+fNd`}oD+>cx5*vVv zLB&3?;Gb(O_|9{U{py+r9wq>X0mDAg9?{^*@QAMT$NE6ej~PO_kA>mC+uR8Q=i`epLQoRx+7Q$u3RBNKvMV_m=I zfhYDW0E$5cA13(smC5{(;qfCQ`bQ;rGJaIDApKzeU^07qd#6sH0BA8QqnTf0nP2m; z=07r+KPs6&ze9C_^-5-cO#YkvlQ&BkE!J^uI*JA~(;a@0S27L6x}EJOcy zHMEUjcG_t;FPO6rGOL}L0t?;856)@jk}7Z8bGv`BuYhprZv-@*&CsCR_A=*oJjShO z;l8`QPJ{VT;B4ptms4&ozQlFUgzBGSq}ZM};&qq{4)XplKO^Hjb6w63^Zl9&8P55^ z)3OU09q)}w=I$^D^fba|j2t~>=g)`bg?5%s$Jh&khZ^s<**3#T#^V2Tu>C9}G74!NFX2;~E>5;PPWQ|+K3%*)cKc9Lu zypZbZ;`?PYcL9q%w&!=DVR=qbSu5s;yPW4<2M*u!?}~UAZls}iW1(TtaiPY0K&KUq z`j~&;?@^z6FrDXH17$LAul*W75?5Lh>S5r=voOdUEnSGJZuoYzgh`FJm&qfa^;n$I z6d`&SUxxDK==@RfQtRTPc>VE7+4aI1Wn$ZCQBl6DVO0GwekQK8RfO`)4mI?* zY<|_doSwZwtN3}oeMl_-ukF&qr$X(MY`v%L+6J1#$VpFqrp1|EUC!w{H>Z{Um#H{- zO2j9?VRYthcT4{0MCo)?bzE3`vTcTU?kAMlbn|ne~em3kXlFO$r}mvXWw_H^7|Hbo1orAD*k$% zxeUXwIK1X|upxt75oCx{=RzFTP6yYgL{A12 zZ2ABHf&Q0FU0fl*YLK<8hTxzt{EKaI`TVox`!bEn~Mx9*e)|49EV zj$e!``QZCSlkCSi?!>jky?D^a*BEtS@jvbbzbe629H-97;%q?g(^Wfg2{=epSeYhJ zLP~ZHX+J&wy{jSIXzFS3$%UEm>EO|AQGIRZKiP%igG-74MpbfTEiEYIRLM_<-eoSo zDz3&>^%a|5J_{ZCv9DkD{X)p$6>?YKcUSL=FoDKh$t)riaDlp|Gr3(O3pKf_gO1Kd z{s9XRaT5H_> zT={z(hlmM7C0qgzph1JirI)^btSS)>>zMh&s3p+zuXb|e6GZB5f8?`WeOsv$b#%^kd`H@+vo-H4kIJ)8 z$O+PElI<3e;`GFRm!Cbsq2p1?(D{QKR+E?U#9tJnHw9<21um4%4UA7WgtZbWv+%>d zW4L%Oi^C(+w>I|52~h`Pj{=ru40*fY15eL0R^>*>iu4Z2Y)7S^hspkGDB1foTX+TX z@GSh!lxM8A$oKxornxi$L5l44x)&epBQzWpXi5Of4M<7Tgj>&!i8qsAscr1E!Ccqt;&S;3w$eCtm7lh?(-&OY zM;{mHdB(GfaV&)?IBMv2z~_ zafv4uo@=4Bu5S*QYBbg?7zOM#4)P=UIB+>h*U#@?V|o0X*f8! zOM##xxg^@t4BDFQEYW6Zw31*Tx{~nHGRWd5=y3e$YphPT`g_exGtR);XW(}%HL1Bz zrr`7&MVjqz#4=1`RtZvsmij+$U`KwkEzyuilA|pLYlNkItM_o_!!nZfK>*i9-Fzg2 z1FB(%ME@ODnf$B&0`!D5mbNIbi)h%%5Gi6yICP~0Fwhd1{eZZ=zlqD>mxsm=Ev~%9 zRi6RK&K!;ZhEDxN_*w(YN}+5w;i{DzhW`U?E%3rJ;OBK0BZ9Cv-xqR=cd z@F5_6({JK!B9c;X6DjITy+`U(oNo|xxR-bofK4-4kBjtK0s2&a)0YP51A1w3nl=H9 z;(ufGh(84ycln#XM*v6RrBR;OrwpzovoykD@72CvI=B8s-)aCY|2MP;ps)C!zJNYx ziN0Han*G12*%fgTA!$)3fs8KhtkpJLxP;%t>}9+XqGlcz((%p%}bM#;jrZ}wwb#XLH)yz!l$2I{_D37(0tFW<~ErRF^)xbKx+Z18DhGZ5T)~rg7_|GFB5~V|k`q?Fd9z#dCZH1SRRurXt zx=qj#T>86WB{}RrgX$Eab3?oFzo^)G12&psfQ|V4R~dm?=TgID&lUCLg}HriOwq_C z{2~SEcShISmFACre;qX*uG;3#yg1Sw2BQPZ7$N1qTM_9^bBxAY)w6nyNyj(YC)Fkw zIBxQ1lzpyS8MZ*MjpOF7FSE>MQOqq)pRSo+^)5N%L5*F4z^%zAS?g!Mo8@nEFq!Q1 z^n|vckvq1bJmIRWsowb#miPZ{xO}blEy$nChZR=+` zWL5-6?BuU7ErJK@#kCs+9^(p9x8q0##FhSX4yfB`Gent2RcI5)j`V6Kgpl?{OqSG^ zs}})jd8J--*B(i7ES=dlYg{2j=WMW&MckKUP<0pT$EZ%e!(|4wY`n;g87GUvsk#&O z{5&5p{K{2x?#UWKiUOftgk|_)b_l6-Vozf@FhT-iI7GQIBjb;#YC#5>$?1E;4xCaE zf_8H)@$($Oe7?#5Waz2THO%}Wg00MwSZF=+uGQPr68v<3tKLf~n+n7G8c4x9>L008 z-47^C(3Te1^DQi7{DpXPb#fKde@z*(WM7i`sV5dO@VI0O+{?LzWzMpegzFe&fP?se zhLlW%3w4pxJoVQBs<*kh$87i=+F7fGfN$;rJLQ{mI7W&nYi(WGiRw23PWS9EM>V!B zwxZ*zgeaU#tM7^>nwZ`vMpX=>Zn7x4wNzYlH`qZ5OXzfpQN=NGme>rej6Yi9t`>LB zpqvV}0sq3@i#x~sIzi{EHP6@^lwb>Nw4arD##^9SJ{-m|+M_KNe)%;;b+_LWZjdg5 zy~0e1wqS{ZPHBXCbLnp^4RaHoU7c@^8vYAKSK-;(PE+*#(h8Qm3h%|X+FxT26MSNn z{*uUOCsYILf5isf7p_1)!rI#Y)@qxemTUoTL}f{~-8KO|r6VgWNR6pho5egWZ7F2n z6xd7;uY-0=ZCG^EqMgwdf1?G=A^$(~Q?5WWPz5IBVKa4Fl(8Un9l`d4Kd!+1Dxfct zP+#$`Zw@0c{tPT5Q9pYn{vsTqxjFKer2*8ns}v+t!nG)Iz*zcAn=1;^7eXxl(wnJ* zbVCybn(31G?J!2mqyfw&)d5T*Aav#Gw5ml;xGskbo^p%)Mek~;Wt9akp;8IQ=yKTc z7i%I3wkN)rvQ%IEIhafDuT=*E1>gTD(M94@MJY$gxb$U^s5TF>qM17e7G6R^TL>AL z>@-IBPmlp|JkWTyaBB!=A}b;fQ{-tWVO*7)!5q}`m=m^xiFE#PyIhFcO2r)A?JSr0 zZ)qcpea9TYN`HKT?n-DkCs@D{umD{UQCWva0`uiRz6o2jz5$oD@yK(`F}?(*m`fKB zpv{huMjp*B+H`+yjK3DwGnn^pA;DTVNBk(kc1{8=aB3xx@=6@G+}Qv}SK^wx$~fd` zL?8@Fb3Lq98}Na&WP%Q1Nq>PoFh%qsEE|BjCpn&cKiVU`i{?_PIei2nyne=DQII1&|8ra=FVocSHE_>bD}Uu={` zRxF9mqWmsN_rETNU)`jt2S|0=+R zq&K8o7Ua&U>RfFHTv`wj0lqVXhG&To5MeoTF3Cqr3`vrs^|Mt#P%a4Zf*wGjT(8*s zRF`G1vVP)a2{}Lv#zy)*8APgsOu=Hj1R#b>-xC461F-Ue!@3CRDgp4=Y1zruQ{t33 zpcOQL%b1{-sC;aZ?L?}R4C$}_b`ku4`ZF3*IQ|S9=u2l?;sL9hLzbk+w=ouGNDK5{-Nd{kzfx_8DCtJL=a%MBLB9d=fG6Xj`V* zH?DvVz8{c=PJ%Iq2z%|zZC#C2wNMu9NUp88b>liD69<@<$X z3;K*YDjl&Er0jxD)*M9m6Hhh~_SW?(e8op?)$zHlMbxC}i(if>h+M!S?*AlgF{zMb z{|7S2kSWhug_&GOdFLFD{YZft_KsgXx7)vl)VH={x4&#t-s5WxZq|8TE}5M%ixybb zyYN^z5AlFa%tw=;W7H`~f3z)3fy^BO&G)X#<~1CC6xCR3 z)!iudbwiy)MVPuQSAqsDW#1)ueecsU30&YuMY4E%p1tzrhMPu#xIjPMUUB--S=*ZI zA~%J8DG`Km7S8^(pW!3s!3*&{*oO)@CpylQw|NA-816_+v}pl+FWp#rt9`#eEzmTX`n1WejXP1A(>F&l~BVI z6JZv?hnI7G%(4)q%+P_4(@)YF(xhE~M#%9R?Fvq1(dMTR;^cdKET*VyagZJR;%hq^ zVD#V^VXQqPE~#<3%DkdE<|W4iV>sJm`lCxKhy38J`!cxxV= z&Xs9~!zP1WeZewZ1r#YAQiqc*=Q- zpkp|;5((S@oD&6_AdgPB9ESGWkoH5gDVicaUCReVDoXj+6R99pcyVa>fsAX0KdmWScWw4f z+*2%Q1m?9_r9m}R;(bW_DqWWwJoVeP1Sz*j$6++#@uwrL0kMEk42CEcebZT$Dnj|J zwJW3};@LOx5*!wT`*}Y^3v~CF08#Z`^F9gc*HMC05139?{c&qab~sphBl*u zdrz}e?h5jN4H$U0Alju*xK^<(D(1=2*cCNPcLBt7WkU-c-tM2ywx617da*5hVJ`m7 zU7+98+P0W*V!OC&h6y{=@HP={Yg+Bl>cBkG^{GNv^Kn){j+39PD}Lc3o^cc`*&4eD zu>VJzAi7WZUW^}oRzGb&U7@x0=!Y^JFBuFqyheZa3Des={PhAP8mvlbiWq}j58a2x{r7ctYtn};f0*43 z@gpa`of{+M95XTDNl!L}8aR=k_bP7I?)toOScP`E?Dn>UVkN7^jR$Y-Gi)>~_Wyiq zVfIbf$mO<{A=R?uPV_Abv=r^LG7)&jDu-m4Yx~|uJl#r`uicLhd>mbc580o1d~9dF zUfTXt=VN2fx@NA_%J1n28suf(W~?n>GOrPA{ob0|Lp6IrfOUNnrY8CQzpIZxQv1WL3`bmE?-C%r}KjkmGVO%u>+-qjTy=sO zw$7e|btXr4#A4qRy>xHM8_!y>6%MvlZ7oC0_>?POM1mKpF_}~$cSE@r*D>YLpI5Go zo#iD&IN6Y@n?xm%OE9on!5A<)bM@52t>clhX8!9R;#rf+j!YalB*P2b1%l2g;14;t z;G}RY8GaIOg-rCBjI1GF*8yu0T|B#rR1mkGj9bj3pXJj_(iLb`vF&#?P>ay(^sl>*;!CB%ov z3~uel*J*Ij=!WfqS0xb6vzQHy9ax@HnvkajGoN!V!PVK`aop?dH!mSJNEE>WVH+h9 zVL#pG0wU$2ksx&$E*(q{JZN~|0FwEP>gV4j_%IK9)&^}k8u@EdhSX>an`-Y(sMLz8 zzLg>PM8blUR^a#De5EKv>CPtD5-=~x^}so3eYJ20Kd!(OL?1lCOqn_1q-qV3h5ieE zlSNxE{0hX)j18J#;ZD6*)mnQl>X)n0BC@=+1PzFkpQM)}^rTI-&u;|?Qg8;)38!dQ zI6)h@_^#D=l*t$M&D3aquG!`#Q!RX9Z}2xiEfSsGH7-wnZ#))_n;B|oI+R|?g;CJ zIm{KYO?<{(KQYSdWquE4&Qz_oa7B)_6-Q_}1{!{M-UuS6tZ*db$~H7e9IjYHD}3j5 z`vTPRO>luXyXk@R&yt~|K2A?*iUiv`9KCM`K1zk1ksq)Srt4={yy?5SlJ=P|YGW*r z@9iZdpo32xkpE=YEc12Ha8IpBN3<=%>2bvrjm9}Jy$vvbC|B}2>=$<{+j;NCw=!yw zW7eyzn4`?8+*R34Zl%tf0**~|#Uuf{GjV+4AM=uDp`9^y8Q;JJkG1YWb0-JSXJ~bC zAfGua_i^FU6V}h3H#Yf}qCksz@|bzLr@DGG>b&1*W-fEw=H0MaTe_I2>{mk0!a^~2 z^gwH73jhLXbMF%9ss2{xsGGvgjG+wCUe(rphI12vM*_QQ!2iyNobH+Ks^~qXF<7f1 z%6rd9{dj>GrE@;0XCwbuZ|=OA?EL4j%ANNKI}30OMF(KACQ)>t{!7i%H-4h>12iIC zzag!s*ZhTROvwwU^3_iH`!>DY?XfasiqTj70G1wXyZn8JQq-qwI!1HvD7a?(;vtdD z8ah6Z(8Z3AoLJ@EmXXJ4Ajo5@xBH^L$Z3TWR?BASReRzZdKkwLvAI6ag`uXs%Cw)e zlL|z-xgC+RjF4jpWAfi{-@u9yCDp+%ihTCF=tmgqbjyg-gG2}6HbF|G$CQbf;gweN zQci@i&Kvn`Z#D0|5L8$kyB#_0d5j*gOVbXFhjX~z?0~*|l2QO)b~KAKoP9TVVo&>> z!M5rFA$p4=vf`VlFEQ5&Q)}KjPzzNU*>-AT|Ams-y}1YE2grhy`Q{b+(3&T$dsizO z77?ja4swN1$W*D(p{0)3P`I@1cKN|bZdc(6M!eOfdJVRk0a3+)^f{=;+UPg$+ zvF}7b`r|i^VvrxMV7SZu^{GN0O-ITP@6-8|ZJ+G&fV-|=4gxg!97mnu+{0kTHwgD6 zx@#ZKtt&Q1{Vr$!%qSiLlCtHb#C6VX$+Mg+g(8@$k;Jj=5Y0e5rLJ#+=tm*=jo>Zf$*C|m z$oi_(mYsO8ZIyb{=5Hydw62bPn;4HAEX4Nmrl!8D-5KN4&G|!Z8*V@Gl%^arnw!y? z#Q_^wDwRm-tsWP70$gChvKR2=iAOE7*UVlL{jLmO8k6A)f7sG#(ypBq&Qhf=FU9Ds z^ZRF=Z7jq)qP1FYj<&anJZff6_?6DKWI4w>&V2M^4)I1d=4@wHN>7Q?x0b>(_rbEf zY4cK?zR-!|FS@-#6VoA-XM}={mlw>B`G(Hz_~>{|q-2D2h)B_n$?`ctq+AdghH7L( zN{s}Z`js|1UDPj74eHJg#RX|l3ytvE-uAqdH&ATtRbvU7_vp7<4 zkuEmi3&?<87mi%#le$Os;>mf2YbO3V@o7l@b>8!AQ?ow}?#XCd3n2rud0a7#oY=U# z(TMo~do+!c4@0(~Xt(3l>5jp#Cr|+o+hg=cqj9&Y^+z8y3JmmtL!j}lMH}FP$WFZa z&?6X)#Ja7-2flcDqH@MlpftDSZcEIQzP|I$ykox)g=lbpucl-^98uQ@A&d(rSCb=+ zz(I#L<>EaY*FUqu6tB()O>W6S1Njw=FVa`>KlYT}TIytNRJu1av#oHUJ|c>%>yB;& zMeUK{YH}BQ_^6B!{pob{t%ood-&F-#aMP9r5peo3^Ql1Z`Eot5AT#?nS}?yCZ$|a? zruJuLDUz)Xaqc+CK*aK%Sv;J%jIUd)R3pK7oB9HG^4clyV^ zD6Sg6-psR)hf8?E?9sBH$I8@;LNA&kKe<)3Q^_cI#<2XQs!7db#Gs9Z*}Zm``x7H> z!Fq2)J``^drv&kZ`dxmZ4Z^YWM0UeRe_GuP}Y-TgDRjWaY~EHYrJ(=)YFcabx7bC)!-n&z~o}gI$j;h=%bZG1G5~X7goC8g)9q@ z3XQ-MRP}aywD1ngTmlnYIC5@gtv&jhlh3OHTZHIyPWKaEeBR{3`Xf`9zWlVu1$Mxw zOo5aw+CFoINTFY#0j*<=el1ixmeO$Hgc^~mQlUtj`60CpeQn4HbX*nucEs%lT((TA zBifqBCzmi&^m8rg2sPJb4Dvk!P7sph-=9u~{Y;_U$-$VdCJ`@Fby8PqL!#n`K&;~MFAVZ=QfYM* zq>2xqsl{WPIJPb)p?wePcx(tW6Z7O~uGcIC%y?~&19IhPT{*bs_zJs9uC05&DhKE-U9Q({BMDKZxHDj13w3N~&5GIe1~5x()@HlRVu)SP0QGo8pWDPoM7byH#CUvM%U{bZ_@1-`*z0cL~1A zv>4~Yb$3E0X02U&1?eqKebbC&=07+0&PJEFEBT}pf~y@MVkIMAY0iKw$K3A0_noXhKybs9lWS7 zgm*Z8X8)Q)V&dinm@($0+S8r^48PoVUEYgc;^byO1KKuJN}MZdV6(GH^k#68yz$N%p1r8cqEh$>x?RdUr$ZPkP zPl8!ce|6_7H(*QNmHS}S3>mDHPCUaEdf2&~=y!kMyt6Lep>JKmSd(U`C$Lls2O^T- z>VD_}JlS$!=Z^iN6F#hX%uV5Q)8@NTL0&WfSD+bsQQrseK!0q%BG_M^cE8YbjNtR2 z2N<}#KDnT6SzMkZ%zYI<-yw9#>Qh0RAlQ-fDj9A^5?5||++pcZM z*x=(^6xmYmo;V|$lMlCO5buI3Dha)Ajqs9Z#75L^tEbNzA#wh?r4O`Xq z3J!OQ!K%u%u9#%UHR6WOnRSh|=b2_Vnt%@&ct``cKIh8BQ6WSM++#9JdK+2<)$9aO z@zRBF8Uq7Wdp)m6BNLiu2EZlKl;>@81&C+8rr%t$x2^-myq9;)4A5533BHwe*J zY*!$MlXf_vS1~oS0++rVkDL}bV9kY-QYA4VQ8RB4XuIFw?Rmru1nq6IjL|CYH*?|e zBm&266qq}uNHYM6n`#N%SWRSt$tgboqt$nzOm24yGH_i9S`V(JZ9y-66hh#esW{&H zaKO+#Y`EsR{3NjML0dI~Pn*;xC^s#f12LO6-;O@hZx^I&BG~G2L;aGk?(v(e&?LeK zWLN5(85>_n?&SvB@yu&M%1VMQ9+xgHM>8V$$lf~yzj$a|i5P6^sBITUMXb6XW{p&1PAo={4`BS7$-W_oh zfrByQ_*_;Bh?@CX_(XWbV}Z1THW7Jn4c{erpV4RWdXO-1WzKyEFf3oidf=qKTfMW_ z^}SsL$Bek|D3P3gXG)};q&-<#{35$i>hnW>Lj6s^0ND*791Ei)t!p^<+eP}^Py^r7 zW7m%INUA=vPDRi^x+s0YB^2C_W-v~*p=dvPh#|ib0AI+ZUR>U!|lK>E?l5oMG{*9 zWDx%Z))w50Gq&Lrr%cZHKZQpl26@2lu0)yr5$idVWXCTg1<%aXeigvKSQLpj5;&`WHUkeNbgb|AMAM*V+@Nh?Y!Z3H zMYR$Fm&3Z3uzv9m8x#p3Qi35FqX*nNa9{#-b83`|cL*H)DBIF9a4u|h$n7bG<&;Qp zFvN58IJEoy5kRYY#yXwwz4Qhlh5Y0y*|QNqIcxz=c+r&&PHC_4+-i#AOz{J z13}^!tIHh^Y&

      ^YC_to(5ZsGL}lZw<2Uym{uxOEzKJoQ=ksu;nWUqU7k-|xI% z^=^!IH!SNBb0g zLD|dgE-2plMf*jzjB^q9r&FgZ{eCUp+r_N)3`HLAi{<6pGY1WWol6g`O7`gzOScq? zkP`7udF!8RRTJNm2FP9QY~7*--Wz=jT6yFMOZ9+2sqx~lAD1k4_$=`F z$>8wWwD}6@E}O`WqxuK<0l(?+^oX%6rL_5}>C6tHZibxnwgw5xtQLOF^CZcx$r`Ww zi7=@5m(Ma{9_S}hx1{u@PjRm{{Vn=^V`l=d`pb7a_YbsLwEgm^wIRFE$NH(#AvZAW z1dduh9~Z^dK2OS*z;Vg5d<~X2?tf1=an)KnbaI*b>7~~rcDy(p${t?oaG&?8b z6>nUDqkNg}i`qrEL>x!614X<&;!mDSy=h26y&7IE^ZfCsRs(*M(#_Z65mQ0G%TUB_ zbjm3=Z{@mZT}wz7HX&nS=y;i2u033@;8mjkl5=^9E%#0u#)E43E}{M^+j9s0&pB`o zF8plqCB>t=e7pHKC@iE%jWoOst@&HOG7v?1cMa<}AC zG(dy}@%6j52T!4X&ovu38!~SN6a`!VeJ{H(Nw?Qs-Lo|l_{p0+hn_h5a=-`8(5-BJ z@fLn8W|x-CQuUm6@mi&p0&MVsFtFB+qCm}QZsXdZvmex|RLNll9fh&Mbso!$xc=+V?^=J!j z0{N0$KKDF2??zZ_2RCJl!ko&75z3f*dq)mU2aRlh9!$O~sU}*lQfQdk(lfHhCoS!Z z3zdt&*SWHym_%EuF6iU@X+%S^;kna<##^2V{i_z8)6cJcyd_+#-9MfEdUGjtYgCnQ zCxcc`Hm7=_DjxhdJy&*KWKAmiHzZu&4!1&Zxym-*`970AxJt2kdwHwhiNqo8^*-Hb z^^c|~^zEjv@)Y4*BNc?@DzbP6ds3Nzg$w`H+rcqI;XdZZfCf#B0U%jEnfng~d-+cvE-r|C@_T1KAPAui_DT1q)^Lp~Oa_L4zmm);kCP%-qn%wuA zZ2V58WI`RNSUsG6-BRkhe{P?#@-ND=U5$`2@&LinCz|&I0-m{7c{opDPJ+#<`e{De zX}pljW_MrrUSLIWsgod7eU09v#NYlgBGh)E{Y#`^OuZ_c*GcLAVMZvqVSvD&lZ)+I zSAy5|EF>}(g2_?rm71Xr#6wNoD470|e`ueuEa^+4rpTDCay&=ksISRa`0pNl2)xH( zu3WgZmyen8%XrF9qr74Gbkg6TzJ4!tr5o`h|&t~I0k=aw8Y zr@FN7#@BZZ@#Lr;xhC3-5Qy$m_EFMd_*qsy=Uh01TGsLF2&=vAW41KjuYOcCPwdfA zjqiPxqTZhJ#h07U=~8L&&mD$ovKc85j4nj2*Isd7ORUjhe`$I@^PPj!O&P^!;$MdA zZnIT%Y!AvY;SASaaM%Zk{tCD7AQM=6VVTWyyGof1BV)44Om9%&^wz-D-nf`);L*+!V#4qUp{fm5$za)rOvu$GZ*96K;6d zt5{am8&slrmZ)@9)&te@Mzn7ne@jH^6YF^%+J$nZ@QvF@)f4d$Mu{kHiGokD=fkot zc-f)ZG>MqkV+N)>0$Z(%XJc-Gy%laOBuMt%cEZ)+PvHM!dt%?|=ds@VSe+r{tNyjo zgF@pm!l?ne7o1u)8#UjqnNU4}xiC5z`6*I|mTVqZ`4nBvw!Ai7NA{P6IiGCdTyQR& zpyMf0%%RG&dgRf{I@PexZC|_bM^abHGqp}<=^oEtb^F+u|KrZg6|cMHUeOrQ{Ez|B z8|bk$dC`Otx{Z`DZuv<74^x#e*UE`Q8T;i zdk!O+$|~8mss@2-Vu@?QfvwNgV3`BIMe$>tE~DOzpSVzT4T-k!MV6HA?>t=XyVTUcwWg z_GdvhyZ9`mt>oGVA^FoF$wPVWDmF!WL-*OX2%C5HBUZsQbeni5ZYy=U;dswNKGsHU zJc0qun+Z)yL%b$5=8Krgc25+C?)`FtCs0&JtmC`VS#wkF*-uZoovhl;r&toH@ z+SkQ2^aXLHb5t_FewL$g87Dutq=;t8d#il>Hv2=Y`|MN( zIni|RveBTNv6p?xNkrr`+mNuQzOU96DFTblW}Z(S6>^^X(vYwERnuV$9Ug7(ysi`2IJA+l~qk=C9nSB^YnU%5@E1`)IW?oa(y4aZdLx`|9QO z)us2U!vrrsnVAaf-~aZM^W|XZMd+WDLXQv$y88jP+)JD6+QL|;M=c=u7lxuyEdxM`xdL>LN<2TEs8Irvgt9K{a z0d4YPOd^Kdyyx00@2P=X$o96*Uo}NUAMpKR7uKD%DwWtN$gd^Hg(=JSb#H}mvr zoi)F%|C1ix`M9fR^Z2e!OMe*W*ozF3yE*B-M09Y@t!Ae?*M9%FrvAhmzAeVPNkb+t z-54$Drst}`GEb@Tc5O8zMwZgJk)%WMPek2f{Fjb%Jr-GfjSDjdiha4BklS#Rr;9KN z?&le6HSgcg8JCsmrBq_C#Xk4E`G{FKZ0oHShps}sV(-4?_ytoTOA}*tQraY6=mOJY z1Qz>;QAB~F%Zk;-PWE!++u7N(j$*4;9{&d)rGi~4@95`XZf1JH^WPVDB@#`nTdLj` z|LN<|ZLD7yKvnzny-jx2`xnPJh9mAWRfB0dY60LF{qt1*}u$5(G2M#V+)RePw$R54ibVOSy$F_xUiSTry08{D_J3iW2lS2S|^ z#B(F^?@dXc8`Ejj|1~fB6+fBBzjwGGz)WgZ|JKn$CGMi+z_`w7480y7?HY0^_A9wv zR&3`%eSd#Ax=8CH6NIWF!Z-?iLzE6;UK_j${37V$LHV7cOqJ7(SlyIB3Hv71WH&(3 z#72Mco6K;Q+@=4KI^{6k;j@J}GY6){Aec=9WXLR#H7$d4~%>gH0T218v#>Y0F3X`B?^xgJ2UE9q= zaXu+;P4fnFW-f0;^!^t2r>sB9!3C6iZlu=G#4_!l)==U``ucX#p<+uz51Tcd!DH==zhxxc|S)lT*H z87$;Cpq!Q#+6iWf$r;plX^q;S{jiO$DLtHGrTP0fb0aU(sVjm`Y03n@Hh{`1XiDpT zBc-_iA*A^>5#gWzu-7Soq!7HL#};H)S$&7x?)OUZohM};#{<0Fi4vzBTjF)8S}rY5 zP3=8h>lSP;z7dbZZEgzA5gl?Ed=1x>5nGh%<*yvY%H9}{jm;9;ifmbUMY(PTb4nv@mK|XpAXF-nNwV*aqcUtZ=O!A>o8hxd zkY`!h!L$vW4QAa15*ARsfh7z#Xp|j8?U>8z2_QTAiH<;Lgo0j9_N!~jSYVvwU=2A> zat!MTyOACF7#=4(^16(RmK}qXMwh`tZpV-(IzZ<*|NMEV?>^3>zN&I(&~M2dsL4Sx zpiU-u(r3I(#Ns@d(lms|6i77Ssg92}emraYpA3|Q9tEl#@ zw|_|#O>0T5*y?`E_GWFz;|mrsJx??xF;$l}?&jgTEb_yUhQ1A{YAIM(KR{zS)C})2 z%LsgfGBRB=-SbC)&(yMB(fL~0Kk8|a#l*A$G@hPNWa2t4L`qUo-QPP@kptNpmpmQN zaLg&r&pQ)lu_&5~Vv5D0Inj1oh^1ug$MmW_Lv{s)*-k^x2F5HXYA>OUWgH0KuZ`sm z<83UlOwM`}`bWr8Jnb0UeJ{wyax!aTxgdF*U;H=|%LpX7NXP?fNOq2lvAUj>(!*H) zYo!)>joMh!I@zd|<-+CW7($FQu?(XkS7;s@!9>=+lCCY~KRW;4AGNQ1kD8Bj?JN5t zzUrr`9Dr68c0f@z5xp19RTsij`9+U2ub}kV*}QTJ1xqeZ?Tg0kB<;Sky4DK@UNqB; z6peeu#J*ym7`CrOOodFBV_~_N{x}~SV@)i>=*Z`*5o~1bD?>Ft$|mFcIrf!2#u~D( zjG2MRv9D}wXJ3iwG-6-v=ViaLmR5~M>?;|qD#yBV;kK1=oznMdTUpAttz_&N+u?Xv zMaosB((;v!-D4~cu|J8exLJGlssN+zlX9vx2xM;L7W||e#YtWzt&v+Ju#78mERb*F zsR0qV@j7HlDEP*aJ8z=phBs8{q@dn9awl%DHL8cS>57Wb z6j^8kZQ6pY2);COLq#PQo9U+{@fr`Aq$3C&I_rFmDE;3fcO)^CF`*p>b*B-SGcchK z3gy`W^^Vt>8<=xW4V z48{(x`XAm6T|b;h(2wQO6I%YRX+N=>qQzJqqd(;oN(JV&v=*~K$}_BotLj@pG9S@G z_qLvGK5N?az$OKjC~R94^(=iHJxNH(d;;G4Jd9hYLlr#TN~O8Pk42$_zncVsjS>bdA`7@;lTw5CB7G>vM8)A%7;8vNGqPifu zAFT}fbahQMcBShVVPsk6 zg_4e|xzJUMFPeVseZ^YQt`>i}zPD0eo?O06ws~=Ru0B^Ox0V`;vQbp^iTx9XuA6PA zM3E@sCG zM?9gzMLK@*JtgxMlJp9*^q!*s8z^UHXQ@4kDo=0(cAR^*=ojvjEa|?2UwkjUGl#lx z_;ikbmDHWVvX8cJfFKl`;hZ`(8HICcp_&}(V7~o`W85iji^01ZJAVmKPyB5frILbmQPT2_)Za-r$2<*guaN{jlMuJwLH!2EOI`6;Bwdm^Yc z>CQVP?GYf1@<+lDNKtyjFFqaDz)|kIPbP#qspr5vilPL4gP5B_V|mY;!5ZS?a>`9_ z;?qT^VE#zaPZ6EL{2t}vV2<<;g|3&rjM@%cUXO-?%bQ(+a|^xCam7Xd2<>N-9+gG7 z1SbgX0ADQ@?cz5RrT^8MVK|0IymqCisReIOnRt3p*A?@MxoWLin|u0t*X^`%;Id_V zo_(cO1QA;U4x3s=PSR;b_Q zU}*3gH|dZFx0ySD?i44XuD3@c7=^^9mk*Dt#NsAY!s)o~Bhdb-5Ks*lYwi;dk6fm& zWieXNarwqywrPB|Rl*busc3+`VFkl=j8o{Hi)-S>Bpa`AB7UzCLOCK6%f2 z{k5rbuP&T$JkKe2t^LQA3wt(KGI(ZjYuIW~TwW6g#Zi_qsLKH34*}=&2SKm96INd# zNEKtvv#fz#B3qTc#P`j~`uu7R7SD=$w~Sz&IMJ-HpIBMh+*4RS_Ofx9OW%~wpDYLcLgEU4@=(Y}jg6Wv>Hx&c<&PunUDw=9|E#FWzS-mU9@xM?s z&C;|3Y&F5VQow$oh^(Q?JmCv^!L|#A2}xPKD#E@T*QEv=u)rPQPT*RCK@z7i3@Q-E z6c~gH31lToTo76AbStV1weVXW)Iw1!WrSMSRSm0aeqvif{b05-dVyBPEILWI_U*&>ZldKv46W?E>{E1^xO|FF0QmSN8b}m z{`~;?=H~qTKA~jVE;oc@j6|}GTIsXMEIT3g8jV4-Vl@i)?Ta9qr!XJc z2B%&O+*(_Av>zOU%JjHxAGeXR+(-Nxa|Up%#U`&A3wy2APA|E&+@3HBz^SHB zDz0Cx`fi2z=If0@!O%_OB{w}{5+w!R^`)X^mkf=!y+*~V)IFQmjJ$iPey9npaD%&( zT2%lL!1-e2agSj3TXeM2A4KhN=qYQFJ5l9oggjFlVA%(9s-qi)8*-@hGeuT|I@F-S zYGqqF_wF6n0>l)*p?CG(ls+^}K@>EsU+4!R*FA%Z&sSq`el%F}{iVHgwQ99SRh*4f zVFxz%@84Wp+(d04BlB>iwU^2~nm=W4??M%q4~9i2I?By?T#Wz#7&~et7o;bm>IF(I z?ME@t744%iG(Z$jZ4l~-zhm3Q;$I{Z;+0;-ww$8w7(inmG%l;8X-2t#S2xd9;b&M= zEV*`}D2jrvsGw`PZV|6|xu9vXQ+4?F*Z(}avXPK^TdhGjl+kB+ew#3vqNo=X@xZZ9?iey?Zl~fL$NQT1(tm% zJa{ONPoeZvP%s5xYYdZ$sWwz+7KK4SQ5#0vZ`28|_y8yc`rB5;g1`SYE?BEBR^jg_ zYn@t^RI48b5eX6n4)0Hud>@EQlrHu9%QtVoJ=K;KXv>oT2gVug4JbN-G(;%~b{vS* zI#qz6c9sF;GeDu6%YQZ>IZq;-nGT;z z=5$%#emJs{WJbzkIzX(3f}BR-rl{;CX!~=`BtEG+LA4q0FNbI>)(T^Je(jXqpV@ce%8P7;N(5{Fk9ht7uR_LX?_Uz^ zAfVo|a0a0)*Vh?@4u#i#%6%dghbzKScLyA$qE(Ed=Uz0h)71!hn0YshI^mDY;KbxS zZjQ!!9houQ86EeArEQ4v(ilvf7O+hDf7uQL$$CJHr`1SB(8w!(Yq%s*&CNW^f4IJX zp7t;!878z}qkbJq2R$5DzL6^843_C?wK8v7larRomuu&;rL8j<&S<5Hl2;&N>VTv9jHTqE-+DqoJyOTLeWaL+?ye3;I|=j+ku*7H&L z!Mh+OeUGNoIK}vd>vSwIZhiu1r+0_a2LuEv2f)raktpE%IY7RDd-SI8i?X4!gLFs{ zeGDLD#6?yXanF){&|l%G4z-kM$`50wQNjhD&%(W|4VKpiYcS~WeDwD}La5!nWl@Yi z-dUaJF_g1Thz(2AWNd<$$}}pN;^DT+gq*ft<4_R zbYA3n7#k72prZRK;Z4nMNHT%@pKt;|p)A;@oQjvN1Kdm85gNODtqX7~Xh@ZVok8#5 zYvnbJehOp4$1kh-f-u{2oZhS;__fQnt3jvK)f7>a3dKO=UpYHFGg+T@oay@H%eqkhrXa<`!^i~0hiX*WQ?R+)z|hSNC0Gae4GI)N|Gbo&97 znajAUf>xi#=2R@w8FZoDLFF*E#u2hrFeVy`L^SUxItoilW5Vzc)B=I;^jw~IdmUZ~ zY6rp^Te6@MjH7|^Dip$M9Oz|TREbc~1pfJgAzGGEuuFU4r(_ol%My)$-UT$&X7~~h ze={{eMHf*)WT|0mCQk%`H`Ia-*#km(BJp1o)N)ZEg5d}WE+`+GFoM5sh!Y3p9V>m5 z4uqN5q4frx0r?WBy)`peZq2sJbMK5VWis(e~rZLv@)t<{%@ zY&yPTdc@JTR>aRGp;iJRjI}eV@Ax8Fwg?2Cliq7Y5M_@pbrO^g=fnbd|0WtUPRWJ561;8h15| z9h!O{ucF%06a_<;)C#sUSskF=LROoi!ON;tVOJ-^EA~qCY@@KzhX0>^*wXc8r)xFu zYJ{me7NzKd42tj|K9}V%WN4TeBnkG4GWH44 zN{c1$CeQBOc=Jt#oBZPRzS89>1c#|xB3x1gHyQT$5Qzef%hD8i0}&ivMF^%J5Y4vz zoBYz^Yi_#vM(ZZ8v~Rljwozm^8738-byP|wf> z83SLQ|7%eux(r<;+$-(-`5QMKcge+n*E#>(^Z!*MJXu(m#kMG)5rwv-C{kMxACd4z z`>sdgAIEi{fHArfu4`T7Cb${sH|JsOGoWyHiUea{fG*cch7&Zp+Y!>~MuyVpKQ&7w zv-mn7M}9_<9>vBj>?y^5K&3qbfXE*UD)jdj8j8#KI6fjZdYl)LA$vY$->64QH=i8d=9s+p2LY6}0XyIEGPoPGKZC zbsZm^i4W&efoh{TwKW>QFy&cNrnCkHwAYWI>h&XddS_`7l#W1Dq%bYcWl%Vwse@Kj zBI^tY1^}1Xcd*QT+%nxeX166D!G%Lx5+A`N96BU)=Y~TkxlIPA!UMx2c1sF1G&j@cfW^}glx=)c!GoU$}C%heF4b%!`{quoB$>6~I5hWOk{ z2T4q^;rbcC>NzJdJa5Kqx1R7~1S8{tK6g1_{0{63U0gs)1HK+1{$%3e6b~~Zu>%Vc6SlcpIyCCNFgjp#r-nWpwFvUu;^dk zCGuJ3bv)0kB6FE5p~Egog-;M?sIF?tZ8-e6;>3J0j$gmI%V+<Sz4 zl1hD!PdA|vY&^2LnZ%KYpdxSw8$^Xa=~qG7stiLB zm4E*Kf9N4ema{M{?h1xh%wH{KJ2>VVP6P&~#)ID3+mm`j-b~-woDjrnL7F!0bvxD@_HpN+U&H;o(AtU9hC_XsH#AEi zu_|<)V%8)CDh!2dC`3WPp5EB>?d$LX6v_ZFRA_|jtl;mn+`I0&$a00aT+|OcIrBP0 z5QN0?ZD#NZ9e!!x-wj$G&UDc7?iwyE^lRasg>h;VWaibtOVqb(f=ACYoL{zh(4YgH zSYG7Ow{iu;c+zut#U~%n5B~8 zR?ItYF)T?{)XrYXgaMLWSopkZ8zp{9o%V_~SJhmzP%PDoFmivjw5SwRMFfqA9O92( zcipp+?i4IXmTGpvE6BgTp_?$&A$xD&Wl@o=LQgg2im#WeQ`NF4TfSvms&yRNmLy8N z#9Jqw#IA(vbYzU^KsS{r`)+87Kw|`r-#y*w(w$H`IQ{IkBu&?(sl9@v=q8a(U6F*n zJ`CDOAZs%It$eiQ7_DN3C1Pa0s|_#!=RBk zvR7XH>$DWoDA&TmCB^(%f699;+9ydFj~%rcOjRvKSp%%-68tHv)8)x|zlCHs(S%7n zUX#OlqY$1Fw;%M3<0*K$3T_RA(t&MMLAUYb*;cA+;XZMmA1FCMs-A z(JK~fGdwQ|lLYSXouZ)E%Jm_*rGh^<>7rX$sq9pp&jGy!X|8TKzH3eL_-v-9uo}tE zpN&*TNYSv4BZ`QMN=(0~YMn0BYkF;{F3915Pf2StfF!s8?R#mC1_**C zk>buy&%Jvu-k=~f=rwz!Ns^!!&~#@`d&HYmAzMLohwi4w+E;+4bay-(=%uQU8-gO& z58=9nhR0P5^3dy|y%D&GX&0mNcj(%s)qrXj6s2GaFyyl>trFHE{bWkeRLk^;ZDi2< zL|AoM{2qP*eJ)f=0R2d=Ev=Rce2kI!iBRY^=RHR-Z9rb4K0F> zRqg#}A&`m4?1(1RYPN%DMI~G5I(*soF zprJ?MBWA+gkVKrG5^qq5Bv439x#-Q6&Gz1!Xlq?T>Ik*glp|JJB^$`r&@9m_O&qEV ziY^&`kvBZw0sP6rlR9x471gX+AU1U28+3J*=JO()N)@%(-5aQ_g<|oD@(y41S4)b!nqX(VoLa&m5+P0{( z6`h?qnrtQ$g!45=2~N<&Q#HM02DTNpaPL;51buO%vmuofb(1gA)np}pQ&mb*+cu#$ z?$Bd>}c@XbWQFezgEY2C4KEZ8bVOp4IS#)k$mt zN4XO)f;d;&jFNo%}`rSCSP8qsGtBwewsECn7uMkntL^`slcU0Au$o1g^-rgXRt*UMM z_VsPb?&SInIw0I)C)$pdmhiZbq4R^7UQeTR9q)XQp>-gOnkLGf61%*=0?%3Ng)b`i zvn)ytDvcU0-HAjyON|IRJ%;#KK;|3Ne{+eulIm6IJvoNcxZ-B$eis{`#Rswxb zz8G)OWqR}$h$yieah-_OC+b1{ydortUduj0+S{H8h+S2R$i$Z;`NjN#$up z!+K{@^l3>HvlU$cg)+P$ll-b zl)lmpR_KoCsFk3GEK`l^7tsH*wr0=Y(CeMtYhT$4Y6Z(G)Pk#nYN1#xRD*9-EB96_ z^|j*s>u%_+o_yVW@l|GVvh~BQ$)Xu25Qaj^u8C2odm!mgaBq{c=z3+{<*AUpmrX| z^528;$=Vt({U)xfT%isp%q5Vkw*e4na1gSAQOLp$sU_=^-4 zqDilLjij|z;|@u>!%+W72;BhD;bnzCz<`p))m2fJK%G_oc2N`;|CZS-)AeuU)juWl z(^bDdcKXZK`q#sWw4|;k*QC~&wA|Rfnkfgr%X4e^CDthK*rsMAg=^0BWIx_-kj4}2 z5LON5IjWowp_gb~vUn-69Wb&PgdqZAU%5?QG zN-@I|1#W__B+2BvJ)*WU1^rMiuKqMtUS~YQ(tNOx#|PWE(0 z4(QQcrF*m%#9IaV+S;(Toju!h1nlu-hmipE#oPeMdu%2U<1#`5D3gakUB2%ehQB@ zXpQUnUW;hM?{-$V$KR;0Vwk=zUuyF_Jfl$2h($3}M|Lg0n>)3f{Km0OOBn4Rhe*t>Oq`{wpxx?vv*rF7706W zCG?u|Jq0gue+c#gyfI+UCP;VMW7B5+K|1>*=mJMTq0&_2{MQZjJMuT#41Al__)(@V zPqC}xxGgIk^2=A1f>J4aVhhcHfKc^aET4@qfj(O)c~XaPg{QvzR|bx|uE&x!i3)-t{s&ahw(7U8Sou za5TKmUCv#{{Q&oa-0Qd>2fV*8waa!d!ET7i7~kELniNE+RO0t%=-zd7CnfeMh;mRu z_rSIOASQ5n+7ij^P4~TNZ<6jWdbgJ;w9GRZ?x7A)w18y)v#~UF)yzC7G@Fc-(rAZz=2@S)ua-a_gaKt2o_k zl}fFdedSge{o5xzhB2V{;gr40mQpqO=$=Wi|N}^St{>;Iv z56;XSY>A2@&K%xrTeF9+II_<%TvHO{C0QdfF(uQ#x7nypn#HQO<~PlvWp1_bEBI8= z}Bo4hJ5%OFvw-`MXT5IxHcK5+F)p;AcsOcm)Gy&hf3(2Jv- zP}qV9!+p9)xYcF5EK)OLxbxzO4gHmuSDP;2vFabIQe@8nwtpr>WO&*Lrl*4~JZw|| zlYq~%>G)StwD+oo!n=}J;qPqtE*!WN+{`zs2%|`@G+ml@L(fIr>J**J$in%ryAL}L zKm72A9>z4OK1|aOKa6{pg?VToPfMIfchN&%w#akx8g7GnWW1ca6Qt@Jxcj*W!WRBP z?i1Y4aF27p$bF9cJoiQJSGccmPjO!Z$=`|sm;~v6xU~$wEpOQivd?Jr2CpZNeEz9uhq5oW*$pO+oKw1ZgcL2kmr819S?@3`6xNv7|8U%*pXc{37Gz|E29QL<| zU22*`$oc=~KI%N|p8s~{^i2&-kXk+ZuAlh~vpoOTK!r!~gUpGNWC8NkbQgadnvX{4 zg-ZaMR*C(rhUdP+exh^grxYjHPjoK17f9<@a(Bn{ek=E*l;)3eAK^aEJ;wbq_ayhv zxqk`NesO8tpB_)BbeaXrfqZubgBQN+T_mBu9=4}ZN>a-0$<2=zb+JSqN7OwOewu?$ zIZV^S3(OwL-Mk2zpXPpqdmHx-?p@q_xS!xYI+n&!Xe7EmcpQz}Ax$&qFgonU>$x|jC=<2Dp9@>#mr?dsNw0KaEiv+WA3jUzw|604 zm9RCAoG++Nx~1{W5nJEm;s5#nI$q8ql|B^y|CeoABerCBOlzdnqXcf{O4`yWrMGK` zqq4UOZ4=vKdX>U8L$WuLyV%!$m{R)FJIh|TRl3mjIHphSisS#eiG<@k5Z_9G^cUgN1r?n zZ2xUKU{O=ZPyNL2{{zLz`RBIL8?tf=z3gxu*qerW5R_Aqo_LWuVh?z_9cl*3@cF_t z!g1nGxgaHC8`YujGELz_;s4fnz3?AEZ+JZVAFn)&)f>)#{U3H@R4Tsq#L}!kMrDZo zaBD+8UH4~fO4L`#+u?fn{gEg}J3LQC2T!Iy6StqOB)Ku}ZuHf6Vo$CEIjQXrcg3l^ zz8c$b)L%z!IMSp>HRt!`_0=VBdK=yM(v5j8Qhi2A@`4V8c2u8TxBvZ*gmzS#!x%JS zJ6NC|jq#51(=g8Wl4~V(&FoLn`nhDe(`cG9*)9WE#mefLr(!FYx{#{w_-N zq6GTx7Y$>d+X%!@ihjM!+l7M7m+O9fY1&J=C45q_bapz+KKcLH>Cf1SRPk6e9Lp1J zYbb~4Qt-?@Nj`8|WgnemC-#^46E4trGn27C#IkOHwTX-N!8}74*Ehl-+^jSPI^Lh3+J}JcKFH>PKC?53IQzH@5OG2<1d**} zQpi4_-4%2{yEJSH-KBx89bC)AB*e`elFf?ysZET7{#9_mc@*2+Lg?WD@V+_PW9OIgjbEm*#?xyxY9alzQ4ibnlifmIgOk6 zWm$YXmiQC`3mBBer?9ZMi}K4uW$2p6(Cg-tgzel_f;Zvyw_`Qmj*p)bW$C9Q4v_fA z!ku3t80#VZvzi*N9i&%j&g}&04O9~PzcmG-#2}=Fry#_6+{bnX5ci`B0p!DZ#~Sq0 zS5kk>VQAPytK#|0gQm}}*$yTb$N)AWcE|$llOsIvbj$+sFbBLTmjfc)DggTxBlJg# zXPlVh-9YGeE$O|6)DD#W{Ya* zN}NfebQLe~f zJCDn2@20%2(jAPHIs3pqTBiNLz6bKl-LvGx<;siBB9<-1WlQ1cz0KnI1cN{c=+X(L z-}TTZ%g;hJcuWvB_dQUB;%uCtf19qqSC-}X3Bvo}L;{}Q=PVgeOkw%s%kcN{bE3G$ zE1!`yevOAeP5z9+hx@%HzdOVEltbB;v6n|1DCz74}}Mf<0vmsoHA?7u-|bmWL^uvnj`?X{BbV3_oysGz*yv!$iT~g=^MLgE9=a}(wvsO95Dro|XiQd}`WG&c#c;MNYxRdRX@LP-Bu70Cp~~Tk zyO`U1LBBf)21}%m;i`cDfn)mdHDd#kG&B=lad zcc$0--+N>)&(8|-bsa&vNfu^#zSE&MZjyw~b+T|zv)QyKE^9U~o3J5Sx~zHdVDqx; zn$3yNvbzVlbd2d~&;fAQg?^}0^;ujAIgEec(>qw5ffq`Dk42SO>-8gD(PO@6xCm;1 zCV>H3z@XY_CQ!Pb*Dwo`;`=BdeP59Z=3kH8dGlmpV(;FG!lV-=J}wCLnPS29gNAKX z&0^E{9jiD~m+5`W@%?7etQvMB@SFnNzb5lFO{B*c(^S`a0ctrL!j7xA80^12a_2%} zPx%vW=ZAu;yCSP=3=e3V-l*?iE1l{GLlZq+FNy6YjZ25dTIPV7c0+A8qvQH*&TUV_ z|GCTEQ|{&GpG%)uPjWz%=mJiOw3D@49lCfEZfI@z+3dj26YX}K?sQJGt3>YAIG>wB zS>uLF39!M1OIrJE+lp|_t`ZHpl$lodVbeZt+89`F?I1tK^B<$D zaZ5%G+E1rulr+p2s~) z*9f*jP94JCVZum9psX?^m2nS!P*CA*L5ENGqMB95ajOGg zVm;v$&&>_j?Uom|b_#C8ape1|WZ9b(-YiUBd|lmoxm@Ss^|t>u^fAVr=nl{^&mtWw z1W}yBZscu^o0{XDE(Xhm8$q^ik2AOHQ*4Um&)L;)vv`u9VR0%?Ce?T*T+R3+8E@Vr zEUc%_0!}Jv0x7xh9{YYE4ykcrfQR_MK=>Kbwb&j$yvFtctcQg@t}MbxH@(ePklAx9 z!-46GL9#tC4N00@1j$l9LbokF!&X-+mzT(JRvVZDhU?GWl^KUnz9|#i-5)Knp*?-OOSUH;=b7)T@2}I9c_lJa5W>q0oUF z+D!RupV!dVy96z#Lf40JZIBGgV6D^b`4Tja9`3fXMg*EH)V+Ox{aERmGjIs!K3#c<)8(_`FKG=dWgn9*BaIYOf{p;ZP{Y=y=1S_XRb zx-w89z`ft-9_lcf>jjWD)LO2jDvH3v5LnU+ zF3*cv*^&)K{9Dm8TOFx=U_zNa)+V~HSIU|t^NMasCEY0r1z8mZ;A9DkDO4Z}B9dZZ zud6Gfz#FA9;2HzZ6&*toWh=0?q8%V^Dk&Wed3qT}WaxSM8t#7XN4fWMALSnB{u%dW z?sq^F{ZsBQx&OrdcVdtV*@IE!Qr&`^+8!-YHCFuY8e+#H$Y*N-y^v|T8%)p@TgZDD zT`5YZjP%2?P;m7x8+M>h5{^LD6dZ-H(8v}UuptRu4b}}&|MBzCehm z`Em{6VJU?gc6~H#b_Sg!jfL`S6MT`EJKZ1y0gEY0A=sL`YIgRjTkxGX_0AlS=<7&o_CV9?m7nvlYk(UJ&?aDgwSK^5mnqnFH?6 z0Y~wEXcySZAZy_ya0JGX=SAUIlKgS_SjM&F3i$%Tqkz}HuL(rtHGvoZBcucYFaHzI zYfzk^@xtE_NDJ^lBjUdSCcp0WSQUEW4+3NJP(D2#rWcZk=@1WaAYN1f{x9RypAf<- zfXCm#3k)X@>5s>?5y)wJWc6F%DKdF>IuN5%5Kl+g6ot={5P^97UAzz^0g`*8su2F~ zqM8u?4+$VZqzL&uk4FKo-xAh95|70x`elg3%TwuxAlv&+VEyTd%n$*vhHVj!e+x&7 zO`eZp%j5h|2hI~1Mv}#4!Qbwp0Fnh|(;BXM$9+rIR>&M==-n{mR-rz!R%kXQT@ge@ zgQ1sXmK9MiOx!)s%LM*~{SWSOHBB|3k5izgvZ9HiQP57W~4M2a>t264W)IaYUdq^x`1IXx3Qd zvDZ7oV{FzXO_FMS(Rja6c}Zql^>{7UZF!M> zEh=Mfhf*da!Mw9SClJrwPa7MJ=`0( z)7)FRcj3GP^bw$!4yfb?6{$zjom0*R?*#K@{yF41dDHq^17XqX$*_#Pj$h`?)?5KCWUvg|gh(8sbKoXA|>UVM&A{BrBc+3Wk zq+BiGjiux}j?2)z$z8*}oVyoBFz@3&0WJI2cdd23qzRp`bX|HX=jvXUn#L9Gc&cUp zBDCyXXkIUA@(wFrm!7a`{p(WGa}Rd|cZz#6_hZ~oazD>~5m#+rnD+IOrtLW8>r&Bp zS320GAbCpXo=c66Kfry8`y7m(ek-Mcz4QpWYX$65k@cDF^{^M6pxdiqp-=N-4z0h% z{q0Me(sXVNt^#I{+HWhH9*<23p^}DIbK6!I(xEgH)dWz^O z6FNoTFS3-XQ<^{jJ!plvF2~5z6x$t(4+e^Vghy`_9(^9xUc!n55v}Qppxtn+FcXNc zG+Q%OO|Q;O*HrZgAYnMiS*g;>+j`3)``(&{o z`o~ju?3XT?Uqbp~qF20`ZPdYox+tNxh=ac0zeL)izKyQd~H%7*I zq251gXa7s??_T0o_7_R@f6U=xn8L zukOG2{BdeWecv3?_j6|Dx7GMxf?TkZ%KxI1eS2O1l1$g`JU@S78vjd>%rAxc`CaJx zmw?;}t@GyQU+OaZ!qoj2ounJP)$?C`!tO@VH)1_MiHDrD^e?2M7`;^V`LOH2?Y3AT zS&OtKjh1~#XACod71b3%P9KXys7vjU4+ z&H)1H-rq_Ty^gwE#QS>pycUN3#0VzXyfFr?5{3fxa-QKm`VEbE!tRr*CT>aOK3 zCq>zzu_3g^0k|cgZkPhx4qDbk$f>GQ? z-waj(f(h6$u8Uj+nAnDv}5j;dzjA9b+c^Pp2`uF!4khA_LI# zB&7H^NL%9Lr%pK?x@@@f$Xyg+ZF=0Gwe8R&VllkYP9*?udj%;SyyJ%ik?c7r2^;(` zO}?CYWE1Z42SY606=Tn3$U{6jNCYm4!w|2LUj<&meb2Z-JOhVI3^Rf^^8{4AMPl(2 zJjPbpZoTf-o%qeS)jYYwj)d8YvB5mRqhJll~;53ac{*nm2!)2D>lj~7?pxC4DJIs zSnJ_R(k4o%?%E1&McHX}WDs(GFcY>q+}xOj6zO*2J>CXUqAQ2K6But8tq8hG15Iq= zQPOl20lvMoxV&Kds_`G@ZkwfYY5w+ESyJxUH;c5MeFZ(u-)-0i{B5z*8Dgjyr5F!S zs>X4nEO!!)=_oGTLT$fh*LY}!a5B^xQ6%WcPefg_ASt3G730JiRo5YJH9A2tFf`O7 z9zr}~tcWJJ0@CO$+)vP05kuSDbuALPi!6~m9O1g2&RP$!x#G*+P7rnkxN}*j#Xewt z2nw>m8y0Igc-$4H!I8)aa11DULQrap{Ug(uAWYkrjEr~Rz4zUB z?|t{(8`IfisuuCpvLUT7rvB*}sv_PD9llD0MSTIE!^6u%m9QJ>eWya@{YPUOVt6z5 zC+Al zNjZr*$2M>@1;Nm?iZ9DHM(=pNIiJxxN)(AlL+~(aumsownS&9(J6Ep#2^CInJjSa+ z4O2$AYl14VOl`VbuG@4`J77MFH9=A%xR&XdU!&R3S;`&Xxel$; z;44=0IIKw%yg= z5;B1NJPxR@QLwkZf^_;ySQ8X+*Q9x3@7xuCL4a5ck-%@DSmK)1T0SV=3K|_6F|yL@ z57LPJAuVT?a^^>T{C*%`BsrpMMo!4-IlG)+DBqSda%L_A)4ysurs*2DQiQiHL)Kke zQA>4uy*l&O2VNs=l+gY065g*BTlKY~owGPojx- z^jz*kM~dQT%sgfcZcP^Su;kM+`sfM?CFjv zds2{(5($>Xc#XUuER9}_MVU4`}in)JrhdgCw4~?7v)31eBSX& z?ML6q`o9INF%nC!r>O>2IXOp~v{qHXv%VrTKEs}q#h~SdQ4GuKsmov9gIkpt zZf1aTU6{LH&ON*vjvAyj@PZ5qFuTNX)*5uZR)_la)_i*etZC|U_gHm?wS<|131x9A z>ZCEu7wUz7ZrHkB)_Xp(|1Q_c&FA%nM{v@)O$~B}LavSuPb7%T^@gj(ow4`6HHS zWxEDvIdOv6%6^h8jaW6nz5H zAJrH1{Cuu;1Q7I4PS;Agf~gro?uep;W?|KAlSBwHG|d1E>OVV*NnTs8Kk&dkOH1mi zrrWFCTwa060RD1TeoL1WyC@eC7n*)=-V_meVlMYnd&zCE_EEbXGQzPCnV&&lZ8OpeJKSk!0yoUuWM3?CFZ0A&I~?TAtux>t-M z!{rDjaRy7Kzz_D&W%(G6_ne7C%=)k~#We$~+Zgk-O>ujkE*T7C^ZdeD9CZr_|5?LA zdos$mu7=wGhQH3I_^2F=kGac+diJbp>}(-0TdO0HrW$RdZWN5?_hLvn!H-?;rQF?^ zS8hMrOVSkG=u>MrauD_g-DFv!QJi}*G}>eIYD4>x()^)xGshsI4-Y#Y%jz|^)P19*F0K79)j}p zC}4&)TPAdMVXaVc`J54&?Pg1~C8n55aDf{!o(T9%5t7MIT8Gvp|l3 zFXnrCCsKP2lY7E1D7cYaEpqF0M?}o45;$}Arg7Rkni|r9vnBBQWH?(YzMsobzUf!& zfy2-6SokJ%1MOsYaKTXN-c&fW!?DRF{T3J}{7UXVoO^wb%buMYB2Jc<1JtjM?+EGs z26M#x&~7w)Rm!oEBgI41>5+Sg`C@)&Pa^)ynd-V-FQJD+mksN!==o4ylaRlGpXNU9 z!GrbG>_O*!_-``le&PYvsj6YcJG;o-IZsZ;1~I(M(k#^|)9%^N=p4h@v+ICe9qIAe zd+5GC+xHXM4w3H%V;pz!{?y6%-k&|_J&8{!lhCK)y|G0RJNcG7e{nJbC*|%<`=M;A zpSx1=aHtK9LAI@!KPi&61%JhAA0DMWD6+esDU$|IhW(jvU`6&pBkl3X^u}a+>Ed3P zX~eIDm>%JIS%{%C;SX9(>sHzRpd_}uy}UvTjN%B<`EeXWr$SBnM5=a`n1JBoXkZbSWQr0?Dn?^1Hi-LRiA7ll^rKHh$khAyI= zJH~js6!V2eaxm@UU23-Pj2vjcwHpEd*!L&x#C%DWVMmgseP7DU#)%gbsE zU+9J#!q~legW_K@bH98&^Y9%LSzUe$=%8(J2NIbtU?x15%u~E|EbSR|X zgkL6oc1gLx^og_M^kfg((uy*pypLI3%N8C({=QM2%%ss~y09-(gXP+jzy0xW_G_2!llwld|EmbFNBW~9*`e6N)1E5gkPGn>nmns(% zzQoB0g8s!B^mPu~DM3Wj^=q@~Z4Aj#mnVaG!1Z3U@tZ@pShTO;nS^)HcbHA49LL@e zMZ(BQ|DuwKpAQ`r?e}s~#$B-O#C4|AC|lQ_#6LL^E3IZk7PYg3lDHvRy|o`MqXq0T zx3lcZKp)I-0OI)={PLz@mnA(<$T0L--T}JNb$TuL;Fw8#nc1$bz_pp~&(BRX=}vC@ z?$xt#S$QJvjKQgJC9cMH>CfSg#&C_kHwX&zIc?_RzV&gd ztrRdCG_V6%Ea+i4Z|%{?&F+@p#$WWL=kkSJ5=($FbFd5s%eX zaj#3!-~2NdHBEo%yXaXAW{DYEG5@qe>qGn4kN_KD&QYIkT^CKH7)t1}*?9`u1qD~o zC|Y*5+W^%i?9Ls8E}Dr6yc`1l7y~mdRkoZ#x7XSQK@5bQ^Z1#KrMnP@h0O(usrcN+ z=)V9~@a7&|poE1Q!-{E2nU!jkM{vj`Mw@M)H9qA>v}f|oCL?m4{iF@b1zyJ1@&bNZ z=Z<5&_wl((as89wJG(R7tJ%j&;%Zke+$5~y#}b!%nA14f2dqSPKle870$Psa_oq8_ z685JXc6I1P8U6DSSUATzd{guRo%$t(e%v(nce~;%{x3k5k3y3A++-i|e@R{W2;EUW zro_dyzLpoP@C|7g*-{sSl1kUUM}==pS=vSP+O}#Odm2aQ`$9E<7Ayf^gcCGp%jT6`Hl#_d2GbQqXF+I0I!LjODB@8d*) zO5j8!i)nicF%@rf-$dO@%S-8aM`#@Pe(RIFZ zW2c2RlUhnB{u7xtpR2WN@bAe`k~kI&W@`!l49gT*b<@kG`aEuWhQkx(>FG|bcFMKR z(;)r}1()pzgL#TM4OgQ5(Y}uS!VCU-S`k-~LufrYfCwYZ27QXjRe$>d4LrLrw>k&^ zHY>BUaN=oshd-_ri`sGC$v=)*yvn|LIiU~E+W9Hb&>zs=zqu}shly*{HmQX@>SSOloAKGoV;ljV2VQ9a5>N!Jw9O(!LEJwOJJDX=u z`yKHtyl~G9cjT8JpLx}rn8E;uy5Hf=0)3vc1mg?tD(7*W@1jq4rsrCZr=S8(OE!j^ zBn4XAafvjz0#`vjbI>1nF70}OZsiGg7kk3MeqJTv8{d4Bs=C%Y`p*`gy;(D3?^UFt z1{?!FHLm?XabJD|;621GpG)jj`2mRosnZ)M>6UZ%s)q1+)llxwy~A=f zg=nWvy=n*!8xSZ-AD4ANBXst>Zb`o|^QxJzg>VTmJYu$lk+>WHS9DU7|1f^PdFs?N zKE*+sA3}Cv=JA;(qbVL@bBqG54`}V`SJU08vB0L21dk2kQcZccLGNYm&JBwR2U}wl zw_;h6x}-{$RdE&LyP4A9^)^b1nqBfmL8*R+U*i^`2PL{#kmW+rP!=+T!zGj&ooPGD zSa6QTy~cR~W!fQb4Mr$80P)oA0lb4y#LCT1E5LzoC3O34xWCp5`v-m9uCy$tS^ii% zS1RS&wVP{q;EAHEAWCz!n?K7cieH&p>|*_??&8!=VX9!4TesV}_vdiCG=9*%qGW}^ zc_P}g?Asl4ly^H=$7`LYuUd@E4Xj%_NIOIxlP&qZ64BM3p@MSV17%ryDLthJQjz6H zq=LcPH44&$^duqoS)228*Zb&pJ8YE@C#mj`KH74+S%CcAd*9nrjcr4HG=k{D_Vy4^ z<|B`=8EHF&&bC9oT_T4#gR^0-?BLEz-<5&%8Fc7|rULO2na62C-=0S+@_x;lTPZ$h z&8`*;eWT$T{Z~gD!3}3>$|>RD4~i>u)`NI>Z{KhmMqi8ed6$L8k%sWDchQf)wmd>w zAjhh>PJ!u(Xoj&BzTX|3fDgE8ek9-N)C?mJpY0i4|LuXUD(=jT(f`Ot^15E@bl@Aq zfX}`$GvlbL(NB!i9-UF{1}%z%S0b{pG%MEHqgao&lmi3faz`uJRK9@#F`<{T189Q% z0kc^FZ)~*7EnsjN=J8e8%m1UiCl`20(Ri8Q2IaOOFP&JT$pti>$h@XVe1&aE{wmYx ze+)^5*{0Nwlmz+XvQXk>Ik(x|%*pb1a+Z~ANxW#P4M|juvO$=!h!#TSxFD%&X<%@|6Mkp&-FA)TSfweV{N1D%GxCKf_`6%VFm znOEuIoGhM2y&4WR8ha+_7-+}4g3=iM)m2%18oz>rja%%C#G=PjR0b2NET~wxRmV^^ z!4+uDb_v8w@^)-&GCaJ5yL~b&G}}&mjXM?b(97&`ErMMZ&xeQL-l(pw+w-N#b*A zPEm3yeASP`RRZ|udBWd12Zts7GAPiPN1YXK|YC0 zte^Jx;9kPp!)G?Dx)DE)BE)%S>~wuryDuaN`|Kva&fu{#la4fJB*X2^V8g7o*VtKP z9a!}H6WI(R_bo0DyoC`k$I&K4>DhejK2#9CBvAzB~f*iqs&GR8nc=YoRdWzR+ zZ?F>PGpG=@pFMXUq7lp^8SoRL8IYq(6iGf_|Hj9wBGXBqRa!6qZ`Xm>vJ3Rx!0fY5 zgx7Ofc#W~}zVJ$KBe;OuOuT-2e|Y^HidW>e?bS`Pg2C^?XY*DlrL&;W2_Vj#wwG1MM2#CrwdUeVYWUg@ddRwiD*8pqoR z-2OYshato(#fdKmI?5olw_pzL52JEBEeC>{&r{F`v=Z*3Yc&XWgF?>?R~B3loMF*! zEb`pJOnG_YyUIcjpAyg1;Ff8A6GyGdg3Vk%tC)`K_WFGi+`#RN!VgpiHu83 z=WT2XG--n&I_o^l4ON&R>Yoxt=8IzgL~%z{>Vo)Pwn(6`kH>H$fv5|jvnI$&M~dFMqd(V09fTuL7S=pu$Kk7raGdu&3g1BtV2JevUFgd@YmEps}qH~0-(ZwpK3_I z8}ES~UsW6Cv-_@}&%%20LFn8H>H8aZ_s4fzEbk!Q2a735F&b_H2K=Y&m&uL35v`_a zM#p>6f=w3^g=sA+Bzpb4c{vS-SbJ*UO#0j~P9|m8H0@t^{j~Q2@7vIB$o-N2L5FUc zbLciWKY|El>ICHfRPx6H-IYjpPewd21yFVbvl46UOF71pKWDNdku#+oc z#L8)ZRRw)|G5FKquMj0zTk8$Nj)b>{Iv|mG=)iIBGnLQzNf}odM3))l%h;P)=lk#j zL98p%c|jC~PfCkt&+af_OKdr-d}~=p!|hnZhLns^}0^@H&9wm zw-f$(UFW(es7=`m@c)#ScZ~YN!Y2H4G;<=FF8Kd#`k%*kr*J%tfE*mXn7GszID~XMlb#F#j>HY|nSs4Z8h73!hu> z_qv$S)b%h@KpCv?dE$Eg=bdJ`+&qly8SkzJt5YCaa;9SD4PDZCGp{Q~&X!C*r^}LR zD)Rq;rpz6@u;dmB?z3*eP_di?v8FvZtJ?nS4mZnNQ~qk#)Z(IM5LG2+N#}W&XqusE z#MBBBsqk7=Pyn4RUX^6x{RvIk2Ty?IhVMVEn;%e(`$@hm=PFZbCDMt}7pC}`B!fM9 zP8h$`0d}8bW?XBI8r^cs!6iKECTsU>8o`8-ce9T3QgE8A$zg*=}&sX~%qlUZiOG_k9V5|dHuxZCO5n`vjV(+du&&CJfI|Q10;Q!iIv3; zTXLoa1H9H?ivjtY>D0SVMD9$@cW~yWXdkC?qV#X=-?05`y*7J+A2PNTcWBmpFJ~9K z+64`(-R2@+1p3NXsTTu4b*WDvC?ycN3Kf4L86ArZ{!g9}CHW_0NjxK{H@_tGzP`ln zgb;T=a7HqSDV^cxVh(1@yaX_jB79hp|1!wWds`|)ud-`~UY2QTqaA&FBgxL+`v%rlyxr} z(@~z^dw0w9yL(36Zv0!iTi*W`H2RTwfd2scV+{534bUSq)ywSMz@${jTSY_TEx&g~ zUNf`qrTk6HG>(6wjKRD2FUlwUOJjE_9)0=F@jDXj(L=x4jeeDnPjml*<5C%Wdkfk7 zV)xan>Tdwy7kv~zr61potJuX#Vc0E6ijl(I<1)5@X43#LY zW(Pw7U|zxHKsE@6GR=pHQBiapcHR0>K_sS7Vmb7m_hqXesLKQ{4koFfN_?$WT&~cO zHP60L6B0R$_n4w{$Q0M5Ge{WQ7oLQ{&TIXF8`TuTMDDmA;&ulcov;hoF_;P!SqYN2 zC!za|Lsi!e#<*Pq4TXq8O)gl?8*aa$*}P$)Y=ePVmv<5%PqTMCqMA}5Co0QD&oO!F zMoliX%k_;$W8;R6Isqk8S8U%Oj(v0D`X7avMkoy2od^oS1R##qT|4&jT8)>~LOfqP zzNowTOqOB} z;y&&RibK(h)*)Cxo(+yeGbT&EWEl%|al#b)lKLft=II2W{s#&_Waajs(shcz zRYZ8+wRTw2Hw2obKI1t}OW`~ghp!!P73Z1QTcdRk_WRk)HzZRgB;J?G?~r`^Rz@Du z0KZ4a!)>DFk+@7jF%pSe!?_q3-z{;sWOLmL>8!Q=%s&Ge7s}Q_0{1&@9LX5uh8HV* z^iYBsKg!FJqU3Emuc@LT5K-YvqM-1%hz2joLJ`i16h4yV(r0;v7fMql(bNT55{l(w zK|B;Ym)X}`B0owKxc2t(FpCA+(XBd&Ix@((HxlO`mda(YABzg>i_Mc$Lw80~;&qxL z7wv*dMAHBy33kOU4Btw~hB|21{cI}5j230Yd4evdGomV<_9K*JF-eF2l`TQ60!rZD zDhnxz)))f3uhNP-V_|+M2qbhNC9Xzd{`p;Chr?*3W4EC*M+EGNEUZNFxO}27D@R_9Yv4YD9vW#ahIv^e0HMom!S#e1eq7@sgeXNsfc{hp@T3wm)X~x=*Q2q z`S+#VYcL<20~79`@1^Hk=qey`keHqU1Hs^1&lr&Ld+RbU*UPeEmltq;hDq9jF9odW z!mgr>xnwq6XjPt*UrrYL0&FEaHkJ34v48unf4G&N1sX0B12FaN&qTA*ve64@D6r{$;_rB=Qo0XNoXk^C^aXRul^`hYK(UbyI{% zT;N5J#{P*MeHoko!nu7M439atkHG!*4`OCd$_jsO&!Seiz=F=Z?DG_HzO&oxD33L} zC*_7ew~vGQG3WLXm@ggl%+4qJF-{LgK(@=Q9`R@pYcZ^&HT@>WFymHqXZ+m~Ra|Q;)1Zs=vkJFPvsb<%uGwJJ^h&hjZxCm@^-1l!Rn3y-=Os&934_p9 z!+xypW$vlU(W44{>`>gsIyR==S4~nj34S{R7#uLkW)gEomF{sGjgYiCIQ0Hut1#JG zh8-5r>8AbBD8o+NnYchcU&0`vrVuBvGVjR+b zC^C_Kxi_sQFgJIj;KX)km0RG}V$ow+)E(daOwe;oD>Q)q(g;H|Dd#Xp<~}JlkzKks z#l|yJcO%v~_A2&yKfN8d7h`~#^4T}J6uTGi}*#;_Bq183!zK zBWBpHWx5GOl~&oF-IXB4rt(NqBurnsg^mUQT75l**cu_&F=z9y=s zcvceErJ^Vw$`wWFtZa$O-8z@79a~S=jtv5~%l_Edh_5%_E}7z~4z{|EO^LBpWlNOq zJ|u!70$)jI#pHS_t{pG!URT;t60NqI+3UG)BJuV$BfBK@*GK}EP%l!rzv3*4QOsl( zZD0Ib5p*c=UGUDE5pT!71#cEFN#ZTo)Jr%nsWZ=JtPH2CCq~P?^CBhDx-439=aiUO z)CJfgBHcZ_M`v}MJvs^QAeq}9Hbp~=K`~-R|~| z*7baAZJGxDuGVU+Ka8NiA1iKR;RP;)&0>{62T_R{HcQ3m+V=yLI%x@`Y3Qi{tMX)V~%G z+rnvV==cYCpUxN)S%h9;#8)gXmu>nVgk?;FmnW2po8gT&-;89XyK;Cwb-n7x;K0G* z`CD#5dT$BvPkkYI`Hz`&5AZz2eG6c!hq(*KZ9mrDUkLb3*uY~<^T_D)Pz%FY*l(ZT zDG0aRf>{yaDfsg4;N;1p`FvBb2Lk~%sbU_p^2*R%l0^jcovLS5p{3fr2V}<(?ya9f1vs{=I!MJ@f z{R2`+zA*g#@B6>+<9w@t1wi?wMFjR9}y&M)x%gAelIOYTZulH493 zh5ZcMqjTf}hIxyCH(baAu{blcEN;`Ss{c08;3`L*1O~ z#Um{v?KY-$hc@prr*P#kuBcUvYuZecjw#VhX}eZ;0Q+i2R}wFDUsf;olJq| z);Dh4sMEv$QK$PAL`l~y^D@TDHic*F{+IQQHTs<-)``%>FX0I-rdOklu#1I|Z4P9s z|6H_pYMJWM$C93Ura3!NuR6UGq^k^74++w!dg*%X7ZLtV8k!B7*d~^jm&8>}>sNRd z5B7992${;?b@3=|&-I8fr* z4DiBpmOCU*&RiFNCKe{fd9E_cUCLT6dl`k;3F*)UrH-Iq+_(x*zP*RHI-6$ zPWC2->g|XCkJ^;;pJjRCg04NB?2{GYKcY#DWn%O=haD@!f7r1!ZEm?P+QgQS$D>R; zswzGnRWABo`Uq|_Rm04O^Z>?ptgKRPf-&t^Bmc}KLwAS{_g)tr(%aO-qR#8?cyzfZ zquTU%1lk^|?kp$g;hJADV~^_72SC4!veaiLpkr30>WSv&w9I(NSQ2?}nXwYA$`pbM zMQ8?Kb*SFJqlsszsXt1FXGxQv#&u3oF7c+&%F&F@k}&NONs*i)kpzl8XN0)V6f(C7 zf+)Q4xXeo%xLzP0+7d)bxc|5yuzVS5e!u&=_Snvv133V;A6XJ)VIrM$M8)HWClYHhorF~*=j?+}ye8-fu_gkT!K=_Z*#oMn zun`M%O27b+F@9v@t<%HY2=Q)ssWd}$G)m|L75$ux?=-^wn51YLJZOWa^`V3n!OBmn zvLtHQHw|7O>Xvy0!G!~`qFF4On)Lpd`5;rfC+No#=g}JQm~*}CCJ_x{B1mrA59Ct3 zJ8UtvAJcGB>k!X~vJ`d*fILk>1YqMGV|V=3>VLvYMdRr3OGPI-r%J2zl~EUQ?NJu5 z;5$Bmrv5q(Oksvc+gD1^>SmZ#&Rz$-QkFtwLd5N!F{wDp@EMPq4@H*1R%9P+`6j_; zEXQ>~-&b&N;NE^fG#-hExD$MG%0D{F7My?sp4b~Pd<-wWT`E3Pn zWaSOhBDjy*BE%Yo+zu%yM&NTn{(cSkw8HgirH)ZNIy}WCShQc~eOrP5?NwHTj}(*0gT-ErfbLM=Pw-ppO{9at73h3&<$Ymji_cRQWvPIn?%tzc6`xzK3^UR_>F%ZE{Y$Sye#C5_F{MPz z_!&s+MB<93{^_ zc-f*<08KNoFpvpyrS?ejx%2PyBEGs-!F1HR|F2J zbMxFHw+7nc9n_|2wt8K!-5G$8!=tBo?8Cp;zhGTc*=WXx-tXy~>mYPxDnNlG4I;`yQ^6lLD#9byx~E=Xcgl$(N3 zP#>J>Efn;*?o0Yku5#k^OWI~>@puzZb)&$Gif~$zN!6~2e2Etu0$-Gs!nC5Asx~i) zs%FS-9a=N$lEfQ^)KWE7*K(p@s{gsNym{>CjAX-GU8&hWb*fw2l*Ko-5Jmigfc5GV z@qIO{uQ^B|-x--_EKZ7u5?_c`K);hD%Ew|;I2S2-no#pNE;#o# z+MN|%i7$Klh0drOV8?FejRIe3*mL&hi?w3I<);^`OACT3EYQ_XU`b4J2ty@jYMv=C zRPBas)r#JnSm}7=gKeH~Q%BPoL`Xo8n-+SSEr-fch!J`WvfRQQ6Yn`(Kg?tZ>h zt(G)*-f6sX7*gS!nR5?$;+$8kSqV<9BvXkGgco-JfGPQo{x;l&$}`5Caoiaa({gn zE`B{-r^h)W>91O%u`Wk2yX9ago^oQ0{+=Ktzc#(jAQgx;DMJ1Se>N+$tr)ibQmX7vXnD*&y?B~dzRJ!6VF*S z%WDdN+H2pSotA_{Cr%tbzJZV68+^=AczCubFW=ZVOLGoiY}n7ZvqEi) zSJ1Z$#~DE+@ryda4}snidAyK#w8q3=tRImZHNMc8pS9~tEl$qp-}Zs@u!AY5sD4Qc zLamS!yyqgx52Wkwo>>%t#OShrChwVIaVjUuMD1KZN^a<2mS{{nnXgVeAkjs^tA+dh zF*hs5t7c1%yR#(1f6f^2em%z(qEoytrdFF1`*qTY-OSpy^>2nSw93Mfn=DZJ%YG;8 z3((2srk@WZYX6o=AP7hsCdm&-J0@tOh_@@qH?(I2$!)k1Rc4SRtRLJ};9Xn+rt0XT zFMZk_-+9p<_$R=!C&-h{4cV;;vo3Wkd{vXafRO$s&p(dWAJrBdWA*CdoX}iq0350T zvP09*AL|HHjc{&R;r>q=aegDs%Ma46J;1^#J^*nc2$mJix;tVE){~WvN(`0Pdp8|r zaQzL!@i&Mb0(e?{HooENGQxUUl&;h~8Thx+5{}IJkOFcfVWxeLm?&Sxaf(mtHm7oB zZiZIPK9Q)mI*5&9Z|s|Cwzw4(bNm+$T%w#A>(=xThva4Y%uPfQYm%VBFcr>>b?d_^ zK3BuO7wOJ-%o2_H>mP*PkIU7<^`Yti9h?78?H7UH7(G-pkq(t>*Y=B1E|e9k{v5HH zk`)Qo_C^T~G^w^C{@wH=P~ot!o2RYe z5Y3m1w@)M)*>~PZk`0SVS`gx?xR~6gJ=v!9*aPykqi$TC@o>(s&x=PI*c*V}mznp* z$RW#T!Y<*SRM2&iuUwkBngUb^lCPr{)WS_8DGqv6kV}%xO9fdH7kEVyh-|_2$A{SC zb3!*^vvzeH*3BHg;xbXJE4xQUV{CL23tK2E>_1wENG1MM` zAbQ>zR|qJXh#U+fj-3zTjn{#PiDHZ`DuiqV524dPAHt@8{)>AHm)}X@o1=Bdef;A5 zc{(|3?gvlf&xRxV{g?adN8B&5FxoFsAhBiFY?s7Bw8}cd8*z^9=a2ayDj*MU*u`!b z<#CATAIP*VhP@4PxN4eZcMLfi?)711a&DPSaTeXHi&V~&VA-eD=>t4)!*jiMe<0U+ zPwrqM;Q_rbukhaxjvQatygEPUK7}!CB8udCQ`B|QEJ$jlS++s;I`alEN`iA}ifqpu zQD$rW+)87*Q~On3mUyD~8bq)cOuN%4ksQ%9r%3P1x#l7l^5QbBL9)<*FrJk#cU)cuFtoMoAZ7Dw%(9(r)eOb|nw&3tVjJrE*CV1*f(- zd0*rF+S|>Kw#(9VHveiFE72nu`S!$9_`4WS*8r|Nv!iZ97$$bHWrWzC9FOmxOZ5p} zb7)MbW#r?D=8%!|$Efpc2M?PAZh&(e=Y|rm9FNTbHwYrJ@fn*aYPNR=Z9LzTaSR3g zG2g3^asR_9*ADI13o)IzORfBoo}JMbX_=3Gt5L-OjyDMSfeU-|LgZ_x8Q>ASJwx3& zwXFW(1h$0^891UtW}J%;W$8!PV)Oq|n4{h>5%sdWIC5HJeFvI_T@TKo&u}j6-SJTq z9z}@6Yf{kbQRkzuF~VM$*vFT3aUDKB#{PH_@PD8??mhs<_VFE~ZoOkEhu+zQ%lvG;eV&^#$5o1tQ!$;PG^Z?yCtw?0)?$!socJeSvVR2D9MC=P~Q z@67NdcO)M{qvoZuS)|hM>j;<<+RhzrgGPS-6!#0I>f>WrJl~14 z0or{b9}rA{g_YPyniE!kK)=EHhw|4VcZ9o_`ylr#+}F8pr=$xKvDFEP*h~>|0(y7H zf3!0`07Gw$9%TY5dTDBkT;m0ek4VdFFoy$vctUiY5IE8KKA*lLrhoHxd`s*Rcndy4 z2v`nqz(>}z8cHw~4{sUfJ1WnD%VGB`&l^5*DZyofhyM&Yx z?mtjoPdpX+M3<;9rv^G5>ic(M#o{5ajvw#luJ?N$O=C!tz6J@-PLPgAqupf1g%b=A zR@Ob&qv>Jf0TyudUzGO#*enI=tr)zS!$^vcVEj=|G(_O|EW4_znaw%dDc&XLVcyJ((#dFV zgBs!k{YC?@5bxyf=ibKs$V48bgTmFAo~G+X;ogp@>&9!8FJ>t#Mkx%Q3**^h@k+fe z6+np?rNcooKNiOm#w#^Tbh~&gNa-zy{6u~%WalkWxYB<;jq6cy*secD$r}-p_k)g6 zTFeen3j50Z%#(YW$Mh_ZCSZCw1la)B{_~<_egoJ&iumESE_-{zQStO;8rjk zg`l1Fu=%Fnp4&mpPQn9$ftSQ$Ro6_O zL0_A;TMqPz%q}A<s`p6JmMCsXI{6Mu zeBWlO!8b#=3_(~Gboi6xZ7Irw-=co#1+GWeBS!Y$YX>#WHabeQ-IwO#?Ip`cce63H zA?Z58_-kRoXi*CDoW@c1kRVIjvP7YMs}DRJY_c|H(1{wD*u-)sSt1>`&#VGKX>ZVD<uk}3Cu;bdS3FNIuzq|E&d4Tv=ynqS$rfR6D{XC+!e8NjwHnr`_lhh||NAiCE^}p! zT3#sU`4#>IOaqh;l{()kkOB1c_?c5nIj`H~4Xv#ie0_EL=Ci%CkI&zDNUjaeymU>| z3I$C)w0Wd=w&%~|U{7`Ed*?8k0`z*2&K z-S7)@o2NJD=;0@z#o56vH?7jfwAGt#8O%OD=YKi3X=2k%mKI^o!TQD+@9W9U&Hz(| z6RJqK>mE|T&ms(nKZ#jIyswlhCn}{jkWQktkbJ>_WJ!SmyZL)lu zz}v?(S=Ns6Pf3bI76|-<6Z42H9|`lXk}9p^dV;`w7K;`+P9DX#4-Vn5yn;i!Lo`iM zv_EB*9OuuOZ6X8wtdj0g?(N*;u{c~MD7DlbzSZeEU8e<%*6MXT?LLS_urAj<W7@Xh-xN%SPu(&b)cz`K*LD++hx<2Tyh|O;@NmKJ{ zdH6*sYD`Z4s15&>O4CFX=S78-4%>>j0Jswc!!|L>sGt_|qNbXLb;L4ERTJ}Y2c9IR zZ3xmr#VVnrQPMO~(enB7Mme9?6j9S8TuCWeM^Ai(#oWy@L8mdfJj+nGS;FRT1XWW9 z0C--+#Y0sT1Y>c-ow8JwfWBvd#;s{`Ue%=>A*yOkxf_dy2pY6?XnDz$h$gDKg;D@C z2T>!ExwL%9(qnstFn83?a-XMBi%IFoMmfmwU~Bw{PavEVmlDID>-}CgkRI8eSoO=_ zhoAoRQkjh|`sui2n1xl@o}Qtp#fFd5Hb$?*BPIV6>=wGGKI52p)DE(IS+V3_=Q19= z{^pNGDaDfd_+#8Z<(}sLr7xGe!PckL=eipP!i@L?Z8L~Z8Sx1-N)Wm-;uAy)w5OyE zfpp@=)c4!szL38cPUTP;xESHC7P16c8n+Enn}~3mk%DwOOpA3o;*YRi0B}H$znH>l zpy#zPgRzgGxgi_MVYPN{B-F^c_9x%Omn`7n`_x*xLhBuFMcK8^+m=flD_);ap*GuL zR%0TS|1M|`o1nVSoDU3`|3LCNApP@xgK&5{w9)Kq-!qhNDMktO1|l2Jg}$kWpoZx?`OCb*sQkq&lVF6Dg=O5yHKY zK7;4lG&3I_D4KUH$FVL&sNQ6#EE*p?e{#3#ok#)h378xdlZl$`g+ z2JOvNJIGy3X=X2MQ*gH1hFYTEC`MdMPES8jObydhHMr|BD{ro7zNZ z41HCU8A;_XVf9y3`EfvVOBTNiJlkf^iO<391wWM#Ez$yZlkX2Z%3bAL%)b!C^y9i% zM`7M!(4bhQ8eR~u;_8a)X>C^!rmTmHRk1<-wop;5{C^b{sU&xns-l72|Ah3zd~v2q zQP1|H90i@i;byp-xd*wQgqAS723rU?$-*fH{WjRPtpRPjRiLQ{Jl81~cp4eQZ-6?t zhW^`=JUTFy?plGk8PD{hXS}uS*Tf#t08tIGT71}=5(KxcS6o~|(geZE7ewdRi6~$! zs)#YIib6oi1C>iqgUe%}ev$Bd889ReK|oKN#DiSu(*-a3Enf1;Z=VHS@e_zFL#!@! zZW<^2TVIE+c5XbEVs;^;7-9j`!cxW z$^{-#Nozu*6|{l%E4%9+HF#X5-2$5kEF~=QiG`$BF&rF=T=oWv+&Q||T~mP8-9C{3 zdq)&Q(Mv@0PFGY?(iPL2Ef>LRSP_*wtYY1fWl3@BR$jBqvz}TY#O~V!OpyzZVm)bq zt_?^k&I1m$FBpntDaIGT-~nsrh{)SSxSN*=5J)0LLFRV^lFJcchv%nwfv9}ArV+@f z_U=+@m3RTq?kcbT(+pqGAJ#0sHbQdMk(&AkgL#U>`Ym^I_hQbNL6q7(mgK#U%Xz&p zOwo79wW707(+TT8Qhyzmv2eOw z&u*H{{zRoD?BeaMW-6SP2Z$RZ-arumw4f+oLQYJOy`4sew$3e z9C?JsWCs50-jD;^NqVpyKT5N=#m~=_XBVbta#mTG=I3kW>E=`g5GyRyONA*=SnW4g z>Ill*lsB!2XL!qW>%gkQoL8Qag)P3AyG`+OHh-!qS*B(4XZ*S+--7uYE46g%fa^gI zi=TJ8=m6-oaFNgJVKrK%g^q!(veaF)3b|5!UfR0jj@#w=S}9ks4tHh8wtwu@!ZxFzlw=&5hQY6rct>tSuh4sE5^rR_Mh9dtjyAFgi?R`@(G zC7e8y`TZB?h?Xnx8vG|tIjW*6xuP(?urM!Jg|!)}zPQ?P$x>}~^XT;S(aqJ`PZ7JQ z7t4jbs_3Ld$_3pj<#UP(7X?){G)>o@pW9HJl4$2tLoJqJn3x8h$<+p5nJ-CGhaX`J z0Qkn9X%WL9xPHasl8sp)rpa4gf#>IlD$NUqr1ERLVrpd8r^OYZ1=h~%x=3^fk%LTv z^k{dmYm^*q*(rOitp%ZMf9jl}3nyL*f^_5kX!pxb6Z+k(SZx8w=;-!HhOjk^!sV>N6`n5y!*Lp$Fs zTDDcJyzzcgEL3gBEK^bGk7dj;!wq^q0}WbAtJCr*N#XC8S5{U!CmS1lclKll&f9CH ziv7b6Jn+MIrL-3KzH&sxdRMGg)+$d|y#QUpgM!I-UMI_ci;`3RTUmZxhd1GFFuuM9 za^y5fX_~7PBr@h-p(CG4sY->~(>|zb#&OliOJdnp)sllMT_G=t zG>IG>U`~V+rNE~x5ZRZ~^v z6Pl_k>S0C6%ksZf6jPSxCCQS+?@Cfpl;)^3#`0<#hy3T8Rw<=DZxUHRC(y1A(rDa!l+6i__2em7o!dh90efP1Yx$tQY*QYsFA6n*g zE)S!@<)-Lb@-o$NWAqy2V__ae(R&5KkG`owe_W(5nk~luE0yT0qHC2tsnR~g-{1o9@fHHckJs;= z&ZyrTTU3ck_dXM*K#3RaeInreWUbz%F`_qyE2gKsMqi1Te?&}1jGujdErb8JqSwTp zkLr<|+#&8E;A*a$hkT0&$80@dVRXggHc^FvudzRO=ktYsUG|atkm!dY@mT0 zU9Q96#}y!|jLBG#_dBI}sZ?(@ip9n>%RMfM)a8rIS$0uV^F^>#t=ao#EgL_V3wce> zAFkz0RhwNVJWqo2f@&5^{>6QtFmtt6!MXq8x6rDWwu1(klMR}DNR%tOM&wuI95tU; zo!sS|qZD{W&q+DCDvJeO%gH$j&hmtqngADaMUwKH@R@^uCj1do&Lwa=1GDM7)3{|} zM?vUjfAC@>bd4r~bal)CSCDdI{=l($kBF%#7Yqy|%1b=D!VVsn748k7mn3l+7i}*# z8VzKbW5|#52adok=Iee@cyJ!&=?jrm67YBs5Pe)8pmPEEsUX-@{-~>4_A06ZF1fA=_N#>*` zUARJb8oB^FZKcP2YXiqs+OpD;5uJeRcE_m`N(ld|>{Ds?321v6uxnE!mjTDWU|92S zp0^C5POaw)_}zP?wRy`V@W?U|6nepEQQU3Lc^(it#qf$B=L@=OS*l(zHQ9DaL2+)x zt2`jQ+_n_MqNvY@u|vTevjW!JD=-`V9`npWA}Kwoy#63Cl%7Za%R%6$!X4&r1YQ2V z-R6#iL`^hNTsR1%_;bU7@X9>b<6Z_9&0EKv4-OJ9!@~c)`^V2-^8VZVMOV0vj{BG9 zxpnRocNa*b2dJHQoyZvMEzo!NkCKm%lHsJfFJ!FmDzcHUXkLd1PagxT_#m)EW83Oj zzMSr!rWZ2q)(0_0v%S-cHb&XO*R;+#z3AgEYrjev$UB@qSrFTGAoWI~>pUTbBuF}4 z(~@~vqz9fCL>+D$gz$9tpw6B_@0$Rqmjsz!(A)fBjH&dBWS_Kn$IuJOz5wfEO#y(! zh{vB6V9xE+YSItWD(7CEr)yXk#HdiRpsIp9kvy1k+45G$3u$&7)9+KoCM0QktsnIv z#_A_xtLhu=mxXEze%eT*<${*i93z)gO-d#6LO=~*WI3XfZKzvlHgBoMCQXt`oLLvR z-5^Fjj^ZuECFmw#^(cf0n&~6_rvv0_`r%?Rz&Tpk3pAXV=qh7*+-}0oRNa>kFMJ=^ zYzj0%BR;z!w`O6Yn=$&8ntXn{!jDTHQZa zzg-h5bNTK~y682VIZdlJ;k9s_`||$8=7>2asgJPjAhm`I+!(@&rd zQ;dW&3@Rvpu+JGr&X`{wJP5hzrLY~_4iqn@QXtnM4sVN4EzvobPPT9i&INOy63&XS z{raJInzXIJZ>3O~)dW7fEn8mIv3OD>shj|I#cFA zSMz@7H)((4H)yxvM$R&nBC*1_DSu8y+w$kR&%Icd<$+JJ2W5zU{($G(gR)=Wc;FMT z7|y?^xL0y-;x5vROmcik(@`JJvKRv%ep&W>`Ua%+oVL>Mb&@iq>5V%RUqxEXYATT7 zaH(jjAP3k5A;Fm>MRLO?Rx$t2LaO1%4WlOH-v!*}feeUIn14yZKUY){POE_ZoUY+W zxE#>v6*AHES5oAgCZoaE_MDle)Vxf+g;{g*i!!1{PtzL*G%`lc+4mfnYb(odINluo z57uwE`yBs62Z!1iZkgZk122|rA6E@HD3Sfl-a5fSN#Q>mLrIWgI>H?22xn;Sk+fWl zOIo~()hFXLp!YgMPdP((UYQVrAC1H)-m+uJMRmbWex1DfUP9pA8k3rcj?Dz>P+Yze z@K%VPkQ(fo3RJ{v7#oju`f{AhwYgPp6K0#+X^u*oCM1vH6@6Ff1RK6OQJFrrWuYvi zT7~g)!Im)gQI-e6S02qrfni%GXnwCZyCtoZvn_jJ#XoPQwiRW}3G<=%q8X11|i^i|$}wm00gF z^MwL~&qr$kGkd4Y2B(*TuY`zz;}Z-Qd3Ixy_4e*^vs@AxUOdMiR5PI&bd0ZX&u@)e;8tjT`8UxBFDK1JO2{d}3B@XoNgu0q(n;+)V7tv)J-X*G z_P5dBK7T3Vq#cI0%KH2>dbMm^N)AD=HpJ#};lwhvM7?OT1;+e1c9Al_}C)Ic?znWix zzx)+dK8-Je!`9~JIrck|ef+cJW}M3rqg=V-hci%hZNV@Cj0N#{SBXORub-i@3SJlF z4-B`K(~WJoa01Whanh69J%v5Tup!gB?osVfxV~VSC0Yw~mG*I)0=jBi$BKrH8^mm* zc!3`2^>{Eb&c5>H2{s6{!O_P~lB?MS*9M^G)gug7o|yB*&vw@Nbu z+`l)@GB_YrEt+2A?*ooV;4;L`+vt{Jz>Tzxu50m}X(206tk6^T7(jhKx;+XPDL(PL zYo&N4hMoBSw4m?r;vV5X$vrta4l?*BUGY4bYaxxJ;qOQDU!1=(a2WB}6A{{K;hwb9 zF}&8oM^9%xIu@=I+!vyKZ{E{KuxgOkh{bH77b!?hg9~AU533dRq6+`$2bm8~@gvHQ zzeM-9adwpHhNa#KUe@~O{;xC-KYl_KF7o_EL5#l;zIqqjQ{gLrZ&(mVmWJviNw(8T zLis8B4*ykr3g(ByFYp7wkK#WI82>pG2N$S$o8H`<_beW^0p%6TB1`@?9G<}&6)PV5 zxeOd%q19?wri!LKNCm_7QcYcCFS&^J{IhrnTijtSzSqAG2Rmw;OUB(*FsgHCmm$;C z)}sZs==bORW?36o!$vQ&8=v#LCdTm8fPSs{`v-UFkTNvCUmfn-6YTvv?1NM@`?$qm z`R~|A0v7D=kqo*GwcQz}WU}pZ!*ory+X|>G4dLP?`@u$MY_x1mfSr>*lDH(C3{Tx% zIJ_I2ctbYMW|}KL&OR&#*E7SI^SLU)TZaPt$r<>2>3%R6nI~hTasqZU6L>WvyviAP zyyMY&aPHR@~98qzfSxrw$7wN#N>?~OIX_9A+IZujm7ryeM(PL}-FsbB>J5>rHzBz)ZcRcnpIEOMl24Hw zH#rAviDT*g7dThdp^F`s5f=K{%rloOozXD0CJlr`?`(X7#(AtN;mo=hz>-JZs=8G5 zt>frMZ0p8hFxX}t$AT}xc7X5j5&R2o#AGSk)6wKMsNFU?ab95JcPPYw?;h;~vK`VU zPyC%#xP7gkz47Da2-K|Gj)V0IF@O*6j@S=k(ayWa6TLqjoY1?R@WS_@KO02zePP_7 z-Dx|r(pK7?4MkSgK*ROAu6MKxxL#|uJI#}%>#h&h*E|QlTXS4*eXT#}_B+D^>)OmL z5yfUx6v^yN&Co^CJWN!DmAo^`kyf@%PUx~gAdoT{##xmMA5*G zQ{mbCk)=b+Q>K|Cl0w8{Q6!2)a;75c^MaEi9wXrL>~Bwnfs$ygs-A z8F$LISCMHjF%xxPHpm4jkLvJwJmjT2ObgRE8>*~GS90OGyk%=F=0~&X_4(L${&`%V zRJawK(|Q{;X5={Ta>jr%MW)+^%U&XBRlnEjpwrr4nDUc?-iYkfX*Dt5w3WLeDY9zN zb8}0KLyWOVsxc*qq9%O{cWtZkU#eFGA$&e}o<0$EfZhEduSw@sd|tYMwO|5$p8FbC zqM9p{F%6R37BXzs+o~ap4N?4S^mKgZd1{3}i%yZ}4fVLJ@dchPiY=t==}2G3HXUel zIcznauZe~x4#6VLIW50h@w3$A|4tl?Yu_XCU)L|En_NghRN5*;Fig?)o+{>tB+SF$ zHxvQ1(e~tIPC;TN9j~thhM>O3wyKkAnCCEdxT5O1`YcV!G1RWjl8^ZBP9$ZFYxH2F z+F7r*{TDwAZKvS+SOAj|+HKgb!_|{{K*H1?UC;GRg)6ENr9!M3>IKCx3WkB(ajr7Q z+EvAPnlM*ttWOS=lepKEK^|{G=(W7SF50ASw^$SQ&dxTrP%zk*prDmUnIAZ!*D~F$ zwn%v1Yg=dC z3)iccIgMN3mT0c$@ZAH}%?xY~`nbs##gEf1KIu2LBdxiL1zFGzZcuDhF^jKO$dtkXv$@Tjh?! zTzWTp!k83}t=M~gI|6YK z)V#YNGt}4$6Ec{)SQ(>Nok_74j7T|_6QV6gT+k1mh38!O?N7&mCc7Z!v0c%7O2Wis zqzG5Q3GB;rg zz#QF}%dy>A>nrrMwRVCiJr|~U*TaM-3jCtk?$9g&@Bpe*9T-twp2W1xm*fkDVq?mv zyXG4zOGVjmW}NB5p(%Iauv?NBR*KWBha_1#(kvQQ@q^CcqG~l(NJ*zwV#lx<^3t}}_(vKAjnpQG8^P)N5)LH-cB{^WwqbR0c~1B?-%|2r(L@c`FNrlI2uN#k`@qq-+##0r(UODVb3f zU8{P9%2duRH#X`3GGp6hMgt?x5LI$i)~8D|ZABK;ya|7&_xS!VW)7*6 zc=wbDHXA(hNgH~s6mKT(bV+n-#l_vf4sE$9svB@NmT@UWNsJVkk}u5Z3L+X~F}uMe z_ap(~NsKq3Ceo}DEK@MO1}e(hG%a{pZJ|nemb3-Np!Mwt0MJ=%x0L}<6L-9yHHh@^6|$6q ziKX+5!_)wM>e8hk|1*8Y~=}1!EG9Q23w7vrR-$@ZOn>89>@+u;hqG{W92+uO; z#C_%uZzOc#09O%?eBBt()K|K_AW1vem^(6sOdkmpD8;W;_y@1hgce_VO#Df*gaAI7 z1>BRSm6x7>5)t`~9oK~&v`z*Nay%_U(hHN3wx}-Mnxn3zxhG|4&;(%QZH6tH*YMh3 z(d-RVTaIAn6eVX0j%7aaglRn+<>ZXoVpdA88*bKQFQ*$g;eex(RsjjKdOf-A_n)-` z9o`PWc!cKi=tFZ)v8JGh0T6%k6h8e_IEHWzwnDF3F9?!zh(hOwW_7whU2R_QMgMDS zjYjRYhtW3#auaJ&ssQL&EwbWyzk8mgW*tH*{Lp7OZB;_xq1oCP+?)% zo2z&2>SFK4jaqHv#@=Gp26g3-k4Zpk#0M?X;Bwqdu%78x1sbHYuRbPQ@_QwstN#V8 zbxAeUt0>9fK%i%jNN5*Jx2R!SPcimxi<`ylSjqQ$okDse(gK*G$!7lUz3+8nEh$&8 z##%EUdE{8wV5t<(3;q8w_a;D+T-RY>{-6Kn&#N-Cj?C=pqxz_+s_8kpr@OkldN6|- z%m9M{P`EK50fGQwlHyPVNDWBv0@oDD0cBYdWXlrAx@<_6JhT%DhSe}hYCX4m3>Q8>Oog2j?ME$uSJGF1jh zR4TB(49izJmajgm;|IwLo?S%i0S3aO49jm)n*J@0O-nD=(ZYu7dG2k+`{j*X? zcJm+>`u`l*SxZ5R56@&z%c*@eiL5?UI9)uxheDNY?~f&gl1$u48iGxf6NeL9B~o$F zzCMx&Vk9L#YRWil23V4Y{{l@nK0{HUq}?bMI4n5-cBTAHC;Thi$giq;Q3xsG$h?Rd>!S8{SiJF=&Z3+ad_ja zU~D?QlRd1gkD9Id&~9+2veaNSi1Wdh_t>-+)MMLsWBYk(8wjjnQ(&Nv8FuXYc3cl? zbb{{dAbBp#mOBNI2fYG1Iq*vfe{~G{@5y2Iat@Pn>R&73k;Bj^;w0XA8|=hW6m4lw-rfpskG4>OjH-#OG8|`z){OXDGmu_FL)Z-eMtd{43 zF~ZFwiWMKG;NLqGO%>bYfEfpa11@j`yhjbLoAA(ng4@ipZHw6!=Q}2Ec-0`NdJS%B zYF4bGRJ9D|xhMF2LGa&BBy zNue{aUx9+mg#FHeq;Ty=^3>d_`<33{?BIx7UEg0O{K$o^hI{P%-FF=KYIFQfu-gtM z<$X$+p)BMaykt{H!s_NmfvR~~yZ}DwnMqlUw*8hNyT$?q8_9lC;h-r0VOW&OIyWo; z2Jro`uDd6;Pk>sr_*b~KoW8H;gfh+s#=hRbEq5`8Ma^c!98egi(sx~hOvs00+P-%8 zO!+VYufiuqr|_y=NW4@8{(~7>!|Z9fgm@{B$W9JJH}`y8AFiPfJVhTCMoCQ9gZr7n zeqoCCdvBth`-#dMwnjERPJYHBJ6SK^RR1fR6p(kqi`=-$E5~a+q)qG%zMie!4b2+meiuF3Gny}D6CnZy< z)ex)CcDgeF%o_>`gn4Z{1|uV|`NyE-IT%OwO~EqgbaJ#!CDAIIE1IQ0RlZJsBlPhl^m-?wusdse0N}4zU6?j2rH%+5i2xF;6WmS5v*z5O z;W6el0{8X;S~@B4eieA?E*TjB=19Pk@UG#!P8r2a$5*Imn;HtRmmFB=uEoU~x0D`0 zo2N%`rcsV1$K1Bd@G_`lZ<~Pm&t>T3mg&<8^zaLC`N%kea|-eOTn${t8e{u>UDmdi z?sJUy6$pUV9wr%*cX3+mTG@Ut3FbU4H<7Z#s4&rt$Z!3mcJd@u`$gg9GkO+%1Z4q$ zzoQ(n$-Q&WyWcx|ExLVO<#7Yd{?1HwJCMdAGeSbHrvPvol@T~RrAT+Wf z05E|>*w|LpP+hN~f9-2}qw@BD`grXNtZsjX2cC#;d|Xs}YZg3pu^)uMG2Ny`NEM91 zW=Nt1uM!f^6aiUmA6X)cYxhTjIYd+|Pd!zs{-dwn=?rbx^J{A^^T^Y8>SpzP04|SV zc&_dGg4^plt5j&MxiF{Cd5-Sst1Y(FUY#?U?+I+hHL58QT1#66o9}zIPmSt;2T6}a zAiy9VWQAouxt*rrQ89M12+6REWat$J$ExDD_C}hM!rH<gjgmLPGHjvx92bsfr^sT zuE3}N`a{`~dXMHiBCa!`m8|z^ZFr08JsYFh z>v&@ZPKQ{u`)4CpwnnFKag9X2g7A>bb2Vw&c$)D;Elf2De@(8%-QU4l6d*tJGUQ;t zwFRhVF+5R1_kHln52k#Uzt|o=Y3^61-Ei?pc;s zr#po9zq%3JS8wdwE+MYH->8c_s=>xr`?p!OrCK8l8}LiZ*K+yV7WxgPQwL)s1VTj_ zrS^bQVyA~jELK+L5GYI_Jj?d);Kq>J;-+EKp~3IiXJ;MpLIL!`JVJKFw%49JYML8( zjDEv3k3P3%+ecuj_X~hCIh*AqSqHjfAA#khssW33V&GFOpT#n?UIKDw(EBB;W?i$K zFV4+<5p3b-o+DtHgzoRV;oIMW7e^R7%WJlApXc3Y*foCpxwGM8kAYpadiItBJa!NM!W^)6~4wH&eA*S^tNzrS%FpwL=RE5*7PCAdixKD=40gj z!Ln^H2k!?{{`bHXI{KJ7yiuUp2;5Cp!zHh=O$qb~zq%2El_o?Z>?80SRsTe2Ra@1t z(FoxeF1MOhhPWJ2v7>r7L1V@;ZxT#lwMf1Icn}xRdDXJ6;m+H?z;bKOF2I^|{=*7a z$r+CIl_EBE_%mwp;D}|fJ>N6MNdf;(3bXh8nr$5kxJ4gO`2IZhOZZ!W>7!#f@exkG zoYmdJh{y=9j3L4tLkvnVQaC&x$Io+aKl$YK>k5yz|Ln;pUnpQOg82^5y8|KI-P;Qv zd=TJX+}r!g7_=JBFO>X)eo|eV*Oow5tb?TJjrN<^1i^_fx!6_bKjL1T&W#)NUb?6z z_%42>)^*5gr)oLRJ$K`4ibHhr+;cB=Ucji@3mxxS>+T4+VJ*7b0w5O8ojr$q?1sq5 zq7;q+&SqCcl9e?H+4^eXL2ZrpQBUj+3X8sfadAmNT?WZYLf zo~Hm^M&OJHA?4P~=U!5~?dh{Gz2B-XRU7aReraa1t|vfhugF<581;S-ed^I^fw;Ja z=Se7=5-rmlM)KJvEr3484qe&aqdHpQn#Fm&b~%nO%Tovcq6Ye?D7k*5$RI?Zl!*=i9{E`?lg^pY}w` zP@#Nwo&bso7xf0fSi=NE5Yn(vQP2e~TdR+dd=t3Z`r{{`1f+fswDk4sPvZ2J5lX?& zBTA7UJv;@g+n(PW;@*Am^z(bAcImyh>N`yBU=L^?(oVg|#=FzcFqIxE^l&aTpNB6g zv0dNuo%j*6usgIZTY}%M*|cSdYFXdj{QC6|uKwNLSF#gms z=|~s+2VZLAqnP(?Dod*X?YHJcwx)zTAB6z%JW9s&qY?(Rhw zeE$O2*o%9+2!g6RTqT}X&FT)Zj|u=F`@6(FA)_4_==w=#*}2DYt~&ls;A}X~D<4`i zj7@Itn4IX2b1!^+)p0iA*Od<~@qlmg+^jowj|Ht)au?OFC5E*^9H-vzm*6|!`=R$5 z#)qfg_)~^~SNO*FXAmeH7YNdMS8`V)>bIz;Z>V%m2%85>@0`7K+ZtUyeLHs8{DAC(IaDdTCOpuU{u$uLg;Pt68*J_LGF`jv(%H^m zq}-&>O84|W**R0o&hwv;v)}L39@9RgeM-BI^8q@$`J;-tIlbAi-o5c&aK%PwJ9`sd zZO41ZjeXuLpT0Kw95xqQ1g&A{LuP=wkmso0WX7-Cm?FW4qZSVG#fP?f10Rl+z4`iR zg4-X|DUXJT_>FyXO8+23Dpxj zk)t@;yM>LK5mD6y3h864_279=hQehBVLT6lXT-a{JQyd8NF{9sdz(h=ea?#wpK@VQ zgV+FkS2s?aJ0Z)&ESnhA5}f|1PEHd_W0!Echfh56?Me_-+MF`iT;{Mz8=@_b8q+0{aC_E{~(nIG}IndGviGQ&acM&zT9zc^TEoIaaW`fj_$goi5m=R8G&A6S;>kZG)L0fF~+V#kP z!HzS_1BV#pm+;ikSICu)RW3ecArGzUQ94E*lq#0T|df^0G4YmkmLcpuq`-| zsyXuOH*E6-EH*b-irqI-0>nAij$j{)I*Jap zkCep&c*@;XO84K=*^5knREMAB$&XLcem(cGdSaK;KL^W*{%1%c^G24Ll!PM0h|o0p zKRyB0(+@oG`~wf%J3;$N*e>FQ&p+_>S^Rk-$DiYJtCUXJEZS?6^vTVn9hMP>W?QOYOQzF9^Q{hhY~nhn{nThT+Edo)_4zq*Y__X_k-K<(`P6182M zewpcxNvP@Qtb}cRWYpgl0o+ymv?HY0z9^h)PAbG$?%pZC?8N*5>lw=IiMypy{Z z3!Leg*Rjn?p+9EnjAc-z@P7#ZZ#EVd8gJsmU%d3pGnX!0ASaU7@bJy>MtHoDm+20C zAD$@8eZxW4{g>4DJ~Fz|w*&W0)U5FEth~Xi*&R2N4+1y0SGBi+?#E^QWLAhcNdDVa zr`4C$dFiA-JpNb6B7S4By9htu(81>Os*P}dXFhD;VR|9P-uNrh*FJ&|H|qE|i*;^P z+*&2D9LEYOHMin8#n*%6dU(iua8C!IMG!i@T_+60Z8s}7 zZ)?f7dzHX(trX&aI>NznouJZ_Uq8S|2~(kbVCL7?&4> z^5O!0{sB^BB)@?V*R<2xMa*Y+x)~`X+vOHEVa-mCKXa@(NXt>h$W{Zpjhra3X5cH< zlnb7+=G*_?s{-EpDUs6WpHzJMc*ce|4q{oPiQ}cDNuJ)NHpynT15lPoo2o~8U|p;y z)*K!!M5bLz!(#nHXbe-|qWz~vU7V4}zrr7&0UiJg))@VPNXDzq2=S-a=dRC@6@eG& zHj93Mvb6w@kp=VzLK!GKBkIN*aMef-{7aAn+j2i)+k`bdL4ZYnY0ot*rA_MQ@r-a1 zbJ?JVz}m;8FWwL=ciE-yg1OqBr*c}Tqqk2if#_a3(bm-)biTc6I;}6M({FF6UrrE+ zW{ravvA|X$)UVMBTL4##*P0>-oNm(p4tpCXd9k)UlS0Yu>In^@@8;w2$1j`nB~->+sXL&D>A9!1_f!k-fee=d>P{I*iKi)RDzNy>rKR4RP;o%vhP%{z23hrWc zuk3v#m8zWcqr9f^qtu0J!M)vIly|g~`~TZ4kejy!e>1x?&)~Up6wkdKnH#f8bkIfi|T@d(4v9dKbg zx*_z4=iQuVIJ+F8Oz%?KMWG#DW<1wV2v0`tCmr9)?ldu?WGsYyWAgTwb5ln~jQVC7 z9M5EM)^k%+v;tjvlXO8CyJ?V49=TQxRC8qc@HkXvfh=E~fQ2(nE2B#`yQ?tM>$^pl z()D?B8eLe9E-SGA?kM4z@idYs&kd;89%<)@wwp{Es52uQTQJP#VdN?JtrujkA$+hf z{gGao9*rK&mr}m8n(2U@5DPc&7lBi+Rp?p1K8Va$GT^!+h`ZUWj#tWPKFpxZL!KgZ zvz+=FK3sZNN0j`7ZPOKCINweN<0~;bArQ*ws@Mf@?4!YwKBqhW$1 zM(lpE#iPn*rN#f342*9!!tiJqZaL1ttN54Fys(BvW5!|N~m(anzZr@O|eH$YxL zt>B4owBc4|=grl%ZsMqqHVC#9irb@Gx09g$Zh9Z=tb@CwE)lLr$&;ES#Z^@i{Lc{- z4E4M$0g{t^5Uije!&b^=SSn|w;LYvB&S`4ui&AQA=|#cy<^5#*UbGFSw^oo@Rc#fg zE)0r79KQUZW&b9ng*$$+Y`uR?w(}g_{Ms}brH}3VNePuS#Au|E-dF*wI%Aw8IYPXs zJJ_lTos6!oKLP)D(JR5`O@(0I$Ivl>>r#O`lDcrEtrz9yawrqU*3qsCd=QN9UBj;@a` zVZqQ6C`DB|4No?P_!dgTJYlaa8re0Nn&r=>tvE88E`q;#o9qyt>*h59OyLOcVp0phw(Vb=>*0LW%Rv?3F9KPFC}Mv|MnE(=J!rK$*b5IPwd8k19mH%G>*2TU-?i< zQ^GG9Y`=qYV!Gw=D<;32U+nHXcU_LKD5Rs~g@zto2B5WKpUNW`WgVm)cICw3QRCfs zx0eI7rwYk(s{K{;ebJ-O!1(CnS5r_QuR7hteYlE41sMPX{xkWD2pQwQ)I2Hn|i<;it=p z#S64TOY)xS^oqwUw%$P&TL~fUk>$q8Y}0K-*MD$Lb%;+5xTJ`Mb@1(uss+sO2&9d1 zPJ39+E6V4-m&ifz_77NqHx4j6f3AErWIINML@5HLT%5O^(2iS@b1nC0S#mkfo@LPu zCRb&nVA(yFT6X_xd?{`y`|gzE?16oESDAgcA$3+ZeIx@m56eNU{;~pSF#-8;1=u6y z^nE}3s-E@q6KC!Fu{tMe6EKzTG1R@!kT|<E+J6X-XCRf zeCzSY1Gkf!dJ+n0@C`=>Xi-K^c&@oUFQg*DHh5C8lx*pFX_Co^YrzN{am{_FDP2Od zLz#kkJ7Eds^QiVw>5joc%<)Y;U$`aJ1{itt#d5CrDU^EK5g1_l5~a7z;)RS36IM%Z zPaR+lmQZH*FjnD+On0MhYb~Q@>*_-9$_GSsxy2lshqVH>;TBfhcSdxPgE>aLlnOqP z)hZx|3g>vHlJw|O-1W7)Ba>_oT z1v-xGf@maVm35%Z0Fnq!GzOIF|CK~6qWT|OldTzR(vRC4^tc@21SSEdhj2QWD6^j* z`vkElcRbFW9fxzz;nXS-XI;nAKOh*fZNkI{bgRfCO*Nrx&=&o3R8kmwdt>P^&O49$ zg9FscZn>R*TX%s{F_* zukc;DE>~1HrBfFqcz2yr>-4>SgNW^hPWbMxtJSI}gB>p%L->q4m-6&7bSbG8S|X{iiW3@~C(~@WaO@PRj0j+HQMZPZOi-@iJdxW=+%?m#I{Qx5 zw!)R@HC(Lv9AS){q>Rzu9%sAT8oFzq#MJ*u)72ZkY|EO%Aq0Exq;>}97Ys^a5^}K6 z8rHT;R!h%E9wZjt$b)&h3z+2*`|IVh;k5~9{dyff=}Y8J0-EJgg5}nv36|Jywj$GX z=!_LOekh{fI0UI#fzHRZ+Yh4htyA^oTchL;m(s5obHG_O@0lIXN;?*h0yM&q)+{z; zU!Dvf<_FT1NYH(oTg-8o#ce|v>V@piiZ8oZm_91vR?jBIYs)os!=a$J9j+TLUI_1S z2Q;~C{RD4u{zMXg?5buFdAvKI4Q|(l+S9qXS$ZVwe0tInrC!<+P~l>tOHqC7-EN^WC;mov1Mn zV4pWVt8SQ|n-C(tIBp&OHwH7JDr_E)7`6k_hxkFm6Sl4E z%(3PwVaR;b&e08h{(H2?v?sOi(Y_B)-OXM*>>)6al-VGvy>0_*v|`yH&LeFcbRj7- zkfScbzN#?n_6)2pR5eO)&7Lg2gA0f#U;g)Vu&Q~}1JB2xx+NTJOl&%C6MPzwGiKea z*Q|!gfhd+i39LcevN;X_Vup_Nubj{cE(4|A62|!t6bNYgEDYVI|^Tm+83ICu2UeRDL} z;N?o55{<`bQ7s|V63z}F{ECV2T5PcPhCi1Esc%JnjZGbUcg&Y$aZ&4d zD+f!U&1qegXBxX#m;iSWhh5L#Tf+Bj8S%c6yZ;r0@M<}G<#J3)W~1$V?~GkJI?)ji z3IT#WF~)r}Y|Ks5HQ^^{wyAzZj;Hqh#+#YX*RNl%ce~w5f6(%Q$aePD_LPk6Su#fYNvg?hFp?>FeN%U%#F=R33j>IB&v-9r&bE z1Mjk%+e<2Ii`}l(80tnFJj_{f_GP)6AucL9w{no%E|_uGb#j!zk6scjxN?ngVsUo5 z65uHWzjB&!i||jMB4m!}bAqUsL<2jvO?XsNQ;FDyw zTO&G0yFDEKw%fzf{~THeDduNVDE)9HBtZft_*n^NQ$h=Gl*39ckI;LdOo?ZB=voN4 zY|5E+;dI((9GG(93;Vo`5BK-?>-)%w!*2IxIWJ0XOnYYJ`SB>g(Z?L)p?R{O@g;sT zi#Gu*;KBX<>-$srv!gf^{uSeLN^hT%-La=pD4UwpE)+<`xev-z_((s#k||4TRL@$n zot3CuOhn7^tY(tu_SKx$QPbLT^U~WR>4>SDu;B0)uu`)LbKKd#I*Nf@%?Cu%;@c}_ ztofRPOb%P;#8^{${dW?4UcbEsYNh>vcIO6n^0p z&c*Zv{#vAFNvdZ5!Am&X;?jeRQNga^^SkfH$7_brbFeOJC#Ce-AhHiU_I{7mFC3oe ztF|-;CvC10$D~EDYSNI9ylf_V+rVk!{otciMtWS$Ddml!!vQs-a50>i#br4CvJPD6{J|zwIcP4?7HDS-q zt_d>%(iN};AC%H_iNvBeHObIJsTrnnw4X}RU1jFSa)9sJrW}|Gg6?YFtk%rSWz4)( z!+(o){AW6Xa$e;Q{LiUyzEG?2CD&d0Zzp_!daVZ6*W}ORj;OT^M|XAjag0`NJO>_X zEwH&B&E>%J@X>aNO`bMMnV~y@AN-%U(4LXQB~8M3jky3dBW9;Y%vx2Dm-BX52ho#A zb`y*2Rs3De!(FZNmgBVeeR&g1qA4G8CUP!siT31yc4WCtSZeBx*Gb=Bs2ot;n#SvV zXH6CE=7tK7RSaCu)%_k=De$_=iNnLIxkE%UjXtjns_QFt{II^lsmbT%`>J#`#|Ou? zGk{N4BajVdo?as`aT@)=3gLrl1ac~8zpPyNO~gYX#!bp6@md^_;-zV|+4&m(V{1h$F_9xNwA77u%*Q(iEi1&JpX!@=O6U*dHxoS`v;M?EX{wt zjI1|H;Fx;sA_pIKLOz<(w3z2F&+x;2ce4EcQxm!UDEOH|X8-DBR=*fuos;p!G-5Cz z$kMHy!FEI4bC@mCuSpv8bW1RKnAO2s*8ximy+q803c*64g(dL$}V zspPQO_E!{e01yv6hG>GdvVjh)m4Nyv%i+>3J*o+4)P>WNa5i#~S80OUN&3^}Y^WFL zzcDR?KbzXm%p~yj1IU`=0i^4O%jf{+8(Wm!|I7eEr~_b`dSY$?#B${KUS|#F{ddC2Tndau7lrEde zJE?a$o|}JAd*-mY`Md*~dwwXhpafBTv0sv$f3?gs_*RBq8N%|Ndy|yBLiM$B3n8zo z7Rq#0=|X*}^eEOVNt836gI}D;!5_rSxg7jr857G8Bpf-Jk?$>apF;my?^KwJ7-gJ?3uY#KU8x4dvRJSCfCg) z#I`Nb&^e}y;mgP~!V(r{*NrDK!|S&VoyS$KyB>FJZZP6k8=hf1lrqgdzlt6kCFr(M-vNIF~1Sf}`ay!x6PX^a2OOsu!F%=)lwvFnFPtK0Uhyt>g%6YF^f z&T-2Bsso8kk2fNxX}OG2+cCUG)hDoQwrvEq&i#t3(+(_wiMe&YOes*j2CxwwyW?Io zVFzMv-74BuKG;=d7VjuClT>&pq5>syd#|ms*ZXVD(37vJnBo2#oIv`rry ztC=yDN#yR0Jx?}p%AYjbin;Or?)d7aNs^nzggtZ2Y*mITQ;uyJKL~-awlDG?BGZi zwSEx#qB|m9!p3pJSlu!je2#z+lBsT-Z-Ky8V%11-f(}E|0k~vV;UxrIEA$>gnYlZ8 zB5LPdWVCY}^@&@}WCNEyoaC^BHl;PWxVG!uUa%vz;@Qupw3{!=nCf(B->s>9y$pwZ z;yS_OTG{&i&cVn`F^aXkonUDdu%>XbMLWx7CyhBqQSa@&U9pQ1oqjKg4dY7ueiYrn zf7gQOwf!*Y?884K_kBZ9XWd%2z8?kM{aO$W;YB`g7-;igzpVjZoYHo%CS#I!Qz+WA z!N_rL*L2>HX>9m+&2(;b;RU7y$9Q%)6wWmSF3W5Ka7FzyP?_zKIxCTRNk&_B*Fz0F zp3%-Z(LX-QWcwsq3DZpWPoE-`%&Gr>JQw`p;2Vgfq@pXpTj1mQ>wPsX*GTf$X`94$ zn!s+09P|frVIhORXbKUsqB&Q;DGBvbcPkHq; z0z8XfJ1NI@yZc?OC}%O|xKrAZDknjUhd2vjwzN^nkB>xAPAu66$l0NiLYqp9&LuJ_ z?OS5x_S&56;&egI>MqN8t4w_EgWQRMLojv<(Ne&3*&DpL*~vOdj9$plsj&LY7*7ft&ffH+CnwkmV+(19FhX{S?cx+-2|)Rw=W@ ze~U1EDyYnO&%rT|GVg0@#ydyNYX@bz;hvw8@32DN8UL#211`wynl@0Koyu-}U`+T^ zdh*TVneI~e<=1q*3^3jN%oJZHAAg+#pYd+gW@+ws+$;@+5vj&Dcv>|%mNrPGT0ct$ z!#DI_tr1bJipMjf^?Z^MW;M(R%N%iilmUjvvBWl-vagQku$^bq1b4kwo5*KxV*TLE zd^SBu4uGDX$Zo%s&u1&>I|@6JbD2JRF9Qa7>NFT+?DZNQ+tNdX1eABe)WYk4I8hT#KnfuUQ(y2G0Q@a=Echr_zl zYMmSobAAP$aM%H#{Q>Ps?ZdMut|tw1+q>sz4_QN6B_8RaNu_KOF!kd8K#C*LhW7`3 z)$bNJ_Fzx)6PjP+)PH^1bPZ-Q-C)GEm;DMibir(o!7t0XK&p0)fYD1r|2-|Z(r``R z?@=LKml>02{uZ}flM_6lW7&=&xK12un1-{xzP>%&+CoFkb42sF&I~cH%l(k>-hy_o zJliyD6}r2947DOHZ~_!f1|}fC!DU!N+oB0S_VPUH(ISh+p<+=a#&DP?$0w*q7zN`6 zEE>nKm~gAEki-zgV2-f3S+NXP>{4a|!}(wiBwQIlB+%g<)2-{$us06?( z76+zcU^N=#d_q!_IfkTZy&@Dv*|qUysRR`RKhq6?r%~my2)l&z-?j~1hp#hn0k}Y- z1L+OBf^Ps}IR*6=3Y!DhQ%C5`l5_`_6%Y9Y0?W*X(>gD?_3?=JcE)%QzB}Q)L0+dg-N%{ro9h%j-s&#%F_|q^QVvR_ux}61W@(jd< z1NLw>m99UKdN&q*Y3szfnKqMK@++&$%d4kO-5mtPuf;L^3aWD_;2n5>a-aP{!)ds~ z;le_vJ3rrPxF#jYY7O1c#duAER~@9mB{eUmjGu)OhX>oCz2smAnnw9miQ(M>t5TgzvqWF?mwkWv z_}bRi+RDlqFVBXvZO>r1x(axms|?+`vkJ!FC?2Ku?6T}Tcl#9l@{lXHESxm+LV0c} zhsOscu&4d-bc58a)O`D%l}$en_wNo@R))*Vm2>ARm2;_i=DNc)?p>4cb-_2r%*jRc zkV|C>m<5eELTMmRtH2TrGGjR&?TXP`1yH|6J*qq0_grop_vUQq^PqDAQmsCgd#|wh z{{Xm6=fvPU{Yr%yPGVoTK%wj>&l6hb_Q-p+4{4v6y-PqDwB<%Ia$-)h7hT(+33q|0 zggvDG9@9iUtb@k$I!fzV`2DL0IM->vA9#g*OBkbHhYy8<5Ai`ti_bNP3G`M9DTw^*dSjki!T z^$Ppr!$rHdlt98M66m#p#sy^y8rL)DyvnNQt`_#tyCK|KX1wskcCmb0>Rx|wd$9{-q-++=}Ap6iSTEFMFNr|tS&wZ+6r{mF~5lx z#-s)RyK8I1IcxR!vNSN3mKHZxR`R)Bw8!_fv$FTdEPH%hCwZW{OVZ;*m1=eE{ z5Zo5%eRNYfEGD=_QjG|MG2`cRq7OW)JKG1!Ka~f%VF4I zM=%FpfoudPKsOA7u8zn9Mu%H*VfUfYp^eLzUG2Q~z%9y`Qd=wD8}vt=1oq-Bym}Ug zUmG{Cj3v{EEXzA$h?qDt8N8{a3N!S1VR+6KiW}GM)-|59r!WV0C-ys>srhDed91|! zm`7HW_g^k5d{4R9-SBjHy3`k&$<{%9-gVC>o>+dZ&>!9cj4r3UcDl|gO?q_f&-4s8sYxEmuTt9~?MziFN-jihF!yE?5;z4JiRIC!`4I+^xEP0 zX7h@kPS7fNIzKl~gAQ4BJ^26Dog7O^n8d9)-S6WjEnDNua@Ojt^X?RmRv!5wmUnmj zjU8~#4`keekU=+nRFf7Yv4dk^om~LVeeaa`K{-E8VbhVQnI6o$0cIFCTr|UoFwhK} zpLk~w-4?!QYS8X?3#{5MygG`Jh~daw$i;=xhjT z9cAHJR>7qJeFr=&eF{Jsdb35yQHHGJ=u!Hh2l8nML&lHk|EyOFo>ZkoC`b?8NU07i!@i4T4 zZMy+nEGIL~$T-Wziu*|#xtE$nvh#>cFpI?e!~X?((M4GVTe4DFPIAZ|7(SJ#0zR5? z-l|*odtN0I=V-~@T--I?}OE5^1D}7Y!}#$ z3ocxzVsqe7!8`}#W{FZU0583@xOg5>J3q87>`4ji=UV)Z2Iaz7jttYFqdi%d^5+il z3-8xHtNr4%m`ShSq7&&tsc8xUlYG4J(EGP{Kt8gN3@!+KeoY ztCgk6L{UKv^*}E6c;ZkyzF(F-R%uEzmp*pPi7*U1C<@~?hQo%_YT1X$xmkw_>}2uL zFo}U()qY(2_35iwO74>NJXBczFiVXV2=M>ZrJlTZVWocxS6avVgM*g(q3NOj&Dkq& zV3!J5dhbHA_Cm+CH@Qkt!+R4s>RS)N&8`gS9!6&zk|m1q-~%Msl&EOw798Yq8IuC+ z?;mR80P(&c4dr(m1HKcDWtkX2zW+~&{<#Y*u(R@ z-mY}+r z&h}BYXXsTQ7==XiaSz3#81O9T`A5OOsQc@!*6OKCrB3o6p+8X>4u>sphle9~e=KhQ z;DH&TLkn?H@Gg>Q{njMppFNzo#puRQs6f4ZJZQnD6{ldZW0-~K3pLERGPAMYO@iDL z0h&&yuo}nx@KfQZN*Cho-#RBVu*nh>>k_xHgUbOBsJj{d_%Wu2?A#-;a5uV2nSOtNOgFI;9Nh zw{{Xs9BlOA*;eZ;78Q+b)wNM=494Q7c*+M=#Qi`((vyjF78) z-Vfmhy)5~nSl9x}9yESh*di-hMujbV@Nc-gTim#;P)GS*oGx*Y=58F$qUsgPT4bzi za@(G!K9h!)!Dkv;rwhzCT=6#EwJt~QgnipQHyqiqs%8Q6B#&y(PFd+&h!7M4AyQwT zp}DuV3M;-m5?qP)DfJMp6p|=ApsD|gN;LXPjOE$jaIt_yc(p4dF~)NHbW~k3-Loz% z@09A2;x4^bSj1z6B9o2D;^*H@c@Czg)&=_AfhXBE64{EOjy#CPPBBwnY>*pA&bHfU@4<&7 z8MsjfStoz5ebJQ% z{s>oR=dO=Bz{`GqZ!&&0X>ohDaO0Bubub?1rKdyG(WB(FO8x~A#^{FfUg^V|$z7-1 zFyj|>HgYdHZ<8GiYNt(`CRwJN$G)2!U5bL=N|EF%Sqp)#YUZV&%pJ~o28H@0+pq%P z__7=AZP<}|tV@4?Fb-`2sB-o}T!=`I$Ft*u?q1eEc?x{^;)Mf2Nmo=}mggZq(S>cTrk#+Pt*61i{eJDQXn#xl zhuZ(F{VVN{wEsxlq~n-@2OF{HBGM0!zGC#zKz5c*HW~ukk?-#9#_)c2Eo=j!&O~1|MRi=0i`(sWcf@vNs6Xn; zzZu9s$pZp6m+oYG^ECnRB5?4P$(uO0B@eCqhCFNt%wGp`+D&;*vuX3y2t%G=d^y-| zf?mK6=ZG+MGG`H3U$}?>=fL%I=CRFXxF%X#GVlTcOhS1quZ=-tzsL+1Y(t@whQq%S z>@6}p)EOVEP}87a(uE#W4Vmow5_~C-uw8P*2r+(H=hXHjJmA+8<3|@S?ytfEFPz$s z8CXUYO0dz9X;eMkY%?%6sBMB%EB+7x&`lyCplCw84vz5J$^%TNLVs{+*#~D74~-!o zAuAiMBYW-HPQ_p=t;>u7RQD_{F@BT?{UNTK{2``49L%8F<898YtTKMz9FSRX!mACPFf-Jt*J-GBDnZMk=7wSOM&n*^!ufqc z4M>EIfS2Zb466@%bMuVyzRMK z+|cD;vuaq4nUOn7xP-C|b>Z$#uiJ~TvHc!cw~@fI3uG10Jjg8ADhu0Vox?aL8jHY0 zHw)#J;~^7;4b_|F(-PlFxqPX?-p!^Ha0U- zEL~L{3kTR?EQ+_HIO=0X_ZA5mEcn7o9mJaJ7?xRGl7&a`)Y~rpM>g?Wg;&*PYw@0H^p+p zaj~T?x6EKE^p_j9d}+v+w}4)xQ%hb$E%7-HPZ`1IhUUpwDB6H$w4wHt_Pq8*?G^23 zwO`i$d+j&0-_ibW?f)a7r|Nh}JVpVCQ^E})lR9W2Ad_`_cwD?Er5nnn0cz0!9`=cW z!=iZ22myOMC4HXmbg@=$506K0%FcrE)+TmP21!M+dBtu|eT=WAr39qg8@*#hAPP4K zJn`|{RL4^FobGjFnOu@@AiaCQ;uL?wow~+gOTvIJlo1y1;rp9-DUJ5zn6>mZ>7{M6 zUS##C&a9|m6Q>Sh(ssd7lTYnNWX<~UxaolB0usuE^>98Xs!^!xVN?}3Hj;qvlzb96 z&lzqIP#u)43Cm{L^TKDq4un<%mofIM1{1y*U9(#JbR9LkS*_0N`h2ze+l&hV>RP8k z;2Og3GB>D#U&Xnuo3_ROF=N8aeSSCdEAS=hMIF`Il|+X}bL>OiF+~cDDV!S$QLx(( z(Wey=;3Fi0SRVtf2f)o`u-z!a_CWE|FQe8<>3aoeqVtR>!5BsV=Gf=$B1tc+mbXcM z^Mvf(jCD=-YENn(Oyp@&*P{&hP#N)k6sHXk|J^mw?WyLUdpp?pPUUPt3W#WXAUnaS zK5#}Omf}IRO^jmIM+jtZquoe8aU4Q_o$~gscv`%{BXGX2ZIvVB~_dyil`|Lb^SKz3AJ=!~9 z;hmN=`Kb0;?FY4=)_y_uT*M6tLT^tsbZub&Ko4b|?3#!h7?n-fh@?`AFeJRCz^oV^yyMulh6OfFxPp0Kt5LJTN;m^Nh1P`HnIC38 zCbmFlS1L9bJxhjfGEu2ixGn@`_edUO0(3EB=kbZ{`069w@I$a?Fe&FdHu9cjpH+)< z1MHU8f@$g?+0n8Fd9R!1LJJfr)j6nio2!pVC_m#iyvOwiKwN_j!yMN_gXV}p3&yHo zcS7br!n&ddmE}6- zzcL+O<1`M2KHSp36hzN~P53>+aLhl|^?fjC7ImE5u&tYKRh`Opzh1M&%ckp^gWaI% z_zswiyaKYq`6=Cm>)~=7_pq&Jy89TwKZpHL2e1SE#DN8n2FmRK4S;={d)VpB2>;PA zh$Vpk#1Dx}O%er{5VBVc@jVqoTr!=vngKvj_peu+sviLalvX&&^*A_@(Ch5GpjX}z zx&>0bisOOQbeRLF^s8xbq6q8#?*i6Y^Z0H7cJS(O;9q|3-T^q=$i@Vwf0g2st~Eyf z+9}XsikY0@(pB)E0mV;+A)%J?M0PCgC#|uFJ_0nsMDauXZ3Oue!2Zw~W`ct99M9r` zTeCfrondbwn7)D@I3#EyxB&HsI+SrwXO>f2kE@0bjtK4ORu&6HxSQIxc2Q0Vp9)s5 zh)K3Cak^ZJyL-8H`qyQEeyfO8wk#F7RxY@B{{&X<(R7i1tQ>*AkV6$w-^1m4S=hGt zACk4otqbzm5U?9H2FBRw_VjVv0*8&DfAK|$ z+4svW3w!rrIr$~j4RA8^6Jh>9?crvyJ4j%!;nrTq9Zl&EOpKaQ&$S}I9hLo$$MDMJ zOo|&W8g{0V=t|s*@MjCs%a#B(&sVsqkQf1*2p}sVHtdoW1K}OPbsY5aQra_gFYfQj zF1)y7RWu+04d;ERXqo~l6l1W~19!)bEU$9K4NMClTd2NXT>wZ;tA5j9SE9P-?_jMJ zcWGe1ZU@xm{M&Aokc#aGuFC@J*;*Xep0xrdT@J7>E(rFl?fdq#OlVnO7@>v0AsZ9$ zrqfo^rfL#a?5vi=0`m|C?wdFlgr|`G?VB=al)-ZyuX){I8xoY^RTMX=|Ec|<_7--o zRdXY-yQ)0Qvx{l>zD$+;+n*yAwd-{gRQmm(z|DHyrq){}E!)2ahQ!FH zwX}bUQK@u}>ykQm9Q}7g!x$Rw_kX{8?|^xz=0yG8x;&StbXHCK7SLl$_B~TH2vzf+ zWF+j)IrLl5;X?h2>AKN)nb(QV*=Ih(xK8dTU=mWsZru(|Ad0_W4Bh#TLlb$UY`B&>w=tU$4w}pkCN?__n!3{s^%J5u5yn&ucHwsi6yN>)M^5KncN463Y&eK7Z$i$Pf2i)Uo^7A08ogcLXQUn?0Oyq1G zc~W0m(r9faAmUQWxLP~R^|U*K$<7?e*n>4K)qlETVXDnGD)&YH3w{(tI7eP897Y`n zp9Bq#rGm@`FTpY8Xa7R>+3XnXX(Tf|)YrV4W!1bFh3A;AVE>yWMif~1`4tX=mW#jv6Hd zggoowhb|^BfS!S*>=ikgGYAQAVdt&4fb)v{j9yFDz41F|rZM{0Z<%p6M}$<{+sn!osvTRY7Tp5kPi4v9{WqtP4RYn@C2NhCvQ`?(=5FEwC z5_bds>+%mpZgMcCy!fwgj)vEXfS1N#brT< z#G)r!WD?=kj5O!chI4zcGvT&@E7iy23A6^n#L4T-NQPPByQIa`bwqw@kS5Q_AQ>S4 zDSJJ6GWzoDn~f|U9Dr>V=liSrIE)pW*4~as%@+-JQ#bTS2)Kz{JgO5ZQM$VR)cbT! z>V)%;Kc(x*eplbsp8jov5V?G?yK|mQd~^L#+NF<{fB#Yw9zI-oFTCB<=sSP@&YzP_ zvZ-Cx9)^2us2me$ejIri$rn;>!);rbe~~Zt&dWJ55w=+D$`@TVF>r4~!q*dNpQX+Nv|O&KSabv5X-DBNlC4AZ+v0;CKEdLl(EnmpSep2}Te zp$=L)iYhdDhCwF02x*2v+O8raO`gdC9&uX+aR>1CBJLUOQ1*z82O|C|^?gc-uxuT6 zo2?V7%ai>TYA{AAn6#F_Hw2}O8MK0*37rz%t{P0YEkWpa{0-Nh*lnCTzDVif@l%c6 zvjhkc1b+V{C9VJbH$U(je&lk6Mn{j$9gS$^@|_^FD@TqVsa(2GZYi2u>%ThUb-4_Z z**%&(YbA>)S-?m+zeSU0=Mol>ix{Qb;2ce!VZtEY5_B)!6B{&nhUo>^AGwN(|N6gx zWvw?)%+H_LK0ZHx{J)5WyxBaleWE#k93axzJAd}hpOI7Kl;(nm@wE02(Z}$T>OVYN zq(seHcktbjUYlfW_m}SZ(w$zqzvXVeQC+B37uN9MOmnRXKlk&cB~EltaDT})fexkt z?q>kMm~OgDJ{O)&4slH%Y*!s<>jwf}a$RS{a7{xP@MF3LVY<%Y3q;@pop0gV|2+X0 z9&WE9z|9|hSMW_fef1R;6 zsG+lyC-?X3Kk*awlPBw6f`5tbK0!`uyVx(Jo(|nkEgcalAH6gPxj`|_I1n3>QLMs6OtgE-T zPKI{v+#_|kzGuy!RPbtl0`R(W3UhH^oue%}3)~x7TIQ2;$F`3z=;6_(8pe&clTYS) z5otEo*72hCwZ^b{yh-ErtrJVMn@r_qn*er~&L7L=uIII7oJ2NBKdey)I#Hw(0ILqI zZGdr?%wIE&2LjXYY;LqG_Ugu|`U5{0u7w2dzZQmTM93l>X{uj-pnhs&)vmNRHaor< zJU9&Dnufe^1P89;Q`*&03_NQ&nX2tHEByIUut1iX?UEi%#+;azU zNVw7oYWN4#U0ajTR9XvFQmNE8=IwmHXY6IIB}23Jl9KGOfv#6P807;kE37uX+H(I~ zf4Sy0t6@#eXtJy*UR^x0*xG5q4?J0oqZd|jFw<&r7ED*$#CaNWBAOf$m1s>d`^KYr zQU9hgSC69lTqTeS<(WxM6Vw zYq+$xfLH2R^)?u78@2X$WZ6)otwQOV%6@)>EjjcGR0X~jVqpt*Nb0Gomc3|LUp=}O z>A`XX*Qc||Si@mDX29&Zi*q*S%XH>63}*7!tJ!8{;hu$xY1h1%88;hi4O(029f|2j zrB|vS|0=`DZ4|!%1gQyPSk8Gfbb>v@!60@(WLx02nhqGwEUl+Z@G`YU=^dnlImCAb z#T$y|AN&q5CCy|C*>?luG)8q&ThWebJK7oTVlrssJmdC3i~{dr?yp@IK% z=9qQUAvQiTZpoMt2UK(}qeri}!E3Jt?kle)Jq8fwqw@4P&i5E56VprJ9u4_Pz3y`O zg=~@0-xY-!H3d9m;Cd338`rwmYR_C@#>-E0R=}rYIcJZaatP7@G_I613IuDG6HR0O2z9xK& zI@Jo-mxW-JphATS2I<<9hJjao#rTEm23$*Z+ZC(2Q3+gP1!DOT<_DG&c=}^{&02e( z5pcNdD@IU+?S7>-u_i5!_HHKzvb-)?K91x-LF9LwMkq@q_O@f-{WAos8r7bNLeYo@ zD%gp|-1D0)&YPaeC~#+BGG=+UP0i&X^kFODAq}Te>(weY@GmFSkAjvBx}&u*fAkVL zarDyq>gi)PVR8(b#XXMAuwi3@FC=uY){Co#3C0r^-xOGef;za zz>teMx_Gj*Xct7XQVa|!94e`b#$tRKHu~pu+~6n(j5fB{LyJ2CNub2F{G~K_u5A6M zSkqhZ2^X+M1#=u`5{$Q+-ddBz-m<}U#;MLj&TFQs)n(i@{0g^pP?dWR4mWkgJFO3Y zB&gdyY;jXpmLVQRF?|ncv9iAGnKqus0EeStI~D~sC@dEPJcdCz3-5X8Onvc=hx74j zM|KI=)4qr~k#p!-NM`~Qm65E`QZBxL#ZR)E1}dUFy#~_VK)&osIsjSZdJp8bwTvoGRpqE z$7@E&eNGH&n@c*iD6^=^8v>{RNb}~JW0AQq^c7-{*Wl#poAh31LK^$N5;9Y5h?m$w}oz7RlE&ksUk`UBbO`0OeP2h zq^eBFMhR67k>kD(ae`g3EM~(KR$Hpy`M~WS!9Iz)rNg%Is0DCZpzVkc!pgLHLkI7s zZcsr?Q{*{sg<(k|p%%EXWbT(%JI2W)z8f$WQGJ~Y!Pj*f!G7kz(gEQHts6B?xXpm@ zg*d;9(eDD*lINtais>{g5CZg7DJROFWE+AAYKScZekaC}+Hy(>BO~ppIkM7(COIO! z1nc9tx~$j%K zJIyGv=^Boq19t++u$lUqlr`_o`Rd*Hje z&|7;Q&+81%?t)jB#*tmErZvG!I0CzKL!L;wL%UmcCwo%+fc6pXc}?3Lg;->#1CX`- z_MRNC3o^KEh=HN>+)ht4V)+bo9a3ml+M4ZXfDg+=UTpM2S*O*gwtS=Gy=<02*I%K!PBqNrI#XBt>$DB0v%p ze;%zU+Jv+u&6ZYL8MGKHVPYj)l0&v^jKrlZIAZCI!LGbv(HjoiLp$VMa@QYm>=5Yy zxc9!7zpAeO3}zt5F3^*enU$6AzWaXn-goc0OJQ}>GRC$3qHZ|uR5z+r!!ynlJlyVU z|akwZ+9+O*>t$Xp4(lrGAgW z#hBybo|};65LnECf;e{W2Qc>>-e*H59r6QkukCe zlAXiz$w@74pJEZ~unD=}>7l6teG`d=R<`c(UJ0W|*s_QnjWIu%z>SZV(c^I$XVxBR(kLu- zCpb5b)>q53_JlXS=$ppkoq_GikN%G9PH&WpB1Wt1&slbJeSECx>XCDYl;B{Y-ky059I7yLR3vWsJ#F#;!-HZ^5Y(YCgDaL$f!9X=x7!VLvWJeY?Y zD!#9tt+(s&x8&ooe!<7PJ|1&6gL#l1j>3@Y78^mMpY5-T9QCk9bHt#~}*{&mI=X>!1%M`dS>aj^9g+ z9m?`sC@&o3I9^9}pE_~_?@*y9$-#B}bGUzDpqO`3lFADJuP#8Z}lBLaW7P~$uWf*DOIe@BYXm|h8 z_V$bC&!4|Kk~%*n1DN(BqMhG@r$>^x5r1y;{Fj2xnsg)P)hX#=p2L2KmVSHS`V<-Z zp6&m9Z}@$_#kdv`s>J>f?;>_Ha@&$)ikJs~#(TpOU09pPE$**DO5aDzM1;T*o{Z*865 zjL*3nUD4jLibd<|nsR1qn}4%~NeB3|XK?r4NNvvfKKv0Lg*lun^=5iPA+ zul*(V{F@vcBIdT8_JE_iX&U1*FUi(g%V2KLz9GQ_u#N zrLRigkp2#|#DQZe+-GbJyUl4~zngzPH`d@^I@Siq-3c=6u{PA2ha88yM&zDcjK}5< zADZz9OG=Cy^>Ikne?b%2^?Uq2m)|p2-+GcbS=k)8NfMlc@9lmT zz8ZKq#YD(>v&mB$$1gDlZ^w^+J-eHLI1E0UyPNgXn)C|SM`|$h%=6t^^niLhkF+oI z9O&suboe`0>=bQM=X_h^ z4mwO@7>J&3@|++Mcj{SPB5SZ>yoCFErMYr7EK^zmtqv5}3jI}3@y2EOf2>VW^;N17 zYOBnw%2ip12jF|f{tZwN>+tNad6bv?;~$ebs4wDw#JC!aE6%wvCK1U58Z~P!%IpPy z%#X|h(PV8*vDqh>Lu*XN&@oFfT!&J}DSW5v_`dUAg%+(lY~zT=bZyagx?WW^HKOa3 zq;-zV_Ji&kMsVN;3J(Iz4BK*>`zP^0-4{rq;6e$mp;#DCB(oZI*t5Drqa{`GLVX;F zBUYDC9h5jzt$JO@Uet75UwFs}9GQ(j=U^gdn%4WI^b_du;AcM8eE|iVUQD9FS$N;a zJ0Q64fmCr5Gf%@Eb50l?Mo$#<)3(cya7fsFcuO2-g1 zTJcp~<9s@(LmrY(3Ut*wVEt8!`2Ei%tlFm|xA_=)l@v*b=am;8lYHAN!fnnr29{&U z25w7m|BX4sf#JJ}Oo$&G$|DN@3JD7^SY<^fnlV;pwkCrhKq-+Gg=(_t+nb(c8pP1d zg6+CySb~SOv4RIr7|bixs)RDRP%JX4uo5uGusOJA(NYjY1>fsgTee5FvR>4R@!VO4 z`FaDb+OxDFhF=1!hZtc=EN{Kq$Ofpn%V5&r2n(+b7%n5a<1W1;x|U)06j zVSMKjnyL^0Qb4W0*pJV0{S{!%uNOihLj_qWG(FR71T6gTcvh1f29%7$5isuIP}G~6`QpbKe?5j^pnNnn5; zsL-lg7U;|hrt71MRWwvZ2ev5+E9we$i|C;#li4|D$fQJNd`gwkV#kPHG0VC?t!fyQ zy)dup1aSe0rh?d_$?y^xdaVmZGR2JN*)o~sRxRNriMz)M8+vhT zAWjfx->yzVHS^$3LM%u0l422hiHts~MVBgik*UR@0~O~*_X9~Z~nIF7c@Bc%t>@AxE}$!NHuiZ zZG@0$gJ7~%us&y&F=<}e{G3$~(cAnOuLTp_H)=+@J6;Qrs$@#vMHC2M@sa?O2Q*@0 zKI(Vl`#|MZa4(QKipFK2ZW3lH;uU_o;6X>AlNgc1=>k+W)>P0?v`y$E1Hp|slLe{o2}29v!`I$0dl&kYA%&A>x7~lo1<_?Ic6%_ zlBudo3V-0PV@Z4^w=-9y23qBNL((VD$$+5}=}8A4h&p_QfoUWaLzg(@n|f3L3!E~o z>!#UM3i?;{f^rGbwtN(WV~E7~CiCtMPL+V+I&nrD~nBH`y3h-dSVvOg6RHw0`Phjewr^`eb|Wf)GzKQ}nx z8zQVs98+9A#`U|zI-ht)b`ouDK#~tYUyI#Wao*M1z1V$qb*&) z2#pni2DKhD{zAT1rL49WILPPqSo*)1fkIvrbuh)-RBV$yYMuJZSzk+jtYv#BET`3O zRII2Z6)jR#_5cL+0i-~jNAbcZ2A)=l-*t%^&WIUwQk^Jyu@Wxcb!?X3B z!S?+*!JmSt@zp(e)XtjvuW_3vzrKs}Cu?spM=VQsNOvXi=wW8_+SQVsVJ&&|2>tHv zwq4od{^cCu>-m-x^%^ly2ih0yd`E!(Gt#5d6X*-n5>Sh~ku;M!?J~6Vlg5kFh3~@N z-1Uo*D4Q<|^4g-YUperJOL61ip_F67lHiLXKK}chd#j&uWGP1Gi~(QbxeMle?C%|^ zi|cGZo!kZ8=<<~C1r-hKwIDnN9VRA!oRHYi{1gm!;TwEW&=%trU{U+G9ff|EDjiw- zinf|fP22HOV8oEK1)P!Uw)q&Y3y+!hQ)dY|t6mhB(qvs|A}oiP?iN{E%DNlsQG5x z$NSw#lpJq3v*8F@q&U^b6-}}{Ug*+OL(iK8uW-&Ojtvz)j7c%+?N-j3YYvk zrn9hA#k2W0K0E`YiTEh#n_M^VY7<1bC_5yAF2KDchd*N&o9@78|1)n^3S-5x@0W{X z1?A06s;e}xra9J(#jhqO5eBPiaTJ(|iyl$CV1WzG6P3|}`i7+?KAUnqN zE`Y8TaXoQD<`6@1Fi59;QVw_ABeTBpn_?n7y1kk|c%hEKZI&Hu``bo%af>(@>NQ zdc~0=9;M!qBMqO(K*aQ4yfQUauU8`9E0=SihJiHIrzV?%jvpaT zGK|_1AF#{|gz02$HpLX}t2)z2>tm4nkG&+Hz1f9mr?Bf*fzW;8R z*j6#u{11VyF3{DG=6E~-a)xO^Icg$7f-#&RP#6T)x;(8bG)+HGVmt?(LiKfpBi|)B z9yF-Emb zymkC998WEm-C{XxPmMR^vZ9pb#`sh_EEipDhOf=c%ruu47k?|OC8jW%eGspoz8lwr z!G2K{2uZxw!kIrhR3G7$0*%&o#wHgJ*Co*z}}^{J^tcOF42sFolvOu*=15lcwq z5vgz~ObbBcZ_LzN_2ub_B9!dZTb;#by*|A(IqnvyH`(ft#=_S6_EckHqF$|Z#vHjY zyS4t-Mq^@p>{z>MtCA9r!(|vRb4I-DLm6fP0lg2D*8pZKq8UBNhIbA6`9{lH&m7jFS!`gTQ{u{4_ z?Jtp$uYBf?`)cnW@!o%R{+aIJyT|r=H{1K|cJ028jefuL%z0iy9$y*fee_=xreU%5 zBc$HW3yKM^htYp2IUz?Wy-POKudS9Y4mM5ah{D`3U`9&aV=lCkT>|MYWr5zQO@ z^6cHJG|u1M>762bzy0FHk?+6jb9e1gKu$MUfZ6zj^q_QJ`jGT#>3Qi_V|_NZI0+Fy zwTyHVnHS-YdVK#6TZW+;$2u@%qaN!HDhkn{xU#m(LtyCn;qQlke+i{oE|>_-p1Y5% zqf}cjnI-%aAMe4q9C_%Fo&Sl6w#f9RI9Jk}WFCYfOW(5e%ep0EiuvglXdxiD2c~CQ zo)rXefYV@$zk~2Mw=gP(^22Oe;@fi%%*NkRxsuU?&5`9DDRONSwY7Ikm!z*szbO3= z(iQ2qq~AfwVwmI6pu5s8AB<>7x7)3q?&E`$_esfNo?*(9M6_JvS)h3)=x$GVn+14| z*;>%i=7oWF`C!U$C&&2o=66Q4nv-3ubGO#G0|-}AbckxVH%b?M;oh{h)mp!{er;qE z$%Kw*fw*0^vSLQI;lJmSa?&Z1?r>v${rYuI&b88|%lKa!(_E9*rH4|Fzu5Ua*^-(d zDRgKG8QPD>bPQ&PW-$I-gyTK=z8$Mnel1kszp&<~sXlVI)Wx8vTQb$DZ0W^-BlqZ9 zsd^Oc_zrGl9Icjw)-`z3S5@Di(iPWmczBNCD*6=e=w@-$HK`Bl^@GwoP!rpO_WkSJ z?10?Yh3>}qmw^y6PQ}5#lj1!~!&Mqt@hj|EwuMzx6je8Er{vhC4k|xZ-yc!C5miP$ z-0okYbvx(a8=aJ%+%2y(0GjtjCOHqr`7HEG0{4KS(p6L#@- zO}>9!?OGqvtb5c^EA4L9(m<_h=sN)x5hM02uOoE!r>MMwuw z>m$yB|ETJzpGG)@Pk$Og8Rq#Sw*GkKXhkkOWf$WgHYZBk$?t>(8s7A>s`B4_n*VeT?GH+ONj5N!>kA%l(=q8ffM9<5;gJX(T#}PmJ``74;P@_3sjd@Ab&hwgWKN~~U zy@w-te0AR{?P{Y_udj_dIcwwLn}-7|ZeXvwiH6w{cJqPuK%c$4hBK(;4WNf_sPBy; z?=uIq&o1g--oH`un1OTL*DMj^645Ttblx7xch70GjU+ulHCp8)EyDtH5thC!s?|5~ zD{d6ItkA09;)*O^qCBfvYLmutTYNu#;N1vVF^U4#>+@ar`0`id0?#QbEESKXguHO! z!WrS38>K}mTU&$FeDj&7pMC~N)s*{(=lB`ueTcZ7hL^$&7iDn#Jv8`_b6Z%M-TeGs zp}Ne$`4M*2rc9$B*uSG*<_*e!{b5-i=M&*7_d8zYjrcDPnBs@#i-&J=zBmLEZerTl zUHgM34)1{KXL;X}x#P5S-=Sv@b=Mk}pn*oop5+1a2w?+@S8ns@pvmO;z`7-nloWMK zpp6amNo=>f5##Z}K*49ne}SV9e;2xKy-Xgk~7c z?28Yh_x;0hO!FcyZ$)}e`kB3WDSCaI@6SXW^imT&1#d>3+k@`M!ng&x!%e`e@W)0; zV^lRP%TVR_*~Lq5w~8}FHcbKtm8zyf2}NxK^cTc|fD3+GCd9;pC7zKnU%966gDi_@ zEXOWlOtQ7B1v%S_Dh$bzA-ldqO%oV*@o{36Uspk77r_tkXy~Yz__2!in3X;%{q)Vv zNim9hf{Pj^xQHZyLe&ybM3O+Gv=c-`k^r8r^&=4)u@W9Qf&G)$Q{55mb5t;Z95j3? zw};`{S{#9%<9K*X=7gVzzV2 zM$#VfY;yWp>=e&#r*rcH=jRcS7w$b^4&#%_xPS`pC&toT5EHr(COYuwY3}WnaoI30 z*u_`8kozrcp|Tsgn8bLml}4V4)RNf(cB`T5XOVKg8 z>%`Gp@k*1eI&1BN#@KJiHQLfmvY}fb9)yz!gHCo&RYRlY9a%8r2GmNdHt5bF&h!}j zpJPmm{yz_Ez)ffvZAXs!EIcV=+EN*TYt{}B3jU?js8Hjf(}n3sd8gf+t{P@_x>3{h zgJgohpp}NxJ#8w{^mM^6s?+dWI5tF|i|e3Dme4d>BS^amC4(q?(b+zrwcfuMoxgRE z#xYXX9<-+n40aqKaqGPCvUVo#d^paD1+u1!q9!V ztL|CdOdfAyHlf{Cz!B?hDkk*4vCj&-z0KFy0VCeI2yQsb`yn8B|f<>%+ZigyYes<8O9sk8)k7s%am<6Z#&zsHzW8 z%W>5AGF6=xoSnwOKn3ko3`Cux+%fj&ed&jJJy1+5XfSj=6HX!S?tii6`qCJZ)L3u8U(g;i)dIf<+=}mYYUaCKMBEKC?2vhh zzJP7xF!-q!%9s$2&KpnIu9Z8Kp*A-Udy09MjD)P zz&!MY!$2MMU0Fu=pS6Cl#sj#PL52JpAtVdDeX7~A?7%BE12X9e!g)bahK z|3F_7aRKi2#Q*Mw>j62HmPz00!bc0nn`9{p0=V+QxbB7*$oeGejXxbBZHhaOdifoC$ydFg)J3PLoN*e_y=mW*cO5 zjmzS3P5gMU{^yH9P+X2%ZGTSK$8fv)7>@14UR@)R6hfQ!q<3ScKA#2YdJ!WHOygt) zV>Mji=pA?iZg(eg3N~BK!2hGQNQ55XFi#b44D=Kr|NVhqzP(tja}bAmwI~<#%6Oy~ zWGdJ0s3Rci*zqx0j#`QaV_B;Zf-B(}%Ok!|Jd1Dc$TG~xit8#cUBAE|^i;x55XE+F zU5A5mQrBe_WY$Mybc;c_W0}wg2na989FSm4Re{ym!9W5B{a{t!9~<*2Q4w$z&c<`k zrZ!_3so#|%%%;&7J%=0fct#Brpnx0wysdj(Q$BkH#i(^miwpwPkAcj?A;Oz@mIo=Dx0dfh5`a z;N+w?J25eP=R~13GiDfLGp)iz?z|+v_P#mOawp~{T1|)Fhi{!GKj%+6%QN_`o5^H| zi#m>&nS)^At%lA7nDZ9VOXSiQ?&H)gg#wP!(__*@FMukDHiNt$GF< ziq#Ty7A0496?lOD$oafMY=9IV9}G>=MJHX&6 zxn&pr{sA*&=&o;_B1G4qQ#dce$PHXq8q5he#StfmWsF_*PIg$bc+cM$t}78OAaWLR z@R7eZP{9wS06AG3U`*CAX#>6W2OJ!CMOL};9t|-v!0MfQv_l>$#m|6QetM6F5bbb9 z`o83$zwh3?VHYpr^7d%qg#VtjDZQ0rUSR$~j7AWSVHi!5<~j+ZFuuzp7eqG3{#rkY zAMJ6x>UQQL8l(=Yte1JO#$hnsZB;4zx?T!!R&X6v;h7iV;JA1altz75@Dz0$p)}bR z3PIleTPW4J4{UL^GpbptYGFnpS$PC%`Uq%ta5Z#O0i~{I>GyNh30~vF$NgMPg*WHq zO_U2(MV9u%RA^v!yt)^WmqaAtwY|#U0{x9EaX3$AIV-Btogkw;DxK$XM@o4@Svje! zE-DyX7EMruQ*bC>$7lyM^pi?A1=M8&>QbD76`O2l_UJ@p%d#C!96gtv&K3%@z8AQN z(@%6a@XBv4=Psuw&Ld8hX+9pz1i{QK#!dx=N&)_Y@o_Rg{5o+uCSK*A8+`Ly_@!Jm zaYULyd1iK|95iQ}!C0YEs}#m($8&Q;m3v3uRL0-_0HPqO1N-Cvh6eZ=w{;(o4tR${ z>4CJp?S?5vYK+NrN_q?EtDnlnrDlG;nX}3O<=p|Q6Po~wArRuxhhSXYXz(5%fl=%) zkiT~!NtYz>ggNHgbBSi-oBCC(%T?X1cp@i0!1lSiE^_|jYcC6bziaX2>X+h) z%woRphTCTHV~nO;=ebf1;WL95AbA*RP@|gi4sBA8fCT#qj?fmnKP1V#V*Ab;%{Gu) zLbTOHCnAwP2IWmVVL7f5wxcJV3oOq zK5N~ezXl^O<D_qr+mSq^;=}o&gGB#l=>e{81*Y}7@r0wDww(6Xg>Wfvb-Vd zw9d!cGS$C)i>&(lTul?ZQsD}{c*~s9a(qG@i+6w?ewlk7rxBi%2^a90Ske$@TRz%~96jq8jJTIJo+z$LHM*p<_e(?=|30-n1T77qq`j+Zgq(NnWpQu zt~ZNKnHaO2g|_|3?H7!Y_n+dMq5O`EGjjtZK z$M&f9F7_k{foUk}w6?wD^1a<1&Ws&yNJ3`d-mSQ>{P52GIAf-#SUF_POJ3mdooq{g z3EzPR-M3$fWI3=tQ z(039YR|cKD6P_)}q5BI{njxQ5l#{ZdO;OVIj}S_h7+ZpmBYu~p?Z~7X>D)UgO&xO1 zZDW`c^cNnsl%j5pINKDn*YV_oPigUoG(b;5s>N2~cD~fk;Rw1!w1gt<{zH+(Qym;Y z)2;GoKQeBXN6mO|WoZCOGqH&t8jV7H&z+jC;o+hH%EEne@qvdc>CHUYeJe)JT94DH zaI}COJ|FR!DU(a{v_72Re`h;Ey#tULhVk-;vv<78VF{AK%ByiXBYrD8-N{b(*e6OV z6dx|92VN=k`M~|vru5GxAM>c;z9Paobur5z{@-*+C)r5bthQKfY2Ny)^}6r-CEu^= zQ*E(>c5dp}tWys87w}&(SQ5KQsc*-h!Fs}@r!Z$EyniiG@0a2pWOr_dh3k^9l95)b@LF$+t}lUu=*79D9DpuKrixLWeZ#J^YUDQ9xn<-r%kvr-I z>2FKllwOhkrS$Km9}{;!|0uDH3?q9C<5ieH&^jR{O3~{z6b{( zxxnE_P-yYa<0yN3T4pm>P;x@)0XJJ2(Ruii^ra7F->d0Odce&`M%08qO2H*WhLP(J`B&l`49yb&E%pic{;b*!NBpQ4{uQQnTtkY}W zU)t3h;cPo=-FDoy;NWL>&y!qR<@!P^>wwp? z*R_Wp*zfLoT3!yIr&m<5#vb-ecy6o;l>#$EQ?PAMbXEND! z^GyE1q`Y`dmcC1Bu!2oVGtv=hK3-jZ@HxvJ0nWFEw*t&{pz$2$y;b}=e5b5!Yjj-(LgwZ{DxaSNdgOD8QnnNdbD?Th zHY=tI(;`)@GA7NAoRX;*#_k;}=w``@K+|b!+GRy2gb|_2!wJ!q_rNz)lkp`)p}I~L zOq?TYlz_;sFtcFk8rELZt%AuEqQ<_yXeqOV<#y!IJF}&9kp9k$IkbjoeCbPy=I37MB{#iV7zTSfRXawYgz#m7|J~m3(d8w<2+{v*nUy>q@+t?P& z%ol>&Ypm0cewn|x-%pCbvoC-0lb=jV86VGH&(H5WbNY1V(=E!FM8xYoONp?Yun$)w zOWW#x@{`?7MN#%Eb)$CXOsy%)J}*5PXGxyKUD{-CNUDj3@|CqyJ5u5o=v~X&ldw!B zEM;*3>#>1G~Ys%h;{kB(89Big%cb``cIW-B$%?_b5TS#WG%a8q0X@0>1CU zo@FGt=`p_@dNv=EPD}S=9Ckl%#><~4NO6eR&2nG#hnZa5#bln`{QThILUv)MH($sa zgQs$38=PTRZU|vzU3_fDTNraz)akjj31FaV7P|r6+lQu$o!(am8|-@4%08N|nYI3sZe4@H{!*@A z?y66&ZGt@;YS@y1^=okKPp-gV3P-H!`u_F#WI6-Ev;!Q63bD2i?Ub*OHdG&M)?M|< z`%zb=af~w>nGYCgF8al0F|!*CB>q*E&266F8%_pO{ocTwZkVOuwI9X4u^DDA=9iA3 z%sHNk_+g$)I?3gXX`s=P-Hb-%cOJe6&-L+MK2I(@x1GW#5L3Uh9jjC@V%s=Xiww^% zaq&XP7}cE}pU>Br?ioH>+uJ3JCBM7gYUKeV+HIdFh!$^3d}l=8@THp6;JHGEA`=|K zI%|ElNILy6>a%vI&mlc9t}z-Br0{FzOcd0tPee0j&#L_r{0pL)pRZXxxW5`T8jFoa z77g%}cH#gO4sYq*S)CNLLDY1V&qdWl|y+LE6=;#QfA&mWRD_@ssO3Jrh2=3UJbDh7jo1_&C0KSgi zj#pjx>vBxhLoWo5JGZfMAy3_Z!r++e==l?`bx0@T2qRjl7GNehD80*rd-)+s@WEi9|)ZzS(TJL&P-11Ai?4Wm5UG9ie7XSr%*b!G*hrk4k!7J zlOPFmBCpf`!}X$B7nzOmDrr4*yp)S|lX>&enL^RFXO0~!6~YZ~@m;6DpJGQ<|#mP)*BD z$sA~#AGXvNWKcxo6Jbk;-#5MI8yUaV=U02Y{jc;?O|E{BA4iq+g08;hqwp`S!+(Y{ zqZCPYxYYjBDt!RB*Ep-G^fHHOoIVNfCM~My%6l#KMJg-sZl=cekobKwd%p41KrQxo z{i)eg2qF0R8C4~X-DQ3COS*dRCAgR3&&|U;xFj71sRlDLiu9Z!Eh8o#Sc9%3;|>IC zVs<+|p-0OrKpxKCV&M@Ns3ndQ=y=H;kQBrUD&hp#^5Ac|cA1{wggWKc!b<3K0|T|2 z8!&IWb!x#CA+uC=h)gY6K0(MN=!YhSqfAc7WR^#P;}Zl_8-5`3jrB%n#tVwBqbssj zFicsUULA+K|LrO~vI#}Nd;4%E%bRecbCggx?HrXiiR_3XU4UThR zjElk3Qo1;OB(9h3KB~!4pF=(fSNkyFxEbv6YO%58H4R-U+VEaS)!4K(8CotC_gvG_ z(p&u5->DWC8{V{88w)i{p$^CfO)H$VTzkpDdk%HVKKuf1Id-9j52tfQO?p|X^XTAY z-~6Q9X-+pokrb5MD%SebjvRH{t631H#yARa^W*cF8FAgIc#7&$Sv5=MI!{V9uHDIR zmg8F?+%fpWFE^GNg>bB3l#6BvmCy$+;7cjPpjrTV#s_((&*d4kwV>4z;nsV75VHDc zc@R@~ZxyDiZfu=w^T4U)UNdAt!61@RC>TG6_(l*A}2D zBfU`2UwaLY^)GzkmkVXbDHneE0R|GA=id9!#H6m8zJB@?l9u?_vUsl-v1*?<^nPzA zby!A^(Ei#=wD*m~rFmObuHa0&#~~D3btaXe1E5ds9@mJ8f!A@0u7?LcCUBQdmQ7q@ zX-FR$eaVqTLMnL!GPFRad=R*BLHd~VdFkh+Uy)vveoy)%>6KI#6}2B=68p>iCh-uv z<+o+7U0bSh6;H47)7;%F9F2YW?kjlu%JAJCe0Jw>cSn~NXS>*=G}2V^>EWga@GcuS z^Bs3IJH!vMYyAJKe~8)e(ETH6{u^0?+{l`A@NUwigLji)?Zez1UD|eRP(8S~|0*3M z#zjp1WrqB-_q;f#DKBAt;n2!z)6VXWoZGTFo5bbaC%sF0`p|PW6A5t98SSKS=nW9B zK@%Qq+ydTdE(^uaCClBQ+3Snv`_0}m>-D<_%-|l2tS*s;lGh}{3TscDWyzjrbY-;nQmw@yh?eT8M?_7+tf?g9`r~@7xvWQb?iRr zC#7FF{5rN4XIjMMM7UW6>lI?af<%Mhu<%7cx-E|!z`9kU6G{|Qk*NWnM1z$I{xpI) z$U&$z6*#*ckBsE{ILMg_LzoRq0Wp$NMYjgcpgYiN(H_RfT{cGOslkYswQ(?sWCNvk#%g0k3*5+Z3Y(=;?su;unwQEC zhHnUNoe+k{t@tDU8V>$a{^_i5Lj6VGT!Q+aIsAA{+^eEpCkOPVb;g79^?{F(E$;{% zgROxNF|PsD-yb=z?M?AgHkpk&Y;o%*6rKM_?Lg8Eo-2J~M5gq?#!a)Jb1yzPV2*PP zlfSry!ueM0rT~X@za@S5;(>1;b|~Cc+UHU$-Ja$8vC{+`Vjblu^ny+3`J#00^&4@- zFp)G)TjI&GI;=MxLsbVj2Wx4LJly@}u~|rWr?-Nj$_{~b*z{|TWgA7Rfg(&CztONk zd7|=?N=)^rV>cSULx`$svZ6pyJi%s%)sHwjH+RyAQ!9oHq5Bqj%K0>F8c(*!5!x_sD`Hx{ zfZ!A(cmg9;XVXE65Lkdy5CT+=*La8AwNE)oj&YgKVw9bCnRvt@5zD=! zp9O)Vg|p9wu76kH#XpAnSOx8r??WxCf&rifWDiP9%D3<^&3$7OOQuzPWJ&z6NofHV zr;7NP!mMCAeO6rkD18A>6kEZcVG&go3(5n*Oyk(sUB zyvHtFZbZuJHqQa1&|gp#kknww_pIxU=+dRA;ltCHa3A6locPwbhd0la_>xHHxsxR( zi_YvL-2Z)2Ix4aaM>%iMesfxk^SjY7^ z-*ZWi1>`6Um-DjxaboM@efM3IGCUi`{U?^CleibMr#EVxA(6!zSsiyEDXAyq&c zy113qOaAd|JmfE>lXFvZlhvStkaU%xdR7_tf~lfi4?RO{U>$*xT!_*A9`YLW@ zU&F(i$30-`QOc}uTB}vNi?O^7X6_{1;;n|Y%X#ed_loXhF04CWQbIU*9 z9Dxy>BNZrJ?sj4#`&)WUS5rYkE78J{*+!D8aOz0wsQJk8D}0N(#3oEVBVL(eT_kst z(~dbYtWqv6s9H1(`iM5wc?i>gf>5^6$0}LrdV!gkH$cySP6Z~5z`b@(S{2@SPnP0SV9gpi#X=|#Og@Ly*0NHFJ)#&*eF{t~-9)RSlnns_4Z z?JMHhZ3K60+g>(@`#FEdW`ewY({*0pcwckecjp1<$-AT5+VKvl zHr=_E`qq)&9XxboS#cCu)`>#CdJ{FC&sesIQWi|??>=;W6F(b)Z-x@Z8JLwG$5A^f zo=+I6VO-wM+H)_U>+4*>!h!jRuzI*?Y9xyMA6_3LTEYTk+%!Lofj%#+VsDn7l-@5r zd+2^Im=tv~9^Kl27;vHD@PXgslb2xEw^_!nKfl$1QWv%-nF+?d>n8hA!Z-BQdJ|~B z$hU*JcH0=W6OSd%D83yssb_=guiq+jrf-rf*<2EE4A@of9rTVk-@&exj|GhrGOs2& zjEmZ;jU-h>XU}>MT>Juv!qfMru8e1&Kv%|lnO3iB>?}Gq#=e(75Xdj$kcI!I3^+>Z zbm(2dN?!58?e%r6qgt<{^ZPch_16b#n^c;`aSgTMI`>fGW$b>14%+w)?u&hEXV>dd}-V4YzIHG{0m8ylr|Qswq}?p{8+%CQW;z;)4O5iOhG zaCZ1+12i6bt1*%34h5jKB&8i{Jlc`F&)t3G$lbGHpwbD=B1%|&dS0d)Jtk{%Q!lIe zi(fgq*=}#XWwWgjxj-4KsYF-{G)2#y=WyC5xObX_;v`xf5b1RhGj2FC z;_-0z29SP1=iqWU$JazBx+M-0z#rlw`Y*c$52Wm9tm*)xsvup4h3a^8Br=MIx4<+z zu)HxB#+I!!_d{mcnJjo{W^=2~x67tIbLU-cd#rY}Gd6Cu&YWnes(IQn{nGfc@nT80 zjp`$E(O(M6dZ}1l7|-m_=>NPvB(L)`4t<*D%yLMIXd8nJEz0=iw(x9(5n65@X_leg z!cJu)-tJVDjY=ofZlE1!8xM6=L2C)xN%)>YUVCaE`f5kqmmO;hbYv6`UgIw%^Vr4 zpL1&yKYP7!eaCZLrgJj43ywQXrl`o3CqL|mZ0Z~5nr_YgJ^0ly?Z>72MV9rOq#bQ% zT2ciKzrBfyl){O~Z4$2|`Yi4KADi51IaXVLGOdrUe! z;wxZXkt-c)5h7}TK5GV>ZX&S>P|gq@EpDzf12m}oW+_m{W~yPK^vH6dw5l-@H0N9Y zlkOHB!>^TQ31M_v)yK>K?sF<*>gP1ZF5Fe~{)CRtL~^y{7hWhiPwDETK`X5OL&GuP zuTUy|vlKjn3hF&U{ckbtv+yH494i#=xo6NGi#A>hqy@>x-9`Av;?FOA=}TWv{>c0n zzVHSAD_{8vm(An6LAYO3lxk8FR+n{Op?9K8Au3WG%o{@YRP%a_*; z(=<$j*o@gIv@lhnOjAsg>znEPp6AKy=g8}*?cr;Z%$d?FK=F9C>l$ksU5&-zeJ2T8 zzfvTGg!1GhH4CM8E?Y&{vP)(lT%o>j&GsxqMz;k` zlMRdCSdU{F#bAwvx^4_Rq~+*ekk)tx%STgxSw7y-8pnCMh;SJFQ4()Lf3Ww-1<+$g zRw`4AO;MfQe?olSRkuIQq@K7|gK%E)RSuVY0W|(MfzJO9-bPphjNBBFn4_;jQY~T) zMH)VqrRIS41W7+y?xK{@Tto1>ei!{f7v)#6GW8hVslMxi*Y)cRggn`{$0w_E-MQ-2 zxLqKOF`^rx^Fb#tHto;YFf~sHWFD%5t+lH1f1>4h?yS0oz!FY-v$t5QE%r9suB&Nf z%c@tab?fu~SZ%fiUA`p|ZriW%Hb!eNgAO-A5Dg#1CY~`uWSfFX%m2o(6e{UK=P=-0)Vj-m=vp}{GWj@mrm!M9*H8Tt2+}UGW898*)5Z1bO5G2XS9?FIWounz$RiA#4g79jI!(>l^0W zy|X`k`HrcpEEamCv6lzv#Z*7?@OKT{Yn2&IqlKR9K|y}*33No@qnnESBB+HGb% ztI9S#LlioNu?dJ2qbXCcaE)RAO6eH~ZD?a(nmYYx1YL3;w-F<@o4hYS^UO1UFoMMU zlub%EmHYN0wZGKwZ;T*UcdCR`or%0{g-XXjR=-y|C%sF0QTlz{m+cKZU7bj_4zlDG zxil7$aQ}d&U+eYbb4&|`-C?9hS8kriPgtent%&3ke%y`W@ZwLAmN|wQjQx0q;f}V~ z*SA9V6&@h%h62Mbcl^%48vL@*&<73|M5vEAS~~7*z{9$=$L-6S(!zUixU$}kiw)g2 z-*5JLV#pHz))atkYKGkgI$l<)1+ zbH+{m6_k=+(M_2CQvAK_urt_}R}Stwx!d*it;`?s%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

        V5sL;~RGzKe44( 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࿣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

        E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.css b/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..a87b434 --- /dev/null +++ b/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #ffffff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #dee2e6;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-default-rgb: 222, 226, 230;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #ffffff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f6f6f6;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f6f6f6;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #9ba5ae}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-default:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-default,.btn-default:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-default:disabled,.btn-default.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-default{color:#dee2e6;border-color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#198754;border-color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ffc107;border-color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#212529;border-color:#212529;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#0d6efd}.navbar-light .navbar-brand{color:#fdfeff}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fdfeff}.navbar-light .navbar-nav .nav-link{color:#fdfeff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fdfeff}.navbar-light .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#fdfeff}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fdfeff}.navbar-dark{background-color:#0d6efd}.navbar-dark .navbar-brand{color:#fdfeff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fdfeff}.navbar-dark .navbar-nav .nav-link{color:#fdfeff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fdfeff}.navbar-dark .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fdfeff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fdfeff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-default .alert-link{color:#47484a}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#595a5c;background-color:#f8f9fa}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#dee2e6}.link-default:hover,.link-default:focus{color:#e5e8eb}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#dee2e6 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#212529;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#212529}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #ffffff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #ffffff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--mermaid-label-bg-color: #ffffff;--mermaid-label-fg-color: #0d6efd;--mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--mermaid-node-fg-color: #212529}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#5a6570}.table-caption,caption{color:#212529}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f6f6f6;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#0d6efd}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#0d6efd}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#0d6efd !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #9ba5ae}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#fefefe;background-color:#6c757d;border-color:#6c757d}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#fefefe;background-color:#828a91;border-color:#7b838a}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#fefefe;background-color:#828a91;border-color:#7b838a;box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#000;background-color:#899197;border-color:#7b838a}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#0d6efd;color:#fdfeff}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfeff}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#383f45;border:solid #383f45 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#d3d8dc;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #9ba5ae;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#9ba5ae}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfeff;background:#0d6efd}.quarto-title-banner .code-tools-button{color:#97cbff}.quarto-title-banner .code-tools-button:hover{color:#fdfeff}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#212529}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}/*# sourceMappingURL=397ef2e52d54cf686e4908b90039e9db.css.map */ diff --git a/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.js b/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..cc0a255 --- /dev/null +++ b/docs/05-dataviz2_files/libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

        ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/05-dataviz2_files/libs/clipboard/clipboard.min.js b/docs/05-dataviz2_files/libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/docs/05-dataviz2_files/libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/docs/05-dataviz2_files/libs/quarto-html/popper.min.js b/docs/05-dataviz2_files/libs/quarto-html/popper.min.js new file mode 100644 index 0000000..2269d66 --- /dev/null +++ b/docs/05-dataviz2_files/libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/docs/05-dataviz2_files/libs/quarto-html/quarto-syntax-highlighting.css b/docs/05-dataviz2_files/libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 0000000..d9fd98f --- /dev/null +++ b/docs/05-dataviz2_files/libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,203 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > * " + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + console.log({ + childtop: marginChild.getBoundingClientRect().top, + scroll: window.scrollY, + top, + lastBottom, + }); + if (top < lastBottom) { + const margin = lastBottom - top; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + + console.log({ + top, + height: marginChild.getBoundingClientRect().height, + marginTop, + total: top + marginChild.getBoundingClientRect().height + marginTop, + }); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(layoutMarginEls, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/docs/05-dataviz2_files/libs/quarto-html/tippy.css b/docs/05-dataviz2_files/libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/docs/05-dataviz2_files/libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/docs/05-dataviz2_files/libs/quarto-html/tippy.umd.min.js b/docs/05-dataviz2_files/libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/docs/05-dataviz2_files/libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/docs/appendix-a-installing-r.html b/docs/appendix-a-installing-r.html index 6a9a8af..3870ed0 100644 --- a/docs/appendix-a-installing-r.html +++ b/docs/appendix-a-installing-r.html @@ -31,7 +31,7 @@ - + @@ -172,6 +172,12 @@
        4  Data viz I

      f@y-&05|1wfq$HudtYC@e!k;EqRmEU$IN2QM&5h9MvY-X^}YC; z1_T{@3lnag4M5}VL^~fHMz$3{QX#iPbV1&+?z$TttLrQrbQf;Hy96h8;}8|RXxHva zjFbXl^Oc5ckZtn;-yp|cA>@KG4Va^IgnBkd3B&_qu!tp*G>?%jNXP$aQ3fHF+$9K{8P=Eqn-DK*BW|)g?I+u4fzA76A#R? z6~<*&BtR3+LI<3Y@Qp{LWgVsn5Pmc8^mb_IU0QIN{bk5|{C6u=xY5*7e0 zBDH*~eRGvk`m4Jii{8K90q)6~Y*xcvsY?LiSf6jU9&uxLs(N%%Ql%`}| z6##D*XT&nE;iUpA-2nk>CwSHM@CPagY0}b5z!`iTX0x)k-$ViV0Pyp)Phn zwWg0tNQp-$cyAM?107IRf{yZoO`hI5sieLSATpw9=kn^ZUHJ88aOQTEH%FQ6>-5J` zig@WKGo~JK^_fe!1d$plzy7EU;&H0KI#!8x`$X=aflQEXb84cLVBKHP^z0p8oxA(z zy*_ejPEDAyP4_xDP@o)mnseq(BRH7W$vDXlSyoD1)7yC0TITf6*^BseKao#Kht=3^ zTmU8@a=bPW#FrL$RG;I?X>ey_#~KE?@#nj?=gXA2uQDDjlRo8w3!sm`yv-WxVay5* zB}E`*YGRZe<28)$o6*FC5d~VS#4r@K`W#E6^`u7dzBfa6g>Vvdbd$CKWnh|f?u?q+ z2`nMfQr2Lsn16 z9HHt5&Eo**4H}4plut4W?9aE!#!%Ec>K2*k?P#-pdr;Xs&K)!UizBSqwAo@BFZH8t zEmAH~e~;e~*Q}hj0ck#bnSUxxtdPI|4dNSfqrzo;?%1|3%8#Y6T<3}*?s7#g%xGhtST5MbqqeIqs~^_@u1{x0 ztrBglP5w)AJH)r11$IB_pj^Yn#mS47QM~^c;+u3k2XkN`RiXZqw&&pNzH@`iFc2yL z#HWgA!CgBMvng#e^x(!djFX3<_1jf>>&G8Xi2x`EK43S0WuCblmQbd}o+sZS_0@*q z0yiYC25DnpNAH7L1YgzTrMl}Z5Kf8uhx~=3vItK{B-EpVZ6ySqfFXi>f0)5S+{I6B zIdB(eZd%#EoNNYs>IBq(MU}gLJn0;fg>89sKN)?ta7B#z1=aQalE^e6_}E!%LAl#i zdFqG7aNq>N2E%m)Vz%gEHP;{XTTmn$gOm8^7xxddQbl!q`y}L#2vUlSFwY7YL#Mlq zAknwiam^uIkYo5F1b&3mDYS>pm|5R`QWra=p=m3d%hB#H`!#DVYi^o+Y+}0G%2|fF zJGa(8rnT2Zm-7yDw#T z3@28l`~B3+4K?lD-o}os*m+Ia+5h+*5ZO)yNsHiWcvi7BPd1T~`!ry1#(nEpj>jiX zDd!pfGVU>&i*rZXHTF`|dI%iS)>!k}9uzh?=X+PEP&jQnYI)~L)0DzSH}MvzW}WR| zWr+G#{l@(Z``)H&^pCg7R!^t!8eZlHH-MC@tT?*$CDw+O{1dy9*55kivTr3+Y;jPD z_7dz;?s4zZl7(>Y3RC~Ys$-L+8EW5mKG|q`k0sjA5wEjH|Fnd+=tAt)UHEj7`;%=} zLB*35Gu|3}jHh%FN>a*?y)HPCPl*Z8T81A<{98pS&&<=lPZrv>>)j9g0WR@5L;ZEd zI>6@3C0vAim3VzZc6_q)m^{wW61#BK?|T5Z&baRbx%iQB=6I2MBfkhz zu5m_zHs>!+ISwb{e^~TxP}+^&Ts7#Z`MLE(o#|$jkTZT%j@HNS+p)!=LOu;LV1-+! zUytXS*Ll`vH6`-KfM8PZr;|#wkh4`Kky?jfT(eSuC`fPC3{Lwnd&}<7B9P_hVMi|8 zk)Zp&%deI2jm?LVl9|no>0Fb}&eNmkCq`5uzEDS1^C!XcMvcPtD3C|Z_7XeW3(+~z zCT77~0)ZymmwZ7LI409p@9Hnx5K~Q z4hU{#^lmc_oCK%yY;3Z4tS$gE1iQM_9P?|LPF_^PCbgKkpo4SI-~3IsA`=c$oG^-k z!IFBL5@dR9reIfWYgm{%RHMD?z>0i0DoR#^`~X?p9hMiEE2U+v!uQNiW)pJ4W~A%e zEpQA4m%&ej96rc$c|iqueN6fN^(-I?E|@3D*wPp3;5GaO%Y_C5WD|Iha&X4JZo(i# z_c05pv_o!0+gD760k@CU@o>_VFl9)koc(klNR`*V`@4mRU)L2Z=%;w7?s{PA;^s>_ z&1oEEgU;R}F9TcQ_`1^uX$3yVG4q4M_#%m0zXzFkq(coiK{y9~toZq~!DFxMt-{|B zZE2cSJ~=dZ!M|*Zn^K&3>jVj$Y@o6Sp18BKGNr zAS>)mwZLxKu)QgCb4ce|78O`W5bkWbLqqvB@KPu5)twR71Q%rj7Q25kw-d8{Ysw>< zQ~(Pc(WRCN66!6hJ|7CnUEIYD3!bA2p&VRLi!1;DWUvcduH;(W=t6vs7{8n2M9P7W z^LmR&IM7PPx3Mdrma>j}vFSmA0jX-_;k2Jm2HNU_Z_CHCP~s`e;8B0_PNc6BawG24(U8Y#><+d}X2l0%RK}mArinMtPjTalIRA^4%0Kk=H z?P9MR+Ir+;W>mPsNvq8?$W~g?P>t4Y0Cj^dlCY4xzc2ob-ov+c)u|=#U!(ls>g_Fn z^hQJErv&39q%5yo9v7XeLQWe3>J#7ujCcuLx`^?13l$^>r|xtBu+PN~E%UTrE%E)9 zN!muug#u#~yI7sfm+H6I= z+obCc0*gHDm@vX)jIw^eZDEeGd$Gm^wYfWe@@eP9d30uMKb0FP>^wq_z(bbz zP0;+j8rI577jwxvc6jh3K~r-3R&<06#(fFyhwHmeeE~N}Xq!x$SamTLTdlhyay4sS zn_vsFBTUQz!h%4SL?X}b+P93m@!*Y9CLg6(C>j5Laam&@hd^!POeC5EAj^TA016I- zqs^|NA}_+b#3>YeFvsPq$g)^$f7#+2o$C=iTAR^>2;eC&g7S?0@FbsC>j^sG0#m%A zF}Yy7JYu#?Tm#}`NAea6acG;LMQ?;hsA+w9k#dkle%hB7+bWizHpmU1-6c-BC~V>@ zeYXMQ7sv|X16Qv(BgJmagq{nAq9WbN5%0iFq{HCeV-%28l}HiW3mZjFJ1b5Hr5d^b z6qobn9HGe|{4!Y(ash-(ubc9yoA;r!-WS`Xx&uK2EX7pkt{|^ZyBW&m=sPvO{Mo5* z*=p<3F_Rj+0%--VDNkxHm-5|F+DVSz)!XKMf5`0?RlSeLhi)njLLzj3QAcp=^17c{ zF|JvSw%X)<>RW<(qZ4lUiT`+zT<$X~(0QVawP72(9tQFFr-i=S(Khy;J;1bHYSyK_g zEoS@qLwe(?E$Fi=Ca69;hyZ~@iQ8o3BdwedeRHYzV?MLmb3##U2;&jAuL}%NQ%9`g=DilG(vAcoGreUv9aQ z_I7v;U>_!+I@{&IiDop& z1U}mZ`oSo$B?v@Hl4&cBG?eyG43lIXRzoX=cyzVinRhGbSwbKG%#iCPB@z1ffB1Q9 zw~Q>dCgBoRVWA$0Y*>7~XY?*KFX%wTCY!4J{D(xSsfi%6%85%*y-G&;p92%Pc9~vU zxF>R2=Fz|^MQqAlFa5AWO_J2GKtuwI31A4~jd8};Gj7}BfquoN30&b(hy;81H;`g~ z<@jGMeU?KF4i>s;WiFj;I4Kb8Wmf3STYDt4B6*LR?<@V$3Sf4o*J1;`t2P#+8WlD z?aI485K)(^yw86*56+lkf^5%*^+{#P2;e6NDqho zo&m!Zq$Qhy+>4DuNV>;;;0u1iG2B%*K~dmPJ3Axwi5ur-b>X4`x1%-@!`xuO@{v5% z!D#`wXMB~r-g*B;XR*2f>Nt zZG&WM46(1g)}A0W$f#|0?e`N8+zpGEEf6m zsu-U2(1=@;gh2o|+a&-@Tyr^<-xmq|T2Wk{5A%8#o?5KoBPme`kE_O5%OpTGdfRlK z3`#j1{BDJl+V({Ao;=woN~f*-_T9DFtx=4%V1Xw-jF?+6MN@vvC^$eh>vyaK7c18s zbS;){cwGz^d#0{=KVXF`2tL`_!|&aE?g?Vgn&yI)$$~z0_#S` zJJh6stzz?I*s2>OV`N^*@4(802zWe}#d1XY7aI#A31{F8_UQ8)5Re(N3Q20aYvdag z5H{W>5O;phF#!g^1MHt~12^Cj_;3zWUIu%- zWcCGZPz?dh;3bgbn>ao9ZW2Je8TLfX)LG5RzaX$|d#3FB@hu>q=gLNLSdh-S1hH9K z+DliQWW{?~1?np~1gGp(SV^V2;>+nKH z1Rk_Irpj(~@`*Taa>hH_O?`cEJ>u{zxH!6r;KN3wY<%?$ zxR{^ZBZ9mR7(gxS91vGhq~}rFh#Cs0D#C``;#kfb37sHaFCLOMlc#BfyIykL{rAgs zsAW0xsNZsmBUunepI&)^o8id=D-+IeHn;vTWnnikX34UNp?plZk{gJrr)a#Ww$; zMX^-D0J413w>%_+blj|Z6AVcsGfmN-SmiZF*YYC+1ASFG(Z5hcc)>7-K`Dz5U+@Lg zZ#~u92|4HY%B24xk4RYoZe|8&+;sJ&V&HgI1u2kO_OA9nWSd?j8QtTmmtnHr;V1hp z80E!D?I_7|xdIsf6;G&NjswYFuYb&{gT-z3{sV&?bt~YE2odCiab6$Hz_bqe*wSAw ziF7N+-9pG`t^We;O|KBe#ImL|s0xs4yfnlrvS(DEIGy&MA(7Vdn7;v=0d_=#NLf2w z!h=gVXT2_)WQ&Oj{x2K|^-}--uWvj)ULPxHuNeTL{hv`hR!$*XixcDo1#SBE=b9mX zkVne4R4Qr?WDSzoSS6)W#p(BMs6tU32>+R1MWJ2|g5*+;?*@y-qlWYk5&vyZaFe%G z`@-eOW&dybasJ!kPU%3tApx8(w147$y{{GI*6EZ;dzq;9O+1vaRQJjQR4|Z%e$~f9 zzJi(x5wCugxB7k>takaKUuCdBKZ4JH>}JC=_T%uV+Y_%o200oq*Ypqk9ljIF`m5l)T=SOvpi&_%VG2)7H(uNen5sx4PZ;dkj#A=2yn&FRFhf zDle7~`yYO#B}Cb&3)Tb|+YY{4AlbO25)?2|YaM-tQ}4FNCCndwtMn^>8HDF*hY32} z#I*mp82rh-{=X;bZYNlVA<6H1LRsY>eicdkm0G-5{p?p#^Z(XY-2@z#*vzV5u(Ze) z%LXjgc>9&L{6Fheg*@3qJ&u(>|KH{y8b(!B2l#%~%fM!(93-6yGnZ;t{69fRI}~{? zti~$rfC+*i;YQi*Ygm>qR%C5?I4s^e{}*F`NjD(9@&CkHbdjR;aA_;?u)A${J^e>A zJBE83yGO-628#@4C$9n}@}~|TXxUS=9o!Gy|1!sT;#b)+R-M1!QFb*N-{ceL`Jc~e z44W5mlb*H7Gf&4kno489&bsdR>|pg!`~zA==99Z&%cYaE!6}B zbrTDq`HmruxPjSZ zzLbsXpNfh1dB+}?6a_HHZyI66%+?)xn6y+svHjB6Uj-BoDbYUo8`<3me(28xl@~{4 zX;^a1NPNe9<8V@47;FS`)+^oquTHKss;MLkYZ?Y{V-ZD#h`0j{VHt?Bgn)qBC^ z(P#SfIrIM3t6Sf_Rku!^TlIan6c|up5m>6digegiZaYc@i^a8!%WL5!8aymT?`)#)MeUitZxZ8S~ z@~5PDx=kYClGu~s;Dr+}kHFXxo8~uJ%CC&tno)T`?!dF!p4*>B{nStIb*{y zN+L@&WiXW6^yq2tK$c=iI3|(8H0m)bXSs3m+eMK*-S}O$P(_Z!c^?ZY9$di5YE$aU z(umYVx6o+K8M$90<)e<*R1#_ChR8oy?-_7M4Qqh%yPjn15%H7SV+z%i1A7UCR~K-S zf0#@fs-1RjF`bBmjWJ@6+%Iu9PVU#i2~~;1r&wNxn9}Bj^Ri8{ybu2-M{2co=o|55 zBKrDH3rg@1=X-4|=R8iv^Qg|K;EsoiYnafY2XL40lnGTToc;4*vEBGp_4(>Oem`!R z1{c5q+SE(Gnt;3nfO&=W6c(da(B=2`%R4ZMZg2cL$&vXjo;o2w1g74|&T-qDhu6A3 zKw6e}#?cOz^5q7R-A`6V1F2IfyGH7^*21>FzQ5|z4|$EoSuSRz@To*`%?s*h;vJ6J zDM={+xO4#lb+s3_pduj>$h?5 zbDobu1#au9IVRq4v{9B4o#=7eoH=-Bhp-0Po9K?M0q8za2#huR=$Tekp%7>p@DSJs zS&{~UL*kl{k~l8U{&vWa;M#v-xsdAF^SteKGN5)BbF5MqkjMRrLQb8&NN6>Uqt3@Q zvb3=eiVKmHAgh6E@4t;`W^Rl=P%;~GX)^W&DraF|=Px*>gdQUH%P2^0pxDAX** zdb$db*$YP9xI*)W^qfMZK+s+zLP-SelJee2?B?n8R>bxd7jERIlEG~J!6>!u9dne~ zjGqin3c8rklAz35Zx>nRj_ul#;5c~Gkt=*#LdUZdeSx%@j(Yjs_IqtG2I9dC`E+_K z1Ae&#OkSHlQ!p@K5-1u{g1sXNi?_Dnoo@>bbcDyFm8gy5^I*d&js0k$+KF+{yBnCT zm7QMZ71eRZIfL~s+-eGE*TWq@>s%0#@0h1eBOm$P!ffuEI~(hiTqH!NEE>hl*%fi|dDFDFlgJj-&N*t5$pH8V`DSGQ_v>3C1h zWs?cL$Vb?GhEwkH%D%osk9)_ej1(@u7coi7~s;Qxt zl3tkm(r6G!wrwWTH~SINCu627(Oo?a@2YBnXkV))JK4<{b2409IdOs74f3DUPdym2 zCdPno;eSpuG!N8==&x~yXnX6%3KC4i7ik+@zCB5|w|h{?R86{-UtURiQG%q={J@vn z^=~(7b&}o|TxAG&-S0~AZdA!cxHnZ1kVQ6~qR6_TU8($>#FzOWJbLY=HJNo@ zt;3h+2Lma!7A8B%hM@alkd8Jq92izOmL*HG*$mSOtXL#BOGq--Ip{6JLP(j*ERBlN zayKgb+QfV}l5Tp3P^-elS(1usrz?@L^sbl#PL5#Y9!K5!Hg7Ll8jZ1j)oePEkD$L_ zDRk(O*g&$+lE4_MNOL|)6}p&{Tycmd4*f3QM*$n{;F#^SS`B&>PrVst)fx7XZXSQZ zoZrM;+3bj7l3pAIC&AD5Ido0EJ{nrrJUn|c#b_>;MgI_F>|_QG+Jhih{}U{%OH-4- zamf3IP^a^Fw(m<=3pc>LF{S6{P7^HS8Owlzu{oaK<0R7Bl!al%?$t(t28%OfFSU+( zKb_q0uJ`+Ld>C~Bp&o7-iXJhIzc9z2E&#kC+0KjDX9l}-g!uMdCUZAGBYSup|64(@ zHG6+4_8h*X->NZ+z-F5MwMzUS4gr5ACjY0u0X|%dz}LC@`(aDKZ+}3rf4$%F%-;cf COaW*B literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-43-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-43-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dec5acb67546bc02ea08aa05f17df12ef5f15f16 GIT binary patch literal 26474 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 Af&c&j literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-44-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-44-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2058412bf943a9c43f4b6b6527af92a666b58c GIT binary patch literal 17182 zcmeIac{G&o|2S+GjD3wHWXVz_QFg{o$r35bk_vej%D#_E3WZc;ogzy_mh4*z*(Xav z$Xm?VWgBLUdG7ljeV)(u{r>)V&Uwyx&Uu`Pxv%?LUi)%gud7EEW=3qx2bk&T=-5n* z_0Q4K(WB|;5KSlq(9&EbJ`emEwJ^0d0RGa^snOB7(5b1>sR6&^>0E$Mg=l;%&d`>L`^uKR-{w9|ooX`cX$Ks6Z<;h)SjQ@lUb=$T4{t+j`T{2}ObbU~$vG zuhY>TqBGIgu?|RE9D@aqwnog{uDRV~^Yl#Vhr0HYV>h|+e!=-qJw~kO*ZaOd6*@CP z<&k5G=QW}G+~qa?F=moV)Tn(dafi-wwh`$!V?Zxc-j~mLX_I1g`o=N|5A)Q!HODz z8R@RdMEZ0Mgdd`7KqlNVM8kfGKYXSLXFepNlbr^vx=owoixH=cE0Pzjb=O!`980&# zrQaa{qmPd}bgl;_jS2bxhyFh%)5F`^SCz)2Pp$}Q0 z1)a``myJYll!!vCH@$Jw{`z;l5E@E62kJ|u2%?4%izAr0aDn33ru!&D9hZfZF4AWl zC4Ky`WP;0M3_Q_UpdSz!Cp+2fOojiDAVup1td^f11bx#EZ>ml7cswLM$JJZ-PPKR% zL+B=_I-i;6IVAxB(!~b*po5O67R8?tqD&MXxiUcBFKdhG@eZv8UBn@9WYf}s=KxuV9#pIdQxR|5 zh2|4dN+fk=NH38}`(a~7Xc+uJEM^H%Di|BYMvO_em#NsID7NXZ7YdPr+k3;GYfKk3 zX3Azy0381BI=cUx=2W{XP6)}{gk4HgFI%YvR8w^9d}bkH3>d^paPa^9+?WhB!jL|! zF#6*d%o9;89Rnv$0T{w5nP3P=%e{-OJ_mt!v61UW|Dpcxm9s`;X}~Yd_+$k`!qfEQ zdxz*zhzyv@uOH@ZXvV-3Ij|o_4@k*XB=3qL`Z1S9(~mULo(1aZj{V2io{&FZf1deg zBZI-+XPkI@)?2+6zzFx!i)8fShDTmq3yD>@B=&k)yKZO}a|4D_Ic-@po6pKED4=ariJMbSi_Py`wBRZN{ z5X?0hB`NVgvMKAU34%Fg&V69NB?~i%ZzLE zv3;S&U;OnA_iR9RM`Gb00DiO4hW@KFN>)$2I#imKCy{Rc{V-@ZqF;Ky)Ra++KHV4l zO&Ef%E47=H{uJo)E`LM{>S9}4C;Kd0L-0sNtqFY7V_g)2Gx;Pug$wrB5UubRQb`;n zr}HHw&Yn^pE%0xj9YVrL~ z)~M>Y*4dymNTQrtgI|Z;hra%73C<_%hoEeVCbpc;qG``jq>mX&+9?v#!vv!*4B4Z1s&6YU#6rNtPftl-zjRF5p5V-8)+BzQ`}GeuA8hvzc{F zSYhN&-zj+-KrZ?p7Jh&o*7iCWhNxL`!cGDl64y$Xeuy~$5T7g4j8`8tFkO$%NJcwz zxAVhV3X`wBE{t~^nT~{TZ>bBo_WC{W{EPPdKSVCb)2f~OSJIaBOwC*+X+-;!-Q~@w zkxS-GV%m_P33L3j=PzKrvs#~BOkBAkln?25e9(fL@ULI*^#ZirkY*ip(9JYg3YY~N z-iM4&e}iZAhkp4-NS2fE^aBR(BXZ&&k=di{YjQtT$D+FahX9TDuo_qVtces4q-v+R z&l+40>YJtU^{#%*s}q_s2naar!LN6AOwBuVAZVncFg6b`@M%t52d4%0Alyy>&dmE+ z;+#E7+Tz^lZ%@yuoCW3S?{F@xq>SyE(~}aQq;*hD=(-{y8Tr>>FWNg>O?&_GC8b=+ zm|J$x3a-W{^@NTu=_gLLoRWi-Z7s`AT;TYUb*JJ#`WX2>H*2a&v_E8hvmc_WiaOGo z76Q0NVVEIF{(FJbf@WRPM9!PQThj|OO~p(&Ez(5yo@B3{JA_p+dixX^t8S}pYb=lc zcawf7o`4GYbTtS@V^gdfyUQor!}PSLhi?0D_vce2Xf)$|?MvV(Djed3=&8$zJ5J;F zf8nD}vOcpI6rtR|B4CB0&BnGyK%2CsU#j@B*L(U>9NgX;2*3KD(;1h99%Ep5mj0r^s2^?_Fhg%fL=2_IQ_m=E3S^y#XPE zlO8ln4m#WaMg63V1DOZG-U2ix$G_^E79eisyqD-qLh--DsM`+S9s8F5hdftL2AS+uM)tPu}+7qT% zwuhEd9m4LVSosCN3>1lFlF(2Ihg_MI>P%&5=ucne2e4V5?jOB0_wl}OqF4Mk_)KFZ z?ztS+l{One44Y4*NznkNkCskgjYcH6myKy&0?j1TnXHl{h0OxJhXL}L7dF$?eh)+* zI4K45Bn9v=$zs@ICPE(IRxmPPV?`JlUsNx07RVmWa`V#)GZmxnM7XKWau90qF`>($ z+wN;+Kt&uuO4=Enm^YnzPH6rZqi_f6%{gsOuOox%24Abn)D$d=?Diwj+YbIxy_$RgcOn>HXi;^U)t)8%!$nyw(%&)iT9q3J7aAMgcVYIPp82r zI*o_XK#+l9v{V3cjsdl{&*n*n!tm#L$u|+C&6XDT$zT49m6b5co9)f0#l;^NDj(L8 zI~i*${i)k)0OxXxQPS~m6_2j1&tB2_E3@i0_rAolXh)B4rdl4lRqTXjyN;RBPRwqn zYc0nmt=iwUK>B9fZ_B?9_AhW$`z3KiavsxAeX)+(zgi%|cguVTR_{?96+*TpFV5V_ z2oLwA`VDuxE;id}d!9Ihj^IsyK5L#S%vZkKGH>?Uxs;u-$+`2E5_JmO=~U51>~TeU{m3=%Z3LV- z`w-Rznrw0P`%Yq`W(e7fZ`Yj%xA81=?TN1|1GPgDJK7sb^(EE<^5yk(L`@gntv~I` z^Kp4dB%|S2w;4K|Jl*E0eeou|ra}BN4=yT0?by{IvNK-%F>%ua;INscqj9qSD);lu z#o8}}LD?=r^|oKinFyU6emnzggqeGzJMbFn#}#Bb-^rZ&*G+9+ua?!u?O&*cd_kp<5EUEpbz(be1*G8`!`O@T?cQCrdsD_n z*w`#us)zY%F{*h*p1%r!&^IVxp#sQ-V2T-YDyE44=$NPLFbABp(%`LmM*9(lZ1DFAYZd-o_+?f2sVyh&a9viOp49iU)F;nT?gYZ(^B z>Rzw8ey>(Rr@2b@PiVsZ?Zy>u6Pl%E9=~k@WPJDl>Jux#D-2&jFE`kCSIbkW$6O}4 z+Q=)Xe3wb&*==>RoNM*02N}xiJu*!s(mtyn3*77>`=^<<2MHX)a;`jKf$ckDE00J+ zyc_NAL#E0dNa}HEtx&&(&hqznfNXhzpSR*|otRs5-<26M?#zw9A(qV?or7}GzxG~9 z-|@A4QGbTnt#7I45$J&3S^yFqb9>djuupp7i`rFf+b4|>;N{MV4CV2&(fWIdm`yB( zZ|qKABDkZ2OF3Bn^q(H1eVlE>wR6*+n~dOmYA-!3I{Y>NNCf6vmQ>OP(YwP}$3!s2 z!@m>vK|<~PVNRU;y72pf~3Lip=tm!FmC! zZdhoI(uP(VCM@Iis#Rjk=K&+-I|>L`{jJjN8Ry@-1(l<5W#GJw=9xB@xO}2>hI{5g zdC45DnuHhu6k)J5tsqv5v^Ga=4CnLD4kwjI-!-e}ShJ?Ab~)1)+r^BBmL0*XWi4l9 zwy-_V)Ov@-8e386b@vw2%VcSEp8{N zGV^HvdDL&^mooq29Co5XyXumW<&Pc@_}K8~S!FihIU1cA z&Bu}JyGyApLt`Z@lYV~FzC&lu2k6^YWhSu1cWjou)m}(WCar5wzJT-ILN6EF7%eY~ z?u_;(wUAZ{Hp$xZYa8RF%!!7JyH1LkYnv^rE7Yue?deKCdWx!+qA5pu+rf3Yw@N96 za~$eoIa*_`BEc=}86hj|fPI~*BP3Q_c|0>fxJAC_XYe(3Oy2DC;zG1~B8Knje%y() z%{R}INj{nBoVeQMRF*Isn0?MV;74}0oj>@5+7?gq%k$3{^l5MVZhRT!7}sa?9@khe;&vsFJxo1?9%a<8xf&9mA9IOb6!+X>w*-ko{TP;4DfiV*RJ+B zbDO+b)Ae;w&*ksG;mG_b-@La!t_~!s@TbPQ?-__&X2Dv!{RNVjIF=17sdetdr8$BE zPbRC=$B;cv0*R-4!y8*06-0AGWyEu|LVHER0K)97FqEpce;1B#+`-CB3fpInVX0H$jY#!kh~Ik@mHYT-=+QPyFbQ z4VF4>-nzJOTpS;8?zRggT?m+c4f&PoplSfS621mNJ4!$ly9vG0j9LL?@80T+(NO9j z)?BS@Ws!%2{awG8y1J?4?q|%95rMi{jS0WD^~!*MGHtOay`(LhYdX*NqP=1qDAQ$fcowsojy= z@&CFwuY*>2JizgrWl@Sg{Q+eECXLa{yVaX()GI>LcdSC0j{spC&4%&fW`sPKgRHtc zpLpw`=Xq(mj`VT;use594rbtiEH|U+FB)A8gvKJ&N#~95#Wy4lC3*FpCpkcRdsddF zyEV_eKb&y#&g!E~=cFVF;f?x%ou;!#_g=m<_TI3pJ@L~$ygq;CdYeGsdSc{yVsw6- z$1mq6V~=NdD{Suv)i$uYpIs|Oa5EonuTtG%Mgp0}Xb*brP5{y`YwP-5>pNB{7gz~L*euc0kp z?IG$S)-3X}5NN!M`CEe4`)jSjMqk~6x8)VvO^&%{xY}eVrjC_C3pXmj_M+!a> zU84F=zoMiOuA`DUoIBi3@2%x3b{jR3^(kv~=~E6a%xv`pve4N1YhN~P@JI9Mn;xhU zqqWjr-AFtm`Ng-WP4Bx&qE2TuI%jhC(IhVH*v?wZl>DjPFS?}Gm*8H1%X=EU(%6YI z_VO4EaGvsjMvUf67IU;Z%IzM;`647I-q%Da1>+*=-ss+|+&2y;8t><|%1ks2BZg3R zmzw3n7lrB{W@WNWoB=@4_obMU<2ha^TroBcH9HU}hyyr&LE%z&bmaQ&xAU$eZCxet z!U&q_XuPDCK$>oG4j6oMfMpi;iwE)!B4Y0=@%k_r`PGn7~|U3pFS;eZsbXu`^&xbu5jRGquIVFly%g|k%iK=;Im`y6v~#PP!!nYq3O@Qw66D1G@)8zn)R8gx%6^z9odKcs`n0e)5)x4*E7S z(U>wJt;}pi>_@JXb0RB8hlv%j1-c&apjx-wUrf>uN@DY=f-Q!V@5Aq6#wn}Y&i0?B z=0#-3sk6Jg(=8{GfY`u&RtnaV=OJfAZr3G+WO@C)zM=1b)&0q^GOWJwR4B(e;A^P=M#1;;#Sk0Zy-mUlyP#?Mk=)IJuO{ z`?RO&<)2!Bf|=`4=q6p#%MxwlQ{x|WY5E&Mj;Qb#4gEoEPXo+49Ld{4Q^R|Bboh4N z4T4cRdHgR2KNP10FF&Nr2UGP))wc*z+KZtV)=Kp-nAcS_E+rT&T znd&hb07mede7yUy-O6SDRP*Sex&=D-y;zmrCvCas6 z;x=CWW#aSp^dW5E*?@f05{~a(-Vs)P(lB|?CcU{@-A-D<@`?vHu{-?1|1b6KP6rnF z5ur%TNDSmF*%38sCTBT>wVHM_Fv3RYH(8t(!4Q6|uoq_k(%M_pK`> z0qbp4;#3@U`y;Sx6+Tukmp600_`$ZsxfkhIxtZ?m@!2GMTJY<}^HicdaRS4Q<4W96 zye43kQ-^Oi2LL3CtZb@$O;GI@TnO-@-!KG;BV9>1kax+%4P^_LWYYduE* ziemi;0{FqP>6=cPf>8Be1X z&!}No1J0G`1vu>`TLJ9rCd=9rJUG^;Imh7{);GDC_H+LM2He5Y{9R4DKUM4>o*g*c zYtko{f|1&HsTIje3o#xPMK;=nviI>jhW!566BSslBu^GFv1=7t$#!O$jkuz)p?dw- z{Meb$jEy+Qrk_HyjUpqe-JM~EIc(C0fTY06@DvAuLhF}M9lAykEM9~Y&P~XOoB$98hjUK#a z4j(KM{yU08jed~IMAtQ_4;%ZjnpeGmuV^Q{jVsud8zn7F!n%L&kYK?VE-z{Rd@Hvy zNZ8p$qmxEM8Z~#q$=%Mb;`NP6bmfM3%YZCn08@0S`t($3Nad~FQb{Z&{ke`~GC$YFDJ4wY@rFxU5^^ieB`;#fAgyQhRou$gcmu*27G);huw zQ0w4&v+@06e`+5<%+Ht;kA6J>Vx+u!0BhC2U(LSQ#`=rJh_SSt%V8Vu*?m5|&$A!d zw)j3s96$AFG`J}rX1~-E6h=+zz1VsU1C7K5v{q)jVm=;C7+G4he^efZ_V(}TMx44J zrnyW0h%jSwQ*WeBMv3^z8vw!L{*Myp?wLsVPYs*iGU=teH}t8vcE|zPDGmm*kYEnC z2I6>9@e+ry*B$hQ>S<#iMemAU! zx(j%x%-U@A`wX#t+h!STfl~(wdjYQpx_D?g$g^_j+j8%(zZ^CdlYHVx7)!N@_A*h= zu21H);CmM7^PznGH-DzwIN7OWE3~XUyrdC@24=0yHaB73|7I;+LvXcK4QE0#Zs{0@ z%4L<}3Kl{!-{lUO7wf9&uq>a3L|47>D()M0G%p2g%6(JDIyP{PjbmS?K6=Q7i$xL2 zX(qZE(-7RST^`@EX%@`l;hJlJRuseb(=1#NyvCv4933Ny72v|%pe=|T(8(zDHJS~{ z-3>eONT~#}yALpSUlKnoNvAIlOn@0$fpxVhrv*n~={F$&U=kRdm^?p{!~~Q>WuBWp z0oI&Yy}c|M1RpU#U%jS=Nh6nR-X}ZW>`yyN0CxeAN|mNo`@J(4UwTnvZlw&r6+S$F z9Sh{Zm5x4?grf;}uiNP>5;qKamcmQUmN~pN2X+yEKIjO%Zr7?w+_y|?c5Y09wg4TF zrd>~4J|LS0ogxlc zSFBtYbioV4)_!<9v_$hjC#FH?-pF@0APdXWh`w~jP=SWKiT_Ia6-Ri{#!K>ZYh&n8 z%)R{vDGDQY7sMy;Fi_?JLGeK!tzZSMm=Qv1m*94Wrc7C#mFi69gpTe8o|^-Q!*O0v zr++P7bUW+uB0Bcm(w4^cGl32a643G9yD!~mpZFkS&v`tMhMKc!&24|0AD`=Zv0BG! z4AsckJx)zMIE&i<=EsrkXL8el0`X8`PWb_l__+{G?bzTWhp_!LqCGf{B{PX*_d_Vz zaSTiJU1?6%|8xjE>BB|;VroNc*V1eH>WN-#RZ@mPKH1LmBqB_hZ+)FD(n*xk1tI9H zUu~6BjfV4v|;7Sdy z*8~_)7>y~7okhxgu-tdV=?7*gGR({bIFt58K8swJGR}Ye)&e%gP<3!H@|L3ehGklvIuj&x#36xe5$;_r22YaGWA^AYG$_PRvBygb?%K#Qnn4 zT>|D8#|k2qwpEXYa7!Kl9?LkS6OE-}Q&&gc5EJj-#XLE(%P-@HZaklSx9uOlvdH|{a$tn~N12j#64*Cjo;txnDFRf`l;d`&M2=$To zA@JOwuNYFGrk-UKr#u>`+=sI9x8xwTQK5X#E zvrUIp((C6l3Rw3Wl%i#1v9MH^ZC;QB1>)G2aXnx8ZT2cuU77#b@G8bq|BQwnS+(>A zANDn%DP>3Cb_>$w!Tql=qny5*MYRr!PQ1fn+qf{{F{LwGC4kD59RRv$I1nq6V9K8s z7VL@9uP~PPlLR6+*S_RbqnHID)VbzZ3HxcPAdclixsmj|Bq8L*tLT-?OVqLsE}($3 zZ%BG^-s$>4jaiR$x;@iFamwcufL?D=1XbCqbCO5Q%hj^hKWjLtuk*-(y}58C{yu+> zr)vjK`5Vq^rgOgEN2Bl&CbtbBy5)p)-$xiFJp)S3AVYa6@)`@_BM(Y?6;OZMcd&Ow zurWJHVp%12)Dve8S;glJZ?QmYrC`Mt?805l@X!K zh+1=#MOU=W)B}1@7;SE$L+R5VTBko^9ai#UhJ^BOl=KmrO*;rPXrW0&t*geGwV2a0 z0^5eo!q3j9us6A1z#<=CWVt#%10QPBB+Vpv;NeA2oh*i)vKv2-*WBhBke?I6#Kivq%qtC*O!@#- zw9cRr9KpD3S)0L`Khp%Md$oE6rgJ*b_@jvg_Bb%;`~h6Hp)WmBW?Ho6g#rv*wXg>x zDRh{~ggV!u$1Io4Nb}MEt@y3%G(2dF>xHs%L4QOpv8>DJs!K389<6W^q&XLEDJl>D zGXB`corgvyIp2H zQjL+C-hLC22$|&8*i?F&bQq$qwszkIaz2P{3R5mRXiEifF-{A~1hf78UqDSdkMwcr zOzzX=UpYv6)D9x_1hXj{(3{A8UE7K|h@?jcdZ6>%IMvC^hyO$R67LMCYH_GIEo(_^ zkFVx34$NXRs5)rSZ2BUV@{Q63USnjkmh_Y|d$<&O@;Tb?RSvj;i$r52_vM!v$~b*J zM--I`X|NoyVleuB@%v{Jrb6)j1AwYL{xHzaYcBp$i*t)=33vT6o+)|YfdX+Vk3A#iG;J*E z;*pdsvl7qvda1+pWs4g5wKsiBkLFuQ0fgqlpENIB|N{_MRO4jl1J5QSx zjgH`gc*zCS>O%$La1#@z@xn(4?=R%us~2)kGg$oh&2^!iTfnM{TWa|Lv*Ds z_eq@jMaI&C zqE&9yPr%g_kOv;dfw?NB&YOWNR$`gFE2rsWFA?q|dcZI`hb?dTWj$-zbcFfCo{LRK z_Z{~rv8qs^`S=zt3u|yZvRnlo9Su-$Aq4)mgCT0A39P+L@0NJ_R*-2*(jeAEq6>^$ zd#(#4zCCC%CAoMSoaq?lJ{X4Nf~$XL!=hJn-g z_TeCZGAQmh5C^tr`PK4Y2?iTh=mjj_^IWdK2iisx!~x2-j@m5c*_elxhn|%gHDFn& z5YRhQ0o;9ar+$-V*Uiyx|0uTaxcj-xbwqZsxcync=4N@5?&u zj+-{ zX#fC^FO8LXoX0$N1#wF0$}36A9=+kyO zy`_5T%CzyZ!;qkBS~jhFX9Tx1CR5%rc4Y$eLlJJk`Oq`lN?CMej{Y&skg3U#_{p87 zk(n#tw0R-y6|D+U3Mg=bD#CGzoEA>dH>zUGNSA16uY$Iy9{~mnfN_ zCRm!H|97ch8Wb@39CfOwYYXsDo7%i7eWpC4f}(LdSwo?%8d88Ul*)zSqve^Sw}X|R zWo4SD-px?4$mnO}9N}i(+T(bWY*}5hfDNvW{JEpFdzRXnm*SM9$AEiu=|F zqUfZ6s1OKl&YwNpCZEl5Q0bD6c{nQG3}EdbgO8c@kR+@HTJyjmY#tPl=E306?f{=| zvcopCZY5n^_VBRDN*gyn5StHlyvYFD$WZAi^A9wfw3h|FjUp8jByZmZwP?`gfGuQ9 zkfTPT>+)*sr@=VjZ zdB#~shjSKN01bz$k=7qROF6;L(b~Ge&*TyFo|RTNaT4z z9Oc`0MxUFK(HLi8pp(sCXpXB_wH_&HC7Ek0uzX#_W=Ys&6fP3E* zS~&nvyf$5k@|hKA0_=~wY%c{3LqN8e0VVwwN>bc`g9FfcsEcBILg!{(&t<~H+79Av zW~JOgIapagvj^06!#U%uj1%~r56ADA5bEHRVz#6hAv3Rc+ z3P1g=?I)34&maXnPK!$fU_!u6r;E_q%_wP3FoGF06BF_RPA2An?4ryrNx?Tj{wn+k zB)$B7L@x(pjsehJ_&RhjIe{RG|G8fHxOtymlLFLYS>+<60>#!!4E|@~PiP|B6srF3 zK1T@-qc;TUkOl<`b=$R!0Fwh35sT&8aKFu^8N&+}O*Cg?f|7m@mC~(CAbGz-rSC!9aOMSI zqvK^L`lUYH1@vjVu7Z?mIl4f*Hv`(>Ny*CH?BiEnd z>Ar)Jxf-HFg8MkQR{$7lAQeaib@?6ax~S%H@an^PK?^z_py~hn7kKS8?Nfq8Ff@CU zlcDtnn+)!4aaov~XP&d@0%?lMdy{J}Bkcli7$FC^VJ)VRR@sSRpJ%ATQ{EcMtuK%4R6J84}GtdBDngzN5_gJ}M=^s8~ zDySuMLt~CWSwq{zNo|dtpxMQk>7+QV?fmV(!MZu^@QRCdM11pacH!^r>mOGW96eS^ zK=Fe}IO*+h)<*uYYiQi4kRPF~lM-;JaU@|Hv-l;(ulb%foum%h^_B*(c!q6q zd`P{_BD1K$ZgVzfkYD|t2T*X_G>xXN+LAY>8jCZBx5i?cF=4AAp7(;A{T|p}da~JA z^bN5~A#aKZQ?|czU`#l1wxj8ho(2B50V12r03MeUOE&KK>Kyy5} zo1Kc|3s_-nk^r)AdSp4%^y>Ve;D_d7plrYKGJ82GXfU^!Sczlz*=ia@cO!t)7V6Hh zOB8U5ORlqZAnz2+e(3tPxp|GFb{fph>{!umI8`R1nekX= z1G~d$@qGGi4tNa_8oKjdY^0e%u2-LPa=n1AK+MOjb@fYOVg9_h00CSWHI;`wITQ z0KNR=WhZ~VYIO%ZFo(TJY;fp)oNMsJ#6Ol zS`E+Zv(uNaH8rmay^NH?=IsXr?Kh@~1w6kZ&MWh$V#iOhoM1!*ZGl~EfpcO@1%PHS znElS~AZ3*QmI}br4G&-2ot{W73QRM^DK}(@@q*Yp8`p6P&{-8CFlEcx+ny9koKJtg z)m`=g5wy}|w!QT2LZ0?++~)k~Aip`VEo211?8JRz!^6A8o9E3~@$v;_TawfEhSB2S zGEjFwZOT|(9DjUccKXDCxdWHQz+=p}g%!UvdXL_ASKps$oVb*IEQC#pQ*ZD^EO4gb z(gF{vua4>WQxjHUgdS@aX0nQ3ENeSDczLU)@xblM?%>g$Ly6>=wvbN@Jt){a+m9yM w6AhkHvoCc%0e30?t8)LJ)gO+2O@;k!S)C}QvOEj?PY`q_24?z2x=wfhFFYw5g#Z8m literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-7-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-7-1.png new file mode 100644 index 0000000000000000000000000000000000000000..52ea221742c7bb24b66d089b37853b31a3fe6b23 GIT binary patch literal 18955 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 X9L9S2&fjBy)M>+-&8tfTKREV3KJJ4K literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/figure-html/unnamed-chunk-8-1.png b/docs/05-dataviz2_files/figure-html/unnamed-chunk-8-1.png new file mode 100644 index 0000000000000000000000000000000000000000..66f7a9547ba751b0f626d86b0a96a4bf27d66b3c GIT binary patch literal 14718 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 OJG=M4UH<1!zWgWO1(|{X literal 0 HcmV?d00001 diff --git a/docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.css b/docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..94f1940 --- /dev/null +++ b/docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2018 @@ +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-1::before { content: "\f794"; } +.bi-1-circle-fill-1::before { content: "\f795"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-1::before { content: "\f79a"; } +.bi-2-circle-fill-1::before { content: "\f79b"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-1::before { content: "\f7a0"; } +.bi-3-circle-fill-1::before { content: "\f7a1"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-1::before { content: "\f7a6"; } +.bi-4-circle-fill-1::before { content: "\f7a7"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-1::before { content: "\f7ac"; } +.bi-5-circle-fill-1::before { content: "\f7ad"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-1::before { content: "\f7b2"; } +.bi-6-circle-fill-1::before { content: "\f7b3"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-1::before { content: "\f7b8"; } +.bi-7-circle-fill-1::before { content: "\f7b9"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-1::before { content: "\f7be"; } +.bi-8-circle-fill-1::before { content: "\f7bf"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-1::before { content: "\f7c4"; } +.bi-9-circle-fill-1::before { content: "\f7c5"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-1::before { content: "\f7d8"; } +.bi-c-circle-fill-1::before { content: "\f7d9"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-1::before { content: "\f7e4"; } +.bi-cc-circle-fill-1::before { content: "\f7e5"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-1::before { content: "\f7f8"; } +.bi-h-circle-fill-1::before { content: "\f7f9"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-1::before { content: "\f802"; } +.bi-p-circle-fill-1::before { content: "\f803"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-1::before { content: "\f80c"; } +.bi-r-circle-fill-1::before { content: "\f80d"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } diff --git a/docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.woff b/docs/05-dataviz2_files/libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..18d21d457558d4dc2e231a8f6ee585fada9c6bab GIT binary patch literal 164168 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

      + + + + + + +