From 34b3ae54b605657996f3d902999d610d7097d1ae Mon Sep 17 00:00:00 2001 From: Antoine Neuraz <5528070+aneuraz@users.noreply.github.com> Date: Mon, 18 Nov 2019 10:40:36 +0100 Subject: [PATCH] add course 1 --- 01-Introduction.Rmd | 3 + 02-types_data.Rmd | 106 +++- _book/abstraction-de-tâche.html | 272 ++++++++ _book/ajouter-un-encodage-aesthetics.html | 442 +++++++++++++ _book/anscombes-quartet.html | 348 +++++++++++ .../autres-caractéristiques-des-données.html | 354 +++++++++++ _book/buts-dune-visualisation.html | 361 +++++++++++ _book/datasaurus-dozen.html | 369 +++++++++++ .../figure-html/unnamed-chunk-10-1.png | Bin 59028 -> 26756 bytes .../figure-html/unnamed-chunk-12-1.png | Bin 24793 -> 49298 bytes .../figure-html/unnamed-chunk-13-1.png | Bin 48815 -> 101862 bytes .../figure-html/unnamed-chunk-14-1.png | Bin 59028 -> 76322 bytes .../figure-html/unnamed-chunk-18-1.png | Bin 0 -> 59028 bytes .../figure-html/unnamed-chunk-19-1.png | Bin 53163 -> 24793 bytes .../figure-html/unnamed-chunk-2-1.png | Bin 0 -> 49298 bytes .../figure-html/unnamed-chunk-22-1.png | Bin 43479 -> 53163 bytes .../figure-html/unnamed-chunk-23-1.png | Bin 416162 -> 53264 bytes .../figure-html/unnamed-chunk-24-1.png | Bin 289336 -> 47932 bytes .../figure-html/unnamed-chunk-25-1.png | Bin 107394 -> 43479 bytes .../figure-html/unnamed-chunk-26-1.png | Bin 115118 -> 416162 bytes .../figure-html/unnamed-chunk-27-1.png | Bin 0 -> 289336 bytes .../figure-html/unnamed-chunk-28-1.png | Bin 0 -> 53163 bytes .../figure-html/unnamed-chunk-29-1.png | Bin 0 -> 53264 bytes .../figure-html/unnamed-chunk-3-1.png | Bin 53163 -> 49298 bytes .../figure-html/unnamed-chunk-30-1.png | Bin 0 -> 47932 bytes .../figure-html/unnamed-chunk-31-1.png | Bin 112241 -> 43479 bytes .../figure-html/unnamed-chunk-32-1.png | Bin 111424 -> 416162 bytes .../figure-html/unnamed-chunk-33-1.png | Bin 106562 -> 289336 bytes .../figure-html/unnamed-chunk-34-1.png | Bin 114704 -> 112241 bytes .../figure-html/unnamed-chunk-35-1.png | Bin 38088 -> 111424 bytes .../figure-html/unnamed-chunk-36-1.png | Bin 0 -> 106562 bytes .../figure-html/unnamed-chunk-37-1.png | Bin 0 -> 114704 bytes .../figure-html/unnamed-chunk-38-1.png | Bin 0 -> 38088 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 53264 -> 108023 bytes .../figure-html/unnamed-chunk-40-1.png | Bin 0 -> 112241 bytes .../figure-html/unnamed-chunk-41-1.png | Bin 0 -> 111424 bytes .../figure-html/unnamed-chunk-42-1.png | Bin 0 -> 106562 bytes .../figure-html/unnamed-chunk-43-1.png | Bin 0 -> 114704 bytes .../figure-html/unnamed-chunk-44-1.png | Bin 0 -> 38088 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 46191 -> 108023 bytes .../figure-html/unnamed-chunk-50-1.png | Bin 0 -> 49114 bytes .../figure-html/unnamed-chunk-51-1.png | Bin 0 -> 82362 bytes .../figure-html/unnamed-chunk-53-1.png | Bin 0 -> 99405 bytes .../figure-html/unnamed-chunk-54-1.png | Bin 0 -> 141249 bytes .../figure-html/unnamed-chunk-56-1.png | Bin 0 -> 117609 bytes .../figure-html/unnamed-chunk-57-1.png | Bin 0 -> 113613 bytes .../figure-html/unnamed-chunk-59-1.png | Bin 0 -> 103711 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 43026 -> 49298 bytes .../figure-html/unnamed-chunk-60-1.png | Bin 0 -> 97805 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 416162 -> 101570 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 288986 -> 76322 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 59028 -> 29492 bytes _book/définition-1.html | 347 +++++++++++ _book/ggplot2-techniques-avancées.html | 451 ++++++++++++++ _book/img/1second.png | Bin 0 -> 103600 bytes _book/img/anscombe-stat.png | Bin 0 -> 163902 bytes _book/img/anscombe-viz.png | Bin 0 -> 118201 bytes _book/img/bandwidth.png | Bin 0 -> 192242 bytes _book/img/datasaurus.png | Bin 0 -> 266553 bytes _book/img/davinci.png | Bin 0 -> 586530 bytes _book/img/donnees_tableau.png | Bin 0 -> 54000 bytes _book/img/echelles.png | Bin 0 -> 45785 bytes _book/img/echelles_efficience.png | Bin 0 -> 82339 bytes _book/img/galilee.png | Bin 0 -> 360867 bytes _book/img/higlass.png | Bin 0 -> 1095312 bytes _book/img/humanVScomputer.png | Bin 0 -> 203825 bytes _book/img/marques.png | Bin 0 -> 20406 bytes _book/img/marques_liens.png | Bin 0 -> 128518 bytes _book/img/snow.png | Bin 0 -> 476292 bytes _book/img/stratomex_explained.png | Bin 0 -> 453292 bytes _book/img/tube1933.png | Bin 0 -> 526111 bytes _book/img/visualisation.jpg | Bin 0 -> 39099 bytes _book/index.html | 91 ++- _book/interaction.html | 85 +-- _book/intro.html | 152 +++-- .../gitbook-2.6.7/css/plugin-clipboard.css | 18 + _book/libs/gitbook-2.6.7/js/clipboard.min.js | 7 + .../libs/gitbook-2.6.7/js/plugin-clipboard.js | 29 + _book/libs/gitbook-2.6.7/js/plugin-sharing.js | 14 +- _book/libs/leaflet/images/layers-2x.png | Bin 0 -> 1259 bytes _book/libs/leaflet/images/layers.png | Bin 0 -> 696 bytes _book/libs/leaflet/images/marker-icon-2x.png | Bin 0 -> 2464 bytes _book/libs/leaflet/images/marker-icon.png | Bin 0 -> 1466 bytes _book/libs/leaflet/images/marker-shadow.png | Bin 0 -> 618 bytes _book/marques-et-échelles.html | 343 ++++++++++ _book/marques-pour-observations.html | 372 +++++++++++ ...ème-visuel-marques-et-canaux-couleurs.html | 291 +++++++++ ...i-mettre-un-ordinateur-dans-la-boucle.html | 369 +++++++++++ ...oi-ne-pas-se-limiter-aux-statistiques.html | 348 +++++++++++ _book/pourquoi-visualiser-graphiquement.html | 365 +++++++++++ _book/principes-de-design.html | 85 +-- _book/references.html | 79 ++- _book/search_index.json | 15 +- _book/second-of-internet.html | 352 +++++++++++ _book/todo-2-1.html | 359 +++++++++++ ...types-de-datasets-et-types-de-donnees.html | 25 +- ...types-de-datasets-et-types-de-données.html | 296 +++++++++ _book/types-de-datasets.html | 348 +++++++++++ _book/ue-visualisation.html | 363 +++++++++++ ...tiliser-les-marques-et-les-échelles-1.html | 368 +++++++++++ ...tiliser-les-marques-et-les-échelles-2.html | 428 +++++++++++++ .../utiliser-les-marques-et-les-échelles.html | 367 +++++++++++ _book/variables-quantitatives.html | 356 +++++++++++ _book/visualisation-de-données-spatiales.html | 272 ++++++++ .../visualisation-de-données-tabulaires.html | 272 ++++++++ .../visualisation-de-réseaux-et-graphes.html | 276 +++++++++ _book/visualisation-de-texte-1.html | 83 +-- _book/visualisation-de-texte.html | 83 +-- _book/visualisation.html | 352 +++++++++++ .../figure-html/unnamed-chunk-10-1.png | Bin 59028 -> 26756 bytes .../figure-html/unnamed-chunk-12-1.png | Bin 24793 -> 49298 bytes .../figure-html/unnamed-chunk-13-1.png | Bin 48815 -> 101862 bytes .../figure-html/unnamed-chunk-14-1.png | Bin 59028 -> 76322 bytes .../figure-html/unnamed-chunk-18-1.png | Bin 0 -> 59028 bytes .../figure-html/unnamed-chunk-19-1.png | Bin 53163 -> 24793 bytes .../figure-html/unnamed-chunk-2-1.png | Bin 0 -> 49298 bytes .../figure-html/unnamed-chunk-22-1.png | Bin 43479 -> 53163 bytes .../figure-html/unnamed-chunk-23-1.png | Bin 416162 -> 53264 bytes .../figure-html/unnamed-chunk-24-1.png | Bin 289336 -> 47932 bytes .../figure-html/unnamed-chunk-25-1.png | Bin 107394 -> 43479 bytes .../figure-html/unnamed-chunk-26-1.png | Bin 115118 -> 416162 bytes .../figure-html/unnamed-chunk-27-1.png | Bin 0 -> 289336 bytes .../figure-html/unnamed-chunk-28-1.png | Bin 59028 -> 53163 bytes .../figure-html/unnamed-chunk-29-1.png | Bin 24793 -> 53264 bytes .../figure-html/unnamed-chunk-3-1.png | Bin 53163 -> 49298 bytes .../figure-html/unnamed-chunk-30-1.png | Bin 48815 -> 47932 bytes .../figure-html/unnamed-chunk-31-1.png | Bin 112241 -> 43479 bytes .../figure-html/unnamed-chunk-32-1.png | Bin 111424 -> 416162 bytes .../figure-html/unnamed-chunk-33-1.png | Bin 106562 -> 289336 bytes .../figure-html/unnamed-chunk-34-1.png | Bin 114704 -> 112241 bytes .../figure-html/unnamed-chunk-35-1.png | Bin 38088 -> 111424 bytes .../figure-html/unnamed-chunk-36-1.png | Bin 0 -> 106562 bytes .../figure-html/unnamed-chunk-37-1.png | Bin 0 -> 114704 bytes .../figure-html/unnamed-chunk-38-1.png | Bin 0 -> 38088 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 53264 -> 108023 bytes .../figure-html/unnamed-chunk-40-1.png | Bin 0 -> 112241 bytes .../figure-html/unnamed-chunk-41-1.png | Bin 0 -> 111424 bytes .../figure-html/unnamed-chunk-42-1.png | Bin 0 -> 106562 bytes .../figure-html/unnamed-chunk-43-1.png | Bin 0 -> 114704 bytes .../figure-html/unnamed-chunk-44-1.png | Bin 0 -> 38088 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 46191 -> 108023 bytes .../figure-html/unnamed-chunk-50-1.png | Bin 0 -> 49114 bytes .../figure-html/unnamed-chunk-51-1.png | Bin 0 -> 82362 bytes .../figure-html/unnamed-chunk-52-1.png | Bin 0 -> 82362 bytes .../figure-html/unnamed-chunk-53-1.png | Bin 0 -> 99405 bytes .../figure-html/unnamed-chunk-54-1.png | Bin 0 -> 141249 bytes .../figure-html/unnamed-chunk-55-1.png | Bin 0 -> 118904 bytes .../figure-html/unnamed-chunk-56-1.png | Bin 0 -> 117609 bytes .../figure-html/unnamed-chunk-57-1.png | Bin 0 -> 113613 bytes .../figure-html/unnamed-chunk-58-1.png | Bin 0 -> 104656 bytes .../figure-html/unnamed-chunk-59-1.png | Bin 0 -> 103711 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 43026 -> 49298 bytes .../figure-html/unnamed-chunk-60-1.png | Bin 0 -> 97805 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 416162 -> 101570 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 288986 -> 76322 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 59028 -> 29492 bytes courses/01-dataviz-intro.Rmd | 584 ++++++++++++++++++ courses/addons/macros.js | 9 + courses/css/my_style.css | 153 +++++ courses/img/105302-200.png | Bin 0 -> 2143 bytes courses/img/1second.png | Bin 0 -> 103600 bytes .../Capture d’écran 2019-11-15 à 15.07.35.png | Bin 0 -> 152168 bytes .../Capture d’écran 2019-11-15 à 15.07.45.png | Bin 0 -> 152596 bytes .../Capture d’écran 2019-11-15 à 15.14.53.png | Bin 0 -> 2130359 bytes .../Capture d’écran 2019-11-15 à 15.39.49.png | Bin 0 -> 266168 bytes courses/img/Click-1.png | Bin 0 -> 18586 bytes courses/img/Clock.png | Bin 0 -> 29240 bytes courses/img/Loupe.png | Bin 0 -> 105134 bytes courses/img/Slider-range-512.png | Bin 0 -> 6928 bytes courses/img/actionable.png | Bin 0 -> 15324 bytes courses/img/all.png | Bin 0 -> 13810 bytes courses/img/ambiguous.png | Bin 0 -> 18824 bytes courses/img/ancien-photo.jpg | Bin 0 -> 141930 bytes courses/img/anscombe-stat.png | Bin 0 -> 163902 bytes courses/img/anscombe-viz.png | Bin 0 -> 118201 bytes courses/img/bandwidth.png | Bin 0 -> 192242 bytes courses/img/carte-plan-paris.jpg | Bin 0 -> 116708 bytes courses/img/comparison.png | Bin 0 -> 2262 bytes courses/img/computer.png | Bin 0 -> 7021 bytes courses/img/datasaurus.png | Bin 0 -> 266553 bytes courses/img/dataset_types.png | Bin 0 -> 115068 bytes courses/img/dataset_types2.png | Bin 0 -> 79862 bytes courses/img/date.png | Bin 0 -> 4178 bytes courses/img/davinci.png | Bin 0 -> 586530 bytes courses/img/diagnostic.png | Bin 0 -> 37226 bytes courses/img/document.png | Bin 0 -> 8214 bytes courses/img/donnees_tableau.afdesign | Bin 0 -> 265931 bytes courses/img/donnees_tableau.png | Bin 0 -> 54000 bytes courses/img/echelles.afdesign | Bin 0 -> 269107 bytes courses/img/echelles.png | Bin 0 -> 45785 bytes courses/img/echelles_efficience.afdesign | Bin 0 -> 79097 bytes courses/img/echelles_efficience.png | Bin 0 -> 82339 bytes courses/img/evolution.png | Bin 0 -> 3333 bytes courses/img/galilee.png | Bin 0 -> 360867 bytes courses/img/group.png | Bin 0 -> 17870 bytes courses/img/higlass.png | Bin 0 -> 1095312 bytes courses/img/hospitalbed.png | Bin 0 -> 22589 bytes courses/img/humanVScomputer.png | Bin 0 -> 203825 bytes courses/img/images.png | Bin 0 -> 1434 bytes courses/img/increase.png | Bin 0 -> 1293 bytes courses/img/interpretability.png | Bin 0 -> 3283 bytes courses/img/invisible.png | Bin 0 -> 21259 bytes courses/img/marques.afdesign | Bin 0 -> 144378 bytes courses/img/marques.png | Bin 0 -> 20406 bytes courses/img/marques_liens.afdesign | Bin 0 -> 827980 bytes courses/img/marques_liens.png | Bin 0 -> 128518 bytes courses/img/microscope.png | Bin 0 -> 4239 bytes courses/img/minard.png | Bin 0 -> 877904 bytes courses/img/network.png | Bin 0 -> 28581 bytes courses/img/normal.png | Bin 0 -> 423 bytes courses/img/ontology.png | Bin 0 -> 16816 bytes courses/img/playfair.png | Bin 0 -> 587097 bytes courses/img/prescription-512.png | Bin 0 -> 29100 bytes courses/img/presence.png | Bin 0 -> 5167 bytes courses/img/punctual.png | Bin 0 -> 19816 bytes courses/img/range.png | Bin 0 -> 2271 bytes courses/img/reasoning.png | Bin 0 -> 23186 bytes courses/img/report.png | Bin 0 -> 23067 bytes courses/img/result.png | Bin 0 -> 18728 bytes courses/img/snow.png | Bin 0 -> 476292 bytes courses/img/stratomex_explained.png | Bin 0 -> 453292 bytes courses/img/threshold.png | Bin 0 -> 7350 bytes courses/img/timeline.png | Bin 0 -> 20431 bytes courses/img/tube1927.png | Bin 0 -> 1308063 bytes courses/img/tube1933.png | Bin 0 -> 526111 bytes courses/img/tubeToday.png | Bin 0 -> 511369 bytes courses/img/types_variables.afdesign | Bin 0 -> 35075 bytes courses/img/types_variables1.png | Bin 0 -> 17102 bytes courses/img/types_variables2.png | Bin 0 -> 24691 bytes courses/img/us-dendro.png | Bin 0 -> 1724835 bytes courses/img/visualisation.jpg | Bin 0 -> 39099 bytes courses/img/wind-map.png | Bin 0 -> 293892 bytes courses/img/wtf.jpg | Bin 0 -> 14572 bytes courses/lab01-ggplot-intro.Rmd | 297 +++++++++ packages.bib | 91 +-- 235 files changed, 11100 insertions(+), 350 deletions(-) create mode 100644 _book/abstraction-de-tâche.html create mode 100644 _book/ajouter-un-encodage-aesthetics.html create mode 100644 _book/anscombes-quartet.html create mode 100644 _book/autres-caractéristiques-des-données.html create mode 100644 _book/buts-dune-visualisation.html create mode 100644 _book/datasaurus-dozen.html create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-18-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-2-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-27-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-28-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-29-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-30-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-36-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-37-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-38-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-40-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-41-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-42-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-43-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-44-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-50-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-51-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-53-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-54-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-56-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-57-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-59-1.png create mode 100644 _book/dataviz_files/figure-html/unnamed-chunk-60-1.png create mode 100644 _book/définition-1.html create mode 100644 _book/ggplot2-techniques-avancées.html create mode 100644 _book/img/1second.png create mode 100644 _book/img/anscombe-stat.png create mode 100644 _book/img/anscombe-viz.png create mode 100644 _book/img/bandwidth.png create mode 100644 _book/img/datasaurus.png create mode 100644 _book/img/davinci.png create mode 100644 _book/img/donnees_tableau.png create mode 100644 _book/img/echelles.png create mode 100644 _book/img/echelles_efficience.png create mode 100644 _book/img/galilee.png create mode 100644 _book/img/higlass.png create mode 100644 _book/img/humanVScomputer.png create mode 100644 _book/img/marques.png create mode 100644 _book/img/marques_liens.png create mode 100644 _book/img/snow.png create mode 100644 _book/img/stratomex_explained.png create mode 100644 _book/img/tube1933.png create mode 100644 _book/img/visualisation.jpg create mode 100644 _book/libs/gitbook-2.6.7/css/plugin-clipboard.css create mode 100644 _book/libs/gitbook-2.6.7/js/clipboard.min.js create mode 100644 _book/libs/gitbook-2.6.7/js/plugin-clipboard.js create mode 100644 _book/libs/leaflet/images/layers-2x.png create mode 100644 _book/libs/leaflet/images/layers.png create mode 100644 _book/libs/leaflet/images/marker-icon-2x.png create mode 100644 _book/libs/leaflet/images/marker-icon.png create mode 100644 _book/libs/leaflet/images/marker-shadow.png create mode 100644 _book/marques-et-échelles.html create mode 100644 _book/marques-pour-observations.html create mode 100644 _book/perception-système-visuel-marques-et-canaux-couleurs.html create mode 100644 _book/pourquoi-mettre-un-ordinateur-dans-la-boucle.html create mode 100644 _book/pourquoi-ne-pas-se-limiter-aux-statistiques.html create mode 100644 _book/pourquoi-visualiser-graphiquement.html create mode 100644 _book/second-of-internet.html create mode 100644 _book/todo-2-1.html create mode 100644 _book/types-de-datasets-et-types-de-données.html create mode 100644 _book/types-de-datasets.html create mode 100644 _book/ue-visualisation.html create mode 100644 _book/utiliser-les-marques-et-les-échelles-1.html create mode 100644 _book/utiliser-les-marques-et-les-échelles-2.html create mode 100644 _book/utiliser-les-marques-et-les-échelles.html create mode 100644 _book/variables-quantitatives.html create mode 100644 _book/visualisation-de-données-spatiales.html create mode 100644 _book/visualisation-de-données-tabulaires.html create mode 100644 _book/visualisation-de-réseaux-et-graphes.html create mode 100644 _book/visualisation.html create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-18-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-2-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-27-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-36-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-37-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-38-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-40-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-41-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-42-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-43-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-44-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-50-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-51-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-52-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-53-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-54-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-55-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-56-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-57-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-58-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-59-1.png create mode 100644 _bookdown_files/dataviz_files/figure-html/unnamed-chunk-60-1.png create mode 100644 courses/01-dataviz-intro.Rmd create mode 100644 courses/addons/macros.js create mode 100644 courses/css/my_style.css create mode 100644 courses/img/105302-200.png create mode 100644 courses/img/1second.png create mode 100644 courses/img/Capture d’écran 2019-11-15 à 15.07.35.png create mode 100644 courses/img/Capture d’écran 2019-11-15 à 15.07.45.png create mode 100644 courses/img/Capture d’écran 2019-11-15 à 15.14.53.png create mode 100644 courses/img/Capture d’écran 2019-11-15 à 15.39.49.png create mode 100644 courses/img/Click-1.png create mode 100644 courses/img/Clock.png create mode 100644 courses/img/Loupe.png create mode 100644 courses/img/Slider-range-512.png create mode 100644 courses/img/actionable.png create mode 100644 courses/img/all.png create mode 100644 courses/img/ambiguous.png create mode 100644 courses/img/ancien-photo.jpg create mode 100644 courses/img/anscombe-stat.png create mode 100644 courses/img/anscombe-viz.png create mode 100644 courses/img/bandwidth.png create mode 100644 courses/img/carte-plan-paris.jpg create mode 100644 courses/img/comparison.png create mode 100644 courses/img/computer.png create mode 100644 courses/img/datasaurus.png create mode 100644 courses/img/dataset_types.png create mode 100644 courses/img/dataset_types2.png create mode 100644 courses/img/date.png create mode 100644 courses/img/davinci.png create mode 100644 courses/img/diagnostic.png create mode 100644 courses/img/document.png create mode 100644 courses/img/donnees_tableau.afdesign create mode 100644 courses/img/donnees_tableau.png create mode 100644 courses/img/echelles.afdesign create mode 100644 courses/img/echelles.png create mode 100644 courses/img/echelles_efficience.afdesign create mode 100644 courses/img/echelles_efficience.png create mode 100644 courses/img/evolution.png create mode 100644 courses/img/galilee.png create mode 100644 courses/img/group.png create mode 100644 courses/img/higlass.png create mode 100644 courses/img/hospitalbed.png create mode 100644 courses/img/humanVScomputer.png create mode 100644 courses/img/images.png create mode 100644 courses/img/increase.png create mode 100644 courses/img/interpretability.png create mode 100644 courses/img/invisible.png create mode 100644 courses/img/marques.afdesign create mode 100644 courses/img/marques.png create mode 100644 courses/img/marques_liens.afdesign create mode 100644 courses/img/marques_liens.png create mode 100644 courses/img/microscope.png create mode 100644 courses/img/minard.png create mode 100644 courses/img/network.png create mode 100644 courses/img/normal.png create mode 100644 courses/img/ontology.png create mode 100644 courses/img/playfair.png create mode 100644 courses/img/prescription-512.png create mode 100644 courses/img/presence.png create mode 100644 courses/img/punctual.png create mode 100644 courses/img/range.png create mode 100644 courses/img/reasoning.png create mode 100644 courses/img/report.png create mode 100644 courses/img/result.png create mode 100644 courses/img/snow.png create mode 100644 courses/img/stratomex_explained.png create mode 100644 courses/img/threshold.png create mode 100644 courses/img/timeline.png create mode 100644 courses/img/tube1927.png create mode 100644 courses/img/tube1933.png create mode 100644 courses/img/tubeToday.png create mode 100644 courses/img/types_variables.afdesign create mode 100644 courses/img/types_variables1.png create mode 100644 courses/img/types_variables2.png create mode 100644 courses/img/us-dendro.png create mode 100644 courses/img/visualisation.jpg create mode 100644 courses/img/wind-map.png create mode 100644 courses/img/wtf.jpg create mode 100644 courses/lab01-ggplot-intro.Rmd diff --git a/01-Introduction.Rmd b/01-Introduction.Rmd index bc5d5ba..fb20d00 100644 --- a/01-Introduction.Rmd +++ b/01-Introduction.Rmd @@ -13,6 +13,9 @@ output: knitr::opts_chunk$set(echo = FALSE) ``` +## Définition + +La visualisation est le processus qui transforme les données en représentation graphique interactive à des fins d’exploration, de confirmation ou de communication. ## TODO diff --git a/02-types_data.Rmd b/02-types_data.Rmd index 9438305..642acfa 100644 --- a/02-types_data.Rmd +++ b/02-types_data.Rmd @@ -9,18 +9,36 @@ output: # Types de datasets et types de données +```{r, include = FALSE} +library(ggplot2) +library(ggraph) +library(vizoR) +library(tidygraph) +library(igraph) +library(patchwork) +``` + + ## Types de datasets ### Données tabulaires ```{r} -dt <- data.frame(x = rep(1:5, 3), - y = c(rep(1,5), rep(2,5),rep(3,5)), - group = rep(1, 5*3)) -dt$group[8] <- 2 -ggplot(data = dt, +make_tabular_data <- function(x_size, y_size, highlight) { + + dt <- data.frame(x = rep(1:x_size, y_size), + y = unlist(lapply(1:y_size, function(x) rep(x, x_size))), + group = rep(1, x_size*y_size)) + + dt$group[highlight] <- 2 + + dt + +} + +ggplot(data = make_tabular_data(5,3,8), mapping = aes(x = x, y = y, fill = as.factor(group))) + geom_tile(color = 'white', size = 2) + annotate("segment", x=0.2,xend=5,y=3.8,yend=3.8,arrow=arrow(type="closed",length= unit(.4,"cm"))) + @@ -31,14 +49,88 @@ ggplot(data = dt, scale_x_continuous(position = "top")+ xlab('Attributs (colonnes)') + ylab('Items (lignes)') + - theme_modern() + + theme_elegant() + theme(legend.position = 'none', axis.text=element_blank(), axis.line =element_blank()) ``` -### TODO +### Réseaux + +```{r} + + +nodes <- data.frame(id = glue::glue("node{1:11}"), + #label = c("node1","node2","node3"), + node_type= rep(1,11)) + +edges <- data.frame(from = c("node1","node1","node1","node1","node1", "node5", "node5", "node5", "node6", "node9","node9"), + to = c("node2","node3", "node4", "node5","node6", "node7", "node8", "node9", "node9", "node10", "node11"), + type = rep("normal",11) , + weight = rep(1,11)) + +net <- graph_from_data_frame(d=edges, vertices = nodes, directed = FALSE) + +ggraph(net) + + geom_edge_link(end_cap = circle(0, 'mm'), + start_cap = circle(0, 'mm'), edge_width = 1) + + geom_node_point(color = 'darkred', fill ="darkred", size = 10, shape = 21) + + expand_limits(y=c(-1.5,1.5), x = c(-1.5,1.5)) + + annotate("curve", x=1.2,xend=1.3,y=-.6,yend=-.3,curvature=.2, arrow=arrow(type="closed",length= unit(.4,"cm"))) + + annotate("text", x=1.2, y=-.6, label = "Noeud (Node)",hjust=0.5, vjust=1) + + annotate("curve", x=.4,xend=.5,y=1,yend=.5,curvature=-0.2, arrow=arrow(type="closed",length= unit(.4,"cm"))) + + annotate("text", x=.4, y=1, label = "Lien (Edge)",hjust=0.5, vjust=-.7) + + theme_void_complete() + +``` + +### TODO: Champs + +```{r} + +make_grid_data <- function(size) { + data.frame(x = c(rep(1,size), 1:size), + xend = c(rep(size,size), 1:size), + y = c(1:size, rep(1,size)), + yend = c(1:size, rep(size,size))) +} + +size = 8 + +p1 <- ggplot(make_grid_data(size)) + + geom_segment(aes(x=x, xend=xend, y=y, yend=yend)) + + geom_rect(xmin = 2, xmax=3, ymin=6, ymax=7, fill="darkred") + + annotate("text", x=4.5,y = 10, label= "Grille de positions", size =6)+ + xlim(c(1,size*2-1))+ + ylim(c(-5,size+2))+ + coord_polar(start = -pi/2) + + theme_void_complete() + + theme(plot.margin=unit(c(0,0,0,0),"lines"), + panel.spacing=unit(0,"lines"), + axis.ticks.margin=unit(0,"cm")) + + +p2<- ggplot(data = make_tabular_data(5,1,3), + mapping = aes(x = x, y = y, fill = as.factor(group))) + + geom_tile(color = 'white', size = 2) + + annotate("segment", x=.7,xend=5.5,y=1.6,yend=1.6,arrow=arrow(type="closed",length= unit(.4,"cm"))) + + #annotate("segment", x=0.2,xend=0.2,y=3.8,yend=1,arrow=arrow(type="closed",length= unit(.4,"cm"))) + + annotate("text", x=3, y=0, label = "Valeur dans une cellule",hjust=0.5, vjust=1) + + annotate("text", x=3, y=1.6, label = "Attributs (colonnes)",hjust=0.5, vjust=-1) + + annotate("segment", x=3,xend=3,y=0,yend=0.5,arrow=arrow(type="closed", length= unit(.4,"cm"))) + + scale_fill_manual(values = list("lightgrey", "darkred"))+ + scale_x_continuous(position = "top")+ + ylim(-1, 2) + + theme_void_complete() + + +(plot_spacer() | p1 | plot_spacer()) / (plot_spacer() | p2 | plot_spacer()) + +``` + + +### TODO: Spacial ## Types de données diff --git a/_book/abstraction-de-tâche.html b/_book/abstraction-de-tâche.html new file mode 100644 index 0000000..4f5fcad --- /dev/null +++ b/_book/abstraction-de-tâche.html @@ -0,0 +1,272 @@ + + +
+ + + +.small[
+ ++] +— +## Ajouter une 2ème géométrie
+.small[
+ggplot(iris,
+ aes(x=Sepal.Length,
+ y=Sepal.Width,
+ color = Species)) +
+ geom_point() +
+ geom_smooth() #<<
## `geom_smooth()` using method = 'loess' and formula 'y ~ x'
++]
+.small[
+ggplot(iris,
+ aes(x=Sepal.Length,
+ y=Sepal.Width,
+ color = Species)) +
+ geom_point() +
+ geom_smooth(method='lm', se=FALSE) +
+ facet_grid(~Species) #<<
+] +— +## Régler le thème
+.small[
+ggplot(iris,
+ aes(x=Sepal.Length,
+ y=Sepal.Width,
+ color = Species)) +
+ geom_point() +
+ geom_smooth(method='lm', se=FALSE) +
+ facet_grid(~Species) +
+ theme_minimal() #<<
+]
+.small[
+ggplot(iris,
+ aes(x=Sepal.Length,
+ y=Sepal.Width,
+ color = Species)) +
+ geom_point()+
+ theme_minimal() +
+ labs(title = "Sépales des iris",
+ subtitle = "Longueur et largeur des sépales* en fonction de l'espèce",
+ x= "Longueur",
+ y = "Largeur",
+ caption = "* Chacune des pièces du calice de la fleur. / source: Iris dataset"
+ ) +
+ guides(color = guide_legend(title = "Espèce")) #<<
+] +— +## Paufiner le thème
+.small[
+ggplot(iris,
+ aes(x=Sepal.Length,
+ y=Sepal.Width,
+ color = Species)) +
+ geom_point()+
+ theme_minimal() +
+ labs(title = "Sépales des iris",
+ subtitle = "Longueur et largeur des sépales* en fonction de l'espèce",
+ x= "Longueur",
+ y = "Largeur",
+ caption = "* Chacune des pièces du calice de la fleur. / source: Iris dataset"
+ ) +
+ guides(color = guide_legend(title = "Espèce")) +
+ theme(panel.grid.minor = element_blank(), #<<
+ legend.position = "bottom") #<<
+] +— +# A l’aide !!!
+–
+.pull-c1[ +### Enregistrer l’information]
+–
+.pull-c2[ +### Analyser]
+–
+.pull-c3[ +### Communiquer]
+class: center, full +# Analyser
+.pull-left[ + +https://higlass.io/] +.pull-right[ + +https://frama.link/stratomex]
+class: center, middle
+2~f&o}SRAX~4kJnueZ}S~nUMKR=BInbbQj^|~Im=!9wD@m|#b0tb3R=gW5f#?RZA zMt(Z^`cd&(Hk4&wBX!{LEEO8?C=xl1VJpz)j%BH_^>o6?k8I-rWF!BU$sghy2NJQg z1L6J@|I?h+XBtn{8M%RqH2A@$p0AJGopB_N;MB8>)N|JAmVL8?-Lk55MOfjKz$hex zVv$Fj`$lubefF_zf4>?i_0r?9&}#ZXqq4%j=)VWDob_?T0X=x^7&x5ka{sL>32&`>DVCwsnFKp zJXdU_E(Mm2MDv!9^5J;@lK^yntw`L>-_1<%#a_po@zSp4!g6D(OJh}V_ipjj@P&c= z_?>%Rr(m6cU2zB#xZ#eF{5}!Mt~D(zzn{JJyb@p2Q(4PNpG9?QCquD&=>i1TBE0hj z#3Z@lE4m{_!NS&)bw0MvVjOO$a1A+$Zr*BLlbIm?Qfk}sdST8JIt+m@KorYSW^n~z zGF69P2=r-PXFul61$e&a)#@57Fj@xehojv @$mcI7cxq7>9c&3_djYV)lg#u+jvjXIbZW~Piq)>ph}bXSIZ_m(-P@tnu5zX z%0|06^5;cCijw59Mg{G#x7X?MRpkZ=anjh!CYnpiwNWx!$uaSZACq}_9De^QxNG!d zP-wN9w279_`ZJ&e9{h#2v2fmyXDlI58Oa|CK_1h~6D_|d?8K3}x&n-(sb3GS=eCE6 zTz*5T{}to_(Trhzm~KC6Tl44#(v4N^Y^vG+vgez(NzkcEsaFV@BO33I){1!Shc)_o ztj~>aG}IDN^Rd6vBU3ByK($6jVwOkBzAd|qyq8C)Qp9u#FK-(bkw!Ek98F7N0i_cm zyff-xQAUcEr<#yrUyF8*CFH8UQ}aQC|0oD%H?}`y{XO5=%0HmV1VmH|^q2ClAXcyM zH+5gQUDIF$dE{B#E48FX3+neuCqUjX`19@V&RTBSc=XG7#Er<+T^i@X8#QBtZH@0o zg2t}C&rhG=D&f!z(7PVli0}kC@Lf4=(e*N}_4NetSKTCa2LAMgi7IazG$pVj_wb zUAX}AF%I-Zt(W_e=3Hc0zpC?*L#OzK#tFLCYq1;0E&6ji%x~VqPQOZyw=0ONPfEi) zpmDIhJQn+HFxa#@V_?p8E_P0T0{on5?Gf&*T#U;6lEk4?Di_T%t|Pkr-3q||nzlIM zkxRl`igqu%CkA0TfU9Z6JZk32(G%u(YEr3?H4-h9UhP0NgF|b3?)=3k3(J|hDMJ*s z!?DZ9n#7P_POv;RjyN$5-Is4-u#%n7{p-yaT4kN*JL_|~4IAEWaIIfI{U9DrxL!W9 zT0mZ{A%A;!e;&w}DF~CI8NUe~u6+;9tLIsWl^P>2Tys->Vsq*XUmGMu`zEVd`1xTy z1&OoG&HkRw_WLszcU=0i)V2X||7`EYXVw3!?MEJABQMKv1S2?QOH`I!Dbl26!bkHa zI$>;E0K&jAO0hf#2ewtqraIOIlBF>}5yC`01ER6F8xR?$M>QL4`&}y=BeQ?yVaK>2 zK <_HiITod6(+Av>uaY|k-;GcQwhlwpy8RyVSK!ihq8}lE|nqI zeZ{}&R(#&P8VXs=H+-sLVzNI&(oV_I(?Ij@Kg7gf?ld@boqWn1kWYsO{?8xGN`S#< zKulWjL8tJPi~aW>sq|u4#bh7u**yBsul+Sj!Xr>~h?w_DA3E#1cwxR`PNGy=x!Sy< zeBb&0{^WnYhyg6?0bzB1$#bJK2LY}j80VtT&gD?~v&$1=Ujd7I9_^w?{m0}^AF-z7 zjg=An*_z z-eQb_Q0Jcu;PVWh1dFJDJ%R7+(I=C!uoda<4w0R?H+Z >;D}4 z{~Y_@;mrT7SYBu6LZPXW5@)0g9i6fD4#dZ7UM~+qne)rQg8mYcXWl$W8IVd#yML zig^Wb!frpT#tThk-9TN`1|lQ5W=?6^zr{hZMyMb@=&x~^Ik2uJoGsU&)>HZ*j@#@5 zl!!{Vy8Kl)|IcqJ7J#T4=;1={lZ2=1)Tg!$%EIYO2cKj)3rt!gQrXSUd=dgg>IFT` zK(Q`d3Jz^!kghomA9;aN1E2BFkmCFTk~7X1y_)y+giJO z@)&%g1R6%ypYkkZaLgn|tSEwyhx=p_6d`i%>}F;iA0Mpt*Ls~`^+ji$1vJPLE||Xv zCgNqg>mzz{*t0!oM9kmg#wQ;y=#)kCvf=VjPK)552t}-!pz~a@F|jZaadh48`V8Ae zPxWkdj?5M)CCSxC3R+zIiw5}HTYdtdiP3HCB3MFpgPKv!%K4-ekAWO5?gdw{*`MOL zG{4s6A-9K9OdgyCyPi Q>q!5!n1luhQSV;x{!M8x3Dv;Sc~zX5H(Owpt2GCV96cnvAfsX6Q0eG`63YKF zg<}BC_9J1zB*1jMvCl1m#9MZF2W0ZO?(GV>ofQsdRwJc0-IWkw|E5ABRQ)&pA3%d% z(Gb8x*(L9u(P#L8if^NJTPjGA!OVBvO5HJ=CNTQ(zMy14U#R9uQBypi +#UyDuQN(Ix}WUJ@O3{U-zv9nG8VlUHO$m_b%K&mhZ U3Y?;Zoa2hy07>1i=24mU=w zpM|gM-UFePZxY_GF9JP`a-Tzr?J$-PKpvRud9*Lx>foxZu5M};=bFZ$TYhK32D1C^ zP5K8FQ-0J-uZTsSWVL`gMDFwNe$uVo!d eo*<)JQl)en5TQ%>Y zlHY%xLvOK6!aKM%y`tEXmR|899?IK?U~1(F`YnV4?1~CMH|jfp5<;gVPS{~k=2!!g z&e+U%CQ1ug0`Uyd_4{`$w9=TI7JH>#Pm(0xSvS1B95wzI|NEauG2u33Ewj(LJd;7m z_L)_0hLVirO3lGam`MeDIVd)&sIPV=z5=`smx=3LN?rH$#%*9!x7D7{{`@F_8CO*p z07vz SC}Vgm zlv}bEwnGb*u_=K@qsg`c6_FwgDn!TqB~}9|CgH+L9qK4$d3KO@e1w2%M zgmJHv@Qn%N@+`PIL8*E$g3BPTH%^{^tQXZNr>!~56kVYA{Ro-#Yz>$*GF{-vW}*fO zR*GdoxFuH*80Fc=QbrAAN}05KSjBEJHl+pUF5Rb3W!xEe%eT0ftlO#w9}C}zSQ)Dt zsYK_+6jo~zGAhJbcL?w3cCRRi>=} $K~R_%@Vr~ z3_J_>lHuo=&MNq7*rM0|Li% ?x&_jE!KQn~97A3wN4Z)>rYx8a=d13O ScjS|}h(@+hrVL *81YQlkqRyi+67iU7You&{U zSNxvojPWzU!gGY*qFHlheU?f4KEMRxqUz2O-{zEY&8dsquwsmm=NoGHAh?*(ASvmV zGr44ykBlfj0a~S2Z6HP}{?);B>+y$Tz@^`|DFk(Fme5CM#~b=2oaW2vZ}~o%!VD5X zXmMVvzmTq4T=;wq D124OD~axfq}Yv~CGwVaZRWei~n> z>_Y(+8`5awqr;?8KtaciQEY?nHHjWS2gIvmmBn~ `Fz^ J !&RwL$X1Y4zbh4+shKORz%>$Jls=n>`pD4zEaWC 3B3rZHjb1Qh_b_%i#I(F*7wR>`yLl>UM$-zjYt8!4c^ z|KFh2sV15J1rDepmI3`%T5l^Fw!b?QJOYG;aa)Ko+cCLNW~Dz@9(boG!2d;O)X&u6 zZLN$6rE= GbM>bHcp%L7B zN>?tN2`R6DrDA-xc1IIu!Sodfi3g#q75&;)TA)7lU!MkIVFpwEL>>MTI1Hr#1*&W2 zOI#9YpaM~1O0fFvS!PfPnZeGWe-df|;lrr@Wok8m>g+A&0;^Gt*Kv-a6NnOZ;A2ib z{h6Qw(O=;(_g?@%7WQBBH}?UyG5GN@ZB*$82>1gRlj0Hd=5NdW*MFZt@%&XCp)u9@ z2@neF24V@$VyVeAK)`%?G~`Bs1CZUz7VQz6ve;#yqGV~+`a7^XowisKNOK+$(OyuV z1ez(COiHAv$`j4AJ{lqghNdE;fIXg!H1I44AZ21yGY3gmDXGGPyZ;3}lRN>o!V^o- zigW9Z>xQvTjk~L|hoJM4IdFAPw11od+JS*|gVm8w|5jLs2PwZ;oCJ=xdQ>7nI`(JS z!}4(i`_z;9m7N3!Du(foyWGm;1XU4k3|8t{xQIR^2+Y?yOf!8FXXZyxk&1#auL&eS z%gZgHpc^5(N^#b=QphvnoLLAjGlzIHasvnwpX0juyA+5YhjO%vtbhNCI`zZ7Vy>b+ zFi914 U)g1cvJRyRndw6&XrUgY+rNZE{(I-THX2(X^jP(p&h_N((hCh5jHV;o=zKW_uO z3cdK3_VN#}M!yBDLc$Br;*66GnYJ-_k7#K>)R{|851x&akSO|^=S+*k#=QsZv+efx zQw_ 2G&XUkm{^61b!C<9GK~+=cl!+KVR>)J~(9a#5aik7FhoAUmrOzG4AHC zrv {kn?95G0;*nf{8^LYkv6ixzHC9DM1xtU*gHRKi2c~N%Wy$VsiJ` z&j5zt3qGBMAc7y=NWngPQA4D`#2Bwd+&XhvfJhaf!2fOc-^}TM+x@4F119kQsnea{ z2%|;J->@1gOl^zePItU){!iDS3W|os4{7!Py aVg_&=+W9|6xsweVeb z=HCwf+q60$^fyd?99#-A_JQN|V6Sp1NT$2p%2oTQsJ{50CE$L|gng>oQ2zf!Ba&CH zf~F!s4G!;bEg1RJIDc;YeD^y5vJ61%S58DDSp1~Ku 0pQoRWSA_@{RYwfIz>4kRy z$pHWk0}$8KUuI`u1!TWhqaV_orv5T=lYnC`gF0ijbbuIvJx0{4h6C`BW4+mLlYm;V z6fj65KpbogxCMyZr~|z)YF#=m9O7VUan2K;j`ELppdZ9pWaz2&^3sr&cTb_c#|mK0 zSD;`T29gz{SLcZe@ktrWQHPL_2zW?C!b3n#Z9^m-U`b2>8 wM&PA+0c?JjMqIH{?fe2e;y@ zvb_tpZ*>X8!oeniWR+IwaR|$5M)_!-f;WVe|EGZo8#nOQSNA=8G!Q}oEuE)yZC_)i z{K7H@2zb60b%=~WZB&3_^|<2Ac}3y=6z&1wl9$6Z^b3GAj(@=^?ysPt_{0bF^0Y_= zQJDbFGY0$(ZaYx XhX<>ZF$AV0S7%SS%JGgM#+U&l$HNV-^d*XWku3l(^uA>C@0_<;4#k zpe|@&4(uKU?E4Vkh_%uFLHx;K6Vy)>hR85$121X;aBfu_ASi)qGNSMj;a|J-GrbOU zz&wZKE l$(R8eP)&%ep)p8_mt8DNwvrnUqhD_M+`<`RL%GNO<9 zi`&Uto~Ay*-CZdh|B7s`q@8cxaO#pB_TJ%b6Y(5(og4am*Jz_uf$t0Zi)Mz%^6}W{ zEoQwn6)W^rmdDW>S!1AcpqYB|+F$3?l}yo70khk?+FAZ`W>mf$(5^!O;Emq)Ab7e@ zeyGarJox+qobw)l%mW813(vxIwg6+{C^5rZa0TTBiW#U-Z=gn*$ENB$CsA@bO&MkS zf;lswhaGJULg?wbOugZJOerkBc~SrrX~d%;;(GU4JLb}2Y@=VMJIuA0K=cNWRUTtR zCwt{TI@C5;)>f)kD|y)WiIjsofZDBJm}~ZtWJ{ 0jD4m&N9hKkIEA&Zm&(hle zykXn@7Et#&cgT&oP8XGdEuok_I^;>c0t(aH377BH_&J%rM()!0 |p*2Oj$5!0y3Bkwnb#l;VmCx4gX4pT=4$2xG!x7LGm} zeQ36P>~(T5F?L5Hm3bHB#YG5Wwi~BdB;=j9DSRME;OMvcF2so0f|iF|UYlW_$hO^@ z6~JIjGG44+sYF`?oox|xphpMeJ@+$L4+vV%U&En`xFsnp`_%i!8Uy^N#T^_;@?Ai7 z*#K0$l7~6m+Z?+X%BG(40v-gNEPnT5K$mmQ#n}_F%+Ht|CnfR4#oh`LPbi!;n;zjA zy7YaDRPxZR8iBDK0kXYiknh`vQlst_9YFm*h^gzKLX$?%dJ5?4mH^#Z3KE|0j_v8I z>hkRAn ?7yM8NwH}6i-a~?{~aAN(@j_*w&5$ka? >--qX`nq7c>O^MVqs(8JZm9A zURr3f^*i5quY-|^9AHn*hwDu`AU7%WU_;*^A@I@ljn{vL=Zm; usxv!DssN z40wumRPIMT4eS~44!vZm*4-%qdLEd*Qec%AN|7=*l64b;MfNiwJ$c*pS`ZU(OKbKr zu3~q(XB5igx&wA(@f_4Z>Qjtk;J*GwNV;d|eI%iItW*C>cn+_T3CIO)0D<`xq~PUV ziykHRD47FLTCwg*lFUo514_vmgumqlK>ou8{CW@MU3ZvINEN*+a&p+$t`nHD8IYm4 ze0cFa5vz=Ni_*KB8ptrmsoYiiw)q;+*?_8kJ~pY8e;sqP4^A1s^9A4a91h-VRWV^f z&?_rmwV0K?1c<@FvWIi7i`W^fs+bkkU wRTcld3&0Gt zM{ai+ F}cm3seb!&lTt{=7!Q|3HZ;9J2*a+oy|GESS_#=cgg5-6VL(a0N;WG`rwOS zF`Bc`v`+nL4WM-RXrC+(mt Yn zy}Cfm7dx|H3cuPT#`0DO^fRi2=&}%zjb7T=%c6_dv3Z4+VerZN0(Lyer1mei{3Zcv z#5SqSP#!M3xRrgjJ5j-*K>iQ9u$@7H=~JeEhHsAG4fVRj-atyMzV|Vpf!O3(j2DPx z6*peuinSeH^h8|vLZ87@VCn_VyceYVm5*2Ph*vFP79F`2{J?NA(F3#)XgE1k(*b;g z_oWW_qZQj1Y$hKWQC$KPper^k60ykG2k3e|#O*QF?yr_agu(Vvca8jLUesZ8hPQxH z)GT8lft4FCm0Ub=>^aud`nQ*FeH#wTK_k`stqO1c1J%Bk5fj+_@L=N!<>9D#auCGg z72S~Vn`PK#xr(}|7W@iOU0p=E-MF$;hWXc($#8wyLxLyMhpPauQ>mp9Zu?NY8VH_o zqi!fVsRY}@L_vd(Wpw>maMIM)Vq)GZGv-+m1a6eBe7 UU{`+uhbviyuQlU wX%hWYbs-h}zM6EaWCfhPPV5xbVX6n#{sk>1;+#9lyL@e`FO$0-u! z0`^papulR|N30!ZkH8Z_4xJw36AffDSNSB)&UqAi%c}dP{O*fxX{IPf*a8q7Z<8C! zLmqSzhsq~ew^=`51Xk+!ooPZ+oCkHSkI0!QQ9bw@@ZJw5syJG +GX(-W^yQ6+h8&UFy09%aZm;yP}0 zgOWFdu19}`Q7vYYetAd{>uBJL3g_esLwJ`0dYmVQ8|FigKP$AmP!bLd=;N3HN~1?I z&94rW-B*T?EUhJE^qt1UiwjBmivW5sfAHQ=UDR~}Av5hdQWW%~zhu4Qg9PX1dm8Nu zR43K5Z)R{Fec41_ttL~DqW_wT$Z@@q(% +~ib3qcVN3At1(o}0j0%?`!|ef@GCI%Q8#SQ0boa*EPVLDU#ANYvr#_Xk z>d#qdGIbdDL*Sg^r?-i;po@tXBh)HzYuzsipNw^Pfj0!qNNL>wCKB#1hYakcZd{$l zD0VwzsDHsfO? TCi6? U3>5(KyqIHE1T8A0_avC$OQu<= zRN#ZPx^vDO%}iC-O3B0aK;3dfqawskYvIEO;cd+W&|WFeU&}k3HYnMo3jWdR0;v0& zA1~;K3bTBM-nokBTq9q5(=j!#<*Xp<{0@Ih?K@nt&Gm)nF;J)wz$TLI!sS`8U!Uh3 z0dQ^QDUJa^yY{QIEI31i8FOK#{M&wFD5JEUC9BPW=x8h{*HFH37b9vR=Nw_+$-R(2 zZ{dOlketc%0Xg8ZA1zL3=({%Z?0rP|EqoJ*mqdm-zLKg~#QQp{5^WQigEJaHLPwQoo`2}=lHSJ$?+RLlV*u!pYq}kxX7VAimDH7GWG2ZOMVfSPYZ5X z=o9W*E58=NEvuCx#0~N_^5bG)Iznn85zo_MC^NGYF2$wEbT~Z(%Dj%$>~3)7M >lc&Lf&fpAeAJm`)}^eur4x$~gg3lWc4WPwBtomr7i z9yPnugfYO&T3iusn<7Ca(dPNnA~G_~) DlRi$Hm}^3kH$_X*!sXHLkw M(w!2WI`}%Ruua+XQs_IpLSS@9ak*bMb&~72M<>ty5Qv{w 4+UK}!TBtUPM-jW9N+wEdY~UwX46Z>cl? s&;OtY?XkE@J4l6-%8)=C4c%UV1eb7dmV|;P zPLg6)$yl5)HiNkahyX&9XEmG4R4|8kX6M%|TE7})Q{sNN3M5FSfNp>blm0OJjd{)9 z8&qLP&0LULk)BSG*1NQy<** za&SBhYP=7keGiv=GeaRpB<(O6=t}Iwx0|1myv_2qy*=;l1RAe-P}^H<;crae(g86B z;jTOoRQX-Jc17)5&M>e2?2|Hmpamjy{?42on5wk^*cL}w-n(Xlfq7lPVug38yFkt6 ztD093I(s~im1>`^ Rnz;9KT#d1QA0k+85*=(I8_U~?2c_ZTU~t7`{vqQ$`T z=L-ZN3en`P?;pOtAy8$H$aKLtE9?^ExRT%@)_Sb$SuTk4`ZNJ1V6^ig>X_ZJ>(P@% zr>vxF^Wl%9z@e%joR`Y6SGJt5WIUFG8;S1Z9%C+H2K&t^QTTnXn?Rv*H1LjL>&XCi zOE$|KpUp6C4GM^)ioxA1{o`II9x(zArjzIx&3fQ++J*b<99hUQ!)gK3DXAbCUI>-b zxhzKCi38T7q&bvnguCN`k)Rf{0nbH!>|1SqnWVLVk1081eZVD-?ZL_8kcA+-fZR!k zyM$eUbYE$t03;lC>-;jnbtlJ@1=DfNJTD&Jv;wFiZj7<=r5Qsq`4;;+> ;+}tIXZcsu68}Q}U(xL*`4$-mIBZt5kwn&yxvQ{StFZ`n5|zMYt+uWAW}oaiA>y z3J8JiNNo~FKtl34EvjY%rwC}XHY4U10~C|KS*(-XUO;&MhbuJL9_@}sT5}rT{fHd+ zL!pRVPFvdohl2}AUjE8 y;_UOW5Jd5}3eXl5 P3Tka_RTxTFprdrxAkhyk30n-Y6up#aiqKf-O7^FV$$mjy8L&8Z=bEUe`x~^> zvLq(L3rH_VjUyNFE=MGdA4O}LjaR!SN~17<<`|i7e5dE>QENZshjPh`ql(H%GNMQY z=Sk*qXel^Pv$$asX5fArTRwTa-6wlemQMyik=b$)xd8~s2(PHQ%aoA%&FXn&F}}EM zrG`QNv3MSv6JfB};H&sJM;2UhUZG;fNJSu4aa{sB0bKr#X)s^7`1w_rHU2L+5QQ2G zIurBE^8IQIK 8=?qM*&WMc zR;8si+`UFRnaMoYt5sV7SECna2ovpb`hZvX3O>HmuVV+Rh+eO3)=mYq@VZIrmKZWe z?SX$raV(a(>WACQAc=cIIREG|(?;-vjkmJ5^=k@RY*ODzGhEZCQxiPQ5W1` mZR|%HcUZ0G+$}>j%vP&QlAO;^l>h|tQ|&t;?)k*0Z*pD@ z*mfj_9JJ5XWX(CuSPN;1?Y;iIbYtkXSrm+i&C*Z_$FL3eDT@s@%B33I3u80g5U^sm zH)IL!o4LTBqWHZE #F7vz z-_>{whMqAE)Cm4zJrUVfnq1TV?G2$GDIrbRh se8K z`YtPp&TOP%BY{SvGV eM|S3W z(oC_&GH)(7Bqf#*c(c&W)}9=#(yM U{q14rKL(aZ#ky_H zKZjzi?7`(m{Z(S&tq_*7qMCtpxhO-Rp@YwVIE3zQ19I}b@#rX_d2vQq6faw~Z@WHH z!e9RzIdsdA9@+t4-wlme<#=B6B|4Ai0qdI@Y}9f`tJ-IkREf$$c+G6A=$p)I`msnp zT;z(rFcNVAS>rj-VO2IaxwHMQMA+V&Lh%?}V)x9n9tYv?p#j2pRjfn1z`7~3=r~Y^ z(s{MN>L%BOfEQ;40E*l Ou$b$<>`oJGnM=$0)ugG3$c5_X@>vp?& zs7H$Ju>wizcKX3|24Lb&n`VGJ)eLQetq7xD#qWC(8!2IFgmy0hM48xZF`lc#A89)Y zShf<7I0jaS+}NL_@!Xx_Gi<=?DG*xBNM>yd&824IHfwhjC~2;UAMx34=Ov64d y`u5{dD zO}G};w<%9)_a@FeAuFZQMXCL325wf?V*SB@E`64GX9lh)@5dRawOa7$;?cE;B>nB^ zi_%5?Z14q;;!*F$Wj`-yg9{VipTrta*$0U(|JYR}yKy-bRB@d8?q5Y6u((XUHQpRG ztdxTSKFGc*P6%!*o;|tTG2$f-*H4K(CA~Y|T;e $G3K*Qzas}X1q}GaxMeYGy ziL`n#XezFzU^=F^y=b8QIH>=(L>-~8l*xT}Ro{5Q{%CnUQWi%5dDEpWHr552onkJ~ zx+JjFZ2-_e2x?UJ9ztkJrAfeumjZ@-5ZtdoR|O~sIsQ+rlw)GodCWtQplrHwpZNOy zuK;1@KRV5F+66CQ5J74i5v;X2AGrXD1m{=e#n#Ux%g=o-G}p7f2XM~VbAnda3Fi@; zxka>m#_zbWPOoZbw@XSEf`Hz*E I&t#hA z#co}9axj84#NaB)-`l@=bq~Oe6Fl<1DMs2dl1Qe$1@U?VSO3iU2Wk_^(5>3cSsYe< z{O^%AM_Aj#G!foTr8bOM(Ya)3sQLsW>->5S#?yzM1$RbBSIvRo67`g^cT Vys zk{zDlXFS(U@Hp7!tjolT^($OF;fe)nvmW_vaEIZDAUbCT!CVV;=HODHSGxx;Au)9j zmolDEw*e@Nk0UV-x;j3!{~vpA9TjC8y^R8bf(1yaNT{zOjYvr=qA$_{(j_8Y(#;s4 zARv;`D%}np11KU&OE(D8Fi6J`XFvFczPir0)>-GbzHgo5KQ3gLnftk8-+N#C+Si6k zq+-VykdC`pF4ULK%9y-(Hqk=idO%JHWLWC^g?qrm(vI!tYSUy^2+@V)c7^@mmVQcZ zoc-p+tH8c7;7@-ZzvEZVP7p6CMyQOCIo71bnRp- H9dOvgG~ =}X=5;!kM9I=8v3_+BPF4FyXFL}vIlwG&V?`pMW1 `0hGn^aspRjqVlv(wvGt@Z4GD9<>%mDpOzSK-{eBl z+Snc2QO)HAk&PnfLgr u7= <_6i(R6USf W(Rk+3!}`h2RoR) zJSFCLhg^04{zI=-kKYG{T3qpZvw1q;IZ2EuXQN%d1YIN0odZH@clqXmG-M;U$F8yw zmA@sSS|W%Ci(gWAG3x7$1cvgJ9 kRU>X!wmV*Ye9#pQwmk z$as9;$R~~*J%8(gw5<(*=~u_9MrDOl_QrT_ubUWA1 6%;#1 rwq*HW!@m2Mr%f%Jib<05A%v^fd$C%W80 zxe{Szd-IXzT~$wgaHc_7MeIOif^uqC$SW~liYjuv%qgY^s|a=QBJsJ^&rowPiq+!O zF5wxC0lG{M 8~u1~+JMsx8%kDcbt-Nm83PE5JuLD%SD=6ksvaNAnF!QvlhAT(29vCa3;b z#%upT*&mNoUG(4fFP_nGCdRGKSpjyOSo(t7ZbG3G#b|nw#P+ <{vClmA~-foXX97 zOwO~2gS&cvk&(m0N?n3WaPD~5QppbkT9ma%wJAGgJB)c%4-#33fF$3cbs$KKqrJ+_ zK%i;*uJY6ljXj ;(Olq(>Mu!dqgkG3<^jP4nWp@ zFPDfL+f2<+(MhA$@h7*oPy(&uO*U2_LsjPApq?l)JL;_FceYZAHpF%rT#18b7tm>i z+ZAm)>Boy-R9aC&4&xlXN)IrAQ4~&))9EMCF7Y+FOS~NMi6qXuT!~Cg2?e+Ha~FaM zf=eQMc;4J3^Of^z&sCQg3SGIhF2+nuDIMPhHgm6-y>RG2^#L{DCYP)E6fxr36|~&P z2LP_)17^X!ncx^kGCmYQQpJk0-~^r@WsQUS->Awz@z2O^J0q|G`N`vrnR5q;MBB|2 zPzpq%_9M#0G^CKs$l=8>E~_+Y*k`Hb=%Ee>(A-W|pSdy_q2s=+5{{Lw5uK4-m$t{o z4{bqhan(TdlV#P7{Zyk7+E$ol?kt)y8VDoSClnn4&-WJ(q!-Bm2uf-h7|;+>dG dv9p-6+SUU}(F}O*`IWR93b1Q8h(ZRW21#n8(huWr#2U9I`P06BId@2w z>(!D7Q~>3Hmr*?MBoa@V;_TGUdH)kH5@?#=nNysV$$>(-K6>{hMZ{@p$yTdO3=~<3 zKv+}$cz|R)vw+$zqCQs-2Sl$?9bne}@g=zRo0{Z&%i5vdp+tWhN&=skk}H0h`eLyP zS(~eM-awc`RS?>pOnD)`kuJ;)`muIWZ+QLA6hGO%I~*iN5UDo-`m**?^`ZBtfrhqd zRCUo(l7=smS)Jr-=&F(k!8u|=$@pe)==O=(%W#&?a3jnNt!$3bKR6z~9I!a K2jP<>Rc3hm%|U*-I?Z &hvy+5kW3K$hZ zvbv{-rzGv}bRzjEDUylXSOh=-YE2g)+)6hrl3zchX(r=dE^mA4G}?E=`lU+xO``Ni z3j?OZdx&&-4Hnu`l`J54&e^pMS6(-<( bi6RjqZ6(@bI z-jq8i{e3{c>5G?6Jhr=9#aN;@4w1_A7?$sAJ?2 zU%1mibv(9Y;PH)a1WX`K$KSKJXiz|QCc*a6IZ9crl+C!>_OvAqMGm*#E9(<2d`SM@ zi$IZ*aR15pVD9CjHU;WYT|xMy47lnoZ;rXe<%j?($+0i>$a}|`u1}*f3-<^g8VljX z8EH^%`!2zdL-H5YTqz=r2_D{HL*#1f>{H4H5N26?Gr_(S)?SF= sL_7RmT%ya8 z2|vLbG6i`BqEo;#!CJ~V^Oy6|paz3`CN{5D*a#LXH+jaWrZMTm{<>^3g~sTzL1G zLbh>gH0|Uz66@2iC`ZU ^y0cF!ge%%j2MgAC)J ^PE2_j*s>=>y7wX3DA(BQ zPd$MZ*@eKxBkg9>%@U;f9hsWF0I|mKKDuMk&X$QV^@N;TXptoR*|i%S!WFK^Z)?By z%1Al!==gO?Z(RLx`eYKy>!WWI(SeT`E-BoL3uRsu+@*?^6Cpx^v=D_Ndfl_vi@SK0 z%OPCi;B+gPd`!vK%J#WQY^N-$atd;McYC2=KQl_0>3T4op{oo>`PwZSy_?qSKw9J) zC5GIxbHG$~2ruMxeULlO@?LUITLsJVA9xy6A_IQn^hntZdARIpC={%1PrkBzeP|of zvF~`nNw ;7~pV&JC+Ef3o&FJ zl5M%nsu0R}?oCrOy#otUnQ`UDt|&fKh;|{I(Dmr!scoE*Au9ZD?N2L@Ta}Qf(Z@ty zv0Yyn#oj4Co2x9U$k~+ZjY?;ltVHeUZ&>{Eo?-X7Q9MMkQs(qkgr_UWaM L0PL^o{3os)WE zSu3g&o;n#%aeDM#GyuCMmrtL$*2#V7c@J P5gM1T@ov?@+mHeHED&Na+tj`V$oZ;)$D}_N})5{)8P!RGv{gIRX94~ zmMD5Y6Ixh7c|d;?p*`;k)O{ g8fwlg)U FzJt9#p=fUrxbRNye?$8zlix?<5i{ zFcZA8F-v`TV%TBtoO6?F3q;E?< >LAK*LEs)R(D!JD!pebi+l3U0mX{M1B#Eh zk!SMS{lGkJ#)>061tXBOBil50y`LtwJC>A7jMzOJRSer)NS~Ab G;tmf4s1KITI`4&jF20EIr8AgeT(fx3KEW`{se8Utjvfq_&bO zzO^l~z%Y$a3tv#B!Ng#9Qhf=BuQwNBW-XYrCY+XDF^EWN-ckBCG!zTbHYlbhgV3)C zA}uiqNY9)h=KXQA1dD?1vm!(Iq<^lKbYc+2&IqgrG+YQ qXBl(Cbj5n${5H&{wLom0SSPCN1rs zW>}1 Lk3+8| z9M< NGf>9n+I8het5>ehIaOvIG)|zp3AcT zZo7X!IYkXBgKjBw|F{I-zJlu_0YQ9lE43-yz(0K{C?OHVQ{Ar(`1vI~)JJkMyqM?$ z1&UvdhlQF9FY~Cf!|u`k&nL?Sz?S%u_b~F`5&k>D3a{aUsg6hgYJT+Y!k%JEW^a4& ztMT{}5sI_!4W;|(Dd3NTPcz~PUbJ{|_E+OkW`i=*^C>gGn!1P+u%sVN4)C7*#d^ix zf){-+8D9I(1OAULrJhOk`p4Y`*&qZ@qRj3M5zSJ=)_7fb*_SgW?JBBtCFTXs;nLI> z1b<}Tvy8HZ+DXKiL5H7XYIpYjI6Z1lV1@l&w_9AmCpf@jJ%}6Np9R|GB%Jx9=T<>F zMP|-*5Vv=%iSP7+b5Cn*7$oFNP`44VW@y~Y_t+2fnG-=|htjRjwCW`xQzJvF^^I;n zT?CG*960EWYRgWbvn qP3k_c68a(*pKFsNY{Xl~gs$8L9 z%+VtNB9K-O)MV_fMF{jQ={n14sP(N29$*s_p-3Rl)1hQqdoB`M!PMtL9Cw)Q!u=mN z85=UR>g~fhTZF`H5#ogBM(AUt!w(O5T+Eu;9OJLJh~@zJ!?g#>C|ZDl!}oNI-O5?o zWoQqBz)xcnXFP+iFh>9bW{a=9Prnpz2afdNkgiF)79@qtQ+ez$Dd5|7fZUK~(2z<9 z0#jt)SQM0${V-jdN+1&|gjkycY}SB^CHsiX= #SWW+7C)3K^tOWSeE{j$W%2Uca z2C`o9llWru{+Lk$Z-?3|fnJ^;21Lf#%*2S-vv2qe{F?f*9@1-UXKQdrM4?R#N&@o$ z4N4Tk7QHGp2OfhwK!FY7C7tCf`IF> NqMpO%ydY9`3Wj-) %dzGW`Kf8hKC 1b>DJuF|eQgG}&&dTKoX zzXXXQ3R+X~*>S3BUi9b~Kc z@=UtLOlL6?wSMRO2SOI 4Vu)Mj9A{kG`zaB$^tp^C!ClSP+PQ42suXr&|- zVxa|Lq2wjlJ)Vr+3_EKzdC1)(mwX|o{{QZ}U?dRRS#N4R>2rcx;ih`$>NXYRV2Ti5 zak&Y(%j8^OFrq(gyzj3Zh0;pMO06!Hjf-$1)tq|_>70g8lZt^ZZIzpf7j6Q9+HUwU z(_!t+G*t|XJIo CNFw^}t@X>AtARdjm7C~e zAZRGfAKw#)1z>fqG4S<&eb2RIP_uC)fLSx8ECNhTiBKHpV*`tnjZnUlfgJ`jTmtpp zt)G1ue(^|ZL}45qhYI^)U~0rDAK@=2nM*2FMKWH$KRyYXY^j2p>p!}cs8kATqKP)% z)I(slf4r|?r5R~J4CBlbIGI1a7$FF|D%I=;?UkS3<|PicEmHa@#m{eJ `&hYn{Eoc$>c043$h=#)VHrF1~-&LAKF0v^kQWj2{`H6!99#W zuGY7&xC;-V^)}+?w}IWH0EfBcZ2qMm7WuD{eSwE4e()c6=-W_~;7%2^mo>fr{oeTd zfj+<%u_ZD1)lib;z+6m4w(b3KfxbP^Q?Tb_NB(OXc84t!1LpJh0{%3mzZdZL3H*iK z`hR``*&3L@5=OA0{P}v$iOibFPpg>1rHz%1`q|7yL{&bM a}=nFg(BC_ u$DjwvoTZi@|RBhmjB2!11ZP*uaPM4pI%ZQ>&Y2(+*P zIkm3z8u)jugPz7?y-s(fzz{$-8IU%(X;mtdCp`pU#Ggo4#q1WyKG|!aZ%fVDD^VB@ zz9`!lWqNG%2%|!%*Oryavjs?6h+_z{@M7*GS_)AG!1TZlA}QL787FsBOfs)3IX&k6 zmfkUmo=0&1{t74q&CQ2|eH^rn&2V(Xef1F&_LnU%E||>r+%n5%9}%hpnx80nug(fx zt*iB^NU1Z_&nvr);xHcyiUu0;cQQLwvEZVnT!)+!i_|*eFjux6H~|ESNqD4djzT-L zgWK#FAhX47SQMZTZ FQSF^W!|8Drj y`f)3{ao+0mI-yXQ@3M&J4pm8zvAObq* z9VbGd9G$}9qJ;}tcosP8A=JL4WZ_Zf{)R3O+-z_8#i_x|_;YWl`65{gZ!i+X%^NX3 zJ gCkwt(oz80mIQ=jXRMoC2QFYfAF}$B)*?@_2VnoP(9VR6O~B*0tK(4O zN(2M +Okoi+cwpjU zle3(LVW>)&p;D# 6PQQ}lW8Yh9EF3<$zR{5Qq&VT&xX97CaIUp#PLH77 z)U=Q2(u@9zB0(YVwG#+`zJC%j<#&ckW#@B`S~?cjX_uIQ*xeM?XdXJ{{^ il zXA$5Y l=b~pL0z{pxFLS8+uAySn)v+ zaZvPSimxH7iBwV5&KJ_&%xJgiGaJsmIl9gNG_uRva)ff*KX=E!eJq!hqnv5R^MJqJ zGd$EostIMD+e}(9P-{^b98+YEW In!qHI8cej;h -sqTubsJQq*}}-u=dyaZ6wwgX^D*ZD+)x2R_Qt@2mY_^hBvc zYl?nseZ>&f+=yV_1JiCE)bX>onR1<}cCo#o9m26v`9O1Y{2i-`s2Dv5bfu9|W`4(1 zL)~ii`Nn%1F*7=^Y!{k5K1|&fJ9xMuIbvKXZlkTy3Xu30&PW>#%rcOm*It;Q;}w{M z)F%^J$71BIptD5`r`zWP5}i#(H$&yWs7jV9JC|kR)S`&|g-D%0NO%`qqRyCzwth>p zXV3^8e??A=E9 _)cdyKlpj$=8 2}IEHPa>SLkiFRW~yz#mrRbS6^};*iuh-*(rV6t5ChoKc!hMTC^6MvvWvg4?ck` zaRST!hOFk9+p30*0@m-}aFwRz1aFmy8hEU{>yvXxeAj&Ibll8T@Uh9$aR?nESX-SN zUaRvQhn!+vvs &LiyQ>9~4xBA0dvq-97)ZIr935XDADKyuhEYz4dl wt;3eF^E=l?=gJ$ByAxTt(_)3(BYinU%3Dr41rgNhJ_S&NE_#4nG0HT@Qgz} zBxqee)N_xcSBJvOml9v}4q6=<6<+@+k3AMbB%YgIEZD8mgjtd-9kxq&K6`EWtc(v= zl%!rlr4~WFI_E>|y7=~h=P0Z0MeYi>H*lsq2F8tmwp(xHSYv-;HF7OOrFiF1#KQsa zb*$&BMwQw7esd(a!Kb{Ct9(#dwkN*3mC#5F^~|1b>V*5!r T&S{;2bzt2MtOHx5 z?_ _&`W%K7wTRlp>Ju~EVs;lOOxK1I zzf0h=(=bI`7s+_AoFH>k%Pxq_jY?aYM5%AK#O*}TsLCM3RFP?*LcIX)Gj1t>+{Vqd zMrh!ZrcU$+%kvjbe<+5w>2_#rU;l_jf* fnb4SCO#b* zJT&6&@!_P;!TxPDp7D|gNiwlD(#AVxt^Bz?6*k&=?D>WAY{^LCr6 ;$9`j($jnMXCN&L?SFrW0FL=5XLd{V?{quBHBEr}8VNZ|}^Prn#kAhO-0~+S8eh zq@``* l-+7HOt Rqi z%jCi==K-&)B}~GfNn#MTTYL}FpK8@May+!3!G=+`-niDz*s%T&g;Qi0yoJ>zXe=Z4 zR4_ognzas&S|5sM{Yg=xdaP=+Up48G>K9WZIuvpFEUOjzt?&5ijdp15v+gqV?I7k) zAI#qYc32GKm8TB}@VVsj?$8dKhHdJpAKb3yG_THDm~$H!GO9~*4&7U=Ux4 m z`oY1@ZJMps`|Nwgr@u~fdbUk-k1Ni-S^F$paZ9jZ#}6!O%Bhk?oS2aze)HPEF;(|~ z Xr!RDQg8+NyQrTRAIGZ3F=-9 H;uRjxXQY9 zr1kB1U!&+H8|9eZ=I_XKVbF4u@7nRsLE)j!5?&R%E`sY&<$KrKheQqz!G@&l*I@_N z8EKy>y?en>yGn_ANqP>F?=B`IQW^7C`i`P?$y@z&mR=5^^(p2byg}Ul!gIJAeNj3S zkDYp4h1Jh{JH6e&-* Nfu)0C?~~44 z%!d;G6>6hZJn3$UaF=Wx6Y$XA*)?7qPdI8MX5FZ!B`IoOSodUq)1stGP0yNT@bZbt zj oLgMIF!XY7bvzV;3GL@j>zrmZ_hjqP8ZUp;;4LvlkzCaT*r-f6z_Z zSqt2mkR^?Zn6t@#+@ukT8{{&%MeChkEwDJ%x3706p!EoJDNsnPEF*~TKJ>)Zz8h+0 zl~$H|2B!5Xx~q=0AniKPy0})T-PzH3Hk0;lz-~o6He`#X%~iy7*e1|b%jy$2xu1~f zp3yPKoXW)oCuK-W%`K-q2JgP0Fr~=D>W(ahI!#vO-7t0tJCY>gi{!Hm;>v*>5q25= z#sS0A-5!FObURfVXv;4U++TAsj+ZNdqHSh>L5N7V`+M|EdCUc!rj=9oES>RqGkV9sj9P zU47B#=-$<(q-(N$a~`YG^Ly5{d^Ry6Ebb2SxMPEp3k*|>OBOs0)0Q%NA>uP5xdZO~ z)!i5grJX?Q*Nh%BwONN}k{&aZ)vh=%ieP!?)zk0p&??B9OBABU=Cd2!bGGJ$kH1eN zB(9g%n{?}F#8$Uyin!(|TDkN+zJ-@(?h`Q{!w@}U-;tQ@%Gg+PXv~ksTuV6KQ2S7+ zYEBqcto{9oGt60oQR=Pl%vA;3loQM$z-nee4T}~BxVtRfJxA+X(>fE|FbQFd90;2( zG`FAPI;ML6j`nAzm9K9?>?dXCU+Kw^miAnzcxh>TN8(Pb+rmfY>4LD~D+1m~l+<4_ zG5;Ex7A0p)JN7``Y3WFji+vl{pxcyXxZ<)-*t!axncv`Rv=2k*%`+Yk0{D)0V3E07 zf@?)v^!fXB%cD@odeC;A?LFy2cP3#;x8bTlbdUwDtdY4F4WT#j?ZTJ|olomMo#h3k zOVDml8VMergfMJ0`?zESb75{^DdlmoTgM%tzvqub*1RfZC1QG0aP^I?GZ=!#{KSOQ z;(8}g&P3u+&$^+b-rY*z+BzclMf-yRrr6_S0~SAWm?dJy!?=Gq3%G%8c6dB;%AU*V zy8ij=o@-SMCH-k=AEhVx1L!|u>)zZ^U&ud<>^jMKr)M{6MBO=XpSSf?PnhArby6Bp za;TWW&fZ4vJLCT)kYlm?KEX8(PE9fl`^& cnAKUZf63~x(l&(Eb p@gQ;Giz|}7H<4F9#U+z z_%h6-?`o@Ij{+;ZAZnt8zL3q2p&n?2O^Fa1p09RRJve_~%R?w+1|`MpN~W9Iq_y&R z3s*F}dva}dT6GH*X@yO9XeXn(ycL(Dr#D|-YRBo}28#>s*%1;evvXzR8J}2N(C-qt zwP0vCGV@s&^G8*d)&x77%$3#hTRpe5_kX<3RD(I5Bvv&{h2Kq~q11;n>(f`C=EAyk zS5dytj9h{sUQL-m7Tan&G10DY;?yJc6X<>F3A=%#D~fu&W(k0b-dXxM5i%yp=6QWm z*RCg)Z*1(FimJf>3VNCRo*&rNAtKG^sxhC2ueT19*(1c4SoFT81n~GuUG0r+oMoDr z;*xp|qem>j8cy7cA+_BKP}vj>&88hm+VZu3K5f^>$INi&z{0r6t!R;=gf(=>Bwu95 z{!@#o 2X~(NeF$r--ss~NSY>~CpT@WJ2N;^^XBMq!MXVnRjMlU8q8TyGZn07 zRq|tt2*8~dM2q}m7cEGqDHs*}5p!4VT8{7@)yIxYI=&Y8@ZK7@r}j05JHxfX! *~Ti@tqYhiMtzjRaTOUOCDY{@%V>IJZ>hvLy1PV3a-xXk z8u=()k6huhK!U|HfjXo%b4>z!-;*(!?4z?&C_LaIoR=8E7q%)^WEd^3lc9TJSjTF8 zPrxw#BXVN@edpcb(!<(Qlmkm Y6hKAiWqZI4~G*wN~s W{hmy%QJX3UWB`3ED~OJ+5s%yX%YJT IXA2{1}mg&F=_Fhm`!_|eQuzgHI^IhT=vvnckH@G z5THy-EDFn_m^c#-{K#986M|~O9Pda>`l5Ke6Q#o)7_QED6qfUf0C*N>bE3Y^zc+)@ z2Q999e%8Fzh5-vA^ a9O|EsWp7X9MSzZmNTAgAW$j$O}ZqM#D*2qU~CaE%FanE)8j}=~e z+?(}|)KnMO(^*1GS18IV`qY8%@$h*I<&s;G+kg9iuN%NTotrLhjQiqlO)D}!#R2T> z<^9S)G<3D5p0nc4=&_NQgnNtwGw*LD10o`NtF@tjs`kBk|F~7_-m_|5##es2uX|PJ zFC8>=)&||qsx-lI=W04@VW(3kYQ0IpUYUR#<6JD)82_=RPW2BZq8hQ=GwOv}zE4s0mX-Tc8ToW;Uzpzd7=?q5T-K@cwVA-sN)iizb za0kbFsCZR}ziSm{6*D(0k|-<}GV(%ZT>;#Xyt)JitC7z))~!KJBg})}cTWD5x8Ua0 zP?h%0YoZH5n2cemwrV^nt4sRBz%7(NKE9=`X8-(buW^YCt!bhpa}Ho?$wmO^^;-ls zwIl8dmTG4`&=?W_u!_^&%QN`*?0p9BIV4}YdqHYoU*V_R`rf-h1G}oH1MZ_e+u+6b zZ_X1$ ye_Gzw0C`RE;h-~e_Yh1Z}K z7FX67adB8uIG!s&iM;-at7jwMyZLOVcBA<>9x7jyu9eDc%=3BlA+^sXGd9!rfj#YT zo8p0|aNg}U1)sqbbXp`sFT)_I!6Q~XU8qL!uipU5Ez1^G;O?lQRx?}&eah*wkHraj z7xg(-sRAs&u9K09`m$~>o}>@q>C`X($Bd aF-95tVGlw ayC6QH=aE4iLLaBtOY5|;EgwBT#=REy z3?dQ}>Xyq6cYvDFx!b6EHyg+37~z$$Yw92m@b<~*{HbY{c4xRxMNexdG!W$MF+u89 zmRbx|tq!v_m3Z5s_en3cAR qqztM#D`$6VsY?X?j *=TM=ynilMMZzE(?nvpC$4mvzd>aHVe hZ+|;&j*C|(Ltnjo+W^P6KMqJW6OfcX5ah3EuR*e2&-L1t2{<$oQaclMPHLM-= zQQ9!O_hrLI?6r|i5cFH_BBF(<77 x0BZldE`Ez zE%o=PSAP_DXuraleNL!!IFEwKQ4zYU^rQ!CuYb~}AK4tDH{_7U<6$Awtu@%%v;u5? zcCXHe7u}n|8Q=C}Oa(z4a<_3lY12BLQtF-<3{Vm)c}SG= tNvqnh+lx4VFldf>fAh;-*0K`5c` zBQ~>JmO?BqGq2@3W=R*gw0FK-)cndk-Tmn!eNmexe?YO#W_=dn)RkuD(r5X>_MLO| zx{Dj{NMCfTT)t47!V>o(?;GSZ{+h46;!FAYMtb2Ei^VldN-;qr5u1{_SMF%mG8Yr@ z`c!ZY#$VKR>Q@Oj+p|6Ft)gz>a?|}v=Za^h^01`C^Ra&GAQS7t Dr@bma&sOrpJ2=y$G6P!$VVd8heFD~B= zV<>_hUB6kp)3nG&t6IF{kEV8^9V^}O7gWvv26#(!0EkIJ5K1U+1%7fP5|uUs6N)m! zLtb~Zr3ABG+S6fsP>m_?gjZ~izDgTNMPuz_L;U;j5bk{QT?D$R=G-FBW8M}IX9)Bi zfo? p6@&Bar^PeBL` zzlCoosKqVXw62}2nDnlFG=mf?6)#MIkWPZSP7v>0o$K?5UBv@x(vbD=wiy#tjDCO3 zqP^e9#2pRqs&>CbjP1FG8<8QrX5Rv=5G?wG6i>E5;RFA2N}5)ySUKo8KP}GdMPi z_^Mdpr5B_zHV@@2$wtnZsTF3pZMkWw^iK;j*G-!Op%!IAm2xX?U?)+mBy$deoC{eu z{YE6Tme&C<$O{(X$_cp;5DX`9%RBbN`*}XOyRT^74hHdw9j>-881}7qJBL736MX9{ zg%ucz>9KXn8XHN)rLIRK9p+%It{hXzlh)~E2`IE@FdH##cPtyB14w^*kHu4wKhd-w z{AZaDc#ZXHCF;hGr`V`44I%fVP`8Lh>0G`O=X+8Tc_`-)>c%L#_7AJ7=|7BZ%9(q- z6<4ij-#AXQC#|Zaa(wbu+0&%zyRsBVuQ6K6AEC)y+93-U$*{c5SIwXY%=f^cN#6q- zkOnxhy0A&Jk$ZD_o4>%|MZt@-Evq)?a@^4N>Xk1Sd-ZmNq5=%zR!y&brgmN^DAn#m z)>oNs&bj`Ind=Q9?kDBDNz`jghW%CKzEF@pc(jizqiEQd88;j^Y?7x=ll*$&qsMs} zkTP=Kn3VU7M5hzBKnQW(LHj)mm-GqJha25Z9$~xLH>ZhrNGBgOtDI8DmO(~FWC~7= zDg=R-{lxVEMRt0s*ujfQ57AzJs)OME$s 9x(J0GgSZxJ_fl4$7olZFlZ@Gh K+#+^lz@a^k` zpPgtO<}s(rb>BI@aQaiytx2Qf#q|oqObM0g>if^o=~rAyM|}5Pt9Gn;NT2l4?!|0K zVGaSJ6y#eWa4pJ0?1r$nJJiZdiA0+h^iX%EE)=P<*}i}op7S)&1he4lp&~E;R@5m{ zINg!~_~>8dQ5ppC*56p>D9`;*1j)ZhK&caI=K4fPe=eUPslfGajHR@vcq3N2*S+QL zmm+Xo64VC4CT|j=V+ol{HFzYg&5+*S-I&yIJMzaP1DkzJ`WCn$DPtmgI5(!KL=~fR zV!K)D-6ZrPU`V 4^RVA3oXiko`&Vcovk9N@$SVzhrOalVpVlYpt@aK}$Vp#-#0Z zt_U=6X$1hHQ!}=I9K&yM4-aKXfw22qVKFwawKlGgq3GSJn;U(Tm1yR^X16(uEVRh- zVilM6V*7^+ujYh8WYR#_U%&re?mnBu8I;N-lEp1#wbWWZw)#?JIwQ9QZqNSoJ}CQ( zjD?ct6&>KF>RA$WYCCGz(kr)axorU&E+4MrVp2 oyEe40QW)y5EO(H_biIZ`uVedJB>$R`hFN z64#?f@pfum(6;*|iIgYD1(`yZA8F7RYkT6X!*&=Zt@=}A!L!O+N1BN|&gU0cAdC*w zRl+bf_2B^%{|~Hrvjm`!b#-H{Ml7}f%FlwL7KZkT3B&-hGYQ#nI}MBc_Nz&`@TN}$ zAeE(sR2R9DgmGv`4ttaU6~WRM_ccIB0PD}n_k42pK2xrCn=dliUn$oNZF8x=Jr3*| zg8fj;#*389Ol?cjtT_oTpN%qqhK2fc4n1~CNj(>$EC6FHJ6ECq7`w>I>p 4@H2La6@DxTNg!?=b$ECKOW4k)9hu z@y~C*`+?#t6j10NdMWs;@hC%eg+@$b^uHtgcVH1*!1o|ABWwR<^{*f*vEA^@Ukk!W zQ-su&PV20eY$kpy<2Xkpu<+q@D*)Zfky)vPoX#Jmk;>2x<@ws(Z5l=*JgwezUEZZ7 z`0UFLSo%)~S$0c2ThCe}Rdvv9WUIA6y )I-)Fr z>E+SKR};FXX11=foiAlU)j0^+JV$TT%wh9orqxZb1a+B?%Y78m(3thRsr9=7x&wab zZj1jGf+FXz`XnP>i9k>H%^zzCci*lSLO{_@ KvCUP)4#>1h-Y^z^0FlI=X#NZKyD~T zC{^;UXS=D9zf=1{ke*r4bBZQs9hsHpoA}y8y*+oQWPf;wZxbe-3VV+^i16G0zJEwU z;ye{NLz(Q!1HXDP1j^XLj!6BpiNE_nTocN3et+SwX6^Ts{@ygd&*8sU-(Oba_p$hW zEPfx0-^b!d|Kqod@!N^|?L_@#75@KzEW!%%hyS`P&Z-Xqz4lL#sNVTQRk43JAbLwU zuo%0V0P<#TZ%q@wMZfV|NWHI>gyyclL2>RYusJUx1Y!!c3o1z1jgq2zWZ?6cj6{l# zIL+FW?C77rh?goK5El{HT|R!97x}Wk|A6Zw0f2z&C7>k4l06Io+4FMHDN&8Jy6psM ztc2460x!eL OeJ23$)hIaV`(~jAT=n-qMukgp~yfPNnoL41lnl>3MZ1 zB``Iq!V93+w#Tf3ut|>H*Ejn*TLPM#-d{jefE1($fbTii0@VSgA4?l$h{UJcLixXo zZV8jF41rc}<{7*azz5sTE E%JbJ+Zdr*?T4f~e9gVbUPBE^#~nIS$}}^l%02W?Z$by8+FV@&e_ocR3r$>8 znw>ZoSkVT*RJXEfYR!a1>2y*Fs5Wp+FUxZFhBla{79B`iNFABc5hOLpjHS}7X@0+t z@nO}onX$weLGiFNO|#)MIc(|bMgasgj^*4nA@@J>d3L1lGm2DtUP)zy@p!)215ibn zvo>p^>=3$NE?V<#x$@3hKW1ahNj<;v?zFbHeOTzIBdCOTt{A4Guh;I%gPgrS1e*U2 zJ+K5!X>u&zkhY{tu**%1C42wb#ozr )DW8;m<*&UTrM$GIwzt zXOefXtNwb2GAE!(nA8)y(6cxqLD~x3pOZ&^Fy75MP}OvZ-)s0AK>huOgTg6!fEq+K zFaApE1m1{eTy-ek=~tlJ6au<6-E92ftNt1m4@lhgSnoL(`=eX2du~x10G& E&B))M5ibhp*oOJ&uS8PBtH8|se#GCa`16(`{Jl~CH=e~n?>$m@ zc&Cm?UAd(E_nrOs+5T;Mep}by7s&5B@@Jd<+YR{b>HPLr|4(trH+NRB?8@nB{d?B9 z!c7hYswc(WqUQ>HsD7L}MkdFv_QR=H9D)iA_sE^eFVjvBPhWk?b?V5=N8&F7{nZG` zokt}1sYW`pysk$JC$xOzk+tFHH~(s%)n}Hq-e^@GFdwCgF=#kHFuxgl=~G3R1fGWN z9ygI+1qbaUc`Ai@q2FSi5`ri`i~Y9ajj}Z2qlg7jP}5tUYX1zV#5v(6!f&y~5Xf~l z=i=7B$*NC;RlYW;c?*s7N_ac}K>p%SB}SZ)&tD0C<8m)ulvQ~u)vv-NV{&|aV?Um^ zeBXl)e>*bpPQ1MJq?>>I{fmF`3GsMI!p&px>@CE--~G}{ob`ZtH~LJpurpfU4|*va zfTm9-M_D&MLlrtPv=(lXrG@6nMIc&mcSLgUVS3@C(2>-qF9gQ#UG9z>d+&G94T$KU zp;cC+>_-mt)TdY1EXzJr7FhJYjq}{@=1Rn1M4r&{XX$55_>9y9`f!%7o#MCn@bsj9 zSB`%1{HZ-+TT4nvkDI$nR|DzkHdg22XgRsR0)^j4!sqa4lFW1NGfOkw7x;B<4?*Yk zgGSryrS2O`B=A|BXc=rj1(V!^OwGcv_xnicPh5R+GzfV&{Gr{3QA6N~i`)l~^Q3&Z zQS7)n(@k;sguqkUI3AN56Yc4$$S4Eogx&_7zIHq*8X8~dL(Aqv29jdYg7z%8X`aTe z-==;p^?V$}tq%w}V(Zz1mbs=4pBoL9yX!;e_Tn?>-0+w;+)dD=k?t^qXkX41O-;=R zVduM5YL23}JD#skHhJOid7Gm6N{+#_xPscNKug;E2dU0XCN5|T(^sL;6v@j9?JJYo z?&RW4fs8|a<~-2$9~i~C^C6E7IMzW}4kydneGG17mLLYu=M;nj{yPiOX}XwMJ-!#( z?jXPG&NcGExUTZaJQsC$Q7g36u2TC%3a=ejN|tMo)yy+iR4Xu7N1hxy*HnT0cSsc4 zv^~ul`amEndE4l7yQ*%3>_-AD`eYlOV;?zM54*&4;0v0pq&}FaAVysb04e=yUn;|} z!`+~dfGxE(15FIt&!~O$AN*;KL7Q9?wQ@IS%UXcmlmv$LP=nI)=v)SpJg)Nwb# z?hwi^2T_){&;zWFjZSp)YZXH88tZU^5|Fp|hz=mzOa~f5eC@Ms8ci}ED7$$3v&Zvs z5NSPZ2CZY%ZVgqUPU1+Z4C7|B;*NO@0HE<1gjqOB?GhKa_PZsPQU5YzmxEIivr!)P zcMShs2!OgyL>M2spb`D6*974;`zag<(f)kiSg5Q?Zv5v9#ZM6U(QqE_W*<%#>pnCH zqbyhj(d92;#V}2_29o>Ge)k16OON4V`K@#!xb!buN_WfF!JplDIkN)HENFilxBXhv zGp66S|9K5G2JX#VmWvC~e$vw26LTy^G@I2kMq9b9yJ2#6c2@hjM~5RdhgL+X{x-Dx z7M+gH+RT9lXE82_==AQZXz577Txj`N*Cd$DDi(dgNbZB>lIY?`j%H?@@W#Ze;yMf* zIbDbD9ZXC)OCTI;2h;v1q647R^TMbpws^zm;IU`4tb$*mf08%IvZU&3bVrTuSiP>_ zsF!| AeIZJM$KW<2OZKzj}4LKH~hVsqELF_Do28 z<&UTRUt@?I=)bK%d@+FsQF(Ff&0qCNh<`{(7|-5zQ1h3xrD8C_V=fxdo#v;-L{T3h z^D0odVE*t|FOKaGsff)g#=Sni`_4y~^%lN-)CXg!*!Geb`K+}jVxEzLnVot$_XE3s zB2Wke8NXRE6NY?VBROhiWrfS4C(rhFVZrx2B9s%+=6<&_jLNZJjOhz(y^jp|c)!?r z!&GEm?|U^ve?e{gQ%4*xa+4hI7dHT-4jh8tU-s{O{+`Bv=K?Wrzc LU$7XzH^_gyrr#Un_XZ{GYfyd!Et!<=L{3O-xJ>U$|4BqGu?* zD ?Z-2GRtnNpB>bzGg> zm8$$MRNS?LDH`H<8u>ZPzd~nHWZ^Yh4CgMWXONVXPLL7=N<*PE z-l*{)f1kAk0yF?HL=OTkm{Uq6n^>p |4Fg9!%zqv>B!gFUE z84gIdxO5d-=>{=tyA-Ns>*#-aDXHzUYR<{7S-=)8VDs{G=y`+p4?r{^89|gX#xhn| zVkcXZebjUBglf3dg|UBzCO!?BHc+Vb&}QWQD8L#gL|k~ZtltnxCMmCE;pK5_9Qb}J z8R=0Fpg*YcA?2qG+46Jj#
*vFh>hpDgZi(N&@ABW+vYV+u1Mb)V-nm=dzqOayNU+`7`dwknP zJKPMl!q1Rp1nPSI<&YodAP9#*#wOsP N>Uu0aCcX!;_i#vL+9tztNYK(xp5CPdIr4NSL#?-odxi|*b{lj z);*F04o05P)7JVdV^d-9=Eg?l?Ji}GCmtMZE(Q)8mA$(o`R)Dv_!O_{_vc!bX1zS^ zzAf*rR2}f3g0}ZL+1c5rEdRb(+%I)4_gZ`1-(Rho!ONyZ>FwTWwfoPjGwQojGM=26 zn9e8uYtC2e*VUr_Wy$3?yVnCRffxPu?(Xc{_qJqSc6xtrFUTgd+*=}>ybEXjodaAz z_7HeDujbx2z}x2L?4FSg9G(IVBrd&nPOty=p335trvLIjZAd%}8VLON?s%+}eZd2V zAFo!gFM8i6Z*La^Jlg}5?$!O~aNN9a9Q9DJVVjfq8}Kr;MZiMH?RpR^uq<0p)ELI^ zpw0e)72F_Spv1VJDPC|*D%LV69#{s|^S?naw?Jv3u?sjbA$l+hJT8G2nT@}I0}fxm zAK*h1hZK4qKtsv1@RnB8^-W-BD`Yl;!X3DF%r2ApC@2#;7&g9{FAE#n`N?GK_xGzw weWW&)jZ?rtr~~ mdKI;Vst0822>HUIzs diff --git a/_book/dataviz_files/figure-html/unnamed-chunk-12-1.png b/_book/dataviz_files/figure-html/unnamed-chunk-12-1.png index 3568728dd6f95a57de52dfbad90cfe497429813d..e7f8507e464e966424552814812646d23cb4d42e 100644 GIT binary patch literal 49298 zcmeEvWmr^e)b=off*7a>DiVr{N{N($z@Q=)p-7jCbcu8`76<|sAdN~WLx`lb0Vp*? z%TNj`-QC}M5YJK1ocGsveb@DV*ZFmjeR%fX&$IGgYu)>fqP* boG*+zO255{xxI0^Rh=Vm_xq4 z%GyTTl^G>-tPMGLRVtYY-LiQuwRZQ~hblr((z4xKT0|@YPl=Fsc3qhmsC@jf@{nN8 z{1XKkMHhjdP{#KKnI0T_$JaMWrtt@?-c7FM*ejVfbwjbsC$=|OTrk);JEc{Bz-2Ui zFv5A@wc#L5*Xww-!266;Od(0U%m>@8J^j5TxbNNcjACB-MD-jixAu#(SP=z!`*h8= zV{e^x8|zvYA`>%Dux{qCV!xdF{W-mtKh;p2a+w{K)69K#sU8isiOXG?0=W15PFY{{ z8s1q;y7?L#eC27c@uE>yGVuyx@Gmc#I F*s84=HMl*S#IIoonOwqKNJ5T^28i%yQ#Tr#`e!mfuZ*|NUglr+!~S` zyJ7ISRzlON`25J|#B}c+Zk;zpMtRzKy@;ZnrAlu;5#k>fg}t$RpDC;{G9pf0cqdyk zWVqzothrLeNawd6;gB+C$K!J|xsE3%T(3nQ?(cT#8oe3FyJ{{b=+TYM?{9dyKRF>i z(b>L`(tMg>#a5GT-%h#nJ$SZGlfOgTJhqE?W(~7wE&Ca!-WmM)sKw){KG!^w)mIYE z-St%<^S _z6bt?}t zCNggI)_r2Y%+gtSWJD}2xZ+Lz+eZr@KIq<<&Z B`{Dr_*LKI!8q7=X380o{tTc zX*ryh6LoP>aQ|5?rG^Babs4ug%l6IEXy?rp>!xUR^N60yXx|#1ty(#)JKZ~XaDscz zB>J=aSJmOnYb6@xIj_#X>oZfcwpZR}zOsX9s4BSVP7&*<)$mu<^(Wi{KL&Ruk7*xK zx8z%QA|Z%o#$;M$tGw^=gs~fAo@qRJT&{cPi}Na6OI<5mD_!4cWABTXg?HqC;k(Li zty?@{GP+Hp&6&w@OQvCWplQPC9h_#H*_f`q75Q@R(!mj~HMDw1&wauNCic!UMe;{T zu&&c%{~kB1mCvU_b!RpOJ0`cFtbC#S>Z5(EDwcAG@})Q3-F58B-A5u9CbLvWpX>}! z_;%iyK}lR`(~Fc^>Ghtev361B*x5POx)&C&&i7R7wYp-}Ys4&i*H&z{KU4ki^0s7= z{edApU0%<(-2QOZ&q&FWY_7pVGuS%jKNfm0XZ AUP#L`u*G>1lSl3z8wVZDFSh5mExWZy)=%s~gY`P%O0_tpuWydLSI;^75tgEsY& zxJ3fS(AS+RD$+%Hg% R=odO9#Vdbb~C9QKgBvgv}N^p*PzY#%x>(s+gqSn9WXyf!?d zzCyoabWnF*x1slx$w3K;8bJx+NU^x?o+jnYf%#^?_xzbX>r4n{A5VB-sIb(u3>>&$ ze!y>By@u~nq|F@)*Ql_;9+=wocnX*B)vIZ7XT;OQC@l(qWckZ2{<`UZf3&>&|C=|W zP?7rQTi|yM^`#PHxgs2P4vu75byS-W5(C{W#=~XVU4 vf#_?c{V` zUX<3zb+A&&7%pas6K>E-ZJCs`;Ts~GCdcUc9o~~S)$Y@MbCdkZO {?^eOs^_m^kW%OZI#ap`vat7sd2J@X~NS=~ua}AQ4en@p5$HkRK z{2V#dKZK4XhK-zU?yMGRGJ9AcFEu}AAw2M^jE~Se=j7j;@M@F75dq6tez#$t&FiEl zKIx4P@)yjFY|gg~xE?WLbizG<*w->TwNi|`#hNH#JX#@YS-jgRt&-F4&`$Qz-lUu) z* &=Cki!m>pCYbR;@g%Sz2u1w?2LT5%^vAJ@&uF3Fp04V9M|uRZHhe0Qty&_#D` zzA9p}LiVc;Kk?Z4i6;KgbK5Va`~FbRE>|k|XT7f0s=I!u_smHSgR}V~rQD5m4chiC zee=og^QPJG@0{AFx9FK;KR)D&Yg=5H {$raZ=*@i4V$(plx z*e%gs2kH%0q1LwIvwf+A9NRou98+>-2HN%r@}R$1&vTn98D{-t F3F`G?b4>A zG8%Ns*|xmDve@AxB{>7x+&ME%Z3`1-0uMHDp12Zenf2v1BmKuQPxH8NyVI-KU9L_z z^=h_}*+ZK7$y)?(6iioG8ko1}`Abx*XqwmYlN0aH%YKf2D1Z9K%C)6T0zS9yn=K#c zARR5vnMe-!VMg(ijE4quM@I-HCgp^rY?GP7Rg(7t($mvp*cYctrYG%IM&Qch6Dv!_ zyP|HaWb OSpZ4L;|1@Try=-5H7HMu@|7n~bX 40!#GcNw?lFvLi@}!TkMQWAMG;^P*&;gN=rCG z-smG+lu^W_8Espy⪚}Q}Rl`thz$9EzEs$s