From 7b5cfbf3e0e89eb0f1b5e042d374e942d1e4f596 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Mon, 23 Aug 2010 15:34:35 +0200 Subject: [PATCH] Updated content --- .../blog/2010-08-23-Now-heberged-on-heroku.md | 55 +++ .../blog/2010-08-23-Now-heberged-on-heroku.md | 55 +++ latest.md | 2 +- .../blog/2010-08-23-Now-heberged-on-heroku.md | 68 +++ output/Scratch/en/about/cv/index.html | 2 +- output/Scratch/en/about/index.html | 2 +- output/Scratch/en/about/old/index.html | 2 +- .../en/about/technical_details/index.html | 2 +- output/Scratch/en/blog/01_nanoc/index.html | 14 +- output/Scratch/en/blog/02_ackgrep/index.html | 6 +- .../03_losthighway_1/index.html | 4 +- .../03_losthighway_2/index.html | 4 +- .../03_losthighway_3/index.html | 4 +- .../03_losthighway_4/index.html | 4 +- .../Scratch/en/blog/03_losthighway/index.html | 4 +- output/Scratch/en/blog/04_drm/index.html | 2 +- .../05_git_create_remote_branch/index.html | 2 +- .../en/blog/06_How_I_use_git/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../09_Why_I_didn't_keep_whosamung/index.html | 2 +- .../index.html | 2 +- .../11_Load_Disqus_Asynchronously/index.html | 2 +- .../index.html | 2 +- .../blog/2009-09-jQuery-Tag-Cloud/index.html | 21 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../2009-10-Focus-vs-Minimalism/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../2009-10-untaught-git-usage/index.html | 2 +- .../Git-pour-quoi-faire/index.html | 2 +- .../c-est-parti-pour-l-aventure/index.html | 2 +- .../commandes-avancees/index.html | 2 +- .../comprendre/index.html | 2 +- .../conf-et-install/index.html | 2 +- .../blog/2009-11-12-Git-for-n00b/index.html | 2 +- .../2009-12-06-iphone-call-filter/index.html | 2 +- .../en/blog/2009-12-14-Git-vs--Bzr/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../en/blog/2010-03-22-Git-Tips/index.html | 2 +- .../2010-03-23-Encapsulate-git/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../graph/The_destination_tree.png | Bin 0 -> 43087 bytes .../graph/The_source_tree.png | Bin 0 -> 32499 bytes .../index.html | 2 +- .../index.html | 2 +- .../2010-06-15-Get-my-blog-engine/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 4 +- .../index.html | 8 +- .../2010-07-09-Indecidabilities/index.html | 14 +- .../index.html | 8 +- .../code/.gems | 3 + .../code/config.ru | 11 + .../index.html | 210 ++++++++ output/Scratch/en/blog/feed/feed.xml | 47 +- output/Scratch/en/blog/index.html | 49 +- output/Scratch/en/blog/mvc/index.html | 2 +- output/Scratch/en/contact/index.html | 2 +- .../401-authorization_required/index.html | 2 +- .../Scratch/en/error/403-forbidden/index.html | 2 +- .../Scratch/en/error/404-not_found/index.html | 2 +- .../en/error/408-request_timed_out/index.html | 2 +- .../500-internal_server_error/index.html | 2 +- .../error/503-service_unavailable/index.html | 2 +- output/Scratch/en/index.html | 70 +-- output/Scratch/en/rss/index.html | 2 +- output/Scratch/en/validation/index.html | 2 +- output/Scratch/fr/about/cv/index.html | 2 +- output/Scratch/fr/about/index.html | 2 +- output/Scratch/fr/about/old/index.html | 2 +- .../fr/about/technical_details/index.html | 2 +- output/Scratch/fr/blog/01_nanoc/index.html | 14 +- output/Scratch/fr/blog/02_ackgrep/index.html | 6 +- .../03_losthighway_1/index.html | 4 +- .../03_losthighway_2/index.html | 4 +- .../03_losthighway_3/index.html | 4 +- .../03_losthighway_4/index.html | 4 +- .../Scratch/fr/blog/03_losthighway/index.html | 4 +- output/Scratch/fr/blog/04_drm/index.html | 2 +- .../05_git_create_remote_branch/index.html | 2 +- .../fr/blog/06_How_I_use_git/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../09_Why_I_didn't_keep_whosamung/index.html | 2 +- .../index.html | 2 +- .../11_Load_Disqus_Asynchronously/index.html | 2 +- .../index.html | 2 +- .../blog/2009-09-jQuery-Tag-Cloud/index.html | 21 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../2009-10-Focus-vs-Minimalism/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../2009-10-untaught-git-usage/index.html | 2 +- .../Git-pour-quoi-faire/index.html | 2 +- .../c-est-parti-pour-l-aventure/index.html | 2 +- .../commandes-avancees/index.html | 2 +- .../comprendre/index.html | 2 +- .../conf-et-install/index.html | 2 +- .../blog/2009-11-12-Git-for-n00b/index.html | 2 +- .../2009-12-06-iphone-call-filter/index.html | 2 +- .../fr/blog/2009-12-14-Git-vs--Bzr/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../fr/blog/2010-03-22-Git-Tips/index.html | 2 +- .../2010-03-23-Encapsulate-git/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../graph/The_destination_tree.png | Bin 0 -> 43087 bytes .../graph/The_source_tree.png | Bin 0 -> 32499 bytes .../index.html | 2 +- .../index.html | 2 +- .../2010-06-15-Get-my-blog-engine/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 4 +- .../index.html | 8 +- .../2010-07-09-Indecidabilities/index.html | 19 +- .../index.html | 8 +- .../code/.gems | 3 + .../code/config.ru | 11 + .../index.html | 210 ++++++++ output/Scratch/fr/blog/feed/feed.xml | 162 +++---- output/Scratch/fr/blog/index.html | 49 +- output/Scratch/fr/blog/mvc/index.html | 2 +- output/Scratch/fr/contact/index.html | 2 +- .../401-authorization_required/index.html | 2 +- .../Scratch/fr/error/403-forbidden/index.html | 2 +- .../Scratch/fr/error/404-not_found/index.html | 2 +- .../fr/error/408-request_timed_out/index.html | 2 +- .../500-internal_server_error/index.html | 2 +- .../error/503-service_unavailable/index.html | 2 +- output/Scratch/fr/index.html | 66 +-- output/Scratch/fr/rss/index.html | 2 +- output/Scratch/fr/validation/index.html | 2 +- output/Scratch/sitemap.xml | 448 +++++++++--------- 155 files changed, 1325 insertions(+), 609 deletions(-) create mode 100644 content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md create mode 100644 content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md create mode 100644 multi/blog/2010-08-23-Now-heberged-on-heroku.md create mode 100644 output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png create mode 100644 output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_source_tree.png create mode 100644 output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/.gems create mode 100644 output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru create mode 100644 output/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/index.html create mode 100644 output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png create mode 100644 output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_source_tree.png create mode 100644 output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/.gems create mode 100644 output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru create mode 100644 output/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/index.html diff --git a/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md b/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md new file mode 100644 index 000000000..811fe5046 --- /dev/null +++ b/content/html/en/blog/2010-08-23-Now-heberged-on-heroku.md @@ -0,0 +1,55 @@ +----- +isHidden: false +menupriority: 1 +kind: article +created_at: 2010-08-23T15:05:13+02:00 +title: Now heberged on heroku +subtitle: Heberge static website on Heroku +author_name: Yann Esposito +author_uri: yannesposito.com +tags: + - blog +----- +# Now on [Heroku](http://heroku.com) + +I now changed my hosting to [Heroku](http://heroku.com). +I believe it will be far more reliable. + +But as you should know my website is completely static. +I use [nanoc](http://nanoc.stoneship.org/) to generate it. +But here is the conf to make it work on heroku. + +The root of my files is `/output`. You only need to create a `config.ru` file: + + +require 'rubygems' +require 'rack' +require 'rack-rewrite' + +use Rack::Rewrite do + rewrite %r{(.*)/$},"$1/index.html" +end +use Rack::Static, :urls => ["/"], :root => "output" +app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } +run app + + + +and the `.gems` file needed to install `rack` middlewares. + + +rack +rack-rewrite + + +Now, just follow the heroku tutorial to create an application : + + +git init +git add . +heroku create +git push heroku master + + +Now I'll should be able to redirect properly to my own 404 page for example. +I hope it is helpful. diff --git a/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md b/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md new file mode 100644 index 000000000..b3c0a1ac5 --- /dev/null +++ b/content/html/fr/blog/2010-08-23-Now-heberged-on-heroku.md @@ -0,0 +1,55 @@ +----- +isHidden: false +menupriority: 1 +kind: article +created_at: 2010-08-23T15:05:13+02:00 +title: Now heberged on heroku +subtitle: Héberger un site web statique sur heroku +author_name: Yann Esposito +author_uri: yannesposito.com +tags: + - blog +----- +# Maintenant sur [Heroku](http://heroku.com) + +J'ai changé mon hébergeur. Mobileme n'est absolument pas adapté à la diffusion de mon blog. C'est pourquoi je suis passé à [Heroku](http://heroku.com). + +Mais comme vous devez le savoir mon blog est un site complètement statique. +J'utilise [nanoc](http://nanoc.stoneship.org/) pour l'engendrer. +Avoir un site statique amène beaucoup d'avantages par rapport à un site dynamique. Surtout en terme de sécurité. +Voici comment configurer un site statique sur heroku. + +La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru` : + + +require 'rubygems' +require 'rack' +require 'rack-rewrite' + +use Rack::Rewrite do + rewrite %r{(.*)/$},"$1/index.html" +end +use Rack::Static, :urls => ["/"], :root => "output" +app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } +run app + + + +et un fichier `.gems` qui liste les gems nécessaires. + + +rack +rack-rewrite + + +Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application : + + +git init +git add . +heroku create +git push heroku master + + +Maintenant je devrait être capable de rediriger correctement mes erreurs 404. +J'espère que ça a pu vous être utile. diff --git a/latest.md b/latest.md index b1550a5a0..64babc39f 120000 --- a/latest.md +++ b/latest.md @@ -1 +1 @@ -./multi/blog/2010-07-09-Indecidabilities.md \ No newline at end of file +./multi/blog/2010-08-23-Now-heberged-on-heroku.md \ No newline at end of file diff --git a/multi/blog/2010-08-23-Now-heberged-on-heroku.md b/multi/blog/2010-08-23-Now-heberged-on-heroku.md new file mode 100644 index 000000000..08d6895e6 --- /dev/null +++ b/multi/blog/2010-08-23-Now-heberged-on-heroku.md @@ -0,0 +1,68 @@ +----- +isHidden: false +menupriority: 1 +kind: article +created_at: 2010-08-23T15:05:13+02:00 +fr: title: Now heberged on heroku +fr: subtitle: Héberger un site web statique sur heroku +en: title: Now heberged on heroku +en: subtitle: Heberge static website on Heroku +author_name: Yann Esposito +author_uri: yannesposito.com +tags: + - blog +----- +fr: # Maintenant sur [Heroku](http://heroku.com) +en: # Now on [Heroku](http://heroku.com) + +en: I now changed my hosting to [Heroku](http://heroku.com). +en: I believe it will be far more reliable. +fr: J'ai changé mon hébergeur. Mobileme n'est absolument pas adapté à la diffusion de mon blog. C'est pourquoi je suis passé à [Heroku](http://heroku.com). + +en: But as you should know my website is completely static. +en: I use [nanoc](http://nanoc.stoneship.org/) to generate it. +en: But here is the conf to make it work on heroku. +fr: Mais comme vous devez le savoir mon blog est un site complètement statique. +fr: J'utilise [nanoc](http://nanoc.stoneship.org/) pour l'engendrer. +fr: Avoir un site statique amène beaucoup d'avantages par rapport à un site dynamique. Surtout en terme de sécurité. +fr: Voici comment configurer un site statique sur heroku. + +en: The root of my files is `/output`. You only need to create a `config.ru` file: +fr: La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier `config.ru` : + + +require 'rubygems' +require 'rack' +require 'rack-rewrite' + +use Rack::Rewrite do + rewrite %r{(.*)/$},"$1/index.html" +end +use Rack::Static, :urls => ["/"], :root => "output" +app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } +run app + + + +en: and the `.gems` file needed to install `rack` middlewares. +fr: et un fichier `.gems` qui liste les gems nécessaires. + + +rack +rack-rewrite + + +en: Now, just follow the heroku tutorial to create an application : +fr: Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application : + + +git init +git add . +heroku create +git push heroku master + + +en: Now I'll should be able to redirect properly to my own 404 page for example. +en: I hope it is helpful. +fr: Maintenant je devrait être capable de rediriger correctement mes erreurs 404. +fr: J'espère que ça a pu vous être utile. diff --git a/output/Scratch/en/about/cv/index.html b/output/Scratch/en/about/cv/index.html index bd52c35c1..60dc88e97 100644 --- a/output/Scratch/en/about/cv/index.html +++ b/output/Scratch/en/about/cv/index.html @@ -524,7 +524,7 @@ International conferences Copyright ©, Yann Esposito
- Last modified: 08/10/2010 + Last modified: 08/17/2010
Entirely done with diff --git a/output/Scratch/en/about/index.html b/output/Scratch/en/about/index.html index 38202bb87..55e6c25e4 100644 --- a/output/Scratch/en/about/index.html +++ b/output/Scratch/en/about/index.html @@ -132,7 +132,7 @@ Copyright ©, Yann Esposito
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/about/old/index.html b/output/Scratch/en/about/old/index.html index 5db0fff2b..df8c894fd 100644 --- a/output/Scratch/en/about/old/index.html +++ b/output/Scratch/en/about/old/index.html @@ -93,7 +93,7 @@ Copyright ©, Yann Esposito
- Last modified: 08/10/2010 + Last modified: 08/17/2010
Entirely done with diff --git a/output/Scratch/en/about/technical_details/index.html b/output/Scratch/en/about/technical_details/index.html index 5a0ae3944..5224c7198 100644 --- a/output/Scratch/en/about/technical_details/index.html +++ b/output/Scratch/en/about/technical_details/index.html @@ -105,7 +105,7 @@ my article about nanoc.

Copyright ©, Yann Esposito
- Last modified: 08/10/2010 + Last modified: 08/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/01_nanoc/index.html b/output/Scratch/en/blog/01_nanoc/index.html index a51359fa2..856286b4b 100644 --- a/output/Scratch/en/blog/01_nanoc/index.html +++ b/output/Scratch/en/blog/01_nanoc/index.html @@ -115,7 +115,12 @@ to generate the menu…

previous entries + + + @@ -124,11 +129,6 @@ to generate the menu…

- - -
Created: 10/10/2008
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/02_ackgrep/index.html b/output/Scratch/en/blog/02_ackgrep/index.html index fb826751d..2df8bdb89 100644 --- a/output/Scratch/en/blog/02_ackgrep/index.html +++ b/output/Scratch/en/blog/02_ackgrep/index.html @@ -159,12 +159,12 @@ I hope it could help.

@@ -199,7 +199,7 @@ I hope it could help.

Created: 07/22/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html index dc940e92b..28103059a 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_1/index.html @@ -156,7 +156,7 @@ Each of his tries to escape reality will fail.

@@ -191,7 +191,7 @@ Each of his tries to escape reality will fail.

Created: 08/04/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html index 49116a21d..8dea67c6f 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_2/index.html @@ -135,7 +135,7 @@ It also force Fred to remember the reality.

@@ -170,7 +170,7 @@ It also force Fred to remember the reality.

Created: 08/04/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html index c0e75ae16..2c3d01a83 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_3/index.html @@ -131,7 +131,7 @@ Their reason should be:

@@ -166,7 +166,7 @@ Their reason should be:

Created: 08/04/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html b/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html index 900dfad4b..9199237de 100644 --- a/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html +++ b/output/Scratch/en/blog/03_losthighway/03_losthighway_4/index.html @@ -154,7 +154,7 @@ But the first hypothesis remain coherent. And, we should probably make an in dep @@ -189,7 +189,7 @@ But the first hypothesis remain coherent. And, we should probably make an in dep
Created: 08/04/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/03_losthighway/index.html b/output/Scratch/en/blog/03_losthighway/index.html index 648cc309c..fe030a89f 100644 --- a/output/Scratch/en/blog/03_losthighway/index.html +++ b/output/Scratch/en/blog/03_losthighway/index.html @@ -173,7 +173,7 @@ There is certainly many coherent explanations.

@@ -208,7 +208,7 @@ There is certainly many coherent explanations.

Created: 08/04/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/04_drm/index.html b/output/Scratch/en/blog/04_drm/index.html index c1ff09119..6dc3428a7 100644 --- a/output/Scratch/en/blog/04_drm/index.html +++ b/output/Scratch/en/blog/04_drm/index.html @@ -171,7 +171,7 @@ This is a ‘LOSE-LOSE’ cooperation.

Created: 08/15/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/05_git_create_remote_branch/index.html b/output/Scratch/en/blog/05_git_create_remote_branch/index.html index c906e2862..159967560 100644 --- a/output/Scratch/en/blog/05_git_create_remote_branch/index.html +++ b/output/Scratch/en/blog/05_git_create_remote_branch/index.html @@ -178,7 +178,7 @@ git config branch.${branch<
Created: 08/17/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/06_How_I_use_git/index.html b/output/Scratch/en/blog/06_How_I_use_git/index.html index e70007d96..2c37ed8ea 100644 --- a/output/Scratch/en/blog/06_How_I_use_git/index.html +++ b/output/Scratch/en/blog/06_How_I_use_git/index.html @@ -326,7 +326,7 @@ remoteMissingBranches=( $(git b
Created: 08/18/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html b/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html index 4757eab4f..ffb7fa6ba 100644 --- a/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html +++ b/output/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html @@ -162,7 +162,7 @@ After a bit more research (thanks to Created: 09/06/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html b/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html index 3e7ced696..377cc6232 100644 --- a/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html +++ b/output/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html @@ -224,7 +224,7 @@ ssh -p 443 -D 9050 username@host
Created: 09/07/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html b/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html index da40cb02a..98ffddb10 100644 --- a/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html +++ b/output/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/index.html @@ -162,7 +162,7 @@ Google Analytics > Who's Amung Us
Created: 09/11/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html b/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html index eac37d813..6cc0d77c6 100644 --- a/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html +++ b/output/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html @@ -397,7 +397,7 @@ print -P -- " Publish terminated"
Created: 09/11/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html b/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html index 4c584568a..d7d562e71 100644 --- a/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html +++ b/output/Scratch/en/blog/11_Load_Disqus_Asynchronously/index.html @@ -223,7 +223,7 @@
Created: 09/17/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html b/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html index 75384db42..2856ecd03 100644 --- a/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html +++ b/output/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html @@ -187,7 +187,7 @@
Created: 09/28/2009
- Last modified: 07/15/2010 + Last modified: 07/17/2010
Entirely done with diff --git a/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html b/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html index 8ead0de87..244b5cd14 100644 --- a/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html +++ b/output/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/index.html @@ -77,7 +77,7 @@ But you can easily translate from Ruby to Javascript.

$('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

alternate reality

    +

    alternate reality

    • 4 @@ -222,6 +222,15 @@ But you can easily translate from Ruby to Javascript.

      iphone call filter

    blog

    intense debate

    screensaver

    • @@ -1842,7 +1851,7 @@ of the maximal size.

    Created: 09/23/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html b/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html index ce0fb666b..20b9426eb 100644 --- a/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html +++ b/output/Scratch/en/blog/2009-09-replace-all-except-some-part/index.html @@ -229,7 +229,7 @@ text
    Created: 09/22/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html b/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html index 8efed9066..885f74a62 100644 --- a/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html +++ b/output/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html @@ -410,7 +410,7 @@ Hope it is usefull. I’ll be happy to hear a way to handle the webdav renam
    Created: 10/28/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html b/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html index 361eae9c3..72029304d 100644 --- a/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html +++ b/output/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/index.html @@ -183,7 +183,7 @@
    Created: 10/30/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html b/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html index e8a44c2ab..7045f3952 100644 --- a/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html +++ b/output/Scratch/en/blog/2009-10-Focus-vs-Minimalism/index.html @@ -220,7 +220,7 @@
    Created: 10/22/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html b/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html index da43a5081..5b9695a14 100644 --- a/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html +++ b/output/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/index.html @@ -230,7 +230,7 @@
    Created: 10/03/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html b/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html index 8a90ed66d..4cce44680 100644 --- a/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html +++ b/output/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html @@ -231,7 +231,7 @@
    Created: 10/26/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html b/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html index b98797f17..95c05d1b4 100644 --- a/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html +++ b/output/Scratch/en/blog/2009-10-launch-daemon-from-command-line/index.html @@ -160,7 +160,7 @@ nohup cmd &
    Created: 10/23/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html b/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html index 81759e3cb..718fb0d83 100644 --- a/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html +++ b/output/Scratch/en/blog/2009-10-untaught-git-usage/index.html @@ -361,7 +361,7 @@ For now I don’t made alias to correct that. But may be one day I should do
    Created: 10/13/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html index 62c2648bd..58cbc23df 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html @@ -366,7 +366,7 @@ Yogsototh
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html index ae6ac83af..12ca8f15a 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html @@ -262,7 +262,7 @@ git commit -a -m "conflict
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html index d7fc0b9ca..712e3e375 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html @@ -288,7 +288,7 @@ $ git checkout branch_name
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html index 0bfc2342c..1fa36f17f 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/index.html @@ -175,7 +175,7 @@
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html index 087c800c4..e66d2dca6 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html @@ -287,7 +287,7 @@ git clone ssh://server/path/to/project
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html index 3c4134dcf..5f707b5cd 100644 --- a/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html +++ b/output/Scratch/en/blog/2009-11-12-Git-for-n00b/index.html @@ -213,7 +213,7 @@ git push
    Created: 11/12/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html b/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html index 3f31778ae..ed0b2c3af 100644 --- a/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html +++ b/output/Scratch/en/blog/2009-12-06-iphone-call-filter/index.html @@ -152,7 +152,7 @@
    Created: 12/06/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html b/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html index 0bf050627..67214a920 100644 --- a/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html +++ b/output/Scratch/en/blog/2009-12-14-Git-vs--Bzr/index.html @@ -290,7 +290,7 @@ git commit -m "reverted 3
    Created: 12/14/2009
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html b/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html index f4e78bf0c..d6274541b 100644 --- a/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html +++ b/output/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html @@ -154,7 +154,7 @@
    Created: 01/04/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html b/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html index 516609302..3bcde5f51 100644 --- a/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html +++ b/output/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html @@ -215,7 +215,7 @@
    Created: 01/12/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html b/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html index 52881a71d..af73f09d5 100644 --- a/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html +++ b/output/Scratch/en/blog/2010-02-15-All-but-something-regexp/index.html @@ -218,7 +218,7 @@ It can be proved that any regular set minus a finite set is also regular.
    Created: 02/15/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html b/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html index 89cdb1df6..dbe0880a6 100644 --- a/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html +++ b/output/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/index.html @@ -239,7 +239,7 @@ For example:

    Created: 02/16/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html b/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html index 4bd40e532..a1d583959 100644 --- a/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html +++ b/output/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/index.html @@ -183,7 +183,7 @@ Mon Dec 7 10:32:30 UTC 2009
    Created: 02/18/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html b/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html index a56ec1a8a..d53aebea2 100644 --- a/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html +++ b/output/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html @@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
    Created: 02/23/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html b/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html index 0beb5d2a2..00ae781cc 100644 --- a/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html +++ b/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html @@ -207,7 +207,7 @@ $ for br in
    Created: 03/22/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html b/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html index 3ee95760a..83da99382 100644 --- a/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html +++ b/output/Scratch/en/blog/2010-03-23-Encapsulate-git/index.html @@ -311,7 +311,7 @@ git co clientB && git merge client
    Created: 03/23/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html b/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html index 8b93ad09d..c1d2c5ff2 100644 --- a/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html +++ b/output/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/index.html @@ -189,7 +189,7 @@ You’ll be surprised by the results.

    Created: 05/17/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html b/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html index 8ef4b78ea..070282016 100644 --- a/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html +++ b/output/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html @@ -255,7 +255,7 @@ return res
    Created: 05/19/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png b/output/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..e3933365356d82722e7cce450ff6e34b1f7ec98f GIT binary patch literal 43087 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%0A5&*5+cK*GlF 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
    Created: 05/24/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html b/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html index c736efdc8..50bc031e9 100644 --- a/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html +++ b/output/Scratch/en/blog/2010-06-14-multi-language-choices/index.html @@ -188,7 +188,7 @@ However nanoc was conceived to be used
    Created: 06/14/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html b/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html index f1cf1aaa8..43b772841 100644 --- a/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html +++ b/output/Scratch/en/blog/2010-06-15-Get-my-blog-engine/index.html @@ -278,7 +278,7 @@ Rakefile not mandatory for this blog
    Created: 06/15/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html b/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html index 5d23c1ef2..8a834de64 100644 --- a/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html +++ b/output/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/index.html @@ -220,7 +220,7 @@ First you should look on how Created: 06/17/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html b/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html index 36d4893a2..0efe46db0 100644 --- a/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html +++ b/output/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/index.html @@ -221,7 +221,7 @@ _gaq.push([
    Created: 06/17/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html b/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html index 93612bf50..5815c2595 100644 --- a/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html +++ b/output/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/index.html @@ -192,7 +192,7 @@ No need to use a jQuery plugin.

    Created: 06/19/2010
    - Last modified: 07/15/2010 + Last modified: 07/17/2010
    @@ -314,7 +314,7 @@ But if it is, it could be the end of projects like Cappuccino and Sproutcore.

    Created: 07/05/2010
    - Last modified: 08/11/2010 + Last modified: 08/01/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html b/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html index 9545f840d..668cb5364 100644 --- a/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html +++ b/output/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html @@ -159,10 +159,14 @@ Utilisez -moz-box-shadow avec parcimonie.

    + +
    @@ -176,7 +180,7 @@ Utilisez -moz-box-shadow avec parcimonie.

    Created: 07/07/2010
    - Last modified: 08/11/2010 + Last modified: 08/17/2010
    Entirely done with diff --git a/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html b/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html index af7d11595..35e9c27be 100644 --- a/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html +++ b/output/Scratch/en/blog/2010-07-09-Indecidabilities/index.html @@ -14,13 +14,13 @@ - - + + - Undecidabilities + Undecidabilities (part 1) + + + + Now heberged on heroku + + + + +
    + + +
    +

    + Now heberged on heroku +

    + +

    + Heberge static website on Heroku +

    + +
    + +
    + + + + + +
    +
    +
    +

    Now on Heroku

    + +

    I now changed my hosting to Heroku. +I believe it will be far more reliable.

    + +

    But as you should know my website is completely static. +I use nanoc to generate it. +But here is the conf to make it work on heroku.

    + +

    The root of my files is /output. You only need to create a config.ru file:

    + +
    +
    +require 'rubygems'
    +require 'rack'
    +require 'rack-rewrite'
    +
    +use Rack::Rewrite do
    +    rewrite %r{(.*)/$},"$1/index.html"
    +end
    +use Rack::Static, :urls => ["/"], :root => "output"
    +app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
    +run app
    +
    +
    + +

    and the .gems file needed to install rack middlewares.

    + +
    +
    +rack
    +rack-rewrite
    +
    +
    + +

    Now, just follow the heroku tutorial to create an application :

    + +
    +git init
    +git add .
    +heroku create
    +git push heroku master
    +
    + +

    Now I’ll should be able to redirect properly to my own 404 page for example. +I hope it is helpful.

    + +
    + + + + + +
    +
    +

    comments

    + + + + + + +
    + +
    + +
    +
    +
    + + +
    +
    +
    + + +
    + +
    + Created: 08/23/2010
    + Last modified: 08/23/2010 +
    +
    + Entirely done with + Vim + and + nanoc +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/output/Scratch/en/blog/feed/feed.xml b/output/Scratch/en/blog/feed/feed.xml index 58ed88b50..f4f1abd83 100644 --- a/output/Scratch/en/blog/feed/feed.xml +++ b/output/Scratch/en/blog/feed/feed.xml @@ -2,16 +2,37 @@ http://yannesposito.com/ Yogsototh's last blogs entries - 2010-08-11T08:04:31Z + 2010-08-23T13:05:13Z Yann Esposito http://yannesposito.com + + tag:yannesposito.com,2010-08-23:/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/ + Now heberged on heroku + 2010-08-23T13:05:13Z + 2010-08-23T13:05:13Z + + <h1 class="first" id="now-on-herokuhttpherokucom">Now on <a href="http://heroku.com">Heroku</a></h1> + +<p>I now changed my hosting to <a href="http://heroku.com">Heroku</a>. +I believe it will be far more reliable.</p> + +<p>But as you should know my website is completely static. +I use <a href="http://nanoc.stoneship.org/">nanoc</a> to generate it. +But here is the conf to make it work on heroku.</p> + +<p>The root of my files is <code>/output</code>. You only need to create a <code>config.ru</code> file:</p> + +<div class="code"><div class="file"><a href="/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/code/config.ru"> &#x27A5; config.ru </a></div><div class="withfile"> +<pre class="twilight"> +<span class="Keyword">require</span> <span class="String"><span class="String">'</span>rubygems</span></pre></div></div> + tag:yannesposito.com,2010-08-11:/Scratch/en/blog/2010-07-09-Indecidabilities/ - Undecidabilities + Undecidabilities (part 1) 2010-08-11T08:04:31Z 2010-08-11T08:04:31Z @@ -894,26 +915,4 @@ text <p>I also know there is a jQuery plugin to ma...</p> - - tag:yannesposito.com,2009-09-11:/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - Synchronize Custom WebSite with mobileMe - 2009-09-11T12:35:35Z - 2009-09-11T12:35:35Z - - <h1 class="first" id="update-small20091028small">Update <small>(2009/10/28)</small></h1> - -<p>I <a href="/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-">updated my script</a> which is now incremental. Since the writing of this article, Apple<small>&copy;</small> had made many efforts about the bandwith of its European servers.</p> - - -</div> - -<div class="corps"> - - -<h1 class="first" id="webdav-terror">WebDav terror</h1> - -<p>I live in France and iDisk upload is just terrible. Upload speed remind me the old 56k modem. Most operations such as list the content of a directory take at least 30 seconds (for 15 elements). Renaming a directory fail most of time.</p> - -<p>Apple<small>&copy;</small> use a WebDav server to host files. It works on port 80 (like http). I real...</p> - diff --git a/output/Scratch/en/blog/index.html b/output/Scratch/en/blog/index.html index 282653d7f..5bf56023d 100644 --- a/output/Scratch/en/blog/index.html +++ b/output/Scratch/en/blog/index.html @@ -79,6 +79,16 @@

    Archives ↓

    @@ -298,7 +298,7 @@ $('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

    alternate reality

      +

      alternate reality

      blog

      intense debate

      screensaver

      • @@ -1739,10 +1748,14 @@

        Archives

        [2010]

        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/blog/mvc/index.html b/output/Scratch/en/blog/mvc/index.html index b84cd29fa..2f832a941 100644 --- a/output/Scratch/en/blog/mvc/index.html +++ b/output/Scratch/en/blog/mvc/index.html @@ -140,7 +140,7 @@
        Created: 07/06/2009
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/contact/index.html b/output/Scratch/en/contact/index.html index 6c4d3b0f2..752404ea4 100644 --- a/output/Scratch/en/contact/index.html +++ b/output/Scratch/en/contact/index.html @@ -79,7 +79,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/401-authorization_required/index.html b/output/Scratch/en/error/401-authorization_required/index.html index bc8e00dc6..6200cf595 100644 --- a/output/Scratch/en/error/401-authorization_required/index.html +++ b/output/Scratch/en/error/401-authorization_required/index.html @@ -78,7 +78,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/403-forbidden/index.html b/output/Scratch/en/error/403-forbidden/index.html index 6565fba0f..f49545a97 100644 --- a/output/Scratch/en/error/403-forbidden/index.html +++ b/output/Scratch/en/error/403-forbidden/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/404-not_found/index.html b/output/Scratch/en/error/404-not_found/index.html index 3be05f519..7b6a5947a 100644 --- a/output/Scratch/en/error/404-not_found/index.html +++ b/output/Scratch/en/error/404-not_found/index.html @@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/408-request_timed_out/index.html b/output/Scratch/en/error/408-request_timed_out/index.html index e969406cd..2f2d8e4d6 100644 --- a/output/Scratch/en/error/408-request_timed_out/index.html +++ b/output/Scratch/en/error/408-request_timed_out/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/500-internal_server_error/index.html b/output/Scratch/en/error/500-internal_server_error/index.html index 8ea9ec30c..dbb93b334 100644 --- a/output/Scratch/en/error/500-internal_server_error/index.html +++ b/output/Scratch/en/error/500-internal_server_error/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/error/503-service_unavailable/index.html b/output/Scratch/en/error/503-service_unavailable/index.html index c482a1b59..cee1d5ad8 100644 --- a/output/Scratch/en/error/503-service_unavailable/index.html +++ b/output/Scratch/en/error/503-service_unavailable/index.html @@ -70,7 +70,7 @@ Copyright ©, Yann Esposito
        - Last modified: 07/15/2010 + Last modified: 07/17/2010
        Entirely done with diff --git a/output/Scratch/en/index.html b/output/Scratch/en/index.html index a9ecdacbb..2d2f161ea 100644 --- a/output/Scratch/en/index.html +++ b/output/Scratch/en/index.html @@ -74,6 +74,34 @@ You can subscribe to my RSS feed. You'll never miss a post. approximatively the 800 first characters.

        +
        +

        + + 23 + Aug + 2010 + + Now heberged on heroku +

        +
        +

        Now on Heroku

        + +

        I now changed my hosting to Heroku. +I believe it will be far more reliable.

        + +

        But as you should know my website is completely static. +I use nanoc to generate it. +But here is the conf to make it work on heroku.

        + +

        The root of my files is /output. You only need to create a config.ru file:

        + +
        +
        +require 'rubygems
        +

        + Read more → +

        +

        @@ -81,7 +109,7 @@ You can subscribe to my RSS feed. You'll never miss a post. Aug 2010 - Undecidabilities + Undecidabilities (part 1)

        @@ -210,31 +238,6 @@ Nonetheless I used these two to make the same web application. This is why I com Read more →

        -
        -

        - - 18 - Jun - 2010 - - jQuery popup the easy way -

        -
        -

        Some source code on this blog can be downloaded. -Most of time, the code is larger than the div bloc. -This is why I use a method to show this code in a large jQuery popup.

        - -

        You can try clicking the following code ; remark that the content is cutted a bit after z-index:

        - -
        -
        -// --- code popup ---
        -function openPopup() {
        -    $(this).clone(false).appendTo(
        -

        - Read more → -

        -

        tag cloud (2 or more posts only)

        @@ -246,7 +249,7 @@ This is why I use a method to show this code in a large jQuery popup.

        $('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

        analytics

          +

          analytics

          • 17 @@ -337,6 +340,15 @@ This is why I use a method to show this code in a large jQuery popup.

            DRM are EVIL

          blog

          - Last modified: 07/15/2010 + Last modified: 08/23/2010
          Entirely done with diff --git a/output/Scratch/en/rss/index.html b/output/Scratch/en/rss/index.html index cb4572997..1f8d115d3 100644 --- a/output/Scratch/en/rss/index.html +++ b/output/Scratch/en/rss/index.html @@ -103,7 +103,7 @@ It is great for content you never want to forgot some article. It is not really Copyright ©, Yann Esposito
          - Last modified: 07/15/2010 + Last modified: 07/17/2010
          Entirely done with diff --git a/output/Scratch/en/validation/index.html b/output/Scratch/en/validation/index.html index 6e77693d0..09cc60de6 100644 --- a/output/Scratch/en/validation/index.html +++ b/output/Scratch/en/validation/index.html @@ -86,7 +86,7 @@ for properities beginning by -moz and -webkit.

          Copyright ©, Yann Esposito
          - Last modified: 07/15/2010 + Last modified: 07/17/2010
          Entirely done with diff --git a/output/Scratch/fr/about/cv/index.html b/output/Scratch/fr/about/cv/index.html index f33fefd77..064978a4e 100644 --- a/output/Scratch/fr/about/cv/index.html +++ b/output/Scratch/fr/about/cv/index.html @@ -73,7 +73,7 @@ Si vous souhaitez pouvoir télécharger ce document en format PDF, iWorks ou Wor Droits de reproduction ©, Yann Esposito
          - dernière modification : 15/07/2010 + dernière modification : 02/08/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/index.html b/output/Scratch/fr/about/index.html index 3a3a5f0bb..eb00d50b4 100644 --- a/output/Scratch/fr/about/index.html +++ b/output/Scratch/fr/about/index.html @@ -133,7 +133,7 @@ Droits de reproduction ©, Yann Esposito
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/old/index.html b/output/Scratch/fr/about/old/index.html index 8f211512f..d389e1f31 100644 --- a/output/Scratch/fr/about/old/index.html +++ b/output/Scratch/fr/about/old/index.html @@ -93,7 +93,7 @@ Droits de reproduction ©, Yann Esposito
          - dernière modification : 10/08/2010 + dernière modification : 17/08/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/about/technical_details/index.html b/output/Scratch/fr/about/technical_details/index.html index e1b87dbd6..4de1e0905 100644 --- a/output/Scratch/fr/about/technical_details/index.html +++ b/output/Scratch/fr/about/technical_details/index.html @@ -103,7 +103,7 @@ d’aller lire mon article concernant na Droits de reproduction ©, Yann Esposito
          - dernière modification : 10/08/2010 + dernière modification : 17/08/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/01_nanoc/index.html b/output/Scratch/fr/blog/01_nanoc/index.html index 71410581d..b0b75be4e 100644 --- a/output/Scratch/fr/blog/01_nanoc/index.html +++ b/output/Scratch/fr/blog/01_nanoc/index.html @@ -115,7 +115,12 @@ le site officiel de nanoc.

          articles précédents + + + @@ -124,11 +129,6 @@ le site officiel de nanoc.

          - - -
          Écrit le : 10/10/2008
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/02_ackgrep/index.html b/output/Scratch/fr/blog/02_ackgrep/index.html index 26262bb53..f7943653c 100644 --- a/output/Scratch/fr/blog/02_ackgrep/index.html +++ b/output/Scratch/fr/blog/02_ackgrep/index.html @@ -159,12 +159,12 @@ c’est suffisant. J’espère que ça pourra vous aider.

          @@ -199,7 +199,7 @@ c’est suffisant. J’espère que ça pourra vous aider.

          Écrit le : 22/07/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html index 16933a4c7..04286d90d 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_1/index.html @@ -168,7 +168,7 @@ Chaque fois qu’il essaye d’échapper à la réalité, celle-ci finir @@ -203,7 +203,7 @@ Chaque fois qu’il essaye d’échapper à la réalité, celle-ci finir
          Écrit le : 04/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html index 485515404..df8604a7d 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_2/index.html @@ -143,7 +143,7 @@ Il aide Fred à accomplir les actes de violences et aussi l’oblige à se s @@ -178,7 +178,7 @@ Il aide Fred à accomplir les actes de violences et aussi l’oblige à se s
          Écrit le : 04/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html index be5df61b0..c48d1f4e3 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_3/index.html @@ -133,7 +133,7 @@ Le rôle des cassettes est double :

          @@ -168,7 +168,7 @@ Le rôle des cassettes est double :

          Écrit le : 04/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html b/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html index a979a3392..3dc09ba3a 100644 --- a/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html +++ b/output/Scratch/fr/blog/03_losthighway/03_losthighway_4/index.html @@ -159,7 +159,7 @@ La première me semble aussi cohérente. C’est cette première hypothèse @@ -194,7 +194,7 @@ La première me semble aussi cohérente. C’est cette première hypothèse
          Écrit le : 04/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/03_losthighway/index.html b/output/Scratch/fr/blog/03_losthighway/index.html index 94de856e3..aafb572f7 100644 --- a/output/Scratch/fr/blog/03_losthighway/index.html +++ b/output/Scratch/fr/blog/03_losthighway/index.html @@ -175,7 +175,7 @@ Il y a certainement beaucoup d’autres explications qui restent cohérentes @@ -210,7 +210,7 @@ Il y a certainement beaucoup d’autres explications qui restent cohérentes
          Écrit le : 04/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/04_drm/index.html b/output/Scratch/fr/blog/04_drm/index.html index 108cf8c09..929031c4e 100644 --- a/output/Scratch/fr/blog/04_drm/index.html +++ b/output/Scratch/fr/blog/04_drm/index.html @@ -171,7 +171,7 @@ C’est ce qu’on appelle une cooperation ‘LOSE-LOSE&rsqu
          Écrit le : 15/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/05_git_create_remote_branch/index.html b/output/Scratch/fr/blog/05_git_create_remote_branch/index.html index 1e3a5d1f9..d1c1a0503 100644 --- a/output/Scratch/fr/blog/05_git_create_remote_branch/index.html +++ b/output/Scratch/fr/blog/05_git_create_remote_branch/index.html @@ -177,7 +177,7 @@ git config branch.${branch<
          Écrit le : 17/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/06_How_I_use_git/index.html b/output/Scratch/fr/blog/06_How_I_use_git/index.html index d42de29ae..330340519 100644 --- a/output/Scratch/fr/blog/06_How_I_use_git/index.html +++ b/output/Scratch/fr/blog/06_How_I_use_git/index.html @@ -325,7 +325,7 @@ remoteMissingBranches=( $(git b
          Écrit le : 18/08/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html b/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html index 74fb6fbcb..ca94178cf 100644 --- a/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html +++ b/output/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/index.html @@ -161,7 +161,7 @@ j’ai découvert les bons paramètres.

          Écrit le : 06/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html b/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html index f11a43708..76a88bf0e 100644 --- a/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html +++ b/output/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/index.html @@ -225,7 +225,7 @@ Merci à tous ceux qui m’ont aidé. Et la solution est :

          Écrit le : 07/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html b/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html index 5ac5c3659..4f909f682 100644 --- a/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html +++ b/output/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/index.html @@ -162,7 +162,7 @@ Google Analytics > Who's Amung Us
          Écrit le : 11/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html b/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html index 9c17ddaac..865f6048f 100644 --- a/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html +++ b/output/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/index.html @@ -398,7 +398,7 @@ print -P -- " Publish terminated"
          Écrit le : 11/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html b/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html index fbd7f9541..818d644c9 100644 --- a/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html +++ b/output/Scratch/fr/blog/11_Load_Disqus_Asynchronously/index.html @@ -223,7 +223,7 @@
          Écrit le : 17/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html b/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html index 2ea144260..f84026cd9 100644 --- a/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html +++ b/output/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/index.html @@ -188,7 +188,7 @@ C’est pourquoi j’ai essayer de l’inclure de manière asynchron
          Écrit le : 28/09/2009
          - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
          Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html b/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html index fa9a1d109..1c2f5b739 100644 --- a/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html +++ b/output/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/index.html @@ -76,7 +76,7 @@ But you can easily translate from Ruby to Javascript.

          $('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

          analyser

            +

            analyser

            blog

            intense debate

            screensaver

            • @@ -1832,7 +1841,7 @@ of the maximal size.

            Écrit le : 23/09/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html b/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html index a95a34eb8..4c2bb69a4 100644 --- a/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html +++ b/output/Scratch/fr/blog/2009-09-replace-all-except-some-part/index.html @@ -229,7 +229,7 @@ text
            Écrit le : 22/09/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html b/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html index 57f029980..359c50490 100644 --- a/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html +++ b/output/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/index.html @@ -412,7 +412,7 @@ print -- "Dest =
            Écrit le : 28/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html b/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html index c5f7cd10f..f273c63f2 100644 --- a/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html +++ b/output/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/index.html @@ -183,7 +183,7 @@
            Écrit le : 30/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html b/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html index 9c94443af..2e9d87a0b 100644 --- a/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html +++ b/output/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/index.html @@ -225,7 +225,7 @@ Pour l’instant je le cache partout.

            Écrit le : 22/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html b/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html index e2a7d9c7f..5d9e1be10 100644 --- a/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html +++ b/output/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/index.html @@ -230,7 +230,7 @@
            Écrit le : 03/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html b/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html index 41e78382b..65b290971 100644 --- a/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html +++ b/output/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/index.html @@ -231,7 +231,7 @@
            Écrit le : 26/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html b/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html index 7c998f0e6..3c67d2d50 100644 --- a/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html +++ b/output/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/index.html @@ -160,7 +160,7 @@ nohup cmd &
            Écrit le : 23/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html b/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html index f90cfc1f4..d9cbe427b 100644 --- a/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html +++ b/output/Scratch/fr/blog/2009-10-untaught-git-usage/index.html @@ -357,7 +357,7 @@ Par contre, je dois avouer qu’il s’agit d’un CVS qui s’e
            Écrit le : 13/10/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html index 1995de700..f9aec1d50 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/index.html @@ -365,7 +365,7 @@ Yogsototh
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html index ab34c9a7c..bdb0bd684 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/index.html @@ -260,7 +260,7 @@ Sauf que Git, c’est un outil
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html index 0730d1f57..4c19b5111 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/index.html @@ -288,7 +288,7 @@ $ git checkout branch_name
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html index f0f744fc2..e64cc7556 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html @@ -175,7 +175,7 @@
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html index 4207d19a1..73f7d88d3 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/index.html @@ -286,7 +286,7 @@ git clone ssh://server/path/to/project
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html index 7e4745058..4613f3409 100644 --- a/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html +++ b/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/index.html @@ -213,7 +213,7 @@ git push
            Écrit le : 12/11/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html b/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html index 570e582c1..aeba7658a 100644 --- a/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html +++ b/output/Scratch/fr/blog/2009-12-06-iphone-call-filter/index.html @@ -152,7 +152,7 @@
            Écrit le : 06/12/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html b/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html index 8c3ad2765..5094931fa 100644 --- a/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html +++ b/output/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/index.html @@ -291,7 +291,7 @@ git commit -m "reverted 3
            Écrit le : 14/12/2009
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html b/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html index 50c17bc44..8fe234af2 100644 --- a/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html +++ b/output/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/index.html @@ -154,7 +154,7 @@
            Écrit le : 04/01/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html b/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html index a623a4544..3cc8ce292 100644 --- a/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html +++ b/output/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/index.html @@ -215,7 +215,7 @@
            Écrit le : 12/01/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html b/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html index 0a5421e49..6d50bd5fb 100644 --- a/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html +++ b/output/Scratch/fr/blog/2010-02-15-All-but-something-regexp/index.html @@ -218,7 +218,7 @@ Il peut être démontré que tout ensemble régulier privé d’un ensemble
            Écrit le : 15/02/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html b/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html index 59e8a280e..4a03aecdf 100644 --- a/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html +++ b/output/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/index.html @@ -242,7 +242,7 @@ Cette solution fait un peu moins I AM THE GREAT REGEXP M45T3R, URAN00B,
            Écrit le : 16/02/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html b/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html index 685846e5a..839f8e990 100644 --- a/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html +++ b/output/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/index.html @@ -184,7 +184,7 @@ Mon Dec 7 10:32:30 UTC 2009
            Écrit le : 18/02/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html b/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html index f489acabc..243a62b6a 100644 --- a/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html +++ b/output/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/index.html @@ -248,7 +248,7 @@ chomp: 0.820000 0.040000 0.860000 ( 0.947432)
            Écrit le : 23/02/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html b/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html index bdeda1aee..a813a5b19 100644 --- a/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html +++ b/output/Scratch/fr/blog/2010-03-22-Git-Tips/index.html @@ -209,7 +209,7 @@ $ for br in
            Écrit le : 22/03/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html b/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html index 75577ac26..36f5b2fb8 100644 --- a/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html +++ b/output/Scratch/fr/blog/2010-03-23-Encapsulate-git/index.html @@ -312,7 +312,7 @@ Le voici :

            Écrit le : 23/03/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html b/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html index 0bf665248..0753599ed 100644 --- a/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html +++ b/output/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/index.html @@ -189,7 +189,7 @@ Vous serez surpris de l’efficacité de cette mesure.

            Écrit le : 17/05/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html b/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html index 4c6d84256..f90245518 100644 --- a/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html +++ b/output/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/index.html @@ -255,7 +255,7 @@ return res
            Écrit le : 19/05/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png b/output/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/graph/The_destination_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..e3933365356d82722e7cce450ff6e34b1f7ec98f GIT binary patch literal 43087 zcmbrmcRZH;|37>f*|TJpk&%!+vxzc_grscQviBB}kx*o0kIV?!t2jyai0tgWH*vqt z&*%GleDC}Ilb}_wFJW=zr4cb7K*N5mCA;tLdJ+HsSGHQ|khEtA{4!0R@EB#&Cg!{dH%oZ-badeHW6Og%H4Vo+&5oOHKLopOUsYFkpAJ;En8qZq zxWQ3yLtuRO6wBG&Um};ov*cypgUb=5rtpMoq9r0ge~%a^n4T%<9nLGcC^EVGuZ%)h_d@qA zh|~0Le^bLyH_OspArwa@h(`2D{2Pfz=$Wzz2860cZX4r9va+({Jw2ow8ylj2=XK3; zUrgHGN=QpHEcT?DdmU~l`1(qn9IPiTFD@RAe|_=m;Yy$2z1CId*Z^hL7LG?tLjtik z)kwlaL)~*<{E9n^Rg*H3e@znnoI9R_p?KfCD%pwHgsAf6M9df63Ifh2#X+^TrxWks zPf1D1eXMx9XtVC*<2}2^f8V5U-fY`gube_Xv#Sp_>q@i~T{MiKnYDO>jaXIaezTjB zIy;@ZSP-$BG&Mm*JpJbT??lYSCKeu^`qB_*=DjGX61enf8UZuI=D$F(!UzSdK?{--}t9+?9k@xs!(CgO%A|fIP zui3QavaelscD7EHJ(Knq{m4g|ir3HP;|)^sUZQ{-_^6u)Ge|(5pKF`@v1Xy!+Z`^JPlwh0X-5N_f6^*xB*mXN6x( zWB6Tkv*6<5ay_piGcqzdf+YwvfVU=A+(>%o87}vQ-hH=ABo}_h_AG`~h1cji_WA@4 zzC=-e^WyZh|7PPw%KlOx7QES{2z+Et$kLCP&J@YoRpgERc`eU@A(=QNO*ud!s$(k(b@ImK43aySsJ1n&OW& z`dtXXB2h#PrvB_o6yh|TYVc9xdHOX-Ok5o61GB`(&C97?ftyno=OVQ(t8wz4o+oz% zhU7zsGJ4A#OG`^7nYXrsHL}%aj(z2@H|3Zzs7BJ-!}fpcPf}oNX5;y+Mi9h zIn^j_cp{%jnn@^i^XAREgHdZPHa0W43NJFb4f%BQ)*M(8R!&Y8DbGENG@O83?Se-% z+V5DFjgry}3yEkWapvdeNhflwwj!^K$9up8SOVU1l`gEsq%GXQdKksj}Z>K^0R9}CR8nzi6IsHuX$-h5dlV7_Q(fkV61lGI; zIm_+sRga(%z_F^R89lFP9xiyob4y(OneXcFqDdFe8)%`dDRj zQc^e+j^^;vX3q*}LRV za{bQz5Ry7Nk(Y+Q;%-B|kWf}pF)}fE)yCj=EmJX4ZhoFjh!u;m!fq-hZ^(*4{`dX+ zKKGab#--H!v=mdf?GQ~J6pe>+5PQI5IC9%=OLq{#33amT^p?+9LRYf zudAzToAmytDZiTd53!GBcTNY;Du) zTe4smj8)owaY;%@NNDfwb``Wp4;plGb}tLq-rEbRtQ6_*?|%o&TV~#qVLe=o_-AC? zXlZLRIX^o#EAFof3=EuuBIYdVbK+dgH2Uk;uOIM0qd$F$gm-0@l)PS~Tk-uJlRU5M znoheZ{~nxesGE0ZQIRgE)ipIMFR89xrOBX>YiCwp5|a55LOgK&p}6B*DEHnCX6CUG<1foZe9_f@@ zki!MMMn%$@9ButY&`){1YzlgnbLGFYvz1XvrYy>(Ei)_%3W_XoCDuE4XyFhb_FL1k z(0ydM?Wp|-9lCvxAgn5Gyze~9*^YuMTZ#5gP6Lrk2qPn-%;CuPY#T$3fw#8=lBQLl zO)chVYFo=1G${MS-HrLs-r4!Cx;ojx=2X<#nKugyOPb5-@B1n$KVCEV>MXkc>gaeM z$Y>*An1|BXFS|#B(3seWE_x46)VlR$t57A2yOBtG9SmOjlWE@_9UJ?qrRDCmJI?pr zE?|>0RQ>xT?pETmsx5lw&dh+Cw8H!xW)K;3X0$%m)oa%ZYklA**2XGH8yXrc#=aHN z6nuRMz5OGf2~Lh`LZDu)>)+$W)Gw}H-D2Ore^=Mg2;^xzyZq^n3;(0+ATruzA$2vW zW0uixw&C!E7`eGg;Lk@XpBjDJ(LaA!>7{+gXL#Z$v70Z+_|8{e_IK<)wu>kwc6D|A z0+;>LJ)T?7N}}TwHZ$x%l6&{=aTzpRLl?w4_ig#gsS+csn3xzcT3Y3Rd!cXo?tcj| zj#w`KGhiXuYazHaR{15Nfd4j1hr|B~Mmd?nc6Ccj3*MRJr)QC$r2Xg-*xe-N=8Lbp zO@D~B!L!{SvuiYhEm%@kCaB1G4|5|;&}016 z=q4v8bxMtcnL3z)G+!xt66-+C>Z|v1LzqBi5g4(lna6q{_ z9vTdlNBN3O3Ha!W=5Lo+oCLJ{hKQXcI3Q+g9AT`nv3^{CGE!h zva+(L;gq+(CDt;^6)H_cS!#{w9J^#R1i!1XoNB1|+?o5iQ|+{fDWoGgpGSX zXRxun?BRX5F%f{;7^VmzW$=Z~Wst1RMA?kx{b&u+M1)9C1E zgt77+c`El-SXfwzSr_g3;A1sgVQYmT9VWPMC?_mWI6nAb%i^i1so9MKwEY@PNM$8G zCg8fYjQORcgp81qYg#^pNDOMd+5XK^i{RkkH_gq>uNS+L+6V~=13IR$42!30&9N_j z-b~$E=t_$B^zf)R%kji3)rIOWm#*$iiT(F>w#KnF6gsIz37jTzq+xlg@j_hsYzymj zyN#hDiH`LsKf-kmy1M)Ee0;Sk8z(&Iq*gUa?Pu5TI8!q##ViaxF@SH+%goP9no)00 zTyg*V_wPu#s~Ao#ZuLTqd}KVFkAQt{|xt5SK_G;zWOLvarMQ)X^5 z*B!Yip|=W))7_HAHmrTGMr87NEPnzRQ?_@9})X&)A!O^}hc+ zk4{f_VKd7XX|G=O9&M_1m<{p%`#pGRqE_T3Aiu-xczpuhde41N$&^Gb9r(+rQY_o0 zt5j4|>jSx@l(%(*;7X~*;XJ7q41Em^#Y4X#F`e)hd;m{mXehN=mK44v*;33U!iCMv zO>U+BJBVzu6CLU!5khT}dHKo}hC9)-Yk$hTk|jJG+xjx^iPuzB87}pvFAe5hadUA| zP*hZm^jm~lKLZesOo6=Z?RAq#TA`U9iQUfbV!hgjz^Jlu+{3ixvo*xdU?)BEz4&)% zZa3A?b+W(Oc1hMhDT$8zc~#ox>it|e8)vXR(TE9}JOcp%K`#JaLg--(Wj24l#(D}q zi02~1B#;cxR%h2YjwnLxuQqWaD8!w#sWOB8x5eMu1Oan`Ctvjc9nG|c`+U)>U6@&3 zz9kM|Gtzo%Z*Pu2L3ILa(X2bp1`*aD{{a@nP@ZdHX;Mk~z13l~I zAf!}CS0}|`O9pYj^D{k!XZcU70dF^*mAp1i+T`<0G+<0O$H2tI zOctVj!0taRx+u+unpC=fpPkoDFNjQIN_{CIp|R1=FH&(A%bzWIw@*n)NxW0<3RBSF z6ADkW%M=uI>YAE+)htR*VvAmY*>X{BZ3Y7W`Qg+@O9=rQd3&539HU56B%iPrMXSp~ z@f*+tVDYcObBO_T)wP)H*C{3qo2CTFtyy9%Hz)|~?0c$r^E5r-`$f3D*PG6=va(+A z4p=P)k@c(h37VqXuw~s}JEdSZ0kfB-XjNCACYKBS2`wfxUzPbl(7zRtQhWGNJE@ur z-mQdvFXC>xdL8r;Ac>l62(-_7`+1?|^+ndtY(N=b{>7dq#Q9HBxe`~UOJdiFi~z#MYs zpm!&28FFfu+UcJVC0(0sPfrAzhtqZEANx6Xak&E9}2E`r29s zY+MuAnaM9dyW%rl{g`rUS9o^kQL5rOmIMz5Lupvrz@d{Oz6`&A&mvZ>RavH7I(0Mk zGpsb#n52o+i0!Q|j#^cAY9zT9eharpwA}I)@SpF^ z%@~1<&pqJO`q{g=UFd)&(%vJW#qoiQlXJC9`r^z<+1S{43@G)AuVRSCzT4dF?Bki) zS*PBK37>92D6nh)tAaELT{iCOr1eb2(wl1{!IAihbYq|}-e_SzvAvg0OVX~RVBx4) zzWD9{whx&#MDm?(Gez?LsjV zkd~It1E>vsSa1a2=(cV-;1ID!`@fi{`@;rk#0Jbl%C!9*1HdKy;aO4=P{a&Ty{DI{ z@fk7wAAG2-c+I-%IkGQ%YK=sAjC}5ynrduhQIbY1I>r135_8GXdX}}E-1p_Gsw&sV zxer_GJa(sNW-v9+$<^D;D(t>~9mrLi{Xr@{hmViH7EGmov>=CpNq zI4qT=2CB~FwAi9fjq@!^9{q^LRKIh>yLVdzJipoYrFd;r%cD2z5%fkQSj^Gd$m{O9 zHB)-epI_7WTxKl?E+;A~T7^cayDPnv!St3}s=l8ljhj+2tT`HmoTs&H<;U0xycc!K zsJC#P2SVQ1b*b_s#ml64!NI zpt79q0N4tMdK(lHB|LWWp+As5uXQaF!zBHDG~s|O4HZz4Fi1rJPs)XL2WA&mT*{h7 zqI&W@@2qp3mm{#9Iw04@U<<>L=%{|jORf8OA87N&n>TN?rR^4=Usq=3Y^8s^^gufE0oiBdjbkmsD9U;YOEf<5+Ye$|Kyi{6~ zs)c{hkK`y($hsT!HW3@3`yeh|ch{QOMP2Ot;!yz};CEfzweVB)i9q;dz1PJMXpNKr zvkrqKJ4M2yH{5ER79ZA~Zq%N^20qmPYWlNUcTMfJh|(+buT=Kb)1Cez1vvUIW~g^{ zWj$Un)T|zuHmP3irQT=ULZ+jn&qpRJte?EhXu>+@n|W4l5zQqf)v#V}IWWm*oXRHT zvNHGw7O6<;bWK17Um~r8!4l*QG__DuQhLK{A{nH^8e1Q#;(vU$DIg^DVY8EzNPo|G$#b*j*}|moHyZ^BN**Dk@34C6PrBbahA9FtBj!K`m4WmT%|aqxDF>SulYrrk0{3QZI(MYkW#+CoqtcPTQ=P|l1~+nHxm4rw z(c|A8o3(<}s%)z*EqzkayyBi8F%*=P-8`I}CQM9BGQ^7RXidc4o)?FdJ_3-|GUisQ zoV+}rSts@9p`nKY`GgHnRmy;2zJ>B#ylul1m%sBhiUjayvBWZ!f3*J17cX9jdhD3m zx|twHB}PB&4>$B&m;19lw{fpAM5)UF?a&oej^L+tOuKS>(-B?|zGbCz_f; zT}dJ)Gc9k90I{w1V_T0`@f~h$$@u#E){DOhB{ShyTFOIk^=X`=2qX~o`1g$axs5l^ z+`ZREPQPsv;Roo&vfbCOuR*z3yo$p3#xWhexfJ)1JKhc5Oaf?qL(q~eRG!s_sJCw$ z?2?X-+~GLkYDqDBQ=o}jZ?T>@uw2s5%Mar^nwyQ%03_;`TVPNh?K`Xt-a1>9zGx1@ zzd}Y&|MtwgK1bjMY+X@mlgW_$sCOYvEa{5~`y-D(G7k>Lj{hCjjHyL1_)RfAOjU}t z7vsMya(-6!ZJw8;q$9CV*V(x|oIR{!)EqEv%^1+1!|O8=-bcKidrKH@Zilp$9vkCg zPai%cnVFf9u+oaSbO&VN*C2Rh<>u0zRRDX#h*W%~RY2rqX`-QVIU_SukEoxTi8x51 z=&SnB{y?t7zTbs>Qi|l?@dnA!{gvS4D>o5@q_}uV(1!Y;ZZ9UGpj-;jD6nWnU0qs7 zCntx4wWrSOqgQ2GjVfVXI#bmct_&%Hrtt0ML>PSVc!Lie&~A&N{Hq~EG=ZfiZE|b{ z?L8p98x4MbWL6yaE~M*n_kFL=kF9?%y>$D;E9-XpW_$LL=PG5t+lJu1r)&V8Qy#NZ z1Tu|X6Sn!daS+XX&$$w~?SEA=#Rvj<^~i$Si2C#`EpNf{2PlM78XfP< zA5Fg^eFqv62vA0wll37>fn>&vl-E7YD_;(M%Gx=qa(MS=6ch2zRh3nC7tLDf;V$HX z63@y(5k{1)k+<@vEH}P^80XTZ<%b$?-o6b{eC$9o3%h~*@?}g9p?Lp6T-cAUh&BdV zDf11M+m4BfQk$*$wz#n1+7rtCf3&jw+wo+^GVr-C6cmn}#)J`>Ov>BSVy1Yy&Z{B6 zm02Gam7VVbY2cNj*-2SVnA&g+;K>tN+H}DK# zRgJ4=iVzbUG83EnSFe5$%aVOliWy9loV%Q`0`eJXkbv%ufi2XW+D(01*?*0n=f-ue zb}}G+=Ku0>4uaG?NC?a*E}|E2~iO z4Dx+Ua_95VlFwhcId4Xkj23OAT>3|idHXRj)QBf)WC7IFaHvi^uFlSdf5dmCc~NMg zywISL9`siD*XQ(Ls6d;JE{St{dwXo(ss$Tc_OoYVW1^GqJHBrLPUi*n_5T*m&d$tj z^ApZDQoB>7NfE%eugl7IGtIs-1$~U3e@*W{NKDrYSA`(U;;w0hRU@5O6G%+f1pNnM zSZp6Yd?@vz{TnVZZ4hunECdq^>+jN%Mf<|-xaZu9w2^F=n{q%o3HoglTGNC;Qd!-gRm(v z!5X^hGuo^FEGG&8cA8qM)Doy(0Tl-E3%~`Ms0UWLekb;xkMAEJK^OM~k>1HvJL)?23!orlG12-mBlhpq- z{n`%NOVf8MnuTQR?i5Kv)QG`CaWI*+aYxS{L4L$eC%N}!MDy*=UgG4WhNzg>r+PS7 zqKgYeQYq2V&8GY`;PjeK{E$FEJm!nwGc`3`qO_?H1n+h68c1^%<5dp%)vHV`i63uD zl1BWWEP$hAz5Ivp_7zG7A+0H`lNjJGNC87MB9kO+8%Ie&G2Qa!iX-ZySYQ;EA=rF$ z-abBr@mx&wIv&$c-PU zQhEye=Xc!idEe~TW1M!)P`JsQZE1K3;6>~u*{TYkQ&*Cv!R9uM5?FR)@UQ9sXYZRG z*fB7q>H!{~17GtJ7yA)fylenW2$i#I{#SgeFc5m3E3v_oUQINJ!_hsw=Bnnyw1ycD z>pUvYgEcX0P;m<#uR1@zl=?FJ0JxBYxw&~{e0;p`K(!8;o!zD-h{=70x)sWFu4beS z`2mMO2aHb-);p)B3>x#^;92_bNvi32^^LbA+MEgXE^xo=!g%`O?FEf$$WEGTwqu%Y zkX#>jlK{vM1%^z1t*a(Y{uop*Cu)WqdQv0{cQDbbAHipm{HcIY;t|F6T3L@VFdv5E zXO+eJUA6lw1z+-oK{@*gJ}rT4Z&!c5*G7(}(ALIy^(%1VwzP|MKS?_;soQFgPk(m* z^pamWI!FgURzFz^w~7Oc@_bhB2Q_m8F3v4nsS7H5Vi^O}2)`^D2?$}s-f!#)uac3G zIj)ZiEq94b&COqpccr#&$@LoO>F!3sbM1r0-aDamM*wLQ6X4;sqqR?uhY#N#yo`-H z%E!?Mx~T89E~KxnuD-FjD6;nG^s?NB`3}v~Nn9zTrj*x%MxoPQhSPk8i`Ncrm4hp;7O*t({O@M_Tg=VXE zV2*(jS>ek4AQRVMs44u-o95}}R~}YY`FlWN8joP1*LcmQf(Fgm{;6)JQeqKOZ;AQm zKOP<47ihp;&yDu?^TE@s9gl2mykJy{`HnH-&~2cmtbDR~f6%J)llbr^Nbrp}+1P{` z#2i^t1uZXwfRd`n7CW>rAO-I4?QiBi^sr&W3~HR;5YzCpW|CKZbVU|YT z8Z51cApjRypi*;?sSu`<@)k`LwzYcSa|FjzDTeI&_1hPKe2-Hky>wug?m~foB@ZWY zb(CvKKvJ%g&J!UcsEWf#!XUyn%=Q@*S?+PBQI6e(^#KNvi3$1MbpWR*oL0~ zKO}?hkWn*egb!P#A{c;%0BG2Wz)aJ?Fmj)HbCZmU>dCBdjmv5XSgOzK+{vNl0T=Jt z+TZuN&BevlADaEF5R^?437?a_L}-9-0W^S|iFQ#RrV5X1VS)7f9e69i(E!*C&QNjg z=V^w3vtO`hlL+FXj?9v!gUkWLG%*fQyniu~J&yW7#mf!*G%^_uTvs0Ccj+B^HZ69F z9syJXmO4x9&m3?V?+#~QSK)*7i$2IG2_B~hwswdu;NWEI8aqQn!*muUOKxuNH&K!Y zBYtt*dWq&O8bv6t&HCXTkal-LC4A4H&?(NwmV=TWxVJo1@Px^~09vOx=u2h%f`a7> ze%YE)=!=6;MU20{zc!c$)}o6)kRV~p{<$dt1c z@81g|O_<092k1o0ux7Sq-x)#XV`AU4QoO9-kjJ8giHreMG?gWr44}!$x&dk`nB*1j zl9Ro0WOxu2jG*7~mYpC6rh|aU`iNpEgWWeG%(8QQ^@pGtTIT$((rAXsk;?}#Tl(4V zf4&U)n`IC@$1>Qv!GLd$C{01m)j_uWkB0dUH?vp3AD*l{QsdA~%8&BBifv>oBjev} zwv4_yNMzyM2s4(|(C9bqKDI!Z0d6Vzfx?AeAi4G__B|r5TemDQ5IUV$)(H(5ggV&=@{^UD1E`Frq9&7HY5`glMq;^KmGJbaTZ~%T5+0 z+D@@U-2Z${5x#~2@hsBJM9WTWSsg&aWBn1Vm*wu)r)~auMaS9raIlh0LpEJqqKEpF zQs#{+n^$&S-FOI}>qjSUHdfYStm%c~XdTwKVZ+O8PE>NCVvm-drlI$kRmF)HYQ!E1 zMxLv0=j=DIhpAZiqrmLJbaHZ<;=Xlj8?%>8HG+YZmsMG?D0y;#C%$cTT6eNiV8F)0Quhzy9)d4N%Wp|Y zNKCJGyE4YJp?xZd&qFdXM(av1E#uNP;l_|VyDcOLCD{s?F2B#DEtl19V&5} zu2w&vybUT$$qH7PS=UZfWaI=-SjK95H1jc3(@v;NLJ&}h;FDMNK@k!Vj6lgMF>WP5 zBOV|!j;i1&Xyj?Wz_CcBrh*_}+LfnVe+IN(7ChR{Va4s$&+PMl=JEsFu*Px#lT~oK z&7ir2YE&?2O}sp(uBxR23qPHqOh)6MKH(*RM-AQC#T+sYt5uMg;_fty8@lg41g z?v$68Z>m1W0^5Z;IOS@hxLa{5dsr7LilIk6yy?Fo1@PvEUfxu?+|kjYuC1NPNluNt zw6lu>Mqdgd`|clFNqmTLVu2a#yuUK!21+Y{7WD#heUMz`bK9&skY>_z(y}J`XWif~X0D^|2ggQN-^*d}sz;T}@h#FMb~YGdWxV(%#YW9ds35-!peXyUFL32DYRQ zumY@^z1ECh%gP|ig#{=XT;PXp7myig7Hd{UAaO~k8^{QlMu*B&1MA#E&{SH zWGec7;udFi4u8f2VSaZKB=;o%9gTq4Nyh19TN~~~jmv*Y(8Z zFcx%r2QC(}5}Wvv)0=%MAfN$N&#Y~Hl-Wq740$Z!2LZ4pFeyBVLDiE2Jnmw!bbNZ6 z38;@+(KMqn-Q86^p-PNUFX_@!aiZzJLB!lKDEdsZGO~RcldDm;hJi=%wU#sRv zqAo-qMeU~%AX%{Hn+{;TX$$t3$^AP$bR<*fB1n?2a*_eX;9ugVZ#pgtI_kUgoNs-3#va;C^zpxU-kIG}+I$YOAm~MUO zh(PBBl1l02@I2VzBg?^8K7;LXwmlmqZH3kLyg8S!4pg?gii#Z&s*6iZCy~R;BZpTG z6+Nr$Gw)6|0=6|c`C?^y;1WG@wrX$@11@Z_H@MoI4|LGyoFF*mgDzTmhxqPw(1B5a z+{)dOIF2^(>q<&^eUG+`z?r?UxU%;EkI6+5vXm(R0!twyH8+GVgh0tHH-%l%SRIbP z044YHc2opS*$qKK!S2w1un#ApDt=VXj!E%cxn%(1r5KQbZg4-07ef(9=}kLyZ$l7c z8~T+IkOACtNCP*R1f4^#PlKNuN82(u#I!&q+isrzF;7K1QovpiYN;dV0JoDpOKe=+ zU5Hi+JIu7WfSo2!G(rmJC9+{x#TIQdPRWJ(YJvqQDe1EgpR0e1hsT^*F`@|?QXgc4 zUs_xL+IxEAGa%dk3hQCUunevnHv$MT69Z~ED}wU19e<4+6oDk7IJl9X!dZ16RHC3d?~ItZB%N)qzYMpR1a%Q>~oc zf1MQ%56@nk+~gF2@d79Q>u9~UR}DKT-hJfv1EEszKIA_@`7mk^*b zM7l86$g$I-n+aL|=T&dQ!uokpGt?#lE`KiOe#R!i-Qgj2$e6dc_ZrbNCfKgT!So)$ zv)*ES-oLNL2|mZwCOpIk@~6J;e}k!Ph_tW4i^$P0LXA8^uJ4Ooc}&sj-hJ$ZC<1%k zru(6VzAkR0~jM=_Zu*W2o6vm&l$CyMi^_3nX?PO%=Q*Cns$o$+k3O zAs70G`o^9OhK+!XcuOFZ;`FR6>=>3VOkS1LZ;%g*h>5ujk=+QZq5PrGP}^xfE2D=M zWZo;!KM7>aqRy9;B{RbhWQ1cqOf*NNkkb1(l2R?}i$Zi=JOU6TxUZrm-g#WV42 z4W)v@D{`uD<)S3s7ZuqOA;sDStIo^cUxj8I;V*g%EqceI38#F83LcY?EIfo2;Qt~R zS-TDv7+Stc?IMra==Lu)*WJ#N+w4iBp0Pw0E!^3f6=E;dUo=a zx5H*^kshaRCu);Zs43$_6Sxo%R7k&<{{gtir6w^%7G(k163p&nUc@R=v20k~JnXVu z`z!UO=)};OUoh7Dyp<>i7hhk>6-Zj4WDx3!6F0)Y_VkxaqCaxDuV{$w1#Q3_HL3=#03D z0x1JN@j7QImQ3T~(NZ++-{gB3B_Ns!uPl0My~(J;ZxW9vRS0BM713&h&Il2j!BF}S zavi!4L6|i7pq!mbW5pPxBbFE)JP43A9w{VOa7Y(BIfQaiR#|xw$@lw{)1>&VTg%?p zlV%V$%n{S3ozP`>EQ{wqY{N0KXiDQwGKBnHAro}TKiym_5iw-mYv->1YsEy2u_&R- z7JCVUS7j+XCnpX+koR&EIZDS=MyBa8D8hdhJ_mmcfrbE4vGt*FDxPlWn;S7nNvk7Y zU#P?-ChBJXgX{=|t$zV1@@VVox?K-oWXc<&c7GMQ$7axz1YjO4WIG#)QI zt5`i3txdmmt`t z7&&S&StoYw+O?x>m3SRfQx<8b1)|-91MYPQA_l_zhHpZ2YG7-Ekae7&qvK8wA0OX( zl8|-CyLV&|kxdY>9i@Pf7S69AAQaos!C7wJWCn^aWHlHHVecmx|$LLk+Y_r%fFUlSW$8o+^L5btMa#d~Z6fwv`_=JSvh4Qf!o-KROTxOEL zJOtJ2`*?+Bh&_w{E)p_id=-yCl2FKPBG99K|0XwLOdCMS z{04U^Bmin-JY+zVx)X&|PE${C`anMXjV@OoQnf^5qLpPkZ~vXJaR~`yiK+WBTI7Pk4O9 zI``2}v;mImR}jVzH1jms^15#LA}t&WnD*>kTx+%)a`bm8TC*ccTan)Y7@`-7Uu*IR z2<-lBYLZ$1Trm3oJz~Vh%8S&&03sLqCq{qUy#a*~RaIT>;O6EQP9SmHb_=MvN=J8h z+*FOrFP2SK%6)mp-XUtSknY-2sVTrVUF$0Jz80ADwl3p zfsPNHrBGQr6NLx?M7z&_cv1pB+=P<6q~~4}d~>_yirUhFlZ(sH1UClGHT} zIpff0=qk_I8JCxjIe}ybRksJr;yA~{%j62BGBH`^NE+}@7z?#9-AKGYap`|U8kraf zn)buJz57Mi?U)`>s)W1+$`r4Wccz=Cc~Gb#j?QI?yK8X+ieTYq0O{H~sWhV^4$U{~PTvoQ&*IBTv?Fkxvy zs#gy61K_s})FAX^+RpqhnD6t6q?=1-hL8jtMi`!Xw{Z@$PiOp~eUU)6h5)h&-jMnG zTt_x(+;=}}sdaKvs%ED^>7j^l5Qyh%=s7?XDu>k{Mzp+F*4Iw<_3Z6SHV(ieD+S~0 z=;R~=rcccZJ3Qy-<_v+df8>8b;JQ8<4325T=(^Y<9wDK;k`jKy*^Y|y%HYqtAAVnt z+zZtQGuYuVST)<^u7p(hle|W#uJ6{(It8=5n9z9e=TJ2GxfS&{7+Ll3>z4!7M)pI zTGC8OiRg4YD|Ud9mUv3GSvL0+Dr<{!*kynFvX2>5>io`k=mXA3XM4}yng$GPCK zne(C)F{oiiv6P^kC3?u{|2}0koT0`hOwfI-hTw!|jNIYlb9iWMJae(q-+jEhh=ITi zCwzwQl8tb(lg)S)Ioc;*=t(6N7Z-;D&IGC#WcG`8cX=-X;jZUH-4I*cJUKb}27Z@w zarJ5*+Sy@;`IH-rXXdhGFW+Q{PK^sikJ1QQkp2E*K#JfI5tSeHyeCqM$x00m3;PZb z({Gq;-DRm412AFxuV1eeGi8;P!#4QV-@x?cJQ$QhuIu@tCA;URn^OZJ;G=05mW&V8 zgXX+vW@qO|BvbwA(BAm0+>|lLdf{)9Bcpi?|z*Ve2hH7oh>$bMJLJ2DOv% z4lv$KIB1A}0M>&BvdX8dfPFt;j!%j#19E!c-v>{pMY6s)#54i(3L08uYywt@?&5@fptPNZ4nOa)bzXj zs6xlAT-LA|js(>l%#u*P14^Xb^sC20QNAxb56{$gR4r}#jWt@VtGV@%^GF(I-9k$j zvTU)-*FDi=Au!@TgFIXrdUpvdWcK`PE>HJ*3qX-egw5#gT@W+K5j`{q z?$lG!bJ-aG1D1ITlKkj+bUK;yDuDveuD00(wycGziODX7zslL968{hqMq>gbvl52A zTnK9t@q0QtjA3M>&ICnEq{tng+SSp~e=c#GA3WYfsE@xOFV^>Q&gLnBq%j#NOKlkA zw|RIfNBi_)P<9xL8mB3zW5NnGQftQX(+b2ZL2Y)5S!~%6oasA@-kcnm551m-;xwfK zglm9pQ41aKT-0;#v#TYO6E*{G6Ugx$;;w7%qeTDc#!W!@aDukkq34*zfX&fWBTM3A|>;)W!b#NGNyKL@|$;0x9fwG2LoB9lyOg<21O zp!#n3C)&^c{s^1{HmJVguU^S>o7iA2*1^DMv2M{z&iG%ir#E-;d@W#1y658GrXLLg zb9imNz`sg?8)D{=N|E@ZXCHIbQqAb;>C@TP#w;2jGRy!yRR}H_Irsfi89F@xfiI7{ zcd-w5cf+5c;S>;H>V9&azx$rLd3kxQ;Cj9^F&PNp`$i-~!=cC`oV;7v^*lvk12YF6V!+%0#lyWnqnFC zZ8y?BT>E$vLm9_CeMX=;k@68cRQy4k2_Io?pE6|p9@A0vgzK%{PI?gOD-S`Tvz*<#ZU?X(t zZ5Q~kRe1v$M=+}}rhOh!Gzz&%Ms2nC4rp+Em`vV{qA|G#Xnojn(*T>O9OF0U7O$aR zE5BjuX%i;aw>%L8gQ+;jYHtb?8zK(HU0UQ+Y!MBP8sR}u(PpHQGb^$H>U{1o-Gt%p zxe_NSsJOK}3JTv1kc)$WSfbV^>rZcC9h$h>K}duS?1?Eqh{K?f4saTYqx`p99lw5| z!_XRd^}@h70|>$aGuk`}@EcC|o|qT>%tMQZ1#tvZ|`;6$OWkqM~&kq=dNS z8PT;$3=+OHtTb_wC&ND+5--d*yJs`<&o2TRyE{wr{AWT40hxb;J^i zSLUqjWcBkcYuLA3dG=?gPvcj%l&*Ghm04UOp%r)gxa?nf0*LW77EI` z2L!~52?Be6h53l0T?Zd&n~{t+6ZaC7l20S5NwV?~N|p_X{ga;7Qq+ec&QA^uo}bJxrHGs$;bue0g*<6zZM+n)&- z+RStE)PnYL3{@eA5f7JDsRnOa05zh88evC>Va~Ry&*Hfsm=8%@QANY6gphD1?@yC` zl?+?$y?)i8ZnOFE#UA|jj|`wW79%A_u8=ajRIhIrpOiUY0tQjvD;(lcN#GcDhm&4_ zd~w$(ytA=*#KdTz7o7nvhl%yMBghD^SG<@a1@E;`IVMXIS%E%iJzv~9x+n9gR^~Dm zmx|&urmaq{<|qB!SWVPh1B*?w!)|#jvSf*bfm?BknPN8l3EapLb<-u}2Q*wjN=UScRa3TdJw*OkHLK@c>^>FK*w7W@lswj2;Hm@J1)>3w#zz0{xmYl^3C zE3hZ<5@CO#MjaN!rc^HCVL+t-GH$ZD1KWV0(o0HubDGUb>HypnNWokOI(7{NtQv~o zNH3^R#a|Ut)#MiULWl4J-*rxLKRZGXFq+omzm{5 za{r;s*dLjgiaUMF&MOd|_>0`2Hqk}?Aind-cHny-4=Jeo}4Zsk7CB!DT zz!^u6BKe|+0sfur^H)4-^z{L7zXc<(WgtxKzzcr^Uasry?X8UGF=#mYc^kN^c{h<1 zxHJnu*uFs;=q~UsXqi>e<-rpxJgB`!Mh1+%pE2wP{H}r)5Ybyfm}#tlJI~zr^f`}x z=FVR8E?AUamdtl9`IIgarCx3A5#bm-DIwG2PpZ6W^QuXpmgh+Qn)l))hOTx_-}Ll! zoN_k*H5pNaIE?4cXb1IJi`dj-$A`a}9zdo_&dO?~d~a`08}LU3`nT#_zI?f(+zx(g z0r-#}FkiF@7?}+n=1T&n^}=vA=K3TYn_y_h7o1{Z)j)7Ua&?QefoAkttrrYg6|1uo zBneu^q-z%pdwFCE;iucG zw||SienLr#!$7^&Ki1SUZ+SPfPeRMF^@XVa0m4sX@{GnL8vLoZFmuf>nT~&Nh?aHN zHLm$K@Qdg79=Oyb0Smqt#FEXb9eq}m>_#dv;;rmIV{U}0W(;#pXip(~4VHmTpi{$Z zzTfvY?r^MLg!N=rW4)mJTX9_g$B6R@CgRBbyh+3FVuo)N>$`TLOp{a3-!Zc;dMeK* zEM}>zTa^Csh)nLlGDLDn7z3S(aqQ`v*py;W5HO^FRmVw5HuG*N?vn8pg5Vi7L~Rv{ zB`{|q^E9vji?272rmBtqhW9atP?0$lB`Sna=E_tO8A7I%WF9i6Xb_2%QbUZf_>UlSoZEelOBln^tMVTe_$!5NW zbw+D|<~s1$pQp%u8ab!o_4%axw(`}UnKu(ZTkd@@h~f+Vo4G^OwOc~l{A!y&`Pw$8 ze2V%#QC)er*M3g_0_zS+xN6x&IcSPCGq~x6^Daqeww_Zxnk}dF+G|?ITNfr1BTd#B<+U`7R6f^pGx8fw^keYQnG77?{x7E-e=RV| zKqov^GZYK{>7J9A^uvvsIJ{Eg3{Y9}TU@^3|Tztr)Ji85&xxzA;fx;=l| zr)kVd2;2R33b-M1wOL8!OR;&HGI)#dALCCxpoO z8gX2ey(}D*-r{&wPeD&-EpX>?te?V&q|aY1M?D9_oVY$v9uLRMYAX#}5iayoo9*j` zncgX7nJ$N#W=t@Bm2x|z6AR{cTr=jW8s#-0tfFuEcf)2&zwW3Hmh_?%8WyvwzGSbJ zG94!#;eEi+1sniP_&_52V4^n5inre{6Z{y^dCekg55Qtpb-Kx{ zq_TrCPoog|6s*y6TSBBmnvd#ayt(-29pPLua;Jx$ql$-L+;8V#Rmjqt1#O3>bv7f^ zJBl2uFQ~M{l?o0?Fknx_3+y8E?cuYZiquS2#8*D3!Ew(~E};iysouV}BjNj>+}@PS z505#6{rCoA?Lou4=c@;IN6!&`vVFTlv=-0&>>9mdKSHIY^`|udxzKkwfWOsI&OoO6 z8Z8rJGlh!cWMkvfRsf+FAm`lbywOcEu+%y>Hn!d5nURkg+W#;(k>B1uT@GZT$Mw_m z2HiU~b7qjc-u(IdkHqxsmpb6lpGE-#bwlhKC?+b}mTy`NGC}##{riPYsNSf^MSAG^ z%t2D66)VPf3zH@hl9xD}q?KYgxxJ>AD{z$|Fd>ANUD-9GuUKkIFY^IQ$?>jhu+h!bxbd6v1Z2XM(5Ilg`1VI&A)*zQ2#oc>ZiR{#>_ z9-T(GYs-_WRWi>)esZ2S59Go!#4Q&d-n!K+B_fi%k$_BhEewSP7D6D9D{v%!A01`Z z;MfJR!w@5?_27};e`*E9AT~6)A&)1zrsXg2 zW^qs7hs+?IeDHcZ4{tr@UnBl= z=FP`*tV>00Y;3jzp!La!%=-$Kf)Q}db244Z*!b?|-MeE_pFVv_noSEK>evtTs*X>V z_KkIpndsK7*@zZ(2f8)Iy#S7y(*mdSsi9@H#|k+57kjl0#!~WLJ*F_ zIP1PJ+U{HnKg6;({ex%ZchgESujd()hrl`o1VVZRkSSfvo9(_{0(jxH!)*__yDUvM% zApa7G$zH{Fyy#umfH=E~$?oD~kWQR913sd8oR!L+oOQ(!LmM zXa1C0583->q1v#ePf{>RTq&|>)U{9ES*Ue~ z)WajgJ9S$*IC~jdSg2NwOG4m_?%cRh=Z0IigiwPDteaZX2h3TCeVRq0^V2eF(EOTiL1Lq@Jq1}C4Y>UT}pMPcT zd`9EY$k4i};F4*^Lxw(sD;2jKLsx3?br}+8?Zk$ON0g&LYcHLdx1EBK;3{dq;EB@8uqyp2u60wOXd13l9sr2tDJZFj zQYUbu7wCJzHeP`okP~>z#4BVh+Mjkobf&S&W#M{;sci9xwIaPb&s&qtzHFv$Vf^__ zLbcay$ove?Ei1ZlGfMD3_Nh)5351^|BISXdnEH{Z<}Al&U{Wv{F^YcY0(L*mn%Kt| zj{f~slsdrivjfOUofL;|TInP}`~97vIetgf{in-G>h^45FEB zsC}arx+yL2++M3&qPnZ}&E}j{j`6iGoql#5s+l>wkDx;}yAO_Ql!DA`Y}pw`Y1X$y z&nnty3K3!<7l=JHomk*Yn*{(`(e)iLG;EQ5rhP52wC4vb@5M6M=m)XrDEv`Vn~Vc1 z3xk%tkiGcE5pb9fdX@a+i!UK|pGI_q%) zBDh-Z?>S3|i-**l(!^KVQfL>MruStxkWOYa&&QrWd)Bb?vs%cN1SM~WZjd;1`f<_~ zw`thLu+e#l_UI7FyAB7p=UmD+aSe{5ToVSJRDnwkbk>@V^He@M)|-xr5Xu?Vz} z3pnhMDB7IIkBMzZ62+T#-RmQ5GO|3ZJCQ|t_Wo=dXW)U2iL(!ha}aV)#}wa77suwc zXE;bWL{T?pp6T-A+r`fr5p&eNhcAl%fT6&p{_Wo;X*_lXnA20Q%M={uxY|xeyUjog zkg_984*nX$4AY&2x`V@3gq;r8yFfmz=rzCu9Vnxj+2?H?PHbhMQ@%sN*fY4SEBFaJ z#@=N}R`Eagu#|uy&BVSAR=NV~@_0{oL*AGU@McY*6H*!6i!Y9>$yKQCv?h%3Kh)5$ zq~pP$?F%3_hp5~vd7P=4%%tf#6(3JdnaWWk*@)CQMCmHlT z`w8^fjvbl2Cr+FQw9Kp4_H~Rt!W3{zJVJpY@FS7^7VhC;&Z>P-0Pp9qZ;8w;6=SK{ zn+QXX{P15QZ5U)M_u4R%qDaMc~7akRL+V9sr*P%S2J z9~-mG-V38qC)5-?#KZ;#Uk@l2rZ^9_Y<0znPCd2Tt|mq-)@=;Gd<1~uerzu*u{q;4 zE`g^xMGU4GL(Yn?i2j+{AUkj!08|1u507FcBtWvmL4`+BS>WqZ+U#fbj5n(KH_@Ti zKR8LSAz6xb*RInRiWHFekjrX8r;Sp8wCvZZID*~|zj?FzTTy#|AZPJg-w8f&H_-t8 zN$Wo}gYaLfDTP_`>Ew_ulL?qwdbobv6=M-g+9=$g=M~h{ zg2nB}AB*blqu2Pk%TK>xk7KiN-4FPG%{L*wR0xlU7FOY)cwIL1oNt*fOY3mZZF7Eo z|IwppRFnM(;jMTV$}&Cw)%^$9FC_BOBb&<4`JBi;W|htShMe}4Q#vsR!W6TFQLYI~ zNl6J%Hxa=o0q5=(Z?$AzyEgyCQ!k*UafhoG5@3noha3B9Hp8wsX& zMp0UyXk-0tpaUy%Kkyk6**a(Kn~H4}SC~Ejuu<|eDrnw2dR3{&<{U@1eg<2|tJ`Cc7FMKP^idjWxge)1u`=k|8@ z#l^*`czr(2f(_$6_7Mta^c3G7mvE$Ar9f%H<@Twrjs+Pxx6a@GF(aKku<=&RuTsk2 z@~!#_k6*lCg2h=AaiO(s&49C~k%h8(`}Q@es;bbc2!L!qlk#d1g!idu#u9$W+}y6e z^_V+hIhdXLHXIPl!2<^(K{%~|z_Wq1>1ayJn?sXtGbiviTA*V*M_R=M_W81AXJ^Ol z9<1=WST~F+4=T46GYHoWEYl8KjxzSe8ufBNQT)5ByU07$(AqjFJ@XPHb-h1WX)>P} z1P#m`xzB%mh_>OT6L~(+K@U}TL}cWS2*fgv;334)DsamGV#jdhJA2XCE7XdJbiM(+ z5Z+<@i48EG701p=ognZU3YoM9Bp_zP~1a@9Si&KP;91M(BJ3qgJ zpu$}Mmc<~k;km>U@4(7+<0m6q?w;DifzF+igF`w=rr@4;nF-LTZGQS49jOLFbw5zU zy>DpHuXY;0;hjWl%QYMn0%k`%qJJ(1b>=yiTLD?6sFrX|BC4uAGYLzY$?3o)KHl_R zVGJ3%Ec_ZE<*4}X-LF2{N|!M7ZL99ws=<*ywAM75^dYecM*Ip4nD07sI=i|oQtOA4 zA*YQDUsN&T4TV(le0dwS#6UR>=Av% z!o(D=d*n!&;qEUP%)^H1o8b(*&KLDOT&BP}qy6R{9@Yl~yJ{^U`(h!g!uIJ_<-2sP z2jltg!z_N$^8>07D_+)2_8*VnzIjzE@PIGOiw7ff)z0eee(*yp#gjQ?)uZwAn#&v_ zei~v%h-_X1zZ-K?ZOT#c$4A8_1Or!AR!U%?B5qlvT@z5pN_Y4D<+iNET)!|EziMfX zo=OATKQyK1J|+05Fo$mPWD*NgJdd2cvH~cpyiageoh9xO#{o3j+$|O+MxdQFs(D)F z#m4;R`3*iK^X7RDERM`fEvO<00OSQ);#1O-wRR=WE=A@F(QEjdH=cy; zYhnCb(Vasvr_4{Z-RwR@03UnWS>(Nq9aMN-`1=kxM0T%|VS3;sBV>lcVc>m<-sUm3 zM#-(7uw+ED*;?#mydPzCjJk%U|VrG;tTNa^JL;eiA+TWw2 z5Ps(34z0SrSDi>lXDf?E|3T06zTe%xyv%{JQ#I=+zkjy_ux&E!K}$mK49b5P^#2;EmK_hgYE&jP3P`USR)mA6%xMfb50Y`}4rH7mV_>O3mqz>l(E{|i<(VJ*xlTKe_MElBMzEok zO2O<@h0DSvXMe3gAv;zF0^;2VgmbE&I`wqvtR-FVg-eBY?-|HYaZo9L%ArwoIG!sM z)|_@M^%5}iR`QbpZwcGrlcnIOLM@|#=lYIm=5f2vH7eWZ!c)3Pfu-ov{!asUm}U8* z9?|$SQZ=(o_to|M%Q>Fge+8EKzk86=)T*FsDZ4nyQUbwWUz9=*6=6dK$n7w451kim zgd!mZiKeQXB_x>9iw$9&(2NV=p6v7Nrz3M2A*}VygRbuK!#{pElhSB|%{kB>C!@c!L;ztC?6JvB}e0L*B9#QNo z6^uf{*nzze#Jpe9`P0l0&lJUg>M;sK>n&90bl1X3Suc)1hS+Fryq z^UJy{s4H8N4fibbk+hv=1$fLP^Ai8uejISf+;Mbkm;>0?Yq7)*Mao>4ak!zuK`IWg zb5xQ_Pn?=v@Etw@-<-YlceY9L)kTMW#CuB6@s`U!TRr+caK^8tZiap55AJhAo}q#O zm4|S4X}g&JxZMf5a&F`~D)6vA>MUL*u?Yyjv!ia_yf}~Yw-&koo*;~dkn-X^TcPkA^1q`G*f5iqAvUhJgkK zD!)0QmvzWjMQ%sf)2E`4O~3Ez;@$gj*E4JtIlGYi6D*b>xYkx);9Yg{S{rdM7u4qtH zv}2wgfGmAKmX0dqJuC8(a+V{_TPj6h03po;*Q`7^S1Gr5;~H{UE(@QPONbuK4sCNx zF|5d^Y51wRvHwNElf@4DKL>^hoO%n9xu1FLz3DYxj)@H+A_K>R@xG%aFLyLF_6xHz zyw@XgXyO1d-1qvtU*{m?lVM;2c7z;y%-=2;As&&TI4ngQ_YA;oh*tm82w-$KBWM=| zIRn`~ILc)^L`I#C)aRzN6A@q3;R2j2uyOdW8Sxemg+fg6MlZE16)$hf>|v(DWL`$0 z7fRaw1sic?aMxw!_!h@+h?HWWRrI$=`^$BJ0=Ep zT~#(ee7Js7b*C_42b1&|32zJ{PE-~<_S6BxNXo4>Zw*UprFmElA%cs{T|u2UhL1_X z)?;#s&UT;pTsmh;i+{KbLY~~w3+i(QRjz|}IlW(juyXXhmtJKnEpSitED^E^i3FBt zC9N8ATE07N#+hIw2I18&iY@e^e89V(20^bJy}SC4O!ZqNq`6JBKD+Tin8}7V9Agg- z#c#YUR%rorDHi5Ej~g-tj~vdVCE#)JYzz=01YxkgNyJeIRDl}?vm)E%pcI$rs^u9o zNV$>@Fd>5IpfK(FJ-2#KbwD>f3-Fpm%Bl8H3p~FQTkzR`aqJZn&y}ZMo4L77(kYFK z$m79F+l@}Np63RG^npnWouvZ@4v6#GLmqNa+*)d#_(k@>N7>_|^LUEV6S9yndp05? zT@1yY4rf&pBs<;2VMdR2A(cvuggZC)eY1hg=r)1ZD_m(tdw~L_!)9t2^VAwd0Hb6J zC!;h2l}|EOt5yU*Q|z5PvN1CAsv#W&V$df!xwuYCls*Koi&OG!D|W{Bhqrz@hSlhW z4OigIaF;=(nO-Rg{2+khHb0bzV7I>3||oj(10z7mvLqrG)A6Zamkt z*p#?JO!huJvXl-{cgPla#M3t3;0B#My^Vo-es$aqF zTOa-tmssjI{qyQI9N^nGty@=t+)`*ydnFc{43Zq>Cavg9M9zt@qGH4SJ=#}^H-xpfu3iXHJ z@ieLAwf~A$5p9OM@gCLIZySsUu@3&{GyAE4Nm=&L6oq~fOkzBgp{w`Vr+k3x64kqOn8`l}PoT z@%tacfn@4}uO)6}9Tj(cZB_-@xa;inbOrR^r^_}sZMt;E*Ji5p-~3lH(9X+i_ruEAYX6o?P4fq2cfY8?hQC)Fyadl`i&GmBW zY(Q-s#mE}?GqR=XZa#G)-^o-%qv8nR$Hhz^HJ|Q7tEA&<$!y!Xog2J1YyaZOWnkr+Mw(y9vcNE71q2 z2GFQ9A-r?vT3`+DUKpmJe7I0|kxQvkH+>r}d{7WldxjA4>f`u1IKJuu8#YS2ieOBD z^=AVvf)MFT`~fkxmW~b+;BR^$I(1{9i5>9q7JZ5Cbkaw`h2UUy8ODc^`8t}(>L9U5 z@h(v{JdK|rjCAb--6baZN!LCOFr%GF8gr%Xt5p&b#&!Ebn%;+|WT{8MgCNaaubtX! zy>>Nyn(cA*#jzTR1;m1xF1(4efi%bM#x zetc)RqP|GTW2b~0)n@MAOhuDaQLr|x~N4^bIEqPhMa z$Wr^Ynp0m`son42r{v&njMc$PPi9VQ8l-*_!H)+t`t`SJf&l7r?*loarKzdVGON-v zZD3ajhckA|frDA5=ObnIuu|Po0%g`=R1?y$7>56r4fEP#7}52?m(Syk(kc;9g??OE zw^hx0oBRfNJ$*LRC<*a_E7{>EGH{(0*L)(&batCNvp6TSboC^EgUX`C*=L0pI>(|v z!LHB)!i9}`bm*Z@tU4Yeu4hKPYp8%5o;|{v+E&YWG!9cg8kf|zHQ!w`{LR?tm`H@P zXgd>*O;cc5pC|(K(wdVNAMeP!ewow5`rxr=TNjk*y}_Op?iHY|U1IPub!g+QQ`Sc2 zR-EHX{o&m8YOo1<1pGlP7(=ufoz^~TGmswI33qSW&CQfHaPR`+_!`ql zbyLfLFs=o^5kfLp`hCgp=Q&B6(bqFY%~%6#GjX{(JXQ#EcNr4`|pXb ze$#m7+>$sgOxCN;v#K8IL%KW{nbQb#saPlHbMGtrwUtM(czyCI)LA)hTpx(zaWodg za8M+Hbt1$Hjk@eB&C=OT;CKPo{ehN-#x2_-e{`qig8l%x`ov=O@_9q}?IYPd_bQfJ zONCy$riu;HT=jG(!M_2So`uhI3Yx;^0fu%SeA9clk+MAYD86nR z^dx+A{r)ag294VJ3&_6W*?UeLeGQEZ55#`I&>QmXapCDjI{!7Wn0DkVJ0_zQ5sYo* zsvGlq6ZJ7_+|T!lH_n{GnPs^I73f<1Lx&_sk=hKA`C8qW%uPW<)H|ZO`Pd83jkMCA zJ$v>b+O6|$(D`O$wzGR4mXl&nD}cD0=!5c73rkgd^+X2Tivul<>Wvi->R(HEw$`tqonSUM?J_N!aQ@xd`^+ksSt@ z72H#+#++N$LYQ88b>mjp20FV`VWtN{GwZddg*ZHqk{thIXfk<_c(R#ub+sSo%D2C7 zN^G7j{Dv(RC(b@qpHX9r;9Mu(sQ%S3F0He=>GJ5skujMCrDzH{4dPzlb*(^?t0<~Y zoj&b@ptNp;qX>FoFJji;+l;2X*!9cn>j?Q${y8}4b2#Vop^og>P66bH1SFz)YTrQj zJzFbPhex9}dKy#5f{U6u?f7a= z0=h9Blot~tBTJXbuRBf}z!g#E-X{*oR9Dwnv4~Wb;rm5Z@>pU&dhuzb1nnTlNzw+c zm3}O>(Ud4koV|}z@_+sxlz_FEz2LnP@!#8pxgFUi-+m1mk2Z37MNA8d};!@S+s8)=}I*WlozS!7b*V95FFRDZq~9gfmr-D3#;W ze@tGJ3;7k{j||)vB3Ipciu~a_k*}UM4gBo}k9{x2ADY!&ZrH7vas`o8Pe@mr5*|na zdolG-?JCCyydzTxKz_-@*#_cyEqRB0e-53~)bnV(zq^_Z$)pu%Verp4Wypu@J^gKd zW5@yi4kIgg)E%nk`zf5qb5%%j^3ww@F5?;+9P4@Pj}ax%VLgo_pYKzr4(l8_l5{UA zsRyLbr!3?b!QGa8co{cHL{|2W0>b;7kUEkEiSUj4aAvetpWau3L4@bt`cL;` z=AxFv_mhx>oGQzEwc%By#CGy);jcVYcyH8DAFEo3f9j~+E;+em$__e6UWmXRTe z&PMqwV9iyq%I08BX3zf~{oRPrr-l5eV7f3_$epe5ZL0z3WdxuillJIS$8$J?%4;)l zU8i_NF;PE#`h?t|8>kIT!C)d7vAh>8uGZM^KbBlB1+B8L$bg2?#B zfFL{S{C*6wC@pJ5Qfnn-z6GNg+VXkqcP8q2_372Zh%$FiV!V9ypVVBS3c2Nu;Tw&h zz#5U5-g@F$$z1E98xYpaIlw)-2(=3p)3;!8e;RW?>tYn+@V81HjIg@r1eR|R;3f#c z^L`+8X}Q7Sl+)-N{ak0H!M;|7fKzOH$e9C%LFuRVoz!+O{eABjP_ljug-}6`>1D{n z<80Co_x($WQd?Q1J@)+YC5x=GF4O|Pz&3Rt&wO{ zBI5r3`$tal%7u{)qIb_0QTApNMb5oX@O6JLNy=w&ET)hKzQ|1~U;e(fqG`%JHwA*YA1VfW z_;ovR=Y+6lWI9Ll)q`#dV5;u?3_wFpDD@xAu&y6*^t>+rJHrB*=MuzQN%3Nf7%K>X z_Y%Szd@lZoQh4XmeBWg*uyl6i-*P$mKnua_y>zyiA&J+%KBzE6H_iAY2BSvGJV)k& z<(a0v|9uQjNkR49_AYOMvU9=#zf6Yz7@ia&_;*oi&v?@$ ztRiMZ0|ReJHUChswmD4>XI*#`sywg*Vqa16t|AqVWnLmgGx}E89byNKw5prXWyJNHvr*HOMk|4$XTK4D^yyK z)#S!ANdXMtZIqRi0&bW7Np0RTux@5{Hkcrg&!Uk2m9*{mu&!D2T`Wvqh~FOq0P%oN zS4DNBzp!GHm5x6wE+G+Uw7^P$Ev@m=T=obp%(7p>$hlR>c^sug7`>gARi#Y1&5wL9!w5_5A|Nq1ic6R1^ zwuC?GA#;e_Kan4a-)rZ$4;p$eaCbr)b8kX4&cs9pZdrFMbOluNnX`5R5=(15<-qgo2$_h?HTU{#6h#kNeJ*A#-5(K1!fuF))Ol%z zdMUW)EHY4|5Kg0v0J=d5(utOd%sp0hk0Rf5>R8E>VhW*_zb~wy9FE)TBeAlw>`t0z z$tj6gd%3P(_Z&`;TXX&T;DfLGWMz+mqLGAL&?(b=I0Y!?3|(Yy4&_{jQ@-F}_Opca zJMf%hx!ns0d-?LbA8Gae_k)8B48+J!RwyC8xG-Z+AISlf(>4g9u`2Oz*(opIK05In zPHt=g{!ry0@|*!_)N$@%BnE)fsOU@ah2=eHmx1Q5-Il?<%yG{D&aG`E%6M70lE$Bf zDvr*eYM~<^Dcj)HF$Ja)Ow7^U3fmA9w+`PQ+Q!-w&n7~Fc-J>HG$^5Mhu83!@SqFH1A*D@Lb*>^mKE}me>>IaYp+{Mmo2&oqC?^T3fFU->psA@z z8~e{RrnuRn@b(8u;t8~$wEUN^t`wi%2TGtV$EJ7Y!U&fX;1Y>rmmAQe8Zm&U7$Z(# zMp7Qi4NjK-hj3vlLB-=QgDv)jvHY+)N=ku{3mE#-;*@V=GIz8DEa2$_jKs68%v9+0 zHWk@G{6ahi-NU2o?{V;L!GnZZOAQ?{{9y5~Ehaw0g!cB_$P)~AeKCH+uHzhdaA*vw z@br+O`3Mq*$8(E}%sNataSQ#Lbu5*w&FQx`TF}p#$FsBO2x*G+BX(zT-B#o3&cjH} zB4-_td4CwNSockMSO8Oxu2$GmK?&_>>cy{<{B?M6&<=V9%+VwVVTQ->e;3?{;(2=t z!rOjP;-Cp83!Uv9IlZN!(!RfX{yW3a>1l%;I-Qw5iqc~d~i8Yp?dg^ zR1k=LpFVr`9cUxhiqiNct-z~yuOLea%941QJ^a)NY*oVm_tA-X_HOXox~By)1u}Vt zXvSrPsimIMM=Cy+h}GFF%Z(^-ZpFl0{(lJ+pkg9-JKSSh;&0RH-=+($WV(HC&}@`^ zZSER!X&i|W-AOd-rL_Ew!$`*uJj*7N2?AD#u!$e0k(6?GcgNU23NbaF=W7#gX^K+c zEQ_3x385}3vd#PU@uM}=faD0%Sy;Kbxf9`W#fq)K&%5K&f^_r)x^L^6b)s*1kx>9! zLN#SJs*Bjym$3S{DmkY!qpbR!Ak1{*kctoEg2PG>{)iTI6Vw;s~}{$cF* zk&)}zr9}|qWcrNHi-5i*0MPm1pKge7#Snu0CwdseqJ4W8uot{I;rR?KKR?0`FeAt8 zQaj%TR`PplLDQ3shdzubp{4SMwEnfQwS9cUCDep+@ZiA*LjLI+Bi?7T9S!O_5123D zAgUTpW_nKMgU|No;Ioy%%F`+uLh}%U`EG7CFY1!Rtbx$&1{9l&1L29vAM|-oBjG=r zfh8)XAPEToZ)B+<1b${bhASYvDz(KPOA)he*xwOKz6LSVvdm*|`xW6%G%c3ITi`lY0 znCPy^`={_NoTe^^f%n5-JhTuH#;n>{bY12e`e;e?yNA&U}SC~8ubV1#_5zdeu5R`0C&M?pei&3 zs^H@uAfN9gCbD*_kyiq^1Tt?Ka18Xm<6j++_PcTg>1}7R`%p_40>hY8z56If$$mZT z>eT}^v4?s7j}~C;cVKZF2rnIaIB1pEs2dPU$To8Ry{M9&`afO#X_!SaYEISCO>MES z=c1k?Q)SBajU1%o(3uhZHt^0Z z=Jf}sUmr;w+pgOh%s((tqR9TUF2s~juKmKm=*3Ar%_gcuxp9WpSE=$CFJSOYDcx3E zWUuquH_`MZ&Z-bwxi~rh@*%6`_lpbg*DtG#u3yHk9&K3`wB!!c?8Oi9AdDMQ8kwKDbk>-zgOFfB zRa1zNYvmL`mo5b_@QxNd@kDoryQ48Cq&+~JB> zq>%F}5Wb&_1HmuXOYPMI=G4|8oX z1u_bhwRv!`7VYsUy}zpe?JHjh#YePHc$z~g-(;oOHQ=@93ijS(!;x}Q-E~deGVj!0 z#y{n>of8|Tu7Fr76xDrCurfCPZw)?W0 zi^fGiRK36lTaQ@-G-Uv)H^Mz34d-qcWLn{zU6@;!+*!i-tohzL}h)(q4$LZgpJzO1+}sXNgg= z4V0_ijbXCYZ;6leF9oSuP*zxZWo}LWJmxH@8q_%j5LUIl*w3AmqF|2P7fS4M;Sg~g z8Oo{%$tnw8y$JE$qw->(vFBhk_pp0wPhnnxROcJdADQU(XYl04p&_Y&O3dN^n1-?8 zM*t=yTbd;>N8=bB`0fgqV+>j*W(mKa4YWp_A&;VHn#S$6sMf4;+{dr;%5)nzMJr=t zIRSM#`@<~4{M4Mp*(k8$!4}@CA8O+iJ^SnNRzV4IaX&kr>+|>El81(eKR{nvhmzm= z`5sc!kK^qk#2y8HzpRtu;y!|1dC1Mj_h%j_IJa6+=;-O8`uGaywmX9mOt%pX7@0i- zk;uZ#j3#nW+ArP*g6xlBM+Xcmfj%6^5#_(S@~;pnX}+(mbDDy^Sl9uw>CneY&J9rl z8G?=mp5doU>Qd7R5>Q-VYksvmih+@_5aDj$iFXu7;soQ%Seb(B-em}v3d`B@gCLt_ z5qWtZi@?CZ3}|L7a6+B@&mW}#qZIgt5)_esK-D*(?q6xZbqBxntYLFUfXzG79E`-v zZx~7S{ut;jwoREI`^LVbPc{?h3`MI~gG|&hjAR@F6Ktj+(X|7?=3K@@&6afj-x#v< z`iu6&N6|KoSM<@+S_kqk7AZ%;vzDrt{RYczlloSB7fJgaukZ-Ka%T8^o80#o7AdEC z8h5{;7jC(hZ_M38B$(%x`V$>V2NJS-L@PUHLd1O8lpim;e=?qVCZSYc#BrJl(W76I z6$jo?UekL#J0+)p3l+lm+z}YWVnP!d_uFdwQhEp3n$xhAgzRQWYVG1Z7#d0p+v z^omUquk~f56JfiAr|ZLFdH<~Aqc(874ev|Lpd>QBgxq!-b<_vpUlH_I6-9v=ZhFuA z(>g}r^xmfdf$tfVF$dFQdMZSFc4(@@(PQvZOKfdB*CnZvkVT=3>UPtK;RYw!R8Nss zUW@z$cH1~n-4!B6X_y~l_o`9u(~_Rs9pu~oijP^nHzHvDed4Rm;?fz%9)DV**`YE# z_-ayMpSogk@s@cJNn^EZ%)}9Sw{gZkCBhjFZH6l%1In!M$eF| zb?bu%0~;5on(<@BISJ+d47$cc&$EW8GSK(1Qe_BlIld?=&kb>NW#5|+w<``m(7VUC zmm%Ov0!P^XN6fnVRsWX{mLnIX5vt@I`nHE`1IjKKYsmjjNr*w1X2H~;7sD{B;U_Ow zr|6`UTu;jSE|NY--yPO-hWdcm7#mn?U4auwl1ueWXzlHTAbc0a!BN>FbOx73;W@zM^zyYbP^ zHXRO;t`HOW`1&5v)z@!-kmqs8FwHmumO%}OH|OB>xPWXt0lqvdK%4Hrf42O1YMryX z1Q~`JhN)OoE$83E#D>&mm?s#<&b_t6PA%BbJ_!fdY@$v_P=32B}9T;Ga6$25N1)cQ5sYaz6;o;N`2FjO^=Y*__xS?WxOPS;@)}(3>`oFd}|ou=lMHXYzJI#G;js2rNR6$ z^+A2A0sY;AmlNf%bMCLcW6NVtOBmC1Rw(uMBS~%<)o%N}@l{_~`(_p)=F0+@K3TfZ zvmX>5k9}aH5|4eu-mygQ>@$%XF``wVnx|1NQG0r<)qoqnD3Bg~AbaLWDndSvp;Jr( zi1Hq{hlKm%F1GJ@H`k@;Gs=nC(xm975v=lO*Up#UiyU5qdeV`VhjH0fW=ftmDT6ds7z-zysFh)ux^y3|EZR2|(YIeUj z9*kVQV}Pz#KS47Lzt=sV@y>OG1*gAObsz0xaY@PjDCm$7N=40UbE3#=kk7l#{l-w^ z!(}SqL~qh0Xak4<=vbtb`R=L6!;j#MCCfM{RJS0dmDJj3E9CCPex8ul1<8yMjm-Kf zA!6bCg4E3+2Ah9V2fE$r^Jgz{HZCU>G+fa+>I8Rvkl;+G2*GjHVfR_02YS5O+=tE5DlL>GL2Mi1VO=k-LBt znd=*)bTHccCAcRql+Md=6~6hx}vi8!ikfS5DpxlJa3n3X&pK6K6jFN*uY@(R~8W06)~?1|1LA{84mTRb6PG zpwUN+q4;vj1T1dL8SSHUZ-4WL-?*_HgzZd92m&s^X@qUbYpRi~cKjEq?b|CL!k!wq zV{nly_!M@uJ!)@wxUcX7shb-^)!BvRXLn+Ub|0@iQ`vCR`6C#nTkiF zKMB1eQ;`R!!-GiJpA-jHgy~oM2tLN)U>F;)`%x` zeE=$Xtb05m`&HL`}Jw1y>e2wM*=}b-P>F-#c zvMBO@$Kp+wskl*uRM%w9KS+J8$CBY-%mMKDQPGE?s0Bv8U zFjLwS@%fnI=Nq;ixr-a)W0B=sqM7`YrVkSc++RGb8j3(rry;UmK~vd}?iq1DbLM^v zs7hOV{(yi0cbn3{_DSdv879~J%gf96mH0ju|5r7UaBi<4*hki2&-*OZaZj>${)0UJ zsD*_STy(3xcUEXz+Q7;6Oe4`y1Jq#dGb-(<{#4)KU?{e}sm#nwrH;u&j#fPZ)u1;| zoQ-jR3w2^wH=+lw0l*KsjGD^sFzn`B5$4&9r z+Oq_N?MpSt(Btv*^(`A?`UMv_ssEDp8qfh^6Hhbc3$e+5V`EMyC#RKH4)!D^H>w@U zQvt$;|8u5-yFE=5wZ`;ZOYkz?)F=Y0=Av0>KqMWmX)HMyAzXseYO zo$shZ;}Q>%ip8-l;)&5@f*X{bX}x$d6<`tG-ge}>FN=Ed+xuL^IIq3rLBqos(>CWn za9g`M&ME;0Q(%lL#N#(_co4OrBx|X!zn0{5fUH%tv`lB`^Ige7;w5s4&$)lum#>dp z2wL<)Ey?>CZ_ryGJV?LC?OQm6IzMo4-A0G1yL_J3*6LxV1gq@%OTiu6MV|g{ag;M5 zl8DEYmj*cBci*2&rPE;2be-ZIp|m}ouT$)3Z*TAE>MAn)FeM-;DC0Hoi!`u$ERTCo z0Z|{dvWf}>)5>Lk`1{}>eRZ5lNb$C3QP4qllar5+3;#EN5Z)1COyI1oQlIDabmd<{h$9_EZEq~1yfh!e#O-gEnaN6Xs zGh&)}?QO7$|2<)3bQ%7;Jj+5ph1o6`PW7WfGym$WT0&rSGK^VJjk*~Co4i+R2-4n-A$o`T>z2rBbO( z007;UhR^TU)T{@7xUT@6Vr;EU%f`d8@~z8+qnPSse*gYQK20h5U)!I z!lQ7Mv&!>{_?HJMrRaxAlm6o8@|Dp4=0B?mk-P%zz9cE`{hvEkb8;P7N{x<=iWAGk z-)1c1WUtSsbn)Olzhg{JaV;&Ix0pqdak4&6=BW7OKSA@$!gKU5Y1OZbN7!IZi8xj) zyagzIWnFhlw5n6!#K(0Hz63NQrswLn{g7|?fP6@#vn>>6QVV~gcw#bPM-{S%@%}`} z%nUL>Q@7y9FgG`cmHd98;+QwRbgYaozQiFIp$7W;nlpd-H7a4}!qmJ-@R0HM%uGz; zVMgs%wB4M-;}(fiI|Woi zgIgW~6{coq_npe-%TkYidq{mWshHOP69{XDD-==?dP`(KUppDw_R_Is^Qkju-ovg6 zX!SS%yU^NujHm+_9-}n7aPHhW7Z9>&gv&6;WdojzO+{n73$-@|(1FuE2>O-OaQ^%m z9xv-&-h`gt)bvS7$=^r7MV0NJ@7{TqGh}#7B}c<`k;~M?MCG`ZRhFYmA4QrTv4|B|&6T9+`{V(x;Pe@$bqvpLnPf0pnHTfCWBjSVd{*g+xGK?C^)~f1v0}z?RUd4lcK5e$5};uc<^+Q=m7EAcY%Q$hlY1ZN zJ0JLfCoc>X055EA*0zzZ1Bu%tV{6OntnL)4tStU`{sE+ehnH7OF5g&xVlM%q)27K^ zzk1D6T1rg)ifVpYfi4EE@9CR;&!mkjZU ztXY~2weORYH&NLV1V%E+#AoF0$})ZMqQx=kvs32Ne-ms5?1FnaiCwQ>i1150Ha{LqPQLdjh3c>WXu9e7%+wSW;ev>p zKG&V-^N$xb;FpcrEsoZdTZFB>hsV?>FK)WW7?h!%{^0fT#_yMr7buS+T8CghmHB=L zkG)xAq7rRmQI=5T57d8JFt}cPtp%It)z>N~aG%+Plf28U(~MQO_-TMYEW%JOXMyK6 zQ1Y-b7m~_ zXH8H7J}N!?X{)K9Ux4Kr)lUz`4_)C?h}=A`R1hDzgPv0*#l^|yLRyFRHwm!w$r-iPB?E|*qPV%ZC_`&hkM)7_ume#4muwIbzt@Ur8`FLa% z?LaR_rS!Z=UL#824Bm)rNpjN3iDKUd4lb_WjW|SY6qfm4YB=TpX@lIWTnfWqtP5Ps zmoqbWOk!5yLi2uh-T$1L*EKj0-D?l$O$CfdiwnKMP4C{nKL*!WEc~BEEs^tqlsG0^ zJ8zaJ*GF|Mt0;#VUTREgx|m}NfOfKp#~$*n-{ts`;E&%6UexXf%7slx<#>$&AOqlp z$r+c!O$w8*veDTao0)Bql8Uy$IAV+v;M;@+cLA@-eH1iPBhOM!|3D6{Ejxm_Z6Nsf z@b&QtMKsLHd||l=*jJYebEEAnU0q!tYicyGp>V8UAM+LKHto@c`L30Xa{Mg9>vn$J z#jMh5YWPz=Mm$265cO!}MvQ^ODtoaQ0D7{Kybr0^YWC-`^VaY`i(y2j;R46Z^mN)h zBIXc8{%B-qXuh<#c-aYJp}h{;1uw}UEp>#@IHTfWr=3D(xwnkjR~#VP6GU+{=!AM*&WVK&{e1Ff*jSVGckJml?sL50$2?mr4 zg5~N?%)qty&FQUKe;o*At2h*`YeUkAq3cf;Z-4vE(JFu)^OhE7V>&AhH&NnJj3w@0 zx|wy$^cwkUQDofRmYHX@AD1`e{Gm~yZGqu@nmTu&+}9^Z5;&m2Rf6kM5~_Hnvm5g* zN<+O>*HCX@SxJ(wrjW1BJDdN-o!8#Lv+)u4!D-26KjvJ|ITk&pv+MABL3Pm(MMKWd z2eh?6&0VW>0BoyiaX6)A9A->Ljyn$?EX&gi<(l9kIr5sF@)2pcE^+oF&gI{5C2k~N zU9XkVKDmz0PB~;6#18-ackej8J|EDz@ZUdyEv5GZ4?m;rI1FBUAZyFNQ@m9(lHA4| zQcW|CDGl56*rx~z3Mw3%T4zaqi(Do+F~Vgwve{lmi)_lQdXj~F^~My_4E94YoNTt? z2m$vxempK^8u#RU&2hf7DgV8|2l0m~k-3JExtFk%Yd|ZV0}p(RNM&FX=zPInvHs*P z@{(?#{VDfo6k=?)N&O^9k>)3m1|kjxMc8Zo|K9D!&6@@G|EsfW|AsP+!+svS zXa9ipgL5$R9`jtkm(L~MmA6Hg60`?s)K0RiNcEXUp7fGLL`a`Hpm5_sacIF)Cuoa& z6im9iE+8Ejf>Ax}Wc6r~Xgr6*MqEA?Y9)5t=Hs(c zjYBeEBvjpj7JoKw%nV+AG0G@jI8zq&_xDHejvaf3=JZe@0l>@Wm9xsJ8Bc_LAg>-a zh`w-`ix6uX7m7tv?^5+w6l$Zz+d<2GinB{s3RYq^;wu$6;(%(b1Oc+bP6wz%FE0aY z&aDP8LDNxp+ygWFg>tz`^!jRw(rR$s;OHq&#qE&#!|Sl^cm4hT+Zp~AC>4Fy;NmzP z2oVT+VB-1_oVhwchyOyYmCkdx742{efvz#M84Sl>X9f*}Ul9xrp&D%RahB@S{Dc{2 zIufdPc--gLLk7{atp zC=LovsM`7C5PDdfc=oKVb>-fPN(&^>G2B{6ly=$xqhmemA8sMu(%0A5&*5+cK*GlF zf8}d2QB{Ka76~`uW@0DjCu06Y4f{|etA?%c#-k9lniN34cBIqzyl@L+@?xKB>lBDR zBGH!qAo16|>qhp%bxi265S;iSv^ysy(Cw=^dexl7jEsz$z#S=bdyd;dfU`c$Uq=p& zCSuikD>rvtOS-P>TN2ABH{xMTOvZkp*|Ja(JS9&-d5>^QBc#tku_M}Az(ZXs@6x8Y z`}fa}j)|#24!7pH0uLZtIN2Sw-7~ll)%S}B-eBmdNTd_FGTEqJ>x(Q4DCJOF;q9H4 zGMNH{up6^`#a)>snNBv8Q~+PrX}F~v9*YLd1A4r?y$M4y;)aK_vnJ#?G$@o0+{-rg zD9SAm;!L49?(OLcTQX@o!}P#ngvWqoWBvj98cHGKfoiWdeG7X`<@+0_E!I%AfZQtZ z5j1M6?wjamI+Ih=3;SuPGfHn#iLL|z*b0Ff6M&v8+%_pH?cBMJkpjb}pAd|){Xpp1 z3b_tIh1W9<)yRSUo$NZQp6*Cw5D-ffpjh*D+`gr)Zh@dWvkF?kfwV$V2}GO(1Y0x; zyD1h39~ygz|z zR@s|~I7nef;^x}I9)Zzx2!VW_V~<8n;s*c_Z3Khd=3(GdGnrs<`4q47e>d@Q*dZaS zVD|i{b~ViF053GNw5&gFOrsRf$SVyEi8+yXsaRnh-8O~6b_u}0$3_3YGi!yg(Tc7u!XqZ*Ts$7p*oz zUoi~Kg?iUK1Kx{(Mg+7Rc;~GBJh&bx_Ti;sH?Mw{QB!%$O+mw4uEI6?NIvhLo!VrZ1hk&La~oNjaSoLHu( zG5Ih?0l(h^7Gju8`pKdax{nNheQ$Jgh$LTjQcg~g5iD!azF@hgD5Ee0DRUR%CxX9) zNP!8g-Nwf140m5%{++{J+b6f|3(DXWNmH2dSp|7Wpr>TnhkUaNo=IN->B}@VZA6Z1 z1#1!)T)=S;9=y)p{UeAgx0Om?h~LgHC@RuHjQaurS}xFt4KSZ>)yEm%xb)o))@wrq zj%m9@%ZxYnYsD%`P!H#|p&-``K>^(owQ7Rw_VLC=hmk5CpT8pBboGaGkRgfQ@hLoc z)@i5ynmrZU{8B38oI}e*ZiU3UToa;ak8u^eU$k)H(E}c<(LR&6pcnTCs>xcbd2iA{ zO`dzK)ot-vEYxKnifSJW_p@)x*Z0+Ci6q8kgxSB-F*n+*!^SVN_u9t5&XcjR8zi#oMZmYX?*_*L0Ax#JMucd8EaF120FtG_?sKG!cKTK8ywL! z;Y7WRa+ecDMnu#-s_*e8izN3x8I#m|x8TC%Y?PE{pO&P?M^*BnmyxoSl3eo(?;S&( zq~BRH%sg)%mG|~$h8*lj%d`p{Wcc7MK0!}P96UskDG;!R{r~>oU5PS67g;K~Pn?9T zVJSb!@`+g56T%2xmABixSW%fK>TG1Ls`^a|J&?VzdoUAR@9XDx5ucPv#PHbE)HFlT*6HVm z!JGX2rG1qS!~g8RCR}@TeHHbR>us*1Fm>^nV0mu%%c#L+&;GKqGKT%Nv7v*%Q}sOT z>|w`8M{iVKU5|{5D z({4J_OQ6kT676<*apX)*vpxkJxHKI9t(WHIjlFd+>7fSWlWJ>UFixZ~^|d%k;x#rc z)-PoWK0iG$%$5nt(JNeNWlld4w(YNt7krj3=K4{;*eE=aTR#_OE72Hm@V7DWXj}H% zAbU7nK>|mw(`5T|iW_0!;o+i=zla@w6G$stMk()4 z@KH|VpO>Qx9=!J!wwnplp{BGIb@;cteDlfK5qb&>3+tqZzuB6Egaox5T6Fhu4pvKd zJe#2Fw6xP$xy_%jixizHA4ogYGsGXazEe+s#%u5iVN;6Xs2jT~ulLqEM?z9^4)Xy` zO-+Xj$!6Xf*)omKt~s!@CuyaOeTb&vchM~zUKx-*f2diYgP311|Hi`Yu8|W;AAKk71G75M zM|sy)S=y=L({o^{aQ{v>9)HCpq88BC*UxdggSV6E@K__K5h7!4u`m6_?2h`nHx3G{6bcCo;DaYaIC7bb0c|Nec{wmjbK^z9cK zGDqyv($c;P3a#$f9Iv*I!$4^>@86&$#yf}T5H#THj-tdL&yj!Xw*2GT-k-0pvd;&2 zi$*aE{jknc<(B<-mKIgmiLY`DLe>OQe%scl`|m5F#tF)lM9))|bvmqvzkGchr_&v(X-RXUD5 zLk^o7;*?bi3JL~lYiqZztEX+YrWbMX5aRTWzPXKmbb2tOKhxm1a}kM1EQuy_yklW& zrNgCr199{5N$$C9?dRubQ0K|H|92`Hj`r_NpXrc@2z-Qvm-iCvw~~T_!lQHwq+2~* z)CS%vV-rZA*JdwLP z>R?}$kWi!Izr>JPnIc3Z+=Lq!J&oal-)S zUcY{Az3u(#)vL$H`_9D7GFKpAK2=oQ9{hYhIr-3Ox}o;o`czX814QdxHMI(1zp^l$ z%OXOB*xr99FCt_Yu;AG1)zJ4i%rphfLzc)-`PlgLrw(K%RtX6@pTCpxFrt-_(m2yb ze~a#ytnfGBJQ~!xU(3kMjIJ((_1zjtO-+5r6+xyQ*;+&>?y*RWU34`?hgy&FN>cG0m&%>Y*$I1f-;0kdw>&_Z-Bfr1D&6nh?at z=OCa8_EKqUYzexDt=2*rA@$_ut7V8D*PmSeAeDBo2_OW-#5`wXgL%r#byHjOU0BH8>WK3B*=f(vP1ZlM-@A(lKUG&NdwYwz zd#DF%%^OuZj0O1mItlr;y?d~mGmNnGxU*RC5VU-R#I)VpdvCHap!y!0UcZF4wsy|Q zYFY64+1$j&WbIDN@l0a?jfI7Uo4b1}&y$-+%xp41lph}Py%*5_Gky4XINoN{qgn7kKszTx^l^UCT@Qx zB_NL5%mr9jSX!)|-{MMjHdfU}Bg| zczAU5rT_0tMMFh-IoA~0A*PHNxu3C9{WlxYuJ>LSs-|IPCe1Pbyb2%L(9nQC9p~}l z5`(BYx zm)Y5Ia5p;5G%+HZoeZv%LrOhKyk(Xhgbxz$5MYHHCJyGv;}jW`VK<+jNs(L;N6`t} z=J@ZexOsbbLafjJ{rduflhfqg*Hocy#Qay0VTW39U)oI~xUZIGnq@IVd069yb$qa) z3@7sO%Uh8=J*1~}tZxH3dW&A_6$U9KE#SonQXwM=vQ{y-rr)VEoa~L5Eq#A;J9WGg zj^04lt-%UAjaNUH;i8O*iK)Lf@TUA41g4M4!-q`VJ)(W-V#@aROU*9XLN?!S&5+Vr z*2R%C!xiuu@(_S3p;J#C1+I&P!rbgV?ugZzGvz&_mwvx1U3r2!8qUMTz71 z_?3+zwe+o9!g+alR6Kbna5)H_pB-;Va@3qe5BIMDO34!Bjk4~^6g07 z@^KnB-A;)a&BJ_p)Ge#t5Wz(Rfutd2X=&-U`inQjqvWS_03E_-+R(kewq{B7@lESb zhdnb0N3Ob)XkDh``3wer(*_O%HE92qYUiRK0St5wjn>yM9KNqrpkszp6B4TS3Xzi` zZ2b7r%b}S_A;pg8J`_^~%qJ9V>TtAvIN1 zuBN3Axwumi9xm1~zX2|Url+Tu!CgRVW*PR9>xHh{@m~0OT#-GiZem>pjqoD?XcJim=j-^<7o|VhFEI2uTe-=<2Y;Q~c0|;^<*>Z@S!`DP_ zw^BV)UF$^AnCf}1{f(%(p_ z($dr8sH&}f`FK7~7Ljv)LvFP7LPl7a!YpWyij-}XK6I1+Fe{q z_Sc?5ga_SKRkh5@${KoI^qkDm?k1ZsV@?U)y;(VClFxXv*g2oogeS3H;?9cTdpBGR z{93g3k{nsw*kEp#VE!V(jGaS*%0onvQFayWl~V@$%5l#A{(iHFhzPrx^9sA{An$X) zC3R;IFh!f#uM{n8UyzUAVoMq^4TxoyeIgwI5nUqXz2+MtSXG)^ILNK|eyBjqWin+9 zfJ+3V6RJk0*H_+9oihmw34O10)c=b{SNp(WY*eki72A6^@vUzPFP_5!wlU&~onwih z7fPe^%qIeo<_VlOQ=A{)jMF(G+uZ7>Wzh1a9i(V^)PLk}m?V}V?I%>wuznxVUT2l_ zL`i_3UqM@IYl><PqO;}!|JUXz#eRH0v@E1LMvTGbl$R>} zT8@c*X;2^A`xd62OWW56(tU5l4b;i{_pLDKct3X7VNU?bLk_X;;(gL03)_p2kH4Wl zJOD*SJ>UixGdDK@ne!8m#ib>J6w&X0{q92s3h2#{pm>T;YI@v8D%(JS0C2hw$cPy$ zg~VJ8m3&R5&N8%#*8x%`LzT;vWZ>`CaN3&=I)i=GM4uDnlQJ`7p;Xvziy*c7`9W(c zncwWpm@X|BPg(&H0C+bY`c7X!bl%KR)0EtufC1MV{^!&NiRpZ;mdZcq1aTmVh z%1NSlW6JjY8_!sJJx4tt#qvYx5rj!j0Pqt4M`69Y_<0U3Bqhbb9JqV#B-^{3#5~t5YC?2aNMgL@->$t9^I17F~gl`im0xx zep*<#Iuui;h5SQiGj=kOUv}2kYf(_g3EBjc3OkQ~?yvXRnD+SHira;$f9Bese=w={ zR>W4vLp3x=|Auns+5PwP%gf8OBKF_s0E#x9eTp5gbUaAO%$&kTD6mdAdba<3`0$~* z=jaoqp#SbthwRzmd<^|fhs`*df0293L-^j_-nK-ab1@+DnWTsaCAVG?Dk4JJ8;Z^V zKI5u2bBVOKn3eBnTYF&sg1EtFrtjUfp|n$&sGVp|q4`9pQr<-@fdoNO0+g^7&%>mJ zy_mA%1onLWPp9rs55EY8s;CnJ>6Qn&pYd0%haF$k)yc_8H;7T~^Q>F9ZuuD*(a+7# zk3qd0pOy83&!jE`;LxduS~4H+FspX4-bALy85N;kVYamZZB^272&XwzTTM4KvL^jE zXXOW0h70qcNV5M`L|3X?NPU@tLY?|DTy67^yF=Mk#66eD3iXQVH^wT^Rb9-%fnoRG zACJ7v*8VS^6x-I=a?0pyx)D9ggoxVdJ(&+C63q6yqHe`SvCnfq$bXr?f|o;%;8;1C z04Oui(fPR$mF!3_Y}@-GF)2w@ij~!33DC|;Pq|a_%a@ufGce6exW7}(N=+MyH8cjE z0&LH$@ZFmGQ2vXYmUhWOgq{Y6wu{y{`PD1oo7b-|+8R!1{ea`t!L47?0H5)F8Fp~E zv7sUCDSnTzfxiGhKR+LVf@#~cOQjID;lm$w9j6nnsc}hKJa3KBQK7z6afD(*F`os= z#MR2g)iejuwLBLK$@$^5wz08st!JBna*f3ZM?5aHV3&biMbc`;vakLB;!z%W@j*gI zny^`fJ57JB?$xUgS7HC3#7c_)mN}uY_BBJEUTS20JLJJNm-3(Y%7XXu@B&To@5?Ur zua8$2+PS*QUT7ic_rphmaR}x!Tm@)}yLulw=2KEq>TrvR`A86+-3Ms2GV+31)^xmJ z@vRdFBueWt-I1LTAGM6zwqHGb!&=X*5o{daCtuLE9V1IMt||pg89Pp$qoSRo5s<-; zTie+_nqx)Iizg|8$n)1nCuNVLRCsZy#l~Pd(xuv;zze<*nq-)(G zrm;n0retJwb%!U#)+#Lir0H|LH~SP;~DX3dj!cM@kg$E8+D!Pw0)?UO>u`%|l5q2c(8LN0cz> zwLcE2p>|Y?o~P%o7xMIu)|D@`$G!diCDj~J{Hh6elEqlVUZ*Q2tsGr&;~vznJ^oWp z{OD+VZet>r(fHT(3y9m-J{!oXj!>R9va1j#u|J~1O|?-;_>3jTfY>2d$P^#T-@O}| z*J?wq;PhItH3o+%{9OO=_HxE<@cnshsidHpE-XEMHk=?U%O?fha zj`||=!otGWv?y^f<*H?X)8ESiUQleF{hJHHA=Fd2r&u~ts`ODS$(LLC`6Q^5^WNIEKlepE;D5N6Z-ksw_03lyQV^j`<+Sd9SgyYJ6eHa z?Ck9c6p26%c3*E@Gt!|vd+~zrtjT-z*KB#ENx&=2lhE*_R*7?F)R>{6Avqk{IBpXf z)^`7~J1LL*w~l*LJ1CBEZ2Q9;hu#tDEB4+Kr6pFwvKL1mg|ghuowyd(%oquJ)3BIVL(a9uHN#J zhhNGxWH`^7x<2YINRGseUT-u#zk!lNh_HC56(2WeXJ^-AcCiSh9!`hc;WG;BeNBnT zsk^#fXxvM}j46SgQzPN+fsG*v_IEk5F#A{~VI~n(wzsMkE1Uz_A9ZHSiLal$s`c~v z%kp!o(O1;!Yjz?v{`!%ViH^?e>4^#B2aW!F5;0}EM#cMMP~Id%C7+n<=^RGZQ_$&)X=O8rDld<;)Yo&+@+<{83#R-xP%Tj-#Ej@!}Ig}$4x z`;Mn4Qyks*)4?l7DUUAS(**NjcT<*8PKY1Ug4I!SsS}G0NArg85JBgC#8<6Y&x}%W z%codRs()mp`k8iR{C0FyR1`8xWX@>iRLl`IfsKQ+`rl5v^Bkp)>E_ICW?c@^qqIge zclt9aRT50^YiPIX5at+NX$_81;&TjIl}S=kS~jP}<;@AYAIqP*m`EIv9XuwTOaj`EOs zF1Ywjg0!c%x8dWUy`G~;TFIv`&xLe#t*!rHDJysF!@Y;JLN+1=xKk;PW}vfjg*UOr zIRUfn!6iv*8T9*{joC|?adz#(b0?J*%r7?pdwyBb&Co`#MtHOKtXq6ju_ zsao3nosX2!5GB3%Nl1$6+`HVt)LQKItbHQ8Y@XCh4SM5vceI?sLmAr%kUmW}!LOG> zS&FLn8Rv=&E7EMNtv&nu`qnQqFdTOe;6TlsKJ-zy@B!R8zkwc;b$CwSSA08yq&QY7 zuU*3D&X<`0Ce#pAW>`RZ*XBR60(zGB$B!S9N&9|0#r>I5W;H+pZvei)PvSH2@43^b z4S?utu0eUtIC~Qw2#VGBy?$@%8s#taP0@ zy9=~l7r()$*^Js%QHtwPb94yr-})&6^F(%)A*QO|y{W=e{3dmuMMOobl%1TMZX)?l znA8fPO0IEVAiToJ$Qm`bpjT`ZH1t;G)q$s^iK5=%I}8v~Y$HY%vCfFaJCV*l8hcVg zq5cq(ijeLoQ5oM&^I>2#>WM-H5aU?}6dM%Ky6+39h! zbnsb&Rr8b6Lm(~<(nXzXjEZeXN@XP-Gcz-P&&^rhQ&qj}y*_@;X|je~DK8$FwBuu7 z9Ac_kZVMEkP>4p}U`?$X9S_ots~I?`(K(6$Ol|xlDw%m-JYauq99T>*c67!iS^?zr z-`?#C+dkD(>7=Ch@81XRt>^-IY5_G1l+GEq01#H!doBw-TKJYYlU!l=--R#Ti;)0B}(@p@>6_*=xBR2V0&Et8QfBO@zGfYq!${fz( ze9+;_36+}7mBY!IZVs01e8Cud2+}s7Tn}8v%Jc2$CjO_!!9%jK`?f=z ziR~Zwa=d&q8_t`z7Gitn3#C6+xD*RX`zY3_DL&up_f1iodwY9i7cB1lwsVp}62#G~ z5@?3p+}!)=AG0w6#qnag>wYXy?2QN00g7Vj*7y&FzO$<+K$R_M-h%1_1~1XUzyALF z2LO+6908QxgM#ea&1D7UCKmelF@fF3xM(kV1tQ_tm>4 zMli&KPq_1sQY`&Nn2?ga{fB|V(k6Opa`JeGD48O8h;lK;TmCIyJ7s`bw}FqDF|u7zHrZ$N;Q4%8H4gjx0P zwLa~PchDMdtgST&!y#rsJ{zrjWbE{1?AQ_Gweeq@02ZUoilWEkwXwdwOHk!5*bQW5zOh#fGmt23$}-etRneA2xnczx!*k`y_UE&GmWf-Ajf(Xe z;DmJ-6&01hMP&~XTY*o@RJ~8|(g23*4+uDpIJ?3@AR+}UdvY?3kdTl_{_+s!vTI09 zPw(+R_FMhH(vp35Z*R={Xc?P0+GZL{4Adeh1RK$!m35xMgfW6% zaGioyv5sf6J~ICH-8=8i&CM38xLdYWEC49lUoc92@>^o7-8%8?Cf_cO4~4LvLIXAd_sL{354ZJi*5fAf5r|D{D-{2l7l1nc=<=ZP_>D# zwpXGLXh$mv?5X+dAjblAU1U`GvDF#K=lge6RK7sgmgX|0V@;%p?JauEuHu6bKN%g! z_MLma4h3_-J88C}%MrXPbouYzUFG2+2A;IW15E;|lVWA|O^mSSTB0uYj(F zM@*aJRvD(l2m^dA4|>MRui|Kso#n|cghfPH{hh2eX!O4cQq5qst69Dp`&-pqfx^(s zmoE!AkBh+2K-Zv&5ez)t8xgVO#uXD2Bc|IPa4-!C3F$CnzUBWKj0fSGDZ28Y{2%mw z>;V+qdX|WXz5)c=_tm}8=HTG1br6ZPK5;306iq`E%6YT$hJze^Js;xJ$BY8a|D=B3c{xHx=7xB`HKh#5qQfn8HgwxIyZ7}wR+ zbrLKFa6Pud(H?}sii?ZSwuTcO+yirk0ZE^2kpf7KY81D)J^-IdaOu+N$ohkK_xzSb z0XT%P5X3bIVX?kFvA5O>*L*p(`us-LT~ZPf(EwS+!cfXnGd+MIci`UsJwKnG|&Au?eLxDi(VrNI={6?nl9bmZVA45argP5gWBnD?+N%V&%b@|>z#eda-!QOO=E0G>cQ3~6Xxru&Q1=79li6eN z7I9U|j&$%hEFwj`-^G!nSFfHzv9p7rlG1Rzx#c0 zb)*yx>`0GMQ{a)S?MhEBHa7M<=gFFQI1wbDvgEj%w)X&D*Ax~OmMKP4zoIO8PFAR7 zVcQ1eoX9f|zF;757q1vn;*WuKH$OFm_fmo%XukAsGliw1#n_*w>r-(nk z+8l7emlK#ng`diEjq?o`grRF7 zSpDgahl6`#POsGT)u; zAe7X?!jV3YjqOWdf5d_sLl&cRYi=eo&7vZnmhBL| zE7rjD-HBtm`?)3P$esUBS7CIV%YAfiyW^e{!_QA$b)GlWWLa-c!L?!?* zb8xpP0v2cu003+aciu?v&l{|X_Z4MV4a^SDyQ8QT?#(Can=VsPQSHT=mb%WuoeR0) z4O~Ow-fLzOyZk_qw!t;|`0T{*VZHYyIELL|Suw4GcZo4qIsvMD4 z4!*v=RTr5Ou6D*U9B4ts`!gklHW~0@+tgI!&jG7PmCh5?7`6TGT~uS^t&`JJ3LwtJ zT#mLEf^~AnFf!8kE;=RbH5IHJc$$h9A(vKw+B%M7?+bVT`N_SWu`xrFLOov4HIkg* zC>uj{bQ9QUj-6U{qv9%A^ocQ|0(J2$Xakpfj>w8y9ZMU3{oY>ac>t31(B*tzrk<;i z>TV}3R16pDkBk&NK)-^Mm7kXLUrnQxLXM#H3K`p>hVSbuW}u+(sJQBUbbK7}wY&ir zg>U8b*|hY0?2b)>@_z=RAX_B_f!eJZ2L*cDNK_RSl-jd%bC)le6QKjsIihx8_m|vn zhmlph5nw}5t%C+{d3vVQ2Td_+#je8txW5ZKB`r0zc4TIzIfQfkdf3Zj&;%0pg**Mz z%H@HxEM_6lK-@sj{778*j7*`3G@Op}5h+4yW;V0<&PhZ_Xqz1gMs9HRd<28us)B`* zsw4>u_&ZYnXj-XYIQDnCw}E*IZ;hdR#m*V$!9wbPeDiLH{8*YkB=IlwQ{_pb;1QT*kDG`Wd$z&2N@!_ zS}DWHRtKw`jVEg!+mrHl*=g*&sAlm;l{x|jHGFsp*VQo#uO zam3psHVQm>&%z9gjj}DuleUs)mLv!a^h}Ajz%M;1CHMhYtW^d5BZ(TFmb;nitlm zIFD(KWutGc<^os1tT{OWpvL$6M^?BrT#Gaxg^^KU#sM+XNxMo9O3Fu1UYq#DM6Xpa z(zFB>K8wsXFv-{M0Lj-vb>uEVfjCsDTtGibAp}qwG$xkh7m1^RzXeSXK?ZDW;d}!+ zDf}v7b|cD?G2f9rOsBW)zQDCVOn@97!3MEdtr;TlSr3>%MnnVY63f$rZ*Ax@K#PN< zdNg6n6)4&7gqS0*=)No9(F^79uniNFv|mI`6Y%&l)abp4(0a7&S?2&c)W4aT;PWZP zV!dkdz(co!tO;OPZT>7QbPN|fxX}P7BYVZOPHM4aI1NBV@firKwo?s$4~&!0Wg?QE zOE0lzzd^A;tzYdjH2|)~CqH$Z^(objujd1=Rfx#k)6gh2JCsP{iP)us&qq&|mGyTQ@Ooaoy}j1c z)6-BxT>~;jtuhEILbt_Uy7sQFJgD8J#l;UJlaoh0pujHFcBOuIKXaT{Qu5#Gd{MBFebQ6~J=jgJM5(CuxBw zV@C$4asB*N&ipw63dJ&d)DA+AbmMD^*qPzE;mCQYB>YfwktW@=Ybiw>1W`MoBQa&0 zT?-QBS{dPr>yKwOg=Y&`S|ckpdpS9yqf{ z+Fz@cWOGH*^X}=C&&(EtqcE7S*f=;opyBe#-xehz6t;u|EqWOxUpk_pS(l_;XJ`Ej zRQ$C4{rv%f&S#JN>wjmLR()UVb0Fs#kE%;<-QC-IVd(PmS zH*Z$I4YAw5v9Pq5fLLi!I`;L2%XT8#qgMKLOyJ!Q*TmH5(%dVo)BbN{vEIgrE zsT7%RR4B`Q!=FoX>sMxDNZd-yCqykEV+v!a4>~|n9e@nf$*nmilK^xx6zZ4SVqPSb zJrS^K4ZB#H_ST*|Z)iCq7=oha&!0cz5NWMYFYsLc&u+UD+H4NK8OAc#8JWe^)t+C) z#s^avwq#RlB0c~5HOXsLJp%(9kLAfMapjk2>F6HaWIj8K2vD*mrGUJU20==S5(fjP zzSN(^ENqq()^620yD&XkHx*ZG)9Y((E8tHUI!$+NQVHB2vnw>~!h-^x!;_r>L!g?%y1TnGlZtS11lSf@XeUT=ntynuv`NoiLrkd& z%C8eiA0>rCWa6f6%;!fH*iSPEJm;5s?G< zN2`wdfmO@T>fs#+f{<-3EcR1I&^%$d}EQro%!?F@Y&};zpaDy&KJCn zjKqkJTy@k>i|`CMYA>_0&XxkEyTDGao+eU@&SrW2!Q}&K8k1{43~@>ww~8qMuhOM{zo*JG6C&U~sBQ1; zTy*dE$#d^>D02Du%w2Wu)9{NI3(lR^d!v$dM!q4VqoXUJEPYAjerLjQT|$Dc+I6OL z^LN|tKYuO&nJ9f8_{F;Yf6T_c&P+0aw90Wzm7_BPFkh-I3e+ArbK}`Lb(bxRR5C@K zqnew1XHlVvIwWgn9nE(O{=a!H0^s#KpuqpVb~4aX39H*-W@l^5rRAThnG){~l&Tb% z6y0g9o@%PRPe@kw($Ls7(EZf34)z|@ldqSllACMZ5J2;Hig3~SC(LS6K8c^;ZjniS{OIRp^9R4|v96VlJ9kNJ z0Fq5kPYn?iDX4G- zo}p5O9|O7n@^RUk9p9f1!;uc-Iz;BLmboiAynZhgqye(r+u!em3>crBj4vfs?=EH( z?_8Mn`ZZ)H*VN9Jbl`h1g0R7{8d)m z3QFJ!6qmai{EuwlY@4X2dB};56`QVk9}6x&%Z@0jB<{K^_SQ;V_Y&SpBeH^> z;E;~4jC}Z+Ae9q$B(!LGJvOI$TD#_I55{#QOiOH*D%p*pk%Rtu-b)v~glVP%jQKJ> z-SHbAS1}mbzf4Rp07!2ILEUYC&2V>Ph8bv;8n@rr`x`THyv9|)=RJMxu4Sh<*d3D+ z#zMegW5@*Mhpx`HVX3IrJ!6AVWc!rf{LDeV2`?5=ecZI_G*!{H&O*!C?uF$;$j5T zFA39$>mTMPR8U6wXpgnH68^FvQ2{cH&uD8Z7qll|pjNS1zWxYG*Y@__cLiFf=E;TE(30l+UW)_jOXY1?iMo(QbZL-r!YP>N-|!0IUc#Z7LnD0Kr1iD_ZQbr5*} z2m14lV1g(cpLTb!1;SEWBVVc4M*gg=uaiR4#U-#BC?2~w5{qOdCU!t4h$a9vtE3fR z>{DWZQ^RKI(7O@(2ic)(A$ryOBScTA+ZuT;Ih%xgTumS*R?TpY?}p`bMsWAr^=Duj z(8QR$>>R5B=!rmXAu_IV`h943?yMftiS-HQ*g7~EUteE8P_5Gi<9}`4e{>xY_4}ZO zKRMTujaU=mgL7C23Ds25c)Yp4KV1i)9Oz-I{~iF$Q7a@6XxwWYjtMfn2SOb6DY%Y# z;41l4A~%oFqOSli5)WvT7O=1o&#*)|oginY0WB&C!%nJ>Xfye>uuz&_8Bz%G4u1I+ z;cLb!+6BE=z^XY4;QN<=7cXA88yL`Awjr)vd(RYNxSKXcPJcuoBH<2<5&Yr%J+ocGz zqL^;^hw(kE*{r*GtofQF>Nc>>+(4w3FI~TeQ!L&M4(HervtUMmtc1p&%)itsJK1T& z>i!fbOsb|2ZIyL1-f0dUFQt4I4c3)2pW#_#z9s4$s|#f9v)PPhtl2&wuL!^vy7;AU zl*!d~<09b5YCKY=URN5PW1DZ7#Yl^f4*`4+7kS>s_YSrYDJw*8m5Bf(|b{g1+&yQE~H+%GdZff1Gj{@m+R; zU4(6NrkJf2o&SQJ#>kWT>6cHh1sCyI;yg-d6t{xG^Q@Pe6Rf!GDR~6lRK#^b$KGc{ z8nS)r;tKV4cYc8!^#u6h6Ie+SC_3q79&lAdLt$le^Eri4v3EG!vc-e;4b9MPr=R7w zm>L9LWg+Or()4`9sD=mZyW*WYIiPof4S0VY2npG1S*|cvcmGBi!WO#z+K!pb)F_g> zmH3l}&kH866Mn|WrNjC3Pd#Vk)CU+NJFweIVfiw*WI$iZZRlv~G7-2_T3>0%JO|fq2Ig(A@=1MCqx1@$*`nq|faK!_ zvmlVJY#BRWktZUw#9IhxnZKAoS1_)(AG`|JXgc)4;3QoHQXNqe-i=$_->@UvpswBuf_3E|cuEvzbP$9{l9|D#& zhGtOc@s!E%`a5X|2L%h_RP&?Q1O(7F;GoA~CkE~4lC-F363k$I7vSWy*MIc-Deb+O z=eae6Eq4&}7&@ZcO-r?h@(FLr4_rlTzP)|}fYS_`V#jMiy$u8%^d6;REdUsdqbLtb zjqbj_1!#b@10t&nb`%>QAO8qCM2seK6{C~61g_2_O4y^C)8ibyk%rJ5P)ij0vPEJ8 ze6-#i2CCt$McoQ5x0nrxb8g@>720bN*R+RJp5sj0*$}X6QLZDsc$*~XlMldJdd#(7 zOgGzifQGBv=l@nqNq7B&c6N6?f59cCZRY)UsR`)Y*<6m!N|&jBr&Qc}(%XF@l|LLR z=f%-xGd>mMEgfrXYx|I74N1qrZgr7{?_mlBGxND6(4)qnvwqu_PEvx({PCY|a)Hj- z`FW3tt}Z(bP-fmkbIhSOZaP?`eyQaRh7pCj>6VUg`(3V7X)St78nVbWdy#6B9pB-# z#Za`8c{aD3IhW>}9alJEX1_W5z~Wu^#r%-)8(*8vWy#Evak!Z3z+2`ei{Z;k;%Kg1 z2^8e#cQpe^?Epx%Z*G~4?*{Gf3w9b|anwaU%3>kF!gMC64MB6KMnBk0r-R@*%7f+u&r zFfW_uI~K%1VdTNC;!h!`jQlO<>59x1H(IW{dxZI!v_OlfV_oPeKM?}Ugtz`Si!ii2 zS&BkkKQNo&Y8P{>)RQ+6WW28R_4S)EWv)okpuNZhPTIA7`09ZF^}PW9%LvJt3848O zeXOk%3iCd=A#WzIGeR@Ss@A5&dh_+bm%)Xe5vGw|gASEJ;%F(1Q}}+Cbn08Vi;4RJ z^G^?tkA328ju;TWm@<9n8dA!4yh{3h*dc<7DXRGzLF*_G3OK4GZ^H(HL(X4*|k$0@pj>$xovm=*@zV0xFa06@| z0IwtUSf6=M7|AK1c(A3RqVgg{wbL>bdh+VVg1P|DCdlEpTH^#I8j6;kQk#lMzegfz zra;#TX6(2i|5Ou1l)en|Ngbb_evE@8LdUAQDY{7Lf8b;r z7V$!cYR>vHSIM`#@cXrC#AqQMEjP_$6uxeDC^*HPKxXsg#H z`5#}gKk|SjX6Q_TRwXmaj)hzfy$5wA-xMf29CA7M>|)mKVpO2KalWQ9UgT+#$QVvn zMr)Wff-G@FS#rZJuD}|XuI~Ml&)A_sVzAwQ3=Ht!U9NL7`R(C*xrL+uh{(V3iKeHg zXMSyK;6{J?)Q(;3FoWskEyW3 z8A^6~PvtWT%f;Z7Bo*$Q#@z%t%!FM1s7%?jS>0; ztDbqBU2dGH_Ah5wA%b>DqUN~Eid$Yf#X%98hbei8fMJrNN&`dy zrd}Q2wkxIW9rAFRm6Jpd8PjE>yUSp-VYr0X)^+Z>(LbO2@t-UzxZg(qP6rwJOGQN@ zu|*P=+W5tUIE|VG?Sg{DM~i8Rr{$gB^6#}LmY0A2*(=h=ar3t3Bsx@~hNYaN=IK=e zg0@@DvgQNlsjs?sPi74bD)RN;LCtwIYK=S~(DgNuh-^94#P?@aqdoVft+{Hm&|+Cds{ zW>Gvn6uWjixcK-Jpf~Rq{J!Khf%Rccy_3H-gSre#46ZNYeXM<;=`T?}e zg|f6m_lqIqrd27QzhQ!%*9&w$-T+JRfb>V+SS2fsTbM_k7`Ub9MMo`tK zHPqD^y}`(0XPCtM;K74S`|>5A$$$|nJ~Jc3ed6;Yj~u|d%)DkzCt+{KOE3QWtV)@$ zT_9r~qt3^}<7D$zqgg~qxV$`mR2i`q?0n(gpUo4%aS@fxu5v_bd@!tUmPt-WS1T?d zG1fUUk_;F>y|%u7r?pifDKSyE;4J;7Bc8FbF|={^L*Y9B{aJm`)ucZPQa~+87MBX| zF~Aw;#g#W8nx#YD#M0kPgEXycP=MVF@>Q9}y?c|NVZidZxVSvx;wkVYDqp6i7{L{W z7q9`Xkz0VI*d!!Up|Wws5F^mp7Qcu_i?Q?YtXW@5E7|IfIcs^I3oQdv;N0c{X&*B4 zR{|5wl+?)VY%^wgGVeE@BT2Yc_qrs^_*H)NoClV`W8up)a(02#{wIC9JM=Jb@Y9Vf zUu=%454s2EQ8?zor+YLa^q1mdVyrR!Y!k)CV!_ake()(#hif=Gri==4!A@aO(Y|-{ zSic>-Sy@q$k)xTZsgF(pidg|BvmgIl@WO+nGevN}=_{i7@FC9$6oe^au1xU#C$?Zb zA;owedL61%ER-B%wJ3w}zTZiB`#$Eoba?7>xK^23M)9S0AzLjl6ad#ytE{AS{cV2! zP16e7OL)W_*@t!4<@aTs|NBsACv9kK^Zy;zdok8(y0Kf~n0;7kA2M%I|mzs4}e&NlhPh{`~B7)GrA_$i1Mp{(Y#lnIDlT^~! z=qU1zNT_jJ4hIEo)mXr)v;rbA1-3Qe>wCXk6aIFd4>})5=&YdMTh%B_+HboGEB)P6 z3?aEKwjiWb**N{6eO}1AYGj9^Oi}?Gj7jhlX`96PmY2lKUYx1| zoqcySm;e9wWs_O5vm(jJN=AibL{XF(*(xitQi)2XA_}3%C}bu(yF`N!8Sx1z$js8e9zj7t zFgj{K2L=dYd8|KL`9RgBSP`Ofwt3IWz^iN5MRf1_U~7u0+8JT^al3CFNS@B#o}SAn zlhg9SEzx;5KPQOlsSth-0-@X(4%?z)%)-RUHmOw$92))zHk%i?Sz;LqGkt1?MB^J>y znA%Yg6P;dHGs8GYk9)X=G0#CZNvK_twFo2MH-L~2poU%MKIZGOQ-)F)RuThP7B?o$ z@`(2;YLDJ1Dk@^ZCEM9QVHV>HJ>xYpA_l*4H9VXd_cJmkhK7rai<*YU4mT&}%ngbG z{D33Sdvqmf^(j zL@$X-K|nK-1yawQ!&c!iU!eY)SUFkdH}NpBqT*uA)ts_2ZfN&OOwh8_BOKy>R+L&I z7#SlWH*Rd*wk=J>Xq5Cb;pj(I}s7Ac_*t} zMj$Y6ErA&SIz(t9Vq&z{uc!IXob&a~_3%bK3PM|4=YD1I(()^a{JcT6xTW?^s<>LZ zkK7xfafCiaMnxSP;ef>6$7dH|3vto{O*{ZWj!S{r^RLvmZ`TzJj;RuYX?A^e;NK6i5Da8plw6kt zreC-X{0$*k9$LQUo zgef6U;YQ?t0mt_p9funFop$}wQqOOi$l!R@+{^;h@+R0`PH9WW=$;rY5e55B>iy;o z&^#GuVh&@JO9VnUC|Lorc&4sb~#s$_qRZEAf|V}LR4=`|9J5A`AqyFUtkaq?u#1i@fv(%x5DqyG5GBpMe^L{KnOZQLTVIV?3{R=_BHJ3 z?nS0ru^9ahvE93OTa4I;o*^?-fG}%1I*MYdlk@(0nDi20o&|o3r=AYBnKYkxTEy4{ z?Nd|hvz_=DuaL3QX#?XK;INK2+q@$u9OiW78e)aY}>Xi1wv1quj?*dl*9j6v7UcVcuo&$dpJ48oX#@b(R4635>r4(o5QK+|MpUCe2PE5>JDIA0 z%8G9k7yq#&{K=0$aro7rnAljeUnn-_UsfE_S@3#LTZ^cvJr1~V;l{)Kv)5ohFM!ni z7P_)~RQbCKHQEJj+0kXtBA9RxmXaw0l10c=M39;>VapS|1BrDxD<)60ys$WW2B)Ti zTv1GxnIC6T=3dflO*<5O4)x{)`AwIrm%|%+doQ|xcj<+<%~tJ-semISc#8);OXjC2Rh4uNT@!)qlXDv1mr<5Zo518ZbDlKfyzu$L{?Y!doT;J}TM0 zraozGOc`zMoK{OeQ7r`SpC5LzHz?;z<%n52BMla}^PW?H3c;9YsHBZ~wj(sP`(tnK z9#^D&S*f4mVG=w&wBHXD-v8zX)^3R3u43xGnTn6^q5c=LaU`~EV&87~1F<5(BmOFV zT#o&L3;cZn!~8I0xUG`5sqkAa;<~tIi69F5bVe?nQh6x<1(-g|wz3(nB4ROsue1>qMQWA?ddh&_;vKkLfuKA0>mU|+))x7NN*ARR+ zUGOOncX98#4UCM_lND3;2$rH}U|4d8p+Sb{;vyO?bEmV{KId2{pvV0U z1bZIqX$FP!1+=vs)O2(;tMyzqIlE?_+j8#W4WEG9^-mohifK1Uvfyaj&ZWH(>>ha6 ztFQXV0MEUMdBOBJj$}_=LqitG8GTdma&?HrKp0cx zAX1_4z+)XdQ^v~q9#?j>4C&5}j*A%9bNAyKTiDwVc?f(P8@mIihd1!$OUQ5YhPlcz z?Ts9tw=7EVTY%{=QBy>oTfH2VYAi6(*T0RogT_$H#l=MrFEWLcQU22%Ssg35HOf@G z4D579OABr>4O9MpAUg7s>anJs>7HULTbuX8KPi+?y|Hvra3%PeyHEZXfUwi?|G2%_ z(#val19Ut*L?5ljf_u&$@dTzP^ubSkHl}NA5012yR#RKsIeckjaM$X}ilu}#tFRUi z`2?W2FK*FzAVj~O;UgWw<^*wxrHq6`R;2gZ#^6|(f(J8w_Jy#u1GDm_bQtF&cpf}> zFonln_{|(dG>I5?<%UP#=ONtm?QzD^s1Ss@=OJ&6FkLn9CAg>Pu% zbIQQ|D$Yb^LB%G29YYweOZ+f}CsB##+$zo33(}K38y%ZDZ5!v=KYLwj3&bSZjqikE zZ`VC}vQHcf4;b!CrL%oc3;7u2Sk*g=D4>nAaia-_&S5PfHrBtkuI_spxlstHoO`M< z@|s>)QTJ`r!KzIh9BJ(%J}p$IO^zR*i@&U5z;oc>1ccqAWX(zkR7Dk+W14;QPAWG7 zN~+MQeT>NqXEWZ1<#Q6m(IbkLH!ACQVRk2Sa&vXXt*{0jVrf)8HO;<8v6rg$zMPn6 zvr4en2UBhO%$;~wQxN#oM|oEZ2Jib|c-1~kuKDFJq z*y_oWgFFA4y;Tv+J#LNfVj2E1wz9H9&L00e?u#rMoCH51*}QbHbgMWDr2ND?;5QU> zefa=V%lgZ_o+WQ;`ys!=Q${L+^9??;XR=s7jc>v|22*j+nz?woXTaA@By zCYBzP(gRAq3X70`0_ZWCVQsw|E?jB;L;yu?`si+KnWN>pH{u`br;UE#-t(IKL~4gi zf7W96sbF0OHZiJI?$+dVZMgyY;In;{eW!w^e&&>>AC8w_hNyiOHupX;C8gMxWn}|c zy)l+%>sH_nC#R;8Ru;cUw46X}9;ZmGn;&W*(ofS^(OK;|ncY!R=|3fqHKS^(11*Z@ zuU26q`1$iGYuHMvKy@mh<#~9rE`3K6eL#r*O&$XE^h6($nauIrauNf<`P}9$`s=Oc zU*z*=g0i#(Eh(v#WvthCQi;_tUoxvN84bZzC=&(1J=Kp9AJh6G7}l0@|EZm&=tI#z z#i%k34h?OyL7z{@vW0E;*}f)7z`9`$^R0%mw+fpmQ|UG(2MiayLGUWaWE@HISp0nK z$TWs=Idye)Ja{kLo;x@JU`%=XG{mON^U5mv5K=cpy?+4vkJy#^u@d0nS3L(YDmB;84w zR7+>sX@y;m?;-;s8u>NbcX7%N!nEc31{T0hHP-GaKuV7b)%5iy+gd| zmz$2}+I}kY9wJCCIc4Kjrp3QglhxMp@~udkBp`QBb^yoh&9hwKvFLpgVa?nf@kP(jaBUDvdR~3yHG^BXd#sLSFgcTdA; zPj4lv32Jtl_&#+d{VlakH}{sB0zurs1Jh&aix-)nXw5U)_dgH};4C8ujDs@@Eqkv) zQ=bxHnX+3MHkvTJVQ+YxYxn*OZ<3b8ZxB)Qqh?&oRLzJ_XV~FDRatlFNYr!V$f}Pj zM6$RH>z7k4srM@OjjaSEn3pgGxpyCpcczZ^i2G46Rkcfl-GIO1*gHU4{CL8j ztxw_>hB*H+4QOZ@4AwR#s#@%6V*=u*sXkl#le zygsbHZU^D+DP-795$C%$^B;@bI8&OZ@kiIO>qz43hRLt5s42b!t6E}t3xhc zyvT^T%Y%^5YAaRQ0m|OzoZp_9+g&)2{j2Hb5M9Zo5E=Sy#| z_mLw<{2+*qN^Ej8yk!`gO05x8Tdq^V`BLhD<@CaP??kb~&+K{9q=NetGwYZF1e84q zL_wQe4g?~A;ML3hu|mf$&mt|Z0l};U@z`XdH=(s3*B`w$`6NEqrc}BoyticbS$uClR z%44IBtyQJvx|^7B5gK_zd?ybSj4GaS4gnfIG7PadvZ)0*1gmuk=S8^EjKx`J4kcXQpIybS2I8zSeSo&3RVt(N}p3 zVn!hm5vrx7B?NX}Ei6=kE1wJr(O{#-7EgnI=LVSar3>Ithx&(q{)Bot2DqZVZFp5> z>sf=5@Vz@H`&lOnoHm#_svKjX<}Pj8TZR0w>s+2cZwl55 z25tyQG&+9Vv4#7@iQ~tMOmj`wX$K$`Fx0z0+)3eDXF z$&;-8o6wmgOiYb6q!uM0ZnYg*1_S}b595}c$30qX@u63&pxVt#CIkYP3F6_twewXQ z3W5d`7U*PyJKGB-cxyF34xje&A{^-B_VHy@uWa()c{1nR ziKWiY&|lrt7B9xPezyETNhlAOAXyR@{|T~;$Y4eMIdcmOlZtN-b58U-Iy>9LVnE(G zXpOM|t^q*VH@B4FO@;_V-B*vWxk2rUp~Jp&KvP{Wp!leh_}ZH)UEojb$K;Qb34$eChpvU&wL1Xc1PIZgMyCuK;~$C zw`|$6rr1=Cpis#0x9-|i)Je@lUd31Z2}-OH5xg|nH<&-Iy&U$;I&1TEby_#3CqL4u z2&$eLGbNAXs|lxRZl!i-y^g34d(qG1z=!$va+IhZwP)mA?|4%r>Jqge3!%GZ{i@xl z@)kNXwv8LF`1b|Sb#`_F_}LWP#`qa!;;^Z=@4qWDz$|az*Y>33w>Q%kiYH2)nLB;Q z>8I#vK_*IFQjUEGfwdG~roO70+0eiuX?;=$J84#wna)0msI+ zY135_KZlDSMe6{rZb0O|gWEhtbKrf{boq6RkyYcj&73$|5dfsW*PZ z3Hmh3@J1*9iBq+9*Ii^EM4=`82k__*zCnZp{05}sMQk_tS}Lrfto%l{VNQWH&MDce z**C!(l;|sn!#^EgHICb8+_1^~!-pCg+hvXKl~V7NJ%^b0>}4Du$KJP(b6I~oc(rlC3y2YFu@7(qN%YF^}793`sgDvwxjTh zGEw@$Z#G`FRhf?az>-IU{>Psdz1Y9Ed_ivd<(Xs0+(K1|5?r7@OkPjKezp9%6d33~ z+5O^Le}zA*>=TW4Kwyo6mlv}H4tw`7=C9_^=5?!bkQsNlc z#ZIG*U3o={9E~>rxf4FEs%Bg-Bq=TqcMw%sVWIa7nuJSPZA`&jgj<#e|1NovAA&i- zr-*kP%@Vsh=_i7&GHJ9~+1@KIF1{-#25pfQDm6leJriGs{hWR)D42j!R@!%=(Ol%t zO!)GNvsLwwpJG`#ta-;Be+6u67h)?ivDCgp>#|%gCYWNvRB-?Pro&{2#g8A+&{wX$ zjrJwTMIP}*V-wY!StPGy>m*}A!9ddvYAr(f^2+%vQN1c|hbhnIb%d`@K{C+KPCI(S z2=h%;MToWg?a~~}=(v0^ZUX@QG zCd&XHAp_F(VXzgkNqa3W-%o!}nQI>jtExRhj#to;VLRb@2`Tz)`m>a+czy*2+->*J zHKfjQKS-gP*k8eUHkz2&wO~WH4WXM(#PNjLP5apZt@Ug1FIJ$;xOW3+js;FgiApjA zG=SQrTKMOGETf2$fIZ+YOrbJ=2k*#q?mcIq09!;C;&mfTa7KZa(T}hf?FruNz}p-# z>q2k&Pc`^JB|2u_5Xf*>t2o02PIFw70#%27Y6yhZ3=Eq(K(@|R$o;*{t?G<9S3*!B z`}B?hGph^J=M?4_GG`T4Zus@T7jT-;4xn1qCA3*j>`+$jo|8=#x5t20g{00rBJkQpksc8bOP14mlx4zet~^7m^@zwpvX3$m{AzZW@W;S zN;k?GZ9Z`HLQrEhVM!I)SS>{XIZQVYvwEdm&Nqd<4*Tq@xIv-nNN|LT zEVG8lwc{odF%<0mwDV?uG@xN_$<0d#`w@Njkiy#ZKyN-uHjfb8 z^A#aSZhAUqPj&_F51P6yAdWuaZS-NbJOFl)4_?$HYo&7|Iw{7P)y`oC=W7pWJ3T3& ztCl7GnxqbQ2+VgStfd1J6XAH;O_qIg!ccq%A^SOKV4&^cu~XG=JTBWb`v4C0$jG#7 z$12}@b^q(bQ|!svOo!Qn{p1H;6E`JtF4NVj5Ivd$?985ps*0hhr)dWE5mS`PLX9&a zWo2b^qeV`JfT*uQk@N*CX&e~|6=2-;t4grn)QB|B{2R~13QGm@Xrj)JTZZpIj?4ax z_H8LXsmJaV)F;U8w#e?dJpJqsQei&+BoovjeteSmVa%KdYqg4MKpzzRk&3di92RC~ z#m~hT|MOPsniBAYWdJ+<)&gBaw|7%7~yw!60*{;VIwR(N6xO*m9N6!HwC$ZJUFeG*q_*($dm4 zrsZnhz~&E1b3%6{uGhAwKx$zip|qr^=r9h}k&&?G%H)mF|C5@Q=0rJMSuEAK4~pK5 zXU|S^2G1tUUV-eh;)zfAPn=&BsVW3Oh(35HQGF`RolSds7~Z>6`0MLCaZM~X*YhKY zoT#R2O&ed|1eDz$)UL^W(Rzs!P7_Cm?~1U^u=>u&eW?S0zHlFc+~~&vD%$s-=IVE8 zt;LGpZlN%z5;9{8nZ{HaYFaKv^GQxY^WCapg7QXpSJ&Qnxf1?b&KUh-6<9=#AT!QP zP8QO|*F3eH4c&exPV_ea+53(uweOPUwm+s-eDNk|M`>jnswr(>aX)(6;Syw2p1yoI z*Hpbx#fC8%G8BDWbB{Dvd3F@%kiAx48rryO1<)xQZLZwRwnN_gkNT+^UeD*aRg^ua7ekGjr}4tY@38Z)+dTJ?Q_B-KWX>RUw7eB?gLB1X>tLCIP?Dog? z?q8saqZu$D-Xdq0?s}sy23pJRT;KyFt>vlkW25r=~W#E=PO7-n>h*uWbf3_P{%d7 zc{RcSoJyGZ?TMJY#?J_nO~U9vrBTOyvA?k~`z^|N3-WoF`1m((_vKF{?1do2Ibv>Z zo->^A_gr&-INm;m2DGFi?9j{YYUtK%Ft^v!dyjHc)~?TGLidS52+RQNk9*wDo)x6F zl>-SJqt7uyqQgGc4V&251|U(~%HxnkY3_!f(Aw`@O@6i*Ji%#Eq9X?y%!M3sZb>yx zr-~aksOwbY?;CE2IZc0fbNzdC<_uvk(!*Y8z#0;E`*zz7YwiH$oJ20ySU*p3Ke7 z>3==hSXU=fgIzxW61EIzALq00+-bA~I+^=531%*s0D_nYb~JQnK+iY}i{hQE_6Noo zI43WmZ&v|GYkb1eav5ScW$vsA6!bm{&orQJK*1vr)=JxDQL zEj`mti;=zT{PfnAckgULZfrw24#&sXQjC#v{KJ|6R_->^h9*gzye~Rp?$o77_uu`e zgN*S5`ZO>!bRGMTFexPn^Z_M@ZTkQOHi!j6BXe^v0zU$wSn+o4-i0SULc`9P5);0k zwzf9TfH+z5ZWG2+2MAzmf?8FP+OaqQUM|UhVbb~z&f#Eg*|)F-vZh=?Ba=UDp-cpb zyVsBbhN2HazEd zWDt%9+3He!Vb}0Vb@)by93nW$G<%GI>UuSsQI%b9`(zGvsOcL7Yg)13*s7$sxWzb~ zC$G>-*`BdjR-x3n)Z*Rj8zx8O@5Q+Vq(v48u(TRv6kbqJu&(@`c}Dsv-qobaDo}vB z=PZ!238+0#Pc$Pr>>$>)1a&YL&P3k}2ip zQ5&v2h>g7o>0`X0$~kJ8s=2n`=*m2vyLcxbn`IEzk8*m6uxzH<;e^>;u#Yv0@AI42 z^6;2ENg%0ia0Q^&yiK8VxZKqodp>#M@Z-HautC1U$VF=qC%d1DNEK({r2ZyDP=vi$ zgA^vyeLpP$?1uqq?#xKwaF`LIA{yeh4R0ZQpl=~_2pCyd8qih;CG7Ffi`d~(_FUkY z|H05(pWYp&K)@4F7`w1PG_t$|@2=CbO9;x$#u+pw2s?CJUB4-OEhqJFk9E=Mjfg-H zir`huayoptNu1zEk8lc1_W0c^e-&^2cd*&7r9};wY^sf00aTfT^ts8&1TyOeF>qDn zBTu8mQv=Gp2cu`wKfS8^Ur>YpiBZ2-3R$%*PguvE^~BI7{b4|#9>CM6859y&-?`VQ8V z9m{B31(5bJ8jJc8r~Pasyln>_h?Lo^hHU)1s~kLc?hbMB{PRmgu^)lg|MgeFJjw|{ z=nuG#Y&<^jl2ug4ANkJ#z>6yJi@|69#fkw{Unftq19lkBu&nqH1?m(+&*GqYw58pj zZYI|X!P_fQJr`9RYqc}NvgPRLgbxdfI11P03mEwhvxP{|eTi2%m4B*5fIKfM|HX^_ zdU_04R!CC2icTd=VBfNl0X@vLjEn*J4NV-}+1|0bFM2l|x+O^n&V2&S7nKf6L2Bw& z;G^Y(axZly7xHu*4v zv)#zaX`1$j$Ke6tgINl7WmZuqoE5efdb!<7&~~LD$7xFpll=cv9GUf5`2Rqq=T5{? zSUgBVj47Y;FfD5Vcvd@rW}&xk?S~MLsD+Bi(p|1W3K9n|@=&(x!mcYyWCLXH_89QH z2IK^3O11Yzg;iB~30WL~`uFPLmJc5`R9Bn)9Z32gUc~$|fe?}Ce zV3r5!iAX-~r&Y-GgEX+)@rf-&dzwv#SnUMh+-RKbkTrtgwY$KH5ed5FX=KRT#KCnA zxMSRM_SDoVK8F>6nKKEj)K*;X*nnQ1tIE#kFC614`#h-x1jU(^P zobs>%MWqqc!(Q~FlKbPw|x9KQN7XJ*4B2(;U+7ei>mw(7<@K+KhV;oVlZ`U zUCW&_uC9!TA;>@+!Jz%`2IeOs!J0$~VM)X_s{|oivj`aJor1B(tPt3r}LJ4 zquWJApRVv`pqox9D_gwM(%9Ij;AD~hhWN)ZEY~iKM*sc~VZFA$SA~9<7Nu~KXz;QV<)e4n-r08C-wloh!|L$gBrkM#fE%QPTwwm8HlG%QRD`dvg} z--4X5uCGr3eF+(hjO^9uo$UkUfWu5ct4(``jMp40U3>U{Lp|%-k976)nmqXTLQ4OS zB+;xq+A~x-ZiL=V}TEx?Jbd} zOExKgFiO8+gTBA7?{zrIjE?C989ZF;A7#_t2o>rFx#I>A|33F6nnXPixPb&ozsMWj zd6L;FWjX1V8Tt9YTd;ntYA*9X`JzAJAE_~O|`ubsFTWvk&)QOwq9va z>5^-J+LXY;Y)qf*KZ*s*y8Co10f=QN>aK)k>oqb}7Q&kwD8*Y8O)|)b>xpY`$%H=~ zuTn}%U2UJQq_Y+vi?I>Or#~kqR;x0XcNdW$6i&Fvz$eNb^iln}8FclX(9mFrQ5Syy zHh0Uq3ju(z&hX@9br~dh+d!q#5>Ye{)!q^2I9ik;V&A;^EhL|AZpg@a(M$l}1YJKg9pzTk#(?be2c)QGK_`o@_)ESTo1;TGcaVCi~ zc1sC=j5L+ww67l!Ve*>Ut?5pX(E};30~nlG2(7!tjmbj{nCu{lex8q`HCMMHa$xVj zkpl>)Wru8_8}KdwHYs#?Z1$VLdV?jHj7mso!kp98=#lOC+xjktKZyx^EABe^9XXXh zu=oCQeWn&&0)UnZne+a@@#UnAY!yY+e_|(aCRkp!fwuW_}}~h%}@r?T=fR+ zu+5j!vw~;_U!VP2PQxwRDnV;uYRU=I#s{1XDhE2BfjnNrsD1w9d$gnJdm+3Fs+{>C z2`HLDc{unC`4J%Kyb9zr6*tPCijr~#8vHY~h?6C@AaPehGM@U!B`Ae7f+CD@y zMK=&BS)?R{goGsHK5+e=8~I)hQty$@I8feAiJR;-Td2C}FFb#g2u`9%&3E+kU2LE% z*fm#h(3}GlZqbN<{(=3o@k8InemvW7c(sAmXGACW8mBwIAu)FxF~$zOYOx=0Je_aJ z%;+E3JayqX4D>}9`(G5rX$%vneF!c(1#L2)TWcGR5Z=teF%6cK4Ct^&yc}AJdstZ` ze}MSOblGY(P*f7OQ7JClp5_Gzqy>q;Ib1c}z_$**eBc&JPjvF!`t85V%jZ@XB9^lj z{~`Yi6UFaEBzMz_PgjWR!6AZ3!}Vv-F~qvLyQ>hBgM-E+T`%Nqu;RZH$_`=vATG`# z1i2U45
            Écrit le : 24/05/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html b/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html index 6f210df96..24c88e7ef 100644 --- a/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html +++ b/output/Scratch/fr/blog/2010-06-14-multi-language-choices/index.html @@ -191,7 +191,7 @@ Par contre nanoc a été conçu pour ê
            Écrit le : 14/06/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html b/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html index 1905a8dd5..b6e6712df 100644 --- a/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html +++ b/output/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/index.html @@ -282,7 +282,7 @@ Rakefile not mandatory for this blog
            Écrit le : 15/06/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html b/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html index f41aa9216..e09ecd1d0 100644 --- a/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html +++ b/output/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/index.html @@ -222,7 +222,7 @@ Pensez à accéder à ces fichiers depuis tous les navigateurs que vous utilisez
            Écrit le : 17/06/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html b/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html index 86dfc515d..8f15db2aa 100644 --- a/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html +++ b/output/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/index.html @@ -221,7 +221,7 @@ _gaq.push([
            Écrit le : 17/06/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html b/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html index a7cb354ac..5ea72c249 100644 --- a/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html +++ b/output/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/index.html @@ -194,7 +194,7 @@ Pas besoin d’utiliser un plugin jQuery.

            Écrit le : 19/06/2010
            - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html b/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html index 95619d874..6ddb5a075 100644 --- a/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html +++ b/output/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/index.html @@ -293,7 +293,7 @@ Je ne sais pas si les applications réalisées avec Dashcode 3 sont compatibles @@ -309,7 +309,7 @@ Je ne sais pas si les applications réalisées avec Dashcode 3 sont compatibles
            Écrit le : 05/07/2010
            - dernière modification : 11/08/2010 + dernière modification : 01/08/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html b/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html index 5ddf3801f..8ca085193 100644 --- a/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html +++ b/output/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/index.html @@ -156,10 +156,14 @@ Maintenant j’ai supprimé les gradients lorsque vous naviguer sur ce site + +
            @@ -173,7 +177,7 @@ Maintenant j’ai supprimé les gradients lorsque vous naviguer sur ce site
            Écrit le : 07/07/2010
            - dernière modification : 11/08/2010 + dernière modification : 17/08/2010
            Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/2010-07-09-Indecidabilities/index.html b/output/Scratch/fr/blog/2010-07-09-Indecidabilities/index.html index 91b577f22..cc3643ece 100644 --- a/output/Scratch/fr/blog/2010-07-09-Indecidabilities/index.html +++ b/output/Scratch/fr/blog/2010-07-09-Indecidabilities/index.html @@ -14,14 +14,13 @@ - - - + + - Indécidabilités + Indécidabilités (partie 1) + + + + Now heberged on heroku + + + + +
            + + +
            +

            + Now heberged on heroku +

            + +

            + Héberger un site web statique sur heroku +

            + +
            + +
            + + + + + +
            +
            +
            +

            Maintenant sur Heroku

            + +

            J’ai changé mon hébergeur. Mobileme n’est absolument pas adapté à la diffusion de mon blog. C’est pourquoi je suis passé à Heroku.

            + +

            Mais comme vous devez le savoir mon blog est un site complètement statique. +J’utilise nanoc pour l’engendrer. +Avoir un site statique amène beaucoup d’avantages par rapport à un site dynamique. Surtout en terme de sécurité. +Voici comment configurer un site statique sur heroku.

            + +

            La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru :

            + +
            +
            +require 'rubygems'
            +require 'rack'
            +require 'rack-rewrite'
            +
            +use Rack::Rewrite do
            +    rewrite %r{(.*)/$},"$1/index.html"
            +end
            +use Rack::Static, :urls => ["/"], :root => "output"
            +app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] }
            +run app
            +
            +
            + +

            et un fichier .gems qui liste les gems nécessaires.

            + +
            +
            +rack
            +rack-rewrite
            +
            +
            + +

            Maintenant il suffit de suivre l’introduction rapide d’heroku pour créer une nouvelle application :

            + +
            +git init
            +git add .
            +heroku create
            +git push heroku master
            +
            + +

            Maintenant je devrait être capable de rediriger correctement mes erreurs 404. +J’espère que ça a pu vous être utile.

            + +
            + + + + + +
            +
            +

            commentaires

            + + + + + + +
            + +
            + +
            +
            +
            + + +
            +
            +
            + + +
            + +
            + Écrit le : 23/08/2010
            + dernière modification : 23/08/2010 +
            +
            + Site entièrement réalisé avec + Vim + et + nanoc +
            + +
            +
            +
            + + \ No newline at end of file diff --git a/output/Scratch/fr/blog/feed/feed.xml b/output/Scratch/fr/blog/feed/feed.xml index 0d5a24859..157b9e838 100644 --- a/output/Scratch/fr/blog/feed/feed.xml +++ b/output/Scratch/fr/blog/feed/feed.xml @@ -2,16 +2,33 @@ http://yannesposito.com/ Yogsototh's last blogs entries - 2010-08-11T08:04:31Z + 2010-08-23T13:05:13Z Yann Esposito http://yannesposito.com + + tag:yannesposito.com,2010-08-23:/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/ + Now heberged on heroku + 2010-08-23T13:05:13Z + 2010-08-23T13:05:13Z + + <h1 class="first" id="maintenant-sur-herokuhttpherokucom">Maintenant sur <a href="http://heroku.com">Heroku</a></h1> + +<p>J&rsquo;ai changé mon hébergeur. Mobileme n&rsquo;est absolument pas adapté à la diffusion de mon blog. C&rsquo;est pourquoi je suis passé à <a href="http://heroku.com">Heroku</a>.</p> + +<p>Mais comme vous devez le savoir mon blog est un site complètement statique. +J&rsquo;utilise <a href="http://nanoc.stoneship.org/">nanoc</a> pour l&rsquo;engendrer. +Avoir un site statique amène beaucoup d&rsquo;avantages par rapport à un site dynamique. Surtout en terme de sécurité. +Voici comment configurer un site statique sur heroku.</p> + +<p>La racine de mes fichiers est &lsquo;/output&rsquo;. Vous devez simplement créer deux fichiers. Un fichier <code>config.ru</code>&...</p> + tag:yannesposito.com,2010-08-11:/Scratch/fr/blog/2010-07-09-Indecidabilities/ - Indécidabilités + Indécidabilités (partie 1) 2010-08-11T08:04:31Z 2010-08-11T08:04:31Z @@ -478,6 +495,66 @@ a.....<span class="Constant"><strong>a......b</strong></spa <ul> <li>récupérer les modifications des autres <span class="black"><code>git pull</code></span></li> <li>voir les détails de ces modifications <span class="black"><code>git log</code></span></li></ul> + + + tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/ + Git pour les nuls + 2009-11-12T09:39:54Z + 2009-11-12T09:39:54Z + + +<div class="intro"> + + +<p>Voici un tutoriel <a href="http://git-scm.org">Git</a> détaillé pour ceux qui en connaissent très peu sur les systèmes de versions. Vous comprendrez l&rsquo;utilité de tels systèmes et surtout comment on se sert des systèmes de versions modernes, le tout en restant le plus pragmatique possible.</p> + + +</div> + + + +</div> + +<div class="corps"> + + +<h1 class="first" id="pour-commencer-la-conclusion">Pour commencer, la conclusion</h1> + +<p>Voici la liste des commandes nécessaires et suffisantes pour utiliser <a href="http://git-scm.org" title="Git">Git</a>. Il y en a très peu. Il est normal de ne pas les comprendre tout de suite mais c&rsquo;est pour vous donner une idée. Malgré la longueur de l&rsquo;article, 95% de l&rsquo;utilisation de </p> + + + tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/ + Git pour les nuls + 2009-11-12T09:39:54Z + 2009-11-12T09:39:54Z + + <h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1> + +<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça c&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p> + +<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusqu&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p> + + + tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ + Git pour les nuls + 2009-11-12T09:39:54Z + 2009-11-12T09:39:54Z + + <h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1> + + +<div class="intro"> + + +<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;utiliser <a href="http://git-scm.org" title="Git">Git</a> <strong>tout de suite</strong>. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout ça un peu plus tard, pour mieux comprendre les fondements des systèmes de versions et ne pas faire de bêtises quand vous les utilisez.</p> + + +</div> + + +<p><a href="http://git-scm.org" title="Git">Git</a> est un <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, c&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p> + +... tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ @@ -512,66 +589,6 @@ $ sudo port install git-core <p>Enregistrez le fichier suivant comme le fichier <code>~/.gitconfig</code>.</p> <div><div class="code"><div class="file"></div></div></div> - - - tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ - Git pour les nuls - 2009-11-12T09:39:54Z - 2009-11-12T09:39:54Z - - <h1 class="first" id="gitgit-pour-quoi-faire-"><a href="http://git-scm.org" title="Git">Git</a> pour quoi faire&nbsp;?</h1> - - -<div class="intro"> - - -<p>Si tout ce qui vous intéresse c&rsquo;est d&rsquo;utiliser <a href="http://git-scm.org" title="Git">Git</a> <strong>tout de suite</strong>. Lisez simplement les parties sur fond noir. Je vous conseille aussi de revenir relire tout ça un peu plus tard, pour mieux comprendre les fondements des systèmes de versions et ne pas faire de bêtises quand vous les utilisez.</p> - - -</div> - - -<p><a href="http://git-scm.org" title="Git">Git</a> est un <abbr title="Decentralized Concurent Versions System">DCVS</abbr>, c&rsquo;est-à-dire un système de versions concurrentes décentralisé. Analysons chaque partie de cette appellation compliqué.</p> - -... - - - tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/ - Git pour les nuls - 2009-11-12T09:39:54Z - 2009-11-12T09:39:54Z - - <h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1> - -<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça c&rsquo;est la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p> - -<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusqu&rsquo;à modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans l&rsquo;ancienne branche et commi...</p> - - - tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/ - Git pour les nuls - 2009-11-12T09:39:54Z - 2009-11-12T09:39:54Z - - -<div class="intro"> - - -<p>Voici un tutoriel <a href="http://git-scm.org">Git</a> détaillé pour ceux qui en connaissent très peu sur les systèmes de versions. Vous comprendrez l&rsquo;utilité de tels systèmes et surtout comment on se sert des systèmes de versions modernes, le tout en restant le plus pragmatique possible.</p> - - -</div> - - - -</div> - -<div class="corps"> - - -<h1 class="first" id="pour-commencer-la-conclusion">Pour commencer, la conclusion</h1> - -<p>Voici la liste des commandes nécessaires et suffisantes pour utiliser <a href="http://git-scm.org" title="Git">Git</a>. Il y en a très peu. Il est normal de ne pas les comprendre tout de suite mais c&rsquo;est pour vous donner une idée. Malgré la longueur de l&rsquo;article, 95% de l&rsquo;utilisation de </p> tag:yannesposito.com,2009-11-12:/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/ @@ -822,25 +839,4 @@ text <p>I also know there is a jQuery plugin to ma...</p> - - tag:yannesposito.com,2009-09-11:/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - Héberger son site personnel sur le site mobileMe - 2009-09-11T12:35:35Z - 2009-09-11T12:35:35Z - - <h1 class="first" id="mise--jour-du-small28102009small">mise à jour du <small>28/10/2009</small></h1> - -<p>J&rsquo;ai mis à jour mon script <a href="/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-">avec une version incrémentale</a> bien plus pratique. -En plus depuis l&rsquo;écriture de cet article Apple<small>&copy;</small> semble avoir nettement amélioré la vitesse de ses serveurs en Europe.</p> - - -</div> - -<div class="corps"> - - -<h1 class="first" id="webdav-terror">WebDav terror</h1> - -<p>En France l&rsquo;iDisk d&rsquo;Apple<small>&copy;</small> est très lent. La vitesse d&rsquo;upload me rapelle l&rsquo;époque des modem 56k, c&rsquo;est dire. La plupart du temps les opérations telles que lister le contenu d&rsquo;un répertoire prennent au moins 30 s...</p> - diff --git a/output/Scratch/fr/blog/index.html b/output/Scratch/fr/blog/index.html index b950d862e..a27bf4b16 100644 --- a/output/Scratch/fr/blog/index.html +++ b/output/Scratch/fr/blog/index.html @@ -79,6 +79,16 @@

            Archives ↓

            @@ -298,7 +298,7 @@ $('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

            analyser

              +

              analyser

              blog

              intense debate

              screensaver

              • @@ -1730,10 +1739,14 @@

                Archives

                [2010]

                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/blog/mvc/index.html b/output/Scratch/fr/blog/mvc/index.html index 1883a6d98..aed3c750f 100644 --- a/output/Scratch/fr/blog/mvc/index.html +++ b/output/Scratch/fr/blog/mvc/index.html @@ -140,7 +140,7 @@
                Écrit le : 06/07/2009
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/contact/index.html b/output/Scratch/fr/contact/index.html index 087e8a8ed..63225a9cd 100644 --- a/output/Scratch/fr/contact/index.html +++ b/output/Scratch/fr/contact/index.html @@ -79,7 +79,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/401-authorization_required/index.html b/output/Scratch/fr/error/401-authorization_required/index.html index a165c9b96..a1f88977a 100644 --- a/output/Scratch/fr/error/401-authorization_required/index.html +++ b/output/Scratch/fr/error/401-authorization_required/index.html @@ -78,7 +78,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/403-forbidden/index.html b/output/Scratch/fr/error/403-forbidden/index.html index 70ce3ac94..5b445f4e0 100644 --- a/output/Scratch/fr/error/403-forbidden/index.html +++ b/output/Scratch/fr/error/403-forbidden/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/404-not_found/index.html b/output/Scratch/fr/error/404-not_found/index.html index ee992b939..242e2595a 100644 --- a/output/Scratch/fr/error/404-not_found/index.html +++ b/output/Scratch/fr/error/404-not_found/index.html @@ -80,7 +80,7 @@ Si vous avez suivi un lien vous pouvez me prévenir par mail Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/408-request_timed_out/index.html b/output/Scratch/fr/error/408-request_timed_out/index.html index 84e68e3e4..dc99f6198 100644 --- a/output/Scratch/fr/error/408-request_timed_out/index.html +++ b/output/Scratch/fr/error/408-request_timed_out/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/500-internal_server_error/index.html b/output/Scratch/fr/error/500-internal_server_error/index.html index 7c71aad91..fcc519529 100644 --- a/output/Scratch/fr/error/500-internal_server_error/index.html +++ b/output/Scratch/fr/error/500-internal_server_error/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/error/503-service_unavailable/index.html b/output/Scratch/fr/error/503-service_unavailable/index.html index 2d829a41a..c0c33d369 100644 --- a/output/Scratch/fr/error/503-service_unavailable/index.html +++ b/output/Scratch/fr/error/503-service_unavailable/index.html @@ -70,7 +70,7 @@ Droits de reproduction ©, Yann Esposito
                - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                Site entièrement réalisé avec diff --git a/output/Scratch/fr/index.html b/output/Scratch/fr/index.html index 1090dce3d..5b6e62628 100644 --- a/output/Scratch/fr/index.html +++ b/output/Scratch/fr/index.html @@ -74,6 +74,30 @@ Vous pouvez aussi vous abonner au flux RSS pour être certain d'être prévenu q

                approximativement les 800 premiers caractères.

                +
                +

                + + 23 + Aoû + 2010 + + Now heberged on heroku +

                +
                +

                Maintenant sur Heroku

                + +

                J’ai changé mon hébergeur. Mobileme n’est absolument pas adapté à la diffusion de mon blog. C’est pourquoi je suis passé à Heroku.

                + +

                Mais comme vous devez le savoir mon blog est un site complètement statique. +J’utilise nanoc pour l’engendrer. +Avoir un site statique amène beaucoup d’avantages par rapport à un site dynamique. Surtout en terme de sécurité. +Voici comment configurer un site statique sur heroku.

                + +

                La racine de mes fichiers est ‘/output’. Vous devez simplement créer deux fichiers. Un fichier config.ru&...

                +

                + en lire plus → +

                +

                @@ -81,7 +105,7 @@ Vous pouvez aussi vous abonner au flux RSS pour être certain d'être prévenu q Aoû 2010 - Indécidabilités + Indécidabilités (partie 1)

                @@ -206,31 +230,6 @@ En réalité, ce qui ralenti le rendu de ce site est par ordre d’importanc en lire plus →

                -
                -

                - - 19 - Jui - 2010 - - Comment faire des popups en jQuery rapidement -

                -
                -

                Sur ce blog, je donne parfois la possibilité de télécharger certaines sources de code. -Dans ce cas, le code est souvent plus large que le div qui le contient. -Le texte est alors coupé. -C’est pourquoi, j’utilise une méthode qui permet d’afficher ces sources dans de grandes popups en jQuery.

                - -

                Vous pouvez faire un essai en cliquant le code suivant ; remarquez qu’un bout du code n’est pas visible (après z-index normallement) :

                - -
                -
                -// --- code popup ---
                -
                -

                - en lire plus → -

                -
                ↑ back to top ↑
                @@ -243,7 +242,7 @@ C’est pourquoi, j’utilise une méthode qui permet d’afficher c $('.tag.selected').removeClass('selected'); $('#tag_'+id).addClass('selected'); } -

                analytics

                  +

                  analytics

                  blog

                  - dernière modification : 15/07/2010 + dernière modification : 23/08/2010
                  Site entièrement réalisé avec diff --git a/output/Scratch/fr/rss/index.html b/output/Scratch/fr/rss/index.html index e96d2d979..c6961deda 100644 --- a/output/Scratch/fr/rss/index.html +++ b/output/Scratch/fr/rss/index.html @@ -106,7 +106,7 @@ Droits de reproduction ©, Yann Esposito
                  - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                  Site entièrement réalisé avec diff --git a/output/Scratch/fr/validation/index.html b/output/Scratch/fr/validation/index.html index 63760a2a0..5c5148099 100644 --- a/output/Scratch/fr/validation/index.html +++ b/output/Scratch/fr/validation/index.html @@ -88,7 +88,7 @@ des propriétés commençant par -moz et -webkit.

                  Droits de reproduction ©, Yann Esposito
                  - dernière modification : 15/07/2010 + dernière modification : 17/07/2010
                  Site entièrement réalisé avec diff --git a/output/Scratch/sitemap.xml b/output/Scratch/sitemap.xml index 0e4890913..32e49f971 100644 --- a/output/Scratch/sitemap.xml +++ b/output/Scratch/sitemap.xml @@ -2,542 +2,550 @@ http://yannesposito.com/Scratch/fr/blog/2010-06-17-track-events-with-google-analytics/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-06-19-jQuery-popup-the-easy-way/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/about/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-09-jQuery-Tag-Cloud/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/about/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_1/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/mvc/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-09-replace-all-except-some-part/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/contact/ - 2010-07-15 - - - http://yannesposito.com/Scratch/assets/css/gen.css - 2010-08-10 - - - http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/ - 2010-07-15 - - - http://yannesposito.com/Scratch/assets/css/layout.css - 2010-08-10 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-02-18-split-a-file-by-keyword/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/assets/css/gen.css + 2010-08-17 + + + http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_2/ + 2010-07-17 + + + http://yannesposito.com/Scratch/assets/css/layout.css + 2010-08-17 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/commandes-avancees/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-10-Focus-vs-Minimalism/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_3/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-07-09-Indecidabilities/ - 2010-08-12 + 2010-08-23 http://yannesposito.com/Scratch/en/blog/03_losthighway/03_losthighway_4/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-07-05-Cappuccino-and-Web-applications/ - 2010-08-11 + 2010-08-01 http://yannesposito.com/Scratch/en/blog/2009-12-06-iphone-call-filter/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/01_nanoc/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/assets/css/gen_chrome.css - 2010-07-15 + 2010-07-07 http://yannesposito.com/Scratch/en/blog/2010-02-15-All-but-something-regexp/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_1/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/11_Load_Disqus_Asynchronously/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/ - 2010-08-11 + 2010-08-01 http://yannesposito.com/Scratch/fr/blog/05_git_create_remote_branch/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-10-untaught-git-usage/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/11_Load_Disqus_Asynchronously/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/about/cv/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/about/technical_details/ - 2010-08-10 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_2/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/ - 2010-08-11 + 2010-08-17 + + + http://yannesposito.com/Scratch/fr/about/cv/ + 2010-08-02 http://yannesposito.com/Scratch/en/blog/2010-06-15-Get-my-blog-engine/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/about/technical_details/ + 2010-08-17 http://yannesposito.com/Scratch/fr/blog/mvc/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/validation/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_3/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-10-untaught-git-usage/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/03_losthighway/03_losthighway_4/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/about/old/ - 2010-08-10 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-05-17-at-least-this-blog-revive/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/02_ackgrep/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/03_losthighway/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/about/old/ + 2010-08-17 http://yannesposito.com/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-07-07-CSS-rendering-problems-by-navigator/ - 2010-08-11 + 2010-08-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-Focus-vs-Minimalism/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-How-to-preload-your-site-with-style/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-07-31-New-style-after-holidays/ - 2010-08-11 + 2010-08-01 http://yannesposito.com/Scratch/fr/blog/2009-12-06-iphone-call-filter/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/contact/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/09_Why_I_didn't_keep_whosamung/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/02_ackgrep/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/07_Screensaver_compilation_option_for_Snow_Leopard/ - 2010-07-15 + 2010-07-17 - http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - 2010-07-15 + http://yannesposito.com/Scratch/fr/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-02-15-All-but-something-regexp/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-09-replace-all-except-some-part/ + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ + 2010-07-17 http://yannesposito.com/Scratch/en/about/old/ - 2010-08-10 + 2010-08-17 http://yannesposito.com/Scratch/fr/blog/06_How_I_use_git/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/about/cv/ - 2010-08-10 + 2010-08-17 http://yannesposito.com/Scratch/fr/blog/feed/feed.xml - 2010-07-15 + 2010-04-05 http://yannesposito.com/Scratch/fr/validation/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2010-08-23-Now-heberged-on-heroku/ + 2010-08-23 http://yannesposito.com/Scratch/fr/blog/2010-06-14-multi-language-choices/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ + 2010-07-17 http://yannesposito.com/Scratch/assets/css/gen_webkit.css - 2010-07-15 + 2010-07-07 http://yannesposito.com/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-07-31-New-style-after-holidays/ - 2010-08-11 + 2010-08-01 http://yannesposito.com/Scratch/fr/blog/2009-12-14-Git-vs--Bzr/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/06_How_I_use_git/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/03_losthighway/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/rss/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/conf-et-install/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-10-launch-daemon-from-command-line/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-06-15-Get-my-blog-engine/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-03-22-Git-Tips/ - 2010-07-15 + 2010-07-17 - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/ - 2010-07-15 + http://yannesposito.com/Scratch/en/blog/2010-03-23-Encapsulate-git/ + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-05-24-Trees--Pragmatism-and-Formalism/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2010-02-16-All-but-something-regexp--2-/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/09_Why_I_didn't_keep_whosamung/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/ - 2010-07-15 + 2010-08-23 http://yannesposito.com/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/ - 2010-07-15 + 2010-07-17 - http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ - 2010-07-15 + http://yannesposito.com/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/ + 2010-08-23 http://yannesposito.com/Scratch/fr/blog/2010-03-23-Encapsulate-git/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/ + 2010-07-17 + + + http://yannesposito.com/Scratch/fr/blog/2009-10-launch-daemon-from-command-line/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/assets/css/main.css - 2010-08-10 + 2010-08-17 http://yannesposito.com/Scratch/fr/rss/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/about/technical_details/ - 2010-08-10 + 2010-08-17 http://yannesposito.com/Scratch/fr/blog/04_drm/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-06-17-hide-yourself-to-analytics/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2010-07-09-Indecidabilities/ - 2010-08-12 + 2010-08-23 http://yannesposito.com/Scratch/en/blog/01_nanoc/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-10-30-How-to-handle-evil-IE/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/about/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/fr/ - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ - 2010-07-15 + 2010-08-23 http://yannesposito.com/Scratch/fr/blog/2010-05-19-How-to-cut-HTML-and-repair-it/ - 2010-07-15 + 2010-07-17 - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ - 2010-07-15 - - - http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ - 2010-07-15 + http://yannesposito.com/Scratch/fr/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/ + 2010-07-17 http://yannesposito.com/Scratch/fr/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/ - 2010-07-15 + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2010-06-14-multi-language-choices/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/2009-11-12-Git-for-n00b/ + 2010-07-17 + + + http://yannesposito.com/Scratch/en/blog/05_git_create_remote_branch/ + 2010-07-17 http://yannesposito.com/Scratch/assets/css/gen_mozilla.css - 2010-07-15 + 2010-07-07 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/feed/feed.xml - 2010-07-15 - - - http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ - 2010-07-15 + 2010-04-05 http://yannesposito.com/Scratch/sitemap.xml - 2010-07-15 + 2010-06-15 + + + http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/ + 2010-07-17 http://yannesposito.com/Scratch/en/blog/04_drm/ - 2010-07-15 + 2010-07-17 http://yannesposito.com/Scratch/en/blog/2009-12-14-Git-vs--Bzr/ - 2010-07-15 + 2010-07-17