diff --git a/.lintr b/.lintr
index fdfcde877..be078509b 100644
--- a/.lintr
+++ b/.lintr
@@ -1,9 +1,9 @@
linters: linters_with_defaults(
- cyclocomp_linter = NULL,
commented_code_linter = NULL,
line_length_linter = NULL,
object_name_linter = NULL,
- seq_linter = NULL
+ seq_linter = NULL,
+ return_linter = NULL
)
exclusions:
list(
diff --git a/DESCRIPTION b/DESCRIPTION
index 5b259721b..b8a15cadf 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -29,13 +29,13 @@ Description:
plot networks.
Depends:
R (>= 3.1),
- ggplot2 (>= 3.4.4)
+ ggplot2 (>= 3.5.2)
Imports:
dplyr (>= 1.0.0),
tidyr (>= 1.3.0),
grDevices,
grid,
- ggstats,
+ ggstats (>= 0.9.0),
gtable (>= 0.2.0),
lifecycle,
plyr (>= 1.8.3),
@@ -71,7 +71,7 @@ Suggests:
emmeans,
vdiffr
Roxygen: list(markdown = TRUE)
-RoxygenNote: 7.3.1
+RoxygenNote: 7.3.2
SystemRequirements: openssl
Encoding: UTF-8
Language: en-US
diff --git a/NEWS.md b/NEWS.md
index 12445271a..4861fb906 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,8 +1,12 @@
# GGally (development version)
+* Prepare GGally for ggplot2 v4 (Thank you @teunbrand! #528)
+
+
# GGally 2.2.1
-* Fix compatibility with ggplot2 3.5.0 (@teunbrand, #481)
+* Fix compatibility with ggplot2 3.5.0 (Thank you @teunbrand! #481)
+
# GGally 2.2.0
@@ -28,6 +32,7 @@
* Replace `ggplot2` usage of `*_guide = FALSE` with `*_guide = "none"` (@larmarange, #418)
* Require `network >= 1.17.1` (#418)
+
# GGally 2.1.1
### Bug fixes
@@ -37,6 +42,7 @@
* Avoid an error when tidiers do not return p-values. (@larmarange, #400)
* Suggest `emmeans` to allow `ggcoef()` example to execute. (#407)
+
# GGally 2.1.0
### Breaking changes
diff --git a/R/gg-plots.R b/R/gg-plots.R
index 588722f29..06c8bca8a 100644
--- a/R/gg-plots.R
+++ b/R/gg-plots.R
@@ -1447,7 +1447,7 @@ ggally_count <- function(data, mapping, ...) {
args <- list(...)
if (!"fill" %in% names(args)) {
if (is.null(mapping$fill)) {
- args$fill <- GeomRect$default_aes$fill
+ args$fill <- get_geom_defaults(GeomRect)$fill
}
}
diff --git a/R/ggally_cross.R b/R/ggally_cross.R
index b60a098e9..a3f7fa8ea 100644
--- a/R/ggally_cross.R
+++ b/R/ggally_cross.R
@@ -73,7 +73,7 @@ ggally_cross <- function(data, mapping, ..., scale_max_size = 20, geom_text_args
args$shape <- 22
}
if (is.null(mapping$fill) && is.null(args$fill)) {
- args$fill <- GeomRect$default_aes$fill
+ args$fill <- get_geom_defaults(GeomRect)$fill
}
args$keep.zero.cells <- FALSE
diff --git a/R/ggcoef.R b/R/ggcoef.R
index efe9e5a40..c66b207b4 100644
--- a/R/ggcoef.R
+++ b/R/ggcoef.R
@@ -117,10 +117,10 @@ ggcoef <- function(
}
}
if (conf.int && "conf.low" %in% names(x) && "conf.high" %in% names(x)) {
- p <- p + geom_errorbarh(
+ p <- p + geom_errorbar(
aes(xmin = !!as.name("conf.low"), xmax = !!as.name("conf.high")),
color = errorbar_color,
- height = errorbar_height,
+ width = errorbar_height,
linetype = errorbar_linetype,
linewidth = errorbar_size
)
diff --git a/R/gglyph.R b/R/gglyph.R
index 0b2e3272d..4bd8eeb33 100644
--- a/R/gglyph.R
+++ b/R/gglyph.R
@@ -47,12 +47,12 @@ glyphs <- function(
x_scale = identity) {
data$gid <- interaction(data[[x_major]], data[[y_major]], drop = TRUE)
- if (is.rel(width)) {
+ if (inherits(width, "rel")) {
width <- resolution(data[[x_major]], zero = FALSE) * unclass(width)
message("Using width ", format(width, digits = 3))
}
- if (is.rel(height)) {
+ if (inherits(height, "rel")) {
height <- resolution(data[[y_major]], zero = FALSE) * unclass(height)
message("Using height ", format(height, digits = 3))
}
@@ -207,36 +207,6 @@ print.glyphplot <- function(x, ...) {
# cat("\n")
}
-
-# Relative dimensions --------------------------------------------------------
-
-# Relative dimensions
-#
-# @param x numeric value between 0 and 1
-# rel <- function(x) {
-# structure(x, class = "rel")
-# }
-# @export
-# rel <- ggplot2::rel
-
-# @rdname rel
-# @param ... ignored
-# print.rel <- function(x, ...) {
-# print(noquote(paste(x, " *", sep = "")))
-# }
-## works even though it is not exported
-# @export
-# ggplot2::print.rel
-
-# @rdname rel
-# is.rel <- function(x) {
-# inherits(x, "rel")
-# }
-## only used internally. and ggplot2 has this exported
-# @export
-# ggplot2:::is.rel
-is.rel <- ggplot2:::is.rel
-
# Rescaling functions --------------------------------------------------------
#' Rescaling functions
diff --git a/R/ggmatrix.R b/R/ggmatrix.R
index 2407ba8ba..68ed7e091 100644
--- a/R/ggmatrix.R
+++ b/R/ggmatrix.R
@@ -107,7 +107,7 @@ ggmatrix <- function(
byrow = byrow
)
- attributes(plotMatrix)$class <- c("gg", "ggmatrix")
+ attributes(plotMatrix)$class <- c("ggmatrix", "gg")
plotMatrix
}
diff --git a/R/ggmatrix_gtable.R b/R/ggmatrix_gtable.R
index c63631a27..048d1642c 100644
--- a/R/ggmatrix_gtable.R
+++ b/R/ggmatrix_gtable.R
@@ -218,7 +218,7 @@ ggmatrix_gtable <- function(
}
# if it's not a ggplot2 obj, insert it and pray it works
- if (!is.ggplot(p)) {
+ if (!is_ggplot(p)) {
pmg$grobs[[grob_pos_panel]] <- p
next
}
diff --git a/R/ggpairs_add.R b/R/ggpairs_add.R
index c72d70f31..75340cfc6 100644
--- a/R/ggpairs_add.R
+++ b/R/ggpairs_add.R
@@ -24,7 +24,6 @@
#' @param e2 A component to add to \code{e1}
#'
#' @export
-#' @seealso [ggplot2::+.gg] and [ggplot2::theme()]
#' @method + gg
#' @rdname gg-add
#' @examples
@@ -44,19 +43,24 @@
#' p_(pm + extra)
"+.gg" <- function(e1, e2) {
if (!is.ggmatrix(e1)) {
- return(e1 %+% e2)
+ if ("add_gg" %in% getNamespaceExports("ggplot2")) {
+ fn <- utils::getFromNamespace("add_gg", "ggplot2")
+ } else {
+ fn <- ggplot2::`%+%`
+ }
+ return(fn(e1, e2))
}
if (is.null(e1$gg)) {
e1$gg <- list()
}
- if (inherits(e2, "labels")) {
+ if (inherits(e2, c("labels", "ggplot2::labels"))) {
add_labels_to_ggmatrix(e1, e2)
- } else if (is.theme(e2)) {
+ } else if (is_theme(e2)) {
add_theme_to_ggmatrix(e1, e2)
} else if (is.list(e2)) {
add_list_to_ggmatrix(e1, e2)
- } else if (is.ggproto(e2)) {
+ } else if (is_ggproto(e2)) {
add_to_ggmatrix(e1, e2)
} else {
stop(
@@ -97,7 +101,7 @@ add_labels_to_ggmatrix <- function(e1, e2) {
if (length(non_ggmatrix_labels) > 0) {
if (is.null(e1$gg$labs)) {
- e1$gg$labs <- structure(list(), class = "labels")
+ e1$gg$labs <- labs()
}
e1$gg$labs[non_ggmatrix_labels] <- e2[non_ggmatrix_labels]
}
@@ -114,7 +118,7 @@ add_theme_to_ggmatrix <- function(e1, e2) {
e1$gg$theme <- e2
} else {
# calls ggplot2 add method and stores the result in gg
- e1$gg$theme <- e1$gg$theme %+% e2
+ e1$gg$theme <- e1$gg$theme + e2
}
e1
}
@@ -148,7 +152,7 @@ add_to_ggmatrix <- function(
if (!is.ggmatrix(e1)) {
stop("e1 should be a ggmatrix.")
}
- if (!is.ggproto(e2)) {
+ if (!is_ggproto(e2)) {
stop("e2 should be a ggproto object.")
}
diff --git a/R/ggpairs_getput.R b/R/ggpairs_getput.R
index ff129ef20..09f66c8d0 100644
--- a/R/ggpairs_getput.R
+++ b/R/ggpairs_getput.R
@@ -84,7 +84,7 @@ getPlot <- function(pm, i, j) {
if (is.null(plotObj)) {
p <- ggally_blank()
} else {
- if (ggplot2::is.ggplot(plotObj)) {
+ if (ggplot2::is_ggplot(plotObj)) {
p <- plotObj
} else if (inherits(plotObj, "ggmatrix_plot_obj")) {
fn <- plotObj$fn
diff --git a/R/ggpairs_internal_plots.R b/R/ggpairs_internal_plots.R
index 9ad10d7c9..ae735f5d8 100644
--- a/R/ggpairs_internal_plots.R
+++ b/R/ggpairs_internal_plots.R
@@ -261,7 +261,7 @@ str.ggmatrix <- function(object, ..., raw = FALSE) {
"'str(", objName, ", raw = TRUE)'\n\n"
))
obj$plots <- lapply(obj$plots, function(plotObj) {
- if (ggplot2::is.ggplot(plotObj)) {
+ if (ggplot2::is_ggplot(plotObj)) {
str_c("PM; ggplot2 object; mapping: ", mapping_as_string(plotObj$mapping))
} else if (inherits(plotObj, "ggmatrix_plot_obj")) {
as.character(plotObj)
diff --git a/man/gg-add.Rd b/man/gg-add.Rd
index 7c7e66974..8698bbe72 100644
--- a/man/gg-add.Rd
+++ b/man/gg-add.Rd
@@ -82,7 +82,5 @@ p_(add_to_ggmatrix(
))
}
\seealso{
-\link[ggplot2:gg-add]{ggplot2::+.gg} and \code{\link[ggplot2:theme]{ggplot2::theme()}}
-
\code{\link{ggmatrix_location}}
}
diff --git a/man/reexports.Rd b/man/reexports.Rd
index 9f1328aee..2c1fbfc29 100644
--- a/man/reexports.Rd
+++ b/man/reexports.Rd
@@ -23,6 +23,6 @@ These objects are imported from other packages. Follow the links
below to see their documentation.
\describe{
- \item{ggstats}{\code{\link[ggstats:geom_stripped_rows]{geom_stripped_cols}}, \code{\link[ggstats]{geom_stripped_rows}}, \code{\link[ggstats:ggcoef_model]{ggcoef_compare}}, \code{\link[ggstats]{ggcoef_model}}, \code{\link[ggstats:ggcoef_model]{ggcoef_multinom}}, \code{\link[ggstats:ggcoef_model]{ggcoef_plot}}, \code{\link[ggstats]{signif_stars}}, \code{\link[ggstats]{stat_cross}}, \code{\link[ggstats]{stat_prop}}, \code{\link[ggstats]{stat_weighted_mean}}, \code{\link[ggstats:stat_cross]{StatCross}}, \code{\link[ggstats:stat_prop]{StatProp}}, \code{\link[ggstats:stat_weighted_mean]{StatWeightedMean}}}
+ \item{ggstats}{\code{\link[ggstats:geom_stripped_rows]{geom_stripped_cols}}, \code{\link[ggstats]{geom_stripped_rows}}, \code{\link[ggstats:ggcoef_model]{ggcoef_compare}}, \code{\link[ggstats]{ggcoef_model}}, \code{\link[ggstats:ggcoef_multicomponents]{ggcoef_multinom}}, \code{\link[ggstats:ggcoef_model]{ggcoef_plot}}, \code{\link[ggstats]{signif_stars}}, \code{\link[ggstats]{stat_cross}}, \code{\link[ggstats]{stat_prop}}, \code{\link[ggstats]{stat_weighted_mean}}, \code{\link[ggstats:stat_cross]{StatCross}}, \code{\link[ggstats:stat_prop]{StatProp}}, \code{\link[ggstats:stat_weighted_mean]{StatWeightedMean}}}
}}
diff --git a/tests/testthat/_snaps/gg-plots/rescale-false.svg b/tests/testthat/_snaps/gg-plots/rescale-false.svg
index 3632f025b..4262de7b5 100644
--- a/tests/testthat/_snaps/gg-plots/rescale-false.svg
+++ b/tests/testthat/_snaps/gg-plots/rescale-false.svg
@@ -27,14 +27,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/tests/testthat/_snaps/gg-plots/rescale-true.svg b/tests/testthat/_snaps/gg-plots/rescale-true.svg
index 3db37e58b..4fd2a62bc 100644
--- a/tests/testthat/_snaps/gg-plots/rescale-true.svg
+++ b/tests/testthat/_snaps/gg-plots/rescale-true.svg
@@ -27,10 +27,10 @@
-
-
-
-
+
+
+
+
diff --git a/tests/testthat/_snaps/gglegend/custom.svg b/tests/testthat/_snaps/gglegend/custom.svg
index 2e31a9200..162a9f2a0 100644
--- a/tests/testthat/_snaps/gglegend/custom.svg
+++ b/tests/testthat/_snaps/gglegend/custom.svg
@@ -18,16 +18,16 @@
-
+
Species
-
-
-
-
-
-
-setosa
-versicolor
-virginica
+
+
+
+
+
+
+setosa
+versicolor
+virginica
diff --git a/tests/testthat/_snaps/gglegend/internal-legend.svg b/tests/testthat/_snaps/gglegend/internal-legend.svg
index c52c6cb69..d3f2eba6f 100644
--- a/tests/testthat/_snaps/gglegend/internal-legend.svg
+++ b/tests/testthat/_snaps/gglegend/internal-legend.svg
@@ -27,27 +27,27 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -246,17 +246,17 @@
-
+
Species
-
-
-
-
-
-
-setosa
-versicolor
-virginica
+
+
+
+
+
+
+setosa
+versicolor
+virginica
@@ -269,29 +269,29 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -363,13 +363,13 @@
4.0
4.5
0.0
-0.4
-0.8
-1.2
+0.4
+0.8
+1.2
-
-
-
+
+
+
2.0
2.5
3.0
diff --git a/tests/testthat/_snaps/gglegend/legend-pm.svg b/tests/testthat/_snaps/gglegend/legend-pm.svg
index a8fa70285..09e3bc3bf 100644
--- a/tests/testthat/_snaps/gglegend/legend-pm.svg
+++ b/tests/testthat/_snaps/gglegend/legend-pm.svg
@@ -27,27 +27,27 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -269,29 +269,29 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -363,13 +363,13 @@
4.0
4.5
0.0
-0.4
-0.8
-1.2
+0.4
+0.8
+1.2
-
-
-
+
+
+
2.0
2.5
3.0
diff --git a/tests/testthat/_snaps/gglegend/points.svg b/tests/testthat/_snaps/gglegend/points.svg
index f2ff0fb15..d5c8a1c7e 100644
--- a/tests/testthat/_snaps/gglegend/points.svg
+++ b/tests/testthat/_snaps/gglegend/points.svg
@@ -18,16 +18,16 @@
-
+
Species
-
-
-
-
-
-
-setosa
-versicolor
-virginica
+
+
+
+
+
+
+setosa
+versicolor
+virginica
diff --git a/tests/testthat/_snaps/gglegend/pos-left.svg b/tests/testthat/_snaps/gglegend/pos-left.svg
index 7500504c2..f40d7830a 100644
--- a/tests/testthat/_snaps/gglegend/pos-left.svg
+++ b/tests/testthat/_snaps/gglegend/pos-left.svg
@@ -18,22 +18,22 @@
-
+
cut
-
-
-
-
-
-
-
-
-
-
-Fair
-Good
-Very Good
-Premium
-Ideal
+
+
+
+
+
+
+
+
+
+
+Fair
+Good
+Very Good
+Premium
+Ideal
diff --git a/tests/testthat/_snaps/gglegend/pos-right.svg b/tests/testthat/_snaps/gglegend/pos-right.svg
index 7500504c2..f40d7830a 100644
--- a/tests/testthat/_snaps/gglegend/pos-right.svg
+++ b/tests/testthat/_snaps/gglegend/pos-right.svg
@@ -18,22 +18,22 @@
-
+
cut
-
-
-
-
-
-
-
-
-
-
-Fair
-Good
-Very Good
-Premium
-Ideal
+
+
+
+
+
+
+
+
+
+
+Fair
+Good
+Very Good
+Premium
+Ideal
diff --git a/tests/testthat/_snaps/ggmatrix/blank-1-2-2-1.svg b/tests/testthat/_snaps/ggmatrix/blank-1-2-2-1.svg
index 3437c43ad..ef5b52159 100644
--- a/tests/testthat/_snaps/ggmatrix/blank-1-2-2-1.svg
+++ b/tests/testthat/_snaps/ggmatrix/blank-1-2-2-1.svg
@@ -27,24 +27,24 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -77,24 +77,24 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -154,10 +154,10 @@
7.5
10.0
0.00
-0.02
-0.04
+0.02
+0.04
-
-
+
+
diff --git a/tests/testthat/_snaps/ggmatrix/blank-1-2.svg b/tests/testthat/_snaps/ggmatrix/blank-1-2.svg
index a8256324e..7f80ad1a7 100644
--- a/tests/testthat/_snaps/ggmatrix/blank-1-2.svg
+++ b/tests/testthat/_snaps/ggmatrix/blank-1-2.svg
@@ -27,24 +27,24 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -344,24 +344,24 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -431,11 +431,11 @@
7.5
10.0
0.00
-0.02
-0.04
+0.02
+0.04
-
-
+
+
2.5
5.0
7.5
diff --git a/tests/testthat/_snaps/ggmatrix/expression-labels.svg b/tests/testthat/_snaps/ggmatrix/expression-labels.svg
index bf27f519f..6d0b201b3 100644
--- a/tests/testthat/_snaps/ggmatrix/expression-labels.svg
+++ b/tests/testthat/_snaps/ggmatrix/expression-labels.svg
@@ -27,24 +27,24 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -352,24 +352,24 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -449,11 +449,11 @@
7.5
10.0
0.00
-0.02
-0.04
+0.02
+0.04
-
-
+
+
2.5
5.0
7.5
diff --git a/tests/testthat/_snaps/ggmatrix/proportions.svg b/tests/testthat/_snaps/ggmatrix/proportions.svg
index 2bad00e47..efc9b0971 100644
--- a/tests/testthat/_snaps/ggmatrix/proportions.svg
+++ b/tests/testthat/_snaps/ggmatrix/proportions.svg
@@ -27,27 +27,27 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -269,9 +269,9 @@
-
-
-
+
+
+
@@ -279,14 +279,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -338,19 +338,19 @@
7
8
-
-
+
+
0.0
-0.5
-1.0
+0.5
+1.0
0.0
-0.4
-0.8
-1.2
+0.4
+0.8
+1.2
-
-
-
+
+
+
2.0
2.5
3.0
diff --git a/tests/testthat/_snaps/ggscatmat/flea-color.svg b/tests/testthat/_snaps/ggscatmat/flea-color.svg
index 85ca5198a..b0ed1b320 100644
--- a/tests/testthat/_snaps/ggscatmat/flea-color.svg
+++ b/tests/testthat/_snaps/ggscatmat/flea-color.svg
@@ -54,9 +54,9 @@
-
-
-
+
+
+
@@ -314,9 +314,9 @@
-
-
-
+
+
+
@@ -497,9 +497,9 @@
-
-
-
+
+
+
diff --git a/tests/testthat/_snaps/ggscatmat/flea-pearson.svg b/tests/testthat/_snaps/ggscatmat/flea-pearson.svg
index d59324de3..47f258e8a 100644
--- a/tests/testthat/_snaps/ggscatmat/flea-pearson.svg
+++ b/tests/testthat/_snaps/ggscatmat/flea-pearson.svg
@@ -36,26 +36,26 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
@@ -167,25 +167,25 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-0.03
+0.03
@@ -212,7 +212,7 @@
-
+
@@ -277,15 +277,15 @@
120
130
140
-125
-150
-175
-200
+125
+150
+175
+200
225
-
-
-
-
+
+
+
+
110
120
diff --git a/tests/testthat/_snaps/ggscatmat/flea-rsquare.svg b/tests/testthat/_snaps/ggscatmat/flea-rsquare.svg
index fcc379de0..0b10420e2 100644
--- a/tests/testthat/_snaps/ggscatmat/flea-rsquare.svg
+++ b/tests/testthat/_snaps/ggscatmat/flea-rsquare.svg
@@ -36,26 +36,26 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
@@ -167,25 +167,25 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-0
+0
@@ -212,7 +212,7 @@
-
+
@@ -277,15 +277,15 @@
120
130
140
-125
-150
-175
-200
+125
+150
+175
+200
225
-
-
-
-
+
+
+
+
110
120
diff --git a/tests/testthat/_snaps/ggscatmat/flea.svg b/tests/testthat/_snaps/ggscatmat/flea.svg
index 161f1e4bb..1042694f0 100644
--- a/tests/testthat/_snaps/ggscatmat/flea.svg
+++ b/tests/testthat/_snaps/ggscatmat/flea.svg
@@ -36,26 +36,26 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
+
@@ -167,25 +167,25 @@
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-0.03
+0.03
@@ -212,7 +212,7 @@
-
+
@@ -277,15 +277,15 @@
120
130
140
-125
-150
-175
-200
+125
+150
+175
+200
225
-
-
-
-
+
+
+
+
110
120
diff --git a/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-none.svg b/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-none.svg
index 25f103066..c1bb29d64 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-none.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-none.svg
@@ -27,21 +27,21 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -535,30 +535,30 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -1056,25 +1056,25 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-show.svg b/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-show.svg
index c7c5bb371..ab2ec7e6b 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-show.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/axislabels-ggpairs-show.svg
@@ -27,21 +27,21 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -535,30 +535,30 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -1056,25 +1056,25 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
@@ -1226,11 +1226,11 @@
7
8
0.0
-0.1
-0.2
+0.1
+0.2
-
-
+
+
0.0
0.5
1.0
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
index c20f2d401..4cc771412 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
@@ -21,3371 +21,3371 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-Female
-Male
-10
-20
-30
-40
-50
-
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-
-Female
-Male
-
-
-No
-Yes
-
-
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+Female
+Male
+10
+20
+30
+40
+50
+
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+
+Female
+Male
+
+
+No
+Yes
+
+
types = c(cont = autopoint, combo = autopoint, discrete = autopoint)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-denstrip-table-blankdiag-blankdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-denstrip-table-blankdiag-blankdiag.svg
index 6533f10db..4c70b0b8e 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-denstrip-table-blankdiag-blankdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-denstrip-table-blankdiag-blankdiag.svg
@@ -21,786 +21,786 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Female
-
-
-
-
-
-
-
-
-
-
-Male
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Female
+
+
+
+
+
+
+
+
+
+
+Male
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-87
-157
+
+
+
+
+
+
+
+
+87
+157
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-54
-33
-97
-60
+
+
+
+
+
+
+
+
+
+
+54
+33
+97
+60
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-0.0
-2.5
-5.0
-7.5
-10.0
-
-
-Female
-Male
-
-
-
-
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+0.0
+2.5
+5.0
+7.5
+10.0
+
+
+Female
+Male
+
+
+
+
types = c(cont = blank, combo = ggally_denstrip, discrete = table)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
index 0c84b5010..d4801cfd9 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
@@ -21,695 +21,695 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-Female
+
+
+Female
-
+
-
-
+
+
-
-
-Male
+
+
+Male
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-100.0%
-100.0%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+100.0%
+100.0%
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-35.8%
-64.2%
-35.5%
-64.5%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+35.8%
+64.2%
+35.5%
+64.5%
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-
-
-0%
-25%
-50%
-75%
-100%
-10
-20
-30
-40
-50
-
-
-
-
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+
+
+0%
+25%
+50%
+75%
+100%
+10
+20
+30
+40
+50
+
+
+
+
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
types = c(cont = blank, combo = facetdensitystrip, discrete = rowbar)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
index 3f51a9c93..84f1dc3a3 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-autopoint-autopoint-autopoint-autopointdiag-autopointdiag.svg
@@ -21,3385 +21,3385 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-Female
-Male
-10
-20
-30
-40
-50
-
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-
-Female
-Male
-
-
-No
-Yes
-
-
-
-day
-
-
-
-
-
-
-
-
-Fri
-Sat
-Sun
-Thur
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+Female
+Male
+10
+20
+30
+40
+50
+
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+
+Female
+Male
+
+
+No
+Yes
+
+
+
+day
+
+
+
+
+
+
+
+
+Fri
+Sat
+Sun
+Thur
types = c(cont = autopoint, combo = autopoint, discrete = autopoint)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-denstrip-table-blankdiag-blankdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-denstrip-table-blankdiag-blankdiag.svg
index 520322fe9..175e2bcd4 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-denstrip-table-blankdiag-blankdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-denstrip-table-blankdiag-blankdiag.svg
@@ -21,801 +21,801 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Female
-
-
-
-
-
-
-
-
-
-
-Male
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Female
+
+
+
+
+
+
+
+
+
+
+Male
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-87
-157
+
+
+
+
+
+
+
+
+87
+157
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-54
-33
-97
-60
+
+
+
+
+
+
+
+
+
+
+54
+33
+97
+60
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-0.0
-2.5
-5.0
-7.5
-10.0
-
-
-Female
-Male
-
-
-
-
-
-day
-
-
-
-
-
-
-
-
-
-0.00
-0.03
-0.06
-0.09
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+0.0
+2.5
+5.0
+7.5
+10.0
+
+
+Female
+Male
+
+
+
+
+
+day
+
+
+
+
+
+
+
+
+
+0.00
+0.03
+0.06
+0.09
types = c(cont = blank, combo = ggally_denstrip, discrete = table)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
index 73ee56728..b88c9b46e 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-blank-facetdensitystrip-rowbar-blankdiag-blankdiag.svg
@@ -21,745 +21,745 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-Female
+
+
+Female
-
+
-
-
+
+
-
-
-Male
+
+
+Male
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-100.0%
-100.0%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+100.0%
+100.0%
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-35.8%
-64.2%
-35.5%
-64.5%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+35.8%
+64.2%
+35.5%
+64.5%
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-
-
-0%
-25%
-50%
-75%
-100%
-10
-20
-30
-40
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+
+
+0%
+25%
+50%
+75%
+100%
+10
+20
+30
+40
50
-
-
-
-
+
+
+
+
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-
-day
-
-
-
-
-
-
-
-
-Fri
-Sat
-Sun
-Thur
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+
+day
+
+
+
+
+
+
+
+
+Fri
+Sat
+Sun
+Thur
types = c(cont = blank, combo = facetdensitystrip, discrete = rowbar)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-cor-facetdensity-ratio-blankdiag-blankdiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-cor-facetdensity-ratio-blankdiag-blankdiag.svg
index d6224b550..30c497416 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-cor-facetdensity-ratio-blankdiag-blankdiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-cor-facetdensity-ratio-blankdiag-blankdiag.svg
@@ -18,789 +18,789 @@
-
+
-
-
+
+
-
-
-Corr: 1.000***
- Fri: 1.000***
- Sat: 1.000***
- Sun: 1.000***
-Thur: 1.000***
-
+
+
+Corr: 1.000***
+ Fri: 1.000***
+ Sat: 1.000***
+ Sun: 1.000***
+Thur: 1.000***
+
-
+
-
-
+
+
-
-
-Corr: 0.676***
- Fri: 0.772***
- Sat: 0.704***
- Sun: 0.502***
-Thur: 0.812***
-
+
+
+Corr: 0.676***
+ Fri: 0.772***
+ Sat: 0.704***
+ Sun: 0.502***
+Thur: 0.812***
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
-
-Corr: 0.676***
- Fri: 0.772***
- Sat: 0.704***
- Sun: 0.502***
-Thur: 0.812***
-
+
+
+Corr: 0.676***
+ Fri: 0.772***
+ Sat: 0.704***
+ Sun: 0.502***
+Thur: 0.812***
+
-
+
-
-
+
+
-
-
-Corr: 1.000***
- Fri: 1.000***
- Sat: 1.000***
- Sun: 1.000***
-Thur: 1.000***
-
+
+
+Corr: 1.000***
+ Fri: 1.000***
+ Sat: 1.000***
+ Sun: 1.000***
+Thur: 1.000***
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-Female
+
+
+Female
-
+
-
-
+
+
-
-
-Male
+
+
+Male
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-total_bill
+
+
+total_bill
-
-
+
+
-
-
-tip
+
+
+tip
-
-
+
+
-
-
-sex
+
+
+sex
-
-
+
+
-
-
-smoker
+
+
+smoker
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-Female
-Male
-10
-20
-30
-40
-50
-
-
-
-
-
-2.5
-5.0
-7.5
-10.0
-
-
-
-
-10
-20
-30
-40
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+Female
+Male
+10
+20
+30
+40
+50
+
+
+
+
+
+2.5
+5.0
+7.5
+10.0
+
+
+
+
+10
+20
+30
+40
50
-
-
-
-
+
+
+
+
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-10
-20
-30
-40
-50
-
-
-
-
-
-
-day
-
-
-
-
-
-
-
-
-Fri
-Sat
-Sun
-Thur
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+10
+20
+30
+40
+50
+
+
+
+
+
+
+day
+
+
+
+
+
+
+
+
+Fri
+Sat
+Sun
+Thur
types = c(cont = cor, combo = facetdensity, discrete = ratio)
diff --git a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-density-box-colbar-densitydiag-bardiag.svg b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-density-box-colbar-densitydiag-bardiag.svg
index c243ea930..63aa3c440 100644
--- a/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-density-box-colbar-densitydiag-bardiag.svg
+++ b/tests/testthat/_snaps/zzz_ggpairs/ggduo-color-density-box-colbar-densitydiag-bardiag.svg
@@ -21,1054 +21,1054 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+