From 04e3bcefc36742442416b2d80112e42d1f6e72f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20Schwarz=C3=A4ugl?= Date: Sat, 10 Jan 2026 15:56:09 +0100 Subject: [PATCH] feat: winters <> summers parity --- .sops.yaml | 149 +++++- SwarselSystems.org | 438 ++++++++++++------ files/emacs/init.el | 132 +++--- files/topology-images/ender3.png | Bin 0 -> 890736 bytes files/topology-images/ender3_.png | Bin 0 -> 890736 bytes files/topology-images/matrix.png | Bin 0 -> 7711 bytes files/topology-images/mautrix.png | Bin 0 -> 33118 bytes files/topology-images/octoprint.png | Bin 0 -> 17884 bytes files/topology-images/postgresql.png | Bin 0 -> 204615 bytes files/topology-images/ps4.png | Bin 0 -> 78968 bytes files/topology/private/flake.nix | 5 + files/topology/public/flake.nix | 5 + flake.lock | 12 + flake.nix | 1 + .../aarch64-linux/twothreetunnel/default.nix | 1 + .../nixos/x86_64-linux/hintbooth/default.nix | 7 +- .../hintbooth/secrets/adguardhome/pii.nix.enc | 25 + .../pyramid/hardware-configuration.nix | 17 +- hosts/nixos/x86_64-linux/summers/default.nix | 134 ++++-- .../summers/guests/ankisync/default.nix | 42 ++ .../summers/guests/atuin/default.nix | 42 ++ .../summers/guests/audio/default.nix | 44 ++ .../summers/guests/firefly/default.nix | 43 ++ .../summers/guests/forgejo/default.nix | 42 ++ .../summers/guests/freshrss/default.nix | 43 ++ .../summers/guests/homebox/default.nix | 42 ++ .../summers/guests/immich/default.nix | 42 ++ .../summers/guests/jellyfin/default.nix | 42 ++ .../summers/guests/kanidm/default.nix | 42 ++ .../summers/guests/kavita/default.nix | 42 ++ .../summers/guests/koillection/default.nix | 42 ++ .../summers/guests/matrix/default.nix | 42 ++ .../summers/guests/monitoring/default.nix | 42 ++ .../summers/guests/nextcloud/default.nix | 43 ++ .../summers/guests/paperless/default.nix | 42 ++ .../summers/guests/postgresql/default.nix | 42 ++ .../summers/guests/radicale/default.nix | 42 ++ .../summers/guests/storage/default.nix | 43 ++ .../summers/guests/transmission/default.nix | 42 ++ .../summers/secrets/ankisync/secrets.yaml | 58 +++ .../summers/secrets/atuin/secrets.yaml | 57 +++ .../summers/secrets/audio/pii.nix.enc | 25 + .../summers/secrets/audio/secrets.yaml | 58 +++ .../summers/secrets/firefly/secrets.yaml | 58 +++ .../summers/secrets/forgejo/secrets.yaml | 58 +++ .../summers/secrets/freshrss/pii.nix.enc | 25 + .../summers/secrets/freshrss/secrets.yaml | 60 +++ .../summers/secrets/guest1/pii.nix.enc | 15 - .../summers/secrets/homebox/secrets.yaml | 57 +++ .../summers/secrets/immich/secrets.yaml | 57 +++ .../summers/secrets/jellyfin/secrets.yaml | 57 +++ .../summers/secrets/kanidm/pii.nix.enc | 25 + .../summers/secrets/kanidm/secrets.yaml | 67 +++ .../summers/secrets/kavita/secrets.yaml | 58 +++ .../summers/secrets/koillection/secrets.yaml | 59 +++ .../summers/secrets/matrix/secrets.yaml | 62 +++ .../summers/secrets/monitoring/secrets.yaml | 61 +++ .../summers/secrets/nextcloud/pii.nix.enc | 25 + .../summers/secrets/nextcloud/secrets.yaml | 59 +++ .../summers/secrets/paperless/secrets.yaml | 59 +++ .../x86_64-linux/summers/secrets/pii.nix.enc | 14 +- .../summers/secrets/postgresql/secrets.yaml | 57 +++ .../summers/secrets/radicale/pii.nix.enc | 25 + .../summers/secrets/radicale/secrets.yaml | 58 +++ .../x86_64-linux/summers/secrets/secrets.yaml | 106 +++++ .../summers/secrets/storage/secrets.yaml | 57 +++ .../summers/secrets/transmission/secrets.yaml | 57 +++ hosts/nixos/x86_64-linux/winters/default.nix | 56 +-- .../winters/hardware-configuration.nix | 4 +- modules/home/common/zsh.nix | 4 +- modules/nixos/common/globals.nix | 8 + modules/nixos/common/lanzaboote.nix | 13 +- modules/nixos/common/pii.nix | 2 +- .../optional/systemd-networkd-server-home.nix | 15 + .../optional/systemd-networkd-server.nix | 1 + modules/nixos/server/adguardhome.nix | 5 +- modules/nixos/server/ankisync.nix | 3 +- modules/nixos/server/attic.nix | 3 +- modules/nixos/server/atuin.nix | 3 +- modules/nixos/server/disk-encrypt.nix | 1 + modules/nixos/server/firefly-iii.nix | 3 +- modules/nixos/server/firezone.nix | 3 +- modules/nixos/server/forgejo.nix | 3 +- modules/nixos/server/freshrss.nix | 3 +- modules/nixos/server/garage.nix | 3 +- modules/nixos/server/homebox.nix | 3 +- modules/nixos/server/hydra.nix | 3 +- modules/nixos/server/immich.nix | 3 +- modules/nixos/server/jellyfin.nix | 11 +- modules/nixos/server/jenkins.nix | 3 +- modules/nixos/server/kanidm.nix | 22 +- modules/nixos/server/kavita.nix | 3 +- modules/nixos/server/kea.nix | 2 +- modules/nixos/server/koillection.nix | 3 +- modules/nixos/server/mailserver.nix | 3 +- modules/nixos/server/matrix.nix | 19 +- modules/nixos/server/microbin.nix | 3 +- modules/nixos/server/monitoring.nix | 9 +- modules/nixos/server/navidrome.nix | 3 +- modules/nixos/server/network.nix | 4 +- modules/nixos/server/nextcloud.nix | 3 +- modules/nixos/server/oauth2-proxy.nix | 11 +- modules/nixos/server/paperless.nix | 3 +- modules/nixos/server/postgresql.nix | 10 +- modules/nixos/server/radicale.nix | 3 +- modules/nixos/server/router.nix | 7 +- modules/nixos/server/shlink.nix | 3 +- modules/nixos/server/slink.nix | 3 +- modules/nixos/server/snipe-it.nix | 3 +- modules/nixos/server/syncthing.nix | 7 +- modules/shared/config-lib.nix | 4 +- modules/shared/options.nix | 4 + nix/globals.nix | 1 + nix/hosts.nix | 8 +- nix/topology.nix | 28 +- pkgs/config/swarsel-sops/default.nix | 8 +- pkgs/flake/gen-sops-guest/default.nix | 30 ++ secrets/nginx/acme.json | 14 +- secrets/public/wg/ankisync.pub | 1 + secrets/public/wg/atuin.pub | 1 + secrets/public/wg/audio.pub | 1 + secrets/public/wg/firefly.pub | 1 + secrets/public/wg/forgejo.pub | 1 + secrets/public/wg/freshrss.pub | 1 + secrets/public/wg/homebox.pub | 1 + secrets/public/wg/immich.pub | 1 + secrets/public/wg/jellyfin.pub | 1 + secrets/public/wg/kanidm.pub | 1 + secrets/public/wg/kavita.pub | 1 + secrets/public/wg/koillection.pub | 1 + secrets/public/wg/matrix.pub | 1 + secrets/public/wg/monitoring.pub | 1 + secrets/public/wg/nextcloud.pub | 1 + secrets/public/wg/paperless.pub | 1 + secrets/public/wg/postgresql.pub | 1 + secrets/public/wg/radicale.pub | 1 + secrets/public/wg/storage.pub | 1 + secrets/public/wg/summers.pub | 1 + secrets/public/wg/transmission.pub | 1 + secrets/repo/certs.yaml | 204 ++++---- secrets/repo/common.yaml | 204 ++++---- secrets/repo/globals.nix.enc | 42 +- secrets/repo/pii.nix.enc | 42 +- secrets/repo/wg.yaml | 264 ++++++----- 144 files changed, 3628 insertions(+), 732 deletions(-) create mode 100644 files/topology-images/ender3.png create mode 100644 files/topology-images/ender3_.png create mode 100644 files/topology-images/matrix.png create mode 100644 files/topology-images/mautrix.png create mode 100644 files/topology-images/octoprint.png create mode 100644 files/topology-images/postgresql.png create mode 100644 files/topology-images/ps4.png create mode 100644 files/topology/private/flake.nix create mode 100644 files/topology/public/flake.nix create mode 100644 hosts/nixos/x86_64-linux/hintbooth/secrets/adguardhome/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/guests/ankisync/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/atuin/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/audio/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/firefly/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/forgejo/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/freshrss/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/homebox/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/immich/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/jellyfin/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/kanidm/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/kavita/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/koillection/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/matrix/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/monitoring/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/nextcloud/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/paperless/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/postgresql/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/radicale/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/storage/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/guests/transmission/default.nix create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/ankisync/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/atuin/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/audio/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/audio/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/firefly/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/forgejo/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/freshrss/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/freshrss/secrets.yaml delete mode 100644 hosts/nixos/x86_64-linux/summers/secrets/guest1/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/homebox/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/immich/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/jellyfin/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/kanidm/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/kanidm/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/kavita/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/koillection/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/matrix/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/monitoring/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/nextcloud/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/nextcloud/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/paperless/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/postgresql/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/radicale/pii.nix.enc create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/radicale/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/storage/secrets.yaml create mode 100644 hosts/nixos/x86_64-linux/summers/secrets/transmission/secrets.yaml create mode 100644 pkgs/flake/gen-sops-guest/default.nix create mode 100644 secrets/public/wg/ankisync.pub create mode 100644 secrets/public/wg/atuin.pub create mode 100644 secrets/public/wg/audio.pub create mode 100644 secrets/public/wg/firefly.pub create mode 100644 secrets/public/wg/forgejo.pub create mode 100644 secrets/public/wg/freshrss.pub create mode 100644 secrets/public/wg/homebox.pub create mode 100644 secrets/public/wg/immich.pub create mode 100644 secrets/public/wg/jellyfin.pub create mode 100644 secrets/public/wg/kanidm.pub create mode 100644 secrets/public/wg/kavita.pub create mode 100644 secrets/public/wg/koillection.pub create mode 100644 secrets/public/wg/matrix.pub create mode 100644 secrets/public/wg/monitoring.pub create mode 100644 secrets/public/wg/nextcloud.pub create mode 100644 secrets/public/wg/paperless.pub create mode 100644 secrets/public/wg/postgresql.pub create mode 100644 secrets/public/wg/radicale.pub create mode 100644 secrets/public/wg/storage.pub create mode 100644 secrets/public/wg/summers.pub create mode 100644 secrets/public/wg/transmission.pub diff --git a/.sops.yaml b/.sops.yaml index 52f4dee..7314a89 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -7,10 +7,13 @@ keys: - &swarsel 4BE7925262289B476DBBC17B76FD3810215AE097 - &hosts - &bakery age1mjgw3nxlnqdj04mgjz3wn7fj2nl2nxla4p2r2fn4nkvayfgp09pqllxzyh - - &summers age18cgqlely56hgmhscllkmafwpjdk6dwep6ej3vkk97dzemp8jtuksqrrjjl + - &summers age14sjyqch8tzqexk2gv0qgrrg09f0s6hvwhsgjac3vs6sc5rzgpcxsyqda6u - &belchsfactory age1k73gy5em3js9zklnnkzp5hme9k04lny32fgahmzddknjw5c295asdyr4x6 + - &dgx age1ax5hqk6e2ekgfx5u7pl8ayc3vvhrehyvtvf07llaxhs5azpnny0qpltrns - &eagleland age1cmzh82q8k59yzceuuy2epmqu22g7m84gqvq056mhgehwpmvjadfsc3glc8 - &hintbooth age1wmx8y2hs83j2u5srdnfxljrzxm8jtxl6fr0mq7xf2ldxyglpzf2qq89rpx + - &hintbooth-adguardhome age1c2enwel9un28dcs4wg0vcyamx9a4a6g3walkhu8w5lqhmd804paq9d24as + - &hintbooth-nginx age1nanlervuderw4qskcuessycqy2yfmptl6nym9scgp9ky2265ssmq3u73r0 - &liliputsteps age1ly2endyt0y9xyddj6yuj4nw6fa3ltvzlvew4cr4lzs6dv8dkavpqadmyxx - &moonside age18quey88vge7xytclg2nuq4ncme86dg04lxwczqxczmdchnjg3p0saehsnh - &pyramid age15cx90pnp54xp5gxlt02yn9j2pz968wp3l5ukdkx55xuecp34e5pszjku4m @@ -18,9 +21,6 @@ keys: - &toto age16vzhcvz8tyxj8e0f47fy0z4p3dsg0ak4vl52ut3l07a0tz465cxslmhevl - &twothreetunnel age1g7atkxdlt4ymeh7v7aa2yzr2hq2qkvzrc4r49ugttm3n582ymv9qrmpk8d - &winters age1s0vssf9fey2l456hucppzx2x58xep279nsdcglvkqm30sr9ht37s8rvpza - - &dgx age1ax5hqk6e2ekgfx5u7pl8ayc3vvhrehyvtvf07llaxhs5azpnny0qpltrns - - &hintbooth-adguardhome age1c2enwel9un28dcs4wg0vcyamx9a4a6g3walkhu8w5lqhmd804paq9d24as - - &hintbooth-nginx age1nanlervuderw4qskcuessycqy2yfmptl6nym9scgp9ky2265ssmq3u73r0 creation_rules: - path_regex: secrets/repo/[^/]+\.(yaml|json|env|ini|enc)$ key_groups: @@ -56,6 +56,7 @@ creation_rules: - *swarsel age: - *twothreetunnel + - *summers - *eagleland - *hintbooth-nginx @@ -152,6 +153,146 @@ creation_rules: - *hintbooth - *hintbooth-nginx + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/ankisync/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/atuin/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/audio/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/firefly/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/forgejo/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/freshrss/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/homebox/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/immich/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/jellyfin/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/kanidm/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/kavita/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/koillection/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/matrix/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/monitoring/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/nextcloud/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/paperless/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/postgresql/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/radicale/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/storage/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + + - path_regex: hosts/nixos/x86_64-linux/summers/secrets/transmission/[^/]+\.(yaml|json|env|ini|enc)$ + key_groups: + - pgp: + - *swarsel + age: + - *summers + - path_regex: hosts/darwin/x86_64-darwin/nbm-imba-166/secrets/[^/]+\.(yaml|json|env|ini|enc)$ key_groups: - pgp: diff --git a/SwarselSystems.org b/SwarselSystems.org index 5902178..0b0e101 100644 --- a/SwarselSystems.org +++ b/SwarselSystems.org @@ -1,15 +1,17 @@ #+title: SwarselSystems: NixOS + Emacs Configuration -#+PROPERTY: header-args:emacs-lisp :tangle files/emacs/init.el :mkdirp yes -#+PROPERTY: header-args:nix :mkdirp yes -#+PROPERTY: header-args:nix-ts :mkdirp yes -#+PROPERTY: header-args:shell :mkdirp yes #+EXPORT_FILE_NAME: site/index.html -#+OPTIONS: toc:6 author:nil creator:nil timestamp:nil validate:nil html-postamble:nil html-preamble:nil broken-links:mark #+HTML_HEAD: -#+macro: revision-date (eval (format-time-string "%F %T %z")) -#+macro: count-words (eval (count-words (point-min) (point-max))) -#+macro: count-lines (eval (count-lines (point-min) (point-max))) -#+macro: NOTE (eval "This file has {{{count-words}}} words spanning {{{count-lines}}} lines and was last revised on {{{revision-date}}}.") +#+OPTIONS: toc:6 author:nil creator:nil timestamp:nil validate:nil html-postamble:nil html-preamble:nil broken-links:mark +#+PROPERTY: header-args:config :eval never-export +#+PROPERTY: header-args:css :eval never-export +#+PROPERTY: header-args:emacs-lisp :tangle files/emacs/init.el :mkdirp yes :eval never-export +#+PROPERTY: header-args:markdown :eval never-export +#+PROPERTY: header-args:nix-ts :mkdirp yes :eval never-export +#+PROPERTY: header-args:shell :mkdirp yes :eval never-export +#+MACRO: revision-date (eval (format-time-string "%F %T %z")) +#+MACRO: count-words (eval (count-words (point-min) (point-max))) +#+MACRO: count-lines (eval (count-lines (point-min) (point-max))) +#+MACRO: NOTE (eval "This file has {{{count-words}}} words spanning {{{count-lines}}} lines and was last revised on {{{revision-date}}}.") *{{{NOTE(If you can see this, you might want to switch to [[https://swarsel.github.io/.dotfiles/][the hmtl version of this document]] in order to have working links and other QoL functions while reading this file.)}}}* @@ -472,9 +474,9 @@ The nix language supports the following types and how they look in the wild: - these hold name value pairs, e.g. ={ a = 3; }= - a "chain" of attributes, separated by dots, is called an =attribute path=, e.g. =config.environment.systemPackages= - in such a chain, all attributes but the last will be =attribute sets= - - =config.environment.systemPackages= is equivalent to ~config = { environment = { systemPackages = ; }; };~ + - =config.environment.systemPackages= is equivalent to =config = { environment = { systemPackages = ; }; };= - lists: [ ] - - these hold values, e.g. =[ { a == 3; } ]=. In this example, the list holds a single value, that is, the attribute set ={ a = 3; }=. + - these hold values, e.g. =[ { a = 3; } ]=. In this example, the list holds a single value, that is, the attribute set ={ a = 3; }=. - functions: =arg: body= - =arg= can be any of these data types, including functions - when =arg= is an attribute set, some special things apply: @@ -504,7 +506,7 @@ Calling by using a default value: Not passing =age= errors out: -#+begin_src bash :tangle no :exports both :results output +#+begin_src bash :tangle no :exports both :results discard :eval never-export swarsel-instantiate 'let f = {name ? "Default", age }: "${name} is ${age} years old"; in f { }' #+end_src @@ -520,12 +522,11 @@ error: at «string»:1:44: 1| let lib = import ; in let f = {name ? "Default", age }: "${name} is ${age} years old"; in f { } | ^ -[ Babel evaluation exited with code 1 ] #+end_example Passing a superfluous =another= errors out: -#+begin_src bash :tangle no :exports both :results output +#+begin_src bash :tangle no :exports both :results discard :eval never-export swarsel-instantiate 'let f = {name ? "Default", age }: "${name} is ${age} years old"; in f { age = "2"; another = "0"; }' #+end_src @@ -541,7 +542,6 @@ error: at «string»:1:44: 1| let lib = import ; in let f = {name ? "Default", age }: "${name} is ${age} years old"; in f { age = "2"; another = "0"; } | ^ -[ Babel evaluation exited with code 1 ] #+end_example @@ -589,7 +589,7 @@ This looks cumberesome on first sight, but is for example useful when referencin - this adds all attributes of the enclosing attribute - the following will error out: -#+begin_src bash :tangle no :exports both :results output +#+begin_src bash :tangle no :exports both :results discard :eval never-export swarsel-instantiate ' { a = true; @@ -605,7 +605,6 @@ This looks cumberesome on first sight, but is for example useful when referencin : 4| b = a; : | ^ : 5| } -: [ Babel evaluation exited with code 1 ] - however, =rec= makes =a= available to the scope (also note that the order of expressions does /not/ matter): @@ -625,7 +624,7 @@ This looks cumberesome on first sight, but is for example useful when referencin - this adds the passed set to the lexical scope of the enclosing expression: - the following will error out: -#+begin_src bash :tangle no :exports both :results output +#+begin_src bash :tangle no :exports both :results discard :eval never-export swarsel-instantiate ' let functions = { @@ -643,7 +642,6 @@ This looks cumberesome on first sight, but is for example useful when referencin : 7| print "ok" : | ^ : 8| -: [ Babel evaluation exited with code 1 ] - using =with= will make it work: @@ -713,7 +711,7 @@ This looks cumberesome on first sight, but is for example useful when referencin but: -#+begin_src bash :tangle no :exports both :results output +#+begin_src bash :tangle no :exports both :results discard :eval never-export swarsel-instantiate ' builtins.toString -1 ' @@ -732,7 +730,6 @@ error: … while evaluating the first argument of the subtraction error: expected an integer but found the built-in function 'toString': «primop toString» -[ Babel evaluation exited with code 1 ] #+end_example - Logical operators (=!=, ====, =!==, =<=, =>=, =>==, =<==, =&&=, =||=) @@ -1632,6 +1629,8 @@ A short overview over each input and what it does: The hydra module already exists in nixpkgs - however, because, I am also using [[https://github.com/shlevy/nix-plugins][nix-plugins]], I need to build all tools that are using nix against a specific nix version (this is also why I pull in =nix-eval-jobs= as a flake input). - [[https://github.com/thelegy/nixos-nftables-firewall][nixos-nftables-firewall]] This flake introduces a module that allows for more structurized nftables config. +- [[#h:c88d569e-70c4-4dd6-a959-be649fdeaa71][topologyPrivate]] + This input per default provides a simple output =topologyPrivate = false;=. This is the value that is normally used in the config. When I export my setup to a topology diagram, there are some public IPs and domains that I want to obfuscate. When doing that, I can then override this input. #+begin_src nix :noweb yes :tangle flake.nix { @@ -1712,6 +1711,7 @@ A short overview over each input and what it does: nix-minecraft.url = "github:Infinidoge/nix-minecraft"; simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/master"; nixos-nftables-firewall.url = "github:thelegy/nixos-nftables-firewall"; + topologyPrivate.url = "./files/topology/public"; }; outputs = @@ -2081,6 +2081,7 @@ Similar to [[#h:6ed1a641-dba8-4e85-a62e-be93264df57a][Packages (pkgs)]], we agai inherit (pkgs) lib; inherit (self.outputs) nodes; inherit inputs; + inherit (inputs.topologyPrivate) topologyPrivate; }; modules = [ ../modules/nixos/common/globals.nix @@ -2176,7 +2177,7 @@ The rest of the functions are used to build full NixOS systems as well as halfCo specialArgs = { inherit inputs outputs self minimal homeLib configName arch; inherit (config.pkgs.${arch}) lib; - inherit (config) nodes; + inherit (config) nodes topologyPrivate; globals = config.globals.${arch}; type = "nixos"; withHomeManager = true; @@ -2238,7 +2239,7 @@ The rest of the functions are used to build full NixOS systems as well as halfCo inputs.nix-darwin.lib.darwinSystem { specialArgs = { inherit inputs lib outputs self minimal configName; - inherit (config) nodes; + inherit (config) nodes topologyPrivate; withHomeManager = true; globals = config.globals.${arch}; }; @@ -2275,7 +2276,7 @@ The rest of the functions are used to build full NixOS systems as well as halfCo inherit pkgs; extraSpecialArgs = { inherit inputs lib outputs self configName arch type; - inherit (config) nodes; + inherit (config) nodes topologyPrivate; globals = config.globals.${arch}; minimal = false; }; @@ -2362,6 +2363,8 @@ The rest of the functions are used to build full NixOS systems as well as halfCo nodes = config.nixosConfigurations // config.darwinConfigurations // config.guestConfigurations; + + "@" = lib.mapAttrs (_: v: v.config.system.build.toplevel) config.nodes; }; } #+end_src @@ -2512,21 +2515,25 @@ Another note concerning [[https://flake.parts/][flake-parts]]: # trunk [ "eth1" ] # devices - [ "eth2" ] + [ "eth2" "eth5" "eth6" ] # home [ "eth3" "eth8" ] # guests - [ "eth4" "eth5" "eth6" "eth7" ] + [ "eth4" "eth7" ] ]; interfaces = { eth2 = { network = lib.mkForce "devices"; }; eth3 = { network = lib.mkForce "home"; }; + eth5 = { network = lib.mkForce "devices"; }; + eth6 = { network = lib.mkForce "devices"; }; eth7 = { network = lib.mkForce "guests"; }; eth8 = { network = lib.mkForce "home"; }; }; connections = { eth2 = mkConnection "nswitch" "eth1"; eth3 = mkConnection "bakery" "eth1"; + eth5 = mkConnection "ps4" "eth1"; + eth6 = mkConnection "ender3" "eth1"; eth7 = mkConnection "pc" "eth1"; eth8 = mkConnection "pyramid" "eth1"; }; @@ -2554,11 +2561,29 @@ Another note concerning [[https://flake.parts/][flake-parts]]: }; nswitch = mkDevice "Nintendo Switch" { - info = "Nintendo Switch"; + info = "Atmosphère 1.3.2 @ FW 19.0.1"; image = "${self}/files/topology-images/nintendo-switch.png"; interfaces.eth1 = { }; }; + ps4 = mkDevice "PlayStation 4" { + info = "GoldHEN @ FW 5.05"; + image = "${self}/files/topology-images/ps4.png"; + interfaces.eth1 = { }; + }; + + ender3 = mkDevice "Ender 3" { + info = "SKR V1.3, TMC2209 (Dual), TFT35"; + image = "${self}/files/topology-images/ender3.png"; + interfaces.eth1 = { }; + services = { + octoprint = { + name = "OctoPrint"; + icon = "${self}/files/topology-images/octoprint.png"; + }; + }; + }; + magicant = mkDevice "magicant" { icon = "${self}/files/topology-images/phone.png"; info = "Samsung Z Flip 6"; @@ -4183,7 +4208,7 @@ This is my main server that I run at home. It handles most tasks that require bi :CUSTOM_ID: h:0fdefb4f-ce53-4caf-89ed-5d79646f70f0 :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/winters/hardware-configuration.nix - { config, lib, modulesPath, ... }: + { lib, modulesPath, ... }: { imports = @@ -4198,7 +4223,7 @@ This is my main server that I run at home. It handles most tasks that require bi extraModulePackages = [ ]; supportedFilesystems = [ "zfs" ]; - zfs.extraPools = [ "Vault" ]; + # zfs.extraPools = [ "Vault" ]; }; fileSystems = { @@ -4239,13 +4264,15 @@ This is my main server that I run at home. It handles most tasks that require bi :CUSTOM_ID: h:dc2233df-cd78-43cc-bb45-57568a83fb24 :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/default.nix - { self, inputs, lib, config, minimal, nodes, globals, confLib, ... }: + { self, inputs, lib, minimal, ... }: { imports = [ ./hardware-configuration.nix ./disk-config.nix + inputs.nixos-hardware.nixosModules.common-cpu-intel + "${self}/modules/nixos/optional/systemd-networkd-server-home.nix" "${self}/modules/nixos/optional/microvm-host.nix" ]; @@ -4262,22 +4289,25 @@ This is my main server that I run at home. It handles most tasks that require bi loader.efi.canTouchEfiVariables = true; }; - node.lockFromBootstrapping = lib.mkForce false; + hardware.enableRedistributableFirmware = true; swarselsystems = { info = "ASUS Z10PA-D8, 2* Intel Xeon E5-2650 v4, 128GB RAM"; flakePath = "/root/.dotfiles"; isImpermanence = true; - isSecureBoot = false; + isSecureBoot = true; isCrypted = true; isBtrfs = true; isLinux = true; isNixos = true; isSwap = false; + proxyHost = "twothreetunnel"; writeGlobalNetworks = false; - rootDisk = "/dev/disk/by-id/ata-TS128GMTS430S_H537280456"; - withMicroVMs = true; - localVLANs = [ "services" "home" ]; + networkKernelModules = [ "igb" ]; + rootDisk = "/dev/disk/by-id/ata-TS120GMTS420S_J024880123"; + withMicroVMs = false; + localVLANs = [ "services" "home" ]; # devices is only provided on interface for bmc + initrdVLAN = "home"; server = { wireguard.interfaces = { wgProxy = { @@ -4313,33 +4343,63 @@ This is my main server that I run at home. It handles most tasks that require bi }; swarselmodules.server = { + wireguard = true; + + nginx = true; # for php stuff + acme = false; # cert handled by proxy + + nfs = true; + kavita = true; restic = true; + jellyfin = true; + navidrome = true; + spotifyd = true; + mpd = true; + postgresql = true; + matrix = true; + nextcloud = true; + immich = true; + paperless = true; + transmission = true; + syncthing = true; + grafana = true; + freshrss = true; + kanidm = true; + firefly-iii = true; + koillection = true; + radicale = true; + atuin = true; + forgejo = true; + ankisync = true; + homebox = true; opkssh = true; }; - guests = lib.mkIf (!minimal && config.swarselsystems.withMicroVMs) ( - { } - // confLib.mkMicrovm "kavita" - // confLib.mkMicrovm "jellyfin" - // confLib.mkMicrovm "audio" - // confLib.mkMicrovm "postgresql" - // confLib.mkMicrovm "matrix" - // confLib.mkMicrovm "nextcloud" - // confLib.mkMicrovm "immich" - // confLib.mkMicrovm "paperless" - // confLib.mkMicrovm "transmission" - // confLib.mkMicrovm "storage" - // confLib.mkMicrovm "monitoring" - // confLib.mkMicrovm "freshrss" - // confLib.mkMicrovm "kanidm" - // confLib.mkMicrovm "firefly" - // confLib.mkMicrovm "koillection" - // confLib.mkMicrovm "radicale" - // confLib.mkMicrovm "atuin" - // confLib.mkMicrovm "forgejo" - // confLib.mkMicrovm "ankisync" - // confLib.mkMicrovm "homebox" - ); + # guests = lib.mkIf (!minimal && config.swarselsystems.withMicroVMs) ( + # { } + # // confLib.mkMicrovm "kavita" + # // confLib.mkMicrovm "jellyfin" + # // confLib.mkMicrovm "audio" + # // confLib.mkMicrovm "postgresql" + # // confLib.mkMicrovm "matrix" + # // confLib.mkMicrovm "nextcloud" + # // confLib.mkMicrovm "immich" + # // confLib.mkMicrovm "paperless" + # // confLib.mkMicrovm "transmission" + # // confLib.mkMicrovm "storage" + # // confLib.mkMicrovm "monitoring" + # // confLib.mkMicrovm "freshrss" + # // confLib.mkMicrovm "kanidm" + # // confLib.mkMicrovm "firefly" + # // confLib.mkMicrovm "koillection" + # // confLib.mkMicrovm "radicale" + # // confLib.mkMicrovm "atuin" + # // confLib.mkMicrovm "forgejo" + # // confLib.mkMicrovm "ankisync" + # // confLib.mkMicrovm "homebox" + # ); + + networking.nftables.firewall.zones.untrusted.interfaces = [ "lan" "bmc" ]; } @@ -4514,7 +4574,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/kavita/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4565,7 +4625,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/jellyfin/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4616,7 +4676,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/audio/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4669,7 +4729,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/postgresql/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4720,7 +4780,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/matrix/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4771,7 +4831,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/nextcloud/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4823,7 +4883,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/immich/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4874,7 +4934,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/paperless/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4925,7 +4985,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/transmission/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -4976,7 +5036,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/storage/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5028,7 +5088,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/monitoring/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5079,7 +5139,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/freshrss/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5131,7 +5191,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/kanidm/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5182,7 +5242,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/firefly/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5234,7 +5294,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/koillection/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5285,7 +5345,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/radicale/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5336,7 +5396,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/atuin/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5387,7 +5447,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/forgejo/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5438,7 +5498,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/ankisync/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5489,7 +5549,7 @@ This is my main server that I run at home. It handles most tasks that require bi :END: #+begin_src nix-ts :tangle hosts/nixos/x86_64-linux/summers/guests/homebox/default.nix - { self, config, lib, minimal, ... }: + { self, lib, minimal, ... }: { imports = [ "${self}/profiles/nixos/microvm" @@ -5589,9 +5649,10 @@ This is my main server that I run at home. It handles most tasks that require bi wgHome = { isServer = true; peers = [ - "winters" "hintbooth-adguardhome" "hintbooth-nginx" + "summers" + "winters" ]; }; }; @@ -7028,6 +7089,7 @@ This machine mainly acts as my proxy server to stand before my local machines. peers = [ "moonside" "winters" + "summers" "belchsfactory" "eagleland" "hintbooth-adguardhome" @@ -8477,6 +8539,14 @@ in type = types.nullOr types.str; default = null; }; + serviceAddress = mkOption { + type = types.nullOr types.str; + default = null; + }; + homeServiceAddress = mkOption { + type = types.nullOr types.str; + default = null; + }; isHome = mkOption { type = types.bool; default = false; @@ -9050,7 +9120,7 @@ This system, while highly pleasant to work with during everyday use, sometimes h secrets = lib.mkOption { readOnly = true; - default = lib.mapAttrs (_: x: importEncrypted x { inherit lib nodes inputs; }) config.repo.secretFiles; + default = lib.mapAttrs (_: x: importEncrypted x { inherit lib nodes inputs; inherit (inputs.topologyPrivate) topologyPrivate; }) config.repo.secretFiles; type = lib.types.unspecified; description = "Exposes the loaded repo secrets. This option is read-only."; }; @@ -9079,20 +9149,27 @@ This dynamically uses systemd boot or Lanzaboote depending on the minimal system #+begin_src nix-ts :tangle modules/nixos/common/lanzaboote.nix { lib, pkgs, config, minimal, ... }: + let + inherit (config.swarselsystems) isSecureBoot isImpermanence; + in { options.swarselmodules.lanzaboote = lib.mkEnableOption "lanzaboote config"; config = lib.mkIf config.swarselmodules.lanzaboote { - environment.systemPackages = lib.mkIf config.swarselsystems.isSecureBoot [ + environment.systemPackages = lib.mkIf isSecureBoot [ pkgs.sbctl ]; + environment.persistence."/persist" = lib.mkIf (isImpermanence && isSecureBoot) { + directories = [{ directory = "/var/lib/sbctl"; }]; + }; + boot = { loader = { efi.canTouchEfiVariables = true; - systemd-boot.enable = lib.swarselsystems.mkIfElse (minimal || !config.swarselsystems.isSecureBoot) (lib.mkForce true) (lib.mkForce false); + systemd-boot.enable = lib.swarselsystems.mkIfElse (minimal || !isSecureBoot) (lib.mkForce true) (lib.mkForce false); }; - lanzaboote = lib.mkIf (!minimal && config.swarselsystems.isSecureBoot) { + lanzaboote = lib.mkIf (!minimal && isSecureBoot) { enable = true; pkiBundle = "/var/lib/sbctl"; configurationLimit = 6; @@ -11686,6 +11763,7 @@ I also take some precautions in how I get networking information during stage 1. initrd = { secrets."/tmp${hostKeyPathBase}" = if minimal then (lib.mkForce generatedHostKey) else (lib.mkForce hostKeyPath); # need to mkForce this or it behaves stateful availableKernelModules = config.swarselsystems.networkKernelModules; + kernelModules = config.swarselsystems.networkKernelModules; # at least summers needs this to actually find the interfaces network = { enable = true; flushBeforeStage2 = true; @@ -12154,8 +12232,9 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }) globals.networks.home-lan.vlans; selectVLANs = vlans: map (vlan: { VLAN = globals.networks.home-lan.vlans.${vlan}.id; }) vlans; + lan3VLANs = selectVLANs [ "home" "devices" "services" ]; + lan4VLANs = lan3VLANs; lan5VLANs = selectVLANs [ "home" "devices" "guests" ]; - lan4VLANs = selectVLANs [ "home" "services" ]; inherit (globals.general) homeDnsServer; in { @@ -12352,9 +12431,9 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin Bridge = "br"; ConfigureWithoutCarrier = true; }; - inherit bridgeVLANs; + bridgeVLANs = lan3VLANs; }; - # winters + # summers "30-lan4" = { matchConfig.MACAddress = config.repo.secrets.local.networking.networks.lan4.mac; linkConfig.RequiredForOnline = "enslaved"; @@ -12453,7 +12532,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -12496,15 +12576,15 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin extraGroups = [ "video" "render" "users" ]; }; - nixpkgs.config.packageOverrides = pkgs: { - intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; }; - }; + # nixpkgs.config.packageOverrides = pkgs: { + # intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; }; + # }; hardware.graphics = { enable = true; extraPackages = with pkgs; [ intel-media-driver # LIBVA_DRIVER_NAME=iHD - intel-vaapi-driver # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium) + # intel-vaapi-driver # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium) libva-vdpau-driver libvdpau-va-gl ]; @@ -12523,7 +12603,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -12603,7 +12684,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -13096,7 +13178,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -13394,7 +13477,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin globals.services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; services = { @@ -13468,7 +13552,8 @@ This is the configuration to make [[#h:58c7563e-6954-42e6-a622-9d06523e8e24][Hin }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -13555,7 +13640,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -13918,7 +14004,8 @@ in }; services.${specificServiceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -14138,7 +14225,8 @@ This section exposes several metrics that I use to check the health of my server }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -14291,6 +14379,10 @@ This section exposes several metrics that I use to check the health of my server nodes = let + extraConfig = '' + allow ${globals.networks.home-lan.vlans.services.cidrv4}; + allow ${globals.networks.home-lan.vlans.services.cidrv6}; + ''; genNginx = toAddress: extraConfigPre: { upstreams = { "${grafanaUpstream}" = { @@ -14337,7 +14429,7 @@ This section exposes several metrics that I use to check the health of my server "${globals.services.${serviceName}.subDomain}" = dns.lib.combinators.host proxyAddress4 proxyAddress6; }; ${webProxy}.services.nginx = genNginx serviceAddress ""; - ${homeWebProxy}.services.nginx = genNginx homeServiceAddress nginxAccessRules; + ${homeWebProxy}.services.nginx = genNginx homeServiceAddress (extraConfig + nginxAccessRules); }; }; } @@ -14371,7 +14463,8 @@ This is a WIP Jenkins instance. It is used to automatically build a new system w }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -14493,7 +14586,8 @@ FreshRSS claims to support HTTP header auth, but at least it does not work with globals.services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; services.${serviceName} = @@ -14601,7 +14695,8 @@ FreshRSS claims to support HTTP header auth, but at least it does not work with }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -14755,7 +14850,8 @@ FreshRSS claims to support HTTP header auth, but at least it does not work with }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -14877,7 +14973,8 @@ kanidm person credential create-reset-token }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -15201,12 +15298,17 @@ kanidm person credential create-reset-token systemd.services.${serviceName}.serviceConfig.RestartSec = "30"; - nodes = { + nodes = let + extraConfig = '' + allow ${globals.networks.home-lan.vlans.services.cidrv4}; + allow ${globals.networks.home-lan.vlans.services.cidrv6}; + ''; + in { ${dnsServer}.swarselsystems.server.dns.${globals.services.${serviceName}.baseDomain}.subdomainRecords = { "${globals.services.${serviceName}.subDomain}" = dns.lib.combinators.host proxyAddress4 proxyAddress6; }; ${webProxy}.services.nginx = confLib.genNginx { inherit serviceAddress servicePort serviceDomain serviceName; protocol = "https"; noSslVerify = true; }; - ${homeWebProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceDomain serviceName; protocol = "https"; noSslVerify = true; extraConfig = nginxAccessRules; serviceAddress = homeServiceAddress; }; + ${homeWebProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceDomain serviceName; protocol = "https"; noSslVerify = true; extraConfig = extraConfig + nginxAccessRules; serviceAddress = homeServiceAddress; }; }; }; @@ -15223,7 +15325,7 @@ kanidm person credential create-reset-token { lib, config, globals, dns, confLib, ... }: let inherit (confLib.gen { name = "oauth2-proxy"; port = 3004; }) servicePort serviceName serviceUser serviceGroup serviceDomain serviceAddress proxyAddress4 proxyAddress6; - inherit (confLib.static) isHome isProxied webProxy homeWebProxy dnsServer homeProxyIf webProxyIf oauthServer nginxAccessRules; + inherit (confLib.static) isHome isProxied webProxy homeWebProxy dnsServer homeProxyIf webProxyIf oauthServer nginxAccessRules homeServiceAddress; kanidmDomain = globals.services.kanidm.domain; mainDomain = globals.domains.main; @@ -15375,7 +15477,8 @@ kanidm person credential create-reset-token }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -15433,14 +15536,16 @@ kanidm person credential create-reset-token extraConfig = '' proxy_set_header X-Scheme $scheme; proxy_set_header X-Auth-Request-Redirect $scheme://$host$request_uri; + allow ${globals.networks.home-lan.vlans.services.cidrv4}; + allow ${globals.networks.home-lan.vlans.services.cidrv6}; ''; in { ${dnsServer}.swarselsystems.server.dns.${globals.services.${serviceName}.baseDomain}.subdomainRecords = { "${globals.services.${serviceName}.subDomain}" = dns.lib.combinators.host proxyAddress4 proxyAddress6; }; - ${webProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceAddress serviceDomain serviceName extraConfig; protocol = "https"; }; - ${homeWebProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceDomain serviceName; protocol = "https"; extraConfig = extraConfig + nginxAccessRules; serviceAddress = globals.hosts.${oauthServer}.wanAddress4; }; + ${webProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceAddress serviceDomain serviceName extraConfig; }; + ${homeWebProxy}.services.nginx = confLib.genNginx { inherit servicePort serviceDomain serviceName; extraConfig = extraConfig + nginxAccessRules; serviceAddress = globals.hosts.${oauthServer}.wanAddress4; }; }; }; } @@ -15489,7 +15594,8 @@ kanidm person credential create-reset-token globals.services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; services = { @@ -15628,7 +15734,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -15755,7 +15862,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -15830,7 +15938,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16046,7 +16155,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16215,7 +16325,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16315,7 +16426,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16406,7 +16518,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16470,7 +16583,8 @@ in }; services.${serviceName} = { domain = serviceDomain; - inherit proxyAddress4 proxyAddress6 isHome; + inherit proxyAddress4 proxyAddress6 isHome serviceAddress; + homeServiceAddress = lib.mkIf isHome homeServiceAddress; }; }; @@ -16672,7 +16786,8 @@ or 2) use classic path addressing =aws s3 cp s3:///TRZAZ=sOwPGEP3QEqRLerY z6McVcs^71Y>z#aO>$%wbmd{UH-i&%38yXuM`?nWjZ$+n(1ywEuBGzy9~_{}&ei z3Yq^ZxOSEQ*OhixmqR)4?cMMHza+c}%0-srYN>Lez9WFaex0ZJ65N`6lTLQ!m$MW zd|Xkr++hWl#Ief1F#trkKe4{KiF!1?|||7{SCk6>O{8R{~SDL-(SBi^X;0?6+bWhuiXFO zOzd|hFRx@?*;=+>*G|#Uue=47 z+KHt*0z=ZA>mn_?a>{Pl#8teO5)>3}51P$8(eNb4tu4I2zrSz48rB#8_m^hP&!^L? z>O$u;Ekw_z|093p)%-Qxx1)?#Uiih{ulK4eo-LjJ@pSxuDf`+Vfp==}H@~nd7UR`D z%TiYQ!Su@FMZ3h7zVi~fJ;y{V;8nrJ2c_&@Z~UfM+iuvocg2U$#k*FD=H1%g^KIjW zf2v#R1rNq^_Hy;J@B1b8=4QQs>e8bey&f(PW+|+R-7VP8FYlHa$(gtNv5noYAB(UD zmHn^df_wJ=`?~(ex7+!Jy$9aCdOrX0<@0ujm-^cuRcEObx7*Wk{eBg<{+>TZa_Sd$ zf1l`H@ax>}3pXyZ=I7d;nv?e=`qYHjke)rCiX!H)ROsn*otDwiTJPYwlX+_vJAP+UkjS*#FHE0m zY>Z0$el_WOWAg^fwH+Ovhr2>wZ!G((_U6`B_LC&R6<;=J?u0JBB$^SK$XtXSidjo(}~-5@YQ)Tl%7i>Sa6QNamQLw97pR1i?v zu{f8fT&(Zg&ACjasxp7IpC8X-GLI`4P`H&@udSQ=X%|zY1Cvu#Ohn%D>lO*+zgbu$ zIb`o?S!nYrY`IWaIe$%4(i5@im#S~8u8IhZ>~~gg4h)Iv*|0)HCw`~gYUb<7x39hR z@bht+xl}~-99PJ-9|h0vZht(t{N6u7kyl@rW0d0e>!WMy|Ng7~^YVQCG2W>EZ@SNa z{J7M+;`bre#y#=&|C#DOu8x1)IN!GIw_FuR`JHNgzx!p@vpB!4lAgu6Y*pYPLF?7M z3(n>ph-u}1$`Vz^WHcwAwex`rr8g!Y*HckBvUo=01iSRs$qT0SC2qbQ7#!WHKEH}7KJI_edV9=*?O*Yi!d+^& zHEYtZJ^%ajeEqTK^XvQ0uZx>1wYT5yC(HYo9S!04tGLha`Jq(z?}#u<75`&1roG#Y zmj~Xx!xEmWJIAEvYww3^*A50pvi7f^G;L}@Rc1)o;wHJ>tFs?0e7Lwa=F5$TUk|+e zd?+;3^+E_U`|`v~2?|p><{Z}iS`#MTD8wwqyzp*=X(!Jqv*|Y<9QAly5`OjMu6k?t z7ZM^rzwZ71yjJzr^OcL9zx?Vqe@|b#ikD>W%TmSDchsb) z%X?yc6d$*{;psIRI@=d5STkpf)q@4sD_6}fw6K`6kK20DBjb$)C$n_o1vMOI%$U+~ z=~9rzi_JUl#NDv`bh6oQ`SsUFYx(cA-~ab+d(pfv{{k>efctCLFE{H~=zlA+@88|` zAC69s_cD1u`SkRHhl~3^{JNe0cxQOr(cts;{qFMhOy&3M?fvFkw{KhL_e1JcLZQ`C zOD{pju3m?;jt$S(u4~$UiM?EPxnCIPi%?UOMZ5NO&ReZ2u*OYQckh+zTPY0!b3%kM-RVUNLG$|vFy5G$fxSh*($M@y(gS}IpdyI zqaB;+;&tnfwOBE~vzQyg5E$fp_Y&)r#SL!G67wAtoz<5w{MD}*=+-{*U8LjfHQ&1A zEOe*;wXy9@{V`)s)~T(nG6!`gUI~+a`&^|q?$^95j#>T>9SS&V>%=c@(qU*i|N=unFCttQrw%b0r?|eW++SbEan;*T~oqv4(zaQ*-?LqBb)Qao%)OA0< zUfrkDK=JTqwQKDc(%GO4SjTUqj1@_00vnt1Y9;^mmcZoPZDV&0x( z6@ALhLb7XCiZ*<{uusmO$LNjWmr%)xPU6mr`s}|%c)Ya!?x}bA zG4yhaZ9D(P@2}j_@+8C7@+oP=H1kR~3CN3kJ7l=}l`($$#Ko(jV$0Jy$L`d{!(7>h z>uUeayeGd3tzq>(-tGSTy6)HJJSVEZH}k7Z`u<0I{e$WLwyIkzzY9FLTlW0!3!7>& z+2`jLzYHk3;d{nqP zS(82C?bJUrzN=R}>R7b?Rz+><-a;Ke-LLZ3D{9x;h<#YIs8nidXvv;gRX;KcuJp4z zFRj0uw`_q_Lzrg5Nrl%-Yb|EIT)QxN=0zX7wr++C?zdM-%?`MGp=lNyQ~EXU{-3pX z|JZ%0(yr}qHM9Pt^VH+KwnI#nRMMqj!I_hK7EhdLQSgVQ?45lB@9k}gXWM)uw$&&~ z&DNecF}N*N`BQ>H?SK0ZC}iHU+jLctTJ&h0ju?YpRjk10Z$apBa2i-B=H+SBc? z{dWGUDS*=a{ab$V`TDbu`DWj*{XX}~^S@8^>nG;Tj#+#>bGEqsKZ*U7?_+KLzgk`K z=wZQ+9w|@N;H!14Yg%+u% zHCeZ|Pn)-1>FiaOMAOpVP4dl3`^%lZSIhW6m@w^66x+$DsB4!Vw=GM%a@Bm%vT1#; zhg}(NFwdMc&uhWS2G8T`7ykWe`*TO>68FCQcbwi|bnBn}(lB#*F5j=5KeFQ9>A}{U zy1FJ#nArK@h>Hv-_u+fW$2X*Yk6Uwdi)45B+GB58xear#>G;erl1yf1GN}5)!Xt0X zcG#`&$c2Z84O3ni@JN}k7%%H_4PMNjc{4R)SB)&w^_&B2Oh;ReusjicqO7PX*m_h| zWAij`+r-M9vZ<*o&3#-Jxl4C^dZ}LZe-&B>U|&63ZQbM&wmtTLKKB23YkvQM_s4U) z+x+c!YxPFl+g-r8e(y)Nd36sfZ4TY5qn2r z90w`)y)SH6a~@d5xhjkEQpL;u1BEW@F0t6OdCMP+SABc_z)N<=d)uciSk-o*XW<0L zp2hY1qL?48dX>fbgX74H!cbA$G>s+61u6a8uX4>WUEs&iZ*uXs@q?=~qa^;V%BYSl z)_(QEHcLu6;QpPKw5F%izL}Y9-@0h+-pL0x9BtX7cIC2_{Pt;y6XP%6;n9D&CA^4h zrS#7*Z6nT4L7O%UPM_5_;e~|qtnvp8W;yp8MPFY_{I@A}hH1UxvNI_cW;bmVR!cY{ z(Y7a0!YYS_jbF0uU~~Jaq6-fWN?2qpaJav~(fR4e1S#b37{%9qr}=^zrz|56S(H{<+H^l>L6c zKe+r}=dEpiA?DkKbxb|D7EM=Z2{zHT;GL}4t#I;SpjqF#nWe=tM<;!8HEx}l{XQm* zS!oZL=BG14P2G<8T{3>nv8HFmT$j_UdQQaG zCL2qoY+0~!DX;F@w;3usR_A94?MSLvJ<-jOx5$R=cvRz-D$6p{Mww;>W<~dRSyC@| zvQ_amOY+}Zzp5=hTz#Ttov!=GA3J!K^3>V&{ka-)`S+#jOCKYInPr*dlryv5y%3q* zB^G72b^GFVQ@;rET-&;3!KTKAo84Y9=(70TR8>8pq2Uk|W|kBbBp@Z-ot*gaM&%0u zvv)T-uSz%fblh8XbcR{A-ZG#0ot=}_l6e?!d-T2NmFPU^+@5?PfN8g4Gv_rJMquW-+sC4yj`e5NG)0i=>Pn$f8Ukw zKOAnJ_u$j=`Hz~r#Xrt2zkk$w{oc0Y^DEi<|9mRE^ZSCbMfr8x7goh$xh%@QEXuvI zvMVz4TtkbcZCFfX)@pCPnOMA&<%Pr^3$CMfrEbelXEkc9EB^fZb?A>8p~&JHUn^qT zpBG4Sr&`FSh^n z{dIrc-(MFOsOG-*fBnyJLA`yCoSA^GY3h!uuSRx%ehAs^{Gw_1^GmVK?@!hp{#z4% zp86WGGfVc`+S?rwOxGV>3VI?gqG)LuddX!jON-fVW>LSxRfpbgd3Y+-S27emIzRcp z`doGW#m4q|k;{*ZaZg`g)Arr&2gCZkKh@^deq^=z_T;fe{r$a{YL@QX+nuoTVuPCB z^qdTl36t`so0e{<*5-9CUd?=sYx+ggOHbV*TZ3yp?T}u2_2sM1dxc!;=E;c%9+%$B z%ULbr&6Hff`1O*#&n^2ehE6_kQ7v<^U86%>)vBH=K6#%WO$xbmYu+*)n~M4O`fV>2 zZuUy(KiC`Wt9o^^^l5_?p|b@K-HKYtyJpS$$+Ilm4*X(cJ`;7@`r?&CnKRyIWaUmQ zU3Wiw$?>%^bF(w2bHp!pd6%*O9G}UytzTW3Eu(JSxTZ95&$i&UpEc@?rLR{8vsB7{ znY&%sXZwOl-%77tTX5#Fn_Q!RR-)pg%{%P$<&G;WZTNm7Fz4o0_C{&*#E+-0&e)s4 zxa|C_R?W+42{i{&dgROn7rXTy83_!&QEOuPk7~WT;8$qnJg-2 z{+p1l^Ecu8{DtRa*lv84`+ITw`i=Lt`^SHId6~WT*SCeawY|B2dvcEz|4rdZ5Lj}Z zXUSvUMUVUCEm`L3^2O|}6P2&|q^Vc)LD25c6RvsHe`}YdS#L;s%C;s}y5;L@bH%n` zSMSpk=AZ9PoiuUQEH{S}FBh@2=&9ShxtgJWeEF>qH`Hd$`}$pWE6*w)`2Fqn`wz$M z|8nmC|M&ezQ``Sf!><>9{j6W`@|5VubJd^cmVfwjdi{gW_`g#9{~n3&_`Cf3f{nYm z?>$qq;8>xDjmpQyisYkAJ&z(e~A^tS02a9+8&<0rfCy}yDs^-KEWUz->#@DCZ=2h+qP_7+{@T^*@%)Tv=0Je4?hNg_v09Uw8k6&+lv_ zR5fQe&e&XGxa`cl=8wV46VDuB=#epIJM7+fK%i~+!NUdx7X)}-h|Zn-vAp4WHqWQ^ z{67po%oMb4v}m%FV=8|(A$PmMjk`5>`W4pOGsgYjr}jWl=2MZwenyEa^$KkK5-p0& z?Fm0FBubdps2mfT<0oOw7_8=Z=*&xFgYVZYBlZ*sik+L?{B0Un&CjoOY)!{+~Gi;WE4Yk)ONYiCC=6$!M5+;DnR#QzfR&No^)gcG|jcx2!$m_gW^hQ2N+2 z*VLyQ1b&EaUTL*fe7c~(Ep3)RU7SLvWxiCow>rc{y0$jV=P^@wUiRN_y~{U=Pj5^# z%P&-aE@r9_68z%P?!VmS`zltwoBe$Y`<1))oNIfrPHVq-{8GWQ#+U6_KUw5nVR1>` zpLICv;Fr&zzs1ek#&MPR?4^vQ`&Ld}aQ@A;lV58~-C`B4KPzk&^ZU9cKVy=r`{yi4 zmf5{ur};4*c$X)&{6gh3o+$s)h0O^Y=DOK3Ch@*~ymEc}=2@4`Y)|NFJ69ztJ~Haf zo89j0yz%!1#hhCkg|nN@l3uQwI^*zNv;4Weox#hKVh*@4?cI2(CG|vs-*uU+E4OBT zEo)|*^}0E4S?0GkoBC7F&W4=*=eBBD{fr6M`;{wefB%i0;-Ap3us&X&Spne66e=a0;ZEZ&&#j!7qShlKX@^#^{LW^YWq z%f^y>qeb?1S;F~scW-P@*XMg@-SC*_fMfKFJyRb4%3uHR)ARTTkF~=;UYvUVy`~{!0ZQUNl#?22541H^cRUvRYjWen z?C)DIXM3H>)p(vE@BTky?!omTeUB$_#9JPm&lC0i`p2Kj^^>k?zFZjRsrWR_;N7fQ za;sU}Bi}!N{dDnh-Z++TM*{X;2&joII3 z`Sjat7Q2x1?vUm@-?Oe2C&$ z7R~Wvmi4W`+qZbiV`Wd-%86Y3J~K9=<;t8Km!&EXD|~pq&F45at@ihZy4PWAVs?vl zPd9v_d+5u}&AqqwG@O*Mu2XXBmFpH{sh+dVGUY{p=WP?IjRG+j6HZJr%=mEs;N1iN z%o+0??28Sa%q;l6eWLBXV=rgc{#V)~Tz_65h^ISQEc}Vw^PR?z!vE8d-C3c~6`(t#M0F z3F9HJUGh8%TeJjL?W?y(o!!~@U!(R;?q&OZyFN}maPPOc{-Z}rPgi_?TmIq9=kt#z z&bM!yZ})-W+`UTnS-Y$rChriIZVJ01yr|khWf0MI=u^>@n=ikbSnNvLD#&qZS98Dn z@u$gNbLY>TmTCH$q4FiW?@DQt#Iy19(_NnIn4G5EI5)BAo!R0NrlMu%=lwT4EalE1 z`5@~^)xvehKg?0|?>W!<=G7U#xmz#&oGiWNino^f?=Pla%+rru6YG3nx^0{1@$=jI z_>5oH-wgmK>7=98DxJeHpge0)6l$BT;+R);>EleQ`8h*0Md z(`G&FmN>!X8{5|_kAGU{{?n)p4zl6>A)T=-@1I3iy4#Ci5-(@{&G=BYf8N(R+uMHv z?JDOb`Ujc+KE09s@^7gP=1h+{zNl^5>U==uj8aCdK{cP)+4zQ~-qRAEc1;yJdwY)| z$L;NThv&`Ry|G-J`JSMRWyuwpcEK8>hzEKtZUqG#hn$=_KP(cIlM% z)I902Wa6xOZ9QvvQc}|ujg5t8Mn;}Eecm}QPOs=Qw}6}&cf2a&!}lB<`}g#Dhwneo z&eO7fU$acN_-RfKW@dARjK^w6jvx0rwc>14qtUKw%1Ms|1w~a$TX|aSz7>~PeRy{} z|J8l_tKZ*Cq4YX_xBs$;{roFD{$Y3a^$$0%u4XEqt`~poXusW|c9zQbaTW6V`@d<` z{k`+K;?2qB9}X<;e|Sf>eBsv3%vV{A*Llf%$(V`U%9*q+GH;o+*Y#6U+agvNtr3&> zS98@?;h1;*le2klk1Up6Ua{Hu)kg^?%i76`z4FB=ebT$9+~#BxJ=7SJ2<`5*!%J1;LwKGWhUVOG_%B#TceL&~CH!<8pr%^7`_iiKQ_ z6Z;s~{dc%|p1-ngf%FkGuD|Rao2S&J%}TAWy0gCi|2#GAzh^Y!>WjaaBt3i~dpJfu zdH%lID%X#{zD+-P{Mq*hD;{k)=xor%kk8}z^2fzw!^Ar*KC>)1jhFcyeKXTob=LNr zk49^vHgdgYx}I>k&G*K(O6#)scUqaNzdyXO(AlE!iG`nxwPI<-!9%JL9`laR1+j{6Aj3UjNb3@xJP|P=y=SzxS4ZeDnGI!;kT{t?csE zJmvNu6wci(HQ#k^-gJ}0QEjub^860jmB}?p`xUPdOc0uH?b-h2;NfG>VxAv!d%=@r za>Lr6=ZY;$f}X$s-+9inwo050`Qv=as4{b1_>A5l9*ZX;e$$skekwk9Dl79>QhDXs zD4YIDndw(vgoa)}9PZoTzFzcj36o{s1*NoC%QjZ|e->+Us=snR_u7Y#Wo-7_d=p+b zYt=`kId7h^zR|T zVo#N5nr>V}=H~pPPgY(w)JqU@>y>U_xY#Y}!-qr(lPSFy+oiTv{NuRS&{!|N^>u9b z_5bob8~tCHKR6z1e%8c?`BhIwtbegs{dHe^o^Qrhxm*t}N;p}yeaqWtRAh3jU$Wa% zSj{8%UeC(Q2I<$WC z$=P;IR&P!%aM8EXVG5k+CZexr#`p1KVaMY46Wo;!MkaZ2O$rL0IB{mDPSdtGGHiR8 zL`21v_cttDCsFCD%2M_7#7TXZxWtVPaa@jxR*s2jerA`9Uu=!E?C|z*l3|W7Qc_Az z5)c)3KON!Xc3eqEN$B9hM3x1K9Gv{_6)8O5-dVFO*A|bjKP-4i`p1{<*Fnxd{=9y_ z=tyAu)z{k+Z+>!E6Sudm!9a$u-M3+a@|~YQk9v5YoWP;Dyu0e9Raw}LkKdx#zrK$; zZTDCE)#G!sd8+UK`S*QC*TbTl5eOF5ljDt=6`#I?VIv8Xd{W7w%MgDfC@7w%&dI#H9VF*L{9|vGUuRk_S)R zboQ*>xcaombrp-J8JR0rGaW6{F5<8fGTtmWYetLm#K0TXe^|=oR4&}!$DGaaW!hS< zBY%#bHYk2q<1^1rSXj;X;Ej)u4YSTj7^hzTa3=YJ^nt_jC#4HEFMig4**Je$=C^I3 zFRtIuUwq;J@w;YcAJ)I=fA#h4%HyxquW|pe`gTY9N;w1DcX^)$<}A+ayhk@IbT%wv zX}tHsaE8IXjwinJjYK!6ojG#HvUo$vL!~uQ`<${qnXQTK_mwtFdj0I|jh(f-m*l*= zzhAzcU;fa?#m5DT9;x`rS@%tNkl^C#s@$_s%f?ATUs18qZBNBlRTWjK4bw8O+$dDh zU$4N=>gsyp^y1V+#-h)kIo^Gmpu5;1LErztdWp!LKfmnCNfDAsOGy>hS*EP0D*CZg zld0yT=N=yy9mZ52oxSNbOua5Hm#Zus<1<`X{MuR`NX$L`U_!tg1r1xLU;J`*PLB=v zE?N{l;jk5VbEsf2i)P#R@9y*+Re!T%)D-r7`8mDf;n(j0DXSH4-0u|CzMkm&AnM3* z*TZkiPSu`xc`n9##+)f_d+yl$(E8afu}gmr-=43(R{#1Qi8B1~U-)b7*Q?=^4*k5S zKEK2B*Jl0wJ$orcm?^saUE$u0@WzD^pdUgkY z(_Q|YRcPtMu8He3FQ{(_Q(if1(zTN>7tT3$GT_AT8TYDUy45w8#KrsH(s2K@YCC_i3xqH;X&EUrFxw*D=yrTGg_+m{y7-*-N9wlk-bdyhn;q1p>yz8N|f_f#6^9i6n3dt=STAf~-j znX06(uRXr)Z1jd^h4Sk20>DOzTv zl9tM0a7;~2p^3rBNRMwLO9dxO6{qJ(mT8_W(>NzxI>~UtyYEx0tE=K1hc7CPcTPSK zxKuak!8;8;87q|y0jP&Mp^LoPx5QwE;Z-7)8p$p&+q@?^x)m6soFoD zTuR*-mf+nQ9$(FSe$RoemHrQw_uDnSyZz1~INdyJRuoIlj<9ue9(2!MaN|b)x>je$jrp{nW{e z8+bC`96bKJ=tv)9|Lk2ec*8B2P8eut&g1FTGYecl<(Iu5_gCpP;X7)XYR;WnC1>zv zF4wE~t4{Vtsx+l9%l49$xA%Yj$7XqU6~~uVH?5pX*T0#4J-O|k zw(aKhYWa6(Zr=ZL#&}n0(OUWa{N>+ejBdQxWZC3UBI0;&$HnBOr=LynWT|9X^Es_} z`dQYX>Eb(#1hT_el`;;yd0xM>vsRq%jdg=FJKrgbvM(BkoDK^Jx&^o=h`T0;`wATG z4Nu}&WwA(YYXwW(NzIikX)jsIBblmsye%s$Pn4%x?2>qk8^xF2PSe;GF}L7(^e-LPrAs$d-q>`cuc)25Q}d;VU;n|~^6>{w zi`yMJKd+K=yZsjqxr#@HQ!HO|vNdlgd70%Y+1tg@c>L{>L}CmxqO%-nC&v-|yi{^##^visg$9_YK^P_L)Nv{Og^9q1Ec5?Fm(^=0dx zx!KPw9;v>Zku>FyHaBPd(;#c-0~21fN@<);v9-q3INq$Cq>|NI*!sS2~Iqa7Bqa#p4$+WV~U2b{Sx9Mp*d;fg= zlRRPLm+P;2g&6)628%K7XZ*LtSNO@VuYU#KNM_DjHusS3_AfWIf6QM0#n?K#DE3}L z-aexV3jGI)k6d`T%JXONQlchiVBgcV9LQ5FAn}fKnKTb_m z(o|*5oGE$Y+}X(!-5p{z0>XQmCIvO_IdrLL<;m0MPCEPL+1bV`U6}5hFvInBMYWrl zdGbjYnZ}fyAfZQ-gan)qh)W9VmR3CsoU_c6K}xoB#SIA;7dM4Da_z1z3OYTD`voUO zo!Z9#XGX9^zu<-W9Gq?%j@c^A+U`m(jW?97W7W~na8i7^X~MCh)ro;Y50yBSPb7c% zwDG93>h%Lvyz4#wO>91}{z#VUi^tE5Dm{FB-Aj^$oH#uA+1Zo7A9TL4t61DD?{3%D zlG?Q@8{#%3C_dAj(JcG>d*at=xer#U*7JYF_g zZCYHvNopZiNT^rUVnJQw%ce^YFJmlP%D24a+?E@brk7POTF$=Q;LzsOsNXNxSUhuI z8Be^8%GOEJ%R<7WCLYdG&fPLet$)wCK*v75u+4uN9cNwqu{3Db(GMRjWvBG3-~Lg_ z6ukYq$L$iXmR)D{=GZ;{`o&V>S4_-z_sQvgPoH=wJ1^;XGi{Wse%?7hu9vZ$r#flv zg&P`oEoMjYXtVY`FuYNivVP`)bra=^m!JK1E|{q)ce#Iey&Q9*spI_3>%>x*ET7HD!qKy6S+s(cbu=+s=6=MUacbZcG2ru!7D6Ht>!EC+l5E@iA}l`#OXJ=aMHc! z9v&LsWGvfst;>`DK06yBw?nFXy57MUEB4EryVU*Xwl#Q8Hc(VxU}T(ZF!S8yEhjG< zWFK2Q!@is`OfRyHH~U%=H{+voxwi{Ho$y=}wXyGLpRa37SO zJ*WGj<@H-PWlUb`C{I}J(0R2@Xj|fg7xKENW%!b3Pra_4a!K=E)t6a8oAvq`Hyk-t zT9x;5&B+VucMY_AIpoXVKUp!4v8v5|UjKq~;hw)MR#z#kk6OgelEBmSWyWRC%9H1R zUv{}|dsH_j2xJE*&T#^IR% zC;jV+if8A%Pn~w}_==Ol^KBVVI|^Nt_A{``x>3+0Y033?$K_{77<|+h>?l2^b7r=! zd(Xvi-PkTuZHrmk8LhXyQ|P$S7;9bjn8ESh#b)=yM<+Pv*rd%^SUlbL+sW>}E*GBO zB`q#Tj!P>WUX;jW@sgB`WGc7($$BZJ^{tS^qaC}`JR>a|<2bpzbu_fJT^m~$S06p0 zXkj#K-30}UCtJ>@uq{=w%3BrKEk1vS4sV3eB+Fi7*F_z3jHLX}A5~LVw3_FjZ^rh} z@FE8<|KXDp5%u=OjjI{!Cw{RM@-T1KT0ZmHGouGnFKsxG zwe^tO_i1|%F)lyudR_Lev}s9i_{CbM*P&bQc&uQ1cPs0LP2R5iZ#0T`PVoLP%X7jE zuM1M%R+3-%E>^$0v6=m~S^l9-2OQ4CZ<5%4Zf^5R<7LU0o}8RvpvWN1aYX%;!iCuu zl9$zdmlm4}b3Z>LdLcRf@Z9KaN&nZ~weY*16%t`##IdHBqs#ln?yb=~lQUQy=kfQx z(LY%?nKw6LcOHA~v%?!M)$TDW&=%8==@Vu7&eI}y>8$;if+?FO1)n(mV)Lc@v%Geh z=bBkNE|S)_`@iMi|Ak1a>Hofd@i|(v=KJ;ik8bDhKe{#hdcoJvt9KMV<FcF0NC)Vor$ zE0ZZEN!#6UZFELt%F|M*En6-;Iqme}xbQQfSpm~-=W6I|^*AMwufNDMt5EZOzUbsH zMohMh&Q-CB&PuvF?ffqpS-zco{p>88)h{=y^M>xw>tEb4XWhxnxuIJ(iF6oG=V^#D z{yS;*rh+Bsau3CcE>FB>>JgQZIyG^3K>U4`fR~1io0jc6xZ?3+4rkxFZ_Xco)*-k5 z*yEKVHy)Rq^J??Vb4!jgFcG}7b&JHZPdU3U+`87-cP{wFvv;%R$|kM9aO0lVy{fHe zeJ|~4mA+%(G5yl_K!^M3QFV5Uf`STcY?#MD|&6q72hQ8l!x+Th*<=$zDjozLt|NH6No88Lnd`dr94##ph-LO+M z;kh_5up{Yriv`o_isTLPa^_B+K0c0IjP6lxY@3RTkFd2(AGiP@A`#RTfIm#TAbB;0DTh6n* zT}>jc>SL#8$HKRFmbAY9#?!yI!g!N-^Mwr_OuGe|_Dr^@`J$oA8N>OZPu99IpwF+( z-HS_Wd5%|XT--hvnbW7%l;m5m&bpJgJ+U&#_quAVb7+k6DSMj_rDv{N#qKxjZ+|DP z?)6smOQl!JlBZ7;x)?sCxLEMX*|ybA651oI&GAW0H@fTQXYr&@XCgUfScwX&`ySfy zQP`mBjYQ@&<7+LSA}=rFezG=V3yU<N|SRNSQAv&U*LUhOU0CcZHDZS33^Z{8Wb6I>U+H1~~r}Ia_!82dR%T_Jts@{kGf5lzo(QhnDtH@v_%lU zFYSH(lzs1gwOPNN{S8_adir&IXW*}+{r1ON`RxzPe!r(VJ+4Nu-|&U)FXK5o-_EK5k)fTPRc=b{Faf9OwCw_lwnW4CD z)2W_I8-MOBxwpn_!NhAnD;b@t_HA1y$lI&SRQB(M;_||-qfEVQ+aePVmqz73+v2+| z`T=LIwQq{`u7LY@vdl6Kr8Zp=Vv&0GrgTH~UL!?)6^C=n-s>yciasnfv=EYNdi(o( z^5Ji}5nB^&#n#0%Mt**lEaZ6cM}wz?WtC1_uSDvyY(BB%FZ=%fUg&S%q`PkEYtOAu ztgJ7a)HcjKmsxh{&Hd8?cllEvbzcAe-hF@E%9(%jc5*h><|PW4WPM5bp+ufJ<||JPmn=*7Fb}wvxpsr+VbS)(nu6*1sk}95%cJ%0ZkGxC z<|Q&m*H`PszZDLGcf%yI+|n;?E%!K+#b-u~CL`Mf{W;e1r#U`dTNl-w>lj^-ai5Vzc!`_9l4Hk@ zDOxLYi|zW)y2Znr`L6L=U)_xS_YUF*=Nj(1;5gy>!Eee&R+%L;A6!>dII(yqWQA)+ zrekvPWX1-bZr!sP8PBTwl%M-%ytZn;>wc&(1s|6{{v5p zPL)44X8)g&ynXkCiL*G{uQqzk7e8)u8Fd2~|!!-Mm3M|bXi=k$A~@g;+n*Jonx$SgUe7`R)8Y4?;hJ}S#DADOAv zsVRBqh*G=S{9{MVV;8C9$j#M`OP0*B@fAKL6LtQ~$w?ku%u42aPMke2?wmC*Lp;(e zz)LuQ+c93#*G*UL&s3ooQ!hl*UmwVR4U?xSt>&HiMOO9Vcgd+!T0o0?>)%*xdv~|J_xASWqqj^=1mk@cnDYmx`5bTY zWR$S2lX2^jYfU`dp8R6NLkWuv4K^Mr9o`7GKN`Ezc^Yjt$E_v+m1EvQa+cY@%)lYO!6!G0= z=;7x#_1r9;%Fs}|DTWr$Q!am+{B|B zLLW?=Iaif8=F(=P7q^zF_UkM@r>m$c`SIk*j-{%H<9OUZ+?Zf%D7TTbtz533R9k+Sv+c-5f zgJw^eGq3H*7L!?1E>&syZm5*DeI~Wcq|Ip-NAc&bFK2S1(oP!L8gtK#yvfvgiKCg( zV7}Ttmijvaix*5#zrR#S@XT5Bh7CKeC^WO#XxuRGknG4na!8opZ%s*S4+%TEfOnPV(IdAZ>W-$O47 z9~;zM(eS+cByVCDc1uz<-{d6v19@UgzbPZ}7S+F#BvejTP0 zWgxFTUH5R7-|d*qa*onw$;Yp~y|FjhoKNUU;peH3S=4i!56soNDX*`kHSK{0r)Ou$ zTh*l}N~h17=V&m^_jF04$-5~tr%u*Yp6_6#zMY}fRdqvz*UMWQA02d;UzWW;G^oR} zD`$D9-E#3_5&iaH8_o$oBqU4Lm{^&=EYU4ao?fx;@8jQ%>wZ@>?OAdqW#wIOlj}G0 z6z47Ix@>h=N%@G1ZA-(u3J-(6ITnq|L9@%9UUB=gwJXiqo!zyvdJ$tqq~)YdGyM}z zeRrI>HO65}&z4XN?FXN%UP?XVFu6XxD!_BXbF~}A7j55|Hul$V(A;)=qU-lysk_CR zCW|KbOnGqkOD)^m8=VJwr8g#h&C-e7$h2MPfbU#GZpPqci86C%8$Ldkd}cW}rSrCsTlmfb3~;rfB^3iqR#TG)7sST^(pyGhStVW=$N)pdWaDs;o?_G~E?ryJKU z=E<$*&7E8Fex6mk?`{61=id~5#l05TkvDxwk6!dXF86*JwFjF|_q)kRK6$b4e9n`U ztvdrkl3GtcJy3i;vn2p&Li9KPrSFIN?H{ZUn*Uw)->0|nAC}wymz*#BAa-w+==`{y zP2KYKE%*0)=8LO%n)>nV?%xO5FO%M{-{0`=p_}xHGIZ z@cHu+sf!NpzMP!sF#Wd2`zIdr*9*n1yZ<;t&b;*D36AUcuS$Kb;3>7c?CvkMYR1=c z8QmxEX8qaGr`Z4Panzn^+scf6HwUZDHZ|$Yd9ua0@4-cvsb?=rXMT$C7CzPHx9(!L z@P*ZRSuU)OX&bLL#{BBhWZ571<*w|almGi_*#)-LvWKmWZ?9yjFn)H<`9RN03G+-P zw^oUZ|-f{pPg3kdH>Dbf~CiW*IzHI_r2G!f92KJZ(Env`$?0YH^Byi+d&q%D%)3=l!gqps+#3-!kKq27!ON1(9Pc&lW?#Nu4uQaRQy(RJZLFOAfYPFfn*Bt+JHQONl zppwsQJ8og-Wgg68ZM!EbyPr&$f7o+NuG-x7m7AX>96gj8u{~?;l56j7@8v(m|8=W+*qsE`MQ|o4q*q&e>^>8)o)hc3RvVcietM z!Il1n6M`Kqh3;E(ooIf4^Vv4OP6;y;Q%;s^mu+v}$a47~b^Erby!_(W2mSSX64&mT zt2lYNuzw=dqd)YZzrNJV+F+R;0<21;sTiWetx^maP2IL5S;@b$R5glw7N zIF~MMcRDIFuLg|eDGax#`||--K}a;b2e$p`o5INi4KejY^-6r)^o^7 z*6lbmbH`k+T| z_TTD1?|X{znmJmc%)Np3ldvsXm~S^d4Z$7k2Kpv}gtPmXBJT^IRsi>I=lqNl=S z=?y9uzRDcFZe{DIz#yXh^+(0d_(LAn(krCTMkoo$94ZiZyC9W3W0&v~)yvryS|?@g zieE_SZ;Ws;cHeT>PCx6_>z7g{QtJz56|BvC`*7{rWw~#@NAz-S_g+*Z)-L;#W$n(A zo;yn1kAg0#q#9coF|qf_A6+*0_QtfwY@JWeDxa8bS-dSm(`TNQ=wvn4gilXS&M>JI zVq#)4$UPO(x$E5XTYFSb_guMED!sA#wV%w*dWnVV&4T{lYt?G)RasjLF8w`v*J$a^kU@`|@4qzxD939SCOWn0vR#{?w-_j4f|vWS6MkUo4}Uv;3==u#lvMs@91Q z=}ig#wF>`dTz+kMSl<1^?3cv_THBViOxotxbV1B`>Xv!`;!K2Wq&9fm@{G>NVPj$r z_q=wn?d)xxNzx`Iep>X%j>@G`1gM` ze4zDxe5`!5X3YLN*>JnxK02c7YU)JgV@xiY%~wA0`|D-@$LaR}EzjLARkzA`bk$?> zidSuHQ!MA6(AITzi<1+|bULm3@bHZx;f#pwC)fg(p|Ghs<14EEVVFwQHu-sk5e+Sh*^f zEG?FbHQRJH%CV0r?V{0k1^-J9l7EhH>^_pgby&EvkH<*oQ%hWs{aQEK1&QC@P4e7- zHBX%1w*7P`m$>=f4;Pk9Ww`LRF?`RTRXyLnvSi8p%zhxHH19{@XVEC552jnUa^EpM z@xX7H?h2J1pD(!FJ)ODO#B%+DWKn^NX9c^fnI=gz-JkqLR(6r+{d0eR3vQ{kW-`w? zvMF@6VfjU+Gc#;^iQ$H^c_?CC# z6Tidy=U#7MFPfJ4Iab5Go^ZCm!+zvY^fA@8I+07>&ip_GrKXbm|RlXo? z$(4Mp=jf4-!Um<6QqCw9%&mT%^YL`F-vaR+NmGA3&Aq#c)tb}khQQww3lCdVd@$&f zxA$8hu2WYm_>iT#LI(r2YRgw9Y2>*a-ciXJt+c_iV%e2$F^`gUQx+fi zQaj!2%DOuqyvwo|_gw4l?%k5e=G5k3ruzJP;VSj`=sCM)&YGquxIJXow;)cfU`{p3 zKS!+lUw;vLBzW+;#a(upr+q3N-2FY%_+|-CEb(`dcJ{fOSr9Tw`Cep6&cBb%>&xrp z_w{||FwkXL^7QGQ%*%}PuWw*mDax>7`j@1<1BVKpuUep*8ecv<9G5@L8nZ>WO&;6;KVPDU<%x7j>r!aGh57&&I zOqQp{XN$L{JWT4`m3K=*MRWEYR#O`b5yLN$J2?IHYM;BZ9Dn*Wb;(YrT?t{KSGzK+ zYK7g8MK5Wa`Z{cORJ3a9p4NoU#rJFOn-om<&D(X!>-W~rwpVoo&Dyl&_RL+_@3^6L z-t&XUKQ8w&cKF4(arJKL=lT1cv;OZm$nE~sLg+^AGnrlf^PSsw>dm!Ry>uhjL2+;2 ze>JWnbFEs}ZBBpjQ}5@)w&0DDQI!QH7x-IbRHvA{Yg6<5`b@;H@5go1O}4xT^SVDS z7O+2mTf$-XtlKI_w=~L`o0@w+54>3W&E}hI_mN9WxgUPmv9a`fpicZww}yh-+tz+D zUvuIGkI(zZ=d~UzJs!?I{dDuPWo$NIujqgIk96YJ|I1(R{`i%>^6X>3+4=iF^MTF= zF?8Sm-O{E2jVW%anzIZnc8VaTO&?7;6RD zzO-K6RU-UEwKs#!dfpkXJCY6JN0qgHJu5b`&{9_L@b3I_RC?tCo1{mTi)8dC|Fmeb zZ*%yj{+U@}c|(zks;aJRrb*}1Z$D%HtDiM8GFFW}zk>hFBF_4COInMHCD``YY?fqq z&;AqZ*zMiBWnYrCCIy}1&SY&!yb7#7}j-0*yA-u!P|>o`jmH?_M2)T~hXv3lKV zQUA@qmMxpdsdfGF)sHOG6gIS}mE^VUnI(0D^NZID3(GIH>P5_Avp&dk@*h8UxLsgN zw)nN2TPnKm#r2}QW)?qBI`!pcQj~4hn+P6hQ?BNA-opzNn|b%!)K{ggx7z*hAK$FK zmyCY@_svT4|2)-hS$y35*)M0A&t5Ar*MxTkXpP`k=7jYZ!`p67oP2-&mkpBE?q83X z_h)~0>p!TnEqI2J=;rh@hnjYN-jH%JNhf+2Pd4-Qq|e9B-q@CE-FQ!qY46`lnV&5h zJu^BUYKyyW5OIDWA}_8kYj#s!UsaVeQzp~fPc*sYUC>E0u1l$t8~PLV);B0uxt7@V zip2Z9eR^X3{@>Y}YtzNW6ld=~E;ju{Kl2}ErsYD#zH;&2bNEgzn4b0T!GY^?_Q!AU zNYgj83|$xKS-33Q%xlqYLk`}4Cys-f<_VmfoX!;yJ8n3hNbl?we$84Z`}$e-l>()-na3`uY5tmU;2Z)jn~YV^_`>`jy3R&acyP(^+Iq-`w?Z2=u*ucc0gkaEqnI zy3tNcE`2|cdE;S8zbrrR(SyqF8*9(Yt>L}Z^0cH@H^S?>xZ|BGnU|0HDJDE}>5;eg zdn0nJU)p~|dWFon)cV6my*Jnu@P5m=-*~vB&QH#^?ZgHTm1C-kvl(tUeV;V<-gV#a z9JA+#7dlT~C3U4Ue;%U>Z_?U?WiH#cpZDyMmpl@xk6z35s z=_O(l94FXIFE88lmQ~-fbk6QSMaM(_JzPHNoUHz9Phujq>8}69v{pY?Sbu&u;xq=I|xe)fsCJJX@fUlDe#$)m_$|eP`cp?h*TdIU?yE1WeKhy`Vg9!Id*$~%m!F*{wO4=Nfv4KxAMUksSA3ir z{^3Zl|HFUna>r)g&T}^PtvSW<$zreeT(xbUCY8Qw2fTf}on@Tmd46!wyxOMtOIQikIy>3fc~8+>_H}IL;s;Dy{ok=4nS?uWEs@l>ZUqD@TuVUMVy& znC9lhw0xhc#Mk;5ZjbYy|GC93Fcg|JxyMan%adCxRHB|A_cRJx@~z+9t7_Gf=4DIM zm725XZ|b@BV`nStCAay(&O7ZU%swPx5TUR&aL&DxX*Vl*nwPqj2dsR%DROCFw{pE( z$b}vTA(h=Wa*g(W8-&Ci z$q9=Zmf2;{CO+Hq; zZauwYc%k_4e52VDH=T?%ziHJ{&+~w96OUJC4X@xERe=W^+v9p7x6hg|L+R^swiioh zoQ(*2a-5UVwy#Y1LhFW=zdI9H=JPljtSvsJ=B~c;nnB~b&ni}O(T*v?5z{`Ex_-!f z-naR`e)W6V*sGQ6e*fE?T*ZFTkypjV-NT9X>pkgLd$}jHFkBS$ZE#>}5%BfsxHo(E z+#`i^EI#_pd1G?%1X6*Jfp} zdv8Afd+j`1U5kQ-zKy>_9n&nI#N9kU(_)T6|r+qkFjd zwVZoRp_}T1b=R#}d34eo8I@(r6twKb7!Mwdc<^-b1an_Ieys|>7MsT1D<>~Il(|WG zndQzywYN;pe4U{gV8_qcEzzepKe%Lzo7NQZX$h5AgVs!afBjkS?9z9?zrA(eedhU% zi^(ruzI6P4GEaBCP3^Zm-?n^wBJ}%x#JdWovmv{xe?RS$F>Z5X*;{t{WZ2!Dr&aAu z_XABGll0fR&AAY;^6i8`^QTtH5mC2pm7cb{bFG=ZH~ZbiWGg-by1?`5{@8}~&0GuiToaq+z}X;p=jW{qwxid##K-w(?=B2n zx{*&gW=E=j{_X?GvmO5K>vLYlMI|;;${*m1o)Y)FMXZcbsFOWKn88 zH&_2r9)5n8pNBR8Pe>11$?E8K1ch;d#uU@Zz+-m=qbAQb{ z%Ret(F8_ETx&Ps#tE;2rwtj!WxaR&w-l>};bf&bX@6&Pm+|?DJ!hNynQPNJm?#q*s z_Qoh|7oR@MHEZIXW2aem8y$+xT*=q!AmuY<)*R!w=S|!8+|j6Gv2%*O@5r#FaY5jh z9545^v$8kr=~Xyxr(t?;f%U>~j#o9_T>VrS^W(I_o11s|x6VIh)UdI)`g(Z8-v(__ z5e|;m=6PWsvKM$icH6n{=$DMO_jepL`jm0$)4pT6w?jFXXl?O*tWcJfC#kGiX81n8 zKPF9bZp^)X&0QDu-qxoW*f77i&K0pPBO-aqv{hay;-bo$%EA|!Dh~=y{J_g`q((n~ z$N8DO?%!X|c=M#CaI$*hmmM3A)wn8T-S{w3!s^bGXBSmJ&!3ud%S-e9(+9l43etup zH|$;1c(y65&(C~zppm&Wo7+wO!OV}}YpYg?@fqK&S?tzhGQm7bA^%N;kBmKI-{j>7 zTp13XO`Y{@!&%W2iy6D;pI2&OV^vmClDQao(ZfsO$$}-{7@ys=A8QHM4}n%XqnF_XH|j*?LiMn&N}p z+@hZi2e@PtSYu{ftymPzxP0onO-3)K?XE4~yk}Zk&b^CEUZt$vV?Onh?8)ix(^oYV zuXz)n_{mP6kGrwFK|bx=T<-Gz$QfpLW&M~+O%i4*8Q7I}3D223$G3B>gWP9c@!!7` zZB#<+7w?%<6EbC5^3hLGIT;cCvA4??mVTEj;fRqHEqEzZVO9ES%gdF?KOfI5UNvFv z-U`o9L#>q9B5QARPJb5VCZUDh&8w~%9-5zXQ+~DT#2$Z(TbVq*Rx2`sPMSEZNcXT{I=5jS>oRQgP(t2as2F|AMq*w<{hh*XJo|!79aB1 zdhUqnjfM^Gr>*_JY)F}1{Qk=EjF*|)UtUd(d?m=Qe6J`U1u0po28vAaraFXy!FlW@td8-uf(bzWw84NM^3%&sD8yeTyOD`B-UkC zJG1YvZ$2!s!*_n$gb4~MX(BeeresE!#(5fo+`u&%h z91qRQy>Z2+>A@wtS8~S3IjUAYyDAyl|6%)`Ci}f{*=s($JhkE?|JSc!CzosfUBYxF zA@alLPqxew#nQRoZW_BXWZc-m_d4T}V)Er{ZaE1*zHM8(O2)9DdiSjKH$n>(Lf$w% z-u9NMC;H-s!pR$Vh*u=2B_91GC35Qb1l9M&USVR7geMCMiZ(Yq2&nk^GqG>E`kl0M zZI{2iobl*M$H%aqLn{pVB=ihSeKvn+`}*uI@6WJvbDi#OuzNSt`JW;G`+2LMO|W}9 zv$@*ato_^Dv%j|;at}Q(Ho@*kT;07Fg31PN4*7Rh7|wWMaIPz;;D||j_}lNZbk}Fz zoAdL-Ed2$~-*!(pAmHNaqNrvibu#30P;hDD%;~e22Xe8p9*x@NDLie}($gWV>sCJY zWYF4un&r!@t;c&8_&s=hV^6NMnaQd2O|B08Y<5f^q@Nn!*j7D#)h6HFWv8ESa(<9E z-ENw}j&rAO-QMKvFlYW}tH$G|*}4kxD<>+k7%|B5f!c9@Jjw_pt`I;Jz@3U!JIz5`rwRG0x?QyY=*Hw98l=P)# ze;2fe{!G-DJI)xnLjILa+qG}a8FmE>zPf8S{eK(aI_up|ZD}bHpYGGz6BXa5&U%x4 z=B)AyR+jbyr;m$&W_^%$ZVqdBczEOk?gy4uhfZGf-2C~@-8)wWuO2T}WcvH3_otVW z(5FqC0-ZjKR@Sb56`nlzz_D*@Z(rP$uFrQOrvHRZ|K-%lS=Uw?OD%M0KWofX(c|~v zZTi+fAGbKkeg3j5ChK3AKc2Pg9^ z-LyVcbgGh`s%+v!!w8WL5}TiHo~@?v{)v_Bf_=CT$Ve0Ghgn7&5=PcWG zC~-=&+fJXEHj?|8re(fdS;VtmNF%1zSNdl9F5a`7^0#cA8FWvta;|;NBSTP;vA>>| z<8A(eT38FBKKRnl`Tslf_x)s>U;9lmZ~srVd4C=T@A&$l*`oUAq-nYDZe8zMyZdZX z`PW@rvuFVO;?;_;l=yCPK?tI#eH4R@$*wX zXDzGhGqbof&-B8`l`o%f{`Ey`RZk+fx5esIK_AfxsZ}9`5vL+!_g>j_dA*T<#`Nh? zOXsv$9-7C?wzX#RMgguW)4ktshU^Jl&HC!bdG~bZo3mE1FJ`!P%GQ#j`ul_YxpB)L zo{oBLHFa@subZh+n_RSM!R!eK93LqESUdgV0oIv4Y>X45D&Kj{4E79F?PAF>{``5u z78TixoSht<9Y+=&ZTt|E(zN<++S$g{I@^|?S~R<|^0B(_v503+IbZb3ot<>{qJ-I@ z9l5JGPk*qptf+k?`0LQ^`ls`Let#@~HY{i9ESct9uKB)aH(Ta@GfYg3zgMxU^08V* zyxeKVm3(JQ<~RP_{QN-nJ0@Ot{x4shBN7Z29Xd2oK)CzJ50xb<%Q;`9Dw?aGm)fZz zv_V5tC(v2gDqK(4W7W#FuT5VkM(UldykWmRQ8}4&8^;aKJ-PSRr0!aE$Mo%iZF7BZ z?DAHaGm*=>Ea7sW+L}q{w>G-jF?ncn{P^@Ut858_($59ZD%=V{(51Rc_wM9qg3e{?z!sznjDvS zH*fCOezsBg*~T~hsqf`}KiOehb?D3go4@`^7_48~DZ6a@`wI{Gw7)&ruw#~$SVbqEb?iZ4;wAQHY{=Ox{UjN|Tw0B3&PyOJ>tnuyl zySw>}3vJd18tyio*LwW9b8Kve<)uck#-FjD>LW!rcvhR2XVx25_uXti^+IaZoz-FM zCj4Cy=%2QMr}pwPx3}8MChc{U+rG3=`&xd6OXSlc7Phv-*$0(cw+bq|B_B9&P{JTV z;MaF~h1=DO>;M0=%6awgfg|(7XGWZF*=Ic|etl$Z^z{#q<^KxU|GL=!vHO1o-*&kw z7w@F^^b-Dt z?`$c1``uqPF z)qQ?_|G~@U^N$_wx9jo_Uzf4-;=XTXku2}8*qP3g)tlU^S-iK1o8=Q1_XJ&sNpq)n zuel?`xZh^4uKzpjCAXHZif8;(xl)%4f51*DZKXTe}eiG}B+a(rO z)`^dvc(Q#sW|bhqc)lxG!fHzLj;EU}-^882yS*puSKfZvnF-pb|9pF}XkGrzXWQ4m zzF@b%TEJ6TV)E>Ck-Zxi%No?(vGAE?!r9l?H{+dAtV6!qGp++w=b{&+&TjlvrR;QA zKw7eS$BhaVRW)U6W#OGSEj7;Q8#Ji@PGqgVdujzk_<}7*T9)ch{ys5v^46XgE7o4G z=nFOR6=X<0!Zg=NdV9{s9^bMRo4i=_U!S|Xs^(%wy0rL#Pczqw-B@(X>p`?8_aiIs zqtR*(;jzKln^YvlH~Bc^y6R4g>N5Q8IQ^P|NbOFhjHPZ9B-(wY){7WBEnE<>PxzUN z$4b$S0h$3jyuPVRrR7BI4@=1GmO2{n^M<=>N8CussGgOi{^{kw%ez;O=Zs79db7y8URo&zG#P5<4p>iqsQs9j6j;zLO zrl0QKxTc|S@lKD~%wl(U_C7hwrpb5jTAW>DBQ<@F-Rf6!pFNA+v0!g*i|w?cd3MG3 zX3XcfG1scz?`(kI9Gl#t_bg8;<{EOGS)VN8Y(910x;)dum%RxKxK^B-tDd=C@n&_|w+cYDG@>zAH1mer;~9sAk3)_;6!{Mu0`x8p)_+s(s6V#e;qPX@ z^UnVG{c##8o#vu;a{PBe(_tv8DRZGKP$(Y@Byyo&164&!=Gm68fCykZ2EBMO=ukf08Pwjgk=b6d3Z`?lqyXX@O zU$^&@U6FsnR_ye)^z!2QBKRd|>4K2IUMY4ZUv(~T$Xv`47Bb@nTa(;Whv@wH^*6ag z9kj3PZCe%pwn%sL>Ss!KwZ1;NaA|ky=`GXyxw@w{Tw8y^XiwF&3bQp~rTu$rwtg+$ z8(G(4Jz878EA8G#RV;%<3_Ge2nW3=Z%v|=`Rd~XFDvAPMI3?Z|O@2@^PpIuNqmKv;>e}tn)%9Jbl*aq`_ z88xmseqtwzi%c#UOy;_H=Vye)ec^w0b{uhU`Y%jKaB<(1bJ-{{a*|$hXG7dRr=XPw zWKYZGs_tj8a}#>;+%0(8t}0W*$i2r_tS?!Ua=~(H<5sEF302yawaw3T-d*_7a%`>6 z*1KBVk!=g}gVe*M)?ZnZq+xZoBP>zV_~W!oA43(^?UGtL^=edJ^f`eqv#h4*8*9nE zUmcaj#@M%b%O0nNeX3`Evi>ys9wcn(v@}Z2-?ZrKE7M&Osd6f@vC)~Elp5Th`|Qe? z<EOH27I*lklEm#KNFs8~S%eP%@s zQw>wIiO5{9ji*b>edfK=_3OM%4wa}3f#U&O!|8M5i`rYH#xUjnVIz5S-bqcet94>)k^ZYe$0`hr>7VGyQCT; zSh1txXV=T~!WROHC(X-aF0)nBnVWUjb9H?GDmmY1KTe)YAC5e^X6U}&{r%%<7unA2 zwN?};|MSGtv_w%Rt54SXMm5hFK?c*JgI%!}mAl-lUuDcV^rJO6?0>@dmz$%ER-M0@ zd&*66=>fSzkMFvv+MK&%b5m~d>h$vIX%azSFTb%p=4R0I_Xwx%;~eELTr8J5Jd?#( zxFVmO{QY9fO|9uK`@D|(PMfo7e!yLe)YEl`|1y1lqkLy~{r*+8B|1-kAKTG+>}{`< z@TRJ}Vo#=qC@JsfD9n7x(b?DLAE5B8^7o5$o6=d*YCeUBUK9!&)O?ZPk+q9Cy*qQC z$?3bC*Y)Qf@Spe7Fz-&iFu(mb4!OVozJIvzUGBJU<9=y=+lJTX`41Z14bAtj zcX~6moW8E0WF&U7)6>J(>*yNEc}y+L1{>n*c@z`+B>Gkct0`)nh~L*Q%G4rl+CM38 z!|{HZgVpc%CCBf-@jRW~2~ zo_>MJJ!{V7q@+Gou%6v;JTZ3KM9uB#De0$A91@bexoJnryU4seyP~2qkBdXTo__!K z?c!I*gZ$tA72cr2BPKR|mO|#uR~lM@-c_r*b!rzkFLa7qx^=C=MZUBtGkfe-X--u; zF}Hu^DwC)4LRayHMgFZlUFB_?ySGL=>tkVMNSWvxICMnyWZ6I-s2-zLR^j=ODOc{XbaQ- z@ad2auiN}iO}%9?#dnTyGF3k|NIH|jBcJMYVXOZ6rhSUezgLyiCccZFkj`xK`qP5O z|1k$&%Zfeu8v3auyZFwQs$U#cF?)I^xvGd4@Ri&wkystb6`XlMX@dFLqmp@-V+?N} zPT5$g7t!F_y+=?)LScb;Q^$vbBQCDWjtMHJmZB>)GiS}6KJ}o&J0_8*&lhblhCM)d^$)hkIi8!g`o@Z%RUs@DbN3c5GuiIw zZ75k0w|CBOm%UQ!bS9sEdi8YR8JRs^lYgH$xNm!t&@{#H6LwKuLOWxk!qz36s@>kw zaH@9OAr~Eie>dhI7x?=08Yipi|AntSOxI_!mvL>_7!tf$ieK(ZkrUgJ;tlIphl>3V zxp#B^b*1m`MK9dGs&xP1-s;eWcW&HRvA%le9{#7B=BJ;oo<3(@n}$>|OZx$H1%^1g zZiC`;F}j>(g{FxwSggPK`<2gZlgu+VEI-Foq5GwA|NEqtRyQRxHNKZCUw)ck8qpwt1@>q8?RB-DRq{tM2O;7rwqbeS6&d zEsTo3?tVcVUti2%c`It8UjP10rmpDHN#)-TRlXH}Gwr!e@kger7h6vH*k-ThnxfT{ zE@IGcAl}cW8}fTs59evc#=>vcZf-M4Rot@q&S!z&4E+&Hx3^eUo_`^5>sq$l<%NRW zzgIjcn{mEkd+LEpThjTry}g%vs{8u7qnoCFl05x!$(mh3{pBUOcQpbo-`mD-o_}}B z^Sk=*^Tp@=zN%mFccHp~$V3+PqPvO?{7E7?ANQGt`=`DS0i99U&r!%ecbg) zv2|)J_slBqzBbEs&dCuH62A1LTAp9sy`1NTy~OuG#Sn!*egAT$4*E#g%PG6_weOxS z+$64lY)>S&!QrEVzoWJ<`n<&O^};~@-rOJM=jQHjnf&Qz%$_pgsixTiy1#ReO)7bE zD*tNJ&V4Wb&uyGxP}XzcA(6{U0U%e7IL>!gXc)mbdJ; zH@b`QMyD)1wq|2!iQbyE;TN>^^c?-l%#i)bCqVP=!7ixcs4a$K|%MyY@PSXYZ`nbrZmJwNbLEWs`&Wj((Zz3S1kQ! zuj@MfgH!n7fjxUJs_CD<)}L-1ztJ-FTj@CyH!Zc-ed+K2M?SDz*t<0BKHI*7%xezb zX6Ko*w(`z)Z}Z$&3k?$_+a~JVTylHanc_9g%`eZ+Hn^$b;&-lK`t`>T?VPLk?Ge*y z`RdcVK>Es`^%EHm7T3x^EhI=oU~b9NU-dx%^^A2tOBdEIlh@h zN2<=RlwHLt$5~NwW=&jJ^Ql#-S*x59w5RWPZ_rLOn>TNY#^qY0_;2y=e*c_Sbv7>S z+cQzoX{X9p`8?k_=jjon>!M75O@1VLzC3m|dPC)Dv$LPF?_F-Pt^S^Q|C-&|@a)6) znAxu|EVO>fX@1|MaS~`2x4N%R!BMl%)PV5myM^H~XWfCP%v5 z<3|oZe*8+@x99ujw6hbBZf1{JzEks!Z?WKs;vJuCH}kflj8&L1)*IQdeff% zo;QDX`_oTSVb@OHk-nDT{kZJSy}L>i${F6ibuV}_LuXHa`O05u2Ufd#vu?fKS6Rvw z-lO;;g@^I*rI!Jfn{KbjFKCj zbstZq&aqMdKHqxv_W4%nPFHqEh!(z@a?B{8Hc7$iv2fqYQ>8J!2`l^r-8jnFBl%A0 z*q^p})^X;eK{XfW@;STz)P9yJ+TU}nZ*j)0at7i~Df}9UG>Fi4Qq=d7V=#G|cj2x~JXswb1>%yYjJ`T;+?p zn)ko&2RrPl`z$rD>Y3ygIm^x&KX@uCe7W8R z_AU0|`~HVK`L;dh@Y;4cfgiiqcxm20Ud(i6&l%nO)~$zLUuTthe|#&u+<~v`@&}f_ zHor1)>U{ge85@OOo8`Ov_y|p6;W(@;oMJy$_4wk2FUsTVTOFtM@X6cpOjh5VbU;w} zSa0L{>oFovQj}E;oEWZ3vVVIYz%0+ZbNcxfzm+VN)A+uhsH^z+OE=`|I_DavNpi_v zUR@6!%eFXv+V%X*jJA|Y{ou)$HY9vwI#ZOKzmc8qUG_0!`=5q!^>4TSUulpLzyC(# zg@27VAk$g@gXZ6>e!q8l>g@gXjtcLe+aG`2Z{OE0S0(ZM+}y*0kvUsV9GZ~+=yl4$ zW0Oug>G{0OnGxM!BiXXYhjDYynH&{$b!AsE0nd|~9zI6Os;ayzTlQX2<*H%X?-Dsh zefg66%=^Fa80$#*_)ovR^XwUiG{0%zeqDUf>Tu%HxjA>3S`Wm`beGG2d?K|o!>;Jl zrxZh936T?T>;D7NldCgk^ zX^)_*lU=W$uvehlc+7<%Jt1r+%7w?ZVVhyZKR!rHACE zhDV=Q_0Cy2=i{ccu2U1Amok-^Y*W$$J>v!&y)cyVKb;jkIt&7$4`*#+$`)-qZEOMo>@VuO9{7naC)u^}YBiolU zG5$1Kf8|ch5&e@6DKSb+&W9g96>o@SDp;47S0J>axTx^pl$CxnY%;stv@9%l9XNZ{ zV$m;-7Irq4Rl-`;pNd#jPO)medSYt6Cg+0DjkQMaZO>Ml@XTd=F_$TMuDV~=|Jl=$ z=2YPE9!vUYuisxT7&C|MFXzFhmS=A$!aO6OuER!`;b$g%u^$I3lm+P0V zCWoz$Sw78G&Nfep&uVRux0|AXNq=&VlaueGgB!9qnsQBjeDd+PgXGRcdS77OZMn0Mxf zkmbDeWlNQ7wS(JAU(w4xBsV*miOLgzNFU z*2rz#sL8?C*RXl=?1qa9Z!a&_DxdFgqoM9ED+BxK@AXY`+$+9VpRzN{{Nv(NKC5S% zZ7);HckP_-5thw=Vs<^*yZPXQpQoo6{5)0~v!_b-x_pJe^!$5Ac4}XLQakng%Ojqw z|GphQzM<|jAFGpA%fwBk#k1QNHn(Nh%QsHYQVewz7f;`@d-v&oc8m`jyEklFCS@4- zse~B%8{}en$H{Zc2$f&D}D?oR@Xd`2wgwp!k z_lwQAHXA>+p447YX&>}7B6P;wHu3*o*xydvzCQj9VsXxQ`!D@^vrNK&zFNKh!?)Y{ zkH5XW%~htq_lMHIjIWRXvO8a#|3^`-=7VC)o(j(6sev2I&&TCVI{Kg}^1`&KQ}B!T&Awq)-+`;+;oF$`ghBOLW4bfY7Ns5*6cX@rNQ`j=!!H~Bb9O5>|9dTTHh=b-6-DXIyBL|@udEfj@v)M#>@XYe z!3_u5bR;j>CH?Sd+;dUFx=QER={+~!o2G7JxEGS{Bb+hU@Gh@$dPTyuH8*G2*ROM$ z*Wb_o=g*%F5f1tm7A&AU130)R9~GavSK{XTM-wMZSg`c4rl#hm{Y$uPbT4j7_*SJU9C}tM=%cZx8VI zo5H~}?R3m^{q+aA8c$a>o^Japy`k}MWpDJ>{0Uic-rlR9O)@>*G_SJf?C&TOhPemt zTR-{t_N?xW%e&-n&ziNN@U_^Q$s5xyr(F)$I3KNe|EW6d|O{{^YxD9&$dry z7rpR}uQqOS>-Ea@{p&urG^L%-4F2W0ct-Uz10Bu13zp73=J0G$Xi=5hRnKofzD5LG zO4XdC!})ZY!f_*~CQHRBj|~?3{j(Ewoi^Dhsj=X8@w+`v3a9xww@PU`GNeUnR9|B0 z;XnO2D)La}3g+rtw>J9P{cqEa-mqpNZWmsW7BEb{T3lI-P^qvLc~c|*iL_ipB9 zL5=x|0TUYHB39HaSDGjx-+pCEitg$2r_BCdn-;kxm4Tsw!PCVtu&VAoGVRhe`YuD<3 zT2N!xy3|`xc5cgr4H-VO&Aj`RokKb|^M>*D$QcHCo5;$@Ja}Xx+Ra>JSiesF&K#MI z>DSX3_ja#3uqkEwt2u1f=kHxE7AGRGyDB!}!?V9TiXKn<#y?Ng;qtuGa*NsIZSS>i zmDX)FF!Zgv9rVyJnX!#uw)NlNU$ZA&eE(;*!%L5|(sQiK<(66bxz?0$nC0gP;C>NK&_`L4Q7O+p4K2NGB+ z&O2s0%5i=6o**z?<9#vbwKY*)=5h5`_wCz+)HAJTuC4#cZTI(0@!7M#@4l~Vpa1tw zdc~`i%Rk&m?tgeH_2gKYrC4gamy;HpO!yw6${HtuTOvL+;muA$Bgub z!vdPu7b{2p6V|rx`Di30AS&FhvGbf@ZtOENBdxIa-GT`{(~f`ImQm^FwD4__kBp;X zeIJ4RVbhND*s{ay*-T*1_ciJJD+VoZN`54*Qbb0rYSRay}p=uIq^%z+q1I``q*?z za!amE@;!TQwq2|@)AO_QmK!{L`ZCw?UQ*-)w$n`}A`3s&Z3x%*x;Oj8i;T#gqe_Ms zHL6?oUD;A{Q~y%RlGjdCPsOcckheb{6gej-GI@z(W$Ml*8~f8s!|o|5_8UZO-QxA& zoW|CWTyJfko%xYFU+!I8*)@$r`^Ho0^2qGf%bb7itg`H9a}Jr$`lw{}bnYvK)6~_! z9C6texPr6(&HZFcLw|`iD^`a;o)Nk!VtJ$g<#Ts4Zf%s_UH;^(!VHO*JiIsW49AfX zl+pa(TxNFbH9or+zpA*okny>@>AVAG5*q8f3*D49lmv-AWid$muvOl6QJZ;4-irmE zOJ6Nn`k^%PZ{6J3WmhI=$zIh>7E3;56Pe~QS>oP$+g5dn?*&1pT_v9voH4p^Q7DLQ z_3QgKt8Uh3F*!dCIK~l)GmFK3^E)ES1vRWE+R)t5HtzYQR);n9JT~kjBO3&~5aH3+z z&htkfI36yzU;8&i_D%i$+Nw1(70#a)daOBF{b2P$nVV&|E=Dz z3ulW|LjAoXiHRJP^ZQ`ql$bcW$w zR$2D)hi@vs&7QaIlO+G@s1tP|@7$lSyX)loR_e&<=Z>F^nGz#BgxYvydXDb<9O!xc z)uK;v3ONy>z1QQbZz2_e-~Vs_`FFX^^Z5VY%xk`$HQ(|3r23A(&!VL!{9Aqh51akZ zo992i_`bh?HP0^F`am(E*c*2@`JYwaVd3W=uVnwPld06OV*;z=3>}^(W@nLKPAL;5 zj@?cPc*@P)Jw^ViM@yu#(?9=|5S~RT-Y>eZyx!O`!L_O)Wy`(eudNoH4G2&X3F7SO zHBazxP~j2cTPdfemc5?Sal$Eu?I8@4byF`)={wbAZyS8xXnDlb#Vrnbmvfdb4q=@h z(Ht;i?p^MdNHKwD96vJeD=<#r{2 zcO|acY^>%xv!_s}a?v95TU>7Pc8}uX=Ur{TZe6wTyhQ@v#;IxF4$VC~^Kwsp)}Bx2 z*?t%5D9EJj&O12o+p|bDoik^pO^a0A`i=HhK0e-m+-0VHZ$u2M%AJf4hG%7qO;qN( z>3n94T)V!(n*yr-6vn5ss z(^5HoQde)*_N}*wxOLh!n^m#jQ1+8$NSI`Wa>eHI$*Xko^))mueDc>SUUen%+y)sI zORKY+ax88aO*Yj^nrA3?X)7gv+7 zuDbf_%C5x2ZlxS|H`VT5RZ?;<=iYAj;%ncwY+JGVnOx)E*rM9$4fnn+i_KEspZeNt zP2_&YQtg>1BUZngb@S8rpwxSYJ+CIbU--CrwHX{);F{br^GehU4yeI~aW)Bo#*%-_}X zh_AO*IKFu`Q{ZyeZ!ZceW!AFuC4Qe5X1VX}bq!{=p6!v5CYFwIvLS9?{oUr=kKqya=#D}$XLG8`?+D`-o;E+ z>=!ix_LhB4J6pXZJKwX^w8-0Qg4%&;8uz|;D#;4jxCwFf! zNG_YAas1wvDIzH+?PlxWpU?F3p2(MHi^X1t&7D{pfBs??_q4aiIaS=;++G#`{H1^G zu~@Zj`supI@AQ68du`$~wKi)}!@V7aXMW0bPh5N~ur)+fpQX+tYu1WB@R@plCQC)dnd=pj(dXqF z3$An|7R<4c+-#ecG>ai3Vu5_v+8DLty*`Xi=_cl!0&%8$n{+m&?pzVb(R+C{-%ptv z(<>i8`@5s+ubLj0z`VT$o{2Hle}CMRv%JUM!pXGa&bc`|9pbv1znR`kXMAYUZpd_) zjUzT@?!;LFt-8I^q8zr%{0}c|-o4dl#@-d%{!VdoO+O!h>F={MOS4z3iC(O_n8oSa zw>E77KF0%#ey-3<_N*`!N)`_EY%NF?jjR5u`uo=@*qZhG|2;qN)_#20y8Od6>-P_) zUXMFmy#MD~oh9>*HTT$?RbUypR+>_P3qhreb7a0{G$%3=Fh zO7r~krwf?sFLJeR~=GTrE3y9b8uNY+cWGO*@fnbhBIQ zci_GQNu7V*2F+wXTlb=8$Ev!i4wtRA*5s$WOG;jRAWpgL-MzKbe%>xOo4KHbanD^{ z-3+BCTQ}tti(Wy(f>V5iIvE%H4J2Q(@HoomWTF2Ni_5Ew1pL$O@&rF*>C9{S# zSwTvAd*b>7R}O9~i<~k$pm18uDyPe-Js~1(99~%lMM2&Mk{)#d&L<-CJdJy_cYHmN z{Ntan|KpkS|8njBdAIw=W$*1DUq!!veD?dhM|Z8~Kiu2D?*M!G{v&h!_nAGuoPXxW zoAWJY05mXZGFm2~}-Nxl?2pHJ&nj^Paiot&XT|iHBl; zm$Wj2MBlj`EK-lR$Yf0ZZT)1Y#I!nxhKl_))7EC>=DTwre!|MMvthaQ%Ztj#xAuRi zIG<^{>ZN7%HKSE84_;g+S90R_iFs$zD%ZW$U3=rgl@`(L>nA_%W@}A-dg9D^_nN3x zHTNd&y~=p6?%#)L@28w!F{*!kWkB=Q$)=+W9XK_+^w5f9}Ks zyV;rBjEqv`pY5A7WzL$XmnQ}W7R}*5s8nySBakuEbhg(#_Lz!K4&N4fZnE!{w`WW~ z-g{Z-j3JXn$XB<`_W55jWZ&FbxeQnEb<|qO$5l z_4P%sW-w-d%PU)vbn2dOsgtOJj@Igl_ghO`+|-kn9cSW^HWT`Ovth&i+5!n%p>=wG zAD(5;eA)QpMZwMe*A>mz^Q`MTcVlC%?Yfx#OKe+ocD~&h6B#+nOF~6qQ_h!Hy{~sv zy=BY0^Iu`zogJDJDgv)MzBRY4iV1zl+iT707yRV!wEH(&LMq?e7^YpRu>8k&>F1Z< z=gJMj`o3;XuRdXTk^LM~%S+FTH}+=lmT~rapm_XzUvu>qmnm9C-xa^9&D&q$+3;o8 zG{yNg)r?C|hbzU|UFNdnTeoJtyGw>q8;?|z!~UN)E^H7g)s~u|uzx+vp{-xNKi<+V zQ`iFQX@B2;_Roqt7azXXum8)v@8{?FAD@QDKiquY{1k&`&f03TmSl3^?tg; zaz0|FeCW9g9R)0HEQgQZ7w1l4v@8C{barP^+3dcPetHu2m8;TXdpDhH>6b9{5?9aK zW0Ydi#wVAxGi}zNJqNEn&9~0vld93@UZ3xOFJZP(dSlG}O=tEu?`33TiQHwmA>T7S ze!1_nXB*A)XK3EO;=vkuA@J;MgE|>CzgZl|S29(W6wR@dmD{8+$2xo4tPMI#IJ^owGXb_apy}`(ALGTH68U18}TKbG?<$7jy=k2&a}L#qUxvb zdtbd5R65sp<1bd-(uo&5+XJLx1l)vK{!9vb`ad9cSs~Bq$1HlMQxnf=bVPmQxVAoE z`fcCYQmkLLt(4?8{<|$#{KVo_+q2cTohtiWwlnq^+uOspTX>_*k|*2Ly*+j|Lh=67 zRFmLUab0^B38|c}78I0kcVK+t%2+pJ{{>;WPj$vl2T$G%WxlBHGe=|od6u(h7JquA zGJoQ1oh#|*=Wyy*?%BWJ{*bcL1eN=9_ne6dnKC80nc?2IwYN89U(egZc|>NSYufS# zuk8+ZR|cmSw5^-0-t&;_^G6B$10T_*<^B7GTfS@&B&!#Ql48{>P8c_OnmV|L?ke z{+FFK;m7BneVp>)ll!M1*0smeWtiHn_FX%@?YMx#`>4mwyW=0f{ca~7Q6s$@BNaBTem+TOn}3pjHv6pa+ZK8<%&?u}dsg?x?IMQ->wWun=SFp%+GE2cZ~Wz( z{F@2?iyf3jzsaS%znjSGlb`uGnN{rj````vw=V1aKESu;{+S&;r7PCP_r97Xx`{tr z(Yeq1} zvE9=i2j%$m$izRbR#R5gi<|mo#R?Bgx!IFTLs)BB|LuKhIkVQ%ecy58J9i(xdZpFy zyyfKN8Nj?{^q+j8yZxP&ztw*>&J`2qKQmfUwRr^R8{QPoNrrp z$ms3MEnaTcyd7Ve5@$8!Fr}T1(l~zC@Wu6f2YrD)L4`RF&3GG&=FGCs=L>pTS^oA` z+oVZPjo96DZf=qaUl$w35&YxLyK8Z-P3jLf1lQI3&$n&QW@@~if9KHG+1m>~o-!@9 zTDp;c;acB)?C$;L$(OI)?GQ2uZ8flC-TYi<%6@-^lrKm2YYOyD{+_(8VdZjlQ784E z^VA;ynJM?=Y3RYbQ@Ij1|FfN@5WF+(rSW24z4*NgS0$d`>8-Ika%tZAsZ*I+w8NFO zY($+|Ih>otlAd-w)mZAJv45xN(xVwGRtqT9T-^6>GooBgs#_-i{``+er}aO6Ts|MX zyK;8^{@&^FwW8@D#s-GpRSHfa^1}jwC#K9u0@D!h^V{qH&yVQ-~#(kb^p3Ic0@<|{5Z`q;s54} z!h-h?zAA7toK0nJVLANZfdO-?;0goHTkL5&ec{y>mBr?_B3E~YANLjgJDaW^O zY@1T1{A~XFiG&((Y5uI<4Ue$tE6TuQI0#CGO1T-Mn-~x-^2dys?8U|HGKSn zBR0EwE?L=}G40;9)jV7h%T7$|u4;9?sb*;8IM3W|p0U?6A*IiJlfE~+@7}&%{u$?! ziZip>w@YqL+4zLdT|KhJe^%GV$H!jZd_QrqTjmRk(>GDGUVHoO6N6-PRsQy!MSL3@COuuKJY%-{ z=Ow4r#7iHi7`h2h>&!Z26e-@gPET)>M^Uh8{=GLlxhn0rD&szUj&5mSsIQD?N~!0( z^v`Bh#Y3?-M~@v_6yjC&$25)hi>y9!bs;G~ootPdoO6eczqVOm*G)yJu!W+R9}*J?eh5dN?;J%vaf9-uid) zrhsn(94RN4^-rI!WmgzDZPN6~?M0P&yQZ&;+|71-Tdu42=D#doB);7(yfQ`0X#E=< zUY{F>k4-35@q)Pa4h!PD#y<`Ee;Qg#GH) zzQq>x|G4Dpo>W&nyZQXXDe3oIHMQ#!zQ4R)e|UNPUFHM3H|<>=pz%O`x~1LUSNT7D zfYE@tiSF3vMg`*t6@2Lw_1B|mnZ$brgmjrRCDUrGtO&V{R$;7ZQeXl>35b-lF*^W zzNHQmYV!ZEI@PdVlAOD-X__Z(z+(sZgyenw{p$}raym2LUcUI*nS*C$8b4IKpZ-kGZ?08nX!W#Ap-;zp z$^uyZrdl-J{UB)Nwt30y3FfC7=C1m8=hTI_Gd338Jhc&0q0)EmJ+Pl!HMO*0o|S7uf#|tdtMyst|Jitx zB-j`6Z7{mQT=n%AZ_K_TS#dqd?dQ9vug`j>Qtj4nv_5d3^BcuG8V(Y&lUrI?7!U18 zVRdT1C~UCdzk;#+w4PJH-Irb}Ze)09BCg}vcktid-4o_VD>}UBYRD+m>yORhsL;8r@?h_`XR|9F9u@!iIsPw~|GyuZysP&XeO_kv z(>SK`_dT&llN@(nXXaDWbSEFpH@sxDSx}q(MFOM7{|N#=*x0jg_V0I)&i(f{rEx>Y z*>Bx{zUXY6{#{8|^Wx^iMYR)kR5+UdZIa+n_;d2w{re6Izs>)w(OsWCpCi=KTlNjB z(_XnX1`K7|rC&Uu%sVGslshP)`@g4W+sxBP zB2OjG(Q4&tHR%pqJVV8_t8@Cq2?<`#UpMLecx=hRw6bNVDp&J1p}@9z$JJCqQ)*9{ ziGI*IA+5!*D(fCc@}WbmH!E&SmPh`%*m88{g6FT8%FE5q%ro`&Hrtw0{En&OEU^Nr7(!z9nxAK=y6?|K+3a|rPqKctdE(n$rBa*+*SNX4T)DRP$feY+8mptUy8j71+4Ll8 z-|;!+DLy<*&P@-rAM80WIkmL-ibC@-yFNd?R~tNU6wf(y{;1^TWjhZYKI|;EX7km* zC5BV?YzR;}rv9QjO5^?2O|O=&SRdWk``T>9qU)Q|*XywHuR3_rF!E1XIp+~WEk|W; zzsEeq&-LOCcxp-aC|-zYkb7IM{AT0#Qz?&2Gwo&k9Sr^ZY75(0o~`(1=(fnY`G{}D z54lyfx$N(GdHL@zUpnFUx6?6w^A7y%zW(9JWdFz8_4jm`-~TC4Zuj$2)6V^zFYX32 ziiZAKH7WuS*sEe7igT zk?hVK>HOL+s`qxCzMWc=vTg78`kZa=UkW5_>Fr9p?f^eem_I2HB;0Chw2qF&Yb0Mw)b2u z`fd^WZpV7H&F5!^@>Ve^M}AM2B3R+B9zHpn&XPFd$M8S z9}Azf{rdiXC;qMG+ZVF1@{`B2r@EiHKSZ_!Se|ohYf*~plhyoGHT}fvGfCf)mmP@9 zW7O*Q-neCrjOo;=E2iH+SgQSMqwBY~&))i4T-hZ*chmm4FJB!>y;+_gx3`P^sri?W z?efQh{cRfOpL+jF_;h=H_9pT zil<%I-`%s2>*3VZ*G1VxIc7RmeA<%6dTU>DbotxKe_KO!GXt=|e5yHC3h+sqh%oN^9H1%?5fag+@-uhsq{s2jxvFusH^Ga>A-nGWE#3d~ z9{c;pH{o&Q-Zxu1+LfKhEiRr|>R~TbmYhYNu|D*qWs3m6bJ7*}mlE&YyeF z{$BWL@eBP4&s8rxd-{5L^WJ3cy|oW@qvhr8Tdj?2SR!i9N+x^1e4N^}p#RW<^?8-@ z`Oj13clwGe{4y7>FtxU~2!cz|lT~c5@_~D+NW9#7y1$%oF zG8zI7=o?*1@o2r<>=3P~*%;`Xlp(eF_KSP-9P=uz8x6ul4^$tX(zHxs`Gu6lpHzZA zdV5Zn-)_R#XtGyd&5kqC@J)WokII%k>l1%j{fyf%r;F?KnVrQCl(_)czJzkZF;}*^Rfo7fPx8HTspelohEMf7eC!R z5_q?}d+K+~xCVXK&0lW#ANjY_=i95NPqiLAja(+wW2_-?;q+D>)uJsv#@@f*+^C+p zO~pCEHkAG9jVCFOe`FO`tFF*|qN<+xQce6gr;hNnzlZ18bc9WoIFu1mvc*d3*s1TG z>Rb`uPCmb|L%=DmZl6<}>fI>q%twcHY>(N`=;(`TTp7ALJo^cAVt?}0SyvjiVBbXDqF*do%Y_%kecgXPhhY)jB#k zRerVw>tr>bV=W(rS&yi%)Ow`UUHUyUZ-#ldYCgB1(*4~MmGdV*{mJ#jcJ<0t$8LqL zzPO`Mc-E|07q)EX)cqZG;oil*#m9TI9~DN5Z2rFe^%hRuof8Jy-<_UV6Jo9<=e1S7OZv@}u)qi2lyZ=*W zyZs-T{F)z<_kKJu-m~s;@ScDFmZ#mW{<*ncBLBtz$sZ3s-#h(h%=Y&+jpp`$nDX!b z3|jEf`)_pqZG}rrXTPTi@ZA6XB72W+fBn<5{U6_~k2`ktwSU6#bIwd{Q;TA}9U?qh zYW8hhweLfU%Q2y!_X_@>IpGxM#%J`jN=kOd(|;W+JVH4mSDkv5H=+wWH}zu)(l?_T|T z+nOH_+jnHAJ}uny?UnS7y1$BVzo%?r@2w1Bea^}A%r|R`8~>?O*;g+b8(GN}Ki8Xb z-E!UaBdH9H1!p)Iv&Db%eiY@{+)!|yFC=VD!|5w4ql~H^eq!yNyC7QUvG z94cZHzMe9@?0n*F>+0()O8Q&^^DbJ-ynb_Rq4M#Ksp;B_k|zCMmvSZXOoin;{&#N` zWz5q=(#|HGeBrcXmzA=vA(wTziIVkpp98m9*>BG(c=w03S8-t=FT4LY1G|>WNz2d0 zyZ-!i^;5NH>js&xU%z(rc^rP==q&KSJl=l(q9!91VGi%E4a>G2LN1r5{xmE~y!WlK8T%4x_$Y!H1{5{RZ<4=Y`?Ad>|uGghv$jzmMb>;+`l*q zLVo<1(aN10ozKm|`$1CS%W)-d#w~Z3F=#|jYyS0X=EG#o_C50xRycr_J>>?U`_NondF^ zTh@d3gf3<*=95aE!Qyi4*l7=kkTsnXJ34wqAM{KV)V(0I?&*em|NhN*e^j8v|I7r} zt*=eWeM-&#RwSoBw7r!m<94#?*q6t>2OcOMHV8P7m#|)|e7*ZQwu0KJJL3*d$-jGT z{sy(h_iMkOe6f6~4RgwA#|f|17q}-k)m zrFZk!3q8{7Rm0A05_mZC`%ArbOjYk@EZ)dfyfHy;vFNkaT~D@WOmvvHUUa>{3d<@* zCY?Vyhf1VZdbuR+x%zur#)8vFv?XRF{ZvcrdpeuN$|`?V*7TW66+F_4&jlRK;MVut7-*6P(%64ZB|7|ZEy0Y8f%O%HYPR`B$lKE5Fj=$RDBU!kmFN5)7 zL~oNpZOhBdmsx3!lO?9*7)@TY$ce#UA^+#6)D^4a8|Utxy)pB2m`?Jv_*mU(f^Wjs z9{IG(Dnu`~t*G%}*V3NG6|RAmmR+e&#HTCR8cTP6`g74HP*`qRYW1IcXJ=a9*EqT^ zZ`Fg1^7(Im6iPgPu;7_Q&z>1pg+j|LEwh&?il5S1%scUYz@9hvXP(q4J$?MrCayKB zA{%{Qnh!i5?lRCmoeOZRVeO<45G%zYC+vV?;TU4>_6kH~%a+ zUR~AWl*sKFF5K&<`~S@*g%1(;Yj#gQGs$}GhvT38m=uk_Y`HUeZ(Y`b!YeznxPH9N ze(kVYXHDttGLEy;gmwfk=x<&(b$2v>f`7L3tl6wQv!e@sM2O2(J*lqv_g(+t;r{&r zKNfHLK9jX6gvEZE?rBGRC6=hA3-`QzyuQcC!(qv^c`y%zH8>~ z|G$ypUhJN4_hR?_(mU>M^zOtD0sZ~TkKgit=<1oi_T#DOZLjyd=ZmX*-52xx2gmw7 z$3)&D>+e(e=J2MdWDt z&c7!#y7TY<oOcM8)6uAu!Cr^79?$>v2hR0?N zDc9a@p>jOOCn&0YOYKvPKmfo$tDR)!{5UcHnx>{0J%`~L0i&0jx{aT)Y&_A=kO zzfW|BwEFQWAA7PUCaZpr{WfKnh4tauTP0_Tz8_$^`TVa0`=%4(iH?pPlO9()ow2>3 zed?@WgN9RSCg(KHJ6A(>56=?)dSgSDsoAByxsQ24=z5E-CCF(X_D+Hn(EYjCa*J}Bz zt00pxwPzQ%z$TWu#^*Lm)T9*FtcqIe7IAy~+M`>gubXI3a;W$SHC&CD+I&W z-493)bn}bZTWYU&e~0FVion?7ewo*obPulGn7N+q(rpo^bLndix5O!=$SeBh@d#99 zy1GXNiIly$(X!_dm*u-1iymLlJG(4p<#$8v`xEYe)zkW??*H(~&eIyPQR_v8bR^d< zcalgHIdrs+dyCJO4I6kgJ5NSL1uoND{B2U;?>}!GGC(Kg{Wt$y{r6jL$pXPSFx0c$&p<6@3quX5jf zSNI@V%n-kt{Q_H4-LHsy`OQwDyqwM39;W|d$=%yj7xsR^eqNSp<|b#~{sl41B73HF zMSZ_n#p;}+w{Y5}>#I3}Sb5C zo#%ns{MTo0e&7`D>ojk2cUwsRe1k|aW1Xuq-HFQX$uA0$cR8{4JD48OI=^LQIrEnK zya}dkr}+Qcu6TX@K3jg;9rqo-)vxdT`|U+K@2!U7)dn}tH`#gXn%LGiSAG7KamZ+q zc~IgMy)$2WtQGymllyi_%zkFYn|FD}c{As_AL)tz?o{qF_&nurXPS=PJvDcI1qFv* zzAgUeH#PE4{yuM+!W+r1Yc_i=wBr=7PASOBOljMda%+)k#;QdVxhr>uMW!vY%1TQ~ z$8cZs@+KoBK3b=Q3B?Z^PARrm!5( z{F!ER`jOBhQJ$4EHkj)xCwDR}J63WcY4XmxsZwXoT{_FPCi;2Wq zS?nZ3K1{o&bNE!-)f-#4N9tYAGE*^@h*XkMD~^&8V#=?#Kl44R4XP!l%?(^7XRtICn-n_~E6!oA};V0kG6V-DLwQk%Kf3($gQ^l$Y zM=yKj+}t5)J-aOF__engxrTnTW!w86a1>u)xwLCn)fuN=uek^2tbPBYrEOvP>D=Wa zw<2!2g+AUOn(eUMZ(9AutDg+27v`wWdE;nxFOzje`S-YM3T4{!7EHcy-o9g;SamzdV6(6}nm}UmE2C5w);fHU6Da!4Yxm<#_MXp% zr!9FI_I*64UJ<*%zun>fYo^-u++X%;UHCqWK`z!kzV5T^o{HbPe;$6l{bTQe1KjKP zbUlxs_VJQ-+Mb+k`g=ajy7OP^pGN=B%dhhv9W}pq%v)yr{iELb`_v!TR?hqWL0wY+ zUR`|Ne+K=%UlrpPaj#@p%qzy(xqjdGl?_Uw$IqAU`Kb8(_tHS&QVtC*i%lwDr5SIm z|M2;FoahC+{xfg1&dhq-Y?!Q;b%oJCf>-#5ar9%cGs$d@`7b6cWU6%*{ny6-EUc|T z{&<1*qEw&x!tN|K?rQ}K4wa-8ay>XZ<^HnDP5;l$w-ulF`Nrqhy$td8ET;=qY%C-K zi{5nf_qlq-C{0sYu3&D=y_A)8#l*i=rM|poYvNkpGL@gbU7qm&T&%^8bbTwyW-0~_K%0(+cw^}`<}h$$8q~dZ@1q&qRv!!pX1Kox9jWw#_zMMcsliZ;m=cl zrFb{_CtPq?*wf4&s%ca6X2rD3X`xq?G!32WW6rs!BV%N2Za`>I64SsCb(xn(+?^#UeFTVnisuf!SnmO z|E4cq|7kg!;jL(i6-yWF+A4WG;=As)Urbk3)J`xY6vS_q&}wviw(FSFid*7qA1r@n zAjZ*l;@TJCwpEKVUc0L_1WkRye|=Boye#{7irkZ4GFkQM>D|&ct?Uv$cJff_mxxB2 z$TJrzQg=AS<=fv|u<%xU`hjx?<~Hui=MSFdc_NwfS%Y2bbhD%D?*Bh}uiD+cH0}1j zdYg3V*>hAD&M7`;`Mjs4MMY&HkJ9rw#u7X?o@f}US(fCLm+am>m-*PS22Qr*=FQgM zYqHnnPe1Uk`1hUa`_lSzlzTt+#(IYCE_=K8_3x`O+2`_H&o^0S-_efW^!=3he!aCH zWi9rc=h157k35iWoNSmnyMNL9#d~{ir|qx1+gHKo{I*AV-q+Q;o8~QVn74iVEQ=q% zf1lo$%P;NPCu8^zOAch=C{rE_m>rWW=)(nvG0rwxbH2 zW>1eXXb+dT?sG`yv;}9yHaoj#E~~25e!uAIx|-8kJDs())#}AF&x*~C^K@6tJ(aiW zSW}90==25p3Hc&%v%*pow2eRO{Wu-UUFEc5+SDx1Ox9Hr8}ynl@|FD0nRM~mwYF`1 z!MiN$4!LaE-hc4Mxx%PrH!odO6kcz3Hhqo!-G)`Ow07R>+4$I6G-2mIovS`Rh7-i4 zWLqCx5cvC1)nnW0)j7qhD$B~=EEKx2S$fqo?K8$tQqIMGbB<>`^k6}Pi@Temrefgc zt6r(m1x|ND;`J9?Z~C~&?(#C9qkC=^Z>Tt^v?gYoO!iBuo$m^5_C4fWbAN}RwAq^J z8y%0i@v5gs-g?|`zfd@+Z|k&~T~@xEo?PnESa4ZQKe#t~?d0pczi#jrNzZ@IdFYn# zHjB2i$1DRL^a>om!K78gRWjT6rJ8Td7rS-MIzRV>{Nw2VRe$$;{-yu%`HYJ4`>UA$ z|M!fX74XS)lig}Lb&k9PpF)`$nQBAW#e-@^4Q43cPWo2E*mB(b(UX_YKirZ|->MQ) z{ddj0{p+{fe=q;zQFYe?UERMXPv@^@ky*~&CQ+lG@msP|%URg(T8ZmLYfXNe8nN+V z;hNif0zd!QcB-ZJ{KDoJR%JZyesd3XKA(5E*#5U>-N#4W6`l*8eJy_faLs|ozo)O~ z6p0H@2nkRzh}-P=D1DVi+>XQt7Z@Iev+>#gbYl!W9($nT?YH>_PcPd){#w5N@rO=v zgThZnN8Hj6)^*HIJGZj2``KIG3;$B4HStLmT<3S+^nTareXDCL?e@L8C!J)RF!8fn z)|>;en-0vCneKYCQsb<)%TAfcho4rgpYS-fqEOO}Z@p9UU5%10TM{naFq~nUt0i`J ze!J=Eu%yWj|I2PJ=PQ*xFjH9lWg%W7L;(p6%1IhaociHOmyS{(xY~`u_!t zUlf1E9+v;@^TtK~N5w8>J3TSS#(zv+Gb8p?=*@~&KXmq{B=<*|1OE1()Sk&3K;MVfg zg|9?rt?Ey_A6&FaQ{88ZYH#SIpo*JQx;FJ2Tw}6zinI6~$x`>Xx%r{E2#0>7jX6L6 zjvc!W2C8Y586`@t`B`zS#MQZ3vgMyd@khCcXS1wTnc;iv%yqu%hddPqE{EFM(kz%l5&^*OLBdjy{T_P zrozHQo@>vue)++@XEysD8ynNOgZ-0D{xg)GTJx%9p1u(L@#08ikXz__pWp9%w#^k?7#Ogmw%m2vWVN}Wxp`}L z-m0Ft{`~Bzxl^B>@>tI4GcEAdiW`D2R_JVUF^aUScG8&Z=-Zh&>+260-M>1Mu4^w` z$X$H$hJ8e+?gn$Ft5WmgR&O{y$CYjQ?W!-gj`uj;zQI@0v$)BeO?Gbbg*(@}F3zbj zF-;6{Ui{3==+NOWjn5Qqt%VDjj+`;#UbK_{yYWmG<3D!-)soaURIT_Hkoj`<)J%`1 zR}bHfT`Z!+!Y7=fG+pubb_a#6oA!u&HAxUWA$|K=W9MV_q+?$sXB<}e{*!w{fI|Am zN2;qntc}{qwK{zLK`qJE*EwX?MqcMFT|Glmy#J;A9EYE(1eg4VO#uT4@E&l-5PCtg|lh3C+E?DB^p`apjY1X`_ z`DVuA(mw*PCdbPs_B(jah+bV=yQg;Z*B$B~EtKWw-O~DQzc7$v^|jf1tncmbdT`vL zrBr%Dj&5&)+;yP~s@mb%8rG+s#C7ABZsh6?TXSU1Pj181V>-3(m;3!^cz&+FBYJ-Q zVulQD?oiVYdK_CC7w|IKC(1vVZc=9`Q1Nvd+U9LzR=yHJNeiBeILc<{rt&& zW7mFe?$q18bFD;8eHRCY#kQ{bW23Tc$;q9XauY8G7OhLFtZC7*+!qq~M8?(C){^p5#2CuXn&>CP)8lGtSf3*B*IyIJV;1 za{FW5>-RNnKevB5*OQ&AuNV3$eB8^Q|6uQFqjds8tOD!r2C;r@eywAws!*5O=CG*g zkuT%n+4o<3`n3E$mqwlT`HzxyUnYke*54EM@YigdA3ovDZpKaT5`#ipQ&#%Cw8J*jlP-KmD;@PrC2ft*V}U`R1LM(-K$SzN74^mfgP} zkN*pN`}g0(en-($=41M^GH zCYD37ML!QrbY^N%FZ^`I*rM*$l%C5L1#fmpSzi3ny0=#6YuYgt-&Bs4pR6U0dQJfi znu$-ptB9Wd{XUs*A*0hbfnB?dX4r9`7Slg)Vpdwkj-5$|e=W5rd9r~?QJX)acY}A_ zYtPEwud}x&{GP|0A*K92a$oqZ+bkUF{+HyOj`so_edE(Bkb4xv|(vLd;d6XVa8} z@257pxzxKeniynM{p)!ozWjl^z?PYZRs?6vi4^+KBfO%JaqCl-RmvGft9Hudi#W#h zZ9S8+Naym*g0pLlQr9vvRoK<-W2(GY@cGMy30bqmd8T%LJ8;lMKf&#u!xu4!SE?JX zcu%zvo}KXesIi-t*n_+O6U_J6UWo0=JXU_%@cr?<-|y{wf3N!e?$?`k=1tpn`g^VW z#ogca820?vdthu^#h+cny#IsTX4WOAciq;x%+6~v;kc3Zt#82>izk17tJmQDyH0+l z$FH9ihwtC#cWi9TdgHLWtZnJ$mf*SOsnN%@=LFB~HMOno)V#Z{F*4-br%xu~{aP^- z-6SO1Pb;0>x>>U(_0^@B^YgtlG8Y|+G5ELt+f_sJOF>yzz2>c2IPINO#_0=kXRY6@ z-L~fVk|Qe2KRn;C`i6dZzVBe2)2w4pIAm5CYn+W`vD0n~&)EOq#H*|;SFR;pSy5$T z5^yp5Qk<>SW`ob`_Z6B%Mcroock9BfTa9XweNuNjX8j6Wu{Qre$HcA2M7L~Vk*wV5 z;p6XI<7K3jS|lnVv!u)Lw_U0HX5|MrPqyStFx<7E^XP+vulim*dBRd&?*HRrpWTfW zl`A*>+qud1R7z4zuptvK(_)^ecOndPjVg`Ov|gM&c4uet#)OAVI#F9Zet!*H8>1;~ z)pR?Hb(^VC;NT36z7_+{B`k*)B5$s@8+yd$qW|bY-~ALx=JSR zK$Z7T}q9z5ag@JIhM8e?R5J zNfTCJPMgHrGJ zi$-+!a7|Cv52!CmTq$$<8B@*Qhnm0pcdy=^cKM>k$>ZJj=XPYz*KJ>JbM5j`NydBk zK1_H#%gtLZ@7=2+NpV5tGil*?)fe*B^>sJ8#ea|9{_06@Q7Ztt)ug>}^r;fF*2wwM_PP`@AZ))PRf6`K?Rj z?wiXrws;oDQV$Qo3-*$Pc7-LYc z)hA=$Q_KGC^a~-2JL&=z0=vJxzx?mu;p6=eU!0t5@%c`%Md>r1K28C-s$VTO-zLnm z-?+X1@BZ1_-X1wq*)vzeDbR7ILl!5~pZ8NX+^XW>T*3Hn9|yO&ZHsE<%uRfo10%04 z*eL9u7t_bw&Yx6&UGc4Yn&+>3>zZ$DEZ^^tA^uI)F3~5Ii|fLzJ1aH{Th2`V^!JCv zqeadp)f*B+guA%8F52vpo2>SQA@TgLuV7-${r@5YzXUi^7dbL~{_-VIAtf>+V@If* zl<3-}i*#83*3C@6^4-fRS8L(4t|&u+kUvSe({)8Z^d+8=P3YMq<0k2KMo>g(*+$Mf zqs~vCJ~r>3zI@sROUs=H4j$xmZnsJhXuhB;y1qRA^5LWy)0ZoLUMS}Y?^)Tk^ik&i zJI=GNm$;wZ{ok+tZtRBZu}zih1K;gZd?&Yg&+~cJyA%l)}gOUpZH+VO;H}6$$JNdg*>e(90=q(@8BX(`~5vW~r z$+u78+pCQ=#wI?#k&BcTZ|Rx5pU1da%PvqsU-hO%0au6MiA%;l>*Dr(yDYjwvrBX4 znQ+tIzhyrwk8Nlz)Xm2)&G;}w;RQ?Y*9BI`CtYk&ITSNVt32dm z$VFe@%cY)vp4UnfugQnTX;r^uYIqrDnVy#?SCl%ptGjDU&g7ewAzxOpUdc*X6nR{3 z@5RNY_xsn)esleChK%m%WocK;OgQdbUA!tyWmR@oU|{IdWrjNXXV0B=tV)}$!?>KL1ahKYMC@Pe!LK zNqhG6gqg1Hnd2Rsg06&xXD+CAKQ7@j!$8oO#VzgJlNn1J-*L0-dUk%c{s&WeZk8X< zbSK!l1FH-H&RvvgVY3b>b8w)0F*y+X4^I>Pv)hJen zRc$SHt6D=ur*qfnPQT5Of135yjm_@UkC;v~TB*9csB-F3rJ@TLi=RqK?OJoxsA=9F zw#V`jpFAy|Ea=*CZP%U%hk}o*uCDrWR@@*?C{Wk%k6m)hdl zHQ#(S)~<0&oO$wb&a~URzR6$Q!BP5u%UAZO)P?iwfA?GOZM+*O5O!|*CM)fhDKNU20Z(htWzuV`O?Upms zQ>*m+`etqSFuf7zFyYmnU`@XKb-sNZBgAgp+fe3>^{wgADZ{X9cupHN@wbv zFYWQC!Qr~BLds5!sZOTTZtgfaL;LN$cEiWZ7HwD%m^}qjeDc;y)-C#-@+PS*{d(O_KL-(o znqQfW2Oe8g{_5fT#=og%i+4kTI`90lHzE>u`qa1O9Dl>AZBn)<;M-xFNVY8h#|c08 z89SWVbg}U+SKVnlQMxR@$ZU@8mF{fvV)nI`D9Jby%}tDYjfTI z*$y{0Gge=FzyI{FxAt{1bq@uZTJ%;Os;mf5ul;RBr1;xXtkSq7<^ScglICDDT{#J0+KzUgQee?sSFK=S9KHiHWXK zPo64h_x~-P8P#<1c!s9hX&d9*tQfcLM#nc~tSa7=Fv-e`}3hBEIuWm)L9u^E`3wgX`0TD$5ABi6bqtni^Wk4O$^433AKx@@MepT*{|bnTwH?`EvE8N9)NNxpKc|(cll$50;&ZVY z6LwTgba-4-duEO0XM_5KN{pV2r(MMqPR-EWt}pUp@g?^I(HSe7xav=bX$9!T?+ntL z{X2ZkCNGbt-(0s(tpqj$wc7wxX%4+E23zga*d!3ObO-J8jjh6PK=B zU8N)RAmh%awyp<{r9~K4%4}LbA;9zML;;VZ1zYdz_lQex%bB0~$xi%4mCr0Y=CyO@ zuE@=DYCTZX?HAVnUnWp7`LXw9@ruWr*O%6)DE#<$Rr<$M?e&i}XA1aFIKRT> z+d&OWu^)@4N@<^5VDzew(xO2Uhk3@>z^TRSbBZPRvY{%wQC z{fgf{2x)wo_&?Ed{^~#di{DJY=eO>|l-ld3Z-%zrQQyA%WM%WJgpv%F8k?FYAM>*A z9T9vX-qJCFV~N_bL)TBU2R?jwVq)$TmFqk6-CbK(CmoTWddSIn!n}!Xhb}Q~>CZmC z%lGw%JN@&I&rZL8@b&vShqKe~AD_)~#QQo+L;iz1PyJJ*?}!=v@nQV9clG?od$Y@r z{SLPmj`$-azP`3|_WZw`@pXUI|Gd=;o;L6O{r@}n&o%^I-Y%2cCwgxo6bY=<+o1%RDeN9i^Tm^?0 zU9F#&KfExp`IUy(^uS%r*?bDh8s9iY-D0^48VcX1S0sfoz zmrFm>iBf(3ElK3bbS3rUQ+oJh5{fw92ey9Lt-3gG-8rU~%o)bnv*!Gk4&lB3<%p4t z<*^69|K3nJ{wA$5ZrU=VTTL_Dt#|V+-k7{dt3~%L?+k-HnIhxUp^817JTBG2%2Kaq z2l^<8SS&gH;<)*`Z*S^tUw_|kTGg;2{qMiqYvQkW3V#s)ko-e`s*S&Y{MP0D8=kVe zMLLK}=6>aNd!731;l?FXYTN!fhJ0*#@b>lc{aw3HryRc;tKhF@dYI+QjKs9`=L=4C z9n;{D`17A`ycmHO<5?%`LyZ#ty6RB z)|&)hwfTJXh~t9Inze3>d*16giwWOcp!i1Yh3%rg+5L;YFW!66-=SaeC6C3mfX9v7 z{@GOX2BpnZaGWh{w=1uTd%_P6mf|M2@4mA)xhGE(Xq?7zbK1mBzRHIei>wQc>=nE) zS@mquihUcy&xb|L%zP?mbh%I2)^@eExZ&NRS3b$plDw=Yu?k5pKN#fw?T@O~g_{g| zj){HiSN@$-B)|UnF{!854%DsrCU7isX8xRi{QtwJ9^*+qap+ROuChx#ORZ1r-Q)9E zhNJ4Lsj^{H>Kvw$txVOWyu1>YtN2X!#DuS36)&o+sI~e^Oxwe^Jn8=80^TAOz3Fap ziv9~`-0o-d$lDalS;=>}C+W;2U#IQ4JX@PyTLyk#60CT5X=?T67_-0xEAMUGxi7rA zy0@I!vTc{xVri+1x9;?8d@CzqzfE|un$IDZKF`SprMF5XFB_EpDv`aMcIH3{;{nOd z=_hCON;0Jev&JmrJ|XyE+4(tZ7rtlNDp^!Ht;e$X+3Qq3r~5kDA2$B6XL|Bwrt#NL zQ!trgf8-pFi@$Gx)-#YYQhzK2=^7 zpmHGB__pW7S_?znQ0I%nJMVMN2=;tdH(l|2>S;rVqq7!1f2#U)R`YS6Jw=i{&iN~{ z4}4o*_TY{6`^TTx?+X>!lFB5tSR%UP&wWvr-KU-Q|0y=-sQdHt`VKXPAMM4@H@?4O zJi{no@zZH-0U1F?e|`PGjP1vFbWiTI{!mcXxcW`M9aEgn(QltQ14Jh@Jb(Xmb?Tjv zuWh{B+Ltfpc6wrFerVyF{p*o}kga(df|DaFnW4oOPCH$R?K z^8dM|s)tJrbRn$N4e(TNda7F9o60NLEEt}?VN(pJ)U|seoE>?b;_vhoj z&rVN!lA3VvkL3!f#D)o64-YE0Z~TA2v3Jgc&+qLEBIderwpf3Ycbe>Au-Ya{(%Mns zj8xxoIY9-U@9x#b&EEvXo{KKr>ex`=q@5SD{}SqiM?Jg$JeLIr=1yL`+3(-o)I$$- zC#U^yNO-*J<@5FXYj#&w96Wk<@$JaV=jJt-UwL&>TA|^3xbgC;?{z+>QViYoh_J8Ndf&SjhC2UQy;`$n$QJ=N%ZHr`~v{>6r+ zq06$h?_S*$H*Jbr@Xx1JGfzLO7v6Hkxc9?JxkEiZXRkfh-=r$_J3*mevMThd>8fj2 zuU%WA$jyBBwcAXibH9$c^-Q^~wc3YG;jvi$Pf8V%U?_=^P0 z)JYbaK6!b3xAeII1_z zQ9HfzlhiiVeDxQ;o3A(=db&l@Sd@XY_wusylm44`E#y_&-8gBL!us>GdT%n#lDYgd zYEQ4gDb>cn1A$jvC3T!tHEzlIf1S|G06MI=f41iI^vjLG>&|aq*>O5N%kKW8)YGgy z;;Rq2v!7@6p3W(-PL$zJgCFCwZyzULFiF#K+qxy8!k3pTwf^L^lhJI=?^FNxZm(*} z-Fw8$RA2MxpB)aS*7o}Rs;;gYlmD(QV)1TWopN8QbJs4bo7XK~1x5$=PgHNaCq zUH4zdgz4ccR+)MCE$8&u|Krl>A8%IYe<|EZyTkF&xMh&+I`kIQ8>r8ls zBD^^!Kh`vgn`)hI8UO2qkSDFeL?EIGde^^u>xPFv5 zuc%K|f$j88^DE{7i5D_A%++c>Sl9SLG@~R@r+H5Qp%-kv;wg<68S>+goX(#1WNIc~ z{De8Dxi=LVu3F~U$7^}b*(oq8M(?&dx1>>&bad)W-RH|PRE{rKIAPCmu(7eDugAqN z&n#?BWTSZ9XYD!rO9ZE{j}5*0VQF~WVfnav>GgYmGv3=*!1})K$3}*S>J{&~9)6gn zldr9^&);K8;kQq@tw+4C=Re-8zyIHTqpF|zoGl?7{kGZyI|3i8U5jw|ab#Jqm_Xj~ zFvdgA`Z%SmCzgr}2p!;v=fCs4L91n7+`NwN&OikntrLeHE&Y7)ijk+co4D?bF6ZNX zD_5S`w~jeX<8K}7hQG1wg->1-o>jE@_@>z6>z~gSdI~3Qf4`6#vLH}7RYHGrX*ECJqIQl@Y{T=1UxAw#6Rynf{L0M_InZh8G7u~v82%)GmoTQ4U2oXqeJUOeZx?@5hDgLzzu#=Hlu0)hg1zFq8{VYQFd z+-}z$v|_K_Z;nGiipiW*Ca1*`?C$EU*1S&dbDdfx+y0$UZrS6$HD>a{7v+b}$^V*O zv&Xuj{D1kn>@Nq)lZ4;xKOJ+_C~D{Nn0@c%yw~pjp10w5_-9e!33{&!|2sz+ohn_p zD4pBpo$g|OWzie6m%GU`Z*`d<_Trn^lZ%JutHy?WzOneZ+Jn;%pT6XkpBeJ=$B#qz zulu_6Yjk{-}A1n?(Nelrv)#*d2MoTzS?oaUAMn}^{Y?sVT$VsedNvIGr`m1vFVJ( z9>L=aR?8?#qcf#RBviy??iq2Pamd+AfSm+X8O z@7Pq&WU;ok%=DDyHJ@Sb#yqWMN5xy?6fuSC(*s3JH~F18FMany%Q82{z1PZmUP`Q9 zyt!CLE#T_xj01fW+|n<6+gNme2d9MkfnyyU_v|W9nfQnn%vSO~BtQM}G5-n2d&4&v zpI7alYY>?~+n{h#lj8hjpXU`llYd*O&v

3jQspR{@4^~6h4G?_}>Oy}6uE^ByR zveWLe!$O^O?FVOrRs@R%BurSkn5$-*kwvJyeem=>wXb?+u5$4cTQFDSwUK8-iO}`> zO)=9`movQHp&4xG$dIcfuYTU%cV6)>)+NRf`%YcDx|5s7wQd%tq&V&ScerM66;%;psGEJJ9D&hIU={-~%aPSQJa=X+ApR{hC0 z(=%6UZd#wZ>SjRZM25Ib)>ZA{E2XTnu4r6|<|>?PQ+`)N>uBkw|Gh4mm8_qhew=A( zqU06s+Wp(8*sk_(^TUTvm#aSSGx;LO@OYzdtDU;7a67;3;j_2rXZJq{FQ0jIhQUwk z+NSOMe!h}+P3=-|HBKe_ZIK()=ql*=dtQ* z!#qey2J=L8D7A6QX;M-MY9*Mw8*DMnGKCfd&Cx|Me?Y9(wlH|6%X;`v+RR#S6aO zE&q5tJpQ=1{{Ft{_ieh(@9pj=*NY3bsCoZMz2f_)Bgl4K10zH*cI+ z*xi#ZC|LiUXXa2L&-Uf@YB$%7hRag6D5%SFi=TDM{v8s^A%13d%VBr^#QbpaZ`>`i z0tPl!e=PjwREnj~`^|XH=C{qfzYqIAE}p-?Vfp+@Hg;Bl?{Dop?pA--ULeR8dG4g# zp-ArV6W<*tN}YOg^3pPadxleYiZe_2yno&LVFQQhRLxT-4?Jr9eBr`{g|(YkU)Q-J zb7(Kua-HP6*{719?hR7BvngBtmby>q@mJTLU6in2C%iNAX~mZC{3EWcix+Q|TvqVn+mdwai^_P?9Ad-r3JcR%0lc)YDLemhsi{-^gclSJeW9DZ}U`oxs% zEQepp{Tcaj?~nh=IGI+@CdC~x1QV+#wH)2n>8-J9z;`+I~{;j!aNacaAD)`vU~UR4;T!zQ}Z zLR0P zk1}ouFE;zE^U&l$rpVqiJvye<3tw`3XZak9@041(p=X`Xu@7B>ujZWm(f&~9yi8nU zQscoxkCY}qoj!m4!q+0$hI6(YnUzAYJ`;4RNJl8Ho@~)B3NfMbc z_j$&9mhf-(JFByour|M1tfUlra&aS1tW!64*V;+@xk7p+8ryzV{S108ULCyMc*U;f zZQHWe#Yb0L-#T8hVDDn)++5j=yv)$2>!XofVcPpRo{@R_xE8oSOYx zf_0}KfP}DR1`i9tLhb%(nE?WjNln8~MkYuU}HVl(9PJ85{ zyM2zrddtK|BBAQXeN9fO-oGsodEanTpKQ_2)ExC&EN`NY_c}M{><>Jvn=#>Sh^~NH zjKlojPH~Qkn?7@Xm-IO8b6qI8^xss$;~j!Gw+E-l`}=#kE^`R)JCNX*r|8w?btQJ1 z>LJljH#ff7eoHD;`N!i!9E=q=ucu6zHZ`+O#e2?WmK70fUKJ_liyRUF4jUwF=&XClZzWZ7?m_XlXHm}?{(kKGIkWb+V#v3%mYZtti#c4BJGehW;759N z+k&NBS(Pi+ntbtRYQFy{S@I0`pTE)1H!OW^uu5u{fL_7rAN=kJ5A*XGS$-2Z z;N9sfroi2J_rSsplfOULJTI*>;f2oeQwEG4)4GK|+IGt+#LU-tzU0gonI9GGCw_l+oU*3eEz9hbxBG&kA09t@xC25hg;Z0g7VY!A zAfKFeW@hX2x-UBS?ElN%`~QG>&!=C~Ki*AgSFiAANcP4^Xs?yhkr|@cho(8_Fp&aVSTK^9}#!H`9aFdr)Gz(UU_EL z@#~TXcaGfXT+8Is{^X9?(J4J?Vj2Q`Tc-9HJ$v}?_l5oO@)cD(PFdRUEmU;WICuWg zrKj9aY^+${>FGt7njQ=ilk-_0K)tv(x+OpTLekcan4^c~u0y{g)Fs_3Ov) z%IqAjWc99M;|&=HW3F7?x^m^2W9rjZp4RxyR?hV&)8KDk>@3FZV zE~1Axi}cQ))jGVm-==NH35TB76F%1$vvaX>%yu_VI`zXWW`Ehr^ncek*V#JU*j#7( z`uqETee>*k4H%uK^#mn8a_M>S{e<$~9<3h*`ZxFsCwSIuSY@g9;o6F_@(1UyO)kGb z_v!afU*$F^iDbNTx>3F3cEeM_;7upb>^Uws`DASTm&*pp$+zt@9ypX%m=q+kv+LfJ zS+M8WW^Yp2-=TpD}FPw*6%7*;$ev0y!ZKIUCsyZisDu#5u91X13k)h!PG3!DlPP z`lfOot(*0_xeHdLE}q6@9{2FVl$Nr-`3wF#m-hXwi!!phs4;1>nxNd% zpDcG)Xv``KwtF5D%4u0K^Z$9r4R5xz?PFV*-xM?Ls}e&QSBu}AjD+>6Jq-756lP5Q zZZs=U^6O$lr){|_8|n%*7p`Wxxs&zN%+37z!JFT$;LG+~u6x<|;+M&{csfjWH7}jj z%BrEM7qoc(D#1{;cOjbV0z<<@A8RpJKV|xG=l-XyDkjn=KkfXyQ+e^DlKJoYA_X=S ziCH|{XX?`TxKW2S?857GhxO(8w(K^SPD{9dtvaG3U-@MB_1x#3` z*$TlEmbIUF^6uVER()qFIKt9q?-E&q1& zsab56@<+I2Dpwy~-Y+A}lCbKJ$(=`*Zg=bE_GUd-?)MZj==s3c^7}#}Q@x{v>hJ2X z8mX9et3#I$vR*Xu z@SP?i$c8ol27bXmfKx_{#J-Q7r%1jM~^PwhV?!hgq58p z&Y#-#=8MRW>RsFtzmz5~-BrZL{iV!3bf(PY%AX&m7pJT{V1Ih)%DiJP#}@2a5i`$P zIB!$koAMr>iO>B`I>gmYl=9oSX70PgtgSzb_V^rXZ2n#N?T+=1lBY&-bzejO{5pF7 zaryc^edZBjD(_MzInUk}vo+59)WSMfi2&(DL$E8br^zN6^vvHz(W zf7a({6~DP*{OZ;2thZ8YZaXZ$XS#|nuO@5rtkZ99RSW2@)tPT%*>cd4spW6`iq*@t zTFPgh65w!lVhRYF(3*N$>||x}qIZwGpZOj%WOVxWMpj6{Mk9IpfrtN`+Y5UXzqt23 zIHECeTj@WZOq0E_rE)dHE59?d_B%ChIKbAj>3+RD2m818 z%JxXHb_3PvMXI8ZSe=NsbJ}v2o!qr3U z@&;M=oXtK@jkEfZU3dTZuM7t(Z`R+pjc%=(P-2xQb)w*kk1n5Sa$)i0&L!X4bH>vnqSAd7H0Xw$Wez5|j32W$|RmWk(dO^o}*mYl`ogw*6zB zTUJ0XcVGecMS;S-In3J^BxFl2D)1DYC|UBa(Wr3p?~Fr>*$g+?HJ1F~=DBv9EsLk+ z!19;rKz4M77Al_cD@=pIjei~>XV6ECVM_#aIoyw`3dd>?e<#`OM0T9uqjzSNVJ?PL1vU#L07%YyQ;3+N?sa0>Y#F z+m2n#$jAuM*xV>7x?7EL>qQn5t@5I|2d>|`wQRBPf%9y&x=iJJ?%cYjc;I^1voNOk zb{*DVQBiB3i)-YVOcZKyV(#``B_pMf^Dc~ovnho0XO%2dlWa0CN06+{ZA-@FW4+-E zE`Pe%>GpB<0tXL=*-H$rXHKnM^+^5tPx}^AUCychRkzF%y5jk4k z@v9Y#yDfg&nDht7HY_#~o?;($H&FO-^loia`B9IWPfxdJ zi4=ccZU1mC|N7+5^Yor@{`nQ~cUrNJU)naGw3jy|)`YUyOpAT8=f#r;It?O<%3jrf z4n5tN`ts%p@3U?5CtJrn{n5qQ>(Ioo=(s`n4$eC}Z&@CUbhuEtK_;BJT_Hk2`^N3~ z-|Q>pmYw>k<=D1-FEi8KI}<0*XnWHV((?NUsC=8>_>QSQL{qux&y$!r4O4zdu>7u6 zymO!TaB=X3px|zwpL>#>o1biaxI$asB`<1`%zinJFGZpeJkD7$5{H=fK79R5=dkBI z?{o9(?tPLFw_GOtv_kLVq_Sx}{nEyanI|(>tX|`EdPN$`FSgT_RU76BD?Rn;HynN~;UHy~VTg#7#mNu3wfj^H_ zKR=Z*j=Y;Ietv$_;p2SSM_7JySbi%h&D{BH;bC{vxJ9oIB<`(wa)Yz-4QGk0Ro7dl z%-dye4=z*R{-{%Z`-7ElcN?UC)M7lO6w2}Wlh>0Qh7DemEm)n7`E5uE`DXjC!>e_I z>f++(KJKx#yT3inySIbqxWC<6+pgQ?ZvvAgwOXvp-W@ZOtlq`9cx&^`Zl;#S(guk& z>DyQO#DoY~-F|AlU}datY7`5Hdb!!dTT{UsNWjFrufP2pKJYj#O1i4i`b_1`NkxH6 z2b#D3|NEQQ(bI9|GX~cqM@}xupD?Zb(w^22?gtj1Jl@c_%qM`ce{X`3rIgtfN8=3^ zb7W#4ym@kox9ZGA^zk#dNkHn<+_sjM$fuJhzAEr?)wZ#@ROHZm<<54A zRW)Ki3Z2f>?J`*XW|Hq~7MoQ~Et?x0xNkf$T@fSjsONTiLytrDkL-rsZ_R{%D@^~J z!lb&Ll}+OCj0YD4&IT&I2~1tmg^)a)B5eH zGk5L`OQ_~6l9)c>XwY7tvoE@P{jZ#?o3ZD(L!(!|ef*BoEjH}Y@hSvhM%%e2%vWp7SOr%kcZpV{-Nw*B4TegMG=SM$e&g#B><#6)1)XzCF)2sGf%V<4#QCCbND{^IJ z9beOmY29T#Z`+(?i}u#~EbrOKw1CZzSE0|ny~mI#CE4ou%hD#L#6E$O{|@*0{k*^N z(~m-?sYaX+Q>QKLlhyB+H;;3F?($98Z_@RbSH2%A&Ch)LYx{|9nGU@Sa=jI&+KQ^_@{#_iB(o+|w6P(hSn^x79<|?K+h5JcpnAQWs z>4j5l>Y0CQy?!0q`Sh)_`?W<*YQK)Y`M%{$Y|tem6X7YVO!_VL^W#Hr%F4)G)$y9! zaML-*aqiE;<9|*pX87LGxb3)(@v?g@)^TAgUN2Q}Ur>F9>CnA?snGTE-g|#bl;3mw z%bw6N$NWe0gvEQC-Ha|QIoa>Gp-9H<)JAFj<5fj5N|#uAZb(PW32rd5tkYu6OZS`C zC|>`Wz2^7!`g^QR_5b@4djeTmS@!=jw!8Z2LcWRfhyLg1lD}S?dqPiZx@XCZUD>~W zRw!#JIrVuq<}n^Ral(RygQs%m&jYC)wn9vY4Q!T6XbN@~2;T7S?{)T!GGmId5&gn+ zmvs{RscK0BmUWw!oD!E4;EHcN>fj#!#O3J1plkN${I_kliLXnVG_Cqq^{)fY+o~I7 zzEAyW*}=;vkWuWK=B0GZ)O^7<8|lD>Cf%H_!L_3_;d-oo5@g4ld4eg70 z#N92dd7OM)I3~@Mmy%xpbSckte<2TDEiKnYI&YucdH3{@;(5vb9}<#Lv4Y*F1P^bl ze$O{Y+@R*~TJsNw*4HT}{E*)B<5YIV%!{J$IVI+)bJVq5zqhw7{9N2b)zjYVAHVwQ zU-0`|y6xxYdQC~&#gX&+*PAzfF_~Oh^jb`I_xE=b3j@w2P7aI+Shi7E@!&-Xn+tKb z?Q#x&F)2*sOH8VfIpowFq8PI$W!_ci3@AO>%FOhFXE)^^ybM17=)uEei?Tl|Whd_>eEuf;>qqJAZL6bZsvr04>v8yB@KZ18 zjf;M8Xvz7#t0FcnH;mXfJ@)RLtEnXq|J-D1$^9_l{r0o|I)^t3AKy6t;CCI#+AQmB zdAB=rndVr3e|LD@I_He{b5?OBdKW9J`OazB^TtcqT2QRPP`9_JdUr!UXO#Qtzsa); zzJ6+*_cI=`RC@n!>oT{70JYhDe&@279=>{)soC<^G+8pq}_vkNFs-qdJR zxtUQ>y{hkUo92_9JETs0p5QrQx5Ls^RrBtBa($w_!QJ(||3NK>gE}surcP1|z1%%k z_%+N7mr$E*6l^D%J2la5=BHy9KD@hhdclH#*OpE1n|3->&Shw{sE_>hYQe0Gxcl)B z`@aAF%^rCmJxRV~FGm$u|HES%YKLYV+0ZhjOX;j((B$9=$6mBQG2u;me&U45!FMJZ z3wL^z<;^?hDDcNC4^3N>Uc@Ub(*CzA3djK(cr0bq_y}!0;fZjDX4sOIt;6Y4=7v^5a6ue z_J3*8@>Q~l0SO!9{+(xtp1ku;!n)VFTn)NhO)ZCy9ZO?%(tWR@vg!Z&rM~*N*O_xl zeA(Yy(yQlRCaYRS)aNPREp8L0DRfyJ%t=az*qJKw(%5zSB8}@UB z9;=9TM4M*+!_q^F(^;%nP0>lt71^+Q`uDKoitqc`G(weGKWOzfXDKc=;_{j>PqRUv z;qZBT$5>O}u;iRGb6@bi3qHxjx^m8fbdDz{?Ls0VS}sizy4)Y0`Rk(_*MjR2^P^2; zW8Fg*E?N}iZFN(AR=mOl_4%bvURH~eg;^99Z;hFGoO!Wj#*`-pX9B10scY_;bp3qT zs+(&sNgk-aB2}*a$84&QeTT7?L2tfnxU^x?}W!WhuBoxB&TG7hte&- z4sk7MJ+64-F8jfCMR$0M8)x4&u;7>L%CP+RN%*qhn@6ng7xH<0;C4x@5-UoY{A453 zET+bnf<}ts1z%(yH5A;G`zrc$#k6E&oeTbIoBplPIOq7c!$>4WMZsK^$u!k-#rm}Z z8@wHzd{}}WD^Hj?tLMZAgCAA9Pww=YXKobMK7IGPq*u5o`1OY_54TI*50=L%>4R& zGUK7c?f%JkAFFl5vCFz;YHWV0`R3ks|9#W@7u3E95fL>iJ2a(7h(o?=#dJm|UCFnr zHwu3&G~{Y=t(+OLrC{A0e)WTQPl|Rw_dR;?vAf8>ZyZ-Ho=MHW?#Q~wmZ_bcPySHn z<>dv>em?*3=Cl2gkCW32zC6j4v8xi%-}l2>#=4YEdV9{{VC(Yao3naPoYpqBZLxIa z;Op7Y@IkM2Lwx+rdRrfZy}P-)K3^)W&3ZM9l_Pe;$Ihh|g|C*_{J(r-^LGX_`>nC3 z-8fr$mfu%nxOL6ab>D5Si_10&KMtH=?Q|}BZ>l|yOZH<8%lF$CN1QvX`>EDVVNcmo zc8=<6>%m0&-+ynjW$T|swwy}2dh@7nGN**t{qA*hYB>~}ML14(oqp2&km1o~BZC{~ z?j5l|adPe}g{!vv85j*#rRz*iIl1(JUx0@D3bu>vCsih7$(}wd@`_~_6O;4WOQ#fc zPcA7+6*=Uf>$y1V;A=akqI*UXDeI^2tqt{kaw%9XH0~bTj~bS)7e9_Wez^RDJ(RIm z%cJ9oO62KRS9*<)ox0jRxig`OZKd(!e#JLEK=v)4wl`go}9UO^XQZ-oCkP?CM@nc#nHM??7__{712*GDy+_& zOqt0U@Vioav9#2wBQCD5^*@#rKKW%>-Mh3o$}URfKzP(TH^ZsQt5`*RL|9~TKKr<*pCRJ>#RdI~rCb%( zsK1CzowHauM>J@4Iy8%w+v26FqZOy6sBjIHgigGWK|(+f>bp}%hRY|7AVXF0^y z=&`DA@s=}z@3I$qWmIwPKJ9Tc-(zdQ{Npy|o4@X1<6`Bz9kq7fp|aH~TYVpH4Li_q zJB=lD&%>!26LNh{oIi0Y$n@%rH7d$pYL_S8VPBM_tA1S~)Qh81hxHjhd*mkhr_Z0A zUb0)@=qF3T2Qx||Vq@3VR&4#W^UAdo&y^e^V?%Wh#Azy6#MocIv!|x=Y|fG;OIIZZ zR)j2(iC$PGQ&CZM`0Ul#vy*PT_I!Tr-=B{Q<~Q!Kex@z)qH_B?R>4DHzXF6m$mipR%dz=!96WmC#Y|Ag(Y8*(4&bnlN9<_ ziBt<}vrKX?F!<-JP&Va2?&O9)KQ<;CR=*0-iQmETI(+T1X}z;ImLJcPv8|9e&L@9# zbNal4=j*>2|9N(O|FQS+Rh;Yh{?fWX% zYuEql^56HXd)Cna(LEnN>dO2*=zqa5m2J{xBSEd(MoKC^XA5tzdv^GHo}PBzjCWt1 z;t7EjQr4>^BRwTK3ckC}Sii@=(JG!jz2)@pb6uV;SrIxmZI;STc9U-fG2VRR)MC9$ z>B!B{cij$Ca%MZEoA*vTF{O5?g{B~8vSn*>Na7&{6W!rY-@E=P!GfnB1Hf zcq{s3R}W8R{A0C}N9y)J72~S^hW>dYuK(b;{cp>9LUTH4--+wmCwFWeNxN-4v#O8N}Ywm9dJnfpPiz?@{wlME%Gze?lu*HCVb(pUE?-`k^1oWa!gpbd&Tg9c= z*qt|T_jjY9B>l3t_xt~{^FMrWG5Lj6i3{^f{u3W}K0lxs`r2=9rC6-{JTZkkeZEXN zr?2O^)jcd|bh2#c6lu#i`C{&k&fo9%x?fw~zpJOMwf*qbv##evS4LRWPpi@2vf61! z;bEgWHnmXnV8Ou``U=wC#C4A@_T&; zwSJz3{XG2+a~M>aA6*U#ny9*A=IqJ+fA%<;CTi;H1zIHRllonCMe<4!$J#Y(E(M0g zt<+n{vY)H*pjYDo!BC#E_19i2uVUe0Wm(Dd$>`vO3m!KfrrL!yUNqzAQ|7ghdb&X{ zwCFCwLPj^Hg>UWB4jSq$SlFn#RL!X2yYQ72Y-U3LqQmVJ*0$ZyOlj_+d zjxw&kTktnM;Rd}j^&k3`hQvBe5kr`>#Zv0U0fBRroZ-i zpK3eZvQ)zI=gt%7P6l3Wnc)6e;h1X1|CQ6!jIA$CQ9gdeMcHwIPN->ywQk|QzbN?p$-s3W-m(QIu zCn2Bl9>dN0U#I_Fo&U4@%#W1#d27x6+Z(srnQf>(qfxoaD@rsQ8W6x9wmjG zE?c9!-s$WIt)3}?@v-epA!)^YVtGmqIypk2v2<{(S6Y^6?LgpU*#@U-#2{ z&%ax%E8gF+WZdn&qwK4e-M&KR?RI}f=GT9--1iT(_4a)IvE@a7zrB60u+ z<@o;Hf9uSq@lK>RM>A~v@Co4;5%o5JQlIQ>5Mz?r4m6DMV!+AN(SpDS>qyU)jA zLH&wpLF%gMC(?sC`1R{UuVgh@GY=j-36sh1PCcr;uJWvE}klo%JM*~V8mrFQZ5 zY0sA}O*^^snty!;2N##{gC2nw-NHZ4xCHu5lsawj{X*>xgCBvmOMXt7D;x8~N;H1j zCH0d#jn!@08SVacbaqXBKgngs?n(t?W7*Bm&mH@Ge(tgS`maoN9~R3$Sib)UYu(@W z>mNSNe*buDx!%L8+gUi`?e!nm?y3GKr5C?j@%MqZatffGdN+)jnrCk)yIa+IaO>;q zGf#Bt`g01rI~3QrY}>}*r`Efi8VvXy8y`y8obY4pam%~QwQ%|FX98LRVo#Hs@0rZd%i4SxRrQT#YQ8+gLR_Aj@t8f zp=^;xy9!^I=|t_5t7JWFy6FhR!mF2mB7R^6P6lhdwU%Kk-^dSm91<@9gav{}t}Kndjf^vSsgIl>Er2*GK8YO_4*#{fMCAT@{+9E0s~t{UsQf0fle@vN{KLlMzp@UzeQ=QP z#JN+)R~I%hlRTr#^z-v~R9ABDsa%!1NBVSsN`Pwd)ZcgS*!DWh z&;9(wknLZNn_=9vz@C21?_c;sj!rl?XU-J&Rl*r2i&BHurIt@q^fvO1WO)%3yjI3u z_q4Z*lT*{Q^jk7cnKI6oCA22DgvwX)uIuh*_+a4fJ~QK{_71@h89ST=>eiSWOQZ_j zTfTkPI)lj@X1g|$<8fL&D9JocUpcrI-{Lw zSFYG}t(ePe7Vl{Ber=RLowIDCgL7tNtDEzbX_8m-D_o~GC?qTK2o#A-pOVd%@H6)N z$Bk!lA3x=4bYV&i-5R({E5{)sc=d%7fvGDK%oLua9+GGD^7hgVy`a&OwvsDp?#t%K zD<+?oY1w5J&6%~gacflTv5UVdwAxr~w0gE)TXAKMb7k$feZ7+cgR|q@|E+gB9VorK znxC_C+w*6;LL=XMZl9UsE;U~xV`(baljW;#dM)v}<$Opt)yl$0R8iM^nxNuuvCX_I zUo2HoRdi^I?llUh;{J z66B5v+N*ry=7T=l%4W_AX7+=Qapyh11)963SDY@CRY(xhdhMdBZ)OyATE#dxC{W>d z`plf&TC1W(uS)37cU_(HxbIn7PiF36i^koB$yNrLHR@?TbDLa0ACr9V$-vOS;OXKR z@;veEDbX9detODG;(TnZ?*BO5{wL?Xs>i-H8V%*Iuj$tOe!Kn0YKPnR|9vx;t^fb~ z{>T3MKhDSP|Nr!t{lEJ8{@YB=+wK1|)&Dvj|9(nG)Z=1pKPPXO{hM4pXV@Gp4qul% z+efar%WF$h<1-Icrl+P?w-%i{;gIAsYmWP+RC|v}=l47GB{J%Y`?pwCE4Z{>Pq22W z_`OIW^qY30lYir;ipqIyf0UlIx*V=PkWj(xv%LDZve!A*cg}Agyw7T%cr)^Mueu*?QCOnhvT)NDiK9lHrGg*6Pvo@v?mO)(=zLmVHrYwcdzl5^$oDu{`Uf`h zPH}wk=((7(velgwj$^JzmHir~o?DQ(seZYN%4^GZ`%^o2Rw~))x%N%2x@phq^tAS3 z$&x)=#CBS?dUW_t{k+ZI<}Pal>%B{tHnBR%UfllP;qB)>0frQo*4eA)EViu?P%wD& z@J-*34-!W<+Dx6u;`|^W*q2 z*W}O3ju$?gnQT$|%AoGcWcf$o`)fJ%_x@3ft9)#`N5|mD?(ln43&ryHRdb5#*SGkm z*8h65zxd>fUjKp*2QEkKEt3sfAANZ(U(tt8!PeUnXUnwfCaW!8lhSgaeBQJSKDm_s zc2T68X9$OLQ-GSoj+&oICfj|*6iSXQsuV7KHFNTf&HKHbUvjqY z=9dXr9(d>hALIVJzxg#dR-No=P+XsXd$YJd$AY!>pEOwyoxNS2baR$E%N4Ju*6TTT zRvu+q5jgF2rvB=bFLAn(Uq60y%ZS)fD0%j5fI^Opty{8s*xEVG&hC8W+AaRMH~aS1 z?3K0NSbIG0jdh94*~iPY1dPHK75k`vD$=^RJ6ztnPr-N_Vi=D4!dK~B^z-(J%0!?&*&gZy>x@)+4x3Eoo9V7j}Q<;$YvxYl7>3HMojouJSzF2RROPZV+L>S$eEc%8Fd zHSLDO@-=e`JW4Zn#Odj;4+-56vM#t(D|rhG`}@laet7Nm(@^=cQKh8fsRye|D66jX zn z`tv7a!{mt*HUH1n5>CJQeNobtI~~9ErzV9@J9pCM#<^|vf}g6szcouR+{meOxn|4l z#O=FzF2C9xeBg4beD+Q8TF$Cllih{BZ{Y81Os-bjSch_QTH?QGT1d+(SkLq4Yb zzf$Decz?wxQJZ9DU$bwtHM(har&M5hpM9_V{}1gy&aSWPy&hNTdfG%kZbw7^y4c_1SKs~b z{Cq!ser;cLd`)NmzdzwMzo*wf%GOS~H%)tmZSypvip!@&_Ix_|yy9Q@e%IxD&d>Q{ z6I!rZD~pBW@k7Pu>p3i!6&G=tNGS(A(2ij^armNa=EY74x%q9AK3Jr1Rk&9FQnWUc z`&ktCMNa8<{RM#*Zk|?y1#t^*-_A1-`m@Jy-6F25mPbDnl{nONC~undcjElXJzble zW_Ij8oH;`_M)s}Y(#_6x-C{qgSv4#S=e4RHHEGS9keu}C2WP~#1Vb|p2AiFk!rM-{ zRKM?&wYXBs;Lb01h;inO_jh-4|4w<69y#CV(DvM0J!fB=C!GBx8ex&nx6F4&!?$N< zmHXIwD-%6+uI_f4Ip;a2%rUM%L3U}80@^!GpO>QcdU=+F}z>BOFrHome8 z@+^{@9Y4qzRcOe_%3Ph$o%pQha7UW`4u*w)7aWwhwBP))oCriPWs` z@$^4^>CSZn%dqz8;)%bWgvq?T)g}M;h2@_wt?>`c_4oGJ@A=ht;9=yRAMM*y_q1+5 z7k6N3_Vte^m(TyVe51(!(C6&t>+T!1*xPOS!!O0l zSwDT#7I=4SH~a0f_s7Z@_w8lp%ewi(uJJ&#d*8y>8#EW@p(I1ZlM{mfy zU6ylioABppYn;OJ79L0t+*HgZC?m3Ts@t|n7k_U_*|NT7|F0MP``)n}np1LSzO`)W z;#ptaTc>KLar2ZtJaBOFjeWs!>BsdJ$GyAP9=rR;u2>1%vPm`XpWSCX^ycBK1R3FX z{ny0)N!)B3)(?a^Te3hIP6m&2Dl-KKBjS~Y-JYTiVVZ$%IhBcQj1qDw#d0j8v za`hVagVUBya$TBwVxs>0H8O5$DT*_-=DlI=@wkw4{DjA3-j$JkOqB~2rLGG~9XsQ} zXnWILXhy!qZ~rVOCZnK96Ll9%pFUYz_*RX`<&LE*I7C}sBn9V1#~eAoz+r9-=etZJ z&D0H6-w$(~jpu2czkmL&JG%^KCC}LWPXEq+HXeiDV)YIirlw16KYM)FX`@^3VTTu4;!DetvfLzv7#}`z!zL);0KXb9(&a z+x!2?*8h5K|FM^~CH~%1m8{dEOSFER48Q+qZ?=5$;d6gaOh`6SRTVT|=70RkO5=d2 zpw=5NR2mKKpPcv@bN@=;k|jQjIr=|N6v#j7nDKw|-tP?EpU&O-zuvcJZ@0o;{?rU+ zXW3g9s<($byy1vADAlWa(`E4@rAtdz-nex3U7EMq-rTCP%RPaYdjgaD4Nv~He{OSL zp|bq`-95j5|G#(tm`&XE@3R<>Rq`2sp2Gj#^1E!pksniXp3I!|;QhN+0e`b*P8SZ@ z<`Nk>|M|TsR%W8EvlBmjaj04$?WWF_B^0Bb3 zuXm=W<_!C6vulDa`M3ADD!hN8-2Y(a^7+R;Cd+%ie$&b=z9jWq`}_U><@d&|*;QBl z*J@qdzNYn@^ZIH(EL^cofA0sSc|Xp+|M1`;JBLd2%gq~QwWqH=;`8h7a$n7*+|O)| zxLhpM*JGW@((TF8miguPa@BNYDpiiL+Cdd`o{ zugZPn*3-f*n;$u`OrhYJSh~Blwbiz^!_m)q?c?oPE*qN9>Dz7-pUv^f{pA%U6Z71| z$^Ets_dzGu{<|2abh8Pj|Yo9ZG9EG)>HKYNEm&=Y$)_Hn+6*d(6&o z&ekpyHhFjBu0z0zHL|?E5j(%hE%_`jpRsiLb0rOjmFAK@VwnEX= z)_^po(AL(e7V4ZU)OI{B+cnW_QHO`!y@I8=!Pf$wDpf7nAs%(Pb<5f#8XJCg?VjB} zWBrSlNk`}FUHZXvKV!=g2bYsJDJ3OqZn;U-7xx)B7IOH8J?9X9IZaX3QZ@EW@}(eS z7M7p;QaexfJk4f1`bB5Sl5~#?)oy8hTbk2SpK{53I+Y+G!tvzy&R3@b_sw5>V4;I@ z^8&8+H4;VKnfq1=Y*Mr{2tA<*Gi%{ptHL|Bz>Vx}V#HLj~rTRLz_Z#Y64UGCP!Ja zPdqpyUOI24$;H>QVsfns$r1$i*lV)^v^j6aNtKRA|tExHlF6L#CEooC<7*6YUn>#NoLL%%P{ zE$(<)*1=SDX`7|YwZm(dq)txkzda%LMbgZvBDT%*=I?iC)YNghWjgsR=cMN|ydA9D z?tSNMO*Y(@p`&(TmdpD}!{_@&#TT#IBXfFM*yDS><)>}pv|}0MEGszn|33SeMaci5 zDU%J`?#J?mH|8D^pI@){xk7yZzJ}G|>mL0wzy9%VuXO$OWj~88{u%Pr)xP9fckf4E z!-PZuBkL7gI#=Cn%8@JnDc$H8#y-FHbN-5$jZ$v6{wp7`X}wy_7virf(X;q*OQW5- z+f3ne=X70qPWmv&HCZUj?!WWJKw4>ntQ>dqB_bS=-_kJ;|`@j4C;>Bx)uXaygSaPc5NxHbw zECxe6GtUDCHfL1)&fnoWyUh4r+$o;z?YsHbeLHvIb&WtCN2{sq_O~xS=lfsC@%`PT z%eaXBZM}`y0YR6(#cqmozMY@2Afd4TS+Rplg@KyC=Apl{uRr>DoUi-mnP7kWZt?gk zUj2Qa)aE5y)I8O#`S6glrta72`c*>rR$XUL*E#s*d;Za9y0HGnVK20y(`xbmZBs_6qiJzLnnc!lM<-!707Ywt$o^ri$ zed!baO-?6PZ(S_=wU@VOf9-#}E#;*bxA7(YpUBQ}!fNB}KGz((&DH+e+up94zAdor z&{k>li$B*k^j$y2qsaX5zGjP-z^90g_TAE(g3qwDm}<<7(~}kWE+FvfnrKm4QRaoRjZ-C0hp%&F zViaIjY`^$@p)hZJ%;u)!ZHZ?cQ)k1ECkK7k`U- zHXKtt!TGV!!_(xlmqS>TmeJ+l33DfQ&C#j4YjkPiym@+-J!?*=sj8i_iT5$lZWml6 zRAjy3+--Kf62_NLo++`}&MD2*t+$a_Hfzln4*T>On_bj5SgC)mY_2!yH@}i}LMeCl zsq2TYnBKW`>E!21Wf9Z<{{jbf3wWmI>8<;)DC$p5jlh%hf?RG#+T4{o?Iufpxp~UZ z*V!>o?$`=9U!|%QCYsSzC}GBY+`&Wcx>j}eVF=OC9=`6WcB7vjRy}3Ui?z0 zF38Y&G2P(MX->7h+D%{cJo+yy+g)P6XI1`F#zm_4ghD{ft_718?3L8F`)=bm&!SP^ zf4*4roX^ky8;j~0zOwXQ;89xl>7@FP+t&3*AG_B#?|v84K6B~jzzMz&q=oc0it(IJ zTo|~Chw^@}%*`AmZ9OitBS`W8{Q4@^rg%BZ}sQ*qke8Jx%N zzNmTl@SUSU!h*-eI%l47=tNlvSAREq_}$;8Z~4DJ>3cpr(ysWoH2mWs@AZ$ThTlK5 zvET1su*ROLqKA~*`xliR_iJ1vTUwf=arwfPB`ccW%Ccm$w0zDEIN&g2+TtUAHw*;$ zCP^Nu(-L@9BFC}(@v4IdHVS9n*idMib}p91Jl%XvOjv6z`?rNl*Y+w*c3dAB;_f4eBAD7>*K5UAdfx}~yzOToLG3?YRrXN2y#I?OoxZgbY@6-io$xgIiza=f1) z7G^fp@KW93XP!GVJ9iX+<(e|(obdI_zu)hk%up)t_#n=3(!;A4cly`ex4ISgyHRdH$6K?K#kf0h97v+_lvhmOnfki7SxlYUsz43Ua z-oLsSeuga;9h;aWq_d~}7nYx|VV}&<6E5mlxyK=C(-Ak7RSGvg+cBpE@rQnR7UVFY zaYD3QrJ>2v^tA3r$Ft;{6_^vZaW(xZ?XxnTF*$m{wh7NTHJ*9Q&S-40DPEm9Zx!FC zQzrxE=BqD=(D?rOa~H?IV_bg>C5%j-oeEkIm=MJ36(*gp)$jE>iz}8xed&_Z?@z4P zeSXE&&8_>X&G}=jtQuVN=I@u=XY>B$Y90H%a{sn8F>!op;^pAyRlLC6s;R~FY)3?+ z`MFddUoRIoDfh$+UY?Fp$4gW$zMelp;o&ty!;6nDoqW5%@r~W<RIMbGov$<6!l^ji9^9nZV3aWvi9p&>jeDQTkH{DnO8PA~qR$K+^!TQsrTmDXY->+XY@^YNSV_j@NeK`E%vi!dW@%i;~`TPD^*;Tx+ zonuw%)yi@>U>btPD2yj>( zzI#qi@!Yx#{ZF<9M89}p{K)@4_xEdwF;!NRd;%|2?{a$n%I7qvVPaL!`SS<%NT%K> z`F^*e=ic-0_p858v#kG+{`tyE{||pQpTGQkCug^o_~N9zr75RbStSI0k54d2R$<~` z`CG#*=o;|$?L+Rl&Bk9!`aYDDG_Jm?VZkTM#;&cs3OrC(Plf4JrP;OdPlO~3B?KKgX?&PM-7%0(RaE=zDQ9}aE(pe9gs zrg{4Gc8SfMPBUgUeU%PR%xisQRP}t7YsH6$?5S}ZHZJW$}~2=Wgkxbt^Smt_e-Zn|boFj?TW0^1{%j7dN%$AAbI~=FiKdD9%~WV;l{CaqxyF zD=gZz`PYuQQ_?vq>vY_DlFv+fDJDIA!M$0mKPo2Tg_Oqt=a4J3M*p`t_55zHr^)~-+waRmD)VHq;%Sa zO-4o{$&z`2r$f>?e@?sYnfh*mU(B?h2W3QWrA)h!WRN^l@r>?-_a}1{YvV;+^IXrK znk+Ww%b6HP8{?}o-uuH#Vr&@Ww(QxrFtMxaxa0)J#>PvFUaDu!+kfW6hfnFn@=Ti! zG%$3EKKQ9N?{#Mv&-9;@e(cC-+G7#PQ?llk>ZZxsjj>GWrb2gIXDcoJ+QE1}fn(b9 zOTrGX_LQ*vn^zDvH+pC2v-`8wjV5+V=SI^DJ zVBrdmV0GVPb6y&6SdzsU7Ir=1@vW^ls_ySyvHEVG+O8K5XRddbuac;*c*HsL_oGUi zuunH)CqLhRZoYN9cKEuE)yv9ietu8<@T>Rz$G7|fr5|qbZuJdG2$(Cr=L_#S0gj>* ze05c;^>a&Vk9a&tH(RcBMxfKd-`1(A=flTu&6-M56Bl0mQ1s0~ zLH2pcw{rz*9v>H;_c4&Y{wVXm$KvFWhRxhev9S-=7rW=QFn*k<$Z_qpps-Zm%gM_h z-0OY)arff>hlju03+&i`^?rOGOXcg{?F9+{6?I}me1Cfx8gbY)ajdv$p{AqKr1xg; zg74Ra3)+=#*h}Os&amIIY2x+kN00HDUGmD()m+%kHxG$JWK} zKAJl@S>hJwgInL_MOqEa(|ed&93PhK3yXH++^6I4;_chU469@9Z0rjSv_+-O?s+=w z@L@f~YEkk;pfQep)~#IzcbnoB&l2X2(5U#FgcN1H;hY?WBZkN2e!#tFP-~& z9q;UyHlYd*C%6&=9A2EA7P#tppLNwm!)gu2h0~L?9>44QW5RT3mg)?fQniwG?`~}S zsV8Gm;?cP!BSTH$PV2RAevB?=Gc#YlIkczs^pl#?GnajS9kEy`Qc-Z&c3NTZOSe`>2cVmn{Mi_&+t&cvc9qL;3AEU zp(Px$CwfZ?Q+R?m{ntr+e#Yw#`msbK+|T`iZq*ZfdnoIgR-iJPbB^zs=;HmvO6s@s(fIX~%u1%7PZF83p&~Bb7kTb$dC!zgSuy#j!i>4g?>$rM zm76?gVMCgbt@vS0=k;eEx<)+v;B@5fq=Vv`!tQyfB7YD z>GEX?#=5MmGbLw4m`E)R?hdr8=9{J))$=v`+6C6*X(py`+^*mAv-xsB(8jyryOed- zzpwc}UL59MdiVY3^LCRfZOne{@LEv*_g877?b{!p>X+|(zwbZeeIbE+3KDz#41Vw) zRM_5CbZ)^>8#g6Y7B>CICxq({vFy4r+fiVDLZYdfkIusLbr!Yfgbnxa;W~Ob?V!wT zuD#3Ub6zr8UNC2Hvu9?y5u#=#r^cVpVr6ys#WH7x*bTpKT3`5n*g#KNPO!1+M@7{s zu5X`R{i?X$?XOn;_ov&F7-OgB%f9%Ib;Uh;& zN)AT+_|2v`no736XH{LJJi{5p-yim=G1ocLtp)#Y<1Ia_SsBUM?MJat-NnPg}&M>W&J>E~oG zs`Y7bx+IoKnF$G;(_267MyGYS{(*bz{7klP?-tT{yXecG-#cu#%vIQ!${+P&TW{Sl zha0P;&V0~4FHq#C;O=Z<^7i1Y((e~{u6IyUXW?M3W=LEgXXJdsAtO_=R9zt@c;;2@ zEQ7Tz%`a^?zWrAk!hii@r`4~!=D9Z&zt6srx@Bu{!-krRTrW>(&W>|(u#m5`oUB@= z)YDM#>`Nw7OJ&Gm9V<7Tl`|S2%m4AUw#)vS>9FGJ@~hwd(>dg=xs)9_v|D&e85`MH z3e#q{?A2zxTO*ysBP`lAed60Az2=PuDlU~hHL`N9=MR5K56a_YJNn?Lh&EsU9Vw}` zQhSfA_DbMsKVf`g=42PfC%<`W7V)iGJMY;Ml}I72^RMEPx@_jjX9sdTu4YKw^HWVC zD#Wo{Ng_XxPgo>)=8=@GwNthy`-P)Y~z zH;0ogDnBh@Sy=D3;COLm&YQw#XC&v?{thj7n^#uzvp!h<@Pn`Uq7r|;S+hBHEPlay z)#lkB(bTvJ%BptO^{l(U%Qaf|%BF1&h`-*lsBm)T|3%5c4hGxu@3e@Xe!u9km(kn# zmXCJ5c=CcPKiq$Z@B)bvJC6l_FVs)5z4WqTs&J}X&+@ouERUT^B<4!?l@xE;!hK## z^WeeS-vytJ9N$s)bybbumha&|j~lOD&dK-x%W?a}ub)f}+%Io5Q;X9()LXKK`vZ5| z_T~I@-pqNB@tDCqo5|tU`@M5w9vV&hRxirse(}4^Th1GQ|4wi_e&t4nRolg#iz_}^ zl$4r1e5qdF{d`_6+j;x{N^w6=XaD$c!|-PM|Lwk&|Kj)TkFPD2>zDhh%y>QTO5T0V zK;hl9rBu~7Y;>KenDg>Rzom@N`dOz~q?M+~9Ae~Z`14CvFD_*{*L^zUwOq+Ndk2PVeYUwQU2|+tXf3>DbnC`7y^X@V zqoY{EUYDB-xop#Nm=W5sCdXBk=LKWS-jHBPZL_J03Ot6JR`zHYad3oR(Q)Ktzbq_} zcXx}}?{Dwji@l|@%1skqpNoBDaqG$%y~Ql8vavJ#9cE0P-7cBBbj6w({eNtj4jnu! zDE6pZlBFf}a{A@>Cv_LAMwryI+5LL3{?^CH)$i{!JH2JS^6K}}E7vQZa5VW|WNFd6 zbnWE94>ErRd?tts3EkT3BCGP^@%znHM+0sIEAj*<21Yq6Pnp5V=D4%>nZr*DE5)PT zRuZ}fGj7~{v~o*>8utoAmQQO_OSe~cNoTC$D(EuSU{3T|!!-Skn$*&B3SQb-Yc?&J zYU0Rxd{wA@s5V)nbdLD3 z(`On^YiVu2Ui2@ig{k6?c&PIP#()3*efaoM@IY~K@nY^c^^Gm*hefruwKFenaZ%z? zSRidsz!0mzbHE{z`Ds$)d;Wm^a+ievTv^Y~FZV?`)jzUp_p=RhZ)YiI-rP{hl6(8) zIk|Owejf@78~YUe&lgvIv6kMMI@!*6&h+UnA7;&+)ups+#(axi9IBJmlHQeAtvo-s zohyoa^{Nefsx+^yi&LI(T(9@HmG#FH&ioJk>whT6Ref~Ly!>Pa3!meEcfDD+K0bXO zJYV8O%)VtSn(u2nRJi5}r%KppKQlbF=fUsgevjwL`Wm#%e$ua_7A(`#W}u?FOhMPQ zyFo=TP%*He_^P78g%y7iPYZB0-(yf`;`gs+f5G9i$Nkp9`FbsvlawYNdSxWr+*I>d zP*|{SX0ZB$d!^-%ZmQ2eGE;y5m3#N+2gtwg_P75jVs>vUW3alPb4bRP6zgS6Q!c)i zXOo{Rzvu4W2Yv=Gp1xw_XHVZDFyZ%w-zHfzMBlvl@$k_Dj`+FeOfM<~osM(o1AWU$4g<@0_f@)K>b(!)f>I?f(4`k*j^fzv6DBzQc*i znzPkWtW$1;w22x^$CjT%VSHU~0HJaA`{^q?pqqusvgW`FiYvv|g zBJUI`b{Eezaz5d=_$5n9qfB#Ru6kgYm%-n&(*otRKL+@wUc0wb=5l)2fy;MgXTOW} zy?s|*Z`tkFuQnEk?`_cB-eV>#VD|3ikvprhQqrF%JnIn(nKE73e0H>3q~e#U=Y4N} zu{_~>{_vManGqfiKd!yj&-}eU?Ee0*{>)Bm_r?3vR?Am7FgjUz8o%gx$sO+@$RZ{A z=gLtoMP>!<=A!v>s}ICaSLz&SM-4JTL6IbBuG&#*f`gMZX+3t~+Ud+i53n zNUm(}YeW4L57gc+y4#iCj2&=k7-4&=bKA{210RU*!Is{kutOpl`&H&fvM1ABUYyY@TZ7 z+ZV7w$}FbQ=Jmu4(nss}hAWBu&_8)EB%0x>#2fjB0%wERACiK;;ukjtPW-a_n8M_< z;YOPc)@=}28oX>l(m9zB{g{?e)6*ONowF`{e~kCW&Rp$Vvt}2pSk3J&Unfyt^N7>t z{~2R1w|mxWp4DpfwXeB1*SH_&e(TLR$x=#OvfF__ ze}|yJEMB%H7oJ~}Npab*p8sHi#-%e`{4f2pTDU?W`rY2?2cCJ>RQ}?A`}eQ;tK_GD zUoM|_@L9E4;;9=aJv@DuKTcF(`rG{S#&nMQT7}pT!V*^12Top-ymv0HU}IU!?!Cr) z=Det0Eb}7$UDBH)6OI0~Z@MC4{4R3;q&`vhkAF75IrMwcnRj)i&rZJ+dly~$-{Rjz zPMZ%0@;N%nPV*=>i#IEr=YMzWu13KL-NjF*o}Ms!^_HG*Asp4;!x|`MEqma@rd#$txV35s*hseZe=QFu*MpM)JtRlI&@N0P#s z#OW79PaDLFIPu@9{_fS}pC_2>99ygW_ucM`m#!(sn{VA9{3`Cu(!X=lzot(sH27=t zu7L-u zQ>J8ZK=_UoO*QisdyM}mDNnt2VTFb(XUMzFN)oyP66#)anUc9C9Oc@fSs-ygS1Nhu z)D_JYtdE{l7jmxJl>RPHwbxwu#YLlwtj=33*G2E-=6$?#H-`jAgk;8FrltqZ4;FpC zc(`4m|6%c+ADtd&PfQUD3}a0{JFoZa>+8z8*5c>ntazmJTpyUQF#qCrxWBLV;%uV(%9hlZ(9}YZJn5#1su1|KIAMYEUA|}+h+cBm-VH7RcvZKa?P7E zF9(>em&p!WBhY^Iu66mMW<7;I85@PlY@>eng74p=^B*>Uzb9<^zIIor(*^&BCb2p5 z|FRzwxb^S%=~eG-)^<-{Uv^kwb@Lqaj6gQaut#TFv$w2!be7*Q;b52PCB_XKvN+Xz zbr&Z)DKUMin_*upmUecfONftH*~Yf!!NVtN93 z_cwRUao95Vz!q8FUamhy*4f6hPnm38v~VTw)b8-EPLbz4MWyfi-N?_75oXW}X?%=S1sbvjU+Xkx@4hx@7J9uHv zgoZV9asoLHUlj`st5X5ZC-V^&U$TJQML8`OPp)N*WY{LTX17}d3@vHx-Su7FLpJbX}@C3Pw6 zaq~WW{@B*ISmZ@%H(&pRohy2dxTI`6oR-B^bSY@!>}hQqU0Y`a2KB7^`7~nR8maI3 zyTq%dq(2@w==|gH`~MBo<0>4}K3ZIvmHz%l&ePYQpBKJ-b?8_nI9~FeE2!bjW;5@7FDS};=FNls)?c<=gvyk5BwZW>IZi% z)@4+1T*$2ZJCIMPDnEVoo#$b{zkD%CS(dJFOr%pX`1r!rizUz7{dM2-_uFfW+Gi$u zar;WVnIAT;YY#jv*|Pi9g)PfxK3L(Hq;9cfZ|i~H#tk(Gi>&1P!_v|?4;)D?Y2a$9 ztva0cq=3;WxJ2cxedCGqK1bb{4&D5`>fx(14iSxe*}t94QD{H7eakjZk#|`cPTtka zcg%dJs&M;y=>)msmMzsA%kA$P37DBBiaS31YhAXe?0Oz6hjBLx+tHA=Wc4-q=LEF$ z7CS$9{FYPs?R*>O8M7z$n63^_I<`h@rsAIO*H?4+SiA79xqr9kS6kZ5*gKau`loS3 z-~PV1tNG>TqExpHs}>1W?wriR(aX|e?6vF^PokcqCi`_`fqnm`Ki~Q{d^M=;X18`< z{kFBW?s5(uDLo8|hv(Tdh6e-`n76dHXe6B2S<2JGlezHDyA#J$v*xhek9yaBvR2qh zSt)VJ@zxf>kWJ00D~#GR3<|oJIBq-Ky;w`)Q%y~!-Z}YwGLs*OE8KtloAIAx5Vv;U z8oNz}T@&{`o8uDpHc#ClIbwJ017Ajqr}`7iOAgD-UjE_#(-UnWhE0j?7jkyZcTJel zzA<>2!}Hhf4@x)7ZuXyVx8ra4_J?Ls+yB1`-|=_b?G(-10eMGFd$(O)E@thnGWFuOfHf3SeL#H+Io5P$gSlT^& zu$2_iH_PE^-f%$W6mTt*d<;HvK-@>ck>o?oA9n8=F(s1zgfuq^> zCFgmfZn?x)e72o(W@-1{LrOl{^Blz+ST)Y*Iz+#&J2PiDL*T^1OLZ@nURKsHkTC8# zJt6H}%i9kV4Jv*o3E7s_oz$7}VuxArqm(M-F*Ws_y)V-AjD&L2}G5B(EUc(eML-;W*2YS)&`I%OcR?&u#@?Wd-3 zJ8KyCwt1b-kaqVH;MufVK0=H76E@oQ}Rg)7%OWqEry-T3kJ-&^a{ zwh6Ir#vE*yT@{~93yfyG5?8Ws&*3Dk$7>gVuHd+HH)evf!;Ydz-eu=!@cWzd-`SgJ z$tP#m@|T@2xjeahOYgQ|Szg_>lbmnd+9*G@o1@8i>a>feeu|zrKUc>=Lg+>F%%w+X z#92vOu5#M3U=Ppw{fihEhRp}fxJT9gFNtQCui{WFNqW}f*f%YK<8icE3WtzJ$QenU z?uR}3e>q<BN6 z@A!VrVy>)QaPQKhLk<$cvfVybjRrhLDlTbd^PX@P@f>;4Ir+iM#m6rw9%j9;Lv+f* zKE{BC4`!!#?Um;GS^4|J1-thD-`+L7?74{icaKHAKC>yd47qo=8R zZ}XPSR~#Q|etf;~Qov#T^n>T+6~9QGiji}ys7Vo-bT%zz`O;*W<7z%L+df5ZPL<0q zJ!_N`Q7yi0(?hSjdT*8se_?Fe<1Saj;s56yr_Jv##$GLlcE5jgq*M6PzS3{2H%AHV z3cFwLQY)?>f9z}i{=?<=4pFY_YpadZCnQdodhjw!v;Y2YYF*DmlOA13I-|LM(O+}H zgTE4qJZhpp~Vwj#Sc_kx*A9+FTGlOXvRi^R+j^F`%()R3P$WnFnlHu@ay8f z*eP>+eWlGF{aijjOeF8^-@ox|`}^(R@BhwNcIDdTYBRQjjczR$cdA+$N&Wl9AQ|}K zs<1>=g|Nu3!#58~&XbGVAf3veJ}ENYMj$V$# z$EvSAICApw_B%WeCmwd+SRB6ijNm68#r9+7TeoI{eCC+(@<>|j_LZV1%hXWH95A~n-wRDPDt$8e(~1E z?YCpxc+$RYe*B`&WLv4n?ibr)zuxeAzGyD5?~d2kqbHs-Zdv7Y!XYD<@sRbEX@N{3 zd+)h#$~hXMW-F;ZEqrl~TPuU&_8z&42L@Id(Y|Nb3T0lr=lMPQ_QuH%b|m^+ubQ?- zL_tS8RK$tx&_bq`eHz;Hv^EMyZuuKzHdQmdH6U9O(N4;H-5MU}=vHSphx6W-lB8!m zPUm)hRtxy}=;>qandSTJ>X-_6n)BXSSy)&cbTf^Tw3`!c>Yi}o!oyQM^IoN#++1eU zetmXBr|vP!6LZqpr=DO}b!wXa8CdGzGQ016nZ?t)&BH^+kgICJh6n?X8VL+ z7mv=j&7D7g`u|ravgDi<=QBv2n4<7mam(L-FPzm~q@|^2RzI1^oR>Or&Ve;CCppiY z)IKnybMix11M8wA9uXJc8z%kW$b2lq5Yjl|;iaTgm!_w4R)3!s-R2m^^!Db_3uk5b zeYwT@>!qNaNW+N<2`=sJ$_G=Nib_m^9-lqo>38tOoERS|W46s+%aSkt@w&6KM)lp@ z9fH=|@(#~)GmF`2+5cUT{on6}ubz0;eEcb%wC&K^S>{*7d~^R_c=g-zO8LJ- zu9?DH4?HkuX`a5s_ew6@{92XZJ5^`PO~lf`Q5m;go+m#l0-5)G{AAYIIGa@6Hq+m(~`=V-j5|eQOui=KXtf^T*l6{a*W)eEaur z|JwJP&)XgE*5A`4dit8u6#=%r)Abp5%L_f?{K3h!*LLqqiC5kUC%P6cpObEL$L8Uo zLeX>QzRXZaNn0kwkec}DN#}~VZCq->I&;_GDY(C^w0?TvkIig{9;+V>X^VA}NFc*j_KCQ9WPR2(*hr@}F@y4&-)toA; zIXPlEk7=pS*w?Jke>Pew^y|iX53>1>`)w)rdY53`sGvVjGbiu812g;a&pZ#`vAtQ5 ze<1Hy{auF{Q`I*L^Ry_t_r02z`9^n{QS-~ck0cKTG}V=-ELZU``1?h2>Ls_D`|HD# z{y%IEI{mIKjnOGg&$4~O!p$4k3P0_hc2d4#`E-%RO`?ZvxCMTB@Fm{-5_#fWNMpe~ zQ1LAVSul0_*S=q`v~9lqc&wqR>6+tXV`IDbh07a1^}Ylb7Z)WfHL-^^+Fa4wEUGsi zIAx37ksi%Z&f=owR&Wsi{A`Nj`xSk#J6R7Wja z)1sp45a(c^+by=e{Mmv988VGA>$a>l60y4I`cSs~%fZ|=cRrfEa5*e+yl>98oI6eo zRudj<$=_d>^ypCEqMNT4R7)|YmHEjXOi-Nb(QS}-Nu*F>>(*^YHGch{(`%aZ!r-T^ z&MSr0eP!FqguWgqf~tWwQJoDh-A6w*}lKA=%U6XFUz%87t=(7q zqj8IF*8BJMZnZTzzdwDE%-NZ5{mHmnAm2z?$;9hZq%+5t$BU9)+VVDW@4fElmzN~) zB;~!5m!f?A%@x{OMl!<3`dvR>3G$g8)HLHnMoZg|$BoLr^XA^*6y+$tV#*<4W@5&@ z=HsJjf#=xXSQJQnUX?XrvN2ocs+B!!HCmdhW}Gq*sNxWiYGRr=cV5TV*VB@(?NLqA z+Po*tj<1OCVV$dLPEzZHg#K8cpWAvHHcYH!-T{Q6Cdl}5>dFbYqQ@o8Os@U zhxcxs*bY535E9TbZrMD+`T4I)nZXWe7B%5E2E}K;#fg|wRJ7q#iP^A=T2$w z4QSY~e$|CS?)3TAzb?H}ewA>)uJ-8K$&M2lb&mxc*Nz?CPA42HW@}XJHK;jZutV@nRduo3d~>&+4b%Q8 zN8d8jZi!@RyrXpLR6<(Wx)m)ud0HkfKXhM!Nu6EY;-=++sd_d!YjTf79J^$8YVC?O zc6`!SAxi2oGIJk1Je9?IJ8k*nx!dm@`uO;`DC_(9E$LbF?bq&$533a~oSS%I5swg0 z+@EJ@=N`P|_B!`q^?UilYmRywtj#e~^O@T>VS~oc$7jE6vMf0$-+#$-=?sH3p+`Q3 z9eq8D0T&KlyvNxXx6fnwV}yM)^2T%w%|{QQ)NuN z7f~q5YdR|-{rL~&U`aM7fB$k9*NZ!iZzvr6^4eU(vSpEgUa-iaYuosu<`$h6IC0^m z!;Ovk`&YCJMXhI2ntjWp;7{u-qpJG1WsTdv?pISd6BgxWd`U!Mi==16t@?uRIsZEn zogch?syNYGPVU_aFW&>NLQkufH9hV%%ZpgYc6mED&-J|fOB*s)FOs+>ED)v>si?a+ zN6NVVUW~{ye^CXVPoJGQ9Ushz{LIPmIWWpbl>3?Q@%Xr^u-k|+#+PLemv8*F?rTSv zp|XihP}7T>Ds6A?-Bg^?*t=NqM&lIUc(;gtm-W_F3;7!*t@Djo_~a}k4zu%5-gf$- zvRj8^_m-YpRvm^uIW>!fR1aFV%u!##c2s@U+r={M2fG&r7&e@AvRd18$Z(NDS0S(C z!r8Oichuaw=6rDT#!Zd$*Y7{GSc1o`DWIB1#$-yv1-_3T)1EvNRp^#=<7C^sqc)_W zz~q>}rrQKVnRoBzu}qOW^`>j?-i9~1`+rT<$t!($)1gc_HPz(Aeff!r4?C7~&p2gS zyyg7-u=!#4>zSLUudh>nX2{br$F$<*Y`Kd<;_DxNUa$XnYPr2jK`Sc%D2HQP5N4{I_L&`qFe|MJ+M6Tk^t-78|bKA+f*q zOJL02D%a}zdbY0{v;I6+pYQ7VQAbiTf!TPTXS#%s(Q<_|60RQ>w2RlW-I;S|!Q%7H z?cLV0&;LGn|6HHz(~Ux5!@N5pM~^KcB+9Y*Xvnd$DaqyC%bp1Ig*049Sya4Bkz*%IOZnP( z-HpQQ*4a3paHt5lE9h=!m>KyqsQ-yll(m3BRMX4%6JlKC^I17|rkW_<)G=-`P7ghJ_pGe+ zwd)It@5eQsn_Jq;)UrmP=(L7&dM&qhiz!RXPK~)?J)bH+2OM#*xWUC%pWk#qbB5_= znVpfWm(~WGuIE|5@6ViV|FdB0D1x{DKDm5;;?KF+f+rm$#8e$lyj!?N#7Ly5TmAfh z!zmkg_I%ZdzT>wbC3AJk2Wi7ITxDiulhjkw-)pR!%ad1D#Slhv zGuOmW(>ITmBQx5@ea56|3mFn8GPTHf9z1>a>}Pj}6Q67NSmx$<%lm$Hb8$O-?;>k+ zJD;*aih_?o>4ZcB<8FPc&rhd0ZcaIt!}LJo$FEnev0oN*^OnUv6@Hbw>axc9o|3{;)9S`pjiecP8c6JndtmOCI-LkK3gh<<>7_ z*|m17^~U7qdVy>=eU^EiRd`bH56?9ha1xICp zH|Mz?ril2@R$ycl!{;rVGn-SHLC%R2)i`%P&$YbB zdU!(OVZ&3`{HFM_9a=Ld#&GJ%B!e^Ogcat5+Qoko{QH;rMUzT{->QS3{;a8rYM3DE zF;6l@A!V{uagI#Tokm; z=hxSAs{74%48E>-W=%{_#|nv%P`v|xxB8a!csROcsa*=*JYn{XMuz_hKbeKMmsVR` ztjjYHFmX9>U!B47<;#j6jqC;g?(D3$s9wEy|Noy~Yu)819b2a7;&w#QT3J}L#E;{# zO-w!Wqh#S1Kjt#!=iA1}#y&{O=9f3KUz}VL;-YfM$;mMFkP1`7MG4D8v;NIDuPgt; zvG1QbZ`!}f4Idhn`-KIrCBFV9JIV2c-{LiwHvUe_{vEfaq-3Roh1;{ox*LUU8z+cb zvK^XnBSXTuiIv0rPOZ9@_)5LSS4AzHe*3#GXR0p!`c)|Z;+0M8xm$P*r#`%WjjvGg z>2ZTKh9d9og!Z4^db`m6s=9H@_p4n_CqDn1(|zLL7v;4%Q>&^XeNv~$95P^ZGB=zW zxi?EP?c6${mRl9st2`|mIaDQ{TnosPeY)W% z$GIM*AA$-h5j>0M-@c`lJJn0(@LQqX2Xr-rGzDe48Wto(ME4&$(Adnvk(~4>F-^ck zy-d5g=r%LQ+0Hvwv($8#O#A7SCwum^zEf6~o4G(ywfgoIQHvCQeSOI+?w&ql#kn0n zRAwxC{P4}8W9G^${6ZDaJPey=GgI+NrBj~t+0*j9hQiAgx)f%_p6^j~b8&S$$)j{$ z;9l8nUxg_O6;*cC(a|c$jw(-GU^+7^CL(fW?Y}L*w*0DMIbUD<(P-b&?wUNozka;) z{{NCXtf1X||3UZX=>?z8SZ=ZZ!XdV1hcIihnv%i=j{3chPS1`%?|1##^V7q}!@0?F z>bLUz7kg?1a*Yn&Kh6D5?%j!n$%kjn68-V#vj6{;oRh!(`)BjYy84^VxA(RkwJfr$ z!`8StscVcQ5kjij~5;{LG{otunY%iszr|3k zMMxkmT_yQ$+td{i8)Wi$KxJ0RlMM`t?3c{93Glqj6l6#}I^n8ETfj{DJG;ew*H&|I zWp3RjxWqL1^tQJ*LZY>~9v<_(o!T~`(O_<)fkz+*`xogeheO;L4+$h2+~MTd93-@H zO`2xfnK%W93Vz0i|C-rT(l)M}xNx(hlHRM?-xJJp7nkOXuUZwZsH-cSsyfFxqH~cG z(;>w$4!#e^zN{2BEdC{PG^8z^<9RlyyaJ6uhTZ=!!7+VZRBy*T2Z?12iu&`uCzt9g z&DqD-J<05Xb%?@~oPCbW?1xUDj=tiYXPi3Y$?<~QEB5YPEM)2Epi$iX>W{+Vg-0_@ z6g>^6dIl&OMuu|i%$;)A;d0RCl)4FtS1uXddR@lqwlnog=Qcsl4N~&+drqvdu&~~p zcw@uEM|`sma4p=@`OI^*#_W>@3eTPj3iQoyc@eR>A*~`}#umkmhcuU&3i+(J`QMSK zoM4-zGKVv7vak?mz)HJSr37= zX^X;VHdgYLJd&)*28Bh2UEQZAc#BUmd|23FBw@HOLC2}-@Pl{H*!Jc#tW}WUSvbj2 zN=Bk%&X$lZZ|?Q3KR^Haz5CG{_Hm2rJ^FXn`o#|$zJ)Eqgq%K}s){qqJEqyht{r9%3 zUSC+WTV6)8GA-9E*~gcpuw|3Ff{ccNhGom)_Ema|6${GCo!ur$dQa0)QdrZ%KKs;~ z^=b+>9ozb9x10@|8JwePk&~mUp~8^+-m1m*^z|;Mh_E0fhlq#+#x2SMkKXr2US2LJ zaBkUsV|G=RmTs*yApyIkZ}-DDk6n2?PeCDOQ_)nW78Z9mtCL0oMYlDW7hW=2#h^HU zNp7y}k;pCA-*O4?N!m#4v$N}1aJ=}2jXitwg9itlAG~;>W8AXl%E#i4!z)}BefDJP zEZ))|b;m6~O-M{+!`iZK4$|ihcCB*A2vpyhI_37s2*nk;$bY!X3Dt_vflSh zIikXJr9?&WN|x^8sM@I7Q&!)NEbUs;I0w7%#8krhH6+*-PF3Sbo1< zoA-3RtoQGAWA3l?w{v%WS~TNvP~x)WDvtt-J*8C=91J%vXy1`&`w?O6BQyQUV{Z5K z^e^x4%QxR{!^Bb~2lKGb+0K)?Diiwa@iLIjom1E#hZPbiK;O zcu2&suu~{_CgWX)6MBmeKY06;bF!va!-QzJ>v#9IH5BmPiM_iqsZx|r&eEx&GC-j} zojp=A#Xb0Gw&|-T#sdGBuqVr!1D_i7#I&uC7nJl6BYhK1ez zVAYbNpz=uYa2}H)`{nfIDoGz7vCgpD>|{DMQQ^&`Z&!XD6Z`eId{Og*?MsW-Z|U1s zE_-CrEYlMz3MtbAGbMHBEYoPIi<=Q>#A?jJv6*v1_j133O+{fG^RFRQc18m8Y&uo7 z!%p%jHZO2hOi|!bj@Y!KJdh=Jjl!mG_3b_1f;O|Ua(vx4DgMNV9Cf&#a0-{clZOMQO%m!ZHj(Y~WcJdb*KcuZ_~tYOxzsPXmd*WiYL zT**|0E!#FJD#);k|C$>#dD6sr^BlLYjM$Yh5!812ee}Azno;=vgWK2etlHc>os;dR z%d^#|??38Zzy87G&GC=FCLb^S{;kSIeM$14C7BZDgKx?EKT?qcZDJLjG$9 z@kz=rn=Uqg%U0(!@b5EDetK!C#lMH`J3hYMe(QI2_x19puS`oyZJRD-ZWa)p>tG

J1e_#ld<~C8Snk(^ULu|*etN0^jNv@`?1m)hShA}%C|i@{Xg;bi+Uje zyB`PgIho3nPjAa*iQj!Bb&I2EZKB4LX%|nio}M_}-jCI(v~5DegyS+gx{KEc7zwno zNl%zRv+Jw$^+ibw7YS%NR7ChB-*5~$^dfp{LscI4)AxoFX5Oz?2>n$!X3WxSZCR9b z+%M>*j#Yxd{p}yHXk#2?z<~ z#l$;*m6D?E5nZwJrYVv2etu8das_DP{hrc@iTkrX2BGvO;h1DW1e7 zX9VsoWKw+og;&x$WG=q zR~KKhe2J2>u54yV@>eBZj;+7yZhoB`9_^~Dpi$g>y?%n(#r1me$J1Gw=g-^SU~Xs8 z_FMW}!ksNMIe2)QXRlUgs{I>imMazXQoH8b|J z@<><+@R^y-Fj>d3`T3cHQ#6A&rWCTyt9WEM$MW;j^8y_HoC0~b_jO<6yJGsrEq1R^ zzxLtK77ObCGbVK%(_I{<+~)Lr?`v~23GD5je!sPZ>A|L?bBb#e6m%wnrY3Z>=k-V~ z^)j&C-lI3io?GAMcX}>jk&pUwIobab-P3f#8v;T(B-w6;PMPZ_c`c&0yQjl3B16Tk zlzHJLE~6<87tV+4A2`MpTi`Lnf|+mGd*d}nkKfG^-^!5KbW3TK#K|RpIXEI^r~K&b z$ze3_o7>UVvGjTWJGMjCSIR=eIAUdDQ`#oXzb>-)i~ygk8I#{PK94DqPO9}6m|FIH zdReLNGpB3Gk&uo0{k^@StpV%5hc^WDZhdimyM7KQ$6NQCC+9e;9ZX28VhfryY2%(< zZomIze*K&DI$6S|{Gn2w0PDRU@7Q-v*k9KCSasj=ncnvw6}KJyEdKG`O8<>1SEHt! zTYKQjrJY;$t127X@IBn;$YI)Y;os|)KX+^l1v?crc(}OS7RH%lt&WyNe(`SlD<4&^+O7A(xaz8+t|$ZR+vZ*3dD`;3bn zci!ZvsHj}9RN)L>-h2GgE7po<-MKmc>g)1HkAo{-G~Q4A{4DCqyBnRdrKNWr zPQ0BZ!+7x=SK?J85s{woB)O)=A=589atVBU`&qg50#i%2`MP6=UTrNXE>zE$*Sya8 z_XV#5S1(;tGj8Fv(e_|Ck@X<2w0cj(!Y5%tY%XlBZ3o_#eiiCIxVi52yPHjC-Y6{z z)_s||^U|SH%Zw&-$AYqgDV6+vEeXqm_NDF!dB$;dTcF`2&+z7#qQ;V896M9D zG(@|-v^%WfJfEqh_M*4x7D)$(6VsmT$<6alb-jG@W~dLFj0A`9WDX9|^gvdw&!Fm7 z#y)Y?il%2jTo@0D+_Ga%d~f}$WcLiCf?GFlcwJj~?y79$%FGi93QKO8Du8x6Ts!`5 z-g8d2^|AXKU$ZpMVK||?SjMhC?3T-VPM&?WpMtNf*)MIJe%9^lsofK%TC-h#xhU7^ zVTFpj`i0ho)88!5Teq&{zHlRBV@I!H;;kbefBb#yUikG?>f676Td$SBd;PiM>)P!f zE}rx+cyM6x41MElc@l zYI^!i!ug}78>~(w?5a(dy}CVC#AjZ9%>V3jiaJhFQGAzzZl;_`0>U)X_}|f!Vk7K6x{u#YEjVA_<`XSrV7uKA!>Cw|UxZ_*u$*s~IJ~>@!!oB82NY)S z@Gz(i+O(tFh(&Fsn~~?Lpo~I^)btCB424-dB4z)$JDfQ1?9~%3-Nkp>q$EX|-POez zovL?T@LBNw>61-bGuEdGJS*Sc(>L3|wZUNGYeRK~soPe6|2kdrP+ZnArT?n88tdZK zt=UiRKjq`;s>Y~wUO;bsR>52+elHdNHn;W9HTD_HW^#6pAPo|UXq z6H|auCDXj>XDk0-+_T`@zk5|*Yybb{|MBEY_=~C++iyf&Z+g1gJmJxlmnY6?t2{91 zx*5PV*Scu)=LvqtQ}{NQ7nZcnvvX&(yT`&2yrJTv(wof813y1MuQywN|D^Ez2N&D_ zH~coco|OHz?9HTU7uhmzr$}Tcy7o5|*lD-43QxJSU*Q~k*^ZY+x1wh%KG|bmCdq5a zA}Fxz!MWXGm;OgHhNqWbxiUqYE3vwLk${<|?n<88In^1BhuV&*t!%t{*zK2PI+GDg z-tCRTTi3*0O1}O#igVd{1q)yAv&-JP3T?Ul_eO|Yj9cklhZ$LYu3sm$GPTHvZcTg3 zBxA8)F2|qUF;0T(_I6mKkvg@JZY7FxE91C7;ln|L1=$CkMN+fR$zU;T4grPHfJnbrKgz z8BSaxby9;XG0I$G(<1Y#GcGd?Qyxr~bP6{=$+<=1mdEK8#*B)M2{C&jU!^L@nB}m@ z$j+VMar@*s-GFrV&n!H}pSmW*8@R=|Ro?D=<)h5JaQ!}YfqVCOTh^3RRaPh|oASQ= zvLobI{p)LMF51;c)oxFztzoSFc4udOg<@^rzVd&UL}PaSo4bhb--0K+^TIc?*<063 zzOVbI`pxE-#U-xehaJRUaT*75}5E;^6Jm)BE`KJ}jxV@>uWA61&Au ze_l)aygH%u^YgCWyB}Xsn|?n2!1MI|$E553a^%Xk2Sn}^(bSCm?s<@3}da?d|e^Y~S5K z#g!;qcI`U1z^0Ad%+mMYDJtl!Uomak#gHoBCd>8-v2MTlMS^GUySq{N-J%`Ryp1RP z{13e{Jsq$!W9gZsF#UPmf7!n++&OjL=DogG91W)=DodKSPhi}VH{ELgja6Ivi`W#? z`HM9EK3lu>Mqqe9@Aur`7`LUVChUpFGG;1nnQ=-3w9r$PE0M$I?%jzK1^gX$a9mCg z6%yF>=-kz*78MoypU7UjWM+Q9UYH}h{OaPBYlXR2hbtP}dZ+cfD(Ywj`lNDjShg4Z z`ZCk&^a~TFLqCl_{L((34c?=(6|}G5x9hdA$!UqIOQlxW((ukpv4%>+;>*$5uzSOgq78*0|AO zfs4O^#HxZ5x6dq?{CCDi;fb^6DRU{h`x^*+dwF@e^`}MljI)gy74xG5ITk;35N8!r zNNF{QzH+dpa$nBXRFnD5FOU0%Y}4gRoV2Cq*9yJGVyy)a8vYfi>?mFI{L;%3rWVPU zFFm{!6=HUWfm%&>i@wfP7O44s_j|#QhwUG~Z1#V=`Mlk4Lyfo{E!`~5)A#@MJCh>8 z-Xxb?ys57#qMhAx3lbhyxi{iado?cr}g)BJvCiDan2Mq zw^XBh4$qb6PS-y;VeNqh=VH|@Tkp-Y`cYM>tZ2ukojon#^t9g`Tm1g(#O+_d&#Hg1 z`+Sk#%s>7INGt>3nrdOutE`axZ$c<$>L0!ssu)ULdZxZ*TVFh@Zn`(=iB@XTFp zYKE0Jy-IUe-tF6Ump7vPy;w?$_{E)u?mnqK$0TkJwo?QxCq-RWB3Ve?vn7q2@ntrX7FYWecn^>ezAfZcLXxdmN@bESTM-M5{WjIshbBspH1*&I^Q zQgoihkhsH>(dl&{Q`21siHbfyLor9fUf+77^Y)po9oRxl|q_2N+ zs{!k4P~&Mg>uc+}SHe2?3-o=Su{?SD{KC-;*|_SzrHn_pr|UiZb2XopVgJvtM#sMC z7R4W2}l8t3IBaouBc3eVDvn%#H?bas9`e_0KuJm>CeJ5xiqEM@NGH$kX<<4g*m&Zi z%i|j-@0M9_Wp-3ybaGN*R@?F4`uUwurtg;dG4ns(+s*#wtVDK5Kw$N?d%M3y#hnFhwtAq+vn%+ic?Q~c4p;|ACrYEzI=EXy#N2L z^>+_ERF+rlcUZF_L--RnH)n^JYVq*}VUcU~CFh<~UCf+u&#QfZe8-9&DWjG(Mz>C{ zV4oxNR@GVJ#rys%ODgt!`=xYd0?$I*XTkznl83aI&QvX(KH=W(Eo*`f^q=;aIw`Pe z)2E^-#q$-l>+-Zj10~s<&IxT|Wo1_EKD9(GUCDH6!v*`8o|o49|LjPa;+h)qf_3fe_y?g%h;#lutK!; zLc)(<>|QsQYxHI*vs{wc=EQm8#+HBfjEURxK79BfQqj}XC8`io#j*Q@%UOe)fqGJ_ zHF~=E7cw$Tp0dyJ9M7lEF-oT*9ox*$2^`zZpLil!!6fCwy!tpsr|4+ckhX=v4FOdg zk{r29+$U^qQqpi1cCBhl3Yvd)w|)^j&&1rqG=siJmtF=veDti*&%fi;o==xfZ`itJ zA?q63n0X9`T$s*okE?gK{eR_0UGYcLH})M<-qdv^ZRqd+qR=a2C?hJGnqhUnXIu35 z!q@lC|L8pX{N=Y-Z`)a#zpGeRJnDWgFyENrkC`zg+)EMMc7=mcSKj zZ?$kgKWF#X;YOWsJAZx4*PpI8A{L~ud!IU`+N^%Bfh9MU#XWeruFHEn<|90I4*Av} zRRp|Fu2B9iaB0um=gnW9u*6H(1-DhXy`p-tc5}ohJWP9#d;mr)s$eAg; zt6z&qbDfj;RGb>h($11y*?Lq%<4#NIPu7Up+XElG<=uNKqiR)>^~3keSM=CvYF%E; zzPiUsOVWv*H|SBa!Tg4TCqFWc_Up|s=M3E%%G4tL!ggm$iSR)M?o%JkPOo}xnEg;% z$;`ayhk?&b3r@>gPLAD@2XBWq8!ESP38XFgdThhO=A$$I6`MM*IJTT=q11e-`|JDP z-)ZfhVO7oNbV!MXc3Mm2IJw1X7pVe;!H*5$#u3vwblf%|_FAK-c{mw5H zO~e(R6#224>OD94!r%4O#c9&LGN+C61T=hnt}!Qd&3LF~ z`4py1y7+&BPRfhPi;P&Bcv}8Mo%>hVW?;K{dy<#G!-?%Tw`9CEPqD}~7Uf)1A|>sf zFoP#OD#SoQ%F8Xj@@MMCtq+8x&C|nQOqw*oC18fb?W**nTwnhLKmP4|wEWc{*C#yk z%?7{rv9q@yoO!OYcQ4yIKR*e-?hWhrS@&k!+a2ov{=YTa{x5g#cKL^&dgmAXyCqvw z_e@D_y|zPw%NB`{YKz^6r;0sa*LTj~eI`$_a51A3do_F1hTTfWs*>x^&ToGI?`Q9q z@|DNKd;2#xm)Gy=|2#cfRKn(Z&*k*gB&OCQ@UERMApT4wl&n-V#Vy|bz_3@(M48uy3e}9gD|M>ZQ|GamTE?#^6 zy%|l=a6KJ{NdVA@YL#~qL2Su-AE_Fse%e`{&dSZiHp1MTE`-|#oFn(ZOfOx^5&Jx zZY1c;F=yTSb<19@qiIU|`va!ywYu+!WEym+rJ-PnpG+6X*g;8Tp>XE-~7f23jGIljiMTL>-Q%} zNX~vxc~0O`g`=0_E^YxfVFNd}qX)Xx5`~RF$ER?JD$Z=_3%Y3WQ8C1APn?I^yuW;p zf9{*4m{Rfj^dWtgTpg*y4yPJ^9uihvoMfGt+-=ZhtECl|WWcbncWdtrzm$}3)7B`Y zbMPMfa&ss1h4K#ujb|$u4^?Q!mzEVetAA5Wc`#+t#dG^voSF_EIpU&nR6XHo*Y+!) z{d?b=3*VnQZFNQRTepf|ET{N&*5%Fn6q_V^zs|CDWAS;$n5_NHugm31Q`ly&*EaZZ zJb(6vjdkp9mmlS6a9h8)B>3)S^N)^*U-xz#K68X8jHNlI>g}^vT=n|-XXe=m-mm*S zwW{Xo537U^$9I2U67t35;DeW+r;94&Sh*YgVD_88tnicdmaSVKeR{fDV`a{gpDLmc z6DK}WJ-v5@UX0nRXL^6{<>{@vz}Bv0s1|q1ot^iL>*H%#x59o0@BI%Na+9^@Pdt1~ zNpot7#FR;%OvZYWYuBxHFZ~Xe$T2Pg@98oJ6*PHT68$CNpYfa%N)&= zuYqBbcPGR&N}69823ToOFygTICqzBa(K0USnr)+Tn}$ z1V2CXad9oR%w6rXpjf%KPHgkZ+YuVKZ$-p(&HOw~!Bmx5xs6Zt$LxlEJC!dkUTwH% zj;O*Mi#jW#psM669SdieCo}!~Coaly^+$+8$m8J0zpviTwJMjJoOaI5Af1Dg?e8CE z(c7H10%|HMuNw`78X0RAnjbBmE7uKKkK3kbqr??wS7%^oI;H2R8&h+q_cqSpIW)oA(mIWeH12rXmMOlMS3J3{!c`mneK5^_wj)c6NTw_Gj{s#ff z0^cUwbNZ-wCdAA2W^+K#OHPjBB6cm+#dCU7BvcK2FD>jEJ*`w!1Md_TM*KZz{p#oPW8Y_YtpEFqchB#8?H(R4n>SqW_#q%t)OPpE6`4N1 zz8OZjR(5}XRmbcsl{bHH>vVc8`;H5B{LgQ{d+_Dz?TW<Pyvz3%x7S08Jiy*=;YxxMo*RDE`z zqaS)HrYho9m;dd1!snG=(0 zn69mhTRE>jt7d=ak9FH(53kyjl(E&2gO8`(?Xi-rr_P0x++1G%e0`tU`vvO%JhG1Y z`%&=Rw!5kVds>%Wi?;aoJzvmM!7}MeM$c>`>2-2j82WpU+%Qaj=*V4CT&%srV%MRz zd#8K7k18$NknGL;?*4yI+kIIzI|@Im9eiNB<^Ha2wWd9nS(>>7;tqMvnq6m6+O^abO7e7vO)oJ_9 ztbIyVIAYJr5Th2;(yhOG6mR>6c-t#}7o8RssyN@<%CdO+cEMJb?DuQ*9ipoEE(IC8 zW==6~QJbS!v+{Ft;LN;Omyl!U?}s-`=zaP8yt=|1yZLg~iTCz!E;8D+a*fRE&)gfb zzD6+}3VJ#J$(sz-%2uTx}-s2bU<<`!3k$K@P#gNCr zjRC#>z3;>GzlQ`1AM>Bxc;Q0^qtiQKk>V<*Jql8VA9-2|O>SzbEMfD2A?#am$Nofs*z)bOALJhG zwyf0(ibyRvkZ`1sUvaPb=^o=ZrLVpm5_VXT!g2V}p(8Q#9zV5Px-NFNXJwSoUiI$+ z%U(7Hyi|VEEW_j!X7IEqu+8nHfZFmyoyIM5zc_fjzdv=swS(6hw>{+W|1~>>LwG9B z!(XARuYxOBLHYF9ZEtV%ZrNg2Q2xEGx7W6Dj_Sb$x_4&@OGG(7e$umL&c79Rx5~%Q z+1Vnm7k_yAbG_tBM@tjExEFKp%Ga{e+CiOL1YRU0+X~oLR&d2E3wP>!~%eiTb z$@8d(s(a5K{$J(D-?GL?O0w-h1H+P6k2Yr9bUG8YLFQYT)S3C#g0r_@6K>E{GBW+T z^^$so7L(c571=j@wwp4g%vqYOv3k{NXF=O%J+kS#miu~H+Vj`n_9)Kg3;NN1=Shj+ zR6{eP*Bjp37PKIFyl_5&-_Vl z4maWhC7=4JPTv@HiRr7S!jnmX?6YE=wnn)eb@3LvI7w`M?CvsEg)NRrO^b}OUMTvA zH%hW{L`Jxs6wnG-k*rWsc9r>I@g&7J|GdI2EL?)na_}e+WFa{+5*dHtY$H zoNnZ|k6R?VJv}C7G1$*nh={m#py%KI&6BzJ*w#!C5$w}_s=A~2_qM8<`tKj_PMLSm zy8Qj3xd|IqMlv2WF1o$w3;#UZ{@`@K$9Gyc?fl;ieLrbVq^{v7jFJ@MSp zuyERjj9|^MHTN2xgv?3~Hu|c%c#TokvM&O5=`R%DFo`p5cc?v?k>sNi7i%Ify!>qA z-d^Tud#rjJw)brd_Y{a}+WOkuqis^+goT^eER*{zrsph`&e6_ubcbQ`#qt9gOo!q= zlx#aZBhcBf?v6;Hq^x0$#xvjf9sBD(?L$d%zyCea?3rn^m6@aVFO$Ft2MH0U^R3;c z&LZg?&dLv7%m3k4cye;NyZ`-3Z{IzFk^>`U{7an_!U>n zV2!`cU+#VE)SM*fqw?YLq`;T27aw1lMAlB9eHGNQi{75!-Qe^4tbF0Nol_e=tYT_5nPuUukz|y9w0gtOM?2%EbV(ii z+ur}-XSweTt8&RlkAseEuv4>QQ*?A>X?SQNpZW0ZOXhg_`j>`0i+3(8_u?uFnq2th zz`5m896Q?$_6NL_PkG(hv?ysxczDw1ZMhoB$-mliXPi@AY}w3tL}WI5Fw>!P`sIOM zZt)d@wwxSuO}=qlZo6>5cETKq?xX8&H zIM!UvX+CwT(1ftXE&t*Ig1UHJj|N>kdGqul-_(livu;e6-|#7<$UB`Bu*nG~q%EV1f_ zpTH7BfwotT8{GMoZNA@m%#(P2p6x?j)x}*adX`Vu@2Q@-$T*$D)K5uESoi6olb_;Z z#8ypd(^5FGou~QK-;kZY3yz;mvNnv^)V}bN^NPQzCpB{C*D~#F4`4i$!NS&l;Lss2 zP06iWC!b+WXW1Du<>}6yDJI6+;mR!HIwqf19Tl{CZ(EmU?tan44KrRu965eWdCqUnm)GvwHyluzkf0$T_wHTCg|>y| zQCgE0E#6Re^wR$n`;S}R?4LF*`^LV%3vTFX)K;-7-8yH zck%4yUwCu>O}{-%>h97%ernpba9$LgVVtg}<}*)soA7$wG=&@oO~!}E7749c_;c$F zhbfyUR?&C(Cfwtn;Y01p8TGp znbMFPD0xn&XlIr~g2ox$+#~6oiM$6VI)XSoApQp}d4jWT#&2F7L=5hK2j; z1KRFYEh?WMlXCHehU8S9L@kqZ>yoS!PdJplzr=g)&C+L2)KWc?tPjd{ZFz7a7&KnJ z|Kg8Zx7I)Qy4|0Vx4&Qh-1em8mtkk*t$BUp{|fWV*&VvR{M_Rk%j1>GkEpCf>M82$L1)5-pPyW}Y>hkk_4QjJ|Lkb#eLtRWzft+Y;9gvKOXA{X z3NF&D{Nm+DjvrAr(P&wB-s)t|@87?am284;i83)UsW^*?2{rjJ9a_lDo^-4wa7W?Z zw<}o>#ai<(-q4ZIk&u1&S54#kBBrIMex1GHav>}#wtuCunBw;L0*p@e@oQ6_#2a;- zDrlR~cwyqRV;cf~{H*Xk`C_&Av!ri(QdwI1X4q%TlnDrII znVTmsQa(DPPKj~h+_ko1x^sGdt)0zTlf7}{1{Uq`^-h5=)kK6AJQHpZn;xEcZO>7U zt4lrG3hvw}Jn_;x=9+SzpP7Vh5{H`Kj5Zxxfpc>WIqSo`-QeRUUq9A70Hr%z{n|S54$oi6Z zT1%(tXdPBv6lloV(Uo?)Glj`{?mn9kMh8|Qd1pm?KhNNX3GwTBdzCz{3JFAU3zP{3 z&VK&!)akiPQ%rPxv{e_^Io{cw;_Gn3xxrwf7zb11%UYGkGbT;b6cc~rJ7cmngXf*y zC+s>la+=Isdhp;&Ljk+*cjPZD&Ms$i5)btJ^7)%+@~X@Iku&O|80sH)$RUr{VcV9C@RAl9L)XY zO{R*njt$e_-~3IpXS2_dnIrhCMjI5{xk1J6N)>c@4TzVA=G|NH&I#Pf1GksE~`r=LAIBlGeF_1*ePi<1Q9 z#2ER*%PU^}W!o8VFzeiYm08(J&dLIw4kwC*x_dpBUAQhjQ!-P+CWFI`N51Fs@_qGM z-|tVIW|os{)A03Y*NUEl_Zl}B^R%R{F}ii3BeHn<#eEVE#X)Md`wV8x*3??8Ush%0 zoY8*ag2Jr%dlv{R%yAF+y6eZQbF=KEO4q!K4Dx$$vaV_AB9l`~SLPT7hDGWHM1)2w zE1dWyGRbhw8Yjn%L8r79nY*f16klaib@p(WF=-B`y>r_J=hQEjOH;1glyhwS7j$*9 zhl54-uaF)oYu0UMWi$3COuCUU$|Vsm{&*U;FiZebS8=ANMmj zy;Drlc(QNrlPM-gzu0)X$&5$)z;JMpNO71ECDUjOzNZ_MwHcDFbj zwX(A`+uz&WzD;^NC)@3UZ$Yb>nq%~;JnvhdFsOK_H0#{_!#kgKTNM0Z?wMo7{Lr(r z!@qCoPE8KEdo1-PHh1nkSX0Jg8#a@dK5o!xTUx( z`SaqqF8jeo$BzE)qbmXz8)n@wsQG&Ixqo`whgYUK_iJ}Jr<%m)+Xse5yC2vhI@NUR zjXk;Qj1RM4Og0v*)0ndm9!>L66n4@P5025ou^qi(*2}$ zmGtIFK9O_$D7!{O+_*|lQg`hd0gop=3vUE{xW9D%1{v1bUK<(}f_`yydwu+twKOHf zeZ#a#b5t8n9s4pj{?(;Gqg#8W(>dNgeEwctb#b9!;tZ=wA-CSyT+!C-XXaVYJFq#b zVZ(xg$tm(X>kDiTKB#Isf9R9fnR)-Ef+k%uta+f&BW)|Tv$p+W)e#OoDe0Grb4(^y zb8I%KdEszowjt;Int~YAl=t(jxrCQ^c;KfeXBPAbNb*$X92ZcO^H2QnmGc5~;_~AT zHzqe;5O;K3$idy;G` zX7P>dNluc-gncPj4nNw7%we?t70sgiWVQEaR-P-5fB)|2-`uDpRlIepX!z~* zkDn>9{AFWcXkhSkaSXZpd&i|Z;ph7Ci!b^GRQP(iN^CoKjzJypi#_+g( z8a+j3>(=dKoXyFhy(&9kbE|8rShrzqR+fCA2c)0~vv&YuxOxw4O!dix+iUdm&Bc}Xwl3L^x6{i{|z|)+4EnmSv=g_IG ztU*Sz&PX1bqSLv2`bO5c%AMKl0%dQ1aWSr1`$NDg)5N2L=lGhLmt8`RO=Bp%x2Kb( zB~*yH+F;$i3Hp(a?-XNpZ)9jq6`f(3uQ^HhvO!Nn!I>3?K}NUM?lz2(6;+V2P7?|W zHZmyr;BaQ>8D{KF@EsaN50! z&-t*@gGbL6vLDK0X*tIfeQ}M6)aow+n;dQJ(-I}w4yrGl;66z&)^M44;7muRNe5Y4 z{>@P|VR$J2PvQ3aPetjoQe<4iVvJfC8(Dg*6t-*@=k5+MTXz0bpiAnPnTKS)`J9$z zkxf_qx=lF8=f8@;rh>jeekLb(amGUo^7czqgatM^WyLU=U36Is9!6gJBkFekgLlpD zOwH!+{`OqE&0p~GR_q*Q1)Iv3Qup-MI8=l%x%JO&*m7pym)P&qCItou8%qd_+`4&F zakamE#cvh?nJ6VoJ)!8VQy~g9ZjXP@?7O}9H-EwRd;U9|AA4m>pPOUfKRNyUquash zA1=n*9i1rrKKcK`!#6f&>uasf-dOW<_6>&xAFliVZ{rTX#qnv~<2zH!{_eQP*y6Qv z1yl2L{kSF9V~>7oJ}$7@yS01s;wg+(7LkW9o)h|JqQl9c>*Jf4cBwnhHz75TFPpo~ z`Pc4V)0nw)1zx;v=a|*JqueG&y77X5?pgUl6ZWGAuis{m%I)|vYwyMq!C9OR^N&5& z)>>TMpJ>ayE$57Qgtms(p=rn5a_;Tooy{>x>y?y2=`$s!LyjJ4q30V4X1r|tu#rD8 zJi}z$rRhIQ)`egs#scYB{YA~0_+e`HEqHHRd} z&Dk4vZIct7dX;HqOxmup+IcBP_hWW4zLczG9T9zA{-ndf}?vM`7VvvYA3H9wq8+TjZoq}vO}y<4ifaYg z_$4|5mEDw<|K})qf029L7fW|ubq^U^$A*Fv6BuV$rrOxm#j`q@+JUCsuKcL`TDJek zD{US*Lod((w>deAhzYWm z^XE%^H*%h?cQ+#_ydhvy6HDM5+aD4fldV`%dH%M1tlB7PxXk~wli&TuFaIYCINj#s zsNiX7n{+jtg~K$-=X}<(Iz}C>{`XKnT4xz!>Nq2b&s4+7)ZEp z-1xRdx%*T{*UBWH^Qw#2v2^C0V`bv+nhe&)4ri{%MaA)4`mS)UU^Ocp5)^^2oKjSUY0IzyNfm})ZmIJo;=6u!^>&AO;OjqR1z=?`bk;~#&zY8I1| zdHkmsE5~^u4z2BLtL{5C9qc}9alMA~eqapi(@>879+e-PnJDX&U zpYLnCcawSIlqr1m^=}{ZB&w@A-`HFozH#n_wo7x~t!6*8l-n@<;Oi~@vIfP+By#Qr zc?*Q8+cv4DE=}Uv@3~&}66<9JNh z@$1(Unm=~!yZ_&^w;L;m@0la*7tS6HZ7^{A#V+g`bF4u7n{blLe5FH%Yzih0 zO6eTD4ia9s`M53|x^w5%Mt=p~a{{|E<{T;4>Qbv?<s0w?a&jIxd)W>jZT?OUGaRr z)ct%VJ5ABOb;9NHHb;7Q^Rsf?uG`b^ef|9-r`No5cHL>}-~UJK^fl1~*X;$A+xU++ zv3f7`_Hp+qQOe1Ao0#hAaN^llv1=S3z8rbuDg5EOzumFJ?fh3B|Nie>!!Ktia`jyH z_524mj#uODe)G()`)6tQ`;+#Y`tKZ$E|T}6wz73k-`}aKeeci;PT`B?Cjx#p>a?xf z{qUlp$Ay;<@pl@pSt9|IFdH^BYD`Ucwx64-xz|G5cfkvn zhKDKn{PzC(Ef;K#6!)1~^t@|V(6no8*f8Hl-q~SC%DJ4Hl0P?st83QBebX_dz-6Hcu_xqP4Sz5N1ns&Y1^M!31M}^U!!ebLe-MqhYEuN#8QYd+^EHkpz zLGk;KwNEF7F*%7%^*nvTu}iP{Suoq708PnMX`XWepJHz9U43xIJ$|WOaYx)U3~PUh z^vpGBW|-Pga4ciW)XfiT4a0Iz9KWr7U1M(xOY{3Rw;Os(?2HA}E>o zGQ_Rn0$20z=SfF4T=ZD7|NHCN-JZ$r4~|@H{@;H*{O83dT6*#ObpEXt*T1yjws%R~ zr_VLMAT56vAav( zGi(yK-pe7Z99&WTvx|Xu`m`ecg&Q|&?%H#Sb=^6=Ns=KhsgIuSb66i&7frX8cI8XD1|)qLH)rtMIJb^+$GIE35f-ICIawg$$fuWV^b$ocG^hl(0w;Smr;w zcSA?SPsS6I#Gcv3*PTT7;Y@{G&L>eALbZde|e*>IuVPB@(@GSZ~yf!TrM@|vC}C2SHjoSL1N_P<-Z zl>4IF?fR(m_U8oh?tj#~wk}=bP6IDX^G}xBF-B35(e0;RNtxu_R?S*?$9cw_H4+DB zm!@#UUs&B!cD4Hy%jJzNQis<>fstf1g=tO5P2LTEu>65#MXhK$)le z4tX7|YigWu+I8vi35^pL`P#d^+8D|#zX5^g4QwBuMs(=I@hpD;mN&yKU`wlkG41_ zPI)iw^NM$y@SFG(l7|j71e_EoV^I7qux}AV;*4qAWz}t4(w;qIYI)N*!)If9+EW3Z zZ~t1w6%Qx)`PIM3V7e^Wpe8tH)7zH0dzo6=&L8LIFOLe?xpUXy`C=Y#ijQs+?qq3E zmF5PwuV(i5-~RpXUVX!Dd)tsxuAE%!|NdamHGlUg={E12++63o`GP$h+CQG%e*fY4{<^Ne z?tKgQVy3c^kyp<*w{$%vAFhyg?;$^ zNhn)pTf&EuGN%pm=ie~;v9ns~!cp14oV^0#-A6VQ{HU%veaNP1!Gx<8TNNJ`T+4Xy z^r`22Nxg#nv?Qoj zF9sET|E?|6@G_|AOV}{;-17akpKZnV&t>1gfh8is`oNTPvXkS)49vF*2$(GVdHB{H zp>=%cg7i)qWH>RLxSqW3mVu$sq6nXa{7g>q=xPh$0E=6j9<7jml$0zeEv)SJWzNYb zJP#Z0G3P}mXPAZhQFJgI(Lh zyH084C-=(Pq@RoIX^D_!`}Vf`;$nBj<@XD|yvbx@&*uK(c{TCY63rQ=wQSS&?PAE^ zzjMxl(!Em-Y%!-nkZ@3;(Jx~86aap?W)$NF7M1SeiBDE-_rabqV_ zi=W=6jugk4616K=FmmmjA8^X`>)+-i^NBxhteE#ucl&#VkNPR6yB+=q%$OPZ=%?RY zmFD9C84OO}mLy4t21?orWXZ_5nzT)Ib@gdun9ROJk?VQYqOTO!h>CAf>T19iWs zcwD?#UUTgU=Z<^#*2&%P)46}X;==>RcX#%7M{mzt{PmV;P5md8d$u(pVoOfnk7~Ur zyj($3S9oE`+^cR!6au6h6LKx?a6XyyR_4Kz1bzFe${p2*4<6z=nD_2OX=(GZQ&QVX z_Huvv(4uD}wD8`(4Ti?cSvT=IF*8k=xT4uQR(@`d>4xRc=j6P7;Mjln#jO(uj;c;i z`%-o8ozVxw8`9rjv1T`UzdLLEI@M*nT0wb{%ls`NBA1zdZ{AEF_q!4zG4FSiQy{;@R zyUP}C*(J7=Mfd9L?Mc7Zs4}%ASzlyq`Ni|FyK6-c!@@9adpVV(u8AKfRnFM{!}sHh z)TtNS)_&Dkzh>G#TQ=Kol21Ne;QFYfBX05JOhTyd)=8Qw8?=&>tC|k%>6KnOXX?SP zXQ#fNIB)3}fmcG8AH0`lN>;WNcvbyrcX?=zI@8NNB^$Oo=TvZ{otx9+dHK1Q|Km3^ zlVAMR-Z1gm)vMXp9-iHP?^xTPUZ&RU>$whrnXJ!rBGir-IpoFjNE?aFe0kHu&*Mmw zb*Tah2y7qY(3MV2M+{V++7Z~GMqZGLOkx}9akOcB|av4FYUkc zU-GC}n0i&CS^W+F0Rql_Qv@Kd-JIm+Obo35+f}B?q|`g46WhV z-EpI*FDYH&%!xDa8V+9Rv3qejU!dyyOKrK(J1ysGTWYf1g(qvQ*kt%uex9(xmy)jy z?cMB6f0!mXbtjqG`So^y2ak zn&1E5;JoF7&ia*yCp|rFnDt0SCH-65_I!qzm^%->u8WE5d0w|Tc=e*7-8{KP2QvI8 zJkCq*PSDqPxmbGj`dMZ^mU_Q0F-ajRMVE{PM1|PgwWFETgMU=)P*gNyE1VcONzlaH zbo!dOEGHo)XQ!t>X3U&%@Z2q_GBdLdF7C;8ddh7&Ogg=DS!M0zZwN@tl9Cp-iBeM1 zU^rZ4ys_q@%$vJAdDZ>r3VBbO_U(2_oK2uu)(hb&2Ng~%7JdHW^Zflat_~lb{Oq>) zaPPQ;`P8&6 zx%_hZzdzQszjUNHW<`dyH5&9EJGO`^=k7VK#i1H&*El_W=C-l_#4BTmh6%O*ccgq# zWi+VeS6tm=bwj~Ny2qj3{)Gg`^mE7WxSkfhZ_l)$ZSCy9xIo>22)FlVZJXXWo=7qh zy?Rx4Z_8BEtBY)+0@pGqPA@9T2|DMsVONsxycK-vn@U4!Uga=cQ4I~fL$gX>fBd#8v}FGbhK&(k!RAxL6Rz!1 z?da=qp8utUN8W^iJMHX|zGJ!-|C=BGcrdyD!^`{j$LB}<{C1;IMp410}JQ{k10FlK(e42bt}vK5zHtcD=xD&OPPtZZ#h}7P}=sD{#X~ zsnyr=k1PtGzQ{jpUCO+}PE8XRc^|QUuXB9){C}+1*KJ+-c{W$eE5^Xb)!!ale|+fv zLfJt=Z`qfBZE{YtLLze%3_FcmVvMBN^!?)l`D^3uCm(;R8FT6J`_rn6qgpOE9XWZ_ z*Qn*rgL6-(EqXL_!Q@SWZ4PaR`X*gGGKDX3rc3N9n`bu%W59?&cUl zC<_&B)x~8}wgQ))D=WOYdRam)Z(c$9SCOMuY=>N!Vi*tkg0|Dy-u_tFf9vh;?}hIV zp5IaUUh&q~z0K2iimzEJIz4Lrg0$m&KJ&h6DJB235@@{mSglJv)2%8$D#y*6bN=qd z#!4@v4D((D%=z=~_WiT}l8t-i>wk5AyBb>a@9cJqnn%u4u9!TS+p9Xms9w|P7hl`- zc#a&-A31N|9GTW!8@$ux^4tSwCoVYC_dsn%f||A+-^z^}Ka>@?F`=6ppGW1rV7$Q4@|KGy&a5GUd)E4GkIpRBw)k{${)cB> zS3SJXG;E&AwodIChnhy|W`lOyv%=qwEh{iEYTVwc>hv<|om<1J)FdwTCVTc>|Ew;U z&R;k|@#d)=;zv(MIyX5pIi3@+x^e5k;j6uN^&BOfA6Y!Ctn?2Hde2`PpT~EsPpY-) zkIfv*;$Jf@{pMI9^%nsTgNQ)Y zfD_wz?@ zD);gyZeOQ=c}`CIfddXlXW034OBydr_%kJP(#AQawIT=eIvGAhu^pPKt;&5;(u3`g z(=9#bM6I>F&wOS#9czo)Q~pS!Z>~jSb9?`T8|?BA?0`)Rs9kUC? zM^i&t9$nqSZ{{eH#S80V0#|<(BrgHLePM&m;h3$~R(XvO=C7oC~c3!;iKjp<1CC5Alr!dLV z@=|pLpGj-xCvLdgl4N->V1|yv3WtS$2MojJTc%76JSVWJN~2oo*G1MD)xJCq8fn`n zDV8jItEII#?vIr7$rZ-}b5xhq8|*D_=T|(O_`lKl%OazdOifm|^nMH6DxK1!B^e+b z)lspd`rzHO%#Hh4TIO8r@m(O;-!&-++=^ZHc=z|q%y-l!_MBb1XpZcjvo{Y~XXND` zZ#_M|;8~LJJ|&?sSS)wo2IND_;7|>zEP36mzHM!HZYCz1`|L84I(M zb9uv=?A)VRqJ{osuF0JsB;CGbg+xWxoJ9Ws;a4v^uUPClS6OxN;2j~mJKx>E|Gag$ zOm5zm4?W5WS8il437>q>s7KrAg;j2Ts%q-udwJ_RQd~Xt)meU49XNbaFiubE$F7@7 zx^^=TT#%RR3;R%D;QIed0MEP0O$q+|Dw%&bB)#*1NZCPIm5NF^Q@dvn})`53ZghxW`AKV&_)g`hTCY_w2KhpLsHp zV|nev?8IIUW9gKemP#ED&d*(-f1{_N?-`fAlp;&#y)QeNI0TwA!N1Z zXIg)3x;NwA#kOZ35`OL0pOmzil_N5BigD3pP7Z0QR{=*;7ckXNU8E2dTT7Uh@EcVj%TmeJ^pIy`v*TRI{*0c zzW#V;zx}Z~rhT=)`4jIST)g7`CfVP7GDi%X4l%QI-Y$PT?M=epZL%3R_A&4N{{HYY z-RKRax69t#*(!d!{EegU-LRacw|}j@&GAp`WvTVk|8H+@mai_8cgVdfb|p90UX~iVPp1#mc ztsgJhub6x$;kbasmC_ZxMV-s1^tc^Y($HY3`}cpEVvQf8Q`nhgc_%&BuXRo##~4~( zO7^p+@;qJqmz~e4%r9Q$^`!}J-Rxm%-rlDL-aF~-G+eP_)195$m-m19#35j`$#3qN{s&sraIkt*{@L?)$)W>I3CCO3 z^}ac}ikGLUyP2&_Osrt(ZG~NZRl+>GF1)s#6Pw`5kaEzrdXC}dO>PtF8Dd^kzI(lS z>z1a?$KnFhQ(FD2t$*yYI&}LeZ_sjovr>g(FyU!|vS7QBv90<=-%^egY4#vsaQ*n$Ns0p{PCoAAhc2uyyO#nO6V( zgaz_$?vk%$oz2m~6&P?NOknAa+64Pk*{?XyWnH+iLzp|hR(NkUze845KBH5x@acGo z%hKOp_&uLsd-ilA$A_;=KPyRn7C#pj;wC%Cp!StVj+(-nwfB2o&9XWv5Egn}%ON66 z?=NWMKm*TVrSFnPJf9{6T|C6pw4L{cgTs$&x0seJ`7SJxB5096U*U_^+#EW~k;9beXV2)s zc&H&EP(t)JXYP(KtOfjv&XT`*i=M4lcJ}yi4c}|MF`paRdJ#*4D&kNV)D;S4u>i_4@u#jikrZk0;qG@tY&TSVM zTKu*=NRmJF<&51V$tUqameD7YjF{PY-TcbznGS{Q+OYg|F4x^#HW!^wG}o?=$nCc; zFL3AxGVE!Ab|EyJ;NTsWR^98f6k>xT{~Wz|N@!l0SO?b^*BlRnE&uE~K7DtH zN>TWwdQ5Sa*l)XYEFSB^JUG4`WnfZ@=RLS+vFM_j*bC-rT*+16k2QG;2S&#<^!Ldg zUisc{(bl(CQS0v?O4Ve|Ro@ZZ^O!f%!CCFY8av^NZLa@kozC?#oA99DJ5~R}zTXR9 z%J9{H;C!YV)hCgwvuCYo!P`_e{&W8>{(0beJ=c8Qwgu5`_H1_5zt+^{&D+xdM)h<0 zK_;`kJuml7oYHb@mX?z79pw{C*Xe!xc1ix_>xZnl0Ro4dodpHO80G!-H=grYeBRc= zTwHtl{ziVkIS$-Mzv|T0`_H#@PuL{>(^d6`%ZH;`^VTr!D!v~#CFGhHe`4(6vZmeU z6DM1<|xMO$k?{8J)n7IaNFX23&Z$Z zwoa0LqLWYjU>X0vcyUlXfeup{N8l1bj}p7MUVgLX`h53|&|zp$=qNGSO3*kpI|+uLIoh2<9% zezy}TR@=I3(t|>KsqOEN-22N?{$B1FAJd^+>#|dC8rkw)xCaQ?2ai{T&Fl2Zz@Vz zvP?7KM8l2x3j%^uAMzw><+i`oywQH))U|({3N>+zPX6*0!UAj;>pcCu)D(QC@Fe=W zwt`2OCV#a3^)vm>&i?}2-~ZQf$Pk#cv*az?x%j+eJG+;Ey!!pW%YH>=gS0ymKjr!) zY&mZ-yE#frDc+a%_mAJPYlomrm4mowW7naYEpfS(tG?g=`r7nP^D_^8>e+imUm~S6=pHqhnx!lEpSf z0iFear@ng3uf9v}w!o94m-fAIzn-k$b+d0?H`mo9_s4oFDyiK;rti(Qi;W{ZBiD*H zZWNxwDRbv#an)tZV`5UB7Y#YmH*RiFsMxjJbDO5`^ajJjY>N`kdcC>7S9rPqyqabE z_up}j&|hTas-bhMh4&|`hL+~BzP;4}Az__DOxtJuT03L&1KuZ3c-r(l8J%7#URhnW zZ^d`Tl1n!(%g8k`)Yl(5?w0hfNpi;S52Y(xX4>VpFerZKDr%eXm(|kxM3T`OlT!{S zY@0==ntn2un;L4WacfKGqnj#E=e#z1Qp%7Rl~#Y`h>D_-mYkeiox!V{-Z=(5lAy(e zeNxu5j{jYfVq&G@((_W?Coo5SnXjbc%nMgvf40g|58JaSD2F&o13RF6qMNl%5{` zWy#3}pM@PxFq{ZDahRd;lK+bRQ|~eVouHGrNJ;CkU5m{@1A(HGD+2W|_wg)zlzYW@ z58uxA39hMoG8~UM+-P-}82YWmQ_~~eab}70PL0EfX21C5`s^&3Crp~8=Wt^EW1odv zd;cZ}&g4`0(k8C^go&Anl|%TE@PsoCE7CZw{+M_1M?~b8cZb~}?EACo$-p1+q3|l6C^zb;l^nI}m8^1KC{Vur;3nusXtGn^N z>F4j01Fx8Enx0>0(dqoYzGK(h-5WOUk;-3pyJO?!=Sp_A(u#(i99;d&vfTx8-pVAN zl(fxeakjKdY~)e=;_PC`%30Mz7+5|j>llyg&Q|d-_JdB=E2&+mhEfza?FpA zkUo6*rsPD$s2#Vg4^NqD!udq$kkV53+ow)-t(%?JvFvpYTWoO6+&c>rcXL$Dm-toP zldr&}^Y($~f+wEm*)vT(6c;vj?-ZTW>m!hv+pUw&q_RKZ$)&Hw&rSqt)O^;>S-3tYVUO$aZ_~ao&l7i)P<>qf?33wIo-dz-7cbWN66Nlx@tu91 zy1~VjakWtYCiKc_Z9nXxxYs?cA}K$?@7-%zOnIq|L9odqf;~I z?!$!4){X-XJnyU-3==OFT(wy2@5UCkKCV9@*XGTdoTXEyDPEX+PP5*>yyeoqXW2ha zENnKMbk4lZY1?nk>uw5O(tUG!OnM~kM6RYD{c%}c{$b4Jng1`vf0)T~Xl*q|&!>sg z<27tsT2)CYI3amxC-=0)=C}P+QV;y^lyjQ5Uqs=JTfw6R42oyFIayk` zS{5-w$?BOk%hc9l}>KEc_`T6*VkqBMn{P6~V%ucM_m zQAcrl@4B<+#Z9k>W^+%NcFyJ(A5;D0KwkY9n)syE>1s&cU zdH0w7!j4|WLT*O+>672NzkRm$hI7KsW;e;V?0VLBH>FB%%fH>b>Xg-+J3HGK6sS8s z`tbehu`eqZ7k>GWXJQ_Y)b>77{^CaAlCS3+ zGdyi5Kfzm+$6}d--Qa%9o>lb6GfeB@cCUXfQd6e=#r; zQuv}Up{x5cbE40pdv#9N85_Gkt(at5BP6u5WlHtGq9S%7fn#0#imQ91xCP1%6`!|n z2OXerJzU~X3=7B3@QbIfGql8N@TG5@>S21r_r<~qn_HOMdlqp25O^`^vWrifaSKn| ze^Y^~gR|}20}=%G`h8SU{RNNTF~{uwD;$+~Z{od! zpTpM)c+~WJho5`=`ttIN8=f<4xtJrDr~I!%Zyw`|*_Zi))6TR?>ONY_S>(k0XJf{- zkU7g)fBt{+FM0od_kOvD=k8Wp6o0ef+gHx?y6g0Yq*_I_^YKkn-u&ZOcr=S4*1L(> z>EWXndR<4Rz1itLzxnrniAy=0Ow4;~1w6Vlw7Ii4UNtl~Y+kx^sl@W){qwaC%6A{$ zklJJ#tNdq9?82|l?Htvc9ECOWd-{8qX17gaxa?-sHLoN#WkTVTNr6pnynFp;%(h;{ zQFG_TuE#zKuN-glsdI1@l(Y%QhR@yEJ~KgUs@VC?FZISsj}1E4MIZH^{@6gb&R)&n z_pj6Sk8B)osWNT%4!?czPL=Zm|22vc9Bs!Uzp*cgKKEyCW?;gE?fxo+>ee-1PgR{B!#NJuBaEGpiw%2^!wuat= z=WgBMxye$i$!Yb`CWTSLf7|&Dmk-R0d;atlll-^HCFfuH{XTa1Xy~c`k&UKyMl#Kt zejmDellSlMuZL#@J{Ay@=xL0cIm50_rt8}J!|v*RkDu`0e|&1{>HqU94%+%U+}KdM zodVSmX|9|rQ_Z~GpBHFEf zWU7W<&i}mbz{~gNAAaGte{^AD@`-cyF2~iK zk0jqPQu=>E@K(Q$Yp98~csrlmfs1!cVk~N9LYE$`hzM_V=lxpoWdUP(-W|6hAEs;T zUr+e_%(tWCj`xSz9VTsuub42MR#sA&JY|;F0SV#h9aEl!sHiUUdX?jmp)zUG zWzGpN%PM$|_03nbVkv&6v#7L-J4Yw?p+mN!zqxwN)=bqtk!Sz6XK`KqJX?z6s=CYF z{qG6|0JFNS4t+z;HR351%a7`hI_?^NCdrIzP`j3F;&~c<)~O^;6UO>E@FjKe}??zV!dU zr@y{;Eqp2Zn{S_+=iy|L>t+jDls!s$Ss0dT=xRIVI_nzo%OAdU_4QJ{6L;(2XfuWzYHcIUr)`wWzKY+7)>VA}?_`2Kkk;sz|2 z-FpuGYV{VBmFY^}^1=51WmcvIN>f6wc-%^ty#DX1hM;}tFVE}%#s|?^3qrXB%(R-t z!nIZ|`p)_%i-SerAa7*VrIaApm6*~@HyEG}`7T2*aJ2vjq`}O0(*85ju-{|&y}S@1!Yy%>-w>Wx}Tr_7v6v0 zy5!E~&0HIb{UyrYa2@h%T6f~bUZJa8y*Jwb8WwtZobf~ep&6BNv>eS|rQyUCx zlUo9E)W2+f@FGE7$#vhmbrHK#=nudyub(8Z3Z4;5%`AeVySw(T zviCBZC~w1-^o2`$^kx{xy)iY*z1=9fI!sYThvPX1+kX3M zKKH)b<}Yt-nhr7tY0vNuhzO`?Y0%}aWapaTabViydV!Ojo^U~|MAmq z@g3#Q&GO=QcU}7Z{lklk&Nj7wSdMe`B_DmHIw@;U%}1v-vD@c;({$={jVcp+^z!eH zvPs`({uNJtIb+GvGzCjb-#}SkPxXL4_ne$Am#pfqFWYYxKj&JoS^aavKjw#TpEfUK zWEK?LB&_Z)_gjBqfbIU3jRCbzSN{H9&it@Z+5N%o?e;P|{QPy)->|+r;&$ldR!yf9 z6HW-)vpMZMu>b!(X@#5~flY6=GqvQprcODkZZUPT_*5CiC(qVpd6@)koR=W+MZ}sb zO!2Gej?c;g(jo#J>EZkv_iWg(LD0H;nUvG7Khs!R?t(U$mI&56vmNSN#gX{@TkZOi$UC~4ju+4R?5$c+T|V<#H2JaDMv^1%C4we23M}S>idVs?5}$H|L4cY zC*mVn58hvI{^4!8eL}sHk=a|GLvxm%HY|7|5pm1<@R>tFbr&9ml*%%R^*wtjTu~Tr zYHB4kBZI4FLx_#Lx#g$h3@bd(KRsrjP^wsQ<;4QegzJoMES-GUa-JrrZlC*7O2D9C zgT(yTm;TG%+S+b+uxIO3(>oD~H!rYQu~fV5VteuOSsUZt-@+y@4_;ZpowIx9;{Ms{ zf9BkM=v({N`TA^yPawq+Z^^(`>td!HwKHA6aYx|QNuUrw& z^GrXU^}QXli^K5_#efHA8ScK^b?fXAmat`a6Ys5+{(E1t%q%QoQ$eGKY5Du4F1;^* z^4#1cWF<7ZlewE5*j~Jg-Id@V|E=gPXL-8%m#<%sKG;`lSayU%XQnZG^z}847q+dR zFnL~^{JA*?*YE$+bev!Q!T0;||8MuivmNSL<5aWNn&o!cJC}@z85~QNq@*g^WbM~z zR9l*sxRBvt!H-|xmsai$Or7#9ty93P>(q+_H%~e)x?49dFJfPk;IwsjbQ~p;O}qBP4k3znMXAqT#&$YC?V&*a8Ky$ z@`d7z3ym2S-B0eCF=KJ5_R_WwwVeW54kt`o!osE{`MiIZ(*KiNl4GjWp-SUp0u8N+ zkFV)+s2kXPJj*Hb|CvbNydTpZytm+!wd+bgzJJ;Yh3o&9E=yO`)0B*~v^;U*giGB$ zMv)Yi#S0&;tBJ3x|0})qdd0sllCQK@6}()|Z4ngEVDyc9P3{5BrbBaIhbiYgPg@hQ zan7$zBHsId2<>iaRtYuh>npa}tN&e9(~yy!)9L1H14~_D!_Jc|{hllvHb(3$lm5jg z(em-}@uXv4c7A&N^Tfo(2C27vzPvSO(4MC67L%j0E^hCNdH1h4tgusj^>6QChZ`3f z{v2}pA!t%~YDMoA{#)F43S||U7xFt!-n)0T%S#px`~Q19OP)IKx>0`Vhp~WE_o)nN zll*&3%f8gKS$7Joa+vU%Lt50GmFZ~Hq3|4Knw2*)9Fl5hIqpd{ZqU|suu$DnexH%4CCP97Cq)^{tUXLElZ^>{$?237o14oS$K43`22q_?(DU`b0>zijE!Her9pA=g{`w$ZSLA8=4JJ* zo9p`^C%rpz^6|ynwmp-t`Xdn|EoXOR?r&9#@`px2pSd>}t1!Jb%Rl}{RXgLOCClA2 zYcJkCBo(`B_Q3-eIvV^YJNU4-Sy`3%zT&9O^_>wUpR22rkdxprVfhX57n^Kb`udhk zDSw}(Wmmr@?#$N4XDoGhO16GYxOrDZnT^*if0y2jOP?*8j%vQpdl#p)?ds0r@{H`) z9TQmM<^Q~>N;@g&`FP!icUgSZ!Q4Nrb}uxKecZ+;(bUOu<#gIv_b2lLo-9dS{NaLO zP5mqOn4Lek^F;3-zq=_*uu4<4VRDK8)I-nba`}A>iJEA_%J6Pa(vMtJD*ySbSHdby>CWEF`j=ICS!s%5 zPBNZPk9}RV?C!41AGfqcPR}z~nwFWxRz1sDW`(7&%5KY@C#Geq?~S=@P4{$B5e0#=UT&BZLoZkSJKEI9aR>kIpW8GjP8lOMPA$xh*T_`5!^ zVMA#5c~z$uP7XH?A7itdx9-QI)2b2Ms<^-K@Q5n-_zDQ59F!27o_JAWon%jMx41!1 z%5Batxus&B{qL9lK6Io^iO0I^y`aP$S*gCQ(dCD?`!mSQv00(tXJGiMFHHCLN|!v5 zVuP>7F& zyBwfK+SvMmP5 zszIzAy9EWlO)KHsANN<)=!C(Em5Y_#`ww$OEie@L_4|91dF{UbetWCTtke3l-v4di zR6lD={+o>%xvAQLjraCeUoNgyNi|Vbbo~1_`1||#RrUID{~Pz@|K~EcE|+At`&aw$ z(WAaN6FxQ`g%{jBOEx}l=9|0a;-*mTl9!hv7c{&sum1LiH$BRPSKcscO=`r`i}#NU zfBgOZuk)|(Z=P!3(OrM!7a}pM$t1ub2xv8-<-Ce?V zanEkmz3%2Sg#Scd$hLT7o_(t1%v?k9)zjBI-Pjhp<;R&LFDIvexa=?f@$}Z&J7P=Z zk1n0MBRH(N`sr4t+?+Rc+c&K{`Mlq8!ey&&tyi-cHmrzgv}JF>f%$zW=)X~UIM zJNW_vnf6A<`M!@=eQQ_kb?wT+J=5a+kAFX&eSM-Q_nXq&<%vI9Gz&`Jcb;R}vun%w zT_rKRnempoTez=(y=XYOL+kD{SDWS4RToX`7;59&_~n{*US6JjRXjfFdHC%O<~lMj zHBV~jShQ@uKlk8KZt;S*;!Ss>w+F<8w6L38x2gQZq93>C!0Y>U!TtCDGjWs`oO*Fi z;SDFBpvK7)XPq-bwp{t6x;!=Up%B|4haW$`F5Y=lP?m$kerkuz>Yjc5*K}uh8t&cP z&78A#?ZdYZyPn4D9C{@Bdf|Boi(;OjOOFJ-KTBwL6=`Xii}gR$t><%AaA#dCEF`#3 zUuxoSk>X!>9Tg{?+f{pB?hRk}fn~A>KfJbPDdWrAB396_G0~jqfSIq>Vw>e=ZXDG& zZXLRDLPGA!dRFe|3D@qle%d?RBu^kI`J2-B1UtXF@3MV!|4i$1wkzV3bEU^Uj&6Ql@$H4;zaM|U+s~h1-|*`d z+Z_9HvFHA^z0>{YEt+-g{JaGkXJ&0@VPjKMQn|XkUtY~`ZpYbZGv#gt8%tAJML|K1 z{yW+egSOrGIC(-v(K`c>lD8SecUbH`boj3Hvb3;_`;N@>>;GBq zDhXv&Y*ghw?XfFk|G`ZHa;9laZI@ebonOAaL4kSU_U-m2CL#(sK9W;wl@*?tn6R_E zHzoI_Rb6(vA)e`Z^40tKyXyZN{jL7{tK6pUqtwBZ?THs|@-VaW1=QsfmWVkn{m0VM z%*HSJBKztp-l%OkoW5uME?m2)nqlNn&ZMATU9A(nYtB34hK1`G*}lK;&c0svGk^K= z%{Qw(BPH|h=^a`czi#1&+rb?^9)~7voo!I@MP)-wba-1u4`;LV<^8~dX4 zQj_8G+DjEzGVaSAWBVm>WxstJpA?TifB6n8OTj%Qg56BDvAHF$Zp0-7u3o&1W53+HWS7GeqDXNA-P)MQPQMd+Ak;^>qzhyWBNW z3#VtXev;z7D_#3n#MFQ4^Z5tj=B{X%cFiV)Vf~^oh4nKYeDtgA?bvtcsqXeoZZCpO zL%+PQV|7kYJ+*38VB~QoW78c~zsg z$9s>T$-KNF=b}bf;O{km z_cI=PvnQE@>uz`KZf6b-XF=!ZN|O^hf-NjdC%cA->Bssfmub}OsXln=R9wS^)0Qk8 z_y0E>%Qt4S&$Tdh<+%I8^z+7&r)m-c6VA>xvlxe9<}`moj=58Au&W z`x5wDVCVeBg@G(BzeQRv+U8ga_N*^^J5A$ZxMSjn_vTZs@toVRWlQtIMDbrWY=``( zPPyoIo0Hjgmbd6_PILEapZSK8!pnV}!-bXC#2NCZ@B1xgA8XMsy!_mP2PX_=ENXae zvU9man*0w?ymYB};>=oxmn>bC?OYRP&2&7j#r~6hQ{ms`kAM8#e*eRxlfr*K{@Uu) zP|w`rFK6#qc+pm5$&y8X-mPD;cKzX1p}P~Z-?Q1qI&aCoJ#C%hu`TajxF4|PKbUy1 zWX)xc4$c{zvn-otO_}2*P}T8kLi>v!DsS$Jx3`|Yeqj1F?O-+kV?8f78`j>+SrfgT zF5mF?x__U+}Yh)Gx~G<70JB7Zfb zWBz@+PZHX-Ws6&-mN)Ks>%8J<+v#gvD|lA-6mf+r3(P7t7yVJ3tdLS%#jhHq;c#N2 zLui+Vb3*cz3*M|PJbBGbZJt`~9j7902ncM;4q}`t<;3LlPjt5Zbl$?3j7yoT~`d!wxOo^$z?~ky+rU}08ylb~BO?dAqa_H8jY2VKG^)(9r z`7=eziS5vrCn{gR``_JPKl7h$^+#zr`})qv)#ZzeufLP9t5V6i5qIpQhz>8?t4dbZN9x3ebx*)mhYpoE3#xR1ks#lsiM9|%MUY>=E;qB`SpOWJO} zNAAlV=dbl;c#)9FYVYqK5k2GZ#&+F3wze0x`^WDPSaS1X()Ck^m~PFQHA(E&##rkY zuU~W+8JvE-*?(noij9SXzq|ZgUf&Dd$87$095Jm|V>`A%NucDNzx`M!v3sTbbQql%l^R7|I0$J*iXE*&u!`XM@6iEEUGHn7i`+G#cNULQB~0`YZv_1 zcKy@Z8t)ZST3`NhpHS0*Q&LP@j`s(A|G=2VaV_gr7VEy#+N(djUOW58zdM$5em|61 z7qd_2<;?9IZ{FS8*}STY%ck;+!1?*M!i;^}7i+!x`1}0J`**9Cve@4j=y6fBFp*Kb zvWW9W&}CznkH%(tf+tr-DrsHb9nWw!c5g!J%LOZXj09HIa71s-;bUfUN>69MapBLM z%ZFLH#m^t@GL6pYGduW3GI_!Tne{IJ7JcV_AqfV!1gm{LpN@9)AK?~dB-S|6A> zMY-jm;=-i%jit}^nhq)C+>_+lZ|9uRV|nn1A#`KB4%50-w0t!A58I3G=45JF~P&&e=3`j-$Zr z#wR^Gt{!UU@~!TDk6v7K-ck9qzxUYG`FankcZnTkWq*84 zKRqxmv~Q{Rwgu7V+Am&8F0zfa=J~qi;pNM`lhyidcAkQ66U5-*zt9zR7^M`{b8b zYaJ4krxcjzy0r7ks+Kn2i({$$a`T>@mO@CSj!{8T%fV}13O9GPGc4@q|JvVp;kvk_ z=KH#q4coSb-Ku{+z2@tWANOzD_nq7Oxw~f_ys$(2*4Etqb;sB`dTzK~7hKx5 zVb?ak?eFd!epzg3-pSBg6S2=j_?Ui$_`V%FHB;lO(Es{_fg8eR;cduejtX))Z`yV{a*L8Ht6KR?_x)y*p`b}tr>O+MBu)m*vxdE(cuP>x&MgbOcz zJmGWt*v7-^AO3!~fBa`@_KuprW_cph1tx@QUbGAiS>K|tZpp8OD=IgwW#-;na8{l< z(XuhV^lgPXxILU2O^-GAif8OF}2Zfmqx@%1T<pPnw@%larEwl$_=RQCVSUff;Js*e`A@?C|zGerRd-Mel|U=Dpma z0(G~1vc9o!M4PnllXK^Io0y#JoqU$Hd)k@B*Vj%HdGRvXO+ispZla;#BBN7s&4wE} zKSdgT{J3a`f#Y0k$ZT9a>r{9=MD3+IjY$&SRIf{TXu~leD1|X ztc(wj&wtpgrtpX77*C6BPGU|5k2!m_kBUId)@R;JQdN}KKQNfY`R`H@pThh+dFy|? zjSmVx{;@7t5m3Xlxv1#nPRov7|3&-Mm33`}Z&tE%NL?=cddG3kBEx|2SoQn=?WGPk zt=fO3&;KJE&(lv3|)s8tGpyr6>=`_VbwXK8?sF}uAun+${W4{ zJX!%Sl${J@1XB#YIe*Kr^INCnJVRB=^j}3u~^j^7kyXsf1HUGMrneoB=h6xOT4Hu5} z^|fwhSh#$-`k&0%Q)m4;H}Agm_Pob0E++4&`KMG={CVQciEYu_>s(7qw^r5sk^Z*+ z-9cr>L$loV3t!#Qzab{V`@iwXAZhx;(a_Pds^!c@IVY<38!V?s{sbGfKjQjI`$=T1{uXCXMwV!6!`|y1$pRW!Pv3$Qu#QJ@R zT}IIBJ^BnD7s7vYh?e>X#QkTP%F9y8QgxN()+G+M)j#a|7&a-|EbsBUvcd1w?{`x| zy|1ia;nMl%uAZhi$CD}NFRhAd+HVzd)+jHk9}ELIZ5x7T?b7BtwO-(n zlpT3`lN6?G54<7~0VC%6?@& zzg<8UM{n=fgyd{qWoBiIn-M|sY6@nF_I>r$Ozs>EpZVm48D}0ozW>-o;pG!&%<2_s z+81Ni>+j{1mdCeg(`OYgDbcd3PTtBiZRJXQKD8{e2PRGtWYBvbz7#9?8vy_5YZ1?(dV1 z*NOLEU?F#Tna{yVKQ~X9DfYiySL4cKXWo`q!i(PBx0mIZY_$2oo2T5-Om^AXtaTPv zCmdGX@cW{8qj*|K(7K(83N^vbKN@u|{SZIlChw%IoZP8XaB619sTDcuQo(LJ+b*14 zyxc42nD>GWfj-MLYo|QuQS7Vbm@D0Q;f!0u2ivLq5AVBiNLsLRSeH0#K0n*DYPH1q z?=SVcmI^6~1kQAnFn05loO;XgSB(Cves#yh>Zld_zHfKP@C9`Wn-?!;SlHgK{%23^ zgr9v(54X-XH%$8^l5>9#r@x%ZgFi=4pE&K|n48PGE@o%Xs#RKFfBZ0iC13s3w(6Hm zfBe6`w&nXD9_+q9G42De%-!0f_EYwsul@DS-QhvOj_+TTIdXJ0uX70$wQN|MBgt_y z{+8oO=1v9j3cJyB4%B<&}A1^~C4GajyBz zY&-|AoHX8$@i1sj^j1dBEe*DXU$SMa>$sMm|I?uzp8x3BTcM^sT2q8hOkJ&19y9%V z#)WeW!jCM{otn?Nbw$=suk0P~-fui0x4b0G;Et)m58F`FUF+X%bV!u6-yRjnoEmz5 zchKkX=A^z~Q#A$cRi6e={kGEU?;iL5shdxDm##f<-*(^nB|NI4PggA17#V!{<-Ghw zzk*gTmy`c*_E%eLUwh9QCZ>rRoqTMp?8<6(e4QsXnQ{$3c6RumJ<_C_{osDS!P%*M zIey42ycihGcxe9~Mki-ySqsbC-3GI!x36~L*dMXileJ|rr%AGl=@e1d$Q^0#?b!TO zlXlE^nE01HGNtXRt7WK>QI{>p;f<4jeHER3DfqT;!j9B*i9c2RjWc)lcIds#kX{hE zdD@Q`i~UucemrFNYT2-PqurYqvkuz-VfpgaRp?;C!HtV8ex1Fpp&;SodETwa&1}+& zrO)MDa+0)!geFg%G^=gN6pgBbPxtCvD5VN(7HAt#ZaJ-}P=Egoz&Xt}PRiCn-h{_yXXZw)l*+n7Q9&b-)pCGMi zYj5@JW0^Hs&F{bw&tQYxXEJBz+49de&pq5$dfPDVi%XBJwb_0})ylN6(q zc=!uxDUX!K#tWAY1$FXOeVMYXLa6A~itDp87EBM?e?7zg;L6!{`}Q8SpP<~*=l5>I z<6ABJ8J*UBeeAk=<;tB)R#jDKIILLGVYj^|7Xzr!Y5|Nivu=;U$_eJMM~{(tzC>C;yqKfXT@G(x|#?8C#)_XGZa5zUg@f8=TOQjXq^ zWv&lJSiZg2Hr*(*_w}v2F`Z0x-z2TJWV0(fE5CRtbz#OOhiE^+r61qFec8V)_ZGLn zugdC#gNIySELo|nIe+f0EzM@vKa^f-+}38+xIpd8i*57T_zu1Hd>``ypzUJ<8fY5V@;Jy!Viw`p%20rc75V} zan<;Pt?-A{E9!M#&VQ=JwbSvtH1xQytaNx*S0%aFaK$+{Hm?B)b5`CM34B$ zQr=asUIm6m`)^+z=(%>?K1NZ|sa{9?RWB@(lYjNEF!|!-HD{bT`fs#9xWEzkxu>IR z(v*uoT2fS0mTEZcsFAJu8lJ_mcCE~;h6#*slxIzkzWC>~!;1$Q%ew@2B^_L38L^{g zE60j6GmIuVczbg9c6LwRP4jIfY5yT^^*s+j*n=Ez8R2^0&vr z9UYVW_GhMZ)Ksxwn3K(!?A-U{^{LX9#tGLsbnLFLN;PJ5lGZlfVRcinY=sF|tsiH`2XERm(c!>Ujg<=}JRNXe93=j^+xPYGF&&$ zzE}9ZjH|)h!xtKBHzvNFzD4h2Yg?OG)bI&hur;@|>`nTmEM+FYj515TrE_MECI9PddB@s#tzYg{ zOT4k+;S7U1oiLqw-pTuYZ0+uqDul>8l>YyB_t*DdU$d7ye|m7{ffa%rYo!|lYFO`1 z;aE6#bH}MYfs%i_uY4+8%XE6_ z;FS`WzrVX3FX9b4&tii-^TQjS5?&4`1YTa`XvvdfYI(o^`U~eD^JYXF3*5SCB_LpR zu-oC<-Me!eE^xCK7vDemx%$^}`G;a0} z{_&x&)jPsM`l7#!-q`KVaQs2p{%3~ouG=X-sP3`;Qg3)SKIEsscFr$(;Wh_!v&>U( zEBHDDC^hyMY>&$P{-RX%%dbhVjTkmG`_uZ7R2jA`ri4=CFyRv$%oO*Iw%(khap)1y{6#THdes!6Lt=*Ns zzpLx7UM;mKcwphg$x;4>>)<=vg^T{2oM_ax`Nt6v)zp%kRzCz=3e0+^F10nW%6M2T zD&WPNSRC4N;iTL(6aMPz9f>DDu|{mmQvUL_*Rc4OhRRa4&aR9j_cVU;)YbR#82vEq zI^*$nfmcP_d|@HMpK4A!)FT=S{%(u?@KU%zFZN8L$Mr5h*;19QF-k4(H|sBAYH|A& z^`T_r;qckl7cBUo@QGjE@!LYCjngd3{-}KV#ILNX%e^wv^3o1J!>a#vP5XGVUUqnU zIF!Wb#5!ASEnV+o!7sqGEG1P@`@h1$>s2l-IgXVlbEn+h-@RJA?uh^Wxkp~E?|Rip?ZO&<4i7Fk^vGECEax)N=7ptR zlDQ$0rG;hf^M43v9s3eHJIGB`;mI!s-<676LK!X{mHox$rlpX>sm-0uc;J}TAvcCE zAvgVZRPXZ?P8A4Q)cWs|#U^tNg#e`%9j(J{7uUq73GQ)I$hjz$cK6K7;=50ZcL@q? z%f26{)N*$=WQpdD_z;ns{Sz7u3Ql-5Su=%(m+uJNzw_Tl-QO~w_O0xBFUe6Iaq;7Z z(w64E!c|36E}!MKn`c}2LYDPV{yux|a;A6s;^*BeJ(S+(vxXdPJfUQ923uaCoz z5O5Cse*5+Pk1u{|Z=9Xc!xv^(p){{VHFc@RdM!s8-EGTsBKY+8|1)@bsrT5fNqTuF z_QkNY$NKI%yk)j(Z*gpil81?riQv=&fy!X*{EH7WY{d`+p3{s)0^-2x95HR zuCDp|_YWP7fB(=ckagYtwTI4LlDea}{;+P7Et_SdRpV}VmU8~7VGDEeL(Q1(H7_gM z{PLUg(=yfksmH#HduAVy6=f+330TxB>J_CCZM~uWzU-^RcZ*U_Z{wTv?Bv$k-Usd% z%6Bhu+Qw7&J>Ie(tW8KlQ%G$nkUbySS(<-`JL@?)YHa0^1wM0z7W>-Yz@5Je;AYXSbvO@c@>*8%&QM z_j7Wr)R(XQVRviWFB!jW%OdtBEsSs#nP<_N!**az&6{p-B>^Azynl?1`eJ=Ioi}Xl zx3ku?WaZRc`N(mG<9BtHHE-T5 zP`R*Cm0^p@hUC|r`*NMToxW*){`OY)*caOn&BZYq_d=XK#H)3qRH9ZZwZt4xPsmtv zMaJ|o$HHEQgybm!odUnK>RRI7SijKT+S0p?|IQCPv$fA}*)uvd1%)|m-Jqb5bM@JI zhZ}pQx^PH0ZulMTkdbxD;YKuT%iq}z8~!&aN|>h!wXyUlNW9T}nf;EX#m`SKNdK!^ z>KFYM_>OHr!Gi<;Z~T1Pn(FJ@+i|FXH$hYPnfB_{E*XzLPF63H zs}J`)CT|T|IwgMX!jb6Mz^+5V_m$G(B~E#D6;4%iH5K^x{;j+_OZ>iHy#DiTC%->> zSpEEmKiltL{NOWH@7D`Utyl63r#L*Tdnp^Uzm(VcxStchyZ^*>*RNb^+uAF-%y(w5 zq;dFxDU0jm>fMbm+Ge->_;{gnTn z38UH7TG3PgYksqBjhBwTIs3NxDd~`Y^A+>XzrTEerMb7EB08#>Ax+SfasQ`ZYA>{d zety?9tqtY+VEAHch?(o}DgUS5+P7QhO;E7+hM4|UyV&mNuU5!d=TModn#K8H)r%Qd zP27Hk9Jp>_CU27wQ2+nR-{0+wiDBmg-*EK_%-_F2pijW9TU@bw*PDKChZwK6B|X2s zN~(O;T%A((;(}+W^AGVF6^9!=3*2Wv)3v@4b-SbJS<}+b8*2WBo4C(TIQB%)!_QOT zL-NEK9eb-;ISwl+3v8R7kn_K8r7F+z-``za68s}(-0*8@aZR|rPNDJO+1up_r@y_u z(xj4lrQx#c)-Nxj7CP4cHV5 zW2-dXS*Ge8x%`{+=DMDp@m4u(O+?p(3wM9C{i=HKAW=llw(*X0t3|;QhW3}mpZP>C zq(2MXZ?rM%FW-+}-w%IS=xkVcDI_x9XO4m3>uc+di^u02XsB~G+;HE4M_Q<%P?`Pl zv8|_HeO$=q^p!L4`}@1E?rSr3J~^XfQCV^5+BwIB4T2myEd?`vnlL5uvzM5?)Y|`R zulhFrQ%4q`?e<`D^0O>0{Jg-kQMqO9#Z8soHzIC&u>=IU-L39Ave(^zzM8_5we3rK zib^J&efjt0wtg25$tO&0eFA|q{*dx_+iO|}^U3NajPb7ki|blGs+;q=6_ZVFF07S3Cy z=ew*#Cr2j1|M&ZMZy43t#hIMTWlo*{FK@YDrqtr^-|rp^IX_;xempQPtZ8@odxifA zc9()DeK@`JvxeTT*4f+hA4xVIXgtL9qjG1$^INSNyX(0lTiG*}?)OTYuX}XI-`>mQ z@zK-auReaRdWM3;n(9AX zq5Sg%KiC}jTNJi&Pp9|(IQMs*@&O;-vg*X|+2*ei)7kZ z`dp{$E#r`}nQ|;6|HUh*gtNbNcf^Ic_d2Zm(wMXU@;9m6^;6AEw!Xe|Dr9@+@6}t_ zi|p_3JLt>W;I&$uVUK5Yr<&1+!YBO;{U5BKw#_TJ!M}0eqf1$$PxcCyWPW+KJ33C& zwC$QO%GuWSJU<`*;Ogq|ACJG=UjgsiI3Da~T-=vX zUSLu7mebMTVAPd=86R0v6p|Hse7z1grDi|8oxXr!;ndc<(GEZMojJWW+N^!wKE5|^ zs}9_{B=wG^rF+`hw7kSXr5s$&yP_N>XoY%fpG)f==`0 zx9NLD8Q7{@C?%kSfl z?VT2}wM5Hru3g`q!|oHK3s`=(_bb{yS9t5q^@&ej@rIT|R+ZJkaK<8jfhQMtwOmdS z4!)!kBq<`&BfzwGZ{Wp_Zr>$84J6t5L#EFwf7am&d;dlDzsnXl3P8NAzBz)#rupZ91 zYm|A2B`0D(XK}jz(T0DF5?AUOV(r-z?|fj~Q5nnI0-K(2RPZ@*|fx1YFbI9OE7xRGUX!_w=uqr)91r3vpf1p|KZ z)au6GxNYUND~CVOddc(4i*6o1D(cS7_qTt}{n@UrGfaxr(){K(owl!2f3|y1#NNu! zYkkNeMezPtE&M#VBO@!Bs=BF2_~H~#o1dq-WBZlw*w`2pJyPkBFmn^B{QZTyWqP>1&-|?dwd_1gH>UQ+CSGJ}4ENq) z`e6F@TURgr+TVDnN>t*SFpJh(wym?T#}`vr7|b0f6Tb$Y_s6okB`DOwckYa z-X|^_wD65vR_S{TFqkpy(LNA@q%2F>AKI!0!a#YydNBXHM@J-`so}C zmoJysVdXIWcv79GC1&&Yg+Bydz1+*_#BYAIy})vHkCcRWi-Do%O7WBnT%sTDxc}e$ zv!+EzRz-nFnWN{%_I@cw#k>2v|FUy(+?-M;y*2jAab4@Chc9h8qGquP$v%ntf8PEl z&-}U{inq4@VJTMQJ;;B5{sGQe#hdu$9BaI+a{0R#W#~A@iyajEt@!zQ%JV0h6V01; zJ-HI{b3UVf+gi16M?GAOb!;Xv7)VLZoXK<|bEc$4!2^ZA^PSIky5`g{?VY!{)05+t zY)|FpX9)%S8(-X8YHfAl*8<r@xk|4WQk87)uO z=2|EDPv_rNlC1Ei z;XDV&*)wOSN;x$hSjLgK-|@xy{ZD#lH!(7|cih~w_C}7zt5v%9Rs~MsSh#K8lCE3A z21U6`Wt)|4uOB@q_&f7ZitxMa?Og?5kNL*ztYa2mAA9^~{JMwFwZlJNUV7T1{GZJ} z%g?fX^MCoN9XOP%UeNe%{U84|^8ey~|GcEiBVokSEq>;Z{`7MXzrGF+`W+eO$o=TH z`G*&dvR&`*I)?eFb#--55D{*=92x&G@bLPG%~e)CzF!g+tmkI7t<7xv)wW^lyT+Zy z&l7%co2!)k@9$0d7h8}1zdmbu`<4lHKVAsFl9ubxH0w^kqp5jtz3b5(C2!g4Eb1qI z`>Ip7DAzT0Y1N;9&A*Nx^7o%->n?floc@>C-9?)v#Mg;GexAMk<&5~_H$Ur~C=#EZ zKlS1CM_hMy#5*TkZP;{6J)`22SHp(BZCCl{d+y5cWOckcclM6B66xt(S|1;;wK^j9 zNA&XaTqlnlE}6O2T4Mao%tyChK6g=c+O@J5m+M82`9^bbhuwYquw%*_=N*wBXE1D- z7d1C$eX(}vt@W2)ar}E#uz1VHt3oW-9;i9q)6FvX-mz^%*SqyfA0CITT=g_~X|d27 z(bbD;R6|WyJSg!Cd$DHikUb!X+Toq7$`I@Lw(SgNF~fxj)M>wIuoI zo3?NXNL?zue{mms?EBn@FJCqN24L)w5=gvxY^LjHYBHOU=&{wgC-W-pFj+*3s=h>GzG6 zd7`1hlY#_Y4UP$%`8qjg|G}?qGQK`uexj#)a+ID_9T))^X8=LT!W1R#?=~v#VQ!a{iom!D({Bhd( zgy2;x)-UNaV(4<*+g~62WJ9{Yz2Ql|1+JRRip{fU?p(?cy|~bZ`<8*grV5_rJ)f$} zU!T)lER}I>jV0p}&Bg?IPvKOBH@X)OHcr}SnD;JUZv@s~^*6nPY*f=p%ys~KP#!YQ|Cu_%Wrp?XxFT?5aHr6)LnIYHp_?b%=C8w>q z_3A;>yt-P0%4abIm&ykZeEYs!0bfOz|t;?0>KHan5vh&U%Wsg&5 z+$wTxwz0J*9zC{p#{MGNW%?0qD~rVvPQ9s=u&&f%a_e=yuXy;vA6R}4(pjLJ9G5b(L;y$o{8~YFn`0OtsR~6MD$VEQ{_KJ`=>cf zi0;jb?v^h3?dEB^RqLkFkGo1IcDojoH#@u!&$|9@>cdxegJLxIwXZIJ=Y3@T54+`? zrah9o{(kD_pmbF&t*KErvjSh{1l)=?t*$@6e0`%__<8wP|Nd%!Tfb@*-^QKcF)q}#+Q-_`tGU>X&7}V3*9O_Mk+yeZ zHl*BSs@a&v{Ux(+o|U4&#*G()ge7Ezls+7mt3Q~ykR?*4vs;XVmydh#d4A!DJHldm zNk(t%chnx&TPi4$7v{=wd+TMF+t=Q5xJ56F{e0dqZGk=4r=Y?=x7Qag_#k0a%%`9_ zHP|t@aLR)Z1rGyPo(d~6?`e^s8@5Mp_bY-hhqD(_cxn0n(kk?P#du+!}8g= znaxML#gin@R%=hwKfY`0>J7!u%UmuQc6j!<7iDd7QE+zRYFQ4Bi zVUfY%*t^>0<(V@&7Z$m`Hoxe}bjXZl-m_=V9@U>Xa8heAQ_FnwcGbJ*9ZtMl#MAt* zc8bQrD*}D9RlW&_P1~jvmYkc&>ut<*C{6dDn$rsHX~IH^Oa5**+CJ&|%-NBPYTbPq zANAY+5s<%Z`18wT|BsSe{q6s?%w@sD$|Q>IQ8R=D>6rA^$oTc}rGo%lvOF+qRY5IlHE6LHA159;@d1TV1vfpJZRgH4Ec_zjGvA1Hd*0oe$*)$dDu3+J8#Mdt@Bdr% z`htJd)xWmKC;;lLS8q{Z5pe7$+t`kO5W z7A7a;Wiclo&fBuJX<_3=jXtRtl8cMejSW}a7v3jsema|jV|BsTI8nX(D-Rr96f|dl zEx-NWsFuy)c@M7qTy0VGE&WMtEnB4fKF3=Jl|2?6jdyYr3;Oh_;K!5gKc4M=U-%dmeikTeZ4o}w;!!do*nH=<{>BNdsf!*5 z8T2=<^?ffyR;lhCf9Kq_m&M|uy z8AvJLYyQ1aUoEO(!s5m`vrf*JbaIdo5z+~e@JTrGa#6e>%O?9r*K(~lWWEl+v7yxb z>}%$W+kDlxkQ+hVdy_tc`D>=S0p zX;Y4$?~+qwwTR<|#iQv{CV3TzyEDl2Z#bdB_;_#iR6ExTg$Wa9FS!!p`SQt^YcneP zM4lJbBU!V`Eh(2}x1U`O}*+nvVBIZ%;n{?(PjYh8=~M#d7ZM5}i2l z;g`6LllY{(dk;=pJm2xkx3~RnET(-zp9&M-JDV-*?+MG=x?e#-M#Lb7wdL`JwX<3G zWYj)>buHK{knPLc_Jxd$5|$+fWjPUE#SgrZ*7$yXfAsY94o{yp+k=k$)}g0XtevZ* zb=bk}zi(7VU#(vn%UD35<8yDBkhJV3qhmW}>+-UlB`hZp4DV4^xip|U`{A&}I ztZv?Tm}x`F#TuQ+O%m4S?8#4W@tOqYF7>oxRL@)(6BVWP;IP}L)z{ZHOZ&dKZMN>{ z-016t&;Q9TNlQ(-`s(To`})Qu8(+PAalpf$JGN&>rn9>@^Q|bBCYGGJR;4X%ZtOqz zv(FU{wwfkuYI1Rzuk@C@t5JR0w_6MjY|FeXHjAads;cV3^~>$+`qo`4DSdh8l>kpx zx4W#lu4qP9R!P%J&vc%*_r)K(^BkUXv9Y83MyGUm-2r{^^A9eaS1)|{Ch*UPQnP*b z^V(*M`#*fw>#ecxCwJcc9Zm7;;|@&iwtu)>-tTeyX7$3!@Ag;kmoU$}ryx<|Y7o(P z`ue&Dw|cX8lzcVn>dNcB^w>VDW)E-K9Sh&dic_So&)geeDppYW>yPC;n^e*B%Pam& zxm|2i_f3Yk-_rH7rrd>OemPs$yNA_RsBx@bRo!uF7rWB4Ah)%f{u!>4w{d;DSbRnG zr=V>-IaB%PEnM_a@)QSycb0s2=dZh~+?mQ=@3|TeBEV5&%&(aGkg|ah!u0OeM zexcgF;@j=nC4sNpJzXuk-rqU0etZ7ILu-Hkc42 z@8fnWnOB;4?XHkn*f)a<=12aho)(y2&LOzc^2RoO!R+Qm8*(oDor&5g z^*HU!(G7)@1r3UL*m@;e4+JJ3T~m3pOMhd(Sl0bH7LD5BdZ){Oe|&tr=*-pY>81a# z{7qI^`si>*sCK!*+GYdhR{ z<9kZuY%EX99HU=HXPq@LF*&y7oWYu*AlQ^lEsLAA-@Kip zlDqckf5w)zOWP*6rdsH3^)?S?JoN1BEMb8tA&zgs4HFzDgnI96n{dDU%@0i_y~B?r z?y9PuV~X8XB5XKod$5~i+1t$fvK(HzI%{59#;z!Jn|?0#!nWM%z^K0tri}GJ_640e z|8_FJy^uoAy*;dq%O#Kb&ElA>ch@lMNrq?i)$7-e{dnlSG3%+(n#j#U-qZA&n>TaI z#xviDh*n7WknpDeUVrrVJa1dM)79n1Z`(SP-4;EG6J&IgEo*U4xY03@gGa_|Ll$H9 z=640#Han#&$7W<^a4gBZuua*NH!NIP!^F&Jk>@IDtFkvOWovIQ21 zy-70l1(OTUH5T(RF6{ere$w42mPt`Ef=j+%f3rf-ceOC{Le7|~h~x?Dg{S#{ zbU$8CvRE0<9!dTn<~5^^QOz1SQEbZbF!VR!R<+} zPQ=~Vo2huNu3qHj%ubfmp9{Xd(Tw@|)Mj1G?uPE^=N}h5RFtug^EeRmX@32G>3?cV zH#~F<-m>Ro?zyswKYrGxft)d4_Ux`5CjnHn_PT{oVgObzc9CvZn0gZ>w$`ICY3i zPR}o5O9kJw^*1#n6@xiBk{^Hf=2diF$Z^8M#3*Qunh1B-ULnbxoZZe&Do!UHcGzl2 z#OL1Ebl6cCEpW&7_hQ%0VFjCw-Q9vrxccN=)8uCF6jw6-uV7U4*~K9(-iPU6Y@0^s zvdxUORbp@T84F&-1zP)hKAm#0rfE}1pjGemFK0s-o!d;>Jo+wuH00#tbFSFI)NN?E z@k<5Mq?e^1SsFS$H9eFSp8S0v)V5}iOq1ib_Z{vcvWF9Xt(nWRwffr|$0|2Aqs^ZL zq_%|zWgI?IJTbw-L?%)3A=83|i4Qw^Ivl?I`#WjTtXUIvYww9lb?RTsn^rVoW$?0u z3l}b4xMa8_IbS8NJx=bNgk_FK8!OMzHJ-^IUtjJ1QC)flF~>KbujTiPN14xG>18eo zTV#}VeTmVlSC1I$&6aHs&UzuD@aKiUL&k#D?vwkPCmDG$tX!VnaE+yzM=ZzvAlKqN zxwuJIT54Zcomddz|0QJRrQpxcwgk%C|M>B%d(%pe13WTL4lmpSp6Li4dd6bFlQ`$x z&x7%H4zt77W*V7@n}(R}e6O|0NLKahWOc_t$+v4IE`NWu`ij7(*4fG}Z#+*JoM^bx z>u~AF5@Wl+Z;Ch0`O*L1pV5i=mUy7zQdfQF#Tz$r$}&4kNJ}luo&Akz`6Y2tfw~W3 z5=By(o6~evxgxF|WMF7u@N{tuak5B##?u+sCuhmFH*V~CowTIGpky8B%BCzWINy|Yt^+-f4kq666;K-<-yf6Br}tC z^h-8PuXtSWBS3~ry6MjY1`#)&gBLpvT8N1@YgIO}lp=esDO!7{oQ; zF>si`p~%U3QTCA{C(CvRjw7k>Yu-n#u3{^Cck}nV&F^=fzq$YUOZ$7vSM6TC`rfKn ztE%kxUi($IJ@Mq9lP_{sA38pNU;F3yx}NR#tJ!6LN0cn!owM&JEE-?`sWow57x+wUxS zUMl^IGcUdS_{BQ(_dJI8)iducIWMwf@k{f5hxfl?=NY}RoweWba`u;-p^OLKPrc%A z<{Q4WuITUmaINBR_g>r=-@fl{vjd}}SlY|n>-!IiU$1`sWlGfE&oS%Ezna^hl|9Rn5MBT&eQ8pGaETqOI%L z(&MaJ_3eL)Y|p>9or9s@vntI!+?-F&vTs{0JI5=l3)il7PP=9%V|#Adm-Y?s zA0(PwsJ{BOcT;|BJKv(Mi@UG+-`3VtIq^6nUYap-r;CQ=(ycA?+Cz03fT&**OKfiM70pdMc-?bPYiCcKFs0A8aJOOOF)i=udWWaX z07nWY#u0H9A+yY6{wP3b3(sujro4@UXx&H6)8;zF2W&9}C;%vYl-clv`#^ zGO`lM%X`<+7Z&7p+|_rAhT>tx>jHWU4(6~NT%>z&!P>2Je`tT&zbt2&w!@Dj$qpwb z`u`WOu-fTayJY3eoi3*>t_HpAe$;tlt8{IG$9i^~yYf=a?FUcZ6Z8&S*V4OKc$!X( zQj(ckTU*4w0=Y{;lO{~N#oZFea*-$b)`l$xt!vln=3bWk{Oqi&Z>Z$Dn0*>)kEiF~ zcPT#4xaRIAN#peMM~-kBepvQ?*6bNwJ!a;fua{gurj~Xo-I~eKuk&e1+_!|Jh;#-K z2^k|6W_G?M2ahDoe16McSXsGhhM+)H;!K>$5L~FHUtHy7=g0#lkEuzw187y|2s)R^FJmO!}EyL~`O1+h;u+ z4_^_;_Tk)iWZ6+ci|^Ms_k20Uxh8Tm$JecuKYmOuFZg)rdD7$$cTO*N@p-V-{NAzY z)7L+KcX|Ks29vD^Lg_kF)T7nR6}CJXFxH7I+ncm28M+qNZnb}9+g4X^8& zcD1is=JI)oXG%Zghw7`@sc{S5$LWJ6T=fpiZQbp)SAKboR_1(``t4J1?f2d;FYw1! z;m7Z=SxKAz<;EwU-^;!IM*Vx~%rz%|{w!tNXRXyZ&06V#(ueY|YIaM%om~3b;`>q6 zJs&St&awI}rWdnc)$I#^NSSbrjzq#w{}yd?y@mT0%bMlQyI^WC(JH{Xsm4Fv{>+Ts z3=;!|4YIE>t%;Ox-#WYO@NIPoZgIV1EuO|NqCf{AYwGyu8rT)t^vT(Mig){UqpIg}R=fIzYNmQ~DK|?oFLe22kvqk4`A*r{k3|%C_@s2d?u&6g;c&yBwdHU- z@5JXG4g1%3ENB%F$h#%hZNcOeCKSUCVUlNc9m2}=HWe35m^{CK%9$FUnI^KWnVlBDf32?g_eJ}KW!RS zwoSt7@hTD7qAPOq-yaa%RW4&yBa$1-exz#AmRa9A53F|-ahx3xe!XYT9j9A$mfy6pgjHO-;9I=x9yca@VQp+?^(y zTWM>TEZX!*vpHS->;7fiI5|&7&ag|?3tJP{t641W92^|q^NzX3#?>Q@@8E-5PrD1g zO%1MJ)f*lU+xPh|_t)`DZ>IA0e&FStIwkP?aT^ZHS`!Nko@9<&H>UgxY$$La@6Kf?*rTK&Y#MlA!s4bm zOxp`i8nyIyw@mHTZS3!LP}E+}D`Np_ih2Hibl%~GxY9JSIeghpzq504bS9cG9$Fsa zu)<4zs$0U1{qglYvP&4>(gK)(GQM)LZRI?%H$J5T)_0{ayLf6uuB_(U?#m z>LieJ-2x_D-j9u64n#RQ0%b9*4Yt8+|zXbNhu`S6jZm z7JsG_Xu^=kikbcyxL9Gkx2^?UpL^<$1Mm40LWUAOV>VY`aQ9&*=TY;5Sd zWU=UbvxAKP&#gx17yPJ|e{)yh#P4_V=53yRe^y?y(YIIow8&vTQw>vHd4|`4dyTcUSl6?e8vrkDbr-?%3);w9+>CqKGPRF|jv}KD(_PEA=c~)9e z`jzQg&K(w8Tjig|uJg|+|6iD#nAvxtFj;Vat+|rYvE)ZvDrXqvn(?YR8=5IeIVvV+ z2xKzH=EmNLiaLDvqTtk}M}Pd?FW??+X7Hy^C*g$GY4w$yAOfTin|Y zomv&uS##BFo4_5_gf%W4)r}WkOkB~!#c}p*&%@Vm8TqTkHW~g+Gh23l^$&q{5hlF8 zyjz7{CViA*lV2yC0$N<>a`niDeQtZ$in+NsIlKc7Xf9@H=V_6Yj68Abq^nmJTNejU zeEm<=Jyp+mSBk!|x#4_ZyZrfiHl2sv`xfs0y1U2FTB>c3`pv1zPU^t4 zd8Z8@yIuYrY?%MeMah0}g2|Jjk-;Axn$dwr>}f zd^a&^^C~f#73^AF%MluI!ePgZygP|obo;o9SkBC1+r3Qf8I!BO5RZ|7(T6BO2DTrp zhwK$X5+*O!l&MX=D9X0#9>>GrRVHDc>9woOTfa#1$XbYeGvk}FJ%e+NWzdck&13%a z_+)c)eR{eaF1@P|5r3Ba{M_7t5e9RG!&eGF{448ry4W@~;Dg2w_BKV09Gxb2SEUjk5w-Jk+BXU> zKXk(6yt4+}1a$edEw(2?kG-f4Jax*eZ(}?}x)zm^`sUEv+tUjle=EJSubMkPZfD0l zVfDgqcfS{YJ!ih7_&@ud>JP&2Y@cj7A7AkQcl?L9-);UzDz)}6YGHBF64pAZ2h}~5?U*Vk{qwLn(f9~1Vl>VOA zAlrN|+r~+-z({imzHfxQX5oKo+pRi z@$-q?Ba^J==kD+#!=kd{;Hisp&#r|TEcp6owERcG1+!LZVZQ7(U8RbY+SEGwWzr(Wg%nrcQ0X@}o372iOSKg0N zzTx!Yy5H$AK@+15&xACJc4a$eF1+CpGG+4upRF>F|12u9I`?$Zj8ng-9WHH6Ro&v> zyFytYKPz*&U7`J|C2<=Utzt6$TB?*692eNUY*|@VoqF=67RiVm8Jf$^#krjK3vOZi zk;G=ZdHLq=4=%M@{QXn-=WTv{D5Awt+qhv)-kvwkCmfC&oLKgSr~Qu8i@zIL(s^2R zWDdVdiE;jMC0T2+km8pwi{AgfoM0SrNu<3$pkab?%fi}~i;`Uf-1e}!ufF2u-Y?wU zc~Qr}*lT9LgmklE^5UanNuQ?7{GhCmqMTFBq{VhfUH-G;m1~!pq?h-wwJPZ3h~&JH z`K8n%Cnv|$GKcMWnebyJ^)D-X^x`%(ZIk6J*88K@@bra(^SK5_E&;on(uyWq9UA-< z95Xi@P~)FtSvu)xl*9^)(r=!k9ClqIT5H8QWZ%kcthpMsF@J_}_O>t1-F>~Y_nJ;S zGqdr@5tcPkd%5^bcF0?m2(vpzl9teiSUgi{kgk$^UKV=llcAxn{~Cg#iei4e0mQYn&Gf! zmS9i(`}(%_?dKj&{l;q%XeoYNJNiun3Od=CFDU)?Z&J#+mZjz4du1!S4_ zUwpm)-o$TbuWm1RdC7f6UQ+%VotobdvYTekzGSz*gt6Uk&VifzYcvXu9n$2fE)VH# zjoCNtd!4|CYLT0dSKL$HG5H#MEx%mzzWmgxz3*-7YUe9_*mov==}S?jJ*%(ityZcG zmw3kUMDOkn=k@!Kg;v!*HQT;Ewd(6R+gs;qrykN+`~F?+N6|lzZu#!1{>S9Ex0vsD zyhZP(Z+a@vrYBt8Hg|?wb63Hyxw|gqpPO}g%G%t-lq9W34pCpKuV22_)Y+)V%dmBU z^Jh1=whf!Nwwmf*c5YrEU;p3PaPj|-=66!RUdrFUxOPXgbosi)E7!8tu{7;AUwi!a z^7sSSx925ZpU1N+ZfnAV)!m_|!xE1@xjDnElrQ!&V?lXY`^tSAe-ysDkbh>{x?F!I zCv)rSoT$x0=Ii5wq0NwbA&!^#F5as2$l|b^I$1f=bnDinwF--jc-mNOXFs+~Em_2{ zaP#8!6+L|aga!D-6ux}^x~zJ8J451|Wm{_(8J!mMbBv8`U6NY#HcoQw?mf%g5+*oq z5Eqi%vO}KrsEzJ)lT&}1oIFK+{X7Lpwiwt-tvBk7AbA;}@@7 z>@<3nUt7HUhJA_b8%NuNva9Rfy?^JJTDtej%dJ~W1!c^{-~xi3z(q{xm5~ zDViG}DjId$D$vy-A|$HIi0O*j#`YENj&@(yt_bPlb=LhplQlnO*3|B#b@fZ0W=p^P z5qjB3b?GFbsIWla58;}R3}sSvbaY%<8{;;*sLkeJSj{T5(_VDy)}Zo;$XHFUWm8Le zHFWeQZ?iU(ove25$fcvF4bmS9RqWW2aO;S~nR#}+pVNHY!#?HJ{J-n`^($;c#{KQ} zYqmsqnLF*DuwkD`;5ylq_cDQ!ynN0_W@K!v{qX6FV8JVQfg7{8SvEXddq(%cQ&)!< zuhp*!^MoC)R&Lp{Zi0c>R7vG&!V6b@xfpkw^P`H)(ksGT5~~^vl43;Ee1eo(?CKmp zeB={glsGE($TRcLh0D)47Is@ZIUQoL$>rR)r9?#G%a;!>K4)6?y?9_DDpB;L@Z+Va zNfOyvX_}>_cfNe><>+J6aQGp=*CB(iUfxfVS7g7PtYF5))@|F&*o0gPRXzsZTEWz^ zH{pclT4xT9xfu+5i_Tizxcs21=1K(%Yb&Qf)WySAYDpr~bfY>%wWkRe+)DV+@K55x z{`n3IpPhJUU~1UV%j>vuy?R;By@v1iYlC&vH@#>Sl`&+~)AQS~(WqVS?Prgsf-tYA zA%XFpqP+qNUlubuiySOvk!2R+l{Bi*XycJ+ab#)cIk4BkqGScz-0c%DTs3Xj*{XYR ztMMBSHdzj?yLWc1Gno)25Ob%7gDv)Dg~j1}*ElCDHwj9F zxt#2~c;cQ&)0*Cc9_<{o~7N{|_(2pMQM#eEx$ECnr}tJQMxn!|ByO{=B-r zqrlno@Dq{Kr?0HLla}$@O{paOU+``%U&dY8CgEIOJ~#V+cy;^vhd-;=Kfa;8 z{=tEh&jYXSf5j(8J9xprB6kcGF6Kj)@_L`wK*t_S#)n>K7>mpb> z>aW+>nY#B)uxHz1(th!efrR9%O9%XgkF`~Oxot4T!}P!B!OZ!M_u_uM`K^fdy=j4^LTbAGN-@DH4(95X#W{E=g>fhVKhEm%bH`K=ScX5PB zxZRktZ(67+Cs*Xl$%}(cd)MCBp(~ht%+Ddg!D5b#jf#^+#RCD?uTiWm&z8Ay30&H2 zV4@;0d)u)j_U=;=5y>x`JTr1uiA|jL=~b5J>@^7swAN4f;@xJSCnTt%@%WaN>&(f| zxhKw>=~=6DBQehkrDo< zuV32uBIEUh7fP#JHYt_cHYOQ2N?-rs`8GbW^M+?ZR(h^;vx}NEhu!JSTGua@hn2Ob zn{C_Hb(K{<*)RU=^7ETMeOj{3NLyXL^5;)2)@xFoTt-u-3z$p~yQDO z4Kpv5=*%;hKRtcDLrI8An*Z#koyN-&zb@LjJ8lu$V9j;)bB;>}j-b-plXN2LG`m_Vdf`^u82;}hD-`ZyH zxN_=N-Yppi*6I3kH?#2{6ZW_JsFC|+hpxCgoX}jv%*Mg< z?Y+H6Q16YR=F3c5w|-^eSeqlm`HREiZOnr=k6icj*6*nNap>Sl=4&~Ac~2eYTOYW7 zSoB+%+J`bTSO2eUGP!pemXtbn#6Rd-%hI@8Y`0?VT=Sst-HSCVb^NyHxD*}=c@rz& zcXze(hSZ7jVgBWZ?`T-RxoIK#{NE>~U3}Y;-u^mjQC4Gr&+8jtTpw zMeXjso`30k{)JuZ9!=(+{(+J4YP{V~p8P%k1<%dut6tyU8n(N~{T3|!Es&MT z5FB;8<;|m_Hz&_HzIo@Ob90O6=4tB>=Hz*YD^{J-VY!rVrIIAm zz|y7J9I>^@Jt?X&yhmrXy4LN;n|yx$zP_^gR%^CB!-(Bgypx2>9=D30Pbl#)NqSM$b6co;&K8>)+0utj^-L|zOK(oX-}K{=wqg-WQ~U7giva)K2@@D{?rh@w$eCGEzx~)I*5C_w z7P(xRQWEHTbxLchh1H2~+^$Exx-_l}h>3`MPML83^l5zs53R$e*Y9uIer|97JLTgS z3m+)($ym0jefz6?;?=V2zAQ1JTYFz9DZF|2PLRR6=@jd^vA+XdFN8Z7oHDKH_2sEPDrA}}&A0C3>PNQ@zp|P#Wg6#` z!c!T!xy)KGcWiW5bpN?&bMaHt>oS|BwkypDR-Aazs>#ppSde>Un4;Gbp1W&uX1RT@ z*mmf_mn-*@L$2THX_}O@@yP>?M9JK0_oQ7NS9NFE^RIppXO(*^8FNt3K$9eI&|NjgR$`-QzVzbDy5c%4~0~paK!Cc)i$AV!}XSVye}nLs(D{2AL~87 zsUZy$M6ay)&(m^^CH|4~iiL_VR~Z@# zyRO}Gy?cW6bpgHDZCnQzE4ic`b+|9k#&+z&(#EY3SzlZ^<_Ec?TBJ@{aAi_MLCdmb zOWtN?W_q=}iA^Xa_9j~Smb{xkknWu2UBa-*!NapqsCt!`P#9}XN;k`tDa={Zq2 zaZ;OA$_E9jvcpHz4xKo_@k~vvptR)37tP5RZ(eM?e!rIARQ9)F?#G}Vmws;Cx_Rm2 zwO5R@0v=BZ+}|L;(q7Q@&Vr@g&7)gQ;z^o^!wIjF=A~%`0&F}Fj(u&Bnq+iJFhW+g zwke*S(MelWz)Fb4YIoJai#LN8wN1O$XRv+CVz&tn0jt-q<}_}e7-4mh`6NrF=W3=6 za~lc{=dd5qEpU5grT--Ni(B3raj$Kx$!~qc&vb1#vPVPu%yKi^J50gOIvexqB>eVY z=v;jKTk^+Akta_29@#j#z2MthuIrqY6k7CR2yITm**ueayylCW!S zamBSu?HuQ6@@|ru6YF}=Km7cJI^|oJZai!LFO#@XbzS9CDc^6)uSgiVJUD;mgvXJ} zEp9x^S5DKo5EUJ9X{UKp>q^5MUEK%IUND%evsdh}IC%RmE91R)9US~ecNi`<(5#YK z7O;9r<0K`u&(`mPfB)JYuTuN%*7ffNUyp_E`FZa3iBo4?ys}m;sad)t{qXcUZN-KE zOm?hth^evR?RfRz*(3k`mgzck&AE?8x^fhKZ04PtE;eP;;=kMEOeD_zV&f<%c6Tnd zto!>_9M+~$S8lo69=L>QQ{2+?T!x+NMG^!9XYSZ5A$-t5Ld#*r^5hQ1=C((fp}fC0 zC~^t>`cZMP`CYu?!G96^3q{M+(k|5AX7hgTua>Y%^g}Si1}CKnJad(_g4bO!D5{N3 z$!P#-wMgD zS)VPm!1_k9g!?>Owan?Vzjw~t;QEI((s0Ua=9?n>_H1&?`n!YAz1@p}yY4Fma}{o<6j*6-AK!3Y!JXr$@x1kl9Qw(^zn8IDv70V3in@Nq?f5d8 zlbJhbSk;hk)U5j$d;+thk0`qeGa@`z$Y~kWib-FRX;X=@X{!q7@Gww}jm~hodl4I}QPzMj+ z8V>i~P*<+w-y9W}clLF5ylZyq6X@%f>h}y@<{jK{A-3;PUt z>^>f;KVcX3^`;-oMdvG0hut%@ntux_b1Y%w;IaGpWPam>-^cDxtXGGV&Az_XIlF7_P&&Pxs9Y@p{~m z?cZ|5R^!}hN5?v|PoFmhPMO_mey@U=zy6=J+`k{Qlgu3*DqjEN-%DpUS=_s713TlhMX9Gb`I-&#za`yLw|f6&cF(sj$DXCW7I+}&@;>t7 zg3F9%C3|!-7rb1uoL`@v{Z^h@-LIGK@ZzO$!|M$amy54-HM$t~g!^1R8sC2)>+?62 z&=vz0zOr{g&L?il@AbMaq-gS<)rsFzGFE;!SK;m;7sHC5hccD4f_*+5H#os?qRFUL z^(dEwP|dVei`xF!b)PaQQB_q*W;@NLQO-JrW`hHk`dL>T{~e# zQnK=O^=rzey3Gk2T>8}Aolj@ROV6HlWcG$x*G^A#d^ee?@yhaDRxhKyf7?wdc%`v? z^}F|Owg(eJYmMLL%L+|0%3Nc_{aO6X@l&R&H)OoaNm;J);L}n4kH_zCoEd-^yj}V4 z?*4jt^SpaUri<%8db@v5`{VQb8_vCB{-htHeYb~C*0#+!{r-WU=l37jnti?S{k^^Q zE9>tI3W!~JV9?NT>bm_0f6c`_tqT_}Hnggl#tUTh}=Q%G!6L)_!Cclw9d zCHbspa=K;C%F)bO7cn7qiAmglytGat5|B74jbm>h-9tSzEJr<;n?{Z?A+4q zP2$2YUc3^F;S=5(?#KKzS&?g<&MjdAh-q)^6RH$+PV4tOS#1bFRVR&?(OXf8?x26<=<7&oaM<`Jz>g> zjy-d9o;)>r@bsd|bOn8JQIh~oofFP_^~XLO|KA`kwrB>MZEGv5(#g2Ega6w$XT^!y z?JkJC;<~f;^Wpp*pFgDE+4EoEdj9=GKe^{G`kf%|m9gRYOTX9V`OR||b2qM5i|+gw$X$8;E8QNL|l4i zdz?R}aO3u_j;oB_r)=)}|J+<+5xabi!`s)7bt6p@7dGD5l4`q6eaWfKJ;83$(xQTr zarK^+J6CiTWv!U8KUjNOt~j?q*QJa=yFOX#Cg!{Bg`a*-FZgkUn`M3bg)0{u&o%#k z`L8A<;pK^qkAp5>zjv*1p7L>*4a?>=tXsTy?zWpP%%Irx)V@+n>q>xL;p1Flw z3t7B%FYnc>rAogJ9q(CdE%A#*h4aIXc^kJa^ZRwu$@uKqw_E=Cbuw-0%5n}izQtJ- zc|lFvnq4w7Qe)*Bm)LA+EzVQYvp8jLzH8bxf5Iftfmn$L7qNES-5|GfCFhQ+mxt<4 zFAuG){WF_!;V*_&zrXLlyZ?UOf7$DKcaCuD?{D(irFr&w)b_%QANcv&`5im`9R&9L zZO)Ktdhmhc%#6(pohLJccKp4lKL63f^7~)!w)~r!8>jx_%#y}52ak;SkO{1*Q@#Y+ zx3u;ioDn#Ysb!v=-J`?m4nJBZNv*sh5Y?4wTi-v`OH@Hd^JURKo~bd;CoUem_scQ# z?t&n1i!i~-6H6`@CRrbRIrZ_PB!ijCEt8iEu3+PgxOLOoOJ%ir>K1X1yLW5^L}avX zZ(QQ|*27n}b5G^veMgRHY;8_fKJHyI;o*dA4sihiwo9L^Sej%~Q{ruXeb3f2v?v;w zZeH}2PrTu=$l2wbhpJxlE`9c)bGclzQ|OTm@%#53Te*$-x3I{!`YEd{GbS*#D7$Y+ zTGF^gZdSqGX={b&#MC}`D9rZ$z{ME`bw+*imOcAxz6egs>uFv&)wYE5oe5`B`-SHD z*X=tVoI87Va^FHB$tO}y`u_uVRI_pj9P^pQY0I1}IO$<3`i&r`fe_7p{dg z6zn*r5FwqF@J+&d%8}Lu3El#ml9(rKyT)EAT@$#=l!3R}ZLw-)lM9=2ZI9u#%M!_V zcm$rUX%7gmJ=68gB{x#&+xzv)+28P-nIqZ!BUXCi-1&a|52a+RDF}RuBp#blud1WALz^9G?_njYG+T6NlJQp(CKO4ySun2#LsYVmS6XD zVIx;@_#f3TPTzH4dhR0lQwcgxPrVb0F3j<}G2 z_U_f#MgJS?4n}NDvUR(dU#s2t?bON58_T{W^%Q+>W_8@g8~glR$vR(-d4GL;5*Ozy zm~JRe_dVYE`23?k&!0c_Uz5N8Z`j{I0pI=a?yuh{FRmBkmVP~OiqH&^;+8>;) zeVg1ic0LF>s(X8~fSnp!TwLQKj*OWO(_ z{^?|K?_bowGe?Fs<#cP(tZ89WI8}^|oN(Op{~>$D+c&o@KHkZcdGYYd z`R0=UE0r~Jj{ak2sbq=DWeGZ~`!?z3hW=w}zPT(-y1J8ooid&9m8B`Ro$r$E%D77o zv!ktF+>3Deew0bDII&^%+WbYoV>*|dG~2qZ>n-#0s-j&QtJ{iZY5Z20cKLPJEUC_t zO&e|Bd#8r7ek*jghY;BA1qkJAT{q(|beJQ?4gzYLC0m z+l9r;|8M{9&)f3q-{19L``H7p=iPO(z8jFd{iw2yk<>gp#)9u3+Pb@~P0bnQ4Q0Q7 znDjm7?%oHlo~b4o9At_4EUqh>eARgU+@t09YyY2TeAp{};)K3KLPkaW-31ME4=iMA z(b0PB8}N~XV}4zVwWGs9hZ7%;ZWER{`}mhu*y<-ynv71Ne;>?eNj)Sg@#NRRdn+Df z^oa=x^vNziaC?cSu|eUbl0eDSh*Wupz7@7|idPml+R5|xIkfdiF>^~>Gdig{z3A46 z;=k=zz_n_TnU!Nps+eB1YMAsbt6fR42Q?e!uxU*=uDO_{g=fz-mX;i!^Kl(&YGN!) z4lg;^$9q?v{m}A%!7Ur~gKluQ_-i`c_&>Apg?+*VEvprZ4VFnQY6n;JU3piitK6)9 z{r%30ABk^%%#;u|7T)|!PpE%6w|SnT=6;@Qe0jAFCkm_<{AcKF*%+m=yyq8Nn|I2E z%jzCS5+no`AMu~#_Qwb_+Y>|q2 z6UDdbeK_)K=DG;;yPU7nEs{Rxh^MUQJ#_nQ_QkpTId)HPS1t@SDcXL<_1?GE8~aRz zUO#J9u6r!AWcks{+pb@FpJ4Nc>91k+Ih`Z#JDju9*ust+J9O$?qe6&tR%)9NOHoSy zWg~Y!c|Kd;ZC^JW+!2`AAt&89bFz9T%a1=hH*ZY2Si`itHDYIu=D~MaIUTY6J948p z*yd?(%fH{{JKOw1*|y~C>*jWJ-)`%bPTHt!$G5xut-^=feLsG@y|KC4Tz9vur>5tP zt<}>V62%%L!~Dd8I3HYEQMfkF&yTODcr)iWqo;pUn2t{QBGPzh$rBZ(;~}%oE8IA} z=zaQ02bIYR8=BbkUcP+k;c>(Fw2E@;10zGj#%ohs@9fEWBK~yojwKwbOOKv7d*1c? zLb*G&ADSl_tztT4&0jCH^vdb$>mQsgKX`oMR8sGqdy)$8s3 z%cZC3N4NM`>Awjs`|_jk&Ysd>SOF!-Va>t8eR|ad=LJD70n^T3*JT!rcHYq8wKvIH z&`7ImUj4rfn+wGhLUPo9X_~f3bs6sM-#(pVJuB-ErLxOXN8b8P{Qd3D&BvT&UaD3R zC&hSjT>K9lt(V|rxKyK=yL-zTpLfRWReTTDmft&cbNl^+7bojKdT>!VBkR3WY;w2D z=Pb?*7DqQNO`gA^dE2)4${acFx{gtz&Jo_LSIj7rwQzX9U9e*6r8<*E`y4xO6!OMP z=JsE9m>o5XwdON-7i&bM<&?GNH`phEZkq zmb(u{DqN5~cP`K9z1Qa)nfK=$JeVumT*J%#cLaX^@TF;g{emTa=jK?3|Fix5PHvhGFJv9~#p*x45f%tySJ$M)MzjZI^Nishuct|5u_u&uD;0*;Qy?(H?c4TQ> z@6O!ZFW<;w?@_I|e!f@8vFYDt*K+iRH0kg(=Ul$vKdpAt`nUic^?5Z*j80|Fsi|SJ zF>d&EE1vPtKjzTa63bTj2=NrnowaY@!iEJ)TXo;Ond7?WXs?4_)+Zg7zCOnvHzZP? zh$yYyz;s!BO+)u;@f?m*YdAjW=&a$mkdv65?Z01`-(vUg12YpYUA!v&?VQ}DIhpqk zYX@9$iha3z+c&)pr3Fi$DJ5yjy}P$UOZylKVJNu&Y5+~F!@(S#m?IY4qxqJGvq5d z_tu56>`2E%1C@%WRj%GyRV90FOfGt{;GmG;la~cdNyX02EI%s}ot{XniQ2_s&GD&B z;J{Jg8*lGO>Ngw}*xvp?tMGkX&i$RtoSvOGHk&s(=+BdTQ+PvWJL~O791OzW68xQ* zw&mV#v#tIna6t9)_wNa>r}=JKCwpUKws@^MBWLw@0gYpe73}9X=(#iQzmn2)ME29% zHE(#NZahgUf0Xye>qcu&Psx%?&#gHvia!^owB|635k5}za(D@|I zyE-w7M^h4eCw`D$$*RxfWSmuZZ{7^&4R-nGVsxT+^{m@0k+b~q$4f7RcYOXT z`}MOkczaW{Lj`BpJdwIP6fDoc3kU4Et&(M?Xo%fRzsEij85erCXQeXbCztE!z~7 zlA5+)>rPJnJztdKsvnomsd~!OH>ZN}tnBYV&jm-i7R`;d-C|R}p6fTCjL3YKb<%GX z4rnd@7be{Cu}1e`e7QgWD~>xi)F&LxdBwq&oh{A6x0+MN+RCcn$BWG?@^gZgPS|AY zqJ8V-->h}KPppo1Wi{HzElZA{zGCvUDPb3$f88=q&1B2A#ZA{D4`{AmD$3Nx)1R|G zFd#a|qAgiWs-ncVW%H<4{_xt#qT~)?M!d{fisVv9zpP_by2I z*x92q8z(4SxICNf`#UayOMBQ&{g!|E_;Kni%f1tycjGc7rs>5t1}~30bUnWQZ~5gN z>x2ZB2?(&Y_D(A~Z?`lspOxb<=dELIF5UbKrca;WG5<^O${wRB8)tM*oobpJ?J54$ zV;&>#1JfmK0q&P{5349yEYo+=nAcLv_OEy@hAbnF!Ho5vSF zpP{p7(<0^D%3l~CUe;20vszI_VavA38PcnJj0B8Wx@PeF7Fc!3?dFHNhl`$0>N>@w z#nTcsYt|Qrt1p-j9anDIwmW;mbHvff zw;b9WXJxIpbXT<&R)9Y$8$f|QZ|@1*UZEtJ!5m>l1laR8-fpZ3VbP? zyHI-e(PFFh{L6*f4;)qxNVstHa{MyCFP8pqV{IP3c;;O2LUWqnv{h0LeJ-1lRv53{ z+$Hx11=o zo^#!;dxhOHGM$o7B=E?dDeY~3QSo(KW010CibA72_a`1Xoy_&03z%e&tu%hH<3l9DMY>EYuy>AUbZHK7M@UG99d@O*n` zYr6T__XpO+?w;s#`i*LVkEid#pD9h7_X>HYINb5waKd5c6sHgF1>2L&nIFY1S+@K_ zxzN*UPfyPiCr?hAa{h=5(;3^{PmKN4ef_;f1I{d+7Jq`dC&!ajS4VHcmO!!K2O^i3 zq(q6=PEVY`Xk>2B|I@YWQk*I8wjcLj70b^*-aNnV`1k!#nQk%fI@!^7r@t+tXQE&c5~Xm94%b8XB@_gU`nK3AdZOR!RM;v48YE zg;QWx^{<1|-kr6&RVCr`-AOfd%lwFI1_D*pI}hGH8ye)6Y`(_r&%Kfvf&zN8tQo(4 zHJvmmDk7{chD~njTbGGTdZsBGTXU|g`wYuWp(#tR2ymO1bZnx(^m`(fqqnppq zJ@WDSyyN@++OEjUa1>=!Vvg73J}R(B_JyU_hg*$8e!oRj17B5VOW(R>eesZ7gRgJK z((5_82VZW8*?xTGjF|c1QLY<27*5`QctUY`iJ0J-jrob5E0ekph6%?^K5<;Fogw&& z&&~1)*P;(@?da`YvGDqwyxCLN-Z8ffnlU@R;mjJHjf-z=Ru4Qh=|{hM0vF zw%4v-`fDC<$@X-qP@|4!poov8fVbDFz|c_l_tTRfZ;PE_SgdEZCaUY*H!H-#!~N{d z&-ecj$}AD)mXcKzboAp)-SIFp|23;qn{%6en?sm)$fBluLbAaP7yK7=2HW10nWtQ= zbHu3jm(EZ2cT>aTjuz|h>)4#Xr}KQ~?($G2lkoMi&R${b7!=*V?+MXd9OVAuZU04< z;;vH~j*`4$zCLF-%I3XeUhq#yam%Fl8|O0R&wtn!tSDJxktKO*Ue3bBBD*^;dTrTo zy{PH3%hX*5Js1z3SRvu!>L0MO$4J0WS%OFqk-;`aB zu2&~ZFQ4Bhv5+-3wpLwo}6CKVTJnH;xuEnnB4_BKsIkegJDeby+ z<*GJ=+`fY!_+(rIBvg76FLWwgXxx{+n#og|$%os!dd95VT3m~+b!}}~yx6+y)29zN z#l<&PycPR-=RkwP`BP%AuOAUIP(66=TpI^enBgcmA()-K@#x;9> zT{e_!a4dOKamwLDaM;#V4w*Hpnq{2s8=78lzw*K$C&IaT?hcD3OO_}!H~25;eUO*` zDeldZOdCe&Xzc>6w6L;mOf4+wJjJ&ynoc-uH+Kwj{H~%VbSB5u#xcq0a6;Cm1G3BW z^7?P<1s;yw^3P(HzktA?zn^HxGb=8iK5dGa z=dTQ