From b25ce65735dc4652f33e2f77560e6ccd73f2d246 Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Sat, 17 Aug 2019 18:40:27 +0200 Subject: [PATCH] structure & meta --- content/news/2018-01-02-vivamus-purus.html | 30 ------------ content/news/2018-01-04-mauris-tempor.html | 37 -------------- makesite.py | 45 +++++++++++++----- params.json | 4 ++ .../2009/2009-06-12-premier-billet.md | 7 +-- ...2009-07-12-mobilite-quand-tu-nous-tiens.md | 7 +-- .../2009/2009-10-28-karmic-koala.md | 7 +-- .../2009-11-02-karmic-est-dans-la-place.md | 7 +-- .../2009/2009-11-04-ubuntu-9-10-kernel.md | 7 +-- .../2009/2009-11-24-mon-bureau.md | 7 +-- ...2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md | 7 +-- .../2009/2009-12-26-voix-sur-ip-avec-sip.md | 7 +-- ...0-01-09-nouvelle-annee-nouvelle-distrib.md | 7 +-- .../2010/2010-01-10-tchao-mano.md | 7 +-- ...ts-en-commun-et-developpement-personnel.md | 7 +-- ...5-grub-gfx-jaurais-aime-etre-un-artiste.md | 7 +-- .../2010-01-27-les-trajets-premier-bilan.md | 7 +-- ...0-02-07-grosse-mise-a-jour-de-archlinux.md | 7 +-- .../2010/2010-02-20-clonage-ntfs.md | 7 +-- .../2010/2010-02-28-apple-store-london.md | 7 +-- ...10-03-03-ubuntu-est-au-detour-du-chemin.md | 7 +-- ...naissance-de-pc-et-switch-dutilisatrice.md | 7 +-- .../2010-04-14-renaissance-et-longevite.md | 7 +-- ...-05-06-cygwin-et-console-un-duo-de-choc.md | 7 +-- .../2010/2010-05-09-nouvel-hebergeur.md | 7 +-- .../2010/2010-05-18-soutenir-firefox.md | 7 +-- ...-02-le-logiciel-libre-comment-ca-marche.md | 7 +-- .../2010/2010-06-06-decouvrir-latex.md | 7 +-- .../2010/2010-06-30-rythme-estival.md | 7 +-- ...10-07-30-auto-hebergement-le-grand-saut.md | 7 +-- ...iwik-une-alternative-a-google-analytics.md | 7 +-- .../2010-08-05-un-peu-de-securite-apache.md | 7 +-- ...09-installation-dun-serveur-de-courrier.md | 7 +-- .../2010/2010-10-01-hello-moto-droid.md | 7 +-- ...-du-firmware-original-du-routeur-d-link.md | 7 +-- .../2010/2010-10-12-passage-a-slitaz-3-0.md | 7 +-- .../2010/2010-10-30-applications-android.md | 7 +-- .../2010/2010-11-09-fais-roter-ton-droid.md | 7 +-- .../2010/2010-12-07-envie-de-vitesse.md | 7 +-- .../2010-12-12-video-pour-psp-avec-ffmpeg.md | 7 +-- ...-12-25-probleme-de-resolution-avec-xorg.md | 7 +-- .../2010/2010-12-25-tiny-tiny-rss.md | 7 +-- .../blog => posts}/2010/2010-12-28-syncml.md | 7 +-- ...20-nouvelle-annee-et-bonnes-resolutions.md | 7 +-- .../2011-02-24-alternatives-a-phpmyadmin.md | 9 ++-- .../2011/2011-03-01-sortie-de-chive-0-4-1.md | 7 +-- .../2011-04-04-retour-en-auto-herbergement.md | 7 +-- ...xml-le-moteur-de-blog-qui-carbure-a-xml.md | 7 +-- .../2011-06-01-gnome-3-une-belle-rupture.md | 7 +-- .../2011-06-04-personnalisation-de-gnome-3.md | 7 +-- .../2011/2011-06-04-sortie-de-chive-0-4-2.md | 7 +-- ...6-06-beau-cadeau-pour-la-fete-des-peres.md | 7 +-- .../2011-06-11-support-des-souris-cyborg.md | 9 ++-- .../2011/2011-07-08-le-vertige.md | 7 +-- .../2011/2011-07-26-chive-0-5-1.md | 7 +-- ...-switcher-dans-le-monde-de-l-entreprise.md | 9 ++-- .../2011/2011-09-17-bonne-rentree-a-tous.md | 7 +-- .../2011/2011-09-26-surveiller-son-blog.md | 9 ++-- ...1-09-29-le-moteur-de-blog-pluxml-evolue.md | 7 +-- ...04-installation-de-gnome-3-2-au-secours.md | 7 +-- ...0-09-bilan-de-6-mois-d-auto-hebergement.md | 9 ++-- ...-10-gnome-3-pour-un-usage-professionnel.md | 7 +-- .../2011/2011-12-11-chive-a-muri.md | 7 +-- ...-12-30-la-version-noel-de-tiny-tiny-rss.md | 7 +-- .../2012-01-08-installation-de-jenkins-ci.md | 12 ++--- ...le-distribution-gnome-2-choisir-en-2012.md | 9 ++-- ...-03-surveiller-sa-ligne-adsl-avec-munin.md | 9 ++-- ...projet-de-developpement-avec-jenkins-ci.md | 12 ++--- ...-04-15-mes-applications-pour-blackberry.md | 7 +-- .../2012-06-19-chive-passe-en-version-1-1.md | 9 ++-- .../2012/2012-07-13-ranger-son-cartable.md | 9 ++-- .../2012/2012-09-23-bonne-rentree.md | 7 +-- ...25-compilation-de-tuxboot-sur-fedora-17.md | 9 ++-- .../2012-09-29-eclipse-juno-sous-gnu-linux.md | 9 ++-- ...-12-04-installer-sabnzbd-derriere-nginx.md | 7 +-- .../2012/2012-12-31-bilan-de-l-annee-2012.md | 9 ++-- .../2013/2013-01-06-marre-des-aquariums.md | 9 ++-- ...mise-a-jour-de-fedora-17-vers-fedora-18.md | 9 ++-- ...13-03-14-migration-du-blog-sous-pelican.md | 9 ++-- ...0-haute-dispo-corosync-pacemaker-debian.md | 9 ++-- .../2013/2013-06-16-le-silence.md | 9 ++-- .../2013/2013-06-28-sysadmin-1.md | 9 ++-- .../2013/2013-09-22-rentree-2013.md | 9 ++-- .../2013/2013-11-18-serveur-dedie.md | 9 ++-- .../2013/2013-12-02-sysadmin-2.md | 9 ++-- .../2013/2013-12-23-bilan-hebergement.md | 9 ++-- .../2013/2013-12-27-extensions-firefox.md | 9 ++-- .../2014/2014-01-02-horde-debian.md | 9 ++-- .../blog => posts}/2014/2014-01-22-qmail.md | 9 ++-- .../2014/2014-04-15-redis-ha.md | 9 ++-- .../2014/2014-04-28-gnome3-attendez-moi.md | 9 ++-- .../2014/2014-05-25-supervisor.md | 13 ++--- .../2014/2014-08-05-vacances.md | 9 ++-- .../blog => posts}/2014/2014-08-07-pecosys.md | 9 ++-- .../2014/2014-08-12-qemu-raspbian.md | 13 ++--- .../2014/2014-09-15-install-shinken.md | 9 ++-- .../2014/2014-10-23-pecosys-v2.md | 9 ++-- .../2014/2014-11-02-diaspora.md | 9 ++-- .../2014/2014-11-14-my-phone.md | 9 ++-- .../2014/2014-12-05-oracle-xe.md | 9 ++-- .../2014/2014-12-14-protectionnisme.md | 9 ++-- .../2014/2014-12-20-bilan-herbergement.md | 9 ++-- .../2015/2015-03-27-fin-hivernation.md | 9 ++-- .../2015/2015-04-30-back-to-roots-bash.md | 9 ++-- .../2015/2015-06-01-blog-en-mouvance.md | 9 ++-- .../blog => posts}/2015/2015-06-09-srmail.md | 9 ++-- .../2015/2015-06-13-une-semaine-ordinaire.md | 9 ++-- .../2015-06-21-deploiement-et-sauvegarde.md | 9 ++-- .../2015/2015-08-10-fail2ban-configuration.md | 9 ++-- .../2015/2015-08-23-telephone-respectable.md | 9 ++-- .../2015/2015-08-29-rovio-va-mal.md | 9 ++-- .../2015/2015-09-03-xfce-double-ecran.md | 9 ++-- .../2015/2015-09-14-owncloud-reminder.md | 9 ++-- .../2015/2015-09-23-obsolescence-repoussee.md | 9 ++-- .../2015/2015-11-15-massacre.md | 9 ++-- ...15-12-12-retour-experience-ubuntu-touch.md | 9 ++-- .../2015/2015-12-21-advanced-virtualbox.md | 9 ++-- .../2016/2016-01-12-virtualization-tips.md | 9 ++-- .../2016/2016-01-25-postfix-relay.md | 9 ++-- .../2016/2016-02-11-multiboot-usb.md | 9 ++-- .../2016/2016-05-08-mon-informatique.md | 9 ++-- .../2016/2016-06-18-histoire-herbergement.md | 9 ++-- .../2016/2016-08-06-un-pas-en-avant.md | 9 ++-- .../2016/2016-10-31-peu-de-neuf.md | 9 ++-- .../2016/2016-12-04-rationalisation.md | 9 ++-- .../2016/2016-12-30-bilan-2016.md | 9 ++-- .../2017/2017-01-29-ne-pas-couper-branche.md | 9 ++-- .../2017/2017-02-02-extensions-firefox.md | 9 ++-- .../2017/2017-02-10-serveur-svn.md | 9 ++-- .../2017/2017-02-24-termux-pour-quoi-faire.md | 9 ++-- .../2017-02-27-gnu-systemlinuxd-gnomeos.md | 7 +-- .../2017/2017-06-05-lavie-lamour-lesvaches.md | 9 ++-- .../2017/2017-06-18-sublime-vs-atom.md | 9 ++-- .../2017/2017-06-21-openbsd-installation.md | 7 +-- .../2017/2017-07-12-migration-hugo.md | 9 ++-- .../2017/2017-07-16-performance-python-web.md | 7 +-- .../2017-07-20-flux-rss-esprit-du-libre.md | 7 +-- .../2017/2017-07-24-golang-a-la-rescousse.md | 9 ++-- .../2017/2017-08-09--email-important.md | 9 ++-- .../2017/2017-09-04-nextcloud-securite.md | 9 ++-- .../2017/2017-10-01-protegeons-vie-privee.md | 9 ++-- .../2017/2017-10-14-attrapons-les-vilains.md | 7 +-- .../2017/2017-11-17-un-blog-plus-statique.md | 9 ++-- .../2017/2017-12-14-kif-microservices.md | 9 ++-- .../2017-12-25-un-blog-plus-respectueux.md | 9 ++-- .../2018/2018-01-27-notes-rabbitmq.md | 7 +-- .../2018/2018-02-07-quel-systeme-serveur.md | 9 ++-- .../2018-02-16-surveiller-etat-serveur.md | 9 ++-- .../2018-04-07-travailler-sous-windows.md | 7 +-- .../2018/2018-04-15-bitwarden.md | 9 ++-- .../2018-05-20-bilan-hebergement-container.md | 9 ++-- .../2018/2018-05-27-proxmox-reseau.md | 7 +-- .../2018/2018-08-15-blog-spam.md | 9 ++-- .../2018/2018-10-04-docker-server.md | 9 ++-- .../2018/2018-10-07-gadgetbridge.md | 9 ++-- .../2018/2018-11-03-il-court-furet.md | 7 +-- .../2018-12-02-retour-migration-docker.md | 9 ++-- .../2019/2019-01-12-sarah-connor.md | 7 +-- .../2019/2019-02-07-bilan-hebergement.md | 9 ++-- .../2019/2019-02-08-url-hugo.md | 7 +-- .../2019/2019-03-02-tmux-msys2.md | 9 ++-- .../2019-04-14-refonte-compl-te-du-blog.md | 10 ++-- .../2019/2019-05-12-antisocial.md | 9 ++-- .../2019/2019-05-18-souvenir-de-blog.md | 9 ++-- .../2019/2019-05-28-r-duire-la-voilure.md | 9 +--- .../2019-06-29-markdown-interg-n-rationnel.md | 9 ++-- .../2019-07-26-je-vous-l-avais-bien-dit.md | 10 ++-- static/images/00x/mydesktop.jpg | Bin 0 -> 57011 bytes static/images/01x/my_grub_image.jpg | Bin 0 -> 11618 bytes .../02x/logiciel_libre_comment_ca_marche.png | Bin 0 -> 187225 bytes static/images/02x/piwik.jpg | Bin 0 -> 71337 bytes static/images/03x/clipgrab-300x176.png | Bin 0 -> 34082 bytes static/images/03x/clipgrab.png | Bin 0 -> 51183 bytes static/images/04x/CAP201012251832.jpg | Bin 0 -> 73550 bytes static/images/04x/CAP201012251832.jpg.tb | Bin 0 -> 5947 bytes static/images/04x/CAP201012281347.jpg | Bin 0 -> 178400 bytes static/images/04x/CAP201012281347.jpg.tb | Bin 0 -> 11468 bytes static/images/04x/CAP2010122813471.jpg | Bin 0 -> 144530 bytes static/images/04x/CAP2010122813471.jpg.tb | Bin 0 -> 10698 bytes static/images/04x/CAP201012281348.jpg | Bin 0 -> 131113 bytes static/images/04x/CAP201012281348.jpg.tb | Bin 0 -> 10373 bytes static/images/04x/systray2panel.jpg | Bin 0 -> 53153 bytes static/images/04x/systray2panel.jpg.tb | Bin 0 -> 7245 bytes static/images/05x/adventure_update.png | Bin 0 -> 99259 bytes static/images/05x/adventure_update.tb.png | Bin 0 -> 53839 bytes static/images/05x/chat-sans-filet.jpg | Bin 0 -> 17559 bytes static/images/05x/chat-sans-filet.tb.jpg | Bin 0 -> 19083 bytes static/images/05x/cyborg-rat5.jpg | Bin 0 -> 24418 bytes static/images/05x/cyborg-rat5.jpg.tb | Bin 0 -> 8789 bytes static/images/05x/horse-monitoring.jpg | Bin 0 -> 77599 bytes static/images/05x/horse-monitoring.tb.jpg | Bin 0 -> 18541 bytes static/images/06x/configure-maven-tool.png | Bin 0 -> 11077 bytes static/images/06x/configure-repository.png | Bin 0 -> 129741 bytes static/images/06x/download.png | Bin 0 -> 17640 bytes static/images/06x/gnome-logo.png | Bin 0 -> 4574 bytes static/images/06x/jenkins-logo.png | Bin 0 -> 9456 bytes static/images/06x/jenkins-matrix.png | Bin 0 -> 48316 bytes static/images/06x/jenkins-matrix.tb.png | Bin 0 -> 14408 bytes static/images/06x/jenkins-security.png | Bin 0 -> 64557 bytes static/images/06x/jenkins-security.tb.png | Bin 0 -> 11661 bytes static/images/06x/maven-goals.png | Bin 0 -> 6320 bytes static/images/06x/munin-logo.png | Bin 0 -> 4839 bytes static/images/06x/new-project.png | Bin 0 -> 88346 bytes static/images/06x/notify-build-errors.png | Bin 0 -> 15177 bytes .../images/06x/signal_sncf_avertissement.jpg | Bin 0 -> 7276 bytes .../06x/signal_sncf_avertissement.tb.jpg | Bin 0 -> 7255 bytes static/images/06x/trigger-build.png | Bin 0 -> 18212 bytes static/images/06x/trollface_cv.png | Bin 0 -> 42178 bytes static/images/06x/trollface_cv.tb.png | Bin 0 -> 40965 bytes static/images/07x/calendar.png | Bin 0 -> 17241 bytes static/images/07x/css-diff.png | Bin 0 -> 141245 bytes static/images/07x/css-editor.png | Bin 0 -> 171372 bytes static/images/07x/eclipse-ui.png | Bin 0 -> 148460 bytes static/images/2013/maquette-cluster.png | Bin 0 -> 34877 bytes static/images/2014/apero.jpg | Bin 0 -> 47018 bytes static/images/2014/horde-adduser.png | Bin 0 -> 28314 bytes static/images/2014/horde-application.png | Bin 0 -> 56637 bytes static/images/2014/horde-config.png | Bin 0 -> 51121 bytes static/images/2014/horde-database.png | Bin 0 -> 83279 bytes static/images/2014/horde-setadmin.png | Bin 0 -> 51893 bytes static/images/2014/horde-user.png | Bin 0 -> 51583 bytes static/images/2014/lemon.jpg | Bin 0 -> 49471 bytes static/images/2014/logo-horde.jpg | Bin 0 -> 1633 bytes static/images/2014/rasplogo.png | Bin 0 -> 6580 bytes static/images/2015/arandr.png | Bin 0 -> 20721 bytes static/images/2015/benjamin_regnier.jpg | Bin 0 -> 60443 bytes static/images/2015/poulet.jpg | Bin 0 -> 68888 bytes static/images/2015/poussiere.jpg | Bin 0 -> 31060 bytes static/images/2015/rabbit_hole.jpg | Bin 0 -> 51832 bytes static/images/2015/stallman-code.jpg | Bin 0 -> 24263 bytes static/images/2015/ubuntu-about.png | Bin 0 -> 34644 bytes static/images/2015/ubuntu-appli1.png | Bin 0 -> 108564 bytes static/images/2015/ubuntu-appli2.png | Bin 0 -> 101111 bytes static/images/2015/ubuntu-settings.png | Bin 0 -> 29685 bytes static/images/2015/ubuntu-store.png | Bin 0 -> 96571 bytes static/images/2015/ubuntu-tasks.png | Bin 0 -> 57085 bytes static/images/2015/ubuntu-unity.png | Bin 0 -> 31821 bytes static/images/2015/ubuntu-unlock1.png | Bin 0 -> 63585 bytes static/images/2015/ubuntu-unlock2.png | Bin 0 -> 64770 bytes .../2015/virtualbox-port-forwarding.png | Bin 0 -> 19337 bytes .../images/2015/virtualbox-shared-folder.png | Bin 0 -> 43928 bytes .../2015/virtualbox-windows-explorer.png | Bin 0 -> 16215 bytes static/images/2015/xfce.png | Bin 0 -> 66879 bytes static/images/2016/bold.jpg | Bin 0 -> 86660 bytes static/images/2016/virtualbox-creation.png | Bin 0 -> 79611 bytes static/images/2017/commentaire-js.jpg | Bin 0 -> 46132 bytes static/images/2017/commentaire-nojs.jpg | Bin 0 -> 30250 bytes static/images/2017/darkknight-prison.jpg | Bin 0 -> 52406 bytes static/images/2017/diag-go-http.png | Bin 0 -> 37969 bytes static/images/2017/diag-sanic-cache.png | Bin 0 -> 34808 bytes static/images/2017/epices.jpg | Bin 0 -> 223345 bytes static/images/2017/lesvaches.jpg | Bin 0 -> 30771 bytes static/images/2017/mrrobothack.jpg | Bin 0 -> 27508 bytes static/images/2017/nextcloud-audit.png | Bin 0 -> 66086 bytes static/images/2017/nextcloud-login.png | Bin 0 -> 92951 bytes static/images/2017/nextcloud-partage.png | Bin 0 -> 13629 bytes static/images/2017/page-comments.png | Bin 0 -> 61700 bytes static/images/2017/phone-boss.jpg | Bin 0 -> 32379 bytes static/images/2017/schema-stacosys-apres.jpg | Bin 0 -> 18597 bytes static/images/2017/schema-stacosys-avant.jpg | Bin 0 -> 29182 bytes static/images/2017/speedy.png | Bin 0 -> 60153 bytes static/images/2017/tablette-root.jpg | Bin 0 -> 54761 bytes static/images/2017/termux-esynic.jpg | Bin 0 -> 40211 bytes static/images/2017/tux-bsd-windows.jpg | Bin 0 -> 63240 bytes static/images/2018/amazfitwatchfaces.png | Bin 0 -> 39577 bytes static/images/2018/archi-proxmox.jpg | Bin 0 -> 60588 bytes static/images/2018/bitwarden-ouverture.png | Bin 0 -> 91779 bytes static/images/2018/bitwarden-remplissage.png | Bin 0 -> 47967 bytes static/images/2018/cachet-admin.png | Bin 0 -> 63237 bytes static/images/2018/docker-blog.png | Bin 0 -> 13145 bytes static/images/2018/docker.jpg | Bin 0 -> 134272 bytes static/images/2018/furet.jpg | Bin 0 -> 156253 bytes static/images/2018/gadgetbridge.png | Bin 0 -> 72287 bytes static/images/2018/havefun.jpg | Bin 0 -> 11003 bytes static/images/2018/monolithe.jpg | Bin 0 -> 24956 bytes static/images/2018/proxmox-dashboard.png | Bin 0 -> 72397 bytes static/images/2018/proxmox-firewall-rules.png | Bin 0 -> 18482 bytes static/images/2019/blogduyax.png | Bin 0 -> 155075 bytes static/images/2019/bruce-alfred.jpg | Bin 0 -> 90712 bytes static/images/2019/cygwin-selectpackage.jpg | Bin 0 -> 45464 bytes static/images/2019/glances.png | Bin 0 -> 94721 bytes static/images/2019/mermaid.png | Bin 0 -> 18020 bytes .../2019/sea-bird-night-water-9012.jpeg | Bin 0 -> 112145 bytes static/images/2019/sshto.png | Bin 0 -> 27226 bytes 284 files changed, 461 insertions(+), 1000 deletions(-) delete mode 100644 content/news/2018-01-02-vivamus-purus.html delete mode 100644 content/news/2018-01-04-mauris-tempor.html create mode 100644 params.json rename {content/blog => posts}/2009/2009-06-12-premier-billet.md (84%) rename {content/blog => posts}/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md (95%) rename {content/blog => posts}/2009/2009-10-28-karmic-koala.md (75%) rename {content/blog => posts}/2009/2009-11-02-karmic-est-dans-la-place.md (91%) rename {content/blog => posts}/2009/2009-11-04-ubuntu-9-10-kernel.md (85%) rename {content/blog => posts}/2009/2009-11-24-mon-bureau.md (63%) rename {content/blog => posts}/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md (94%) rename {content/blog => posts}/2009/2009-12-26-voix-sur-ip-avec-sip.md (94%) rename {content/blog => posts}/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md (97%) rename {content/blog => posts}/2010/2010-01-10-tchao-mano.md (70%) rename {content/blog => posts}/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md (95%) rename {content/blog => posts}/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md (93%) rename {content/blog => posts}/2010/2010-01-27-les-trajets-premier-bilan.md (94%) rename {content/blog => posts}/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md (91%) rename {content/blog => posts}/2010/2010-02-20-clonage-ntfs.md (95%) rename {content/blog => posts}/2010/2010-02-28-apple-store-london.md (94%) rename {content/blog => posts}/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md (94%) rename {content/blog => posts}/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md (97%) rename {content/blog => posts}/2010/2010-04-14-renaissance-et-longevite.md (94%) rename {content/blog => posts}/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md (94%) rename {content/blog => posts}/2010/2010-05-09-nouvel-hebergeur.md (97%) rename {content/blog => posts}/2010/2010-05-18-soutenir-firefox.md (96%) rename {content/blog => posts}/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md (87%) rename {content/blog => posts}/2010/2010-06-06-decouvrir-latex.md (93%) rename {content/blog => posts}/2010/2010-06-30-rythme-estival.md (92%) rename {content/blog => posts}/2010/2010-07-30-auto-hebergement-le-grand-saut.md (97%) rename {content/blog => posts}/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md (95%) rename {content/blog => posts}/2010/2010-08-05-un-peu-de-securite-apache.md (97%) rename {content/blog => posts}/2010/2010-08-09-installation-dun-serveur-de-courrier.md (97%) rename {content/blog => posts}/2010/2010-10-01-hello-moto-droid.md (93%) rename {content/blog => posts}/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md (93%) rename {content/blog => posts}/2010/2010-10-12-passage-a-slitaz-3-0.md (93%) rename {content/blog => posts}/2010/2010-10-30-applications-android.md (96%) rename {content/blog => posts}/2010/2010-11-09-fais-roter-ton-droid.md (95%) rename {content/blog => posts}/2010/2010-12-07-envie-de-vitesse.md (93%) rename {content/blog => posts}/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md (95%) rename {content/blog => posts}/2010/2010-12-25-probleme-de-resolution-avec-xorg.md (92%) rename {content/blog => posts}/2010/2010-12-25-tiny-tiny-rss.md (93%) rename {content/blog => posts}/2010/2010-12-28-syncml.md (95%) rename {content/blog => posts}/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md (91%) rename {content/blog => posts}/2011/2011-02-24-alternatives-a-phpmyadmin.md (93%) rename {content/blog => posts}/2011/2011-03-01-sortie-de-chive-0-4-1.md (91%) rename {content/blog => posts}/2011/2011-04-04-retour-en-auto-herbergement.md (94%) rename {content/blog => posts}/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md (95%) rename {content/blog => posts}/2011/2011-06-01-gnome-3-une-belle-rupture.md (97%) rename {content/blog => posts}/2011/2011-06-04-personnalisation-de-gnome-3.md (93%) rename {content/blog => posts}/2011/2011-06-04-sortie-de-chive-0-4-2.md (84%) rename {content/blog => posts}/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md (87%) rename {content/blog => posts}/2011/2011-06-11-support-des-souris-cyborg.md (96%) rename {content/blog => posts}/2011/2011-07-08-le-vertige.md (94%) rename {content/blog => posts}/2011/2011-07-26-chive-0-5-1.md (83%) rename {content/blog => posts}/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md (94%) rename {content/blog => posts}/2011/2011-09-17-bonne-rentree-a-tous.md (90%) rename {content/blog => posts}/2011/2011-09-26-surveiller-son-blog.md (94%) rename {content/blog => posts}/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md (89%) rename {content/blog => posts}/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md (95%) rename {content/blog => posts}/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md (95%) rename {content/blog => posts}/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md (92%) rename {content/blog => posts}/2011/2011-12-11-chive-a-muri.md (91%) rename {content/blog => posts}/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md (92%) rename {content/blog => posts}/2012/2012-01-08-installation-de-jenkins-ci.md (91%) rename {content/blog => posts}/2012/2012-01-22-quelle-distribution-gnome-2-choisir-en-2012.md (97%) rename {content/blog => posts}/2012/2012-03-03-surveiller-sa-ligne-adsl-avec-munin.md (97%) rename {content/blog => posts}/2012/2012-03-25-gerer-un-projet-de-developpement-avec-jenkins-ci.md (95%) rename {content/blog => posts}/2012/2012-04-15-mes-applications-pour-blackberry.md (97%) rename {content/blog => posts}/2012/2012-06-19-chive-passe-en-version-1-1.md (92%) rename {content/blog => posts}/2012/2012-07-13-ranger-son-cartable.md (95%) rename {content/blog => posts}/2012/2012-09-23-bonne-rentree.md (88%) rename {content/blog => posts}/2012/2012-09-25-compilation-de-tuxboot-sur-fedora-17.md (92%) rename {content/blog => posts}/2012/2012-09-29-eclipse-juno-sous-gnu-linux.md (96%) rename {content/blog => posts}/2012/2012-12-04-installer-sabnzbd-derriere-nginx.md (97%) rename {content/blog => posts}/2012/2012-12-31-bilan-de-l-annee-2012.md (93%) rename {content/blog => posts}/2013/2013-01-06-marre-des-aquariums.md (98%) rename {content/blog => posts}/2013/2013-01-16-mise-a-jour-de-fedora-17-vers-fedora-18.md (96%) rename {content/blog => posts}/2013/2013-03-14-migration-du-blog-sous-pelican.md (96%) rename {content/blog => posts}/2013/2013-03-20-haute-dispo-corosync-pacemaker-debian.md (98%) rename {content/blog => posts}/2013/2013-06-16-le-silence.md (97%) rename {content/blog => posts}/2013/2013-06-28-sysadmin-1.md (98%) rename {content/blog => posts}/2013/2013-09-22-rentree-2013.md (97%) rename {content/blog => posts}/2013/2013-11-18-serveur-dedie.md (95%) rename {content/blog => posts}/2013/2013-12-02-sysadmin-2.md (97%) rename {content/blog => posts}/2013/2013-12-23-bilan-hebergement.md (95%) rename {content/blog => posts}/2013/2013-12-27-extensions-firefox.md (96%) rename {content/blog => posts}/2014/2014-01-02-horde-debian.md (98%) rename {content/blog => posts}/2014/2014-01-22-qmail.md (96%) rename {content/blog => posts}/2014/2014-04-15-redis-ha.md (98%) rename {content/blog => posts}/2014/2014-04-28-gnome3-attendez-moi.md (95%) rename {content/blog => posts}/2014/2014-05-25-supervisor.md (95%) rename {content/blog => posts}/2014/2014-08-05-vacances.md (90%) rename {content/blog => posts}/2014/2014-08-07-pecosys.md (98%) rename {content/blog => posts}/2014/2014-08-12-qemu-raspbian.md (93%) rename {content/blog => posts}/2014/2014-09-15-install-shinken.md (98%) rename {content/blog => posts}/2014/2014-10-23-pecosys-v2.md (95%) rename {content/blog => posts}/2014/2014-11-02-diaspora.md (98%) rename {content/blog => posts}/2014/2014-11-14-my-phone.md (98%) rename {content/blog => posts}/2014/2014-12-05-oracle-xe.md (98%) rename {content/blog => posts}/2014/2014-12-14-protectionnisme.md (98%) rename {content/blog => posts}/2014/2014-12-20-bilan-herbergement.md (94%) rename {content/blog => posts}/2015/2015-03-27-fin-hivernation.md (97%) rename {content/blog => posts}/2015/2015-04-30-back-to-roots-bash.md (98%) rename {content/blog => posts}/2015/2015-06-01-blog-en-mouvance.md (96%) rename {content/blog => posts}/2015/2015-06-09-srmail.md (96%) rename {content/blog => posts}/2015/2015-06-13-une-semaine-ordinaire.md (97%) rename {content/blog => posts}/2015/2015-06-21-deploiement-et-sauvegarde.md (98%) rename {content/blog => posts}/2015/2015-08-10-fail2ban-configuration.md (98%) rename {content/blog => posts}/2015/2015-08-23-telephone-respectable.md (96%) rename {content/blog => posts}/2015/2015-08-29-rovio-va-mal.md (98%) rename {content/blog => posts}/2015/2015-09-03-xfce-double-ecran.md (97%) rename {content/blog => posts}/2015/2015-09-14-owncloud-reminder.md (98%) rename {content/blog => posts}/2015/2015-09-23-obsolescence-repoussee.md (96%) rename {content/blog => posts}/2015/2015-11-15-massacre.md (86%) rename {content/blog => posts}/2015/2015-12-12-retour-experience-ubuntu-touch.md (99%) rename {content/blog => posts}/2015/2015-12-21-advanced-virtualbox.md (97%) rename {content/blog => posts}/2016/2016-01-12-virtualization-tips.md (97%) rename {content/blog => posts}/2016/2016-01-25-postfix-relay.md (94%) rename {content/blog => posts}/2016/2016-02-11-multiboot-usb.md (98%) rename {content/blog => posts}/2016/2016-05-08-mon-informatique.md (98%) rename {content/blog => posts}/2016/2016-06-18-histoire-herbergement.md (98%) rename {content/blog => posts}/2016/2016-08-06-un-pas-en-avant.md (97%) rename {content/blog => posts}/2016/2016-10-31-peu-de-neuf.md (97%) rename {content/blog => posts}/2016/2016-12-04-rationalisation.md (95%) rename {content/blog => posts}/2016/2016-12-30-bilan-2016.md (98%) rename {content/blog => posts}/2017/2017-01-29-ne-pas-couper-branche.md (96%) rename {content/blog => posts}/2017/2017-02-02-extensions-firefox.md (97%) rename {content/blog => posts}/2017/2017-02-10-serveur-svn.md (96%) rename {content/blog => posts}/2017/2017-02-24-termux-pour-quoi-faire.md (95%) rename {content/blog => posts}/2017/2017-02-27-gnu-systemlinuxd-gnomeos.md (98%) rename {content/blog => posts}/2017/2017-06-05-lavie-lamour-lesvaches.md (91%) rename {content/blog => posts}/2017/2017-06-18-sublime-vs-atom.md (97%) rename {content/blog => posts}/2017/2017-06-21-openbsd-installation.md (98%) rename {content/blog => posts}/2017/2017-07-12-migration-hugo.md (98%) rename {content/blog => posts}/2017/2017-07-16-performance-python-web.md (98%) rename {content/blog => posts}/2017/2017-07-20-flux-rss-esprit-du-libre.md (97%) rename {content/blog => posts}/2017/2017-07-24-golang-a-la-rescousse.md (98%) rename {content/blog => posts}/2017/2017-08-09--email-important.md (96%) rename {content/blog => posts}/2017/2017-09-04-nextcloud-securite.md (98%) rename {content/blog => posts}/2017/2017-10-01-protegeons-vie-privee.md (98%) rename {content/blog => posts}/2017/2017-10-14-attrapons-les-vilains.md (97%) rename {content/blog => posts}/2017/2017-11-17-un-blog-plus-statique.md (98%) rename {content/blog => posts}/2017/2017-12-14-kif-microservices.md (98%) rename {content/blog => posts}/2017/2017-12-25-un-blog-plus-respectueux.md (94%) rename {content/blog => posts}/2018/2018-01-27-notes-rabbitmq.md (98%) rename {content/blog => posts}/2018/2018-02-07-quel-systeme-serveur.md (98%) rename {content/blog => posts}/2018/2018-02-16-surveiller-etat-serveur.md (96%) rename {content/blog => posts}/2018/2018-04-07-travailler-sous-windows.md (97%) rename {content/blog => posts}/2018/2018-04-15-bitwarden.md (98%) rename {content/blog => posts}/2018/2018-05-20-bilan-hebergement-container.md (96%) rename {content/blog => posts}/2018/2018-05-27-proxmox-reseau.md (98%) rename {content/blog => posts}/2018/2018-08-15-blog-spam.md (96%) rename {content/blog => posts}/2018/2018-10-04-docker-server.md (98%) rename {content/blog => posts}/2018/2018-10-07-gadgetbridge.md (98%) rename {content/blog => posts}/2018/2018-11-03-il-court-furet.md (97%) rename {content/blog => posts}/2018/2018-12-02-retour-migration-docker.md (98%) rename {content/blog => posts}/2019/2019-01-12-sarah-connor.md (98%) rename {content/blog => posts}/2019/2019-02-07-bilan-hebergement.md (97%) rename {content/blog => posts}/2019/2019-02-08-url-hugo.md (96%) rename {content/blog => posts}/2019/2019-03-02-tmux-msys2.md (97%) rename {content/blog => posts}/2019/2019-04-14-refonte-compl-te-du-blog.md (97%) rename {content/blog => posts}/2019/2019-05-12-antisocial.md (98%) rename {content/blog => posts}/2019/2019-05-18-souvenir-de-blog.md (84%) rename {content/blog => posts}/2019/2019-05-28-r-duire-la-voilure.md (96%) rename {content/blog => posts}/2019/2019-06-29-markdown-interg-n-rationnel.md (97%) rename {content/blog => posts}/2019/2019-07-26-je-vous-l-avais-bien-dit.md (88%) create mode 100755 static/images/00x/mydesktop.jpg create mode 100755 static/images/01x/my_grub_image.jpg create mode 100755 static/images/02x/logiciel_libre_comment_ca_marche.png create mode 100755 static/images/02x/piwik.jpg create mode 100755 static/images/03x/clipgrab-300x176.png create mode 100755 static/images/03x/clipgrab.png create mode 100755 static/images/04x/CAP201012251832.jpg create mode 100755 static/images/04x/CAP201012251832.jpg.tb create mode 100755 static/images/04x/CAP201012281347.jpg create mode 100755 static/images/04x/CAP201012281347.jpg.tb create mode 100755 static/images/04x/CAP2010122813471.jpg create mode 100755 static/images/04x/CAP2010122813471.jpg.tb create mode 100755 static/images/04x/CAP201012281348.jpg create mode 100755 static/images/04x/CAP201012281348.jpg.tb create mode 100755 static/images/04x/systray2panel.jpg create mode 100755 static/images/04x/systray2panel.jpg.tb create mode 100755 static/images/05x/adventure_update.png create mode 100755 static/images/05x/adventure_update.tb.png create mode 100755 static/images/05x/chat-sans-filet.jpg create mode 100755 static/images/05x/chat-sans-filet.tb.jpg create mode 100755 static/images/05x/cyborg-rat5.jpg create mode 100755 static/images/05x/cyborg-rat5.jpg.tb create mode 100755 static/images/05x/horse-monitoring.jpg create mode 100755 static/images/05x/horse-monitoring.tb.jpg create mode 100755 static/images/06x/configure-maven-tool.png create mode 100755 static/images/06x/configure-repository.png create mode 100755 static/images/06x/download.png create mode 100755 static/images/06x/gnome-logo.png create mode 100755 static/images/06x/jenkins-logo.png create mode 100755 static/images/06x/jenkins-matrix.png create mode 100755 static/images/06x/jenkins-matrix.tb.png create mode 100755 static/images/06x/jenkins-security.png create mode 100755 static/images/06x/jenkins-security.tb.png create mode 100755 static/images/06x/maven-goals.png create mode 100755 static/images/06x/munin-logo.png create mode 100755 static/images/06x/new-project.png create mode 100755 static/images/06x/notify-build-errors.png create mode 100755 static/images/06x/signal_sncf_avertissement.jpg create mode 100755 static/images/06x/signal_sncf_avertissement.tb.jpg create mode 100755 static/images/06x/trigger-build.png create mode 100755 static/images/06x/trollface_cv.png create mode 100755 static/images/06x/trollface_cv.tb.png create mode 100755 static/images/07x/calendar.png create mode 100755 static/images/07x/css-diff.png create mode 100755 static/images/07x/css-editor.png create mode 100755 static/images/07x/eclipse-ui.png create mode 100755 static/images/2013/maquette-cluster.png create mode 100755 static/images/2014/apero.jpg create mode 100755 static/images/2014/horde-adduser.png create mode 100755 static/images/2014/horde-application.png create mode 100755 static/images/2014/horde-config.png create mode 100755 static/images/2014/horde-database.png create mode 100755 static/images/2014/horde-setadmin.png create mode 100755 static/images/2014/horde-user.png create mode 100755 static/images/2014/lemon.jpg create mode 100755 static/images/2014/logo-horde.jpg create mode 100755 static/images/2014/rasplogo.png create mode 100755 static/images/2015/arandr.png create mode 100755 static/images/2015/benjamin_regnier.jpg create mode 100755 static/images/2015/poulet.jpg create mode 100755 static/images/2015/poussiere.jpg create mode 100755 static/images/2015/rabbit_hole.jpg create mode 100755 static/images/2015/stallman-code.jpg create mode 100755 static/images/2015/ubuntu-about.png create mode 100755 static/images/2015/ubuntu-appli1.png create mode 100755 static/images/2015/ubuntu-appli2.png create mode 100755 static/images/2015/ubuntu-settings.png create mode 100755 static/images/2015/ubuntu-store.png create mode 100755 static/images/2015/ubuntu-tasks.png create mode 100755 static/images/2015/ubuntu-unity.png create mode 100755 static/images/2015/ubuntu-unlock1.png create mode 100755 static/images/2015/ubuntu-unlock2.png create mode 100755 static/images/2015/virtualbox-port-forwarding.png create mode 100755 static/images/2015/virtualbox-shared-folder.png create mode 100755 static/images/2015/virtualbox-windows-explorer.png create mode 100755 static/images/2015/xfce.png create mode 100755 static/images/2016/bold.jpg create mode 100755 static/images/2016/virtualbox-creation.png create mode 100755 static/images/2017/commentaire-js.jpg create mode 100755 static/images/2017/commentaire-nojs.jpg create mode 100755 static/images/2017/darkknight-prison.jpg create mode 100755 static/images/2017/diag-go-http.png create mode 100755 static/images/2017/diag-sanic-cache.png create mode 100755 static/images/2017/epices.jpg create mode 100755 static/images/2017/lesvaches.jpg create mode 100755 static/images/2017/mrrobothack.jpg create mode 100755 static/images/2017/nextcloud-audit.png create mode 100755 static/images/2017/nextcloud-login.png create mode 100755 static/images/2017/nextcloud-partage.png create mode 100755 static/images/2017/page-comments.png create mode 100755 static/images/2017/phone-boss.jpg create mode 100755 static/images/2017/schema-stacosys-apres.jpg create mode 100755 static/images/2017/schema-stacosys-avant.jpg create mode 100755 static/images/2017/speedy.png create mode 100755 static/images/2017/tablette-root.jpg create mode 100755 static/images/2017/termux-esynic.jpg create mode 100755 static/images/2017/tux-bsd-windows.jpg create mode 100755 static/images/2018/amazfitwatchfaces.png create mode 100755 static/images/2018/archi-proxmox.jpg create mode 100755 static/images/2018/bitwarden-ouverture.png create mode 100755 static/images/2018/bitwarden-remplissage.png create mode 100755 static/images/2018/cachet-admin.png create mode 100755 static/images/2018/docker-blog.png create mode 100755 static/images/2018/docker.jpg create mode 100755 static/images/2018/furet.jpg create mode 100755 static/images/2018/gadgetbridge.png create mode 100755 static/images/2018/havefun.jpg create mode 100755 static/images/2018/monolithe.jpg create mode 100755 static/images/2018/proxmox-dashboard.png create mode 100755 static/images/2018/proxmox-firewall-rules.png create mode 100755 static/images/2019/blogduyax.png create mode 100755 static/images/2019/bruce-alfred.jpg create mode 100755 static/images/2019/cygwin-selectpackage.jpg create mode 100755 static/images/2019/glances.png create mode 100755 static/images/2019/mermaid.png create mode 100755 static/images/2019/sea-bird-night-water-9012.jpeg create mode 100755 static/images/2019/sshto.png diff --git a/content/news/2018-01-02-vivamus-purus.html b/content/news/2018-01-02-vivamus-purus.html deleted file mode 100644 index 42845b1..0000000 --- a/content/news/2018-01-02-vivamus-purus.html +++ /dev/null @@ -1,30 +0,0 @@ - -
-Vivamus purus tellus, facilisis in sapien quis, ullamcorper lacinia -neque. Morbi tincidunt ac leo sit amet auctor. Donec dolor mauris, -lobortis eget faucibus sit amet, egestas non ante. Sed quam erat, -consectetur eget magna in, pretium aliquet ligula. Proin id nunc ex. -Curabitur posuere lectus neque, ut blandit diam scelerisque sed. In -semper lacinia ipsum a malesuada. Nam accumsan consequat sem, eu mollis -diam iaculis commodo. -
--Fusce arcu turpis, blandit lacinia augue et, dignissim imperdiet lorem. -Donec fermentum dui eu fermentum accumsan. Nunc porta tellus sit amet -nulla tempor varius. Ut id dolor velit. Aenean et dolor ac nisl mattis -iaculis. Phasellus at convallis lectus. Curabitur volutpat purus sed -purus feugiat, in elementum orci ullamcorper. Nam sollicitudin pretium -lacus, quis convallis massa suscipit et. Fusce ac elit tristique, -efficitur est at, pellentesque tellus. -
--Suspendisse vel eleifend nunc. Vivamus ac sem luctus, luctus velit ac, -pretium urna. Sed eu diam quis odio euismod sollicitudin. Ut faucibus -pharetra sem, ut malesuada sapien maximus at. Quisque et eleifend augue. -Sed dignissim urna ac justo venenatis vestibulum. Vivamus sodales, dui -sed luctus porttitor, ante purus pretium velit, at dapibus enim felis a -tortor. Fusce sit amet ipsum odio. Etiam eget felis sed risus efficitur -rutrum at a libero. Praesent finibus pellentesque tellus sed maximus. -Morbi sit amet turpis eros. Vivamus rhoncus libero ut lacinia luctus. Ut -nec ex dui. -
diff --git a/content/news/2018-01-04-mauris-tempor.html b/content/news/2018-01-04-mauris-tempor.html deleted file mode 100644 index b7dd769..0000000 --- a/content/news/2018-01-04-mauris-tempor.html +++ /dev/null @@ -1,37 +0,0 @@ - --Mauris tempor nulla odio, vel tempus metus bibendum sit amet. Vivamus -consequat fringilla tristique. Nullam a congue ligula, eget rutrum -lectus. In pulvinar at nunc ac finibus. Sed cursus consequat sem et -egestas. Cras eu eros vel mi eleifend efficitur eu dapibus orci. -Phasellus non bibendum purus. Nam facilisis laoreet massa tempus -vehicula. Donec a hendrerit nisi. -
--Vestibulum blandit dui a lorem pulvinar, et auctor eros elementum. -Vestibulum tortor ex, pharetra id metus vel, tincidunt faucibus nisl. -Suspendisse potenti. Nam maximus est mi, sit amet tristique nisi pretium -sed. Maecenas in nulla at nibh volutpat lacinia. Aliquam erat volutpat. -Donec odio magna, imperdiet quis risus at, ultricies faucibus lorem. -Quisque tempus enim purus. Integer interdum mauris lorem, in accumsan -lorem tempor quis. Praesent facilisis, velit vitae aliquam mattis, -turpis justo malesuada odio, nec hendrerit tortor sapien sit amet diam. -Praesent aliquam malesuada feugiat. Proin vitae efficitur massa. -Vestibulum quam enim, finibus et magna ac, pellentesque aliquet leo. -Nullam condimentum neque nec ex viverra, sit amet ullamcorper lectus -sodales. Suspendisse non est et velit malesuada ullamcorper maximus -porta quam. -
--Cras ornare maximus augue nec varius. Aliquam tincidunt sodales ipsum. -Sed viverra ut nibh sit amet porta. Cras sit amet condimentum est. -Suspendisse quis tristique ipsum. Etiam vel lorem bibendum, laoreet dui -vitae, rutrum leo. Nullam cursus dui a augue lobortis euismod. -Suspendisse finibus id neque ut imperdiet. Pellentesque vel suscipit -est, vel vulputate neque. Curabitur eu eros auctor, laoreet nunc quis, -laoreet erat. Fusce rhoncus mattis lorem, et imperdiet nisi lacinia sit -amet. Integer et cursus lacus. Nullam id arcu et libero condimentum -tristique. Pellentesque arcu magna, aliquam sed lectus in, tempor mattis -erat. Curabitur vel massa sit amet nunc suscipit pulvinar. In tincidunt -diam metus, eu sollicitudin velit commodo a. -
diff --git a/makesite.py b/makesite.py index bb97abc..9a67f94 100755 --- a/makesite.py +++ b/makesite.py @@ -34,7 +34,7 @@ import glob import sys import json import datetime - +from pathlib import Path def fread(filename): """Read file and close the file.""" @@ -149,6 +149,36 @@ def make_pages(src, dst, layout, **params): return sorted(items, key=lambda x: x['date'], reverse=True) +def make_posts(src, src_pattern, dst, layout, **params): + """Generate posts from posts directory.""" + items = [] + + for posix_path in Path(src).glob(src_pattern): + src_path = str(posix_path) + content = read_content(src_path) + + page_params = dict(params, **content) + print(page_params) + + #break + + # Populate placeholders in content if content-rendering is enabled. + if page_params.get('render') == 'yes': + rendered_content = render(page_params['content'], **page_params) + page_params['content'] = rendered_content + content['content'] = rendered_content + + items.append(content) + + dst_path = render(dst, **page_params) + output = render(layout, **page_params) + + log('Rendering {} => {} ...', src_path, dst_path) + fwrite(dst_path, output) + + return sorted(items, key=lambda x: x['date'], reverse=True) + + def make_list(posts, dst, list_layout, item_layout, **params): """Generate list page for a blog.""" items = [] @@ -198,30 +228,23 @@ def main(): list_layout = render(page_layout, content=list_layout) # Create site pages. - make_pages('content/_index.html', '_site/index.html', + make_pages('content/index.html', '_site/index.html', page_layout, **params) make_pages('content/[!_]*.html', '_site/{{ slug }}/index.html', page_layout, **params) # Create blogs. - blog_posts = make_pages('content/blog/*.md', - '_site/blog/{{ slug }}/index.html', + blog_posts = make_posts('posts', '**/*.md', + '_site/{{ slug }}.html', post_layout, blog='blog', **params) - news_posts = make_pages('content/news/*.html', - '_site/news/{{ slug }}/index.html', - post_layout, blog='news', **params) # Create blog list pages. make_list(blog_posts, '_site/blog/index.html', list_layout, item_layout, blog='blog', title='Blog', **params) - make_list(news_posts, '_site/news/index.html', - list_layout, item_layout, blog='news', title='News', **params) # Create RSS feeds. make_list(blog_posts, '_site/blog/rss.xml', feed_xml, item_xml, blog='blog', title='Blog', **params) - make_list(news_posts, '_site/news/rss.xml', - feed_xml, item_xml, blog='news', title='News', **params) # Test parameter to be set temporarily by unit tests. diff --git a/params.json b/params.json new file mode 100644 index 0000000..272042c --- /dev/null +++ b/params.json @@ -0,0 +1,4 @@ +{ + "subtitle": "Blog du Yax", + "author": "Yax" +} \ No newline at end of file diff --git a/content/blog/2009/2009-06-12-premier-billet.md b/posts/2009/2009-06-12-premier-billet.md similarity index 84% rename from content/blog/2009/2009-06-12-premier-billet.md rename to posts/2009/2009-06-12-premier-billet.md index 883657a..8bc5fc8 100755 --- a/content/blog/2009/2009-06-12-premier-billet.md +++ b/posts/2009/2009-06-12-premier-billet.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Premier billet -category: Humeur ---- + + Bien que je navigue quotidiennement sur la Toile depuis des années je n'avais jamais envisagé de démarrer un blog. Mais la récession m'ayant donné un coup diff --git a/content/blog/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md b/posts/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md similarity index 95% rename from content/blog/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md rename to posts/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md index 743b7b5..9a15d59 100755 --- a/content/blog/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md +++ b/posts/2009/2009-07-12-mobilite-quand-tu-nous-tiens.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Mobilité quand tu nous tiens -category: Mobilité ---- + + Poussé par un engouement certain pour les netbooks et une lecture enthousiaste de l'actualité de ce marché (merci [Blogeee](http://www.blogeee.net/) pour la diff --git a/content/blog/2009/2009-10-28-karmic-koala.md b/posts/2009/2009-10-28-karmic-koala.md similarity index 75% rename from content/blog/2009/2009-10-28-karmic-koala.md rename to posts/2009/2009-10-28-karmic-koala.md index 8581a8f..4c1cfd1 100755 --- a/content/blog/2009/2009-10-28-karmic-koala.md +++ b/posts/2009/2009-10-28-karmic-koala.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Karmic Koala -category: GNU/Linux ---- + + J-1 avant la sortie de [Ubuntu 9.10](http://www.ubuntu.com/). Comme beaucoup de monde je l'attends avec impatience pour ses nouveautés et pour résoudre diff --git a/content/blog/2009/2009-11-02-karmic-est-dans-la-place.md b/posts/2009/2009-11-02-karmic-est-dans-la-place.md similarity index 91% rename from content/blog/2009/2009-11-02-karmic-est-dans-la-place.md rename to posts/2009/2009-11-02-karmic-est-dans-la-place.md index d585ba4..cff0027 100755 --- a/content/blog/2009/2009-11-02-karmic-est-dans-la-place.md +++ b/posts/2009/2009-11-02-karmic-est-dans-la-place.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Karmic est dans la place -category: GNU/Linux ---- + + J'ai installé Karmic Koala Desktop 64 bits sur mon Toshiba Portégé M800 en dual-boot avec Vista 32 bits. J'ai d'abord restauré le MBR avec le "Vista diff --git a/content/blog/2009/2009-11-04-ubuntu-9-10-kernel.md b/posts/2009/2009-11-04-ubuntu-9-10-kernel.md similarity index 85% rename from content/blog/2009/2009-11-04-ubuntu-9-10-kernel.md rename to posts/2009/2009-11-04-ubuntu-9-10-kernel.md index 61633e1..d1d22a3 100755 --- a/content/blog/2009/2009-11-04-ubuntu-9-10-kernel.md +++ b/posts/2009/2009-11-04-ubuntu-9-10-kernel.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Ubuntu 9.10 Kernel -category: GNU/Linux ---- + + L'incompatibilité du kernel 2.6.31-14 avec ACPI est un problème connu depuis août mais sa résolution n'a pas pu être intégrée à la version finale de diff --git a/content/blog/2009/2009-11-24-mon-bureau.md b/posts/2009/2009-11-24-mon-bureau.md similarity index 63% rename from content/blog/2009/2009-11-24-mon-bureau.md rename to posts/2009/2009-11-24-mon-bureau.md index 96234b2..91ce483 100755 --- a/content/blog/2009/2009-11-24-mon-bureau.md +++ b/posts/2009/2009-11-24-mon-bureau.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Mon bureau -category: GNU/Linux ---- + + Juste pour le fun, un snapshot de mon bureau. diff --git a/content/blog/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md b/posts/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md similarity index 94% rename from content/blog/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md rename to posts/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md index 33909e6..9611621 100755 --- a/content/blog/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md +++ b/posts/2009/2009-12-02-sfr-3g-et-ubuntu-9-10-karmic.md @@ -1,8 +1,5 @@ ---- -layout: post -title: SFR 3G et Ubuntu 9.10 Karmic -categories: GNU/Linux Mobilité ---- + + J'ai une clef 3G SFR obtenue pour 1 euro grâce au Pacte SFR (merci à eux) et j'ai voulu valider qu'elle pouvait fonctionner avec Ubuntu pour le jour où ce diff --git a/content/blog/2009/2009-12-26-voix-sur-ip-avec-sip.md b/posts/2009/2009-12-26-voix-sur-ip-avec-sip.md similarity index 94% rename from content/blog/2009/2009-12-26-voix-sur-ip-avec-sip.md rename to posts/2009/2009-12-26-voix-sur-ip-avec-sip.md index c4fd046..dea4bb0 100755 --- a/content/blog/2009/2009-12-26-voix-sur-ip-avec-sip.md +++ b/posts/2009/2009-12-26-voix-sur-ip-avec-sip.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Voix sur IP avec SIP -categories: Mobilité ---- + + J'utilise Skype occasionnellement depuis 2 ans pour des appels de PC à PC mais aussi de PC à téléphone fixe ainsi qu'en mode conférence et bon jour... diff --git a/content/blog/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md b/posts/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md similarity index 97% rename from content/blog/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md rename to posts/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md index 3f14fed..dfc7184 100755 --- a/content/blog/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md +++ b/posts/2010/2010-01-09-nouvelle-annee-nouvelle-distrib.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Nouvelle année, nouvelle distrib -category: Archlinux ---- + + Comme j'ai toujours beaucoup de temps libre, je l'ai passé sur la planète Linux ces dernières semaines : quelques révisions de base, des lectures de diff --git a/content/blog/2010/2010-01-10-tchao-mano.md b/posts/2010/2010-01-10-tchao-mano.md similarity index 70% rename from content/blog/2010/2010-01-10-tchao-mano.md rename to posts/2010/2010-01-10-tchao-mano.md index 8c76723..79a2224 100755 --- a/content/blog/2010/2010-01-10-tchao-mano.md +++ b/posts/2010/2010-01-10-tchao-mano.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Tchao Mano -category: Humeur ---- + + Mano Solo nous a quitté ! Cela me touche beaucoup c'était un artiste que j'admirais pour son courage et dont j'aimais la musique. diff --git a/content/blog/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md b/posts/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md similarity index 95% rename from content/blog/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md rename to posts/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md index dcd0c71..4ba2642 100755 --- a/content/blog/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md +++ b/posts/2010/2010-01-12-transports-en-commun-et-developpement-personnel.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Transports en commun et développement personnel -category: Mobilité ---- + + La semaine prochaine sera un gros changement de rythme, je commence un nouveau job à Marseille. Et, chose qui ne m'est pas arrivé depuis mes années diff --git a/content/blog/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md b/posts/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md similarity index 93% rename from content/blog/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md rename to posts/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md index fee1a85..352ed6a 100755 --- a/content/blog/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md +++ b/posts/2010/2010-01-15-grub-gfx-jaurais-aime-etre-un-artiste.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Grub Gfx … j'aurais aimé être un artiste -category: GNU/Linux ---- + + Je ne suis pas un graphiste, loin de là et me familiariser avec The Gimp et Inkscape fait partie de ma TODO liste. Un exercice pratique a consisté à personnaliser un splash screen pour diff --git a/content/blog/2010/2010-01-27-les-trajets-premier-bilan.md b/posts/2010/2010-01-27-les-trajets-premier-bilan.md similarity index 94% rename from content/blog/2010/2010-01-27-les-trajets-premier-bilan.md rename to posts/2010/2010-01-27-les-trajets-premier-bilan.md index 1df21d0..c423a89 100755 --- a/content/blog/2010/2010-01-27-les-trajets-premier-bilan.md +++ b/posts/2010/2010-01-27-les-trajets-premier-bilan.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Les trajets, premier bilan -category: Mobilité ---- + + Après une semaine à utiliser le train pour mes trajets professionnels il est temps de faire un premier bilan. diff --git a/content/blog/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md b/posts/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md similarity index 91% rename from content/blog/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md rename to posts/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md index 7fe510b..ac01150 100755 --- a/content/blog/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md +++ b/posts/2010/2010-02-07-grosse-mise-a-jour-de-archlinux.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Grosse mise à jour de ArchLinux -category: Archlinux ---- + + Je viens de faire la plus grosse mise à jour de [ArchLinux](http://archlinux.fr/) depuis ma récente installation : 105 paquets diff --git a/content/blog/2010/2010-02-20-clonage-ntfs.md b/posts/2010/2010-02-20-clonage-ntfs.md similarity index 95% rename from content/blog/2010/2010-02-20-clonage-ntfs.md rename to posts/2010/2010-02-20-clonage-ntfs.md index 1328c7a..3332e62 100755 --- a/content/blog/2010/2010-02-20-clonage-ntfs.md +++ b/posts/2010/2010-02-20-clonage-ntfs.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Clonage NTFS -category: GNU/Linux ---- + + La vie est pleine d'imprévus :-) Je change de job après un mois et je vais rebasculer sur Ms Windows du moins professionnellement (sic!). Je vais utiliser diff --git a/content/blog/2010/2010-02-28-apple-store-london.md b/posts/2010/2010-02-28-apple-store-london.md similarity index 94% rename from content/blog/2010/2010-02-28-apple-store-london.md rename to posts/2010/2010-02-28-apple-store-london.md index c6c8d12..ed20d70 100755 --- a/content/blog/2010/2010-02-28-apple-store-london.md +++ b/posts/2010/2010-02-28-apple-store-london.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Apple Store, London -category: Humeur ---- + + J'ai l'opportunité de découvrir Londres ce week-end après une semaine où le tourisme s'est limité à quelques pubs et quelques restaurants. J'ai bien diff --git a/content/blog/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md b/posts/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md similarity index 94% rename from content/blog/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md rename to posts/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md index 3d24299..af37b44 100755 --- a/content/blog/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md +++ b/posts/2010/2010-03-03-ubuntu-est-au-detour-du-chemin.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Ubuntu est au détour du chemin -category: GNU/Linux ---- + + Aujourd'hui grande victoire : je pensais ne pas couper à un retour sous XP professionnellement mais deux voies se sont ouvertes : diff --git a/content/blog/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md b/posts/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md similarity index 97% rename from content/blog/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md rename to posts/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md index db67a0f..0c96b8e 100755 --- a/content/blog/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md +++ b/posts/2010/2010-03-15-renaissance-de-pc-et-switch-dutilisatrice.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Renaissance de PC et switch d'utilisatrice -category: GNU/Linux ---- + + J'ai été amené récemment à dépanner ma voisine qui avait des problèmes avec du vieux matériel : un Pentium II à 266 Mhz avec 256 Mo de mémoire et 40 diff --git a/content/blog/2010/2010-04-14-renaissance-et-longevite.md b/posts/2010/2010-04-14-renaissance-et-longevite.md similarity index 94% rename from content/blog/2010/2010-04-14-renaissance-et-longevite.md rename to posts/2010/2010-04-14-renaissance-et-longevite.md index e9b39c2..6c4a492 100755 --- a/content/blog/2010/2010-04-14-renaissance-et-longevite.md +++ b/posts/2010/2010-04-14-renaissance-et-longevite.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Renaissance et longévité -category: GNU/Linux ---- + + Presque un mois plus tard nous avons fait un bilan de l'utilisation de Slitaz. Le ressenti de l'utilisateur est bon, elle trouve la machine plus réactive, diff --git a/content/blog/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md b/posts/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md similarity index 94% rename from content/blog/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md rename to posts/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md index 9c5666e..2b653c6 100755 --- a/content/blog/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md +++ b/posts/2010/2010-05-06-cygwin-et-console-un-duo-de-choc.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Cygwin et Console, un duo de choc -category: GNU/Linux ---- + + Pour ceux qui ont besoin d'un shell avancé ou moins polémiquement parlant ;-) qui passent la journée à se connecter sur des machines UNIX depuis leur diff --git a/content/blog/2010/2010-05-09-nouvel-hebergeur.md b/posts/2010/2010-05-09-nouvel-hebergeur.md similarity index 97% rename from content/blog/2010/2010-05-09-nouvel-hebergeur.md rename to posts/2010/2010-05-09-nouvel-hebergeur.md index 59a1ab0..dcd7c5c 100755 --- a/content/blog/2010/2010-05-09-nouvel-hebergeur.md +++ b/posts/2010/2010-05-09-nouvel-hebergeur.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Nouvel hébergeur -category: Hébergement ---- + + Bien que je ne sois pas très prolixe, j'aime beaucoup ce blog, c'est un espace qui m'aide à fixer mes idées, à détailler certaines manips et je l'espère, diff --git a/content/blog/2010/2010-05-18-soutenir-firefox.md b/posts/2010/2010-05-18-soutenir-firefox.md similarity index 96% rename from content/blog/2010/2010-05-18-soutenir-firefox.md rename to posts/2010/2010-05-18-soutenir-firefox.md index 53828b6..8a52e1b 100755 --- a/content/blog/2010/2010-05-18-soutenir-firefox.md +++ b/posts/2010/2010-05-18-soutenir-firefox.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Soutenir Firefox -category: Mozilla ---- + + J'utilise Firefox depuis la version 0.5. Je me souviens de la version 1.5 comme d'une victoire, voir un projet qu'on soutient humblement comme utilisateur diff --git a/content/blog/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md b/posts/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md similarity index 87% rename from content/blog/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md rename to posts/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md index 92b3a7d..3eebef9 100755 --- a/content/blog/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md +++ b/posts/2010/2010-06-02-le-logiciel-libre-comment-ca-marche.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Le logiciel libre, comment ça marche ? -category: Humeur ---- + + L'[APRIL](http://www.april.org/) a produit un fabuleux poster qui explique simplement ce qu'est le Logiciel Libre (le cycle de vie et les intervenants). diff --git a/content/blog/2010/2010-06-06-decouvrir-latex.md b/posts/2010/2010-06-06-decouvrir-latex.md similarity index 93% rename from content/blog/2010/2010-06-06-decouvrir-latex.md rename to posts/2010/2010-06-06-decouvrir-latex.md index 16c10eb..51d55d3 100755 --- a/content/blog/2010/2010-06-06-decouvrir-latex.md +++ b/posts/2010/2010-06-06-decouvrir-latex.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Découvrir LaTeX -category: GNU/Linux ---- + + Dans la série *"Apprenons quelque chose de neuf",* j'ai investi quelques heures à me familiariser avec [LaTeX](http://fr.wikipedia.org/wiki/LaTeX). J'avoue diff --git a/content/blog/2010/2010-06-30-rythme-estival.md b/posts/2010/2010-06-30-rythme-estival.md similarity index 92% rename from content/blog/2010/2010-06-30-rythme-estival.md rename to posts/2010/2010-06-30-rythme-estival.md index e99c35f..69a3403 100755 --- a/content/blog/2010/2010-06-30-rythme-estival.md +++ b/posts/2010/2010-06-30-rythme-estival.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Rythme estival -category: Hébergement ---- + + Cela fait quelques semaines que je n'ai rien publié, la faute à une surcharge de travail et à l'arrivée de l'été qui ne donne pas tellement envie d'être diff --git a/content/blog/2010/2010-07-30-auto-hebergement-le-grand-saut.md b/posts/2010/2010-07-30-auto-hebergement-le-grand-saut.md similarity index 97% rename from content/blog/2010/2010-07-30-auto-hebergement-le-grand-saut.md rename to posts/2010/2010-07-30-auto-hebergement-le-grand-saut.md index aa4cbe0..2c8af07 100755 --- a/content/blog/2010/2010-07-30-auto-hebergement-le-grand-saut.md +++ b/posts/2010/2010-07-30-auto-hebergement-le-grand-saut.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Auto-hébergement, le grand saut -category: Hébergement ---- + + Cela fait bien deux mois que ça me trottait en tête :-) Et bien c'est opérationnel. Si j'avais des dizaines de visites par heure ça ne tiendrait pas diff --git a/content/blog/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md b/posts/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md similarity index 95% rename from content/blog/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md rename to posts/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md index 73edd40..4be6ad9 100755 --- a/content/blog/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md +++ b/posts/2010/2010-08-01-piwik-une-alternative-a-google-analytics.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Piwik, une alternative à Google Analytics -category: Hébergement ---- + + [Piwik](http://piwik.org/) est une alternative crédible sous licence GPL à Google Analytics. Cerise sur le gateau, il requiert [LAMP](http://www.google.fr/ diff --git a/content/blog/2010/2010-08-05-un-peu-de-securite-apache.md b/posts/2010/2010-08-05-un-peu-de-securite-apache.md similarity index 97% rename from content/blog/2010/2010-08-05-un-peu-de-securite-apache.md rename to posts/2010/2010-08-05-un-peu-de-securite-apache.md index b10e735..0b05992 100755 --- a/content/blog/2010/2010-08-05-un-peu-de-securite-apache.md +++ b/posts/2010/2010-08-05-un-peu-de-securite-apache.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Un peu de sécurité Apache -category: Hébergement ---- + + Ce matin j'ai découvert une longue liste d'erreurs 404 dans les logs suggérant qu'on recherche activement une faille : diff --git a/content/blog/2010/2010-08-09-installation-dun-serveur-de-courrier.md b/posts/2010/2010-08-09-installation-dun-serveur-de-courrier.md similarity index 97% rename from content/blog/2010/2010-08-09-installation-dun-serveur-de-courrier.md rename to posts/2010/2010-08-09-installation-dun-serveur-de-courrier.md index 8695911..4ab7cb2 100755 --- a/content/blog/2010/2010-08-09-installation-dun-serveur-de-courrier.md +++ b/posts/2010/2010-08-09-installation-dun-serveur-de-courrier.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Installation d'un serveur de courrier -category: Hébergement ---- + + Je vais détailler l'installation d'un serveur [Postfix](http://fr.wikipedia.org/wiki/Postfix) / diff --git a/content/blog/2010/2010-10-01-hello-moto-droid.md b/posts/2010/2010-10-01-hello-moto-droid.md similarity index 93% rename from content/blog/2010/2010-10-01-hello-moto-droid.md rename to posts/2010/2010-10-01-hello-moto-droid.md index a18548a..a3270dd 100755 --- a/content/blog/2010/2010-10-01-hello-moto-droid.md +++ b/posts/2010/2010-10-01-hello-moto-droid.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Hello Moto Droid -categories: Android Mobilité ---- + + Après deux ans de bons et loyaux services j'ai remisé mon Nokia E61i pour un téléphone plus récent. J'ai hésité entre le Nokia N900 et un smartphone diff --git a/content/blog/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md b/posts/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md similarity index 93% rename from content/blog/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md rename to posts/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md index 0730b52..1f872dc 100755 --- a/content/blog/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md +++ b/posts/2010/2010-10-04-restauration-du-firmware-original-du-routeur-d-link.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Restauration du firmware original du routeur D-Link -category: Matériel ---- + + La semaine dernière, j'ai crashé mon routeur D-Link DIR-300 que j'avais mis à jour vers [OpenWrt](http://openwrt.org/) l'année dernière. Je crois que diff --git a/content/blog/2010/2010-10-12-passage-a-slitaz-3-0.md b/posts/2010/2010-10-12-passage-a-slitaz-3-0.md similarity index 93% rename from content/blog/2010/2010-10-12-passage-a-slitaz-3-0.md rename to posts/2010/2010-10-12-passage-a-slitaz-3-0.md index 4ef927c..28b909d 100755 --- a/content/blog/2010/2010-10-12-passage-a-slitaz-3-0.md +++ b/posts/2010/2010-10-12-passage-a-slitaz-3-0.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Passage à Slitaz 3.0 -category: GNU/Linux ---- + + Un titre alternatif serait "Suite des tribulations de ma voisine avec son Pentium II". Le disque dur de 20 Go a rendu l'âme le week-end dernier. Par diff --git a/content/blog/2010/2010-10-30-applications-android.md b/posts/2010/2010-10-30-applications-android.md similarity index 96% rename from content/blog/2010/2010-10-30-applications-android.md rename to posts/2010/2010-10-30-applications-android.md index 26fcba6..cfaef33 100755 --- a/content/blog/2010/2010-10-30-applications-android.md +++ b/posts/2010/2010-10-30-applications-android.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Applications Android -category: Android ---- + + Après quelques semaines d'utilisation je peux établir une liste des applications que j'utilise réellement sur mon Milestone. diff --git a/content/blog/2010/2010-11-09-fais-roter-ton-droid.md b/posts/2010/2010-11-09-fais-roter-ton-droid.md similarity index 95% rename from content/blog/2010/2010-11-09-fais-roter-ton-droid.md rename to posts/2010/2010-11-09-fais-roter-ton-droid.md index 38788f6..3f833cf 100755 --- a/content/blog/2010/2010-11-09-fais-roter-ton-droid.md +++ b/posts/2010/2010-11-09-fais-roter-ton-droid.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Fais rôter ton Droid -category: Android ---- + + A défaut d'écrire un article orignal je me suis lâché sur le titre ;-) Jusqu'à maintenant je ne voyais pas trop d'intérêt à "rooter" Android diff --git a/content/blog/2010/2010-12-07-envie-de-vitesse.md b/posts/2010/2010-12-07-envie-de-vitesse.md similarity index 93% rename from content/blog/2010/2010-12-07-envie-de-vitesse.md rename to posts/2010/2010-12-07-envie-de-vitesse.md index 8d9657d..b3c42ac 100755 --- a/content/blog/2010/2010-12-07-envie-de-vitesse.md +++ b/posts/2010/2010-12-07-envie-de-vitesse.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Envie de vitesse -category: Archlinux ---- + + Après presque une année avec Archlinux j'ai eu envie de booster un peu mon pingouin : rien à reprocher à Gnome mais un OS opérationnel en moins de 2 diff --git a/content/blog/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md b/posts/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md similarity index 95% rename from content/blog/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md rename to posts/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md index f4c738b..63ddd54 100755 --- a/content/blog/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md +++ b/posts/2010/2010-12-12-video-pour-psp-avec-ffmpeg.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Vidéo pour PSP avec ffmpeg -category: GNU/Linux ---- + + La Jackson-mania n'est pas prête de s'éteindre ;-) Mon fils m'a demandé d'installer des clips Youtube de Michael sur sa PSP. Pour télécharger du diff --git a/content/blog/2010/2010-12-25-probleme-de-resolution-avec-xorg.md b/posts/2010/2010-12-25-probleme-de-resolution-avec-xorg.md similarity index 92% rename from content/blog/2010/2010-12-25-probleme-de-resolution-avec-xorg.md rename to posts/2010/2010-12-25-probleme-de-resolution-avec-xorg.md index 3194a9e..23b8cc3 100755 --- a/content/blog/2010/2010-12-25-probleme-de-resolution-avec-xorg.md +++ b/posts/2010/2010-12-25-probleme-de-resolution-avec-xorg.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Problème de résolution avec Xorg -category: GNU/Linux ---- + + Il arrive que la résolution native de mon écran 1280x800 ne soit pas reconnue au démarrage. X démarre en 1024x768. Il y a plusieurs façons de résoudre le diff --git a/content/blog/2010/2010-12-25-tiny-tiny-rss.md b/posts/2010/2010-12-25-tiny-tiny-rss.md similarity index 93% rename from content/blog/2010/2010-12-25-tiny-tiny-rss.md rename to posts/2010/2010-12-25-tiny-tiny-rss.md index 6d1515d..b9726e4 100755 --- a/content/blog/2010/2010-12-25-tiny-tiny-rss.md +++ b/posts/2010/2010-12-25-tiny-tiny-rss.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Tiny Tiny RSS -categories: Android GNU/Linux Hébergement ---- + + J'ai découvert récemment une alternative à Google Reader : [Tiny Tiny RSS](http://tt-rss.org/). L'avantage par rapport à un simple client de flux diff --git a/content/blog/2010/2010-12-28-syncml.md b/posts/2010/2010-12-28-syncml.md similarity index 95% rename from content/blog/2010/2010-12-28-syncml.md rename to posts/2010/2010-12-28-syncml.md index 32f0d50..50e52dc 100755 --- a/content/blog/2010/2010-12-28-syncml.md +++ b/posts/2010/2010-12-28-syncml.md @@ -1,8 +1,5 @@ ---- -layout: post -title: SyncML -categories: Android GNU/Linux Hébergement ---- + + Il y a un point qui me gênait depuis mon passage à Android c'est d'avoir confié tous mes contacts à Google. J'ai confiance dans la société... ce diff --git a/content/blog/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md b/posts/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md similarity index 91% rename from content/blog/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md rename to posts/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md index 219da10..605712e 100755 --- a/content/blog/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md +++ b/posts/2011/2011-01-20-nouvelle-annee-et-bonnes-resolutions.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Nouvelle année et bonnes résolutions -category: Humeur ---- + + Je vais essayer de placer cette nouvelle année sous le signe de la cohérence et du partage. Cohérence avec moi-même d'abord : plus d'harmonie entre mes diff --git a/content/blog/2011/2011-02-24-alternatives-a-phpmyadmin.md b/posts/2011/2011-02-24-alternatives-a-phpmyadmin.md similarity index 93% rename from content/blog/2011/2011-02-24-alternatives-a-phpmyadmin.md rename to posts/2011/2011-02-24-alternatives-a-phpmyadmin.md index 0293207..aaeefdd 100755 --- a/content/blog/2011/2011-02-24-alternatives-a-phpmyadmin.md +++ b/posts/2011/2011-02-24-alternatives-a-phpmyadmin.md @@ -1,9 +1,6 @@ ---- -layout: post -title: Alternatives à phpMyAdmin -category: Archlinux -tag: planet ---- + + + Je me suis intéressé aux alternatives à [phpMyAdmin](http://www.phpmyadmin.net/), l'outil phare d'administration mySQL, diff --git a/content/blog/2011/2011-03-01-sortie-de-chive-0-4-1.md b/posts/2011/2011-03-01-sortie-de-chive-0-4-1.md similarity index 91% rename from content/blog/2011/2011-03-01-sortie-de-chive-0-4-1.md rename to posts/2011/2011-03-01-sortie-de-chive-0-4-1.md index 5d1fb30..d3c7595 100755 --- a/content/blog/2011/2011-03-01-sortie-de-chive-0-4-1.md +++ b/posts/2011/2011-03-01-sortie-de-chive-0-4-1.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Sortie de Chive 0.4.1 -category: Archlinux ---- + + Une version mineure de [Chive](http://www.chive-project.com/), l'outil d'administration mySQL, est sortie la semaine dernière ; elle corrige un diff --git a/content/blog/2011/2011-04-04-retour-en-auto-herbergement.md b/posts/2011/2011-04-04-retour-en-auto-herbergement.md similarity index 94% rename from content/blog/2011/2011-04-04-retour-en-auto-herbergement.md rename to posts/2011/2011-04-04-retour-en-auto-herbergement.md index 53a0a38..9ac0128 100755 --- a/content/blog/2011/2011-04-04-retour-en-auto-herbergement.md +++ b/posts/2011/2011-04-04-retour-en-auto-herbergement.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Retour en auto-hébergement -category: Hébergement ---- + + Le virus de l'auto-hébergement m'a repris. Je n'ai pas (encore) de matériel dédié ; je suis très intéressé par les plug computer à basse consommation, diff --git a/content/blog/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md b/posts/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md similarity index 95% rename from content/blog/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md rename to posts/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md index e8ce1a1..a951e4e 100755 --- a/content/blog/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md +++ b/posts/2011/2011-04-25-pluxml-le-moteur-de-blog-qui-carbure-a-xml.md @@ -1,8 +1,5 @@ ---- -layout: post -title: PluXml, le moteur de blog qui carbure à XML -categories: Blog Hébergement ---- + + Le titre de ce billet est un clin d’œil au site officiel de [PluXml](http://pluxml.org/). J'ai profité de mon retour en auto-hébergement diff --git a/content/blog/2011/2011-06-01-gnome-3-une-belle-rupture.md b/posts/2011/2011-06-01-gnome-3-une-belle-rupture.md similarity index 97% rename from content/blog/2011/2011-06-01-gnome-3-une-belle-rupture.md rename to posts/2011/2011-06-01-gnome-3-une-belle-rupture.md index 5e93050..cd6539f 100755 --- a/content/blog/2011/2011-06-01-gnome-3-une-belle-rupture.md +++ b/posts/2011/2011-06-01-gnome-3-une-belle-rupture.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Gnome 3, une belle rupture -category: GNU/Linux ---- + + Depuis plusieurs semaines l'actu déborde de comparatifs entre [Gnome](http://gnome3.org/) 3 et [Unity](http://unity.ubuntu.com/) et de retours diff --git a/content/blog/2011/2011-06-04-personnalisation-de-gnome-3.md b/posts/2011/2011-06-04-personnalisation-de-gnome-3.md similarity index 93% rename from content/blog/2011/2011-06-04-personnalisation-de-gnome-3.md rename to posts/2011/2011-06-04-personnalisation-de-gnome-3.md index d72847e..97158b8 100755 --- a/content/blog/2011/2011-06-04-personnalisation-de-gnome-3.md +++ b/posts/2011/2011-06-04-personnalisation-de-gnome-3.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Personnalisation de Gnome 3 -categories: GNU/Linux Archlinux ---- + + Pour faire suite à l'article précédent, j'ai effectué des recherches sur la personnalisation de Gnome 3. Le fait est que c'est très flexible et accessible diff --git a/content/blog/2011/2011-06-04-sortie-de-chive-0-4-2.md b/posts/2011/2011-06-04-sortie-de-chive-0-4-2.md similarity index 84% rename from content/blog/2011/2011-06-04-sortie-de-chive-0-4-2.md rename to posts/2011/2011-06-04-sortie-de-chive-0-4-2.md index 12addd0..0d5b023 100755 --- a/content/blog/2011/2011-06-04-sortie-de-chive-0-4-2.md +++ b/posts/2011/2011-06-04-sortie-de-chive-0-4-2.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Sortie de Chive 0.4.2 -category: Archlinux ---- + + [Chive](https://launchpad.net/chive), l'outil d'administration MySQL est passé en version 0.4.2 ; c'est une version mineure qui corrige beaucoup de bugs et diff --git a/content/blog/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md b/posts/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md similarity index 87% rename from content/blog/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md rename to posts/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md index 1e3baed..7c0482c 100755 --- a/content/blog/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md +++ b/posts/2011/2011-06-06-beau-cadeau-pour-la-fete-des-peres.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Beau cadeau pour la fête des pères -category: Matériel ---- + + J'avais envie de changer de souris depuis un petit bout de temps avec deux critères en tête : une forme moins diff --git a/content/blog/2011/2011-06-11-support-des-souris-cyborg.md b/posts/2011/2011-06-11-support-des-souris-cyborg.md similarity index 96% rename from content/blog/2011/2011-06-11-support-des-souris-cyborg.md rename to posts/2011/2011-06-11-support-des-souris-cyborg.md index 8e35ab9..114729b 100755 --- a/content/blog/2011/2011-06-11-support-des-souris-cyborg.md +++ b/posts/2011/2011-06-11-support-des-souris-cyborg.md @@ -1,9 +1,6 @@ ---- -layout: post -title: Support des souris Cyborg -categories: GNU/Linux Matériel -tag: planet ---- + + + On trouve de l'information contradictoire et pas très à jour sur le support des souris Cyborg sous GNU/Linux. Je résume donc ce que j'ai mis en oeuvre pour diff --git a/content/blog/2011/2011-07-08-le-vertige.md b/posts/2011/2011-07-08-le-vertige.md similarity index 94% rename from content/blog/2011/2011-07-08-le-vertige.md rename to posts/2011/2011-07-08-le-vertige.md index 326c5cb..6d060f2 100755 --- a/content/blog/2011/2011-07-08-le-vertige.md +++ b/posts/2011/2011-07-08-le-vertige.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Le vertige -category: Humeur ---- + + Je ne voyais jusqu'ici que des avantages à Archlinux et à son mode de mise à jour quasi temps réel. C'est fabuleux d'avoir les dernières nouveautés en diff --git a/content/blog/2011/2011-07-26-chive-0-5-1.md b/posts/2011/2011-07-26-chive-0-5-1.md similarity index 83% rename from content/blog/2011/2011-07-26-chive-0-5-1.md rename to posts/2011/2011-07-26-chive-0-5-1.md index 7de00ec..aae645b 100755 --- a/content/blog/2011/2011-07-26-chive-0-5-1.md +++ b/posts/2011/2011-07-26-chive-0-5-1.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Chive 0.5.1 -category: Archlinux ---- + + [Chive](https://launchpad.net/chive), l'outil d'administration MySQL est passé en version 0.5.1. La liste des changements est accessible sur [leur diff --git a/content/blog/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md b/posts/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md similarity index 94% rename from content/blog/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md rename to posts/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md index 86d0b33..785e4e3 100755 --- a/content/blog/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md +++ b/posts/2011/2011-07-26-switcher-dans-le-monde-de-l-entreprise.md @@ -1,9 +1,6 @@ ---- -layout: post -title: Switcher dans le monde de l'entreprise -category: GNU/Linux -tag: planet ---- + + + Dans beaucoup d'entreprises il est interdit de s'écarter de l'OS officiellement supporté, dans d'autres c'est diff --git a/content/blog/2011/2011-09-17-bonne-rentree-a-tous.md b/posts/2011/2011-09-17-bonne-rentree-a-tous.md similarity index 90% rename from content/blog/2011/2011-09-17-bonne-rentree-a-tous.md rename to posts/2011/2011-09-17-bonne-rentree-a-tous.md index 44eba3e..99488c2 100755 --- a/content/blog/2011/2011-09-17-bonne-rentree-a-tous.md +++ b/posts/2011/2011-09-17-bonne-rentree-a-tous.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Bonne rentrée à tous -category: Hébergement ---- + + La fièvre [Minecraft](http://www.minecraft.net/) a atteint mon fils et quelques uns de ses copains depuis deux mois. Il est amusant de voir qu'un jeu avec des diff --git a/content/blog/2011/2011-09-26-surveiller-son-blog.md b/posts/2011/2011-09-26-surveiller-son-blog.md similarity index 94% rename from content/blog/2011/2011-09-26-surveiller-son-blog.md rename to posts/2011/2011-09-26-surveiller-son-blog.md index 6a3ae52..e3032ea 100755 --- a/content/blog/2011/2011-09-26-surveiller-son-blog.md +++ b/posts/2011/2011-09-26-surveiller-son-blog.md @@ -1,9 +1,6 @@ ---- -layout: post -title: Surveiller son blog -categories: Hébergement Blog -tag: planet ---- + + + Quand on héberge son blog à la maison se pose la question de savoir s'il est bien accessible de l'extérieur car un problème de diff --git a/content/blog/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md b/posts/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md similarity index 89% rename from content/blog/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md rename to posts/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md index eaa44f5..53da181 100755 --- a/content/blog/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md +++ b/posts/2011/2011-09-29-le-moteur-de-blog-pluxml-evolue.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Le moteur de blog PluXml évolue -category: Blog ---- + + La version 5.1.3 de [PluXml](http://pluxml.org/) est sortie ! Elle contient un joli [lot de corrections et diff --git a/content/blog/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md b/posts/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md similarity index 95% rename from content/blog/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md rename to posts/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md index f47f2ac..7d08ba2 100755 --- a/content/blog/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md +++ b/posts/2011/2011-10-04-installation-de-gnome-3-2-au-secours.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Installation de Gnome 3.2, au secours ! -category: Archlinux ---- + + Enfin la sortie de Gnome 3.2 ! Je m'en fais une joie depuis 1 semaine. J'ai résisté à la tentation de passer sous testing et j'ai attendu son arrivée diff --git a/content/blog/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md b/posts/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md similarity index 95% rename from content/blog/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md rename to posts/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md index 775a0fe..ec421d9 100755 --- a/content/blog/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md +++ b/posts/2011/2011-10-09-bilan-de-6-mois-d-auto-hebergement.md @@ -1,9 +1,6 @@ ---- -layout: post -title: Bilan de 6 mois d'auto-hébergement -category: Hébergement -tag: planet ---- + + + Revenu à l'auto-hébergement depuis 6 mois, il est temps de faire un bilan. D'abord le domaine est passé de rognac.co.cc à madyanne.fr car [Google a exclu diff --git a/content/blog/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md b/posts/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md similarity index 92% rename from content/blog/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md rename to posts/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md index 2938322..3318946 100755 --- a/content/blog/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md +++ b/posts/2011/2011-11-10-gnome-3-pour-un-usage-professionnel.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Gnome 3 pour un usage professionnel ? -category: Archlinux ---- + + Depuis que ma machine ArchLinux / Gnome 3 est devenue ma machine de travail principale, j'ai un peu la nostalgie de Gnome 2. J'ai greffé une barre de diff --git a/content/blog/2011/2011-12-11-chive-a-muri.md b/posts/2011/2011-12-11-chive-a-muri.md similarity index 91% rename from content/blog/2011/2011-12-11-chive-a-muri.md rename to posts/2011/2011-12-11-chive-a-muri.md index e4ae827..612d253 100755 --- a/content/blog/2011/2011-12-11-chive-a-muri.md +++ b/posts/2011/2011-12-11-chive-a-muri.md @@ -1,8 +1,5 @@ ---- -layout: post -title: Chive a mûri -category: Archlinux ---- + + [Chive](http://www.chive-project.com/), l'outil d'administration MySQL est sorti en version 1.0, preuve qu'il atteint une maturité certaine au yeux de ses diff --git a/content/blog/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md b/posts/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md similarity index 92% rename from content/blog/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md rename to posts/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md index f6c5ef0..e7582a2 100755 --- a/content/blog/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md +++ b/posts/2011/2011-12-30-la-version-noel-de-tiny-tiny-rss.md @@ -1,8 +1,5 @@ ---- -layout: post -title: La version Noël de Tiny Tiny RSS -category: Hébergement ---- + + L'excellent [logiciel d'aggrégation de flux RSS](http://tt-rss.org) est sorti en version 1.5.8.1 peu avant Noël. Quelques bugs sont diff --git a/content/blog/2012/2012-01-08-installation-de-jenkins-ci.md b/posts/2012/2012-01-08-installation-de-jenkins-ci.md similarity index 91% rename from content/blog/2012/2012-01-08-installation-de-jenkins-ci.md rename to posts/2012/2012-01-08-installation-de-jenkins-ci.md index 3716341..7d3ffef 100755 --- a/content/blog/2012/2012-01-08-installation-de-jenkins-ci.md +++ b/posts/2012/2012-01-08-installation-de-jenkins-ci.md @@ -1,17 +1,13 @@ ---- -layout: post -title: Installation de Jenkins CI -category: Développement -tag: planet -excerpt: L'intégration continue s'inscrit dans la méthodologie Agile ; Son objectif est de garantir que le projet est stable tout au long du développement ---- + + +xgcP*5%4qZON}xq$igNp@61tzWdlMUA2Lzr%Rg z+90>+o+nGqBqXD~yKf5@K2noP1z@8d8wAF7_ed}?qsi2XvX~>aoA2Mm5GL7zD{SQq zUL=v9ZdHNuAq_BKgRxsg9ZLeR;%11O!&bVhOAY6;wCh402!Xk;5D6@(ge6Bwst^$P zz35WJ&K+zj1pxo@rV1;%ukeCTNM2%tKSeEt`vvNfxCG~WtJB7-oU4H=A^=L2bR0N4 zxHyymB+TyxWD*SX`d7G5TTvL0L&d1eBbg6-7YV7@`A5x@gSM4Pk-(m{2j? zD0K~h;(%5m|8sVi(s4`8yKxH;=2To3|BUL?0a~oRiMyAoC*Pa2V}_N4{eiFfgN*g_ zbRHyr#}!vaZonHeqiL839eOIM2tJC^XP^3l)u8W={#zuqMM6Qv2`5@h`D|y2zOefz zdAC6hhpbD9pu95MvS@zSm6G54j>ofnb4v$R1@HxWd9IY2pq+wIY*2uqw6j}5i?Mxm z3yM>J2#9IP&BZqgZs|}9cN`d2!QM7hlf4wR+KJ;2Xo?rheJN&1+2bH>L6sNnBBBFC zrKH5r#t4bpCDte-rJIW@Xvg*!SBH$|3%6AuY~GcJnY9I(v(wYsulqH~Su$%4{!7?% zrKYn6oqF}tn0;gNX!|wp(y|64^(;uoCE((Am=v`{0{rRw2W_^ZgvPjSXzR>E2Dd&) z1mkWMh0luD)br|5KSCJ6XHITdfkY2?DOoKgE0%M#m0b63!qF{hKX^6A&rN&@+CFzX zz3FrLDm*i8tMfL)t}I&7xFnVLzJI364jx4S!v@Bl)pN19=FC-?9N0O0Im6U9ouG@+ z&}V4}`?yD8&+u54o~viRCA-d(jEJ4uWn`v}TB%#!!l*z6Rfa^2l}3xkq`z`ErZqd0 zxHCGbZ1XhKyP{M`E440Y?N)G(v#qqNP_IQAwy*Pbtef*DwH}+&ODWA7+z*t0(dSzp z+3A|m?P4Z@InkQrEcy@~Nsq5mhx7HgmNm*RWiz-Tt!wrpj?aX!12l&dlm9%ZmDz}n zDgVVQTr-q_$O~a<7`L(o_*vT89x??$)Vh~qs;9!jc>39Qwh!&M`UKl@i4^~X=OgNY z<*kyc70tY8do;9tb!2;@!L-<75^Wm#-jT_9WYR05*b*rcHK%rG5K1?W`}*mH3blhm zSC5Z0He*nv0g=_rnEDh_Wo>o-(Xe7vZ>W4T+cvS7J|5HZJ}y=K8(G)>d|xZANj-E6 zefK{lm8`}E`wzMqRsBIT? -6px^Cn=vEnOSN# MzHIG%Es6JYQCTCebP&kDoUVj>|R?hF(#_8fz+1^ zTQNW8{yO}PBN^9bDbfVkP*dZv!9}5TH=@R!nfrIYP3ZM~xXOHnX{SFzx6aS?EOWUy zQ8EOtSSmT)`7|)qr) &Tv` zwOjM+xxPtV)j`_HV4Mwiwpr#KvkuTdz!@^x@!NP_8NaIfIJ_w-)@c6maRMIndo^qN zSG_7nmKsB-lzi*U!kZ~UtyUEc6$*!#^^n-5L*n<
pqhBp5V2s@HSz=k~YNlVqS>em5NhIko6bJISqELvEyN!^_UCH7xt+d z;n1TOqYtXgUp$xOx)AgjjHP>K&ER~TwLv~m5jr|95pOVLN@q$|Vu~G&pA6!doIdm( z&0JPyNZt>VGpm7)(cHXLF_A`$BZLNA5igN=geCj70xxR3@V)TZkX(ZUqn=_aX-<+k zF!=|TusRy-1v>yoJ&^QB)mjLO27@~tMCq7g450DDS~X%@btw7~KrnxLNVv6YxB50t zY%frxn`TUtoa(ML7>%67eSs96iHDq&W=upQHZf1{2L=uriKsbQF-O!8;B!cW=F M_VjV *AF|o}OzmKBK zF##%(930>BI>8?T>BM`_pPnh0I;g=qh1WkNV?v=dT(OHSA4W$P7-SMEYz%HX6c5TT zb?{gbQF2J2%A<+raW|f9G>L3=ycu(E>7_CGV?AdgR8_!UlzI6+XUro$_Dhno_?Qgg zd^UVMq~}}c)0Dmt>CZcPDK6rmwrz}cGH-5%j}l+gGR9}>tAA~vP%B@$4|zR~;t4sX zQr-^!)dIv83t~e>b%42)f8Irt|1yL)C99~v?dgY)# R{FW;>zU_lG2UHVu(oW zzT?eYlXr9) -IJQfPy;O-^=9r(Q8Z2g?FNNc3fkbrcvs@~ZKNSlYl_2bt z7xE^}NPo8CRVddh#41&a@lUqXg~iT3fr>Ke1)7VS7cg%0No5TkXfv0cBn;Fibs6BA zlO+v0Jw|)NFJf;XsNaDNsVYA@L24g^MD %>`*m$XIbfr&KjfSPlhtC~#Qc84>Si_`Jrk9O}?~5MG zLC}nHY#GKGoUwd0Z|W5@^i4(Z9JbIpiOc|FTtBK2Os%7G61_une%+WwKTWk>(X@k0 zAHAA^$J{quxS+aNS=u01`f5t7Z;cX{dMSmQs}t0huO86eX_Iq}BA;LO*s?izpPP%* zyE$)-R9TNNFq@^&6VS%$R{teBq%t*v$VS8$hAz 86JY8J!I^yQJ1dRsvvL&Htz&0sEr;y(j}oxlR}5BO z7KNaSUC=jCYq}Iga?3y%*LQ>Vx+#?^VnW)i-+%eb;v}Y&t0Xn&h2!uOYid)Kq<1sD zW5@0Wj@oS;FTM7y1V*|B>Cl%ia^&ck4zhv;`)IHd<54Hw?pK6UiE$5*Zf=m>xbteO zqQG}Tx(qE)eDvLITIifpU~}nzO+p>5*pgLHGuz^n-GY!G@dbB0cH*}dHf3@7zoCAC zB)<%WGm8b7l?MkI*Hb+Bwqsfx%3e6QM>knj9pn(oWy*~C$M9Hw@bwT9JVJ`t`aI-2 zw^kN$FFzW-BUmnK&y`HYQ?5&;EDr9{ikCN14h=@fh0ls%vH(PvXw q6c*l>`t#)~8MS9XI$wnlP9cw>}q-%P)wdBVP~bJU7ba7jAu+2#!MI z0-mZX6{e|L6TG03R~i(S(2HnSSKL5{xco`}S-wmTb_scn@d7faEK5dCE^Q&u0=7BZ zPjB_Wp<`kKlT!d`FolJ6Ui9tPL6~qsdoR^}OPP2fOni#FrQAJ$nAlr&p9STQT9sZe zF~V7VizGvYpUXN}CF)8?)FnK&Aq1e5x!%6KUo&}|g1psOx2zSDOb1mFFil^c_t4)F z>YunwXy|L#s#N@hDS^pNj|To20_%=LuFS9*E9gW{BD&{U2#s+2E!%RB$XkA#hab5S z4Tl PVCMti@oLeh?2w)vz51!-KK`u|6>07x_5I z5c Z(C`VfgIXZro~WL-S&CX zUJ`r!PX K&sSn>uq^y#Hki5ETm9*)#!8% zn; t2K)pEZ6bjs(@4 zkxA zD#~K|EUm;6KU#H2Rk{RHMdCSZSz2hROV3*~AyQS>r}7s$=rs(^-xr4z+zw NT9*CW*JbQSWl%-u3cEd9S;J+G z mCD<_z8j(2%vl#fK7g(or*~$S6tPEz YE0Zp=^O$^%;5=oLkaTF#f zY*PP&+lSD@+8aG4qP}_gr<`V5bAQA6swfL5NNCEBhPrP{(NILYP^VqKmC6?W0e!Z7 z8-C?eZT`VEIK{*cVjIY0F8WXwkrg=pOa%ewmm~U#jrc{rArHGAO57o3+23ZZ_9{Xb z8va7Ry6?VB&!(FURqi`1{Ouk0Uj|bJ5h26mUf6#5mv7pv_5?0Jeu=oKjv@Dud!k5R zlT(lDr-~!^aCvge=ljh1*^{Zw-L{SpRAfiRPkjg^S$VIu9acRiLDmQ5{;UuIRj%01 z(pxaM-|?BD&nM=N-mJ{H7 a8o5G&STsu +w?ve;ZiVC#RZQ8JzjoZDLhKEU)q9sO;8$RJ7DsCAwM=Q z9A{w2=(eyYxWCW{tbBH+hC5G6BD%sT+>?Ou1H%Xy-jAp5SK0%>NHnLY3kHP$@P$A; z=4o~SI3SlS7jMNZ6o4S+DDg@mY(ISumaivFP6A6LZBWKzhD_q(nKAK!FfbGSSd=mo z;trzbOQ{rw95`^)75DKVkWs!K7{&b1a~i;P7R4pEsF)XB%F^%=rYZN`5_aVwFASdr zVW18L8=?zsO&)ey42_{+VFW-R2+<22=Wbd5d};3$J`jYF35v-C3=R+5F7A`v`%?bE zEfvKaFwR4WaCjJVT_-4B!4zpA27h8_fBDjm`Bg<>AZH7sxb#uj>H1y7WIW6Cw;!|o z%m8gI7G7S-H#Fq9gqZ#4Y{6x&Hj)>?l5bwmNx$Skge-at^h{S|M*hv2Zk3bU!q`#J zr)yA@7x2-13S^qUujR>W(Oa^G;bn#W#+QcUVqo#Q@Fji!@^aYqRNhH-F(0XNbX3*a zu%%_fMVW$C`(LZ6&aFj6SqBaSiHrfY;>PytT)t!lgPx@46J{pIQRvao{1>EXx*M|| zAofV%b+D$ZK(96rKa+7c_9Yx!xa#BYz)_Jn`Dqt?` ?(H1GZTM_=#uv#pX^e%JEn9Dj3&S~UH_!^-v#aJh9@uS8`?eF~Dz z6y8vr+(t3e7zpcpGFmxDy|;_wMKL+!W$@2eu|;%#?##(By*wVHjO7%4 miAXjqx3qbMSA#IhF@g>!a{#WA=t|}bAXp ~d)~GnwbL(Ber`Mu zk19J&`3brX2=Xy59VAp|wgEGMBKt91lo`X?#ONpop$50Alb >X zi(xmAQPg64urQobmVcJ_(I^gE02AqSs|RmBbJPBPzAH*G*?*Faz_wi)FY(a9w!rT= zQ$28OYBl tQDA5vCT^ z2wNe&R0DsHW|yYA(UiogOC{mu)tS!KE)F5h^)I W9kka`V8MiI`$ zjT-`rd}dBW83aYCp9N7eks*Pzp7&5j0Hd3}z9;KYWt&Ycg qVVcXgf@}9V8m?=z-Yov@(lKyI^nE$3 zL7-g3Vy*K|3g%^|suYtC!E@Cs*O+Iq!2jrB8>NF#o~F=JPe9Y9kY|F-@)3R?6o?GM zy||as8{0zQTsnmx-v3Rh@`)CnnbefY#D;1rZ;VRhoUcXf&;FfrnAQ>PcWje%TWdS- zYaOQzfd+)!zCy3ft+*l%&9yO)jf1~~G`v;8Xs@P*h)%XIt^SEPNN!n;tGy0doODiI z^Fn56+n)&RVvAZ9f1;y3uG5@{ZunO09Ne#{*Rib#9+aHc2INg2`q`QvN=PXYYAP&6 zzy0lh@j?Ge;G2S9?RV2yPp@E)NCgTw!Kbju)=8H-rZ}26PAvwKiW-DH*~0`ePgW!g zM#qtKb98hL{@y>T`y>o?)v|~jR5pT!n$K;g-zml!6j7P_a=zlp8@o{#7J>3aMGmpw znUOXd4Q+lZ0@b!* Ou!DMbtP>}CKC3E6qSZ%)(ec>H)R~>dU=9u3h`*K*3K6p!QrxmM3n;ApQtT-~ z`O9D1i+GVE15^Sw_lb3vzHLg;I5Cm;en{yYw65w{VS5lFWKlH!^cg?gfvznw)I|cV zrul8P_o0kFyko+&&|U6IS5H_Sy_=CP=DwQ#&%z($h8-DJZ(WtSRB}Cyo^hW@oSY3& zs^6cEZEW2=$%_w&&_Uc~s+UqKmmd1s9zRp@;V(@Yct8CS9~dM4swrkn$vUW)67LZ_ zNRZf~)c3Y$#Q~!0CPs7eHFfDIbI#(Mc;~{5nSvI1lYMb?MWXEauLCFJK0!L-F9BaH zYiU?t&&3%W5%j0QMQ?K`G!RIdx3uWR+=M)m2*SowQ}QNGyJa+$F8sm!u*KO@&fu2I zr_!wtmHwWJwnf~r59=F05bMVYd^ruM^zGE6y&)n~(3{M51YTA#3YAx$C&bmVSfwAJ z-SDnqHnHNY<6~Xe9}y_|{E_~0)+5!j(?~nH`fh?B`&)s16bp#`Eo}CToe6@Vzt(AE z>LbRRQAiZ^)(A%so@YRrySw^aGQik~dHOreAN=wTp8>2P+rjz9 Iui859hP-Cu2o_rbW8dO-oCg;)m7-5F zj0%%b;M#zSpG80TBv3lB!2tvDzm^Y8S|bL-M 32N2@cB!Hi2tc`Bp%r$M8Z1oNfA)ldrq6G z1tIk&-6q{%@ ?0?UzAfq-WRyoZcCJ>9Nu >HUSqo?qB@p^C-SIFY`VZh+ z;O?2>FGQWz|8V3qE!RP$wFb%!-i>Er;RwDfa5q%%k=@u&4=#3hZFpuz IZI#T5vYwm5bw+;m2=A{W#o!ft9 zK6v#Ai+k} Oggv9vxKBUVZTLE#rg4eWes9SG=X@VkbEgRZ!vXy$81&^!z_w$k zU!1Vc*EG@ge%7U&gv8}4^USw%tU6WKK8(pK8y&swM&~$~y%5gmm&SLFe ;odb2kD=@43ubg@I2e9tMeO8j<0m|CUsk|2S#5JZY=Gw_}<^wZWfE)6}Sw! zs=Sn5@~`7Vk@3c3^5MzTfcG_@l0TlwDtQ2Ds5u%N5_{Qk_8gOw066EeL3kRWv!dc7YmXqClP F&U7$dN&H2PUIp>5OMBE5NPpot2i9`UGeExra0%Z ze!#R(tV`Js`K0z&w%vaxyDsUQ=~WPsSIPrxkb+b;yJ&;hc|#%0FBOc0QOo<5u|?J> z?EfBpdrseod+Q#c9y4?ED20-|vef*)t(d(-+Wq}F?RpiLIE%947ST=$KYM8+;!!y( zj(ThF_&Z5OG%^#}YaVJidPf^FIm}550%iXL5c6EQ#~}73eRq_*8#Y^}2Gxk3yPt}b ze%+mvpJT39Y@W*#9p8w{5C`|78^b&YEj!N*@9~SJ$HoEASTAm;n(bcNP*u+Dlpqy2 zej)b^7lw$N!a5rqY zPd2P<^7;<1BQ^OAU%?#qEv%4 ^M5(&y69WdKUd`!Y5pT=;p^t@jbVy`=wex|B}OkvP0U|rG?jW?{khv zoV;+mr_{1;G*19zym*_9Yae(f72L{NXQn4+cvZAmW$fQUh>0d}8A-o?mAN$I; Z ziGM3pe>5f}7;5mY?A~i(x=HY|<#weK&p_vPT+BaxIh%p2easad)Rt0G;iaNK-4-xs zNG7(xy6rmlE2&C(h9B7X_q+bc*^0-Id& pO?qKTO=KUBXt0Jj+ubOE*@Mx@>ZU=d? zDJEukt(OZDY)6@tEX*uBxbKoT tQ3Ml5_gE0X>J2K2Yn4n3P(t4;1&??GpA{g8(LYI(BC zAIw5S%U<&YLWSU0^`VkgUt`mXVmgraBin;sE$KwsTkfbNFdPB1rhCDnsN^~7QdO2; zjI6A+`iYOF7N2Jh8(asrb9@nbX>ZAxTl_VxO^HG~R!9A!*JxGc9{?i+_4`0Gr>eF# z@@9rq {Y~((v{oaN0kAXo;F2lg(?Jt+Z zGW340{`2`fQ=(xmrBU7dUNNa%{)h4S(5Juno*8 hi}IJClFNd z#gVMPz(6?ZQXrV1$pCiO-I#D529}9nCj1cgv*7gDBudf*UD5`L4kic+L-DwMLzpx% z&63!OA_<^{2Qz=ZyM=}T!+$ts-@SOg2~{xoCH$J@mD8r@8nZtDfinWQ5*E-ub#KKG zHhu@h2QU2;QdqP?sZy6%!uXWeMv=xnZ?A89b4}uf|^@(rC6&Eo!En`1vz0?F7+Q zL{}yH=-hzoTUzfG5!HwG-vT)z``t*=SIuCA1)ojplRDBDAiW`jV(5Wgg9`ySm7ZL6 zGiqvUD@5B%Tg_4jZl fcVh->kKIlZY~T2af;j`M(`{ zJn&6H*bcw9ax0Bb!G~_Bt{S9<(DP+8@S>PuJXVx2>j*W4dg}meC&NH!Xw|1Bo_VwH zoPv`9Z#>mr;H;QxkH&CqlewZAO7o~`jNG<_WUWe510xTIXs&lG4=P=-4tr>8I?wkk zdz>P5L;Agr{1%KHcSaAbg&*)PS6vq}CF zq(trCR~VG@IA C4YyETNCXCiB2Nj+(gK;Eq%W?W&P1NTA~c3)X2 Cl>y*1?lNwR#`Z5c9TN=n8mL#G7%>PZ9s*k$K-(7ENHF&F z%g@z*n!_`f wgkkrhYalPzv+mHu*0yU+G;ex%N_8ApKQLut*8VT-tLr8$`j zAVIY6gbsGicwUXT0NeA~ALKsQ0=7f(w~=xzf~d`O+<$; ziOrFdz~!2@sa<)7aGI{xYnD>(jqY%O5RqJ@HwO52l4!?-Qbozj;a&Tfo~5di^L%g( z&d37kn3#0X^Ay1Xk9bdxK=`qSTf3y@BryZAM@4Z?v#77sv3lMMFM!E !55s za_hnQ%F5{TMLnjB?4%7UX9u?>@mfED(p&XfW$RHFJtlXI>;w#gb+X*&3E&Lr*Wx;m zNl7A?Ja9SQvmubGb&%S=BP@@Li7^*@^BD>^YQf!f#SD{kFFz#3U4Z8l{DdX5&Csj$ z1MVanIjikc87fv)Gcj>U! Wak|Ghod-OfqzG2D8^>LG1ReC#E z7ZnP9ZdDB57-8}O&Pf?wBhBgQ{uJl^FekF5ecRic>C3Q%LWRV5I3nW7lo)4eB$oQN zrbA(~M89j-*oi2nzN^t4)jy^G14xDZIhRNisIYl7x=l3sG9 Wc1J**8@a|{v^ zkdK+VK3ex@V2wWvO0F)h&b*m+u&Mg+-B5n3ly>~xp-ODn!|72qEl>WLKl!TE(i3g7 zxI)@u-1tMnx+Nc|!lp2@6sI`geWp^AXfNj?!fIJmFlY9wnSgs@q!yM-_x(Go1mFcD z&+xB ;a{8t(j{s(16?qiQM4Dk!JyIy62?fr!7&JoSuJ=9C@g!(EU zWYqil5~H>~EJg`2{w9aDa~75@e3PqC$=o)^+9PQketLglJo1^xR>Q^f4DQlbIGJ}H zaQ#<0P*iGnR;NGauEXdNOcfrIGB_piO3Oab#_~S5Qar6iu{k97fN;tuVUJPd;IN6P z@y5|4i09M%BhYM=rvvXN^_bq2*kY`(QesofOS5i$2^rtArhamm$gH6r*`l3t)Y%J2 zu9v-%H~q&6PRWAE0~OgDV_Vx3eJ2-$D_$xu+6R@zC~+kgfT<7oePfy5`^vbA*&7SN z8=Cs98PyT;Wuc-=BY`>wSkBb!6+1lkz1P~hUmz%{{U|Os`5 ~}WVnR@He8$=0LFIy_*6Fhrx53-TtdjBmjfZpLLjfP&lJUf@^Syz+fz3V9 zZKOBbDDI^W=?d 7+j{$XAu6oXw}jhN^B7T_Hl#6XxmoIs%e&ENGQiG(E_* zW3jnlDyeoJ-R3FtNK>D{{*dhbJ55)Q^cySJCaqN-8;Tc5=OFZG@a{4E#e*vw+wDW6 z*12x<$-s=ZhR{?*b9H_kT-$`Hm%|qBanW|K*ku~@xzfmq52dI#)e>^tMNpm~uKRnV zE=RK91pbY(YzLwx{}7lO9sSeUr?;YJ5+|(xYUL*HX)_3~L(8!<`j%^I)$vv6+QmI{ z#aF&X-0z>CqzvSLk!V)nkN2W)OC9Ry_!U6dVz}AIZUC_px!TDr-s;k%+aG~6^JMAa zIG?F6HO>^zQ1AvMDX2bAk9}o8Rw*E#X6==h_BdCe?cq-78#B&z_eBVg*tw1O2cc=! z)P$CFY0Hv8b~G9$mzl|(KWI38ihpfbQ8L%%g%5fjT+^`8)S8I;*#-tuBtIK`)h992 z<6KP>sOwqNgUmxEyiY%Lz@;lW1LcHzL zxcZY|i#WH3dO_JKB=wDAjlvWuGDw ?G9vqX1-ZJxHufD}5noK`b}Ec#!z?|I^6&zj$sch0!B z>y75klBQR#l8uuz1{x@FroI{b9Xrjw^1>aJ>`Lm3TaxztNucGmqyl~p@=FYRrB1!- zWA={w*B$cZia$5y+ _dB*JKC@UwvBd=^FTf6x$Z`n%PvjtG L-*Pv&cb^*Cv!tGtVU zvEq;|4iPc6GC`SL0I?9GdEVF5r%*1Z=j*C#a(x5LuNb=!Kr&MosLj>`An;=?+l&WS zSO9QvPxF9WjKH1%wytN3y)e1cXY^4nVnG0{ikKYBTL?aW?u6Hksc}$|Cy#`#TQIxb zy=t#EFlthq`7QW>DdQ+1!M}|zahJ$_<;~R6euax|`Fily2Rz=9CxF?rYyVkjE$Mp5 z07EUf;9{T(-c)i@(8ogO=!ESTd&vM6Ki1ep_#h*c0yi-MFHjW5As8M-qmbCZ{OrH! zs^DvRy~R!gCY>IY5bUw@MSR-opbua4Rs)qaF2oAADmX5cq1-M6O4^n{8v0Dbhx>p} z+y4M>@?8G`qyr6P?~V%22d_KqZBIt6zs^m4R4^FV>5}Vo REWF5gS+kGv*D14XhVKp@UUU z^r`;=G#sc3MIAdPvOPp}XjZ zyG>;bAvXwl{Rd SGOpNj`v zE$9{0dIC|sBc-jkY>S95*=Med=m>gUMdZjX>0mXMw|OKo5z%z5^lZ#-H2CS+hU%=$ zZ67&%+t;|l1rN422H4B60a(iq-xyz0z8d5br!G70up(ZRYIaJ!{@{~2=$5 T xQqZBnXb- z@COB$PC{QKuqOYMFV66XnYClMcBgUKu%SL^jjmxFy6ryv)>zY23;AGQ#ISkkSnFWR z*98%kx h7wvKu_Dy(#tKYI8z6FXhLhAk3yX2#V=E&z+t2hhzhA_b6M%NG8v8po4V4M*hH z?AHtn_yd6jKeygF-t(my$gW8GCRRDgcc`~5>4>CwdXlOKa1`5nx|VPK11Rj}jz5)M z<*0XFIL^kpkI}B1dkOTJoaAMxu3Z5M8VvLjOD3lW*?I|BeOepVyXG6{%Wr!6<6dgH ziRv6DSx;P#)x>QM9M733nBnh1+$P}e9YJoqN&&GNpxV2d5$M!tc~Es5%_R|tA#w;A z+;Q#+^L?0#pVvCU|GbDf_S*qDNng6bO1^!zlh9n_;{!JaxSQg*yZyy6;XC9%*e;4a zKG@cU@s8Xm{5Vs=C>4WyI6HH@bmO%g`!pL5I1X)TsO|;+l9UGj3G?)4va}Zcsi{v|Y1d6G4~An6d@_pzk>tNKuo}-T%=Df_W?Si{l6fw#Tga0r zI|-fd2HBrt@MmqyA(rHoFVzK`)^4t_<+OS`;`1?e4Azc4EJs>(v% ~lr9rFhN z2fjc-zcIVNyhp)N9Qxf;_BLM)m)y1D(_mL6_uc)!(M@OecVvyizN(O19>NQ&ZgZJf z%=*Z5x8MNbTvc4Ue%N$VNBK^nyJ=`KQ#bx+e1IOSKXbZVE>bp1+NaB>X0z_GzXpwm z$SxC*7Tg^wE85EKnR4|BagA5+>{(tf*E^(Q8j6h+tvO{hEb!uQ_eVbylj^ES@ ow71Ms7USI8@WtIRLGI@!eTi_P@d%iU=W0(LVT2j2_A?J>PKvZ zj>r=LgaxS1#|T}z0E~^(IA9~eLjM3PDS<8Xrv&xFFr_V0wE&dLUt`4QB!yeeZ zzADZt2gglREfGUfB7z1OrhIx@@Bjo15;D`bIU@%HI2Is&C>zKmj4217WwJ5tRd!^Y zyPeep(VdEr6O|a;;Tt#zVoaH*aHVPADi-4kMtZ0;O&u&dDO&6 Rl?Vhq-)hq1&T*+iRz2R*>MN@q7rS&k6|w3tHeU* z<#X#yU6j-VxRuUPIoU#7GJv~fIK+dHPj>1jW1J7CDajsa3H4T_R@jNo-byzf+an|e z%Udka)4o_K{?Q{wL}B_%y#e#|@8+2vN2;D0XhgLVHYOJag5!*nz#e4zA_pTsy9*;p zY@_NPppNl9s{Lzy6PqMrcL*6Qo9 F4MUU}>fY|^xFqWKzSWY~U6bRWfM{I15(}c0`K fZ#mwpV+8cye-#qE&g93SK4N@gtU(& zVIn-%f~o^ZOh?5Y6340qKqe^DU=B7w0#M;ekD6jOJ&*&24@AYk1mksUW3kp=9OuK~ z!%rT3N#%B!+kw9Q{sB>_)MC@azbukp5#z&?EW2Q>l;yZNLg9k0-4t^)TI{WTT};n& zC6mDg&uAFKH}^sF@*J+{x*qV*CAfW>-A~DqX_|5904FEYWriJJ4{WEG*pDjtYuC4w zy)Tnox_(5|VeLOU;Xg~_{e29f+$D@~t~#EY%STfb7K*v5OBe*tdwthC&8Ha0BOZ#O ztb5!T#<|ZY0ia})<%PRVsfMEx%L}LKtNWSrV3rxUOOOjsqHQWi2L~3o5a4h@8-kdE zuT3>*siwAMWFZVMIvO<+b{=Y0#`nB6qjTr7&)zz=-A#6PPtZT@6=pJLnS(80+ubL& zdk#)Aa28!wvKn~$ze4OdUQdxHUVB5ebXAZx?^tT3BQ&&)!`|l((c~Q?&D;*zJ0a;C zySl@mVYy38+IC#2r4EQYP#G^_1oG}VE9B2 drb>w$SuA1CIm24=*0gy5 z001wg{{WLS#aFW1WMt#Oo@oC7`i_76%g$w+$tO8-&g8HxSffUZqACme7TGJgbtGit z&q)3X@7V22WW03+7OY@X$~}LjY5xF(Djtevo|a`f*|148Bm1&A57?|dl+;pDbw&QN zvZe}JXz5`NmS={v9Z&8~Jk|MkflNK)%YT 6_S;V+on6&2)3MUK z^374w*5%)OJP(iHy#|-9CW?u))V*bNF|#B?WU~myNy)?J1f9t_F8QuQbgiy0b8UTb zadf9I`&Hr8?Q!!WJcIO0zMEuHX)U-uTxUylJkq()^yT7KlaN_MA=~|x_eC_CdIE-$ zKp9fYG*P}Hec 9o`6iZ;NA~Wtx6=c?O=M7k{ilKZ*Vz8l zx`sZL=^=VFO|CAih6v#^cy9OIzL((P+H=^CFhcoXrs)M|wl1230RI5mu)L2(xH$gB z?mxK }_D@X>P14rv5cavuaR(aX&`X%_)@i^vK0xvo z+o Ljat4RrGwd_)}PgZa0ei5bEB*du&wp}%zPJ;r9%Li0^n(~$5^mmFg*Zv^9QSk5-i z6(rpmT~}WnMNLI67z=RICNO!xF4=kQTs8gg!*-veNc1{M=sOpPsjpjRlcN}0()Qrs zf1w0t$nHM{afQW5WP-HNvWfB0M+ #d92OVH(J-fjAX z2Xt-Q0RS7L_^B1yBUFu1xA8{NgqbTOX;L)qp# C&@QG zlSo!S%{OGS4+*{rq$?2!aps>V$uf|vZ-T17T4t}0#G$xNZLSy%sgEwhbHQdqUCH~| z#&%ZZU?D#oqqRMlCr-{QB@3 YC z-8o6rHn|x3NT;h~F-++lfg7?8M>yaDK+ZM>2I z684PiI}GEtPDxR7Y1I=^O )j2(K>l4m};rp4C84S*J^Hi={sb4;Cup~Pol99 zpg{CX2#EP77(nP8XSzYCurrJ&!16#)9q^w@d~Tfp0SMY%9^e2-=L@2U(+M$9!shxr z7*|ehsmzKAVRQ{))We>0+doA{T-~mzut`5NJ+0-XrP&2WLg}h|T`6leVEdtH`X=9R zn7Vqn**n47Hw=O6gk{XI!@Z&7hkTS#lw%(6xf`9o=!~teMp$QPZFI2c4jExPJ9VWL zHt5{fGL|ULtox%GE4C*@T3e78CsEWMSoXzH(!--rmC1m>`0 *+_Bxs^jTsG^m*#) zBx~b)SoS<#vBG7+>^mj)H(4I855@d!Ef&&O6+6NHZnO%n5g9OD;@VO&;IoBxBg@ p{IEiYEt>} z<;kh`R?GdnrOm?eOG5?zsl>XPoR=~PwR?;txaGudNI2umE6;tnUOl8uEgYRQZmq0q z45oUB=v`49Ltxg7Y!2?{JP)6(^lg0w;_Xu;1iF~H+I5b51HbH7Ka;GMDP+1!O8IJ> za?E?~@){fFeED8~L)E-(T=m+P_V-uEh4Nf)UR)b>Iz@*RbogVttNA{Ef0O3kgXkY^ z{Zv_3dFmE)t-PG;sJB8Vb9 pI1}vuYpwtFNouZ`~YSOmJu-oKo)f+wt-J+2L|l-lviB zRP`0)Nh{0T$m<^yK_`4Qm;qbax^jEvP^LBaDuP>=nQl{-vA?Y2uV5Fto7LDKdcL9O z`tH^HSC{*L>pSHa NOJZEcIEX)bn-k}h>fXk~53cRB9;P+gsY-%j|>`6}wV(L-dZpr)dT0QWe^_wMN& zSmIpc$s~o8qosnMp>3{$Fvhxx<=RIs(g{Btm8$BB*8WnpK@1buSIW^Wbd=54E60XL ztaffs-XsrILRA?PmA29IceN-)KG1J%ZZw*wKW;tjJNK_|{!cgB8%MMFXpB`=w;3v> znUqwJx=Bk(XawVCgQV`_0;a6#E}e&}EAG8fEVo u8*k>^@!wp7-+3dQz&=W 5w)pb}vL`=0yk~WLMp|C!3CSZop{co3K*u@n00YKVQjHV8Kt9JwPYXm8 z&@&yH+%8&*=qa}MbL6TnolMtA$Z1QYen-09%7)Eix?XGiN%b-!bD$o6B}SOz7cK{M zm6w|5Q_?dr=ihi40Dl!@dFaDgW_2t8#P~4irRKH zyu?LKJ0$~gk+?o!uOYs4o$sgTd#Johm 8R#~%$AxLgZ))g zaOkd`xVeT(2E{4H9?gh8VQ|}ejxigfoR&xqmj~=Y^;#&dFjNRkasuE7bv3z6Wa4ni z(>+N=rM8}=nyMWn8cUG-L}Y(^Bz%ZjTg9G^pHnWKDOYHFo$uCIo(v@Sai^0l{7L5v z)+y%>dtBy%0Nr&{mOb)~BVn972PsMmlv^3!CxO|zDU{u1LDjY^i!ZR-r)=`lQu~!5 zxFF^k2q5pytZlGX9^J3juArgmp+hu=YHI04O+3*$IjPH|8g;S292^i29;?!CeIaMP zG&)*e0->aqOA*lap2s6~Pk-sF)jcy{x>Cc{R`!fEPIOhmJlQZBiN~INm2EWaviD3s zV=)19qQC$K$bZ};_pV;JiS<2Y)U`e=kx2zjIHsN>hr;I5Fy*JuFFuEZkh%I6rM5fc zDlAgXaf%T0EuOSC3h3HF1jbLfC>}tLHz{1Nmiw)5Qq@ttrbN8Y8eL)7%P`ENH1YbJ=v7MHjH3&Tj|pq%N>S`Ncbao7I< zv%Zprxn;4;b~f;8W@qepUPt_*WvOk~rm1P3_DxA;h0wXDOPcpQhLA@G+#D}Z=#IL* z-R-?Y11e^rb(-@f5Op-JV`N}10FVyH81&n=aG{GEoYYgR9!KHBz3^Da?Bd-sL#f5` zKQ9X5Qh(+u7JDkJnsfGgzOM}Qs*%|L0B9e@Jol^Axf5P)PwYdgo_~7cmU@W^@h6&0 z{ ?H%D?S@zo|>tV}JFp-_SO6W%Z*E_Jd$=`q*N3{0>6y zm%PMCf3yyeAbDHrj(^!D2|_}?I!UklW%&IHo~{r6xc*3=X}K}Z)z!T I1A>{CkL_=@T%TsGlf91VY4e{ayLS<~VPeg6Pb03^ocg!zC%ah^^y aps&QLkJLyB}d&5I8J~p{1YbIl!@6fSm|XpPNeui404wR z5?I+f07yOfL;y*n8z)Q#KZ;;7i7%=EZ6gT*z5;W{1uv3g8yMv}EjdmbfwC+BNDQek zl2!l~k31*RKt-@mgjf-Q$WA?Qq{3K5fE~C*NpQo7Bh;mYu#l)0jl9=oo@t=C#^^rr zAQtBV!?;|eB7nF|!qP$2u~3@si%e?M*!3Dpfix|V?b30$BZW(RuY3<5Wg}7Com^wl z0k32cMrs`Y00?uW=O|p;eZal2oJbDGRx-3^Ddgx=UlFlOvpaV)rApUqhY*k{=Kp zpHQu5sC(kp*EPWX=I1+ld8}=G#+sq*f;L20>|{57S1h&lPdO4fx$F+hW6>%5QP|5J zOrpD9<+Wt*hM>Nb09*H?c1EM;x}mI<)fEnv%?)#o;4Y80)R>&txX9D7)S$s|#y4AV z Iy)alzn;ML6wM >Q~cG1j2eaUq>S(1+UAVJ;VB5 z_m`rtvGwce>z>)EobwpW%paoAKqbSl$pb6q-^9H`SD!TS ; z%AB72`Fsy%w$ cLcU;?@!)5e0)=FDnP8PC$sEO0D-t yj>qSNU-R_e@$Z4VyQuxva#OH?)U6OF^IQbpdt>7K=oQ&r@ucLH6nzLc< z%O~6A6zP3v@;zr?;AQN?72W41t^E!QJ+doZDW{5RiG!YGbLMz+i69QZV}Z68ntv$z zcYU9v>)70wYvqSO+HSmmy1ixD1G2??Qt8UBt+ZJvDQ6Vo8?&aKcYW9*Y$sFBe1{&t zHQeeL;g3$E6-hPzP8OFVmUk(;ZtTHy)RJDhN|J^unCK{IU~suyrfD(Lwb%iTAEzk* zVWW(WNdVeIEcKMKQS|t#vsz?7&MKvTYwjI`q?4968)zI2vyF#MTvocaK}$m43eQ3Q zV@yf> `M^G9**bcvU`Tv`5HXJ>!g9A}=RV(b>abgF_NKNvNE**Gjmp(q z>H~AHjBK$EyTuHc)X{^ 2Uh|mh+{rwDdI*(Df~`_BqS2*<9^(um1q`Ff^V%_ye#dQbE*RL1Uc7a;KS%VE3NT zUK{ PTF82i*><387Z{+P3EPhmp8H5q?i!l%b@Mj_$KeepP7 y~BnjFWqz=yPrh$E4N z%VR#^ FA=c1becv@n)K}XbkPpfiDtH`5L|V1Vei64W zKST|*w`Z00ue0iE!dzna&f)CY!{)r|tER7(NwreF)e*ORIAPzw{tMqLx}ut{5bH-z zUoJWQF9ndW{N!*yf}*dRs3(cix1nVi;5y?FchCd-Q%;Iy;mq>;Z&S$=#XVeaiTF7V zX&<#|?3bE(iD{GqcwD!LBzuqLE{nTCzV3|0I3B-vAHinLzSioJ$_u0D=W*H^#<~-q zA*>Al0Cbf#KT?N{e@i_kIla*KVa?koy6AOlNomOW4cDDId*!u;IpKT2?%eU_yXd-( zBIxt?+IJ4f{1EAmn&i0ZZlAT^L6V{$4t5`MSk9NQ_HcI~{1>0~HIAx3cc@!6OigZ> zFLbTNRXE1NU_Yg2o_+34<$5);??qPGJ>b`4&vnrZw6nnWJ@JMd Kkha@{FoF&0tMGNzry(A2TBxQQ5f0JY;IvG0Nj(R&pRJr{YeaT@Ly`J{KA!}zVQ zQP`-Xr~5v?`zA+;8K-wpPso}-Cg<-DiSq`Vp{x~MGtv^;s@mqs9ol1)!?V6d`;I;t z!qcK@>L8!5>Sxu;ut^qYl9=+OBV-P4>(!ogjllUJIXfv%+aVz_GzUAOD2T~SLIeQ_ z50O$h1jorV1Y7wgJgEu{b{rr8ImrkJ!jOz-(FxopA~UjQY>4_MJ9a6NW}Cj~#xaDL zGB@QuH&mC2qsbazFpUEkA{%g<8{rTc^icqS${-41&Jl#Dl2kGvcIRZ8GEoMgW3*(W z2zcy}$w+80Q33)K;P1jzFtvIj1qk>e10JZLp}|fQCmBTm_?=9p)b^hO3!prMk& zap(~=XR=^2SVfE`KnnpgLGwl%zH*!lAOQn!RPAbgla11_1P#;Rc_$$_PR0)DVELb- zB!J0L0fy=OVL57W697QT+^2BC**=h*jP^(Y2@&K9ATXBxUy1-6dK9tfQE%j*2mo3M zBW={tw8JxHmLsL49VBw1-B?3O3**&MQH+mw2aWrvPD(t7nH9pk)Qt^bjf1dU&`M$@ z&3oA4xGX#=<)ZNPxJuW? )6*f0S(&mB# zh{)dxx#M!-&?;U;wetz|9Gtgc50d5tfJO%C$R#()Ss0|L2oMi+k38WLL@5E~KGFIb zX(BGRKAp5Ox>*bp7q`HB@ZuwLcwulZ(niiMAdKO8 xVbEQ`cV*=E&t<(wOLUU0^|qqdyt@JNWM{YB zTpezTUN3ey+Gkf!uat45<-odsq XGH4(}t5H zT+{HzqmPP)KW05cPe)Y`+AQbCk& 8XC?v9<1NCm*C8jz@2*+FhmlExuVn_pznF6R=%WmiXYavIgXn z9_0C|I-W<^puEd8IMZ%S@Cxc%-5`6M#+I`qVt;^LoiAa!U1z58T=oiy14wAx0=+u- zYo~p_Xg~%@2xE5cPCt6m^qrO(YPvYIfLSbK@e72}(Ws}vfUD>jshJf!Av4@6iDU*+ zU7&5L I1bj(z zzrE P2C#*l5dw%mH{USY1Lr1C4WD|0)bjwg#q`64ydQ&55TH@IzY4@dY z$SrB?(YPnS1B|a>_GfMBs}wN_Ek%`0#+ru!@Z5f=z|-;s`l_o9rId|q4Twe}_cV?h zjj$G)o(8p}U=v#w!FHa3Pb4zNB!%pIPY!9ymuzFQ#ZgqvM<9GJ!2Kqly6=k9P*+D+ z36ZBun}Ft%yGnLwQn9aAn|0cs!LO!d!yfC7&Tqi>UM<%h6 WV2}nIj(P zc{${8*ZDh#cl7rn{{U6bT?`eJveMMXB!*U&y{EWCRz`4BRL>ddJG5-4Y|xQ4B+d7l z;qoJX2s>lVTifpR{W~m>%RKF~&6z3uCYKl_Cnhk^3B!pv@^*aIV)Jg3rMj|8S7g#w z$Of!!tdDj70N%!v{a`&+tOd*&$jID!6&?(B;OOsj`j-8fD(mIx+hehzjgShd2YpW; zbKu?o0IXMKrXG^9G`5P3lFD6|%3GH_`IjBZSw5k<8d;(7yjkayA}AYz_v6dR4CIrr zT(MABUE~kBOy Ul;_>0P-*@{h1pW(< z`$x5wHQ$me91rT!N&DKY`d6p=CJ37w;+t3M%rrAU25t2#XCF@V_l7iDsGPz!CMLT- zG*dJsH|BZWH?%I6nxsWn8Kf>eR8y7@tAGVv*4w%>si^!n!$UhB-ZYKX?ZcwFZniSR zL*NtoP`I}rE ;71Gl6!+wT<%a`{h8ct40PQo zT3txcKbTaK_(<|^c6w eaRxcTAT`<1COHi!aPKysF8!}=be6uVqGYhV(_EnU;+2~|H)D{0#zx)JvYStj zvE=tokgT^+Pf<;%Igz>J1mNIge#PgqbtT@7?24|5&oUAk=0A@75WbCqt=9`JZ54EJ z#dD>IwsyB>$Oyw^Z=vHIjz;?v<=tsvWH$J!%Nv-cX?ER?-@O;P8ObW6Gj6|C)t1Hf zSwmg3gZqN49Lt40#gWz3)J+6~H0+i_;SMpDjPMA-`4wwzw?(Eo85kTLmCsXKg-wsf zgbx~=c#ZjX`HYX6*QS?)mNW7w%@vm$iYPe%rjP{jmdP7l(hFQNFq4AyN1J3W8==AO zr6alnl*R$V0;E9TnFfKv7Y)&ng#1td5D*l2LQ?<=6NG26LxcbXAvnsA^Mp9%NQtNe zbXZI_PIfAi@y5x<2uOBB2H8ji)ZsfuQ4AzVZ~@#W#!5})7zh~6*%-z+Od1g=fPmX@ zhy=$Vq8p$Eg!steI2)(P2n!G!aEUWcLU0cVW3j;W-4Gs$uyTxWkjD6g_}gHY!8qXn zEDt2@z;McJ9_jhWKn0+au>~<0=dyP3fDv*M-~k+P6XPAz;Q1tr7`r5h1hkJdfNT<+ zH_Z^?F-!yi@=uRM;2iczARFiSCLE(1q&e(>8*fChlz2%11`-Y39uf!uFfyMB%Xdpp z#TEl$ILH_qjHd}>(EuE^GQK?<2KEE8i+)KYdZ!;mun59QCBO_u>9_Jkp9z2jdL| !& zw7tw}Bw}3c=+plIMS;6!zdgpDT?}L` z%UZwy9*O;!(*9TKYMZ>xCMaKs^TwFTYkscO<;``JQrj!4a0!MN$TEDIO4WNLqWdRJ zMjiblw6Vv}OGob|BwdMIj;nlQPEImTO0i%7E^0=Gw;oHVaG7XZdZ{UDA5A-CVLNO` zVmy=?DP;N}W}Z5sBLmuf*9?TxO|qt-pGb5>@wi!!YQEFDTiL~;8t$X2c#@^%l(dil z>8Eh#0FVPlMqJ_m$loLbBE;;U+P$@xI~kB|Bwp^m;2saj*gsW?ro6%|QQT$@bNnzJ z7#{JHI&=?G;e~Bm*7XmxLs!(DGgD}@T$&q8cZ#|S>JzVKc#^{7;bf2loHP=C`o!CV zsyc?I+UDXaS&c~;{V5tW{SSzKYBJ=bG;O0nVz*0CQtIm8eyVT0do*@qf2uR{JC(Aa zqH7p79C Xx%GC z)HeAgWGxkqZgSm>nBaOiat~|)@bgZYs;X?#QBN@yw4`DD8Ckv`@#GQa4{R@Fo}hq8 za`K+Ng_i!NrMpB!Sor{#$hGH7hu2HKNl6uEg0AFAcyyAq+@o}jsfR3kTf^i1CZ9vk z!~&_ho DSTt9%x+-sr#Xo>8P6yKpCRXh8{+PQ; zV{C764r$Wn ;%`A|uHQl!R`BgSwC~91eIwq;difL;?^Hak`ZGcR)}CctS#u zjgTCs0F*8sNYI{BTMCUx**G1-Nx<1s%ZC7`0Xs$!1ctU4BTNDy3I;etkQfQZ4l<$$ zLxkgW_zCcVhzt}!BnIii0B|=>2Kh_L7B)i~5aBo(DFLz|ks)C|GLS?7Knxl%pM*g^ z1~&)+gGXfhl!kJj&?tbg5^thF6kv8t2_r0U40Ct$$``P)*daFH fh-4h)J_b?% zaD0kb$k}zs#+p#>4tDx3U@#JltYF}d$?={-EGGjBLjy=lNJf$X4IwQd8f~(G2L&W) zvA$3Mo-^GxG3Jj6VE_kgCLtLEj3uWj2oBjy0zD*mO^-C}C?3h0NZ}a)4h|7vLexnA z0HR_toFsTg!aTFvhyvx)!0=~q{1>HkxnnJGw4NFd;1`;Ed27De(@$^z0M$qj(W}#J zSaqV9HK1lM;JoI!R-#|OBde!=!WG&^zPg+N`d_&$Zn>*tdv3I#ow83q)hn=t(&=me z08{z@0D~^K-#~W4V%?Du=!M5iOOFF`x<*6KeWP0Lb(gp%wNpt{_~68hXD!Lw VOU}0Jt{<`mZ&s zefec1cCh2^g7qq_62|+D$^LWW=+=dAG@wW{ZW{cbn@Z1gq;Haq^ Vy*<7IwB9xW$B#|bXcjt^Kt(Gc&{_+2wv+Idm0INr+EX^ z0)KMfbS+b5vc%@QAUNaepWcY_UxDt+c^jglR^x4F9|Zd&tsk9iot`j$Aw`kqn=N4_ zl-V9>WO<^%D4avVZdd2$@}BBC&ZYLVb*`zCR1nW49TP|0Y!FE3#y_<7$n)yu`U2Mm zIj+wKE8u@`T{kr(Zo0LF-($U8ZFOfKb>gB)Vki4denM!TK27iPU-sA2ohj_gsyaj3 z1K(L^YYdcBWrkBw*+ZK(J6cWvCl1_zH9X{Z%2fMVuA}Gy`4)MiyHr9cUsEHs$pkSy z&1 5D6%t8ippO%q*DaHW{>B()82c?9Dx$SuxEBafjyh5JXf zb#;GGbmhA7Q+kTWF#8?OrY{a!+E;AXJaS&w0>bhJv8BWUNME0)BW8`4(VxgZj;c>+ zSL*hM3P^1p42QP2%^6_&G3Vq^#Wk_^LP!I@6#9aRNJ>~GEF@=Qpvq!G0G6hs4IyAX zq)OTBwE@R=#PUDc&+b~<*)Y<)`>y3O&`VDi@=u5wJj=*$@5&gY_GN&Wm>BV#IA`X$ z8smw9J30CM0_cJlI+xueOLz(<#^N#tPUM7)rc0}-X{##eV5)AYpE+stC5LsGcTIIQ zs`2)ENF7^B 8*EGOZdAKJ8bir*M9%_Qy0vI^J4imn-- zxLIYf$xGspT~ypmM;<3R`eb~92M;x_>gXL^)6%`8GeiT}c{v;Y<&TZRNSh;0&H#nz zI$m!4P7joF`i4H-ic8EyY=rH?kqg1>x<@^cxw~$oJSj*$&>g>eV*sGXbZ+>jImQBH zS|dEBJfh(-2oMe((3EcB4&^W-aN8(d#! R@r^gzS{Ez$$JAb=Zz=7=N$a5v!tLdH=vVIUC%5*Hq+ z_e&VT?unrQAUmQ1WZ-O^1sf2-KYS#d1PnkDoDS*0De#a8BnIigMT7v@^vZA(fR@-w z$3nt kQ>O#spGZK# zNuXyWC(@7@DOjv$fy+}7fs|*2h}#K_40 qm{{YoFX$cR-IU~A24vn*v z*hHA&00ACpyCcV En3`YxP$Djv3s%WH}+(0xk- z_vB!o+5)RI{5Uy!62}htsF)vUmpYE1irFOv6z~d3%#SkZ_n1aD=Y5x?^wiMHXQeC+ zdrW!A+#VMNEuJ}P8XD1q=DBPRb*B1lnsWtCr!;<}z{$tN1NbjBlO(dszFeJn _u`n|j4m^4;%x}0{w+UdUxj`(?V;dkWYmXX_1JQNvc?-4E8t{Is=W9RY0abNP zNu{yWIi!a?cx}g ?Vw;cV1TvlON1ig7ENF0FGi3uQDQ zfus$UZ&lq4H1A}7^s^5NGoA~!{5e%0l%1poyzPa>1w*cVMj4H9QH+v1$bW$U0Ev0W zB;s{rGk4RYz@?5R!s5oXG;OxZ)(rTrafr0zVUVG+HNRsR8->*)j!VBw9DLOz(G;3y z)ZYw-kVB6=@{8GxW1^vT46i!iCL{4-)1R0CsVLeBB#Z@7Gyec1^+PIHNP@Q;0kdRi z+ f{p$ F3T0y>&<;s=V>fD1_)gBgRC;Q9sD z?QgbII-|`HKZ%M~P(RO;?ns~R@S*CSO z1iB0V05n^n&3M?ouV4kh5Kkj~6|a}3y`$f$WOYR)zSk4-2z24k8QZZqKP71gv;P2T zaYWX#;nU7zS{m5%CctfvyX2dTAv}|tPAUD59=LlgpzA8X%1!oZK@HL8RMixnMc~`! zao@x-hIpVJbhV(L*6zKB**8R5x(3HJ6&z4Dwyr@vY_UV(HSfj)Sl!5tqh^9h uKEWMmkx;gLAn7xh}?Ywl?j6uWjDYEv>2h4fdL*(Nf$8$5|0; z0shx-?_m_l_{pl4#>_t_pTRyyni^>+>LYBC7M3^y*D=`y9^p;lL;BD9sFJ2cTma|s zQOPJ9Zn_H~Z<+X&$8fmP(8OOO*%-#aa()AnfTN1y93gy@yTOg4-Y1oWjsF0ZI)U@X z-{#armhX`1NWdT6X(alQ nNCSA5UE3&$K~367 zqXF0SZkE+h1B>6Jmi$y58F6g1u)A&A7L%%J!GXXG ~g;zLr+Kn-SZ-%MEV8h0zc6QaPLX1GnLYePpf7Mb06_kE)@ic5AD^ z{{X(v)uDDeY^y7;G-cM*u_x%s&nb#B5V(BTaO8oy2M?N+1CSyo1SdX7-Q5XHWNywA z9#n)N!ekf)4|HVCs>?3CF5%2a<3xz7iPN&j_*ToNk-}lnh`# zNy2@+)8i-rd#B&BEaL$ ONo`P z%QOt(*%-jbp6ku(aQHbKe2%^ho$#{2MOSrX@zgRi8yUXmlm7rruG<4{wA7{=wl-)+ z1v|AJWO*I89!KP$>77;O)ej~+dtI%paL0&z&!>=EY8au456cx`GA0kqH224K3|Xg& zUC?2XM ${HHDdEZ+=T~dlT^-_V2dqT(z>xiQ}Iv&)`Nf?vDm0>3TGj z#J3K1Kwt;&IPgEmY^|TOY6nL`B$?Xgm*0E8S;ul$ms4A6>pHN|$s;9Y6q*T)>Sn$j zgWm^i`W5dTD@@92SlY~L4f6ED=d{+v$$293+SfI>YUsp 5ztt5aPYo{f-(@6@ z)h@$6?lbdDxEIVA90okLT$dPQxKPPUA#+2pTK4kC4a0}1JE^6JJ6p5w0hFm4*EF9l z$ODI_FH*rPsB1uuc)sw?#CCB0sr)$Xw)A!Eb4R?g&*{nU&SW%kIkim7qn*F#zqQ!3 z`FHr?PjIw#2Tkb}v9_uZ(VB{IOFeQ9?fLyvMu;}it?^jlmX(w1-mm YcCJ2>mgBdt7FSr#<`*x$UA`CjkD#k$93yA3*D!}Y!t>iW{reJf;NwU;bCg% zMHSwnneEaYA$th!97!L%e3Z29Z;V-<3QkVSvB|*oBO_#JEx_HoXPwpD66BMRJFg?9 zuC1Xusiby*;qDWbo&38krGothd3TC@8S(uayZM%${{XcKn(^gQW|p>0mJmmE#d@<_ zZ`1~s?{0#+5->bg<<0)fxoP+iq%(M=F{ERa-4QHjz2$_ `HrVR-tKPOf!`Q7=T ?E?gVwdat23vcav zscHIaq3$&=3^g?{x|)_FxsmT0c z^1}Cr!r2%YS{~9j4jCBu9zyeux{AR-^DRBb7-eZC)QoX{ej0P9;BY<)4F*^=uF6Rx zh8jNx2;+^67;6{+0DKfw`tVCeRb%fJHB2IcjjdtWNjtHhkp3&WikhjB32LWv{KE%^ z-{Mj--IByhON@oB_m3wFn!5RJr1xg4iKjTnC-6|$`1NE*OwiC>jDh?4Pj2Y}H}i>s zbF;oiP)ECZMQz`x?QW-IOP)lJ5wy95pp(YuW#*k r|d z EnLyzZDI19d|# zA7tZ{lYx+tA^1g)B!Er^LI89?1jES?K+wGr01%HgAVDDxQ{%Q$0TWxcPy%SeAU4@Q z$snU(AU95&45AI)AP@j20W2r^WdJ)s%5mn9947!_76Qf*Gz=y3L;%7=5DCESl5h|) zv4rXS E&G%}ZmBx%{LY%`imRz_i7PP37+OeljyM^|1Cn &MoYBLHT%^)V;`S!L^#zi_3ue4r>8P6j0J_;7@4tW1Xx#jU z$}XSkzMJX^9UY?cNmDy=Od 77VLm*TW7%I(yQ(@OhUYxOO2)LoRzLvwtk{wUz_?-97#{Zng{fUg$x13q z%;QQ95^;V*VIUGujC!dEY$pLC6M^c08ws~Wekt+lflweMiyo z$N+Gb5nv`e1OV9CG58coiU1sKvTPqTUnGvm07y-QWez(aR0 mJH zbaJ#gk7;Xx?hhe(<<*rFU0u_SmsKne5>z}Nz1^)p4T<%_-`uL%LqkzpF7d$=q;T^C zvh(X~Gk#BfP7CX5-d^GdcO0MExm{9GsIN0tn$_0^s>JZ zbNdty#WYyYkPFPNeL*Y|{zsyB=QZei$LT-6%eTpC=_?s*wMPtp)4%Vy9A$CM9mdwa z=^JU|w$gj7X3jbKso}6gRce-|rMoetjD?-)IyYBT2_+{+a!z?#`iUD<^KPVj#WXF< z(rP$3?1D>u+2OY;S*@4)i={gwj+vx@*E4BI 3*=bPFmW^dFUo^!$XF)IQkL$ zz*Zf3Y&F$^^pOEa2ODQs)n_gA(AHk!k3bQ@f g$yRK`@eK>fxaus;H>`eqLblzW8Wa;f^Zk~*rN46r*V9B`R)l`A6qMzY}2 z2zPL;x?amY+MvZ3yBl|wQ^S2dNx|7tO=mD!MD*p+zkC+1zLe_jqqkAVM;tc!qHh7v zxvuz<9fEyuf>D%vy`$Ex^i xi5-8*8eI_hn7ay;_y3 yswbi#5&SQSIMk8Yy)94xo7p3%7`Mpm_D68ZUU#VG$p7ViH!P&?4 zhy8re>Ppd%xi?GbXzB=KT0tOWWk}sx0b|Qv)0Vg$!3%;alK9MWg4Z?Jb6v3qK1;3% zLt5ZQ0pUQBH@zuz71Vi^z)v0ogU@Y``0lMP*P1&;x@(PnLt>?cx}NU-fO(Q|G3vaw zg6kEw>l2K+Ss*NVaoYzwpO_07))&i `HGI* zmr!0K>h7r>OVl+iiU^&HT@H1*j0b0yjP7~QbH8Tee(tJ~wCrUK7KXH7Nl 97Y zM@MAoS{8VMCdym013_{41 LDaoNTRdfz zRr34W2&4Bw^wK%`s+&css^;+V2Za{}(hQt@JANwK+hw-dqjhD@c=FKzn?Pj0mq{bO zxg}+ VwO|A8K_f1g*Lf=q-OXQJTxjT`et$mNCAbj=JQHM8|%Jq=1_MKy> zn6d*^QqjPM0z&6!v+1riX6Mz{DQl{E5CeuY(+fv!w^3066+H|wv}_1q*#u A<>U@Y@JI1i*49QT+)Qi$Jmioz3pdm~L053Ab(g22 zW2E9~^!u^@0M!KHRdjLPJ-XQK`GNMEpNv05$G_mRcP_lT`$DIwrL=U!^0qxqbd>{6 zo;Jo7qTSN8G*by@#a&a*Uo3+s;I2AunUuHdv@ozVOA}x2jCLdUAUo4CKF?XyT@-0) z`kF>dX}L+^G=u(Z^Y?O3W5>~YduX77X(*}#T}@Ej4=z*}dsRPBbVT$uEzVeR<_H@f zs-pIJc9!>HHrl5bSI`p~aXY(C*+Cb&vx@s-p4Tj`4liRj8* h2N~se&C^%dvVSMN amOhuO3Gq^* $L?@JG4|16X0SIsrp(sFV z+BZZw;VfV$0|8K8hsH`E6L5Ygf(ANvgw5p`*#Lww^G*`rqQSxmBsjt#H%tJ)M8UcS zJ4W0h!eBch19cX}Iz!PUO&HxFiKEdL6J-`W&;x*+dW4(C$-vzfIuOSQz`{eaAQBkB zC&ELN`1&9OJyB!HFhmB)Fe9p-o|2kcnwg`92$)|ak~lT2Xc;7vz{0~-dt2zZBzt46 zmZgno#F0m{w(JQ9(~qw!UwySxUagZ`Yb2af&eF-545l*no?1xX2Z90I5)MJar0LIR zT_IquHP-t}4Mv?UeD8F+H_lodNC(%PWOq5msamN?EDa^*+P|_pT`pZK9y!Zh3C>^A zqWf3X@BP0fa^>x#rzjm8YAo02jM0f;@oAeFm4`ZB-A)9w;P2?FX??oW%HY$}E@ADi zzhm@`dM{mceUq&%0^fS2)*~);JkgypK=LuEr|GfCI2i{4d3{GibceEwJGzeZQCEJe zj!hI4uNotgY!c8w&Npc#&Nu_HI0p`^A5c%&$dr9)f3vmIHGjk1t?D$b%gQ~{cj-@R z_}>PCliL*=>E)8D!BG>#a{!8^va&;i_nn668OGo{leXACXYG^PjYn2nDQxsM_gk4y zQ{&F&)EBw#Xf11g>qeh>#DWe;Zy4Xsu6LWoUsF|HWHc6$SnYpgqh^|L> p?btFMviBcLeXO@uL9V8p zx%DrVzjfdO@a*rAoDzHGbaWp{G1E7zFO(OSSZFGn6qR=7Mr4jcG98Blse|1oVm;=L z>*(6=X59 r(0XFtVy?%2ZOv05l>cF3*P>PFJj$CKfLNz{2Hl1U`;NhNpum(?^F zV~0-&Mpmn5ceCH0sqv1p)Fsq4xivG2i<99c6|$}t%a7Z!umH~~4~9`RCj+=z&R{qs zaGV2<5he%$wCt7-k}r~9BmfxoDPW^afEEyuo)M%PfB-kq4hZC_K=VzHGyxeq@RE?X zblO4yjU$Ziq#yu?8z2EYA=~DU9g`8d00IhPq&UJ70SE&%?H)(P(Y5brBz|vS_IyU= zaQi+H*1-C*Lz@TzpB19&TYK)EKVNN)+9au`d~9}chY{}nI9NYqHz?w;ni_y&tr9p( z8~JO2!3W?%;`KPb_{-pH(>1~7{V`M}nroF?vi7*?&z@Gw!&N25Mu)p0$8Unf^;A(> zFV)ueHw sl0mMa!_Uc3bj@346*pN(EQA)qJj&Aa+%NE?tf}5vk0;eK$nUXl)O1wzeK72> z64r6%aJ+}3X=RS*P--&QK4RvB$QT%2xmPdcO4mT}4KyPz-=8Ibp)k~6>nCsB61lC% z7#nBsK`HzXO0fc9@XXE)BY*;@u49eY0#fFK&H}lzwT6pcMnKA>t9wm*+}(!bWXVZv zj@#Tq8#^%fJ1x$f3=FD!B{QDz@LbPK1$} X{Ya5A~<^!f&)oDzU*+B%IUV0kjQ z?c^2 08t&W>v3HiSm7d@P z@^ZHqsVOOGoM)Ml#?kkjaJ<&*aWz#AZ3J9@rFcJp{wWcXE*UkxmYeMt38R8MU}u*f zAUP-Cu)S5(bq%{gQ)afwPXrDG%HyU-Z^#2-=ilV4A-B4wtWQ%brjvqPc>W8vrjnK8 z!vM}m!E9qA=1`ppR|fB+?{uAIY-L0ZV=pkY38HAz_J)nMG=8w#Z{inSRmPS$oITLt zw*8lq(9mA2w*hgsMroYGmX+iQQ{TFx^L3k5OfW||7?wy_TjHNGGk|^oWmuG6 z MBS8x<$?}0`v&|11!O#rI6$QzG&&w2f%u1kkkQBpYC zI!=}Mdg64K$AJ`Q`p?JUH(AQ)x}&QlY*(toMM6&0bmX)V XRpzH~;Yl7_6A!~a_r$G~cFJ32D`BHxiZD29K>f AFsyw|$ a7*3hP8A=r z+g!Bv$6ssNrn=)JUxI(5W_D;^gDgSR?i_+QC@)K6&nx4RwK>*6&yZ7e{AImKQH;IM zrD@#b%};oUvVVJh_EA~i;q_BM84jk$$8wQWSF~N)oZ)Vfx&Q-jyu5 z8L42Xj|Z1zhd0Y`2jabc&I9Rc8vKkn_Fp^uP?Ab-Xbq{PW~zvq*%))#uH1aVK>U&P z7Bo~tcA}Neh2R$q43AC~C$t)9 5u~X2{Ldjrb zs+e^;Qa#|}I0wja`1e RZjgd#M1X3P6zEO8(q?hc;hh6 z(CIU!uJ>GU;?uG91SgXuvOeiO$wm=^q<0x(#+M%r-_{sVRKrUz^wjk8f2@o<_Jz>m zBn7T%!R2#(nw!Va*5l9;qMKWxwR >P3y3)-Z%aSSoOiYHv z A3Fo!6IC`NO^Mgl-C-O;y%AR---80o@b z5dr3a5KcKv0w#oja6FR6c21TL2@*&^V`TWw{nLct9PWXL1@qVPsjr>gLuIxZ2&Rsa z^#Oq37rEuRK6nfm^2zgGL@}lBYX>eM1?B$$%5S1sc*`-p-_V^{sev0XQ-@%=Jk)g||oU%b}75hu$=6tzxW9q4h zXa()}o9l!fIcvRMq;oA6+RD8j(z-a$hZxQap8o*4#_m1m5C(Z(*Zi9OpW6C@c>0s6 zJUOUhfAd-*K@*TpT_F8HMl|<4?XmP9X}uo}s;}~gOH#o}36xb*#ZJJ+!#fVY4;%)# z=L5*N3}ID~$wj!UXI>Ffl2UY!Huh=LwcS1T`ER{rO>2T`QdteQ;~iItCfE-VIn8k! zfYFy^ju$7gTeZ#J-|G5!U90}g>Y3S4=;~b4F@>*i+-^PQ4YS5ZSEkUiqo` a`ZDegGFdL15c3c7E00_Xtyw~|4^sQBYQCvFW;K#liX1)q}WOKDiQ2zkF z@N>QxNIJ3!lgw?Gr|IR?BN^)Oq^12YdrOwn+wf@W8t>(>%TJ1XN8uYyt`w5LrPsk9 zPP7J%AYgVxpJFhO3)&=-q XdhB$BkVOGnKOup+@pIYj2@Yag)=9sJQ?0!XqR;2HoY*JSUCR=9%0u*vu$ z&{HEn0-H!q4pXK8ke4a(zEfkq3IJrqISIGyfEynKF69{siU0$$Vls%2RLB4b#@Jp} z?NY^cv|UG6^zAF>h`2i8O$&11NBU6Fxd-&I$34zHT!h%i3Y_>Onmw{53AnpQ&R*6e zg6S2bt7x3p)7C@wdD=OSW( @}@|)CNg&fM`Dz?Hygx7Mt~wzKGIA1oaKn z*`scfB?m2W1D*Nw%K83|XNt;tM`~ef@b-BT*sczzO)WcC?#+H8$+|sy*;Lr+ZPunc z?_x*#uS2P+hLY78V}Nsgc`L?xPNCEF2Z-aAGu>&=lJsi1e$zcAHoRrSIQpO1vmwRN zY1B7{SUNj8fUm7OV{ULuoH_Uby3h2R8=!1{?l)OJzrP!=T0Wi!>w?}s&dhPIm!GZ& z_g1H)-Lp%{APvHHIX%)n8rM0BfP==BQ$qICU5h{^u8;ygYqBW>bOhsKHp=F*O$0R` zX_iJt(I!c9Ws=>bS@l$ru(5yu7fq3|KA-c48+{gf_UfCRS(cTgLf_MSNYAJW2eMzY znC7T^m zEgWB+k&SNpLFD`gB~l8?y1WWncQ-$$BYp3XL0skB%IlDxdig5ubxx4v`_j8%=m!Jf z7dP63k_Ox9OpYV(xM^?kKZ3iY>8UF##MMSg9iCo)XOh!Cmd$0P@$2WNrDz<;;5JB& zHe{{cIZ;+yEo;dH=SUh`^zZXp2&iq;F=kBwW9F!@J#pf+#nX1#>yH9wx5JC%PUqwb z$O=xY>N?*J;d1*dCD<`jjU(oHNR?5h>OQHpQc3n-8HAtEZ@l7sfE$$`PucHxx|Y7% zVsj&Q{ykvO(ePje-&`#>L-ZY@*yq)l1e3UGe2y6|KC9Jeq=uFUNE*l>jkzQQ=$s;- zCz;mtE2wEAsOlSw>mGKFk}=`L 7!&Y|+nyOZkF}Y3DH!6Axb5T<>VrzSymLKx{_o!+`H%!}H=*b|} zOfbRgj!FngIdEL{CEkkJK>CV_0KnP3^08JLdhV~iMRmF{@mgu$st8;^rFUl$ -aH=EjpSaWLJeN%@O@>g>9+r#%F~S7bX`{9|u7)V|`+@Di17I?=6)s~b zh-k)Eet>}+G@N_w*nCyI?RkK>{omMv$Z%!vjEV0jPz6=lHtO1UJZ@>oA5r{Oz1|$L z#Hv~;3|&=2o!nt?{6Y%XylSmD{&vDRbC=KF(92==g6Fsl2uS|`crSal7k#p@KlO>g zUIp!Dl4_4=G|hpJ(IijRw~=r0Ns3 r64sp&5 $@27627lEa$YjqcUppY^-E^+OJcZ%gze5P|L43aWzQLyJg4FS%T z?i&C}Xu;nA;AE{$t_djVBZ_*bRY=kAO7H=Dvz+6w-(lEcK0>XWy(es}qNQu=>Yn$Q zgBecOer^$*{{VUU<=-K;=enr)bwIZ~DWZGdsFS2;g%wB-lm>!b+?42&A-ddY?er4Y z)w@h^w^NAZ`VUjb%r6+YS4(-h&vL5-zE@-p%mapxKo+0cHSM `r z{{Y$J >V@1CXBRow8!RDal|ICv@%zPJ1Rq*CGf} z1wo)8%6#qcOc4Nqjy@>I2teHs89>5sk{~xiIY!<$NMnvbMU0^yXoo2Pf*=zCo)L|< zKnn@S2@X*K%0ol9gh4RlltW> g41Tk%pWc^Kt>oe0ncA*Z%;9biHy|o}x`Gce1VSxwU&&=J}(g)4HZz z2X}^(?)ATkM_1C;nd)S#fK5eFE5qfInoT|?8;^OXE#M9Dore6Ne@rmV1KD$`@Z*zI zjFGH&hzAV^15W<{AKtVBozsB3lhWazF)~M0nktl;!D_Ty?UU40P{8QrsdlNHWpj&< zZ@f-E0|SpGJ+j|JY@v>Z+eJ-7NfvxMdT5&zY{?|ytpE&?PsEbCN1#uIWHG}Us3e!_ zRVm6& Wx+$5mN48A@Qpxf};6cFzA5@4qRuBY{$L>v! zBu;1;!3X4+jBro@kbIDw`6&}PY)}9Y5D-D(NrcD%4t$eg83!C8Aof55>)m|M*3@pX z`%AjPByMC{%}gg7Ig(|-kAWn7L0?RIFE9R3-8O6bUEM`S&*zrL9~6#XPEWo5$@jhm z>lVKY$%@x2a@;bhSE-BW8qo2qA9>E?t(`|ui)=NwH@&3NLzvok%!g)=nIrLDS LBaAtVGKLPw#eI=5X++uv>%ONC^^OM5uth!QLU~n#EY+&4zvclgwo~r2~ZNDsF z$P$+4Bg_xtq*&UCpuS(|C>tYO@YgtDtsA-D0saEWy5n=N$fszgiQlB{+()3`eky{t z=V!G`;#@04l}_JIOXPRRZl<=~I)>||mRm>JVRpiztZ(rRAH0MScP-0!?Qw$XYMjzW z=1Cp<%I2-=8!ZfiItEK}oNQT4%|IVh!o0V8I~C4lUs7CZE8Z}CGVDe@14ak!SN94l zRi@e@x6(rn20hk+gc9vZTRhgL@78w=$3;s8nin6uefd9tE2_!SH13!3mGYu{g+q7M zGl>J>71b0|Pg$;0k)4#iOLA>3F{fj+ 4P`VkwvvuE#?ktrNz&9VlCQ<% ze5zVXchpoDyc3h%ZY(gEfI4;@q*k|Pw%*SQ0?Y%b5OTS$^-rv1RFL3A%sNbdlYk$w z1oeTmWvtpqY~N2+4L+D-V{?~p-<2Z!qzNSBe4kZuVxjRK9QOCfRJ5_m`hmV%m9U|3 zf|vn~Slt4O?sjz4%^Xzt;~Odq#am7bUH4j7P0oHuaUo 5AtSrY?r14b8@`!H!X^HU>z`k5UovNzoA z_%BbiI5F*MaX_N&g UeW*y4Rfd>W0T*63n_1Hk*zVc z->lyLs{a7RYv{{IC1dDiFEKc{>ea`{tvxHf&Ja9hUDb~aBR>_JhEM(Ow`HU5ynZ2R z?=H{|p}AQnksnptUI`i2G4w$Pw9O;}L3^#=4RJUhC7rffDJy-b)6`WkyX z*R zU@RQH*(V!gIP6xQDwwB)OB35G9x@y==Z^lXAtj2s*-+}+GnpaqT*t{*Bju7lNGu)j z-*gSR iR*gtW$A4euj&1BN&p2C >s560G4+3Bgt_)tLiAaEM05qnJrY37-<;7TH1$W?|L^O+xY>G zLh|mRtLm$TTdsAp!1uYJHa5qI*wMfn=eh6BQzX-CW3o09H5}xkcEv?QRLZyn%mt?; zJ%^UKaum)R^1XJO95LdGhX VokN$|29eGe-!}Ne(mF6H_z LTU#g ziNQ%64sg$s>}vs2GB5&+ve4E$E1gdu8OA~bka3JFp9me4Vwt`sTn8yE-lKS$;H$@~ zCXXd<%2;)0LrR=O9+U33)L{=%6iH!hq75YN$|khqI9BYUj1qJW)3yyDw186nVm?9O z$fp_dMgi^@eC&)3qZu1;qLP@Fm$ke0Q(03W;L*(1 uNZiRu+&G+PaoH*3?t8t3 z8PeGnk=Mk`X?Q2iTSZjKVrVC}a 0>2nmd8;j@@T5O z365UiaMCwbalq{!B$0<>-oP7;*E4FRV|3>#&esI wp8UexYg{W<(4=$C$Kzm_x)VexBq0BAD*&`Y5q_s)=FhY8Ew~ lu97+49^p)^=9BxH2 zQSR91dmP6WxL||_JZ!8gsViNFzMO-O8aMhbH?izEdmP`0!m=|>azVwfB0oep^G1a7 zrXh&J5)mBdWXFU6Bx7~Uaixa7f~Ja~2SZU4qL3c#b4VlTO6qV6lIdFwzJhAnjEJFO zbFeo)gVdZ4no?;eV0^t5j`3`(sIt#XELAW$(U&=gLBadL_XJ>!bCtjLaqQ)cnYC3c zbhEhR%OKz6I|Zt>Q&e87A9}kG=@0Z#evC})(Vxf6?yl}#M{l#z>yk!9){TPl)9q4y zyd4PqO>LsxZ?#f_86K}Q%B$)gvZkchPfYI?Krx1#HNO+td8Nmz@4ZJMq_fh@=+7ap z#y__2&>n*)(KQD_+$-b{z1QX-a%rJDS@Z6Ge?*HLq;ypE3-7hYnwBZ9^?Ac$r_X~K z^>-gWR~WbT9onVTa#h1e7 (pl(#CfT5lC%9>zR)Lle)gHcO zJ+_=vhZeEU?b~D#Z6c4Sx+2qRcyprhr6=B!Lzf?2`CGd^BO@(rZTANN3@$rla#T)B z;?IyL3r#^!ENlQk!H)XB=z+&~x!I&gNas7S*eq4$SEw#t8)O0@2@VWQGFA1`WFv zOKGH%q2^Fql5>&@10%OcCPNJk8GL|bg@U;kR$UIEsf6u?sOs8@Ni@Pn>Kkp{R9a|U z=>( l?9Jfct>U~UeatE67 zUubs`TQqihN4Uu>fsz*P8aY3PRo&mHEBcbN@?TEFrG(;2qTPW0s%pNUrL|Ym(Z<60 zV251qdCQ$6`8oIo{ZK*rmOU{a*`bOS3 NgD$(BeaE zJ&t!!TAuCCh~fAJs=rf_kYtd0Wo7C##dWrj>>n6{N&cxopS)=)Tc-6?8=MjQmNxC8 zFKG66xNc=F&-R)}?^@_vJeP{1$r{tPPM&u7tS?oEv#YJs6O$b6IX@7SBH8LO(?|A# z9MTUtX2>OiSY#jpBzf4KkNsC 4=VN-P#;B@t&(=qHbOO{i$<2ZNg zd 4-3(7jun`2WX$Rc$UM-5 zZcd0|g|S?#B#QzkX}}(1E1}zNkZ5QP17MT3-FnS79|sbJ@NqNb@p3r;N{p#a;Hb_5 zyr>d{;FNArk=+(1Yr;vhfS((DRVBzaqHYQ9g`;F+Z&ZmOv*?U)fxc*h2EqeuCjfU$ z5hMeI Y+(*mjCKl-x+d?kOl0kMbv$Rf=4rsfk*9SDM#;sU zY$IhR#d9_2#M|?QQ;R3uj<|*bovvu_vf^yN) w2jhT^l6v7+wxAA5Auv7Cc-YoNScjg)8%{Y3iaCJc%4W(Bbz8?pk(tmO z-0qQUc?uv$#YoaSe$=U=R+$XYMD~(eGv5Jn$w+WZ2nWe`zur4z>Y{TF`;}xS*O^?P znO^o5V<7tNvTunCu2vT}7&!A>#y1VHR+vutGq}*$%0O>~_# Hlq^42ge*<` )H)`IJ5UOG zdN)=A>7^_Uzyp MF|4 z<}wzv1MZ9xPb!(iv0O_dF855NzgvFD<1B6hGmJNUs>)IuP|{jX91a%VyhSB3+&4Y( zm7Z<2uma;LFC?^T2ZgIosl0VAO!=@>?mQjV%9yKT4tw-V#s_Wu(Delwl9auy*CyB? zdZlDwhF8; Uk# z>;M-H$Q-KP+%CpB_r*x(PCc?{1B|943C`V<6WvURBrI>WYNJnSqKH30maE?N!(2f6 zt(&;vdDpk5NIG7Qt$^a5wVH_R9M?BLQWkw(_%g3Tc)j#fRP{7A`*?Gt0C2N#TJIfG zR}EE7L*u7>ga(0(H#=caTl09oQ_{ #3(Xr>vtFj6 zg41oV*rKMTfvk2nH~^F8x!-`o$UyN(=O1_1;-Kmqq%gQW+u^~iVErd{3dYS$=Fyp^ zBU{E?;-o%V#{*-A4-E6>Q^kWD z_F8FK{M5J*F~Xy@vBAEF3%2bunMB~%5O9L{?He;UC%UqN)(Ot4A=&hy0V}(&- zhsUaPk^|o-&2;r$Xl)pZA%aFXL0aL+#8t>=yvR;Vbr7!TVQe5f%wbi~QwP>+$R)=l ztrMx(*!Jv#F)QV7g_#TRx@>TnnEIDs7yaD!Z)I6@ah7=LV*qP7ccXisr|nYQI-1L4 zqQymIZF5K62Y-S@(!I+%lIA?cw*B+6u(Z04jK?)p?2H4FTyfcW)#KU)+UHQ{tXA1x z&eK0;kD89xZ@OLX7` {8q!>Z_H;5MXwEh}Ss)?;}D ErOoCEE@6UpjOzQq^>Y`l30Q_tKf3*&@z0vr)kw zpdG%8->9xMw;Bj*XeMm5(=#o5cOL`fLCD9VX_JhvW45Wy@FbR58ygtX=e@^Z2P?q6 zr1eylGtXAdA;1`@V|m60Vn?4YKSj6poqsHk@+~~YyKAd{ae>HT^7B5J^ fkrt}4iE#klxR315Id-hFo~!Uw}cENO>rHw zgad+~JfsMiJJBrpgaDl37X<{UA bj|En+%x^8k#UL21+)& zONKG9?u?PSJ-t*VIX#CML2u?r8g~QT!seQ(usr1Cc_E&lwl@;}B(#92B$7h&t=Z2i zcyKwr$YssiwhF3H>Gj0&H5}n~+Un{Hv>XwfWR+UiX#{roDXHq48{4iXkUN2bwoe_# zsL2V`thuVGnUulN`{R-tGqM^Q!BAT(nT!$hTvFY1xvqtqj&sHkLs?2SyvAdDj&L~7 zqRg 8KmOV;A-yC^Ua#kQ(&m7rmUVhs+l2#zA>@E-yb}$V(G_6 zZRw#TxM3~S=N+-K@{XExw@c#;t}ic?%JO&IoS)iOv#&2Y}vqegZEq6zdzaW zURG6ZjqTezx^e#i ;iwqI6n_1Kkb(!kgqHZmTyR>hz z>X)imX}-^6rIO<-oA;US#y&3o8CfgOPjxkWzR_{GwvaoBsoRWtWaOX01Z5hDdq-1l zp@`2}Qw$()m$(JTRn+gTkilc1sI1#*H0Wl2C!dyAJ%^<2bn*w)32LSNX K_u)+lzJl;;6>k8?=KU+^g$xpoa!7dH*8U4SpM@`VSTYX8Mq)Bm~KYnwl z50?wjD&9-^!5b=DjG?Ch;FO0aNXgw>3}Ml+f-rb%MgmqgXp_WX$vDX>JKMw0x^h8Q zJuM%I-NykVKbfQ-oPn-*;3~;5YQtN$>%OL83_4uW02?1QRZlx#RtfV>6On1ua%i&C z(=?4!%r$5ATfgnXjg1UsT6xpiSKj1&*LWa5b{K)%&D;LWF6c;TZ*mhGEog``G`tpp zjIA}PjVDkg$JJ)&2zDEt)|$zdmVyEa<2z@2rKfXT0?OUm*1X_g_FB60;WflJZsc&W zcbeFQjxH??8Qhc-%fZubZlfEC;lS>-5S9uz42*-YURQMMs|BJWYAd58j0P~}$K*Lx zl6CJ>-r3<;twxTW-~7d4$ILgA_#k-IEzd~mTeTe(8=qA)aW~D!3(fDBJB9k&RTod& zDk=bOd}oa<1aG&Ru<4$ghOV?$bsc=SN{w4J=Ml8}HF~8C6wuR{poS(zrx A> z0;TGD*r2VNGWImR+Q28CM#JQ$=~_z5l`M7amN@C8)ue-xaBz0`gUX&PGs`a6D`gUz zhqTz;K+Cn-icb)_kW{$3sq>b)LJs%=q>axxBlvJwdQT451V$iE4NR@vkLr){@mrW^ zp@=lN8C*X}>SLVcb~ODb&olZj)X9@q +?JN$Vrqs~!hB@5SP z5R4aWRU;d1yI{EB?3m#>;SVZe81RMMBzR0ukwAeyXkED35j!9|6u{TFbVJDtc18yI z3WD+Rx-Q9pB!D?6+Q)ZmzK9s%I2cYC@6~tFK9}R}yXcjG d!5BaY3?m3z>WmGL0vjT4s$sfzjnD**Ykabtw>%+f!Zw_! zvRg5@JEt3`Ao-^sB m*+mNF70!GR}Qb#^W<#T`&<7_CnCP_)7y^?3R zN3*-C_PDo#r;bsL_Ek$8@-2=_