From cea6ccc9eed21ae2743288968c2f916b065826c9 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 15 May 2024 14:55:20 +0300 Subject: [PATCH 01/65] Update copyright years --- DESCRIPTION | 6 +++--- R/firstlib.R | 2 +- R/sotkanet.R | 2 +- man/sotkanet-package.Rd | 3 +-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8ac8421..a66338a 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.79 -Date: 2022-02-01 +Version: 0.9.81.9000 +Date: 2024-05-15 Encoding: UTF-8 Authors@R: c(person(given = "Leo", @@ -51,7 +51,7 @@ Suggests: VignetteBuilder: knitr NeedsCompilation: no Repository: CRAN -RoxygenNote: 7.1.2 +RoxygenNote: 7.3.1 X-schema.org-isPartOf: http://ropengov.org/ X-schema.org-keywords: ropengov Config/testthat/edition: 3 diff --git a/R/firstlib.R b/R/firstlib.R index 7f0e492..50fa3ef 100755 --- a/R/firstlib.R +++ b/R/firstlib.R @@ -1,4 +1,4 @@ .onAttach <- function(lib, pkg) { - packageStartupMessage("Sotkanet R tools (C) 2013-2022 rOpenGov\nhttp://ropengov.org") + packageStartupMessage("Sotkanet R tools (C) 2013-2024 rOpenGov\nhttp://ropengov.org") } diff --git a/R/sotkanet.R b/R/sotkanet.R index 94e7734..84eedec 100755 --- a/R/sotkanet.R +++ b/R/sotkanet.R @@ -52,7 +52,7 @@ #' Package: \tab sotkanet\cr #' Type: \tab Package\cr #' Version: \tab See sessionInfo() or DESCRIPTION file\cr -#' Date: \tab 2013-2022\cr +#' Date: \tab 2013-2024\cr #' License: \tab BSD 2-clause License\cr #' LazyLoad: \tab yes\cr #' } diff --git a/man/sotkanet-package.Rd b/man/sotkanet-package.Rd index d16b25d..f3d3692 100755 --- a/man/sotkanet-package.Rd +++ b/man/sotkanet-package.Rd @@ -3,7 +3,6 @@ \docType{package} \name{sotkanet-package} \alias{sotkanet-package} -\alias{_PACKAGE} \alias{sotkanet} \title{sotkanet: Sotkanet Open Data Access and Analysis} \description{ @@ -65,7 +64,7 @@ The `sotkanet` R package aims to make retrieval of sotkanet Package: \tab sotkanet\cr Type: \tab Package\cr Version: \tab See sessionInfo() or DESCRIPTION file\cr - Date: \tab 2013-2022\cr + Date: \tab 2013-2023\cr License: \tab BSD 2-clause License\cr LazyLoad: \tab yes\cr } From 17e3be2ce42551648d1e489bcf0df94d0275d1f4 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 15 May 2024 14:56:14 +0300 Subject: [PATCH 02/65] Improve GetDataSotkanet years parameter docs --- R/GetDataSotkanet.R | 2 +- man/GetDataSotkanet.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index ccf7535..aee2a40 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -18,7 +18,7 @@ #' open data or use of open data published by National Institute for Health and #' Welfare. #' @param indicators Dataset identifier(s) -#' @param years vector of years c(2010, 2012, ... ) +#' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` #' @param genders vector of genders ('male' | 'female' | 'total') #' @param regions filter by selected regions only (default: all regions) #' @param region.category filter by one or more of the following 14 valid diff --git a/man/GetDataSotkanet.Rd b/man/GetDataSotkanet.Rd index c66fbcc..2e386c2 100755 --- a/man/GetDataSotkanet.Rd +++ b/man/GetDataSotkanet.Rd @@ -16,7 +16,7 @@ GetDataSotkanet( \arguments{ \item{indicators}{Dataset identifier(s)} -\item{years}{vector of years c(2010, 2012, ... )} +\item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`} \item{genders}{vector of genders ('male' | 'female' | 'total')} From 76107f7380f08ca1adad43bdc55c1c88b9ac13f8 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 15 May 2024 15:07:46 +0300 Subject: [PATCH 03/65] Update README --- README.Rmd | 14 ++--- README.md | 64 ++++++++++++---------- man/figures/README-sotkanet_example-1.png | Bin 136643 -> 152133 bytes 3 files changed, 41 insertions(+), 37 deletions(-) diff --git a/README.Rmd b/README.Rmd index e430eb4..d356236 100755 --- a/README.Rmd +++ b/README.Rmd @@ -73,13 +73,13 @@ sotkanet.indicators <- SotkanetIndicators(c(4,5,6,7,46,74)) head(sotkanet.indicators$indicator.title.fi) ``` -Here is an example of data retrieval and visualization, using indicator describing private dental care use among 0-17 years old in 2015-2020. +Here is an example of data retrieval and visualization, using indicator describing private dental care use among 0-17 years old in 2015-2022. ```{r sotkanet_example, eval=TRUE} library(ggplot2) library(ggrepel) -hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2020, genders = "total", region.category = "MAAKUNTA") +hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") # Indicator title tells what this indicator is about unique(hammashoito$indicator.title.fi) @@ -94,15 +94,15 @@ plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title.fi)) geom_line(aes(color=region.title.fi)) + geom_point(aes(color=region.title.fi)) -plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2020", +plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", subtitle = "0 - 17-vuotiailla / 1 000 vastaavanikäistä", x = "Vuosi", y = "Käyntien lkm", caption = plot_caption, color = "Maakunta") + geom_text_repel( - aes(color = region.title.fi, label = ifelse(year == 2020, region.title.fi, NA_character_)), - xlim = c(2021, 2023), + aes(color = region.title.fi, label = ifelse(year == 2022, region.title.fi, NA_character_)), + xlim = c(2023, 2025), direction = "both", hjust = 0, segment.size = .7, @@ -116,8 +116,8 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2020", panel.background = element_rect(fill = "linen")) + scale_x_continuous( expand = c(0, 0), - limits = c(2015, 2022), - breaks = seq(2015, 2020)) + limits = c(2015, 2025), + breaks = seq(2015, 2022)) ``` For more in-depth examples, see the package vignette or online [tutorial page](http://ropengov.github.io/sotkanet/articles/tutorial.html). diff --git a/README.md b/README.md index 14744da..522c633 100755 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![rOG-badge](https://ropengov.github.io/rogtemplate/reference/figures/ropengov-badge.svg)](http://ropengov.org/) [![R build status](https://github.com/rOpenGov/sotkanet/workflows/R-CMD-check/badge.svg)](https://github.com/rOpenGov/sotkanet/actions) -[![CRAN\_Status\_Badge](http://www.r-pkg.org/badges/version/sotkanet)](https://cran.r-project.org/package=sotkanet) +[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/sotkanet)](https://cran.r-project.org/package=sotkanet) [![r-universe](https://ropengov.r-universe.dev/badges/sotkanet)](https://ropengov.r-universe.dev/) [![Downloads total](http://cranlogs.r-pkg.org/badges/grand-total/sotkanet)](https://cran.r-project.org/package=sotkanet) @@ -74,26 +74,29 @@ List available indicators in the Sotkanet data portal: # Pre-defined list of indicators to save bandwidth sotkanet.indicators <- SotkanetIndicators(c(4,5,6,7,46,74)) head(sotkanet.indicators$indicator.title.fi) -#> [1] "Mielenterveyden häiriöihin sairaalahoitoa saaneet 0 - 17-vuotiaat / 1 000 vastaavanikäistä" -#> [2] "Toimeentulotukea saaneet 25 - 64-vuotiaat, % vastaavanikäisestä väestöstä" -#> [3] "Somaattisen erikoissairaanhoidon vuodeosastohoitopäivät 75 vuotta täyttäneillä / 1 000 vastaavanikäistä" -#> [4] "0 - 6-vuotiaat, % väestöstä" -#> [5] "0 - 6-vuotiaat, % väestöstä, väestöennuste 2060" +#> [1] "Mielenterveyden häiriöihin sairaalahoitoa saaneet 0 - 17-vuotiaat / 1 000 vastaavan ikäistä" +#> [2] "Toimeentulotukea saaneet 25 - 64-vuotiaat, % vastaavan ikäisestä väestöstä" +#> [3] "Somaattisen erikoissairaanhoidon vuodeosastohoitopäivät 75 vuotta täyttäneillä / 1 000 vastaavan ikäistä" +#> [4] "0 - 6-vuotiaat, % väestöstä" +#> [5] "0 - 6-vuotiaat, % väestöstä, väestöennuste 2060" #> [6] "Yhden vanhemman perheet, % lapsiperheistä" ``` Here is an example of data retrieval and visualization, using indicator -describing private dental care use among 0-17 years old in 2015-2020. +describing private dental care use among 0-17 years old in 2015-2022. ``` r library(ggplot2) library(ggrepel) -hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2020, genders = "total", region.category = "MAAKUNTA") +hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") # Indicator title tells what this indicator is about unique(hammashoito$indicator.title.fi) -#> [1] "Yksityisen hammashuollon käynnit 0 - 17-vuotiailla / 1 000 vastaavanikäistä" +#> [1] "Yksityisen hammashuollon käynnit 0 - 17-vuotiailla / 1 000 vastaavan ikäistä" +``` + +``` r # Some data has to be retrieved separately hammashoito_metadata <- SotkanetIndicatorMetadata(id = 1075) @@ -105,15 +108,15 @@ plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title.fi)) geom_line(aes(color=region.title.fi)) + geom_point(aes(color=region.title.fi)) -plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2020", +plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", subtitle = "0 - 17-vuotiailla / 1 000 vastaavanikäistä", x = "Vuosi", y = "Käyntien lkm", caption = plot_caption, color = "Maakunta") + geom_text_repel( - aes(color = region.title.fi, label = ifelse(year == 2020, region.title.fi, NA_character_)), - xlim = c(2021, 2023), + aes(color = region.title.fi, label = ifelse(year == 2022, region.title.fi, NA_character_)), + xlim = c(2023, 2025), direction = "both", hjust = 0, segment.size = .7, @@ -127,10 +130,11 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2020", panel.background = element_rect(fill = "linen")) + scale_x_continuous( expand = c(0, 0), - limits = c(2015, 2022), - breaks = seq(2015, 2020)) -#> Warning: Removed 95 rows containing missing values (geom_text_repel). -#> Warning: ggrepel: 2 unlabeled data points (too many overlaps). Consider + limits = c(2015, 2025), + breaks = seq(2015, 2022)) +#> Warning: Removed 133 rows containing missing values or values outside the scale range +#> (`geom_text_repel()`). +#> Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider #> increasing max.overlaps ``` @@ -141,15 +145,15 @@ page](http://ropengov.github.io/sotkanet/articles/tutorial.html). ### Contributing - - [Submit suggestions and bug - reports](https://github.com/ropengov/sotkanet/issues) (provide the - output of `sessionInfo()` and `packageVersion("sotkanet")` and - preferably provide a [reproducible - example](http://adv-r.had.co.nz/Reproducibility.html)) - - [Send a pull request](https://github.com/ropengov/sotkanet/pulls) - - [Star us on the Github page](https://github.com/ropengov/sotkanet/) - - [See our website](http://ropengov.org/community/) for additional - contact information +- [Submit suggestions and bug + reports](https://github.com/ropengov/sotkanet/issues) (provide the + output of `sessionInfo()` and `packageVersion("sotkanet")` and + preferably provide a [reproducible + example](http://adv-r.had.co.nz/Reproducibility.html)) +- [Send a pull request](https://github.com/ropengov/sotkanet/pulls) +- [Star us on the Github page](https://github.com/ropengov/sotkanet/) +- [See our website](http://ropengov.org/community/) for additional + contact information ### Acknowledgements @@ -162,7 +166,7 @@ sotkanet: Sotkanet Open Data Access and Analysis. R package version We are grateful to all [contributors](https://github.com/ropengov/sotkanet/graphs/contributors), and for the [Sotkanet](https://sotkanet.fi/sotkanet/en/index?) -Statistics and Indicator Bank\! This project is part of +Statistics and Indicator Bank! This project is part of [rOpenGov](http://ropengov.org). ### Disclaimer @@ -174,7 +178,7 @@ laitos, THL). For information about THL’s open data license and limitation of liability, please see their website: - - In English: [THL’s open data license and limitation of - liability](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%27s+open+data+license+and+limitation+of+liability) - - In Finnish: [THL:n avoimen datan lisenssi ja - vastuuvapauslauseke](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%3An+avoimen+datan+lisenssi+ja+vastuuvapauslauseke) +- In English: [THL’s open data license and limitation of + liability](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%27s+open+data+license+and+limitation+of+liability) +- In Finnish: [THL:n avoimen datan lisenssi ja + vastuuvapauslauseke](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%3An+avoimen+datan+lisenssi+ja+vastuuvapauslauseke) diff --git a/man/figures/README-sotkanet_example-1.png b/man/figures/README-sotkanet_example-1.png index 1b78a904c54a1ab9188a3787f43ac03b5bd3d87d..989b51970be69445574a3a62508f079bf97e2dcf 100644 GIT binary patch literal 152133 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%0Dt;fo%f6VA;z{^V$tV2wt;4EGzeWqw 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 literal 136643 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%0AQUaID_d|BO-HM#Prltlf zSFS`(PLAIlJr7%2TJY(opJM6Kr2!WYA3lttq9O>$O->FZC=SRdf5g_o)9&Jj%7yP0 z{1bO)oJX#*`G_@iiRF9T6UGw^UykU7^p@x5q4|{pqm01h4@L!u3Lp&^7)?p^Fcc@l zT83^e6vm#9Tv5rHOR?~R$FSq$dui(%fuyuWn7#ZrXt&kk_`bj4_}+(6u>bGKo%ki> zeeX_~_ou-141wqm+7Yo#5B>GD52f91xROve$+j}@E;#1cvH931cxTPoIJ)!4*jaud zyrypoZhdxZ3o2D`(SZF?e%hBBg))P1$qs%^S*)l@gkB#i<+< zey5aXM%WW%6IvbZ*tZ84sIAB$=&W34#g<3XaU|P?6xzH^YNA$!jW;qX(5@seOtD`4 z+qD(Q%j~l6R6x@YWVUp8pF8O61 zo*3v{xrlH~fIFt|2vBZHI_v3>C1wzVm3V6Pci-oltyG=+i5|OW7~pS_LU!l*9N?C& z%M7n6;M2=Rgkg&I4tHJd?dT(dEi<2U8dd3%Zrb0Vz}GG5kz^0>;-9p;ynb&3Hc|2@ zzsFZ-+xZ0oxk(&uQPpP>_z3_lBDlP0cO9-E02CX}LsX9oKoz^r{~jNU=`jXUNa>Jk ziNGuZ)Be∈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 literal 37436 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 Date: Tue, 18 Jun 2024 09:27:16 +0300 Subject: [PATCH 54/65] Minor changes --- DESCRIPTION | 2 +- NEWS.md | 2 +- README.Rmd | 5 +++-- README.md | 5 +++-- man/figures/README-sotkanet_example-1.png | Bin 152069 -> 146911 bytes 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7c57127..29192ca 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis Version: 0.9.80.9004 -Date: 2024-06-13 +Date: 2024-06-18 Encoding: UTF-8 Authors@R: c(person(given = "Leo", diff --git a/NEWS.md b/NEWS.md index fb9e604..13b1fb3 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# sotkanet 0.9.80.9004 (2024-06-17) +# sotkanet 0.9.80.9004 (2024-06-18) ### NEW FEATURES * New functions: `sotkanet_cite()` for citing datasets and `sotkanet_interactive()` for interactively downloading datasets. diff --git a/README.Rmd b/README.Rmd index 97d7f4d..8442d38 100755 --- a/README.Rmd +++ b/README.Rmd @@ -40,7 +40,7 @@ install.packages("sotkanet") Alternatively, you can install the development version of sotkanet package from GitHub with: -```{r_github, eval = FALSE} +```{r github, eval = FALSE} # install.packages("remotes") remotes::install_github("rOpenGov/sotkanet") ``` @@ -111,7 +111,8 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", box.padding = .4, segment.curvature = -0.1, segment.ncp = 3, - segment.angle = 20) + + segment.angle = 20, + size = 3)+ theme(legend.position = "none", panel.background = element_rect(fill = "linen")) + scale_x_continuous( diff --git a/README.md b/README.md index 51e44e9..1a5612e 100755 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ install.packages("sotkanet") Alternatively, you can install the development version of sotkanet package from GitHub with: -``` r_github +``` r # install.packages("remotes") remotes::install_github("rOpenGov/sotkanet") ``` @@ -125,7 +125,8 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", box.padding = .4, segment.curvature = -0.1, segment.ncp = 3, - segment.angle = 20) + + segment.angle = 20, + size = 3)+ theme(legend.position = "none", panel.background = element_rect(fill = "linen")) + scale_x_continuous( diff --git a/man/figures/README-sotkanet_example-1.png b/man/figures/README-sotkanet_example-1.png index f64d143fd94d65ef25f982c848762abaa52d14f7..15791b15a47b5b91b02344547f00fd9422a645f3 100644 GIT binary patch literal 146911 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

^Uu^r_#z;Y5?%+#&gq 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≀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%0AQUaID_d|BO-HM#Prltlf zSFS`(PLAIlJr7%2TJY(opJM6Kr2!WYA3lttq9O>$O->FZC=SRdf5g_o)9&Jj%7yP0 z{1bO)oJX#*`G_@iiRF9T6UGw^UykU7^p@x5q4|{pqm01h4@L!u3Lp&^7)?p^Fcc@l zT83^e6vm#9Tv5rHOR?~R$FSq$dui(%fuyuWn7#ZrXt&kk_`bj4_}+(6u>bGKo%ki> zeeX_~_ou-141wqm+7Yo#5B>GD52f91xROve$+j}@E;#1cvH931cxTPoIJ)!4*jaud zyrypoZhdxZ3o2D`(SZF?e%hBBg))P1$qs%^S*)l@gkB#i<+< zey5aXM%WW%6IvbZ*tZ84sIAB$=&W34#g<3XaU|P?6xzH^YNA$!jW;qX(5@seOtD`4 z+qD(Q%j~l6R6x@YWVUp8pF8O61 zo*3v{xrlH~fIFt|2vBZHI_v3>C1wzVm3V6Pci-oltyG=+i5|OW7~pS_LU!l*9N?C& z%M7n6;M2=Rgkg&I4tHJd?dT(dEi<2U8dd3%Zrb0Vz}GG5kz^0>;-9p;ynb&3Hc|2@ zzsFZ-+xZ0oxk(&uQPpP>_z3_lBDlP0cO9-E02CX}LsX9oKoz^r{~jNU=`jXUNa>Jk ziNGuZ)Be∈RDKWcEwPsnYjPkCnCI*R)6dMs5@?Ow=pTc+a6GN>3w{^i<3X9w+b= zzz=uU#GNpLAg=&RiwcW)84e2?fV(qCrNBy-y*1${9q zqTuvdVLumofYHxV=*qh^BD9|l>XKgtG*eG z(U`g9XUbNz@WA6JI{X|?9DJIp`71I0{<{&mEf?;WobYU+TIUj~Mo8_? znKT_!QkxjMGaJ#B`?27xXHepN73)s^6Ym!O6=pqG-HD487!~f(wCJ&)t7jAL&Kxf_ z(a=^vQX0b@l**JbJ+oL-jgF1mGrFu~W zngU32=2N2CAxcXNBn!%27RDv6MOPkdulu=dm7#Hbi@wONoCugfE+Ku!XByFES z+N^w1JdFTI_a^>>0CWW(yqO?02F9i@avzD|rIrLt{py57DFJOKJ=oOX z#0dh&?~aL9Qa-W46hQg!InkI9<-2b@C7(C!Yd|F>q^TVsRV&Ybe}Ym^kud&(U`{~v zWt4e|P3WFx-{f;nf|<@ot(X>Vq>X3)c2?g%*6j!EUs1<#Go`clkBgxM(#f%u*vl2bOO)zTXB=^u{pJSLn^xqY?DgY|#|ECC8|2WA?2P~fy zRh*g@Z?A=@|IcOn&y>{l#CvJ6fWm98xdwmy;~ydRo!4G_EyVWo>Z`BD2OoR@@q`zz zciH+&1qB88!4H0*Xqx<~nogWJ0pS;Y>7|zxFcpU;ad7(n_rKp~aTlj9!~#nORwd3- zc}m*r@O0${JYTg%?H9(5$E|70)pet0Xw_$F;k%%~D5ahv`Bak8&wR1zdw@|<(`Wbo zQ4L>fKHnu-qEazs{`W9p=Dh@DPmTGz7lcV}2 zoJr_azII&&LwBZP^ZMKH7ytWwx?;J|B#8bXvpYLPX#FL_1!r_|>IvBB@v3Lw0{?SH z>c%6@9=~(G`@~MuKcAtaJng*PC)c&Vwd>kFa(=_(sc<(3ek_Qm;bA=QeLJHR&{Psl z0h%Jw6o;S`sw>0D{1Mu?ote3X4oV!VWK$GRMWlG56I12k7!+?wRTNK29ZIztfSayxomAD3O(RiU+=^*(JoimIPo<=>XtjZjeoIEe=##lK$3kOeF2)xX7(L zId0N_Es4}tu6=F*=s*7P59MeiG2kmID)6(P{S4XJ*+@xAfy9RY`q#gXcE)`D#V>w= z-~H})+Bo#sizM}jKl~wTYisfL+i!PX7hpPb=1c`X<)o8&- zXftf|q8FRdPB5D8Cm9_Dqn*z()B~f*iu_sshH=xrjN+p&pm6_V*jW4plG`uAgdctl zaUacu`yWoY-*Lfk6M^Vr`I(0=iFEGYuC2tQZ=@(^v0E;#!L)I6FfM)$E}!sqv^krU zGm~(S?yde9pPYP_D{itF#LZFCQK5UvwNB%?E^~p#_G-Mc|NFFQs>9T{MYwS6o#AWn zX;hL(CXbg`aNtBFj*vUCdr~S@5}9X{=Tg917m(`-{Q9~kAX5W^-N9h@`sD9WLvi+2 zMkwbpD77pp2?U^`jGwx=2~$=zjsne41~bUKB9llan3HYR4Mx--tM^en9g4!<)rr{q z8c6Zv@Y$A9T|Zcgr?QqKSX=xoHkZ8$hr3Pv-oKFl9ULU(+ei2fZ9e1qU2|bc+GSXr zDH710$x7Q%W28q(XoUxLu&JG>`z6M9uVo;RWMicAFb}0PJHNlL(9BN2=M+jmhYCKm zejFrN+D`x_xbM7fQoHU>NZLKxUhE$4JkUTXq6-TM00jhIPxbol=7A-W2Uw@5?;~k1 zxsX6q?v*9SXMP}4t4H>t5`VF>i+Lu6U~o={YTn4UTe{g@b{D>iovKK4rxIXFTZJ}i zp8!X{hY-U-Fvz6mm!dmBuAK6}(nPh7jF|vV{|mR%>wcP_6xpw+)Aq1m31|bo+(cq2 zk&h(SyT#)BP)wdY85=il#H2}+AWljBNi3!3)2B~Y1F&}OTD8~yD=#k(Ag{MttqP=S z*Jc0k!w=(s{^x%>PrdQ_YD}Cox$|%BK&J5?zRD7k{J%iaBB72k8^j}gWtpXA+qGW?hp4OdiG;h?S=>r2A-=La4ONZE{ zdTs_-#&!Xb-byqljp^<5h@8_~PMy>)n0`-A`!Oai`94k_d=5u;{1#ib--v|#d6>NX z$B27tDqO!O58u>CSnf%Mep>MM!g_Q6>Lz*bzCn!m=nKFTZ>QphD}cov+BCVgBz*>! z;H&Bxl{Fs1-tzb9S^ojvDSQ~KkNp8LbY7aCegS4=tVDjwQhfjYvz64;!*H|vD?Y-G z>i6-$s?8(vjQuOo55v3GMh)Tt3W4?>_U-Ky>crB%KR*vRT)^K)*E*96Px1=iVnIxF zPjKqr&Ttr}0rCr1Eyn}6zDLy0EtYOcW z%sC->D!)-I+1><{f5z=oGmft_D~hK`lC03r5Eabj1=YJ7C$|8S^k z9imN%I4}RJIB()tks32jwS58Zz}ZvoK~+lu68K@rPg&AupTgzWSY>OVgPR%YF-f>C zb2b-cl&qP9|CZna!kNhGpdn~TLAb&IpqKZ|QHiGQ18 zMt06ro$BL1x7}w((Z^-<^K$~e``zy9WN5i zygYtE29fj>QHUdxmc+R!GBOYxNc?$`wrVLQIl5MOD*ymM07*naR0+=@@q^r}@M6UVJX!WJuG@Ma`M}a}d**q#CVeU581^xgq@(0YXEej(2rbTY_c|LHI$Igm7d?Y@MNgrzy$X5MfZQ?rf3Ps?DzZ8Fz<~cZE6XwtV-x4X)z%pBEwk~r zVv3>JMwm@3(mAfzCgdT-M1co?*Pal6-!i}5nCPQBbPe$B?ePdXM4rtwODp2@r3aDT zVW#c2??)|q$!ili=$;miL)Q=8%Xh)!um_Ay_i~fGHpSstQdfi2I15VcF8ueta+R&E zr5;YNPkrsSHL)D3tZBRIrV3l0Lkc6z9H&o8Q)3N8%J^YT8&(t0W?IP4+R;BVWuk}b z8&OCsLw{)=OEXrmO< z#(Ywr0%-)0THR8PFu=Imeb?o0w_U!!zB~(QQZhcuhzIwbz)vS7E28~B7d7CqlTBE= zI2%rk{I^=#*n8qL@BM;0+jC_7G7H(fmj3dWzbL}_bI&~&;&e1`-aN#Rf#x7A zWeaI9s{GGB&5pU*S*b(Gj~IUMfqKSI?yux9UZc(`LQmij#(oFeI*G1D&XGaY zotm)>vei~>#W8x#Z!5bMmc<#EVf#7a*UyFHYxJ1Eh#vFTFtlf{A>SAdP8J+N_FE?D z>(6H#Zkl_%NrLQVs)jCG+MvKyZ~c`Yi#mH*Kz6&k6;JH> z7SI~{4d+)BSC|-@kRd4x z==f1*qKOSjuIbTz*)m3i8Aq~kKOS2z=Wh9o&z%6w{C9$OOA3VnWh&IJ*iw&V(hs5E zgKcM8K5)q|ZIsTW@ncrbe$#e&g!?^|=RMed%YDKFN`*JP4$>$I;v3=AU%%z|oXU4n zHt&_BcskiZ@kG1KvQPPCp)*)yb`{E#UdJx;|DZj(2=mh~#d*26GQ6)(<42@L>2?>e z(z++1I1xn^yp#QwSn&J-h?7(!7ih8R4g%bv2|2WS{P!91!C-x&WazKo{`Z9A*jr5# zx&nT{sH=`xOal{!&>nbhAw3h{hyL;{qWtLkGz)IrT}~A^7jOJl{3tI5KR)ilXLXDa zCM!B7!3!QbB`Hcjf<7tp%V`E2YyxJjKcUp;q8h)CPC^e9w4kn~N!gcPk!0lG&DdIR z!;VGCJ%+;L@To228G2~n>7Tq#-w)X9XjLXxKNuU0-xs&wnbIbjF%Zl%I@1^EJhZow zHp%U#j_}?bC;x8^X$QR&QfTKq9c9Yj^6hwZO01%px^QcW>c7~J{$XM)k|6!{Z_TMa z79P<4QqV;7Qiy|IaIy*TEG{m_`|rPx3opD7W5$f>ua3@ZqJkHR>92qNYjv)vsY%6< z7w>l=wg1(xex<0KZoT!^&U?BagaSaj-z$HYx7Xw8s*QNAYBP;`n=vmY54WT*!zGEc z$p_ZAXi))BSvj_GRWpo9fl=Cww$Wy^b*q32nF_m-jzr7Wix~@6u8`644Pu zxhq!~j|e~wR276Gg$!5iBBAj2f*(q`jkO09eN#ClqZWNSX4F22`0YghG^WvCV?e|z zdd!PKPiLY{4pmmJ7OF==Olx*n@%E+!%%9wX>n^D6lf$ulu}|;+F*cUI#Fc%QVY%d) zle!X4iomPdicm{wi~sd_bGibg3Y-#@YWox(57yZ!fGoOuBYXMVL8_P|#TM)*=sd`n z*b>*;!uNFY7#jg+8zztC`x-d=k+uQV`VdSgPA%_n z>_dIt;cCNBiRg#gj=}W1jo*w-hd#pLJL51R}KLJ7a zSn$USJrEI$SeDW`;gyCV`yEMkk=vt0v~)!TIk%NGy!bVe=eFWtDWo;;xjMYE*k zlTe#7<;Qe{%hb+mdnsE0W0apQrgm*GdvQccp@C?3ThGCirQOp+h5-6A^%*i$%Xg~w zLn5M=s74bfPV8*E#C(@cl29exb=O@GZqFB9cmZGh;ukyf1$!VipI`aPS5!HP6!8m? zz468ygS~xF`7$V>`cBSe_>ZiM@lM?yJVB}Ge;j)XKQ+9H>r>BCj!QWf8hxCiBp5h) zE*+S-*$y%md{f{L%j<|hBgyY&>rC{x^?^~^*btEFtpZHt*auL%j`_EBm;q~NqfW1b zxTL9=d+r}0ap#3gbf@<&n9t3?%(4d&`}9=k-g85LBZ25yG_~lk3mR+>&YRz)$i!b< zlY~}MsoZ)=jdF$=sJ!bYeIM&e{z(o|6U3g(pfg}u_Lp$u)CW3m^$?iV*-BAmD@HW| zX?0t%0;YuwCAzKR4LUq@QMJSv6CprU1Ev1^Skutn@g{ob9w68hDd*9Xk&3b?(dxwP ziKH)~lvBdR_C=oF*_qLU(GfU9M&M-AK{^pWgDvH&;dI+EW7-NVSe1*3F=ePeLXUb< zJQZz??WA~0oorJC_`Oj)mF$iLHN!B`+$?thA_{Oot=?)K{E$EsvBPc!zdnaC-^u8SbRTnh$rmBUN6%5>Rn467Tk9%a--p zo;`c^sQB+C16; z+~iI$GEx#y|Mu0r7){T4u0ZLK;h!>oLYqk8Ky0Q-Kr{DE5go^}_xnw6>#-k^MP09iKAUolJ$(2fOa1Pds`LB>>oq%k>?TBkc%0Gzd&^H zIOrx&B6M{CQTN1NBq*v$FLdsZti zn7yd-1(XUn6^UslNF`uxbBb}iFPZhxoxrpcq;{zHlT&8WEUTyFx4g!v0H;VgB}TcV z98v>K%cGYsL1#vCpybw9Q}F+fN&hA4qtjgi>hd_StMWa3 zT>KP{H|&Be=$2()hjVgnB(+*rkHH{jL){4rDV`!B1o*ak&Lb2KB#&okP)5Q^BPiYR zbcza%>ZTw;B%VU~bpCfs`<0mXsHl$<;)wG1ioFVajxopL^2G66%=VNt_V>KstgXQ@ zyA4?;Gp(0&1^NGG3v{&~guDUL|~>7j=n!neQuZ6yhPhTNSC7A)|; zJZ#6q0YJ6JHoI(inIKenMUUDl7$qWEk=uVUbrBLw^rRaB6};9K*^3sk{O9p-6mlXX zHrMG%p8UN=Ix7X*ocQ0<{g`torKmnI+6h=Yz^M8hNMl38eIsr`fjb;Li1fJID@Ttm20qDOD0Ii|z-1kpx zK#{W*xePGz(D)U!Wix26;E3$|0%Bt3B0(iKls=DUN1dWgTakM+=A~b(v=hNLuBpQ4 zi&IbOsMwJDQsDd=VIU~GumR)G4v*8{o3#ZbYS-huxSU?Wr?jE3e#^Dub~{ek>^RFB z7c%(ta_!{ZM2DYB+LrZgb6=HOl+Fp0UvHyz@@H_S$R88A&1;MMwLogNJ$G>f4$SWgA{QOzFa= z#v_VT^u4;zs0xk16)6jFJH4x?8^m{SWRt5po?+Xfp-U`lYiyv zN~8>+W*aU5+FzR;R4a<)^khRBj+7;$_(TdCYi7_8J{lfBW+)s83aDD-N_HeFu&;j6?Yt;DjQIE%ycG8hQn2% z7MZ;?ZCFqB2S|paVj)AHvh#7s%puDcp~8uzxyi=aH;|oV-rW6sGHR$5>7FuXv|`?kJv9#9^M&hg|9*$7Oex2` zfr6283LohI6LFqIq3c=taMj(jrqMH}!w3usfJz4hgo;y;I2=hl`1|g=PsN0PIOlFVyJ79Ys(IMlWjY>367_r?3Y z>-p+9_l-Nd5mPQ2nx-X`w)sDAv5^!%p^#PWy;SIam+vwE>Cd5>JGS?E(!cIriWoih zIU9i?15g?a}hG+7;lOIU|Z;>8M8wA_<^qXs-wWrJ7@u?CtI@ z(}^g9H9%sj0o2{iRrqd2S&!O2n0gWNV{&_(AFdN44M067JaB!tCufTBA;t<%?E)#o z)nBdLaDf7`K@=yLaz_idR#b2+&rVO_<` z*i!t0a`>B-dOpsjntf{0Qf*kmz84$OcOS^1R)NbbF7hP0k%z~Z{H%z_p;vdftqvbH zoTRTp7G^~EqzdY*MD2NtxBJUAVtS*)9ck%^6=m%H^4$0-v=v=W=cTCuVHLyGu+I|!4Q5Pgo{B-sI_hyaIR_>h?N4*U zdOm4=W;()RxF1-)|6g4+Of}_OP`d7Qq^w(kex;j+sEHb z#ffq=ZoH@lv+{d#{tX8J6{@7840$PlQ#d*`s-#IBR7q3(sFK3@k!W_*D%HL}C{+?v zTamJ_lR?`ReGO_%BwX}M5nQR9Wpd)WoJ&aL9En8o`Xw`Tc>C}6YF*~U4U=NL6W z!Zm71e!UXpyxhILwSi(iheY2xev7Er_9NIF@j!7Y= z89E@B;14@0-cr)e!p2WwHM5Sa>u`3?^+>Q}NE3!V$?zOqlYr)GD?Q#@F!8)P7))Jb z7Hk6!wAC_>dXZp9T#%59>7-l=Hp%mDXeg%?x(ZD+hsZXYacy#Hu(uDG??Zx5iAm0I z=D0hP}7R=o2elGiRrY|~`4< zax@rwNiTNK!=An5c5mvk{vW1Q6i zECpl=z?8jji$NNBUB!OBw{-8(5AjZYA!0}sBvSM%lg8s0dCPHv{FUn(OYjM|%}r&U zbV5rh6%|R}^0;iyv!SWRmcE29X z-!D`jRubjq9G7{qfxn%B?w8;9(dr_srpJ3GX%(+ZPJx&}gpwGD2%b;fh#12+fgGP& zs^eV!M0p#ZJEI(>a`7Q3)Gv+H+~QZ|=;0|Gfgu6VrAwFM@ZrM)HebN!qmMp1V7_o< z&{XhJRxBwdni)WP64mk7a0PcoQZiro;W1+G4S@RhXM59e#VPu3-KU(Ib+{~Pj`E{McFt%RvMK{S|LsQ%X#O}7t&AKcDSAOWV$ZX|GNG5RxmH-n z`VQjNm^668HS&j}x(Ve=JrmYT(vo12z-@ zs!=70l(X26DrqVKr;x&D20@iH(jSR$?EeQ|Z>2GDxAY&TLntD@X_bQ!L?Wz6jGc;v zm}!W#jD?$ji@LX#&SQ0qc2dKAJ^%IxNm_Byoq$!Os06JFnEC*!22=&Wrp0H&N=aU@ zfK@BMzrB}C*51Pen*^NRJp`U7Iu=V=oF#Ioirvyp0;&~8){6*nfV+rx$K5Dxv@F5w zMRHk938jF_uFVH3MLjMcQ^2Lz0%}RXWvVes0m(p6Dc~|jofmL9RH@{4#=tJ)9G*>^ zka3&N6B#pPk5sYSY%faH<3`8yBF3JKJFv8(Y$Bw2n-2;o{rsK{PAjK-~99x zeu$`w`>?(auhv#$Z9~2K_$(oP#MNBUtx8A=tCP||08|^RYJMyw%F;88wp8wDz_h4r z+)7T-E0gANqSUB3wA{h%|5X9#K#`E#O*%Ax63NX1cb%S|@+4m-5RG1J4+C33-vCs5 zYW9Xo)IYfoaa(55V;`trxD9bPPeDvd@QaSOH^pPkjyNot*@UaksaN(=p#V_&2%@0O zr&`}%5QX|?s&9u#l{8Wx2^T@aeJ3{J+3G`>t8c_EcN`4fb{HuF|G)9eac;^yHPmG- zM+hd?b0a-k{WeC0Y9}XS0;VP}!?dL3n8JNL)v1ys3XB4#R2Pdnx2|Jf%f0VB&+)vd zlLfH$W{(&}Iv`Q?3n=XbtOTvq$Z@CX}iiF6!j{sB5Jc$!@Ga?W% zi=l025#lBLKKdut)Fbm@3z`^D+QAs`mhV|8rRMwm7Q;BMxIwg~|ge z&ul}7baZ`VsakZ1D5(D9xtmO`?g3Q&Fw01R2r!wC%hRXJuXui-D-#FOAfD z?pLKc3T#%mqU=$54G-4`Z=2S)Q`aD4uDp-HX@cZ zOx>f^G`O62gDQnrYpSucr5R>A4Xq>y6)<{s9PRZ&T;+9tbio2p?LPT9d|1Cv#h;fr z^j3W&u1#5_q@v>@L$kLT1)#;+u=cv=P@`>+3C&c`+YgX3iJ?hjmfESJx5JddkNBX{ zzyMS$)=|}n=En*Uy?X*2CfYnMU5n&v<|8g;x|XHi{rWwzSiLSm*@ND&vWA?TvBWHi zNYI}od3{d_nT>X&hfYWoq9`0HVxQ?*9~0@u6p?b$Ykgua`)%x!X!TopFBeDRBhk!Q z&;O5V*o{=PJ}~Ai+?qBGbtK=fr(;GM?Nwv+zF5xPn6l~0$4Qw>kn8R^0IYH$xaK-FUi5O z6B(FyJO#-Ok?_!|tA@{^ewqXJ86KGOX*OV{X@DPKts*#FxaS!}I`oKjn9yixr#+w^ z8)jV(E90bB*R{d%o)Zacj4(4ITG9Asytniu*5s8aJ4^wWl&f~OM!=;=CN*124P~wU`}eHpu`H6dHI-uwowTyaMLn2Q!(cCk^qrU!9ZT~2 zG`Q&aH`wH@q*R}DOA*t#AfoVDr0m__slLiSRb$>)dq&R>?+ASE0BA5o^u>0&l8U}Y zFj~N<4&tyR>iMgwrk@itxF2w+0M!4n7TT%^L^m+R*;X2T+psKd5|dR zbL?SME_)ZLtIkDo#$qi?pZi^hqww4Z$%u_~!R9b9bf*rjw6prRYs-44BUX`wF* zO4+v#sw7Rdo}2Da($hXG2;stTeb;j;ZTruC zyR%xYR?@23nDFe;^fzy2r<`~0z2}~dGo#W~>jol3-(akyiFLgKr1^Clm5-m^FBqd@ zW+^Z_K5ib84B0-Ny)QnX0-Wn8*4xe?~Hg>^M@a4!N4L+LWmPB}0QTn5s2_oDnP+`3~NMpj0lI<_6V7Sy74 zP6y({9c-q6%Xlx~(!K7Uric6Y?&-LL0iaT+XxDBje_yekN16_zBV-c%A{XK~B5|Cq z6jCHQe11e47SO$7sv)rp5pmMayB`2l?t^!04l6f_?BFPV$9%h&)yX^mh^hT8k~1B2 zX;>B)hn%>~K><+rx{n(zc)z*>(<1^fC$et~-^se>?rr{d`ovv<|4IPretCD34HZ`O zJwAZ7WJxo~LR?B#RG88JwAvo z{}zDy4nVbQEz*>&n}Zb??I;R_e-wk378(&Y--v*y?ktwJU+1|0094!8veyLDGxZ28 zi$qQQ7bu^z5~=f-ATj;yZp^*5kBr}58;vjbNC(NCp|T@B(v0dxJpm@Al2S~rAfmWF z1nu4H?$7jaekAs^RO7ZopMXYXJUeu;qzMWGN&W67;n^G}5HyS&-v8fczRx`vG zcy2_B@*iD5bA5Jv?vMeo-pVuU%<0x&HbAnE!Nv>oVx~rulJ>rT-gM8U|Wc)*ZoJg{!;m{?53IDLvG?n~wOI zDnHS61jCF6@tfoH6V2%kg1a5SW5IC!-X4ePHrpQnDjkVE)t{@NBFR`3LVwQLDVM5f z_T;ec?@afDiLdd_mMRrlzk%lZJxm2Dzh+iQH0CjgNx3`{X=7B>5sqTjtRfP43qI{NDBo-e((aDyxwM#JLyI`rJdgr3nUqoD=Ka zWyXDbnfB$_Q?~sQ-$`DC@28&Q+Wp;{?YOsaIlh;2Hhz||)U|w|6Sp6Hnko)q_{1$+AyCh`B7`gFrT`k_C2=B(GM)goGjEW{Rnn1I7G^1d< z+iHgzfNIUEqjuh_3|jgRgO*B6b&TjwRzXY4;%4xL7(_j_BK)@KT}JyGac<-|3NotWdf9i^`zB)3g{nzS;NXv+q&qH9B7sbSDkiba{{!{(UaN59do zWpDsgt4n~4?L!MJZ<%1D{?f4#&!S?&N64CTJu*gK34fYmwert55^- zti#N4-I+4??S^vNmybk$kN5A2y?D52GtKQ8%=^8FsW!WR?1vhFdbY8$^{8S-#eei* z{Z};MwnN16$12~^d6?pVF+z4QbC&?lJOX{Oj+2n~n@I1Z<~5uW^dvBwTju4Bnu56Q5`|C|Ak~krxP5zD}a05+p%ys ze(zom=UU|p0BthWs+{a1qf}=shxqy~poG%wF}qy-fRZY)=5HfzKbMU4VPi7WY!S@2h$PpuW^{-GP59E6(zNV%;;R2vq z^Td3(rXf!W+^=mopn@<&*xtdAI>1q|jwYnYQFw05ceUMyfBX#spxVXarAGT+30ew< zWL?q)F=&Y(RHU5rsbrK?85#iUI%X4J=5Lr`{ghxdxEY6X9z#{`I*b^1J+j7JkHDZv z6cz`mOi6ZjHgrTkR@$#aufIRj zM@34CInYzg9Y|)B{XmLjp|NeW!p7)%`w_k`5_IsF$oVq~o`ZXb2SfRL_owX^x|AS{ z=~zz-*|BcHWXvNOVWFU?vmUR*~vDgFsZk zs0iYVf9+6}-T-JNWwF9(ZWlk`ftJ34g0%DQtA5*YdLeJI!EX#ZGgNRGisH+$-2tcu zK7WyM5x$#pR<|a+%rw~&>}#YX)trctiaFIx;JaInFC^f z0?_|BwY-0xzLbn}1;mv7hwQ7m9Zy?u*6xRun}FvwuUCD=EOMbZCuSlxGh^aMwY%}V z5tnPb;S-wn#l-((r+MGZ^jM-JzOFHkDn2$<=XX*Txzc<;!}ezdC!m-eF*(mfy6Sx| zK-=ZMpD!N?_w9R{7XL>vF$>%D zn~d4GIjMJ5fZ+z9cKXBF3u#uTAE#Yd&cg&i;?Y2`W|`1|;!%gOIs7%66<4b)O#$=~ z8x=iMnd-${pAzQKkL>Au2fAEG&?$a-rutI0XYg9KwmkZY3J~4KlOw_IceeP65{Npb zpFG<+RKK@py}ivJtosU2@3~h=YPFl2@QYb*AeGnmtMd00@GNQ0SH8RR)33o9saG*; zQFoot-s<;dowxHg^7?0!j;w4XP^fRd#5PrYfdX&-da$OHTlF3nTeAQWYYT zLi@|&Mh>X@T`etacRek6F=TPQn}NNZcTWcs3y$XdY2x$K!j4X?dupSecI;ufw_{fk zM1|1WC*L+H8URgYViz&H|Abb*yHn5YR^$I1eH|<5!ghV)8B~o3QD8HNVC|)GcPs5+ zVI!}g^30rwQ3?#cP`LpgPW&0h8B*a6K%XjGgTIx2j2Fh-iPOTfRdN}rd*6&dcRQxG z;EA%;_*2n)SW57BF2Uwp9wUY(efJ{Z_|f7Iv32_IU5g*1f9q-j$qy#prU{h5u*I=U!&JUc3SJi=qF z7aiT8(dIEWslXw+;JoKp0Q2Zhz3qMcK#8=Ht%3pLvRRx|XFQspX z0hcFdU}-qTn1@O1UTbDXa2$S>c?n);FRYH)V%$p`KkCaX*Hb*$pAr3;%s4Ud7omH- z|E<%3@ixR<$sF^`TG6&8NM%~8ej^$C%RZDT^vdhW$kyw+G~rKQT}iR{V3@3JDp>6MQy<5q_(l8(pV;@CBq3NpRR$UUhb@#;qZ$}} zxhkLEg53;W2~Yy~!j1|k%?=@pJIJ!Vxl(~o;ekiH1?Kgq+U@*iZJPPKtoQ|tqnNYv0cwKhA&?BAu%dSnxF+f&aenM%ws%7&#W_?fsJqZqm+6T=AY5b*uW;CoypO)`L$Hr(C4`VP&7qO@;W3pjH6rsaC!P zpk974@%@=i^ScZWW@Te_1I6x{lJw6<^6>`-mxyUzSkd!`SnS@jDW}ui{$cGdnqoTv ziA=9;$j67wxFkJB*=7N6+If*eI3Ok(w=NwGO96?JB?**a$tr&=e zQ@G@xAKP2dl5fY+w(=W8Fz^R|I`~@FjhfqqElSP-s@S}5`fO9lkCb})+Ms@ zbSqO`Uak3w@|tWkLC5nK^So{*uY-?%q62Nbm5idKzijTP<4~)Hbww+>RmT=8xvbkK z{S}FZtZwU1)&j}=bXEKqHHc|@Hv^a)fV3D7(x+LZveLMXgB?vH6PBtpTnEx#i9I+s zDvN-Y8Q=y`4pMSZ?&@>Me&#YeV84nO1LS!zQqyx5LBHGMVIlMRW|dKa&qRvOhYis^ zQ^7UAU5B1Wk+HT*0F}0{=Qxk;)DtL+ETdM&lATRq$5z0%20+J!rn-ox z45uYPfT~tv7?39ka8AYYEdcG~R|}$m{RNDYUlNyuCiX<$Eh$vY=zT{Dalh^`A9jbo z=z<{-yZ3C$pBSMhH+3-4kw2M$c8YNSW8^JZOv-;dqv+SsS9E=2K7MudHT5uN)BLa? zY7D{XSc2qS26_Z}R{8C`4_6>4%YvX=TM&P15E?#dRVMn%zc86W5`&g#o)?jOzfcFT z@u9k2H}RiKP&CsYwvWhA9o8#$&V2`ahYc-9k1+qB`_ixP^k?cb1~J+AQ`=Q$0-E^jUAmtNi8joKbke)=A`+Qc1u;? zzIP`481FH9es#ls{O;IWcTTn(?Y`_dk1E zij{u1wk&~B@9_k&@AA7W$C7Vza!|CAh7x%wImYu9>s3kicyQcs0<$z z)F`q0r6P78o4|)jv>XRtgnB#umXDG%+u$z}&8uy^c`XOV|dhM!?6bq2*ul&=8k zO7wG?J!jO)oJj8HCbq@Yazn(St)1@bJaXU@%?J({SROb1*R}83s z(?HX_k-nk~TFU5rp$zmagpKoG8i@1!q83DIq4QNB$%L`Gpax+5WQV<-Q1OXH} zc_)SNrr=oT9Lv0pK7ZhP@%>Y#W_dfEpz>_RK0H*kiDsm9{3G|QVUxA7GoVYfIPEm4 z+Xy_-z!T(~Ofh>`lG&R=7?8H0W0!;qdJ2Lp;<04 zIy!pRfFrht@~6}J^FBMBfRlr*fPSLyGkSix8Evl?qkUczsumQXA-tjsxD?j1MX{F- zfGN70o<-PT15=}h>toaq85GZG_0e=uaLkA6nHJeO9Tpg?Qe^(|tIIs9p_XK7XRwCH z%CF^YBm>9Jj~Sr`X<#Acl0@c77}9^0@4};{+Y!lkxCAk24C#`6Z&8KCOrp`M0Mw(! zTX68STM;w}pHl7Og!zlRLjPSBYyv!GAYb9n)SB`vxt9%>GaEb6uN zt(2ja^`{A1lr5ne0(cA@JE z2#yJvU{-^r))BPSyn)%4n1?aN)IY|>m`^eEqtsC9G5m1;F-NYL1RZX3;~h&`OH^gpr6-3i$wRg zbaZ7Xo5@BBh!jTB0Vc&1PCz-O79pA8Sde!u=B~XA8LP&kKC>KKCcKZD^dbmY6yO+1 z-&bj~Obe)tAfW67moW-_y8Gw#)%FN}q`y1)?|5?e4|uLIiov>N!e5XamfP2^U+eX` z^aYjS76#jy7~Q;$K}A}0{Rh;1^(+$g97Lkvae~!*Q~MX)-$+Tf&Gh+{K%=xl#w6&H z`0Pw(>r(h02=m@y4esUn_dKuu%zFc$p8HFjgZO%$Pv6M<4zIvdqiPd#=t9tnNrnv1>hW{>Q;HAeZ;!o+ z$8vAzw%&7r1RIIj{>O*^Lm%M=6@U~&t+ng3Fg0>hdZ-Wy-vDkD-XU z;Ac@l_{A|7oUnHLBEuwN_v;%Q$ck3+MstYWPYnxGtf;V~eTm)obTWexqL=JTo9Lgi zzVU$SMIJF$sl$lFv|>kTvY#H7%@lP#^qjf;o1z2S)AjYfymuKUJI%ZzY%c=$ro%LE zhT9N6zg=Zp3W)6s6?#9S?HD8Ee{MoYU>z(0tqAT&gr7x^z*lKz;tQ>&d?OC;eM*gk z4avwJe;d*>t{@mCLS(iQy9C&@^Km9HRoP1fpmJUZh(T6(gS_l(Q34Fe`z+Ty9`i*jN`^OK|HA$V#A)`TK560ZACC!|$>H<rf(+ zFXsL~%wJ1T=kNm*K&edHT>zxR%h{x7#H%hqipw*{4y>w1@DM;rC5CmX^T9Ubkqw(rTl z&fCn#ZC7&#^*sam%^JGjzJo8#qq+`c+k$%j-mv*v6ui3-y`0rcm0!}`>{Z5PT#lP) z{yxGK*FQb{61KM-Ri^Ny6XDLZ5$cO)kEM{=%L5%ZqW;u5%Y zQ~ncpX7n8@%Dk^Acv8#hApjKE{DPw4b6vp&p z#&2j*@WQ_Sgy$fvr&uk;7xsU1u2YfvvX4Z;i}cbTv#*v}9BQk;*?azg4O1RK2BoE> zh*E&~C;#8bn@+hX_)`vm&R+WnjuU`Ju*dQI=<}G(C{g_g!~Mq>0P5ZbP3->d+G>1B zP%4kHh}}!@k~oQb6T5fc-+g*80Mxx6nJ%SRu9!0fkbcSNLdi`pQVyaoD&`FFAQ6fzra~rD%88ny!Q;(*5%si}_vK2a=?|>LLf|%zCb2sL zyD@u>wfj)G=Lu94NpyS^MvT4Dr6uaU*1ngD+=>QF{dLh4>ZhuCPk@yGR)B0rs})5J zP0$h-A~EH zXRV-a3-ZX0N-$GJ>k;?WYFa?3MB4}O{nkwFKcls)3WjVXfHKT!^6q3LJI&ml08_wc zZ|(^0fJ8}EQTtJ)`y}g(Seot6=k-5}t__BM-pt+3uImC{gy_5OF|>2;=RLGFd#~+P z`iTDa*hcmVJKc7~XY?m&r!mTViuawoEPbWA5*3sQ%nA-x@d^5VzGVDr`Fz*c!Y{Xb z2hKtu^Io+H$Jr?u9~Q{y?5_TaUYg_6A_0JJ*K9=v^^NC;X3|eK)2ID>*+~3B#R}6? z_Ms{U=tR(0G}yz}(wDk@*`|@~szlsNw7s_?B#=laCG?VRTi98?>AJZ9c&qPJTGp2g z(Bv9bw6qg&Y?dhztSh5^cR4-H>rv*3(*!8f6@I;vHSBWb}u>U-No+R z_i>*dN&xC!uROFnTaM9GPybN@(ml+&BvGB>$KvoE9fP^iV-ZD=|4qn*h8LXgytT3{|S~?lm zZj7uf7l13H<1V z-Ca!HWGzF-Rj)_=8%r8B@r9x(7I^N_+XEIv2aB>scHEo4FPK%V_oTV7EW7 zGtqa_LjP?YBfNu|dwytsYY|{S&{m2l24!6lF;VGQ_R`dESA9dSz&8$noZpd5r$d4|OWe{v4aeUIc^CMz-Lh!Asc#n@VbBYDrF zsNhxDxL;b%GUQCS9fpXk-gfJ8T~B~S+hH{$-S0lUhJx7<3VfynbroRNw)1st{gfG^ zp5b-zz~}*g4uW6S(0l-WY0HTQpj*n{$1{6=%+v0A;yFeD4`n|sw)K;_h5t~rE4rUOkQ0KGAObie(jeZ0KgHnSZi zy|7JuyZN1&)DFLl?$6eq7Blt}fG&;=qWQi1`fio_xIh4?1mIjXVhO@cp1n;UEBSV_ zQ|=0U;{d4mfYvfy*{frgFm+}f10V9}15!!H-5^{|y|!x;#?rBOXrj>Ff9;_Hpjw>* zHnup$?pM~;&=hWE9{5lNL@$YrcZuESwYK8nl43O4Y`8Eo0(YjQX;lpSxS)+0L7EP7 zIE2mh`7qJGEDq8V#N-HO8q=fMVJI4RDg#jM{4MniT3YJ}Sh6-z@O*?>ndd`iGXJ~> zx%a@)H?V@)GsIU)E8-jX3Nw3n%9Lp9-NzlK1{^!^B97(12(zgX$yw(Sh<+E5vHi0W z^ae%6_(daGUq`d%M?cr$(f04Ws8N z8HP$SY1vLcQ3itbrmN~+hx_z@D*){&6O#M2k!krx?4!l3u)Ph7q8JPoFu3PIEE4tu zRs>E=fHkm_#PK}taL)UBuMKA#tSxnD`|9-`4-qtS4%JN@!tl2CCisO!^ti423Ue91 zkw>=C;&r`ianr|tqbt@~%%W&uqLa4~e(v`nna_GEE$f%7W9zfJx@4FN_+2R8i;zj@ zA|QT5PrLWH+-{|O+S+FjGW9|P#H9APowlNV=ZAE;iA3Q z-ak?zX7SE)7X3({9o;`b(Yf~krkp;YEzH!hg&7wd(e?Svms_qX6US;{M#W?=vQI&t zsA>R*)OPtM08s5*1XH%{kW5R=_EMmSE!2Yg86}ipIe=qfB~1O=pmP06)TG|xK&EDY z3)vAJu1J`TUoukDn;x82zx&u?ZbR{**KlP2voO+WJuc-8;_dhDtqIDMOD0YEiRSa|6hlkyc??)$%1>PnQPke*`)>uH7Mer?B9qb4R0%!Z z$-EU4-J`@xRz@qCl#3a}IwDw{rUzg8`+E=mh@CZ@%wub$_WT zLZ)1R;4$;~p5Dk5&C3yc+Y{QZy^h;Noh`#pE z&}WL|LGPu0#n0d$n~sRZKj?kKKGyaHKnK^Q>f_+Uv3dqmq?!5Px|cDbF%*=Y$B*DFv70orA?2=VA7`3(M4iCSN!rsx|?rm&EHq7=8+ zr3{_yMApBrwFTchbP% zwAawFV?WL9Bluf+F}2G%i)zd2dg{PhZOpnu*|UBIGxc`eB*kVcgKwrd^(}kb_GGOK zJNr)P2|{}+mf9lNElk)jh!Xd`7hHSC|KMfUw67B`@HwAAc3$5SQ9aeG3k(2-KzhGI z;x8RO`#o)QGM1lmK}i4FSBG;Vn~@RP`{ml$R7zGfkNRH6mEiA1u{nwrofPI4;oW-` zUDggK1KQ<4ZZlK1e}#I!h}?_Bp`I2NPC17-$|r?WV4l&(%+@q)#fK<(k)+r|83~n{ ziJ(+cm(gQPr4*B>`uPN;k}}j+22VSeuM-0*;If*&nF1^YR0_Bh*0P*tZ^yKN%tjT& zxQg&E^7?^LI;gA=}Zc4k3V4^8e1^Fsm0pDyF=OqED5CQ)BI3ghl2cXX1B}GU7r8 zFLm#Oy0a9Oba#pXFrUxBerj+^P@i?bRYg_ns3PGvt?O?f&v!>t6+WmjQn201 zU?>W%r-mwPOP2-=aArS)jXtB#r$lvsKjoY*l1uLImH}2j=-o61H2UVh_Xt2cj_yG7 z>L+2XFGJ9%xd=b!`^oo`T+bBA6yFoPL=@J&PqSfz|n$CuZ zp0E_%SYG>ao$nLpYBee`SrzyUW`izE2pKZ)SSG9`=~?`5wPI&5l+EZx=8PRdzleDFN2kKpS`U5JG-ij=)4y{&8eaVsLD~ZPQeJ@e z-5;a&soRxVT?3(7-7>CUaUW&*IuJVjA|}%?qn#%D`v3d{ab!YuBzAf$8u&EOeDCdj z&|BT0ib)kjdu(1fXqO-XihwZy3m`2925n)1ggheDk;P zyYa6s|5vSj7J~5Fr|+OI>mqe7ma3!5hgRNK5$D~bZ8o6s*BgO(IVAxyQf@z3hmGOU zNR=!uy_7_~0Y9eB+C9wO`$_#V@gV_duwpoM zjEuJ8(d>~}7S9X|3|iVnbIwj?VcH>?n5wJsRC$>?jZ}RQ^-;qWC>1~|*)sIQ$&z|p zyl{e<^I|5eK~{-iu$by4Gt(1gtMORLM@&%{f-@M*B&K@tA(ec(?xm>Bh`Y9ZiU#T+ zo=wpDzySST1zZX2Sw&{kJrY^KWg@|4N@xO7nW;kZ4=V=K2`mM4 zis*2k;L`ns`j`$LV@6=XT^!x?F4D#?LFR-@ zp{L`ylr=QB-(9$xSysaF+^F+-9lHBUIS)M~qqa6H*1bq(x6y>4Y$Fz3aAG@ALvj-R ztfZYEg!UcptG(<_9jcbqPa!acCV74=PsO4OqHgG70?u>&Vc$+Bj(O*;|D?*nOJ;|k z=s7gchfBV3GNvCI2@J|%Pc(5|@9*(b@mdJuDeq=^M{j4qsZ6^&me4Sv%E*uqTtti3 zfQr=Naq0Zd30xNrl>)yzv1PdYm;5Z@%Me8SjxbZQDpp%5wtB<>swYcD_!m^L|*bMH6Jo* zG3uVXi+-XnB68_{UFwkFCI5&-1@HpmGSoU@KI>olDQpD9{*gViXX1NmE-)`5X0Bw-z)NG;Sf4SME^97RJ=Q*i0=5JNGVxPFTp!z4Wn3Q|9?I8NB4~hto%u!@fG4QIAJv&cz!P`)=cdJvY#f(N3wR5c&oQ zLn?z-ii}1o0ytiDJDQvE5ygfjph<*^Cy^x;Fe*%`fYT&`)Du-Cf4vNn-&W*>wlyD7 zGEZW%UwLGgYKEjI6J}JR>$CLC(zNSAzCp?T>MVG+el6B-J`1a7U)-h1B5o{MCEbG19Tlx!186bw${OH%YsXNBh|@Y`t`k5=GP9{9n?Fm-9Dk27Hl+xZgc z?4dh$(;@xQ8alBv0=ZqM2D=*jIp&RS%Q&6X9)ZRdJ?fj=(b{U}i_DJJjsRXGX4y0A z5yZ?&jxw1rR)*g?X1`!C45#dVlz$2#2=pI;e}~+Lj7XY=KL@JGy!r)m;8+)8Q)8Ky zWjYzF>CWZ-No-@Lc4*bzNyzqRMjR_2?j6AD&Gk6z!LIHnj)s17{u=l5!gecm7!Pee zWdW#mI>Nf^PNSbF2VvwyPgHzFt#4VNW4>|w7krV+t6PF>2%xNQF%iHM%=pz$bF+55 zlRfTWAZZ>W)&*qByH~~{vnM4kAP`ge-n}U?8PAag^(@y*_ON~ydkNnMlE8t_x8Eqz zG7~xhic0X%M|~39I4#2SUDL--KCG71npZMt^6OHJ``0+YXMC12MZ32v;^JQ+Fe%4< zk($=&J3IT@N-=9&DvzjOqUO&Y*A~-No!RRu3S9Hrgn+=vWxwY8w*X?Ax6*`dW)!;= zsjK7oZUy$V?e$qx+3_5$W(C+qT=WaJHwpF2??v0jmuWh`PTQ34+TQEdHq`3V=H16( z^KOK-sT#(-&k3@NVW~PyH-R?A)Vgmc(?K~i6e#T=11x~tN;ABv@GI30&u#lVf64(+ z4Q|>APX4|>25%nJV}4QxPERm04Is7E4DJSN@0Vj_NHiYGIvu}ApUGgKLkwEV!)=E? zMXEkbMfhGxZMN9J?j}j^wGHo5c~M-OlF@4}c&!B)%#0z!vbY4b$Vh-D<{kA?)ZFr_) zEgytz3SUbWA?a;6N}=sbTurPR5mN19Fg?Mgp2^rXa4ETgzZl2P{@Kyd ze7{DhcdWdVwKCT)5_gp6Bia}Mv%d|$OUqWIfVN&6DUL5xQx`!n&p|7ayur4~ z@%*dKwGTMbVq+)IY)1;2&;O>POym4rL|Tb2{w}BPPk(D)C5`MI?c7)1TVa$@>U<{& zIMdO0-LnYD6mz|~G#`QK6FE#kFr({*VU!}kR806<@e7M~0Z{Q14ViehS|!o&Eo+~n zDSa~ZtV2p)b*qi|$1kLloYIzQ++G21vb2LOr`($@fEi-=9Kp{T1VdyM%G<*6c5wt=IpQ!8W`>zDmq2t* zf{B9>sl5PF1N}j6U?wFQwltS3R`ik5ZFsD7J5!ux(E`3N^p~a)8wGe2Tj|5sK@aP(zz^tCbL4##G%Fjyj$Le zf7Cp}mqjP|lw;cMI_z$$!^FTgh=zIeKA+H!MwN* z?H&F|WPW*l$l!kije)*4@pRSvqXeXz2u8o+u)O&*6-32IJ%mjdiB{%mKFj|QCLDel zJKJlKoOM36M8DHbOH_i?1&lh_SPhuUJegSmsZOxkx!%FpTB<$Pb6b6^6#Cl(cye=g^Fi^cKf1H+~fQt&*-|3O|({xjymiibZfYEIXWIJOIMcdwwi-9ZSMXxUJOFHghlE7ag^Uq3f#C%n^fEgqOX6%<-6Kg zvY(rF{YJYV!`JCk4}j8yni~*>_vSKagYSx!%vt?Hc?q^RFx!kJ65)u#7nR|7`H15w zOQqi8yd(jnj-e-pbY^%m9l?_sVcbT^n|!Qb-d@oa9Tys_GA&&~REOy8#j)H6<&G%-+*>ERJLEhYg|^#06(6gFfmX(Ji7owY&O zUK50E9CmQJ+3Wxz`ouKY0xAe5J9}d~f9CtGy8<(!QgK~M3;i>DW<6MIJ;09y#_e zJY7ODV*g+?nj7%R^w%-QFmezzcHeab0lW;?CeBqWcQhB{2Zz`4qiRHyUkz57%dsls zG-UY&BfGH}+3W69flbpWYOiUDic69|nM}wqz_OM1+zaL9$ayaXS@jbA-}#XhK)Nfr z1{*Ugk!cG-E*;v^>>-G?1i{Xn^X5i=fW;MIpp0xV8CkZy)2+acz$o%bJm;=%1sanp z8Du!Ec`yv{oMks_Lj~E9Uo#(f83HmNNAtR=L{0=81fubG6~iz+81}_?E4IXRV6BQ) zb%0Sme=aaO{gefxA`A4vxE=V-!gt_r)1f|;ozC~J$N8C42(0KkDhz{}7fKr>y(^~` zE2x$^*9%sa<+8m@lSOq*JGa;N*VfCtY{%77tf+BJ^zoOU8H^`N9gk>S%kK*n(iC9z zBbfDf0@_Z%N*9(u9>fW16(Dv_+m7*_#md4>{v708#~HrkYz)})1fWRdx+XSMz@`^T zE1j6#`)Iee`W@zW7w{S3??)?;;~lH58_ZY&GvBJ-M&{RyYE#qK5`gx0ewKGv;6_xW2UIccymb}8eY2}5f}cnYXzM1V-`J; zlC!ncDgbJ2tYl`qr_^?KsvG!PBv?s&PHUh34w^pr3!<)gaPW20q9TA=g0mEeBwO1| zKnkE54#T7xa88~{CfVNMqv&}Gb5D?=Vrh`mtW zig&7OVIpa?C^Hn}0%B0#8iq|(!7he0&0taHdI6+!6T6%2eM~z+q&O=S|7T3WLV8hf{6K)yVjML&wn9iZnv$ zw({X%B;<+%=R&`Zo`rbnppG z%zqMRCNIFbBQ9Z^I`0`@+ty0P>7ANtyg*;LgUs+E0du1+X@vd{{xCC=KhWj}6I~C= z<6Cg&cfzTp(7*t;GCbMXh(>-a_An`8IdZYBE@0}$$SS{CcgEI( zk>z?jFS*S~OA6Wc9t$lnUVUG?xD_~nt&5p;x*Z6xwbUO#(}xcb$dUzF@EmHMW|XR1 zss3j=0w1n}KG{ms*f=$a1dN#OjClm3`RmDyeymJ^rz#lDTUd^J6JB;ZYvAsS{(}!D zBw^wS(2cYUpcRZr#;%QNkq@jsH@B8AdQ`q zK&uXcPJrA65DSiR0$x?WOw(#>7Z9ldV8Oebbrk14CO2-^_)E3gpE|2URa&U?8AS`n zW&BQtdE|Z{%rU-bJgC5@`0q~*&l*fsL$a@cDKq^P#Y7(H%w*JC#m&r8z`MV`Cwdz zWJn60cnTZh)W#dYQ;6RE z#G07K@AXO}{!`JeWF|6${c&S*2m_4_*k2ohjg`R)kREOp00c(S6Oa;!DnLq5njY4j zSv%6+fEUS#zDXIUCW{GYP~J(*_GdF_=|o5gov2*!?$^;Z&70NA20ZpKXnuUC#}L4@A*c6Y03pp%2k1>f6I z+pX=WBfD8^uH#V8>3TJOx_CMLw7Rk~2ES1JCg(m}oxH5KDhIS~Z9_5cVx+s|a(`~r zVioZ&6?tm)6)}hNCdz7kUcMe%sqtFl^hwP055*a=Q?BYErPpSae z1yKSWJcG)MrK7!g9?m}TfkJW!i+lJZ9VPpx!m*j_FO-d z^Ad#kgTfc^aoz4N)yh@4HEAJ!ljSf8c3C-uGo|$1+~Ew=+}UQtzGg=A^4=O~=ej>l zv+c3M@-W|<9Q2pML+r5JCvFTyi>KXRsS`5{(J&z?? z$HL56=*K92nxQi<^W0>>^CH#cZWfocmNvT2Xr}evDi--ATO0lOsk1rMr9XAcIaEs~ zq#GXV65uF-NCKq$l7*7C%XyIUXC|laKCeBUTVFb$-#7s3ejzqAbYMAs3Rl&3Ab>CX zi|PL&V02PgAgcM%*hpqnhD`*eg>HaUm{A8HH6bI+LD7p4y@@$o-z?s$GA->VbCeWl zz;y{@a5V>EPKT?UYycWSXJ!jc5$;8t@WqF8J0m{7WY&#>1_R9PWa&)t>?Ml(gAT!D zvL?nD$vB%8yE!ec15sptd@a2R(er(SwH3j5fk1RsSqNPN?6@qe6*m%$PKXxzVX(z_ z04jh|fTRmhQr@YC;8FvY+PJnu04M!Bo$RK23-z?&$#=<2bC!Dv_6x%AbAN>^lDaAY zxNkF%=@+R2@xbwoWD`^HuiUe{q_*wrBeA>a6MR_sI(G7$3k~t8rAD3JY}y zMGOPJKBW@F^2!PV*hWfk1>g!whzan_^paMvKSK0P)WZFeb*^tDASFv$!iZzRbK<)^ zpXq8B5a5dPLw{5)hFXYTer5^SvbEdMvi?2F!EB-f|6Dr!UjlnaAeuJ>!Cc}A772zj zEr`8_2?$1Yy%*F)_V^!|mt=*Q_2uP>~K!tg-uyg}i#I&3@b?t2Rw*OG98?N8mm$nVpu|+7|BoXg? z#{^R{Xei9XzMRjgu#E&zbsXEN+y!F4_dF%0GEP{tzj*+ZJqkho{VC-}GbNkqu%ftu zQP&nsjSRufnK4+J6hV+ApDoJF&|I>y%pYHt`{7HD4>dTJrxw?owN~d3bAO2Y zM$wcr1OZmUB>ui|4W26c3fH7e#vezY&(4|SUe}K2C%#W)`ui&Nl{;`~`(xNwv>Hbu z(@~Z(1N(U^lrZZDs8i~%8%dTj21fyL9w$0V_A#>d6NtX3wZ2p_L6Y4> z^a_J%R@Cu&cq>D3-XcJr*L)m%n~suIJchl^M{&578lU_p-iq0VWK0YnfeAF#MhAxB z=Leo)XRGUp&ySgi&2&-d;PUZIYH?xWY!0*3zTVpHxvaRo72DY%+1^;EhW*Wr&Hzh4 zOe8x#O}&HUJrtwvg`qfa&o=lnZ!4n0M>Tz2V+cS;3@!6n-$6aynifoor2n?TdjR7= z&)ZD)T1p_lM*}SbJ$7Hmvl-hcrv4?P&FQU6f6Z@8=M`vRa8cXVw^WY#$R*wVRXevF z`YG{u4WPeiPvw+jKzBb%-wB%;qi*;Nax?d*nCXo8QLTxrXgl+%o0VV8)rldvj;yGd z>fK8X&28d4Dkl4lRYA~v7L!9P%6C+v>?PVhJh+*;&<|n-vn`c$v|uzPo^GJH{j#`` z%;W3*h3|eGU#3qM14`E+9BdB8&c;Y=DYGb3`Vl8n91-a7-4vfq8N{3(>0tt|AS)#d zsrZvhfRp4wHW2{Hl^#dgCt<6+NtMVo`Dwv&yk7A*rvwNE#e+1`2l`(@P0D7K@1eipa}jHx|6()h0&+uZ)5&|C<^2cw6xQ7 z^uxnz@M*(w{5)+2zDGZ2Z>7I1MGK{!4)1#kpOcMSA9EIVhD}v$WNJ_=6DI7ZTfs4P znC##L1~YXsq>0pH)ykUs{rJg|mzY1A*Pc}HhN-_{Mz7BG+IGH-MU!z01DrO{RKJdZ zc=djo$tw_X$*&PS`gHfhsp<9ufvEfo zBjBmj;~!x~!rhIOV_{N(y?P2<2cvB_*)d*^&?%J8nrEau3$qJ#?JsnzQx-_dK;wb6 zFfrYpqzzQeC{qeb78iZ?X#}I4tXqG7Z^;_ApKPWuoBP`w<6@J;LLyRV;uAQ*kcROb zCK%E=PUW@kJf5^~2LbA`{g3e-$>)^M%D+b5Ld#SJ-7}2zz2A$KwYyZ}3KPMoq@2Al zb{dsQrYJpO*&D+Z#nKz6zS0G36eT^U)X)< z==plgT8d=9QPs}e?qKj}Am&GRz2;gy13B+HOAFqp{)%D&{$O=}sOcTRZ>}$;ZvX4tHU<&d?A5W<<-G|Tzu9q9ZbI3*hY*>2 z9t^27daTOaQh}P?%U$cmtwBf2r?e>|=N$M`#?hD3UY&=gBdd`(>jz#pZ?D>qremKY zapv7#*Y|g!BhZMQ9yj@@{?;+j?Z0sh=-z)!hN-p?Aq06jSG+!8R_I`>MFG*bs*QYL z?KqPUtMV1)*qhm|wnLAv>Lc+*u|=8f3m8-*X67U(Ae|j=k6sDFC>(z& zL8$nOitgxO%83G?wT#T%L4Qs0+1y^MS5fM1^xdSF8%9Q&F`XcDI?d?fzd15ObUOQY zRssz6Q>pX;~9R4*Qj<2z;l2}2Viu7Nlq(}8AEUx zgM`Q|L@_cymH^X0f5#J5I_Sq3K))Q+SE_sQv)Z-zQU3ir_Xs>O?tjT7jq7()s>mwd zcIXonwAJIWoP|netfxwR`ABH{Hq#XT7K4f;&0wLi9Z8J5m|OD^PH$L`(b?xAo2fn< zgCb~xcj%Cc9%&I-WGN$PW)*Y2m|Oo)^sZK=8ix~@d@=O_b`l4#JyFGbOar4bu49`e zh3!nTVgg15l#U9OJoE`LH&=CO$3SO9Xu9Ez2dEJkf~YHhk3c%^_gomX zfP1kv>Cmz<7%g7}6I2G!@63v@GmL5oOk@wyha#GT62K%ZtmL*9-9pK4t#n2SMgybM zVCmt!#m`RznPNiUOVC-vMveBRWTx-)%jE4(= zzD22}<3=l=Cx2WR$9t-Wj!J*eyO9>5SE@GAs?dR);3O=Kn>ygj;LEWK{&PO%u}lb# zA=%_nf}%zsdEPJ8(vmgzBQPwZ{b}zl-wq4`JMQ zwt3yO{@{D4`0_6pd+P?T>rbVH-#7re=dqD|QBxKnC=!`VpMoKI;17fRkS+AXd6N(B ziws&SVAnC7LcKST5xtVkXpGwvEaqT8YVuk60hc0RZL?xXgA^b==meyR1f)}9n;D5; zh~3sLX!S40Y|1-{rs%oRS(IDs;jN%*_5No#0I0B=2iRtp3=%=71ocRX476gZ6KGD0 zH)Cd6Fha>14oA__)v3S$vZW#kWimZT&{*MdxDbQ}jDW>@NJU|!P32p%=I z(x6L5Va*(DDw{&h*hnTSXvYn?O=Lzp5FOOp2i$ibP|vmucHWOcC4pga>}VCSD)9^j zirPzXN8XQcr0p1fm-`D`o9w%j{lT_6+*0r{Ok|Dz&0wRcVGdn7Rk4>pzI-I|*^v<6 z&bJv<)Xt8@ne@B7k(pi=6404V4LFwnB90w+5oUsw^Bwv;-RB!&&Q;t_jwe z`TSSFX0N8zN{3~!BXLpO6t*R?+qw3&z?b{HuQ~>@ez*W=3BhNn$%fM+*iq?)9q8|Q z7q(a8gW4U)qIBDZ(NpNM<3EtoR{QvJYyqHQne&h`?^it@$3k)RBP;J9^LQ?j7B~QD zj~hEzcmmMAw)b4G0nps5-X;My-nH7?T8+Y&FG6_M0;HWyEzLekUjVd^-A}32-#7re zT zBJAd9VK<$obQ$N;m(%tB;>*Tc5R$KL@6UE-x>l^N+k`t0{GK0}7XHRpaQ6seu&r$8 zE`;hYBWpE^04jhV!3e~WtrX@`0A~o9l)lOa1}#0$prubsL&y%;aY<$yZpv-OtHOuzX65_1BJpAdC;gH>%(UJ1Qr44=|Nfy>1aSsDH~KtwupB-2 zUUumg1+Q&uCeW1ht^zzo!!w3V?N#xKxQ;5H&3YY2^7mC)t%4kxt&;iMYl#SCc?y#e38p}^#nS{ z=|?EU{$vI)DXAv{Yhl*{Tn~iT=Bb5t0{oU$Poizh8wj4X7!gZ;to)~Y-ovrRR{*Nj zBQD3STgZy84_2vLMeZqVwuv$^Mg%c{sjniD=mqWN*i*Ixdn$GjbXMYEh{#_#-lK8! z2bdVaY*=ArHbcdPp2iGo3@{v`vbw$ww-y}eR@+&;*3uz8zzzbf$YeL^yGir8Xc3FM zj{FXZ3?33U4Piz4K2t&yI~>|6`f}{P0H~$v2rAb7360g8X*ozn&d<9Ewx`u=@!)OT>*0|-M^x95J#L66q%vcX#h0qqJN`i*YmKFg*BwjCYJe* z!ZNL8+tE<)K2jI{R&8(Nxzy}<25psl=pWyLpy&~ZpL&}b%LY=1J~9*HBG7bnHL*${ zV#Z&Ah!Km_{@VJErV=#s+606pB7WK(%7w9N+Y<~huHt#0PxkjB?(67WnCg$JdQJ65 z2(^L`nly#`+|GR*@A zoe5vAFybY$qLmczonQzca16t;^myn^jXmwwWw{1Ol^-dY(gT#25tF^nznMCMM=>F` z3Abh$a77ADt$mdK0#K5=$ZOEMOzFaM9(S^vQF<%=H63R3X-?nGFy@%=v77(^x~pj~ z-l|#&(ZQ^@G|>NX8jN-^lkl49oXnT~4V=c__dfPL#E(==_6~p$g?VJ%;>lq7TFTq} z@nT^ZRvZpP6;t9(iJ=bZsAeq9VC1o@bN}@NpxXJpSoRtoJp32rhGyf*agQJ)Bu!h@ zWh{Ql|8wk1X2MFwXA30OHV+w@e#41Tz}2y4lV3Lurp{Z@j?a0bkY z#M1%-B)QkTfo+jF5q&_(mmId}4jATM-P2*ZE$=S?b+4d<0h0nmTQ&v5*6hb13=4yn z+8JS`$*h1Jd1(%(%I253TTQceJnMH1N*qY z1dOg0Grb!a9i_nN6fB9Eijkp7o`-SGd*0`+6~j1D^6O~k1!n*f6LEl@U|on|bRp{V z-avcx0fN&vm0N)T(2`X@r`01}`LkM#R8S#^jGJ;ZNws@Xf8cGDfAL3*yJL%L_u)6L zQGhyT;5&40s)WiKF%*Ig{k1urc@)Tkxget~i^5Z~A6F_$1^ z!EbzOliG-X`U0Q>4`dbr|-=$;O_KLeCiBZy04%CzdzE1D-(inJz3EaA-!L^7@Bu4NN-nzG^Sn{(&`{e z2L(-7Txoo;nA+=|`Q|C2qwA>~R; zq95p;c|XOH9oOKoF%RSH*!iwziJAG2#ar-H#U5N4Hwq7D&Fk|+?%LToA$5q%kqE}G zB4Z`j^OD$j`ZP;`iEqyKTAji`q>sEDX}Oo8qUbXm-uooBt+^9nQMpX>`CTj-u>`wf zrsLmr+nJisqF9!v$KHiGQKPjgypE0ZNh>2TEhivVz?7zanJy<#-Q9W|AJ@|llm2V& z#X#R*VM{gkRE?eU={ghQ1MJF`K->ugJc${29q%=fd-~X!mM$>Ee+8hE?J%dRk z@3W1WMWU{Hn0cpXyB~5`r}Ye2in+QK(U-TPW;>==ZAMaL-31E9u&E0ez{CtOt_)23$*9mpKzv4n7{C;iJIe(| z<@$&ou%x9Fa48*?3g@(ASqFVJJDg4=j?19u%S$vjJ&Qc)*Cr(4{>%}ct9qRm*88Hk z>1q(!r_~H*6EOO((p7k@;a=Iyj)J9J&eVDSO#UEl?u{SQ zPxylFfV{W%Y@)SpbEBDonf|yuq32FjZ*}yvu8hyoak|CKpuXo|%h`@%p!Kpg>l&vndKi(TDKSR9+s4)V5F9^Nflp!TgmFwi_kUe}oDmEv zI{5qoG#_8DfS0QhP6(5jOcQ_1_$$?70dCDjUyxV9Mw>YEaSYtx=i_IvXiZ4-F-sE zM^#wfgc)}cyymEV#SixAJ2xqIRRW--NC1=oNU;XTOt=~?#Tz+nQUFxe`!QH5^Mb!C zz$$*T$3OTk0sei;f-LJ>$=EhCFiHTZi2ziA%`<WdtCz5=|$z)JD8O={yl{`8Kb z`q=qotj@Xe6<$Q?E$Qhemx!>mS?Y(7UV+f>4f*uXh#!v_M#>3-*C^wGv{lS*7tono zhQmfXO^;^0Qr3v4%i5_m=m=UmD@Na|zm0ZW@i#m_tz8X&;=+0|ssBFKg11Vn*xL|? zJyiriH2g;g31I9{I;0Y5F2Kmb{Ls*KFv2?=rELj#U}}S#IbDz9R$*5`zelp01ex~` zY)&W3DH(nWLO<+fwyP=Op;$;JN(S&_C3>X7SV?e+uyl{puPlUM$&oFG5ziDUAJK#Sj=1<< zL^He$2gy*2d473eIG)IlU}wOH+a~F-fQQipoKM`9>ibBO!zbXwX|Ld({9od>{rBLW zj63k7%Q}!ha2}E~)aUTxu_+Lz;iT?LwH(D7X97mS5wRAVEm#%_;FTS4= zS*_){@9BI5qzZfL0H%(yd|(BzNmsseN3Ct&f?ixHnXvZto>xV*Hj9p%PKWRcy7mDG+t6fF|HGeD>q#r8UY z{gCA8@woo*63jm^8;>6RHLTR)jhIiL=QAjYLg}BriezcACuF03?)50HID+Ei`%qF{ zjEcQmP*qrf>c|vS(v_peBV&{V1c`|}i9tZ}%*it-(Ioe)Df6twCfv~9{L2+*xu418(qzs8Zsv`h{okEO0!6Ci7=$UJAMSV<1{n!BPixmVXefJ8tw&1jb=usKhCJb zucy@G&0_`yMz8xs&!DAL+(w14C*qKVwmWA>$GB9ZkXO|b8fQ5Lm=vuFx^C@Y6qzakZT=1U#@*(NUKbjZ+9 zvjQKRndsX-2uJI?VA{YA1f9{2#&ON4AV?FYva+@TrOmZ!TA9gB9m>_h)rg=} z1f{1Tkv^h{{3vHMl;X6~T}Y&lZ)$7`(lf^+W5hJXhx*2h3m9EDc{(mXu$QhjzzF&e zKbD=#WC%m|ITA1`(oHgm8-fFj?(70amnNT%^TS3BIWsDNvx9)sbdZ)P%50emsNvkk z-mYZ7lEEFg``ek?P~f-kC6GO01K)k}4(!Vk=Xv1X;)fVE4f6^ zzwz`pZ{Ch(&O7(sa|H|biYyLH0J)k5P@O~u$`r|coI@hND2CLMAb5zw-!K@ z!RTj(PLT={pLyY9#(DkjMSwD&#J<{k~?pHUWuPe4ZMAdtqAzf+-C8vzWR7|=QUgmi*B|!-z9z_E- zVhp69#44}r7pJ)&s;uS7BCsiFxl6T zN?}I2S_`7Iy)b_xpE%6@B4`RNEts1C06+jqL_t){(nh%V{Kxn-KAdbC)?(7o-Hm@l zdc!NomDudp+U)j6qHCd_%O>>M64*q55S!J514B6bkK}7=@OfX}gm&4kHsdnV1@ zRY;{zq>}**AmtsYRR$+6@Wqj!|~c=;pbY2L0bVPW-WO+GYm*O5eQ=E3``ZD zlY8rH@T_kX=Nt@%n!5(zzG)9wm%6OsQ@@J=L}c`aLGYo`lU9ZSfC!~q=sK* z0Z`!z0HF%JYnTB|Ki@i_OU^)0EKl(+YGh+$H-&6uq?(i3|NCRG*JoBv1)!GDhrY8D zsWt5f*27ICn=~_5M7^XceT-0$5bT{#%aiplyP);SzLCL&eKr|<<}d!G&;aFq3=Zo) z{w1Kd^i3`O_OrpKh-H_#rPsFb4N3X}e6N$p46{F5XXRo#{1q&-0mf6_-rw9<{V|#A zH_^naKZV|?om%xuBEBKTFFEh~O>9?gG`cF%b2wGYN zfK;BWq^k>)X(hlB1J+oJ8b3A**z>g8(oPrb`jFf{@X2+EK?=sF6^S3vzgkiN!jdql z;Dj#ERbpETw(-7X{2>H`t61A{B*$^S;WZuA^m6kq+5o_31?W^LuEn1-MrL>yLp7B0 z)Bu}ViSQvzqNxCzWm;v#_T{UURIxCd9;$Ot2O{-PPjS;lx%`19x_*?7Si_a2vsQtL zeznC0vtNSfYi35vgG^FvGG2i|8J@UQ^;rGBqkn6xr$5!#LT)FKPELguBuw?pkOpfA za`vlvDahx9kI9P%Q|JW*F1=o(N2*T;F%bQBiRG9W1g!0Dpobgl;18BZYS%|}*Ma{f zxBFLgW#J{_zQg~kgZ|=+0G%(lwO~NtqB#io_)FOYXoF@6U(rNOGP#BcfO6Z|EZ^O} z3op1(2ET0T55=^8vYod^(dLRG$oR%3xFmr99_t8f|1C8QvGMuFD{` z7(lW6-6zRWvz_#(Uyop)Kp!(mZ2^;7*V9egOlI1IRKN$|GSgs8rdorVKJz31Xo2D7 zLJW_rV=@y$vS8f9s z2tGUdauQ7RJn5HRORm;K0*G=-&~E6B68nsf0~qB1CiWS{`ms`i!Kf1%T0W}#T$t(q z+4Lzr-tYl*E_3~0l{HQy6+hqv*ksTd0yxJY2<%iJ;2iG+YZqEW@n2we{y>jD(~~mY zLTSrQ_{fJI6TW6c0u}b19cot~{#Klmc~bc0hjd*DW-wB5aYXmtcf{Wr?@vmDasd1k zxg;aw8k?CpAc;-H%v7@PA_p9`YMo8E66t)rieN~Se15kC)B^o}YM0Ea+$zddls4B#Y5IgJCeH;^(_ zmrbJ(=yVw0s^F54V5i--TH1#E(iWIZSi`Wd!h-k=QW=n@BKwKFtcU4N2Cfp2O~N{F zlaBH4!^a~%>>3Wd5cgYMwA<`LMkyn0M8t5TLkF$KrR!oUx<@~Azi3VC;ruPA#=k4OE*sL z77|YED|*}4S@ipD8FVQJEx|-zc9epQnv9|6+ji>R120z z9@)#s^Bm$A#Of7hBp)z=nc{gjqQlKd#=z^wZWFcd+=^^H7m{P{AIa*-CF3W2yaM}i z3?GN%?HpXvS5W{YVqmGv1EZn{^Ji0x!9dLk{nK*=(5$esFC&1aqe=`Gf~)1<*S7B!jIrBcVUdZY~1lWrbF?jh%-DGLR% zz3K?skeFLadY+bsfl;ud1my(|%Hj-6JeR>J=chJ7vdYudM9S>Zq+5DT#NQ<7GI3wj z!b~qSqwFjEY1dv6!1PqpXY`kb4~a8(F)O+veI||VDDg9#Hkj1CGQ-&q;EdGh^c8jh zq%1@mcLDH3IwG)*{oX&rKw}&R>l}*^&%$h<0e+918g)2|7xG`W&Pw=o>+oCm{XOii z`T%C|AmDf~(84J{K~NpOQ|S}F1wr@w;4i+JCSA7<0X|P4y8L#k{Lgs;oNBTr(x@~4 zNJ+^O0U_7G*Jk#!6_MW@H^S}8oO&sOmoAXZ@bZC2IOphn25*N~|3sMC8D!@#xgAP9 zD+gR71M3WsWgNjT;#tu4f+fEanVUHBU7Is`z;*U_LiWsS5&3?ADxO*>uBic2%>i4D zU)?VPkmA{<<1Q7a$7$>31KMAQhVN(RXO<#h^E^8Ya|dTl`>u$d>*Y(~JDDHaU?KYO zI>Xm%dZbKCuYsxSc6n(L%*3oIdRCS?CQU)E@44o^bbsAO_&?&y7*s0fT<4E!=Jbjt z_&Axx%Vw}MVw-QD8FM4{^YOer8j$s}Z<;q1!4{c_NrwijCk-E1 z_BWA-?FKA2<0WQ>IbB01!|$yafh)nxECXDbl~wjP+(&I4$az11+l%0OK^FN;A}6O7 z(evf!VoT)0EWw&iJH3hi<`*`b?zzubVgRrleV&piw>R?ntUnl>Er*#wW{>70qMkG5 zoC1cF&69GeGA1JBX9~S~NH4(2(tI1t_9i;Bu!rC(H>eUxh(5eRHW@u!znT8gw1X~2 zr2B(mk?yZFzeRUdK0u>1%i?2og+z8C5Ul z(Bgzk3~x(S@p9-s`M5OfH{ow_ZFe`_d9aeYeP%8HW%0YZjbkXutEZCO8Y^tdS#|LO|wv3_iG=jG)&!sSySf zv0O0h7`|_V0RecOJ4F1!`B}65DNe%{HaFywI3Q>sg>eb1`b_%42LEYNU0tXv z&%bS`7dXu+KdaGFjKqd!|}t-qP3m7UKFwg?7*Bc=|T~-BugI1#|{*L z%IDdDgxFO492mM?U<}z@%>JX7=WDRs_Xm&b_+#B>`dia>M2sgwY#Bi(6P5$)#djpk z*WoNV4FD+HOkh~i&V9%Vbr7yeEs%fWU?`waIKFdKT{E23YssT%2Y_+lgUce_TA17+ z!i_&Tj>7J%XmKCGfK&pi5<@GqudlZqpeBsWg9|gc%^EEZbZ16HK1L8K04fX@DKa_Yt*rJb}2E1W`%r1o@?%H2jut`2pFH94q zfjQ3rqnN2rqwJJSO6jbn@eN}wdtWrBEx)L)q}SSD1`Ily-w0Ev zoVFdBNkw>;emk?vFXa|=SX>u_e{cTt?b)d!mJH%K|LG^s9d^8 z^n(5)GC+}pQ^-ovPBYuE##^JH+hBI>e)zMXq6BGFew6hLfb9%ogA3%D^Ls-s0L=$JYV%G@H za234-gy_v+nb(7{lJy{&N#yVFNf2Zg>?lCp4ERxQZI?1Fy$fwoE-OY`g|FzmoG?EM zu{ZjEeF4yRu){w%@FDF5i~q>jWpsW}un`BKyn`tAf5X3%Q<~;Nod3eCblTnhPg-mE zm~I$#E&ZbOX9(`)S|?HLw?cEKey% z$Qky(Lmgm6ZSb*3)a41M;wdSCm2D1o$m75aoz& zeFRhSKr0(Yx*Mi70j<60gdH z(DPYBBz{KfwD9WVzJAlePw71bG`T{!A)+f0MF=Ap0x>wk*8;y&Gjdf+CMvlR$rvm! zFf9O^U5GiSpp@6UVMg0vP{Q=&gqh!qT+&J*>9jIOjXcNUK1l%pD%UN~Ymmi-{YKe; zl(Xen0sK-$wj2a9!Bjt8lTDx2Wg^=W>$WD+q;x50>7p^Q1uaDbpp`I*T)Y26;rsiq z@n=DBUo!0+Mtfd>2I?!Vt<(*$yZ~+kETn!mf{IwnmKj}^X?hHDP4m)b(cdQhfpS#Q z1Ms2&68Zk+IfKhKn*<^yFc|=uyw3OD+@lO(Hd#I_SK}7R0GKUiQ~TboB-+%*Ch$-Y z`r^_SI5gUY_A#={}OT8RLU zQZSScl==gt5EPZ17jf`-$Hq_Sb;nqcZ7yh_rqONs3c6{=QvbcK#$e`m@HJ-eel1)) zZk^Um=`iufv&8ayGb_lfDEo{;-3dOOPGO?g&9cLVg0# zB;Uq5LIG!t_acMQ)zHl3w4e+|OVk|jC`Hpx)s2qWDX-$a|9iv+B*E>V!{MSEinO#G zzMY)IouTN8tk`s=BUT<^Be#{f)^LI;y@V zXJds}Ri@-1+C93fm3+>LI%kO^X2?S%nvUa}J@EkO9gs?BY=E*WOuu*B8h0i%__tK}#HH!=)Q}HJ@ukz!Ab>mTK+D z4ihva4{HS1SKR}!309NM{ky?x@-q9Na!Ex*K1&^OYEcdh;$?Pj=jcZkiGQc{LokJ_ zVTRuY|3_$TLL`1={&{qIAzldhAP-kzW^~#&|Ay&YiIjmJ!HwMnGxPr|n%%1jY>sZU zn*|_cP%2H*x&W#$aniC32-9N_P!2uAG(=b? z>a)mYmV%Rl&ktVaY%p73?&eH6UjmfwMjmS}W$?A+==u~#32ko3r>|PH!bk8sFwJxR z`SEGdqYokh(DlX!`Z034XJd5y>;x&NI|mbSP!Th;dH~=H;n&G2GAF=%9I1TOwSjJ| zxC0-*B>Fo*=-jm4rh7h*KT!7WR-`Fq#u5|Q$_9%xmsv|@GQ+{8(g!XXR2BeSa>gk( zBlDcsd3zqfXSk0n2mh46K3V`(7XoO$yqy$I>IQ__|q5B-C^s4)%l6G1$da{2z`?&tS zB8~pGHx=5qUb_7xgK+T(???X$16&vgAo28o72Tv3VAN5=Y$aS97TPHVCVEvdL#WtF z`;*@%ciUlcutKFFWlkw&UHjKQPxd7=@>}NC65h3re6F_ zAk$TXdKY|J_fTS1C8>%!;ZC6vpj9EWt@4~%SO8iD7}ox*PIezN%A)sc47*|Nu?fH@ z0+;|ur}@C>*AS4uco+N3hn5R403M40FlUJR;V3QMd!Yld(4%8pGs23*`n3(vkYzvm zWoeTU7+NAu9?0(<+tvCx3h!_?OKn-YF<4QPBC`lAU%-vbacHYhQb;N+r$kH&yvs() ziO~Zm8~`=n^b?>mjE0l7q`dkHN*G@@UG1uP13^nKi#(}nNIYe6rlpDJM|IF0 zXrpTJm0?DdnNb4(<2*Q=Ujj2RkCq+4k9MY;Q0^|((GQArNE7IV#0yO4KCsCQ=N>Se zJw9?I2X>nP*pvWgcqBTD#INc60_iYU`$ggxr_U2i=klC0V4A^88zc2ZZ5m`CAO<{) z#f6vF^Bq-Wg45Z2FiV`z{74If)JWj85rDP9-b1xLda^jdCVF#l3G}m~l~jq1G%C4= z3Sq{U8B}R5GpahcCj?%ia@*QrR^?zOjyUIe8}eYYgvwM^J}FESXm?9K{27(BDAy+P z&!1gnMY=orY-t`2KwoLwk4X2gXf_M`B zzqlK1%}C+-OWK7%oon)MquIK11-r&3@+PpAjWCBd*^sRU2?9Jpj3k50d~E<&7GPOs zF#X^X+xjzihu&%E+H=*J)agy3DcUv!a}7)zF|?*5TVnufhOcM$oAC1l_~5jfiCLqM ztTLSC!r(`a(if5YKGu|%dn`@#xBQ1_w{CGr{R-HJmn-(ree+K1mDqw=P*z@e8~(D) zs^2@SlNRNL4z5Bfi*e;h0SSw(Gb?J@fIRe;1X7hqtf+oIfL^lnzUr$9HkNF%VZa8T zTFs=B`#QAGeH=+{uaSK?Rb*$AI_FwvlRC1TsY*H!RMkL<88z4rHdSU+5sB|Mw)h!W zj?C{>@cxroRoNv#;dc=TFs=#0H6Vi=0MlP}?-SAVAA=c{!RV>!b7-G=CKN;P$L<4| z3bNsCIBA`ZGlBcSDwp0q`sc z$4}N4O0O^YrXRAk(W>?>a1~O(RVs&0)t6C<7xXT!t;!zLi-qLDmX`y}Umzmr<*W^ZZ3hF*cQ|MXV01e`Wq9HDQz=->8Ze!(B8xIgErHEx(AN~86U=6` z04ElS-(Y}9Jebb++t=U)X@LoT0$rH*ExI7*97w?AhF6P0Ww1y%^y{m{_(+Ra=HZ=WkAZZ zPY&ps>TP35VVp=^)>O*TxFF+XrYkY!0l+;`(@KA+{~AGFczJtr>6+0Rda`vFElr&O zRyLpB@9Y4hL9`s1b{KfhL#CqO0>YeH03`ijl0hZFrR;yn3}y?M&0uhu2yn^QW$Sc+}fmpe#s8QjKb%L(vxPJ#)}-dTqasc$3|?cgEUZrcv&m(`DuYRn8U zpZ7rZBEIr8l^8H`{_ag+!Z??Aig5>3Yo-De1V$iAs8Woz@1{!aEQrGsO;3>mP^Q6R z!GS2F;5M?UO-*-ylR>+>kb1J%LU$p1*C<`=>|=P>9Vq~n>tO(B-72x7He~)$z<859 zhgnh9!;J2?s(>uqkqFU81Dpy5oQO;pKAiC5RF@%WDu9#Z=KAO1_w5D1Vjw01RKFX5 zk8x!NFL;|50IOHQZ`q7o-IW;=X*a~&zt$B{Wnv!L6*|hb?V(o9M4W;S!c8cY8?g*4 zfv1grju-p6t`rF%7Ehz@{89`u*NW0d!l+a5p>!kev&Xb#( zXo*{TUR6kHl7xW6cBcu_dmw5|U1Zz-K8}?>7~09FQ39l|Q}0`OGm5eSLz z%1Al!d*H+apuf5eU)W|mz<6oH& zuLh*7nkzI#)5e||GCGvcKa%;(O>M$gG5B2mRLx0Agn3*Iun9qTe3a5-@KUcZ9}uAP zt=9Ju+1?6`%sl#b4uXmDR?r09xZq2KF8`MR(9oMEh~2yCEm+ImXy^ia>JjP%=VhyC zaXL(ni9PT`HNyv0GWoNqpZ!sJ-r-9nDc8p!mBA?cqhdsmYXvY**un zEG2lBF^I@JO#5|D<5cJlV4&gkD8WjkQ5M+KPT;Y8n6JK-R!sAg^Qp(7iD({Y@F}Sl zNG(W0Addi-TA08AQVK95S`mQr5Hp-A zDbrAu#Bg#ZAqJWLprNsS1J3aJ2YcUc0M=?)BX$|AB8YQ0G-UU>G}H~zIxZ>j3!P|d zqKTHnG_LyqeU;WspXS_-J<@MUib^~Wb~?%NA>FHG)Kt#47mNVjXmJBeJ>3Q;Q z7vPztc?^d?!hv{C7R~SFt~S^{_cv-};kf956Apk{?)U{#r{t3I(hG@@ZN&4{dh%=p zy^s9GifQ=6Sc)jJ(lK%Wal!$pd;xYE?nZ=P2Qn@7wCseYSPpWven$w~4pje3u2Y_$ zzr8ae3;OPi4Dk_?kBc^MvbWGG0M0j%hkd`b3K8OZIv1w(m55+pkTwS(Ct&W0R>#pY z!E<|tlL760|56Z=)6_<+$H$qM-fOoba^Ksh*gdNN$U#zU_HTw6R+#_UPnDPL7UbEM zOnqK9i9uOX;m#(vX*xa%U&H6DUVu-zJzh6_rc8@TYl3#71NprLgpu|#xXfo@DFCI< zJkCs}4%;wi(|C>sKD2%O%=;{rbp762sny;_f1G#^eJkheVb=kb@AYT^Q2sa@Ub~x| z^?NA&+rK9DlvCyA40vAU1DxvtHksv=0VfCfak|(=P`j9id3un~#rEcEy7T~FNsS$@}Pp?7K2kBq$rJr2%gHL zWR;UH9^Xb+m)U3>0vkC1EtWDApn$QoZ7&BdL85IN{MNCqoetI)+M+z~!M^sVAZLYv zm&Z($_e%q5eQc=!oYg+S$(e?N0jJDxa+Ep)P9K(wtY;0$Y zIrza(_`L?N59Gds&x>W*jdxu4zPCt~QHE5M3woV0l-KTcv5^f&y$4P>02)b%-V0eA z&!#N^qmcIK=p@A`I5{s{LW+~7#?7HQ8UPLcg?n0eBWURbG9Yagj|y2vfd%e49oLbR zLlCoH`VAcAaWZoU{93vIexZM!fERa^Vse>gfC zl+FL83@8JF@E|01k6>*+))(cVF^=ux{PdgxG#0UYxrZ5~wm7W-rh#CodH~et>LIhG z3JrSldLZI&n@^XgFBCvi_P1mvGrJ#fDPOO@IX^SE?!TKp?D&+fE4q^Intnei;3qfS zWw-$-3#GFpkQaW4=?FH`O+UvU1s}`3vq_zqO*X6ZoRt+A^0BF$0Vm6=@jNXEa7L<^ zvjeG8VWx!?jbNd|4zd_)s2;L83`nh}I$|lP!qRV%a`Z~7Q;ic+Y8$~kZmumLTMt|^ zR3_479;V3|PMXF+hdxUQ2R3RVIOz^GC~%vRRcbw0QOG$t8(^{0d4$hs*lkkE>F_0N zOq2j8q>2=(V3WE7fD;VfAOL6h^`hN3Yd7!1Z_9z4>{rh+brtZnmtCF;;qoL0a;UcEy_Y;+tRwHC!$fJRFwG;K)Pi}WK+w`)N-O|WuAjwZJ7Jpd z-2ERZXbCxLGa=)YQN9uayaCgPe0*PX7FEBm)=mcGkv=!gE5J_p@lKAy>{>5^iPm&{ zj?768nw@%*U^>qOqm`Z%>L(a}exK_j05oFv$YS?zw%X|%=)1DmJ-bD$L=^q9jQ+*$ zBUL(o{T6Cg?f_#MYO1^=?*h8MB+NHAQU!zD_C(z?^oK)#rCAxX>F*Qn@9hsf$ol&` zeK-NA9XgcVZ{9}JG$%?zFxEN5io_XHW{tM*RvA;d{6@yG>HF+M)V29V)-?|6i zs7E(GLKTj7Dp97;FXsK6w9qde&T=$C;L*JHaQ5-YwWJ>SuL7XKKf1TBf!v>eMcy5| z@uoo}9-B>I$(ogGyQDe z9qfQgf1UI&WWVOdtLlF187=^7+4w4%k%wGWHiyzy-sKNA3I?G3w|f9U#1A+DJi7om z8N_j*ANz1J!#N)e=Rg5xct;EbfXe53Fz9Tp|3ZM#*1FFirthGP+}Tt#_I%1JK9`<7 zG@AahCk+-5qMN34(Tw~~ssO7esb)B-3il?5EtMv#Xlk-7(Iy2lX2sxFF1KZ%^NyEv z&;eyaAP9gW5H96RD`j04A+Tql7l?9vJAAoiMw1h8?6G>O#wvkx4(=4mH+;Zc0_e!j z#2pyt5^E-;IA7LZT|7Y`E5w-V*OLzEHDhr(i|4idH#D+v%=W;4EdZ5&5w8J}i!jZ5 zHhv8)OB*SsOp^RW$4LPf@^Ssmj|6}Q*Xe+cBg;5-?s*kKOI?&)FiV){Q^%bRH%owx z2!(w(PyYH_2wdS2xx|W{k4W{g$VT)AOzgF`ddf=5KxUt_g^B&7l&KMF8RVuB06L%! z+yOR}{YBqFDo|PMo`vo?4QOdEvHQqX->~;EwIQ7STNx>cfGT6Uvw39wrs{dB~otDQc{h+oc`H% zKD}``g~p}2glyB&0!hh%-AVQ_^T$BUo=7{pOz;zTLDEO6xd17H`MzcIJuep^MQJ>W zy%s7B_w-I8QuGkyl5%|w803W-?d-3KdxOs=-y<)#0DyAgvZb9nTJp({rQVTa2G#@r^#D}vF0TU;8()7zo-fxU zHy{L}3kyieexfs`ftl>zv1qUWRBi`H33gX~K%Ee{w>EDhr8d(Sv~(G%QVPXk3^*-r zD=q)#QmVH%%BTA0Dus&9$v%x%B7*&tjD>Jy@4x;2lLxvm0ze1aW8!$u9sec#M41)+ z2!5kBybx#LBhLP!oC>rrhACVJ^oSZTh?Dpu(bL^P_g6ng&o;h9XJ?&8k4*d>n7)Cz zj|{X4LkU1xT1NyMHSVL77oZsEJhCUpj!tiQ{jJqBCMZnA$b>+!}LaEABG zU;$`weLa?DYOH>n>S3lg8!9O=Nl)DcH_}s?|O za{>!FMK7DD&G3oj!f9;Te9!$Oo25CMSWLl;!HvYSbypI#KE~OLz=I-h>J|&yN zPWP|!z=5p}BCW8`XOqDu|CU@*z+keQfn-7lpoUZ(2WTnbgDKy)zp`OkI8gwo0pQbN ztS41^38jr+f#;zA0ZJ@=zToXb)I}IHNfKU81ZmZp6RF0WM32sIr_07#`u(La{-DxV zOX!tTLE_|x%IC=^U-wmxPy@Ml_VD|=%WXK(=O-Kh-GkI;qddBS2h;d|X?|gO_w0k8 z=vwj~JcKt?isUD{5PqUM2(L#eu>epP!Z$4t1~$Q5&ia}h+`)6R3(Ia3*0GFz(j3u( z)+Xxet|lWygDn{4^{CWj#S62CbKM1%5~#~3gR!W_(4DnM|2W|uIxqL^pd*HG@hAdN zC-QT9VJK9pGU6uqAA3*r4nm6k+|VN}2sU^h5%h0D-*v6QDL@YUi83pCR;C)+Z9>g_ zHIS$2hGId9t3#OcLu(uQwcw8gyLbHZz&+4I&7mhJ{|OR80eP2rw`8aQDC-z@z4{xf zRA$oNQ*NfOl{q4Ch%1faq7c6aU-QS^;9tI1|< zq0QPG>Hp|%GJEv&<4GpEX>vE|AY~N%dk3G-%ly8qkpUjFr2uyfP}%>Li#{0O380rm zWidwJvsP`pGaY)T2B9-6D(vGw9@O~(vH+Ws@1_;+MlKwQJ_P_X05%gvy4`31xv%@~ zqZxzVb)o=Jdsj7r_L@jHYQA9IW9gV!`kVpi`NdYcb4DO*6keh9(+x;*+^D5}7uWTh z@FErf8cTaeju~7JoNxei@kev$pyeQKnD+q{YVrrwJKlyy_=&D1$BrFjR=LSKtDG#e zCz2%{qRM{o2*Ai75{x8r5|Po~ApoTeBn8;Sv3!ip6M3X1H&O+?KYgMeFKtl&nEcBM z4J8?yDWScJ)X0IH0>G79w1{3))X<8G-89Pt6Fe|V3PyE5D%a2pi{HjeevDl0(9Vw% z0ImD@S7bc+5!ewmv8iX=WpBZ6cJk2PYe?I*B9GCD&bdE~T zAE1js_;W7RJoNvcC;;?GdMcJaj|4#ZT5larrk||Op-t!2(`Y>su>h3*yE277Ytq6^ zjc7rR9RsUw4CtZC=wm?txwwtKM&gFuT`HQ8=A@rt&?P5r_~*V9N>_R4J3dDBpfQpD zwLg`rj7dm7;-%TycDkY5NLnN~*o-C(-OI2i-c&AlmnzgL=3TxP?o=tn2{6w7M>t-osRnRL88>d;v0dtr#8f zgYIwtk^Bb3dCmz3K$osr0FmbXkiE#Ek7vIDeheleFpEZJ9etqD4<3WqMw1H+q>qgh z;883~z|juD;J%6)(nYMHnUa)3`UK?k#5c$~kbFxGR9C>}H z=aD`V>=N>e{rAx7_K)a$g_qJ@V{ZdU?*DlnNLvR3KpAkdRE}&;XYE$Oa6&9by)d#Q}4n0 z)dgA%^t}Sm%8}@NZYdCj1ZD$(HX{x}Qjwl>zTQxm;}w8<@wX({P?i~bkD&;ust%Wp|;ZC8E4CU`eJJhzh$!^D5;dj)g>nAg()GAj&8^z?yL zx_FG4?w`{|uOHIUU0XAR^xcIe7Nk%1(w}yv(+?&Z>DORtWx!hm?d6M0&A6_Y{<=3! zq|EI>qKHdNEwsK>jVxvw+Wzf&!Qei%KSlVd-VD$>3fj$U8np1&*3%oOH`4-u+y3?s zwC|6`@%;hNA#@%bn%iwgE^96=jy7njo!sX|GzrM9>j#7YfdGl@$HvU5U?6=!GF8k0 zD!m#?u4*9tH~UG~Y9f7B0i`cGm6B%9q6FmlO+ac$w{>X!Mf9T=!J&H*InB+q|M|0# zy&}{>IuTi04!pPmCTTcN4Od~`9{8mWSFt0@RJa}@1M!;GH;^{F9KVI0l=x7JIhGS3 zZKdQnZx5O)kcKXr`E9uFrLXHSD|EX~ProYB39;k+X#{xTXy)laI2RkY(TvLXXu*WZlzYYx&>!5B$6nd@>?z2ZZ4!YT+&X>n z5-PpmnIUVa5=tDbA$mThvmti>=8hNXk($MH&7MnX@$MJt$AzEKwDC(RyATOI5X>}? zk_k|_G(#;W`8+eIA&$HkKAM;_KxNfOBo4P9ALZT!UlB`@Fw~N#O_`P{pNBJ5zU50^T(kd{e=lWR0YsZ`XrhEpQ*L;~v9kv9@ zf`)Q%Ib=!%*tF0?0HYj>c3v?g#gUGATSvh9WN;|y_0wAbDka}kPHVgt?Fud{0ZxB4 z9V#X$m0(g|JEW(L=QU6<0PrOMrW5|J7JqFdAJ1+FpEqm8H5q{R zx1Y~B-pjz=Fvq~%YL!~*c6Q@Kqof}cT?I*$azEoJGmp$RGDFEC>;o=&z*>voCt9&z z(i45^zxu(SuKHw`WD2E{f@BN7fE>e6jDN*`?i)93|lXHW`&8V*kV>j1LS{$LQx;5LO+ zaH;SjyseD5rn zNB)FMwc`Eh1E)Ta3g9Y(Q+b|(Z7ea9>I1D3pv7@Oa2ZKX(gHZJdqDVoUpMMX(L?ro$5Z$awr_9Esp73^*CcY=95#Mx%qi z4g#Df0kC`z>={R@&q^?p^9^J+YO18v6}OP~q;updj=6d3mVc1T!lv(liG!c-?#lNO z)UkZX+pC74{blo)(50v4(qGqA(_i*qL_ci)Hhru9K3bmi8!9e6TWE}?XHPrgw(tOH zKC1^{lFOY{MtZ5)=F|0%w({`c8vKU$lnrg5o7{$xdF(ylwwsW0`VG8qnWYCZi&JU0 zDd}x6njWtrBq)xnZwE-+1+zI9Ett_WihAhG!cJP^3nHEWPd-Nve`}8DZ^eCc`T5jtY6OUV8-TgWltg>GlE?y3>homj zcfY9QIREds1E48jFkA6YrBKryV{aak?&puLVltREOkT*cxDl}A{^%2OfBY#a=FBAJ zDFCDSK&nGra_8Sn4WHZ&^3nHDGmC=^OJlzEk6yrF$eMB#OzX%p`@b%iDP$FY|r?6tK(E@$z;=RrbU1`T=Vg%PMV; z3~=RhWB|+oWPLGlx8>PM`^8nbH7Oc9*U?OqEW7Ef@4pN4ROn#J3J_`pNMw^GPZBuw zNORr>pvsJ(8Q%LQEb}oeLsR8DhmU6<>x(6kyVEy^fVrHIxbmi{#V7z+hoU8@d&ikZeWS}db9}Fhty5+e6Z8~{N2WbHKli&_hX9gpTsPz9S zPo*v0QnsP5eE^&p&KW+y$)KH0>RPmsi?g|s3(PY0(`1cM^WmybAxvcYPkhKj3eBqW!Pz9 zZYaSK9)uKrAtQjA9%gq2r@pdRVk2?U$5=G0iPp3!A?;Do>Rutw_;^h~EA7242(Qgp6^aZ()dtOmK9(tlnC}HBz zMFnR}gy=j#SpAyYky2D8O!K49esuW2=dko}?~A04Sw^GJevE40zfs(Ga^Y+$S^k$^ z;FHf}R|KAtkRN+6#pCP&IDjeC4`u;M0k)iwBZ>?z0A#K0<@Px2yYVu0~we~ zbBS$b*MYRUb>zhBQ+`3Ip@vZEY@n|7e-Nfweg=4A-B_M7FlG9d6)I_;IA#Fm<{p4h z6F{l}u|A+`Ri#q5sY`&_VAhq7V=&tWAZvCb*LcDyU?JurEolOMZU~sq!ta^a*)1U0 zbwFB{nAxwvXr9{f0sW-@QStH6d93uKNiWg2cN7x>n`uT$5?xcM6)f=_EX#m1_&TSaNW+(7_qy1>3)7TVsfADh~eFb%)BZ=DA` z{x(D$II-JG3MHi$;639d6^{AcXgyt)Q$W8zFohoLdWjb0*3tKp9;BX~Ptbwwk5fj@ zEWwHvj9E@9wPYfVa`~v6S-R=HyaUwo@okiZXIuwgebssYq0FSA&-N9yQ6oE|_JAgP zg0K=L>htjJiEU65wX&cc47>_7F3JdE8H0BBxj04-B?g$tnI)a>V;z|_-HG+T zkRmC*K^c6L8Ix90_N;42sYxYASKYAR_tCmw+PJf5#xEL4nVdn6&e|bw20KghL^}B+ zcw|9H9xzxkPzeSLyp2s+ysg)ExEwg(_v!+mW$@X7s52K{f+--rlifCI-~OzaV(tX^ z?lC}>0IND^S>DC~Hp#bN+NQ$s*_d)LDYY4hgmU`NmqD+nFA2wMBmgYcuc9^9opgKi zvy`sPqq~Z3p#p6gS-nYQ@+!&fO(YB6r~=3`*cBjG0=yiwQfu>)zH<-VRvS8?e0=|P z^!6!l(r+f0g8fDAY*+zA-^c){dL>O{$cL{1=7?O4#`zB!+bGgy$A;ijn+BokGs<7x6rjs2GjX4 zgy%ECKrYS;Wm99RGf(THYLkXIU`U6oTpz>y&h7z)FzF9Pk;L`g)B<+^2Dvs|_W}64 z_P7%e(1iYmsh*?eqwODxHXV&Rk2?T*G&(8xnhY`(3+5uf{9N+vJ0Sc--LJk$wE81T zSUg`$3|2?Ve`gOQAjpF!0@F3n(!B1E^zq?;5!``9!MljcyS%jE%%>stJVpQougfmL z7_(pg2`sq>+x_bd)`ItktV_qq``MqC&y&|h9f)@IAowk~zP|2dEOtJo!V7eafo`(@ z7)+*v&g^oNU#9`A9s|1oD3(C4ynfK!)2n&~TrQSvxtXdrwg{l)cgN^;q_jbyO+ut~ zJJ}mH`GF8CMev7Hc7gB*uE{>ZG8^q%*JO=_PiDaVAj+lUwwVFjl%MRT=5>D{r=^9| zSraL5_VqD=Pi_Q*+(aa@Af5(Mc#voBsP+L;8JL>sYJk*>Y%kM4o9EDTUDwekiYw?R z$uH8Gp4X|n=P((NsqIkf7j(GgOG*Z#lMH4Y-%LM)AKoMm3gmm{XEnSqnC{s50u?R$ zZTPN{^8> zq>1p)d<6_9`(|=f`asH$z(Q6Sz^1-AN<`yNMxfC>vpVVSZ!$#?)IjQr=6sR5uH0$KrLEii50)BXajwthnwYG>20 zlFx!qr^gRuqn&T6g*8F=Lk4cmh3sCbg|kRsILBwQ4ls_)u#pS$YagPo+UqH8#V;s% z`rs2Y91R&JzT=_R0S)wOVwokmbfPW}ZsLHU;VK-6 zlnWJrXrR2m{lnGHBe~8AC&P3koiNnra6nSxr5BQS#o6Rpw-M7Oa(%s(6ywW;pQvKe zgdur>4)uMF)IYpEP~G%N2>6t)4&AyP_tW^%=Tf>3Dev^fq}S%hm6?d;F8QOW6lUe< zfg-%;?_*A-e>c2L_f|hb2b3222eK!P))e)52~*7%RP)XcLyk#ARTEhd zhBtph31Dh7uKEk9MokVmcVs30J;1`>PoLaIYY`=UH}nuMSd&i|mYAV|IF%;NnMCEY ze?cA18%5@&Isnp|1OK7aj7h>@lx3eZ$+Bw;39ZwrS623FWWka<$<@@Fs{qG2$WL8>9^t&U)Tt(Ca-)l&w z#-2n)c~~-*Lx)KJ&^n z(y6oP{3XvIW*~kJ(f$2Uv83XZ>+ph|@qV*|++VIEYJzTQZVn|Naz0_sEK;a^_Eq`d z80I4kXl)F=6z@ZZp8@^Pn)9i>yCUpH6r_Trm;*xPa!E)~QJQWPreXk6fKneY<@Ho- zR}NAjJ|4`_Hsdb3q2e~Ox_jvH@(1YD%q4R3BhK4*JV#Am-Up^XUHC$dIq#nlGhf;E zen#DIKTL^PqbdD62sTO!0Go&v4`Aa60~%Xr@dy0hRVl)J$o^`a{pEUOjA64V7fI~? z6M)fG)YkZwNT!ipuuw$O=a-x%#O_;my+Ey>{~iM_P*<2no%sjKnsB~Uf$x7-t6(tN z)4B)qJ!Hc&Z{xx)9on2pLXu7fr|K*OhO!@Rj3pk=d5o6|IqXj{wjU8-P0DZ@FR5pJ+$bze9e113SlEz<15$_Z0Siz9hT04n-r@DaLQh0@U&n{HSnvAmb4>Y&v~B>jx%edY~69d7ARGW`-X!B!utQ~*^5sgUmRAe`P;lGWKh*3<_|0aRtvzD6a*CCBr_>_ITmBQ<}cztufWr$Dg& zFXazH=sr09S#BAdT9XkpltcE;I+y_irZ6x3zPndFMD~4Ol5X*LNw@6#ab;)Z7K{K; zxhDoT=d^`)Ay|X6*DT5Fp?i_t0Czx$zh$B?TTF0G7UN+6(N$Ev7wRGK7Y-?~W{n8XF2~9otY9!)y^El= z$Dhd{Cvv}YVMeDo?__|`8I+$nQ?NckhsJerumDtUjMri%&xTFpS-X+QXd*>fDJ3jh zLM(hA&EzoxKuU3FY!)~yi2cM(djA?YnoQEN4BMrO~)X+86XCqL9?|X30@cfZs zaLa(yV3C0-GpQ1TD*r9<^QlTo5nwbueFCLw@`6nK#iY~ZMtwf{-2Td%jxXuw`+hAl zl>KA!BXm+qZ;|*&0Mu=46XNo&wi-%3@0X;VdU}7CI^z8!0Q88vPMr8|Z8H6Sdj@fe z!mE)2@wRE*5d%ZEe|4K+L?c}-0q!GO{b-2a7en-3nsg~8(z3oNW)nL{+S}Uq`Pfnh zr!e7n91sCsuOm0o@!sZ#s)(;i5_ zaKO=L@DOPaglr9`gY7^2;x$haY~Jii?Y5>g{J=J&8IDlAl~z z;n~z`*i9yDgE&{C$`Fib0l;W}<_yZsoF@F|Vyd{GgW?51<;!^8$k?!Lr^vEI4NXMZ zS@07@{^hyw6IF-$F^vGw6AOUWgZ2F6n>zpuTLkMlYvK<>{F&nkK;`Ex+T3dE2r=mk z=G4|ehVE*zIRcVIN@S{$&G_Nw{S+O5K@9%bwLSH8{oY%t%36(-i@&7r7G4t4tZ)G8 zY^Wf^Yj=rb(!X;bB^8#393StM5db>)9z{k~dZHqY{<=3+$l3gIx`D1lj&E7qo3GGX z|2b{`w_Yz&I50C<&>Ub$CmCDfRqyfczkSZqBhG1Mx{U}W=vISqx-7zi1r@{Chst~V|RvJ4X>pj_5~R7G6sjiC}H`dgWt4gvo9 z7>s5aOXLizO!i>oGJvaum zSLHEmNCf-pGPje%X$oad;d?Fnp_+RD419&NqogJyD2n||eL+zIq+&f4R*FOfjL5|X z*Mi?1xQ||ISw$D-oktIjzY9P`L*320sQHcCNoj-3T5bUqPx~I3S3g3DxnrbYqtqO^ ziXodb>+HmR4`*p}bkN-gAEJ5$W=z#ip!>$(LCP4wd_3DI|K9Pelci(s-IhkH5PUKT z8E@{LZJTOXyWoqs2l2AN;rA~Ipd%~U%1YI(PR?ty!W)l}~TrH6?@DFalC z3E&jlgWXHi+H5eT5;*1bp$tj|Km}lpl(mWP+i7YehoMF?-6PmZ_?E(i@3u+rdCnBY zzN8%JB>R;PHUeJ&(6oGHwrWM{)j*&4Z+eIq7=X5K`4{{#i;!LKWat)$5*~xO{Q6ck zZD`R@Dg@y#DYf)sz=z^l8%%pg&K=qwNPurQ`~5~MM>Pm(*REZ3TCJAe zdFLIv_S$P{#flaF_CE2%6ZGdl|JlF(^#9&R^Jbrev~khJ-aQ!Uws!2K#+HrL*t(IL zS~elI;2}|m2HJFmdGo0-cL5dTVal1)XI=ga55t0|rJ0-`en8HzzT{9+Qcjsh?p-^8 zL3|(tBKXRw(@1;st;5iokxRt02WlHXrw_mQkq8)CH2ZFvJN*_)h%r}pJlhekx?ITk z#D7y=#)H&ttfsE+Dl%ZslMz6b{|4ov2Sb{kI+ij3w$pf?Rz{y#D(Io=zfzfgJpFUZ zpGf`i71X1E-zOq(6W})BM2_dINy{nc%0I(5R3le)Ld~rhkc@q&2m<;_a^s&0>INCA zOxkqTHUY{{gqz(6_x{`QI@<+Ye*wl?zgt8!+82M>(OyL+q!&#~E2a!20T^gu_Ywx7 z7DF|e!Pr|22c>00m6*Gn0ro9PokqI!GSa1uC4KrhEb|=eY=YMn^l~q;8^FRgZ6j;* z4rz{Mr%4)gF{`7^n@-6EGcnB|9p(&9V+C>!hZCw6PRN=mNvjSF&IWq_{T=VN8_C{v zNRTG_66jKM#;qYP?TA6!ju@l)1<2$UKU_P+tsbdM$WxZZV`0Ev^8a<8x8{5w%k9fBitgn0B1~8xR2EeCW z8yM20>wiEA<9jn_@*#1Z^L-;Y#A6S<%;Q>rAC>Wop3TwB#vP5qi3dD3)1WTxfO&82 z_WNj8)pK~pX3?1o9*f9&246&hOiGE`6v55}Zy&DZ1TfwnoAHP*=Yc*ayTuqxU`&}c z#S~aREUXh;c{7xk-$~QbDA3Cls)}S8o%P9BW}k)Pvm3| z?m^tQd_A|BR7X;pCYPdRFUveG&Y|M}Go*N$E zJ=ot{zVB#rPBr*arG_5dsv`@2;Ga&l(%f7p-MlW9%+3T%L?5i^q8ZtNK})o{2D04_ zO;Kh{EyhD+6?0y$!Ez08biQ0TGGCbW!IUy{Do@E+*RtQK54bszDwj?6J*~Sj$JDw@ zq|g=h;23T8L`g(H7bF41^fkGYg-d~a9iHzvu$S82`yuH(os{e~k^Rh7G;jLs;6q|w zcGks%0wu5{)odx(pL z|Dq8V27B!YRgP>rmU{sBAxWPVwS`9&fVQ`{lhJ6Tv16stZ(Us--EhMV^!D3tAnebBjjzksFPBK4=J1NIk+i5b2_Qj8BsGKMQmssHahRV zpU4~rcrj{DIO{Y@IAd9FkQ|3=_Nrne6H>1(iFHF=>jvTLX|=V{{K@~1W=^;+CSS?n z^Z|`@FGKC8W$9`41wo#qIhO)tkW+r7)R#FD$8I+A>o{M$(ya%sqm3^xvM7!=#|K9R-jSdC!OMj}#4S1n}c5I%#F6 z0{~AJ`&k}q|KVy^v7EJ!G(C5oa{2F(-+`6>t&aG?x0Lz#vMlC(?Ylp0!BV9?Z7tJqzourqW4Q)1FQD zQo)#WC^K)a*ca_TH?q*xS0O!a#~v6?dnh%toC-?L!803w|K(_Hh_<~yAJC!a6Tk=p_gBN8Lp2SdiULTY3b6XQNd>)RSkF-2TkN=OcB%cGU?&zv3CNDZX*Vx z&7Iq6>;8Y?kI;&`6=1E#!)!mF^3o;?aGDW`B^_`p`aXdp7c;E3V+W2qN}1izghwo328Wyw;f5{$q8N5aDeC?grBSe zf7@*ORx4Ea2&+j2?Nwe^DUyiUNHs4bGFyfHI;BoXNb$0?T{=#jk7HF}!FZoIpX(I$ zNb71}9nwD3hkfs~d_aG%e-`%?djB^S|B#B*g~U3l?eKS(=N0Dt)PZeXPJ;l)VO>TV z2CQKKm4RwjFn|?+R@#<)gn%{ty0NaOs=V|&NHldqker3d`MoL^J91%P^FPT6jAqA`eY%OCmxVy8PJWVE==J=eJ!`&hg?iTD-)uJq+u7q5&R&Azn z6BhUZ=$3Xh?QV2Yey2n}C}6Hn0mzWcX6)Z%8cjK_(RlKeq|QjBY=C6BYyo)O>6n4s zl$cPmbY{{kT=H((-j;xT;{nq@=TI-w1@_ljl+@ZIWff3Dtd#?cf&u6Pq+sO;clPt- zK%-c}r@sNm;X+;IYXUH)r1iEudO>D!ao7#C?%j)M&goB53fw&UD;}gbuHN$$<&8eg z4?sENy>Y1Xp8Qg*?D zXr~?%+m9*$Eh{Ud3opEoe)OXs;g8)#sSszs_uhMtTE}SNA6i;?x|p~T%#wC=?-yXS z87BMsmUXnd>Uq&VmaO4Od!7owl;&Zs#?T>2k5jP+9Ft^gtRAZm<#a80FXhU1RkaR(y|{sVqYQvr(A|R z3jXI~ZlEs_kp= z8%sEHsL(rUT2SRwg z_#5-$?_lkm!mB-9sZC^ zhDtgONgOx`PcG}Z+^AY&Hu3dX$-6reN{>(R75BVI6Uqe6q1 z)+6`9tGfb$842Vm$|TM^&n2OJ0(l({!H}}Jz31)s$g^rSDJCKv-Rv2pm^!(aoKsl! zBdc-j0S8__>vla%yAQpLLCH)cN%&u|o~3cT!tqs=tL=~kH~~6YPKirm!2}4&Um-we zQrye)^M?ua=&7qoskW8a|+^`uC{i;D>N!_=E~_7t;7q%V})k znfO4b`|CSi7Wm!p-mI7DBf~oCQ1s9k%A|#9vtnv~N}`^4D$&MfW;27$lL0G()(*j} zc2WnxDRK)@o3)WDtp{mi_Z9(a*)1WwFiV^TfGWEK_}Nu}Q`t=*m~GV~g>0nqol-MB zUls0Fp`aI*HPMue*i5;R>K*8|_?Uy)6wQ-fT;67FMU*~#P1&q(C9|^B z5~~;On33(FJ>Y_`f5m3WUwz-!N2p}NWt2N=895zBs6G4x=J8#Wq)w+%Wh({a8G3eL zjR9pdrXF)6X_9lPpmYVy>1PKH2wSpQnkWgZCkNRDm&x;fO&v`e1zXSW8BUK|z2|8% zwC@C?Z-$?9DUF?S9qH3bsk3z}F~d7;;k|x;XRd4a#(Urbu$;2;=ff=p&*`pzk+G|S z)KIP{9D5$+7oQn?$s<}msy?7c(&BjefDZK9(R4uBT+?AZ02!!l2yEIe<_7a2QN0Qu z2xdlED4!*u@-k1thcfg*iKQK}=zw}nX7X&^fgJSPAl-z}Q{V;~9vv#KdowmyL1(Boikkf8>j>1U=s9#O2Ge+(0YrTX^)M&GBFt{v!W zWYGZ_9akiQQ7!znkE9GY11h&sk)(kTcpf5_8(?+`m_p_KLp_fK#4KR*7@T$jsLFs< zW?RKN7}wx+o2NG*V!)aSa2f!t5_qk$9HLJf^U2-y6f8R(!V<5^xS8&rGKH=wx_qc_ z*I$36`}Xe~f`y9B4`YzJgXUYdkWrC=r`$!mG*j@-7=w@h@5L3{8rPBy;DfCu8u%7w z7eF>3sC2e&1{i1s(+aaV_J^BjyIQuukGVqtTCE<^Xql6P&L-mhZuon;tlh##Fg0Uh z$bPQh3AX_*y3{cMC}sZr?0V4Exv*sXUgVk_MMdre=CjV zDzbOuIY&uB!VC7Vl?(6Z^V#hIH$bTf4%X=M<=p^NZr^?e=h&Y)2_Q`xpz=YiywSzy zi@}pZ+`Bp`wJV#v`TkhCizOP}Jm)3&dCs9j75}FFTOXtG(|>|~DWsOV&ydFU9qfNGsvoGS>j15L?>qRN#!^w) zw<)J^ama5bw{iXZmxHahQSrnpkc`1ewUw`kK)h2g`V4N&CR+2_5}I@B-vnspbGq8L z)B5)>qth?`0-#hyU#?m~D(K{v;Cu$Ljn!|{#96lp5G!9J()^hA0gcq)<82$iD6-Sa z#WZcK^zyVh3}8uj2!@n{oVHi~FKu@HRooi;j>-%vgHqOk?9W7N1g+239i3MLr}N0# z7K#*TW-eV!gh{0RWL6Y_)D2TTVITX7Cd{4*bA93Q*2Twcds!!QEm+Szhh72mJ&RVJ z{2UY%#tgc>UW0+$2KbsO@uI{);#e&nNNhL`el0PbRh!6bw~zw5t?Ka$NPXraQjeWO z46b4+H;lfPt{8mo#S??ks`?M8vf+KWKKzS6mQkfLm24h8{DqBFsMtv5v!!nXU&9P3 zDVI|MfDUJOF96!riuXEz5*HgXoCO0=25{{yUjv*<>?N~f!2py2T00~O85FR8svU_i zf&r)-0Hyu^vv(cvZItKxl{{j{acpPrz4u;(O!i(Otg<&{v}F}2qx=iB1zK8KHk1uv zgc%?Z$R;6s@5I@APY>z-&-2PBpA<=!ZP}L1_xdN_>F&PozVEq{^xQiU6bSC8l5=!t z0GS~%+`VmvZzule9^D;4K=VLkc5f?mrOAhXqLYB;!AEk}rm1>vcEaNuI|wK<6YRnG zSMQlASt*UBS?&>O)bb4f`Br9sCacztkw)nqCB0g0b%Ahd2ag@z27(C}9|*CSpFIW{ z2JZ2HCm%&-j=ekP`1_;pc)i9${qK(++63Y?*ZMJ@(jEkQD$m8Lj8Sn@$gY2t6z?qc25u*Dg; z9#b)<1z`zjdR99bbo%?Ue9qH)?xi5lB;Ac$oh$8n-USzsWc4XcMXIs3-EZ?>&opR0 zXO6#0a_}%ivP(bI%^;Q3+EO;H8H>3OR)Wtt<>T6qICG*_A|rVw@n3-es-|s`T_M@0 z{nv)Y{8!;7_+pN?QXEcmV2cJr^~C|}lih*UzThTkN*Um^Z2c!Xmn3LO8D;N_w)bgE zo#wNOGEGsWbN^cQZP-3VwVr&~7~JiT(xc7QMLtMGgN^6w@5DQ0I;?tl&_Dr(#6SF2 zT#e)Bp~16vtK=YfC}-s~$z8tyH#Z_aYd4eBUT6DE>rLSLQ9_^BENIK>u@-zD{HV}x zG(s}kv)#4&I*6({t3gDm8MVo1le)H<{v_mFEYx;H)3-S$dIT8IR6U`wGzD=eN?zIc zmOQ=wKXOb!wA?Dg_`Sq= zG;Vbc+8@GRXlRlD*C`xt<8~K81M2gWtd5eaPN5HD!xm@CPwU@M?P%S`C;E4o106l5<5-m!1jA}zGAYQcZ}yK+%9CogwDOzfMmFYx-1 zARYyY-m-3-96~TPweR_fmZja)Zp; zLZZq-5{HogIje|3DZ5Rmr6Hi9P>Jz2elgU}Xs53(Ek|qbIq(f35#@{K`vt4tgqGBI zqh{7)Wqh)m!ithK?CYQ^jFP0Cc+MA+oY@FDM7JGR35g^yp?Y|$K~hSV@D)y| z{c@U}gO5uAsf^@$Ky6s61QJVUAHk&2xsU6tL={O`1Rw<(;BZ1yGLm%%&8d$!!h1yQuo7*;guMZmB zUa#p$-JOr$ytIrKx^DlYAE*j`A4(&JfR+ZmQnY1m!{!Z!=!@N`f6YN?NeeWj3~<_m z_rb#Bwt$pU!&)41B_f8n8+=0XvW~*Mi|Bd=FL^%tOypB&SUYuqW)#6o9or*4iMcI8 zVY`0YWSIanZw@pNCw6~Gy0^X(Us?tBs!$Dzv5m>3y+2O&kxyqkWI*sPS|SN23~+8O z({-jw@@Y8{wT>VnFH$ABP>dkCbziAI=n|>cW&omkD~1q9J8@bGdcYT#uR}0Z(o9e7 z=ufaHOq~0$G(jaa`i!=2Ofp*VWg2bg=D1QJz*3`&22GLIw|pSko*mLAv5{QS-~t4e zxurj}o{zS^S7slWFJJE*FXMJi@RL!WX7pqknAxXFX+}#0W)*L2lg~k2?}5wB^#QYG zx$U_tUxOd`LMcJ5y)1CYb{kabk{?3p1>k6Pz`U!%a^0v0#e zu_+s6X75mP%VUll+z8F&FX~T8pHy2IBt-JrvCqAl1C-nOTfboHy>Jw;)TBT3yl?Eo z{mZS{-y+!PXQW*Emwy{q?7X71By9(&q&9T;g+D@T?X#Y4-}I9nZ>Nx=yFn9Zx3^}G z(;TJ@GNSpOk_JEDotvlVy8X}ho`k=>y{SY?!!$|+TkIQ=$S~I^U!7a}d_dm(b_9~+ zZwxqD4$LD<*NqXH9{Is4iBQ|=LPaSzUe?}yKCLKxMLlo43%d%^hVL|%Ms#2RAYCRV`0k?^drBR)JauT$jta)AT;rJo@HcPD41w#KU5VuC4N;4IE8G?ftvn>6{g4fSuSZ+o z7eGeegJv`H7qv(kipTnvTl^0S`!6_O>4-Eu|iUb$bS!!zQ2oJKuF2 z`Q(A0O}SdDs&#F3nFbCm#_!_TDObwXr~Ra)ZN-Mqr9-px^mlUO&KWWn8Ea^*YTM*Y zt%ms3&o|5H5o3`Hyo>BRv|h7pI0@*k{mW$i)`?0$S(IYO;k8O0?LlrtA%M+$=SkaI z1Jy^9+G`4fjTpgBU&)QDKGtOOEjwSMW1K(bZgrh#+7_-54g$&`X9g?LCzI|2^z)@( zC-ctQKEL*PolBl$?xZ_qK8PyK=uAG(YF{hn{X@0US#^8DEI$W*dNh)q1e6i>?3==X zEL)nu{bCA&rbtE^_+$&uv1Q#?8qMDv3HJ{o5vrQ3Wj%+Q}Kx2bxTp$ZetTJ(VzhJKP4PO>5npiDDn0 zfq))9wgaEty7r;|C9~2nP?Y_2X?Y2LN2lTSvl3AMK@nC+1ZRAAh5v}X$dP&&42s)M zzXD@Llz3g3zp1rs(cwzz-2Wk=@8yzT9+x#pI8TjYZDcj*(!Ws4YIjEeTxvg8&VNqm zr^$dZM$R*s=m2~$!wD-T^-X+Pmd*JqBGaL$0H!Q0Tc_bb={w>@C6l!gy-$<-FYrC) zKHs_Slf|gC#J=r7HKt@@W&oyX;?fpYV(JE8Wu}>0x!~X0zFw2z@Lzt)KBUA;lZGiu z=)$F8in4i$51X^%WtqPC@9Hzs0BM}g9QcAH;U-$WWjr*YAIYYjKT9G40Qgi#%_)=O zmsUuatW|5&M6Z>YkZ;tN?7jz*-9tNCPRZ^QP>VgGdY0tw*-+Xk6}x>79POtrds>#R ze$S`%?ENIPp3S1_$2yGq%+zcu*#zO-0K%D5@T7?#FjtGF;%?pyOY~R29=;?BzgRtU z@c{777{LlKt$Uz((o{(;m?{ZT>+P5-sZK;6F&#)5{d2?2pTr=fJ-{o3u$< z+j4hEW?}{cm_SDBoGgQ~P!+~eWWa9cTt@PRbRHM$br;isJ{R6dz_siwE<)8Xdhro%pV?prE*53beE zEmI+0amskKYa;(0+X?xY-;ieY2g{e!;ja!q<5T+iG=J>q!wKh0i-yBdCixCzG8rQ? zmi|+&J9E1K95a{xOR~5AB%?=;EporV5mrdxY@%mxXM{e3u$+NB_P*dH1CbbzMWR?7 z@xqG0e4PvqqZTt*xSs)P&eT=G$3%M1&m7Ct`o@+N=}`YZlZMF;Mde)S-Tp@D)%6ZZ zOvykwxb6N)v~PO0@Uj2xtP!%FDu_8uH|bb ze>&1~_gri*!k=k(gLhC1t1|XN{9?_N7WnHUVfgQtM04 zPB%-JrWXin)zcr0KBE)oJt~vtJtmFn_La8kGfFZV7`<9}h0I!cArPn;y+`I8Sl|y} z`e55wC8MX-87^lbnm!sbT3+MkdG;M#hXnPDBn4^pYNfR(&r`?MxkxVSWOP)`r!(^l z2T5Pf_RY@K@sfCw9P)vX>Fy}`&_;eW{YC`wE`)-hH@5dypH33caFP^MpPiae`d9h| z1j{L21jz+RQTq!HP7Gm|%Cq4v!52iKtOc^?jgW*4K9iKEzCZ-XD(A>ya9W(b+#Qep+8G8;+1p(2DX2 zkX4;ZBGjZM_V16<86cxfc0Uiv?qR0)ybCRzo$S6h`~%w|pQ%HWSCVs8bQ@+Sn7rWs zWch}%__7-yr=Iwtq`A@phGiW(tQt)vnxzy-n>=v7SEAm&~WC?8ZY^C_F-%mIBB}1AhB|_ z&O;=r_i$A8DvZo@_G#APbdLz!?rnafufxZ7${LVSM$=E6|CqiS*Xirij5agSj8-qILli1>v+5VwtYMEF1hriFSVG<+AZJ1 z`ZrUqg1;xTUr?wxpxA*m`XI@R5jPrhmS~On&JI?8lK}vVzxws0Lf_Yn%(vFr&fQEdC)ZaqUnF|lhIRa4~Ng_DKa$eta1&q zq`%=5Jm9M2AJWBwHE&Cu%uZ4-)8})Sid>;-2%2-sF(mOn1g$)URlfLr?vx{VNIIP3 zv$|AAsnj%R^PO@SSs)JMH-S5Llrm%&(KXNBdxi;OSi3syBPat)OtPmBQ{R&>fayD3Qf_c^nFG?KnlVM zbN&c7wEyaZABpB+q$(rVX?K)#xMABJ zgRjx#1&<3OCL7o4D&`GzmF2ni2h+1b7wZsnRD&wtA|e5T}y z>&!37;8mwA!+ty3nehVs>iWp8?-&cpim_Pr>f2=aNiubrEewWPf%Ds6bu^WCL;5*e zNcPr&sM&Jh$R^2XSx7+hQ5JL0!8LxZWL}V#(Qa4NlBtyjcY8pC1sAS)M;{0ofcx2$ zYxH-FX_W?dy-z=jJNGToY%)dl>DR2NU+VFk|2iK!Wqe|S&W zL+l+^e!f`Ce97*uCCfFM+tm^#X=+8gBiViR=zIR*73!Tanffqp>2Dy8rAUy z_@tDatQR#F=l;CS%jCegXT^(J&53neO6KVQL;54k7ow?>;K#`TqMWtBhpCck*3;mj zYHbHeatq*GaICY>aO+A)w}Oxs_>iiG6zQSxD<&=_qy<4uEnA>$V%g8XB7=~KQAumT zlZ>jF9zLU6cFt12vPN}^CZnEje-Q5vFdKTU!b=3VmV}GW!)K=S!GwjKMqYCUhD1Ix zwtGtxgjCv*%sa41zS%!jzS{DIY|cT+N)WG;RWo|BoR~Qv=46!VzsCLiTjZ=PO#bbg zgB!|#k-Ayv&lpP>kEWALW_OpIgpoWowI)`%*KY-gT zy*jD|H5nrL2YnhHI#+w(dFwu7n*nKWOM=%9i@bn z3GxG^7zEVW&N_Mw$?g}aiQZbXPPIHPCcCG|z z)RNSmXGt!IC&?-IB{pbR5Vbx?k{Sg5Sg=`1g{FLghSarbr{phLDArnBHxg2)KYWDL zry+HdLz%*{>53(s| zi_}a28Lb1&D5B|4%o-@krSKWui-4oKD__BP?Pu`APsFnZ^7_Jb?Ej2o?S`{w`6IwN zuCf+;-erBBQ2kfrxkHV|Y%5y?svH5`{P-~OAWci%-;Wh{bzgd#vW3vsdsQN!HeMcY zo>qlel08O!UJ~#{%jz(lKt`DlktQs7%SWvNwfhZT+R5(oXa9n0w?RB9_!6#HT|Cub z>OQ?+<>$dX?|b>yVW#J{{9FX$Knt6T_J{BT zf8c;vhYx~89YUWt1`jS9GeJHZZIgVrS9?8P`Ja4gtL{v#Hmp-!U zBdR{496)ACWF5pdX9avS5AHhtbTGRmx9Sbjd4fMx((wnyZj1dRp@h`dkkV|=2ML>y zHbJTn`j66V-wKKGV-VC-nFy$2a|nKX`*4r#Lv3y>1;o+zoeKDyf&G?eWU;yq{%Si@D;q+>!$ldd{L@(&zvJn-Kh`nJBt; z5?6UkrT}Z@Y*=IC;Rip-#FVv+-}#6#dDh%QVAAjg$uPZG2iQ_c+H;*6X3>UDoHc`>)7z+hZ`x@Dclj$*k2rDigfj zAI-=4yVk2l(_T`u$&!w?xRHV+ArG&lEJ4(^s+&y9lS4f!#d z4-y2dTBo6sdHzFo^MIvw;9x-tB&I?_{>@F)EWv-21iE1ZaU;kkr%9$v$sHprQQog< zy%S_)?yLT0acQIniASf^*Z>yRGkV&u9kbU&hn#^eEYB5l^IDgsrGfNuIzKWNN$ z0{r0IH4*7shWQMuIsvsm03;bqZqLA_HE=GskPEE^e3UviWzybZ zLM^E+N;E+%X*%~2&2{2|DZP+r!lgd5z9iOZ0e{BkcyZYh@8LrP?Vl#QNAQxhaES){ zxJY7p_f&t;{1;z>vTY%LsB4{v`lA(ndkFtvoYwozg-R?&fjM4TKA}n2!SfjS&9}1z7jL@nyyADlxOAb$Y z8;V+*=nAFwO|L0#gN?0kWxb$9U(0b0_r1| z(1?Rr`ZSi%TvCGxjiu}05%KQE^~U;fXL;5xF5kp(FpzN zcu&q)`W*b%0`D&dnK124zmB(QS86=~5w(`!MGZ8oWYw(=A_~nY2&vxZ@YyYmM0>qU zbB<7LPoly^jv@R;TfRKWiCe(yqAJ!AF zolAGM>Vb`-eD`Z1piVeg?rg=zuTXL6L)o=|xum#jNb7{Q(((XOh3tUSx|+$^!X*ir z4U{A$fL!{BCdg(TXl;^;4qma4N0Swon9|8wxjOL2-yRTuWE;Tzz5`!g2zFwijIG_& zr0XP{b!yv3>ypmtlaRY{)uyjC7wU*!)OrS{5D91y@TU9;C<)!3S8q}czY7uUbScO< z`(8=uG%R3bW&Nh4ghUA`N{)J2sfnbN8d7KyRfE^KVWEap32C85i1X1LvtNxDL9SV8 z)>slw8(HjWD!HUKoCK0SmIazhHH#OR$_4ua$R+Qi0&?lD1NVZ|OOJA3|(nzKybj^kNksDh`VZfaYw$sh8v06svdRzhSVpLS&Pq0{@0|}5_=(;AsL}qx z-9>(1{shz>Pu`}b;(~eC#rqQ)-qCjzK06itPRqa z`0#!HA96prq>m+trH@o{S*XEO%_T^@Uu<$oGO1>9XfB-^Ol~Ln3du#)e%K}1e#G_RkKm3YIgo{r9g>?#q?(&qu!-3)$iH^s{%^0wrwpg zkWn{Csa?Xgu;yTSx*-=G7X*+y@Lee~-(nRbg0hY0Iuz@NG(y zcBn(oz@^~yAkK3ZXFdP97qpgoKpSWj60W&IH9Y~_gWk}*>C<|SgVysz8QJSEnmjq^ zuqfVE90BD6ke1@yy#eEN5UMCf9g9QCl8{(V4Jl2^4CDzVG-tzq*OlP*kxgnYgUKZ| zlOUG#u~c76YApR^6Wi&NSwJpBog#Q!c@t2cfBm*8^2M}kH7y#0Rn8djALJlxhwYP* zGHncMQBTxiYE?7%WH)PYBBH5}H}xygN9r>*)vw>^!wPN?)Qq}ms)u_^I4R5P9qydm zUfBpJEkevexnT8M$R4s!iw`j8X1%P=I?ct0mTS^`YDd=}+bC%X)qOsrAfrQS4T1%! znyfmqR&HB%ulkhcA%)QAJ>QYeH9ACsDdzhs>Uwh`6?yKM18F)e5`ij5Ks`tHNj@}k zu@oh#wg#0;kWw$nDb{^tbq7c)egK^UlB%YD`kvC%uO@$Jtn|H4v+7PwceW_;x@Xr$ zR8s^INv~Bb;;Tdx#In#w)3@%QixSO-1t#<6Ae%Is^96G@Be^LNqTu%(%tqkS$4F%S zDY6^w)T$AkQTmfLd{e8{^0hC)fBJalKlAUxmLMV2TqQktcj2}WYpYQ%@uzu@LZbw& zXZHs*h$_TkQEoB>G)kaKbr=b0{;O|^?1ly}ShC=6N!JQLsdQ*CYZQ-M26r9meMJyZ zj>Ci7JF!L`1ibAO=r99@#vG$e6uu0fv%Lq`B0ph$>Db}|>D2t9uvN`0kb36fRa5;c zxU}R#!wRylexo$iQ}gUd@l;Wypt2B9=J1@q>J3@E_5)Pe$rDz}>D}%|t)3Hbu^exf zC>f=h{(H$jxPU(+olTm)#Fr(rZwwS^cN}hK< z7C}BySI0KuKJBEi+ANkHojC6?L>PY~&Fc@55xxGegj!GMAPoU^qEVLX`Cor0)}*Nd ze~Ez8B;0h3xZ&4WUQ$s6loprdn)M}T?`HU?24z8TOn%F**;+_~b?I3)uu0tk`Wa&x z&~R1FEaVwwu%FLVkKz#2Bs0YmQah>NXvg-*CEFsV$-x~%j<_1{1k{}>+grxSeoujwsQ?)lzAZ0qaGw0F-6IjPisjCVB!Lxq?pR`I`ic$# zLqMa$smP5p2l4sv>U_GglpJzvxK_y>sN z(*|E5-u>I5*<7d5=YAIgC7O->8ch<;1Q5=|+VGjQHJbj8qFjlBfI53(y=RFPD+@axwKgJWO^+bZ_6H%&-=ZcLO0va0} zi|&P)4e}p)+($sE>4(PK)w8=KUUFg4jbnI3yc1A+s=0ZGWF-RYmLgNd_PqB2UxND^3)=MD>q*->T) z7y=q2Xrm#Z(VWUpQju`n4wUkl{O#Z=lGK8cLKJoABN0$moS8WPQKYl^R$4R|Cc}F@4zi0V z`Iw0zpfQ6o%8smG=8HSmE1o*(;_gs>nooOpm4$%XUCXit z8XQ6h4#6Q<2=2k%-CYvg-CYBL;O_43?(R--cXydgxFc)reeOB;7u;`57(8=yb;(>zxQ_~6$RuUI-Dr$iiX^dF;K?B!w6&J8lcj& zMy=a1fB>&dXAV*M=aHO+jc7Q+D=fQuSf20etNg;SsST0yDic10PH4*g2Ns~$-ci&! zvOueQx1E(#XE(~!jDdO^;Rq?RX&$PID5Ux1PuA*1>nDgO555_)LxibjZH}J--MUa8^v(R7UQLGwcq7> zW)ayU$f8$Eh{SZ6PJk!x=q295b(t7yZMwL<|L{l{pJh^FFYrk%=L=Zqy?-(UCB_`f z#xoyhIBL`1ZV+^yP(JB|X+^A<*tmY*!K-iyTHQ=HOp^0d2dAl;7-H}YY>~)#=P_cAl zKPo2RJ%vx_i_1zTR+Q7tV&8-^4f9x#(yN0hK8v?vnOaWFi0dCvMedyj%)SXo1nZ^Y z>CKef37hA$Y7GdTaJ2ECXuO*JN;6!jVfasB30f% zpJDpf{Kaq?j2vl`#qYVv;{qIbO;*mO%x7xl)*0*8ce`e$=_EDOOVsuDYl`gI1^Cza z(UC5mBpx>k0v|=b#9Zn;SR}kzdF#cXrtOhsWnMgro@>5ltC@f9|eD$HXe$Gq_ zDbd^#rQ$ zLgv7&r(%#F3b({2l2VMCc3Qa8ZqN~0A@AGq)I)r-)LXu{y0xk2&F0MjFtm*Z#12{8 z)-oYJSA&@gL968%d9h~7PYOpu5UIXP`%-4P$|zHxGk2|#AeO@ZsRY@R7VqQYPtJS! zIMtEFZG_>All6>SlAyPsyZPauf0;xz$F;ICpSm` ziu|SiJE3-_xd4SLeMNRFv_M)ktm@od#9TuiD2Kx(@~C%rfI@Age7s_Qc4_yLQqm>crEP3TSfQ~YPo_+n#z^nTibAD zwMNJHvb-Mdc&Hm#nNvcWhzZwg|3TIsFMt>!r>)n;6zG=jC6;%FX8=JvY+d)4=u@+K z7G&1iF|or`^(Y=p9R&6vIMD%L4?^^30lRO_PCuuGsxzK#LCQh%LnfvywUlc?13 z=PA96qegZHtyBuU>u&Fyt^_GQu4#JAmMiM@nWexf#$0OUxIAs#$m3krYdTL4d!ra> z>Zj8E?peGJ1K7bQJ&$I%XOs$beLsBu;?>g0Ru_a5>SqRH=D&Whq*v9+7IO)winIF~ zkRh~8zM>`vU*_FF|K^K7!nbRYsZE{tRw~0Qacgbv9`E4V^7^_U7o^!^@RC#;1L(NG#ZYR3%`9a`oi4~j=xuC$@U9!_!tzNxfk>D9p}tK>l~99}WtwmL zK09hKcqPgArL8dM8=_Q$^+b0s(nK?l$l33b5i z8ovx&k!-Bo%UNX2iU!+Sj;w~I$D+b;({e8c&t3#Ng6Y3PxB5H zERI#~rMF+Sj)jul9DeP6JMC=o@QdGR8;a?LY*W|OLoy{XG! zJa}M_0Ugk@S*VqwoqKZM>CzYpTvveMcNauz?y&p*4wJR^!V;u@9px1m1M@amil_U7 zJ)XNsroH`)G}|~)P|(3GAnXO?P_FG}aq_d|Zf_uX_-^aXy~Br3&GP!`Cst!HS*DLB zIFI7BGiU2dF@pWeSEdgyZ8iyQD`(_Ul{)sr{&hFV83NMd-VMl6exzS%L7bc^mRph#)pv0hgc8fo*(~B3AAK zGHkZ8^X)-3e3BdC8Is16eNTGJw-khu&Z9e4uSEx)p3~zo0Un$0!!sA3!R47l`G_`A zX5hgi9+kPIx>)$P4-miKMJ%awz{?xVwsoTn`%W%bfTf^h&sER(mpBjL(x%!N;guDj zap#UBN{rT`8%_n3S@9@G*}N(E#yXJwydrx)`;{19V(-1?^u@ zo(@F@Oj!3X{xHq@%ctMlpVV|RRfE8q&Egsl^R8E?q8#(jU#jdzE|Wx8e@<+iH^^@xxGs$i%So8HEvoRZ2m@5B**2i4L#=<>)u2NM^_Gdz+ zlM}Zi^!LZ*0+-z-rMnrS_+4k5=7WgZ)>i2_58|v$MHfw&RI=*y$>hP<>8WOP%4`PsLVa zE|nJ)tz$K;V(snMP6tB zt?~iB2-lnNSLSl` zD+)ReF4hqywc$+GR1ul2bOqEzhEN?E;?UZ@PTEc_Zm0%2vy&3d5sT?ghUz)r2Q#!S zAZ$Gd8F(m`XMcZ~-33{K2Is?h%)9H&2Rh1^oL+aZ{nBE9J6~1&SOhf6s`5&$k5f#| z4Oe@_X|#riWwrCW+}tP7^AId{(Tz$zAehUh+f%;i zHSSyf41MFOn+zW9lH^G9Q7@8d2wGmepI`Z7qvF9iuJkw+>#J!&VDUIaHB5o9&oJmT z;@_NUje`;M=0n0qdzD|>yPUg}666ay?34^OmUh=q@(K10h8VD{_y+x$J9O;=)Y2(g zj2EiekR5#V<}rSH{Az8yKL+dfC`?S<9-lUK$BXml3Ax7lL{3t)kj_)Ffc806mDM10 zt>6w;pcrA+4r99n=J#rpfP60!8X{GC+1_8oax^v2<)R#97}4{R8&dPoc9X5z!5PuS zA+9Ih^AntkzBs&!%WS0NG^al)6)V66k{Bc?CpW{L`LoCO`_Mj(RGc3%7du=Ifmtf) zI{%_tTJkp9*n=x^=u4M@#<{XoMvSS!T57vMApLO8Olh)|dP0BVsUV~)LcR8NYwEYS|Jk;bLb`SeyO3Y>>tOZxdY`*Ru|>8E*z7si99kw8 zDX<|zS$cyjc`k`7{gM?F=cGTg5V{hZPy>7gvZPV2|HphsGR!lF8VK0y?q;+BK zl%P0Erfa0{)ay876=jltDkZnKn(2%)jCqa3c+QUySeHJ}4fW<_NlavI6W6=VZMUB; zhwpIPkmHvt=h3FKVUbiNK0JI?i5x}7$t0e7pJM-Wb!wNrM@=GdC#lXwlV7Q$u+v(s zi3mgN(+A<}C;rk6p;nJ%Hu9?%9{UmZYy>*Q?{ssS*$^4a7Zzr5GyHOl-yaNh-1|tY zKgE({8QJYgXEF*9b5O~kDJuMmHD)G-g$Uqp{wz;g-;q)Us_WEXyLcA4d8iTIqaV%q z$u)*RoP#aI#fcU=7n@6%h?pWII>wBqeGTapb&fcJ_0Z*Aw2$@leKzbJHde!?`aPlc z+342NYvd=XD|=T8;^z&{Ceq{T#Cv`gPI7pRPkGMvt7t-m@0mn$^`OPFyixr}Gwu3%`l|d~-PeI{$2gt3#tl z^Qih-yTzKFdBBu3wy}JjopM~9T|fS3IxR5yV^Y38oF~0R9nPm)4EQ63M>vOen!sgU zG?^BtDBqclq=UTO9%!IG1P4+ROKsxT421#y6LbkYB+Dpk@rs@vM{}g_i&r+qvyI8R z-}9kH5w2qeMN4HmYP#wmkE^e1;VVrI;=Y}!9T^TZ7K9{10Gz0BI0rXQJD#pO@q105qs8U?L&y~*Jvgf)_RcV|ianJhBfs-e-XKy)Fg~yUsZYaw=K4m@- zgWUc_FWjuv%!#H|c_dzQu~u(nYP20l%{+1+*LAiZ=Eiu}&KX(34)|mC zu~tN;Zi(Ds-s>y(q2@mH7PchXa1*znY^>JV&$u7>HK~m$njoVu$6~q|QD%Rt@xjc# z*=Ki}n++PGO=H`ko~~iWhh!YciH{dGac3FDg{%*-&M;|HO^93lXq+U=i6lsvz5^b$ z2_|5ar~X7>pU?F*Wp^`sqRL@IasF3DAR80q#XFYhwfb9=Rtl4x5{=*TGLQ{!2Xq(@ z+1ghHg;|hFkMM?iA17Vv?3b%oy?{vzB1Q4#iI^QSU7pnbF%1F!}SP1>(g@2orr|tX(74|3@7p!}-_7WSPnia+#V|h>XVf zFAOE_KRub93o#jW>(!BcndM+DLFc?;mrHqZuG(9Y&_-h#t32YGYYqUg(TE(yEU54{zLbMr2@0 zU-I;&xAnuEQBQ&`(i*uKHMpBGcR(W!9ygJc&_>>1)bHt0%4cfaHr^eh6j{VG^n^tGG#YmiG#X&KvSBT9>fCZi0o*)UE4tX@VkfBJ=t%pvCrCXe3DGk7>?OAgKUOA> zD~B44`sKC9tCNLu^P{yV=e`4$_ojNw?A2*5)dP@%F;Q{;@4h5$Y)xV-MqLjtS1IHv zklHbp@CGY>zZt;)dcDdRST)v~Qh$KW0rUzmbY0uJR!;1cj6Ieac}X*}gGB5k4V`E1 zan^Z)|01rw4zX)ZZNf<5s%Kqw9k`aXiJB%45tv6aW;ngdJ^-!PEPWYWQH+h7cDF)N zI%&){!>OQ|^~znJL&H{WHuwRD?*v)%iU!Vzi5~yCqd+6Iy^Z0gN#jB%>OQor#78U5 z-;S@Q_bPKL3(a?z0gTKE5X)eTo>!Tk#7pxGPvCj zOs_LIq_4JDl9sz z3rA%*L0xsVMOogmvvX92U9eeA({f|6Eu=Ye@mKn-C(FM7n8XK2qsVswG3p9Ou67b@ zKs|ydr=Q;jAFHEv0=?77I`~JqIyuX%l8||xE4-`87}i5o_wrDRp1N_ZYkN|zfuHZR z?*OF8?9cxZ9RJ`x_D~P24Ge(=NziP+z{=Q)JiIB|TY9TwVsIG}2T7OMT)S>#5=?Lb}L+{({m4M~tpI1qn&i5VS zQix3&CpF|-{aAm!$s()K-Yx=AxrPiJH zt1OH$!_`;@ZH-~`P)`1KGNV*r;0(#ShC_b}t5_Se33YT0KWzGTI)_x-7lM%=kPCA- zMdVp5e|$n*p6P!?^UI`t#aajmG7_UjVY@(%?d#!yg!Ve}Mj^j=;0tB-(A~5S7nwvP zlD%+2@8k0M-sPQ*OgYf+MR-1lpS}$?ihzgDFJ-Jj^mVOyk11hX6}4L&+To#gRiQ!o zMBkqMlY!LlA@xFmKZ^l9^1(!3ye9NyQzTSlveVYafbbl`D=?7#?cxp10{Pbmd0U-t zyptfJ0QrTW;!axIF74?;+Kfb9Y>O+!dC%4?h(>L&glV zTZ;|%C6{qDJOt`}+f#Yund?VM)RK^rn*O+vam9eW5BPSwYg3TZ=JEgH2g>P{{t9dgCdB7N4hs z4;H{A<|_^_x~3XSX?qgsJ=Qv*;vluGCuQ1-op!WPJ}}K zqV{LO14-Kyr~w60fgD>o4o<1yNv|G$iEk&$UMC|XD3ca8Le!q(+B{j9_@E&5A^EJ` z2(Jk(Vg!@Nh&#`#-%XtLiG8D9%bx5^pLY2k{9XBz(CM3}7QxZEF|H>_z&m$6c=Kt0 z<;SJMqW&&0n__!yJKtuH7g}-AGwbCqE}f}}{YrJ(1$R?@t$GYZ z%+b|$k6(D7irMf$dsE*tgH=7KpMZKRsfcv5f1%?CNOECch4W$7s1RO0$Is7b&K4=; zpKVyge|)oJ_bs5NjcVeE%nuH)wB0_QqN8~-!Ye#tQzoK|O6DKYa*a!w&*u0bR?+R; zPXLUJ0+8imXh4?$qIgk2ndYe4vp7CHhs*?qTD$vpIb8kl4Kc5o6{;O@5H4@L+ZvHM(6V;V zy31Z1b?p`MyHgyL4OHLOq0|sA7B`-ToWk}?bnc=UuumJKKGG0bLmW@8lmuOD1?J(B zHP`)sH#I|LIs1=E{e9CAEof8T!eI^w!{e*{!fB}?_ z6a;qdavdV6C?e;y6UY@j)=ANo)&d;! zzaZmpoVN>k$C~E6KDoK2(E9~`?kYxEgzDV8J-W)9d+cn8>0Nmi?YRKd9QTDzlW;(A z8~p86+iSzK^zxvv_JZ_7@+oSzT=o4q`lQ;%Q_45UOi#QYmqc`kbMHs}ppHo`y2CF- zZaev@EmJpjE^kyelr2d)?)-ko)B2*Uqs$vsQ@xdC_Oem!gnk&FdIGs!{u@?T$B%Qs8_Oc_fRHU6D|P z)EXMb&CK5C%IRtwo%o1}T^`T2okHj(lc zQ>Aig&i|)eeByNP9yO*@yH4nEOqw5Yo);!?-QoL&K!(%EMIrf~@j%y*;-Z4}S6oAzRu z3*p`}y#I#Nzq|HD2s*AWKFZTxJ!Q2Mf4DFMeflvvk0oWo7Az?Czd+SL@wbau-W#ZF z(DYVMW&WR_{O{hs11d$vt^UnQ{>Px?EB-!RVVfHJ|9Scor1|;Zfd2pL4Xod_$h%Mx z>fdcZH|+%#H60bR0lZSbj<;9PLXkr5k9nQ^ql4N>-r5PylQK!>b#)}im&dDxqryz< zz1`iul2OU&$v7${$90eU(_)OB-}A&KlNseV>uqihWi4eGU>dCk>4SE60KzZ=|I5V1 zrFGD5yVaxaWcCa&`I69I<6#|v-roMmHcw2q-@f5_M;V zb}Jr?KjAULzoeiRDMQ~bdS;KU{x3UbfLF$Z{)!1vuGLskXT8=^qEB?keLPo83VeIm z^J9sx{Z+53#|hqHs`>!&fRnBsp!o8%)Mi$bqf7k&8sVZktS|^4&n713JXeudCjluTjqy$jn}3-rhRC zU4HiJkeV6TuuCh8GyJ%<{732iUAoCdSfWuLN11xH;QmB9_3ef8v$v=@`ndx-{SE65 z1AH8o-+Rie&NuMIUBGZ0^V`b-U%uPT{!Ejd0ZDY*Nkwa%cE|0El%UvM1OeCcL96u| z=h{Yz3bolvL%H=qB-3@^aU^PCYB5Je^FA(z=VR5YD;VfB zZhu@{`0QgUG@fdvZQZJ>%?Z(P2P+hHe92KOp z{2ou^aM&Fr@`*zw6@BExyJESRTEPvrBaan+~?n57IAH>JlM3`3T=N%QdgIkq{lQ~% z(3XW%PuH{wiI~C&w1rWRyld-x+(ty)9ph`1qHFGhM0n_oOpK42z-uNcpUxH2YJ0e7 zJ|KK^)b)NcLPS=3eP~>BPVK)4cSYxh*TU9y%??^^=ValQ)-=g*E9i#?ZT*#m(mY_w zL7S zXSGMfwwOq#Q*zNe4gwlHqw=cEvPi@d)pxNuzea59lP}yf6bi>uz&EV|LtA>3d9Ns{ zGuU-#Tq|uhI&?0uDNZLxMt(J#Nl6@xPo4!J^L}yd`jCYFbr5=WQCem|c>jvRG1={A zoPGYer}~QP_c`?3#7~fCVxEjjCi?;QITwA#KH<@FwJ&^U*jb$U{exQ`TQo2G6^jis zRsg>lYLPtT2y*^eX0yTIM>o(}BTS0i7N^4w$1u5EWRTH=>AS%1G}$qwEWq6yH+8J^*Wc!IY!D;7E(fG$Ft;k?UlL_DX_lE z6J)-ZEQ)e(@bgmYwmHs;+r#;q)-VAA?i%Z3a-V9)BCOpW%^IC7ln)YMBjY`SMY1iX9VU4w3)7ubp36j^|E`mJY@Q=HW{gA|?;h`* zYtn7PRUMffZawqmtfv3Ti?Bi_Z}RtAqy{c@2_&Rl^i?u1@0{+{V4Sz&+^M|QCdTU_ zMts#{FrGC^hb5(r`9Kj;ey29KqpGh+Wui(+|#YCQsry z7rR16#5!`m?Tn*~j22tRF&fNfomid1UjODfgv;ezhQ{daT=c{TOq1BLKL>shxFhxkB zqS32HJ`>L)^WOzvmOzmEjwaBeKYG1?Y2GcXolum<=^rD;_s+5cEG2gJ&r3hpFZQojUmQuBKA`oX_8FC1E?yh9!G~^KJ*t?Bm|faC}s@yxvx7ie-DO>X#qU(;R9qR z<+cLQqO&IFVZ+CVU$Rd8@4kdKHYffKGkw5p!QYgt_|Nxe)Y904x2`W`-cNgpKU&`h zS^V`KW*>|*1+r>Lwc-^Dz6lRwTtY_ zDdjpDu(+3++S;Jvrfm(tb?Vvx+9qmBwHc|+U6AqXt}R(J{G8mecB^-xeo?oSYGwOu zS;?c{m%k&#j~0j#ZQgV^Up~D&(MjO7Zn$bB7=Dai?lT}Z`cf8_0#(B?bhoHS|6*m3 z(mhJoD$SaWz{fx}OV?vMl$!u3V~0o6@^;{ptB} z`XP3C(=_OY!i;uAjcxh$>vmJjSnKBjoD+ux!}aireXv5B2id|7os|!HGCNchFtSHs zSxLqk+HKc^?5} z+1=iBJQ40lOcKCojojZ}lp1|8s4WybKl@KTlf=&Ms285JTIqC8w}JbVfGx)3~Qb=~N|%Qcscc}4;rcV&yN+Ei>7fI@R?uxGe7eS z;3Vj|oKK^w4F)C6%}dgp7BnCXkQP)q!CVh#E0oE}$uS8D`!+(%T=nUqx5x;1881S#^tl4ThPVr>q zIs^uHIdV3w$Jwj#0a>Slgduj z94T}_c6=9n>t+Aa_#=UTlY%4j)`w{;e@hwvR zer&hcMBmlzgXMZ#Gxy77Z;ko<*QGkM*uPk%1cHFcFvQvEZe9%$fsQrj)Z${j-8{i1 zWANYf)NjQ9@7L@}Cfoh*u{R{}?*Ikswg(Uin{< z70tmj#DF)u0~9;G!BsbZYE2>wG)6{7-n)%8Sgp+Iv5=FK?|Rox|0`|SztaAoHXQ!% z=YJ#vY%8W4A6B<+T_fl|Hu2NzyluR|F4f5{eE{c)d?iy z-{o$AEZZDsn#kux!Ta^egvT0mf7Ww0J@i+BEf&f`_ot!;+kk-H!x$WsD;D|8&b0`} zld8Uc1zn5+npF=pN(P^|UP#WR@>CFTISc>R2$kJ6HO!o?mQYix(58~(z6$gNG~pVE z>OuXib3iAv`@&4`_lNdR*L&B;rIjOq)}9o5x1Do_ zwOFLv@=h(Pp&zY@V}P?b_?vwrV$;O|$@+6EGA|!%13(4D z=jD;{1gCTY>F41y5F`wN0ctUsnHM%Tm9`TTZZMIfyb)3ny~SQRsvNG`_#U#d5fSm< z;4)*uT#ax$+uTHqBnT8opT5~B?z|y9Nx7crd!I-(TI^1M!Q=?b;BB*R!czB9ZNB zY-}vrqR1MJ$5Y&SeN47gZ6U({<0pIth`&N-&DWKvlww`0qllCm z3`Q(a6{h`gI$NGMpDp+e^VvWqlXuO0wW)f()5pi+a4K8X-Ms~7CdX@YaN2yaBK;i7 zZr&-W)@dUU0ln<`?nDdNp}I>_vu?+tmBC0N8@~@n?w5QSKL?RFAHBZK z@r|$nBD*RJqUJKyG~IdG49mOA$&y$cOFWnG=ECPqt2JnN<}XD7gA`5J`w+Kz!}s=b zgT>O=5_z!wL`96Q3b<)Z$Wzv?^IR1 z&xfR?07b{iW?ED}p2~j01HcD*L}bnd9Fw%~e%e~Zx$b&tKv>3Nd0sf2&aHpj^g-r* z%({E%eA8iH$<&L|Zg1#(8n>yVH%Ya1*i2%x{DX2uXvo*5i?5{6Q^@;Y+y(^j_YfdB znz?SWAD34*7oQP6UlF7FI`_+U5qg|5o|KeU%6pCk6jWxos$`?DM}Mv8?m;t`ZC3<0O(yqP5Rnyc!0a zDOEhnGISbra2^7M$0!HgEj#V0Qhjh*0eTvqeA4oZl<>NNU% zfRm6k&f-wohWwpqeZab1jX_D*(tU-Ds}r`9|0i&?T1)Nh3D$-Zg1p;+E5J%OSPimm@hJv?wOl(%CUFv$dA`l>O$9;~5*u&!hC6 z@ZOfq8d=qG0s*i`oZ~x6g|e6^_|4D9rSk_7`)aV}Q_7|wt>bQiH%lebx@z-fr^i$E+jfYK}Z zQz?iqAgxkTEYF;Y@gT?ZJIMDP2|fYD#1Gh>e248%0@ib9UDj$d`8+^Fbu(P!sc9i( z9x~!L2s-HKbIc#WghU;|)MCytwGa9K9|Oz$cvkbf0K|7K_czt zAbMtxArn9>9h|02c>UGg!`Ou+5K6PKUGma10MxPRj~LfB`{uCPWCux`#lKVXQ=~;L&B1n^nrx?gF#s8sLFNPs zIh1dh18m2^CfU@{6p4)0H;Ki|!ar->Id3s=LU8Q8FJPOFVyXyCi||XK$#CH8$u?U$YOgAx%MV$ET4J-Ks_gT zB^Eh-njI2fD^qmF74M#r1XBw3o=u|FI4j{zdVPb7(4VTj)G&Pho8L=&9{mH z`Z@iS`;mxu4Q{qF1N|IIu>4ECur0Q{4B=R-;92y|%iOz|A^H8WZl zS6|l`(=GP_{&Ta#c28H*_U3V#P0`KDZnSVx$|-%vqhKg^B<*lJ+Oa!BQaFTC8uIW_ zUnsiM7m+oW%S7cf5<5zY%V=&okf4GA*|Y}$vQ+S7a&Qq$2ryn1vca!)Z3^uX}LEo%ZovS;QPkTc{scnOGy@oFUN#=`x(36;@DK> z6fY-H7gx-&l`wx_&(<$aUL(f7(kYpqPi_DEsm>IZ?3ZIC8jtChk!LA0kWsHZ=<}$X$pvj1YAAGQJA`MPZy;CTh&>Xb$D- zTZ}+Vn7jcgM3!@cAd}R#xrKW3Z@y~F$&LVk!aucxA-eFCqs1K`?KW^CL~oNVC-xHL z5G{n>**q*&AdeidO~%<`h3g8LeppmVa2GHk=nFV`%CeCAk7efa-#cI#IX z@Q!r&$i}RXSY8D+OCx=Gwg$_%B#Y0Q1-QRCon`pnlD_|*;D+EpA{4#9G97bgCiq_m zz4Cjg`l1l9l?-U!=c~=Qw?caTre01<>#~(93Hpr0!4PcXEp(aQ&&9AhSDs_mUG}lj zEE`+P3C?Y|LZUxhWuAoJz84bFR}1@l^hX;skSpR53cXGJJse=B|6}E!cuQsEiyjwKzS}x8?I16RVB~>rlCp86#;mbbro2FIqKpu-t5*b0(@LCA4nX8Lc z=-g+f6;?55CyfXZavWz7nJZ0nsN=TUj4gB2{HPP;^Lkc>e2&A`Bn+>hmZqZq(;V^X zmzTk__Z-ZvE*(rLtvOnq8I>H$xHZ^6GBxtt z12-INMh!uKy3OwnCNop3soRm`%Xf#C=c}WCbK6#)iR>UEE>>%`w;dmpeL2`C)aa;@ zAmC~qg{?nu=!}**e z31;Ildt759abRxv>g4WZaSxBru>E-|TP`6rVADDh`D}K4D0pF`?G$clEh81g7anamIh}^u-M#$%_y$I@OyX_8uBY);)PoRmF-kw7ZOPwKJs#lFrVG1Y{ zHllM8y1!a)_gLv&eizp^E@sg{o@jb#j*cQ_kVXn6D!eh-@oBfi(G8T6vC%$k27bOP zbu>_SN-2Dg!Uu0wS-=F zGRbTC6;*|{=bN`HqfFo@lz@T@4$)3FtvvP;){j!DkRX6Z-EyzcbpM<<(mRyuK~;)g zrp9X$&|+i#pr6FR6yn5XVesDflJM=e82DeLO=-gjgjn?B6j6AL^A~Q!Jp2&ao5m*eMoLwIvhr*G* zvMq3X+?R2W7~!G{^}%SQ2A5I1-7DBvSQt*;ia1v-p2~1KY9bs>!lcUD0o>$B!?JP! z%312lUEhq6iWowhc`78;qcm3{YwlE&7 ztk`Ig*W5&UIPZq;A<=1PI9#M zE~Z%nPN>X@CK*&qu>1tvKilzlF&?P;kxy4UgCnlXPIRRMCDC7+Pqh-ujJ7mUbl8*! zl$Nl~1l+&f54{qwqX;Z1bJgAHj(qrRB9^Q*oUTH?Z62)sK($7JJ=3v2aJl$D~vz zTYa4g8!fH9p5{urMIPn56xuImyXtIY$L5_j-ogiJldJl+`oF%~ojrNlzv!0z<|21@ z7C*mpb#?e^Tc`Oe-aN}w*fHO}e%<%gOBXqRyS)3&HWrJ+fz=11j&Nr3E}VnN8h$Md zPAh7v|NZ&t{CMh1YiTXv<#+D=o!72+uQ=g^c&MaAthSt7o~*8#bNOf4T;Lwo`Dbj+zy19D{3%l@aHyC0$>qNj?(a0* zJ8i4K^^@x9e{OA6x7^<{aT2g$=%4-Zjl1gn(!U97*sYuVKeBN_gmndz70)OWjU z{%xPW;7yM3d4Y-cQ*!^_{%+^}c{xk{w0mjuRH20eC>1VeXgpysw`uwmRW^9abbO$r zD8N*OMXA7r;182F9YLz@=BTnbIh?mdKI;Vst0Dg+kbpQYW From 1878efc7899ff0dd483f958fbc53ba8f4b1ca4ab Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Tue, 18 Jun 2024 16:00:33 +0300 Subject: [PATCH 55/65] Minor changes --- .Rbuildignore | 1 + DESCRIPTION | 2 +- LICENSE | 4 +-- NEWS.md | 2 +- cran-comments.md | 36 ++++++++-------------- man/figures/README-sotkanet_example-1.png | Bin 146911 -> 146896 bytes vignettes/articles/tutorial_fi.Rmd | 2 +- vignettes/tutorial.Rmd | 2 +- 8 files changed, 19 insertions(+), 30 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index c380bcd..737cf0a 100755 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -55,3 +55,4 @@ inst/paper.md ^CRAN-SUBMISSION$ ^CITATION\.cff$ ^vignettes/articles$ +^cran-comments\.md$ diff --git a/DESCRIPTION b/DESCRIPTION index 29192ca..69fdaa1 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80.9004 +Version: 0.9.80 Date: 2024-06-18 Encoding: UTF-8 Authors@R: diff --git a/LICENSE b/LICENSE index 4747d23..174f496 100755 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -YEAR: 2013-2022 -COPYRIGHT HOLDER: Leo Lahti, Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo, Pyry Kantanen +YEAR: 2013-2024 +COPYRIGHT HOLDER: Leo Lahti, Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo, Pyry Kantanen, Aleksi Lahtinen diff --git a/NEWS.md b/NEWS.md index 13b1fb3..bead73d 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# sotkanet 0.9.80.9004 (2024-06-18) +# sotkanet 0.9.80 (2024-06-18) ### NEW FEATURES * New functions: `sotkanet_cite()` for citing datasets and `sotkanet_interactive()` for interactively downloading datasets. diff --git a/cran-comments.md b/cran-comments.md index f730a76..dd8586c 100755 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,31 +1,19 @@ -## Test environments -* local ubuntu 16.04, R 3.3.2 -* win-builder (devel and release) +## Test enviroments -## R CMD check results -There were no ERRORs. +macOS 14.5, R 4.4.1 -There was 1 WARNING: +### win-builder dlevel results +0 errors | 0 warnings | 0 note -* checking package vignettes in ‘inst/doc’ ... WARNING -Package vignette without corresponding PDF/HTML: - ‘tutorial.Rmd’ +### win-builder release results +0 errors | 0 warnings | 0 note -There was 1 NOTE: +### win-builder oldrelease results +0 errors | 0 warnings | 0 note -* checking CRAN incoming feasibility ... NOTE -Maintainer: ‘Leo Lahti ’ -License components with restrictions and base license permitting such: - BSD_2_clause + file LICENSE -File 'LICENSE': - YEAR: 2010-2017 - COPYRIGHT HOLDER: Leo Lahti, Einari Happonen, Juuso Parkkinen, Joona Lehtomaki +# R CMD check results +0 errors | 0 warnings | 0 note +## revdepcheck results -## Resubmission -This is a resubmission. In this version I have: - - * Fixed vignette URL errors - - - +There is only one reverse dependency `geofi` and there was no problems with it. \ No newline at end of file diff --git a/man/figures/README-sotkanet_example-1.png b/man/figures/README-sotkanet_example-1.png index 15791b15a47b5b91b02344547f00fd9422a645f3..9b0561cbeae1faf4a6b85a34eb69d4fe0b675539 100644 GIT binary patch literal 146896 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%0D!6}bS&n_Yfz*%&a5_kzp7I-9HI;8KkMfNVtW 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 literal 146911 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

^Uu^r_#z;Y5?%+#&gq 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≀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 Date: Wed, 19 Jun 2024 09:29:25 +0300 Subject: [PATCH 56/65] Add region.category YTA to documentation --- R/GetDataSotkanet.R | 3 ++- R/get_sotkanet.R | 3 ++- man/GetDataSotkanet.Rd | 3 ++- man/get_sotkanet.Rd | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 92b9c52..c189d70 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -22,7 +22,7 @@ #' @param years vector of years c(2010, 2012, ... ) #' @param genders vector of genders ('male' | 'female' | 'total') #' @param regions filter by selected regions only (default: all regions) -#' @param region.category filter by one or more of the following 14 valid +#' @param region.category filter by one or more of the following 15 valid #' regions categories (default: all categories) #' \itemize{ #' \item "ALUEHALLINTOVIRASTO" @@ -39,6 +39,7 @@ #' \item "SAIRAANHOITOPIIRI (hospital district) #' \item "SEUTUKUNTA" #' \item "SUURALUE" +#' \item "YTA" #' } #' @param user.agent "User agent" defined by the user. Default is NULL which #' will then use the package identifier "rOpenGov/sotkanet" diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 8de5a71..4555c46 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -27,7 +27,7 @@ #' it is advised to check out some other alternative. #' @param regions filter by selected regions only (default: all regions). The #' region filter has to be given in the language used for the language variable. -#' @param region.category filter by one or more of the following 14 valid +#' @param region.category filter by one or more of the following 15 valid #' regions categories (default: all categories) #' \itemize{ #' \item "ALUEHALLINTOVIRASTO" @@ -44,6 +44,7 @@ #' \item "SAIRAANHOITOPIIRI (hospital district) #' \item "SEUTUKUNTA" #' \item "SUURALUE" +#' \item "YTA" #' } #' @param lang Language of the data variables: indicator.title, region.title #' and indicator.organization.title. Default is Finnish ("fi"), the other options being diff --git a/man/GetDataSotkanet.Rd b/man/GetDataSotkanet.Rd index f698125..6d7419d 100755 --- a/man/GetDataSotkanet.Rd +++ b/man/GetDataSotkanet.Rd @@ -22,7 +22,7 @@ GetDataSotkanet( \item{regions}{filter by selected regions only (default: all regions)} -\item{region.category}{filter by one or more of the following 14 valid +\item{region.category}{filter by one or more of the following 15 valid regions categories (default: all categories) \itemize{ \item "ALUEHALLINTOVIRASTO" @@ -39,6 +39,7 @@ regions categories (default: all categories) \item "SAIRAANHOITOPIIRI (hospital district) \item "SEUTUKUNTA" \item "SUURALUE" + \item "YTA" }} \item{user.agent}{"User agent" defined by the user. Default is NULL which diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index df7899a..a3ee3ef 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -31,7 +31,7 @@ it is advised to check out some other alternative.} \item{regions}{filter by selected regions only (default: all regions). The region filter has to be given in the language used for the language variable.} -\item{region.category}{filter by one or more of the following 14 valid +\item{region.category}{filter by one or more of the following 15 valid regions categories (default: all categories) \itemize{ \item "ALUEHALLINTOVIRASTO" @@ -48,6 +48,7 @@ regions categories (default: all categories) \item "SAIRAANHOITOPIIRI (hospital district) \item "SEUTUKUNTA" \item "SUURALUE" + \item "YTA" }} \item{lang}{Language of the data variables: indicator.title, region.title From a6226c1590d1842adcb71f28582cd9d12c36bae7 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Wed, 19 Jun 2024 13:51:58 +0300 Subject: [PATCH 57/65] Add check for region.code length --- R/get_sotkanet.R | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 4555c46..99b03a8 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -100,7 +100,7 @@ get_sotkanet <- function(indicators = NULL, return(invisible(NULL)) } - #Check if years is NULL + # Check if years is NULL if (is.null(years)){ @@ -122,7 +122,7 @@ get_sotkanet <- function(indicators = NULL, } - #Query for caching + # Query for caching query <- list( id = indicators, @@ -136,7 +136,7 @@ get_sotkanet <- function(indicators = NULL, query_hash <- digest::digest(query, algo = "md5") - #Check if the data is in cache + # Check if the data is in cache check_cache <- sotkanet_read_cache(cache = cache, cache_dir, query_hash) @@ -252,15 +252,45 @@ get_sotkanet <- function(indicators = NULL, } } - #Remove rownames + # Remove rownames rownames(combined_data) <- NULL - #Write the data into cache + # Check that region.code is right length + + width1 <- c("ALLUEHALLINTOVIRRSTO", "ERVA", "NUTS1", "SUURALUE", "YTA") + + width2 <- c("HYVINVOINTIALUE", "SAIRAANHOITOPIIRI", "MAAKUNTA", "ELY-KESKUS", "EURALUEET") + + width3 <- c("KUNTA", "SEUTUKUNTA", "MAA", "POHJOISMAAT") + + width_not_ok <- c() + + if (!all(nchar(y[y$region.category %in% width1,]$region.code) == 1)){ + width_not_ok <- c(width_not_ok, TRUE) + } + + if (!all(nchar(y[y$region.category %in% width2,]$region.code) == 2)){ + width_not_ok <- c(width_not_ok, TRUE) + } + + if (!all(nchar(y[y$region.category %in% width3,]$region.code) == 3)){ + width_not_ok <- c(width_not_ok, TRUE) + } + + if (!all(nchar(y[y$region.category %in% "EUROOPPA",]$region.code) %in% c(1,2,3))){ + width_not_ok <- c(width_not_ok, TRUE) + } + + if(any(width_not_ok)){ + message("There seems to be a problem with region codes.\nSome of them are not the right length.") + } + + # Write the data into cache sotkanet_write_cache(cache, cache_dir, query_hash, combined_data) - #Return the data in asked format + # Return the data in asked format if (dim(combined_data)[1] == 0){ @@ -279,5 +309,3 @@ get_sotkanet <- function(indicators = NULL, } } - - From a3c996cc128cf668d216e4901a6ed28118b3e94b Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 19 Jun 2024 17:28:03 +0300 Subject: [PATCH 58/65] New minor release 0.10.0 --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 69fdaa1..e353e8e 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80 -Date: 2024-06-18 +Version: 0.10.0 +Date: 2024-06-19 Encoding: UTF-8 Authors@R: c(person(given = "Leo", From 0df29ca9b70b74cbf29b6dea7761bfd84ea35e87 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 19 Jun 2024 17:28:16 +0300 Subject: [PATCH 59/65] Add issue and PR links to NEWS --- NEWS.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/NEWS.md b/NEWS.md index bead73d..d39d5a7 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,11 +1,11 @@ -# sotkanet 0.9.80 (2024-06-18) +# sotkanet 0.10.0 (2024-06-18) ### NEW FEATURES -* New functions: `sotkanet_cite()` for citing datasets and `sotkanet_interactive()` for interactively downloading datasets. -* New dependencies / imports: move from using `httr` package to `httr2` package. Other new imports are `lubridate`, `RefManageR`, `digest`, `frictionless` and `magrittr`. -* Added new versions for functions `GetDataSotkanet`, `SotkanetRegions`, `SotkanetIndicators` and `SotkanetIndicatorMetadata`. The new version are called `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata`. The old versions of the functions are retained. -* Functions `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata` have support for caching. They also now support English and Swedish in addition to Finnish. -*`get_sotkanet` can return a frictionless datapackage with metadata added in. +* New functions: `sotkanet_cite()` for citing datasets (issue #16, PR #17 by @Allaht2) and `sotkanet_interactive()` for interactively downloading datasets (issue #20, PR #21 by @Allaht2). +* New dependencies / imports: move from using `httr` package to `httr2` package (issue #19, PR #24 by @Allaht2). Other new imports are `lubridate`, `RefManageR`, `digest`, `frictionless` and `magrittr`. +* Added new versions for functions `GetDataSotkanet`, `SotkanetRegions`, `SotkanetIndicators` and `SotkanetIndicatorMetadata`. The new version are called `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata`. The old versions of different functions are kept without deprecation messages or warnings, but users are gently encouraged to use the new functions (issue #18, PR #25 by @Allaht2) +* Functions `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata` have support for caching (issue #14, PR #21 by @Allaht2). They also now support English and Swedish in addition to Finnish (issue #9, PR #21 by @Allaht2). +*`get_sotkanet` can return a frictionless datapackage with metadata added in (issue #15, PR #21 by @Allaht2). ### DEPRECATED AND DEFUNCT * Remove dependencies / imports: `httr` and `jsonlite` @@ -13,9 +13,11 @@ ### MINOR IMPROVEMENTS * Updated vignette and README to use new versions of the functions. Old vignette is retained. -* Added Finnish version of the vignette as an article. -* Moved from using `PascalCase` naming convention to using `snake_case` for new functions. -* Function `get_sotkanet()` has default `years` value of `NULL` that gives the data from all the available years for the dataset. The default value for `genders` is now `c("male", "female", "total")`. +* Added Finnish version of the vignette as an article (issue #10, PR #24 by @Allaht2). +* Moved from using `PascalCase` naming convention to using `snake_case` for new functions (issue #18). +* Function `get_sotkanet()` has default `years` value of `NULL` that gives the data from all the available years for the dataset (issue #12, PR #24 by @Allaht2). +* The default value for `genders` is now `c("male", "female", "total")` (issue #22, PR #24 by @Allaht2). +* New `region.category` supported by the API, `YTA` ("yhteistyöalue") now mentioned in relevant function documentation (PR #26 by @Allaht2) # sotkanet 0.9.79 (2022-02-01) From 4b821f60b7d2c292647ffcfd8b25c95ac813d5de Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 19 Jun 2024 17:28:44 +0300 Subject: [PATCH 60/65] Update authors --- R/sotkanet.R | 2 +- man/sotkanet-package.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/sotkanet.R b/R/sotkanet.R index 84eedec..69e613e 100755 --- a/R/sotkanet.R +++ b/R/sotkanet.R @@ -60,7 +60,7 @@ #' @name sotkanet-package #' @aliases sotkanet #' @docType package -#' @author Leo Lahti (\email{leo.lahti@@iki.fi}), Einari Happonen, Juuso Parkkinen Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen +#' @author Leo Lahti (\email{leo.lahti@@iki.fi}), Einari Happonen, Juuso Parkkinen Joona Lehtomaki, Vesa Saaristo, Pyry Kantanen and Aleksi Lahtinen #' @references See citation("sotkanet") #' @examples library(sotkanet) "_PACKAGE" diff --git a/man/sotkanet-package.Rd b/man/sotkanet-package.Rd index e023b09..79244d6 100755 --- a/man/sotkanet-package.Rd +++ b/man/sotkanet-package.Rd @@ -85,5 +85,5 @@ Useful links: } \author{ -Leo Lahti (\email{leo.lahti@iki.fi}), Einari Happonen, Juuso Parkkinen Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen +Leo Lahti (\email{leo.lahti@iki.fi}), Einari Happonen, Juuso Parkkinen Joona Lehtomaki, Vesa Saaristo, Pyry Kantanen and Aleksi Lahtinen } From 09649ec6b1c18bcab893b4480027aee4e548a3cb Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 19 Jun 2024 17:29:01 +0300 Subject: [PATCH 61/65] Minor proofreading of Finnish article --- vignettes/articles/tutorial_fi.Rmd | 37 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/vignettes/articles/tutorial_fi.Rmd b/vignettes/articles/tutorial_fi.Rmd index ade95cd..712afd5 100644 --- a/vignettes/articles/tutorial_fi.Rmd +++ b/vignettes/articles/tutorial_fi.Rmd @@ -15,14 +15,13 @@ knitr::opts_chunk$set( ``` -[Sotkanet](https://github.com/rOpenGov/sotkanet) R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). +[Sotkanet](https://github.com/rOpenGov/sotkanet) -R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). ## Paketin esittely Sotkanetin avoin rajapinta mahdollistaa pääsyn yli kahteen tuhanteen väestöindikaattoriin Suomesta ja Euroopasta. Palvelua ylläpitää Terveyden ja hyvinvoinnin laitos (THL). Lisätietoa [palvelusta](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta) ja kuvaus [avoimesta rajapinnasta](https://sotkanet.fi/sotkanet/fi/ohje/74). -Tämän `sotkanet` paketin avulla R pystyy yhdistämään Sotkanetin avoimeen rajapintaan ja käyttämään sen dataa. Paketti on osa [rOpenGov](https://ropengov.org) yhteisöä. - +Tämän `sotkanet` paketin avulla R pystyy yhdistämään Sotkanetin avoimeen rajapintaan ja käyttämään sen dataa. Paketti on kehitetty osana [rOpenGov](https://ropengov.org)-kehittäjäyhteisöä. ## Paketin asennus @@ -32,12 +31,11 @@ Paketin uusimman julkaisuversion voi asentaa komennolla: install.packages("sotkanet") ``` - Paketin kehitysversion voi asentaa GitHubista komennolla: ```{r install2, eval = FALSE} -library(devtools) -install_github("ropengov/sotkanet") +library(remotes) +remotes::install_github("ropengov/sotkanet") ``` Asennuksen onnistumista voi testata lataamalla paketin: @@ -46,10 +44,8 @@ Asennuksen onnistumista voi testata lataamalla paketin: library(sotkanet) ``` - ## Paketin käyttö - ### Käytettävissä olevat indikaattorit Aloitetaan lataamalla tarvittavat paketit: @@ -60,14 +56,12 @@ library(kableExtra) library(ggplot2) ``` - - Käytettävissä olevat indikaattorit voi listata käyttämällä funktiota `sotkanet_indicators()`: ```{r sotkanet_indicators, warning = FALSE} # Muutama esimerkki indikaattori indicators <- sotkanet_indicators(id = c(4, 5, 6, 127, 10012, 10027), type = "table") -kable(head(indicators)) +kable(indicators) ``` Maantieteelliset alueet voi listata käyttämällä funktiota `sotkanet_regions()`: @@ -93,7 +87,7 @@ kable(head(dat)) %>% scroll_box(width = "100%") ``` -Datan hakemiseen voi myös käyttää interaktiivista `sotkanet_interactive()` funktiota, joka antaa käyttäjälle interaktiivisen vaihtoehdon datan lataamiselle. Funktio voi myös antaa datan viittauksen, `get_sotkanet` funktion kutsun ja datan tarkistussumman. +Datan hakemiseen voi myös käyttää interaktiivista `sotkanet_interactive()` funktiota, joka tarjoaa käyttäjälle interaktiivisen ja helppokäyttöisen vaihtoehdon datan lataamiselle. Interaktiivisen funktion tarkoituksena on paitsi helpottaa datan hakemista, myös edistää hyviä käytäntöjä, kuten datalähteisiin viittaaminen, datan latausskriptin tallentaminen ja taulukolle lasketun tarkistussumman laskeminen. Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_cite()` funktiota. Esimerkiksi BKT datan viitauksen saaminen onnistuu komennolla: @@ -101,6 +95,12 @@ Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_ci sotkanet_cite(10012) ``` +`sotkanet_cite` funktio mahdollistaa dataviittausten helpon luomisen muillakin myös muilla rajapinnan tukemilla kielillä: + +```{r} +sotkanet_cite(5, lang = "sv") +sotkanet_cite(5, lang = "en") +``` ## Esimerkkejä @@ -169,12 +169,11 @@ Viittaa Sotkanettiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](http Keskeiset kohdat: - * SOTKAnet REST API on tarkoitettu ei-säännöllisiin tietokyselyihin. Vältä säännöllisia ja toistuvia latauksia. - * SOTKAnet API:a voidaan käyttää muiden palveluiden pohjana. - * Alueiden ja indikaattorien metadata on lisenssin [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) alaista. - * THL:n indikaattorit ovat lisennsin [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) alaisia. - * Kolmansien osapuolten toimittamia indikaattoreita voidaan käyttää vain erillisellä sopimuksella! - + * Sotkanet REST API on tarkoitettu ei-säännöllisiin tietokyselyihin. Vältä säännöllisia ja toistuvia latauksia. + * Sotkanet APIa voidaan käyttää muiden palveluiden pohjana. + * Alueiden ja indikaattorien metadata on [CC-BY 4.0 -lisenssin](https://creativecommons.org/licenses/by/4.0/) alaista. + * THL:n indikaattorit ovat [CC-BY 4.0 -lisenssin](https://creativecommons.org/licenses/by/4.0/) alaisia. + * Kolmansien osapuolten Sotkanetiin toimittamia indikaattoreita voidaan käyttää vain erillisellä sopimuksella! ### Sotkanet R-paketti @@ -187,7 +186,7 @@ citation("sotkanet") ## Viat ja parannusehdotukset -Tunnetut viat on listattu [GitHub sivulla](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. +Tunnistetut ja raportoidut bugit, puutteet ja muut rajoitteet on listattu projektin [GitHub-issueissa](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. ## Istunnon tiedot From d8f4a58914c863b81899d4df9662064fd8426cb2 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Thu, 20 Jun 2024 16:31:24 +0300 Subject: [PATCH 62/65] Update citation --- CITATION.cff | 308 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 215 insertions(+), 93 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index b2b080e..1600dc3 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,14 +1,14 @@ -# ----------------------------------------------------------- -# CITATION file created with {cffr} R package, v0.2.1 +# -------------------------------------------- +# CITATION file created with {cffr} R package # See also: https://docs.ropensci.org/cffr/ -# ----------------------------------------------------------- +# -------------------------------------------- cff-version: 1.2.0 message: 'To cite package "sotkanet" in publications use:' type: software license: BSD-2-Clause title: 'sotkanet: Sotkanet Open Data Access and Analysis' -version: 0.9.79 +version: 0.10.0 abstract: Access statistical information on welfare and health in Finland from the Sotkanet open data portal . authors: @@ -21,6 +21,9 @@ authors: - family-names: Kantanen given-names: Pyry orcid: https://orcid.org/0000-0003-2853-2765 +- family-names: Lahtinen + given-names: Aleksi + orcid: https://orcid.org/0009-0009-9640-5187 preferred-citation: type: generic title: 'sotkanet: Sotkanet Open Data Access and Analysis' @@ -42,13 +45,16 @@ preferred-citation: - family-names: Kantanen given-names: Pyry orcid: https://orcid.org/0000-0003-2853-2765 + - family-names: Lahtinen + given-names: Aleksi + orcid: https://orcid.org/0009-0009-9640-5187 url: https://github.com/rOpenGov/sotkanet - year: '2022' - notes: R package version 0.9.79 + year: '2024' + notes: R package version 0.10.0 repository: https://CRAN.R-project.org/package=sotkanet repository-code: https://github.com/ropengov/sotkanet url: https://ropengov.github.io/sotkanet/ -date-released: '2022-02-01' +date-released: '2024-06-19' contact: - family-names: Lahti given-names: Leo @@ -65,72 +71,190 @@ references: - type: software title: 'R: A Language and Environment for Statistical Computing' notes: Depends + url: https://www.R-project.org/ authors: - name: R Core Team - location: - name: Vienna, Austria - year: '2022' - url: https://www.R-project.org/ institution: name: R Foundation for Statistical Computing + address: Vienna, Austria + year: '2024' version: '>= 3.2' -- type: software - title: httr - abstract: 'httr: Tools for Working with URLs and HTTP' - notes: Imports - authors: - - family-names: Wickham - given-names: Hadley - email: hadley@rstudio.com - year: '2022' - url: https://CRAN.R-project.org/package=httr - type: software title: curl abstract: 'curl: A Modern and Flexible Web Client for R' notes: Imports + url: https://jeroen.r-universe.dev/curl + repository: https://CRAN.R-project.org/package=curl authors: - family-names: Ooms given-names: Jeroen email: jeroen@berkeley.edu orcid: https://orcid.org/0000-0002-4035-0289 - year: '2022' - url: https://CRAN.R-project.org/package=curl + year: '2024' - type: software - title: jsonlite - abstract: 'jsonlite: A Simple and Robust JSON Parser and Generator for R' + title: lubridate + abstract: 'lubridate: Make Dealing with Dates a Little Easier' notes: Imports + url: https://lubridate.tidyverse.org + repository: https://CRAN.R-project.org/package=lubridate authors: - - family-names: Ooms - given-names: Jeroen - email: jeroen@berkeley.edu - orcid: https://orcid.org/0000-0002-4035-0289 - year: '2022' - url: https://CRAN.R-project.org/package=jsonlite + - family-names: Spinu + given-names: Vitalie + email: spinuvit@gmail.com + - family-names: Grolemund + given-names: Garrett + - family-names: Wickham + given-names: Hadley + year: '2024' - type: software - title: devtools - abstract: 'devtools: Tools to Make Developing R Packages Easier' - notes: Suggests + title: RefManageR + abstract: 'RefManageR: Straightforward ''BibTeX'' and ''BibLaTeX'' Bibliography + Management' + notes: Imports + url: https://github.com/ropensci/RefManageR/ + repository: https://CRAN.R-project.org/package=RefManageR + authors: + - family-names: McLean + given-names: Mathew W. + email: mathew.w.mclean@gmail.com + orcid: https://orcid.org/0000-0002-7891-9645 + year: '2024' +- type: software + title: digest + abstract: 'digest: Create Compact Hash Digests of R Objects' + notes: Imports + url: https://dirk.eddelbuettel.com/code/digest.html + repository: https://CRAN.R-project.org/package=digest + authors: + - family-names: Lucas + given-names: Dirk Eddelbuettel with contributions by Antoine + email: edd@debian.org + - family-names: Tuszynski + given-names: Jarek + - family-names: Bengtsson + given-names: Henrik + - family-names: Urbanek + given-names: Simon + - family-names: Frasca + given-names: Mario + - family-names: Lewis + given-names: Bryan + - family-names: Stokely + given-names: Murray + - family-names: Muehleisen + given-names: Hannes + - family-names: Murdoch + given-names: Duncan + - family-names: Hester + given-names: Jim + - family-names: Wu + given-names: Wush + - family-names: Kou + given-names: Qiang + - family-names: Onkelinx + given-names: Thierry + - family-names: Lang + given-names: Michel + - family-names: Simko + given-names: Viliam + - family-names: Hornik + given-names: Kurt + - family-names: Neal + given-names: Radford + - family-names: Bell + given-names: Kendon + - family-names: Queljoe + given-names: Matthew + name-particle: de + - family-names: Suruceanu + given-names: Ion + - family-names: Denney + given-names: Bill + - family-names: Schumacher + given-names: Dirk + - family-names: Chang + given-names: Winston + - family-names: Attali + given-names: Dean + - family-names: Chirico. + given-names: Michael + year: '2024' +- type: software + title: frictionless + abstract: 'frictionless: Read and Write Frictionless Data Packages' + notes: Imports + url: https://docs.ropensci.org/frictionless/ + repository: https://CRAN.R-project.org/package=frictionless + authors: + - family-names: Desmet + given-names: Peter + email: peter.desmet.work@gmail.com + orcid: https://orcid.org/0000-0002-8442-8025 + - family-names: Oldoni + given-names: Damiano + email: damiano.oldoni@inbo.be + orcid: https://orcid.org/0000-0003-3445-7562 + - family-names: Huybrechts + given-names: Pieter + email: pieter.huybrechts@inbo.be + orcid: https://orcid.org/0000-0002-6658-6062 + year: '2024' +- type: software + title: httr2 + abstract: 'httr2: Perform HTTP Requests and Process the Responses' + notes: Imports + url: https://httr2.r-lib.org + repository: https://CRAN.R-project.org/package=httr2 authors: - family-names: Wickham given-names: Hadley + email: hadley@rstudio.com + year: '2024' +- type: software + title: magrittr + abstract: 'magrittr: A Forward-Pipe Operator for R' + notes: Imports + url: https://magrittr.tidyverse.org + repository: https://CRAN.R-project.org/package=magrittr + authors: + - family-names: Bache + given-names: Stefan Milton + email: stefan@stefanbache.dk + - family-names: Wickham + given-names: Hadley + email: hadley@rstudio.com + year: '2024' +- type: software + title: remotes + abstract: 'remotes: R Package Installation from Remote Repositories, Including ''GitHub''' + notes: Suggests + url: https://remotes.r-lib.org + repository: https://CRAN.R-project.org/package=remotes + authors: + - family-names: Csárdi + given-names: Gábor + email: csardi.gabor@gmail.com - family-names: Hester given-names: Jim + - family-names: Wickham + given-names: Hadley - family-names: Chang given-names: Winston - - family-names: Bryan - given-names: Jennifer - email: jenny@rstudio.com - orcid: https://orcid.org/0000-0002-6983-2759 - year: '2022' - url: https://CRAN.R-project.org/package=devtools + - family-names: Morgan + given-names: Martin + - family-names: Tenenbaum + given-names: Dan + year: '2024' - type: software title: ggplot2 abstract: 'ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics' notes: Suggests + url: https://ggplot2.tidyverse.org + repository: https://CRAN.R-project.org/package=ggplot2 authors: - family-names: Wickham given-names: Hadley - email: hadley@rstudio.com + email: hadley@posit.co orcid: https://orcid.org/0000-0003-4757-117X - family-names: Chang given-names: Winston @@ -139,7 +263,7 @@ references: given-names: Lionel - family-names: Pedersen given-names: Thomas Lin - email: thomas.pedersen@rstudio.com + email: thomas.pedersen@posit.co orcid: https://orcid.org/0000-0002-5147-4711 - family-names: Takahashi given-names: Kohske @@ -155,38 +279,45 @@ references: - family-names: Dunnington given-names: Dewey orcid: https://orcid.org/0000-0002-9415-4582 - year: '2022' - url: https://CRAN.R-project.org/package=ggplot2 + - family-names: Brand + given-names: Teun + name-particle: van den + orcid: https://orcid.org/0000-0002-9335-7468 + year: '2024' - type: software title: knitr abstract: 'knitr: A General-Purpose Package for Dynamic Report Generation in R' notes: Suggests + url: https://yihui.org/knitr/ + repository: https://CRAN.R-project.org/package=knitr authors: - family-names: Xie given-names: Yihui email: xie@yihui.name orcid: https://orcid.org/0000-0003-0645-5666 - year: '2022' - url: https://CRAN.R-project.org/package=knitr + year: '2024' - type: software title: testthat abstract: 'testthat: Unit Testing for R' notes: Suggests + url: https://testthat.r-lib.org + repository: https://CRAN.R-project.org/package=testthat authors: - family-names: Wickham given-names: Hadley - email: hadley@rstudio.com - year: '2022' - url: https://CRAN.R-project.org/package=testthat + email: hadley@posit.co + year: '2024' version: '>= 3.0.0' - type: software title: roxygen2 abstract: 'roxygen2: In-Line Documentation for R' notes: Suggests + url: https://roxygen2.r-lib.org/ + repository: https://CRAN.R-project.org/package=roxygen2 authors: - family-names: Wickham given-names: Hadley - email: hadley@rstudio.com + email: hadley@posit.co orcid: https://orcid.org/0000-0003-4757-117X - family-names: Danenberg given-names: Peter @@ -196,108 +327,99 @@ references: email: csardi.gabor@gmail.com - family-names: Eugster given-names: Manuel - year: '2022' - url: https://CRAN.R-project.org/package=roxygen2 + year: '2024' - type: software title: markdown - abstract: 'markdown: Render Markdown with the C Library ''Sundown''' + abstract: 'markdown: Render Markdown with ''commonmark''' notes: Suggests + url: https://github.com/rstudio/markdown + repository: https://CRAN.R-project.org/package=markdown authors: - - family-names: Allaire - given-names: JJ - - family-names: Horner - given-names: Jeffrey - family-names: Xie given-names: Yihui email: xie@yihui.name orcid: https://orcid.org/0000-0003-0645-5666 - - family-names: Marti - given-names: Vicent - - family-names: Porte - given-names: Natacha - year: '2022' - url: https://CRAN.R-project.org/package=markdown -- type: software - title: magrittr - abstract: 'magrittr: A Forward-Pipe Operator for R' - notes: Suggests - authors: - - family-names: Bache - given-names: Stefan Milton - email: stefan@stefanbache.dk - - family-names: Wickham - given-names: Hadley - email: hadley@rstudio.com - year: '2022' - url: https://CRAN.R-project.org/package=magrittr + - family-names: Allaire + given-names: JJ + - family-names: Horner + given-names: Jeffrey + year: '2024' - type: software title: kableExtra abstract: 'kableExtra: Construct Complex Table with ''kable'' and Pipe Syntax' notes: Suggests + url: http://haozhu233.github.io/kableExtra/ + repository: https://CRAN.R-project.org/package=kableExtra authors: - family-names: Zhu given-names: Hao email: haozhu233@gmail.com orcid: https://orcid.org/0000-0002-3386-6076 - year: '2022' - url: https://CRAN.R-project.org/package=kableExtra + year: '2024' - type: software title: rmarkdown abstract: 'rmarkdown: Dynamic Documents for R' notes: Suggests + url: https://pkgs.rstudio.com/rmarkdown/ + repository: https://CRAN.R-project.org/package=rmarkdown authors: - family-names: Allaire given-names: JJ - email: jj@rstudio.com + email: jj@posit.co - family-names: Xie given-names: Yihui email: xie@yihui.name orcid: https://orcid.org/0000-0003-0645-5666 + - family-names: Dervieux + given-names: Christophe + email: cderv@posit.co + orcid: https://orcid.org/0000-0003-4474-2498 - family-names: McPherson given-names: Jonathan - email: jonathan@rstudio.com + email: jonathan@posit.co - family-names: Luraschi given-names: Javier - email: javier@rstudio.com - family-names: Ushey given-names: Kevin - email: kevin@rstudio.com + email: kevin@posit.co - family-names: Atkins given-names: Aron - email: aron@rstudio.com + email: aron@posit.co - family-names: Wickham given-names: Hadley - email: hadley@rstudio.com + email: hadley@posit.co - family-names: Cheng given-names: Joe - email: joe@rstudio.com + email: joe@posit.co - family-names: Chang given-names: Winston - email: winston@rstudio.com + email: winston@posit.co - family-names: Iannone given-names: Richard - email: rich@rstudio.com + email: rich@posit.co orcid: https://orcid.org/0000-0003-3925-190X - year: '2022' - url: https://CRAN.R-project.org/package=rmarkdown + year: '2024' - type: software title: covr abstract: 'covr: Test Coverage for Packages' notes: Suggests + url: https://covr.r-lib.org + repository: https://CRAN.R-project.org/package=covr authors: - family-names: Hester given-names: Jim email: james.f.hester@gmail.com - year: '2022' - url: https://CRAN.R-project.org/package=covr + year: '2024' - type: software title: ggrepel abstract: 'ggrepel: Automatically Position Non-Overlapping Text Labels with ''ggplot2''' notes: Suggests + url: https://ggrepel.slowkow.com/ + repository: https://CRAN.R-project.org/package=ggrepel authors: - family-names: Slowikowski given-names: Kamil email: kslowikowski@gmail.com orcid: https://orcid.org/0000-0002-2843-6370 - year: '2022' - url: https://CRAN.R-project.org/package=ggrepel + year: '2024' + From ca2358af87fe7291d244da5103a4334496a70173 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Thu, 20 Jun 2024 16:31:57 +0300 Subject: [PATCH 63/65] Use remotes instead of devtools in vignettes and articles --- DESCRIPTION | 3 +- vignettes/articles/tutorial_fi.Rmd | 177 +++++++++++++++++++++++------ vignettes/tutorial.Rmd | 4 +- vignettes/tutorial_old.Rmd | 4 +- 4 files changed, 150 insertions(+), 38 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e353e8e..b05c785 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -46,7 +46,7 @@ Imports: httr2, magrittr Suggests: - devtools, + remotes, ggplot2, knitr, testthat (>= 3.0.0), @@ -57,6 +57,7 @@ Suggests: covr, ggrepel VignetteBuilder: knitr +Config/Needs/website: geofi, dplyr NeedsCompilation: no Repository: CRAN RoxygenNote: 7.3.1 diff --git a/vignettes/articles/tutorial_fi.Rmd b/vignettes/articles/tutorial_fi.Rmd index 712afd5..bafa0a7 100644 --- a/vignettes/articles/tutorial_fi.Rmd +++ b/vignettes/articles/tutorial_fi.Rmd @@ -1,5 +1,5 @@ --- -title: "Sotkanetin avoimen rajapinnan R työkalut" +title: "Sotkanetin avoimen rajapinnan R-työkalut" editor_options: chunk_output_type: inline output: @@ -15,38 +15,51 @@ knitr::opts_chunk$set( ``` -[Sotkanet](https://github.com/rOpenGov/sotkanet) -R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). - ## Paketin esittely Sotkanetin avoin rajapinta mahdollistaa pääsyn yli kahteen tuhanteen väestöindikaattoriin Suomesta ja Euroopasta. Palvelua ylläpitää Terveyden ja hyvinvoinnin laitos (THL). Lisätietoa [palvelusta](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta) ja kuvaus [avoimesta rajapinnasta](https://sotkanet.fi/sotkanet/fi/ohje/74). -Tämän `sotkanet` paketin avulla R pystyy yhdistämään Sotkanetin avoimeen rajapintaan ja käyttämään sen dataa. Paketti on kehitetty osana [rOpenGov](https://ropengov.org)-kehittäjäyhteisöä. +Tämän `sotkanet` paketin käyttäjät pystyvät hakemaan Sotkanetin dataa rajapinnasta suoraan R:ään ja hyödyntämään dataa analyyseissa ja visualisoinneissa. Paketti on kehitetty osana [rOpenGov](https://ropengov.org)-kehittäjäyhteisöä. ## Paketin asennus -Paketin uusimman julkaisuversion voi asentaa komennolla: +Paketin vakaan, viimeisimmän CRANissa julkaistun version asentaminen on useimmille käyttäjille suositeltavin vaihtoehto. Paketin uusimman CRANissa julkaistun version voi asentaa komennolla: -```{r install, eval = FALSE} +```{r install_standard, eval = FALSE} install.packages("sotkanet") ``` -Paketin kehitysversion voi asentaa GitHubista komennolla: +Joissakin tapauksissa voi olla hyödyllistä asentaa paketin vanha versio. CRAN ylläpitää jokaisesta CRANissa julkaistusta paketista arkistoa, johon pääsee esimerkiksi [sotkanet-paketin CRAN-sivulla](https://cran.r-project.org/package=sotkanet) klikkaamalla Old sources: sotkanet archive -linkkiä. + +```{r install_old, eval = FALSE} +install.packages("https://cran.r-project.org/src/contrib/Archive/sotkanet/sotkanet_0.9.76.tar.gz", repos=NULL, type="source") +``` + +Paketin kehitysversion voi asentaa GitHubista seuraavilla tavoilla: -```{r install2, eval = FALSE} +```{r install_devel, eval = FALSE} library(remotes) remotes::install_github("ropengov/sotkanet") + +# Tietyn git branchin, tässä tapauksessa 'v0.10-dev' -nimisen branchin version asentaminen +remotes::install_github("ropengov/sotkanet@v0.10-dev") + +# Tietyn pull requestin, tässä tapauksessa PR 26 "Add check for region.code length" mukaisen version asentaminen +remotes::install_github("ropengov/sotkanet", ref = remotes::github_pull("26")) +remotes::install_github("ropengov/sotkanet#26") ``` +`remotes`-paketin käyttäminen vaatii Githubin Personal Access Tokenin (PAT) määrittelyn. Ohjeita tähän löytyy esimerkiksi `usethis`-paketin [artikkelista](https://usethis.r-lib.org/articles/git-credentials.html#what-about-the-remotes-and-pak-packages). + Asennuksen onnistumista voi testata lataamalla paketin: -```{r load, eval = FALSE} +```{r load_package, eval = FALSE} library(sotkanet) ``` ## Paketin käyttö -### Käytettävissä olevat indikaattorit +### Käytettävissä olevat indikaattorit ja aluejaot Aloitetaan lataamalla tarvittavat paketit: @@ -59,54 +72,89 @@ library(ggplot2) Käytettävissä olevat indikaattorit voi listata käyttämällä funktiota `sotkanet_indicators()`: ```{r sotkanet_indicators, warning = FALSE} -# Muutama esimerkki indikaattori +# Ladataan muutama esimerkki-indikaattori indicators <- sotkanet_indicators(id = c(4, 5, 6, 127, 10012, 10027), type = "table") +# Visualisoidaan taulukkomuodossa kable(indicators) ``` +Kuten listauksesta voidaan huomata, Sotkanet APIsta löytyy THL:n omien indikaattoreiden lisäksi myös monien muiden viranomaisten, esimerkiksi Kansaneläkelaitoksen ja Tilastokeskuksen, tuottamia indikaattoreita. Käyttäjän on syytä olla huolellinen viitatessaan dataan. + Maantieteelliset alueet voi listata käyttämällä funktiota `sotkanet_regions()`: ```{r sotkanet_regions, warning = FALSE} -# Kuusi ensimmäistä aluetta +# Ladataan kaikki sotkanetin käyttämät alueet regions <- sotkanet_regions(type = "table") +# Visualisoidaan kuusi ensimmäistä aluetta taulukkomuodossa kable(head(regions)) ``` ### Sotkanet datan lataaminen -Datan lataamiseksi tarvitaan sen indikaattori. Oikean indikaattorin hakemiseen voi käyttää edellä mainittua `sotkanet_indicators` funktiota. Indikaattorin etsimiseen voi myös käyttää [Sotkanetin nettisivuja](https://sotkanet.fi/sotkanet/fi/index). Esimerkiksi indikaattori 10012 vastaa "(EU) Bruttokansantuote (BKT) asukasta kohden ostovoimapariteetin mukaan" dataa. Datan voi ladata käyttämllä `get_sotkanet()` funktiota. Suomen BKT datan vuosilta 2000-2010 saa komennolla: +Datan lataamiseksi tarvitaan indikaattorin tunniste. Oikean indikaattorin hakemiseen voi käyttää edellä mainittua `sotkanet_indicators` funktiota, indikaattorin lataamisessa käytetään `indicator`-sarakkeesta löytyvää numeerista tunnistetta. Indikaattorin etsimiseen voi käyttää myös [Sotkanetin nettisivuja](https://sotkanet.fi/sotkanet/fi/index). + +Esimerkiksi indikaattoritunniste 5 vastaa "Toimeentulotukea saaneet 25 - 64-vuotiaat, % vastaavan ikäisestä väestöstä" -datasettiä. Datan voi ladata käyttämllä `get_sotkanet()` funktiota. Datasetin hyvinvointialueittaisen datan vuosilta 2000-2010 saa komennolla: -```{r get_sotkanet, warning = FALSE} +```{r get_sotkanet_hyvinvointialue, warning = FALSE} # Indikaattorin datan hakeminen -dat <- get_sotkanet(indicators = 10012, years = 2000:2010, - genders = c("total"), regions = "Suomi") +dat_5 <- get_sotkanet(indicators = 5, years = 2000:2010, + genders = c("total"), region.category = "HYVINVOINTIALUE") + +# Datan kuusi ensimmäistä riviä +kable(head(dat_5)) %>% + kable_styling() %>% + scroll_box(width = "100%") +``` + + +Sotkanet APIsta löytyy myös monien muiden viranomaisten, esimerkiksi Kansaneläkelaitoksen ja Tilastokeskuksen, tuottamia indikaattoreita. + +```{r get_sotkanet_maakunta, warning = FALSE} +# Indikaattorin datan hakeminen +dat_3090 <- get_sotkanet(indicators = 3090, years = 2000:2021, + genders = c("total"), region.category = "MAAKUNTA", + regions = c("Uusimaa", "Varsinais-Suomi", "Satakunta", "Päijät-Häme", "Lappi")) + +dat_3090_meta <- sotkanet_indicator_metadata(3090) # Datan kuusi ensimmäistä riviä -kable(head(dat)) %>% +kable(head(dat_3090)) %>% kable_styling() %>% scroll_box(width = "100%") + +ggplot(dat_3090, aes(x = year, y = absolute.value, color = region.title)) + + geom_line() + + labs(x = "Vuosi", y = "n", title = paste0(dat_3090_meta$title$fi, "\n(absoluuttiset arvot)"), color = "Maakunta", + caption = paste0( + "Datan lähde: https://sotkanet.fi / ", dat_3090_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3090_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) ``` Datan hakemiseen voi myös käyttää interaktiivista `sotkanet_interactive()` funktiota, joka tarjoaa käyttäjälle interaktiivisen ja helppokäyttöisen vaihtoehdon datan lataamiselle. Interaktiivisen funktion tarkoituksena on paitsi helpottaa datan hakemista, myös edistää hyviä käytäntöjä, kuten datalähteisiin viittaaminen, datan latausskriptin tallentaminen ja taulukolle lasketun tarkistussumman laskeminen. -Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_cite()` funktiota. Esimerkiksi BKT datan viitauksen saaminen onnistuu komennolla: +## Dataan viittaaminen -```{r, warning = FALSE, message = FALSE} -sotkanet_cite(10012) +Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_cite()` funktiota. Esimerkiksi edellä käytetyn toimeentulotukidatan viitauksen printtaaminen onnistuu helposti komennolla: + +```{r sotkanet_cite_fi, warning = FALSE, message = FALSE} +sotkanet_cite(5) ``` `sotkanet_cite` funktio mahdollistaa dataviittausten helpon luomisen muillakin myös muilla rajapinnan tukemilla kielillä: -```{r} +```{r sotkanet_cite_sv_en} sotkanet_cite(5, lang = "sv") sotkanet_cite(5, lang = "en") ``` ## Esimerkkejä -Käydään seuraavaksi läpi paketin käyttöä kahden esimerkin avulla. Ensimmäisessä esimerkissä verrataan pohjoismaiden välisiä eroja aiemmin mainitussa BKT datassa vuosina 2000-2010. +Käydään seuraavaksi läpi paketin käyttöä kolmen esimerkin avulla. -```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +### Pohjoismaiden väliset erot + +Ensimmäisessä esimerkissä verrataan pohjoismaiden välisiä eroja Eurostatin tuottamassa BKT-datassa vuosina 2000-2010. + +```{r sotkanet_nordic_gdp, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} # Indikaattorin datan hakeminen dat <- get_sotkanet(indicators = 10012, years = 2000:2010, genders = "total", region.category = "POHJOISMAAT") @@ -121,9 +169,9 @@ dat_meta <- sotkanet_indicator_metadata(10012) library(ggplot2) p <- ggplot(dat, aes(x = year, y = primary.value, group = region.title, color = region.title)) + - geom_line() + ggtitle(paste0(indicator_name, " / \n", indicator_source)) + - labs(x = "Vuosi", y = "Arvo", caption = paste0( - "Datan lähde: https://sotkanet.fi","\n", "Datan päiväys: ", dat_meta$`data-updated`)) + + geom_line() + ggtitle(paste0(indicator_name)) + + labs(x = "Vuosi", y = "Arvo", color = "Maa", caption = paste0( + "Datan lähde: https://sotkanet.fi / ", indicator_source, "\n", "Datan päiväys: ", dat_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) + scale_x_continuous(breaks = seq(2000,2010, by = 2)) + theme(title = element_text(size = 10)) + theme(axis.title.x = element_text(size = 15)) + @@ -132,9 +180,17 @@ p <- ggplot(dat, aes(x = year, y = primary.value, print(p) ``` +Dataviittaus indikaattorille 10012: + +```{r cite-10012} +sotkanet_cite(10012) +``` + +### Suomen kuntien väkiluvun yhteys koulutustasomittarin arvoon + Toisessa esimerkissä tarkastellaan Suomen kuntien väkiluvun yhteyttä kunnan koulutustasomittarin arvoon. -```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +```{r sotkanet_pop_educ, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} # Datan hakeminen indikaattoreille dat <- get_sotkanet(indicators = c(127, 180), years = 2022, genders = c("total"), region.category = c("KUNTA")) @@ -158,16 +214,68 @@ p <- ggplot(dw, aes(x = log(Population), y = Education_level)) + geom_point(size plot(p) ``` +Dataviittaukset indikaattoreille 127 ja 180: + +```{r cite-127-180} +sotkanet_cite(127) + +sotkanet_cite(180) +``` + +### Kuppa-infektioiden määrä maakunnittain + +```{r} +library(geofi) +library(dplyr) +polygon <- geofi::get_municipality_pop(year = 2021, codes_as_character = TRUE) + +# Yhdistetään kunta-polygonit maakunta-polygoneiksi +regions <- polygon %>% dplyr::group_by(maakunta_name_fi, maakunta_code) %>% + dplyr::summarise(vaesto = sum(vaesto)) + +# Indikaattorin datan hakeminen +dat_3165 <- get_sotkanet(indicators = 3165, years = 2000:2021, + genders = c("total"), region.category = "MAAKUNTA") + +dat_3165_mean <- dat_3165 %>% + dplyr::group_by(region.code) %>% + dplyr::summarize(mean_cases_per_annum = mean(primary.value)) + +dat_3165_meta <- sotkanet_indicator_metadata(3165) + +regions_and_dat <- dplyr::left_join(regions, dat_3165_mean, by = c("maakunta_code" = "region.code")) + +# Datan kuusi ensimmäistä riviä +# kable(head(dat_3090)) %>% +# kable_styling() %>% +# scroll_box(width = "100%") + +# Viivakuvaaja +# ggplot(dat_3090, aes(x = year, y = absolute.value, color = region.title)) + +# geom_line() + +# labs(x = "Vuosi", y = "n", title = paste0(dat_3090_meta$title$fi, "\n(absoluuttiset arvot)"), color = "Maakunta", +# caption = paste0( +# "Datan lähde: https://sotkanet.fi / ", dat_3090_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3090_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) + +# Teemakartta +ggplot(regions_and_dat) + + geom_sf(aes(fill = mean_cases_per_annum), color = "white", size = 0.5) + + labs(title = dat_3165_meta$title$fi, subtitle = "Vuosien 2000-2021 keskiarvo", color = "", caption = paste0( + "Datan lähde: https://sotkanet.fi / ", dat_3165_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3165_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) + + theme_void() + + scale_fill_continuous(name = "") +``` + ## Lisensointi ja viittaminen ### Sotkanetin data -Viittaa Sotkanettiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Mainitse myös indikaattorin tarjoaja. +Viittaa Sotkanetiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Mainitse myös indikaattorin datan tuottaja (sarakkeesta `indicator.organization.title`). * [Täysi lisenssi ja käyttöehdot](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta). -Keskeiset kohdat: +Keskeiset kohdat tiivistettynä: * Sotkanet REST API on tarkoitettu ei-säännöllisiin tietokyselyihin. Vältä säännöllisia ja toistuvia latauksia. * Sotkanet APIa voidaan käyttää muiden palveluiden pohjana. @@ -175,22 +283,25 @@ Keskeiset kohdat: * THL:n indikaattorit ovat [CC-BY 4.0 -lisenssin](https://creativecommons.org/licenses/by/4.0/) alaisia. * Kolmansien osapuolten Sotkanetiin toimittamia indikaattoreita voidaan käyttää vain erillisellä sopimuksella! +Yksittäisiin indikaattoreihin viitatessa suosittelemme käyttämään apuna aiemmin tässä artikkelissa demonstroitua `sotkanet_cite()`-funktiota. Haluamme painottaa datalähteisiin viittaamisen tärkeyttä ja suosittelemme perehtymään Data-asiain kansalliskomitean julkaisemaan kansalliseen dataviittausten tiekarttaan ([Finnish Committee for Research Data, 2018](https://urn.fi/URN:NBN:fi-fe201804106446)), joka taas käyttää pohjana FORCE11 Joint Declaration of Data Citation Principlesiä ([Data Citation Synthesis Group, 2014](https://doi.org/10.25490/a97f-egyk)). + ### Sotkanet R-paketti -Pakettia voi käyttää, muokata ja levittää vapaasti [Two-clause BSD-lisenssin](https://fi.wikipedia.org/wiki/BSD-lisenssi) nojalla. +Mikäli käytät julkaisussasi dataa jonka olet hakenut sotkanet-pakettia käyttäen, toivomme että viittaat pakettiin FORCE11 Software Citation Principlesin ([Smith et al., 2016](https://doi.org/10.7717/peerj-cs.86)) mukaisesti, tutkimuksessa käytettyjen ohjelmistojen ja algoritmien relevanssin tunnustaen, seuraavalla tavalla: ```{r citation, message=FALSE, eval=TRUE} citation("sotkanet") ``` +## Paketin kehittäminen, vikojen raportointi ja parannusehdotukset -## Viat ja parannusehdotukset +Pakettia voi käyttää, muokata ja levittää vapaasti [Two-clause BSD-lisenssin](https://fi.wikipedia.org/wiki/BSD-lisenssi) ehtojen mukaisesti. -Tunnistetut ja raportoidut bugit, puutteet ja muut rajoitteet on listattu projektin [GitHub-issueissa](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. +Tunnistetut ja raportoidut bugit, puutteet ja muut rajoitteet on listattu projektin [GitHub-issueissa](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. Käyttäjien tekemät koodikontribuutiot ovat myös erittäin tervetulleita. ## Istunnon tiedot -Tämä vignette luotiin käyttämällä: +Tämä artikkeli luotiin seuraavalla laitteisto- ja ohjelmistokokoonpanolla: ```{r sessioninfo, warning = FALSE} sessionInfo() diff --git a/vignettes/tutorial.Rmd b/vignettes/tutorial.Rmd index e3ad6db..45c52bd 100755 --- a/vignettes/tutorial.Rmd +++ b/vignettes/tutorial.Rmd @@ -46,8 +46,8 @@ install.packages("sotkanet") To install development version from GitHub, use: ```{r install2, eval = FALSE} -library(devtools) -install_github("ropengov/sotkanet") +library(remotes) +remotes::install_github("ropengov/sotkanet") ``` Test the installation by loading the package: diff --git a/vignettes/tutorial_old.Rmd b/vignettes/tutorial_old.Rmd index b262390..edd8594 100644 --- a/vignettes/tutorial_old.Rmd +++ b/vignettes/tutorial_old.Rmd @@ -39,8 +39,8 @@ install.packages("sotkanet") Development version from GitHub: ```{r install2, eval=FALSE} -library(devtools) -install_github("ropengov/sotkanet") +library(remotes) +remotes::install_github("ropengov/sotkanet") ``` ## Usage From 3ee61c6b1aed3ce505ccfe3e32525d68218ef3ad Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Mon, 24 Jun 2024 11:51:48 +0300 Subject: [PATCH 64/65] Final article refinements --- vignettes/articles/tutorial_fi.Rmd | 171 ++++++++++++++++++++++++----- 1 file changed, 143 insertions(+), 28 deletions(-) diff --git a/vignettes/articles/tutorial_fi.Rmd b/vignettes/articles/tutorial_fi.Rmd index bafa0a7..bf5f7bf 100644 --- a/vignettes/articles/tutorial_fi.Rmd +++ b/vignettes/articles/tutorial_fi.Rmd @@ -7,7 +7,7 @@ output: toc: TRUE --- -```{r, include = FALSE} +```{r setup, include = FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = "#>" @@ -128,9 +128,108 @@ ggplot(dat_3090, aes(x = year, y = absolute.value, color = region.title)) + caption = paste0( "Datan lähde: https://sotkanet.fi / ", dat_3090_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3090_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) ``` +### Datan hakeminen interaktiivisella funktiolla Datan hakemiseen voi myös käyttää interaktiivista `sotkanet_interactive()` funktiota, joka tarjoaa käyttäjälle interaktiivisen ja helppokäyttöisen vaihtoehdon datan lataamiselle. Interaktiivisen funktion tarkoituksena on paitsi helpottaa datan hakemista, myös edistää hyviä käytäntöjä, kuten datalähteisiin viittaaminen, datan latausskriptin tallentaminen ja taulukolle lasketun tarkistussumman laskeminen. +Datan interaktiivinen hakeminen näyttää pääpiirteissään seuraavanlaiselta: + +```{} +> sotkanet_interactive() +Select language + +1: Finnish +2: English +3: Swedish + +Selection: 1 +Enter search id for the data: 3090 +Is this the right dataset? + +1: Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +2: No + +Selection: 1 +Download the dataset? + +1: Yes +2: No + +Selection: 1 +Would you like to use default arguments or manually select them? + +1: Default +2: Manually selected + +Selection: 2 +Enter the beginning year for the data: 2000 +Enter the ending year for the data: 2005 +Which genders do you want for the data? + +1: Male +2: Female +3: Male & Female +4: Total +5: All + +Selection: 4 +Print dataset citation? + +1: Yes +2: No + +Selection: 1 +Print the code for downloading dataset? + +1: Yes +2: No + +Selection: 1 +Print dataset fixity checksum? + +1: Yes +2: No + +Selection: 1 +#### DATASET CITATION: + +@Misc{, + title = {Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta}, + url = {https://sotkanet.fi/sotkanet/fi/metadata/indicators/3090}, + organization = {Tilastokeskus}, + year = {2024}, + urldate = {2024-06-24}, + type = {Dataset}, + note = {Accessed 2024-06-24, dataset last updated 2024-05-22}, +} + +#### DOWNLOAD PARAMETERS: + +[1] "get_sotkanet(indicators = 3090, years = 2000:2005, genders = c('total'), regions = NULL, region.category = NULL, lang = 'fi')" + +#### FIXITY CHECKSUM: + +[1] "Fixity checksum (md5) for dataset 3090: 7c13cceb2b63d77685cec243ba3e7a13" + + indicator region year gender primary.value absolute.value indicator.title +1 3090 966 2003 total 0.2 41 Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +2 3090 838 2005 total 0.1 10 Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +3 3090 611 2004 total 0.0 12 Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +4 3090 242 2000 total 0.3 5 Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +5 3090 161 2002 total 0.1 10 Poliisin tietoon tulleet törkeät huumausainerikokset / 1 000 asukasta +[...] +``` + +Tarkempien rajauksien tekeminen indikaattoreihin saattaa johtaa seuraavanlaiseen varoitusviestiin: + +```{} +Warning message: +In get_sotkanet(indicators = search_id, years = years, genders = gender_selection, : + The data.frame is empty +``` + +Viesti johtuu usein siitä, että valitussa indikaattorissa ei ole esimerkiksi dataa valitulta aikaväliltä, tiettyä haluttua aluetta tai dataa tietyiltä sukupuoliryhmiltä. Varoitusviestin voi välttää useimmissa tapauksissa lataamalla kaiken datan ('default arguments') eli jättämällä manuaaliset rajaukset tekemättä datan lataamisvaiheessa. Dataa voi suodattaa lataamisen jälkeen omalla koneella. + ## Dataan viittaaminen Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_cite()` funktiota. Esimerkiksi edellä käytetyn toimeentulotukidatan viitauksen printtaaminen onnistuu helposti komennolla: @@ -222,11 +321,17 @@ sotkanet_cite(127) sotkanet_cite(180) ``` -### Kuppa-infektioiden määrä maakunnittain +### Infektioiden määrä maakunnittain + +Lopuksi demonstroimme sotkanet-datan lataamista ja visualisoimista kartalle, tässä tapauksessa maakunnittain. Tilastokeskuksen tarjoamien kartta-aineistojen lataamiseen käytämme toista rOpenGov-pakettia, `geofi`-pakettia. -```{r} +Ns. teemakarttojen tapauksessa on hyvä muistaa visualisointitavan rajoitteet: Pinta-alaltaan suuret ja mahdollisesti harvaan asutut alueet saattavat ylikorostua kun taas pienet ja tiheästi asutut alueet saattavat olla vaikeasti tulkittavia. Pidemmän ajan aikasarjojen visualisointi teemakarttamuodossa on hieman väkinäinen ratkaisu, eikä alla olevan esimerkin mukainen keskiarvojen laskeminen ole aina välttämättä kovin mielekästä. Karttavisualisoinneilla on kuitenkin myös hyvät puolensa, kuten niiden luomisen helppous ja kohtalaisen helppo tulkittavuus, joten niitä ei tule myöskään väheksyä. + +```{r sotkanet_syphilis_per_100k} library(geofi) library(dplyr) +# codes_as_characters = TRUE tarvitaan jotta aluekoodit palautetaan +# tekstimuodossa (esim. "01") eikä kokonaislukuina (esim. 1) polygon <- geofi::get_municipality_pop(year = 2021, codes_as_character = TRUE) # Yhdistetään kunta-polygonit maakunta-polygoneiksi @@ -237,6 +342,7 @@ regions <- polygon %>% dplyr::group_by(maakunta_name_fi, maakunta_code) %>% dat_3165 <- get_sotkanet(indicators = 3165, years = 2000:2021, genders = c("total"), region.category = "MAAKUNTA") +# Lasketaan uusi muuttuja, tapausten lukumäärän keskiarvo koko ajanjakson ajalta dat_3165_mean <- dat_3165 %>% dplyr::group_by(region.code) %>% dplyr::summarize(mean_cases_per_annum = mean(primary.value)) @@ -245,57 +351,66 @@ dat_3165_meta <- sotkanet_indicator_metadata(3165) regions_and_dat <- dplyr::left_join(regions, dat_3165_mean, by = c("maakunta_code" = "region.code")) -# Datan kuusi ensimmäistä riviä -# kable(head(dat_3090)) %>% -# kable_styling() %>% -# scroll_box(width = "100%") - -# Viivakuvaaja -# ggplot(dat_3090, aes(x = year, y = absolute.value, color = region.title)) + -# geom_line() + -# labs(x = "Vuosi", y = "n", title = paste0(dat_3090_meta$title$fi, "\n(absoluuttiset arvot)"), color = "Maakunta", -# caption = paste0( -# "Datan lähde: https://sotkanet.fi / ", dat_3090_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3090_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) - -# Teemakartta +# Teemakartta ggplotilla ggplot(regions_and_dat) + geom_sf(aes(fill = mean_cases_per_annum), color = "white", size = 0.5) + labs(title = dat_3165_meta$title$fi, subtitle = "Vuosien 2000-2021 keskiarvo", color = "", caption = paste0( "Datan lähde: https://sotkanet.fi / ", dat_3165_meta$organization$title$fi, "\n", "Datan päiväys: ", dat_3165_meta$`data-updated`, ", Data ladattu: ", Sys.Date())) + - theme_void() + - scale_fill_continuous(name = "") + # theme_void() + + scale_fill_gradient2(name = "", midpoint = 4, low = "blue", mid = "white", high = "red") + + theme(plot.caption = element_text(hjust = 0)) ``` +Lähdeviite alkuperäiseen, Sotkanet API:sta ladattuun dataan: + +```{r cite-3165} +sotkanet_cite(3165) +``` +THL:n CC BY 4.0 -lisenssin mukaisesti on myös hyvä mainita, että datan perusteella laskettiin uusi, tapausten keskiarvoa kuvaava muuttuja `mean_cases_per_annum`. ## Lisensointi ja viittaminen ### Sotkanetin data -Viittaa Sotkanetiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Mainitse myös indikaattorin datan tuottaja (sarakkeesta `indicator.organization.title`). +Viittaa Sotkanetiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Muista myös mainita indikaattorin datan tuottaja (sarakkeesta `indicator.organization.title`). -* [Täysi lisenssi ja käyttöehdot](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta). + * [THL:n avoimen datan lisenssi ja vastuuvapauslauseke](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%3An+avoimen+datan+lisenssi+ja+vastuuvapauslauseke). + * [Sotkanet - Tietoa palvelusta - Avoin rajapinta](https://sotkanet.fi/sotkanet/fi/ohje/74) + * [Sotkanet - Tietoa palvelusta - Tietojen hyödyntäminen ja viittaus](https://sotkanet.fi/sotkanet/fi/ohje/296) Keskeiset kohdat tiivistettynä: - * Sotkanet REST API on tarkoitettu ei-säännöllisiin tietokyselyihin. Vältä säännöllisia ja toistuvia latauksia. - * Sotkanet APIa voidaan käyttää muiden palveluiden pohjana. - * Alueiden ja indikaattorien metadata on [CC-BY 4.0 -lisenssin](https://creativecommons.org/licenses/by/4.0/) alaista. - * THL:n indikaattorit ovat [CC-BY 4.0 -lisenssin](https://creativecommons.org/licenses/by/4.0/) alaisia. - * Kolmansien osapuolten Sotkanetiin toimittamia indikaattoreita voidaan käyttää vain erillisellä sopimuksella! + * "Sotkanet REST API on tarkoitettu tietojen noutamiseen erissä niiden jatkokäyttöä varten eri sovelluksissa. Rajapintaa ei ole tarkoitettu suoraan, online käyttöön." + * "THL voi määrittelemänänsä hetkenä käynnistää palvelun uudelleen tai sammuttaa sen huoltokatkoa varten. Huoltokatkoista ja muista suunnitelluista katkoista pyritään tiedottamaan Sotkanetin kautta. Käyttökatkoista ei ilmoiteta suoraan rajapinnan käyttäjille." + * "Sotkanetin rajapinnan kautta saatavia tietoja saa käyttää vapaasti muiden järjestelmien tietopohjana." + * "Rajapintaa käytetään omalla vastuulla. THL tuottaa rajapinnan sellaisenaan ilman takuita. THL pidättää oikeuden rajapinnan muutoksiin. THL ei vastaa rajapintaa käyttävien sovellusten toiminnasta." + * THL:n itse tuottamia tilastotietoja ja indikaattoreita koskee THL:n oma [avoimen datan lisenssi ja vastuuvapauslauseke](https://yhteistyotilat.fi/wiki08/display/THLKA/THL%3An+avoimen+datan+lisenssi+ja+vastuuvapauslauseke). Mikäli data on jonkin toisen organisaation, esimerkiksi Eurostatin, tuottama, tarkista datan käyttöehdot kyseessä olevan organisaation omilta sivuilta. + +[Sotkanetin käyttöohjeissa](https://sotkanet.fi/sotkanet/fi/ohje/296) annetaan seuraavanlainen viittausohje: + +```{} +Tilasto- ja indikaattoripankki Sotkanet. Terveyden ja hyvinvoinnin laitos. 0 - 17-vuotiaat lapset, joista on tehty lastensuojeluilmoitus, % vastaavan ikäisestä väestöstä (THL) (ind. 1086). Viitattu 10.6.2023. -Yksittäisiin indikaattoreihin viitatessa suosittelemme käyttämään apuna aiemmin tässä artikkelissa demonstroitua `sotkanet_cite()`-funktiota. Haluamme painottaa datalähteisiin viittaamisen tärkeyttä ja suosittelemme perehtymään Data-asiain kansalliskomitean julkaisemaan kansalliseen dataviittausten tiekarttaan ([Finnish Committee for Research Data, 2018](https://urn.fi/URN:NBN:fi-fe201804106446)), joka taas käyttää pohjana FORCE11 Joint Declaration of Data Citation Principlesiä ([Data Citation Synthesis Group, 2014](https://doi.org/10.25490/a97f-egyk)). +Statistik- och indikatorbanken Sotkanet. Institutet för hälsa och välfärd. Psykiatriska specialiteternas öppenvårdsbesök / 1 000 invånare (ind. 1562). Hänvisning 10.6.2023. + +Sotkanet Indicator Bank. Finnish Institute for Health and Welfare. Outpatient visits in specialities of psychiatry per 1000 inhabitants (ind. 1562). Referenced on 10 June 2023. +``` + +Mikäli käytät viittausten hallinnassa bibtexiä ja julkaisun viittausformaatti vaatii tietynlaista formaattia, yksittäisiin indikaattoreihin viitatessa suosittelemme käyttämään apuna aiemmin tässä artikkelissa demonstroitua `sotkanet_cite()`-funktiota. Haluamme painottaa datalähteisiin viittaamisen tärkeyttä ja suosittelemme perehtymään Data-asiain kansalliskomitean julkaisemaan kansalliseen dataviittausten tiekarttaan ([Finnish Committee for Research Data, 2018](https://urn.fi/URN:NBN:fi-fe201804106446)), joka taas käyttää pohjana FORCE11 Joint Declaration of Data Citation Principlesiä ([Data Citation Synthesis Group, 2014](https://doi.org/10.25490/a97f-egyk)). ### Sotkanet R-paketti -Mikäli käytät julkaisussasi dataa jonka olet hakenut sotkanet-pakettia käyttäen, toivomme että viittaat pakettiin FORCE11 Software Citation Principlesin ([Smith et al., 2016](https://doi.org/10.7717/peerj-cs.86)) mukaisesti, tutkimuksessa käytettyjen ohjelmistojen ja algoritmien relevanssin tunnustaen, seuraavalla tavalla: +Mikäli käytät julkaisussasi dataa jonka olet hakenut sotkanet-pakettia käyttäen, toivomme että viittaat pakettiin seuraavalla tavalla: ```{r citation, message=FALSE, eval=TRUE} citation("sotkanet") ``` +Tutkimuksessa käytettyihin ohjelmistoihin ja algoritmeihin viittaaminen ja niiden relevanssin tunnistaminen ja tunnustaminen on toisen FORCE11-julkaisun, FORCE11 Software Citation Principlesin ([Smith et al., 2016](https://doi.org/10.7717/peerj-cs.86)), mukaan tärkeää. + ## Paketin kehittäminen, vikojen raportointi ja parannusehdotukset -Pakettia voi käyttää, muokata ja levittää vapaasti [Two-clause BSD-lisenssin](https://fi.wikipedia.org/wiki/BSD-lisenssi) ehtojen mukaisesti. +Pakettia voi käyttää, muokata ja levittää vapaasti [kahden ehdon BSD-lisenssin](https://fi.wikipedia.org/w/index.php?title=BSD-lisenssi&oldid=22409682#Kahden_ehdon_BSD-lisenssi) ehtojen mukaisesti. Tunnistetut ja raportoidut bugit, puutteet ja muut rajoitteet on listattu projektin [GitHub-issueissa](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. Käyttäjien tekemät koodikontribuutiot ovat myös erittäin tervetulleita. From bbdaf9ff4f305513e955024c3a5c3dd68bd1dd01 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Fri, 5 Jul 2024 14:14:34 +0300 Subject: [PATCH 65/65] Fix to sotkanet_interactive --- R/sotkanet_interactive.R | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/R/sotkanet_interactive.R b/R/sotkanet_interactive.R index f62c065..f225eb4 100644 --- a/R/sotkanet_interactive.R +++ b/R/sotkanet_interactive.R @@ -168,7 +168,7 @@ sotkanet_interactive <- function(code = NULL){ } if (exists("sotkanet_data")){ - print_code <- switch( + print_fixity <- switch( menu(choices = c("Yes", "No"), title = "Print dataset fixity checksum?") + 1, return(invisible()), @@ -176,7 +176,7 @@ sotkanet_interactive <- function(code = NULL){ FALSE ) - if (print_code){ + if (print_fixity){ fixity <- sotkanet_fixity(sotkanet_data, algorithm = "md5") capture.output(cat("#### FIXITY CHECKSUM: \n\n"), file = tempfile_for_sink, append = TRUE) @@ -189,7 +189,9 @@ sotkanet_interactive <- function(code = NULL){ } if (exists("sotkanet_data")){ - cat(readLines(tempfile_for_sink), sep = "\n") + if (print_code || print_citation || print_fixity) { + cat(readLines(tempfile_for_sink), sep = "\n") + } return(sotkanet_data) }

m(P>*+*nxhq`$f!% z1f7Qyk2lfL%WN?gW_kt9QWwtk*_h8GEHev*^&0^%=2_s2boBPuI&8tS@(hMyCp37& z_QBR*n0r1{Ree_GJUBM+G9*EW#~_kt$LgnBFfP725--sj=FjO@bb%@Q`CaB&LmLYq z1Ha}^MLPJlXB?bGWJYU)X3|9jDl@b(%$6mrQ4{1nLmKjtM>n36p64CCmEeE9t!IohFEws0=d`Iaw=h{X5E zfeSUHW|f%S{*PY*%(+he0{4a(AuKI~rQ?!g3g?W%S+~F_{Ye4|bG6lANI=z@Kwp%4 zSaGo7nK5*1m$+pY`$Kw}@k0(cT?2hg8!yggb87Yy3!!OC$=@TUf=aEomyfs?e%}V) zkcyOJ<6mWzsLywc_W|WBJZpaMJ4U-A&O=ZOlQkzsG4CZp3G_EnX-@e)enC!GN4ycm zzL!SiQ~f!=Zb<;N$t6!Q248gpm~&J`HxxB-??~_GeH964;39bX0Y3u$3py@nc=lhW zqXNHz^POi;;)6a=TmYF~R0x z$y^bT37jp2xDG$UNZkfcLUGR**(D;0-`=0ap%Kr>+i4$iqxFmT?xa;hVcfaJ|6D2x zk4CYDg$G^DBLY-LS|=|VL`H&0MW=AWfk>GMa-24RV*2u^cwi32BoMSomFhMY7gjA~ z!Tu}(Tg0n^5-Z1S>NI?AU! z|NUwIq7^T!J05HaeOxh6>5I`t)OBfVDw@4OT=df}KNM4k|0Y%ZblZHyYNNt48``3{ z?=<9Afm(jb4WlQ~VK#`F7_%4)WuI5!zWWP@`i zwt=@54)U9+Foofi%@#P}d>);mNjR^m!y(uxK^_lrrA@C~)*-mV1dmunKh6zAC^Oyw zHUZp{Ihsxlf&u;xT`ymW^PlpmU(EEz+WVzFykvDvOm%-r*xsOl$~}wN=!e%U^~>@W zoFd#ugXSD5WA5R*zd)snSov55Gp=9}o_R7h_;+spoI)A2;A26vabj#_RCpiNPkag{ zn9A+bZ$CI1MY2wb2+@GLKVPuSU>}2oSs1raHN>9aeW$F?%LCLCO*}T{%KI${nQ=Sh zT~LwDWw_o1oh4D#K|grV!2vI%bdY8@SD;zCzPCnjz$3sIH$;;LjPFCqxd-AJC!L7q zMuF>`S4SCTc2!O8DKWJno?lpRR~ORxTCb3#P$al&ZX&+hY|I7;RJBkkq+*G z<;Gvh@Af76uOkg)xeI4yx#czc)<7LZAHVii6S2U)d8mr&@$p~ngp`C_v0rwa@yN)* zz?Ig)Gn!8_;2tr6TU%ki%}wfC%);z$|G09L&c4s~(A$lZzqdmk}-# zDs}$ne*v(;6|4V0uD&TcvUZC$M#r{o+qTt7I(9m?ZQJQs9ou#~wr$(E_2Zm#?|rEn zRSz|4?{8_ZHRoK(Vo-j@A(Ox}yzN?9V$tj?op%H5(7b+G9wV+8>F&^lYJc@XT#Ueu zn_C04Cg?AU6N|SFZK8DL;XVf9@%p6F*BOBw2Uu_T8U(X~apGLt$Sr9nWoVePSsPY8 ziJ;i$KrY;_V@pgb)ImY4rJNXkIvw^Oxp`-URljo%t+N?)eqks?TnWICa_+V0F0S7h zNDF!nNjx2LgIu>Vr~OQe^vV;@dV$pqXx*KZgVJ3MyGVnN`OJsaRi+cK%CWxaCZ1*i z8GUCTZuiM#Y?mK`vHI;!7N6+#6myuUayPx7dB`-Ht?WFo%kK7G(N|i8mTw9xOVuC z{hmU+*JaspPVfK;l=m&&lh zr1$BqJGGU|7i!qSzy=E1Vpv{5^Jyfj=Y=)-P*&XBp0 zj7l%F5cAMehCDZiSl2vBP~<4=b?P*|<}WXMNWmfVHdK(C%jKz|<-=??!I1<7kx^Dd zyZD3xeA9{Y7y{yUt(TvU8h5{TiO)F3R?^NV3^8!K;H8k3FA#IL$jKY+KD(s%6To-B z)`g*e+;%;G*1-c@h#|l(gptf{c&bG5`cM=3eNYv8M{EJt|2<6-xWs3#eG^T@k!>`I zCa<47{O-|%^cBI3re;lGnL5BBPlO^kvX}MZYsTo2({Ug5`C0vYz|q^&+Rn!{-9u-G z^1H7))~Om;roVo|d_q=wr+6eVu#>tC##i;PQ`*=g_{YRTCCOW_<}UKdvvQ;s2stYQ z!S^Np*r;#U!-b?4TfII<$qPGm&J(-crxt6m)1f7r$|v2YzEE+I>7;}|R((Q_&sJuM zKK1zhR~iNDIQ)!N$ODXhQG*hD9o^iGa*Dc=J^Nzj=SbW|21CdR=vCSMSLId>mh1(d2c8(+{xQT^+|Kr5_7NE%^; ze6R*cJEtX^fF39?25;nEneWEnvfmhIRDL460Y3F(b+FRnN-0E#{gv7PB@V#b(&sl4 zZRdn?L#JZD9AFyssN3m4zSi*Ll=Z^L!FwYlfs>FRV=&C{lMqOAqaZ@rneJQV9ofHO zL%>`Bt9;}~Unj3qO@?sWZ>~&F7+aGYa?i>`=gEIv{X+Y4B^ZcO=Ja7_&6DUOg}d|S zrOCuXsBF)?O2!_JAhs7&$7;^8e6w1W1!=9KM*}c$!qYY3;AmHiLlTR>0I-R;v#_|_ zHY}i_U9P7I5+*hpa{2FVgRg@CeS%wtP1@c+vC+5*cHsW9tOuctld59S=D#H^S~o!b z!=ZHhh>xQB2oO!-$lHCL%E2zzXd%kfgb51{5zWQ-NaHs7fM%7bK|rJY&YDliUA}-! zWo*0Ts<+4+GMTZ-r&VvQ;jbART6@KEvDBY9GHwe8G^iavtd+9!ur|N$C`7mCj%n9G ztce=3ScBU^?i#95Fxdq4X6$y2h2ft{^aaZYe_h z939tm7imv^Kp@2+>-HPxB%!V~nTL6Z|vSPT*q&H(S$;bv@N^FC4DLpl%2>>I>1??M|oM3TM6VA$f3=~ zc~3}F+5fr+?5*vGYv)^zwJ-~t=pcEZLgP5_7taIA#-I;Sa<>IYuwVqTW;ew(>Twxk z@;4jZipHu~BYR3ncddavIZ#4QFdkiHL~PdwuromuCOX;AzVDc#%fgG;=e+jppg+$GHn5FRd57^{$B1U$sCNRyiH^?4f1U}7oGL4t zMGg-qz9=gVX@+fYo|F|?D}z|hEFg&GLW12QbvQAOkfWD{y6=*aw)x`!$ytnOwZ|LB zF(E9Nj=I!|5U`lHt_+oSP6e2K*je-Fz-5Y^Fz5o18rp#9t@ZD%VqGe43BoC}f!H_4 zlke*#GW|RF9CWp<6Xzu`?%%cAMc$`r zAsG1k$TM9n?W5!{B?PpQ(q*s>q`_~tfo?{bK2CF+5GuL<`P(b`z0s%m*63Lq97ibVcjg| z)b}SJgRXPDH@+9TIAsK{_ddH{XC0C{c`8R?)o3RfRh~rW5RQx^=e=*DkHb}*5XkLJ znZBW`+J)Xn#a5Sws#_pMX;aNUj`K}cpYeLSB)v`I(Cil@hc@D`hhVpZp_1(Yz?bn_ zZbgr(xtVT&%e=q(aFk#VXjo}Bgp(8CRxuO4*@(17PlyW}y@!k|42M0e zi6*#eo~2V{`($Q|CXzpVKCU_4ezQhQ=!|jP&e-OoLvZYEUaT7Ys%med#|cHGtV)V0 z)+()cP#S(7QLz099e&;%YvHTD+ zaB$LWyNpMY zTApe%=>gk2R`VyO#5g$AS+7h3yL-oJB)iSEsQt^e0WQ0Mk>!0bi)o&YNY}rf$b15v z-2%e|iL&ajvVsPm%F%W`K~1euyq;+Cq$0LaTsFjOBLE|QKh$KTz@jCZjI(m8lPV7R9B>N$uHw)`!+vbhWBnciHB z?fU{Z-QiAHn)cdNWX6<>p$=c-CHX)du*pkDSUBnua}x^1<*e4#Y{i#oyPQx);=l0T zGC`L_=ee*;-$dJG7=>uvC;We`UQJwEuLW)Kw7+{@Bx}V;h@w?>D_tA?f{LDDSsOe# zZVNe4HY`RridY*!YEs(6tssD}(xY#6&~x;@a`WBOW55{rn8MN>U!l0-crkWn)KhmNmnvIn*I z0>0EUQb> zp=-ARRh=W(lEPh0vI5a}l6*UPR)WoM=@_@-zl2nsc`9uGym69)>mDVm&EW7cYuCnf z?x?Tp>Jt#QX7yw=lI>(wv;Y}x|VOX1i=Uyoj_*`Wm+JjXwAQv|I` z1AA~wl@L!vd+>Y>X4pv_V@|Yf(1`fKyv`Uh>zwb&R|Nt@I+35PRB4M4zrPmlaLzbi z>3S6L^zAe03WfJ;ZMB^>bzWZ!#r@eM?qd0f@2iOOYq7E4^D{oL*ZD?r=iLhJ!L!@}l|y^Ms=5;wGRXmssUlr?XaJ#v6#qa zCZiy>nDy-6Fnj=6OrBcFZ5zQE+{-V$0=HlEzuyNRs9lLDky|-UV zH9lyI>^E%6Z?N8(^qg593w8>^cUnHJpEC5#)kt3uEoRpTy?cfR-hO4hr0H2e0i(8u zX$S6p40hx{XlHT!Qq;j5P=HMllyB2@j^v@uU9u4_qKT)wp%e?k2cC;rxO_MQ#wg7b zNN7_^`{u8#LaRTy;|iJqi2h9x#WLwiAS5y&Vxq<^Qps%W1!=2-As1KV*HJ^_0Qvyv zcjE8JD(}Tuohr1wg){@D$SuZ%-l=41*+GeC8GR$c(%oqOT_iO~*q-F^NAoGvfiZxd zm5>1VDzF$~Bx0_>7AB%9Evj-6C4r)R$+6{C1$kp)X_Y^OGe2u-G!s~|>AQSl&BE%+ z!!^5%Zdu9*8&U6l%m!JStd1yLF~yvJZ^sNh5l4L|7z$>beoByS?>#Ww!E}^GtIJqJ zcZ6TV_5s42tTfi8t%RJKU>y*kRi|l(+yE0HI7#TYUd#;7VMm)pucLbel_4Z3rKqEP z2q9D11ItxSNagF8>b)}g4g5kcEv>KO-15s@_mF$yE2>LDLK2=pldKr@V;$o&K3kMK zo4Rnbpto>n7BBKG`n|F$jTg{R{qiKnn}Hf9iSBBz`lejm{2hblLmdnP#-IGX=t^%d zwKI!|8K*g<%C}}@?(R=vEfx+BnP2N}WTY^&k#IdM!>~VCxC6mxP z`q!Jo?nkX$#aaRdi~uI_uy3iWimbrrm}0u>9I?ufAk%idYbwTQ!~=NUSCn{Jm8<{+ z(S|*(PBKOPHMf}yQSd^M*Kx4=~9r}tQk2c*jPRH(|r?Zrdzs&)({ zc-y~$(G|~~o`8D);Ca(84%Eko53taIwpOV;I}iZ{ZE8eqF7`Ve6mIc3hU-*`35WxSnl$-@EAbpw06m#hU?; zg&rW1p3;kO!qV@Q8&K4Zu}FreGyL@8U|%qegrPbTZjG^|!IN`#>fkr`5m(LAA@~rp zP!r~)Cmu=Y=wK)|AoJf>gH9m>6&*TNaMoz(Dw;vt{z8`ntT|f`xGSe<4{3y>t9{e@ zF$q8>BN~}ory@ceTf@h(k)mu2_I^MegTZXQEid0VP4v0ylt{E2O={V{>xWz%wTHZy zFCXhFb|Fi>i8UCmzn4_hm-oa?g1xkxUpz10^zYEjq7O4C;J-c12Z~ zrxrX_CmIw9<(<4%l~7+?#iJS2e?tC**)MXHHZd#MO5tkx?vdYq%Vz=LOPHmNgJ>1t?r zH3nG!Isw({x>u*Fq1Pbu0syr6)Ux0TC61$^FBT}aoQs_?`>{(%F-yCuxxKG31K|Y+C z!g{@42PHAEnKNcdL35H+FSz6NW!5wxpaDG<%p@4{=W$eoIhEG((ur-I&G{o4wNk&2 zNjxU93-$vWgX<8&%!In)wF&TmZ->%E|SZ+%|me~|~Ww3U3yFXF16E3Z*qe_d={hgj=h@*eF zL3hz+GF4zR@W(7wm<+$dv!d(mXus{VLh>|&(_*11;;^`8eQVESB!6Y^B)4Fp=dJ}^ra|b`P^K*2a@!3k(0UwRLS7d z0)GW9&^+;J8$fSy4cpddBBU))YHTuNdt;IxWw#7!tE$`5#$_N`J1|1wZ>3U1Sth&Y z!4*9wkl%>jUfvQBCcQ9&?b~C8-6_3YMKM3xWzA3GyY|4Boz9Ob-?@W^F*Vll#xR>% zrh0;`-Al`4D#-I!sKbk1qXnC!R?*ja|58Q413KWF)X@MrCC=Ld42$E|pvGzAV+3Rq zdo~!giK@cpL^D1N95es}8vhM^U^Ao62HQK4H%(YN%II#L{b*8qJlV4(Uh^AMS*w(E zl;%J4wRA3P+=yINiBWBR%nDuV^qGi^s-SR$CSJ}MC&U(oapTb=2$>r%nFF>GB7&yG zW1BSfid))Op*pc0Yft{Bx7AM?qf=kHMuBOV*-{JZpwdCz)Z!Lp2MvYOzN2lzW9oXY9d7MT_G^;A%o zI6qva?ulYItcajeGFf6-iJ}qzG+BAyst^XoX9x$?J3+x5ck3I9_Z+K&-Y8jlME)!( zo&U+|LWW1IPDkBz#&tSM63mB~uj??SjCkyFvu?{kVtxSqt{ZOt*2<;;0UkX@PG@h% z5=Nh>LeAo!Ngav<#z7VI-mBz3tiVL*i5t=!3Vbb^&H%Z||s&I_e7absZ3$6g*1J2Zdz`Y_UXe^x=Q!*N#jVuklb zce(X85@d}YB;=~%j)V-CATUKHPQ_l9zrIbBMlMpgat2Tw;d3kzjO*T+q#SIjYb*Ej-3M^1AL% z<4(OCupwLhOww1;P~NnHSo;qRpi`lWCvLC6*6?%M(qgSvSC)})ZbI;JZcTmu$Mq(j zW*a_bRSkdc1=l`k#^3OZ7KwSOnj)G~A{hqAHM+kc7`*o!U9HS(uao~m|Eq%eSXVU| z*IrK_DHMND;mI}HMVvE#w7o%`wd3iunu!Pw_3GViM;!Yg{f)zbldvn9mCyi{(v#_? zAf#HUotVz}+zzq7O;+L15|C}?b+l$@eIp^abM@@7wZw82e&a$Ve;55Mx`~l#iUt;m zJ_bFLBM%?y6(oIaNJ#P+?2PGL>p1%j{E(mbAN(G`;A&(D;~<5dOyyF`GQjGvpqDmK zMNZ%o2BscTWgos5+iJzIDxe~3RD<>OC|Aa200dw?)+C!I&0keV%oO&Ht-F)_$a#1G zjgJ2+XglEhA4sw^SjqXHL#ntgT>E29`o`eE2}f0+_F7+}_7=Gd9`F(l0rU`Gj?hDFJBa;=q_)m2h>1G|@1+{OmH;9>C<> z$C_>X54sIlOkWY{`_lPHf9AXL+$yPAycfJ!&rF;bmf8wD@@Y?MLa|+uK%hs$JuEEy z`)U^;KK_gSG)DI4a1Bw*+Dnhhju%mpSUxSMUS+y+w=pIdCBwMK1-kR`Jaai zu0mOv+Xo?C*AHVvq_e`XU;E#^$hOzF-vCPsy6z=bi~OrF0hna6fyv{cp_21bH??vn zdzqfSsDWfunu)*tEo<~ogtH(~j3@B*$zFV{vFIXX;HL6kg*yhu64D1U>SdnQtNeeM ztwB(nf0~INl%KF-bbU(Z<#E!l1vi*-p-LhCKLK;XIVjft!>-1Oc>6V`=zE?sCTm3E zt@2{gj1wsC*;Vocj4<|52G1th)yy_0d-y}qDF*n_5sL|BUf#xmn=Cr#(Y*s^8yk^z zBjPuNp3kv;=f%pY#OTP7kp?4Aj=_7usPLYubUj-CzPPB21>9b)>}2}+IY3eJzXJtC zLNciJ=3WNZ%7@Vq*XCeP)>`J@W?8P;$eD;f59MTa20MslTS;cAcxhA?2Y-rg?`?k? z0|1OWfeBs?5mN}iaHuDEcF*o%l?5u@%4D@pl`{pq?0^2MaIYklDi3!>7)V=wEq)3a zX*$@k5J!0;zxnlSPDU?q>^UAmm!^oOq3kp1>^)sO2mkL`1JJJ6ATV(*7JS58e{wr< zXJ)A7O=^RN;3Bb2f!~FPW30~D33yZZAd9m`%6D?O#iO z-yLDS94lzFFHn5o^R-L0+>5<>%AT)%=0Fgf1@7ZVwjUxvS8NgCb-%WZT+eUHzxu`E z|Eu`&m(6KL^^6tQXnvH&6WzpahzNgPM#Y~9n#s#fsLJ+f^3_YR(^96Gn$v~C!bty- z@1AbxboA~*O@b&gl`l{oPW!c%;eC4<*k5QP(v_s%_$P_vtgw`qlC`(nTcPMfM+;4T z&_)|x?u@2rHo`+j(dBlBhve{ORqdtjZ~{5~Bm4sWL2Y{0#>+J3_iZSwk+)WN`*<>?V8Tr6Xnyz4Ri(xCAN8&UV7YSMdof72y>~@QfnINy z(s>9c$DP@9f|S~4{qH7w`NZxoL-B@!K*Q%t`f^`WA3jO*w(w_Q zIL$|+ug!hm*xP_FOUK$l!8NmLllos6b+HEv@mqqUipcR8<#9rmLT>+N{yH}7dXY!4w>vy` z5yB2eYW+Sn ziDoEpnMjao`BG2?OUHI8Y#`y_*N|#Ex!z)@8u6R2DN94Afv#Gk1dHUpxn{S1nCcal z3$P?>@pm|@xkW!`jpeib3xm|)PEqx4aXd3af|+%a+zU68T-K)WyZbjo>E4>*Acm}K z_z%_p66*mRe1ADYQy7l0bQWwI_i#{GPRREZIB?;BQT@Ez8$c00&;VcT93h}zXz5WO zl~t<~qF__I))I>?oS>v3oipd=Q1)4~Sc$|6XmnUs(j80zC};f69s z4fcejK}Aj1!xiieKyrrlq5JlU+WmBi?GZBt2SJYVO_-&t+~3&XvDr(ug<*840r1$* zZ~l{uUSmwWQD$cv-dq!g7>so$%@F!Hj8BWUb_=AEl4-|q05oka?5O>y^H+doy_PO* zF*F4hKmO$I1ajI}X&O~OnbUwV(_8Gqc3}mV(kjw_5+C6mR8S9I&gNn2Z^g`UA0xW& zcu=}B7^9I(yR!?yb*J9ukKDq{umgW+YJqt+y?k(TH%je>q zepYTvHPx?}nY>srVj&-W;GQIzskYh~=XO6iQ+)N6nmiy%SOv$7^RnjL^%6;OpNG+L zSnBu=aut}fx)Ob>o*?Y2SYu%QGbAmLLh|@}^fy{G_r$Bnf6RE94bcsL|E>}*X5Pvo zVTCkj!9*(OC3>P}&Ip1u$G#9qi(e`~`;K_fD>pM$JTu|Kc36_CA>>4IW;%C)*G6c2 z$}Ubu<9ThNux;(R(_Jc$ZAXEpO1_0rXWsEzVgrns`=rLB-R)0F8-HOPURR}0`3qe& zbmGr8n7Da)&KCX!OX7n~-@0`O6+EZUV#!6ntq z?Z_*)jA(YMhV(X7+MyZ^cCVzyf9eB&9bkXBX~Id!7g$071}!|7QG|M6ToylRZWf}P zig>tWyezbvl4L}sL|_l0BK5&mM!f6kV1;yMd;POnTEX~WYZO1r%8RKCGQ-FsKv3CdbaCF6N!L>uOHgLNxK7XM^#S&ly^q}f98j0l<2 zVi$4AM7)jGj0m~(agCJJR$QGW@9IAdlD{u5OgIll{1Q&i(3xr$Qf*1}LgC(M z_88s5=D|5(O0;O#*32WHtHe543;{u8-mUf7>l!6{hSoD@F`IFyn#kkKX&=`Fapvp` zmk1=%OUPc))Tcpxi1^67LYC9KWI?&>`N+~UN{%A9j zYB3)ERAgFTStb*{%v69JPmAFJ=kDMpC%V?u?KM%JE8??gCd0@!2M_edX5{hVFQ~OA zYcAj8QURJXVgoCt*33VM>&x2Al?ImX4)Fl%Xk@EX>9I_?kI0Ki6h9JY-FUD}PYx4J zEANkwHE2}He@c3M+uDJU!jyX#xB7idlnKXq65Ln8v_e4+JzmG2GCqU7s4kMz&f^O>nQHK$JC zH9q*(Q&Bw`+>E*g4xZa(g`rU)46BA#_6<;}TXP7C9U1bVTc+QjGcjwPm8=*@hzah^JJ)n6zoaCB| zZP=XrtG)79F-j`#hjdkabv5C^wqI-DOs+zmh56O`fI8C z=KkvKaARhiWoqsAr}YTZb$U-i(hG@%h9^Q(x|I$GK#!7D6O(nnlcVL#5o?>o`LJ^i z54?G4yXjZjR&=aa^$&3U=#mm>@LT|Yce&mSLA_dcgX8e_)1xC zNc-AUY>N+KE(N6qyTW{0)rQr|yl2`k4_E{=1j1{<4@eA*$fSnvk>=ArFNh2lGowO4{~^#25U5 z8@cItn^YhXy9-#mA#P(+b#ypae-1-4M*6&MAM&3c|NHuS=LB^NLlnegrflovkf&7= z59--~0@Vox^vJmfKc( z2JZ~U3`jRA4Gm9Y%MxrP=*4ESrB)HFBMLv`yimzkIg4lACgyAFHK-M$wt|?(E->OY z$YBDXv!blBh_TjWk+sI&gzFXXijAoGDdxAbUSQY^Zy9Z$C9$#J##o+NEA|d%#dmYd`1N6V60lQr4 zt~d>3@9ys27AuJy5*4;1#aNy2y_HRVn}aP90I}nO=&rz7llxzjIr<;S9-(qaQK!>d z2@kK8l-1HruZ3{-b2$&uA|Ty?ZJ`*cRG!gdF$k9#xhpEfL*{g}sHyK#G3&Oyq!AL3 zp*&|{PVo^P$+sSX38-qun2a5Nud}-AN@LzrlOlhiRd00#4L%<7OpI~pI@aK$7~ywX*>@i3p|R^8j*S3HML24$o61J#^gpKa_4$Ua3Y>qSei2 zB&(hFENS> z1asK&|M)a{BE+Yf+_hA0OPrUgfdTBD7kRyTTVxjY73WWQ@j4$*D2LQ$B3>86g6(0R zN0yiOxrkdWEiF5MBw1d4y~;~i*Zb|C@69$F`w%&su7NxOn>Y1m+bxc*x4yOSpWffQ zUJ=r;#9||A7a|@mhrVzR*P*VE;FQSn6Z-n&pb_lEr3437R!SS1zcBmy4+?SN~Sv zS0&JDM46MQxg>!0lEY+wQzrg zCOc~_y5|r1r#SxHM;$u5_aIHF-E<`r_FnyZhzq|&O&i&ob%H~b+$5nj-+t}~Dc&RU zDaE%u28sHgHCvnDe_VwPbbEkW3Bv^TpoO1)OMUR;SAEQl`JDzL`zq-5l=!?SrOR|F z7F#*c8nlrksH>`JGk>3Nm^C`|@eNucp}uh=iD#=nMMm^r74WuFD@%z?eQxq#sg8t6r8;Kd1G7u}s6-NHg`{x-+NG zd>lGeCYZizoKMTobWQ1iXiY4AH~7ZZdlRc`&Sos%e6t%SLPua?nuVXSqPKf9+>#e4 zGD^zh!4^A(yPOKEe1@FJE9A!g))_z#3V8y5&EI=vmUcN#H+iuxu1ICg6WQ7kN_$}l zlU0p8k=V!vK!#PBygA`uUb)@#2l8sK41X!t=N{CcHj|#i=H4?`CbC8Kj2CDEd#r|n*@&%=z$y?Q!a(gF$Cf!i z_ISa23mnZbu%x61O@AmFEy_$_=$reQXe`H-er3ILRZv`c=t}sSiF2u zWck)(krXs-ffdIP95mEy#~OzS=^9RBdiD0eArOC^BO|NbqNP5(+}`cuFRTmE7S(U# z1irr%Y)w{wizqcRfQ*W5NYav0&lP0=-IHRCA_j#beuK+qo2J;5XiP+f3It&J@W$I)+NDThbx65K}ES0!26wS;3 z2V7FlSP*ZEV%ln#|230(=l9<5ErI`@>#;5N4rG-DXvG#>FxAomKQ`B|59UwAui^gM zU-0P;K=&Knl_H^)xT%{>C`5ToB_d}2S1R9U7L3KX9%}Qivi){wu-(*f=>8jQEN1=s z!)t6H(Fa@8yMW*e$`&FvBuJR}I$;2Bs(*--Kt^~)0kl=yT(d4e{lvtyJ@5f3(T+W( zjD?@0cDhF(PS~JH4V}jPG;ZTmb@2ps)(9w_RVZtvR08Z_>c22bC^ zIGpX@f6?sE)9R7M-9vgwgXRlENIyV>=CZ285=eXDO(`BhIA-E-L)J(3G+9H3E5q5i zKd6&eP#ky_hi9TWzn^Py^7nV-%P!^KM)+LhRCVMh)0wTJ;Vc>b*HTL%p1+BxF!(2^ zBCe}~%w-M=wnKh{>2c=CB0pyc7e#opD2MY8BsG=I$VR~kLDqT~Yw!S>z<_48fWU~S zbh+cEsrbT&UAx4tH~l@tN%W>~w&Iv~8u{E`taI(gnRoLD+|#>8JYZvwbFKL)!L``Q zb+MqxhX7d_Bes4}%A<{fMr#K4ZfK7YtKyjSqc+L_>)%}9*9?I>pvs`Cskms|T$e&}+dZv)M65~>Z0L^bUL;Fi^S%g4=43^M=f0XiB z6=V!e*GT$+sbTS_(~Bdo%pG@c{(-=VYMZy(#UR*BzrMINWMEL**ytre5)g%|tK)0<0d zz@eu6>Uv@K*{M;Rhiq#oo$H<{bvSbYQaFhK#b{BC;X1=ll(sOytDq-)?FO!!`NOl( z17w_H1JV=AM$Q0i&~*mGg+%U)XM<2JVXmIxXbl&|F=Wg|E=|?fIBM^vB=QEI=Kym$ zEDg7T4Q=jyGf)SoD*!9a_Q3%@3I=OJ zaPB9X4obCt0n-8f?AbfPupGmO>LJ7GOq_X!moojTw@WLT+q(Z&^_7yVMlRl(X}gX2 z4wUB;9onl>B0?@kM(Rud{xEFTZyDVepe8VI^U*DK5T1&Nl^qDkvmsIMe;{8)pXco2 zVj71E`)tbLl+Uc1LJvXFgr;V5hH-MmW^UZo__L1Cn6AEOZGB)T$Gxkk>rtdNtM$xU z_-6}5H*xk?J1Q*ori_4bwxy}qMm+z(NsbHfEx`o5mK${jjH^}$k#Y%;8OXUI-b5#@ zRPdpO*I+^--%8@VQsx^mYuLH8ufOiIqIJsuX``C4&VRC$sm&cI><5R1)`n)zDz;mC zvFvnye(cB~X!z}1&zG?)=Q01DOCr9BczhGJzP8=@>dosG`}0o{Xs%9WGMLW0v|WjT zr3GhLKM#SB_X7F=*~IXL5^Ct99)C9IHW2PoIkW8f&T_ia3l zJLllj94%E6r3mme@DV1>-r`?%^O7QBw@k>HgV&k}3G!P{NdsysE94&rZ;&J1dmfV% z->-*Qqv5qL2<^Mt8)sIuDRjM=Soh}$<^wT3u+HZQ^&6G(xVe1bxmUxqQePDef&j1_ z;^G8|hgv%=2xBM9zoVx=kfmUN^J7DrB3;zRWMa=R6-K;D7=45fIW@K*{ik@z^EI5x zo|51SBx~_GDB#Pl(SJPWJ)-+VVD{W{v!B!lnmlYCKjg4N5mPydUlIh?~PlTV5r+i?+mI$j)TAU)K8@1>%WVm8V%nYp2~(NBhr?T;4w z>(L(;PF4%9L+N7RlAGl=L(7f@)JVUXt2wjI16OMhuGHkNf{M43Fp(n+E$_xXxR;-4G7R|roX1A0z!>^z@+tH7j4iabx zKQsL{7@1q;nQ-&PL zKYZC5AKh;M{S|!LwCJUTs?LKu_s$qdCwB^z_f&rx6tfK|KT}in4V<-Y4P~0rst}<- z2~h!9RDtnWYmpbIfWpto+7(#5aRWt>ns5bya>0jSh-o{H{?P4h*Ks;cM82nZNKz5F z<8f<4SPbP^eNCTRY*A3zax@F&G_6VWi!UGRhd2fdxICKRfkYr!I{0Y!nBzGF(8IjA zT?)m4qhXK?8_+S-7<3Okz-QHfj+qW$yt?VokA_#`Cc^H^2qA#rKC272hWj7(F@P=r zU4_SswV4IB>3Cu~Iyk`IU(BjlKO5f+S@A20TXz3YY*4uO|6(+9RV@5 zm7ie|bUhVCTY?^!gPWn?Cf>^3-=R)XX{bNL(ZG0h^Tm+wD`>C>Xul~srKj`tl*4x=ErIMuA5mRHsN9*-jW_srE zNLuSxm$*m!&AmVIF>>7Zq>r-VEsZ-fmG#5P^mIH&pY}A&Hb%X&gQzS?Y0)NfpUIX1 z%~=`9aose-Bw+%vDrVqzWlMczVHz$&0O1K!0k0Q!x0HMXN|tFBC+ppu5hZxq23CZ0 z4}(Zqi;_MOQ@uUD`i%EM2K9?6%|Jmc(f83^t@l=o}ot8M42Ip>b&S zRo^RusFGhUrPDUKSBDY*T+Kns4rVdrs*-=Y{M&~kRK#Y)D?R*^HdWUc?r-U!$g=>; z9T8)fdtgVpigQdXzEnN~RQiqE5V0%VT@o%m3;P<{kK2Oy9k8=DfZ*d;qGd0J2N7*h zZ$acfNfJLZpa~PbAg`boOd=MGfIl%PAenui&Q`>Yb|qhll;4C%-Dh7)HMLtx{Jy*P zU_m?Xmn)VjQ>eMB)hDG{PHTH3ZiY*zsO;b_>{#fv#uN!dw+F@Y759wDB!&R0~~; zkOcwbM=ppdI`y=eOqdg}3b-`cb$G6-mtQ}e{_nGqG#o&+$yf)$KA)*HXWa+acmPFZ z8zjY_!uP%=!N1nsDWMQju&;`_yR1k2vqHO{jZ}eve^*Bp{IC)Q;8G!=b$SD#WZOgL2Ijn&^ zUEZTm6j<%#*$_eg^pXMOiAUQ(*>;&XXpG4R)>Wh}xxKdSM_0ORp`1nvYZd5VvV^Sc6Uhzg5xDiY+x+hf>T4J;kt7NtnM$h&XI zRC@J+9cvORSThwIu2bJTTU(F1Z;?11sv5DnVQDc0V2; z$x{PyuiLGCpPUS2VpE%2SL-c&Vb@6Kkpt;aE`XMV7Tx$P8cWKV#E5tH@@43U8_l@@ z1bqo@Bc4T|T%)v_JJ|xgn{)`d``ZMJo+r(O zQkQT{fOdtspfXRbY$-VkLmR`luHcy`G`g=oQD8U=6+e2=_?y#e&R`zUP`8S}sIMUAu<#}m{2u_(KrX)>SBP^i{1qB& zKER<59>$KhKF8Yf%T>gDT+-D6%p@GS%0ZBt#&ETJOrad%& zcnUb#1nrz$W%&rkh;8i_R5gUMKRasoN73TSTJIg^Q30rCC*v8QXm=fa-j}t60B=b! zF4Jh!tpT3^XmoTm^78V~*-0nhDI`(!6P#$(Qp(yk+#Zp&GIKs_NBo%feGST(C7_LjLl0ipXXx*I6 zA|G?d=K`dI&--(h;jWAYs!Ip+nm$mv8P_HiVO4Ba-!NWnJb@#fP55HwB7CD{1LuqJ zm)e6UW-inv(W&@K)>3R}If=j36(hkKj@wdaVKKMsvX^G`Cu$DhWVa2|BI0p3+sO%Y z1$pnZ)u?kXh|g8W)b@0+?+pA~#v=OP4hAh<^g;Yx)n4pwuY=9egTnB5+?75bg=|-3 zwEg;+^!ZvEiw4uFR6$~=tbdb8*I`U_I z0@D`!8$!bdr!VR|(O57vaJFkeQa*9Qyo`asw1E|#2u59|e0Si}?o%*HnN^Acrt~lE z1ExAaO_rp7qX5%J`m4TtgaKYWZV~HH=Ovu&zk+f7h6cu@fmdr?;4^|2j9eQ(9-02l zxgrl>@rz){u3{JXOiS!VZWci&%kjnMy8OrZPY_++{zjcC~vHW-+BpV!0E+&gWx zm_cBc;s#LqF*^ACYWC7T@G1K&WT^zy{jO@?008>Gl^^2D#6lK9(eMII_S!ud4Q7M_V;I2@G%MwymvI_}q~%=9W|V%#qh{1<$`VbtayvJA%vi zJ%?B4->5)nd3P)RL=gB2L9PJbSrG|%^wci2vpoUF-tzIouMlK9@QJk91c^@kweB!( z=eEs@ZiSWOA8o&9d%q=+{RR8_)6B~i`20Ho^p8*OfH1;|)Y+d2nr}Ju65d+yQFYqa zPi(-u%_s5k)Y*t(Q1BnB_v0Oc(Pw90gVBBwp8@EXzx-viw6x%!d+zZZt6HAOMD&9? z_hW;^6J;-MS5w1@Fr1)y{=mNyP`o}Kxyx+GXHL<`gu#BIW;*8<%)Wy`NjI>*{BKm9 zc?njUw%`lMpZy6~EW!CA^yAWuLk$f~9SumzCr+53*$+&`)+fM}aMIM1gZ#I`KGzw7E<>us>`0SC_(a_ted?gQeG%7#L$7fus zA3~rw4PVbbN39=Yz3}Jik7CopTL>s)2~4MB-p)Ufp{yl4nuZ^q+y-GcA1%5-9e*Q1 z>h%ZyiT@?=d!%rk+ScOe#@}XNr5H!qP}S3pEv*Q?w50QdAxcb9wV@Ra@Lht7@eXv?{2HboX8~Hkv3Q9WGTnLo@}V-Q1l?c z{kPLE!KDfL>iBhW*|>cF^LVN8IIbrPJCgVeKx=Ahpvg;O2(eg#cT*10T|hP^6?7x1 zpbi~P7Ud^ezCA|GGv;+D^L#??U_a52&}fykK7Z!NP`vw5NU&1r;s2vq{;S9;yoT?< z{u?$RgESg3G;p?PK>l`^@=24lPYXSOsn`Lf^r!$+G2zR^+=Eg=*2L1LBB~0PMC6yz zL@395i1|-D;F!S&X^>bOkFJbGLjz}&25!zIv&btF7jFI^^lO_-;OVcJW)pZOa)8;R zzkA;!coTDXG)>9^qC90c&EY>I@Ds3jGub_1FvYa4i?Es!r1NrP2|h_6CQ;*SXpYYy zCg>*fC^9dK78keVvYmqPIMtqPl0GHSsg3|vj+Y=JF=78#`TP1QaKMTE+^$QQ$%2_= zK6S|?P~1Xr>@D#$@Bh5$LhK`e{%h@F94GkwfF^vAZh}Msm?Q1i+k2gzj9B(MEOLU>jY=YIy&?t_l9@py|hnf2f zK*Pd@XZc!NnLjdQYF1Ja#&h1)O_+H}Gs<^FqjXCw-uqPs;qxq28?8=DOc7#i?f1L6zHD0)pI=@)19Go~~% zp_aguOleya zMI$uIfsBRie)VPw)2&FywOe)z*5qPVyiPd@qNfPKMQ`SH7#BPVh?K052$0qsI6D-^A@ zDWA})1Cfdi-Su<|!sF~HSlxWCgdr&{{1t#Wu%d>l+aZ)DxSxhY@QT)P+ zO1ddS3=J3>KqpDOcj_%D2(@F*fl`+{3=36gK?0x>XtbXR=A%O#2&oJ~PlpL1KGwI< zdg<>OGBg+)>8BKi(vzk1JXXMJ*EPY^i7hMY1y)6sz&^kS6-=a4*I;gvkDtd zK84@xzBed+@k0lh^E+?0A^yQ)>C; zW>~)b0xaKs4d%b@f=SZLNL4693=N!x8t5SSe5TThLpBqR9c85`@x_h`g*G=mDB7^I zKM6RhZM34EWj1@5W+@`hiL`kGKOTqb+_{U8>Ytoy2a-WU9Xr--614MZ;ROmkF2XF<#CGjKGMW}M|15MBS2+HUedTj5nP6eIqZ{)nV6dN6k-zD;wqM14yDj)+9G|2wzI zd_3}HvaB6sQSTwkYGJIn_=Db=K96ny)BJ8$Oypv6{{*AnCH0X2=m&C_<3G#ZQ$D4# zZ>0TmJ$zTCb74Dwn7ETKAc0t4V;ZW9_C2HY zJcH(W31Sle*wMu2Qk>F|u$}@sJ32b>o8SBfAOHBrM{7Ue`#<-$IP^F=SXdF4*p!EucbJ<*k5@~ z7;@8l5FY9ZB=n^p=PP{vkmNJ1rf+1%$R_x*u2vPDEs^hHRu{LNDu1K@ zqoiYcbHUBNo-*Qbl0&nO%%yHRAMxN(b_(0sM00o=1AvB-(e@8@j^{Qfby-dJGlT7W z`ljl~NHjh_4f&JM{M+BhTwrzt{LGqOS`}gB(U;COe$FEr7a>7kZOT$E! zl($?Q0~XkwlMqQAI< z4nQSqgk-m|_{R_qr9xi-sC3oSX5l-Nc6fiq#+;wTpr(Y8!KVPFUsvr_5#Y;W)3Mqk zLff-Te*maN&x?8a8>}0DCsPaEkv7M(DPwsU4e0mrFuO4#02NSq;J|_5&h6Vik$FJB z`QmK4sFdU0rH`YbvjUqc{)!VVdk_^8k5ySWVr}*TzuPwesNX8{>jVRU`lYTh z9XxIT>e;KjF?B#Hp!8@ROst2k%8M2xxd7=*f>Hsbp<@T6`g6jw>&d(vYA~Qd{dx2k zcQ62` z=#l&o{Q;oAX7JI&^sD?xLIEC|cA-j6FV}3y$Qsb^da2&6SX0I zaV+etyr4^M#Rio>)Yg0isW}%iujtni6F*JgecI;+01fU>U;xnI>Q`D1C;;^yt}sR? zg(0nRv7`b>S@T{K2C0aERKTdPq(uazA->x)4FKw`=)kTU45&+=Cp%5}N0kL3y>{GP zdKg+)FChNWEAq#!@Sy;xz=wUuBT>^Bf+CXxcE(dk)xq3ltUee%&|2s{0IieJ?)-=T zqKn>#jBDK=04g1II_z{&m>8Tht_zz)Cyxt&?%usy`FoCbJ;}+*m@#AgUr?j9aS%%R#w!}YeL1&D3matXnP&~L^GW<&o?5I`OWluSECKT;@Ar~ z!esVcops2aelw;o`Vzt;TxkrvuWKUL4FDQkZ5seIxcZgWg9<>shcAFs65tCU6(3Ro zq^xx>b7eSvLSEP)*;P1ca1orpcJFIdY401cLAUF{kG zG`RYe)+ZEzdS8wt$S-vRQZd;dtB0wZfRt>g0;I}^l-8Sk0i^wYcT)v`Zmc)sGarT` zoPed%p)moqhFuqQu_}tUA|}_m0YHHg=GqkYb8(!83z7-$S~^`7!U9ym&zk|2ci`I} zuw*Vt%%!v1S&YmDI?Yz@7(uiS`g*>}#6n#xv6;{G>&u4!aFb>vCD3~2!j$})l04p5 zF#xEqni~6Y;{u>In+;BRppGI^1t~IeaFp37r;Ta1uK-kUd?;3Qb=FNPdVV5&MdiiP zc(h3cEQ$Y%NY>&uCbzdCHl5}VN>5iKj_&y-%8H*x2y<)AARC%PR@6LNUJ7+~VE;1! zXkhi}-CE^7W^w3_M|e~t(q~VNfQU0b3f}ui3gkMg%HTwU%Umyj^f&=&4_~gVsjW>< z>GL7A&YuN4lQ&Oh5$1E*hJp4_EB)SY&2r#Jb6wA}$vS=mfVzGeW+x*76P#bk8-PkL zZJkWo!+Ruh6m$E45!GvOyv?*snFOD!2tG#`uLK;u$i(m`I$KmExuhHNRSW>?tER?& z+_(Vf*t-qhnf?M$&yk!CR@9T(=w_;mQl@Y!+ZKbKb_iiXz*0L@fR7&0pDq-d6qAN$$buq* z_u0T(&AUrgi~RM*QkA<>z^7idXwZQ}Y%l=m5K0N~CIf&Dp-`O_-B|H7liBZ85%j@g zMLhwiJ{0;gl%=~q$61GgaQ4Hb!936(Dr&OO1GuJVYeV_ zLEV625o5jnpq?k-lO;s0C2i35o>0psf>bS>1wUrE1DXg*kt2X~l(%sZ23k(D?Hjdb zyvs6;n;XomxH8lj#H8xlo<*i>Zj6RGu};jBiOX4DC5(eG%u$;>+W@HiA{*!~(b#Lo zwYDl)53wpAfv0vcV>Kd!^OYa~w5rmE=x{sQO2g1pPFIas2XdDO&ri6`(Sz-*BD8>I zASIc*KVkq-f3!8WW6wMQ>R`mFAh-a@$>#ldx8!lWU;Ydu=vy%>Wi8efei}r6SN;d0 zlQ2noR}0WuWrnTFgyZj8S-fBbMvG=D zDP|yE7rY!reu=M?T9$S9Wa2g<#$?^ZWBay~h3Y%sz2EzM)z)a|OS^i1?*1)IFJuzv zq55$3<7%tF{{a1(<7%e0(u8*(2?O&nGq<4&5G}f`2l=aAzGvfVJjf^aJtunjY&%i~ z?5_Y0ayrIl zYF3Al0iD3yp0nj{7 z0e6`zKphku=eK%?eNHfdNd+=VggqneQQ8O-gMT!s)jdOeNYj+r9$6CXF}B~eo@E#} zG+6Lfof+@cS7soO<2*JE|=(1buK z+0z59oNQ+7Z#Cl}=Tdb?B$OXqv&fFl-e`hpB0W~^C2)nVlbe=S9Cxb(C+ST)YQ~K=AIHA9gU0(-=ohw&-HhC*+1)0%5)C5 zWZCi4dBJgf7hlm0%qzOR>P3}TbY|iTCb*YsOa4dD5Bp*n=E8g0&GZqCM(O)8=(bsr zRM@4=^NEEGIC1E4lpJ_meaRQiy9)(#KE>2d{+S(y>9%jP0YLjyF=#=48ykUTKhSi6 z&fX3e&}3N$MDc+e!-sx!S`T8KRtw9~8kmpJkF=Z-_oTeEXaZ7|gVYU3Glyp#L}dpF z4Bw(z{Y{$JKWvc{;U>%^0KAA`^P&_d&WU#pY4P9m%XG9>vM&Yn<-Rpx?LAe9%NpLw z0X)f2~Ly8Z-~O#1VDuW-A}Ne6G5L` z_lJY$ZxD>-ll%ZbR-J^oxs6Co7>Ex>>d(22PeQV$rYI(=zmQ)aqrA?JbTnaOYXvS% z$U|<}_yDyIK>vB*N0^a#F62G$DSK+)!m*|gurljqN4mE5+ zN%M!evgnJ0TG(0rDq4FQa6#_J`}RF`@Vi)+aWx|O41cTa&-m!9ZzIeyijw=z9{<8< z0MzI2&F7wb4xjz(XVKi;JZMxCSqUkmhHtEB3;tDY!JT<_I=%<~<((Zf3m=>FecUwj z-X${eDI$!-Kvq ztf9aTdFhWP7G}6`uxg4zi=!Pp0s9pLtOI2-!NST3DBk+}G`cwqe&a5=jew0HUkAEF zf?F@p-N!`Bb`OxOpDS%i&R=1*br7!ubA3F0KwE&bd%P~-Hk^{uhTGw_y`XR1n%Ipb z$4R90mLqvzIpTKiB9zn6&6iA5WDc5Qve6QggZ9V-(3%cf$WhPhVUBO!02)3LuHg>) zXlC-c6GgMBi4n-=BS101?*L#;pxoJLMN5Sz8g#Lld!9?gd0(QBp%0QsPl9!1Rb|qp zlVcKgRM=9P3tPIr)`Ttva)A{7cH&PeOzB)Qr83VaP#q)Tt9N^5&goNZwsm7c;>2X7 z(Uq9P5AK4(9%gbNDKz>cML&%n2E2!2`ANQp@2^pCk<@p8t?2}$zI(U)K?O+ODgQIw zK|%%q(CvKhKfd>C_(;L$0|q|-eBj$i2usJ+)9xMf$OU}9&G8NeK=;>gKo!fBdjinI zjavw=mr-YS9IW32r_?f?MB+05z5DLFaou&-;R|2*0umDkntz1>ohT7^C?$M?{^Gb5 zAI);$+yp10eZCUkM=Dd22!)n_x<9GBMBZ% zE}%(p+0SZ*DCXIv9_BfWcMxdyu*7PcVm1YI3gDDrF<(UhiI}J)fa7Sq$5~D@T6Ol+ zW3#b1vIgW^%au2qzX7YN=yL8S>agL_Oa-h+HB(GjcvC&yS^W2-)7uR6Tyi5S5G%lz zz*Gmc=I~?|*l2Jw!$YveZuVDGfV=-ZR~w0R6J-F1V+pD{yAe@Sji{PRMAud#t@4QC z7F(^6I1!c21mHP{ipyp$;yA?d8Do-h5JdMfD@T(8%50mulXgAF=K|M5Yon`md=K9U zj$rDrr*G&8JkU(#=^M~7C(Rz@<#LPl4f%5$|Z}j!{qjeklmM6=CPfw24)>hQk*5cuZ zA4Y0w@SK=^QHnm`HfBCOVMI$AQC+fW6*A^OgL#X#p`zk`?0D-g)|Ow6+2?!gkJmO?vEyJgb{>vGYrEW#0+t3o zZpGYeNMJM|zuP6>K8X`s89lC9kv^*y3AsIiX*@u!2y3T&P}RNA51y^Gs_!Kv=Q>e0*@vsm0_!fQ1a*ooK+O3RVJ4-iv)B(#|Dpk8BH zbr@{?-P27@G#(G9YYIPDNPY%0u54X=4jNg!Wo{&WO@kyl_`G4pH*i_O=LYmr(|!VP zmi-ac?Ip~m8j6Cr#p;+)OE?@fll*D_{R*&(`(AnL0i;Cc;;N#1kra`IS4)14y3UjM zu=aKSLE!=xMmT@ZXRekv-NS()-Dm zV()Ceu&@x1J@y!`xZ;X2cNT~f&-qOiPDY#YyY+3j@MJG~lTD~iGNYJg`R(Br93&Nb zGTww#28^yu5>V>I5`JCFS9YL9XGOPFzKAYIn_@-JQ@*18tf;>}puUW;m-T$hwiAdl zr)XD;6$yD=NSLt!)lFYQXIm*U3$DV`*(OOHS$^Wr;}EiRW+OwXI>nO)}-@6>=W?Y4N$?I^+ zR!kuFC#=Z49=FZ@PnI|B#uwMmCFsn<%!K6xrwbHN>*4kvtXYpk4e#ME2OmUE%xq;* zU667C9@%yaWdHd&x6^{r%M#*$gRQ3#KRWMST6kO^RRadWm46-oCDxby0bgGFNAF$S z_ZY;-^!^pksC^@~@1#9W#+w+Pp{^m^5`|Y!{2JnZ*u#?MtFmrHapN`|ZQ6mKoWGSH z77QZfH9WTSb6A>wIp!p-#(SrpQ$YJaR=+$f2-WZ7L4$Q~82T!QIQpT79>RV1-AA^q z0tE#He2Mm-Dy-<-xpRj&EAX4XTGoSkhr3b8R3D~WEeLC%sk(}}=1%nB!p8podWkv8 znd;*>?M#1+oMSthzE1JbhNP(6R`fLf?AW`yF`)OLE zdA?-*Wi%J>N7}TvQG4=>s4lwHK)PJ=?AVh{PpH7{nnZI!pl+1ybYy8_l)~j1rJC(%!tKRGp>~fDQnp zZlA)OygDQ}-$Z?TCam2Z%w5bJkE@m;Z$+DW79HOhix2)URrx~~t!qKn!giIVKs6eq z|AgUOmE`0k9k{@nq=_n)ASZ&+gTk27fBXL(bE4hu@?jN_KF@8s7p7EvOber2DW`%o z%z!r=MZesFNS8nCB9_;5UOFq_eRwx$>max%_!P!-eo;HZNrr?F;7jo3Xrk?A5aSU# zA~DsHF96g*AS(e?Apt7LAY9w7n%7X-b`1Fhh>Ifo$utQ#Dr?=Ra)K8(yiecHe^a1K zzoy!bG6mEmHblVKIq6p@uqf=Mrz}gqiU9ULwJANi2tV0=8ydSRF*kWFVwhPcCuR-= ze75&ABQYWqR~FtwCb7tMJQ>iReeel1ch?dOXL>d}V7a5W1wVS<(=O1zTUbny(b|s< zbFs+FGOodO)4!_DscJult(7m}hil(KGX2L_5?p`jtwqe0zK1O6Vmw>?W6VoghdUSi zw>o}h)(srTO$zvaa^8>CHh=%?N0FnPDL$YrEiL%`=RZH_$cYR>y7mICoAvl4#N&O6E=LMkoW6dz$H|#dqaG zvZDo=-T2#^N%+&hQgQC=He7pNBfQbW0cshIL*Js8$A)!{h*lWV*#!v(m<*_6+xN3qaA zeg*^IsMq9pG66n{RzrX+;M2-??8<@f?V+0JAj|M<{ZVxDA$e!oJc2&|-^)Lg1IJK;vsCenS@Y3w_53fSjIiE}6{Ds*S4lj zwu!vB`F-akkX;n%adh-;(-)#b6-BineywV@u`p`r!;- zO2hKZYt?#8XcB&W-p0Ot`ojMm{0?f{OV#RV?d#{{#`Y73$q~6ojm%fzQ}%~jqxm5l zf|l+&#qgeDcA(hMWIR*+BmH!`Iyng35A?13yWlebmGn!)S?ev90MLm(jy&|9>c*2v5f;4dur*)Ryr_=5kCWzuXS-kAjJC^*>`fU7-{h z&15?QNHYjbxlCsl_2o9&F#A~18T8Anei<7ppM^Io8YmwR&#{Q_l}sH?7FJk_#mNuW z!P&D9Vd>j&Xw&^DJNy^SSbQI{3a?RVoIKAx-OFNOYOnW9Z^UH+PVqU@fo4b~fhNu7 z$YK~Nm$F9NWV|dag|i{cO0<< z(Vx4v7Vqte!OM)6mv(Qxv>rudQ4KjeHE@c|(%YoZO#7=~s%U|8bpfNusrLzzUNWFF=w{(J9^{MI zoJZi9&-W>bpOK`O%;)p<$I#H*iS*E@fPhcw&%#LeaBCFKO}~=aB0D3`v9K! zHNJT4QOrnKhG_{))p6o(_vp?~BGeqAfM^l73-}VBNKXl~^ap-1v6R{+7BX+?b#&vg zU7w@>=U&x^^s^@WX0Gp6hqm=LVGB*%x`^ps2cWWTs3JKQNn7ET(c0IKiwYTN9Tm{& zE%JBMWpC$S0<*t_#FCMASrO#8IRxfIo#WlcaO*w;(6F#DbTSvvU!Cu>Qo}=&!2q{PMq2>D1zSG zSJdC@8SePV1PA6`Mf2_@%_!f&a-UoH2UPVg8MnjOUG)%3^8SQ5=X?#xnX89uB52zM zXm&JM6}a?_Iv4P%r>C*<3tRj$lM1?!zud)U3fMedFD+deWmTcrLALWl`geBsn30>- zjTZ35`XQ~Dywaf=i0yxch zlc4i3iyH{|Sx6S|oG~;cO}!;kjvCi!4exke4l4>`39=~Q}q={ zs&0fPsUZADg8q+C{My4Aj48}^%rxo;1$#@;T}^>!eM#KLt+ z)BNdX#ABz$FNI7)Nu;$ur|8v1Us5THB=zEht6o+t=S#aN9ntU5{civSRKQQ@qIDx_8uE{8Tfer{nu;URUd5`ERuL{b^H(#~1?k z2!c~#Uv-ncv~jS0vp-D@I@V_Zdg#z0Tz>iGsIIPN-aRL-zWQoB_~3)eEdTuT&m%qE z`%yq?y5_%oc2E48b4y75rh72}!Lq%d|PLuGfx59S-EN z#9YiC9{48Flz#8A9q_BJ50JW9QxjQJjZv9{SkaSDd$FRoGV(1yph^;RSK%5PbBEec zeK3;d`Fu2${ROuAYP^5!=SZIQH_TaaH)0b5?>8hq=wc>!1q1b`IBFB1$@DHFQW;3n z871U)BlldUI8p&Yy{dL_Kov2L##))0Mk3g^Gm^coDFiWOVOP$x(Zt?{v_#J@lW}z7 zb!rOpi{5i{HQwAFhqrdb;V>)C+^aT*LF~v|AV(Hf>?B?h5 z>C;Zoc{-T3;j}DOmmq+$vsVS6$Z;A?+s-@42CXXO*CivOS_w>;htkBUf4K{hT#sn7 zp|`dHrV_fL93!*J*SDvrHCA|1KvY}<1dzsZisrJ+h3OL?RyWg18jG}=JbVK$Qjtk~ zY0s5+gWEnPgvC*JYAEq7mAs`-lruLf!J$YDe>-7EJ(*HT4HYuZA$GCfr^(1lY134) zpD{JfEG1=ywj$4^E7f~&{yTIcf`OBvC}OagvsT;~cnk0u6--GBjl@S&XCj$JR>H*3 zY=T7sfbLxIGyGu7)he?6?!~`CJWb%W9i=KjCyW6*d+XlD2UY(zjqC6;; z@u4HrSBjwO9q*!(zxZGMt1%1@aaq2AqZ#$Lias!xF!jQ6mdeW^Yig=?`JOtr5|}n} za*I9mB+d8yP$g?>DIrF?Y>vh=@wZi4S+9vgDV1$b@6bCAT3wy5F3jUytWpfMy3%4e4yA z>Sp?6Ojxkio)Tt2t_c=$?wEftD7*3 zb65V!;Er7SxNJoWqvKs{=%atjz!fW-uy(PHU*Ey)+h{$w8aTqVIeGxm4lkCJ-l+W9WqHFck@Lr-pKw z@LeTGB{dY2wG1l)be||;!2r#M*-STh5i=P`P*olu$5*F25t3L0EtJ44oD6ah?8=?LO?2@RLu9id^VcP5^SXp#qz*$kf-%hf; zCGSPDVD*$=)31e0uEqx&pE#>7+l+*C$*IW7DNJRg*E?4!js$FS za=LQ@nwf4$r8XkiRB4VBquHYpxd+oqWU__^#0RvJpjnvCUB!&1@3N3_>`?(hOK0(c z%P7x4iOCwqAf$AO3tw9nmz>JI zQIN=aTXm?aCN_{gz&h3muVYiI%uZb~Gj)}NR544>IxjAI<_wDGfivBn$i+Dl8A}7th*IiVKD^k{)5$_+7^~^D}#6>y^#<*@!^B3j7jW( z+-S~j&zJI0t@Uq{G)Gc3X{>&a!fr|qPI1u_k#%WvsPXmpI`*Ytv@besWnhx-Ixy1c zMoYuw69Db$VVOZzJKDZ|I~FZkGys5p_q*T4)~#Fd`s=TcG>(AnJDmX3`ywPdRagvp z!EEJx4*{v>krDVg@t9_!*~$GksIiW{#^`)7N?+!hFsA}cIR~Gcy0k>p zp^acPJUfc@;Im<&-;|j6m8oCKmjyuVWFpG8Sx~&O7Fza-0WAs;HFvK>jQus0Q&Ueq zZ6?^3l9S@6sY+0~P3KaYGC}FiQt`XT~GU%!CS;amXvfUJO40#>>wj3n~D zkQ7>axlsYAhq$hn98IF1Wh5i&R2S%*_erDDZyva$beG7=j%;nIMmUA<*^x96`ScxS0f(dq-pNWvd0-X(*cR{ zUX*(AkjIY&fDYM^v2j=pj0QkQFa-3s85$ajOE0}tnb{wC z{rC4Dd=@Q96zX}bX)KdS2VG;f_c5dve7`sZj>AmQ8xl@1>S9P`K4Uunpr;T1!_=Ax zMhQ%NE4tBsyagTQt*{)j!oHmkQb~v=BG081FMm@BhN6idOv-Qa!$vDreu~!eYc;$C z#rqgCU|~{Kx0uM%IIYD9i)cpr>@XMLB-o6i@8jtJn)dIGY!r$oYse{kiElv2ysWO=P(5kJbNjf*m zyUXCLb4(2-%<#d0(6}uBKg3Nd2t1h*(HGPE7F(qPpP^(Tr$r2m$R6v(NuEwgfh6gc z#8=Uf$*TdM7*H9$M7&>r{q>3km9TtCMBm%ni(7BK6@U55UzlTZV!qBM69YQh&)UXk z)CXOO*nFy$W_!Mv=qDs582Qp&$!K+zJeh!0(tHdjCs{vsL;2Gkn7M=TT+G{8*ZREqW|G6rXV;{ znYXQ$AT$LjnQM`fbsmy4RvOq}*9vGlyg8?0^$W{_&8yhSvd1=NwG_N<&RYH8j z*Yaaj0Oy5dJClhse3i4E0rl2X8&j~A&@^AMi@=MlU@qBEVMQg&$5_Nf0BR-xbqohU z{cW^|4|g4~x?KR2ud3R{zehLo+ILLv;BhNIP64L`rmldia6Dkn!BeUE=;izLVQTbfij1-fg`>_VZ|G z6Ru01hCujzdbdB)y1{^sq@BR*8;t?=8Gy=ggf8E-X%h|~J`7<+#T+lwM9NeGprRMg zfj2b(002M$Nkl#>(z}oa%k!oWiY4I@?vp(mpWc);>O&-4tKe$ycQ$69nnDg~iQp~Bk z`M-aOmgJwS6Esayz*ulj_CKM`IDxv#&8X+pVLPez$0f}tAYG$UIVGel;)8wczEU0| z9Mj@R0JN*ygxyD@6x%7ai=`~)LZ(exM)P$(lfR!12?PL@aW~m4_$$*j9X}P0Rr77Q zYE2VD>G}~2F#xDbtK!4=CL@90Vt&r;{5y8gO(mZJL>JMIQ$VNqfsZxf+4DIOjNdTO zZ3fx|Kiv4bXr`9D#%1rvKwO3-*?rM@Er`n;Y%(9N4cQ)W06J11EUb~h zn)2}-B$)U}&t#RW@Yun?*}EUDnQt*3Z%s)awG^lKxw3Aj$=rGx%xVSz9qQKz?6z?M z&~4kcDc?^iv$-0Ajzf zHHeNY&<~%GxiDR=#=lGP<&^xK<@6br zsAkEMp$8BR^|3gbK8Mb*CQfF8PcX=(VY10-&SyG1`9d`8?RLiKI+|DzQ1*@%nxPfa;nE-h5mD zR6yl|1q+m~XMB9T%K16eP$#k!=a~dRy>%&(lkdA3(k%>LI6}rn0BI(DaRi9!0P8>$ zzYM8fc28$THxi7NweDA}=<2K+u{Qe_q(V+Xq5_5f!>(J`}w63O2 zF`ZHxv&m*vfb1NWwUl6;;mTqTP)Lwhq}s}ocj=SXCoJ(tb#6Y7zHfe*YWq(2Sg2|U z!Bej%qlWW~m$lHJwI!hGqRu7&TEpMzZ30f2Hu7($lq9gm;I zuSElZ`lc=h5Tjyu6wUK-D&1QgKQ4>bwIX9~$B4e^Qw4xBEE<-3SpkPkq=|u4Vy4&T zq{DgdTHh2jhNJ45Lm*i|X6AJ<;XL01K8jYu@onNnM^^J93qlsBj0!*xGT5kx?~X;$ zsXq2H`e8d+-~E)Wn7K7mAw-O?VgOKIH8u9*#sxsd$5Z$Blt}pDL@FVPPv}I*nG8U^ z_18d^>+Gm7q{rKdSSUG63*-uFas@VJkfbbUJ=Tph&yU86diNpg8k6nYzf7}`XJEB- z6+`$-@Tr~PLrD*ICBbUSBM22xDu7hxIVRXmZK$u>LO}YSVn{p5mhwo%CogcZqgiXz zvY9C?0wt27X#a^=#daQL-aRXQ@aB`{T*g}L)3V1d`n#w$itBKReFy(F~{ zgq+C$R9NIa^v!nV=CoiRmqjFKNC2k*&qb_8G?MNEp<@Gp`lm(t-D(a+FkmSbO$;iG zOzLGoWh=6mv@uoC;I^g=0Cf-DyrC3krtEU05P&Yp8hk+k+CuUWPJU#KlwN7Lt`z%8 z;=(ka?|@mv0PZwQ!});jYOBSD=99G2nQ>3%B0dTGpM}HqG1~SD0?%Cppi-K0b=FNP zH|1#O==%)-s%s*6^Kk*t;0?B|` zpK}7!&O{~wwrwOB-Gs*KZ8X=n(_A0LAf}al=K84ET%PE^luB7lrcM(7PAQ9-mubhj zvs$oddON~tMjEe(=~dh#Y;N$VfFx6r2#^#&*`m*ROsm??ZSG|`PkaM?6Md|{9j^n^ z2nJ;+fXZ(^*(OY?fLBTF6V@6E`~G-n)JyW*R%A|V>)S8jR*uonSL<%j8_s>h$y5WN zC60LXGO=?J>iDu7d{t6WW|P!eXYi0Po%QrB6#YpBA~CH?swBzDIFVui(6MW~u`~?F z2t;cSMbNbT1#wt@d%d1Mml#t8 zNUQWYk=rTW#CT&D!wYg39aeKPjuPw{AH#-yX>3yf8nt!fz zQjprGM5i6JM2PsbSWw0FtIuVdO#OlV+Pb!1KSn!FJ6=Hfv^pzFI+M|m>cq~19`utj zKT;7ooNjd;0J;KL1=yO5NKWujqmZ8&x9R)UKD8daZE#tyC&w_M%eWWGAoKoRChR7e zLW+FOyDxH3bpohjIE$WVU5J39*IQ0c!g>;j1a!*pWg_|*ZV;vbXthjZuk?8u*c8XC7cWZQe`dGmWAY`iX?z2^TCl*hmMq8Xv8yU zGrS7F!H3M8#bnm6MrPq^7}6J^-Ic_&n8`SFG!4xS)bZn?DFyvVD(XXjh6~*UW!)YF z=ZWZYdIvzIF6^wGaOhtPt%n03Q2->tp#qWtP$_^?z@wV0{eyMVxo;FqKJ;Y6)_!<2 z2|qnyB)N+r3ykmj#vC`^UCfIZr?T&OG9G*`TalGEtZ7GCxnl^Z4FUjc*!uuue%{z(jVOMw1D;!d`i*{{*;lM;)S(2NwM68?H-8> z-p~6wnmH|@VIjnga3la4@*>ah#wh?g{vUw;Jq~xK5oMU#+S+i4fBn~l$uUg<&~P8+>Dx~ckSZ`rKq@Z#dId=R$WLlSs&_Ne{V(HO zW*xb#{3^7#i|~&Fw@^~lOpiLnm}$nm`=U3IZVD#OoPLf_TLgpZ7D(M~?P_FjeGP%b zNgr&dsF6qll#Q{cQY4#a6{STFa@v=bgyUAag$!xPx2M4DOGJm+jjHs1)L3cqrIb>z z)iK?az&;vaO>hM)kAqf60hR(jtO0N-05VpYoKV*p%eIqDecEcsLV>pxg(jNl#<}z` zOyhxPvvIIGg%;ypT*oX*!gh_OjO2nBt7D%6s+xsX2eqz*V>I>idUUbT!bc zS#(9>HZp)K>~y!ftfBSAvMVn2cNY1Wfyk@AJJDSGMAe-Fpz$ARH}8MdJII{hVS}qT z5&82OC%U>FS!8%m_M$(y;|V~8XteKm3JMr6D~ccy+61X#E~(zYaiqUiv@y`r1QQHQ4fzvf?_m&+lP~ z8a;PnO&_gD-Cnkvviw>YG7406$L^;X8s$LB%6FjqnV-WlcP&h1i^4Y5e|Rf=UCpX~ za3ybNBkXVd3rYDiki6jH;9U_fJN7({1am4Zb1oe97Fv5*6V z8@^dfjAXAm-RUbTge@l(`Lh-ytKeK1P1^TRW5Jtg*$rk;sY{rYf68b9o{?^1E_mL{Cg3Y< zWjMx%u4!Q|`7}JXB@@RfQFSBbnr4*5=OHYX$8?zp?s-LlG1uo~{|F==S2B!=b=D!v z95Vs1vaMgOYt~vjLn{8~SQ4aua7p6V@GG-Cm^q28ox%N^S{}a${bJ{i)rV zWX`8z`>zX-$;@ZMoX?-@7UMYcm;tEXXUFa*;rBR^lvA#68k`5> zZ+(t#wEzAS$hh&lq3aDEp_cp%Ik4~eJIpgL7yzK2mMTa)Qe0JU!dN^{ErJPiFYLw4(tiAv;`RUg z&wQ+1+Jno_@1S}`m;)xsW;4Mpzc$Dm0JqYy&;VBe=`T(s4dm7qm4RGZd#AwXB>6DU zP&b4XKkWhsi8dabdc&)j^RNFo4`~EsB5E%#`ou~8I~eQG+1rxP-C#oQECzl?Tlfe_ zm`Q?ZCg{kVp$=tR>^!-;DLpxE>er&+egz9>Rw| z{9$x<4uTZDCljdyni$}5wEoVDqHps7%9yUH659xfh;~J)7nCu_LkCVDM{!?%F#AW$ zgxAh|#O+A%GgrK?gM=nKCuZpIaiUAXMObsl3>PaXp*wQK#&E?zc!@ zeih6!&V#SN7kyjrgS+7{5|eF6UUVtUvn~kRwf=)I!+D4xx~mb1R$3qDT|_thny~eQ zcMO2f%pzpo@NGWZ21DcgZYTO)c>v-n_dENLlwFFH^KMXcX+!qOHs|r3@b$DKZQX6k zrJiVEpBG=IPUC4i3H#26;AyR8`fZc4&ZeIK9)=qP09R0FMmt|n)lnBC2B4q(8 zHP@R=b&W&9HhL; z>_@x?FIn5InJ3YfUx&7WdUO@Epr?pmo-}45O0>XaV0l$1g+ zldP5vV=$A*7~THtA`)Se;Pz2rfPn_jocLdSf9+N!O~T8WkU|MQY@k^E+-VNnNAdcf z{=EabA}Kl*8K<0G2>`0AuNVI1g`u zv1BeJE>u8i+wVR~;F*r(Wmmz|a0HzXeUnzy+Zp$H_3&m0?*5717k-D-3vVGvJs-}a zJJ9veH;{PiPezObm4*huXId6AY55d@7+gC3`X%_?e6d)54a2(JaJ=~hI{xwno?A&Ue}YBW#EWfOdCxqq(^m-~ayik(U?03w{QJ2?2eb=Pq5+A>32p1K4lydX$bRG`L*7vt=VF166L>Vo{mieb3aZE3tx<9Jy9mD$+>$-^5fBwAXY-m;lxu0V_=hSgiBQV)UKyu12yRj8>E;A?zrxQ%|d18wVCChtN>}Xm} zbk@SjaD8oENf7Xv#HgjkGwn#EGKyGsZAFoVtoir);5+0+;tGS(bdL6#O3c=14+&eJ z(WiV_j|~WiYScwykGtsv{Ka!%n0wJc6~`NoLZ;!xcI6k5yz~ls)z+Z*+5d%k_G%Ra z+Dpr)udfr?AN~yzE#xCCy%L7(5(P4){_x^+_9E@lPa%c%q?qTeQ&vcK-N6w7sE_i3 z67va?n#4Nkqf(6_b1>XdVoC)N3$RVfp<#zbteqYAeUWursV0-Jwh3`6^L_uL0IAv# z^vBy?hvbEq!g|H$Xbj;i3;QPEQ!J{(OQh!;eq6ZqhybX~W4O`t z@$uMB0}=yKD9J+o#PmxY=s#psQ}?E1bUn(L2uib9W)P4Pj9TWn2u?kGV;GN~yuI2? zr1|StYrY3lMlrk;4fgU27;BLm;Oo?y3r>r9(eiGUk3ANEBbLXML>p3!bh!^JdMeHV z9ncx95HQ;IbR1Da_5EaAHba5=P<6*+n~}ej>(_N){&WZK-<*xR?<-O)`4!A0HC3iY;NNKkQZl_*cx?w} zU($uD?N(I3Vnyw1X(*UySA?a^(#XKuWEisyD`oeXqBJj4NJk_bWklX9-(IF=K18Os z$SkEr2K?F>ub;v|+xWpwl5}|A++P1ry7HMAqU_elFJOe4uG+l{d?wO@m{c%pNKMPa z4J7s4IAoiwBwBM%+a?=41ZRn<8R*;c=Yjpcz7F^)^ChvOLJ|rtX&2rKZ+8p&54=Di zd6HJx<8+tXmBrHA+m8Odn+B?jdp>#LC2HNrV+5?)uKWT?P@hES!{0*I`+vsIM*}tD z`cJ?9D+~iT0y{0AUb@oVC-C4xYEr?>kl<5xn=4l+5bQef2K!bGFM+P}*sCh6 zAaMA=EYkB095Bj4#L(>9-~Kl4xZ@6-I(15c(csjZVilb~fBq<^iqG!k*|eN*?1gQe zW=S$vc#wWMAM*5=xR~zHp#Z4~T~DQ;^O01>FfcA~W)L8qHU&uI^GOVCMbcvKrIk~J z;*ZyvA>c-=oHv}ow3yb+S&(V^{13rP7fXB7YbtmB-ul0zr~NRJ?WM@`tVND{4JDyw z!^BjUrcMiQq`YGjn<*nCf}xgRG;!5%=!@ zvKmaWsFvFnU>Y@01&~hTl$~5ObfCv!Z5COkgvbTk_sWCleg3xu zzB8!cvw-gIi{WlO%E$|t!{@Dl0y zh94JhJz@YVF`!*tUHI6?K6YAL6G=iU_$-B{yHCFf$dAoT5`s*)l7N&ieog|?{(~m; zA2y=vaRO4h>l2u6Oar7Y&1Elul&*@Y659w=*PF4E*3Lagm==?Qp5+BjylZ`X+|pvk z)~nNxG8o7JEn20fx%dw_9jz*7eQW(zyj6cEoc*mxm|;YobsZQLi46NPn45CoKS=Gn z=lNw4Bc|NJ3VCxDP&$os1x&e|KJty)L{imNm7m7u>OauJnZ&nx5A{ebu$i-Q*P549 zV0~5B9#nIx>e`F#bq^`9%Co_0${qlu6$GZ!Y>SX;io&EJjYLpVEI!~T4{L#o%z37`T}0;mBzbPw zspr|(PsNc`59*l(%F$_15>x3VLtl0y`3w`*@}l?%O^}q#qm-)tE(Jb?a5N)1e)ptK zXA`>mn|bfc!nuXlj?#2AxC>o$rL{GKr(eEh$nv^>YIiL8W+CKb`kc}h;Rf@527SedW-WPrk)3l`| zLY>RF)U9w;??%q;f2F%!3y*XjeMM_V-bNxQeJ|gu-1nI`-#u`yu2cI}$k_11<8i*= zHX{b0M~@zb)fyT_8w``=ml$+q0xB&tJZi$#{G9otaxx1||3OXyNdJ|}pkaat#>QA? zxdJYG#*mg1kjC=n76wt4_&jphJbW00jU7fy?C00 zB^Sv{QgTzuX(1&TrG-@HW!CvH8iZ&t_OfhFAKiET$|e7Y$MSIAf*xFVDYbXU-t<%p zQzLNJjetD+OP2Pjsrj&l5>DyZ{Q#Nsn=(|4XxTZ;A{0vw^*D`0dv_9c^W|T%8_i$_ z5HGc!O_ak+i7|FnDTfT@xPA^1199Bp z?P(!++!L}z0j;{F(_K%-ds;S`@Yg_u<@;Ww*!+3#roqcYOz~Ys@=0EDxpJ)!G)8y1 zkbk_4$rK)d#B=r#kiy+hToT<&Ldpg2Rqk;Cuh}2@o$8CYe|^1-4J82eb~Ul>->6gj zJ^BM`peG?060OZ z?6S*-WJC&XaJ-j0yP2wwpP{gMqbU*xYMDh>JSQoB&iapQ@uLz)+VL<00V!skKueHi zw(hbgAT9m(0i>eK+0stdBu#xJiw`Lt-r)9EX)gA|wHC#go`dY&id;lrV5VLCG4#FsN5xQQepnKlu7bp!dYX=gI%U{xavkZ{-ifx~d>CDi zdE z@u8JJwEzC-Nr>ApUd2a1>O2;(kRCEA_dT_I7>LW{lmw*7WZ7G0yZB}14>pS5>e-TF zPf|9DKzUam$H19@1=IWR{wrHi*J5H^XDW6brfbJ(;Em3Om2-QsbavmQh!H%EgcPqY zL{K~Z_ND>rXlwm8xSSmX+$Ln@pQCcu=Q4l2Eo+WC!rw}ly#P{LN!7$ zxXys28zVG13~NHjPBmTo0#?#}%7x$7U#Dtm@uUj_mQu}H8cRHBW1A6wdo~~S&55}9 zoGvBdGzlFZLq;YkHA~${&n6kBv*kXa540((l-9N`=2oXg;4CP@0#0OXUOaQb_qHZ6 zyOIs3c98|0=!aNCr(f6&AvBG(=qU_GO2z4PCE|@ksmLYSNRmuMRroIH+e*SwGYLmU ziAY>Mb}weEsW^qCDOrxPEJbl6VG6Ow$+$`%EsQCYNfKhu@S>;Ulz7fai;u)1U7ATh zM#x1%ND3AEsn^lxsxISCb+@{{eXMhF`TO{LG=#X$P;CoK-jH23L}p2j2Y(}p=9Ex} z4A~ax`SkDckb{F(A_k!PF%E|V|N7Uz@Rz^*1FMcuwQ-w&_ZL1i zv?L%W-GeXQT(6`i#^Yo@TB9{Us>P5xt7$?NK+3mV%|fcV?Tt)xIT9c}8y+kk-Y@_2 zm*pHr0ZN1DIyKpYJ_i}-7B7|&aIT!!tKPK7W4vQ+b0Pp}aNopT-`##-AbzyHc^5qr zv_4pJ2u4>00O=}-i(fDPUS{w530*CeH#w~=PC(L^Xa$XvXub$F>lRXpCl!F&>+Vpe zm3UGiH)#YX0i}#5HAe88HD}_<7ZdQp>uD(F3&>5BYs$--yw=bu0D9WDEbbeo0O;V5 z_V*;BYMTu;WX^kB35*XVbDkNNMB*vdqCdDt0-(GVjri;t>D<0I2|kY!d@|NEaUH>D z1dR7Ry)9^`cW515?(`L&)_g1gRKVvOjZdP!_ZSxBtikk*rKhzU?FMmkJ6?SVK8ms% z^QXg138hda762NmowI41pQ%NC1m{9#N?vv~(kS0Fo<;v2hdW2q090>i=gytD_uhN) z>tFvGCXNgyN;_W*33C1JkecWOm}_WIY>BQ zfcINr;(h3qPrR6MLK_(Tkbk;6e)u_~UDx7CH4CYL)05o?2I5J@&9B9hYVo9{)_JGJ zlNwSomF1}Vl!2){v(epWz*Va{v1)No%n!h5uOXWHQvfuY(Tc6^6aYPa+&sLG*1T#Z z7`39Gv6;Cu9ZJGU1n;9Q`hzNMk&FJWBt*%^WB* zxgD$dpbmXc{dWYQu9I(}<4>QVUiwPdF8|y>p89x1V z=YN0n)L5Gz*W=GL03CjDj=n}E^(675tqt4Zc6QSBXGWT>61H6nG4H^gaGCff<2PXc zqW?nWRUbsgD@);fnNJpeO%j&U9kwwE35)q)7|FCg{KQeLhl(c^3&cP?sdbKW-RqXp z;@opoiZ_W}a?--{uPvF_x!+2+p942;Xw$R?qd5O~SDgZ&<2}OUDonZH!wxckCa5DD zT{0~7wiuC4P0mWnIu*{R`*!FpHf$UEgIfonZt@e}B-uz_{^q8-&{wA!eTtaJJ~bzL z02=nhA$BzLCHuang9?0Z%$kN-VKN-W0zhAFcoZG|4LGmxI+Bj!C%F{jGEUp{?+8F; z5d6&I6r9TQw1J7^2K{>+uE~f2==$~R@xlu)VD8+xD)#f1TW&#NVd0Q=zx1Uq;mDCA z%0)k9M;uo^{DV4J`U(m467hpi*C;Yf9Gj21DIcw}{YL_%CQ3iKXf0w&A--Xd{KUX@ z$<(A`Nb^IuVPigPd=B)oOF#Z=A(}d9tqoW~jkJDVyrK)2teo62UXu-g27e;r3hHXx zuZT=l2mVAb+5wX@3no_d9ej>>ElWIUZTDNK>eQs5L=sAmC$%J{p^W;Z6}E)~%=?ChN<8>nHeXtRcV0x< ztyz+uY;u$-06PAk!xR7=eT>Co*>o^j5tceg+)T-KqmnVACCkX1AH_+iKez>edR$(- zdcaE0Um^`IBpmUU>?a^CSYSt5UWDM2&KEzuh6%>#?>?8E{< z#RV^!?nEVIqRYQ40G-Hj*1yN$&KWTP{o)tD2+{jI_uO;CwS|)>Nem)EDLb1!>2WF_ zy{i@7Nlkcb-rd-|{0qo3G5~xM7H=N`DdnDA$J1fo=Yd-QDPgmL0qR)Ra3p z0I68EzW$q1-VPXt%(wKl%et`fJjNMJ@-mqLXz_<@5`kEp+>G7mCQx3|K z*PyTZ>u779kA*Wkal`s__fEfu2LK`-+4lcjjZpP5jQafKqDTim@CE&fJzU9fYjF329Id+uy`4e zBI5L|t*yB9(o5C0@%}UKsoT)*V_L;TGk!MnR$P*~aJ)}BruKCblDC(DG?1l9=I;6c zAkESMY4TjgvyyF}lrt2djOpYt9PCdihR@vxgPSo0XF)kz0I0p^Bwl=EqarK?4{L7m zTC~ws?<0{ZD}N=5r(c7@^2=Z}r$ZR^zD)$9&-3?2t4G4TfO~!g-Sd(vZ-R;*11c`~ z7JIFdg3?6uwRlp0`%SPkQ^Yu_2W9hqg9XzPl%=%PHkX3?@zE!Z=2E8sXf&f0Tiq!D z8r!(_G#Qnsy}0NTnJuntC7JW9`QnyNfXE_N(>w1erKy7a0+05>Ij7u?n>V(?#H@Z% z%iXnWo)tei42c!IZ!o`mB&Ey4RM(85jHW~aKqUrU?g=Ff^NCjxadda%F*3lZ&q-oU zq-6?#Mmkcl*BcW6wcANPVZ^hLjD+@Hb*UuIJDq~>psl~P@Z{!k%qOE0Ey5??LJxkzrbyI8f3Dlin zJXG@=j1w~=zvLnXMsrKnA<@Usi0uKZ=y5)wGHDgvK==G5w2EeoKM)NDpu;~)J)U%b zeGRt1dJ*hhv*617Ir?+%q*kz3J!l3~i;6yJW!$7zhWABZp8}xzNQ}>X=l)c@Rhx|z zlMC0ZYCdCe_|aV5c*rnCbN=CV9bE>M=CgKZ8sF;@sNLCzQd&i~SEXXdn>JMN`M?l- z^bjw)>2|+}WY8t76KzrY#5=u6oWX{c4o!{`sx2=O@DuGPaNN;}>vCq$?H=CcKK%I6 z0O*0XtvJ^429oKu+))0Z;fKex?rA>3B5?|dhI_OqXh#X4#14YDNN}!R=8Gn^H|SJo9P>Y}OvkS^O8Y;hACjq^Y!yN-U|C?_M%FWm<;D zk_WdL%kmTejb+p#JLZp1< zN{;MB^^w+NkQAFK3{t%@cXm`((2)RWW8ZP?Y0qVSj%=zWUX#(uF|s&<}nvQ1{0_{xSCN-;bFyXJY&I?fCi6e~z-UvVr}> z7jAsz>sXOeicb}77+?vX>~F)<1foxO?8O^BRqD35G;JC#BN)9ba}lN|$1hFT@cxXp z9w`7F-j0W2`#B4Ol0Wd10CPRAQE;YP?7}uu&Xp93F;bEfz(BNje z+YjN?@rO}g{Un?e!?&aqD644k^lOo3m;v8&9{4u%Q6)n6bbA|wJx@XDcxj62eTfu+ z>hZ6mX^kECtjQ=+Z#o5C9hfm}%f|7%&WgN)7O7 z08eW_a2^6U${H#V9MJ_tT**)Cy~M(Et|l%M4Gt{JHnkqKeV{%qYuum2{o*c9;&P&1 zSG6^)?Z9z~v^+YiEU0}m6*kH_iSwPflh?-U=0e7Ky;yr~YydRk%Vx#jHttg=eFv?d z*+!;wi=vDKKqa1hU(1WA%vcsT@EJwdLROsupdp7Pt{cY$Kqc!@d3iaOE?tV$)Kt{h z*DDLHYWLujHMiy>P`xNh5c6Q@Gt|bN66V$39v{_hMVu5xAHHer9rkvW#AqwHOOi zOT!*J9y?+Mpu_v(X(u3+Joe(Yr9^#jmNcG{ z&a=GGN%8tNWHWh0a0!klm3;TL-TMdhN%K=Gh6v_I6Hht?K!Znl?90Nwu5K`6Co`fQ ztWFtF${49-0bv7xEgX20IstGN4BFIjf$bWQlePkYZ~*89wgtBxSXRJ~%UYWOK*%sM zqmc)D7~ih?76cv#+Lr#Xeq_eNkuE>xecOMVr}RC88xTA5oDH3rNs`}4#ZObPe>d*| zB*rJ6t34k^svl~flZaj}-xNc7&5;0TsB@j^ZBqbr{6B#)0nmzy3gvG9(T{$F6)RR? z<;s=#-uJ$zrd_*s;n7DQ#n-?7b(}hN3V;6dpTl0wTW`I^n-Z*&N8e_pQW_TMsF$h8U~9suIb})6rbU`Jhq{D4z9J82jqAZf9 zzOm*RoI3gtT28&BNKH8uyf2>l4iuO+B4LvOz89Fri?U9M=a^u)G8qX=j04_+C{L%V zCz|MTB`G16{vN4G!u?OB!OpzZ*RAivd5hRin4;oIyAM$c>P=L2>{9c(?!)|6OTK#} zN^J8`k+~EV%$6ea!nB#EUDtCbevc=Q{S5u?Ud+i^g-@;g=y^Gn6E{rPPGgNmH4NQSdt>vG+nSc)GAf_<#1tpttx0jT-C_P6&A3>3D zjJtL*Mft4$kjJ>W|9jkj3-?cpu+0cgdlpooS_4y$hAR=vFunHLYf5llT;u{qmoHxq ziRlz3ya3TFuDBxHIR>`B_~MI00H_GsH#axqjyvv9bs8HRAy!oZsd~BRo_p|`dH4aG zJoq=XH@reup9zJPSEIDzCS)Hz7oNv@;IDNdq1XuHwV5zpmX3t9iAM)^z8gI71n>sE zdkba(H(d)@BYZJ(dhDofe*;x*uj6>zYdFEFwXa%zFqR}MDzcYjdiF|AD^#6l4*wKx zzGzA@CR(tlXd^ze=0UYS_2={v5J8iZ4Z!gl;6yE_lR#hK-7}Bzh?V8QbUKZumjQVU z&)>WSc=TDV9V71(lJxGsKhOKj*?a3eeNfKe77?-k*Jm^g=jZ#W=!NFa1y zLv3v>Hf`F34I4HnH+>|dHynV9%U!IeqA@B(mOuO1&*Gtn9vae|Polu};&qMag4e5! zH22Y^DY2pwGrEbc`dVijk`qmeQ7>_$!mN)Mqds0P_>rzB)IN8UA>gvt-1gpXzTweY zVJfA|KESXS*L`9@hfZ`$n}2G9tJcI!2?Pii+mZdg=vkMc`ZAu|&L$STj6*Cg_(;aj z-g}DVrGJr4|2TxaWHi}OIPD6Qxo<-1s}-82C?946nxbX=K15hzalwabdiRkOJoG}A za;Lug;x^2m9-Gx#;>pBiA1a=7_<2nPp&wfGBR*VKFwI}!2{XLXBv_xQ`-E7c#hqTo zcutv4HZubnV=~1RUXtfT1;ZsOikz6nd1@G)$z!LeY1xzyv!Ng7&uf9jG=3JZczraJ zjRil_b%_D7W@i=!=&eZ2YGVea-jS+n`v`FSReVkslj$BoYRv{$AB1q!PsDpcdJ)dG z7LI<7QEKQe_=BxmaJ1ufdL9f|Q~F-mOz{Drj@KW7x3804zWFd$t{9~^qwm&T@GBp* z;hHi#?p!h`Jt#5EpW2aw=j)Sk=v^mA4a*P!TJbX1fo5%u0r0m#(Q5*hJg}L8JEWf5+dm0RFyc6fXF$` zT>L3Db++y!i~e6|sD6ry5%(jxq6lRxZbI>i>yWhFs)$QxLQ_<-B?-8>e{(ke@9{jW zoY#YE*L2W&79D`GGGFw<+;wWwhp^Rt5?|Z80ba&@2N##GANTD3q}r5}U{dM+GR*m8 z-sf|<00YbB0;HRB)w+?XQ{OJ7wUcgi0!|?iRn=S2+#$DodPS)5BOp^qV)B`k5_~3& z_%s+Ckr^dU%v;0^Huipo7e)8k4Yo416mA401Ml?J4j64#I6HX%4YI$4J4O;#B+MLq zPKK=)*ztU4tpcC3QZjK)TK;I&Bi=7zG{-u3@g-B(?pMSOd`bsQ70cnHMa@`Dlkhkf zi8Qz?N&%c_D&v1QaAQt|KlPP$T({W`C~W@xM5bjvailJdgF?SJ{KSz>B1V zb$)%whBwOp*^>H#cM zjQYi7)GtKE8D!LtWe7}#UdUuy9{{9v1f(MQL{d}l%a%aXgKl@fI{{sfr%)`JF90b% zB&IT^FhwRV%bb?e1jfn8&2p+tt`W${SqPctt+9;9Kr(?DE;IQF`NWW?kX7qgu zS$iny^dmmmXcSDml$xR!PmHE$I&b73y{;MC_E_=wwhSCQWx;z%P!bR{mXbqd3<0Hk znx9uOqrq)`Zuy_k>uzVx=|*%qo6yxu^plpW8Fg z%pC-ox6bInHRXNy<54TNzmSiYud1hHR{|cYPQ#7Udldlv-C--fw>JZyo8N^E#U4Cc zmyC~W&BZ@2ZdAarwl@j?$KxM6nTmI?tvOVhxO-m))kG5T6ndO~vh)GD|i-QnX%8t-`1$dFh#sJ-GYi6S%9E@u$g!ly_RlY2q36al1%1WGW^g zmKbI&hRu0Nwe9v&9_=eZ9m@EGp%5OSor z^gEpdrv#=Q3ZQC0wS(&?XwB(#Hi}y}`v3qy07*naRKxCOKv+;2&6=8F&O*_$bBpxMM4{%Je7jOT}CX)HsI3o!B)37TX5H& z47EWBN!yzE0@rI)0MkU&`-{Cc1^!;Uv;ney3qfCgvIqY|Q20JBoA{fP@&STV-IZTN zAb8u$d1xaDOkvim;L<}2`4^~381&C~?5E!7Ui_iqCH%Z@6N(s9CNZNT ze!s$6Iqr=5@fsUTg@@!M5|;=##XTn_fob2;);f@VQy+YG>g^3oiSV(Ww$5d4m-ta1 zrCQW7Q;xc+1F6^d_p`l`0PJwf>TuAiTU(z3~5!LK$PK#lVRwG)9-Lor5kr;GK+Mv{a~Ww!ZYn|FJiyoqZd zRjjCyTT?Rw)>F;pKNf3hTUU|>IK`b#;Mv$FCY%H$o4qJ6aACvBE(JErxNIEuzzcg} zQ#;P85%4!t6XH!W-TA#uT*BXH1mM$0BCWxnn^W>IoI!;K6zl68dM@-LfObpMAQ%^bIWI#yuY?Sgqg+Y&tW#I@EAT1Tpj$b$>xu47NZvYiFsg&pA?pHW z`!w*X04y^?xf=oimirWd4S-_p{6T+3>yNxfA?OHS| ztX%g*m%i7M$TD^#!Ip&Ng@ZSjiR_2Tl7))7x2mbH0RBJ$zq?k&iyp7~CH7|j2MXJ+ z#Ps@)AoU)a2mVZw+Ij-fYk2e2j017+ri!&XzYBAxY1Yu6++T<*F6h98w2<-{8&j#w zI!BSc++C!1$EgUA%}Xg)Q@AF>TT`2r>tE!hb`iXWvZiLH6wxJ^GZ33P!)|EWpirjv@m)6%^3?+~<+J3#wc+W=!pmH(+q4(ZbWG{v^KgxgC z!qjkd$HLBRIuS50Be*DeFdAs(lxgTsHG+d#h4;8H09FI7{{AEerW@hyX0CLx#!|D; zT{mc<^}B+9hQrRuAFDwJs>%|phX)X-DzF-~E&x{5m3;vKJL<1z==tiul|gWw1iy#C z)02keMa=pBIqH3!!IEk#!>lErR#QjIZeZPXs5i;h0ovAfXB9E;?XTxI8c?08#lBe!#eaqaR!HK)Kiben%eGkp@Af!lc&mX zq-!o;%9c>HB9- z5g@}|lq@1GPqtSn@M%plF@1Gzq=!XR@2%FC6!;X+Ly0wh#2{Z+6YuFv7{Jt;<~eI3 z>PsY*1bE35OA!m^3yiA{F0xJ&39XRP84`r-BjEFEOFHo3*;@Rl7-~MVBYOy#4L;Xc zm!D?nfrJ^na&?_@wM%;vcPd3v*^ahfRUC&u5j{e65Gv;v;dpV&pQ-YLV+XL@l!!GM zlS5KP81*a3rkCmK)82voeW#SP(*UFX_Aju_#p8ftQN93%nkRWs7gjqRowu3xck&&*u{nS{L5QolvT ziyl64H}Y#XVA`=;k^G%v`12_Wf4Lcn>j*|8kb8-yFJ^{)ylZ_s=2bZGz_Z!-;eADT z$3<;eHhYqM8Kb$F5$cLH)#ROyzLvQ-B{7@?o(-)=KFSiP2;jra0?HuG??--a9n#XP z(C2Gle5!+1R2yCYg`-+iHNq50R6|()gCPK8jZM9$>Je;uvj#Q_yZ>m;&9o+slX-lE zF?>7k^1Jxj@lQLvwBY-STu5BSm%dT-o5PJqktvO7Jrn4iD@Uq`ipH@d(GZhrOvgC| zS1JXGcr|UvorYv1?=k856w{9!Y{%>Tq1q8*(IYhl_}P9NJ}|2X`{|MwlF=n}!%KXp z$S_4(MCd+?7T6}b<^}u-G3dLDKXovETioH}QG`h4<+B>U9j~_;ZvH@h4SwQu z;G5+YxUHZlT(vW{eST^QWYQS*t=QCe0#7w;Q*8P>tNxDVX%)CM5H~u_65lt{Gj`FF z_{1b-Lei5OY*E}Hg04qYeH4HV#JFnluS3DC76YpRS$DI(Pn&~pyI~8#tz(aA(g0As zpK{aBD_N%|&-r#VH*LqkLwCWq$Ahx!_aOIAYvH|*aA^%iuP>(+APP-U{Tw6B1%Q6( z=6XE%TsHptOfL4H=)*fNYNvEiu(NBV7ADs|kuh#yyr#$?DLEv9&MvZ8rDUXelso-` z<&?I|V*G0kt<3{p8F7!z2~1M^^fFRxY6qGAC&DuQM~+QRCy7eru7;QQ?D{cwx|xnM zA%zxNFP86l5YNoL1hcIb!>dlM$1nmyEb`n;r4qr4fviowhnY?0XSBWzhAc+h@_Dwx zi0ejMabEUn$Q17)o&-bY*q`n7_9WEscXlq_&4a(G*m^6(pdX*xif_J|iM!v*pj4xu z>~#mXwME^aFwVb9Ci@TfrK@;MHv!Gtg@D<} z{(o(02fq4x7WOeN^u3jRBko_28J(4PlLi8$bDroy? zi+>+?@>&nWcC!-i7${Kvf!C97+Lq1+)MTFS-!Dj~SsNE#fK{@=zYz6FtsIOBe46 za~~=jkXh1?Q*BY&NkHjD6d8|pr$I?Ig*xA8`$HWw(zelr=tl&gBQ<=c_RVR;$Qpup&hocH;hC{~R6#R`y~W1W7+81+*C zbbP)f;?}RdJ%@}g-og0B3%-Slbu{}U-EizSF?}jCP?3pg$Yh$i-fh6&HsvT? z%T8SXBCEFm1(n5ha|e+$691K zMQ~j-GZ&Dcx3M^M2u~~kG?u>E*$k7k*&Q3geTrlhkJc6w0`KeGs5AV#}S z=+|~8=f9(l>|G6qX~fr(6vPJBLjYSj&M?ZG+GGNt{uXL@9@7A)()2vRanZlZ z!dMk09e&S(i{W#$fL;*V0_vba=C_Ue7~|(du{jM_XH`;4D0JQ6HX~i`=QC-0{X^(= zbs{IZ6c-e~Bjlm608q!9Pmn-L@@r})l9yag^@TD;bCLdiQlLq`26C*$4*a?~$YIqGdmL#+?- z{>DxL(0GsN(Dow91uxHO=P{!OMt7MNF-ize$%_a^mpYNW*rnL}Lt7rdwb1~mer6vn zq^*Z{!1*NE>vYju`t#A3RSnmgR%T#g{$|_hF@^fEktMrk2U$_Q^+8s1hc>yZM` z;I`e)K6E~{8-^EBVQrWVx3LTD^In7DG7IvStcGC>FH#;_lAqds5T7&K0x_hqzqg4c@)dZ(KE{(L2ZpuXk zwIinym{z1OM!9VPQj8` z>p+;mVEBM;g-s8#yxIaG1v=Oj>#Y!H{7!<+>LBYTK_?_-rW9hfgy}=UWR{X_7%0^_FI;tkZkrweg^fNSx#PcGEJdSx2{ab)m`42Q_aJ=g?g**3mT? z8JM4vI&N>idI#h6V5#YEQ8A+eNO$#C(-z=YjCws2Q+b>i^-};;|K!GJ9t!{s?uoGM z6&NKTbsi@e<@3#486Yt+Zq%56da!-)@v$t&0ziY$(|@!T_J`|{vb&TzvnI3_Y(w9< zRmfO7A2~(m$1JsS?35YzGd9%D*x9Qu?7;a8H8KJ7cQMS?gj9b+a5qj{7D7Q2EvXW> zsod$Dw=t`U6f3iiOw-9iv~m_RwWWyWk5`G;eIj1{6Y%!Elds~hEr+l)H4i_Sz6LW% zZqbV=tCUi0UGVltr(@gZs1I03H9%U^{T8i5T1Ztv>U09q#mZVL^AhXqxTP``7rdPx zct>Ab0K96JR|RAV=p;ly2ebONU_jf${lTvriF_%U(Uy+I4cS=Sn1jVlIhe_00S3nY zdJ=tTD6pfx)Q;2mT(BVUNm=@8O6d>)y&hBnF z>59o9dFetM-Sq^ct2r++$N!CTJRU5e81=Iiqkgfnj*1LatYr#-#yWD59XD108hjQn zvqst9q-B&~)NzmxF}iuigHb;-z&i06_IU0CvO97@BSa=RiY9j>KJ5L5mZ&hybFP5yp2lE%4_M#pu03F^Z2|H@&Jw_|3 z08-6$U)Ot>`iNe}btcj3Hg^ap%}=dhU!s2#7;6luuUWKw-EbfCAd&H#=4!@hli4hW zfSw!=8kk+DwxkC~i@R_rzXRDhxSgNXnZ&YI~7XkeA3O zD6)R2(@18w4>wop@eQLNJq18VAEU9>m;#_7M$k!j{Z6{;C3f`X&Q9jZ)!x8oCMT=- z(Y3UYuC&_tW-1S-v6b&{NCFU%~$7(t1qh-`j0no91-lH8I zPXHQxF3~5oQ&ZIbW)P!3i;Q~8JEhVxY90flK3)JcxW8U%iaH-{L(*Gm@FhA?U;HRq z=5IyTvZc&de+^QsrNPxlUEXsv1@}FZBjIE$x@*&qY%)&gSK1l7X~C&x6TGxsB{77d zEMFrEi921UGp#W?-uH=72apxo>0SC(?G8NLb`0lRi}3x53n_CK+ASV002-=aE^j|- zyZ0-Xz3#eian!1+dOWGP?ZtgBQzixXM=Q|)&=KP{skuKSZd2knnF@HcBKg?GiYg%i zT`DwSsKr$eA$XdZi<;bnBwJ~h$#C(xlI6IaArRwTWW4vczRc4k;L7QriYn{bNB~s8 zr{s3`_H`=oX_>nwE|+qk(}X8aCR5uIcuz$Sa-+}+o&un8`3OdAWD0j7XS_JSx82G8X5IV0`g8#GU~?zfa?7fMzHr8#^*gt#<<;x z_Ut!MTmDzL7j&X{##Jbsb~#LzLD#Q-T&Vef{;~|7Av&vCtrWWEDvC9-kTBGX^B9gZ z_IJxrU5I(xMBXPtb@EB(3;$~MHn@CV{730Z+?+Re#QWWN0?<(XlXy}EM!WY7SWA0c znqE;P@ucAZsEXUHV%+9&+A;$~p|EkAGf3~riQf7e>UzR$dx`+`6UUxCZTE8v-;K)T z@y$5Z)K`U98y;1ky9mrzW-L3cA0urT34l6}?tr`gFf-a^!?Ng7BrwxaJW2-%fiLsr zQu3)6F>EH9G6g`R8LimrP65yu#_d2~pR$e$AQfVhlW(tCbl0ocQIeTflU<*0itGn; zrXDOJ$?-ZF^&)&PIqC-)_4AdRetpI~>ZcB69ZH>7+)c1Bj_HcDSuwe~Vi@i*9ipY; zOlB(1t}(SUQ3p>101dttehuI}8pNn?V+u{3Q7_{6WY$ZL`;p3c0#Nq1!2rr}cdZGbnsQ!qnShtYMT;fTEFe62e zC!Jv^Q`NPbk2o+o)AvMM@}+Mg4GFVSUx)S=zrW+$g8cD-nit|YtO z5+-NunR>7czwEdAP6inDdvPR)Q7@U8gi(K#+ip2@4=iMYdU?$by7Kq0_yJV|!awkb zpW{rdPXW;AMm-#(K9%D4$xA{r>L&t#2497bQZ>G(J@D-yXrxcQwQM_16#W`~c_&a% zb{UE*uR(Ufd9>6FwMIR*B?H^`T4@E12U*rU57Sx~qP%qhj2^R!+w|oz`^+p8 zC6M?+CYH?#y3&oKyV8fBbG+7@c@OS1Q89uq2pOYzt;VYl(Y8Ah0FAb-iKssXK*xWS zrvPZ2$GFKwcfG`p5|C~qyS~lihAH5#*V*-R2u^i({h4^MjCRSvjQTfvt3p;cAQ9^` z=izs=KN@oXWZ5_cKx6+T1{n2}cXFN>&Zu{iQ7@(;8i!Ic$#!ONKV@(xviQ6F@I6N$ zx|y!EHb0#C&8RN>GfrmT4`UihgB4dPFq)n@NeJ#95|Xl;w8Of~>IQrxB|-Hp!T7M#pG zfVXTfVvp^4ILtkK*-k@w`T}Jk)niH{i6@O_oMNr3Ke(M8WWE!Ojz?+luU9GqR#SFd znhyq`lHo}7NfYC&?RlungdNRhTwY=inO-xR3(*1SkB%RpL}NP6=X55@{=Qy%Dcf-e zwawpdMgJa$yRNe?6=$R}OyMp#p4;UI_7>Uoy7uTBbl1DMEr%)Tgjp}v(X~Z0ki|Uk zleILnZ@;YDgugUx1t0Z8x@jT{^>6cTr(9JDGi!v`e;abp1g}g1(D)2^NJf3JChugu zz>K8Ai3gzil}V~X|7)66)W4te6c0M)?!@7&AEDQD6lv*|BraWxtb&!;x%mS$no{wR z)-Z57XZ^3~y1z(oYSPXp0)Wc>>MzX)aTn#4QYroOt@2e&{aX>!n4C!fIuN(1XA=@v zdUN0J%e|E{UR&Sfh??LMow>EGjU7cm7u!;MS~+Z|pncJy=&5Sotl zYwmg>FbNnHLen`UHd!Lg&lf`qmzQ;M-DtrSbsrZM$t zIc6jmjGF!~L{o9!GzCE8KBO36)Qh~6pvB6&%aE7 z>E!>pZK#|65KiDXd@!Bz-7wF-`1kHb%C+|h8sbFzlUg&4lNXHM~H(3Da@P56W*7fgkxNDjMpy5U)4%-`?PHc60 z@nX|SY$LnAgDG6hj9WX8F{1)V#brM$MUwxX`SOV)f53Ac`$@Rc9^y&t=bz_%QnBXu z5TFW3m8r(rsyb_7T+*V{G6hBjkS^vV@=p_8rU2;pj<|dsoX4`z`-+D->Wx~C`Y|x- zQAKjn(~H(K8<3_?YE)T)L@ZwerHhbH5&c;7Nr#_TU)LYp;{iY$`;JrQ>Hy|s zUjSR2-0#wF0ie#h{Yq}hAmDTM>eJ%1_3MjeUe!Y~B~>owXXsyuSXvo8CQ<+@Jdocs z)bsh*LnDnBl3h_Orqe0gDCPIuS3(W(<1{#JWoX_^hTz?hn}_+SX%X!g&*?+0EhGR| zs`_uIKl=AL+%-)B&~PIYr|tTKMRefyG1f!N&eX|lMm_LwTOPAxXkb*>^%;Cfj4YEB zr*4I8=KHme;_1%)6g#%yE2UR6E@sAQ^}0Ov0Wd1SbWdL`THTuXZ)Q>|Q^ZYEV03X> znF6R;M(sy{`SqsM^y`2uwsqn;w~$qSjIK0-$Q2&ai@m$;Sv`!uWQ zOSTQ@Pi{P|os7OE$e6ttg|jyzvv}D+eD-M-&)^3AJ`v9@9J06LOI0uNzSD~LQC8{B z(sPyTJs#(X2LM%Zn*qzFvTz3HNf*6M0h__O(j(B@40mnO0?<(HILWX-N#Le2?={i< zR>w(IHQw>0`h$C{0MzYs!b3u7a*{RFCB=1{?t=G|I3?pf8H-)Kl-*sJmzs*=RDQ`w z9v;mF|IYn;RpOeP^9teS3*FzEn-uqB+mdrscEt}KK0w8pZpvh(;DZH)5SRK65|(s;*{P65z3 zeNjhfMhBq7Nl4C`BxYfv_&r_q!8z&`qkgFqN$IpqPGD*N)Hb}f@&hV8sjfv|dFWH9 zJU&RIBV2{wuOwzr6xGaRKJ4m@^}v4Frs{KB5|?8r z;qDVLG^MmW?`haWDW6>^FHrj?{T7Ep=OM!cm^dOaKKBt9`}L2O7Bsn>SZcLmeNNG+0JM`N_T9Aj`pB)<;z`9qDu7hn_cJF+ zJn3W`*U8==b2&pwIAvaMhho%|O)p@y?a#D&-Hc2!uUb zI-uNM?xiiA_um#MZMj|dQfPa73mvqjw-YF36exrwBtRe}A%pDY4DUVVp*{Z3`yCzW zNS18LmJ=tb|_0)IH23eQcxP5d>++)OE%&{1A4I(cKA)`pPK{rc0t z#7BWdFvOxKWkCD8LtmqQXD1mn8T8PSm(U;T(6%D-(1g{$9Gr!CH0Bie9>{Z{(u~=@9m)F{8q0HdrWecw_|&$MqB^CpU(bhvZ6IB)nXpvm=8 z`ZYGuxlyCuh8p#Q0Hi%H8mQ-QM$)jOUVu@Um;hSGqp81|LaARaqB)0tD1jYdp5*_~ zkZP&)m`kT=#GMEAwp;7pq^2{k(&6TB3&(tR!BSBIG_T|;(xeQPjrcs+m;j|Xaz8Nj z*)fgfXbQ0EW3bBe{nMmz#k4*Kw+wQF+hLIF^-3;mOdY;4)?albdDKb1 zdr>SB+x5w=^hmnR)qcPkhi(&lIWJpwYB6!QxZrwm{Hz;o>aUhqQdDx{Jf&Q52r6cf zC>km#WnX zKt{AC!;Gvhp&w1rwrvNDe!Pzt1GFvzb9zTk9_qi%0S>+elM7tT4fiV*NPhT2c8ZV0&Lahxfp`E1yT0(^??;mg?j zE9{4xU$>cjD*&mi-yDN(Q`+eH|9^6lii*>wi*5ydOq>wwNu_%Cl9u#P=T>^B;prhK z%OKSahI4DfU+AOLz7?3y%xD_qO=52mLc)+MJlMz5`yc$3Z7uZk=0-~OhwIr{e>v#?aya!SdP`TMnpDPg(aFaet|$FX^IJ3s zAw4&xo^%et=`7?YO;wLiXh}Yvi~X@(0WR}tT;dQNNN}FN|$}Nya3qzu8J2{2of(Ech6{ah>_H>350F+FwtNr(Y3(w59fS(rA(FzU*3n z(VO6+m*geGZ*BB*lbDgjv6FabNk=`>u@88h^k~B_`ZIES&M{=uW964qacbmD6kO_5 z09SuMoPnhXtgM)(WO$`V@6eM3C|CbTJMMMThwk|NouXCgX^MG~=;X6tJ?T&P+>Oxr zF?ka1Uogu6p{W3z%9f>{M5~HFsho6Hhq!Q(tY~xXdUD#kNN+3>tSB?5 zocKP`E#BwEJG~9`Q0;rvg^Dv@fwTYKf;r><++)|e`#ywP8I;Nm9}G#$RiwUeVt)vZ zmkCL}42kM*Z+eOTc=!R_zoGa3x0b$=uza0~I@a**B-(@&zWsQ|4EVG0FHYOY;qF$Ne!h` ztV>L(xiKELSp6aZjeHe_qkgXhMrB96e!5Ev)x*T3iosET%i*8GEKm=LPS7z_1%ulg za~{C`9-HPX{OEj;{B$&L0~mdU+8W-1e$-0oS+fNgEhxX1bo#_ZUt)buSlkZ!LH$m8 zzOx#dw0wH3VkM#-Lk%k7=aHy!?`aQtz5xVk!czq%q@-ymQgA1w%c=$njzv%@sB1fkOVS~G7{(u(cUz>=_Fsf~Mtrl|De2B~tdPruLMBT<{0cf8y ziE0NlG|P;S&IB=@$5EkhgFjS$7l2@-^oBA3^*TcJoRLnD+0Gs~;`73^p1dpr%slur z9x1N`2z5{%SX1TiVWjzy_III7le0NQJD>9ofbQ-*MU%mva49)uW8)5+lQ#9#(#D=T zYIOF)MXsh*>BRz!u150Zbb!;d-C}*QjMs71;tNpDJ-Qt(z(KrFjSyfjgNaGjkCq}_ ze{^t=Za;cR=tyl?hC%E8g_lPBavZN?9nE&-G)&$7Ep!l$`+WeTtS4n4(hdPXw@hfH zWI)QG^jzvmF9Oh!|H`hmWZ|Y~N4?`Tn0vgGw3DT>pn8DO!OVVqYz~0^>lZm_yIlj+ ziSfr9H-P;QWsXwe{{30yr|1gvtT8i$9=DBJ>NZg`%uAgu+XYLNU9e1q=<`diB()}f zrd7Tgu{;@S4C+HGJ{Ty%fYV!AtTX2^?9-qv{ceaIA`?#P17)<(V(soL9k?{lo% zKc4_7pKFV~o~$Z2W%^7AMPmXt!0BKuQ`;7jJm@pGdL>vOUTkV&-Ufe!LmOhQi}(GMp|EzvS=|O}j_;p=`ueU~o50s7hq8qbv=zlA#l#?giuna&wwov^JA83=K8|-L39RwKN zH&9E51{xH4(kx+cn#EcBCNu}NO!;~VZd(dn`wQT6-uMo$f` zz%%TT@)fAO68WVnZ*RQ&@#X;?@8cP1`{x?~m0#SW%>z2p^@w%8qk22JTThX?po&t; z=0l?$oy3V3fZ}yTTwc=x@L6o|&~0S{2yw@HWWz7F6Yn`aSoyh8z$dSrC;w%#3D?{EK*!gjs{s&c7ocl_F;_673`WN@ zgf-lYMR|;#Y$EG2_V!B)!S=!3cB{IKE82tbzw<~mzr z64?*3QBf<;jncJes%X-&5=uLfOUX{?MzdU~QST(J4JDXqeuhBsleoNvTRYBtj`l*bOsDs%An3G+Q~(l-r=&+n+VY}GrGO6S)_ET(whYsWh2up zxJeV)qPYc03`!U(dTjHuwp!A1O_qas7Lbq{VC)f;J25Lo>=-PdSTWE zO7UoDdEG+#*6zn5WN}Q4P;0wlNTG(4}VUyI0xvVnr-y9r9nh( zeo%JVS&P~XIk*TDE&|X97bQWHd~PRMKX?&ouW;YymXdzX)d|@$ZV}3A=NHOO2B-7#;f+Ju5}@?6 zl!C1^;#!!%TB0w;0X7BbG>$sd9lqa4<4mC1;izx>5zIKg@Q)!FWdJ@IfF>bXJ3H-@ z(Q%*0lMzwmK50GFozzdQNj=o)>!Lbe8`XH)s9V)fcC}qBS7OSf(zHyf%*dr_8TmBX zlnd4-vbo8N+>ISg?+Gy4*06=VV1+ZX=L%M|0I8j{`cPw>{G8z0_J8d-PXAT^0co-A z@02d18?qAbx{q`nb*y_{#_tBd5!}<7qM4Lz zjO}A9xDjdSTmeu{F3)L?m<(ARNAA;$05tqBnE3Gv4uBT?#!gPB4#}(C^x~Dxv?MFY zY>egdIq>7$W@!W%t)tCw)OW*CZ&oFTYsEa%^W~T@LYm{?rND+22nld?kOo zq=eQYeMO|kFG+USGblZw0H>z`OdbAkDwh%Eq`xvKl^IhxnQx@+j%M0;0MJOs(F`_= z%}pY4K0s+CJ*gbNXXY%Dp0vs4pigYKQish%#YPLgzS0cM)7axqPJkT-krEpzvy;K` zPNAoi04Faa=T%jnX9`l9F_4xRNoFV|mNJ`xq#=*Y1i%TMrOaF!RCqy7uvY(N7-RZ} zUQg2%R$>#p*MXdh(3|d2ToPDK#{H7IOiFeyFJuG2^bGb= zGIA!XvP(%jb-6q%q5Y8nD3{mV)SOBSvK+*@J`>Rf5Vd0o8E1c)mTI7DkUA;Wb`gNa zdZk9c+yw_fv!8_X(vAFGNiNjiwa}-_Nu+P6N^?O=GWrXpTvK+`bC{l8^^FLJrLvVXO2(7{Y7LzDPR!$G0IO4#3dU3cPMJN; zkC5I%KBnRNXA6LaAA_tXWs?(!?HQOJLr9nPj4I?1s7lQb=t-F=E!5=D^cSaKGt4IP z3!7gsDms4qDM||~sml2*yIq3;W-<`w4rnQ5wo(F>{b1L^n;OhCvycKvioUF+L|?Fz z%vMV5C4)|r8o#M1Z9MXTM%mSvCUYph{qfM0M5Z-1%DQvpG%Ly-^EZ?XMmb?SgH{1p z{Q!2r=A_2HUTQJ)91*41kA?&Wi@($UCpZy(8W~y5@9HRqiJ>-FIFNv=c@c!$$ z3u#vQ!~@F8Yka-{(4J@RC+C?x%0m~!+L>37e&#ALoH;`nP7i9adk0Vn3*a=_lm!iE zD1*s_0q9SVHVJw`4mmn$!f*hzjcdEt7|4!~yGwE$v@(C_Gb_qwhn>6&^0D`kZjgzM zTeA_7h(iu`5r7VRX%jN@f&-v=zqXOv<$qaf`td%O+@Pu?A2A4>o#_;SbS83&&BRw$ z8i&`$*tqPc?5M9+IOA7ZG0iSgW$=0? zq=uTxpcG(K$(-iGp+8(ZR{%89F)8(=2LVbsC6ufu^>+OWdHQa^Y6^FBlAVfjH`0Ql zy}=MT7)pz0X!$ud%y4;9nSoRSOJURr1C?oDD-$JwI9~uL|4p1tD%74ggAqz1!_q!7 zt&o_ZNPn+HPP2QRblln^X-fUtQvM*37o{cX})Rq2Ehg zNjbErznyMTXHh}c64Gmm6)Y_PFbE?C#UWrggvkvqGgO8UBq1;z z&rf-Hm#c^FEe!)lc)U*UO{Z7q%$1h&gJP~|6$ciGa)61Od_DkBAJS`e|LH%--E?%w ziKpHC5b0-)PMbMoW8*YoH~{)`oqUkF<%YbUeRl8!P1WlNLee82{FGRA@P34rpcs=)xU*4AZd8RMCc zZFOeJPutq*r~sr5!t``>ut_l6yk$*tKJN2u5f!*KJ&opf?xU2tEhrJyBMeKN(uvJW zsiu;+4#WqNU6vTgeTmVH0%Bzef?#^FjDK8aY}?pB4S-yUnH9hm-X1%J&eaKYye(3h)ZhytxPfXq&di#BvQXcM{?hmZ6gFllOp!F&elwdtuEV8Dvn z(A>DrY=9{ROF9dzX@wC2?)W~Ss2vrV-h^J10qKq?j{1uLH0r$ zr}YT$1KWwl<<0~sHJE6cDFc7&B*C1T!@}87cane^9vn=~fExFfMu5!|=pRRSrcZ-= zQhLgoG+x2XcleG{ea}q1TS6J#B<)c!ThnP#wu7!IveCLCE0voQ*f<>NTm`X3r{{wOWD_G|-U5Ui3ytTKMzKOh^jd*^P;CAqMTQJ-yHqP>m zGBDl6j(*DNK1q`hahYi9k=UL~bn_f>NBOrzdspzFka;d9NU{BNSjfmwd?MgCh&gsH;; z&_o>{zw7&8oXS+k`2`Z;0Av7q>chuz?@GVF@Wu4TLMoefrNU0qK^qh$~F6i5DCLI#M1`*1H@SaMMNrQ3j-^Z5~kbM3<$f(85&c-^fU{eOfxw zlR}5kbvYzmj85f+Fxo}Tkk01tJ-TV>F4C)G3*ob)eoIe1ZNkfi>oi;O^*SlVNY~`e zptXivS~S6G)JMBd$D#p^w#`IMcL124^1Jb+aK6NzHUOB)f2AA%(15;F5zbEsU>$8k z#X+hA&}4wg9e>Pl{}h0x)34_pt-TUo2a$$SZu>LgwqSq8#!QKybppW)EM!Vkm0zed-wZTm$C z{|L&d-+Ke;lIjK0|3Pt%YNYGLjrw5((u6+>s7=*GXLHvu{~baxT!>-cvy z$6%y&FeI+a%%r#XSn2yICrAz8sqw1F;8M}HWeZ3T16Cu}Juol;O>{pDdjmL!K~Z^) zkFgXE<#{LvJP(P%=VE&^U>MOub`#$4ekY%ul8=zPLqkp9P#S5l9T?e)9_uERQGUvWU$u!bt^}a1(0ryq!3lf^@4%D)L{Dpo`H92%ji}2jH?Geck}3*ed`=%_QUFtY zyTFMY1ey}yOretin+`wF)Z;^CiXU7uz+|w={UTKIh^0Mzv=bGYQfNx5lOCL!9kL3S zqubo9r#Apd-)_+h#(q+&o2~^AWk9+ZENQ$feaH?*IWo}zs2!#&3k+F(o_?~R+$#6` zF#eU}-vnR^eMy^CM*92wKjC^;jPmRgv)bPNHoCuND>T7<^qGP=^yNtlMVcjf>yaWQ zoZX<>)`Fa+O?1Fg4LQd#I*IeN`!gpn9+|GorFoe%MXu7B(3f&z{dkKfobcDp-U!fn z1j7sqFGZ=|tNoxe+#tBS+Dh+1`eeZK@l%V_1o)KCL)m8l&_FN0QzEBrV=&5~l)>o< zj5CYH`(W4dTn43xVlX)6Jj3Hv>_QH~yI~v)l_mIrt_)~p@akt}gP_(AhIzVwp1d8Y zFU^lxe+v^WB_TTl*ko0jL9nw7UR|v)tM!Kgb1<^zn+GX<9Vq4r+++ZHuuF~SSSqC> z(s)l5d>RR8{HtcSdkeC!WP)V)SWX^(KXHaE!;V7D8gb)b>nesK-0 zylMTY0cdb*u?^K%|Ba69`T?!E?JcBj3%)D1ufIb)=ayglx7apx4ww3;2cXJp-|FxP zR+O314-m3v$S~8OrgZ?L+)c$Ww?P;f4)+3(b_0-dAE1=OtTNkG2vEQVr&$7+N{nf- zF){#2GG^0`=0gZ$)xc3-M@CP&;m? zcUu8Q8&c`bCOvh-MV*OUl~+$fU(EbO9LLb$lVqi za1V-UJe@m>0F`|b(DYC1bN5j%0H-IQ5FYuA^~pMVao!(jrg7TH3y;GRRv1fu)VQ1e z&~^l@Ulu(E)^lcrVi%DBXr#m82+z@uy|le(9!eMeKMQsyT7; zeD1jH=yY_-v|zlA4*|qBg6Vt%pp&I7I&5cUdWHaIVr*31mRc1*UoECvOO+=Fcs0S?acs5R%8v;=MfR#;TUYw@m_=jXavJ093Q~<)g zpaPo~Tpq0GaTHYuPbCH>G2><{Wn4ehoH(B667RMdfF5fdpjT?8zuD>nJ1xXVb0V4x z_v~+5n#cgw{5H7VjS<-Mc=r=40CgiH$$@PTP;31r$}L_)rBxrJ+@e+Fa`w@wgHIwn zeh4YpGN@?sEtH4(+#)fcEp;2I6`gIMnRKbSR8W2$!s%B>J!}r)*Pr|wt-1Xjl=clu z4thHeQdi4Ps+jffco#vRjg*mRj{J^zx*H}|Ls~gi%)Ez;U~jwIKSb#Nd78cS`yu6l z5AXaABmmb?R{o`Ax3-sK*u0j0+EdqMCyTEW%h@uggPk zc3Npehn2Q=+2B_7QK?={*W@6VSZ*rKPt$?{4I&LUA_*sYRRE=GI)pF0Bj_LLQBfa4 zJKR|7H#-Z!G?VqEZs8!av5cn_l#=!VWy0K%ui*mWUoL^3TydZ%?+m9#di z0*-paSWj(C>#I}E(7rnmvYOZrJNYD&AlBzRd0vDlBemwiWbt?7zuk!*u$$-~M87c80ZvUdQWai`+^>uhHjK32Xw&$3)u|cevcjFD z$n_U(d7jQ%(+}F!w7yPD8|qW2aZp96kcM1Ygiw8n1AP~nz>xDMFNq`R0;rTLG`idvI2dwp3*gGNONXF2MxC--QSnS zd0HAA<>}lH%*Q;e^Q~jwq1W2pK+sw`PWgJQ&bpkwJMG(4o?0qTIxGEckmNjYax+4P zgY>16OX$Ah#n7WhW^Giu(C0)f2gpFOyY&NVgtn}@b|am^rrR^hsl!}JwRl0-I=Tf@ zf~=$n`R7xfwuD1q8*$ppIR>7r1_RACcx{uSgmv0~=K2nOSK0?_=DhLr!}aUGedqAXfTl(_a?Q;;Vi~c_mkf{q(f$rEOSe?I(6qGOocp z&#$2rFs!_OZ^wRWI{6Y!yW|0yJm<3!k1M{3km?wfl9JH1&pQ)R_mP)KhX<_2R1kV5 zV;HmH4gXHJO@PtOoi_1s&OuVqtF!gA4uEu-SqD8!5R58!Rfn%t2Bpfb#VS!#8hp7< z&-Br(390N2P zf7_22NZO!yuQP|Z)&q#XQLn{0tKp{h(TV~FqfWZI*g?7a;a^m4gm(LxWfUC%qyUFJ zE`dY_mI71?z}QFq-a)dU3@0yV0pPUzHI|W%TZhs@0we~2Vmd&i0z3j(N&r&^kp8}y zo{kXg=xJRi9==Prtp-bK0YEnZykyX)i|(W+YM;ckUixg=ztiW-?xj>1WX7}g;REi! zYTlz~!Fnz*<fhd7#J^Fo8(R=)*?g_o!ueSQ%o=P#qZh1b$f z%BSPDBmjTD(ea_?Yec_^@{mM-rU@ybP|a(m0Ui1!x@^I!40jB5whr2DZzdyN-s>`E z54Y&3=QYBFxF10D00Yy3J`{fFqd|YE;4=IM=L$fYCV=TogzzKjNtHX70H``4fLXcS zk%oOvJN3WwI~v^n45`e8lz!ubq%B`K>}p-lX~^;qFkgb{b!2QyD=-6qNe^OsY+3Lhm5K$p@$@5zYk&Ry{%Dw+0ivi3L7 zmcK5gRky!QCi4_Jx$kj0x&H}T`^mkeNl6pyo<8&&G5xAL_Y1?&hCfc1044xv^@smU zTCkpMO5*0j$NZ+h%%jP3@1x3LfF7HVj_rCxXg_`U@Ym{dsc6crG z-u`Wx0$?j^Q#+fs(T?>W0|5O12B=B2XY*%po@!dS<`-h$2e*BLZ2gUN={0{Apt|OxS#;&p~q*Cqx&>feB^mDDu|YQkoX?1`t5z3(A)=?cd$l%q_AC--H&PVL=VAtBAth< z&6N58VHPktekPjp!Lo~7)@I6~^9pEr)x-bUqF%RN0MmdQpG{EEmvSh-8`U?s@n%bP zx)Add8=)%jqD;X9PHs!~K1VGs*75)#Ch2L4wuv^+`=~rS=Dr7s>N#Z10P?8CO#9>?IXSe=eXBPzTg(T*#vO@$WY8!vjp^DfGJ%;) zQyIXTVY*5NlsrFlSfdCP#e6~uUhs^!lU(>+{QK1!~II0iYj-$?2$7GCLiC##GKdYgFk(*nXyA63t94Mkawt z&`RgyK9=N3o4OCueJ6h}N~^L)mG9+)iyy^!FhnRHOCtMY)svpB5WMo79jA9w-y1(g znaob)q`iX-EAE23J~sB&+m{NTBFF$;E6T_wmPu3|V3PtD)|;JqX7ipv!OG zD8lgVjazB&J71)=ckB?M{LOz`j*$HKLtlL8E35SkUe3KT6B6eRIw{ zc=daA^|*>kr7)8^djUi~+!x@#k;^}{m@@gAufVfPgoDWdy+g;6-_Su@Jr zD;*9(l|5Pk5PEf{79n#jSe78bkoU#TKd$t^o!X=$Hxf+S+(~q-S0gl~hy2>oEijze zJkt8vIuF2T8Q4-MU6*a8-sBqE=Qu`BwH~6!oA;r%x)J)UGUOU9qs3rVl=1+1zZX)! z3m~4&Kb+R+1a!CzHd%+uT1ake5Gwe5(mx6f zB!FVL$wmf|teYItj0jEP>p01N19jSOqUMGhvB+&?(AH2<#vZE5JVIremJo0$156ok za#&l-R^G6dXbouC<`X_zWvU9v18M-{`K`%crB4*xPTx8GDBXALe!8^zIr?7ZgGgXK zB_aFoMrilD_1jUC`ZO&y71CoBD^QzSVn!0OgJCwp?(!N43_jUCo@SmFvWXO(SumR+6NedL{ihnanN?~@@5+nnk#4DS&V2xRLyz~& zk^iIPAN~Ysl%`W=?gF8+v~(X8Y%x3RIdUO4US<-0pLHjmrHt&k0LL=`5>qL6(n`@4 zmR~ObVh=!Ode%(Zv*j}aaGG-$iES58`G^>ox0h3RnE=tP^=}HW$ZfFMi{Yqe0~5RIi*(V$hn&u7LAFzL@&R*tpVNKNl!7f~_dT3LLGeuH?~O+tRbNl5XuHZvGfx43cN3Z}G4 z^mkZ>hABBs)JvVa1%oP;c=eZj#l0z&dgXGkCQ-#JUUz=r_@fN4acUtnq1?%hK?{S? z{le(fPk-<1px?AKi`ha?3Q#)Np9+f8K_xnGumXfTqSy%WaB2Heq}&*t840Y16B=3>R)cC_1**JGzUgFDt>#@`go0aiAom4d;n zrK)*f3Vg(In7*rZ7xa|SN5gz5H#P||_?*7zevt!|r;Buv+wRBP%_lkX1Dv90lKvAhq@BW}!+7EQhx?C*M^ zePxr8%1`7O(#pW9z9*KG|C7d(0LZ7xlg6!o-T_e7GH~<4nO6VCmjFOlQ`+RK$W(SY zslXDBXRAzA(-*lbHXt2@Cy;CO2Q>rqU39bjj(P^8vZH>u<6!_W1*OTjyR|F`pqil} zl>w;;<#**GJy0PwwM;O7PQ8U*ZfT@vHT9&^y-TZd)pSEnA+3g)$>hJWhTHGCn8zuG zs*yL7s{=`i+ohbEZ7@Vg4Y}@+%7}Ad-cim#(28CenTfuFhoSM>N0zoK6e)1qlOG&M3?l^6_v9 z+S|$oMW=MszleIwzdeyA9QEtiQI8Z)m*v^dnxkGmzH`}Mo3#p2jHUFOhCk9T8vc)7 zZeLILmw%BymVXO=Uqd4r(TW6Eb#G1Ql3%@2_lucko>#P3?2klcZI!vJ=R9@njll&q}2g9>0y-IYv z-FJGA(icwtf%=gKOWD-;km?0k<*H9zaN+hq9ul4oi)N5dHdXV zcQsJo`k#`kZa-a z6yfpt2+QxqHa)`0&c9oB*z>lzu?}2rMU}VFd#~Og!06I-Ps@|Vc{JC&Cfxj`NVwk* zCw%RRr-jR(S=aGy=bZ`Z;LoO$v$vLXSyKh*>^uD?!W5@*VKrndUIs9_meR_vfYbQw z{rG!Pd-2U~Ni({&*NL2wtO-;JX7sw^e44B3AM;l*12{P)6oXO*sLU98{1tad-9svE zE0v}V(B(NQx}(TMbJB-~0!F%_#;O736jl<@l)&Z*$PV~8TLM6nh;v&?iQ0oHj(D7% z-SM^{18RwP)r2l@Lr8L$WgorUvmMMxxb?hYBpbTQ8Nd+_61-bOOCDiUBdLAPs^*wg^43U(Esm8Ubi z%HTCk1y?iwprSOT22`mh5r3lYYI@h0{bjmRKNqvyp4DNW22H*P=B^xq` z-R;_{Wl@eI_Q|q#&e78tbGD4wx1N|Kt&o)|pV^7jfF|My*_g+na%B!p<#v^6mis_>mje#Wl;$pfBv2LY z;P!6{c9Z8N1ME&;^Z*@3rKRZ$zfQ$dZVzm8JB&%3rfKC(uLY*@Km#f*9ozjwRB5t` z^>d3>WBWf0kr#xl5XXpoA4gl|yaS-e|8Nzh=FXwqOTG|z;5d+Dv+vBCWC0kpwH?5@ z;)hYVkkTsvMk}tM6y(}GTg~S2(K|g1M!7PQ1EB=C7@-rrDhs+%Fr&)=3N;CeeLBIg zGq__wx}y`Rdb*ORx!;JiJyQ5ht+G?GX@Hhy`_Lr`!xM+Dqj{))e$+%SH<k2%qAa8lgI!dy$JI4Qs`W+3M3nYB+=AN^FK?fgv`C5b zU}-wtGb!{-^E6(DoV@!WUXC12Jcbaf1N-Bv$}dA^Y&dZ@hZ3h@T!T>LXxl;Pk=G;F z=mz8(oe{;ROnNjy;0Lr;*-?8){wBAiy5Q^-_I2Td43b{Gg0dy__ zE5thW@n~Fmr5RzmrZfM5Sz?bcEbz;S!6@fF%o+7@TfIw7LLRy8u=hxQfn=ah?_!=jr`J7+Bspr?+BIDwtH!mn8sxwiW4ea=}7n zAQJ#HuBNbZis5=v{{1QQlPdM3a(+^&e*6ERetRA17vD_A)&GWSNMpYj_WlxpAr`238F4xRhq361Fk` z^|Et6#>N0n272-;%%1Z0`S&qWVc4;>+^i4qep;W<@8vG z`F&qGezyn7*YR-@-Y$iP_`fPmNb3~+fy7K0gHUEk8IW@F?$bz9!&_sK{wx4e36x3| zWw`9&aBNWcG05Ybseu#Ub0ww^yO1LfGr0QFwG|K$|B2fEcp87 z8ro(-K3eRHGbmgQ(8)~aJp6q}^Y z&j5DgX5`Er%kJV@*99X&SRW#8sfQyqT8tl{Pl!VdhcxS7Ee&*(Zsv%%gjo`sUCCDRkCCzW5^=MsQ& zRkrW8H0tks{{E^gf@;Lyi4gj(ogs(pW z&^Gk>IvN0)h~xWb+J<}|M?2>W4uC38)C0P^ujVZQNc-#FBOktsQqqd0Fg*ZiYQcOw z*hkMEDfbm^SY|f(1;#b%xhyD~m>8hQj(RpRT?toxBu9O;?Z!I24~hHVf=2C?_EvhY z!$%H#F6rFGq;VFJ#ctw&FgC?dW+)I=1B5bWl9oYIXjI~vhETZ-Hf3hhJVI&GSdVoy z%Z(=h<$RZWL|B~x=MKSm@-bHG%V|ma3aT_-hS1+MIEYmOXr6>gtrmY*CD6=3=Hv>! z3d!41!N!UjK4BP??>-O>f+fG)oI>0!M;3;x2-y{Q-*V%eh#WeU9l#7uTk$~WmWD7b zv!e`LxT*}ZH+cx>$J5y1x}i}o)u?YnCI?78*bpab)Po(JX%33)o{U5O1~)$L`n*VQWhSekl)97C5&4jwo%tFS{)R|tgB+y` zO&MZ%GHZMbnZx^fv|4>}`?r6?Omv37xU z;EW@jjb(L#O~|9LnFYIHgrw zDMIyz;-xWB=*n%zGAsko@MRgSaB3$8qg5iB-qei>+%`@0HM)tZdqG=K6@4?aK^ z?dn8AbbxxSsD})rOrK0I%`t;jbqR*_UFe6IZQ(ZCsD{BLMRW_nl13|pAQtxj$JJx@ z^#>imNI0BEqpA%oJ`^`rwTGi^MBk0&I)=Nk3=vMM&XL`hIKF)>S;AXSO-bVfZq zRsbsRc(3Ikeg5RL)PmoL9-+toE?Z8wj)Cc8=ehu$0G@|X@PNsrOAu0L(0Off73Cqk zH<25I&_g>OhIwMBW)tX>bov}HPWd7X$PRn%wEn&{o*PI5bGFY@sR12n-&PnyBng0D z!-~I4$3QE!p4vtogKcC<&mxOC2cXs=w5={5KQ~#f!3-XE$ciC|4OCf6wn5A4ph7T+ z6?jHeg4xbNa&Osml?|qqr2}%F)kBs+x_bQ#Y(s8%&LlbMM~k}w5PigDpyf7zA{!f< zQt^9Cg6WZHIixe3hE8rxsF?PAEj!hvDdD9tS$?w#(i^$0E3yfhmOLJBKN0|CcE1hJ zC6+jFlt!68a4$ZfIZ8Mm(-Ubn;^X$Ka6N zo^_)fu6N<#l8j`mrm|In9W|ArMsI=~_0a&R^01l}j{03lg3k~nUPrxhd$A0A5T@9L z>PrkpUv6um_L|QDfCe8%@O9!EbkY--!}W(Baw@`(sp#wd9gp*HD$HMF(ICchtivrc zRsh=O=%Uv;_tBQ_Gqk_22kEZN;DU?rK&$}xghSoW3^Q9@8~~Z>5U`mSN8-`Hw7IAm z`p*jJb8pWX%1Sl@fWCupJ%iC57N-d3>+p5L+ToSVkOGuW9wuBLeyz?RN9q1SDQq9E zC#}@$!IDa0`{DGYN)0IEy=+gIt0^Cp*_`{m%6jFb}QEM9L!oPuaO1%X1?9 zZ+o`KInB)0SFVG@H|T=rtPY&6h10ySMvZl3QlE$0Lzd;^RiQ$a-XMY0P;e>%RsmX( zhfq$iov3q+2Y@Q~$>Chv9^_Dc`zZ)bQ^>UTKGM%#t6T(C#cUx)s}>kvjw57$3KE|sE_x>!j5{@i*5olDm&`S z0DL%1&)s|zf7J~Qm&b6LQ5Sj7(n$C0KScx0cLQ&+&JPa|03=QE<9HDSA6U^gz>ZY| z+}V17(Ev!rID=C$u9%mKVF74E=1I#6KpU7J1ii!M4~!Lnw!yK*TFjGH2kq!>MJ1Si zq|!p7XD>`b2(NJikAN^6!cD1q)O|Cg8gF;^Ew@MVUwl-_wTqI_Klz z2mJniw*aH8A>H3EeVpW{B%^k>1W1e0Ea}<8~Wy^k% zNdB?%m7?$i7XkQ5?Jwxh&CgSTHjn;u^4ICA?A1dKgRk#Sgwz>uZt^?VSrT!@2+s9* zpA$oNe3m9O*Q}>~?|udOcMbSGB$FP7ij_CL9@SLA#-<=3Wl$=2GEi+7MiCimiPIR7 zO@)jI%qmxKiM7Q7K$%74f+2(G>|pu(+8U_i-M`U5cRP8?;cTCMJ=u~|$qGXbvyL3X z=3(wj*W#xmmZrqmEQ%Y%z)`tU3Ua5UG`-L!l^XqW7XfIT*Nz?ameZRAAhjXUJ;Rcqqy9=b>Wkyr;#giR zvZJ0u^;^0n6AL@)*}%lE`b0VEStok=!RM&krYEnp5+C0#(wUAx$CORKMjdM#fQJ={ zb-6Ew{o@?cxB5Gqf4&$;Y7!fCRPwSmj9dNV(ze`qXu84lGVB?-vFld?vjDUL%t}nG zU}fPv)I*P_2Ut@jY4PIF;bE@@E0KcSgs7b4QcL5<)G4wDq$H4BAped?)e^4_i(ta8>Q8rth^FTnBrvVs+=}Bcr{TtAZp6rtx^()v>4`!4d z_1R}h!ZBI^x__XZzFzY#@>%xMzva)S|5vn7d@L#c1XK-)2D{~VSayqS2j8uHfC{xG z0q6Q#aIW_O800FQ>qw?OQj}mU&k5!6jrVZffSNwLsfP-j?<3U`08PoY^xKs|5Hgzm za}GrZ3?o5s8V*t=Hq`^>)d{Z9Nd|POp-ZiI4p0p;E1a~0HN{6>f4`Z0otNVo}P!R~nYQ#s@lDslf!*?Mwpz?Ocv(Ik##?vp8!`1;K9J1p~S{3u|E&|Y)FV(0Q zya+%?ed!3Hd3MxGVful_5AehCz)?S4gy}iOlP-Jeh+9w8i-k=ra*cY~QJ)r4qke3T z`ZIXxt~vBP%oY5F>!az=$38vnS^%}!9?BzLhzJX?0G)xVRRB~8lrm7|@c`Hbuw_sy zk6T=BI8l?K(NaTCsYVIQ6fCa=1EE8xNtr$Zv9Ba(>XHV*)UdWr8s=$9Ns`V|J|r!e zNIifpv$YI#CCPy_&aAG?%*v7jd0A~sK3id~Wk0^Uvr8m=$ z$}h(`4bP-J+p>`!soz3<-U_gPGx0H%OyyvQu7-h#yZOxa#KD*+>Nzo9*Oa$AfE>S7 zFO-Ds!bjhj(@S5R3E+Xo5)Hu+G7|`vkkj`Fz$eC~;mG5dr(hKYlPJc6>odzJ12eI+ zX#e43R6|JAPlJS~1L+Xe(W%@3fgb$M@f*Qo!U)-nF$KA!5fU~*mub}E_X;4X>8_!q z1FujDoc@_JmXLY=T9mVu<}r8_>!Uv&jq{U!^4Jl2_w)?%4dBBx8R2x5gVb4j=$>*F zJy24DXH$>?<>fgWhLpcFN!)+R4;>DhH#!}{_{hmtn1z&JZSd&3-7cXY)!<&`B>v%z z&oq3U@MYxjNE%Ri-gxyn7bjl`jl4p+}Ouq{Rz) z0UV#_syP9+8}KIMOaW3FBey@Tk%yG#9|l`x&_kBvjiU9n0E`}|8tZm2SnuJXIRMRO zDctHyz-}(28OB)v1R6hM>t}QQz*h#r63CSRFN0u-;q?PxKPZ*~vcq5IES77;FAaWK za40Lh%|p%ZYmrYfTcd{=0ZE4a{Y;H+2>TYku5z5i^?Uo69ff`rfRv4Gythe^4zRPH z+0kX_GW@0}<+>vc%No!#2-lBBPuhyyup6NlWiYzk@2H=laMaI8u%kX60J^iUh3>D} zN-d~r^o7FtbYH=|sB9%W*Ey`tVM*4u@%7D7TdCXrHl-z>p@%E(q+4>Yiwk(l*M2;n z6Y{p>?Xxzp8_sC1cEcrc*(J^W58Ab~3FTc~a8xT>GCo)toH4MJGiE5~M;hjQk_`A{ zKqpv4Kfse%LO)~ZXA%XgDCYYaMhq+0k>=ys1;dWY*$zfbW>Nipdxxk*V?%nWNZM32 zBn29;n$%W1>9jB&R<5K}5Db!e%5SI|2W@Kjwc(KXznnNqK1T-l4gkiKKFA%cw0+*9 z38kM5KW-jB7XY-c`xp)O*Ma#&CB(4Yu91#WIqf0*T7K^os$~%U)fR5xke2|O9GDiv+-i7RygVp0eCQHIa){kSSumL zdVLv?HKSyd0Ga-LnbNRFfKM5!v9_tiZ~iHRCX?Oe>?Td77CJh(o!;x+Nt{HSD-ork zM*7l>#Qn6o|IB_q>9|1y6AlTU;Yb)5=FxHmk3$MZC#DG^c~F|fEf#9Gg(shPox?;i?xu8ZFmLh78Ka~+sYu2)@eYoza- zeiSm9_aK3ogKA0-(rlB`$vkAULne&pbAq*vJ$?`=gGmWo${L*X>MhiNY!f*FUcI@6Tv^Bo!)P*|m(j{;#(NDe0?>G`Sp3UhZ~%1hYhNK> zM+YT;=F_B_Iwk%qlHfIb03d@+y9F5KN=$B~=@5?k^3@`}Q^w3&$>&ULt=!>GfgSa7 zdZ!N%mStGODSen3WfRkI3D0@Ei3Xq@NLM5hvV+Z(7)>N+$8aq=r$3U#uR3Px7+eO^ z7;#D?$^63t`d*g>`o~>h_oPyn%?@NPz`uEEvr&3<6$1Z&YlFmqJA249o+mF8Nk5y$<>34bDuY%AtC{F$ zqwhkBtp>ZEj>9>7upev{ZVXNzC57v?f<5O{QjuCT02*morJj^cPRy9LgykodD>+To zrP0x@G{KB+Zjv1J*(hqjdQmnpaYd#$5)1?mXCwgnc5eecRQsN|)?Y1JMEB&+3P?>v zbOAY4H$pqN0c>ZDoolWq(Ta4laIRkoGm#lpTOzf0y59#7eGK<@J$<6!Hu_rG=W+cx zlfuX?9sr7O9{~~>EHY?}1SXZtC4-wHjwJ;Om}^e7;%SN0)_RxzE$s zAon9SD0m@<)B{j&OYi&Hbd5ddh5uxa9z?N`qlC)c+(TQ z4F^EEfEQ`g>1`bLVR|dG==@dx`uT zjOPMf1fcO;t)X{T>k^l-sje2NC zxh$v}+RC%ldK5M4IV|hIi>n+UV_miu49-wT{rh0bHX`}39*@4y7X))yj&!`twlSb& zfGLAb4xRJ(pd#}+8>l1}Q_h(w0Zummgy*^BsxKUnlY4BzbRQ!f@41@44f2I z1`rDdHrJF-CP)yHcuYP@ z2NTJFG8=$W29^R)D!`-!Dm^GF0cSH4opCnSfzE%qh#b&kvLXASx!v^XD(I^xcvAvU zuHSCm`5X14X*%cQGXKI${zdgFEw4?z=^?C=jxi^Qg~V_RlT<^J!w)9Go| znvi43bhXm=bz5mcUWov3Ig?h3%2e_~T$!q?btit;_$&Z0 z=LeP@%YY0(+jc%qZYye8M`$UgLdu$RrZ6ExMvSxn*QoSNE ztNZASeF-V zB|(a%S6&_1mU6(>eniL%^HAPA(QPCEI#hL>=p#t*_I%LDh=!Mjx1ottGo~eY4`bV0 zYTg{&Aaf{x*;fSs?Qh&py~kdrrnkO{?ptuwFQRmW={a04-Niv!e%);^#;8$W4ca;yv^$JP)=l$`avko@U4TN_+KHxus)e29%Wum-DujjHY3PHy$%bTycmy4yzA(tN=v@5mx80=H&pMrTX}? z5Xi?h5&H9uxm3683&^C9PtM+E5CS8oxQcY#Y;MT_tI3^6dL3yY#Wa>X^Z((YU;)ZQk@9=R+j5&mJgxO!6K9d z&8AoCbMS%UuTeirNBtWxmwdbSeIc9pUg>hWEvt&&g^u%o8>>alb;-G|5y!X=`8k)u zQLL0SC@$x)gDC(2_m%uB*wUNm2dDl-4;|e^zdYGO*Jpl`Ovx33t?aVPp>IiF$pBN* zRfbAN7=SAQWJ#7oWD?+tWHLJ`_j$QEvT+T24#Umlv|1-W(m*Mh#pJPCke+MegHPr8 zI2-Y@ef=lo=|KJVMK?+H+qIzuIF!rBGR$R4xigtVnLFjW(b?2CvLW1m#?novye+id z^bt-98q&<}R%(KTXR2O$&YH|sVt?{N3@``#>*Y~$+Gd6TJl4H(X;ry#eRL&2v<=%@5=ceJg43G5Ke|BKMC(;2CB-&j4=jg za$)QF@FCjy;Zu}Wz9#UVcXU;Y?eL-ljXNkce_q&Hp`)CuyzAg!$OuUvH@>dyMQPjd z6OpsL^!g`pO-KHUw4B;V8e<*+Z)5;!?>SA~ho7VI0HC2~G<58|E5$kRrTd61ezpst zu%x-OD0%)IN~)>^+ZY>5G4wKw-xN8t#>wtE={<+(`NkTJqdrkbsdUtHC8l;TrIA_= z1ehGMXC|{nQTc}xqjPwi+0faYt*h<^hei{@I?Mgp^TZ1)$@7%qIrHgm+nCXmSA{dPONe9YU>>bau*uDMGLA zK?vU>KrDmVJ`S&iHF*DpepLpfa-X%T*$h;LL_h+oJdLvmMAMV1U1^l%svzgUB$QH2 z6CibQ4rtD?0f9rVa7qX3>8dTMEzshC!0%%BhY2XSs( zbKNWQoO1e^k(}#nun7l_$}o2)Kx8+7CHI-V((pm(bo7V_6VF$&r}AnE1;mmMe5bQvB z)8I>9nFW9WY8v!lPE?Swz^K#)!El}3MICkxdBKdTti`AplgqDEDlu85BUoV!MaMC=vl~hctu7wU4j>NT9Q!!O9?mz0i>+2l&7;C#7jJ$jsEb>CK+!>1Pc;!}&Pr%cb|yJ(KPNs~gm@MS4zz?{6ZF zpHBePeqtN-Z+M)%wth0MxQkMk-T|OC{^))H(xhVmn+!0I_<`mLjH4Q_X#5*hUp{g@W6r+T}R_k3;XliF8j4rvaTv$0;96tN_%53>l4^ zAAq!O6PdthX3qK;rIoFM`M8hT_dH296tYq2GRQpr7QuM(_9FpMW+E-8HQ!}FZee~2HC+)08s2t zmor10gGy_njOn+EbKv=d&3mc0`X4lD)pvLlk=q*T-2VqjLWpfJ9?22g)8QM(jcf4@ z%3XXPbsc_|>tNvE4}j1)tQB=1#zAs-hzD zU3Mv{RxA@or@G-9^42ww@4z7eMm-=&iH2KPU)!cIr;*1?)x1o zFJ()Pdgw+CMVE@u#CZKF7)V~8nS$^;Gd7`LuKa-f{mhIp?V26JGT>wrQNL#ZxhnMt zt1qI5QB8)K&dI4|W7@~XmB;T2ur_yjW-2X7_0WT*sQ{IdyM8M)#VqIeBjg+`+292D zE6sY83QecwS?Z9Q&*4YM>8)f#m29*UeZM?_r2%IU@{$c%c7GU*x09sCOF8`nIs>J6 zGsrnufs%wJ^sD1wg?vM`VV>SgQC>BT+I{(ygQVm>I^o zp1uwNJRQ~VQ%c2R%DDL3>&yV8caW|9Fx9{DB`R3)P3S&99=;g>x<69e z&Yue4#$kERo>TwE7pdabr-#*n4%rYU3?Ks!v)v5*xHWEm5LtQNrA+Ks1?_L=fj?q= zD^=Y7*8q{#bNpp80Qja)xmGM&_uA*E@{Sit4^Zl~)PreVF90YHpM3U4%BZ?d=vVDs zCxA)*4<3tdD!lw*Ap__=@rt;HhDn!F#?%|B^WdMU=HaI;d^6cDAWJslCFr!J# zj7~1cm+#OQk7842eJ~j}IBP<=lN|NCM3|n#_1%a68sexof^Ju(7!rPr>^}e8q||^0 zl#>=SKk&jFbKLvtcMqV{r9Z3=rnAo8fRJetj4jjYQ-ya3z_~DOF7#?a_9yP0TwLLt zT>+L@+?b;i9UsIAyllB-ESubZ-Y`f%t{X%`Yq-XdbClCPaeornQf1>r|Aktk=#$zd4F@ z@31^+8e~hCp%}zx@a|#IIUOvg4j*!{wsf75Uby0F(xl~rg=$0zTnWg=y8gxGB3}U? zu48ZYYZ5buk6f9tNO~hi``&(E^0{GqD^u0R$2Kw6+}>7J#z$v~~MW#5$}iwYKiZItK-~ zV^g!W^?+b6ORxK-I5u98 z#RC5S8~~u^X*W~h>hB6LnLgzjM4GzAK9$R5R9#PbOAw7l)0!*j%uAmX%&zQfNk(Ru z(rcfPu8nfVu;KF#fQB9akkRBad=;QezUeyh)zkruf*C!CF#QhbE{z6Co(mw#V6?n+ z!hun~IoL7J9e-_bDNwl*lLbE<*7q2>M*U=j>hTqoNJsq_OAIs(56agpNia+JkdT`} zLMU(;a79T)oV0e!c7qbeZ{5q^=nolNxE?7pI;3D=-!J z40re91IB@H{Vq<14=~CJ@n7p?-5Akius?F{(WR(epUPi2aWt+xRg4_3#r&WjrWGM~ zqSuj!B@`c-UIRV7+)H!P+J{;5?9Q5LoJKFs`vbk$_8R@L=4Z5a&u#SC$)BUo<$WC2 zCd`3yb`R~m-&=!a9EfDV`{;|kORz^dK1Fg_l8X45jO8cYPR-6h*V|) zi2folo1OHW6P)+KQA}mayX5nztk_Dd-{kB#_RizvMfxdbWL;RV_t@V9i>t9uGnhqg zJm1!FR1C9hLvAP_<*Ap{5sgoNHP-GDpp-Lhp{vSq9H zvh6$P&CY6e)mGB3v}@1RZ#3n-dGqGZ?3?p$)d6Ti?le`Ob?EFBpEVIqo?XYpl+h@M|6Mgc}YT`rOWZ#)7~E@J^kBW%!Me-iU&sU`oo?@3!ti3UdD#8m#?kE9$n zb4mCSG4OpVRQ1N$+&~}6=}^Vb8yO=uC!|5WWJ)Y+JD>n3RqLPDt&nzP>QxL#*U;DspHS;BAK%x1usEautaq|rF>M; z>tsi`r5xBsGW22~RYHw@2$IbBoGAdm$3Vq>z6LBIQFlSg$xul;v5pQvX)9Xv#lP!C zUDmGlMzJC^lLd~PM&i9PY@tpz)bS@yk~+)vvewG2vghUNU_Y9mfGGP)2|P^jO~^9qbY{VrIn7oIPkl0BMabnOO_rOO}>PlaTZYI=CnLzN$@ z52CRTgWZnL9FN)0c*&jjO*NCEH$A1J2S2%64lezTH%I-MN|hgv5HtOyT1TB+x#62o zFCnCdt6472Jx}hPe3xp5;gFWqt%fbu#v)Gjw&mH(hA{AU^76=cdXh7wnL4 ztZRXzhef_VR^%(AA`^TnhTvb4EfJHp@5)uGxKnP~dZ#>f;5n5|X>wBVA4I*q zqjBB7dyO={`6qGJAA*C?<&u2THTWQR1pzv5%Beyp&{Sa4q1NTd6h`6%X#!N}w9~vC zA?$Pqp_Bonu+^_;t|Nm3w0Gn(Fd|^T;dv z=Rxq9fBX+r3{W1Y^Y8v8h-r>Ls`QJmdQ-37uXSwt7y#H>X{+1}wfuB-E=>bkv7a^T zntrv#%7<6}MdCBYOVNc-L4v7iK=;FDHZZhSzZ>r1grfq08tezCb*? zc8i;8`ZeoBKK@JuP83Qq3RS(bEj6ATA=~!ke94}5wOVK+LW5?4(Mova9Y*k58Ye3? zJtU)=N4@`#C-62H^nLcSll=}qfA}?c9#`T+?nI99^};&2u{p|H{q`~6fRt+yLh@w# zon!8p9O#V$w1wmHjZsO6xZsf$^_r@lD*IO;Ate916XCH+!PeB?_Y#U#+&(%Pz2>6;qcps~>;HOvIY_wfwGE7rZy z8Fnr(DTdyjxju3^;DmZyg-7h>78BuBPG1cYC4rPm($R=c!-tmN4@aBplqdTBcfKb! zNFFn%UJNItP5??(G$pJ~sJsc}=X?W9bLVmQ+`>_q)M9PB`iSsF5EEj3R!h6^n;pbZ3bM zMpv#8`S25QWuya)&eQ;D;Yj1D5wlI(44+3my@>aID2I2yEjzdWM_M-hU7U#-VjDGA zECsVfGK-`YVLe*it8*$_$8~ATKFs{>0GpjZ8s6Y1P_NUD^M^&>R_jSg6C&om z&5lGj2k4ZsI3rFiQY4t{xO}#wFIKk6V+aj~l-x3(>UytqbZQ9I^^wZGv!Ie+oO!%F zy8lUeaR1}-(&0Dd2SvBa<@p!Fw$NbP8mTuhMEz>r@D9M|Utxsql$5h>MF4~gWIgiB zZa&!Jv)QDB9J9ZXav_bMo)Rxt=XXjqnR+%7wOv||&Hsbt03CLi8at)vbe}Y@r#9<% zy(L__qiHv9Qudy70xpBpl9I&{C;dMuJnLRL@bRxyzOji2#(+&%*$#HJhJP z&c^hdr`@S;-x+vLu=@Tx>HlRKR;B9UVEsuYPYkf${z5v_sIxrOgWfTL1`Ku}@WZo4ef$4tY!ihQx;upbj`UBPLze9rs}{%?(?fXo~~dj6uspMrfi{qE#zCxMycBR;Yzq3Z(wm*qP@{tlor@^>49s!gU8Af^ z2PNbA-PIe&F=|8kEoYd={t&Yu9a?^$Ot}H(h+cBG)~fJR-SJJY6UcbpZ6( zcaD)g&3ok4+5dub!L*+4Yrx0d4B_Dgh6(^814Q$lozlE(tF-RljSMht(wZJGZKLy~ zZA6x|CfPJViQ{bmfeKuDK_LNVE2N6ejz*uIeYoLDWbsa|KO*Fyn7IT2wjO=YWzRKXj{_sbS!nyQM^!o$U3 zsA2?$POxbgO3Ax3+c4&WA8K9=nw;ibo0Sx0)C6VDB0svzY(w@cR14>Dw0*C?S zJeB}Jsmf8teFDmOYg{nh7*L%ygjZOP6RW_sB4xif0Lnhn2K&kKXXQ`un5W~ycgB1ZHlmjg zTRh!R15jq%V#p(UqBDrQ?vdV%v6GbQY?0!|-3nmNnKVnLrzgQ#2zs0#qnAVz0HvK^ z9Ri2D5mVWoJj$0{M=>IT|3!)fl>BQhU!elV(^;q|G65(YL;sE>2ap68obZ2$rgK_P ztQzp~BMyL0c%@L9kWD8TiUWw#0im|m03HFK0)7OAUO?Daxlsbix^c)g?b*6r*^GL& zY=a9N>?iYbmA$A^(_@>|*M}vT`v_;9j>dy7HarWGpVajJG`W5W;_{Nei6D%^+h80x5UV|^_o2#<$4jccRW&sMw+ZJ@m3nNGMX-lukez+o7hx08mP%RW5Wd&}2^ZodBO+-yo#s)lyVWh2O`x zlJ}%&-Lo<(HC0lOzdd%;z`U5F34m_-+d??Cv@1st49b!^;R`b6>^~3nBkuS0LJdHb z!w%wLGJt$w0v49F!6C>A2_EBVGA?C*LlJVU?5_&G-%N?{6WnluVy351e>3#kCXbm= zp(lzu3Fy4HW=I**JCgq2xH}LgW0Frjt%F2ebv;xD<{p4g&sGGMUAs|%QgHx`7UU@h zCi`)V#hnz{&I2^o-t+R;RNhwOi(;|GN&azn7!O6>Hf(tK1M)avryIdkzw=F%wL+8A zc{>VlAD=T#5)glmL44_X=ytSV-KMQ^%!6$gj&bcT+w1ve`P?)h>jkI^tOA&N*PUeq zwL0MCTC1<>spHyyOiCWQjjZc1a9646f|NS-+{5scOkY+hsm-Nw;o)a6L2Q?Ivd)(c zDaXk9*|Bi4vqJ0Pfp)|La~LdG2kz6(G#DbN)c~r#?gX_uaOIjnHOUKl33dr!d7K~@ zW{RErIF^!{Blgy6RThjF_WH(6@)KlJ;`$3&ry_pn_heLj@V4o}+-Fa9UOL<+OB$_` zZgtC@g|U*_ONb&$s|hgmVD1d$zOPN2-GT*5ia9L_sVNcAovL&Oc27rpzWnX*bWb|* z8c8}9`P-3@V4xH&0JH+$%#|w{+`RK;S*d{EV4$Rm#1B^1X)4Lx?`w^Yr%S%=+A0_%4EbEI2?elR(#Y>sa+!P7ym%M zeZmdhRqt|)(p0K^2}}u4nem2zwR2wsuswlT{dg_XG7{wK`}$g!@O8PcI#A;~%;_qD zt1fXhf>sT@62y*{IjIjpvbzJRP(P6+s~?w>Gv>?L*~bA8YT2d|(2y?CH3Hz6K};aN zy}e$A%mQ054vYM=9C;aTjK4)pEDgU) zt)Bm6Q~iDk*aC=Pj$qLUKneQjXyZm1iQe8u07|K0%fZ!3dZ^0ryEg(*m0<^I9Nip` zKrTm^2;tM&W4NM{GjOoR)JYv8jBB&*ldt&)F=r#>rfi2eJl+? zSFdj@Q+2hEurV-m@AqiYq_RCqZM|Ssm(VJ}s~s!<@aG!1H(Y=pv9aers$%!i^Hiyu z@Ilkon1Aya_Xh#W443P5lW{2ta5Zr21+!kD+7Xu~O-*%Oq_PCBMgXh>TMg7|0J+&k z$4N+?j44Qa=?R0a>k?WWpmJXWyav#!B(<8vmgSYmZ1tD2mVlN$l7xDMDPF;*Wa9$5 zRFgoHfO9PD8+uDoNtJ5rnpdUi{lDRTi;bx8Yl>`uII~L0g}_fz(}_m>DKmd~fk?cRz`Xhg9(cID~BUe~$se z3Xc0e;!S?d?~*F@BRro;^sEldKBK3G)XHa*8ZW2=f#P6q`O$ z4Jxh{ZD5OpKK0gzXab#x&un8(A&L5N?9muKs!N!zto2+IG@RZ0s;n5 z>;2$&1qMc`lXia4pr9wFQsUALKvl;KfK`E2Lp=gmhWGISS=v+Spw_spju8OI8m{97 zzo=(R%0gs>W+m+rb)Mdi0W|xrYiP&YE^lj7<1YF6?mx@Q`mHiIWdWjCd>x^ykQ3S~ z(bY^25KNmOn84QyehFro7(fTR-R}bv;Tj3Bzi+kqhqOr+hukzKU6@vtD)hW=!ebfP z&dH8XQix~nIJ8q5KYCmol_g>?nk{kDPemqGivozg$&ME!`rZ|p*DiW&a$qc5%qMNZMLCLh}2r!=Om}UL`mS5zs>h)Ncg@G#7_PCs{S@L zs0~+odFac<|IgDY^1fbz(a&K4A0jRN#r78Gv`Z3?d~p@8hy@RFc2mwX$w_}1gmbQ%ELC*sg%N~wc0ms zd&_+FjQd(W)s|{A;5_9#!TQE?v~3*h(#OFbATZX!@W-hZc`U~%H8CE!upv>dYD|-4 z3xKZ?*sASL0IY##Be2x~un`QeZ)lTSY+sZ%Tc@>!bm)2Rcg5}isIh{l1vB=In>BBGWMWcabnFEz*Pgo zwuCfsHdFv08G)>E+Y4rWz}8r%Z5zRGD~gbflAPs)H>v`}Xv^0Q zx4mt7`(y;oT79jY!02Cj*UG;OpbCZ*(~hiaF$fR!)TWChEiu&x_$*#Evrj^(n@Jb| zq`U60v~5@-p5_LLpK^*M&Akw6T5lU(DPkxc-lD|`Nq?R654RZyROd+O*W|IOf)71k zjVn0$m?LXQsG1$yWlY6~G9r7v#Kt6r=0byPg*JCot-|O| zwM1tgPE@T(hZ{=zIU4&KB8L2;}r%RR=+5@h4ZB70@!W_K`MXyyAK0=zAcF(CQIt2cZfZ2d=O`vRZI?;95~WA z5Oq#SwKdxi*xe3Wsp!DYeMvxjdZ9c`P2%1FFGP6LdrJ1GYL@Xunq+jwG_j=k+hO(8 zPJfS^643r~tbg@Q326WL)t}lAzAy#RqBO7C?#{CVfF>v8W66`G_&jZmZ5~UC&y^%> zC&p(32oe$wEe&*>2)36W)_f{IFZsQcw(gTF@-LF_7kvvJ^!>Lxuif#Ql)e33NIRj1 z2cKe)g0T3?HetG}dFM%S(gZ_E|2LmM^eUYE66Bnm)4QC!xoMlcQ}uy- zXY5T~%6Oon{gC{l{25;vH9JgPGb+A7&O!*bi+X5hnqC{_QVG9Wr9vaNcrBh>N_CMgxCT{%2Z}lf`!2LJ=&U#zt|k zCm7uz?&n`oi)F$%723%{Fq#}0k{$m$F!xLj3=Id$Dp$zz&G+^QKF>Y&5oznFmZsLj z(%gDTn%WLYb;EYqd+1|nZD;r+y4Pp~w-iZC$dzOtKm{;W+W@HwtOC4Z9VyaOz2AMU zPtH7EmZbkr9xH!Z{=D~5dA;f#xns;Na@B}SkxeLgz@33`VhLH3q^)*4z@r^mdQR)p zKG9iwKpNlplXUD^BXPyYNy-<#EjGkGHOb^aByivffV)_{%SHhD^5Hk-_H93wn+mTR zH2CB_zFGAiqC;eM3qbd@?v-aMUhENoRwDVt!(~s%ywuqUv8HK3n_Vrkt$ByswfkOq zdG^yXI$>m=tlZJO3qbZ?Jpxb{B1Qb8{NHj)<_RGKpnY{JI>d;EyRae1HtD$!E|n|K zcoR9zBh!%F(B(mIT2fNPb^@}UVDU6G0E})@l2O-x5r`Ln)DMg%bvg(P`od-dCI=#z z1Lc(~0X+XC2dY;~R_Y`^{ zfYSphE>-p0RJqgTpXi`hX)1v#Kx;yL*04xZdwOJyq0A5JMY-q6Z}$92ep>Q7 z`FF+h^2_l*l!fVYdpfPl@pvRoNS%19xDX`X)z;9ZTtC3b2QAB=lctZK6l;8nq+RlJ ziJ#mVD^jm#u1yX^5(jkf$#l23jrn@myLMjAS;D0+`uX@fVLmg(SM6{|m7Kli%kt-a zkIEk>{la&Apc_m9zT?D|13i5}=M6gm-M4R_95`^m*ZHihESWfQqHjNNqqR-T?9hVs z*1a#tq{8zg)_(NZMp}@P&UWH)B3L|iNJFN;=mv2;_oB%EUKUI71g~Uts#p?WWNnhk zfg_9qr=*gmJOrq{ zfmE`ut)pH6Q5~defHeqdYJ84C)vv4mhgX`K7ndXVPyUTuRdA{N6xo!%yy1GeAml%|-^r0XL#hSP^@)JJP}D z4~xDn-zdD+uS&hMK_1-qciGUmMKbJZP|cq&r)Mqp)nQh$$I70T1ML-37(Y^(y7V-$ zd-}kCA;H`!cNX0yJ6cMFD*E3{{C~c-g4xK8%~n!TwxiRb_QUef{(s2k=IxSW&yp|Z zo-Jo(pQ;zD_1cDw(1iR`>KyfQT>1hvDJ4Isg8#vepUcgoua}95<5b-@D&Lj2AiXVb zKZx*ZISMH2W(0r7y^c*7EeByDK-E4cxR>W&=;O)i`gL;9StFOEUgvjxO{GG95#2@&*%Yk#Viq+h>LT+co)0_mt_62a(9u}q&LmUtvqHp%2b6mx*UbJf-dW&hz% z74STB!M##E>O2KJ_1hu{9hHB)inr>hKd2ub^g2E^O}KEJ>4|!lrc%OM0k!`QWdhKh zG&Ln@q$I^<``M-%?Nq~In>s&jj=X-%GxD#4|C2wI{zaCo`cQ5g{dKtk8RlXc)@cCb zZf}vM5C1N$t6maY&KSw~>I2B%K5YOknWvZ>2t5aOwd|2Ms+K6=wIJ(QzYFN#^A04r z2?U>1d7u0F<&qJTp==~KHf@ocw|rlIHvao^CCpeTjl6vQjdE%J7olc9LzdUAlFK&S zAa5M=EMntM^1IHXWlzcddmoV}r#~nuG0CzIj)JcoeyiUAv<+IB&v2a+Gqn4tb=0Ac zS4dWDrd(6-WmyM6{H?8b!ruE<`TD49R393h&2szpAIr5PE|(fdt^8%*V~7FVCU=az zMW}**;qdF~9tc1mhdTZbdmexk_(laP->dmpZrb`i`ETswvH&)-pVqAu-b+!!7&$-Z zOj*^iPOjhlZFz0Zzm=oozP2*?xNe19QXIhmbmz{Ua`)YL%jnUg{T@iYM8RVEwDoklQvN!wRy;fFieL(gdS}N(uMRLacKS1+w z0f1-sQjFoc;b5hy?Hvuu4%H}4ZFMzBLqlorwy9x|rc&~8^@uOy19F!9zVrdLJPUg? zeppY->Yuv2ZO5n5_~!jWPxqvguS5R!%i)|f>@tqwdL7K`Mi>Xm+78H@)$fWEK+7Hw zae@-O4FHwtkZdjksJprFYkpEv+D2Bv7W0i`{-f+LuaJvm9Dvu|_|05aaG~sM-VGqv zF1Hk3FVrxcoqd{&Pb`uci~sviso`Jt{Z0No^AVL!ygw{@^1!o_6PpE#b&u?6*(=NH zS4oG*A-9gcK{fN&{f{HlT8n%(=PfmXyizVjUvlN1(!VNcEGxP3_m|0c`&9Yl$x1j{ zbw`cPCiyAGfh!6wQpM*1WPV(`OejGm03{JX^IkZPe5K$L`J{Ha0;YPTjV4#Ks@Ky$ zf9~{DD@?~*T3V#0rba3&E9K*lKbDhEK3PVM8s&F2hr=OUbm~A*fE94@1dFvvU2O6r4(V5(vru>>GOWCRP23wsq1{z z*F(jl;I0z~Nh%kPKRU&v3e9nfHmY9RR60`iCQUVZ`uiNG431RY zNmJA9>5#zuM6UFz<-fN1HaRWxB=rHJn$1Z2k$1j%$43}DlBDRIUyIG@lE$}@zkS=s zVn_b=43)p#e;hZSKfK$K`A!&l(g9WI-%B5rN>8Iqk1c}D?m5Qd2;Uz1aUxiT&ZoRfWqI!8a@{hCkUZ1jRsW6w&Np&!Ote;luh|T}=}*X51n}AUP3Ld;0RUb~et8`_TTM%z zthU+C^yDc@QmXZ#vmf05_Ly%d_4;d-@2K;s>TiYwm7rIz&-3;1nA#_r@U$v>dF?&0 z^&un}RsdR30>FcO>8n<)k_6Z*-hTV-a@}>;$+_pAOWr7=ivGU)?$dYW<(FTS$&;u1 z_5(L4+e^)#CSwB%TH9)*x^|0HVX3a&ELAm|W%J(uN^6@AOf8a;2K9Z$RLRDo)|t~J zGp!g74V@1(pxK~yZCU;Ucu*&WsuHhVJX_?;0GJgO;#|30Ev~1Z6|o});OseKU$97A z6$i!j{C~BpBKNnvg*bip+$YxT=qUYr%VK^XB7*^LIA@?gx$&2{KNy`)H@Fy-u2%%cZFW zp5|OPAJF!(u4yTieU+a|ODln`$JY`i$4LxFl{5m&NJ;UolVJ;+h5e`IJ|s(OSIBR+ z{Z`IcbFqAL!Y%UcNq0yR!o6&GQ&&!?wdDpOkz z$i$S+i67gwSgmsN#9QU^sW++1+}8G8xo5|p%A2QtC@+>hFH0)kkzelqqujOUUitgNr{t8p)5IE^C{A(7?`PjD zcdolbE}L+joRNQ)YRTS`#ZIX4YHQ7_@_f}B`XyvUX0c38ovQYKJNJH>nLf)`7P!$Q z9Wo(xy5G205U>62V^VX)ZflkVIA|thkM*5uuf^{H<0{8WxA%Rsr{<~shj%_Gzux={ znVvpF=4URHi^p9pn_G5>4c`LRx5XyF*)qrPdNFonE<;iZmfM@NB)*~d_hDE8=#(i_ zGr<`(%kei=#;gjXpm1xxpLFOPQ<|8Lf$w zc@mwPs_VCRE_K^w-NB{Oroyw}y+DYP^pqmWN}HrD>60KeEtYhA7;Qn=Nin-eZ=Rxk zc0807kf+&l>Iq`U;)dO=d(B#Lf4)}QRt0#zximZ5*1y~@vERErlsyP}TPlShCJ0Oe z7!Ab!5-dAfYVifv_#El|w#FubzwiS0+FysOzlUo!%8E^YlHFx*K}%66r!Dw{OdWTb ziuvmTzk=nKEiPGw26DF6g{!L}Z+D>M1R;4^Y@S*qeNMOiqHQW|P*n)37OoEhu+rln zOUps2s@|aXo!$?S-pJJeoGVh2H$v<~KB)7FqkaM>kK(Qt%vEkdstW(XlHYxlT zY(A4R1~fM7*9+%bOG9eY-s5mys2^=JBbEcwBszaM5Wkk|`*uGdHvH+}lg+KGT_Z1* z{8P@&J6oxFSJ$mk^{sdgv(sitT1@BUkms$g{~T>O5njtGbJ99P_pmKWuvkttbPT?2 zb72RZ3^l4wRJ*dA_JC9$&xfj&6Azu}xUvQ+TMwRm45Vob)8{F$%yRzjDjWC9=MDI- zFjE%3kBcC|OMrK^PL;5g{2b0H1lp9;9iMru#9KQ}!Vb0_#QE#dz6a8}SUD-{1i$j# zm{jq6UZ3S>BCe*feU`0+6p>OoJNkds$SahZnAfKmX{;sF_l~M$5a1D?L$W8vcl_I< zu9puEzAfKad7Zqy=vAeb9}_o1N*Z^{cM9Q5hjU2#TKCJcniZ1fu*$YWD`jo{dbxbW zg>re$d5X_huf1L#+wq{BkTgp?$Rc)T&S`Q*&iS&X@N@az=eNmw$G$0P_Ed4UHKH}Q zy8iVAmkAdmZEV=AcAYJC;)v-P`;3hrCGQ`6M;sG6>%6-kz99IUhzuPi?Hg1EGb4U- zwKw7ZUFzBnZ=?@bYrQnomnrc1|BCOFuZ_M|U7viqwXISdIEQVx5zm+31!H?27c#qb zw5VgQcHCDV-;7}epmlY1uzPCo0Z`h3(jm#se7%^JkS0%_tQNI{f9i%CI_*65;{#pC zVdg#pvkERoY6hcgpuVSVDc4-~S1grwM}w+n#mlXLsn7XIvolSDdfyl%UwypWd$)ry zUU$g0)04$|+KFm$tynGY7hV`wDoo254q~XIm0SNJCFO4`Z}gMr{8FZly+oVfIodHaxA*I^ zR`M7hiD-Ezcyr+%Cz9bjk(`pDO~8BLW_Px!)1mG^8S1m=VYONGDcq4}^Jc6x!E4&c;2k11g11klp9o%o(O5gDPQy}<|ee02=~ z(02^yJMq4&cD-$}O=F`nbMjebzIZajzfc)<`=n!EA+ai^aoC5ZjFyy`RG zX*Q=*In?L}b~J6371hi1U5Ul4jX~CR+79*ZDu5=Pk^sDpNtvnd%2t5CHMN}ri8N0f z)Ya2E%K@_10^sSCZAp@;Nt4trQ?G8WTQBSCKG%!!PNc~sLlE~(wQFS~uA$SIm|SH` zsqb&8+kif7(s!jewopdHqgeq1tl2FQWx`W?!-sHFTYm5u1+ zIlu4%Ps%Dx8fp&2#X@z4B_p;#90)bzIMg5=`x|9yd6k^+OqSORngKWci4xEjn@fJX z5>gUO%9D~uL9IU;L&gY<={b;EL&~QEya0ekDV+w$IwgQcfJX4A_Pd;~)n{3#iPFay zXelT?qoazQ8Vh}!Ye@BYoYF&WTPshrB}yufvCMG3I#=!UJnej~y{_9V|8K=B%F)AR zkoS}4`EVv76(^1tSC$)maVXn6?i*=J62@r!xxgFR<^`5d10bU0lI`SU>ATw7zAM$yi zG%j(B{B+zM@}ph9mM6=fm1{>{E)Pupo%{^3a~~;tLgLW3wFO7)vyelJKtl7WUTHZn{Ozg~xoTh>k&jEdGW3YWF>=AH09|;hy4O z_WKe%_eVvy%e}ZC#tPEddQ|f1vw~P-Ph(tyTeVc zCGU&-&3CnK5R9TvwmZHh0*`vncFexFW7c_?wq&3Y`C^?^tin90T=lRe9WGK5P=2!O(T#f?BE2 z1p5l0S|RnI6p1Q&g0xtCtmE*}je|srP7r>eu3LcT1$_$a`EPfELNB1hhcd=nuS=O1 z`0-;J3p0{f02UjxJltm=RDE@R=k{=q#Z6F=Py6h6)kl8x&IglOFT@{RK;OsG9lNN%GvxzxySo z(A(ngroYrzD$ZdCpu8cf+?$a5oB*^hic|pFUBCGvv{>5Y@WJH@oaz9zwy^|pOts7^ zF?dNCOk4NH*W;NoF!oRnhVG59HQBriUhpwuJ^47XWM=r?76adVw(U@0)U&Gu21NkZ z^s1jw1Tcy)Pn3}6ciQXvogAhe6M%+^v4&=Ci5akChCL4?R)e8hq|jYS;JN=*m2-V= z@z-U>xGO@gwlx80&rgY}K<6P$i~%-v(CKc}Y{slKa&l+M(=#7d5;3OrbU|Xt2nJ=9%cZ<>g&eGgO(9fx zG00y%B72^U%2_BQa~4T%`ZPatrJj2|_>ySK1y70bANM^X2VK=NCt;F&6*hrG{Vf;> z$Bz~OIuPDO`Z+DI9sUe)JsHRI{dq4bkN!~fIVu2Xe{M9I04VRPJIMxtX+!fq*q1Vf zX{VhjfvL+4n+%X05`#ccnw2_1k`u%0Jsq1qQe3c`alzoZH{v~b_Cq29>8M&t_i-kH zz+fqz>iUV}#gdZTTQh?$GXdzJS=eU-g9V^)w-zyRymmvyxj=wT&Vb4qe z+WANs7@k>)9Q!wlgHq12EwDMmX!0PXI+c+3O4oBAdKQ-V_3m}<^XwT*k=HK;kP*x|8AAWCqm$1$bUGzkIvLqWj; z(7pZ8i#NW8YtCMl4<}oF+MBk%h4>L&RGTfEsJEr5PUGi)S#NW z9uiUjQv@SaaYy~s^?8E_%_aaH%u@>P-2MX4`sV$z8o+Za5?tn>25fzZq}Nbqg3fir4H$4OfJl1 z`WZ*HH?GBI7D7u>ACeGr9CxUur^>zzfb?+fMm4VS-5Ci$N_9N}X;$i_0jr`-0NUHr z3{9B{KtsdFBdHY=fDZH19LR?y*e=u7stzF3sK)0u!75{Wk>X=B48T-(f|@7^asJ+e z4b5fp{6|+Hj7U3Tpw{7>33A10uY|-#%LCQCXJ46DT@M@6efu?aeOfBi^~lOZ>F5Ng z>yta<%>~N?6MzQGse#uE7JxP&WXJ050G_4KORPOvW_y8WtRarzz+xPB3(ry0I$1fYS}aX4E6NLK@pu22gBDaW(;*mQtV*pFr}lu@~hl>+XSHD;cGOv+7|!~twCNi zbLt4{J3~HYr%hIi@wS|>y`rO&E-@u2WuEN@s7wQi1N;s+jf4Y$TH@oxG6TVlu~0$k zL8vD;yz5oCr%#rPy!#>2RzQ8Kyz40;1t87s+d(4m9?bpla)6n1R&RS)HUoIZAPDum z$u~jWejR}4&`KOVh{oVK1l2PaILG-B5?y%KZ4{X~O)SG0F3hh_-R#h*kKvCx05<6? zL>o>w!XuHa$q1(cpcy~o3^)uyoet-rP^#0r=}tr)q6B?x{$jPTV;zo0Dfa==<+2NL zWI3@;h|5yWOmt|Xq%;E=>`XE_U~(XGIbb>=h56ZZC)o(|CHvj{zC)kMo6B#J4sS4h zV*>?Qb7f54NiuH4=}1LdY%B`Pwo=#c-6x(MCCY}Bs(S@0($h3`eKFMaToN@03R40a zmdD`NXrKhNx%IG;cy8MB9~HZE_QbEs9OO1;5c6=7r?pKy6^BHycq$I7ZLX!UvG2<= zwryUHSl|?A8Bw4~+qw3>M}0RC+8WG$qN&rp@i)uiW1dTj002M$NklyA^vX8 z7zH$yvk;`5wv6ybz8J`z4W$IMul_NEQ+d@Y74oU9a+y>iwK4%|Qhct@esom9Ns^g9 zQ41&5SA!8yu1k(gFZl314Dy(nkop@3G<-ce@>^P}Tj}LF?vQXSxBmvOC`)TW_0~lSYoSGPilo3Tp$q5BYWl!lSrKG7zqXJKjn0@`j zZ358nJrWauhL5*;%ldn)?+30;02;`V5bs9=0Oc*yZuHrAzbJLhdsR4;MN@B=8L$B* zQFTub)zX6>D3yI_%1W(Or8)5dKNx zpwef|Q8+Uxbv^9MfVNwlvTDP>vy2ni<=9{7lkY6O}9m>SUZZsVDEN3OTu6E{sbpl-L!m@2j}U)aU|(?fttaBBdi zo&!*K^IalAD(VBHUQjAI*{9FnWHTvfCtWhn1-CEbKtJtiOK zB{pR9Ny!ywBX|)d6v+TIkcF+t$z6^dm5VzLiSU9WlBb3al@|8ScC zG<;7a5P)(#a=-Jw(vDc?%=Ejkr|f{ZH*Xc&S*Q6OH+OpHfc_r$RLcaQJ#i*P$D{7U z5=0<+=I}19_(1jmkX9g`AMHgMBBiL{6admwBrkK80xBV5VUNww>siVm+1jxigTp2j z7+P-$GLKJQ!rwkXZki3tq6Ad_p+rJM2ne|7_j14_^+RW&{-sZUy}tM{4li_%sA zQqiTQ1^Gx<87m%Vhd2)IKq#b*UK>t0$+T+HT3gm=iA7c+m0gH{Gqd}NTGWjbAq>N$ zzXIW08=a6^+NyohQBJJunlO;Zf~;Kuu52 zdP+!@B#qwnV+u9TdID0a?r9G=OcV_Ow6(of*6n;;)wgbY1XKE<15&Qt z)rZ7sYY?ZsNu2Sm;uK13q0(o5aY!`nV`h0lC)DW)!P&(|-8d1&05tF^)23MuicdgV zk1Ta0MhBsUR7pv*7lbU?N8t6l+t)wbCIIb@JE1ui2tb_=JPQAU@#6kunb^K~u2|>I z@mvlbf%rp*}jy&yiCw)UwGmHIl!7HE%QwXCYka7-U_A4D|CMAjm zi3TW%mOQW8oDxGEk0!DtCyOgLQ5+zX~pAH4+;B(!C^UCw7tLiX_jFHb08g46Dr&PCQG*;*l0pa*Eb=a zf@2ZAWcLJ{fPU1*dQehwx(U!mF_8Pg5o*N@#q30uo8EScBt4xNh^}ycZCwO@_w&$3 zD4lhsa&DD0504YaGkzglW)vgDnSpaFl~XeKZkVgP7(R`Cw6bTKl>XcAB(EdVs-q z^;)b$*HJy*YiRS@>X7UFdL|*m58e~%xsO$(5&rmQ{V9kO-&4|DgSwt26eQwZu~3F&I6Ne9t zxL||^VOH9a!6d#<>D=x4f@s;>>3rw2Bb%zkJcQo&-&*fHRs@NcXq0E#uw^Bv%cjM} z*|bCKa><48b_gDaU+e{`K=wHcrd}Wp%O<&NG&65;SvRq;Mz<<)#O1oNpN& z2tva-G15Z4*JZMF6v;tprslZ`8^;nn83d*GK`6S^hVttSgEUM`<`yr3ab#OM1!zIS zN=WGh-Nnj-7?E7CE_I9`oCsXH;(N)71aH}s-A!es ziyn;Q#~pu%nqfQSLHxlHtq;EQa*I!TFtmwyx~JZ?_Pt%zWy6ld0b)x_OlXwNvawYM z2={$8Q8x^fmylN9jr_TGe9XZIp6E|ExtbWud)-VyGdf558BS3-x zYlu+6x(HsG<(N$6+HqB^UMw4*`n9X_4hB5yo{yy3bt45+_*g!OVc~9~rpz`5%BV8o zz?e&_UlbG}(dB%OQ=89cQJI%qQ>O6^b53^9SK7tMrc(hTiCZ1foaz@_{B7#;C;Dql zmLR;P#=(~dPf66Hv{2sHBaCtxvViZ6thL@S#n5pP@z7COa}?(^s9>P8I_<3aXFjD5 zn_Rx*Gf4J+`gLag<`xDCNzPgwy0`elP&x0AV%*S~d@5zf<^UrgnN%EsA%RXI)lxuO zemc$7iCx@f*(n24V$+65D}^8JxT-hG3|PqFCBd3(U&j3|6*O$n^W1QthI!juhg(X& z948o)YN;~FV-9Pz(;KHCrQSB@wz&p>agn<^XH)2xEz5H#kI8cn&rgF*Ut^tBt(`c8 zG^b|qgYyjP5nTD$A?u(~ocNY$&?f8wRqhuhNV`No%hqikyzRM%H=~)>6OnyPW2woM zN?Tq8pJne3mj%2(l58wf$K_Ni-;y8DK7&&}7Fs4bCFFgl(7~rx7$}~znk{)sS8N=G zgDHZTecj*jtM4OMIp7%oWD=$JX(U+UdyhXe`&auk&O60W)yw7KT51WBvS=!-*zpQ#Ls%4Ni-^T+bFl__;=5^5NojZapa| zMZ9lv6sQT#>M-+l+;V%1jpgC<#FY)RU?uPuIFaEza*5QId+oA6?_#V@j|7h3*9cTW z`08=GyG?@LDy5PbN8%%Y*jO$^+`iB`-GSXxKggW)v#v>hg*W7*sWSIP?7z`IPohe8{GkSSZy2+prR|>a{(AU18Ph z!dcjo0lj&zHw+G`cMwD1Wqq`9yKQ=oJE-27iMi-?m&XH_&e}A)TpE1sl+|o;mxo?4 zjBQ*;Z-4Ogu09%14C4}Fr^ofhY!nhjM~M2+V7WTZ3h$3RkmZ3%L!+hc4u$5% zY^CU9tR~W1=3)-D(TKH`o^s*a3&WH*7`2nFOsyKe`~s8jTSXKF^~;@6?|@X}1DySD$cK`? z1dPJB4(@z=uiClpG)AIhT$ zbO~ogbb@1l5OEsBV;bZ|frqjRk5N#XjiY-8Lgb=axU5SHWvx%}k%MqIAQ1V>p%iJd zxT7Zw89?%gq=q5tEtR&w+l7)K6>=%5NX5(3XYi!1+O^pgDs%|YH@zeczk5hn5@Rnq z@BT_7NIKBONmEebm?30tGwZYXPY?lYFWw`Vd@^cSg+mmJJUml>wru&kuC4|sh#P_Y zH$FTF?e)@4s7%ApKt*yx_N9!2Q&7Y@?W4X8XhS*Yns@E1>S@Z%LUSiJs?e%EY=ifb z=F|HId!tLXp$@y6HX=_9G-lPOc9gg)?7Z_dR2U0ZIKL&v7R>#uSGJ8vizMzVlnKVn zSng`DYkQ;MbP8Ev?$q`t=-drkxKmj_2tF9%<4yWq2IhPh9ef`mn^dyWOOxN2wZGCx zX~9i4U`uNpRLWv~F&_&esqi~=2bRVj&m;SaTcc=WM0{+&ESO%U(v=OsQ?B}-u<#xq zHG0!+-|HtJFJC9FQxp|+?0X>$te1abB*_UFAkzaiTcKf?-2FN`9cVCs`EC71PK*7q zn*??t3>OMp(jOvOHhD=n?`9%7neHz9M-SMNJ&UR&P%G`lr`usOnBz53Dvn}*asbAVpt=cNQOr5UOp{nDpKL1 zhep*&$E7h0iA$>HyUoBa_TR2qKM-I&ce{XilQgl*kGpw8M5spnXDO!7q;^heE+{mL z*6V(0uZ5y+e@~AS;`w-T^I%>Q?#=920%1ocmVEtXHb@gzEZpugK0Zp|)};PxQMo*C zHxtn|&Whb}yrQJ38909lWP;!jSW&C>hb1BqvENnIYt!vdH1<;IK{1b?#(Aiw;@04d zEJe7<5NY#2X}$$lO1(gvpo0oq3XF|^8-D>h!ap&ZNLg9LG)vtPpznL;gA#pUL0F$E z^#iPUU{GWvF*&|42k_02%KuQ1>f8J}2GR3TxkXiSk%89D%*GfL+MeiO;V;t;j+rU^ zF*N|`M%~dMB(N1vQXYOrD%+NZHYAIgtl~F5c_G-{jnhirQ~F{_&>Tg_-s9-+a0L2( zHU{=h5UmOaNoTTsDuqMnp(6tlX=gS}^G7PTxuB&@xKJ|nQMfTX1hBf$OP;)sY#tqT z5!ch?xgmPfF#Pa`&P`>%iI`^kJJ3;tQk|D=Udqdh`MKQ$LPb|1Px{Shdg3E5AeogK zGpg_X^-Yg?&on-)ivPI%bI$05*Hd!)QaA9COELZlm-|}Jd7^VPup{vu74ELmpt7W5 zzyh!9%SnT8kgyDERFjb|ryqo>_`GPDG%4(UP#Rz2Q?d6?D7@PuD89sR85c=%Y;UrP zsAA?Z(qSB&jPGvY-y|CZkbKn>qZAw@%!}gnsU*mX(pGjLG#>`+wi<}e3g^MNdPFPK zvnY|aih5N`)D6k{22D6kI@e33d2p>~IH-$SYjMv3xie`g-JZX6@`<6mU_&JuEAN3vy;#EY)&kQIYD?y6;oa|LK76gRJ;@ z0o@JrIXpkmI7EX6;Dt)&)-;i8R;58Ojr^??BaJ`&>xwO@N+pU$Koo;IxweITH1%Zw z8qfNNKf_uKcJ_F>1&-eg6m3Vj14wS)Eq@WpthUIo5r&csET49wkYqObBV|yJ<2uAM zwG2>STu11=4R3Flhg+oLYJ!F6%wuvb!6<{GdHLo7q87|Iv_4)@`#|fJ=8y0^qW~^o z(NQp(RIVl|R4jcWEfOA^Q;lbMP#)cu^L@Sof6%;vvGxzQ2K&CMgxr^kO#|^oNoU#H z)(#~d^ch&lW%bvuu2QR_aBmO8&%@Kjg*lzC#QK5w#AC|hy<2m+36gq}^BrvKrJA!& z!mdPpLEWA#$#7Ig^>Yh%d}Ub5F|N?#^b$~{0XY&gp19-rYffM@aeT#oU#>;CoX-FdaR?gjqmM@m= zE?)wYAlA++7E{R9%bL)b3Ylv6aEV+P-Kf0eWg;&V!=k+3=u}z*Vy{}m5AsN6Ri-+p znEN^k%0xkzBnQKyY=9$y74%T27$H6~o^n~oiwZ;&AoVNO3n2)QYg~kH0dcbtnrxq( zAxcSUC85P~s-a7Fs0`5kF7}uTeTw({xGtaiRdGl2^$32aoU#w<14`K*^+@{xFJ$0_ zQ$4gJ#>X`;_CXlZ&j+4GTwIiX5u4yez9ixaPM(T9x1|pJr`xYHvf!OVo>n{{3GQ(& zZYBnp{5h8X!k?zd!X8EOiGozmLVYW80WhB3w8EZTAn^}GU@KLWWjhkxY(jh{amwXJ zAD`Q4t>LHr*^<|ZNTKM%uaM6utr_j-mK_dWJm(r~D0*4*3E>jHfAjZ0ivG5}qS__l zMNAFhY(~1&f5DWw4GwXUwbHafrrnWr|2c&61a#!TnML|bh;-|_n1k;No-#2KJX>E| z&4Iv&mMf`U;todGpZz$3RVTRk4OC3|6=E-1i;PLduV;Tr&?W>~VcEDX5FhhDuJq#!0cP z!+E4IUU|p0Cp>){Qzcp_tP4t#Bq zMz}0~enEGuJW$R1>_e?jJkzU1T&{-mkMhFGtgSh6m0L+IqiZsvNVqv(1;M@#{Of1X zE(kT>nida!qFO1+=z?8{LbwG6Wl%YMB}rzGj~pVPXe8z6`#Lfn>L{O%Q>lA4Hmn>= zPpK*ehm&?tag!_ZSP~+GyFP2=!h0X!c4Td?j5v$DwTDXb(LVr65Hed!G6(9_Lc=Lun6Q{tEp?}tE!exfh$rtHx9TEV%gw!&s& z8ZpJRDW2#f+uv{Vrkzu-*p#RIi?bDS_B6|iTcwN$h9a7O#yhlUNZSyr94-uWG^aqn6)&Ng`igp!yg)Z|J`FBVB~4l{2tgM z0$aq0CVkJJK2uR^zhR1+A50CTS^&fEXYR*fvn{_?aEY}I zp1W6I;wh2T%%=Q3-o%2+K~Bral#QU_XD_jG*-%Hhy^M^k3dh_Y#Vn~-kFj96C3P@y zLh|=x{&@>=jLfiIHmn%w5=wqaM9+-RcX|dSgG-KYcN?-9+!qaoKG$_V6-wH6Tg#32 zB0&`%^54FFVcT&M=kAJTFWzbD76(CQ;UG- z?7JCjZ*x$b@JS4ZdHMw`F$T`_g8b4>RKRK47nEdQ}5b;UUtf2 zTELP(|JzGHlKfbRYoXDqV(IJ->0`ZZ7|jQlNP+mF>1vYHb$=;vIi9S%1)Km9p@=hx zq|uK`5GmXyGJ#l}!=9f$`eE7nFZ(*+zD|A`}A*Cygh~18-dPR9f(jwrw9v&VCgtID@7Ppz{cZqcICs?>nf!Ht|xxPdtMX(KJG$3MHnqDr4uW#psdh9NSxfdaG`(Ct#9t{Zfueu?7O70LrWmzs&x}jh9T3Ep)qdyNv zL)7T!z<-qn_Y*Jj9)r?h7m=`%{-yqba~<0A8%cJJd$cEM3TLyjA1Vmd<)@H9AQ-@o zW@*DyNm4LAT>t*ZbXaebD%^hgQ&`Lg0-A9ySwlh^T)0~(KNPp~rFSa7Lp>x!XS%|A za;mMgSmq)j380vSuStkQHmI$snk|_CehVRKf6xU?@iW#8R><=Tg!Q{PcrJozMWu+9 z9?C>mZxt9!@*(i0WF;{!G? z2eIYTpAKUXii`DPpT0*pAzN`@*B#v4I}n!Hf=|W$s9h8dam+kwFycWQ?7f^ESZY<+ z(RU{SljlX@Bs~j;LAKsDjp>psqCMYMfL}HMhWVwU;6TtDY-;LApdbWSOiirJqG{?l zT=AD~So!UVShd&_jS#<9=>n!3&+AUkox{O*E#tZY!XG?=t2q>r`z6D=KgUj0-t)YE zZa4jOdex!oB%9wJSJR6N_PZUo<%P}<@-$t>j&tKBXox0-ZgZ&2WW8_tvysCUraGY{ z^DlcrTn-2J*6ha#@vDmXftqLpOpS>^gibh?WzP3*5vy(Ewj(pIdl z7CnuJ6I>$U5>B=saEoqfD840Eg8mq%cYa@n-Am-?Ql43`!Dc{A$D!x2n{y;UY&_8h zYD|!-Z~&^1dfpbKdoF{gW2)@pIx8l{;AIk~FQByUEMiJpoQJ2_ zZrSh7siQN7tr2JLw&|758r1=-``)d`pe zy+vqbIT>+vLkJ%53G7~^);A37w;vrAz#&W7M)v$hz!D$=xBQZ&`|_C?oqxb*={j-D zgbcyw4;1Xq-IBfwE7G>%gVtk?h^1705Xsc^E>OMVr4qSqsUK4q`y}PQcskM3Lb{rR zPa)AyTlMboyW)iPZ1FYv$x4z}fLUB;o4%G4;&hD;@3~H`F#wf9-Fw|2_PESAI;BBv zaHZUPq~gz)MPLz8l#Z`p0|m@g$#|Pa9dPjZDHG6&V|j` zOq7U8`@a!+&CdIb=iz#`6$pr2i_3k9o$E|^8U2!0fD2mqbn%?n|GgaEDEJ`xlex9v ziYmJb3f$1rPV~UcfaL_e>u6#>zKJ@iGO6Hm=0zuXT$b z;;|_sbej3HCr5k<+;hp)?qjdAiIRcV?B*|(=whtH{G*aHz74sr{C9#PiIzaXfb)-B%ve} zBa3~Dzrf0|ej=7`IH2nCzZ(5azwDufK6xG`sHE5_Om*5+8t2uSknh#^4j*=v!O&*w zK%mIcy>)p={S?_=`=W({A3CKTC*x(X{fe3TiMV0Rr0cJ=hbbaB9fmRc^ruk;(+L<$ z3IZs<1@s%*#>sExpcH6iLokK?Ev0vzCFI9Zb;P*o14UAeeb4)qHslHdBqJ8JC-Kp4 zz|w}oUD7UO@Q} zcZ?sG#`p`-Z{~pcS9Uqb3>PK#x1cc^F{rA1lge{jt2=c{>{A-(M%+FAz+0FbYA}{t z%BIyVqj`6?e_@4|RUGA?f;T{ni@W^q<9ba3GVbgGGoZ zkxXI1%G;z+m7B0hv;9ApGUhNIla*QLM5?lZx)! zUPW9c87S@9W3u9ngue{_vV44b0bceD++fZS1b6#`;75J<>T%*m8NEua;z^1 z2#N@LN>QXIL9IU5*@s)poBpjAW9JZ3Ui)IBA(UV|irIzk`2X`p-MJib-xW#7$6vmC zHQ$x|+3?jo==P~^H3;RtTOr!-PR!!fkj;Gb1)xF=nDi-{i*=g#6D|2&ra zQx+34Bp>=+4F-@&ldbUyaZ6{})_mN$&M75@C9FM=>C|vZ>6+E5Q&2Vh8^v62_j0f)(oK}p_u=T+j$2jm6KT`wup8^u!6BbQq+C=TK!NqaCJxx4aq`f(es`Q_0@1Jf6mRUp z(J{rf<4eAsLml7EAy%+m#~J@4^Zz9@agNtARwD`U+wcMBe zsD!3L%ejO8mennyvOKrSk0)wf7C%YgaF&|w3)b8Zv#zFu5JyrOjC$=p)Qv#lx$!qz zuaY71KID!>(c5qBMA9XX(RFFlcHGR+>uev{xIA9%UybR#DQ0_|P>%fi#oL-@udeNVQzkm{7g@@J$UzfnRtF4`qe;DoqcL$g^HAvbY=sOr`DjaH;kUu<7kR- zxye=!vqqnF!nL`valu$Pm3?Y%u5b{hgo%L9Ew$Q|)zU$qogGO9&^H_BR;UxGY!*4EZ!IXziG>Z~4l z|5{Q;=IpNH-cwv`M7DG&e7(&Twl8M7c#XaK{r&D2!aS_rlXrCc*P$o2xzBA)PN!t5$6AD8j3yXYI5P(dYo0_3$Am~&4SUcC7SGl(N zRCTd>xO%aj?Mat%AAP^kws75k!DA|CdhyPCzxJ+SdDc(?`75)JdY?lAK-c@zmxdS{lt5cO`gX9*mHqs-F zX1$%~c}qz#>d$<=E}vEqn8T>v^}z%#@XXb36X`5A-F{$_oO-^m&QQrixUQL&Q@Q?a zw+mY9MzK5xyzeiL(P?hOgrOA3@ajBQ!^Adw!{5(uX5|*I3YqBoLf~gH0=_VrutQsg zBH#)pmA_vw#(x>NHvPb0EO*` zArr6t{5H0xAckACB$LCd17q3j%W?Rja)qIK;t;YQbJ zsEtkgAzWP_V^oUj&L;~#&pRtR$c-GQ842Ct=mQx0E4DSeK)gt@em(d7q_^L7lXszb z9;F!hiF4#<0E@z$t`g z)h4ho;OF^B3c;aYU}paeB^rr^K_c^;`V4)7oN8#D$c3J zP}&)jFxh?NIbIG9Fz(-P`$7@repOuNCLRh?I+r7BVLLt&{dsqpm+4NtUpB>e1*nF| z)ds0URKuD~q+_2iy1EYXdiuHB9rh)8hQ`AWz$Z+tWRszCR-G4h)&V-3V>ibaV4D*f zD{i+k9e*jnn_%)`7NqrYf9&k3_u2A?YGvDS6N=2U7Ya<-koYKrXCmJVJ(0mS`B(5< zPnR6VXoRj+?!zU#clyK2%}xKTb*0YtAXRp=h(|HpAE>D5?C+6M881HcJJHcWwpyZ? z>{ukP_{aiJMy0hGi6?#X>gLI}-vu5@P!rR^nu98pLMxNK&MZ4jmd!R#UBpc;S*A3B zxw>sg(gx_2#xQ3GaW9MY4;B4ES;7b zv{A2Osx9AQtMjS!QMS*Mc~%bKK}?d% zlB0m>z+o{Dhof)e`o3JYR$UaO=xWl)o5a)s6T;((AjlRQT6{=4~>_DZ<{o*{O9@0~n4n&8sE=_&BR;h?+*QhgT z8A%{-Qz#HEqeHh{WEkAS*8TVsv^@j~e**00;Yz)E0T#(!&;b;Wu3LgiSNv?t;!;~0 z1`%_HI3*@jR4N^VQHatr8l=T3hyB~*VVja1&wQ5KPPnA-B-aIZXqRK&a~Bp_9&0u# zb>r?n{-$G?b%|`2Mf-16h!_o{f9+G{sa7kYd=Ao5A(p(K+w}xn)`NFzPaxFk4(7~~ z0fZx+UORyqA4AqYs`QOLt}6O!Mw8OSl@KD&o@gvyRb+d2TvC}p!8pf|Ogi&6y;49K zN&*G=bP4WVaJ5NKrqA-X6iS%TOsJF~T-P;wo+#M$zO7;2gSD|NF4t-kb<3!Z#%xq| z;Rn=r)A>Jj>>5!ExM=b6Bm@TT7gdX9jA2)UOo%t0TCk*uIYhKO|r% z_#oA^?Sr4U5q*yk_+I`%vZ$IhSuXy%WR2mzUvsPm7WOFxZPcE>h3leS$?;*w(1CX+ zjMyQuGMhxBa37soeQPipTa6g2y9WyYH}vE6FRqKy$tr4Thv4xJGY&-dEf7nYKLHly z3;*S1xykn109|rYml;nWzfHE=4$Lj=zOL_fFov=t&Q%?+2G}NG5&NBqDzqC47Y`f* zQovvO?dJvT61tV!FFK!9VKX^~GyvV#&HiIO=nP)*`8&?x+(iU1#&Sq~(!6^cjIIm7}WH9I0%U3(^zu5_wS&8nso90uN+iV2Hz8 zS8)nO`3cjR063C*8hXVs9#3UJm_Q`-?Txk1;q{Imkj&Gro^0Cm(dvubAFUXy2Q)(4 zuIEF{#fQiNyEKAKY@f+_>W0Tm{?(BVKD#achL1ng6HR4Vq$nrD6;G6z23hZ}gmO17 zJ|GH2Lrh>mFs#TiE6l$YD8i{i<_uaJ2pQevu^8&^P(Ti7*IJ^NH{Q|ZlwQu zd9Wq=A>qyco&nKd`2{@0k5C^P^WT>_M93(=g;@6=y8rcue_rHSpfSO!(#snCvHr)W z<@u24!8Q2~dOQq(uYU{cUaB=>3G-H6T>h0jL4TrIESq(5FrKEgm{NNO|M%{tEPpSK zmADWG+)x=C{I|XAaI>3QtsmHSJ@lh6W=ku&pbGNXZ2#YJ`a1}8tM;UfNo(){U(Vei zQnSHg zpVQ^{5x`{9u8VrV>DzT4ity+KSOI6F=w_r0jwl=sMhU^lQCS-+)RhiTS2l||3bB_7 zf||~!a-)Q3;#lsPEawG{zb2b-%;02lKD5ve_un;{{5$(evi?>hVD|gLAg(ulG8ij- zi6B(?an5D83reLtJS(O&{kxK43x$Hf`ifLUfvefGTQ zIOKFauhh~K2SOy6@|wFV;Jm#Z;4F6Lr@V^R5xJc%I3dbM%B-nwahp|)?eVNv%Ki_PY@ z$Nl-)ROipxxbT0reLu|4oPW%Ip>h&fM0r~zeQYi0Z3sl}T<<5q=i@{Me1ykRcEV?< zsryEHa7$n&;JV>%3dLc)Se>=%eZP*oGM&xi*$RV7*39&aT}Z-=!Zzoh-AF_Q7v&!_ zZ>+5OdtEx@Za6;QH?Jm_Gfg(5LAa)QRjroY7_Mqjz1fw~r7ou5-|#PFV$*P~$vgAn zw7qz3+b>1ugMMChibSH@Z1)DUR2%%e%ZadmuludI^6zcrZIO?r@&YZ$@qHc)=7a7| z7bmT22hb&ar)_**E{8@qpuVbBivPM_GC~Z^Ikc?lNG`0>?O37FX`O2@pB<#pY8;=) z=Ft-3<#~J9m2_h0iT%PvMrjN6f0=ZsjyRp__v#vRrAo}|smG@^9>;|7s znKsr?`>RUr$oizufInZ8BLX7*=`r-es0@&a6 z){n1@{O8yIG7HKm;3fezh0FD||I1E%{5zFEiJ!Fp%T7rAwI2UZeO7)5`Um3c!{shh z&DBvs>ccCjg-v*8ZxaIGyOhWX{E3oMjksKz-c}fyn-pD#iQ!yN-l|R~ChB zXA5wKP8Di33+PLtw`C>SRAmiQH4T=F=+PPy7!g##mZB0K%~s2du6^)q%^Z#g&44X1 z-buG?w~}hJ+wR4Zc{_LQa^!nno?IKk_thru;LV~B1@u-fIjraA9K z0eG|}MbC#rb|rV0P$&eLF}e?C*Zb>*D@%i9UUbU=0D&vufyrdv z?wY!s0d%u)ZQZy`CQ)Mx6?cwp+s<&TTK$|Rea@td67d=OE1lZo9!A%Lh#)^*>k$!D zNCW9wPTTLFkv?oY7j%2qKwx86XFBNuY?h$f*)_2zB?JA{<{R%>%h~}aL<)Gf>ybqDj2|)19rwdh5 z>2iAb(PuVoX9tZ-hOjh&2NztMk1=>P>b1SEZ}(lU@4%0Qr)@umpzwx&F^15a;LfWN?(g>p8MX`Ep%E?kn_O%XR6@sZaUIy8rRqe_cJrC$MRY zCpzE9F^;iM3O7L1bR~xGU2nVI+OP>k-t9nV25m>-ATflhfibpmQ z^2PW7G3*RCVYLVKfz^c84}JelfQ#hiyBOZ_zSvCUvHa}eM8;t-+_C)={$idN0M=g? zJMUP0M@UoLss(&YiGzA0KMs%C=3lHdRHWeBon;`A&=o3-{Y{Ewd`>8`-Dq#Yfd8Jn zjU%Dw3t&23=BD(ahGt$O<6htA)lF4y%z`*w84T2#P1jBD4l~G(7xm{_qah2AwVJ~m z-wk}bZm@J->lNmKeL3H!gu9ftdcc>!j@;*G-Q;)7IOMa;b_P5HUVcvmdp~&Gd;>7u zpT~e$V9xhCWAi3IPZtq`=E3(JFu%-Q%O)A_cJ8mYi?2Xx<0P1VNaThc&o+~?*i#N$ zFuo%WgW}~&%1fnB#(AwX)`a%S2_=MOU4DrBtlIQ+r9627=bmnjD<2y#vWOr2eG}b|t z49@5MF7A$+BRRSF&xfF} z4pFKS>}}#bKNk6_>mV@Lx3VBFLcA#BTy7o5z_;UvZ&Ag7_my(=`c82S*_D1Uw4_3p#xuqTe#v%Qjk zJaYr2l*H_jXo}(o`MU|}Y{V%)05na1_wP?Wco|a?G4~UPZvSBYxh}N3mrgfCXD&_uEO#?)a6Zg(eRBN8 zA$H1tK;XPnq7mq4a{FB}3f2L7gL{X)(IGQ*L)eJ1nW|A?D1oFdW^A8{|>s6LNV_ z9&4T|A_kRBmQ2KwP9wF?geYd^ItevspP=t0bkb0jCByX={; zkP53ze>bh?dG4FAHJ?B!jEW7K;_wAMASrCr)}dE3Wu-yUbhV+|xDHxQ{kP^AJl zQu1kBuE2}#HE7>8r}Zl$#mx}wcskSTztYjm)}IkplzJ9T@eI47vPCS>5Vr6;O%ZT5 z3jKFTmun13+x|!JRty`6F;IeGX`2ZMIkc=BRAy`l#7X!Mz$Ny%9~45kUv>mn04Cnk z{&s0q-H}$+4M_#E&P2V(Q8g#~k3lgXuqr_&{%D0%=;A+98(1Xjxld|75%Lo-Bguxr zEd5~2yxiJ^mO!DYOztB`_Z_I8g0dHqC;FOBtHVy3u0-0KqT`YVvDt^fCH;(Xat=h~ z+f(6W@|PugTOWNID333TSI?&lLgQUu_yBtFQ(@R6;ob59Km#r@cRW8ZW@jVn!u2y( z(QzaB4s*OU-@uPpL~`p=chf=B!RMPJmT;Pmy8`GyaEEhSIN?NC>a>5nYLPmK$uX;@ zYh<7RLYH?(#QGu3p^Lxz(!l#}+4MFz00U=uuc`C4sZ$F*F8(0*Bfc`Gv^EjqQ)v}fP0SiEuv3H(JKMW*0)uZ}};Oph$ zG=okr$vg8;Z(*$&U-{dDi(_h0S0X;>8dlG9hv9mUlAFmNV{2;uFup{E4Ipr3prwvl zM$+EBJZSYHh($7BUIu~@MIyOn#q%WX>mEZ!bZG{>;p2Rf$oj9r=UkU5%4dYlf#DD0 z)fnD+^7w=vfN5;9C?G6M(E#Ejr zZsMy7j_MHN<4B|GEQE%K?=4XW%V50J+5 zQd_g z{g*v{#4%kpm&vSv7F2akr zBQHZpW_-?M(|@y1@|Vz%;1MAs{Ya(4kW15_XqZ>VTG7@djK6gx9ASK*t9z?3>7i2n zKUu6&97uJEn69F5LisXieN{0}%|*e&PcQb7$g_Uvf$>TI2XFk7L;;ddtSLH#)nyF} zm4yFoH-Vg#8)O(o_s(b4-gn^WbVh{lfeQV!Lh2Psw}Q6EPyi0risY!(^JZGidHVAr zaVyxW%)zXe>HPZA+fFF8|2E4W>RVqeKApOxpXb1LUZ@eZP{#f$(mNC0mrKfTzV7HB ze?CNr*w$_tahm?ZiQYge85(+^LGAJXeEuLZ1YS&i05NM=Uu6;yJ6&h=pHTt&VjS9i zha~^@=aHBZ%)t8-j6s3%>9F8{1!)d6>`&N)b3#O9c)=HW^!>er%GSpdv{B+p%vwR< zSlAvuS8gvD2`{R-T3^!mgK9NuBP=j1ue)gSbnpyLV;I85FfsuvO(HoYZoZC>SR-MZ=j_wwj|Xn1gGihvz`8f>iGmxWKVU z!C~-T5Xt&zLKSxKIH@@hZp@r9F5fXgYgN5HEq2}gq~aktZj8@wm}Q<8U1(NS6h~O< zRZ*=t)xB+L%pad`tQ1_dR{TcVWD|(Bvg?r#16RVUlS0G0>!TFM3mZPiX*EK{z{d1U zmDk^nnVoRAY?4@|u*{l##$%3eu;~^)Q8uLEJZvnb0JB}>*(+5_N0W1kuVwS8N9Jb` ziN|yZ*g4gH}xa) zlGgs@Wg(|Gv*dOP!XsJA$d z%NiccjID-8W63^I4NBQYWXYCH7=#8xGsv}ErJ6BAMh&uOABrv|GM3VH$#9v7$ricx zvQ7+{Z0UZ})6@M6?)d}GFXuexIq%o&b3TV5>CnGXf%9#)!FM(9N56pRD&S$c`#=VI zLv`g0j>_&~w&dakZs^b!8Nv+8eV6}TYPPfGjjqu%XAixPPlD>%keX)8ZCzCn6i$-s zQmKjxdYhT#f)yOLk?Qty?=|)UE~`L;E*>(b*vPj#KE;;N+xCEp8BmmPJ^{t9Q0+En z+LUIzrdQ+X4L6V!a6;i<+ASVE2Pln+MNSr?N&2~n$R*?f2~H$yNd}@^6bE`1^PjyY zLabU$QhzbJv$>X$UBw3}b&D-GpMV*HpgZ8<49dHT4de3)&zP0gX1X6B4F#UHD-=f5 zu`JUum|6CKuxs*W9^P@S*6tK88#ZEsPi?B!;K3LGpI0J=A&7or`edOsA-ZcJL zHJfSg#L}ogDLLL!al(3lFVbqVlipd z#@T}F;mKhLD#$!R6a$x`=PZpMQ4N5%2A`|u-ev2N{F6^S;eXq67}rNZ1dqDb61AB= zLlrT2=K}9}tP7`vOrI+3w70QBd0J^fFCx-X{PxSYeC4!au1f4?e7?;-R>O~bB;gjP zVvb|I6Ev&I9%CN!R7>w(KZ)r`!Q4Sbf-bjQtmH-?^bR;2N|^aOHJFc$fL^iE!F(w* z`5Nfq(bpKYTzM)J971>0cI+bz5_;_SPOCjo4*+b}Ig+)!QsTV4m?8tmOxGB}xZBo; zP9pz#D3sc%ByV*|8@mweU0^>X5zSFk#iM*=gK`Z$WO=Q>0o4%?piXbs2HIxseq086 z9!K<*+Bs9zBU~rUp(Bn6vYY5NSOIR4>8s2QIhzA0B<$&vXSap#i=|fBcf4NjnH8A);m_O*rCAKW&3WNNJ*^{C-ZckkPFa6ixYMQopER@Ar-AvrCWoc7v=4O9K(^R#JH!Rg>F3MUZtR{gpJ@*Dsu@GJz+5=FT zM>?v|^N~wt+x0YF@R?ku2tG!KwP5x*F;Fh;6xs#p@drt2LDt=IRAA+5+-NmigI^pz zRprwf-t`&!sPq4L5atwYpqa0`dV=zQuq93rFpX z@fVU%$df8r<`WX{&k}_6;fsdb+IaC1+8}2{VS|lsJ?N?zQiKv{DyoRt{DnSKB=_w| zvd;O|#ZOEOQ4Y$%y^|G;(yP43Jb{#x*)j|M<`ARLqSKtr7cCE-8wAKy{q@Bs^mh#wC_0@Ys8K#H_#C^sRR$Td@nB}^`Sy`6;}4! z>>HPE{G35ymlhjzv%<46a$%QX8NRc@p#^;`W0TW`seZqxZF4(}fC8`KfntZDD}u*w z^u`y%+6@YAHTqYS*x^l5?QFlf(IY^azbrJdX0k0 zZYa82a)f+y8qLh>uPbU1H*RjDdu|)4e=J9}|CCO;{F(~H&&ZtLn~5>0C{3R`?`@a6 zBv*lHJtA12szv*OV1g#agc)^&R2tHB;*8xC51~3`HPJRVWh@`kGb%}{r^jQ;UgruT zs0sOd=zK4cnhwJVCYOOgA-NXq8I>1jsXcWMwz?RIUfdeV=x+k|+T_^D-T9GTf0!;m h0s)TH{2wv(j)XusHiGmtHID}v))w|>Dv{o?{{kdfa2x;t From 58ca87c1bfadbf6dbb93b803c8d5130b1334b7f4 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Wed, 15 May 2024 15:08:05 +0300 Subject: [PATCH 04/65] Update CI tests --- .github/workflows/R-CMD-check.yaml | 84 --------------------------- .github/workflows/check-full.yaml | 47 +++++++++++++++ .github/workflows/check-standard.yaml | 29 +++++++++ .github/workflows/render-readme.yaml | 50 ---------------- .github/workflows/test-coverage.yaml | 16 ++--- 5 files changed, 85 insertions(+), 141 deletions(-) delete mode 100644 .github/workflows/R-CMD-check.yaml create mode 100644 .github/workflows/check-full.yaml create mode 100644 .github/workflows/check-standard.yaml delete mode 100644 .github/workflows/render-readme.yaml diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml deleted file mode 100644 index 2383315..0000000 --- a/.github/workflows/R-CMD-check.yaml +++ /dev/null @@ -1,84 +0,0 @@ -# For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag. -# https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions -on: - push: - branches: - - main - - master - pull_request: - branches: - - main - - master - -name: R-CMD-check - -jobs: - R-CMD-check: - runs-on: ${{ matrix.config.os }} - - name: ${{ matrix.config.os }} (${{ matrix.config.r }}) - if: ${{ !contains(github.event.head_commit.message, '#skip_ci') }} - strategy: - fail-fast: false - matrix: - config: - - {os: windows-latest, r: 'release'} - - {os: macOS-latest, r: 'release'} - - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - - env: - R_REMOTES_NO_ERRORS_FROM_WARNINGS: true - RSPM: ${{ matrix.config.rspm }} - GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - - steps: - - uses: actions/checkout@v2 - - - uses: r-lib/actions/setup-r@v1 - with: - r-version: ${{ matrix.config.r }} - - - uses: r-lib/actions/setup-pandoc@v1 - - - name: Query dependencies - run: | - install.packages('remotes') - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") - shell: Rscript {0} - - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v2 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- - - - name: Install system dependencies - if: runner.os == 'Linux' - run: | - while read -r cmd - do - eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - - name: Install dependencies - run: | - remotes::install_deps(dependencies = TRUE) - remotes::install_cran("rcmdcheck") - shell: Rscript {0} - - - name: Check - env: - _R_CHECK_CRAN_INCOMING_REMOTE_: false - run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check") - shell: Rscript {0} - - - name: Upload check results - if: failure() - uses: actions/upload-artifact@main - with: - name: ${{ runner.os }}-r${{ matrix.config.r }}-results - path: check diff --git a/.github/workflows/check-full.yaml b/.github/workflows/check-full.yaml new file mode 100644 index 0000000..7c6cbcf --- /dev/null +++ b/.github/workflows/check-full.yaml @@ -0,0 +1,47 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * 0' + +name: R-CMD-check (full) +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macos-latest, r: 'release'} + - {os: windows-latest, r: 'release'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: true \ No newline at end of file diff --git a/.github/workflows/check-standard.yaml b/.github/workflows/check-standard.yaml new file mode 100644 index 0000000..8ef4f9e --- /dev/null +++ b/.github/workflows/check-standard.yaml @@ -0,0 +1,29 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: R-CMD-check (standard) + +jobs: + R-CMD-check: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 \ No newline at end of file diff --git a/.github/workflows/render-readme.yaml b/.github/workflows/render-readme.yaml deleted file mode 100644 index 8492a8e..0000000 --- a/.github/workflows/render-readme.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# Workflow derived from https://github.com/r-lib/actions/blob/master/.github/workflows/render-readme.yaml -# and https://fromthebottomoftheheap.net/2020/04/30/rendering-your-readme-with-github-actions/ -# Workflow triggering derived from: https://stevenmortimer.com/running-github-actions-sequentially/ -on: - push: - paths: - - 'README.Rmd' - -name: Render README - -jobs: - render: - name: Render README - runs-on: ubuntu-latest - env: - GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: actions/checkout@v2 - - - uses: r-lib/actions/setup-pandoc@master - - - uses: r-lib/actions/setup-r@master - with: - use-public-rspm: true - - - uses: r-lib/actions/setup-r-dependencies@master - with: - extra-packages: | - rmarkdown - - needs: website - - - name: Render README - run: Rscript -e 'rmarkdown::render("README.Rmd")' - - - name: Commit results - run: | - git config --local user.email "actions@github.com" - git config --local user.name "GitHub Actions" - git commit README.md -m 'Re-build README.Rmd' || echo "No changes to commit" - git push origin || echo "No changes to commit" - - - name: Trigger pkgdown workflow - if: success() - uses: peter-evans/repository-dispatch@v1 - with: - token: ${{ secrets.ROPENGOV_WORKFLOWS_PAT }} - repository: ${{ github.repository }} - event-type: trigger-pkgdown-workflow - client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 3c0da1c..8cd78cd 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -1,4 +1,4 @@ -# Workflow derived from https://github.com/r-lib/actions/tree/master/examples +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: @@ -13,18 +13,20 @@ jobs: runs-on: ubuntu-latest env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true - - uses: r-lib/actions/setup-r-dependencies@v1 + - uses: r-lib/actions/setup-r-dependencies@v2 with: - extra-packages: covr + extra-packages: any::covr + needs: coverage - name: Test coverage - run: covr::codecov() - shell: Rscript {0} + run: covr::codecov(token = Sys.getenv("CODECOV_TOKEN"), quiet = FALSE) + shell: Rscript {0} \ No newline at end of file From 47985f9af0f224b09b4baec023dd8a1f131140d3 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 15 May 2024 16:18:41 +0300 Subject: [PATCH 05/65] Add function SotkanetCite --- R/SotkanetCite.R | 35 +++++++++++++++++++++++++++++++++++ man/SotkanetCite.Rd | 20 ++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 R/SotkanetCite.R create mode 100644 man/SotkanetCite.Rd diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R new file mode 100644 index 0000000..bb57e2e --- /dev/null +++ b/R/SotkanetCite.R @@ -0,0 +1,35 @@ +#' @title Crate a Data Bibliography +#' +#' @param id Indicator id +#' +#' @return Biblatex object +#' +#' @examples +#' SotkanetCite(10013) +#' @export +SotkanetCite <- function(id){ + info <- SotkanetIndicatorMetadata(id) + + + urldate <- as.character(Sys.Date()) + + last_update_date <- lubridate::ymd(info$`data-updated`) + last_update_year <- lubridate::year(last_update_date) + + ref <- RefManageR::BibEntry( + bibtype = "Misc", + title = info$title[[1]], + url = paste0("https://sotkanet.fi/sotkanet/fi/metadata/indicators/", + id), + organization = info$organization[[2]][1], + year = last_update_year, + author = utils::person(given = ""), + urldate = urldate, + type = "Dataset", + note = stringr::str_glue( + paste("Accessed {as.Date(urldate)},", + "dataset last updated {as.Date(last_update_date)}") + ) + ) + RefManageR::toBiblatex(ref) +} diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd new file mode 100644 index 0000000..91cd65f --- /dev/null +++ b/man/SotkanetCite.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SotkanetCite.R +\name{SotkanetCite} +\alias{SotkanetCite} +\title{Crate a Data Bibliography} +\usage{ +SotkanetCite(id) +} +\arguments{ +\item{id}{Indicator id} +} +\value{ +Biblatex object +} +\description{ +Crate a Data Bibliography +} +\examples{ +SotkanetCite(10013) +} From 2014039c67a379e3d5ce48f72e721a7ea87536c5 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 15 May 2024 16:41:06 +0300 Subject: [PATCH 06/65] Add test for SotkanetCite --- tests/testthat/test-SotkanetCite.R | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 tests/testthat/test-SotkanetCite.R diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R new file mode 100644 index 0000000..8849056 --- /dev/null +++ b/tests/testthat/test-SotkanetCite.R @@ -0,0 +1,3 @@ +test_that("multiplication works", { + expect_equal(2 * 2, 4) +}) From 0d524f5be7003feba974dc225b01f817b37a8155 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 15 May 2024 16:44:36 +0300 Subject: [PATCH 07/65] Add test for SotkanetCite --- DESCRIPTION | 2 +- NAMESPACE | 1 + man/sotkanet-package.Rd | 1 - tests/testthat/test-SotkanetCite.R | 9 +++++++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8ac8421..02a462f 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -51,7 +51,7 @@ Suggests: VignetteBuilder: knitr NeedsCompilation: no Repository: CRAN -RoxygenNote: 7.1.2 +RoxygenNote: 7.3.1.9000 X-schema.org-isPartOf: http://ropengov.org/ X-schema.org-keywords: ropengov Config/testthat/edition: 3 diff --git a/NAMESPACE b/NAMESPACE index a332a31..ddf405a 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,6 +1,7 @@ # Generated by roxygen2: do not edit by hand export(GetDataSotkanet) +export(SotkanetCite) export(SotkanetIndicatorMetadata) export(SotkanetIndicators) export(SotkanetRegions) diff --git a/man/sotkanet-package.Rd b/man/sotkanet-package.Rd index d16b25d..160ac97 100755 --- a/man/sotkanet-package.Rd +++ b/man/sotkanet-package.Rd @@ -3,7 +3,6 @@ \docType{package} \name{sotkanet-package} \alias{sotkanet-package} -\alias{_PACKAGE} \alias{sotkanet} \title{sotkanet: Sotkanet Open Data Access and Analysis} \description{ diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 8849056..1654d79 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -1,3 +1,8 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) +test_that("SotkanetCite gives correct results", { + + expect_equal(class(SotkanetCite(10013)), "Bibtex") + + expect_equal(class(SotkanetCite(10012)), "Bibtex") + + expect_equal(class(SotkanetCite(10011)), "Bibtex") }) From d0768a39ff403121541910ca48b8c6406e58affb Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 09:36:01 +0300 Subject: [PATCH 08/65] Add support for languages to SotkanetCite --- R/SotkanetCite.R | 22 +++++++++++++------- man/SotkanetCite.Rd | 12 +++++++---- tests/testthat/test-SotkanetCite.R | 32 +++++++++++++++++++++++++++--- 3 files changed, 52 insertions(+), 14 deletions(-) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index bb57e2e..b66a742 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -1,15 +1,23 @@ #' @title Crate a Data Bibliography #' -#' @param id Indicator id +#' @param id Indicator id. +#' @param lang Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv). #' -#' @return Biblatex object +#' @return Biblatex object. #' #' @examples -#' SotkanetCite(10013) +#' SotkanetCite(10013, lang = "en") +#' SotkanetCite(10012, lang = "fi") +#' SotkanetCIte(10011, lang = "sv") #' @export -SotkanetCite <- function(id){ - info <- SotkanetIndicatorMetadata(id) +SotkanetCite <- function(id, + lang = "en"){ + + if(!any(lang %in% c("en", "fi", "sv"))){ + stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") + } + info <- SotkanetIndicatorMetadata(id) urldate <- as.character(Sys.Date()) @@ -18,10 +26,10 @@ SotkanetCite <- function(id){ ref <- RefManageR::BibEntry( bibtype = "Misc", - title = info$title[[1]], + title = info$title[[lang]], url = paste0("https://sotkanet.fi/sotkanet/fi/metadata/indicators/", id), - organization = info$organization[[2]][1], + organization = info$organization[[2]][lang], year = last_update_year, author = utils::person(given = ""), urldate = urldate, diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd index 91cd65f..3f08963 100644 --- a/man/SotkanetCite.Rd +++ b/man/SotkanetCite.Rd @@ -4,17 +4,21 @@ \alias{SotkanetCite} \title{Crate a Data Bibliography} \usage{ -SotkanetCite(id) +SotkanetCite(id, lang = "en") } \arguments{ -\item{id}{Indicator id} +\item{id}{Indicator id.} + +\item{lang}{Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv).} } \value{ -Biblatex object +Biblatex object. } \description{ Crate a Data Bibliography } \examples{ -SotkanetCite(10013) +SotkanetCite(10013, lang = "en") +SotkanetCite(10012, lang = "fi") +SotkanetCIte(10011, lang = "sv") } diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 1654d79..2555fde 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -1,8 +1,34 @@ test_that("SotkanetCite gives correct results", { - expect_equal(class(SotkanetCite(10013)), "Bibtex") + expect_equal( + class( + SotkanetCite( + id = 10013, + lang = "en" + )), + "Bibtex" + ) - expect_equal(class(SotkanetCite(10012)), "Bibtex") + expect_equal( + class( + SotkanetCite( + id = 10012, + lang = "fi" + )), + "Bibtex" + ) + + expect_equal( + class( + SotkanetCite( + id = 10011, + lang = "sv" + )), + "Bibtex" + ) + + expect_error( + SotkanetCite(10013, lang = "ru" + )) - expect_equal(class(SotkanetCite(10011)), "Bibtex") }) From a897410e863a1b6703a090867e9a68ba5b0713a2 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 09:41:18 +0300 Subject: [PATCH 09/65] Add check for id match --- R/SotkanetCite.R | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index b66a742..d323fac 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -17,6 +17,10 @@ SotkanetCite <- function(id, stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") } + if(!any(id %in% SotkanetIndicators()$indicator)){ + stop("The id does not match with any of the datasets.") + } + info <- SotkanetIndicatorMetadata(id) urldate <- as.character(Sys.Date()) From 360c3e267e07f988fed04b4a71a43f8e4af64f8b Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 09:43:33 +0300 Subject: [PATCH 10/65] Add language support to url --- R/SotkanetCite.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index d323fac..47d4309 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -31,7 +31,7 @@ SotkanetCite <- function(id, ref <- RefManageR::BibEntry( bibtype = "Misc", title = info$title[[lang]], - url = paste0("https://sotkanet.fi/sotkanet/fi/metadata/indicators/", + url = paste0("https://sotkanet.fi/sotkanet/", lang, "/metadata/indicators/", id), organization = info$organization[[2]][lang], year = last_update_year, From 38c05c73c259b2d1c06a81b0c8f74159c384c77d Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 11:23:51 +0300 Subject: [PATCH 11/65] Add support for different bibliography objects --- R/SotkanetCite.R | 33 ++++++++++++++++++++++++------ man/SotkanetCite.Rd | 16 +++++++++------ tests/testthat/test-SotkanetCite.R | 16 +++++++++++++++ 3 files changed, 53 insertions(+), 12 deletions(-) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index 47d4309..71029e9 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -1,17 +1,25 @@ #' @title Crate a Data Bibliography #' +#' @description +#' Crates a bibliography from selected Sotkanet data file. +#' +#' #' @param id Indicator id. #' @param lang Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv). +#' @param format Default is "Biblatex", alternatives are "bibentry" or "Bibtex". #' -#' @return Biblatex object. +#' @return a Biblatex, bibentry or Bibtex object. #' #' @examples -#' SotkanetCite(10013, lang = "en") -#' SotkanetCite(10012, lang = "fi") -#' SotkanetCIte(10011, lang = "sv") +#' SotkanetCite(10013, lang = "en", format = "Biblatex") +#' SotkanetCite(10012, lang = "fi", format = "Biblatex") +#' SotkanetCIte(10011, lang = "sv", format = "Biblatex") +#' SotkanetCite(10013, lang = "en", format = "bibentry") +#' SotkanetCite(10013, lang = "en", format = "Bibtex") #' @export SotkanetCite <- function(id, - lang = "en"){ + lang = "en", + format = "Biblatex"){ if(!any(lang %in% c("en", "fi", "sv"))){ stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") @@ -21,6 +29,13 @@ SotkanetCite <- function(id, stop("The id does not match with any of the datasets.") } + format <- tolower(as.character(format)) + + if(!format %in% c("bibentry", "bibtex", "biblatex")){ + warning("The", format, " is not recognized, will return Biblatex as default.") + format <- "biblatex" + } + info <- SotkanetIndicatorMetadata(id) urldate <- as.character(Sys.Date()) @@ -43,5 +58,11 @@ SotkanetCite <- function(id, "dataset last updated {as.Date(last_update_date)}") ) ) - RefManageR::toBiblatex(ref) + + if(format == "bibtex"){ + ref <- utils::toBibtex(ref) + } else if (format == "biblatex"){ + ref <- RefManageR::toBiblatex(ref) + } + ref } diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd index 3f08963..a0870db 100644 --- a/man/SotkanetCite.Rd +++ b/man/SotkanetCite.Rd @@ -4,21 +4,25 @@ \alias{SotkanetCite} \title{Crate a Data Bibliography} \usage{ -SotkanetCite(id, lang = "en") +SotkanetCite(id, lang = "en", format = "Biblatex") } \arguments{ \item{id}{Indicator id.} \item{lang}{Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv).} + +\item{format}{Default is "Biblatex", alternatives are "bibentry" or "Bibtex".} } \value{ -Biblatex object. +a Biblatex, bibentry or Bibtex object. } \description{ -Crate a Data Bibliography +Crates a bibliography from selected Sotkanet data file. } \examples{ -SotkanetCite(10013, lang = "en") -SotkanetCite(10012, lang = "fi") -SotkanetCIte(10011, lang = "sv") +SotkanetCite(10013, lang = "en", format = "Biblatex") +SotkanetCite(10012, lang = "fi", format = "Biblatex") +SotkanetCIte(10011, lang = "sv", format = "Biblatex") +SotkanetCite(10013, lang = "en", format = "bibentry") +SotkanetCite(10013, lang = "en", format = "Bibtex") } diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 2555fde..82a8b59 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -31,4 +31,20 @@ test_that("SotkanetCite gives correct results", { SotkanetCite(10013, lang = "ru" )) + expect_equal( + class( + SotkanetCite( + id = 10013, + format = "bibentry"))[2], + "bibentry" + ) + + expect_equal( + class( + SotkanetCite( + id = 10013, + format = "bibtex")), + "Bibtex" + ) + }) From 0deb6c4befb60c8c51aaedfcb6e2d96c3b2acb25 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 11:31:56 +0300 Subject: [PATCH 12/65] Add new test and fix problem with not supported format --- R/SotkanetCite.R | 6 +++--- tests/testthat/test-SotkanetCite.R | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index 71029e9..5633156 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -21,6 +21,8 @@ SotkanetCite <- function(id, lang = "en", format = "Biblatex"){ + format <- tolower(as.character(format)) + if(!any(lang %in% c("en", "fi", "sv"))){ stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") } @@ -29,10 +31,8 @@ SotkanetCite <- function(id, stop("The id does not match with any of the datasets.") } - format <- tolower(as.character(format)) - if(!format %in% c("bibentry", "bibtex", "biblatex")){ - warning("The", format, " is not recognized, will return Biblatex as default.") + warning("The ", format, " is not recognized, will return Biblatex as default.") format <- "biblatex" } diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 82a8b59..01831ae 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -47,4 +47,11 @@ test_that("SotkanetCite gives correct results", { "Bibtex" ) + expect_warning( + SotkanetCite( + id = 10013, + format = "test" + ) + ) + }) From 53a03c376c7fa30fa61e92994db4d0e3fa545af1 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 11:49:50 +0300 Subject: [PATCH 13/65] Add documentation --- R/SotkanetCite.R | 6 ++++++ man/SotkanetCite.Rd | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index 5633156..a6a11af 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -10,12 +10,18 @@ #' #' @return a Biblatex, bibentry or Bibtex object. #' +#' @seealso [utils::bibentry()] [RefManageR::toBiblatex()] +#' +#' @references See citation("sotkanet") +#' #' @examples +#' \dontrun{ #' SotkanetCite(10013, lang = "en", format = "Biblatex") #' SotkanetCite(10012, lang = "fi", format = "Biblatex") #' SotkanetCIte(10011, lang = "sv", format = "Biblatex") #' SotkanetCite(10013, lang = "en", format = "bibentry") #' SotkanetCite(10013, lang = "en", format = "Bibtex") +#' } #' @export SotkanetCite <- function(id, lang = "en", diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd index a0870db..678d24f 100644 --- a/man/SotkanetCite.Rd +++ b/man/SotkanetCite.Rd @@ -20,9 +20,17 @@ a Biblatex, bibentry or Bibtex object. Crates a bibliography from selected Sotkanet data file. } \examples{ +\dontrun{ SotkanetCite(10013, lang = "en", format = "Biblatex") SotkanetCite(10012, lang = "fi", format = "Biblatex") SotkanetCIte(10011, lang = "sv", format = "Biblatex") SotkanetCite(10013, lang = "en", format = "bibentry") SotkanetCite(10013, lang = "en", format = "Bibtex") } +} +\references{ +See citation("sotkanet") +} +\seealso{ +[utils::bibentry()] [RefManageR::toBiblatex()] +} From 9c7f7d591422c72407d65d10f136d9925bf1608c Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 16 May 2024 14:13:50 +0300 Subject: [PATCH 14/65] Add new function --- DESCRIPTION | 14 ++++++++++---- NAMESPACE | 5 +++++ NEWS.md | 5 +++++ R/SotkanetCite.R | 11 ++++++----- man/SotkanetCite.Rd | 2 +- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 02a462f..10bb846 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.79 -Date: 2022-02-01 +Version: 0.9.80.9000 +Date: 2024-05-16 Encoding: UTF-8 Authors@R: c(person(given = "Leo", @@ -25,7 +25,11 @@ Authors@R: person(given = "Pyry", family = "Kantanen", role = "aut", - comment = c(ORCID = "0000-0003-2853-2765"))) + comment = c(ORCID = "0000-0003-2853-2765")), + person(given = "Aleksi", + family = "Lahtinen", + role = "ctb") + ) Description: Access statistical information on welfare and health in Finland from the Sotkanet open data portal . License: BSD_2_clause + file LICENSE @@ -35,7 +39,9 @@ Depends: R (>= 3.2) Imports: httr, curl, - jsonlite + jsonlite, + lubridate, + RefManageR Suggests: devtools, ggplot2, diff --git a/NAMESPACE b/NAMESPACE index ddf405a..c239e7b 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -9,6 +9,7 @@ export(sotkanet.csv_query) export(sotkanet.json_query) export(test_connection) export(try_GET) +importFrom(RefManageR,toBiblatex) importFrom(curl,has_internet) importFrom(httr,GET) importFrom(httr,build_url) @@ -19,4 +20,8 @@ importFrom(httr,parse_url) importFrom(httr,timeout) importFrom(httr,user_agent) importFrom(jsonlite,fromJSON) +importFrom(lubridate,year) +importFrom(lubridate,ymd) +importFrom(utils,person) importFrom(utils,read.csv2) +importFrom(utils,toBibtex) diff --git a/NEWS.md b/NEWS.md index 85c7a91..8e04c40 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +# sotkanet 0.9.80.9000 (2024-05-16) + +### NEW FEATURES +* New function: `SotkanetCite()` for citing datasets. + # sotkanet 0.9.79 (2022-02-01) ### NEW FEATURES diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index a6a11af..b836876 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -14,6 +14,9 @@ #' #' @references See citation("sotkanet") #' +#' @importFrom RefManageR toBiblatex +#' @importFrom utils toBibtex person +#' @importFrom lubridate ymd year #' @examples #' \dontrun{ #' SotkanetCite(10013, lang = "en", format = "Biblatex") @@ -24,7 +27,7 @@ #' } #' @export SotkanetCite <- function(id, - lang = "en", + lang = "fi", format = "Biblatex"){ format <- tolower(as.character(format)) @@ -59,11 +62,9 @@ SotkanetCite <- function(id, author = utils::person(given = ""), urldate = urldate, type = "Dataset", - note = stringr::str_glue( - paste("Accessed {as.Date(urldate)},", - "dataset last updated {as.Date(last_update_date)}") + note = paste("Accessed", as.Date(urldate), + "dataset last updated", as.Date(last_update_date)) ) - ) if(format == "bibtex"){ ref <- utils::toBibtex(ref) diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd index 678d24f..fe168d3 100644 --- a/man/SotkanetCite.Rd +++ b/man/SotkanetCite.Rd @@ -4,7 +4,7 @@ \alias{SotkanetCite} \title{Crate a Data Bibliography} \usage{ -SotkanetCite(id, lang = "en", format = "Biblatex") +SotkanetCite(id, lang = "fi", format = "Biblatex") } \arguments{ \item{id}{Indicator id.} From b3269e29d85df5bb833f696f5ab7d97ec2d11827 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Fri, 17 May 2024 12:20:11 +0300 Subject: [PATCH 15/65] Add simple data caching --- R/GetDataSotkanet.R | 129 +++++++++++++++++++++++++++++--------------- 1 file changed, 86 insertions(+), 43 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index aee2a40..99ee494 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -1,27 +1,27 @@ #' @title Retrieve Sotkanet Data -#' @description +#' @description #' Retrieve selected data and combine into a single table. -#' @details -#' THL's open data license and limitation of liability +#' @details +#' THL's open data license and limitation of liability #' #' \strong{License} -#' -#' The open data provided by National Institute for Health and Welfare is -#' licensed under CC BY 4.0. This license defines how open data can be utilized. +#' +#' The open data provided by National Institute for Health and Welfare is +#' licensed under CC BY 4.0. This license defines how open data can be utilized. #' The licensing is based on a decision made by the Director General. -#' +#' #' \strong{Limitation of Liability} -#' -#' National Institute for Health and Welfare shall not be liable for any loss, -#' legal proceedings, claims, proceedings, demands, costs or damages regardless -#' of their cause or form, which can be directly or indirectly connected to -#' open data or use of open data published by National Institute for Health and +#' +#' National Institute for Health and Welfare shall not be liable for any loss, +#' legal proceedings, claims, proceedings, demands, costs or damages regardless +#' of their cause or form, which can be directly or indirectly connected to +#' open data or use of open data published by National Institute for Health and #' Welfare. #' @param indicators Dataset identifier(s) #' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` #' @param genders vector of genders ('male' | 'female' | 'total') #' @param regions filter by selected regions only (default: all regions) -#' @param region.category filter by one or more of the following 14 valid +#' @param region.category filter by one or more of the following 14 valid #' regions categories (default: all categories) #' \itemize{ #' \item "ALUEHALLINTOVIRASTO" @@ -42,36 +42,66 @@ #' @param user.agent "User agent" defined by the user. Default is NULL which #' will then use the package identifier "rOpenGov/sotkanet" #' @return data.frame -#' @references See citation("sotkanet") +#' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen #' @examples \dontrun{dat <- GetDataSotkanet(indicators = 165)} -#' @seealso +#' @seealso #' For more information about dataset structure, see THL webpage at #' \url{https://yhteistyotilat.fi/wiki08/pages/viewpage.action?pageId=27557907} -#' +#' #' THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} -#' +#' #' @keywords utilities #' @export -GetDataSotkanet <- function(indicators = NULL, - years = 1991:2015, - genders = c("total"), - regions = NULL, +GetDataSotkanet <- function(indicators = NULL, + years = 1991:2015, + genders = c("total"), + regions = NULL, region.category = NULL, - user.agent = NULL) { - + user.agent = NULL, + cache = TRUE) { + if (is.null(indicators)){ message("Parameter 'indicators' is NULL. Please provide at least one indicator.") return(invisible(NULL)) } + query <- list( + list( + id = indicators, + years = years, + genders = genders, + download_date = Sys.Date() + )) + + query_hash <- digest::digest(query, algo = "md5") + + cache_dir <- file.path(tempdir(), "sotkanet") + + cache_dir <- path.expand(cache_dir) + + if (dir.exists(cache_dir)){ + + cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) + + if (file.exists(cache_file)){ + + combined_data <- readRDS(cache_file) + + message("Data from cache") + + return(combined_data) + } + } + + # List all indicators in Sotkanet database - sotkanet_indicators <- SotkanetIndicators(id = indicators, + sotkanet_indicators <- SotkanetIndicators(id = indicators, type = "table") sotkanet_regions <- SotkanetRegions(type = "table") - + dats <- list() - + for (indicator in indicators) { # Gather URL parts # parsing the csv file is more straightforward in this context @@ -79,43 +109,43 @@ GetDataSotkanet <- function(indicators = NULL, sotkanet_uri <- "/1.1/csv" all_params <- c(indicator, years, genders) names(all_params) <- c("indicator", - rep("years", length(years)), + rep("years", length(years)), rep("genders", length(genders))) all_params <- as.list(all_params) - + # Construct URL url_object <- httr::parse_url(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path url_object$query <- all_params final_url <- httr::build_url(url_object) - + y <- sotkanet.csv_query(final_url, user.agent = user.agent) - + if (is.null(y)){ message(paste(" There was a problem retrieving indicator from", indicator," ")) return(invisible(NULL)) } - + dats[[as.character(indicator)]] <- y - + } - + # Merge all data from the different indicators in a single table combined_data <- do.call("rbind", dats) # Add region and indicator information - combined_data$indicator.title.fi <- sotkanet_indicators[match(combined_data$indicator, + combined_data$indicator.title.fi <- sotkanet_indicators[match(combined_data$indicator, sotkanet_indicators$indicator), "indicator.title.fi"] - combined_data$region.title.fi <- sotkanet_regions[match(combined_data$region, + combined_data$region.title.fi <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.title.fi"] - combined_data$region.code <- sotkanet_regions[match(combined_data$region, + combined_data$region.code <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.code"] - combined_data$region.category <- sotkanet_regions[match(combined_data$region, + combined_data$region.category <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.category"] - combined_data$indicator.organization.title.fi <- sotkanet_indicators[match(combined_data$indicator, + combined_data$indicator.organization.title.fi <- sotkanet_indicators[match(combined_data$indicator, sotkanet_indicators$indicator), "indicator.organization.title.fi"] - + if (!is.null(regions)){ if (regions %in% unique(combined_data$region.title.fi)){ combined_data <- combined_data[which(combined_data$region.title.fi == regions),] @@ -125,19 +155,32 @@ GetDataSotkanet <- function(indicators = NULL, return(invisible(NULL)) } } - + if (!is.null(region.category)){ if (region.category %in% unique(combined_data$region.category)){ combined_data <- combined_data[which(combined_data$region.category == region.category),] } else { - message(paste("Input for region.categories not found from dataset:", region.category, "\n", + message(paste("Input for region.categories not found from dataset:", region.category, "\n", "Please check your parameter input for validity and correctness.")) return(invisible(NULL)) } } - - combined_data + if (cache){ + + if(!dir.exists(cache_dir)){ + dir.create(cache_dir, recursive = TRUE) + } + + cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) + + saveRDS(combined_data, file = cache_file, compress = TRUE) + + } + + message("Data from call") + + combined_data } From 8f8a87f345403f268dbe9911654dfcab6d3d3808 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 20 May 2024 11:41:16 +0300 Subject: [PATCH 16/65] Add function SotkanetInteractive --- DESCRIPTION | 3 +- NAMESPACE | 4 + R/GetDataSotkanet.R | 29 ++++-- R/SotkanetInteractive.R | 195 +++++++++++++++++++++++++++++++++++++ man/GetDataSotkanet.Rd | 31 +++--- man/SotkanetInteractive.Rd | 17 ++++ man/sotkanet-package.Rd | 2 +- 7 files changed, 261 insertions(+), 20 deletions(-) create mode 100644 R/SotkanetInteractive.R create mode 100644 man/SotkanetInteractive.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 10bb846..a7641ca 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,7 +41,8 @@ Imports: curl, jsonlite, lubridate, - RefManageR + RefManageR, + digest Suggests: devtools, ggplot2, diff --git a/NAMESPACE b/NAMESPACE index c239e7b..89fb2d3 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -4,6 +4,7 @@ export(GetDataSotkanet) export(SotkanetCite) export(SotkanetIndicatorMetadata) export(SotkanetIndicators) +export(SotkanetInteractive) export(SotkanetRegions) export(sotkanet.csv_query) export(sotkanet.json_query) @@ -11,6 +12,7 @@ export(test_connection) export(try_GET) importFrom(RefManageR,toBiblatex) importFrom(curl,has_internet) +importFrom(digest,digest) importFrom(httr,GET) importFrom(httr,build_url) importFrom(httr,content) @@ -22,6 +24,8 @@ importFrom(httr,user_agent) importFrom(jsonlite,fromJSON) importFrom(lubridate,year) importFrom(lubridate,ymd) +importFrom(utils,capture.output) +importFrom(utils,menu) importFrom(utils,person) importFrom(utils,read.csv2) importFrom(utils,toBibtex) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 99ee494..3db9dfa 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -17,6 +17,7 @@ #' of their cause or form, which can be directly or indirectly connected to #' open data or use of open data published by National Institute for Health and #' Welfare. +#' #' @param indicators Dataset identifier(s) #' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` #' @param genders vector of genders ('male' | 'female' | 'total') @@ -40,6 +41,11 @@ #' \item "SUURALUE" #' } #' @param user.agent "User agent" defined by the user. Default is NULL which +#' @param cache a logical wheter to do caching. Defaults is `TRUE`. +#' @param cache_dir a path to cache directory. `Null` (default) uses and creates +#' "sotkanet" directory in the temporary directory defined by base R [tempdir()] +#' function. The user can set the cache directory to an existing directory with this +#' argument. #' will then use the package identifier "rOpenGov/sotkanet" #' @return data.frame #' @references See citation("sotkanet") @@ -51,6 +57,8 @@ #' #' THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} #' +#' @importFrom digest digest +#' #' @keywords utilities #' @export GetDataSotkanet <- function(indicators = NULL, @@ -59,26 +67,34 @@ GetDataSotkanet <- function(indicators = NULL, regions = NULL, region.category = NULL, user.agent = NULL, - cache = TRUE) { + cache = TRUE, + cache_dir = NULL) { if (is.null(indicators)){ message("Parameter 'indicators' is NULL. Please provide at least one indicator.") return(invisible(NULL)) } + if (cache){ + query <- list( - list( id = indicators, years = years, genders = genders, + regions = regions, + region.category = region.category, download_date = Sys.Date() - )) + ) query_hash <- digest::digest(query, algo = "md5") - cache_dir <- file.path(tempdir(), "sotkanet") + if (is.null(cache_dir)){ + + cache_dir <- file.path(tempdir(), "sotkanet") - cache_dir <- path.expand(cache_dir) + cache_dir <- path.expand(cache_dir) + + } if (dir.exists(cache_dir)){ @@ -92,8 +108,7 @@ GetDataSotkanet <- function(indicators = NULL, return(combined_data) } - } - + }} # List all indicators in Sotkanet database sotkanet_indicators <- SotkanetIndicators(id = indicators, diff --git a/R/SotkanetInteractive.R b/R/SotkanetInteractive.R new file mode 100644 index 0000000..36993f0 --- /dev/null +++ b/R/SotkanetInteractive.R @@ -0,0 +1,195 @@ +#' Interactive function for GetDataSotkanet +#' +#' @description +#' A simple interactive function, that helps with downloading Sotkanet data +#' +#' @param code +#' A unique identifier for the dataset of interest. +#' +#' @seealso [GetDataSotkanet()] +#' +#' @importFrom utils capture.output +#' @importFrom digest digest +#' @importFrom utils menu +#' @export +SotkanetInteractive <- function(code = NULL){ + + lang_selection <- switch( + menu(c("Finnish", "English", "Swedish"), + title = "Select language") + 1, + return(invisible()), + "fi", + "en", + "sv" + ) + + if(is.null(code)) { + search_id <- readline(prompt = "Enter search id for the data: ") + results <- SotkanetIndicatorMetadata(search_id) + + + if (!is.null(results)){ + + choice <- switch( + menu(choices = c(results$title[lang_selection], "No"), + title = "Is this the right dataset?") + 1, + return(invisible()), + TRUE, + FALSE + ) + + if (!choice){ + return(invisible()) + } + + } else { + stop(paste0("\nNo data found with the given search id: "), search_id) + } + + } + + download_selection <- switch( + menu(choices = c("Yes", "No"), + title = "Download the dataset?") + 1, + return(invisible()), + TRUE, + FALSE + ) + + manual_selection <- FALSE + + if(download_selection){ + manual_selection <- switch( + menu(choices = c("Default", "Manually selected"), + title = "Would you like to use default arguments or manually select them?") +1, + return(invisible()), + FALSE, + TRUE + ) + + if (manual_selection) { + years_selection_begin <- readline(prompt = "Enter the beginning year for the data: ") + years_selection_end <- readline(prompt = "Enter the ending year for the data: ") + + years_selection_begin <- as.integer(years_selection_begin) + years_selection_end <- as.integer(years_selection_end) + + years <- years_selection_begin:years_selection_end + + gender_selection <- switch( + menu(choices = c("Male", "Female", "Male & Female", "Total", "All"), + title = "Which genders do you want for the data?") + 1, + return(invisible()), + c("male"), + c("female"), + c("male", "female"), + c("total"), + c("male", "female", "total") + ) + + region_selection <- readline(prompt = "Enter the regions (empty for defulat): ") + + region.category_selection <- readline(prompt = "Enter the region.category (empty for default): ") + + if (region_selection == ""){ + region_selection <- NULL + } + + if (region.category_selection == ""){ + region.category_selection <- NULL + } + + + sotkanet_data <- GetDataSotkanet(indicators = search_id, + years = years, + genders = gender_selection, + regions = region_selection, + region.category = region.category_selection) + + + + } else if (!manual_selection){ + sotkanet_data <- GetDataSotkanet(indicators = search_id) + + } + + } + + tempfile_for_sink <- tempfile() + + print_citation <- switch( + menu(choices = c("Yes", "No"), + title = "Print dataset citation?") + 1, + return(invisible()), + TRUE, + FALSE + ) + + if (print_citation){ + citation <- SotkanetCite(id = search_id, + lang = lang_selection) + capture.output(cat("#### DATASET CITATION: \n\n"), + file = tempfile_for_sink, append = TRUE) + capture.output(print(citation), + file = tempfile_for_sink, append = TRUE) + capture.output(cat("\n"), + file = tempfile_for_sink, append = TRUE) + } + + print_code <- switch( + menu(choices = c("Yes", "No"), + title = "Printe code for downloading dataset?") + 1, + return(invisible()), + TRUE, + FALSE + ) + + if (print_code == TRUE && manual_selection == TRUE){ + capture.output(cat("#### DOWNLOAD PARAMETERS: \n\n"), + file = tempfile_for_sink, append = TRUE) + capture.output(print( + paste0("GetDataSotkanet(indicators = ", search_id, + ", years = ", years[1], ":", years[length(years)], + ", genders = ", gender_selection, ", regions = ", + ifelse(is.null(region_selection), "NULL", region_selection), + ", region.category = ", + ifelse(is.null(region.category_selection), "NULL", region.category_selection), ")") + ), file = tempfile_for_sink, append = TRUE) + capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) + + } else if (print_code == TRUE && manual_selection == FALSE){ + capture.output(cat("#### DOWNLOAD PARAMETERS: \n\n"), + file = tempfile_for_sink, append = TRUE) + capture.output(print( + paste0("GetDataSotkanet(indicators = ", search_id,")") + ), file = tempfile_for_sink, append = TRUE) + capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) + } + + if (exists("sotkanet_data")){ + print_code <- switch( + menu(choices = c("Yes", "No"), + title = "Print dataset fixity checksum?") + 1, + return(invisible()), + TRUE, + FALSE + ) + + if (print_code){ + fixity <- digest::digest(sotkanet_data, algo = "md5") + capture.output(cat("#### FIXITY CHECKSUM: \n\n"), + file = tempfile_for_sink, append = TRUE) + capture.output(print( + paste0("Fixity checksum (md5) for dataset ", search_id, ": ", + fixity) + ), file = tempfile_for_sink, append = TRUE) + capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) + } + } + + if (exists("sotkanet_data")){ + cat(readLines(tempfile_for_sink), sep = "\n") + return(sotkanet_data) + } + +} diff --git a/man/GetDataSotkanet.Rd b/man/GetDataSotkanet.Rd index 2e386c2..1a25212 100755 --- a/man/GetDataSotkanet.Rd +++ b/man/GetDataSotkanet.Rd @@ -10,7 +10,9 @@ GetDataSotkanet( genders = c("total"), regions = NULL, region.category = NULL, - user.agent = NULL + user.agent = NULL, + cache = TRUE, + cache_dir = NULL ) } \arguments{ @@ -22,7 +24,7 @@ GetDataSotkanet( \item{regions}{filter by selected regions only (default: all regions)} -\item{region.category}{filter by one or more of the following 14 valid +\item{region.category}{filter by one or more of the following 14 valid regions categories (default: all categories) \itemize{ \item "ALUEHALLINTOVIRASTO" @@ -41,8 +43,15 @@ regions categories (default: all categories) \item "SUURALUE" }} -\item{user.agent}{"User agent" defined by the user. Default is NULL which -will then use the package identifier "rOpenGov/sotkanet"} +\item{user.agent}{"User agent" defined by the user. Default is NULL which} + +\item{cache}{a logical wheter to do caching. Defaults is `TRUE`.} + +\item{cache_dir}{a path to cache directory. `Null` (default) uses and creates +"sotkanet" directory in the temporary directory defined by base R [tempdir()] +function. The user can set the cache directory to an existing directory with this +argument. + will then use the package identifier "rOpenGov/sotkanet"} } \value{ data.frame @@ -51,20 +60,20 @@ data.frame Retrieve selected data and combine into a single table. } \details{ -THL's open data license and limitation of liability +THL's open data license and limitation of liability \strong{License} -The open data provided by National Institute for Health and Welfare is -licensed under CC BY 4.0. This license defines how open data can be utilized. +The open data provided by National Institute for Health and Welfare is +licensed under CC BY 4.0. This license defines how open data can be utilized. The licensing is based on a decision made by the Director General. \strong{Limitation of Liability} -National Institute for Health and Welfare shall not be liable for any loss, -legal proceedings, claims, proceedings, demands, costs or damages regardless -of their cause or form, which can be directly or indirectly connected to -open data or use of open data published by National Institute for Health and +National Institute for Health and Welfare shall not be liable for any loss, +legal proceedings, claims, proceedings, demands, costs or damages regardless +of their cause or form, which can be directly or indirectly connected to +open data or use of open data published by National Institute for Health and Welfare. } \examples{ diff --git a/man/SotkanetInteractive.Rd b/man/SotkanetInteractive.Rd new file mode 100644 index 0000000..13ec8a0 --- /dev/null +++ b/man/SotkanetInteractive.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SotkanetInteractive.R +\name{SotkanetInteractive} +\alias{SotkanetInteractive} +\title{Interactive function for GetDataSotkanet} +\usage{ +SotkanetInteractive(code = NULL) +} +\arguments{ +\item{code}{A unique identifier for the dataset of interest.} +} +\description{ +A simple interactive function, that helps with downloading Sotkanet data +} +\seealso{ +[GetDataSotkanet()] +} diff --git a/man/sotkanet-package.Rd b/man/sotkanet-package.Rd index f3d3692..e023b09 100755 --- a/man/sotkanet-package.Rd +++ b/man/sotkanet-package.Rd @@ -64,7 +64,7 @@ The `sotkanet` R package aims to make retrieval of sotkanet Package: \tab sotkanet\cr Type: \tab Package\cr Version: \tab See sessionInfo() or DESCRIPTION file\cr - Date: \tab 2013-2023\cr + Date: \tab 2013-2024\cr License: \tab BSD 2-clause License\cr LazyLoad: \tab yes\cr } From 33d2f58a8a713f92c79b00900b669af0de4add24 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 20 May 2024 12:15:05 +0300 Subject: [PATCH 17/65] Small fixes --- R/GetDataSotkanet.R | 4 ---- R/SotkanetInteractive.R | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 3db9dfa..b9c5291 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -104,8 +104,6 @@ GetDataSotkanet <- function(indicators = NULL, combined_data <- readRDS(cache_file) - message("Data from cache") - return(combined_data) } }} @@ -193,8 +191,6 @@ GetDataSotkanet <- function(indicators = NULL, } - message("Data from call") - combined_data } diff --git a/R/SotkanetInteractive.R b/R/SotkanetInteractive.R index 36993f0..2443038 100644 --- a/R/SotkanetInteractive.R +++ b/R/SotkanetInteractive.R @@ -87,7 +87,7 @@ SotkanetInteractive <- function(code = NULL){ c("male", "female", "total") ) - region_selection <- readline(prompt = "Enter the regions (empty for defulat): ") + region_selection <- readline(prompt = "Enter the regions (empty for default): ") region.category_selection <- readline(prompt = "Enter the region.category (empty for default): ") @@ -138,7 +138,7 @@ SotkanetInteractive <- function(code = NULL){ print_code <- switch( menu(choices = c("Yes", "No"), - title = "Printe code for downloading dataset?") + 1, + title = "Print the code for downloading dataset?") + 1, return(invisible()), TRUE, FALSE From 7475b072963187ad7e757c2eecaa322beb4cb13d Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 20 May 2024 12:21:20 +0300 Subject: [PATCH 18/65] Update SotkanetCite --- R/SotkanetCite.R | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R index b836876..66b50b8 100644 --- a/R/SotkanetCite.R +++ b/R/SotkanetCite.R @@ -32,12 +32,14 @@ SotkanetCite <- function(id, format <- tolower(as.character(format)) - if(!any(lang %in% c("en", "fi", "sv"))){ - stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") + info <- SotkanetIndicatorMetadata(id) + + if(is.null(info)){ + stop("The id does not match with any of the datasets") } - if(!any(id %in% SotkanetIndicators()$indicator)){ - stop("The id does not match with any of the datasets.") + if(!any(lang %in% c("en", "fi", "sv"))){ + stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") } if(!format %in% c("bibentry", "bibtex", "biblatex")){ @@ -45,7 +47,7 @@ SotkanetCite <- function(id, format <- "biblatex" } - info <- SotkanetIndicatorMetadata(id) + urldate <- as.character(Sys.Date()) From 1c1f8ddf0b3121698bb148ffadeee35d6eaeac29 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 20 May 2024 13:49:41 +0300 Subject: [PATCH 19/65] Add function SotkanetCleanCache --- NAMESPACE | 1 + R/SotkanetCleanCache.R | 41 +++++++++++++++++++++++++++++++++++++++ man/SotkanetCleanCache.Rd | 20 +++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 R/SotkanetCleanCache.R create mode 100644 man/SotkanetCleanCache.Rd diff --git a/NAMESPACE b/NAMESPACE index 89fb2d3..83925b8 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,6 +2,7 @@ export(GetDataSotkanet) export(SotkanetCite) +export(SotkanetCleanCache) export(SotkanetIndicatorMetadata) export(SotkanetIndicators) export(SotkanetInteractive) diff --git a/R/SotkanetCleanCache.R b/R/SotkanetCleanCache.R new file mode 100644 index 0000000..35e3096 --- /dev/null +++ b/R/SotkanetCleanCache.R @@ -0,0 +1,41 @@ +#' @title Clean Sotkanet Cache +#' +#' @description +#' Delete all .rds files from the Sotkanet cache directory. +#' +#' @param cache_dir +#' A path to the cache directory. If `NULL` (default) tries to clean default +#' temporary cache directory. +#' +#' @examples +#' \dontrun{ +#' SotkanetCleanCache() +#' } +#' @export +SotkanetCleanCache <- function(cache_dir = NULL){ + + if (is.null(cache_dir)){ + + cache_dir <- file.path(tempdir(), "sotkanet") + + cache_dir <- path.expand(cache_dir) + } + + if (!dir.exists(cache_dir)){ + message("The cache directory does not exist.") + } else if (dir.exists(cache_dir)){ + files <- list.files(cache_dir, + pattern = "rds", + full.names = TRUE + ) + } + + if (length(files) == 0) { + message("The cache folder ", cache_dir, " is empty.") + } else { + unlink(files) + message("Deleted .rds files from ", cache_dir) + } + + invisible(TRUE) +} diff --git a/man/SotkanetCleanCache.Rd b/man/SotkanetCleanCache.Rd new file mode 100644 index 0000000..164e15d --- /dev/null +++ b/man/SotkanetCleanCache.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SotkanetCleanCache.R +\name{SotkanetCleanCache} +\alias{SotkanetCleanCache} +\title{Clean Sotkanet Cache} +\usage{ +SotkanetCleanCache(cache_dir = NULL) +} +\arguments{ +\item{cache_dir}{A path to the cache directory. If `NULL` (default) tries to clean default +temporary cache directory.} +} +\description{ +Delete all .rds files from the Sotkanet cache directory. +} +\examples{ +\dontrun{ +SotkanetCleanCache() +} +} From 982f362585370ee03145537b011d32121df65382 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 22 May 2024 10:09:38 +0300 Subject: [PATCH 20/65] Add funcion get_sotkanet and helper functions --- DESCRIPTION | 3 +- NAMESPACE | 6 + R/GetDataSotkanet.R | 67 +--------- R/SotkanetCleanCache.R | 4 +- R/get_sotkanet.R | 200 +++++++++++++++++++++++++++++ R/sotkanet_read_cache.R | 42 ++++++ R/sotkanet_write_cache.R | 37 ++++++ R/write_frictionless_metadata.R | 58 +++++++++ man/GetDataSotkanet.Rd | 17 +-- man/SotkanetCleanCache.Rd | 4 +- man/get_sotkanet.Rd | 98 ++++++++++++++ man/sotkanet_read_cache.Rd | 22 ++++ man/sotkanet_write_cache.Rd | 24 ++++ man/write_frictionless_metadata.Rd | 23 ++++ 14 files changed, 526 insertions(+), 79 deletions(-) create mode 100644 R/get_sotkanet.R create mode 100644 R/sotkanet_read_cache.R create mode 100644 R/sotkanet_write_cache.R create mode 100644 R/write_frictionless_metadata.R create mode 100644 man/get_sotkanet.Rd create mode 100644 man/sotkanet_read_cache.Rd create mode 100644 man/sotkanet_write_cache.Rd create mode 100644 man/write_frictionless_metadata.Rd diff --git a/DESCRIPTION b/DESCRIPTION index a7641ca..52578f9 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -42,7 +42,8 @@ Imports: jsonlite, lubridate, RefManageR, - digest + digest, + frictionless Suggests: devtools, ggplot2, diff --git a/NAMESPACE b/NAMESPACE index 83925b8..d610ff2 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,13 +7,19 @@ export(SotkanetIndicatorMetadata) export(SotkanetIndicators) export(SotkanetInteractive) export(SotkanetRegions) +export(get_sotkanet) export(sotkanet.csv_query) export(sotkanet.json_query) +export(sotkanet_read_cache) +export(sotkanet_write_cache) export(test_connection) export(try_GET) +export(write_frictionless_metadata) importFrom(RefManageR,toBiblatex) importFrom(curl,has_internet) importFrom(digest,digest) +importFrom(frictionless,add_resource) +importFrom(frictionless,create_package) importFrom(httr,GET) importFrom(httr,build_url) importFrom(httr,content) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index b9c5291..9f1625b 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -17,9 +17,8 @@ #' of their cause or form, which can be directly or indirectly connected to #' open data or use of open data published by National Institute for Health and #' Welfare. -#' #' @param indicators Dataset identifier(s) -#' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` +#' @param years vector of years c(2010, 2012, ... ) #' @param genders vector of genders ('male' | 'female' | 'total') #' @param regions filter by selected regions only (default: all regions) #' @param region.category filter by one or more of the following 14 valid @@ -41,11 +40,6 @@ #' \item "SUURALUE" #' } #' @param user.agent "User agent" defined by the user. Default is NULL which -#' @param cache a logical wheter to do caching. Defaults is `TRUE`. -#' @param cache_dir a path to cache directory. `Null` (default) uses and creates -#' "sotkanet" directory in the temporary directory defined by base R [tempdir()] -#' function. The user can set the cache directory to an existing directory with this -#' argument. #' will then use the package identifier "rOpenGov/sotkanet" #' @return data.frame #' @references See citation("sotkanet") @@ -57,8 +51,6 @@ #' #' THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} #' -#' @importFrom digest digest -#' #' @keywords utilities #' @export GetDataSotkanet <- function(indicators = NULL, @@ -66,48 +58,13 @@ GetDataSotkanet <- function(indicators = NULL, genders = c("total"), regions = NULL, region.category = NULL, - user.agent = NULL, - cache = TRUE, - cache_dir = NULL) { + user.agent = NULL) { if (is.null(indicators)){ message("Parameter 'indicators' is NULL. Please provide at least one indicator.") return(invisible(NULL)) } - if (cache){ - - query <- list( - id = indicators, - years = years, - genders = genders, - regions = regions, - region.category = region.category, - download_date = Sys.Date() - ) - - query_hash <- digest::digest(query, algo = "md5") - - if (is.null(cache_dir)){ - - cache_dir <- file.path(tempdir(), "sotkanet") - - cache_dir <- path.expand(cache_dir) - - } - - if (dir.exists(cache_dir)){ - - cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) - - if (file.exists(cache_file)){ - - combined_data <- readRDS(cache_file) - - return(combined_data) - } - }} - # List all indicators in Sotkanet database sotkanet_indicators <- SotkanetIndicators(id = indicators, type = "table") @@ -153,9 +110,9 @@ GetDataSotkanet <- function(indicators = NULL, combined_data$region.title.fi <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.title.fi"] combined_data$region.code <- sotkanet_regions[match(combined_data$region, - sotkanet_regions$region), "region.code"] + sotkanet_regions$region), "region.code"] combined_data$region.category <- sotkanet_regions[match(combined_data$region, - sotkanet_regions$region), "region.category"] + sotkanet_regions$region), "region.category"] combined_data$indicator.organization.title.fi <- sotkanet_indicators[match(combined_data$indicator, sotkanet_indicators$indicator), "indicator.organization.title.fi"] @@ -171,7 +128,7 @@ GetDataSotkanet <- function(indicators = NULL, if (!is.null(region.category)){ if (region.category %in% unique(combined_data$region.category)){ - combined_data <- combined_data[which(combined_data$region.category == region.category),] + combined_data <- combined_data[which(combined_data$region.category == region.category),] } else { message(paste("Input for region.categories not found from dataset:", region.category, "\n", "Please check your parameter input for validity and correctness.")) @@ -179,20 +136,8 @@ GetDataSotkanet <- function(indicators = NULL, } } - if (cache){ - - if(!dir.exists(cache_dir)){ - dir.create(cache_dir, recursive = TRUE) - } - - cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) - - saveRDS(combined_data, file = cache_file, compress = TRUE) - - } - combined_data -} +} diff --git a/R/SotkanetCleanCache.R b/R/SotkanetCleanCache.R index 35e3096..4ae8a25 100644 --- a/R/SotkanetCleanCache.R +++ b/R/SotkanetCleanCache.R @@ -1,7 +1,7 @@ -#' @title Clean Sotkanet Cache +#' @title Clean sotkanet Cache #' #' @description -#' Delete all .rds files from the Sotkanet cache directory. +#' Delete all .rds files from the sotkanet cache directory. #' #' @param cache_dir #' A path to the cache directory. If `NULL` (default) tries to clean default diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R new file mode 100644 index 0000000..a0db67a --- /dev/null +++ b/R/get_sotkanet.R @@ -0,0 +1,200 @@ +#' @title Retrieve Sotkanet Data +#' @description +#' Retrieve selected data and combine into a single table. +#' @details +#' THL's open data license and limitation of liability +#' +#' \strong{License} +#' +#' The open data provided by National Institute for Health and Welfare is +#' licensed under CC BY 4.0. This license defines how open data can be utilized. +#' The licensing is based on a decision made by the Director General. +#' +#' \strong{Limitation of Liability} +#' +#' National Institute for Health and Welfare shall not be liable for any loss, +#' legal proceedings, claims, proceedings, demands, costs or damages regardless +#' of their cause or form, which can be directly or indirectly connected to +#' open data or use of open data published by National Institute for Health and +#' Welfare. +#' +#' @param indicators Dataset identifier(s) +#' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` +#' @param genders vector of genders ('male' | 'female' | 'total') +#' @param regions filter by selected regions only (default: all regions) +#' @param region.category filter by one or more of the following 14 valid +#' regions categories (default: all categories) +#' \itemize{ +#' \item "ALUEHALLINTOVIRASTO" +#' \item "ELY-KESKUS" +#' \item "ERVA" +#' \item "EURALUEET" (Eurozone) +#' \item "EUROOPPA" (Europe) +#' \item "HYVINVOINTIALUE" (welfare country) +#' \item "KUNTA" (municipality) +#' \item "MAA" (country) +#' \item "MAAKUNTA" (region) +#' \item "NUTS1" +#' \item "POHJOISMAAT" (Nordic countries) +#' \item "SAIRAANHOITOPIIRI (hospital district) +#' \item "SEUTUKUNTA" +#' \item "SUURALUE" +#' } +#' @param user.agent "User agent" defined by the user. Default is NULL which +#' @param cache a logical whether to do caching. Defaults is `TRUE`. +#' @param cache_dir a path to cache directory. `Null` (default) uses and creates +#' "sotkanet" directory in the temporary directory defined by base R [tempdir()] +#' function. The user can set the cache directory to an existing directory with this +#' argument. +#' will then use the package identifier "rOpenGov/sotkanet" +#' @param frictionless a logical whether to return a datapackage, with metadata inside, +#' instead of a data.frame. +#' @return data.frame +#' @references See citation("sotkanet") +#' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen +#' @examples \dontrun{dat <- get_sotkanet(indicators = 165)} +#' @seealso +#' For more information about dataset structure, see THL webpage at +#' \url{https://yhteistyotilat.fi/wiki08/pages/viewpage.action?pageId=27557907} +#' +#' THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} +#' +#' @importFrom digest digest +#' +#' @keywords utilities +#' @export +get_sotkanet <- function(indicators = NULL, + years = 1991:2015, + genders = c("total"), + regions = NULL, + region.category = NULL, + user.agent = NULL, + cache = TRUE, + cache_dir = NULL, + frictionless = FALSE) { + + if (is.null(indicators)){ + message("Parameter 'indicators' is NULL. Please provide at least one indicator.") + return(invisible(NULL)) + } + + #Query for caching + + query <- list( + id = indicators, + years = years, + genders = genders, + regions = regions, + region.category = region.category, + download_date = Sys.Date() + ) + + query_hash <- digest::digest(query, algo = "md5") + + #Check if the data is in cache + + check_cache <- sotkanet_read_cache(cache = cache, cache_dir, query_hash) + + if (!is.null(check_cache)){ + + if(frictionless){ + + write_frictionless_metadata(indicators, check_cache) + + } else{ + + return(check_cache) + + } + } + + # List all indicators in Sotkanet database + sotkanet_indicators <- SotkanetIndicators(id = indicators, + type = "table") + sotkanet_regions <- SotkanetRegions(type = "table") + + dats <- list() + + for (indicator in indicators) { + # Gather URL parts + # parsing the csv file is more straightforward in this context + sotkanet_url <- "https://sotkanet.fi/rest" + sotkanet_uri <- "/1.1/csv" + all_params <- c(indicator, years, genders) + names(all_params) <- c("indicator", + rep("years", length(years)), + rep("genders", length(genders))) + all_params <- as.list(all_params) + + # Construct URL + url_object <- httr::parse_url(sotkanet_url) + path <- paste(url_object$path, sotkanet_uri, sep = "") + url_object$path <- path + url_object$query <- all_params + final_url <- httr::build_url(url_object) + + y <- sotkanet.csv_query(final_url, user.agent = user.agent) + + if (is.null(y)){ + message(paste(" There was a problem retrieving indicator from", indicator," ")) + return(invisible(NULL)) + } + + dats[[as.character(indicator)]] <- y + + } + + # Merge all data from the different indicators in a single table + combined_data <- do.call("rbind", dats) + + # Add region and indicator information + combined_data$indicator.title.fi <- sotkanet_indicators[match(combined_data$indicator, + sotkanet_indicators$indicator), "indicator.title.fi"] + combined_data$region.title.fi <- sotkanet_regions[match(combined_data$region, + sotkanet_regions$region), "region.title.fi"] + combined_data$region.code <- sotkanet_regions[match(combined_data$region, + sotkanet_regions$region), "region.code"] + combined_data$region.category <- sotkanet_regions[match(combined_data$region, + sotkanet_regions$region), "region.category"] + combined_data$indicator.organization.title.fi <- sotkanet_indicators[match(combined_data$indicator, + sotkanet_indicators$indicator), "indicator.organization.title.fi"] + + if (!is.null(regions)){ + if (regions %in% unique(combined_data$region.title.fi)){ + combined_data <- combined_data[which(combined_data$region.title.fi == regions),] + } else { + message(paste("Input for regions not found from dataset:", regions, "\n", + "Please check your parameter input for validity and correctness.")) + return(invisible(NULL)) + } + } + + if (!is.null(region.category)){ + if (region.category %in% unique(combined_data$region.category)){ + combined_data <- combined_data[which(combined_data$region.category == region.category),] + } else { + message(paste("Input for region.categories not found from dataset:", region.category, "\n", + "Please check your parameter input for validity and correctness.")) + return(invisible(NULL)) + } + } + + #Write the data into cache + + sotkanet_write_cache(cache, cache_dir, query_hash, combined_data) + + #Return the data in asked format + + if (frictionless){ + + write_frictionless_metadata(indicators, combined_data) + + } else { + + return(combined_data) + + } +} + + + diff --git a/R/sotkanet_read_cache.R b/R/sotkanet_read_cache.R new file mode 100644 index 0000000..21dfa50 --- /dev/null +++ b/R/sotkanet_read_cache.R @@ -0,0 +1,42 @@ +#' @title Read cache for sotkanet data.frame +#' +#' @description +#' Helper function that reads the cache for saved sotkanet data.frame. +#' +#' +#' @param cache a logical whether to do caching. +#' @param cache_dir a path to cache directory. +#' @param query_hash a character used to identify the data.frame. +#' +#' @references See citation("sotkanet") +#' @keywords internal +#' @export +sotkanet_read_cache <- function(cache, cache_dir, query_hash){ + + if (cache){ + + if (is.null(cache_dir)){ + + cache_dir <- file.path(tempdir(), "sotkanet") + + cache_dir <- path.expand(cache_dir) + + } + + if (dir.exists(cache_dir)){ + + cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) + + if (file.exists(cache_file)){ + + combined_data <- readRDS(cache_file) + + return(combined_data) + + } else { + + return(NULL) + } + } + } + } diff --git a/R/sotkanet_write_cache.R b/R/sotkanet_write_cache.R new file mode 100644 index 0000000..7c5a4e5 --- /dev/null +++ b/R/sotkanet_write_cache.R @@ -0,0 +1,37 @@ +#' @title Write sotkanet data.frame into cache +#' +#' @description +#' Helper function that writes the sotkanet data.frame into cache. +#' +#' @param cache a logical whether to do caching. +#' @param cache_dir a path to cache directory. +#' @param query_hash a character used to identify the data.frame. +#' @param data sotkanet data.frame. +#' +#' +#' @references See citation("sotkanet") +#' @keywords internal +#' @export +sotkanet_write_cache <- function(cache, cache_dir, query_hash, data){ + + if (cache){ + + if (is.null(cache_dir)){ + + cache_dir <- file.path(tempdir(), "sotkanet") + + cache_dir <- path.expand(cache_dir) + + } + + if(!dir.exists(cache_dir)){ + + dir.create(cache_dir, recursive = TRUE) + } + + cache_file <- file.path(cache_dir, paste0(query_hash, ".rds")) + + saveRDS(data, file = cache_file, compress = TRUE) + + } +} diff --git a/R/write_frictionless_metadata.R b/R/write_frictionless_metadata.R new file mode 100644 index 0000000..697db49 --- /dev/null +++ b/R/write_frictionless_metadata.R @@ -0,0 +1,58 @@ +#' @title Writes the sotkanet data.frame in datapackage form +#' +#' @description +#' A function that turns the data.frame into a datapackage with the metadata added in. +#' +#' @param indicators Dataset identifier +#' @param data The sotkanet data.frame object +#' +#' @return datapackage +#' +#' @references See citation("sotkanet") +#' @importFrom frictionless create_package add_resource +#' @keywords internal +#' @export +write_frictionless_metadata <- function(indicators, data){ + + combined_data_package <- create_package() + + combined_data_package <- add_resource(combined_data_package, + resource_name = paste0("sotkanet"), + data = data) + + for (i in 1:length(indicators)){ + + meta <- SotkanetIndicatorMetadata(indicators[i]) + + sources <- list(meta$organization[2], + path = paste0("https://sotkanet.fi/sotkanet/en/metadata/indicators/", meta$id)) + + sources <- as.list(unlist(sources)) + + meta_list <- list( + + title = meta$title, + + id = meta$id, + + description = meta$description, + + homepage = "sotkanet.fi", + + sources = sources, + + updated = meta$`data-updated` + ) + + temp_list <- list() + temp_list[[paste0("id-", meta$id)]] <- meta_list + + combined_data_package <- append(combined_data_package, temp_list) + + } + + combined_data_package <- create_package(combined_data_package) + + return(combined_data_package) + +} diff --git a/man/GetDataSotkanet.Rd b/man/GetDataSotkanet.Rd index 1a25212..6f4f9d7 100755 --- a/man/GetDataSotkanet.Rd +++ b/man/GetDataSotkanet.Rd @@ -10,15 +10,13 @@ GetDataSotkanet( genders = c("total"), regions = NULL, region.category = NULL, - user.agent = NULL, - cache = TRUE, - cache_dir = NULL + user.agent = NULL ) } \arguments{ \item{indicators}{Dataset identifier(s)} -\item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`} +\item{years}{vector of years c(2010, 2012, ... )} \item{genders}{vector of genders ('male' | 'female' | 'total')} @@ -43,15 +41,8 @@ regions categories (default: all categories) \item "SUURALUE" }} -\item{user.agent}{"User agent" defined by the user. Default is NULL which} - -\item{cache}{a logical wheter to do caching. Defaults is `TRUE`.} - -\item{cache_dir}{a path to cache directory. `Null` (default) uses and creates -"sotkanet" directory in the temporary directory defined by base R [tempdir()] -function. The user can set the cache directory to an existing directory with this -argument. - will then use the package identifier "rOpenGov/sotkanet"} +\item{user.agent}{"User agent" defined by the user. Default is NULL which +will then use the package identifier "rOpenGov/sotkanet"} } \value{ data.frame diff --git a/man/SotkanetCleanCache.Rd b/man/SotkanetCleanCache.Rd index 164e15d..333177c 100644 --- a/man/SotkanetCleanCache.Rd +++ b/man/SotkanetCleanCache.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/SotkanetCleanCache.R \name{SotkanetCleanCache} \alias{SotkanetCleanCache} -\title{Clean Sotkanet Cache} +\title{Clean sotkanet Cache} \usage{ SotkanetCleanCache(cache_dir = NULL) } @@ -11,7 +11,7 @@ SotkanetCleanCache(cache_dir = NULL) temporary cache directory.} } \description{ -Delete all .rds files from the Sotkanet cache directory. +Delete all .rds files from the sotkanet cache directory. } \examples{ \dontrun{ diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd new file mode 100644 index 0000000..fe2ac72 --- /dev/null +++ b/man/get_sotkanet.Rd @@ -0,0 +1,98 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/get_sotkanet.R +\name{get_sotkanet} +\alias{get_sotkanet} +\title{Retrieve Sotkanet Data} +\usage{ +get_sotkanet( + indicators = NULL, + years = 1991:2015, + genders = c("total"), + regions = NULL, + region.category = NULL, + user.agent = NULL, + cache = TRUE, + cache_dir = NULL, + frictionless = FALSE +) +} +\arguments{ +\item{indicators}{Dataset identifier(s)} + +\item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`} + +\item{genders}{vector of genders ('male' | 'female' | 'total')} + +\item{regions}{filter by selected regions only (default: all regions)} + +\item{region.category}{filter by one or more of the following 14 valid +regions categories (default: all categories) + \itemize{ + \item "ALUEHALLINTOVIRASTO" + \item "ELY-KESKUS" + \item "ERVA" + \item "EURALUEET" (Eurozone) + \item "EUROOPPA" (Europe) + \item "HYVINVOINTIALUE" (welfare country) + \item "KUNTA" (municipality) + \item "MAA" (country) + \item "MAAKUNTA" (region) + \item "NUTS1" + \item "POHJOISMAAT" (Nordic countries) + \item "SAIRAANHOITOPIIRI (hospital district) + \item "SEUTUKUNTA" + \item "SUURALUE" + }} + +\item{user.agent}{"User agent" defined by the user. Default is NULL which} + +\item{cache}{a logical whether to do caching. Defaults is `TRUE`.} + +\item{cache_dir}{a path to cache directory. `Null` (default) uses and creates +"sotkanet" directory in the temporary directory defined by base R [tempdir()] +function. The user can set the cache directory to an existing directory with this +argument. + will then use the package identifier "rOpenGov/sotkanet"} + +\item{frictionless}{a logical whether to return a datapackage, with metadata inside, +instead of a data.frame.} +} +\value{ +data.frame +} +\description{ +Retrieve selected data and combine into a single table. +} +\details{ +THL's open data license and limitation of liability + +\strong{License} + +The open data provided by National Institute for Health and Welfare is +licensed under CC BY 4.0. This license defines how open data can be utilized. +The licensing is based on a decision made by the Director General. + +\strong{Limitation of Liability} + +National Institute for Health and Welfare shall not be liable for any loss, +legal proceedings, claims, proceedings, demands, costs or damages regardless +of their cause or form, which can be directly or indirectly connected to +open data or use of open data published by National Institute for Health and +Welfare. +} +\examples{ +\dontrun{dat <- get_sotkanet(indicators = 165)} +} +\references{ +See citation("sotkanet") +} +\seealso{ +For more information about dataset structure, see THL webpage at +\url{https://yhteistyotilat.fi/wiki08/pages/viewpage.action?pageId=27557907} + +THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} +} +\author{ +Maintainer: Leo Lahti \email{leo.lahti@iki.fi}, Pyry Kantanen +} +\keyword{utilities} diff --git a/man/sotkanet_read_cache.Rd b/man/sotkanet_read_cache.Rd new file mode 100644 index 0000000..7e7536b --- /dev/null +++ b/man/sotkanet_read_cache.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_read_cache.R +\name{sotkanet_read_cache} +\alias{sotkanet_read_cache} +\title{Read cache for sotkanet data.frame} +\usage{ +sotkanet_read_cache(cache, cache_dir, query_hash) +} +\arguments{ +\item{cache}{a logical whether to do caching.} + +\item{cache_dir}{a path to cache directory.} + +\item{query_hash}{a character used to identify the data.frame.} +} +\description{ +Helper function that reads the cache for saved sotkanet data.frame. +} +\references{ +See citation("sotkanet") +} +\keyword{internal} diff --git a/man/sotkanet_write_cache.Rd b/man/sotkanet_write_cache.Rd new file mode 100644 index 0000000..c5726ec --- /dev/null +++ b/man/sotkanet_write_cache.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_write_cache.R +\name{sotkanet_write_cache} +\alias{sotkanet_write_cache} +\title{Write sotkanet data.frame into cache} +\usage{ +sotkanet_write_cache(cache, cache_dir, query_hash, data) +} +\arguments{ +\item{cache}{a logical whether to do caching.} + +\item{cache_dir}{a path to cache directory.} + +\item{query_hash}{a character used to identify the data.frame.} + +\item{data}{sotkanet data.frame.} +} +\description{ +Helper function that writes the sotkanet data.frame into cache. +} +\references{ +See citation("sotkanet") +} +\keyword{internal} diff --git a/man/write_frictionless_metadata.Rd b/man/write_frictionless_metadata.Rd new file mode 100644 index 0000000..65e8e3a --- /dev/null +++ b/man/write_frictionless_metadata.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/write_frictionless_metadata.R +\name{write_frictionless_metadata} +\alias{write_frictionless_metadata} +\title{Writes the sotkanet data.frame in datapackage form} +\usage{ +write_frictionless_metadata(indicators, data) +} +\arguments{ +\item{indicators}{Dataset identifier} + +\item{data}{The sotkanet data.frame object} +} +\value{ +datapackage +} +\description{ +A function that turns the data.frame into a datapackage with the metadata added in. +} +\references{ +See citation("sotkanet") +} +\keyword{internal} From 5030976e9c0e05fbbe17612b2cb266f6aad6ee5b Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 22 May 2024 10:26:47 +0300 Subject: [PATCH 21/65] Update DESCRIPTION --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 52578f9..d2ff60a 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80.9000 -Date: 2024-05-16 +Version: 0.9.81.9000 +Date: 2024-05-22 Encoding: UTF-8 Authors@R: c(person(given = "Leo", From e8c051f0ac6be83bc4fdf127b680d80a90491476 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Wed, 22 May 2024 10:36:15 +0300 Subject: [PATCH 22/65] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index d2ff60a..5e480fd 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.81.9000 +Version: 0.9.80.9001 Date: 2024-05-22 Encoding: UTF-8 Authors@R: From 764a2c091edd3b1e2263e30421a4c94929768f87 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 08:53:17 +0300 Subject: [PATCH 23/65] Change function names --- R/sotkanet_cite.R | 77 +++++++++++++++++++++++++++++++++++++ R/sotkanet_clean_cache.R | 41 ++++++++++++++++++++ man/sotkanet_cite.Rd | 36 +++++++++++++++++ man/sotkanet_clean_cache.Rd | 20 ++++++++++ 4 files changed, 174 insertions(+) create mode 100644 R/sotkanet_cite.R create mode 100644 R/sotkanet_clean_cache.R create mode 100644 man/sotkanet_cite.Rd create mode 100644 man/sotkanet_clean_cache.Rd diff --git a/R/sotkanet_cite.R b/R/sotkanet_cite.R new file mode 100644 index 0000000..f1127f0 --- /dev/null +++ b/R/sotkanet_cite.R @@ -0,0 +1,77 @@ +#' @title Crate a Data Bibliography +#' +#' @description +#' Crates a bibliography from selected Sotkanet data file. +#' +#' +#' @param id Indicator id. +#' @param lang Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv). +#' @param format Default is "Biblatex", alternatives are "bibentry" or "Bibtex". +#' +#' @return a Biblatex, bibentry or Bibtex object. +#' +#' @seealso [utils::bibentry()] [RefManageR::toBiblatex()] +#' +#' @references See citation("sotkanet") +#' +#' @importFrom RefManageR toBiblatex +#' @importFrom utils toBibtex person +#' @importFrom lubridate ymd year +#' @examples +#' \dontrun{ +#' SotkanetCite(10013, lang = "en", format = "Biblatex") +#' SotkanetCite(10012, lang = "fi", format = "Biblatex") +#' SotkanetCIte(10011, lang = "sv", format = "Biblatex") +#' SotkanetCite(10013, lang = "en", format = "bibentry") +#' SotkanetCite(10013, lang = "en", format = "Bibtex") +#' } +#' @export +sotkanet_cite <- function(id, + lang = "fi", + format = "Biblatex"){ + + format <- tolower(as.character(format)) + + info <- SotkanetIndicatorMetadata(id) + + if(is.null(info)){ + stop("The id does not match with any of the datasets") + } + + if(!any(lang %in% c("en", "fi", "sv"))){ + stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") + } + + if(!format %in% c("bibentry", "bibtex", "biblatex")){ + warning("The ", format, " is not recognized, will return Biblatex as default.") + format <- "biblatex" + } + + + + urldate <- as.character(Sys.Date()) + + last_update_date <- lubridate::ymd(info$`data-updated`) + last_update_year <- lubridate::year(last_update_date) + + ref <- RefManageR::BibEntry( + bibtype = "Misc", + title = info$title[[lang]], + url = paste0("https://sotkanet.fi/sotkanet/", lang, "/metadata/indicators/", + id), + organization = info$organization[[2]][lang], + year = last_update_year, + author = utils::person(given = ""), + urldate = urldate, + type = "Dataset", + note = paste0("Accessed ", as.Date(urldate), + ", dataset last updated ", as.Date(last_update_date)) + ) + + if(format == "bibtex"){ + ref <- utils::toBibtex(ref) + } else if (format == "biblatex"){ + ref <- RefManageR::toBiblatex(ref) + } + ref +} diff --git a/R/sotkanet_clean_cache.R b/R/sotkanet_clean_cache.R new file mode 100644 index 0000000..8492a99 --- /dev/null +++ b/R/sotkanet_clean_cache.R @@ -0,0 +1,41 @@ +#' @title Clean sotkanet Cache +#' +#' @description +#' Delete all .rds files from the sotkanet cache directory. +#' +#' @param cache_dir +#' A path to the cache directory. If `NULL` (default) tries to clean default +#' temporary cache directory. +#' +#' @examples +#' \dontrun{ +#' SotkanetCleanCache() +#' } +#' @export +sotkanet_clean_cache <- function(cache_dir = NULL){ + + if (is.null(cache_dir)){ + + cache_dir <- file.path(tempdir(), "sotkanet") + + cache_dir <- path.expand(cache_dir) + } + + if (!dir.exists(cache_dir)){ + message("The cache directory does not exist.") + } else if (dir.exists(cache_dir)){ + files <- list.files(cache_dir, + pattern = "rds", + full.names = TRUE + ) + } + + if (length(files) == 0) { + message("The cache folder ", cache_dir, " is empty.") + } else { + unlink(files) + message("Deleted .rds files from ", cache_dir) + } + + invisible(TRUE) +} diff --git a/man/sotkanet_cite.Rd b/man/sotkanet_cite.Rd new file mode 100644 index 0000000..92e74eb --- /dev/null +++ b/man/sotkanet_cite.Rd @@ -0,0 +1,36 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_cite.R +\name{sotkanet_cite} +\alias{sotkanet_cite} +\title{Crate a Data Bibliography} +\usage{ +sotkanet_cite(id, lang = "fi", format = "Biblatex") +} +\arguments{ +\item{id}{Indicator id.} + +\item{lang}{Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv).} + +\item{format}{Default is "Biblatex", alternatives are "bibentry" or "Bibtex".} +} +\value{ +a Biblatex, bibentry or Bibtex object. +} +\description{ +Crates a bibliography from selected Sotkanet data file. +} +\examples{ +\dontrun{ +SotkanetCite(10013, lang = "en", format = "Biblatex") +SotkanetCite(10012, lang = "fi", format = "Biblatex") +SotkanetCIte(10011, lang = "sv", format = "Biblatex") +SotkanetCite(10013, lang = "en", format = "bibentry") +SotkanetCite(10013, lang = "en", format = "Bibtex") +} +} +\references{ +See citation("sotkanet") +} +\seealso{ +[utils::bibentry()] [RefManageR::toBiblatex()] +} diff --git a/man/sotkanet_clean_cache.Rd b/man/sotkanet_clean_cache.Rd new file mode 100644 index 0000000..d99124c --- /dev/null +++ b/man/sotkanet_clean_cache.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_clean_cache.R +\name{sotkanet_clean_cache} +\alias{sotkanet_clean_cache} +\title{Clean sotkanet Cache} +\usage{ +sotkanet_clean_cache(cache_dir = NULL) +} +\arguments{ +\item{cache_dir}{A path to the cache directory. If `NULL` (default) tries to clean default +temporary cache directory.} +} +\description{ +Delete all .rds files from the sotkanet cache directory. +} +\examples{ +\dontrun{ +SotkanetCleanCache() +} +} From 9dbee213085b683c498e5ee6d608b971df10534a Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 08:56:59 +0300 Subject: [PATCH 24/65] Remove functions with old name --- R/SotkanetCite.R | 77 --------------------------------------- R/SotkanetCleanCache.R | 41 --------------------- man/SotkanetCite.Rd | 36 ------------------ man/SotkanetCleanCache.Rd | 20 ---------- 4 files changed, 174 deletions(-) delete mode 100644 R/SotkanetCite.R delete mode 100644 R/SotkanetCleanCache.R delete mode 100644 man/SotkanetCite.Rd delete mode 100644 man/SotkanetCleanCache.Rd diff --git a/R/SotkanetCite.R b/R/SotkanetCite.R deleted file mode 100644 index 66b50b8..0000000 --- a/R/SotkanetCite.R +++ /dev/null @@ -1,77 +0,0 @@ -#' @title Crate a Data Bibliography -#' -#' @description -#' Crates a bibliography from selected Sotkanet data file. -#' -#' -#' @param id Indicator id. -#' @param lang Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv). -#' @param format Default is "Biblatex", alternatives are "bibentry" or "Bibtex". -#' -#' @return a Biblatex, bibentry or Bibtex object. -#' -#' @seealso [utils::bibentry()] [RefManageR::toBiblatex()] -#' -#' @references See citation("sotkanet") -#' -#' @importFrom RefManageR toBiblatex -#' @importFrom utils toBibtex person -#' @importFrom lubridate ymd year -#' @examples -#' \dontrun{ -#' SotkanetCite(10013, lang = "en", format = "Biblatex") -#' SotkanetCite(10012, lang = "fi", format = "Biblatex") -#' SotkanetCIte(10011, lang = "sv", format = "Biblatex") -#' SotkanetCite(10013, lang = "en", format = "bibentry") -#' SotkanetCite(10013, lang = "en", format = "Bibtex") -#' } -#' @export -SotkanetCite <- function(id, - lang = "fi", - format = "Biblatex"){ - - format <- tolower(as.character(format)) - - info <- SotkanetIndicatorMetadata(id) - - if(is.null(info)){ - stop("The id does not match with any of the datasets") - } - - if(!any(lang %in% c("en", "fi", "sv"))){ - stop("The supported languages are English (en), Finnish (fi) and Swedish (sv).") - } - - if(!format %in% c("bibentry", "bibtex", "biblatex")){ - warning("The ", format, " is not recognized, will return Biblatex as default.") - format <- "biblatex" - } - - - - urldate <- as.character(Sys.Date()) - - last_update_date <- lubridate::ymd(info$`data-updated`) - last_update_year <- lubridate::year(last_update_date) - - ref <- RefManageR::BibEntry( - bibtype = "Misc", - title = info$title[[lang]], - url = paste0("https://sotkanet.fi/sotkanet/", lang, "/metadata/indicators/", - id), - organization = info$organization[[2]][lang], - year = last_update_year, - author = utils::person(given = ""), - urldate = urldate, - type = "Dataset", - note = paste("Accessed", as.Date(urldate), - "dataset last updated", as.Date(last_update_date)) - ) - - if(format == "bibtex"){ - ref <- utils::toBibtex(ref) - } else if (format == "biblatex"){ - ref <- RefManageR::toBiblatex(ref) - } - ref -} diff --git a/R/SotkanetCleanCache.R b/R/SotkanetCleanCache.R deleted file mode 100644 index 4ae8a25..0000000 --- a/R/SotkanetCleanCache.R +++ /dev/null @@ -1,41 +0,0 @@ -#' @title Clean sotkanet Cache -#' -#' @description -#' Delete all .rds files from the sotkanet cache directory. -#' -#' @param cache_dir -#' A path to the cache directory. If `NULL` (default) tries to clean default -#' temporary cache directory. -#' -#' @examples -#' \dontrun{ -#' SotkanetCleanCache() -#' } -#' @export -SotkanetCleanCache <- function(cache_dir = NULL){ - - if (is.null(cache_dir)){ - - cache_dir <- file.path(tempdir(), "sotkanet") - - cache_dir <- path.expand(cache_dir) - } - - if (!dir.exists(cache_dir)){ - message("The cache directory does not exist.") - } else if (dir.exists(cache_dir)){ - files <- list.files(cache_dir, - pattern = "rds", - full.names = TRUE - ) - } - - if (length(files) == 0) { - message("The cache folder ", cache_dir, " is empty.") - } else { - unlink(files) - message("Deleted .rds files from ", cache_dir) - } - - invisible(TRUE) -} diff --git a/man/SotkanetCite.Rd b/man/SotkanetCite.Rd deleted file mode 100644 index fe168d3..0000000 --- a/man/SotkanetCite.Rd +++ /dev/null @@ -1,36 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/SotkanetCite.R -\name{SotkanetCite} -\alias{SotkanetCite} -\title{Crate a Data Bibliography} -\usage{ -SotkanetCite(id, lang = "fi", format = "Biblatex") -} -\arguments{ -\item{id}{Indicator id.} - -\item{lang}{Language for the citation. Options are English (en), Finnish (fi) and Swedish (sv).} - -\item{format}{Default is "Biblatex", alternatives are "bibentry" or "Bibtex".} -} -\value{ -a Biblatex, bibentry or Bibtex object. -} -\description{ -Crates a bibliography from selected Sotkanet data file. -} -\examples{ -\dontrun{ -SotkanetCite(10013, lang = "en", format = "Biblatex") -SotkanetCite(10012, lang = "fi", format = "Biblatex") -SotkanetCIte(10011, lang = "sv", format = "Biblatex") -SotkanetCite(10013, lang = "en", format = "bibentry") -SotkanetCite(10013, lang = "en", format = "Bibtex") -} -} -\references{ -See citation("sotkanet") -} -\seealso{ -[utils::bibentry()] [RefManageR::toBiblatex()] -} diff --git a/man/SotkanetCleanCache.Rd b/man/SotkanetCleanCache.Rd deleted file mode 100644 index 333177c..0000000 --- a/man/SotkanetCleanCache.Rd +++ /dev/null @@ -1,20 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/SotkanetCleanCache.R -\name{SotkanetCleanCache} -\alias{SotkanetCleanCache} -\title{Clean sotkanet Cache} -\usage{ -SotkanetCleanCache(cache_dir = NULL) -} -\arguments{ -\item{cache_dir}{A path to the cache directory. If `NULL` (default) tries to clean default -temporary cache directory.} -} -\description{ -Delete all .rds files from the sotkanet cache directory. -} -\examples{ -\dontrun{ -SotkanetCleanCache() -} -} From 8e7ca5fe5ea63e172a255859eb500861ab295583 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 09:06:04 +0300 Subject: [PATCH 25/65] Rename and fix SotkanetInteractive --- ...netInteractive.R => sotkanet_interactive.R} | 18 ++++++++++-------- ...tInteractive.Rd => sotkanet_interactive.Rd} | 8 ++++---- 2 files changed, 14 insertions(+), 12 deletions(-) rename R/{SotkanetInteractive.R => sotkanet_interactive.R} (90%) rename man/{SotkanetInteractive.Rd => sotkanet_interactive.Rd} (67%) diff --git a/R/SotkanetInteractive.R b/R/sotkanet_interactive.R similarity index 90% rename from R/SotkanetInteractive.R rename to R/sotkanet_interactive.R index 2443038..d4e25e5 100644 --- a/R/SotkanetInteractive.R +++ b/R/sotkanet_interactive.R @@ -12,7 +12,7 @@ #' @importFrom digest digest #' @importFrom utils menu #' @export -SotkanetInteractive <- function(code = NULL){ +sotkanet_interactive <- function(code = NULL){ lang_selection <- switch( menu(c("Finnish", "English", "Swedish"), @@ -100,7 +100,7 @@ SotkanetInteractive <- function(code = NULL){ } - sotkanet_data <- GetDataSotkanet(indicators = search_id, + sotkanet_data <- get_sotkanet(indicators = search_id, years = years, genders = gender_selection, regions = region_selection, @@ -109,7 +109,7 @@ SotkanetInteractive <- function(code = NULL){ } else if (!manual_selection){ - sotkanet_data <- GetDataSotkanet(indicators = search_id) + sotkanet_data <- get_sotkanet(indicators = search_id) } @@ -126,7 +126,7 @@ SotkanetInteractive <- function(code = NULL){ ) if (print_citation){ - citation <- SotkanetCite(id = search_id, + citation <- sotkanet_cite(id = search_id, lang = lang_selection) capture.output(cat("#### DATASET CITATION: \n\n"), file = tempfile_for_sink, append = TRUE) @@ -147,11 +147,13 @@ SotkanetInteractive <- function(code = NULL){ if (print_code == TRUE && manual_selection == TRUE){ capture.output(cat("#### DOWNLOAD PARAMETERS: \n\n"), file = tempfile_for_sink, append = TRUE) + capture.output(print( - paste0("GetDataSotkanet(indicators = ", search_id, + paste0("get_sotkanet(indicators = ", search_id, ", years = ", years[1], ":", years[length(years)], - ", genders = ", gender_selection, ", regions = ", - ifelse(is.null(region_selection), "NULL", region_selection), + ", genders = ", paste0("c(", "'", + paste0(gender_selection, collapse = "', '"), "')") + , ", regions = ", ifelse(is.null(region_selection), "NULL", region_selection), ", region.category = ", ifelse(is.null(region.category_selection), "NULL", region.category_selection), ")") ), file = tempfile_for_sink, append = TRUE) @@ -161,7 +163,7 @@ SotkanetInteractive <- function(code = NULL){ capture.output(cat("#### DOWNLOAD PARAMETERS: \n\n"), file = tempfile_for_sink, append = TRUE) capture.output(print( - paste0("GetDataSotkanet(indicators = ", search_id,")") + paste0("get_sotkanet(indicators = ", search_id,")") ), file = tempfile_for_sink, append = TRUE) capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) } diff --git a/man/SotkanetInteractive.Rd b/man/sotkanet_interactive.Rd similarity index 67% rename from man/SotkanetInteractive.Rd rename to man/sotkanet_interactive.Rd index 13ec8a0..fe095d5 100644 --- a/man/SotkanetInteractive.Rd +++ b/man/sotkanet_interactive.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/SotkanetInteractive.R -\name{SotkanetInteractive} -\alias{SotkanetInteractive} +% Please edit documentation in R/sotkanet_interactive.R +\name{sotkanet_interactive} +\alias{sotkanet_interactive} \title{Interactive function for GetDataSotkanet} \usage{ -SotkanetInteractive(code = NULL) +sotkanet_interactive(code = NULL) } \arguments{ \item{code}{A unique identifier for the dataset of interest.} From a657fb4f7f1c58e18d1813de7c188c4f105fa5ab Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 09:57:37 +0300 Subject: [PATCH 26/65] Add sotkanet_fixity function --- R/sotkanet_fixity.R | 46 +++++++++++++++++++++++++++++++++++++ R/sotkanet_interactive.R | 7 +++--- man/sotkanet_fixity.Rd | 38 ++++++++++++++++++++++++++++++ man/sotkanet_interactive.Rd | 4 ++-- 4 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 R/sotkanet_fixity.R create mode 100644 man/sotkanet_fixity.Rd diff --git a/R/sotkanet_fixity.R b/R/sotkanet_fixity.R new file mode 100644 index 0000000..5c013e6 --- /dev/null +++ b/R/sotkanet_fixity.R @@ -0,0 +1,46 @@ +#' Calculate fixity checksum for an object +#' +#' @description +#' Uses a hash function (md5) on a sotkanet dataset and calculates a digest of the dataset +#' as a character string. +#' +#' @details +#' +#' Fixity can be used to make sure that the file has not changed. This is done by calculating +#' a checksum for the dataset that will change if the dataset changes. The default algorithm +#' used to calculate the checksum is md5 hash, but all the algorithms supported by imported +#' digest function are applicable. See the digest function documentation for more details. +#' +#' This function takes the whole dataset as an input. This means that everything to do with +#' the data is used when calculating the fixity checksum, so for example, if you change +#' the language of the output the checksum will also change. +#' +#' +#' +#' @param data A sotkanet dataset. +#' @param algorithm Algorithm used for calculating the checksum. Default is `md5`, but +#' supports all the algorithms in digest function. +#' +#' @return A character string +#' +#' @seealso [digest::digest()] +#' +#' For more info on fixity checksum see: +#' \url{https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums} +#' +#' @importFrom digest digest +#' +#' @keywords internal +sotkanet_fixity <- function(data, algorithm = "md5"){ + if (!(algorithm %in% c("md5", "sha1", "crc32", "sha265", "sha512", "xxhash32", + "xxhash64", "murmur32", "spookyhash", "blake3", "crc32c"))){ + + stop("Use a valid algorithm. See digest:digest function documentation.") + + } + + fixity <- digest::digest(data, algo = algorithm) + + fixity + +} diff --git a/R/sotkanet_interactive.R b/R/sotkanet_interactive.R index d4e25e5..9584eef 100644 --- a/R/sotkanet_interactive.R +++ b/R/sotkanet_interactive.R @@ -1,4 +1,4 @@ -#' Interactive function for GetDataSotkanet +#' Interactive function for get_sotkanet #' #' @description #' A simple interactive function, that helps with downloading Sotkanet data @@ -6,10 +6,9 @@ #' @param code #' A unique identifier for the dataset of interest. #' -#' @seealso [GetDataSotkanet()] +#' @seealso [get_sotkanet()] #' #' @importFrom utils capture.output -#' @importFrom digest digest #' @importFrom utils menu #' @export sotkanet_interactive <- function(code = NULL){ @@ -178,7 +177,7 @@ sotkanet_interactive <- function(code = NULL){ ) if (print_code){ - fixity <- digest::digest(sotkanet_data, algo = "md5") + fixity <- sotkanet_fixity(sotkanet_data, algorithm = "md5") capture.output(cat("#### FIXITY CHECKSUM: \n\n"), file = tempfile_for_sink, append = TRUE) capture.output(print( diff --git a/man/sotkanet_fixity.Rd b/man/sotkanet_fixity.Rd new file mode 100644 index 0000000..16cc880 --- /dev/null +++ b/man/sotkanet_fixity.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_fixity.R +\name{sotkanet_fixity} +\alias{sotkanet_fixity} +\title{Calculate fixity checksum for an object} +\usage{ +sotkanet_fixity(data, algorithm = "md5") +} +\arguments{ +\item{data}{A sotkanet dataset.} + +\item{algorithm}{Algorithm used for calculating the checksum. Default is `md5`, but +supports all the algorithms in digest function.} +} +\value{ +A character string +} +\description{ +Uses a hash function (md5) on a sotkanet dataset and calculates a digest of the dataset +as a character string. +} +\details{ +Fixity can be used to make sure that the file has not changed. This is done by calculating +a checksum for the dataset that will change if the dataset changes. The default algorithm +used to calculate the checksum is md5 hash, but all the algorithms supported by imported +digest function are applicable. See the digest function documentation for more details. + +This function takes the whole dataset as an input. This means that everything to do with +the data is used when calculating the fixity checksum, so for example, if you change +the language of the output the checksum will also change. +} +\seealso{ +[digest::digest()] + +For more info on fixity checksum see: +\url{https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums} +} +\keyword{internal} diff --git a/man/sotkanet_interactive.Rd b/man/sotkanet_interactive.Rd index fe095d5..2bec676 100644 --- a/man/sotkanet_interactive.Rd +++ b/man/sotkanet_interactive.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/sotkanet_interactive.R \name{sotkanet_interactive} \alias{sotkanet_interactive} -\title{Interactive function for GetDataSotkanet} +\title{Interactive function for get_sotkanet} \usage{ sotkanet_interactive(code = NULL) } @@ -13,5 +13,5 @@ sotkanet_interactive(code = NULL) A simple interactive function, that helps with downloading Sotkanet data } \seealso{ -[GetDataSotkanet()] +[get_sotkanet()] } From d689e2463849ade265d89527ed1477895e54e958 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 10:48:20 +0300 Subject: [PATCH 27/65] Add language support to get_sotkanet --- DESCRIPTION | 4 +- NAMESPACE | 8 ++- R/get_sotkanet.R | 43 ++++++++++---- R/sotkanet_collect.R | 34 +++++++++++ R/sotkanet_indicators.R | 95 ++++++++++++++++++++++++++++++ R/sotkanet_interactive.R | 12 ++-- R/sotkanet_regions.R | 42 +++++++++++++ man/get_sotkanet.Rd | 8 ++- man/sotkanet_indicators.Rd | 42 +++++++++++++ man/sotkanet_regions.Rd | 40 +++++++++++++ tests/testthat/test-SotkanetCite.R | 16 ++--- 11 files changed, 314 insertions(+), 30 deletions(-) create mode 100644 R/sotkanet_collect.R create mode 100644 R/sotkanet_indicators.R create mode 100644 R/sotkanet_regions.R create mode 100644 man/sotkanet_indicators.Rd create mode 100644 man/sotkanet_regions.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 5e480fd..45f7b33 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80.9001 -Date: 2024-05-22 +Version: 0.9.80.9002 +Date: 2024-05-23 Encoding: UTF-8 Authors@R: c(person(given = "Leo", diff --git a/NAMESPACE b/NAMESPACE index d610ff2..df85f25 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,16 +1,18 @@ # Generated by roxygen2: do not edit by hand export(GetDataSotkanet) -export(SotkanetCite) -export(SotkanetCleanCache) export(SotkanetIndicatorMetadata) export(SotkanetIndicators) -export(SotkanetInteractive) export(SotkanetRegions) export(get_sotkanet) export(sotkanet.csv_query) export(sotkanet.json_query) +export(sotkanet_cite) +export(sotkanet_clean_cache) +export(sotkanet_indicators) +export(sotkanet_interactive) export(sotkanet_read_cache) +export(sotkanet_regions) export(sotkanet_write_cache) export(test_connection) export(try_GET) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index a0db67a..6867158 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -40,6 +40,9 @@ #' \item "SEUTUKUNTA" #' \item "SUURALUE" #' } +#' @param lang Language of the data variables: indicator.title, region.title +#' and indicator.organization.title. Default is Finnish ("fi"), the other options being +#' English ("en") and Swedish ("sv"). #' @param user.agent "User agent" defined by the user. Default is NULL which #' @param cache a logical whether to do caching. Defaults is `TRUE`. #' @param cache_dir a path to cache directory. `Null` (default) uses and creates @@ -49,7 +52,8 @@ #' will then use the package identifier "rOpenGov/sotkanet" #' @param frictionless a logical whether to return a datapackage, with metadata inside, #' instead of a data.frame. -#' @return data.frame +#' @return Returns a data.frame when frictionless is `FALSE` and a datapackage +#' when frictionless is `TRUE`. #' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen #' @examples \dontrun{dat <- get_sotkanet(indicators = 165)} @@ -59,6 +63,7 @@ #' #' THL open data license website: \url{https://yhteistyotilat.fi/wiki08/x/AAadAg} #' +#' #' @importFrom digest digest #' #' @keywords utilities @@ -68,6 +73,7 @@ get_sotkanet <- function(indicators = NULL, genders = c("total"), regions = NULL, region.category = NULL, + lang = "fi", user.agent = NULL, cache = TRUE, cache_dir = NULL, @@ -86,7 +92,8 @@ get_sotkanet <- function(indicators = NULL, genders = genders, regions = regions, region.category = region.category, - download_date = Sys.Date() + download_date = Sys.Date(), + language = lang ) query_hash <- digest::digest(query, algo = "md5") @@ -97,7 +104,13 @@ get_sotkanet <- function(indicators = NULL, if (!is.null(check_cache)){ - if(frictionless){ + if (dim(check_cache)[1] == 0){ + + warning("The data.frame is empty") + + } + + if (frictionless){ write_frictionless_metadata(indicators, check_cache) @@ -109,9 +122,9 @@ get_sotkanet <- function(indicators = NULL, } # List all indicators in Sotkanet database - sotkanet_indicators <- SotkanetIndicators(id = indicators, - type = "table") - sotkanet_regions <- SotkanetRegions(type = "table") + sotkanet_indicators <- sotkanet_indicators(id = indicators, + type = "table", lang = lang) + sotkanet_regions <- sotkanet_regions(type = "table", lang = lang) dats <- list() @@ -148,16 +161,16 @@ get_sotkanet <- function(indicators = NULL, combined_data <- do.call("rbind", dats) # Add region and indicator information - combined_data$indicator.title.fi <- sotkanet_indicators[match(combined_data$indicator, - sotkanet_indicators$indicator), "indicator.title.fi"] - combined_data$region.title.fi <- sotkanet_regions[match(combined_data$region, - sotkanet_regions$region), "region.title.fi"] + combined_data$indicator.title <- sotkanet_indicators[match(combined_data$indicator, + sotkanet_indicators$indicator), "indicator.title"] + combined_data$region.title <- sotkanet_regions[match(combined_data$region, + sotkanet_regions$region), "region.title"] combined_data$region.code <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.code"] combined_data$region.category <- sotkanet_regions[match(combined_data$region, sotkanet_regions$region), "region.category"] - combined_data$indicator.organization.title.fi <- sotkanet_indicators[match(combined_data$indicator, - sotkanet_indicators$indicator), "indicator.organization.title.fi"] + combined_data$indicator.organization.title <- sotkanet_indicators[match(combined_data$indicator, + sotkanet_indicators$indicator), "indicator.organization.title"] if (!is.null(regions)){ if (regions %in% unique(combined_data$region.title.fi)){ @@ -185,6 +198,12 @@ get_sotkanet <- function(indicators = NULL, #Return the data in asked format + if (dim(combined_data)[1] == 0){ + + warning("The data.frame is empty") + + } + if (frictionless){ write_frictionless_metadata(indicators, combined_data) diff --git a/R/sotkanet_collect.R b/R/sotkanet_collect.R new file mode 100644 index 0000000..5c4bf49 --- /dev/null +++ b/R/sotkanet_collect.R @@ -0,0 +1,34 @@ +#' @noRd +#' @title Sotkanet from list to data frame +#' @description Convert sotkanet list to data frame. +#' @param x input data (from SotkanetIndicators or SotkanetRegions etc.) +#' @param name name for the column ("indicator", "region", etc.) +#' @param lang language of the variables +#' @return sotkanet data table +#' @references See citation("sotkanet") +#' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi} +#' @keywords utilities +sotkanet_collect <- function(x, name, lang) { + + # if (length(x$id) == 1) { + # x <- list(x) + # } + + if (name == "region") { + out <- data.frame(list( + region = x$id, + region.title = x$title[[lang]], + region.code = x$code, + region.category = x$category, + region.uri = x$uri)) + } else if (name == "indicator") { + out <- data.frame(list( + indicator = x$id, + indicator.title = x$title[[lang]], + indicator.organization = x$organization$id, + indicator.organization.title = x$organization$title[[lang]])) + } + + out +} + diff --git a/R/sotkanet_indicators.R b/R/sotkanet_indicators.R new file mode 100644 index 0000000..41316a8 --- /dev/null +++ b/R/sotkanet_indicators.R @@ -0,0 +1,95 @@ +#' @title Sotkanet Indicators +#' @description Retrieve Sotkanet indicator metadata +#' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/indicators}. +#' @param id Dataset identifier. Default is NULL returning all +#' @param type type output format, either 'table' (default) or 'raw'. +#' Default produces a truncated table with strictly defined columns that +#' are useful in other functions. 'Raw' produces the full output which might +#' be useful for exploratory purposes. +#' @param lang Language of the output. +#' @param user.agent "User agent" defined by the user. Default is NULL which +#' will then use the package identifier "rOpenGov/sotkanet" +#' @return data.frame (type = "table) or a list (type = "raw") +#' +#' @references See citation("sotkanet") +#' +#' @author Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen +#' @examples +#' \dontrun{ +#' sotkanet.indicators <- sotkanet_indicators(type = "table", lang = "fi") +#' } +#' @importFrom httr parse_url build_url +#' @keywords utilities +#' @export +sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.agent = NULL) +{ + + if (!(type %in% c("table", "raw"))){ + message("Please use valid type input: 'table' or 'raw'") + return(invisible(NULL)) + } + + # Gather URL parts + sotkanet_url <- "https://sotkanet.fi/rest" + sotkanet_uri <- "/1.1/indicators" + + if (!is.null(id)){ + + if (length(id) > 1){ + res <- lapply(id, FUN=sotkanet_indicators, type = type, user.agent = user.agent) + res <- res[!is.na(res)] + if (type == "table"){ + res <- do.call(rbind.data.frame, res) + } + return(res) + } + + if (type == "raw"){ + sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") + + url_object <- httr::parse_url(sotkanet_url) + path <- paste(url_object$path, sotkanet_uri, sep = "") + url_object$path <- path + final_url <- httr::build_url(url_object) + + res <- sotkanet.json_query(final_url, + flatten = TRUE, + user.agent = user.agent) + + return(res) + + } else if (type == "table"){ + sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") + url_object <- httr::parse_url(sotkanet_url) + path <- paste(url_object$path, sotkanet_uri, sep = "") + url_object$path <- path + final_url <- httr::build_url(url_object) + + res <- sotkanet.json_query(final_url, + flatten = TRUE, + user.agent = user.agent) + + # res <- res[which(res$id == id),] + + res <- sotkanet_collect(res, "indicator", lang = lang) + + return(res) + } + } + + # Construct URL + url_object <- httr::parse_url(sotkanet_url) + path <- paste(url_object$path, sotkanet_uri, sep = "") + url_object$path <- path + final_url <- httr::build_url(url_object) + + res <- sotkanet.json_query(final_url, + flatten = TRUE, + user.agent = user.agent) + + if (type == "table") { + res <- sotkanet_collect(res, "indicator", lang = lang) + } + + res +} diff --git a/R/sotkanet_interactive.R b/R/sotkanet_interactive.R index 9584eef..f97b4d0 100644 --- a/R/sotkanet_interactive.R +++ b/R/sotkanet_interactive.R @@ -103,12 +103,14 @@ sotkanet_interactive <- function(code = NULL){ years = years, genders = gender_selection, regions = region_selection, - region.category = region.category_selection) + region.category = region.category_selection, + lang = lang_selection) } else if (!manual_selection){ - sotkanet_data <- get_sotkanet(indicators = search_id) + sotkanet_data <- get_sotkanet(indicators = search_id, + lang = lang_selection) } @@ -154,7 +156,8 @@ sotkanet_interactive <- function(code = NULL){ paste0(gender_selection, collapse = "', '"), "')") , ", regions = ", ifelse(is.null(region_selection), "NULL", region_selection), ", region.category = ", - ifelse(is.null(region.category_selection), "NULL", region.category_selection), ")") + ifelse(is.null(region.category_selection), "NULL", region.category_selection), + ", lang = ", "'", lang_selection, "'", ")") ), file = tempfile_for_sink, append = TRUE) capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) @@ -162,7 +165,8 @@ sotkanet_interactive <- function(code = NULL){ capture.output(cat("#### DOWNLOAD PARAMETERS: \n\n"), file = tempfile_for_sink, append = TRUE) capture.output(print( - paste0("get_sotkanet(indicators = ", search_id,")") + paste0("get_sotkanet(indicators = ", search_id, + ", lang = ", "'", lang_selection, "'", ")") ), file = tempfile_for_sink, append = TRUE) capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) } diff --git a/R/sotkanet_regions.R b/R/sotkanet_regions.R new file mode 100644 index 0000000..9289fd2 --- /dev/null +++ b/R/sotkanet_regions.R @@ -0,0 +1,42 @@ +#' @title Sotkanet Regions +#' @description Retrieves sotkanet regions data. +#' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/regions}. +#' @param type type output format, either 'table' (default) or 'raw'. +#' Default produces a truncated table with strictly defined columns that +#' are useful in other functions. 'Raw' produces the full output which might +#' be useful for exploratory purposes. +#' @param lang Language of the output. +#' @param user.agent "User agent" defined by the user. Default is NULL which +#' will then use the package identifier "rOpenGov/sotkanet" +#' @return data.frame +#' @export +#' @references See citation("sotkanet") +#' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi} +#' @examples +#' \dontrun{ +#' sotkanet.regions <- sotkanet_regions(type = "table", lang = "fi") +#' } +#' @keywords utilities +sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL) +{ + + sotkanet_url <- "https://sotkanet.fi/rest" + sotkanet_uri <- "/1.1/regions" + + # Construct URL + url_object <- httr::parse_url(sotkanet_url) + path <- paste(url_object$path, sotkanet_uri, sep = "") + url_object$path <- path + + final_url <- httr::build_url(url_object) + + res <- sotkanet.json_query(final_url, flatten = TRUE) + + if (type == "table") { + res <- sotkanet_collect(res, "region", lang = lang) + } + + res +} + + diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index fe2ac72..b63d59b 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -10,6 +10,7 @@ get_sotkanet( genders = c("total"), regions = NULL, region.category = NULL, + lang = "fi", user.agent = NULL, cache = TRUE, cache_dir = NULL, @@ -44,6 +45,10 @@ regions categories (default: all categories) \item "SUURALUE" }} +\item{lang}{Language of the data variables: indicator.title, region.title +and indicator.organization.title. Default is Finnish ("fi"), the other options being +English ("en") and Swedish ("sv").} + \item{user.agent}{"User agent" defined by the user. Default is NULL which} \item{cache}{a logical whether to do caching. Defaults is `TRUE`.} @@ -58,7 +63,8 @@ argument. instead of a data.frame.} } \value{ -data.frame +Returns a data.frame when frictionless is `FALSE` and a datapackage +when frictionless is `TRUE`. } \description{ Retrieve selected data and combine into a single table. diff --git a/man/sotkanet_indicators.Rd b/man/sotkanet_indicators.Rd new file mode 100644 index 0000000..dd56f43 --- /dev/null +++ b/man/sotkanet_indicators.Rd @@ -0,0 +1,42 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_indicators.R +\name{sotkanet_indicators} +\alias{sotkanet_indicators} +\title{Sotkanet Indicators} +\usage{ +sotkanet_indicators(id = NULL, type = "table", lang = "fi", user.agent = NULL) +} +\arguments{ +\item{id}{Dataset identifier. Default is NULL returning all} + +\item{type}{type output format, either 'table' (default) or 'raw'. +Default produces a truncated table with strictly defined columns that +are useful in other functions. 'Raw' produces the full output which might +be useful for exploratory purposes.} + +\item{lang}{Language of the output.} + +\item{user.agent}{"User agent" defined by the user. Default is NULL which +will then use the package identifier "rOpenGov/sotkanet"} +} +\value{ +data.frame (type = "table) or a list (type = "raw") +} +\description{ +Retrieve Sotkanet indicator metadata +} +\details{ +Data is fetched from \url{https://sotkanet.fi/rest/1.1/indicators}. +} +\examples{ +\dontrun{ +sotkanet.indicators <- sotkanet_indicators(type = "table", lang = "fi") +} +} +\references{ +See citation("sotkanet") +} +\author{ +Leo Lahti \email{leo.lahti@iki.fi}, Pyry Kantanen +} +\keyword{utilities} diff --git a/man/sotkanet_regions.Rd b/man/sotkanet_regions.Rd new file mode 100644 index 0000000..3fc50be --- /dev/null +++ b/man/sotkanet_regions.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_regions.R +\name{sotkanet_regions} +\alias{sotkanet_regions} +\title{Sotkanet Regions} +\usage{ +sotkanet_regions(type = "table", lang = "fi", user.agent = NULL) +} +\arguments{ +\item{type}{type output format, either 'table' (default) or 'raw'. +Default produces a truncated table with strictly defined columns that +are useful in other functions. 'Raw' produces the full output which might +be useful for exploratory purposes.} + +\item{lang}{Language of the output.} + +\item{user.agent}{"User agent" defined by the user. Default is NULL which +will then use the package identifier "rOpenGov/sotkanet"} +} +\value{ +data.frame +} +\description{ +Retrieves sotkanet regions data. +} +\details{ +Data is fetched from \url{https://sotkanet.fi/rest/1.1/regions}. +} +\examples{ +\dontrun{ +sotkanet.regions <- sotkanet_regions(type = "table", lang = "fi") +} +} +\references{ +See citation("sotkanet") +} +\author{ +Maintainer: Leo Lahti \email{leo.lahti@iki.fi} +} +\keyword{utilities} diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 01831ae..2932298 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -1,8 +1,8 @@ -test_that("SotkanetCite gives correct results", { +test_that("sotkanet_cite gives correct results", { expect_equal( class( - SotkanetCite( + sotkanet_cite( id = 10013, lang = "en" )), @@ -11,7 +11,7 @@ test_that("SotkanetCite gives correct results", { expect_equal( class( - SotkanetCite( + sotkanet_cite( id = 10012, lang = "fi" )), @@ -20,7 +20,7 @@ test_that("SotkanetCite gives correct results", { expect_equal( class( - SotkanetCite( + sotkanet_cite( id = 10011, lang = "sv" )), @@ -28,12 +28,12 @@ test_that("SotkanetCite gives correct results", { ) expect_error( - SotkanetCite(10013, lang = "ru" + sotkanet_cite(10013, lang = "ru" )) expect_equal( class( - SotkanetCite( + sotkanet_cite( id = 10013, format = "bibentry"))[2], "bibentry" @@ -41,14 +41,14 @@ test_that("SotkanetCite gives correct results", { expect_equal( class( - SotkanetCite( + sotkanet_cite( id = 10013, format = "bibtex")), "Bibtex" ) expect_warning( - SotkanetCite( + sotkanet_cite( id = 10013, format = "test" ) From 11c120951c8127694859802280a88c2a0b51f462 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 11:30:20 +0300 Subject: [PATCH 28/65] Fix issue with region filtering not working --- R/get_sotkanet.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 6867158..f601392 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -173,8 +173,8 @@ get_sotkanet <- function(indicators = NULL, sotkanet_indicators$indicator), "indicator.organization.title"] if (!is.null(regions)){ - if (regions %in% unique(combined_data$region.title.fi)){ - combined_data <- combined_data[which(combined_data$region.title.fi == regions),] + if (regions %in% unique(combined_data$region.title)){ + combined_data <- combined_data[which(combined_data$region.title == regions),] } else { message(paste("Input for regions not found from dataset:", regions, "\n", "Please check your parameter input for validity and correctness.")) From 4aef6b6883db410f4514281ae9207d5a81ba5e9f Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 13:56:34 +0300 Subject: [PATCH 29/65] Remove region options from sotkanet_interactive --- R/sotkanet_interactive.R | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/R/sotkanet_interactive.R b/R/sotkanet_interactive.R index f97b4d0..2259114 100644 --- a/R/sotkanet_interactive.R +++ b/R/sotkanet_interactive.R @@ -86,24 +86,22 @@ sotkanet_interactive <- function(code = NULL){ c("male", "female", "total") ) - region_selection <- readline(prompt = "Enter the regions (empty for default): ") - - region.category_selection <- readline(prompt = "Enter the region.category (empty for default): ") - - if (region_selection == ""){ - region_selection <- NULL - } - - if (region.category_selection == ""){ - region.category_selection <- NULL - } + # region_selection <- readline(prompt = "Enter the regions (empty for default): ") + # + # region.category_selection <- readline(prompt = "Enter the region.category (empty for default): ") + # + # if (region_selection == ""){ + # region_selection <- NULL + # } + # + # if (region.category_selection == ""){ + # region.category_selection <- NULL + # } sotkanet_data <- get_sotkanet(indicators = search_id, years = years, genders = gender_selection, - regions = region_selection, - region.category = region.category_selection, lang = lang_selection) @@ -153,10 +151,8 @@ sotkanet_interactive <- function(code = NULL){ paste0("get_sotkanet(indicators = ", search_id, ", years = ", years[1], ":", years[length(years)], ", genders = ", paste0("c(", "'", - paste0(gender_selection, collapse = "', '"), "')") - , ", regions = ", ifelse(is.null(region_selection), "NULL", region_selection), - ", region.category = ", - ifelse(is.null(region.category_selection), "NULL", region.category_selection), + paste0(gender_selection, collapse = "', '"), "')"), + ", regions = NULL, region.category = NULL", ", lang = ", "'", lang_selection, "'", ")") ), file = tempfile_for_sink, append = TRUE) capture.output(cat("\n"), file = tempfile_for_sink, append = TRUE) From 9928a19b08f8b5fcee15bbb4bd8e81cea1b7f664 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 23 May 2024 15:57:32 +0300 Subject: [PATCH 30/65] Fix bug with region filtering --- R/GetDataSotkanet.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 9f1625b..2a72c66 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -117,8 +117,8 @@ GetDataSotkanet <- function(indicators = NULL, sotkanet_indicators$indicator), "indicator.organization.title.fi"] if (!is.null(regions)){ - if (regions %in% unique(combined_data$region.title.fi)){ - combined_data <- combined_data[which(combined_data$region.title.fi == regions),] + if (any(regions %in% unique(combined_data$region.title.fi))){ + combined_data <- combined_data[which(combined_data$region.title.fi %in% regions),] } else { message(paste("Input for regions not found from dataset:", regions, "\n", "Please check your parameter input for validity and correctness.")) @@ -127,8 +127,8 @@ GetDataSotkanet <- function(indicators = NULL, } if (!is.null(region.category)){ - if (region.category %in% unique(combined_data$region.category)){ - combined_data <- combined_data[which(combined_data$region.category == region.category),] + if (any(region.category %in% unique(combined_data$region.category))){ + combined_data <- combined_data[which(combined_data$region.category %in% region.category),] } else { message(paste("Input for region.categories not found from dataset:", region.category, "\n", "Please check your parameter input for validity and correctness.")) From 42dffb1e4b32fcc139e9a8dbfd0395e3de9f3d73 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Fri, 24 May 2024 10:22:33 +0300 Subject: [PATCH 31/65] Fix issue with print --- R/write_frictionless_metadata.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/write_frictionless_metadata.R b/R/write_frictionless_metadata.R index 697db49..1bcbbca 100644 --- a/R/write_frictionless_metadata.R +++ b/R/write_frictionless_metadata.R @@ -45,7 +45,7 @@ write_frictionless_metadata <- function(indicators, data){ ) temp_list <- list() - temp_list[[paste0("id-", meta$id)]] <- meta_list + temp_list[[paste0("sotkanet-", meta$id)]] <- meta_list combined_data_package <- append(combined_data_package, temp_list) From 4e89b4dbbcab08a6f7c2e731ca551aa2d8ec2b39 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Fri, 24 May 2024 11:32:37 +0300 Subject: [PATCH 32/65] Add caching to sotkanet_indicators and sotkanet_regions --- R/sotkanet_indicators.R | 23 +++++++++++++++++++++-- R/sotkanet_regions.R | 17 ++++++++++++++++- man/sotkanet_indicators.Rd | 13 ++++++++++++- man/sotkanet_regions.Rd | 12 +++++++++++- 4 files changed, 60 insertions(+), 5 deletions(-) diff --git a/R/sotkanet_indicators.R b/R/sotkanet_indicators.R index 41316a8..321ede2 100644 --- a/R/sotkanet_indicators.R +++ b/R/sotkanet_indicators.R @@ -9,6 +9,8 @@ #' @param lang Language of the output. #' @param user.agent "User agent" defined by the user. Default is NULL which #' will then use the package identifier "rOpenGov/sotkanet" +#' @param cache a logical whether to do caching. +#' @param cache_dir a path to the cache dir. #' @return data.frame (type = "table) or a list (type = "raw") #' #' @references See citation("sotkanet") @@ -19,9 +21,11 @@ #' sotkanet.indicators <- sotkanet_indicators(type = "table", lang = "fi") #' } #' @importFrom httr parse_url build_url +#' @importFrom digest digest #' @keywords utilities #' @export -sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.agent = NULL) +sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.agent = NULL, + cache = TRUE, cache_dir = NULL) { if (!(type %in% c("table", "raw"))){ @@ -29,6 +33,15 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age return(invisible(NULL)) } + indicator_query <- list(id = id, type = type, lang = lang) + indicator_hash <- digest::digest(indicator_query, algo = "md5") + + indicator_cache <- sotkanet_read_cache(cache = cache, cache_dir = cache_dir, indicator_hash) + + if (!is.null(indicator_cache)){ + return(indicator_cache) + } + # Gather URL parts sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/indicators" @@ -36,7 +49,7 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age if (!is.null(id)){ if (length(id) > 1){ - res <- lapply(id, FUN=sotkanet_indicators, type = type, user.agent = user.agent) + res <- lapply(id, FUN=sotkanet_indicators, type = type, lang = lang, user.agent = user.agent) res <- res[!is.na(res)] if (type == "table"){ res <- do.call(rbind.data.frame, res) @@ -56,6 +69,8 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age flatten = TRUE, user.agent = user.agent) + sotkanet_write_cache(cache = cache, cache_dir = cache_dir, indicator_hash, res) + return(res) } else if (type == "table"){ @@ -73,6 +88,8 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age res <- sotkanet_collect(res, "indicator", lang = lang) + sotkanet_write_cache(cache = cache, cache_dir = cache_dir, indicator_hash, res) + return(res) } } @@ -91,5 +108,7 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age res <- sotkanet_collect(res, "indicator", lang = lang) } + sotkanet_write_cache(cache = cache, cache_dir = cache_dir, indicator_hash, res) + res } diff --git a/R/sotkanet_regions.R b/R/sotkanet_regions.R index 9289fd2..988d2d7 100644 --- a/R/sotkanet_regions.R +++ b/R/sotkanet_regions.R @@ -8,6 +8,8 @@ #' @param lang Language of the output. #' @param user.agent "User agent" defined by the user. Default is NULL which #' will then use the package identifier "rOpenGov/sotkanet" +#' @param cache a logical whether to do caching. +#' @param cache_dir a path to the cache directory. #' @return data.frame #' @export #' @references See citation("sotkanet") @@ -16,10 +18,21 @@ #' \dontrun{ #' sotkanet.regions <- sotkanet_regions(type = "table", lang = "fi") #' } +#' @importFrom digest digest #' @keywords utilities -sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL) +sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL, + cache = TRUE, cache_dir = NULL) { + region_query <- list(type = type, lang = lang) + region_hash <- digest::digest(region_query, algo = "md5") + + region_cache <- sotkanet_read_cache(cache = cache, cache_dir = cache_dir, region_hash) + + if (!is.null(region_cache)){ + return(region_cache) + } + sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/regions" @@ -36,6 +49,8 @@ sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL) res <- sotkanet_collect(res, "region", lang = lang) } + sotkanet_write_cache(cache = cache, cache_dir = cache_dir, region_hash, res) + res } diff --git a/man/sotkanet_indicators.Rd b/man/sotkanet_indicators.Rd index dd56f43..1ddf257 100644 --- a/man/sotkanet_indicators.Rd +++ b/man/sotkanet_indicators.Rd @@ -4,7 +4,14 @@ \alias{sotkanet_indicators} \title{Sotkanet Indicators} \usage{ -sotkanet_indicators(id = NULL, type = "table", lang = "fi", user.agent = NULL) +sotkanet_indicators( + id = NULL, + type = "table", + lang = "fi", + user.agent = NULL, + cache = TRUE, + cache_dir = NULL +) } \arguments{ \item{id}{Dataset identifier. Default is NULL returning all} @@ -18,6 +25,10 @@ be useful for exploratory purposes.} \item{user.agent}{"User agent" defined by the user. Default is NULL which will then use the package identifier "rOpenGov/sotkanet"} + +\item{cache}{a logical whether to do caching.} + +\item{cache_dir}{a path to the cache dir.} } \value{ data.frame (type = "table) or a list (type = "raw") diff --git a/man/sotkanet_regions.Rd b/man/sotkanet_regions.Rd index 3fc50be..7c3f2c9 100644 --- a/man/sotkanet_regions.Rd +++ b/man/sotkanet_regions.Rd @@ -4,7 +4,13 @@ \alias{sotkanet_regions} \title{Sotkanet Regions} \usage{ -sotkanet_regions(type = "table", lang = "fi", user.agent = NULL) +sotkanet_regions( + type = "table", + lang = "fi", + user.agent = NULL, + cache = TRUE, + cache_dir = NULL +) } \arguments{ \item{type}{type output format, either 'table' (default) or 'raw'. @@ -16,6 +22,10 @@ be useful for exploratory purposes.} \item{user.agent}{"User agent" defined by the user. Default is NULL which will then use the package identifier "rOpenGov/sotkanet"} + +\item{cache}{a logical whether to do caching.} + +\item{cache_dir}{a path to the cache directory.} } \value{ data.frame From 2416b7be0a9d2eed83761bdbd5abe7b1b93d89a7 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 27 May 2024 09:52:58 +0300 Subject: [PATCH 33/65] Change defualt year range for get_sotkanet --- R/get_sotkanet.R | 85 +++++++++++++++++++++++++++++++++++++-------- man/get_sotkanet.Rd | 23 ++++++++---- 2 files changed, 86 insertions(+), 22 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index f601392..75e5993 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -19,9 +19,11 @@ #' Welfare. #' #' @param indicators Dataset identifier(s) -#' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)` +#' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default +#' value is `NULL`, which gives the data from all the available years. #' @param genders vector of genders ('male' | 'female' | 'total') -#' @param regions filter by selected regions only (default: all regions) +#' @param regions filter by selected regions only (default: all regions). The +#' region filter has to be given in Swedish, when using Swedish as the language parameter. #' @param region.category filter by one or more of the following 14 valid #' regions categories (default: all categories) #' \itemize{ @@ -44,19 +46,26 @@ #' and indicator.organization.title. Default is Finnish ("fi"), the other options being #' English ("en") and Swedish ("sv"). #' @param user.agent "User agent" defined by the user. Default is NULL which +#' will then use the package identifier "rOpenGov/sotkanet" #' @param cache a logical whether to do caching. Defaults is `TRUE`. #' @param cache_dir a path to cache directory. `Null` (default) uses and creates #' "sotkanet" directory in the temporary directory defined by base R [tempdir()] #' function. The user can set the cache directory to an existing directory with this #' argument. -#' will then use the package identifier "rOpenGov/sotkanet" #' @param frictionless a logical whether to return a datapackage, with metadata inside, #' instead of a data.frame. #' @return Returns a data.frame when frictionless is `FALSE` and a datapackage #' when frictionless is `TRUE`. #' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen -#' @examples \dontrun{dat <- get_sotkanet(indicators = 165)} +#' @examples \dontrun{ +#' dat <- get_sotkanet(indicators = 165) +#' dat <- get_sotkanet(indicators = c(4,5), genders = c("male", "female")) +#' dat <- get_sotkanet(indicators = 10012, regions = c("Suomi", "Ruotsi")) +#' dat <- get_sotkanet(indicators = 10012, region.category = c("POHJOISMAAT")) +#' dat <- get_sotkanet(indicators = 6, lang = "en") +#' dat <- get_sotkanet(indicators = 10027, frictionless = TRUE) +#' } #' @seealso #' For more information about dataset structure, see THL webpage at #' \url{https://yhteistyotilat.fi/wiki08/pages/viewpage.action?pageId=27557907} @@ -69,7 +78,7 @@ #' @keywords utilities #' @export get_sotkanet <- function(indicators = NULL, - years = 1991:2015, + years = NULL, genders = c("total"), regions = NULL, region.category = NULL, @@ -84,6 +93,26 @@ get_sotkanet <- function(indicators = NULL, return(invisible(NULL)) } + #Check if years is NULL + + if (is.null(years)){ + + years <-list() + + j <- 1 + + for (i in indicators){ + + ym <- SotkanetIndicatorMetadata(i) + + years[[j]] <- ym$range[[1]]:ym$range[[2]] + + j <- j + 1 + } + + } + + #Query for caching query <- list( @@ -123,19 +152,37 @@ get_sotkanet <- function(indicators = NULL, # List all indicators in Sotkanet database sotkanet_indicators <- sotkanet_indicators(id = indicators, - type = "table", lang = lang) - sotkanet_regions <- sotkanet_regions(type = "table", lang = lang) + type = "table", lang = lang, + cache = cache, cache_dir = cache_dir) + sotkanet_regions <- sotkanet_regions(type = "table", lang = lang, cache = cache, + cache_dir = cache_dir) dats <- list() + j <- 1 + for (indicator in indicators) { + + if (is.list(years)){ + + years2 <- years[[j]] + + j <- j + 1 + + } else { + + years2 <- years + + } + + # Gather URL parts # parsing the csv file is more straightforward in this context sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/csv" - all_params <- c(indicator, years, genders) + all_params <- c(indicator, years2, genders) names(all_params) <- c("indicator", - rep("years", length(years)), + rep("years", length(years2)), rep("genders", length(genders))) all_params <- as.list(all_params) @@ -173,20 +220,28 @@ get_sotkanet <- function(indicators = NULL, sotkanet_indicators$indicator), "indicator.organization.title"] if (!is.null(regions)){ - if (regions %in% unique(combined_data$region.title)){ - combined_data <- combined_data[which(combined_data$region.title == regions),] + region_check <- regions %in% unique(combined_data$region.title) + if (all(region_check)){ + combined_data <- combined_data[which(combined_data$region.title %in% regions),] } else { - message(paste("Input for regions not found from dataset:", regions, "\n", + message(paste("Input for regions not found from dataset:", + paste0( + ifelse(region_check, "", regions)[!region_check], collapse = ", " + ), "\n", "Please check your parameter input for validity and correctness.")) return(invisible(NULL)) } } if (!is.null(region.category)){ - if (region.category %in% unique(combined_data$region.category)){ - combined_data <- combined_data[which(combined_data$region.category == region.category),] + region.category_check <- region.category %in% unique(combined_data$region.category) + if (all(region.category_check)){ + combined_data <- combined_data[which(combined_data$region.category %in% region.category),] } else { - message(paste("Input for region.categories not found from dataset:", region.category, "\n", + message(paste("Input for region.categories not found from dataset:", + paste0( + ifelse(region.category_check, "", region.category)[!region.category_check], + collapse = ", "), "\n", "Please check your parameter input for validity and correctness.")) return(invisible(NULL)) } diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index b63d59b..2f6f9de 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -6,7 +6,7 @@ \usage{ get_sotkanet( indicators = NULL, - years = 1991:2015, + years = NULL, genders = c("total"), regions = NULL, region.category = NULL, @@ -20,11 +20,13 @@ get_sotkanet( \arguments{ \item{indicators}{Dataset identifier(s)} -\item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`} +\item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default +value is `NULL`, which gives the data from all the available years.} \item{genders}{vector of genders ('male' | 'female' | 'total')} -\item{regions}{filter by selected regions only (default: all regions)} +\item{regions}{filter by selected regions only (default: all regions). The +region filter has to be given in Swedish, when using Swedish as the language parameter.} \item{region.category}{filter by one or more of the following 14 valid regions categories (default: all categories) @@ -49,15 +51,15 @@ regions categories (default: all categories) and indicator.organization.title. Default is Finnish ("fi"), the other options being English ("en") and Swedish ("sv").} -\item{user.agent}{"User agent" defined by the user. Default is NULL which} +\item{user.agent}{"User agent" defined by the user. Default is NULL which +will then use the package identifier "rOpenGov/sotkanet"} \item{cache}{a logical whether to do caching. Defaults is `TRUE`.} \item{cache_dir}{a path to cache directory. `Null` (default) uses and creates "sotkanet" directory in the temporary directory defined by base R [tempdir()] function. The user can set the cache directory to an existing directory with this -argument. - will then use the package identifier "rOpenGov/sotkanet"} +argument.} \item{frictionless}{a logical whether to return a datapackage, with metadata inside, instead of a data.frame.} @@ -87,7 +89,14 @@ open data or use of open data published by National Institute for Health and Welfare. } \examples{ -\dontrun{dat <- get_sotkanet(indicators = 165)} +\dontrun{ +dat <- get_sotkanet(indicators = 165) +dat <- get_sotkanet(indicators = c(4,5), genders = c("male", "female")) +dat <- get_sotkanet(indicators = 10012, regions = c("Suomi", "Ruotsi")) +dat <- get_sotkanet(indicators = 10012, region.category = c("POHJOISMAAT")) +dat <- get_sotkanet(indicators = 6, lang = "en") +dat <- get_sotkanet(indicators = 10027, frictionless = TRUE) +} } \references{ See citation("sotkanet") From 38cba703b7e9b2388240f950982a5a35cdc44e17 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 27 May 2024 10:55:24 +0300 Subject: [PATCH 34/65] Add function sotkanet_indicator_metadata --- NAMESPACE | 1 + R/get_sotkanet.R | 4 ++- R/sotkanet_indicator_metadata.R | 30 +++++++++++++++++++ man/get_sotkanet.Rd | 4 ++- man/sotkanet_indicator_metadata.Rd | 48 ++++++++++++++++++++++++++++++ 5 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 R/sotkanet_indicator_metadata.R create mode 100644 man/sotkanet_indicator_metadata.Rd diff --git a/NAMESPACE b/NAMESPACE index df85f25..32a860b 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -9,6 +9,7 @@ export(sotkanet.csv_query) export(sotkanet.json_query) export(sotkanet_cite) export(sotkanet_clean_cache) +export(sotkanet_indicator_metadata) export(sotkanet_indicators) export(sotkanet_interactive) export(sotkanet_read_cache) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 75e5993..04f34cd 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -21,7 +21,9 @@ #' @param indicators Dataset identifier(s) #' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default #' value is `NULL`, which gives the data from all the available years. -#' @param genders vector of genders ('male' | 'female' | 'total') +#' @param genders vector of genders ('male' | 'female' | 'total'). Some datasets do not +#' work with the gender value 'total' and return an empty data.frame. In these situations +#' it is advised to check out the [eurostat] package instead. #' @param regions filter by selected regions only (default: all regions). The #' region filter has to be given in Swedish, when using Swedish as the language parameter. #' @param region.category filter by one or more of the following 14 valid diff --git a/R/sotkanet_indicator_metadata.R b/R/sotkanet_indicator_metadata.R new file mode 100644 index 0000000..879541b --- /dev/null +++ b/R/sotkanet_indicator_metadata.R @@ -0,0 +1,30 @@ +#' @title Sotkanet Indicator Metadata +#' @description Retrieves sotkanet indicator metadata. +#' @details Data is fetched from \preformatted{https://sotkanet.fi/rest/1.1/indicators/} +#' @param id Indicator id +#' @param type Parameter passed onto \code{\link{sotkanet_indicators}}. Default +#' is 'raw' for the whole output but 'table' is also supported +#' @param user.agent "User agent" defined by the user. Default is NULL which +#' will use the default package identifier "rOpenGov/sotkanet" +#' @param cache A logical whether to do caching. +#' @param cache_dir A path to the cache dir. +#' @return sotkanet indicator metadata as a list object +#' @references See citation("sotkanet") +#' @author Maintainer: Pyry Kantanen +#' @examples +#' \dontrun{ +#' x <- sotkanet_indicator_metadata(10012) +#' } +#' @keywords utilities +#' @export +sotkanet_indicator_metadata <- function(id = NULL, type = "raw", user.agent = NULL, + cache = TRUE, cache_dir = NULL) { + if (is.null(id)){ + + message("Please input a valid indicator id number.") + + return(invisible(NULL)) + } + sotkanet_indicators(id = id, type = type, user.agent = user.agent, + cache = cache, cache_dir = cache_dir) +} diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index 2f6f9de..83c7e76 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -23,7 +23,9 @@ get_sotkanet( \item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default value is `NULL`, which gives the data from all the available years.} -\item{genders}{vector of genders ('male' | 'female' | 'total')} +\item{genders}{vector of genders ('male' | 'female' | 'total'). Some datasets do not +work with the gender value 'total' and return an empty data.frame. In these situations +it is advised to check out the [eurostat] package instead.} \item{regions}{filter by selected regions only (default: all regions). The region filter has to be given in Swedish, when using Swedish as the language parameter.} diff --git a/man/sotkanet_indicator_metadata.Rd b/man/sotkanet_indicator_metadata.Rd new file mode 100644 index 0000000..5dc3741 --- /dev/null +++ b/man/sotkanet_indicator_metadata.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sotkanet_indicator_metadata.R +\name{sotkanet_indicator_metadata} +\alias{sotkanet_indicator_metadata} +\title{Sotkanet Indicator Metadata} +\usage{ +sotkanet_indicator_metadata( + id = NULL, + type = "raw", + user.agent = NULL, + cache = TRUE, + cache_dir = NULL +) +} +\arguments{ +\item{id}{Indicator id} + +\item{type}{Parameter passed onto \code{\link{sotkanet_indicators}}. Default +is 'raw' for the whole output but 'table' is also supported} + +\item{user.agent}{"User agent" defined by the user. Default is NULL which +will use the default package identifier "rOpenGov/sotkanet"} + +\item{cache}{A logical whether to do caching.} + +\item{cache_dir}{A path to the cache dir.} +} +\value{ +sotkanet indicator metadata as a list object +} +\description{ +Retrieves sotkanet indicator metadata. +} +\details{ +Data is fetched from \preformatted{https://sotkanet.fi/rest/1.1/indicators/} +} +\examples{ +\dontrun{ +x <- sotkanet_indicator_metadata(10012) +} +} +\references{ +See citation("sotkanet") +} +\author{ +Maintainer: Pyry Kantanen +} +\keyword{utilities} From 2ddeb81fabacdabcd477030542c28b0a6e7a83bc Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Mon, 27 May 2024 11:07:46 +0300 Subject: [PATCH 35/65] Update functions to use sotkanet_indicator_metadata --- R/get_sotkanet.R | 2 +- R/sotkanet_cite.R | 2 +- R/sotkanet_collect.R | 2 +- R/sotkanet_interactive.R | 2 +- R/write_frictionless_metadata.R | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 04f34cd..f48f98f 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -105,7 +105,7 @@ get_sotkanet <- function(indicators = NULL, for (i in indicators){ - ym <- SotkanetIndicatorMetadata(i) + ym <- sotkanet_indicator_metadata(i) years[[j]] <- ym$range[[1]]:ym$range[[2]] diff --git a/R/sotkanet_cite.R b/R/sotkanet_cite.R index f1127f0..deda898 100644 --- a/R/sotkanet_cite.R +++ b/R/sotkanet_cite.R @@ -32,7 +32,7 @@ sotkanet_cite <- function(id, format <- tolower(as.character(format)) - info <- SotkanetIndicatorMetadata(id) + info <- sotkanet_indicator_metadata(id) if(is.null(info)){ stop("The id does not match with any of the datasets") diff --git a/R/sotkanet_collect.R b/R/sotkanet_collect.R index 5c4bf49..98f5c39 100644 --- a/R/sotkanet_collect.R +++ b/R/sotkanet_collect.R @@ -1,7 +1,7 @@ #' @noRd #' @title Sotkanet from list to data frame #' @description Convert sotkanet list to data frame. -#' @param x input data (from SotkanetIndicators or SotkanetRegions etc.) +#' @param x input data (from sotkanet_indicators or sotkanet_regions etc.) #' @param name name for the column ("indicator", "region", etc.) #' @param lang language of the variables #' @return sotkanet data table diff --git a/R/sotkanet_interactive.R b/R/sotkanet_interactive.R index 2259114..f62c065 100644 --- a/R/sotkanet_interactive.R +++ b/R/sotkanet_interactive.R @@ -24,7 +24,7 @@ sotkanet_interactive <- function(code = NULL){ if(is.null(code)) { search_id <- readline(prompt = "Enter search id for the data: ") - results <- SotkanetIndicatorMetadata(search_id) + results <- sotkanet_indicator_metadata(search_id) if (!is.null(results)){ diff --git a/R/write_frictionless_metadata.R b/R/write_frictionless_metadata.R index 1bcbbca..9ec61ff 100644 --- a/R/write_frictionless_metadata.R +++ b/R/write_frictionless_metadata.R @@ -22,7 +22,7 @@ write_frictionless_metadata <- function(indicators, data){ for (i in 1:length(indicators)){ - meta <- SotkanetIndicatorMetadata(indicators[i]) + meta <- sotkanet_indicator_metadata(indicators[i]) sources <- list(meta$organization[2], path = paste0("https://sotkanet.fi/sotkanet/en/metadata/indicators/", meta$id)) From 5bcc12a4b58584e39f608f934d6cb16e2dda99b6 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Tue, 28 May 2024 10:12:22 +0300 Subject: [PATCH 36/65] Change get_sotkanet gender variable default value --- R/get_sotkanet.R | 6 +++--- man/get_sotkanet.Rd | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index f48f98f..64fd5d4 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -22,10 +22,10 @@ #' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default #' value is `NULL`, which gives the data from all the available years. #' @param genders vector of genders ('male' | 'female' | 'total'). Some datasets do not -#' work with the gender value 'total' and return an empty data.frame. In these situations +#' work with only the gender value 'total' and return an empty data.frame. In these situations #' it is advised to check out the [eurostat] package instead. #' @param regions filter by selected regions only (default: all regions). The -#' region filter has to be given in Swedish, when using Swedish as the language parameter. +#' region filter has to be given in the language used for the language variable. #' @param region.category filter by one or more of the following 14 valid #' regions categories (default: all categories) #' \itemize{ @@ -81,7 +81,7 @@ #' @export get_sotkanet <- function(indicators = NULL, years = NULL, - genders = c("total"), + genders = c("male", "female","total"), regions = NULL, region.category = NULL, lang = "fi", diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index 83c7e76..9ba27ba 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -7,7 +7,7 @@ get_sotkanet( indicators = NULL, years = NULL, - genders = c("total"), + genders = c("male", "female", "total"), regions = NULL, region.category = NULL, lang = "fi", @@ -24,11 +24,11 @@ get_sotkanet( value is `NULL`, which gives the data from all the available years.} \item{genders}{vector of genders ('male' | 'female' | 'total'). Some datasets do not -work with the gender value 'total' and return an empty data.frame. In these situations +work with only the gender value 'total' and return an empty data.frame. In these situations it is advised to check out the [eurostat] package instead.} \item{regions}{filter by selected regions only (default: all regions). The -region filter has to be given in Swedish, when using Swedish as the language parameter.} +region filter has to be given in the language used for the language variable.} \item{region.category}{filter by one or more of the following 14 valid regions categories (default: all categories) From a5e8673b00f35c718a3438d806e8cefe2353b849 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Tue, 28 May 2024 16:11:05 +0300 Subject: [PATCH 37/65] Change from httr to httr2 --- DESCRIPTION | 7 ++-- NAMESPACE | 20 ++++++------ R/GetDataSotkanet.R | 4 +-- R/SotkanetIndicators.R | 66 +++++++++++++++++++------------------- R/SotkanetRegions.R | 12 +++---- R/csv.R | 38 ++++++++++++---------- R/get_sotkanet.R | 4 +-- R/http_funs.R | 65 +++++++++++-------------------------- R/json.R | 39 +++++++++++----------- R/sotkanet_indicators.R | 14 ++++---- R/sotkanet_regions.R | 4 +-- R/utils-pipe.R | 14 ++++++++ man/SotkanetIndicators.Rd | 2 +- man/SotkanetRegions.Rd | 2 +- man/pipe.Rd | 20 ++++++++++++ man/sotkanet.csv_query.Rd | 4 +-- man/sotkanet.json_query.Rd | 4 +-- man/test_connection.Rd | 4 +-- man/try_GET.Rd | 30 ----------------- tests/testthat/test-all.R | 6 ++-- 20 files changed, 168 insertions(+), 191 deletions(-) create mode 100644 R/utils-pipe.R create mode 100644 man/pipe.Rd delete mode 100644 man/try_GET.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 45f7b33..357060c 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -37,13 +37,13 @@ URL: https://ropengov.github.io/sotkanet/ BugReports: https://github.com/ropengov/sotkanet/issues Depends: R (>= 3.2) Imports: - httr, curl, - jsonlite, lubridate, RefManageR, digest, - frictionless + frictionless, + httr2, + magrittr Suggests: devtools, ggplot2, @@ -51,7 +51,6 @@ Suggests: testthat (>= 3.0.0), roxygen2, markdown, - magrittr, kableExtra, rmarkdown, covr, diff --git a/NAMESPACE b/NAMESPACE index 32a860b..8d102d5 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,6 @@ # Generated by roxygen2: do not edit by hand +export("%>%") export(GetDataSotkanet) export(SotkanetIndicatorMetadata) export(SotkanetIndicators) @@ -16,24 +17,23 @@ export(sotkanet_read_cache) export(sotkanet_regions) export(sotkanet_write_cache) export(test_connection) -export(try_GET) export(write_frictionless_metadata) importFrom(RefManageR,toBiblatex) importFrom(curl,has_internet) importFrom(digest,digest) importFrom(frictionless,add_resource) importFrom(frictionless,create_package) -importFrom(httr,GET) -importFrom(httr,build_url) -importFrom(httr,content) -importFrom(httr,http_error) -importFrom(httr,message_for_status) -importFrom(httr,parse_url) -importFrom(httr,timeout) -importFrom(httr,user_agent) -importFrom(jsonlite,fromJSON) +importFrom(httr2,req_perform) +importFrom(httr2,req_timeout) +importFrom(httr2,req_user_agent) +importFrom(httr2,request) +importFrom(httr2,resp_body_json) +importFrom(httr2,resp_body_string) +importFrom(httr2,url_build) +importFrom(httr2,url_parse) importFrom(lubridate,year) importFrom(lubridate,ymd) +importFrom(magrittr,"%>%") importFrom(utils,capture.output) importFrom(utils,menu) importFrom(utils,person) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 2a72c66..5f5838a 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -84,11 +84,11 @@ GetDataSotkanet <- function(indicators = NULL, all_params <- as.list(all_params) # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path url_object$query <- all_params - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) y <- sotkanet.csv_query(final_url, user.agent = user.agent) diff --git a/R/SotkanetIndicators.R b/R/SotkanetIndicators.R index 0e9e0cb..ddf1915 100755 --- a/R/SotkanetIndicators.R +++ b/R/SotkanetIndicators.R @@ -1,28 +1,28 @@ #' @title Sotkanet Indicators #' @description Retrieve Sotkanet indicator metadata #' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/indicators}. -#' @param id Dataset identifier. Default is NULL returning all -#' @param type type output format, either 'table' (default) or 'raw'. +#' @param id Dataset identifier. Default is NULL returning all +#' @param type type output format, either 'table' (default) or 'raw'. #' Default produces a truncated table with strictly defined columns that #' are useful in other functions. 'Raw' produces the full output which might #' be useful for exploratory purposes. #' @param user.agent "User agent" defined by the user. Default is NULL which #' will then use the package identifier "rOpenGov/sotkanet" #' @return data.frame (type = "table) or a list (type = "raw") -#' -#' @references See citation("sotkanet") -#' +#' +#' @references See citation("sotkanet") +#' #' @author Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen -#' @examples +#' @examples #' \dontrun{ #' sotkanet.indicators <- SotkanetIndicators(type = "table") #' } -#' @importFrom httr parse_url build_url +#' @importFrom httr2 url_parse url_build #' @keywords utilities #' @export SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) { - + if (!(type %in% c("table", "raw"))){ message("Please use valid type input: 'table' or 'raw'") return(invisible(NULL)) @@ -31,9 +31,9 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) # Gather URL parts sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/indicators" - + if (!is.null(id)){ - + if (length(id) > 1){ res <- lapply(id, FUN=SotkanetIndicators, type = type, user.agent = user.agent) res <- res[!is.na(res)] @@ -42,50 +42,50 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) } return(res) } - + if (type == "raw"){ sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") - - url_object <- httr::parse_url(sotkanet_url) + + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) - - res <- sotkanet.json_query(final_url, + final_url <- httr2::url_build(url_object) + + res <- sotkanet.json_query(final_url, flatten = TRUE, user.agent = user.agent) - + return(res) - + } else if (type == "table"){ sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) - - res <- sotkanet.json_query(final_url, - flatten = TRUE, + final_url <- httr2::url_build(url_object) + + res <- sotkanet.json_query(final_url, + flatten = TRUE, user.agent = user.agent) - + # res <- res[which(res$id == id),] - + res <- SotkanetCollect(res, "indicator") - + return(res) } } - + # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) - - res <- sotkanet.json_query(final_url, - flatten = TRUE, + final_url <- httr2::url_build(url_object) + + res <- sotkanet.json_query(final_url, + flatten = TRUE, user.agent = user.agent) - + if (type == "table") { res <- SotkanetCollect(res, "indicator") } diff --git a/R/SotkanetRegions.R b/R/SotkanetRegions.R index b58ab5b..8ebbfaf 100755 --- a/R/SotkanetRegions.R +++ b/R/SotkanetRegions.R @@ -1,7 +1,7 @@ #' @title Sotkanet Regions #' @description Retrieves sotkanet regions data. #' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/regions}. -#' @param type type output format, either 'table' (default) or 'raw'. +#' @param type type output format, either 'table' (default) or 'raw'. #' Default produces a truncated table with strictly defined columns that #' are useful in other functions. 'Raw' produces the full output which might #' be useful for exploratory purposes. @@ -9,9 +9,9 @@ #' will then use the package identifier "rOpenGov/sotkanet" #' @return data.frame #' @export -#' @references See citation("sotkanet") +#' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi} -#' @examples +#' @examples #' \dontrun{ #' sotkanet.regions <- SotkanetRegions(type = "table") #' } @@ -21,13 +21,13 @@ SotkanetRegions <- function(type = "table", user.agent = NULL) sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/regions" - + # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, flatten = TRUE) diff --git a/R/csv.R b/R/csv.R index 9040c1c..0c3f7b5 100755 --- a/R/csv.R +++ b/R/csv.R @@ -1,42 +1,46 @@ #' @title Retrieve Sotkanet Data (csv) #' @description Retrieve data in csv format from given url. #' @param url Sotkanet CSV url -#' @param user.agent User agent defined by the user. Default is +#' @param user.agent User agent defined by the user. Default is #' "rOpenGov/sotkanet" -#' @param ... additional parameters to be passed to test_connection, mainly +#' @param ... additional parameters to be passed to test_connection, mainly #' timeout (in seconds, default is 10) #' #' @return data.frame -#' @references See citation("sotkanet") +#' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen #' @importFrom utils read.csv2 -#' @importFrom httr GET user_agent content +#' @importFrom httr2 request req_user_agent req_perform resp_body_string #' @keywords internal #' @export -sotkanet.csv_query <- function(url, user.agent = NULL, ...) -{ - - if (is.null(user.agent)) { +sotkanet.csv_query <- function(url, user.agent = NULL, ...){ + + if (is.null(user.agent)){ + useragent <- "rOpenGov/sotkanet" + } else { - # user.agent is defined by the user + useragent <- user.agent + } - # Check that URL fulfills requirements - # If not, test_connection returns a message and NULL - if (is.null(test_connection(url, ...))) { + if (is.null(test_connection(url, ...))){ + return(invisible(NULL)) + } - httr_get <- httr::GET(url, httr::user_agent(useragent)) - csv_file <- httr::content(httr_get, as = "text") + csv_file <- httr2::request(url) %>% httr2::req_user_agent(useragent) %>% + httr2::req_perform() %>% httr2::resp_body_string(encoding = "UTF-8") - tab <- read.csv2(text = csv_file, - header = TRUE, - sep = ";", + tab <- read.csv2(text = csv_file, + header = TRUE, + sep = ";", dec = ".", encoding = "UTF-8") tab + } + diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 64fd5d4..1510c41 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -189,11 +189,11 @@ get_sotkanet <- function(indicators = NULL, all_params <- as.list(all_params) # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path url_object$query <- all_params - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) y <- sotkanet.csv_query(final_url, user.agent = user.agent) diff --git a/R/http_funs.R b/R/http_funs.R index b044dfb..eb5cb61 100644 --- a/R/http_funs.R +++ b/R/http_funs.R @@ -1,74 +1,45 @@ -#' @title HTTP function: try_GET -#' @description Constructs a function for trying an URL -#' @param url URL to query -#' @param timeout Timeout time in seconds. -#' @return HTTP response or a conditionMessage -#' -#' @source Gracefully failing HTTP request code (slightly adapted by Pyry -#' Kantanen) from RStudio community member kvasilopoulos. Many thanks! -#' -#' Source of the original RStudio community discussion: -#' \url{https://community.rstudio.com/t/internet-resources-should-fail-gracefully/49199} -#' -#' @author Pyry Kantanen (maintainer), Kostas Vasilopoulos -#' -#' @importFrom httr GET timeout -#' -#' @keywords internal -#' @export -try_GET <- function(url = NULL, timeout = 10) { - if (is.null(url)){ - url <- "https://github.com/rOpenGov/sotkanet" - } - - tryCatch( - httr::GET(url = url, httr::timeout(timeout)), - error = function(e) conditionMessage(e), - warning = function(w) conditionMessage(w) - ) -} - #' @title Test for internet connection, timeout and status #' @description Constructs a function for trying an URL #' @param url URL to query #' @param timeout Timeout time in seconds. #' @return HTTP response or a conditionMessage -#' -#' @source Gracefully failing HTTP request code (slightly adapted by Pyry +#' +#' @source Gracefully failing HTTP request code (slightly adapted by Pyry #' Kantanen) from RStudio community member kvasilopoulos. Many thanks! -#' +#' #' Source of the original RStudio community discussion: #' \url{https://community.rstudio.com/t/internet-resources-should-fail-gracefully/49199} -#' +#' #' @author Pyry Kantanen (maintainer), Kostas Vasilopoulos -#' -#' @importFrom httr GET http_error message_for_status +#' +#' @importFrom httr2 request req_timeout req_perform #' @importFrom curl has_internet #' #' @keywords internal #' @export test_connection <- function(url = NULL, timeout = 10) { - + if (is.null(url)) { url <- "https://github.com/rOpenGov/sotkanet" } - + if (!curl::has_internet()) { message("No internet connection.") return(invisible(NULL)) } - - resp <- try_GET(url, timeout) - if (!inherits(resp,"response")) { + + + resp <- tryCatch( + httr2::request(url) %>% httr2::req_timeout(timeout) %>% httr2::req_perform(), + error = function(e) errorCondition(e), + warning = function(w) warningCondition(w) + ) + + if ("error" %in% class(resp)) { message(resp) return(invisible(NULL)) } - - if (httr::http_error(resp)) { - httr::message_for_status(resp) - return(invisible(NULL)) - } - + # test_connection is supposed to return null if something is wrong # If everything is alright, it returns this (invisible) object x <- "Everything ok!" diff --git a/R/json.R b/R/json.R index d1feefc..0def294 100755 --- a/R/json.R +++ b/R/json.R @@ -1,40 +1,39 @@ #' @title Retrieve Sotkanet Data (json) #' @description Retrieve data in json format from given url. #' @param url Sotkanet JSON url -#' @param user.agent "User agent" defined by the user. Default is +#' @param user.agent "User agent" defined by the user. Default is #' "rOpenGov/sotkanet" #' @param flatten parameter to be passed to jsonlite::fromJSON. Default is TRUE -#' @param ... additional parameters to be passed to test_connection, mainly +#' @param ... additional parameters to be passed to test_connection, mainly #' timeout (in seconds, default is 10) -#' +#' #' @return a data.frame (flatten = TRUE) or a list (flatten = FALSE) -#' @references See citation("sotkanet") +#' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen -#' @importFrom jsonlite fromJSON -#' @importFrom httr GET user_agent content +#' @importFrom httr2 request req_user_agent req_perform resp_body_json #' @keywords internal #' @export -sotkanet.json_query <- function(url, user.agent = NULL, flatten = TRUE, ...) -{ - - if (is.null(user.agent)) { +sotkanet.json_query <- function(url, user.agent = NULL, flatten = TRUE, ...){ + + if (is.null(user.agent)){ + useragent <- "rOpenGov/sotkanet" + } else { - # user.agent is defined by the user + useragent <- user.agent + } - # Check that URL fulfills requirements - # If not, test_connection returns a message and NULL - if (is.null(test_connection(url, ...))) { + if (is.null(test_connection(url, ...))){ + return(invisible(NULL)) + } - - httr_get <- httr::GET(url, httr::user_agent(useragent)) - httr_content <- httr::content(httr_get, - as = "text", - encoding = "UTF-8") - response <- jsonlite::fromJSON(txt = httr_content, flatten) + response <- httr2::request(url) %>% httr2::req_user_agent(useragent) %>% + httr2::req_perform() %>% httr2::resp_body_json(simplifyVector = TRUE) + response + } diff --git a/R/sotkanet_indicators.R b/R/sotkanet_indicators.R index 321ede2..d0ee865 100644 --- a/R/sotkanet_indicators.R +++ b/R/sotkanet_indicators.R @@ -20,7 +20,7 @@ #' \dontrun{ #' sotkanet.indicators <- sotkanet_indicators(type = "table", lang = "fi") #' } -#' @importFrom httr parse_url build_url +#' @importFrom httr2 url_parse url_build #' @importFrom digest digest #' @keywords utilities #' @export @@ -60,10 +60,10 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age if (type == "raw"){ sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, flatten = TRUE, @@ -75,10 +75,10 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age } else if (type == "table"){ sotkanet_uri <- paste(sotkanet_uri, id, sep = "/") - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, flatten = TRUE, @@ -95,10 +95,10 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age } # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, flatten = TRUE, diff --git a/R/sotkanet_regions.R b/R/sotkanet_regions.R index 988d2d7..c65f1cd 100644 --- a/R/sotkanet_regions.R +++ b/R/sotkanet_regions.R @@ -37,11 +37,11 @@ sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL, sotkanet_uri <- "/1.1/regions" # Construct URL - url_object <- httr::parse_url(sotkanet_url) + url_object <- httr2::url_parse(sotkanet_url) path <- paste(url_object$path, sotkanet_uri, sep = "") url_object$path <- path - final_url <- httr::build_url(url_object) + final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, flatten = TRUE) diff --git a/R/utils-pipe.R b/R/utils-pipe.R new file mode 100644 index 0000000..fd0b1d1 --- /dev/null +++ b/R/utils-pipe.R @@ -0,0 +1,14 @@ +#' Pipe operator +#' +#' See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +#' +#' @name %>% +#' @rdname pipe +#' @keywords internal +#' @export +#' @importFrom magrittr %>% +#' @usage lhs \%>\% rhs +#' @param lhs A value or the magrittr placeholder. +#' @param rhs A function call using the magrittr semantics. +#' @return The result of calling `rhs(lhs)`. +NULL diff --git a/man/SotkanetIndicators.Rd b/man/SotkanetIndicators.Rd index 87011de..63d6c64 100755 --- a/man/SotkanetIndicators.Rd +++ b/man/SotkanetIndicators.Rd @@ -9,7 +9,7 @@ SotkanetIndicators(id = NULL, type = "table", user.agent = NULL) \arguments{ \item{id}{Dataset identifier. Default is NULL returning all} -\item{type}{type output format, either 'table' (default) or 'raw'. +\item{type}{type output format, either 'table' (default) or 'raw'. Default produces a truncated table with strictly defined columns that are useful in other functions. 'Raw' produces the full output which might be useful for exploratory purposes.} diff --git a/man/SotkanetRegions.Rd b/man/SotkanetRegions.Rd index 44a0fc1..725c15a 100755 --- a/man/SotkanetRegions.Rd +++ b/man/SotkanetRegions.Rd @@ -7,7 +7,7 @@ SotkanetRegions(type = "table", user.agent = NULL) } \arguments{ -\item{type}{type output format, either 'table' (default) or 'raw'. +\item{type}{type output format, either 'table' (default) or 'raw'. Default produces a truncated table with strictly defined columns that are useful in other functions. 'Raw' produces the full output which might be useful for exploratory purposes.} diff --git a/man/pipe.Rd b/man/pipe.Rd new file mode 100644 index 0000000..1f8f237 --- /dev/null +++ b/man/pipe.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/utils-pipe.R +\name{\%>\%} +\alias{\%>\%} +\title{Pipe operator} +\usage{ +lhs \%>\% rhs +} +\arguments{ +\item{lhs}{A value or the magrittr placeholder.} + +\item{rhs}{A function call using the magrittr semantics.} +} +\value{ +The result of calling `rhs(lhs)`. +} +\description{ +See \code{magrittr::\link[magrittr:pipe]{\%>\%}} for details. +} +\keyword{internal} diff --git a/man/sotkanet.csv_query.Rd b/man/sotkanet.csv_query.Rd index 1dfd1a4..5145962 100644 --- a/man/sotkanet.csv_query.Rd +++ b/man/sotkanet.csv_query.Rd @@ -9,10 +9,10 @@ sotkanet.csv_query(url, user.agent = NULL, ...) \arguments{ \item{url}{Sotkanet CSV url} -\item{user.agent}{User agent defined by the user. Default is +\item{user.agent}{User agent defined by the user. Default is "rOpenGov/sotkanet"} -\item{...}{additional parameters to be passed to test_connection, mainly +\item{...}{additional parameters to be passed to test_connection, mainly timeout (in seconds, default is 10)} } \value{ diff --git a/man/sotkanet.json_query.Rd b/man/sotkanet.json_query.Rd index bcd06ee..105fdf3 100644 --- a/man/sotkanet.json_query.Rd +++ b/man/sotkanet.json_query.Rd @@ -9,12 +9,12 @@ sotkanet.json_query(url, user.agent = NULL, flatten = TRUE, ...) \arguments{ \item{url}{Sotkanet JSON url} -\item{user.agent}{"User agent" defined by the user. Default is +\item{user.agent}{"User agent" defined by the user. Default is "rOpenGov/sotkanet"} \item{flatten}{parameter to be passed to jsonlite::fromJSON. Default is TRUE} -\item{...}{additional parameters to be passed to test_connection, mainly +\item{...}{additional parameters to be passed to test_connection, mainly timeout (in seconds, default is 10)} } \value{ diff --git a/man/test_connection.Rd b/man/test_connection.Rd index b20d1dd..9505419 100644 --- a/man/test_connection.Rd +++ b/man/test_connection.Rd @@ -4,9 +4,9 @@ \alias{test_connection} \title{Test for internet connection, timeout and status} \source{ -Gracefully failing HTTP request code (slightly adapted by Pyry +Gracefully failing HTTP request code (slightly adapted by Pyry Kantanen) from RStudio community member kvasilopoulos. Many thanks! - + Source of the original RStudio community discussion: \url{https://community.rstudio.com/t/internet-resources-should-fail-gracefully/49199} } diff --git a/man/try_GET.Rd b/man/try_GET.Rd deleted file mode 100644 index 462fbbd..0000000 --- a/man/try_GET.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/http_funs.R -\name{try_GET} -\alias{try_GET} -\title{HTTP function: try_GET} -\source{ -Gracefully failing HTTP request code (slightly adapted by Pyry - Kantanen) from RStudio community member kvasilopoulos. Many thanks! - - Source of the original RStudio community discussion: - \url{https://community.rstudio.com/t/internet-resources-should-fail-gracefully/49199} -} -\usage{ -try_GET(url = NULL, timeout = 10) -} -\arguments{ -\item{url}{URL to query} - -\item{timeout}{Timeout time in seconds.} -} -\value{ -HTTP response or a conditionMessage -} -\description{ -Constructs a function for trying an URL -} -\author{ -Pyry Kantanen (maintainer), Kostas Vasilopoulos -} -\keyword{internal} diff --git a/tests/testthat/test-all.R b/tests/testthat/test-all.R index 98aba74..17000e4 100755 --- a/tests/testthat/test-all.R +++ b/tests/testthat/test-all.R @@ -7,9 +7,9 @@ testthat::test_that("get sotkanet includes year field",{ testthat::test_that("Invalid URLs produce a message",{ testthat::skip_on_cran() - testthat::expect_message(sotkanet:::sotkanet.json_query("httpstat.us/200?sleep=1500", timeout = 1)) - testthat::expect_message(test_connection("https://httpstat.us/401")) - testthat::expect_message(test_connection("https://httpstat.us/418")) + testthat::expect_error(sotkanet:::sotkanet.json_query("httpstat.us/200?sleep=1500", timeout = 1)) + testthat::expect_error(test_connection("https://httpstat.us/401")) + testthat::expect_error(test_connection("https://httpstat.us/418")) testthat::expect_message(SotkanetIndicatorMetadata()) testthat::expect_message(SotkanetIndicators(type = "teibeul")) testthat::expect_message(GetDataSotkanet(5468, years = 2020, genders = "total", regions = "Soumi")) From 69569b1a7b6e937d6600439275e4c8bde57fbacc Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Tue, 28 May 2024 16:27:21 +0300 Subject: [PATCH 38/65] Use stable roxygen2 7.3.1 instead of dev version 7.3.1.9000 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 357060c..e08ed4d 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -58,7 +58,7 @@ Suggests: VignetteBuilder: knitr NeedsCompilation: no Repository: CRAN -RoxygenNote: 7.3.1.9000 +RoxygenNote: 7.3.1 X-schema.org-isPartOf: http://ropengov.org/ X-schema.org-keywords: ropengov Config/testthat/edition: 3 From c1fd19fe9f0f2ffe1c79844ea4e5c1665fcaa7c8 Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Tue, 28 May 2024 17:18:07 +0300 Subject: [PATCH 39/65] Add row changes to pipe --- R/csv.R | 8 +++++--- R/json.R | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/R/csv.R b/R/csv.R index 0c3f7b5..df2e48c 100755 --- a/R/csv.R +++ b/R/csv.R @@ -31,10 +31,12 @@ sotkanet.csv_query <- function(url, user.agent = NULL, ...){ } - csv_file <- httr2::request(url) %>% httr2::req_user_agent(useragent) %>% - httr2::req_perform() %>% httr2::resp_body_string(encoding = "UTF-8") + csv_file <- httr2::request(url) %>% + httr2::req_user_agent(useragent) %>% + httr2::req_perform() %>% + httr2::resp_body_string(encoding = "UTF-8") - tab <- read.csv2(text = csv_file, + tab <- utils::read.csv2(text = csv_file, header = TRUE, sep = ";", dec = ".", diff --git a/R/json.R b/R/json.R index 0def294..bbf995c 100755 --- a/R/json.R +++ b/R/json.R @@ -31,8 +31,10 @@ sotkanet.json_query <- function(url, user.agent = NULL, flatten = TRUE, ...){ } - response <- httr2::request(url) %>% httr2::req_user_agent(useragent) %>% - httr2::req_perform() %>% httr2::resp_body_json(simplifyVector = TRUE) + response <- httr2::request(url) %>% + httr2::req_user_agent(useragent) %>% + httr2::req_perform() %>% + httr2::resp_body_json(simplifyVector = TRUE) response From d3f960f5383b7e905e39c8270726ea9fc9ab2b1c Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Tue, 28 May 2024 17:18:15 +0300 Subject: [PATCH 40/65] Add importFrom tag --- R/get_sotkanet.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 1510c41..267887c 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -76,6 +76,7 @@ #' #' #' @importFrom digest digest +#' @importFrom httr2 url_parse url_build #' #' @keywords utilities #' @export From e9b8f64418afc973971d2eb2aea1aefeed976cb4 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 30 May 2024 11:28:55 +0300 Subject: [PATCH 41/65] Update vignette and add Finnish vignette --- vignettes/.gitignore | 2 + vignettes/tutorial.Rmd | 225 +++++++++++++++++++------------------ vignettes/tutorial_fi.Rmd | 203 +++++++++++++++++++++++++++++++++ vignettes/tutorial_old.Rmd | 193 +++++++++++++++++++++++++++++++ 4 files changed, 515 insertions(+), 108 deletions(-) create mode 100644 vignettes/.gitignore create mode 100644 vignettes/tutorial_fi.Rmd create mode 100644 vignettes/tutorial_old.Rmd diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 0000000..097b241 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/tutorial.Rmd b/vignettes/tutorial.Rmd index 625b80b..caa1a0b 100755 --- a/vignettes/tutorial.Rmd +++ b/vignettes/tutorial.Rmd @@ -1,19 +1,15 @@ --- title: "Sotkanet API R tools" -author: "Leo Lahti" -date: "`r Sys.Date()`" -output: rmarkdown::html_vignette +output: + rmarkdown::html_vignette: + toc: TRUE vignette: > %\VignetteIndexEntry{Sotkanet API R tools} - %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} -editor_options: - chunk_output_type: inline + %\VignetteEncoding{UTF-8} --- -This is the [sotkanet](https://github.com/rOpenGov/sotkanet) R package to access data from the [Sotkanet portal](https://sotkanet.fi/sotkanet/en/index) that provides over 2000 demographic indicators across Finland and Europe, maintained by the National Institute for Health and Welfare (THL). For more information, see [Information about Sotkanet](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta) and [API description](https://sotkanet.fi/sotkanet/en/ohje/74). This package is part of [rOpenGov](http://ropengov.org). - -```{r, echo = FALSE} +```{r, include = FALSE} NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") knitr::opts_chunk$set( collapse = TRUE, @@ -23,148 +19,156 @@ knitr::opts_chunk$set( ) ``` +This [sotkanet](https://github.com/rOpenGov/sotkanet) R package provides access to data from the [Sotkanet portal](https://sotkanet.fi/sotkanet/en/index). Your [contributions](https://ropengov.org/community/) and [bug reports and other feedback](https://github.com/rOpenGov/sotkanet) are welcome. + +## Introduction + +The Sotkanet portal provides over 2000 demographic indicators across Finland and Europe. It is maintained by the National Institute for Health and Welfare (THL). For more information, see [Information about Sotkanet](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta) and [API description](https://sotkanet.fi/sotkanet/en/ohje/74). + +The `sotkanet` R package enables access to the Sotkanet API using R facilitating the use of the data from the API. This package is part of [rOpenGov](ropengov.org). + + ## Installation -Release version from CRAN: +To install latest release version from CRAN, use: -```{r install, eval=FALSE} +```{r install, eval = FALSE} install.packages("sotkanet") ``` -Development version from GitHub: +To install development version from GitHub, use: -```{r install2, eval=FALSE} +```{r install2, eval = FALSE} library(devtools) install_github("ropengov/sotkanet") ``` +Test the installation by loading the package: + +```{r load, eval = FALSE} +library(sotkanet) +``` + + ## Usage -### Listing available indicators -Load sotkanet and other libraries used in this vignette +### Listing availabe indicators + +Load sotkanet and other packages used in the vignette. -```{r loadlib, warning=FALSE, message=FALSE, echo=FALSE} +```{r libraries, warning = FALSE, message = FALSE} library(sotkanet) -library(knitr) -library(magrittr) library(kableExtra) +library(ggplot2) ``` -List available Sotkanet indicators: -```{r sotkanetIndicators, warning=FALSE, message=FALSE} -# Using a pre-defined list of indicators for a smaller download -sotkanet.indicators <- SotkanetIndicators(id = c(4,5,6,7,46,74), type = "table") -kable(head(sotkanet.indicators)) + +List available Sotkanet indicators using `sotkanet_indicators()`: + +```{r sotkanet_indicators, warning = FALSE} +# Using a preset list of indicators to avoid a large download +indicators <- sotkanet_indicators(id = c(4, 5, 6, 127, 10012, 10027), + type = "table", lang = "en") +kable(head(indicators)) ``` -List geographical regions with available indicators: +List geographical regions with available indicators using `sotkanet_regions()`: -```{r sotkanetRegions, warning=FALSE, message=FALSE} -# options(width = 60) -sotkanet.regions <- SotkanetRegions(type = "table") -kable(head(sotkanet.regions)) +```{r sotkanet_regions, warning = FALSE} +# List of the first few regions +regions <- sotkanet_regions(type = "table", lang = "en") +kable(head(regions)) ``` -### Querying SOTKAnet indicators +### Querying Sotkanet data -Get the indicator no. 10013 (Unemployment rate of young people aged 16-24 years) from Sotkanet, from Finland (Suomi) for 1990-2012 (Eurostat employment statistics youth unemployment), and plot a graph: +To download the data, we need to know the indicator for it. You can look for the right indicator using aforementioned `sotkanet_indicators()` or by browsing the [Sotkanet website](https://sotkanet.fi/sotkanet/en/index). For example, the indicator no. 10012 responds to the (EU) GPD per capita in Purchasing Power Standards (PPS) dataset. The data can be downloaded with `get_sotkanet()` function. If we want, for example, the GPD data from Finland for 2000-2010, the function call is: -```{r sotkanetData, warning=FALSE, message=FALSE} -# Get indicator data -dat <- GetDataSotkanet(indicators = 10013, years = 1990:2012, - genders = c('female', 'male', 'total'), - region.category = "EUROOPPA", regions = "Suomi") +```{r get_sotkanet, warning = FALSE} +# Get the indicator data +dat <- get_sotkanet(indicators = 10012, years = 2000:2010, + genders = c("total"), lang = "en", regions = "Finland") -# Investigate the first lines in the data -kable(head(dat)) %>% +# The first few lines of the data +kable(head(dat)) %>% kable_styling() %>% - kableExtra::scroll_box(width = "100%") + scroll_box(width = "100%") ``` -### Visualization +The data can also be downloaded by using interactive function `sotkanet_interactive()`. It gives user interactive alternative for downloading the dataset. This function can also print dataset citation, code for the `get_sotkanet()` call and fixity checksum. -Download and visualize time series: +Dataset citation can be printed for any indicator using the function `sotkanet_cite()`. The citation for the GPD data is: -```{r sotkanetDataVisu, warning=FALSE, message=FALSE, fig.width=10, figh.height=5, out.width = "100%"} -# Pick indicator name -indicator.name <- as.character(unique(dat$indicator.title.fi)) -indicator.source <- as.character(unique(dat$indicator.organization.title.fi)) - -# Visualize -library(ggplot2) -theme_set(theme_bw(20)); -p <- ggplot(dat, aes(x = year, y = primary.value, group = gender, color = gender)) -p <- p + geom_line() + ggtitle(paste(indicator.name, indicator.source, sep = " / ")) -p <- p + labs(x = "Year", y = "Value", caption = "Data source: https://sotkanet.fi") -p <- p + theme(title = element_text(size = 10)) -p <- p + theme(axis.title.x = element_text(size = 20)) -p <- p + theme(axis.title.y = element_text(size = 20)) -p <- p + theme(legend.title = element_text(size = 15)) -print(p) +```{r, warning = FALSE, message = FALSE} +sotkanet_cite(10012, lang = "en") ``` -Investigate the effect of municipality size on demographic -variation. Smaller municipalities show more random variation as -expected by statistical arguments: -```{r sotkanetVisu3, warning=FALSE, message=FALSE, fig.width=10, fig.height=5, out.width = "100%"} -selected.inds <- c(127, 178) -dat <- GetDataSotkanet(indicators = selected.inds, - years = 2011, genders = c('total')) -# Pick necessary fields and remove duplicates -datf <- dat[, c("region.title.fi", "indicator.title.fi", "primary.value")] -datf <- datf[!duplicated(datf),] -dw <- reshape(datf, idvar = "region.title.fi", - timevar = "indicator.title.fi", direction = "wide") -names(dw) <- c("Municipality", "Population", "Migration") -p <- ggplot(dw, aes(x = log10(Population), y = Migration)) + - geom_point(size = 3) - ggtitle("Migration vs. population size") - theme(title = element_text(size = 15)) - theme(axis.title.x = element_text(size = 20)) - theme(axis.title.y = element_text(size = 20)) - theme(legend.title = element_text(size = 15)) -print(p) -``` +## Examples -### Fetch all SOTKAnet indicators +Let's now demonstrate the use of the package with two examples. For the first example we will use the GPD data from Nordic countries (Pohjoismaat) for 2000-2010 and draw a time series of the data comparing the countries. -This takes for a long time and is not recommended for regular -use. Save the data on your local disk for further work. +```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +# Get indicator data +dat <- get_sotkanet(indicators = 10012, years = 2000:2010, + genders = "total", lang = "en", region.category = "POHJOISMAAT") -```{r sotkanetDataAll, warning=FALSE, message=FALSE, eval=FALSE} -# These indicators have problems with R routines: -problematic.indicators <- c(1575, 1743, 1826, 1861, 1882, 1924, 1952, 2000, - 2001, 2033, 2050, 3386, 3443) +indicator_name <- as.character(unique(dat$indicator.title)) +indicator_source <- as.character(unique(dat$indicator.organization.title)) -# Get data for all indicators -datlist <- list() -for (ind in setdiff(sotkanet.indicators$indicator, problematic.indicators)) { - datlist[[as.character(ind)]] <- GetDataSotkanet(indicators = ind, - years = 1990:2013, genders = c('female', 'male', 'total')) -} +# Retrive metadata +dat_meta <- sotkanet_indicator_metadata(id = 10012) -# Combine tables (this may require considerable time and memory -# for the full data set) -dat <- do.call("rbind", datlist) +# Visualize +library(ggplot2) +p <- ggplot(dat, aes(x = year, y = primary.value, + group = region.title, color = region.title)) + + geom_line() + ggtitle(paste0(indicator_name, " \n", indicator_source)) + + labs(x = "Year", y = "Value",caption = paste0( + "Data source: https://sotkanet.fi", "\n", "Data date: ", dat_meta$`data-updated`)) + + scale_x_continuous(breaks = seq(2000,2010, by = 1)) + + theme(title = element_text(size = 10)) + + theme(axis.title.x = element_text(size = 15)) + + theme(axis.title.y = element_text(size = 15)) + + theme(legend.title = element_text(size = 15)) +print(p) ``` -### Further examples +For the second example we will plot the population of Finnish municipalities against a measure of educational level. + +```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +# Get the data for the two indicators +dat <- get_sotkanet(indicators = c(127, 180), + years = 2022, lang = "en", + genders = c("total"), region.category = c("KUNTA")) +# Pick the fields of interest and remove duplicates +datf <- dat[,c("region.title", "indicator.title", "primary.value")] +datf <- datf[!duplicated(datf),] +dw <- reshape(datf, idvar = "region.title", + timevar = "indicator.title", direction = "wide") +names(dw) <- c("Municipality", "Population", "Education_level") + +# Vizualise +p <- ggplot(dw, aes(x = log(Population), y = Education_level)) + geom_point(size = 3) + + ggtitle("Education level vs. population size") + + theme(title = element_text(size = 10)) + + labs(y = "Education level", caption = "Data source: https://sotkanet.fi") + + theme(axis.title.x = element_text(size = 15)) + + theme(axis.title.y = element_text(size = 15)) + + theme(legend.title = element_text(size = 15)) +plot(p) +``` -For further usage examples, see -[rOpenGov-blog](http://ropengov.org), and -[takomo](https://github.com/louhos/takomo/tree/master/Sotkanet), and -[Helsinki Region Infoshare-blog](http://www.hri.fi/fi/ajankohtaista/sotkanet-indikaattoripankki-mukaan-sorvi-tyokalupakkiin/) ## Licensing and Citations -### SOTKAnet data +### Sotkanet data -Cite SOTKAnet and link to [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Also mention indicator provider. +Cite Sotkanet and link to [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Also mention indicator provider. - * [Full license and terms of use](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta). +* [Full license and terms of use](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta). Central points: @@ -175,19 +179,24 @@ Central points: * Indicators provided by third parties can be used only by separate agreement! -### SOTKAnet R package +### Sotkanet R package -This work can be freely used, modified and distributed under the -[Two-clause BSD license](https://en.wikipedia.org/wiki/BSD\_licenses). +This work can be freely used, modified and distributed under the [Two-clause BSD license](https://en.wikipedia.org/wiki/BSD_licenses). ```{r citation, message=FALSE, eval=TRUE} citation("sotkanet") ``` -### Session info -This vignette was created with +## Suggestions and bug reports -```{r sessioninfo, message=FALSE, warning=FALSE} +You can check the package [GitHub page](https://github.com/rOpenGov/sotkanet/issues) for known issues. You can can also use it to report new bugs and to make suggestions for improving the package. + +## Session info + +This vignette was created with + +```{r sessioninfo, warning = FALSE} sessionInfo() ``` + diff --git a/vignettes/tutorial_fi.Rmd b/vignettes/tutorial_fi.Rmd new file mode 100644 index 0000000..6b87f56 --- /dev/null +++ b/vignettes/tutorial_fi.Rmd @@ -0,0 +1,203 @@ +--- +title: "Sotkanetin avoimen rajapinnan R työkalut" +output: + rmarkdown::html_vignette: + toc: TRUE +vignette: > + %\VignetteIndexEntry{tutorial_fi} + %\VignetteEngine{knitr::rmarkdown} + %\VignetteEncoding{UTF-8} +--- + +```{r, include = FALSE} +NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>", + purl = NOT_CRAN, + eval = NOT_CRAN +) +``` + +[Sotkanet](https://github.com/rOpenGov/sotkanet) R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). + +## Paketin esittely + +Sotkanetin avoin rajapinta mahdollistaa pääsyn yli kahteen tuhanteen väestöindikaattoriin Suomesta ja Euroopasta. Palvelua ylläpitää Terveyden ja hyvinvoinnin laitos (THL). Lisätietoa [palvelusta](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta) ja kuvaus [avoimesta rajapinnasta](https://sotkanet.fi/sotkanet/fi/ohje/74). + +Tämän `sotkanet` paketin avulla R pystyy yhdistämään Sotkanetin avoimeen rajapintaan ja käyttämään sen dataa. Paketti on osa [rOpenGov](ropengov.org) yhteisöä. + + +## Paketin asennus + +Paketin uusimman julkaisuversion voi asentaa komennolla: + +```{r install, eval = FALSE} +install.packages("sotkanet") +``` + + +Paketin kehitysversion voi asentaa GitHubista komennolla: + +```{r install2, eval = FALSE} +library(devtools) +install_github("ropengov/sotkanet") +``` + +Asennuksen onnistumista voi testata lataamalla paketin: + +```{r load, eval = FALSE} +library(sotkanet) +``` + + +## Paketin käyttö + + +### Käytettävissä olevat indikaattorit + +Aloitetaan lataamalla tarvittavat paketit: + +```{r libraries, warning = FALSE, message = FALSE} +library(sotkanet) +library(kableExtra) +library(ggplot2) +``` + + + +Käytettävissä olevat indikaattorit voi listata käyttämällä funktiota `sotkanet_indicators()`: + +```{r sotkanet_indicators, warning = FALSE} +# Muutama esimerkki indikaattori +indicators <- sotkanet_indicators(id = c(4, 5, 6, 127, 10012, 10027), type = "table") +kable(head(indicators)) +``` + +Maantieteelliset alueet voi listata käyttämällä funktiota `sotkanet_regions()`: + +```{r sotkanet_regions, warning = FALSE} +# Kuusi ensimmäistä aluetta +regions <- sotkanet_regions(type = "table") +kable(head(regions)) +``` + +### Sotkanet datan lataaminen + +Datan lataamiseksi tarvitaan sen indikaattori. Oikean indikaattorin hakemiseen voi käyttää edellä mainittua `sotkanet_indicators` funktiota. Indikaattorin etsimiseen voi myös käyttää [Sotkanetin nettisivuja](https://sotkanet.fi/sotkanet/fi/index). Esimerkiksi indikaattori 10012 vastaa "(EU) Bruttokansantuote (BKT) asukasta kohden ostovoimapariteetin mukaan" dataa. Datan voi ladata käyttämllä `get_sotkanet()` funktiota. Suomen BKT datan vuosilta 2000-2010 saa komennolla: + +```{r get_sotkanet, warning = FALSE} +# Indikaattorin datan hakeminen +dat <- get_sotkanet(indicators = 10012, years = 2000:2010, + genders = c("total"), regions = "Suomi") + +# Datan kuusi ensimmäistä riviä +kable(head(dat)) %>% + kable_styling() %>% + scroll_box(width = "100%") +``` + +Datan hakemiseen voi myös käyttää interaktiivista `sotkanet_interactive()` funktiota, joka antaa käyttäjälle interaktiivisen vaihtoehdon datan lataamiselle. Funktio voi myös antaa datan viittauksen, `get_sotkanet` funktion kutsun ja datan tarkistussumman. + +Mille tahansa indikaattorille voi tulostaa viitteen käyttämällä `sotkanet_cite()` funktiota. Esimerkiksi BKT datan viitauksen saaminen onnistuu komennolla: + +```{r, warning = FALSE, message = FALSE} +sotkanet_cite(10012) +``` + + +## Esimerkkejä + +Käydään seuraavaksi läpi paketin käyttöä kahden esimerkin avulla. Ensimmäisessä esimerkissä verrataan pohjoismaiden välisiä eroja aiemmin mainitussa BKT datassa vuosina 2000-2010. + +```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +# Indikaattorin datan hakeminen +dat <- get_sotkanet(indicators = 10012, years = 2000:2010, + genders = "total", region.category = "POHJOISMAAT") + +indicator_name <- as.character(unique(dat$indicator.title)) +indicator_source <- as.character(unique(dat$indicator.organization.title)) + +# Metadatan hakeminen +dat_meta <- sotkanet_indicator_metadata(10012) + +# Visualisointi +library(ggplot2) +p <- ggplot(dat, aes(x = year, y = primary.value, + group = region.title, color = region.title)) + + geom_line() + ggtitle(paste0(indicator_name, " / \n", indicator_source)) + + labs(x = "Vuosi", y = "Arvo", caption = paste0( + "Datan lähde: https://sotkanet.fi","\n", "Datan päiväys: ", dat_meta$`data-updated`)) + + scale_x_continuous(breaks = seq(2000,2010, by = 2)) + + theme(title = element_text(size = 10)) + + theme(axis.title.x = element_text(size = 15)) + + theme(axis.title.y = element_text(size = 15)) + + theme(legend.title = element_text(size = 15)) +print(p) +``` + +Toisessa esimerkissä tarkastellaan Suomen kuntien väkiluvun yhteyttä kunnan koulutustasomittarin arvoon. + +```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} +# Datan hakemin indikaattoreille +dat <- get_sotkanet(indicators = c(127, 180), + years = 2022, genders = c("total"), region.category = c("KUNTA")) +# Valitaan mielenkiinnon kohteena olevat sarakkeet ja poistetaan päällekkäisyydet +datf <- dat[,c("region.title", "indicator.title", "primary.value")] +datf <- datf[!duplicated(datf),] +dw <- reshape(datf, idvar = "region.title", + timevar = "indicator.title", direction = "wide") +names(dw) <- c("Municipality", "Population", "Education_level") + + +# Visualisointi +p <- ggplot(dw, aes(x = log(Population), y = Education_level)) + geom_point(size = 3) + + ggtitle("Koulutustasomittari vs. väkiluku") + + theme(title = element_text(size = 10)) + + labs(x = "log(Väkiluku)", y = "Koulutustasomittari", + caption = "Lähde: https://sotkanet.fi") + + theme(axis.title.x = element_text(size = 15)) + + theme(axis.title.y = element_text(size = 15)) + + theme(legend.title = element_text(size = 15)) +plot(p) +``` + + +## Lisensointi ja viittaminen + +### Sotkanetin data + +Viittaa Sotkanettiin ja jaa linkki [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Mainitse myös indikaattorin tarjoaja. + +* [Täysi lisenssi ja käyttöehdot](https://sotkanet.fi/sotkanet/fi/tietoa-palvelusta). + +Keskeiset kohdat: + + * SOTKAnet REST API on tarkoitettu ei-säännöllisiin tietokyselyihin. Vältä säännöllisia ja toistuvia latauksia. + * SOTKAnet API:a voidaan käyttää muiden palveluiden pohjana. + * Alueiden ja indikaattorien metadata on lisenssin [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) alaista. + * THL:n indikaattorit ovat lisennsin [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) alaisia. + * Kolmansien osapuolten toimittamia indikaattoreita voidaan käyttää vain erillisellä sopimuksella! + + +### Sotkanet R-paketti + +Pakettia voi käyttää, muokata ja levittää vapaasti [Two-clause BSD-lisenssin](https://fi.wikipedia.org/wiki/BSD-lisenssi) nojalla. + +```{r citation, message=FALSE, eval=TRUE} +citation("sotkanet") +``` + + +## Viat ja parannusehdotukset + +Tunnetut viat on listattu [GitHub sivulla](https://github.com/rOpenGov/sotkanet/issues). Sivulla voi myös ilmoittaa uusista vioista ja antaa parannusehdotuksia. + +## Istunnon tiedot + +Tämä vignette luotiin käyttämällä: + +```{r sessioninfo, warning = FALSE} +sessionInfo() +``` + diff --git a/vignettes/tutorial_old.Rmd b/vignettes/tutorial_old.Rmd new file mode 100644 index 0000000..73b438c --- /dev/null +++ b/vignettes/tutorial_old.Rmd @@ -0,0 +1,193 @@ +--- +title: "Sotkanet API R tools (old)" +author: "Leo Lahti" +date: "`r Sys.Date()`" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Sotkanet API R tools (old)} + %\VignetteEncoding{UTF-8} + %\VignetteEngine{knitr::rmarkdown} +editor_options: + chunk_output_type: inline +--- + +This is the [sotkanet](https://github.com/rOpenGov/sotkanet) R package to access data from the [Sotkanet portal](https://sotkanet.fi/sotkanet/en/index) that provides over 2000 demographic indicators across Finland and Europe, maintained by the National Institute for Health and Welfare (THL). For more information, see [Information about Sotkanet](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta) and [API description](https://sotkanet.fi/sotkanet/en/ohje/74). This package is part of [rOpenGov](http://ropengov.org). + +```{r, echo = FALSE} +NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>", + purl = NOT_CRAN, + eval = NOT_CRAN +) +``` + +## Installation + +Release version from CRAN: + +```{r install, eval=FALSE} +install.packages("sotkanet") +``` + +Development version from GitHub: + +```{r install2, eval=FALSE} +library(devtools) +install_github("ropengov/sotkanet") +``` + +## Usage + +### Listing available indicators + +Load sotkanet and other libraries used in this vignette + +```{r loadlib, warning=FALSE, message=FALSE, echo=FALSE} +library(sotkanet) +library(knitr) +library(magrittr) +library(kableExtra) +``` + +List available Sotkanet indicators: + +```{r sotkanetIndicators, warning=FALSE, message=FALSE} +# Using a pre-defined list of indicators for a smaller download +sotkanet.indicators <- SotkanetIndicators(id = c(4,5,6,7,46,74), type = "table") +kable(head(sotkanet.indicators)) +``` + +List geographical regions with available indicators: + +```{r sotkanetRegions, warning=FALSE, message=FALSE} +# options(width = 60) +sotkanet.regions <- SotkanetRegions(type = "table") +kable(head(sotkanet.regions)) +``` + +### Querying SOTKAnet indicators + +Get the indicator no. 10013 (Unemployment rate of young people aged 16-24 years) from Sotkanet, from Finland (Suomi) for 1990-2012 (Eurostat employment statistics youth unemployment), and plot a graph: + +```{r sotkanetData, warning=FALSE, message=FALSE} +# Get indicator data +dat <- GetDataSotkanet(indicators = 10013, years = 1990:2012, + genders = c('female', 'male', 'total'), + region.category = "EUROOPPA", regions = "Suomi") + +# Investigate the first lines in the data +kable(head(dat)) %>% + kable_styling() %>% + kableExtra::scroll_box(width = "100%") +``` + +### Visualization + +Download and visualize time series: + +```{r sotkanetDataVisu, warning=FALSE, message=FALSE, fig.width=10, figh.height=5, out.width = "100%"} +# Pick indicator name +indicator.name <- as.character(unique(dat$indicator.title.fi)) +indicator.source <- as.character(unique(dat$indicator.organization.title.fi)) + +# Visualize +library(ggplot2) +theme_set(theme_bw(20)); +p <- ggplot(dat, aes(x = year, y = primary.value, group = gender, color = gender)) +p <- p + geom_line() + ggtitle(paste(indicator.name, indicator.source, sep = " / ")) +p <- p + labs(x = "Year", y = "Value", caption = "Data source: https://sotkanet.fi") +p <- p + theme(title = element_text(size = 10)) +p <- p + theme(axis.title.x = element_text(size = 20)) +p <- p + theme(axis.title.y = element_text(size = 20)) +p <- p + theme(legend.title = element_text(size = 15)) +print(p) +``` + +Investigate the effect of municipality size on demographic +variation. Smaller municipalities show more random variation as +expected by statistical arguments: + +```{r sotkanetVisu3, warning=FALSE, message=FALSE, fig.width=10, fig.height=5, out.width = "100%"} +selected.inds <- c(127, 178) +dat <- GetDataSotkanet(indicators = selected.inds, + years = 2011, genders = c('total')) +# Pick necessary fields and remove duplicates +datf <- dat[, c("region.title.fi", "indicator.title.fi", "primary.value")] +datf <- datf[!duplicated(datf),] +dw <- reshape(datf, idvar = "region.title.fi", + timevar = "indicator.title.fi", direction = "wide") +names(dw) <- c("Municipality", "Population", "Migration") +p <- ggplot(dw, aes(x = log10(Population), y = Migration)) + + geom_point(size = 3) + ggtitle("Migration vs. population size") + theme(title = element_text(size = 15)) + theme(axis.title.x = element_text(size = 20)) + theme(axis.title.y = element_text(size = 20)) + theme(legend.title = element_text(size = 15)) +print(p) +``` + +### Fetch all SOTKAnet indicators + +This takes for a long time and is not recommended for regular +use. Save the data on your local disk for further work. + +```{r sotkanetDataAll, warning=FALSE, message=FALSE, eval=FALSE} +# These indicators have problems with R routines: +problematic.indicators <- c(1575, 1743, 1826, 1861, 1882, 1924, 1952, 2000, + 2001, 2033, 2050, 3386, 3443) + +# Get data for all indicators +datlist <- list() +for (ind in setdiff(sotkanet.indicators$indicator, problematic.indicators)) { + datlist[[as.character(ind)]] <- GetDataSotkanet(indicators = ind, + years = 1990:2013, genders = c('female', 'male', 'total')) +} + +# Combine tables (this may require considerable time and memory +# for the full data set) +dat <- do.call("rbind", datlist) +``` + +### Further examples + +For further usage examples, see +[rOpenGov-blog](http://ropengov.org), and +[takomo](https://github.com/louhos/takomo/tree/master/Sotkanet), and +[Helsinki Region Infoshare-blog](http://www.hri.fi/fi/ajankohtaista/sotkanet-indikaattoripankki-mukaan-sorvi-tyokalupakkiin/) + +## Licensing and Citations + +### SOTKAnet data + +Cite SOTKAnet and link to [https://sotkanet.fi/sotkanet/fi/index](https://sotkanet.fi/sotkanet/fi/index). Also mention indicator provider. + + * [Full license and terms of use](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta). + +Central points: + + * SOTKAnet REST API is meant for non-regular data queries. Avoid regular and repeated downloads. + * SOTKAnet API can be used as the basis for other systems + * Metadata for regions and indicators are under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) + * THL indicators are under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) + * Indicators provided by third parties can be used only by separate agreement! + + +### SOTKAnet R package + +This work can be freely used, modified and distributed under the +[Two-clause BSD license](https://en.wikipedia.org/wiki/BSD\_licenses). + +```{r citation, message=FALSE, eval=TRUE} +citation("sotkanet") +``` + +### Session info + +This vignette was created with + +```{r sessioninfo, message=FALSE, warning=FALSE} +sessionInfo() +``` From 93fecd6af90989a4c93e3189c3cf6c08f96e7197 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 30 May 2024 14:25:44 +0300 Subject: [PATCH 42/65] Update README --- README.Rmd | 26 +++++++++++----------- README.md | 24 +++++++++----------- man/figures/README-sotkanet_example-1.png | Bin 152133 -> 37436 bytes 3 files changed, 23 insertions(+), 27 deletions(-) diff --git a/README.Rmd b/README.Rmd index d356236..4ec9f45 100755 --- a/README.Rmd +++ b/README.Rmd @@ -61,7 +61,7 @@ install.packages("sotkanet") Load the package in R: -```{r example_load, eval=TRUE, message=FALSE} +```{r example_load, eval=TRUE, message=FALSE, warning = FALSE} library(sotkanet) ``` @@ -69,30 +69,30 @@ List available indicators in the Sotkanet data portal: ```{r sotkanetIndicators, warning=FALSE, message=FALSE, eval=TRUE} # Pre-defined list of indicators to save bandwidth -sotkanet.indicators <- SotkanetIndicators(c(4,5,6,7,46,74)) -head(sotkanet.indicators$indicator.title.fi) +sotkanet.indicators <- sotkanet_indicators(c(4,5,6,7,46,74)) +head(sotkanet.indicators$indicator.title) ``` Here is an example of data retrieval and visualization, using indicator describing private dental care use among 0-17 years old in 2015-2022. -```{r sotkanet_example, eval=TRUE} +```{r sotkanet_example, eval=TRUE, warning = FALSE} library(ggplot2) library(ggrepel) -hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") +hammashoito <- get_sotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") # Indicator title tells what this indicator is about -unique(hammashoito$indicator.title.fi) +unique(hammashoito$indicator.title) # Some data has to be retrieved separately -hammashoito_metadata <- SotkanetIndicatorMetadata(id = 1075) +hammashoito_metadata <- sotkanet_indicator_metadata(id = 1075) -plot_caption <- paste0("Lähde: https://sotkanet.fi / ", hammashoito_metadata$organization$title$fi, "\n", +plot_caption <- paste0("Lähde: https://sotkanet.fi / ", hammashoito_metadata$organization$title, "\n", "Datan päiväys ", hammashoito_metadata$`data-updated`) -plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title.fi))+ - geom_line(aes(color=region.title.fi)) + - geom_point(aes(color=region.title.fi)) +plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title))+ + geom_line(aes(color=region.title)) + + geom_point(aes(color=region.title)) plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", subtitle = "0 - 17-vuotiailla / 1 000 vastaavanikäistä", @@ -101,7 +101,7 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", caption = plot_caption, color = "Maakunta") + geom_text_repel( - aes(color = region.title.fi, label = ifelse(year == 2022, region.title.fi, NA_character_)), + aes(color = region.title, label = ifelse(year == 2022, region.title, NA_character_)), xlim = c(2023, 2025), direction = "both", hjust = 0, @@ -131,7 +131,7 @@ For more in-depth examples, see the package vignette or online [tutorial page](h ### Acknowledgements -**Kindly cite this work** as follows: [Leo Lahti](https://github.com/antagomir), Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen (rOpenGov 2022). sotkanet: Sotkanet Open Data Access and Analysis. R package version 0.9.77. URL: https://github.com/rOpenGov/sotkanet +**Kindly cite this work** as follows: [Leo Lahti](https://github.com/antagomir), Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen (rOpenGov 2024). sotkanet: Sotkanet Open Data Access and Analysis. R package version 0.9.77. URL: https://github.com/rOpenGov/sotkanet We are grateful to all [contributors](https://github.com/ropengov/sotkanet/graphs/contributors), and for the [Sotkanet](https://sotkanet.fi/sotkanet/en/index?) Statistics and Indicator Bank! This project is part of [rOpenGov](http://ropengov.org). diff --git a/README.md b/README.md index 522c633..6bead26 100755 --- a/README.md +++ b/README.md @@ -72,8 +72,8 @@ List available indicators in the Sotkanet data portal: ``` r # Pre-defined list of indicators to save bandwidth -sotkanet.indicators <- SotkanetIndicators(c(4,5,6,7,46,74)) -head(sotkanet.indicators$indicator.title.fi) +sotkanet.indicators <- sotkanet_indicators(c(4,5,6,7,46,74)) +head(sotkanet.indicators$indicator.title) #> [1] "Mielenterveyden häiriöihin sairaalahoitoa saaneet 0 - 17-vuotiaat / 1 000 vastaavan ikäistä" #> [2] "Toimeentulotukea saaneet 25 - 64-vuotiaat, % vastaavan ikäisestä väestöstä" #> [3] "Somaattisen erikoissairaanhoidon vuodeosastohoitopäivät 75 vuotta täyttäneillä / 1 000 vastaavan ikäistä" @@ -89,24 +89,24 @@ describing private dental care use among 0-17 years old in 2015-2022. library(ggplot2) library(ggrepel) -hammashoito <- GetDataSotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") +hammashoito <- get_sotkanet(indicators = 1075, years = 2015:2022, genders = "total", region.category = "MAAKUNTA") # Indicator title tells what this indicator is about -unique(hammashoito$indicator.title.fi) +unique(hammashoito$indicator.title) #> [1] "Yksityisen hammashuollon käynnit 0 - 17-vuotiailla / 1 000 vastaavan ikäistä" ``` ``` r # Some data has to be retrieved separately -hammashoito_metadata <- SotkanetIndicatorMetadata(id = 1075) +hammashoito_metadata <- sotkanet_indicator_metadata(id = 1075) -plot_caption <- paste0("Lähde: https://sotkanet.fi / ", hammashoito_metadata$organization$title$fi, "\n", +plot_caption <- paste0("Lähde: https://sotkanet.fi / ", hammashoito_metadata$organization$title, "\n", "Datan päiväys ", hammashoito_metadata$`data-updated`) -plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title.fi))+ - geom_line(aes(color=region.title.fi)) + - geom_point(aes(color=region.title.fi)) +plot <- ggplot(hammashoito, aes(x=year, y=primary.value, group=region.title))+ + geom_line(aes(color=region.title)) + + geom_point(aes(color=region.title)) plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", subtitle = "0 - 17-vuotiailla / 1 000 vastaavanikäistä", @@ -115,7 +115,7 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", caption = plot_caption, color = "Maakunta") + geom_text_repel( - aes(color = region.title.fi, label = ifelse(year == 2022, region.title.fi, NA_character_)), + aes(color = region.title, label = ifelse(year == 2022, region.title, NA_character_)), xlim = c(2023, 2025), direction = "both", hjust = 0, @@ -132,10 +132,6 @@ plot + labs(title = "Yksityisen hammashuollon käynnit 2015-2022", expand = c(0, 0), limits = c(2015, 2025), breaks = seq(2015, 2022)) -#> Warning: Removed 133 rows containing missing values or values outside the scale range -#> (`geom_text_repel()`). -#> Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider -#> increasing max.overlaps ``` diff --git a/man/figures/README-sotkanet_example-1.png b/man/figures/README-sotkanet_example-1.png index 989b51970be69445574a3a62508f079bf97e2dcf..31ddd0d00713d0b1c1aa7bb88c0f93c592267918 100644 GIT binary patch literal 37436 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%0Dt;fo%f6VA;z{^V$tV2wt;4EGzeWqw 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 From 483d7c181082ef6c4b41bc45ddafb162c3d6b7d2 Mon Sep 17 00:00:00 2001 From: Allaht2 Date: Thu, 30 May 2024 16:04:06 +0300 Subject: [PATCH 43/65] Update DESCRIPTION and NEWS --- DESCRIPTION | 4 ++-- NEWS.md | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e08ed4d..85abfc8 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80.9002 -Date: 2024-05-23 +Version: 0.9.80.9003 +Date: 2024-05-30 Encoding: UTF-8 Authors@R: c(person(given = "Leo", diff --git a/NEWS.md b/NEWS.md index 8e04c40..6d8a579 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,21 @@ -# sotkanet 0.9.80.9000 (2024-05-16) +# sotkanet 0.9.80.9003 (2024-05-30) ### NEW FEATURES -* New function: `SotkanetCite()` for citing datasets. +* New functions: `sotkanet_cite()` for citing datasets and `sotkanet_interactive()` for interactively downloading datasets. +* New dependency / import: move from using `httr` package to `httr2` package. +* Added new versions for functions `GetDataSotkanet`, `SotkanetRegions`, `SotkanetIndicators` and `SotkanetIndicatorMetadata`. The new version are called `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata`. The old versions of the functions are retained. +* Functions `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata` have support for caching. They also now support English and Swedish in addition to Finnish. + +### DEPRECATED AND DEFUNCT +* Remove dependencies / imports: `httr` and `jsonlite` +* Removed function `try_GET` + +### MINOR IMPROVEMENTS +* Updated vignette and README to use new versions of the functions. Old vignette is retained. +* Added Finnish version of the vignette. +* Moved from using `PascalCase` naming convention to using `snake_case` for new functions. +* Function `get_sotkanet()` has default `years` value of `NULL` that gives the data from all the available years for the dataset. The default value for `genders` is now `c("male", "female", "total")`. +* `get_sotkanet` can return a frictionless datapackage with metadata added in. # sotkanet 0.9.79 (2022-02-01) From f1a57afc9f1f02b1aadef1dec892c4e9920feca2 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Thu, 6 Jun 2024 12:13:22 +0300 Subject: [PATCH 44/65] Minor change to get_sotkanet --- R/get_sotkanet.R | 20 ++++++++------------ man/get_sotkanet.Rd | 5 ++++- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 267887c..31bcbd6 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -20,7 +20,8 @@ #' #' @param indicators Dataset identifier(s) #' @param years vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default -#' value is `NULL`, which gives the data from all the available years. +#' value is `NULL`, which gives the data from all the available years. You can give indicators +#' their own year range by giving the years in a list. See examples for demonstration. #' @param genders vector of genders ('male' | 'female' | 'total'). Some datasets do not #' work with only the gender value 'total' and return an empty data.frame. In these situations #' it is advised to check out the [eurostat] package instead. @@ -67,6 +68,8 @@ #' dat <- get_sotkanet(indicators = 10012, region.category = c("POHJOISMAAT")) #' dat <- get_sotkanet(indicators = 6, lang = "en") #' dat <- get_sotkanet(indicators = 10027, frictionless = TRUE) +#' dat <- get_sotkanet(indicators = c(4,5,6), years = list("4" = 2000:2010, +#' "5" = 2010:2015, "6" = 2015:2020)) #' } #' @seealso #' For more information about dataset structure, see THL webpage at @@ -102,15 +105,12 @@ get_sotkanet <- function(indicators = NULL, years <-list() - j <- 1 + for (i in 1:length(indicators)){ - for (i in indicators){ + ym <- sotkanet_indicator_metadata(indicators[i]) - ym <- sotkanet_indicator_metadata(i) + years[[as.character(ym$id)]] <- ym$range[[1]]:ym$range[[2]] - years[[j]] <- ym$range[[1]]:ym$range[[2]] - - j <- j + 1 } } @@ -162,15 +162,11 @@ get_sotkanet <- function(indicators = NULL, dats <- list() - j <- 1 - for (indicator in indicators) { if (is.list(years)){ - years2 <- years[[j]] - - j <- j + 1 + years2 <- years[[as.character(indicator)]] } else { diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index 9ba27ba..6268208 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -21,7 +21,8 @@ get_sotkanet( \item{indicators}{Dataset identifier(s)} \item{years}{vector of years, for example `2015:2018` or `c(2010, 2012, ...)`. Default -value is `NULL`, which gives the data from all the available years.} +value is `NULL`, which gives the data from all the available years. You can give indicators +their own year range by giving the years in a list. See examples for demonstration.} \item{genders}{vector of genders ('male' | 'female' | 'total'). Some datasets do not work with only the gender value 'total' and return an empty data.frame. In these situations @@ -98,6 +99,8 @@ dat <- get_sotkanet(indicators = 10012, regions = c("Suomi", "Ruotsi")) dat <- get_sotkanet(indicators = 10012, region.category = c("POHJOISMAAT")) dat <- get_sotkanet(indicators = 6, lang = "en") dat <- get_sotkanet(indicators = 10027, frictionless = TRUE) +dat <- get_sotkanet(indicators = c(4,5,6), years = list("4" = 2000:2010, + "5" = 2010:2015, "6" = 2015:2020)) } } \references{ From 95368cf159a6812582305b3cccf28f40e8533b9e Mon Sep 17 00:00:00 2001 From: Pyry Kantanen Date: Mon, 10 Jun 2024 15:39:20 +0300 Subject: [PATCH 45/65] VignetteIndexEntry needs to be same as title --- vignettes/tutorial_fi.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/tutorial_fi.Rmd b/vignettes/tutorial_fi.Rmd index 6b87f56..d3ec63a 100644 --- a/vignettes/tutorial_fi.Rmd +++ b/vignettes/tutorial_fi.Rmd @@ -4,7 +4,7 @@ output: rmarkdown::html_vignette: toc: TRUE vignette: > - %\VignetteIndexEntry{tutorial_fi} + %\VignetteIndexEntry{Sotkanetin avoimen rajapinnan R työkalut} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- @@ -139,7 +139,7 @@ print(p) Toisessa esimerkissä tarkastellaan Suomen kuntien väkiluvun yhteyttä kunnan koulutustasomittarin arvoon. ```{r, fig.width = 10, fig.height = 5, out.width = "100%", warning = FALSE} -# Datan hakemin indikaattoreille +# Datan hakeminen indikaattoreille dat <- get_sotkanet(indicators = c(127, 180), years = 2022, genders = c("total"), region.category = c("KUNTA")) # Valitaan mielenkiinnon kohteena olevat sarakkeet ja poistetaan päällekkäisyydet From d5d80453c7ad0220e8ecf7196a0cd51d2a7ef712 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Wed, 12 Jun 2024 09:09:29 +0300 Subject: [PATCH 46/65] Add check for packages to vignettes --- vignettes/tutorial.Rmd | 9 ++++++++- vignettes/tutorial_fi.Rmd | 8 +++++++- vignettes/tutorial_old.Rmd | 9 +++++++-- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/vignettes/tutorial.Rmd b/vignettes/tutorial.Rmd index caa1a0b..9c7dfb8 100755 --- a/vignettes/tutorial.Rmd +++ b/vignettes/tutorial.Rmd @@ -11,14 +11,21 @@ vignette: > ```{r, include = FALSE} NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") +eval_packages <- requireNamespace(c("kableExtra", "ggplot2")) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", purl = NOT_CRAN, - eval = NOT_CRAN + eval = NOT_CRAN && eval_packages ) ``` + +```{r eval = !eval_packages, echo = FALSE} +message("Packages `kableExtra` and `ggplot2` required for building the vignette. Code chunks will not be evaluated.") +``` + + This [sotkanet](https://github.com/rOpenGov/sotkanet) R package provides access to data from the [Sotkanet portal](https://sotkanet.fi/sotkanet/en/index). Your [contributions](https://ropengov.org/community/) and [bug reports and other feedback](https://github.com/rOpenGov/sotkanet) are welcome. ## Introduction diff --git a/vignettes/tutorial_fi.Rmd b/vignettes/tutorial_fi.Rmd index d3ec63a..eec9ce6 100644 --- a/vignettes/tutorial_fi.Rmd +++ b/vignettes/tutorial_fi.Rmd @@ -11,14 +11,20 @@ vignette: > ```{r, include = FALSE} NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") +eval_packages <- requireNamespace(c("kableExtra", "ggplot2")) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", purl = NOT_CRAN, - eval = NOT_CRAN + eval = NOT_CRAN && eval_packages ) ``` +```{r eval = !eval_packages, echo = FALSE} +message("Paketit `kableExtra` ja `ggplot2` tarvitaan vignetten rakentamista varten. Koodiosuuksia ei suoriteta.") +``` + + [Sotkanet](https://github.com/rOpenGov/sotkanet) R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). ## Paketin esittely diff --git a/vignettes/tutorial_old.Rmd b/vignettes/tutorial_old.Rmd index 73b438c..1ef5c9d 100644 --- a/vignettes/tutorial_old.Rmd +++ b/vignettes/tutorial_old.Rmd @@ -13,16 +13,21 @@ editor_options: This is the [sotkanet](https://github.com/rOpenGov/sotkanet) R package to access data from the [Sotkanet portal](https://sotkanet.fi/sotkanet/en/index) that provides over 2000 demographic indicators across Finland and Europe, maintained by the National Institute for Health and Welfare (THL). For more information, see [Information about Sotkanet](https://sotkanet.fi/sotkanet/en/tietoa-palvelusta) and [API description](https://sotkanet.fi/sotkanet/en/ohje/74). This package is part of [rOpenGov](http://ropengov.org). -```{r, echo = FALSE} +```{r, include = FALSE} NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") +eval_packages <- requireNamespace(c("kableExtra", "ggplot2")) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", purl = NOT_CRAN, - eval = NOT_CRAN + eval = NOT_CRAN && eval_packages ) ``` +```{r eval = !eval_packages, echo = FALSE} +message("Packages `kableExtra` and `ggplot2` required for building the vignette. Code chunks will not be evaluated.") +``` + ## Installation Release version from CRAN: From e7d303111e0b0d9ad9e6fd301e37b966b524639d Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Wed, 12 Jun 2024 09:47:49 +0300 Subject: [PATCH 47/65] Change flatten to simplifyVector in functions --- R/SotkanetIndicators.R | 6 +++--- R/SotkanetRegions.R | 2 +- R/get_sotkanet.R | 2 +- R/json.R | 9 +++++---- R/sotkanet_indicators.R | 6 +++--- R/sotkanet_regions.R | 2 +- man/get_sotkanet.Rd | 2 +- man/sotkanet.json_query.Rd | 7 ++++--- 8 files changed, 19 insertions(+), 17 deletions(-) diff --git a/R/SotkanetIndicators.R b/R/SotkanetIndicators.R index ddf1915..ebd1f3d 100755 --- a/R/SotkanetIndicators.R +++ b/R/SotkanetIndicators.R @@ -52,7 +52,7 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) return(res) @@ -65,7 +65,7 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) # res <- res[which(res$id == id),] @@ -83,7 +83,7 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) if (type == "table") { diff --git a/R/SotkanetRegions.R b/R/SotkanetRegions.R index 8ebbfaf..b6a6da7 100755 --- a/R/SotkanetRegions.R +++ b/R/SotkanetRegions.R @@ -29,7 +29,7 @@ SotkanetRegions <- function(type = "table", user.agent = NULL) final_url <- httr2::url_build(url_object) - res <- sotkanet.json_query(final_url, flatten = TRUE) + res <- sotkanet.json_query(final_url, simplifyVector = TRUE) if (type == "table") { res <- SotkanetCollect(res, "region") diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 31bcbd6..5696249 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -24,7 +24,7 @@ #' their own year range by giving the years in a list. See examples for demonstration. #' @param genders vector of genders ('male' | 'female' | 'total'). Some datasets do not #' work with only the gender value 'total' and return an empty data.frame. In these situations -#' it is advised to check out the [eurostat] package instead. +#' it is advised to check out some other alternative. #' @param regions filter by selected regions only (default: all regions). The #' region filter has to be given in the language used for the language variable. #' @param region.category filter by one or more of the following 14 valid diff --git a/R/json.R b/R/json.R index bbf995c..d298a3e 100755 --- a/R/json.R +++ b/R/json.R @@ -3,17 +3,18 @@ #' @param url Sotkanet JSON url #' @param user.agent "User agent" defined by the user. Default is #' "rOpenGov/sotkanet" -#' @param flatten parameter to be passed to jsonlite::fromJSON. Default is TRUE +#' @param simplifyVector When ´TRUE´ returns a data.frame object and +#' when ´False´ returns a list instead. #' @param ... additional parameters to be passed to test_connection, mainly #' timeout (in seconds, default is 10) #' -#' @return a data.frame (flatten = TRUE) or a list (flatten = FALSE) +#' @return a data.frame (simplifyVector = TRUE) or a list (simplifyVector = FALSE) #' @references See citation("sotkanet") #' @author Maintainer: Leo Lahti \email{leo.lahti@@iki.fi}, Pyry Kantanen #' @importFrom httr2 request req_user_agent req_perform resp_body_json #' @keywords internal #' @export -sotkanet.json_query <- function(url, user.agent = NULL, flatten = TRUE, ...){ +sotkanet.json_query <- function(url, user.agent = NULL, simplifyVector = TRUE, ...){ if (is.null(user.agent)){ @@ -34,7 +35,7 @@ sotkanet.json_query <- function(url, user.agent = NULL, flatten = TRUE, ...){ response <- httr2::request(url) %>% httr2::req_user_agent(useragent) %>% httr2::req_perform() %>% - httr2::resp_body_json(simplifyVector = TRUE) + httr2::resp_body_json(simplifyVector = simplifyVector) response diff --git a/R/sotkanet_indicators.R b/R/sotkanet_indicators.R index d0ee865..7f6862f 100644 --- a/R/sotkanet_indicators.R +++ b/R/sotkanet_indicators.R @@ -66,7 +66,7 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) sotkanet_write_cache(cache = cache, cache_dir = cache_dir, indicator_hash, res) @@ -81,7 +81,7 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) # res <- res[which(res$id == id),] @@ -101,7 +101,7 @@ sotkanet_indicators <- function(id = NULL, type = "table", lang = "fi", user.age final_url <- httr2::url_build(url_object) res <- sotkanet.json_query(final_url, - flatten = TRUE, + simplifyVector = TRUE, user.agent = user.agent) if (type == "table") { diff --git a/R/sotkanet_regions.R b/R/sotkanet_regions.R index c65f1cd..6420aa2 100644 --- a/R/sotkanet_regions.R +++ b/R/sotkanet_regions.R @@ -43,7 +43,7 @@ sotkanet_regions <- function(type = "table", lang = "fi", user.agent = NULL, final_url <- httr2::url_build(url_object) - res <- sotkanet.json_query(final_url, flatten = TRUE) + res <- sotkanet.json_query(final_url, simplifyVector = TRUE) if (type == "table") { res <- sotkanet_collect(res, "region", lang = lang) diff --git a/man/get_sotkanet.Rd b/man/get_sotkanet.Rd index 6268208..df7899a 100644 --- a/man/get_sotkanet.Rd +++ b/man/get_sotkanet.Rd @@ -26,7 +26,7 @@ their own year range by giving the years in a list. See examples for demonstrati \item{genders}{vector of genders ('male' | 'female' | 'total'). Some datasets do not work with only the gender value 'total' and return an empty data.frame. In these situations -it is advised to check out the [eurostat] package instead.} +it is advised to check out some other alternative.} \item{regions}{filter by selected regions only (default: all regions). The region filter has to be given in the language used for the language variable.} diff --git a/man/sotkanet.json_query.Rd b/man/sotkanet.json_query.Rd index 105fdf3..9846165 100644 --- a/man/sotkanet.json_query.Rd +++ b/man/sotkanet.json_query.Rd @@ -4,7 +4,7 @@ \alias{sotkanet.json_query} \title{Retrieve Sotkanet Data (json)} \usage{ -sotkanet.json_query(url, user.agent = NULL, flatten = TRUE, ...) +sotkanet.json_query(url, user.agent = NULL, simplifyVector = TRUE, ...) } \arguments{ \item{url}{Sotkanet JSON url} @@ -12,13 +12,14 @@ sotkanet.json_query(url, user.agent = NULL, flatten = TRUE, ...) \item{user.agent}{"User agent" defined by the user. Default is "rOpenGov/sotkanet"} -\item{flatten}{parameter to be passed to jsonlite::fromJSON. Default is TRUE} +\item{simplifyVector}{When ´TRUE´ returns a data.frame object and +when ´False´ returns a list instead.} \item{...}{additional parameters to be passed to test_connection, mainly timeout (in seconds, default is 10)} } \value{ -a data.frame (flatten = TRUE) or a list (flatten = FALSE) +a data.frame (simplifyVector = TRUE) or a list (simplifyVector = FALSE) } \description{ Retrieve data in json format from given url. From 6cc8b663c1dbe34919432acc5bfcd68fc41f7890 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Wed, 12 Jun 2024 10:51:20 +0300 Subject: [PATCH 48/65] Update error handling --- NAMESPACE | 3 +++ R/get_sotkanet.R | 5 +++++ R/http_funs.R | 17 +++++++++-------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 8d102d5..d4cd4c6 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -29,6 +29,9 @@ importFrom(httr2,req_user_agent) importFrom(httr2,request) importFrom(httr2,resp_body_json) importFrom(httr2,resp_body_string) +importFrom(httr2,resp_is_error) +importFrom(httr2,resp_status) +importFrom(httr2,resp_status_desc) importFrom(httr2,url_build) importFrom(httr2,url_parse) importFrom(lubridate,year) diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 5696249..601d3b2 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -108,6 +108,11 @@ get_sotkanet <- function(indicators = NULL, for (i in 1:length(indicators)){ ym <- sotkanet_indicator_metadata(indicators[i]) + + if (is.null(ym)){ + message(paste(" There was a problem retrieving indicator from", indicators[i]," ")) + return(invisible(NULL)) + } years[[as.character(ym$id)]] <- ym$range[[1]]:ym$range[[2]] diff --git a/R/http_funs.R b/R/http_funs.R index eb5cb61..252f213 100644 --- a/R/http_funs.R +++ b/R/http_funs.R @@ -12,7 +12,7 @@ #' #' @author Pyry Kantanen (maintainer), Kostas Vasilopoulos #' -#' @importFrom httr2 request req_timeout req_perform +#' @importFrom httr2 request req_timeout req_perform resp_is_error resp_status resp_status_desc #' @importFrom curl has_internet #' #' @keywords internal @@ -29,14 +29,15 @@ test_connection <- function(url = NULL, timeout = 10) { } - resp <- tryCatch( - httr2::request(url) %>% httr2::req_timeout(timeout) %>% httr2::req_perform(), - error = function(e) errorCondition(e), - warning = function(w) warningCondition(w) - ) + resp <- httr2::request(url) %>% + httr2::req_timeout(timeout) %>% + httr2::req_error(is_error = function(resp) FALSE) %>% + httr2::req_perform() + - if ("error" %in% class(resp)) { - message(resp) + if (httr2::resp_is_error(resp)) { + message( + paste0("HTTP ", httr2::resp_status(resp), " ", httr2::resp_status_desc(resp))) return(invisible(NULL)) } From 5ab88ce86ed6807588f4bfd16d28e52372039fa3 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Wed, 12 Jun 2024 13:18:13 +0300 Subject: [PATCH 49/65] Minor changes to tests --- tests/testthat/test-SotkanetCite.R | 2 ++ tests/testthat/test-all.R | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-SotkanetCite.R b/tests/testthat/test-SotkanetCite.R index 2932298..1cfdc30 100644 --- a/tests/testthat/test-SotkanetCite.R +++ b/tests/testthat/test-SotkanetCite.R @@ -1,4 +1,6 @@ test_that("sotkanet_cite gives correct results", { + + testthat::skip_on_cran() expect_equal( class( diff --git a/tests/testthat/test-all.R b/tests/testthat/test-all.R index 17000e4..168da8f 100755 --- a/tests/testthat/test-all.R +++ b/tests/testthat/test-all.R @@ -8,8 +8,8 @@ testthat::test_that("get sotkanet includes year field",{ testthat::test_that("Invalid URLs produce a message",{ testthat::skip_on_cran() testthat::expect_error(sotkanet:::sotkanet.json_query("httpstat.us/200?sleep=1500", timeout = 1)) - testthat::expect_error(test_connection("https://httpstat.us/401")) - testthat::expect_error(test_connection("https://httpstat.us/418")) + testthat::expect_message(test_connection("https://httpstat.us/401")) + testthat::expect_message(test_connection("https://httpstat.us/418")) testthat::expect_message(SotkanetIndicatorMetadata()) testthat::expect_message(SotkanetIndicators(type = "teibeul")) testthat::expect_message(GetDataSotkanet(5468, years = 2020, genders = "total", regions = "Soumi")) From 01e3dafd191380da02ac5925a6fb3914f13ba5a0 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Thu, 13 Jun 2024 14:10:42 +0300 Subject: [PATCH 50/65] Add message when using old functions --- R/GetDataSotkanet.R | 13 ++++++++----- R/SotkanetIndicatorMetadata.R | 10 +++++++--- R/SotkanetIndicators.R | 7 +++++-- R/SotkanetRegions.R | 7 +++++-- man/GetDataSotkanet.Rd | 5 +++-- man/SotkanetIndicatorMetadata.Rd | 5 +++-- man/SotkanetIndicators.Rd | 5 +++-- man/SotkanetRegions.Rd | 5 +++-- 8 files changed, 37 insertions(+), 20 deletions(-) diff --git a/R/GetDataSotkanet.R b/R/GetDataSotkanet.R index 5f5838a..92b9c52 100755 --- a/R/GetDataSotkanet.R +++ b/R/GetDataSotkanet.R @@ -1,6 +1,7 @@ -#' @title Retrieve Sotkanet Data +#' @title Retrieve Sotkanet Data (old version) #' @description -#' Retrieve selected data and combine into a single table. +#' Retrieve selected data and combine into a single table. (This is an older version +#' of the function. It is advised to use the new [get_sotkanet()] function instead.) #' @details #' THL's open data license and limitation of liability #' @@ -60,15 +61,17 @@ GetDataSotkanet <- function(indicators = NULL, region.category = NULL, user.agent = NULL) { + message("This is an old version of the function.\nIt is advised to use the new get_sotkanet function instead.") + if (is.null(indicators)){ message("Parameter 'indicators' is NULL. Please provide at least one indicator.") return(invisible(NULL)) } # List all indicators in Sotkanet database - sotkanet_indicators <- SotkanetIndicators(id = indicators, - type = "table") - sotkanet_regions <- SotkanetRegions(type = "table") + sotkanet_indicators <- suppressMessages(SotkanetIndicators(id = indicators, + type = "table")) + sotkanet_regions <- suppressMessages(SotkanetRegions(type = "table")) dats <- list() diff --git a/R/SotkanetIndicatorMetadata.R b/R/SotkanetIndicatorMetadata.R index dee799c..270c248 100755 --- a/R/SotkanetIndicatorMetadata.R +++ b/R/SotkanetIndicatorMetadata.R @@ -1,5 +1,6 @@ -#' @title Sotkanet Indicator Metadata -#' @description Retrieves sotkanet indicator metadata. +#' @title Sotkanet Indicator Metadata. (old version) +#' @description Retrieves sotkanet indicator metadata. (This is an older version of the function. +#' It is advised to use the new [sotkanet_indicator_metadata()] function instead.) #' @details Data is fetched from \preformatted{https://sotkanet.fi/rest/1.1/indicators/} #' @param id Indicator id #' @param type Parameter passed onto \code{\link{SotkanetIndicators}}. Default @@ -17,11 +18,14 @@ #' @export SotkanetIndicatorMetadata <- function(id = NULL, type = "raw", user.agent = NULL) { + + message("This is an old version of the function.\nIt is advised to use the new sotkanet_indicator_metadata function instead.") + if (is.null(id)){ message("Please input a valid indicator id number") return(invisible(NULL)) } - SotkanetIndicators(id, type) + suppressMessages(SotkanetIndicators(id, type)) } diff --git a/R/SotkanetIndicators.R b/R/SotkanetIndicators.R index ebd1f3d..6df4eca 100755 --- a/R/SotkanetIndicators.R +++ b/R/SotkanetIndicators.R @@ -1,5 +1,6 @@ -#' @title Sotkanet Indicators -#' @description Retrieve Sotkanet indicator metadata +#' @title Sotkanet Indicators (old version) +#' @description Retrieve Sotkanet indicator metadata. (This is an older version of the function. +#' It is advised to use the new [sotkanet_indicators()] function instead.) #' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/indicators}. #' @param id Dataset identifier. Default is NULL returning all #' @param type type output format, either 'table' (default) or 'raw'. @@ -23,6 +24,8 @@ SotkanetIndicators <- function(id = NULL, type = "table", user.agent = NULL) { + message("This is an old version of the function.\nIt is advised to use the new sotkanet_indicators function instead.") + if (!(type %in% c("table", "raw"))){ message("Please use valid type input: 'table' or 'raw'") return(invisible(NULL)) diff --git a/R/SotkanetRegions.R b/R/SotkanetRegions.R index b6a6da7..aa5136e 100755 --- a/R/SotkanetRegions.R +++ b/R/SotkanetRegions.R @@ -1,5 +1,6 @@ -#' @title Sotkanet Regions -#' @description Retrieves sotkanet regions data. +#' @title Sotkanet Regions (old version) +#' @description Retrieves sotkanet regions data. (This is an older version of the function. +#' It is advised to use the new [sotkanet_regions()] function instead.) #' @details Data is fetched from \url{https://sotkanet.fi/rest/1.1/regions}. #' @param type type output format, either 'table' (default) or 'raw'. #' Default produces a truncated table with strictly defined columns that @@ -19,6 +20,8 @@ SotkanetRegions <- function(type = "table", user.agent = NULL) { + message("This is an old version of the function.\nIt is advised to use the new sotkanet_regions function instead.") + sotkanet_url <- "https://sotkanet.fi/rest" sotkanet_uri <- "/1.1/regions" diff --git a/man/GetDataSotkanet.Rd b/man/GetDataSotkanet.Rd index 6f4f9d7..f698125 100755 --- a/man/GetDataSotkanet.Rd +++ b/man/GetDataSotkanet.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/GetDataSotkanet.R \name{GetDataSotkanet} \alias{GetDataSotkanet} -\title{Retrieve Sotkanet Data} +\title{Retrieve Sotkanet Data (old version)} \usage{ GetDataSotkanet( indicators = NULL, @@ -48,7 +48,8 @@ will then use the package identifier "rOpenGov/sotkanet"} data.frame } \description{ -Retrieve selected data and combine into a single table. +Retrieve selected data and combine into a single table. (This is an older version + of the function. It is advised to use the new [get_sotkanet()] function instead.) } \details{ THL's open data license and limitation of liability diff --git a/man/SotkanetIndicatorMetadata.Rd b/man/SotkanetIndicatorMetadata.Rd index c2bdc28..705e382 100644 --- a/man/SotkanetIndicatorMetadata.Rd +++ b/man/SotkanetIndicatorMetadata.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/SotkanetIndicatorMetadata.R \name{SotkanetIndicatorMetadata} \alias{SotkanetIndicatorMetadata} -\title{Sotkanet Indicator Metadata} +\title{Sotkanet Indicator Metadata. (old version)} \usage{ SotkanetIndicatorMetadata(id = NULL, type = "raw", user.agent = NULL) } @@ -19,7 +19,8 @@ will use the default package identifier "rOpenGov/sotkanet"} sotkanet indicator metadata as a list object } \description{ -Retrieves sotkanet indicator metadata. +Retrieves sotkanet indicator metadata. (This is an older version of the function. + It is advised to use the new [sotkanet_indicator_metadata()] function instead.) } \details{ Data is fetched from \preformatted{https://sotkanet.fi/rest/1.1/indicators/} diff --git a/man/SotkanetIndicators.Rd b/man/SotkanetIndicators.Rd index 63d6c64..9d23076 100755 --- a/man/SotkanetIndicators.Rd +++ b/man/SotkanetIndicators.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/SotkanetIndicators.R \name{SotkanetIndicators} \alias{SotkanetIndicators} -\title{Sotkanet Indicators} +\title{Sotkanet Indicators (old version)} \usage{ SotkanetIndicators(id = NULL, type = "table", user.agent = NULL) } @@ -21,7 +21,8 @@ will then use the package identifier "rOpenGov/sotkanet"} data.frame (type = "table) or a list (type = "raw") } \description{ -Retrieve Sotkanet indicator metadata +Retrieve Sotkanet indicator metadata. (This is an older version of the function. + It is advised to use the new [sotkanet_indicators()] function instead.) } \details{ Data is fetched from \url{https://sotkanet.fi/rest/1.1/indicators}. diff --git a/man/SotkanetRegions.Rd b/man/SotkanetRegions.Rd index 725c15a..2c5ab29 100755 --- a/man/SotkanetRegions.Rd +++ b/man/SotkanetRegions.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/SotkanetRegions.R \name{SotkanetRegions} \alias{SotkanetRegions} -\title{Sotkanet Regions} +\title{Sotkanet Regions (old version)} \usage{ SotkanetRegions(type = "table", user.agent = NULL) } @@ -19,7 +19,8 @@ will then use the package identifier "rOpenGov/sotkanet"} data.frame } \description{ -Retrieves sotkanet regions data. +Retrieves sotkanet regions data. (This is an older version of the function. + It is advised to use the new [sotkanet_regions()] function instead.) } \details{ Data is fetched from \url{https://sotkanet.fi/rest/1.1/regions}. From dac22336f0d3d8ecd8306716d534c3e6db0797dc Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Thu, 13 Jun 2024 14:36:12 +0300 Subject: [PATCH 51/65] Remove rownames from outputs --- DESCRIPTION | 7 ++++--- R/get_sotkanet.R | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 85abfc8..7c57127 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: sotkanet Type: Package Title: Sotkanet Open Data Access and Analysis -Version: 0.9.80.9003 -Date: 2024-05-30 +Version: 0.9.80.9004 +Date: 2024-06-13 Encoding: UTF-8 Authors@R: c(person(given = "Leo", @@ -28,7 +28,8 @@ Authors@R: comment = c(ORCID = "0000-0003-2853-2765")), person(given = "Aleksi", family = "Lahtinen", - role = "ctb") + role = "aut", + comment = c(ORCID = "0009-0009-9640-5187")) ) Description: Access statistical information on welfare and health in Finland from the Sotkanet open data portal . diff --git a/R/get_sotkanet.R b/R/get_sotkanet.R index 601d3b2..8de5a71 100644 --- a/R/get_sotkanet.R +++ b/R/get_sotkanet.R @@ -251,6 +251,10 @@ get_sotkanet <- function(indicators = NULL, } } + #Remove rownames + + rownames(combined_data) <- NULL + #Write the data into cache sotkanet_write_cache(cache, cache_dir, query_hash, combined_data) From dc5fb5b204921156fe635918e53a78118818eac5 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Mon, 17 Jun 2024 14:08:45 +0300 Subject: [PATCH 52/65] Change Finnish vignette into a article --- .Rbuildignore | 1 + vignettes/{ => articles}/tutorial_fi.Rmd | 18 ++++-------------- 2 files changed, 5 insertions(+), 14 deletions(-) rename vignettes/{ => articles}/tutorial_fi.Rmd (93%) diff --git a/.Rbuildignore b/.Rbuildignore index 48fbd00..c380bcd 100755 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -54,3 +54,4 @@ inst/paper.md ^codecov\.yml$ ^CRAN-SUBMISSION$ ^CITATION\.cff$ +^vignettes/articles$ diff --git a/vignettes/tutorial_fi.Rmd b/vignettes/articles/tutorial_fi.Rmd similarity index 93% rename from vignettes/tutorial_fi.Rmd rename to vignettes/articles/tutorial_fi.Rmd index eec9ce6..03520f7 100644 --- a/vignettes/tutorial_fi.Rmd +++ b/vignettes/articles/tutorial_fi.Rmd @@ -1,29 +1,19 @@ --- title: "Sotkanetin avoimen rajapinnan R työkalut" +editor_options: + chunk_output_type: inline output: - rmarkdown::html_vignette: + html_document: toc: TRUE -vignette: > - %\VignetteIndexEntry{Sotkanetin avoimen rajapinnan R työkalut} - %\VignetteEngine{knitr::rmarkdown} - %\VignetteEncoding{UTF-8} --- ```{r, include = FALSE} -NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") -eval_packages <- requireNamespace(c("kableExtra", "ggplot2")) knitr::opts_chunk$set( collapse = TRUE, - comment = "#>", - purl = NOT_CRAN, - eval = NOT_CRAN && eval_packages + comment = "#>" ) ``` -```{r eval = !eval_packages, echo = FALSE} -message("Paketit `kableExtra` ja `ggplot2` tarvitaan vignetten rakentamista varten. Koodiosuuksia ei suoriteta.") -``` - [Sotkanet](https://github.com/rOpenGov/sotkanet) R-paketti mahdollistaa pääsyn [Sotkanetin avoimen rajapinnan](https://sotkanet.fi/sotkanet/en/index) dataan. [Osallistuminen paketin kehittämiseen](https://ropengov.org/community/) ja [vikailmoitusten tekeminen sekä muu palaute on tervetullutta](https://github.com/rOpenGov/sotkanet). From d430c2ac701cb6f6456f324b60d7bbec823e98b0 Mon Sep 17 00:00:00 2001 From: Aleksi Lahtinen Date: Mon, 17 Jun 2024 16:03:20 +0300 Subject: [PATCH 53/65] Minor changes --- NEWS.md | 8 ++++---- R/http_funs.R | 2 +- README.Rmd | 10 +++++----- README.md | 16 ++++++++-------- inst/CITATION | 11 ++++++----- man/figures/README-sotkanet_example-1.png | Bin 37436 -> 152069 bytes man/test_connection.Rd | 2 +- vignettes/tutorial.Rmd | 6 +++--- vignettes/tutorial_old.Rmd | 6 +++--- 9 files changed, 31 insertions(+), 30 deletions(-) diff --git a/NEWS.md b/NEWS.md index 6d8a579..fb9e604 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,10 +1,11 @@ -# sotkanet 0.9.80.9003 (2024-05-30) +# sotkanet 0.9.80.9004 (2024-06-17) ### NEW FEATURES * New functions: `sotkanet_cite()` for citing datasets and `sotkanet_interactive()` for interactively downloading datasets. -* New dependency / import: move from using `httr` package to `httr2` package. +* New dependencies / imports: move from using `httr` package to `httr2` package. Other new imports are `lubridate`, `RefManageR`, `digest`, `frictionless` and `magrittr`. * Added new versions for functions `GetDataSotkanet`, `SotkanetRegions`, `SotkanetIndicators` and `SotkanetIndicatorMetadata`. The new version are called `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata`. The old versions of the functions are retained. * Functions `get_sotkanet`, `sotkanet_regions`, `sotkanet_indicators` and `sotkanet_indicator_metadata` have support for caching. They also now support English and Swedish in addition to Finnish. +*`get_sotkanet` can return a frictionless datapackage with metadata added in. ### DEPRECATED AND DEFUNCT * Remove dependencies / imports: `httr` and `jsonlite` @@ -12,10 +13,9 @@ ### MINOR IMPROVEMENTS * Updated vignette and README to use new versions of the functions. Old vignette is retained. -* Added Finnish version of the vignette. +* Added Finnish version of the vignette as an article. * Moved from using `PascalCase` naming convention to using `snake_case` for new functions. * Function `get_sotkanet()` has default `years` value of `NULL` that gives the data from all the available years for the dataset. The default value for `genders` is now `c("male", "female", "total")`. -* `get_sotkanet` can return a frictionless datapackage with metadata added in. # sotkanet 0.9.79 (2022-02-01) diff --git a/R/http_funs.R b/R/http_funs.R index 252f213..37ccd39 100644 --- a/R/http_funs.R +++ b/R/http_funs.R @@ -8,7 +8,7 @@ #' Kantanen) from RStudio community member kvasilopoulos. Many thanks! #' #' Source of the original RStudio community discussion: -#' \url{https://community.rstudio.com/t/internet-resources-should-fail-gracefully/49199} +#' \url{https://forum.posit.co/t/internet-resources-should-fail-gracefully/49199} #' #' @author Pyry Kantanen (maintainer), Kostas Vasilopoulos #' diff --git a/README.Rmd b/README.Rmd index 4ec9f45..97d7f4d 100755 --- a/README.Rmd +++ b/README.Rmd @@ -16,7 +16,7 @@ knitr::opts_chunk$set( # sotkanet: Tools for accessing open data on welfare and health in Finland -[![rOG-badge](https://ropengov.github.io/rogtemplate/reference/figures/ropengov-badge.svg)](http://ropengov.org/) +[![rOG-badge](https://ropengov.github.io/rogtemplate/reference/figures/ropengov-badge.svg)](https://ropengov.org/) [![R build status](https://github.com/rOpenGov/sotkanet/workflows/R-CMD-check/badge.svg)](https://github.com/rOpenGov/sotkanet/actions) [![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/sotkanet)](https://cran.r-project.org/package=sotkanet) [![r-universe](https://ropengov.r-universe.dev/badges/sotkanet)](https://ropengov.r-universe.dev/) @@ -24,7 +24,7 @@ knitr::opts_chunk$set( [![Downloads monthly](https://cranlogs.r-pkg.org/badges/sotkanet)](https://www.r-pkg.org/pkg/sotkanet) [![Watch on GitHub][github-watch-badge]][github-watch] [![Star on GitHub][github-star-badge]][github-star] -[![Follow on Twitter](https://img.shields.io/twitter/follow/ropengov.svg?style=social)](https://twitter.com/intent/follow?screen_name=ropengov) +[![Follow on Twitter](https://img.shields.io/twitter/follow/ropengov.svg?style=social)] [![Codecov test coverage](https://codecov.io/gh/rOpenGov/sotkanet/branch/master/graph/badge.svg)](https://app.codecov.io/gh/rOpenGov/sotkanet?branch=master) @@ -127,13 +127,13 @@ For more in-depth examples, see the package vignette or online [tutorial page](h * [Submit suggestions and bug reports](https://github.com/ropengov/sotkanet/issues) (provide the output of `sessionInfo()` and `packageVersion("sotkanet")` and preferably provide a [reproducible example](http://adv-r.had.co.nz/Reproducibility.html)) * [Send a pull request](https://github.com/ropengov/sotkanet/pulls) * [Star us on the Github page](https://github.com/ropengov/sotkanet/) - * [See our website](http://ropengov.org/community/) for additional contact information + * [See our website](https://ropengov.org/community/) for additional contact information ### Acknowledgements -**Kindly cite this work** as follows: [Leo Lahti](https://github.com/antagomir), Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen (rOpenGov 2024). sotkanet: Sotkanet Open Data Access and Analysis. R package version 0.9.77. URL: https://github.com/rOpenGov/sotkanet +**Kindly cite this work** as follows: [Leo Lahti](https://github.com/antagomir), Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo, Aleksi Lahtinen and Pyry Kantanen (rOpenGov 2024). sotkanet: Sotkanet Open Data Access and Analysis. R package version 0.9.80. URL: https://github.com/rOpenGov/sotkanet -We are grateful to all [contributors](https://github.com/ropengov/sotkanet/graphs/contributors), and for the [Sotkanet](https://sotkanet.fi/sotkanet/en/index?) Statistics and Indicator Bank! This project is part of [rOpenGov](http://ropengov.org). +We are grateful to all [contributors](https://github.com/ropengov/sotkanet/graphs/contributors), and for the [Sotkanet](https://sotkanet.fi/sotkanet/en/index?) Statistics and Indicator Bank! This project is part of [rOpenGov](https://ropengov.org). ### Disclaimer diff --git a/README.md b/README.md index 6bead26..51e44e9 100755 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ -[![rOG-badge](https://ropengov.github.io/rogtemplate/reference/figures/ropengov-badge.svg)](http://ropengov.org/) +[![rOG-badge](https://ropengov.github.io/rogtemplate/reference/figures/ropengov-badge.svg)](https://ropengov.org/) [![R build status](https://github.com/rOpenGov/sotkanet/workflows/R-CMD-check/badge.svg)](https://github.com/rOpenGov/sotkanet/actions) [![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/sotkanet)](https://cran.r-project.org/package=sotkanet) @@ -18,8 +18,8 @@ monthly](https://cranlogs.r-pkg.org/badges/sotkanet)](https://www.r-pkg.org/pkg/ GitHub](https://img.shields.io/github/watchers/ropengov/sotkanet.svg?style=social)](https://github.com/ropengov/sotkanet/watchers) [![Star on GitHub](https://img.shields.io/github/stars/ropengov/sotkanet.svg?style=social)](https://github.com/ropengov/sotkanet/stargazers) -[![Follow on -Twitter](https://img.shields.io/twitter/follow/ropengov.svg?style=social)](https://twitter.com/intent/follow?screen_name=ropengov) +\[![Follow on +Twitter](https://img.shields.io/twitter/follow/ropengov.svg?style=social)\] [![Codecov test coverage](https://codecov.io/gh/rOpenGov/sotkanet/branch/master/graph/badge.svg)](https://app.codecov.io/gh/rOpenGov/sotkanet?branch=master) @@ -148,22 +148,22 @@ page](http://ropengov.github.io/sotkanet/articles/tutorial.html). example](http://adv-r.had.co.nz/Reproducibility.html)) - [Send a pull request](https://github.com/ropengov/sotkanet/pulls) - [Star us on the Github page](https://github.com/ropengov/sotkanet/) -- [See our website](http://ropengov.org/community/) for additional +- [See our website](https://ropengov.org/community/) for additional contact information ### Acknowledgements **Kindly cite this work** as follows: [Leo Lahti](https://github.com/antagomir), Einari Happonen, Juuso Parkkinen, -Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen (rOpenGov 2022). -sotkanet: Sotkanet Open Data Access and Analysis. R package version -0.9.77. URL: +Joona Lehtomaki, Vesa Saaristo, Aleksi Lahtinen and Pyry Kantanen +(rOpenGov 2024). sotkanet: Sotkanet Open Data Access and Analysis. R +package version 0.9.80. URL: We are grateful to all [contributors](https://github.com/ropengov/sotkanet/graphs/contributors), and for the [Sotkanet](https://sotkanet.fi/sotkanet/en/index?) Statistics and Indicator Bank! This project is part of -[rOpenGov](http://ropengov.org). +[rOpenGov](https://ropengov.org). ### Disclaimer diff --git a/inst/CITATION b/inst/CITATION index 4a04256..31129df 100755 --- a/inst/CITATION +++ b/inst/CITATION @@ -3,17 +3,18 @@ citHeader("Kindly cite the sotkanet R package as follows:") year <- sub(".*(2[[:digit:]]{3})-.*", "\\1", meta$Date, perl = TRUE) vers <- paste("R package version", meta$Version) -citEntry( - entry="misc", +bibentry( + bibtype="misc", title = "sotkanet: Sotkanet Open Data Access and Analysis", - author = personList( + author = c( person(given ="Leo", family="Lahti", email = "leo.lahti@iki.fi"), person(given ="Einari", family="Happonen"), person(given ="Joona", family="Lehtomäki"), person(given ="Juuso", family="Parkkinen"), person(given ="Joona", family="Lehtomaki"), person(given ="Vesa", family="Saaristo"), - person(given ="Pyry", family="Kantanen")), + person(given ="Pyry", family="Kantanen"), + person(given ="Aleksi", family="Lahtinen")), doi = "", journal = "", URL = "https://github.com/rOpenGov/sotkanet", @@ -21,7 +22,7 @@ citEntry( note = vers, textVersion = paste( - "Leo Lahti, Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo and Pyry Kantanen (rOpenGov ",year,"). ", + "Leo Lahti, Einari Happonen, Juuso Parkkinen, Joona Lehtomaki, Vesa Saaristo, Aleksi Lahtinen and Pyry Kantanen (rOpenGov ",year,"). ", "sotkanet: Sotkanet Open Data Access and Analysis. ", vers, " https://github.com/rOpenGov/sotkanet", diff --git a/man/figures/README-sotkanet_example-1.png b/man/figures/README-sotkanet_example-1.png index 31ddd0d00713d0b1c1aa7bb88c0f93c592267918..f64d143fd94d65ef25f982c848762abaa52d14f7 100644 GIT binary patch literal 152069 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