From 26bb7e333d9563bf4e5648032331dacdaf7859cc Mon Sep 17 00:00:00 2001 From: gnoblet Date: Mon, 29 May 2023 11:46:44 +0200 Subject: [PATCH 01/50] Re-build site --- docs/404.html | 2 +- docs/LICENSE.html | 40 ++--- docs/authors.html | 2 +- docs/deps/bootstrap-5.2.2/bootstrap.min.css | 2 +- docs/index.html | 78 ++++++---- docs/news/index.html | 13 +- docs/pkgdown.yml | 4 +- docs/reference/abort_bad_argument.html | 2 +- docs/reference/add_admin_boundaries.html | 2 +- docs/reference/add_admin_labels.html | 2 +- docs/reference/add_compass.html | 2 +- docs/reference/add_credits.html | 2 +- docs/reference/add_indicator_layer.html | 2 +- docs/reference/add_layout.html | 2 +- docs/reference/add_scale_bar.html | 2 +- docs/reference/alluvial.html | 2 +- docs/reference/bar.html | 2 +- docs/reference/border_admin0.html | 2 +- docs/reference/buffer_bbox.html | 2 +- docs/reference/centroid_admin1.html | 2 +- docs/reference/cols_agora.html | 2 +- docs/reference/cols_impact.html | 2 +- docs/reference/cols_reach.html | 2 +- docs/reference/donut.html | 2 +- docs/reference/dumbbell.html | 2 +- .../README-example-alluvial-plot-1.png | Bin 251343 -> 244672 bytes .../figures/README-example-bar-chart-1.png | Bin 52682 -> 51772 bytes .../figures/README-example-bar-chart-2.png | Bin 46259 -> 48380 bytes .../figures/README-example-bar-chart-3.png | Bin 59224 -> 59976 bytes .../figures/README-example-donut-plot-1.png | Bin 114025 -> 114742 bytes .../README-example-dumbbell-plot-1.png | Bin 112069 -> 104231 bytes .../README-example-lollipop-chart-1.png | Bin 144171 -> 152347 bytes .../README-example-lollipop-chart-2.png | Bin 186432 -> 181285 bytes docs/reference/figures/README-example-map.png | Bin 291527 -> 287494 bytes .../figures/README-example-point-chart-1.png | Bin 128381 -> 130690 bytes .../figures/README-example-point-chart-2.png | Bin 327038 -> 325239 bytes .../figures/README-example-point-chart-3.png | Bin 170194 -> 170211 bytes .../figures/README-example-waffke-plot-1.png | Bin 0 -> 46511 bytes .../figures/README-example-waffle-plot-1.png | Bin 0 -> 52798 bytes docs/reference/frontier_admin0.html | 2 +- docs/reference/if_not_in_stop.html | 2 +- docs/reference/if_vec_not_in_stop.html | 2 +- docs/reference/index.html | 12 +- docs/reference/indicator_admin1.html | 2 +- docs/reference/line_admin1.html | 2 +- docs/reference/lollipop.html | 2 +- docs/reference/pal_agora.html | 2 +- docs/reference/pal_fallback.html | 111 +++++++++++++ docs/reference/pal_impact.html | 2 +- docs/reference/pal_reach.html | 2 +- docs/reference/point.html | 2 +- docs/reference/scale_color.html | 4 +- docs/reference/scale_fill.html | 4 +- docs/reference/subvec_not_in.html | 2 +- docs/reference/theme_reach.html | 26 +++- docs/reference/visualizeR-package.html | 86 ++++++++++ docs/reference/waffle.html | 147 ++++++++++++++++++ docs/search.json | 2 +- docs/sitemap.xml | 9 ++ 59 files changed, 500 insertions(+), 100 deletions(-) create mode 100644 docs/reference/figures/README-example-waffke-plot-1.png create mode 100644 docs/reference/figures/README-example-waffle-plot-1.png create mode 100644 docs/reference/pal_fallback.html create mode 100644 docs/reference/visualizeR-package.html create mode 100644 docs/reference/waffle.html diff --git a/docs/404.html b/docs/404.html index 9c5ece6..20db6f0 100644 --- a/docs/404.html +++ b/docs/404.html @@ -31,7 +31,7 @@ visualizeR - 0.7.9000 + 0.8.9000 + + + + + +
+
+
+ +
+

Return function to interpolate a fallback palette base on viridis::magma()

+
+ +
+

Usage

+
pal_fallback(
+  reverse = FALSE,
+  color_ramp_palette = FALSE,
+  discrete = FALSE,
+  n = 5,
+  ...
+)
+
+ +
+

Arguments

+
reverse
+

Boolean indicating whether the palette should be reversed

+ + +
color_ramp_palette
+

Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the latter with `FALSE`

+ + +
discrete
+

Boolean. Discrete or not? Default to FALSE.

+ + +
n
+

Number of colors in the palette. Default to 5. Passe to `viridis::magma()`

+ + +
...
+

Other parameters to pass to `grDevices::colorRampPalette()`

+ +
+
+

Value

+ + +

A color palette

+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/pal_impact.html b/docs/reference/pal_impact.html index 3d64b39..14528c7 100644 --- a/docs/reference/pal_impact.html +++ b/docs/reference/pal_impact.html @@ -10,7 +10,7 @@ visualizeR - 0.7.9000 + 0.8.9000 + + + + + +
+
+
+ +
+

+

It basically provides colors as hex codes, color palettes, and some viz functions (graphs and maps).

+
+ + + +
+

Author

+

Maintainer: Noblet Guillaume gnoblet@zaclys.net

+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/waffle.html b/docs/reference/waffle.html new file mode 100644 index 0000000..b686926 --- /dev/null +++ b/docs/reference/waffle.html @@ -0,0 +1,147 @@ + +Simple waffle chart — waffle • visualizeR + Skip to contents + + +
+
+
+ +
+

Simple waffle chart

+
+ +
+

Usage

+
waffle(
+  df,
+  x,
+  y,
+  n_rows = 10,
+  size = 2,
+  x_title = NULL,
+  x_lab = NULL,
+  title = NULL,
+  subtitle = NULL,
+  caption = NULL,
+  arrange = TRUE,
+  theme = theme_reach(axis_x = FALSE, axis_y = FALSE, legend_position = "bottom",
+    legend_direction = "horizontal", title_hjust = 0.5)
+)
+
+ +
+

Arguments

+
df
+

A data frame.

+ + +
x
+

A character column or coercible as a character column. Will give the waffle's fill color.

+ + +
y
+

A numeric column (if plotting proportion, make sure to have percentages between 0 and 100 and not 0 and 1).

+ + +
n_rows
+

Number of rows. Default to 10.

+ + +
size
+

Width of the separator between blocks (defaults to 2).

+ + +
x_title
+

The x scale title. Default to NULL.

+ + +
x_lab
+

The x scale caption. Default to NULL.

+ + +
title
+

Plot title. Default to NULL.

+ + +
subtitle
+

Plot subtitle. Default to NULL.

+ + +
caption
+

Plot caption. Default to NULL.

+ + +
arrange
+

TRUE or FALSE. Arrange by highest percentage first.

+ + +
theme
+

Whatever theme. Default to theme_reach().

+ +
+
+

Value

+ + +

A waffle chart

+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/search.json b/docs/search.json index e505ab7..a6de609 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -[{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"GNU General Public License","title":"GNU General Public License","text":"Version 3, 29 June 2007Copyright © 2007 Free Software Foundation, Inc.  Everyone permitted copy distribute verbatim copies license document, changing allowed.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"preamble","dir":"","previous_headings":"","what":"Preamble","title":"GNU General Public License","text":"GNU General Public License free, copyleft license software kinds works. licenses software practical works designed take away freedom share change works. contrast, GNU General Public License intended guarantee freedom share change versions program–make sure remains free software users. , Free Software Foundation, use GNU General Public License software; applies also work released way authors. can apply programs, . speak free software, referring freedom, price. General Public Licenses designed make sure freedom distribute copies free software (charge wish), receive source code can get want , can change software use pieces new free programs, know can things. protect rights, need prevent others denying rights asking surrender rights. Therefore, certain responsibilities distribute copies software, modify : responsibilities respect freedom others. example, distribute copies program, whether gratis fee, must pass recipients freedoms received. must make sure , , receive can get source code. must show terms know rights. Developers use GNU GPL protect rights two steps: (1) assert copyright software, (2) offer License giving legal permission copy, distribute /modify . developers’ authors’ protection, GPL clearly explains warranty free software. users’ authors’ sake, GPL requires modified versions marked changed, problems attributed erroneously authors previous versions. devices designed deny users access install run modified versions software inside , although manufacturer can . fundamentally incompatible aim protecting users’ freedom change software. systematic pattern abuse occurs area products individuals use, precisely unacceptable. Therefore, designed version GPL prohibit practice products. problems arise substantially domains, stand ready extend provision domains future versions GPL, needed protect freedom users. Finally, every program threatened constantly software patents. States allow patents restrict development use software general-purpose computers, , wish avoid special danger patents applied free program make effectively proprietary. prevent , GPL assures patents used render program non-free. precise terms conditions copying, distribution modification follow.","code":""},{"path":[]},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"0-definitions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"0. Definitions","title":"GNU General Public License","text":"“License” refers version 3 GNU General Public License. “Copyright” also means copyright-like laws apply kinds works, semiconductor masks. “Program” refers copyrightable work licensed License. licensee addressed “”. “Licensees” “recipients” may individuals organizations. “modify” work means copy adapt part work fashion requiring copyright permission, making exact copy. resulting work called “modified version” earlier work work “based ” earlier work. “covered work” means either unmodified Program work based Program. “propagate” work means anything , without permission, make directly secondarily liable infringement applicable copyright law, except executing computer modifying private copy. Propagation includes copying, distribution (without modification), making available public, countries activities well. “convey” work means kind propagation enables parties make receive copies. Mere interaction user computer network, transfer copy, conveying. interactive user interface displays “Appropriate Legal Notices” extent includes convenient prominently visible feature (1) displays appropriate copyright notice, (2) tells user warranty work (except extent warranties provided), licensees may convey work License, view copy License. interface presents list user commands options, menu, prominent item list meets criterion.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"1-source-code","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"1. Source Code","title":"GNU General Public License","text":"“source code” work means preferred form work making modifications . “Object code” means non-source form work. “Standard Interface” means interface either official standard defined recognized standards body, , case interfaces specified particular programming language, one widely used among developers working language. “System Libraries” executable work include anything, work whole, () included normal form packaging Major Component, part Major Component, (b) serves enable use work Major Component, implement Standard Interface implementation available public source code form. “Major Component”, context, means major essential component (kernel, window system, ) specific operating system () executable work runs, compiler used produce work, object code interpreter used run . “Corresponding Source” work object code form means source code needed generate, install, (executable work) run object code modify work, including scripts control activities. However, include work’s System Libraries, general-purpose tools generally available free programs used unmodified performing activities part work. example, Corresponding Source includes interface definition files associated source files work, source code shared libraries dynamically linked subprograms work specifically designed require, intimate data communication control flow subprograms parts work. Corresponding Source need include anything users can regenerate automatically parts Corresponding Source. Corresponding Source work source code form work.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"2-basic-permissions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"2. Basic Permissions","title":"GNU General Public License","text":"rights granted License granted term copyright Program, irrevocable provided stated conditions met. License explicitly affirms unlimited permission run unmodified Program. output running covered work covered License output, given content, constitutes covered work. License acknowledges rights fair use equivalent, provided copyright law. may make, run propagate covered works convey, without conditions long license otherwise remains force. may convey covered works others sole purpose make modifications exclusively , provide facilities running works, provided comply terms License conveying material control copyright. thus making running covered works must exclusively behalf, direction control, terms prohibit making copies copyrighted material outside relationship . Conveying circumstances permitted solely conditions stated . Sublicensing allowed; section 10 makes unnecessary.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"3-protecting-users-legal-rights-from-anti-circumvention-law","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"3. Protecting Users’ Legal Rights From Anti-Circumvention Law","title":"GNU General Public License","text":"covered work shall deemed part effective technological measure applicable law fulfilling obligations article 11 WIPO copyright treaty adopted 20 December 1996, similar laws prohibiting restricting circumvention measures. convey covered work, waive legal power forbid circumvention technological measures extent circumvention effected exercising rights License respect covered work, disclaim intention limit operation modification work means enforcing, work’s users, third parties’ legal rights forbid circumvention technological measures.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"4-conveying-verbatim-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"4. Conveying Verbatim Copies","title":"GNU General Public License","text":"may convey verbatim copies Program’s source code receive , medium, provided conspicuously appropriately publish copy appropriate copyright notice; keep intact notices stating License non-permissive terms added accord section 7 apply code; keep intact notices absence warranty; give recipients copy License along Program. may charge price price copy convey, may offer support warranty protection fee.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"5-conveying-modified-source-versions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"5. Conveying Modified Source Versions","title":"GNU General Public License","text":"may convey work based Program, modifications produce Program, form source code terms section 4, provided also meet conditions: ) work must carry prominent notices stating modified , giving relevant date. b) work must carry prominent notices stating released License conditions added section 7. requirement modifies requirement section 4 “keep intact notices”. c) must license entire work, whole, License anyone comes possession copy. License therefore apply, along applicable section 7 additional terms, whole work, parts, regardless packaged. License gives permission license work way, invalidate permission separately received . d) work interactive user interfaces, must display Appropriate Legal Notices; however, Program interactive interfaces display Appropriate Legal Notices, work need make . compilation covered work separate independent works, nature extensions covered work, combined form larger program, volume storage distribution medium, called “aggregate” compilation resulting copyright used limit access legal rights compilation’s users beyond individual works permit. Inclusion covered work aggregate cause License apply parts aggregate.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"6-conveying-non-source-forms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"6. Conveying Non-Source Forms","title":"GNU General Public License","text":"may convey covered work object code form terms sections 4 5, provided also convey machine-readable Corresponding Source terms License, one ways: ) Convey object code , embodied , physical product (including physical distribution medium), accompanied Corresponding Source fixed durable physical medium customarily used software interchange. b) Convey object code , embodied , physical product (including physical distribution medium), accompanied written offer, valid least three years valid long offer spare parts customer support product model, give anyone possesses object code either (1) copy Corresponding Source software product covered License, durable physical medium customarily used software interchange, price reasonable cost physically performing conveying source, (2) access copy Corresponding Source network server charge. c) Convey individual copies object code copy written offer provide Corresponding Source. alternative allowed occasionally noncommercially, received object code offer, accord subsection 6b. d) Convey object code offering access designated place (gratis charge), offer equivalent access Corresponding Source way place charge. need require recipients copy Corresponding Source along object code. place copy object code network server, Corresponding Source may different server (operated third party) supports equivalent copying facilities, provided maintain clear directions next object code saying find Corresponding Source. Regardless server hosts Corresponding Source, remain obligated ensure available long needed satisfy requirements. e) Convey object code using peer--peer transmission, provided inform peers object code Corresponding Source work offered general public charge subsection 6d. separable portion object code, whose source code excluded Corresponding Source System Library, need included conveying object code work. “User Product” either (1) “consumer product”, means tangible personal property normally used personal, family, household purposes, (2) anything designed sold incorporation dwelling. determining whether product consumer product, doubtful cases shall resolved favor coverage. particular product received particular user, “normally used” refers typical common use class product, regardless status particular user way particular user actually uses, expects expected use, product. product consumer product regardless whether product substantial commercial, industrial non-consumer uses, unless uses represent significant mode use product. “Installation Information” User Product means methods, procedures, authorization keys, information required install execute modified versions covered work User Product modified version Corresponding Source. information must suffice ensure continued functioning modified object code case prevented interfered solely modification made. convey object code work section , , specifically use , User Product, conveying occurs part transaction right possession use User Product transferred recipient perpetuity fixed term (regardless transaction characterized), Corresponding Source conveyed section must accompanied Installation Information. requirement apply neither third party retains ability install modified object code User Product (example, work installed ROM). requirement provide Installation Information include requirement continue provide support service, warranty, updates work modified installed recipient, User Product modified installed. Access network may denied modification materially adversely affects operation network violates rules protocols communication across network. Corresponding Source conveyed, Installation Information provided, accord section must format publicly documented (implementation available public source code form), must require special password key unpacking, reading copying.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"7-additional-terms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"7. Additional Terms","title":"GNU General Public License","text":"“Additional permissions” terms supplement terms License making exceptions one conditions. Additional permissions applicable entire Program shall treated though included License, extent valid applicable law. additional permissions apply part Program, part may used separately permissions, entire Program remains governed License without regard additional permissions. convey copy covered work, may option remove additional permissions copy, part . (Additional permissions may written require removal certain cases modify work.) may place additional permissions material, added covered work, can give appropriate copyright permission. Notwithstanding provision License, material add covered work, may (authorized copyright holders material) supplement terms License terms: ) Disclaiming warranty limiting liability differently terms sections 15 16 License; b) Requiring preservation specified reasonable legal notices author attributions material Appropriate Legal Notices displayed works containing ; c) Prohibiting misrepresentation origin material, requiring modified versions material marked reasonable ways different original version; d) Limiting use publicity purposes names licensors authors material; e) Declining grant rights trademark law use trade names, trademarks, service marks; f) Requiring indemnification licensors authors material anyone conveys material (modified versions ) contractual assumptions liability recipient, liability contractual assumptions directly impose licensors authors. non-permissive additional terms considered “restrictions” within meaning section 10. Program received , part , contains notice stating governed License along term restriction, may remove term. license document contains restriction permits relicensing conveying License, may add covered work material governed terms license document, provided restriction survive relicensing conveying. add terms covered work accord section, must place, relevant source files, statement additional terms apply files, notice indicating find applicable terms. Additional terms, permissive non-permissive, may stated form separately written license, stated exceptions; requirements apply either way.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"8-termination","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"8. Termination","title":"GNU General Public License","text":"may propagate modify covered work except expressly provided License. attempt otherwise propagate modify void, automatically terminate rights License (including patent licenses granted third paragraph section 11). However, cease violation License, license particular copyright holder reinstated () provisionally, unless copyright holder explicitly finally terminates license, (b) permanently, copyright holder fails notify violation reasonable means prior 60 days cessation. Moreover, license particular copyright holder reinstated permanently copyright holder notifies violation reasonable means, first time received notice violation License (work) copyright holder, cure violation prior 30 days receipt notice. Termination rights section terminate licenses parties received copies rights License. rights terminated permanently reinstated, qualify receive new licenses material section 10.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"9-acceptance-not-required-for-having-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"9. Acceptance Not Required for Having Copies","title":"GNU General Public License","text":"required accept License order receive run copy Program. Ancillary propagation covered work occurring solely consequence using peer--peer transmission receive copy likewise require acceptance. However, nothing License grants permission propagate modify covered work. actions infringe copyright accept License. Therefore, modifying propagating covered work, indicate acceptance License .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"10-automatic-licensing-of-downstream-recipients","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"10. Automatic Licensing of Downstream Recipients","title":"GNU General Public License","text":"time convey covered work, recipient automatically receives license original licensors, run, modify propagate work, subject License. responsible enforcing compliance third parties License. “entity transaction” transaction transferring control organization, substantially assets one, subdividing organization, merging organizations. propagation covered work results entity transaction, party transaction receives copy work also receives whatever licenses work party’s predecessor interest give previous paragraph, plus right possession Corresponding Source work predecessor interest, predecessor can get reasonable efforts. may impose restrictions exercise rights granted affirmed License. example, may impose license fee, royalty, charge exercise rights granted License, may initiate litigation (including cross-claim counterclaim lawsuit) alleging patent claim infringed making, using, selling, offering sale, importing Program portion .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"11-patents","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"11. Patents","title":"GNU General Public License","text":"“contributor” copyright holder authorizes use License Program work Program based. work thus licensed called contributor’s “contributor version”. contributor’s “essential patent claims” patent claims owned controlled contributor, whether already acquired hereafter acquired, infringed manner, permitted License, making, using, selling contributor version, include claims infringed consequence modification contributor version. purposes definition, “control” includes right grant patent sublicenses manner consistent requirements License. contributor grants non-exclusive, worldwide, royalty-free patent license contributor’s essential patent claims, make, use, sell, offer sale, import otherwise run, modify propagate contents contributor version. following three paragraphs, “patent license” express agreement commitment, however denominated, enforce patent (express permission practice patent covenant sue patent infringement). “grant” patent license party means make agreement commitment enforce patent party. convey covered work, knowingly relying patent license, Corresponding Source work available anyone copy, free charge terms License, publicly available network server readily accessible means, must either (1) cause Corresponding Source available, (2) arrange deprive benefit patent license particular work, (3) arrange, manner consistent requirements License, extend patent license downstream recipients. “Knowingly relying” means actual knowledge , patent license, conveying covered work country, recipient’s use covered work country, infringe one identifiable patents country reason believe valid. , pursuant connection single transaction arrangement, convey, propagate procuring conveyance , covered work, grant patent license parties receiving covered work authorizing use, propagate, modify convey specific copy covered work, patent license grant automatically extended recipients covered work works based . patent license “discriminatory” include within scope coverage, prohibits exercise , conditioned non-exercise one rights specifically granted License. may convey covered work party arrangement third party business distributing software, make payment third party based extent activity conveying work, third party grants, parties receive covered work , discriminatory patent license () connection copies covered work conveyed (copies made copies), (b) primarily connection specific products compilations contain covered work, unless entered arrangement, patent license granted, prior 28 March 2007. Nothing License shall construed excluding limiting implied license defenses infringement may otherwise available applicable patent law.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"12-no-surrender-of-others-freedom","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"12. No Surrender of Others’ Freedom","title":"GNU General Public License","text":"conditions imposed (whether court order, agreement otherwise) contradict conditions License, excuse conditions License. convey covered work satisfy simultaneously obligations License pertinent obligations, consequence may convey . example, agree terms obligate collect royalty conveying convey Program, way satisfy terms License refrain entirely conveying Program.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"13-use-with-the-gnu-affero-general-public-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"13. Use with the GNU Affero General Public License","title":"GNU General Public License","text":"Notwithstanding provision License, permission link combine covered work work licensed version 3 GNU Affero General Public License single combined work, convey resulting work. terms License continue apply part covered work, special requirements GNU Affero General Public License, section 13, concerning interaction network apply combination .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"14-revised-versions-of-this-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"14. Revised Versions of this License","title":"GNU General Public License","text":"Free Software Foundation may publish revised /new versions GNU General Public License time time. new versions similar spirit present version, may differ detail address new problems concerns. version given distinguishing version number. Program specifies certain numbered version GNU General Public License “later version” applies , option following terms conditions either numbered version later version published Free Software Foundation. Program specify version number GNU General Public License, may choose version ever published Free Software Foundation. Program specifies proxy can decide future versions GNU General Public License can used, proxy’s public statement acceptance version permanently authorizes choose version Program. Later license versions may give additional different permissions. However, additional obligations imposed author copyright holder result choosing follow later version.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"15-disclaimer-of-warranty","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"15. Disclaimer of Warranty","title":"GNU General Public License","text":"WARRANTY PROGRAM, EXTENT PERMITTED APPLICABLE LAW. EXCEPT OTHERWISE STATED WRITING COPYRIGHT HOLDERS /PARTIES PROVIDE PROGRAM “” WITHOUT WARRANTY KIND, EITHER EXPRESSED IMPLIED, INCLUDING, LIMITED , IMPLIED WARRANTIES MERCHANTABILITY FITNESS PARTICULAR PURPOSE. ENTIRE RISK QUALITY PERFORMANCE PROGRAM . PROGRAM PROVE DEFECTIVE, ASSUME COST NECESSARY SERVICING, REPAIR CORRECTION.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"16-limitation-of-liability","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"16. Limitation of Liability","title":"GNU General Public License","text":"EVENT UNLESS REQUIRED APPLICABLE LAW AGREED WRITING COPYRIGHT HOLDER, PARTY MODIFIES /CONVEYS PROGRAM PERMITTED , LIABLE DAMAGES, INCLUDING GENERAL, SPECIAL, INCIDENTAL CONSEQUENTIAL DAMAGES ARISING USE INABILITY USE PROGRAM (INCLUDING LIMITED LOSS DATA DATA RENDERED INACCURATE LOSSES SUSTAINED THIRD PARTIES FAILURE PROGRAM OPERATE PROGRAMS), EVEN HOLDER PARTY ADVISED POSSIBILITY DAMAGES.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"17-interpretation-of-sections-15-and-16","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"17. Interpretation of Sections 15 and 16","title":"GNU General Public License","text":"disclaimer warranty limitation liability provided given local legal effect according terms, reviewing courts shall apply local law closely approximates absolute waiver civil liability connection Program, unless warranty assumption liability accompanies copy Program return fee. END TERMS CONDITIONS","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"how-to-apply-these-terms-to-your-new-programs","dir":"","previous_headings":"","what":"How to Apply These Terms to Your New Programs","title":"GNU General Public License","text":"develop new program, want greatest possible use public, best way achieve make free software everyone can redistribute change terms. , attach following notices program. safest attach start source file effectively state exclusion warranty; file least “copyright” line pointer full notice found. Also add information contact electronic paper mail. program terminal interaction, make output short notice like starts interactive mode: hypothetical commands show w show c show appropriate parts General Public License. course, program’s commands might different; GUI interface, use “box”. also get employer (work programmer) school, , sign “copyright disclaimer” program, necessary. information , apply follow GNU GPL, see . GNU General Public License permit incorporating program proprietary programs. program subroutine library, may consider useful permit linking proprietary applications library. want , use GNU Lesser General Public License instead License. first, please read .","code":" Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details."},{"path":"https://gnoblet.github.io/visualizeR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Noblet Guillaume. Author, maintainer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Guillaume N (2023). visualizeR: color! viz!. https://github.com/gnoblet/visualizeR, https://gnoblet.github.io/visualizeR/.","code":"@Manual{, title = {visualizeR: What a color! What a viz!}, author = {Noblet Guillaume}, year = {2023}, note = {https://github.com/gnoblet/visualizeR, https://gnoblet.github.io/visualizeR/}, }"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"visualizer-","dir":"","previous_headings":"","what":"What a color! What a viz!","title":"What a color! What a viz!","text":"color! viz! visualizeR proposes utils get REACH AGORA colors, ready--go color palettes, visualization functions (horizontal hist graph instance).","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"What a color! What a viz!","text":"can install last version visualizeR GitHub :","code":"# install.packages(\"devtools\") devtools::install_github(\"gnoblet/visualizeR\", build_vignettes = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"roadmap","dir":"","previous_headings":"","what":"Roadmap","title":"What a color! What a viz!","text":"Roadmap follows: Add IMPACT’s colors Add color palettes internal documentation remains added --7-color palettes black color palettes Add new types visualization (e.g. dumbbell plot, lollipop plot, etc.) Use examples Add ease-map functions Add interactive functions (maps graphs) Consolidate make errors transparent","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"request","dir":"","previous_headings":"","what":"Request","title":"What a color! What a viz!","text":"Please, hesitate pull request new viz colors color palettes, email request change (guillaume.noblet@reach-initiative.org gnoblet@zaclys.net).","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"colors","dir":"","previous_headings":"","what":"Colors","title":"What a color! What a viz!","text":"Color palettes REACH, AGORA IMPACT available. Functions access colors palettes cols_initiative() pal_initiative(). now, initiative colors color palettes REACH. Feel free pull requests new AGORA IMPACT colors.","code":"library(visualizeR) # Get all saved REACH colors, named cols_reach(unnamed = F)[1:10] #> white black main_grey main_red main_lt_grey main_beige #> \"#FFFFFF\" \"#000000\" \"#58585A\" \"#EE5859\" \"#C7C8CA\" \"#D2CBB8\" #> iroise_1 iroise_2 iroise_3 iroise_4 #> \"#DFECEF\" \"#B1D7E0\" \"#699DA3\" \"#236A7A\" # Extract a color palette as hexadecimal codes and reversed pal_reach(palette = \"main\", reversed = TRUE, color_ramp_palette = FALSE) #> [1] \"#58585A\" \"#EE5859\" \"#C7C8CA\" \"#D2CBB8\" # Get all color palettes names pal_reach(show_palettes = T) #> [1] \"main\" \"primary\" \"secondary\" \"two_dots\" #> [5] \"two_dots_flashy\" \"red_main\" \"red_main_5\" \"red_alt\" #> [9] \"red_alt_5\" \"iroise\" \"iroise_5\" \"discrete_6\" #> [13] \"red_2\" \"red_3\" \"red_4\" \"red_5\" #> [17] \"red_6\" \"red_7\" \"green_2\" \"green_3\" #> [21] \"green_4\" \"green_5\" \"green_6\" \"green_7\" #> [25] \"artichoke_2\" \"artichoke_3\" \"artichoke_4\" \"artichoke_5\" #> [29] \"artichoke_6\" \"artichoke_7\" \"blue_2\" \"blue_3\" #> [33] \"blue_4\" \"blue_5\" \"blue_6\" \"blue_7\""},{"path":[]},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-1-bar-chart-already-reach-themed","dir":"","previous_headings":"Charts","what":"Example 1: Bar chart, already REACH themed","title":"What a color! What a viz!","text":"","code":"library(visualizeR) library(palmerpenguins) library(dplyr) df <- penguins |> group_by(island, species) |> summarize( mean_bl = mean(bill_length_mm, na.rm = T), mean_fl = mean(flipper_length_mm, na.rm = T)) |> ungroup() # Simple bar chart by group with some alpha transparency bar(df, island, mean_bl, species, percent = FALSE, alpha = 0.6, x_title = \"Mean of bill length\") # Using another color palette through `theme_reach()` and changing scale to percent bar(df, island,mean_bl, species, percent = TRUE, theme = theme_reach(palette = \"artichoke_3\")) # Not flipped, with text added, group_title, no y-axis and no bold for legend bar(df, island, mean_bl, species, group_title = \"Species\", flip = FALSE, add_text = TRUE, add_text_suffix = \"%\", percent = FALSE, theme = theme_reach(text_font_face = \"plain\", axis_y = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-2-point-chart-already-reach-themed","dir":"","previous_headings":"Charts","what":"Example 2: Point chart, already REACH themed","title":"What a color! What a viz!","text":"stage, point_reach() supports categorical grouping colors group arg.","code":"# Simple point chart point(penguins, bill_length_mm, flipper_length_mm) # Point chart with grouping colors, greater dot size, some transparency, reversed color palette point(penguins, bill_length_mm, flipper_length_mm, island, alpha = 0.6, size = 3, theme = theme_reach(reverse = TRUE)) # Using another color palettes point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = \"Bill\", y_title = \"Flipper\", title = \"Length (mm)\", theme = theme_reach(palette = \"artichoke_3\", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-3-dumbbell-plot-reach-themed","dir":"","previous_headings":"Charts","what":"Example 3: Dumbbell plot, REACH themed","title":"What a color! What a viz!","text":"Remember ensure data long format two groups x-axis; instance, IDP returnee NA values.","code":"# Prepare long data df <- tibble::tibble( admin1 = rep(letters[1:8], 2), setting = c(rep(c(\"Rural\", \"Urban\"), 4), rep(c(\"Urban\", \"Rural\"), 4)), stat = rnorm(16, mean = 50, sd = 18) ) |> dplyr::mutate(stat = round(stat, 0)) # Example, adding a parameter to `theme_reach()` passed on `ggplot2::theme()` to align legend title dumbbell(df, stat, setting, admin1, title = \"% of HHs that reported open defecation as sanitation facility\", group_y_title = \"Admin 1\", group_x_title = \"Setting\", theme = theme_reach(legend_position = \"bottom\", legend_direction = \"horizontal\", legend_title_font_face = \"bold\", palette = \"primary\", title_position_to_plot = FALSE, legend.title.align = 0.5)) + # Change legend title position (could be included as part of the function) ggplot2::guides( color = ggplot2::guide_legend(title.position = \"left\"), fill = ggplot2::guide_legend(title.position = \"left\") )"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-4-donut-chart-reach-themed-to-used-moderately","dir":"","previous_headings":"Charts","what":"Example 4: donut chart, REACH themed (to used moderately)","title":"What a color! What a viz!","text":"","code":"# Some summarized data: % of HHs by displacement status df <- tibble::tibble( status = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Don't know/Prefer not to say\"), percentage = c(18, 65, 12, 3) ) # Donut donut(df, status, percentage, hole_size = 3, add_text_suffix = \"%\", add_text_color = cols_reach(\"dk_grey\"), add_text_treshold_display = 5, x_title = \"Displacement status\", title = \"% of HHs by displacement status\", theme = theme_reach(legend_reverse = TRUE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-5-alluvial-chart-reach-themed","dir":"","previous_headings":"Charts","what":"Example 5: alluvial chart, REACH themed","title":"What a color! What a viz!","text":"","code":"# Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022 df <- tibble::tibble( status_from = c(rep(\"Displaced\", 4), rep(\"Non displaced\", 4), rep(\"Returnee\", 4), rep(\"Dnk/Pnts\", 4)), status_to = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\"), percentage = c(20, 8, 18, 1, 12, 21, 0, 2, 0, 3, 12, 1, 0, 0, 1, 1) ) # Alluvial, here the group is the status for 2021 alluvial(df, status_from, status_to, percentage, status_from, from_levels = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\"), alpha = 0.8, group_title = \"Status for 2021\", title = \"% of HHs by self-reported status from 2021 to 2022\", theme = theme_reach( axis_y = FALSE, legend_position = \"none\"))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-6-lollipop-chart","dir":"","previous_headings":"Charts","what":"Example 6: lollipop chart","title":"What a color! What a viz!","text":"","code":"library(tidyr) # Prepare long data df <- tibble::tibble( admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite(\"admin1\", sep = \"\") |> dplyr::pull(admin1), stat = rnorm(15, mean = 50, sd = 15)) |> dplyr::mutate(stat = round(stat, 0)) # Make lollipop plot, REACH themed, vertical with 45 degrees angle X-labels lollipop(df, admin1, stat, arrange = FALSE, add_text = FALSE, flip = FALSE, y_title = \"% of HHs\", x_title = \"Admin 1\", title = \"% of HHs that reported having received a humanitarian assistance\", theme = theme_reach(axis_text_x_angle = 45, grid_major_y = TRUE, grid_major_y_size = 0.2, grid_major_x = TRUE, grid_minor_y = TRUE)) # Horizontal, greater point size, arranged by value, no grid, and text labels added lollipop(df, admin1, stat, arrange = TRUE, point_size = 10, point_color = cols_reach(\"main_beige\"), segment_size = 2, add_text = TRUE, add_text_suffix = \"%\", y_title = \"% of HHs\", x_title = \"Admin 1\", title = \"% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment\", theme = theme_reach(title_position_to_plot = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"maps","dir":"","previous_headings":"","what":"Maps","title":"What a color! What a viz!","text":"exported tmap::tmap_save().","code":"# Add indicator layer # - based on \"pretty\" classes and title \"Proportion (%)\" # - buffer to add a 10% around the bounding box map <- add_indicator_layer( indicator_admin1, opn_dfc, buffer = 0.1) + # Layout - some defaults - add the map title add_layout(\"% of HH that reported open defecation as sanitation facility\") + # Admin boundaries as list of shape files (lines) and colors, line widths and labels as vectors add_admin_boundaries( lines = list(line_admin1, border_admin0, frontier_admin0), colors = cols_reach(\"main_lt_grey\", \"dk_grey\", \"black\"), lwds = c(0.5, 2, 3), labels = c(\"Department\", \"Country\", \"Dominican Rep. frontier\"), title = \"Administrative boundaries\") + # Add text labels - centered on admin 1 centroids add_admin_labels(centroid_admin1, ADM1_FR_UPPER) + # Add a compass add_compass() + # Add a scale bar add_scale_bar() + # Add credits add_credits(\"Admin. boundaries. : CNIGS \\nCoord. system: GCS WGS 1984\")"},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":null,"dir":"Reference","previous_headings":"","what":"Abord bad argument — abort_bad_argument","title":"Abord bad argument — abort_bad_argument","text":"Abord bad argument","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Abord bad argument — abort_bad_argument","text":"","code":"abort_bad_argument(arg, must, not = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Abord bad argument — abort_bad_argument","text":"arg argument must arg must Optional. arg must .","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Abord bad argument — abort_bad_argument","text":"stop statement","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":null,"dir":"Reference","previous_headings":"","what":"Add admin boundaries (lines) and the legend — add_admin_boundaries","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"Add admin boundaries (lines) legend","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"","code":"add_admin_boundaries( lines, colors, labels, lwds, title = \"\", buffer = NULL, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"lines List multiline shape defined sf package. colors Vector hexadecimal codes. order lines. labels Vector labels legend. order lines. lwds Vector line widths. order lines. title Legend title. buffer buffer, either one value vector 4 values (left, bottom, right, top). ... arguments pass shape `tmap::tm_lines()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"Wrapper around `tmap::tm_text()` sane defaults plotting admin labels.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"","code":"add_admin_labels( point, text, size = 0.5, fontface = \"bold\", fontfamily = \"Leelawadee\", shadow = TRUE, auto_placement = FALSE, remove_overlap = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"point Multipoint shape defined sf package. text Text labels column. size Relative size text labels. fontface Fontface. fontfamily Fontfamily. Leelawadee precious. shadow Boolean. Add shadow around text labels. Issue opened Github request. auto_placement Logical determines whether labels placed automatically. remove_overlap Logical determines whether overlapping labels removed. ... arguments pass `tmap::tm_text()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a compass — add_compass","title":"Add a compass — add_compass","text":"Add compass","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a compass — add_compass","text":"","code":"add_compass( text_size = 0.6, position = c(\"right\", 0.8), color_dark = cols_reach(\"black\"), text_color = cols_reach(\"black\"), type = \"4star\", ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a compass — add_compass","text":"text_size Relative font size. position Position compass. Vector two values, specifying x y coordinates. color_dark Color dark parts compass. text_color color text. type Compass type, one : \"arrow\", \"4star\", \"8star\", \"radar\", \"rose\". ... arguments pass `tmap::tm_compass()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a compass — add_compass","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":null,"dir":"Reference","previous_headings":"","what":"Do you want to credit someone or some institution? — add_credits","title":"Do you want to credit someone or some institution? — add_credits","text":"want credit someone institution?","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Do you want to credit someone or some institution? — add_credits","text":"","code":"add_credits(text, size = 0.4, bg_color = NA, position = c(0.75, 0.02), ...)"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Do you want to credit someone or some institution? — add_credits","text":"text Text. size Relative text size. bg_color Background color. position Position. Vector two coordinates. Usually somewhere . ... arguments pass `tmap::tm_credits()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Do you want to credit someone or some institution? — add_credits","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"Wrapper around `tmap::tm_polygons()` sane defaults plotting indicator values","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"","code":"add_indicator_layer( poly, col, buffer = NULL, n = 5, style = \"pretty\", palette = pal_reach(\"red_5\"), as_count = TRUE, color_na = cols_reach(\"white\"), text_na = \"Missing data\", legend_title = \"Proportion (%)\", legend_text_separator = \" - \", border_alpha = 1, border_col = cols_reach(\"lt_grey_1\"), lwd = 1, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"poly Multipolygon shape defined sf package. col Numeric attribute map. buffer buffer, either one value vector 4 values (left, bottom, right, top). n desire number classes. style Method process color scale continuous numerical variables. See `classInt::classIntervals()` details. palette Vector fill colors hexadecimal values. REACH color palettes, possible use `pal_reach()`. now,'palette' must changed manually, accordingly number drawn classes. as_count Boolean. col numeric variable, processed count variable? instance, 0, 1-10, 11-20. color_na Fill color missing data. text_na Legend text missing data. legend_title Legend title. legend_text_separator Text separator classes. E.g. \" \" give 0, 1 10, 11 20. border_alpha Transparency border. border_col Color border. lwd Linewidth border. ... arguments pass `tmap::tm_polygons()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":null,"dir":"Reference","previous_headings":"","what":"Basic defaults based on `tmap::tm_layout()` — add_layout","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"Basic defaults based `tmap::tm_layout()`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"","code":"add_layout( title = NULL, legend_position = c(0.02, 0.5), frame = FALSE, legend_frame = cols_reach(\"main_grey\"), legend_text_size = 0.6, legend_title_size = 0.8, title_size = 0.9, title_fontface = \"bold\", title_color = cols_reach(\"main_grey\"), fontfamily = \"Leelawadee\", ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"title Map title. legend_position Legend position. map good start. frame Boolean. Legend frame? legend_frame Legend frame color. legend_text_size Legend text size 'pt'. legend_title_size Legend title size 'pt'. title_size Title text size 'pt'. title_fontface Title fontface. Bold wanna exemplify lot . title_color Title font color. fontfamily Overall fontfamily. Leelawadee precious. ... arguments pass `tmap::tm_layout()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a scale bar — add_scale_bar","title":"Add a scale bar — add_scale_bar","text":"Add scale bar","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a scale bar — add_scale_bar","text":"","code":"add_scale_bar( text_size = 0.6, position = c(\"left\", 0.01), color_dark = cols_reach(\"black\"), breaks = c(0, 50, 100), ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a scale bar — add_scale_bar","text":"text_size Relative font size. position Position compass. Vector two values, specifying x y coordinates. color_dark Color dark parts compass. breaks Breaks scale bar. specified, breaks automatically chosen given prefered width scale bar. Example: c(0, 50, 100). ... arguments pass `tmap::tm_compass()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a scale bar — add_scale_bar","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple alluvial chart — alluvial","title":"Simple alluvial chart — alluvial","text":"Simple alluvial chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple alluvial chart — alluvial","text":"","code":"alluvial( df, from, to, value, group = NULL, alpha = 0.5, from_levels = NULL, value_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, rect_color = cols_reach(\"white\"), rect_border_color = cols_reach(\"main_grey\"), rect_text_color = cols_reach(\"main_grey\"), theme = theme_reach(axis_y = FALSE, legend_position = \"none\") )"},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple alluvial chart — alluvial","text":"df data frame. character column upstream stratum. character column downstream stratum. value numeric column values. group grouping column fill alluvium . alpha Fill transparency. Default 0.5. from_levels Order given levels? value_title value/y scale title. Default NULL. group_title group title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. rect_color Stratum rectangles' fill color. rect_border_color Stratum rectangles' border color. rect_text_color Stratum rectangles' text color. theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple alluvial chart — alluvial","text":"donut chart used parsimoniously","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple bar chart — bar","title":"Simple bar chart — bar","text":"Simple bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple bar chart — bar","text":"","code":"bar( df, x, y, group = NULL, flip = TRUE, percent = TRUE, wrap = NULL, position = \"dodge\", alpha = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, add_text = FALSE, add_text_suffix = \"\", theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple bar chart — bar","text":"df data frame. x numeric column. y character column coercible character column. group grouping categorical column, e.g. administrative areas population groups. flip TRUE FALSE. Default TRUE horizontal bar plot. percent TRUE FALSE. x-labels (text labels present) displayed percentages? Default TRUE. wrap x-labels wrapped? Number characters. position chart stacked? Default \"dodge\". Can take \"dodge\" \"stack\". alpha Fill transparency. x_title x scale title. Default NULL. y_title y scale title. Default NULL. group_title group legend title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. add_text TRUE FALSE. Add value text. add_text_suffix percent FALSE, add suffix text label? theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple bar chart — bar","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti border. — border_admin0","title":"Haïti border. — border_admin0","text":"multiline shapefile Haiti's border.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti border. — border_admin0","text":"","code":"border_admin0"},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti border. — border_admin0","text":"sf multiline objet 1 feature 6 fields: fid_1 fid_1 uno uno count count x_coord x_coord y_coord y_coord area area geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":null,"dir":"Reference","previous_headings":"","what":"Bbbox buffer — buffer_bbox","title":"Bbbox buffer — buffer_bbox","text":"Bbbox buffer","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Bbbox buffer — buffer_bbox","text":"","code":"buffer_bbox(sf_obj, buffer = 0)"},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Bbbox buffer — buffer_bbox","text":"sf_obj `sf` object buffer buffer, either one value vector 4 values (left, bottom, right, top). Default 0.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Bbbox buffer — buffer_bbox","text":"bbox buffer","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti admin 1 centroids shapefile. — centroid_admin1","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"multipoint shapefile Haiti's admin 1.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"","code":"centroid_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"sf multipoint object 10 features 9 fields: ADM1_PC Admin 1 postal code. ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PC Country postal code. ADM1_FR_UPPER Admin 1 French name - uppercase. geometry Multipoint geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract AGORA colors as hex codes — cols_agora","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"Function extract AGORA colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"","code":"cols_agora(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract IMPACT colors as hex codes — cols_impact","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"Function extract IMPACT colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"","code":"cols_impact(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract REACH colors as hex codes — cols_reach","title":"Function to extract REACH colors as hex codes — cols_reach","text":"Function extract REACH colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract REACH colors as hex codes — cols_reach","text":"","code":"cols_reach(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract REACH colors as hex codes — cols_reach","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract REACH colors as hex codes — cols_reach","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract REACH colors as hex codes — cols_reach","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"Simple donut chart (used parsimoniously), can pie chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"","code":"donut( df, x, y, alpha = 1, x_title = NULL, title = NULL, subtitle = NULL, caption = NULL, arrange = TRUE, hole_size = 3, add_text = TRUE, add_text_treshold_display = 5, add_text_color = \"white\", add_text_suffix = \"\", theme = theme_reach(legend_reverse = TRUE) )"},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"df data frame. x character column coercible character column. give donut's fill color. y numeric column. alpha Fill transparency. x_title x scale title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. arrange TRUE FALSE. Arrange highest percentage first. hole_size Hole size. Default 3. less 2, back pie chart. add_text TRUE FALSE. Add value text. add_text_treshold_display Minimum value add text label. add_text_color Text color. add_text_suffix percent FALSE, add suffix text label? theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"donut chart used parsimoniously","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":null,"dir":"Reference","previous_headings":"","what":"Make dumbbell chart. — dumbbell","title":"Make dumbbell chart. — dumbbell","text":"Make dumbbell chart.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make dumbbell chart. — dumbbell","text":"","code":"dumbbell( df, col, group_x, group_y, point_size = 5, point_alpha = 1, segment_size = 2.5, segment_color = cols_reach(\"main_lt_grey\"), group_x_title = NULL, group_y_title = NULL, x_title = NULL, title = NULL, subtitle = NULL, caption = NULL, line_to_y_axis = TRUE, line_to_y_axis_type = 3, line_to_y_axis_width = 0.5, line_to_y_axis_color = cols_reach(\"main_grey\"), add_text = TRUE, add_text_vjust = 2, add_text_size = 3.5, add_text_color = cols_reach(\"main_grey\"), theme = theme_reach(palette = \"primary\") )"},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make dumbbell chart. — dumbbell","text":"df data frame. col numeric column. group_x grouping column x-axis; two groups. group_y grouping column y-axis. point_size Point size. point_alpha Point alpha. segment_size Segment size. segment_color Segment color. group_x_title X-group legend title. group_y_title Y-axis group title. x_title X-axis title. title Title. subtitle Subtitle. caption Caption. line_to_y_axis TRUE FALSE; add line connected points Y-axis. line_to_y_axis_type Line Y-axis type. line_to_y_axis_width Line Y-axis width. line_to_y_axis_color Line Y-axis color. add_text TRUE FALSE; add text points. add_text_vjust Vertical adjustment. add_text_size Text size. add_text_color Text color. theme ggplot2 theme, default `theme_reach()`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make dumbbell chart. — dumbbell","text":"dumbbell chart.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti frontier with Dominican Republic. — frontier_admin0","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"multiline shapefile Haiti's frontier Dominican Republic.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"","code":"frontier_admin0"},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"sf multipoint objet 4 features 8 fields: fid_1 fid_1 objectid objectid id id fromnode fromnode tonode tonode leftpolygo leftpolygo rightpolygo rightpolygo shape_leng shape_leng geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":null,"dir":"Reference","previous_headings":"","what":"Stop statement ","title":"Stop statement ","text":"Stop statement \"colnames\" colnames","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Stop statement ","text":"","code":"if_not_in_stop(.tbl, cols, df, arg = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Stop statement ","text":".tbl tibble cols vector column names (quoted) df Provide tibble name character string arg Default NULL.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Stop statement ","text":"stop statement","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":null,"dir":"Reference","previous_headings":"","what":"Stop statement ","title":"Stop statement ","text":"Stop statement \"vector\"","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Stop statement ","text":"","code":"if_vec_not_in_stop(vec, cols, vec_name, arg = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Stop statement ","text":"vec vector character strings cols set character strings vec_name Provide vector name character string arg Default NULL.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Stop statement ","text":"stop statement elements vec cols","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Indicator admin 1 polygons shapefile. — indicator_admin1","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"multipolygon shapefile Haiti's admin 1 indicator column 'opn_dfc'.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"","code":"indicator_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"sf multipoint object 10 features 10 fields: ADM1_PC Admin 1 postal code. admin1 Admin 1 unique id. opn_dfc Proportion HHs reported open defecation sanitation facility. ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PC Country postal code. geometry Multipolygon geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti admin 1 lines shapefile. — line_admin1","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"multiline shapefile Haiti's admin 1.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"","code":"line_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"sf multiline object 10 features 8 fields: ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PCODE Country postal code. geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple bar chart — lollipop","title":"Simple bar chart — lollipop","text":"Simple bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple bar chart — lollipop","text":"","code":"lollipop( df, x, y, flip = TRUE, wrap = NULL, arrange = TRUE, point_size = 3, point_color = cols_reach(\"main_red\"), point_alpha = 1, segment_size = 1, segment_color = cols_reach(\"main_grey\"), segment_alpha = 1, alpha = 1, x_title = NULL, y_title = NULL, title = NULL, subtitle = NULL, caption = NULL, add_text = FALSE, add_text_size = 3, add_text_suffix = \"\", add_text_color = \"white\", add_text_fontface = \"bold\", theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple bar chart — lollipop","text":"df data frame. x numeric column. y character column coercible character column. flip TRUE FALSE. Default TRUE horizontal lollipop plot. wrap x-labels wrapped? Number characters. arrange TRUE FALSE. Arrange highest percentage first. point_size Point size. point_color Point color. point_alpha Point alpha. segment_size Segment size. segment_color Segment color. segment_alpha Segment alpha. alpha Fill transparency. x_title x scale title. Default NULL. y_title y scale title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. add_text TRUE FALSE. Add y value text within bubble. add_text_size Text size. add_text_suffix percent FALSE, add suffix text label? add_text_color Added text color. Default white. add_text_fontface Added text font face. Default \"bold\". theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple bar chart — lollipop","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate an AGORA color palette — pal_agora","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"Return function interpolate AGORA color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"","code":"pal_agora( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"palette Character name palette AGORA palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate an IMPACT color palette — pal_impact","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"Return function interpolate IMPACT color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"","code":"pal_impact( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"palette Character name palette IMPACT palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate a REACH color palette — pal_reach","title":"Return function to interpolate a REACH color palette — pal_reach","text":"Return function interpolate REACH color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate a REACH color palette — pal_reach","text":"","code":"pal_reach( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate a REACH color palette — pal_reach","text":"palette Character name palette REACH palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate a REACH color palette — pal_reach","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple point chart — point","title":"Simple point chart — point","text":"Simple point chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple point chart — point","text":"","code":"point( df, x, y, group = NULL, flip = TRUE, alpha = 1, size = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple point chart — point","text":"df data frame. x numeric column. y character column coercible character column. group grouping categorical column, e.g. administrative areas population groups. flip TRUE FALSE. Default TRUE horizontal bar plot. alpha Fill transparency. size Point size. x_title x scale title. Default NULL. y_title y scale title. Default NULL. group_title group legend title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple point chart — point","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":null,"dir":"Reference","previous_headings":"","what":"Color scale constructor for REACH or AGORA colors — scale_color","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"Color scale constructor REACH AGORA colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"","code":"scale_color( initiative = \"reach\", palette = \"main\", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"initiative Either \"reach\" \"agora. palette Palette name `pal_reach()` `pal_agora()`. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. reverse_guide Boolean indicating whether guide reversed. ... Additional arguments passed discrete_scale() scale_fill_gradient(), used respectively discrete TRUE FALSE.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"color scale ggplot","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":null,"dir":"Reference","previous_headings":"","what":"Fill scale constructor for REACH or AGORA colors — scale_fill","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"Fill scale constructor REACH AGORA colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"","code":"scale_fill( initiative = \"reach\", palette = \"main\", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"initiative Either \"reach\" \"agora. palette Palette name `pal_reach()` `pal_agora()`. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. reverse_guide Boolean indicating whether guide reversed. ... Additional arguments passed discrete_scale() scale_fill_gradient(), used respectively discrete TRUE FALSE.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"fill scale ggplot.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":null,"dir":"Reference","previous_headings":"","what":"Subvec not in — subvec_not_in","title":"Subvec not in — subvec_not_in","text":"Subvec ","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subvec not in — subvec_not_in","text":"","code":"subvec_not_in(vector, set)"},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subvec not in — subvec_not_in","text":"vector vector subset set set-vector","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subvec not in — subvec_not_in","text":"subset vector set","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"ggplot2 theme with REACH color palettes — theme_reach","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"Give reach colors fonts ggplot.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"","code":"theme_reach( palette = \"main\", discrete = TRUE, reverse = FALSE, font_family = \"Segoe UI\", title_size = 12, title_color = cols_reach(\"main_grey\"), title_font_face = \"bold\", title_position_to_plot = TRUE, text_size = 10, text_color = cols_reach(\"main_grey\"), text_font_face = \"plain\", panel_background_color = \"#FFFFFF\", legend_position = \"right\", legend_direction = \"vertical\", legend_reverse = TRUE, legend_title_size = 11, legend_title_color = cols_reach(\"main_grey\"), legend_title_font_face = \"plain\", legend_text_size = 10, legend_text_color = cols_reach(\"main_grey\"), legend_text_font_face = \"plain\", axis_x = TRUE, axis_y = TRUE, axis_text_size = 10, axis_text_color = cols_reach(\"main_grey\"), axis_text_font_face = \"plain\", axis_title_size = 11, axis_title_color = cols_reach(\"main_grey\"), axis_title_font_face = \"bold\", axis_text_x_angle = 0, axis_text_x_vjust = 0.5, axis_text_x_hjust = 0.5, grid_major_x = FALSE, grid_major_y = FALSE, grid_major_color = cols_reach(\"main_lt_grey\"), grid_major_x_size = 0.1, grid_major_y_size = 0.1, grid_minor_x = FALSE, grid_minor_y = FALSE, grid_minor_color = cols_reach(\"main_lt_grey\"), grid_minor_x_size = 0.05, grid_minor_y_size = 0.05, caption_position_to_plot = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"palette Palette name 'pal_reach()'. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. font_family font family plot's texts. Default \"Leelawadee\". title_size size legend title. Defaults 11. title_color Legend title color. title_font_face Legend title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). title_position_to_plot TRUE FALSE. Positioning plot panel? text_size size text title, subtitle caption. Defaults 10. text_color Text color. text_font_face Text font face. Default \"bold\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). panel_background_color color panel background color. Default white. legend_position Position legend; Default \"right\". Can take \"right\", \"left\", \"top\", \"bottom\" \"none\". legend_direction Direction legend. Default \"vertical\". Can take \"vertical\" \"horizontal\". legend_reverse Reverse color guide? Default TRUE. legend_title_size Legend title size. legend_title_color Legend title color. legend_title_font_face Legend title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). legend_text_size Legend text size. legend_text_color Legend text color. legend_text_font_face Legend text font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_x Boolean. need x-axis? axis_y Boolean. need y-axis? axis_text_size Axis text size. axis_text_color Axis text color. axis_text_font_face Axis text font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_title_size Axis title size. axis_title_color Axis title color. axis_title_font_face Axis title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_text_x_angle Angle x-axis text. axis_text_x_vjust Vertical adjustment x-axis text. axis_text_x_hjust Vertical adjustment x-axis text. grid_major_x Boolean. need major grid lines x-axis? grid_major_y Boolean. need major grid lines y-axis? grid_major_color Major grid lines color. grid_major_x_size Major X line size. grid_major_y_size Major Y line size. grid_minor_x Boolean. need minor grid lines x-axis? grid_minor_y Boolean. need minor grid lines y-axis? grid_minor_color Minor grid lines color. grid_minor_x_size Minor X line size. grid_minor_y_size Minor Y line size. caption_position_to_plot TRUE FALSE. Positioning plot panel? ... Additional arguments passed `ggplot2::gg_theme()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"base REACH theme","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-069000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.6.9000","title":"visualizeR 0.6.9000","text":"Add dumbbell(). Add alluvial() Add donut() Add lollipop() Add parameters theme_reach(), including grid lines args.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-069000-1","dir":"Changelog","previous_headings":"","what":"visualizeR 0.6.9000","title":"visualizeR 0.6.9000","text":"Add dumbbell(). Add parameters theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-059000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.5.9000","title":"visualizeR 0.5.9000","text":"Add wrapping title, subtitle caption thanks ggtext Add wrapping labels bar() x-discrete scale. Add parameters theme_reach()","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-049000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.4.9000","title":"visualizeR 0.4.9000","text":"Breaking changes: remove dependency ggblanket. Full rewrite theme_reach(). bar_reach now bar() theming passed argument theme default theme_reach(). point_reach now point() theming passed argument theme default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-039000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.3.9000","title":"visualizeR 0.3.9000","text":"Breaking changes: update ggblanket v1.6.1. Add plotting functions indicator maps.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-029000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.2.9000","title":"visualizeR 0.2.9000","text":"Breaking changes: almost functions got refinements, new functions, typically hbar() becomes bar_reach() point_reach() added. Following theme_reach() now used plotting functions. Add README.md.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0179000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.7.9000","title":"visualizeR 0.1.7.9000","text":"Fixed color palettes.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0169000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.6.9000","title":"visualizeR 0.1.6.9000","text":"IMPACT colors palettes added: function cols_impact() pal_impact(). Color palettes REACH added (2 7 continuous palettes) ; see updated cols_reach() pal_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0159000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.5.9000","title":"visualizeR 0.1.5.9000","text":"Move simplevis successor ggblanket.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0149000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.4.9000","title":"visualizeR 0.1.4.9000","text":"hbar() gains new boolean argument reverse pass pal_reach() pal_agora(), indicating color palette reversed .","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0139000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.3.9000","title":"visualizeR 0.1.3.9000","text":"Small change hbar(): removes error arg within simplevis::gg_hbar() call.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0129000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.2.9000","title":"visualizeR 0.1.2.9000","text":"duplicate scale_color() function, now scale_fill()","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0119000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.1.9000","title":"visualizeR 0.1.1.9000","text":"Added two horizontal bar functions: hbar(), hbar_percent() (#3) Added internals check missing columns bad arguments (#3) Modified theme_reach() documentation Add buffer_bbox() function produce buffered bbox, e.g. use tmap","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-010","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.0","title":"visualizeR 0.1.0","text":"Added NEWS.md file track changes package Initiate repo","code":""}] +[{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"GNU General Public License","title":"GNU General Public License","text":"Version 3, 29 June 2007Copyright © 2007 Free Software Foundation, Inc.  Everyone permitted copy distribute verbatim copies license document, changing allowed.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"preamble","dir":"","previous_headings":"","what":"Preamble","title":"GNU General Public License","text":"GNU General Public License free, copyleft license software kinds works. licenses software practical works designed take away freedom share change works. contrast, GNU General Public License intended guarantee freedom share change versions program–make sure remains free software users. , Free Software Foundation, use GNU General Public License software; applies also work released way authors. can apply programs, . speak free software, referring freedom, price. General Public Licenses designed make sure freedom distribute copies free software (charge wish), receive source code can get want , can change software use pieces new free programs, know can things. protect rights, need prevent others denying rights asking surrender rights. Therefore, certain responsibilities distribute copies software, modify : responsibilities respect freedom others. example, distribute copies program, whether gratis fee, must pass recipients freedoms received. must make sure , , receive can get source code. must show terms know rights. Developers use GNU GPL protect rights two steps: (1) assert copyright software, (2) offer License giving legal permission copy, distribute /modify . developers’ authors’ protection, GPL clearly explains warranty free software. users’ authors’ sake, GPL requires modified versions marked changed, problems attributed erroneously authors previous versions. devices designed deny users access install run modified versions software inside , although manufacturer can . fundamentally incompatible aim protecting users’ freedom change software. systematic pattern abuse occurs area products individuals use, precisely unacceptable. Therefore, designed version GPL prohibit practice products. problems arise substantially domains, stand ready extend provision domains future versions GPL, needed protect freedom users. Finally, every program threatened constantly software patents. States allow patents restrict development use software general-purpose computers, , wish avoid special danger patents applied free program make effectively proprietary. prevent , GPL assures patents used render program non-free. precise terms conditions copying, distribution modification follow.","code":""},{"path":[]},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"0-definitions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"0. Definitions","title":"GNU General Public License","text":"“License” refers version 3 GNU General Public License. “Copyright” also means copyright-like laws apply kinds works, semiconductor masks. “Program” refers copyrightable work licensed License. licensee addressed “”. “Licensees” “recipients” may individuals organizations. “modify” work means copy adapt part work fashion requiring copyright permission, making exact copy. resulting work called “modified version” earlier work work “based ” earlier work. “covered work” means either unmodified Program work based Program. “propagate” work means anything , without permission, make directly secondarily liable infringement applicable copyright law, except executing computer modifying private copy. Propagation includes copying, distribution (without modification), making available public, countries activities well. “convey” work means kind propagation enables parties make receive copies. Mere interaction user computer network, transfer copy, conveying. interactive user interface displays “Appropriate Legal Notices” extent includes convenient prominently visible feature (1) displays appropriate copyright notice, (2) tells user warranty work (except extent warranties provided), licensees may convey work License, view copy License. interface presents list user commands options, menu, prominent item list meets criterion.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"1-source-code","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"1. Source Code","title":"GNU General Public License","text":"“source code” work means preferred form work making modifications . “Object code” means non-source form work. “Standard Interface” means interface either official standard defined recognized standards body, , case interfaces specified particular programming language, one widely used among developers working language. “System Libraries” executable work include anything, work whole, () included normal form packaging Major Component, part Major Component, (b) serves enable use work Major Component, implement Standard Interface implementation available public source code form. “Major Component”, context, means major essential component (kernel, window system, ) specific operating system () executable work runs, compiler used produce work, object code interpreter used run . “Corresponding Source” work object code form means source code needed generate, install, (executable work) run object code modify work, including scripts control activities. However, include work’s System Libraries, general-purpose tools generally available free programs used unmodified performing activities part work. example, Corresponding Source includes interface definition files associated source files work, source code shared libraries dynamically linked subprograms work specifically designed require, intimate data communication control flow subprograms parts work. Corresponding Source need include anything users can regenerate automatically parts Corresponding Source. Corresponding Source work source code form work.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"2-basic-permissions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"2. Basic Permissions","title":"GNU General Public License","text":"rights granted License granted term copyright Program, irrevocable provided stated conditions met. License explicitly affirms unlimited permission run unmodified Program. output running covered work covered License output, given content, constitutes covered work. License acknowledges rights fair use equivalent, provided copyright law. may make, run propagate covered works convey, without conditions long license otherwise remains force. may convey covered works others sole purpose make modifications exclusively , provide facilities running works, provided comply terms License conveying material control copyright. thus making running covered works must exclusively behalf, direction control, terms prohibit making copies copyrighted material outside relationship . Conveying circumstances permitted solely conditions stated . Sublicensing allowed; section 10 makes unnecessary.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"3-protecting-users-legal-rights-from-anti-circumvention-law","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"3. Protecting Users’ Legal Rights From Anti-Circumvention Law","title":"GNU General Public License","text":"covered work shall deemed part effective technological measure applicable law fulfilling obligations article 11 WIPO copyright treaty adopted 20 December 1996, similar laws prohibiting restricting circumvention measures. convey covered work, waive legal power forbid circumvention technological measures extent circumvention effected exercising rights License respect covered work, disclaim intention limit operation modification work means enforcing, work’s users, third parties’ legal rights forbid circumvention technological measures.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"4-conveying-verbatim-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"4. Conveying Verbatim Copies","title":"GNU General Public License","text":"may convey verbatim copies Program’s source code receive , medium, provided conspicuously appropriately publish copy appropriate copyright notice; keep intact notices stating License non-permissive terms added accord section 7 apply code; keep intact notices absence warranty; give recipients copy License along Program. may charge price price copy convey, may offer support warranty protection fee.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"5-conveying-modified-source-versions","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"5. Conveying Modified Source Versions","title":"GNU General Public License","text":"may convey work based Program, modifications produce Program, form source code terms section 4, provided also meet conditions: ) work must carry prominent notices stating modified , giving relevant date. b) work must carry prominent notices stating released License conditions added section 7. requirement modifies requirement section 4 “keep intact notices”. c) must license entire work, whole, License anyone comes possession copy. License therefore apply, along applicable section 7 additional terms, whole work, parts, regardless packaged. License gives permission license work way, invalidate permission separately received . d) work interactive user interfaces, must display Appropriate Legal Notices; however, Program interactive interfaces display Appropriate Legal Notices, work need make . compilation covered work separate independent works, nature extensions covered work, combined form larger program, volume storage distribution medium, called “aggregate” compilation resulting copyright used limit access legal rights compilation’s users beyond individual works permit. Inclusion covered work aggregate cause License apply parts aggregate.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"6-conveying-non-source-forms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"6. Conveying Non-Source Forms","title":"GNU General Public License","text":"may convey covered work object code form terms sections 4 5, provided also convey machine-readable Corresponding Source terms License, one ways: ) Convey object code , embodied , physical product (including physical distribution medium), accompanied Corresponding Source fixed durable physical medium customarily used software interchange. b) Convey object code , embodied , physical product (including physical distribution medium), accompanied written offer, valid least three years valid long offer spare parts customer support product model, give anyone possesses object code either (1) copy Corresponding Source software product covered License, durable physical medium customarily used software interchange, price reasonable cost physically performing conveying source, (2) access copy Corresponding Source network server charge. c) Convey individual copies object code copy written offer provide Corresponding Source. alternative allowed occasionally noncommercially, received object code offer, accord subsection 6b. d) Convey object code offering access designated place (gratis charge), offer equivalent access Corresponding Source way place charge. need require recipients copy Corresponding Source along object code. place copy object code network server, Corresponding Source may different server (operated third party) supports equivalent copying facilities, provided maintain clear directions next object code saying find Corresponding Source. Regardless server hosts Corresponding Source, remain obligated ensure available long needed satisfy requirements. e) Convey object code using peer--peer transmission, provided inform peers object code Corresponding Source work offered general public charge subsection 6d. separable portion object code, whose source code excluded Corresponding Source System Library, need included conveying object code work. “User Product” either (1) “consumer product”, means tangible personal property normally used personal, family, household purposes, (2) anything designed sold incorporation dwelling. determining whether product consumer product, doubtful cases shall resolved favor coverage. particular product received particular user, “normally used” refers typical common use class product, regardless status particular user way particular user actually uses, expects expected use, product. product consumer product regardless whether product substantial commercial, industrial non-consumer uses, unless uses represent significant mode use product. “Installation Information” User Product means methods, procedures, authorization keys, information required install execute modified versions covered work User Product modified version Corresponding Source. information must suffice ensure continued functioning modified object code case prevented interfered solely modification made. convey object code work section , , specifically use , User Product, conveying occurs part transaction right possession use User Product transferred recipient perpetuity fixed term (regardless transaction characterized), Corresponding Source conveyed section must accompanied Installation Information. requirement apply neither third party retains ability install modified object code User Product (example, work installed ROM). requirement provide Installation Information include requirement continue provide support service, warranty, updates work modified installed recipient, User Product modified installed. Access network may denied modification materially adversely affects operation network violates rules protocols communication across network. Corresponding Source conveyed, Installation Information provided, accord section must format publicly documented (implementation available public source code form), must require special password key unpacking, reading copying.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"7-additional-terms","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"7. Additional Terms","title":"GNU General Public License","text":"“Additional permissions” terms supplement terms License making exceptions one conditions. Additional permissions applicable entire Program shall treated though included License, extent valid applicable law. additional permissions apply part Program, part may used separately permissions, entire Program remains governed License without regard additional permissions. convey copy covered work, may option remove additional permissions copy, part . (Additional permissions may written require removal certain cases modify work.) may place additional permissions material, added covered work, can give appropriate copyright permission. Notwithstanding provision License, material add covered work, may (authorized copyright holders material) supplement terms License terms: ) Disclaiming warranty limiting liability differently terms sections 15 16 License; b) Requiring preservation specified reasonable legal notices author attributions material Appropriate Legal Notices displayed works containing ; c) Prohibiting misrepresentation origin material, requiring modified versions material marked reasonable ways different original version; d) Limiting use publicity purposes names licensors authors material; e) Declining grant rights trademark law use trade names, trademarks, service marks; f) Requiring indemnification licensors authors material anyone conveys material (modified versions ) contractual assumptions liability recipient, liability contractual assumptions directly impose licensors authors. non-permissive additional terms considered “restrictions” within meaning section 10. Program received , part , contains notice stating governed License along term restriction, may remove term. license document contains restriction permits relicensing conveying License, may add covered work material governed terms license document, provided restriction survive relicensing conveying. add terms covered work accord section, must place, relevant source files, statement additional terms apply files, notice indicating find applicable terms. Additional terms, permissive non-permissive, may stated form separately written license, stated exceptions; requirements apply either way.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"8-termination","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"8. Termination","title":"GNU General Public License","text":"may propagate modify covered work except expressly provided License. attempt otherwise propagate modify void, automatically terminate rights License (including patent licenses granted third paragraph section 11). However, cease violation License, license particular copyright holder reinstated () provisionally, unless copyright holder explicitly finally terminates license, (b) permanently, copyright holder fails notify violation reasonable means prior 60 days cessation. Moreover, license particular copyright holder reinstated permanently copyright holder notifies violation reasonable means, first time received notice violation License (work) copyright holder, cure violation prior 30 days receipt notice. Termination rights section terminate licenses parties received copies rights License. rights terminated permanently reinstated, qualify receive new licenses material section 10.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"9-acceptance-not-required-for-having-copies","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"9. Acceptance Not Required for Having Copies","title":"GNU General Public License","text":"required accept License order receive run copy Program. Ancillary propagation covered work occurring solely consequence using peer--peer transmission receive copy likewise require acceptance. However, nothing License grants permission propagate modify covered work. actions infringe copyright accept License. Therefore, modifying propagating covered work, indicate acceptance License .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"10-automatic-licensing-of-downstream-recipients","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"10. Automatic Licensing of Downstream Recipients","title":"GNU General Public License","text":"time convey covered work, recipient automatically receives license original licensors, run, modify propagate work, subject License. responsible enforcing compliance third parties License. “entity transaction” transaction transferring control organization, substantially assets one, subdividing organization, merging organizations. propagation covered work results entity transaction, party transaction receives copy work also receives whatever licenses work party’s predecessor interest give previous paragraph, plus right possession Corresponding Source work predecessor interest, predecessor can get reasonable efforts. may impose restrictions exercise rights granted affirmed License. example, may impose license fee, royalty, charge exercise rights granted License, may initiate litigation (including cross-claim counterclaim lawsuit) alleging patent claim infringed making, using, selling, offering sale, importing Program portion .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"11-patents","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"11. Patents","title":"GNU General Public License","text":"“contributor” copyright holder authorizes use License Program work Program based. work thus licensed called contributor’s “contributor version”. contributor’s “essential patent claims” patent claims owned controlled contributor, whether already acquired hereafter acquired, infringed manner, permitted License, making, using, selling contributor version, include claims infringed consequence modification contributor version. purposes definition, “control” includes right grant patent sublicenses manner consistent requirements License. contributor grants non-exclusive, worldwide, royalty-free patent license contributor’s essential patent claims, make, use, sell, offer sale, import otherwise run, modify propagate contents contributor version. following three paragraphs, “patent license” express agreement commitment, however denominated, enforce patent (express permission practice patent covenant sue patent infringement). “grant” patent license party means make agreement commitment enforce patent party. convey covered work, knowingly relying patent license, Corresponding Source work available anyone copy, free charge terms License, publicly available network server readily accessible means, must either (1) cause Corresponding Source available, (2) arrange deprive benefit patent license particular work, (3) arrange, manner consistent requirements License, extend patent license downstream recipients. “Knowingly relying” means actual knowledge , patent license, conveying covered work country, recipient’s use covered work country, infringe one identifiable patents country reason believe valid. , pursuant connection single transaction arrangement, convey, propagate procuring conveyance , covered work, grant patent license parties receiving covered work authorizing use, propagate, modify convey specific copy covered work, patent license grant automatically extended recipients covered work works based . patent license “discriminatory” include within scope coverage, prohibits exercise , conditioned non-exercise one rights specifically granted License. may convey covered work party arrangement third party business distributing software, make payment third party based extent activity conveying work, third party grants, parties receive covered work , discriminatory patent license () connection copies covered work conveyed (copies made copies), (b) primarily connection specific products compilations contain covered work, unless entered arrangement, patent license granted, prior 28 March 2007. Nothing License shall construed excluding limiting implied license defenses infringement may otherwise available applicable patent law.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"12-no-surrender-of-others-freedom","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"12. No Surrender of Others’ Freedom","title":"GNU General Public License","text":"conditions imposed (whether court order, agreement otherwise) contradict conditions License, excuse conditions License. convey covered work satisfy simultaneously obligations License pertinent obligations, consequence may convey . example, agree terms obligate collect royalty conveying convey Program, way satisfy terms License refrain entirely conveying Program.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"13-use-with-the-gnu-affero-general-public-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"13. Use with the GNU Affero General Public License","title":"GNU General Public License","text":"Notwithstanding provision License, permission link combine covered work work licensed version 3 GNU Affero General Public License single combined work, convey resulting work. terms License continue apply part covered work, special requirements GNU Affero General Public License, section 13, concerning interaction network apply combination .","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"14-revised-versions-of-this-license","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"14. Revised Versions of this License","title":"GNU General Public License","text":"Free Software Foundation may publish revised /new versions GNU General Public License time time. new versions similar spirit present version, may differ detail address new problems concerns. version given distinguishing version number. Program specifies certain numbered version GNU General Public License “later version” applies , option following terms conditions either numbered version later version published Free Software Foundation. Program specify version number GNU General Public License, may choose version ever published Free Software Foundation. Program specifies proxy can decide future versions GNU General Public License can used, proxy’s public statement acceptance version permanently authorizes choose version Program. Later license versions may give additional different permissions. However, additional obligations imposed author copyright holder result choosing follow later version.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"15-disclaimer-of-warranty","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"15. Disclaimer of Warranty","title":"GNU General Public License","text":"WARRANTY PROGRAM, EXTENT PERMITTED APPLICABLE LAW. EXCEPT OTHERWISE STATED WRITING COPYRIGHT HOLDERS /PARTIES PROVIDE PROGRAM “” WITHOUT WARRANTY KIND, EITHER EXPRESSED IMPLIED, INCLUDING, LIMITED , IMPLIED WARRANTIES MERCHANTABILITY FITNESS PARTICULAR PURPOSE. ENTIRE RISK QUALITY PERFORMANCE PROGRAM . PROGRAM PROVE DEFECTIVE, ASSUME COST NECESSARY SERVICING, REPAIR CORRECTION.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"16-limitation-of-liability","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"16. Limitation of Liability","title":"GNU General Public License","text":"EVENT UNLESS REQUIRED APPLICABLE LAW AGREED WRITING COPYRIGHT HOLDER, PARTY MODIFIES /CONVEYS PROGRAM PERMITTED , LIABLE DAMAGES, INCLUDING GENERAL, SPECIAL, INCIDENTAL CONSEQUENTIAL DAMAGES ARISING USE INABILITY USE PROGRAM (INCLUDING LIMITED LOSS DATA DATA RENDERED INACCURATE LOSSES SUSTAINED THIRD PARTIES FAILURE PROGRAM OPERATE PROGRAMS), EVEN HOLDER PARTY ADVISED POSSIBILITY DAMAGES.","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"17-interpretation-of-sections-15-and-16","dir":"","previous_headings":"TERMS AND CONDITIONS","what":"17. Interpretation of Sections 15 and 16","title":"GNU General Public License","text":"disclaimer warranty limitation liability provided given local legal effect according terms, reviewing courts shall apply local law closely approximates absolute waiver civil liability connection Program, unless warranty assumption liability accompanies copy Program return fee. END TERMS CONDITIONS","code":""},{"path":"https://gnoblet.github.io/visualizeR/LICENSE.html","id":"how-to-apply-these-terms-to-your-new-programs","dir":"","previous_headings":"","what":"How to Apply These Terms to Your New Programs","title":"GNU General Public License","text":"develop new program, want greatest possible use public, best way achieve make free software everyone can redistribute change terms. , attach following notices program. safest attach start source file effectively state exclusion warranty; file least “copyright” line pointer full notice found. Also add information contact electronic paper mail. program terminal interaction, make output short notice like starts interactive mode: hypothetical commands show w show c show appropriate parts General Public License. course, program’s commands might different; GUI interface, use “box”. also get employer (work programmer) school, , sign “copyright disclaimer” program, necessary. information , apply follow GNU GPL, see . GNU General Public License permit incorporating program proprietary programs. program subroutine library, may consider useful permit linking proprietary applications library. want , use GNU Lesser General Public License instead License. first, please read .","code":" Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details."},{"path":"https://gnoblet.github.io/visualizeR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Noblet Guillaume. Author, maintainer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Guillaume N (2023). visualizeR: color! viz!. https://github.com/gnoblet/visualizeR, https://gnoblet.github.io/visualizeR/.","code":"@Manual{, title = {visualizeR: What a color! What a viz!}, author = {Noblet Guillaume}, year = {2023}, note = {https://github.com/gnoblet/visualizeR, https://gnoblet.github.io/visualizeR/}, }"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"visualizer-","dir":"","previous_headings":"","what":"What a color! What a viz!","title":"What a color! What a viz!","text":"color! viz! visualizeR proposes utils get REACH AGORA colors, ready--go color palettes, visualization functions (horizontal hist graph instance).","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"What a color! What a viz!","text":"can install last version visualizeR GitHub :","code":"# install.packages(\"devtools\") devtools::install_github(\"gnoblet/visualizeR\", build_vignettes = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"roadmap","dir":"","previous_headings":"","what":"Roadmap","title":"What a color! What a viz!","text":"Roadmap follows: [X] Add IMPACT’s colors [X] Add color palettes internal documentation [ ] remains added --7-color palettes black color palettes [X] Add new types visualization (e.g. dumbbell plot, lollipop plot, etc.) [X] Use examples [ ] Add ease-map functions [ ] Add interactive functions (maps graphs) [ ] Consolidate make errors transparent","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"request","dir":"","previous_headings":"","what":"Request","title":"What a color! What a viz!","text":"Please, hesitate pull request new viz colors color palettes, email request change (guillaume.noblet@reach-initiative.org gnoblet@zaclys.net).","code":""},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"colors","dir":"","previous_headings":"","what":"Colors","title":"What a color! What a viz!","text":"Color palettes REACH, AGORA IMPACT available. Functions access colors palettes cols_initiative() pal_initiative(). now, initiative colors color palettes REACH. Feel free pull requests new AGORA IMPACT colors.","code":"library(visualizeR) # Get all saved REACH colors, named cols_reach(unnamed = F)[1:10] #> white black main_grey main_red main_lt_grey main_beige #> \"#FFFFFF\" \"#000000\" \"#58585A\" \"#EE5859\" \"#C7C8CA\" \"#D2CBB8\" #> iroise_1 iroise_2 iroise_3 iroise_4 #> \"#DFECEF\" \"#B1D7E0\" \"#699DA3\" \"#236A7A\" # Extract a color palette as hexadecimal codes and reversed pal_reach(palette = \"main\", reversed = TRUE, color_ramp_palette = FALSE) #> [1] \"#58585A\" \"#EE5859\" \"#C7C8CA\" \"#D2CBB8\" # Get all color palettes names pal_reach(show_palettes = T) #> [1] \"main\" \"primary\" \"secondary\" \"two_dots\" #> [5] \"two_dots_flashy\" \"red_main\" \"red_main_5\" \"red_alt\" #> [9] \"red_alt_5\" \"iroise\" \"iroise_5\" \"discrete_6\" #> [13] \"red_2\" \"red_3\" \"red_4\" \"red_5\" #> [17] \"red_6\" \"red_7\" \"green_2\" \"green_3\" #> [21] \"green_4\" \"green_5\" \"green_6\" \"green_7\" #> [25] \"artichoke_2\" \"artichoke_3\" \"artichoke_4\" \"artichoke_5\" #> [29] \"artichoke_6\" \"artichoke_7\" \"blue_2\" \"blue_3\" #> [33] \"blue_4\" \"blue_5\" \"blue_6\" \"blue_7\""},{"path":[]},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-1-bar-chart-already-reach-themed","dir":"","previous_headings":"Charts","what":"Example 1: Bar chart, already REACH themed","title":"What a color! What a viz!","text":"","code":"library(visualizeR) library(palmerpenguins) library(dplyr) df <- penguins |> group_by(island, species) |> summarize( mean_bl = mean(bill_length_mm, na.rm = T), mean_fl = mean(flipper_length_mm, na.rm = T)) |> ungroup() # Simple bar chart by group with some alpha transparency bar(df, island, mean_bl, species, percent = FALSE, alpha = 0.6, x_title = \"Mean of bill length\") # Using another color palette through `theme_reach()` and changing scale to percent bar(df, island,mean_bl, species, percent = TRUE, theme = theme_reach(palette = \"artichoke_3\")) # Not flipped, with text added, group_title, no y-axis and no bold for legend bar(df, island, mean_bl, species, group_title = \"Species\", flip = FALSE, add_text = TRUE, add_text_suffix = \"%\", percent = FALSE, theme = theme_reach(text_font_face = \"plain\", axis_y = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-2-point-chart-already-reach-themed","dir":"","previous_headings":"Charts","what":"Example 2: Point chart, already REACH themed","title":"What a color! What a viz!","text":"stage, point_reach() supports categorical grouping colors group arg.","code":"# Simple point chart point(penguins, bill_length_mm, flipper_length_mm) # Point chart with grouping colors, greater dot size, some transparency, reversed color palette point(penguins, bill_length_mm, flipper_length_mm, island, alpha = 0.6, size = 3, theme = theme_reach(reverse = TRUE)) # Using another color palettes point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = \"Bill\", y_title = \"Flipper\", title = \"Length (mm)\", theme = theme_reach(palette = \"artichoke_3\", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-3-dumbbell-plot-reach-themed","dir":"","previous_headings":"Charts","what":"Example 3: Dumbbell plot, REACH themed","title":"What a color! What a viz!","text":"Remember ensure data long format two groups x-axis; instance, IDP returnee NA values.","code":"# Prepare long data df <- tibble::tibble( admin1 = rep(letters[1:8], 2), setting = c(rep(c(\"Rural\", \"Urban\"), 4), rep(c(\"Urban\", \"Rural\"), 4)), stat = rnorm(16, mean = 50, sd = 18) ) |> dplyr::mutate(stat = round(stat, 0)) # Example, adding a parameter to `theme_reach()` passed on `ggplot2::theme()` to align legend title dumbbell(df, stat, setting, admin1, title = \"% of HHs that reported open defecation as sanitation facility\", group_y_title = \"Admin 1\", group_x_title = \"Setting\", theme = theme_reach(legend_position = \"bottom\", legend_direction = \"horizontal\", legend_title_font_face = \"bold\", palette = \"primary\", title_position_to_plot = FALSE, legend.title.align = 0.5)) + # Change legend title position (could be included as part of the function) ggplot2::guides( color = ggplot2::guide_legend(title.position = \"left\"), fill = ggplot2::guide_legend(title.position = \"left\") )"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-4-donut-chart-reach-themed-to-used-once-not-twice","dir":"","previous_headings":"Charts","what":"Example 4: donut chart, REACH themed (to used once, not twice)","title":"What a color! What a viz!","text":"","code":"# Some summarized data: % of HHs by displacement status df <- tibble::tibble( status = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Don't know/Prefer not to say\"), percentage = c(18, 65, 12, 3) ) # Donut donut(df, status, percentage, hole_size = 3, add_text_suffix = \"%\", add_text_color = cols_reach(\"dk_grey\"), add_text_treshold_display = 5, x_title = \"Displacement status\", title = \"% of HHs by displacement status\", theme = theme_reach(legend_reverse = TRUE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-5-waffle-chart","dir":"","previous_headings":"Charts","what":"Example 5: waffle chart","title":"What a color! What a viz!","text":"","code":"# waffle(df, status, percentage, x_title = \"A caption\", title = \"A title\", subtitle = \"A subtitle\")"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-6-alluvial-chart-reach-themed","dir":"","previous_headings":"Charts","what":"Example 6: alluvial chart, REACH themed","title":"What a color! What a viz!","text":"","code":"# Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022 df <- tibble::tibble( status_from = c(rep(\"Displaced\", 4), rep(\"Non displaced\", 4), rep(\"Returnee\", 4), rep(\"Dnk/Pnts\", 4)), status_to = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\", \"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\"), percentage = c(20, 8, 18, 1, 12, 21, 0, 2, 0, 3, 12, 1, 0, 0, 1, 1) ) # Alluvial, here the group is the status for 2021 alluvial(df, status_from, status_to, percentage, status_from, from_levels = c(\"Displaced\", \"Non displaced\", \"Returnee\", \"Dnk/Pnts\"), alpha = 0.8, group_title = \"Status for 2021\", title = \"% of HHs by self-reported status from 2021 to 2022\", theme = theme_reach( axis_y = FALSE, legend_position = \"none\"))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"example-7-lollipop-chart","dir":"","previous_headings":"Charts","what":"Example 7: lollipop chart","title":"What a color! What a viz!","text":"","code":"library(tidyr) # Prepare long data df <- tibble::tibble( admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite(\"admin1\", sep = \"\") |> dplyr::pull(admin1), stat = rnorm(15, mean = 50, sd = 15)) |> dplyr::mutate(stat = round(stat, 0)) # Make lollipop plot, REACH themed, vertical with 45 degrees angle X-labels lollipop(df, admin1, stat, arrange = FALSE, add_text = FALSE, flip = FALSE, y_title = \"% of HHs\", x_title = \"Admin 1\", title = \"% of HHs that reported having received a humanitarian assistance\", theme = theme_reach(axis_text_x_angle = 45, grid_major_y = TRUE, grid_major_y_size = 0.2, grid_major_x = TRUE, grid_minor_y = TRUE)) # Horizontal, greater point size, arranged by value, no grid, and text labels added lollipop(df, admin1, stat, arrange = TRUE, point_size = 10, point_color = cols_reach(\"main_beige\"), segment_size = 2, add_text = TRUE, add_text_suffix = \"%\", y_title = \"% of HHs\", x_title = \"Admin 1\", title = \"% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment\", theme = theme_reach(title_position_to_plot = FALSE))"},{"path":"https://gnoblet.github.io/visualizeR/index.html","id":"maps","dir":"","previous_headings":"","what":"Maps","title":"What a color! What a viz!","text":"exported tmap::tmap_save().","code":"# Add indicator layer # - based on \"pretty\" classes and title \"Proportion (%)\" # - buffer to add a 10% around the bounding box map <- add_indicator_layer( indicator_admin1, opn_dfc, buffer = 0.1) + # Layout - some defaults - add the map title add_layout(\"% of HH that reported open defecation as sanitation facility\") + # Admin boundaries as list of shape files (lines) and colors, line widths and labels as vectors add_admin_boundaries( lines = list(line_admin1, border_admin0, frontier_admin0), colors = cols_reach(\"main_lt_grey\", \"dk_grey\", \"black\"), lwds = c(0.5, 2, 3), labels = c(\"Department\", \"Country\", \"Dominican Rep. frontier\"), title = \"Administrative boundaries\") + # Add text labels - centered on admin 1 centroids add_admin_labels(centroid_admin1, ADM1_FR_UPPER) + # Add a compass add_compass() + # Add a scale bar add_scale_bar() + # Add credits add_credits(\"Admin. boundaries. : CNIGS \\nCoord. system: GCS WGS 1984\")"},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":null,"dir":"Reference","previous_headings":"","what":"Abord bad argument — abort_bad_argument","title":"Abord bad argument — abort_bad_argument","text":"Abord bad argument","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Abord bad argument — abort_bad_argument","text":"","code":"abort_bad_argument(arg, must, not = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Abord bad argument — abort_bad_argument","text":"arg argument must arg must Optional. arg must .","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/abort_bad_argument.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Abord bad argument — abort_bad_argument","text":"stop statement","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":null,"dir":"Reference","previous_headings":"","what":"Add admin boundaries (lines) and the legend — add_admin_boundaries","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"Add admin boundaries (lines) legend","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"","code":"add_admin_boundaries( lines, colors, labels, lwds, title = \"\", buffer = NULL, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"lines List multiline shape defined sf package. colors Vector hexadecimal codes. order lines. labels Vector labels legend. order lines. lwds Vector line widths. order lines. title Legend title. buffer buffer, either one value vector 4 values (left, bottom, right, top). ... arguments pass shape `tmap::tm_lines()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_boundaries.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add admin boundaries (lines) and the legend — add_admin_boundaries","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"Wrapper around `tmap::tm_text()` sane defaults plotting admin labels.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"","code":"add_admin_labels( point, text, size = 0.5, fontface = \"bold\", fontfamily = \"Leelawadee\", shadow = TRUE, auto_placement = FALSE, remove_overlap = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"point Multipoint shape defined sf package. text Text labels column. size Relative size text labels. fontface Fontface. fontfamily Fontfamily. Leelawadee precious. shadow Boolean. Add shadow around text labels. Issue opened Github request. auto_placement Logical determines whether labels placed automatically. remove_overlap Logical determines whether overlapping labels removed. ... arguments pass `tmap::tm_text()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_admin_labels.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. — add_admin_labels","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a compass — add_compass","title":"Add a compass — add_compass","text":"Add compass","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a compass — add_compass","text":"","code":"add_compass( text_size = 0.6, position = c(\"right\", 0.8), color_dark = cols_reach(\"black\"), text_color = cols_reach(\"black\"), type = \"4star\", ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a compass — add_compass","text":"text_size Relative font size. position Position compass. Vector two values, specifying x y coordinates. color_dark Color dark parts compass. text_color color text. type Compass type, one : \"arrow\", \"4star\", \"8star\", \"radar\", \"rose\". ... arguments pass `tmap::tm_compass()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_compass.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a compass — add_compass","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":null,"dir":"Reference","previous_headings":"","what":"Do you want to credit someone or some institution? — add_credits","title":"Do you want to credit someone or some institution? — add_credits","text":"want credit someone institution?","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Do you want to credit someone or some institution? — add_credits","text":"","code":"add_credits(text, size = 0.4, bg_color = NA, position = c(0.75, 0.02), ...)"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Do you want to credit someone or some institution? — add_credits","text":"text Text. size Relative text size. bg_color Background color. position Position. Vector two coordinates. Usually somewhere . ... arguments pass `tmap::tm_credits()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_credits.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Do you want to credit someone or some institution? — add_credits","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"Wrapper around `tmap::tm_polygons()` sane defaults plotting indicator values","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"","code":"add_indicator_layer( poly, col, buffer = NULL, n = 5, style = \"pretty\", palette = pal_reach(\"red_5\"), as_count = TRUE, color_na = cols_reach(\"white\"), text_na = \"Missing data\", legend_title = \"Proportion (%)\", legend_text_separator = \" - \", border_alpha = 1, border_col = cols_reach(\"lt_grey_1\"), lwd = 1, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"poly Multipolygon shape defined sf package. col Numeric attribute map. buffer buffer, either one value vector 4 values (left, bottom, right, top). n desire number classes. style Method process color scale continuous numerical variables. See `classInt::classIntervals()` details. palette Vector fill colors hexadecimal values. REACH color palettes, possible use `pal_reach()`. now,'palette' must changed manually, accordingly number drawn classes. as_count Boolean. col numeric variable, processed count variable? instance, 0, 1-10, 11-20. color_na Fill color missing data. text_na Legend text missing data. legend_title Legend title. legend_text_separator Text separator classes. E.g. \" \" give 0, 1 10, 11 20. border_alpha Transparency border. border_col Color border. lwd Linewidth border. ... arguments pass `tmap::tm_polygons()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_indicator_layer.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values — add_indicator_layer","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":null,"dir":"Reference","previous_headings":"","what":"Basic defaults based on `tmap::tm_layout()` — add_layout","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"Basic defaults based `tmap::tm_layout()`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"","code":"add_layout( title = NULL, legend_position = c(0.02, 0.5), frame = FALSE, legend_frame = cols_reach(\"main_grey\"), legend_text_size = 0.6, legend_title_size = 0.8, title_size = 0.9, title_fontface = \"bold\", title_color = cols_reach(\"main_grey\"), fontfamily = \"Leelawadee\", ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"title Map title. legend_position Legend position. map good start. frame Boolean. Legend frame? legend_frame Legend frame color. legend_text_size Legend text size 'pt'. legend_title_size Legend title size 'pt'. title_size Title text size 'pt'. title_fontface Title fontface. Bold wanna exemplify lot . title_color Title font color. fontfamily Overall fontfamily. Leelawadee precious. ... arguments pass `tmap::tm_layout()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_layout.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Basic defaults based on `tmap::tm_layout()` — add_layout","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a scale bar — add_scale_bar","title":"Add a scale bar — add_scale_bar","text":"Add scale bar","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a scale bar — add_scale_bar","text":"","code":"add_scale_bar( text_size = 0.6, position = c(\"left\", 0.01), color_dark = cols_reach(\"black\"), breaks = c(0, 50, 100), ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a scale bar — add_scale_bar","text":"text_size Relative font size. position Position compass. Vector two values, specifying x y coordinates. color_dark Color dark parts compass. breaks Breaks scale bar. specified, breaks automatically chosen given prefered width scale bar. Example: c(0, 50, 100). ... arguments pass `tmap::tm_compass()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/add_scale_bar.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a scale bar — add_scale_bar","text":"tmap layer.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple alluvial chart — alluvial","title":"Simple alluvial chart — alluvial","text":"Simple alluvial chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple alluvial chart — alluvial","text":"","code":"alluvial( df, from, to, value, group = NULL, alpha = 0.5, from_levels = NULL, value_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, rect_color = cols_reach(\"white\"), rect_border_color = cols_reach(\"main_grey\"), rect_text_color = cols_reach(\"main_grey\"), theme = theme_reach(axis_y = FALSE, legend_position = \"none\") )"},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple alluvial chart — alluvial","text":"df data frame. character column upstream stratum. character column downstream stratum. value numeric column values. group grouping column fill alluvium . alpha Fill transparency. Default 0.5. from_levels Order given levels? value_title value/y scale title. Default NULL. group_title group title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. rect_color Stratum rectangles' fill color. rect_border_color Stratum rectangles' border color. rect_text_color Stratum rectangles' text color. theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/alluvial.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple alluvial chart — alluvial","text":"donut chart used parsimoniously","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple bar chart — bar","title":"Simple bar chart — bar","text":"Simple bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple bar chart — bar","text":"","code":"bar( df, x, y, group = NULL, flip = TRUE, percent = TRUE, wrap = NULL, position = \"dodge\", alpha = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, add_text = FALSE, add_text_suffix = \"\", theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple bar chart — bar","text":"df data frame. x numeric column. y character column coercible character column. group grouping categorical column, e.g. administrative areas population groups. flip TRUE FALSE. Default TRUE horizontal bar plot. percent TRUE FALSE. x-labels (text labels present) displayed percentages? Default TRUE. wrap x-labels wrapped? Number characters. position chart stacked? Default \"dodge\". Can take \"dodge\" \"stack\". alpha Fill transparency. x_title x scale title. Default NULL. y_title y scale title. Default NULL. group_title group legend title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. add_text TRUE FALSE. Add value text. add_text_suffix percent FALSE, add suffix text label? theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/bar.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple bar chart — bar","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti border. — border_admin0","title":"Haïti border. — border_admin0","text":"multiline shapefile Haiti's border.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti border. — border_admin0","text":"","code":"border_admin0"},{"path":"https://gnoblet.github.io/visualizeR/reference/border_admin0.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti border. — border_admin0","text":"sf multiline objet 1 feature 6 fields: fid_1 fid_1 uno uno count count x_coord x_coord y_coord y_coord area area geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":null,"dir":"Reference","previous_headings":"","what":"Bbbox buffer — buffer_bbox","title":"Bbbox buffer — buffer_bbox","text":"Bbbox buffer","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Bbbox buffer — buffer_bbox","text":"","code":"buffer_bbox(sf_obj, buffer = 0)"},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Bbbox buffer — buffer_bbox","text":"sf_obj `sf` object buffer buffer, either one value vector 4 values (left, bottom, right, top). Default 0.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/buffer_bbox.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Bbbox buffer — buffer_bbox","text":"bbox buffer","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti admin 1 centroids shapefile. — centroid_admin1","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"multipoint shapefile Haiti's admin 1.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"","code":"centroid_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/centroid_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti admin 1 centroids shapefile. — centroid_admin1","text":"sf multipoint object 10 features 9 fields: ADM1_PC Admin 1 postal code. ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PC Country postal code. ADM1_FR_UPPER Admin 1 French name - uppercase. geometry Multipoint geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract AGORA colors as hex codes — cols_agora","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"Function extract AGORA colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"","code":"cols_agora(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_agora.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract AGORA colors as hex codes — cols_agora","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract IMPACT colors as hex codes — cols_impact","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"Function extract IMPACT colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"","code":"cols_impact(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_impact.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract IMPACT colors as hex codes — cols_impact","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to extract REACH colors as hex codes — cols_reach","title":"Function to extract REACH colors as hex codes — cols_reach","text":"Function extract REACH colors hex codes","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to extract REACH colors as hex codes — cols_reach","text":"","code":"cols_reach(..., unnamed = TRUE)"},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to extract REACH colors as hex codes — cols_reach","text":"... Character names reach colors. NULL returns colors unnamed output vector unnamed? Default `TRUE`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to extract REACH colors as hex codes — cols_reach","text":"hex code hex codes named unnamed","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/cols_reach.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to extract REACH colors as hex codes — cols_reach","text":"function needs modified add colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"Simple donut chart (used parsimoniously), can pie chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"","code":"donut( df, x, y, alpha = 1, x_title = NULL, title = NULL, subtitle = NULL, caption = NULL, arrange = TRUE, hole_size = 3, add_text = TRUE, add_text_treshold_display = 5, add_text_color = \"white\", add_text_suffix = \"\", theme = theme_reach(legend_reverse = TRUE) )"},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"df data frame. x character column coercible character column. give donut's fill color. y numeric column. alpha Fill transparency. x_title x scale title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. arrange TRUE FALSE. Arrange highest percentage first. hole_size Hole size. Default 3. less 2, back pie chart. add_text TRUE FALSE. Add value text. add_text_treshold_display Minimum value add text label. add_text_color Text color. add_text_suffix percent FALSE, add suffix text label? theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/donut.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple donut chart (to be used parsimoniously), can be a pie chart — donut","text":"donut chart used parsimoniously","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":null,"dir":"Reference","previous_headings":"","what":"Make dumbbell chart. — dumbbell","title":"Make dumbbell chart. — dumbbell","text":"Make dumbbell chart.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make dumbbell chart. — dumbbell","text":"","code":"dumbbell( df, col, group_x, group_y, point_size = 5, point_alpha = 1, segment_size = 2.5, segment_color = cols_reach(\"main_lt_grey\"), group_x_title = NULL, group_y_title = NULL, x_title = NULL, title = NULL, subtitle = NULL, caption = NULL, line_to_y_axis = TRUE, line_to_y_axis_type = 3, line_to_y_axis_width = 0.5, line_to_y_axis_color = cols_reach(\"main_grey\"), add_text = TRUE, add_text_vjust = 2, add_text_size = 3.5, add_text_color = cols_reach(\"main_grey\"), theme = theme_reach(palette = \"primary\") )"},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make dumbbell chart. — dumbbell","text":"df data frame. col numeric column. group_x grouping column x-axis; two groups. group_y grouping column y-axis. point_size Point size. point_alpha Point alpha. segment_size Segment size. segment_color Segment color. group_x_title X-group legend title. group_y_title Y-axis group title. x_title X-axis title. title Title. subtitle Subtitle. caption Caption. line_to_y_axis TRUE FALSE; add line connected points Y-axis. line_to_y_axis_type Line Y-axis type. line_to_y_axis_width Line Y-axis width. line_to_y_axis_color Line Y-axis color. add_text TRUE FALSE; add text points. add_text_vjust Vertical adjustment. add_text_size Text size. add_text_color Text color. theme ggplot2 theme, default `theme_reach()`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/dumbbell.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make dumbbell chart. — dumbbell","text":"dumbbell chart.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti frontier with Dominican Republic. — frontier_admin0","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"multiline shapefile Haiti's frontier Dominican Republic.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"","code":"frontier_admin0"},{"path":"https://gnoblet.github.io/visualizeR/reference/frontier_admin0.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti frontier with Dominican Republic. — frontier_admin0","text":"sf multipoint objet 4 features 8 fields: fid_1 fid_1 objectid objectid id id fromnode fromnode tonode tonode leftpolygo leftpolygo rightpolygo rightpolygo shape_leng shape_leng geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":null,"dir":"Reference","previous_headings":"","what":"Stop statement ","title":"Stop statement ","text":"Stop statement \"colnames\" colnames","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Stop statement ","text":"","code":"if_not_in_stop(.tbl, cols, df, arg = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Stop statement ","text":".tbl tibble cols vector column names (quoted) df Provide tibble name character string arg Default NULL.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_not_in_stop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Stop statement ","text":"stop statement","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":null,"dir":"Reference","previous_headings":"","what":"Stop statement ","title":"Stop statement ","text":"Stop statement \"vector\"","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Stop statement ","text":"","code":"if_vec_not_in_stop(vec, cols, vec_name, arg = NULL)"},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Stop statement ","text":"vec vector character strings cols set character strings vec_name Provide vector name character string arg Default NULL.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/if_vec_not_in_stop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Stop statement ","text":"stop statement elements vec cols","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Indicator admin 1 polygons shapefile. — indicator_admin1","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"multipolygon shapefile Haiti's admin 1 indicator column 'opn_dfc'.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"","code":"indicator_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/indicator_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Indicator admin 1 polygons shapefile. — indicator_admin1","text":"sf multipoint object 10 features 10 fields: ADM1_PC Admin 1 postal code. admin1 Admin 1 unique id. opn_dfc Proportion HHs reported open defecation sanitation facility. ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PC Country postal code. geometry Multipolygon geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":null,"dir":"Reference","previous_headings":"","what":"Haïti admin 1 lines shapefile. — line_admin1","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"multiline shapefile Haiti's admin 1.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"","code":"line_admin1"},{"path":"https://gnoblet.github.io/visualizeR/reference/line_admin1.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Haïti admin 1 lines shapefile. — line_admin1","text":"sf multiline object 10 features 8 fields: ADM1_EN Full name English. ADM1_FR Full name French. ADM1_HT Full name Haitian Creole. ADM0_EN Country name English. ADM0_FR Country name French. ADM0_HT Country name Haitian Creole. ADM0_PCODE Country postal code. geometry Multiline geometry.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple bar chart — lollipop","title":"Simple bar chart — lollipop","text":"Simple bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple bar chart — lollipop","text":"","code":"lollipop( df, x, y, flip = TRUE, wrap = NULL, arrange = TRUE, point_size = 3, point_color = cols_reach(\"main_red\"), point_alpha = 1, segment_size = 1, segment_color = cols_reach(\"main_grey\"), segment_alpha = 1, alpha = 1, x_title = NULL, y_title = NULL, title = NULL, subtitle = NULL, caption = NULL, add_text = FALSE, add_text_size = 3, add_text_suffix = \"\", add_text_color = \"white\", add_text_fontface = \"bold\", theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple bar chart — lollipop","text":"df data frame. x numeric column. y character column coercible character column. flip TRUE FALSE. Default TRUE horizontal lollipop plot. wrap x-labels wrapped? Number characters. arrange TRUE FALSE. Arrange highest percentage first. point_size Point size. point_color Point color. point_alpha Point alpha. segment_size Segment size. segment_color Segment color. segment_alpha Segment alpha. alpha Fill transparency. x_title x scale title. Default NULL. y_title y scale title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. add_text TRUE FALSE. Add y value text within bubble. add_text_size Text size. add_text_suffix percent FALSE, add suffix text label? add_text_color Added text color. Default white. add_text_fontface Added text font face. Default \"bold\". theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/lollipop.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple bar chart — lollipop","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate an AGORA color palette — pal_agora","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"Return function interpolate AGORA color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"","code":"pal_agora( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"palette Character name palette AGORA palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_agora.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate an AGORA color palette — pal_agora","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_fallback.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate a fallback palette base on viridis::magma() — pal_fallback","title":"Return function to interpolate a fallback palette base on viridis::magma() — pal_fallback","text":"Return function interpolate fallback palette base viridis::magma()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_fallback.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate a fallback palette base on viridis::magma() — pal_fallback","text":"","code":"pal_fallback( reverse = FALSE, color_ramp_palette = FALSE, discrete = FALSE, n = 5, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_fallback.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate a fallback palette base on viridis::magma() — pal_fallback","text":"reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default latter `FALSE` discrete Boolean. Discrete ? Default FALSE. n Number colors palette. Default 5. Passe `viridis::magma()` ... parameters pass `grDevices::colorRampPalette()`","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_fallback.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate a fallback palette base on viridis::magma() — pal_fallback","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate an IMPACT color palette — pal_impact","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"Return function interpolate IMPACT color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"","code":"pal_impact( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"palette Character name palette IMPACT palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_impact.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate an IMPACT color palette — pal_impact","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"Return function to interpolate a REACH color palette — pal_reach","title":"Return function to interpolate a REACH color palette — pal_reach","text":"Return function interpolate REACH color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return function to interpolate a REACH color palette — pal_reach","text":"","code":"pal_reach( palette = \"main\", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return function to interpolate a REACH color palette — pal_reach","text":"palette Character name palette REACH palettes reverse Boolean indicating whether palette reversed color_ramp_palette output `grDevices::colorRampPalette` function vector hex codes? Default former `TRUE` show_palettes ouput set palettes names pick ? Default `FALSE` ... Additional arguments pass colorRampPalette()","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/pal_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return function to interpolate a REACH color palette — pal_reach","text":"color palette","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple point chart — point","title":"Simple point chart — point","text":"Simple point chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple point chart — point","text":"","code":"point( df, x, y, group = NULL, flip = TRUE, alpha = 1, size = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, theme = theme_reach() )"},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple point chart — point","text":"df data frame. x numeric column. y character column coercible character column. group grouping categorical column, e.g. administrative areas population groups. flip TRUE FALSE. Default TRUE horizontal bar plot. alpha Fill transparency. size Point size. x_title x scale title. Default NULL. y_title y scale title. Default NULL. group_title group legend title. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/point.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple point chart — point","text":"bar chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":null,"dir":"Reference","previous_headings":"","what":"Color scale constructor for REACH or AGORA colors — scale_color","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"Color scale constructor REACH AGORA colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"","code":"scale_color( initiative = \"reach\", palette = \"main\", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"initiative Either \"reach\" \"agora\" \"default\". palette Palette name `pal_reach()` `pal_agora()`. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. reverse_guide Boolean indicating whether guide reversed. ... Additional arguments passed discrete_scale() scale_fill_gradient(), used respectively discrete TRUE FALSE.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_color.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Color scale constructor for REACH or AGORA colors — scale_color","text":"color scale ggplot","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":null,"dir":"Reference","previous_headings":"","what":"Fill scale constructor for REACH or AGORA colors — scale_fill","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"Fill scale constructor REACH AGORA colors","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"","code":"scale_fill( initiative = \"reach\", palette = \"main\", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"initiative Either \"reach\" \"agora\" \"default\". palette Palette name `pal_reach()` `pal_agora()`. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. reverse_guide Boolean indicating whether guide reversed. ... Additional arguments passed discrete_scale() scale_fill_gradient(), used respectively discrete TRUE FALSE.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/scale_fill.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fill scale constructor for REACH or AGORA colors — scale_fill","text":"fill scale ggplot.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":null,"dir":"Reference","previous_headings":"","what":"Subvec not in — subvec_not_in","title":"Subvec not in — subvec_not_in","text":"Subvec ","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subvec not in — subvec_not_in","text":"","code":"subvec_not_in(vector, set)"},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subvec not in — subvec_not_in","text":"vector vector subset set set-vector","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/subvec_not_in.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subvec not in — subvec_not_in","text":"subset vector set","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":null,"dir":"Reference","previous_headings":"","what":"ggplot2 theme with REACH color palettes — theme_reach","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"Give reach colors fonts ggplot.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"","code":"theme_reach( initiative = \"reach\", palette = \"main\", discrete = TRUE, reverse = FALSE, font_family = \"Segoe UI\", title_size = 12, title_color = cols_reach(\"main_grey\"), title_font_face = \"bold\", title_hjust = NULL, title_position_to_plot = TRUE, text_size = 10, text_color = cols_reach(\"main_grey\"), text_font_face = \"plain\", panel_background_color = \"#FFFFFF\", panel_border = FALSE, panel_border_color = cols_reach(\"main_grey\"), legend_position = \"right\", legend_direction = \"vertical\", legend_reverse = TRUE, legend_title_size = 11, legend_title_color = cols_reach(\"main_grey\"), legend_title_font_face = \"plain\", legend_text_size = 10, legend_text_color = cols_reach(\"main_grey\"), legend_text_font_face = \"plain\", axis_x = TRUE, axis_y = TRUE, axis_text_size = 10, axis_text_color = cols_reach(\"main_grey\"), axis_text_font_face = \"plain\", axis_title_size = 11, axis_title_color = cols_reach(\"main_grey\"), axis_title_font_face = \"bold\", axis_text_x_angle = 0, axis_text_x_vjust = 0.5, axis_text_x_hjust = 0.5, grid_major_x = FALSE, grid_major_y = FALSE, grid_major_color = cols_reach(\"main_lt_grey\"), grid_major_x_size = 0.1, grid_major_y_size = 0.1, grid_minor_x = FALSE, grid_minor_y = FALSE, grid_minor_color = cols_reach(\"main_lt_grey\"), grid_minor_x_size = 0.05, grid_minor_y_size = 0.05, caption_position_to_plot = TRUE, ... )"},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"initiative Either \"reach\" \"default\". palette Palette name 'pal_reach()'. discrete Boolean indicating whether color aesthetic discrete . reverse Boolean indicating whether palette reversed. font_family font family plot's texts. Default \"Segoe UI\". title_size size legend title. Defaults 11. title_color Legend title color. title_font_face Legend title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). title_hjust Title horizontal justification. Default NULL. Use 0.5 center title. title_position_to_plot TRUE FALSE. Positioning plot panel? text_size size text title, subtitle caption. Defaults 10. text_color Text color. text_font_face Text font face. Default \"bold\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). panel_background_color color panel background color. Default white. panel_border Boolean. Plot panel border? Default FALSE. panel_border_color color. Default REACH main grey. legend_position Position legend; Default \"right\". Can take \"right\", \"left\", \"top\", \"bottom\" \"none\". legend_direction Direction legend. Default \"vertical\". Can take \"vertical\" \"horizontal\". legend_reverse Reverse color guide? Default TRUE. legend_title_size Legend title size. legend_title_color Legend title color. legend_title_font_face Legend title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). legend_text_size Legend text size. legend_text_color Legend text color. legend_text_font_face Legend text font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_x Boolean. need x-axis? axis_y Boolean. need y-axis? axis_text_size Axis text size. axis_text_color Axis text color. axis_text_font_face Axis text font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_title_size Axis title size. axis_title_color Axis title color. axis_title_font_face Axis title font face. Default \"plain\". Font face (\"plain\", \"italic\", \"bold\", \"bold.italic\"). axis_text_x_angle Angle x-axis text. axis_text_x_vjust Vertical adjustment x-axis text. axis_text_x_hjust Vertical adjustment x-axis text. grid_major_x Boolean. need major grid lines x-axis? grid_major_y Boolean. need major grid lines y-axis? grid_major_color Major grid lines color. grid_major_x_size Major X line size. grid_major_y_size Major Y line size. grid_minor_x Boolean. need minor grid lines x-axis? grid_minor_y Boolean. need minor grid lines y-axis? grid_minor_color Minor grid lines color. grid_minor_x_size Minor X line size. grid_minor_y_size Minor Y line size. caption_position_to_plot TRUE FALSE. Positioning plot panel? ... Additional arguments passed `ggplot2::gg_theme()`.","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/theme_reach.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"ggplot2 theme with REACH color palettes — theme_reach","text":"base REACH theme","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/visualizeR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"visualizeR: What a color! What a viz! — visualizeR-package","title":"visualizeR: What a color! What a viz! — visualizeR-package","text":"basically provides colors hex codes, color palettes, viz functions (graphs maps).","code":""},{"path":[]},{"path":"https://gnoblet.github.io/visualizeR/reference/visualizeR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"visualizeR: What a color! What a viz! — visualizeR-package","text":"Maintainer: Noblet Guillaume gnoblet@zaclys.net","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/waffle.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple waffle chart — waffle","title":"Simple waffle chart — waffle","text":"Simple waffle chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/waffle.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple waffle chart — waffle","text":"","code":"waffle( df, x, y, n_rows = 10, size = 2, x_title = NULL, x_lab = NULL, title = NULL, subtitle = NULL, caption = NULL, arrange = TRUE, theme = theme_reach(axis_x = FALSE, axis_y = FALSE, legend_position = \"bottom\", legend_direction = \"horizontal\", title_hjust = 0.5) )"},{"path":"https://gnoblet.github.io/visualizeR/reference/waffle.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple waffle chart — waffle","text":"df data frame. x character column coercible character column. give waffle's fill color. y numeric column (plotting proportion, make sure percentages 0 100 0 1). n_rows Number rows. Default 10. size Width separator blocks (defaults 2). x_title x scale title. Default NULL. x_lab x scale caption. Default NULL. title Plot title. Default NULL. subtitle Plot subtitle. Default NULL. caption Plot caption. Default NULL. arrange TRUE FALSE. Arrange highest percentage first. theme Whatever theme. Default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/reference/waffle.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple waffle chart — waffle","text":"waffle chart","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-089000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.8.9000","title":"visualizeR 0.8.9000","text":"Add waffle(). Add pal_default() function fallback scale functions initiative theme_reach(). uses viridis::magma(). Update AGORA palettes. small bug fixes.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-079000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.7.9000","title":"visualizeR 0.7.9000","text":"Add dumbbell(). Add alluvial() Add donut() Add lollipop() Add parameters theme_reach(), including grid lines args.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-069000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.6.9000","title":"visualizeR 0.6.9000","text":"Add dumbbell(). Add parameters theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-059000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.5.9000","title":"visualizeR 0.5.9000","text":"Add wrapping title, subtitle caption thanks ggtext Add wrapping labels bar() x-discrete scale. Add parameters theme_reach()","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-049000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.4.9000","title":"visualizeR 0.4.9000","text":"Breaking changes: remove dependency ggblanket. Full rewrite theme_reach(). bar_reach now bar() theming passed argument theme default theme_reach(). point_reach now point() theming passed argument theme default theme_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-039000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.3.9000","title":"visualizeR 0.3.9000","text":"Breaking changes: update ggblanket v1.6.1. Add plotting functions indicator maps.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-029000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.2.9000","title":"visualizeR 0.2.9000","text":"Breaking changes: almost functions got refinements, new functions, typically hbar() becomes bar_reach() point_reach() added. Following theme_reach() now used plotting functions. Add README.md.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0179000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.7.9000","title":"visualizeR 0.1.7.9000","text":"Fixed color palettes.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0169000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.6.9000","title":"visualizeR 0.1.6.9000","text":"IMPACT colors palettes added: function cols_impact() pal_impact(). Color palettes REACH added (2 7 continuous palettes) ; see updated cols_reach() pal_reach().","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0159000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.5.9000","title":"visualizeR 0.1.5.9000","text":"Move simplevis successor ggblanket.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0149000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.4.9000","title":"visualizeR 0.1.4.9000","text":"hbar() gains new boolean argument reverse pass pal_reach() pal_agora(), indicating color palette reversed .","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0139000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.3.9000","title":"visualizeR 0.1.3.9000","text":"Small change hbar(): removes error arg within simplevis::gg_hbar() call.","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0129000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.2.9000","title":"visualizeR 0.1.2.9000","text":"duplicate scale_color() function, now scale_fill()","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-0119000","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.1.9000","title":"visualizeR 0.1.1.9000","text":"Added two horizontal bar functions: hbar(), hbar_percent() (#3) Added internals check missing columns bad arguments (#3) Modified theme_reach() documentation Add buffer_bbox() function produce buffered bbox, e.g. use tmap","code":""},{"path":"https://gnoblet.github.io/visualizeR/news/index.html","id":"visualizer-010","dir":"Changelog","previous_headings":"","what":"visualizeR 0.1.0","title":"visualizeR 0.1.0","text":"Added NEWS.md file track changes package Initiate repo","code":""}] diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 82003ee..ac2d357 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -93,6 +93,9 @@ https://gnoblet.github.io/visualizeR/reference/pal_agora.html + + https://gnoblet.github.io/visualizeR/reference/pal_fallback.html + https://gnoblet.github.io/visualizeR/reference/pal_impact.html @@ -114,4 +117,10 @@ https://gnoblet.github.io/visualizeR/reference/theme_reach.html + + https://gnoblet.github.io/visualizeR/reference/visualizeR-package.html + + + https://gnoblet.github.io/visualizeR/reference/waffle.html + From a9b8b5f708fbda2f795b9118606d6eae241590e9 Mon Sep 17 00:00:00 2001 From: gnoblet Date: Fri, 3 Jan 2025 18:09:59 +0100 Subject: [PATCH 02/50] start revamp work --- .Rbuildignore | 2 + .Rprofile | 1 + DESCRIPTION | 5 +- R/alluvial.R | 104 -- R/bar.R | 268 ++-- R/bbox_buffer.R | 39 - R/checks.R | 13 + R/color.R | 145 ++ R/cols_agora.R | 32 - R/cols_impact.R | 30 - R/cols_reach.R | 168 --- R/data.R | 93 -- R/donut.R | 107 -- R/dumbbell.R | 161 -- R/internals.R | 100 +- R/lollipop.R | 121 -- R/map.R | 354 ----- R/pal_agora.R | 34 - R/pal_fallback.R | 30 - R/pal_impact.R | 34 - R/pal_reach.R | 66 - R/palette.R | 66 + R/palette_gen.R | 61 + R/point.R | 83 +- R/scale.R | 321 ++-- R/test-example.R | 22 + R/theme.R | 385 +++++ R/theme_reach.R | 290 ---- R/visualizeR-package.R | 7 - R/waffle.R | 74 - README.Rmd | 192 +-- data-raw/shapefiles.R | 1 - man/abort_bad_argument.Rd | 21 - man/add_admin_boundaries.Rd | 37 - man/add_admin_labels.Rd | 43 - man/add_compass.Rd | 34 - man/add_credits.Rd | 25 - man/add_indicator_layer.Rd | 61 - man/add_layout.Rd | 49 - man/add_scale_bar.Rd | 31 - man/alluvial.Rd | 64 - man/bar.Rd | 42 +- man/border_admin0.Rd | 25 - man/buffer_bbox.Rd | 19 - man/centroid_admin1.Rd | 28 - man/check_vars_in_df.Rd | 19 + man/color.Rd | 33 + man/cols_agora.Rd | 22 - man/cols_impact.Rd | 22 - man/cols_reach.Rd | 22 - man/donut.Rd | 61 - man/dumbbell.Rd | 85 -- man/frontier_admin0.Rd | 27 - man/if_not_in_stop.Rd | 23 - man/if_vec_not_in_stop.Rd | 23 - man/indicator_admin1.Rd | 29 - man/line_admin1.Rd | 26 - man/lollipop.Rd | 88 -- man/pal_agora.Rd | 31 - man/pal_fallback.Rd | 31 - man/pal_impact.Rd | 31 - man/pal_reach.Rd | 31 - man/palette.Rd | 23 + man/palette_gen.Rd | 26 + man/point.Rd | 22 +- man/scale_color.Rd | 35 - man/scale_color_visualizer_discrete.Rd | 49 + man/scale_fill.Rd | 35 - man/subvec_not_in.Rd | 19 - man/theme_reach.Rd | 93 +- man/visualizeR-package.Rd | 25 - man/waffle.Rd | 53 - renv.lock | 1909 ++++++++++++++++++++++++ renv/.gitignore | 7 + renv/activate.R | 1305 ++++++++++++++++ renv/settings.json | 19 + 76 files changed, 4640 insertions(+), 3472 deletions(-) create mode 100644 .Rprofile delete mode 100644 R/alluvial.R delete mode 100644 R/bbox_buffer.R create mode 100644 R/checks.R create mode 100644 R/color.R delete mode 100644 R/cols_agora.R delete mode 100644 R/cols_impact.R delete mode 100644 R/cols_reach.R delete mode 100644 R/data.R delete mode 100644 R/donut.R delete mode 100644 R/dumbbell.R delete mode 100644 R/lollipop.R delete mode 100644 R/map.R delete mode 100644 R/pal_agora.R delete mode 100644 R/pal_fallback.R delete mode 100644 R/pal_impact.R delete mode 100644 R/pal_reach.R create mode 100644 R/palette.R create mode 100644 R/palette_gen.R create mode 100644 R/test-example.R create mode 100644 R/theme.R delete mode 100644 R/theme_reach.R delete mode 100644 R/visualizeR-package.R delete mode 100644 R/waffle.R delete mode 100644 man/abort_bad_argument.Rd delete mode 100644 man/add_admin_boundaries.Rd delete mode 100644 man/add_admin_labels.Rd delete mode 100644 man/add_compass.Rd delete mode 100644 man/add_credits.Rd delete mode 100644 man/add_indicator_layer.Rd delete mode 100644 man/add_layout.Rd delete mode 100644 man/add_scale_bar.Rd delete mode 100644 man/alluvial.Rd delete mode 100644 man/border_admin0.Rd delete mode 100644 man/buffer_bbox.Rd delete mode 100644 man/centroid_admin1.Rd create mode 100644 man/check_vars_in_df.Rd create mode 100644 man/color.Rd delete mode 100644 man/cols_agora.Rd delete mode 100644 man/cols_impact.Rd delete mode 100644 man/cols_reach.Rd delete mode 100644 man/donut.Rd delete mode 100644 man/dumbbell.Rd delete mode 100644 man/frontier_admin0.Rd delete mode 100644 man/if_not_in_stop.Rd delete mode 100644 man/if_vec_not_in_stop.Rd delete mode 100644 man/indicator_admin1.Rd delete mode 100644 man/line_admin1.Rd delete mode 100644 man/lollipop.Rd delete mode 100644 man/pal_agora.Rd delete mode 100644 man/pal_fallback.Rd delete mode 100644 man/pal_impact.Rd delete mode 100644 man/pal_reach.Rd create mode 100644 man/palette.Rd create mode 100644 man/palette_gen.Rd delete mode 100644 man/scale_color.Rd create mode 100644 man/scale_color_visualizer_discrete.Rd delete mode 100644 man/scale_fill.Rd delete mode 100644 man/subvec_not_in.Rd delete mode 100644 man/visualizeR-package.Rd delete mode 100644 man/waffle.Rd create mode 100644 renv.lock create mode 100644 renv/.gitignore create mode 100644 renv/activate.R create mode 100644 renv/settings.json diff --git a/.Rbuildignore b/.Rbuildignore index f529ba5..96ac2c8 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,5 @@ +^renv$ +^renv\.lock$ ^.*\.Rproj$ ^\.Rproj\.user$ ^LICENSE\.md$ diff --git a/.Rprofile b/.Rprofile new file mode 100644 index 0000000..81b960f --- /dev/null +++ b/.Rprofile @@ -0,0 +1 @@ +source("renv/activate.R") diff --git a/DESCRIPTION b/DESCRIPTION index 2fed535..646162e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,7 +17,7 @@ Depends: R (>= 4.1.0) License: GPL (>= 3) Encoding: UTF-8 LazyData: true -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.2 Imports: ggplot2, rlang (>= 0.4.11), @@ -30,7 +30,8 @@ Imports: dplyr, ggalluvial, viridisLite, - waffle + waffle, + stringr Suggests: knitr, roxygen2, diff --git a/R/alluvial.R b/R/alluvial.R deleted file mode 100644 index 5665585..0000000 --- a/R/alluvial.R +++ /dev/null @@ -1,104 +0,0 @@ -#' @title Simple alluvial chart -#' -#' @param df A data frame. -#' @param from A character column of upstream stratum. -#' @param to A character column of downstream stratum. -#' @param value A numeric column of values. -#' @param group The grouping column to fill the alluvium with. -#' @param alpha Fill transparency. Default to 0.5. -#' @param from_levels Order by given from levels? -#' @param value_title The value/y scale title. Default to NULL. -#' @param group_title The group title. Default to NULL. -#' @param title Plot title. Default to NULL. -#' @param subtitle Plot subtitle. Default to NULL. -#' @param caption Plot caption. Default to NULL. -#' @param rect_color Stratum rectangles' fill color. -#' @param rect_border_color Stratum rectangles' border color. -#' @param rect_text_color Stratum rectangles' text color. -#' @param theme Whatever theme. Default to theme_reach(). -#' -#' @return A donut chart to be used parsimoniously -#' -#' @export -alluvial <- function( - df, - from, - to, - value, - group = NULL, - alpha = 0.5, - from_levels = NULL, - value_title = NULL, - group_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - rect_color = cols_reach("white"), - rect_border_color = cols_reach("main_grey"), - rect_text_color = cols_reach("main_grey"), - theme = theme_reach(axis_y = FALSE, - legend_position = "none") -){ - - if(!is.null(from_levels)) df <- dplyr::mutate(df, "{{from}}" := factor({{ from }}, levels = from_levels)) - - # General mapping - g <- ggplot2::ggplot( - data = df, - mapping = ggplot2::aes( - y = {{ value }}, - axis1 = {{ from }}, - axis3 = {{ to }} - ) - ) - - # Add alluvium - g <- g + - ggalluvial::geom_alluvium( - ggplot2::aes( - fill = {{ group }}, - color = {{ group }} - ), - alpha = alpha) - - # Add stratum - g <- g + - ggalluvial::geom_stratum( - fill = rect_color, - color = rect_border_color - ) - - # Add stratum text - - stratum <- ggalluvial::StatStratum - - g <- g + - ggplot2::geom_text( - stat = stratum, - ggplot2::aes(label = ggplot2::after_stat(!!rlang::sym("stratum"))), - color = cols_reach("main_grey") - ) - - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - y = value_title, - title = title, - subtitle = subtitle, - caption = caption, - fill = group_title, - color = group_title - ) - - # Remove x-axis - g <- g + ggplot2::theme( - axis.line.x = ggplot2::element_blank(), - axis.ticks.x = ggplot2::element_blank(), - axis.text.x = ggplot2::element_blank(), - axis.title.x = ggplot2::element_blank() - ) - - g <- g + theme - - return(g) -} diff --git a/R/bar.R b/R/bar.R index 895eb92..0c9f827 100644 --- a/R/bar.R +++ b/R/bar.R @@ -1,11 +1,11 @@ -#' @title Simple bar chart +#' Simple bar chart #' #' @param df A data frame. -#' @param x A numeric column. -#' @param y A character column or coercible as a character column. -#' @param group Some grouping categorical column, e.g. administrative areas or population groups. +#' @param x A quoted numeric column. +#' @param y A quoted character column or coercible as a character column. +#' @param group Some quoted grouping categorical column, e.g. administrative areas or population groups. +#' @param add_color Add a color to bars (if no grouping). #' @param flip TRUE or FALSE. Default to TRUE or horizontal bar plot. -#' @param percent TRUE or FALSE. Should the x-labels (and text labels if present) be displayed as percentages? Default to TRUE. #' @param wrap Should x-labels be wrapped? Number of characters. #' @param position Should the chart be stacked? Default to "dodge". Can take "dodge" and "stack". #' @param alpha Fill transparency. @@ -15,46 +15,96 @@ #' @param title Plot title. Default to NULL. #' @param subtitle Plot subtitle. Default to NULL. #' @param caption Plot caption. Default to NULL. -#' @param add_text TRUE or FALSE. Add the value as text. +#' @param width Bar width. +#' @param add_text TRUE or FALSE. Add values as text. +#' @param add_text_size Text size. +#' @param add_text_color Text color. +#' @param add_text_font_face Text font_face. +#' @param add_text_threshold_display Minimum value to add the text label. #' @param add_text_suffix If percent is FALSE, should we add a suffix to the text label? -#' @param theme Whatever theme. Default to theme_reach(). +#' @param add_text_expand_limit Default to adding 10% on top of the bar. +#' @param add_text_round Round the text label. +#' @param theme_fun Whatever theme function. For no custom theme, use theme_fun = NULL. +#' @param scale_impact Use the package custom scales for fill and color. #' -#' @return A bar chart +#' @inheritParams scale_color_impact_discrete +#' +#' @importFrom rlang `%||%` #' #' @export -bar <- function(df, x, y, group = NULL, flip = TRUE, percent = TRUE, wrap = NULL, position = "dodge", alpha = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, add_text = FALSE, add_text_suffix = "", theme = theme_reach()){ +bar <- function( + df, + x, + y, + group = "", + add_color = color("dark_grey"), + flip = TRUE, + wrap = NULL, + position = "dodge", + alpha = 1, + x_title = NULL, + y_title = NULL, + group_title = NULL, + title = NULL, + subtitle = NULL, + caption = NULL, + width = 0.5, + add_text = TRUE, + add_text_size = 5, + add_text_color = color("dark_grey"), + add_text_font_face = "plain", + add_text_threshold_display = 0.05, + add_text_suffix = "%", + add_text_expand_limit = 1.2, + add_text_round = 1){ - # To do : - # - automate bar width and text size, or at least give the flexibility and still center text - # - add facet possibility +# Check if numeric and character +if (class(df[[y]]) %notin% c("integer", "numeric")) rlang::abort(paste0(y, " must be numeric.")) +if (!any(class(df[[x]]) %in% c("character", "factor"))) rlang::abort(paste0(x, " must be character or factor")) - # Prepare group, x and y names - # if (is.null(x_title)) x_title <- rlang::as_name(rlang::enquo(x)) - # if (is.null(y_title)) y_title <- rlang::as_name(rlang::enquo(y)) - # if (is.null(group_title)) group_title <- rlang::as_name(rlang::enquo(group)) +# Check if position is stack or dodge +if (position %notin% c("stack", "dodge")) rlang::abort("Position should be either 'stack' or 'dodge'.") + +if(group != "") { - # Mapping g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes(x = {{ x }}, y = {{ y }}, fill = {{ group }}, color = {{ group }} - ) - ) - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - x = x_title, - y = y_title, - color = group_title, - fill = group_title + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y), + fill = !!rlang::sym(group), + color = !!rlang::sym(group) + ) ) - width <- 0.5 - dodge_width <- 0.5 +} else { + + g <- ggplot2::ggplot( + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y) + ) + ) +} + +# Add title, subtitle, caption, x_title, y_title +g <- g + ggplot2::labs( + title = title, + subtitle = subtitle, + caption = caption, + x = y_title, + y = x_title, + color = group_title, + fill = group_title +) + +width <- width +dodge_width <- width + +# Should the graph use position_fill? +if(group != "") { - # Should the graph use position_fill? if (position == "stack"){ g <- g + ggplot2::geom_col( alpha = alpha, @@ -75,67 +125,97 @@ bar <- function(df, x, y, group = NULL, flip = TRUE, percent = TRUE, wrap = NULL width = width ) } - # - # Labels to percent and expand scale - if (percent) { - g <- g + ggplot2::scale_y_continuous( - labels = scales::label_percent( - accuracy = 1, - decimal.mark = ",", - suffix = " %"), - expand = c(0.01, 0.1) + +} else { + + if (position == "stack"){ + g <- g + ggplot2::geom_col( + alpha = alpha, + width = width, + position = ggplot2::position_stack(), + fill = add_color, + color = add_color + ) + } else if (position == "dodge"){ + g <- g + ggplot2::geom_col( + alpha = alpha, + width = width, + position = ggplot2::position_dodge2( + width = dodge_width, + preserve = "single"), + fill = add_color, + color = add_color ) } else { - g <- g + ggplot2::scale_y_continuous(expand = c(0.01, 0.1)) + g <- g + ggplot2::geom_col( + alpha = alpha, + width = width, + fill = add_color, + color = add_color + ) } - - if (!is.null(wrap)) { - g <- g + ggplot2::scale_x_discrete(labels = scales::label_wrap(wrap)) - } - - # Because a text legend should always be horizontal, especially for an horizontal bar graph - if (flip){ - g <- g + ggplot2::coord_flip() - } - - # Add text to bars - if (flip) hjust_flip <- 1.5 else hjust_flip <- 0.5 - if (flip) vjust_flip <- 0.5 else vjust_flip <- 1.5 - - if (add_text & position != "dodge") { - rlang::abort("Adding text labels and positions different than dodges as not been implemented yet") - } - - # Add text labels - if (add_text) { - if (percent) { - g <- g + ggplot2::geom_text( - ggplot2::aes( - label = scales::label_percent( - accuracy = 1, - decimal.mark = ",", - suffix = " %")({{ y }}), - group = {{ group }}), - hjust = hjust_flip, - vjust = vjust_flip, - color = "white", - fontface = "bold", - position = ggplot2::position_dodge(width = dodge_width)) - } else { - g <- g + ggplot2::geom_text( - ggplot2::aes( - label = paste0(round({{ y }}), add_text_suffix), - group = {{ group }}), - hjust = hjust_flip, - vjust = vjust_flip, - color = "white", - fontface = "bold", - position = ggplot2::position_dodge(width = dodge_width)) - } - } - - # Add theme - g <- g + theme - - return(g) } + +# Expand scale +g <- g + ggplot2::scale_y_continuous(expand = c(0, 0)) + +if (!is.null(wrap)) { + g <- g + ggplot2::scale_x_discrete(labels = scales::label_wrap(wrap)) +} + + +# Because a text legend should always be horizontal, especially for an horizontal bar graph +if (flip) g <- g + ggplot2::coord_flip() +# Add text to bars +if (flip) hjust_flip <- -0.5 else hjust_flip <- 0.5 +if (flip) vjust_flip <- 0.5 else vjust_flip <- -0.5 + + +# Add text labels +if (add_text & position == "dodge") { + + df <- dplyr::mutate(df, "y_threshold" := ifelse(!!rlang::sym(y) >= add_text_threshold_display, !!rlang::sym(y), NA )) + + # Expand limits + g <- g + ggplot2::geom_blank( + data = df, + ggplot2::aes(x = !!rlang::sym(x), y = !!rlang::sym(y) * add_text_expand_limit, group = !!rlang::sym(group)) + ) + + g <- g + ggplot2::geom_text( + data = df, + ggplot2::aes( + label = ifelse(is.na(!!rlang::sym("y_threshold")), NA, paste0(round(!!rlang::sym("y_threshold"), add_text_round), add_text_suffix)), + group = !!rlang::sym(group)), + hjust = hjust_flip, + vjust = vjust_flip, + color = add_text_color, + fontface = add_text_font_face, + size = add_text_size, + position = ggplot2::position_dodge2(width = dodge_width) + ) + + +} else if (add_text & position == "stack") { + + df <- dplyr::mutate(df, "y_threshold" := ifelse(!!rlang::sym(y) >= add_text_threshold_display, !!rlang::sym(y), NA )) + + g <- g + ggplot2::geom_text( + data = df, + ggplot2::aes( + label = ifelse(is.na(!!rlang::sym("y_threshold")), NA, paste0(round(!!rlang::sym("y_threshold"), add_text_round), add_text_suffix)), + group = !!rlang::sym(group)), + color = add_text_color, + fontface = add_text_font_face, + size = add_text_size, + position = ggplot2::position_stack(vjust = 0.5) + ) + +} + +# Remove trailing 0 + ! no applicable method for 'round_any' applied to an object of class "character" + + +return(g) +} \ No newline at end of file diff --git a/R/bbox_buffer.R b/R/bbox_buffer.R deleted file mode 100644 index be11e5a..0000000 --- a/R/bbox_buffer.R +++ /dev/null @@ -1,39 +0,0 @@ -#' @title Bbbox buffer -#' -#' @param sf_obj A `sf` object -#' @param buffer A buffer, either one value or a vector of 4 values (left, bottom, right, top). Default to 0. -#' -#' @return A bbox with a buffer -#' -#' @export -buffer_bbox <- function(sf_obj, buffer = 0){ - - rlang::check_installed("sf", reason = "Package \"sf\" needed for `buffer_bbox()` to work. Please install it.") - - - if (!(length(buffer) %in% c(1,4)) | !is.numeric(buffer)) stop("Please provide a numeric buffer of length 1 or 4.") - - bbox <- sf::st_bbox(sf_obj) - xrange <- bbox$xmax - bbox$xmin # range of x values - yrange <- bbox$ymax - bbox$ymin # range of y values - - - bbox_with_buffer <- if (length(buffer) == 1) { - c( - bbox[1] - (buffer * xrange), # xmin - left - bbox[2] - (buffer * yrange), # ymin - bottom - bbox[3] + (buffer * xrange), # xmax - right - bbox[4] + (buffer * yrange) # ymax - top - ) - } else if (length(buffer) == 4) { - c( - bbox[1] - (buffer[1] * xrange), # xmin - left - bbox[2] - (buffer[2] * yrange), # ymin - bottom - bbox[3] + (buffer[3] * xrange), # xmax - right - bbox[4] + (buffer[4] * yrange) # ymax - top - ) - } else { - print("Missed something while writing the funtion.") - } - -} diff --git a/R/checks.R b/R/checks.R new file mode 100644 index 0000000..7cd9978 --- /dev/null +++ b/R/checks.R @@ -0,0 +1,13 @@ +#' @title Check if variables are in data frame +#' +#' @param df A data frame +#' @param vars A vector of variable names +#' +#' @return A stop statement +check_vars_in_df <- function(df, vars) { + vars_nin <- setdiff(vars, colnames(df)) + + if (length(vars_nin) > 0) { + rlang::abort(glue::glue("Variables ", glue::glue_collapse(vars_nin, sep = ", ", last = ", and "), " not found in data frame.")) + } +} diff --git a/R/color.R b/R/color.R new file mode 100644 index 0000000..39cefb9 --- /dev/null +++ b/R/color.R @@ -0,0 +1,145 @@ +#' Helpers to extract defined colors as hex codes +#' +#' [color()] returns the requested columns, returns NA if absent. [color_pattern()] returns all colors that start with the pattern. +#' +#' @param ... Character names of colors. If NULL returns all colors. +#' @param unname Boolean. Should the output vector be unnamed? Default to `TRUE`. +#' @section Naming of colors: +#' * All branding colors start with "branding"; +#' * All , categorical colors start with ", cat_"; +#' * All sequential colors start with "seq_"; +#' +#' Then, a number indi, cates the number of colors that belong to the palettes, a string the name of the palette, and, finally, a number the position of the color. E.g., "seq_5_red_4" would be the 4th color of a continuous palettes of 5 colors in the red band. Exception is made for white, light_grey, dark_grey, and black. +#' +#' +#' @return Hex codes named or unnamed. +#' +#' @export +color <- function(..., unname = TRUE) { + + #------ Prep + + # Retrieve colors + cols <- c(...) + + # Defined colors + colors <- c( + white = "#FFFFFF" + , light_grey = "#E3E3E3" + , dark_grey = "#464647" + , black = "#000000" + , cat_2_yellow_1 = "#ffc20a" + , cat_2_yellow_2 = "#0c7bdc" + , cat_2_light_1 = "#fefe62" + , cat_2_light_2 = "#d35fb7" + , cat_2_green_1 = "#1aff1a" + , cat_2_green_2 = "#4b0092" + , cat_2_blue_1 = "#1a85ff" + , cat_2_blue_2 = "#d41159" + , cat_5_main_1 = "#083d77" # yale blue + , cat_5_main_2 = "#4ecdc4" # robin egg blue + , cat_5_main_3 = "#f4c095" # peach + , cat_5_main_4 = "#b47eb3" # african violet + , cat_5_main_5 = "#ffd5ff" # mimi pink + , seq_5_main_1 = "#083d77" # yale blue + , seq_5_main_2 = "##396492" + , seq_5_main_3 = "#6b8bad" + , seq_5_main_4 = "#9cb1c9" + , seq_5_main_5 = "#ced8e4" + , cat_5_ibm_1 = "#648fff" + , cat_5_ibm_2 = "#785ef0" + , cat_5_ibm_3 = "#dc267f" + , cat_5_ibm_4 = "#fe6100" + , cat_5_ibm_5 = "#ffb000" + , cat_3_aquamarine_1 = "aquamarine2" + , cat_3_aquamarine_2 = "cornflowerblue" + , cat_3_aquamarine_3 = "brown1" + , cat_3_tol_high_contrast_1 = "#215589" + , cat_3_tol_high_contrast_2 = "#cfaa34" + , cat_3_tol_high_contrast_3 = "#a35364" + , cat_8_tol_adapted_1 = "#332e86" + , cat_8_tol_adapted_2 = "#50504f" + , cat_8_tol_adapted_3 = "#3dab9a" + , cat_8_tol_adapted_4 = "#86ccee" + , cat_8_tol_adapted_5 = "#ddcb77" + , cat_8_tol_adapted_6 = "#ee5859" + , cat_8_tol_adapted_7 = "#aa4599" + , cat_8_tol_adapted_8 = "#721220" + , div_5_orange_blue_1 = "#c85200" + , div_5_orange_blue_2 = "#e48646" + , div_5_orange_blue_3 = "#cccccc" + , div_5_orange_blue_4 = "#6b8ea4" + , div_5_orange_blue_5 = "#366785" + , div_5_green_purple_1 = "#c85200" + , div_5_green_purple_2 = "#e48646" + , div_5_green_purple_3 = "#cccccc" + , div_5_green_purple_4 = "#6b8ea4" + , div_5_green_purple_5 = "#366785" + ) + + + #------ Checks + + # Check that if ... is not null, all colors are defined + if (!is.null(cols)) { + if (cols %notallin% names(colors)) { + rlang::abort(c( + "Some colors not defined", + "*" = glue::glue_collapse(...[which(!... %in% names(cols))], sep = ", ", last = ", and "), + "i" = "Use `color(unname = FALSE)` to see all named available colors." + ) + ) + } + } + + # ------ Return + + if (is.null(cols)) { + cols_to_return <- colors + } else { + cols_to_return <- colors[cols] + } + + if (unname) { + cols_to_return <- unname(cols_to_return) + } + + return(cols_to_return) +} + +#' @rdname color +#' +#' @param pattern Pattern of the start of colors' name. +#' +#' @export +color_pattern <- function(pattern, unname = TRUE){ + + #------ Checks + + # Check that pattern is a character scalar + checkmate::assert_character(pattern, len = 1) + + # Check that unname is a logical scalar + checkmate::assert_logical(unname, len = 1) + + #------ Get colors + + # Get colors + col <- color(unname = FALSE) + col <- col[startsWith(names(col), pattern)] + + if (unname) { + col <- unname(col) + } + + # If col is of length 0, warn + if (length(col) == 0) { + rlang::warn(c( + "No colors match the pattern", + "*" = glue::glue("Pattern used is:'{pattern}'"), + "i" = "Use `color(unname = FALSE)` to see all named available colors." + )) + } + + return(col) +} diff --git a/R/cols_agora.R b/R/cols_agora.R deleted file mode 100644 index 5b2333f..0000000 --- a/R/cols_agora.R +++ /dev/null @@ -1,32 +0,0 @@ -#' @title Function to extract AGORA colors as hex codes -#' -#' @param ... Character names of reach colors. If NULL returns all colors -#' @param unnamed Should the output vector be unnamed? Default to `TRUE` -#' -#' @return An hex code or hex codes named or unnamed -#' -#' @details This function needs to be modified to add colors -#' -#' @export -cols_agora <- function(..., unnamed = TRUE) { - cols <- c(...) - - colors_agora <- c(white = "#FFFFFF", - black = "#000000", - main_bordeaux = "#581522", - main_lt_beige = "#DDD8C4", - main_dk_beige = "#B7AD99", - main_lt_grey = "#BCB8B1") - - if (is.null(cols)) { - cols_to_return <- colors_agora - } else { - cols_to_return <- colors_agora[cols] - } - - if(unnamed){ - cols_to_return <- unname(cols_to_return) - } - - return(cols_to_return) -} diff --git a/R/cols_impact.R b/R/cols_impact.R deleted file mode 100644 index c74bdaf..0000000 --- a/R/cols_impact.R +++ /dev/null @@ -1,30 +0,0 @@ -#' @title Function to extract IMPACT colors as hex codes -#' -#' @param ... Character names of reach colors. If NULL returns all colors -#' @param unnamed Should the output vector be unnamed? Default to `TRUE` -#' -#' @return An hex code or hex codes named or unnamed -#' -#' @details This function needs to be modified to add colors -#' -#' @export -cols_impact <- function(..., unnamed = TRUE) { - cols <- c(...) - - colors_impact <- c(white = "#FFFFFF", - black = "#000000", - main_blue = "#315975", - main_gray = "#58585A") - - if (is.null(cols)) { - cols_to_return <- colors_impact - } else { - cols_to_return <- colors_impact[cols] - } - - if(unnamed){ - cols_to_return <- unname(cols_to_return) - } - - return(cols_to_return) -} diff --git a/R/cols_reach.R b/R/cols_reach.R deleted file mode 100644 index efb1c54..0000000 --- a/R/cols_reach.R +++ /dev/null @@ -1,168 +0,0 @@ -#' @title Function to extract REACH colors as hex codes -#' -#' @param ... Character names of reach colors. If NULL returns all colors -#' @param unnamed Should the output vector be unnamed? Default to `TRUE` -#' -#' @return An hex code or hex codes named or unnamed -#' -#' @details This function needs to be modified to add colors -#' -#' @export -cols_reach <- function(..., unnamed = TRUE) { - cols <- c(...) - - colors_reach <- c( - white = "#FFFFFF", - black = "#000000", - main_grey = "#58585A", - main_red = "#EE5859", - main_lt_grey = "#C7C8CA", - main_beige = "#D2CBB8", - iroise_1 = "#DFECEF", - iroise_2 = "#B1D7E0", - iroise_3 = "#699DA3", - iroise_4 = "#236A7A", - iroise_5 = "#0C3842", - red_main_1 = "#AE2829", - red_main_2 = "#D05E5F", - red_main_3 = "#DB9797", - red_main_4 = "#EBC7C8", - red_main_5 = "#FAF2F2", - red_alt_1 = "#792a2e", - red_alt_2 = "#c0474a", - red_alt_3 = "#ee5859", - red_alt_4 = "#f49695", - red_alt_5 = "#f8d6d6", - red_alt_na = "#f8f4f4", - lt_grey_1 = "#C6C6C6", - lt_grey_2 = "#818183", - grey3 = "#E3E3E3", - dk_grey = "#464647", - two_dots_1 = "#706441", - two_dots_2 = "#56b4e9", - two_dots_flashy_1 = "gold1", - two_dots_flashy_2 = "blue2", - three_dots_1 = "aquamarine2", - three_dots_2 = "cornflowerblue", - three_dots_3 = "brown1", - orpink = "#f8aa9b", - pink = "#f5a6a7", - lt_pink = "#F9C6C7", - hot_pink = "#ef6d6f", - mddk_red = "#bf4749", - dk_red = "#782c2e", - orange = "#F69E61", - lt_green = "#B0CFAC", - green = "#84A181", - dk_green = "#526450", - red_less_4_1 = "#f6e3e3", - red_less_4_2 = "#f3b5b6", - red_less_4_3 = "#ee5a59", - red_less_4_4 = "#9d393c", - red_5_1 = "#f6e3e3", - red_5_2 = "#f3b5b6", - red_5_3 = "#ee5a59", - red_5_4 = "#c0474a", - red_5_5 = "#792a2e", - red_less_7_1 = "#f8f4f4", - red_less_7_2 = "#f8d6d6", - red_less_7_3 = "#f49695", - red_less_7_4 = "#ee5a59", - red_less_7_5 = "#c0474a", - red_less_7_6 = "#792a2e", - red_less_7_7 = "#471119", - green_2_1 = "#cce5c9", - green_2_2 = "#55a065", - green_3_1 = "#e6f2e0", - green_3_2 = "#7ebf85", - green_3_3 = "#2d8246", - green_4_1 = "#e6f2e1", - green_4_2 = "#b0d3ab", - green_4_3 = "#4bab5e", - green_4_4 = "#0c592e", - green_5_1 = "#e6f2e1", - green_5_2 = "#b0d3ab", - green_5_3 = "#6bb26a", - green_5_4 = "#229346", - green_5_5 = "#0c592e", - green_6_1 = "#e6f2e0", - green_6_2 = "#b0d3ab", - green_6_3 = "#75c376", - green_6_4 = "#086d38", - green_6_5 = "#0c592e", - green_6_6 = "#0d4420", - green_7_1 = "#fafafa", - green_7_2 = "#e6f2e0", - green_7_3 = "#b0d3ab", - green_7_4 = "#75c376", - green_7_5 = "#40ab5d", - green_7_6 = "#086d38", - green_7_7 = "#0d4420", - artichoke_2_1 = "#b6c8b1", - artichoke_2_2 = "#53755f", - artichoke_3_1 = "#e4f1db", - artichoke_3_2 = "#89a087", - artichoke_3_3 = "#455843", - artichoke_4_1 = "#e4f1db", - artichoke_4_2 = "#b5ceb2", - artichoke_4_3 = "#89a087", - artichoke_4_4 = "#465944", - artichoke_5_1 = "#e4f1db", - artichoke_5_2 = "#b5ceb2", - artichoke_5_3 = "#89a087", - artichoke_5_4 = "#60755f", - artichoke_5_5 = "#465944", - artichoke_6_1 = "#fafafa", - artichoke_6_2 = "#e4f1db", - artichoke_6_3 = "#b5ceb2", - artichoke_6_4 = "#89a087", - artichoke_6_5 = "#60755f", - artichoke_6_6 = "#455843", - artichoke_7_1 = "#fafafa", - artichoke_7_2 = "#e4f1db", - artichoke_7_3 = "#b5ceb2", - artichoke_7_4 = "#9fb89c", - artichoke_7_5 = "#89a087", - artichoke_7_6 = "#60755f", - artichoke_7_7 = "#455843", - blue_2_1 = "#7cb6c4", - blue_2_2 = "#286877 ", - blue_3_1 = "#b9d7de", - blue_3_2 = "#5ca4b4", - blue_3_3 = "#286877", - blue_4_1 = "#dfecef", - blue_4_2 = "#8fc1cc", - blue_4_3 = "#3f96aa", - blue_4_4 = "#286877", - blue_5_1 = "#dfecef", - blue_5_2 = "#8fc1cc", - blue_5_3 = "#3f96aa", - blue_5_4 = "#256a7a", - blue_5_5 = "#0c3842", - blue_6_1 = "#f4fbfe", - blue_6_2 = "#cfe4e9", - blue_6_3 = "#77b2bf", - blue_6_4 = "#4096aa", - blue_6_5 = "#256a7a", - blue_6_6 = "#0c3842", - blue_7_1 = "#f4fbfe", - blue_7_2 = "#b3d5de", - blue_7_3 = "#77b2bf", - blue_7_4 = "#4096aa", - blue_7_5 = "#27768a", - blue_7_6 = "#0c596b", - blue_7_7 = "#0c3842" - ) - - if (is.null(cols)) { - cols_to_return <- colors_reach - } else { - cols_to_return <- colors_reach[cols] - } - - if (unnamed) { - cols_to_return <- unname(cols_to_return) - } - - return(cols_to_return) -} diff --git a/R/data.R b/R/data.R deleted file mode 100644 index 8101ff4..0000000 --- a/R/data.R +++ /dev/null @@ -1,93 +0,0 @@ -#' Haïti admin 1 centroids shapefile. -#' -#' A multipoint shapefile of Haiti's admin 1. -#' -#' @format A sf multipoint object with 10 features and 9 fields: -#' \describe{ -#' \item{ADM1_PC}{Admin 1 postal code.} -#' \item{ADM1_EN}{Full name in English.} -#' \item{ADM1_FR}{Full name in French.} -#' \item{ADM1_HT}{Full name in Haitian Creole.} -#' \item{ADM0_EN}{Country name in English.} -#' \item{ADM0_FR}{Country name in French.} -#' \item{ADM0_HT}{Country name in Haitian Creole.} -#' \item{ADM0_PC}{Country postal code.} -#' \item{ADM1_FR_UPPER}{Admin 1 French name - uppercase.} -#' \item{geometry}{Multipoint geometry.} -#' } -"centroid_admin1" - - -#' Indicator admin 1 polygons shapefile. -#' -#' A multipolygon shapefile of Haiti's admin 1 with an indicator column 'opn_dfc'. -#' -#' @format A sf multipoint object with 10 features and 10 fields: -#' \describe{ -#' \item{ADM1_PC}{Admin 1 postal code.} -#' \item{admin1}{Admin 1 unique id.} -#' \item{opn_dfc}{Proportion of HHs that reported open defecation as sanitation facility.} -#' \item{ADM1_EN}{Full name in English.} -#' \item{ADM1_FR}{Full name in French.} -#' \item{ADM1_HT}{Full name in Haitian Creole.} -#' \item{ADM0_EN}{Country name in English.} -#' \item{ADM0_FR}{Country name in French.} -#' \item{ADM0_HT}{Country name in Haitian Creole.} -#' \item{ADM0_PC}{Country postal code.} -#' \item{geometry}{Multipolygon geometry.} -#' } -"indicator_admin1" - - -#' Haïti admin 1 lines shapefile. -#' -#' A multiline shapefile of Haiti's admin 1. -#' -#' @format A sf multiline object with 10 features and 8 fields: -#' \describe{ -#' \item{ADM1_EN}{Full name in English.} -#' \item{ADM1_FR}{Full name in French.} -#' \item{ADM1_HT}{Full name in Haitian Creole.} -#' \item{ADM0_EN}{Country name in English.} -#' \item{ADM0_FR}{Country name in French.} -#' \item{ADM0_HT}{Country name in Haitian Creole.} -#' \item{ADM0_PCODE}{Country postal code.} -#' \item{geometry}{Multiline geometry.} -#' } -"line_admin1" - - -#' Haïti border. -#' -#' A multiline shapefile of Haiti's border. -#' -#' @format A sf multiline objet with 1 feature and 6 fields: -#' \describe{ -#' \item{fid_1}{fid_1} -#' \item{uno}{uno} -#' \item{count}{count} -#' \item{x_coord}{x_coord} -#' \item{y_coord}{y_coord} -#' \item{area}{area} -#' \item{geometry}{Multiline geometry.} -#' } -"border_admin0" - - -#' Haïti frontier with Dominican Republic. -#' -#' A multiline shapefile of Haiti's frontier with Dominican Republic. -#' -#' @format A sf multipoint objet with 4 features and 8 fields: -#' \describe{ -#' \item{fid_1}{fid_1} -#' \item{objectid}{objectid} -#' \item{id}{id} -#' \item{fromnode}{fromnode} -#' \item{tonode}{tonode} -#' \item{leftpolygo}{leftpolygo} -#' \item{rightpolygo}{rightpolygo} -#' \item{shape_leng}{shape_leng} -#' \item{geometry}{Multiline geometry.} -#' } -"frontier_admin0" diff --git a/R/donut.R b/R/donut.R deleted file mode 100644 index 0c1cd93..0000000 --- a/R/donut.R +++ /dev/null @@ -1,107 +0,0 @@ -#' @title Simple donut chart (to be used parsimoniously), can be a pie chart -#' -#' @param df A data frame. -#' @param x A character column or coercible as a character column. Will give the donut's fill color. -#' @param y A numeric column. -#' @param alpha Fill transparency. -#' @param x_title The x scale title. Default to NULL. -#' @param title Plot title. Default to NULL. -#' @param subtitle Plot subtitle. Default to NULL. -#' @param caption Plot caption. Default to NULL. -#' @param arrange TRUE or FALSE. Arrange by highest percentage first. -#' @param hole_size Hole size. Default to 3. If less than 2, back to a pie chart. -#' @param add_text TRUE or FALSE. Add the value as text. -#' @param add_text_treshold_display Minimum value to add the text label. -#' @param add_text_color Text color. -#' @param add_text_suffix If percent is FALSE, should we add a suffix to the text label? -#' @param theme Whatever theme. Default to theme_reach(). -#' -#' @return A donut chart to be used parsimoniously -#' -#' @export -donut <- function(df, - x, - y, - alpha = 1, - x_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - arrange = TRUE, - hole_size = 3, - add_text = TRUE, - add_text_treshold_display = 5, add_text_color = "white", add_text_suffix = "", theme = theme_reach(legend_reverse = TRUE)){ - - # Arrange by biggest prop first ? - if (arrange) df <- dplyr::arrange( - df, - {{ y }} - ) - - # Get levels for scaling - lev <- dplyr::pull(df, {{ x }}) - df <- dplyr::mutate(df, "{{x}}" := factor({{ x }}, levels = lev)) - - # Mapping - g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes( - x = hole_size, - y = {{ y }}, - fill = {{ x }}, - color = {{ x }} - ) - ) - - # Add rect - g <- g + ggplot2::geom_col(alpha = alpha) - - - # Add text labels - if (add_text) { - - df <- dplyr::mutate(df, y_treshold = ifelse({{ y }} >= add_text_treshold_display, {{ y }}, NA )) - - g <- g + - ggplot2::geom_text( - data = df, - ggplot2::aes( - x = hole_size, - y = !!rlang::sym("y_treshold"), - label = paste0({{ y }}, add_text_suffix)), - color = add_text_color, - position = ggplot2::position_stack(vjust = 0.5)) - } - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - fill = x_title, - color = x_title - ) - - # Transform to polar coordinates and adjust hole - g <- g + - ggplot2::coord_polar( - theta = "y" - ) - - if (hole_size >= 2) g <- g + ggplot2::xlim(c(1, hole_size + 0.5)) # Try to remove that to see how to make a pie chart - - # Add theme - g <- g + theme - - # No axis - g <- g + ggplot2::theme( - axis.text = ggplot2::element_blank(), - axis.line = ggplot2::element_blank(), - axis.ticks = ggplot2::element_blank(), - axis.title = ggplot2::element_blank() - ) - - - return(g) - -} diff --git a/R/dumbbell.R b/R/dumbbell.R deleted file mode 100644 index 18f0e9a..0000000 --- a/R/dumbbell.R +++ /dev/null @@ -1,161 +0,0 @@ -#' Make dumbbell chart. -#' -#' @param df A data frame. -#' @param col A numeric column. -#' @param group_x The grouping column on the x-axis; only two groups. -#' @param group_y The grouping column on the y-axis. -#' @param point_size Point size. -#' @param point_alpha Point alpha. -#' @param segment_size Segment size. -#' @param segment_color Segment color. -#' @param group_x_title X-group and legend title. -#' @param group_y_title Y-axis and group title. -#' @param x_title X-axis title. -#' @param title Title. -#' @param subtitle Subtitle. -#' @param caption Caption. -#' @param line_to_y_axis TRUE or FALSE; add a line connected points and Y-axis. -#' @param line_to_y_axis_type Line to Y-axis type. -#' @param line_to_y_axis_width Line to Y-axis width. -#' @param line_to_y_axis_color Line to Y-axis color. -#' @param add_text TRUE or FALSE; add text at the points. -#' @param add_text_vjust Vertical adjustment. -#' @param add_text_size Text size. -#' @param add_text_color Text color. -#' @param theme A ggplot2 theme, default to `theme_reach()` -#' -#' @return A dumbbell chart. -#' @export -#' -dumbbell <- function(df, - col, - group_x, - group_y, - point_size = 5, - point_alpha = 1, - segment_size = 2.5, - segment_color = cols_reach("main_lt_grey"), - group_x_title = NULL, - group_y_title = NULL, - x_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - line_to_y_axis = TRUE, - line_to_y_axis_type = 3, - line_to_y_axis_width = 0.5, - line_to_y_axis_color = cols_reach("main_grey"), - add_text = TRUE, - add_text_vjust = 2, - add_text_size = 3.5, - add_text_color = cols_reach("main_grey"), - theme = theme_reach(palette = "primary")){ - - # Get group keys - group_x_keys <- df |> - dplyr::group_by({{ group_x }}) |> - dplyr::group_keys() |> - dplyr::pull() - - # Check if only two groups - if (length(group_x_keys) > 2) rlang::abort("Cannot draw a dumbbell plot for `group_x` with more than 2 groups") - - # Pivot long data - df_pivot <- df |> - tidyr::pivot_wider( - id_cols = c({{ group_y}}), - values_from = {{ col }}, - names_from = {{ group_x }} - ) - - df_pivot <- df_pivot |> - dplyr::rowwise() |> - dplyr::mutate( - min = min(!!rlang::sym(group_x_keys[[1]]), !!rlang::sym(group_x_keys[[2]]), na.rm = T), - max = max(!!rlang::sym(group_x_keys[[1]]), !!rlang::sym(group_x_keys[[2]]), na.rm = T)) |> - dplyr::ungroup() |> - dplyr::mutate(diff = max - min) - - g <- ggplot2::ggplot(df_pivot) - - # Add line - if(line_to_y_axis) { - - xend <- min(dplyr::pull(df, {{ col }})) - - g <- g + - ggplot2::geom_segment( - ggplot2::aes( - x = min, - y = {{ group_y }}, - yend = {{ group_y }}), - xend = xend, - linetype = line_to_y_axis_type, - size = line_to_y_axis_width, - color = line_to_y_axis_color) - } - - # Add segment - g <- g + - ggplot2::geom_segment( - ggplot2::aes( - x = !!rlang::sym(group_x_keys[[1]]), - y = {{ group_y }}, - xend = !!rlang::sym(group_x_keys[[2]]), - yend = {{ group_y }}), - size = segment_size, - color = segment_color - ) - - # Add points - g <- g + - ggplot2::geom_point( - data = df, - ggplot2::aes( - x = {{ col }}, - y = {{ group_y }}, - color = {{ group_x }}, - fill = {{ group_x }} - ), - size = point_size, - alpha = point_alpha - ) - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - x = x_title, - y = group_y_title, - color = group_x_title, - fill = group_x_title - ) - - # Add stat labels to points - if(add_text) g <- g + - ggrepel::geom_text_repel( - data = df, - ggplot2::aes( - x = {{ col }}, - y = {{ group_y}}, - label = {{ col }} - ), - vjust = add_text_vjust, - size = add_text_size, - color = add_text_color - ) - - # Expan y axis - # g <- g + - # ggplot2::scale_y_discrete( - # group_y_title, - # expand = c(0, 0)) - - - # Add theme - g <- g + theme - - return(g) - -} diff --git a/R/internals.R b/R/internals.R index 0f145b5..4856c41 100644 --- a/R/internals.R +++ b/R/internals.R @@ -1,95 +1,15 @@ -#' @title Abord bad argument -#' -#' @param arg An argument -#' @param must What arg must be -#' @param not Optional. What arg must not be. -#' -#' @return A stop statement -abort_bad_argument <- function(arg, must, not = NULL) { - msg <- glue::glue("`{arg}` must {must}") - if (!is.null(not)) { - not <- typeof(not) - msg <- glue::glue("{msg}; not {not}.") - } - - rlang::abort("error_bad_argument", - message = msg, - arg = arg, - must = must, - not = not - ) +# not in +`%notin%` <- function(a, b) { + !(a %in% b) } - - -#' @title Stop statement "If not in colnames" with colnames -#' -#' @param .tbl A tibble -#' @param cols A vector of column names (quoted) -#' @param df Provide the tibble name as a character string -#' @param arg Default to NULL. -#' -#' @return A stop statement -if_not_in_stop <- function(.tbl, cols, df, arg = NULL){ - if (is.null(arg)) { - msg <- glue::glue("The following column/s is/are missing in `{df}`:") - } - else { - msg <- glue::glue("The following column/s from `{arg}` is/are missing in `{df}`:") - } - if (!all(cols %in% colnames(.tbl))) { - rlang::abort( - c("Missing columns", - "*" = - paste( - msg, - paste( - subvec_not_in(cols, colnames(.tbl)), - collapse = ", ") - ) - ) - ) - } +# not all in +`%notallin%` <- function(a, b) { + !(all(a %in% b)) } - - -#' @title Stop statement "If not in vector" -#' -#' @param vec A vector of character strings -#' @param cols A set of character strings -#' @param vec_name Provide the vector name as a character string -#' @param arg Default to NULL. -#' -#' @return A stop statement if some elements of vec are not in cols -if_vec_not_in_stop <- function(vec, cols, vec_name, arg = NULL){ - if (is.null(arg)) { - msg <- glue::glue("The following element/s is/are missing in `{vec_name}`:") - } - else { - msg <- glue::glue("The following element/s from `{arg}` is/are missing in `{vec_name}`:") - } - if (!all(cols %in% vec)) { - rlang::abort( - c("Missing elements", - "*" = - paste( - msg, - paste( - subvec_not_in(cols, vec), - collapse = ", ") - ) - ) - ) - } -} - -#' @title Subvec not in -#' -#' @param vector A vector to subset -#' @param set A set-vector -#' -#' @return A subset of vector not in set -subvec_not_in <- function(vector, set){ - vector[!(vector %in% set)] +# infix for null replacement +#' @importFrom rlang `%||%` +`%ifnullrep%` <- function(a, b) { + a %||% b } diff --git a/R/lollipop.R b/R/lollipop.R deleted file mode 100644 index 60de655..0000000 --- a/R/lollipop.R +++ /dev/null @@ -1,121 +0,0 @@ -#' @title Simple bar chart -#' -#' @param df A data frame. -#' @param x A numeric column. -#' @param y A character column or coercible as a character column. -#' @param flip TRUE or FALSE. Default to TRUE or horizontal lollipop plot. -#' @param wrap Should x-labels be wrapped? Number of characters. -#' @param arrange TRUE or FALSE. Arrange by highest percentage first. -#' @param point_size Point size. -#' @param point_color Point color. -#' @param point_alpha Point alpha. -#' @param segment_size Segment size. -#' @param segment_color Segment color. -#' @param segment_alpha Segment alpha. -#' @param alpha Fill transparency. -#' @param x_title The x scale title. Default to NULL. -#' @param y_title The y scale title. Default to NULL. -#' @param title Plot title. Default to NULL. -#' @param subtitle Plot subtitle. Default to NULL. -#' @param caption Plot caption. Default to NULL. -#' @param add_text TRUE or FALSE. Add the y value as text within the bubble. -#' @param add_text_size Text size. -#' @param add_text_suffix If percent is FALSE, should we add a suffix to the text label? -#' @param add_text_color Added text color. Default to white. -#' @param add_text_fontface Added text font face. Default to "bold". -#' @param theme Whatever theme. Default to theme_reach(). -#' -#' @return A bar chart -#' -#' @export -lollipop <- function(df, - x, - y, - flip = TRUE, - wrap = NULL, - arrange = TRUE, - point_size = 3, - point_color = cols_reach("main_red"), - point_alpha = 1, - segment_size = 1, - segment_color = cols_reach("main_grey"), - segment_alpha = 1, - alpha = 1, - x_title = NULL, - y_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - add_text = FALSE, - add_text_size = 3, - add_text_suffix = "", - add_text_color = "white", - add_text_fontface = "bold", - theme = theme_reach()){ - - - # Arrange by biggest prop first ? - if (arrange) df <- dplyr::arrange( - df, - {{ y }} - ) - - # Get levels for scaling - lev <- dplyr::pull(df, {{ x }}) - df <- dplyr::mutate(df, "{{x}}" := factor({{ x }}, levels = lev)) - - # Mapping - g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes(x = {{ x }}, y = {{ y }}, xend = {{ x }}, yend = 0) - ) - - # Add segment - g <- g + ggplot2::geom_segment( - linewidth = segment_size, - alpha = segment_alpha, - color = segment_color - ) - - g <- g + ggplot2::geom_point( - size = point_size, - alpha = point_alpha, - color = point_color - ) - - if (!is.null(wrap)) { - g <- g + ggplot2::scale_x_discrete(labels = scales::label_wrap(wrap)) - } - - # Because a text legend should always be horizontal, especially for an horizontal bar graph - if (flip){ - g <- g + ggplot2::coord_flip() - } - - # Add text labels - if (add_text) { - g <- g + ggplot2::geom_text( - ggplot2::aes( - label = paste0({{ y }}, add_text_suffix)), - size = add_text_size, - color = add_text_color, - fontface = add_text_fontface) - } - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - x = x_title, - y = y_title, - ) - - - # Add theme - g <- g + theme - - return(g) - -} - diff --git a/R/map.R b/R/map.R deleted file mode 100644 index 3e9ac1b..0000000 --- a/R/map.R +++ /dev/null @@ -1,354 +0,0 @@ - - -#' Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values -#' -#' @param poly Multipolygon shape defined by sf package. -#' @param col Numeric attribute to map. -#' @param buffer A buffer, either one value or a vector of 4 values (left, bottom, right, top). -#' @param n The desire number of classes. -#' @param style Method to process the color scale for continuous numerical variables. See `classInt::classIntervals()` for details. -#' @param palette Vector of fill colors as hexadecimal values. For REACH color palettes, it is possible to use `pal_reach()`. For now,'palette' must be changed manually, accordingly to the number of drawn classes. -#' @param as_count Boolean. When col is a numeric variable, should it be processed as a count variable? For instance, 0, 1-10, 11-20. -#' @param color_na Fill color for missing data. -#' @param text_na Legend text for missing data. -#' @param legend_title Legend title. -#' @param legend_text_separator Text separator for classes. E.g. " to " will give 0, 1 to 10, 11 to 20. -#' @param border_alpha Transparency of the border. -#' @param border_col Color of the border. -#' @param lwd Linewidth of the border. -#' @param ... Other arguments to pass to `tmap::tm_polygons()`. -#' -#' @return A tmap layer. -#' @export -#' -add_indicator_layer <- function( - poly, - col, - buffer = NULL, - n = 5, - style = "pretty", - palette = pal_reach("red_5"), - as_count = TRUE, - color_na = cols_reach("white"), - text_na = "Missing data", - legend_title = "Proportion (%)", - legend_text_separator = " - ", - border_alpha = 1, - border_col = cols_reach("lt_grey_1"), - lwd = 1, - ...){ - - #------ Checks and make valid - - rlang::check_installed("tmap", reason = "Package \"tmap\" needed for `add_indicator_layer()` to work. Please install it.") - - poly <- sf::st_make_valid(poly) - - #------ Other checks - - col_name <- rlang::as_name(rlang::enquo(col)) - if_not_in_stop(poly, col_name, "poly", "col") - - if (!is.numeric(poly[[col_name]])) rlang::abort(glue::glue("{col_name} is not numeric.")) - - - #------ Prepare data - - if(!is.null(buffer)){ buffer <- buffer_bbox(poly, buffer) } else { buffer <- NULL } - - - #------ Polygon layer - - layer <- tmap::tm_shape( - poly, - bbox = buffer - ) + - tmap::tm_polygons( - col = col_name, - n = n, - style = style, - palette = palette, - as.count = as_count, - colorNA = color_na, - textNA = text_na, - title = legend_title, - legend.format = list(text.separator = legend_text_separator), - borderl.col = border_col, - border.alpha = border_alpha, - lwd = lwd, - ... - ) - - return(layer) - -} - - - - -#' Add admin boundaries (lines) and the legend -#' -#' @param lines List of multiline shape defined by sf package. -#' @param colors Vector of hexadecimal codes. Same order as lines. -#' @param labels Vector of labels in the legend. Same order as lines. -#' @param lwds Vector of line widths. Same order as lines. -#' @param title Legend title. -#' @param buffer A buffer, either one value or a vector of 4 values (left, bottom, right, top). -#' @param ... Other arguments to pass to each shape in `tmap::tm_lines()`. -#' -#' @return A tmap layer. -#' @export -#' -add_admin_boundaries <- function(lines, colors, labels, lwds, title = "", buffer = NULL, ...){ - - - #------ Package check - - rlang::check_installed("tmap", reason = "Package \"tmap\" needed for `add_admin_boundaries()` to work. Please install it.") - - - #------ Check that the length of vectors is identical between arguments - - if(!inherits(lines, "list")) rlang::abort("Please provide a list for lines.") - - ll <- list(lines, colors, labels, lwds) - if (!all(sapply(ll,length) == length(ll[[1]]))) rlang::abort("lines, colors, labels, lwds do not all have the same length.") - - - #------ Make valid - - lines <- lapply(lines, \(x) sf::st_make_valid(x)) - - - #------ Prepare legend - legend_lines <- tmap::tm_add_legend("line", - title = title, - col = colors, - lwd = lwds, - labels = labels) - - - #------ Let's go with all line shapes - - if(!is.null(buffer)){ buffer <- buffer_bbox(lines[[1]], buffer) } else { buffer <- NULL } - - - layers <- tmap::tm_shape(lines[[1]], bbox = buffer) + - tmap::tm_lines(lwd = lwds[[1]], col = colors[[1]], ...) - - if (length(lines) == 1) { - - layers <- layers + legend_lines - - return(layers) - - } else { - - for(i in 2:length(lines)){ - - layers <- layers + tmap::tm_shape(shp = lines[[i]]) + tmap::tm_lines(lwd = lwds[[i]], col = colors[[i]], ...) - } - - layers <- layers + legend_lines - - return(layers) - - } -} - - - - -#' Basic defaults based on `tmap::tm_layout()` -#' -#' @param title Map title. -#' @param legend_position Legend position. Not above the map is a good start. -#' @param frame Boolean. Legend frame? -#' @param legend_frame Legend frame color. -#' @param legend_text_size Legend text size in 'pt'. -#' @param legend_title_size Legend title size in 'pt'. -#' @param title_size Title text size in 'pt'. -#' @param title_fontface Title fontface. Bold if you wanna exemplify a lot what it is about. -#' @param title_color Title font color. -#' @param fontfamily Overall fontfamily. Leelawadee is your precious. -#' @param ... Other arguments to pass to `tmap::tm_layout()`. -#' -#' @return A tmap layer. -#' @export -#' -add_layout <- function( - title = NULL, - legend_position = c(0.02, 0.5), - frame = FALSE, - legend_frame = cols_reach("main_grey"), - legend_text_size = 0.6, - legend_title_size = 0.8, - title_size = 0.9, - title_fontface = "bold", - title_color = cols_reach("main_grey"), - # check.and.fix = TRUE, - fontfamily = "Leelawadee", - ...){ - - layout <- tmap::tm_layout( - title = title, - legend.position = legend_position, - legend.frame = legend_frame, - frame = FALSE, - legend.text.size = legend_text_size, - legend.title.size = legend_title_size, - title.size = title_size, - title.fontface = title_fontface, - title.color = title_color, - fontfamily = fontfamily, - ...) - - return(layout) - - } - - - - -#' Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. -#' -#' @param point Multipoint shape defined by sf package. -#' @param text Text labels column. -#' @param size Relative size of the text labels. -#' @param fontface Fontface. -#' @param fontfamily Fontfamily. Leelawadee is your precious. -#' @param shadow Boolean. Add a shadow around text labels. Issue opened on Github to request. -#' @param auto_placement Logical that determines whether the labels are placed automatically. -#' @param remove_overlap Logical that determines whether the overlapping labels are removed. -#' @param ... Other arguments to pass to `tmap::tm_text()`. -#' -#' @return A tmap layer. -#' @export -#' -add_admin_labels <- function(point, - text, - size = 0.5, - fontface = "bold", - fontfamily = "Leelawadee", - shadow = TRUE, - auto_placement = FALSE, - remove_overlap = FALSE, - ...){ - - - #------ Restrictive sf checks (might not be necessary depending on the desired behaviour) - - rlang::check_installed("tmap", reason = "Package \"tmap\" needed for `add_indicator_layer()` to work. Please install it.") - - point <- sf::st_make_valid(point) - - #------ Other checks - - text_name <- rlang::as_name(rlang::enquo(text)) - if_not_in_stop(point, text_name, "point", "text") - - #------ Point text layer - - layer <- tmap::tm_shape(point) + - tmap::tm_text(text = text_name, - size = size, - fontface = fontface, - fontfamily = fontfamily, - shadow = shadow, - auto.placement = auto_placement, - remove.overlap = remove_overlap, - ...) - - return(layer) - -} - - - - -#' Add a compass -#' -#' @param text_size Relative font size. -#' @param position Position of the compass. Vector of two values, specifying the x and y coordinates. -#' @param color_dark Color of the dark parts of the compass. -#' @param text_color color of the text. -#' @param type Compass type, one of: "arrow", "4star", "8star", "radar", "rose". -#' @param ... Other arguments to pass to `tmap::tm_compass()`. -#' -#' @return A tmap layer. -#' @export -#' -add_compass <- function(text_size = 0.6, - position = c("right", 0.8), - color_dark = cols_reach("black"), - text_color = cols_reach("black"), - type = "4star", - ...){ - - compass <- tmap::tm_compass( - text.size = text_size, - position = position, - color.dark = color_dark, - type = type, - text.color = text_color - ) - - return(compass) - -} - - - - -#' Add a scale bar -#' -#' @param text_size Relative font size. -#' @param position Position of the compass. Vector of two values, specifying the x and y coordinates. -#' @param color_dark Color of the dark parts of the compass. -#' @param breaks Breaks of the scale bar. If not specified, breaks will be automatically be chosen given the prefered width of the scale bar. Example: c(0, 50, 100). -#' @param ... Other arguments to pass to `tmap::tm_compass()`. -#' -#' @return A tmap layer. -#' @export -#' -add_scale_bar <- function(text_size = 0.6, - position = c("left", 0.01), - color_dark = cols_reach("black"), - breaks = c(0, 50, 100), - ...){ - - scale_bar <- tmap::tm_scale_bar( - text.size = text_size, - position = position, - color.dark = color_dark, - breaks = breaks, - ... - ) - - return(scale_bar) - -} - - - - -#' Do you want to credit someone or some institution? -#' -#' @param text Text. -#' @param size Relative text size. -#' @param bg_color Background color. -#' @param position Position. Vector of two coordinates. Usually somewhere down. -#' @param ... Other arguments to pass to `tmap::tm_credits()`. -#' -#' @return A tmap layer. -#' @export -#' -add_credits <- function(text, size = 0.4, bg_color = NA, position = c(0.75, 0.02), ...){ - - tmap::tm_credits(text, - size = size, - bg.color = bg_color, - position = position, - ...) -} - diff --git a/R/pal_agora.R b/R/pal_agora.R deleted file mode 100644 index 756e9d8..0000000 --- a/R/pal_agora.R +++ /dev/null @@ -1,34 +0,0 @@ -#' @title Return function to interpolate an AGORA color palette -#' -#' @param palette Character name of a palette in AGORA palettes -#' @param reverse Boolean indicating whether the palette should be reversed -#' @param color_ramp_palette Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE` -#' @param show_palettes Should the ouput be the set of palettes names to pick from? Default to `FALSE` -#' @param ... Additional arguments to pass to colorRampPalette() -#' -#' @return A color palette -#' -#' @export -pal_agora <- function(palette = "main", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ...) { - - - palettes_agora <- list( - `main` = cols_agora("main_bordeaux", "main_dk_beige", "main_lt_grey", "main_lt_beige"), - `primary` = cols_agora("main_bordeaux", "main_dk_beige"), - `secondary` = cols_agora( "main_lt_grey", "main_lt_beige") - ) - - if (show_palettes) return(names(palettes_agora)) - - pal <- palettes_agora[[palette]] - - if (reverse) pal <- rev(pal) - - if (color_ramp_palette) { - rlang::check_installed("grDevices", reason = "Package \"grDevices\" needed for `pal_agora()` woth 'color_ramp_palette' set to `TRUE` to work. Please install it.") - - pal <- grDevices::colorRampPalette(pal, ...) - } - - return(pal) -} diff --git a/R/pal_fallback.R b/R/pal_fallback.R deleted file mode 100644 index 0fb7b23..0000000 --- a/R/pal_fallback.R +++ /dev/null @@ -1,30 +0,0 @@ -#' @title Return function to interpolate a fallback palette base on viridis::magma() -#' -#' @param reverse Boolean indicating whether the palette should be reversed -#' @param color_ramp_palette Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the latter with `FALSE` -#' @param discrete Boolean. Discrete or not? Default to FALSE. -#' @param n Number of colors in the palette. Default to 5. Passe to `viridis::magma()` -#' @param ... Other parameters to pass to `grDevices::colorRampPalette()` -#' -#' @return A color palette -#' -#' @export -pal_fallback <- function(reverse = FALSE, - color_ramp_palette = FALSE, - discrete = FALSE, - n = 5, - ...){ - - pal <- if(discrete) { viridisLite::viridis(n) } else {viridisLite::magma(n)} - - if (reverse) pal <- rev(pal) - - if (color_ramp_palette) { - rlang::check_installed("grDevices", reason = "Package \"grDevices\" needed for `pal_fallback()` with 'color_ramp_palette' set to `TRUE` to work. Please install it.") - - pal <- grDevices::colorRampPalette(pal, ...) - } - - return(pal) - -} diff --git a/R/pal_impact.R b/R/pal_impact.R deleted file mode 100644 index ff9b561..0000000 --- a/R/pal_impact.R +++ /dev/null @@ -1,34 +0,0 @@ -#' @title Return function to interpolate an IMPACT color palette -#' -#' @param palette Character name of a palette in IMPACT palettes -#' @param reverse Boolean indicating whether the palette should be reversed -#' @param color_ramp_palette Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE` -#' @param show_palettes Should the ouput be the set of palettes names to pick from? Default to `FALSE` -#' @param ... Additional arguments to pass to colorRampPalette() -#' -#' @return A color palette -#' -#' @export -pal_impact <- function(palette = "main", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ...) { - - - palettes_impact <- list( - `main` = cols_impact("black", "white", "main_blue", "main_grey"), - `primary` = cols_impact("black", "white"), - `secondary` = cols_impact("main_blue", "main_grey") - ) - - if (show_palettes) return(names(palettes_impact)) - - pal <- palettes_impact[[palette]] - - if (reverse) pal <- rev(pal) - - if (color_ramp_palette) { - rlang::check_installed("grDevices", reason = "Package \"grDevices\" needed for `pal_impact()` woth 'color_ramp_palette' set to `TRUE` to work. Please install it.") - - pal <- grDevices::colorRampPalette(pal, ...) - } - - return(pal) -} diff --git a/R/pal_reach.R b/R/pal_reach.R deleted file mode 100644 index 7472c08..0000000 --- a/R/pal_reach.R +++ /dev/null @@ -1,66 +0,0 @@ -#' @title Return function to interpolate a REACH color palette -#' -#' @param palette Character name of a palette in REACH palettes -#' @param reverse Boolean indicating whether the palette should be reversed -#' @param color_ramp_palette Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE` -#' @param show_palettes Should the ouput be the set of palettes names to pick from? Default to `FALSE` -#' @param ... Additional arguments to pass to colorRampPalette() -#' -#' @return A color palette -#' -#' @export -pal_reach <- function(palette = "main", reverse = FALSE, color_ramp_palette = FALSE, show_palettes = FALSE, ...) { - - palettes_reach <- list( - `main` = cols_reach("main_grey", "main_red", "main_lt_grey", "main_beige"), - `primary` = cols_reach("main_grey", "main_red"), - `secondary` = cols_reach("main_lt_grey", "main_beige"), - `two_dots` = cols_reach("two_dots_1", "two_dots_2"), - `two_dots_flashy` = cols_reach("two_dots_flashy_1", "two_dots_flashy_2"), - `red_main` = cols_reach("red_main_1", "red_main_2", "red_main_3", "red_main_4", "red_main_5"), - `red_main_5` = cols_reach("red_main_1", "red_main_2", "red_main_3", "red_main_4", "red_main_5"), - `red_alt` = cols_reach("red_alt_1", "red_alt_2", "red_alt_3", "red_alt_4", "red_alt_5"), - `red_alt_5` = cols_reach("red_alt_1", "red_alt_2", "red_alt_3", "red_alt_4", "red_alt_5"), - `iroise` = cols_reach("iroise_1", "iroise_2", "iroise_3", "iroise_4", "iroise_5"), - `iroise_5` = cols_reach("iroise_1", "iroise_2", "iroise_3", "iroise_4", "iroise_5"), - `discrete_6` = cols_reach("dk_grey", "red_main_1", "main_beige", "red_main_2", "lt_grey_2", "red_4"), - `red_2` = cols_reach("red_less_4_1", "red_less_4_3"), - `red_3` = cols_reach("red_less_4_1", "red_less_4_2", "red_less_4_3"), - `red_4` = cols_reach("red_less_4_1", "red_less_4_2", "red_less_4_3", "red_less_4_4"), - `red_5` = cols_reach("red_5_1", "red_5_2", "red_5_3", "red_5_4", "red_5_5"), - `red_6` = cols_reach("red_less_7_1", "red_less_2", "red_less_7_3", "red_less_7_4", "red_less_7_5", "red_less_7_6"), - `red_7` = cols_reach("red_less_7_1", "red_less_7_2", "red_less_7_3", "red_less_7_4", "red_less_7_5", "red_less_7_6", "red_less_7_7"), - `green_2` = cols_reach("green_2_1", "green_2_2"), - `green_3` = cols_reach("green_3_1", "green_3_2", "green_3_3"), - `green_4` = cols_reach("green_4_1", "green_4_2", "green_4_3", "green_4_4"), - `green_5` = cols_reach("green_5_1", "green_5_2", "green_5_3", "green_5_4", "green_5_5"), - `green_6` = cols_reach("green_6_1", "green_6_2", "green_6_3", "green_6_4", "green_6_5", "green_6_6"), - `green_7` = cols_reach("green_7_1", "green_7_2", "green_7_3", "green_7_4", "green_7_5", "green_7_6", "green_7_7"), - `artichoke_2` = cols_reach("artichoke_2_1", "artichoke_2_2"), - `artichoke_3` = cols_reach("artichoke_3_1", "artichoke_3_2", "artichoke_3_3"), - `artichoke_4` = cols_reach("artichoke_4_1", "artichoke_4_2", "artichoke_4_3", "artichoke_4_4"), - `artichoke_5` = cols_reach("artichoke_5_1", "artichoke_5_2", "artichoke_5_3", "artichoke_5_4", "artichoke_5_5"), - `artichoke_6` = cols_reach("artichoke_6_1", "artichoke_6_2", "artichoke_6_3", "artichoke_6_4", "artichoke_6_5", "artichoke_6_6"), - `artichoke_7` = cols_reach("artichoke_7_1", "artichoke_7_2", "artichoke_7_3", "artichoke_7_4", "artichoke_7_5", "artichoke_7_6", "artichoke_7_7"), - `blue_2` = cols_reach("blue_2_1", "blue_2_2"), - `blue_3` = cols_reach("blue_3_1", "blue_3_2", "blue_3_3"), - `blue_4` = cols_reach("blue_4_1", "blue_4_2", "blue_4_3", "blue_4_4"), - `blue_5` = cols_reach("blue_5_1", "blue_5_2", "blue_5_3", "blue_5_4", "blue_5_5"), - `blue_6` = cols_reach("blue_6_1", "blue_6_2", "blue_6_3", "blue_6_4", "blue_6_5", "blue_6_6"), - `blue_7` = cols_reach("blue_7_1", "blue_7_2", "blue_7_3", "blue_7_4", "blue_7_5", "blue_7_6", "blue_7_7") - ) - - if (show_palettes) return(names(palettes_reach)) - - pal <- palettes_reach[[palette]] - - if (reverse) pal <- rev(pal) - - if (color_ramp_palette) { - rlang::check_installed("grDevices", reason = "Package \"grDevices\" needed for `pal_reach()` with 'color_ramp_palette' set to `TRUE` to work. Please install it.") - - pal <- grDevices::colorRampPalette(pal, ...) - } - - return(pal) -} diff --git a/R/palette.R b/R/palette.R new file mode 100644 index 0000000..e92ca25 --- /dev/null +++ b/R/palette.R @@ -0,0 +1,66 @@ +#' @title Interpolate a color palette +#' +#' @param palette Character name of a palette in palettes +#' @param reverse Boolean indicating whether the palette should be reversed +#' @param show_palettes Should the ouput be the set of palettes names to pick from? Default to `FALSE` +#' @param ... Additional arguments to pass to colorRampPalette() +#' +#' @return A color palette +#' +#' @export +palette <- function(palette = "cat_5_main", reverse = FALSE, show_palettes = FALSE, ...) { + + #------ Checks + + # Check that palette is a character scalar + checkmate::assert_character(palette, len = 1) + + # Check that reverse is a logical scalar + checkmate::assert_logical(reverse, len = 1) + + # Check that show_palettes is a logical scalar + checkmate::assert_logical(show_palettes, len = 1) + + #------ Get colors + + # Define palettes + pals <- list( + cat_2_yellow = color_pattern("cat_2_yellow") + , cat_2_light = color_pattern("cat_2_light") + , cat_2_green = color_pattern("cat_2_green") + , cat_2_blue = color_pattern("cat_2_blue") + , cat_5_main = color_pattern("cat_5_main") + , cat_5_ibm = color_pattern("cat_5_ibm") + , cat_3_aquamarine = color_pattern("cat_3_aquamarine") + , cat_3_tol_high_contrast = color_pattern("cat_3_tol_high_contrast") + , cat_8_tol_adapted = color_pattern("cat_8_tol_adapted") + , cat_3_custom_1 = c("#003F5C", "#58508D", "#FFA600") + , cat_4_custom_1 = c("#003F5C", "#7a5195", "#ef5675", "#ffa600") + , cat_5_custom_1 = c("#003F5C", "#58508d", "#bc5090", "#ff6361", "#ffa600") + , cat_6_custom_1 = c("#003F5C", "#444e86", "#955196", "#dd5182", "#ff6e54", "#ffa600") + , div_5_orange_blue = color_pattern("div_5_orange_blue") + , div_5_green_purple = color_pattern("div_5_green_purple") + ) + + # Return if show palettes + if (show_palettes) { + return(names(pals)) + } + + # palette is in pals + if (palette %notin% names(pals)) { + rlang::abort(c( + "Palette not defined", + "*" = glue::glue("Palette `{palette}` is not defined in the `palettes` list."), + "i" = "Use `palette(show_palettes = TRUE)` to see all available palettes." + )) + } + + #------ Get palette + + pal <- pals[[palette]] + + if (reverse) pal <- rev(pal) + + return(pal) +} diff --git a/R/palette_gen.R b/R/palette_gen.R new file mode 100644 index 0000000..28870e2 --- /dev/null +++ b/R/palette_gen.R @@ -0,0 +1,61 @@ +#' Generate color palettes +#' +#' [palette_gen()] generates a color palette and let you choose whether continuous or discrete. [palette_gen_categorical()] and [palette_gen_sequential()] generates respectively discrete and continuous palettes. +#' +#' @param palette Palette name from [palette()]. +#' @param type "categorical" or "sequential" or "divergent". +#' @param direction 1 or -1; should the order of colors be reversed? +#' @param ... Additional arguments to pass to [colorRampPalette()] when type is "continuous". +#' +#' @export +palette_gen <- function(palette, type, direction = 1, ...) { + + if (type %notin% c("categorical", "sequential", "divergent")) rlang::abort("'type' must be categorical or continuous or divergent.") + + if (type == "categorical") { + return(palette_gen_categorical(palette = palette, direction = direction)) + } + + if (type %in% c("sequential", "divergent")) { + return(palette_gen_sequential(palette = palette, direction = direction, ...)) + } +} + + +#' @rdname palette_gen +#' +#' @export +palette_gen_categorical <- function(palette = "cat_5_main", direction = 1) { + + if (abs(direction) != 1) rlang::abort("Direction must be either 1 or -1.") + + pal <- palette(palette) + + f <- function(n) { + if (is.null(n)) n <- length(pal) + + if (n > length(pal)) rlang::warn("Not enough colors in this palette!") + + pal <- if (direction == 1) pal else rev(pal) + + pal <- pal[1:n] + + return(pal) + } + + return(f) +} + +#' @rdname palette_gen +#' +#' @export +palette_gen_sequential <- function(palette = "seq_5_main", direction = 1, ...) { + + if (abs(direction) != 1) rlang::abort("Direction must be either 1 or -1.") + + pal <- palette(palette) + + pal <- if (direction == 1) pal else rev(pal) + + grDevices::colorRampPalette(pal, ...) +} diff --git a/R/point.R b/R/point.R index 9dae4bf..1d4d980 100644 --- a/R/point.R +++ b/R/point.R @@ -2,8 +2,9 @@ #' #' @param df A data frame. #' @param x A numeric column. -#' @param y A character column or coercible as a character column. +#' @param y Another numeric column. #' @param group Some grouping categorical column, e.g. administrative areas or population groups. +#' @param add_color Add a color to bars (if no grouping). #' @param flip TRUE or FALSE. Default to TRUE or horizontal bar plot. #' @param alpha Fill transparency. #' @param size Point size. @@ -13,28 +14,38 @@ #' @param title Plot title. Default to NULL. #' @param subtitle Plot subtitle. Default to NULL. #' @param caption Plot caption. Default to NULL. -#' @param theme Whatever theme. Default to theme_reach(). +#' @param theme_fun Whatever theme. Default to theme_reach(). NULL if no theming needed. +#' @param scale_impact Use the package custom scales for fill and color. #' -#' @return A bar chart +#' @inheritParams scale_color_impact_discrete #' #' @export -point <- function(df, x, y, group = NULL, flip = TRUE, alpha = 1, size = 1, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, theme = theme_reach()){ - - # To do : - # - automate bar width and text size, or at least give the flexibility and still center text - # - add facet possibility - - # Prepare group, x and y names - # if (is.null(x_title)) x_title <- rlang::as_name(rlang::enquo(x)) - # if (is.null(y_title)) y_title <- rlang::as_name(rlang::enquo(y)) - # if (is.null(group_title)) group_title <- rlang::as_name(rlang::enquo(group)) +point <- function(df, x, y, group = "", add_color = color("branding_reach_red"), flip = TRUE, alpha = 1, size = 2, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, theme_fun = theme_reach(grid_major_y = TRUE), palette = "cat_5_ibm", scale_impact = TRUE, direction = 1, reverse_guide = TRUE) { + # # Check if numeric and character + if (!any(c("numeric", "integer") %in% class(df[[x]]))) rlang::abort(paste0(x, " must be numeric.")) + if (!any(c("numeric", "integer") %in% class(df[[y]]))) rlang::abort(paste0(x, " must be numeric.")) # Mapping - g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes(x = {{ x }}, y = {{ y }}, fill = {{ group }}, color = {{ group }} + if (group != "") { + g <- ggplot2::ggplot( + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y), + fill = !!rlang::sym(group), + color = !!rlang::sym(group) + ) ) - ) + } else { + g <- ggplot2::ggplot( + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y) + ) + ) + } + # Add title, subtitle, caption, x_title, y_title g <- g + ggplot2::labs( @@ -47,35 +58,33 @@ point <- function(df, x, y, group = NULL, flip = TRUE, alpha = 1, size = 1, x_ti fill = group_title ) - width <- 0.5 - dodge_width <- 0.5 - # Should the graph use position_fill? - g <- g + ggplot2::geom_point( + if (group != "") { + g <- g + ggplot2::geom_point( alpha = alpha, size = size ) + } else { + g <- g + ggplot2::geom_point( + alpha = alpha, + size = size, + color = add_color + ) + } - # Labels to percent and expand scale - # if (percent) { - # g <- g + ggplot2::scale_y_continuous( - # labels = scales::label_percent( - # accuracy = 1, - # decimal.mark = ",", - # suffix = " %"), - # expand = c(0.01, 0.1) - # ) - # } else { - # g <- g + ggplot2::scale_y_continuous(expand = c(0.01, 0.1)) - # } - - # # Because a text legend should always be horizontal, especially for an horizontal bar graph - if (flip){ + if (flip) { g <- g + ggplot2::coord_flip() } # Add theme - g <- g + theme + g <- g + theme_fun + + + # Add theme + if (!is.null(theme_fun)) g <- g + theme_fun + + # Add scale + if (scale_impact) g <- g + scale_fill_impact_discrete(palette, direction, reverse_guide) + scale_color_impact_discrete(palette, direction, reverse_guide) return(g) } diff --git a/R/scale.R b/R/scale.R index b1a8ccd..bc82655 100644 --- a/R/scale.R +++ b/R/scale.R @@ -1,248 +1,187 @@ -#' Color scale constructor for REACH or AGORA colors + +#' One scale for all +#' +#' This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. +#' +#' @inheritParams palette_gen #' -#' @param initiative Either "reach" or "agora" or "default". -#' @param palette Palette name from `pal_reach()` or `pal_agora()`. -#' @param discrete Boolean indicating whether color aesthetic is discrete or not. -#' @param reverse Boolean indicating whether the palette should be reversed. #' @param reverse_guide Boolean indicating whether the guide should be reversed. -#' @param ... Additional arguments passed to discrete_scale() or -#' scale_fill_gradient(), used respectively when discrete is TRUE or FALSE. -#' -#' @return A color scale for ggplot +#' @param ... Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous. #' #' @export -scale_color <- function(initiative = "reach", palette = "main", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ...) { +scale_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { - if (initiative == "reach") { + s <- scale_color_visualizer_discrete(palette, direction, reverse_guide, ...) + + scale_fill_visualizer_discrete(palette, direction, reverse_guide, ...) - pal <- pal_reach(palette) + return(s) - if (is.null(pal)) { +} - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) +#' @rdname scale_visualizer_dicscrete +#' +#' @export +scale_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { - rlang::warn( - c( - paste0("There is no palette '", palette, "' for the selected initiative. Fallback to pal_fallback()."), - "i" = paste0("Use `pal_reach(show_palettes = TRUE)` to see the list of available palettes.") - ) - ) + s <- scale_color_visualizer_continuous(palette, direction, reverse_guide, ...) + + scale_fill_visualizer_continuous(palette, direction, reverse_guide, ...) - if (discrete) palette <- "viridis" else palette <- "magma" + return(s) - } else { +} - pal <- pal_reach( - palette = palette, - reverse = reverse, - color_ramp_palette = TRUE, - show_palettes = FALSE - ) +#' Scale constructors for fill and colors +#' +#' This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. +#' +#' @inheritParams palette_gen +#' +#' @param reverse_guide Boolean indicating whether the guide should be reversed. +#' @param ... Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous. +#' +#' @export +scale_color_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { - } - - } else if (initiative == "agora") { - - pal <- pal_agora(palette) - - if (is.null(pal)) { - - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) - - rlang::warn( - c( - paste0("There is no palette '", palette, "' for the selected initiative. Fallback to pal_fallback()."), - "i" = paste0("Use `pal_reach(show_palettes = TRUE)` to see the list of available palettes.") - ) - ) - - if (discrete) palette <- "viridis" else palette <- "magma" - - } else { - - pal <- pal_agora( - palette = palette, - reverse = reverse, - color_ramp_palette = TRUE, - show_palettes = FALSE - ) - } - - } else if (initiative == "default") { - - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) - - if (discrete) palette <- "viridis" else palette <- "magma" - - } else { - rlang::abort( - c( - paste0("There is no initiative '", initiative, "."), - "i" = paste0("initiative should be either 'reach', 'agora' or 'default'") - ) - ) - } - - if (discrete) { + if (!(is.null(palette))) { ggplot2::discrete_scale( - "colour", - paste0(initiative, "_", palette), - palette = pal, + "color", + palette = palette_gen(palette, "categorical", direction), guide = ggplot2::guide_legend( title.position = "top", draw.ulim = TRUE, draw.llim = TRUE, - ticks.colour = "#F1F3F5", + # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ... ) } else { - ggplot2::scale_color_gradientn( - colours = pal(256), - guide = ggplot2::guide_colorbar( + + ggplot2::scale_colour_viridis_d( + direction = direction, + guide = ggplot2::guide_legend( title.position = "top", draw.ulim = TRUE, draw.llim = TRUE, - ticks.colour = "#F1F3F5", + # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ... ) + } + } - - -#' Fill scale constructor for REACH or AGORA colors -#' -#' @param initiative Either "reach" or "agora" or "default". -#' @param palette Palette name from `pal_reach()` or `pal_agora()`. -#' @param discrete Boolean indicating whether color aesthetic is discrete or not. -#' @param reverse Boolean indicating whether the palette should be reversed. -#' @param reverse_guide Boolean indicating whether the guide should be reversed. -#' @param ... Additional arguments passed to discrete_scale() or -#' scale_fill_gradient(), used respectively when discrete is TRUE or FALSE. -#' -#' @return A fill scale for ggplot. +#' @rdname scale_color_visualizer_discrete #' #' @export -scale_fill <- function(initiative = "reach", palette = "main", discrete = TRUE, reverse = FALSE, reverse_guide = TRUE, ...) { +scale_fill_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { + if (!(is.null(palette))) { - if (initiative == "reach") { - - pal <- pal_reach(palette) - - if (is.null(pal)) { - - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) - - rlang::warn( - c( - paste0("There is no palette '", palette, "' for the selected initiative. Fallback to pal_fallback()."), - "i" = paste0("Use `pal_reach(show_palettes = TRUE)` to see the list of available palettes.") - ) - ) - - if (discrete) palette <- "viridis" else palette <- "magma" - - } else { - - pal <- pal_reach( - palette = palette, - reverse = reverse, - color_ramp_palette = TRUE, - show_palettes = FALSE - ) - - } - - } else if (initiative == "agora") { - - pal <- pal_agora(palette) - - if (is.null(pal)) { - - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) - - rlang::warn( - c( - paste0("There is no palette '", palette, "' for the selected initiative. Fallback to pal_fallback()."), - "i" = paste0("Use `pal_reach(show_palettes = TRUE)` to see the list of available palettes.") - ) - ) - - if (discrete) palette <- "viridis" else palette <- "magma" - - } else { - - pal <- pal_agora( - palette = palette, - reverse = reverse, - color_ramp_palette = TRUE, - show_palettes = FALSE - ) - } - - } else if (initiative == "default") { - - pal <- pal_fallback( - reverse = reverse, - discrete = discrete, - color_ramp_palette = TRUE) - - if (discrete) palette <- "viridis" else palette <- "magma" - - } else { - rlang::abort( - c( - paste0("There is no initiative '", initiative, "."), - "i" = paste0("initiative should be either 'reach', 'agora' or 'default'") - ) - ) - } - - if (discrete) { ggplot2::discrete_scale( "fill", - paste0(initiative, "_", palette), - palette = pal, + palette = palette_gen(palette, "categorical", direction), guide = ggplot2::guide_legend( title.position = "top", draw.ulim = TRUE, draw.llim = TRUE, - ticks.colour = "#F1F3F5", + # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ... ) } else { - ggplot2::scale_color_gradientn( - colours = pal(256), - guide = ggplot2::guide_colorbar( + + ggplot2::scale_fill_viridis_d( + direction = direction, + guide = ggplot2::guide_legend( title.position = "top", draw.ulim = TRUE, draw.llim = TRUE, - ticks.colour = "#F1F3F5", + # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ... ) + } + } + +#' @rdname scale_color_visualizer_discrete +#' +#' @export +scale_fill_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { + + if (!(is.null(palette))) { + + pal <- palette_gen(palette, "continuous", direction) + + ggplot2::scale_fill_gradientn( + colors = pal(256), + guide = ggplot2::guide_colorbar( + title.position = "top", + draw.ulim = TRUE, + draw.llim = TRUE, + # ticks.colour = "#F1F3F5", + reverse = reverse_guide + ), + ... + ) + + } else { + + ggplot2::scale_fill_viridis_c( + option = "magma", + guide = ggplot2::guide_colorbar( + title.position = "top", + draw.ulim = TRUE, + draw.llim = TRUE, + # ticks.colour = "#F1F3F5", + reverse = reverse_guide + ), + ...) + + } + +} + +#' @rdname scale_color_visualizer_discrete +#' +#' @export +scale_color_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { + + if (!(is.null(palette))) { + + pal <- palette_gen(palette, "continuous", direction) + + ggplot2::scale_fill_gradientn( + colors = pal(256), + guide = ggplot2::guide_colorbar( + title.position = "top", + draw.ulim = TRUE, + draw.llim = TRUE, + # ticks.colour = "#F1F3F5", + reverse = reverse_guide + ), + ... + ) + + } else { + + ggplot2::scale_colour_viridis_c( + option = "magma", + guide = ggplot2::guide_colorbar( + title.position = "top", + draw.ulim = TRUE, + draw.llim = TRUE, + # ticks.colour = "#F1F3F5", + reverse = reverse_guide + ), + ....) + + } + +} \ No newline at end of file diff --git a/R/test-example.R b/R/test-example.R new file mode 100644 index 0000000..c9f807e --- /dev/null +++ b/R/test-example.R @@ -0,0 +1,22 @@ +dat <- data.frame( + x = c(15, 34, 59, 21, 33, 66), + y = c("Admin A", "Admin B", "Admin C", "Admin C", "Admin B", "Admin A"), + group = c("Displaced", "Non displaced", "Non displaced", "Displaced", "Displaced", "Non displaced") +) + +dat |> + bar( + x = "y", + y = "x", + group = "group", + flip = F, + add_text = F, + title = "In Admin A and C, Non-Displaced Persons Face Greater WASH Challenges Than Their Displaced Counterparts", + subtitle = "% of households not accessing WASH services by admin 1 and status", + caption = "Source: FAO 2022. No message is a real one. Fake data are used in this example. As a cautiom, no decision should be made based on this plot.", + ) + + theme_visualizer_bar() + + scale_color_visualizer_discrete() + + scale_fill_visualizer_discrete() + + diff --git a/R/theme.R b/R/theme.R new file mode 100644 index 0000000..713b5ec --- /dev/null +++ b/R/theme.R @@ -0,0 +1,385 @@ +#' ggplot2 theme for bar charts with sane defaults +#' +#' @rdname theme_visualizer +#' @inheritParams theme_visualizer +#' +#' @export +theme_visualizer_bar <- function(...) { + + theme_visualizer_default( + grid_major_y = TRUE + , axis_line_y = FALSE + , axis_ticks_y = FALSE + , grid_major_x = FALSE + , ... + ) + +} + + +#' ggplot2 theme wrapper with fonts and colors +#' +#' @param font_family The font family for all plot's texts. Default to "Segoe UI". +#' @param title_size The size of the title. Defaults to 12. +#' @param title_color Title color. +#' @param title_font_face Title font face. Default to "bold". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param title_hjust Title horizontal justification. Default to NULL. Use 0.5 to center the title. +#' @param title_font_family Title font family. Default to "Roboto Condensed". +#' @param text_size The size of all text other than the title, subtitle and caption. Defaults to 10. +#' @param text_color Text color. +#' @param text_font_face Text font face. Default to "bold". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param panel_background_color The color for the panel background color. Default to white. +#' @param panel_border Boolean. Plot a panel border? Default to FALSE. +#' @param panel_border_color A color. Default to REACH main grey. +#' @param legend_position Position of the legend; Default to "right". Can take "right", "left", "top", "bottom" or "none". +#' @param legend_direction Direction of the legend. Default to "vertical". Can take "vertical" or "horizontal". +#' @param legend_justification In addition to legend_direction, place the legend. Can take "left", "bottom", "center", "right", "top". +#' @param legend_title_size Legend title size. +#' @param legend_title_color Legend title color. +#' @param legend_title_font_face Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param legend_text_size Legend text size. +#' @param legend_text_color Legend text color. +#' @param legend_text_font_face Legend text font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param legend_reverse Reverse the color in the guide? Default to TRUE. +#' @param title_size The size of the legend title. Defaults to 11. +#' @param title_color Legend title color. +#' @param title_font_face Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param title_position_to_plot TRUE or FALSE. Positioning to plot or to panel? +#' @param axis_x Boolean. Do you need x-axis? +#' @param axis_y Boolean. Do you need y-axis? +#' @param axis_text_size Axis text size. +#' @param axis_text_color Axis text color. +#' @param axis_text_font_face Axis text font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param axis_text_x Boolean. Do you need the text for the x-axis? +#' @param axis_line_x Boolean. Do you need the line for the x-axis? +#' @param axis_ticks_x Boolean. Do you need the line for the x-axis? +#' @param axis_text_x_angle Angle for the x-axis text. +#' @param axis_text_x_vjust Vertical adjustment for the x-axis text. +#' @param axis_text_x_hjust Vertical adjustment for the x-axis text. +#' @param axis_text_y Boolean. Do you need the text for the y-axis? +#' @param axis_line_y Boolean. Do you need the line for the y-axis? +#' @param axis_ticks_y Boolean. Do you need the line for the y-axis? +#' @param axis_title_size Axis title size. +#' @param axis_title_color Axis title color. +#' @param axis_title_font_face Axis title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). +#' @param grid_major_x Boolean. Do you need major grid lines for x-axis? +#' @param grid_major_y Boolean. Do you need major grid lines for y-axis? +#' @param grid_major_x_size Major X line size. +#' @param grid_major_y_size Major Y line size. +#' @param grid_major_color Major grid lines color. +#' @param grid_minor_x Boolean. Do you need minor grid lines for x-axis? +#' @param grid_minor_y Boolean. Do you need minor grid lines for y-axis? +#' @param grid_minor_x_size Minor X line size. +#' @param grid_minor_y_size Minor Y line size. +#' @param grid_minor_color Minor grid lines color. +#' @param caption_position_to_plot TRUE or FALSE. Positioning to plot or to panel? +#' @param ... Additional arguments passed to [ggplot2::theme()]. +#' +#' +#' @description Give some reach colors and fonts to a ggplot. +#' +#' @export +theme_visualizer_default <- function( + font_family = "Carlito", + title_size = 14, + title_color = color("dark_grey"), + title_font_face = "bold", + title_hjust = NULL, + title_position_to_plot = TRUE, + title_font_family = "Carlito", + subtitle_size = 13, + subtitle_font_face = "plain", + subtitle_font_family = "Carlito", + text_size = 12, + text_color = color("dark_grey"), + text_font_face = "plain", + panel_background_color = "#FFFFFF", + panel_border = FALSE, + panel_border_color = color("dark_grey"), + legend_position = "bottom", + legend_direction = "horizontal", + legend_justification = "center", + legend_reverse = TRUE, + legend_title_size = 12, + legend_title_color = color("dark_grey"), + legend_title_font_face = "plain", + legend_text_size = 12, + legend_text_color = color("dark_grey"), + legend_text_font_face = "plain", + axis_x = TRUE, + axis_y = TRUE, + axis_text_x = TRUE, + axis_line_x = TRUE, + axis_ticks_x = TRUE, + axis_text_y = TRUE, + axis_line_y = TRUE, + axis_ticks_y = TRUE, + axis_text_size = 12, + axis_text_color = color("dark_grey"), + axis_text_font_face = "plain", + axis_title_size = 15, + axis_title_color = color("dark_grey"), + axis_title_font_face = "plain", + axis_text_x_angle = 0, + axis_text_x_vjust = 0.5, + axis_text_x_hjust = 0.5, + grid_major_x = TRUE, + grid_major_y = FALSE, + grid_major_color = color("dark_grey"), + grid_major_x_size = 0.1, + grid_major_y_size = 0.1, + grid_minor_x = FALSE, + grid_minor_y = FALSE, + grid_minor_color = color("dark_grey"), + grid_minor_x_size = 0.05, + grid_minor_y_size = 0.05, + caption_position_to_plot = TRUE, + caption_text_size = 10, + caption_text_color = color("dark_grey"), + ...) { + # Basic simple theme + # theme <- ggplot2::theme_bw() + + theme <- ggplot2::theme( + # Title - design + title = ggtext::element_textbox_simple( + family = title_font_family, + color = title_color, + size = title_size, + face = title_font_face + ), + # Text - design + text = ggplot2::element_text( + family = font_family, + color = text_color, + size = text_size, + face = text_font_face + ), + # Default legend to right position + legend.position = legend_position, + # Defaut legend to vertical direction + legend.direction = legend_direction, + # Default legend to left justified + legend.justification = legend_justification, + # set panel background color + panel.background = ggplot2::element_rect( + fill = panel_background_color + ), + # Remove background for legend key + legend.key = ggplot2::element_blank(), + # Text sizes + axis.text = ggplot2::element_text( + size = axis_text_size, + family = font_family, + face = axis_text_font_face, + color = axis_text_color + ), + axis.title = ggplot2::element_text( + size = axis_title_size, + family = font_family, + face = axis_title_font_face, + color = axis_title_color + ), + # Wrap title + plot.title = ggtext::element_textbox_simple( + hjust = title_hjust, + width = grid::unit(0.8, "npc"), + margin = ggplot2::margin(b = 5) + ), + plot.subtitle = ggtext::element_textbox_simple( + hjust = title_hjust, + family = subtitle_font_family, + color = text_color, + size = subtitle_size, + face = subtitle_font_face, + margin = ggplot2::margin(t = 5, b = 5) + ), + plot.caption = ggtext::element_textbox_simple( + size = caption_text_size, + family = font_family, + color = caption_text_color + ), + legend.title = ggplot2::element_text( + size = legend_title_size, + face = legend_title_font_face, + family = font_family, + color = legend_title_color + ), + legend.text = ggplot2::element_text( + size = legend_text_size, + face = legend_text_font_face, + family = font_family, + color = legend_text_color + ), + axis.text.x = ggplot2::element_text( + angle = axis_text_x_angle, + vjust = axis_text_x_vjust, + hjust = axis_text_x_hjust + ) + ) + + # Position of title + if (title_position_to_plot) { + theme <- theme + + ggplot2::theme( + plot.title.position = "plot" + ) + } + + if (caption_position_to_plot) { + theme <- theme + + ggplot2::theme( + plot.caption.position = "plot" + ) + } + # Position of caption + + # Axis lines ? + if (axis_x & axis_y) { + theme <- theme + + ggplot2::theme( + axis.line = ggplot2::element_line(color = text_color) + ) + } + + if (!axis_x) { + theme <- theme + + ggplot2::theme( + axis.line.x = ggplot2::element_blank(), + axis.ticks.x = ggplot2::element_blank(), + axis.text.x = ggplot2::element_blank() + ) + } + + if (!axis_y) { + theme <- theme + + ggplot2::theme( + axis.line.y = ggplot2::element_blank(), + axis.ticks.y = ggplot2::element_blank(), + axis.text.y = ggplot2::element_blank() + ) + } + + if (!axis_line_x) { + theme <- theme + + ggplot2::theme( + axis.line.x = ggplot2::element_blank() + ) + } + + if (!axis_ticks_x) { + theme <- theme + + ggplot2::theme( + axis.ticks.x = ggplot2::element_blank() + ) + } + + if (!axis_text_x) { + theme <- theme + + ggplot2::theme( + axis.text.x = ggplot2::element_blank() + ) + } + + if (!axis_line_y) { + theme <- theme + + ggplot2::theme( + axis.line.y = ggplot2::element_blank() + ) + } + + if (!axis_ticks_y) { + theme <- theme + + ggplot2::theme( + axis.ticks.y = ggplot2::element_blank() + ) + } + + if (!axis_text_y) { + theme <- theme + + ggplot2::theme( + axis.text.y = ggplot2::element_blank() + ) + } + + # X - major grid lines + if (!grid_major_x) { + theme <- theme + + ggplot2::theme( + panel.grid.major.x = ggplot2::element_blank() + ) + } else { + theme <- theme + + ggplot2::theme( + panel.grid.major.x = ggplot2::element_line( + color = grid_major_color, + linewidth = grid_major_x_size + ) + ) + } + + # Y - major grid lines + if (!grid_major_y) { + theme <- theme + + ggplot2::theme( + panel.grid.major.y = ggplot2::element_blank() + ) + } else { + theme <- theme + + ggplot2::theme( + panel.grid.major.y = ggplot2::element_line( + color = grid_major_color, + linewidth = grid_major_y_size + ) + ) + } + + # X - minor grid lines + if (!grid_minor_x) { + theme <- theme + + ggplot2::theme( + panel.grid.minor.x = ggplot2::element_blank() + ) + } else { + theme <- theme + + ggplot2::theme( + panel.grid.minor.x = ggplot2::element_line( + color = grid_minor_color, + linewidth = grid_minor_x_size + ) + ) + } + + # Y - minor grid lines + if (!grid_minor_y) { + theme <- theme + + ggplot2::theme( + panel.grid.minor.y = ggplot2::element_blank() + ) + } else { + theme <- theme + + ggplot2::theme( + panel.grid.minor.y = ggplot2::element_line( + color = grid_minor_color, + linewidth = grid_minor_y_size + ) + ) + } + if (!panel_border) { + theme <- theme + + ggplot2::theme( + panel.border = ggplot2::element_blank() + ) + } else { + theme <- theme + + ggplot2::theme( + panel.border = ggplot2::element_rect(color = panel_background_color) + ) + } + + # Other parameters + theme <- theme + ggplot2::theme(...) + + + return(theme) +} diff --git a/R/theme_reach.R b/R/theme_reach.R deleted file mode 100644 index ac4a3be..0000000 --- a/R/theme_reach.R +++ /dev/null @@ -1,290 +0,0 @@ -#' @title ggplot2 theme with REACH color palettes -#' -#' @param initiative Either "reach" or "default". -#' @param palette Palette name from 'pal_reach()'. -#' @param discrete Boolean indicating whether color aesthetic is discrete or not. -#' @param reverse Boolean indicating whether the palette should be reversed. -#' @param font_family The font family for all plot's texts. Default to "Segoe UI". -#' @param title_size The size of the title. Defaults to 12. -#' @param title_color Title color. -#' @param title_font_face Title font face. Default to "bold". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param title_hjust Title horizontal justification. Default to NULL. Use 0.5 to center the title. -#' @param text_size The size of all text other than the title, subtitle and caption. Defaults to 10. -#' @param text_color Text color. -#' @param text_font_face Text font face. Default to "bold". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param panel_background_color The color for the panel background color. Default to white. -#' @param panel_border Boolean. Plot a panel border? Default to FALSE. -#' @param panel_border_color A color. Default to REACH main grey. -#' @param legend_position Position of the legend; Default to "right". Can take "right", "left", "top", "bottom" or "none". -#' @param legend_direction Direction of the legend. Default to "vertical". Can take "vertical" or "horizontal". -#' @param legend_title_size Legend title size. -#' @param legend_title_color Legend title color. -#' @param legend_title_font_face Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param legend_text_size Legend text size. -#' @param legend_text_color Legend text color. -#' @param legend_text_font_face Legend text font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param legend_reverse Reverse the color in the guide? Default to TRUE. -#' @param title_size The size of the legend title. Defaults to 11. -#' @param title_color Legend title color. -#' @param title_font_face Legend title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param title_position_to_plot TRUE or FALSE. Positioning to plot or to panel? -#' @param axis_x Boolean. Do you need x-axis? -#' @param axis_y Boolean. Do you need y-axis? -#' @param axis_text_size Axis text size. -#' @param axis_text_color Axis text color. -#' @param axis_text_font_face Axis text font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param axis_text_x_angle Angle for the x-axis text. -#' @param axis_text_x_vjust Vertical adjustment for the x-axis text. -#' @param axis_text_x_hjust Vertical adjustment for the x-axis text. -#' @param axis_title_size Axis title size. -#' @param axis_title_color Axis title color. -#' @param axis_title_font_face Axis title font face. Default to "plain". Font face ("plain", "italic", "bold", "bold.italic"). -#' @param grid_major_x Boolean. Do you need major grid lines for x-axis? -#' @param grid_major_y Boolean. Do you need major grid lines for y-axis? -#' @param grid_major_x_size Major X line size. -#' @param grid_major_y_size Major Y line size. -#' @param grid_major_color Major grid lines color. -#' @param grid_minor_x Boolean. Do you need minor grid lines for x-axis? -#' @param grid_minor_y Boolean. Do you need minor grid lines for y-axis? -#' @param grid_minor_x_size Minor X line size. -#' @param grid_minor_y_size Minor Y line size. -#' @param grid_minor_color Minor grid lines color. -#' @param caption_position_to_plot TRUE or FALSE. Positioning to plot or to panel? -#' @param ... Additional arguments passed to `ggplot2::gg_theme()`. -#' -#' -#' @description Give some reach colors and fonts to a ggplot. -#' -#' @return The base REACH theme -#' -#' @export -theme_reach <- function( - initiative = "reach", - palette = "main", - discrete = TRUE, - reverse = FALSE, - font_family = "Segoe UI", - title_size = 12, - title_color = cols_reach("main_grey"), - title_font_face = "bold", - title_hjust = NULL, - title_position_to_plot = TRUE, - text_size = 10, - text_color = cols_reach("main_grey"), - text_font_face = "plain", - panel_background_color = "#FFFFFF", - panel_border = FALSE, - panel_border_color = cols_reach("main_grey"), - legend_position = "right", - legend_direction = "vertical", - legend_reverse = TRUE, - legend_title_size = 11, - legend_title_color = cols_reach("main_grey"), - legend_title_font_face = "plain", - legend_text_size = 10, - legend_text_color = cols_reach("main_grey"), - legend_text_font_face = "plain", - axis_x = TRUE, - axis_y = TRUE, - axis_text_size = 10, - axis_text_color = cols_reach("main_grey"), - axis_text_font_face = "plain", - axis_title_size = 11, - axis_title_color = cols_reach("main_grey"), - axis_title_font_face = "bold", - axis_text_x_angle = 0, - axis_text_x_vjust = 0.5, - axis_text_x_hjust = 0.5, - grid_major_x = FALSE, - grid_major_y = FALSE, - grid_major_color = cols_reach("main_lt_grey"), - grid_major_x_size = 0.1, - grid_major_y_size = 0.1, - grid_minor_x = FALSE, - grid_minor_y = FALSE, - grid_minor_color = cols_reach("main_lt_grey"), - grid_minor_x_size = 0.05, - grid_minor_y_size = 0.05, - caption_position_to_plot = TRUE, - ... - ) { - - # To do : - # - add facet theming - - if (!initiative %in% c("reach", "default")) - rlang::abort( - c( - paste0("There is no initiative '", initiative, " to be used with theme_reach()."), - "i" = paste0("initiative should be either 'reach' or 'default'") - ) - ) - - # Basic simple theme - # theme_reach <- ggplot2::theme_bw() - - theme_reach <- ggplot2::theme( - # Title - design - title = ggplot2::element_text( - family = font_family, - color = title_color, - size = title_size, - face = title_font_face - ), - # Text - design - text = ggplot2::element_text( - family = font_family, - color = text_color, - size = text_size, - face = text_font_face - ), - # Default legend to right position - legend.position = legend_position, - # Defaut legend to vertical direction - legend.direction = legend_direction, - # set panel background color - panel.background = ggplot2::element_rect( - fill = panel_background_color - ), - # Remove background for legend key - legend.key = ggplot2::element_blank(), - # Text sizes - axis.text = ggplot2::element_text( - size = axis_text_size, - family = font_family, - face = axis_text_font_face, - color = axis_text_color - ), - axis.title = ggplot2::element_text( - size = axis_title_size, - family = font_family, - face = axis_title_font_face, - color = axis_title_color), - # Wrap title - plot.title = ggtext::element_textbox( - hjust = title_hjust - ), - plot.subtitle = ggtext::element_textbox( - hjust = title_hjust - ), - plot.caption = ggtext::element_textbox(), - legend.title = ggplot2::element_text( - size = legend_title_size, - face = legend_title_font_face, - family = font_family, - color = legend_title_color), - legend.text = ggplot2::element_text( - size = legend_text_size, - face = legend_text_font_face, - family = font_family, - color = legend_text_color - ), - axis.text.x = ggplot2::element_text( - angle = axis_text_x_angle, - vjust = axis_text_x_vjust, - hjust = axis_text_x_hjust - ) - ) - - # Position of title - if (title_position_to_plot) theme_reach <- theme_reach + - ggplot2::theme( - plot.title.position = "plot" - ) - - if (caption_position_to_plot) theme_reach <- theme_reach + - ggplot2::theme( - plot.caption.position = "plot" - ) - # Position of caption - - # Axis lines ? - if (axis_x & axis_y) { - theme_reach <- theme_reach + - ggplot2::theme( - axis.line = ggplot2::element_line(color = text_color)) - } - - if (!axis_x) { - theme_reach <- theme_reach + - ggplot2::theme( - axis.line.x = ggplot2::element_blank(), - axis.ticks.x = ggplot2::element_blank(), - axis.text.x = ggplot2::element_blank()) - } - - if (!axis_y) { - theme_reach <- theme_reach + - ggplot2::theme( - axis.line.y = ggplot2::element_blank(), - axis.ticks.y = ggplot2::element_blank(), - axis.text.y = ggplot2::element_blank()) - } - - # X - major grid lines - if (!grid_major_x) theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.major.x = ggplot2::element_blank() - ) else theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.major.x = ggplot2::element_line( - color = grid_major_color, - linewidth = grid_major_x_size) - ) - - # Y - major grid lines - if (!grid_major_y) theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.major.y = ggplot2::element_blank() - ) else theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.major.y = ggplot2::element_line( - color = grid_major_color, - linewidth = grid_major_y_size) - ) - - # X - minor grid lines - if (!grid_minor_x) theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.minor.x = ggplot2::element_blank() - ) else theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.minor.x = ggplot2::element_line( - color = grid_minor_color, - linewidth = grid_minor_x_size) - ) - - # Y - minor grid lines - if (!grid_minor_y) theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.minor.y = ggplot2::element_blank() - ) else theme_reach <- theme_reach + - ggplot2::theme( - panel.grid.minor.y = ggplot2::element_line( - color = grid_minor_color, - linewidth = grid_minor_y_size) - ) - if (!panel_border) theme_reach <- theme_reach + - ggplot2::theme( - panel.border = ggplot2::element_blank() - ) else theme_reach <- theme_reach + - ggplot2::theme( - panel.border = ggplot2::element_rect(color = panel_background_color) - ) - - - # Other parameters - theme_reach <- theme_reach + ggplot2::theme(...) - - # Add reach color palettes by default - # (reversed guide is defaulted to TRUE for natural reading) - theme_reach <- list( - theme_reach, - scale_color(initiative = initiative, palette = palette, discrete = discrete, reverse = reverse, reverse_guide = legend_reverse), - scale_fill(initiative = initiative, palette = palette, discrete = discrete, reverse = reverse, reverse_guide = legend_reverse) - ) - - - return(theme_reach) - -} diff --git a/R/visualizeR-package.R b/R/visualizeR-package.R deleted file mode 100644 index 62800aa..0000000 --- a/R/visualizeR-package.R +++ /dev/null @@ -1,7 +0,0 @@ -#' @keywords internal -"_PACKAGE" - -## usethis namespace: start -#' @importFrom rlang := -## usethis namespace: end -NULL diff --git a/R/waffle.R b/R/waffle.R deleted file mode 100644 index 7df06d9..0000000 --- a/R/waffle.R +++ /dev/null @@ -1,74 +0,0 @@ -#' @title Simple waffle chart -#' -#' @param df A data frame. -#' @param x A character column or coercible as a character column. Will give the waffle's fill color. -#' @param y A numeric column (if plotting proportion, make sure to have percentages between 0 and 100 and not 0 and 1). -#' @param n_rows Number of rows. Default to 10. -#' @param size Width of the separator between blocks (defaults to 2). -#' @param x_title The x scale title. Default to NULL. -#' @param x_lab The x scale caption. Default to NULL. -#' @param title Plot title. Default to NULL. -#' @param subtitle Plot subtitle. Default to NULL. -#' @param caption Plot caption. Default to NULL. -#' @param arrange TRUE or FALSE. Arrange by highest percentage first. -#' @param theme Whatever theme. Default to theme_reach(). -#' -#' @return A waffle chart -#' -#' @export -waffle <- function(df, - x, - y, - n_rows = 10, - size = 2, - x_title = NULL, - x_lab = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - arrange = TRUE, - theme = theme_reach( - axis_x = FALSE, - axis_y = FALSE, - legend_position = "bottom", - legend_direction = "horizontal", - title_hjust = 0.5)){ - - # A basic and not robust check - # - add check between 0 and 1 - - # Arrange by biggest prop first ? - if (arrange) df <- dplyr::arrange( - df, - dplyr::desc({{ y }}) - ) - - # Mutate to 100 - # df <- dplyr::mutate(df, "{{y}}" := {{ y }} * 100) - - # Prepare named vector - values <- stats::setNames(dplyr::pull(df, {{ y }}), dplyr::pull(df, {{ x }})) - - # Make plot - g <- waffle::waffle(values, xlab = x_lab, rows = n_rows, size = size) - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - fill = x_title, - color = x_title - ) - - # Basic theme - # g <- g + - # hrbrthemes::theme_ipsum() #+ - # waffle::theme_enhance_waffle() - - # Add theme - g <- g + theme - - return(g) - -} diff --git a/README.Rmd b/README.Rmd index df843f4..b8d23ce 100644 --- a/README.Rmd +++ b/README.Rmd @@ -12,12 +12,12 @@ knitr::opts_chunk$set( out.width = "100%", warning = FALSE, message = FALSE, - dpi = 300, + dpi = 300, dev.args = list(type = "cairo") ) -desc = read.dcf('DESCRIPTION') -desc = setNames(as.list(desc), colnames(desc)) +desc <- read.dcf("DESCRIPTION") +desc <- setNames(as.list(desc), colnames(desc)) ``` # `r desc$Package` @@ -79,22 +79,22 @@ library(visualizeR) library(palmerpenguins) library(dplyr) -df <- penguins |> - group_by(island, species) |> +df <- penguins |> + group_by(island, species) |> summarize( mean_bl = mean(bill_length_mm, na.rm = T), - mean_fl = mean(flipper_length_mm, na.rm = T)) |> + mean_fl = mean(flipper_length_mm, na.rm = T) + ) |> ungroup() # Simple bar chart by group with some alpha transparency bar(df, island, mean_bl, species, percent = FALSE, alpha = 0.6, x_title = "Mean of bill length") # Using another color palette through `theme_reach()` and changing scale to percent -bar(df, island,mean_bl, species, percent = TRUE, theme = theme_reach(palette = "artichoke_3")) +bar(df, island, mean_bl, species, percent = TRUE, theme = theme_reach(palette = "artichoke_3")) # Not flipped, with text added, group_title, no y-axis and no bold for legend bar(df, island, mean_bl, species, group_title = "Species", flip = FALSE, add_text = TRUE, add_text_suffix = "%", percent = FALSE, theme = theme_reach(text_font_face = "plain", axis_y = FALSE)) - ``` ### Example 2: Point chart, already REACH themed @@ -102,7 +102,6 @@ bar(df, island, mean_bl, species, group_title = "Species", flip = FALSE, add_tex At this stage, `point_reach()` only supports categorical grouping colors with the `group` arg. ```{r example-point-chart, out.width = "65%", eval = TRUE} - # Simple point chart point(penguins, bill_length_mm, flipper_length_mm) @@ -110,7 +109,7 @@ point(penguins, bill_length_mm, flipper_length_mm) point(penguins, bill_length_mm, flipper_length_mm, island, alpha = 0.6, size = 3, theme = theme_reach(reverse = TRUE)) # Using another color palettes -point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = "Bill", y_title = "Flipper", title = "Length (mm)", theme = theme_reach(palette = "artichoke_3", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE)) +point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = "Bill", y_title = "Flipper", title = "Length (mm)", theme = theme_reach(palette = "artichoke_3", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE)) ``` @@ -130,20 +129,23 @@ df <- tibble::tibble( # Example, adding a parameter to `theme_reach()` passed on `ggplot2::theme()` to align legend title dumbbell(df, - stat, - setting, - admin1, - title = "% of HHs that reported open defecation as sanitation facility", - group_y_title = "Admin 1", - group_x_title = "Setting", - theme = theme_reach(legend_position = "bottom", - legend_direction = "horizontal", - legend_title_font_face = "bold", - palette = "primary", - title_position_to_plot = FALSE, - legend.title.align = 0.5)) + + stat, + setting, + admin1, + title = "% of HHs that reported open defecation as sanitation facility", + group_y_title = "Admin 1", + group_x_title = "Setting", + theme = theme_reach( + legend_position = "bottom", + legend_direction = "horizontal", + legend_title_font_face = "bold", + palette = "primary", + title_position_to_plot = FALSE, + legend.title.align = 0.5 + ) +) + # Change legend title position (could be included as part of the function) - ggplot2::guides( + ggplot2::guides( color = ggplot2::guide_legend(title.position = "left"), fill = ggplot2::guide_legend(title.position = "left") ) @@ -151,7 +153,6 @@ dumbbell(df, ### Example 4: donut chart, REACH themed (to used once, not twice) ```{r example-donut-plot, out.width = "65%", warning = FALSE} - # Some summarized data: % of HHs by displacement status df <- tibble::tibble( status = c("Displaced", "Non displaced", "Returnee", "Don't know/Prefer not to say"), @@ -159,16 +160,17 @@ df <- tibble::tibble( ) # Donut -donut(df, - status, - percentage, - hole_size = 3, - add_text_suffix = "%", - add_text_color = cols_reach("dk_grey"), - add_text_treshold_display = 5, - x_title = "Displacement status", - title = "% of HHs by displacement status", - theme = theme_reach(legend_reverse = TRUE)) +donut(df, + status, + percentage, + hole_size = 3, + add_text_suffix = "%", + add_text_color = cols_reach("dk_grey"), + add_text_treshold_display = 5, + x_title = "Displacement status", + title = "% of HHs by displacement status", + theme = theme_reach(legend_reverse = TRUE) +) ``` @@ -181,32 +183,34 @@ waffle(df, status, percentage, x_title = "A caption", title = "A title", subtitl ### Example 6: alluvial chart, REACH themed ```{r example-alluvial-plot, out.width = "65%", warning = FALSE} - # Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022 df <- tibble::tibble( - status_from = c(rep("Displaced", 4), - rep("Non displaced", 4), - rep("Returnee", 4), - rep("Dnk/Pnts", 4)), + status_from = c( + rep("Displaced", 4), + rep("Non displaced", 4), + rep("Returnee", 4), + rep("Dnk/Pnts", 4) + ), status_to = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), percentage = c(20, 8, 18, 1, 12, 21, 0, 2, 0, 3, 12, 1, 0, 0, 1, 1) ) # Alluvial, here the group is the status for 2021 -alluvial(df, - status_from, - status_to, - percentage, - status_from, - from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), - alpha = 0.8, - group_title = "Status for 2021", - title = "% of HHs by self-reported status from 2021 to 2022", - theme = theme_reach( - axis_y = FALSE, - legend_position = "none")) - +alluvial(df, + status_from, + status_to, + percentage, + status_from, + from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), + alpha = 0.8, + group_title = "Status for 2021", + title = "% of HHs by self-reported status from 2021 to 2022", + theme = theme_reach( + axis_y = FALSE, + legend_position = "none" + ) +) ``` ### Example 7: lollipop chart @@ -214,65 +218,69 @@ alluvial(df, library(tidyr) # Prepare long data df <- tibble::tibble( - admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite("admin1", sep = "") |> dplyr::pull(admin1), - stat = rnorm(15, mean = 50, sd = 15)) |> + admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite("admin1", sep = "") |> dplyr::pull(admin1), + stat = rnorm(15, mean = 50, sd = 15) +) |> dplyr::mutate(stat = round(stat, 0)) # Make lollipop plot, REACH themed, vertical with 45 degrees angle X-labels lollipop(df, - admin1, - stat, - arrange = FALSE, - add_text = FALSE, - flip = FALSE, - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance", - theme = theme_reach(axis_text_x_angle = 45, - grid_major_y = TRUE, - grid_major_y_size = 0.2, - grid_major_x = TRUE, - grid_minor_y = TRUE)) + admin1, + stat, + arrange = FALSE, + add_text = FALSE, + flip = FALSE, + y_title = "% of HHs", + x_title = "Admin 1", + title = "% of HHs that reported having received a humanitarian assistance", + theme = theme_reach( + axis_text_x_angle = 45, + grid_major_y = TRUE, + grid_major_y_size = 0.2, + grid_major_x = TRUE, + grid_minor_y = TRUE + ) +) # Horizontal, greater point size, arranged by value, no grid, and text labels added lollipop(df, - admin1, - stat, - arrange = TRUE, - point_size = 10, - point_color = cols_reach("main_beige"), - segment_size = 2, - add_text = TRUE, - add_text_suffix = "%", - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment", - theme = theme_reach(title_position_to_plot = FALSE)) - - + admin1, + stat, + arrange = TRUE, + point_size = 10, + point_color = cols_reach("main_beige"), + segment_size = 2, + add_text = TRUE, + add_text_suffix = "%", + y_title = "% of HHs", + x_title = "Admin 1", + title = "% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment", + theme = theme_reach(title_position_to_plot = FALSE) +) ``` ## Maps ```{r example-map, out.width = "50%"} - -# Add indicator layer -# - based on "pretty" classes and title "Proportion (%)" +# Add indicator layer +# - based on "pretty" classes and title "Proportion (%)" # - buffer to add a 10% around the bounding box map <- add_indicator_layer( - indicator_admin1, + indicator_admin1, opn_dfc, - buffer = 0.1) + + buffer = 0.1 +) + # Layout - some defaults - add the map title - add_layout("% of HH that reported open defecation as sanitation facility") + + add_layout("% of HH that reported open defecation as sanitation facility") + # Admin boundaries as list of shape files (lines) and colors, line widths and labels as vectors add_admin_boundaries( lines = list(line_admin1, border_admin0, frontier_admin0), colors = cols_reach("main_lt_grey", "dk_grey", "black"), lwds = c(0.5, 2, 3), labels = c("Department", "Country", "Dominican Rep. frontier"), - title = "Administrative boundaries") + + title = "Administrative boundaries" + ) + # Add text labels - centered on admin 1 centroids add_admin_labels(centroid_admin1, ADM1_FR_UPPER) + # Add a compass @@ -285,10 +293,10 @@ map <- add_indicator_layer( ```{r map-save, eval = TRUE, include = FALSE, echo = TRUE} tmap::tmap_save(map, - "man/figures/README-example-map.png", - height = 4.5, - width = 6 - ) + "man/figures/README-example-map.png", + height = 4.5, + width = 6 +) ``` ![Once exported with `tmap::tmap_save()`.](man/figures/README-example-map.png) diff --git a/data-raw/shapefiles.R b/data-raw/shapefiles.R index 13db57a..db22c8c 100644 --- a/data-raw/shapefiles.R +++ b/data-raw/shapefiles.R @@ -1,4 +1,3 @@ - #------ Border - admin 0 border_admin0 <- sf::st_read("data-raw/border_admin0.shp") usethis::use_data(border_admin0, overwrite = TRUE) diff --git a/man/abort_bad_argument.Rd b/man/abort_bad_argument.Rd deleted file mode 100644 index 02ec558..0000000 --- a/man/abort_bad_argument.Rd +++ /dev/null @@ -1,21 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/internals.R -\name{abort_bad_argument} -\alias{abort_bad_argument} -\title{Abord bad argument} -\usage{ -abort_bad_argument(arg, must, not = NULL) -} -\arguments{ -\item{arg}{An argument} - -\item{must}{What arg must be} - -\item{not}{Optional. What arg must not be.} -} -\value{ -A stop statement -} -\description{ -Abord bad argument -} diff --git a/man/add_admin_boundaries.Rd b/man/add_admin_boundaries.Rd deleted file mode 100644 index 7d6e3b4..0000000 --- a/man/add_admin_boundaries.Rd +++ /dev/null @@ -1,37 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_admin_boundaries} -\alias{add_admin_boundaries} -\title{Add admin boundaries (lines) and the legend} -\usage{ -add_admin_boundaries( - lines, - colors, - labels, - lwds, - title = "", - buffer = NULL, - ... -) -} -\arguments{ -\item{lines}{List of multiline shape defined by sf package.} - -\item{colors}{Vector of hexadecimal codes. Same order as lines.} - -\item{labels}{Vector of labels in the legend. Same order as lines.} - -\item{lwds}{Vector of line widths. Same order as lines.} - -\item{title}{Legend title.} - -\item{buffer}{A buffer, either one value or a vector of 4 values (left, bottom, right, top).} - -\item{...}{Other arguments to pass to each shape in `tmap::tm_lines()`.} -} -\value{ -A tmap layer. -} -\description{ -Add admin boundaries (lines) and the legend -} diff --git a/man/add_admin_labels.Rd b/man/add_admin_labels.Rd deleted file mode 100644 index d9691b6..0000000 --- a/man/add_admin_labels.Rd +++ /dev/null @@ -1,43 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_admin_labels} -\alias{add_admin_labels} -\title{Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels.} -\usage{ -add_admin_labels( - point, - text, - size = 0.5, - fontface = "bold", - fontfamily = "Leelawadee", - shadow = TRUE, - auto_placement = FALSE, - remove_overlap = FALSE, - ... -) -} -\arguments{ -\item{point}{Multipoint shape defined by sf package.} - -\item{text}{Text labels column.} - -\item{size}{Relative size of the text labels.} - -\item{fontface}{Fontface.} - -\item{fontfamily}{Fontfamily. Leelawadee is your precious.} - -\item{shadow}{Boolean. Add a shadow around text labels. Issue opened on Github to request.} - -\item{auto_placement}{Logical that determines whether the labels are placed automatically.} - -\item{remove_overlap}{Logical that determines whether the overlapping labels are removed.} - -\item{...}{Other arguments to pass to `tmap::tm_text()`.} -} -\value{ -A tmap layer. -} -\description{ -Wrapper around `tmap::tm_text()` with sane defaults for plotting admin labels. -} diff --git a/man/add_compass.Rd b/man/add_compass.Rd deleted file mode 100644 index a22f932..0000000 --- a/man/add_compass.Rd +++ /dev/null @@ -1,34 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_compass} -\alias{add_compass} -\title{Add a compass} -\usage{ -add_compass( - text_size = 0.6, - position = c("right", 0.8), - color_dark = cols_reach("black"), - text_color = cols_reach("black"), - type = "4star", - ... -) -} -\arguments{ -\item{text_size}{Relative font size.} - -\item{position}{Position of the compass. Vector of two values, specifying the x and y coordinates.} - -\item{color_dark}{Color of the dark parts of the compass.} - -\item{text_color}{color of the text.} - -\item{type}{Compass type, one of: "arrow", "4star", "8star", "radar", "rose".} - -\item{...}{Other arguments to pass to `tmap::tm_compass()`.} -} -\value{ -A tmap layer. -} -\description{ -Add a compass -} diff --git a/man/add_credits.Rd b/man/add_credits.Rd deleted file mode 100644 index 9410747..0000000 --- a/man/add_credits.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_credits} -\alias{add_credits} -\title{Do you want to credit someone or some institution?} -\usage{ -add_credits(text, size = 0.4, bg_color = NA, position = c(0.75, 0.02), ...) -} -\arguments{ -\item{text}{Text.} - -\item{size}{Relative text size.} - -\item{bg_color}{Background color.} - -\item{position}{Position. Vector of two coordinates. Usually somewhere down.} - -\item{...}{Other arguments to pass to `tmap::tm_credits()`.} -} -\value{ -A tmap layer. -} -\description{ -Do you want to credit someone or some institution? -} diff --git a/man/add_indicator_layer.Rd b/man/add_indicator_layer.Rd deleted file mode 100644 index cf54ac2..0000000 --- a/man/add_indicator_layer.Rd +++ /dev/null @@ -1,61 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_indicator_layer} -\alias{add_indicator_layer} -\title{Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values} -\usage{ -add_indicator_layer( - poly, - col, - buffer = NULL, - n = 5, - style = "pretty", - palette = pal_reach("red_5"), - as_count = TRUE, - color_na = cols_reach("white"), - text_na = "Missing data", - legend_title = "Proportion (\%)", - legend_text_separator = " - ", - border_alpha = 1, - border_col = cols_reach("lt_grey_1"), - lwd = 1, - ... -) -} -\arguments{ -\item{poly}{Multipolygon shape defined by sf package.} - -\item{col}{Numeric attribute to map.} - -\item{buffer}{A buffer, either one value or a vector of 4 values (left, bottom, right, top).} - -\item{n}{The desire number of classes.} - -\item{style}{Method to process the color scale for continuous numerical variables. See `classInt::classIntervals()` for details.} - -\item{palette}{Vector of fill colors as hexadecimal values. For REACH color palettes, it is possible to use `pal_reach()`. For now,'palette' must be changed manually, accordingly to the number of drawn classes.} - -\item{as_count}{Boolean. When col is a numeric variable, should it be processed as a count variable? For instance, 0, 1-10, 11-20.} - -\item{color_na}{Fill color for missing data.} - -\item{text_na}{Legend text for missing data.} - -\item{legend_title}{Legend title.} - -\item{legend_text_separator}{Text separator for classes. E.g. " to " will give 0, 1 to 10, 11 to 20.} - -\item{border_alpha}{Transparency of the border.} - -\item{border_col}{Color of the border.} - -\item{lwd}{Linewidth of the border.} - -\item{...}{Other arguments to pass to `tmap::tm_polygons()`.} -} -\value{ -A tmap layer. -} -\description{ -Wrapper around `tmap::tm_polygons()` with sane defaults for plotting indicator values -} diff --git a/man/add_layout.Rd b/man/add_layout.Rd deleted file mode 100644 index f5c4b53..0000000 --- a/man/add_layout.Rd +++ /dev/null @@ -1,49 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_layout} -\alias{add_layout} -\title{Basic defaults based on `tmap::tm_layout()`} -\usage{ -add_layout( - title = NULL, - legend_position = c(0.02, 0.5), - frame = FALSE, - legend_frame = cols_reach("main_grey"), - legend_text_size = 0.6, - legend_title_size = 0.8, - title_size = 0.9, - title_fontface = "bold", - title_color = cols_reach("main_grey"), - fontfamily = "Leelawadee", - ... -) -} -\arguments{ -\item{title}{Map title.} - -\item{legend_position}{Legend position. Not above the map is a good start.} - -\item{frame}{Boolean. Legend frame?} - -\item{legend_frame}{Legend frame color.} - -\item{legend_text_size}{Legend text size in 'pt'.} - -\item{legend_title_size}{Legend title size in 'pt'.} - -\item{title_size}{Title text size in 'pt'.} - -\item{title_fontface}{Title fontface. Bold if you wanna exemplify a lot what it is about.} - -\item{title_color}{Title font color.} - -\item{fontfamily}{Overall fontfamily. Leelawadee is your precious.} - -\item{...}{Other arguments to pass to `tmap::tm_layout()`.} -} -\value{ -A tmap layer. -} -\description{ -Basic defaults based on `tmap::tm_layout()` -} diff --git a/man/add_scale_bar.Rd b/man/add_scale_bar.Rd deleted file mode 100644 index b204c3c..0000000 --- a/man/add_scale_bar.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/map.R -\name{add_scale_bar} -\alias{add_scale_bar} -\title{Add a scale bar} -\usage{ -add_scale_bar( - text_size = 0.6, - position = c("left", 0.01), - color_dark = cols_reach("black"), - breaks = c(0, 50, 100), - ... -) -} -\arguments{ -\item{text_size}{Relative font size.} - -\item{position}{Position of the compass. Vector of two values, specifying the x and y coordinates.} - -\item{color_dark}{Color of the dark parts of the compass.} - -\item{breaks}{Breaks of the scale bar. If not specified, breaks will be automatically be chosen given the prefered width of the scale bar. Example: c(0, 50, 100).} - -\item{...}{Other arguments to pass to `tmap::tm_compass()`.} -} -\value{ -A tmap layer. -} -\description{ -Add a scale bar -} diff --git a/man/alluvial.Rd b/man/alluvial.Rd deleted file mode 100644 index 8750fe9..0000000 --- a/man/alluvial.Rd +++ /dev/null @@ -1,64 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/alluvial.R -\name{alluvial} -\alias{alluvial} -\title{Simple alluvial chart} -\usage{ -alluvial( - df, - from, - to, - value, - group = NULL, - alpha = 0.5, - from_levels = NULL, - value_title = NULL, - group_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - rect_color = cols_reach("white"), - rect_border_color = cols_reach("main_grey"), - rect_text_color = cols_reach("main_grey"), - theme = theme_reach(axis_y = FALSE, legend_position = "none") -) -} -\arguments{ -\item{df}{A data frame.} - -\item{from}{A character column of upstream stratum.} - -\item{to}{A character column of downstream stratum.} - -\item{value}{A numeric column of values.} - -\item{group}{The grouping column to fill the alluvium with.} - -\item{alpha}{Fill transparency. Default to 0.5.} - -\item{from_levels}{Order by given from levels?} - -\item{value_title}{The value/y scale title. Default to NULL.} - -\item{group_title}{The group title. Default to NULL.} - -\item{title}{Plot title. Default to NULL.} - -\item{subtitle}{Plot subtitle. Default to NULL.} - -\item{caption}{Plot caption. Default to NULL.} - -\item{rect_color}{Stratum rectangles' fill color.} - -\item{rect_border_color}{Stratum rectangles' border color.} - -\item{rect_text_color}{Stratum rectangles' text color.} - -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A donut chart to be used parsimoniously -} -\description{ -Simple alluvial chart -} diff --git a/man/bar.Rd b/man/bar.Rd index 7dc2f19..3ed541a 100644 --- a/man/bar.Rd +++ b/man/bar.Rd @@ -8,9 +8,9 @@ bar( df, x, y, - group = NULL, + group = "", + add_color = color("dark_grey"), flip = TRUE, - percent = TRUE, wrap = NULL, position = "dodge", alpha = 1, @@ -20,24 +20,29 @@ bar( title = NULL, subtitle = NULL, caption = NULL, - add_text = FALSE, - add_text_suffix = "", - theme = theme_reach() + width = 0.5, + add_text = TRUE, + add_text_size = 5, + add_text_color = color("dark_grey"), + add_text_font_face = "plain", + add_text_threshold_display = 0.05, + add_text_suffix = "\%", + add_text_expand_limit = 1.1 ) } \arguments{ \item{df}{A data frame.} -\item{x}{A numeric column.} +\item{x}{A quoted numeric column.} -\item{y}{A character column or coercible as a character column.} +\item{y}{A quoted character column or coercible as a character column.} -\item{group}{Some grouping categorical column, e.g. administrative areas or population groups.} +\item{group}{Some quoted grouping categorical column, e.g. administrative areas or population groups.} + +\item{add_color}{Add a color to bars (if no grouping).} \item{flip}{TRUE or FALSE. Default to TRUE or horizontal bar plot.} -\item{percent}{TRUE or FALSE. Should the x-labels (and text labels if present) be displayed as percentages? Default to TRUE.} - \item{wrap}{Should x-labels be wrapped? Number of characters.} \item{position}{Should the chart be stacked? Default to "dodge". Can take "dodge" and "stack".} @@ -56,14 +61,21 @@ bar( \item{caption}{Plot caption. Default to NULL.} -\item{add_text}{TRUE or FALSE. Add the value as text.} +\item{width}{Bar width.} + +\item{add_text}{TRUE or FALSE. Add values as text.} + +\item{add_text_size}{Text size.} + +\item{add_text_color}{Text color.} + +\item{add_text_font_face}{Text font_face.} + +\item{add_text_threshold_display}{Minimum value to add the text label.} \item{add_text_suffix}{If percent is FALSE, should we add a suffix to the text label?} -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A bar chart +\item{add_text_expand_limit}{Default to adding 10% on top of the bar.} } \description{ Simple bar chart diff --git a/man/border_admin0.Rd b/man/border_admin0.Rd deleted file mode 100644 index cd495f3..0000000 --- a/man/border_admin0.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{border_admin0} -\alias{border_admin0} -\title{Haïti border.} -\format{ -A sf multiline objet with 1 feature and 6 fields: -\describe{ - \item{fid_1}{fid_1} - \item{uno}{uno} - \item{count}{count} - \item{x_coord}{x_coord} - \item{y_coord}{y_coord} - \item{area}{area} - \item{geometry}{Multiline geometry.} -} -} -\usage{ -border_admin0 -} -\description{ -A multiline shapefile of Haiti's border. -} -\keyword{datasets} diff --git a/man/buffer_bbox.Rd b/man/buffer_bbox.Rd deleted file mode 100644 index 066562f..0000000 --- a/man/buffer_bbox.Rd +++ /dev/null @@ -1,19 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bbox_buffer.R -\name{buffer_bbox} -\alias{buffer_bbox} -\title{Bbbox buffer} -\usage{ -buffer_bbox(sf_obj, buffer = 0) -} -\arguments{ -\item{sf_obj}{A `sf` object} - -\item{buffer}{A buffer, either one value or a vector of 4 values (left, bottom, right, top). Default to 0.} -} -\value{ -A bbox with a buffer -} -\description{ -Bbbox buffer -} diff --git a/man/centroid_admin1.Rd b/man/centroid_admin1.Rd deleted file mode 100644 index c221ac9..0000000 --- a/man/centroid_admin1.Rd +++ /dev/null @@ -1,28 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{centroid_admin1} -\alias{centroid_admin1} -\title{Haïti admin 1 centroids shapefile.} -\format{ -A sf multipoint object with 10 features and 9 fields: -\describe{ - \item{ADM1_PC}{Admin 1 postal code.} - \item{ADM1_EN}{Full name in English.} - \item{ADM1_FR}{Full name in French.} - \item{ADM1_HT}{Full name in Haitian Creole.} - \item{ADM0_EN}{Country name in English.} - \item{ADM0_FR}{Country name in French.} - \item{ADM0_HT}{Country name in Haitian Creole.} - \item{ADM0_PC}{Country postal code.} - \item{ADM1_FR_UPPER}{Admin 1 French name - uppercase.} - \item{geometry}{Multipoint geometry.} -} -} -\usage{ -centroid_admin1 -} -\description{ -A multipoint shapefile of Haiti's admin 1. -} -\keyword{datasets} diff --git a/man/check_vars_in_df.Rd b/man/check_vars_in_df.Rd new file mode 100644 index 0000000..b973b00 --- /dev/null +++ b/man/check_vars_in_df.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/checks.R +\name{check_vars_in_df} +\alias{check_vars_in_df} +\title{Check if variables are in data frame} +\usage{ +check_vars_in_df(df, vars) +} +\arguments{ +\item{df}{A data frame} + +\item{vars}{A vector of variable names} +} +\value{ +A stop statement +} +\description{ +Check if variables are in data frame +} diff --git a/man/color.Rd b/man/color.Rd new file mode 100644 index 0000000..12dc8e6 --- /dev/null +++ b/man/color.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/color.R +\name{color} +\alias{color} +\alias{color_pattern} +\title{Helpers to extract defined colors as hex codes} +\usage{ +color(..., unname = TRUE) + +color_pattern(pattern, unname = TRUE) +} +\arguments{ +\item{...}{Character names of colors. If NULL returns all colors.} + +\item{unname}{Boolean. Should the output vector be unnamed? Default to `TRUE`.} + +\item{pattern}{Pattern of the start of colors' name.} +} +\value{ +Hex codes named or unnamed. +} +\description{ +[color()] returns the requested columns, returns NA if absent. [color_pattern()] returns all colors that start with the pattern. +} +\section{Naming of colors}{ + +* All branding colors start with "branding"; +* All , categorical colors start with ", cat_"; +* All sequential colors start with "seq_"; + +Then, a number indi, cates the number of colors that belong to the palettes, a string the name of the palette, and, finally, a number the position of the color. E.g., "seq_5_red_4" would be the 4th color of a continuous palettes of 5 colors in the red band. Exception is made for white, light_grey, dark_grey, and black. +} + diff --git a/man/cols_agora.Rd b/man/cols_agora.Rd deleted file mode 100644 index 29f603a..0000000 --- a/man/cols_agora.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/cols_agora.R -\name{cols_agora} -\alias{cols_agora} -\title{Function to extract AGORA colors as hex codes} -\usage{ -cols_agora(..., unnamed = TRUE) -} -\arguments{ -\item{...}{Character names of reach colors. If NULL returns all colors} - -\item{unnamed}{Should the output vector be unnamed? Default to `TRUE`} -} -\value{ -An hex code or hex codes named or unnamed -} -\description{ -Function to extract AGORA colors as hex codes -} -\details{ -This function needs to be modified to add colors -} diff --git a/man/cols_impact.Rd b/man/cols_impact.Rd deleted file mode 100644 index 9833a64..0000000 --- a/man/cols_impact.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/cols_impact.R -\name{cols_impact} -\alias{cols_impact} -\title{Function to extract IMPACT colors as hex codes} -\usage{ -cols_impact(..., unnamed = TRUE) -} -\arguments{ -\item{...}{Character names of reach colors. If NULL returns all colors} - -\item{unnamed}{Should the output vector be unnamed? Default to `TRUE`} -} -\value{ -An hex code or hex codes named or unnamed -} -\description{ -Function to extract IMPACT colors as hex codes -} -\details{ -This function needs to be modified to add colors -} diff --git a/man/cols_reach.Rd b/man/cols_reach.Rd deleted file mode 100644 index 7c0ed87..0000000 --- a/man/cols_reach.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/cols_reach.R -\name{cols_reach} -\alias{cols_reach} -\title{Function to extract REACH colors as hex codes} -\usage{ -cols_reach(..., unnamed = TRUE) -} -\arguments{ -\item{...}{Character names of reach colors. If NULL returns all colors} - -\item{unnamed}{Should the output vector be unnamed? Default to `TRUE`} -} -\value{ -An hex code or hex codes named or unnamed -} -\description{ -Function to extract REACH colors as hex codes -} -\details{ -This function needs to be modified to add colors -} diff --git a/man/donut.Rd b/man/donut.Rd deleted file mode 100644 index b461123..0000000 --- a/man/donut.Rd +++ /dev/null @@ -1,61 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/donut.R -\name{donut} -\alias{donut} -\title{Simple donut chart (to be used parsimoniously), can be a pie chart} -\usage{ -donut( - df, - x, - y, - alpha = 1, - x_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - arrange = TRUE, - hole_size = 3, - add_text = TRUE, - add_text_treshold_display = 5, - add_text_color = "white", - add_text_suffix = "", - theme = theme_reach(legend_reverse = TRUE) -) -} -\arguments{ -\item{df}{A data frame.} - -\item{x}{A character column or coercible as a character column. Will give the donut's fill color.} - -\item{y}{A numeric column.} - -\item{alpha}{Fill transparency.} - -\item{x_title}{The x scale title. Default to NULL.} - -\item{title}{Plot title. Default to NULL.} - -\item{subtitle}{Plot subtitle. Default to NULL.} - -\item{caption}{Plot caption. Default to NULL.} - -\item{arrange}{TRUE or FALSE. Arrange by highest percentage first.} - -\item{hole_size}{Hole size. Default to 3. If less than 2, back to a pie chart.} - -\item{add_text}{TRUE or FALSE. Add the value as text.} - -\item{add_text_treshold_display}{Minimum value to add the text label.} - -\item{add_text_color}{Text color.} - -\item{add_text_suffix}{If percent is FALSE, should we add a suffix to the text label?} - -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A donut chart to be used parsimoniously -} -\description{ -Simple donut chart (to be used parsimoniously), can be a pie chart -} diff --git a/man/dumbbell.Rd b/man/dumbbell.Rd deleted file mode 100644 index 2bd7437..0000000 --- a/man/dumbbell.Rd +++ /dev/null @@ -1,85 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/dumbbell.R -\name{dumbbell} -\alias{dumbbell} -\title{Make dumbbell chart.} -\usage{ -dumbbell( - df, - col, - group_x, - group_y, - point_size = 5, - point_alpha = 1, - segment_size = 2.5, - segment_color = cols_reach("main_lt_grey"), - group_x_title = NULL, - group_y_title = NULL, - x_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - line_to_y_axis = TRUE, - line_to_y_axis_type = 3, - line_to_y_axis_width = 0.5, - line_to_y_axis_color = cols_reach("main_grey"), - add_text = TRUE, - add_text_vjust = 2, - add_text_size = 3.5, - add_text_color = cols_reach("main_grey"), - theme = theme_reach(palette = "primary") -) -} -\arguments{ -\item{df}{A data frame.} - -\item{col}{A numeric column.} - -\item{group_x}{The grouping column on the x-axis; only two groups.} - -\item{group_y}{The grouping column on the y-axis.} - -\item{point_size}{Point size.} - -\item{point_alpha}{Point alpha.} - -\item{segment_size}{Segment size.} - -\item{segment_color}{Segment color.} - -\item{group_x_title}{X-group and legend title.} - -\item{group_y_title}{Y-axis and group title.} - -\item{x_title}{X-axis title.} - -\item{title}{Title.} - -\item{subtitle}{Subtitle.} - -\item{caption}{Caption.} - -\item{line_to_y_axis}{TRUE or FALSE; add a line connected points and Y-axis.} - -\item{line_to_y_axis_type}{Line to Y-axis type.} - -\item{line_to_y_axis_width}{Line to Y-axis width.} - -\item{line_to_y_axis_color}{Line to Y-axis color.} - -\item{add_text}{TRUE or FALSE; add text at the points.} - -\item{add_text_vjust}{Vertical adjustment.} - -\item{add_text_size}{Text size.} - -\item{add_text_color}{Text color.} - -\item{theme}{A ggplot2 theme, default to `theme_reach()`} -} -\value{ -A dumbbell chart. -} -\description{ -Make dumbbell chart. -} diff --git a/man/frontier_admin0.Rd b/man/frontier_admin0.Rd deleted file mode 100644 index 91501c1..0000000 --- a/man/frontier_admin0.Rd +++ /dev/null @@ -1,27 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{frontier_admin0} -\alias{frontier_admin0} -\title{Haïti frontier with Dominican Republic.} -\format{ -A sf multipoint objet with 4 features and 8 fields: -\describe{ - \item{fid_1}{fid_1} - \item{objectid}{objectid} - \item{id}{id} - \item{fromnode}{fromnode} - \item{tonode}{tonode} - \item{leftpolygo}{leftpolygo} - \item{rightpolygo}{rightpolygo} - \item{shape_leng}{shape_leng} - \item{geometry}{Multiline geometry.} -} -} -\usage{ -frontier_admin0 -} -\description{ -A multiline shapefile of Haiti's frontier with Dominican Republic. -} -\keyword{datasets} diff --git a/man/if_not_in_stop.Rd b/man/if_not_in_stop.Rd deleted file mode 100644 index bb29dea..0000000 --- a/man/if_not_in_stop.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/internals.R -\name{if_not_in_stop} -\alias{if_not_in_stop} -\title{Stop statement "If not in colnames" with colnames} -\usage{ -if_not_in_stop(.tbl, cols, df, arg = NULL) -} -\arguments{ -\item{.tbl}{A tibble} - -\item{cols}{A vector of column names (quoted)} - -\item{df}{Provide the tibble name as a character string} - -\item{arg}{Default to NULL.} -} -\value{ -A stop statement -} -\description{ -Stop statement "If not in colnames" with colnames -} diff --git a/man/if_vec_not_in_stop.Rd b/man/if_vec_not_in_stop.Rd deleted file mode 100644 index 56d228f..0000000 --- a/man/if_vec_not_in_stop.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/internals.R -\name{if_vec_not_in_stop} -\alias{if_vec_not_in_stop} -\title{Stop statement "If not in vector"} -\usage{ -if_vec_not_in_stop(vec, cols, vec_name, arg = NULL) -} -\arguments{ -\item{vec}{A vector of character strings} - -\item{cols}{A set of character strings} - -\item{vec_name}{Provide the vector name as a character string} - -\item{arg}{Default to NULL.} -} -\value{ -A stop statement if some elements of vec are not in cols -} -\description{ -Stop statement "If not in vector" -} diff --git a/man/indicator_admin1.Rd b/man/indicator_admin1.Rd deleted file mode 100644 index 673ee1b..0000000 --- a/man/indicator_admin1.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{indicator_admin1} -\alias{indicator_admin1} -\title{Indicator admin 1 polygons shapefile.} -\format{ -A sf multipoint object with 10 features and 10 fields: -\describe{ - \item{ADM1_PC}{Admin 1 postal code.} - \item{admin1}{Admin 1 unique id.} - \item{opn_dfc}{Proportion of HHs that reported open defecation as sanitation facility.} - \item{ADM1_EN}{Full name in English.} - \item{ADM1_FR}{Full name in French.} - \item{ADM1_HT}{Full name in Haitian Creole.} - \item{ADM0_EN}{Country name in English.} - \item{ADM0_FR}{Country name in French.} - \item{ADM0_HT}{Country name in Haitian Creole.} - \item{ADM0_PC}{Country postal code.} - \item{geometry}{Multipolygon geometry.} -} -} -\usage{ -indicator_admin1 -} -\description{ -A multipolygon shapefile of Haiti's admin 1 with an indicator column 'opn_dfc'. -} -\keyword{datasets} diff --git a/man/line_admin1.Rd b/man/line_admin1.Rd deleted file mode 100644 index 49f72e4..0000000 --- a/man/line_admin1.Rd +++ /dev/null @@ -1,26 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/data.R -\docType{data} -\name{line_admin1} -\alias{line_admin1} -\title{Haïti admin 1 lines shapefile.} -\format{ -A sf multiline object with 10 features and 8 fields: -\describe{ - \item{ADM1_EN}{Full name in English.} - \item{ADM1_FR}{Full name in French.} - \item{ADM1_HT}{Full name in Haitian Creole.} - \item{ADM0_EN}{Country name in English.} - \item{ADM0_FR}{Country name in French.} - \item{ADM0_HT}{Country name in Haitian Creole.} - \item{ADM0_PCODE}{Country postal code.} - \item{geometry}{Multiline geometry.} -} -} -\usage{ -line_admin1 -} -\description{ -A multiline shapefile of Haiti's admin 1. -} -\keyword{datasets} diff --git a/man/lollipop.Rd b/man/lollipop.Rd deleted file mode 100644 index 6bc23ef..0000000 --- a/man/lollipop.Rd +++ /dev/null @@ -1,88 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/lollipop.R -\name{lollipop} -\alias{lollipop} -\title{Simple bar chart} -\usage{ -lollipop( - df, - x, - y, - flip = TRUE, - wrap = NULL, - arrange = TRUE, - point_size = 3, - point_color = cols_reach("main_red"), - point_alpha = 1, - segment_size = 1, - segment_color = cols_reach("main_grey"), - segment_alpha = 1, - alpha = 1, - x_title = NULL, - y_title = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - add_text = FALSE, - add_text_size = 3, - add_text_suffix = "", - add_text_color = "white", - add_text_fontface = "bold", - theme = theme_reach() -) -} -\arguments{ -\item{df}{A data frame.} - -\item{x}{A numeric column.} - -\item{y}{A character column or coercible as a character column.} - -\item{flip}{TRUE or FALSE. Default to TRUE or horizontal lollipop plot.} - -\item{wrap}{Should x-labels be wrapped? Number of characters.} - -\item{arrange}{TRUE or FALSE. Arrange by highest percentage first.} - -\item{point_size}{Point size.} - -\item{point_color}{Point color.} - -\item{point_alpha}{Point alpha.} - -\item{segment_size}{Segment size.} - -\item{segment_color}{Segment color.} - -\item{segment_alpha}{Segment alpha.} - -\item{alpha}{Fill transparency.} - -\item{x_title}{The x scale title. Default to NULL.} - -\item{y_title}{The y scale title. Default to NULL.} - -\item{title}{Plot title. Default to NULL.} - -\item{subtitle}{Plot subtitle. Default to NULL.} - -\item{caption}{Plot caption. Default to NULL.} - -\item{add_text}{TRUE or FALSE. Add the y value as text within the bubble.} - -\item{add_text_size}{Text size.} - -\item{add_text_suffix}{If percent is FALSE, should we add a suffix to the text label?} - -\item{add_text_color}{Added text color. Default to white.} - -\item{add_text_fontface}{Added text font face. Default to "bold".} - -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A bar chart -} -\description{ -Simple bar chart -} diff --git a/man/pal_agora.Rd b/man/pal_agora.Rd deleted file mode 100644 index 71b9921..0000000 --- a/man/pal_agora.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal_agora.R -\name{pal_agora} -\alias{pal_agora} -\title{Return function to interpolate an AGORA color palette} -\usage{ -pal_agora( - palette = "main", - reverse = FALSE, - color_ramp_palette = FALSE, - show_palettes = FALSE, - ... -) -} -\arguments{ -\item{palette}{Character name of a palette in AGORA palettes} - -\item{reverse}{Boolean indicating whether the palette should be reversed} - -\item{color_ramp_palette}{Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE`} - -\item{show_palettes}{Should the ouput be the set of palettes names to pick from? Default to `FALSE`} - -\item{...}{Additional arguments to pass to colorRampPalette()} -} -\value{ -A color palette -} -\description{ -Return function to interpolate an AGORA color palette -} diff --git a/man/pal_fallback.Rd b/man/pal_fallback.Rd deleted file mode 100644 index 6716ae5..0000000 --- a/man/pal_fallback.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal_fallback.R -\name{pal_fallback} -\alias{pal_fallback} -\title{Return function to interpolate a fallback palette base on viridis::magma()} -\usage{ -pal_fallback( - reverse = FALSE, - color_ramp_palette = FALSE, - discrete = FALSE, - n = 5, - ... -) -} -\arguments{ -\item{reverse}{Boolean indicating whether the palette should be reversed} - -\item{color_ramp_palette}{Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the latter with `FALSE`} - -\item{discrete}{Boolean. Discrete or not? Default to FALSE.} - -\item{n}{Number of colors in the palette. Default to 5. Passe to `viridis::magma()`} - -\item{...}{Other parameters to pass to `grDevices::colorRampPalette()`} -} -\value{ -A color palette -} -\description{ -Return function to interpolate a fallback palette base on viridis::magma() -} diff --git a/man/pal_impact.Rd b/man/pal_impact.Rd deleted file mode 100644 index a3a16a2..0000000 --- a/man/pal_impact.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal_impact.R -\name{pal_impact} -\alias{pal_impact} -\title{Return function to interpolate an IMPACT color palette} -\usage{ -pal_impact( - palette = "main", - reverse = FALSE, - color_ramp_palette = FALSE, - show_palettes = FALSE, - ... -) -} -\arguments{ -\item{palette}{Character name of a palette in IMPACT palettes} - -\item{reverse}{Boolean indicating whether the palette should be reversed} - -\item{color_ramp_palette}{Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE`} - -\item{show_palettes}{Should the ouput be the set of palettes names to pick from? Default to `FALSE`} - -\item{...}{Additional arguments to pass to colorRampPalette()} -} -\value{ -A color palette -} -\description{ -Return function to interpolate an IMPACT color palette -} diff --git a/man/pal_reach.Rd b/man/pal_reach.Rd deleted file mode 100644 index 4d32f98..0000000 --- a/man/pal_reach.Rd +++ /dev/null @@ -1,31 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal_reach.R -\name{pal_reach} -\alias{pal_reach} -\title{Return function to interpolate a REACH color palette} -\usage{ -pal_reach( - palette = "main", - reverse = FALSE, - color_ramp_palette = FALSE, - show_palettes = FALSE, - ... -) -} -\arguments{ -\item{palette}{Character name of a palette in REACH palettes} - -\item{reverse}{Boolean indicating whether the palette should be reversed} - -\item{color_ramp_palette}{Should the output be a `grDevices::colorRampPalette` function or a vector of hex codes? Default to the former with `TRUE`} - -\item{show_palettes}{Should the ouput be the set of palettes names to pick from? Default to `FALSE`} - -\item{...}{Additional arguments to pass to colorRampPalette()} -} -\value{ -A color palette -} -\description{ -Return function to interpolate a REACH color palette -} diff --git a/man/palette.Rd b/man/palette.Rd new file mode 100644 index 0000000..c17f4b5 --- /dev/null +++ b/man/palette.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/palette.R +\name{palette} +\alias{palette} +\title{Interpolate a color palette} +\usage{ +palette(palette = "cat_5_main", reverse = FALSE, show_palettes = FALSE, ...) +} +\arguments{ +\item{palette}{Character name of a palette in palettes} + +\item{reverse}{Boolean indicating whether the palette should be reversed} + +\item{show_palettes}{Should the ouput be the set of palettes names to pick from? Default to `FALSE`} + +\item{...}{Additional arguments to pass to colorRampPalette()} +} +\value{ +A color palette +} +\description{ +Interpolate a color palette +} diff --git a/man/palette_gen.Rd b/man/palette_gen.Rd new file mode 100644 index 0000000..3dec864 --- /dev/null +++ b/man/palette_gen.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/palette_gen.R +\name{palette_gen} +\alias{palette_gen} +\alias{palette_gen_categorical} +\alias{palette_gen_sequential} +\title{Generate color palettes} +\usage{ +palette_gen(palette, type, direction = 1, ...) + +palette_gen_categorical(palette = "branding_reach", direction = 1) + +palette_gen_sequential(palette = "seq_7_artichoke", direction = 1, ...) +} +\arguments{ +\item{palette}{Palette name from [palette()].} + +\item{type}{"categorical" or "sequential" or "divergent".} + +\item{direction}{1 or -1; should the order of colors be reversed?} + +\item{...}{Additional arguments to pass to [colorRampPalette()] when type is "continuous".} +} +\description{ +[palette_gen()] generates a color palette and let you choose whether continuous or discrete. [palette_gen_categorical()] and [palette_gen_sequential()] generates respectively discrete and continuous palettes. +} diff --git a/man/point.Rd b/man/point.Rd index fd2d5d0..fcf9760 100644 --- a/man/point.Rd +++ b/man/point.Rd @@ -8,17 +8,22 @@ point( df, x, y, - group = NULL, + group = "", + add_color = color("branding_reach_red"), flip = TRUE, alpha = 1, - size = 1, + size = 2, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, - theme = theme_reach() + theme_fun = theme_reach(grid_major_y = TRUE), + palette = "cat_5_ibm", + scale_impact = TRUE, + direction = 1, + reverse_guide = TRUE ) } \arguments{ @@ -26,10 +31,12 @@ point( \item{x}{A numeric column.} -\item{y}{A character column or coercible as a character column.} +\item{y}{Another numeric column.} \item{group}{Some grouping categorical column, e.g. administrative areas or population groups.} +\item{add_color}{Add a color to bars (if no grouping).} + \item{flip}{TRUE or FALSE. Default to TRUE or horizontal bar plot.} \item{alpha}{Fill transparency.} @@ -48,10 +55,9 @@ point( \item{caption}{Plot caption. Default to NULL.} -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A bar chart +\item{theme_fun}{Whatever theme. Default to theme_reach(). NULL if no theming needed.} + +\item{scale_impact}{Use the package custom scales for fill and color.} } \description{ Simple point chart diff --git a/man/scale_color.Rd b/man/scale_color.Rd deleted file mode 100644 index ab17204..0000000 --- a/man/scale_color.Rd +++ /dev/null @@ -1,35 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale.R -\name{scale_color} -\alias{scale_color} -\title{Color scale constructor for REACH or AGORA colors} -\usage{ -scale_color( - initiative = "reach", - palette = "main", - discrete = TRUE, - reverse = FALSE, - reverse_guide = TRUE, - ... -) -} -\arguments{ -\item{initiative}{Either "reach" or "agora" or "default".} - -\item{palette}{Palette name from `pal_reach()` or `pal_agora()`.} - -\item{discrete}{Boolean indicating whether color aesthetic is discrete or not.} - -\item{reverse}{Boolean indicating whether the palette should be reversed.} - -\item{reverse_guide}{Boolean indicating whether the guide should be reversed.} - -\item{...}{Additional arguments passed to discrete_scale() or -scale_fill_gradient(), used respectively when discrete is TRUE or FALSE.} -} -\value{ -A color scale for ggplot -} -\description{ -Color scale constructor for REACH or AGORA colors -} diff --git a/man/scale_color_visualizer_discrete.Rd b/man/scale_color_visualizer_discrete.Rd new file mode 100644 index 0000000..77efa1b --- /dev/null +++ b/man/scale_color_visualizer_discrete.Rd @@ -0,0 +1,49 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/scale.R +\name{scale_color_visualizer_discrete} +\alias{scale_color_visualizer_discrete} +\alias{scale_fill_visualizer_discrete} +\alias{scale_fill_visualizer_continuous} +\alias{scale_color_visualizer_continuous} +\title{Scale constructors} +\usage{ +scale_color_visualizer_discrete( + palette = "cat_5_main", + direction = 1, + reverse_guide = TRUE, + ... +) + +scale_fill_visualizer_discrete( + palette = "cat_5_main", + direction = 1, + reverse_guide = TRUE, + ... +) + +scale_fill_visualizer_continuous( + palette = "seq_5_main", + direction = 1, + reverse_guide = TRUE, + ... +) + +scale_color_visualizer_continuous( + palette = "seq_5_main", + direction = 1, + reverse_guide = TRUE, + ... +) +} +\arguments{ +\item{palette}{Palette name from [palette()].} + +\item{direction}{1 or -1; should the order of colors be reversed?} + +\item{reverse_guide}{Boolean indicating whether the guide should be reversed.} + +\item{...}{Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous.} +} +\description{ +Scale constructors +} diff --git a/man/scale_fill.Rd b/man/scale_fill.Rd deleted file mode 100644 index 95d3dc3..0000000 --- a/man/scale_fill.Rd +++ /dev/null @@ -1,35 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale.R -\name{scale_fill} -\alias{scale_fill} -\title{Fill scale constructor for REACH or AGORA colors} -\usage{ -scale_fill( - initiative = "reach", - palette = "main", - discrete = TRUE, - reverse = FALSE, - reverse_guide = TRUE, - ... -) -} -\arguments{ -\item{initiative}{Either "reach" or "agora" or "default".} - -\item{palette}{Palette name from `pal_reach()` or `pal_agora()`.} - -\item{discrete}{Boolean indicating whether color aesthetic is discrete or not.} - -\item{reverse}{Boolean indicating whether the palette should be reversed.} - -\item{reverse_guide}{Boolean indicating whether the guide should be reversed.} - -\item{...}{Additional arguments passed to discrete_scale() or -scale_fill_gradient(), used respectively when discrete is TRUE or FALSE.} -} -\value{ -A fill scale for ggplot. -} -\description{ -Fill scale constructor for REACH or AGORA colors -} diff --git a/man/subvec_not_in.Rd b/man/subvec_not_in.Rd deleted file mode 100644 index 90d4d58..0000000 --- a/man/subvec_not_in.Rd +++ /dev/null @@ -1,19 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/internals.R -\name{subvec_not_in} -\alias{subvec_not_in} -\title{Subvec not in} -\usage{ -subvec_not_in(vector, set) -} -\arguments{ -\item{vector}{A vector to subset} - -\item{set}{A set-vector} -} -\value{ -A subset of vector not in set -} -\description{ -Subvec not in -} diff --git a/man/theme_reach.Rd b/man/theme_reach.Rd index 8718dc6..df8048b 100644 --- a/man/theme_reach.Rd +++ b/man/theme_reach.Rd @@ -1,69 +1,65 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/theme_reach.R +% Please edit documentation in R/theme.R \name{theme_reach} \alias{theme_reach} -\title{ggplot2 theme with REACH color palettes} +\title{ggplot2 theme wrapper with REACH fonts and colors} \usage{ theme_reach( - initiative = "reach", - palette = "main", - discrete = TRUE, - reverse = FALSE, - font_family = "Segoe UI", - title_size = 12, - title_color = cols_reach("main_grey"), + font_family = "Carlito", + title_size = 16, + title_color = color("dark_grey"), title_font_face = "bold", title_hjust = NULL, title_position_to_plot = TRUE, - text_size = 10, - text_color = cols_reach("main_grey"), + title_font_family = "Carlito", + text_size = 14, + text_color = color("dark_grey"), text_font_face = "plain", panel_background_color = "#FFFFFF", panel_border = FALSE, - panel_border_color = cols_reach("main_grey"), - legend_position = "right", - legend_direction = "vertical", + panel_border_color = color("dark_grey"), + legend_position = "bottom", + legend_direction = "horizontal", + legend_justification = "left", legend_reverse = TRUE, - legend_title_size = 11, - legend_title_color = cols_reach("main_grey"), + legend_title_size = 14, + legend_title_color = color("dark_grey"), legend_title_font_face = "plain", - legend_text_size = 10, - legend_text_color = cols_reach("main_grey"), + legend_text_size = 12, + legend_text_color = color("dark_grey"), legend_text_font_face = "plain", axis_x = TRUE, axis_y = TRUE, - axis_text_size = 10, - axis_text_color = cols_reach("main_grey"), + axis_text_x = TRUE, + axis_line_x = TRUE, + axis_ticks_x = TRUE, + axis_text_y = TRUE, + axis_line_y = TRUE, + axis_ticks_y = TRUE, + axis_text_size = 14, + axis_text_color = color("dark_grey"), axis_text_font_face = "plain", - axis_title_size = 11, - axis_title_color = cols_reach("main_grey"), - axis_title_font_face = "bold", + axis_title_size = 15, + axis_title_color = color("dark_grey"), + axis_title_font_face = "plain", axis_text_x_angle = 0, axis_text_x_vjust = 0.5, axis_text_x_hjust = 0.5, - grid_major_x = FALSE, + grid_major_x = TRUE, grid_major_y = FALSE, - grid_major_color = cols_reach("main_lt_grey"), - grid_major_x_size = 0.1, - grid_major_y_size = 0.1, + grid_major_color = color("light_grey"), + grid_major_x_size = 0.01, + grid_major_y_size = 0.01, grid_minor_x = FALSE, grid_minor_y = FALSE, - grid_minor_color = cols_reach("main_lt_grey"), - grid_minor_x_size = 0.05, - grid_minor_y_size = 0.05, + grid_minor_color = color("light_grey"), + grid_minor_x_size = 0.005, + grid_minor_y_size = 0.005, caption_position_to_plot = TRUE, ... ) } \arguments{ -\item{initiative}{Either "reach" or "default".} - -\item{palette}{Palette name from 'pal_reach()'.} - -\item{discrete}{Boolean indicating whether color aesthetic is discrete or not.} - -\item{reverse}{Boolean indicating whether the palette should be reversed.} - \item{font_family}{The font family for all plot's texts. Default to "Segoe UI".} \item{title_size}{The size of the legend title. Defaults to 11.} @@ -76,6 +72,8 @@ theme_reach( \item{title_position_to_plot}{TRUE or FALSE. Positioning to plot or to panel?} +\item{title_font_family}{Title font family. Default to "Roboto Condensed".} + \item{text_size}{The size of all text other than the title, subtitle and caption. Defaults to 10.} \item{text_color}{Text color.} @@ -92,6 +90,8 @@ theme_reach( \item{legend_direction}{Direction of the legend. Default to "vertical". Can take "vertical" or "horizontal".} +\item{legend_justification}{In addition to legend_direction, place the legend. Can take "left", "bottom", "center", "right", "top".} + \item{legend_reverse}{Reverse the color in the guide? Default to TRUE.} \item{legend_title_size}{Legend title size.} @@ -110,6 +110,18 @@ theme_reach( \item{axis_y}{Boolean. Do you need y-axis?} +\item{axis_text_x}{Boolean. Do you need the text for the x-axis?} + +\item{axis_line_x}{Boolean. Do you need the line for the x-axis?} + +\item{axis_ticks_x}{Boolean. Do you need the line for the x-axis?} + +\item{axis_text_y}{Boolean. Do you need the text for the y-axis?} + +\item{axis_line_y}{Boolean. Do you need the line for the y-axis?} + +\item{axis_ticks_y}{Boolean. Do you need the line for the y-axis?} + \item{axis_text_size}{Axis text size.} \item{axis_text_color}{Axis text color.} @@ -150,10 +162,7 @@ theme_reach( \item{caption_position_to_plot}{TRUE or FALSE. Positioning to plot or to panel?} -\item{...}{Additional arguments passed to `ggplot2::gg_theme()`.} -} -\value{ -The base REACH theme +\item{...}{Additional arguments passed to [ggplot2::theme()].} } \description{ Give some reach colors and fonts to a ggplot. diff --git a/man/visualizeR-package.Rd b/man/visualizeR-package.Rd deleted file mode 100644 index 25e9400..0000000 --- a/man/visualizeR-package.Rd +++ /dev/null @@ -1,25 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/visualizeR-package.R -\docType{package} -\name{visualizeR-package} -\alias{visualizeR} -\alias{visualizeR-package} -\title{visualizeR: What a color! What a viz!} -\description{ -\if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} - -It basically provides colors as hex codes, color palettes, and some viz functions (graphs and maps). -} -\seealso{ -Useful links: -\itemize{ - \item \url{https://github.com/gnoblet/visualizeR} - \item \url{https://gnoblet.github.io/visualizeR/} -} - -} -\author{ -\strong{Maintainer}: Noblet Guillaume \email{gnoblet@zaclys.net} - -} -\keyword{internal} diff --git a/man/waffle.Rd b/man/waffle.Rd deleted file mode 100644 index a46d9aa..0000000 --- a/man/waffle.Rd +++ /dev/null @@ -1,53 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/waffle.R -\name{waffle} -\alias{waffle} -\title{Simple waffle chart} -\usage{ -waffle( - df, - x, - y, - n_rows = 10, - size = 2, - x_title = NULL, - x_lab = NULL, - title = NULL, - subtitle = NULL, - caption = NULL, - arrange = TRUE, - theme = theme_reach(axis_x = FALSE, axis_y = FALSE, legend_position = "bottom", - legend_direction = "horizontal", title_hjust = 0.5) -) -} -\arguments{ -\item{df}{A data frame.} - -\item{x}{A character column or coercible as a character column. Will give the waffle's fill color.} - -\item{y}{A numeric column (if plotting proportion, make sure to have percentages between 0 and 100 and not 0 and 1).} - -\item{n_rows}{Number of rows. Default to 10.} - -\item{size}{Width of the separator between blocks (defaults to 2).} - -\item{x_title}{The x scale title. Default to NULL.} - -\item{x_lab}{The x scale caption. Default to NULL.} - -\item{title}{Plot title. Default to NULL.} - -\item{subtitle}{Plot subtitle. Default to NULL.} - -\item{caption}{Plot caption. Default to NULL.} - -\item{arrange}{TRUE or FALSE. Arrange by highest percentage first.} - -\item{theme}{Whatever theme. Default to theme_reach().} -} -\value{ -A waffle chart -} -\description{ -Simple waffle chart -} diff --git a/renv.lock b/renv.lock new file mode 100644 index 0000000..787981d --- /dev/null +++ b/renv.lock @@ -0,0 +1,1909 @@ +{ + "R": { + "Version": "4.4.2", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://cran.rstudio.com" + } + ] + }, + "Packages": { + "DBI": { + "Package": "DBI", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "065ae649b05f1ff66bb0c793107508f5" + }, + "DT": { + "Package": "DT", + "Version": "0.33", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "crosstalk", + "htmltools", + "htmlwidgets", + "httpuv", + "jquerylib", + "jsonlite", + "magrittr", + "promises" + ], + "Hash": "64ff3427f559ce3f2597a4fe13255cb6" + }, + "KernSmooth": { + "Package": "KernSmooth", + "Version": "2.23-24", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "stats" + ], + "Hash": "9f33a1ee37bbe8919eb2ec4b9f2473a5" + }, + "MASS": { + "Package": "MASS", + "Version": "7.3-61", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "0cafd6f0500e5deba33be22c46bf6055" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.7-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "1920b2f11133b12350024297d8a4ff4a" + }, + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "RColorBrewer": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "45f0398006e83a5b10b72a90663d8d8c" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.0.13", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "utils" + ], + "Hash": "f27411eb6d9c3dada5edd444b8416675" + }, + "Rttf2pt1": { + "Package": "Rttf2pt1", + "Version": "1.3.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "a60168d094ca7e4de5106d60001c3964" + }, + "XML": { + "Package": "XML", + "Version": "3.99-0.17", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "utils" + ], + "Hash": "bc2a8a1139d8d4bd9c46086708945124" + }, + "abind": { + "Package": "abind", + "Version": "1.4-8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "utils" + ], + "Hash": "2288423bb0f20a457800d7fc47f6aa54" + }, + "askpass": { + "Package": "askpass", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "sys" + ], + "Hash": "c39f4155b3ceb1a9a2799d700fbd4b6a" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e1e1b9d75c37401117b636b7ae50827a" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "brio": { + "Package": "brio", + "Version": "1.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c1ee497a6d999947c2c224ae46799b1a" + }, + "bslib": { + "Package": "bslib", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "cachem", + "fastmap", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "lifecycle", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "b299c6741ca9746fb227debcb0f9fb6c" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cd9a672193789068eb5a2aad65a0dedf" + }, + "callr": { + "Package": "callr", + "Version": "3.7.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "processx", + "utils" + ], + "Hash": "d7e13f49c19103ece9e58ad2d83a7354" + }, + "checkmate": { + "Package": "checkmate", + "Version": "2.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "backports", + "utils" + ], + "Hash": "0e14e01ce07e7c88fd25de6d4260d26b" + }, + "class": { + "Package": "class", + "Version": "7.3-22", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "stats", + "utils" + ], + "Hash": "f91f6b29f38b8c280f2b9477787d4bb2" + }, + "classInt": { + "Package": "classInt", + "Version": "0.4-10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "KernSmooth", + "R", + "class", + "e1071", + "grDevices", + "graphics", + "stats" + ], + "Hash": "f5a40793b1ae463a7ffb3902a95bf864" + }, + "cli": { + "Package": "cli", + "Version": "3.6.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "b21916dd77a27642b447374a5d30ecf3" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" + }, + "colorspace": { + "Package": "colorspace", + "Version": "2.1-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats" + ], + "Hash": "d954cb1c57e8d8b756165d7ba18aa55a" + }, + "commonmark": { + "Package": "commonmark", + "Version": "1.9.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "14eb0596f987c71535d07c3aff814742" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "91570bba75d0c9d3f1040c835cee8fba" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "859d96e65ef198fd43e82b9628d593ef" + }, + "credentials": { + "Package": "credentials", + "Version": "2.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "askpass", + "curl", + "jsonlite", + "openssl", + "sys" + ], + "Hash": "09fd631e607a236f8cc7f9604db32cb8" + }, + "crosstalk": { + "Package": "crosstalk", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "htmltools", + "jsonlite", + "lazyeval" + ], + "Hash": "ab12c7b080a57475248a30f4db6298c0" + }, + "curl": { + "Package": "curl", + "Version": "5.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d91263322a58af798f6cf3b13fd56dde" + }, + "desc": { + "Package": "desc", + "Version": "1.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "utils" + ], + "Hash": "99b79fcbd6c4d1ce087f5c5c758b384f" + }, + "dichromat": { + "Package": "dichromat", + "Version": "2.0-0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats" + ], + "Hash": "16e66f2a483e124af5fc6582d26005f7" + }, + "digest": { + "Package": "digest", + "Version": "0.6.37", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "33698c4b3127fc9f506654607fb73676" + }, + "downlit": { + "Package": "downlit", + "Version": "0.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ], + "Hash": "45a6a596bf0108ee1ff16a040a2df897" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "e1071": { + "Package": "e1071", + "Version": "1.7-16", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "class", + "grDevices", + "graphics", + "methods", + "proxy", + "stats", + "utils" + ], + "Hash": "27a09ca40266a1066d62ef5402dd51d6" + }, + "evaluate": { + "Package": "evaluate", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "3fd29944b231036ad67c3edb32e02201" + }, + "extrafont": { + "Package": "extrafont", + "Version": "0.19", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rttf2pt1", + "extrafontdb", + "grDevices", + "utils" + ], + "Hash": "03d9939b37164f34e0522fef13e63158" + }, + "extrafontdb": { + "Package": "extrafontdb", + "Version": "1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "a861555ddec7451c653b40e713166c6f" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "962174cf2aeb5b9eea581522286a911f" + }, + "farver": { + "Package": "farver", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "680887028577f3fa2a81e410ed0d6e42" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + }, + "fs": { + "Package": "fs", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "geojsonsf": { + "Package": "geojsonsf", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "geometries", + "jsonify", + "rapidjsonr", + "sfheaders" + ], + "Hash": "8d077646c6713838233e8710910ef92e" + }, + "geometries": { + "Package": "geometries", + "Version": "0.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp" + ], + "Hash": "a722b946e99fd7a006ab1239c0d1b2bc" + }, + "gert": { + "Package": "gert", + "Version": "2.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "askpass", + "credentials", + "openssl", + "rstudioapi", + "sys", + "zip" + ], + "Hash": "ae855ad6d7be20dd7b05d43d25700398" + }, + "ggalluvial": { + "Package": "ggalluvial", + "Version": "0.12.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "dplyr", + "ggplot2", + "lazyeval", + "rlang", + "stats", + "tidyr", + "tidyselect" + ], + "Hash": "29bb601821609476215720798eecf979" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "cli", + "glue", + "grDevices", + "grid", + "gtable", + "isoband", + "lifecycle", + "mgcv", + "rlang", + "scales", + "stats", + "tibble", + "vctrs", + "withr" + ], + "Hash": "44c6a2f8202d5b7e878ea274b1092426" + }, + "ggrepel": { + "Package": "ggrepel", + "Version": "0.9.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "ggplot2", + "grid", + "rlang", + "scales", + "withr" + ], + "Hash": "3d4156850acc1161f2f24bc61c9217c1" + }, + "ggtext": { + "Package": "ggtext", + "Version": "0.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "grid", + "gridtext", + "rlang", + "scales" + ], + "Hash": "c5ba8f5056487403a299b91984be86ca" + }, + "gh": { + "Package": "gh", + "Version": "1.4.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "gitcreds", + "glue", + "httr2", + "ini", + "jsonlite", + "lifecycle", + "rlang" + ], + "Hash": "fbbbc48eba7a6626a08bb365e44b563b" + }, + "gitcreds": { + "Package": "gitcreds", + "Version": "0.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "ab08ac61f3e1be454ae21911eb8bc2fe" + }, + "glue": { + "Package": "glue", + "Version": "1.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "5899f1eaa825580172bb56c08266f37c" + }, + "gridExtra": { + "Package": "gridExtra", + "Version": "2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "graphics", + "grid", + "gtable", + "utils" + ], + "Hash": "7d7f283939f563670a697165b2cf5560" + }, + "gridtext": { + "Package": "gridtext", + "Version": "0.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "curl", + "grDevices", + "grid", + "jpeg", + "markdown", + "png", + "rlang", + "stringr", + "xml2" + ], + "Hash": "05e4f5fffb1eecfeaac9ea0b7f255fef" + }, + "gtable": { + "Package": "gtable", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "grid", + "lifecycle", + "rlang" + ], + "Hash": "e18861963cbc65a27736e02b3cd3c4a0" + }, + "highr": { + "Package": "highr", + "Version": "0.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "xfun" + ], + "Hash": "d65ba49117ca223614f71b60d85b8ab7" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.8.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "digest", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" + }, + "htmlwidgets": { + "Package": "htmlwidgets", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "htmltools", + "jsonlite", + "knitr", + "rmarkdown", + "yaml" + ], + "Hash": "04291cc45198225444a397606810ac37" + }, + "httpuv": { + "Package": "httpuv", + "Version": "1.6.15", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "Rcpp", + "later", + "promises", + "utils" + ], + "Hash": "d55aa087c47a63ead0f6fc10f8fa1ee0" + }, + "httr2": { + "Package": "httr2", + "Version": "1.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "curl", + "glue", + "lifecycle", + "magrittr", + "openssl", + "rappdirs", + "rlang", + "vctrs", + "withr" + ], + "Hash": "d84e4c33206aaace37714901ac2b00c3" + }, + "ini": { + "Package": "ini", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6154ec2223172bce8162d4153cda21f7" + }, + "isoband": { + "Package": "isoband", + "Version": "0.2.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grid", + "utils" + ], + "Hash": "0080607b4a1a7b28979aecef976d8bc2" + }, + "jpeg": { + "Package": "jpeg", + "Version": "0.1-10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "031a0b683d001a7519202f0628fc0358" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" + }, + "jsonify": { + "Package": "jsonify", + "Version": "1.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "rapidjsonr" + ], + "Hash": "49a9775e4f8c96c654b6018739067055" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "4e993b65c2c3ffbffce7bb3e2c6f832b" + }, + "knitr": { + "Package": "knitr", + "Version": "1.48", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "acf380f300c721da9fde7df115a5f86f" + }, + "labeling": { + "Package": "labeling", + "Version": "0.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "b64ec208ac5bc1852b285f665d6368b3" + }, + "later": { + "Package": "later", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp", + "rlang" + ], + "Hash": "a3e051d405326b8b0012377434c62b37" + }, + "lattice": { + "Package": "lattice", + "Version": "0.22-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "stats", + "utils" + ], + "Hash": "cc5ac1ba4c238c7ca9fa6a87ca11a7e2" + }, + "lazyeval": { + "Package": "lazyeval", + "Version": "0.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "d908914ae53b04d4c0c0fd72ecc35370" + }, + "leafem": { + "Package": "leafem", + "Version": "0.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "geojsonsf", + "htmltools", + "htmlwidgets", + "leaflet", + "methods", + "png", + "raster", + "sf" + ], + "Hash": "6b43f986a9a0c1c1810b2deec71bfdf2" + }, + "leaflet": { + "Package": "leaflet", + "Version": "2.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "RColorBrewer", + "crosstalk", + "htmltools", + "htmlwidgets", + "jquerylib", + "leaflet.providers", + "magrittr", + "methods", + "png", + "raster", + "scales", + "sp", + "stats", + "viridisLite", + "xfun" + ], + "Hash": "ca012d4a706e21ce217ba15f22d402b2" + }, + "leaflet.providers": { + "Package": "leaflet.providers", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools" + ], + "Hash": "c0b81ad9d5d932772f7a457ac398cf36" + }, + "leafsync": { + "Package": "leafsync", + "Version": "0.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "htmlwidgets", + "leaflet", + "methods" + ], + "Hash": "819d7169c7d39f0f952473e943375da1" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "lwgeom": { + "Package": "lwgeom", + "Version": "0.2-14", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "sf", + "units" + ], + "Hash": "f1fb7cc9fc60f3b039201174268aaad9" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "markdown": { + "Package": "markdown", + "Version": "1.13", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "commonmark", + "utils", + "xfun" + ], + "Hash": "074efab766a9d6360865ad39512f2a7e" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "mgcv": { + "Package": "mgcv", + "Version": "1.9-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "nlme", + "splines", + "stats", + "utils" + ], + "Hash": "110ee9d83b496279960e162ac97764ce" + }, + "mime": { + "Package": "mime", + "Version": "0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "munsell": { + "Package": "munsell", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "colorspace", + "methods" + ], + "Hash": "4fd8900853b746af55b81fda99da7695" + }, + "nlme": { + "Package": "nlme", + "Version": "3.1-166", + "Source": "Repository", + "Repository": "RSPM", + "Requirements": [ + "R", + "graphics", + "lattice", + "stats", + "utils" + ], + "Hash": "ccbb8846be320b627e6aa2b4616a2ded" + }, + "openssl": { + "Package": "openssl", + "Version": "2.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "askpass" + ], + "Hash": "d413e0fef796c9401a4419485f709ca1" + }, + "palmerpenguins": { + "Package": "palmerpenguins", + "Version": "0.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "6c6861efbc13c1d543749e9c7be4a592" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "pkgdown": { + "Package": "pkgdown", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "callr", + "cli", + "desc", + "digest", + "downlit", + "fontawesome", + "fs", + "httr2", + "jsonlite", + "openssl", + "purrr", + "ragg", + "rlang", + "rmarkdown", + "tibble", + "whisker", + "withr", + "xml2", + "yaml" + ], + "Hash": "df2912d5873422b55a13002510f02c9f" + }, + "plyr": { + "Package": "plyr", + "Version": "1.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp" + ], + "Hash": "6b8177fd19982f0020743fadbfdbd933" + }, + "png": { + "Package": "png", + "Version": "0.1-8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "bd54ba8a0a5faded999a7aab6e46b374" + }, + "processx": { + "Package": "processx", + "Version": "3.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "ps", + "utils" + ], + "Hash": "0c90a7d71988856bad2a2a45dd871bb9" + }, + "promises": { + "Package": "promises", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "Rcpp", + "fastmap", + "later", + "magrittr", + "rlang", + "stats" + ], + "Hash": "434cd5388a3979e74be5c219bcd6e77d" + }, + "proxy": { + "Package": "proxy", + "Version": "0.4-27", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "e0ef355c12942cf7a6b91a6cfaea8b3e" + }, + "ps": { + "Package": "ps", + "Version": "1.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "4b9c8485b0c7eecdf0a9ba5132a45576" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + }, + "ragg": { + "Package": "ragg", + "Version": "1.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "systemfonts", + "textshaping" + ], + "Hash": "0595fe5e47357111f29ad19101c7d271" + }, + "rapidjsonr": { + "Package": "rapidjsonr", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "88b9f48c93d17cdb811b54079a6a414f" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" + }, + "raster": { + "Package": "raster", + "Version": "3.6-30", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "methods", + "sp", + "terra" + ], + "Hash": "0e2829df8cb74a98179c886b023ffea8" + }, + "renv": { + "Package": "renv", + "Version": "1.0.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "47623f66b4e80b3b0587bc5d7b309888" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "3eec01f8b1dee337674b2e34ab1f9bc1" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.28", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "062470668513dcda416927085ee9bdc7" + }, + "rprojroot": { + "Package": "rprojroot", + "Version": "2.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "4c8415e0ec1e29f3f4f6fc108bef0144" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.17.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fb9f5fce8f609e9b66f0bea5c783f88a" + }, + "s2": { + "Package": "s2", + "Version": "1.1.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "wk" + ], + "Hash": "3c8013cdd7f1d20de5762e3f97e5e274" + }, + "sass": { + "Package": "sass", + "Version": "0.4.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" + }, + "scales": { + "Package": "scales", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "RColorBrewer", + "cli", + "farver", + "glue", + "labeling", + "lifecycle", + "munsell", + "rlang", + "viridisLite" + ], + "Hash": "c19df082ba346b0ffa6f833e92de34d1" + }, + "sf": { + "Package": "sf", + "Version": "1.0-18", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "Rcpp", + "classInt", + "grDevices", + "graphics", + "grid", + "magrittr", + "methods", + "s2", + "stats", + "tools", + "units", + "utils" + ], + "Hash": "801bec14b3bae0f37eef4d187ee0bb44" + }, + "sfheaders": { + "Package": "sfheaders", + "Version": "0.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "geometries" + ], + "Hash": "d63e904c63deda45f3f9149c7dcf8703" + }, + "sp": { + "Package": "sp", + "Version": "2.1-4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "75940133cca2e339afce15a586f85b11" + }, + "stars": { + "Package": "stars", + "Version": "0.6-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "abind", + "classInt", + "methods", + "parallel", + "rlang", + "sf", + "units" + ], + "Hash": "379c270cf22c8394682d3acd5c62a3ef" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "sys": { + "Package": "sys", + "Version": "3.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "de342ebfebdbf40477d0758d05426646" + }, + "systemfonts": { + "Package": "systemfonts", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "lifecycle" + ], + "Hash": "213b6b8ed5afbf934843e6c3b090d418" + }, + "terra": { + "Package": "terra", + "Version": "1.7-83", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "methods" + ], + "Hash": "fbeffe988419d292225a57cf9c284802" + }, + "textshaping": { + "Package": "textshaping", + "Version": "0.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "lifecycle", + "systemfonts" + ], + "Hash": "5142f8bc78ed3d819d26461b641627ce" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.53", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "xfun" + ], + "Hash": "9db859e8aabbb474293dde3097839420" + }, + "tmap": { + "Package": "tmap", + "Version": "3.3-4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "RColorBrewer", + "abind", + "classInt", + "grid", + "htmltools", + "htmlwidgets", + "leafem", + "leaflet", + "leafsync", + "methods", + "rlang", + "sf", + "stars", + "stats", + "tmaptools", + "units", + "utils", + "viridisLite", + "widgetframe" + ], + "Hash": "c65363bc002492caf754352499ce2386" + }, + "tmaptools": { + "Package": "tmaptools", + "Version": "3.1-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "RColorBrewer", + "XML", + "dichromat", + "grid", + "lwgeom", + "magrittr", + "methods", + "sf", + "stars", + "stats", + "units", + "viridisLite" + ], + "Hash": "dfcb77371df343b663d6668d2d63ac35" + }, + "units": { + "Package": "units", + "Version": "0.8-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp" + ], + "Hash": "119d19da480e873f72241ff6962ffd83" + }, + "usethis": { + "Package": "usethis", + "Version": "3.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "clipr", + "crayon", + "curl", + "desc", + "fs", + "gert", + "gh", + "glue", + "jsonlite", + "lifecycle", + "purrr", + "rappdirs", + "rlang", + "rprojroot", + "rstudioapi", + "stats", + "utils", + "whisker", + "withr", + "yaml" + ], + "Hash": "b2fbf93c2127bedd2cbe9b799530d5d2" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "62b65c52671e6665f803ff02954446e9" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" + }, + "viridisLite": { + "Package": "viridisLite", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c826c7c4241b6fc89ff55aaea3fa7491" + }, + "waffle": { + "Package": "waffle", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DT", + "R", + "RColorBrewer", + "curl", + "extrafont", + "ggplot2", + "grid", + "gridExtra", + "gtable", + "htmlwidgets", + "plyr", + "rlang", + "stats", + "stringr", + "utils" + ], + "Hash": "b4a5d1a3036a7e6a63439b16b3ad39fc" + }, + "whisker": { + "Package": "whisker", + "Version": "0.4.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "c6abfa47a46d281a7d5159d0a8891e88" + }, + "widgetframe": { + "Package": "widgetframe", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "htmlwidgets", + "magrittr", + "purrr", + "tools", + "utils" + ], + "Hash": "0ee89e6cb58182d39b30a5b506e04808" + }, + "withr": { + "Package": "withr", + "Version": "3.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics" + ], + "Hash": "07909200e8bbe90426fbfeb73e1e27aa" + }, + "wk": { + "Package": "wk", + "Version": "0.9.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "37be35d733130f1de1ef51672cf7cdc0" + }, + "xfun": { + "Package": "xfun", + "Version": "0.48", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "stats", + "tools" + ], + "Hash": "89e455b87c84e227eb7f60a1b4e5fe1f" + }, + "xml2": { + "Package": "xml2", + "Version": "1.3.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "methods", + "rlang" + ], + "Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.10", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "51dab85c6c98e50a18d7551e9d49f76c" + }, + "zip": { + "Package": "zip", + "Version": "2.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fcc4bd8e6da2d2011eb64a5e5cc685ab" + } + } +} diff --git a/renv/.gitignore b/renv/.gitignore new file mode 100644 index 0000000..0ec0cbb --- /dev/null +++ b/renv/.gitignore @@ -0,0 +1,7 @@ +library/ +local/ +cellar/ +lock/ +python/ +sandbox/ +staging/ diff --git a/renv/activate.R b/renv/activate.R new file mode 100644 index 0000000..0eb5108 --- /dev/null +++ b/renv/activate.R @@ -0,0 +1,1305 @@ + +local({ + + # the requested version of renv + version <- "1.0.11" + attr(version, "sha") <- NULL + + # the project directory + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() + + # use start-up diagnostics if enabled + diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") + if (diagnostics) { + start <- Sys.time() + profile <- tempfile("renv-startup-", fileext = ".Rprof") + utils::Rprof(profile) + on.exit({ + utils::Rprof(NULL) + elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) + writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) + writeLines(sprintf("- Profile: %s", profile)) + print(utils::summaryRprof(profile)) + }, add = TRUE) + } + + # figure out whether the autoloader is enabled + enabled <- local({ + + # first, check config option + override <- getOption("renv.config.autoloader.enabled") + if (!is.null(override)) + return(override) + + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + + # next, check environment variables + # TODO: prefer using the configuration one in the future + envvars <- c( + "RENV_CONFIG_AUTOLOADER_ENABLED", + "RENV_AUTOLOADER_ENABLED", + "RENV_ACTIVATE_PROJECT" + ) + + for (envvar in envvars) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(tolower(envval) %in% c("true", "t", "1")) + } + + # enable by default + TRUE + + }) + + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + + return(FALSE) + + } + + # avoid recursion + if (identical(getOption("renv.autoloader.running"), TRUE)) { + warning("ignoring recursive attempt to run renv autoloader") + return(invisible(TRUE)) + } + + # signal that we're loading renv during R startup + options(renv.autoloader.running = TRUE) + on.exit(options(renv.autoloader.running = NULL), add = TRUE) + + # signal that we've consented to use renv + options(renv.consent = TRUE) + + # load the 'utils' package eagerly -- this ensures that renv shims, which + # mask 'utils' packages, will come first on the search path + library(utils, lib.loc = .Library) + + # unload renv if it's already been loaded + if ("renv" %in% loadedNamespaces()) + unloadNamespace("renv") + + # load bootstrap tools + ansify <- function(text) { + if (renv_ansify_enabled()) + renv_ansify_enhanced(text) + else + renv_ansify_default(text) + } + + renv_ansify_enabled <- function() { + + override <- Sys.getenv("RENV_ANSIFY_ENABLED", unset = NA) + if (!is.na(override)) + return(as.logical(override)) + + pane <- Sys.getenv("RSTUDIO_CHILD_PROCESS_PANE", unset = NA) + if (identical(pane, "build")) + return(FALSE) + + testthat <- Sys.getenv("TESTTHAT", unset = "false") + if (tolower(testthat) %in% "true") + return(FALSE) + + iderun <- Sys.getenv("R_CLI_HAS_HYPERLINK_IDE_RUN", unset = "false") + if (tolower(iderun) %in% "false") + return(FALSE) + + TRUE + + } + + renv_ansify_default <- function(text) { + text + } + + renv_ansify_enhanced <- function(text) { + + # R help links + pattern <- "`\\?(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:help:\\1\a?\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # runnable code + pattern <- "`(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:run:\\1\a\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # return ansified text + text + + } + + renv_ansify_init <- function() { + + envir <- renv_envir_self() + if (renv_ansify_enabled()) + assign("ansify", renv_ansify_enhanced, envir = envir) + else + assign("ansify", renv_ansify_default, envir = envir) + + } + + `%||%` <- function(x, y) { + if (is.null(x)) y else x + } + + catf <- function(fmt, ..., appendLF = TRUE) { + + quiet <- getOption("renv.bootstrap.quiet", default = FALSE) + if (quiet) + return(invisible()) + + msg <- sprintf(fmt, ...) + cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") + + invisible(msg) + + } + + header <- function(label, + ..., + prefix = "#", + suffix = "-", + n = min(getOption("width"), 78)) + { + label <- sprintf(label, ...) + n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) + if (n <= 0) + return(paste(prefix, label)) + + tail <- paste(rep.int(suffix, n), collapse = "") + paste0(prefix, " ", label, " ", tail) + + } + + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + text <- paste(substring(lines, common), collapse = "\n") + + # substitute in ANSI links for executable renv code + ansify(text) + + } + + startswith <- function(string, prefix) { + substring(string, 1, nchar(prefix)) == prefix + } + + bootstrap <- function(version, library) { + + friendly <- renv_bootstrap_version_friendly(version) + section <- header(sprintf("Bootstrapping renv %s", friendly)) + catf(section) + + # attempt to download renv + catf("- Downloading renv ... ", appendLF = FALSE) + withCallingHandlers( + tarball <- renv_bootstrap_download(version), + error = function(err) { + catf("FAILED") + stop("failed to download:\n", conditionMessage(err)) + } + ) + catf("OK") + on.exit(unlink(tarball), add = TRUE) + + # now attempt to install + catf("- Installing renv ... ", appendLF = FALSE) + withCallingHandlers( + status <- renv_bootstrap_install(version, tarball, library), + error = function(err) { + catf("FAILED") + stop("failed to install:\n", conditionMessage(err)) + } + ) + catf("OK") + + # add empty line to break up bootstrapping from normal output + catf("") + + return(invisible()) + } + + renv_bootstrap_tests_running <- function() { + getOption("renv.tests.running", default = FALSE) + } + + renv_bootstrap_repos <- function() { + + # get CRAN repository + cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") + + # check for repos override + repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) + if (!is.na(repos)) { + + # check for RSPM; if set, use a fallback repository for renv + rspm <- Sys.getenv("RSPM", unset = NA) + if (identical(rspm, repos)) + repos <- c(RSPM = rspm, CRAN = cran) + + return(repos) + + } + + # check for lockfile repositories + repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) + if (!inherits(repos, "error") && length(repos)) + return(repos) + + # retrieve current repos + repos <- getOption("repos") + + # ensure @CRAN@ entries are resolved + repos[repos == "@CRAN@"] <- cran + + # add in renv.bootstrap.repos if set + default <- c(FALLBACK = "https://cloud.r-project.org") + extra <- getOption("renv.bootstrap.repos", default = default) + repos <- c(repos, extra) + + # remove duplicates that might've snuck in + dupes <- duplicated(repos) | duplicated(names(repos)) + repos[!dupes] + + } + + renv_bootstrap_repos_lockfile <- function() { + + lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") + if (!file.exists(lockpath)) + return(NULL) + + lockfile <- tryCatch(renv_json_read(lockpath), error = identity) + if (inherits(lockfile, "error")) { + warning(lockfile) + return(NULL) + } + + repos <- lockfile$R$Repositories + if (length(repos) == 0) + return(NULL) + + keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) + vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) + names(vals) <- keys + + return(vals) + + } + + renv_bootstrap_download <- function(version) { + + sha <- attr(version, "sha", exact = TRUE) + + methods <- if (!is.null(sha)) { + + # attempting to bootstrap a development version of renv + c( + function() renv_bootstrap_download_tarball(sha), + function() renv_bootstrap_download_github(sha) + ) + + } else { + + # attempting to bootstrap a release version of renv + c( + function() renv_bootstrap_download_tarball(version), + function() renv_bootstrap_download_cran_latest(version), + function() renv_bootstrap_download_cran_archive(version) + ) + + } + + for (method in methods) { + path <- tryCatch(method(), error = identity) + if (is.character(path) && file.exists(path)) + return(path) + } + + stop("All download methods failed") + + } + + renv_bootstrap_download_impl <- function(url, destfile) { + + mode <- "wb" + + # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 + fixup <- + Sys.info()[["sysname"]] == "Windows" && + substring(url, 1L, 5L) == "file:" + + if (fixup) + mode <- "w+b" + + args <- list( + url = url, + destfile = destfile, + mode = mode, + quiet = TRUE + ) + + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(url) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + do.call(utils::download.file, args) + + } + + renv_bootstrap_download_custom_headers <- function(url) { + + headers <- getOption("renv.download.headers") + if (is.null(headers)) + return(character()) + + if (!is.function(headers)) + stopf("'renv.download.headers' is not a function") + + headers <- headers(url) + if (length(headers) == 0L) + return(character()) + + if (is.list(headers)) + headers <- unlist(headers, recursive = FALSE, use.names = TRUE) + + ok <- + is.character(headers) && + is.character(names(headers)) && + all(nzchar(names(headers))) + + if (!ok) + stop("invocation of 'renv.download.headers' did not return a named character vector") + + headers + + } + + renv_bootstrap_download_cran_latest <- function(version) { + + spec <- renv_bootstrap_download_cran_latest_find(version) + type <- spec$type + repos <- spec$repos + + baseurl <- utils::contrib.url(repos = repos, type = type) + ext <- if (identical(type, "source")) + ".tar.gz" + else if (Sys.info()[["sysname"]] == "Windows") + ".zip" + else + ".tgz" + name <- sprintf("renv_%s%s", version, ext) + url <- paste(baseurl, name, sep = "/") + + destfile <- file.path(tempdir(), name) + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (inherits(status, "condition")) + return(FALSE) + + # report success and return + destfile + + } + + renv_bootstrap_download_cran_latest_find <- function(version) { + + # check whether binaries are supported on this system + binary <- + getOption("renv.bootstrap.binary", default = TRUE) && + !identical(.Platform$pkgType, "source") && + !identical(getOption("pkgType"), "source") && + Sys.info()[["sysname"]] %in% c("Darwin", "Windows") + + types <- c(if (binary) "binary", "source") + + # iterate over types + repositories + for (type in types) { + for (repos in renv_bootstrap_repos()) { + + # build arguments for utils::available.packages() call + args <- list(type = type, repos = repos) + + # add custom headers if available -- note that + # utils::available.packages() will pass this to download.file() + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(repos) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + # retrieve package database + db <- tryCatch( + as.data.frame( + do.call(utils::available.packages, args), + stringsAsFactors = FALSE + ), + error = identity + ) + + if (inherits(db, "error")) + next + + # check for compatible entry + entry <- db[db$Package %in% "renv" & db$Version %in% version, ] + if (nrow(entry) == 0) + next + + # found it; return spec to caller + spec <- list(entry = entry, type = type, repos = repos) + return(spec) + + } + } + + # if we got here, we failed to find renv + fmt <- "renv %s is not available from your declared package repositories" + stop(sprintf(fmt, version)) + + } + + renv_bootstrap_download_cran_archive <- function(version) { + + name <- sprintf("renv_%s.tar.gz", version) + repos <- renv_bootstrap_repos() + urls <- file.path(repos, "src/contrib/Archive/renv", name) + destfile <- file.path(tempdir(), name) + + for (url in urls) { + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (identical(status, 0L)) + return(destfile) + + } + + return(FALSE) + + } + + renv_bootstrap_download_tarball <- function(version) { + + # if the user has provided the path to a tarball via + # an environment variable, then use it + tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) + if (is.na(tarball)) + return() + + # allow directories + if (dir.exists(tarball)) { + name <- sprintf("renv_%s.tar.gz", version) + tarball <- file.path(tarball, name) + } + + # bail if it doesn't exist + if (!file.exists(tarball)) { + + # let the user know we weren't able to honour their request + fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." + msg <- sprintf(fmt, tarball) + warning(msg) + + # bail + return() + + } + + catf("- Using local tarball '%s'.", tarball) + tarball + + } + + renv_bootstrap_github_token <- function() { + for (envvar in c("GITHUB_TOKEN", "GITHUB_PAT", "GH_TOKEN")) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(envval) + } + } + + renv_bootstrap_download_github <- function(version) { + + enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") + if (!identical(enabled, "TRUE")) + return(FALSE) + + # prepare download options + token <- renv_bootstrap_github_token() + if (nzchar(Sys.which("curl")) && nzchar(token)) { + fmt <- "--location --fail --header \"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "curl", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } else if (nzchar(Sys.which("wget")) && nzchar(token)) { + fmt <- "--header=\"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "wget", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } + + url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) + name <- sprintf("renv_%s.tar.gz", version) + destfile <- file.path(tempdir(), name) + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (!identical(status, 0L)) + return(FALSE) + + renv_bootstrap_download_augment(destfile) + + return(destfile) + + } + + # Add Sha to DESCRIPTION. This is stop gap until #890, after which we + # can use renv::install() to fully capture metadata. + renv_bootstrap_download_augment <- function(destfile) { + sha <- renv_bootstrap_git_extract_sha1_tar(destfile) + if (is.null(sha)) { + return() + } + + # Untar + tempdir <- tempfile("renv-github-") + on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) + untar(destfile, exdir = tempdir) + pkgdir <- dir(tempdir, full.names = TRUE)[[1]] + + # Modify description + desc_path <- file.path(pkgdir, "DESCRIPTION") + desc_lines <- readLines(desc_path) + remotes_fields <- c( + "RemoteType: github", + "RemoteHost: api.github.com", + "RemoteRepo: renv", + "RemoteUsername: rstudio", + "RemotePkgRef: rstudio/renv", + paste("RemoteRef: ", sha), + paste("RemoteSha: ", sha) + ) + writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) + + # Re-tar + local({ + old <- setwd(tempdir) + on.exit(setwd(old), add = TRUE) + + tar(destfile, compression = "gzip") + }) + invisible() + } + + # Extract the commit hash from a git archive. Git archives include the SHA1 + # hash as the comment field of the tarball pax extended header + # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) + # For GitHub archives this should be the first header after the default one + # (512 byte) header. + renv_bootstrap_git_extract_sha1_tar <- function(bundle) { + + # open the bundle for reading + # We use gzcon for everything because (from ?gzcon) + # > Reading from a connection which does not supply a 'gzip' magic + # > header is equivalent to reading from the original connection + conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) + on.exit(close(conn)) + + # The default pax header is 512 bytes long and the first pax extended header + # with the comment should be 51 bytes long + # `52 comment=` (11 chars) + 40 byte SHA1 hash + len <- 0x200 + 0x33 + res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) + + if (grepl("^52 comment=", res)) { + sub("52 comment=", "", res) + } else { + NULL + } + } + + renv_bootstrap_install <- function(version, tarball, library) { + + # attempt to install it into project library + dir.create(library, showWarnings = FALSE, recursive = TRUE) + output <- renv_bootstrap_install_impl(library, tarball) + + # check for successful install + status <- attr(output, "status") + if (is.null(status) || identical(status, 0L)) + return(status) + + # an error occurred; report it + header <- "installation of renv failed" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- paste(c(header, lines, output), collapse = "\n") + stop(text) + + } + + renv_bootstrap_install_impl <- function(library, tarball) { + + # invoke using system2 so we can capture and report output + bin <- R.home("bin") + exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" + R <- file.path(bin, exe) + + args <- c( + "--vanilla", "CMD", "INSTALL", "--no-multiarch", + "-l", shQuote(path.expand(library)), + shQuote(path.expand(tarball)) + ) + + system2(R, args, stdout = TRUE, stderr = TRUE) + + } + + renv_bootstrap_platform_prefix <- function() { + + # construct version prefix + version <- paste(R.version$major, R.version$minor, sep = ".") + prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") + + # include SVN revision for development versions of R + # (to avoid sharing platform-specific artefacts with released versions of R) + devel <- + identical(R.version[["status"]], "Under development (unstable)") || + identical(R.version[["nickname"]], "Unsuffered Consequences") + + if (devel) + prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") + + # build list of path components + components <- c(prefix, R.version$platform) + + # include prefix if provided by user + prefix <- renv_bootstrap_platform_prefix_impl() + if (!is.na(prefix) && nzchar(prefix)) + components <- c(prefix, components) + + # build prefix + paste(components, collapse = "/") + + } + + renv_bootstrap_platform_prefix_impl <- function() { + + # if an explicit prefix has been supplied, use it + prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) + if (!is.na(prefix)) + return(prefix) + + # if the user has requested an automatic prefix, generate it + auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + + if (auto %in% c("TRUE", "True", "true", "1")) + return(renv_bootstrap_platform_prefix_auto()) + + # empty string on failure + "" + + } + + renv_bootstrap_platform_prefix_auto <- function() { + + prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) + if (inherits(prefix, "error") || prefix %in% "unknown") { + + msg <- paste( + "failed to infer current operating system", + "please file a bug report at https://github.com/rstudio/renv/issues", + sep = "; " + ) + + warning(msg) + + } + + prefix + + } + + renv_bootstrap_platform_os <- function() { + + sysinfo <- Sys.info() + sysname <- sysinfo[["sysname"]] + + # handle Windows + macOS up front + if (sysname == "Windows") + return("windows") + else if (sysname == "Darwin") + return("macos") + + # check for os-release files + for (file in c("/etc/os-release", "/usr/lib/os-release")) + if (file.exists(file)) + return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) + + # check for redhat-release files + if (file.exists("/etc/redhat-release")) + return(renv_bootstrap_platform_os_via_redhat_release()) + + "unknown" + + } + + renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { + + # read /etc/os-release + release <- utils::read.table( + file = file, + sep = "=", + quote = c("\"", "'"), + col.names = c("Key", "Value"), + comment.char = "#", + stringsAsFactors = FALSE + ) + + vars <- as.list(release$Value) + names(vars) <- release$Key + + # get os name + os <- tolower(sysinfo[["sysname"]]) + + # read id + id <- "unknown" + for (field in c("ID", "ID_LIKE")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + id <- vars[[field]] + break + } + } + + # read version + version <- "unknown" + for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + version <- vars[[field]] + break + } + } + + # join together + paste(c(os, id, version), collapse = "-") + + } + + renv_bootstrap_platform_os_via_redhat_release <- function() { + + # read /etc/redhat-release + contents <- readLines("/etc/redhat-release", warn = FALSE) + + # infer id + id <- if (grepl("centos", contents, ignore.case = TRUE)) + "centos" + else if (grepl("redhat", contents, ignore.case = TRUE)) + "redhat" + else + "unknown" + + # try to find a version component (very hacky) + version <- "unknown" + + parts <- strsplit(contents, "[[:space:]]")[[1L]] + for (part in parts) { + + nv <- tryCatch(numeric_version(part), error = identity) + if (inherits(nv, "error")) + next + + version <- nv[1, 1] + break + + } + + paste(c("linux", id, version), collapse = "-") + + } + + renv_bootstrap_library_root_name <- function(project) { + + # use project name as-is if requested + asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") + if (asis) + return(basename(project)) + + # otherwise, disambiguate based on project's path + id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) + paste(basename(project), id, sep = "-") + + } + + renv_bootstrap_library_root <- function(project) { + + prefix <- renv_bootstrap_profile_prefix() + + path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) + if (!is.na(path)) + return(paste(c(path, prefix), collapse = "/")) + + path <- renv_bootstrap_library_root_impl(project) + if (!is.null(path)) { + name <- renv_bootstrap_library_root_name(project) + return(paste(c(path, prefix, name), collapse = "/")) + } + + renv_bootstrap_paths_renv("library", project = project) + + } + + renv_bootstrap_library_root_impl <- function(project) { + + root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) + if (!is.na(root)) + return(root) + + type <- renv_bootstrap_project_type(project) + if (identical(type, "package")) { + userdir <- renv_bootstrap_user_dir() + return(file.path(userdir, "library")) + } + + } + + renv_bootstrap_validate_version <- function(version, description = NULL) { + + # resolve description file + # + # avoid passing lib.loc to `packageDescription()` below, since R will + # use the loaded version of the package by default anyhow. note that + # this function should only be called after 'renv' is loaded + # https://github.com/rstudio/renv/issues/1625 + description <- description %||% packageDescription("renv") + + # check whether requested version 'version' matches loaded version of renv + sha <- attr(version, "sha", exact = TRUE) + valid <- if (!is.null(sha)) + renv_bootstrap_validate_version_dev(sha, description) + else + renv_bootstrap_validate_version_release(version, description) + + if (valid) + return(TRUE) + + # the loaded version of renv doesn't match the requested version; + # give the user instructions on how to proceed + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) + paste("rstudio/renv", description[["RemoteSha"]], sep = "@") + else + paste("renv", description[["Version"]], sep = "@") + + # display both loaded version + sha if available + friendly <- renv_bootstrap_version_friendly( + version = description[["Version"]], + sha = if (dev) description[["RemoteSha"]] + ) + + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") + catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) + + FALSE + + } + + renv_bootstrap_validate_version_dev <- function(version, description) { + expected <- description[["RemoteSha"]] + is.character(expected) && startswith(expected, version) + } + + renv_bootstrap_validate_version_release <- function(version, description) { + expected <- description[["Version"]] + is.character(expected) && identical(expected, version) + } + + renv_bootstrap_hash_text <- function(text) { + + hashfile <- tempfile("renv-hash-") + on.exit(unlink(hashfile), add = TRUE) + + writeLines(text, con = hashfile) + tools::md5sum(hashfile) + + } + + renv_bootstrap_load <- function(project, libpath, version) { + + # try to load renv from the project library + if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) + return(FALSE) + + # warn if the version of renv loaded does not match + renv_bootstrap_validate_version(version) + + # execute renv load hooks, if any + hooks <- getHook("renv::autoload") + for (hook in hooks) + if (is.function(hook)) + tryCatch(hook(), error = warnify) + + # load the project + renv::load(project) + + TRUE + + } + + renv_bootstrap_profile_load <- function(project) { + + # if RENV_PROFILE is already set, just use that + profile <- Sys.getenv("RENV_PROFILE", unset = NA) + if (!is.na(profile) && nzchar(profile)) + return(profile) + + # check for a profile file (nothing to do if it doesn't exist) + path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) + if (!file.exists(path)) + return(NULL) + + # read the profile, and set it if it exists + contents <- readLines(path, warn = FALSE) + if (length(contents) == 0L) + return(NULL) + + # set RENV_PROFILE + profile <- contents[[1L]] + if (!profile %in% c("", "default")) + Sys.setenv(RENV_PROFILE = profile) + + profile + + } + + renv_bootstrap_profile_prefix <- function() { + profile <- renv_bootstrap_profile_get() + if (!is.null(profile)) + return(file.path("profiles", profile, "renv")) + } + + renv_bootstrap_profile_get <- function() { + profile <- Sys.getenv("RENV_PROFILE", unset = "") + renv_bootstrap_profile_normalize(profile) + } + + renv_bootstrap_profile_set <- function(profile) { + profile <- renv_bootstrap_profile_normalize(profile) + if (is.null(profile)) + Sys.unsetenv("RENV_PROFILE") + else + Sys.setenv(RENV_PROFILE = profile) + } + + renv_bootstrap_profile_normalize <- function(profile) { + + if (is.null(profile) || profile %in% c("", "default")) + return(NULL) + + profile + + } + + renv_bootstrap_path_absolute <- function(path) { + + substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( + substr(path, 1L, 1L) %in% c(letters, LETTERS) && + substr(path, 2L, 3L) %in% c(":/", ":\\") + ) + + } + + renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { + renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") + root <- if (renv_bootstrap_path_absolute(renv)) NULL else project + prefix <- if (profile) renv_bootstrap_profile_prefix() + components <- c(root, renv, prefix, ...) + paste(components, collapse = "/") + } + + renv_bootstrap_project_type <- function(path) { + + descpath <- file.path(path, "DESCRIPTION") + if (!file.exists(descpath)) + return("unknown") + + desc <- tryCatch( + read.dcf(descpath, all = TRUE), + error = identity + ) + + if (inherits(desc, "error")) + return("unknown") + + type <- desc$Type + if (!is.null(type)) + return(tolower(type)) + + package <- desc$Package + if (!is.null(package)) + return("package") + + "unknown" + + } + + renv_bootstrap_user_dir <- function() { + dir <- renv_bootstrap_user_dir_impl() + path.expand(chartr("\\", "/", dir)) + } + + renv_bootstrap_user_dir_impl <- function() { + + # use local override if set + override <- getOption("renv.userdir.override") + if (!is.null(override)) + return(override) + + # use R_user_dir if available + tools <- asNamespace("tools") + if (is.function(tools$R_user_dir)) + return(tools$R_user_dir("renv", "cache")) + + # try using our own backfill for older versions of R + envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") + for (envvar in envvars) { + root <- Sys.getenv(envvar, unset = NA) + if (!is.na(root)) + return(file.path(root, "R/renv")) + } + + # use platform-specific default fallbacks + if (Sys.info()[["sysname"]] == "Windows") + file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") + else if (Sys.info()[["sysname"]] == "Darwin") + "~/Library/Caches/org.R-project.R/R/renv" + else + "~/.cache/R/renv" + + } + + renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { + sha <- sha %||% attr(version, "sha", exact = TRUE) + parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) + paste(parts, collapse = "") + } + + renv_bootstrap_exec <- function(project, libpath, version) { + if (!renv_bootstrap_load(project, libpath, version)) + renv_bootstrap_run(version, libpath) + } + + renv_bootstrap_run <- function(version, libpath) { + + # perform bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + return(renv::load(project = getwd())) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + + } + + renv_json_read <- function(file = NULL, text = NULL) { + + jlerr <- NULL + + # if jsonlite is loaded, use that instead + if ("jsonlite" %in% loadedNamespaces()) { + + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + jlerr <- json + + } + + # otherwise, fall back to the default JSON reader + json <- tryCatch(renv_json_read_default(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + # report an error + if (!is.null(jlerr)) + stop(jlerr) + else + stop(json) + + } + + renv_json_read_jsonlite <- function(file = NULL, text = NULL) { + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + jsonlite::fromJSON(txt = text, simplifyVector = FALSE) + } + + renv_json_read_default <- function(file = NULL, text = NULL) { + + # find strings in the JSON + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' + locs <- gregexpr(pattern, text, perl = TRUE)[[1]] + + # if any are found, replace them with placeholders + replaced <- text + strings <- character() + replacements <- character() + + if (!identical(c(locs), -1L)) { + + # get the string values + starts <- locs + ends <- locs + attr(locs, "match.length") - 1L + strings <- substring(text, starts, ends) + + # only keep those requiring escaping + strings <- grep("[[\\]{}:]", strings, perl = TRUE, value = TRUE) + + # compute replacements + replacements <- sprintf('"\032%i\032"', seq_along(strings)) + + # replace the strings + mapply(function(string, replacement) { + replaced <<- sub(string, replacement, replaced, fixed = TRUE) + }, strings, replacements) + + } + + # transform the JSON into something the R parser understands + transformed <- replaced + transformed <- gsub("{}", "`names<-`(list(), character())", transformed, fixed = TRUE) + transformed <- gsub("[[{]", "list(", transformed, perl = TRUE) + transformed <- gsub("[]}]", ")", transformed, perl = TRUE) + transformed <- gsub(":", "=", transformed, fixed = TRUE) + text <- paste(transformed, collapse = "\n") + + # parse it + json <- parse(text = text, keep.source = FALSE, srcfile = NULL)[[1L]] + + # construct map between source strings, replaced strings + map <- as.character(parse(text = strings)) + names(map) <- as.character(parse(text = replacements)) + + # convert to list + map <- as.list(map) + + # remap strings in object + remapped <- renv_json_read_remap(json, map) + + # evaluate + eval(remapped, envir = baseenv()) + + } + + renv_json_read_remap <- function(json, map) { + + # fix names + if (!is.null(names(json))) { + lhs <- match(names(json), names(map), nomatch = 0L) + rhs <- match(names(map), names(json), nomatch = 0L) + names(json)[rhs] <- map[lhs] + } + + # fix values + if (is.character(json)) + return(map[[json]] %||% json) + + # handle true, false, null + if (is.name(json)) { + text <- as.character(json) + if (text == "true") + return(TRUE) + else if (text == "false") + return(FALSE) + else if (text == "null") + return(NULL) + } + + # recurse + if (is.recursive(json)) { + for (i in seq_along(json)) { + json[i] <- list(renv_json_read_remap(json[[i]], map)) + } + } + + json + + } + + # load the renv profile, if any + renv_bootstrap_profile_load(project) + + # construct path to library root + root <- renv_bootstrap_library_root(project) + + # construct library prefix for platform + prefix <- renv_bootstrap_platform_prefix() + + # construct full libpath + libpath <- file.path(root, prefix) + + # run bootstrap code + renv_bootstrap_exec(project, libpath, version) + + invisible() + +}) diff --git a/renv/settings.json b/renv/settings.json new file mode 100644 index 0000000..ffdbb32 --- /dev/null +++ b/renv/settings.json @@ -0,0 +1,19 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "implicit", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} From 5beec7fb90b474a9fc7826db3ce5ae8f4c41360c Mon Sep 17 00:00:00 2001 From: gnoblet Date: Sun, 19 Jan 2025 20:06:31 +0100 Subject: [PATCH 03/50] du chaos --- .Rbuildignore | 1 + .Rprofile | 1 - DESCRIPTION | 4 +- R/bar.R | 156 +++++++++++++++--- R/reorder.R | 104 ++++++++++++ R/scale.R | 45 ++--- R/test-example.R | 22 --- R/theme.R | 147 ++++++++--------- R/theme_bar.R | 63 +++++++ R/theme_visualizer_bar.R | 49 ++++++ man/bar.Rd | 9 +- man/palette_gen.Rd | 4 +- man/scale_color_visualizer_discrete.Rd | 4 +- man/scale_visualizer_discrete.Rd | 25 +++ man/theme_custom.Rd | 14 ++ man/theme_visualizer.Rd | 16 ++ man/theme_visualizer_bar.Rd | 33 ++++ ...e_reach.Rd => theme_visualizer_default.Rd} | 39 +++-- plot.svg | 97 +++++++++++ test-example.R | 97 +++++++++++ test.R | 22 +++ visualizeR.Rproj | 1 + 22 files changed, 782 insertions(+), 171 deletions(-) delete mode 100644 .Rprofile create mode 100644 R/reorder.R delete mode 100644 R/test-example.R create mode 100644 R/theme_bar.R create mode 100644 R/theme_visualizer_bar.R create mode 100644 man/scale_visualizer_discrete.Rd create mode 100644 man/theme_custom.Rd create mode 100644 man/theme_visualizer.Rd create mode 100644 man/theme_visualizer_bar.Rd rename man/{theme_reach.Rd => theme_visualizer_default.Rd} (88%) create mode 100644 plot.svg create mode 100644 test-example.R create mode 100644 test.R diff --git a/.Rbuildignore b/.Rbuildignore index 96ac2c8..6615a54 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -10,3 +10,4 @@ ^docs$ ^pkgdown$ ^data-raw$ +^test-example.R diff --git a/.Rprofile b/.Rprofile deleted file mode 100644 index 81b960f..0000000 --- a/.Rprofile +++ /dev/null @@ -1 +0,0 @@ -source("renv/activate.R") diff --git a/DESCRIPTION b/DESCRIPTION index 646162e..258f9b0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -31,7 +31,9 @@ Imports: ggalluvial, viridisLite, waffle, - stringr + stringr, + checkmate, + data.table Suggests: knitr, roxygen2, diff --git a/R/bar.R b/R/bar.R index 0c9f827..b2da2ec 100644 --- a/R/bar.R +++ b/R/bar.R @@ -1,11 +1,25 @@ +#' @rdname bar +#' +#' @inheritParams bar +#' +#' @export +hbar <- function(...) bar(flip = TRUE, theme_fun = theme_bar(flip = TRUE, add_text = FALSE), ...) + #' Simple bar chart +#' +#' [bar()] is a simple bar chart with some customization allowed, in particular the `theme_fun` argument for theming. [hbar()] uses [bar()] with sane defaults for a horizontal bar chart. #' #' @param df A data frame. #' @param x A quoted numeric column. #' @param y A quoted character column or coercible as a character column. #' @param group Some quoted grouping categorical column, e.g. administrative areas or population groups. +#' @param facet Some quoted grouping categorical column, e.g. administrative areas or population groups. +#' @param order Should bars be ordered? "none" if no, "y" if yes based on y, "grouped" if yes based on y and group. +#' @param x_rm_na Remove NAs in x? +#' @param y_rm_na Remove NAs in y? +#' @param group_rm_na Remove NAs in group? #' @param add_color Add a color to bars (if no grouping). -#' @param flip TRUE or FALSE. Default to TRUE or horizontal bar plot. +#' @param flip TRUE or FALSE (default). Default to TRUE or horizontal bar plot. #' @param wrap Should x-labels be wrapped? Number of characters. #' @param position Should the chart be stacked? Default to "dodge". Can take "dodge" and "stack". #' @param alpha Fill transparency. @@ -25,11 +39,8 @@ #' @param add_text_expand_limit Default to adding 10% on top of the bar. #' @param add_text_round Round the text label. #' @param theme_fun Whatever theme function. For no custom theme, use theme_fun = NULL. -#' @param scale_impact Use the package custom scales for fill and color. #' -#' @inheritParams scale_color_impact_discrete -#' -#' @importFrom rlang `%||%` +#' @inheritParams reorder #' #' @export bar <- function( @@ -37,8 +48,14 @@ bar <- function( x, y, group = "", - add_color = color("dark_grey"), - flip = TRUE, + facet = "", + order = "none", + x_rm_na = TRUE, + y_rm_na = TRUE, + group_rm_na = TRUE, + facet_rm_na = TRUE, + add_color = color("cat_5_main_1"), + flip = FALSE, wrap = NULL, position = "dodge", alpha = 1, @@ -48,16 +65,63 @@ bar <- function( title = NULL, subtitle = NULL, caption = NULL, - width = 0.5, - add_text = TRUE, - add_text_size = 5, + width = 0.7, + add_text = FALSE, + add_text_size = 4, add_text_color = color("dark_grey"), add_text_font_face = "plain", add_text_threshold_display = 0.05, add_text_suffix = "%", add_text_expand_limit = 1.2, - add_text_round = 1){ + add_text_round = 1, + theme_fun = theme_bar( + flip = FALSE, + add_text = FALSE, + axis_text_x_angle = 45, + axis_text_x_vjust = 1, + axis_text_x_hjust = 1 + ), + scale_fill_fun = scale_fill_impact_discrete, + scale_color_fun = scale_color_impact_discrete +){ + +#------ Checks + +# df is a data frame +checkmate::assert_data_frame(df) + +# x and y and group are character +checkmate::assert_character(x, len = 1) +checkmate::assert_character(y, len = 1) +checkmate::assert_character(group, len = 1) + +# x and y are columns in df +checkmate::assert_choice(x, colnames(df)) +checkmate::assert_choice(y, colnames(df)) +if (group != "") checkmate::assert_choice(group, colnames(df)) + +# x_rm_na, y_rm_na and group_rm_na are logical scalar +checkmate::assert_logical(x_rm_na, len = 1) +checkmate::assert_logical(y_rm_na, len = 1) +checkmate::assert_logical(group_rm_na, len = 1) + +# flip is a logical scalar +checkmate::assert_logical(flip, len = 1) + +# add_text_threshold_display is a numeric scalar +checkmate::assert_numeric(add_text_threshold_display, len = 1) + +# add_text_suffix is a character scalar +checkmate::assert_character(add_text_suffix, len = 1) + +# add_text_expand_limit is a numeric scalar +checkmate::assert_numeric(add_text_expand_limit, len = 1) + +# add_text_round is a numeric scalar +checkmate::assert_numeric(add_text_round, len = 1) + + # Check if numeric and character if (class(df[[y]]) %notin% c("integer", "numeric")) rlang::abort(paste0(y, " must be numeric.")) if (!any(class(df[[x]]) %in% c("character", "factor"))) rlang::abort(paste0(x, " must be character or factor")) @@ -65,6 +129,24 @@ if (!any(class(df[[x]]) %in% c("character", "factor"))) rlang::abort(paste0(x, " # Check if position is stack or dodge if (position %notin% c("stack", "dodge")) rlang::abort("Position should be either 'stack' or 'dodge'.") +#----- Data wrangling + +# want to use df as a data.table +if (!checkmate::test_data_table(df)) { + rlang::warn("Converting df to data.table.") + data.table::setDT(df) +} + +# Remove NAs using data.table +if (x_rm_na) df[, (x) := na.omit(get(x))] +if (y_rm_na) df[, (y) := na.omit(get(y))] +if (group != "" && group_rm_na) df[, (group) := na.omit(get(group))] + +# Reorder +dir_order = ifelse(flip, 1, -1) +df <- reorder(df, x, y, group, order, dir_order) + +# Prepare aes if(group != "") { g <- ggplot2::ggplot( @@ -99,9 +181,31 @@ g <- g + ggplot2::labs( fill = group_title ) +# Width width <- width dodge_width <- width +#Facets +if (facet != "") { + g <- g + ggforce::facet_row(facet, scales = "free_x", space = "free") +} + +# Guides for legend +# g <- g + ggplot2::guides( +# fill = ggplot2::guide_legend( +# title.position = "left", +# title.hjust = 0, +# label.hjust = 0.5, +# #label.position = "bottom", +# direction = "horizontal"), +# color = ggplot2::guide_legend( +# title.position = "left", +# title.hjust = 0, +# label.hjust = 0.5, +# #label.position = "bottom", +# direction = "horizontal") +# ) + # Should the graph use position_fill? if(group != "") { @@ -156,9 +260,7 @@ if(group != "") { } } -# Expand scale -g <- g + ggplot2::scale_y_continuous(expand = c(0, 0)) - +# Wrap labels on the x scale? if (!is.null(wrap)) { g <- g + ggplot2::scale_x_discrete(labels = scales::label_wrap(wrap)) } @@ -193,10 +295,9 @@ if (add_text & position == "dodge") { fontface = add_text_font_face, size = add_text_size, position = ggplot2::position_dodge2(width = dodge_width) - ) + ) - -} else if (add_text & position == "stack") { + } else if (add_text & position == "stack") { df <- dplyr::mutate(df, "y_threshold" := ifelse(!!rlang::sym(y) >= add_text_threshold_display, !!rlang::sym(y), NA )) @@ -211,11 +312,24 @@ if (add_text & position == "dodge") { position = ggplot2::position_stack(vjust = 0.5) ) -} + } -# Remove trailing 0 - ! no applicable method for 'round_any' applied to an object of class "character" + # y scale tweaks + g <- g + + ggplot2::scale_y_continuous( + # start at 0 + expand = c(0, 0), + # remove trailing 0 and choose accuracy of y labels + labels = scales::label_number( + accuracy = 0.1, + drop0trailing = TRUE, + big.mark = "", + decimal.mark = "."), + ) + # Add theme fun + if (!is.null(theme_fun)) g <- g + theme_fun return(g) -} \ No newline at end of file +} + \ No newline at end of file diff --git a/R/reorder.R b/R/reorder.R new file mode 100644 index 0000000..5c09bd5 --- /dev/null +++ b/R/reorder.R @@ -0,0 +1,104 @@ + +#' Reorder a Data Frame Factoring Column x +#' +#' @param df A data frame to be reordered. +#' @param x A character scalar specifying the column to be reordered. +#' @param y A character scalar specifying the column to order by if ordering by values. +#' @param group A character scalar specifying the grouping column (optional). +#' @param order A character scalar specifying the order type (one of "none", "y", "grouped"). See details. +#' @param dir_order A logical scalar specifying whether to flip the order. +#' +#' @details Ordering takes the following possible values: +#' +#' * "none": No reordering. +#' * "y": Order by values of y. +#' * "grouped_y": Order by values of y and group. +#' * "x": Order alphabetically by x. +#' * "grouped_x": Order alphabetically by x and group. +#' +#' +#' @return The reordered data frame. +#' +#' @examples +#' # Example usage +#' df <- data.frame(col1 = c("b", "a", "c"), col2 = c(10, 25, 3)) +#' reorder(df, "col1", "col2") +#' @export +reorder <- function(df, x, y, group = "", order = "y", dir_order = 1){ + + #------ Checks + + # df is a data frame + checkmate::assert_data_frame(df) + + # df is data.table, if not convert + if (!checkmate::test_data_table(df)) { + rlang::warn("Converting df to data.table.") + data.table::setDT(df) + } + + # x and y are character scalar and in df + checkmate::assert_character(x, len = 1) + checkmate::assert_character(y, len = 1) + checkmate::assert_subset(x, colnames(df)) + checkmate::assert_subset(y, colnames(df)) + + # group is character scalar and in df if not empty + checkmate::assert_character(group, len = 1) + if (group != "") checkmate::assert_subset(group, colnames(df)) + + # order is a character scalar in c("none", "y", "grouped") + checkmate::assert_choice(order, c("none", "y", "grouped_y", "x", "grouped_x")) + + # dir_order is 1 or -1 (numeric scalar) + checkmate::assert_subset(dir_order, c(1, -1)) + + + #------ Reorder + + # droplevels first + if (is.factor(df[[x]])) { + df[, (x) := droplevels(get(x))] + } + + # reording options + if (order == "y") { + + data.table::setorderv(df, y, order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } else if (order == "grouped" && group == "") { + + rlang::warn("Group is empty. Ordering by y only.") + + data.table::setorderv(df, y, order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } else if (order == "grouped_y" && group != "") { + + data.table::setorderv(df, c(group, y), order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } else if (order == "x") { + + data.table::setorderv(df, x, order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } else if (order == "grouped_x" && group != "") { + + data.table::setorderv(df, c(group, x), order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } else if (order == "grouped_x" && group == "") { + + rlang::warn("Group is empty. Ordering by x only.") + + data.table::setorderv(df, x, order = dir_order) + df[, (x) := forcats::fct_inorder(get(x))] + + } + + return(df) + +} + \ No newline at end of file diff --git a/R/scale.R b/R/scale.R index bc82655..4473e58 100644 --- a/R/scale.R +++ b/R/scale.R @@ -9,7 +9,7 @@ #' @param ... Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous. #' #' @export -scale_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { s <- scale_color_visualizer_discrete(palette, direction, reverse_guide, ...) + scale_fill_visualizer_discrete(palette, direction, reverse_guide, ...) @@ -21,7 +21,7 @@ scale_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, rev #' @rdname scale_visualizer_dicscrete #' #' @export -scale_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { s <- scale_color_visualizer_continuous(palette, direction, reverse_guide, ...) + scale_fill_visualizer_continuous(palette, direction, reverse_guide, ...) @@ -40,14 +40,14 @@ scale_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, r #' @param ... Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous. #' #' @export -scale_color_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_color_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { if (!(is.null(palette))) { ggplot2::discrete_scale( "color", palette = palette_gen(palette, "categorical", direction), guide = ggplot2::guide_legend( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -56,11 +56,10 @@ scale_color_visualizer_discrete <- function(palette = "cat_5_main", direction = ... ) } else { - ggplot2::scale_colour_viridis_d( direction = direction, guide = ggplot2::guide_legend( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -68,23 +67,20 @@ scale_color_visualizer_discrete <- function(palette = "cat_5_main", direction = ), ... ) - } - } #' @rdname scale_color_visualizer_discrete #' #' @export -scale_fill_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_fill_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { if (!(is.null(palette))) { - ggplot2::discrete_scale( "fill", palette = palette_gen(palette, "categorical", direction), guide = ggplot2::guide_legend( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -93,11 +89,10 @@ scale_fill_visualizer_discrete <- function(palette = "cat_5_main", direction = 1 ... ) } else { - ggplot2::scale_fill_viridis_d( direction = direction, guide = ggplot2::guide_legend( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -105,24 +100,21 @@ scale_fill_visualizer_discrete <- function(palette = "cat_5_main", direction = 1 ), ... ) - } - } #' @rdname scale_color_visualizer_discrete #' #' @export -scale_fill_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_fill_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { if (!(is.null(palette))) { - pal <- palette_gen(palette, "continuous", direction) ggplot2::scale_fill_gradientn( colors = pal(256), guide = ggplot2::guide_colorbar( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -130,37 +122,32 @@ scale_fill_visualizer_continuous <- function(palette = "seq_5_main", direction = ), ... ) - } else { - ggplot2::scale_fill_viridis_c( option = "magma", guide = ggplot2::guide_colorbar( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ...) - } - } #' @rdname scale_color_visualizer_discrete #' #' @export -scale_color_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, ...) { +scale_color_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { if (!(is.null(palette))) { - pal <- palette_gen(palette, "continuous", direction) ggplot2::scale_fill_gradientn( colors = pal(256), guide = ggplot2::guide_colorbar( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", @@ -168,20 +155,16 @@ scale_color_visualizer_continuous <- function(palette = "seq_5_main", direction ), ... ) - } else { - ggplot2::scale_colour_viridis_c( option = "magma", guide = ggplot2::guide_colorbar( - title.position = "top", + title.position = title_position, draw.ulim = TRUE, draw.llim = TRUE, # ticks.colour = "#F1F3F5", reverse = reverse_guide ), ....) - } - } \ No newline at end of file diff --git a/R/test-example.R b/R/test-example.R deleted file mode 100644 index c9f807e..0000000 --- a/R/test-example.R +++ /dev/null @@ -1,22 +0,0 @@ -dat <- data.frame( - x = c(15, 34, 59, 21, 33, 66), - y = c("Admin A", "Admin B", "Admin C", "Admin C", "Admin B", "Admin A"), - group = c("Displaced", "Non displaced", "Non displaced", "Displaced", "Displaced", "Non displaced") -) - -dat |> - bar( - x = "y", - y = "x", - group = "group", - flip = F, - add_text = F, - title = "In Admin A and C, Non-Displaced Persons Face Greater WASH Challenges Than Their Displaced Counterparts", - subtitle = "% of households not accessing WASH services by admin 1 and status", - caption = "Source: FAO 2022. No message is a real one. Fake data are used in this example. As a cautiom, no decision should be made based on this plot.", - ) + - theme_visualizer_bar() + - scale_color_visualizer_discrete() + - scale_fill_visualizer_discrete() - - diff --git a/R/theme.R b/R/theme.R index 713b5ec..938836f 100644 --- a/R/theme.R +++ b/R/theme.R @@ -1,22 +1,3 @@ -#' ggplot2 theme for bar charts with sane defaults -#' -#' @rdname theme_visualizer -#' @inheritParams theme_visualizer -#' -#' @export -theme_visualizer_bar <- function(...) { - - theme_visualizer_default( - grid_major_y = TRUE - , axis_line_y = FALSE - , axis_ticks_y = FALSE - , grid_major_x = FALSE - , ... - ) - -} - - #' ggplot2 theme wrapper with fonts and colors #' #' @param font_family The font family for all plot's texts. Default to "Segoe UI". @@ -79,42 +60,51 @@ theme_visualizer_bar <- function(...) { #' @description Give some reach colors and fonts to a ggplot. #' #' @export -theme_visualizer_default <- function( - font_family = "Carlito", - title_size = 14, +theme_default <- function( + title_font_family = "Carlito", + title_size = 16, title_color = color("dark_grey"), title_font_face = "bold", title_hjust = NULL, title_position_to_plot = TRUE, - title_font_family = "Carlito", - subtitle_size = 13, - subtitle_font_face = "plain", subtitle_font_family = "Carlito", - text_size = 12, + subtitle_size = 15, + subtitle_color = color("dark_grey"), + subtitle_font_face = "plain", + subtitle_hjust = NULL, + text_font_family = "Carlito", + text_size = 13, text_color = color("dark_grey"), text_font_face = "plain", panel_background_color = "#FFFFFF", panel_border = FALSE, panel_border_color = color("dark_grey"), - legend_position = "bottom", + legend_position = "top", legend_direction = "horizontal", legend_justification = "center", legend_reverse = TRUE, - legend_title_size = 12, + legend_title_size = 13, legend_title_color = color("dark_grey"), legend_title_font_face = "plain", - legend_text_size = 12, + legend_text_size = 13, legend_text_color = color("dark_grey"), legend_text_font_face = "plain", + facet_title_size = 13, + facet_title_color = color("dark_grey"), + facet_title_font_face = "bold", + facet_title_font_family = "Carlito", + facet_title_position = "bottom", + facet_background_color = color("light_grey"), axis_x = TRUE, axis_y = TRUE, axis_text_x = TRUE, - axis_line_x = TRUE, - axis_ticks_x = TRUE, + axis_line_x = FALSE, + axis_ticks_x = FALSE, axis_text_y = TRUE, axis_line_y = TRUE, axis_ticks_y = TRUE, - axis_text_size = 12, + axis_text_font_family = "Carlito", + axis_text_size = 13, axis_text_color = color("dark_grey"), axis_text_font_face = "plain", axis_title_size = 15, @@ -128,29 +118,24 @@ theme_visualizer_default <- function( grid_major_color = color("dark_grey"), grid_major_x_size = 0.1, grid_major_y_size = 0.1, - grid_minor_x = FALSE, + grid_minor_x = TRUE, grid_minor_y = FALSE, grid_minor_color = color("dark_grey"), grid_minor_x_size = 0.05, grid_minor_y_size = 0.05, + caption_font_family = "Carlito", + caption_font_face = "plain", caption_position_to_plot = TRUE, - caption_text_size = 10, - caption_text_color = color("dark_grey"), + caption_size = 11, + caption_color = color("dark_grey"), ...) { # Basic simple theme - # theme <- ggplot2::theme_bw() + theme <- ggplot2::theme_minimal() - theme <- ggplot2::theme( - # Title - design - title = ggtext::element_textbox_simple( - family = title_font_family, - color = title_color, - size = title_size, - face = title_font_face - ), - # Text - design + theme <- theme + ggplot2::theme( + # # Text - design text = ggplot2::element_text( - family = font_family, + family = text_font_family, color = text_color, size = text_size, face = text_font_face @@ -159,58 +144,58 @@ theme_visualizer_default <- function( legend.position = legend_position, # Defaut legend to vertical direction legend.direction = legend_direction, - # Default legend to left justified - legend.justification = legend_justification, - # set panel background color - panel.background = ggplot2::element_rect( - fill = panel_background_color - ), - # Remove background for legend key - legend.key = ggplot2::element_blank(), # Text sizes axis.text = ggplot2::element_text( size = axis_text_size, - family = font_family, + family = axis_text_font_family, face = axis_text_font_face, color = axis_text_color ), axis.title = ggplot2::element_text( size = axis_title_size, - family = font_family, + family = axis_text_font_family, face = axis_title_font_face, color = axis_title_color ), - # Wrap title + # # Wrap title plot.title = ggtext::element_textbox_simple( hjust = title_hjust, - width = grid::unit(0.8, "npc"), + family = title_font_family, + color = title_color, + size = title_size, + face = title_font_face, + width = grid::unit(0.9, "npc"), margin = ggplot2::margin(b = 5) ), plot.subtitle = ggtext::element_textbox_simple( hjust = title_hjust, family = subtitle_font_family, - color = text_color, + color = subtitle_color, size = subtitle_size, face = subtitle_font_face, margin = ggplot2::margin(t = 5, b = 5) ), plot.caption = ggtext::element_textbox_simple( - size = caption_text_size, - family = font_family, - color = caption_text_color - ), - legend.title = ggplot2::element_text( - size = legend_title_size, - face = legend_title_font_face, - family = font_family, - color = legend_title_color - ), - legend.text = ggplot2::element_text( - size = legend_text_size, - face = legend_text_font_face, - family = font_family, - color = legend_text_color + size = caption_size, + face = caption_font_face, + family = caption_font_family, + color = caption_color, + margin = ggplot2::margin(t = 5) ), + # legend.title = ggplot2::element_text( + # size = legend_title_size, + # face = legend_title_font_face, + # family = font_family, + # color = legend_title_color + # #, vjust = 0.5 + # ), + # legend.text = ggplot2::element_text( + # size = legend_text_size, + # face = legend_text_font_face, + # family = font_family, + # color = legend_text_color + # # #, hjust = 0.5 + # # ), axis.text.x = ggplot2::element_text( angle = axis_text_x_angle, vjust = axis_text_x_vjust, @@ -377,6 +362,20 @@ theme_visualizer_default <- function( ) } + # Add facet title text size + theme <- theme + ggplot2::theme( + strip.text = ggplot2::element_text( + size = facet_title_size, + family = facet_title_font_family, + face = facet_title_font_face, + color = facet_title_color + ), + strip.background = ggplot2::element_rect( + fill = facet_background_color, + linewidth = 0 + ) + ) + # Other parameters theme <- theme + ggplot2::theme(...) diff --git a/R/theme_bar.R b/R/theme_bar.R new file mode 100644 index 0000000..fc1e245 --- /dev/null +++ b/R/theme_bar.R @@ -0,0 +1,63 @@ +#' Custom Theme for Bar Charts +#' +#' @return A custom theme object. +#' +#' @export +theme_bar <- function(flip = TRUE, add_text = FALSE, axis_text_x_angle = 0, axis_text_x_vjust = 0.5, axis_text_x_hjust = 0.5) { + + # If add_text is TRUE, flip is FALSE + if (!flip && !add_text){ + par_axis_line_y <- FALSE + par_axis_ticks_y <- FALSE + par_axis_line_x <- TRUE + par_axis_ticks_x <- TRUE + par_grid_major_y <- TRUE + par_grid_major_x <- FALSE + par_grid_minor_y <- TRUE + par_grid_minor_x <- FALSE + } else if (flip && !add_text){ + par_axis_line_y <- TRUE + par_axis_ticks_y <- TRUE + par_axis_line_x <- FALSE + par_axis_ticks_x <- FALSE + par_grid_major_y <- FALSE + par_grid_major_x <- TRUE + par_grid_minor_y <- FALSE + par_grid_minor_x <- TRUE + } else if (!flip && add_text){ + par_axis_line_y <- FALSE + par_axis_ticks_y <- FALSE + par_axis_line_x <- TRUE + par_axis_ticks_x <- TRUE + par_grid_major_y <- FALSE + par_grid_major_x <- FALSE + par_grid_minor_y <- FALSE + par_grid_minor_x <- FALSE + } else if (flip && add_text){ + par_axis_line_y <- TRUE + par_axis_ticks_y <- TRUE + par_axis_line_x <- FALSE + par_axis_ticks_x <- FALSE + par_grid_major_y <- FALSE + par_grid_major_x <- FALSE + par_grid_minor_y <- FALSE + par_grid_minor_x <- FALSE + } + + # Theme + t <- theme_default( + grid_major_y = par_grid_major_y + , axis_line_y = par_axis_line_y + , axis_ticks_y = par_axis_ticks_y + , axis_ticks_x = par_axis_ticks_x + , axis_line_x = par_axis_line_x + , grid_major_x = par_grid_major_x + , grid_minor_y = par_grid_minor_y + , grid_minor_x = par_grid_minor_x + , axis_text_x_angle = axis_text_x_angle + , axis_text_x_vjust = axis_text_x_vjust + , axis_text_x_hjust = axis_text_x_hjust + ) + + return(t) +} diff --git a/R/theme_visualizer_bar.R b/R/theme_visualizer_bar.R new file mode 100644 index 0000000..5c25e52 --- /dev/null +++ b/R/theme_visualizer_bar.R @@ -0,0 +1,49 @@ +#' Dynamic Theme for ggplot2 +#' +#' A dynamic theme that adjusts axis text styles based on whether the plot is flipped. +#' +#' This function dynamically applies different axis text styles depending on +#' the coordinate system of the plot. If the plot is flipped (e.g., using +#' `coord_flip()`), the x-axis and y-axis text styles are adjusted accordingly. +#' +#' @return A ggproto object that applies a dynamic theme to a ggplot2 plot. +#' @examples +#' library(ggplot2) +#' +#' # Example with a regular plot +#' p <- ggplot(mpg, aes(displ, hwy)) + +#' geom_col() +#' +#' # Add the dynamic theme +#' p + theme_visualizer_bar() +#' +#' # Add the dynamic theme with a flipped coordinate system +#' p + theme_visualizer_bar() + coord_flip() +#' +#' @export +theme_visualizer_bar <- function() { + out <- theme_grey() + class(out) <- c("ThemeVisualizerBar", class(out)) + + #structure(list(), class = c("ThemeVisualizerBar", "theme", "gg")) + return(out) +} + + + +ggplot_add.theme_visualizer_bar <- function(object, p, object_name) { + # Check if the plot is flipped + is_flipped <- inherits(p$coordinates, "CoordFlip") + + if (!is_flipped) { + object <- object + + theme_minimal() + } else { + object <- object + + theme( + panel.grid.major = ggplot2::element_line(color = "blue") + ) + } + + return(object) +} diff --git a/man/bar.Rd b/man/bar.Rd index 3ed541a..e1b1797 100644 --- a/man/bar.Rd +++ b/man/bar.Rd @@ -27,7 +27,8 @@ bar( add_text_font_face = "plain", add_text_threshold_display = 0.05, add_text_suffix = "\%", - add_text_expand_limit = 1.1 + add_text_expand_limit = 1.2, + add_text_round = 1 ) } \arguments{ @@ -76,6 +77,12 @@ bar( \item{add_text_suffix}{If percent is FALSE, should we add a suffix to the text label?} \item{add_text_expand_limit}{Default to adding 10% on top of the bar.} + +\item{add_text_round}{Round the text label.} + +\item{theme_fun}{Whatever theme function. For no custom theme, use theme_fun = NULL.} + +\item{scale_impact}{Use the package custom scales for fill and color.} } \description{ Simple bar chart diff --git a/man/palette_gen.Rd b/man/palette_gen.Rd index 3dec864..adea64a 100644 --- a/man/palette_gen.Rd +++ b/man/palette_gen.Rd @@ -8,9 +8,9 @@ \usage{ palette_gen(palette, type, direction = 1, ...) -palette_gen_categorical(palette = "branding_reach", direction = 1) +palette_gen_categorical(palette = "cat_5_main", direction = 1) -palette_gen_sequential(palette = "seq_7_artichoke", direction = 1, ...) +palette_gen_sequential(palette = "seq_5_main", direction = 1, ...) } \arguments{ \item{palette}{Palette name from [palette()].} diff --git a/man/scale_color_visualizer_discrete.Rd b/man/scale_color_visualizer_discrete.Rd index 77efa1b..6915fc8 100644 --- a/man/scale_color_visualizer_discrete.Rd +++ b/man/scale_color_visualizer_discrete.Rd @@ -5,7 +5,7 @@ \alias{scale_fill_visualizer_discrete} \alias{scale_fill_visualizer_continuous} \alias{scale_color_visualizer_continuous} -\title{Scale constructors} +\title{Scale constructors for fill and colors} \usage{ scale_color_visualizer_discrete( palette = "cat_5_main", @@ -45,5 +45,5 @@ scale_color_visualizer_continuous( \item{...}{Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous.} } \description{ -Scale constructors +This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. } diff --git a/man/scale_visualizer_discrete.Rd b/man/scale_visualizer_discrete.Rd new file mode 100644 index 0000000..88a1754 --- /dev/null +++ b/man/scale_visualizer_discrete.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/scale.R +\name{scale_visualizer_discrete} +\alias{scale_visualizer_discrete} +\title{One scale for all} +\usage{ +scale_visualizer_discrete( + palette = "cat_5_main", + direction = 1, + reverse_guide = TRUE, + ... +) +} +\arguments{ +\item{palette}{Palette name from [palette()].} + +\item{direction}{1 or -1; should the order of colors be reversed?} + +\item{reverse_guide}{Boolean indicating whether the guide should be reversed.} + +\item{...}{Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous.} +} +\description{ +This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. +} diff --git a/man/theme_custom.Rd b/man/theme_custom.Rd new file mode 100644 index 0000000..922ab6a --- /dev/null +++ b/man/theme_custom.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/theme_bar.R +\name{theme_custom} +\alias{theme_custom} +\title{Custom Theme} +\usage{ +theme_custom() +} +\value{ +A custom theme object. +} +\description{ +Create a custom theme for ggplot2. +} diff --git a/man/theme_visualizer.Rd b/man/theme_visualizer.Rd new file mode 100644 index 0000000..204f04d --- /dev/null +++ b/man/theme_visualizer.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/theme_visualizer_bar.R +\docType{data} +\name{ThemeVisualizerBar} +\alias{ThemeVisualizerBar} +\title{ggplot2 theme for bar charts with sane defaults} +\format{ +An object of class \code{ThemeVisualizerBar} (inherits from \code{ggproto}, \code{gg}) of length 1. +} +\usage{ +ThemeVisualizerBar +} +\description{ +ggplot2 theme for bar charts with sane defaults +} +\keyword{datasets} diff --git a/man/theme_visualizer_bar.Rd b/man/theme_visualizer_bar.Rd new file mode 100644 index 0000000..92651c5 --- /dev/null +++ b/man/theme_visualizer_bar.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/theme_visualizer_bar.R +\name{theme_visualizer_bar} +\alias{theme_visualizer_bar} +\title{Dynamic Theme for ggplot2} +\usage{ +theme_visualizer_bar() +} +\value{ +A ggproto object that applies a dynamic theme to a ggplot2 plot. +} +\description{ +A dynamic theme that adjusts axis text styles based on whether the plot is flipped. +} +\details{ +This function dynamically applies different axis text styles depending on +the coordinate system of the plot. If the plot is flipped (e.g., using +`coord_flip()`), the x-axis and y-axis text styles are adjusted accordingly. +} +\examples{ +library(ggplot2) + +# Example with a regular plot +p <- ggplot(mpg, aes(displ, hwy)) + + geom_col() + +# Add the dynamic theme +p + theme_visualizer_bar() + +# Add the dynamic theme with a flipped coordinate system +p + theme_visualizer_bar() + coord_flip() + +} diff --git a/man/theme_reach.Rd b/man/theme_visualizer_default.Rd similarity index 88% rename from man/theme_reach.Rd rename to man/theme_visualizer_default.Rd index df8048b..182c900 100644 --- a/man/theme_reach.Rd +++ b/man/theme_visualizer_default.Rd @@ -1,28 +1,31 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/theme.R -\name{theme_reach} -\alias{theme_reach} -\title{ggplot2 theme wrapper with REACH fonts and colors} +\name{theme_visualizer_default} +\alias{theme_visualizer_default} +\title{ggplot2 theme wrapper with fonts and colors} \usage{ -theme_reach( +theme_visualizer_default( font_family = "Carlito", - title_size = 16, + title_size = 14, title_color = color("dark_grey"), title_font_face = "bold", title_hjust = NULL, title_position_to_plot = TRUE, title_font_family = "Carlito", - text_size = 14, + subtitle_size = 13, + subtitle_font_face = "plain", + subtitle_font_family = "Carlito", + text_size = 12, text_color = color("dark_grey"), text_font_face = "plain", panel_background_color = "#FFFFFF", panel_border = FALSE, panel_border_color = color("dark_grey"), - legend_position = "bottom", + legend_position = "top", legend_direction = "horizontal", - legend_justification = "left", + legend_justification = "center", legend_reverse = TRUE, - legend_title_size = 14, + legend_title_size = 12, legend_title_color = color("dark_grey"), legend_title_font_face = "plain", legend_text_size = 12, @@ -36,7 +39,7 @@ theme_reach( axis_text_y = TRUE, axis_line_y = TRUE, axis_ticks_y = TRUE, - axis_text_size = 14, + axis_text_size = 12, axis_text_color = color("dark_grey"), axis_text_font_face = "plain", axis_title_size = 15, @@ -47,15 +50,17 @@ theme_reach( axis_text_x_hjust = 0.5, grid_major_x = TRUE, grid_major_y = FALSE, - grid_major_color = color("light_grey"), - grid_major_x_size = 0.01, - grid_major_y_size = 0.01, + grid_major_color = color("dark_grey"), + grid_major_x_size = 0.1, + grid_major_y_size = 0.1, grid_minor_x = FALSE, grid_minor_y = FALSE, - grid_minor_color = color("light_grey"), - grid_minor_x_size = 0.005, - grid_minor_y_size = 0.005, + grid_minor_color = color("dark_grey"), + grid_minor_x_size = 0.05, + grid_minor_y_size = 0.05, caption_position_to_plot = TRUE, + caption_text_size = 10, + caption_text_color = color("dark_grey"), ... ) } @@ -163,6 +168,8 @@ theme_reach( \item{caption_position_to_plot}{TRUE or FALSE. Positioning to plot or to panel?} \item{...}{Additional arguments passed to [ggplot2::theme()].} + +\item{p}{A ggplot2 object.} } \description{ Give some reach colors and fonts to a ggplot. diff --git a/plot.svg b/plot.svg new file mode 100644 index 0000000..a3a2125 --- /dev/null +++ b/plot.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DRC +Egypt +Ethiopia +Nigeria +Mexico +Brazil +United States +Thailand +Turkey +Iran +Vietnam +Philippines +Japan +Bangladesh +Pakistan +Indonesia +India +China +Germany +Russia + +0 +500 +1000 +Region + + + + +Africa +Americas +Asia +Europe +Population +of +Global +Regions +in +Million + + diff --git a/test-example.R b/test-example.R new file mode 100644 index 0000000..35fd2cf --- /dev/null +++ b/test-example.R @@ -0,0 +1,97 @@ +# dat <- data.frame( +# x = c(15, 34, 59, 21, 33, 66), +# y = c("Admin A", "Admin B", "Admin C", "Admin C", "Admin B", "Admin A"), +# group = c("Displaced", "Non displaced", "Non displaced", "Displaced", "Displaced", "Non displaced") +# ) + + +library(visualizeR) + +# dat |> +# bar( +# x = "y", +# y = "x", +# #group = "group", +# group_title = "Displacement Status", +# flip = T, +# add_text = T, +# title = "In Admin A and C, Non-Displaced Persons Face Greater WASH Challenges Than Their Displaced Counterparts", +# subtitle = "% of households not accessing WASH services by admin 1 and displacement status", +# caption = "Source: FAO 2022. No message is a real one. Fake data are used in this example. As a cautiom, no decision should be made based on this plot.", +# ) + +# theme_bar(flip = T, add_text = T) + +# scale_color_visualizer_discrete() + +# scale_fill_visualizer_discrete() + + +library(rio) +dat <- import("https://raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/11_SevCatOneNumNestedOneObsPerGroup.csv") + +library(dplyr) +library(ggplot2) +library(data.table) +# dat as a data.table if it4s not +if (!checkmate::test_data_table(dat)) { + rlang::warn("Converting dat to data.table.") + data.table::setDT(dat) +} + +# in all character columns, tranform empty string to NA +vars_chr <- colnames(dat)[sapply(dat, is.character)] +dat[, (vars_chr) := lapply(.SD, function(x) fifelse(x == "", NA_character_, x)), .SDcols = vars_chr] + +# in value, if -1 replace with NA +dat[, value := fifelse(value == -1, NA_real_, value)] + +# remove lines where value is NA (in place) +dat <- dat[!is.na(value), ] + +dat + # arrange(value) |> + # group_by(region) |> + # mutate(key = forcats::fct_reorder(key, value)) |> + +df = dat |> arrange(value) |> tail(20) |> mutate( + value = value/1000000, + key = ifelse(key == "Democratic Republic of the Congo", "DRC", key)) +bar( + df, + x = "key", + y = "value", + group = "region", + group_title = "Region", + facet = "region", + order = "grouped_y", + title = "Population of Global Regions in Million" +) + scale_fill_visualizer_discrete(title_position = "top") + scale_color_visualizer_discrete() + + + +hbar( + df, + x = "key", + y = "value", + group = "region", + group_title = "Region", + facet = "region", + order = "none", + x_rm_na = T, + y_rm_na = T, + group_rm_na = T, + title = "Population of Global Regions (in Million)" +) + scale_fill_visualizer_discrete(title_position = "left") + scale_color_visualizer_discrete() + +ggplot2::ggsave( + "plot.svg", + gg + ) + # ggplot2::theme( + # #legend.direction = "horizontal", + # legend.position = "top" + # ) + + +# +#theme_bar(flip = F, axis_text_x_angle = 45) + +#scale_color_visualizer_discrete() + +#scale_fill_visualizer_discrete() diff --git a/test.R b/test.R new file mode 100644 index 0000000..aa7a869 --- /dev/null +++ b/test.R @@ -0,0 +1,22 @@ +library(visualizeR) +library(ggplot2) + +# Example usagea +# Sample data +data <- data.frame( + category = c("A", "B", "C", "D"), + value = c(3, 7, 9, 5) +) + +library(visualizeR) +library(ggplot2) +# Regular bar plot +p1 <- + bar( + df = data, + x = "category", + y = "value", + flip = F + ) + + theme_bar(flip = F) +p1 diff --git a/visualizeR.Rproj b/visualizeR.Rproj index 497f8bf..ffb476d 100644 --- a/visualizeR.Rproj +++ b/visualizeR.Rproj @@ -1,4 +1,5 @@ Version: 1.0 +ProjectId: e1665596-bf01-400a-b4a1-2f46436c0b23 RestoreWorkspace: Default SaveWorkspace: Default From 7f56642954dc8e0affd93bb60f7be36ef81e0798 Mon Sep 17 00:00:00 2001 From: gnoblet Date: Sun, 9 Feb 2025 17:19:54 +0100 Subject: [PATCH 04/50] bckp --- .gitignore | 11 +- DESCRIPTION | 12 +- R/bar.R | 166 +++++++--- R/color.R | 7 +- R/dumbbell.R | 189 +++++++++++ R/point.R | 217 ++++++++---- R/{reorder.R => reorder_by.R} | 74 ++--- R/scale.R | 32 -- R/theme_bar.R | 51 ++- R/{theme.R => theme_default.R} | 49 ++- R/theme_dumbbell.R | 13 + R/theme_point.R | 32 ++ R/theme_visualizer_bar.R | 49 --- R/visualizeR-package.R | 6 + README.Rmd | 254 +++++--------- README.md | 313 +++++++----------- data-raw/border_admin0.dbf | Bin 341 -> 0 bytes data-raw/border_admin0.prj | 1 - data-raw/border_admin0.shp | Bin 189036 -> 0 bytes data-raw/border_admin0.shx | Bin 108 -> 0 bytes data-raw/centroid_admin1.dbf | Bin 7532 -> 0 bytes data-raw/centroid_admin1.prj | 1 - data-raw/centroid_admin1.shp | Bin 380 -> 0 bytes data-raw/centroid_admin1.shx | Bin 180 -> 0 bytes data-raw/frontier_admin0.dbf | Bin 642 -> 0 bytes data-raw/frontier_admin0.prj | 1 - data-raw/frontier_admin0.shp | Bin 20852 -> 0 bytes data-raw/frontier_admin0.shx | Bin 132 -> 0 bytes data-raw/indicator_admin1.dbf | Bin 7804 -> 0 bytes data-raw/indicator_admin1.prj | 1 - data-raw/indicator_admin1.shp | Bin 358932 -> 0 bytes data-raw/indicator_admin1.shx | Bin 180 -> 0 bytes data-raw/line_admin1.dbf | Bin 6700 -> 0 bytes data-raw/line_admin1.prj | 1 - data-raw/line_admin1.shp | Bin 358932 -> 0 bytes data-raw/line_admin1.shx | Bin 180 -> 0 bytes data-raw/shapefiles.R | 20 -- data/border_admin0.rda | Bin 170204 -> 0 bytes data/centroid_admin1.rda | Bin 1300 -> 0 bytes data/frontier_admin0.rda | Bin 18553 -> 0 bytes data/indicator_admin1.rda | Bin 258424 -> 0 bytes data/line_admin1.rda | Bin 258209 -> 0 bytes man/bar.Rd | 68 +++- man/dumbbell.Rd | 85 +++++ man/figures/README-example-bar-chart-1.png | Bin 51772 -> 71578 bytes man/figures/README-example-bar-chart-2.png | Bin 48380 -> 68787 bytes man/figures/README-example-bar-chart-3.png | Bin 59976 -> 74749 bytes man/figures/README-example-bar-chart-4.png | Bin 0 -> 47243 bytes man/figures/README-example-point-chart-1.png | Bin 130690 -> 181050 bytes man/figures/README-example-point-chart-2.png | Bin 325239 -> 365525 bytes man/figures/README-example-point-chart-3.png | Bin 170211 -> 195630 bytes man/point.Rd | 49 ++- man/reorder_by.Rd | 42 +++ man/scale_color_visualizer_discrete.Rd | 4 + man/scale_visualizer_discrete.Rd | 25 -- man/theme_bar.Rd | 20 ++ man/theme_custom.Rd | 14 - ...visualizer_default.Rd => theme_default.Rd} | 54 +-- man/theme_point.Rd | 23 ++ man/theme_visualizer.Rd | 16 - man/theme_visualizer_bar.Rd | 33 -- man/visualizeR-package.Rd | 25 ++ plot.svg | 97 ------ test-example.R | 80 ++--- tests/testthat.R | 12 + tests/testthat/test-bar.R | 125 +++++++ vignettes/.gitignore | 4 + vignettes/bar_charts.Rmd | 57 ++++ 68 files changed, 1380 insertions(+), 953 deletions(-) create mode 100644 R/dumbbell.R rename R/{reorder.R => reorder_by.R} (64%) rename R/{theme.R => theme_default.R} (93%) create mode 100644 R/theme_dumbbell.R create mode 100644 R/theme_point.R delete mode 100644 R/theme_visualizer_bar.R create mode 100644 R/visualizeR-package.R delete mode 100644 data-raw/border_admin0.dbf delete mode 100644 data-raw/border_admin0.prj delete mode 100644 data-raw/border_admin0.shp delete mode 100644 data-raw/border_admin0.shx delete mode 100644 data-raw/centroid_admin1.dbf delete mode 100644 data-raw/centroid_admin1.prj delete mode 100644 data-raw/centroid_admin1.shp delete mode 100644 data-raw/centroid_admin1.shx delete mode 100644 data-raw/frontier_admin0.dbf delete mode 100644 data-raw/frontier_admin0.prj delete mode 100644 data-raw/frontier_admin0.shp delete mode 100644 data-raw/frontier_admin0.shx delete mode 100644 data-raw/indicator_admin1.dbf delete mode 100644 data-raw/indicator_admin1.prj delete mode 100644 data-raw/indicator_admin1.shp delete mode 100644 data-raw/indicator_admin1.shx delete mode 100644 data-raw/line_admin1.dbf delete mode 100644 data-raw/line_admin1.prj delete mode 100644 data-raw/line_admin1.shp delete mode 100644 data-raw/line_admin1.shx delete mode 100644 data-raw/shapefiles.R delete mode 100644 data/border_admin0.rda delete mode 100644 data/centroid_admin1.rda delete mode 100644 data/frontier_admin0.rda delete mode 100644 data/indicator_admin1.rda delete mode 100644 data/line_admin1.rda create mode 100644 man/dumbbell.Rd create mode 100644 man/figures/README-example-bar-chart-4.png create mode 100644 man/reorder_by.Rd delete mode 100644 man/scale_visualizer_discrete.Rd create mode 100644 man/theme_bar.Rd delete mode 100644 man/theme_custom.Rd rename man/{theme_visualizer_default.Rd => theme_default.Rd} (86%) create mode 100644 man/theme_point.Rd delete mode 100644 man/theme_visualizer.Rd delete mode 100644 man/theme_visualizer_bar.Rd create mode 100644 man/visualizeR-package.Rd delete mode 100644 plot.svg create mode 100644 tests/testthat.R create mode 100644 tests/testthat/test-bar.R create mode 100644 vignettes/.gitignore create mode 100644 vignettes/bar_charts.Rmd diff --git a/.gitignore b/.gitignore index ecb1ef1..c2fca79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ -.Rproj.user -.Rhistory -.Rdata -.httr-oauth -.DS_Store +.Rproj.user +.Rhistory +.Rdata +.httr-oauth +.DS_Store R/test.R +inst/doc diff --git a/DESCRIPTION b/DESCRIPTION index 258f9b0..fd02013 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: visualizeR Type: Package Title: What a color! What a viz! -Version: 0.8.9000 +Version: 1.0 Authors@R: c( person( 'Noblet', 'Guillaume', @@ -32,11 +32,13 @@ Imports: viridisLite, waffle, stringr, - checkmate, - data.table + checkmate Suggests: knitr, + rmarkdown, roxygen2, - sf, - tmap + rio, + testthat (>= 3.0.0), + vdiffr VignetteBuilder: knitr +Config/testthat/edition: 3 diff --git a/R/bar.R b/R/bar.R index b2da2ec..bf4097f 100644 --- a/R/bar.R +++ b/R/bar.R @@ -3,11 +3,13 @@ #' @inheritParams bar #' #' @export -hbar <- function(...) bar(flip = TRUE, theme_fun = theme_bar(flip = TRUE, add_text = FALSE), ...) +hbar <- function(..., flip = TRUE, add_text = FALSE, theme_fun = theme_bar(flip = flip, add_text = add_text)) { + bar(flip = flip, add_text = add_text, theme_fun = theme_fun, ...) +} #' Simple bar chart #' -#' [bar()] is a simple bar chart with some customization allowed, in particular the `theme_fun` argument for theming. [hbar()] uses [bar()] with sane defaults for a horizontal bar chart. +#' `bar()` is a simple bar chart with some customization allowed, in particular the `theme_fun` argument for theming. `hbar()` uses `bar()` with sane defaults for a horizontal bar chart. #' #' @param df A data frame. #' @param x A quoted numeric column. @@ -18,7 +20,10 @@ hbar <- function(...) bar(flip = TRUE, theme_fun = theme_bar(flip = TRUE, add_te #' @param x_rm_na Remove NAs in x? #' @param y_rm_na Remove NAs in y? #' @param group_rm_na Remove NAs in group? +#' @param facet_rm_na Remove NAs in facet? +#' @param y_expand Multiplier to expand the y axis. #' @param add_color Add a color to bars (if no grouping). +#' @param add_color_guide Should a legend be added? #' @param flip TRUE or FALSE (default). Default to TRUE or horizontal bar plot. #' @param wrap Should x-labels be wrapped? Number of characters. #' @param position Should the chart be stacked? Default to "dodge". Can take "dodge" and "stack". @@ -36,11 +41,13 @@ hbar <- function(...) bar(flip = TRUE, theme_fun = theme_bar(flip = TRUE, add_te #' @param add_text_font_face Text font_face. #' @param add_text_threshold_display Minimum value to add the text label. #' @param add_text_suffix If percent is FALSE, should we add a suffix to the text label? -#' @param add_text_expand_limit Default to adding 10% on top of the bar. +#' @param add_text_expand_limit Default to adding 10\% on top of the bar. #' @param add_text_round Round the text label. #' @param theme_fun Whatever theme function. For no custom theme, use theme_fun = NULL. #' -#' @inheritParams reorder +#' @inheritParams reorder_by +#' +#' @importFrom rlang `:=` #' #' @export bar <- function( @@ -54,7 +61,9 @@ bar <- function( y_rm_na = TRUE, group_rm_na = TRUE, facet_rm_na = TRUE, + y_expand = 0.1, add_color = color("cat_5_main_1"), + add_color_guide = TRUE, flip = FALSE, wrap = NULL, position = "dodge", @@ -65,24 +74,24 @@ bar <- function( title = NULL, subtitle = NULL, caption = NULL, - width = 0.7, + width = 0.8, add_text = FALSE, - add_text_size = 4, + add_text_size = 4.5, add_text_color = color("dark_grey"), - add_text_font_face = "plain", + add_text_font_face = "bold", add_text_threshold_display = 0.05, add_text_suffix = "%", add_text_expand_limit = 1.2, add_text_round = 1, theme_fun = theme_bar( - flip = FALSE, - add_text = FALSE, - axis_text_x_angle = 45, - axis_text_x_vjust = 1, - axis_text_x_hjust = 1 + flip = flip, + add_text = add_text, + axis_text_x_angle = 0, + axis_text_x_vjust = 0.5, + axis_text_x_hjust = 0.5 ), - scale_fill_fun = scale_fill_impact_discrete, - scale_color_fun = scale_color_impact_discrete + scale_fill_fun = scale_fill_visualizer_discrete(), + scale_color_fun = scale_color_visualizer_discrete() ){ @@ -105,10 +114,26 @@ if (group != "") checkmate::assert_choice(group, colnames(df)) checkmate::assert_logical(x_rm_na, len = 1) checkmate::assert_logical(y_rm_na, len = 1) checkmate::assert_logical(group_rm_na, len = 1) +checkmate::assert_logical(facet_rm_na, len = 1) # flip is a logical scalar checkmate::assert_logical(flip, len = 1) +# wrap is a numeric scalar or NULL +if (!is.null(wrap)) checkmate::assert_numeric(wrap, len = 1, null.ok = TRUE) + +# alpha is a numeric scalar between 0 and 1 +checkmate::assert_numeric(alpha, lower = 0, upper = 1, len = 1) + +# add_text is a logical scalar +checkmate::assert_logical(add_text, len = 1) + +# add_text_size is a numeric scalar +checkmate::assert_numeric(add_text_size, len = 1) + +# add_text_font_face is a character scalar in bold plain or italic +checkmate::assert_choice(add_text_font_face, c("bold", "plain", "italic")) + # add_text_threshold_display is a numeric scalar checkmate::assert_numeric(add_text_threshold_display, len = 1) @@ -121,8 +146,7 @@ checkmate::assert_numeric(add_text_expand_limit, len = 1) # add_text_round is a numeric scalar checkmate::assert_numeric(add_text_round, len = 1) - -# Check if numeric and character +# x and y are numeric or character if (class(df[[y]]) %notin% c("integer", "numeric")) rlang::abort(paste0(y, " must be numeric.")) if (!any(class(df[[x]]) %in% c("character", "factor"))) rlang::abort(paste0(x, " must be character or factor")) @@ -131,22 +155,36 @@ if (position %notin% c("stack", "dodge")) rlang::abort("Position should be eithe #----- Data wrangling -# want to use df as a data.table -if (!checkmate::test_data_table(df)) { - rlang::warn("Converting df to data.table.") - data.table::setDT(df) +# facets over group +if (group != "" && facet != "" && group == facet) { + rlang::warn("'group' and 'facet' are the same identical.") } + +# remove NAs using base R +if (x_rm_na) df <- df[!(is.na(df[[x]])),] +if (y_rm_na) df <- df[!(is.na(df[[y]])),] +if (group != "" && group_rm_na) df <- df[!(is.na(df[[group]])),] +if (facet != "" && facet_rm_na) df <- df[!(is.na(df[[facet]])),] + -# Remove NAs using data.table -if (x_rm_na) df[, (x) := na.omit(get(x))] -if (y_rm_na) df[, (y) := na.omit(get(y))] -if (group != "" && group_rm_na) df[, (group) := na.omit(get(group))] +# reorder +dir_order <- if(flip && order %in% c("x", "grouped_x")) { + -1 +} else if (!flip && order %in% c("x", "grouped_x")) { + 1 +} else if (flip) { + 1 +} else { + -1 +} +group_order <- if (group != "" || (group == "" && facet == "")) { + group +} else if (group == "" && facet != "") { + facet +} +df <- reorder_by(df = df, x = x, y = y, group = group_order, order = order, dir_order = dir_order) -# Reorder -dir_order = ifelse(flip, 1, -1) -df <- reorder(df, x, y, group, order, dir_order) - -# Prepare aes +# prepare aes if(group != "") { g <- ggplot2::ggplot( @@ -170,7 +208,7 @@ if(group != "") { ) } -# Add title, subtitle, caption, x_title, y_title +# add title, subtitle, caption, x_title, y_title g <- g + ggplot2::labs( title = title, subtitle = subtitle, @@ -181,14 +219,19 @@ g <- g + ggplot2::labs( fill = group_title ) -# Width +# width width <- width dodge_width <- width -#Facets +# facets if (facet != "") { - g <- g + ggforce::facet_row(facet, scales = "free_x", space = "free") + if (flip) { + g <- g + ggplot2::facet_grid(rows = ggplot2::vars(!!rlang::sym(facet)), scales = "free", space = "free_y") + } else { + g <- g + ggplot2::facet_grid(cols = ggplot2::vars(!!rlang::sym(facet)), scales = "free", space = "free_x") + } } + # Guides for legend # g <- g + ggplot2::guides( @@ -206,7 +249,7 @@ if (facet != "") { # direction = "horizontal") # ) -# Should the graph use position_fill? +# should the graph use position_fill? if(group != "") { if (position == "stack"){ @@ -260,35 +303,53 @@ if(group != "") { } } -# Wrap labels on the x scale? +# wrap labels on the x scale? if (!is.null(wrap)) { g <- g + ggplot2::scale_x_discrete(labels = scales::label_wrap(wrap)) } -# Because a text legend should always be horizontal, especially for an horizontal bar graph +# because a text legend should always be horizontal, especially for an horizontal bar graph if (flip) g <- g + ggplot2::coord_flip() # Add text to bars if (flip) hjust_flip <- -0.5 else hjust_flip <- 0.5 if (flip) vjust_flip <- 0.5 else vjust_flip <- -0.5 +# Function for interaction +interaction_f <- function(group, facet, data) { + if (group == "" && facet == "") { + return(NULL) + } else if (group != "" && facet != "") { + return(interaction(data[[group]], data[[facet]])) + } else if (group != "") { + return(data[[group]]) + } else if (facet != "") { + return(data[[facet]]) + } else { + return(NULL) + } +} -# Add text labels + +# add text labels if (add_text & position == "dodge") { df <- dplyr::mutate(df, "y_threshold" := ifelse(!!rlang::sym(y) >= add_text_threshold_display, !!rlang::sym(y), NA )) - # Expand limits + # expand limits g <- g + ggplot2::geom_blank( data = df, - ggplot2::aes(x = !!rlang::sym(x), y = !!rlang::sym(y) * add_text_expand_limit, group = !!rlang::sym(group)) + ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y) * add_text_expand_limit, + group = interaction_f(group, facet, df) + ) ) - g <- g + ggplot2::geom_text( data = df, ggplot2::aes( label = ifelse(is.na(!!rlang::sym("y_threshold")), NA, paste0(round(!!rlang::sym("y_threshold"), add_text_round), add_text_suffix)), - group = !!rlang::sym(group)), + group = interaction_f(group, facet, df)), hjust = hjust_flip, vjust = vjust_flip, color = add_text_color, @@ -304,12 +365,16 @@ if (add_text & position == "dodge") { g <- g + ggplot2::geom_text( data = df, ggplot2::aes( - label = ifelse(is.na(!!rlang::sym("y_threshold")), NA, paste0(round(!!rlang::sym("y_threshold"), add_text_round), add_text_suffix)), - group = !!rlang::sym(group)), + label = ifelse(is.na(!!rlang::sym("y_threshold")), NA, + paste0(round(!!rlang::sym("y_threshold"), add_text_round), add_text_suffix)), + group = interaction_f(group, facet, df) + ), + hjust = hjust_flip, + vjust = vjust_flip, color = add_text_color, fontface = add_text_font_face, size = add_text_size, - position = ggplot2::position_stack(vjust = 0.5) + position = ggplot2::position_dodge2(width = dodge_width) ) } @@ -318,7 +383,7 @@ if (add_text & position == "dodge") { g <- g + ggplot2::scale_y_continuous( # start at 0 - expand = c(0, 0), + expand = ggplot2::expansion(mult = c(0, y_expand)), # remove trailing 0 and choose accuracy of y labels labels = scales::label_number( accuracy = 0.1, @@ -327,9 +392,16 @@ if (add_text & position == "dodge") { decimal.mark = "."), ) + # Remove guides for legend if !add_color_guide + if (!add_color_guide) g <- g + ggplot2::guides(fill = "none", color = "none") + # Add theme fun if (!is.null(theme_fun)) g <- g + theme_fun -return(g) + # Add scale fun + if (!is.null(scale_fill_fun)) g <- g + scale_fill_fun + + if (!is.null(scale_color_fun)) g <- g + scale_color_fun + + return(g) } - \ No newline at end of file diff --git a/R/color.R b/R/color.R index 39cefb9..69f3740 100644 --- a/R/color.R +++ b/R/color.R @@ -25,8 +25,11 @@ color <- function(..., unname = TRUE) { # Defined colors colors <- c( white = "#FFFFFF" + , lighter_grey = "#F5F5F5" , light_grey = "#E3E3E3" , dark_grey = "#464647" + , light_blue_grey = "#B3C6D1" + , grey = "#71716F" , black = "#000000" , cat_2_yellow_1 = "#ffc20a" , cat_2_yellow_2 = "#0c7bdc" @@ -46,7 +49,7 @@ color <- function(..., unname = TRUE) { , seq_5_main_3 = "#6b8bad" , seq_5_main_4 = "#9cb1c9" , seq_5_main_5 = "#ced8e4" - , cat_5_ibm_1 = "#648fff" + , cat_5_ibm_1 = "#648fff" , cat_5_ibm_2 = "#785ef0" , cat_5_ibm_3 = "#dc267f" , cat_5_ibm_4 = "#fe6100" @@ -96,7 +99,7 @@ color <- function(..., unname = TRUE) { if (is.null(cols)) { cols_to_return <- colors - } else { + } else { cols_to_return <- colors[cols] } diff --git a/R/dumbbell.R b/R/dumbbell.R new file mode 100644 index 0000000..eaf59bc --- /dev/null +++ b/R/dumbbell.R @@ -0,0 +1,189 @@ +#' Make dumbbell chart. +#' +#' @param df A data frame. +#' @param col A numeric column. +#' @param group_x The grouping column on the x-axis; only two groups. +#' @param group_y The grouping column on the y-axis. +#' @param point_size Point size. +#' @param point_alpha Point alpha. +#' @param segment_size Segment size. +#' @param segment_color Segment color. +#' @param group_x_title X-group and legend title. +#' @param group_y_title Y-axis and group title. +#' @param x_title X-axis title. +#' @param title Title. +#' @param subtitle Subtitle. +#' @param caption Caption. +#' @param line_to_y_axis TRUE or FALSE; add a line connected points and Y-axis. +#' @param line_to_y_axis_type Line to Y-axis type. +#' @param line_to_y_axis_width Line to Y-axis width. +#' @param line_to_y_axis_color Line to Y-axis color. +#' @param add_text TRUE or FALSE; add text at the points. +#' @param add_text_vjust Vertical adjustment. +#' @param add_text_size Text size. +#' @param add_text_color Text color. +#' @param theme_fun A ggplot2 theme, default to `theme_dumbbell()` +#' @param scale_fill_fun A ggplot2 scale_fill function, default to `scale_fill_visualizer_discrete()` +#' @param scale_color_fun A ggplot2 scale_color function, default to `scale_color_visualizer_discrete()` +#' +#' @return A dumbbell chart. +#' @export +#' +dumbbell <- function(df, + col, + group_x, + group_y, + point_size = 5, + point_alpha = 1, + segment_size = 2.5, + segment_color = color("light_blue_grey"), + group_x_title = NULL, + group_y_title = NULL, + x_title = NULL, + title = NULL, + subtitle = NULL, + caption = NULL, + line_to_y_axis = FALSE, + line_to_y_axis_type = 3, + line_to_y_axis_width = 0.5, + line_to_y_axis_color = color("dark_grey"), + add_text = FALSE, + add_text_vjust = 2, + add_text_size = 3.5, + add_text_color = color("dark_grey"), + theme_fun = theme_dumbbell(), + scale_fill_fun = scale_fill_visualizer_discrete(), + scale_color_fun = scale_color_visualizer_discrete()){ + + #------ Checks + + # df is a data frame + checkmate::assert_data_frame(df) + + # col, group_x, group_y are character + checkmate::assert_character(col, len = 1) + checkmate::assert_character(group_x, len = 1) + checkmate::assert_character(group_y, len = 1) + + # col, group_x, group_y are columns in df + checkmate::assert_choice(col, colnames(df)) + checkmate::assert_choice(group_x, colnames(df)) + checkmate::assert_choice(group_y, colnames(df)) + + # Check numeric/logical values + checkmate::assert_numeric(point_size, len = 1) + checkmate::assert_numeric(point_alpha, lower = 0, upper = 1, len = 1) + checkmate::assert_numeric(segment_size, len = 1) + checkmate::assert_logical(line_to_y_axis, len = 1) + checkmate::assert_numeric(line_to_y_axis_type, len = 1) + checkmate::assert_numeric(line_to_y_axis_width, len = 1) + checkmate::assert_logical(add_text, len = 1) + checkmate::assert_numeric(add_text_vjust, len = 1) + checkmate::assert_numeric(add_text_size, len = 1) + + # Get group keys + group_x_keys <- df |> + dplyr::group_by(!!rlang::sym(group_x)) |> + dplyr::group_keys() |> + dplyr::pull() + + # Check if only two groups + if (length(group_x_keys) > 2) rlang::abort("Cannot draw a dumbbell plot for `group_x` with more than 2 groups") + + # Pivot long data + df_pivot <- df |> + tidyr::pivot_wider( + id_cols = c(!!rlang::sym(group_y)), + values_from = !!rlang::sym(col), + names_from = !!rlang::sym(group_x) + ) + + df_pivot <- df_pivot |> + dplyr::rowwise() |> + dplyr::mutate( + min = min(!!rlang::sym(group_x_keys[[1]]), !!rlang::sym(group_x_keys[[2]]), na.rm = T), + max = max(!!rlang::sym(group_x_keys[[1]]), !!rlang::sym(group_x_keys[[2]]), na.rm = T)) |> + dplyr::ungroup() |> + dplyr::mutate(diff = max - min) + + g <- ggplot2::ggplot(df_pivot) + + # Add line + if(line_to_y_axis) { + + xend <- min(dplyr::pull(df, !!rlang::sym(col))) + + g <- g + + ggplot2::geom_segment( + ggplot2::aes( + x = min, + y = !!rlang::sym(group_y), + yend = !!rlang::sym(group_y)), + xend = xend, + linetype = line_to_y_axis_type, + linewidth = line_to_y_axis_width, + color = line_to_y_axis_color) + } + + # Add segment + g <- g + + ggplot2::geom_segment( + ggplot2::aes( + x = !!rlang::sym(group_x_keys[[1]]), + y = !!rlang::sym(group_y), + xend = !!rlang::sym(group_x_keys[[2]]), + yend = !!rlang::sym(group_y)), + linewidth = segment_size, + color = segment_color + ) + + # Add points + g <- g + + ggplot2::geom_point( + data = df, + ggplot2::aes( + x = !!rlang::sym(col), + y = !!rlang::sym(group_y), + color = !!rlang::sym(group_x), + fill = !!rlang::sym(group_x) + ), + size = point_size, + alpha = point_alpha + ) + + # Add title, subtitle, caption, x_title, y_title + g <- g + ggplot2::labs( + title = title, + subtitle = subtitle, + caption = caption, + x = x_title, + y = group_y_title, + color = group_x_title, + fill = group_x_title + ) + + # Add stat labels to points + if(add_text) g <- g + + ggrepel::geom_text_repel( + data = df, + ggplot2::aes( + x = !!rlang::sym(col), + y = !!rlang::sym(group_y), + label = !!rlang::sym(col) + ), + vjust = add_text_vjust, + size = add_text_size, + color = add_text_color + ) + + # Add theme + g <- g + theme_fun + + # Add scale fun + if (!is.null(scale_fill_fun)) g <- g + scale_fill_fun + + if (!is.null(scale_color_fun)) g <- g + scale_color_fun + + return(g) + +} diff --git a/R/point.R b/R/point.R index 1d4d980..091edff 100644 --- a/R/point.R +++ b/R/point.R @@ -1,11 +1,18 @@ -#' @title Simple point chart +#' @title Simple scatterplot #' #' @param df A data frame. -#' @param x A numeric column. -#' @param y Another numeric column. -#' @param group Some grouping categorical column, e.g. administrative areas or population groups. -#' @param add_color Add a color to bars (if no grouping). -#' @param flip TRUE or FALSE. Default to TRUE or horizontal bar plot. +#' @param x A quoted numeric column. +#' @param y A quoted numeric column. +#' @param group Some quoted grouping categorical column, e.g. administrative areas or population groups. +#' @param facet Some quoted grouping categorical column. +#' @param facet_scales Character. Either "free" (default) or "fixed" for facet scales. +#' @param x_rm_na Remove NAs in x? +#' @param y_rm_na Remove NAs in y? +#' @param group_rm_na Remove NAs in group? +#' @param facet_rm_na Remove NAs in facet? +#' @param add_color Add a color to points (if no grouping). +#' @param add_color_guide Should a legend be added? +#' @param flip TRUE or FALSE. #' @param alpha Fill transparency. #' @param size Point size. #' @param x_title The x scale title. Default to NULL. @@ -14,77 +21,167 @@ #' @param title Plot title. Default to NULL. #' @param subtitle Plot subtitle. Default to NULL. #' @param caption Plot caption. Default to NULL. -#' @param theme_fun Whatever theme. Default to theme_reach(). NULL if no theming needed. -#' @param scale_impact Use the package custom scales for fill and color. +#' @param theme_fun Whatever theme. Default to theme_point(). NULL if no theming needed. #' -#' @inheritParams scale_color_impact_discrete +#' @inheritParams scale_color_visualizer_discrete #' #' @export -point <- function(df, x, y, group = "", add_color = color("branding_reach_red"), flip = TRUE, alpha = 1, size = 2, x_title = NULL, y_title = NULL, group_title = NULL, title = NULL, subtitle = NULL, caption = NULL, theme_fun = theme_reach(grid_major_y = TRUE), palette = "cat_5_ibm", scale_impact = TRUE, direction = 1, reverse_guide = TRUE) { - # # Check if numeric and character - if (!any(c("numeric", "integer") %in% class(df[[x]]))) rlang::abort(paste0(x, " must be numeric.")) - if (!any(c("numeric", "integer") %in% class(df[[y]]))) rlang::abort(paste0(x, " must be numeric.")) +point <- function( + df, + x, + y, + group = "", + facet = "", + facet_scales = "free", + x_rm_na = TRUE, + y_rm_na = TRUE, + group_rm_na = TRUE, + facet_rm_na = TRUE, + add_color = color("cat_5_main_1"), + add_color_guide = TRUE, + flip = TRUE, + alpha = 1, + size = 2, + x_title = NULL, + y_title = NULL, + group_title = NULL, + title = NULL, + subtitle = NULL, + caption = NULL, + theme_fun = theme_point(), + scale_fill_fun = scale_fill_visualizer_discrete(), + scale_color_fun = scale_color_visualizer_discrete() +) { + + #------ Checks + + # df is a data frame + checkmate::assert_data_frame(df) + + # x and y and group are character + checkmate::assert_character(x, len = 1) + checkmate::assert_character(y, len = 1) + checkmate::assert_character(group, len = 1) + + # x and y are columns in df + checkmate::assert_choice(x, colnames(df)) + checkmate::assert_choice(y, colnames(df)) + if (group != "") checkmate::assert_choice(group, colnames(df)) + + # x_rm_na, y_rm_na and group_rm_na are logical scalar + checkmate::assert_logical(x_rm_na, len = 1) + checkmate::assert_logical(y_rm_na, len = 1) + checkmate::assert_logical(group_rm_na, len = 1) + checkmate::assert_logical(facet_rm_na, len = 1) - # Mapping + # facet_scales is a character scalar in c("free", "fixed") + checkmate::assert_choice(facet_scales, c("free", "fixed")) + + # flip is a logical scalar + checkmate::assert_logical(flip, len = 1) + + # alpha is a numeric scalar between 0 and 1 + checkmate::assert_numeric(alpha, lower = 0, upper = 1, len = 1) + + # size is a numeric scalar + checkmate::assert_numeric(size, len = 1) + + # x and y are numeric + if (!any(c("numeric", "integer") %in% class(df[[x]]))) rlang::abort(paste0(x, " must be numeric.")) + if (!any(c("numeric", "integer") %in% class(df[[y]]))) rlang::abort(paste0(y, " must be numeric.")) + + + #----- Data wrangling + + # facets over group + if (group != "" && facet != "" && group == facet) { + rlang::warn("'group' and 'facet' are the same identical.") + } + + # remove NAs using base R + if (x_rm_na) df <- df[!(is.na(df[[x]])),] + if (y_rm_na) df <- df[!(is.na(df[[y]])),] + if (group != "" && group_rm_na) df <- df[!(is.na(df[[group]])),] + if (facet != "" && facet_rm_na) df <- df[!(is.na(df[[facet]])),] + + # prepare aes if (group != "") { - g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes( - x = !!rlang::sym(x), - y = !!rlang::sym(y), - fill = !!rlang::sym(group), - color = !!rlang::sym(group) + g <- ggplot2::ggplot( + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y), + fill = !!rlang::sym(group), + color = !!rlang::sym(group) + ) ) + } else { + g <- ggplot2::ggplot( + df, + mapping = ggplot2::aes( + x = !!rlang::sym(x), + y = !!rlang::sym(y) + ) + ) + } + + # add title, subtitle, caption, x_title, y_title + g <- g + ggplot2::labs( + title = title, + subtitle = subtitle, + caption = caption, + x = x_title, + y = y_title, + color = group_title, + fill = group_title + ) + + # facets +# facets +if (facet != "") { + if (flip) { + g <- g + ggplot2::facet_grid( + rows = ggplot2::vars(!!rlang::sym(facet)), + scales = facet_scales, + space = if(facet_scales == "free") "free_y" else "fixed" ) } else { - g <- ggplot2::ggplot( - df, - mapping = ggplot2::aes( - x = !!rlang::sym(x), - y = !!rlang::sym(y) - ) + g <- g + ggplot2::facet_grid( + cols = ggplot2::vars(!!rlang::sym(facet)), + scales = facet_scales, + space = if(facet_scales == "free") "free_x" else "fixed" ) } - - - # Add title, subtitle, caption, x_title, y_title - g <- g + ggplot2::labs( - title = title, - subtitle = subtitle, - caption = caption, - x = x_title, - y = y_title, - color = group_title, - fill = group_title - ) - +} + # Should the graph use position_fill? if (group != "") { - g <- g + ggplot2::geom_point( - alpha = alpha, - size = size - ) + g <- g + ggplot2::geom_point( + alpha = alpha, + size = size + ) } else { - g <- g + ggplot2::geom_point( - alpha = alpha, - size = size, - color = add_color - ) + g <- g + ggplot2::geom_point( + alpha = alpha, + size = size, + color = add_color + ) } - + if (flip) { - g <- g + ggplot2::coord_flip() + g <- g + ggplot2::coord_flip() } - - # Add theme - g <- g + theme_fun - - + + # Remove guides for legend if !add_color_guide + if (!add_color_guide) g <- g + ggplot2::guides(fill = "none", color = "none") + # Add theme if (!is.null(theme_fun)) g <- g + theme_fun - - # Add scale - if (scale_impact) g <- g + scale_fill_impact_discrete(palette, direction, reverse_guide) + scale_color_impact_discrete(palette, direction, reverse_guide) - + + # Add scale fun + if (!is.null(scale_fill_fun)) g <- g + scale_fill_fun + + if (!is.null(scale_color_fun)) g <- g + scale_color_fun + return(g) } diff --git a/R/reorder.R b/R/reorder_by.R similarity index 64% rename from R/reorder.R rename to R/reorder_by.R index 5c09bd5..d0d3adc 100644 --- a/R/reorder.R +++ b/R/reorder_by.R @@ -1,6 +1,5 @@ - -#' Reorder a Data Frame Factoring Column x -#' +#' Reorder a Data Frame +#' #' @param df A data frame to be reordered. #' @param x A character scalar specifying the column to be reordered. #' @param y A character scalar specifying the column to order by if ordering by values. @@ -22,21 +21,16 @@ #' @examples #' # Example usage #' df <- data.frame(col1 = c("b", "a", "c"), col2 = c(10, 25, 3)) -#' reorder(df, "col1", "col2") +#' reorder_by(df, "col1", "col2") +#' #' @export -reorder <- function(df, x, y, group = "", order = "y", dir_order = 1){ +reorder_by <- function(df, x, y, group = "", order = "y", dir_order = 1){ #------ Checks # df is a data frame checkmate::assert_data_frame(df) - # df is data.table, if not convert - if (!checkmate::test_data_table(df)) { - rlang::warn("Converting df to data.table.") - data.table::setDT(df) - } - # x and y are character scalar and in df checkmate::assert_character(x, len = 1) checkmate::assert_character(y, len = 1) @@ -53,52 +47,44 @@ reorder <- function(df, x, y, group = "", order = "y", dir_order = 1){ # dir_order is 1 or -1 (numeric scalar) checkmate::assert_subset(dir_order, c(1, -1)) - - #------ Reorder + #------ Reorder # droplevels first if (is.factor(df[[x]])) { - df[, (x) := droplevels(get(x))] + df[[x]] <- droplevels(df[[x]]) } # reording options if (order == "y") { - - data.table::setorderv(df, y, order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - - } else if (order == "grouped" && group == "") { - - rlang::warn("Group is empty. Ordering by y only.") - - data.table::setorderv(df, y, order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - + # Order by values of y + df <- df[order(df[[y]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) } else if (order == "grouped_y" && group != "") { - - data.table::setorderv(df, c(group, y), order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - + # Order by group first, then by values of y + df <- df[order(df[[group]], df[[y]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) + } else if (order == "grouped_y" && group == "") { + # Fallback to ordering by y if group is empty + rlang::warn("Group is empty. Ordering by y only.") + df <- df[order(df[[y]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) } else if (order == "x") { - - data.table::setorderv(df, x, order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - + # Order alphabetically by x + df <- df[order(df[[x]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) } else if (order == "grouped_x" && group != "") { - - data.table::setorderv(df, c(group, x), order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - + # Order by group first, then alphabetically by x + df <- df[order(df[[group]], df[[x]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) } else if (order == "grouped_x" && group == "") { - + # Fallback to ordering by x if group is empty rlang::warn("Group is empty. Ordering by x only.") - - data.table::setorderv(df, x, order = dir_order) - df[, (x) := forcats::fct_inorder(get(x))] - + df <- df[order(df[[x]] * dir_order), ] + df[[x]] <- forcats::fct_inorder(df[[x]]) } - return(df) + # Reset row names + rownames(df) <- NULL + return(df) } - \ No newline at end of file diff --git a/R/scale.R b/R/scale.R index 4473e58..78ccffa 100644 --- a/R/scale.R +++ b/R/scale.R @@ -1,35 +1,3 @@ - -#' One scale for all -#' -#' This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. -#' -#' @inheritParams palette_gen -#' -#' @param reverse_guide Boolean indicating whether the guide should be reversed. -#' @param ... Additional arguments passed to [ggplot2::discrete_scale()] if discrete or [ggplot2::scale_fill_gradient()] if continuous. -#' -#' @export -scale_visualizer_discrete <- function(palette = "cat_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { - - s <- scale_color_visualizer_discrete(palette, direction, reverse_guide, ...) + - scale_fill_visualizer_discrete(palette, direction, reverse_guide, ...) - - return(s) - -} - -#' @rdname scale_visualizer_dicscrete -#' -#' @export -scale_visualizer_continuous <- function(palette = "seq_5_main", direction = 1, reverse_guide = TRUE, title_position = NULL, ...) { - - s <- scale_color_visualizer_continuous(palette, direction, reverse_guide, ...) + - scale_fill_visualizer_continuous(palette, direction, reverse_guide, ...) - - return(s) - -} - #' Scale constructors for fill and colors #' #' This function is based on [palette()]. If palette is NULL, the used palette will be magma from gpplot2's viridis scale constructors. diff --git a/R/theme_bar.R b/R/theme_bar.R index fc1e245..bb52592 100644 --- a/R/theme_bar.R +++ b/R/theme_bar.R @@ -1,59 +1,86 @@ #' Custom Theme for Bar Charts #' #' @return A custom theme object. -#' +#' +#' @rdname theme_default +#' #' @export theme_bar <- function(flip = TRUE, add_text = FALSE, axis_text_x_angle = 0, axis_text_x_vjust = 0.5, axis_text_x_hjust = 0.5) { # If add_text is TRUE, flip is FALSE if (!flip && !add_text){ + par_axis_text_font_face <- "plain" + par_axis_x <- TRUE + par_axis_y <- TRUE par_axis_line_y <- FALSE - par_axis_ticks_y <- FALSE + par_axis_ticks_y <- TRUE + par_axis_text_y <- TRUE par_axis_line_x <- TRUE par_axis_ticks_x <- TRUE + par_axis_text_x <- TRUE par_grid_major_y <- TRUE par_grid_major_x <- FALSE par_grid_minor_y <- TRUE par_grid_minor_x <- FALSE } else if (flip && !add_text){ + par_axis_text_font_face <- "plain" + par_axis_x <- TRUE + par_axis_y <- TRUE par_axis_line_y <- TRUE par_axis_ticks_y <- TRUE + par_axis_text_y <- TRUE par_axis_line_x <- FALSE - par_axis_ticks_x <- FALSE + par_axis_ticks_x <- TRUE + par_axis_text_x <- TRUE par_grid_major_y <- FALSE par_grid_major_x <- TRUE par_grid_minor_y <- FALSE par_grid_minor_x <- TRUE } else if (!flip && add_text){ + par_axis_text_font_face <- "bold" + par_axis_x <- TRUE + par_axis_y <- TRUE par_axis_line_y <- FALSE par_axis_ticks_y <- FALSE - par_axis_line_x <- TRUE + par_axis_text_y <- FALSE + par_axis_line_x <- FALSE par_axis_ticks_x <- TRUE + par_axis_text_x <- TRUE par_grid_major_y <- FALSE par_grid_major_x <- FALSE par_grid_minor_y <- FALSE par_grid_minor_x <- FALSE } else if (flip && add_text){ - par_axis_line_y <- TRUE + par_axis_text_font_face <- "bold" + par_axis_x <- TRUE + par_axis_y <- TRUE + par_axis_line_y <- FALSE par_axis_ticks_y <- TRUE + par_axis_text_y <- TRUE par_axis_line_x <- FALSE par_axis_ticks_x <- FALSE + par_axis_text_x <- FALSE par_grid_major_y <- FALSE - par_grid_major_x <- FALSE + par_grid_major_x <- FALSE par_grid_minor_y <- FALSE par_grid_minor_x <- FALSE } - + # Theme t <- theme_default( - grid_major_y = par_grid_major_y - , axis_line_y = par_axis_line_y - , axis_ticks_y = par_axis_ticks_y - , axis_ticks_x = par_axis_ticks_x - , axis_line_x = par_axis_line_x + axis_text_font_face = par_axis_text_font_face + , axis_x = par_axis_x + , axis_y = par_axis_y + , grid_major_y = par_grid_major_y , grid_major_x = par_grid_major_x , grid_minor_y = par_grid_minor_y , grid_minor_x = par_grid_minor_x + , axis_text_y = par_axis_text_y + , axis_line_y = par_axis_line_y + , axis_ticks_y = par_axis_ticks_y + , axis_text_x = par_axis_text_x + , axis_line_x = par_axis_line_x + , axis_ticks_x = par_axis_ticks_x , axis_text_x_angle = axis_text_x_angle , axis_text_x_vjust = axis_text_x_vjust , axis_text_x_hjust = axis_text_x_hjust diff --git a/R/theme.R b/R/theme_default.R similarity index 93% rename from R/theme.R rename to R/theme_default.R index 938836f..c641268 100644 --- a/R/theme.R +++ b/R/theme_default.R @@ -86,15 +86,16 @@ theme_default <- function( legend_title_size = 13, legend_title_color = color("dark_grey"), legend_title_font_face = "plain", + legend_title_font_family = "Carlito", legend_text_size = 13, legend_text_color = color("dark_grey"), legend_text_font_face = "plain", - facet_title_size = 13, - facet_title_color = color("dark_grey"), - facet_title_font_face = "bold", - facet_title_font_family = "Carlito", - facet_title_position = "bottom", - facet_background_color = color("light_grey"), + legend_text_font_family = "Carlito", + facet_size = 14, + facet_color = color("dark_grey"), + facet_font_face = "bold", + facet_font_family = "Carlito", + facet_bg_color = color("lighter_grey"), axis_x = TRUE, axis_y = TRUE, axis_text_x = TRUE, @@ -182,20 +183,18 @@ theme_default <- function( color = caption_color, margin = ggplot2::margin(t = 5) ), - # legend.title = ggplot2::element_text( - # size = legend_title_size, - # face = legend_title_font_face, - # family = font_family, - # color = legend_title_color - # #, vjust = 0.5 - # ), - # legend.text = ggplot2::element_text( - # size = legend_text_size, - # face = legend_text_font_face, - # family = font_family, - # color = legend_text_color - # # #, hjust = 0.5 - # # ), + legend.title = ggplot2::element_text( + size = legend_title_size, + face = legend_title_font_face, + family = legend_title_font_family, + color = legend_title_color + ), + legend.text = ggplot2::element_text( + size = legend_text_size, + face = legend_text_font_face, + family = legend_text_font_family, + color = legend_text_color + ), axis.text.x = ggplot2::element_text( angle = axis_text_x_angle, vjust = axis_text_x_vjust, @@ -365,13 +364,13 @@ theme_default <- function( # Add facet title text size theme <- theme + ggplot2::theme( strip.text = ggplot2::element_text( - size = facet_title_size, - family = facet_title_font_family, - face = facet_title_font_face, - color = facet_title_color + size = facet_size, + family = facet_font_family, + face = facet_font_face, + color = facet_color ), strip.background = ggplot2::element_rect( - fill = facet_background_color, + fill = facet_bg_color, linewidth = 0 ) ) diff --git a/R/theme_dumbbell.R b/R/theme_dumbbell.R new file mode 100644 index 0000000..5b2fe44 --- /dev/null +++ b/R/theme_dumbbell.R @@ -0,0 +1,13 @@ +#' @title Dumbbell Theme + +#' @description Theme for dumbbell charts based on theme_default. +#' +#' @rdname theme_default +#' +#' @export +theme_dumbbell <- function() { + theme_default( + axis_line_x = TRUE, + grid_) +} + diff --git a/R/theme_point.R b/R/theme_point.R new file mode 100644 index 0000000..021ed24 --- /dev/null +++ b/R/theme_point.R @@ -0,0 +1,32 @@ +#' Custom Theme for Point Charts +#' +#' @param flip Logical. Whether the plot is flipped (horizonal). +#' @param axis_text_x_angle Angle for x-axis text. +#' @param axis_text_x_vjust Vertical justification for x-axis text. +#' @param axis_text_x_hjust Horizontal justification for x-axis text. +#' +#' @rdname theme_default +#' +#' @return A custom theme object. +#' +#' @export +theme_point <- function( +) { + t <- theme_default( + axis_text_font_face = "plain", + axis_x = TRUE, + axis_y = TRUE, + grid_major_y = TRUE, + grid_major_x = TRUE, + grid_minor_y = FALSE, + grid_minor_x = FALSE, + axis_text_x = TRUE, + axis_line_x = TRUE, + axis_ticks_x = TRUE, + axis_text_x_angle = 0, + axis_text_x_vjust = 0.5, + axis_text_x_hjust = 0 + ) + + return(t) +} diff --git a/R/theme_visualizer_bar.R b/R/theme_visualizer_bar.R deleted file mode 100644 index 5c25e52..0000000 --- a/R/theme_visualizer_bar.R +++ /dev/null @@ -1,49 +0,0 @@ -#' Dynamic Theme for ggplot2 -#' -#' A dynamic theme that adjusts axis text styles based on whether the plot is flipped. -#' -#' This function dynamically applies different axis text styles depending on -#' the coordinate system of the plot. If the plot is flipped (e.g., using -#' `coord_flip()`), the x-axis and y-axis text styles are adjusted accordingly. -#' -#' @return A ggproto object that applies a dynamic theme to a ggplot2 plot. -#' @examples -#' library(ggplot2) -#' -#' # Example with a regular plot -#' p <- ggplot(mpg, aes(displ, hwy)) + -#' geom_col() -#' -#' # Add the dynamic theme -#' p + theme_visualizer_bar() -#' -#' # Add the dynamic theme with a flipped coordinate system -#' p + theme_visualizer_bar() + coord_flip() -#' -#' @export -theme_visualizer_bar <- function() { - out <- theme_grey() - class(out) <- c("ThemeVisualizerBar", class(out)) - - #structure(list(), class = c("ThemeVisualizerBar", "theme", "gg")) - return(out) -} - - - -ggplot_add.theme_visualizer_bar <- function(object, p, object_name) { - # Check if the plot is flipped - is_flipped <- inherits(p$coordinates, "CoordFlip") - - if (!is_flipped) { - object <- object + - theme_minimal() - } else { - object <- object + - theme( - panel.grid.major = ggplot2::element_line(color = "blue") - ) - } - - return(object) -} diff --git a/R/visualizeR-package.R b/R/visualizeR-package.R new file mode 100644 index 0000000..a65cf64 --- /dev/null +++ b/R/visualizeR-package.R @@ -0,0 +1,6 @@ +#' @keywords internal +"_PACKAGE" + +## usethis namespace: start +## usethis namespace: end +NULL diff --git a/README.Rmd b/README.Rmd index b8d23ce..fc9973d 100644 --- a/README.Rmd +++ b/README.Rmd @@ -20,16 +20,15 @@ desc <- read.dcf("DESCRIPTION") desc <- setNames(as.list(desc), colnames(desc)) ``` -# `r desc$Package` +# `r desc$Package` > `r desc$Title` -`visualizeR` proposes some utils to get REACH and AGORA colors, ready-to-go color palettes, and a few visualization functions (horizontal hist graph for instance). +`visualizeR` proposes some utils to sane colors, ready-to-go color palettes, and a few visualization functions. ## Installation -You can install the last version of visualizeR from -[GitHub](https://github.com/) with: +You can install the last version of visualizeR from [GitHub](https://github.com/) with: ```{r, eval = FALSE} # install.packages("devtools") @@ -38,44 +37,32 @@ devtools::install_github("gnoblet/visualizeR", build_vignettes = TRUE) ## Roadmap -Roadmap is as follows: +Roadmap is as follows: - [ ] Full revamp \## Request -- [X] Add IMPACT's colors -- [X] Add all color palettes from the internal documentation -- [ ] There remains to be added more-than-7-color palettes and black color palettes -- [X] Add new types of visualization (e.g. dumbbell plot, lollipop plot, etc.) -- [X] Use examples -- [ ] Add some ease-map functions -- [ ] Add some interactive functions (maps and graphs) -- [ ] Consolidate and make errors transparent +Please, do not hesitate to pull request any new viz or colors or color palettes, or to email request any change ([gnoblet\@zaclys.net](mailto:gnoblet@zaclys.net){.email}). -## Request +## Colors -Please, do not hesitate to pull request any new viz or colors or color palettes, or to email request any change (guillaume.noblet@reach-initiative.org or gnoblet@zaclys.net). - -## Colors - -Color palettes for REACH, AGORA and IMPACT are available. Functions to access colors and palettes are `cols_initiative()` or `pal_initiative()`. For now, the initiative with the most colors and color palettes is REACH. Feel free to pull requests new AGORA and IMPACT colors. +Functions to access colors and palettes are `color()` or `palette()`. Feel free to pull request new colors. ```{r example-colors, eval = TRUE} library(visualizeR) -# Get all saved REACH colors, named -cols_reach(unnamed = F)[1:10] +# Get all saved colors, named +color(unname = F)[1:10] # Extract a color palette as hexadecimal codes and reversed -pal_reach(palette = "main", reversed = TRUE, color_ramp_palette = FALSE) +palette(palette = "cat_5_main", reversed = TRUE, color_ramp_palette = FALSE) # Get all color palettes names -pal_reach(show_palettes = T) +palette(show_palettes = TRUE) ``` ## Charts -### Example 1: Bar chart, already REACH themed +### Example 1: Bar chart ```{r example-bar-chart, out.width = "65%", eval = TRUE} -library(visualizeR) library(palmerpenguins) library(dplyr) @@ -87,33 +74,41 @@ df <- penguins |> ) |> ungroup() +df_island <- penguins |> + group_by(island) |> + summarize( + mean_bl = mean(bill_length_mm, na.rm = T), + mean_fl = mean(flipper_length_mm, na.rm = T) + ) |> + ungroup() + # Simple bar chart by group with some alpha transparency -bar(df, island, mean_bl, species, percent = FALSE, alpha = 0.6, x_title = "Mean of bill length") +bar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species") -# Using another color palette through `theme_reach()` and changing scale to percent -bar(df, island, mean_bl, species, percent = TRUE, theme = theme_reach(palette = "artichoke_3")) +# Flipped / Horizontal +hbar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species") -# Not flipped, with text added, group_title, no y-axis and no bold for legend -bar(df, island, mean_bl, species, group_title = "Species", flip = FALSE, add_text = TRUE, add_text_suffix = "%", percent = FALSE, theme = theme_reach(text_font_face = "plain", axis_y = FALSE)) +# Facetted +bar(df, "island", "mean_bl", "species", facet = "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species", add_color_guide = FALSE) + +# Flipped, with text, smaller width +hbar(df = df_island, x = "island", y = "mean_bl", group = "island", title = "Mean of bill length by island", add_text = T, width = 0.6, add_text_suffix = "mm", add_text_expand_limit = 1.3, add_color_guide = FALSE) ``` -### Example 2: Point chart, already REACH themed - -At this stage, `point_reach()` only supports categorical grouping colors with the `group` arg. +### Example 2: Scatterplot ```{r example-point-chart, out.width = "65%", eval = TRUE} -# Simple point chart -point(penguins, bill_length_mm, flipper_length_mm) +# Simple scatterplot +point(penguins, "bill_length_mm", "flipper_length_mm") -# Point chart with grouping colors, greater dot size, some transparency, reversed color palette -point(penguins, bill_length_mm, flipper_length_mm, island, alpha = 0.6, size = 3, theme = theme_reach(reverse = TRUE)) +# Scatterplot with grouping colors, greater dot size, some transparency +point(penguins, "bill_length_mm", "flipper_length_mm", "island", group_title = "Island", alpha = 0.6, size = 3, title = "Bill vs. flipper length", , add_color_guide = FALSE) -# Using another color palettes -point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = "Bill", y_title = "Flipper", title = "Length (mm)", theme = theme_reach(palette = "artichoke_3", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE)) +# Facetted scatterplot by island +point(penguins, "bill_length_mm", "flipper_length_mm", "species", "island", "fixed", group_title = "Species", title = "Bill vs. flipper length by species and island", add_color_guide = FALSE) ``` - -### Example 3: Dumbbell plot, REACH themed +### Example 3: Dumbbell plot Remember to ensure that your data are in the long format and you only have two groups on the x-axis; for instance, IDP and returnee and no NA values. @@ -126,32 +121,22 @@ df <- tibble::tibble( ) |> dplyr::mutate(stat = round(stat, 0)) -# Example, adding a parameter to `theme_reach()` passed on `ggplot2::theme()` to align legend title -dumbbell(df, - stat, - setting, - admin1, - title = "% of HHs that reported open defecation as sanitation facility", - group_y_title = "Admin 1", - group_x_title = "Setting", - theme = theme_reach( - legend_position = "bottom", - legend_direction = "horizontal", - legend_title_font_face = "bold", - palette = "primary", - title_position_to_plot = FALSE, - legend.title.align = 0.5 - ) -) + - # Change legend title position (could be included as part of the function) - ggplot2::guides( - color = ggplot2::guide_legend(title.position = "left"), - fill = ggplot2::guide_legend(title.position = "left") - ) + + +# dumbbell( +# df, +# "stat", +# "setting", +# "admin1", +# title = "% of HHs that reported open defecation as sanitation facility", +# group_y_title = "Admin 1", +# group_x_title = "Setting" +# ) ``` -### Example 4: donut chart, REACH themed (to used once, not twice) +### Example 4: donut chart + ```{r example-donut-plot, out.width = "65%", warning = FALSE} # Some summarized data: % of HHs by displacement status df <- tibble::tibble( @@ -160,28 +145,27 @@ df <- tibble::tibble( ) # Donut -donut(df, - status, - percentage, - hole_size = 3, - add_text_suffix = "%", - add_text_color = cols_reach("dk_grey"), - add_text_treshold_display = 5, - x_title = "Displacement status", - title = "% of HHs by displacement status", - theme = theme_reach(legend_reverse = TRUE) -) +# donut(df, +# status, +# percentage, +# hole_size = 3, +# add_text_suffix = "%", +# add_text_color = color("dark_grey"), +# add_text_treshold_display = 5, +# x_title = "Displacement status", +# title = "% of HHs by displacement status" +# ) ``` +### Example 5: Waffle chart -### Example 5: waffle chart ```{r example-waffle-plot, out.width = "65%", warning = FALSE} # -waffle(df, status, percentage, x_title = "A caption", title = "A title", subtitle = "A subtitle") +# waffle(df, status, percentage, x_title = "A caption", title = "A title", subtitle = "A subtitle") ``` +### Example 6: Alluvial chart -### Example 6: alluvial chart, REACH themed ```{r example-alluvial-plot, out.width = "65%", warning = FALSE} # Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022 df <- tibble::tibble( @@ -197,23 +181,20 @@ df <- tibble::tibble( # Alluvial, here the group is the status for 2021 -alluvial(df, - status_from, - status_to, - percentage, - status_from, - from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), - alpha = 0.8, - group_title = "Status for 2021", - title = "% of HHs by self-reported status from 2021 to 2022", - theme = theme_reach( - axis_y = FALSE, - legend_position = "none" - ) -) +# alluvial(df, +# status_from, +# status_to, +# percentage, +# status_from, +# from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), +# alpha = 0.8, +# group_title = "Status for 2021", +# title = "% of HHs by self-reported status from 2021 to 2022" +# ) ``` -### Example 7: lollipop chart +### Example 7: Lollipop chart + ```{r example-lollipop-chart, out.width = "65%", warning = FALSE} library(tidyr) # Prepare long data @@ -223,80 +204,15 @@ df <- tibble::tibble( ) |> dplyr::mutate(stat = round(stat, 0)) -# Make lollipop plot, REACH themed, vertical with 45 degrees angle X-labels -lollipop(df, - admin1, - stat, - arrange = FALSE, - add_text = FALSE, - flip = FALSE, - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance", - theme = theme_reach( - axis_text_x_angle = 45, - grid_major_y = TRUE, - grid_major_y_size = 0.2, - grid_major_x = TRUE, - grid_minor_y = TRUE - ) -) - -# Horizontal, greater point size, arranged by value, no grid, and text labels added -lollipop(df, - admin1, - stat, - arrange = TRUE, - point_size = 10, - point_color = cols_reach("main_beige"), - segment_size = 2, - add_text = TRUE, - add_text_suffix = "%", - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment", - theme = theme_reach(title_position_to_plot = FALSE) -) +# Make lollipop plot, vertical with 45 degrees angle X-labels +# lollipop(df, +# admin1, +# stat, +# arrange = FALSE, +# add_text = FALSE, +# flip = FALSE, +# y_title = "% of HHs", +# x_title = "Admin 1", +# title = "% of HHs that reported having received a humanitarian assistance" +# ) ``` - - -## Maps - -```{r example-map, out.width = "50%"} -# Add indicator layer -# - based on "pretty" classes and title "Proportion (%)" -# - buffer to add a 10% around the bounding box -map <- add_indicator_layer( - indicator_admin1, - opn_dfc, - buffer = 0.1 -) + - # Layout - some defaults - add the map title - add_layout("% of HH that reported open defecation as sanitation facility") + - # Admin boundaries as list of shape files (lines) and colors, line widths and labels as vectors - add_admin_boundaries( - lines = list(line_admin1, border_admin0, frontier_admin0), - colors = cols_reach("main_lt_grey", "dk_grey", "black"), - lwds = c(0.5, 2, 3), - labels = c("Department", "Country", "Dominican Rep. frontier"), - title = "Administrative boundaries" - ) + - # Add text labels - centered on admin 1 centroids - add_admin_labels(centroid_admin1, ADM1_FR_UPPER) + - # Add a compass - add_compass() + - # Add a scale bar - add_scale_bar() + - # Add credits - add_credits("Admin. boundaries. : CNIGS \nCoord. system: GCS WGS 1984") -``` - -```{r map-save, eval = TRUE, include = FALSE, echo = TRUE} -tmap::tmap_save(map, - "man/figures/README-example-map.png", - height = 4.5, - width = 6 -) -``` - -![Once exported with `tmap::tmap_save()`.](man/figures/README-example-map.png) diff --git a/README.md b/README.md index 0e24eb5..b53a2b5 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,12 @@ -# visualizeR +# visualizeR -> What a color\! What a viz\! +> What a color! What a viz! -`visualizeR` proposes some utils to get REACH and AGORA colors, -ready-to-go color palettes, and a few visualization functions -(horizontal hist graph for instance). +`visualizeR` proposes some utils to sane colors, ready-to-go color +palettes, and a few visualization functions. ## Installation @@ -21,128 +20,122 @@ devtools::install_github("gnoblet/visualizeR", build_vignettes = TRUE) ## Roadmap -Roadmap is as follows: - - - \[X\] Add IMPACT’s colors - - \[X\] Add all color palettes from the internal documentation - - \[ \] There remains to be added more-than-7-color palettes and black - color palettes - - \[X\] Add new types of visualization (e.g. dumbbell plot, lollipop - plot, etc.) - - \[X\] Use examples - - \[ \] Add some ease-map functions - - \[ \] Add some interactive functions (maps and graphs) - - \[ \] Consolidate and make errors transparent - -## Request +Roadmap is as follows: - \[ \] Full revamp \## Request Please, do not hesitate to pull request any new viz or colors or color -palettes, or to email request any change -( or ). +palettes, or to email request any change (). ## Colors -Color palettes for REACH, AGORA and IMPACT are available. Functions to -access colors and palettes are `cols_initiative()` or -`pal_initiative()`. For now, the initiative with the most colors and -color palettes is REACH. Feel free to pull requests new AGORA and IMPACT -colors. +Functions to access colors and palettes are `color()` or `palette()`. +Feel free to pull request new colors. ``` r library(visualizeR) -# Get all saved REACH colors, named -cols_reach(unnamed = F)[1:10] -#> white black main_grey main_red main_lt_grey main_beige -#> "#FFFFFF" "#000000" "#58585A" "#EE5859" "#C7C8CA" "#D2CBB8" -#> iroise_1 iroise_2 iroise_3 iroise_4 -#> "#DFECEF" "#B1D7E0" "#699DA3" "#236A7A" +# Get all saved colors, named +color(unname = F)[1:10] +#> white lighter_grey light_grey dark_grey black +#> "#FFFFFF" "#F5F5F5" "#E3E3E3" "#464647" "#000000" +#> cat_2_yellow_1 cat_2_yellow_2 cat_2_light_1 cat_2_light_2 cat_2_green_1 +#> "#ffc20a" "#0c7bdc" "#fefe62" "#d35fb7" "#1aff1a" # Extract a color palette as hexadecimal codes and reversed -pal_reach(palette = "main", reversed = TRUE, color_ramp_palette = FALSE) -#> [1] "#58585A" "#EE5859" "#C7C8CA" "#D2CBB8" +palette(palette = "cat_5_main", reversed = TRUE, color_ramp_palette = FALSE) +#> [1] "#083d77" "#4ecdc4" "#f4c095" "#b47eb3" "#ffd5ff" # Get all color palettes names -pal_reach(show_palettes = T) -#> [1] "main" "primary" "secondary" "two_dots" -#> [5] "two_dots_flashy" "red_main" "red_main_5" "red_alt" -#> [9] "red_alt_5" "iroise" "iroise_5" "discrete_6" -#> [13] "red_2" "red_3" "red_4" "red_5" -#> [17] "red_6" "red_7" "green_2" "green_3" -#> [21] "green_4" "green_5" "green_6" "green_7" -#> [25] "artichoke_2" "artichoke_3" "artichoke_4" "artichoke_5" -#> [29] "artichoke_6" "artichoke_7" "blue_2" "blue_3" -#> [33] "blue_4" "blue_5" "blue_6" "blue_7" +palette(show_palettes = TRUE) +#> [1] "cat_2_yellow" "cat_2_light" +#> [3] "cat_2_green" "cat_2_blue" +#> [5] "cat_5_main" "cat_5_ibm" +#> [7] "cat_3_aquamarine" "cat_3_tol_high_contrast" +#> [9] "cat_8_tol_adapted" "cat_3_custom_1" +#> [11] "cat_4_custom_1" "cat_5_custom_1" +#> [13] "cat_6_custom_1" "div_5_orange_blue" +#> [15] "div_5_green_purple" ``` ## Charts -### Example 1: Bar chart, already REACH themed +### Example 1: Bar chart ``` r -library(visualizeR) library(palmerpenguins) library(dplyr) -df <- penguins |> - group_by(island, species) |> +df <- penguins |> + group_by(island, species) |> summarize( mean_bl = mean(bill_length_mm, na.rm = T), - mean_fl = mean(flipper_length_mm, na.rm = T)) |> + mean_fl = mean(flipper_length_mm, na.rm = T) + ) |> + ungroup() + +df_island <- penguins |> + group_by(island) |> + summarize( + mean_bl = mean(bill_length_mm, na.rm = T), + mean_fl = mean(flipper_length_mm, na.rm = T) + ) |> ungroup() # Simple bar chart by group with some alpha transparency -bar(df, island, mean_bl, species, percent = FALSE, alpha = 0.6, x_title = "Mean of bill length") +bar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species") ``` ``` r -# Using another color palette through `theme_reach()` and changing scale to percent -bar(df, island,mean_bl, species, percent = TRUE, theme = theme_reach(palette = "artichoke_3")) +# Flipped / Horizontal +hbar(df, "island", "mean_bl", "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species") ``` ``` r -# Not flipped, with text added, group_title, no y-axis and no bold for legend -bar(df, island, mean_bl, species, group_title = "Species", flip = FALSE, add_text = TRUE, add_text_suffix = "%", percent = FALSE, theme = theme_reach(text_font_face = "plain", axis_y = FALSE)) +# Facetted +bar(df, "island", "mean_bl", "species", facet = "species", x_title = "Mean of bill length", title = "Mean of bill length by island and species", add_color_guide = FALSE) ``` -### Example 2: Point chart, already REACH themed - -At this stage, `point_reach()` only supports categorical grouping colors -with the `group` arg. - ``` r -# Simple point chart -point(penguins, bill_length_mm, flipper_length_mm) +# Flipped, with text, smaller width +hbar(df = df_island, x = "island", y = "mean_bl", group = "island", title = "Mean of bill length by island", add_text = T, width = 0.6, add_text_suffix = "mm", add_text_expand_limit = 1.3, add_color_guide = FALSE) +``` + + + +### Example 2: Scatterplot + +``` r +# Simple scatterplot +point(penguins, "bill_length_mm", "flipper_length_mm") ``` ``` r -# Point chart with grouping colors, greater dot size, some transparency, reversed color palette -point(penguins, bill_length_mm, flipper_length_mm, island, alpha = 0.6, size = 3, theme = theme_reach(reverse = TRUE)) +# Scatterplot with grouping colors, greater dot size, some transparency +point(penguins, "bill_length_mm", "flipper_length_mm", "island", group_title = "Island", alpha = 0.6, size = 3, title = "Bill vs. flipper length", , add_color_guide = FALSE) ``` ``` r -# Using another color palettes -point(penguins, bill_length_mm, flipper_length_mm, island, size = 1.5, x_title = "Bill", y_title = "Flipper", title = "Length (mm)", theme = theme_reach(palette = "artichoke_3", text_font_face = , grid_major_x = TRUE, title_position_to_plot = FALSE)) +# Facetted scatterplot by island +point(penguins, "bill_length_mm", "flipper_length_mm", "species", "island", "fixed", group_title = "Species", title = "Bill vs. flipper length by species and island", add_color_guide = FALSE) ``` -### Example 3: Dumbbell plot, REACH themed +### Example 3: Dumbbell plot Remember to ensure that your data are in the long format and you only have two groups on the x-axis; for instance, IDP and returnee and no NA @@ -157,34 +150,23 @@ df <- tibble::tibble( ) |> dplyr::mutate(stat = round(stat, 0)) -# Example, adding a parameter to `theme_reach()` passed on `ggplot2::theme()` to align legend title -dumbbell(df, - stat, - setting, - admin1, - title = "% of HHs that reported open defecation as sanitation facility", - group_y_title = "Admin 1", - group_x_title = "Setting", - theme = theme_reach(legend_position = "bottom", - legend_direction = "horizontal", - legend_title_font_face = "bold", - palette = "primary", - title_position_to_plot = FALSE, - legend.title.align = 0.5)) + - # Change legend title position (could be included as part of the function) - ggplot2::guides( - color = ggplot2::guide_legend(title.position = "left"), - fill = ggplot2::guide_legend(title.position = "left") - ) + + +# dumbbell( +# df, +# "stat", +# "setting", +# "admin1", +# title = "% of HHs that reported open defecation as sanitation facility", +# group_y_title = "Admin 1", +# group_x_title = "Setting" +# ) ``` - - -### Example 4: donut chart, REACH themed (to used once, not twice) +### Example 4: donut chart ``` r - # Some summarized data: % of HHs by displacement status df <- tibble::tibble( status = c("Displaced", "Non displaced", "Returnee", "Don't know/Prefer not to say"), @@ -192,139 +174,74 @@ df <- tibble::tibble( ) # Donut -donut(df, - status, - percentage, - hole_size = 3, - add_text_suffix = "%", - add_text_color = cols_reach("dk_grey"), - add_text_treshold_display = 5, - x_title = "Displacement status", - title = "% of HHs by displacement status", - theme = theme_reach(legend_reverse = TRUE)) +# donut(df, +# status, +# percentage, +# hole_size = 3, +# add_text_suffix = "%", +# add_text_color = color("dark_grey"), +# add_text_treshold_display = 5, +# x_title = "Displacement status", +# title = "% of HHs by displacement status" +# ) ``` - - -### Example 5: waffle chart +### Example 5: Waffle chart ``` r # -waffle(df, status, percentage, x_title = "A caption", title = "A title", subtitle = "A subtitle") +# waffle(df, status, percentage, x_title = "A caption", title = "A title", subtitle = "A subtitle") ``` - - -### Example 6: alluvial chart, REACH themed +### Example 6: Alluvial chart ``` r - # Some summarized data: % of HHs by self-reported status of displacement in 2021 and in 2022 df <- tibble::tibble( - status_from = c(rep("Displaced", 4), - rep("Non displaced", 4), - rep("Returnee", 4), - rep("Dnk/Pnts", 4)), + status_from = c( + rep("Displaced", 4), + rep("Non displaced", 4), + rep("Returnee", 4), + rep("Dnk/Pnts", 4) + ), status_to = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts", "Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), percentage = c(20, 8, 18, 1, 12, 21, 0, 2, 0, 3, 12, 1, 0, 0, 1, 1) ) # Alluvial, here the group is the status for 2021 -alluvial(df, - status_from, - status_to, - percentage, - status_from, - from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), - alpha = 0.8, - group_title = "Status for 2021", - title = "% of HHs by self-reported status from 2021 to 2022", - theme = theme_reach( - axis_y = FALSE, - legend_position = "none")) +# alluvial(df, +# status_from, +# status_to, +# percentage, +# status_from, +# from_levels = c("Displaced", "Non displaced", "Returnee", "Dnk/Pnts"), +# alpha = 0.8, +# group_title = "Status for 2021", +# title = "% of HHs by self-reported status from 2021 to 2022" +# ) ``` - - -### Example 7: lollipop chart +### Example 7: Lollipop chart ``` r library(tidyr) # Prepare long data df <- tibble::tibble( - admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite("admin1", sep = "") |> dplyr::pull(admin1), - stat = rnorm(15, mean = 50, sd = 15)) |> + admin1 = replicate(15, sample(letters, 8)) |> t() |> as.data.frame() |> unite("admin1", sep = "") |> dplyr::pull(admin1), + stat = rnorm(15, mean = 50, sd = 15) +) |> dplyr::mutate(stat = round(stat, 0)) -# Make lollipop plot, REACH themed, vertical with 45 degrees angle X-labels -lollipop(df, - admin1, - stat, - arrange = FALSE, - add_text = FALSE, - flip = FALSE, - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance", - theme = theme_reach(axis_text_x_angle = 45, - grid_major_y = TRUE, - grid_major_y_size = 0.2, - grid_major_x = TRUE, - grid_minor_y = TRUE)) +# Make lollipop plot, vertical with 45 degrees angle X-labels +# lollipop(df, +# admin1, +# stat, +# arrange = FALSE, +# add_text = FALSE, +# flip = FALSE, +# y_title = "% of HHs", +# x_title = "Admin 1", +# title = "% of HHs that reported having received a humanitarian assistance" +# ) ``` - - - -``` r - -# Horizontal, greater point size, arranged by value, no grid, and text labels added -lollipop(df, - admin1, - stat, - arrange = TRUE, - point_size = 10, - point_color = cols_reach("main_beige"), - segment_size = 2, - add_text = TRUE, - add_text_suffix = "%", - y_title = "% of HHs", - x_title = "Admin 1", - title = "% of HHs that reported having received a humanitarian assistance in the 12 months prior to the assessment", - theme = theme_reach(title_position_to_plot = FALSE)) -``` - - - -## Maps - -``` r - -# Add indicator layer -# - based on "pretty" classes and title "Proportion (%)" -# - buffer to add a 10% around the bounding box -map <- add_indicator_layer( - indicator_admin1, - opn_dfc, - buffer = 0.1) + - # Layout - some defaults - add the map title - add_layout("% of HH that reported open defecation as sanitation facility") + - # Admin boundaries as list of shape files (lines) and colors, line widths and labels as vectors - add_admin_boundaries( - lines = list(line_admin1, border_admin0, frontier_admin0), - colors = cols_reach("main_lt_grey", "dk_grey", "black"), - lwds = c(0.5, 2, 3), - labels = c("Department", "Country", "Dominican Rep. frontier"), - title = "Administrative boundaries") + - # Add text labels - centered on admin 1 centroids - add_admin_labels(centroid_admin1, ADM1_FR_UPPER) + - # Add a compass - add_compass() + - # Add a scale bar - add_scale_bar() + - # Add credits - add_credits("Admin. boundaries. : CNIGS \nCoord. system: GCS WGS 1984") -``` - -![Once exported with -`tmap::tmap_save()`.](man/figures/README-example-map.png) diff --git a/data-raw/border_admin0.dbf b/data-raw/border_admin0.dbf deleted file mode 100644 index 2cdd77cce2cd4da6dccd1536e5b9824705cf1f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmZRs;^AjxU|@L2Pz)r|KsWOYp;# zL+Fb56u%an3`IG xfT^LOnW2J_p@D(1nUS8Ug`qh_+}seT5@?{2nWdSzo{52xsi_IXFe77gDFAx`CV~I} diff --git a/data-raw/border_admin0.prj b/data-raw/border_admin0.prj deleted file mode 100644 index f8e4548..0000000 --- a/data-raw/border_admin0.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["WGS_1984_UTM_Zone_18N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-75.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["m",1.0]] \ No newline at end of file diff --git a/data-raw/border_admin0.shp b/data-raw/border_admin0.shp deleted file mode 100644 index 559c58de32c8ed45f966838c9b38bfd48501d255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189036 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⋙ zyD?_rdH#>mw!~9JX{&sZ7Rujs>#dX)*j?YB5drJ3F-%oYph%Q)Jktk0qVg~G)P0In z@o!}M!{?dv(_-M)tOSM}uIC0t%hc{fiWu^)DY^r@zF3mpnM7gT=>g_vIQ!tg^v)ED z9AlecEJk}_b6WH;F_j{1ukSOHkiN;OFP)^JeHz^_dJgBC|4R2uM?AltS>%uH2eQ*1 zhQWhE97RL0+K+*UTn{J`vb?-V7wvQLgT%~{42p~$2q^M_mu>%-u`Qb-;hATPHQ?PH zpR)~eD02TJe^DX)yfrjyVIJanLRj%TxKT7YXT>9mEX#h)ltp}4nQ5QN_Lw5uhMbF1 zV6Dex*$ntye?f5>{D4)H-IY%fg(g{vau344xlWb- zf>|^2IR^_7Z{80TFF=2M((+x-6kP4YT{_o)8_W3S{b5k#VHmTd2cDm+_lTp2A}(7y zN*7{$ko9DL?%QItFXio}DexhSKY2B!6uDx0x$H5<6R-b%f1>)7A}tS%OT#h#*t&N* z&*?cuM$9wHo?<*xd-F$u@hggmeU2)R!2Bs2J@?6z*A(GCzph*u^RrgF`4}^ADZ+VD z`-KRePdFZPED(N25hs(j7xH+1k@e;?!=M`RcIBa0-#24_ORpEM{DA)8Z2s%PEx13v z+FsnnqR7|L-*4iz@%+6`ojC;a)Mr)x*pBy)jh7TVz`aLpE5GR=-b$Zf7Qm^d?UfsK zF&{bDT&P=z_OxE7N@xe37vxPcJm8Mc%I~P17*89>GM6?W-MsbPZg`?ur`YQw>URTg zRXi+v^;>a9BSow?_f=ii!}}QrWXfzmqdvx0yj#Bu;~TH;lC@tbQv5;tz5i}J51y4R zlWd{L0td|xbMFs6{?7jFNE=1;#r3OG_Mv{29e*Cvf%dg&xMuEq2(()!&y9ajWUsJ# z&D{5Ob#^VTsD|%beyz1Sgz@}%&a;f4h%a(6weMitD?=}ode9$n->+S1fa67NtjO)9 z$V|&CRx|w9dc6EmKShQv?qG=>#`^r=C2vj*qr5VTYCR3{yf{I=YR?4fr(;K5I=;_g zbZSfG-f6TquPRpfoW-Z#Eu5uDdj6{Vx$nbAMe)7+1S@TMP}d4;JydzOkd01G)#la- z9GN?w{X4@2bbMcRpe`P6tm9*Ka?;6OuLTXhN73JlYqS3G(8;BP@9QSuwA1@ozWj8O z?d4Io+8E=T$isDZf^@RqIJm9`>1=)L>v_cJq&bAWegUjF`J&+rynSCv-DWtd&iSLT zIGyAvbk{4w2jA#48cWbgqSxm7NO%qYmp4<2PHLM!)E|ZUvd@10w1iGHqhHj&!TFi4 z-1a3*mQHArSV0GOnecw$Q=sEJKkMq9VS`1*Ul{PS^xO5e@T3TTv$`Uk9H&{=&;6f; zmUK*0Akx#9@YMUEJgD2(zP^Be@7YzCj`G${`S>*w+ox-_)c(WuSS7uq`3;SZb)4^6 zrts#PJ+0Cd@^5>zb_c8-m)Lr2Ih};}I@OB6gHM;Vb}G?v|9znDIj;BJKhA9zROsaU zrH3_N4&eM|;#+N2(#eKr=ByAnds4oA?J7E{lo78nfR}Q_w%4oDiKEAfntiZDMs7!o z8l8MD{Zo?)?`+L&=UYoBw=Jb=lVR^4>pM)>A-^vVvF5(NcGRc5LqVNRPJfWAZGaC2 zH+QaFPbUp57gitq?flCQOPKS6GfM{bbzb^l$3Iw&>0YY_7i!+4cTOt~Lth732HCp+P6Z8#c27;1vaHekf_u$&r!OtU{Q3e(?9)&Dh@}-`Yr6 zOw#iQj~1P*6MzDHddY}#YHoled;$k(~ULdHk_bMw(y)*~37k^ITfp_8A=Vk{Yy z|ASB0ewD!MBW4N>jKkcKF zTjz^w*TP9nANpAP=_I2qjrAPm)mW20kbQto1a_~ko%>$LlBX;C8LYgukxqYoQ`$s`v19OU*On3 zxFA1?HHQ4Ed@>lFIfm-EAbN14jk|NcESPvIyO@q4y&ay z#szHXL`QCY{c2b#<-){^({y5Xk;XEHO=_Gb$IsHqlddByBRJUP=!C8v;@k0;tbQDC zHGA2=G8Z~|qpnr=1ODaKJ+sn{PO{dzvn=5_k?2`-ceJlZC+g(j2$k{~OAk6J_{(M^cfad<;8M?)wC{g>Ic(_(xhwc z82ZEG0@jP1L(m@P-(t1HyHaEp<-j^m6zeu(`&heUoIRn4SC`sZbKh%J%W+-Q5Qg@t z8(KH_y~MhG_B__t>13SOzF`UCY2f+WoTnq`Tpv#-6LQxZ=Dt^GZ2Mk7>^_}r zF}PGej`LZu;HdPLr zNul+rbh5;|qHgYc{z)Bwg-T)G%bOc+!<_oQ!U1V?{4eI~x(+z~k(uZh*xaV3K?eI{ zX4;Aj!%=!B^_(!L)MJrCxMD|peKoe1RoE=L6_$z`s=EN!@*fbX#s1k+BkK%c=T(1& zs0S#IF7f(Nlz&_23bD8hT+c6lb@4E}5r??hL&U!dThr9=+&&atrvMMd6-Ejv8GnFr{UBPAMww{$Zz8;D+^X}ms>JhivIJa{(r~+ygflyr;JVv z*_>E&-@lKu7+l&4M_<@orvV2XDQL8NN+(O-wi$`QRna>n55Z>sJ8M5+e>dA=Wluk+ zliZiv>pbBcZ)e#cnCqlg-4}TJxy;gsu(lnIwG6-SR@xz(GPixDP@N+@w8?lN8+PS& zyVC}rVM$z?hIN$njhkWKU3p0>%ISpLX7MpQxOmYK*yzKH^sN27@^SE1r_;5^Va^RRhd01SzjU_8 zz_;X{{0M|i+Iaqm;QA>K^>pjMMEqWTSaI(Az;>J2<(|V@jvt%n{!ifT<;(XKUg3N$ zobx8I)~i^HaQIh8l7%h&iosrB1K*MVH&6sS`^Ao&gJmDAt?z_AXG1>Sne#rOEP2#7 z`_+j{onNCqW_#3Y!57-wqZ%=mofY_uaZt~{`mGq z1NGOU(rWk~Tob?jwlKVP_bJ8Vw{)UGPlKYv48SyZ6q=_B9&OPIK{v^S#38ZP=XgHnt9~7VKDdr~@yQkzAuEH6u|I?J{#EDT^S2*&Jb`gj zpXUU(?9tK8fHfM^|1*!pH-{>er~QF#ZazqV^|?xyf)9Loy2Bstvwc)71Xrot|8M(( zrZWvph8eY{@gF; z>PzJC(VRHA=0lPEC0NV8JUj{h8uwkn5VqGhJD3HB?{e5o!H%ZW%vZ1p`*4gHoSRai z(*#d)U%xB`hd;2)8ivjKyIR%ZM!~*i+@`1x%YAr_;XrO4hBW+s^V&;}aJ+P{`f7NI zL(j++*k-AK!y$OA!s<>GtoiTbcnv249IyiwEfaR3~$IJbKb%rhQI=F-nl^}717)}ki`aqy?LaS2{9 z_5N1DJzTH%dJh->_dQS(87nDVZ-wrNvbq1qOnR7TJ8S0Si>CaYEdvwKd; zg9P|>^qP)lq)Rdm$Vz;mlLQO4&zsFL9w^k0nDe{=f7)?4ye8qzFt*pbXjA77FL~9s zsTY3xqU>Wdti|8+pY>Z=rKRv!&WR2-{GNNE?bokx^v%8nh2UB`S@m1ga_;-8 zLe(zKXIXS|uQW8@2L7d>);kOf)O-I|Uib1+6|3s#^ZlRPv>2c|DyBaS5%N zfPEj5(@c14nB{-pN9C70bV#59+w=7EFmXOvHXho+u=2A??POT9!z3^oo{Zm{CvXhU zKUAm1eBsjpj?0DNK9_%rXW_%&SxxHj{hbvj_QDU@*?7I-9EqzpHo{y3f68vaNg-(> z6#Tu+XfhT4SSG$)YA${Mo@Tz|$S;d65trpItned~nRXS^-J;i1(f+<0#KBb(4!!;jtf<((FiQRd0N^4K|24B}s>`sxFw? z4}Z>%d4B;e>VF+#3X6QpmDj=Xb=KYbQU@y^{@j!ev*G_A-A`gXdt0ov9hQ2<j4wfe(t?b{U};P<5u{93=kRf~7Zr@;C@_}UKJVtpbj z_@x4lA6K1Qnhjg15w@$asX?~MzH^w5@p4z#3hVN{ZykY;b8^X7;P-C9XWAOz4G~Rp z6rAQ((KZX$<72F2IDRs1q|M9@KbMuHJT5Aqy5?|Fuod9`~EET%#iJ z*}Q4b1o-L0D;6Gzhjo8S?{vUYpQb9C5PzMYrY^{E!1}o0#~U`o%<&g|gYe16x2Fpb zuPa_v9#(P0^H@6l$!qj4jY@A<8N#oRE|k-UC7!+Gya?~h6^<8&SKrhw41pJ@aQtT@ z{(LSqC&VA6(EH{{KfJ@KO&u-@dj0Yc_8)$x)LjRDaqj%PX!x!ZO)Lg(Qyp}&fOA$| zX?_WZE}bu@0T&wNwT;4uE;cS(1RqlE?eKHK{F%)onKc*>?hiKZJm-r3jwT^DCUOscz-O)Dlneqke<;ufbWd&c_0iQ zj4Ph;gI%v{7inTVyzrSmhJ1*4%jex2>tVJiO$R zsaF!5A@D(LDg5$9ka7>4bt=V+4c;=9KCuqvC9{^=*pK`q`LS2~!p9ef71hCgMfO>b z;KTU?MkTN;SGL>;yutY*e+*22BgIBT`FEW^dDadN@Uh#s3Epx>{Ddj2ASb8n1)n>b zd2<(xuOP@uV0?c5&SFyPhU+b+(bO`axeY<#{>71w}cd3VN3m8T^BqNFG^3!e?|OC z>J0s{&l~R-jh8AsM11Q#Vfx(@b|tG7j1Z5%TyFmn?}PgEsYxLRHZ%(QQFR{UyJ|HB z9mGdDsVhIG;ALy7Xbnxcz6TqAC0#;$TQW-j)l4Us^MCx@>4)xWu^U6^hZ34-lW_EUtgKi za|{kmSpA>r^7=iMu!v>B3cc@$H_sP#y98jpO_-0$KA7#kbuU*S?nkYzE1iT_PRsWk zf~)J5R2Fy9$>xEUo;3LHx$+ff;j!G-?jHDiVVLscx$WiJdX0iGpB1@Y=@M+YD6vm1 z82wS|9_5R0SCMFM8?1i$`*LNR-=Hs4C4ID)}zu*Fz6|RS-h7!|Xe95vZTcG>(4N>lnZAS}k3V`X7GEX)qENlH-!m zNBh{n#9{Cx{Pp+aC34WKPeeuX;1E1+I|)D18`~;5gfV1U4BKU3w1w zEc{|10j7mLT*3+86!Gbo#POmp@W|>QJ_LHO|Mr0k>6@e{5ubc@m;*22Hr=n%@rZ|~ zJ>v%-!%V{==}WN3$L0Zp8+bky6en4Q`HtAV!~M5mk#i@c?_>TX==bh{gE#R#I$j;g zlbFx>s5mjG7>Va|33Q3N5<0o@^!LDNcp1B{csS;V%y>%%dtrw?N)p9Ic)rEx8I-t% zc-KxO%rKu66U{fc9G=;oCjJHUPf}NMf1iaT?j{LaV7}_c+f{=M*yFj6NZk|k-)po6 zf57u96+~hm<9;RU}yCF7g--P`4i1eh2++vx<;P9`d)d zZ|EI-zN=jz6`K3mneCcx2hrp`GxH_(g)p;V*aeN5bH4F<*i8 za6y0HP$O(2+_~8K0p@>%PYemhVm{)*ZvL!P%vVKJ4xNQL{TA}3q+q@??!-_%955@- z_caOaE2?|=2i#y9&F7wobpH>-hA`{GW!`i5aeu2}G$a6X+ck2lz-DS+hs$xizaMsU z_axx{y?cE48r;4-jQ2Ra?zsB!EF5h#!d-C>{d=O`@HFgmcrnjW%CTK4D#s=} zFSM_YyCVnV@PC363nqvs<|}wN4adPHBljkT+|l1$c`)(_PL};QAqZcR|1-pX59`BL zb^hH6b6j{h;tH?ipBj&Z`4_An$${fEe@;GuHE(SgT^Wz@>fblxSKN^QeH^1-?_)fA zbKBn#SIplzmXB5>B3`Z39xZUd^ONR_qx2+<*A|j-f7pIi)}Lh9cr)+#PkZ#o>n%rR zl5s!Qap%u!N6fEoJNzdeX197X+66~v1&&Fjpub!@F#Z;fydyn6KNa(7Cq>6X;P=^& z#}v~so-Eq_X9oKpo;o{b0{5@`G|GZYN0i3}9^iRV{{GQj*goFFXIukrJHB~rFMKAM zjNgY#JC=-QWBZxhxbYZxerw6d6wc2o?fc&jcyM#wNCxb2Gi@vr?#-tEd1Qz9lzaE@ zPgvUP@t6S8g+trMHf3PGf^Em2H%Q;!8UME#K2Bwg48q1bYscvi5w8L#hJV_k|BW}C z_>qb6*$D4Q$XSd>@86x!&cgiOs>u;2xT|^9-)pc&)t}+H=TpuO=95RWv3_y>z(|4( zoh-c9_SY4jdZ^42^Jghp6JtoP{`ZqUaFgBG&-Md!eD|bvVm*%kySwG*KX~j8 zZK@RK_n1%jS1O!0-SjsI-aEDb=LR@s#CW0=ZVmGO`DQ=nb1od1w7~Db?`3pd-HZOu zDrNErJk?zObFDu5>(z0S!Eku7XXnUnj2AyyPx0XR25nyLpSGj@UvQr6L3)bZ*$!WA zjPJycPo={(B)m*Sh`GfMb<)7aE_KH9UTL*qhtyRqC% zbRo*`$5dkh9rF*Z;nUU()Q>&uKf1xPjy2Ok%x%PP70*XD3jMi-&1_i_+K2n!k1dM0 zpMAoZ^)ANvF|DJXEJJ(V=Q`t6ivA(6ux|Ad++T-W|JMPZw*Fr8Qwrk|uIia}WtcCv zW3TmqC!VhT=kOHIhfYt|BuL`^aWrTi|8tC2;^pwh5AJ`;F0dUe$N1~~m-lPMF@I$n z$d*=t@t*sM_w{0!A2IwoPxl4h=lg8_{*5SpfByt~FFfzxvT9-Y=TnM(*-ON;uE=*` z!k7=ad!0?^HSYgrdaC>dF@LDZ!yfSl{m-Sws_l#M{E%t1;AkbDPbEpeT_J$`rva|{ z%d61-?(eP&Es0w@6bM~{oefH!~F@{>IIXqPHw{+Ii$yJ$z72D9_up}X1*yx z`jzzt3vH`0UVm|<@)ZxBZ*{&{c;y4`zi#|^b(ag{Ro~!6nl+eTmC$|dun6r(`ud{x zaN$X#H|Y!LWWc*%VL~n5A834Ckvt#$liW{^Gc2t4=h;wU$d3Ep!epU!*TVN+)s{$(QiLxhjyn;S-SDu4F+`D*uUBy?!Npfkl-B&F zNWk7%?hWvR8q+dixLD*1_fQkgmm{`ReGuzED>Ar^zF<67eylWR0PBA{gn3n)vHi9^ zC0npQ>QI&=Z!cV1JH{;O!}`ifd)~z@82^Pg6m?@gRqBZeo=kYuK%A+I^w4Bq{+>3} zuUFeklwgl7=lE{4qkXK1DT>1Omt$}9Z|%VK{xegw8tb$E+Bxzk!P@U17Cq_4dcD{L z{&}64-y+sU_h9bB@{2cp$NkIBDP|_tckRzu!~YD<#C!jh#k+du z-rpI`FKfkm^MP`~NI2)U)0672ST87lZ1H(`+QvO!2J78oo$>{#UX1_O+C1(;`g+4Q z!5^??U&JG0*kx0skZm8v=j2K5IM&OFN~Q~D!*P#xKTg1Ux~C#c!Ay84WkcR=tiL;2 zJRvyMkNCE1HrE$!ZTln`F@XMlrB5CQ{6@_|c)=jX*AA)K+p&JHOKwWo6xMNQ&gOu3 z+%*#s|Bd>potfQ*^?p)7GdbXiZ%akk;hB79Mmp9no^CxZoCI@f`#+?^hw1oS`Uv{Vm%W)S zSnue;^G5g@tnRY^K{Xs}Efo3H|wtibF;ysG}2}fqsVEyDWcU`e3aMp0$ zgQ1rcS-In;$bvtJxALB8nlMMjP0@U~v7;t^`wNOR=Lm^4!wsX)((XQ^NV{Q{sOuQ& zf92cM{xXW}+Ep$R2wO;Nr)+_BzRwqz8OQuY(avP964cLre(@YQCfX!96YD`8sw+g7 z|3!Y(I8wNnSpO=mD83cu$y<@U3+qQmO~S?3!$G2E2?z7hp2#Or$qB^I;1}^Vk14W8 zcwBTR%pJ7%{>NOjCu&SwcM|h~3UYBCITX2Wa6wFQ3jNWQ^1J^sDI)&ML0lXDAmtku zm_d>GuBl>=;YxY)*i@{?wP`gKcY#B)?#AX~{cclFmN*YQqZtsZnTq50DNC$@dtbOm zJxRfOUhYNWKXAO^{G6z=WYpgf0r4(4QAsu0tMyMy6dd# z6nPod6)rhXi$u=Mzjgz5*&lqBjZKT#N4&f0aE&4=GC#tvz{`i)uZO_VA71he!B4iH zxUmwpQx4~&*tN(8*9X^*z$4*;*Ve&OCrCugRf_O8XkSf*4@qlX&qewda{8L>d@XW2 z;=wg(nA;TY*jpSg>i`@T0&bQytuRo zB^3~mfc5)X?`;cqx-2s0%MSq;~0}E#4Q|Fd=v!u6k*CzWWUJuk%UhIjsFl z{o+b%yuT2B>*iK|EuwfR{=B~>-Z$~ze={6DRVnAib%G+DL0UH(;d4^|Jh{ve|L?cm zTp^%Ew6?^$FEz#b?_)+ct>LuBe7BgR6nU@SAe06hJ+pDOGor|3{bwPL#W-H*u-igI z9M3V}CJlBzA?#{-2>p#^s_=4n&G~08sR!`>Rj_>IYIs5ZQrEzJh$nX#kz3)9fxeEp z`V`T&7Z>({MY@DiKsD=M|x3M?giTbbeK=?dt<^9-B9sWKlDVzW&R*%_p z?Vv~s$JNMhaNDy)`-Qp`xz_G3q9>$9UY^Xcm)nl_C89@!zr%nf!8V8 z-S&n5J}^A%qlNn2_u%$can!FBOV7r@zrV%b8H5j;JD+`q_k)hymx=l!p+#x~uG*>V zP~=%bshF9h7O}JDw4=kaafhS);9oa192}4ze)ejyMN(R1>88DoUdZq8sVh+g9(ftz zAdT|M@ShQX0;h3}JCyIm`yWSVqb#IxKEL&xH{kkpKar1ageOHUUCr@6(dwDkQ7!P4 z`~}xN#uWKBKVKqZ36AIR$HN!(CwJ{kR3SX7C+@NEIO4Y(SB$!h7P+(jwD&<+<@GBG z1DNyjKA*so6e(O4Dv=0ZE&A)(eu^TW`&uR5!`Jik&I{Y%eWU(Xi5d9ZAeT?%S-j8n zB3ojOtQHAvmAsUI_RtV(5VI9-wJ*4E#R2iC%TsbQoL@C~X*=3uW70)QMRxc29lDDzHgo-Qvcj2Iu&Cz!7u%X3eRkZK)#0%(FI2s<9r2^-{Z9#d_}`(uAsL7-wWoTcgJ7Eu?U3>-cwen?f6P9(%i28H z81buQqDDds9z7%wdJOSSWU?@3CwxueSIBn6!;AeJB`?Eyt*ey8)U--ewR-lE7BM+>Q&@STLPYn`xdnV6I>yh`Ni zwTwGB9)m7*5iV~Di;#<^$Z^MIQk8St>zmxxr_W2s8ThAq`1 zUY^qtf6!m0A5n>2xJ-+Lsai+6C84~v4DY(jX_0L2O}G1#QU86m+!a?q{d70H^%4D{ zkwxkfTSYDMd4A8$a+t&XSln8g7OC(ZkK6?BGBUn54NGraerr2^A8;crPJ`0IyxG4< zuKQ?TTX)Db!K>(uYc)8(xYz4tljvGRlP&Ce2+qHZ_Wa&McwaK-HICa9Ii=@xPjI;w z2`RZA>WBW0^)4#@Dtz1eeMmRTlXpvs%oUhZyCU=-%D-b`d3-j!tj#f09oJ{Mlt=t; z*z$a9;1I6g+8sXe2bFOBu6PA3ME`Ius!sL~JXCh@G8^g#pK)vaPi6exfc>%u>W_PF zkF4GbEwWp`-v6pM-rsV&m=F)Iu7B>wi2lpwbf*Kgxp z-+sh<8|v=Te7NMmckc{)lvkejGHq3qhe)B1?m3EVerh3Suck#rYShn{qdk$J$*vKt&DFyMA0OEeu+vHiZ+pA{T7;`+W%a6E?oZ8yK9;&*tL>@7#X zgBTyn@1-?uLjPvyYA=U)slP@ym0JVxs93@&1o2Wy<4nq0`0^;b!x{YEJykPxGrTmm z#=!^2+m?1CMFMVlHRx~#$1DE0E#)KjSLIgVJOS@f5=za6{i-fG52FA5QD>kS26vim zaqUL_8Y{*WePN3O(auUJzj?nSQtaU_YipN3=6GM4c{=qv{Hw{y^&QH)ME2N!zvoZB z=$?t|<=#_C)5r1iMNYZh#dsjoDlQd&MNI~dIC~i5`exK-Dei(RkI%Z_K)U{plc^Ed z-!=P2mv*=zu0SymK4h8T;bV#S>9nR&gs}Y`hkCar#B+s!5=Aw5awmspJH{h#9>5lsmvK4>ihq=TO9Cbn9;v?+u;))PTW{Vc7Q9kd} zh4wC=?v(Zx{<7}nMGyE-a}@OrE+NV11u;H+xnG6e2e0E+yTF0-RY{tmmTg7(tnc=@ zjd{AhY6yx`97|D0=-O*z1Q$J)J=kZ#kuBi#~q+?DSWi2P6ZUZq>WV<-H)4dC@# zlG5h3Z*ng5?nHS7C;p|*zz0cb;DTG`9^$aziE2s{PXEy5 zL4z3^bf{_MSHE=Jvjo>)QNfamhSPW>y*yx!*FR`SVfoFcJz1zfZXfPaS5Uqy_nLb6 z!3Uk}C}-HHvCG{B9vzcP6N5*)mwS}Km2A&b`%phx+t}R~!UHQm(u&~*ug&fPsGp0P z6sUZ-va{M%5`NT_mKqK#@6h+;K)ieUYGbMt?CyQbr5EwYJnRHjkNpqq{_P};_Ex=# zC(Quow>oFm^)AfC|25SC{%F3)r4#M#^?)$l2~NB#;!%(G@}Q@aa)Y&PqTFQAUY^D@ zQNLlenh6h09FJAgN^L^<(6^s;55)O6i+!W-*``H0JbXNM!sE72mj5G&Cnc)x^O2wX z-ydZpZ`UHmM`~RMkuF=olOd?1MZOh8cuc?>4%=jC!uDotp2pa|EZ<#8923+{ z`X`q$j^A^geB%BN4*F=9(FBL5(A~1pKDRPyO5b39iePOQ6QwOU zpO&r?k7m@L6SkZg;c!Qple-`4cGh$)4I~JaSu$hCf(nol5-H7KDZ1-bhhO{om z54PL965;Bc^UB}gDl2}k3G9F4c_rmzJG4kp&oz%1IA48}Zx3T(vG7s1Oyo~-Hc&Yc z-tun1BNtv+k*912-xWXPu@GK1kfS_;{oQ*x<>7$xk@)1A(FDsXc)7a4Q+oEwCD>kX z$3G7qY;TmbUwP?HoX^&St_11!x0)YbgPYtwyEozd4iy<^+QAwvOFS2%y}oP}$kc|9 zCT;Xtfq28V`0K-J>@Tuc?E;$@<}+mvD_g+ICsZyDVtjE_E&ibvT=DYUWhGyVRM-?h zybtHCKjbUthw-74xAI2p@0$;&-)*=j``(HGxGtObk`2Z$vMMK6Nb8|LdHUO5$shBd znL;YTa9`93{}V`$wp+8}5v=$$$Zs2L_Be3GC~VSy*Do;u<4bQ}mDF8`2Z8te+5^!) zUOT7q3?5mO=5Krj@2mc(T=4|X(>&&%7>xKR6p(oZ&hUNWzcd8ni&-m`9q{2zIf0$n zKBRHA%CEWO-}>!W2K#)XXC=T|Kf(hI@cUD0M>6-q2Klyu0%7>Rg!=!Hbl>q4GPoPXy7SeY{DWJMSER zPdU#K915!sH00fag+msC_uNMLbmwQ@AY7pu8k`P)F%ijU!Ts62Z3_MXFS`}+%D@6P z24U3k=s)}7$#+E!<(b9nFq$|#pR6r>5is@IuCM|eFJSU1{|n42TOI0*>rGaCuiF_eJ`p%`fac%*8+rTknZT{>Wg)@0&_Bi-n;!|g zU)2mTgdb3U;d=~+@5=~cKzo+Ir;Kj^w)6=PVnci+R9(n_2|K=>^skJ-{bbGLzk!n{ zCId?le{3$9`Rm7b1xf~PfqyDU=jXxGH>Lu=g`vOs6-$91{3$sy=sv>Zn92E`@KKMb z01lil=aYOvG5qp_abOXwTES6}1V4&)3yy;yMk({#z>n)31E}!(fTOGV+OV+kcmNyD zAJ9RYuK~+Yz4iA-dT5HG$=?KbST6?Hzzno<`Duv1N%KhmL_B{JHwL~3a1l>rATyk? z!$1EbykkW@up8;6rN}hjANJbW6Bvi^!%RPUYv62m`+zMtUr@*r-)GpW!OM3H$3GwW zn8hemQU;+YbImu+}Bcz#aI#{AM-2F?e&s5&uDi&n2$% z{e_?J2=ZUW`DC{V^6xs0`iHU_@D5(PTg@i|pOmo<$boyJ6Z6Gjt1KaZ7x=u$UVal; z%*EXAT@d;!RJHgW;Ek6K``w2Fh4T1Q;EaJFzhE41WEEbJ2EU!t{&)XE#hnGda6|Y5 zUjy7v@F7xxGt8Hr82C!)i4i!S@>Y0Rp2<%6J=DcKmp$AlpXj1>Caee@Zawz&fX6` zhV*>q)4Tlr2v-y43vqM9Lpub4(S!=HRq433<4}$mO zd;x-M`MI!iZ*Yh*(z8Y60RK}sLF)3q^gNn=oBs`L$IToxj{E;W&0WB%AxB)+yyCb1 zKK=eqD!&kX_Oj%^^zuM+kpC3C^d{B667jeEfKA{U%zih{Ul#FIUHPsc9CmeP5AeY6 zx9_y)XE-BAJbNk-_yh4F%tb1s*OVj7%ewv7-_LIy%_=N{b+4TXdI+B%U=nPAfBGi{ zaUi~^_iis*_hWbK07Lj<=R{#1eBsxn;3Aka=CeR9tZnY?p9R0_+4b-D+2>3A#o_y2 zn*|0Ce&A+(0A|V)1OGi1cnvQvCHwW@{?sGe1nz4gKQiR`J;wdV{E04Vf}dxu`f8v& zo?J;2NQX~w4SN@$JlBbN^6&TyReip^Fm*|WKp4Uk=n3yU)EDxMzY8zJJny&MtiOr& zXgyhg0_&{axM_g*Sq4gNp)M?RT+XWu_06df4#5w&pYNK(H`l*k@+*I;a1@TZpy9~` zzq`J>@GhL5JLTDk`YLB+ci|iONq6f_I#~6LP|-o0?_+|2CqKNCQJ_cz-lTcK^E2L$ z_l_$UD#1rRRz2F`T6Nn(Cs?b*%!?Wps{byqe!qqg-2S3HUb&iwxnT@(0{ZVTWOEK?nHF z$Sw~(93T1QmS8e$VjJlmjq~mM8eZrHcU2F$GT7sLRhQia1K=U~b8Z&bF}^g|S7-_s zpC(+sT|;~STuPw@%&7j&MHAum@1G0gz^%cK?hLTeAWhNcb4dSeqweXjGkd9EExhsV zd-wJJhho|?p?%tN1Vae7%NoqqSX<->j}zmrJ(wn{FI{b5zBJme0!(f9x+iYuMub@Y1Q`A^3v%xYLQtXb+tX7h=Kj z*-RGBQkU>P7CTxb3oGRxbh>{L-wR2U71{#7oGW&0hj04_3cbMZWkW}tTHzp9aiL7u z%`(`L7p~6hENX*ITz1_^w840&?a;sTSzGivE1*3_Y2I?I8t0RfadwVD`?!IxsJIcP z6S8-5hMCI?gkHk&fp;9%-(NFpe;2=ppQV;NRKxsbFN?S6$Po|uZ#yyJe5r3aN?72p zr;8oqa6M*uvtuvyWs9^Q8lDe@FR^_4cV8gLi4G z0p9-t6P&rPqP(%{752X%NBCSba?wM4J(rd*%Y!#O-QZ${__q<)JWe)5|G_gs*I}fG zA39QHda#u-#Z49IhkE2n*;P2KSjBx0@=uyo?Qu=GeRG^w{d)UxOT6%d_49|v-gHC$ z_dlLd`W4qNJDlPri1woNgS=98*r_Q0CKJk!l+wPEPTa4s4zG^~%A1YOZl#+MuDyK0 z-v#xRh_Y;H4#J-nKJcxDrTtTctKrGa8gCnT_wD7 zFkVvhzJv*mUrF)jM)`Up(d{@D?(h4>alb>Te|S?WgkK~4<9*veMR=RCNSP19S5xSM zKchZTBoswRM(FRD$O+Ivd#k`oM}z~uW`8Q=2-;(A1)d^j;j3BW!E9*1am+W0*c+q& z>OEtS>>ZT1v4=#gU?0z}ptA|6-!6xX48t*#g~8qkuNR*ap)x^#qZfOyJ)AuDQ^XvO z8@n5%hx27`q!Mj{F^40>0yaJLLu3r5zLOQmjpNTt@`|1?#q&PM7fJ&wlXFE3;p z1MlPh%<9)f7GU3mx52?M{a0O4CNs1TpM(X;!g7T-Md{&5U6}v|IRA`k`D+{>@r)_p z{w?%J#l@FPBb<7P&)){-j$A3Xh7)+j1J~g>Ow8t_B=+5k7iU)AM9>=s|O|UoG1F(qS`>4ADObPpQ%H zqelJYdDmS`9N_~i@&3kWFBw#sl^=)C{rKXyfajZ%(@|~&KYifgy8@q?eI^)Jlj+8WIbHk%J&$~S86gRYD2;M*;JG7Fv5*!zlf#4N5v9-M&S=9uZRu9=SUUa z>-B$I+!gVY7RX=LRen?OtJQ^y95`lX#&-;6sndGg2Y<6r@Cn8JuYLJbL2D^T?2GO3 z-vw8ceH0IaMPfht7{W6P^A*qGaqV0Fzwvt=r8MzvRv2&EAme9@_)&XHlE{M{(whC9 z5q}Bv-^2-PIil2x?3W6g`?rWk!R>b+`aMK@Cayx~$#0mt_EKOD(yOhfhlH~Y#xD(7 z1FyuQeqr2u!Vk_5@APYgIhl-}xWMjQyZqPRU*fYgB$(mM7m@+%?<-S^mnD*Mz6$n$ z08{v)x}<~*99z;BsE+rMUYo-bUvYniLOdZwu=(*$@mcsvnrv`8OjqXl_#P~9vN>Q4 zzYk#EDiIIs@7Wh@5Az%SCoThj@9GLPhHv(5eY_Xmvm-ii7tG!?C%zeG&esVl!Tp(N z7C&}Dd~vQm4LA?)e*HvT3Er$R8qkgZ!#-{=z7dwo=n1%j>la7GhzH?$=z7)!j>7ip ztdFDMk^L6IdB`6!V)kNJVEUYd;NV1*_lk`bBJk_wx)Akb}T-TvP>;c>#ITKP3pXwB<@PuvK>w}eX{72~< zVy1B6cCj!6IN`PzbkP)*2e$myf+-(3Mbfei&wy{)nRy&hiTDnYw3A4McW&hlAAErJ0n-ohI+&|aDbyQI z@{W;s3QOK$vwD1=v#;~{IQVoWc~LR7bU~)V?4^LC-UF%lux{&m9Rsf znM5w~XI+O*NGCkBO}YKPs3<&KPr^)6I_?^K3;PwoEf$b zbC5KJ!x|F9LvcTAbekn@;AOg&5Op|t^`fLJd{yyGm<5in(M_uQ2)~tl87dBsc$8M% zxgtl*Zc2_IVBOk{lC^MoYD_p8rV-Gr+He)=sje<$4F6|@pR4LLoR!5MHjMNcQ+K7x z6n^!WJCr*O_3MIBbv*2NPB~-=`N8t2p;QsPMb|&f9^uIe)KbskpMOq8l;HfX5@J$M z;SsmYuu)jgcd2T>E$WAehY>VzF>jqz0DNjvA@nJ(|C_tIN)(Q`vk?3n@xz|wDNYLra6EL$M587mXw9%m2CYTVcSt@DKYrxKD9tioS*D`qlyo%z26z& zi}EY?@p&l?_y>Pj;D5NE#MQN`09e?hI^;L}a#dS${rcBOQbP`)yhyn5sLCGp`p6$d z3p@4g`S*NY3!MnG!SRJxQ>&N|PW8$^&c`(yW|V_x%#D` zQQZGg6UVAjxQa^2pBv%X>vub@Rwcotu4TU! zSS`i3$_LIiRu4>uwT2X{uEI^fxdV^Gdq)eZ;$R15@u1%*-%aghtDeKR9L)oC;6|2! zs-3vsE;bi`L$o&*NhGPw@KQF}e|!X$PBdiTUKg550}0 zT4D7EQ31P9f9?xAA(;ywJmKrJitt9QB1wICBv;-4FRUA{Bq<0}=x_KZ<9PWCl9EEO zZcdr+dVj^WbN3_(_{^S90qgyPM=NBiZ^A9o>Vc18Ey_#DAXp>CCNL4!U6ucr-uwKv z`Ch^KBmxMj?+DLb`04X50{tzLvH#Mq(@7fdEVLIE2BWIkk^andT>K8e%iVTTUvRv> z%yvHlo~M0W^#oSCl;a~ChVLtye5mq=oiv~Mx}ZID+p9n_1P<9N;LU*k3MHLgQsS^} zY?`-V5bE<-?5~6PHR-MJ@rH#uEUQZ3P1`s6*x>j}m3)$caMG>0t+%0-sbIzm|Pba=m=9KO*Us zgZ4hVLEVXIc&}QFhn^4S6BuY!4Z*@%-`v?e@jh~1@Pq-pg-X@6%mwM$ja+FDpEW=4 zwm!afk!puz4y>it=B(*}@rp@{%0KXeIF~Cw%<7POf*02hJv#0*c%74Y^eX9}3u>L6 z1FzwIJ^pp2F2X;`G&{eu#rSgmW62eG$?D9F4_DD27n5809)7z@arTCP%T!d2z`v4) z9e!NK`{(YjC;q}7M|!UNUPAv;kCfzk`V5+_uwS%B`4}Zy#RDIH@Si=M1^TOJX{tBc zp*@+q-R^}sCs7tyTD=GxyghUEvkC5pCq?S$b+l*b&t5e*M*Zm}DIE{%pU|+iH^TUW z&#&s;_Gs_rHe6c&zV4tVAsy#{`24%q##9^Mlg{v#v3Ep!e^c;fjq|84n0use!ppZB ztiPQ>`SGn^X2c2YwU(<^C)6>Y#=EeV`3CCC)039(R53mz`%cCPcKYwL#cL(Bw{30f z_+8LGDA`M)hBt59FM9&sw7SjGR}u3Qay zasv4=X|Db#Eac5%QYnG<>b!XUCOGtfn_-|h+A~+;>y==W3mO-c#qj>AmtXI^?qh8R zmB-N^ex0@9DqQFps^2Y)=R3Am9}JU@JL{1J;TV;MQ|?GlBmH_$1u&ks;k2AH%-1<) zV9$^KQkpi|4mj~ar2#E`t}9D+4R+?fspHRw`Gj_#>rZ-Mevy-}wk8kS<7bb_J%g!t z^XaXBe|l^Cn(Tg0#C=+bbazI$<1t{TqLe5}1n!uwd0V&fRx za85<%9Xrx@!dY@4X$~Jk{BqgJ zdBK-P^0dYdV7z1byW9XQ{6^tyI19!fydF2u-b8y$AngqEKK#G-@`iJ;@?NFWYXoWfZc+{>jp*>jN-1r#&n(;^dDFgD?g|fyc@N?2fm0EhV zuWRPzCgCQdB{jhvD9>q*5MSVu#&>F$=+M5oqtnRhjsDU^JC)RJ=ue}%)_52;TXRy2 zqecBFr%Mdu_=XK{l;gG{zXg3DX5j$3i>lsR(7)nVO!UIXRo0qP+7w9rcF|f&)^B`5+yqL zwtziR438wwDzU-;F-|l_!+ZLakN!a>#QtbD+4>^?4a>?l z;`{bG?X*ps{7_#!UXxq>OePi##O0~r;Isp>`{8k}7}<33_Pt^d>%ir^d*73ta!*e~S4pnNZE zCrv)tkMHfPX>>QOo37!h)HuG+&-Z7vX`es(Ggj55RN*JrRTKzV?aLvlg$117)=1$x zOdU2PX^ijt5BY3X$bye?9Ta~!i~U**CYsyf!~qX+x*6>MVRK2L7iN|{FTOa1{W4g# zHZQ@=H1cAJ@B))o^Tq(o?@|&JCnm{+c4m6>ZrGh-ElM?p{Q%zVZMK2C=57jij$nU@ z1XG1P`0)JcV|0VqPh($o^8joqQ7LGS{R%uQ(woHt(Vk))6gu*POgz1Jv-uoM`zK$J z4bHxDK_Lj)Mf0(6MLr@ToJ=EA751%8O364L<{u`V+&1vusA2xnN_-1dvLLAIi<0eQ0uSx#j zw`}=^(z~&rjkjJ)I>Nub?-dw)MkYkcBbrNL*E)CpMtFH<@2OE(KYgc=Al!qmAbf@8 zeyZ@#VZVk|!$5^!>)yRrPyKo|YwqzqG68 z)9b+gN|h@L+k@~vXT!i((2n$?x27NsJ4T%3HAnc7jl&8daHez#-wTB6+I5|(hh?bP z`Do#0RsU0~aF&`U_x)BfarZc>1#^IjXy$pI@fPgwG1t=k7G_b|&h3HyCeF)*wrmeZ zf0sbi(XmD{aeSv+OECP_Y%kZt2K>Lj`&y#ld-1n;G+^o^4#ofAs;#D6#`V}g>WA^E zDp)Y4kh2W?UBvS9wtR%Qc04$G3@&`9*>W%h^DDHKIF)O$-^iiUitO+dw@eNwo`h32c##!hwSnc9*SH^!szk1bPsl`Q?5g53_-30P zIS0OwINVYUpV>kt@5k|{9fw;}Va<6_u0XgX{9{WzY&WCL`2uF#9iZq4i%WZuJm5Du z^sU0M1UD6F0q4s%y5GtL6W3fgj=)d1*emkF(wfgm1=#=Okk2he0$y%A!I=&-dW*HX z!ZI#a99Hl#%8OGz@YT{fj^PUIkJGe4(Gp%{-$PP`ZF5)@De&gIiyQ^z*zatht<@F| zsT^Q8hTq)uX-$XE8y2#!KEi%fbq`uMB0g-oo7oS+szXMKtnj4{0a8EqYjIu;YSn-T zqHWkhOAud$EQ;&#{r$NhD>L?caax&BG=;4fU$Vs%Vt*{*&#js8HZdM{YS_TktZf0l zP`7Z{3j4))?eu8<4yXK9JwgXtE7mA(56AfIcLuf(dC0GSuPd3sb)&_Hy>hXC(XH)m z#jpd%(h+8a4}QO^BoTq}-cc9U^Y}gWk^4$B@Br&)*88~L;a(?Y(MXj4pZ2hQE5d#@ z?|7BF;Tx{)>?QDi4-@5|Fc+DNl^TB0H_%QSh4;0KV@Cq<`)0*%Ezod3VAqV@lwC_<)#rcW?Qx7g+znu4MOzl_U+w{$cyJ0`S z-E9N7zg&v{p@J;z?={cR77pt^e|aP|lT4V(akk09EujL3R?|@)eSNNU8om*Djb&FF z_HTT$rOg3;xj?&reZQXaOpUfc_^}Dq0a}>*b%jzqY*BV`|1tQM$qIX#I?n3!_6Yr)K(8q9wa z$;7rQW+f3gvgYpor3CC($R^yjA69!>$!u^3`_~lyUwo%OJh0p97WUU#$!kA>_?+!F+fyHn`YGark{Nt! z@0(qrQ78{)&M4c%X-e!&$0JZa4w$z;fv0Y&?#v6v{)0V-+G}A$qisxza4+@Cwk9~Q zoo#1m81AR~uhIytCBwsX09IdSQx=a#c_J0bKpjdZXkHn#TfkwuS`5cSP@a8FXpe^L zq7O6t^&=BgUzk)?chJAMNhVIZA6C(Z3zOyOsJu|0eTh;jSP##>x82_Z>ECu*r5@fN_loYF8}>_d zp6D2c?VLB#+Pabna|{2DukZtz!v~BOMT5jzt|;VMdW-H0AcFFPEiMoZ)!?gEYi-GO-eMRP{DYtwu|& zdX-FkNwVu4hP5v-ZZy1v@__kz$HxD#UdKM2>Y5eqPxYWGC;WB$j=zsA$V5~Oxl;x{ zO?gJ;O~HO{hv_@@;75_Je?!c$-_X`K9S*Sm-=seqO;FyH)T?B|=kxvkUN*#jw7DBQ zU%<-?Q)@5vaX!7WjwLuf+v7JMeCK+t>X-HK6QMtY^iV$2N2oI1M)}uJ`-@(8J^u}= z(7-pGy?#dMAb-c#scwhc(tfPn&?Xbg)wL=|;O|?`{d#krOeh|UR@nxh4*vPw=p6FP zT$?H#EYvRez4t8g2Srl#H?F50AoXKXi%c|}QBwT{2WzSQT-HSW%8}9e3O1pc{ECeW ziNMm-j^Xv=mu0>NX<$D&MTX7__};YOH-Xd0FD~?|X>iYT*Hsa9v{zpUs`|srd>miX z)R3NLWK}HT{2|_NBCs?0c*kjYOMS)Hd#Y&fZ5`@hfFF6#e*LO~|0~j_!VQ;9cYbz) zM=e|bSyDV;RRC`4KBGc~@YJ(*-~K4WZ-2B8;dzF}ajvSs#*QH>$?(~z?ytL*kUz@O zRJ35BjdhOW}UMAHTO?$wMa2Uf^oyg~t^Q7ZbQq|Gwr> zIR^|8Q+4w`Y}g-B zE391*@kJ+ceO~$q_S?%JXuklT3HdvhatQmqU4N=<2n%bN&ITMrd7hrFk`MFh@x4}K zCKChK1v&)qd~#*>zaH9y^!O{K5W)r{Y(0)k>?p%XS zPTYPOzYY8G$t85|j6?Z4|7s*)3*v8|pXxBo^E7uf4DKD>-}MVVD&#UYPlNK7E>cx1 z9_8V?9V7G`$%M-1j!wNh=#L3YACcIA{mU+mcYT1b|L_}l`G-WL2Z(p^B%r+X{o3F6 zi$v^;Q&HoFe@5mGo?atiKd#BHL$LefjKSESB!YToQT6Zo`Ko>ls$qZX30A?bV)*2h zzb|%U|7vA}3!NtLaaFNC%T?@We(#wo8J2tJ(jSKXuN`G0Iwx^|8j1n~8xa19x<$1Y z_x~%&sxKGeTkF24^yB|yT(CdoGxqQPZ-c5nJhFkMHx~P82Xo7HFe3i0DCIw=VE=6! zi7U!{i0@B*7hg!gbnjc*zu@`lmCyHH|A6anTUO47XAfNHPQw1(M>20KYrx`G`@4JJ zV1Mn`Qtj+;(F)h|N$me^?R&3%BP@1(vCDIgL?qY7D6NSGr|)$JKEXA>|a& z_8Z4*W}WV`8zT{$KE${Eg5}P?>0lip5evL6?R)Y29S8TcZWtmFy(t082jGN8#TJnP z64pD_{RF&pE>-jOL&bBrH`^zuLF)Am+AHBzG zHr9}c#*33mLGb*2-byv>PhWMLq5UkJ9>reu=?RG-t7-jvUSIP)EB&zFy-n9t+e^d` zWBb<1S0yAOrP{jv4J=U=Q0`PnBItGADviRgmu$;}vPp#9yk*;ZdFD#*TITtXL`X!N z{WEI@OA$*ti7*`$Qrd>_;7p~`u=^yUbD>+Y1Ld0(zekbWJrW_m>uuY5`4`i2v9LIe zL~NJtQJjRU?0E|(Q%S_Drs_6k{9f$+wZg-&aNk&~9Bfyxp@1=-L~M-y+GYqh95l*( zbBjcTeH3l0!|&DT`LlP!Jv^^k$Kk=vi8*1BFzw@i=ieIkGwVq>t}n^fR*&$UU8l3( zhGM_@#CYHhrHwd$%)``-dqGHlV(e|K@X*ZZ^tJ#Ju}geLkqirS zvt~s2lhB@wRa(IBdpKMl$oY{7PSdj1Z}3mI!E_a0#HXr6+XwhY>)8D;9}>QU8KBq& zpHh3A&I!{+1hl2WGVyNdDK|-2hq=Ga8Rl43xF-xVcZ9Vjz+2;6(rP?N#7W`Mw&(D9 z(fs@D@FNb(fA>3 zCe`EyiP*pGK)Wi^M{d?|ik}mSh`IN>O&$Kr6_+Lr@0ycUTCY#&o(HD%I+BQD&L>Js z@UZ^NG&urtqR$fH!~Jr1~44Ff|Gjfo)klRLQ76rNiEZo>3$bSuqP8F|gRYT$to362X3F zPuDA0MMgG6S|0JK#Mb!{)}FQxeM6A&UC=z$J&6b(><)2&S=5-j>|l*ECj-@F@qcM0 zyY?pG_zMRDjZTsXl?I`%99YETS%AI_iBJ`qRAov=d{A=+)=A;{96qIX1)k`p4ic6m z5tmf9s{i!vaQWWMdFGeDaem_%x564w_YCic`JhFWw`TM4E+0HobSEkB;xt!33a(N z#J}WzpIq38+2?d2Y{z=oTN;)~Z+mwBF3Jb3KEFC){GRJXH~j@5$UI($G=BNP2!Q)E8@__TJWW@i@avq4VZ2%P_w-e=7( zaCVEVuN{1*CR)=t8}(EAh>sACKM*O?JCuX?=$!NYg8y%)*56y7i}@0lZunRuek5t> z`sVU5KTn|9y9VJ&gW)f<^3i`rdgVI=AK~;o_W~|D_SWyEIEi@I(tNhR0PVkk&;G@D z9v4zq&JDsFER6yf@w|?TjrDCQ#Pv?w1^j`nzdD_hgVkD#0_3Ghgr#ClUkV(`P#^FX z=^=uBvCpUo@7E$4K^u{NPJX33KLB@jQT%&hS!cR_>teLGsJa6hklqgUF7{JOP`>Uu z9lQbQRZ^v1dv7Vq!|YSRK1koW(ck(X!`nyngC8J&O!FKa^ejXEVIT!RQ$cyWiBV?~ zKL7Deu)Zqt4}IC7=p(c*GS@;Skl&`h)epXgBTmMI?>$2znpNrtUcx_Zdm}=SUwxnb zH=qvhf0!E90N1Hz4D5$1&A7roX^{xG+N*<&IKPK_clai4q*v;A?fdXpO;faz9-dFg z4V@gAmp?CZ(tt$7)urfc#qV$KagW}J^2aW;SX&sL-yIOEhVqPe>ZHy)n1|CP#>WEj z^VwL3r5x{PftPOQqrCNg%cm<1v!0fV%SZW4Q+s~M52knINZ5z+ekWgw&L_A*e(=t1 z)CX#{?{w}|VE&EGjl==i^0V!b)?>7PBD0ekP=DN<;?ljl?k7KzzN3EWaM`C<2S2rE zPUdt%dfl>XCqF8c{Aljrh%Vex zeLYRyokYAJS<^Fs|Ez9KTd$AbxSkl%hI>!yro?-pecAhYShO1B>Cv|Lj(Vd!efvl6 zJ6zDkn#Kp4-_sg7UxV_yEj!H)R+04?O@j}g9!X_K`ygm+O#chK;fr(HPFTLbWrVX9 z^HC}cQ{LZ1`WbE1mxaZ&?b7<-ptd*zGx*escd8|vM*BtoDm?T0RoYeD&)chA`qyBp zV>D^`o~R$XyGC^3z1yf$hj9Nw_8Ozq>((Kq9L4|Zs=GQOf$L{%v`=wG{O!HBG`tD- zZxU#qaue+b+eGtWPyFAmFJ4KKh<}Ew8};?!Qah()cKAcPqA$^v%8V^(9 z`hmlH;?JS}Z|Pqe{)%wo@Yro@8$2H!s*xQCw{MJ!Q9=Em8&orF2&+bg#p)yd$5_aW zB*FXCPegBrEe(|Q*8l&fKFi3%1|;I%o$tes;g{{)(S162zDIVBY=fT^%0*-%|4n}3 z9Hxey?Nq{Vp2zd-U>jkBN5ZVb&EU)|`C&CUS^(;!MBcNE-pBLZeAhXw3D*y>wH@7q=kHLK714$JZJcn`w}(SzC&ItO?ak36 zPv8rYha!IA|9$9AGuT{*{^qKu;dQ!bFYWlD?*vOXnMdBzM|-dC;OIMesqudFIg}?O z2Y3yr>(QSgrXACV_Kyokn*k$yGT1q$3h{Z-e%OEkrf=I99dC;AJlbyb4}Ra^uNHG1 z8ArJfb zWwalsdW=W!!aFbWC0HUoB`x@mcEdNa=k8=8JsvdvGr9_kD$3reaU>CDJUd>JaX$hI zXA(amJtzM>d|^9WX7VeA6ZymWzdbMS!iT%ACvQdmF|79*jfL;^pGkg?{Pq3L(@`gQ z!*Y8{HuB@!iM7%7|JOc|of3ikJZa`>(2MJRyX}1M6W$k=WyD7_V3wipsqgVV!F8*0 z)DMm$Y94F|A`$0ui$`f;?Xk%RZ$e0fy1=o~>GkJj%$@!z0`H?!PYvqf0G85>z0qh7 z*iP#&!bdBaGbUl-vU-CRn6uqJBO;bWh=%+fwZ{39N@cV2ZzI1mDH=q=^dDR@|HP4q zOGAO9FJP@56AwG$Q9kavI@%9Y_s(Pw-60VQ!b~sMpC1pGRhC&2-p@qsE_B0#M@Tul zQ_vpZle@484_Nu+{ekDUE?;;B?^0376S<4@a3}ob?go@622}aa?vV&xHp>e_@MUhM ze8~*-A1rYjK7t1>Y%BZ@$NtW_Fa%SjvlPi^q5e8|!;omid?K-iLaki9kCdJ^%!K8g z!VBH=Ncetkqv2n;OGKe;Ya#k$c4v;MHKD!|XDCf6Li^Ft#83;)6^tzj!TWEgq{^cm~reU--Q9)=GzF#COT&S7q?;MuR6&Eoi^+L>e{0-_%s9^xM#$ zI3M-uCH%zQsfMo|$M?(|4Z!)yxz&@fMsKLm7_7EGxpo$QbhzJ;ss-(pi(WO8owy$- zF(U=|%xjMNjp%;}p~-xe0zc(FQR~o6BEFtFZ}cAKewtOk?Kz1kyrl7J-Hb{64SjH5 zm6-ANR^-Q<=Nd#_kcg}HDn^Il#A5o!2w34onvoD})@53Ey^lnE>>o7ZgN<3K8WZ5p z`uVSvVdAt~gVq3vh~GG70?8>aRl7OBiiOO zh5jT#$#LQJ-y1k~Y@EjZ_kJ9gf%82%+cv{gzom?C!(W2u+Rov4_qg_P>UNBugamYL zdxQ6n*clV!4z&NvA9M!1B@t6W<`eRrDF4m{c76YV`daF&X&$_z@logdrS<-j-zK}d zP(NkZJvCd#|1;`0QHGyCXMIZfg#L}EJ*M$6tA%~fwl8SUTW>QPgF}+!yNkb(h+{p| zukSy_`iggvJ()jH{#Wyvb;IY}{rei$NJLcBsHx~Pyie~r`oiHiiTIJDHR%lR5v}gi zLVstE_u^|Wn94F}Kmz@tG`lXDJ%kq<9s1g+F@7ky)9hq7>gToEfg1Fm{>Ni9c?tex zGvEJpGsYwAy3Cqk_kNF|5%jk<{oP?+`W(;Kzj`QTJDIRh>zNYk!FWA)?XbfR^w$Q& zn+L!SnF+(a^kjnSh@yElti-7y*^w*noQ&?ce@$yLu`m+bc=w|l7_q@JM`LSdC&z*Tj5%x{g zo$BKt6Fchyr?p^vl~1qZNf?jJO`vRs?TCmeJD4<6Gu?;lHw@XorYDmLxoa{Oop7c8 z^GRL!*+32D9c(l=J~fa2^h>f%xyjO7VtPlF<8-6fTG~f){ zm>CIPjJJ3`r|83l=GM~Fe;B-So5D(ci!0^`~hac<_j>B6s6Bk58Fn+h?Z-hm}gqxb31ufEit~vc67)*AGTJo z`>KZVxkI{7rjub!W9DyP;H9n;l!tJy*3wrK1I!U~Fn&88 zXiZte`56})Hko4lSJE$o@(s4I7TG-LgZ#SqYnlzmpUifo{ozX{+611PFCo0{o50q) zewg2}_8uR)Mfwlw+fwF_`6rr;)0MD}#zR`RAUq$fT@-zI_>IEWIap>J+w>~RA6{7n z+V&8P_w+BBPr;kt`qK4;l8G&ccqsYs*|-fmTH!~Tep4smH{0{Kt&fK{^lDGJiUC$Tl|t7E>sWeB(ZfrmvvlDYfA12`o#KGKtcrFl!E5~$=2GypWt;7B zk!0f4T;9L%G=5{cz$m2GF)j0*2scuHxcx{pnV|bMHYEW|hu){xgQ+#+r|jVE_jm2! zhkp)6nJ>a@x_Wf{w=iFbLuT3z|CjxJ4gGzD`*`wD*5kv2nBLxs^Lut~psdH&hr;3Q z^|;>_rehRg#P7|~Z`%!Ve-|e`DN%5$yC9t{{B3xL#Uq%}M{}Da?l-V~Zn_7ikbi79 zzfC6mE3aF$!7>9a40&;6;!F(nOe&mH{eqqv^Bq3k<+CV*byZh(9>Dwvjt_wrt+237 zA0vVJ6QS02GlejxPAJpEWHMoO&D6phmgWiB8Jvpo+P)RaHTW>&y*-+D5g*-jGwbPj z>ea(N2Qn}o$8?I)hyT+N_-MD|L;QY>c6tat)?>4eoP+q0OrKW7@u%xQ?PJSDep)>@ zQwo1~NZ9|P0P_+36lR{m!_2MwVu~={KDJ1yhTQ}__nj{$6Rc6+DOIrCiY`l08J;&! z`pg7;X6*f8!wQt2al#h+kpG3>{XVijA4<@K*Mb7~_Ol#1QH}IiykW))cIFLcb*w@8 z+(w>JgP*A~uv^rTiTg#WGxIp#=ZE^N<(QA=RrF-q1*X!i;vgDPo`^|P*7M`^6gR7V z6Pd^vX0UjT|0fmll#RL>^-q82bQ!#SlAVJYZW~Ia1i_*sx}<0vpZ@AJWhZQ=>cYm2 zaFzTUlsKf9Zb1u=_C^qZ%$6HA^cJFSMmbfHx@+U!u7HjACbyo-~T>Ry5Lu=5hM-R zVdXVt{dr8950VsN@&As0D!F~;J;GJ=Tu6~!sE>vB%^XC0wP&Rsz5AR@ zoO;MTa~l2?T7FcycYVIye#-!uolcJDZXd?$?UgL(QQ!W#P{KVkjQO+G?z2bXZL_a= zkBwt~iK@zM6kIv-OMw418T;zZ%@o4w^j!jXrjTA~4p@GH$4OSl6&7*5)K9ZY{Yd|@ zJC5rukqL!;FK5kR?e1&GWtK62v{`H}9Aj}f;{ttCJt(Y%zb@_-l;iIk=(Ol-RKy^ONr!oD+n9jt1wP8W zq-e;D`->5?))>V2f(fDc4fDrc7ptwV!E~2Xm6H#0;yW4Ab2;#vqy|+{%tyboIA`@7 zZh0c0dK~lBk7y5DZ5YD)WzcceGR$Y^kyf_;j__tlW>sd)hYyQBW!(Y0ahhckEMUZ`-ouUczDtR7j&MT=i@FZx+xM?rw91C#6$MY5@?yUC zvw^uMaI=e~Mm6T=htMrr*}*%0_o;hh{=T8T;+!gceMCd!8s`6B*>-8p6m}PkJ`*j3 z|2y@}DikKkI%@SF!+K_UcWW-(zfQx7W`y6X3xFRoKZwl)v8r8Dq)!^?I7xZSZ-oo6!bbkH( zh4<(6M^!K%{`_a_J#dNeqJcBkcWf6`Uf_c52M=Bd)WG)>n$Fnh!x=Yj7z|=Ph~va zbJyAiHjz7OMuYV$cUgR`x59pEUntRLSRe2$(s~K;;s4s(d=%?lRHvfmw;=qatiDA# z1?x3tw%9PkyR)e%Qx;gSo0n{@1=k-~vAAN1^^3~tHVUx*uMF$g*7zPznEt#u&L_sD zZC!8?>uH1kSj)fx4PULtFJXP=DeHL^IC-l=RyfCe* ztj&Tg))OmO%iOa|A@jW0n-ud<4Qyq=G9O#Je?MOGy zPa%A$#`$U-)*m&PZC-c%TU6*!*@d-8p` z_5qf44x5XB=bTxtGx#EYQhltPVFB%%_Dp`9#8mp_`P;Ci(e$-?n9*g!dLaf)zm#e;89qxwW{;i7U(&0@#?;Y2_my;Z?YkdaZ5FX?>6^`#2G>=$)MR^rP zqvrHE0{LHGe0~eU*`*d7`y;VFZuk6L3&QuT(K$0kW4%lj<9s8m$ffAo9)s@<>3*F% z2CKLna_hg1{F1eMejfEhN8uIMC9Gdm9nG=Yg7At>TRimc;QPf_C9O^19+^0gQLK-= zoNqd32j^AOBdpIbv#QQ`hzGugsYPDXU zYSdo#_RZoX%7@M7*53!WH@5m-$;S5-X2a&z-v^^tw)%(XAbo63w9Sr z^;UlHi1Qu4IfP$i6`ZSu_qi4N+UH?C+<67753t{R0e|xXtmn-&vg(I72kQ9Q6yke{ z5l`nz;T+f9{`D};eI~1Hm@m*XaJ&fL7i*oJ&4Uj-^z&0FhNBhcGT=|qR|EE!;d>1- zidIhWPvhSKhH#(YJ}XnW!eb$j0lsdWJu3zmI+_M{m!kYOer8DxA3T36@Djp9)9tO+ z+p~;AKLRQrA-(mwTdudq`p(P+&y}OT3)Zxxzz5@lgMU<@z7dtOx&&`B-4tr^1m9nd z|1+Bg2fr>2j;=&{mOVF{2g`~22c=fwdo4$|&Q-vcLQe2D?j*|vwTQ;4eA#P zxBwPtiV;nbwN(Xj@-z9cy_D7B}jRVra*DFM86f4NOmbi;nEX z_Y;@&EG^-;Ck>u9E4tQXtydnN^bIehmPHNxGqYG-8OHb#N} zdf>xBRWk+XFB%faj}d=?^{*=C7VL1OdU&i?AL_pZ$(d&KKQW5r#9rw~eD8QQ?F&md z)x9V{ok3l z@R#JGd&aBy-cd@X#VD*9%9if&74?g8qeT=P9&4FS^Bv_?JA>tQSnpj%I_(dve>|%_ z6Ayc~KhD_o6YIH)&dol8{dh_;tYEK^ix#Kh?4_Cq3-D_lp_wCas`8nP_K>5HH>lt-n3wwJ&NC}^t_wag-2GeWlmwgpJ6S^vfi2aHV6qQo6;B9+Z^0&ZuL$#(k;fxoHdE(f= z=tob{^hfjuXL@eU%|dt^Z{YMOY;;hx;12dj(%w@+8G^grl=2L)pOP;*eL4!(?f;nn za3}U(+t);Kg5O-&Q&bO!kNKG!!j@+QiwdwGlS<~wlq7uQ#kC@@-PphG=_~Wk=#SnO z5tSbUFJ4NYYJ<?;(7>3^D;m%;R}Qw#3n_vW7*r%K>IYXSw`xPFW7uPH_N?T*I0 zVVK{c+?)mGxzkb9jq5MFu1q~c|2M-fhN5!(o_sdcyaraO-d7-w^T(PMnBRx@aQ!Ka zgd_bF&0XQp@|j`|>^JozO>fEs&gHvUaty8&erzraAG)tr`~i0QT5GNcXY25nYGVH? zT@{h31@!+nf1E5{h2^ze%-7&P2d1)4?04l`Lp#+6Z@;kTpLtsi%^$%xwjC_mh5fOd zyZ%l-fIAX9i_gP1IKEF-!w;4Hi+;ck@3^P#!UE?N%IptdzxGZIGcmYu^ZVj<_=)$} zBrkk4^GI0__T#FKBbn>LEDO$Mk%zG#o5yc6COE%8yo4IgX4NtOgz=OV^1-qN_#lhX zWHoH`ZBt3(A?)Yd6k_%S{#g=U(gQ0uhnoe%QLl$fG;sW!_;)jJSge|}+zPgG8km%T z<=W!Pl#d|4NClYb!M~32mwkrCPW_Lg`;Mow3*Z2btR#s-rCr=BRFWjrBN-*7+=*)> zuOwL^sU$6_gd`*h$xezSS;cb-|asKOoMAuQ__pBg;;u|=RtnbIT<2*R6l=n~>=a)r`xjD+h zqfHk|9%!f&mReDrOX1*`dx|Spp}w`=IJ&|0lX;IlHK)W6-n!>>r#Y-w(p&lx=c^6a z^mSz7dtUGbqV)3`oHuv;H0wWjd+yt^eQR+Z@!$~45xy0A_Q|VtI8SZ!F-Hn~piZQ0 z;d*t#uP3YH8XVHeEuRj5=YQ{;iIUJiK|#ru;Mf(rKk*H|#sp>&aR@ zoEJFM-MJp+HOLAr+l2Gt7WSX$q`-n4opMoqj5lU49T&slrgx5Ck)Quy@w2}M>cpI@pB*p4nR(aC8{xs1f2Yb5mKIsQa1+k|e39n(66IC9 zs9XLQ-r&5yb2D7xwfNb6*ys3)PDPko_^{l;5a$usWw7qxduh0G#oVrt?^2KJ{pH_EAF|6?ZX7x^-rLlFjHJ!B(W!h?F)s!M_8!&{0;nse5>6BrWTD=cbcmc z$4^B&gurWDU)RjDz*SS@Q&TH`igQ<9X2hI>r%ScClp5P56MP z0?Q9hs)&C+4zGDZVlm+Ob*gnQa6aOl>H{6i;d?PZYS}w*o~-DX4pG?eYj*8*oTs>2 zBAWFL5aZ zaeiZA!WV}ta9GtuJ%10*<6F6&6(Nl8o?JJZg7NRowhrO%K~($`8duS9KC&^D^%x!r zDtI}Af%9&)cCm!N5Bey!u8G3L^C%wI;RrA3Uec^+hw&S;asmke&``{Ga`;GhPDF4^Y4&m<|ezBaIMB$#Z$*dyS zRBe63CzK~fg4#I*XBy6a$v}95Zc4{o)OW%!a?>j0ciZJ{#~*|T{&%G59;|2iwc|HD z);7^p4Eu?ycUHlJMyp=#MR|IoLpqY-jKHeKtFW1USjQvy_i%Q@3)nhG%2C+f-C7ne zH#uN@Hao>C7RKLk?o~ZYop6&7XF0+xWlgX4I;rFQvALZ(!tgoa&3|BxKjs}|xa3H{ ztN)yF9_{Rzonmli*n#GoaN2hRRz2#A9JcP&XT)FMbEKmN-kBx$<_xTpX2;5dWpCbU z_JdEH_~>vJPLg^2x)Wv=^|u?sQHsl(eURVpfi#ENaG}A5H-BJ5`Fe*Dv>&M`<<(sm z^oM;LI@oa9+O4lYxT+H@vU$fvSaYD~?bZG2#F*^Sj>9mM!G7)YAI|T6?$|+sl|~}o z#T>x-%yGxtzv1^oYO=L&&*6O4FHe;nx?rpNU++#HQYXYbwz3*v&-HmNHxH{5ACjZn zx$yF_ChiR%oQGPvfYl4Twf1v5{ZM}XyLMINAEB(yZ4Xc<>O%(GbK&Jj*!)9*IN#l< zr$Y<(vto7%cQGu=kLa+1M{REKl@Y%-Ii=$mEIua5$AO!8e`VWo19oML3ckbj>~kHp z@Rql7TnWVAoByR_3F`kd&y4pG;p<*A9E0H*gW~+(2q(|_)FJ$RQPunk-a1_GtK~Vz z3ixfJA@@}f&a-dhupYwl`w89vd~|G%V?683$EsJS%|*K5D=!eI>cM}G8xdkf|9c&*&g z3XfK;<{gFipZV!<4Ys6Y@c8h?FW()kVBO{-em>I6s9$tg4#!q^wVp=)R(Go$gyXa3 zvPXg$DDMz!Nyi#E?vx2X5tj0)ZI^^amU;{JqI?wdhwVdX-(@GX+sSa#y|?XU@K?zT zZO`C5dZ0r#{D~4NAWoouV&WYt;S*i^+ZLY0`fSP8_80J}_Y$pk@IrSoD;a)xRZj32 z@h^1AJA}c4#Aoe);c2I(I@I9&pGut{PT@TC+bRy1@%y*DhVk~b;ds7Ita4CjV0(HWk>=K)2^slsa)bN!LLd z-daTdv@H(n>7HW_s<0?~W#9XF+|R3^HYb?ll=xXW0qtY`pS=rw^N(ZSLHNk3A8qGh z=Bn+zn-ekqv7;PnVX9?c?`oKLfzjR#e-pTUK73Q1*t}KM!4l-CgFOy@eXfc z&Y0KdMmSKZzg-LW`|FH!zbHJWP|>~yrhoX_cOUuX9rthug;&(C>|?-JeY9Bb;Nj7O zy|>_ZQkWm$9~!GZ{f0Bvgibxby<25J%|(6${cJ}Q!sY!Id_Dya5p>pTxMF?f=T#^l zZOhnH`>r$D^VtSI(xt>=BmAjWdj9}CE0n~#1HaxrW8h7)I`OEB?{E+PPf4_Y(=DX` z+}K_PhlxJ=v>9%wpPb5X&QRE=e7IfWN_!{5%?Iy(x(Y8HjBBrjRZ9XdxeO?UnBYsZRuhn?}z&$ub>&{gDM_e%dyc3r0P+^6lJ;=Kj4@$uG zXM)=OVEZ^u|94#fp~K4dHSk%o^XC`v(Cv5gs;n(s~zxEcPKc!E!CO^dgdx*I|{NF=$BBesL z?I4^qY&U%DkvbvkwYqI1tXZfxydU-&7+`)Y!g^EX`me{u*#Bzgx5mRwjthTkm8cVI zgLtji-~x8e@I^TF&=)yn@=jy~=ryGKZ`{*BB&+%QgSPzAp2v)--9Sg^o!_Vh)`A-Y*_fAi2 zCtBeht~LxexF*_h%84!)`6}>4(XO#$FL2)Wi(mW~`RET@Jjd48p}w@!=z6g9nyurN zaMW)RMsFV8@4SefbgV~zw{qtN!sp*J$3+{|iQrNTzBTMT68CRs6Z-GFXT0CJ*pKdf zJfYr<^+)|~UNRgtgP7#Pj{+un7BGM4!{oeI>cp||Lhhp+{NBwc`rmYTQPWwT13YRu zG8u#T$JWO1>|y=5Rg+TiZ^e8X1)hv-|9jyj_QOR(Tz8mNyi+6zJ{X(EJqz1MOcUY3 z+GT9|W4K5;PNWW2tkR~dU(}|ajm~Yd6aUY@eOD{%d@rgbtsSTgznfZw70LRC9fIo8eThg0sUntic6n~ z_F0l7Hogn}NybT=E()iasg5qM#`~tk8T0|f=O6t(dbkSjXO86auECFrPy9I!3q~C1 z25?mH#XrB%KcBwv<4M8C&LmAanB>p9gz~t}o;R+A{07)89t%EE6F9ySt~u<=o51}Z z-+ceiQ+W8{I&L?txYy`!I?5wIevumt2jmP+92NHW@mlU2SmCqG_(PPRq-;b>&%*gE z=IP_r@V}Qu)WLh$pG-Q94dH%Yo|B;6gl7bP7{3qO-KTJxGx5D_bH&(6xMKB6jyD{n z6!Z6j(6i(@@^HbKtno9j<#-V1*?x4N{85jLqV!)Pw4V+Y^`UUF5ga~k2gu{_CA#D8Ng!j(gR==@Bw!Lnc=m{d;Xfm82Vd{^vKY8GN7YB3Xp=8}i?9kHV!XE|S`C*IO@MGQ47wV45l{ zBVIt)#PfBhxM`XTuD_f$$+dwS5BEt(qkIkJIXp!;I!9lufrtLm63Lqj)0b(BTfkb2 z%<1dkFbm0PQRolPj>*s$!!2rQ)3$KXesd3THQ>DYU7{7}PrH9~(r?4o;kIJUaAk%8 zPdNTGl~jqEp?{IqNHQ!j9`y8%is>Nz_n*t@OjzQ{gy?IyY+yOh7jB>^ikag2h9|Z8 zX0R%Cz61~TZNEEuYJAzT7)QdOzGoPU^5-Euq$fk73-=Scb|GU8>?ztT;SFDO6643f z$;_K#6|mmC1^g=5TYQD261-cwkUkEl(~Cuekzd%B7d#V;cLwb=34J)|en0&J?6~E& zxCQL=c!<6L^PT^x4WcF}kM!eD^y9E>L zYKY&wi!S&Hx1=2rvB&l1vA;7#G2e^(2a8U^k^71SWe6|lMvBcx`TF}`3AVucVLzt1 z!11|WOl7!gznB;cR!hIioIv@8x2zDKgc(ob7#(mX<&9VY>Su6ekl>|o{y$F_cS8SB zKa$MVSupvHg;Ym3?oT|9Ar9~U_*-hC2jy83 zDzJs0?ue99{e=DB+yJH*toz?$sWp8Vuiah=-ovi9KT7l9wJXZ_a=72^p7UhG`mx@< z_mnvY&U@@3BR!~2zFsqWWMT=Ng(sm^J^1-S7QS)my|@?itB0$#~_IlEhgL_AX<1kYgYbUOv_X(ZyM zPB}jmmcI3KZlpMgxKndZK!QWR{+XjENg~d7USW3P`7wM|t2_p8)u9MJz?HO5b9r#q znp}Y~;>Yf|J0}B{*`X-NhS!>0pCf?Hp63aUp?)Tx>MLu&)225F4Doz~UNxSp2G`;b zq1=V*<5k-glO#yQhZ<^Y3|w_{`CLy}>~_1|0Gv{~ckUy&_S}1>Io8(&nt$dxA-!qC z)7JlB4{GaNeJK*o@jGO97S`N8L&a)33E%gJnSn6tj>FtFG9 zkH5?-uyKm>ysjA}Vx&Z?EePh_VkpJSl87BneRezH2$@6kdgVw&RbEExQg~bToB2hv zNcewiId(i@`BDSt*U6KJx#fFWYvDp)xdk<|NkmgzfL#qtnfX|yMS(=5h>tRR;Y^Pt z6*WZ?v7+y?-3sJaR+Kew1uQddpfw*hn7A^358_K-_H5(83BR-!lp#Mo^#iT*u|Ju6 zzhXWI*VCVqXJ-aC47ty%f`6}G*yaUKWd2d!g7mjalUgg`tdFHCdyv0EdT85w*dy|n zN)qgG(B%N!D+<~6hZ1MGD7yNW*S zqy5!>HPV}oi!A7wOCq9s%^e6hr**@^QDqYG?O{WkD7_YGPB*LcTzWqC-S9uk` zxM%^1xVV*Ve;Ag({(8|@RTA+y@}>P|IA6?O)ny@xkn}fgQ-P)S2QJK6Od^8!ytSJS ze;Qn|w0|jy7+e_LrU*CJ6fP56P9olfinZIqO}z^j=fLvO%55iLHJ8|>lPgFBb^Xk? zlkoY-&&!%tl86H34{a&1u93|03NndE?p$hb4ZF$2uB_0&{k}46w}FEWI4zT3MIx@u zbg++s%kC{$nF2ewIJXzTCpCIjaI{Fo-9TKrh z`+8d-+;u-{rPVqTk=9w%b_70TE<=)BPa;a(U$-qneHEprkyZ3bL|t)9+b+1^%Qf;h zxKq5CT#^3i-oJKN(LXhZ zxmq>wXK5q*P&^Ow3uHB_aQ(d_;%$L=o@#gR(>MzUn{T%h&c_KuKI8%e5@D5GF4zMb z3KCbfZ6p!b&2k08`M>GB(JB+fZ`z*4REEo>rmq@B{5SEVj8=?q8IL{4DY##gKku1i z@Z^Ms=C=(b;?e9J!AF>NLzY|$OGT|0JcZjz!d68i|7u#DAOQ|8btMPEvy_%I17JOo zIhwJ^&)$5#KxqB!Yz<-kZZCVn+ygHtV`(HHzcWjh2pnL~T><1?c%g{_(;xPG`B9?{ z7AGq+ufP^XWg1)H!+txM7h&o1qvSEP-)35cU7ce4fk()&gh4|)Z^9rV7~ZzK|E|B6GKvh%fE#4SHS~+BUhb=-E;qAoW}ZW zTiJi49z7Cqfcu&^2hRK_p;?Oip_RPlHDZ0)^CLaqTLw31d|#b`_V@NV#`uf%@`?A`RvT`?^Rh6EAzc4H%ox-n!Ez2k zd^7k=Z2TH|Qxg8~+G#og?>?ZeT>@__+QWB&GtR`U9y22mm%Fm?FSIc}FDqQ9V2Sx+ z{1yEWENi?_rvg3^lr&YI)Xu+a#CG6$HH)3fZ=T1UwK`Uq-(HXNg!}nLDI0aWU|m5C z&kL3gIiwS`6Z4C?BmWrO;1{_r0RFV~AR`90lOI|qj{H)pPxCjSe&mc+>Rv|r8~?@` zA+UwTuOGG{5jCd*_+D_A=3dyK&;RC? z{37^t_+P^;nD=?MKwNlz=j}$_t{Cq*c1+=Zft7#O*kV74*sv~-VFdSX4BiwBM><9G zY4Ds2)|;*2@=Ijqak#-{pK%w`rwt`B4#V@Piko8Lhj(xCsW81{!6rGl{LN;@HrVf6 zyAcc5cUT?8SAz|5&l@PfI?ps1+OWu$#l~&0x052%4bJMlZRm;gNg@OMQ}CJ#6-FMg z-{Llgu>DrY?B4Vi@rT|yGt%J9XfH!0ctNN$|03K`pJ7ym`fz@#DiD^Jb#Iwb5&TeV z0W%I3f3eGO8Sg{^Kk|j+f$c+ogD7~H+uT+U zI7$1rewPFKD|x>l5Y8Fjy-6Gnc}Ta5gM(G8H;~|JzmLpfIC^!MK?!`nzF1HSt9^f< zZ|{ipRPkHpdHDSE%#Gpb57Uok2!!L)?JpySZO$aZHFuq0AAEUdt%0z8N^iF?>2P;f zoe{~6L^K{WX?2GeYMtM_>_4neaB!M2Jao~XkoP1JZ1sl%1z47xV%&5H>!)*xHTXE&l_tk-x=c%b?N+V-;UyWmVUvzjQ#)C+ElZ_5Ufvgs_1|5{=qbC<#s_R z=AT}BUJG38UB08?9En(c{VUBCwx0XSig^L+DNAvNJ8WwiyQ}9SiO}eYqhEk~>?f=y zB1yz1*J<<}a9!@SUH+FbKE*0BHo#Ah3|o)E`Um#WkHGfomAh)A@O-{o%|8M2X!mye zN0SJa;#z(_{KWN=jrKJXk+@rfUjP@m-LfsXj`eK&4W96Q+v}IDwiP$9o>e}~Xouq@ z|JX<;;CidGc&fO+IRA=0Er}$8bK@7?0%n>z?~S-gB38b8$S{DTmY7lIB$M!e-RJQG zVDq^Ow##mz{>e8OIANKn?kA{vw@JjW^OL-*u!tFh>Usy`>&Y+tczDSk8ciev{ejWX zXn>o2{F!xkNd!Ia9REDLePG(kTPb`WRbor8LV4u!Kl0|o+7Gg5Dsarv z@4R_%i}C_HE8I`a6KkIE{|Cuae^6`FNkpLM823J0lI_IMKzMe2FqZ-EvMaH3!~IfB z`e@(qey!qQBTWO|KT4q&!)K!s=mCgt$*iVbg*{}R(xcO`9^xC)Q((QkQ#4=H=XPBU zIvqa$_6sF81<&LBzZ?oYM`j5{5A9X|_#UkamUW>~M9`j@7G|`1m`d;8ql@{^-wZ1~ODb_uQ*^F*85fcK9bO{e!3;(Fl<1~hkAB1Dbqgz%q*`kd|X zdBvYpO_Wzp?$VGo0s^aRwODL;?83f5T@&n$yy)jX!!!DXCC zS~u$RBX68j4DSlaqt8M3Onnua@O|y({|p&%XwQevt~3p}W5G^46SSAt`fjQ&eC~QC zQw9CynbvadYS@_{$*_hEyi8~;SRiF**N^_(1Tu=DQn^LMw0Kme@xkexUm??kK_w2}MRZY%$xF zu7dt0QFDWyhWG&?%jxUk!K=!4uJ9e3)AT?%^@e2%*EZooEQd%)QVsq5q6VHzpXOflxd-u;^GGXJ!M%p1b@ZLeY zRM@2UIag?_^via}cs?_B$kA`WQP#!|qX_4$Gv_^rBQy({Ie0$vt!4R^c%ED`eH;w) zF1JnaPa$N`cgRVPB*Ir=6-m`TMz3WBin6(Ma+7+j_``{S@vGYZ@cF> z?-;BjP_jD<HQzXPk>(6##tt7r0gaqwj=j)M}?FSk~vr^9=?x7wE=JbMwHR|22s z>afb-*Ecuvd2q%jPdjD-_76$&j9VB_NCC$jYT@cHIlK(GB;zxy40b)_$FGAqM54V& zA)c=>OU7J`N4M`~u{_~X@*0LR9MaKbAMpUs_nZudH(YU$$?AhA(XPkf@VSSaY>TiS z=xC(7!vQC9oLnD~h?`!HjBW7J#y)$Uhq#{aC*BEIr@O=c2hzK(>!atxb!G?cW#NdZ z8iokwvo(n%$0%GsHcXGnfPW4dJ5<0QM@+p5gV&opV6-FLu(QSC5w1TY?ms~>?E2Krp$(QiNn<3!7w5fkEQJepJ2JxH#4Y=r zCSdh_&in&#=iPQE4*Xauh_L}q>DlaHh5Kuivlke{O1lDBCt${WK3^Huj6Ubo4;yn; z_%q>JDH#?ICaH4y7O*>azEe3YxO|cC1}~TvKKjc!6xWX$E9E_a2io&o7Qq*u7V#3{QbCAQ z63RRJej42z7MnwLR)wQB-KQJCtu;@adSTB`5p*N?)`FSNu1J41Pnxa-E8Gcj@`p7o z-|*7$JmxH^bDG5UmA|HQned?buu~VjIqNP@2@biG>nx7)Cr*rT1sH!`%sA-ch42aH z4cabv>yf^FX$a3~xJp|LXGz|5jfHP`f2F!(yj$UTXDWX2K^m$| z>Lu7+uf^HF1kd+%8>%(j*Y4@$Ta5RQXD)Jt-@l|CLY$VsmwmjbuCTn?E~f_cpP|K1 zIon{PE+$JB&NY2YRfInrlW_co{wlI>C2b`<>&jxsw{TD1YMOAqIpN*!xCs76^_!ZH z&h8L66r%q>DBexoiE!!LK@J9Zo^6_r(&FJCu}2;JF&>y_7jiP-xV>deZ;WT*%)3-A zcyJ-jE(7Zc@xlp?nlK#yH%$lg#X&WEQN4rr2drPTAk6PUugj_b!9Q;AWctH7Ew?EB zsrY}EqIVe)7=PtIUZsd5eB`{A{chx+cPfrE9WK0K?4XA6beY*B4hQi^g2(Jsa6PND zvQ&Loy*GXP~5+TVkBoZoU&Wq={)@E{syW9T>3G{Q2{n`ux5X}jrCp3 zGzT+`rxo_P>_;&5h(D_eeoHdpqzc2s2>UTOIzyg)9`^WR?2v@?t%l9)VAzd$%t-|8 zvB^J~eFFaaN7>01?P-o9S;~a*d#R2ic%Gf@_feE^{R@KwE@tR2E8ZNZ>cF4gX*zks zcKeP|_rd)Yza6_^(%RD;7dUffg0nB4|81@JC?;^Lud=H#`rnnmUn#=+Qu%zu^&5Oj z>>y_W{7rPDb2OfhV0UMVGR(OzvabmKayx}>2R~mN;Ub6rKfdfAyBUsHyUJM`PAgbV zJBIf17fEprL;Re}lGLm4YMDBxD&$W(7*9P5Ph?8CE`b}kaZ_%o>2XOy`RvS(a#Dop z_Z)PJ5SG_imRbp)(QVu(gZMI;rJN@C*~kZH5nONG%f-|RI8L=;f88_q!6)iCtl_QV z+Eqm&99?H~PryN^ce`iQV87~=Og#*91nUnty+Hmieo+s=X;+@RzpY1oT<@SRgZ<5A z-Nzb9#LkCLs4L;B^sfgeUSfUF7f6kS$L8Zy$Jbady*H;u!QJVMLnq!~JS?9_y8##N zUFa3{7W=F5J=9Fti?P*n7`8q*MlFJuI4B(&Zo&Sd>@@W&9M*d6U^ttEbBynBRPp?T zuM_tQg6CX{h%S2%Y7p!; zIP53#9_x#9ew;wK%V55L5=@(9#N?AN_GYwkxlpW#&_%zI~?DbxUvyi^FUYsf1|LvWb z>Z6JHO}AAA!u_ws$X%aa_@lQAe*hM{B;uoo`t1AQ!WZrz`(+>ayMM&{zX}8XZg~Ai zH^10kJnum)<|g>0t&wl)C#*L|Eg6g9Ju@c!bKrY==?qJl>MrVU41XxxE4T?)+0XP* zK>D^FaRTA*4?PWV|yJ3RVgqn`lRw^)3ezXI!(!SyG6 z9)E@5%$bwk zX9nsG;eA%@ccyTCb<|)e=r!yx$Cv2@Z=Lxmu;LrmLr1SOx54_OMFDa@vA-#9WE_J3 zdCxvpFoOMkWP{)$e0b^CV*z7WUuylHT0gefS{{oYM|%q-1RD{4W$5SeQn=Xr4|5hA z8C7*WU=r_3%vUp?qI|53$H$`J%_4yUFZkM*Z^z^RVLY7P$QQ1EHJxojnncJ%#DSH} zBe0e8+v9c9$V9@4R{lKLJon#;P;oL*EECL^hOOh9PBlo7iPIbV8GUF^*$+`+ZIWcd z|DGG;2dwYEJG5DfOh{}{W;!DN*{saais@wHq%Mu=2h%Mg!*PTcamrYRnFT9vWt?uC zNhVVLY?#8|FG=6qc}7#7OmI|l`NH+MEJ-1Jk0Kf8PwfzB!j6k1&YYb~#{W@#Cisc# zi8tq6a8p74hVjhbaQD;m5t^!GV)Y20{{>dv92%j&kW922#_|PlEGaqCRgFwY`|c6+ z3gaJFx$;PzjPqX%nXh5{&e$kZO)~!fD}MC?fBvg^HF7oX_f{vr2mSwL;jC+eI%J}A z*E@bV?9}BIYqEh%WT$paIph10YxIp|BJxx-KN;a3L)mer24q54VV58mF7vC6&oU$v zMqdJ$*>LSg*92>VOfW~f_!Ri9$FCb!=49fhWFEf@&u?V3=*<)>GNF9Dp5F<_ZfU&5 z+C?UOmw5_=`?Cp&tEsxSWJ1g4G(#D7+hdSwK_L_C=nDit5x;8b=iBZyGO@+Gm~jAh z8C#MnPA3x$14?{FVR&uN9aDJyw=u?Tj3>307t?APWSn=ffxi&0%)WPr4i7}k;Bzrv zDVj&5@etqRjSu4%{43#j>JQjp_CC4?{P?k3Y8>Ln4F%Gr;98Z(sj;{|Q_i0E4CANS zIrZD;VTs=*bQ)~f`y{mxUc8vX>%sWkb2ut3mP#g~x{uN8VgGFF)Oh&S@pW|J_-(W? z>y8`ZyPnLW=fVqZKBSP~^`n7Y7g%hYSZWS@Fu-MRKN*mf!FvA*+^ zle_6_K_(`ZK2V$BBED(jZrH2GkQ)n6w)!VYTapQ@%xs!J%-h7v3wcWJsaG&|Q z*41Mq!Lx&LyErC*|35U^`^8L+Mm3Ks{;R%y_b02luRu8l+XE@g8D4D zl$Zez8933J;nK0hn;oz!MV}J}4=R)-jli@U+B9|eiC)fB{EAOp>RkBb!zT&)2!D7| zg-e3v<^2*$w~`5VPzFZ@&I|8Lkc0n+|Ht;GCW^)byn1`x3FLDyMLp53z^W% zZD-3Ne90ev;u?f=4W4t%U`n%AVlBMs`5lfkJbO>%4P993K_urGyqz2x&qDgYclp%I zu#9Y4eCcK~K{b`-rowyXf4VUTRwHz%jqrilQPs{(bJ*~lvpMmp@YX;x>KL5l zqjWt22+2V^lg@~B^n zfRgK8@Q8U2bpvd6Dd5^5;y)g-;+n(8t($JV#dvg(a*SgPUrFtWUjiHC%;)OBSs9^m z=k>{WAC*0I{kC$6>#z05#Ec#l+Gk<;7M_Ydv7SuSEf1#}A^zqD@z{=aWMW~OFEJd^C9wCn2<6Ik|GQp^c$GU4>^14kDgTUH+<&>|B{`zTyRxT)^vl~DNb*a&Ante*5S zMh`x&aEL>J&&G1E3desF?E_RV*gvN+DwB-)r9gxh19vZ|xI!1Yy@q-c?oqgSSw{oo z;rjhk>DQ$7M!CRw<7w0-2;cXv>1x|5jQ@+Cb0pw7^UhuEfuByl#HqmjT$ZYiqQf~i z{HE@A$5`Q&%P_6|CN%)zz4Na`wV*uT1MX8zVf7+XOdUM*={iRXPLY0mH5&1UV`QjO z!u*~ej5+}y3nw`J=0&NOy7vaw!ka@dU8bI0!QWO z*YJBvvBNR_K#AV-gIrQIR zfdbV7Hq3R73xaPMI8v?Pl;5IpksHWFp!`j$6a2NMEp`t2|4*x3oSm?<=I^*rc;%~B z%1n54=CRn{W$UlISEOcQ$_ zymWVUya7Cat{vwB%sStDtq#|3`5eOWf~`)iz21%Thi=%#aJ@9k zwUk%z`G!x?J#du6=av?@U-4*67s@-Uu$J-*7Pk?N>%#q{?U+fKhU*2=-o|F4{Y-ZZ zPz>RuC`!Bx>Tj*p;FKqn?_T$W_nT+15dLD0zo3UZZBJ0lkpA^+>!dCdGBN$QG-Vfjs%m3m z1m?dPvNg7kV0pqKadI1(*g^54RKfEvZNIq&^R?UflNJ$_Z~1ERn?K-~;!w&Dgr}u5 zQbsYq4@H)=%tN^AA@Sr1c>Lv0N(g-ZLUU3$)(aQye5Tr~rYZVX^A0jm&>u_rh;Y+L zvD@3N$ixx54OG6++qU0|g45))*&pEEE7y{L!0W#MqIAGxjsrJscVa%RFQ?pq%X;74 za>aV4A-;0TVio?ke!%PO(WU3z!A8+~WOOZS%pqVNMt?mgKS@!OZ09 zyH@*9zDv5)b+GMFRhF77_A}vW?3HlU1Gg-L{TPql7O_{ryT?tl$6(QjF3NN`ZY?Q$ z#eXQ@S~fcq{b9+C|8jpEAQP(;TU&hL7|zA43J)@V+E+($hMVs?=XArtyJFc^@Lu+4 zZYdn!G1jsfzB|h>%NFTlH-BpRjsBaK`!stytiJptkS*8%pxS;GtpuyA`m)kNR9=#25LG|L*4v>~D{*$O%GzG8B5t8`!gLab5_V zU%SXQ9Zr!E&FO>fdaG^S;V%<^ay5}3<$y^G16C@2l&|K6_9HE_HH9aPlnSi8F`q=d zussD+wTALn_+WhAzt{F1-16J_evmK5;|Mj|A(#|xbH59Yd$)k1hVte0i{zb0{8`R( zDKvPH2+hrdXPyeT&4%Sh6m#p4KSz1ZRDIlA?N)FZ{%_;)mSJK15CdCI%8?e2v;fMNY{bG9(ZvL)*-vah{zK&82kGaO@79ze& z-F^0BI6mT4ZW+qA)9w}f6?}ewRBj2%&p%>9xd)fff90~^7$kQ}nXiZNkmb@8I(%~JtXu_L?|qjU zdoLUtNXf5*52}<`k6g7 zJ`x#u(Xi-`!|ZW{%RS1>;~_uY*mcx0IPIB39uq!#N`g`f?};JhnZk1K8!2t@^L>wV zgzcB_NoV&6<8R%c7Y3g%;ZuaqqkS=Js=xHPS+lj_jm5_bmLa|TQZjWHT(VI$KLPhU zR8mPXhSLtM&bNTSTHa!Bf%P8j$}@ox4j%MXUv?vmyR=ljc?`rHcmx*wB$1@85c%uj)z zc_gr(z_q#o_w`Z#4C|kihp^kklRPhfjMwAyIj3OxuE~Nm0eGMC=r|`B?%BNW{`NpJ z(H(J!(+;9w8H@*Y{ z4_@m+Rfl;UVfR~bebO5a#RYacTvZSP|D*2Y_`m{3LGEspSL4n@&H;Ff+3x%b)Wl*UO6SdBXlZaHWa57&i61 znCA(T7unOc!6mZ0at+`Y8raXldE%Ygz|-R1qCp=cd7Vdm}l* z{bFk5n;ctst-)3r57u2)ku45CVL#@6f~9xo=UQWYKc9A*_73Jn<>shi{z}~%!WHgM ztC|XPQZQfX$L!%Qh6~!VGAG>0g!}vFv|hw_Yfj6ShpqEuX|f1k_H%Y-Fy_zYkDgD} z&*!8c_qM}*Gab2l2zS})nf=ub^IzjQ^&H$>v@AOfw)Xu?eGR**aPNg& z_$p(>nM~X~{F(a{R;N^aj_kv*BNdZ@Qy-n}0-P45wnfJIe@O~&` z_;$u+q(518fJ=hSh>E*!vEDE{=tq71Dd~o@SW9ih2W6<@t8t zRa%K~J!HI){utq-oxSN3Snnu~>CqbCsyVaMz2VAtom@%e_u6Fit`g$+vwzU^U>T3O z=`2|Gpa)I(J=FT9S^8JRSBmhWU4Sni6{L*_*H2X(nkL@oomf+tu?23s+Q&_UeadXo zGq7HZI@8Ntg!hS=kr8Rl$d6FH#`A-{c?Z%G;K2!5eh>UD;aj>6(yw~8m?8Y0^`PUy zogSpmT}os4z&$g#sVm^@);NAR+%{f&M;3m+BAI?2{>rntqXTP<&E;pnqx6qyHL!ho zBCiYXYN4mUh1Duk`Pz7Yy4(Hl9ew!Vm|%PBK#9)459dDHuP*<^(XE;2&q+=eY-CKiTiXoDbtLvip6M}6tLj8(VbSWWuLJ_ zOgq?ii1qYsEcTC~#~8xj%Q-2gmTie669<0BGB&{q`-h*-kH>n~@*HCYe1=k5HVjKr z7c%F;((Q52^pmjOv%kP^MSU{I+A0lhVSf>`Q}7Zt@K&t~hjUW%7?p6|L(gYBdO^G4=URyJ8 zq*5E@iyK+QNQ477eyVIi_*rT4RDQmSvulb{vEQ(8p(`W2aG70Y{2h#!ZC`mtu*SWz z8kIEcm%~2OjbWwW+-hrh*9A-dA~=Y(tf~z04R{`O;rnl;H5aQ-z>yV8>8Zl!?fvcQ z4CL>o8AUII<3kZLXzT!Lw~fo|VEf=OlS#Si!QOvIyl}Sj*rohdo=xs|Jyt zqxyuW3NOW9I-4T@YPkXWJXp#2NR<^F6?K^>1ve}pDxDC2Ykva$E5?iKo8qhd;rr*) zxx(=#?NDP?1L8N`n!|emukNX?Igk74(KqF_!B6M-J=aMm6GgWo=+EG1`jn~(gogzF zm>M5_sQEP+@D)!FUKGN0QqyV%k>9cLWbQ3^TKw|L2>9xoZFJ%LJ(ZP`m6>o}>lXSk z*z=NQjTzGKc_+gA5AI{ns0o8Ves-c;z{Br`tLMY7jiczAFexp$CLHPcI(;c^_7 zm6`{y?-x8DgjLRyX;JWs9Y<^Q?&AGB?FCg2zHlwChMtM<6aJ%A;d+I2%IHPMJv=X` zBDvRK^%wJNw6idNe$l5Lgd^-X);7bQr^31WVV&TDTJ3Dq-{}?(86K=DeIcGhCLG`B za+kpmPamoy!Gbl7R0X(h(D->d;+F>}QU7B7<~bBl`wdq0-p6?jXUgl;79xIC(;m)a zc*e7+TGw1W-|eLw;roQijfd(};oEP=sIIX1EUS96Jj~}yw{wK+VM2KW19qLu7P zrNK)2cN_Hz@w~lCrf!0lrOl`dg0<>pIKuUM{GF^i{|98kk0H-_0MFZq^JyQoM>q80ewuI2+It}m@0Wrj>*7)V`%hipx<=!B8*gWWSw7k~J7`ztC5%6p zMw=qx>Qvp=<&l_AResjD!D}L_UJYEt_`2sR+q)Xya~dVBRnK9(=FxbuFYrEP-$g6w zGuVGcedmtV;rVKKVf8K?zyGk$;mS4OeNN1;#@+DABX#_&dNQ$s^m#{P80ufNj~@%i zn433Bof583H*!r8-^%7pLs2O9zw$x6HI116u68wCgGsVF{Fax9AJV-2B&_QqC5UZC zebS2>ZoqlA%{4Ne%SigCmZ4`%XnU!rC zZ?V6xwr?y){Inq+Uj{xZvbix(=)(K_VZ`sqQERk-CEX(1HQ|u$?e(@N@qSw*vCRdZ z_EUNLr4zVc75}!k@RvmY?M83`cV24)@>5*#$5Iny-wXS$uw5)Go7DeBaLPw9tf;<}B!X1Z$`r ztltASpO5LDfRFl$TV8}ii-tNcx8eIxiM-_#*lv2?d#iTLk8O+U-@^Wsky?l>^$ghj+_FcJPM2GTme^Um|B>^ zP48BAC&M2XeXEm%m%Up5{xZ_rcxwO-|%V!S$ z&(eLzWA*-j0OvN7gb)p+lD(tQeLF%b4JE0xrIJ*V%BO@fA|rc~?7eqFHrdH4d+(8C z{$9S1-=ELNb!B;hKEj39ExMU; zyr}a}%bvjdvlqImkWP`>eM}B+pV`-Ehx8i(Z#8~DL;1)H_tk8q&sl1C!9qH{y*uD? z^+~JA>Cg8lDZvit9P!?7oO=kq;VDIHtGD|@w5K$ zXdHt%uCn&rLU{zyJS$UypSQm0H9+}~`%kFvfYsk_?=OaFxhvJjpW=OqHfO&k?gvwh znR+`cR%Ot;aeq9fhShW6*qbRmuduzya|LxRSXU#lzZdy$dPk=|X^MD3)tNqiq~izT z>gBNK;+y_fnDJX)Ni2MZyt$v;h4(9qQR-D2+w1oA^}^zZE~(eUFZz!6&B7h2r`1E@ z6ZEHg!{9TiuBC@z#qDK%2C)DA<&vr==wD3!^x1VIo}8nh<_haXHur1v;Qi3pn-Wtv zkg;HZrR z;0f%%^q#Lo`7!!Sp@#$B{TQEy@u^unLi~n-ZXh3)BkV+a(hPiEj7BeH=;GyJ*+7Q}DMb@L!NN3&0HLL-jdoTAbA2!OC z9;rwE6t2Rf*6>Q!m625VCR4^yZTRek_+bv@*N`<_ED2YixHe*m^asyhf15K#JZr^r z@ERQ4CZTEpTW)t7vVaX}F##%#7_- zlD$=F;nNIJ!*WPx&{r%jGQ$17BQ_A+i}K_>Q=|f`>v!~z<9=1Oo+;W2-y0X~zX8t_ z3}a0b>Jtb3P(SW>ztMYQJFNZCyKfrx`}#GbA}aVM`;)(-~ueYbDzp_m^7?CWPt768Lz0Q z!y+FK4$z{0y;1q~^)yV)@uyz}R+sR=pWmTA4afIu!vEp}3%A0-k@xz~!arwiRVobe zJRiO{kc#|1ND34N!;d?%2HjzGk)p5q@DY`|fmqmNLAg)>K5OgrzvCMfn^34>AD>@+ zrbssyn)zCG2k{tPpMF-jg@5sD0?fff9$?4$Tl-0TWrI04;d3Tw_q(-K-@tgl>d*i?%FB{J z^@uhcU}!R^2IqFJ9+BN}qUQh;9L*|xgdMK`y3!vC2e;LI$-j>8ft>x(FM;x(u~byf zyoU3mQ5+b@{i@^Lu1ta5ZZr%?;C@=Y+o8+?S8%lq#UuTq%dGPEtBChHdk!pM|F=7{ zl^tNlsMAm$$6;@>at;7p!zI)Iwgzal;Hz_~X z$9P~#Yrq8g+a0gX6NQ(*XAB4;-R15=uG{mE753+S7_RgHc43wr;6-^*vw0{P z!`Vu0gB$&C)SLd?8!&$x$AAe)_6G%Dam6 z8?+^TOmKguNZx0-<(9;N1;$@rEI9M$U_Y+p{*Ce5UXML_@;JZX$c#Q2_~>B;B}-V- zf2jKw#(zB*+4D1Dts4isl`)>3yLCi)3fH?uX1co_<6VW|fc!dGj%sh`G{(;ynMO)V z@NezQU8xvf^C&XsKfwOa{VsLUB7H}lP#y{HO0Mj5MEaGU+e&LVAFdJZuEa95XL9sP zr;)yc`hBNRsW1_lN2B}>KF&4Usab;Y%>6+nJ6P>4sk62i@wucO%GEGSVngdf0p{=Sk^H`=@q;reWab7i~jRV z%>OKv9@%yp&MHw-QbPKNvA?ZS*@%Cb9#<*UCyJ7#+*4Z?$KJAGz=8t&aJ|=dkO$Y4_ z{n^SJu)vpZSrxEmRC8G~yf6ICp(gm;okP{H5YKA7)UDtRPp+|4N8)(-l}EGQ!`{{@ zmBC)PKZe4GKEeh1kE&iFo^>?o^dWPYVXUX>mJil13i)Lz!XKqds|9@VJRgtCVuXJw z$k*7wnpbTV=Fa2!ON^;Xgno6T zpD;1f)|n*?r@I`h@kjX_bG@vv6aKHJyQUMq5TBg+`y9$&pT3$o0OQ>t$E+ZjvHd`8 z1w8$@OWqwW%D4F5kMd?){wVJY=l^P}6$?WD+w@)`cq5&X{5>6RksXzfg@>MJ*E$9Z z6WPy06*6G@80Gqnc-&IgO@;UH_~ga3Jdz0)-i|T`J9i-Y=Rvx=``Ge6--w% zzr#`zgSBVj&lj{aV_;g1hjsn1Q2*k=yRc^NdY#}W%-@I|S=z9A`cxujRF28%k$=CtSFv;^68T{6F8WvIgC7#8d4r%eTYI9uD>9 zaKWF%gPE}9kY}S1Z2x{X!xs*-@NG2tjQIcR;K8%-wZt3s8}YRJgI^B{z?&nz8+egk zpv9g^15dijHmt#ZhF3DWPh)nqNj1<$VZGke zdoZzmZgsP!8thMX=s;!;%x0z2sDpGr$>9uV zc%`nj*&oj6=0Erjt{7o&l0p3Gh{=%LW7w`QzTq(}er7Ji48EGB*q9144JT*3gpJll zn`Yq)|CwZ1!ngQ?o2<~@c#ryLoPb-a5*mHsaYe3!%CHORbK@xNbej1fGwe{hx49es z7bAVJ@D$?d$E>j62=9+V|E0&lmic{6fjGaW_W|kFF!{%U<{R+WkLz+4FfW%+vlXt7 zHtt=Sh)=Z6sPY6n=N$YjZn} zpYdgzoG+ZJ{VqM6^1?2Y4_B&K!3nN{anbr2u4ZP%2ofo=XpwcJR?`v@*BS$nvjo4TzR*61s8(ujX*(#5CAF)D` z-HQC41%GKN zn3fCMng44Yh84Nf(!AhapNWo87^_HSmT){TmGbss?0+pzT(%P?VzzZwz=x%U)8gRX zPkQY)u)W74kF?8h_F0XNakxNUTsGtw-j^GCcbH>5pnQXzdIly>P z_|A}Z`#YF6bSkw1HWp*)%FoCAvB@~K5$;`z?Q$!?_#%9(j3mtaalVV?E8Z6xeNI(| z8w+?lS&`1Y*Ft6|@@EevcTpj|yy{@;ec0UnWG4sQ>tvFe2-{rj>QpPl``WigvRpV{ z#tXMQjo?HZ-ZZTZ_ZR&VgK0uCWKCfbmrwV;BE)<=jbLY$#S|}C%S^Ms9roO0E%OvUp~&7ZfOzdbfn1qC>gfOUcJ+6{ ztXWyo(=b`>SpT~Q#Mkynr)I(&Bxb9ov)L2&E8a&PG)noTit;ykKe92u zux{l{afK5f-Wj>vj`chdF;aJ7#rJI^xv;$5_Ge2ou9l54h|O{rG>jZ zPbYT}_`fDWu@Mt^N|r1Y4_8W`A92I{=dM6xayT4*dUbpwo<^%^4G5Xv`oSn4kv8Y?%`GK}%5d|grp z?8etO9SdK4Fd^v%|Gss1_VNhY>%a~vLwL`>;u+OZj9-h*k|rrCgsia0oZ1-Tz28`q zmtj5qSF`P~-p@cO0c?NLrDB$T9PuYbMJXrv-m2!b1>B=Ul1_kQ&;Og=H-Y#{@LbZy z@puWl`CRySBs2c*3eOAE+>?a0-YI1T zE89N$qcwy1Sw}?j#_?tE82@R6FHsF9al>qP9A9(xrrB1_cojr@A3s@g9l$K-)n+qHL zwfKwn{9V7~BRJCgz`sd2z06O_0`{JHzR0zN`CDzZ-MhV3CESrEBoZzeKV%{E@kR(P0hm%kn-YJ%fvLUoTIu zW zJ!|~PZ!6PUk{A3+IACoF>D8|TB#k%HHR7r6BHimjqvSo9_XOvf81kphGL-xThlwjt zeTPfLFH5Y)ap*^@380GW68(xVABg~3Ox05ztjm>uAF&26@GnspA(+$9p_8%lTke{`t8!3WQgrL7XpTGx44F0Cs%q2pUn)*vrVf&K( zFKMme3_tF=^Gpk04Yw%KsKdmsg2oaI7EwLHi7H&gJ%_BlQ{l=KMar~NS z9fpsvnd(r2Iox_jmSJSO2vO%$p6~*uSG!2N3KN1y6UlHwt387(^0R;QBVqM0+H(N~ z`a4K3wmzNs4R(8RgJvg=PviYcViUHv6ipzF;d+ib1|^<>W1?(Hn{Yi{m3t+gz~{~z zkfKl?A`#q)D)8-SY3eDIr;L80gyF{i%1Iu2=SE@9Mnf(a$IA4HvEE3bo~%~C{0J)61Ls(Zao(D zUFFt7yfM5YIZgEv>8-y);@RL2tin{{$Um@XOpF;G^!!UwfK~VWiEmfHcxQZ^dI;OQ zj*!HQ-~xtkRFbeov2#KujNdp>-9`R2p#llcFx5S0k}&qS44IF=0oNxtlb*us?mXh+ zFv(*p=^=c+ye57`9{Ec)P&vb*@7cs_V2zNERBur}=bb&oCgFOA2%60(Kg-~w;yp0! zyc9JZ%KO+IsrYzU>OD2-BV4}DB<2I}6}?FNAMQ_%O+R z_x(C4R(}xd&5A>5Gf;ojM9Smb;7s+GbOh4h+zb#q3k#Ga(LaTmJk#Q&;3u;}^l{ie z>6KSJAH0~;ME4ZO=Qp_~$_o#lOrYBgi%MS?(}C?a36l2W{6~{q#jN2I+J9-IaDA=& zRzJ1zdk}AETHsTw|C*dmH5?W2!Hv1pgLjpxOlIM}3Za35T+1kknDWX9uOk z$guoZ9cp2CHY?(aSz~N zHY?Ib`+GacTl68kkMk?_d$i9M;WY7HuuMcNbp!+2gA{Un5q#|60`+x9JTLkoap&Q9 zx0rPaIE;T>L<-hhwpwjQ|6-)b5-$VyxaP0xqyIU>KM}hoi|5NYWbGP!vr#0j2VM>` zpq51b>%3C`Gi`(Ynho;XV(>z=1nEhdo}@W=ob#}#FT9^pxNd>-B|7BeHXOaEOmiFc zmrkcmGy)d$ZKXbd`Ym5F5NijEe?3T}1gi|%h@OBalK+yTP~IWyyW+0N;P>rGf^-{K?w_d+urLcW=#;G+qcx9JZoCy4uEWM_I@^xL?7N-WQIXJFghG`Xj zM0UeA?77s|*k0p}fk+hc^Q=!=BO{$Ph$Z$U+!e{Qri$`+-4Q9G0-v_&SmQ_f^B2!V zw!y|HJJxPs|Lt^FW5wb7J$tCi;ZnvGVcL!D3;n2R;2r@!k!&f{m(B$0=eR#n;TEwe za2M$y^?lf%i7(b3K5Lyo8i4Qc7{+SDVhTUj7vYoVjblh~YMbABF0MZya!X91B(9(3 zG*t-F>nj$8KEkXwhp7i}e#M{GgoaPSas16cS!2v$dF$irr?LHVu$8dxhEMWQ zb-=4nonrREsjs4_Zo`B{S^Z~3|e(x+XygsWk9)`WF>>_6}JRrn{&{P^~|Cw%I}4Ph@hENYPYCXV;U z!!PCqe9A(D<{50sV-zh8Ck86vL-Ha-xbgL93Ap@%Kh+)72lE(a;Tdtv@7`uook#s4 zrZx$;!3u+iXsuyJ$JS^M*d}9+G=%LxiF!xhg=5w)PzNBt(DdIz((onKzob2I@Ey%) z9XO5p8R-&^KYexPfCy}G;22FC&UgLwrf3zos?(Zu3Vu7=TlL z)r@ATk~W^#w^dQgVtAh?&$5TymN%`?QsH@v-6<3Y$0#VS(PRAUpjszX z3rBMNSxbf+srE#_gj@AOS0%80TYuOAMcC-|y;XDMr*q)4P_-z|M~4enjOSs7N2ngY zWs$OKhw}+C&4_Y=tF@NbB5}U5>0HtF@MqhPRBX83fO5+yY1oE$Gu2j<$F=twQM=)Y z06OY#NdFPF_W+(4!qiTd<|2ITpjnhX%wBwsG=lQkckKQF3Vg$SjOrnL(s@R3JKXwD zhuRO;es}IbmoV=C5f;)HcyOEx<=J6b9`OafJKVc+5A%)fow57(V0+Vt z8Y_oT{z^X>1V@m5Xt`k3Y!&gQIKBv9xKYJp+3+9M3;!J6e*o6hc38>B{3s@mY5zU= z!jDJ)<}tszbg(eO6n0_TxuOP>rM5?YhpTvv7Bw(mqndiTzYSJDnzJZ_`CZ2zjz}&X z|DQtXzY5F;@9V4Y|ATaKiH}SEaO2?N{iSekRqVe=%qMU8aYUxWhHaut8}m&o+5h%) z!deI^r3u#!0vIarkMYQ$UEs&4Os1dg9T9E;F_ zlXgh`EkQc1j>kS}xKTcB-W2owa`x7JYOrs6zyb-!({lb0&J9=a`Omk&i>e*_diNoo zdZBGD4Dp4n&-y+O?M3}A`8*qo_(NdTkIz&{XV0shl|X#rI%7llUAWV&U^W-=j!U=i zhwH*r%=R-I>&f0!dxUc$|4k7bGi!*)=+%1d+px``%Oox0J>r^Y!$Yt=%Zs|n_MiBD z{31DA5cV`LnjA;GDDR|e_!N#Gn3g-P1wTsf+G_-l4TetM`hoR*a%$nyaQI#GiA*@@ zs{h_U0%%VqAB{(1`~I!R_V&SxKN6SQOR-7NjOozbaG?8ByBufSRya3SNXuWBg|2K{?k+V#dydV3-asD5fIRV?H#{Q zSK#_JZkT>zh2^%Ars5G_TXdNF!~lD)In1o#d~7x??9#_V&=Q{i; z-e=eW@lq##dj9gAXrB^mM#ErxvA-dPFaz_;(adUL;%2*7s4C1pWjLyX{0@p2h8}=B z#N$B8vOK2CEtCx*wk~R9`W5ahy5Yj;PLTyBezNskCU?Hi{-}q6h+-39mJ=<<$CfG z@CUip{*`>h*O;mK4#9)k2m3|7puC&JgWqjOyo&Mcpf1u`9#;lS!u+Y4{iAt^*Pf0G zTIRxdaV4(5B^T>Qq-u6oz^RYxdnXb9f2A=O^aqxs=j)BkK)mq4`(RJ(?>u_AFE|yy zFHB|#4uVY`U3+*_aDG$Yc3*XpIcL~8wER4LzU?G{q-Es+t z=f()_W`V<>Xm)R`_YUGt2pZ$W`ii|4zl!m`%Fv4{sF4Hh_fMYRtTA~0)<$-z!shSP zy7OaE-`l(cYqw#&!L&>_Kim;*7)XJetF?bgVE>B>s{yO*hzCD;)Nu~)$FysI?BYeb ziA7_lK{)ECzH^`?^2^k8FI|3~^~d|#h5I{`+3@_>ul(G2e{Yp~awh}qn>z6$+7IumjdJ{xSuvhoO8XfY zi2LPNxT6xzex}r}5{&ono|kuSgF}M{2N0Q}BB@n@np-d9cT59o)@ryjPJd0{>9f!jNZVSxtApZnlW1!wvC;@|!yzF8R^iEa!^$*R#!c3-&LY zH2u-WD$s&PJM z^h>onY_NVwnu#YBereNOQ)Y?svv&7WhaY_RsjRoa`e(*4?nkiof^xOMGqf+#F8?c! z)4xqqO|&Z46!C0l0lyvCekE|CqW=k=hanZ7BRGB#D^r;cJa}D* zhlKOb-#1$}ZG!iO6%798;9gy-(zS=EPwdn@dDuQ%MWLhwPAz`ocL+A=j`*f(jQ1JV z+x-M#sn;3b&x7-y0Hb@b=1KHTPT2(>WvqCb|bx@ zp*x=oo^hw&z7ES(sehT)Mf=Fw!*vqJi)ypZ%Rh(J9|>Jt)UejxGhc4Ni*EzC?jpaW znGad7w6Oj_$kO`%XQ!V+{u*{( z4`~rE(7Buw2>%Xym9XSJa@t7SxXsius{->rwq1td@z#Dg6(OQNgO#O)c?ce%mUcJ zxW?lOoV(XJO9xI5SKekyjps`sEQ{qB)}!3c_b{Wve7KP_r{y^MgMnur$Kf|6zPV;6 zH`Xg~a%98o`NLTsaJ_%#`#pAJ|J3P~tT6b@3nz|zxHwiO#|76Hb3xg&9d?lUmd9}h z_1Bu7BN6s{xc^JEHrBh$3UGLC?4R$I*NO7|EMdr@0bA9C=9}XFd{C!&#=+E-wZa{j z(BAd9dW6E!hiJac>*0O#_a_|RaXlOspl?0u9Z2`}dB70^m;ROe z!T}3j&f=g$d6Cbvd@)6Sa=Z$h>To87?rSj8RmAK#bKoqC$^3EHxTTSk6Zg;N%gG{7 z)Tg}sU0zJE?(N0mjo+X4{TcIYK>n9U+=>iQA2;{%dYy+|Obd$~kbeBuJ}&`SZ@Tdt z>n)7;eztR-NB&_!?!}`pg9yLZOPH$N;2SrrvVAMp5`1kwy;$xx?)U3LFK!&q$xf@7 z{|$P$Ism_$L8l=B3THG}h0S|CzYW8zuXH%mVT~WH zB`){zepT`;S1#Oq_H?NLjyLqh)2n;K<|*GSVSBrmT(|K2)J{FBurtQ*t7|(rL*T{y z^s-j8Uq#Xb-cE3A|G_d7w09TZc5%jSGeY?2S;ktX{HI1-dQ=bOWMp6BC&oOj{$Gf!&+(H}+M5#+Lk zZ})#_FnEXdFXyqB1>D;eS+8n`_N9o5QxVpk^{+o|kN1fsmpHZH$dxw@o(`BloDAYz zL;bk%(7EvyJi4{X>n@x-9NTF09__DUf#*q>S%=cBjQ&+;lZaOYyf*0Ar1t^uD-Z7E z`UShl7d2No<9)XHX7Ar{Blldhp$q2YhfKV3VA|W+%_i`v0xvIRm^46Yb;tNX>(FPf zSv=pmkEfeYxFNlFHzz03<YXH5CjPFM56(|`vw7z=jK@Mpb2&EJ*PGrZ?Jr=) z^a&0Y_`}2a4knBbOV>IMyjiCZtPQWbWJ2&fT#*!%UZD{2N2I$(F`m3FvTgtBKMJuZ z{Nq<^7}oE;TH5RTmqG|?xA&+-;`-`U_nw`l5avuhy}9vt-mi!49i5>N+%?NXu_-v; z$6Ktcri<^*IE9dA zdpvfp0PzQgr+ezhCA$4iYXcM_qFZ=wu>$ie z((B#fuyM+%`QO!8kI(#bx9$*yNR{6;A6kR?kH?|iCW91$cF2E5tP1n9?%~}`*#1^K zWp1((?|e#;y!wpX4T;u-u!Ac{18jUT-SqEs)Ve{y&Kq!6`Abn^?y&zNyH z_uUo>QQ>)i-VEur4kx(o{GbryS9Jdbe@FY&X~!wrL?MI(F3p+NV*IiY!s*jUA@2P6 zH+K!``PUpco$4q=rXTOZ#(J4|=gZjY%PB+yQ^~?Gyn|A_l~RV|iC4_OK>7U$@!hIY zjPlrWdZ82LeZl?^lU_E3_}Qeiz+Q~?JlA)Vg2O1pnP=M5AF}a0tH@A)3#H(D!Ks6q z5lD|$Tcru25E?>aLvC2#nRxO1stg?aD6{`vAl7^7^{$)=pb)uIZhZy;_`U4@ldFY( z6vDISYCjV!(i6KR?uGgwwb1K{=i^5(sms4Wb-C?uD~A0|K0H`4DAo|i|LvF-cks~LA#z?j)<2m z4@{?7QHb=Kxvp!l)0fQYcdu}N0}uV$Xy3jXkS8bqqYzxrZgoY!#d>w?{gd}BD8x43 z#dgP+n2#)oPd!7r;jfE7txU0giKBm_=_Q3oWOZ#Q!FX83`_)7gY%|wc_X_=8=ogEL zDQw^WcxN3q`dg`H{i&-s-bE%-tpoaNoxg08&tUnSZ{OE$qCYvPHX#5r{`ys8jPXF> ze9%-De8VcT()=>Uj}K|4+~6L=CsnZ+zp#e z+AcCB0_)R1D{nlH`NG!gV+}7T#9PVXN?(kpa^$DS``{gugB9kdvHn#fdF(DM@vEtH z@)Vwrz~^HR;K@aw@*7%MpC^BIoF3QXIdHVB4C6azKHf=n*!zT3S?&ppU)_x+p5u5_ z340602&~Vms-1ZGhC+O*%P(4_pu7ySCVgRv7gzJElrX-v>6+YOO(6{G<@2Kz@q3~z zty2uJcDq4->S2s`?H^A)hD#G-^O_G~J<{s~)3@NsH^=h?;E*>~Qz5X{LU(SaJf6Sj z%hPEv?V;kFSvlNaDZc5OFpKSvybm(?Jr()ag~-1g8#lTY>nT(J zPI1FhF-N19Hle&y&jzawRd^TJN z|Hu8fVtO(d$A8Kq_36+Gz9%H^F)@hqZQ30WTJaCxt1*5!9)au8oE!>OoX7vICmkG( z#`7Rox${%~48G^mX*yPe`mWK+8~hmmFMfQ_(Xl%CjOoq5{7HN-LuzeA2mU?T6~sRw zM4UUyI(iP4$_@=M!vB{$ed8E)LH$ZSb2T6y|8JhS&tSCVIno`3{3V9*JzL|{(MkBV z%l&|6{C|3Ef5J$IIr8H(_6vmTC9aMJ!3|?)0%!66>k_h#!-~%+M045KAS(QyI_*-) zP?j0W+juodVhrC$h&LR%|CB;F-u@ZTj^nde{}@h&lMU2@hH<{3xj%=`!2W#;A-ec~ zbcyWPVOyBldL*P1{#@2L^cQBz-xZqu2j3@CiyB&nPhX@DtHA%KmtMa#%!lJ01rP)E*f*iS$=jnm%(Z;`=4Zv?Cu(Da5SB#ZSige|10AuE85maK45HVGi(He)Yk& z#}tBL_wCQg_f+FDc>1M4lnw5;&+e+hOE5pvo48k~55-P&L+%gJ|M~1q=0<($(h2X`b(=zP za4@G_W5@dH!u0M3x6of%@z%PX!S5}6n49U3qW<@+)M&!0YD0|_73BBdQdJ{-fO)l1 z>Ij7xc#{1!8qeE_diI7|MGCR3Y+V|ujQCpQN=>!|+FwqATAQ<&@3hd@go;pzUBSQV z<#q6T8K;EG%`lfoRAVjLt7QA%6=g!`&t|SSvSWS}XD(JTAxI$#>p5C2?&J4WuMNxX z_ThPL-|~y)5q{5PJ-Ef?AY!RcXt zTf9$LcwQXOiRUSH`=sJWjMv>{ijB8X2zOn@HJVc_=)dNdVhen> zP>8il++0`3FyBf1mRq|@CiGJlIj;|6y&v7{oWsjxg7zitHtiw&-`&x>Ih;#mLUA*} z?9qhh&0#hvWSC4y|G&@tzYSj%GBjX(pJHIk0;;F3gGb|slu52T^_k&5-mvZZ1F!OG1ys6M5jzo*{uIRZXpa*8CKjNe}! zI}kQkK_-e5E>k5Xp+1T5g~pbW3BO05NHdA>f?_BqeCQ<|={wvm@%Gc<5;E~k%W91= z9{r8Ytq`taoUhc0^+7nKi#o)q2>U-6TeE``L$ZRp3&}+N@levw1gu}x?ha;v-KLpI zLvWU$aLA*tWMa?dw)Os4{66#SY#>_!8UNegygnL@_zlnYz^h-#1l{Hrs}@nh#PANa zz)Nt>zMZQTk?8*}o(j~1|0&L{8Nd;PV}V+5p3l4WjsGwC@X;(NDW6QV9gbVCg?C)E z4={zzzI7~{!TPj`fue9Qi|_K|aKt+b;{!VL$i!#n$5xPl<>UBKgsZ+!S))VWV+Ar$s&qx1=4H(jMI6*m+pA`sKV4{7W6w| zQo$XswgfVfd-glM9~^kv)+-WjmJgs0!1HKXYV36k_K$wg_#Dsck|eixbUc~x%=t_I z0M697?KK;R=Q)~c(`Q&Nfx|l;w*IohD2(U5a@O3d5LQd0+0+LcW$*M_gnN1pFnmY* z&_%Q0#e@7rjRrOeV}9pdM)pocxQxiP2rOUGr`F-GX+`JX;7pC{R0!RAo+)NEWRsHE15QXvx{l}mUANVBc zaS8TyR{Y=oD@=R5?rfyX&}_Pk_SvvO+hY_Ci=t+Z!Th!{;$o`K^ErM*O8t?BqJe_^hO9*>DgGBL2-ddn4fEyB;U3trc!VcJuS_T(nN z*Ik^SO4#`=X*k}+(Q%Jmu)+JjEk&^GBM;Bl*#7y<0@GHU|HSg3r#U>?YrEM8*B5o~ zjmKI9nYip3$UKL1{^BFv(2h6wj z%p)!w`FUq;mV}?XA^r;&_B>{JREF_u(xm%Z81ifLW9ESs6Rv-J54#jBGAZGDX8NT( z?!XUQi#Bh89bP4VYzZY3>CDm0e~~VK ztl*;p+*rQ4IS=J=J+JbkAGcwR3E2;$wYXx3UdbR z^nTdQ75>9h$ov+^?@-frI|SdSdB^+=UZM?iy%#_xDo>`ftfD+Nm0xsKhHpK8v{@8B z>3_mC)}KtgV1BdZHoPU=!sP(WtJm_s?Wdl)Isf#-^>21(K9BQhYQF8f9Ufi%yLCVE zKiQP(eA*ZNLCj9pJ2)TNk)RJ`A2PAm zD67(U%x5p|adP$`6I1tRwq1b*oxL2J-SIqs+QV9o<0}Z#J01Oq=l`AL|NQUmv}39p znc&)XmP5J*?-SjV9qnPex76Dn!Ksdk?;~B&K4f`sdkvFP{Tv%y$iztDw{6#9UTXLE z=isA(G5<^VF5z`xhN~Fqw~gWWHzgmxmvTmXDg2s!8D3ZNwU_vS=TVHzc@nM>J^Q}X z3H3Mj3fmXtXIFH_p?=9ijf??K2@C)Gw4&{#M zuQ=PbU4d-`Qygx<%q<5v_+Y_XdmLKdlL^iDY#c}62}uPzBREo8mhC63wf@g;$$?Cq z_0rn56~{Xtc)^YxrW^mW?IqH4ue`VWWlttd^kdn6p#0WO*VHzh9B|+CG9sH}|sfz(oNIc01wbxMnsQSdh=aHuW8ukWzTS?t%L9=yS^3 z5G#!L?(SjzgZfCy8nITh#P}%d&kk1XA2u-W+r{qeSC(%UHfzgCO9bpV`rPM<^_ ziFl42n{_R`L{m)j1ml}!|Jyb%aQzF$In+^~(Z4Sg*w9#G{5(cQyBj{YtI~!9d%jj$ zXAeQVHplASKN~V}k1vusBpBl<7e^bbw`4+SdJq`(Dnw zk`mD#?x~KwQciv}z0nYpF zFi+)(|5J%MK zyOQ6`JG{s9q-N@ngXjH|(v`y&T$y)-2KaSX+#TQ|ugXqJ5cPx-vUzgZdQ6 z;8+bGd_6ql2&Zgib6nm?&$67cvqt-1cgEKW>!D2ToXX*IhIJD)uQ6WS zdgTK%+EYcPwedqQ5KpX_`7ng`_sV+cC^zPVJ=%26fq`U#HM4L$^eM*Y0%^{Bg2+Vw zxl6-~Pte~yC%N8-A5(OOH~tTtbk4?E2acAn8C)?z|M<7dr3QYn^kC2umgQ@4aYO&W z5#BghW{mt@q+PC~f3cjA9Go@6_)AQ|o;7B(SJ2xy4~*&|B>15 z#)bZkbU32F^)BL7Isq;+aK%rT{=z$m&u8(w1$;*TK_}C%3dfx^a#ccqDpkkd>jpa< z4sgqY>EAo__8Xu*&tUpUpg(TWH|Y((jq%b@@yAa@gIfW7dW&nf z$yJPZSdV(V#rUM)zdOJ9uV6fPN6Y;{48{lL`oGODVf|NKkGmGUFXwP))kVy&x=TF* z;m?Vx9o`r4K4|Hg$0yis>ez1sILlncJsbYO_p0ME9K2BLu>wzv&;AKFu@Owhw;rhR>Zf4(-FYp*F4a*#Fd4&n|d+{9H$}HtI`Ductf4 zx4y%7J2cK99x&7EJ`A@$O8IGY0`tobB@Y7Q>xz>qKj`5z-6y<$!J~RwEhU=xePW@D zmr){~zuW4~im>IeCa+5v-*=DqHE+CM5C5m`8IX+m+5Y4v^P}iLmifF+VgB%NJ69t& z>>zm1D*;|H9cwNjFyD$A@S?_iC7qXOcA#LsS(xZ`5I##KTF;JniPvhemkg{Y71Xez zi2m1*(dR$dY*&2U4JGuK@?qZ5n6FK)_0(x0U3)^&mo)>=#|7)!S_O<}{)YNaV}6*? z5>VrL5baIRS-(TsWI|ZhvQ|$H^@BUy&jX$i^{pP1MZ9`K%{KvNjWz!+1^Xi6!;wQK z#t$2OpO(h^%gkn<7jT#Hv6>rF_`Rccp05v_T2odb1M7cp^kK?H|H@!nIWCU)EX$m4 z7OYxlSgs<5`IgzB-w(Jdp{7zx7~`u?^F9@DrtY(fR3Y?td#ru=F#kPScdwkhAMbP0 zgM1TV6AhuVLIL!D*`NKyFrV(9IZ^b25Ag_^yM8xdlg?8`{yQ4KwCXReHWXJqH`i=jlFPP8$UCiTUL3~utVej;bHL*@;f}H8Sjqxt+01|KrN0R#(Fz0 z81YkeiyVLavoN8^)Df!>PmQVi?}syXeTl0_JlETB!mkqN-;y62BL)9G%oV^7*M}6w z=pjB!rXl;W!}A>5;sz1#wb&u*FAaMN)W>DReu2h*k72HZPvZsPQ6_-^D|qkI+}K`x ze=}OO*smHMU=E6DMf`Vj>qI~!+?ewrP8Z%%D&fBm=VP)hI>rLu+pK!e6?hY_+NBlS zkNEMDa(#dy{2%#g6hB^d+Nz41NLq@*bScv$=PT;wFa|C%Qj;r|Hb5xz+< zLgF{>pICx_9eiE?*5|MeA-q@f3Vew2bE_DN&~3-}t|?3Y`5U%Ujkt{O(f+Dp2s%)T z{=Q!%!nhURLw1i0Tt)iem#WYBvK(>wlTDx$(l6?q{6r7$dMOzY2OGTG`Kn4le%Xy48me0mID zTbB;ftU^4dyepIyUM{{9a17WL(FK!_)-b)6-U zy9VFCZmbV(f`6Q!4Aj8)hxHtoLU(^B6FaRPgGMXx{Z_A*U|D$b)onkCGJLP~aYgX^ zS~5Yt&E_rhRfrg}bqn=^)vg))Oy=QxyBb$Qj>DJT-gz?SqCQFY1YgDep2}Ced2{eR z=0m$e&EbI%GjA%mv4bVJ7G}J?#WOHli1@)f9Yl@&zw?xM)n^G2w=}5lG`D3Vl2j*29dsD25*PyT$r zzO%Elvoo`^v->>Dzk~04i-QlwOnkD5{2tiFvrJJXTXU?V;<3LPQ!`#uGM+EYZi_a9 z6Lj|rT494o-Iy<^&#>8k{9W*(9h0Lz!0#826Er2^d)?}`F*}id^Nx7ICb-L06nzLb z7xi%8C*pgwi4&tk-~y{@+$HcQ=i|{r*m2=1t`zLwUiWW*3Whzrk_3DY_&7I87xBH@ zhPiv-JuR`(2jR^Tr}+kOgBmS55N3ZG;C+Z!CC5k2qs!phw~M)(;B|@*W1hqF%tyJW zWAOdoU6CV$yqaL!NT41%O z8(D|N_@4Bv710l2*5EF`zF<|d;!9KXA=o=5&QCEA-#7leCTcdk;YOHWvp>H7++rOi z4_}?R*RN5eO2QkRB7dO$21{6awFy;8=t{FlD>z$G+FM7UN+Ryz-=pEifX`kvJXPH1 zsYP1DH9Ld6JK1<1R5Tbd5#HfCdVMZDN5dn+9sR>Q+s!MSsY;rrDMdQLeNpGGiTzZG zr{}Av8A#8#d*&L?SCu4PkdDfRRlnO^8}UYazVbfu1Dwn(aOZfclJzHCqh7+IofF+@ z9vCmWHb%L_c5{l|?p?+6pVIJ1Dy*EHc(vP2m5dL)9x)ky)$`}_$Yp%rmv%Se8TP-h zAmh?;I5p&R#1nXZ?OE553+NvjrV(~XAE3dxsO5m~1y|@r*up#MKF$<-e2@NvVdM{_ zKl|>5bCnJH>&x|#m2h~{i}P((_`dg_9}zb&KHOS!)G6ttD%t6y8Xf@e@AW+|K7sa{ z@+u+@o~s`0Xn$Ol6z}efh=uc(c{#KlRVC5qBE!w$n3Ia5=yEK#hTY=V4XS z-gz_P0{m*A#BM$uEYlRG4ST0(+nFB1_12aXArJ4_de`3BQWd}NAC1@mYmR?mFR;M( z!Ec&{4`V#5QJiBxXolx;LvtgT@bT&>+dA06>|D4OEH|BI?*v;=K7~z%8-FFAO*nw( zdyebEK4QEawy?G-Fh%ND)%c$I zj%{I=Ve`PgLq*ycPhS{|Iq>0YVTXKIsglocj)k9uU;ME?+@OW}Q2H1)8TQ_N=FpOr z`2P5p*J5M1wQ`@u+vT|a8Sunq*kAqNM~f+%nE&kk6ef*0=SAhgbsDNgC%{dFE&oDFZO6q-$f_0^7sYr+R^Xqz=GRV7awpN6f2B@J`UZB#K{y4i|z;BO0y z%%{+C{qnaC_s03?Gi@^OrQ!MMkyl|~;Y3RP{y{3@3h%=fqJ7l-*l#*aLHl;r2v>rY zBO6R>R8&co7FYZn={4O`4wNlH`q)3>I`};!e&6xM=pV0Ehbtoe59{Rz!j&K1nkH}O;CdTp7rq%T8M?NoK?&cp-<~16fTSS`48%QCc<4Q zf#PxSRat?_hyvP+A0w<7>Hm0U8SB75j4z90;SKsHjEiQWz2)_aAHY8zRhF(=Z+`s|?$L?d>zy7;3{8maG3eK9}_e3=hlT`{%1C zgjFKHHS3HGL#E*S>6ujVGkD3zeLH?k#`S5Aw>SbmyknWs6xf3@C=P&g>+c&BKJ3IMg4WUTQ%84A6;fPmXvJ@_TG~a!}PLD%Z zqCO~#7Nhdo+@4{-~_ol3M z?eFO%>*!!;5j>4Qye0?U+p{F>Eb@E#UVU|UJDo_Ah;Uhq{}mDutE$@QWX_zu;aP|) zXr5pF@)ezQ`NW7DVdKTMt14d7$rI(RVHQYF*)h7R?ggEc9NG}>3fo_Pt9`G9P9#>- z!xiAN&xTrV&*_Avni%#4+rQ;cTNThmC!M=5h&RKW#nmgFpV7%+i|=Mmx+Drf05Q z?(~RG%7a&geaH4q$GVm=9@0s>|6%ba*kGZfW1C#&5qLHm-r5xNm>sC!FoE~b;4 zdMCohuJ6i>%T(JUI$3;HCENk-?3zuBEu`bQs!3Q6^7ES_r@9cH+;c0m6@I7SMqPN1 zPPTf~i77~bv_ytla+gk2bvnbw&S%@&5|!uzI$2PaFCLpOT$_K6b~_K}$MI5_B7Av? zD^&)b{&tV}A@XZIVY-BqO($<3Toa#yXUjS&ci*8C8{ zzED4%PLfY>#beiRwHEvZaT=W%nN19(!_hA?7I>!8iOg3Mu^zmwWufxKWYo7*fVc(y zb8yqA`JzNR#<#E#4aEQK{J2muflgvhJPTET#|g*J(~d*`>Ua`5HolK^narPbgHEo$ zk_Ce-H9^DdmLG$%RIz;IZqCw)SO( zgb+G;nRqqC86G~Ptza5RC*xv1g*2l-Cpg}b7yIM<9ajlHi1>=BT{9UXI@!E0A$T{e zx_$LbGa;R*oShuZg%dwJ%DW5bL}6Ta$Qk&kZTbvvKHBS%yCD(qtCLzYr@$M{-v_(F zRqR#rb9tx_=7*36@aD91`I8(vaocDS(g-i1f0w1O=%lvGE3^=vbXRJIDuYgPPbP+( zg%7WvH{I5Uj``a4;OlUbk@R#)_|?x}L1WkZ>B~E13Owm#?r2L;4LrKx+_ZZhbW-G- z7VHQ2<{qBjeI4V;^@89f@X%JRDMs#eV#d)6nGLUh6FAkt4ed{$8PtaRP5oZwN&7CN zJ~xyG?uFkQ*H1a=N++Y0QbF#p#hP2v%U}tE?ZKG2H37WRfQQr+LA@{afw$K3UF%PA=bd2(CapYsaFAD=r{@ z?tX9~-1BwcBxh$F-|f#qqwp@7brT!UqkkCh3`&9vlbt5bf_)=T1|`6WC1Df4JJE@x z)3%@%c*#tL)HwL=uV;aBINn7W%O;LHM<=q^e*~$+*&Rw!L5`^3D$5W8-v~S?oeta0 zd>F7F zyaO*w@}KzDo{s;)Xb!vue^6dLei_XCI3dIbw*9tcJj)L4dwzLP1RP!QZGsxS?dFBR zeXv;n@Az0-lG{4wa<9`wlD$Zoqm%Rq#WJnP<_S*9Qf?gl8q!OTD$BlY(xg zpjk+-Rx?||1~z(G5I7H>Xt#3wgEMr}zegkZFVbIsTP&djyAJsT9)cr6TP5yU!)@mS z)!_=}e#tGc$($*{F|ex7=fCEs=)~P4A!riv8#yADu&|<&RIRzej}cGU<}IOg66bGu zci<(&mpRP;bKxkiPrVC+PNTkT=edmDI7}yJLac+0VYeNhe;tEAO*9Vvg7nj)I!ALY z>4dWXM9?3&dHBfamxFYYf2lh#5w>mV8vO+~SGNc1!%0IAMh?LjWY7OA&-}*mqtfu} z#R@^UP#%8n)KM=Bj91k3fYY$3{r0b|rgTEm(gSW_J?AgK=vU@GI=Se!Fvt{cZ4Dmm z-$f@*^@#yWSPwE49vD*Jf%*zA@~^>q6IrtRd-+y6;aGA4KEQeUA${Kn>L*$);11GX zyfe3NGOUx+73hQfGGspXCvHZ6nm`Mfi2Z+XP3gM;+aLHCPzWn;nKG~!o-ueMpdWU6 zJ$2xb9-VARwGJAG<4Yf@|Lz4BMyCbzA-*wiTHhs@%6u1?0{6wu=2-u`xIBd$Ly!h`n0qssaH)8ObCMnN?A&XVh2 z<2RuGd5M8m@WkBdeOKWZbK?Vp;MQZ;zh&#tN$JzKfn)az4;(|k4Xve<=QA<_yD`39 zkEMMHgdeQ23rWHFo;Ob6%ZoL1dUa8tS$!TA%CSXg%1)mI`Oo>5Of>+FZmq);R%IK z{(7bceZcXiZWVS_tI)~%vKay2QGX4E{0?ixXHV!3D8~7$3VrZG6CAoPYb4b00F`MebM+zS%hS zQzpvir(NRTj`il%Dy$FvFx`5Ge;zD;Qu;9p4v5&{?+5EEwtiR+TlV`1XTehs6@Car ze%EYY36^1fJ8$=;PfU1AX|-S$*4Lj=gFY-q`i445K{?jrTOT)l;=+#RD#AH%4sCb$ zz*3xF3v2!htoOGbOZm)QhVt-_3A^CYf{IVmH0VTr$zQ=Ro*&rgFuSv1rWob>7?Fwu|NTyv;0%f2Aq$nHg9+l`M6#jiT&IKH*Gv3SO7cAPWY;zMJJlM)qHI{ zzo_lG__Yx69dE3-4tTz?XtLoKS;QCr7I7!R4BeAobrD~j>cP>&^O0Y2)?Xr4V1D`e z5tjyQY-RRpzyaZbY;`<;3Cf}O)S^7W9)au;Jg>PncTsP-Cgv~CA9LgpcU@85Gl23x zYhrLGz(Z<*pUPq97$&y~>AxE9=;?yLhexnO$J{slb3QDotiU+}Gv`$IXrO*>hq{!F%4 zamJo6ZC*d_<4v@W)S)EKA^5r5i|%dktJg^!HF&*_$;Sg|kGrniYJ2Bn>o5zkN?$Nm5>IsLWc+9Em$ zGh4wKhxFl6CY>$w(cY#1vbqqzV&~tf0Qcuuvijj?3omu(%|rVzi(yA1y;5l9+aq)7 zB;^N(QwY=MjJ{nA_k8)l+KBqNE2sGG+8m6pDdFsLxG%2meWnuHOGP*9G5omI;a$gU zjEA59vg+Vf%KGmv&cgNU?Oo0lxKR4%n^*F5GXD21);aiY%ffg2VV}`7wmNK|tl0i{ zCj2yoeHfli`}X!TEVDm|y%^`Sciqq%YdJdkFWP`hMf;d_XnvcYES(g~&*pMqwRvmW zk4?w@mwp>Z07r-9y)KnOe;T)h+XKIdbbpmLg-)v7T)7=^n&O;S)ss=aBX*oqu)>mq zZRcUjF|NM`J_dzVUP4Gy0)3XaO$0mjy2%k>8{#1R4Moyh_<{0E)JhskneDsq> z8YLw-Ca~{;;0Egf8X0}x&i;z@wsW^MzUikC?R4#b`K|kp@#J?Ojl5BI=bk|NHLo2S z62H;N(I!ZywTJZ{LK zp8JJH%I&UlM&KU{0-pT*Oe5oG^>Ae|e#{#lth6*LTy%y@MLOWH{nz*Q1z^G{Pty&n<>8 zRom1Zf{)KT#S6v$c3rT0IJJvLf(%`_FJPBb616@ZG;%rl3a=XetyuhU<$D@Y8&Klj zhP(29KRox2Ms#+zb2{Lf_S)L~w=|MgKzM2x44QU^88)Dzb37PhVPzbbCuu^IR%yZaIp=Sa|{kve^xyke!X`) zXBB+(i%XSZGmUt^tmQ0)ZFf~vAA!$|D)5})inH34Elo61ZzB88o=MH+li^0!3_M-Ixq9#BvmZ|{*M%LYCUDNc zmv29<^lCtPUPW?M;EG8a6&a6dq~wtlw+`)R>j8H8nMX7-w0SZ68~oeGspQ~88hP5( z%Q=Shzx!fJtZHdw!h=F?CcJotN^$aiw9m%>*o|;+Q%d2RDjMl3I`OYQmQ6f$?@Jl# z^V%-O7q_95*o=kc#!P}>*p&MSQpdC zuOG5(4%{uqzoo-rb{VV+xIKYZc&ms;a*GyotKfZFC3o}TnvivDD!g5%G5^qA8u8gX zgOi2+I%?>Z`zDV@{2Z^abYZR8-|~WUY2^DB7xsVX?~Qia`OGXF-@|@ZEIhNbIZHm1 zMh^a7#o3AUcr7-&>kiI;s))^k!x)RQ&cfygSFoPJZJOURw`b6Z@~wxgVc2^2mn@ar zG_pkgH>(nsa^9LPdy7U2ZYs0OU~i5`=Akt7k4IhX-S7$>m8_|$Xdj2=*kj|B@`LXg z#W!jAowS&B0q)Qk&bXFBBd))mGWi&9y?X~UFD9e?uTx;IhmUW8gDWi&E2~Y2=E#EHeQ< zMb%6Xjza(D8!;uY|B!gO)N_$Ea)0?TRxjcQ^OVMypj72zp`%%Ua z_J1;GRl-^!#vkq=vlHgXwj^fq(VlOsFb^QTk>%?6@$j?hJm%Q@Cl$kbNjrHoV&Aot zMd0H{k0fcpr9OX|7vVcG5{WVJsfmTmHrQ!!L82Et=a?Z|8Ry?!RVO}?i|fUzc-9g4 zfz96d?Hn5M+Ww1W1}kWsjN8t___o!THP(I{@=N2+Fli*NIEkr+_I~%iOWbQe8rjLL zW*NisFIL7Lf@ueIS>|wvYH4hX4~?9!WwNKiDN-9_+1@l_rSg+0Mt&w;KVrBZG*UP< zg7F`Y_s$HZ$nn>3eONb+F%Rc!S@P+q40jsoki5lU-okv|b6Kn&;!l?EXB>fD7$2ez zVf#hgdcWuC7;jb##!$Uz8bBHxL9&q zj2+5%_PD0sgjB3w)LPu=@WpuldaYmlO`M-ii8nstc&=+z_=Uk1XP3q=!0|t{x$dI{ ztG^J&8^Zlg-aZW}n7{Dy!{CVcyCB?c)lx*Xqaetm%?+t+>dN= zq2W8}F5YAByU+W%F5;szjoe-x<+B>)HIlh3)^nl}xBVBr)8PXBiqPP5G_pE$uJ0lo zuTPC!xSu19toc&p-Gcau=96Iu9BAZX6VGQDcHVqCG}IpTC%@hIF6@5zZ18?NTt9M3 zyc6LN=as=ewluP;;E&H?*lr$GTn=AbxZTGK$Jch~jQ9xB7dy&(Z%M@c*}d?f@o?xu zJ@51c^gq8@Ar5C~#L!pX+aeynC;DR$sB)S{Ot~k#v|%1^Bq-_>`nT6d&(t`qFWyrO z^g4<0ar%4D9WYHwB)or=M!Hw&dG3b?wF8A2hiOD!zt7_y%&}W4+eRd?Z-VSFt`C)5zODKRo9lzGonVYYe;aN<6SB z!OI99uQitwZ$u;N6cvwGNS|UuV+9(byy>={6vS;$++yB^$LG6xh{v`+r^q-2Uysr7 z?1e9zWH9MFFrMz2=lKPe6KVT}5sVild%e_fzEr1I`W=AJSHybSz~>)oV%Y@e!}qDz zES&GSM;6}aH==(HOL$Iz`y=jn2Ck=(o9iEW(%`x;+q{a`BLAyu-VSi$`UH=}H8i4m z=ABnOoIF3%^QJcDQy$knc`*N%-!(m0a#^G20QPro-JWY#VFg=9&$V!yOZ2t7t7xR< zo4QvB&W9Q6zWb_`G_u*l`FaA%FM3z%KCm3u=WDT^ZgA<)6F06pjo2+a=y@IXOnT>* ztwtlNr!4-Z-{B_V=CG7ThBe=NbR(Yrm3Db2Y;xz#^&`l?*H(CisY)aJLfM|WaFTWP zH1dAuSx+kJ zr+>o63mf26#Zk{sh}T$zxzx_55vdA0&l9j>K>qoG*)$Rc$(+n6$r~5*^}o5}$oF3HKKx&YsP1TClObIvja=yr(S2 zpPq5|Z6)B7iT++=@6VbKYucTF-KhSa4`9V5j`oGp=+C<|ytOcX>XuxyyFU^0v*If6 z6L6z!sJ%b@d3 zmm%yOSac?B9F6FeJ@qbwSH%R|Ec#0&N8THHj*b8GYGqEbN2x?~HNo>L#^2aut55A8 zp^^|2E3YVc@W3i7_5Y}3T<|-upYR%8B`e)wDtW(w=iLpj&+I#)+fOBecc;C^eji5h zCCAhHs3h3rp4VnvPe1=qK6c|9mAsn1)b|3cb5iGo1pGGK-e>IkyQJjIQQ=oAnR9ir z&)ECDCx`lv7xz-hS_=nnM|k3O!(*B7Tl3%E)$lvA^Z0gHQ^fcA3@?2zdqm|k6~EKU z@nOIvdb5w-`a~r=XKwSp0q5J?Ib7aBC2!{Oyu)F+E979|dn#GcU+ra&{m*Z^VxjVm zN=Bv6dl6VZzry0c8!8D~_|!)qX0?4ixV@c9)Mejz|G@Se>D6X>uc*YQ|E||$#2@5G znDPDE3SpVK$^=DM_B9G^N9rKw}vQnnOPpO1r z*yo)L-)U*zf94655XDR%F}%j#es5(xl~}cW_39Z*FE6)y`y(oT|Fzs#8S|r$A!qk? z)l!Ln%{A}MaCv%($+Ie)uLEqKMOfdl_C2=iQzezm*WT|v0e*d0)i}PKN;awQ^W6-q z`-JT}P(~%&7GL!7f|ZWf8cr>xk_$w`hXI=^FEwNrQ;F;LcivxMWv-9m*+MFzZx8YQ zKIYepcSPKyk^_lN-U~6Ga~Iy;o_m){WL1KEg|J!(ce^pne*DL~9S%^5+JPI-GM!Z~MwTDk=4q_vOJ4(&V?-=AwRHHTpVZe)}rG%RmCI zIrzx09NuAmf4c(wp|8L<4D-!70bBGna;Stmq0BE2R{7v!@G~3rwR@l6H@HHNYY>`6 zB@WA{`2Bz{RBbYtmPsX3Yf639Fn=vfIK0jH4*JW@(+qpK_-gj%dAF#r<#?VNbqqBg&_@_WkBJ$yBoR=uY3U z^`B}jzs=e3)D>rZli}MP|816r*OvGAM!}Sv-J6djq5k5%e9U0pwJW;M;;AJ6!4cnC zaJ&5JO`l?^WMjoV-?94-hRRf3*%&IZBnN%W;Z7%Ao$4qmDfia*(}J(`nXKO#iT(RW z`ksTk{64L_8bT%VljD3H;KwbZb+y4%lC1R6XYBW~hKmQ+)(26^#A)+=#_m@p6&S7c z4?zAqWql10=S|zO=9@p2ESYh{#~1cpKD?$-KqagD#`$pI9;XZ1OL=Ht$GN^6;CgM2 z_9G6JxJTXgT{o6~6nY*7JES{yaYy{F5aRp4R6os z_Zfj}E!V5XT%i&PsRh1tq(7TMS<1ddC5zh>{KnP~#RtRGpI@Yst@Rgt55osqGSzCG zsiZg0*e4E7x!}EY1{^kjl20-`{^uTg<$3hSTxVEK`w$zbIV%{zFdjnrSZ%$LU zqmp{3aGz0_<~M_K(-z~+;v;?=v40o0%apBWspRssdri+isFHn#N=p8G@L|C+mqpa8u;2dgzAo^!3D;EEr!n5>QhamZv~CH? z4EU{SvR^2i6q2|&*b3<#clkYr9ZOmk9XdfJ(mpI7WvsuLZd{@)eGKDmt(@N~IQzxH zML&;FNoDn*&j+NZwf~&|_Yjq&&28`*Td#SU@3MdiYq%EqK7ywodALw$NhSBQQv7=0 zVc)0)dk^CJl;!C66*jUuvuKqC(oe|pX@}2SKU|n;MkV1_7cpjF{pz@{#9aSDwxB2?>DyI_eiTmY0+LPNjiJRw-SE%+F-8k9<(o+B)>E`rG=@KX-p;E za_bpdSdWWb{a3MkCzU)HKh1A8oXQwb^fIF2J%5dV@x}%d#i?-jnE^jB;=@;?XRY5s zC1(z|`Tc^YcAb(h+(sqN>+}6IvEJ96tEQ+2dlt@MSinoJD9mDRp_0Vwcl|WrXMtpf zE}@bu(?2jS!%LrA&w8ha@nfGnV=kVzlxX?Ru-Zf=GreROJ7Lo)7iX^8NX75NZ!(qf z{KnFHlWegL#()3$j2L*rySLN-uETh^!;CQs|61TV{nIKcIUhco5rF4GCZ-=J1Rp7 zX_@1tr77qiVXv46kl(X&ITIXIsKmnF?ce_N#L5%Y;VRWN%mBn~oN^~#TY}?PQeF=9U{^ZQU_Dzn=LfCKnvT=vxsd#^NGjr_sDK$M8{tnJS|FP0#mcUiQ?SGr( z(7(6Zvsz)r%d|faWpO=^FlH{q{%)4;7`2&>`OD(Z3@V)OB{7mDLnSJfsU*Qik9h~_o$j9+?v$nyuMaJ(0a){#^N7?$^w*h%j2?LQ zw(`M=6R0HpXgI3|7NpaMw@6XR)$ntyT3E(!(qPm;zhn~kh;I6?0GpzU7@(J^dfn8I2~wL`;yD5U7bf6TG^bBc`|It;&)boy6+ zvF4YCe*C5otx6VygScPmiUA$?jqE5h1|IReGFUfCA%k{}%s6=7xWzvX|Dq5_`%|pd zuwB07_cbFFQYz19(Bb{3nFFT(QOI|r-4M z82NBS5AS>UAcd4a2w+vh4q7h#qMsCE{8XD|0~=+2_?G^ILbg8BW*Whgmy5n}1}LOO zV}!Y3%y+N%HGij&Pk-x~=V19~tNOq8Q^pJ*+eD`M=|l-TdU6GCV+w zW_(1P_vq6%NqF8|%e|&vk0>?8)S)v zkbd1;iSw_d&-sn`y3Qx9u7wnGF1dHB;9pF1J3>u~2brZfY_rqy3PB*CDqL9z6 zZtSt&OV#C-G&ZJFh`!xAwhla+{=P8>?h#&Kj-Wn&WX3jV!O{&+m;*3xz3!8qG_()1 z{j9l2-yi1IxC8F#oylxK{P%s^r^Bff@+?`7RSfHt(4M%$uas(8Z{aN#Nsr&(q>w)| z71>j<{kpx~^-^%Uhcj#J{fS-AUp^^H!uhh)Vb&o%LzVU9PXdLEE8WXF0AC6F@+1Ks zuRg$1f@cgUH{64F51(f~LwmTqGP>Rc-n6BRbr06Mb*{cOoQesS!3^8Ifhl=PYtHvdxkXj z8u-!Mz^aq}6k_#eACnF*;a#n?5K)M>P6>0Y{Tz?*{%5v&B~uN4-IQLLBczZQU!s`d zC|~tj%jz;Xq35$-4aNtvO3P|b0mj4eroRAvg_ zoZZ2UfwL^;mg%r4_&?t}3>COwM6*rYG*8h&057}u5jOw z26GO4;zVItqc4SQVI5#Bh1EBID!&fj^;pGBgZuk_7x(#4$V;seKMIc5b(K-66ymh{ z4~#@Oz@w$q0Ddxu#dr;$8%i%d1z&xc$hwL8x?Q}zv;_Vdvy9aN?~*-PRs=6G9boWL z-?Bx`<=;`B=NZvVeT*mVWBmWZ5 zY74Y~)ubm}1^8V7_5LaNdP6C{59v>T`Cd7K^xK8o`48ZDJxY}v;$4HwdFe3g*N2)| zSk(HAn+;zoFRqdaK>KkZ&BLx#+-kj4_JK#@=Gx@pj^j&pTnn+*l_JY6u z3Esa9@~`3Gcsld02}9RI9aQw2*KaDQ^*=)d|^su2hl!NaK*6+vhZ>w_JH zPvIu^=W=b>?6ssY1)j%wS=NdEoOdNta2vMVxTw+u?P*;>C4b*j+)qE$tayv|mR)&A zcogQ7z;fHM_BiMym<3nJ)s${TdzHR(R457e#Ws|TweP2qHv|MeZX#Ez1Sib+EwF=+ zSP9FI!e4r;1W)1i*576GVR<1}H~^pQ-1)CR*~ttFKf|wT|CAg>|Jo;?EO-XHZZ0XA z1smwb3;W^T8+E1a=%3ft9u`_O;{CBci!x=zWrICM3GhDa)>0ngNwjOC=kObqfwBhl z@0wX!0!LUpu(gZ^r&lHlePAP3tFlS(uF0B$7?|Q7S`rIKM|~H{JwyM?zgZ@O{M4>} z5YB+L6|GB`!KsQT1)8w%kX}g&(%U>23RB0@zcnl_gA**O1wHWOx5rDy#wTIBl&BHD zRB^fVF~+ZTnj^yVa9=}i(I&XtP+oKn&YF}^OoIoES)vE)x2>&KIMwco6w&! zP88*MVSJgNEV6)I-^do-@x=IhdqD6Kep#Ph=nEgMj}*;+j`xY&s){>3FrWSYS~MHp z-+8_;2Uh>qC>%k0^C=0158?debYUHg#mJ%{m|OKllmn~i@`?r5DI{*UhG+opZ@PEy z;WY}`=_%pg0jIC!7aGB*1(L$a$ls>kq<9_No_5Ax7dG)YTo`wiLgXy!g~em#$ucV9 zz<<7Li)J^Ye=vuOZo^)2vjPsl312+#j=16cJ+~4i!HZ8>-HW?IA&*@T`qNr4f7_~B z=mPWYF8U83UU9Rmz!B*=e{KC8kUxKw%iREYd7qU~3$8PhDPq7Y=0*sAqr4X{85Wpg z`zE{9{<4TGRwd+HTt*>^)+ z(f%VR`rBatg}a3Xx8Znmb@@jLLqfm+x(xwN5y^x`tUFN z^ZqMe;`vFs#oek4xc;0j4lso4l5BF_ohf9t85U9r<~x@Rjf$|JNvQ>8c<3Q?S2&qf4S-v`6!i_FP-+ zuPrrS;E(=Nq->dg9Mic$!mSA{Ig;>)kYIf0R5$#5L>l|Mk~yU+a8#SgA%Nlt+2(-pl6u!auGW3EkjiW0RPNxv_>z>d)_mt>`*Tbso%pkNSK4$VQX_zciVgpAIK_e-jqKPn%P6 zcEHN*#v)JHUTsc}=Q;GJ3mZjQuza7r=I4k;$`nG(WoVOX<>$%Sp zN+EtHgO*nSPgR{EY(jh~m0B>0@*VgaE_?{rBzfjq;&?L?H;MT0&dKq)8{rpM&I;|} zO+y!RW0AhrqgrSUw}nX-yhMJVBVq(|;N&m;Id#~-T#1oT20rk8d|n8==h!(B9WJn4 zk(UnFSW~}ELR_#y9WMB`z(-$)i(Z@o!~$r z9%csxMQDHR<&C*Du)3e6NE?3lUsY}ZoOEfoa5g-AK`Tcap5a6nXuvCD<8#&ERkv&e z2jRw=j+{n&thdNs6j;Db+ZlNl@b8q5!f4oUZB({BeB~HR*bK`&-IGg$FP)7MeTUuu z7-YM^Lv?`yBb3i+d}Ll3Y;;~EIsi|3VVL&-W|mL=cf1eSeOc~stKDZ|CF1n-`?=b% z_-BsrKCJgKJ4*|m|9Y`V0J|zq$xg6C`#O{>+6Rk|zR6C7@5tu0T`)FB&q;(T63sT@Y2l zICf!V}(y=32m`KRF@_%1bJrWp^U|XvTce5%_#@-JOSLP=D$7MBk9!awsG- z5;mN%QMdy>jr?ggDBl|kktBT6ukKC=;#Xfs3vXk*`aWer)(XUz`@ZCl%{RLD2r@_D zg!tFO*|2xO)?8=o&umCOUzyz({K9xBSXq&^48Ae*D8CDSui%`i1Yh+z z#?OJZUjEFCMScY}&HOaj_Uwc#6ZqB9QT_{f(W)ugohVQ4vpm5gIDNfg)=b3bEPnnk zJy+&k&P4d`i$cCT;>-gL*?CB>*L&}uqczg93gDei6~cVPkLzh>Z-)IMorJ}(+bKb& zHoShzY{5lX`i*|}*VDLPklxMT5C3%X%5;N!U*6l<f95@dJ+BI~onfWH zS^Ne#sLeiW1fIs-C1AnntE96BQQq+pHiCS3&Q_!`2D3#x)IaBb@KEH}8*XrJIN zEHnE-P9N$c(^OW#hZi3BnVAL8X)WcSg#V;bvlEct>H%kd0_OjDC8OCCc+XQ!fi=8j z;j%jqvHy1IeqImmKhA1vW<7?N6kOmJ;(kSL^YS}#@W+o;yimCAuIHUm)CVQ}18)#s z5FyH}f%OC8xO&(=-_3uvp%8P&Iv&CCP8?jE9&i}zmkZ>03*pIko~H>8;rj0Oi?0T6id=vDgC*MQru70Q z?6&vUtw?ycTR86`obT9hdp`V_mBl{}fB&&Ajd2k39fRroD46+i)vfCmxSnkZ`j`Iw z6Wd!XbIcE2=JJdYSB}$5OF4k?w%(a%03Yl)k;Z{zrp^@5;Y($-^k!3x2h|_{mFMU; zsdPv9H`jr8332`Iq}15`6f(EK_uu)GkD7aP3mmTZnA?Zrb^moI29WK!}y`0*EgK`yK_t16`c{#kogFbnNhqDeN* z5&5MLPvwhXGyk5Hm#|HMufPSiDYAV1I&BbA_GokSR$%wFmdt^8fJPx|?x$S*NyR{{;T zlJ*j&!W|bP62wLnqL}6=oQCv`qnnZz!ha&|gqz@nz8Ucg4ROEHG)+K<14rh^o9)2* z!S^y@7%UJhPg2^B_3V$D|L({BJhqSfZh-6K)0M&uA!*Pn04McE(i?QHkKY9Q zt8NqghE>;uCC-O4!lMLikt$4!Bi zd~5mYD1V<^-;J`ZXiqC%3vR-pC%(nC!R`)^1+U;KLq%~laQ+pxU&RFvz;miCKH^CKcft*fjpm4Y3}DR448eeZ}@ZkGo@KU?=KDfeBpPu{vfSJRG1c zSOTy7{yL^;6Xq9(gZXtRpJchqjUd>>WvxI6+r}8go`lC4%k#Iw=Ns^9aafhsE-1li?KE+Px`Sh{IT&>!exKFGJHhX&!@s0SMH8UKzivtBRm^8 zXWy@A)<(=vG*ShBQQxO*jH25&;QF8|V-@Fnah{FCW(!WH`(!zYe=8PZ~{^RyCJY^-;#}qC3Iq=MsbCDw} zFu%9b5j4SWruJef_)>nc;30f>=MC{(*r4nS&l1+JqD2TaFh5v%o+klc->DmReHpe- zDdRJ6{H{ylLVMM5y~q;srobALUWJ<>-Wza~myYpb-xGUrGqyJ^SjKh0csyFI82%n^ zZgb&2$9UefdrfE$(kH}md1Y|p(&+G`@SL_*-q`wP+dp3&EOZxqX+aeC9?Fx-7EvQ0o#3k&$!#S3lYcnE_>sasQPT z%OAVmZfvp+C{jj$pB~3ehu?>O4JcVeA;+Hk@@(NYmu`PYxGuqrcLn*=Emr%B7Gixw zrj|SQ|6dE~_M+kW7=LzF^4#ITM?V7!;I)U(a<$>PGou1L=TXR+@fW$0@JVfI;3U|v zV>WN>|K8#j#tW0?Vm@F$kGl;vNpcKGn1l6_0t#;>oVo9d$PGSS)6AIz_rBd1un}IC zHk~ts_0QW81ww%m#zTuA+_C@P+9vNHaGZ_yGa;Be_J0-6FLm>VXJLKsS|_^+>!;on zQ{h8-TyNP5++sLOnJp-oiT2fJ%?X3guJI7Y!uL&XvA4kw(ryWqkzU_s4QC20ZlDU( z6ewik`HkEftnaQd9}wih+J_IZd*F!=SNpG1MF0Hb%l-(j4tmV5f@K=Vac;r0CA9^8 zaE9p{)(Y6-fV{sW%5O_O%pUvyi)SH1kv)!YR>d~<*#A*Ed$SB3|8RI*?;tA*RuYIs zM(~{Z(wwpXyU4CyC2Gg^jb95`?r?r8_uu{&>ilM^!WS-4L`PAc<%`4EWB=b&G{6e* zMtOrLORyxz*4yLv_{*WbEgMAaY^=w(x}OpLKz$FcQ(#5IA)Nw#0P1fcGnX~?e}%uc zeB_zU!1YL~gt-NliwYG;$zgq3em;9X@(XJ1Vz*Dj{qEbv>|Jo>wEf)aGI;)QLCm7U z6209!&eek(xvyL2Ij+W4}*t`smA^4qxV2vpcc9qRVP#<3tLHRcK>< zg-xipm^Ao_(=67%|68awU<8cE{i{tN%OCM&F$#XOBq(Hu?E~i6^VeNg4}2W|su0IG z-oN8r7*pjJ{zruz`eVkj!2TAT(eruyTZL>G?PO)ZpW1bNdtilO1@k z6f@Rs`05S=zZ|$(zL@=U?EJVZGPGe6qR82U^Skf&4WGzS6%w*+nC%0PTM*zE3$L%( z$7zS}ELzVnLi$xZ=doF6PqQ{w`d0i>ArrFg*{*2crLh;hC~*542M!DUC($&**JMP6 zNYwwwt%HLeD*7FU3o>{dL-a>Et@&O_@JEgDyrb~x4WGQy;oj{`ZY|t)yWevYOh0M$ zZ+vjM%kWA6PX+I1FXUEZJh;#n;H5aMLKfNS@Gf9{F<&(7Z7`@p_{NiXlQI6>pu2n9 z!>Qv zh)}Zk-ka=A;x5--rBoD25~W2;6RFT7q*5tS86}jwzw6KU&+q4)XPxKl^Nj3@L=J?H z-r1d52-63aC#?HIA(C`IX0Ap2YP+y_$cLFrZkT^KB0+hOLd@E6W}StqA` z(*N7j%81Dx3jQPAn&E`|we_-Flq$j%X1Oy?v+L8OuQ7$#{>afdmICs}S~0_@aX90_ z4D&MbPv>xR6yIA4v9WdwD;VDD-yic2o=nS5zk>YM&;1})?H$rvO*LH}_BXm4+xDJ9 z(6eJ0jmW>*=f1^`;Cy4ZPcY8I_k$&3V{tw8edn0$??;2r9f0&(GUrFjg~>0kMDrlMQy>1KvY(gg-Z~U%*i9h{ZyHkluzld}7vX(f z6rz%JD(w_3J|+&oG&?7D2fid z87-wnzz)`yQJrwR{#)7ucr0=xJP2+%Zb=tMdKf%ui?V}17&_3|-xEHNv?2WND_pPC zV_F^3?^=dwR5%>F?LAEg>3ux1I4trdg-{_)(#qi2e8uqU7f8Q6D&r#DbR;X16OP}c zNq52h+FhF!(esQ#c;~4w*xy$P)%qK1^^`)0dZ;u1zz0K>!Z~2ylpyAM+;3L5R)iTW zK3-2Zf`1n6OBAlzOI&8;t3UN8ig*pE{7|ZD}RrsnA zA5#kXiM2#%KEC<&9EJ-VS~MNz)kz_q_%+jeu>HT#=J4|!s2@L{q>I3Ew)&x?a9M{X z^AOI@WJ)qz9LMjg@nl%y`bNvLLwCW0@iTOJc+2_GeKznhJsSNf(rfhB?S0L#>3AR` z2i|veX+%HFvw8nx?Z^-MFKAk@o3nT5mB+ZBK^9bRRS>L@_<4_M(I;U;lI0H1aQI3 zTK%*Quz3@IQ1M*~p%$=#ngrXlZw|D$Lm|dRK%KK`S>q=< z`+2cN;lI7rU~jzudIC)4GW4gyN?}JBzu{`?8vhX3&GajME6RuTt@HES?|8#x8o<4x z8h$Cbf8}w!4EFb=Prt7AkA@9}e=|ejzD-rWn{QAE4*_T98~FJSRbM-Jx7s-46MT-c z$e$1S;fL2ddNKUH@}U0<_>Abp{PCJ)wEe#{p+9gzkKu;!{txkfg2+#$lsHBfEdM~> zuNdL?wHq0Y@Qt`V{wv_GIbjS*v>z^JlfHkkzhEtnbT2qS=Z9Z4wx@@LGg9HjmkI-o zVaKRbj5@eIC)oEp;{T*iGuh9BC`*paZ(n)nG}9IK?$rr2#Qu+VXEP#U!#6zvC*iqo z63j=ic<{KdCib`5@h-Co*0}89cNFH1I?E`BZS36q$S5D$JTDpS?`tYDE(V6c`c`k! zdtrq_v%pq(qnlRxXLw++BR~h`%Sjr+|YCz%y9zobLSgYOtU z08ZX_Auto($N4h-DSXlYM4%mQL_boO{Eqom4T6XACwG+1WnPh?mh45)?+KTf98;hP`d z2MuC>QHk{|_VM{XJ(wDL zJs=nN`xt9=Ml$?pgGoR&^2gN%4OTXMB}Obz9;QD#o3RM}yW4_t{$Kh~j^AS$!29?^d==q~Lt8S~^B43yU*B+)FBk6k3;}reQ6(P^lqb&M&*_~w-zNXf z^S-n8a(X!Y=Sr;4eUx9BOC_v1Tz~5#P48~hAO2~JS?uR?rmgSzDY5I5n;%*1?|Tz> zzId6SzS$P{Zhn7{pB(o|MSbe8dyzGUa7+KszI|6wzbN!%RKtR|IlTkm;D*nv8!&xw zj3)=`V#XzO?<{LqI^4jN$-I>WIH@-U`OxmtZ;aPwYC=@;^&=Pl5Phtw+Z#W z53ApwW3s;|uQIXIrwzXSox?UO= zkU#GJVm*c1LJ9Z5^Qe!xYMAWrTbsprd$_;{CRediVAipEH*vT(GAuol9lv3<`~5l! zVgGL%s}?r$>GzPVr4T!fMAPrV3KG8V73V0#s(no?U!33Rf*Oy1HK_kaU0EUUbGd2P zb?{AICsrw}6fo+t>nw%fQXNcR15=-Jxb;<|KP=h6dWZ64?tIDP7Qzh|S~J47M}Zk1s!_s>v>&KKM)ANb?@2d>?)K-9Z*HJH(| z#qAd2CkRe3Mc_vY-0r)vKOX}Ull}d(Ta7>5{NOkJ$--_LNDooVBnEqYJoEmtYatwY*pT4_zYksNUIm|U-Ai8v@4qKLA76D3 z5A!{R=%F?dzw6+b(K|zh3Jv zO&(Say)Ylnea@WjhW0$Ss&@YTrNvedlpetvur zq0jAZ0hbzWqxPYHVIrpPri0@vTPf2&!!HV3=kLdi@o3t6xGRm{tpfKW+H{n93|<_5 z(TyK&y1s_afFD+CxOSgLd%CHNx&rn%V(i>nNg?>R#-{y3f9GnMoLloL3h~(QIhFnY zk;2Dmj)f;F#L~5ksqFV3Zkb9t51v4KTIWFJhBqlcb2NrSr?shF=#RZ_D|eJHL;Wgo zAXN_GPv49?>K#RUQ9qKJ3d???I*K2m5O2vu>Jh}>6}Zoq1GX3wPP2!FLcMKw9Y%c^ zbpF69IP+PTt-~P-5m&;Wrh@l2 z6yTLIZLc);`$9_(JKJ%=pTbHGh$DW;`EAyQ`RH$puTArW@p6jo$2{~;BGXbk;a%gE z)}63#+R~}c1?n!C>z<9^r^>VIv75r2yvgL)m_`<<{q0{?s&L}$MrpuFj(-Kt`=Z%0F^neaPa zSz8TQDE~VBF1&o;t9={%x?&~m0?d$TvAu!(<{zX>Rf2cG<}%Q^aexJv(={WEym>8tcNDE~=sIqdz8 zQ}A8%AsYMptKzTzImnb^d>i4)n1r9{`#F3>xP8lB`Z3f$!Pi$i@*wc76o z=T4IdU+6W!WIu1*@Zy70G|HQR=Sk)iOmrM^JX%2^uFEfEnxejLFDh`%Ek}K;+?Jk( z_TtjANk@5<-vNzY)&kW3l01b@qHxOA^%>5vp~`9}I`*f-<-|G$-)}5&;Dxu?lxG;C z{mtKU+~FV2CvNg3iwTpxk2;E?e1Cfqk-=V%p6b2n;DB)d)dCrxU@hrVM?+k{$&q1} zHLO>$+3^y}|6jFPW**LG%gj0Z-AK;|hC9<+alRLHP3^_ub4T2mRq#dYIy)s;XnG|x z33l#qw-tr?kA|f$fPEfVI37iPv1a-q!x`<%FG{<81Mc5=^bpe$?Tb7!#-R$sP6 zLi%|B&T;6({eF=khFgvLIa$fJ4f$o=J{2Y}9HJ^|rwFewpwb=TZwXn}^~i6`3_*q& ze1WWJn~eNiUNK8=!u^SV*kpSf<{W!OcZW5MciWgDe!J_6`S!$~E8oTn`!n#apf@8t zquAFzA6~NV0;3+5j;parM0_uUPzHPcpkMKhH52Hj2eq6<*k>M2Q4;CZY6hf;1C}RfsEyCK`q8fJBJIiQ= zvnA)OjNzl&6Ep^VTesY*68`Z+g3*umNT~L+#b&tPe4NUDp1!r|qa}Y91>Z+nKs%58 zES4T`9-WEf9k@&DNBJz-u4<8;K_U1&mFYWS!M``n>{#fZbRMT&NBz@#&BSaf9pmlQ zX|$WLPSpnsA2@l{^E7_MzZMg2!3|sPtxD5{7cUw%z0E{^!TZW3@L(RIE) zSm;t9_j~_WFYJ#BK8t9Dm*E9!3o; zLuoRt!uf@qmtyiDKS`9IG*zKdh?k%D)9v6z4-`zsQ&As2yvE!B*Jpe&iA|vpZOb*8 z?Dq}SxE~ouCZPW=5y{Yli+;Z|Xo$xA?7KB|HSFK4_K%S;yxX&e){pa}>mS%H1LK>V z3^(|3^Ap2y*hj{I@fX*ZvbWr53Vx>lkIMc&ue?uzK_;x?{E}t`Z?xHA&>o5QuK74^ z66q!2bHShrRyxE->x8E>#&^Afk5u5H=Hj4KC@~rT#nNZA^buCIGBV4{9a#v3X z?%#=psa)*%jE#E2!KlyoC#P;heDm3BJI4bsK2cqCU<~~WJ%uLSHh-kwq)TcSZ1Q}k zJ`48Gj!ET4{HP9M=VL$2Uw5{q$iOqbK08nPQiywsnWAhy z)^JO=vW_Gib~kJPEPT?_N2|>l{ZY}nl+SRr@0%SO@WGL_DRbEAj!#*Vz>UOZ+xt3%x*i3)lHYV)8$~^hk1@y0K-mBi;Lm>_= z3rL=T%bB`cmEhq6rpfnV(M$5%{_Um^S6(hi_JcR{No>uB8+(Nli_c>`;jE}?V}SAP z6SoA@I?V5@p9Ga49hFb z$WsW7V~69|-%}fzwqO5MmO?C#;E6S?!t*ODt)%=Y$nVALW7yw+tG-$)cI*Yh2$0MC`8V!#AtW;&&TT&&b1Vx zj&O-FgMa2fqsWUQKl7zW|0_rR!5Ss;3uFHCIadq^ocNlXWVHtU&E~+ULnqK4pB0j5 z6Ttkg*7fMU@SaRF5+D3G;YQR(c%;Tk(q$Fa)81a54<}ivNm#8!eiILmCLz2_O?n;o za$Mi_m?-`-yl?fjW34VPg}CtSMP%?Xte=ycg>?Rri4;50eYJ&HkN6QNtPCG)i3{Bf zFCTOi?1bm`IEVNYV7{B^5;C46<9}%1LR9n7o?Yz`REB4iMfa8E;rTC`mEd>8=Q}YI zl9Y?@H|kdj-JK;9pLli$3+ABz*}FvO8SJx-H@Gny&pSGIo2fl{w?p2HGa%250w>_{L=2B=Et%fgb zjt&%u!vsy&?&iVxKV)N|8x!kE-TfjxaQq3~z{d=~#6NJs@52G)U%tm=LF8Y_oKc@} zIFR;-Tn~Q^IPbFy)(!P1xrv~CnM?A0nS$~0sqN$u_)v?V4-@Y1cqgri^6}#epPw51 zFiM`h8-AKT;kyKGf1@z(lE6gY_xmv($y6cVNBMbN!Q(3f)8E{cE`zt4==+2vqkZx9 zl%9cY__Vw!@I%ggax3e7t|au2FZ`CONBMMlZs+|d5$)%bUs7!-zs$>by;ie5 z^F?+N<@?>z8n2HD7+<;2WX&W|pHEV}`4B$XX)03z>!?t?wczvb6{HnOSfA>i@!kMW zm#eOyL3nb2j!!eT&nT;qsY3XYd&yqbu-WEbnOpE`@sFOz;xT`~@lZORjQj6=!`ld+ z99$+RjQYn};j8C%_`#)PawAfhuMHpbDvHB=vy`p^O9ty(YehZp$D)4R@n-$~_2};} zi}8FIgYi?Vxnisw#$Qndo-HsJZ><6o<~1Di;6nV@&+O!9VC#3OUP7=@gP**H0)=>} zaL2O%@z)J?$xA9C{b+AJ-C+N7ixgcppg-d(?d1snD&|pI0XJP=;&}olt4GK^Mt!_ zuWj&=vbXY@*#5dqv8NdP?%i&=ukga$w;t^Op)19`kyFI^4(@*Ec?E8AtCMelOWrkm zMZ%m4Yc{OI`Af#H@Z18g)pb68~$N`mGV+91niKvT=5;!`^J_Y=S#u3zb2;@QeamdvdeG~#<%iW z3c|4Qw<^~lcvbjcxu3|NDla*m4Fj=0vVC0c63W}@&{7vUSoPWhxn1z)2uBws_`uJw z^;0OHI#wH83gAYHm;#S9)>BULxirH=aXNB}D9qSxikFU*k;eu5&>(@)6ewY#+c3uIW&NEv-h5F+x?;U47nDdOHTm!;2%FA7f;GR|0 z>#JeAr6*mQVRJb_S!4JfUBzV%R+IH#--GS_`f}#a|E9nn*`KJdr2d_8*1-8p`i9CX z!ryZnoVyUe{qH5&QPhXK9d(_P;gva!^Zr1$cAE9acxmMmSz&~)&`5WhhIclPNL8Xf zefl@VnGP2fzLBwD*Y9;X&S`M>-Bxlf>gSRV-<@3GZ<&fxU(p^ou8D9eh7IZ>DI91& zCI&*Bt>96!O{6KbKN`_;PRHOdD+cK!`bQn>{yN9Q?|f^?uh1WglJj@+g$r(TQm&x= z@>v$-JP1dTUXuowWB%2IYa^b$1nUzbUz`rWf?<6h=iwV8$5!%>l8HU$>Q44>QLyy#iV-rg^PjbgJ8T#CZ3Q2^d}Gvn{?(qo zv)pQ!Oz>*_ajro6&q}@KJNSi6B=>tc?`1njcUkoynYgCf=OhC&xJ{PPKah!)2l$+} z!qfx{UjBDv;;Wvyb27Yc&~NFkelnr{x6$zld`Gc?SMUv);2(E&*1_>rQ&_z5ePrTz z!kn`TTw`y_Tir`0ZY)i7`hob%Xis=%ddP%=?3|Mz!ow_A@LIv$0|SmuuwUK1#q=&R zkz>m5d>WPum*D>SicDn8`8sprelBn1Tug=+9MyDIg||Ci;I4Q{CbA8;xzJ$xzy)q` zIMOP>rJf!C#q6S)7i8kc=L0UQP=7pE&*zqUP9|JZ5}g?^^RK{yckS5T`l-`>*dsG| zVe%6)kyza1GztF^3E;GOOeU;zs+_A(Kjkhyw2%|tz1hz-0rgk)L^bCNxK~cg#TxaU z(~+2kZrENz{;joGlf060vFW6v4aIJk?_C? zkp)-a^(il1%HVhU+c}kB<6YsdldxiO+=5p)9+${PS2F73(V?jYAK{g($FAn^jjekZ z#3Me-G0k-k>h~q){`2wu8uQ(S(LShro#q&QL?)Oy-`%X?%_skI1i&}zV_bFMy2ghK zLgAefPhB6w0^_?D^tF-keez}Q254`1tD5H&;31NeI{_b)yZ3K7ta9|PTO3@$EzIcz zFZY;nKg70C7>60$VI1bZ5bal4@)$?=Lo(6eqv~M;t1~z`Pr{NtvF=5%L(cIzEjWB( zom&OmcPWWuu!T(MXp4B3p#2>(X_-xGCgZ<;3ZBkrzr6)rIYu6k3E?VNPkVUrgwenK z@V2lC_fxR!==Z;Y@W^p@&pPx!-e~J{Y=%EpyL!HZy=Qx7E#X_Sj-Cz@Ivmeb%>4lCZt z`@0j)s;KnZhW@A4vDukVx5>m-mpSkKu!GL|zoqb|TEhDloSAWF)*t2`eeX31Ptub9 zE`;@^N#2&|AD^3@`J2&1#&eMVKL21TGrzw^@HP3DUVG7>t{-#za}nOV<*?5!_>!*k z%pv$*SFiUh{55rMCgB#DaKE$FI}rVIMFWMID0otOiO)^gab|L60pcGl+vmF#{rh#S zQ?no7L#_2br(niv{=a!RpW~D~X;i?tBB5AmuYTc>r@Z+9R${z2 ze&W(p!BsLb$m`%&1Q%Pp{nc>=_eavo|08_*`-jQ5m&y2_L9IVO#*boALer;VxrtG~ zy|CTtxe4owWFjc1)qhhu?pLV%uZ`zXo~OqG&cUIc4!_jv$i!6(qd;{Q=4U9c#wTiV zfAS;)HQBx`IB^v|{Its74wimI9`As+epwro0dw5{G46=%Z~jdP=w-*(5&xM5msqF< z=w{&ixKip9matOh+kjSBSzPni^f}b`lG;HhGtvIG_)K)cm5KI&AK|5pH52x5gy_m3 zHH`ONmg$Wf)F6LUGz8s(S5cbAJI&bd*6&-fQPot1})D)e{h-WggRX4 z84mgVAltX_;QNBl!h zu0cAmS@xEn({S8#>5vq-b>`4m2F_=P`asYOoT0Vrr#t*8uq@kL9)Ug=-+b4db?iFNWAV?x~4DQZfJL+6c zCaN5_hAlgc@v-{wxAc=_;@qK$eLoTYHPz|cofBldH!Bpj9O2GV$s-G3&R->Ai{Qe1 z>i3IfI6uwfp`Q`|`<1!jVEFxx;jlTFdY2eETZ;DX@u4tP#HX!_`eqB4Cl!Yp!6r?9 z-;Nze{d1=~Y!j^K_hfkPD4BRQ6d1+>zcJbU)f9f7QXS?E^PO5YTv9?NO4TI8v*7!~ zn@1KOArsX6o1sgNpgp*jI3#_TOuSsWCaef{zNRolDn|Lx+8d!%g7j#R`?~26nGow( z7p{I3^Rr83hL#*86XG`Y5z8_Eb>w^A;F2Pw=iYM>VX#j5gD+1D(Ox9-M%2PTjh=rx zRe=70*pY}AFf-o!lX^axkl9rjp?Vzkhs?vls63Sa+jf!Za8{@FVa+;_b)P@Y7zU$kk<7AF6uuVK^J@U%qJMX}CbQ{nHOvkLZjNIf3?X z#iq{}V9tnV5!&#kO^-i)$RZPqZWKiRgokTAo<{uU}tcpp8yYwgDE>1!FdZ{Gl9sGp|>U*Au`kc2X`a4{&pWOR4flOFv z7DZ3Md0QU$T!&w8ABz?{jrM)X+?!I^iuN?R9+u*H^d=oH7IBNw!2GYOP<-Eyc=W&a zP-Cs(${ODO7Wl=XoS293+`>(L3W#66q%X$i4CWJRTzX3p-qBMSa}yThy5H9uhx{p- z7K^ERjFWfw?1WE^o5#MW#`^h^)qUQuK$B>^dJXF9eVX&(Ch=S1YT){n89f_g(Y|zb z#TA}Ie`qqUds8&ZueNx+MJ@U_t}@-GVaR`SPVwP&c>dn_Sl6!*^q1`{6Yjt_Zi~NC z4<-|N_uj{||JSCmHtD5S5X$o{u6XwU-}ZJ3zFY|}d>N6z{=T)c)ZG^%uznF|;>LQ^ zx3(59wgi$1=U)Q}1@NY+i!Xl#Ais59PW%Lq#9n-^;E(*_R+bod5$U;-_UxN4&Q~HQ z@hqIk_4?^HAC$kZg-PuHpM||s>h$))eDU9aq(|`GhpNx=JTd-A@Sk^>F}Wkn1NEcI z{v?GOTK=`z2Oot~Nv3f`HJJ?uo_~{Q%*VaH*WL&-+%G2P!m`PBolD_YVq%GpVJEfdC#zjBzdUp{=`F0%7XM_iGs=&D zWYPzCquZ9wr;cPox&CvK<`q0|;MCrpVEl0G zQri zP0_uH`EvuSTh3|Fo{%saA z#(aCPVrmMU)tK5+up9etH%qOB-O}=!OO4PzPajWVzaQ~0Ewtr{A^Jy*?i9(}c;3*{ z?*1eAcmLH?7x-7w^ZT#i{F)W1N_Ws7D(iaSX+Xwz#l6zH;etr7yK=k8gi$GH+KRhq zf5=QsTwuKU=6h-c9F(y9Ucyd{UmcaxLSXAhKkrd=$;5qcu{8Gc{})(x_fF`beM=Bc zU2_lR{qx}_&m9==^;}NXfRA&S-2SDB^l*BZ`Ut-GpygJCI_f)JI#u&N`nOA--g>Eu z@e*S@wH&@OeBzcm{Ql&Vv_9A+{`Rf4@RzqVD*OGqo~(@P3R^K=uD(KLKYyUOT>ko; z3Yj=IY(s5^&AuhvJOj^il+wbQF+bOH_J$aodig_IKI~N?cg=hYnc&gWqMd=KTeNOk z!oLT5XmhZ`C*Pa?@Jtwu+Sh{ew?OgQ+-5Ri>NrjtY{mC;#zt?X!G8|@pgKN8`<(ux zQAn9g6m2DFMs4U{2}xWZQ^a_sYlxZx3%@S7vQ`f5`GU)|g^$pmstLZDBa8f0%wVve zcib57cFA7~^>f=VI{W!bvG+WeN=ambsGFwiJjV8S;xA1|k_q|Q^9=U;q=9F+>vxKi z3A?jV46}CR_t4h!PuHRU*7t;Q79P4`S^q&4_wzcH*$xNfzON}*gZ{>~)rne&fCd=y;7+WDOQyo`PM?>{7>dFVWA5&UA&hKjKn z5>c0AntlMbyL|m*6fAi1467KvJd<|v@Dzzimb}C|1n=IEQ?{J#r#;MdFYtbcPgq&W zBnjVjx}4qt+ste#wH+rBl=^7a7|i>%piBfF+RvR~_!8@n-5q6~uHi!ch|8m=c#62uEeBl?;C)5q{%DMk=hI zpM1<6J{b0w)d0sT%^rI*Od{x_lbO4FFyEBC@mSLkiC8=tmTB0F_z!*_P8%cShwLv*LJe z`Fpe{IoH!mACQQZrZw5q@V$kD%+>I3uA_NEAJG3ERc0C8ArVh+%H?%^MEMg4N|(4r zBAz_7%QgIj{B-gkZE+)sxD=F-D*!uwx zROuSzkG|I2K3Gxqc}mk+64vju^0p%W?u9$|_g0e#+l#+*17Xi!3-_y^M*fRw%MF30 z3Mb=AP9pu^59h4M_8*NqqW>Hr5sP?Vk`QGmk`M z&va)ok-jBbGNDT{NQBM5(aimCkbaKTeRXLhVvChb<|^EOuJZbz;Zzdw`25kVN#vJ) zF8jch2S~(QFYU~?@ZN`uLrD8c#DR~R^A6$LAN)LtMBHc|$qYsK%{|`(o+pxs%h6St zQLvB1xL-~JiRia`mbn6+JrEyoE}ldv*L=%-^BU^~(+L5xuu*2`eE5Y<{XpMX5}_kf znYkMA?*>f=c*c;3;)o3y8{uGUxqz-{5|O)3A;S&6cfr(uX%vZ&mVc2M2Af!{^l^{C z{VHzBu!3`bCi^Z8BN3X4)>*#rl{pvB6Cor*KtnEL9JXJg>9Hq}M5uaqW-i3_uhcu} z_Su(2jOG<)B*MJhCGNj{NJQ1m2N^xEnczJSPj3?O;OdtQb(D`0>q7UlUL+##+M~?% zFlQLU&D4`b7&_`^dcrflg)R>~NQB&4t*mCX1FMg7UvMH{aTO7l|&gqkg>W$vnci=lOmRkJQ!~J{c zkW-HG@|UV>ZmEmTe?v&t53zFM!*~=6fc#l8Dd!{P`;I z?((F)2`VUGd)DQ1!rg}7cmLXq?Q>4#n!=sTyM{}YNkrn#sQlC~SkK+IVs|;L#w(cj z4{rInbkCzr$j|#D^41SwJiQ>n*Z|xAzIHK>1~c4V8c)NP@&oyszhb@6QqgGp77}5i z5|gh1&$WHs^9W`=7A@2nMt?Z#vXM9T*Cc0B#Qhz|8)-0lzL7*^6;Bi{_<{bxCkMk5 z@+3mYN$23QQTFpzbc3C;D36I>3LD|Hn53Nxq)2$bd$e!}t_|F&?@vK}x6rp}E2vNB6j%Di?rF^pQqck7UencZ;>y2 zCSE|>S%if3eu<*ja8P81wt_H;*gc$H^b`(R$Eg`6fc$2rdg#?S>KES++n2zOX}5~T z;rPC7n!i?&h_9LhMdlOe&uZM(3|mPeUL3h|$OWdCjcG1`6T~wPR>B{whSayffp@KNQ7kJ#e;`nVcSjH<>1SP@`svWJb0xc$4kQV zffL1de_?#!qqt2L{#^B^*lH5>`I(a%*6>l^v&9bZ)q6o|i{ba>N{5#GM*a}c*!FS> z(zA?FYz{Z9sZ(9RLn1_DRvqS@!g{3Mchv`rNyM3&xZ)~UGX9%-DZ+Qu*dBJA#`7F9 zP8xHt(j`i9IK1QRvRgva_&;sO+ngXS9YUuf=#riEcAve}w;ke;?~M32Wj1HwGug24rx)%^S)k@4-^d zOHTgA^_^BQpAUD-o1G6|vE;nCI>KF^-#ICY`2XKNI?LT}6950%?bYDwj{9$SB3#xW zLK^RnT`g6Hw>@0v%MOnV?n2VK@V-8E6s@%i&l?Hkt+y9S0C}}hIp$q@NovSP)qrNlF3cm6QcA>WnOTtI{ z?%a6_7cSPWw1@v6|Dsc)Np_<&(Jp$m{U+*v$)At)v*7B2^T%3XUVaf%cDPBw*gbam H|KtA${zy@P diff --git a/data-raw/border_admin0.shx b/data-raw/border_admin0.shx deleted file mode 100644 index f4d82407e616e2a9ccb4c59d2ca23f042b0da2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmZQzQ0HR64$NLKGcW)V!`CS(xV1yEl0OX?zFbA4vyHh Mqlg+YFcvZZ0F0*(q5uE@ diff --git a/data-raw/centroid_admin1.dbf b/data-raw/centroid_admin1.dbf deleted file mode 100644 index f17bfb919fea073c3db3312b465dd9c6abbb5c2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7532 zcmeHLO;3YB6s&qP8tyEq*T2Kv$0F@02DOPZfNk9>Qa&lhiY6;Z|w)*hca?Qzp< zi)(&6zvj2|Ykn7h*Z!uCPX+$D|8vFkv|9!E($g${T_tfAVMx(@i(p?LraZ+A;w%Pn zFeOM-p`Q57_7m1b}1GTLMqR^kg)Ym4LCh40@R zOl>)f6tvh`GRv8$){Ehyz9=NYWVWkK2o9y7#SSnRv=~Dz zn*@DRn-Ut94s8Tbhc-}bio$jw(x9b73#o;kNAA!#f2N;IPa6r=R7uA*8zn8U+b9SZ z(1t^{9F>QEzyR586w8yKuMViAF~wbNsfWfnw7U&epg}8cEFHS>;c)~^RIj^V%YDHb zbneji9Q)vg6oTePcLPb#-Jl)_5_AuAH&ph}-DlK>AVIf<`^QMo5B;;6GiGU!gwaq> zHkf<6f8h%f*gc07bh8$CA~Q#46Jw||7j$oDdLxZzVO|W2*Xsx-7y8qH=i}W97fuSA z>zEorY;N0z+ZgU2Acwx|pVgc(j*=|Jm~*iRn$Haq&<%Nc22#+?THuL{4dyu@bI#Yh F`~``C7wG^1 diff --git a/data-raw/centroid_admin1.prj b/data-raw/centroid_admin1.prj deleted file mode 100644 index 79392c5..0000000 --- a/data-raw/centroid_admin1.prj +++ /dev/null @@ -1 +0,0 @@ -GEOGCS["GCS_unknown",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] \ No newline at end of file diff --git a/data-raw/centroid_admin1.shp b/data-raw/centroid_admin1.shp deleted file mode 100644 index 67811d29e2e22a6d22ecc455878e7095cba3c812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmZQzQ0HR64)(oZW?*0h%H21#`L?+u=s@jyMGHM=BL`1|t7oEq1s-5nmvY?gjIjfD z?I@xkW4J)XqgM%nrYFuA%l54J0E1s(WZCM5W;(Z~TP&IXhF_vvKULz$oh zmk;!3-S7s>vBTu1rhT^HsY3V}D9!i_@% diff --git a/data-raw/centroid_admin1.shx b/data-raw/centroid_admin1.shx deleted file mode 100644 index f6ca9fca82d3493fbde619f307169898eff9c31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmZQzQ0HR64x(N#GcYg$e?9zhvpLX>j}38Q021ArK(l|j;0qN+Ay=pXYV3Po+C?bhlIU>V S;=f$(>kzq=C_&*9ym$b#22l$D diff --git a/data-raw/frontier_admin0.prj b/data-raw/frontier_admin0.prj deleted file mode 100644 index f45cbad..0000000 --- a/data-raw/frontier_admin0.prj +++ /dev/null @@ -1 +0,0 @@ -GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] \ No newline at end of file diff --git a/data-raw/frontier_admin0.shp b/data-raw/frontier_admin0.shp deleted file mode 100644 index 6a7c8322db76b6c7b7a221ef8bba69423b3aaf44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20852 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 AivR!s diff --git a/data-raw/indicator_admin1.prj b/data-raw/indicator_admin1.prj deleted file mode 100644 index f45cbad..0000000 --- a/data-raw/indicator_admin1.prj +++ /dev/null @@ -1 +0,0 @@ -GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] \ No newline at end of file diff --git a/data-raw/indicator_admin1.shp b/data-raw/indicator_admin1.shp deleted file mode 100644 index cd956a4cfa0241f99fc094b4bd3d2adb0eefc7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358932 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
+s0(b9A;YX7Aqq+sIuu}Kk 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
4g2w>-3#Fu;8$LW12Iz=gjsSvreMEk93|b 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 MM!OV)QYsn>Q8cKeg^>_aQ%Z|yq*8=Iv};g` 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

kezcuJ>~nt|z`WJoFg-xqflD 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 {OBdp+@Wr*isZ1xk+Y;Reu&Eg9%qwquW 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

K_H1D_x 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�t`JTF$8TG}=jrkDC;M8aW9sk^jb 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 diff --git a/data-raw/line_admin1.shx b/data-raw/line_admin1.shx deleted file mode 100644 index e078d09571fda34767e6b8fb07ff15fcc58f6c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmZQzQ0HR64x(N#GcW)V!yj|ad;8`E9bi~_?%OI>BL|<3g@G5J2ObcZ_iw^=F%t*u z+EGM}7#O@IfY^_L!SDtHL#-AAgH;v-!}b{r46Y9t82;8UF!);idq+0-Vav-q) diff --git a/data-raw/shapefiles.R b/data-raw/shapefiles.R deleted file mode 100644 index db22c8c..0000000 --- a/data-raw/shapefiles.R +++ /dev/null @@ -1,20 +0,0 @@ -#------ Border - admin 0 -border_admin0 <- sf::st_read("data-raw/border_admin0.shp") -usethis::use_data(border_admin0, overwrite = TRUE) - -#------ Frontier - admin 0 -frontier_admin0 <- sf::st_read("data-raw/frontier_admin0.shp") -usethis::use_data(frontier_admin0, overwrite = TRUE) - -#------ Line - admin 1 -line_admin1 <- sf::st_read("data-raw/line_admin1.shp") -usethis::use_data(line_admin1, overwrite = TRUE) - -#------ Centroid - admin 1 -centroid_admin1 <- sf::st_read("data-raw/centroid_admin1.shp") |> - dplyr::rename(ADM1_FR_UPPER = ADM1_FR_) -usethis::use_data(centroid_admin1, overwrite = TRUE) - -#------ Indicator polygon - admin 1 -indicator_admin1 <- sf::st_read("data-raw/indicator_admin1.shp") -usethis::use_data(indicator_admin1, overwrite = TRUE) diff --git a/data/border_admin0.rda b/data/border_admin0.rda deleted file mode 100644 index a6400e1553714ca246d84f691edaabc5e668b5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170204 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

fp=!a zP=7p?JU6_ihQl_dnsREdQ$NJ-avIBF%z3bsG}1&Jf3mDy$Z-oz))0FH3$_W74CIUN z{w$qJz^{1n>ttQ3q^<kjTxL^i{ql3y&bs_;*f6TJD%n4#UpJ_viQEL>K<`=Jf@tmu(Gjn%ttr6 zZKl%5%$ayawM0|0cQu}}z8(Sby@;O!R1#p$%yAzIq2rYbbqb1VyW6~CFQ>|4@;kQ2 zlkzR1ab&}|xff2p6y*A0jVZTcOFaQ!D=FK*q>;%HrRDsfeZY1zS7Oy2@Mte{Q#s4C zwMsJ)c5Vi9iB`?Ho$n-lfg)kb^4)>TpyDO^!t+9l2j!1<3vV-z4}`XH!`0z$@cj*5 zt>s}1qU(^W1l3m zGjNlNyu!_~RHFa_$1l&P{^k9a*`v_yyWRPj{$ErsZEa%9T3$V$UhWw07LhK-D1T8k z-EK1@5%Ncy*%DDoAK|abIv{`!)HUvoY`M-5MOGmr#NOnB%!^zAqDnhp>ziV~DUpLe9OeGe_5yGlcUbmA zR1)v^{P0=F<(Wkurl-`d&@Xr8gZ&PraMDuvNsUQqEk@c;W@AR@SGd-RTK|miRqk)Q z^7oaM1biOaF>*07_HYcsNIX(@j>Feb7SA+622xPWXM#h$H)Iq&rrCZL_9??y7= zRe{+aMwE+UI|ZsAfAe0d+j3sua&)g%p?JGrVpgOXnbY?MqJfN&BS3}?RjIZ7c!))s zw|cH<+|h*Orvr;=zX0~t*mNa1RT>5jOJ>C5zjkI#8F;H-lJu^RKta^%xlz5gQTP8^ zPvn?Mi5co@4lO>{n!xSO+hefx;!X(}o|82fpmq>#Z6o+-e@<6*Pr917=TZ?i$I#!M zK6?I;w6{=$hkIIOR%v4w#WZ31#O&?-tu{Y1MzHV7_X;&lQo9PgX0+}C2H z-|SK(lnR5kSh*FnC@ZE?lQ&OXG0>VWU_zp(y z{#2Dk;27-Ux4&9tcc&5c<`ID!3rLu@9ZKWs?mnZEq$5U_%?l!4t0HN!jFot-W@;nd zgkaB|p0y0?k^24b_*>M^*o!>e?$tQ=S|%XY`0sw2AgpJF-eq0=RmyJz+t_mqE#;U} zK6V*4nzDJCrwgzemf&}ObVk@DtK+BS|564IC~w4=%r7%=HI{L` zC}E5^!T-I5?%OKO^=WMCU6m8BPqS4%hW+|>5~1oP6)7F>(yjD=@JSMGY8wTOqP^<8 z60tfRgCkYeUVbZXNWJKPSkIiDrwTe`a<=1h?mbtfnVIV=sU1Y9SC2FD&@CnYABH)d!S#wIP{{7s-ZuQ9t3r`)GSFT2V^soB7Dn zn4Q+_U|mCHt0}V|#joM12oDzIqs8t65Ag4#|iq>dxQxe9WxIvglf>^?U5G zT*|stMGLrycNW4|XO=xKQ4A!Mfwqg%Rb((%Y zoqs{r&Jw+eSb(07YD-6Cde?VxEukNG8(e+gdD+)0b8&4HUuDv3GFj(M8#c2OJ#tp+ z_}kwIWuFm`^C8k^$PruaN!{{}L*)*qPsSlQ-g)D%hO2A}X-r%sI|8r_B z7PWTgG;94aF#QPcv3koBxq19DcY3OCHd;67lG2iQ4ukm`2eZ{cF?i)P?{Vs;8m3ETz$JGPaRyW&7?kN zDGJNb4|}2#JKp`#@sJ(*>(ivWmn`~n0SuoW=<}*ReKIgRue6H-Za?wr@$7lX${hbT zX*A+a?tgPHp)TTuwZNBXlaaBBryEON_aZy`spn0yxToN)sc?(qt~NblY3gfv;)Ckw z82)d-p*=LId=ivlj@Eigz8V-RL)F>W4#sUun0|)V;l!^YGX2SOWCC%f+pzWM5Voxf zm^cp+UUbP*&0vMxl|f|^Og!mf5?{|NS@+`5Q*N?r`7&4&kwiE!^Nc3$759?IgS*^9 z$yI!EbROQgLiBqQ1Bkmvbke~<;&};(RHEbkO5^LoIdVZY&%L2Mr^H!KH=y0XD`dvS zW8Ee=vO-2b{(TyZ4UH>d*6~=nJptcp+@+SuXZ#BMU90CfAnSjxyzcrPYJN3&-11m?47*J(h&Vt|s)WjglE;4+X%9Mo z?rWaMGPl_&CW*;RRb8~f8i0;u+{>ZM=j9L3U1{yKRB~sOS!b#&_{U%GoRPUk$JaEM zrn?%oinD?i6a1feN*Z^$pq(*Vtjj>Zc zgZR5Bs8g+->8nmj!Ps?C#@^(HXnw0YtDD`tNK*0jK-E?sZNa9V&u^;~;V>Mi>?@6Q z<5hPb3@e%G+i6201_^w#6^37hPiK7)`~Aq-^U)sJVm^xgWL0)5mm`BI9L!pmetwGi zuPUO!Afd|0MHuctXP2&7r!upeZu^y};;y3lU5VphvI-v`>H!$LE_o93JEV3Oj^77Z zihB|-%^7m)X{7kOzup6#ewOz6xl{03ITlf@1g2stN6Q{wCh@!NeI)!k+*wykwV!n{ zveQQt`2+V3y)6MQ@N(CCtSpf12{^adQO;CLzjsvU`oc@^vqJn9u<*JLUN@P7%) zO)E~hwx8QEX5DW?WeRwm20v|P<6dsYCMzxhy|Tj85!K`jJR&u?)>094+7Vy3{c=0L z;-p=Q%XU&_5aTHsqRw*ZR6g;xJ?0$w`RSG&Dy`D5PamxgF1gnuTxWVm z29n7YIB#BA?icy=-*VE6vwBaxGeIWyL0LR2vf!VaET{7ET;0C;}2o8o)!26 z!t{(Hz52N`kbC(!JrpBP8vG{hb=`^bjSLE3gI@zNhnB0@lPtEm{OH+>I6mH+x$WLR zR3mZRlPgBFx}ip|SC_)p6Oj121NZ1(gjkk`Y+}igo>BW^##s5KgGF5DyWfG*f;^U} zdeR6r>6~)1P?HIu)@|#k%<=p0^kn>meA;&5;;+(dHNcm{9qdii!4+@USISRjYHTH> zEjC;pjtLnS>sZC2X(6|=NDLCie{19ADC+2m@k`iEv{M9}GXn`Y4rZErXy}_s#kh3jNpkVkGEIT zZZjW^H70-Iu%moDFGhC-FOETk5AshsIa~gmue;)!)U-Rp+f{q^ym8~J=2K~DR(qIg zlag;8l`(K`+NX8j7vc)DL|zms6Rmf;t>AkmrQdHsmkqRZ&%lw;NgaC_Y1`PVVx?mJ z_80E>30GjuR~7e4>!I|JJW{E+t$TCdmCihJk(EMlqF}Cs=vaYxmk(09UPE&po$ciz0Cheo zPT<~w?C{4jc*cw>c-+tx(P!>)UG@nsHB_V-jYfAYeDE2$5UO631=TyKV|Xl->P$<2jQ<D;7zC1hYVnpOHKT;`L2#wPR1j4*7{Cxi;+$# zJcn}cvcsc3_a^2U>8}%xK47HIZWpHt!-c|Mk~2y6uOUHHG%XAVIY`e%ig_J zowfRXA&Is)M0fCt{-`gjH2$ATM zNhjHV+Jdb=$XX-ml3rhD)nih9*;tD&zI^ZN#+-XxS(|};#t?~#UC4r>a6P&I7x!^@ zLgJ%PtbH*>uX5|!PdrRB+`7sBFpQzNAH(bVL2Ej|%4_bdPPa#QqEgtBS(Yz;2YqzmgQ4BA4ruR zOiD>-QA)E-*i%2Iq^AC9R_;3bKe}oYx&`;@lr@H13KV%<{s?mt~#LK2lnh`}6mocf?gK^X<>St$C^2|Hs}>NV7#7;(q67AB~R6CgD*5oqjQ< z)yB!DQ9TTy2CL+aB>qg`dK<*Q5}JUIutG}u7_qNdO#bs75(i2?cAw9VC;gM({DPh( zZcD=Su0rs|(_FQBc~X8jH+>~{dVE#CB8~C0UiKKL-E#c5Jdg2xp6oClmX*89qZu)y z)mwf|XIu6@zcL|!2i%wIX2u*kO6C9zp+XZejMS7l9LV9aJ2ISu9wiVg@EYPHG z3FR*?ZNi@(-rME57OVWXr!c;950JY;;}RZ)LbmZ)1iZX?|4067!l_?IHITg4VaBPt zL7D4pIJjdZ1?mR1R86=N98tbzR?^b9w9Yk-6KJuM$p0sh<|w1w4h2+!u;VKZxr5@< zOIkESkrY4)pW)bh^+#j4lrw)_huQ>?vfa*3v|f!dU&ztil>WcCYS@-agYdv|e}Wx& z;TsF^Fz={C6{xXQICjC;g$qBP;Uhi2pwo^~Rfe~y&}EX1B)X{;2D&Vu@U|n4`aAv| zqSiEB6t^wY-=>~NtP55se(f2~Iu+G3hE9uo`MA?iOGzD2Mic$`C=823DD|V%{8KR{ zPzWGDRgh(t%dPJf+f>BQ-X7INPdz62MxaHFl%2b-f?w=dUFoOZ>dmgA64!%VL~pEp z6?QLlThA--?|JVeJI()ND%Y!dp5r!1EL-=xHZ=94l11TQyy1$MqkYA$Roc+(+&D_+ zZ+@KL#k!~;S0l-{OR>#_w4)y4ZFo)t93CAt@4bf|`5x(*r20r?SRgNQ`UAIAT0QL? zJ<*l5<%mfI4{$*{KLwf5QDOBX&4j$&s)Hf@Wp+|0pH<7Iq(*v};2U*fV|fRUQF&L} zgqrobmo6{Mjgw&Wtbi5K#21n_aum4U`%E}C_wpfz|G)e7K;5Yt2m`X%p|8<3Qs;f*rsCx?#h_=bNHb?O8Jd^2Xo zVO)*nHrf3ve~|8D6nM9%y%w&=cM&3wh>|2Ujfs#e`T0BtSFpbkDskgaf9C82%S553 zZV2l-mr*DFYj3^izw6p#Hi;vrAtn|~3pn$(ntA+5F4OxOatF*Y5cbz4kVBp}10b;6 z4$6n-KNj()71#PgD0<0{#c|8>M_0iOCVa$=%DJc~iI_B0PCwq_&~k1NqBFC`U=Y`d z>LuP_;IhwcHy1&#cDbjTZbm&KN6P$&0Mi8+PG{=3Y1YRE0ryZ<$w0Wcn3+)dOzyxdd(8m>hMP)Krb~h);D*)}!|* z>{*gyeP5klt+LB^vbT8+(N9j=ilqO9!xE8=zPdn0big5eKTB$p@sl`YrISvbv?VPg zMRst^RBi$?Txj37HG-%zyuz+V*A$Y>jng8MD7f0)+!0jX^skI2izpxSzVaP_AtUCu3q;i zOLmHpz(sH!uo7((e^$14@;;UV3t4MY;{uf=k%BB5yiSa76yd@*abZ4EgOoTxDcl?h zIAE|V!AgYnf44VUUwdko=BFau1KoH&W4g$N7h+^*o z5yv6sjS36Lo^(XuJO#;%R?CKepOpyTBiO62C^tp&#rEvam#>{TXa9AUkBb^sMGRdW zV*wwCnsVmcZfD;BhP@e50enD;egmz|oETt4H<~OOp2ePlRDL%zAHBxVhrq*3yXCXt z*|oG;is+6y^d7KvH@PduNetEq^b@=$|GV?rs!G~-EH~9D3E^Pyp+ND7KFxe7_U?G1 zEyLl8*hdckXx`3vaHP@VAY3k3tz$w^{xcHoh)Kb`i&me0nkO~Xwu~l7$HA6QRmlZQ z?aNAx-N2Y7#L_hw0w~36f9bwngaP`aC)(Z-$1cad3$~ZQ3KZT2a6Id-&Hox3VfCXP z000gUNy9EpkDlubUpUXzly<{;#7g`=H#j9J6chpF{Z{wSBNY+B(l}n2f9YUN_HTgl$|j0{A=Z4fQ#28N2HK5wj>;JbaEv<#&37NS{mjFaD&fLOCRUQ6LBe;>7q#uv6x+Mb;y`8?NBfZHo!t;X%^7{_F4BXmceZ*vV%3 zOk@bYZ&Jnlo|sy)4iWRu&YvKhB}+_8S=_DO17W3J4bq zKNBd9>?#%Qebg*J%WJK7sC|jhWho@91|LjT8wY9{UW#&wR+{n*3PmCUdDZ5|XIqrXiq{!o zyZ-@-etlj44FCWvQ9icI#sDILf&l;wAPj&3-nf5T)x(cOz}@QMypQJLR7mH(#eYES5N~+H%`N!%SX-+ zoZNdUbeGV$8lTkaYcBg!lK}D8%KAe7DuihuzuhO8Vd~Kd(_h+Y&O2CIQg!^ckB2T(LDcxVQDAM z%{htv24L8f(igHZRcE^!$s1g$X1B7L4W$Y(3zdy`zN{NcF!AN{&5`JQt8W5m_>jHQ zX?W_7PV+<@*Uzu&7hC*;XVno5yu-LnGKL&l()_1`6stf59qxzse1eO*$7{lJC*<@` zkQVa|0LmigxJU00&Ak!0Vr$dPvW|~#8A?@hDrPO}H*&PhLDY>I5*pqBgUR??!4qjL z)aj%9H*^xtWW6*u%nr+YcOl-ifa!rN-g!eq`|i9VZYzVf=JzaUBGA2%l44SwtHX(2 zkVm}XWB@-DK*vnm&GL>HP6jYj)o17y=0s{hQ=Lh=b%b19I|Q6yN|^o=1|$thb-A4d zyp}#tOH!S=<|lf+brS04ru;Mz?;W-qWboTGLB`eKO|AG)ug(}!82EpKi$h6}re6BS zxH;4w6UI^d7WdR*t$0l7(U_}hSNZCYCeA?oX5((3TLhFrWj0vk7;@xCjIn7a-~8|X zPYIcOB(zBv!9?QbStg2@PpgOY)bh3MJZsdJeS0zH1Nq7EP*8(}Aj`T>I)d ziIfCULWNY!EMoFsNYV#-U;7{%pRAp9T!zFS@a*d$nkG2(wjrQ=mhNKWVi&B(4M^(m zLsUH~AYE`fU|r?K1yK!;3f+A4nCq<}+(!(N1KQm;!Oos?TZWgg({4|zlM~XqN{R*C z7?iV2vEq{Z3=PC+9dRUuv2z1{(pm3eJYW?N|U9y+h0Z(4nW6H%&3)?Hvq+ zW03nL{EVIIXS8)0_sfVDiq0CBf&5#4FvH`dfNYg{%Bx?W2Nq=7+ah6=N zAGpZJDXP&P8WEO#xH~P}`0WXqQ(@4*i z_j?2*c)|CrfH@2f{QTiDwI9n!{4TuXM4{CosaVF0Ha+0xTS@Fh8yg_V1o>d zHGJnHPmLAlg-l7@0>fH8fW-ZMM78oFj|$0)Iv?QA1y03}9;Ffx)50BY%7cvY{TAMd z>lnj=$$NtitQWfI`oS0A`u;^r;eQ3IBcN+AY8AcvNFpIaP#iwORz_CHObi( zE5m690QF{mRK8{iqR$x=l&7b>`=(FY0v+-!l8LF&Oj zpWF`FOxr0RlZ_$l4 z-C{7B`u>*%(+bFek-0Ug303AT$zlv&= zCtqu9F&i3#5{~A{n-L&;LEq=XF2zg1ZQN&F}j*#0;JCPP&T-p0! zl<)V-QsE_%pPB`h%yQ2ZI;I zpt+J0F5G%(Zm15tvJ50%F|ZOx1K?pe#qWfh$SWYE<^X-t1>Bg@DX;aR!&f)DfpXm=iu=Wq0m=dJ>6Bb=J} z<(dmw!EBNqiGrGDlR{K)x?U&p z21a-NmrtfJLIvN@k>6XV%@{YAr0O0J54=8rbfCR8Bo3t40<$N)Fc4*gC`{%@N4+D@`H9?X*m^5n*V7Rt=y}zl#IKu#%2*t^AI+ZlCc(L>;0{ot94B)-Q zG$v5Kr1J|a97_mR_p=8!E#X!}*Rc%hiyGU`quPczGFOtM?snMK(>lz4TEc39zw9O! zgd6UF?%F2hXT|~LWk8+9NMIl~Rx}AemE3hj7Pc|>Wh@{EK%Xdqsfubw3Sn*w?0!ml z>@kO)_r0c!SCux;~3kK^a{IW9`}?e05ib@vxAqIqu<$h`3}MdgJq?)+*sDm zsFe@^1l!4=$w3DWxJOHzA^EoATCgqY7Lj}S*wk&w>Xp+deKVc@BE9JgJopuuSufJP z-?r!>ok64MAQ zCfi(ndObnR%Q#nsFd6m*r!xiw#o6?&36LBIufQ^^l3Y=&yRt9m{Xc5RlzZLo!EI@E z8?hCZ73iB(G@6pY2OKJ!y`Lw=J9X%MBZgE0q=`Z}wjlYr>yBZ1joIfdBu0b*ZxaUB zP#-x@psR4iSx^J|fVBZD1qbV~jafFw4gk}D8q7xc!PhZO$OD%sbOdH#B;L%#eeLuI zMkDhkDn$;zo_-RzP%tLyw8A&=F7hnGO6`eP#|y_5blPMm{~QO-s32f$+?WRN#S5-k z)Q9v=>uA3YG?4?CfpUoQ(XzEHUgx(W>lEz-O{YgMP9S+qux3jj`i<)L>(gxDmf&OL z%kW|e0oQk*;lgMl!Uo8|^W#*W;t9>U)w+%V@Pphm6x1G#2Yo<)cSNNT7-1l;3IArZ z!G&-F8pqQ@1|3F|gd~{M+K5$%*>@l13lX}z-eibf4r5>lua^fQGH4}!P$4;@SYD9O zK)L!Rzj~m<;K-n$X_<%u1Qb+;|13oW6mx zvFvDK^el?;v_U2w@3PcR6KVSiWi;MLb7RmEmC&mBy%{phdgDT(qmtDM0a+%rReV!H z3Hqt7PDl1?zdh3H7K1qLbX^kA!JER}Jk)Ln4vM z=z5!~%9=#XyIz<$S4}BO!J>McxbHqK`mq#6IH#qTqBY%JQ*m;XVKx5=nTb_ndk7`y zRhP44t&w4%oA{nP&Aa97ZCIv#CHjXbf~#^dl8hH%^W{9T1xwGvZ-A1bmRo*DDfK1nM1q-qYcFPAUI4{Aw8nPgPT%1UZ>*^}MQ)iIC zDFjODD1#)I=owvAnWyw~!o04A!eaZ-sM*m7qn= zjA#ya%(Bw$F0P#=?ll17DZ9KfSSP3k0P-l`EXHkjc%mKU1xVPzZIiQ}DRg)=s-H8U zVb}x#p@ThTs>{aA4$yX{vqXN-&;4M_5WNbBrM(j0ULySa7~A)7nv-+c;b?pH_zXSM zZUw6N#s9L(+5CtggY>SOtZvuwwLP8DXd)4-p!L^VWq|NB zyCaOJu3qY9G{D~}>>NDxi6sKNPB)>qaO+Y8b_81R1?6*V{WAq0X$N%G-D1qQ`G=}m zHW)KEO2xQXK^z-cX!Lt?b-S^qRU))V2#iaR`6hRQCBIxj05SwQ%(z^EivY?1Wp0w# zbd-E?O}a|zOwfz|%7o#&$A}OGa3x8G2knhqKBJ<$n(}^#z#XH)g`rFxcTxv;4Sfx- z=Z^iQA_F>X_X7g|fshytx#*ziP>J4Oz7%Q$$$CIQr*WJgl&+Il>vY)AdL^;?8{K(= z%%wbzg{EkGy!wcJQH(Ql=tP3C65Y2_g;`nd{ z0uz(dU}j4XN42#^;ufHKmf3Mv;tGzMvi&=XCv{eKrT0cMh5POK> z5Ips;;Cl^m1V2XjUZYjzQ9h$x^5`~BY2t_v=()P0m{A-Jm~X|jsDjD-Ox&sIUCeSp z+Fd#4A@H)iUz6GFvq3Q>OZ^jN*pyFXl7MD~o&iYX&05Y$sgXUt!ZU4y&=+eml4jk-tsPf5ZThl2gna@EN=#^6m3vTLRy(? zyN@lQB60|9jqso{T#IH0$erN|hgPAp11`O3(Hsuu7?(noFMvLe5Zutn8?hk?({{=S z2ur{i2*2mYfqGup&U*edoWS27?Mu34Uz`u{bJ=(>Hu8B1{3@+|gF&qoO5(#`7jo-8=&^@`p3pdRG4F|?;r-4hkn&H*vgijr`;S}KSP;s9wJQU?~( z0_pS^TEzvVmvwWSbDyDxF)E^6NWAR@ttOhijG6O|8HpBVcX zp6OixEPfuzcLBXDc0wm~T07~L0$PGPeE$oWRaz#tA8jll=bx?}N;umf0oXMbB{aJo zJ!Dq($|}JD0`!*;ZQqA8ZutXt2rtAiWRcfEt%+0Lg@FX=@Z|{w$bLQOhY0YWrl26+d>CWJZ#hu`3%sjUa0Fa{B1*$7EWG>9m?=xW8$LQX-BJ z37f~jLEsXss?EIjxA!@?vigVhB-9zUNOV5VDswEIcc;FDn8t{H!#qr1-N(|P<29%c3`C9fB+8g z)Zm(LA41h77&Hhz?`L~p)JzoTdOw1*gfqth7%1p97YzfKcPditVK^Hq#(~n(rU(KE z@Me{D!2$sPt*RGcA&T~KsklJ4ly(B)K#lrRjY`?RFF-8h1a}jBPn|z3crNbR|{^uN>Xg~VfJF}}2ARGrq5YK@M58GTL0g!;S zrg7w^L^F@+{P&1Q5zzRFjc?wj68(@RGGPZWgZDq*4a1~=pB6yWRLrA_}gk)fa_w*u#7qyDk`)|^Ran}ZrA z0g3f@rsx4p!2vyWO0@CZT68;WLr1kF2R>Rx<2+dbCKUE9w5KQyVO(d z;XnimxK$uTG^;?D+Cb5P09d)=0xD+at7v~FSidD+^>CvRn1HZk1x07s)5yL>;3;64 z9*nZV2WAMs55aY+W$?zpg%mRLaR?2#Azgt{959ehKCz%t%jWld({#CYD2o%^MBIh4 z45%MXeNcI(_@~5(s`MqLk)8Gq9Jcxu0D(-&FNT@bdrj^@zAy)fJmv??L*q7aRi^~z zkG{If`?hL%1DR46l@Uhk$Tw;#rq~5|5#X#s44+jBvDBcAb&*tYjE zuut4PTq*9yH$;@rhfLIx1PL=W3wp#%dENSvd~fQdq*kBv&3giUcQYQ?$iU)pE|)BC z^oX!o#YXWPV2Yn}FV3k)8D0^meW$a3#o`BHi7hm;&~3X$7uNPK{?i2}_*()6gMu*~1n% zkDWI}3J2xRLljuyhO^ejTf6mCFcQ0TAA`u3M7!&rSXgva1JI2*qM(H-*1QQ|F~^wQ zP5x^ZoyX@}NHZNJ(FA9me*_Uc&66xoMVrWXIIs{xgI>oR@tu(_T5s&smU%i+-Q&}P#fp#S>4QA;-fmmT#T zrW|vTF{*JqG`OOPgWe>~2wkrqAnp(=`vUNuGumg0u!8*yL306+2VejaKkOU69)KqL zY6|$(PfEBIfF9|@gydP}M~FHvEVp@oO~M(f2iw6bpq4xygy0)WC_cZ^mllRS8?R~H z%9>AQFi*!U?*)ci=dVUWOK~eXQt_>6)oKYvA<3gecdDn{HX-`10&KCb@~b_0FQY)& zy>+L)=@Ul`!f-)La z&lPc{w=4nteWlbxO(ylh`Hdj|*;6i5AQ^#`84NbsV-T%IgKtQ0*l-ZB);twZw?p8K zeS(Gk2g#Tx!P2vSX@dOE6HYBlL+6YJIb=Ou)f*zp#W;*PR)`9J%XWd?Lwi=3dqzA? zSK~t#Qs1F^H~5ZkP%aTmrc=4GAi9GmYa0&u`z6YwuzKE4Og}B-cCvjYXQn-Dv!4_? z)?#oi;{||K8HZ+Zx4%@QB-8rl`=LX{T*nCpGl6`RU~+7a;K@+q&(yi1vuDU4)faNb z#vWgYJcU-~8-(TkZy*2AML!>e(=G?-IG1GCEu<2VM-kT$x0LNC7TGwlRInT=`*Cm= z&wX~uf$Tbi7KaGg3Ft@ZkYmX@2fUOu1kY`Num0g;t&$LGeBl50D7O=KCZPF{{9uHi zY97;uiM<@-2BQJ@?5}_bhxVgCgs|gI$CNLBLeSb!HIT4iVgSAllgFWYfEgvU9$OiO zKqiMPkr0NlC?KSj11$pltM`O}huk(BL&)Rlyh*hd_OUNb?cqF&`RT{EVVv2HiB+yn z+jFD(*HiK=3PrY{KqecV*Q2gSS6tUm?suD#$6mdm;t8>6sM2w6Aj#MAJMpzQpmQEi z5d4i+tmvt6%99hf;DTX-*&W*X-Vb_Q^tTe^#{i~BN?Q4#V(=zL7yba5Nf96>DS#ZV zjQc=-%#}_}Ele>i1MOrengv}sJp#k*SUaDv8P$A0!f^`xBP#)b04hwQ5gEva&sb^N zSH!A@|GWI`2@|m<-pv|2Tr*J$HdDB3siHGC8SgRfkw8~plne4(aY-(Erw!qZ3eJ>G z>$S+Q0#qiG`0aG3wn9#Mj%Wbz9_vQ~0Y^WS?}G~fA}2#@ASeVrVIU$G*4A)7nAW~m z!w)E9bGn@`wvvjSl$jD0vr#(#kiluBIo9p!UH9zcv@Unbv>*`|?AApZbcl_i{X>u9 zva=}llrUaun`CP0H2&h=3Xf@fw1aCR|4lPx-bJX{e;>mT1}y&9dWRvrVSG@PYCPX! z7|L>KDs7tB3TMbtFI~A79K&wy8P7e&+ua<>09R-cqAl1(w@C9^V`=_oxZ%C9MgH$o zy%{D4UHmg_cT>4jywKu8J_Awad-8Z29hva_ezZ!;z1o%|#+8Bj`x-;dJ`rP|CCAYU zHT_ZTwmjKL<+mcL$g+cuSZDNqccXO=HKXTIifs@N&UdSxU=g=I^g9U$7;F6zMTFZ- z0mr*ZB62ZTd($=Cce?KsWND|j@!+;X=l3bVtBV&T!l*ipnRSQ5wQO$ZL2;gTUN<7G zYdu4wAnyyB0swy%N>@&PY%k#&JzGo-?+Th~uK0g`M+?5!)a;)pqwNfL*U0VoKQLZ6 z!}qsspzON%EZNwEvtvKmt(=2@m;UvUGz_s@0U_mB0uMZO@BSqJzydJ~KmHyaNdsIP zzC^64?-=r#O>9VRVO-Nm>4-`=7hntpVy4V&H_SX^;I72UpZ?PBzB8YZ0fEl-&s^ z9}S3UD#>|2@}6uVMo^5mPqC5Fh-aL9BOwn5FILid^n~&JWkXlMjQrhyhg%Ffd%f%n zzGo685L`&41iC=0SbRWR&b-W+5By~^gtP~lQVp$Cz1>N3i^2$iRCRM3P6$EmjYuL; zDm8e&n*JFZ?kFnIE`;7bD8$j~BBNLk7#gg9!27;2=!_u#yr;M)Y#o*9X*f{ix2fHs zDi*23r1KyXx;Ig8!^>`HRQo^ne$u4}dlo(dswq=z@F0i*&1FnzBemN-h7l4%);G@u zM^Rmf==Y^DLV$9iA)I^~3;@H(ndfWQn3>#>pg(aB!JELv^=#9W=d@CbRyi~0u%(9$ ze-Y+?n-6PNfD%gBUSJYRCYjz*Fr7zfdq?Jid0*Fs*gkmR3|mXprh(H`sph!2sElNY z;Mze)8UNVB!j9SUUhZc!jC-!o_Wh7lZS{b?=fsOKFz*_kzEy4&f36_-nbDo8JqXnw z#M_5hR!n!1{D6Lv%`1P{aelLuG$LslpNr~JtFuM2gm~|%Z%1;}Pt}7PrL)~<74^Q)Bk`o-D6gllwV z98lw>1_G*1A@0U$880h$T-dd2Sdhs+2R$5$ts+REinJ4F%G#z>%H8D5b-}5u{Ep>y zc3)?k>Z(rs7a7B=0x#Jv1h~UK=_IS-RWF3Medz?00QKLPNd+}ffDSJ*G3jP(F@P1U z&+P}O_Jx*+d zP(rqT%SfmywP^ZGXj;XAVykb`vjWo}gWLPYVjc!Y$PN-i92yO@b)SoQID{$c-{P8Z zc122H?r4(^)?;9Ja1P;x0YX&8lOTHnNEp|*2E0Mr2SN)fgkIm5W>i)$n|*kPENKJfUOyxurH29V6*4;fPalr7J~*GALEO4>AIh& zsf<`}wtaKr;2UU`0l*k=NC1w=)lwaT8>l%6iq^5y422}rz|%ah{Rd{Rou1^PC*>XG zEQ-j@hYw5CJ*_oTeqws^LRly+b}_FO1h4%<{kdoj0-hC##f2;!&G}meITjB6Hd5#O zcIN0f2pT!m-Wh{%)xQVvxRR+{u0xNKBudGA{ix4-S3H1xo*{w_LkmaUoi#+ooAdMJ zrY1NAh5>OQG~Oh;&nriw4(lbg@Xvu6HniUmpda1Pjf_L2B|a(@baU0u2f^EUqb^pm zzs3z{*7S$qh=d3DYdW;o&!(&d%Qw9t*5cYhz4^8RG~~H)@M1%H6E*8^O1qedS!L~q zN<+QV)wK>lje9r&fx>_d2u(t%Iv)f%sbx=un^?*l64V%mPkl~Q6Jk-h@utbyP9P(+ z{6uQZ<;Y7>yJ{``|Ec?Y05J|5S;J1|EriE-2t>>{Vh_@-5Hun;m6C*MZUAWcSu{|n zW!g&rz4xTWFoxofWo|Mt&6wEr#NjTi$Gv>mlzu#Ki5@(EFsYwnhVTk|QT!O*tVU)OG%W0mwuZlLF%IBhGrs@>;t4*^7M~hy?6;9_6J%@zIl33jlsytT z!#pde);@GIO)hpaPI%UC{^(OpjNEp%Xn_^wulZB_KYJT*rx^k3Q6z~$6nR(?FRJ^@ zdFU;|BZ2*98y4|$5l{w2TKCgXcoO0v zCwu&>s+73UoM;Pu-q$~=ay>-(v^SCz_mVi+&l_)#Z@qqi}&!)Ckm~3A}V|rHs`rjTdyuZ|!J(qEP;B!7Uhw z()y*z>h$4F8b<@ua37;-{Dhlyyu>awQ8-6!j8~j|1_V^f!9fZt4~? z1X9!w%aLc;LqA_!w<;t?HRBs*Q={fI5du(K;&M$$7Cr90Q8BDsOv>6Q-=FK|Z%X)z zT)a7?s5=LLmDL2K81AGkDhg4ian5uTHa7n6JU$iP;vUD&fAG7Q#F>q1^c$ErLD*`v zP=ow<$6}dWf=nDa@J`Ew0xb;f2c&d3eBMHW_D+{9Xrailo)48~u9tOLu*7X^28KfA7rI%3hV|0tafflQ`$x998ExXdFL@I?x4nj6@Es*Uz?J!U6e zQ16y{c1dQ=jC2^Z{zPOXdCNU_v;p&Hv{Y_-ryXKdixdbAhQSvsK|o7ya_GDMvuq2a z>R%mVU_SSDIZT!cc^UzT0e<&D{TxAmVRFJ*CF?DI%EoPeCOGbz5(}C0X^x7!+FD4! zaI;EH%;d?Qw(-&^l*K~9Fk4|@P5$+&fNQI@^P`NN(<%4HmPLE><|#jgEm0+s$Aa5f z5U6gNVpD9sgiTI{Bkn(=frtGJnR_NCvH~mS77T@9xQ_R)B>u|t6v&H-4^^Yz5B(Ry zGg2UP7HoEba`8X#9Hy3G(-V}4OR|U`;4!%Dj$ES%Vm^&zQ=}815x*lt^EU|msC`@) zb8J=O@6btjF9iV$m|@52=*3e$ND2!=D{02-pl~|k#sT5_%JO=MP-)+KU9t!VKTgRM ze1iht%Bwznl2f-sa=C)~*j@`O++@AC9g9l!VH(y5@N05e%aN2`S~DrQ$QjsHd7{}y z3Edo)U@9PtH|4{k2=Uli&Zl2ZzQJ8I6`m*b(I~J$Pn0IU-)fXI`em(s6V1gv8uI*m zPUSkBUOh1p6t~xIa6cqo^ZOic7Me79Z6@K(o{+SkW(yS_uBa&b5yuzrLh>cm z{ftK4C^?xdFPGO?_fc0B>_#J|5$j$S3^*FLys&{bv04reOFjts%K8pp^J|g^Rfgj) z@Sj*2;NznZt;GxJ!;#++Y2o3t`y=s)$6nM*GM>*`#`w7g>9IkLl))$F(G~IHPUKFS zkVTqn>sF-QhdAwGbXUXne9`fS*Z`9NW03FwaD>(&bKVV@vL7u3f|Z?R8=wX`?Uk}X zH&9KSX(La$0#)99!V5m_%basR&o(;Rq6Lhtb8DePnu2~J z3minA`7~hZSRA+X`Mgh&b7G;pixWaZ#)&&GAcL+EXhb3C?#8hMYGeixhLt_RzlLAW zN@cz1(g|h)oYA;$Wk_8JppobHEnSDBh~(vU@)z)8R5e`0E>Q)CKq6*JFBiq|Qr9-M z`OaU16qx8jQqZ__H&FjC*CE%p9o1*@pdcxW$kLHD$A*)$O|ji4~UDc>wit#1te z2l^7v*D@`*0#Dw5Tkii)vRdC{%R}T?>aWqt6Y2%X+3QJimSWUgMPdCkR#7l9=~3w= z{%s{rk8g^%0=3mGYs&!ka|4^>A17++_`lVdH$S{&=hDkU_so>o$wvrTrcVr@=$7Sh zz<4*o@ql$Fv#baq@ir^-y|-+fp{Waa-6k%g$-{w!85yBI8G|Hm3{5lZ zs&^x_Z@{Oz>#!}FH)?kwnC(5T*vV>3ME9|`(55P(uaf1bq z*me-EXQK37orO3qs+&j%K3>@4C6#@lKGA5FRZr_iBDA>37MpjI1blnL?@9W|QDN8!K?vSF7f)`6T_o=*R@MbnZldwY)$B&+m$$0iu!ut(xv~rKar2yjfmq> z_raFIMcg3S%YxK>GBl02C#xkvp*B?0fWk)X>#mnh+2rfK@MXq za120g0qXoVrfVw8FMK@9F)mRSd*=PIF-FGtpNR~&K+(}y)Jrx1b7wqVM|YviLM>q` z!2`F5c7LAN*&zVW4L_V4G&QAF3N++Qj(67`wi%atKR>@y)E)92hFzeJ8Kzocg*%UG zq-wQmr;@(rds7-ht8;!TZ49QTqxIcuhW zfm$&2SD^4^b*{$V@!Y~=|A*n7O|{np7ENdHezWP}176XB=e?N$i%U?&ap zK&qq3s4ybleQX5}3>XXgUBy&iP2l)&TN-))kwf9B4ZxPlt{Z)eez)fx+*Y-<&p=zJ zR7m!CKg|RPrN0`JeF;P%si6AK03Hj_&QbkmNPyH6go#X7Mi{h#Zwj9k<%C~wP#U7s z8cD)0uiA+Igs6}Rgfs|lN4iFYEA4A7SB*A-rXLVux+B5QVc{5vH!t??D`md{NSm0@CqL>l@=k6x;SB*M=p?nAc7gRzjGq(1~4)j6K+F=;rC=hfv|~ zm837)U04g9AOH>DdH-0OW6?2+qLd!=E6p=#-3+2k9rl!ww-6h{>9yepzJny$y!k+R zr!A0n=gOzlCez!mZ|v5QaZh1xw39K_Dh5*C1fiD;_sy@zx@OMPBI`Aq=~@$*=4J2xPKIgVedjvLIDGCm8-F^=MCeq^qA!@G-n%9vV>ZiY2sRX%IFGu-`lqfAc6H00R&Y z5Bv-f+%!@vN&t1thn8^;b@_TD>+ZO0t&^A7oZLq3p~CCz*tV?mc}?Suc!)h(okoe#IJ$k^-@(&2DGph;4iYnu31u2nv@D@ksrjP78qpWBg!c1 z3MLO-vF%}ORNTQWvcPo3H)Pr|DQ{)T)&d5{$j_YzFXhkfjhO1wetgDiwQ zmCRueuPi^3!E$5cDg$5y2<^VHUCVU5YpcodS<_XiDMN2d4`cnFw)L-~NQ*0R`KzwU zS&m90zSN2gWesRaBrFIgd#qJL4S>cVwEq&P6Onjf>)BED0(IyBLKpF+I=m;$sH4tj zJ{;T<2r?aO(3h7>ttyM_BL{%aJa(t|K!-9z2Y%5KNV;m^n8rpQzkom%1HdM@11xpG z3c5=W2hs-3&f2RT^rDdxdR#P7M+M7?8!#MM1(w2vxK7^tlOt5lD)mg7XuG`vpwyrI5^s^N&NVf!Z7B4UWMU zq5f512l4~dcX$@xl(bv?vqhF5bmO%tIfk{Px%5QC_#1iXLCR=JYwHRCH%V~gfBm-s zm`TuAsf?iR{&n6S7&R_o12ofuID%HEnRsfRRvN)dDkD&s%hkht+3?}RqoDAB#77fy z5X#RQkrh;Sh8GI6_2)cL`(|-$b;WA;JE@!1_>>=3@bUF`r*NHi>+?I>d(bPHF}?0M zc+zmDskNJiuOkJeJbv5EU%Cs#g%vtlygSVp)TObjh^8M17}9^q={6LsOq9)4o;k*e z2I3~P{z44I$pDi_z%o^nF_TDPgu8+S7K!NS}ZrbhZo|oT|3%`T0^7Jsx3XP4AnnQ z0+K$rk+JsG4E=3>@x(!?25^97(CP=OTJ5mgdFdn3u|CK@{2l_C)D2eRbTQ>i%W4>X zS=Y3ShXGiA05<~0#^kKsDI5>cZaD`V-v4v2lO6)t{al1D_~ge;UT3g{q_jRGv43Pt zDm0kcroXRp^>Z;bAslT2T%X zJi=6`+SC!km`qv|_F;&N!|SJ$f1#H-+CsabBo2Gi*J# ze5K@YxICmLiZQGPL)6#w4U(m^liH$ZsH1`_)6n5OE0%&t7uJ|B*`pm6 zRtcvOh`GrLo(N|4ax1BRa9X2H7bDxXfK35csoKvBFcYarQjOS4KCff*DL&)?%!Vd> z4}vfsGQ7lYnOnKO^`v)JS&WbUCAP_fAOLFc&B0|jes?RP`KmhdwliLsegGuAfKh^j zo8uj4_C8%W-*LiO8M1?G#L42VYhv*3rS=I(ACfs5zudqMt76}r4h&2+9QFDdI4RS3&D(d&?vTR4tAe0)=~A6{RyUnN&!UYss-xmdy07&X7y zgUsnw&G23jla>B3`PbuqGIuNqk*raw+~HngH_uBKvFEueV!BDj6PV;wf_`C5=vr6j zyT59<=J(=v*V8_EdFP~MC5(LRe+n7%Fv1h&MF%F56EDDj(Uo%X}Y3CxlY8Rl% z%%rwjbJF*QPqi2833JGY3}Q3SinW)(Z4%?X{O31ArIoFV0g|p^x4XJ;8vHv> zp%=*n78>qYgj^`S=3fgXq;Iu9OQp^_WkG47l3OfCqUd68w06xp#IGplyxl+iicCNoVVQ2 zlFcrYYMuBbgMa}ail;8o)NiyMpC^m6xrF=IP-9kVG#ekB%KR2_f4olme+2#jjIvB+ zFmLIQgwKvECcRh04!dZgke!w-SK}cbG(;Hqm{6b-<#i&Y*Ux-MxUWC~IIKox(GG!T zY-eE4!<;|*Pgw+6XFv|>Z22I*FY`K#-$J5(b2PSAK5ac0@NyUl9--WUH!e@YW_(HBoBl(btxd4uUSdX z)C@Xrfr-AB)VAghQKhC1Vp%A6pz3}lz<`a?29UW`e2UO7$xZ6t&H!#u^ULZ|Z4>%7 zx~cetiA08-d9>nN|IB1dQa$Ou00`j&ne3xM10Y80r6u4b?LI zFpsiE*8ma;?}-kH-kYCLqlPxud#Y%FJRo1XS)t&y*!{GrFDT+C@pYiUh_Upq4*1=9 zjrk70G@x@kUph08wxCqHqXGcXljPZWWZyBjc;p-%h(PE4qy($oE9N1YwsW-IE`@7+ z9B?2c%brmfc1{xcrrOBwwjOF zO3UUguQ+U8dPJQ@IQ}D&mO6}`PeHSJh=hpY|MloIq&|nJL0TMuUZMAY9%YaAf`wP% z3^$7J=q1w=zn`6rBG89j{wLA5`;=3QJViXlB>eMO%nLbfk!bsVz4uyL$-Si|e%jwa z{xbHP`T1)LC0C+(4s{r^Sg9&Ett!L<{SGE5VkbU(N|2#-G1hIsnE(BqGkuM4$A{(UHNE^Y+YeHcS_TIndMCt3fbp~ z2gaNvufLZS2%!hI3A_Q-&BZ})!O-(-E>e~74q zsSzkVp(0Y?v{TK&s~7+~Rfs+stJD?J*m|)~<=lARX9zNXH&N~ezG9d@tQD)oy7%kE zJkDw}Id($8Ytwfbp_Va*EM3vaPUVrMMbAOmZ+up&|!<)H~PYqabwW~&@u5_tk^ zY3HDg^@-)-X98%1454$qB*!cv@4Gah_3qCyjgtmTa!niv4;|i1llK6H2=~ z+RegY?O=@t+axH`0e)M8@oN+lv=vtkSjDpwhk`K0r#wIKGvG{k04+iI7iJ2kM8}-S ztFrKcfW`sB1Wgm(o+XNJ+O($Na8|(a9H&a4Aa6UW75cu zmgVp7`fpRa1htk5V+4yFdrmPdonA{NqWY4=jE?ZIa3$V63Hqef z3`w#xp9(j+4tIiWN|E4K;WLRt(l84QLuryfqPjEMh#u4ILEkGdEF3%j(SJvjDm1JjWF+-Z3<`= zYsaB|w!@P{{-1LzDx<74j)74*c2%zRT0)$>Zost*f>N+~#59z^#a zqhd-UiJ`JRZ)E=xpZJte{IrW~&~E0h_ftO}Qp@Pql9!ASl}TEIGGy90O~ZXez0 z6VE~m&T@Z3+{@G4ODdbiF-dZbd>j~z|IRDVFRR;;U)5)!&;IJO+3TI~3}`k@Pb-cW z(0*YTH+7%Dw!|tAoZ=Nuu=)Ig#Imc$6ZPMd9j@Pgy^oYBgn+aag`A+5&Xp&*Xv}U}cR{&a zktM!8i`1S4BT(F(Wo!QWBNRS@hNaK5PsnLeKG}}RF{Ftt^ZB)tbE+axq@hzTVx5Y$ zi4*FD*I)gv`jfbCW7N)Yr%$BL$$%qFJ%qlgaRg+?EMac*Gi-`C$UM=&pCu)7FS|p{ zF4ln$m#bJX$w8RaXl@5y_#YZH-43bxh4&|;)g_t&4~dXrICK9}-mw_BHp6VfcuY%; z!$CtcJSFok1{__YlC)|nz-86%HrNN7&`Jn5!oU=*Eh(0;;|jrpXp2T51AQ*}kBEg@ z)feJP^b4mP3arKNP|`m|Vls<7tV845Z5eNqKm+Z%1HdPs29y=P#h>~fY5hCd1xp?j z1X3sZ{rs=Pl=!vRQ}ORj3{c3MIDdjwrC7hQwUhvDK1GTQns0l6gW~GM{A!xGfjfn< zH{dI1h1&~9UwvKJpm4g*D>-5a))w%s z`I$a0#yHw*~PN3MPH+CAhPWn=*(D2{z1dHhpcVP-l1B>tzo{8SF`n z0Bf`w-j@=G?P#N9%OD3~wAGJ}R+^1rP8TzYc2^fxPjZ#0fEE>b8lJ(KQzDafO zz!Fk!gv7DgP=-=HHgpSTSPap;yLy#Aa$9as*^^@|KAgtDu$HBJSnrNH}!jY)*jf z_nRNRlv5p%J!p_^uJv+j(EsfA5^qYV2#7I;7>N)gQ1Tt8$tY4AigVt2%Zqu%H+fn* zR(j7icP?P*YMK>@5JmXw<}=w@{{2NMu0;&owtYK8t0m(tI*&V)Wto2rvC-Q95u!lB zLNg&-W|ZAizc1=R!2|a-Z~?gnfL;4SE6yjWZ0>TsGbVR~?~SI?G&n6@X8U_AW ze13x2B0P`>v;~Gw89;-R?@HIsEyEO&Q|G=}Aq2B@#BjZsqASXBx;`x@2fhE2gN)5f zdU#@uyA~Y4($y2AaJ{aZjsWW`pdpP&u-iLa(%soA`M02jw@%fMBzl1|-)*l7U0@YJ zb`R*3#jEJzp2e?VOG^+To7Q4(FGiSUuK#0mpLKE4l#2Pzleo20 zDl9f^Cr4e;#mvMtW=uzRd#*6LtXJzfs~^tGKa5I^>iK*-E1sGus89jOvXPSdFRj+ zl>>8IdTtkU7>m*ByE1w55P}}UOyys{FtNoGrDOI%yHkU} zwd$p^)Zc$W)BI{KBMXK(c~JMOM>%Z*BxjSDXwrD41i*+%)HK$Ym?ER`ar~$Dx?C}6 zxsaoAQ(@EBhK--Ge`;RH)~kJN&KAATRsx5BX*CukT|RVbv^PHellNcb{=i$f(Z2g3 z)WNMkmq2zcSNpKp*%;)?pXBDOttHW3=}~D-lr1OKd#~_Tc6?K&)(LUyhRNL4jfKPF zC-43!gz}3`=VafOb?#y#T=0E3$e5bWV~thbf$d(s=4X=={(g=&FVoTxzR|%kt7Nnm zQi5;h+^C`h6Q#zV=`{ST!nF2#%{!~#%F+Inq7*?s(NjsPbD!^tql@|0rutKkpXd7b z%2rCuQ0zOP>i!Nk`8qs6^Ga88A~F4XvK)&1H7G1?E=Xs9LZ6>0kv4g8k2UQ$&Uxzb z-C2H)`z58VCi;a^_!6kXT z5_OOa9xjRV^TG(!t8OW4Oe1h7S1LXG~C9N8NKlM5uY!06^Y*Z9m zsQ0R|4V3Zn<2DK~X6oAbgsy@s| z?@M`d^p@Ex1lebd32y~YnfxdexUX8=GoL+UfAM%2>MO6Nd|A;jWnH+%^^GwpL~&i@ z-6<1dV6@gp*VE`VcHUz3g z2**r%{Q9gFW~+Z zqZ^Z|;4;lR$pOfym4zt1u~L~l42O7uksEapq)}-g7cLM1h-I3^(`et+0q>BCc5f|?RHAR)O-ibP%r+`)$$9}Q?c zP=XqM)xWWL3Z~_lZ}brZplZ$Qlp4XvW-amHm>=U&`6lPWPiY;xZ)aF|FKN}(a|H*- zi)Os1ld8bN8--YG6|%+=PU{})tgboE17qJXB=5#XOIgfEBB@uJUQswW;h4-@1Ifr* z>DqDHt^KWKT!}6v&$CaQ-C0DV3jAK46p`k^!Y^BGA^Zb5K=_v9ED5N|4>+aV)ZFe< zz7OFJVVxk55?6id0-}W~MMoVQLE4nBp@258vxs4GY92!w!BHn8-X5cyNW#&-=SN$2 zloe40{@JGSJ9mfj8Tcc#<1#@vX1)IQ!amw@_->OsXzyYUPq2)AzdCHl5N*x2_qr;f zp!>rq8XRGh8+?=}b;(fL<#!KAXlIraa|ENORL}e`)wLm|cKyCF;&>Y@fG!F*n~)Sf z=od`f6-Y?Tn@bglja+2vrao$KGDr1FYZol~1iLz^W&kSDUKj|IhyKgv@7Fg4G5)&L zG>=6(fKK*-BTxQ~3Z*TMKAGD1G?I`fBiM~gih!aI4;Dr)1_!DO!OV=WO`|czejW&L z$^9TH8KzwyMtop=EAHjLaKRF%yf6&)W8ez2-ONUxn6X#U@e zUI|YjT^7#pFZu9oanID;&fa9ZBRcr=GfmWzOjT~_%^=WlpAmLn9WrTPI=!lyZgsxP zs_W{6Atm4)yR(RArQ#vo6{EM-E2J0)y*dPS{o=G8-pjR8>%kngeD``33JpaT#@!pj zLH--{#4bDnJ4w-ky3qUXzMh5y!1ZM=P>Z$PKel(>;q#IhDIF+h_1(|O6Cl{nzvK=< zk85=s_o#TS=piY`>y+@(+;gmWLc6GrDlh<3Sk&ezv_VVK%sDk(31*idf^0H(H%>8^ zy+<1#a;mHCh#A67PFFPg+d63%OV|^?o1V_BnV|G!M1CKai;JP-JPUp&A=MLfflEWRBnSl2}0m03h$# z!^up08V5hBJ}0{2vwI;T^Pi8}iyv`GDx2WHHT_B!7TS_1Fb>C}bwY8#Lp^tTL8kr% zVrk+AyWqJrv?^;(m^Yg;S_b=hAsS`o%ZLVndn( z*1P09VM89YlcZ-1I4hQ9?>W(B#YD_`iB-XZ5nwX_{jIBqqx#}Yl=>1{QRCZDF5yDk zT;@q@@0Uo@7qrsPk@fNVDrHoKw$>p4lbB2uLo`Q=%^>lF??y*{$U2L;e~Ank<;>#>Z^&AHgS$3STj4-BC$>4b-0LwS z3wxBT&Gv>j{;;>?*u_gR`~2|s1J#cJco2`LtDcGhTmup4-?gn#`nk+}@whhz_8j_M zZnWVS{JOnWzhzpebuoYyFp<~aKLIDAi88dc<(6X@X3GTK?&m~xN*9A=<>``0Bit-` z`X-tLNvCrywS^24P0Ki$c`Q3At0YThsfwX^wnwUFELXb}=2h^rNh9E4%+e|4Od9g( zju06o-a5rJ(a3=vpblFi?wWv_SC)z!=OrV}Qw!xFHMlO!K#;piVU&+(tMB817G zA~xJ7AO|c*t>%P71Kjd?`T~Ijtrvb~0eVhPINh0k_|}KCbihyxzt&u;HbG28a_(rS z)WzN=f>H-pJIYqt@QtDECrmTzxr{zCieuBF(nqk6B~UBPH)a@`6u97TF)ycd&oEhA znaD_O_k9TG(b>9@ZdgUnugYA`K*e3I^x<#$7hS-jda{SD;%ziA_KY_TW^whis=ECIlDQuSCk|j{(K8AGKAd)P$2#;xG=`|VS2Rh5mDUSq$#o27%HcrpbtNew?rl=5Gc$+D z6Fkq1t)B^D)y%B=r<|j~PMsZ#)K&)w2FEkgY9^Ri>@qT6Vjica`da841o=kr(nheg zHmSVETIf0H3SDPGkM*l(kLfQ8xBd;w!&R1D6x&h`!vlXN)drOcz=%QCc_{XiKnnwi zmxvtc+#us%ykTh`~@gD-^`!!LTHZP24p{H}F!mPX_a=ELU zt@A*)iiQRB1~HyjP9)QH>6#5_tJE}=QB&46wIXi@NtUdXbPC`7!@B+j(1CgK$NY?= zOgH`t&}zc2y#k)!UsGQ?a>+3x&mc0{fbpDM*bnA?KLv~mFTx2mWNF2#k#XJ5G#f7I zF+!St;hrSK;W_UQV>by9Bx&A2WWn+E9;gj83maY~7=S1Rul1G$ zBv$Wy3PSq3cOH)#cdYAXQws7Qzmd5N0KJ%-jBXlIosS+NxtxJNH z#~$^^WL=fyg1zbnzrh4R`h`D5I|T zBLD3M9gM;XKAg%<1{cna#T-#w{PcmEj8{v!Lr^o#tTmiM(?ILbE^FL5tHr4@`nX?$ z4{J%pH4a0{#`4^FPl_+VEekgug~w65+AtAx<1)!d|6#LH>*Y;$0>9 z{UO$=nNh)`R;7N8Divx|hyRmUs)U{HXuCeYRONNIMScyzyA5Vt3y93Wf=DsX&x5`p z3=g^Iq;Ud`%8%e45m4D>ilDQ{#z;zr`7S&i@3DSiFv3}x);zvWkF`%;thZTTw=mxC z5GPc5uu$Cf-X8oa<0?E5Kqoth6k$J4q(>Jucqy>kBO`tUQ4(7Zn7Ou%$p{Qt2WlQ2 zhhR7PqB_v%M#beH^0oiaf4PE#Hp1aiP#my0g)xy61bnlCzkHR(p>VhZ=PARvHqT;| zjxv*Iw9uHDn9LJV&isiA-L<2sg0qVBg&+136K`MU`>Kw$zA!HyKEnKR9IO2ROpSs5 zZDd?SQ6nA7WYim~ko-6&IYU89#H8pp)G>FW2IQ&Mq@!bRk4rxyS?`q+OsK`|zf&zq zd8%s|iN13T0@6w?7H*S;g&pX)lkzPZsr&sAXlRK;l1_%q*G6!k=xX3Z-)2V4&_1rz z`am7;4U0~&Q3-C!S=Xeb8PWFt2SN!Z#@tf+t*8JDV(%L?VcLMA9}vN*IS0`CMdYc! zmrqNg&ma89+nw3<@d5DuH=koH)C0imZ)o`n{E_QJcX6=u2=-14Od}z$YT-`le?K9; zzDL?RE#5wb{fbNMrYFBt1N}Od^qKEZ63u6tWHa?RsK3X58PJy=0k?@&8jx%~Fz3H8 z3%BF!Iv?}7J{Ay%Cui(t1NMElS&JjLHYj>ZF~L)1s;&C>Eo(Zd`>SM|{L9fx)1KzC zbNX<;(O6B$o_9kdujSG!ZT002tF+b%#0Y+?L5@40`r6CJgUezF2uq+nhecVS`^ZRh zT4-OS9`B3gf>9vuT5&av2yI8?KHrb(`QH3cO>q1MT|T>&e0!1{F$; zjjW|Y7)DT|%5lyF?Y;RMV1XZs^y#5tn4&b^uaV0B34=5VY;&DsR%>ZDzkTw1)vZ*L zPGnFYF6;+eyoDgAu*jx>!!l-eF0?aid!jK?CIKc!>8^O+wYJr$UUBpy=eZz28hxel z`bYQP(hbt&L2k**;;{#AT|jXcn5citTs;h zC47H*7()_+YFiXKYh(J(Aw{HVNV|*rU_NJ^d!5B&cj@rem_yFk-rSLxrcQciD@^av z{~jh*q3t5Kt`aISs+(A(X@!x{=ww75FiV5>D71`jygrf|5)T@;YB+*T(KAA{inZ=P zxGihquF~M2Cu&pAh?-$SY-omdPQO$FfTKYxe*s_J?8kPsRF*^SOe_`D zlWo#5Q)39OpD(~5CQdwJWn4Wb;!H@nkNeeW#z!0ESCLIo%_B9-GyN+0DRp~qS66S~ zs{fv`8$v+k-UskpAvr?oQ!oyBFIQKa3Rme|MwVvjPjkxQxUDv$)@#<|3*}S=r-n!1o9B+{jSsZ)?4rwp>q`$xZ0sZAjazSmbL20p^El~H_OFMES3!!6y#m}OMCf~Wg)JN0^o0o`NE6t|m!Qv#@d-(RFU zWj70bIb<(ptP;iIiuu5Y0lZN-Z=IP_&ph}%08G&w(Xg4L^9#3EUN%ZX@TkTX^q9gc zJ@=H>OMfyPmr?4O8d&6YM~LQdad2MWrGyQ4l_NJxegnZ?Xk6r&VAEz?o~cJu5I07N zf_uy|?Gr{!@!hV+6DI%8sYCf$-4dbn!oROV%a_`C*6ue1FEmM{cr8Q9N zHZ+%aZ6J@qEG7$t8C*Xo)z}*68I^!A8r6C&pfSt+32$_3ZNM&Kba^4r4XoZ9*?ARN zKDGrl;UyTV3I<`~62dVOjQqd7h7m#Xd!bFacv}K!k;;&u*XVo>n{F#SS;T%s|UvBTPyXB5gGk^!-cmfpd0`JIPc|T$;Lk}s7-nP zb;Zm9u~GKEJ4;N5p!LlR-M1rTCARU`9U(^OBDCl17Q!iVXOrWt#9O2utNdd%@Rj+CECCy zg1eLETfGol5xi_SXcyX~zihIg`zl+;g;$(mn}B8@ODcgD zjs3U~2rx#i3Xs|AVVz#A&>5;uXl9_}qMC4{V}#-TdQ^Nu(B5LyR;JzYN>xo$P3@gh zN?Ul)^nG-vRxC;e#*WkE@$qv|dBRwva|7Hs2z@zXr2&$8$rU9 zNvFE=H%*FQJfnRCG$^8WiGR13t#|r8bAUYgzF~OybjyDU4me60km}ZGJ_G?W?~20W z^or~z-4t)hdE|F4*FUmFUF|&^ZHA#%weGt()}Jte zwg5WifjRwfHnV4wH>pxV4?-6+d7bMwB2A0ry_`KvBRhyP0y#vG{o6k1jExnpd%uF= zWOdQH(q|y%&`~*WInE?QcPt#Z@HIVun7HkG9b2hDC3Eo-`WVczrtdZ9{+JDh>jImF zg^D=LIT$85^$-jMERi$|MK>a|Q)NVOa(|!=`v4Z|E6s;vfuFB*mC^ z5-ge=7u%A!8ceU|S~3bKGV%>lU|iYCa`eRZopLZuKO6WjJeI9_eJGcc*750pHUai^}DF$O&sPc}gIFE*(NwpP;b~jP3 zYc>+qVJlNr&$ zhf(%E(~8vs1a`d+FcD{&7a(Kiw?ALvsq-jFmJod|wUz(PAx6am%t`^gkeCFpXCUgS8wzYxx%H@qi)(0`5euxoQ-6)kYvQ7DNnTCy!F? zdM3V8W^xi)Q}c&Y5XIrCp@@< zRuS}D2V~?1>lnzHO3PJB2&Pt|HaDVdFKNt16-aow92ne9ns8v%7;YRcwfXyUbczai z@zi@>RpL^~H)>3zy^xSh4%!9O1BM?Len#6=KrjLmJYW!~;D&Tkw1n7S@Jhe5;FQQ> zdYf(?2=uOUakF#I*&L4i*fcIU#$G>_O?qNs9nri-)e^tYXJuI9kmaDgV&!6Rk>jji zrRZmH#VZu{?s(Kn^YVG19vB88dTrjsLnZOF;=k2-MEzlra)H~{eJZlkkfV^dj5Lr1 zu?k`U47UJk7bpOItV|t&c$=i6^Ki{j)CGU$ySUTBTEP1vYC>7?Vav3$PeozH|B1N( zjyBZ#nvnqA)|GZ&Zd7&$=9$%VipW8!^?-DD5PE_K{lbYkxVE{GZV}o@4Sz^)v4HBd z1rTTrKUA;_Ps9#{t31!Po8EE-C6g^O2RM)cxaV6P)ywPLZaY0=M~SyO1|0*+Oq|u{ zafBwvm2f-&x9SzPaeVSdBFugWLfky(2;o$)W62>Mjv}XP99?e=l;4a@{2IFA&<5?G z5Hk~ZwNZTlQf?azdc-4UIWWnfwTpyDH))u)nb(sAjT9#lK{2iJbw#KV#AtTao2o`% zvR3!#C6XU!$k)myJaqK`)E`b$U{g+m?7;vkPzM@0GYnfOh|;VlgAvczfuOcIG$^SP zFIw2UWM(f1^MbYCM<=2;bt~~(y;^FLjQQ*}Sfnshr4{`04P@6C5BaLO_c znx)v)naODw%r(d$3Y$v;X0}3#5r`a`PUv8ry`Y~*?MT$&XvuGV*CK3{p8JSl;4p_x zfiSM$2jSon;W86?GN_&I=FehGes-Jv4BR>fWZZ?|Xnl>CLZoCKF|7Tr_;5UwbuyaB zW_lI(fM}}}%uy1GkK`rY_IoYMN?Esiedt(V82QE~dH90~iAi+!q8rv{^|gRd<6UJU0%D*6|76%* z_wVpe-9x2I-p7h6WD$dGyUEQbbYYX_MRx&cB{Y;w#S!yj>9(g1U9lN3CZH1@rm*x` zBmX@Y{NbGRp;0!=S^aR-44t@oe4qVEwQrxQWuKUi-OuXbiuo$qDzfNYS~z+s4P+1W zg!vCz8~0(7{pWgPVEFK9!dW-|2RfA7DaURkDE0!ttlrQIto5t(t?86VT~BvaG(Y>s zk)sKe7>mQu!wyZ$?RrFA>5V3S_X!9nRo8IHK>F5Iuv*g*#Mqf*`TxGM%n_9I5tGLn zMDki?+N81sg0e?FtUe{sy#tWQD}Bmnq+=Pm0cfB3r@w7lK8(3cZo-9~m+L7JaOTYj z)s_zoNu-N}e)}*y1pUCibplw5OPy7xFzX^J(Jq!45j08pSw(JoD483y?klZN&cOeI z6iy!q?!)v#Z20z09_E&1M`6a83eoueQn^l~S3uJuZV4Aq8|Q3wU?*1lk4!k;Rwxa} zN5oY4q6W3lkCvyfghqBt29sf^)%nBB&qp<@DbbaF@Y(@f>T42W3=DoH zFjb7Gy)O*6d=e)pa99 zxAhRtg1IC1S5)kTlX*-nR0B=#l@Ms8&E#8gMPvS8(1TVTsilb#i$ zsxRV~#ZTWWMkuZ;()mr*5WyG%*9I5AB)?0ywr_$m=O3{C;wpDZ9>rk{!>5jLs&M|N zpZ~c%3@&BTkLU#p13}gE%+hUSXlrZ8c$$O%sNma_-LWZ(^>DBYy9=sp>4CzfyWLRa zA0HdO!e|XzI@F>8)q1}VPBZa<@kyyUp_Q|R#Sdx$Yy-$?#`yb%|tK} zZ!3-q-o-8MAFr*!YU5tE90I52~5;kG2!2q7x z48f4}E$(5c6mCg5*+fQD+8`)>zDbaUqy;NpQ^&Il1H=KDr!b%n3;`-o+29mR4gss) zS2l9lQryPOVJ%rH_VBEud6$ZyygA!rS*codl3{K?q)qfYtQXhaw|mFYfy7bYXc%{7 z`0i^myzVsBDE_BVV$tw+F;|U!NWa1Dy##2gDm*1r%PRb#;8;*fT(TXVX386e+A4 zCN{6S>8-2xE(zp=auSZ_cp}ogGRz`d2!pcSX%IelB%|s4kOjQ1a=p{FoLKFFUR-J|KQx7)ivWvZhde60VtxR6a7>!WqZ5G_T| zD%O0%5Ol|`W-a3Ghd0)!xA`G=JZzd|Kqod$9e5IG>ZE19OI05oMyjrL#AIXr#?)wG z74fg;2RoV7P;{*D63hcI9ZSR0wWG7%zKx9?aPcE28Y~H9A&4J&`M*Xr%`|NI9ns)e zj32xg>>$7TS?$wge?*<&XO7}VN=|LTfGQhXL-UU;`X(!NZAq#TNrwwK`2QrB({mpW zQs}ENP=W@Bz@lL_i)BXR?)z`l;{bZIAoCYi@%xL&{7P~R>bVBn+Ij4KLmh~mwO(N~ zAELxBjHnne3_J&tq;-7XV#(>n*taq_$4TON3_>-exir(M%yHC zVa43--%=4OzS;QVxyF6QRj}sK=Ee`YBk)ZtQ~QH0hg9k#ZGE)wDa zP7u*yXS{DHuV~U&Hg>VZo6`&}WGtcQXxIZi7xb2m7x+eaZokGX5#)PlZA?eC5zkP+ z7gqgJ9-ta~YIVk7d1*@?C6{+SHxmXXyz*RBJjm74?F!rJoP|YaT=!OV{{)M{4?^%i ztZd^#&~FAoys)5Ga~-ACSD&$;Ao}4LZ{vY{1FJ=)VyVsjs$ClGzJDpA01OtS=%!H% z+_tY`CcehXA0Z=uIgjco7H^x-_Y2ETn`>|?I5|@2=jL>rK)^YERC{f<2s>oer|Ew3 zMkSQvWZK&3yeVDS`1KO}5K$nR3+{zbP`I}M+BfVIM*mjK{7ZBCb#lNohVQ8jbg?Gs zUP3I1h-j5?cXgb{92x3}Lv(Mv$F1myQ9;VHsjaJB@o6}cSN*3~XLd~$z5HBLNFCj% z0m{t8j{*VWjM2dIiOQ;6&?Bm7Gh>Onzi0*r6Vu`|~%Kt9KDQ zP=VVWQ9HxAl{}#B1Z$js0>aj$>*t0G)NdyI< zs-Z6MYG*Txg)P;50jmmBR0%tPpg@51v^H=qxk$h@sZ+gMDC9xETkFTj^^X4;qHKYi zjmL3R)|ppgTEPgf-q_7QUCc|cht7p@v{+SVrVn6o{x#l5T`=E#abu zX}Xuu>};2JCq#*@OheaTZ2S}}&Xr)~w25|3LlE{4)4hK;RJL^ER zn9X})o3NR3&f9W;(CybmtmNl@RTmVg9onN2n0ha$Z~{|e<)j7c%IaYS_7P7<6E+}X zz9b&E{>!R4(^?DwqvD`A9+g^Qpru8^LUyRB!pH^(-i=HB%EPbq#YJ_kemI0!yt98D^s}=iU-N)g-YSZ+-LQt^0O}tjQ9K&^4f2}heu{*7 zeSI$5Y)`=6U%3$=E!Y&G$#6BpF2&l69c8(9i4+6M>5_ac-tW+z_{SVn>11_p`Zvi`kPMdy0Ox&)rH= zpK|EzQ@H=uP8cQgxk1M*eZ#Q?4M;kThdJy>5KdhMv<6~H<`q~WUPpj{{X{JvWfTT* zeKyS}b$Qk)8TG4;nLI_%7m0N{BLDKa%r-$7A*^Xz$t;XF;|o~Rhi7anyL1+KFem*t zK>+jn_zoY-yUU?)MqyDudt$V3AaU>d%ctxSKB}#3u!K3-eWr^4oWEPQUX|pS&$K62 zHCvm6t7v&h8#Sk(G;N>a^=f~#7khcqWo(mbw_iYPQdtDcYS*VaH=GE( z5;pFbV^{o{&&FA+wFPo|EAA zL=R$k?QduH`s$cwMp|CbJ$jCNrFgbA}38BQvtI{QRkvdVhbqmqy&tZdZ#Y z_J^&!&YN$e2r-^;nGEI5H}sE;vJ@9aYhc?vuNy5;c^Lo+gFyfg9xq>R(f0^kc=}N6 zSU3UNso=2S@JomwalTS$qGdcJtfyE{-Gn-|D3G1wFkl1(hnxHf+H(~k%^5}T5!wqR zt{$nei?|{kdvx?;_3Alcz;j~hHjc>!js3%}81)N9&lngNI648VaKiFYoh8yP^Wb)@ z%jLu;K~)**lrVxb@6zH(>}rOI!XVl_Fho>zuZ>E)vd(G}mzhXroQCx~_X(<&jL{fc z&B#=}Et&BIo>{V=$+?Z5&r*e1^ZAAl!PlOD`#3&fFzrlCh`zpB8x;5!|Apk??>!VQ z1weAI=2cBP93)xYSDk(l$sNoEz6S_(ibY0)!05oS7=hRVIXD$?6%DN5F>fkZjBr=M z?s~E~L!5r<-o)E{#4Wgk0@n_ZL}{O}m`Fz;QHBrk2w{;BWsfoy#;H;Af7}6){pJ~U zVBZr1nP^ois~XN+AwNjc@RJsO<)r~IFxz7{gg5n2q&mnpA_$S%Qtf=*V)smXiw#7V zusx5VbZ&c-DVobL)(%I9rvFAI4$oGu(7C2}Ge`Ohf$@`{47T3?AG3q|8&Axv(rwC` zAEj5{zor7|)$$`WS5P$Vqjog9`QBvAhm7r-Btlt+g_rZQcs_QVsj9=F7Qjl-k`{ z7yYd1SUWe$y`ARxlUn6zHK;WHaa)0WXSyvuvtSp6?o1TckKhR1?%*G`wf3@W-^^us zX+5|QONET0RYWEk!8Ia#`Y@x=t+#XVHgd=IFspK2Mw>ibrG>NGXPdXw9w3)(TeO0N z0w->6F~^}o52edzMvhlAO&F$-?>O)svil=|Wb}upjcdp^2Enl?lopa1XEd0E?&6GY zIERhM%U!+EZnrh@@RJAzrV={3jy*CmFa&>d-(so;;j^oS?m###f1yrR@kIs}8{sn6 z56oTX6Fl!11Q_Tz-lRh19R)Q`ff*+=UWQz~mfdtQs*C*Cy#z<+4BFy>fORyAAWZi}0`0(tDtbQl)L6pE zl3jrJxTM~wZ0Le0P1$0elXj}Wlbwn`15_jh-%f2&k6d3?E9WBK+<=yM6;2gM0x+P> zz&prCAEE0X-@V&y4pO1@hO3kuttePG^EcidS+vy*eYQ~Y$m2udrakjt*mr_KWHl@1 z4OAA~>Hh@Ey;khxBt&16g)}`HO??^e&vTtAoW23?n=0xp(d$D94sfdpxeQ`Q=;f;^&;CdFkVyZIKQz60XJ&6_p4F0tW{J7;bb3Dgi==n*rC4+q=3b zzM>l!ev+CCWUhacYX%A>a+|)_t3|X2sIiZ}-ve4oKK^m{TK=Q8wockqAJq|NoVOuxg%&&3H7<2O7!SmNPp=e1qo*>jnh>_HaHFp`^yl80Y1)|^TViV818Nr z5EC8#Sk9H75{yQt7C7-IEo=h;ARL<@%z^mcFk$Bp2b(y$c>OJtCc%yR9goK8C{b|HCtK-t3dl0bu_xX2i^2S2*IIeEc@S z*Q8k9o70WrZ%oqa8ej$Rom#F1az%aMHWQTYM~6n6;uWe44fw&EkbLMAA_xfNw>+Vt z&P9d*q`Uc7r+;q zzhn)s^_FT3{h3b0@-v9yM$VCVVi)>2arSS{8D|hH{cI{=JG@(|4XOc6QelwISAnjs z0lX>v`xJ6HL`#lN4rW3{;cA8KTSVleN8elApE@oI=P>_A`?64Y zg*EBit6hU8^BARvfjFmu1`aiO?9Q@ z;N)v){-4_|-4t|lbjkO}u$|zKkTj;vsR*A|k_HQ74GBUr^qp$~E;T3mbM1geU2t<_ z+hDlmz%%*IkqTpW7=Q8VnWG5jFC{bcMVS7Lge~ti&Rgwr5TvZNuaHSgc6RHRGV8)d zj8Ql^$CNBUDca)J7XVuo1A^7?)6%l5NEx;J7*^whIiTtuN*Lxk58>N|mA-CO>14|G zF@AZ)WX<_JVi)@v!S(4(*OQkJPsowH8J}fxc1$2>$0@S@2GDmPs=*8rk5=71ChFeq=7Pnz?ux2T4ydr6)p$kKUt|K8MD?eVM z!I%`+(;LC1DiHbj%aY-^l9mqSXp4l>gigS@wt4{2gXf)H1PM7` zIuoh-W-d?Iz(NDfyF`%jrIOIL;>Ff~$zYtlrun3cHB}nz@_mfYx|>FJa`DZ4-b-^d zp5pB@j$>=!Y3x)Z8EIC%Sd8E8-6y(dvCb&!QaXcg+X5xzxI?o!u6)on>+*FvA zQz1qs7J<_LldZ5bp3}>XCcw5Uwoz263Cb*=7|I<=ChloTh<#)q+t%N!q8H+$xx!^M zKYaft1(#tp5Ulj`f;CX=V6v{g(VWbHC8Y%qvl_yuXtY?<%9byQwv3z}?;M-tSCsbKwjNhP)`oxJZun&Yz`FLf zI~S|X;26Xoq3SRJ9~NN7C4IpyEM6Z9%nLwfPGoW87Lp6@^8{hwF%oB14-g9SM6rcv zvJTkz_)Q%AM?!axTVb(8zno0##aJNtJ1m6V&k>PlWCtXZn*qf ztBW4MV`zxwmG3+>^*UIwuA=PsCs&-(kk|eX##r@Obvkdsdx83$`tmlrOq>;FkH6|X z>!dy^i1T;&@k_h*u)#RK-l^MvR66KgBX|2$Qz>g@zhOhGdbSTrcLTczVzJw5i)BRv zAlGsKDr}R*))AOuuXZXOkaqO*O-=2-EzbbE6B;sI5|J@EdW^gSX11fMo zV?6Oam$^rd+Z~FnR(bLu3}e^R0=8TnvRsDUGVF{V493f}A&8PlBN1}=l|~{xCgy{a z{z=pMInZb+>csZs);*D=-Ou6gB~F?c7n|9ZkX6ocA5i@u_(iqt99=s%%Wknfius(c z9b?8>@8+0GkfwYVu5HmfV4`5yLA-6T@+S{md}O2br&NZwV8)V;4nlpss1$R7nCg5; z!3*e#nPQGEQU?N4v0n5kWRgrXDDAi9hJ_$=Y_71bwS>aH1EBN33I45As*QpoD$9_S z1hKnKfDoFh7#_&N;u$ydDh)Xp)YAEh1?*EhoE5*Uv_2;WVFcF9Jx}*C4xd0M>$ZS6 z@Y2TN;zPGhrdZu{Z=BwT8Zj*HOwd3v6XjKS1xg*04JjxuO5%WGWQ}{#l~Rc;r;K(D z78s=poqmZU9@Z`=$s}gLR^~f#Vv;!_w7~#jI)E*O#;s!Cj|o-SL$kt}9NCUiu8=@t z?obvElBD1X9Ww?D15Qx3@AFep%#*RwUNxFm&xrG}xOgVXz_h^psg8+CI>2N{p@Y0u z$8f24TN3w$y8Hmt5l>0|HH)9zVij4sOi?-JCC_AEsB=p(yt@9?#=YKRQDbip!A(I^ zc}a_Y%B)M66t6$5tiC~<3F8#!W`Xrrr!B3ZayK~v_=4mmkR-u#W*H=& z5ZBy@z8{z65Rd)T=I?C{Jut0jBsD@TFz15^nKO~kxP9ry#jno7zCbp z)je%{{(N?VOmp9pQC{G9TzwBq!<)$K^gp>J6t?*gGJ7j9NVuU-h{_w|?o=A2ivu2v zkd4;y64klK=bpHk07XE$za4Sr6kE%6Rw1|?a1-sdk=*uqA5CD=D^LM|9rnuvoZVc0|`(3;M$s=f}y`!XKz(LFlRc$6ki>oa6>Rbk|S8)maC25vBLnM zdIPL*+E>U^n8U;~MrxD(O^N|k!oUvnE3y`vHL!t^qsDVZ_22jrg)27;SV^T>f{aY$m2G=mFxcCJdLKKy{Eio}_Xr2Uzv82x(%@4VLAl_(B;6Te&x zmyUHQg$ZaOn8TI!;d`DC?d&(QBof4!(9MLrJ%7_Fp=|Dlx}9f&SQ&LUsdPyOCzBc* zm)ZG@(W6#!`JGA%H;hywi$94P#qJJ5Bxiq=BST`;_H)7jrv0j&x|_5egRy)z7GQW1 zD7y!2#Z5GZqH$8jb!r9pY#^UR29P(CMU4wT9@YOa{_J?XTZz2W4*4-ftcL7`E4S&9 z@QwygFpNwF91sntn1^zm?S;`&VS{Rfu9T|e z>^z0ahVUIM;?DZ+Jjg}*r;zISveo|9HlakD3ncRDyo%}bqnnwy<@AL9GI~lbMtaCM zPaL5%oUqr#`u%odzvhCkeNR}W$#@k$8*O4H`+c6c=xQDKRi>v97T`kf!Sz``K4*g zd5ocNZDV1rele`N(y00UlAU9p?Z@C7^>L8dWUYt{%LUt`<_wQS zY>K5j+UbWmQCv!?#!ToL-TC?%B^hmo8rn&s_~Eqd?Gft~*W#sfNd)S5vRj9~0WQ?h zue5oZB$+u%iNHIpE49`s_kj^`)7ZA_o}C@pMZTdp=eX1+3^QCXVPs2feA&e{Oa5d< z>SSHQ=2c=Rw^TyTxhp|@S%|1G1{l_@@a?2~*RlG}kmJTrJmk{ZcNm8(#kxl;uHCeq z9`kvBH|&gDgU^~?0fF=^whms{ez(v0lk)RcvVc{ANcMDTW#$JH9RtfYqhY*CEB`7W zCIuTX4U`ZAZoKi*Y1wunPZei!g5<2}gnuY}b*e-)FOK@mqYlu!Q8nhOpokZ)82}Lu zbiwe^fH>QrxR(?*(h0?7Lsqpo0UZP>hp}U{-F9>SsuOyxkuourEZ}TZP}yW~0dX{p zQWx}yUB>%kT{XEp#|hhZBdH0qfcN>`OE23-qi8`>>oJjWSH;gWT-)Cqurn9)=u77{ zX}lv!$HtqpPtcmYB-lKXtbE)>lSEQ&Jzxh#nAhQb{TbYbvIJ5hp3R&Cr5(GGA_oJ~ zh6V+!RXH+p2YHI3g(S>_GHM1b0P$9;W3*P z97KtTkSgqSilV8Ar(;{@HJ`L}PtzN37JVz#<}QkD6urPQf2k9=E|l32Ur~P?+!O;^ zyal38B{AVYeCU*4E#fL*v`p$;R4_}W-^Bq`(X0#6A)X*-3tLXRzuYPU^q^HAzjqnf zBjT@t9HA!@z7~T_c+BrZvy6HqPBd5!tUZ_xY+&K?e-YS7W3Ag{#Rnk~15-0d`ilGe z<@^msio6N&X;@lni}qJRSRx+AKwvTr&sA@8kD2DgM+_StE3Z}$t{CVS)s*&hFD8X3=D5hyL@TTzb3nF8lWJI(H14_- zBrN+%i}aPBvY_WC`Y+)PP~l3@%l7FF@DLb|jC_Oag|Q^Kl6ZHQbc)zNp8Qcu@E~ju zC?+TcyEvyXO{2yKOgRV7wo+4L6|dJc#pyY{aQ`TP^>w#TTU3OxLWss|YF7NnLcipi zG)gdxGsKF1Fk}-dap+9cvA&l}O0Kg-N}#=&OvfgkUZ?V^u2FmrUcuW@6bEgz*89u? zCo2yx5dz5utX@Dv3<=YH3gPz#1lE51=#{<0M3q^6J!xQSyK!{{`~tb4q15gA__NO9Lx}; zcm5JPr z=t=cJdB}<9tIyZ#L)sVvz6IK3l$MK&+*KqL2O8Za=x_tmF%NXCtSz4*%cPxsDa?6d+qB<~U>(>IPxS#`D zC#}xBhjwI~NYmZ%i9iVK44m+`c;(~9-iPxF2W`ynNUrX27$<_xP|)2{d#xj(wa&Mv zbHaK5%GEd0Jz6P-RyMlabEn>;r2D&!yRm*j0AGU4y`|i-hqfa85F-vlO6R|RN90m^ zhV{?iI}(;vVO=|z?V~M=7Z-WR{{{j%mZ4r$M;K4vv8evE)Z|vx3ZDh)Hn(6J%=W@` zjpJnk^cp-Fkn>>E>k=Y%?)O1ir)NDz(mb(|EaM3yja3YnK9o8eshlL+vXx7`r6jdS zFg6z5nVJ+V0=icXC&ZMs-|x@Qda0j#Zb~H1{7baIYexFK{bF=F7{ikbQMEJ_0|}i#Q=df1oSYRIe?FL+tg0 zV*2DQR|a1rNJK4-H9k}DYSBQz;fr7i@Q`H3Si=ZfBVgKkwa7QV=p2REl*gb%%*;$c zzmf;nV_|eC8R=PZAONtn7(@vuqx{Nu1qcimriVK+-{_VlcXXIIz_U4fPooqlav>z6 zY3@Is-+-qVaiNVFIA-B>FkoSxb~77??v4iyu~|EkoGxI5Kkgnn3C2CpiPKuUrBABE zx^)1szz_+iJ0SC!CN)~D^_hcHJoYH zK^7Yc5!fbdiwnHI#~f$Uj3gtcIHh0g25buI!@sZP2XumX>u+SigG)W4TUi3v6lnR4 zDR6Lj?g7A!d15!#xF%Q~t7`g44+^(S5A+A!dQA|9>jYj9wRy@(u>xKC3DM7|?8fy9 zM1>LgBO7Ah!V%h3aA+?f5{0hPpmF@hk4h}H2?n|N_fXA6QVYjeA%ulzxA>9JlS3Y+ z2|J-X2fvdIvx9F4=L^N++2P)jR@|){W~)o!YGr2>CD1*D zr-iTmnX0=jic+2b6uyU+aD6J$^bPeF(2P^aVJvTj{9nC~Y6PO(a*IG|aXFYLX;eq| z7eM7S)Z3G}*HqItZ*5j_PX7sQnFd_GCmSj8*%dCZ9cu+EI^QO7A#j|N`_huGDH*Z)HK z8jV}scg5g^O}df+i8(}&GYvBgaMjZ6{x zTqfT9Vm!WVITsqw>#+qpza3wdK;R+n7!&fyD+iHaID%nz6wf{QewXsz2q+It8gqd0 z;jzc#yN&;|Efh4kv@D?y$Ww~X;;jBZ)!J>Y<>6@$?k@7gQ28*PIgPX+N)S}0X;VZR z5TQyhOYvuJ<`TU`;J&mt3vZ7iex(`OE=^%nlhOEuhNd>;IK1u85&eCg6TzN31em6Y z^w%ma_Dd#S*lL(klr(Z(n=Ya#k6D<36Wg$I{!uzS*z06o|APu!6%H3Mi_(dXo!HK! zRp&9$gD6h3OPdlq9^va^p_>@dRM>7XSvV$ME=vg1lNR~JKZr#Fs$U?n52C!2r#rng zGUYN|P-N6i@$7!6-5-g?@p>Lu>S8h%+|fTTA<1jO#5tn)o&S@3$v~zZ9SWWIpEKUS zNx^_k*ykq$t2UXVnYcC}%OJx8FxaB>g2kois|M-v;{Bbr=1DOzHKXE~0KLaOjV-(V z8&LEs=^%O69pc!|oeqI83|WoMpmA*u$7&J>nU4v(V~Vxlf5XT(hy&4zZW6d?4Tr7X zhl&T?`R?~7q*RS=mVQyFZ&&)yX(k+Ch*b#4`BjbQ~od!H4&D*-``m-Qe^1_G86)zn+^IzL*Yv zPL$gEjsQuT4UxYQ2s+Y1B(WB7*usNF4o~r*&w9tZP~)m2pwg)?b;%vBeH(m%OvTNsA0@$1!K1 zU--u5_k85SXRfrbYR$)=3V*$Yy*wr&9={>UrBnx$#$#~czh;O3zs#% zOH#&6>FQPf8${q3XLGJ4j_rYLqOcJoK?mwxztGP$_mGwjftwQMqorC_2Y~mxBrag+ zJ(nW9S&7rWa@>(1aL<28D(@`T$_JmCkHA;48C`PO6~i{(V*9=d(YDKmB~<- zqKx(fN03m>J~GWoGY^E^%6G3~Y_AgNt&oxv_D7_nJMBY8ONN7?3G6nBLVEY)Upo}1 zo-Se+|Gq2=GCywYP#9z#S&v|AXkOv z!6SPv1)=;&d0*&cqDtg>_gpad#c-ob{JgK4vR=pK5nkfaDY~VuvpmzwgkRyE0SV#< zQHyx$26V<%n2{*9q5-$*ZiHFK?47ER#j_9t=<9ff$sF#3`S<4I71f;H&FG1#hSK4Z zqJ@p&{QT3AJACNG0g2|jFnBof`?|*_HDSBE-&>qd$&Y%RT<>>XWaG1JlLfQBJDv-T z0LmoSCv}{(E-P<`O|mA{?g}p}XUQT5pgWZ&{$d1G%R2GTG>OcuXFst+)oOxM^FRkM zco`^J!K#q=rvFfylGlHGq4Xxb<(w+C|JnrbnYt;996%cllB~*Q9a20le&)>s6I(8d z#)vhkcSjbt5n72C-Qq{LVRH4e*+uIv-nPw&zLK4RddI0^7kZ~9ui%T5N^5Y5tTujB znzpQe^9J}R)Zvc&+qAD@Ra2p`-kwexx+M2z80VXO(7-Ey4|SB}COh9o#UI6@gs68`(``GP;e|JdC&xsV4u2DVbN?2PPu7^? zHpd`4x$A@%*Dv;oqC%o)Avdf#p)LWBSf;|UP*Ga#3zVVk*C}SP>z#^3XCLQYk4799 z3Fn)wey1P9rG{*~dQ``HLa9zOiD`k|fZ3)%xZtv!K*@pw#<&^oa5l#J#S?M;J3)7gW#Ix|yyMSCLDMAK&1>J^^)24$_5(+o z^Y6aR_?MiNun9Ut)|95JbP@nko1EpefHVhnDk)7fI-s;T!yS>(0nUkBf-Nqy{jrD* znIa%IPjFq)Kot9GmrV1yU*6ov2l2^d7Z3e)er*J)JY$L@;Ab=7*<>x}PB!J_km*6LD^g&#p5`eh`O}ogY=n?(R zIzZN$QQn8`o}jBg;`CCXl-ezI^awSICId8}t&idgghg>Bz0n{jq<2Cl`Cv>&zzzmX z(rpy@aNn|PgP(|NSnl~DQCfH~BL5h01-?%h8ZNj)01pvHQ~lszLy<0m{ychv3TZ|@ z4T}8!gT0jM!5s52;&8l!hZ+>h)?&_JV7FkO6 z-Ve_cN#cSl>DB4qsP2ppD1ebp7P;JKA`sA%pPT$B6q4-LYQ70Fbj{UeLoEX2mqQFF zck)7T9~8uPj_C}I_Me{TAu`%Vi%O4g%kh7sYY4`jvY`vo3ZTHEnQZEmQ?330_1&C0bct{SWr4+`OCd1-KVP0t#r5{Ii&PbxfUSx9iuT=2tQkTmUT zBormE#SLOU;n+dRDxZybeVTAEgBzUmIEw^tyw0|$G$aZ@Kr$r!Azhh`uTqHay#r$rsS>^CSPRX}0+n?qr9h_{;DH_k{}tO_+9_h!5!R8e}8h718NW$$77-@f2}*nhjj z<9@h~7x(Q))Ks`ET#Z9Vydxy6Eqwv_MRFJuwH;dvYTfE%(p)f$_$LDuUi=cbB+c&U zQZiw6Y)gKA0kEr+8OgtRl%>~pV66!b+zo{9CQhSfQzD5^+tQQH#ETPtzF*_8o;*k$ z*f4g$fC_{T+`iS7G?dm(33u3wzwrN9A&1ZX)J;yUtNt9dCDJEeR{`k0xw6Y{%w7a~wtbMC)nq0rk7GG?wy)kNu{^BsG z({RP@KMbH^mH_xKSm}T68WISusdNrWjA0jq5l>!bRzmlPUo($b8b_3JqCo3XbdZX! z2lNf=s$ZuhQC((u%9OZvP9+rPLUZ zaA)*jwvWr`7uJY5fyjSGV5OY~pJj+(;cI1HGvPmBQl zLI#}e^#(_uPlbDq7&bGHC_%5x73GmIZqTM`Vds@5WS7WKw*V@7b{;&HcHI?iJ$+gu zj(N0vHVKcNs8z(fFe`7wGM3cW73r2J++3sucY{<4O5lNtvF>-&D3IotBc`n88h z>%Qs6`iQ}41l1cfHLJ1Pf*T`;`tc7ryfQS;bBCo5bb70!@f>LPpzD20a#DI&2%D!f zGxtKX1WkPhC}N`$GaZ69H7INL@X=po<(ISor!VEwQbR6#^Dq1_o^vt3eqsj z=9GelY9|OmoG4R-fR8v>?^>#ZL}jZm1f2u~b^GCk;pbLg9O#bylV`oke!&q${5V6P zMQjBCW^4v=FD%oR{!8|>jj^B9;OM&GA%3Ptfdz`|d`czI(=tNiEB8rh+BdrqD+}GG z^PxSZ@`eE9=ImA0H8v7Qm+?rcc%A-}G|-C)gwQDq`eJ#zUW^yF_HeRWBR<(a>U}hX zS4kJrZRk37QcM4!t{C674bXb)Q2d6LQ;YM8n%%Gw&IjN`m}Raz3dns?Jzzi9c#ndxD_6FUPmx+a&dgwdd;f`|*lx_r zE6tg2mKIb@Fpsu(rhAq&T=i?7ICEh|5FM#`&x%ZDF^PoULwDe#w?{rqcncjJDm0X1 zsQPD3L~{xF%ls@m(Tj)DZQ2AZmhocvb8W5o?=t{PNdf}&-OJvfS7%Au4C(kb;u89A z5wKak8eH;JG><7{dqLfHv425d4@ri@q+;lIg*)8cWjLNL{FvZP5JM7ZSmwIyJ!%b& zhw3diepJHr|RT@`1)8`(Wb@-`S=e8yoy>%sxo zs@S+U^6*PH$yRZ`EB8i4kGM}211@@QnLTo;n~-_>R9U3D`KK-zpLdUr^y{xEd$NA9 zWtocO4Q%R~Om`=c#(36Qxr(Y(hLw9xFlDJ$re~YIy4Lp8BKayQWpU-LLkFt`|2XI;4;F9!5_oIsFP2!QIaP_Q>jLU~t4 zGkVz6jid4pOutG5*=!2DB^Y17j`1$h2E2$clL3HZ!K9&@{?SZ8X&tB21b27m9Z9IK z#BSE;RadE-;1lW^IEqO7Y>;)JG!yJTQ9Ml#YKKKE2gy*xdn*x*{{BomNb_V_d&7xM zSijU^58ylM{JyRsVsL>pnJpE?DXRVlxo#Pu1{KoyH6fn|%SHPww2of4zj%G?Luvda zDx!2~)Fz%7!8x!DmUv)thfSh4LP6hqHSLg9^e>m)f3*Py2Q@9^7V;u%n<C7@k5;#vZBE7LG|!cM{%h#CWVenzpYrnRgG@lGNcV$;L0KWA*l3J|d*- z@Y5pMcvjy0borXa7jX@;`J#^iF6YI zhw}d$6Sz1NH!po>qXe*1@4dkl<8g&B2Ej3}8iXC!}%6 zz{b8sKaoReA#|wG^58(Fs)6vNua{U1pQ*18-1c%*q%H@{UxFx3Ua8HzJVh%R=C<8g zHPfoRS{lSDtAX$Ekn{Mx&bl?PAvQy)L8%x1T5enzAaPq zINM@Nz(rpkW}gO-X`FsEvk$VzW<8bK*mU{^%4FCP$%AkfWxy*X`!gJGHjzM-lxUaY zb9U2TuV%fAh|DYWjYMQhe`Jv!6^EVM#ez(OhZC@rCtVI-YNqE(dwr7AWc>T9BDz1z z(^*k%-f94DOfNWppt8I%UAu$lyJYVAW4eiF`&c#ZWz?jqZTqW~hjWg~J_^vfso{N{ zI8Rl>%0>U7YS6c!+jtQ1kZAT5QLNTp`r-3wm-0p7ttD@aezU9%98ykFwq-noJHcGGx?rzh~_S+zb zdr!d)3=+^!k6+!FN<5)4Rmm8xL;PFWe*n%ecZNP1+Q%?veNH9rjB&8)8yBEGgYU-W zHR_I8t8dlhicAFQ;rX_k`i|`}4o&PT1&KI#@%37LCPDOB0r9*S?+qTAii6_5EL=sH zDk2s!gJ=7`*)3^cxeR`iBh&@lt*zSd+NgFTU>Z8)OLIQTIGOym{{br|UH%^+WATks zA8x3EB2?SFlDegH;tTIh3+gOymni58k{))nO_}XH8jz!kPe^W~<&6xB^!j!AIcJtp zlxM?DCJzp_)x@)@T@{uzeyEUh$ndpj@zu3GSiGkxYtOVVyEc)n6JJh=SfZ7jT-G-9 zx5a>^R`8@;akD~a^&Rw6W5fsgDDqz$lh6OMa9Nr}xf)J!$^g&&XyC7;$upUL1X?N{ zj;m+7In`E@|gi<(x=ZB}o+YcxLTQUL4kpa-I zVyN}}T0K7*Mu{3V)g(fTq}Igq-D>QYxMaMNObVw~WyiJWF+d{1#G+pA58WrZ)-7~xtd zX;J;jd3S^$o`Q)CI++G3Wk~4ot7?!63IQE-WT>1Fbc4X=S78d(fO6jxgojBSc0hXh z3@d-J{P&v}tuMQ4IHI7cXz47?DHp`%K+t)m`ou%2P#Vmbs@by1Ky^gPN_{%BFlS1X z2|=4GQ&=H5){#)Ql+(IEH0aR>P?Ucxpdmw;0mKD80S-?MIZQ~N#a3Wo5 zzg?E~Xm1n=@#j^%YLS6a3;uAS|NJbh>bI@;DvW%fu{?I)pT|Ajb04q}693~}M@m<*!acgh&Xe+`*X6MC9XL9qq@eW`iSmXsSIGY00s+=F6 z#(i|)oWpkAEc75(==QM4`Xnl?ySimmJ5s^UIvJ#t70w($<1X@d9F#z}88=*CKkI9G zJ+Lqk`!gwStAQh5n=xQ)E|KwkSj}hp`RM$qm1)o?yCQ>^Tuk^M=xX$zFX1p9Ool|@ zE-OgLNC)Ux=TcJCim<9YmFi>?pO$$*y}QBiEm2`V!MBp9Yr5cd_-+*;#DW)xx*-JX z5aMCje(hV>QzCz^gRK^CQ7DFv-^90P!91{{nKB&@yQ2e9H# zP8@;E|5%Gq%4)z-?o}T>l<~;by1anUBo7-^VK*%whJYVtucmGcqY4ZRJemmq`Bdb} zRBQ=AM*TL;vDK?wf8k_(95{1pzdRH`n*!(vRzuSU4`xa~Ba$ zn~ipX**NKT!Y_+O5QSa4L+w?`nFQd3*%x~`k&k>fvHJ=$f=v0=^HMbGMD~U`tFQHZ zQ;Uu5aSIPpy$d|v(sf3ao{+U<3cabd2Ur@BqmEV1i+)^TLl)>bKtK_{;sUm8J%EX5 zAY!wAK_hVBCe*WohtLP@8ys%{RYHy?yc=`a;Qw?$9L`dEW3!e)%(Nn3TL6)HDn@dD z2Ki1`LQBC<@<_~(?3qHRH3x64Ya^*H^2inW?BOX2;yOVH`sAr#_z-fMWw&!RFCkYNT5MuZ zlbzXMAJF!>y>q$WPLR+I=L4`+LT|{w>DrG=sBNZNW1bk4w9tBRRUm~qrf*eTYLem` z*f2Gd(N9l%%Vkx_6oGWa%A8=^Y?H`gPI_?2W+o(TnBgc7p#rfQVF+|ReTCkP8~y=7 z5y)eV0%0ped>C)*#eveXY${mzKr26$l!^bpI1v}?zYdbAl9L2O8VTZlJEUTl!5#-d z8Rxw&U7Uq%anW^-AuL_7znjpCS*H-h?>8TZkWE?fndhxUY<4+|l1bx}Y{B0UaWE<1 zNRo4E8v+D7VklHh$FY8Fp^H#jRJ9@yZER}Vhlo8h3f_rOz(JiU!Iu2;Qg~J{{Z|`{ zl~j*DZ%<4=GUKa~O51bB@tW)HAe-hq!sbFUhdFTg)qASD zOG}}45)KZ$*Dcv~cSE$vjXrT!)~X94i2T<($E{l6^(5R86^|0R`E=fFw~cV586{Fp zvLLAWjT6%N)0$q0sW0-$ed{>2*HrTK&M9CR(WQ6WdvUm|i;Yf(Gbp}BowOMz2S~ba z+PMbZ6VhG(hyY%nh8j=R5nMukn(`|n_BkX+IPPh*Nw9_@^^W!y_Q=szz6LI8+8wO1 zEFTMVgE3sOS-dpW`Oic#9xuPD3{$s;Oo&y7_M7NN6e-;=DMQwng&OF`RgT|2xBsDu z>u?i~@*J-nNsgc0OHZt(gp9>+$>2fiaNvw+ZV*p4gtH%cQ@z)fmsi5|w@`OG;4_e2 z0m63swlhnNJzH?D%K55u3GoybcpLhyJ658avk>)la9%ZTRynO1`1H5tUfw(cy~2%L z36pg485|^UvvX9XaCWa39Kl2{QbC?&LfiwHuhVWqj{Vl^RjEvzL7Bjh*5hL#Nus^(EfaB{qGgpC~4+0DGzRdjaKE%K;W5vHd z=*;w_G#$vLraAF()QcPy?IC6Hd~$uwNpwceOXUN7i@|)$GT_pduDfI_wSr7Nq)*PX zqv9}{^Zn1XWXOJJ*)9%e^eokcXlTy63Lq-$Fz7 zY)paPF221Jbk6)m?z&amoFRJwZeQ;%YC!7nsMWGiq}7@60p8nwh5|R;8!xkiH^=6q zhPMB6&$0lx%d4>@JH8oK*)5AVw2J=iqvaAjO)vJKjO2=vrJU!WHxJJ-dYDg zzwKP`j^S0u*2DPSAf)7Qo>9WL!YiCu@uI4jD8t;`_e8NB%zZ1~T))YEF$Tu#rz!V8 z>z}$OL4D;w0|+cQ-EihvYP|$Vu=xlbAdfF$GTV=A%+=M)ISrX}pws+U$fBB4sW&F- zP)|q73TVqJ^gi&Ta<49ZT*3joHufI6Y=>}uo@$gPctWjVOFAb9Ah#1GE22^7=Ex5dd2H;>BIpdlM>NA>Ls9VL5(j(fUj#b2I zHQus99{YHc^1B1oBzA_WM0IaDp`Df0?uEfytFrWl0t^Pwc_k&07AJ4=@5=I;DjJRi zhIR+Zn9-T`&xE&Zu-moX=ap0rK7EP*Ey}U982h*!58J;C3O~QXc*k;JRTOD;*{iV} zAyTDfmc)sITAJM)W8R=<^3=|)*bkqSW&`XgA7T7jYWHpwf#iw$T<1#h>SuwQwrS4+ ztfJmE5jA#B1e_nE5w{cY=FCKUS;75p%wE)i?<1`mUI#p@48!aiW*eNYpYL{mC4~|(<;t*RCKF8vVB<#)oPinX>7;r8XsXW+ z9q+5-Se087J9~HS?FwQFnamX1x_N?Q5}p;G%JcsT#K?g!_Gv!4VkOf?yk?YGWY^qC zk=Z|bD=PW^&iJvUN|gDAxAh2}|3q=iU+(oiA=grB+TdbZO^&(W27_X;d~??ir3K*m zr=eyI?I|M@RZe69Ax!{Bk;!>>mUSJmxw2$dKfpsQoq;6Ubo{NE2SI8{{3QKq{ENal z5{tg~Dg0PpwxiE{OazH&N>;^tRnKb}`F$F`kpaYbd;pjT!c|01(g1Z{G$sbk5gH!O;RkwdYNSeD-m%1pO= zF;@d>RPLVz?$M>+z5IfBAlyQ*TU+s%z=S`vQ2ik8#K#7B5^WlKEs9`))%sX=N4p+B z&=K5xKY0`L7D8>uY}Da>BH&rH;qQxbWg=L|?zeOSG@m*QVjLP9*Qd$>M{*4a6A4_hd>G6ko!$a*F`w~6JDohmW_geqi~$Ap1lrugUp z*0QZ&Mm%^jpEY9HG4d~+ktiN4kM&z=K zTvl93Nv+qp-BVNRhP5jmkK4?-w3&PY2$Lgct0Gj_dFBkl+r;NZ-FVq8{mvlX~_wn2k&)nQHXc+Kq@-^C0 zDl7C5I>lhNR&LDSV+$ETxMXK^EP;2PhjW9<&Q9T+|xxt?;^V%EfYib4CW zQ}~^EvED*4Af4f8p*b*QUVWtbS)zr4pFGu|_s35z9trUEhU?nB`*O6xd!e5Hh90nSq z&-jy}Cdhx>Y4=Fe-(KzUyTj0(>@WqEav2(R>@$-%#eQsq7dLG{IVj+ylM?inm`K-K8D z{!P%5D@>kNb|MdQmb1wmFb4Yzu*N+EHWfKO*=vJ)+iubAOJ#M{dB;8fwzbO7emxs6 zp~(lk7xAfNfaNK`k#)3raKJFIWtf{G+z(M{tnx`yW)>ae$@jr{V3?z+1p-X&jB*J8 zxT|D5ZWR4Isu66A`Ca@~_D%Sz(JxcqUABrgV!_lCTT#}PDgNmV`>eL{N)adgcuhFi zZc38GtYU8FHA{hpv9m(qxG?XwHAYB(NPlM*ad@DC*0@uud#$qN}wmHWPz>au5n0(6IIO`rE@f}oi;B1 z*ba+((~7oy#RMMG3TV*w0|OgiR;bRHhkdF41zK~q>()nCIP<eO&^`v zs9PY?3#`!zeN=2~Xf%vaHRadvK0x!|Kf+Q=NFJ;?=;&4SvKA?An<+C21gcSK>y2m4 zOnqX+R|jOchi2mKva-&J4{byPL9JT52e?w69=qpDLhgYJjLd^GZx$X`juQEIf3wtU z+C|?5X;vp4I)wcBsH%so{Q2A%u)Y(C3RILIrNRGB8SUS3oeLAN$VNK4k5kR)7ikJC z@A)S}qdmO>31`_OaL*xM43@a!m$f5Tmh(sKo{=OIiEvDNvCxb2?gt;>lUxB|Les@n zf94<`x7#S9Tn8+3P{&G1c}VSpm6^aI2kE++3@Ln(t%3>&Lx)WlGGz)+nR_VCU7+d<;S#^*>6jd;d)ZUuY|}XA2?;e)z^B|IoX3& zPWC?Ki&VbtZFc@`W+f9&rwgs|;BI>c$XjgEy`{lzoT&E=HLcScfcI?8aWkiWUe^$5 z%8=j5&Fh7Lp@R4m0EH?#LUyF^A(x#bV!Qh)`zFXj`8A**6{9gU$JJMp}yXBpF#@auf#NOe4OH0igK zb83ETv?J^0bwhN;@w%0es&DQbA@^D;%cX%QNYeRw#CnyamJz=@_Bs~EO=zD~h-mJf ziT}uP@6hR-iI;~gQo|pU+~fVzW6>lZY}WIy3mQfVpf7+H>)X{ohpZoaZP7~Q)mDWC ztP^>t#~UXvD-{F_(E(!A5dFOe{sA$v!+8sh>YtY?CJ{m@A0sT>r-tUiK8T#F4gJ*cXMW;Z@Gkw|__b9@M@r)zL1bq(?gX*|6m2o->5O$u4>^-lhzwVpI=GBd{N?S zG2<(3$-Z2Dg+k14!A4g3&)Nbq0u{$2nk{A?5rvbne}Lt;HzQRS9OJ(6*(`hAp`=MG z?jraXLLgX25$LsU1wN$H9d%hObsqG69v(ll{0{H#Lk!lQ))aGNWUS2=%lX(;xym^I z+IUb+?jTWdi8JZx-B6TC*UqtEzE_L|uKB#01vqE85s0sVr#F2VT{Os2KNSzsM#gR) zW8iS+Ku~*zg*St61Rf>tV?966wBcN^lYqBy5tE{X1FJ*o^!pNV1F504N6c@onI8-G zZBMZ|)9iDOK2Gw@ScM#%`CyyDN@mcvoDZ3TgsK9@O6jj9Z+;gY`;@{gx@91-572E9 ze@Vf`vaXxP(oU^s8$;{YRUl@tZ)peLX|j;C^w1}BH2agL_)mFR; zzv~`?_h)Dn%DJvwC)aaZ4^8FJsv@k#5u|AqqLc@W+Rh2fVdQ|t~yyrXhv6$ttTC&5*Z zs;I1rEr*2Rt+r!a%bY)!VvU-^7X3tLq1JZboB~O2;f02c=LrCkB?W~f_(O%Mr;d~; zjn04`lBpz(`FlXhZ|WMh|B9Rz_L*h5?Daz!&MO5Xz4xa6Bw+;NDz*H_+~rc&S|Tgq zk$74Uz(pkWenBXLb5LC7DId|+Z>_nULbanO12?jj?6))sv6LLs4bop(bmGdgTI6^> zX=yDL%%SWDH^d9q%k!1)N2o?D=btRB&c{s42NKY;v5MzG4g1CssIAVntGwqh^Y` z=0va6opo%{F_#u#JMHp@Mn+$bG1&gL8an;(q^K_at&}+~SuoMVQ`mfY!(_CQ8m*lE z9{bi}jmI7(ehEFtdid%ilR3oDR18VKlYznDipaYiWl+23LGl53OF048(!Z!b0DrEn zY+`l>zH1neNUPU+05%KB`uY6qNXifyKot=L(k<)XI$vQwX3>8Z&;pb-$=9XnbpPU3 zD89JyWC}p|o5EV;C_hbFd-(8@wlUiXd-Ultd%5)ZazS-h5FO3pChw2Ze$Y@p8f&L7 zU!{U&fiq3%E6RX{B)++41}*|;JJ!EiS33bo2RoiBejJ6=@)J=-t)$PVD8VJ;54+Oi zFNQM<@d?%TKU)>6TodKlGhIa!Gs!apoP%%?#Se)DD%zZkJfh(U7EiQ#lO-5_$H+~W zdc@7QMX2-OXjRUb@~pwLf!$Aj7=PSauFH%rk3JjHzYI57=B^pKJWU4I+b8~@Fg+Uvo_EBnmxMUD#+q!-!S6zzM!uwN|-ew&ya z9}EM$TW;aDmJI9ZOXRmi8qt(vl?C3z|8|3I;9}-&PCSh@$QsT2InxGO6kWaBE(l%G% z<&c#!Jqqn9c`55c%v`@B!%fzMmZeTrH&6}BMUzBebX{8Z<9meLdMN)LmE(MmK`-hH(-qGaCR zMCNjZkv>;F;#L#x^|DqYdaV9hh_`1XC_Rf{RJQKDdKo@Y`$yfYluB!dH3vL!ICnWjY zqp^McP5g)lb-Je1@&t|vNY^^ns0Wp+;xhBEc)#%!eWeP~SkeVaEF?y*+ktb|>d$0HJC!yzd0v5Nt-EDC5=!`lAx!;Q@f_l3Dl@q{A-yF5iB zODYrx$G{Mtw<}ZnpqHK)=6BNplbz|K5KO zch27>nh&FhpD!%5pW3HkM-b@{cD+>bex_l`3z*_>$lc=A288BMw%LHVabTT8DI?%$hOaz@(ERY7j$|^5%2RcaoGI{?CF185OArJ)GQyi3dqaFiW(UpS z*H^~`%i8!9fRWfyCv+P?i}}2p47QtndgPf0yZcMWeul3m2xrI(BY&^T?1r9DjlEin z-}jrIcILVqZ7O?)(d4UqYk~&M71V6k17;IAp@YMg!X~mU2c)0a}|S$gfHd%zIKSSus8D^SX(g?M!C;}a_! zwnznfY9EKu4-TO)_x^m;?;k*Pyn?+%AOFGt%`LL63IIY>pp4{gYI{8jR%c?6#L@gp zuib1=+DFJNthkU{4o+!7zA^+CT`7{hNewCKP+~lr4Gu{Hho<-5ObRcf$gtW4!g4|G zWJT+HfyEzO(0YOG3Rz#Y45|r@mmj6pHUY3kUk3=N7!)glB)M3s%tI2{^=5t)Xy=_5 zWcoy#BuuzE<*$*IlZXBDA{3Eb*MR~GHMcl_`kV}r;$um?Ea<0W=a5lVUC(6#tonAg zwzY*%d>IikgMcx{OF{4~pZ&3eM~g}f`eXb*W5XUDFRJ8u6>LGO)lxgvVezl<^MN0u z2Vy>Xhl767Qe<~utz+NI2=0HdG9^EcwFpC9112>oc0ojO=gmMVA}@kYBe{_VGoEUB ze>*u%dcUPGAr$ZJLu~nUb;s5$uy@in@%tM5K1JdXTtOxWWDKvh{FX1^RVDV`fi;&CHmWGD=cT+c+H=f|H+#1XTe@Hi%O_Q=XXHf~{mH?c1bZcbP>tT9tE&pnSgA8~D znCiHMY28v$Uz5_rUjd|?=N$IT(hQgIdb3=$-F24{%)`}Pz&I;`Rd0T6ZBxo!2i*sJ zSvwUGJ5f_kD`vD11$$lOvwhZUO2R1E5D#fhoJ403Wr@t(^DRjjI4dwc!fZ-9K5}mjS5V))+QsU#dLcP1at6$u_ZF#+NA1lh>HsSPH0L!Tf&ko`blFt#IY3(? zL~E3soT-+KiJcrlNc&`Eem>^AdrBQ7Xyux4l~K~TVHnMB_Hk1}afuHshCoG%573|l zn>KNPO`(tiRgUsS%yv6weWQSXbNjp(7%xQ$#AQCjECcny941ArP*8i%7+TPWOfFsTa0oge=gVGCE@;O}%p8OCQIS^y9P@l^iY}t~)|+60pmT1IZ@9J(SF5yB8u;CPqol0TOu!WbJ}}dW zB@p!%z0GY)=VUYNcGm{x6Lq#!Uj>|RPE=CKFZw1`2=Ds%E`zeqb#X7TjX>|ND4+ET zbQD&@{sapXg-jqgbq_kfK(N7}02(biE>rc`fy<(|qu;WaXpTl3iJJu~3Z%c3zf3ZS zowt;8*G_wIjPXD%Gy6hPnH8C#k}Oa!Uj*o(&JZWr9hb>hUvS&Z13TH_5Bc#@+6Y@s zh)_2*M>-CQ1)`Y*r|m+D1O$M!f&~BjNgyF@K}b;?1u^^t5EP^)zhWS&%nSyP@hpsB zgz53W;Q6MCci(lSiN8aS1TtVS-)MwlCJ?Yt0tOKNT=M&0(S|uD! zvputH#A58Um$uSN!a@QQ>}m+biC(K5lM2{yBm@-ibsc=P$V9jkX2uAi z1Uar4B7m44G&|Km`k_0pT!u&v_LO)JydFc5ZSP6h80X-105`KwwHN}{Y9Ey7*PMl2 ze}nk^Njs~$yU!R^)*t{5JDP^2QA)hPfY63JakH^1pi0K-@J|8gG%|W#V6cS0e5Qci zu9yhVG^*(yNzTJTNT#Ma5n)}pcTJQ_^92JXxH4PurT*fL0<`$GkqBwz%RPykfEN}e z0BQ(Un|=%k)#%L@T{n#>Drq079B@&7frf=+9_L#%$;8pBlH~LP0{dRe%^JKfw$0Ml z+Zh%#ULbk%BAUooX5UQ?BU~349Xf`f_Mp3qo_`;Gu-5a)A0b^4OhBPf1(sq9ubddH zFDGPJ!Dd=~abkq{pwFv9F0yo-8M_F;(>yA0aiBn30y70wOcRC;mJjCril>1W$wQ{K zPc3N}e}DOGmTBz7?GxE-xt986{aelvbGQi}tMh?zode3DETIKVnwk$Lu%Ent??KJ0 zU!d8(_m;$M^E*^aqd3RF*mjnzL-^eU*Q0;k13x%P7sBG?^qhHVpi>A`)VFLd`{Ehq zGiO+^tp#>s$E6bp&yKDSCi_?iqUUjNSTB8`ZioK^(~uFyg*j zvHq@}?ijNJ?F0f8Lj&83tSDf^_B}|-wt^c~{NTX!T9sk6j$vJO_hvI@ee5SKiyUO< z4ih#9QkDBvrp8%F)IcJDQvBq20;A>IgfBDljW>)lakmg)s>nZxiD`}%@%?qbPmK&u z94bqQOXH5|4B&)(;HZ$TZ`;odKt^uBrhT2e5rT+5k)~On`t7mPFEZ&Rt8~D{rx)I3@E~H>9O422kEnYqccnjChXgp!Jqu~;Ktfi4`$?CHXXRX!@h~$o z#FiR*bw&69uT~{h!FNC@?!dlgMhqjifmrF`J<9H}gpj~hIri+KRO$Rq&AkOjw^)M|8b#)J~n z77#fi0Dga*wZfL+e@4i(b{Rz~m+~?q0sU`POYqM_uv;yPiSi$P_}@6&>K$I)s((T; zqOG#gwdh#NHsGe+4_%ItGxOC!DAc3Vvs-E#i+P@?aa_D7|ff-T@Ce~dv+X6=y;r8I)Wm?? z+jzReSiEBUNC8P1$lnPz3j=40#D#kJ_2Ix22ms6m{3MRpxZYh02Ca*k7lb!er2K0* zCZNVFvjkjM8!}K(8uv-m1G}z6J941`mcY^LCMW}IWBr8ky#i>}tItyB3sO(m4YemC z+mhlbNAqd8ANH(ZK4jI<%}>*_4`oBYzl2i(nP2MR3UB1Ys-nxD_>JEk1$r{oSrtCGjJMiD`cMfK*RC}5L48@1ft+2ns9@t>ggz8uSo=~S zKsWgaM<4LZI75mRqMQ#3h1+u6YYX~`>2`kQIr8s@gB8$E5`)D@AHT1vK*mc3QmK*f z1_L7TlBKDucRuoI^3e1 zm0MPcV(Di35X&T$!%Lr|h#+<9Q*0qy!{8B7@1Yy~`NJ@7+p|3|E>B$4*AssI?zlf~ z+dLbzEETbhAb(63Ft_j%ZG}pz>jysl+N#zIXJcd>$cejx-=XFID8)?Qop{wFP!ptO z__KKdW}Dxh{O6IUU!)kZnCB2a`1gD%lF1}XyUk&19 z#;4QvHu9kBFNEj;DZ{RV|H_=f7eYsHi3SnW99jjyrSE)1lZq^LprMR`dJ2!(wTj3+ zaWehfYr!fzw>bC6){RC}vE<6+*`1HNDjb71aLBGY-zL`Tg6`tl{NkgwGzz0Ip+AM1 z0#MS5++-CRBdRxyGA-q&hzG$nzC%$Xzc&7(KD-z&fW&CQa`)DKRxON~K8X?@R;Yj3 z5ux`Rx8VZ2Ac9>QU-16(iIb|%Y0&VRuL-9JHtFUQR0R6IuxnN^6+tj^!k0;-S6JjZ zj3@{o^Z0=W+#UgX6Lk8d4HyqNpO{ad?)W0CDI4;P?;ZlsJlp2*zrUqT^VO9|i#XG)=K6!D0c&9c4HA-udezJB#6MuK?cBp!GusODS}RJF!c~vtrc9$o8)xq+ zhaXsBq~B51#p1`1+1q34c+2E+!EbxHyJKP;E+ZP3GmiHb|MwIs!W$6n4<1)|G?3`@ z>`>=FPQ!rHG(Bs5)573%EHTvUe4`%~|H6{~UZ=n1d2D7G1tkbrVK=_DsPKXqQxdVi-r*jZ@ZW9Q_lb-`<4>) z55nyF>y7Gnoe_i)LvxtL3I;|u9@Ivm+jZ{~_Z>GIuWLLqIOPRY=()XyM|2sR?Ui8-^>RqjFgSWI@}XiCev6vE}h=jFuyV7vAzK1*6#CBU2vx+>5;F9>_VPE_dJD`$MplkQ$6m`gMW3|xU zi%X>Hrug4eh=Ea6+l6zWHV}bXpq9S=YhJO6%UNl>)9d=j*Eh*;g%p@&1}QT*ojGCDy90#oA$_62wdaSMV8Y$mo|C z+TsTs5_{$Jns)5=S2G~Ns@we)FNhzl*_T|$AmIyo{Ctt$r;m|V^^9gdSsp)Yy%PZq zu)d2sNU^Iqj*PM);FF_FxnkQNcN`#>9{!~YZL?<1;ue-Mwc@954rcTQNVF^;BuLLe zUpBDGY?HSu9@Rgnjmc3pWsbio?S*|QW2;G^=F@4B>M=t>m}cES&mZ#TX86lE3~IEF zmVAwxsletpgML>W09<`8{;*LU56%X$7?RJSx=Z53H6oF3{W-nI5_S<~L>V+I@sc3< zZNc2xdlfYxj)j423i9K?p+SYBfKO7r9ANH^!Q#)7#P#>@&oe^3(Hq4sU@mqQGyTK!GbN4_TBpFVIk7 zs?l}9=rw#FC<^-c|Jz_81QYyqCB7!WdmXOw7G7{*2Sf&mP&)8u7mX;AF10k*1zGBx zNjG5|4{&wKUjz`L2KJOj!{hzfbsjeZ43k@mKxqM-$`R5@bmM;J1bhE!dRgIJ>bG-dRMvNyJQ zr#^EV2ooc-ZwWX?{Z>rgEUIs+WMM)!M`AId2sa{icGc!WRE)%U>KoSP3DP^u8SUYNy_1PX>%$lSH#s4oBKOvZ-w= zykvf2t$iTJi(bwucj=!-$Z1@L9UVaUuRu>YE5VPe3Ro5I=t9v5ccI*D7)*%mfFdTp zzm^zDlt7=1vq=Pi{{)-_&y}sa5r_uG_P2`skwuWoyfK{JKBfPi>4rm#3{;gVb07jKuzR9m|% z@h)Imrcnu`g~wMLT*pZ1A|BfAG$X z*7&_)f|tx|);iGO|Gd+d)Vux+T3Z~T`Xa)oWj15Y<@W(b!p{sHc!ev9O|<`za2$V! zot(1?CZqWBB^b(8Kq*!co9X4{R2(SQ%d%8VgBXmh224U-2iD`V=pHg<-!5Af$3~mo z>4)muEkc%BC580xHdlrvtyMl-0nwa$R8;CVr#ybD(vjI>Ofnc0r(ds&MJWI0qVgKW za?r@K%aa{G=}G{M(jpU6rOKbC5q^m*m7|D;CR*ywsT$yqP1WWfQK!;<@<)$20!ax>d}?y{ zooq9e;J5k<>oJNU%;MO8R;My^h7#d-|1O7FEG?z#sUR&CePqQ zO5!W+vIqvh5LGHOmIMqN{DUHd_FKItIw%X=ow$w&HRC2cDtf^Nz4bw=Tg+EM6AhuhGOt`;(e34J{nb&{ zsZB0MP4K(>@*+nLX{AY7@w|E~3(|dS=u$h2xNatutmi~5SDr@JJ2Ad?qb`#}i8UUb zIt+MYH?50&$ts|N#)~ut-U)P9R$fZV=$r#;l_n{Zm8M|Um!+3@M`~0@F~WlVuxrr| zFXdJk?w?2|1(3jFlB7mA5lvZ8l@sFc71VhZk_01*p^K7FB+k(ZKjP_Q0tXqAjNL$ZEC z*dBDAh;#%4FKTimP*=Opp^C+W1=qMx8tcu4q+%Qd7UZ2s8k5X^kGcoQbrC|V<4bo& zaX`FPwRC_)5XG`+>8wEW^D{a!as6Z0TT-9tlDOh%p4rQZ`(pC+AjK^!E8S3;fdH8u zwBLDG9GRt1ms0=UHh0!5!wEp$%y>!m5JtFa{k#sJ?&O|cg4!f;4mJ80(yJn9G|^}X z_7C%h-L(9^5kL>?2!tRUtc-A&U#wt4g{;D6K&WldtvA_s6Y1iU<?9=1=++0skVl z#FJ-H?cki?YuL>;5|XT25el#r8kdrd2q>osVzyf6!0cWe;$LwPctZA%^Q(o~Hxjy+ z8Nn~IA?q-4aRVWeRrMZLT2uP}sdxR}t(h>{PZ(=&g`#(V_}5U86WBX&67pMMLdi#S zKoHJ~{T~>Bc@_i^&NFNbWb;H=E~Ye(MtYf-epx$E#r?)dT4?&_O{BIYQmM@Wf3!AjQObbqXcn`W2EL;b+ zbYy{b(S#oYuA6|_I}ehWYzW=~9EHLX9n8uhgt0VV*T}y+2Q?boUiXme@xx$+0qmu= z5uH4|uz8Q3mBMAOoq&9(6dmiPQ)#&#(4?YBc%m^GSH=%YvSfSS%J*NR>6$e^TDH4h zHMeHjtkFwzfKy8RWN-4GHoH_-r9c&o2#suBj=5|f0QxC$$3vMPMcD`f%RXrCsFL~z z;>u5}<^5PKNG(R`S{fjxNTeOc;{P)W2QCDenyr6^vX_&A|vU z|F%>W?nQy4C_VQ#!{74b@k-YjnjjDwxMfw4Ct_IKX-~O(6t(-xfGDjQz`51gV(cuI zM@7?OJTjXq24P!Jc)4BwOJ9X8I2~oPbR;aj8%V9G?5v7~kcP4M*CouF-Yw3{OeSQz+GC z=3k5UG~{;1A-g)+YYbUz=^It^KCzk5o~P13;Gy4tohoQCqKyA-zzX-RL(8sH7?W=T z!m|}Np!7H%cPAj4SZg)zL7ITEQk!^FI>Uc_3dtxAR(4<4s{8 zTR0YBrU<-;?Z&%14Y(*rb2u^&Rx+L>Y@{>c2?^J4pRg2#57+|K-8$FC-?xw@qre)>B*6S*dMfu(u%OH@>*~ ziH!Q7n@7OQ4|iiE9UW_^H%Y2y>?-vE`0yP#xxV6sGWU@+P-&^Y!~yD&6wsM_7b`ZPhhfUmEs z9+oql)Nt-Y+zY7;oR}3{;d(zMn^uZI^#9{O=58iD@bkTh7SI)7)$h9_G=i${^mrG1 zG5WC?devXjWVCxdVC9S|_yi;US$5;3%;#?vIORL}!C33P=S&Lno1${TOksSKTJ$*FU!>W#-oP4BX+8lr4K~OyY)BwLy+$}3nb3e`?y^FijUgs8$eWA zSg8npSemzfr%ZDVi;d78eAb}A7XC8ov-TA~)9`8(X#??l@~0xZ zk&?8kDg*U6`mTIui}BssO$143_`A*qt_m|y|HsYPJow+{g@38#6?&l4+`A`V&0|AG zVfh=LE0c|7n7yqNacIh;4&xHt(K*l|9ep}79}k8IkTNru(N;Rz4~w(NUgC6&pj<|& z2&IsO#1uRc%neX~Ka(4~1*5H&Ms#$)p2n&>Z=Jn?D1sUr#0^D4q}c1-1$rZg%iPd8 z9Y8U)=gB9(Rn7IzS^1Cbp%~a~{g~)@W+G?&=y0X2m>Xr6q`ex6ZtU zC8BaL#Ygym2!rXld+H3_PG99y+8t_Tej`b<62$pMX)71YGthessUg++*T)Lzu#F%O z#i%QW6?OmK9O$W0en$7Ie2-Xsn~mQWQL zKBwZC7#xhm)V}T*3EYj~tL!d9|IkByA`E4OFrlH@c_Ltmg62#!i^QK~oM*9zCk}4~ zz(Ta$hGryTk^ffKdb&rKa>_H@&e(v9;-y`%Jg!OGBrD_^bugaa*c-R6hVZ4OgICMt z2oSZnKlK03DK78BByvLq{!<*jvUqbhz2&#%(W0>U!T?1W9eBp08hY@5Jkd@_B9ow> zI?x`8y}_F)ABBDOM3pYfZ(Rn(Y=P6G!M0racBmaw74c#b60=Jv9K9z&SwTYrszo;l zrAb^^ZaOUNNyQTT<(;Z#fitSDKSd&G8t^n+(ln8LULcR&(xX1j0Wir{tzizQ}ZHg-q?-=BTLI$-h2hW}cBZJDH29s#x zbRY?&UdY%^XT>iMWeT8k z=!Fm(I1b3boA4)BvYQK09v7uzkSUN>;@3tAfhPlXT4lC0po=9blYHI``YF+|W;B{4 zl>u+_9?ZQd(UEkiMgqlomu~u0sxxg{8sMW>4=R-B^1Gg}I9?!KS>Bh>f|J*Qkb-rM zR$lk$PBV`$uLjKtF+e+RF}j^S_>hRgkK`T?V8sD_4%WK^tQ0G&m>+g zO=R1a>afz4w!pm&ewcl~jZ*6O4GpoO$NdimxLwu5_Wgk<)X=T; z`rb;U9EZ1SkgiX#q>61?#Y)jsG|_7%%24Y|;5T8>DS4T-PxgCq^i-K?*-aOQ0=>CvnoCu}^0WP4s09UW&7m9y|bXm+uw#hVRGS~za96Jv3 z`*`~q1Ox$v*{|A?`t1!royRyEIwg^gn3W19`dwWFi9jc)#jHNw|2bRey&Uhd_U-vH zMZCOFuDn4_oAyOc1Z}6T$KmrF(r)_+B%0tM3JXKgs;Zy{xg*mfrZXaSd50jKiD!G9 zt5x=6^3G<1$PAp^PyVb&dW**z;8Wf5Y!7hD?ezpC7Q1VwZ{?G(=8a@Jn>3bX`agO_Xj|%2CNcb zA{mcl5(n!nH$4#5nj0c{iy%4*mHf@{S7<=5U1NQKZfB|yN<_ni<5X2Iq_i<}S~vyu zNYQF_`t?@C2!(w{x-?f5_Tkq<`-N`mSlv&skc(d#N`60>vth|MgRaro#AoGHXf zu>(~6tDM})IeEM}_Jp;?B{qGC-S%DXS%|#G_7@N7oivw_I?T3GX_ANw3Wu#zJAnvt zpymOD0z`%hB^W3Y;Dh6&$%AA11_KZmr9i6s*5>16zu(e81|1^D8xAnn6T@S*&)Z$> znBcx1GYCoFiwlctVuePFW)e?fE6rCdJZF-bVnBn|R`3q%i#}T`RGY$-fHDnW;6r@n zplj;@9dyYLuK4O~*4c9h10kGZ*rPtA3H-fbB~{&=*Z0~MUNj^V?miYmkjUT&g1!ZW zLJNgVugDjO7yf0t22wl?bPCXK?tOT_Ccxlg5aA_?1c6WWH3}*sI2mwxTiH+yOhRGi z!JnABATdo;x{3DKms^$U{uUv1fVdNxsQcjfvbzW=at5vWPfEFaL&p+-Yv>n}8Q8hC z6tJb;rRT#sJEG`iX;1|KosY@mdom|XrXa$dYmRfi4L}{LKxZt>S=^KL4W!>E6bEhB z3vAT1ydoSlKOSs-p^(y+j3W&2l$bRdqTB?Raz}|6Q%lxZkmdZ4aiif?4$*Y`eWwhk z62Fh;@bG|oJct8)-*aAi@~FA#l8TC~fx!7<7v#;k2sMU$i>LhwyerBIx2lWTso_y9 zUj8Ar^;Og$PT#0|81R6H2V@F~Q9TX*r92y-8K|-~XC#BgnsV9CxEZ3^$aC+Rmr`Ke z?&)KTTp>DlQvYzERN+)(v)1S2=aoOajYHg(u$r?jaSML%PqVY)`%m{e!&o2kto`jJ z?aixytWx#X4Y|}3#^xtg`yc5z%8mrwE6AC``^pbAECtb@>Hex+>t<69BDf9-_13ap zD-jPtiCcJs^;Rzg4X0JHYTOW4WZ@)H!j3I;x!~v)U6(OodRPR#eQRVwEcN&UIz9b_ z`BH4$M+yzqL4yLh$&#hshAAF=pp5;U>XoyP9{GZfW`5B&w2)}p7zZn0q?}W!9xCuW zv;(||t2})7;~2Oh`kxt5lGj-MkqC?%$7cH!VwJa{PjuXapmP2&tIbgs=8ndD8>IV! zD1E)Nud~|e#v9A*^?(jY7)P#tq1=mWnA>G1o$8!Pmm5BcIFop;=Qp#utd&k^G#U+q zt$NkKbZf4z--?VVvRU8BR`fHeIAR??p>G`#K=`N;dYR`d2BC?uPe%fL-I>vyKVjcb zsv(E+^3bJ+@{0xfOn|Dp%NrSitsrM5%owc0i?$|<6Lm^H^GsDFx-@mBt4pGI^g9g! zNd0~IiN6NHUR=0Ngoxpx1gBTtT^oS~MDXrw+(%>L3sl+?P-YzWTfS(e>r_Fki0Dcx z87lOPzx!BzGdH~K zl~nv3&`!1nmBF+34-aKDx*E22PcI0hy(BNT1uuMDw?)w-??Q4ZW86~0Evz;@VPF=j z;-M-m&L)@9dU{BkQ>Z<9P@Wx?HAYAuCqule4sIR`FVX^bsNXxptK!2}A_;(Ry>T!u z^RoSyO{AV78#?y2?^N?v@5fNDlL6#&b6M)Ffq)iE^aT9SJ()x5VBJM%ifksZopU7o zAOs$XmI;GJ81leKZJXGrSRl!^dH%efsRQ|9Dn8oZBG!|7C?B;^vx4%EAVTT7v|$8P zB^J((+Ts#o!NrO$xd(O|6d<^{MQWGLeBjApsEC5LnanO(uCTLG+I0e%4j zl6;=^kVR>%HInXvzcO1@ytp;FxP+2gMjJ5$^nzh(-oxhs%p48D;Nrn2|G%>hF>`Ir z-Yb*=fO%h_W>xeLv>l&3$K`d2kVKY-^celFjGF|$UL2ah(G&|~b22iy4hn&cQqa0E zLM+^5ROiDQ4ORv+hA0St-oai-5#SaZL3wvGJ*V0dwu5tW{bZHamHD0M6RuCVN{3p{y!#6E!GS)5q4NX2=F9-n4}fIJ22P5e8&&r zC+rn2l$Sv)hcJO21`bpeT$v^V*Zj;VgvK9iX!5{3l>vJF!ie^R=Nlbqt<5ND{fFdZ zdAO#`o-Vt3!N^Hmn*z9w>kBOUHOCJH^Q7?T8uoT%PABCIG38UyI@oxM&s>iC(VP?N z3=h)nReB&8?9#P1Eg{o?0Th`w7!^V)e!stgZq(&3-+EngNOw_pN}u_cpJ>1uG^t{# z>z!Jvdi)5Pq!v>nRPs|V?sagb{BT%2L2Hcwv(t*`I1}|v{(nd$6|WwLCKY1&KBzD1 z%hf#z@fnr{)6lFmvvRiqpgrn8=W-Py7-+vT|FW-oV_OqO?L@>G8ix3U0?R=qxvLx+ zT{<+YhIC!_99A5$?BY-l_U{P<_>Sm#G3=t|=vWUb``zQ2!iE5-gBIu@oz7HLYaz|J z;oY5Zs;hu?e*|NzE#KoL8{1Fxafgg=B0Zb$+(95wDtuB~+-=0m{@(BFBL;mi^jxMN zdvG@b;&=})gz{M^iR9wS6``rubLB>VLk?C>Y^Ee4;xRX%-v)_qnjb;;7^<$1Bl;t{ za*p{I@kROe<>wfr#s1c$24D6u}O>`c?c*MQug?kzf&6CgMzYCRiov>%aW zom{Am&FzMrI<`Q*)6?PQV~Yt|_!6U?exn|;G-FLyk-+OJ?G=deLHsS&hV91-6FZ4Q zETj%sW14-c2NU?Tvuuz96nH-_)&0}90Ox3My{e-O*>n&V%?2pe#*u@d+FJ|BQvBvi z+%@5_^C33VL5R!|J_*&*eNm!MhNdZ-`7ArsOSCGz7eBqjK(u4>-Rj)1#bxUXcPo@Q z?jl%l<-C+DJr?QL3Fg(6`cb60K+08}T?%$JZls7a&t z=sS8Tj$GbS77cVp6HG8v+BPfcDs%yG{751&vd{y$=H zNL%-TyF76H2$H&f4npt*Qw_G52zM!5Hal zj&SYVon+#7+5UalqfSo8?ac$tD*`sKrtRG!?%^P|#h){6obxJZ8{WQ^Uqb#5Gwp@pR7AE6#6 zP>`Li)%G`-(T&6*R1m`cqWkmXN?aZ?TY&oRss^ns_IB zv9mV;tRu_`n2YKo=<3MHLVF2YrGpa%BqA>qs*TINQT@dEPG69jb{06Fj-7!=m}M4j zDOT2fF|krTbDwnYVOj#>x1hC4<}=%p$YY@E7{+7JFEnnLrmuyJG=eW-OA=m1=vd}K z9e8HVc}+Lv;8yfY60DtCt^Wh?c(m0q{-SMC0m3z_d^+@M4eW=E#l8ifl<*eGF;+C6 z0%687(|VJ6yEDmx^fTo_r27O0JWuvfpG}gU6jvq9WO+0K@fyVf&>p$G`XELaS``8k zuUVBft?BIiw=egmEl>Gs&H}0;8?|S~op5EX)KHh)$>rKP9$_=OGR;ZANL3`|Ge`6( ze>Pw|3P`e&lW|l@8E3m?y=h&v_n#?sPp8xOog;m90Jy`}^uMG5lci8?gns{IXdjk# zEUH8+%y@RzSqtk27RN72ot(-^F{JNxXFU~ZI#_xDYulnw&b7vEW)_^qPs8nqVCH7$ zOPf2Xp;M(E!&b36TTND=p89D5;NAv-Sb!-#*@ujc?w2b)Ze<2Oj6Ar&^4Cda z+>p7Yhp@;^lHTYZg*FKNF&C4r4lpPUoM_)cuj}$S*VPVUzgBxr<^ct_S%Qdz<>p6a zu3o!|Kj|p*dIlxEyQDMK)QQF^!dj5<@Q7wvbM%%H?L+>g)8DH zQ^&akPl*w`6vS`!nb6G=A-VQ$hJLc8>{Q^v425%okM8lPwy`X)aK61pmO(T-I@9|S z^U0IGbRTgrxL8cU-WwMvLRmdOIM{42%)f73!Q>$K=;kneUwkn`mWF|(Dz|!{Enix3 z6#R1OoFL&y;{zG3d;<^;^D!L}O%zD{y*LS7Blr8d;--D@)|x)HGqq~8^=93K77^l2 zj|`>5ya|)&5WJZXm*P^y;jJv6nwbo)P`P$!>s3+O9hwd?*L+2J0bAX$ ztqww13_5Z|>m6~kwUroXp-emMtxh2oJy=)!BK>v%SZ(J{T7QU&Vxrv9*6!3NV}G3_ z@gq8X=_}o$kvTKkCGB`8vih0lP1XScv!wlqmENL!-BNZ$oMRvvBa@v&u&OP;;d`hQ zsfb66k<8pVA>+ovW5X}>HPq(xPQJIZNA& z*w2>V6MH&z*yxu_IATlL5?~R{<(ol>=4sfA@{DDb(=Cy7L0Px`Kp<10{;djOb2lM9 z%|H4iXRjY*!>sO7qWUK1JSxt9{ENQzN0d?iD^6{+fUc7b9Js<+V8J5fei$)r{%m3a zY>@kO1CsO$xB3c8Ii-1fsdvaOFoGwZZBnYoFv15N$!4lM)q{_!`%ge(|7?X;#E%S4 zs-V>@b=+N~O}K>%eM`nL8Bf8f3H2Bj|aGey9V zlbexE*99r)%sARKyAbpo4m%mxs@qT}T&TXQ7vZ?4?K4g@FS+(ET8z zaNQGR(3)N`ELX5DUFr8T#c5!cGJ)h~LAOj#N;_{K1cOw)FoeL7oG#+@gbcm|8aE%| zSs)hTP(n9AGXuHRO7+@oGF%8QE+n84{nu`U^h2_wrOmsJ+}YVtUjp2tSL9^n!yLvk z_uKL;2}x1hesz^YjCCLk_=Lgo@5N=#o|OSVn=-v_7JO;g7tJ3I+4$7@tZ+>i@RJET zI;UDj)u}DGJqkb>+UII zmE3qnX>+_NeFjmbJ`F zb8?$I83Zu(0OP!WR&}6D-1^LvdpnVn>sE_=XlgZ`HTDIe4JEB$eShuhXzu@3DNxno zF6pzzmjz7*Bs5@6J7iKHR^hA3_jBx~m^ka*ej?KTJ9jVI4GZlgzi33Efxcj`bp>52 z`t+qT?Nlhgb%}~uUP5(QwV)HY?^8F+2x4X~DK0x-c};>on4#8s^kOoMCJ!|@C;~v- zwb3c#z_;XT=j%Wuc#-$F5~->`<{6GoyABhklDn&5@`d}VL#Hj&o0YBmBQ2a}iZ>aq z4i5$>`oZoIa9|6GtiEupsf(XE?mQ`NOqB~|Gvs8pMem<73fpq0>Rlv=l53ExR|;5k z@JuKR{}Pur@P1jiEe+;mCt z`e&hKLYQIJ=(7f6k)Ec)JL4L?=H9l4J?QA6sI~hI2=RKkAor@EPn`HU@8o+c`g(X0 zRvJ8J_7=K1`v7)pYHK2S{Dc%>rn}0ul|d8pyNG$jtWMPNNdBw}Z72`;sdMb!&r)gS z5gzE+eaNL<)15!-wpzvZd#je1Cz@GdA@80nRh5CpL`Dh^{_li$OIiyMtDZpnZP=~>9 zmxqG{*BleDD&U#14}K|S)ZCxf&%({s&i$mGz(ILG>YPiU$|&xqY5r2IBE>oPe+D-F zNz^+3(H19&aQuKvQAi&jq7oXLc%tFXPhYpAjDXjcxq}DNp0bPBy2+VGIdZc? z0X?JAz^5j^p&OFvdTlgXKul{;-Q*A>%YgE2E5}1bFD{j~nkSNb?RMK>a#9GJIea*W zCkL>DE19L2e3fOQV%df?aiV@z1cBLm%*$OK8nkaH1WiHxn2}8cd;x9>K;_XBgtTGc zjP_1&ml5a_TwS8Q1O8dkE4hS42LsLNR`#^E2KjXN#_`!$9=NB?)B7Zz#cnkrJQRVq zWC1(lRo9}&S2X^K0vyk&`>{W|#hlD|y_=qOR%8dEJjSfNDvAWBRF$ zjhPsn4F0J!*WB?zoZ^H<@P@u*DLcMO=YVMZLj+#Op(5kdFQd;NMD7J%7+Sq`q*T}D z$~tA&b(k_Fi93f@vlA>f+_E~7gIwas_rHZ+1rN9DA>QRxwEOsM!^0WczG@nQv*(u3*Ci{CiRVdS85kSB>53kMh|&k znz6@QA1B%Kef9J9@I{k3LYR#;CJH^V(VNNJ9&z8PYC{W(D4bRgS?0p#Xp`>3;%~Wl zN{q4{9?6D1hn!(AZ52e9PNMS)|0X6CP<{e-8d}J?C^nzGvvkNbEOdsKH0YscsTU-L zPvEmn{nn>s`I0w3+ztpe0|EW)5_r0`5Fg(m6k>$tI@BKzc2zCOe3}Xn+R$`hd2=A} z+=TdJlUG(rZEeQ5Z;k7CgnSC5byPZhgMnd2KUijr(kr68YIB4#Z9T=-iL-83GkIQ7w_mO0W;!-|Ihn`X ztO;kT?h@@6M!@OqwJF*R0@Y1ki~$L4@;6^l<=`W|gQrAb-vvN^1AbH$8GVr-(Az7# zcULRbMq)`pVRy}^g#*#%shcE7o+Z`9t{Id(f(QvGit$f(icn1ASwBlPST;Q@&nKpU zTxWU-o67HERJr$XS%KuBG5UFd2Lk#2{nPfP0Kf}3gybYO4zC)A^5Abq zvMw(icTEjMfoKy@B>fV9>Bt`W6w8rHqsHGdQ(S8ck+SXqvmjy9B4cxY{Rmu}t4Z~f z)EJ#xunJG8)Att?J}jpGuB7xX3DcpEji(A7ca=< z=e~b@xAzA`mIh;n21op*GlgsGt;{0qI4U%2bD_-XTNSwmk`P{&d=ZE9ZzZ#Spra!! z32m58edeG*Lr|Bi(2$#)@qMbafE3GFLy3Wz6E*?AMGqv0N{0~Or{oI9mg;;fSoe_I zM?kxBqNQF;VHpZY_!{t9N5;i0AmMn(dQXL!===ON)UMe#SL5=nt2U>WBQ+y*Z+igO z?kRnG#R*A_mI_+Qpn1ib&qO-GZ;+ahCuw-GrmNP&pk2VvU{8h&7@i`4fMh?4$_wtB zpgeWObn;M%`mpt>4Jdn?qodQCAUsAu6g2nZbz%f2~WTIph z3>fM%GRB?eo88XM1Ty%nMIAzaFQIV+fo7S206=0(SdB_5=tMxisG7Lo#vA-CQ5K9T zpr=jAg^#%hKYO_laT;>hkbq1B5dfh-_&l9MKTjkv)&L#Z_B17TqMWScI7#0y3U49PDC=o%7XP%*K{Lz~Cx z3AJJB{A;eO^t7%}-4P13&uo3640R!;hx9oYTnps2QBM`?)$)(PZ0)p~obg8+W-{IvWBbE(&LKd4sKdIEWH0*T zOAM-6)_<@#Ipv~%X=ON^2tjDf~fnKNeer}1(SJJ^F0&RB=WfqF=vr@MRP;I z^2v-LEKNr1tA4YWJ$ zHh~P}+slsz_wt{?uO2HcVZ%(F^3TMH+}s1gRPZ8)&4(nIKsQBAD?}~V-*_Q{+(ZWg zY{-6bW2rdMhO&MtU7PKglt!QBMt#6D9DtgdtjqWPRf97*PDq!2f+nU8e z&APCxYwH{*iE^r+Hmu&q)4`yycu_Wh=qzqY?E25oU2;XA<u zkzXhnS;m8b>Q%`?K>vA6XP{JWE2u|)O*lpi*TlOq!?AITMZM2_y_po}tPC=Ka6>sD z!6_|6=XDjS3Z+75Y8lN1y$NnGw@46>z!&bw8KH;_c6<|5QU<>;pRe(enC)Z|13 z&b-mWnF6No-h^AArXXJz3|uP~`iMyR0a1{`mG#o)SZg(E@4b^c^}- zu|K_@`{8NszmLPH7%^~= zUXY6!3Io^^Hd-ScdeLtJpmEB2M!EJnf-%YNaxs!`WX0NBpQa+htmp|~;}OaP7X+d< z;gNCjEAbUQD6`bmY_)0yiqhsk3oYYvS3&S_Vma*Pl+7IM}jZiCK}i^ zB|BHY@fz77q-srTfwb@@7$QK=6EA3C&?&*T83Xi_1B9ds5Ptb&CYUMtZSb0=Tj40U zRexMzj}j}w00oRXb8!4c+aDm`U?ipfH9(@o&jh*(JP-^%b&82|^ML@B!Kowf1iy8y zz3}Xb;_2PkbNa{r#&Ilx4DM@*Aj3m2`CtBO_bsWWGu*?;a`twZ->}doj9e*)?_Mvm zzieMxNuT|4V#0l-JWOdZa;05ib4g~uW+4rr`&NoAx+t>^xce!_2eLy?wc%* zMW^x4^5c)NNV)Qjkei2~3s}ECa^es#7$6qtE0T{BmRgavCjU@J>4u;^crD3-ec`vY zA(<8iY@zVhNyH?Wx(V%i^W#T+lAF)q_JAZDl2;9zX;|$6MRD+u1OJ}@ae#oBHbs@+ zn(s`XyRXS2D7R0#BMceLWoAB9h281U-IcU_nn6{yW0Mh|xl8frX+5!e8u zuOG0O)Wj$FB{EGBoiKfSE)H!MOkOVxo@r0l$h1nRq5Xuaidp3IC>L?ux84!Z^af*rc-GiuVZJC?>x^t54)Fe@}gXxZEO1Q+u^ z3#?GdunV2?om~Xs!e+n$eTSz?=)unf0j!5?PLw1Wxgwe=m_pfX|nn zQCO`_wa(j$WP<@ovBg4H}giSf!Vuh8#P(h zAbo?VLg-K(4d6h3eR4~*0)V!PyFl72`y3a*6B0cV_p=F+X}zHf6FT};FAa!wd-NE1 zZdC*T>7xo0l^h+p(`1-LBXIYifZ`~$i$X_MoLZ0-O++|y&|o+gP|?5&h?A?R6~Qxw zD%F~Clfp~rrRednoRYz8_{w32Y704$Hy~r``w|KvsUR-^j)44UNw7cQ$rQ~e-%Op7 zK+L?>pIPz%(*%Y{(!h|lbo=np{h!;B<+*+=oq>xQMuD}|nK-26%3_JWP&T>Fa5$I0 zW~EL%QdMRz0)jntq{KO;Z&_h=v>s4=)-gq|-g{dQeN6L6^@#L2~{ZBS#NtfH` zz_h5!@Zl_Ab@5`qM@FObF2KpuJPkSN2ne*COffn@`HKVwGElV}EGe^8T#bp1t%d9! z=Xdg5XD;&fXB@dCVW;VamHYRFKW~m$&706WWyg&WEl^W=(kwXXgL zZDvqFDu6%KHjhpgqK^uJlEw*@bZwKcFTRJ1CjZvx%$&2mylh!E{CI0X+3$wIfjano)5P+S50lXkX zXix(JrEI(ZHM*M>P3TqIij};(&?+eSp&`3rjufB5P5zLJ@e#&(v*mWXUb9S#!WZ(Y z=iq|)J*0tZ3qw#wcv`DaZbZ>WrXO(j7=xFdj%Zn3uE`ew$EYn&thQYe$^x-E;Q*F{ zW}$o)f8AYShw-pz)J6}s7>qkqehY)VM@MK8fC(wv^p*Npa*Dr&3K#}R=$5~eqQKSL z>qF~;wyCI>&^;Mv{7Q30Ba!f32iV~LS2#z_ zxX(1yxz0FA9@1RI2E{+(h2>6?7zAl${>?z}8l(n*09lts9oZ*2>|<=#qaEEdt_V|A zgq1T8uGWMgmDD~9@tNCO-SDmj{CLRQkMeLa377`k%sex1@oE|PVb`ER(Otr zSEjeF(TZ2Nm$KLj0qmn+)`(K?DQYu7R03K((RSd#3}SGDo7GdQ_OxA#+?8XJ&>UP5 z+GZvh>0q6oWn_-08s-dFkUuf014P5)_H>BXP%3Y5hH9DBzI3P@-`3PSn2p{cVeqGx zG5F}YRO4R?%D%$y{U(We2@u^6>YQP-@|NttXs@?N0%Yyra2bmaD-FVDT8KOlXNTGr0lcDx4`ZZb&e%8wvfH)x%PxM3ceOtKKb5=At3t>1?6BC z+!Ht{OyS|8d}ss_QLRftX+ba7L63->h1}hUps5ul?LSka2t!~|nI3}!5T{Te2aZuJ z3w3~Ce-}@I)D`z|!3qP{L7q9mIx~*`;s1}zt=_EG5W@C>R414`bvcg+(~H|L6IC70 zHM0?K3&E#Ed%gnNE=mnIBX)_lMB35Y_ViYpTO1t$ssLs_N2S&~NApluA{`EsxJCLK z`M`EE0$!0I05doMN%R!LFC;M|&GsBqSc#*yvcYhuRK>Ib3^((j_E$;og#3X$#4MkL z0b6#+AQ5Dm0%Ab5NsBW0)B<}HDb{Ql&)_nbY$m9|!_MLNNQKGdLiF$kpi-yz+2YD| zX<-k5v%XN0D}raX0V= zVBT>~X15AAwZLR37PC?;iX&g&C`eF1Q)L4HLm3#!bzt#swX%!>gwM(_v*H`P2v7a| zSlkd;kcaVt0m^6|upbARY)HRMv5cLs8xaW?B4 zW1nXB_N++aRCbB{>ZG`2_2e8;-YNeXoy!^cSBd|lSMmhQzW#xDfN`SPB1?F;6V|?) z@{mt>Qpyk{YWl?i z$Y23}kdW4gIdd3f> z4^NFtDUjXC`&@`>x?$?H90Y*B1!fXXGUQ*CV`zM7bXj!~@L@m{y=X?qQm+keF-r>R zPc^_L>5D$oJTCN*7y<%35h9l)`hk`4-lEr%k$+qH|L(vqe$8TEBNLLmZK;s8!CJ%F zSS&Ft@LCBZu#DkH=~C(2SzBPZMF0&D<0ld7L zl>G=+f+9za5;cAq7)*HGInm-+F)y-%h@|qFC)0t)RREag3c&#?rtT6`#Fhq^#kKx{ zi<7G`n0OIbJ0>ut@Hz`>zih*!dE3X`n_hNjIe|@W(uBz*M1A zdS#p+dv;y(8N70IW)rCjbgld)=@y7}{Zql_c6;o4Z zr}+nM#h9oA;2Z_3`F5fB99wzXoH)c60(|glwEAOgvkd_H31a9G-ji#mrPg{_Y};@& zsNt|}32GN?ygtGo9q6LqgB8nTRA!@bZ$hvh0?^l-2Xx}s5F&LAvmYoW!a^c25rRRj zg8?2TKQRN2;8HeccFo05j5qUj{O5H0)fV`SF)-u;%^$0EkN-CP2Wu&X`gJiY+JfGy_6g&mqxUHT{~nN@&2C zfJl>W!UN|$e}}C!^OIHs0G!Ev7NOGP?87*@e}lX6%&U=d|GMfCcquyA^WS6iJLO{4 zz{Ha5e#bkJ{zf6up+#3WW5>2jFIEjr(=MgP72Tzcft075bZjufwEtC*w~0&ds`cPiIza&|)T&G&&Eb)iki2-uq(-j4bICMZ@MAd_lg=6oO zfKoN1$ms=#T<_LEdN;n#^Z%mB&%^J*2fT3-N5aT z^2vlE*QvxbF@y-ljT@0tA}b>atVxT!HW@N%_aRe`q>m;X5nrG7BAdM&ZxDNxd!Trv zuR~h+*scfOZKUUMQrDtC+4OGXmj?t_6D!*rnq* z3QD3E8PH}*E&dA#OE0`08Aqy~C{QEU8ELVMN{d+9(;_lr+>s@+crm2u5LM*-N1v#S z8XUWxOS5Ml0}QOFzwV-xU|tRjZx*MM5G=0F>%q*`;}V6(+7S)KoZ(9;m$U-xSTfUn z+F-9XpxAxF<;iNc9ascyk^w7dlHL}hk{l5NCPX-ZG>P4kuxE+eB21>oE!vEDEE0pD zyMPao^d1BvGz%k9hO+RFn>@QYm>qv8 zOugyASyZS(cFg0>TMJ3R7@MdsI5H`D45_ss7M&xETyl1%<4y^oc zuqKIN$MXUJdiu703qPM>xEB}gSX%I-DROFMRPe61@ALJDJs!+txbPT7UP6fQ2yQQ# zmP5=nftj;vozr$cu*?p|U6Z6NUQjh6eA3{#1}Ox@;f!mnOK~~=Yk$!XJ4>W@8K!eV z{EBfrWD)G=Hi$AF2l_#C1P!4;xuJ61J4J4#c7wF0wnBseP&2^5lR3X+CGZ%e5ZL&< zfd)bEazxd_vp2cI>lQ}t@Iw7wfT$m|$a{04b$H-WjfMJZkZywl7k!{IUymE@=vT=Y z06$pNk`?w7!UQG1W4ezMCht1O2rxRrCbbZCNXSi z<;olc4(prffBKl5KwwyTx%_c3wogH zht`z`b~*^|)H|Ex`eO~sx6O;vvOCkX`CCM0eU06+KknD7SpN5skCX#m8Kgh)-|q+1 z6OGo!L`nUJbMBmGSFta6;s;+OA4^W&eHAZ-c=YPXfg(~U?W);KoffF)y{0CQlh1z+ z8R7MQH0DQX{68P)8cEM|Fj@A=P=H*6lLY&;nL#Q`syhp92w=fgR&la2){a9(08e$I z3<2`fg|J5pyd=O;quwvoq6vCRQ0%KqnZdt_J((d@vF$iRo9%va@YeH12K1bQ0N(f~ zqw~nLaIQOranaW~LCLl}{eazf;qMSqMw5I~SPgNmohqnkuR_XsdT<;N7~gBmBoV6R z-fhK&7X2h0BN#$2NUo>~5&#<4w>~_#r#J-r6l2kTz$%s9Jgm`0fq-Etr$7*-RN+2) zn!|AibD{N&32qB8DgTU#tTztO_8bZS1f`oNwyHtd7~yUAlT z#fiw6Ac$-UYMaD>17nzdpCl2R!fuoq%$F^+Drt0=VU&3v9}t&bgWPg$1o3|jrJU?g z0qsI{+hW%iOoPILed0{x({>K7OxU1MH^!eWqNPxD^~{-UKjD11h%LT4EO|oxfgAdy z?qr&xKssXgO{cg0cvm4B?_fp86!*{+=uyG5C~ne#K^D%5N zE${V(SuI8^3ibM9e2vv(MXn;ysAhw~R3b#nv<5c-C^NR^X0W6vdxd?&9S`$SMFrFj zY=iHWXK-8sC~6-PDo84Gbl2zCNwg#`6f zB?gGF%3bfsKcnWiAjHNNey`?Y^4eo;OIAO^Vaj<<3WJvAt6oP~DQsH*y)t$J#S_WI ze>P2M?q@CtCmcV+Vb|6^YRO|FiSgbtjR209%S~%4nxx581o9Ef3-Y|9G8dkI+4hU( zb`DYjknW^7jsS>KqE0pets$leKbVyYV!XpN0W_q+!g~SJL)(6zhCIQ+1bH$XXKR!V z$nYH7WYrEWg)~O!ATyKSJio13ObREp31-@#-UhsJ=VKln-gQ+B^dC){%88JRHv>(~ z7Z5Jr2WEVk*5P|HS~>D5GH3HkgP%PW&u@9#!C*7(R+k9^eexb3zyDRm%Ph z)oTo(jVT!%P7IfRQhU(KqXs*~bc$`07YO+Ac~Zx$(%j)dE zd(MUQ$Pww>ayZZK0~E^w0oLW4oRBv@U!&8dJm*sfrI|VBsLYuNmCZ^X2-MJlLl{n$IXAe(jF9(4bRISa z1Hqgpf6vKt17)$-s@_%*0mKj?0NUY(az(ku(=~herDJ&nPXY%-#|NS_KKtGYiF?F| zaP=}hq^uiG4kj;u!qf6?m~f4AqrfWhCY`rbS^QjnPG#O9UO*T;G}tH=d*i^0RpYR< z%0j+*J9KX=Ys{e*db~3j=Qe_>T0M~r;oUl)`P?m^y(}8rR>u<5t#3K$O;K|-L2h_(2Ic$phq%=^3)Rw2Dv}BHrY%8d2hoi8bPi2`oV1X6uV7z#MWtaeA ze|Qp{=2W>z+&wxwJVSLC%VOeJVm~&xr|f|!YnT*VucXJbc?qlF|N>YigPFJ3oGs8_WtP`IV#^=OD8+!_lPp5d_TE9w7&|opFe-a7mWhg(?1^XGgUtn zACj+N4C71+#)5&MJTc^d0;FdsgA8ht;iQMG(|rz&Vf$jfM~C3^+~=wno>T zK<)sNf8SZlUcKD+O8gewl20N<^}Yq2_VU%K+Po7z!?Zc(r7?G8B$ET>f8Pr zs1j!iWG8;fXow(z#nLr~5UV}og748N_rna--C2|IoT0}!f=iX8dcoH6h=Le~Yf&@| z2EZoA=+3+nooA~v`BRj`OR`rgshni+onuf&EQ!pJAhX!>9@pi1RPL>(xs zBl&_P#vxA;X<(r+n2dIA(7FMuM4G5<3vWqSEz5-&gfl838(q{p+GF=n9^>F5*mi78 z!@ULf9uQK&z8beOfNy6vhtc10w6k{#ekp{-EP}Ym!rNV!FN{I_TJY?K`+Pw2AZ;;S z$$%LV)am%-H@^w+DbVoh;YMX7a)$?}zJ1xKVf@10+BD@X9i{>;;9oPU-hq`480`!X z3bV&OKK2rjP+M_o`ipugWyU5f(i1f@xzfg005uZ*Tf|!7x$>jMvL0#L|MWZhqy`)iGE>-sYYI7Jc$T&AR`vtzgcI^ZbE8I1pH!0RShc0gx;=*Z1E&-%nZn zEsvRkjAHEKd426jqKHR+q5ZlDm01~vqRW-_@%@oxtQAuiHY@oWJ`IVsk%Q9-`f zze#=nEjscBUL@RVIA`fS4IB_D-5DE012#I>?zO`wbdh)1JB%YfBDV_av1!^$Q3Pxf>HIY-wZ?*>=){=xyTi&`vsX4M>m&l~MKBEPAQKC!);6Lb5HwunX5aDI~2 zY?nv|fNv>jI3;+taKe@4Q05_Z8SN-r^yIUxYVkBvkkLb<3<)~iPhhWiKjFCh(|w4g zmK9m+>lzpDC>1z7D!%V>!7miHI>WXs;YaHNuD9d&{#)X5m|D{xb8BUQ24;l(e0QPPw_$;K;!%fz zN{6nT+Mg7)7$Wr63;x=^yI436rf1(D@d;q4XT!CqJVJ)SVI(fY%zJ+Wh(axnm1JI# z_+ZF-KA-l-oRG;3T*8&?^GKj^6f#Nk zMfh(?vU#*H-a2DwPmu;jPwhT1`tC0Khm7^?Y&77_FhaSixi; z&RN||P1!a8PhG(Bs*)#g)tWdDkOIR|uLU~%$Ajn8b|l8}W}y=l>?zRL3%?0e@x0Pp z+^lROBUl39Ai-e%pvu4#K@3=Zif|wZqwHqK>bb=Prfqbjc;dp9%%npxZRT%+dJ)@K z4w{<*icWS@3ek3X^otAwD3X%!bHsu5&gH-a{)(OXKO0bI^}DGm1=NzUNS+*xFecZM z83bI6S-*jv-`iexkihS}rdtkTAg>nxEMDK_kin){cey?GR8OTsr6ffudT@{%J-dMu zSqKx3g<3jJ*VzyLcO-rggoMw*i+@i4{^JQBG6E2Cs6l&KC_Q+gz`}w zx^L&K(?m`TQ8#{KKGBbDputhnX_qGXM6XYT`Cw2zz_A_)fu0uQvoS-J5&$KB`D{iFsvAO> zok>dh(SLj_?$g--_e;XwBcW zWs0vDHdDotrW7a-zo~dYGLQrTFj{=cpYZoW3es&nV~9r}yIDv=fRBuFb`17%g` zs)cw?Sf*QS+Q420!ux8D>#n_Qci_{5 zRszth;4X-U=5tkoUIqpNS(uZh=`Rru*mnzxM*;UHZin!GjTNj*DKjE~@>t5j$ln+P zIvBd{>4aIXoSA~g1%x~Sf;cRT->PJm6No=}6a7e-y|KM+40XkMtb{F7)jG?_#FTA< zyQfCVyBrF7J=g--f{xJF2AYN}5bIN`Djb8jhr>ls{-9*H(uQM(@ah;6A%-XevR#q# zLofa>!R6-1Cj%3<_G5ikTRq2YXccqu$fd&iB`8ipCtm?j!E`!hdWivPIKw`$Gr4nd zb5;=0z>xGVy*W|r_fGc2vvzt?o$89n;Y6CORd(@eq0IgS`N@~MHNiU>{arK^Wl zB15|F!V*HK*g$k|cYMbF{GQKYZA>F0W0VGa(|g>D{n)0%CBn?uj-C?xLuiouq^Di; zchGt&9*6l1R-n3PTHpH_nM0uhwomRba4!`8i3|ac3*H`yDZy{8ZuDP!UW)KD+%r6A znnl+2uke#-Ug@|aO5rW=!bk!m=TJGbveR{&i+>0&fiUK_u6bN=)I6szO)3$JGcr5^ zQ8P<%`HbS`8N%DH*9SLkb)u%npVAFc-miSBGD1vH@?JY{s$dUFUg*sWJCsP`xR3`(bPqhRM>o-w<$`l->=e zz$3H#&O2)WG3Z4zjKGEFLJ{`K8dU=>g2?rJJ(Av0LF)WG(sJhSmi^*yfeZ|t;AB*| zKPVBx>IW>I}NpqY683sfNVq zh6g-VRw%dzyxOZ@?NEV8oy`ip@h+>wc{Rh2$0<|B4^Sm*Vi-EsJ89ztB{E3LIO z9qFo3gvS^ZVV8l8&Qb~Oh)fm$I(S#wLct6w*eq%$gXbJ+`gWKWeGV>A)8#woDgpo6 zay+P)>?B-BJEb=^Ii%k<)}gZat$fpBDrPj4m{!>e%kS+bDYBK!0APZ?%t=8!5++BD zD|JK8Iz$FZ1WrDZK}m(0Y5BD9g z8(wd7@g`_puwVsH5DyE(pM>s*$OohK2oLI0Ulsy{4J(1Zjqg-7(e&$bAHR^*`6o6z zB)rwrO-kqIs!&vG`{DHAJ_XptF_T+<#B>_dP_IaZERF5`M%SK}4&`AD7`=L;{k@?` zWA^O5_}rCPLWo^!%2KhWfJwMbgCq1;Ai4>k2X*3aX2Gu5OOHbtCu=jtZyB$@R-ZqR zEdArqPYbt0Sv*Y|_?}eNR=+Trd9wf@^&D0%DU+<8cuQ>jdGvmE`z7__o-vi6RBoAZ zR|c~3XgB5!>BevxCKV*?2Dfu)7&7*Th_Wl|RiF)&9DZIfZcbj)wYXvy0|Fx_ZF{=1 z^r8TcoMw$+V_E`5Frxs7YINR%>U*y9+_J4>i@ui2wQVJ;g{n{kDVo`|FwO0L?Q@tH zxC$IaSbGrn4bN)&1B`etzHP`cv9>zwm;|Cg9`Kgv;U|;5HjszE43lc6eSd3=G)!0I zuKH@i8Yp{MS)nu#rAM+$$PM-f% zN9r$R*TpiRJ-LPC?!NVpsk4_h&={ssFnjB`aE?Vuj{8d-1k#juPc=5AuE z`NAPJ5NBQ%d#qW92U?C@^4n*8z*WsCG@bH~GNSuR1`v=WyaznDR~JwNO8{C$;c5LD z`7qWTse=HC8m%G9u?Hr))eGs1{_0YpuqFa(X)a9q+ywdWflwxl8{&SLO#cPC$|icE z*AdO|@t-^V0)%Yj+9UEijM#`n-NYUc12^Hpwq*Hv`rgjac?z-(g#zw>7SR|K)<2Tl z$Pu(S0M6Mc@Irvd2s{fGxXo#=p^H!lJa{|E@0f8LSK`@6gEU1}^(eimUXf~LB1Oa) z8-Iq-KsyU&EBs*xy_XqRFApTK{XR1yP(LQB9lOq52J~tMR08trf-i=0*%T9?%$mQt zKK+AoV8qLjIl%{dGJJicHU{%7ERWACN%f$ARU9|A@Q1>0z9#VZ${;1^@UZ|Jxx%O# z7>BbW;Oi(2 zJ|8f#;6K6yw@?^wAn~DTIYPy6p;Z9Cs-o7App6uP+NxHT+?Z@~M@bkUNK>5*1YYp` zgujq~&Amj>7s>cJ1jz?kjQH5DKHxFZhyj3$P#7j4bO46|)dnBnQ@$Myka>tu0Ww>3 z(8dO`1e`;6YYf+m$h}YdOt9djc`j z7Fji3n!5P_D!-^bpR6!S2ofC8DZsM*c7ujBGjabSmPMyn%M{)U{|q1{?LqT$hC7k* z8x>%Xg-xybF=Dmi!qZWR+~3RCkQ?$|x!ia;T&y9tn|u-{>z^+{;0R|bBzG;@xB`tz zGec%AyUY-z(}$5uk35?gQ(Q;>?giLBC5Lt0Alvg`7F^eh^kvly1j!OU#xcOKcDqso zU_W=;g6kL-SYM?^+6=eG4%`>$ru};534z7t+pfRWpV@isvuVjv?+0K6eMmH+x~bEz z$})9^5bp)LO&!mUb%v2(NApcfHFyOu_`>JHJ{A!)K2x|HLg;`M0W>l!5DMY`iw5Sz zeeF5f65dz0%C?RT?l=a@(VAyy6eNy*t(A|_ZMhFEnWaV#k1m+q!acPTRC_{5m+piE z?G!K{)o@S(1wo=(L>>GD96o4+?$vbnO06dLW_$MK)~6w;#yz~_R3HT=j6_~V3!)84 z!J-XZAJW~wC+w+zu_{}VKnjQ|q>6q{eNtnh!EVf36mG?ZY0IhHATe0tzl>8$Kt{JC zHHu5>TwuTFvJl=|#tKnYaJ54VEf4F+vRau$2n&%2Ms+QbFqG*J@B7>J9H?ldcH6pxP1lHxb?o^zExcBwkMZ>4RAKZl7R>O8bkx ztUPqR1@n)?q6&Fd^QVlDv9dT3yqR8pM#P<%Bz$?I;bD;8rp+FYaN|`OKyHgtQ3f4j zsK0TIL=3+7m!Tu$#?Kx3^3?k#+T*9n5uc6fi^YsNN3)@~2@3WP-a*U`bCyWk=9E2v zxNm&}`ns(^dr$&kTdGaW3hBQ}YN462 z$*44+-j=z6W-4wcAq>?#XqJpM|3xbztF0}Q&U^v0j59%%>sCO;X2SYY5j;RF;Qh*Y zBQCHL7$!PCF3#E_HsHO0^^Hm#xFo^_6ALd19?)bH5MBGhP+grwD@- z^#5$ThMV_~KFuxg1aSnKg;2gf2)(t~RQy1;FCn(BOZM!zk-5d>vgaJ0(3dg_>9upl z)4HQV^uz~Q$NsOb$)Yko;@xN!!mioGl33w;QN=?$C}@6SSq|=O~^!zZqnS zeV-9`HKP4w3|Drc;6yOXjD}K_Qn{oMLOsUMcenCQi_mgdH6Vz}r@MzwL2&H&djY4F ze22_pk|i_@6pN>UDAWN;!XxYx!y5twXbsV5J7o~EQX=n9NYG#a(bMq#FF3^q!!ixsGJ-W_%NuPof08(Osnnq+2<9?P?>tnX zYUuY*@zbjcQ)4ECEq70Q;p|%Nx13GP{_Xw@a|V|v7aFGmXrq#`f6I!bk7)5w@i=5Q zV!e6lmb`qW<+U?ElGFs%RL5%?Mkya;iFlIXK{&r72g0_*dPz&^UQSt^zc0T^vpF_H zlJHN5a9yK~0AIF7AWunouV{CMm`(0NB z<6&2MJ~!GtA|Jy>z)6sL?)7mmQ#Y`Neh7| z({stKW0SGb8#Sin#M9zSVhvz&XaYDg^B2y+TBGfP0ZI!+sW9GFKIlR@!&!tekl?K1 z<>Y? zNJL!7tUo9*2brSQ6M(IDv#4AMkq}X`@U)?s(Wfkgk)ogk`qoz66?r zW!-Q^02I_buQz@BDG1b$E*w%!PF#sX{6!xCML@d0RfDy@@&P&_wj+sz2}MAC@Jb-6 z?B@^ib=u>ma8hvpGw$_&eF z>i)<@T#I{#mvh^Z`YSyw8tt=n>+t#PP4>JQ+}%-8`6gBifzQP;7N8R1ki97KTB+;n z{qG!!Du{n`KE8g1ebwv76lCX?y)bd~Uh8Lo#cU<}qh)L!a$<=kWE+J>hu2ncBQK10T2lmY+; ztNb#b4LXBtS84p>7d*rtz>Wsz6j5lP>smDWcDL7E<9|;9tG|m#|6*3oiL-PlA7fY# z?TiBnEt@HYy|6Kli|*rgCz5XFV=$uz$5qQO5c!W~#Z?}-rg0J3o&m*gDXS_klLcrM$w4qJyn$QGjhm-9@P zQT1!XQphRTAQu_tQfz-Q+enQuoDte)QUMO5w{j}VGOork#?`JI+u^Twt2~i)Xvio&=uCg@C^54R9}Bbo8~Oe0^?P03Ja0XEgGu& zhiv966BALggmK06xX_l@>uH5{@=X$4#l#Fhj?X_l!qzR>iZaDyqy1Zqa=FrLfKA+OV|d`pS>w*q2d?FtR69 zN`zBN+wf(|V`Q+7orq^#0r8Z2@_y5qdzmBIXayz-?|#Mp1}d~masb~puT4~n%#1>2+o=uWLHHt z8#VFY;B|B!eyQ3Q%vrhfB@s-j{Pic0^VQenZ{Hc^&_Te>lFn^9`do6V)1^T1M(pZX z6Wj4kaJeQP$jTGa4z?e&RoZO=e)N5oN>?qqtm}{a|%Lew9`{c zG(Pw&#pyrG{NAZB-%?Dx7d~0|lu;3=#*_Ith9*jy^Wal_gro?uIeaLSjH6Y1TN|rI zz!}Zo+itRS9$=rS-Zx4*vLTJ90Wlv_JC<`WzYkhpJ&jUq40o{LJ0RTc)T%F?WAbEse5hH@tq`FW1bCS!i>tD%{_4zphIBxU~gHdPan z(Ah7`77T38x_rxWDIu~es6+3TX&C#?qgF-Bz4t$Vsc#gW;_%f(v5DDdcD|@_)tUA= z;>yVyYq%zMO*Tf!J5WKeKI#y_@3|f7AX7?7NvFhcyg4);J;ins!$^!PLN;8yYZ@Yt z_*@XnD_)y_8>uGEAjzaw5lYyC2B$D#pG8WVZ&Bpwx&~7?&xBJwDt6BLh!zEQK97nu z;Wzc4ee|;{1pxJAGubBIDnoz8y{We_ zi?&yh&0d`-6yD6&$YE>tg6@xk5% zub5BnsVkd4$}E9kM_y6#2c+r(X?Z>dpLn%M)zhFY(L2*|RP_+3J?jMczelrE3YZUH z`384TE4@=&>47*Cmgu6EG*^+5C=_4!hvo9eMn^pkzXpR;@!3!I^bKjc-G21`Cw8P@4WSD2}HDD#np*ej*#g3#^q*zwv3X(Kk{oGQNJ zrM6w5qxMY&fBTT29x%0bcA5_PI3)tsF<-O}DMJwJMssMAml%L;xCyP2Az?SdGR93I zi~01?AL~bA*eg#mqjEso>g|#^mT$haRv`V+k0B@BOuXYWrYTmNqEQ=XJ*(Pz`?NK- z3$`vdqyp?e+y6pwB5Q=?$rdUaF~BIYkmK=9e7rP6;9(!hzL2{5+N*Lg!>TI}3is*E zQ6hyR{=-vw#u=yep1i-IKt+yEgLFUGh>=2WX6pVJyF@kjx6ich6ud_g zM*}7RY2i;;7b8PyOTPdk5=6Y}3r#$=@BR*xbG3TMgp_Hf)vPf3g}fGm`}2xpy_3Rec+h5!!f|P8~F=_Xn#WGwyP%8Y@rI{L7cs zrY;@WFzA?Kv#J?WXvH{}c{_7(edB1eybN{pNvtXj0>vu5?Zt8_{CN<~+_@=VihtTWsUfv#Toy1I>)kh?V`q%>y6_|Tl+V8A&8E@+pVB5; z^H_=K$APNQH|bODWjXp{b^A~<%hBvRy}Jmb&WiMoiw(Z7fII(pTJG87yJQr+2loHD zR=R^8VbtIJ2wYH{Hw3f9X-~B*hWkdnXJU-vh@>-oT$i2=S**2-5*pRmFS>&_h|g2# zPKnN1o#nWEIprZV2>1@GDCammrubUwFxR6ML|@Ev%%v!TE6w%HxfG<7{dFk{iO{8qc1r7M(}_68g|L|y)M1k;;N_T?;WOuw=jbW%t3 ziAC1KU-{n~1m=*LjnZv=*0opAft`_{&0UKXgobmRfW;JyrQrccS&G??!HTXro5CrZ zu0?N&tozVJ2hwpP&xv=s8KJk<*GLjuv&E}U3|!l|p{0%F^p#QOlnXfDbiqa1fM!$t za|CjpW-6_)tZEKhZrJI4dPDeN;j%Rhr9ZP29%|r+E}V__ezG~ef`^J4NA6;4BQC~r z949JR-L5)$;Gj!!kW-NrT5q1Qa1rU->#bvvaZ{ zQM-sN8yF8R@L@H46y+iz7({axx2?KAEB-$fPU_GN=U8`42b>W)rYCOR2%e2v?;@T~ z)D6m%GE_VEECRPpsmBHtz|L71$RS?nBX%6DV^U;w6pP;$GS@ZXW)`R}SB;4ChtSvO z_|ljzP86e~r{3-WlC=k3m0UsrxVP-E;%m_HpGv|QJGt3#n*~t6l9V(u-4XrV+7rl( zCcyAq5{L1OY*Z~@e&V=lgmplki_s4$YJQJz;KXc{jt3~i5`!5T+9$+bQNG0_oUIG7 zLSK>Cc<^!IaaD;~gD{b-i9oGL4+}TC0GXTwY_r!)Xu4WYkYWGSs7(Q2qLa^a#N^lw ze}jQP&dujh*F7%)TamnTqQxping-uFbQv!Qh25>_{FifLmXwD^?Ypta(8Lx-Kc4$& zxFII&2KnABa8C2m5%PH6((5>;v1&avH-iVds@A-wW2gfi zYt^RW(7aJO=99Gl^Ki|+>jf>RvagE3U0g(gmG91&^$fs~2c`ZK@IiuMXl_q?ChRDz zUwaM4g129Neq9J5IfMIog+^i`4E_Y4z~E8bpp#QWQov38g>jWy=@c*K?xj|>!A(Lb zqK;ceSa$4TU-T;^7bWGIYm)mqj=Y7*Q+EmrT5BPG$J`V*4hX$-{PiA2GpH)pv1># z7C{`1z1#`tI~xiDkG2Z$cCwOeJ1)y05R0MK<@|3G=jQRA$~N8mREf;t!3Pa6We9Kf~iw++ckt-*&Sg?5zrcGyp&s0rsl7y@{1K0!vLwU~6 zOIm1Slj3@&^E;)(Ol_v8&NkzRV)Bt+ir`9IdHN@LN&*geD!GU6|9jTPuECQx;*PF+ zpIgy{Q~1b8YuM$~*`^^VXMz0mi8wXQ3fCL^LEKaK^*Z9yyeqh#<86%353I<#$yA|P z3eeW?^?_v1C^p3Z!_#L_#Ip*{k;YRo5!YSU-D>v-%L45wOvTf_@$|d!& zS^l~wu;_*c+~G@#xJ9pnGKsbYg?OGIsMzk?9=_K1TkAsL+>*RymHDZtm2vbp(AW!< zxjyd5_33w0TlC7D6VeJ+jDrMe7~!BqGb6u6euSb2&_) z6=-)RfYi?g=U03Lheiyx#9{Lu3vJi4caK<=9ouB8l&O918it4v@K#i!jEYY2orA+Z z=|}ORFLLd2{&Eic%G8aITXF-evxDRo!lw=P2Q)i&UXBMaoa~c7_|YNt&923ZegP=a zoO2eb=>vXhA3!3jjgIcEzr>$eV=}R^N3$C>6MsxXwpdT+9bqH8rMVQ9K=p3>m%>C% z@{-hqn<=J$ps7{SrJdA662}P)Fytm^V#oK9G_H8pLjjl$|6cuzob;ooUPK+g!6Re| zIAzyGBD6BQ4BIssetAk44>fQ+mt^qRxfwI<+ta;4WbAbdBcw-wLK}E8MsS}ITYti; zRZi7wt#_>k{VL@W_HOy0>>> zgOv?$Gf2+?5eh}@Jz+e(sK78G8!sr=}b7T-$Dt9XHr1r4}CREL`M9| zDDZzUp|DcdYprmqmR7yvp-p>M0VZx-ga~!TGCq?gSJv1Pj5t}Er(HRSW6uwNAF`Br zBo2kR7*DYZ0TprQaYmvt?LRQc{zmT|Obfvd;Lw!&Yo=t(wuMYji0sN+IuPRX+w_0U zFNrE#v@|pdzkQ-?uydwv>uviGkbbC-x1%xWClpdA+w7>{-C_#HNZE4}r57T-H^?}z z4!+fv$01gDwDL79|Mt`2tBYGg;7l72?GRjsoq;`EzR7cIy|QQQ&isImJq^76y0T+k zh5fmeOQz#pJqB8;x{PbTYXt|x`ubI+(;ouJ47Xi%m%3$<0Dq0X?5l<&z^@HTZe6}JkD^YcLxs4fW6*xL| zp*{|BjfHy$Y#O`>p@%&PXl+!s!cS9dHS`Jn&2z6d&*Lpk1V=hp^e_>eV`X@TZH|um zdB|G7o>>J@5)CpRE{jDKphk(tS0_)#=<+@N!qycX#rC50AK1kDwp!m6A>kJmp?3ce}&i9BN*_hKfGc84fcRMELi$jUcH42eQJ|JxufA<+%Izyfd{7 z^(thMyiOq*1vBY2zM}C$7e`)wl!d)Xc~K{oIk<8$*|P6t*=+ERp6c*oO=a&rpJ^)9 zIU3NAQ_U${m9?#B@Vy`HidGSpj>-$7(yBpiKuC0V2ZojvlX6BZR=N=?)YiL+-fEN zviz`ztiOb1=_#jBE&)-sZ1c$`ny7EPvLTSQ$4*=jYq*w#Q_z2rYotXAg=rE6rvQ?F z&7w93Cw*t2!;CosqNTGdkZ^PEVmA`LYFRc>~s&3xI!84^PJDX zojXv!fvKv24uscbwxY`>M%cLrU~(%fQV-d%kM}NaXE<&f2{&MB%0eD3qnWp^@CGg6*bIxlt<+;t z73WN@(32cVL6Tey$}F#oXt%Zeu!c2XanRbjboC2X9;x)~={{8ru0~zLz-fc1R8q~9PahdVFhS`h2U?fdH+_d1q_4XD@K6-ZtxJB4)nK)4MN=d4dd zdPa)5Mh3mRFLqbWb!v!_!)$rHd5)>H1AA_w+OX+T)HDCZz^HfKd(38>r(=o$b1n~- z;|cL2;9!nvl)tXWc2!m=f{>~KFf|701NrLlSRH zpSr0F+9H&3{uC5HNQ5Bm<|l%VV#i^1!-mECnVK9dB5zhM_ukFkRkdpi+K$wX;u?l5eyDRNn8f~^cPujt z5|DX!UXC;`cEXdN@U}R+KIXVAb?e2~O>o82|C`0GCHK?EAHZ6RfeIB~3bv86}uE>Xk_os13h! z(xHhrVj-L2dJg;aG?pNdT%^PCS^?KjBY}4-2nIe*5x8WgI^1GU?oi3&Im>McD-}Y! z=n^Iwcooz|t;8mZzn~+~N1af=4Y{*?{(t%`L~rUnT1-J__dP!}shryU5v1B;4&2$N zdf7_{-OE`a;+@WN7%Zrph3%DB$|k4bq-thOq(=74Ds2Y-0GYKIHDU9lzQhQjENLZ+ z->QWAR1J0s=)aq9rsffNIh#m0wx_C5FYJBjM1Gq9V0HEpTKO7p7DD;_%Q-1CwXr_# zWIJj`t8JDbcOUxkAeB=gR*r?q^H@v}yDgMAZ=9HVq}x$J?W-Yq(WiXjsdIS^bIs2@ zU`EjhEQD=D4&O&In+-92S^L}} zEcg_*Li*iJmUiwF6A*H^XL5`ADMm}R9CTHfq2@V7+-pQQ8jzeAqBN23BK0>K8$qEs z+0nvq)}$^cE6Y6>W!}ck)!n+Jm?kSo9e-r`#3w%7vsKXTha+!LbVj!ZnG^7cGmitp zpma}StQdThD_ni1@xPK#r>RtIB*z3$))r3b*OTAk3U7-G{J{i6%y9kwyWy zdvhmG7~P0}^&3yYhZX90jYx4+BTru<6xkp3J9D1Egm$t`Ue>ZgP;U-o0OHfGX!Db% zvC=&7n`C@5jf`KU#N^VXIzSnhJ`yD!B(SwCgssc8)KytZEo1=@`iy3N+JFKhuwjq_ zIgoJdrg7P@TgcRvogY|Hl@jgYDyii?1^cHioED+8nIxgmNG_;XWsL2Z(xz2+6|p~9 zz~1!E(<#Alu7#i$ppJW5EIwpWd^TY2S}dgyiHwMnV&GMHgTI0d zeT&hh#I%=H6ZtU`qCw~X!b(7D+l#?}h8*O;Z(?WV?Ferx`SL`q_IW5ePj%_7Qwed(AFGbLfC_`z+ zmiTvgs=&vSd1{x)=&*U<_7AZ~?$UV67sw|h`-S(lqoL`(ua})1!e-h$#ydNl)Bz@C z!-d0B@FpvNr$$UEHddOGA1Urs3x_0`*z3uZ&OVa<C$^0{!A~qG{;{`d<#1|!fE3_MmD`uMw zs(N}t`3Xw#LDN8MW}^zhlq+NUIUqf{WWh%G;RwapLs<_aN}v3KDfYs3@A&D#RBFYX zw!PQ1$X2Vf3(QUIYmt4DAQ_>aTGaRVC)q?ygOLrxJxPt zW@a*{x}$?NHDx!BXZV7X2!*adQKmIsB>!Wpak_z~)R@F#BUNZ}=~3_8U{nSyQFj9A0kx09CufKK727 z|9M8#tHD{`pEK67{+RLGS_Sr#z;p+b~TSHk- zFxOVD_7&C*p)v9hx^)H^BSHk$xQA4^2TFFoCOyj{0_?Xrr)FZ#;jRKG&^*Pbhf^tG z(fvbb<69hn{Z=8we5Fc$L4~LmtD-fWEWG0*=e&?N{au(Ax*;@AS$+5*1`yXO&=w#OI0?yGW;lNJ2t0DAGZ)cqQeA2Tg8S*G63ueLZzhIB6B%!H<1A z`BS9eU%YxegOX&-i;zzok(;Fbkv{zDmwhgnDj7+6M^-HL-UI(**4rNrraz8Sg4x6a z_GWbM9$3giK|(`lqiZG7l0Cx@WM9rKqY4q%E4+V?Zz0>?85_m!vk=N(%nH7H zyhPx-7c@WKI4iUx!BmIFcX&;BDsA)MIsV~K*JwKWouuJ)&AKwQmJxzn4IG+TUbNZd zS@x^<{@5X&g~ypJnihh`;#XYKFOsFd>-~u@zAoeyl{Js@)Sqd$7vW>I7>K%a$|x@? z9#!z6cxk;B^*yUA;{%6Xp8X8x6whWei)989>oS>i5eNCs9B7o=8*_>OfS|~CG_3`S z28(&-Ejd*ptrojNgFENfTV_H0{vYI$%(7Stgg z3h2?j5Y*!&=1)I?+*Iv{-;=~y6#(MAyDvuKRW=D|NQtp5WVA~6z+l!Sk+KCBp15y$ z49GPaxTv(AU#oIMMaAznJiF@%FtD@1n%Y#mqUWo|;-_$x}<6lOK!FazhFZH`kJ zRhJX8V%W(RX)7a6onW}|y*!Plj|jhzSX`S5D={?#rdijJ$E`2}?BNZU7V_?$@CoB@ zJrks2gEWokncC;T>G$g%xwr76VIqSNY-%CToj>Q?p}Q@>JfMyRqpjDWZE(dQ?NBV~ z{e0NcZ(nee(CcT=_}Y6J|2q>eraGe+VZ84fwqaqB!1Rz(Mk%>f?q~-sfrTIq(3bFG zZ>lbzesP#r4!fsAp*_#*K=5MVkmMhUtn(lJEKTtWFow0L<_=ff1P}zL&^Rk>?xsE0 zdnM@LbO}x62m!o8zo^3sGB#7%g`y+Md#&4Di4rUTv6m!wBxgkd<>P(%YbAYP6+}zX zlCH5v+mF=oK2TxDUQ^#b^Nnzs#4=0$m3$$e&jdsorec*}X#$;mry>K(D}||haCQ;)vLuw5xj(+pfNb77v+yjQ{Z_0Py8=n zN0UNPx3F<88x)&x_kIBG%QXpBQ<^cKnw>nZeE;&y=^7xECGi2-4-{m2(7z{+jV&wv zn+8r>Cfz`1O22Jx@v_A;wDR;3pu0sm`~L?0I5;)c**g(V!agC!Ir1};j|F`1ATM3yfc|H z+(1`l&%n`QJ5S+|I*XfV;ImA`&Em%aQC3JtUs5=VSlM=4OuWoj3rW`GHlcA+xNM?2fmD*zo+UqAA$L zaYr(7`w6&t+TQ}MHIG3&r&#ICd!qL;*zDik?zqa*VJgnd{QZ5xyJNRvDqgN6^gXKt z5ol*CL3hS5qqQG4whGzs5tL^4oBLbB z98;qLx81`dq=T`&J99N0O5BA(JRruYce0!7EOzFUF3)q8MpgpSQ^UA+Ueuq)d&vzA zX~88hbf;zP%|PJLd2g#-beK3t{#zC9x!o%@zb8|bMMhTT;q?$e$B~70R4Bn`2k4MC zrKRCsdT4z0RLrXtXN1{psq5{|b+-$Y#rZkO%MX{(9aF7oyM$e;->)c|e)#m>kuBpp z)Dr$ze*5SXu4q$McbCO%35o#|N`)yW7rM?BZ7At! z25{Mu{^>a;<)yCuWC=xENMAUt@v3pMG+j<+v#ebzyH4l7(rB57-O8;hpv8;uU%7jrW$-JEmtN{$>UzRiVL9a@C86yr z8`5A33r-)+8}ZdS?)V9j?pGs{Z2I%HJi3){CCPx`&3q}g%PV!~_<3NH`T7KpB-9Ol z`D>@elI+WGUeb`yob3FG=xl$92@MbS^09&ZGS+@~4vk)-IW6Fkk9Ow0j5s4&Mq=W-e4A-SaPm1k175TRI)WP#Zbs0lM?hIy!} z<4fmKlxzDzDOSm+pJ?7kCtj@4y>@vaRuj2MLV?!_5h2v;-I7#s*z!jA9@7rb6f~)y z@ogM%GatU>IgZvd-DxeCzmpW_DcN7YZ=PWX);!xXAZpi#TsgSTH=|)ooS@41 z3nf_0hY_`aY=}f1R?Y2@%jzP{CDYP2B&uwd0@Trx6BAvuC6#^tTR z9a$2km%bS2?y+*Ixb1{rcAus-ve8|t`Htb2;E<3}3#X*>yr%a4*JaUp;vXnjp)XtI zDQ&??FYNx)VBw&hTlG6Ut#NV4*e4IDf5*r_&ZY3O0{m`0=Y5AmQ_uT)V@}VKFlP{BC;FsgPSNMP4-jS<_(gV97&xcB0>!Tin?Ng7u&M6eG%P8v|gQg?H ze6pbKU%wyG=Z$uKb&Sc$Mb1Lu+AF6qwsAVBa4E_z&EzL^SZ1J9lmS2Rq1@eBYIFPI zY>Ap`%4fAk#6ff1MsIvo;FWZazaO$|0DPz)&|EOg=>}X|ad&a>vWd zSxc!9*9o_U!hXaB@+-7w+0qk#Fe=wr>zKH!%jE-MS@ea*!fo|hz#4lg$nH%g=LHaQ zJ!OpgidYtZ447k_g%&012*Z;;LtY)$>MB~0k3ubPrYk)RF;uA6hf74~Bjo`Zp4u12 z5Y-54KbNdeLhT{^T<8y5{{Ntj0BwwNZyTb9S*S?-M!xYoD0L)BrF~WetkbegqXZHL zRqMLD+B|~8IjT_dX7J2UFv7cwa-*DAqErjUgS3X;!}^^9aDZwmUQD z>i;T;&`s{hba{DJEGQ z1#!aYz3Ob_aBujVOWsRt`RrZ`(8Y8-v^=a3&z2wVB~n*ywTnysR+oF%=9GC_sndjl z$L7?sg*ca;eyNkq%bXCeWiGzE;D( ztuN|F#NnW`$wJ!EqmEOHQ#Rp{N=&W~7-DiG0J9}A$xbTZXC5xVQ6&3VllNYJ!H2dv z7d}84s4tw(q73+Y=1E!-YS$0?3bxIG53k*79J1(gg-HDy)v&zLSC>S22ub~iM$V0b zw|^AHD_n!2)5TPu#za~*6^2FnIKFPEDjt$W`Rn1rEFP(G(!R-{P_d!AvqlZ5#im=E8^rHv!#~^-Zhn1^d zZrgQE=ad?08A`|LCBoJ6nC3MYEY{J9^5`uw#@eOW2u&18BVU%wB@$W9I7OUT!*try^kB4f(Ck;40BBMzj4c^8(`91-P3 z+L~7#UH;Y|kTl&rMUQ{p;#~uurc8 zIiJ*(%k;CT$0_uAzFD370*R!ZmPP>#}Z3yqX_Ca~2qFa)cQj$O-=Y#neTP6D9 z3O{r7E@QFrn8r^TTKhhfiaDS3>17e~aEQ}`M}pH^?ql^=S;Q0mJNu&s-6zw%FtLcx_y z-bnq{8k4~dHyH(r-*23_$EwTs=0h(YMFbtDdeec`ofkFNPE;^M?Hxj-NB{3#gmG~J z>Yuc$0fPwPdg%F~+6$`a2$CbXbR&kj;T@%^^ zM5$eB^ZobwUx>@KFV&afPIx{;M}%VmVuKcdDx+-k>uR>InQ-d=UWgTho04k!C@Ykg zq>Ez>;Y+;?`cY-uAF;H@q)2OG+0srR|8g#Wl&|c{Nd{Q<66*5QsF>#xQ%Ed*ktdX$ zMnV&EJ!VAV?O2O1W0^HC!3nlP2TRmX^@-koHp_0kdzYC(b~M#diht9e!_v23)mrKH zv$isN^Vl67_s2u>8M)IQpMTj@ys6=W0Nw7nu_!Ba@vr>bajQD&lfPv(o_}1Jhu9qB zNrI*m{}1kGY&iMl<&Ti+I}Mp@Yo_dnOX>%v`2RCftz=LdWekM>j|u9^Z1$)TTZJw7l3g;=#m0x4HI1qXSZ` zOWsqJ>Csc)LS41@d^)+mVDcdC*AJh01S~fVd@iek&H8+~M%qzYp?TdL^SrC4Za{vmt1C0*&z@o=LF<3{5 zrPY1h45nUSX(OnZg)5Ugagvk9tM|oQKmStar`9Cc(-iKI!fV*s``dQEx;-=cZgS`@ zkXp2nMvQNj`wGojR*+WG8whLdACZ@mGX zOoa@Y6ki@V(G{6hp}?R6vnOe|p9>*dE{0Mly+6%$#Vwx${Hf|48Pu2JbiRSh_|>8W zskBxop?F^?Vh|E~em`E13Sazu($t0(~@-?SzS5Ya*Q1B-}S(!e>ZBS`XPc)Z%9p&WS>7~5t?e;B} z>kp1zeR%f@`=Gb}Q&GC#BHfYF+>`D1Ak>znH9WPwM+l2;!uO9>59qYVz?bm0_{K;; zrO+q*pYnsnoF^VHjks+nF#c$!*s2=ecj_@!8MmlOksRk!A#x`A!Z&J2S_7rfMh)ht zvOcc@IOgw16b!PF&ZYg=@nygCAFhFGXEb-+_8W%CW(lMQH*iZHe{n|7rC@P$|?6y z(YsUF`#m~yrSBI=fa&_->(wYf1%O?MiW7~rL4RSqLg86%m-|f$v4`7rBx6?*^9;yb z!6|PA!pU+$e;?}HjW$KGk`VG9DC3jo%GDOOhJ$ghBUc)gvv$_JmjUOgRQd%Ao#`;XjHVyc zq4u*2S$faWae$F`M&rkMsWQN7qb-}ycj_s^+gVNuGT8CQO-zg2*)zD^OLLlk3g+=w zRApFJ8>gVNZK9p$_cmxR{^^G_%1>;>t_=3!c`HAb0JtPf5%9>JNvXSFZpFb3}p^rLBiF>PT4Ln zbHZg-c3^8Y&Zt@>m^M9TwhV|7PY62r{Eh zAecX8AIEDWbqX1Vv3KY3_2sp1l1Hx>*JtV}h^OmN)0)M@({P3no~~HFd-&iS9kj#j zPO07>mmz6JVxCm2=8lM`arlr`bW$>WQW}ewa$~0?QDT&S!J+gCLjbIs7eQSQgazCn zz{#lh9k)?yy<#5!Vlk+E-n}g%vFEt>jVA~AG_luvoZtg?4t*_HDVmUY&_&WF=z}EN z_!g7jJbyEWpA2BFcYPeDt7M9Y=38P?GKoX-kS?MaWdJu}{LS|z?Eg!4eka+RjIyy= z1kgvzx|>a(YWi5K;j6m5wQ~u(BI!@sea!odoQh&^ieTS}b=mwz>i~)Y=V`d4$Wi61 zTI3G(W@-0^bn0}osJVjly6$B-54D-KBaa3k>6>uV&t{Bl_$plImo zN}YYQFMKh<@)C%eoa}4$b9(m4U9s?J|KoKeD>|gZ>+te6gclw1vnD+p|#8{ z@YZp;>KeSB7_$D)-ij)vsVX!*mmAsuU_(D_96pE)dX`>~&1hHG`{pb}9bQ@oxwwhw z4HbmR$3^3G;3A3^yqLHncSag*D*;BnPCb?2-40kGefTW=jZljXu<9*06V?aJnxOCmpT*uhdRaa>yud< z2lpw6P%0hK4uM@$)y!{`cL219CM`wx4yw9)Luy~MR1<+b(xRdL#4-Wq2fQwiu8VN|27Vd-2gg}n->#IuLI3t(W{tALpo$G zLxxv3)MsTC6zaPE^g)~10Oi5>Qed_7w>~mj*^Q=TdfU$ODj*vvOLiHO`IQc1e!P3? z4&(vc)N8q)Wb0(8zvNj&#_R4=^dnSU<^GR~8IE=($k!PxNXfaO!#WCoGc?$!3|`dH z9y{7_XW~}sl?GA=&ZE-S`>%{*Y@vZ-oP@^62LUOo5qzc5$CdzIgqVZkWJ*#z|D)ptg_0brV7x zU<1#}b6Q5pkLfy*p%XErnvk+!>)~8!h|4vhf#Pk+^YXm<3^sM^yA%9OnxSMXJHMLO z0wE-<=nwfBs)aJ}L1&T=lvmLJ-nQ7k)oNyFU1pmwPm}*mz;t6#Hu@BD*jVMUP=67$ zTh64>y&=}#{lgIJ%hEdBocUUHt`D?&F#yK@?jkOX(MSJ;J-p2R%WRZgC8Rp0 zOQ**0C;bc?2fS6rW++@yGcj$%FKO&^WbvK@%6U0*h-hIox~!`0PFR+5SO-LDP(|8C zQ;oe|q>4;pYx!F%_1pX;X1StJ1pdruag113Ps@I&Ei}V2GNx_DWm@q0LV^&$v+zvIcm#d)!&@$4fBZcUY5o zpL|MkHSENaNh;+wVoold7WKD;JPm^^sg+*JEZ-pyY$ z0KrJGnErl?8L9|2#2>3&7KEXCGGc&6%d;~}4J&QJ<`rr^5l-!-S_^00>@LHkWxzuL zr2$nIs_B^2pQBfTo1mv-X;$9O8Jr=-!;6m3EBJn^>2p@Yd$tiH>*m(RsWOELVS3*i zSpJhIBgadeY+>v~td~djZAuZG7Bc=>ht&8_xaA5f!=sh%f-Az9Q{ZkgH*P^H&~Zoy zPZ6-Lf3Pe??aZ@QR`s_hJ8Ko8q+`#_6Jq7&ik?sJeAKs8y`S%^j?fRu-OnnozM|Zj zW6|xrT*+iyIyoA_5C=Vjl=S+nN3x3rz)_M-g8( zBgwNktUxe0GziQ60Q3HB0T?Zg_-?~@N54DRUs|<-BD1# zAi-!{JBjny$u-;kM81*Jiq3XGlc_BU2TGE~;-UXr7qCON0ymW2M$o^haXt&&LmKJ~ zoKo0Z^Gvckmc{bU52RKj1?OKBC7IbpF7iRgQ0T1iC1@@pf!=_sE?4zZX8SH>RnKNS z#*zbw%65ml1n*YFJ`)FmrE3b_zfaeN{aw`*Yz^^Ygwh{JFyyo}bGAF>Q`t?m6uL3w z=106BDk=3yjM%F?S^>z)n3|m_j-3o=KTfMc27gx_kh^yxi{|7Ov5ZHCrgV_s2YSyG zJI*#7MKe|xgJ|vH|4)m_7O`0!FX}5k%u`F>xQQ08SKT6f`8G~vbWYN?ros_bD1p2n zO^Su?dl6npjv#;-Ci;=+ST~^>>8-Th%$A^ZyC>=&@T4D)LjLlh+}zi@x4!21W-hyZ z-cVRdji%ZZ?*@tJglyH=JPeX&MTp;L zoal{hOK!%XXuPLtpSnO&(kplL$@6DuKy6BN!R06Nt4zzt0|q%YdFjq8%t?upfTB9s zpa?zb)A!^BOY+I)rQw=|?3akOAI)d57xL+(?bU=JPiLBep)j?!)NQln92j*=>W z8KWfwO3cVf5kmZ$( zYIz?$qmMJpH1N*0*fl6UoRnUIzC=iqD@by#dGa)uf>Bk|MB;uiD4DChF6snfp57VA zWTuNAzu_CJUr3M$*sA=<4%8FJ3CGOd=}fGpW8hP26>ZeQ?VKzJw)sAyu=Zo72niOv2l=azQ9k8O4q-e@i=Cbo3)IE`uq7W3DhYpQB zMFRB{RI%su2M%0hh^_JXU2oF5)bVy8b(|9vzz%VF&Ap>b7Myga@}dRcc-~1m0CS34 z?ckb5dT;(+vmprlS&4QfQXacE&PNQGGN z69Q^&l79WF%dB}aHbT(99hN~ty&Pz|jlU<<^R$u%?&Hf2wVXLe!AX!37~Xc zxHB+E9=3YG7GbYR9*VI)(*nlnmQOz$K{WS-N&n>XW^p}qdBQDg*}f7!=kXv#$Cp+j zcU$+|bAw7u8%*1*HjA36CyVi!^x7)l?2Q&&@;JQcbmnM!SW>;CYvo3Y_QiRXGB-(8 zU5hW7$LGr_HUDF@Qc*jMv^EZS&v{8E{u(Y+0rxCtoJeD?XR-Us(WI&9Ax2g}E9eFl z#Yrw)m(n!ZCEG^`+ zlYzL%e%>D~AZm8x)-J1-bjT5JYd*e=PTM+sEKy}(%em}y3qsIP#@2v~&p{gh+wjf~ zf=vaA)N3kj%?lbs2&ZS~aBlYey-ZnYME;o-Bzc=S?7P@H=beP!x+Ty+3hI zc@#JJ7A@`xv$hR*(e$*PRPNAN za-vO!Py<>=iBU;?r5hC8_k+|1h>y>t!v2@8GGXm{d^Tmn4mnG|g64mp zo5@qPneuzL7F2jhN)JuowC&DAAtHrbg(?E(!z$?K@;sb$ol;Aens2>-Ii94E^Crzv zX>L!frSWa}WJh4W^mYpgQZ6u^Fi7d{ipZ2mK+y+8ZPkZ7WHA|T)jp>=plW8`+VyVx z1$AZkTtG$abj)X@l+`9e-zEK(7C3P0*n6z0+_58)QcQqEd@1&n%zfaC zvG;!QQ?Y|FykPmJKv3bQ)|VC-=lE0`jDpr#H*qwTP_=&Tl3Ov+Y?f)0{3(fL;hO&#Q}}xHmf7+nO_OH5&za=1 z*Zfic?=ic@Elv_2bwhfci$hwzDt&FD8`~h^5agvi0i6OPr zfMp5vXd!C5EdJ`)zSd`lR)}(C7ZxLNJ1e0rmqoO_)(Vu7-XoLyeXJ0Y2w4%#22b9T zoSC=#PH$DeKQZyNIjDb`XWIa;+3uQ&8JW@K@u8dZLOqkk7d^~yIkw~1UBA}*Ks=x< zP@saNi(()JSP=P_OU*B7S%L=z1;0%O%C~ozZQD|O$#zRL$xQ9^cOmCB@36zTZ)Nka z-q5;w-JS&yy%|!Y%RrXqLVUVs8)ZmH#7N;^p_+GrvS$AlLVE1=*LO_{pPheJG=eHZD?`2q~OZAxYvP-`oX(d_E z?7y7gJGAo~E0jOnm#=2iclm}Il_uqAM>UR>4%tf(3hv=julktnwO}ynujry(>^5`a z+&C`_=l>*Pe&3?hZ0c${4O-V(Cfh<%u+PNS4@*1JPC)S=W$mn+)0~g;G~N!AtNthq z(7juKX??|O1aECyu+0z0GQQy)$N6^;DR25wYJW1nLI1FK0?T(s`fap4*nln=q!QTP z!W^>}p)__`w>9jKcC|)11vZ2nw(%-(loE$K%g54Xn$q|b@f@+GgjW08V(ocX1Z_g_ zFee`gMp-YR{OM$|BydnaQAYbHUPfrA$~)~-1T!y@;N|Jp{h_4f(}{!?cmIG_{<22n z?tb2+2@Hw}q2KDncd=arckG{ixL}z~km}$vU8M|c%mQlRd+a4|d$eJe+-i!$ru+j2 z<&cZziFE~m{P@7kYPUmmQf)#-W%@1*)*}ai!dCGsjib16EiFJ2Q&R$_a~270<-57oBeZSBjYImvmB0DdDXcOM)e?t|pGCBF$2 zR>qvHRSG$NK6=#UZq<9h)G^olr!Oj91j;uX7Qm}fHX`g_jvT}I>L$K1-#%KPH)1&#wHkQsXmSTl?EsP*KvDgSlx66zjC9%e6_Q-2$>j53*F@4?Ci=RLl27 zJyR-_#fbZaC(M0Qt2usc%$O~s!&r|rb24&S{m9N24kOdLj$2ms(Z>vB^(}C$60P&F zaTVHWZ`zmHTuvo!1rt0+S{6IIfha(uJk1Kh86*-`aN-3Z_K{^MNEr zyLSj@*8;G{1kes{1h!^I5)sc`8j{rEQ__}FOsJGDdwY7jb$vr0Z1K396xZ8J^O}5` z^_`>QpnJ0}dz;gUdgHqrUq3TI&=@g$F3CXTz(d0Wkp~_b0jb}RUE`sYdB?ZIzI*l% zL8R_0>Pxv}c+Q}q++7f=%1Z3^<<|aU zv;M#Qk(hDwYKKMb{MNep=tIt4)D(7;W6~O|%k&EuR_wy_dwB_NlHVyPlWMaU`GQ<` zk9%|D|7A3+$GOOpCMK>8@-xqc`j1(Tj28-v2+v{)48F&wwcMW3iB8;Iuje@Tq{B(X zAyG#TLdwT#bHHT=cZ$_V!aR$9QK)Os6{N6c^&NK3(FtJpP2KFNeH$uD>?VZi8L1!| z@QC^%8Fxjq!BWPXGYlsI|4oCFvm9D zO}anS8_g^9RQ+Yn`(G>*!Wr+$&Mi7S*{jXSQhA0cQ?#G_ZEqt_Xq-@Z-)*=Frns_2 zX42*SDM76xvQ^Q#|4|ir+%~>9S@(u*?ATb#gFm#AF}*>UqAw`sOLQcXD~wh&I)PnL zX#t={^~nywDC>4Z^*MWO-*}8_lTa?O1XuJ=iTtJvDKR<9w%5UzAdF5El~-A^NX@KA z|01JU=SN)|C?`k{vVxc3n^i5ey+JLXZaGK7FWY&MT_$VL%r4-~7>?r4&u{1&LULMk z$%!{*h~;{T(vs{f0G55QpAX6*O&=`osu<6e^;7o&AXu;Eas>fD)?ASHfVRa?`!Z@# z>{+RGm%5Z;G@Q(3cbR3n$bzP6xrF%UXkI1jGB*FP@F_d_?O7g$RIMfv{+4vRB;_uD zvXz~C7j9OZUQs)aK1RniU1b_V5|lr6?U!+SFR_JI=Rb8E{!4Qal7O=7Ulx#ppYuLi z8uf6KC1>jcl0EtrZ;wpSGG0;NFJ-4P$g%ndcr1GP2vwQEcHmg>xBqi*jXBx~q)2dA z*6iHv#|d?2oJB((zc8=$oUYw%`C|A<7{wm%i}Ceal{aXmq_iI;$wJhtJ@bf_+oOjv z8Vk%UxG|3lA-_14^|nyuP@Ht%cBr9;)%zZpBUD>6VL1qpA6I0Eap|>9h@63N*w-n4 zZQf)qXiSYdiu(&IwA*Lm!!Flo4%Ie4J>ib!E)8~=>VLY1r2^MH>Nym)QAB_rYwFNJ zwOxPR95zSnTb&_euPH*9sRy$}Lk~w?_Z|#6s04!-OsgXY*?0HBXG$w3DDlQGY$*6l z(Bu+@KUOLX8!eJPC8Zv=u{hXA0jkTz6BPZ8S^u#~cT3h%|nS z@2YQlG_tLS{D;pKlwp{N@iAU0?Y(61_62=56E~Io5KRA24ZtyBOF zw` zLvqzN>SP7OA0$~cy(SnFg};aJb;i0UM~ysBY7mQ))x`nV*c0)c8&@Sb2&K-Cyw5(bg~fShKtx=Wak+6P z%***Ik8dy~46jquQWUy-H0Da;RtFWXP2_wEJasHupmd(jn6bp3*m5!-jMX1ld?^r; z&MNoJbcQVGu>PLQWo+bweG)_N*~R+v<-JXWoH@Tci4_~<;P7`<;}^V5YIAp|(cM;B zG82?~5_bvnwA7cd7ArgU3)CFHV*iv*k(%$(?I&@EiB;%biwgS>yY4v4lS_AJiTQ-K z4R*Wip&xyqEk4sl76;^FO5@ESYm$;J+$l8V*~qmwZ>gh|+DPkCE&vuk{9VZu;X*-B G*yLokC|xxG diff --git a/data/centroid_admin1.rda b/data/centroid_admin1.rda deleted file mode 100644 index f144be53284e4cfb919047739d1b80677a663f6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmV+v1?&1kT4*^jL0KkKS+2#6AOHnefB*mg`o!>;|Kxw~{{O%K-}B(q!TM{k02w_%28?QHP5tFpNV?07e90AjzgfMngbi zU?w4en2j{Vz?cMyA_6l92zFhPK#7=;P-!Gi#X^xG5<=y1VBx>=i#HQ7HVvEtv*XKsuzAY>aruAl z7>ck@U=dx31#u>ja|o3Hd$YLBAc?TIyI1g;Y}&D}_TLAqTJP>hzpHr1p&*-rgpy6T zSpu{kT5Kc{X#pgQ1PE;c9_6E2R8VCJ6tLh>!=px&7(L~LP2EXkR0v9duV1cEg1>co zR;0N?!-n`;5DOteLkdPl-e%!16zH7QnN(zEIzx`wqJ~hhe1TMANLWz`14#j{O(b|b zP>@c<72O1e&z3+CN2nZOmc^XrpGk2d`H_gar zP!l9jz@?UEZ?`Rt4Gncf9K7)aV-kN6NG#5{$-BFG9U%j#Xq0NRwe9o0!0cbz*;|x{ z)V6MlfTS;(XMclb`LLzji_Bcb4d9A_U`56#Mj%DuDXUzxi6+Gm5n@}C&5n+aW^h2T z$g=L)UKys_kk19Bq0FUik6mh+e{P-g2k$*a%8Tp;@1~c z$q2}Z{*_equHnHeVjkEsj{YMjt#dx@*&&QfV>eWdw-;wr+{)(i>Oh11*9As6=RV-Z zdEdWz(IALy&dPg;j9lhHy?1))koDaQC1BAOTVn>aA5`!P+wt0l#VrxLV8>vS6DQ#M z)%F2(0(6oYm_?$h<7sUWo}if)E<_<*5$)BavUG^3pCv>@>r9eRf|**L6EtR!pEo)!p1kS_8%ptT~v%7zAL=UaEs?W{UK+ z?#=pFL10Fp;X;l8fMO-gEWW_ODl|*jR*PHd1p!nnOe$2QJ?gWZgHcm9*o$iTYwA$q zAat?r>Wyqm6wIL9#8#b+$oPn23FK3XHW?<#%C7e4uxiVU(MJqlNx{1Fsk`}`GkI7n>&F@ps%o)4rki@YIq|Bf8zt1r zvxciELV8QDmT|wo$i-u?-8DA&x6$dJ>eeJ-ZLDZ%*ejIhb|0c8jb>elodke2{}*ya KI8czT#f>1;1x-Bw diff --git a/data/frontier_admin0.rda b/data/frontier_admin0.rda deleted file mode 100644 index b57263a83f6ed001de0fabf87b92119bdb9590cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18553 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 Ez$FF_PXGV_ diff --git a/data/indicator_admin1.rda b/data/indicator_admin1.rda deleted file mode 100644 index f1a1a63fe239430cb3a9333fedea51e9735f09e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258424 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 WqDbp~RH!)Q`@ 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

    K;g=_1&%DJM6 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 diff --git a/data/line_admin1.rda b/data/line_admin1.rda deleted file mode 100644 index 9393fdd34262d77ebfbaef14ad02ed5f55cc790c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258209 zcmb5UQ;aT5&@DW+ZQI^s+qUtH?b&17wr$(CZQGvNGw1!jt8??`&si6p>Z+AWb*j@V z>6Eax1sAiB7KMt|&H<=2FjJx5@Bbf;aP~mY@!rBffYNNNd0LlrqBLaLwY%Iggm$*s zaVF4!KsKC{!ldybLSujwAz~uf?6fRuZ{4z6o7~MMZ-+5j6jNt&;HxjMCueUqimin> zfq;O3g|u|SKrG9JYAWG7o7yaRa{fTdr)jIL7CDO}T(CpZmN|fPW9-xe0bPm5l#bNE z<94bzpsxm5%T53qEe70dXHVU1v29If)HWBVR7-PWxToCA&CM|#_619Tj!NAwmUL`0 zTy~o3mpCldw%mraTVocMoEUC%Aa1xwma_~CE9geBVbE(`=$rs+I;G*XW=csmI5=D2 zKs#M<@c$Kf4l0zQ$OgmSehUGv+m(nkB0&B^EoqEbA`XM+Jk15(5XYK8;tsE}(>1VRClgaKNeMkAkb=S)n^ zoKkP%Xh>a2p3>e>aH9ZnL~-ojmVw$qxawrZR`1CePkH7OX*v8}H%cU`F&(*w3qPe!lN zCT1Igm~P?lhdb=@hqUBqt;tfOZI}lZ6!{~h*9UD zXuk>HzbLJoCQiqJrvk}h5l<;_7d{iz>B{e%sfULLLIa*(D&E<0P3Q;i99#9m(?^095C!5c2El}K8`D0>n%e^^o?sf}l?X(53JB7I6SkbeD zs$D5P=V@Kmz*UD@35>_O$kM9R!)I-3LI+nvmaeL@Tc2!XXmW_u230=4&8cz`E!=S(iNd&2<3X-H?Wo1{jiq&BPGu*+f7tQM-j266 zXkRatsK!S95i#R-7NfhxMo6v}X%uS_o~dZ+470j!)6#TfX`M-7n}IPM&PiQrYS*D5 zxoBv|LSGW0-}`^L*8dk5e7A;OxzdW@woF~NM6Gb6A<8+u&6N_TpG1chXLL)7OtrT4 zcKvp>(gHk2dzECvW)Uz<-sK#Vg+(g8TwFySqgqNE0BmE5=g=TkGtwTJX{;v4u>tHh zvQ_HV(Ck|1j7_RdreQd{lD}o$B*A?`jnJZ8L2FBHtvy*}xVq3nA7oo%qn?6mTmfG0 zK%^!Lzucr_x?E{3q9v+rZ7aGOslCx!WUC{+kpy7bvet$vHQTAay}Z3W&CYRmRb$qk zq>gC6ow5ajRNt9iYC&J;*jd7Mx3gyDUgmHNgXqU?4F)>xV$~&sZ~Ct#ODZ+%}pmd;g zVCMfGGH|fUvV3uWAP|csasPSXd>|k;ARw%Cp#LafOJIYB>FGd3KtS{V^<;jY0%#rt zT1`RlKga(7m%WȀLeK+AP$81 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 literal 51772 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