From 84ac81472138fc78aa09f401d57294d5101ac1df Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 19 Feb 2021 23:22:11 +0100 Subject: [PATCH 01/55] Upgrade to 2.6.2 --- README.md | 2 +- conf/app.src | 4 ++-- manifest.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f582caf..e570f6e 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Finally, if installing on a low-end ARM device (e.g. Raspberry Pi): To learn more about the philosophy and goals of the project, [visit **discourse.org**](http://www.discourse.org). -**Shipped version:** 2.6.1 +**Shipped version:** 2.6.2 ## Screenshots diff --git a/conf/app.src b/conf/app.src index f461f62..417e486 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/v2.6.1.tar.gz -SOURCE_SUM=f62f50c7491e114be42ece5d5d8e4072fe98bdd7955b962dbe6b241b38f453c7 +SOURCE_URL=https://github.com/discourse/discourse/archive/v2.6.2.tar.gz +SOURCE_SUM=af28a88c263f68432dee36128e0791eaaa9a2e15c716b9d3e900d0a839a33acb SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/manifest.json b/manifest.json index 5c21da1..23ae005 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Discussion platform", "fr": "Plateforme de discussion" }, - "version": "2.6.1~ynh1", + "version": "2.6.2~ynh1", "url": "http://Discourse.org", "license": "GPL-2.0", "maintainer": { From ad64fbbfd69fdd4601d619ab7cc0324a00536ce3 Mon Sep 17 00:00:00 2001 From: Jimmy Monin Date: Sat, 6 Mar 2021 19:11:06 +0100 Subject: [PATCH 02/55] Upgrade to upstream version 2.6.3 --- README.md | 2 +- conf/app.src | 4 ++-- manifest.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e570f6e..1500288 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Finally, if installing on a low-end ARM device (e.g. Raspberry Pi): To learn more about the philosophy and goals of the project, [visit **discourse.org**](http://www.discourse.org). -**Shipped version:** 2.6.2 +**Shipped version:** 2.6.3 ## Screenshots diff --git a/conf/app.src b/conf/app.src index 417e486..103395e 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/v2.6.2.tar.gz -SOURCE_SUM=af28a88c263f68432dee36128e0791eaaa9a2e15c716b9d3e900d0a839a33acb +SOURCE_URL=https://github.com/discourse/discourse/archive/v2.6.3.tar.gz +SOURCE_SUM=a0d852d8f7d408f2198513f19b2c6a93b3e692bb1c13045befc13de71af5917b SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/manifest.json b/manifest.json index 23ae005..2f2ec17 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Discussion platform", "fr": "Plateforme de discussion" }, - "version": "2.6.2~ynh1", + "version": "2.6.3~ynh1", "url": "http://Discourse.org", "license": "GPL-2.0", "maintainer": { From 6dc5200b3943ff2a0ced24884faf7d58780c8f88 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 12 Mar 2021 21:13:21 +0100 Subject: [PATCH 03/55] Set new permissions --- scripts/install | 5 ++--- scripts/upgrade | 20 +++++++------------- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/scripts/install b/scripts/install index 5cdc028..1740617 100644 --- a/scripts/install +++ b/scripts/install @@ -53,7 +53,6 @@ ynh_script_progression --message="Storing installation settings..." ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=admin --value=$admin -ynh_app_setting_set --app=$app --key=is_public --value=$is_public #================================================= # STANDARD MODIFICATIONS @@ -352,13 +351,13 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/ #================================================= # SETUP SSOWAT #================================================= -ynh_script_progression --message="Configuring SSOwat..." +ynh_script_progression --message="Configuring permissions..." # Make app public if necessary if [ $is_public -eq 1 ] then # unprotected_uris allows SSO credentials to be passed anyway. - ynh_app_setting_set --app=$app --key=skipped_uris --value="/" + ynh_permission_update --permission="main" --add="visitors" fi #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 7fe1cc5..a94de6a 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -19,7 +19,6 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) admin=$(ynh_app_setting_get --app=$app --key=admin) -is_public=$(ynh_app_setting_get --app=$app --key=is_public) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) @@ -55,6 +54,13 @@ then ynh_app_setting_set --app=$app --key=unicorn_workers --value=$unicorn_workers fi +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= @@ -374,18 +380,6 @@ chown -R $app: $final_path # Restrict rights to log directory (needed by logrotate) chmod g-w $final_path/log -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." - -# If app is public, add url to SSOWat conf as skipped_uris -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway. - ynh_app_setting_set "$app" skipped_uris "/" -fi - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= From 985af75b58bed4e042860a58901ec2a648ab83e5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 13:38:24 +0200 Subject: [PATCH 04/55] Set YunoHost requirements --- check_process | 16 +++++----------- manifest.json | 2 +- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/check_process b/check_process index 0707237..9c27846 100644 --- a/check_process +++ b/check_process @@ -1,9 +1,9 @@ ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - admin="john" (USER) - is_public=1 (PUBLIC|public=1|private=0) + domain="domain.tld" + path="/path" + admin="john" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=1 @@ -18,14 +18,8 @@ upgrade=1 from_commit=086de718f49a506c66498d2f7610f5fd0ce07d50 backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! - multi_instance=1 - # This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version. - # incorrect_path=1 - port_already_use=0 + #multi_instance=1 change_url=1 -;;; Levels - # If the level 5 (Package linter) is forced to 1. Please add justifications here. - Level 5=auto ;;; Options Email= Notification=none diff --git a/manifest.json b/manifest.json index 2f2ec17..e3fc851 100644 --- a/manifest.json +++ b/manifest.json @@ -15,7 +15,7 @@ "url": "" }, "requirements": { - "yunohost": ">= 4.0" + "yunohost": ">= 4.2.0" }, "multi_instance": true, "services": [ From 8732653195e8eea0bf866149bf38b87c0c518452 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 13:53:05 +0200 Subject: [PATCH 05/55] Add templates --- .../ISSUE_TEMPLATE.md | 39 ++++++++------ .github/PULL_REQUEST_TEMPLATE.md | 16 ++++++ conf/app.src | 4 +- doc/DISCLAIMER.md | 50 ++++++++++++++++++ doc/DISCLAIMER_fr.md | 49 +++++++++++++++++ doc/screenshots/screenshot.png | Bin 0 -> 481206 bytes manifest.json | 24 +++------ pull_request_template.md | 18 ------- 8 files changed, 148 insertions(+), 52 deletions(-) rename issue_template.md => .github/ISSUE_TEMPLATE.md (51%) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/DISCLAIMER_fr.md create mode 100644 doc/screenshots/screenshot.png delete mode 100644 pull_request_template.md diff --git a/issue_template.md b/.github/ISSUE_TEMPLATE.md similarity index 51% rename from issue_template.md rename to .github/ISSUE_TEMPLATE.md index 8a7c77f..2729a6b 100644 --- a/issue_template.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,46 +1,55 @@ --- name: Bug report -about: Create a report to help us debug, it would be nice to fill the template as much as you can to help us, help you and help us all. +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. --- **How to post a meaningful bug report** 1. *Read this whole template first.* 2. *Determine if you are on the right place:* - - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change url...), you are on the right place!* - - *Otherwise, the issue may be due to Discourse itself. Refer to its documentation or repository for help.* - - *If you have a doubt, post here, we will figure it out together.* + - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* 3. *Delete the italic comments as you write over them below, and remove this guide.* --- -**Describe the bug** +### Describe the bug + *A clear and concise description of what the bug is.* -**Versions** +### Context + - Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* - YunoHost version: x.x.x - I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* -- Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: *no / yes* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* - If yes, please explain: - Using, or trying to install package version/branch: - If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* -**To Reproduce** -*Steps to reproduce the behavior.* +### Steps to reproduce + - *If you performed a command from the CLI, the command itself is enough. For example:* ```sh - sudo yunohost app install discourse + sudo yunohost app install the_app ``` - *If you used the webadmin, please perform the equivalent command from the CLI first.* - *If the error occurs in your browser, explain what you did:* 1. *Go to '...'* - 2. *Click on '....'* - 3. *Scroll down to '....'* + 2. *Click on '...'* + 3. *Scroll down to '...'* 4. *See error* -**Expected behavior** +### Expected behavior + *A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* -**Logs** -*After a failed command, YunoHost makes the log available to you, but also to others, thanks to `yunohost log display [log name] --share`. The actual command, with the correct log name, is displayed at the end of the failed attempt in the CLI. Execute it and copy here the share link it outputs.* +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + *If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/conf/app.src b/conf/app.src index 103395e..1f514d6 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/v2.6.3.tar.gz -SOURCE_SUM=a0d852d8f7d408f2198513f19b2c6a93b3e692bb1c13045befc13de71af5917b +SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.7.0.tar.gz +SOURCE_SUM=73c8c9fe2f4ad36bd13bdb24e5c69cd1d9bf57a72cd9fcfe8ad597ff74c7a13a SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..08c94c4 --- /dev/null +++ b/doc/DISCLAIMER.md @@ -0,0 +1,50 @@ +## Configuration + +Use the admin panel of your Discourse to configure this app. + +### Configuring "Reply-By-Email" + +* You should create a dedicated YunoHost user for Discourse whose mailbox will be used by the *Discourse* application. You can do this with `yunohost user create response`, for example. You should ensure that the email address is configured to be on your Discourse domain. + +* You should then configure your Discourse `/var/www/discourse/config/discourse.conf` file with the correct SMTP configuration values. Please see [this comment](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) for an explanation of what values to change. Please be aware, when you update the application, you will have to re-apply this configuration. + +* You must enable the POP3 configuration for *Dovecot*. See [this thread](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) on how to do that. You can validate your configuration with `systemctl restart dovecot && dovecot -n`. Don't forget to open the ports you need (`995` is the default). You can validate that with `nmap -p 995 yunohostdomain.org`. + +* You should then configure the Pop3 polling in the Discourse admin interface. Please see [this comment](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) for how to do so. You will need to follow step 5 in that comment. You can specify your main Yunohost domain for the `pop3_polling_host`. + +You should now be able to start testing. Try using the `/admin/email` "Send Test Email" and then view the "Sent" or "Skipped" etc. tabs. You should see a report on what happened with the email. You may also want to look in `/var/www/discourse/log/production.log` as well as `/var/www/mail.err`. You should perhaps also use [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) or another Yunohost email client application to quickly test that both your user and the dedicated Yunohost Discourse user (`response@...`) is receiving mail. + +### "Reply-By-Email" and mail forwarding + +If you use the administration UI in YunoHost to setup a mail forwarding address for your users then you may face the problem whereby your users are replying by email from the forwarded email address and the *Discourse* software is not able to understand how to receive that email. + +For example, your user has email address `foo@myyunohostdomain.org` and all mail is forwarded to `foo@theirexternalmail.com`. *Discourse* receives replies from `foo@theirexternalmail.com` but cannot understand how to deliver this to the user account with `foo@myyunohostdomain.org` configured. + +Their is on-going work to allow for [multiple email addresses for one user](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) in Discourse development but at current major version (2.3 as of 2019-08-06), there is no web interface for this functionality. It is possible to set it up via the command-line interface but it is **experimental** and you should not undertake this work unless you take some time to understand what it is you are going to do. + +Here's how to setup a secondary mail address for a user account: + +```bash +$ cd /var/www/discourse +$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c +$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") +``` + +Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. + +#### Multi-user support + +Supported, with LDAP and SSO. + +![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) + +Default administrator and YunoHost users must login using LDAP: +* click on the "with LDAP" button +* use your YunoHost credentials + +When disabling Local Login and other authentication services, clicking the `Login` or `Sign Up` button will directly bring up the LDAP Login popup. + +![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) + +![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md new file mode 100644 index 0000000..ce38105 --- /dev/null +++ b/doc/DISCLAIMER_fr.md @@ -0,0 +1,49 @@ +## Configuration + +Utilisez le panneau d'administration de votre Discourse pour configurer cette application. + +### Configuration de "Répondre par email" + +* Vous devez créer un utilisateur YunoHost dédié pour *Discourse* dont la boîte aux lettres sera utilisée par l'application. Vous pouvez le faire avec `yunohost user create response`, par exemple. Vous devez vous assurer que l'adresse email est configurée pour être sur votre domaine *Discourse*. + +* Vous devez ensuite configurer votre fichier de configuration `/var/www/discourse/config/discourse.conf` avec les valeurs de configuration SMTP correctes. Veuillez consulter [ce commentaire](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) pour une explication des valeurs à modifier. Attention, lors de la mise à jour de l'application, vous devrez réappliquer cette configuration. + +* Vous devez activer la configuration POP3 pour *Dovecot*. Voir [ce fil](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) pour savoir comment procéder. Vous pouvez valider votre configuration avec `systemctl restart dovecot && dovecot -n`. N'oubliez pas d'ouvrir les ports dont vous avez besoin (`995` est la valeur par défaut). Vous pouvez valider cela avec `nmap -p 995 domain.ltd`. + +* Vous devez ensuite configurer le sondage Pop3 dans l'interface d'administration de *Discourse*. Veuillez consulter [ce commentaire](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) pour savoir comment procéder. Vous devrez suivre l'étape 5 de ce commentaire. Vous pouvez spécifier votre domaine Yunohost principal pour le `pop3_polling_host`. + +Vous devriez maintenant pouvoir commencer à tester. Essayez d'utiliser le `/admin/email` « Envoyer un email de test », puis affichez les onglets « Envoyé » ou « Ignoré », etc. Vous devriez voir un rapport sur ce qui s'est passé avec l'email. Vous pouvez également regarder dans `/var/www/discourse/log/production.log` ainsi que `/var/www/mail.err`. Vous devriez peut-être également utiliser [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) ou une autre application client de messagerie YunoHost pour tester rapidement que votre utilisateur et l'utilisateur dédié YunoHost *Discourse* (`response@...`) reçoit du courrier. + +### "Réponse par email" et transfert de courrier + +Si vous utilisez l'interface utilisateur d'administration de YunoHost pour configurer une adresse de transfert de courrier pour vos utilisateurs, vous risquez de rencontrer le problème selon lequel vos utilisateurs répondent par email à partir de l'adresse e-mail transférée et le logiciel *Discourse* n'est pas en mesure de comprendre comment recevoir cet email. + +Par exemple, votre utilisateur a l'adresse email "foo@myyunohostdomain.org" et tout le courrier est transféré à `foo@theirexternalmail.com`. *Discourse* reçoit des réponses de `foo@theirexternalmail.com` mais ne peut pas comprendre comment les envoyer au compte utilisateur avec `foo@myyunohostdomain.org` configuré. + +Leur travail est en cours pour permettre [plusieurs adresses email pour un utilisateur](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) dans le développement de *Discours* mais dans la version majeure actuelle (2.3 au 06-08-2019), il n'y a pas d'interface Web pour cette fonctionnalité. Il est possible de le configurer via l'interface de ligne de commande mais c'est **expérimental** et vous ne devriez pas entreprendre ce travail à moins de prendre le temps de comprendre ce que vous allez faire. + +Voici comment configurer une adresse email secondaire pour un compte utilisateur : + +```bash +$ cd /var/www/discours +$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c +$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") +``` + +*Discourse* peut maintenant recevoir du courrier de `foo@theirexternalmail.com` et le donner au compte utilisateur avec l'adresse email `foo@myyunohostdomain.org`. + +#### Prise en charge multi-utilisateurs + +Pris en charge, avec LDAP et SSO. + +![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) + +L'administrateur par défaut et les utilisateurs YunoHost doivent se connecter via LDAP : +* cliquez sur le bouton "avec LDAP" +* utilisez vos identifiants YunoHost + +Lors de la désactivation de la connexion locale et d'autres services d'authentification, cliquez sur le bouton « Connexion » ou « Inscription » pour afficher directement la fenêtre contextuelle de connexion LDAP. + +![Désactiver Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) + +![Popup de connexion LDAP](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f3934da50ab52b3931df1b480d9d2deca5ae1fe9 GIT binary patch literal 481206 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 z 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

qLlwf56gjNa~v3mh!17_9N~hYUe`~c>CD< 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 z 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%0D<8Lq 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�=l;P^=kP7GozcU%_ym%O4`{5Tmty{jd zlKej^uO>cc%1FPBslaDD`#TGoEi_7 za5V02kl!3i(D&9V3NTjX!9WaR>6(eG@13XV8rBGgV^V8sJG!>B)8*%eooXz5G7vr% zHArX8!e7laq9}G5L%u+(t7@mkKZWiRv zDn*{uxjPb^G0O!OEBk;)M~k(p`uc-XZCZEfj_uwpal@x64egiZg$x`S-7#x+Dq`xl zcNtN5*BYr-vxBFeSKKE@>DkT;0XiqKx7#lOSJ&SeALL97J)2Ayo^#)cqv-4F7dqCr zx6}Wd6BrYO;#I|-=FGKWza;%%G3!CBT_op3eSZN4jVgZ(yRm|>8m`V4h4EIzl zPtG$$!(+GK7Xxpu8anWSn=Cp>F*|u!h?(_ynufO^A*FO6K480FIp9ejF`Xsng*{9c zbCdU3O7%Mv^Ef#6?A_<@x68ZYmKv-JRbB6$GdE$H?dRkV$BqHKQg+tj-KO&Q!>+ZW zpMse<@=6E<5SzM|a&k+(~n`yQc+#R2IqeRl~=*J&<=k922AF4(k z3fO+tj*CN^rJ73z>5q?#lbKyB*h1)UVyXmCHii_6RF%evOv^{=ud>q0XR;J&hkG!0h*H4?6-% zrXWWHhJx#9&yIV2I3ASOrH)y+-$yKT9)K=S@M!~{F)y*^YzDR*d?S8_4R^>Fq{J}L zEW^bqA%mpIi;s(67OSLQqpp?X8GCm_L!V==AD~U`-Y3=Kk=+k)KaFB>uh9u6)+2>lBVEbVKGUM#*3O)->@0ar9jBkxTfE!K8rzEE*{} zTO%yA5aX*F%vC?5%1FFsC4Dk|U!EBy!{cJZ%AqV+!V_3i5q9gkW8B+}FX&}~yVEc# z$Cr`+>niR2Qy76wXs~)O7JN!2_L7aLiZhgcEE$g z+I#U8OvrikrM)PLbbB27?qKvH5Fxo3VfeUN)VPUj*tauAAm}lpr{d%{VqMX#3b!-? z-(BvFZ*iw^<*eVrR*+DeL{I#-s6VBCLD2Cu@pQ{Ng=oD>v7&ca22Vek*LUDfaBZ(F zTRnk(qM{Fc2fHJ(dF{l-W+anVc-}g`Ey%#NN0BYT7AMh=;wFQe+E^)9s9oJyN`w_V z4z4QH1G0>1fV9T-0;d0hA|!b*CvKFHBAPMn_q$Jr=5wwzi*7U>_YgXAxCpf;j5heu z2*5rR)P+zFnk5K62fNh9CLHTyH1BP9uEKP`ulWG1Mmzn*3Ja=yu_w0qF_Ymf;g3F0 zY`z!99WM`y>el${M({hD`V;D7SXBc3egkegyGX$I*(^V&d-?Ah!IGN0N2o>}$e6lS z9Z7z8ttyL^z2a0f($#B;k2puZ7KT)qx3v-<-=ke&BFL`mFrB4XxB_?lCPqjdtV@AA zkV{qP$7epTeMO;p?5H?N&cwE1^?G?7J$pR1K** zar0E6X8Yfrp&U)zdWaF*oe;XdUECBD%!X-~xXg27EFmXl5(5c9IXQ+7Nobz%utGZ& zn@pG5|2!d^Y9j`ffNG&ChZZn5dB1usKHZtKE_=;@M`r(TT#W{!z{DZNGG=p2w5JRL z1C$9gW9RZyheS*?bBY#z@vAi!`Y%t!=&pJe{1(GRUr9;8$3l)zl{iltg1RoK{O}(O zfD@X58f+|j-Cs3LppCB`6Y?B~_EAHyG4LBLZAxpHH`lw*M7ieNr(8M)&;Qc+)thBR zJp9RiQZ;ZN?k?$^h>CIZo;388Vp7Us>^!HuSdFS8V_E>2-_1iI(uXc9zMy$vCGFgs z@?@}Ya6bsCWEcX3%Nh z#K)iWBH1ciXOV^v-J*xxAQ)X&tZzH-tpVQjM(2x|tsUNQ;~PIRdWNUa{^-kpF|Z%b zzNGCJH;E~6^B&$MJB|-p4Kv^LO++Z!wzaMbuCw8RFwdcB4}uG?w|d@V97z^$F}@US zpE}iA0z$nTj-xPlm+~mFLZ9y{pLv3#x?9iN=$kk28qSjEV0N)EFu$F=lL)5MJEtm2 z3IAI>7W?4u_lrrU3y9d~_?U*bFY&McCWwR$dmKNt^>?fxO*rOjhwpu0!~@lz>wdEr z^EY(Lv={d`h2JxQ=6|`?eiHa~LDAd!Ud%4viAdGcvthqyM})<$h?k(_@Rq19w(kwTGzF*{(CfGm~7ONTc>86=h5hXh&x{=f2(_c4(J7D#&&WkqpJP-Gn%!b zyuJK| zZcC!|KH8`6grEzk6BCe06?f)LjT@J@h|l=(fPZhF_WLeo_!0#Z=eo1Qsu#&2(9&tQ zE!Omkc1*gtfhUZEjxG@TB6*l8eYDeqeIXvJ>|2Po>#j*(t8`ph$u~Op^+n_oTb-(> zjl&5w3EIP&zgic2U|4-wuj&};&PTxqbS|l`S|UriV-`S5;J55x(n#acpNWn4rvczz z$2Pp`W?>nxf*WxhG9O%V(0CYKL|$!+E#_*1H>&Ilf}fnnVWnRUuHH}F1P0AJvTPB= zO6XP5v>P5mnI#z=HBr`bF9Ky4vmR>-g4WU>faY}Y#ZlyCJ%&+t)wGx-&zD3#1dGmu z^@JH%_v=(|j+k?Hd9K7JQOS3!EwVWvEM>Gb?oRLc4u3xCURVrP@kSoIcuxR{7bwwQ z*Ly?TU*x%-XrO>nC(Z3xws_7a%+Zr?Hz+Z5D$iaGgxMFz4L{b^|DGj5m3aBaC+80s zmP_bog-CkcoAq;v2ILsZ9l(;2v=SikzHM|tG&c_vKCz7A{yaTdsi7Y0AyRU5MEw=3+wg(C)P z=ZF}S&!j1T>J_GF({zt{<1iOUaY8?{Y-6$4{Oc3#8=LA7jCaXN4MbzZ?h0>usu1lc zsB-JqGMq|Nk5)A-TKa|0MGLe*!NzQM>-|AVV_rOw($lkL3Dfe9>OMla!QF5SKxfR| z&F$!Oa#TMuEgqu?XYB6NyNIK$j%pZJGMUIYOU%0}>GC?_LEF$x(riz+WSRJvc)rkE zqO8(oE|D23t2WKITQ0Qn0-?d?H+YMQl5B@n;;ik7tF)hz4QThSlIF5E6t>#j{k~uG zjgQ*e*GX~0#j*~$MHw*JCbto5%_Fu7$-R+d;^t`9T1K@qR%gEWq(NW}m&c}ud zJ$qH2o{1vzHuVxhkGHO$kvNKkuzvqSUn{-f>#}cMU6>r{+(m$?*{J&6u1*YM3KM^U zYxq!XQ)@`n?h3`uUlKx(moVvH%)h|*{Op*RNfX=mu+H~Xc;F&?tnz9rht#{V%beI>b7sD-Zs4AAyhLBqd{E6_DgF&)EDnJXxJ89C3q ziB>fT8z&Wc%T*g78o+39dmsS4bo6;+a9`K}ErS~bwGspE@$8PfUD-5V(5uiKu7=a) z08={)uN>Sw3G*0<`)5j6c4i8yjC7cnY)Vy+dpdXaT@Py&EZc~Cmq(A&M_)WXwTo}L z3Ypbf|E{&3QBM7~2q%>99@*aqbKL}LO7?^2!O<%3Ukl+LD^lh*6wxaBFnhhm@2M|i z$N5}`*C488fE@CPBIF7Aw{NqmrdlvBXCu+s*T2LC8_m7NzaNm=6%{?E@Fy0l;ohcT zpA@`~hbM+rLd{}5yS3Wqpnwe{n!atyLdc(eyZf&!d^=*=(qBIK>I`M6h|ZGdiIo$S-cVS$a#cm39+0j)9&*M zbhi4dIGOZVVOLotzL?$lF*D_#A>aItMZi&J@8`G7M`NsV3BgLc zrp_1{VBo@{{()Ss-m+g)w0HjSCyZuAdisIy`QN49hdA(n3GP3d7li<%2mbIW;nWsz z>Vf?p{#at|TH!T>b!=Gi=-8ae3TAauzCaZjv392%BPTADWsE!t4vQ4rc$zXaAO#hF z2{bp#Phz4%4|ochCx+{Ce&1$Yk&l1rmQK^m%&{UdXWp!aEwTtU1z%_rf@xO)J)O!F zp&PF2F0?COk_p_frhk(&OMB6UKyG!5+rhT^Q~X~~o~Ugfqxt=<+rj2QkWl|CR1Sb5 zD(346n@k2l;|%>aiI39^?V|Kg1=dbR$g~k;D2nC1iqP-Z4lHp;$Gg(j292Mxa*ee1 z7dusd;N=nlMWZJx;9ft>TN~I$NlC?-!IN?Kn|Cakrxupx5W0EOCQI^_170U1C6&rf7#K@Zd#2?WF4kcQ;paD;e&1;Fn>z;_A;9gjEYI>Okn9B7-C{B z$iRz9ddBSFwH^lX0wdC&mOBTwer9%BIQK(l4^K$9t@W)}?ZykgaZK<$t~Rl9JvJ|AW7ra)^z5f1(--J{#`sN1(pi_YMi78v=YD?(FI% z(-9&H4^F4@0<`r-y?)2pmI7NLC7{sxYm>N7w0#DMldlBe0e%l%iH-LIU8siIO1u3? zHyRi>a~M+t>HZQ`DtE_B(IjlX-Tm}8s%nUHb?aB^fM&xB+69;xp?{pbpDS}xnNEn? zs&q{S2An{Q?BB#Z3IAWgn+b2NnmyGEhhr&tU8({~cfE9+e zGf!SUeN(T-*XIIOzhg4A(l)I4@KT6fq8-@UD*0=FA1l{?$61To|9k(A-lraKJtKi) zGm%ReMZF1tFiJDEb;M}08>=(-&U)%Xy8RX_<&k6ZVXi_y`ssv|jK`Zyk1}|lU6fLA zYa%3&{C#011Z!-$!TlJ=&i{x@s||#WAuL=~QH#n3X_;7x>qb;GiEI^&jBEv#<}1Nz z<|>Q{V^r6Z!Kh+4{igw8rvZoQH!I@-F(+3ZXjvg{oWW9zVS29#*9u)3Se6+ft>FIpJCYbx0qJ?%7J?8k5AnNU9Ao0%6O(skc=XXF%`)SDt6y|#= zL8qis!w~&9o%I;_fr5=$!F>xV-S5xJk~fSSEfolMEOLyo#by#Q2!@O#x?xX8Q-V4a zK@l=Wdrm(ie(`Rbe<51ON^xNXWa`?Glj=OKIDzp+v_ijIJE74U{v^A$O64O4hvJV5 z7%lEM)pk;T5&ROVQCvVFzfqkVsBJR{ILS}ZIzbiM(k>>jsve@Gp^X`le#QM(RHeyK z=WW$E zg8mSS+5$LV(h1>V?J`T{M^Ja2;8Z4)6N?$|O6Kgf)=75t+?p0N*@Z>F5bLtk@NuY7 zr?4~^c8AXq&#ItSXR$DQpMTK`PVNVH@I}MuO~pboO$+Xu00h6VPFLCqUs4&oQA-duE4bp9i zUj9fuB<9(eiSp_+0rqIb6ua3mnI%!yQLVQo>gTnrl_guS$f?O-oOYy8;Z_;4O4#ko zk%3!GBGHa|TZYf!tq8BG-TpZ5)>Mx_y_D#wD?~5S0_?sosRLwK1ZuRnO)ANOp3b}_ z>mRTzRu?NwSS%!>1CK`EO{$)H0%6wyDxqa#nw>%o!EN_zj5qqFU z?%7xJ!qJSNH}t*~u7qikJ4vindFoy_gKs9<9fWqqGGp-A`NlJXUr2S$y-o9;x=4n% zI=JrJ*?lZWidR^EagMU46@H>@0BR6nQRe^hNkDR{0=(SwK`XJ%@%}!*Gs|_xnp{bQ zO`Z@(VJ0Kc>o}s1$J0v&R~$q5IrO13LADRf9OcutX97vtr15MNt&-94w1Y9weNpQa zx~bB(vU2D{baJBZLNP8b-AtW~au$kAZ~v6q2JTL}B)Z!(CX7PYF>q^Xe^z0%IPH80 z11kcJdP51AqnI{2!_alCYQ^eDk=pG}tYwnME!Lg<4Ry3F_4w*%m^UHevP>*q^vinm zF~_Dkruaa7V16lFd#g~cx~Yw@h(i=mB|2hn|Lv5|7~#&HZ@$E5O5I*_NIWwuV0300 zyIzv5k2~%%p_k0VnZ9X^hUv{sv<{xcV!m*{nu=-dnpZ-d}!98#w_q@4uri zu>tZ%@57NgvTv0196H%+$&^_;J#z2tt>R$f)Bj(66CaYe@y8>Ya)tyizAXe+>3o3 z;>}5EX$cXuWas#>|M5H15uN9<@e|95i->$AVS^S&@@rbb3~-z%3wtf2Vl@-lPeBvs z#>nj{w~zX>zZ}*whYOa&ifD0uf*WG%3KMNWmtDgsl;-nE8 zRZ8mLIl%<~*VUYqN^ULSOai-bcYB@0y6h4*M27`@=I%1lnI#u<{_+2;j@iRlIAEL8_`^!&bCyC~B>MUx@U^_HfO7@>qi9XmqFZ-14V zKKAf`U-zxCY>DMxnplR;^ONU>kL<7x!!?lb>Mpj$n>T**`|YXb%m{m_{IV3i)Q$OD zAAy(;>6S+VBO6 zzUhE`T$4ap#L+38lQP9ndJUix04;IkChR|K#eY&a^>gH+*^`?k{H&I7LQ$Qjb5V3p zti{1XhT`Vt4y{5D>!cmY>39<mS7G}G;&#>A7Ow>OfX&Yc!H8bEH)A7O= zt?FReBP?wDwQVE$O4bc!k*UCVcH_viz40a9pVpJ~^9m4S5=a0l3NFrT2WRG9aNfj0 z`r0J7an@UmmVu1TszF7g)H`hUweX%tRO?UKD;PeU9w@Zxvwu@&frOW%Mh1F;?cjhE6Uz$NJvOzDBOb4VN zb;>SdKun>Pd4j*?d%ToN@2t_qZcbm--PMN-<9@UDu z+NZ9ncje^6JKO)^tZUWtsbR!9Ro%qE3`>4DC1Lg<2SYkVQ|rb*8mzpzl0Bi+B8kK9 zJxTPmeY?PzLi$RlFKMrnQwh978J57;u3|?-oTJiBULp{=YcOD2Nlr!d>^rf$bz-j^ zF8Y$LLsLOn`tXz+LTbyAhB%P(L&_X1ncZ+AfuqWQD8xyGdLqq+&sg)n+j;mogwgB*t<&22ZqB+LiUo_&~$ zrQxtv;eb0VoOGDJyX8CrKLI6&d2bkz_ykiaVTn}AZ)yrRtXoY1R5HZQ93a|@Z}lnN z3P!HkI2?p5-C1@*;drVe+peih4lFz8LR8Jtmbce3-hFBv&|=*GEhmwXC~2j{^Kj3) zY@l;8p*v~S5e)Vun5N1SZwT2nYN_G-zRS7-R88i9NTJXZlzd>q#C7%x-+^15iT3#V zt}jp=*^KSmnD!ktdA+8PAG?fxwOwPGoKuiXz#q-}QjK*+K!ce+Hs`O$+q?*@W}kba zQb+W%l<_qy+Xo`NE0o$p^oj_}mR zV31G5hf*(lgp5vfcmYM)gQlS0;wW>IX-qHE0J$D>39YnRdQ4Iz3GZpDn=nF6g+oSN zNi2?`(=>KD){;U@``26>((?~31;RpO5$+7LI)WlCHOJHPr^K{TX>&*Mszzd=C5(s6`DURl+D zl;r3Hi81{dV+~gtNRk^nbM2?2UY*VC*G>vP7dVxa#2-U`$h2Z8i~hL#%1biK`YD^2 z5bFuM|083PQ&m9&rRT$;q2O5^WtThDV%4hu%t)75OPOqxL!?=RLl+wpCP%~a9kq*< zsQu}(lIyVf8cB{X_lNSh9zaw{)q@??2Q2mdk(JpmA=LR&1c;J>5gx3=^2-&;XK%yF zu9&4B>nH$?&+_C+(=q|rZ*Om3XjgCo?AO)u`0Rh;n$4S;1fFKeED``!^C;iE*FCsv zy3o=gj(Pp7S%BT$TE~Z7B<{AKkhmSxO$c34y@H8u=+P$1=}$*H3tl_DN{%wV%dHk_(C53X zu#L4M60=P=c$mxx$|6w7whyXqhBIXKS2##=$1yo7hR_Lmj9cEgWq+DX zf{TaD)0A&6et54ryd}+MMNit?W|`)j_m2>9*`5aeuQJ+atnWz;>|7$@U{8I)zmhkc zt991XaY1bWqken5mSGnl=#8^a@YLAB$J0D)ZTT!mwB@8fAsTF9uSFzBkZm|#Y`26@ zew?gd_dzBQ+InY-jnKV|WAoZOTK<7a55lT8!z*rnD?>^E=nthNi*wdDD}O7KfDc(_ zgz88vYs+-tyV4`7u=Jv8(!^jvhtzA#1!3e!JQuD_i z6^?edovP?P>T$NHn6Jh;tB&u{vm}Er=n$Y(5(XJwILRrhyb(56P!&veVr(Nx&GL;u zer&iMCgcRV&J#ok{vh}LF4~(f>r1JDY40x-#_65XVbAn%ky`6?6W^c1l^J4>K45vj zZgICkfuTB3Xe?{jQ)+uwaqWk+l7Ty0y&z>^}}($9F=pr62-0bhC-aSHgHGV zRh7{ zB227beznI*<1V>m=GO@p;BHK!dHkCC84;ur21eBjM~DeNSY zO&fwIfjKX&NK3EDxr`uSEqEn5!7(!~XL3t@sv(+&e*E1SAFcIbc<^=?ad$b{R}8J2 z+%7z+c2|8*AD@p_Ff;VbnW{0ob5{-EcH9GksL08m`{*s_g5_-C)qzXqK2R zzkAhqXt$+)?!|#5gg?WZ1np;ME69Sf&*|_{)SHXapcLkPRdy_Q3nmL}AyQHU8l+l2J+bMpvU$;ExSCp>X+F|9(#r;9)N;?x%V$FOCR-oxqRY64W(Cv$i= z>A@+f*opqMqr0t1tfe;Kz9HNRpxmG+H3ONTeE`e!qCp;R0w=MaqkT(|t) zipwyEO@>Mn7ahxW-^&hL^Pj+F@7>IUdXQuM+6Lyx%K|rjhKl1C2@1s{+M4qlWbzxy zNl4XLAnb|*;lAj~{wP+`cqKQc%#SY;2aO*?Ike92KDxQTB*v4^Nf$nk2@aj}_^O;8 zE%~81FRnAE>@^iOvPCYaGSp5yHX~C`JQ?LB+XC7TreMlRh&Ig4a)%R8w{-XwScE}m ze+;**vKf6pWGA$^FyvBdF%3Gvya5pc<@!+u!Zq=48onUbWbwA!NyDeh4zTge-zBg-Uy4t zH57m)QC{n%XdqQ!0E7=;0EE3!c0K{ZT*W~YqHI_Tz%&}5$z#d3)k-7w*^b4Qi#J-n z?17;24RA~lj)#W&x;er6Q$?k$pC89u$6p%SHGkT6Xt(O@`c%ombcRqEK^y9-tm43> z=&k*i8_hpoU!=3B-{HVtO}w1v-M-e{@JZ4`{k1k&s!@IbS3zmdxMB$EJ{{;1eybqw z-Bfsnz|`#-o*O58Zp&ZI2bhPK4ko;zw1A&-Vkr>m{fzs~ThqGcqf+Czm93Y+=B9k| zDCnrRzVf!y=%mGcoIVh88KDA_ik5ys`R26!{zP2&1;f%$Yc}fae;m@iC~$Y)JncUg zV1n)zne9C(>tER4N3_Zc2k|-tJPvcVd>Tz~HcsZyt@rb8VhqaT^4nL8 zJO6pT?5dL8@8KaYYJR`Y<W`=Jcv<*xj30nEJmw!$<#dxq1jbFK(VwZz8EW5@+|4 z)}hhZHw?#{V-SmSItb;b^j~vL28IY%NO4hCiSS1SLfAiq>v;Mlw%4^p?3FqTuH#{wD=`HmkT|~D#yxmQ#_2LFq%)?2RIq*{$;0E?2X5;_?5>Uv&s6HbMa3IAy>af zP>eA21k8s?&!q|Y7`3#r`&oMAW3gf9mFq%^{_mP_^H4L-IdltVi(jWxccyYG{J(;- z$igq&DronrSK%Noe1Z8tL#&Za#DHK)GYpVn=&J*2%7*Lnga3!Jw+yQ*+qOk<2<~nP z?gV!U!QI{6-Q9yjaMxhLgS%^RcZc9^!QSNTsyesM-TR(;-^Z`TT5}HRquc1MxB6j| zHT~0A=77m8L>O>7H4XfOcS|;pl}2JC!iv&^MrOL}q1(-r<;C6OK3C8gu8Ua6^hBWr zXdnT`ZsTF5TUZS%AxPrT#w}=lzdnUcN7`A?nJAl{-$X*J{oPV|ADPppcW7+i{*tN)ere5h8{A=4 z&c_t}Wytkc_w_c>tJ|YjQ$J+~|ITkCeUHsxtQlvbrrYVq^*|&(HMJn$yF5Q96>p$L z_H0Ktt7;RyMhb=Rqi$tvGQ;uoT4J~dyCm1h$b(Xa@9-JZff7xo37NWJ#rm*mzc@u^ z?R?1e(eqONX1&v8@(zhO@z-c82k*z-WZiy%P_&dR~fmJseCB#)1=CkcLEwQ>^mQoZz1WDm$Fb*bq)o-Q{l971(nj(dsl?%#F1w!wOZ#U<>2MZ0+`eiwtPuGIvScIbY& zAK-821@|a+KC6t;wd;axe7;?t4R+upGf6HDw`(pPVqGYa=?31q1nP`J!bZ}_QVtA=iu zlcRBHcW?I&iH9rZaUMnQwZTV8t`@NvQFq@VPZ=i5JEyPXL=W&7a2Ijo%0o+7%n$N3 zseT;*lo$$M(@U3#DA4**j3DM&SC)Rp2gnEw?DN06JKMw>N^xtdLwZrlC*tp4zHk-o13xoXNiELj5$5DIi zzso`Z=&&EA(X3sY%N0l1v6CMe}k2_av zS_?4Hfrngz#=;0%1HzV)>98MEqi~*D1f2D#=ZvvVQOe05iqb-Ymcv6b#DLqYwH(d0gtlwdp4i^nMoOkllTIqkxfzw%xeqOXJP$|ITeHrK7)a%yzJ zm$4xsMN?gBvDWV#w;h>St^299N*jn$e4suK@>*U(+1)JtdYD5~SrYI}ow9tT;lO|9 z=7-XoT+xK6+xq+H*O!4=+s>~wOis=$T~*wAu4STP4>*;EhRBQ zdqg`S*48FqKTG}ObzmE&At^5Z-qpB-Tg%F(cexS|WoA5Hw)g|7i)LK8^S~_dz+-Ty zModtM&$0(Ltx8JK*k3Z1Dkr_TBs)M%7}sS^#MBf24!B{}@!m!-=Jq|6+QG;2M@XLl zFr6uAGQu2Mk!9&Bsci&{=u6Afj0gyd{c{^%NTLH!SaQ>GrB*+)#Ve4t6iH_>nR$vn zf(J*gOrBO%*6aGf-6G9N%7)Gs@n$W#c9+^p4E z&X*nyT&644*zZ<%Bg266B>o6NMs{tYC!J3q75wDWB5CS+k!ZQ*Kv4G@t1VRa6-jZ! z4@-~n&Tl>VtO6mnGvK;4&MylBqd+z7x+)II{6LV_U$m)_BSSo(7!^5jO2Gj|i{5X< z`yiFJE75_f5`hlO6;O6iss7BhVm?-oW#&lbB1_{44HAFN{ia%$E2h{#A9eCu`2ZqJ6T54xzcQKsaDJ!FR; zRV8F386~0}OE`$L&%mW0f8S#lO9#7?*z;h{tv;T;)!$;M#nW1pToR|ITsBdrvR*C# z_eQyx>x(fXYe&no%Yfnd_bL>wDrIx36$AaG10U`YX3_OK;9xOAS#Y?VC5} z8`}8}FFAT)WYE;}>@xk5lV5Fsz&r>dW5+e+X?c-!{lTMBHHpA1>n8&P!@9nDDua;F zb!FLX3)750qe_lVNY0~z0#+4)tTDGoMUezUrA8AN65kUsVnvjItq?zGH7+f4&1*6P zp{2eNa1-^Y3K6s6EmkDEED^dBP&D8ijP0Y)^H%I*u%ZdG5((2+W4pM3dvz4`78Zu; zK@EJs=B_P5|6z1G+*qHr!*}Kd``Pr=$={5_?`s}0Y6*U8mb{~95<|gWsb{kXV9jXP z)}W@DP^e+wpY2Yp%zR0nRn5>y{ls9O?o_ ztwB4s1E3VT%MNp!iG-NA1H;wyE6{`{b;s50bv>`goiG_kLxAt7fO$zk`RO;mX2m)d z7sH*8RE6Zw*}i{argkX4nfq9NXFKMEmkZL;{G(r`EReTg0v+;5C_DLH(JbLii*20V zG0vX+^5}(C1?nj-P|7Dpfm{+Thi&M}P@eWZ7X*+A|ANEH9BB2qF z5;)GhKeVjzS}E+ z&J4saK^J`LWs_2^JZFk~e+~{Y8qsQq#V&T0UdM|ymrvAnN%DZKO6$3E;r7 zw{Je4w;jtYEh~1bVZtQS3l!h~@`becHc>;doAiycj%D1h5VAf|H%Y9?U(4Vf6Tx`* z6_a;;`To1*tU_q{j~85KBJyX8+$(ESOHsWwg z(JH~se&u=alT$Am$M&-+F>ct_1x0pujk0C6izCS)_3&h-_=os9<&cw2XzBjl>?Zgo zCCqKawCK;Kcv(KzC=l=jq4+KkrTtN&Wwq$kGYkWDriN4R;q=sMbUEbxz}_4z%Bmu; z)m2_)>4F-8GxPbWClCJkhPTWZAT9spfJq7T$0kPP%b8A{2@^2 zIh`Gv0_}lf!O44jCd#9S05o5v=Qn!D$3_4zhV-TS7!V~5`IwBePj^7+hc`ra^SuH` zbf{SYwg_=R0rb-@ZTlOvyEXP7$I1U7oECi zebuI3@O3w6WcKLMC!MnyS;V=x{PUqS#`cbE;b16gf&|U`pO{1FZF$J;7}-qL1%@q` z59n2Q6DH9jXO$q_2l~j4s1EA&9DQ)eq1VBY5aH?ksB-U${i+iJ3C+R}F@&HTcHNuh zgX|98i473pnXxYKi*p+dJMkg0uLqg+;Y^Gwbh?7@E?6FGQK49u5|>&wkP!HyK3rR{ zu2mclbQRhiguOkZsZP0Xq4pbGiByGYj@BZSdgc68Ls2H`=TqnPWOyqC`64u1dJnL~ zTp2eT!gdUWk)|v-(f;LN#2U6%(2mCOzk<5T|SG( z$tCZ3LNo?mF5S2?yF$mGDeJAwKjnRg`=-D)cM~_hJL^{e)n8pnCoCwl&-wKkIZL-5 z$CQvCY1Y_WDQaF{P0$PlEp2#Z=KL~(VawH(FGQ05m3D6|HJD1Vh!{KiIssWFSG=t# zwsQA-F3QGkE*@$vzQBHM6Cv<(#KZ|8BL=4H^asjJbM|| z`TC0B4F@nf$>AR#iWt48SeO5n%7W-UVAuhX<^}8*qA>vL1}XGYijYW zSE;P5qDZvVgFmZ6o5-dIbD#Rc*p_MKNzhAbIwPgH_UdzN6}uPXX@akVlnzLrO_Q(v zX?XOEAh3TD;HXw4{!8Zo>g71DlXYGzzn?4Fe#Q7n0cU)s-kSBrQd2V>m-%MNvT`+l zek1-bJ=B>6BSy7r>vNTUxSmyJs>{!g8?}M=>W)C)zB5fteAI~QcQtEGRet17uO%C3 z6Oya>p6B_Hy7l@ulTtF4et)DYqxF)~OiZ~bd1l|%H=6Tf$;zHcmCZst+fN+my`IsT zF)`l9TKL}AJgm_+vXrW&(EI*g6k2rfK|(zy#WjU_^o)3#mo!jrGO`=?l0NPo15cnr zS-hKKMCq5d$H?H_Imxdg zVK51#gFzq*e0nJNB6D`4#++CqBFPDbjm>B>^Dt<;v5G(x(uVB*`w^xSm3QV@h%pXj z7^IxGRKN)Vm)sgf@yOFd^q_XzQWSFCN^VHbJ)N=z_}uN)Cp@DviX#X|X(BsD5jXcD^|7gNcEG@mT8arTymf zBN%j_S$~B<3eCUw=N4i@r9+60^e#POB*jx?-bjIBEAoqCsO$ol?LeG&&NavUFiC09 z_s!0$bIMPNJP?}D4f$@(l}Lu~!0qWegeb4D89yya)$nGIfWY|1&}Gp<1R$$i;b>l= zl7*YW2MBYdmAXd$iq`co_!Zimnp=WPu_SI!GEh|=loAIySL=xF@)A%HZe z%3`zY%eFYgC`h;=<|h%5zDby^FbIV(cuah6Y;xerYUTpy0-ZV^D`vXshUk@Fq|{*a zd#NI#`B36BiGIfArfg2BPj~Fe_J5ya0?^T9+rt0$2mbOk|I52z9EP-My%@M3lJ$j} zuASkhilf=i8lEUYRZQ5(g55hv!$neMa&^|Oabx{u5vk#>1ug}iWL(Nv0$}WT@fMZX zO{6mY(tU5O6Aq}*m1Tu58hczcS8kcr5*p!fDlHr4Kdw-O+$j8{;X+C>LOI(@umJjI zZ111$mAblV6g)Yx-ku^N!8?kq*3Ff%uw(_Dec`VoOtXcwK%23=|%o9 zvz-+%POh%s`;uwZr}oYJZ{~Gr4t8{jWbS*6!i&0%zF#q%^Fw5-6` z0BK9+tGujo>Z-YACTmkjJBPM#Le;tKsEHZ3>%AU$x`%Rwc0VI3(|K@Z`rcsRqyDM+ zm)X%J5`Cc`jO2{q?;4ChgEt%Rao}Teo5p}O)#UmQvZ&=&50ZU@sNHFd?krHJENQ{t z{QBTo>oC+!s0b9(SHLTzwkoZLoITiSBUL19-g-A?g--cJAi$l8nr`E=)YW!RN*T2* zycsJ%(RB&Ply!#FGLF?h>A6;k8F& ztwdMnl{ifr-S2In6fH*VHbY~2o|?8d-EsTr?$HCjIeSK_1q@nFjpuyqu&ONoQS|{Q z-Bn~KfuMhyj;Ed5H*>|riFFNZ{A7q{G1D3T8h@2mNPM+OALwUY9P@TLeW|LB z^&QUDTzqi_sgC4>^{Nm{8_xLir3HufXbRtv9H|un&ALTr8iHn3JDERbIm{|d*F2qZ zvA9XYzR;bw*JV6W*SPPcx7gg-TH2ac6IjFZ)}xrKb1p4r?+VqdT1yie-74Z%m`rb; zAUcj9wu(U1jTS1L{z3Zp^JEI$Ph5$?`Jidg5a5`!)5ixBdS=Cy1QEKcm)t)&?l;8-q5KtpOjTv1*XvgyYt}Xst)m5+qC0yV8ZR`70x`q#HYZYJ()Uxw;n-8cr zQ_2sW!P`=C@HJvY~|eLxlMWI;P|8XTf4GtlwUiF zc@lWGz7*^DAH<=_*+j2zJ0sMBt&fvTU+_!;5#XHyI33fmdm5o&!SUyy5gEV2sK}G% z8$94bj3M{O4^2p2x>3=R#L(G#+^|GAc~$w4XeCUVIU69|N-*dK6+SSNM`x;c5JGMQ z57%x|A_Kx~Dm8$>?gdSeb-t!=yInz>B2#oe&wbWuInEc|Wb9tcjmhS+ROJLGO27uK znWiy0i4l6TFu{W`{_F@Shgxt{rQ6*YsAXs5sLyih3Lz2nk1X`<#|}XxaoXlk$>081 zGd*^|sai!~;S2st8UN*D16o1P39ew;{AoP<6ezvpjTVm3N%m;*OUPDUOjVGu{Y*$8`CdN_28gJAhIoPez33!+5UW|l4 zVkm-MBuH=tWszTt>R*nA9x)KGKr3wW{N+acA!TpD@7qyV%=z&HZk+cKACo~n z908AAZ#qQU%xnRk05Lk%lW~m8ozP@7C1}__UY_km4!i3Y<9zEKmZYbB?a~>sjqRr~ z$*zkZRnN3M925H8Q=b^?kOMr>cjw%c)Zj;N$L87p%O zAyX!B8Vz`6l@I}Ovb;LQs*QqpyQLBez2CJ|kEKn&e*Nm4mgNopCb`yGh=BJ7)@^O_ zKxjsNCzZ*C5lC7E>)t&{f9A6OezO1m<9sz>lJc!rO$YyEk}ovCzQ45C zE-?L*eMg5&$#+{`pG{wzn!2o53>Md-y}{X>P;d|R2_x>i9~{n1DgeIZd+ac=iC1M82;^*Y$*T1B<+abF{XGDpU~C+cQWEXKOCF&O(N5@M-l$XBoRpgi9{-B>#JAzf33wI ziYH&>O(K7MZ_52Alk_JAB+|dOVL{~|>^mSOfV#DCVP#MF-vkO6C`T-?@4T_Mn9KiU z-y?C~)a_`+UdTV0B=lEc-=U}03^f1AzRQyUll=c7+>A&C{WbqdMu7ans3vapR$cOB zlQDDiS57C2me?<@ok+pRG}I!*=s~uSjLyR>`1UhAO7n9k-wO?H(pcTD&wK~2#(5(~ zH5>BU>IhD(tq1p*U_yl`ztf7kn?oL23~VIC%k;l>x5Rgvi1eOY(^@9yU|5MBIrg5LYgkv0*~e`ElC0xNP%dr#>-excsa$$+ zN&R!4d;%s`er+QJtD%KmcfbROeV3P1Dvy13ooin>M&n8S^7-Wm0|5B=?pt17UdpSi ztW3$kp!&Kuo*fgx(2o7X^o)DiJEZqdTYfwMmUi~|;gT!n$;oEO2REA1fyk~nitG?~ij0t{ z;X~gMwx`XQhONTvCy2AwABbsZLh)wB6++WMWvE{T()iWJkQV|Y3sDGt-y=(8HX{mv zyq&$j-c5ehTnfLv5v%lhms(Optf3QqI{F>?_im`1ku4|-mS3%JY~c(c*v}RajxDbo zs}*9nlhsAn)kpTH)0o#l>8Nyl$bbn1xQdg`dhLQKaqJ|}X_gI7J{H|T8|*4txQgxK zoQK5hcAyvM^>N#BvEW?2&$9>6O_;awYK*(u>)}!`3D@oReJDPFacBhD&-Uf(k9xdY zKwLo``{Rg5()*vD+5oppNwfz)HsSYfH#Z3W!%m8EgI&Q%KlD=sgvHTwx0pT~>~dUX#2CD!5*@s& zhz2>I9_I;U(7h3EeZKvjMO+SHSC`dkJyyT@n~>!pyHao(;htLJP$&>7EXAT7!ikro zJ_-kVym#F92`%HLeOff<8*2W|Mu!(oD|Dsk)8KgSG0A-A(4qjbA1i+cjN@7}))zCs zeR#s3bhTv#gl?~{eung*wQ)G|r{7dDH=Bu`VDQ*%J`p4P?SrP}_S~`VIJz%H!&&`c zqZ2aNK@Ek{l6{u%a*__*Z%Sdbq4lv_t>f_N@`Tl_Qhk-kd70C+?E{h$F+i2+@nrMS z(a}ZbnHO}jmcu(IjPv#U*^B>TVU#(=f!?usQ8{*v5tyal#<8 z)i7gChv`6AlhFp1IlgZ{I;*B)_{thBxSQmPSx_1PxOpzno)gc<=H`Q`=>WN zLBgoUINzw#Y;OPW<88q9S9uK?JY6(&h_a=Nu;6y>95O+4>o>|kY13%}`DT)u15(^= z?JpDxRZ<9}7aS7Zf=)&?j9v)(ih)PXUo^NB4p^?OpeF5LGA|Iz+z!;0q&hY~hK4FBlO!c%cUr>e zg|#S!yCmuRN&d>9GXZ`+GeP}yJC1!&@pGCGiB1mh~>Lnc4m3>O_} zwI9f3I5#fHU?wLa%iCIzmH2q^8Fy{ z37cPic-+R@s#p>H1(0vZQ0^777Gy|f*Mg+DLX+qazPM6MV4jIA-Jr1eRVWb_mb?cc zPIXig-~LiUV$03QLU5o(m=-Teobz4ah?$`^D1)%~SRMMzWpQ`U+0uSjbnNrd;Vwse zGkQ@>dFNAov;7+Swl*9@zhJ6?sMP$0Cbv4#Y(YB=2;gt+peF{@KWVL-fsiF%YG z&GykPy0M69E83B2WuJIaCK$~G8pO)(w$O)u-wwjYN7&Ax66-msckew1ff{}3P%nH8 z<=J1q_jTo;?$Y(p%_n#@+kRFtI~to)KtElbX2IOdY`eZMZ#ctjYdZxB5Vx`PditRt zXceOZkM^uygB zlpP;;ch0;?WEq~1p^^+Ion*-=9A~XOd`>D*rtSQp+cC0wJs~aC_W99)h#qG)L=D07 zJGy_`2^VzAj1ioltCJy)|6x0uI*%eSH!EFN1Dh`uc9c?3U=E;$!Re9LBduKVRTi>SNG()_*F1jPqKlU+AbaTVP0J~D%hj0;_PJAEU7V8LoO?;1C* zw(22|#N#I1?vGhFc3-!*TUYG}8p!e`jL!qj_}GLP|Aa3QC))H*si!Y855^>>Av z^TGPY>#l^^#H?CdT2Ys|eKmdldtP%y3z=7>ASvR>Dfs<^M|qoad00Ywl^O0WocbNS!vAXAOl z9S%sD4j}R-DZ#oJ%jB@r^gm6L3ec&KAx?$akZxJWdhc>_?l74v*KnZ27k_lQYSNO8 zUAUTF+W|Czh_>5G?q)bgsuGlU$CmB}v?>MB!JLjY07Sw&!(-UI zn1~zA*f?HJV=6p69KAm}O8<1lzW93!(ZxMHI>spOt)+wDpIaM30jN_|qP6KJ^#2fU ztYv~RL7ft~KH-oFe^g5PtcQbHYJd_+1DEqT+1|vuu{l_{vLk5flBt(_Sspd4bH?~d z5l)aw8Xk#>$6{hCN3x$D-f5TVJO{X`7{u4u*8XJ?(<9mYksP~!-KGTt0gvsN>2NRI zH>i+ZM|k0ikp{D~pg6eLhNN(@81cRs77qscXI4#LR-pR!p?!Dl5Qn`LZ(%5Hg80N_ zJgB*`mNr5fF1KoEAr2#gVxle^y!NHLJ_LM%s`5rTtL^4I`|CV?14h)y#=1`~ELuwl z5(SaqcBA6tc_IbMvoi&`)+=my{`&<&IpFVlav=nu4o*De6oEoGn!9Z6;WoyX#ipyhk z6pq1IjWLi=55_{QR$34J7Fiz|s+m%7T_0I)mFBMH(-ds3=nFIcsOzSK;l&TNUa9)6 zk=K@%=gdh>g&-}BLB#cLs+;;g`43;jALT8%5#-L9^Ow@iI5m_?E)YKGY zNJ|=|9NHHqZu|*l8!0uWR1F(+K4hQ6Vnt`vQC^uF$2q(49ngd(-+k|4qIou_ed78P zc}XeUbLBktaZ>Bv2^Pq5y>(Te$GGp_gYSl{>l(sVF{Ci zVP7A$_CmciMnd98r*Ew_M;v0`6b1*?hNzDgg*ebZ%iDjX9;Q)ZWJg65dfBzc%gkJ* zzPK;J((UF?MqF1JCVlH|KWN0%#;)IB!;NUSVow;&@AHB7NDc%^KnROvC)d0@c66dP zYH;@j>1d91dx!$x>#jxjRI${(K_^A_PajB64Gf>zRZU9k%fEF*H&!XnudiM^^T;CX z#a6LN9q8+q2+3724Haet3V$Fhjw|U~8{b@C^;XN+Qd&^+G-}LyS$rk<8kJEleke(CZpuG~*$Xtg~WveS+ zN~0umph#6xo7!P(5Wj;CspK?bV*BpIMo8LScT4g`033TGEP57P!x9m3(iD?xQ}B}W zv-bnJV(49V@QJLf*vu~YQ>nBDlQ5**s@6eg@8hKa;AE#OK}vI35qgrj{>r_*1^(`> z8#F0)#t&!t2$cW&i@!?j-YJuGXBxsb5L!_5jZQMVLs~^Fvt3 zo{Exk(pImK>Bfps(e`DJ$wr>Jp}m4RgmVc8B0WQ&JV50=wB1jF3*R-v0@REwdO<~L z;@MwS+VlgN2o@vFIIG~h!3L!v6NXCts{mR3W2_el-t4Y9tXHJ;3NA6oUTIxg1PmD0 z4FRMSGmYOL*!UdqSeCmQBYeX{4oo{QXiH$*%4aSo7&^SeL^~jjS{l{~j{7t3o-jsK z+e*O3bM=sSjg6@dHJBP$rG+|Sb4p90W|a*$9u#zzdw&L+8eA5LQ-7iH_rTFzaJ7P9 z5xCP%NsF2K`oU<5YKIx8_3D;ONmZqr$;qj9K$*M};@56>`LXX}<#>CQT@|@a_WIIN zX~m>m~SZX9xfZ#Tz9QMb8x`T=TFc*drZjRFr@L~UMH5iJ=-z- z?cQ&W=HcPt#N1p6aILTX-10`$q5FEH%K_k?8yE)gUUmGBDmw^~c+NqRXw@&zy!G30 z|1M(w^0enG5LA-Qp40E}I8S#@hfXq0S8qB4e;uEO=%|F;W*`hOGxA{yi1&Ujb0ODA z>VTbw&9hj62y%iRIwb|OL!R*~-XlhhEbdgX?-c02$dTMDKk2^nGBWZ~CZe43r)4Q1 zz(NrUEj+67CU`d>RMr9>HdlTw4cGAeK(F<1Fyhjz&#?N)UrZbJK1(8h?ou9=MGq>U z@h5U~%MZ$OO2M(wl6m!xEom0kx~{O`I7(Q<%b7sCi*NheC8AmViZm*E2JVp2DLkOl z5{Gu5tKU&@5m;`$qg}=o6;kE?%Hwn1L$o<5O1NaM z`5amqm}M3G{YdOUUu_^Gl#z#}{SrI;v;~)}WOUHf5hhJ!oTIiKbTr;!#IJ3SEP?Nm zxhycm+*BvB!hN5(;{XR6mE#Vum;+3Hr*`B+V~IJJoE-}XQymXI<)v0t@BQ6J6#U1u z_=>-I=azP_#bEPFc9F>o%rw?u@|O4hDf#M1t)5VV?qN#6VQ|O zM&`(S!^1Zp2_+;XCsvk1^on5~oG=%qpi-TnqB94)k$3~p)?4(7tlLhTkBC86+v6cj z0;w5~AA`TncqhktVqon4Iz3hSmSbF9ZOEHp-yFENhs|ciSmkCNfF|VhZN$$ zm=PMGYhaOEF@%1B@N5IA$pRO;+Yl6`K6{`2L%-3SR1v53X6idP!d^YAZJ*?;8=#sG+eY#T-ZHZ!t2i@82hv7Nhp+ zU7QNPs@-?PnORtLr+hSYaZ2PwCDVGz!Bteb@`hN2Z)Pj=XS?&RN}qdgW-FqKIat?V zC?$=-GX4w4RV|7IJ^@Mt`Bnpj0ggT0zu}N9NMA^?)S?c&<5bTvnYU_M&qmUcM#uXk z8zwY=f)#DTDX3e2!3B|8cj->Q#l3933K5U39en<#`XH0^YYDnRA6cnU4H5w#OVEe+ zMqgJMrNFE0AeXkaVS@34gycEuBR=Qh)gKY7;0K~acEXG3{USfkh_d1eHKtL`FK;7A z#J~WziGr{o@;VnxF@dR8d*?(_*}vzktys5yb!ld8tpd9HLK7=cx5Jj4kWgAP!OBW@ zzc5hq>$Lv-rV_f^!5DFLv|=nS962Qy?3~j(dGAMisu$53|1o5i&P%C@5>9>vuhvX-GEeD zFp}3PH22T_$TkMM*XO(Z++0vmeEVKRaq-I+jbK z$dGjMAp7-+qTXf|R{YD?Xkv#|t>GBi3=aFyT~5P!h`CDL%G*#5Nh(jAJw2cnF@@ch zkaRH;4N@fj?fS~x_N>2NB31^hX=?lQjZ;m-PHDZ<92k<#{v96n#xwxah@yq zHw^1{TAhcl0|)CAddqBUURTmLyUnlPhq1!qGDJL{Nfuoy(*N#wcD~S_57Sf@%gjyn z1H@pWm|S_{f7SvZxYn{SaVs3H;#ohsmK!P>l4zicE6=f?E~KD`8LUNy6;m<<91S%V ztzt8u$T_vv;qE$bZ`2)pQAr^A)ttgu2)h_!l7K0yXCYuZC#XIl5LapFEs7icEx(ru z*%kjj3yOm)hx42TEelR94RQTkpPR6m8_h0?zMz$5DJ^|gtqdH8=jJ@nOx&b;%u*=o zEDzT`LDbOh(t6=(j66Z4XX1+9p#&e7TQisB%SD|tWkm1!102IAQTmvjX6FeF4dh>6 zw!yDrx|5XHnNsP41`=`?z7RJxVZ^#+gGw<{Pi77qjuw(*Z&D5$q9kBqyf-$ToLdW~ zAo2yn@;S`&PlIKl4_IA=9WLt_3#@_R#B4duJwv*)uw{qCPe z5cshsi6YAfv&#-U&J03iB0yhV%$S+_SLvNbuF>r9k=caOoVBMTbHFAH{B!_~AvqqV z7xS0AEmWuax*lgVMk%z_15#S;B>PxLtCUH`fa(ush5k7vpV;BennR4p1D(hNO<$^! zi5>^lz1i)SdEc>+#bFDH2h>o=W{_W9N5!Lb3Cv0d4RiXqXM?!k%t*&gqg{%Ntx*hGwK;O6lcC$jK ziF+|fg7p0;7@+XH^z*N1xAeGMi5EES>3D|P(qzA0EUuWNi}gLD^#(Qd-W>RnsC?(1 z;dF88tP)^&1KPVmG&eWfT~CVI`W`krADshG zkJ88|fP6Twu~E&qtpfl+FVvc&$?#l!extuzPTr5wMg!;>v6L=TddZBiMZ;Ldguxbx z3>e;-&dz$poTO1F^Th&15WKN>YcLIMZEXauYwkrJiEsSM+z<|)9bUx9oiRSwB&<3E zKy!uW6G?+JGN|_Fop{;O3s%y6mN>DT+FGTX@UIGVQ$2;Rq-~&YJd>Y1}NRIt-0@)pqXvD>Vv%iG?LqR>-SJuKEKVCKm3jpC8VNd+gM+= z?I3vLTC)Qn+}l8d4MG43sauRzo55mGodT<;>wPoZb81YsdMF>@e(p2fnE6T*D--m|0MeP=_u3)m|NBFr{vaMzPR~uTsX&K~qPz zrT{Kx#ODbhc`8bxc@mXi8gYogq*LG>D^QL1TD+f1Zm;D9Z>c)g^L4HFdB^y=iR3G{ zOx#wy13|k@=L?YYD%W4;=e&{voIMWqf*$olG0^~z;7KOb?>j4iz3%L_#BdAX=L`Z`4AYP`?hIw>Yl=b7qT%8mrk-K4UrDTf5ADmL+8J-m zSqthCoJ-&P5Ox{zBd(5pxa&l~zPcPoiA*`)6o@C4FVUu(j!s5{vX1c(sBx5i9tTZ! zH#|@X>Jj`Lkw@)DQmLm7>Q)gL2@&HAo<-5rFr}qiH$T6V6E+ujJW3Ex$1Y4kQ&2# zi;YPOvkAx}hsjt5oOBCPr(z1TXwOO$)E*JuKsW~Z%TvckTHP#BJ_a+tZI05~n(c+s zj9M*22Yl5!ZB&RE(8V)lR%z9F`)Do;!Z&WTL00~EU?Z0bsj?NTV#@qDmq+}sj(W>J z-@Q~>b2y&86LYsOVWa}>OiD^3P-%5J(ZCo?bj;T>O}hIc1uzhDoVMNR zv;vK|4%18)>o00|m-0!uypIiu6zA#SXcB1G-r&@30OzB!fLo4bcChh-s~%{Wq!@-= z7{=hu%i6jkDcWydgb!)?~ z<7=LN>MDuquSY@YG^);}V_}7$g0T~R@PcvpKlK@NQ~05K_KOYYUK#grr1Ap>i%1TC zMM@xx^mYlT>?y+;%Z z5`CdBnqrq{Q4AK{OHcX6Inp2BO2iBHoj@Jg(ZO1niIa*`;&G!s?cH^6A{ z?IN9m-C%kG#H6lavz1vlC>oT=+lBD;s)+x?^@oI!wsUH-gdSvBzUST`=f390?@Kv# zt9`i4AogGC=UD2WJMQwI#?B1)RDDc?D!xQ(Q3Mbu;5wu95~l6bb`?^bhTd#Q4<^v6 zEy7eO`t8~x^*&kAxn@*vanISVdULl|y3bE8n*T0RIH*NAUR7#79Cp?=f`gPw$hPmpjZBj6NCTiwZ@&2+PkKY^C(LBE!QryP-7)zc1Z3 zL5w*hN%HM9{e6=2XZ5ERZu4o>(K0W)40oHx3=wuaafGxH>zlLWIqX%y?eNv))TJf9 zuUDj3MF5^{t^M7qR^{Q?E=}-mY<6<2f9FRVK%wn7!(q{P0v%)s@m*J{3w@4BcD!yo zR=n?4O$g_A^`3^5JhXX5>&(Oz~;;#;oz z6meI+{@kcuG_eqZ)w<(sqVbA|@6UbKI(;q3)NN!CUc$SyRA&hk3`L^8Pi8hF<+|ua z>pC&l(C24+{JCfHpICA!d6#xGEI0cpJbq=12aF<`TT zYOiLUo$6S(h`!S)&grB=t7!^ehYB6Gkl__@TiEufaSP4Z3=)QJZ(ZJqR13Z1pMNPs zAQ}VYYDl|toP*AfK)h{W(fI`W_?Rb@OdG7lrAQ^E5Gw@>+1}80V%?A6d00|}J5QH9 zDJ+f>6a2x@ItBJcU|MkG0i6i|hZxLBcE2k8{Kg@zN-K(dDkDz6RE88R)Lzq0i|)35 z-_M?w@(e^k`xoW5-j+oz1^*vqZygrb)?^O{3xqTlJl%ML2O0_P5QyLq+}+(>8-g?t z2-Y|RLIe%&?iL8{?(X^>-kE!6-aB)DbHC^5KTbDYK%cIvy{q=BwdUW&#C5FpA+xT( zc>`&5;?i}QFwSnKJ$plSroHEpfF}`qa&Zah>Z0ggbgKeoo$rjaBf*oc&ZE4d3qYml zi_3|99z%)})U-YhAjU#6>T5=Lj0W3iS36Fqcq)}!O(666Gc3aizi!le4tL7YZ6pv_hgL=-FP<4UY+;T!jY8kkSbl~MP9Bw-Uss3UiHpF;1Zc4TctDJhx2Kmm=+oIIK6HszrC;=#x{z#loAO~#e`X3LOZFN- z>VydNt`#lwy4ON`2uw+M!-BD&2^rqbqYFb7QsBb3Zcsve$KTI`QQ~;z5myEcO|OWx zjncX<1Uei5^0nlq-mc4#$u0T(ATJj5vGVz4#n)I)25p7)kyf7kxe(Wf@Wis#Wd~~u z>-N|7s7)fQzp%v@+esjdRL3ZwOJmR{6rQ4((v6}Bg)o$nDG`z>5^U;aMS?*qw=|q7 zhv*VT41n81bAN_FBd@HfLfmKv_jZ3iC=upS4P_TV#e{>iFqrtNV-S;Jyc^6VZ0V^q z5AWLa&bTO}F|WoKH}8Xs9w*aQUgr&z~})9qoOcCR;JaZmWaA#A=D` zj%@M0ss2@1TwDStsIoj)>;ko!=+3eaclxaNktvM%Oj<~`xRl$z9xy_%tY2o)p-H!L zF^6MMli15Q#m$pC`JTN!hBz{m5ZB_!y!cT>9gdfTCnW@_+|PQj^DaSueQwn7_njB| ziEk}=pSK(h0$a3#z7$Uhl+9E94v#y3UQdesl_pVhd982<-ODU-YxjYLzLy>_dcA$w=8X@2AbfUu4O{hfg zUXKSuu^53{UkYSFIi2UvylyVZTFypQ-0bYY8k*s16}ukeE@X_Ko&+=oto`ViEYnu2 z`qh>lm0RTHj;2|DzRFEG;bUaPlLR^Y)PO@^wIMA42p9iLBKf$OO_=@4!7OKf5A!N) zoH&7iC0%;u@a|~EUT%yD0qQYP7vGAoAA4gWbee}KcJ4D=-Fd8gip|kTt)4q}Bj=Y3 z2LxV8hcVE`4=}H2)Z2U7l9$otgtlr|*-qx&g1r+zD|Q{r?CuGj9Kg@CQaa``o_TbR zAHAE*FZUJP0GpVZl(YIajAL&PtO;U9s(`%v)+4VYHOnjrpX>ylu`p8G@c=45o;*K) ziGDQ%SWtN#o^-qVss!q*snPfU#;i)|cudtMC+TzZ@ssGthfz#T0poQUuxjF!LI+Rrlzn=_#eUlpIM;sma@^mjzC^R zQ&VPy2D9K^MLa??bQhlpd-wBrPqV2cwz3K8Ga;q}^{_xaI>xRHHI}tv`u4+%Fzjd5 z>O5}A?kE?a_BA~rd`C*w$1@yWI!lhKiWX-Hz5H=HSFn&6SRg@5U%Wt$P7$c1FFCkC zYA>L|9jlq%FSaCRz$C_=%q<_{P{j=MDA#v$!}TFC%pu6wMk~^Kj4hb$5|lyEWY0XV z5|L$`Nf2CQjqZa{Df{xR9YHXL0lEtoGuaxa#g!IXZ-uSTp6?8H9U8rhl{ua zpij|K!kf8VhSh{EAH-38(E6~PLrY1Q5l{WS$QE-klUp8O2d_I}$5>}7A3%*qnOjBu zq?M39#XQMMV~6V;3Vfd{!RvE=QIt2(w)%qXi>-xtzA}=y_?R)fS-!0wH+w`Rf(!m* zaoy81qeaa$34JX0wPn2gNF-hj)nq`~`t1dA@yfYsc7D|a&-))d61_+>c-gv|7)ux@ z@!^*VwP-DQ4NtUvF97wg>!%aW4U%<)$>nT#$x9X_3)*4T{CJN1<<2e6DPM<23S1JZ zr;g@-F@!5WLMn}Cp<1J85B1}IH)LEw zb3;Zz_-z_zgve*C?-!Y!`ALTe6PKGj}jZ~5%2D?6H*{Nd{ADX#^gZIaOX!;mXMjIvOw8M;6r4-yN@G z0EJ7lxmdkfJ)mv^PZT3N?p)SBl0`M?H%-LSx$eVw-x#E`T02?IQOr;A>z*zy*^aDi z0nVV|@NB3)F6f1LV8jb6M;(&0&(E&XzeF;Om!Ql8lv13`Pl{{Hg&?ABTqc^O`?;Z? z<71PGZz!~vyCPM0u8oc%!k%w<2fbpKfQ^lW$iF>KiIIe)4%H)3A})G+&E9SEn4r>Q z`+P=uj^{vXz5$%O7V>hUX$fhvYY?`LPr~~@Y_>a-E`-TW16`nOT16sp`4aIsb0?pR z9$h$Q736`;80!qXDj;~h&JycikCLN8L!^jEv#(4)xCS4eMBX7Cjmi9(_sA)H)B(T}`Z(?Z}2curg|GZ@yW z!I$(orR@wFVSZV$QcLzdxC!A!+=Uz`M`ji>Rh>aB5Y`}JMG0IUdX)!rvib`E+Vv=T zPXGJ^yW)jMuli^xQX#P*nI;=D4$8g^hWTbf+YU>)J=1i>Y-rVQs?&wj{J0vUu z-z{sX?+f?I5oc?#JppN6A)cFgnDKMB6l z3g@yzyESq01eX`9-%hn8M()*Up<8af&vwfjV}-FnkT3$h;#C_U=0zJ;43THw`KT_3 z=Rm&-d=dh_(j#Gm@A1lXfYB|Vd8?OQWm~$I#CPn~VKLn~h4XsDl!aC!-W}9(umF_c zbOsK0FSsd}UFS;dexdQ_CL+wheRH13ps3!hAqnret~B?$?8=V%Zc+{xClxxBPvbZO zIv0~;^<0-T8D_nlb~Ul9wzb~ovv5=%vu#u1Z`g5q{0@zeu2y12tpN78({x86^v^|u z)~Og(U6%yg?sLs^RjEloKc1X0BBLYxTBieNkVEzl@a;JtX%{to?WUMtZjZA0y-Zu| za`!<^D$l}Nzf%j2yo_S;1FBlnFEQ-tiS#+#skRxRqr*whDa)Dl&4s^x_paZy-tc3E zqtmF{^Mz((ii=JuX%bTyQq_FGW9e~b%+%hBcT}#rQar=mOL8L zOt+6NFO=ERGHbDyp659HgWJl-Pa&qS`mEY4t z?-zNf`3x2M)sQr{Mb+@U3t}GegFv-|9PFP5PSbx?uJz4CQjF7|8_eKG6tJkg;5vTkLF6hKD2oM z&3Zd$n6{MzP(DnhFNw}Pe=}CL=1-N3k{<8_t=fYDw{iny#ck}sG`6<+a zq!mP%J8x71gx+#)^qaiM7Cy`l;s`Z+_Fj`CNqS6ViZ+8sp!5`wU*XPG#(a-(b^kbb zbA1j#`TCG9)hP>49L~E+LStt~mJAw4@7$?k(YD(@%92rtTvOQb|ouoa_{PS88*jie30+IRdDIXY1>Q@IR)^(Mh6zmyvR9_^b<;1rqA~9J9fq|w9=Tr-SkP94}ZgegaI;De1)5hUz7ZB^XWxi2P;|WPRbGAC4ne>i2 z%hs;(%GyZPUUzSrkKB>SF8S!qu8P+tP6T&ZrjSB8p!EyxX%8DFNGE+5un^5#lDs2g zAFE&BrX>{7uqL=iTDPA_w$s$`>>2h1c_^@dwLNuxZ-EYi4zQrLt z(c+1%U^!`DBG$T7&1O*gT(g!e>i?^v{f|xU_6wxy^^eVK6p}@Y^W)EC6xk`0;aQVN zjamsP?i)M?{gpEeWka7Wjz$##8AABP>}pq4%(=!i`E*C<#-Ag94N16Vyr zw3rp`F)6Gc%TH)7fa2Va9oq`?BOEPEC`p;ewXTwL#2!M zabs2@j_<(iGJPa0o|1MsB8jKnYJ=0L9!bpn!MBST)!YSvx-88f3^`XY_rr|i0&p*; z&)w;~k-0>QDwX>1EOc0*;+V6t zJ|w09>kD%OR{wRZyzmwM&w=E?^F86nStZuCQGQ#A+u}RPzy>TEE{SdVV<$Z}6ONgB z>CP$kVzc-GVyJ*XfL@JAUrH6^x^cgQKrJK$CM~NpX8gs>4?ZiCNN$c zHS<+5J)gW=u4V!X(qUCVQaR+YXmEj6wLRI9dL|HwG)wEwh8c^5LmvlZ&v`R8{PZLF z`N{+Ex)ZA{wnl%@dJ|uD!eFpSsHUnaG;?&~u1S>G>5EJfd)u{5k?w~ZQ7arw(ujz5 z_wBhw_hIRnoHc_>=F_>I?FvI`n${q?1Biymkjun#RRbeHK?7HqX(m?wB<2W`EpwWoGyw zf~b|#p-WC@9s|M>8x=bu%#kOhYP0eka<6(fm|LfkC)v!Z!0*6CB!tlxWa%r>QJ@Mg z_sb5!XLH&1Fr4$Oo8d5M0hP=IP@1$HJyha0vOTd8rqY9;UzmS`Z>`=Tfr z#-O?}?aW-sTeVF12NnQBzm4cE5pFxu7d{V~z%Nl^LGgjohA-3S+@_yuXew+@hFy9g z$@us!EJCk;h9m_`{^a7+AI>Fray>N|YUbt1@<>i|nS}jKO3Eo%aJ%2kl3zHfve5Lz2sB@vp1aHtEa&Cs; z@Oj3ebOzg43ah&Il2|*Cx zyVY&w_C-=sy@80DaPh(Ui2I+XOIS=gakBE^HEpjM+Wr1kyj!rBb(=|%ofP1~hpY&_ zh={c4=aZ4ol{M$MVG&)Y`qV|z#0wJ3DOF#pT|LXyVxdatK?t#q&Xrl`{CdA;$@mHB zh*DF9G)*-K@iytYTc4!mTik+Y{iEO3n(=Og5{iVt?=JDlwrifhejQ*iYy9j4DK9+0 z=gTA&Q-6g@i-Po_DmL@e*&!rJ%Flq9Rcr2M*HyG*xgS$%x9;#$A?K95l{UZ_RQYWn zO>k=Z^&u>pD#22UD5|FEGzmxex+rN8?Pb-*ckT3S2W*Kq&3I8W+^pxddPUpYV*N1# zkVoxcqfu|Gjon=?ZdAjyDDMIAQbOIf@oE$mV(u`$f~5GSh2nPqON;9^7r&>lX+H#? z>)E3a0T*p}`Kk;i1;%N6U5`Ri?T|ir&*sf!qRsSyjT5#qxYXwgvA3I6I*R}Ahd{Xg zGtcD_S+IeeH{IzHuNNFiUXfHEpGzn3g!1&cGhg-aB68Rl8x2RFZ(yu(>@O&4Y=Q@C zKBJr@5qyusf;Etd1ufL+S53k;K{3sB+%JJQ`Cc>`wc-FYgDXNU@e zm%&SvoXz?L@*<$eT+F?RLe{kwDr+*&QZ(Z2>7-av8$_Ds6lD^?)gs%5M$Z}t+sS_} z8{{lLP_MzS`gHdp#?v><3q@~@y>lF)aMpQ3QoF_{V7M}PQ+qV8wQt|6?M1B-boQR& zlE^A=vaSER)6_K2kvG}H$>VpZ<9jK`?(CnY+=3V4E;?}Q z%lhSfD$dCkbrnAfbv?Uz5G;|4wCtJN3fBDSFIy9~%HzUcSNLSUt``tt!J0bw85m@H z$Y?_iCB=B%n+p0-o3PdyBh?!tt{-2e!<%K6RmA>tp564Uw&|H0qVDLpWM7EE`V_PS8W+8}D z#_an{O1?DuOQ6&0>olCROCZWH&W_XaJVA@SS|Dj2>mdcGv#z3IEU5EM{PU~VvvS98 z%WL)Z)i76uzrLugT8qT6UAzaBEW|0v=4;n#4(FwLeC^V2^OAr8plCJaPLquN^;j@BNa zx5vH`*90SviIQTcZEiLlfs^gpe_oJ~kc-@PVyIkz?Y$hChz4~1cKv;%<<^EMJ|9fw z@!NMyzEB&vMD6Euz=I>W(Vd5Lsm4-Y@dyMpQi%1-w7?BVDr8%%&%7vtmEbMebu{Y( zM1#7U?RL1C%jiX3IK{7On4mwrM_Xk$ZApt3C-TeA1#GDe*yU`VhF*CrTp&T{g77tq z7{$%tjO`np(IXg4b|nlWrW*!ueW^4&p{0~aSZ$zTHv3|p?}x>1UHz?qQhC?5gd(Hc zBL%BETo*f`Qfh-?nuegG?20Vs+g5L|k|sh1uDx3Qxwy%|Zwn?z~4acFWV)B+7?emk9^yZJT{lV7!YA0(o z^5mpY`px9L00Ud=iE5XX^{ITv_y}1`gFF0r5!k_{vimbhh8*0U`q|I#60(Ymhm`$b zqF<>lLyAE+m{jyQZHML&avjKcg)?y+n+~^Q!Z*M`i2J0;?#3=a|4PHl`M` zavUOjjdXuZ+8Eshnrq%LlGv3X%>5R3Ws;@|n_m&vQ*<+Ys<@-=9E}U4;X0 zt-ji=amC>64Y8ViW=B9QrFLY{+I(}jBz(KH{-t~JXvG1usFo^^h6hh9Hl?xl!+c+B zznHKiMK42Rh!wkGKYI07_3>QYn@!a|A-7_Pr&Z}Mn`_UREgjR-yG9h8#OSWxg^vU! z=dE-?`tTkEjSF*8QKWieXZ^QtmdDd>1?gAQYm#ktHUk4)vpPj*u)_Sr+k0K&|Ndy4 zOMH+%^ieEiM%^^kI4zjIzi2;+1JA5#yQGJOLkuTf{i60wCJdW8{=ObJ5&7X>8g=Ie z!MI{AXQ#|-3e<&7D6qCU(jKPL}G-j8VaIKOF0{8$oGVsISimqsb^;XoZ zKi-TFPJBrE@gkAil_(b*WROO&^rf*w7nu69x1{qKnF^mP&Li&^F94FyS6Y_j z2$2#bE88D)5iRFy{<{v*yJV@mb~#iLsYHwYS+M#e?db=RU%rAabZ?X&W5UX|BC+%+Tk#p za7Hj0d+UHLo#`IIfHJXG2Vl~MeftF3AbQ!<$g#mdgSYF~FHiS0$cb1}6wTE+Zf6L` z?SVmuu+W$1?hom&751f3t5V565(~p8SLy-5ummtV3u`pNx*Ogy+TQ)(Mbl7MZ83o( z>0uJF!fghJ*Kpn0tfiO;N2?OG^r7VG??RuKCjHZAV4BfDD&v0MHOSH6JNsI{aINc^Rvtc)Hf7)Py*U{}2mrr4Ni$(_4P9s-3F^g; zCY^>Zj(y~HG2d@Z?{ox93ZU0jcXJf6Pq1zdv49gSg<6MwT_P0P_g&>kXTy0QKosm; z-ZU&HYz-N$6}d;ePH%-%Pxvl8)@{7!xw#$|zKOka=^Pv>6ateC=m_EpIQC$EqyMB)1RV~r_=EIC8K!6iq>9b>v$Cy zA3qZswijV(%Sos|{=CY29L7{IP7%U0e+5ij@RgjPfjrsXwmtEp2*q?a(n!X0BXn!2 zGehv=CrK0OlVnPp+CZA&jGeq(CGk;SEP(~}cq0R5eux3842%zWLB+wp#a}U7TSIhtZ1s>7FofaKKGQ#CDs223AC}|`IABGZA^4n|kLu?ad-g8|e4YfxglKU^Hbn&H zh2M0BP{9i55M`$wy9bYH|Y^U}O9)B8?!bM{B zzF?yL&SXN4&iNB1&`^<;t-z@a+!C7LOyr2>*`5xWVv{`NkPkab#FwJ|UfNZt=}E9U zwc;7;>*8vj= zgNoh+R{&JR>J>dUPLn={c8_E+Pk>XHjaFk<<@(l^=<@`rNn`l3Md*qX0p(%Oe$V@b z5jgTs&XMeoCv3_ElwVPEZRx^jlrAXu@j^h}sjx@HPl0p-wi|k$up{3v$sOU+af>+k zrD0Egm42QO*V>d`JC|N~4`sY~!FSmCVPbb+iHz~e0#Sy+>O0qtf{ zpmFVK;EE8PdatTSh{ot{f}{JE8qMTy*z;UFDf{R}I@Yh(Y-<>Kw%%Ksk|WukM->e> zFMyU5%YECeay=`&o!p^tR*7U4WfQ<{g!AuKwp5yK1gxM1y9c>SL03JD#6?pwgBg&I z0tP~?(ooKt!k>uSL2KF3HuY9BYlhI$t(^-6Z&45aaI#rE_Bz65KHa#ZKi3-hnzV&TA=d6;n#tIj~#BKY-yuCU`oU`ky@CpbQLt&s*f?R!dZ$U12+~CZUtZ#+rID)qX zEWQ)Lp)kp!mE!l6Ubh0$>Fj8NC^v~~5@vllLz_m$xg`3AZ6P}ycG1m49TW|Y9i)Z~ z!h28V<$k}`>RR&)_@Tho_s-A3o{3LYAoRkt;TLF|qW*#@(VVS;qx7)7DDmx9VfnNX zx8(W?Rqx_XVG%OrS|ekto`c5bXBP-{1PYH7+wx(n@$7UJ&utLC-I}(q2(8iXB!)_> zKotw}0QVDbZ!S}Z$EI4~sGAE>K^!q>shv(_JQ}PS-~Yuh-IdhAuTO8gVnI=--G#PcgO|j6G^5A=QRs`Q8HqcSbkZ zBMv;c!`DBS^nOl;rs0!?uxQ^#zHoXcH!>RgBCAo2%ft5^uW0dxOm}JDFym=>Va|du&jPQSVOJL{P=$P`L^v+(2^DyHel|1|eyCMQn>JWbSU6D-ymUCs8Y3&VJP zT;&mT{i+j?xaCkESFsWUuTACZO|sD~GU;AD+yp;$x$L^=lDYGb@}8%VUsE#^^HaCM z98M~I8OlbZ+2}+UOr+My7yoEZtFzLK!ALKd{1^POa1oRsXq-<`!q$GAM<#*1ZX|Sg z!S0dLlm;7=J!1DQn%s$t9yE*%w{6`o_=Tt+7Em}7d0!tj_@XD&Zm;nFV1n`a53nG0 z|Au6ltc;_oaV^qoR}`l=cdHjR{=)IWLD2@Yowtn{kgGI?eM4q!vxzly?TvB4wXgcF zvj395pxU*{I?mkh=0l$UA~*q*-#QdQK?+6#kJw~eahJ)@q5+8d0`nM&If~dzD1bm@WGtMCYmeu@msy$ zx*df7(W>wlk7=Br&&VgzzAJnF$V!o4ZutIKyhsXloy6pgn9$x(yN3F|0axyEEb~P) zjmjbfVhoJhz!(s1GI6%JLZ`9*WrnzRr?Ftt*?vx}&Vz95-cCtXDPr7^qRr&!{^bSt z=gQr$a<+0a2FIJtY7*=9gfyORMZe99{x(3J&^Mp-a_eB9=38-DMd+@99wd8)YX7(s zNLEHN0tI~SB z{9H+=3*+x(BqE7#va9k*Me{LMVcWYDVrEtJS5%9GQdEaU(De3_q+$ETIF+2ViJ*~D z8|g0Np}86VPRt>;K@h;l z(cxyRf001$<`}ehQoG>s%SMnyk1yUFCj(2r@Oy;8<*wyN>K@b)i&7}3twpe}x4$X6%d`gMzSkdPt zY|3zXkhjr1Wtf$OO9U>FRR>q5%Rr6Zn)$~k@dTa1$3s!sBogZ^p5u!bZdrvmI@@}0 zGtv5jA39-!^ta|807IG3A7!L`7m*x3Ao$LWGl*O~(pN8wwdWZFD(I0QBSI4;u zd^)CL`f~Lr2&Rx=VkYF$uq&g2IV+a%)pDXBw!xu^V23X8v2qqGHxn{0+wsu1#Q`$l z@~j45R8EsZjnb!W26*-)O>hI{x6j>Z+AJzp=-I0R7`98L5nP0Oo?}x|TczI~NxsSc z;t9okHGMAxLmNEa#8VGv_|M8BHuAnu8(rkn#T$=86*{XL0A>z6le*4&(7~`A6}-Rn zD3S0IA*jg+#6fYCH>lxiW^cb0Urz7haHSF`6ZaR18_tW6=W`W#&H@rhnruQBwI{@N zeT5kbDg0HD3?2hLd92da?7>Nx!5!sy>4#MtrSf6FNb;2jll!vrqeW-SZ~=iYNq3^)iCYYjtvu8qu@IRT|Dx1uCpt>?1j)cDiC4RTg00 z+mliyXp-R&wtXrXNaN-;OzVV$mF+#r*_$*8BcOIVbuyd*?j-oBC|d;X6bqw%Xk!@e zgjeK{E^`(EY@ZA)=pQB1B0j$QX}$(q=Xi2#sg+}3cBh(p45RiI-7ocWi;F;4reEu+ zlXcG69d=zy8lC`?zTRkd+}jVOjE=X?!;=h4lPf+E0h)wPRk|>#f_lE9SugzP8Ta+g zN$>joIQ)arFbKy3O3l)kikt&1?|)YMZrgG}O;z=X(i7CDblIr!{rqLd;}amzDgnf;Z0M*`3*NSUgFvRljCLy9~}whPh2T5!5{p7e`s&qmXEG9vmFR5I&6V&KaaY+VZSf$Wx*Z zMtb`IMg~Ul58;&}3t_%LMNsMKy){pU~VS4K4?EQD-Os1{-2 zhC}&A1U%9V5`@RXcLwn~uiNuc(RO*c1kkU(lsyM#;~iAL!GUH_f0Ak1hx`5`{ipHf z8Wv|~=gP&fF~fyswDrBcj;Xm@mtfV|ms~%n{xi6*?t}XVrU*!3;<>dk=^)+aOH0oK zl%uI`neqQKjfXbsOXxLa1$Xi_D#;ayX$u8+o-K56J$p76mCV_2M@2^%95xkCT=3#kQxPO zuyWa6B2Y?5p=Xu^my&L9X7m{av?&3Km?i2gPaZg~1W~dnYja5971g@I?6;EbK9N0- z`LT2^F>5P{F^kX*WiHrFo-L)C3;Dz7jONOVKd=Cz@P)j{nNcwi%wRU$;g-%nwqQIQ zE2)00txUJ}VM6`oOSMvcd}e+w>>X&TD3_|=4j;)Q>&gkfRvXOEogsvpp@!%RlTx%( zMiRQL50SaWsQCQS7L=-<7=JlB*&16KPM;Ob zOl@|Olf&8E+Ug*5+$dksySX@8Gn^;a%F&N@Z$Wbv?XK4=PGOkdlI`tyA**%X>4cf zVW{($&^|e#$k~4K@t7z)R%n0kZCJ>{1CnF$N|lK5u!V7KhYe;%1wSjUC>-AlaOLs) z!U;N$AJ*3AzpY*8%L?5X$bGGzBXbA8|HM9>CKPlMsg_(E9p1!TNBh%OKC{IMHO3lD zY(u+39h+N;c*Pgn?x))xe~T0`&IPN(e7K0wMq;Mv^i0TUNp5ibSGC+pTW~tE#u|#S zH}O32x2rH33H1!0ojMXmqJdRnQzYF!VVl(*RRpg?mz=n51OJU<6rrg zGs<}Shd_-+Y`#`fS&g;Fyh~Ut(DV(?ZJ)tGOC2dbJpuY@ad^6OCk3uakh-#-cG=-b ze&cQepn0*!y*s_qqnc4w^{9i~li9=5)Bb+q9pFTU2C$G-L3jp#|2Bqnms=YiEVdcC z=AZou8%0m_BkVXh?R|oN{(7?Rk0kuxTmS#MhCDV75akLYWJ0M0)0jZ4@uNZ zA%S&MMfy9jodX&Xgs!(lCo#mO*tIHjY;$Aw)?8K%cwusTT}=TK09a{J&yygstORz-+DLsWK_JI2m=M6CznjSp zV|>M9jt(N#N*Ks2&iC^lZ!w&iDFT?gHVarlE$!xozK?Z|V&s}#PWxZ-?Y^;5N4mah z3%%k-vNvk&tAEkhxR&m}<(#?lEg?gGU7SF9e*43V3U}=NQ%%3qwMftLx}-PdcXPz` z5w_ZQf^MQg@uOTLFS)1@?+~@MY*V}in5XuT<}(2h4(OLdc-&GmQ-T6>0$Ve*=cdk% z%!H-9mrM1orRIP&{emFnrqkt~=lgsyyjZ^lmYT+rT7HlJwY$AoTZ-4TX&T8_I%p=Y zAH-+^6p1p-dYV;NPqiy-1OfUH!_lb?c$xekYn)y>1_&EFc?Tc~jv+f;@(L5LQ2q-B z|Gz&4`R7*irFdMjqv|}unLS|2aU?x1&Qt2s^F{X`asyDW*h6|$#vo5?pjXZAS z+KHZBvNPw`Ykq8Ii7# zs<|5{S+;j7-j2zk$kt%06yP1iOW_@VDq6VqZNBDU?U=u$Q@GogDN21}bt#u<>86U# z@)L>J3%PRfO62Gk>+W5-X_`HstS*2qcH1;}a&n^lWPq`Wp-iLBroYuFX15#Zd z!UMu{%Y5{0n*+5J<=o#kr3R$!z0KA!p9?PRcyH@7{Kc&Lo6_{m3ed@Jxo>P^mTaT4 z5LNJJbZq;PwVln~Jpd*g!)T%ekO38FPHe5Yvq*kd;LU0kHe~TfMni`X z|Kuq`W&9Mz`(TgPB0Qz4jFa=lUt8mUM%qi%+P7%nG&TR4-D@nxZxkX2T~fscmco;( zy{)~xM@5%IQcwX!f7JtAMUMy?H-%8E?zXsWxpoF(?SSyx+rCc1O^Z{Hd0N}crn{Dk zyA!5;E`dP9%`LkiM0*^xeMI`yn@G&a;g9>tVko9qg1_F3KZr zgR6Am4p-Z2BrcnousBWUH9l#daEx*?8W2j5C@>+6VNDf=9P3)S=$`n}kaqS6{>`q< zQn#!l@zf-6VL{((jeo8Qpw@A`r)(dXe8rb432cWjgOPLP(y?L6CPLb)t=c6*S}izb()~vPSSp_-`KrJkD&)wORV=f3BZEq<)Piug;fCv2@ce<|RC&|py4cMi zZf?7Xw<8MsiyxtwC$Ia`{O6bPhg>E}6RXxk16Ag}aAJI~MHz*8`dfeVPkUM9F{-jP zT>ijJvlF$xaXQxj^BU4c;2ME;jg8>$?Qpssph|0?smcmK0--#dp^Et!V=~#r^+;GJ zScw2N96%U=wwB`lkf;~oIyioMa49Ea|UPpMSake>{aW-;V(_M`nNh zD=OiScl?X-lfv)te4#svw$U|~e#>$iVskV6H;$1lz@ zS>=E5iSJvqcGN(8*jc>z{Xa$z|JScY0=P>+e3&O|&@uiqcemrgyC1tQi{Jc*22k^R z2q34-5B&dZKL3rE|H*N}lL8nBrf9r#{)YyMocHmOoICm<>~H-0FYXSJy^jysAD^rL zp@H<%`}mMi+LHLE@j-VVA9mB0TM`~zR<0n2XX#VVrMpbZlQ0wp%w-ug%=1m)(^a&mHJ6c^*& z7gzTuzW^e8UGF{NHxZa-Jt5C>-xOi&>OEj-r!sT#2TT1=}-CK7d%+2TWqu#N`o#?*e0pj&S&PV z4UhxaG~Bpc@4C8XW*ahHUV09VO@%vD1!-}Gv;+UrOYZDCZ`yvoEl3JLp{?f7+GOZC zD6-M`=N-HX25LL|THVu})W5jQe?4tbl6?aDhd?TA~(@=8}I9HB8_b z%Tm7lX{#??m;xBCqUz`015P-FZfwO&R?>Y#LT;VV%dMv(;QdI_Nkg#wVU0nxv9Po47}iXU~6XUlA-8JgfcPr^uFNrR)Y^Az{eP2?wUAx z=-bPfT#;g8%j8a7j%%%Jx)2Zy@Q$1<^x0M)+A67&{n;r5PI{m`JZ78MoitI~@~$7M z_~!?~f14Ej@XT!MPE@AtTCf0~R`ORLF)CA<%rUE&;Y$&+jy@$32DX}-;DYK+MlG*{ zwxS)B*b}Q^j;JMH+d4d&8||VL0&-smaGFLbnl%U5u3w#1grxdBDt-DxQ<{*HYFJf% zTwuf&HKL0|KfyVhgg4upcJ>^8HXjt55Sey%o06edlf~Lzr%eU(rUZ#gwA&bvDsaAH zBYxnlb@*Jo+VM?tWmT^WbE`s707{C`Oxuu5d{Tq(R?>Dj_B4*yzPDOwvVqXnx#~fE zHC!gRfpN3__du|5TlUEUuRPRL{ihk*?MgE1d>g9}_e7n}f5menkU78M1pI9#-+t&1 z;1qH0+4Le%IMh=E41h^{&Hn6YO_qc{OX^Wt>OytatiXi+F?Ba!)Bk~EK%mq`^@@`$ z7-_fah?cqGPPR2ZQmmZ(+o)A54HFlY)7S1bCRSmv_6^~6hwm(`_EUg0|LZ($BX)*m z_V=bNXfttJ)DdE+q7Md+4i+D?H1QYQQd)IPZ#Pq0yIu!pTE_$ik7s??a-J{o-gs(~s?Ob086K%R24TT-2IiViV{aN8DeGN!#`b}! zUQ@YmIVXSKx3m^iS|B&}$~Ue-U#I@vMzPT`;X&}UWkJ!%G<&%aDYPd}h8Xxh9^>;Od>|{br~uB;4KF0@}Ftygr9Z z6#mvpvU!oAkhUh5jvbewL{=i)HY=nwlr0Puiet=3I5+nb&X7In(MCm8UPHMONA;PUP+%rb~m7^bejG0rU6bcwu z`PO$f*cM-qrD%m5y~um&z#TzjwY59RA|m;^h6QM2J_=VEA#vN%oU^#Kh$^M~g6_e; zkI?nP4-~xF4`9#glvKk!$h%U}QyPFKZ(**3pGr6?p~wnd&d)J@C`JHC7qnK)8lR>egXx~6O#A>BFO#qkZOuD%q^U&P+JE#_#gn-V*B zVo*AFq3_h#4av=MgJdNXB`wr9B27~3GP9I z6B69rnE-(VcN^TD1a}5caDux9cMtCF?iSo#2f4{^?cQG9-Mpow=OgUT z#)iI7Z?i>-9FaxJSzu2}RbM=&!%~76Qg84XT|*8hF%uyJtf`h3v0%LkljbxHX3J7F zw3XxZQ@q0Cp$4s%rmO#V{q9!&HfbQa`OcMlTuoVk_5X8H`hAsx*ezy0ZPWJo$rwh; z>%@xljV zboeqfao_QR|G*G|?5?LePp`-6NNGA6&ab}H!?!G!vn6UaiwVrUI&4HbMn>YuABe>0 zvV#m_1201Y&7|q_7eIx<*d8d@;Z^LX37+v~b~n`w%dRd3?XP>D^BV5NW-jJ^&6h(y zQkj#U&>`=;jO8)mcE>UA#bG^l_KK^Aw7Hc_6^vU9X}>JeAp9t93ynLLlLLymFGe7T zYS0f<=+oiqbioTSWcwa?$?uM^*g!aLbfkpJM*lAB*S8M7RCw9lt3WhNi}BOd$9<&r zigB3GF67Rq?87w4<5g2Gqq&gA_i~I!vK>bby*jt~NAJkAmNx)$jC;HR%o1ml20ic2 zhvJel-b?|X3@1b13On7q+Bq_dUlqn}q(}z3(n7%P-~f@GOZU}A){@;H3d5-kSXdYx zkDXX83Sb_4_8ZwBmSWT-LhDG)aMx1eV!++Upb(zyO!we#OK=ZQB97@iM(`}S#>>Yw zjCFN&C3$&TMXJi3244*&bu~18?f}T zeJOpS&o|Ns-#fM-|MTY?|M!KBasEngsLMYs1)?kvLY>AT8hnJ^CH4%XGyCfyA` zpS3Ofl#nQ*} z-nwC67Z4TBLE-@o?zleu@#Hssa;6-J$D{evL%TIgjo!_OP!H!_{=N8AxvLew-?^Fg zqmjYyc|fNYe0vbA4SZzx8AifNJo`CCwyc*myY!ju>9m9C89}bXo`Fg@=_9M7S`&|u zCGJAzYeJf*Qd&w{oU@=C-oLpn_%bhPY+Q+vWgC^Vsdu;*{ zzSeJ2*xs*EF4ZmHJL#CD;^ftu_BdSz*$$*TZ3Y;1%-zfcgTYQ?i{>R2?Ft8~+JiAT zC+q8ZFf09NvS7oCjmNk<><<0+9T*qK{H;u{Qe0kMPA$E6lI;0LutoGg@8W;|&VSw3 z|8YU@3n`$dWjDndR@s^W#BU{ch@m_1Jz5}Fyz6U5BIHO9y=vMM&b4NOr=11QLNHL+ z+p4%ojZ7~MC@hV2OHU9{R9-&j_5hFgOQe6?YnL;m)pK|gnn6ZVXS$ku38lV7cz^kM z3w3^`sNMbx`0iLmm#KVHM?2u>C$i(y>9yxpfeGHi0Ab+L^lEO5s`Q1X>ZIZq_S-j@ z0A>H*0z)R8?@gS>j?WI0o^>vMkM4L6?UFt}^^4AU->s<0^NezK)V42XC74hB!mv!!)Yz@F*V?m>k@QhD-E z42NJ(IWo9y_?)-&0z~KZtWxdEA~scX)t6q-lZJx=(TC)m%_J}P%tg^8;lOUcti!Fk zP^m4{hv(4yXH+C$=;!yL{Z@GBf#I}vbl5z$!Ox-3pVs$TB??VnIo+KCe-Qw9(`Ab* z8o;X|m<;TEg-B=3^KSbI@k(b@|NBkb_`ZSA3x_r0{YkAsL-T)L|9`)7yhwJ9I|Q50 z*b$O-uN`o<%k`sxGDum>7YRr+pz(MnR_-br4Y}q zt^D5YljNSAD=I3N$Ed5bD*T!1?Q=E6m^e(AI$W6BswVn)%PYNGao%UV%73D;yJ(}? zi7nKFGyjI1V0k-OJh!8yQSys<0KMQ467|xe=x#B!ai$kPyf2af!eImX1wQ8<0|*1|9yeCZTGbLVi7ebl z$d4y??XTVu;o(nO9{+*15xj@7cA(~W(z;1M>OL3MW)2_q_ORJ@76 z2%Vp0(8krU6%Tmwi}s&PdTN7o`9c216h4gyn(yi!oxltY&+EkG}_AaD3uV{Xk6 z&moX5l<}uAZBT)USWQl-+>NU^A=ty2hu8XLB-!dm@66=PZ<`!_*XM)X?^gn8@r%to z5RKw3PUzoYpbxIvJ1p%TvX3h6rsqB0h#RB3)kCyR_~Z*^-l-JxSUwlxx}MMT*YRgQ za_bKVcg|eLr)T8{4h=w`q^v^wxyu>{ z&yDoQm>7^IMV>`-^FvfZ@aWMiG(YE$Ui6}iYSAfc{P%-U^z1DX3I z)LQyGgn1Q)qVJ)Pr)A|dcFcmgTEi7!sX5OJSn`*;6}}1_0j=A@n55#QZX)9!rL0S# zFlK34h41r`fYW|7oQZaCWMeg2nj6awW4O`ZQ!lBNUYUM`x zK5aE!Psv0`X>0vdznD->PAwjIjC1SV(tnu!22G1EzSVfqXrZMI00J6+N^~9j9r5K- zeS>rO1VlnaLWeZluj@Hduxhth^S||21XKZ>kBgw_Y+iud(VQk z`v%`!i-`g!8e1{=5OFFt)veLgA=CIFGdVptCC=nY>|w}!pf>r}k8&p#M;QY-oshifFS+O@W+-BhbK3 zqHeR$Du;b`e(v2l4--8xvejB?vN8`fZK9IBJ#XYdADCFdu%&)ydsMzH(1QHy2QKql z($@Rly@MGQ4apENJ`)DUtkHJ2*T)m-_?t@4E<{ zo-X<+E@=FP3C<~?3;ltF#0fXA=UA`bdN_@rFEo5_G@4*G#gP{_W8uA3!C%0C4_pl4 z&^=lO;_ZfE_I^xw-4$#G#^rf?oZE#N^*USCs0zNj*CG>*>I3H;9$R=V`vC2Oa~IoB zTw8Ph)xj#UKovus6!bCD(W+C}ALsqt(R>R_k2TTiHBA3EBv1kPLF!=8+t>2l-CgQ6 zgprR+h}p6iJ>K;=Cemfh85Oo0$Y%0?Dac=GVjA_PRQ!Q}Fc|wi3C@(?{B^0R$snr=z-=TGj0K2Y{T6hg5t7tS>11{q_A=@L;G&?IE<_Z9UTWz`2aYb7uFPga^0 zp1Z|U)~3q6p;(r#^L95M9_#GS^yD(xyJ0~fzJkGIL7nVC$e=;G`xX`26FOk5t^PpP z&Z*s?iw)_C_;@kzMsVJWE}m=iM+o90{?9=CpS^WPy)gPBUNj#plakwC_Pe9M^oHF3MbYW_3rqtafKOj=A`!K<1vWSYz z?$|uYzJd7Yh}(V)-FB%`4e1VxE@q73ErxZLE2s_hr68?E*?MlJ3|F1BB1Tp_wccKh z*vE|H@Zdm+iCCQ`Hhzn#tN+>ymi_cF%O8+< zK)0FQ@zIHzv5LyzlLv1;3legj&%CayC5)yfN$`H?tFdt|0jpjq3=7?VoGR?>_}Vr2 zZtFrtLHJ{uDN#)k?JZZPsBfFR@Qo_2(fTOHA^!8-Tp9SY1X8#MY&&k3GY``_{GqrR zqx}Kgz_bxp4E;f*TApoL#MN>{juiP3(`{g^N)@caRB?PJ=Eg-+{SN}tbhqZ&uj7Pg z=Ig|Y^F}+0VH3oSivI>Z>Lm(@Y#lftpuK(3?jT=tuiNhPoQX32d;6ls!H2wzxA(j;K0sQC8b_cyLmO|Bdh8s?Db zsdw!hjcFhw&Vaz~@uJ3Z$s$#;pW6_tBcnqL+t~=-7d?BAD{!c(TF9?R#OcWDjnVPr zpkW4~l9t6~9%PfTAaj5%s`50u#tUJq9`Nq@OW9xm4E#0hypm&D95K5;h@oJ)-lhw? zQ_b6V&}~=JRo^o*={(M+#tN`p9mZkdh4mIF%8QvZZd?%cFACXt7_qd80{!fWIw-@D;)mFLX2D@4M68X6V z+vb^BZxG_|{D}K2=>jP{%!jzaJbdKd-nF5{ZHvOwn9bj9*YQWSZjJA{ z&9h5$#hrd4A91@q_S-yfrovcQhQMckXLbM%xXVG6NDZk!zI8>p-;kZTg}}M4-nCxk z4#V}W{!@W2HP~mqTTf&Ln{iZH&$HkvA$AamOEPv>Gb3NI8be`H{Mv7uVz}9FDU;l{ zSzj+%xvl3)bHP6dJLVVQ-}b{~4gy6MmIZRD>eo%KlUp5E@xb1XNqg3otqyXiNdH7q zQ*~%KP#hZmE>7R`0E(GNGQn$D_(_8{%$_H5@lzp5>iF5nbJxf@p#SV)FVp^Z_WjHu zclXoJTFU)_>581TCR%5e=_QZ|6`P!@ZXaidUt;bYlwk zp&_5|>oDG;X}o!h`2&Il=H?E-S1CF|isv$~h9XDFE>^&DV7jCJ`3>_UDk(_jA~nsPd-b1!%3E)>scjaKlt|x4e`;89 z2>TjRi;c}B=LDte^=;FzdtPpt6dABDVp}dzFM|R8bY2$D!kvGMzP7*Ky<*-eERR{r zEH~J{)@ZDr06#OY@n55@<+g1^d1iO7uXLA$_=vkdtbXseC@eC1s)cg2{Zk`8?@njF z)IK1dq})oneG!zLOk`=?eoIwKjs5b^e5}MrXhxccK{fxfYyZ+$OS?1+ zK2ApUaU(+rw@JdrjC%OGo?%AH6JM89hZ_d|B;6~_Ir|F8B<<{JYP5nO^~ zhsoFb-NwC)5-i{QZZn~p@d)Qy(`Q&Fh6%ax$X0WZ=XOp<4(WE#jIotuK>o|H~-(^>%=d(n2DU)cSQk z@4Fplm?c-^@6GK-0M^oc6yINAF$HO_W+{p`ZZD-!QW4_f`a zU5Q&XiE2@)xQX}$^kn3gTp8G-0^E_3Nl{0lt4WsbO@zdrTw{%g_R+4xLywxWD}E{-+0hefhTm->}4agZ)mhCWtdaF8#wA3Q5y-uAxk zrugS9J!u33b`)LW5FIh9<>1s7cW$e$hOT>F`O7t}(~f7w6n;g!7@^+1Lz!NybU!P& zc+pW{c4?*XcGs+qhudoInx{<2?q>q4UZLX{pISxp6YEVU<9ZoZ+pB)9_i|>%tIb*i z=5E|rwJURY45(Y`IaR+=Qrs>c4bmL^CnQf!krz5Y&Z{miww+AXBNO%s`pyX`UmF=Ea z;98p<>ALYG!`ovra$?2#({$eisk5$`y$%fCm2aBuohdK>1{jke+7p%*7GL(wg*@!| zA;&>XKQoZLxvfoo(#F#TH3sxvb%F~#BKf5O8R zK@6p9*JdraOR>QT(w* z2HCiQW&Pg&Q2bWU1VN>9hE19y-jmq_dD$1Qgl`8vy;EqS8-@an_;q91OI5;f{s)_T_f4*^U z2>x9k^$?np0^I}(g?O7H!6v`IGNB@RFX51`TYxK4*vvnNljO!HcH*dhjDfxyItit7 z{I{X50B7WL6eE4AI4>rjuOy6S5W^`X9r&bdd6YzWi#Ht|KI6z105ohgYYUF$kO#<7 zyY%7ujdpKA{JD8c&%qf)hY3_E&_f9y9p@5IO{fP{ue7K#Swc$3thueu$wHWk@x7zl-i7_qPRbHu%H?) zQNr_klgmiozHyrVN1;$5Sj!bQj)?jjcPmcE)5j1lCXI6vR{z5f=>&CHP6i2!oNIpH zu~x%W*v9MsFnnQkyfXH>ltGKo`V!qwh z2Q8{TV#)__xM&<(71&GaZot&72xyDoeZ|YyJzXF9KEleRn#5@#n!x67blm?Qe=P^O zV4pHKkX+pM-t)+-VK z;f`r3rGA2i>xc}~0-*GuJDgh|x->5us1IsP^Ny^cl&-50TGCI(t>TT?7Uo znJ7FmUXnNnJx?V}@3t>Y5_@u}Pqw{7l2)QWECYpeMK>Z@3*XxLA?(zs*mSZJdwH z?Xd8^gI@^iz8etu&P8e3*rDICLuQVb500UHhCyjr+Ph;KrEP0&i-^EadEUPq4MKR< zAN4~=^jOwGnR>8@6z-FBt5kNmm>t81r%w;0Qd$`wh53g*gy8>>j2r(QPY&}pQ>gyV zC$N}u>ot>-j3XsiA3w8WOr8(;3OF+dfUn}lVVjtkXOVY4H6eDCcpPgTf$w)ccrrB< z=6z098g(~8nwy{rxAi`&zfI5#@J)f}lR7gQS=0S54Xe(lAS+wTN!`1Zq7aHku(-U$ z6@iY!0xnU-2Bc5{pep5wYni^nQ`}BBa^D#cBI|v9?PNWd6O^*XuX`Y?oZK?Q%awC; z)L=mu6SF=zc!3oEL8x}UBBPDGj%${2I}vf(@`1G7UxXs5oTEjyD81A_I}0`qRsQO) zC5Zaw*-TH|m)qK`VDkhwO1NCJR5C1qN$r<+s<6N=AHjp$3kqyESTlQ>lk8}czC9L#&Bx{`HNEz0cZU(20y1@SP zJFSh4&w)2M{zL1}tLtP+#Lc3NYwB0Kqnty-VnO{ltk`z6sk5H2*&y(8WAzaR!#O&q zrYnU*5WUXELWvqv&SFE$f*rx$X5adxQ7d~{qBYqzgOH-p_J7<}AY3RC>AUa5OBx0_ zV0|w6i0FnK=8I%xS4n%MV3pEvhuglqtM70sstTee$m8pkV_=dfhS;LRwxs7J4V zx`D%tCW*pNRLGid;8Fm3S=UG-K>+9m?hro!6@tMFCsw)eDLW)5`mufu0wJr#kU9T( zb}0uDIK*USr*Y`e0Z}i7<_+3W+zOI1migW_$ERrwWnN6>%S~t~E=&hA5p}wOUg4ti z&H!zi)h7W#Xx?wd5lZ5u{N(tE%-bI4GWbO)pYP<{B6rM0FWHUc&It9c* z1h5fFk<*Z0?7C4rDZb$s^N1#}{+lJ-q@Q{1RqhpiRpr>C2C?kqz8d_1o3uN(GJnd} z+cc*)k=?3&} zMzkP#^$~`eo$rHshp>Fk1G=wpET;&PLw@`Mt=HK0_*BeP{d&O2Fa*JMHp2vLqam@M z9~3fk+dEa5W|`S(IqV!W`3J^UAq2HCVyr^Y4CogqyigGDwIQTWtVk>B^P*X+|E8XId>xwi4@*=ZQh5p>);CgeKN^I8)_q( zUfB3MrOnh`Q@XzHE_oc5*J$Zx9HDIi9mpUGVVj%e&9X9yvg&V=HpPkqKe0&yM)K@& zY3wCaVhj{)5MCpp zZ_+}`JO`EN_=H*Ojr)L->{k3%$V4Yclyg3d(V%rm08bB!G7UvvXm%bpD{HimfbWcU zIa$nuNg(C+biTE{r+Ewq4q1YfB4bki@Cen(|Llp@US2{UC;@@wMXWUqJ7F1Jqz|bS zfwJ16nB+o~{aBPqsto+^^(pf}Y*|0LQtE7qmdr+!KfL8w-rw~XL6|~0S$u%}V$?4Q z;jx{~uUqC8yh~EISuJ{;f6f(~+_$*jH<$=~KeodOZ!o%Z)wBs+pAKVf`@&sz($_p^ z-U4=%Hm~lxnxR0qI%{jqt1jM5Gj>Zvkl_|-?30?0!_C4SpOw&0^x$2|i)jN|9qMH1 z)P9mbBcBcaaNlY%CiW0FKX4v>czDD;v2J}yfEGHpb}ekr)+kcdE}HovFT4Yz!gC*1(asSJ=eyd5Is#xhBVw;+MVef1J;w#f$uP6} z>GOs^?ICDABg1erBN*z5J7XUs;rE?1D?AL!Q#r>^)3~{>a(4JVq)6Z1FAuSwvM$`b zw^ltw-6LBwY=wmTf9Jmx_Am}_(o)%Yf}?77+y1_xxd9 z@Gmy@JjS*IRta^74f5LMiUe-Plw!8pyLkZ8d0&m5+Lrh7CDNz<-Bi~NV5lJSkwl9* zGmKVIvfa0Y@tG=+1Ktny6X8Tzbg2}+9x*mNeyGoYKkF{mpzJw}R#p%`700%;HEGg- zb$1t~{;cr9cRB>rb}k{clkb320hXf6wM90BlHq9pMzOc@J+t9O*}Xcu;;?&g@exBGsovBe zI6Uxdt(qq4nqB&FOvugF^4>vrGL~<Cfe^^{hy}jxCJ1>p0Vqen$@7mMMC;nNB~3Gr9t`2v*Q8RaK-ssd0+nCrmy!kWtV& zlz%TcOHbSd1e*_htL2AK0yM&NS5Dq)rQfh1_DUog3K@}wGs!oThpki#tiR_VaNt_+ zqC?M`^N*yHe0LUuuhm{PW`?oH)8|ycJLj5N;yF-IY8uU%6pPY6jy2979{`FH;T3ETIv6iSIkfbCMr^2^ApVR1go#5J{mihA69JU0mb>71) zTm7?HSwLvH-oFG-)E6EOj=OXl_-w?vQMMZa}e}gC5eG<|QxxaQ$OSyjvOzlR-Fb z!g8-o^P0wfQ!#wCQv+4KCQ0zf%=B4wygwD&+Jnz)$zP0Rhdss80w_f^8po@;Tha~#!=wpBC^OKTLSe+6C5tZ7zQ@cpje zB?yB5wBsG=AR+}@p1Xq>X0Huw0;n|VtwV8T2UHa2mp^s*36AR0iIN82E1Y1lA{d(<`v<$ zt)69lRBImmFD(FGm-t9`6Ej{6f#RL0NY{)uU9m6BjyG0vz+wdnJ^ zge8}3v#XvrD3h3|_^s!tAK#cTuk$s4nDs>L;IH$_F32}eDQWbY?~p+P@oApOSEqwwns0Kb# z`Wn6IAVM6_;gesy#5U|0YrG|vBFQfJw)Ra_<%Hi7enDLQVM{*D9lckP3O0pZ7Ev8s z(6D{60hgF~F)-yq&tR?m%7N!z9)HJ^9~Cl$x^EV{BbU3f6Npfui!5&PNIF?-<3zt^ zET@ZkahwU8lH%(2O4d@&d_Yy&hn3V3$@cuTf8Q!$-IH_V=Q-?xp~sHjdnVA_N!#9+ zRQAEOn3dqAx;}k{Lm)XMk^5rWFO{S_NP)>nTBJ7dlP>y>aYVlGp=B|%{>&f~r90K= zbw)y3LGvzTW_R0<)vR?wA zbyo)w#QUd8JVzELAF{c5U*y-DZnbq^Zz?S3^W|uIIHYf6dGeeX%9u8TIJLH(1-Mi_ zFy>>&=*QctB6C|dHw!~-*zh<^oh2XfWnG3TA{p?0(vy}bd8>r|I*7}!lbe1TYwS}Y zc$P4SI+zHn#&s;xKVIr8gG)0@8TgtLLk+ZTZR+9qfE~OmdN4<$BBIf~c zh_rVafP8lFDNT4i5BjXP?_hnu*LwvK3ePvVCj1p%8PRi7Ck^XGpTnY5j8$r^tgPQK z%{ZQCnT;jsm7=)KM^a&CA$4S7gy4qjPt+K4VJPlT&TIlWIAR8Wm`SEny&6&;^Mp&< zcRd04&S?7Vt*=iqpey5Ud$ZqRfvW>M`*@oDIh<7R*q3a83h=mHyZ>fEDjR0V4+iZ* z5=kipL<2wLJI}Soe!rptIM$I%)zWzSBwDebjoslKpWyxi+>ErMW?938AgU$5>v{on zRbiB#Wiyl7Za^3(iiyj1!2~w)6>}Bf@y4TdVLxgcZ@j@arPBC9a82K0_sW9cvvdhS zrs~*Cx4Kf6eJ9~T*OB~9b09mK1)+YyUc=)t+ zf;jUjCdvBNKV@0xE0kV@2Dmo{!t^LR$VvW} zQRvh-b7-BwpyklAT%}jsUW!Wv;mt)q2Lh`4xXW2xbvaq8pR;@IL&BzRz5&zwt?^8yQjG7ro)xd5=fV`M%D zBl`=bK56DP2)5T_aL~jPW0g^Tt-6>RPS}FTn_ETgWQ?C z+E?1OlCTlr7!`%07gMXEiJ-O=-7+ibSkO`giB;#o>RFG34a%NkNbgB6S0sfoeX*Xdmb&aWiWA6vU3M)kHONdY-GX(+TeILIkyo1`_0p(c87CAw z*OOMzgwZ>Gdo5?2P5(QpaD*5py7+$f{Eyiw$;AGkIin~WE&al*FDtS=nvkjYKq*g z$Fk4=nZ6s7afGl9x|D@gCw~DDrD_4$jv6E2n4o%KqgIJ+h78ja9U`(Jkv$P3C$o7Y zn=9i6s_bXZ5G}>To3aSL064_W0b4FqR}Ynor%5St_P&S_if|Q3J+`&$9Ew?*dtY)* zJwDcCWpz<4k&jV&&CL2r{-%jGhF|5=K^h*W^;t)BlOxVU{-~;ovCi0>u=E|dGR-zF z8}EkTO?L}O7oO(IyKV5UZz>bp=|eg(JD`O1NX3XRSIZHmdiM&I$dS$qK1WbOv8j}6lW&+!OQdIYQg{`-GKU&)q=+af*Yrk>AiAjFk-Cb z?0jFH`Mk^X@?Kl%Qp%s|1F8q0;f|vSg18UxOQco-+iak2>weLHgzZCHK5{QcQ)OR!+Gag7SU+@bi zH=Fp|h^7WT7pNJxr6W~i+fW&E!%=C-rOJ?j?nEZ^P{aiXBZW_QfzG0NY*&7NMk6S$ ztJ69#(R=rRH?V_`6%s#c?wn<>x$JtTM2Uwd->}cP5&n>JHL@;pt4D+7zSWp2S0FXK zdB+$(xL;Z`HnTAi{r95KBN(yHx!X)9=_ZFTLb8%LwtsEZI2c%qF^6>R2s2QkpIcac zgK*P15?@h262C7pbc>Mh8#*g3&}ug%?bRlK2Wv^}EpI-%2y<{tJ0I`CyZh6H@mV#_ zYYc4eSH^r@Sj(SKY@NWKIebE`=%(_lNaNnF8ds`#Gmi9cfO(ZokQu;{wbJ1j{O!A@ z>lS^O7~&2n+kXb5DI!tL+S!)dnY))xMG1eXq(DCD8ap1b2CxqW!ZHQ0xVO^Mtf@bfxzB17`J1*_XR(28vy zTNxjVrNqswvo|B#uDYf2Dg&A!T=CmZ(TYn zXdxvF)?B996(+QS?>BqKIhPJq;8cq0V+4TyR~ zD2pPtnV;u6qS3`e9R_R_k9iQQPbPeD`4?B!_eN7Sfh?ZK)s9R)}sr`J>tBc^XLjBCWy&adj zToh?gL!8o8JWPAjv$d`+1fnyOYLuNL3ZO(%lqzMtUu+U9P#XG%65P3$MG-Zf_VfbN zHW71K?+Vo)sL{l#^1ba8Rb9+B=QR%I_-T;3+KDFgc z;@b4`1U(ZEY`Pz-(8Nv+Bs9;EezBz6Q_;`T!a!4JtlzgOE2fzE9u~=&QF-AOu{)Ax zJY?zGFbege(Q#xV=Up3+=P7XGvfEwmOYxYUn0l6N7_)Zs1~n@r`6#8h6tT@u#A`qvfRkoNLH~&Ep(-?6aw_m-CJ8H;fz{B4F72 zmRYM76fmt__x;KYqnu<`U(3g%-#7{=0ToMx?1|!VXd>YpU}IxYX$ zo>slm6sPP_pgfN@efx6D#}?1e7EHt$Uvsi!%kUjw3g@{9pT&`l@81}|Jy2hNjUBIFY?2*7S+QpJ(KnNVcd5O z&{+FUhzK=EMQdbEKNP zC+^8OOR>pq{Mx*B!*a4v)gA7vq3ayaUjDs-8!ROh)ew;`I#k3s1xK_QlE=2TJ~HW| zgJ4nj+?aL^J68bFUo#O1)~UBkQ*GX$-*K08Fx`-4d_GWOsVbyN;{x$y)u*etwJY=I z{c8Lrkc$o&-VIE3>)a(*0_(uE9Wh7TM}9?&yLK_hI`NMM%Aky z+;fpr(0Y`=JM&z7{!3c9_QCF*KkbS09hj~t+X2JYmSiWr>$=gb9gc2?21<5USLD&= zwD|pToy1O+PP=4FqjZY;u3X8{I+uVcsl;#d6EJC)tex~$SC0R(&Y4boJ>P^Yr_)XL z#Rk+}$GoH|sw-ptcj;ogI}~Ya>QYOZmQ(t8smP{}eeL%*iZj{p5jJ%y^g<2^EYc*LX=oXT?Z4zRNNTWo7H*8$4(hZCcQ;ztF}3bPe@Qh0q~ZQVAS z<>4V_Tc8+X+<1eBjQIJ>v$84$ibeE~-pIIdliEL>75N|#b#iUS;imDCHC}Pjn_cb~a+$6!M zz^8X}<1CGiaqy=%EKc6M&gzC9HAq~W%QqXw70YVs<6+jC{H<2d{)L3szRKo2vL73X zh>$(2YclYQ?zLsO1sps|zxCbZ&O1gVa`9fzHS_q#F3L=9_`U>!k-QB+7!hMthAD=` zHr-sPjU2N3W=)jcRpqleQ}Xlv?f^8U-*0daWJzy!*?!`^>D~i(I5H z6i$?-l!1piBU|s5V0d9B>;UHs2Us-`m#DHxL1&1!Coy^(RIkU_PM$H{fd?kl4&d&4Uu|ae!=9%J511KoL{Z$yu z!TlF*T#K;I>DlTivmP_~oBrvWkGQ{@lN_ox*taaTF?`9rua#o)*8T*6Sa<>U8LTG5 z(sbKKp(WBosO{M2w)Z9=aLX^7eaYK3@$bNezNB7%Ki3t&g2ZnB++-TR3lP*K@voEgS8K9UO~$*8FIqeY#&1VXhk2s)>NR|Mj_CW zZ|*36ydqH_!JZUcIa%;2(R{561$AK(P(KD^=&K$3R9U;ti;qyyCI39_@UKYwg3&v* zwdCe#%Kbbvc9G|%LkC^pQL-VYjN*y2D&oLv){|@dYTn|}4Yg*NlDH}RNw-`@>8YwM zzr-Yo7wE%m)}oY@5&v_gFDhu9bhQ2CNtWM+4%&6bsX_QFy@4TytnWx1W|OkI(y$d} zWil^nr!^|4kFR%q{(`AF4lbXPKUuMCRkqQsiF6>rbhMk#!`uV>Zb#opshgG$a8x7L^Uw@pjGrp%m=}nV>6Q8L&ms9Uc|CaUe`NcJHT?3 zOs51Ea;x2b`t|vAcm3c3!}?~SiFRgr-FmM1KvsKDRc zk>LiOJ>u;Elq$acxW6tCwRN(#b5D0{7@H9`lb`%6R8iBr6#c`R$Khvl%p0*S?^xvsgxc4krX4QgxvDv8IuxGuN+ zCGYpE>vVgh(S6LNi>~K{ynC*7Xu7Cx^A!l zq@>RuL3aF5+=Q!9>C9~T3!}h+f*Vq%>q4<)xcz@n7QE*-dRx&LaJxQ*(IK&`A}j0V z^)I#yEk-+r>xW_+#*pNXDcKBm)Hx{09e9tvK z#t_!q#f!+^A=$^Rx`v-4;zdI0OBAaI3*J3SKEAN*B(AIzm>bSoXy(|l7UTBR5AY!j zC!=+Q+68B*>uNXEo+l%_H^aQ*-EERzXasfd+NSo$t5msM&DF`ZA1Q#wBMTTocb9m_ za8mtC-tJJ>-iojB27>RPV4v`axlRp1%c*%-x(27llKXE}@9bJb5l5g-{E&#cB`BRR z)^wr2NV(WWsPe`vLTzQ;bmhPHXx@>T$#g=n+C_l)QgfY|Qlzuj| zFIKo;df6N6?`&`MYEES3qT6x%x22?owMod}73kw?3 zE|uPezy2w|7VFgq@3&c+Q+;E(=l`_t{acht7Q3vOlbOIR<0=SEw)E&A8B+RXmw(LB z(8@)5?<)JIisye(_7+faE!);Ggaiv32ofxT;10nxXo9y9Rf6cXzko?hYZi zyEgJ~?z#7z_rCY;ediyeM~_X>HM+WL)vBshbIs}B2NS{ZKKOm>Gg9(gZ>{Y-j&8Eq zLz>xaePDB9Alqhu%+~3*r~k!GB7~*7P2E#p#Ei&ENV-I`=z;5+a&hdvyO}=@*mc z)45xqL<1Zs@R%+Fdskz7E^;{E{FMiCWmaCMz4j%<>-5LOz~0$xt4LKYis3iS<1HJG2_NpS+h)M4tx~hDkioki`?ARp_nVknb62%tWLnew z68Vpq<5vV+Q%ohAC)qU>Undv20H8r$JiQ)L#{+M|gOj{RN7k3d++Ojb&q?Y@(ZhKX z@cYT5^u0t1u6o}1ZJ4D2l$#qdxEUc(KI9>ARuq^r6g%=%QF6R#G5A;9c2f&W*(&VW z-LJ7tR+1a;_Q10y%kt8DSL#;dm#eqAgibqJhf9yumXP%jr?YXr5d9u?Q)2H7!W)_=T^}z3^mQ$_iMAvi&&jtdjNKxiNqzDqW@xUImWI5_vX>fzdPwV09*85`PXb$}t5_uJL(2EmyD?FQl` z#kG|>${p2AiD;6!>g&(wH^J9@h}eBjY{7ASuSecEy{-He;uZTXb5iF^hxPC~nsd#njfxJv0?c1fR?0 zJX9#y0Er(HO{))lO$F*{bQle7P=`w@7PdGkaQ>a&u%xC(mrJQ(Iy~WJQWhfP)(L(d(hPJ|!q2lv{w-$K_@caDo(X z&9$pUkXaeGnoXgmOnYHoBD2&DFJ9YgAl^&5WNF%xTD(tR@z7D^oiwFwZCg z?`n4X;2tt~(k(zvz9Q4Y6CN4>vT;f3qqfUumPx?Q+sPa)`7F71yuywzMq}*o($>(S z5!$L2$v(PYa4dQ=pYaC_mYEkoMBgVBH}nikAK!mLsgH@Th7OJk_~eNM2Mwj>5$i0} z>k-e#Xi0j(x6b5q-#f>Q{?q=zDdLjF)jvF%75_%aMXz$Q{vb05e0PC$X?Rz&HujmL zq5gh1-3j7UV=#%ubJ~|BGT)~A;N*K{XXd1>6v86;Ze)wa_VERBufRKeLRlLf{^3K5 z!0H;RrSXD?#kvARhcDiXtl|;r^MkC$+>M;U_y8-=Sf`z=d0A&;$R(Sfi`}72@j+f{ zqnf9+M(8TNJA*#q?sA)Q3tZ!;S}xwMK8 z1L9L`>oh#<6B%4irr=SXs3Ui$FqBJt8O|uhZ|oTWX@cZF8+Qgg;m_M-KR?)N%XKxd z-N;O-Yg0&_jkJ3kE}`yx=FFX!I4 ziRHSMIBNFj)sV=jmq_S*p$kNLzCcjz@KUCK`v!rx3Cu2{h#n+7byT?Oj;GwUuHW)p zop|@CH{xiwn8_!>^fB8lSAzGI9`3jK*vwe)roCHrdUpymBe(637;N;Bh1d-)%yz<{ zQO5gqd_-T0UC$^ND<&+4pO3A53;w~3M%bF&wX{F}(*|n(-8R|9>a*kVr#jF47ZyN* zU`;|qUkXZVW?9KFZI0f#0KgVB;#1IeODuCcb2y{0d;A{vgWEc%;g&IkO3f%2H0ctk zeA8`R@$FZ~RSv!DS7nXwzR$9d@d%h`DAKG=a2-J2enw_$;n4*=Ur(!|PvmCb$B=0T z0gTrRvu%%;hF*qm%F~g8$OZHmII_MN%2C9b?;yAO*APT;#g3~;z|4F*>|Sw=({{UE z`>1LSqXLuvA|7gMt_2$n(ZS!fYXy*u$9MC`Xm&>EhQ|rY#G$9g8i_%BErKaKg$sd? zB*XX^2+fTw)7MEIJ%XP`O`Jvn1NAappiHAw6Ufxt@<;2gnj()?rC325kXg#GCP^+J zef?3#2daI9m+YWU0xu!>O1EvFS4sV;TJy&9m)DrU6aQCa>-LrQ6X;(dZU~B9ME1PP z+a9~sZx`U85DqcYVL!)pBkH_4L?{w!C+%#kBsXU9VWA#CYA3?tq~M~Y5A4hOd_WSi zxe0{LXuG8E;9S>NoR3*7d|5^K40L-Oj3KfG&8oh^uT&AQUAL?}w0d3_BQ9&*XLF3- zR@}af*J^WXIc?41RV^+@%RniKV>m<{U9>Bil5*s3wHBC5i9OT|iop=IVF@hCGEv=6ikBO#MCb8ZBg*;}?hQLv^x zvHau=s|iIo zzmvGg`mJ4fKxISXn%qDD!(EH;Z8&IYB=J!ty|!CC8rY06u%<_>5&8<~u6KQgVafQ%jC0V&EGCB#ZVxaLDR-F)ucdti6Z54zrvqz3Yl#=U$g1jbS0T%&)h7k z%DL{!j(`EO##$rA1{w0}g1*g?J)CPA_xWU*Uo_rNEiL!{U96XnBnm|WzMS31oFF>N z!_8&FbL!twcg!5ObIrASIjmbYYIW{15s7xfoolj=q-b*G8S;)Ch*O^m>1OizS2>4M zY6OsnhYeeVRbe5Jw{~ZNF9i*)wD~t3ij_(vhhg(Wr+$LcA>o~C@oy4}?;p$09Dje# zn(Ql}qo@%Q+h?P5*nQP_he4!FM~{p|ez_B6#$vW50YJD6Tpe?|c)^#K@vdPH4L+S< z7P0K81y}1NyMu)sAtp-g_u2du6xtN&1dDb%-P>(Kp5dRElE-56*i06xS!p#}6~vWj zCNEbXLLYw{#O*{Y<{94|s19s14dnVwFDR5bp2zJcV~4%NdTR!^Qd2Mpy``RsxB{qU zE;Kt<;bKP&;?nP~JFHZVoa{7gLhb8ah!=-JFOS>GO5;c{k&zrX@bDJ!A$bRU@oDt| zQ;ss#W!l>952YE#9@zAg#^E^PyJf8lKlx>RIHNRkHUr(sHG2LZ zY@7B_1G=z|SQ08ys=qdJlPsB{pgS=!m{-fSgpV$IIP0(=&Hlb%kC6-IT-Zv2+ zBANnHVJnZ{@V{t(ztTYSUe%@2qvQRnRv37-OrCK*+0qwi@?|*Ky7e#Sdg?i~l4?xm zE3zYRL%w@jF=I2e=_tU2J54Jp?>^^BQc^FzXMklMt%CA{dPPZ+Di|HbD}wg|$3RK| z8hM^Ofv@Klm5?#-g$))n{JU+i9;VW+27=WZ_GVV;j`|e6f#)@jNyA&1jSRVYI1;V} zC?+@qy=0#-sM%=TLLX^v?O_KU2<7>k%C~;P6r3t5%+m7|C^1{zm^v>W@vP_ys;wmX zV*|-#Lk?sQRg{7EPm=~3A19z5pcxS6k-BF`Qn-d4d@~62C~T3>ULRUj<|j5Fz#t&i z;`D~Y?DPif;ph+xsvkRDyJ#M2Xb#UQOFsUxVp*4`e3abKU{(dYS5NX-^{z)JC1-Ul4UKLD)1OT@Kb|zzt|SEsN9wV ztF0o~5iA!;JYSyaMmeEkbY%@b!$r>ZV_~RPUt8v?X($rCebk-y6AD0 z5IP$mzuqnIKb``_5)>$6WIT4lJ;N(+n}IvLQrl6E>+%B;oUc9aX23Wy3n%+I4n4_? zwnqYo%T4m0ItsdJ+93d?l%K#E+zZouGbJU*9A--2hY9cNlJQzs&Bhb2xaSnMan~>l z8BNKO%#QFY5V)YELba{+REej>qU`ag#7aqCyeJYu6kuZwWi?-+ai>dP-x`$@6i=yC zrF>)kiF?ATlYO>^75{38E@Ab~gYakscXZBWB?2G{(v%NEc$Lz>6=Nj*?X+ugRyHxb zFCjY7Y`xGdU-3Pf!pDPIFW=X|ZQ|rYi+dTu{QcAxGH1Da8KLU|^l(}o|Kh{JhXZA* z6a}%*xA)MeJQJhaHi&RJzQ|drLpf)hRx2(gyoVs3vl~4z)UX|yV-G@i(-tX>RspWY ztG(c=(TUW&+WxOb(cf(nE39i%9nL;XPqUbYeFwqgSedvp_fry33q`4{^KHd%@csF_b^J3HS!F7YFVZbC%aWmQBGud8tI^mJr{ z>6#8Izs0qf5yIutz`01}7((Q0DYSZ?Nk|-cZJ@e&V^=)hLHQE?#e3*!!{I@WfoP4H zt!m=enC;_XBE5`}SDLhG0u6^9 zPYhkLrr59LEL1*HKAg@pRfCUtk&#fSu#inD5)@fe6kX@?uABE$5_#-HP1O?LA`63h zhuQMYW-U|d_w>PZ8pQxc=+!;+tqtxb6J^b)X0G4N)1rK(N-Bn`=+mu&n2G4XyNwwm zkEJhTc^aW+yd16f`P+2Xxg?usq2C}!lNwJSSZYBOm?(Rv5K6*DFv+4-vL&AUo2jnJxYPfElxWHtud<`|a!7i>n-#K)8aiiHjiZM}cGK zC%Ct-{bQuaq6rBnv^DJ-0I)&z@A}Qe$*BSm6{$A=I|=075ob%qk606zd=CL$<7!pc z3?k8PY0}S7)VCpiHMZNV%eKeMjZdu*&>dwFXu+iDVhV^^-P>vxyEtec`<4;sL|qFf)OTzE6v*O&e-uV&vzSu0=vV;R44otI-< z9lq{?vFSgK zG@zbdn6T`m2@C#MQy27L1KhjlM~kCUmlaR+N8e$56&8?v7#+SgUhWE`A`B|5suH|J zKSQ5*6ns!)vd`6WAHQ{4Hq$P7^%{Ghue3oV?e@CpEs76locc)#Thk^Wkt;V~=V!v& zXM;)H5F`}psNs;;8C$<%VP3axX&biqIn0iv6QN8TqP%?2C9YXo)wkmhVDHau zuz4wk;0IlcxoWLNyMr;$6LavVx&ivOy(~uBcpmM4FrP*Th(zMNQ{dz&epu!a>t5Kz zZol23$G_OW2<@u}`m*J|aH>o$zo>ieP8puj~h7Y`>$lU>|QWW*ipwn23LswpjmaWn^<{m6~%90Vjx{mJAxunC0~d_euf3yGd3><>ya8GtrQ_9;NxrPJIZ(eP5$g3KqiC4 zAo@=~{E~Eq zE}d5$O7P9`Vt2em8W7(+o>_ccI~>@s4V;}Zbzskcc}ivS8jS)u_c@H0g{^6Sa@u6)NtHzO|yEPa?JhIOr|uuyA~>1bGEC< z{Yvd&iFsjep)hZjH?Jo^a^Ny&dU-Y{6{MEZl5#iL;yzAE&!Nb(TMWoBls24io9taA zG(P&_fi`sg3o@=a6crVVYFnk?Xf@yA=0r6VhjJeM3@30;@<53HktF}JIwJ%$s(5gA zm)e9gE8C`ai{)=2S4iGd27TLQvvJ4_c%QW}FH5>#B20ywEulbGe2_KAl$=79`Ex`6 zOUcObR{^|aYI%zS*C1c<%+;hL&aq(zf z!*#bO$SS?b!-;Dgem=P}ccDK~qiBd^$U^yd%}>MkSekOXL32to0G0;>r=N6)Q_yt7z}^BJX2oErRio6 z{ljb&;62r?0GeMQbeZ}27}qE{gSxa{01)vl3t!^E15D@HdZeJ%X{$8hAHMj&&1lp; zn0_EQ*Qrmie9>`#!Hst{9c zl9V`|b!Xl*Q=(d;|3dy7U83v4;w<*1IKc9+Kb*qFcBeCCVPO#x-28mA(%mX&F#h}D za%!M=>g@h};PQehX;;=tIggB0Qn8XOV_`+BWVu|@p0`?n@8OWv>27`-v`P}T+pjok zI-O`#J+$8w79}dV#G3)`6<;Mz1%Kx*U>@Og z-R6nyob65gm(MxidFkZjl$iv;4!Y>rV*19pD*x$>{`HB!{%mI_KgpqP%~&m4N^dHC zuwu!v+1oQyWQ~d4BR8E1$TM9NA5pZo$VyeK5P%RhD$r_b?y1&kRi!#DLj%#ZmoBvjdx@S3yOe@;=B;jU|k1O-&?C4ks}= zl``k0wkAuZCQN)~9zgw4Z!n0}av!t3S3s^T+_SFFgqx6TW(Kh2w7B+yzDbPr>toI| zHWhItx~iv02*a)vCYrjQR?_c1IulK`xos~x-BOQ?HyWkQa2Ta#Br3#27HE9ps%y!T zCQrLHO|k9_QczY_XH`!#ex9$-uX1}dV>7cLOP{`+@25jc?8r}lIeRw9m z9yt&&)qG{+b@H#RsWBGI6tPGlFf~ssmT(rKr9CuNtNsF3WHEKU<4~NQE~?1T0@z*^ zB@Zo3S1T183X>xTjO8p!3??dxi-tS~ZS0?2FtB0S^(TQE2Tg>Osf z!C-!Qk8BwMEM~-1IC5#SGDODnxB**pUG8TVc9p;)U*^84%6XA42>JybblG#RRqDER zlm#JDD_v===Dc%?`9i9wt)7>tuUNf8Qx(X(%bQ}iP;j?(?Z*C5kdCb}ov}a_`76(S zqC9II$xo*JMI~iYk}Qkr8QMk0-%P?Pa-2nd{OU2$dxdWb#Tde{yN*ymc#V~fM&crM zmP4kt_EI#;_ld5B;Ga_yMjJ<8zW1&Iw^}V%EM?PYo2Vw2@>=s=s$}E(0WhoTonPpw92TJ1b33nY8Muvz@-@Sqvj^ zG&~YU%?IWHDEcS;@#;UvOXtOUG=D`x1M61kBwS~m#lOb!kJ0?|y`0OF<9usxlRPD# z%d+X~{!Fp5l~Gz@V`DYXWLASeQQ^fFt0LQ{e8b;DU=YaU?80zbe_{Ik-ga-XS#dgn zj-XzrHg+hfOha2_cruYi_qR}u9oQHkUVi4?tp@E*EYoZB#4apw0_hO8mvezJ3$?c# z0Cl})LM!30Y5v5(rN!Rfh{-}UY>tg8&)o@z>9O%_u!;QibffTU)0UdW%1lA4gc?GQ z&utYTw`$m)Ym2LxQwXef^kbW=ceQ)_cmsXQM|l!OlE(en(MmOjF_H)IA%hFG#k9#% z+f#A|nHENI?gujip>5D`0uOa#TUQvb)^_tAcMklt1>;|H0U86Ynkj0P zqckP0PnJ3Ai=bZ{1&J%{s)s4ddrAUHPFyj`W9ipz*RFQ}Y~q=c`16L&i9dt!bob7)2Z5eg!{10p~8vT#A11+FeHg}x7L|x<{_*slrD0( z9EG+@hk1ZBCsCmW>#(V;_3YAW&*Hebe1pXXZop9wEFj9NTtG%?aTMV+(LnKual7J* zW-ZRQBl_}t)K@pEh%X|ri=oLEF7{HR;IB!}IUuq;zi7}|v1tldn~3Bzy~I2L1%~$$ z>LT+9w|FnUZ7`u$s|M|&T1>zGTUxa^Ql#o=!&pm^!h%w{*nq}&+*>lPiUx2T)aasCEEY-(xE4p8H(R$vAsU? zx;{+!pG(j`N}{FHv$6#F>hF3R*Zfv@18VlORjZ~LDpW5+F82z*7P!jSU8Qg-qTX+* zOCDWPO-@x^^!#87^r&8hNW$^}Q&OTzV2+ z9NTPRqd-hycBe=Eu~LPf*jdWy{JKW_RTZ_r3%EH!S(DC`M zanIo$o#B>Y^vI?{iBDmnT!d^K3z)Gma;-5@2-A-vPTbhgyE>b(fFu`4xpN>}M{yWc ze%devxY_G2F64`d^#IqYSPg5<8img6Xge2aD`#&Xw(?MFZ_@b_R?}(Tfb+xy=He)b zZmL5ZbsT}b&7pn&2I^0* zKVN8V5LIU@0rXUmfe=F~7NK=`DBl%MirWIEsi`T|DPouX&A?k~P!}@WPHfUsc1cp2 zGUST2rq*KCcAqW3uu%;V(G23PG8~-{*E)NX;(XM=dD0H!PY*+yJCzcVYB_3bA*xo= zqFR%Kv9M61mv~ft7o9uxktIhdQ8jL&vnP7bua?F#pkeXyB!*gfrw7k!O8cl$aDRp; zZ#bzgza>jPglw-X3k&eC0r_9Q z>CZyX??UZ8OWzgdS{46hg$hBSLWR82NWot}^sjx{|C}c6?8G{HN9__SC=T;vX~e-@WVL1O04||F+g@`fpY^Km#fqM90{g{+m_r|LJmuQ24ocu296q zy1!e&?zw{9zyQbJ9D5wmm*ztRqP~aff42hHa|JGg&E!A#&;Mx@JP?9OfCGJKR_9g8 z->pFKTp^{>MoRME_56P???H#gv+b4Dg(&^q3MkJNq*OWb{@j!N=ZEzlfTgeJm%A4I z=gAC(wTQx*a$t2booBFW7)4ez_FAay{8DVX9X;83%Ci(~I`{t};H*_NY zoc}ND^S_@ko^KG?hin4cUF!dy$pfPU3w)2LcV(IG-?K=a7o=~>8S8{}c$fa3&9}c4 z@di3C>+}5Vzui*&=@tHX0Di?>ygD%hk>%fQQ`Tp|H;ktrnEhu{{OiB`0e}_LqQ|4M z{XgIR@BZ{0e-AhZW0@R?%`duEAqd$q5s|k6cNDSk-j)z`#+lUr{iLH_v{~# z2U`99t_ene0S51l=dJbMZ4(aivx9&&(C+%XCMfn%N6+&A-?Z>79IyZJA7+JKN_(MV z5$NG^*6j9d(-er!@GjO`$g?I*Zvb(usj2L*QDi_g0%ej~`&JB4Dbf#Hv7w8@NUJ|_ zXG%~Yj`(4l+p5;z6@PJQsW^zP z@yjz8d6sGgN&ofY>SHZH;~q)DcRQ#m4{*;`S0 zZ*(k{>KPF+h96vh!4S!qneC5Uy85rb^Zp9soDI7y1LxMXoKXeI9;4N zEe1)+WFADjWd7y76i}c?hf0zwt)>1KFaM8a;0g`eaPSep)~@1GC8*Z3u&{6;)fFfJ zu^7KuAgD4uJzbDnD`LAn5;D`3!fX_}HJVm-dyZ{9bC8h8+M>EEB-Y>;pa$BJRdZ;U z+l-c1Hj2BOFuA)@eUP zt6s;>*W*~-63ldLs+srp6`9lBg^b5pxG*Jv^s5c{dKR}#n5U;c2}@!a7LiS63DIQ~ z$dgeoFXjRM!gZ5cdpuJ(sCv~6g4}B%WKynl1bC3F8prE-qcnfQ4N$?&*`3TgUSfO0r(`i-JotFil=)TkAiYNK%yxYJ%wC3dsF{|v>UPlmj&C^W zlQ4v3w2yE4>93#D9#0(JH?H@eLbo41POpd_*N83vncqOLC4%VE;vycdxpxE>4G!`x z5ym&V2zlbX9q(@;u0GmiB_Vh-MUAym^ZIi0LUPk!WK(l<8D;gL!lJ?~Fo+{g@0KC! zdVsoYsauCT`rAzpTWdxFv(X-avl8t1giz)3d|Cv~XXCb`JbAM%N8s^I6rKwi$pj_? z>~)G;GZT~XYLm%<0Xf#VNv^UcH8ZtZEN-IIej$OpgQm21W~L-C4jnM(ta7jfEkL;U zb(K{RE(lvHp^zx~X=dl0S@RSMABk2V6D-IsvCvPp;6tMLYW+l>g(J^MC@rv3$K%d=`H=b8^j zCc~8X@J<<#y4F-U-h{{gAPT#RZ6cZIK9c|8gKJ*o*AgqU>ER-!3p1#m9}|Ysr9+HgXffAi1{sYSmgeP=BMu50rvlk`sPPHdfCRw!X>rFlTztL6gPgECveWQ+y0`NvHD4aX* z34qRS1msF#eLS#lH{-PFW)y!XaNll3!EqbW;GgVDyK_2i!E3WB`Jh=%wM1)c1jg9k z<2HSL$*5~vrul4t*>cRPKp2^tsv z-Lj=gKC~t)N|5u6L6+4F7I35xNO1!+#zb#b8bJlMR;#?x8&r21@v^Mm59!T>#hCj= zzT0a+0?ko+B-Q23XVN|IKfITpFH{xL<2m0Gvse(=dV3@#tKodBFt1Koz1DKNYP2L| zrXCqqb3wsPZ%0xoCt4rCu-+;t7nq!VWRWmeSoVQskxIe4CCeGLI~$HiCqWqBZT8pk$g@JMo!Pe6w4Y;Dkn99d(V;nGe*nIbZKIls z6dG0);A6H@(AF*kM6X!X?DOQ#wp@Y-pltRRBGLCp_e_eo9!6 zj$~#h`x<+#0BZw!r|}@-^)X=Aan*88=BfN@)jR2Vnjn*1Hqhl`K!!l9`W3uVpwitICVu!h~d zffKNbG_Wlv9_PG#frH4fK}->i8;vT`d43M~TG==)r(GSXQ%1p${5Vwtm4JNH^A%Wx zSN@or6*DvjPSeZyeyfaU5_5Jrx3JK7MO!ly~UtnNq|6%;$^H{_ZaI10`_H=`~46Gi+m7=ZI zRt&!$Vc#4bgtAB@gXSzD@&P`zVEer`!bW9T_C0I?)nmI~ulF%+UG$;pK>X&5hec`C zjBGt!e4?RH$8TM40MEwm^yJt^E}e=m%&+%bSYCdzPjiVfPDp2SAg1x@5h9!|NK7YV zPX}Cq0nu%VPqJiujG>T0?Z-D9H8Lak?(NWULcQ{QYJO=@n*z8zS95x@i-HQls#S)& zb9!MRt^QAeQsXbF;yla}259lN&0iv<3*|7*EoL`0aW&>dB!920V_d{LCg+9&eS|aX z^A%*bx;mJ5CW#Gf&if|j9?b=afg9jjQ=N&VP+~B6{@_n*XcjpDh&LO33&W7P@2XhiuARJMJ_qN&ITPj_ zx-q~dOig({8O#Kbr&7$ohvM0EUG|ZW9J70FzJ@SJl&Mycz2l0sbgwiWJYQIte`4$& zk*3Hf)EApBc;r*0k5;XiZ#unTtF@YCUaak5yRAb&;(}f&qAqKed)_o<=5x`wdSSpF zqkxazDr`}ks_Izfo|5jonu)W@F^AlZE2p!k@ZuTyDxr~aQ6hqx zw>b7z^=p1S?t;#`C}Yd(@k0woLKz=3rz1(lGnsVeiHXHkBy_l+gPPniSA@;V(SZ~g z+JGRK5VI@_#|B!;_a5B4PV81Ru%*CECuf8M|J%r_5l(6~)WhFF^eYx@A@sWL@w;z= z<(ddS3d3L<5)vcnbl#cz$RRS#-TSS>-H}}|?l+)U{ut@NTRHLDS%66q?IW4V%Bbj^ z462bpNDGQH*H9skgTPlYeocF#2e$J!x?Hn$xD-56i2GD-7gabB8ZV^V5vSbjII);Dt1br9-tWpLU^v1Z0*TBude`zha&n! zQswr%zJ<_4(6;?Hg4_mjpF|q-C^s|bBe0DLnV|>did$LoFQZN*x+XC)CIwq>8R99( z9JFkaV4Pq2!aQ{mBJAIzXJV{F9e>zAnK(u6Y)^gQ#xB0a;l@B9729UlPIbMS-+7mp zQcE&44P*sZ{lFkFPPI*KDsLqjeX)CXRGxN?4Vb_yQiK8YJ>pcjBWSH9?Ftl~0x@OdmZGUh9+MYnXy!6lO^C2W9SaoeA)|O|LE_8cXit@}y zKnt!-v)qlq^!A*lqKDaFi02tt61JCq-;5G##U6I?D-gXX+}i3EvJNJ)=zrccrI;n2 zHOtlc*yz9Sd;vVp*O|lQYgN~gF+o%cGLBpe=AED1{ zr3EcVtoVInV~@JTCV06{ef;XsB!j^pz!XifJ?|M<3`uV}G&D^poC-)OX zzvlBw-G2v=XJ*S}Zj0as5Rj$rSHVx(=LWsTCr_UgN+4x6%uT#GS?O@z>k<}9} z4U!GdCll%*gomE1tE>Fuu1MNotDACU67wD9i6`PRbCNfGMOv4I#u~Q(wT-F}H13zP zMWWC=`p0J(I9Y9;C2jZJrH3ID*argU1&F13i)l6e?tTdKi{|r=4=|#)Y%RNzhQ-K08TmYyGYKNWgIWddK_@F+ApzkHT%RXEG^_X?w_ZHJor1@dGA?v=_v@`W$c(C zRe08$(7STETvt%PysVjvV38v;q{kC}d3ayzy3she|K^6J%uy1g*A3#)gOsK?V^B!x z%+~94hn*8*P$WTRsILMF%EE!P0*X3wg7Fc4r${hp`<>~{-?`hY#D$(*Pdu!oaUDd zM0Cbk81XZz1sk*^;w#Rxh#n};7P@U?(cTm(mxV?*Q5=1Va{eqcGm^wc&qU1lqwB}l zya<#p;c^q}$qey%SpfnmHPeOwH1 zG)^{(h|G;VFVY)E*i;~6zbQq85T~69gQJ+T?+Hm}HyV8aam%NCZN7v35|Axd1JX+! zKgBQ8cD!NrF+%D(eHQ!ZdyTp-5swf=j4e!)f-(>~0;{FJgi65AtNnNumo@UGp2qRx zv5&>){;i$?9^wZ;o9xANO04+Dn znpOjLr?*X5vysoNfCKik6pgS8hreqy0^-XR7NmC24@X#Uh9rcw+i$S%u0>Tl0y|Ix z-MN*&8~*aH@VNFcLM2=xPb~#C!%=TwkWd?R@pQ%-{n+-}j@_nNVm67D$4)QqCBa|? z9WZ9fq*|wkc0zmEq9sh=jS%TyhAU31pZ(fejcjX5cvKqLAd`lBe;5TJnx_Aki;W%&H;OI04; zNH>jHu>(8NwxEShoguw&n87j2pQCs~mjjMOFT{^dp9PPn++>uyBJH6`aE{@Qg*3!A z6{TG9+E$Dob04#5f8DNeIBs*Ts$QH;`ESApF7B5$(Q&d=r%bu}Xy&#;fNi=~c^YP_ z_cyRBh4h^?d-sW!jJ<3ucNYa$e$#h~tk5i4en-isPKZR({cr3xcBk1vlhr|8#yQ)8 z!=moVUPrH5TMT%kH^&~h`X%Z1&MW^fa6bRZ)SuCtWX57W%C0~&SUWQ zblY?A{ykdy3gwpmyU_W?w%wpC<#ZxHUeEc8>YRbC=r2d`8Oaj4nfz_Q-8;2X>4Y~b zcm5WoJotA(UVdSzTEDr7VncLfLh@a-JZH*uuH+=*D=FsJF{JaWxh@>7Gs`u8(?w9LD$PkZrZb z3r8J1$a@wMc3{W8PTpe~d|ppzfqCf0=m?VE9F8yi$^CYH`%o{6pIhv;t2MqM+FfTy z0vC>R?-s!kL4zT;A7RWX$2z3`SNhlGKq)HtJ5Ep%aPS+T)2%G%`W{;mj06qx2u>R> z>wZNr1OZxeL$>U4J{)0*+CsJ2dlP*X@g37i8YC4A{w^Vc`ne&?`}N&|=9_aqGMNnE znxSOOYhJz5_xIf~u;n6IM}Wn}{GnUk`RmmtVHGqkh0c_)Ofd6ezyOQoknnCu`bMUg zq0F1K8mz0y@+_)FOP}e#S3`JA_&qA z$Y460LWFb&-f`ks$pqS>0zok}C$EuLyWczzBCd*5T}qJ4pb>*8nll)=8OwUeER zpR3{hoMIe=)UW~9B~4)!TXpT!8l`keqZqyd~~l9jmfX+RUVP-C;EJ&tY(;} z=3~2hM8_~ycRMoeS5*Mjh!h;mKr|SGvDU^N$2AZk1=mnG<#md=3^8(i(U2OBqD# zHk|a6$Da4TCkJbu{!A~jh((q=5Rczn!uXMJdc$82Rs}|+*i&odB{zC(Z`3(?{R;~a z%3Xnlax8v-`@3N~l>wyFtlL9p&;@S5u7BD6q;pJ;uRH=F7@@rwmXJki;2w?UNYVG% z4sVv{ZI0{sYLLGx(dZj6SKD{P&oXwWBPSBN@F;}Y2U(#vO>K~-FX$q!p(IFeRvNxt zii2b#_%@QZ!|qR;yBAUSi1)%>aCe+Gn^84L%CmXBp$SJn=aYC(LTySq`$u;bP2I6> z=t{dxD#?aD0;{HTbt{jb%mQa{X2%z{DHqwewW+Qqao13pUW}HP>r|r_OJ9jK=(*v# z_wHm;t2LWnPwm2sp%~^*`kf%16OPT;lu;ymSD_w**z=OFcs6Y7+XfGdHn(BmXmD)P zqBnIGw4;$OlF*U`e+;1eT%o5QfcLy*Ps3D15<85ejFo^p54FOQ#6z zmopR;Yf@d0RF`ee(?A2bc}1)-a;!;u6&j>JegY|Eb^_jn?i;dTP<4^x-9=v?^~~mQ zE(vCb!w}y+N{_~49`cTKACW9K!weH_(CghX`>uv}S)W4vf-}U>GtD>i25&Du#1H$S z1$dpZuh0KNi**l)WfG)`l9JM;T_bqf%p-W>+j;SOG4O#t^eGEl?UaAp1- z&kJl#kZd-Z5T(k2d|wrk9#V=c>BKB>Y$O+vBT2Y`o`=e2m2D6#gj5RKc|3%l?9#AO|L5;5>lP?=;Rb*J1g^ zmWM+^)*TvDR23|;>Z?BL@xoJ(0^BTg)32DZU(|TBn;a~Yp#4mD5{JcBklNcuhJumX z&uo6lu(pAIEQ5>!DDqJKOiWUh;@7*Rh31c?JD7*?tUmpByP zfW}Yf(1ZQ0sPilzK1{vaa(#0UPQO9GzW)1YqS(!@J%)|+fj+kF9S?z5p+%ePQJzI` z;tC%1DE!c?P}r8{fHD=(&zQ)rVfJOm4Oe7Oq1T?j8^gU%-zrY|-E*YEWzy~pccGA; z^{|_{a>Q8l;s-S0a$HA^HsbbLq?_^It)ORmaCn_O@b%Lo%b9D@CGkgD%!)*bl$)fR zq3mEPcpJQE34awO;Xzk`pyuw&dJpK>0DW_Fgja2n8jpc zQFpz97HfK8;vMPLK@oKnYQ7sjb(Ea(>U7Ui`g@e5!aOy+KJDWm?(+7ry`x%ZV-i=s zS&AEqb4Sb3jkZxd@XieGL_+tn3npG%S%6Y)<>bQ)~4a4QIJ;ShjyH5BMRbo}B34^#(_R)JC8H z-@uZ{g$MnXf>#5c~CJsYydrCJ{R7a@ib9;_ne$d$36w(DsXAmP8 z->i|x>)IE3to~z4@EYxQZ3yB}6*RF`4qJ|1FLpc>D|jLKz;yB`#2Y*&PKtyk?{isN zIQ+DjU){mg72zgvI3avN#FPI@nF=b(z|c>a#eoz`O3F=i$qa3{RMroCH##IGWU2(e@NH$QlH(wAQWKY z@D-;ScW+4#!UJ<)ka2A37?qOdpb)-UNrdU3}c0pgTwkM>3 z5PE)lgN1sHtL0*~4sz&tt+c<-&^1JAj63+jJDyhIV+i>NOHfG8$Hq0!6hv4trkUx7 zDL&0oJ!CUKF?o%KLB3_}n9)JKs$s?dyTXw-4Jb?})!f9X( zE^P~p>o(A3ORVL(^GqwizPgn8PY$s^pb9iZw^j0^gE!yAe?J> zt3PR{M`h&h=@DW1!V0O(&S*Xmi3J~z&{yD1I!+Ca*IRh`eit$#$RcCpiy=)&N!qi_ zbp2=8s7MViNWNP2W_ zhimsbT_pbGgR)(#j-E{BJk8k^?V#n6&^__)ZL<5l<&r77=;58->SI?JL#J`tDf;c& zjxRGr4ZJn7skU7cy!Gyph^ly{=A|P<&7sOjOb9OEs^OGi4Yy1Kc)GMIx7`qQH1xeA9B*^7cgxg!wWOKIU7f!sCz8GS$W}p7;C!uE6WYzWcwEW}Ru-ES>^o`DE(dZHm z83`DH@!#M?XeH)a5W7zAn3`XPO0Dqh%44H}XRTN>8sAd*qGmkB58WQsG3-u_0r@Z(_CXdI;A{)r5X@KHzZa)@6y7Vmmw=uJ z>f7yY4Jz%8@9gd$PW=25@}mK7^_Q`RT3zK=7*$br474T3+jdRB4M@itKJ>xGp~~M_MEJKu9bPC( z4Wd)R-N8Qk?J8H2WlGcMv_Eu}0a?FsH)tG2+Nbckn;Nvm1Dsp5qdMY(PVysnluqgG#+4v6DOKvu9a5OiLG=kcgmnmhs-=!Fs|7d*E;~DJQRiQO z`K^u8hYK#M$G-6_*>Ll<4mRE=z5W%UuH=dfnPtD{_F!tR?;V0Z-glh_>^^3hCmP#) zZ7hTLI0WHvo9hwGz3iKp(7R6VuR;x7y4UZb%&Uv#_UMBVZExI!Xlu& zof?%a&Sd=OX6bwA-_#t;IovpQgN`+u-`X1A_DL?YMx8QbNr65$!cMq)t-#jFh^7V5R!*2jC-*wIF4?4S(PXN!ALv15#IJ2`+vZTHAyQE3$A8u`NJ4xc=}>dNjZ z9G&(X(c6%6J<#dd+Oys*nJ$Db=?q05E($_PXCYf(7wUaodyqX@0QZg0%{%qTc*qHt z5unED_)$=OaJD%Z(5ZEXODnV1PL<{Cte_^J*%1T{K`j`WEv!lUEn$4x4YQuLDAT7K?wewEh?RsMb6wma9#>_gse616CRw5=J zNlN@=O(>PRk?t;KhC_Cv-&;Rq_2t~$`58hi&1+7ZBlBVXzS&8ftXFkMC{qmQpHpb5 z0F|kwn>I}{BOdGmW#6xJ_H6tRmuvhwtY)hphVY=5R&I3I$>B^GW?Jd4!XrXqej|&W z^9$E8b(H7tlvCci2M1;{n}Lt;uzXip%!4Z2J1S!n`BM#GoIL@#tFz|~M=b=A8XsHV z$D9`xF5VTxJDl9%CCggOpp=ZKUr7YWMkVzbxjEye98DJjA!(spW8Z*9sfqVXwA&4J9w$l6V2S?PjCxrjy|D57D0YUK^7$2>_ZfyYJ9fH@t;Gj!c;myizzOrJ>AuPR;2u({J?=2 z{B0*^UH5KwsTUoDD61Qo?n6*vHw5PaORW`08e71#edkODM{|KYGysdvgMnwqw5m63 zFd#80PlN4SKl~nk7U#6bs!c^JElQvzYDs5sNV@vLFy_(nln%NuxHY`=$e8g`dte=d ztf^_uuQtpn?)L5EVU#LDWU9;{5GBc4l&-0l$g_|fkmpFzM+m>G*lB&ZvPa}pHq17@ zs}^jMZT{WKtYa52+_FF40Ok672Q%E4;L}!B0oG!4@zrJ^q!9^g7Ni1ipe_OVA?IL)Vk;&S!9n z1hg3GSGZ2hqHk`~vJiG}mhKcM>_WKC!!zxclI;zR&%V-W)`!hHMCHwl@WL8UE3lN8uc*td6t8x@;sU zyaoFTLTvex9-86eI6U1#Yoof|t-7+VW`rYziKryB(s+yqlu}41z5xq;SNPmi_o4zPsb^wV+U4X;|uf7IX-U1pdDQSYq>95~C ztx$a^h-H$nunT>PSmMk!Hmj6pNx$eED-ZG)4JX*GlcGl5%C~RkDC|G3NEJ`pO%qQt zQ<{DuO)uEKi+T%c#(=Di;-Rr%tdYjdkO=bl82lQxYb^uyCg{N&=@NMh5_kKI9$FBr zl!36dfW(nx=XjcWsDbf1q29;(ZL*v98+z5ybVJ16v}U$P{B#}%K2HOU2d3ytcL%<} z1+43r(AULvtI!th@5em-Zsbu!gJ94LWl8<&uhmOOR}J37wbzavpl<4Z{Au|Oeo!N+ zh0mf{y+t3B>E;<|+r3^qV#KKm;g=su1vl(Mn`J#ZtOof$37RJCMAeFFmYZL^j4&Ef z@1Cv^9Cf+NkXa>yL51#??}3MNI$r!r+!gfc6n0xnuqwTu?$Ytdd5M5XEO&#K&dY2` zj5&4Ve8Tq~KkS9tHj7V1dD|JI`qVcrKn$c8`ytM;k0^};O|KXOp1(W`oVzwib_XF~ zR%bB~BI>n%ZbkWx^FD-Efo!K!G;55L_uC#(Z-H9=O@N9WWcIv2P{H`qL@paO<;`yi zsvpK?zZ9nSjegBqM4)kP=_l9>ld68}(wLoG%-=yE$~eHH&a-HxxS*smT*MSJT5Rz% z-reVnvy2wG#hDqkk>$sCg}(!ltOy4TKJ#M&W?2ygU7^%iD+Dul#-CW}YeFP9GOUVv z^?et}NN6V#8#pGS}xrDG%USl#eYn6<`vguR)h$(^1L1 zBJ!~tYG^&_{p ze8;xB_yfRf-mi>zMlqrCwbMC6CvzcVF@|SR`&vELHzaxYm{v~Z?!(2gUPIW@-2Nu= z7D&qnp-CVA+Ki8jdING$R%0u`d%Yy>ScXIT$~~o3yGABOHii*QFCue_MHU(F;NuN! z0pO3Gwchx4(^bvOjV}*y5oT>tO4!0Z4jYmEM3pOWfjv8R3(@}OOScm~CAVATeAK|M zy2jk!9b^Dsd?6$D+G+4~FXO7_{+{>{nrKg25H?twaD57>X+(6q5b*}~hel{0t*?Bg zTpfm1q4K#8Ax9)dODhZXim794%->N>bkQ$r(}~drWlqi+jWY}0DF7R1i3U-Q#xI&1 zKGi2upz4Xru{{;kvun zv@CH*`WSF6jnF*8WvIRx9}vh(b?-O4=byfGr8vWyU6Z>phTSkIv2)rE!ZzXG!FmH` z_8gn~Fm>q$h;|xMpNUp6qJ3?s)-K^)^(W6rMDH73Ms2^@6L>=L({La%nb>epct=v8 z>)?P%Mce^N$4jx(%paXQ2y_z}Uj)za38H$=e-%?_+S-evFEo5YUp&FBu$a&IVxJnr zP$wNmt5p;-RG{QEN;2O+*EqvP1d$cm&fliVDapG%tzIdD3SuaHnw5+jX^ zmUt(h3^-qtsXiG7-(Z!$CcS&RHXG)$PCgQ>5qu*2_MHNVVF^$GL=z?(J*V$s-V4ZbS1#HGj?eQ4`EK_;(M~z4eJfwCVe37=Vde?C$K#I~jBDt- zc)OA+(JxPFX+`WC_H3EUXm?5JJr=^4!>4&-wVH84R5Xp-Lfl?bh z7MVvTQt~KGR1{*8vkvtovIavz8_)tIqULnXp$_ERzWqJd$Jf*vq9icMus~nH+jTlE$57 zO#HJTtvlWI2)s%^ixh;`BQkF!F)6N{pZ-LeN$b2?Jwsgnzz}?Uo(&j|b6TmmN?{)A z0g!x{^$D;WWLM2$N}=ScXxTogtZJZZ%+GL-mB-btU%CFOF@JZOStjkEPXU^{B1$QI zfILHoGp=5;Xe}oNuN=3cx6&$3_6j<TcJU>rQH~PrERF_E(ttc8D z4VX6dz_pjNCiXROj)ESY`v=l)r;&C0@1Ut^%^e^5UEu|uL!aaov0U`~1lx5lwtt! z(oxvWi}Hgf9V~KDM5xE>4HLt)HtrfVUtNM+16jnAeguTX=|c@SU2Ng_J{HW~Ee$l# zhCBRNW7yXi-~jq{uY9h&VV{?uTl!inTZ;XzT#6VONBau|^qW_R2L^7b)NTb&GRFOT zxK&KjTy!b!1J;IpeTFgI#$%uDO{QnQY<{jS@%|^cgW|LoANZeqd-TxV0tl3e z&6!*v-4Q8^S?Qj8AApqI&+jv1P$sci#2H` z6al{kpgWHOTmg7ADKzr4=E3P8U8eK2sLoREZ9$0|`%X~#JC4lJFl|~%;Ww?6XGz2M zq+E#l(m%_>0GU`ssOPpU?8o`*pn4{$v_~g^Dg#xU?4qAGNc$<~`q&eM6L$07wdF+U zJCutLo;>i46uS@K_06vnp*-fpr~rX&BTM5J83$mwbaaUn>DSE^@y4pW1qtCE1~Zn! z?{~)xuB&0AW*zgPt?8EMWdyV5doH!}x1VflR(uIE0<<$rqb8=Qw&#z`;OZfVi;5Yq zzwvvYUIVICOh-rExSyx`leok(&?R?w)-#+eGSOleB-l8{AjCB@^(zvQx5$ja4mxZq zcX7H+UKx=yEX6Jx?=pQ?+DINOS=S2Y?{I2ySZELpy5HbuG5H!m(izv{7(-0;WTF{R z`(+oI#aj&nNE6?);f0UrG-oEj9}HNy**xUEcqBPIN7h{T2?0@b-vTK$N$_ZOLU3O% zniRVpm}E-5nwNY%2}(~A0);S^f%%ieT=(^4x8kL6y(H_Cn0_*5hCgR!!J}DAv)s6Q z0w0Ye)PtpDKQOl8qBC+Kt*08S16i$lq%79&OmJ>eEqg&TAda=t{^bM{7NPL^^mDNl z5{SA^_%f#s!4T30A%r;6qE#auyG4BP{>zWFcG4y=${--S+jiWTp+;pYgT)&@c5AUK z5a+bR6~#Y{#Vb5+R&HgH^#9bGWU)&#`5e9VF^YYVIEv|r&G%LgSQT3IM%E_0|K-Ro zbBV$Cat#amAvxrfy4x_?ozulJHLfS@4E2a@u^go0P{jaP#tbn&*!nY$y_p}gbi)co zGN5XmXCn7(A---#6mJl3;B&s*@6P2WoD$IyyKQFaE)!MjX^!Ly=RykwUr9t*FZ#)i zhLNZ}g#y%y#7MlMp-}A1UF{bJZ{d%}_s%uIYO@Brme|QH5ndjA$YU4mU96CmWX&$XQ`6BqBT;;tT$Aezgc2PNXeYr!_;aQs)|$*vqaRNI&eO zZ#*8bT;ov~>Pv=q79lWHfS0^IdDOCq9F=~J?#3|qHJ*Iu%iJdg(>OHSwK+c8DMh8+ z`zPird7tT-MR6J8i0}Wo_n%V zL2$;lxU$@Q>@ubN%Tn56sA5HN@#MT-Xc9p;&VOkEhJ!m0jAnSDzplH5#^)yTZz_|V z@|hDD?PH8h5-WcG5~8zTEF3_e&)F4LB_cYItEAd}H>@}eDT%^v!h1JLuY=gkK`aP~ zh4DLi7uxD#h;DVc{HfoxG z7xd~)!=|JPl)}#QdJRts9xSRq?KM{# zvG^lv)}S_fy6noQ2G&Dl@AQPzS6V^-CkSg~Au4xQmYStUe{9b77YYLPO)&|`@zDD zmdg=-nBM2{NM1~Q4yCa_3{s>81vBTH8ATIX_QKE*h)+O#Yppg?ak0xko0}62ytX1s z;@6YWBq@J~Dk<{ockc;I?#@0^P@PGh^*-B5WKl z1r5q@t-KCd!Cpg_!UUHJA|A^v9(eR-47)AbEo#gX?pi}Ee7}X)J`;L*)MtsfA$Hs9 zDxa!dogLD_35Ny>2$wsm8HehCp>l7Ft#{|b`Fqo`Js6NpAUR{^GD|w`Sqz@cG0*vi zaNw(TTTwwts4^vIsH@#Av<{!YU2Qtv%uY4paPDE=`4fTz1 zg@VFtv7>0YqPdm)K`3v&TBYzBr1v*JC&X=I0Q-=kX_5UB@tAML&^XTphBQGWk5i;- z4X-*&j$rnLgLnjebu5)Jn~t?eM7rOhI6TduGOk(q$r&j5hcmDl^rm^A6t%qnn=V^q z$A20mdnv!mk_>4E&&TjeHXq!kY#il3`3gVOz*&luogzy5F7LM|>r1S6 zD+WF{ODyU-w19q|*3$p-J|ab0*iJoAOR!VwC^g02AY;cQRArfJmo&lC#yc z4|*pFVWX7`^(l^&fKSqbpSAn-)+@Te_-1d3&Zjh};6Ca8RDOPDIC+RLMl0znF>cg> zERIM&lS*5=-NGr&tkA{95~C`M@gF_Ha;dy$8wtEtKbUJw*ViYLrQXeix#FyuaYc?$ zyFKQE@4xbQ&in4-->-XCnMk;{nNLCC|Kg{kfZ@0$)rs#6uWFKlMOC}|gRt{j{8^Y) z>(r~jAK}3`|M|xtbA_^kvOFziiUtLuk{O0mFTP=6i!msZ?f_Cbt_EUe>&i$*x8lTv)sLy}9P9UaF}Y z#qlVcdnHpTg>^?-MF9krxyGqKM}rIuKSEcWZVdQ;%+^H(XSnY(O8DYs=6zviUVJ5y znoB3Vp>z2zg6nF)8jswpd&7;1q6`iV-abZL5d3b^LpW|k@|-2+wndyD5Gvi&3WbeM zKo=)0n5T8*0m2{_yRd>e;Tuon%2V67b>!X5XJ2lZHdE}UW!cs*)nFEl{>vyXv-2cM zJbz{V0C?>(Dz=oDUWF|H+g?{aLDFSiz?1}3M6Nmv`;v>zPeUrg3jHBWZ8MdsBj?bj z;y>KxLX^#)KF45X@aj7f#n@|KlR;8|UD;7^j5^-#d(pkSFqdNzyFCT|aU+x*!_!T+ zWY#qk>L?kgIE!BOd>JT`;jpvB&JP9K?aU%CKLvC!U_|JssS!}#8 zZc_1Ty)+2ela%&v@7h8~FT(gJAUil%rlshG&Qe3;Rp3Ogg=UzpPi*$OgR zlw$;zdYk-D&vcsS6P)A)ZfF?}csf`(!8C z^Qt4g((xpNr&^o7MdGo#O}*HtO39f`_&NEW)nulU&uq3__GMnd4YLa6XhZL$)NlcA za&CM7wZvz`@p4MZ=%gkYjl5tsb*TK#W#YulX}wc>@Q62~993ihSeR)KMGv5|&H)zS z5EG_TW`bDo7f_3sysDbo1+ZmSM!}&S2I4vy0259m_Q~2xEYhZ1d5lDz#7L{6TKO%6 z?{e-jB)Iq*Nz|lCBs~U8N6!3#ROFEw*@p2RC$Rg|_C|5aEf*1|z1s+D{a;WOZv#G* zGWLxi6GunMZv8O?!FW8mvrdm8rME#0jU1})rhMl=bp01FkC6@NNF<3Ho9a)4QuCtJ z^7qIGQ3IFV{F~H9V_xNjwB1h<6T1r8^f|)6Ro{P(WYuX=|EyddmVM~{z4jOWmon{? z8^qN5yw5>6hnX`746;f^(ntq!5q$~8AalS0N`Pk~&3iF!81DzzIYj1ESfBv^fxu3P zUZ2xw^k;YYlLyQ?hcxzJZ>l&9@`@$Mp?Y293};s;r@ma`OYe==@%qykM${N#o9TDt#`l_j3v#986LYWiTE~ zyHf+e?HGxnQ~S2*vt+Z`k9TS35*EjzC7EEb9r`{W*;jor-h=cm_oKp&jX{H8v9i-N zhTKWspCu|WKs-M`7sg$D!k^+<#%*X=UXlFezWlXt9w(ocMY@Rcm)xNeM3qOh753#H zlkxN?Exz=1zE9xE(j-EsS5mOA!q53EYj0Awi=W7P7Vb4Z_oet|*Z4ie$#&Z_p6jNW zGGSDvxB~?TOqrKoCpj=Ma04WjEz}F;goKfs8yXH%#;U(6jCbCMR@$Yra12UFNXT$0 zRIjlXKD8g^3%V#&Y7iL1r$TkUVIiR2ohx?Clv1ufD#PgX zmfXl=h7N60-AeD=G@!!`#(Rgvqjm|#d$tcNVtaOe#Cf&9c1g1~BLDX7!8j1$yoguj zZDZws^`U=3rhE{=+TPwCMlX6OHLqT=chWuJGMc0XY}$&hdJVP4a>h&Jg|1st6R=G+ ziWhTr3ehpf#(Q6sw2H~Y_!V@_m)jZ?q&P$*z8_+<*$Z*U|0%h)CS>*xQ| zXZ^pA_@|orm)HMaMg2>K{L|C_e=15rh-WEB3H$`SQ!pG%qWgy_zR0f??c5N&zO*BORWZSXbd-+22Ut7)_{^&0)Pq(7Mg|1wJc{b{h?6FY3J6veiziRwr-}C44=C9@c>tl~zN&rr_5ffqq1nK_i z4*vCZ#?Yrj(omG8s(+J@CsXsZEt&sqHTdUZ{C~vPbus~E?y_3Bo&0k~`XAo_nEpd* zqSe?2%LCT|JX(Suhk0bdcx3k`5dVM1NGJ8 zelmiCg2+wh(%dKkDN+M8p3@1USx`W4hENW*gbHU!16zlg6t(<^4e6#;a&>^xLe1;8`w0G}F1tmpeNu!^RQwMBxB7dz>ZE2uf zhXLV@xc^WOh81uHjFQjPp||&zbqioRx{l=*uZV;MWX9ItnXAsQyHi7eRgU1Ep2;$ zJPYRQ0|6Bk8W%TyLd&$DKe3Yp*_lX*(KuF4gh`p0@Mvgy#3iML!iX0rwkrqKB(iY+ zyBr=)K%-Ez_{#Oy^8WR)wmY>puXSHv!_`CG(aB*Q37JWs6NjFw|7Y6_vs>YFqKMF} z#GFi5C`Gld`fK9a^W_j&7fllDpuX@_wLs5#x%DkW4_ja&(r7Prn+iPJRS*Bje z2LI4Y?U^u@?U@|9d8QFd4vvq9hn+xz^eR)FV^{$M9(ro)yP0X3T4etE7$5hfN7@_c zQPXY9EZJZB!0<1`^{uVMQ+oC45{a5*1->1xf9MO}5zBR9l5nfi(l7u)13G>Ep>i<) z<(u`54RZFJXN|v~&6}eKqV&lst_s<@e0oh9d$y~(Ry(%yy-lUmwr1Y4ZvMC>>^-+q z=Fc?LHt8MjTdkU&{tlC{F}c4rLqT95c$t-M_YXbFLs9bk^Zg_#>c-T2-pci&c9mEn zkNWvmtrsfPxf5JO0>UD7jQb^rX$TB%6BdQxeOVglFLstgL*M)kWR}ID^%z?btf@lv zk`C%T8{#La&7b^RD@gkR45bp-s(Dgr1qG-LP8ZDXk}8$tWAF^^f)KqY(Dod%K#5-INz=qT9>=dXF(A znu%@%_Wl@WlaRa#X6ENlorid#%K&as(A1Q+GmIpRnAhnG zdbD-6Y@I1NEhb!B>_ijni4I*Fff>#e{Occs3e@!mJwx9RqEQD*2FVbE{l-=p&$dNt zG_DR8vbLvnEJM0>QU1~ZJSIN_6V_hi!`lYLazvQ({)I|2g4Na4gwJkAbw_+M)pm9H ze4@B?s$WkXrZntV08+wdeYc>Xpi-v`WAaT!bJOL(*H#C=J$kko|MGADV`TEcfKiOR zZ=+Pw-VGsNvF2WeK3e#_aRCoP^~P@02|2P^?lh6hFLNIcaKF(ZIwTRVM{R=8HGGvf z(-&9YO!hAX5Rf!JqmO;JpFRr)X0qRimWv0)jW@_;kbz(4)lCPLbKmxaj8(E``EBZe zH0drU9k|mKCb*#-tB9!htcF#d5C~+o0lGM6R=3dH*wRN|*Y7sY>)s-uo+0X2mBPT~TypQxnfi%JOTeJWshR3A1_H>EPrq4oyGZZ3!m*5RV zf#f2)LW#H)d-i_o_r2Ye`}Mm*hh)E|(9gV0ZbbIaIqW|c7{m35z~GKxkm_35GY-J2 zLNUoj_bX7D+nKpT4BXifW<>TFja#p~hZtBF%lqLPtdphCla4dhj##hm&wKUDe}2CX zy^XW%g*46wnj&}#z`?#|ihD<)#c$nb^Y(?d-vSS=;}Q@>5AOq?S>IdS*VlIfa0^$WdHHPZ9=r<2gkHen$iow=$p+o}_Izh-;M<|(gL(>pnca-De7wIq8-kF8qSAuFjCIOPQ}k^_ zIcERb%HF`(kvF61;m>sdS|ss zEhSY)+jHD+<~?0QDD2u7r-j`^GybCJ+3V7C?Z> zejtpSab=hs1B*zneLdj@Ygh5r0VNDs2?J7rN*VkR&si|0HRph$pkQlbf9RkFiib4+ zJ$4W-1KYiaGd{-`MMa35F8^5z0!jTGNrSL{1a-;Ro>%1SXe4~|=kdT;iH}7s)&7w> z`KweXpL{%GITg%lzu9LcXOie>9fKUHWMgmeAc;gvSSK#ki%-b@3{7{;U}Dvv&``E~ z0yfiT00bwEW$aIuJG2EWGWH0tT_M*%T88GsK3EPV8XxuIDHAvmG5>C%tfc_dy9xN##5&XS39P{JHk05sQ zBqZuje5S&3X|BM46H;wB78DS`lusCcUe$Cz5RANrLihgt>n>tv+HN11^*AQIebQ)2 zWY6^vnGT=yyeHl*0Qi%tYL=XTt|qGxrsr7Zeo%@mTc-ub3ed1OMGIET91- zm5HKkYHx4vweeFcg`$VKUQ8%i?G;ufoI4!do%S(M1tYvLN%13ZH2zH<#xtrurKIWD zfy%1wufK?nZKAUCrt7Hj7VVtA655%UlM)D&qJKRe%JuGMA_V#-q=`Tc=iTb8{)OJT z%HP%&PqS{CIovdHwiunrmrL3D#}?X7ZPka0MtV&Dct_K)6 zuDTbGIlMZ_+388)x!JZ>Bjz+)PhafGXda4~ej$j8!Ff*4kfFy@eX)eQ`aNQyl#`p} z;XAIm0ruVb>;*!ps~Krg{q9|Fzx8n$uyab&f0ee4OG09CWBEk*9OGArWRd8jU3rMy zV>6pw26iYS5)y$sO$CKt75gh({VNXgkI2Nn-}jZ4meyTZlr>!dRa0zDc3D%#kUYZ6 zk?V>1Y6f9wiJa)`w0*yu?Jn|pfrz zukTF{7sb&l-W;dVWHSIH))JtME5$oE`(m#eRsxv}NBsTSzP=#o#%_tB*D!9c1=cM? z7#YV`Tl|kRh&4~TvJEhiTaVv+=ud9@A*lN z-7sDH1|ynJiX<<(ZKpZbb6Jp!%YjqPF~l0+wCsJCuP+N^8~HSQ_~Vdr~A*SHz(eB`A29pBq6Q2iwracbS9hq5VG|?#D?>Ch}7D5VFnG4xg8Y;LSPSIaH)R0+N#%km@&{sD4IPxD5RW=+27Z{=D**U zC;YaZ?r^<iK2Rh)OG$PIF2h18?X^V?=-ng!E_>mY=lBumZm>t zz-w(Wt+YbaU)Tc`&v`1)zq(0Fi@h6`WvviBQb2ZeQJ%9zx#SLv!45StO`Gh%|FH-h z!D|1=j{QXh9H4i=lQ|B9H%B?FxL>Hu0!uVCn)Oo_6((DTHiSr0F_20bAr1cT6#`>y zzMYN!Kv6JBUD(C>-GPO>346RRKR;u=U2b@v87ir6hXr!&q$x4jlle%odjsl1ql$xV zTll`b{?eh2qEDmlTYQ+JL&cI+6k(gCyfEKpoZkK>erzRS0R|(5wV_kJ*n!Ju?25!z zP-uLoz)QCBSYGsoS$4D8ul1pLogE2<< z9G*>pONq;I9DAT!Susu1SBZ{5Y{M`5bM<-~sn00-GMdSPFubq6{-!s-8c2V}WIpde z=+@3L|Jb|`cR8r$aBy;TJTr%~91!Tcv?UUIxbr$aT2EaW+V`#gY@faQy4bxynGHld#o8Pc5_D2Pzv5DURowd!@b+RhvW7Y#QS+R5^m8g2olh2+qhb-# zk9%A=puR@N>x}8d>{@&pYdJ{LoM;Jh8Oz7Gl%P&U3GS3=f z(|bzUhS8F)lPwfhcGm8j2pbEdW#~0SY~VAyYt!)i`R5}U<|h>Gz~OmDg+e$-^aFnb6jKtE*Pjlo zE_qN-1|sYu*cOZXsom8sQ_8kV0MIpJWd=)ASyPtf)FN^I|J9xZzRP2kHhfsqHW1ax zDCw*G`F>7wd08W{l=a)Uhuft`HsV@Bm%f^fMOUbXv-rj-pf_Ml9wF2=BZn!}sGGEP zvCgT@Hact8;|P!6+B|1B-5X``b%j5etzdyIz#G{e7-(cfd$n2f#ORb5 zQjYO*m-2&!MFV-qE;(Wy@j&UU?Xk7HVt8m%n$XO{U}=y}9L_I|;#jSa>8p=n#_$Mx zn`62*tXHS8q}qF^Qv>V|Z!i~Os0jz(tVUv$*ltn<6LWStV9p5auiPk_s;UP55klN| zg;DI+=Vx6qvZcrX#U&+~wqE~!e1D!?54EX&Odh#xDN?QI6~10R55m@)v6rMK5%ou9 zH=s|>5F8MtSQ+=8xDDXE@)Rs;zmm~awHSoMhSYFsB}1av*{(qF)ohvD-Ig!XAq{q% zud=B!!+S(C&60c%l@=t&-MSDML&&3cl6xaq&$WLt6|Z$q+QO+IJd{s8WKT}@-tNOAyQL)hCbjTAMaGr{Y$^KaR zj&~UgDaM>Ksgx&gGIbOhI%|eSkHg$TmF_ngl+i|w z5FD~9@-q?kBPKClh+#SBo=e-T%m(FkIRBUmBJEJQE^FniQ5iCxOV>Tq?@+HRpR2(B z?+D)?52haxhZDVVaB=+rd~07p*-Mu}&aE$^X}_}|QDFS7NCF;*5*35nkOMm@nl^#1 zZ^y;FzM9pQ0~~g{UsztCHtBhTD-#KRP@O>#Fj(lg>0VB8F2}-l3UMn`na;?qJu^rg z%2xhO*VD4PZZuaCy=BF*?AcZx>4(Y*lH4-LFgf}rE*|PbJ?m3ocRigD?>BbD4{IJ< zCm~$g%Zl+G7LB5#ePtgdXO%yUFZA`&Vf%Bj3X!yapM3?l;Hx>ytNZ8G3q_Aa+3)`d z6nH>{zTXF9TX8Z59_gCQ4?+=_V)y5W*-Yc^CHh2PmB1z{8)z^19U0;Cnp}5ry(EeO z`Er({Pahgc59J1x@6Oc>xJ_Z-H(cJS27aIbLR%pepR+0mo^uCgS7MN})yr4QGNvM3mv{&DbPII`l|-}`Ia3uH`%Xl>BcO)l}7EYe%E?o%Y4L#hY&u-|S@ipiJ) z_xp_1>DKVErHOoBSvhwC3;P1>Nr9gNS5lkcV;=p|+7cY#uw zspn*X%BPL7-C$zIE<59v{vU%^Gao4iSB1JEJecfh^X6Y;YxyINKqAL#ud=Z%4=W$) zKGqZDHMtGyGn?ih`2Nd0$u zUxa!DE3!AX4c?DEfMOqsB=RXtAK5EYG~^dgbc5*m^oCZoZ)Sri4|v}0*C$i-cbDoB zZyDany93$02S|kUWV?X?0rWFR36NJBCXDwo4$1YmpXtF_G2kRnaU2>Zn9}5i6x1rw zSDoO?l%Nxhmkgn#qyEe34lC00ceekBy|;{tYumPk@xmpz2S||M?j9t;A%O&UcXziC zB!uAZA-KD{yE_FG1b2tGxaXdI_TIPc+upCQeLr4)q^&AKYSvtH%{fLNz4uYkjAx#y z^ljg{G2%cT_;~Bg1Eo8yowa4#)Ks*0F_R~O3qY3uqYiopkvAY>6%k_^hDC?FiMc$( ze3r#%)b&1jgQSa7B)EWM_#MtYNfykuJhb|`>O#y;^n)Nb2XD!AZCFfPT&?<6#;-;_ z(0$=8o9A`w_B^b*x;{gn%AnFrF}zdiiM-q+xexd~TE-j}tE&FBg_yR$Sqc|8ahbR9 zT7BlNe0Z1<4U;fw+L$7)je%=z zR;`69D9nkIEge}=ZR>1@Gka&8nptMGS5>XN0g$f6 z;$zFz^5Qlxo>uEu3@^+UXq959-$Awk{6^8QVg*M50bSlVK~P(XOFn9Ox`dy#nj3W}+&d~;7W z#RL4QQt-o2F`a(gaD3dquo#ahsP4BT!viibpob5&sr)WUa?>EzkE;slds4nmxT0JU7 zH^HN4fkFyT`9J}ocR<8G@P`O;WAu5R0HZhaz5cY&@oN)^*zH;X#v4JOLJ#-TToZ_L zg#*P$nE_VDJOch;(fH8I*%{V7m7$-F^XG#-t@rMH&A=c0`eHAo~jYdDWKS z6A)G;uuv?iHj7g%l`s6Y0!Uf*^r9@aH$363-M6^(^e9NWk9VzD6uIz}3Toj#yEmv@7->*Bs2*nxWp6%Zgp%|3t+`Y+2oeEJ}Pg_B-#of}dbamZ5BGpM8OaZo*Qpt)X8(6alClMZvQYHl?q z32{&hx}!#s^3NdJD+rtfBIyj(+ZS>V(5{SA#W?qpx)3OFa|k~pZ`pD6QMk?Gt*euK zke*x!n>Zu$=L$HSpS(a<=JDj%o+bb#SG`FRV}mT`%BAvE54c=BU>2O(za=S!0L{k; zRLiO<3PGp@imMD<^N(En19@`E9cck)m}lO`63%zI}H zT=lp5^w=pPizZu;Nw8@`&W zx1dK)86(t~ITA|_baec^WXH`K|3JhBK>u;?e3fnwfh=x7_|ifh+_Zkle`(QwNeUfS z=Gav3Q^V|d@q0RUv4{%G;axsfSi`=JVGa_XKJXBC%94v!1VuR39lfvfNl831 z4c6Fp$~wclyBB^qSHXsk(YJY(_jyTJx&W|p@aB50SLnKdF%`Npjt#u@el zC%m-zQhmvBQZA1|nl-BT7+&^BO+He4me-9anT&X8sF0M=3n->76sdl;4?G7nvk_N} zf-W~%Sv&nxI8OwieD4)JC{v{Jv$e3)&Kn_^-$Ec7#W$ zk61X4iGt?EiJHRSy3HR$$aU5j$fcCnTlZ0QdCY>p=4Fg{WY#BKcyBMYpmq)qASNy- zT@KMmctln~9+s;u)Kp4rZ}K6BgUqd#Z(^Es4F3jd-!VhiV9YZaYd8ZoIMlb;66#?M zmh2%!{M@|DL!B7HmU$1KYb+CyM0wm!4K)D^Zat9Fb962E!t8O2*@yK3DqOo;bPy-u zGZ{Kr3!w3AEBHa{e*Sx!UK20Ll6Wz~GMiNaCk_@UxQk|V=|sY$lTQlYk#Gam?X>$f z=1{rw3|isP;zT!EQq^G5&PK{yFI1qvirkX>9-}cP_vdkcNxWb}&1M5NbbFbvCsWx^ z9XTk$luW|`7vwg*dIr>O>$XYIha`bkK|0BjF}UhT&x{HYdYU$GvlgFU#CQ6|Wit6F zm)sLPt$f+!73pza^A@uu@DN{!2>s>Nc)$ldH<%^_pubncZZfrlq#|VuB)4arJ*D$Uwk_dlJS8(kVe9KR?M%y*VD?~{wV(Mw zH<+=&Q2jpr7FqzOmwm3HZg&&9lLSc%jRBjy*;&SOAVfbZk+~0WuEpNJf4@UfUBXQ* z7`dPyy0o#O&+c*%ibd6t_LVFdXM0C(=wA8579#6*%mx!NgsbS|9NcAD^j2QN;F%&+ zasOfSl{N{WNp}T6P`RLBN}jVe`!TB8a*DVEH!3AoP{Q*S?0!lHt>mOSJxNQ)dH#)G2f%Ll>HTiuMyLIPPq=bDC8t1j`c>MCG25ei>Pjg6?W7)SK(al4ldZrCgSF`F z{Ou5+Rv974SE?jo#qyY{&#=G%WkOEa!dVmJjS#mpmb*J%p8GmKp8M;7v1T2Ffx&^b zD;V-7KK#T&E{Xy<7;l$u!>%sgW3Wr2>&E33%Wfzg&qEbEi{lg`&W~8#!8ohy?LnL4 zOX5;}i}m*@_MM2YoSfTnkJnm#(xY6`6aBQC-IGz1-P{A(m&KU4i#Yh+|EbuJk^7== zbd>uud_@dB6WPfhj0-$H{LY&-*hU!dPZCt(=*NDx-;`n06O>3QvD128k0NR?~?X&z3R(YP!?{EbI=;PP6a&tTsRD-F+qFJ1<&pa3XGS zKJaH}YJsu)V*SJ8!In?JRsuRkfy|G2#hH@gH6H5;lWVgP0c#0}%pGjM$ayz3~*?w$H!eL z$NZ5L`zm_{-K`;S9y0U}bQ3Eoev8TpcXd3PMgM~IpDASfQO^XdD7BA9=F@OOPxlV&Q4HPf z!^zyqyoQ8fGBW~5nn0*y{NW*m*J0?V<%mW1P1*nWe!563KTd%V$ntTYi;+skSO3@I z0oy^vq&z?FS3Jfx1DB?-ejgsF+-{@eThC*6FWW`|+7T3eGkK1bm6u^CGML1Bq96Q0 zCrIO=qoJbt(1fPRQ+QtvUEA<|g$YEe_>srS@SXSHbZ0z*h%mH2?9@dwhARJ=<1}}K zC_S`%#8iMhwSZ&@RJ8%5Q&LO}CQ|V76ML;P(0JaWcfxW|*kXnO2M5PDa}wxt`XU8r zAv(-eI*{35U{Ol6VWA=fM8B8a{YxVCXP%#k3=JmYZFEd(gw;ccNRhd9gPeFkaz(ZwF0H#z~mWW!?4ka7HF@ zIYPcJOV@k4(Vg(5jyFQ&1S>DJ^(sJmJyzp3HS7LAD??=Szlc&@1a6#D9H=Zmg8xb! z`uE_U3m}5fpcH92Iq@fN*zp=GB26Z4>$}Bbg4JBmZSU)h92Sfft3@SNqsY}jlQf`g zy7IIGo0FHX|9Ec`U9ZPE!gnOwM%cE*tVT&ehu3{$6#6v+B+ekyXLV7V2=$*C5lKa) z9kNelF{Ak(l$QS{w#kR-9xRxiDOlmDOf z!I1=<>ylI-{z?w|7p3IC{=OrIrr&AMWOCe_LDQ(r^|__eH!!&3{_rO1KOYz>f(?KGi-ESWReyT( zFH7Ug`C9zHxd4MSBJEsULeQ$gx!+`LH0d`dJX|gYIQy0=P^IKk!@JY(l(vU^`!Yc< z8;a;>O6svsPEHuf1KzXgB% z^#4uNA5-zaU;KYFQFX}@Oh3MaV$ZdBd2~&F@c+jJ{-?p-#feBt_OuN9jGew3$u3W;E_7d;T|LIKTtU z1^+RZ?jJYkzx`JcuK*}08p^5e|9VXDKqM$9`qAuPMYR8%Pyb`||NSEoDqyy(UWt(Y zEjRkp)c$Qua-snHQ$_J((%;_y$CqQ$FfSa4krYGzbA12PX#VxShzdZ7U;KZ!;vZ-9 z-#6#~r?;Xpx_8g^A0IkXTsRm%sHR7#(i>`bq7bNl)SC9Fls1_qmtZ@i9gJQ3jnZ23q4y#>Hx4-Gqg`I?ompr0-@ z;>*0r&G5iNpqoQW@4cHapof4vIVqp3vx7xI-48)0U8E9jg=%)c>iI@Ng-MDXH8oY` z6*t?|Bw%Q4tlt@oHV5#SRg2YwoDUY-!6$8d7ai-iF9}d7DJY-;?s-RsXu#0b9YZHy z`M;k=k+0Nih!w^Ze~$J4c6=ks_`=XW;o`)#ZP`;e3`%x&OBwWMr62c$jHP93AM|d-l;`SuS)&sK-Oy^;f8w;F%&5T1K=uO%U+s~v zv)OL-0bco$eT9qu_Ry~D)d6?8{nq=Ons-5yyKPCF7SF7YYgi#1oNe&WZ0dE$mN0lN zpf}@Z8Nrt?Up`g2(xD3(GUUnf;>pL;>%0A8%rqK|(*yX;wDk1i-rg-(_K8Q+K-2`( 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

YY^qk>{K-XihD=SJ# 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 Date: Thu, 3 Jun 2021 11:53:13 +0000 Subject: [PATCH 06/55] Auto-update README --- README.md | 250 ++++++++++++++++++++------------------------------- README_fr.md | 94 +++++++++++++++++++ 2 files changed, 193 insertions(+), 151 deletions(-) create mode 100644 README_fr.md diff --git a/README.md b/README.md index 1500288..d070ecc 100644 --- a/README.md +++ b/README.md @@ -1,151 +1,99 @@ -# Discourse for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://dash.yunohost.org/appci/app/discourse) ![](https://ci-apps.yunohost.org/ci/badges/discourse.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/discourse.maintain.svg) -[![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=discourse) - -> *This package allows you to install Discourse quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Disclaimer - -This package installs Discourse without Docker, for several reasons (mostly to support ARM architecture and low-profile servers, to mutualize nginx/postgresql/redis services and to simplify e-mail setup). -As stated by the Discourse team: -> The only officially supported installs of Discourse are [Docker](https://www.docker.io/) based. You must have SSH access to a 64-bit Linux server **with Docker support**. We regret that we cannot support any other methods of installation including cpanel, plesk, webmin, etc. - -So please have this in mind when considering asking for Discourse support. - -Moreover, you should have in mind Discourse [hardware requirements](https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements): -- modern single core CPU, dual core recommended -- 1 GB RAM minimum (with swap) -- 64 bit Linux compatible with Docker -- 10 GB disk space minimum - -Finally, if installing on a low-end ARM device (e.g. Raspberry Pi): -- installation can last up to 3 hours, -- first access right after installation could take a couple of minutes. - -## Overview -[Discourse](http://www.discourse.org) is the 100% open source discussion platform built for the next decade of the Internet. Use it as a: - -- mailing list -- discussion forum -- long-form chat room - -To learn more about the philosophy and goals of the project, [visit **discourse.org**](http://www.discourse.org). - -**Shipped version:** 2.6.3 - -## Screenshots - -![](https://cloud.githubusercontent.com/assets/1385470/25397876/3fe6cdac-29c0-11e7-8a41-9d0c0279f5a3.png) -![](https://cloud.githubusercontent.com/assets/1385470/25397920/71b24e4c-29c0-11e7-8bcf-7a47b888412e.png) -![](https://cloud.githubusercontent.com/assets/1385470/25398049/f0995962-29c0-11e7-99d7-a3b9c4f0b357.png) -![](https://cloud.githubusercontent.com/assets/1385470/25398115/2d560d96-29c1-11e7-9a96-b0134a4fedff.png) -![](https://www.discourse.org/a/img/about/mobile-devices-2x.jpg) - -## Configuration - -Use the admin panel of your Discourse to configure this app. - -### Configuring "Reply-By-Email" - -* You should create a dedicated Yunohost user for Discourse whose mailbox will be used by the Discourse application. You can do this with `yunohost user create response`, for example. You should ensure that the email address is configured to be on your Discourse domain. - -* You should then configure your Discourse `/var/www/discourse/config/discourse.conf` file with the correct SMTP configuration values. Please see [this comment](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) for an explanation of what values to change. Please be aware, when you update the application, you will have to re-apply this configuration. - -* You must enable the Pop3 configuration for Dovecot. See [this thread](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) on how to do that. You can validate your configuration with `systemctl restart dovecot && dovecot -n`. Don't forget to open the ports you need (`995` is the default). You can validate that with `nmap -p 995 yunohostdomain.org`. - -* You should then configure the Pop3 polling in the Discourse admin interface. Please see [this comment](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) for how to do so. You will need to follow step 5 in that comment. You can specify your main Yunohost domain for the `pop3_polling_host`. - -You should now be able to start testing. Try using the `/admin/email` "Send Test Email" and then view the "Sent" or "Skipped" etc. tabs. You should see a report on what happened with the email. You may also want to look in `/var/www/discourse/log/production.log` as well as `/var/www/mail.err`. You should perhaps also use [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) or another Yunohost email client application to quickly test that both your user and the dedicated Yunohost Discourse user (`response@...`) is receiving mail. - -### "Reply-By-Email" and mail forwarding - -If you use the administration UI in YunoHost to setup a mail forwarding address for your users then you may face the problem whereby your users are replying by email from the forwarded email address and the Discourse software is not able to understand how to receive that email. - -For example, your user has email address `foo@myyunohostdomain.org` and all mail is forwarded to `foo@theirexternalmail.com`. Discourse receives replies from `foo@theirexternalmail.com` but cannot understand how to deliver this to the user account with `foo@myyunohostdomain.org` configured. - -Their is on-going work to allow for [multiple email addresses for one user](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) in Discourse development but at current major version (2.3 as of 2019-08-06), there is no web interface for this functionality. It is possible to set it up via the command-line interface but it is **experimental** and you should not undertake this work unless you take some time to understand what it is you are going to do. - -Here's how to setup a secondary mail address for a user account: - -```bash -$ cd /var/www/discourse -$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c -$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") -``` - -Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. - -## Documentation - - * Official documentation: https://www.discourse.org/ - * YunoHost documentation: There no other documentations, feel free to contribute. - -## YunoHost specific features - - * Integration with YunoHost users and SSO: - * LDAP integration: on the login pop-up, you can choose "Login with LDAP" and use your YunoHost credentials - * private mode: Forum only accessible by YunoHost users - * public mode: Visible by anyone - -#### Multi-user support - -Supported, with LDAP and SSO. - -![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) - -Default administrator and YunoHost users must login using LDAP: -* click on the "with LDAP" button -* use your YunoHost credentials - -When disabling Local Login and other authentication services, clicking the `Login` or `Sign Up` button will directly bring up the LDAP Login popup. - -![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) - -![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/discourse%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/discourse/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/discourse%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/discourse/) - -## Limitations - -None at the moment. - -## Additional information -### Known non-impacting log messages -``` -fatal: Not a git repository (or any of the parent directories): .git - -bash: BASH_XTRACEFD: 7: invalid value for trace file descriptor -``` -## How-tos -### Install plugins -``` -cd /var/www/discourse -sudo -i -u discourse RAILS_ENV=production bin/rake --trace plugin:install repo=https://github.com/discourse/discourse-solved (for example) -sudo -i -u discourse RAILS_ENV=production bin/rake --trace assets:precompile -systemctl restart discourse -``` - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/discourse_ynh/issues - * Discourse website: https://discourse.org/ - * Upstream app repository: https://github.com/discourse/discourse - * YunoHost website: https://yunohost.org/ - ---- - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/discourse_ynh/tree/testing). - -To try the testing branch, please proceed like that. -``` -sudo yunohost app install https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug -or -sudo yunohost app upgrade discourse -u https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug -``` + + +# Discourse for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://dash.yunohost.org/appci/app/discourse) ![](https://ci-apps.yunohost.org/ci/badges/discourse.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/discourse.maintain.svg) +[![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=discourse) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install Discourse quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +Discussion platform + +**Shipped version:** 2.7.0~ynh1 + +**Demo:** https://try.discourse.org + +## Screenshots + +![](./doc/screenshots/screenshot.png) + +## Disclaimers / important information + +## Configuration + +Use the admin panel of your Discourse to configure this app. + +### Configuring "Reply-By-Email" + +* You should create a dedicated YunoHost user for Discourse whose mailbox will be used by the *Discourse* application. You can do this with `yunohost user create response`, for example. You should ensure that the email address is configured to be on your Discourse domain. + +* You should then configure your Discourse `/var/www/discourse/config/discourse.conf` file with the correct SMTP configuration values. Please see [this comment](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) for an explanation of what values to change. Please be aware, when you update the application, you will have to re-apply this configuration. + +* You must enable the POP3 configuration for *Dovecot*. See [this thread](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) on how to do that. You can validate your configuration with `systemctl restart dovecot && dovecot -n`. Don't forget to open the ports you need (`995` is the default). You can validate that with `nmap -p 995 yunohostdomain.org`. + +* You should then configure the Pop3 polling in the Discourse admin interface. Please see [this comment](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) for how to do so. You will need to follow step 5 in that comment. You can specify your main Yunohost domain for the `pop3_polling_host`. + +You should now be able to start testing. Try using the `/admin/email` "Send Test Email" and then view the "Sent" or "Skipped" etc. tabs. You should see a report on what happened with the email. You may also want to look in `/var/www/discourse/log/production.log` as well as `/var/www/mail.err`. You should perhaps also use [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) or another Yunohost email client application to quickly test that both your user and the dedicated Yunohost Discourse user (`response@...`) is receiving mail. + +### "Reply-By-Email" and mail forwarding + +If you use the administration UI in YunoHost to setup a mail forwarding address for your users then you may face the problem whereby your users are replying by email from the forwarded email address and the *Discourse* software is not able to understand how to receive that email. + +For example, your user has email address `foo@myyunohostdomain.org` and all mail is forwarded to `foo@theirexternalmail.com`. *Discourse* receives replies from `foo@theirexternalmail.com` but cannot understand how to deliver this to the user account with `foo@myyunohostdomain.org` configured. + +Their is on-going work to allow for [multiple email addresses for one user](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) in Discourse development but at current major version (2.3 as of 2019-08-06), there is no web interface for this functionality. It is possible to set it up via the command-line interface but it is **experimental** and you should not undertake this work unless you take some time to understand what it is you are going to do. + +Here's how to setup a secondary mail address for a user account: + +```bash +$ cd /var/www/discourse +$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c +$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") +``` + +Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. + +#### Multi-user support + +Supported, with LDAP and SSO. + +![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) + +Default administrator and YunoHost users must login using LDAP: +* click on the "with LDAP" button +* use your YunoHost credentials + +When disabling Local Login and other authentication services, clicking the `Login` or `Sign Up` button will directly bring up the LDAP Login popup. + +![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) + +![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + + +## Documentation and resources + +* Official app website: http://Discourse.org +* Upstream app code repository: https://github.com/discourse/discourse +* YunoHost documentation for this app: https://yunohost.org/app_discourse +* Report a bug: https://github.com/YunoHost-Apps/discourse_ynh/issues + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/discourse_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +or +sudo yunohost app upgrade discourse -u https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..0c36887 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,94 @@ +# Discourse pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/discourse.svg)](https://dash.yunohost.org/appci/app/discourse) ![](https://ci-apps.yunohost.org/ci/badges/discourse.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/discourse.maintain.svg) +[![Installer Discourse avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=discourse) + +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* + +> *Ce package vous permet d'installer Discourse rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* + +## Vue d'ensemble + +Plateforme de discussion + +**Version incluse :** 2.7.0~ynh1 + +**Démo :** https://try.discourse.org + +## Captures d'écran + +![](./doc/screenshots/screenshot.png) + +## Avertissements / informations importantes + +## Configuration + +Utilisez le panneau d'administration de votre Discourse pour configurer cette application. + +### Configuration de "Répondre par email" + +* Vous devez créer un utilisateur YunoHost dédié pour *Discourse* dont la boîte aux lettres sera utilisée par l'application. Vous pouvez le faire avec `yunohost user create response`, par exemple. Vous devez vous assurer que l'adresse email est configurée pour être sur votre domaine *Discourse*. + +* Vous devez ensuite configurer votre fichier de configuration `/var/www/discourse/config/discourse.conf` avec les valeurs de configuration SMTP correctes. Veuillez consulter [ce commentaire](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) pour une explication des valeurs à modifier. Attention, lors de la mise à jour de l'application, vous devrez réappliquer cette configuration. + +* Vous devez activer la configuration POP3 pour *Dovecot*. Voir [ce fil](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) pour savoir comment procéder. Vous pouvez valider votre configuration avec `systemctl restart dovecot && dovecot -n`. N'oubliez pas d'ouvrir les ports dont vous avez besoin (`995` est la valeur par défaut). Vous pouvez valider cela avec `nmap -p 995 domain.ltd`. + +* Vous devez ensuite configurer le sondage Pop3 dans l'interface d'administration de *Discourse*. Veuillez consulter [ce commentaire](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) pour savoir comment procéder. Vous devrez suivre l'étape 5 de ce commentaire. Vous pouvez spécifier votre domaine Yunohost principal pour le `pop3_polling_host`. + +Vous devriez maintenant pouvoir commencer à tester. Essayez d'utiliser le `/admin/email` « Envoyer un email de test », puis affichez les onglets « Envoyé » ou « Ignoré », etc. Vous devriez voir un rapport sur ce qui s'est passé avec l'email. Vous pouvez également regarder dans `/var/www/discourse/log/production.log` ainsi que `/var/www/mail.err`. Vous devriez peut-être également utiliser [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) ou une autre application client de messagerie YunoHost pour tester rapidement que votre utilisateur et l'utilisateur dédié YunoHost *Discourse* (`response@...`) reçoit du courrier. + +### "Réponse par email" et transfert de courrier + +Si vous utilisez l'interface utilisateur d'administration de YunoHost pour configurer une adresse de transfert de courrier pour vos utilisateurs, vous risquez de rencontrer le problème selon lequel vos utilisateurs répondent par email à partir de l'adresse e-mail transférée et le logiciel *Discourse* n'est pas en mesure de comprendre comment recevoir cet email. + +Par exemple, votre utilisateur a l'adresse email "foo@myyunohostdomain.org" et tout le courrier est transféré à `foo@theirexternalmail.com`. *Discourse* reçoit des réponses de `foo@theirexternalmail.com` mais ne peut pas comprendre comment les envoyer au compte utilisateur avec `foo@myyunohostdomain.org` configuré. + +Leur travail est en cours pour permettre [plusieurs adresses email pour un utilisateur](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) dans le développement de *Discours* mais dans la version majeure actuelle (2.3 au 06-08-2019), il n'y a pas d'interface Web pour cette fonctionnalité. Il est possible de le configurer via l'interface de ligne de commande mais c'est **expérimental** et vous ne devriez pas entreprendre ce travail à moins de prendre le temps de comprendre ce que vous allez faire. + +Voici comment configurer une adresse email secondaire pour un compte utilisateur : + +```bash +$ cd /var/www/discours +$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c +$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") +``` + +*Discourse* peut maintenant recevoir du courrier de `foo@theirexternalmail.com` et le donner au compte utilisateur avec l'adresse email `foo@myyunohostdomain.org`. + +#### Prise en charge multi-utilisateurs + +Pris en charge, avec LDAP et SSO. + +![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) + +L'administrateur par défaut et les utilisateurs YunoHost doivent se connecter via LDAP : +* cliquez sur le bouton "avec LDAP" +* utilisez vos identifiants YunoHost + +Lors de la désactivation de la connexion locale et d'autres services d'authentification, cliquez sur le bouton « Connexion » ou « Inscription » pour afficher directement la fenêtre contextuelle de connexion LDAP. + +![Désactiver Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) + +![Popup de connexion LDAP](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + +## Documentations et ressources + +* Site officiel de l'app : http://Discourse.org +* Dépôt de code officiel de l'app : https://github.com/discourse/discourse +* Documentation YunoHost pour cette app : https://yunohost.org/app_discourse +* Signaler un bug : https://github.com/YunoHost-Apps/discourse_ynh/issues + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/discourse_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +ou +sudo yunohost app upgrade discourse -u https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From eddfe91a55b0196d2dc1af661399c2704f5f29ff Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 13:59:37 +0200 Subject: [PATCH 07/55] Update install --- scripts/install | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/install b/scripts/install index 1740617..b34934f 100644 --- a/scripts/install +++ b/scripts/install @@ -43,7 +43,7 @@ test ! -e "$final_path" || ynh_die --message="This path already contains a folde ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url # Check memory requirements -check_memory_requirements +#check_memory_requirements #================================================= # STORE SETTINGS FROM MANIFEST @@ -111,7 +111,7 @@ ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Configuring nginx web server..." +ynh_script_progression --message="Configuring NGINX web server..." # Create a dedicated nginx config ynh_add_nginx_config From d9f25d3048472e08bb6a78d5dc2cbd2f1c8f1c31 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:24:40 +0200 Subject: [PATCH 08/55] Add config file --- conf/discourse_defaults.conf | 338 +++++++++++++++++++++++++++++++++++ conf/settings.yml | 24 +++ scripts/install | 41 +---- scripts/restore | 2 +- scripts/upgrade | 52 +----- 5 files changed, 378 insertions(+), 79 deletions(-) create mode 100644 conf/discourse_defaults.conf create mode 100644 conf/settings.yml diff --git a/conf/discourse_defaults.conf b/conf/discourse_defaults.conf new file mode 100644 index 0000000..598a140 --- /dev/null +++ b/conf/discourse_defaults.conf @@ -0,0 +1,338 @@ +# +# DO NOT EDIT THIS FILE +# If you need to make changes create a file called discourse.conf in this directory with your changes +# On import this file will be imported using ERB +# + +# Discourse supports multiple mechanisms for production config. +# +# 1. You can do nothing and get these defaults (not recommended, you should at least set hostname) +# 2. You can copy this file to config/discourse.conf and amend with your settings +# 3. You can pass in config from your environment, all the settings below are available. +# Append DISCOURSE_ and upper case the setting in ENV. For example: +# to pass in db_timeout of 200 you would use DISCOURSE_DB_TIMEOUT=200 + +# All settings apply to production only + +# connection pool size, sidekiq is set to 5, allowing an extra 3 for bg threads +db_pool = 8 + +# ActiveRecord connection pool timeout in milliseconds +db_timeout = 5000 + +# Database connection timeout in seconds +db_connect_timeout = 5 + +# socket file used to access db +db_socket = + +# host address for db server +# This is set to blank so it tries to use sockets first +db_host = + +# host address for db server when taking a backup via `pg_dump` +# Defaults to `db_host` if not configured +db_backup_host = + +# port running db server, no need to set it +db_port = + +# db server port to use when taking a backup via `pg_dump` +db_backup_port = 5432 + +# database name running discourse +db_name = __DB_NAME__ + +# username accessing database +db_username = __DB_NAME__ + +# password used to access the db +db_password = __DB_PWD__ + +# Disallow prepared statements +# see: https://github.com/rails/rails/issues/21992 +db_prepared_statements = false + +# host address for db replica server +db_replica_host = + +# port running replica db server, defaults to 5432 if not set +db_replica_port = + +db_advisory_locks = true + +# hostname running the forum +hostname = "__DOMAIN__" + +# backup hostname mainly for cdn use +backup_hostname = + +# address of smtp server used to send emails +smtp_address = localhost + +# port of smtp server used to send emails +smtp_port = 25 + +# domain passed to smtp server +smtp_domain = __DOMAIN__ + +# username for smtp server +smtp_user_name = + +# password for smtp server +smtp_password = + +# smtp authentication mechanism +smtp_authentication = plain + +# enable TLS encryption for smtp connections +smtp_enable_start_tls = false + +# mode for verifying smtp server certificates +# to disable, set to 'none' +smtp_openssl_verify_mode = + +# force implicit TLS as per RFC 8314 3.3 +smtp_force_tls = false + +# load MiniProfiler in production, to be used by developers +load_mini_profiler = false + +# Every how many requests should MP profile a request (aka take snapshot) +# Default is never +mini_profiler_snapshots_period = 0 + +# specify the URL of the destination that MiniProfiler should ship snapshots to +# mini_profiler_snapshots_transport_auth_key is required as well +mini_profiler_snapshots_transport_url = + +# authorization key that will be included as a header in requests made by the +# snapshots transporter to the URL specified above. The destination should +# know this key and only accept requests that have this key in the +# `Mini-Profiler-Transport-Auth` header. +mini_profiler_snapshots_transport_auth_key = + +# recommended, cdn used to access assets +cdn_url = + +# The hostname used by the CDN to request assets +cdn_origin_hostname = + +# comma delimited list of emails that have developer level access +developer_emails = __EMAIL__ + +# redis server address +redis_host = localhost + +# redis server port +redis_port = 6379 + +# redis replica server address +redis_replica_host = + +# redis replica server port +redis_replica_port = 6379 + +# redis database +redis_db = __REDIS_DB__ + +# redis password +redis_password = + +# skip configuring client id for cloud providers who support no client commands +redis_skip_client_commands = false + +# uses SSL for all Redis connections if true +redis_use_ssl = false + +# message bus redis server switch +message_bus_redis_enabled = false + +# message bus redis server address +message_bus_redis_host = localhost + +# message bus redis server port +message_bus_redis_port = 6379 + +# message bus redis replica server address +message_bus_redis_replica_host = + +# message bus redis slave server port +message_bus_redis_replica_port = 6379 + +# message bus redis database +message_bus_redis_db = 0 + +# message bus redis password +message_bus_redis_password = + +# skip configuring client id for cloud providers who support no client commands +message_bus_redis_skip_client_commands = false + +# enable Cross-origin Resource Sharing (CORS) directly at the application level +enable_cors = false +cors_origin = '' + +# enable if you really need to serve assets in prd +serve_static_assets = true + +# number of sidekiq workers (launched via unicorn master) +sidekiq_workers = 5 + +# adjust stylesheets to rtl (requires "rtlit" gem) +rtl_css = false + +# connection reaping helps keep connection counts down, postgres +# will not work properly with huge numbers of open connections +# reap connections from pool that are older than 30 seconds +connection_reaper_age = 30 + +# run reap check every 30 seconds +connection_reaper_interval = 30 + +# set to relative URL (for subdirectory hosting) +# IMPORTANT: path must not include a trailing / +# EG: /forum +relative_url_root = __PATH__ + +# increasing this number will increase redis memory use +# this ensures backlog (ability of channels to catch up are capped) +# message bus default cap is 1000, we are winding it down to 100 +message_bus_max_backlog_size = 100 + +# must be a 64 byte hex string, anything else will be ignored with a warning +secret_key_base = + +# fallback path for all assets which are served via the application +# used by static_controller +# in multi host setups this allows you to have old unicorn instances serve +# newly compiled assets +fallback_assets_path = + +# S3 settings used for serving ALL public files +# be sure to configre a CDN as well per cdn_url +s3_bucket = +s3_region = +s3_access_key_id = +s3_secret_access_key = +s3_use_iam_profile = +s3_cdn_url = +s3_endpoint = +s3_http_continue_timeout = +s3_install_cors_rule = + +### rate limits apply to all sites +max_user_api_reqs_per_minute = 20 +max_user_api_reqs_per_day = 2880 + +max_admin_api_reqs_per_key_per_minute = 60 + +max_reqs_per_ip_per_minute = 200 +max_reqs_per_ip_per_10_seconds = 50 + +# applies to asset type routes (avatars/css and so on) +max_asset_reqs_per_ip_per_10_seconds = 200 + +# global rate limiter will simply warn if the limit is exceeded, can be warn+block, warn, block or none +max_reqs_per_ip_mode = block + +# bypass rate limiting any IP resolved as a private IP +max_reqs_rate_limit_on_private = false + +# logged in DoS protection + +# protection will only trigger for requests that queue longer than this amount +force_anonymous_min_queue_seconds = 1 +# only trigger anon if we see more than N requests for this path in last 10 seconds +force_anonymous_min_per_10_seconds = 3 + +# Any requests with the headers Discourse-Background = true will not be allowed to queue +# longer than this amount of time. +# Discourse will rate limit and ask client to try again later. +background_requests_max_queue_length = 0.5 + +# if a message bus request queues for 100ms or longer, we will reject it and ask consumer +# to back off +reject_message_bus_queue_seconds = 0.1 + +# disable search if app server is queueing for longer than this (in seconds) +disable_search_queue_threshold = 1 + +# maximum number of posts rebaked across the cluster in the periodical job +# rebake process is very expensive, on multisite we have to make sure we never +# flood the queue +max_old_rebakes_per_15_minutes = 300 + +# maximum number of log messages in /logs +max_logster_logs = 1000 + +# during precompile update maxmind database if older than N days +# set to 0 to disable +refresh_maxmind_db_during_precompile_days = 2 + +# backup path containing maxmind db files +maxmind_backup_path = + +# register an account at: https://www.maxmind.com/en/geolite2/signup +# then head to profile and get your license key +maxmind_license_key= + +# when enabled the following headers will be added to every response: +# (note, if measurements do not exist for the header they will be omitted) +# +# X-Redis-Calls: 10 +# X-Redis-Time: 1.02 +# X-Sql-Calls: 102 +# X-Sql-Time: 1.02 +# X-Queue-Time: 1.01 +enable_performance_http_headers = false + +# gather JavaScript errors from clients (rate limited to 1 error per IP per minute) +enable_js_error_reporting = true + +# This is probably not a number you want to touch, it controls the number of workers +# we allow mini scheduler to run. Prior to 2019 we ran a single worker. +# On extremely busy setups this could lead to situations where regular jobs would +# starve. Specifically jobs such as "run heartbeat" which keeps sidekiq running. +# Having a high number here is very low risk. Regular jobs are limited in scope and scale. +mini_scheduler_workers = 5 + +# enable compression on anonymous cache redis entries +# this slightly increases the cost of storing cache entries but can make it much +# cheaper to retrieve cache entries when redis is stores on a different machine to the one +# running the web +compress_anon_cache = false + +# Only store entries in redis for anonymous cache if they are observed more than N times +# for a specific key +# +# This ensures there are no pathological cases where we keep storing data in anonymous cache +# never to use it, set to 1 to store immediately, set to 0 to disable anon cache +anon_cache_store_threshold = 2 + +# EXPERIMENTAL - not yet supported in production +# by default admins can install and amend any theme +# you may restrict it so only specific themes are approved +# in allowlist mode all theme updates must happen via git repos +# themes missing from the list are automatically disallowed +# list is a comma seperated list of git repos eg: +# https://github.com/discourse/discourse-custom-header-links.git,https://github.com/discourse/discourse-simple-theme.git +allowed_theme_repos = + +# Demon::EmailSync is used in conjunction with the enable_imap site setting +# to sync N IMAP mailboxes with specific groups. It is a process started in +# unicorn.conf, and it spawns N threads (one for each multisite connection) and +# for each database spans another N threads (one for each configured group). +# +# We want this off by default so the process is not started when it does not +# need to be (e.g. development, test, certain hosting tiers) +enable_email_sync_demon = false + +# we never want to queue more than 10000 digests per 30 minute block +# this can easily lead to blocking sidekiq +# on multisites we recommend a far lower number +max_digests_enqueued_per_30_mins_per_site = 10000 + +# This cluster name can be passed to the /srv/status route to verify +# the application cluster is the same one you are expecting +cluster_name = diff --git a/conf/settings.yml b/conf/settings.yml new file mode 100644 index 0000000..75729a9 --- /dev/null +++ b/conf/settings.yml @@ -0,0 +1,24 @@ +plugins: + ldap_enabled: + default: true + ldap_user_create_mode: + default: 'auto' + ldap_lookup_users_by: + default: 'email' + ldap_hostname: + default: 'localhost' + ldap_port: + default: 389 + ldap_method: + default: 'plain' + ldap_base: + default: 'ou=users,dc=yunohost,dc=org' + ldap_uid: + default: 'uid' + ldap_bind_dn: + default: '' + ldap_password: + default: '' + secret: true + ldap_filter: + default: '' diff --git a/scripts/install b/scripts/install index b34934f..9c94653 100644 --- a/scripts/install +++ b/scripts/install @@ -28,6 +28,7 @@ domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN is_public=$YNH_APP_ARG_IS_PUBLIC +email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME @@ -53,6 +54,7 @@ ynh_script_progression --message="Storing installation settings..." ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=email --value=$email #================================================= # STANDARD MODIFICATIONS @@ -137,47 +139,16 @@ ynh_system_user_create --username=$app --home_dir=$final_path --use_shell #================================================= ynh_script_progression --message="Configuring Discourse..." -# Configure database -discourse_config_file="$final_path/config/discourse.conf" -cp $final_path/config/discourse_defaults.conf $discourse_config_file -ynh_replace_string --match_string="db_name = discourse" --replace_string="db_name = $db_name" --target_file="$discourse_config_file" -ynh_replace_string --match_string="db_username = discourse" --replace_string="db_username = $db_name" --target_file="$discourse_config_file" -ynh_replace_string --match_string="db_password =" --replace_string="db_password = $db_pwd" --target_file="$discourse_config_file" - -# Configure hostname -ynh_replace_string --match_string="hostname = \"www.example.com\"" --replace_string="hostname = \"$domain\"" --target_file="$discourse_config_file" -ynh_replace_string --match_string="relative_url_root =" --replace_string="relative_url_root = ${path_url%/}" --target_file="$discourse_config_file" - -# Serve static assets (i.e. images, js, etc.) -ynh_replace_string --match_string="serve_static_assets = false" --replace_string="serve_static_assets = true" --target_file="$discourse_config_file" - -# Don't show miniprofiler -ynh_replace_string --match_string="load_mini_profiler = true" --replace_string="load_mini_profiler = false" --target_file="$discourse_config_file" - -# Configure e-mail server -admin_mail=$(ynh_user_get_info "$admin" mail) -ynh_replace_string --match_string="developer_emails =" --replace_string="developer_emails = $admin_mail" --target_file="$discourse_config_file" -ynh_replace_string --match_string="smtp_address =" --replace_string="smtp_address = localhost" --target_file="$discourse_config_file" -ynh_replace_string --match_string="smtp_domain =" --replace_string="smtp_domain = $domain" --target_file="$discourse_config_file" -ynh_replace_string --match_string="smtp_enable_start_tls = true" --replace_string="smtp_enable_start_tls = false" --target_file="$discourse_config_file" - # Configure redis redis_db=$(ynh_redis_get_free_db) ynh_app_setting_set --app="$app" --key=redis_db --value="$redis_db" -ynh_replace_string --match_string="redis_db = 0" --replace_string="redis_db = $redis_db" --target_file="$discourse_config_file" -# Don't notify on new versions (handled by the YunoHost package) -ynh_replace_string --match_string="new_version_emails = true" --replace_string="new_version_emails = false" --target_file="$discourse_config_file" - -# Calculate and store the config file checksum -ynh_store_file_checksum --file="$discourse_config_file" +ynh_add_config --template="../conf/discourse_defaults.conf" --destination="$final_path/config/discourse.conf" +chmod 400 "$final_path/config/discourse.conf" +chown $app:$app "$final_path/config/discourse.conf" # Configure LDAP plugin -ldap_config_file="$final_path/plugins/discourse-ldap-auth/config/settings.yml" -ynh_replace_string --match_string="adfs.example.com" --replace_string="localhost" --target_file="$ldap_config_file" -ynh_replace_string --match_string="dc=example,dc=com" --replace_string="ou=users,dc=yunohost,dc=org" --target_file="$ldap_config_file" -ynh_replace_string --match_string="sAMAccountName" --replace_string="uid" --target_file="$ldap_config_file" -ynh_store_file_checksum --file="$ldap_config_file" +ynh_add_config --template="../conf/settings.yml" --destination="$final_path/plugins/discourse-ldap-auth/config/settings.yml" # Disable svgo worker echo "svgo: false" > $final_path/.image_optim.yml diff --git a/scripts/restore b/scripts/restore index 8317aed..4f40721 100644 --- a/scripts/restore +++ b/scripts/restore @@ -52,7 +52,7 @@ check_memory_requirements #================================================= # RESTORE THE NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Restoring the nginx configuration..." +ynh_script_progression --message="Restoring the NGINX configuration..." ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" diff --git a/scripts/upgrade b/scripts/upgrade index a94de6a..fe24ed3 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,6 +24,7 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) +email=$(ynh_app_setting_get --app=$app --key=email) # Check memory requirements check_memory_requirements_upgrade @@ -157,7 +158,7 @@ fi #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading nginx web server configuration..." +ynh_script_progression --message="Upgrading NGINX web server configuration..." # Create a dedicated nginx config ynh_add_nginx_config @@ -173,7 +174,7 @@ ynh_store_file_checksum --file="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= ynh_script_progression --message="Upgrading dependencies..." -ynh_install_app_dependencies "$pkg_dependencies" +ynh_install_app_dependencies $pkg_dependencies #================================================= # INSTALL RUBY @@ -200,51 +201,16 @@ if [ "$upgrade_type" == "UPGRADE_APP" ] then ynh_script_progression --message="Configuring Discourse..." - # Configure Discourse - discourse_config_file="$final_path/config/discourse.conf" - # Make a backup of the original config file if modified - ynh_backup_if_checksum_is_different --file="$discourse_config_file" - - cp $final_path/config/discourse_defaults.conf $discourse_config_file - - ynh_replace_string --match_string="db_name = discourse" --replace_string="db_name = $db_name" --target_file="$discourse_config_file" - ynh_replace_string --match_string="db_username = discourse" --replace_string="db_username = $db_name" --target_file="$discourse_config_file" - ynh_replace_string --match_string="db_password =" --replace_string="db_password = $db_pwd" --target_file="$discourse_config_file" - # Configure hostname - ynh_replace_string --match_string="hostname = \"www.example.com\"" --replace_string="hostname = \"$domain\"" --target_file="$discourse_config_file" - ynh_replace_string --match_string="relative_url_root =" --replace_string="relative_url_root = ${path_url%/}" --target_file="$discourse_config_file" - # Serve static assets (i.e. images, js, etc.) - ynh_replace_string --match_string="serve_static_assets = false" --replace_string="serve_static_assets = true" --target_file="$discourse_config_file" - # Don't show miniprofiler - ynh_replace_string --match_string="load_mini_profiler = true" --replace_string="load_mini_profiler = false" --target_file="$discourse_config_file" - # Configure e-mail server - admin_mail=$(ynh_user_get_info "$admin" mail) - ynh_replace_string --match_string="developer_emails =" --replace_string="developer_emails = $admin_mail" --target_file="$discourse_config_file" - ynh_replace_string --match_string="smtp_address =" --replace_string="smtp_address = localhost" --target_file="$discourse_config_file" - ynh_replace_string --match_string="smtp_domain =" --replace_string="smtp_domain = $domain" --target_file="$discourse_config_file" - ynh_replace_string --match_string="smtp_enable_start_tls = true" --replace_string="smtp_enable_start_tls = false" --target_file="$discourse_config_file" - # Configure redis - ynh_replace_string --match_string="redis_db = 0" --replace_string="redis_db = $redis_db" --target_file="$discourse_config_file" - # Don't notify on new versions (handled by the YunoHost package) - ynh_replace_string --match_string="new_version_emails = true" --replace_string="new_version_emails = false" --target_file="$discourse_config_file" - - # Calculate and store the config file checksum - ynh_store_file_checksum --file="$discourse_config_file" + ynh_add_config --template="../conf/discourse_defaults.conf" --destination="$final_path/config/discourse.conf" + chmod 400 "$final_path/config/discourse.conf" + chown $app:$app "$final_path/config/discourse.conf" # Configure LDAP plugin - ldap_config_file="$final_path/plugins/discourse-ldap-auth/config/settings.yml" - # Make a backup of the original config file if modified - ynh_backup_if_checksum_is_different "$ldap_config_file" - - ynh_replace_string --match_string="adfs.example.com" --replace_string="localhost" --target_file="$ldap_config_file" - ynh_replace_string --match_string="dc=example,dc=com" --replace_string="ou=users,dc=yunohost,dc=org" --target_file="$ldap_config_file" - ynh_replace_string --match_string="sAMAccountName" --replace_string="uid" --target_file="$ldap_config_file" - - # Calculate and store the config file checksum - ynh_store_file_checksum --file="$ldap_config_file" + ynh_add_config --template="../conf/settings.yml" --destination="$final_path/plugins/discourse-ldap-auth/config/settings.yml" # Disable svgo worker echo "svgo: false" > $final_path/.image_optim.yml + fi #================================================= @@ -405,7 +371,7 @@ ynh_maintenance_mode_OFF #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." +ynh_script_progression --message="Reloading NGINX web server..." ynh_systemd_action --service_name=nginx --action=reload From 61697b27494d2c718d791c106c9200b33f9bb8a6 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:32:12 +0200 Subject: [PATCH 09/55] Fix --- scripts/change_url | 2 +- scripts/install | 12 +++++------- scripts/upgrade | 4 ++-- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/scripts/change_url b/scripts/change_url index b163620..ae8cf8a 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -32,7 +32,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) # Add settings here as needed by your application db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name -db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) #================================================= diff --git a/scripts/install b/scripts/install index 9c94653..8759442 100644 --- a/scripts/install +++ b/scripts/install @@ -63,7 +63,7 @@ ynh_app_setting_set --app=$app --key=email --value=$email #================================================= ynh_script_progression --message="Installing dependencies..." -ynh_install_app_dependencies $pkg_dependencies +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies #================================================= # CREATE A POSTGRESQL DATABASE @@ -72,7 +72,7 @@ ynh_script_progression --message="Creating a PostgreSQL database..." db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name -db_pwd=$(ynh_string_random) +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) ynh_app_setting_set --app=$app --key=db_name --value=$db_name ynh_app_setting_set --app=$app --key=db_pwd --value=$db_pwd ynh_psql_test_if_first_run @@ -159,10 +159,8 @@ echo "svgo: false" > $final_path/.image_optim.yml ynh_script_progression --message="Setting up Unicorn..." # Set a secret value -cp ../conf/secrets.yml "$final_path/config/secrets.yml" -ynh_replace_string --match_string="__SECRET__" --replace_string="$(ynh_string_random)" --target_file="$final_path/config/secrets.yml" -# Calculate and store the config file checksum -ynh_store_file_checksum --file="$final_path/config/secrets.yml" +secret=$(ynh_string_random) +ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" # Set permissions to app files chown -R $app: $final_path @@ -334,7 +332,7 @@ fi #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." +ynh_script_progression --message="Reloading NGINX web server..." ynh_systemd_action --service_name=nginx --action=reload diff --git a/scripts/upgrade b/scripts/upgrade index fe24ed3..fd92a58 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,13 +21,13 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) admin=$(ynh_app_setting_get --app=$app --key=admin) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) -db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) email=$(ynh_app_setting_get --app=$app --key=email) # Check memory requirements -check_memory_requirements_upgrade +#check_memory_requirements_upgrade #================================================= # CHECK VERSION From c8237f29c663f8654d019a9a5e89524aa9f234ac Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:38:33 +0200 Subject: [PATCH 10/55] Fix --- scripts/_common.sh | 1 + scripts/install | 1 + 2 files changed, 2 insertions(+) diff --git a/scripts/_common.sh b/scripts/_common.sh index ecc6bb3..303a1ae 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -20,6 +20,7 @@ exec_login_as() { shift 1 exec_as $user --login "$@" } + # Execute a command as another user # usage: exec_as USER COMMAND [ARG ...] exec_as() { diff --git a/scripts/install b/scripts/install index 8759442..17814c9 100644 --- a/scripts/install +++ b/scripts/install @@ -64,6 +64,7 @@ ynh_app_setting_set --app=$app --key=email --value=$email ynh_script_progression --message="Installing dependencies..." ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies +ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= # CREATE A POSTGRESQL DATABASE From 2fecb768e0af196be5e1a57b38ba3cd0a44dac88 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:39:18 +0200 Subject: [PATCH 11/55] Update install --- scripts/install | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/install b/scripts/install index 17814c9..1cc4b68 100644 --- a/scripts/install +++ b/scripts/install @@ -63,8 +63,7 @@ ynh_app_setting_set --app=$app --key=email --value=$email #================================================= ynh_script_progression --message="Installing dependencies..." -ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies -ynh_install_ruby --ruby_version=$RUBY_VERSION +ynh_install_app_dependencies $pkg_dependencies #================================================= # CREATE A POSTGRESQL DATABASE From 3ca92dc581a9725f116821a873358fd7e701eb03 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:48:24 +0200 Subject: [PATCH 12/55] ynh_exec_as --- scripts/_common.sh | 13 ------------- scripts/install | 7 +++---- scripts/upgrade | 2 +- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 303a1ae..8834c3a 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -21,19 +21,6 @@ exec_login_as() { exec_as $user --login "$@" } -# Execute a command as another user -# usage: exec_as USER COMMAND [ARG ...] -exec_as() { - local user=$1 - shift 1 - - if [[ $user = $(whoami) ]]; then - eval "$@" - else - sudo -u "$user" "$@" - fi -} - # Returns true if a swap partition is enabled, false otherwise # usage: is_swap_present is_swap_present() { diff --git a/scripts/install b/scripts/install index 1cc4b68..b1667a9 100644 --- a/scripts/install +++ b/scripts/install @@ -72,11 +72,10 @@ ynh_script_progression --message="Creating a PostgreSQL database..." db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name -db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) +#db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) ynh_app_setting_set --app=$app --key=db_name --value=$db_name -ynh_app_setting_set --app=$app --key=db_pwd --value=$db_pwd ynh_psql_test_if_first_run -ynh_psql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd +ynh_psql_setup_db --db_user=$db_user --db_name=$db_name # Set extensions ynh_psql_execute_as_root --sql="CREATE EXTENSION IF NOT EXISTS hstore;" --database=$db_name ynh_psql_execute_as_root --sql="CREATE EXTENSION IF NOT EXISTS pg_trgm;" --database=$db_name @@ -169,7 +168,7 @@ pushd "$final_path" # Install bundler, a gems installer gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" popd # Specific actions on ARM architecture diff --git a/scripts/upgrade b/scripts/upgrade index fd92a58..1536959 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -247,7 +247,7 @@ then # Install bundler, a gems installer gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" ) # Specific actions on ARM architecture if [ -n "$(uname -m | grep arm)" ] ; then From 6f63ea277e641bb4eb440822d7da0d687bc7b403 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 14:49:59 +0200 Subject: [PATCH 13/55] Update restore --- scripts/restore | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/restore b/scripts/restore index 4f40721..9661a87 100644 --- a/scripts/restore +++ b/scripts/restore @@ -33,6 +33,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) #================================================= # CHECK IF THE APP CAN BE RESTORED @@ -56,13 +57,6 @@ ynh_script_progression --message="Restoring the NGINX configuration..." ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" -#================================================= -# RESTORE THE APP MAIN DIR -#================================================= -ynh_script_progression --message="Restoring the app main directory..." - -ynh_restore_file --origin_path="$final_path" - #================================================= # RECREATE THE DEDICATED USER #================================================= @@ -71,6 +65,13 @@ ynh_script_progression --message="Recreating the dedicated system user..." # Create the dedicated user (if not existing) ynh_system_user_create --username=$app --home_dir=$final_path --use_shell +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." + +ynh_restore_file --origin_path="$final_path" + #================================================= # RESTORE USER RIGHTS #================================================= @@ -109,7 +110,6 @@ gem install bundler) #================================================= ynh_script_progression --message="Restoring the PostgreSQL database..." -db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) ynh_psql_test_if_first_run ynh_psql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd # Set extensions From 9c8549fa0fee3ac784863244f50c2d63838ed7da Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 15:01:26 +0200 Subject: [PATCH 14/55] Upgrade Ruby --- scripts/_common.sh | 8 ++++---- scripts/restore | 2 +- scripts/upgrade | 16 ++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 8834c3a..ec996a6 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-openssl-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="2.7.1" +RUBY_VERSION="3.0.1" #================================================= # PERSONAL HELPERS @@ -171,8 +171,8 @@ SOURCE_SUM=80ad89ffe04c0b481503bd375f05c212bbc7d44ef5f5e649e0acdf25eba86736" > " # Build an app.src for ruby-build mkdir -p "../conf" - echo "SOURCE_URL=https://github.com/rbenv/ruby-build/archive/v20200520.tar.gz -SOURCE_SUM=52be6908a94fbd4a94f5064e8b19d4a3baa4b773269c3884165518d83bcc8922" > "../conf/ruby-build.src" + echo "SOURCE_URL=https://github.com/rbenv/ruby-build/archive/refs/tags/v20210526.tar.gz +SOURCE_SUM=1d311dfa06061163769ad332df8041039f98ae6bc9bc7847f2187b5591e59666" > "../conf/ruby-build.src" # Download and extract ruby-build ynh_setup_source "$rbenv_install_dir/plugins/ruby-build" ruby-build @@ -231,7 +231,7 @@ ynh_install_ruby () { elif dpkg --compare-versions "$($rbenv_install_dir/bin/rbenv --version | cut -d" " -f2)" lt "1.1.2" then ynh_install_rbenv - elif dpkg --compare-versions "$($rbenv_install_dir/plugins/ruby-build/bin/ruby-build --version | cut -d" " -f2)" lt "20200520" + elif dpkg --compare-versions "$($rbenv_install_dir/plugins/ruby-build/bin/ruby-build --version | cut -d" " -f2)" lt "20210526" then ynh_install_rbenv fi diff --git a/scripts/restore b/scripts/restore index 9661a87..4a9b072 100644 --- a/scripts/restore +++ b/scripts/restore @@ -159,7 +159,7 @@ ynh_restore_file --origin_path="/etc/logrotate.d/$app" #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." +ynh_script_progression --message="Reloading NGINX web server..." ynh_systemd_action --service_name=nginx --action=reload diff --git a/scripts/upgrade b/scripts/upgrade index 1536959..72285e8 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -92,6 +92,14 @@ ynh_script_progression --message="Stopping a systemd service..." ynh_systemd_action --service_name=$app --action="stop" --log_path="$final_path/log/unicorn.stderr.log" +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir=$final_path --use_shell + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -183,14 +191,6 @@ ynh_script_progression --message="Installing Ruby..." ynh_install_ruby --ruby_version=$RUBY_VERSION -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app --home_dir=$final_path --use_shell - #================================================= # SPECIFIC UPGRADE #================================================= From 5d44f12f9b7f15ec9e403dd104f00df1010e29fe Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 15:05:27 +0200 Subject: [PATCH 15/55] Update restore --- scripts/restore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/restore b/scripts/restore index 4a9b072..9ec2df0 100644 --- a/scripts/restore +++ b/scripts/restore @@ -125,7 +125,7 @@ ynh_script_progression --message="Restoring the systemd configuration..." ynh_restore_file --origin_path="/etc/systemd/system/$app.service" systemctl daemon-reload -systemctl enable $app.service +systemctl enable $app.service --quiet #================================================= # INTEGRATE SERVICE IN YUNOHOST From 7698d19468cfa5fb62795fc5a6ae2e1f5c7eb16b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 15:05:53 +0200 Subject: [PATCH 16/55] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 663b43b..c1bc2d0 100644 --- a/manifest.json +++ b/manifest.json @@ -23,7 +23,7 @@ "requirements": { "yunohost": ">= 4.2.0" }, - "multi_instance": true, + "multi_instance": false, "services": [ "nginx" ], From cd3435d17f7f517a66dc932653af7a04a09a021a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 15:19:25 +0200 Subject: [PATCH 17/55] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index ec996a6..2484a54 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -18,7 +18,7 @@ RUBY_VERSION="3.0.1" exec_login_as() { local user=$1 shift 1 - exec_as $user --login "$@" + ynh_exec_as $user --login "$@" } # Returns true if a swap partition is enabled, false otherwise From 79651331ea6c28f5f6778106b0dc60a81d0234b2 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 15:25:27 +0200 Subject: [PATCH 18/55] For CI testing --- check_process | 4 ++-- scripts/upgrade | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/check_process b/check_process index 9c27846..fe5c36d 100644 --- a/check_process +++ b/check_process @@ -13,9 +13,9 @@ setup_public=1 upgrade=1 # 2.2.3~ynh1 - upgrade=1 from_commit=de467cfa38791f43215ffea88d4b85460e5c0457 + #upgrade=1 from_commit=de467cfa38791f43215ffea88d4b85460e5c0457 # 2.3.10~ynh1 - upgrade=1 from_commit=086de718f49a506c66498d2f7610f5fd0ce07d50 + #upgrade=1 from_commit=086de718f49a506c66498d2f7610f5fd0ce07d50 backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! #multi_instance=1 diff --git a/scripts/upgrade b/scripts/upgrade index a94de6a..a951952 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -26,7 +26,7 @@ redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) # Check memory requirements -check_memory_requirements_upgrade +#check_memory_requirements_upgrade #================================================= # CHECK VERSION From 67032e71b4ef20413538f79433ed147c772e82d1 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Thu, 3 Jun 2021 13:32:21 +0000 Subject: [PATCH 19/55] Auto-update README --- README.md | 198 +++++++++++++++++++++++++++--------------------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index 9f9510d..d070ecc 100644 --- a/README.md +++ b/README.md @@ -1,99 +1,99 @@ - - -# Discourse for YunoHost - -[![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://dash.yunohost.org/appci/app/discourse) ![](https://ci-apps.yunohost.org/ci/badges/discourse.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/discourse.maintain.svg) -[![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=discourse) - -*[Lire ce readme en français.](./README_fr.md)* - -> *This package allows you to install Discourse quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* - -## Overview - -Discussion platform - -**Shipped version:** 2.7.0~ynh1 - -**Demo:** https://try.discourse.org - -## Screenshots - -![](./doc/screenshots/screenshot.png) - -## Disclaimers / important information - -## Configuration - -Use the admin panel of your Discourse to configure this app. - -### Configuring "Reply-By-Email" - -* You should create a dedicated YunoHost user for Discourse whose mailbox will be used by the *Discourse* application. You can do this with `yunohost user create response`, for example. You should ensure that the email address is configured to be on your Discourse domain. - -* You should then configure your Discourse `/var/www/discourse/config/discourse.conf` file with the correct SMTP configuration values. Please see [this comment](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) for an explanation of what values to change. Please be aware, when you update the application, you will have to re-apply this configuration. - -* You must enable the POP3 configuration for *Dovecot*. See [this thread](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) on how to do that. You can validate your configuration with `systemctl restart dovecot && dovecot -n`. Don't forget to open the ports you need (`995` is the default). You can validate that with `nmap -p 995 yunohostdomain.org`. - -* You should then configure the Pop3 polling in the Discourse admin interface. Please see [this comment](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) for how to do so. You will need to follow step 5 in that comment. You can specify your main Yunohost domain for the `pop3_polling_host`. - -You should now be able to start testing. Try using the `/admin/email` "Send Test Email" and then view the "Sent" or "Skipped" etc. tabs. You should see a report on what happened with the email. You may also want to look in `/var/www/discourse/log/production.log` as well as `/var/www/mail.err`. You should perhaps also use [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) or another Yunohost email client application to quickly test that both your user and the dedicated Yunohost Discourse user (`response@...`) is receiving mail. - -### "Reply-By-Email" and mail forwarding - -If you use the administration UI in YunoHost to setup a mail forwarding address for your users then you may face the problem whereby your users are replying by email from the forwarded email address and the *Discourse* software is not able to understand how to receive that email. - -For example, your user has email address `foo@myyunohostdomain.org` and all mail is forwarded to `foo@theirexternalmail.com`. *Discourse* receives replies from `foo@theirexternalmail.com` but cannot understand how to deliver this to the user account with `foo@myyunohostdomain.org` configured. - -Their is on-going work to allow for [multiple email addresses for one user](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) in Discourse development but at current major version (2.3 as of 2019-08-06), there is no web interface for this functionality. It is possible to set it up via the command-line interface but it is **experimental** and you should not undertake this work unless you take some time to understand what it is you are going to do. - -Here's how to setup a secondary mail address for a user account: - -```bash -$ cd /var/www/discourse -$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c -$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") -``` - -Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. - -#### Multi-user support - -Supported, with LDAP and SSO. - -![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) - -Default administrator and YunoHost users must login using LDAP: -* click on the "with LDAP" button -* use your YunoHost credentials - -When disabling Local Login and other authentication services, clicking the `Login` or `Sign Up` button will directly bring up the LDAP Login popup. - -![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) - -![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) - - -## Documentation and resources - -* Official app website: http://Discourse.org -* Upstream app code repository: https://github.com/discourse/discourse -* YunoHost documentation for this app: https://yunohost.org/app_discourse -* Report a bug: https://github.com/YunoHost-Apps/discourse_ynh/issues - -## Developer info - -Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/discourse_ynh/tree/testing). - -To try the testing branch, please proceed like that. -``` -sudo yunohost app install https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug -or -sudo yunohost app upgrade discourse -u https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug -``` - -**More info regarding app packaging:** https://yunohost.org/packaging_apps + + +# Discourse for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://dash.yunohost.org/appci/app/discourse) ![](https://ci-apps.yunohost.org/ci/badges/discourse.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/discourse.maintain.svg) +[![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=discourse) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install Discourse quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +Discussion platform + +**Shipped version:** 2.7.0~ynh1 + +**Demo:** https://try.discourse.org + +## Screenshots + +![](./doc/screenshots/screenshot.png) + +## Disclaimers / important information + +## Configuration + +Use the admin panel of your Discourse to configure this app. + +### Configuring "Reply-By-Email" + +* You should create a dedicated YunoHost user for Discourse whose mailbox will be used by the *Discourse* application. You can do this with `yunohost user create response`, for example. You should ensure that the email address is configured to be on your Discourse domain. + +* You should then configure your Discourse `/var/www/discourse/config/discourse.conf` file with the correct SMTP configuration values. Please see [this comment](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) for an explanation of what values to change. Please be aware, when you update the application, you will have to re-apply this configuration. + +* You must enable the POP3 configuration for *Dovecot*. See [this thread](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) on how to do that. You can validate your configuration with `systemctl restart dovecot && dovecot -n`. Don't forget to open the ports you need (`995` is the default). You can validate that with `nmap -p 995 yunohostdomain.org`. + +* You should then configure the Pop3 polling in the Discourse admin interface. Please see [this comment](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) for how to do so. You will need to follow step 5 in that comment. You can specify your main Yunohost domain for the `pop3_polling_host`. + +You should now be able to start testing. Try using the `/admin/email` "Send Test Email" and then view the "Sent" or "Skipped" etc. tabs. You should see a report on what happened with the email. You may also want to look in `/var/www/discourse/log/production.log` as well as `/var/www/mail.err`. You should perhaps also use [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) or another Yunohost email client application to quickly test that both your user and the dedicated Yunohost Discourse user (`response@...`) is receiving mail. + +### "Reply-By-Email" and mail forwarding + +If you use the administration UI in YunoHost to setup a mail forwarding address for your users then you may face the problem whereby your users are replying by email from the forwarded email address and the *Discourse* software is not able to understand how to receive that email. + +For example, your user has email address `foo@myyunohostdomain.org` and all mail is forwarded to `foo@theirexternalmail.com`. *Discourse* receives replies from `foo@theirexternalmail.com` but cannot understand how to deliver this to the user account with `foo@myyunohostdomain.org` configured. + +Their is on-going work to allow for [multiple email addresses for one user](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) in Discourse development but at current major version (2.3 as of 2019-08-06), there is no web interface for this functionality. It is possible to set it up via the command-line interface but it is **experimental** and you should not undertake this work unless you take some time to understand what it is you are going to do. + +Here's how to setup a secondary mail address for a user account: + +```bash +$ cd /var/www/discourse +$ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c +$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") +``` + +Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. + +#### Multi-user support + +Supported, with LDAP and SSO. + +![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) + +Default administrator and YunoHost users must login using LDAP: +* click on the "with LDAP" button +* use your YunoHost credentials + +When disabling Local Login and other authentication services, clicking the `Login` or `Sign Up` button will directly bring up the LDAP Login popup. + +![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) + +![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + + +## Documentation and resources + +* Official app website: http://Discourse.org +* Upstream app code repository: https://github.com/discourse/discourse +* YunoHost documentation for this app: https://yunohost.org/app_discourse +* Report a bug: https://github.com/YunoHost-Apps/discourse_ynh/issues + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/discourse_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +or +sudo yunohost app upgrade discourse -u https://github.com/YunoHost-Apps/discourse_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file From ab4b73dbaf6da436d5429ca5e9f2b24d3c3b046e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 17:47:06 +0200 Subject: [PATCH 20/55] Update restore --- scripts/restore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/restore b/scripts/restore index 22feb02..a723f6e 100644 --- a/scripts/restore +++ b/scripts/restore @@ -44,7 +44,7 @@ test ! -d $final_path \ || ynh_die --message="There is already a directory: $final_path " # Check memory requirements -check_memory_requirements +#check_memory_requirements #================================================= # STANDARD RESTORATION STEPS From 30188d383744f2b57dbb1c239b47f78ec4f67242 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 17:51:25 +0200 Subject: [PATCH 21/55] Upgrade Ruby --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index e3c326c..8c27940 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="2.7.1" +RUBY_VERSION="3.0.1" #================================================= # PERSONAL HELPERS From b21ad42e5de2aefe13e649cbc1549f46a7a2cb89 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:03:09 +0200 Subject: [PATCH 22/55] Fix --- scripts/_common.sh | 116 ++++++++++++++++++++++----------------------- scripts/install | 2 +- scripts/upgrade | 2 +- 3 files changed, 60 insertions(+), 60 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index aaf2ef6..28bdcc3 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -63,25 +63,25 @@ check_memory_requirements_upgrade() { } ynh_maintenance_mode_ON () { - # Load value of $path_url and $domain from the config if their not set - if [ -z $path_url ]; then - path_url=$(ynh_app_setting_get $app path) - fi - if [ -z $domain ]; then - domain=$(ynh_app_setting_get $app domain) - fi + # Load value of $path_url and $domain from the config if their not set + if [ -z $path_url ]; then + path_url=$(ynh_app_setting_get $app path) + fi + if [ -z $domain ]; then + domain=$(ynh_app_setting_get $app domain) + fi - # Create an html to serve as maintenance notice - echo " + # Create an html to serve as maintenance notice + echo " Your app $app is currently under maintenance! @@ -92,8 +92,8 @@ ynh_maintenance_mode_ON () { " > "/var/www/html/maintenance.$app.html" - # Create a new nginx config file to redirect all access to the app to the maintenance notice instead. - echo "# All request to the app will be redirected to ${path_url}_maintenance and fall on the maintenance notice + # Create a new nginx config file to redirect all access to the app to the maintenance notice instead. + echo "# All request to the app will be redirected to ${path_url}_maintenance and fall on the maintenance notice rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/? redirect; # Use another location, to not be in conflict with the original config file location ${path_url}_maintenance/ { @@ -105,38 +105,38 @@ try_files maintenance.$app.html =503; include conf.d/yunohost_panel.conf.inc; }" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf" - # The current config file will redirect all requests to the root of the app. - # To keep the full path, we can use the following rewrite rule: - # rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/\$1? redirect; - # The difference will be in the $1 at the end, which keep the following queries. - # But, if it works perfectly for a html request, there's an issue with any php files. - # This files are treated as simple files, and will be downloaded by the browser. - # Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was. + # The current config file will redirect all requests to the root of the app. + # To keep the full path, we can use the following rewrite rule: + # rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/\$1? redirect; + # The difference will be in the $1 at the end, which keep the following queries. + # But, if it works perfectly for a html request, there's an issue with any php files. + # This files are treated as simple files, and will be downloaded by the browser. + # Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was. - systemctl reload nginx + systemctl reload nginx } ynh_maintenance_mode_OFF () { - # Load value of $path_url and $domain from the config if their not set - if [ -z $path_url ]; then - path_url=$(ynh_app_setting_get $app path) - fi - if [ -z $domain ]; then - domain=$(ynh_app_setting_get $app domain) - fi + # Load value of $path_url and $domain from the config if their not set + if [ -z $path_url ]; then + path_url=$(ynh_app_setting_get $app path) + fi + if [ -z $domain ]; then + domain=$(ynh_app_setting_get $app domain) + fi - # Rewrite the nginx config file to redirect from ${path_url}_maintenance to the real url of the app. - echo "rewrite ^${path_url}_maintenance/(.*)$ ${path_url}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf" - systemctl reload nginx + # Rewrite the nginx config file to redirect from ${path_url}_maintenance to the real url of the app. + echo "rewrite ^${path_url}_maintenance/(.*)$ ${path_url}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf" + systemctl reload nginx - # Sleep 4 seconds to let the browser reload the pages and redirect the user to the app. - sleep 4 + # Sleep 4 seconds to let the browser reload the pages and redirect the user to the app. + sleep 4 - # Then remove the temporary files used for the maintenance. - rm "/var/www/html/maintenance.$app.html" - rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf" + # Then remove the temporary files used for the maintenance. + rm "/var/www/html/maintenance.$app.html" + rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf" - systemctl reload nginx + systemctl reload nginx } #================================================= @@ -463,27 +463,27 @@ ynh_cleanup_ruby () { # usage: ynh_redis_get_free_db # | returns: the database number to use ynh_redis_get_free_db() { - local result max db - result="$(redis-cli INFO keyspace)" + local result max db + result="$(redis-cli INFO keyspace)" - # get the num - max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+") + # get the num + max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+") - db=0 - # default Debian setting is 15 databases - for i in $(seq 0 "$max") - do - if ! echo "$result" | grep -q "db$i" - then - db=$i - break 1 - fi - db=-1 - done + db=0 + # default Debian setting is 15 databases + for i in $(seq 0 "$max") + do + if ! echo "$result" | grep -q "db$i" + then + db=$i + break 1 + fi + db=-1 + done - test "$db" -eq -1 && ynh_die --message="No available Redis databases..." + test "$db" -eq -1 && ynh_die --message="No available Redis databases..." - echo "$db" + echo "$db" } # Create a master password and set up global settings @@ -492,6 +492,6 @@ ynh_redis_get_free_db() { # usage: ynh_redis_remove_db database # | arg: database - the database to erase ynh_redis_remove_db() { - local db=$1 - redis-cli -n "$db" flushall + local db=$1 + redis-cli -n "$db" flushall } diff --git a/scripts/install b/scripts/install index a68f246..fd02c62 100644 --- a/scripts/install +++ b/scripts/install @@ -169,7 +169,7 @@ pushd "$final_path" # Install bundler, a gems installer ynh_gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" popd # Specific actions on ARM architecture diff --git a/scripts/upgrade b/scripts/upgrade index e53616c..a0026a9 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -240,7 +240,7 @@ then # Install bundler, a gems installer ynh_gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" popd # Specific actions on ARM architecture From de1454c22a3c58be7096d60e462b06097c04cb98 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:05:03 +0200 Subject: [PATCH 23/55] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index fd02c62..9c36a60 100644 --- a/scripts/install +++ b/scripts/install @@ -81,7 +81,7 @@ ynh_script_progression --message="Creating a PostgreSQL database..." db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name -#db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) ynh_app_setting_set --app=$app --key=db_name --value=$db_name ynh_psql_test_if_first_run ynh_psql_setup_db --db_user=$db_user --db_name=$db_name From d3c2d5a319458e5716c838595c8a9e95f2ffbb52 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:22:42 +0200 Subject: [PATCH 24/55] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 28bdcc3..e2c7ad6 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="3.0.1" +RUBY_VERSION="2.7.3" #================================================= # PERSONAL HELPERS From 0f2a261b2614fbc4201db805d5ff5d252c3e97f3 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:23:36 +0200 Subject: [PATCH 25/55] Update install --- scripts/install | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 9c36a60..b5506e8 100644 --- a/scripts/install +++ b/scripts/install @@ -142,7 +142,7 @@ ynh_app_setting_set --app="$app" --key=redis_db --value="$redis_db" ynh_add_config --template="../conf/discourse_defaults.conf" --destination="$final_path/config/discourse.conf" chmod 400 "$final_path/config/discourse.conf" -chown $app:$app "$final_path/config/discourse.conf" +chown $app "$final_path/config/discourse.conf" # Configure LDAP plugin ynh_add_config --template="../conf/settings.yml" --destination="$final_path/plugins/discourse-ldap-auth/config/settings.yml" @@ -314,6 +314,7 @@ ynh_script_progression --message="Starting a systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 120 #================================================= # SETUP SSOWAT From 6e514fd5f171c1b422f06eb319997228737f48bd Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:46:13 +0200 Subject: [PATCH 26/55] Fix --- conf/discourse_defaults.conf | 2 +- scripts/install | 4 ++-- scripts/upgrade | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/conf/discourse_defaults.conf b/conf/discourse_defaults.conf index 598a140..471ee42 100644 --- a/conf/discourse_defaults.conf +++ b/conf/discourse_defaults.conf @@ -119,7 +119,7 @@ cdn_url = cdn_origin_hostname = # comma delimited list of emails that have developer level access -developer_emails = __EMAIL__ +developer_emails = __ADMIN_MAIL__ # redis server address redis_host = localhost diff --git a/scripts/install b/scripts/install index b5506e8..38c92a4 100644 --- a/scripts/install +++ b/scripts/install @@ -28,7 +28,7 @@ domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN is_public=$YNH_APP_ARG_IS_PUBLIC -email=$(ynh_user_get_info --username=$admin --key=mail) +admin_mail=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME @@ -54,7 +54,7 @@ ynh_script_progression --message="Storing installation settings..." ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=admin --value=$admin -ynh_app_setting_set --app=$app --key=email --value=$email +ynh_app_setting_set --app=$app --key=admin_mail --value=$admin_mail #================================================= # STANDARD MODIFICATIONS diff --git a/scripts/upgrade b/scripts/upgrade index a0026a9..cd0c24d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,7 +24,7 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) -email=$(ynh_app_setting_get --app=$app --key=email) +admin_mail=$(ynh_app_setting_get --app=$app --key=admin_mail) # Check memory requirements #check_memory_requirements_upgrade From d22d39c802ebc02c7a27937e3cb514ad67feff02 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 18:51:24 +0200 Subject: [PATCH 27/55] Set email var --- conf/discourse_defaults.conf | 2 +- scripts/install | 8 ++++---- scripts/upgrade | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/conf/discourse_defaults.conf b/conf/discourse_defaults.conf index 471ee42..598a140 100644 --- a/conf/discourse_defaults.conf +++ b/conf/discourse_defaults.conf @@ -119,7 +119,7 @@ cdn_url = cdn_origin_hostname = # comma delimited list of emails that have developer level access -developer_emails = __ADMIN_MAIL__ +developer_emails = __EMAIL__ # redis server address redis_host = localhost diff --git a/scripts/install b/scripts/install index 38c92a4..4c0989f 100644 --- a/scripts/install +++ b/scripts/install @@ -28,7 +28,7 @@ domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN is_public=$YNH_APP_ARG_IS_PUBLIC -admin_mail=$(ynh_user_get_info --username=$admin --key=mail) +email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME @@ -54,7 +54,7 @@ ynh_script_progression --message="Storing installation settings..." ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=admin --value=$admin -ynh_app_setting_set --app=$app --key=admin_mail --value=$admin_mail +ynh_app_setting_set --app=$app --key=email --value=$email #================================================= # STANDARD MODIFICATIONS @@ -209,7 +209,7 @@ ynh_script_progression --message="Populating the database..." #Set default data (especially to have correct image URLs for subfolder install) ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name <<< "INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('title', 1, 'YunoHost Forum', 'NOW()', 'NOW()'); INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('site_description', 1, 'YunoHost Forum', 'NOW()', 'NOW()'); -INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('contact_email', 14, '$admin_mail', 'NOW()', 'NOW()'); +INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('contact_email', 14, '$email', 'NOW()', 'NOW()'); INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('contact_url', 1, '$domain$path_url', 'NOW()', 'NOW()'); INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('site_contact_username', 15, '$admin', 'NOW()', 'NOW()'); INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('logo_url', 1, '${path_url%/}/images/d-logo-sketch.png', 'NOW()', 'NOW()'); @@ -228,7 +228,7 @@ ynh_script_progression --message="Creating Discourse admin user..." # Create a random password admin_pwd=$(ynh_string_random) -$rake_exec admin:create <<< "$admin_mail +$rake_exec admin:create <<< "$email $admin_pwd $admin_pwd y diff --git a/scripts/upgrade b/scripts/upgrade index cd0c24d..a0026a9 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,7 +24,7 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) -admin_mail=$(ynh_app_setting_get --app=$app --key=admin_mail) +email=$(ynh_app_setting_get --app=$app --key=email) # Check memory requirements #check_memory_requirements_upgrade From 5047128790da78e627ade9d2e70ee00100f37b5b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 19:03:56 +0200 Subject: [PATCH 28/55] Fix --- scripts/_common.sh | 16 ++-------------- scripts/install | 2 +- scripts/upgrade | 2 +- 3 files changed, 4 insertions(+), 16 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 8c27940..4dda438 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="3.0.1" +RUBY_VERSION="2.7.3" #================================================= # PERSONAL HELPERS @@ -18,19 +18,7 @@ RUBY_VERSION="3.0.1" exec_login_as() { local user=$1 shift 1 - exec_as $user --login "$@" -} -# Execute a command as another user -# usage: exec_as USER COMMAND [ARG ...] -exec_as() { - local user=$1 - shift 1 - - if [[ $user = $(whoami) ]]; then - eval "$@" - else - sudo -u "$user" "$@" - fi + ynh_exec_as $user --login "$@" } # Returns true if a swap partition is enabled, false otherwise diff --git a/scripts/install b/scripts/install index 474a44f..53fa060 100644 --- a/scripts/install +++ b/scripts/install @@ -199,7 +199,7 @@ pushd "$final_path" # Install bundler, a gems installer ynh_gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" popd # Specific actions on ARM architecture diff --git a/scripts/upgrade b/scripts/upgrade index bb7afcd..c9a87a5 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -274,7 +274,7 @@ then # Install bundler, a gems installer ynh_gem install bundler # Install without documentation - exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" + ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc" popd # Specific actions on ARM architecture From 86c8da45347827875fa5ec2b39bcb866625334c2 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 19:11:28 +0200 Subject: [PATCH 29/55] Upgrade to 2.8.0.beta1 --- conf/app.src | 4 ++-- manifest.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/conf/app.src b/conf/app.src index 1f514d6..d85671d 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.7.0.tar.gz -SOURCE_SUM=73c8c9fe2f4ad36bd13bdb24e5c69cd1d9bf57a72cd9fcfe8ad597ff74c7a13a +SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta1.tar.gz +SOURCE_SUM=176709ceb15945f485f1a4f74fc25ff60cebf4f302498d405e7ac6ca651d4d43 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/manifest.json b/manifest.json index 8312661..1f4efa9 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Discussion platform", "fr": "Plateforme de discussion" }, - "version": "2.7.0~ynh1", + "version": "2.8.0~ynh1", "url": "http://Discourse.org", "upstream": { "license": "GPL-2.0", @@ -21,7 +21,7 @@ "url": "" }, "requirements": { - "yunohost": ">= 4.2.0" + "yunohost": ">= 4.2.4" }, "multi_instance": false, "services": [ From 9887ab3075570b0ce7ba0561caf3431bd61ac9ad Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Thu, 3 Jun 2021 17:11:34 +0000 Subject: [PATCH 30/55] Auto-update README --- README.md | 2 +- README_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d070ecc..e71113c 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Discussion platform -**Shipped version:** 2.7.0~ynh1 +**Shipped version:** 2.8.0~ynh1 **Demo:** https://try.discourse.org diff --git a/README_fr.md b/README_fr.md index 0c36887..80b2f3d 100644 --- a/README_fr.md +++ b/README_fr.md @@ -13,7 +13,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour Plateforme de discussion -**Version incluse :** 2.7.0~ynh1 +**Version incluse :** 2.8.0~ynh1 **Démo :** https://try.discourse.org From 238907c9817710001792bb7dbaf7d4fd1421b6fd Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 20:01:22 +0200 Subject: [PATCH 31/55] set time --- scripts/change_url | 1 + scripts/install | 2 +- scripts/restore | 1 + scripts/upgrade | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/change_url b/scripts/change_url index f58e020..0c3c61e 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -150,6 +150,7 @@ ynh_script_progression --message="Starting a systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # RELOAD NGINX diff --git a/scripts/install b/scripts/install index 4c0989f..2ab6455 100644 --- a/scripts/install +++ b/scripts/install @@ -314,7 +314,7 @@ ynh_script_progression --message="Starting a systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" -sleep 120 +sleep 60 #================================================= # SETUP SSOWAT diff --git a/scripts/restore b/scripts/restore index ad2fcb1..88cd625 100644 --- a/scripts/restore +++ b/scripts/restore @@ -136,6 +136,7 @@ else fi ynh_app_setting_set --app=$app --key=unicorn_workers --value=$unicorn_workers ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # RESTORE THE LOGROTATE CONFIGURATION diff --git a/scripts/upgrade b/scripts/upgrade index a0026a9..f50537b 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -364,6 +364,7 @@ yunohost service add $app --log "$final_path/log/unicorn.stderr.log" "$final_pat ynh_script_progression --message="Starting a systemd service..." ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # DISABLE MAINTENANCE MODE From 12e22fb41363f16f38f71c0eb4013596a67de7cf Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 20:02:37 +0200 Subject: [PATCH 32/55] Set sleep --- scripts/change_url | 1 + scripts/install | 1 + scripts/restore | 1 + scripts/upgrade | 1 + 4 files changed, 4 insertions(+) diff --git a/scripts/change_url b/scripts/change_url index 1a5dbd5..18d0666 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -150,6 +150,7 @@ ynh_script_progression --message="Starting a systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # RELOAD NGINX diff --git a/scripts/install b/scripts/install index 53fa060..7a3e2b6 100644 --- a/scripts/install +++ b/scripts/install @@ -344,6 +344,7 @@ ynh_script_progression --message="Starting a systemd service..." # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # SETUP SSOWAT diff --git a/scripts/restore b/scripts/restore index a723f6e..a9b6b9c 100644 --- a/scripts/restore +++ b/scripts/restore @@ -136,6 +136,7 @@ else fi ynh_app_setting_set --app=$app --key=unicorn_workers --value=$unicorn_workers ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # RESTORE THE LOGROTATE CONFIGURATION diff --git a/scripts/upgrade b/scripts/upgrade index c9a87a5..0240b94 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -398,6 +398,7 @@ yunohost service add $app --log "$final_path/log/unicorn.stderr.log" "$final_pat ynh_script_progression --message="Starting a systemd service..." ynh_systemd_action --service_name=$app --action="start" --log_path="$final_path/log/unicorn.stderr.log" --line_match="INFO -- : worker=$((unicorn_workers-1)) ready" +sleep 60 #================================================= # DISABLE MAINTENANCE MODE From 99f528c777d935586e0b5325b99289b7fa4cf3a0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 20:21:07 +0200 Subject: [PATCH 33/55] Update _common.sh --- scripts/_common.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 4dda438..f0360f0 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -270,11 +270,11 @@ ynh_install_ruby () { ynh_print_info --message="rbenv already seems installed in \`$rbenv'." pushd "${rbenv%/*/*}" if git remote -v 2>/dev/null | grep "https://github.com/rbenv/rbenv.git"; then - ynh_print_info --message="Trying to update with git..." + ynh_print_info --message="Trying to update with Git..." git pull -q --tags origin master ynh_ruby_try_bash_extension else - ynh_print_info --message="Reinstalling rbenv with git..." + ynh_print_info --message="Reinstalling rbenv with Git..." cd .. ynh_secure_remove --file=$rbenv_install_dir mkdir -p $rbenv_install_dir @@ -287,7 +287,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing rbenv with git..." + ynh_print_info --message="Installing rbenv with Git..." mkdir -p $rbenv_install_dir pushd $rbenv_install_dir git init -q @@ -308,7 +308,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing ruby-build with git..." + ynh_print_info --message="Installing ruby-build with Git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/rbenv/ruby-build.git "${rbenv_install_dir}/plugins/ruby-build" fi @@ -323,7 +323,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing rbenv-aliases with git..." + ynh_print_info --message="Installing rbenv-aliases with Git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/tpope/rbenv-aliases.git "${rbenv_install_dir}/plugins/rbenv-aliase" fi @@ -338,7 +338,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing xxenv-latest with git..." + ynh_print_info --message="Installing xxenv-latest with Git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/momo-lab/xxenv-latest.git "${rbenv_install_dir}/plugins/xxenv-latest" fi @@ -380,10 +380,10 @@ ynh_install_ruby () { # Set environment for Ruby users echo "#rbenv -export RBENV_ROOT=$rbenv_install_dir -export PATH=\"$rbenv_install_dir/bin:$PATH\" -eval \"\$(rbenv init -)\" -#rbenv" > /etc/profile.d/rbenv.sh + export RBENV_ROOT=$rbenv_install_dir + export PATH=\"$rbenv_install_dir/bin:$PATH\" + eval \"\$(rbenv init -)\" + #rbenv" > /etc/profile.d/rbenv.sh # Load the environment eval "$(rbenv init -)" From c7e1e4df9acfb336d58bac67c50a8416e9b62d7e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 20:26:49 +0200 Subject: [PATCH 34/55] Update DISCLAIMER.md --- doc/DISCLAIMER.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index 08c94c4..5ac5325 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -30,7 +30,7 @@ $ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c $ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") ``` -Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. +Discourse can now receive email from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. #### Multi-user support @@ -47,4 +47,3 @@ When disabling Local Login and other authentication services, clicking the `Logi ![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) ![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) - From 31641a9659752268cb21c4b0eb80b43369af4474 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Thu, 3 Jun 2021 18:26:58 +0000 Subject: [PATCH 35/55] Auto-update README --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index d070ecc..58814fa 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ $ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c $ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") ``` -Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. +Discourse can now receive email from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. #### Multi-user support @@ -77,7 +77,6 @@ When disabling Local Login and other authentication services, clicking the `Logi ![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) - ## Documentation and resources * Official app website: http://Discourse.org From 4d74dee2d86ac27d2c047d8d4f16e354a155b24b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 20:44:47 +0200 Subject: [PATCH 36/55] Fix --- check_process | 8 +++++--- scripts/install | 6 +++--- scripts/upgrade | 18 +++++++++--------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/check_process b/check_process index 654ee04..5a0e4a7 100644 --- a/check_process +++ b/check_process @@ -16,9 +16,11 @@ #upgrade=1 from_commit=de467cfa38791f43215ffea88d4b85460e5c0457 # 2.3.10~ynh1 #upgrade=1 from_commit=086de718f49a506c66498d2f7610f5fd0ce07d50 + # 2.6.1~ynh1 + upgrade=1 from_commit=c40349020d98356d24b8f534722839fe35cf41fd backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! - #multi_instance=1 + multi_instance=0 change_url=1 ;;; Options Email= @@ -29,5 +31,5 @@ Notification=none manifest_arg=domain=DOMAIN&path=PATH&admin=USER&is_public=1& ; commit=086de718f49a506c66498d2f7610f5fd0ce07d50 name=2.3.10~ynh1 - ; commit=b2e6633e0145c7eed2eb8c645ca7dbbd6c26fc06 - name=2.6.0~ynh1 + ; commit=c40349020d98356d24b8f534722839fe35cf41fd + name=Merge pull request #70 diff --git a/scripts/install b/scripts/install index 2ab6455..f4c4ecb 100644 --- a/scripts/install +++ b/scripts/install @@ -286,9 +286,9 @@ mkdir -p "public/forum" cd public/forum && ln -s ../uploads && ln -s ../backups ) -chmod 750 "$final_path" -chmod -R o-rwx "$final_path" -chown -R $app:www-data "$final_path" +# chmod 750 "$final_path" +# chmod -R o-rwx "$final_path" +# chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE diff --git a/scripts/upgrade b/scripts/upgrade index f50537b..f6c6732 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -203,7 +203,7 @@ then ynh_add_config --template="../conf/discourse_defaults.conf" --destination="$final_path/config/discourse.conf" chmod 400 "$final_path/config/discourse.conf" - chown $app:$app "$final_path/config/discourse.conf" + chown $app "$final_path/config/discourse.conf" # Configure LDAP plugin ynh_add_config --template="../conf/settings.yml" --destination="$final_path/plugins/discourse-ldap-auth/config/settings.yml" @@ -231,10 +231,10 @@ then secret="$(ynh_string_random)" ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" - # Set permissions to app files - chmod 750 "$final_path" - chmod -R o-rwx "$final_path" - chown -R $app:www-data "$final_path" + # # Set permissions to app files + # chmod 750 "$final_path" + # chmod -R o-rwx "$final_path" + # chown -R $app:www-data "$final_path" pushd "$final_path" # Install bundler, a gems installer @@ -336,10 +336,10 @@ mkdir -p "$final_path/tmp/sockets" fi ) -# Set permissions to app files -chmod 750 "$final_path" -chmod -R o-rwx "$final_path" -chown -R $app:www-data "$final_path" +# # Set permissions to app files +# chmod 750 "$final_path" +# chmod -R o-rwx "$final_path" +# chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE From c2b52cf95fd76832b426eaf6e4099352e18f5bb4 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 23:18:46 +0200 Subject: [PATCH 37/55] remove duplicats --- scripts/install | 12 ++++++------ scripts/upgrade | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/install b/scripts/install index 7a3e2b6..0670f06 100644 --- a/scripts/install +++ b/scripts/install @@ -190,9 +190,9 @@ secret="$(ynh_string_random)" ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" # Set permissions to app files -chmod 750 "$final_path" -chmod -R o-rwx "$final_path" -chown -R $app:www-data "$final_path" +# chmod 750 "$final_path" +# chmod -R o-rwx "$final_path" +# chown -R $app:www-data "$final_path" pushd "$final_path" ynh_use_ruby @@ -316,9 +316,9 @@ mkdir -p "public/forum" cd public/forum && ln -s ../uploads && ln -s ../backups ) -chmod 750 "$final_path" -chmod -R o-rwx "$final_path" -chown -R $app:www-data "$final_path" +# chmod 750 "$final_path" +# chmod -R o-rwx "$final_path" +# chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE diff --git a/scripts/upgrade b/scripts/upgrade index 0240b94..984961d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -266,9 +266,9 @@ then ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" # Set permissions to app files - chmod 750 "$final_path" - chmod -R o-rwx "$final_path" - chown -R $app:www-data "$final_path" + # chmod 750 "$final_path" + # chmod -R o-rwx "$final_path" + # chown -R $app:www-data "$final_path" pushd "$final_path" # Install bundler, a gems installer @@ -371,9 +371,9 @@ mkdir -p "$final_path/tmp/sockets" ) # Set permissions to app files -chmod 750 "$final_path" -chmod -R o-rwx "$final_path" -chown -R $app:www-data "$final_path" +# chmod 750 "$final_path" +# chmod -R o-rwx "$final_path" +# chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE From ebff5863f6e3d4e559c9ecbf5f113e4720f7882a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 23:20:35 +0200 Subject: [PATCH 38/55] Fix --- scripts/install | 2 +- scripts/restore | 2 +- scripts/upgrade | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/install b/scripts/install index 0670f06..94698a6 100644 --- a/scripts/install +++ b/scripts/install @@ -61,7 +61,7 @@ ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= ynh_script_progression --message="Installing dependencies..." -ynh_install_app_dependencies $pkg_dependencies +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= diff --git a/scripts/restore b/scripts/restore index a9b6b9c..d7ffd25 100644 --- a/scripts/restore +++ b/scripts/restore @@ -82,7 +82,7 @@ chown -R $app:www-data "$final_path" ynh_script_progression --message="Reinstalling dependencies..." # Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 984961d..d3b2977 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -186,7 +186,7 @@ ynh_store_file_checksum --file="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= ynh_script_progression --message="Upgrading dependencies..." -ynh_install_app_dependencies $pkg_dependencies +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION ynh_use_ruby From 1cd6e29c8f6fbf378e8037108daaf3ec6a5babb2 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Jun 2021 23:34:41 +0200 Subject: [PATCH 39/55] Fix --- scripts/install | 2 +- scripts/restore | 2 +- scripts/upgrade | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/install b/scripts/install index 94698a6..0670f06 100644 --- a/scripts/install +++ b/scripts/install @@ -61,7 +61,7 @@ ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= ynh_script_progression --message="Installing dependencies..." -ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies +ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= diff --git a/scripts/restore b/scripts/restore index d7ffd25..a9b6b9c 100644 --- a/scripts/restore +++ b/scripts/restore @@ -82,7 +82,7 @@ chown -R $app:www-data "$final_path" ynh_script_progression --message="Reinstalling dependencies..." # Define and install dependencies -ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies +ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index d3b2977..984961d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -186,7 +186,7 @@ ynh_store_file_checksum --file="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= ynh_script_progression --message="Upgrading dependencies..." -ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies +ynh_install_app_dependencies $pkg_dependencies ynh_install_ruby --ruby_version=$RUBY_VERSION ynh_use_ruby From b2f7880e97a8715fbc8c3f14b0b1dbbb6e8d3f55 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 4 Jun 2021 14:02:37 +0200 Subject: [PATCH 40/55] Revert "Merge branch '2.6.2' into patch" This reverts commit f2ab02764e3379c20df7751cdeeaed4a41218f8a, reversing changes made to 4d74dee2d86ac27d2c047d8d4f16e354a155b24b. --- README.md | 3 ++- doc/DISCLAIMER.md | 3 ++- scripts/_common.sh | 20 ++++++++++---------- scripts/install | 6 +++--- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index a9b5bd6..e71113c 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ $ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c $ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") ``` -Discourse can now receive email from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. +Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. #### Multi-user support @@ -77,6 +77,7 @@ When disabling Local Login and other authentication services, clicking the `Logi ![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + ## Documentation and resources * Official app website: http://Discourse.org diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index 5ac5325..08c94c4 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -30,7 +30,7 @@ $ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c $ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") ``` -Discourse can now receive email from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. +Discourse can now receive mail from `foo@theirexternalmail.com` and give it to the user account with mail address `foo@myyunohostdomain.org`. #### Multi-user support @@ -47,3 +47,4 @@ When disabling Local Login and other authentication services, clicking the `Logi ![Disable Local](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/disable_local.png) ![LDAP Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/ldap_popup.png) + diff --git a/scripts/_common.sh b/scripts/_common.sh index f09bcca..e2c7ad6 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -270,11 +270,11 @@ ynh_install_ruby () { ynh_print_info --message="rbenv already seems installed in \`$rbenv'." pushd "${rbenv%/*/*}" if git remote -v 2>/dev/null | grep "https://github.com/rbenv/rbenv.git"; then - ynh_print_info --message="Trying to update with Git..." + ynh_print_info --message="Trying to update with git..." git pull -q --tags origin master ynh_ruby_try_bash_extension else - ynh_print_info --message="Reinstalling rbenv with Git..." + ynh_print_info --message="Reinstalling rbenv with git..." cd .. ynh_secure_remove --file=$rbenv_install_dir mkdir -p $rbenv_install_dir @@ -287,7 +287,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing rbenv with Git..." + ynh_print_info --message="Installing rbenv with git..." mkdir -p $rbenv_install_dir pushd $rbenv_install_dir git init -q @@ -308,7 +308,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing ruby-build with Git..." + ynh_print_info --message="Installing ruby-build with git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/rbenv/ruby-build.git "${rbenv_install_dir}/plugins/ruby-build" fi @@ -323,7 +323,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing rbenv-aliases with Git..." + ynh_print_info --message="Installing rbenv-aliases with git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/tpope/rbenv-aliases.git "${rbenv_install_dir}/plugins/rbenv-aliase" fi @@ -338,7 +338,7 @@ ynh_install_ruby () { fi popd else - ynh_print_info --message="Installing xxenv-latest with Git..." + ynh_print_info --message="Installing xxenv-latest with git..." mkdir -p "${rbenv_install_dir}/plugins" git clone -q https://github.com/momo-lab/xxenv-latest.git "${rbenv_install_dir}/plugins/xxenv-latest" fi @@ -380,10 +380,10 @@ ynh_install_ruby () { # Set environment for Ruby users echo "#rbenv - export RBENV_ROOT=$rbenv_install_dir - export PATH=\"$rbenv_install_dir/bin:$PATH\" - eval \"\$(rbenv init -)\" - #rbenv" > /etc/profile.d/rbenv.sh +export RBENV_ROOT=$rbenv_install_dir +export PATH=\"$rbenv_install_dir/bin:$PATH\" +eval \"\$(rbenv init -)\" +#rbenv" > /etc/profile.d/rbenv.sh # Load the environment eval "$(rbenv init -)" diff --git a/scripts/install b/scripts/install index fd3cb40..f4c4ecb 100644 --- a/scripts/install +++ b/scripts/install @@ -160,9 +160,9 @@ secret="$(ynh_string_random)" ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" # Set permissions to app files -# chmod 750 "$final_path" -# chmod -R o-rwx "$final_path" -# chown -R $app:www-data "$final_path" +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" pushd "$final_path" ynh_use_ruby From 8afa3c250a6ed02a85e01a5a022582b966c06c8e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 4 Jun 2021 14:04:22 +0200 Subject: [PATCH 41/55] Fix --- scripts/install | 6 +++--- scripts/upgrade | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/install b/scripts/install index f4c4ecb..2ab6455 100644 --- a/scripts/install +++ b/scripts/install @@ -286,9 +286,9 @@ mkdir -p "public/forum" cd public/forum && ln -s ../uploads && ln -s ../backups ) -# chmod 750 "$final_path" -# chmod -R o-rwx "$final_path" -# chown -R $app:www-data "$final_path" +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE diff --git a/scripts/upgrade b/scripts/upgrade index f6c6732..cf9b7e4 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -336,10 +336,10 @@ mkdir -p "$final_path/tmp/sockets" fi ) -# # Set permissions to app files -# chmod 750 "$final_path" -# chmod -R o-rwx "$final_path" -# chown -R $app:www-data "$final_path" +# Set permissions to app files +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # SETUP LOGROTATE From 87db34f166be1152e8c561b0ac3fdd865336c0ca Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Jun 2021 22:38:26 +0200 Subject: [PATCH 42/55] bypass check_memory for CI --- scripts/install | 8 ++++++-- scripts/restore | 8 ++++++-- scripts/upgrade | 8 ++++++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/scripts/install b/scripts/install index 2ab6455..1d45375 100644 --- a/scripts/install +++ b/scripts/install @@ -43,8 +43,12 @@ test ! -e "$final_path" || ynh_die --message="This path already contains a folde # Register (book) web path ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url -# Check memory requirements -#check_memory_requirements +if [ ${PACKAGE_CHECK_EXEC:-0} -eq 1 ]; then + : +else + # Check memory requirements + check_memory_requirements +fi #================================================= # STORE SETTINGS FROM MANIFEST diff --git a/scripts/restore b/scripts/restore index 88cd625..5c59e25 100644 --- a/scripts/restore +++ b/scripts/restore @@ -44,8 +44,12 @@ ynh_webpath_available --domain=$domain --path_url=$path_url \ test ! -d $final_path \ || ynh_die --message="There is already a directory: $final_path " -# Check memory requirements -#check_memory_requirements +if [ ${PACKAGE_CHECK_EXEC:-0} -eq 1 ]; then + : +else + # Check memory requirements + check_memory_requirements +fi #================================================= # STANDARD RESTORATION STEPS diff --git a/scripts/upgrade b/scripts/upgrade index cf9b7e4..8f8217d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -26,8 +26,12 @@ redis_db=$(ynh_app_setting_get --app=$app --key=redis_db) unicorn_workers=$(ynh_app_setting_get --app=$app --key=unicorn_workers) email=$(ynh_app_setting_get --app=$app --key=email) -# Check memory requirements -#check_memory_requirements_upgrade +if [ ${PACKAGE_CHECK_EXEC:-0} -eq 1 ]; then + : +else + # Check memory requirements + check_memory_requirements +fi #================================================= # CHECK VERSION From 504201ff56d0c99160a65bd7171871fece48062c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Jun 2021 22:41:08 +0200 Subject: [PATCH 43/55] add muti_instance --- check_process | 2 +- manifest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/check_process b/check_process index 5a0e4a7..1f84310 100644 --- a/check_process +++ b/check_process @@ -20,7 +20,7 @@ upgrade=1 from_commit=c40349020d98356d24b8f534722839fe35cf41fd backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! - multi_instance=0 + multi_instance=1 change_url=1 ;;; Options Email= diff --git a/manifest.json b/manifest.json index 1f4efa9..3d60438 100644 --- a/manifest.json +++ b/manifest.json @@ -23,7 +23,7 @@ "requirements": { "yunohost": ">= 4.2.4" }, - "multi_instance": false, + "multi_instance": true, "services": [ "nginx" ], From 5255095525ae2c9de5042c5b5b5944cc3140d599 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Jun 2021 22:42:06 +0200 Subject: [PATCH 44/55] Update upgrade --- scripts/upgrade | 5 ----- 1 file changed, 5 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 8f8217d..5ddd43e 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -235,11 +235,6 @@ then secret="$(ynh_string_random)" ynh_add_config --template="../conf/secrets.yml" --destination="$final_path/config/secrets.yml" - # # Set permissions to app files - # chmod 750 "$final_path" - # chmod -R o-rwx "$final_path" - # chown -R $app:www-data "$final_path" - pushd "$final_path" # Install bundler, a gems installer ynh_gem install bundler From 7590bd58eddfc458a13269fcc24a898e660f4f56 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Jun 2021 22:45:14 +0200 Subject: [PATCH 45/55] pwd not needed --- scripts/install | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/install b/scripts/install index 1d45375..068eec0 100644 --- a/scripts/install +++ b/scripts/install @@ -85,7 +85,6 @@ ynh_script_progression --message="Creating a PostgreSQL database..." db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name -db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) ynh_app_setting_set --app=$app --key=db_name --value=$db_name ynh_psql_test_if_first_run ynh_psql_setup_db --db_user=$db_user --db_name=$db_name From e0e25f941ee8fc858f7ff2ae75620017ac2ac361 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 09:41:47 +0200 Subject: [PATCH 46/55] Update check_process --- check_process | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_process b/check_process index 1f84310..5a0e4a7 100644 --- a/check_process +++ b/check_process @@ -20,7 +20,7 @@ upgrade=1 from_commit=c40349020d98356d24b8f534722839fe35cf41fd backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! - multi_instance=1 + multi_instance=0 change_url=1 ;;; Options Email= From 718388f26a2573c38dbd0e8800aed15620758138 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 10 Jun 2021 18:12:27 +0200 Subject: [PATCH 47/55] Update app.src --- conf/app.src | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/app.src b/conf/app.src index d85671d..12ce954 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta1.tar.gz -SOURCE_SUM=176709ceb15945f485f1a4f74fc25ff60cebf4f302498d405e7ac6ca651d4d43 +SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta2.tar.gz +SOURCE_SUM=3f253dd995467b6ad796f11ebad33beb45a63f50f4b9c0b4ddb4450b9a040e75 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true From 89094ea05231a8df250ca78759115d942888364c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 13 Jun 2021 23:04:59 +0200 Subject: [PATCH 48/55] Revert "Update app.src" This reverts commit 718388f26a2573c38dbd0e8800aed15620758138. --- conf/app.src | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/app.src b/conf/app.src index 12ce954..d85671d 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta2.tar.gz -SOURCE_SUM=3f253dd995467b6ad796f11ebad33beb45a63f50f4b9c0b4ddb4450b9a040e75 +SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta1.tar.gz +SOURCE_SUM=176709ceb15945f485f1a4f74fc25ff60cebf4f302498d405e7ac6ca651d4d43 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true From 8a3b7218fe604f22f56a3a0386b227a4e2d93a04 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 26 Jun 2021 14:43:16 +0200 Subject: [PATCH 49/55] Update upgrade --- scripts/upgrade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index 5ddd43e..0399338 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -30,7 +30,7 @@ if [ ${PACKAGE_CHECK_EXEC:-0} -eq 1 ]; then : else # Check memory requirements - check_memory_requirements + check_memory_requirements_upgrade fi #================================================= From 03e5335bd87725f5f82cf9a00488dc7ee56bc700 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 27 Jun 2021 14:10:38 +0200 Subject: [PATCH 50/55] Update check_process --- check_process | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/check_process b/check_process index 5a0e4a7..2239a5a 100644 --- a/check_process +++ b/check_process @@ -12,12 +12,8 @@ setup_private=1 setup_public=1 upgrade=1 - # 2.2.3~ynh1 - #upgrade=1 from_commit=de467cfa38791f43215ffea88d4b85460e5c0457 - # 2.3.10~ynh1 - #upgrade=1 from_commit=086de718f49a506c66498d2f7610f5fd0ce07d50 - # 2.6.1~ynh1 - upgrade=1 from_commit=c40349020d98356d24b8f534722839fe35cf41fd + # 2.6.1~ynh2 + upgrade=1 from_commit=c626379c98bb7f052061446cd152e4406979d49d backup_restore=1 # Activate multi-instance test only if you have more than 2Gb RAM! multi_instance=0 @@ -26,10 +22,5 @@ Email= Notification=none ;;; Upgrade options - ; commit=de467cfa38791f43215ffea88d4b85460e5c0457 - name=Upgrade to 2.2.3 (fixes #16) - manifest_arg=domain=DOMAIN&path=PATH&admin=USER&is_public=1& - ; commit=086de718f49a506c66498d2f7610f5fd0ce07d50 - name=2.3.10~ynh1 - ; commit=c40349020d98356d24b8f534722839fe35cf41fd - name=Merge pull request #70 + ; commit=c626379c98bb7f052061446cd152e4406979d49d + name=Skip ci check memory From 983f2e8bd9035e2c525a7694b53a8f1df35eff8e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 29 Jul 2021 23:47:06 +0200 Subject: [PATCH 51/55] Beta4 --- conf/app.src | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/app.src b/conf/app.src index d85671d..ade410d 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta1.tar.gz -SOURCE_SUM=176709ceb15945f485f1a4f74fc25ff60cebf4f302498d405e7ac6ca651d4d43 +SOURCE_URL=https://github.com/discourse/discourse/archive/refs/tags/v2.8.0.beta4.tar.gz +SOURCE_SUM=4b0d8128e0cfadf53f853c33bb31f92072fdebf0b183b62d7707351c5f3f74f8 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true From bdd0f488d1f6b9e09ebc6a9fb9a6f106e22e1cb2 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Thu, 29 Jul 2021 21:53:51 +0000 Subject: [PATCH 52/55] Auto-update README --- README.md | 28 +------------------- README_fr.md | 74 +++------------------------------------------------- 2 files changed, 4 insertions(+), 98 deletions(-) diff --git a/README.md b/README.md index d6d44cf..bc1d6a7 100644 --- a/README.md +++ b/README.md @@ -27,33 +27,6 @@ Discussion platform ## Disclaimers / important information -## Disclaimer - -This package installs Discourse without Docker, for several reasons (mostly to support ARM architecture and low-profile servers, to mutualize nginx/postgresql/redis services and to simplify e-mail setup). -As stated by the Discourse team: -> The only officially supported installs of Discourse are [Docker](https://www.docker.io/) based. You must have SSH access to a 64-bit Linux server **with Docker support**. We regret that we cannot support any other methods of installation including cpanel, plesk, webmin, etc. - -So please have this in mind when considering asking for Discourse support. - -Moreover, you should have in mind Discourse [hardware requirements](https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements): -- modern single core CPU, dual core recommended -- 1 GB RAM minimum (with swap) -- 64 bit Linux compatible with Docker -- 10 GB disk space minimum - -Finally, if installing on a low-end ARM device (e.g. Raspberry Pi): -- installation can last up to 3 hours, -- first access right after installation could take a couple of minutes. - -## Overview -[Discourse](http://www.discourse.org) is the 100% open source discussion platform built for the next decade of the Internet. Use it as a: - -- mailing list -- discussion forum -- long-form chat room - -To learn more about the philosophy and goals of the project, [visit **discourse.org**](http://www.discourse.org). - ## Configuration Use the admin panel of your Discourse to configure this app. @@ -92,6 +65,7 @@ Discourse can now receive mail from `foo@theirexternalmail.com` and give it to t Supported, with LDAP and SSO. + ![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) Default administrator and YunoHost users must login using LDAP: diff --git a/README_fr.md b/README_fr.md index a8c135f..4c19770 100644 --- a/README_fr.md +++ b/README_fr.md @@ -23,6 +23,7 @@ Plateforme de discussion ## Avertissements / informations importantes +## Avertissement Ce package installe Discourse sans Docker, pour plusieurs raisons (principalement pour prendre en charge l'architecture ARM et les serveurs discrets, pour mutualiser les services nginx/postgresql/redis et pour simplifier la configuration de la messagerie). Comme indiqué par l'équipe Discourse : @@ -48,7 +49,6 @@ Enfin, si vous installez sur un appareil ARM bas de gamme (par exemple Raspberry - salle de discussion longue durée Pour en savoir plus sur la philosophie et les objectifs du projet, [visitez **discourse.org**](http://www.discourse.org). - ## Configuration Utilisez le panneau d'administration de votre Discourse pour configurer cette application. @@ -81,79 +81,11 @@ $ RAILS_ENV=production /opt/rbenv/versions/2.6.0/bin/bundle exec rails c $ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") ``` -## Fonctionnalités spécifiques à YunoHost - - * Intégration avec les utilisateurs YunoHost et SSO : - * Intégration LDAP : dans la pop-up de connexion, vous pouvez choisir "Se connecter avec LDAP" et utiliser vos identifiants YunoHost - * mode privé : Forum uniquement accessible ## Disclaimer - -Ce package installe Discourse sans Docker, pour plusieurs raisons (principalement pour prendre en charge l'architecture ARM et les serveurs discrets, pour mutualiser les services nginx/postgresql/redis et pour simplifier la configuration de la messagerie). -Comme indiqué par l'équipe Discourse : -> Les seules installations officiellement prises en charge de Discourse sont basées sur [Docker](https://www.docker.io/). Vous devez avoir un accès SSH à un serveur Linux 64 bits **avec prise en charge Docker**. Nous regrettons de ne pouvoir prendre en charge aucune autre méthode d'installation, notamment cpanel, plesk, webmin, etc. - -Veuillez donc avoir cela à l'esprit lorsque vous envisagez de demander de l'aide à Discourse. - -De plus, vous devriez avoir à l'esprit Discourse [exigences matérielles](https://github.com/discourse/discourse/blob/master/docs/INSTALL.md#hardware-requirements) : -- CPU monocœur moderne, double cœur recommandé -- 1 Go de RAM minimum (avec swap) -- Linux 64 bits compatible avec Docker -- 10 Go d'espace disque minimum - -Enfin, si vous installez sur un appareil ARM bas de gamme (par exemple Raspberry Pi) : -- l'installation peut durer jusqu'à 3 heures, -- le premier accès juste après l'installation peut prendre quelques minutes. - -## Aperçu -[Discourse](http://www.discourse.org) est la plate-forme de discussion 100% open source conçue pour la prochaine décennie d'Internet. Utilisez-le comme : - -- liste de diffusion -- forum de discussion -- salle de discussion longue durée - -Pour en savoir plus sur la philosophie et les objectifs du projet, [visitez **discourse.org**](http://www.discourse.org). - -## Configuration - -Utilisez le panneau d'administration de votre Discourse pour configurer cette application. - -### Configuration de "Répondre par e-mail" - -* Vous devez créer un utilisateur Yunohost dédié pour Discourse dont la boîte aux lettres sera utilisée par l'application Discourse. Vous pouvez le faire avec `yunohost user create response`, par exemple. Vous devez vous assurer que l'adresse e-mail est configurée pour être sur votre domaine Discourse. - -* Vous devez ensuite configurer votre fichier Discourse `/var/www/discourse/config/discourse.conf` avec les valeurs de configuration SMTP correctes. Veuillez consulter [ce commentaire](https://github.com/YunoHost-Apps/discourse_ynh/issues/2#issuecomment-409510325) pour une explication des valeurs à modifier. Attention, lors de la mise à jour de l'application, vous devrez réappliquer cette configuration. - -* Vous devez activer la configuration Pop3 pour Dovecot. Voir [ce fil](https://forum.yunohost.org/t/how-to-enable-pop3-in-yunohost/1662/2) pour savoir comment procéder. Vous pouvez valider votre configuration avec `systemctl restart dovecot && dovecot -n`. N'oubliez pas d'ouvrir les ports dont vous avez besoin ('995' est la valeur par défaut). Vous pouvez valider cela avec `nmap -p 995 yunohostdomain.org`. - -* Vous devez ensuite configurer le sondage Pop3 dans l'interface d'administration de Discourse. Veuillez consulter [ce commentaire](https://meta.discourse.org/t/set-up-reply-via-email-support/14003) pour savoir comment procéder. Vous devrez suivre l'étape 5 de ce commentaire. Vous pouvez spécifier votre domaine Yunohost principal pour le `pop3_polling_host`. - -Vous devriez maintenant pouvoir commencer à tester. Essayez d'utiliser le `/admin/email` « Envoyer un e-mail de test », puis affichez les onglets « Envoyé » ou « Ignoré », etc. Vous devriez voir un rapport sur ce qui s'est passé avec l'e-mail. Vous pouvez également regarder dans `/var/www/discourse/log/production.log` ainsi que `/var/www/mail.err`. Vous devriez peut-être également utiliser [Rainloop](https://github.com/YunoHost-Apps/rainloop_ynh) ou une autre application client de messagerie Yunohost pour tester rapidement que votre utilisateur et l'utilisateur dédié Yunohost Discourse (`response@...` ) reçoit du courrier. - -### "Réponse par e-mail" et transfert de courrier - -Si vous utilisez l'interface utilisateur d'administration de YunoHost pour configurer une adresse de transfert de courrier pour vos utilisateurs, vous risquez de rencontrer le problème selon lequel vos utilisateurs répondent par e-mail à partir de l'adresse e-mail transférée et le logiciel Discourse n'est pas capable de comprendre comment recevoir cet e-mail. - -Par exemple, votre utilisateur a l'adresse e-mail "foo@myyunohostdomain.org" et tout le courrier est transféré à "foo@theirexternalmail.com". Discourse reçoit des réponses de `foo@theirexternalmail.com` mais ne peut pas comprendre comment les envoyer au compte utilisateur avec `foo@myyunohostdomain.org` configuré. - -Leur travail est en cours pour permettre [plusieurs adresses e-mail pour un utilisateur](https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847) dans le développement de discours mais dans la version majeure actuelle (2.3 au 06-08-2019), il n'y a pas d'interface Web pour cette fonctionnalité. Il est possible de le configurer via l'interface de ligne de commande mais c'est **expérimental** et vous ne devriez pas entreprendre ce travail à moins de prendre le temps de comprendre ce que vous allez faire. - -Voici comment configurer une adresse e-mail secondaire pour un compte utilisateur : - -```bash -$ cd /var/www/discourse -$ RAILS_ENV=production /opt/rbenv/versions/2.7.1/bin/bundle exec rails c -$ UserEmail.create!(user: User.find_by_username("foo"), email: "foo@theirexternalmail.com") -``` - -## Fonctionnalités spécifiques à YunoHost - - * Intégration avec les utilisateurs YunoHost et SSO : - * Intégration LDAP : dans la pop-up de connexion, vous pouvez choisir "Se connecter avec LDAP" et utiliser vos identifiants YunoHost - * mode privé : Forum accessible uniquement par les utilisateurs de YunoHost - * mode public : Visible par tous +*Discourse* peut maintenant recevoir du courrier de `foo@theirexternalmail.com` et le donner au compte utilisateur avec l'adresse email `foo@myyunohostdomain.org`. #### Prise en charge multi-utilisateurs -Pris en charge, avec LDAP (pas de SSO). +Pris en charge, avec LDAP et SSO. ![Login Popup](https://raw.githubusercontent.com/jonmbake/screenshots/master/discourse-ldap-auth/login.png) From 2857e4db2884a0f61cd5a431580c0ac3c5929c6a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 2 Aug 2021 07:44:34 +0200 Subject: [PATCH 53/55] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index e2c7ad6..a2a2d7c 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="2.7.3" +RUBY_VERSION="3.0.2" #================================================= # PERSONAL HELPERS From 76729a30e4dba61d256147bc1e348a92e1806dfd Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 2 Aug 2021 12:34:10 +0200 Subject: [PATCH 54/55] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index a2a2d7c..57619d7 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="3.0.2" +RUBY_VERSION="3.0.0" #================================================= # PERSONAL HELPERS From 760652774462981ae42f5d83ae3637b0b94b4299 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 2 Aug 2021 14:26:34 +0200 Subject: [PATCH 55/55] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 57619d7..f5580ab 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -6,7 +6,7 @@ pkg_dependencies="g++ libjemalloc1|libjemalloc2 libjemalloc-dev zlib1g-dev libreadline-dev libpq-dev libssl-dev libyaml-dev libcurl4-dev libapr1-dev libxslt1-dev libxml2-dev vim imagemagick postgresql postgresql-server-dev-all postgresql-contrib optipng jhead jpegoptim gifsicle brotli" -RUBY_VERSION="3.0.0" +RUBY_VERSION="2.7.2" #================================================= # PERSONAL HELPERS