From e2c7bff05562f50f6c2cf1f8480c91094ece9dd8 Mon Sep 17 00:00:00 2001 From: yomguy Date: Fri, 6 Jun 2014 00:10:15 +0200 Subject: [PATCH] TC BOX stable even some power issues make the encoders crashing sometimes, cleanup pulseaudio, update repos --- .java/.systemPrefs/.system.lock | 0 .java/.systemPrefs/.systemRootModFile | 0 .pwd.lock | 0 Muttrc | 133 + Muttrc.d/charset.rc | 9 + Muttrc.d/colors.rc | 19 + Muttrc.d/compressed-folders.rc | 10 + Muttrc.d/gpg.rc | 15 + Muttrc.d/smime.rc | 99 + NetworkManager/NetworkManager.conf | 2 +- NetworkManager/system-connections/ICP_manuel | 17 + X11/Xsession.d/80im-switch | 10 +- X11/fluxbox/fluxbox-menu | 17 +- X11/fluxbox/menudefs.hook | 17 +- X11/fonts/Type1/lmodern.scale | 81 + X11/fvwm/menudefs.hook | 231 + X11/fvwm/system.fvwm2rc | 3875 +++++++++++++++++ X11/twm/menudefs.hook | 191 + X11/twm/system.twmrc | 295 ++ X11/twm/system.twmrc-menu | 105 + acpi/events/lenovo-touchpad2 | 6 + adduser.conf | 2 +- adduser.conf.dpkg-save | 85 + aliases | 2 + aliases.db | Bin 0 -> 12288 bytes alternatives/Mail | 1 + alternatives/Mail.1.gz | 1 + alternatives/aclocal | 1 + alternatives/aclocal.1.gz | 1 + alternatives/appletviewer | 1 + alternatives/appletviewer.1.gz | 1 + alternatives/automake | 1 + alternatives/automake.1.gz | 1 + alternatives/bibtex | 1 + alternatives/bibtex.1.gz | 1 + alternatives/extcheck | 1 + alternatives/extcheck.1.gz | 1 + alternatives/faked.1.gz | 1 + alternatives/faked.es.1.gz | 1 + alternatives/faked.fr.1.gz | 1 + alternatives/faked.sv.1.gz | 1 + alternatives/fakeroot | 1 + alternatives/fakeroot.1.gz | 1 + alternatives/fakeroot.es.1.gz | 1 + alternatives/fakeroot.fr.1.gz | 1 + alternatives/fakeroot.sv.1.gz | 1 + alternatives/firefox-flashplugin | 1 - alternatives/fvwm | 1 + alternatives/fvwm.1.gz | 1 + alternatives/iceape-flashplugin | 1 - alternatives/iceweasel-flashplugin | 1 - alternatives/idlj | 1 + alternatives/idlj.1.gz | 1 + alternatives/jar | 1 + alternatives/jar.1.gz | 1 + alternatives/jarsigner | 1 + alternatives/jarsigner.1.gz | 1 + alternatives/javac | 1 + alternatives/javac.1.gz | 1 + alternatives/javadoc | 1 + alternatives/javadoc.1.gz | 1 + alternatives/javah | 1 + alternatives/javah.1.gz | 1 + alternatives/javap | 1 + alternatives/javap.1.gz | 1 + alternatives/javaws | 1 - alternatives/jconsole | 1 + alternatives/jconsole.1.gz | 1 + alternatives/jdb | 1 + alternatives/jdb.1.gz | 1 + alternatives/jhat | 1 + alternatives/jhat.1.gz | 1 + alternatives/jinfo | 1 + alternatives/jinfo.1.gz | 1 + alternatives/jmap | 1 + alternatives/jmap.1.gz | 1 + alternatives/jps | 1 + alternatives/jps.1.gz | 1 + alternatives/jrunscript | 1 + alternatives/jrunscript.1.gz | 1 + alternatives/jsadebugd | 1 + alternatives/jsadebugd.1.gz | 1 + alternatives/jstack | 1 + alternatives/jstack.1.gz | 1 + alternatives/jstat | 1 + alternatives/jstat.1.gz | 1 + alternatives/jstatd | 1 + alternatives/jstatd.1.gz | 1 + alternatives/lft | 1 + alternatives/lft.1.gz | 1 + alternatives/mail | 1 + alternatives/mail.1.gz | 1 + alternatives/mailx | 1 + alternatives/mailx.1.gz | 1 + alternatives/midbrowser-flashplugin | 1 - alternatives/mutt | 1 + alternatives/native2ascii | 1 + alternatives/native2ascii.1.gz | 1 + alternatives/rmic | 1 + alternatives/rmic.1.gz | 1 + alternatives/schemagen | 1 + alternatives/schemagen.1.gz | 1 + alternatives/serialver | 1 + alternatives/serialver.1.gz | 1 + alternatives/tcptraceroute | 1 + alternatives/tcptraceroute.8.gz | 1 + alternatives/traceproto | 1 + alternatives/traceproto.1.gz | 1 + alternatives/traceroute | 1 + alternatives/traceroute.1.gz | 1 + alternatives/traceroute.sbin | 1 + alternatives/unrar | 1 + alternatives/unrar.1.gz | 1 + alternatives/wsgen | 1 + alternatives/wsgen.1.gz | 1 + alternatives/wsimport | 1 + alternatives/wsimport.1.gz | 1 + alternatives/www-browser | 1 + alternatives/www-browser.1.gz | 1 + alternatives/wx2.6.pth | 1 + alternatives/wx2.7.pth | 1 + alternatives/x-window-manager | 2 +- alternatives/x-window-manager.1.gz | 1 + alternatives/xdvi.bin | 1 + alternatives/xjc | 1 + alternatives/xjc.1.gz | 1 + alternatives/xulrunner-addons-flashplugin | 1 - alternatives/xulrunner-flashplugin | 1 - apache2/mods-available/wsgi.conf | 123 + apache2/mods-available/wsgi.load | 1 + apache2/mods-enabled/wsgi.conf | 1 + apache2/mods-enabled/wsgi.load | 1 + apache2/sites-available/telecaster.conf | 67 +- apparmor.d/abstractions/ubuntu-browsers | 2 +- apparmor.d/abstractions/ubuntu-email | 3 +- apparmor.d/local/usr.sbin.mysqld | 2 + apparmor.d/usr.bin.firefox | 24 +- apparmor.d/usr.sbin.mysqld | 43 + apport/blacklist.d/firefox | 4 +- apport/blacklist.d/thunderbird | 4 +- apt/sources.list | 59 +- bash_completion.d/jackd | 2 +- cpufreqd.conf | 144 + cron.d/telecaster | 7 + dbus-1/system.d/pulseaudio-system.conf | 37 - default/cpufreqd | 13 + default/grub | 6 +- default/jackd | 2 +- default/nginx | 5 + default/pulseaudio | 22 - default/smartmontools | 12 + default/telecaster | 12 + default/vncserver | 2 +- default/winbind | 11 + defoma/hints/lmodern.hints | 921 ++++ defoma/hints/ttf-mscorefonts-installer.hints | 432 ++ doc-base/documents/README | 8 + dpkg/shlibs.default | 7 + dpkg/shlibs.override | 8 + emacs/site-start.d/50autoconf.el | 17 + emacs/site-start.d/50global.el | 12 + emacs/site-start.d/50gtk-doc-tools.el | 16 + emacs/site-start.d/50python-docutils.el | 10 + esound/esd.conf | 10 + etc.bdl | Bin 0 -> 1936337 bytes .../gdbus-bash-completion.sh | 33 + .../gsettings-bash-completion.sh | 67 + .../conf.avail/59-ttf-droid-serif-fonts.conf | 16 + .../60-ttf-droid-sans-mono-fonts.conf | 16 + fonts/conf.avail/65-ttf-droid-sans-fonts.conf | 152 + fonts/conf.d/59-ttf-droid-serif-fonts.conf | 1 + .../conf.d/60-ttf-droid-sans-mono-fonts.conf | 1 + fonts/conf.d/65-ttf-droid-sans-fonts.conf | 1 + fstab | 17 +- globash.rc | 821 ++++ gnashpluginrc | 21 - gnashrc | 269 -- group | 11 +- group- | 12 +- grub.d/00_header | 2 +- gshadow | 13 +- gshadow- | 14 +- gtags/htmake.conf | 24 + hostname | 2 +- hosts | 3 +- icecast2/admin/listclients.xsl | 185 +- icecast2/admin/listmounts.xsl | 148 +- icecast2/admin/logs.xsl | 72 + icecast2/admin/manageauth.xsl | 181 +- icecast2/admin/managerelays.xsl | 56 + icecast2/admin/moveclients.xsl | 109 +- icecast2/admin/response.xsl | 95 +- icecast2/admin/showlog.xsl | 20 + icecast2/admin/stats.xsl | 234 +- icecast2/admin/updatemetadata.xsl | 117 +- icecast2/admin/viewxml.xsl | 75 + icecast2/admin/xspf.xsl | 5 +- icecast2/icecast.xml.dpkg-dist | 238 + icecast2/web/7.xsl | 12 + icecast2/web/auth.xsl | 117 +- icecast2/web/server_version.xsl | 174 +- icecast2/web/status.xsl | 235 +- icecast2/web/status2.xsl | 24 +- icecast2/web/style.css | 165 +- init.d/binfmt-support | 1 + init.d/cpufreqd | 124 + init.d/cpufrequtils | 101 + init.d/loadcpufreq | 239 + init.d/mysql | 1 + init.d/nginx | 96 + init.d/postfix | 251 ++ init.d/pulseaudio | 83 - init.d/smartd | 653 +++ init.d/smartmontools | 137 + init.d/telecaster | 89 + init.d/telecaster-audio | 63 + init.d/telecaster-video | 64 + init.d/telecaster-vnc | 89 + init.d/vncserver | 1 + init.d/winbind | 58 + init/binfmt-support.conf | 16 + init/failsafe.conf | 6 +- init/mysql.conf | 39 + init/procps.conf | 5 +- initramfs-tools/conf.d/mdadm | 18 + insserv.conf.d/postfix | 1 + java-6-openjdk/jvm.cfg | 2 +- java-6-openjdk/security/java.policy | 3 - java-6-openjdk/security/java.security | 54 +- java-6-openjdk/security/nss.cfg | 1 - java/cacerts-gcj | Bin 0 -> 111657 bytes java/security/classpath.security | 51 + .../1000-gnu.java.security.provider.Gnu | 0 .../1001-gnu.javax.crypto.jce.GnuCrypto | 0 .../1002-gnu.javax.crypto.jce.GnuSasl | 0 .../1003-gnu.javax.net.ssl.provider.Jessie | 0 ....javax.security.auth.callback.GnuCallbacks | 0 kde4/kdm/kdmrc | 8 +- ld.so.cache | Bin 85181 -> 135272 bytes ld.so.conf.d/biarch-compat.conf | 3 + ld.so.conf.d/i686-linux-gnu.conf | 5 + libpaper.d/texlive-base | 101 + logcheck/ignore.d.paranoid/mysql-server-5_1 | 9 + logcheck/ignore.d.server/mysql-server-5_1 | 32 + .../ignore.d.workstation/mysql-server-5_1 | 32 + logrotate.conf | 2 +- logrotate.d/mysql-server | 27 + logrotate.d/nginx | 18 + logrotate.d/winbind | 10 + lynx-cur/lynx.cfg | 3660 ++++++++++++++++ lynx-cur/lynx.lss | 115 + mailcap | 11 +- menu-methods/fvwm | 91 + menu-methods/twm | 37 + modprobe.d/alsa-base.conf | 5 +- .../{fast-track-pro.conf => telecaster.conf} | 16 +- mtab | 5 +- mtab.fuselock | 0 munin/plugins/{if_err_eth0 => if_err_eth2} | 0 munin/plugins/{if_eth0 => if_eth2} | 0 mysql/conf.d/mysqld_safe_syslog.cnf | 2 + mysql/debian-start | 32 + mysql/debian.cnf | 12 + nail.rc | 66 + network/if-down.d/postfix | 34 + network/if-up.d/postfix | 43 + network/if-up.d/reverse_ssh_tunnel | 29 + network/if-up.d/telecaster-rsync | 4 + network/interfaces | 3 + nginx/fastcgi_params | 23 + nginx/koi-utf | 108 + nginx/koi-win | 102 + nginx/mime.types | 78 + nginx/nginx.conf | 78 + nginx/proxy_params | 3 + nginx/scgi_params | 14 + nginx/sites-available/default | 119 + nginx/sites-enabled/default | 1 + nginx/uwsgi_params | 14 + nginx/win-utf | 125 + openal/alsoft.conf | 252 ++ pam.d/common-account | 3 +- pam.d/common-auth | 3 +- pam.d/common-password | 3 +- pam.d/common-session | 1 + pam.d/common-session-noninteractive | 1 + passwd | 5 +- passwd- | 5 +- pm/sleep.d/telecaster_suspend | 25 + postfix/dynamicmaps.cf | 8 + postfix/main.cf | 38 + postfix/master.cf | 113 + postfix/post-install | 818 ++++ postfix/postfix-files | 426 ++ postfix/postfix-script | 376 ++ ppp/ip-down.d/postfix | 34 + ppp/ip-up.d/postfix | 43 + pulse/daemon.conf | 86 - pulse/default.pa | 174 - pulse/system.pa | 62 - python2.6/sitecustomize.py | 7 + rc0.d/K13telecaster-audio | 1 + rc0.d/K14telecaster-video | 1 + rc0.d/K15telecaster-vnc | 1 + rc0.d/K20cpufreqd | 1 + rc0.d/K20network-manager | 1 + rc0.d/K20nginx | 1 + rc0.d/K20postfix | 1 + rc0.d/K20stream-m | 1 + rc0.d/K20winbind | 1 + rc0.d/K30jackd | 1 + rc0.d/S89casper | 1 - rc1.d/K13telecaster-audio | 1 + rc1.d/K14telecaster-video | 1 + rc1.d/K15pulseaudio | 1 - rc1.d/K15telecaster-vnc | 1 + rc1.d/K20cpufreqd | 1 + rc1.d/K20network-manager | 1 + rc1.d/K20nginx | 1 + rc1.d/K20postfix | 1 + rc1.d/K20smartmontools | 1 + rc1.d/K20stream-m | 1 + rc1.d/K20winbind | 1 + rc1.d/K30jackd | 1 + rc2.d/S05loadcpufreq | 1 + rc2.d/S19cpufrequtils | 1 + rc2.d/S20cpufreqd | 1 + rc2.d/S20network-manager | 1 + rc2.d/S20nginx | 1 + rc2.d/S20postfix | 1 + rc2.d/S20smartmontools | 1 + rc2.d/S20stream-m | 1 + rc2.d/S20winbind | 1 + rc2.d/S30jackd | 1 + rc2.d/S50pulseaudio | 1 - rc2.d/S80telecaster-vnc | 1 + rc2.d/S81telecaster-video | 1 + rc2.d/S82telecaster-audio | 1 + rc2.d/S98stream-m | 1 - rc3.d/S05loadcpufreq | 1 + rc3.d/S19cpufrequtils | 1 + rc3.d/S20cpufreqd | 1 + rc3.d/S20network-manager | 1 + rc3.d/S20nginx | 1 + rc3.d/S20postfix | 1 + rc3.d/S20smartmontools | 1 + rc3.d/S20stream-m | 1 + rc3.d/S20winbind | 1 + rc3.d/S30jackd | 1 + rc3.d/S50pulseaudio | 1 - rc3.d/S80telecaster-vnc | 1 + rc3.d/S81telecaster-video | 1 + rc3.d/S82telecaster-audio | 1 + rc4.d/S05loadcpufreq | 1 + rc4.d/S19cpufrequtils | 1 + rc4.d/S20cpufreqd | 1 + rc4.d/S20network-manager | 1 + rc4.d/S20nginx | 1 + rc4.d/S20postfix | 1 + rc4.d/S20smartmontools | 1 + rc4.d/S20stream-m | 1 + rc4.d/S20winbind | 1 + rc4.d/S30jackd | 1 + rc4.d/S50pulseaudio | 1 - rc4.d/S80telecaster-vnc | 1 + rc4.d/S81telecaster-video | 1 + rc4.d/S82telecaster-audio | 1 + rc5.d/S05loadcpufreq | 1 + rc5.d/S19cpufrequtils | 1 + rc5.d/S20cpufreqd | 1 + rc5.d/S20network-manager | 1 + rc5.d/S20nginx | 1 + rc5.d/S20postfix | 1 + rc5.d/S20smartmontools | 1 + rc5.d/S20stream-m | 1 + rc5.d/S20winbind | 1 + rc5.d/S30jackd | 1 + rc5.d/S50pulseaudio | 1 - rc5.d/S80telecaster-vnc | 1 + rc5.d/S81telecaster-video | 1 + rc5.d/S82telecaster-audio | 1 + rc6.d/K13telecaster-audio | 1 + rc6.d/K14telecaster-video | 1 + rc6.d/K15telecaster-vnc | 1 + rc6.d/K20cpufreqd | 1 + rc6.d/K20network-manager | 1 + rc6.d/K20nginx | 1 + rc6.d/K20postfix | 1 + rc6.d/K20stream-m | 1 + rc6.d/K20winbind | 1 + rc6.d/K30jackd | 1 + rc6.d/S89casper | 1 - resolv.conf | 6 +- resolvconf/update-libc.d/postfix | 10 + rsyslog.d/postfix.conf | 4 + samba/dhcp.conf | 0 sgml/catalog | 3 + sgml/catalog.old | 3 + sgml/docbook-dsssl.cat | 9 + sgml/docbook-dsssl.cat.old | 8 + sgml/docbook.cat | 17 + sgml/docbook.cat.old | 16 + sgml/docbook/2.4.1/dbgenent.mod | 17 + sgml/docbook/3.0/dbgenent.mod | 25 + sgml/docbook/3.1/dbgenent.mod | 25 + sgml/docbook/4.0/dbgenent.mod | 39 + sgml/docbook/4.1/dbgenent.mod | 39 + sgml/docbook/4.2/dbgenent.mod | 41 + sgml/docbook/4.3/dbgenent.mod | 41 + sgml/docbook/4.4/dbgenent.mod | 41 + sgml/docbook/4.5/dbgenent.mod | 41 + sgml/jade.cat | 8 + shadow | 5 +- shadow- | 3 +- smartd.conf | 148 + smartmontools/run.d/10mail | 10 + smartmontools/run.d/10powersave-notify | 8 + ssl/certs/java/cacerts | Bin 180357 -> 180357 bytes stream-m/server.conf | 881 +++- .../telecaster_mp3_default.xml} | 44 +- .../deefuzzer/telecaster_mp3_monitor.yaml | 25 + .../deefuzzer/telecaster_webm_default.xml | 112 + .../deefuzzer/telecaster_webm_monitor.yaml | 17 + telecaster/jack-rack/eq_comp_limit_02.rack | Bin 0 -> 444 bytes .../eq_comp_limit_02_old.rack} | Bin telecaster/{ => old}/edcast_jack_local.cfg | 6 +- .../{ => old}/edcast_jack_local_mp3.cfg | 0 .../{ => old}/edcast_jack_local_ogg.cfg | 0 telecaster/{ => old}/telecaster.xml | 0 telecaster/{ => old}/telecaster_mp3.xml | 0 telecaster/{ => old}/telecaster_ogg.xml | 0 .../{ => old}/telecaster_parisson_mp3.xml | 0 telecaster/{ => old}/telecaster_pb.xml | 0 telecaster/{ => tests}/deefuzzer.xml | 0 .../{ => tests}/deefuzzer_audio_safe.xml | 4 +- telecaster/{ => tests}/deefuzzer_ogg.xml | 0 telecaster/{ => tests}/deefuzzer_safe.xml | 0 telecaster/{ => tests}/deefuzzer_safe_mp3.xml | 0 telecaster/{ => tests}/deefuzzer_safe_ogg.xml | 0 telecaster/{ => tests}/deefuzzer_video.xml | 0 .../{ => tests}/deefuzzer_video_local.xml | 0 .../{ => tests}/deefuzzer_video_safe.xml | 0 telecaster/tests/telecaster_audio_monitor.xml | 62 + .../tests/telecaster_audio_monitor2.yaml | 17 + texmf/dvipdfm/config/config | 34 + texmf/dvipdfmx/dvipdfmx.cfg | 192 + texmf/dvips/config/alt-rule.pro | 17 + texmf/dvips/config/canonex.cfg | 2 + texmf/dvips/config/config.bakoma | 3 + texmf/dvips/config/config.canonex | 2 + texmf/dvips/config/config.cx | 2 + texmf/dvips/config/config.deskjet | 2 + texmf/dvips/config/config.dvired | 2 + texmf/dvips/config/config.epson | 2 + texmf/dvips/config/config.ibmvga | 2 + texmf/dvips/config/config.ljfour | 2 + texmf/dvips/config/config.luc | 10 + texmf/dvips/config/config.mbn | 1 + texmf/dvips/config/config.mga | 1 + texmf/dvips/config/config.mirrorprint | 6 + texmf/dvips/config/config.ot2 | 2 + texmf/dvips/config/config.ps | 604 +++ texmf/dvips/config/config.qms | 2 + texmf/dvips/config/config.toshiba | 2 + texmf/dvips/config/config.unms | 1 + texmf/dvips/config/config.xyp | 1 + texmf/dvips/config/cx.cfg | 2 + texmf/dvips/config/deskjet.cfg | 2 + texmf/dvips/config/dfaxhigh.cfg | 3 + texmf/dvips/config/dvired.cfg | 2 + texmf/dvips/config/epson.cfg | 2 + texmf/dvips/config/ibmvga.cfg | 2 + texmf/dvips/config/ljfour.cfg | 2 + texmf/dvips/config/qms.cfg | 2 + texmf/dvips/config/toshiba.cfg | 2 + texmf/fmt.d/00tex.cnf | 38 + texmf/fmt.d/10texlive-base.cnf | 14 + texmf/fmt.d/10texlive-latex-base.cnf | 11 + texmf/hyphen.d/00tex.cnf | 4 + texmf/hyphen.d/09texlive-base.cnf | 10 + texmf/metafont/misc/modes.mf | 2577 +++++++++++ texmf/tex/generic/config/pdftexconfig.tex | 11 + texmf/tex/latex/config/color.cfg | 40 + texmf/tex/latex/config/graphics.cfg | 106 + texmf/tex/latex/contour/contour.cfg | 49 + texmf/tex/latex/pict2e/pict2e.cfg | 64 + texmf/texdoc/texdoc.cnf | 471 ++ texmf/texdoctk/texdocrc.defaults | 54 + texmf/texmf.cnf | 714 +++ texmf/texmf.d/05TeXMF.cnf | 163 + texmf/texmf.d/15Plain.cnf | 27 + texmf/texmf.d/45TeXinputs.cnf | 96 + texmf/texmf.d/55Fonts.cnf | 32 + texmf/texmf.d/65BibTeX.cnf | 10 + texmf/texmf.d/75DviPS.cnf | 31 + texmf/texmf.d/80DVIPDFMx.cnf | 3 + texmf/texmf.d/85Misc.cnf | 90 + texmf/texmf.d/90TeXDoc.cnf | 9 + texmf/texmf.d/95NonPath.cnf | 216 + texmf/updmap.d/00updmap.cfg | 71 + texmf/updmap.d/10lmodern.cfg | 42 + texmf/updmap.d/10texlive-base.cfg | 15 + texmf/updmap.d/10texlive-latex-base.cfg | 11 + texmf/updmap.d/10texlive-latex-extra.cfg | 10 + texmf/updmap.d/10texlive-pictures.cfg | 8 + texmf/web2c/mktex.cnf | 8 + texmf/xdvi/XDvi | 370 ++ texmf/xdvi/xdvi.cfg | 61 + udev/rules.d/70-persistent-net.rules | 12 + ufw/applications.d/nginx/ufw.profile | 14 + ufw/applications.d/postfix | 9 + vga/dvorak-us.keymap | 110 + vga/libvga.config | 421 ++ vga/libvga.et4000 | 126 + vga/null.keymap | 110 + xdg/autostart/pulseaudio-kde.desktop | 11 - xdg/autostart/pulseaudio.desktop | 77 - xdg/menus/applications-merged/wine.menu | 26 + 518 files changed, 28032 insertions(+), 1996 deletions(-) create mode 100644 .java/.systemPrefs/.system.lock create mode 100644 .java/.systemPrefs/.systemRootModFile create mode 100644 .pwd.lock create mode 100644 Muttrc create mode 100644 Muttrc.d/charset.rc create mode 100644 Muttrc.d/colors.rc create mode 100644 Muttrc.d/compressed-folders.rc create mode 100644 Muttrc.d/gpg.rc create mode 100644 Muttrc.d/smime.rc create mode 100644 NetworkManager/system-connections/ICP_manuel create mode 100644 X11/fonts/Type1/lmodern.scale create mode 100644 X11/fvwm/menudefs.hook create mode 100644 X11/fvwm/system.fvwm2rc create mode 100644 X11/twm/menudefs.hook create mode 100644 X11/twm/system.twmrc create mode 100644 X11/twm/system.twmrc-menu create mode 100644 acpi/events/lenovo-touchpad2 create mode 100644 adduser.conf.dpkg-save create mode 100644 aliases create mode 100644 aliases.db create mode 120000 alternatives/Mail create mode 120000 alternatives/Mail.1.gz create mode 120000 alternatives/aclocal create mode 120000 alternatives/aclocal.1.gz create mode 120000 alternatives/appletviewer create mode 120000 alternatives/appletviewer.1.gz create mode 120000 alternatives/automake create mode 120000 alternatives/automake.1.gz create mode 120000 alternatives/bibtex create mode 120000 alternatives/bibtex.1.gz create mode 120000 alternatives/extcheck create mode 120000 alternatives/extcheck.1.gz create mode 120000 alternatives/faked.1.gz create mode 120000 alternatives/faked.es.1.gz create mode 120000 alternatives/faked.fr.1.gz create mode 120000 alternatives/faked.sv.1.gz create mode 120000 alternatives/fakeroot create mode 120000 alternatives/fakeroot.1.gz create mode 120000 alternatives/fakeroot.es.1.gz create mode 120000 alternatives/fakeroot.fr.1.gz create mode 120000 alternatives/fakeroot.sv.1.gz delete mode 120000 alternatives/firefox-flashplugin create mode 120000 alternatives/fvwm create mode 120000 alternatives/fvwm.1.gz delete mode 120000 alternatives/iceape-flashplugin delete mode 120000 alternatives/iceweasel-flashplugin create mode 120000 alternatives/idlj create mode 120000 alternatives/idlj.1.gz create mode 120000 alternatives/jar create mode 120000 alternatives/jar.1.gz create mode 120000 alternatives/jarsigner create mode 120000 alternatives/jarsigner.1.gz create mode 120000 alternatives/javac create mode 120000 alternatives/javac.1.gz create mode 120000 alternatives/javadoc create mode 120000 alternatives/javadoc.1.gz create mode 120000 alternatives/javah create mode 120000 alternatives/javah.1.gz create mode 120000 alternatives/javap create mode 120000 alternatives/javap.1.gz delete mode 120000 alternatives/javaws create mode 120000 alternatives/jconsole create mode 120000 alternatives/jconsole.1.gz create mode 120000 alternatives/jdb create mode 120000 alternatives/jdb.1.gz create mode 120000 alternatives/jhat create mode 120000 alternatives/jhat.1.gz create mode 120000 alternatives/jinfo create mode 120000 alternatives/jinfo.1.gz create mode 120000 alternatives/jmap create mode 120000 alternatives/jmap.1.gz create mode 120000 alternatives/jps create mode 120000 alternatives/jps.1.gz create mode 120000 alternatives/jrunscript create mode 120000 alternatives/jrunscript.1.gz create mode 120000 alternatives/jsadebugd create mode 120000 alternatives/jsadebugd.1.gz create mode 120000 alternatives/jstack create mode 120000 alternatives/jstack.1.gz create mode 120000 alternatives/jstat create mode 120000 alternatives/jstat.1.gz create mode 120000 alternatives/jstatd create mode 120000 alternatives/jstatd.1.gz create mode 120000 alternatives/lft create mode 120000 alternatives/lft.1.gz create mode 120000 alternatives/mail create mode 120000 alternatives/mail.1.gz create mode 120000 alternatives/mailx create mode 120000 alternatives/mailx.1.gz delete mode 120000 alternatives/midbrowser-flashplugin create mode 120000 alternatives/mutt create mode 120000 alternatives/native2ascii create mode 120000 alternatives/native2ascii.1.gz create mode 120000 alternatives/rmic create mode 120000 alternatives/rmic.1.gz create mode 120000 alternatives/schemagen create mode 120000 alternatives/schemagen.1.gz create mode 120000 alternatives/serialver create mode 120000 alternatives/serialver.1.gz create mode 120000 alternatives/tcptraceroute create mode 120000 alternatives/tcptraceroute.8.gz create mode 120000 alternatives/traceproto create mode 120000 alternatives/traceproto.1.gz create mode 120000 alternatives/traceroute create mode 120000 alternatives/traceroute.1.gz create mode 120000 alternatives/traceroute.sbin create mode 120000 alternatives/unrar create mode 120000 alternatives/unrar.1.gz create mode 120000 alternatives/wsgen create mode 120000 alternatives/wsgen.1.gz create mode 120000 alternatives/wsimport create mode 120000 alternatives/wsimport.1.gz create mode 120000 alternatives/www-browser create mode 120000 alternatives/www-browser.1.gz create mode 120000 alternatives/wx2.6.pth create mode 120000 alternatives/wx2.7.pth create mode 120000 alternatives/x-window-manager.1.gz create mode 120000 alternatives/xdvi.bin create mode 120000 alternatives/xjc create mode 120000 alternatives/xjc.1.gz delete mode 120000 alternatives/xulrunner-addons-flashplugin delete mode 120000 alternatives/xulrunner-flashplugin create mode 100644 apache2/mods-available/wsgi.conf create mode 100644 apache2/mods-available/wsgi.load create mode 120000 apache2/mods-enabled/wsgi.conf create mode 120000 apache2/mods-enabled/wsgi.load create mode 100644 apparmor.d/local/usr.sbin.mysqld create mode 100644 apparmor.d/usr.sbin.mysqld create mode 100644 cpufreqd.conf create mode 100644 cron.d/telecaster delete mode 100644 dbus-1/system.d/pulseaudio-system.conf create mode 100644 default/cpufreqd create mode 100644 default/nginx delete mode 100644 default/pulseaudio create mode 100644 default/smartmontools create mode 100755 default/telecaster create mode 100644 default/winbind create mode 100644 defoma/hints/lmodern.hints create mode 100644 defoma/hints/ttf-mscorefonts-installer.hints create mode 100644 doc-base/documents/README create mode 100644 dpkg/shlibs.default create mode 100644 dpkg/shlibs.override create mode 100644 emacs/site-start.d/50autoconf.el create mode 100644 emacs/site-start.d/50global.el create mode 100644 emacs/site-start.d/50gtk-doc-tools.el create mode 100644 emacs/site-start.d/50python-docutils.el create mode 100644 esound/esd.conf create mode 100644 etc.bdl create mode 100644 etc/bash_completion.d/gdbus-bash-completion.sh create mode 100644 etc/bash_completion.d/gsettings-bash-completion.sh create mode 100644 fonts/conf.avail/59-ttf-droid-serif-fonts.conf create mode 100644 fonts/conf.avail/60-ttf-droid-sans-mono-fonts.conf create mode 100644 fonts/conf.avail/65-ttf-droid-sans-fonts.conf create mode 120000 fonts/conf.d/59-ttf-droid-serif-fonts.conf create mode 120000 fonts/conf.d/60-ttf-droid-sans-mono-fonts.conf create mode 120000 fonts/conf.d/65-ttf-droid-sans-fonts.conf create mode 100644 globash.rc delete mode 100644 gnashpluginrc delete mode 100644 gnashrc create mode 100644 gtags/htmake.conf create mode 100644 icecast2/admin/logs.xsl create mode 100644 icecast2/admin/managerelays.xsl create mode 100644 icecast2/admin/showlog.xsl create mode 100644 icecast2/admin/viewxml.xsl create mode 100644 icecast2/icecast.xml.dpkg-dist create mode 100644 icecast2/web/7.xsl create mode 120000 init.d/binfmt-support create mode 100755 init.d/cpufreqd create mode 100755 init.d/cpufrequtils create mode 100755 init.d/loadcpufreq create mode 120000 init.d/mysql create mode 100755 init.d/nginx create mode 100755 init.d/postfix delete mode 100755 init.d/pulseaudio create mode 100755 init.d/smartd create mode 100755 init.d/smartmontools create mode 100755 init.d/telecaster create mode 100755 init.d/telecaster-audio create mode 100755 init.d/telecaster-video create mode 100755 init.d/telecaster-vnc create mode 100755 init.d/winbind create mode 100644 init/binfmt-support.conf create mode 100644 init/mysql.conf create mode 100644 initramfs-tools/conf.d/mdadm create mode 100644 insserv.conf.d/postfix create mode 100644 java/cacerts-gcj create mode 100644 java/security/classpath.security create mode 100644 java/security/security.d/1000-gnu.java.security.provider.Gnu create mode 100644 java/security/security.d/1001-gnu.javax.crypto.jce.GnuCrypto create mode 100644 java/security/security.d/1002-gnu.javax.crypto.jce.GnuSasl create mode 100644 java/security/security.d/1003-gnu.javax.net.ssl.provider.Jessie create mode 100644 java/security/security.d/1004-gnu.javax.security.auth.callback.GnuCallbacks create mode 100644 ld.so.conf.d/biarch-compat.conf create mode 100644 ld.so.conf.d/i686-linux-gnu.conf create mode 100755 libpaper.d/texlive-base create mode 100644 logcheck/ignore.d.paranoid/mysql-server-5_1 create mode 100644 logcheck/ignore.d.server/mysql-server-5_1 create mode 100644 logcheck/ignore.d.workstation/mysql-server-5_1 create mode 100644 logrotate.d/mysql-server create mode 100644 logrotate.d/nginx create mode 100644 logrotate.d/winbind create mode 100644 lynx-cur/lynx.cfg create mode 100644 lynx-cur/lynx.lss create mode 100755 menu-methods/fvwm create mode 100755 menu-methods/twm rename modprobe.d/{fast-track-pro.conf => telecaster.conf} (81%) create mode 100644 mtab.fuselock rename munin/plugins/{if_err_eth0 => if_err_eth2} (100%) rename munin/plugins/{if_eth0 => if_eth2} (100%) create mode 100644 mysql/conf.d/mysqld_safe_syslog.cnf create mode 100755 mysql/debian-start create mode 100644 mysql/debian.cnf create mode 100644 nail.rc create mode 100755 network/if-down.d/postfix create mode 100755 network/if-up.d/postfix create mode 100755 network/if-up.d/reverse_ssh_tunnel create mode 100755 network/if-up.d/telecaster-rsync create mode 100644 nginx/fastcgi_params create mode 100644 nginx/koi-utf create mode 100644 nginx/koi-win create mode 100644 nginx/mime.types create mode 100644 nginx/nginx.conf create mode 100644 nginx/proxy_params create mode 100644 nginx/scgi_params create mode 100644 nginx/sites-available/default create mode 120000 nginx/sites-enabled/default create mode 100644 nginx/uwsgi_params create mode 100644 nginx/win-utf create mode 100644 openal/alsoft.conf create mode 100755 pm/sleep.d/telecaster_suspend create mode 100644 postfix/dynamicmaps.cf create mode 100644 postfix/main.cf create mode 100644 postfix/master.cf create mode 100755 postfix/post-install create mode 100644 postfix/postfix-files create mode 100755 postfix/postfix-script create mode 100755 ppp/ip-down.d/postfix create mode 100755 ppp/ip-up.d/postfix delete mode 100644 pulse/daemon.conf delete mode 100644 pulse/default.pa delete mode 100644 pulse/system.pa create mode 100644 python2.6/sitecustomize.py create mode 120000 rc0.d/K13telecaster-audio create mode 120000 rc0.d/K14telecaster-video create mode 120000 rc0.d/K15telecaster-vnc create mode 120000 rc0.d/K20cpufreqd create mode 120000 rc0.d/K20network-manager create mode 120000 rc0.d/K20nginx create mode 120000 rc0.d/K20postfix create mode 120000 rc0.d/K20stream-m create mode 120000 rc0.d/K20winbind create mode 120000 rc0.d/K30jackd delete mode 120000 rc0.d/S89casper create mode 120000 rc1.d/K13telecaster-audio create mode 120000 rc1.d/K14telecaster-video delete mode 120000 rc1.d/K15pulseaudio create mode 120000 rc1.d/K15telecaster-vnc create mode 120000 rc1.d/K20cpufreqd create mode 120000 rc1.d/K20network-manager create mode 120000 rc1.d/K20nginx create mode 120000 rc1.d/K20postfix create mode 120000 rc1.d/K20smartmontools create mode 120000 rc1.d/K20stream-m create mode 120000 rc1.d/K20winbind create mode 120000 rc1.d/K30jackd create mode 120000 rc2.d/S05loadcpufreq create mode 120000 rc2.d/S19cpufrequtils create mode 120000 rc2.d/S20cpufreqd create mode 120000 rc2.d/S20network-manager create mode 120000 rc2.d/S20nginx create mode 120000 rc2.d/S20postfix create mode 120000 rc2.d/S20smartmontools create mode 120000 rc2.d/S20stream-m create mode 120000 rc2.d/S20winbind create mode 120000 rc2.d/S30jackd delete mode 120000 rc2.d/S50pulseaudio create mode 120000 rc2.d/S80telecaster-vnc create mode 120000 rc2.d/S81telecaster-video create mode 120000 rc2.d/S82telecaster-audio delete mode 120000 rc2.d/S98stream-m create mode 120000 rc3.d/S05loadcpufreq create mode 120000 rc3.d/S19cpufrequtils create mode 120000 rc3.d/S20cpufreqd create mode 120000 rc3.d/S20network-manager create mode 120000 rc3.d/S20nginx create mode 120000 rc3.d/S20postfix create mode 120000 rc3.d/S20smartmontools create mode 120000 rc3.d/S20stream-m create mode 120000 rc3.d/S20winbind create mode 120000 rc3.d/S30jackd delete mode 120000 rc3.d/S50pulseaudio create mode 120000 rc3.d/S80telecaster-vnc create mode 120000 rc3.d/S81telecaster-video create mode 120000 rc3.d/S82telecaster-audio create mode 120000 rc4.d/S05loadcpufreq create mode 120000 rc4.d/S19cpufrequtils create mode 120000 rc4.d/S20cpufreqd create mode 120000 rc4.d/S20network-manager create mode 120000 rc4.d/S20nginx create mode 120000 rc4.d/S20postfix create mode 120000 rc4.d/S20smartmontools create mode 120000 rc4.d/S20stream-m create mode 120000 rc4.d/S20winbind create mode 120000 rc4.d/S30jackd delete mode 120000 rc4.d/S50pulseaudio create mode 120000 rc4.d/S80telecaster-vnc create mode 120000 rc4.d/S81telecaster-video create mode 120000 rc4.d/S82telecaster-audio create mode 120000 rc5.d/S05loadcpufreq create mode 120000 rc5.d/S19cpufrequtils create mode 120000 rc5.d/S20cpufreqd create mode 120000 rc5.d/S20network-manager create mode 120000 rc5.d/S20nginx create mode 120000 rc5.d/S20postfix create mode 120000 rc5.d/S20smartmontools create mode 120000 rc5.d/S20stream-m create mode 120000 rc5.d/S20winbind create mode 120000 rc5.d/S30jackd delete mode 120000 rc5.d/S50pulseaudio create mode 120000 rc5.d/S80telecaster-vnc create mode 120000 rc5.d/S81telecaster-video create mode 120000 rc5.d/S82telecaster-audio create mode 120000 rc6.d/K13telecaster-audio create mode 120000 rc6.d/K14telecaster-video create mode 120000 rc6.d/K15telecaster-vnc create mode 120000 rc6.d/K20cpufreqd create mode 120000 rc6.d/K20network-manager create mode 120000 rc6.d/K20nginx create mode 120000 rc6.d/K20postfix create mode 120000 rc6.d/K20stream-m create mode 120000 rc6.d/K20winbind create mode 120000 rc6.d/K30jackd delete mode 120000 rc6.d/S89casper create mode 100755 resolvconf/update-libc.d/postfix create mode 100644 rsyslog.d/postfix.conf create mode 100644 samba/dhcp.conf create mode 100644 sgml/docbook-dsssl.cat create mode 100644 sgml/docbook-dsssl.cat.old create mode 100644 sgml/docbook.cat create mode 100644 sgml/docbook.cat.old create mode 100644 sgml/docbook/2.4.1/dbgenent.mod create mode 100644 sgml/docbook/3.0/dbgenent.mod create mode 100644 sgml/docbook/3.1/dbgenent.mod create mode 100644 sgml/docbook/4.0/dbgenent.mod create mode 100644 sgml/docbook/4.1/dbgenent.mod create mode 100644 sgml/docbook/4.2/dbgenent.mod create mode 100644 sgml/docbook/4.3/dbgenent.mod create mode 100644 sgml/docbook/4.4/dbgenent.mod create mode 100644 sgml/docbook/4.5/dbgenent.mod create mode 100644 sgml/jade.cat create mode 100644 smartd.conf create mode 100755 smartmontools/run.d/10mail create mode 100755 smartmontools/run.d/10powersave-notify rename telecaster/{deefuzzer_mp3.xml => deefuzzer/telecaster_mp3_default.xml} (67%) create mode 100644 telecaster/deefuzzer/telecaster_mp3_monitor.yaml create mode 100644 telecaster/deefuzzer/telecaster_webm_default.xml create mode 100644 telecaster/deefuzzer/telecaster_webm_monitor.yaml create mode 100644 telecaster/jack-rack/eq_comp_limit_02.rack rename telecaster/{eq_comp_limit_02.rack => jack-rack/eq_comp_limit_02_old.rack} (100%) rename telecaster/{ => old}/edcast_jack_local.cfg (96%) rename telecaster/{ => old}/edcast_jack_local_mp3.cfg (100%) rename telecaster/{ => old}/edcast_jack_local_ogg.cfg (100%) rename telecaster/{ => old}/telecaster.xml (100%) rename telecaster/{ => old}/telecaster_mp3.xml (100%) rename telecaster/{ => old}/telecaster_ogg.xml (100%) rename telecaster/{ => old}/telecaster_parisson_mp3.xml (100%) rename telecaster/{ => old}/telecaster_pb.xml (100%) rename telecaster/{ => tests}/deefuzzer.xml (100%) rename telecaster/{ => tests}/deefuzzer_audio_safe.xml (96%) rename telecaster/{ => tests}/deefuzzer_ogg.xml (100%) rename telecaster/{ => tests}/deefuzzer_safe.xml (100%) rename telecaster/{ => tests}/deefuzzer_safe_mp3.xml (100%) rename telecaster/{ => tests}/deefuzzer_safe_ogg.xml (100%) rename telecaster/{ => tests}/deefuzzer_video.xml (100%) rename telecaster/{ => tests}/deefuzzer_video_local.xml (100%) rename telecaster/{ => tests}/deefuzzer_video_safe.xml (100%) create mode 100644 telecaster/tests/telecaster_audio_monitor.xml create mode 100644 telecaster/tests/telecaster_audio_monitor2.yaml create mode 100644 texmf/dvipdfm/config/config create mode 100644 texmf/dvipdfmx/dvipdfmx.cfg create mode 100644 texmf/dvips/config/alt-rule.pro create mode 100644 texmf/dvips/config/canonex.cfg create mode 100644 texmf/dvips/config/config.bakoma create mode 100644 texmf/dvips/config/config.canonex create mode 100644 texmf/dvips/config/config.cx create mode 100644 texmf/dvips/config/config.deskjet create mode 100644 texmf/dvips/config/config.dvired create mode 100644 texmf/dvips/config/config.epson create mode 100644 texmf/dvips/config/config.ibmvga create mode 100644 texmf/dvips/config/config.ljfour create mode 100644 texmf/dvips/config/config.luc create mode 100644 texmf/dvips/config/config.mbn create mode 100644 texmf/dvips/config/config.mga create mode 100644 texmf/dvips/config/config.mirrorprint create mode 100644 texmf/dvips/config/config.ot2 create mode 100644 texmf/dvips/config/config.ps create mode 100644 texmf/dvips/config/config.qms create mode 100644 texmf/dvips/config/config.toshiba create mode 100644 texmf/dvips/config/config.unms create mode 100644 texmf/dvips/config/config.xyp create mode 100644 texmf/dvips/config/cx.cfg create mode 100644 texmf/dvips/config/deskjet.cfg create mode 100644 texmf/dvips/config/dfaxhigh.cfg create mode 100644 texmf/dvips/config/dvired.cfg create mode 100644 texmf/dvips/config/epson.cfg create mode 100644 texmf/dvips/config/ibmvga.cfg create mode 100644 texmf/dvips/config/ljfour.cfg create mode 100644 texmf/dvips/config/qms.cfg create mode 100644 texmf/dvips/config/toshiba.cfg create mode 100644 texmf/fmt.d/00tex.cnf create mode 100644 texmf/fmt.d/10texlive-base.cnf create mode 100644 texmf/fmt.d/10texlive-latex-base.cnf create mode 100644 texmf/hyphen.d/00tex.cnf create mode 100644 texmf/hyphen.d/09texlive-base.cnf create mode 100644 texmf/metafont/misc/modes.mf create mode 100644 texmf/tex/generic/config/pdftexconfig.tex create mode 100644 texmf/tex/latex/config/color.cfg create mode 100644 texmf/tex/latex/config/graphics.cfg create mode 100644 texmf/tex/latex/contour/contour.cfg create mode 100644 texmf/tex/latex/pict2e/pict2e.cfg create mode 100644 texmf/texdoc/texdoc.cnf create mode 100644 texmf/texdoctk/texdocrc.defaults create mode 100644 texmf/texmf.cnf create mode 100644 texmf/texmf.d/05TeXMF.cnf create mode 100644 texmf/texmf.d/15Plain.cnf create mode 100644 texmf/texmf.d/45TeXinputs.cnf create mode 100644 texmf/texmf.d/55Fonts.cnf create mode 100644 texmf/texmf.d/65BibTeX.cnf create mode 100644 texmf/texmf.d/75DviPS.cnf create mode 100644 texmf/texmf.d/80DVIPDFMx.cnf create mode 100644 texmf/texmf.d/85Misc.cnf create mode 100644 texmf/texmf.d/90TeXDoc.cnf create mode 100644 texmf/texmf.d/95NonPath.cnf create mode 100644 texmf/updmap.d/00updmap.cfg create mode 100644 texmf/updmap.d/10lmodern.cfg create mode 100644 texmf/updmap.d/10texlive-base.cfg create mode 100644 texmf/updmap.d/10texlive-latex-base.cfg create mode 100644 texmf/updmap.d/10texlive-latex-extra.cfg create mode 100644 texmf/updmap.d/10texlive-pictures.cfg create mode 100644 texmf/web2c/mktex.cnf create mode 100644 texmf/xdvi/XDvi create mode 100644 texmf/xdvi/xdvi.cfg create mode 100644 ufw/applications.d/nginx/ufw.profile create mode 100644 ufw/applications.d/postfix create mode 100644 vga/dvorak-us.keymap create mode 100644 vga/libvga.config create mode 100644 vga/libvga.et4000 create mode 100644 vga/null.keymap delete mode 100644 xdg/autostart/pulseaudio-kde.desktop delete mode 100644 xdg/autostart/pulseaudio.desktop create mode 100644 xdg/menus/applications-merged/wine.menu diff --git a/.java/.systemPrefs/.system.lock b/.java/.systemPrefs/.system.lock new file mode 100644 index 0000000..e69de29 diff --git a/.java/.systemPrefs/.systemRootModFile b/.java/.systemPrefs/.systemRootModFile new file mode 100644 index 0000000..e69de29 diff --git a/.pwd.lock b/.pwd.lock new file mode 100644 index 0000000..e69de29 diff --git a/Muttrc b/Muttrc new file mode 100644 index 0000000..a9e4f3a --- /dev/null +++ b/Muttrc @@ -0,0 +1,133 @@ +# +# System configuration file for Mutt +# + +# Default list of header fields to weed when displaying. +# Ignore all lines by default... +ignore * + +# ... then allow these through. +unignore from: subject to cc date x-mailer x-url user-agent + +# Display the fields in this order +hdr_order date from to cc subject + +# emacs-like bindings +bind editor "\e" kill-word +bind editor "\e" kill-word + +# map delete-char to a sane value +bind editor delete-char + +# some people actually like these settings +#set pager_stop +#bind pager previous-line +#bind pager next-line + +# Specifies how to sort messages in the index menu. +set sort=threads + +# The behavior of this option on the Debian mutt package is +# not the original one because exim4, the default SMTP on Debian +# does not strip bcc headers so this can cause privacy problems; +# see man muttrc for more info +#unset write_bcc +# Postfix and qmail use Delivered-To for detecting loops +unset bounce_delivered + +set mixmaster="mixmaster-filter" + +# System-wide CA file managed by the ca-certificates package +set ssl_ca_certificates_file="/etc/ssl/certs/ca-certificates.crt" + +# imitate the old search-body function +macro index \eb "~b " "search in message bodies" + +# simulate the old url menu +macro index,pager,attach,compose \cb "\ + set my_pipe_decode=\$pipe_decode pipe_decode\ + urlview\ + set pipe_decode=\$my_pipe_decode; unset my_pipe_decode" \ +"call urlview to extract URLs out of a message" + +# Show documentation when pressing F1 +macro generic,pager " zcat /usr/share/doc/mutt/manual.txt.gz | sensible-pager" "show Mutt documentation" + +# show the incoming mailboxes list (just like "mutt -y") and back when pressing "y" +macro index,pager y "?" "show incoming mailboxes list" +bind browser y exit + +# If Mutt is unable to determine your site's domain name correctly, you can +# set the default here. (better: fix /etc/mailname) +# +# set hostname=cs.hmc.edu + +# If your sendmail supports the -B8BITMIME flag, enable the following +# +# set use_8bitmime + +# Use mime.types to look up handlers for application/octet-stream. Can +# be undone with unmime_lookup. +mime_lookup application/octet-stream + +# Upgrade the progress counter every 250ms, good for mutt over SSH +# see http://bugs.debian.org/537746 +set time_inc=250 + +## +## *** DEFAULT SETTINGS FOR THE ATTACHMENTS PATCH *** +## + +## +## Please see the manual (section "attachments") for detailed +## documentation of the "attachments" command. +## +## Removing a pattern from a list removes that pattern literally. It +## does not remove any type matching the pattern. +## +## attachments +A */.* +## attachments +A image/jpeg +## unattachments +A */.* +## +## This leaves "attached" image/jpeg files on the allowed attachments +## list. It does not remove all items, as you might expect, because the +## second */.* is not a matching expression at this time. +## +## Remember: "unattachments" only undoes what "attachments" has done! +## It does not trigger any matching on actual messages. + +## Qualify any MIME part with an "attachment" disposition, EXCEPT for +## text/x-vcard and application/pgp parts. (PGP parts are already known +## to mutt, and can be searched for with ~g, ~G, and ~k.) +## +## I've added x-pkcs7 to this, since it functions (for S/MIME) +## analogously to PGP signature attachments. S/MIME isn't supported +## in a stock mutt build, but we can still treat it specially here. +## +attachments +A */.* +attachments -A text/x-vcard application/pgp.* +attachments -A application/x-pkcs7-.* + +## Discount all MIME parts with an "inline" disposition, unless they're +## text/plain. (Why inline a text/plain part unless it's external to the +## message flow?) +## +attachments +I text/plain + +## These two lines make Mutt qualify MIME containers. (So, for example, +## a message/rfc822 forward will count as an attachment.) The first +## line is unnecessary if you already have "attach-allow */.*", of +## course. These are off by default! The MIME elements contained +## within a message/* or multipart/* are still examined, even if the +## containers themselves don't qualify. +## +#attachments +A message/.* multipart/.* +#attachments +I message/.* multipart/.* + +## You probably don't really care to know about deleted attachments. +attachments -A message/external-body +attachments -I message/external-body + +## +# See /usr/share/doc/mutt/README.Debian for details. +source /usr/lib/mutt/source-muttrc.d| diff --git a/Muttrc.d/charset.rc b/Muttrc.d/charset.rc new file mode 100644 index 0000000..ebbeb3e --- /dev/null +++ b/Muttrc.d/charset.rc @@ -0,0 +1,9 @@ +# Some GB18030 traditional Chinese mails are wrongly labelled GB2312. +# The first charset is a superset of the second. Let's alias it, so +# that Mutt displays such mails as if they were correctly labelled. +charset-hook ^gb2312$ gb18030 + +# Some mailers send EUC-JP-MS Japanese mails wrongly labelled EUC-JP. +# The first charset is a superset of the second. Let's also alias it. +charset-hook ^euc-jp$ euc-jp-ms + diff --git a/Muttrc.d/colors.rc b/Muttrc.d/colors.rc new file mode 100644 index 0000000..5eae80a --- /dev/null +++ b/Muttrc.d/colors.rc @@ -0,0 +1,19 @@ +# colors +color normal white black +color attachment brightyellow black +color hdrdefault cyan black +color indicator black cyan +color markers brightred black +color quoted green black +color signature cyan black +color status brightgreen blue +color tilde blue black +color tree red black +#color header brightgreen black ^From: +#color header brightcyan black ^To: +#color header brightcyan black ^Reply-To: +#color header brightcyan black ^Cc: +#color header brightblue black ^Subject: +#color body brightred black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ +#color body brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+ + diff --git a/Muttrc.d/compressed-folders.rc b/Muttrc.d/compressed-folders.rc new file mode 100644 index 0000000..09dd4c6 --- /dev/null +++ b/Muttrc.d/compressed-folders.rc @@ -0,0 +1,10 @@ +# Use folders which match on \\.gz$ or \\.bz2$ as [gb]zipped folders: +open-hook \\.gz$ "gzip -cd '%f' > '%t'" +close-hook \\.gz$ "gzip -c '%t' > '%f'" +append-hook \\.gz$ "gzip -c '%t' >> '%f'" +open-hook \\.bz2$ "bzip2 -cd '%f' > '%t'" +close-hook \\.bz2$ "bzip2 -c '%t' > '%f'" +append-hook \\.bz2$ "bzip2 -c '%t' >> '%f'" +open-hook \\.xz$ "xz -cd %f > %t" +close-hook \\.xz$ "xz -c %t > %f" +append-hook \\.xz$ "xz -c %t >> %f" diff --git a/Muttrc.d/gpg.rc b/Muttrc.d/gpg.rc new file mode 100644 index 0000000..603c7f1 --- /dev/null +++ b/Muttrc.d/gpg.rc @@ -0,0 +1,15 @@ +# GnuPG configuration +set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" +set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f" +set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" +set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f" +set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f" +set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" +set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" +set pgp_import_command="gpg --no-verbose --import %f" +set pgp_export_command="gpg --no-verbose --export --armor %r" +set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r" +set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --list-keys %r" +set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r" +set pgp_good_sign="^\\[GNUPG:\\] GOODSIG" + diff --git a/Muttrc.d/smime.rc b/Muttrc.d/smime.rc new file mode 100644 index 0000000..efb0b6e --- /dev/null +++ b/Muttrc.d/smime.rc @@ -0,0 +1,99 @@ +# -*-muttrc-*- +## The following options are only available if you have +## compiled in S/MIME support + +# If you compiled mutt with support for both PGP and S/MIME, PGP +# will be the default method unless the following option is set +#set smime_is_default + +# Uncoment this if you don't want to set labels for certificates you add. +# unset smime_ask_cert_label + +# Passphrase expiration +#set smime_timeout=300 + +# Global crypto options -- these affect PGP operations as well. +#set crypt_autosign = yes +#set crypt_replyencrypt = yes +#set crypt_replysign = yes +#set crypt_replysignencrypted = yes +#set crypt_verify_sig = yes + +# Section A: Key Management. + +# The (default) keyfile for signing/decrypting. Uncomment the following +# line and replace the keyid with your own. +#set smime_default_key="12345678.0" + +# Uncommen to make mutt ask what key to use when trying to decrypt a message. +# It will use the default key above (if that was set) else. +# unset smime_decrypt_use_default_key + +# Path to a file or directory with trusted certificates +#set smime_ca_location="~/.smime/ca-bundle.crt" +set smime_ca_location=`for f in $HOME/.smime/ca-certificates.crt $HOME/.smime/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt ; do if [ -e $f ] ; then echo $f ; exit ; fi ; done` + +# Path to where all known certificates go. (must exist!) +set smime_certificates="~/.smime/certificates" + +# Path to where all private keys go. (must exist!) +set smime_keys="~/.smime/keys" + +# These are used to extract a certificate from a message. +# First generate a PKCS#7 structure from the message. +set smime_pk7out_command="openssl smime -verify -in %f -noverify -pk7out" + +# Extract the included certificate(s) from a PKCS#7 structure. +set smime_get_cert_command="openssl pkcs7 -print_certs -in %f" + +# Extract the signer's certificate only from a S/MIME signature (sender verification) +set smime_get_signer_cert_command="openssl smime -verify -in %f -noverify -signer %c -out /dev/null" + +# This is used to get the email address the certificate was issued to. +set smime_get_cert_email_command="openssl x509 -in %f -noout -email" + +# Add a certificate to the database using smime_keys. +set smime_import_cert_command="smime_keys add_cert %f" + + + +# Sction B: Outgoing messages + +# Algorithm to use for encryption. +# valid choices are rc2-40, rc2-64, rc2-128, des, des3 +set smime_encrypt_with="des3" + +# Encrypt a message. Input file is a MIME entity. +set smime_encrypt_command="openssl smime -encrypt -%a -outform DER -in %f %c" + +# Sign. +set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -certfile %i -outform DER" + + + +#Section C: Incoming messages + +# Decrypt a message. Output is a MIME entity. +set smime_decrypt_command="openssl smime -decrypt -passin stdin -inform DER -in %f -inkey %k -recip %c" + +# Verify a signature of type multipart/signed +set smime_verify_command="openssl smime -verify -inform DER -in %s %C -content %f" + +# Verify a signature of type application/x-pkcs7-mime +set smime_verify_opaque_command="\ +openssl smime -verify -inform DER -in %s %C || \ +openssl smime -verify -inform DER -in %s -noverify 2>/dev/null" + + + +# Section D: Alternatives + +# Sign. If you wish to NOT include the certificate your CA used in signing +# your public key, use this command instead. +# set smime_sign_command="openssl smime -sign -signer %c -inkey %k -passin stdin -in %f -outform DER" +# +# In order to verify the signature only and skip checking the certificate chain: +# +# set smime_verify_command="openssl smime -verify -inform DER -in %s -content %f -noverify" +# set smime_verify_opaque_command="openssl smime -verify -inform DER -in %s -noverify" +# diff --git a/NetworkManager/NetworkManager.conf b/NetworkManager/NetworkManager.conf index d8b33d9..f9f8397 100644 --- a/NetworkManager/NetworkManager.conf +++ b/NetworkManager/NetworkManager.conf @@ -2,4 +2,4 @@ plugins=ifupdown,keyfile [ifupdown] -managed=false +managed=true diff --git a/NetworkManager/system-connections/ICP_manuel b/NetworkManager/system-connections/ICP_manuel new file mode 100644 index 0000000..c7dc701 --- /dev/null +++ b/NetworkManager/system-connections/ICP_manuel @@ -0,0 +1,17 @@ + +[802-3-ethernet] +port=mii + +[connection] +id=ICP_manuel +uuid=d0e37f26-fe07-4785-a112-46594422b4bc +type=802-3-ethernet +autoconnect=false +timestamp=1383959497 + +[ipv6] +method=ignore + +[ipv4] +method=manual +addresses1=10.10.210.19;16;10.10.255.251; diff --git a/X11/Xsession.d/80im-switch b/X11/Xsession.d/80im-switch index 8d54c83..f3c3c5f 100755 --- a/X11/Xsession.d/80im-switch +++ b/X11/Xsession.d/80im-switch @@ -63,9 +63,15 @@ unset LNG # execute XIM_PROGRAM if [ -n "$XIM_PROGRAM" -a -x "$XIM_PROGRAM" ]; then if [ -z "$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON" ]; then - eval "$XIM_PROGRAM $XIM_ARGS &" || true + { + sleep 10 + eval "$XIM_PROGRAM $XIM_ARGS &" || true + } & else - eval "$XIM_PROGRAM $XIM_ARGS" || true + { + sleep 10 + eval "$XIM_PROGRAM $XIM_ARGS" || true + } & fi fi # execute XIM_PROGRAM_XTRA diff --git a/X11/fluxbox/fluxbox-menu b/X11/fluxbox/fluxbox-menu index d4d5ec9..a6ba5b4 100644 --- a/X11/fluxbox/fluxbox-menu +++ b/X11/fluxbox/fluxbox-menu @@ -10,6 +10,7 @@ [submenu] (Aide) {} [exec] (Info) { x-terminal-emulator -T "Info" -e info} <> + [exec] (TeXdoctk) {/usr/bin/texdoctk} <> [exec] (Xman) {xman} <> [end] [submenu] (Applications) {} @@ -47,23 +48,27 @@ [end] [submenu] (Lecteurs) {} [exec] (Xditview) {xditview} <> + [exec] (XDvi) {/usr/bin/xdvi} <> [end] [submenu] (Programmation) {} [exec] (eric) {/usr/bin/eric} [exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <> + [exec] (Python (v2.6\)) { x-terminal-emulator -T "Python (v2.6)" -e /usr/bin/python2.6} [exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} [exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <> [end] [submenu] (Réseau) {} [submenu] (Communication) {} + [exec] (heirloom-mailx) { x-terminal-emulator -T "heirloom-mailx" -e /usr/bin/heirloom-mailx} <> [exec] (Manhole Twisted Client) {/usr/bin/manhole} <> + [exec] (Mutt) { x-terminal-emulator -T "Mutt" -e /usr/bin/mutt} [exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <> [exec] (Twisted SSH Client) {/usr/bin/tkconch} <> [exec] (Xbiff) {xbiff} <> [exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <> [end] [submenu] (Navigateurs web) {} - [exec] (Firefox Browser) {/usr/bin/firefox} + [exec] (Lynx-cur) { x-terminal-emulator -T "Lynx-cur" -e lynx} <> [end] [submenu] (Transfert de fichiers) {} [exec] (KTorrent) {ktorrent} @@ -83,14 +88,20 @@ [exec] (JACK Control) {/usr/bin/qjackctl} [exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} [exec] (JACK Rack) {/usr/bin/jack-rack} + [exec] (Jnoisemeter) {/usr/bin/jnoisemeter} [end] [submenu] (Système) {} [submenu] (Administration) {} [exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <> + [exec] (DPT I2O Raid Engine) { x-terminal-emulator -T "DPT I2O Raid Engine" -e /usr/sbin/raideng} <> + [exec] (DPT I2O Raid Utility) { x-terminal-emulator -T "DPT I2O Raid Utility" -e /usr/sbin/raidutil} <> [exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} [exec] (Editres) {editres} <> - [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} + [exec] (GNOME partition editor) {su-to-root -X -c /usr/sbin/gparted} + [exec] (OpenJDK Java 6 Console) {/usr/bin/jconsole} + [exec] (OpenJDK Java 6 Policy Tool) {/usr/bin/policytool} [exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <> + [exec] (TeXconfig) { x-terminal-emulator -T "TeXconfig" -e /usr/bin/texconfig} <> [exec] (Xclipboard) {xclipboard} <> [exec] (Xfontsel) {xfontsel} <> [exec] (Xkill) {xkill} <> @@ -114,6 +125,8 @@ [end] [submenu] (Gestionnaires de fenêtres) {} [restart] (FluxBox) {/usr/bin/startfluxbox} + [restart] (FVWM) {/usr/bin/fvwm2} + [restart] (Twm) {twm} [end] [submenu] (Jeux) {} [submenu] (Cartes) {} diff --git a/X11/fluxbox/menudefs.hook b/X11/fluxbox/menudefs.hook index 095e53f..302961a 100644 --- a/X11/fluxbox/menudefs.hook +++ b/X11/fluxbox/menudefs.hook @@ -2,6 +2,7 @@ [submenu] (Aide) {} [exec] (Info) { x-terminal-emulator -T "Info" -e info} <> + [exec] (TeXdoctk) {/usr/bin/texdoctk} <> [exec] (Xman) {xman} <> [end] [submenu] (Applications) {} @@ -39,23 +40,27 @@ [end] [submenu] (Lecteurs) {} [exec] (Xditview) {xditview} <> + [exec] (XDvi) {/usr/bin/xdvi} <> [end] [submenu] (Programmation) {} [exec] (eric) {/usr/bin/eric} [exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <> + [exec] (Python (v2.6\)) { x-terminal-emulator -T "Python (v2.6)" -e /usr/bin/python2.6} [exec] (Python (v2.7\)) { x-terminal-emulator -T "Python (v2.7)" -e /usr/bin/python2.7} [exec] (Ruby (irb1.8\)) { x-terminal-emulator -T "Ruby (irb1.8)" -e /usr/bin/irb1.8} <> [end] [submenu] (Réseau) {} [submenu] (Communication) {} + [exec] (heirloom-mailx) { x-terminal-emulator -T "heirloom-mailx" -e /usr/bin/heirloom-mailx} <> [exec] (Manhole Twisted Client) {/usr/bin/manhole} <> + [exec] (Mutt) { x-terminal-emulator -T "Mutt" -e /usr/bin/mutt} [exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <> [exec] (Twisted SSH Client) {/usr/bin/tkconch} <> [exec] (Xbiff) {xbiff} <> [exec] (xtightvncviewer) {/usr/bin/xtightvncviewer} <> [end] [submenu] (Navigateurs web) {} - [exec] (Firefox Browser) {/usr/bin/firefox} + [exec] (Lynx-cur) { x-terminal-emulator -T "Lynx-cur" -e lynx} <> [end] [submenu] (Transfert de fichiers) {} [exec] (KTorrent) {ktorrent} @@ -75,14 +80,20 @@ [exec] (JACK Control) {/usr/bin/qjackctl} [exec] (JACK meterbridge) {/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2} [exec] (JACK Rack) {/usr/bin/jack-rack} + [exec] (Jnoisemeter) {/usr/bin/jnoisemeter} [end] [submenu] (Système) {} [submenu] (Administration) {} [exec] (Aptitude (terminal\)) { x-terminal-emulator -T "Aptitude (terminal)" -e /usr/bin/aptitude-curses} <> + [exec] (DPT I2O Raid Engine) { x-terminal-emulator -T "DPT I2O Raid Engine" -e /usr/sbin/raideng} <> + [exec] (DPT I2O Raid Utility) { x-terminal-emulator -T "DPT I2O Raid Utility" -e /usr/sbin/raidutil} <> [exec] (DSL/PPPoE configuration tool) { x-terminal-emulator -T "DSL/PPPoE configuration tool" -e /usr/sbin/pppoeconf} [exec] (Editres) {editres} <> - [exec] (OpenJDK Java 6 Policy Tool) {/usr/lib/jvm/java-6-openjdk/bin/policytool} + [exec] (GNOME partition editor) {su-to-root -X -c /usr/sbin/gparted} + [exec] (OpenJDK Java 6 Console) {/usr/bin/jconsole} + [exec] (OpenJDK Java 6 Policy Tool) {/usr/bin/policytool} [exec] (pppconfig) { x-terminal-emulator -T "pppconfig" -e su-to-root -p root -c /usr/sbin/pppconfig} <> + [exec] (TeXconfig) { x-terminal-emulator -T "TeXconfig" -e /usr/bin/texconfig} <> [exec] (Xclipboard) {xclipboard} <> [exec] (Xfontsel) {xfontsel} <> [exec] (Xkill) {xkill} <> @@ -106,6 +117,8 @@ [end] [submenu] (Gestionnaires de fenêtres) {} [restart] (FluxBox) {/usr/bin/startfluxbox} + [restart] (FVWM) {/usr/bin/fvwm2} + [restart] (Twm) {twm} [end] [submenu] (Jeux) {} [submenu] (Cartes) {} diff --git a/X11/fonts/Type1/lmodern.scale b/X11/fonts/Type1/lmodern.scale new file mode 100644 index 0000000..266c045 --- /dev/null +++ b/X11/fonts/Type1/lmodern.scale @@ -0,0 +1,81 @@ +80 +lmb10.pfb -unregistered-Latin Modern Roman-bold-r-normal--0-0-0-0-p-0-iso8859-1 +lmb10.pfb -unregistered-Latin Modern Roman-bold-r-normal--0-0-0-0-p-0-iso8859-15 +lmbo10.pfb -unregistered-Latin Modern Roman-bold-o-normal--0-0-0-0-p-0-iso8859-1 +lmbo10.pfb -unregistered-Latin Modern Roman-bold-o-normal--0-0-0-0-p-0-iso8859-15 +lmbx10.pfb -unregistered-Latin Modern Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-1 +lmbx10.pfb -unregistered-Latin Modern Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-15 +lmbxi10.pfb -unregistered-Latin Modern Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-1 +lmbxi10.pfb -unregistered-Latin Modern Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-15 +lmbxo10.pfb -unregistered-Latin Modern Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-1 +lmbxo10.pfb -unregistered-Latin Modern Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-15 +lmcsc10.pfb -unregistered-Latin Modern Roman-medium-r-normal-small caps-0-0-0-0-p-0-iso8859-1 +lmcsc10.pfb -unregistered-Latin Modern Roman-medium-r-normal-small caps-0-0-0-0-p-0-iso8859-15 +lmcsco10.pfb -unregistered-Latin Modern Roman-medium-o-normal-small caps-0-0-0-0-p-0-iso8859-1 +lmcsco10.pfb -unregistered-Latin Modern Roman-medium-o-normal-small caps-0-0-0-0-p-0-iso8859-15 +lmdunh10.pfb -unregistered-Latin Modern Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-1 +lmdunh10.pfb -unregistered-Latin Modern Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-15 +lmduno10.pfb -unregistered-Latin Modern Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-1 +lmduno10.pfb -unregistered-Latin Modern Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-15 +lmr10.pfb -unregistered-Latin Modern Roman-medium-r-normal--0-0-0-0-p-0-iso8859-1 +lmr10.pfb -unregistered-Latin Modern Roman-medium-r-normal--0-0-0-0-p-0-iso8859-15 +lmri10.pfb -unregistered-Latin Modern Roman-medium-i-normal--0-0-0-0-p-0-iso8859-1 +lmri10.pfb -unregistered-Latin Modern Roman-medium-i-normal--0-0-0-0-p-0-iso8859-15 +lmro10.pfb -unregistered-Latin Modern Roman-medium-o-normal--0-0-0-0-p-0-iso8859-1 +lmro10.pfb -unregistered-Latin Modern Roman-medium-o-normal--0-0-0-0-p-0-iso8859-15 +lmss10.pfb -unregistered-Latin Modern Sans-medium-r-normal--0-0-0-0-p-0-iso8859-1 +lmss10.pfb -unregistered-Latin Modern Sans-medium-r-normal--0-0-0-0-p-0-iso8859-15 +lmssbo10.pfb -unregistered-Latin Modern Sans-bold-o-normal--0-0-0-0-p-0-iso8859-1 +lmssbo10.pfb -unregistered-Latin Modern Sans-bold-o-normal--0-0-0-0-p-0-iso8859-15 +lmssbx10.pfb -unregistered-Latin Modern Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-1 +lmssbx10.pfb -unregistered-Latin Modern Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-15 +lmssdc10.pfb -unregistered-Latin Modern Sans-demi bold-r-condensed--0-0-0-0-p-0-iso8859-1 +lmssdc10.pfb -unregistered-Latin Modern Sans-demi bold-r-condensed--0-0-0-0-p-0-iso8859-15 +lmssdo10.pfb -unregistered-Latin Modern Sans-demi bold-o-condensed--0-0-0-0-p-0-iso8859-1 +lmssdo10.pfb -unregistered-Latin Modern Sans-demi bold-o-condensed--0-0-0-0-p-0-iso8859-15 +lmsso10.pfb -unregistered-Latin Modern Sans-medium-o-normal--0-0-0-0-p-0-iso8859-1 +lmsso10.pfb -unregistered-Latin Modern Sans-medium-o-normal--0-0-0-0-p-0-iso8859-15 +lmssq8.pfb -unregistered-Latin Modern SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-1 +lmssq8.pfb -unregistered-Latin Modern SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-15 +lmssqbo8.pfb -unregistered-Latin Modern SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-1 +lmssqbo8.pfb -unregistered-Latin Modern SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-15 +lmssqbx8.pfb -unregistered-Latin Modern SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-1 +lmssqbx8.pfb -unregistered-Latin Modern SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-15 +lmssqo8.pfb -unregistered-Latin Modern SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-1 +lmssqo8.pfb -unregistered-Latin Modern SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-15 +lmtcsc10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal-small caps-0-0-0-0-c-0-iso8859-1 +lmtcsc10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal-small caps-0-0-0-0-c-0-iso8859-15 +lmtcso10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal-small caps-0-0-0-0-c-0-iso8859-1 +lmtcso10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal-small caps-0-0-0-0-c-0-iso8859-15 +lmtk10.pfb -unregistered-Latin Modern Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-1 +lmtk10.pfb -unregistered-Latin Modern Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-15 +lmtko10.pfb -unregistered-Latin Modern Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-1 +lmtko10.pfb -unregistered-Latin Modern Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-15 +lmtl10.pfb -unregistered-Latin Modern Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-1 +lmtl10.pfb -unregistered-Latin Modern Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-15 +lmtlc10.pfb -unregistered-Latin Modern Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-1 +lmtlc10.pfb -unregistered-Latin Modern Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-15 +lmtlco10.pfb -unregistered-Latin Modern Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-1 +lmtlco10.pfb -unregistered-Latin Modern Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-15 +lmtlo10.pfb -unregistered-Latin Modern Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-1 +lmtlo10.pfb -unregistered-Latin Modern Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-15 +lmtt10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-1 +lmtt10.pfb -unregistered-Latin Modern Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-15 +lmtti10.pfb -unregistered-Latin Modern Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-1 +lmtti10.pfb -unregistered-Latin Modern Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-15 +lmtto10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-1 +lmtto10.pfb -unregistered-Latin Modern Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-15 +lmu10.pfb -unregistered-Latin Modern Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-1 +lmu10.pfb -unregistered-Latin Modern Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-15 +lmvtk10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-r-normal--0-0-0-0-p-0-iso8859-1 +lmvtk10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-r-normal--0-0-0-0-p-0-iso8859-15 +lmvtko10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-o-normal--0-0-0-0-p-0-iso8859-1 +lmvtko10.pfb -unregistered-Latin Modern Typewriter Variable Width-dark-o-normal--0-0-0-0-p-0-iso8859-15 +lmvtl10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-r-normal--0-0-0-0-p-0-iso8859-1 +lmvtl10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-r-normal--0-0-0-0-p-0-iso8859-15 +lmvtlo10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-o-normal--0-0-0-0-p-0-iso8859-1 +lmvtlo10.pfb -unregistered-Latin Modern Typewriter Variable Width-light-o-normal--0-0-0-0-p-0-iso8859-15 +lmvtt10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-r-normal--0-0-0-0-p-0-iso8859-1 +lmvtt10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-r-normal--0-0-0-0-p-0-iso8859-15 +lmvtto10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-o-normal--0-0-0-0-p-0-iso8859-1 +lmvtto10.pfb -unregistered-Latin Modern Typewriter Variable Width-medium-o-normal--0-0-0-0-p-0-iso8859-15 diff --git a/X11/fvwm/menudefs.hook b/X11/fvwm/menudefs.hook new file mode 100644 index 0000000..538a1df --- /dev/null +++ b/X11/fvwm/menudefs.hook @@ -0,0 +1,231 @@ +#!/bin/bash +# This file is autogenerated by fvwm update-menus method +# Do not edit - any changes to this file will be lost +DestroyMenu "/Debian/Aide" +AddToMenu "/Debian/Aide" "Aide" Title Top ++ "&Info" Exec exec x-terminal-emulator -T "Info" -e sh -c "info" ++ "&TeXdoctk" Exec exec /usr/bin/texdoctk ++ "&Xman" Exec exec xman + +DestroyMenu "/Debian/Applications/Accessibilité" +AddToMenu "/Debian/Applications/Accessibilité" "Accessibilité" Title Top ++ "&kvkbd%/usr/share/pixmaps/kvkbd.xpm%" Exec exec /usr/bin/kvkbd ++ "&Xmag" Exec exec xmag + +DestroyMenu "/Debian/Applications/Bureautique" +AddToMenu "/Debian/Applications/Bureautique" "Bureautique" Title Top ++ "&LibreOffice Calc%/usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm%" Exec exec /usr/bin/libreoffice --calc ++ "LibreOffice &Impress%/usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm%" Exec exec /usr/bin/libreoffice --impress ++ "LibreOffice &Writer%/usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm%" Exec exec /usr/bin/libreoffice --writer + +DestroyMenu "/Debian/Applications/Dessin_et_image" +AddToMenu "/Debian/Applications/Dessin_et_image" "Dessin et image" Title Top ++ "&ImageMagick%/usr/share/pixmaps/display.xpm%" Exec exec /usr/bin/display logo: ++ "I&nkscape%/usr/share/pixmaps/inkscape.xpm%" Exec exec /usr/bin/inkscape ++ "&LibreOffice Draw%/usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm%" Exec exec /usr/bin/libreoffice --draw ++ "The &GIMP%/usr/share/pixmaps/gimp.xpm%" Exec exec /usr/bin/gimp ++ "&X Window Snapshot" Exec exec xwd | xwud + +DestroyMenu "/Debian/Applications/Éditeurs" +AddToMenu "/Debian/Applications/Éditeurs" "Éditeurs" Title Top ++ "&Nano%/usr/share/nano/nano-menu.xpm%" Exec exec x-terminal-emulator -T "Nano" -e sh -c "/bin/nano" ++ "&Xedit" Exec exec xedit + +DestroyMenu "/Debian/Applications/Émulateurs_de_terminaux" +AddToMenu "/Debian/Applications/Émulateurs_de_terminaux" "Émulateurs de terminaux" Title Top ++ "&XTerm%/usr/share/pixmaps/xterm-color_32x32.xpm%" Exec exec xterm ++ "XTerm (&Unicode)%/usr/share/pixmaps/xterm-color_32x32.xpm%" Exec exec uxterm + +DestroyMenu "/Debian/Applications/Gestion_de_fichiers" +AddToMenu "/Debian/Applications/Gestion_de_fichiers" "Gestion de fichiers" Title Top ++ "&K3b%/usr/share/pixmaps/k3b.xpm%" Exec exec /usr/bin/k3b + +DestroyMenu "/Debian/Applications/Interpréteurs_de_commandes" +AddToMenu "/Debian/Applications/Interpréteurs_de_commandes" "Interpréteurs de commandes" Title Top ++ "&Bash" Exec exec x-terminal-emulator -T "Bash" -e sh -c "/bin/bash --login" ++ "&Dash" Exec exec x-terminal-emulator -T "Dash" -e sh -c "/bin/dash -i" ++ "&Sh" Exec exec x-terminal-emulator -T "Sh" -e sh -c "/bin/sh --login" + +DestroyMenu "/Debian/Applications/Lecteurs" +AddToMenu "/Debian/Applications/Lecteurs" "Lecteurs" Title Top ++ "X&ditview" Exec exec xditview ++ "&XDvi" Exec exec /usr/bin/xdvi + +DestroyMenu "/Debian/Applications/Programmation" +AddToMenu "/Debian/Applications/Programmation" "Programmation" Title Top ++ "&eric%/usr/share/pixmaps/eric.xpm%" Exec exec /usr/bin/eric ++ "&GDB" Exec exec x-terminal-emulator -T "GDB" -e sh -c "/usr/bin/gdb" ++ "&Python (v2.6)%/usr/share/pixmaps/python2.6.xpm%" Exec exec x-terminal-emulator -T "Python (v2.6)" -e sh -c "/usr/bin/python2.6" ++ "Python (&v2.7)%/usr/share/pixmaps/python2.7.xpm%" Exec exec x-terminal-emulator -T "Python (v2.7)" -e sh -c "/usr/bin/python2.7" ++ "&Ruby (irb1.8)" Exec exec x-terminal-emulator -T "Ruby (irb1.8)" -e sh -c "/usr/bin/irb1.8" + +DestroyMenu "/Debian/Applications/Réseau/Communication" +AddToMenu "/Debian/Applications/Réseau/Communication" "Communication" Title Top ++ "&heirloom-mailx" Exec exec x-terminal-emulator -T "heirloom-mailx" -e sh -c "/usr/bin/heirloom-mailx" ++ "&Manhole Twisted Client" Exec exec /usr/bin/manhole ++ "M&utt%/usr/share/pixmaps/mutt.xpm%" Exec exec x-terminal-emulator -T "Mutt" -e sh -c "/usr/bin/mutt" ++ "&Telnet" Exec exec x-terminal-emulator -T "Telnet" -e sh -c "/usr/bin/telnet" ++ "Twisted &SSH Client" Exec exec /usr/bin/tkconch ++ "&Xbiff" Exec exec xbiff ++ "xt&ightvncviewer" Exec exec /usr/bin/xtightvncviewer + +DestroyMenu "/Debian/Applications/Réseau/Navigateurs_web" +AddToMenu "/Debian/Applications/Réseau/Navigateurs_web" "Navigateurs web" Title Top ++ "&Lynx-cur" Exec exec x-terminal-emulator -T "Lynx-cur" -e sh -c "lynx" + +DestroyMenu "/Debian/Applications/Réseau/Transfert_de_fichiers" +AddToMenu "/Debian/Applications/Réseau/Transfert_de_fichiers" "Transfert de fichiers" Title Top ++ "&KTorrent%/usr/share/pixmaps/ktorrent.xpm%" Exec exec ktorrent + +DestroyMenu "/Debian/Applications/Réseau" +AddToMenu "/Debian/Applications/Réseau" "Réseau" Title Top ++ "&Communication" Popup "/Debian/Applications/Réseau/Communication" ++ "&Navigateurs web" Popup "/Debian/Applications/Réseau/Navigateurs_web" ++ "&Transfert de fichiers" Popup "/Debian/Applications/Réseau/Transfert_de_fichiers" + +DestroyMenu "/Debian/Applications/Sciences/Mathématiques" +AddToMenu "/Debian/Applications/Sciences/Mathématiques" "Mathématiques" Title Top ++ "&Bc" Exec exec x-terminal-emulator -T "Bc" -e sh -c "/usr/bin/bc" ++ "&Dc" Exec exec x-terminal-emulator -T "Dc" -e sh -c "/usr/bin/dc" ++ "&LibreOffice Math%/usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm%" Exec exec /usr/bin/libreoffice --math ++ "&Xcalc" Exec exec xcalc + +DestroyMenu "/Debian/Applications/Sciences" +AddToMenu "/Debian/Applications/Sciences" "Sciences" Title Top ++ "&Mathématiques" Popup "/Debian/Applications/Sciences/Mathématiques" + +DestroyMenu "/Debian/Applications/Son_et_musique" +AddToMenu "/Debian/Applications/Son_et_musique" "Son et musique" Title Top ++ "&Amarok%/usr/share/pixmaps/amarok.xpm%" Exec exec /usr/bin/amarok ++ "Ardour &Digital Audio Workstation" Exec exec /usr/bin/ardour2 ++ "&JACK Control%/usr/share/pixmaps/qjackctl.xpm%" Exec exec /usr/bin/qjackctl ++ "JACK &meterbridge%/usr/share/pixmaps/meterbridge32x32.xpm%" Exec exec /usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2 ++ "JACK &Rack%/usr/share/pixmaps/jack-rack-icon.xpm%" Exec exec /usr/bin/jack-rack ++ "J&noisemeter%/usr/share/pixmaps/jnoisemeter_32x32.xpm%" Exec exec /usr/bin/jnoisemeter + +DestroyMenu "/Debian/Applications/Système/Administration" +AddToMenu "/Debian/Applications/Système/Administration" "Administration" Title Top ++ "&Aptitude (terminal)" Exec exec x-terminal-emulator -T "Aptitude (terminal)" -e sh -c "/usr/bin/aptitude-curses" ++ "&DPT I2O Raid Engine" Exec exec x-terminal-emulator -T "DPT I2O Raid Engine" -e sh -c "/usr/sbin/raideng" ++ "DPT &I2O Raid Utility" Exec exec x-terminal-emulator -T "DPT I2O Raid Utility" -e sh -c "/usr/sbin/raidutil" ++ "DSL/PPPoE &configuration tool%/usr/share/pixmaps/pppoeconf.xpm%" Exec exec x-terminal-emulator -T "DSL/PPPoE configuration tool" -e sh -c "/usr/sbin/pppoeconf" ++ "&Editres" Exec exec editres ++ "&GNOME partition editor%/usr/share/pixmaps/gparted.xpm%" Exec exec su-to-root -X -c /usr/sbin/gparted ++ "&OpenJDK Java 6 Console%/usr/share/pixmaps/openjdk-6.xpm%" Exec exec /usr/bin/jconsole ++ "Open&JDK Java 6 Policy Tool%/usr/share/pixmaps/openjdk-6.xpm%" Exec exec /usr/bin/policytool ++ "&pppconfig" Exec exec x-terminal-emulator -T "pppconfig" -e sh -c "su-to-root -p root -c /usr/sbin/pppconfig" ++ "&TeXconfig" Exec exec x-terminal-emulator -T "TeXconfig" -e sh -c "/usr/bin/texconfig" ++ "&Xclipboard" Exec exec xclipboard ++ "X&fontsel" Exec exec xfontsel ++ "X&kill" Exec exec xkill ++ "X&refresh" Exec exec xrefresh + +DestroyMenu "/Debian/Applications/Système/Matériel" +AddToMenu "/Debian/Applications/Système/Matériel" "Matériel" Title Top ++ "&Xvidtune" Exec exec xvidtune + +DestroyMenu "/Debian/Applications/Système/Paramétrage_de_la_langue" +AddToMenu "/Debian/Applications/Système/Paramétrage_de_la_langue" "Paramétrage de la langue" Title Top ++ "&Input Method Swicher" Exec exec x-terminal-emulator -T "Input Method Swicher" -e sh -c "/usr/bin/im-switch" + +DestroyMenu "/Debian/Applications/Système/Surveillance" +AddToMenu "/Debian/Applications/Système/Surveillance" "Surveillance" Title Top ++ "&htop" Exec exec x-terminal-emulator -T "htop" -e sh -c "/usr/bin/htop" ++ "&Pstree%/usr/share/pixmaps/pstree16.xpm%" Exec exec x-terminal-emulator -T "Pstree" -e sh -c "/usr/bin/pstree.x11" ++ "&Top" Exec exec x-terminal-emulator -T "Top" -e sh -c "/usr/bin/top" ++ "&Xconsole" Exec exec xconsole -file /dev/xconsole ++ "X&ev" Exec exec x-terminal-emulator -e xev ++ "X&load" Exec exec xload + +DestroyMenu "/Debian/Applications/Système" +AddToMenu "/Debian/Applications/Système" "Système" Title Top ++ "&Administration" Popup "/Debian/Applications/Système/Administration" ++ "&Matériel" Popup "/Debian/Applications/Système/Matériel" ++ "&Paramétrage de la langue" Popup "/Debian/Applications/Système/Paramétrage_de_la_langue" ++ "&Surveillance" Popup "/Debian/Applications/Système/Surveillance" + +DestroyMenu "/Debian/Applications" +AddToMenu "/Debian/Applications" "Applications" Title Top ++ "&Accessibilité" Popup "/Debian/Applications/Accessibilité" ++ "&Bureautique" Popup "/Debian/Applications/Bureautique" ++ "&Dessin et image" Popup "/Debian/Applications/Dessin_et_image" ++ "&Éditeurs" Popup "/Debian/Applications/Éditeurs" ++ "Émula&teurs de terminaux" Popup "/Debian/Applications/Émulateurs_de_terminaux" ++ "&Gestion de fichiers" Popup "/Debian/Applications/Gestion_de_fichiers" ++ "&Interpréteurs de commandes" Popup "/Debian/Applications/Interpréteurs_de_commandes" ++ "&Lecteurs" Popup "/Debian/Applications/Lecteurs" ++ "&Programmation" Popup "/Debian/Applications/Programmation" ++ "&Réseau" Popup "/Debian/Applications/Réseau" ++ "&Sciences" Popup "/Debian/Applications/Sciences" ++ "Son &et musique" Popup "/Debian/Applications/Son_et_musique" ++ "S&ystème" Popup "/Debian/Applications/Système" + +DestroyMenu "/Debian/Gestionnaires_de_fenêtres" +AddToMenu "/Debian/Gestionnaires_de_fenêtres" "Gestionnaires de fenêtres" Title Top ++ "Flux&Box" Restart /usr/bin/startfluxbox ++ "&FVWM" Restart /usr/bin/fvwm2 ++ "&Twm" Restart twm + +DestroyMenu "/Debian/Jeux/Cartes" +AddToMenu "/Debian/Jeux/Cartes" "Cartes" Title Top ++ "&KDE Patience%/usr/share/pixmaps/kpat.xpm%" Exec exec /usr/games/kpat + +DestroyMenu "/Debian/Jeux/Jouets" +AddToMenu "/Debian/Jeux/Jouets" "Jouets" Title Top ++ "&Oclock" Exec exec oclock ++ "&Xclock (analog)" Exec exec xclock -analog ++ "Xclock (&digital)" Exec exec xclock -digital -update 1 ++ "X&eyes" Exec exec xeyes ++ "X&logo" Exec exec xlogo + +DestroyMenu "/Debian/Jeux" +AddToMenu "/Debian/Jeux" "Jeux" Title Top ++ "&Cartes" Popup "/Debian/Jeux/Cartes" ++ "&Jouets" Popup "/Debian/Jeux/Jouets" + +DestroyMenu "/Debian/Modules_FVWM" +AddToMenu "/Debian/Modules_FVWM" "Modules FVWM" Title Top ++ "&FvwmAnimate" Module FvwmAnimate ++ "Fvw&mAnimate menu" Popup MenuFvwmAnimate ++ "Fvwm&Auto" Module FvwmAuto 300 raise lower ++ "Fvwm&Backer" Module FvwmBacker ++ "FvwmBa&nner" Module FvwmBanner ++ "FvwmB&uttons" Module FvwmButtons ++ "FvwmButtons (&Debian)" Module FvwmButtons DebianFvwmButtons ++ "Fvwm&CommandS" Module FvwmCommandS ++ "FvwmC&onsole" Module FvwmConsole ++ "FvwmCpp" Module FvwmCpp ++ "FvwmDebug" Module FvwmDebug ++ "FvwmDragWell" Module FvwmDragWell ++ "Fvwm&Event" Module FvwmEvent ++ "FvwmForm" Module FvwmForm ++ "Fvwm&Gtk" Module FvwmGtk ++ "Fvwm&IconBox" Module FvwmIconBox ++ "FvwmIconMan" Module FvwmIconMan ++ "FvwmIdent" Module FvwmIdent ++ "FvwmM&4" Module FvwmM4 ++ "Fvwm&Pager" Module FvwmPager 0 0 ++ "FvwmPro&xy" Module FvwmProxy ++ "Fvwm&Rearrange (cascade)" Module FvwmRearrange -cascade ++ "FvwmRearrange (&horiz)" Module FvwmRearrange -tile -h ++ "F&vwmRearrange (vert)" Module FvwmRearrange -tile ++ "Fvwm&Save" Module FvwmSave ++ "FvwmSaveDesk" Module FvwmSaveDesk ++ "FvwmScript" Module FvwmScript ++ "FvwmScroll" Module FvwmScroll ++ "Fvwm&Talk" Module FvwmTalk ++ "FvwmTas&kBar" Module FvwmTaskBar ++ "FvwmTheme" Module FvwmTheme ++ "FvwmTile" Module FvwmTile ++ "Fvwm&Wharf" Module FvwmWharf ++ "FvwmWindowMenu" Module FvwmWindowMenu ++ "FvwmWin&List" Module FvwmWinList + +DestroyMenu "/Debian" +AddToMenu "/Debian" "Debian Menu" Title Top ++ "&Aide" Popup "/Debian/Aide" ++ "A&pplications" Popup "/Debian/Applications" ++ "&Gestionnaires de fenêtres" Popup "/Debian/Gestionnaires_de_fenêtres" ++ "&Jeux" Popup "/Debian/Jeux" ++ "&Modules FVWM" Popup "/Debian/Modules_FVWM" + diff --git a/X11/fvwm/system.fvwm2rc b/X11/fvwm/system.fvwm2rc new file mode 100644 index 0000000..a5be268 --- /dev/null +++ b/X11/fvwm/system.fvwm2rc @@ -0,0 +1,3875 @@ +# fvwm/themes-rc 0.7.1 build 03-Jul-2009 13:48:26 +# Auto-generated by fvwm-themes-config for srivasta@anzu. +# +# .================================================. +# | ____ _ _ _ _ | The best | +# | Designed for ( __X \/ X \/\/ )\/\ `----------| +# | ) _) \ / \ / \ | +# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | +# | 03-Jul-2009 | | +# `================================================' +# _______________________________________________________________ +# ( _________________________ ________________________________) +# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ +# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) +# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ +# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ + +DestroyFunc FuncFvwmResetInitFunctions +AddToFunc FuncFvwmResetInitFunctions ++ I DestroyFunc StartFunction ++ I DestroyFunc InitFunction ++ I DestroyFunc RestartFunction ++ I DestroyFunc SessionInitFunction ++ I DestroyFunc SessionRestartFunction ++ I AddToFunc StartFunction ++ I + I FuncFvwmLoadAllHooks + +DestroyFunc FuncFvwmRestartFvwmTheme +AddToFunc FuncFvwmRestartFvwmTheme ++ I KillModule FvwmTheme ++ I DestroyModuleConfig FvwmTheme: * ++ I ModuleSynchronous FvwmTheme + +DestroyFunc FuncFvwmShowVersionInfo +AddToFunc FuncFvwmShowVersionInfo ++ I FuncFvwmShowMessage "FVWM Version" "$[version.line]^nfvwm-themes 0.7.1 built on Jul 03 2009 at 13:48:26" + +DestroyFunc FuncFvwmShowComponentInfo +AddToFunc FuncFvwmShowComponentInfo ++ I nop + +FuncFvwmResetInitFunctions + +# --------------------------------------------------- +# Some global functions, extending FVWM functionality + +DestroyFunc FuncFvwmStopModule +AddToFunc FuncFvwmStopModule ++ I KillModule $0 + +DestroyFunc FuncFvwmStopModuleByAlias +AddToFunc FuncFvwmStopModuleByAlias ++ I KillModule $0 $1 + +DestroyFunc FuncFvwmRestartModule +AddToFunc FuncFvwmRestartModule ++ I FuncFvwmStopModule $0 ++ I Module $0 + +DestroyFunc FuncFvwmRestartModuleByAlias +AddToFunc FuncFvwmRestartModuleByAlias ++ I FuncFvwmStopModuleByAlias $0 $1 ++ I Module $0 $1 $2 + +DestroyFunc FuncFvwmRemoveAllButtons +AddToFunc FuncFvwmRemoveAllButtons ++ I Style "*" NoButton 1, NoButton 3, NoButton 5, NoButton 7, NoButton 9 ++ I Style "*" NoButton 2, NoButton 4, NoButton 6, NoButton 8, NoButton 0 ++ I TitleStyle Height 5 + +#.---- start: Read themes-rc-2 +# fvwm/themes-rc-2 0.7.1 +# Auto-generated by fvwm-themes-config for srivasta@anzu. +# +# .================================================. +# | ____ _ _ _ _ | The best | +# | Designed for ( __X \/ X \/\/ )\/\ `----------| +# | ) _) \ / \ / \ | +# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | +# | 03-Jul-2009 | | +# `================================================' +# _______________________________________________________________ +# ( _________________________ ________________________________) +# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ +# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) +# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ +# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ + +ImagePath $FVWM_USERDIR/themes/current/images:$FVWM_USERDIR/images:+ +ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons +ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ +ImagePath +:/usr/include/X11/bitmaps/ + +SetEnv fvwm_theme_bling_dir /usr/share/fvwm/system.fvwm2rc-support + +DestroyFunc FuncFvwmLoadAllHooks +AddToFunc FuncFvwmLoadAllHooks ++ I FuncFvwmStartWheel ++ I FuncFvwmStartStroke ++ I FuncFvwmStartFvwmEvent-Sound ++ I FuncFvwmStartThemeModules ++ I FuncFvwmStartFvwmEvent-Events ++ I FuncFvwmStartWindowButtons ++ I FuncFvwmStartColors ++ I FuncFvwmStartBindings ++ I FuncFvwmStartFvwmAnimate ++ I FuncFvwmStartThemeBackground + +### We will decide later whether to use full paths here. +#.---- start: Read "/usr/share/fvwm/themes/default/background" +DestroyFunc FuncFvwmStartThemeBackground +AddToFunc FuncFvwmStartThemeBackground ++ I Exec exec fvwm-root $[fvwm_theme_bling_dir]/images/background/stone.xpm + +DestroyFunc FuncFvwmStopThemeBackground +AddToFunc FuncFvwmStopThemeBackground ++ I Nop + +DestroyFunc FuncFvwmBackgroundSolidColor +AddToFunc FuncFvwmBackgroundSolidColor ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-root --solid "$0" + +DestroyFunc FuncFvwmBackgroundPixmapColors +AddToFunc FuncFvwmBackgroundPixmapColors ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-images --in-file $[fvwm_theme_bling_dir]/images/background/stone.xpm --colorize --colorize-colors $* --setroot + +DestroyFunc FuncFvwmBackgroundImage +AddToFunc FuncFvwmBackgroundImage ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-root --adjust $[fvwm_theme_bling_dir]/images/background/'$0' +#`====== end: Read "/usr/share/fvwm/themes/default/background" + +FuncFvwmBackgroundImage fvwm-wallpaper-tigerskin.jpg +#.---- start: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" +DestroyFunc MouseXX +AddToFunc MouseXX ++ I Mouse $0 $2 $3 $4 "$5" "$6" "$7" "$8" "$9" + +# For stroke: +# Mouse 3 on root window without modifier +DestroyFunc FuncFvwmButton3OnRootWindow +AddToFunc FuncFvwmButton3OnRootWindow ++ I Menu MenuFvwmWindowOps + +# Alt Mouse 3 into a normal window +DestroyFunc FuncFvwmButton3OnWindow +AddToFunc FuncFvwmButton3OnWindow ++ I Menu MenuFvwmWindowOps + +# For ewmh +DestroyFunc FuncFvwmEWMHBindingsButton3OnRootWindow +AddToFunc FuncFvwmEWMHBindingsButton3OnRootWindow ++ I Mouse 3 R M Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow +AddToFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow ++ I Mouse 3 R A Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmEWMHButton2OnRootWindow +AddToFunc FuncFvwmEWMHButton2OnRootWindow ++ I WindowList + +#`====== end: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" + +#.---- start: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" +DestroyFunc KeyMM +AddToFunc KeyMM ++ I Key $0 $1 $2 $4 "$5" "$6" "$7" "$8" "$9" +#`====== end: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" + +#.---- start: Read "/usr/share/fvwm/themes/default/bindings" +# Binding Functions +# +# "I" stands for Immediate +# "M" stands for Motion +# "C" stands for Click +# "H" stands for Hold +# "D" stands for Double Click + +DestroyFunc FuncFvwmMoveOrRaiseOrShade +AddToFunc FuncFvwmMoveOrRaiseOrShade ++ H Move ++ M Move ++ C Raise ++ D WindowShade + +DestroyFunc FuncFvwmResizeOrRaiseOrShade +AddToFunc FuncFvwmResizeOrRaiseOrShade ++ H Resize$0 ++ M Resize$0 ++ C Raise ++ D WindowShade + +DestroyFunc FuncFvwmMoveOrRaiseLower +AddToFunc FuncFvwmMoveOrRaiseLower ++ H Move ++ M Move ++ C RaiseLower + +DestroyFunc FuncFvwmMoveOrIconify +AddToFunc FuncFvwmMoveOrIconify ++ M Move ++ D Iconify + +DestroyFunc FuncFvwmMaximizeFullScreen +AddToFunc FuncFvwmMaximizeFullScreen ++ I ThisWindow (Maximized) WindowStyle Title, Borders ++ I TestRc (!Match) WindowStyle !Title, !Borders ++ I TestRc (!Match) Raise ++ I TestRc (!Match) UpdateStyles ++ I Maximize ewmhiwa + +DestroyFunc FuncFvwmWindowOpsOrAction +AddToFunc FuncFvwmWindowOpsOrAction ++ I Menu MenuFvwmWindowOps2 $* +#+ C Menu MenuFvwmWindowOps3 +#+ D $* + +DestroyFunc FuncFvwmSetTitleBindings +AddToFunc FuncFvwmSetTitleBindings ++ I Mouse 1 $0 A FuncFvwmMoveOrRaiseOrShade ++ I Mouse 1 $0 C FuncFvwmMoveOrRaiseLower ++ I MouseXX 2 3 $0 A FuncFvwmMoveOrRaiseLower ++ I MouseXX 3 2 $0 A Menu MenuFvwmWindowOps2 ++ I MouseXX 3 2 $0 M Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmUnsetTitleBindings +AddToFunc FuncFvwmUnsetTitleBindings ++ I Mouse 1 $0 A - ++ I Mouse 1 $0 C - ++ I MouseXX 2 3 $0 A - ++ I MouseXX 3 2 $0 A - ++ I MouseXX 3 2 $0 M - + +DestroyFunc FuncFvwmWindowList +AddToFunc FuncFvwmWindowList ++ I WindowList SelectOnRelease "" SortByResource, NoDeskSort, NoGeometry, NoHotkeys + +# --------------------------------------------------------------------------- +# Contexts: +# R = Root Window rrrrrrrrrrrrrrrrrrrrrr +# W = Application Window rIrrrrFSSSSSSSSSFrrrrr +# F = Frame Corners rrrrrrS13TTTT642Srrrrr +# S = Frame Sides rIrrrrSwwwwwwwwwSrrrrr +# T = Title Bar rrrrrrSwwwwwwwwwSrrrrr +# I = Icon rIrrrrFSSSSSSSSSFrrrrr +# rrrrrrrrrrrrrrrrrrrrrr +# Numbers are buttons: 1 3 5 7 9 0 8 6 4 2 +# +# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing + +# --------------------------------------------------------------------------- +# key/mouse btn context modifie function + +# press Ctrl-Alt arrow anywhere, and scroll by one page +Key Left A CM GotoPage -1p +0p +Key Right A CM GotoPage +1p +0p +Key Up A CM GotoPage +0p -1p +Key Down A CM GotoPage +0p +1p + +# press Shift-Ctrl-Alt arrow anywhere, and scroll by 10% of a page +Key Left A SCM Scroll -10 +0 +Key Right A SCM Scroll +10 +0 +Key Up A SCM Scroll +0 -10 +Key Down A SCM Scroll +0 +10 + +# press Shift-Ctrl arrow anywhere, reserved +Key Left A SC Nop +Key Right A SC Nop +Key Up A SC Nop +Key Down A SC Nop + +# press Shift+Alt arrow anywhere, and move the pointer by 1% of a page +Key Left A SM CursorMove -1 +0 +Key Right A SM CursorMove +1 +0 +Key Up A SM CursorMove +0 -1 +Key Down A SM CursorMove +0 +1 + +# direction commands, Ctrl+KP_N (do not always work) +Key KP_1 A C Direction SouthWest FuncFvwmSelectWindow +Key KP_2 A C Direction South FuncFvwmSelectWindow +Key KP_3 A C Direction SouthEast FuncFvwmSelectWindow +Key KP_4 A C Direction West FuncFvwmSelectWindow +Key KP_5 A C Direction Center FuncFvwmSelectWindow +Key KP_6 A C Direction East FuncFvwmSelectWindow +Key KP_7 A C Direction NorthWest FuncFvwmSelectWindow +Key KP_8 A C Direction North FuncFvwmSelectWindow +Key KP_9 A C Direction NorthEast FuncFvwmSelectWindow + +# These {move,go} to {page,desk} bindings are experimental, may be changed. + +# go to page, Ctrl+Alt+KP_N (these keys do not always work) +Key KP_1 A CM GotoPage 0 2 +Key KP_2 A CM GotoPage 1 2 +Key KP_3 A CM GotoPage 2 2 +Key KP_4 A CM GotoPage 0 1 +Key KP_5 A CM GotoPage 1 1 +Key KP_6 A CM GotoPage 2 1 +Key KP_7 A CM GotoPage 0 0 +Key KP_8 A CM GotoPage 1 0 +Key KP_9 A CM GotoPage 2 0 +Key KP_0 A CM GotoPage prev + +Key 1 A SCM GotoPage 0 2 +Key 2 A SCM GotoPage 1 2 +Key 3 A SCM GotoPage 2 2 +Key 4 A SCM GotoPage 0 1 +Key 5 A SCM GotoPage 1 1 +Key 6 A SCM GotoPage 2 1 +Key 7 A SCM GotoPage 0 0 +Key 8 A SCM GotoPage 1 0 +Key 9 A SCM GotoPage 2 0 +Key 0 A SCM GotoPage prev + +# move to page, Shift+Ctrl+KP_N +Key KP_1 A SC MoveToPage 0 2 +Key KP_2 A SC MoveToPage 1 2 +Key KP_3 A SC MoveToPage 2 2 +Key KP_4 A SC MoveToPage 0 1 +Key KP_5 A SC MoveToPage 1 1 +Key KP_6 A SC MoveToPage 2 1 +Key KP_7 A SC MoveToPage 0 0 +Key KP_8 A SC MoveToPage 1 0 +Key KP_9 A SC MoveToPage 2 0 +Key KP_0 A SC MoveToPage prev + +# move without the cursor, Shift+Alt+KP_N +Key KP_1 A SM Move w-1 w+1 +Key KP_2 A SM Move w w+1 +Key KP_3 A SM Move w+1 w+1 +Key KP_4 A SM Move w-1 w +Key KP_5 A SM Move w w +Key KP_6 A SM Move w+1 w +Key KP_7 A SM Move w-1 w-1 +Key KP_8 A SM Move w w-1 +Key KP_9 A SM Move w+1 w-1 + +# go to desk, Ctrl+Alt+N +Key 1 A CM GotoDesk 0 0 +Key 2 A CM GotoDesk 0 1 +Key 3 A CM GotoDesk 0 2 +Key 4 A CM GotoDesk 0 3 +Key 0 A CM GotoDeskAndPage prev + +# move to desk, Shift+Ctrl+N +Key 1 A SC MoveToDesk 0 0 +Key 2 A SC MoveToDesk 0 1 +Key 3 A SC MoveToDesk 0 2 +Key 4 A SC MoveToDesk 0 3 +Key 0 A SC MoveToDesk prev + +# keyboard accelerators +# Shift is needed to let apps (xwe, dosemu, kcalc) to handle Alt-FN keys +KeyMM F1 A M SM Menu MenuFvwmRoot +KeyMM F2 A M SM FuncFvwmWindowList +KeyMM F3 A M SM Menu MenuFvwmWindowOps +KeyMM F4 A M SM Close +KeyMM F5 A M SM RaiseLower +KeyMM F6 A M SM FuncFvwmRestore +KeyMM F7 A M SM Move +KeyMM F8 A M SM Resize +KeyMM F9 A M SM Iconify +KeyMM F10 A M SM Pick FuncFvwmSimpleMaximize +KeyMM F11 A M SM Module FvwmIdent +KeyMM F12 A M SM FuncFvwmConsole + +Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L +Key Tab A SM WindowList Root c c OnlyListSkip, NoDeskSort, SelectOnRelease +Key Tab A CM Prev FuncFvwmSelectWindow +Key Tab A SCM Next FuncFvwmSelectWindow +Key Prior A M Prev FuncFvwmSelectWindow +Key Next A M Next FuncFvwmSelectWindow +Key F11 A SC Pick FuncFvwmMaximizeFullScreen +Key F12 A SC FuncFvwmConfirm `Refresh with no cache?` FuncFvwmThemesFreshUncached + +# misc. +Key F8 A SC FuncFvwmShowAllColorsets +Key F9 A SC FuncFvwmShowColourTable + +# --------------------------------------------------------------------------- +# button context modifie function + +# pointer in Root +Mouse 1 R A Menu MenuFvwmRoot +MouseXX 2 3 R A FuncFvwmWindowList +MouseXX 3 2 R A Menu MenuFvwmWindowOps + +MouseXX 2 3 R C Module FvwmPager -transient FvwmPager-Single * * +MouseXX 2 3 R SC Module FvwmPager -transient FvwmPager-Desker 0 3 + +# pointer on a EWMH desktop + +# pointer in Window Buttons +# now in 'buttons' component +Mouse 1 D M Menu MenuFvwmRoot +MouseXX 2 3 D M FuncFvwmWindowList +MouseXX 3 2 D M Menu MenuFvwmWindowOps + +MouseXX 2 3 D MC Module FvwmPager -transient FvwmPager-Single * * +MouseXX 2 3 D MSC Module FvwmPager -transient FvwmPager-Desker 0 3 + +# pointer in Window Decorations +FuncFvwmSetTitleBindings TSF +Mouse 1 SF A FuncFvwmResizeOrRaiseOrShade +Mouse 1 SF S FuncFvwmResizeOrRaiseOrShade Maximize + +# pointer in Icon +Mouse 1 I A FuncFvwmMoveOrIconify +MouseXX 2 3 I A FuncFvwmIconify +MouseXX 3 2 I A Menu MenuFvwmWindowOps2 +Mouse 1 I S FuncFvwmIconify +MouseXX 2 3 I S FuncFvwmIconifySameResource off +MouseXX 3 2 I S FuncFvwmIconifySameResource toggle + +# pointer in Window (and in Icon for consistency) +Mouse 1 WI M Menu MenuFvwmRoot +Mouse 1 WI CM FuncFvwmMoveOrRaiseLower +MouseXX 2 3 WI M FuncFvwmMoveOrRaiseLower +MouseXX 3 2 WI M Menu MenuFvwmWindowOps + +# --------------------------------------------------------------------------- +# We need to destroy the bindings to avoid current problems with fvwm. + +DestroyFunc FuncFvwmStartBindings +AddToFunc FuncFvwmStartBindings + +DestroyFunc FuncFvwmRemoveBinding +AddToFunc FuncFvwmRemoveBinding +# Key/Mouse (match) key/button context modifiers method +#+ I $0 $1 $2 $3 $4 -- ++ I $0 $1 $2 W $4 -- + +DestroyFunc FuncFvwmRemoveBindingsOnWindow +AddToFunc FuncFvwmRemoveBindingsOnWindow ++ I FuncFvwmRemoveBinding Key "($0)" Left A CM ++ I FuncFvwmRemoveBinding Key "($0)" Right A CM ++ I FuncFvwmRemoveBinding Key "($0)" Up A CM ++ I FuncFvwmRemoveBinding Key "($0)" Down A CM ++ I FuncFvwmRemoveBinding Key "($0)" Left A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Right A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Up A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Down A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Left A SC ++ I FuncFvwmRemoveBinding Key "($0)" Right A SC ++ I FuncFvwmRemoveBinding Key "($0)" Up A SC ++ I FuncFvwmRemoveBinding Key "($0)" Down A SC ++ I FuncFvwmRemoveBinding Key "($0)" Left A SM ++ I FuncFvwmRemoveBinding Key "($0)" Right A SM ++ I FuncFvwmRemoveBinding Key "($0)" Up A SM ++ I FuncFvwmRemoveBinding Key "($0)" Down A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 2 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 3 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 4 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 5 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 6 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 7 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 8 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 9 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 0 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 2 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 3 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 4 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 0 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 2 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 3 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 4 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 0 A SC + +# M KeyMM ++ I FuncFvwmRemoveBinding Key "($0)" F1 A M ++ I FuncFvwmRemoveBinding Key "($0)" F2 A M ++ I FuncFvwmRemoveBinding Key "($0)" F3 A M ++ I FuncFvwmRemoveBinding Key "($0)" F4 A M ++ I FuncFvwmRemoveBinding Key "($0)" F5 A M ++ I FuncFvwmRemoveBinding Key "($0)" F6 A M ++ I FuncFvwmRemoveBinding Key "($0)" F7 A M ++ I FuncFvwmRemoveBinding Key "($0)" F8 A M ++ I FuncFvwmRemoveBinding Key "($0)" F9 A M ++ I FuncFvwmRemoveBinding Key "($0)" F10 A M ++ I FuncFvwmRemoveBinding Key "($0)" F11 A M ++ I FuncFvwmRemoveBinding Key "($0)" F12 A M +# SM KeyMM ++ I FuncFvwmRemoveBinding Key "($0)" F1 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F2 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F3 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F4 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F5 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F6 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F7 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F8 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F9 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F10 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F11 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F12 A SM + ++ I FuncFvwmRemoveBinding Key "($0)" Tab A M ++ I FuncFvwmRemoveBinding Key "($0)" Tab A SM ++ I FuncFvwmRemoveBinding Key "($0)" Tab A CM ++ I FuncFvwmRemoveBinding Key "($0)" Tab A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Prior A M ++ I FuncFvwmRemoveBinding Key "($0)" Next A M ++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W CM + +# XX first ++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M +# XX second ++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M + +DestroyFunc FuncFvwmStopBindings +AddToFunc FuncFvwmStopBindings ++ I Key Left A CM - ++ I Key Right A CM - ++ I Key Up A CM - ++ I Key Down A CM - ++ I Key Left A SCM - ++ I Key Right A SCM - ++ I Key Up A SCM - ++ I Key Down A SCM - ++ I Key Left A SC - ++ I Key Right A SC - ++ I Key Up A SC - ++ I Key Down A SC - ++ I Key Left A SM - ++ I Key Right A SM - ++ I Key Up A SM - ++ I Key Down A SM - ++ I Key KP_1 A C - ++ I Key KP_2 A C - ++ I Key KP_3 A C - ++ I Key KP_4 A C - ++ I Key KP_5 A C - ++ I Key KP_6 A C - ++ I Key KP_7 A C - ++ I Key KP_8 A C - ++ I Key KP_9 A C - ++ I Key KP_1 A CM - ++ I Key KP_2 A CM - ++ I Key KP_3 A CM - ++ I Key KP_4 A CM - ++ I Key KP_5 A CM - ++ I Key KP_6 A CM - ++ I Key KP_7 A CM - ++ I Key KP_8 A CM - ++ I Key KP_9 A CM - ++ I Key KP_0 A CM - ++ I Key 1 A SCM - ++ I Key 2 A SCM - ++ I Key 3 A SCM - ++ I Key 4 A SCM - ++ I Key 5 A SCM - ++ I Key 6 A SCM - ++ I Key 7 A SCM - ++ I Key 8 A SCM - ++ I Key 9 A SCM - ++ I Key 0 A SCM - ++ I Key KP_1 A SC - ++ I Key KP_2 A SC - ++ I Key KP_3 A SC - ++ I Key KP_4 A SC - ++ I Key KP_5 A SC - ++ I Key KP_6 A SC - ++ I Key KP_7 A SC - ++ I Key KP_8 A SC - ++ I Key KP_9 A SC - ++ I Key KP_0 A SC - ++ I Key KP_1 A SM - ++ I Key KP_2 A SM - ++ I Key KP_3 A SM - ++ I Key KP_4 A SM - ++ I Key KP_5 A SM - ++ I Key KP_6 A SM - ++ I Key KP_7 A SM - ++ I Key KP_8 A SM - ++ I Key KP_9 A SM - ++ I Key 1 A CM - ++ I Key 2 A CM - ++ I Key 3 A CM - ++ I Key 4 A CM - ++ I Key 0 A CM - ++ I Key 1 A SC - ++ I Key 2 A SC - ++ I Key 3 A SC - ++ I Key 4 A SC - ++ I Key 0 A SC - ++ I KeyMM F1 A M SM - ++ I KeyMM F2 A M SM - ++ I KeyMM F3 A M SM - ++ I KeyMM F4 A M SM - ++ I KeyMM F5 A M SM - ++ I KeyMM F6 A M SM - ++ I KeyMM F7 A M SM - ++ I KeyMM F8 A M SM - ++ I KeyMM F9 A M SM - ++ I KeyMM F10 A M SM - ++ I KeyMM F11 A M SM - ++ I KeyMM F12 A M SM - ++ I Key Tab A M - ++ I Key Tab A SM - ++ I Key Tab A CM - ++ I Key Tab A SCM - ++ I Key Prior A M - ++ I Key Next A M - ++ I Mouse 1 R A - ++ I MouseXX 2 3 R A - ++ I MouseXX 3 2 R A - ++ I MouseXX 2 3 R C - ++ I MouseXX 2 3 R SC - ++ I Mouse 1 D M - ++ I MouseXX 2 3 D M - ++ I MouseXX 3 2 D M - ++ I MouseXX 2 3 D MC - ++ I MouseXX 2 3 D MSC - ++ I FuncFvwmUnsetTitleBindings TSF ++ I Mouse 1 SF A - ++ I Mouse 1 I A - ++ I MouseXX 2 3 I A - ++ I MouseXX 3 2 I A - ++ I Mouse 1 I S - ++ I MouseXX 2 3 I S - ++ I MouseXX 3 2 I S - ++ I Mouse 1 WI M - ++ I Mouse 1 WI CM - ++ I MouseXX 2 3 WI M - ++ I MouseXX 3 2 WI M - +#`====== end: Read "/usr/share/fvwm/themes/default/bindings" + +#.---- start: Read "/usr/share/fvwm/themes/default/colors" +# colors@default + +# **************************************************************************** +# +# I. FVWM Colorsets (0 to 9) +# I.1. Default Colorsets +# I.2. Window Decorations +# I.3. Menu Colorsets +# +# II. Module Colorsets (10 to 29) +# II.1. Common Colorsets +# II.2. Window List Module Colorsets +# II.3. Other Module Colorsets +# II.4. External Colorsets +# +# III. Application Colorsets (30 to 35) +# +# IV. Start/Stop functions +# +# **************************************************************************** + +# ============================================================================ +# I. FVWM Colorsets +# ============================================================================ + +# ---------------------- +# I.1. Default Colorsets +# ---------------------- + +# for feedback windows (like geometry window and NoteMessage) and FvwmScroll +# +Colorset 0 fg black, bg rgb:70/a0/a0 + +# ----------------------- +# I.2. Window Decorations +# ----------------------- + +# The following colors are used in FvwmPager for the window colors +# and in a title bar of windows (shade/hilight colors, computed from +# the bg color, but might be specified directly by sh and hi). +# The title bar background is defined below using TitleStyle. + +# window title, inactive and active +# + +Colorset 1 VGradient 40 2 rgb:88/7b/66 1 rgb:66/5c/4c 1 rgb:88/7b/66, \ + bg AliceBlue, fg gray80, fgAlpha 85, NoShape +Colorset 2 VGradient 40 2 rgb:cc/b8/9a 1 rgb:99/8a/7b 1 rgb:cc/b8/9a, \ + bg AliceBlue, fg white, NoShape + +# window borders, inactive and active +# +Colorset 3 fg black, bg rgb:88/7b/66, Plain, NoShape +Colorset 4 fg black, bg rgb:cc/B8/9a, Plain, NoShape + +# background for window title, buttons and border +# +DestroyFunc FuncFvwmDecorBackground +AddToFunc FuncFvwmDecorBackground ++ I TitleStyle AllInactive Colorset 1 -- Raised ++ I TitleStyle AllActive Colorset 2 -- Raised +# ++ I ButtonStyle All Simple -- UseTitleStyle + +# ------------------- +# I.3. Menu Colorsets +# ------------------- + +# inactive menu item fg+bg and menu face if any +# +Colorset 5 fg white, HGradient 40 rgb:51/6c/90 rgb:3f/54/70, bg Linen, NoShape + +# active menu item fg+bg +# +Colorset 6 fg white, bg rgb:63/84/b0, Plain, NoShape + +# greyed menu item fg +# +Colorset 7 fg grey45, bg grey45, Plain, NoShape + +# ------------------------------------------------- +# Colorsets 8 and 9 are reserved for the future use. + +# ============================================================================ +# II. Module Colorsets +# ============================================================================ + +# ---------------------- +# II.1. Common Colorsets +# ---------------------- + +# default for modules +# For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox. +# +Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# default hilight for modules +# For hilighting a part of a button bar (some swallowed apps for example). +# +Colorset 11 fg black, bg white, Plain, NoShape + +# special or funny: a gradient or a pixmap +# May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox. +# +Colorset 12 fg black, bg rgb:80/A0/A0, \ + VGradient 20 rgb:80/A0/A0 rgb:C0/F0/F0, NoShape + +# swallowed window: the hilight and shadow colors should be defined +# (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi) +# +Colorset 13 fg black, bg rgb:70/8C/8C, hi black, sh gray40, \ + Plain, NoShape + +# default #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 10. +# +Colorset 14 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# default hilight #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 11. +# +Colorset 15 fg black, bg rgb:C0/F0/F0, Plain, NoShape + +# tips/balloons (TaskBar and FvwmPager) +# +Colorset 16 fg black, bg rgb:F0/F0/C0, Plain, NoShape + +# ---------------------------------- +# II.2. Window List Module Colorsets +# ---------------------------------- + +# standard item +Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# active item +Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape + +# iconified item +Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape + +# pointed item +Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape + +# ---------------------------- +# II.3. Other Module Colorsets +# ---------------------------- + +# FvwmIdent +# +Colorset 21 fg black, bg bisque, Plain, NoShape + +# FvwmConsole +# +Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape + +# transparent +#Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape + +# ------------------------ +# II.4. External Colorsets +# ------------------------ + +# ---------------------------- +# reserved for modules@: 24-25 + +# ---------------------------------- +# reserved for the future use: 26-28 + +# temporary colorset: 29, has no static definition, used dynamically + +# ============================================================================ +# III. Application Colorsets +# ============================================================================ + +# regular terminal (xterm, rxvt, Eterm) +# +Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape + +# admin terminal (su xterm) +# +Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape + +# remote terminal (ssh, telnet) +# +Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape + +# viewer terminal (man, less, tail -f) +# +Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape + +# application run in the terminal, text editor using ft-xrdb +# +Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape + +# dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape + +# dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape + +# -------------------------------------------------- +# Colorsets 37 to 39 are reserved for the future use. + +# ============================================================================ +# IV. Start/Stop Functions: +# ============================================================================ + +# These functions are executed when you enter (Start) and when you leave +# (Stop) this component. For example, in colors@blackbox they are used to +# set/unset a good window "transparency" style ParentalRelativity/Opacity; +# in colors@cde and colors@luthien these functions are used for more things. + +DestroyFunc FuncFvwmStartColors +AddToFunc FuncFvwmStartColors + +DestroyFunc FuncFvwmStopColors +AddToFunc FuncFvwmStopColors +#`====== end: Read "/usr/share/fvwm/themes/default/colors" + +#.---- start: Read "/usr/share/fvwm/themes/default/globalfeel" +# Automatically build by FVWM-Themes on mar oct 24 18:07:17 CEST 2000 +# and a little bit edited! + +# -------------------------- Focus and Placement -------------------------- + +Style * SloppyFocus, ClickToFocusPassesClick, ClickToFocusRaises, \ + MouseFocusClickRaises +ColormapFocus FollowsMouse +Style * TileCascadePlacement, GrabFocusOff, NoPPosition + +# ---------------------------- Move and Resize ---------------------------- + +Style * ResizeOutLine +OpaqueMoveSize unlimited +Emulate FVWM +HideGeometryWindow Never +BugOpts FlickeringMoveWorkaround Off +Style * SnapAttraction 0 +Style * SnapGrid 1 1 +# I am not sure that this portable +#XorValue 55555 +# Use the default: +XorValue + +# ---------------------- Paging and Mouse Parameters ---------------------- + +EdgeScroll 0 0 +#EdgeResistance 500 1 +Style * EdgeMoveDelay 500 +Style * EdgeMoveResistance 1 + +EdgeThickness 1 +ClickTime 300 +MoveThreshold 3 + +# -------------------- Transient Windows and Animation -------------------- + +Style * DecorateTransient, DontRaiseTransient, DontLowerTransient, \ + DontStackTransientParent, GrabFocusTransient +Style * WindowShadeSteps 25, WindowShadeScrolls +SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0 + +# -------------------- Hints, Busy Cursor and Advanced -------------------- + +Style * MwmDecor, OLDecor, NoOverride, MwmFunctions, GNOMEUseHints +BugOpts ModalityIsEvil on +BusyCursor Read on, Wait on, ModuleSynchronous on +# Automatic detection of the color limit +BugOpts MixedVisualWorkaround off +BugOpts RaiseOverNativeWindows off +Style * SaveUnderOff, BackingStoreOff +ModuleTimeout 30 + +#`====== end: Read "/usr/share/fvwm/themes/default/globalfeel" + +#.---- start: Read "/usr/share/fvwm/themes/default/fonts" +#----------------------------------------------------------------------------- +# General fonts + +DestroyFunc FuncFvwmSetFont-WindowTitle +AddToFunc FuncFvwmSetFont-WindowTitle ++ I Style "$0" Font "$1" + +DestroyFunc FuncFvwmSetFont-IconTitle +AddToFunc FuncFvwmSetFont-IconTitle ++ I Style "$0" IconFont "$1" + +DestroyFunc FuncFvwmSetFont-Menu +AddToFunc FuncFvwmSetFont-Menu ++ I MenuStyle "$0" Font "$1" + +# for FvwmIdent (called in globallook) +DestroyFunc FuncFvwmSetFont-FvwmIdent +AddToFunc FuncFvwmSetFont-FvwmIdent ++ I *FvwmIdent: Font -*-fixed-medium-r-semicondensed-*-13-* + +#----------------------------------------------------------------------------- +# Fonts for modules + +# default font for IconBox, IconMan, TaskBar and WinList +DestroyFunc FuncFvwmSetFont-ModuleWindowList +AddToFunc FuncFvwmSetFont-ModuleWindowList ++ I *$0: $1 "$2" + +# selected font (TaskBar) +DestroyFunc FuncFvwmSetFont-ModuleSelectedWindowList +AddToFunc FuncFvwmSetFont-ModuleSelectedWindowList ++ I *$0: $1 "$2" + +# if one wants a small font for a Window List module (e.g., luthien IconMan) +DestroyFunc FuncFvwmSetFont-ModuleSmallWindowList +AddToFunc FuncFvwmSetFont-ModuleSmallWindowList ++ I *$0: $1 "$2" + +# small font (Pager mini window font) +DestroyFunc FuncFvwmSetFont-ModuleSmall +AddToFunc FuncFvwmSetFont-ModuleSmall ++ I *$0: $1 "$2" + +# tips font (for TaskBar, Pager) +DestroyFunc FuncFvwmSetFont-ModuleTips +AddToFunc FuncFvwmSetFont-ModuleTips ++ I *$0: $1 "$2" + +# normal "Label" font for Pager and Buttons +DestroyFunc FuncFvwmSetFont-ModuleLabel +AddToFunc FuncFvwmSetFont-ModuleLabel ++ I *$0: $1 "$2" + +# small "Label" for Buttons and Pager (or Window List modules) +DestroyFunc FuncFvwmSetFont-ModuleSmallLabel +AddToFunc FuncFvwmSetFont-ModuleSmallLabel ++ I *$0: $1 "$2" + +# large "Label" font for Buttons and Pager (or Window List modules) +DestroyFunc FuncFvwmSetFont-ModuleLargeLabel +AddToFunc FuncFvwmSetFont-ModuleLargeLabel ++ I *$0: $1 "$2" +#`====== end: Read "/usr/share/fvwm/themes/default/fonts" + +#.---- start: Read "/usr/share/fvwm/themes/default/globallook" +DefaultColorset 0 + +DestroyModuleConfig FvwmScroll: Colorset* +*FvwmScroll: Colorset 0 + +Style * Colorset 1 +Style * HilightColorset 2 +Style * BorderColorset 3 +Style * HilightBorderColorset 4 + +MenuStyle * MenuFace, ActiveFore, HilightBack +MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 + +DestroyModuleConfig FvwmIdent: * +FuncFvwmSetFont-FvwmIdent +*FvwmIdent: Colorset 21 + +DestroyModuleConfig FvwmScript: DefaultColorset* +*FvwmScript: DefaultColorset 35 + +DestroyModuleConfig FvwmFormDefault: Colorset* +*FvwmFormDefault: Colorset 35 + +DestroyModuleConfig FvwmFormDefault: ItemColorset* +*FvwmFormDefault: ItemColorset 36 + +DestroyFunc FuncFvwmUnReloadGlobalLook +AddToFunc FuncFvwmUnReloadGlobalLook ++ I DestroyModuleConfig FvwmIdent: Font* ++ I MenuStyle * MenuFace, ActiveFore, HilightBack +#+ I MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 + +DestroyFunc FuncFvwmReloadGlobalLook +AddToFunc FuncFvwmReloadGlobalLook ++ I FuncFvwmSetFont-FvwmIdent + +#`====== end: Read "/usr/share/fvwm/themes/default/globallook" + +#.---- start: Read "/usr/share/fvwm/themes/default/buttons" +FuncFvwmDecorBackground + +Style "*" Button 1, Button 2, Button 4, Button 6 + +# button relief follows the state +Style "*" MWMButtons + +AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 +AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 +AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 +AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 + +ButtonStyle 1 - Clear MWMDecorMenu +ButtonStyle 2 - Clear +ButtonStyle 4 - Clear MWMDecorMax +ButtonStyle 6 - Clear MWMDecorMin + +TitleStyle Height MinHeight 18 + +# button context modifie function +Mouse 1 1 A FuncFvwmWindowOpsOrAction Delete +MouseXX 2 3 1 A Menu MenuFvwmWindowMove +MouseXX 3 2 1 A Menu MenuFvwmWindowGroupOps +Mouse 0 2 A FuncFvwmDeleteOrDestroy +Mouse 1 4 A FuncFvwmMaximize +Mouse 2 4 A FuncFvwmMaximizeVertically +Mouse 3 4 A FuncFvwmMaximizeHorizontally +Mouse 1 4 S Maximize grow grow +Mouse 2 4 S Maximize 0 grow +Mouse 3 4 S Maximize grow 0 +Mouse 1 6 A FuncFvwmIconify +Mouse 2 6 A FuncFvwmIconifySameResource on +Mouse 3 6 A FuncFvwmIconifySameResource toggle +Mouse 0 1 CM FuncFvwmShowButtonInfo "Mouse 1 - Window Ops menu, or Delete on double click^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu" +Mouse 0 2 CM FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click" +Mouse 0 4 CM FuncFvwmShowButtonInfo "Mouse 1 - Maximize:^n^tfully on click^n^tmenu on double click^nMouse 2 - Maximize vertically^nMouse 3 - Maximize horizontally^nAll with Shift - Maximize grow" +Mouse 0 6 CM FuncFvwmShowButtonInfo "Mouse 1 - Iconify^nMouse 2 - Iconify on resource group^nMouse 3 - Iconify toggle resource group" + +DestroyFunc FuncFvwmUnReloadDecor +AddToFunc FuncFvwmUnReloadDecor + +DestroyFunc FuncFvwmReloadDecor +AddToFunc FuncFvwmReloadDecor ++ I FuncFvwmDecorBackground ++ I AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 ++ I AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 ++ I AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 ++ I AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 + +DestroyFunc FuncFvwmOverRideWindowLook +AddToFunc FuncFvwmOverRideWindowLook + +DestroyFunc FuncFvwmStartWindowButtons +AddToFunc FuncFvwmStartWindowButtons + +DestroyFunc FuncFvwmStopWindowButtons +AddToFunc FuncFvwmStopWindowButtons ++ I FuncFvwmRemoveAllButtons ++ I Mouse 1 1 A - ++ I Mouse 2 1 A - ++ I Mouse 3 1 A - ++ I Mouse 0 2 A - ++ I Mouse 1 4 A - ++ I Mouse 2 4 A - ++ I Mouse 3 4 A - ++ I Mouse 1 4 S - ++ I Mouse 2 4 S - ++ I Mouse 3 4 S - ++ I Mouse 1 6 A - ++ I Mouse 2 6 A - ++ I Mouse 3 6 A - ++ I Mouse 0 1 CM - ++ I Mouse 0 2 CM - ++ I Mouse 0 4 CM - ++ I Mouse 0 6 CM - +#`====== end: Read "/usr/share/fvwm/themes/default/buttons" + +#.---- start: Read "/usr/share/fvwm/themes/default/cursors" +CursorStyle ROOT left_ptr black white +CursorStyle POSITION top_left_corner black white +CursorStyle TITLE top_left_arrow black white +CursorStyle DEFAULT top_left_arrow black white +CursorStyle SYS hand2 black white +CursorStyle MOVE fleur black white +CursorStyle RESIZE sizing black white +CursorStyle WAIT watch black white +CursorStyle MENU top_left_arrow black white +CursorStyle SELECT crosshair black white +CursorStyle DESTROY pirate black white +CursorStyle TOP top_side black white +CursorStyle RIGHT right_side black white +CursorStyle BOTTOM bottom_side black white +CursorStyle LEFT left_side black white +CursorStyle TOP_LEFT top_left_corner black white +CursorStyle TOP_RIGHT top_right_corner black white +CursorStyle BOTTOM_LEFT bottom_left_corner black white +CursorStyle BOTTOM_RIGHT bottom_right_corner black white +CursorStyle TOP_EDGE top_side black white +CursorStyle RIGHT_EDGE right_side black white +CursorStyle BOTTOM_EDGE bottom_side black white +CursorStyle LEFT_EDGE left_side black white +CursorStyle STROKE plus black white +#`====== end: Read "/usr/share/fvwm/themes/default/cursors" + +#.---- start: Read "/usr/share/fvwm/themes/default/functions" +# The functions from this component can be overwritten in the personal theme. + +DestroyFunc WindowListFunc +AddToFunc WindowListFunc ++ I Iconify false ++ I FlipFocus ++ I Raise ++ I WarpToWindow 10p 10p + +DestroyFunc FuncFvwmSelectWindow +AddToFunc FuncFvwmSelectWindow ++ I Focus ++ I Raise ++ I WarpToWindow 50 50 + +# ---------------------------------------------------------------------------- + +DestroyFunc FuncFvwmDeiconifyFocusAndRaise +AddToFunc FuncFvwmDeiconifyFocusAndRaise ++ I Iconify off ++ I Focus ++ I Raise + +DestroyFunc FuncFvwmIconifyOrFocusAndRaise +AddToFunc FuncFvwmIconifyOrFocusAndRaise ++ I ThisWindow (Iconic) Iconify off ++ I TestRc (NoMatch) ThisWindow (!Overlapped) Iconify on ++ I ThisWindow (!Iconic) Focus ++ I ThisWindow (!Iconic) Raise + +DestroyFunc FuncFvwmDeiconifyFocusAndWarp +AddToFunc FuncFvwmDeiconifyFocusAndWarp ++ I Iconify off ++ I Focus ++ I WarpToWindow 10p 10p + +DestroyFunc FuncFvwmRestore +AddToFunc FuncFvwmRestore ++ I ThisWindow (!Iconic !Shaded Maximized) Maximize false ++ I ThisWindow (!Iconic Shaded ) WindowShade false ++ I ThisWindow ( Iconic ) Iconify false + +DestroyFunc FuncFvwmDelete +AddToFunc FuncFvwmDelete ++ I Delete + +DestroyFunc FuncFvwmDeleteOrDestroy +AddToFunc FuncFvwmDeleteOrDestroy ++ H Nop ++ M Nop ++ C Delete ++ D Destroy + +#DestroyFunc FuncFvwmMaximize +#AddToFunc FuncFvwmMaximize +#+ M Nop +#+ H Maximize 0 95 +#+ C Maximize 100 95 +#+ D Maximize 100 100 + +DestroyFunc FuncFvwmMaximize +AddToFunc FuncFvwmMaximize ++ M Nop ++ H Nop ++ C Maximize ++ D Menu MenuFvwmWindowMaximize + +DestroyFunc FuncFvwmMaximizeVertically +AddToFunc FuncFvwmMaximizeVertically ++ H Maximize 0 100 ++ M Maximize 0 100 ++ C Maximize 0 100 + +DestroyFunc FuncFvwmMaximizeHorizontally +AddToFunc FuncFvwmMaximizeHorizontally ++ H Maximize 100 0 ++ M Maximize 100 0 ++ C Maximize 100 0 + +DestroyFunc FuncFvwmSimpleMaximize +AddToFunc FuncFvwmSimpleMaximize ++ I Maximize $0 + +DestroyFunc FuncFvwmSimpleMaximizeVertically +AddToFunc FuncFvwmSimpleMaximizeVertically ++ I Maximize $0 0 100 + +DestroyFunc FuncFvwmSimpleMaximizeHorizontally +AddToFunc FuncFvwmSimpleMaximizeHorizontally ++ I Maximize $0 100 0 + +DestroyFunc FuncFvwmSimpleMaximizePartially +AddToFunc FuncFvwmSimpleMaximizePartially ++ I Maximize $0 0 95 + +DestroyFunc FuncFvwmIconifySameResource +AddToFunc FuncFvwmIconifySameResource ++ I All ($r) Iconify $0 + +DestroyFunc FuncFvwmIconify +AddToFunc FuncFvwmIconify ++ C Iconify + +DestroyFunc FuncFvwmConsole +AddToFunc FuncFvwmConsole ++ I Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] $* + +# ---------------------------------------------------------------------------- +# These functions probably need not be configurable (move to themes-rc?). + +DestroyFunc FuncFvwmShowMessage +AddToFunc FuncFvwmShowMessage ++ I Test (x xmessage) Exec echo "$1" | \ + perl -pe 's/\^n/\n/g; s/\^t/\t/g; s/\^d/\$/g; s/^q/"/g; s/\^\^/^/g' - | \ + xmessage -g 480x124 -nearmouse -title "$0" -file - \ + -xrm "*textSink*font:lucidasans-14" \ + -xrm "*form*scrollVertical:false" \ + -xrm "*form*foreground:$[fg.cs35]" \ + -xrm "*form*background:$[bg.cs35]" \ + -xrm "*form*message*foreground:$[fg.cs36]" \ + -xrm "*form*message*background:$[bg.cs36]" $2 ++ I TestRc (!Match) FvwmPerl -e \ + '$_ = qq{$1}; s/\^n/\n/g; s/\^t/\t/g; s/\^d/\044/g; s/\^\^/^/g; showMessage($_, $0, 1)' + +DestroyFunc FuncFvwmShowButtonInfo +AddToFunc FuncFvwmShowButtonInfo ++ I FuncFvwmShowMessage "Button Info" "$0" + +DestroyFunc FuncFvwmWithGtk +AddToFunc FuncFvwmWithGtk ++ I PipeRead `fvwm-config --supports-gtk && echo '$*' || \ + echo 'FuncFvwmShowMessage "FVWM Error" "There is no GTK support in your FVWM.^nThe requested command is not executed."'` + +DestroyFunc FuncFvwmConfirm +AddToFunc FuncFvwmConfirm ++ I FvwmScript FvwmScript-Confirm --line2 `$0` --command `$1` \ + `$2` `$3` `$4` `$5` `$6` `$7` `$8` `$9` + +DestroyFunc FuncFvwmShowColorset +AddToFunc FuncFvwmShowColorset ++ I FvwmPerl -e 'cmd("FuncFvwmShowMessage `Colorset $0 Information` `" . $module->track("Colorsets")->dump($0) . "`")' + +DestroyFunc FuncFvwmShowAllColorsets +AddToFunc FuncFvwmShowAllColorsets ++ I FvwmButtons X $[FT_DATADIR]/FvwmButtons-Colorsets + +DestroyFunc FuncFvwmNoColourTable +AddToFunc FuncFvwmNoColourTable ++ I FuncFvwmShowMessage "Information" "No palette defined for the current colors component" + +DestroyFunc FuncFvwmShowColourTable +AddToFunc FuncFvwmShowColourTable ++ I FuncFvwmNoColourTable +#`====== end: Read "/usr/share/fvwm/themes/default/functions" + +#.---- start: Read "/usr/share/fvwm/themes/default/functions-appbind" +# You may want to copy this file in your personal theme directory and there +# configure (edit) your preferred applications. The default is ok thought. + +# ---------------------------------------------------------------------------- +# The following functions are used in many places. + +DestroyFunc FuncFvwmViewManPage +AddToFunc FuncFvwmViewManPage ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0" + +DestroyFunc FuncFvwmViewFile +AddToFunc FuncFvwmViewFile ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x24 -fn 7x14 -fb 7x14bold -n "File Viewer - $0" -T "File Viewer - $0" -e less -e "$0" + +DestroyFunc FuncFvwmEditFile +AddToFunc FuncFvwmEditFile ++ I Test (x emacs) Exec exec emacs "$0" ++ I TestRc (Match) Break ++ I Test (EnvIsSet EDITOR) FuncFvwmRunInXterm 'Edit File - $0' '$ENV[EDITOR] "$0"' ++ I TestRc (!Match) FuncFvwmRunInXterm 'Edit File - $0' 'vi "$0"' + +DestroyFunc FuncFvwmViewFileTail +AddToFunc FuncFvwmViewFileTail ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Tail File - $0" -T "Tail File - $0" -e less +F -f "$1" + +DestroyFunc FuncFvwmOpenURL +AddToFunc FuncFvwmOpenURL ++ I Test (x firefox) Exec firefox '$0' ++ I TestRc (!Match) Test (x netscape) Exec netscape -remote 'openURL($0, new-window)' 2>/dev/null || netscape '$0' ++ I TestRc (!Match) Test (x galeon) Exec galeon '$0' ++ I TestRc (!Match) Test (x konqueror) Exec konqueror '$0' ++ I TestRc (!Match) Test (x opera) Exec opera '$0' ++ I TestRc (!Match) FuncFvwmRunInXterm 'Open URL - $0' 'links "$0"' + +DestroyFunc FuncFvwmRunInXterm +AddToFunc FuncFvwmRunInXterm ++ I exec xterm -fg $[fg.cs34] -bg $[bg.cs34] -g 80x40 -fn 7x14 -fb 7x14bold +sb -ut -T "$0" -n "$0" -e $1 + +# ---------------------------------------------------------------------------- +# 'man fvwm-menu-directory' for details. + +DestroyFunc FuncFvwmMenuDirectory +AddToFunc FuncFvwmMenuDirectory ++ I PipeRead 'fvwm-menu-directory -d "$0" --exec-file "^emacs" --check-subdir --links --wm-icons' + +DestroyMenu MenuFvwmBrowser +AddToMenu MenuFvwmBrowser ++ DynamicPopupAction Piperead 'fvwm-menu-directory -r -na MenuFvwmBrowser -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' + +DestroyMenu MenuFvwmBrowserCached +AddToMenu MenuFvwmBrowserCached ++ DynamicPopupAction Piperead 'fvwm-menu-directory -all -r -na MenuFvwmBrowserCached -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' + +# ---------------------------------------------------------------------------- +# The following functions are mostly used in FvwmButtons modules and stroke. +# FuncFvwm[mouse-button][icon-name] +# When you click with the mouse button [mouse-button] on a button with an icon +# which is named [icon-name] then the coresponding command is executed. + +# Used in aftersep, migo, olicha, redmond98 +DestroyFunc FuncFvwmFileManager +AddToFunc FuncFvwmFileManager ++ I Exec exec xterm -g 80x40 -sb +sk -si -sl 500 -j -ls -fn 7x14 -fb 7x14bold -n Midnight-Commander -T Midnight-Commander -e mc -x + +DestroyFunc FuncFvwm2FileManager +AddToFunc FuncFvwm2FileManager ++ I Exec exec gmc + +DestroyFunc FuncFvwm3FileManager +AddToFunc FuncFvwm3FileManager ++ I Exec exec kfmclient openURL $HOME + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmTerminal +AddToFunc FuncFvwmTerminal ++ I Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] -n $USER@$HOST -T $USER@$HOST + +DestroyFunc FuncFvwm2Terminal +AddToFunc FuncFvwm2Terminal ++ I Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -n root@$HOST -T root@$HOST -e su -l + +DestroyFunc FuncFvwm3Terminal +AddToFunc FuncFvwm3Terminal ++ I Exec exec Eterm + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmEditor +AddToFunc FuncFvwmEditor ++ I Exec exec emacs + +DestroyFunc FuncFvwm2Editor +AddToFunc FuncFvwm2Editor ++ I Exec exec gvim + +DestroyFunc FuncFvwm3Editor +AddToFunc FuncFvwm3Editor ++ I Exec exec xemacs + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmDocView +AddToFunc FuncFvwmDocView ++ I Exec exec ghostview + +DestroyFunc FuncFvwm2DocView +AddToFunc FuncFvwm2DocView ++ I Exec exec xpdf + +DestroyFunc FuncFvwm3DocView +AddToFunc FuncFvwm3DocView ++ I Exec exec xdvi + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmImageView +AddToFunc FuncFvwmImageView ++ I Exec exec xv + +DestroyFunc FuncFvwm2ImageView +AddToFunc FuncFvwm2ImageView ++ I Exec exec gqview + +DestroyFunc FuncFvwm3ImageView +AddToFunc FuncFvwm3ImageView ++ I Exec exec ee + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmImageEdit +AddToFunc FuncFvwmImageEdit ++ I Exec exec gimp + +DestroyFunc FuncFvwm2ImageEdit +AddToFunc FuncFvwm2ImageEdit ++ I Exec exec xpaint + +DestroyFunc FuncFvwm3ImageEdit +AddToFunc FuncFvwm3ImageEdit ++ I Exec exec xfig + +# Used in migo, olicha +DestroyFunc FuncFvwmProcess +AddToFunc FuncFvwmProcess ++ I FuncFvwmRunInXterm "Top" "top" + +DestroyFunc FuncFvwm2Process +AddToFunc FuncFvwm2Process ++ I Exec exec gpm + +DestroyFunc FuncFvwm3Process +AddToFunc FuncFvwm3Process ++ I Exec exec kpm + +# Used in olicha +DestroyFunc FuncFvwmMail +AddToFunc FuncFvwmMail ++ I FuncFvwmRunInXterm "Mail" "mail" + +DestroyFunc FuncFvwm2Mail +AddToFunc FuncFvwm2Mail ++ I FuncFvwmRunInXterm "Mail" "mutt" + +DestroyFunc FuncFvwm3Mail +AddToFunc FuncFvwm3Mail ++ I Exec exec kmail + + +# Used in olicha +DestroyFunc FuncFvwmHelp +AddToFunc FuncFvwmHelp ++ I Exec exec xman + +DestroyFunc FuncFvwm2Help +AddToFunc FuncFvwm2Help ++ I Exec exec gnome-help-browser + +DestroyFunc FuncFvwm3Help +AddToFunc FuncFvwm3Help ++ I Exec exec kdehelp + +# Used in migo, olicha +DestroyFunc FuncFvwmCalculator +AddToFunc FuncFvwmCalculator ++ I Exec exec xcalc + +DestroyFunc FuncFvwm2Calculator +AddToFunc FuncFvwm2Calculator ++ I Exec exec gcalc + +DestroyFunc FuncFvwm3Calculator +AddToFunc FuncFvwm3Calculator ++ I Exec exec kcalc + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmWWW +AddToFunc FuncFvwmWWW ++ I Exec netscape -remote 'openURL(about:, new-window)' 2>/dev/null || netscape + +DestroyFunc FuncFvwm2WWW +AddToFunc FuncFvwm2WWW ++ I Exec exec gppp + +DestroyFunc FuncFvwm3WWW +AddToFunc FuncFvwm3WWW ++ I Exec exec kppp + +# Used in migo +DestroyFunc FuncFvwmIrc +AddToFunc FuncFvwmIrc ++ I FuncFvwmRunInXterm irc irc + +DestroyFunc FuncFvwm2Irc +AddToFunc FuncFvwm2Irc ++ I Exec exec tkirc + +DestroyFunc FuncFvwm3Irc +AddToFunc FuncFvwm3Irc ++ I Exec exec licq + +# Used in migo +DestroyFunc FuncFvwmGame +AddToFunc FuncFvwmGame ++ I Exec exec xmahjongg + +DestroyFunc FuncFvwm2Game +AddToFunc FuncFvwm2Game ++ I Exec exec gnomine + +DestroyFunc FuncFvwm3Game +AddToFunc FuncFvwm3Game ++ I Exec exec kpat + +# Used in migo +DestroyFunc FuncFvwmCdPlayer +AddToFunc FuncFvwmCdPlayer ++ I Exec exec xplaycd + +DestroyFunc FuncFvwm2CdPlayer +AddToFunc FuncFvwm2CdPlayer ++ I Exec exec gtcd + +DestroyFunc FuncFvwm3CdPlayer +AddToFunc FuncFvwm3CdPlayer ++ I Exec exec kscd + +# Used in migo +DestroyFunc FuncFvwmSound +AddToFunc FuncFvwmSound ++ I Exec exec xmixer + +DestroyFunc FuncFvwm2Sound +AddToFunc FuncFvwm2Sound ++ I Exec exec gmix + +DestroyFunc FuncFvwm3Sound +AddToFunc FuncFvwm3Sound ++ I Exec exec kmix + +# Used in migo +DestroyFunc FuncFvwmKeyboard +AddToFunc FuncFvwmKeyboard ++ I Exec exec xkeycaps + +DestroyFunc FuncFvwm2Keyboard +AddToFunc FuncFvwm2Keyboard ++ I Exec exec xrus + +DestroyFunc FuncFvwm3Keyboard +AddToFunc FuncFvwm3Keyboard ++ I FvwmScript FvwmScript-KeyboardSetup + +# Used in migo +DestroyFunc FuncFvwmWmLock +AddToFunc FuncFvwmWmLock ++ I Exec xlock -nice 20 -mode random + +DestroyFunc FuncFvwm2WmLock +AddToFunc FuncFvwm2WmLock ++ I Exec xlock -nolock -nice 20 -mode random + +DestroyFunc FuncFvwm3WmLock +AddToFunc FuncFvwm3WmLock ++ I Nop + +# Used in migo, luthien +DestroyFunc FuncFvwmWindowClose +AddToFunc FuncFvwmWindowClose ++ I Close + +DestroyFunc FuncFvwm2WindowClose +AddToFunc FuncFvwm2WindowClose ++ I Delete + +DestroyFunc FuncFvwm3WindowClose +AddToFunc FuncFvwm3WindowClose ++ I Destroy + +# Used in migo & luthien +DestroyFunc FuncFvwmWmRestart +AddToFunc FuncFvwmWmRestart ++ I FuncFvwmConfirm `Do you really want to restart FVWM?` Restart --ok `Restart` +#+ I Restart + +DestroyFunc FuncFvwm2WmRestart +AddToFunc FuncFvwm2WmRestart ++ I Refresh + +DestroyFunc FuncFvwm3WmRestart +AddToFunc FuncFvwm3WmRestart ++ I Recapture + +# used in stroke & luthien; IMHO, both beep and grab are very annoying +DestroyFunc FuncFvwmQuitVerify +AddToFunc FuncFvwmQuitVerify ++ I FuncFvwmConfirm `Do you really want to quit FVWM?` Quit --ok `Yes, Quit` +#+ I FvwmForm FvwmForm-QuitVerify +#+ I Quit +#`====== end: Read "/usr/share/fvwm/themes/default/functions-appbind" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" +DestroyFunc FuncFvwmStartFvwmAutoRaise +AddToFunc FuncFvwmStartFvwmAutoRaise + +DestroyFunc FuncFvwmStopFvwmAutoRaise +AddToFunc FuncFvwmStopFvwmAutoRaise + +DestroyFunc FuncFvwmAddToMenusFvwmAutoRaise +AddToFunc FuncFvwmAddToMenusFvwmAutoRaise +#`====== end: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" +DestroyFunc FuncFvwmStartFvwmEvent-Events +AddToFunc FuncFvwmStartFvwmEvent-Events + +DestroyFunc FuncFvwmStopFvwmEvent-Events +AddToFunc FuncFvwmStopFvwmEvent-Events + +DestroyFunc FuncFvwmAddToMenusStartFvwmEvent-Events +AddToFunc FuncFvwmAddToMenusStartFvwmEvent-Events + +DestroyFunc FuncFvwmAddToMenusStopFvwmEvent-Events +AddToFunc FuncFvwmAddToMenusStopFvwmEvent-Events + +DestroyModuleConfig FvwmEvent-Events: * + +DestroyFunc FuncFvwmEventsHandlerVerbose + +DestroyFunc FuncFvwmEventsHandler_error + +DestroyFunc FuncFvwmEventsHandler_add_window + +DestroyFunc FuncFvwmEventsHandler_raise_window + +DestroyFunc FuncFvwmEventsHandler_lower_window + +DestroyFunc FuncFvwmEventsHandler_focus_change + +DestroyFunc FuncFvwmEventsHandler_destroy_window + +DestroyFunc FuncFvwmEventsHandler_iconify + +DestroyFunc FuncFvwmEventsHandler_deiconify + +DestroyFunc FuncFvwmEventsHandler_windowshade + +DestroyFunc FuncFvwmEventsHandler_dewindowshade + +DestroyFunc FuncFvwmEventsHandler_new_page + +DestroyFunc FuncFvwmEventsHandler_new_desk + +DestroyFunc FuncFvwmEventsHandler_configure_window + +DestroyFunc FuncFvwmEventsHandler_window_name + +DestroyFunc FuncFvwmEventsHandler_icon_name + +DestroyFunc FuncFvwmEventsHandler_icon_file + +DestroyFunc FuncFvwmEventsHandler_icon_location + +DestroyFunc FuncFvwmEventsHandler_mini_icon + +DestroyFunc FuncFvwmEventsHandler_default_icon + +DestroyFunc FuncFvwmEventsHandler_res_class + +DestroyFunc FuncFvwmEventsHandler_res_name + +DestroyFunc FuncFvwmEventsHandler_end_windowlist + +DestroyFunc FuncFvwmEventsHandler_end_config_info + +DestroyFunc FuncFvwmEventsHandler_config_info + +DestroyFunc FuncFvwmEventsHandler_string + +DestroyFunc FuncFvwmEventsHandler_map + +DestroyFunc FuncFvwmEventsHandler_mini_icon + +DestroyFunc FuncFvwmEventsHandler_visible_name + +DestroyFunc FuncFvwmEventsHandler_sendconfig + +DestroyFunc FuncFvwmEventsHandler_restack + +DestroyFunc FuncFvwmEventsHandler_visible_icon_name + +DestroyFunc FuncFvwmEventsHandler_leave_window + +DestroyFunc FuncFvwmEventsHandler_enter_window + +DestroyFunc FuncFvwmEventsHandler_property_change + +DestroyFunc FuncFvwmEventsHandler_startup + +DestroyFunc FuncFvwmEventsHandler_shutdown + +DestroyFunc FuncFvwmEventsHandler_unknown + + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" +DestroyFunc FuncFvwmAddToMenusWMIcons +AddToFunc FuncFvwmAddToMenusWMIcons + +#.---- start: Read $./style-icon-miniicon +### +# This file is taken from wm-icons distribution. +# The file is not perfect, it'll be better in the next versions. +# Send your comments to fvwm-themes-devel@lists.sourceforge.net. +### + +Style * EWMHDonateIcon, EWMHDonateMiniIcon +#Style Eterm* IconOverride +Style * IconOverride + +### +# Known applications +### + +# Setting window style icons; style is defined by window name/resource/class. +# Note, todo can be replaced by unknown or empty, but since it is beta yet, +# todo is a notice to do something about an icon for this application. + +Style "*" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm +Style "NoResource" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm + +# Terminals +Style "Eterm*" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "rxvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "XTerm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "rxterm" Icon norm/terminal-remote.xpm, MiniIcon mini/terminal-remote.xpm + +# These are not all mine, most of globs must be removed. +Style "DDD*" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "GRASP*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "HyTeX*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "ImageMagic*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "KDisk*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "LyX" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "MathSpad*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "MuPAD*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "StarOffice*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "SystemInfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Tk man" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Visual Tcl" Icon norm/todo.xpm, MiniIcon mini/todo.xpm + +Style "AcroRead" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "adsl-config" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "amaya*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Appointment" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "asWedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "bitmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "?calc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "?clock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "cooledit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "control*" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "Dayview" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "Dialogue" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Display" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "dosemu*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "emacs" Icon norm/gnu.xpm, MiniIcon mini/gnu.xpm +Style "Explorer" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "Fractine" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "fr" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "freeamp" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "FreeAmp*" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "File Viewer*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "ghostscript" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "gifview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "gkrellm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "GNUplot" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "GV" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "Help_popup" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Image Viewer*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "isdn-config" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "ixset" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "licq-bin" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "Lynx" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Manual Page*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "matlab" Icon norm/science.xpm, MiniIcon mini/science.xpm +# too general +Style "Midnight-Commander" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "mgv*" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "mldonkey*" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "moxfm*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "mtools*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "mxaudio" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "NEdit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "nedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Netscape" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Mozilla" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Mozilla-bin" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Download" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Mail" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "Composition" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "NcFtp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "nscal*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "News" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "opera" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "panel" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "pine" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "pixmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "qps*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "sxpm" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Tail File*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "textedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "thot*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "THX-1138" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "timidity" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "Top" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "usernet" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "VIM" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "VI" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "vppp*" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "conx" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "vmware" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "wmCalClock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "workman" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "X11Amp" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "X3270xad" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "xanim" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm +Style "xapm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "xbiff" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "xbm*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "XbmBrowser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xclipboard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "xconsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "xdaliclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "xdiskinfo*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "xditview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "XDos*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "xedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "xephem*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "xfig*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "xfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "xgraph" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xkey*" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "xli" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xload" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +# -- [ xman resources -- +Style "Xman" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "topBox" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "manualBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "help" Icon norm/information.xpm, MiniIcon mini/information.xpm +# -- xman resources ] -- +Style "xmag" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Xmessage" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xosview" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +# -- [ xpaint resources -- +Style "XPaint" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "Canvas" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "fatbits" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "filebrowser" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +# -- xpaint resources ] -- +Style "xmh" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "xmixer" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "xmms" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "xpdf" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "xplaycd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "xscreensaver" Icon norm/lock.xpm, MiniIcon mini/lock.xpm +Style "xsysinfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xtar*" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "XTel" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "XTide" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "xv" Icon norm/xv.xpm, MiniIcon mini/xv.xpm +Style "xvgr" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xvmount" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "xwp" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "xwpe" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "xxgdb" Icon norm/development.xpm, MiniIcon mini/development.xpm + +# Open File dialog +Style "Browse * Select a File" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "File Directory" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "fileSelector*" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "fileSelection_popup" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Open document" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Save as" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Select a file to open" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Select a file to load" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "selFile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Open File..." Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "xgetfile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm + +# Too general +Style "*_applet" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "help*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "*icq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "*irc" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "*info" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "info*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Information" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "_o_*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "About" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "about_popup" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "about" Icon norm/information.xpm, MiniIcon mini/information.xpm + +# FVWM / FVWM Themes +Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "FvwmConsole" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "FVWM Themes*" Icon norm/themes.xpm, MiniIcon mini/themes.xpm +Style "FVWM Themes Global Feel" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FVWM Themes Doc*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "FVWM Themes Menu*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Color Selector" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "Font Selector" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "Icon Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Image Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FvwmForm-Restart" Icon norm/restart.xpm, MiniIcon mini/restart.xpm +Style "FormFvwmAnimate" Icon norm/window-iconify.xpm, MiniIcon mini/window-iconify.xpm +Style "FvwmForm-Form" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FvwmForm-RootCursor" Icon norm/display.xpm, MiniIcon mini/display.xpm +Style "FvwmScript-BellSetup" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "FvwmScript-ScreenSetup" Icon norm/display.xpm, MiniIcon mini/display.xpm +Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm + +# GNOME/Gtk Apps +Style "AbiWord*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "bug-buddy" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "Dia" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "eog" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Galeon-bin" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "galeon*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "gcharmap" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "gcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "gdict" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "gdiskfree" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gEdit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "gfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm +Style "ghex" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "Gimp" Icon norm/gimp.xpm, MiniIcon mini/gimp.xpm +Style "gless" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "gmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "gmailman" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "gmc" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "gmenu" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "gnome-help-browser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "GnomeHelpBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "gnome-hint" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnome-ppp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "gnome-run" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "gnome-sync" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Gnome-linuxconf" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "gnomecal" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "GnomeCard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnomecard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnomecc" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "GnomeTerminal" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "gnumeric" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "gnp" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gnp+" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "GQview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "grecord" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "grip" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "gsearchtool" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "gtalk" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "gtcd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "gtk-gnutella" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "gtk-shell" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gtkicq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "gtop" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gtt" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "guname" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gw" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gxedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "helix-update" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "idetool" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "logview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "pan" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "vumeter" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "X-Chat" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "nautilus" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm + +# XFCE Apps +Style "xfclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "xftree" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm + +# KDE Apps +# -- [ Abbrowser -- +Style "kcontrol" Icon norm/kde.xpm, MiniIcon mini/kde.xpm +Style "abbrowser" Icon norm/information.xpm, MiniIcon mini/information.xpm +# -- Abbrowser ] -- +Style "aktion" Icon norm/video.xpm, MiniIcon mini/video.xpm +Style "ark" Icon norm/file.xpm, MiniIcon mini/file.xpm +# -- [ kviewshell -- +Style "kviewshell" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "DVI Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Fax Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +# -- kviewshell ] -- +Style "kab" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kaiman" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "karm" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "kcharselect" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "kchart" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kcron" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kdehelp" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "kdepasswd" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "kdevelop" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "kdesu" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "kdf" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "kdvi" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "kedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "keystone" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "kfind" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "kfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm +Style "kfm" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "kfract" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "khexedit" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "kiconedit" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "kit" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "killustrator" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kjots" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "klpq" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "kljettool" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "knode" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "knews" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "kmail*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "kmidi" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "kmid" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "kmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "artsbuilder" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "artscontrol" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "kmoon" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "kodo" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm +Style "kpackage" Icon norm/programs.xpm, MiniIcon mini/programs.xpm +Style "kppp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "kppplogview" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kghostview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "konqueror" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "korganizer" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "konsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "koshell" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "kpixmap2bitmap" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kpm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "kpresenter" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "krule" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "kscd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "ksnapshot" Icon norm/window.xpm, MiniIcon mini/window.xpm +Style "kspread" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "ksysguard" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "ksysv" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kteatime" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm +Style "ktip" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kuser" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "kwikdisk" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "kword" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "kworldwatch" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "kwrite" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "kwuftpd" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "noatun" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm +Style "pixie" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm + +# CDE Apps +Style "Dterm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "Dtfile" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "Dtpad" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Dthelp*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Dtcm*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "Dtcalc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "Dticon*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "Dtprint*" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "Dtstyle*" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "Applications Manager" Icon norm/programs.xpm, MiniIcon mini/programs.xpm +Style "Trash Can" Icon norm/file.xpm, MiniIcon mini/file.xpm + +# Games +Style "SDL_App" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "*angband" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "gcfclient" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "Heroes ?.*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "Maelstrom" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "MirrorMagic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "PowerManga*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "PySol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "Rocks'n'Diamonds" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "XGammon" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XGammon-Buttons" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xgoban" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "comment" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "*tetris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xtrojka" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xemeraldia" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XGalaga" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xeyes" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm + +# 11 xpuzzles +Style "xcubes" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xdino" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xhexagons" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xmball" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xmlink" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xoct" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xpanex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xpyraminx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xrubik" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xskewb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xtriangles" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +Style "High score*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Statistics" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xboard" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "xevil" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xsok*" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xbomb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "*Scavenger" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "Freeciv*" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XPat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "dontspace" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "klondike" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "spider" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "X-Mame*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xlin-city*" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xchomp" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm + +# GNOME Games +Style "freecell" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "gataxx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "glines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnibbles" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnobots" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnobots2" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnome-chess" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "gnome-stones" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnome-xbill" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnomine" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnotski" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gtali" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "gnotravex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gturing" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "iagno" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "mahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "same-gnome" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "sol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm + +Style "gtkballs" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gfpoken" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +# KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase +Style "Jezzball" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "lskat" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kabalone" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kasteroids" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "katomic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kbackgammon" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "kblackbox" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kfouleggs" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kjumpingcube" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kmines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "konquest" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kpat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "kpoker" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "kreversi" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "ksame" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kshisen" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "ksirtet" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ksmiletris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ksnake" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "ksokoban" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kspaceduel" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ktron" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "ktetris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ktuberling" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kwin4" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +# this should be after XTerm Icon, otherwise Icon is not used on reload (bug?) +# enable: xterm +ai +Style XTerm NoActiveIconOverride +#`====== end: Read $./style-icon-miniicon + + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" + +#.---- start: Read "/usr/share/fvwm/themes/default/sound" +DestroyModuleConfig FvwmEvent-Sound: * + +*FvwmEvent-Sound: StartDelay 4 +*FvwmEvent-Sound: Delay 1 + +#*FvwmEvent-Sound: startup $[fvwm_theme_bling_dir]/sounds/startup +#*FvwmEvent-Sound: shutdown $[fvwm_theme_bling_dir]/sounds/shutdown +#*FvwmEvent-Sound: unknown $[fvwm_theme_bling_dir]/sounds/unknown +#*FvwmEvent-Sound: error $[fvwm_theme_bling_dir]/sounds/error +*FvwmEvent-Sound: add_window $[fvwm_theme_bling_dir]/sounds/add_window.au +#*FvwmEvent-Sound: raise_window $[fvwm_theme_bling_dir]/sounds/raise_window +#*FvwmEvent-Sound: lower_window $[fvwm_theme_bling_dir]/sounds/lower_window +#*FvwmEvent-Sound: focus_change $[fvwm_theme_bling_dir]/sounds/focus_change +*FvwmEvent-Sound: destroy_window $[fvwm_theme_bling_dir]/sounds/destroy_window.au +*FvwmEvent-Sound: iconify $[fvwm_theme_bling_dir]/sounds/iconify.au +*FvwmEvent-Sound: deiconify $[fvwm_theme_bling_dir]/sounds/deiconify.au +*FvwmEvent-Sound: windowshade $[fvwm_theme_bling_dir]/sounds/windowshade.au +*FvwmEvent-Sound: dewindowshade $[fvwm_theme_bling_dir]/sounds/dewindowshade.au +*FvwmEvent-Sound: new_page $[fvwm_theme_bling_dir]/sounds/new_page.au +*FvwmEvent-Sound: new_desk $[fvwm_theme_bling_dir]/sounds/new_desk.au +#*FvwmEvent-Sound: configure_window $[fvwm_theme_bling_dir]/sounds/configure_window +#*FvwmEvent-Sound: window_name $[fvwm_theme_bling_dir]/sounds/window_name +#*FvwmEvent-Sound: icon_name $[fvwm_theme_bling_dir]/sounds/icon_name +#*FvwmEvent-Sound: icon_file $[fvwm_theme_bling_dir]/sounds/icon_file +#*FvwmEvent-Sound: icon_location $[fvwm_theme_bling_dir]/sounds/icon_location +#*FvwmEvent-Sound: mini_icon $[fvwm_theme_bling_dir]/sounds/mini_icon +#*FvwmEvent-Sound: default_icon $[fvwm_theme_bling_dir]/sounds/default_icon +#*FvwmEvent-Sound: res_class $[fvwm_theme_bling_dir]/sounds/res_class +#*FvwmEvent-Sound: res_name $[fvwm_theme_bling_dir]/sounds/res_name +#*FvwmEvent-Sound: end_windowlist $[fvwm_theme_bling_dir]/sounds/end_windowlist +#*FvwmEvent-Sound: end_config_info $[fvwm_theme_bling_dir]/sounds/end_config_info +#*FvwmEvent-Sound: config_info $[fvwm_theme_bling_dir]/sounds/config_info +#*FvwmEvent-Sound: string $[fvwm_theme_bling_dir]/sounds/string +#*FvwmEvent-Sound: map $[fvwm_theme_bling_dir]/sounds/map + +# Does not work +#*FvwmEvent-Sound: beep $[fvwm_theme_bling_dir]/sounds/beep +#*FvwmEvent-Sound: toggle_paging $[fvwm_theme_bling_dir]/sounds/toggle_paging +#`====== end: Read "/usr/share/fvwm/themes/default/sound" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" +DestroyFunc FuncFvwmStartFvwmEvent-Sound +AddToFunc FuncFvwmStartFvwmEvent-Sound + +DestroyFunc FuncFvwmStopFvwmEvent-Sound +AddToFunc FuncFvwmStopFvwmEvent-Sound + +DestroyFunc FuncFvwmAddToMenusStartSoundEffect +AddToFunc FuncFvwmAddToMenusStartSoundEffect + +DestroyFunc FuncFvwmAddToMenusStopSoundEffect +AddToFunc FuncFvwmAddToMenusStopSoundEffect +#`====== end: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/menus" +DestroyMenu MenuFvwmRoot +AddToMenu MenuFvwmRoot ++ "$[gt.Root Menu]" Title +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]%menu/terminal.xpm%" Popup "/Debian" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read menudefs.hook"' ++ "$[gt.&Terminals]%menu/terminal.xpm%" Popup MenuFvwmShells ++ "$[gt.&Programs]%menu/programs.xpm%" Popup MenuFvwmPrograms ++ "$[gt.S&ystem]%menu/system.xpm%" Popup MenuFvwmSystem ++ "$[gt.Person&al]%menu/home.xpm%" Popup MenuFvwmPersonal ++ "" Nop ++ "$[gt.&Configuration]%menu/configuration.xpm%" Popup MenuFvwmConfiguration ++ "$[gt.&Help]%menu/help.xpm%" Popup MenuFvwmHelp ++ "" Nop ++ "$[gt.FVWM &Modules]%menu/modules.xpm%" Popup MenuFvwmModules ++ "$[gt.&Window Operations]%menu/window.xpm%" Popup MenuFvwmWindowOps ++ "" Nop ++ "$[gt.Web &Browsing]%menu/www.xpm%" Popup MenuFvwmWebBrowsing ++ "$[gt.Sc&reen Saver]%menu/display.xpm%" Popup MenuFvwmScreenSaver ++ "$[gt.&Quit FVWM]%menu/quit.xpm%" Popup MenuFvwmQuit + +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I Read /etc/X11/fvwm/menudefs.hook ++ I Test (F $[FVWM_USERDIR]/menudefs.hook) Read menudefs.hook quiet + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + + +# ---------------------------------------------------------------------------- +# ---------- Shells + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- Programs + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- System + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- Personal + +# Define this menu in your personal theme: ~/.fvwm/themes/personal/menus-extra +# or using Menu Editor GUI. +AddToMenu MenuFvwmPersonal + +# ---------------------------------------------------------------------------- +# ---------- Help + +DestroyMenu MenuFvwmHelp +AddToMenu MenuFvwmHelp "Help" Title ++ "%menu/help.xpm%$[gt.FVWM Man Pages]" Popup MenuFvwmManPages ++ "%menu/information.xpm%$[gt.Show FVWM Version]" FuncFvwmShowVersionInfo ++ "" Nop ++ "%menu/help.xpm%$[gt.X Man Pages]" Exec exec xman ++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help ++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help-browser ++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec kdehelp ++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec khelpcenter + +DestroyMenu MenuFvwmWebPages +AddToMenu MenuFvwmWebPages ++ "$[gt.FVWM Web Pages]" Title ++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://www.fvwm.org/ ++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://www.fvwm.org/screenshots/ ++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL http://www.fvwm.org/download.html ++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://www.fvwm.org/generated/FAQ.html ++ "$[gt.FVWM Themes Web Pages]" Title ++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/ ++ "%menu/information.xpm%$[gt.Project Page]" FuncFvwmOpenURL https://sourceforge.net/projects/fvwm-themes/ ++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/screenshots/ ++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL https://sourceforge.net/project/showfiles.php?group_id=1738 ++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/doc/FAQ + +DestroyMenu MenuFvwmManPages +AddToMenu MenuFvwmManPages "FVWM Man Pages" Title ++ "%menu/help.xpm%fvwm" FuncFvwmViewManPage fvwm ++ "%menu/help.xpm%FvwmAnimate" FuncFvwmViewManPage FvwmAnimate ++ "%menu/help.xpm%FvwmAuto" FuncFvwmViewManPage FvwmAuto ++ "%menu/help.xpm%FvwmBacker" FuncFvwmViewManPage FvwmBacker ++ "%menu/help.xpm%FvwmBanner" FuncFvwmViewManPage FvwmBanner ++ "%menu/help.xpm%FvwmButtons" FuncFvwmViewManPage FvwmButtons ++ "%menu/help.xpm%FvwmCommand" FuncFvwmViewManPage FvwmCommand ++ "%menu/help.xpm%FvwmConsole" FuncFvwmViewManPage FvwmConsole ++ "%menu/help.xpm%FvwmConsoleC.pl" FuncFvwmViewManPage FvwmConsoleC.pl ++ "%menu/help.xpm%FvwmCpp" FuncFvwmViewManPage FvwmCpp ++ "%menu/help.xpm%FvwmDebug" FuncFvwmViewManPage FvwmDebug ++ "%menu/help.xpm%FvwmDragWell" FuncFvwmViewManPage FvwmDragWell ++ "%menu/help.xpm%FvwmEvent" FuncFvwmViewManPage FvwmEvent ++ "%menu/help.xpm%FvwmForm" FuncFvwmViewManPage FvwmForm ++ "%menu/help.xpm%FvwmGtk" FuncFvwmViewManPage FvwmGtk ++ "%menu/help.xpm%FvwmGtkDebug" FuncFvwmViewManPage FvwmGtkDebug ++ "%menu/help.xpm%FvwmIconBox" FuncFvwmViewManPage FvwmIconBox ++ "%menu/help.xpm%FvwmIconMan" FuncFvwmViewManPage FvwmIconMan ++ "%menu/help.xpm%FvwmIdent" FuncFvwmViewManPage FvwmIdent ++ "%menu/help.xpm%FvwmM4" FuncFvwmViewManPage FvwmM4 ++ "%menu/help.xpm%FvwmPager" FuncFvwmViewManPage FvwmPager ++ "%menu/help.xpm%FvwmPerl" FuncFvwmViewManPage FvwmPerl ++ "%menu/help.xpm%FvwmProxy" FuncFvwmViewManPage FvwmProxy ++ "%menu/help.xpm%FvwmRearrange" FuncFvwmViewManPage FvwmRearrange ++ "%menu/help.xpm%FvwmSave" FuncFvwmViewManPage FvwmSave ++ "%menu/help.xpm%FvwmSaveDesk" FuncFvwmViewManPage FvwmSaveDesk ++ "%menu/help.xpm%FvwmScript" FuncFvwmViewManPage FvwmScript ++ "%menu/help.xpm%FvwmScroll" FuncFvwmViewManPage FvwmScroll ++ "%menu/help.xpm%FvwmTaskBar" FuncFvwmViewManPage FvwmTaskBar ++ "%menu/help.xpm%FvwmTheme" FuncFvwmViewManPage FvwmTheme ++ "%menu/help.xpm%FvwmWharf" FuncFvwmViewManPage FvwmWharf ++ "%menu/help.xpm%FvwmWinList" FuncFvwmViewManPage FvwmWinList ++ "%menu/help.xpm%FvwmWindowMenu" FuncFvwmViewManPage FvwmWindowMenu ++ "" Nop ++ "%menu/help.xpm%fvwm-config" FuncFvwmViewManPage fvwm-config ++ "%menu/help.xpm%fvwm-perllib" FuncFvwmViewManPage fvwm-perllib ++ "%menu/help.xpm%fvwm-root" FuncFvwmViewManPage fvwm-root ++ "%menu/help.xpm%fvwm-bug" FuncFvwmViewManPage fvwm-bug ++ "%menu/help.xpm%fvwm-convert-2.2" FuncFvwmViewManPage fvwm-convert-2.2 ++ "%menu/help.xpm%fvwm-convert-2.4" FuncFvwmViewManPage fvwm-convert-2.4 ++ "" Nop ++ "%menu/help.xpm%fvwm-menu-desktop" FuncFvwmViewManPage fvwm-menu-desktop ++ "%menu/help.xpm%fvwm-menu-directory" FuncFvwmViewManPage fvwm-menu-directory ++ "%menu/help.xpm%fvwm-menu-headlines" FuncFvwmViewManPage fvwm-menu-headlines ++ "%menu/help.xpm%fvwm-menu-xlock" FuncFvwmViewManPage fvwm-menu-xlock ++ "" Nop ++ "%menu/help.xpm%fvwm-themes-config" FuncFvwmViewManPage fvwm-themes-config ++ "%menu/help.xpm%fvwm-themes-com" FuncFvwmViewManPage fvwm-themes-com ++ "%menu/help.xpm%fvwm-themes-images" FuncFvwmViewManPage fvwm-themes-images ++ "%menu/help.xpm%fvwm-themes-menuapp" FuncFvwmViewManPage fvwm-themes-menuapp ++ "%menu/help.xpm%fvwm-themes-root" FuncFvwmViewManPage fvwm-themes-root ++ "%menu/help.xpm%fvwm-themes-start" FuncFvwmViewManPage fvwm-themes-start + +# ---------------------------------------------------------------------------- +# ---------- Modules + +DestroyMenu MenuFvwmModules +AddToMenu MenuFvwmModules ++ "$[gt.FVWM Modules]" Title ++ "$[gt.Start Theme Modules]%menu/modules.xpm%" Popup MenuFvwmStartThemeModules ++ "$[gt.Stop Theme Modules]%menu/quit.xpm%" Popup MenuFvwmStopThemeModules ++ "" Nop ++ "$[gt.Start Regular Modules]%menu/modules.xpm%" Popup MenuFvwmStartRegularModules ++ "$[gt.Stop Regular Modules]%menu/quit.xpm%" Popup MenuFvwmStopRegularModules + +DestroyMenu MenuFvwmStartRegularModules +AddToMenu MenuFvwmStartRegularModules ++ "$[gt.Regular Modules]" Title ++ "$[gt.&Animation]%menu/window-iconify.xpm%" FuncFvwmRestartModule FvwmAnimate ++ "$[gt.Backe&r]%menu/display.xpm%" FuncFvwmRestartModule FvwmBacker ++ "$[gt.Ba&nner]%menu/display.xpm%" Module FvwmBanner ++ "$[gt.Co&mmandS]%menu/terminal-special.xpm%" FuncFvwmRestartModule FvwmCommandS ++ "$[gt.&Console]%menu/terminal-special.xpm%" FuncFvwmConsole ++ "$[gt.&GtkDebug]%menu/development.xpm%" Module FvwmGtkDebug ++ "$[gt.&Debug Console]%menu/development.xpm%" Module FvwmDebug --xconsole ++ "$[gt.&Identify]%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.&ScrollBar (1/2 app)]%menu/window-resize.xpm%" Module FvwmScroll 2 2 ++ "%menu/window-resize.xpm%$[gt.&ScrollBar (75%% scr)]" Module FvwmScroll 75p 75p ++ "$[gt.Auto Raise (1/2 sec)]%menu/window-raise.xpm%" \ + FuncFvwmRestartModule 'FvwmAuto 500 "Silent Raise" Nop' ++ "$[gt.Auto Raise (2 sec)]%menu/window-raise.xpm%" \ + FuncFvwmRestartModule 'FvwmAuto 2000 "Silent Raise" Nop' ++ "" Nop ++ "$[gt.&Forms]%menu/utility.xpm%" Popup MenuFvwmForms ++ "$[gt.&Applets]%menu/utility.xpm%" Popup MenuFvwmApplets ++ "" Nop +# defined in settings/{autoraise,soud-player,events-handler}/* +FuncFvwmAddToMenusFvwmAutoRaise +FuncFvwmAddToMenusStartSoundEffect +FuncFvwmAddToMenusStartFvwmEvent-Events + +DestroyMenu MenuFvwmStopRegularModules +AddToMenu MenuFvwmStopRegularModules ++ "$[gt.Regular Modules]" Title ++ "$[gt.Stop &Animation]%menu/quit.xpm%" KillModule FvwmAnimate ++ "$[gt.Stop Backe&r]%menu/quit.xpm%" KillModule FvwmBacker ++ "$[gt.Stop Co&mmandS]%menu/quit.xpm%" KillModule FvwmCommandS ++ "$[gt.Stop &Console]%menu/quit.xpm%" KillModule FvwmConsole ++ "$[gt.Stop &GtkDebug]%menu/quit.xpm%" KillModule FvwmGtkDebug ++ "$[gt.Stop &Identify]%menu/quit.xpm%" KillModule FvwmIdent ++ "$[gt.Stop &ScrollBar]%menu/quit.xpm%" KillModule FvwmScroll ++ "$[gt.Stop Auto Rais&e]%menu/quit.xpm%" KillModule FvwmAuto ++ "$[gt.Stop All Events]%menu/quit.xpm%" KillModule FvwmEvent ++ "$[gt.Stop All &Buttons]%menu/quit.xpm%" KillModule FvwmButtons ++ "$[gt.Stop All &Forms]%menu/quit.xpm%" KillModule FvwmForm +FuncFvwmAddToMenusStopSoundEffect +FuncFvwmAddToMenusStopFvwmEvent-Events + +DestroyMenu MenuFvwmForms +AddToMenu MenuFvwmForms ++ "$[gt.FvwmForm Tools]" Title ++ "$[gt.&Capture]%menu/display.xpm%" Module FvwmForm FvwmForm-Capture ++ "$[gt.&Rlogin]%menu/terminal-remote.xpm%" Module FvwmForm FvwmForm-Rlogin ++ "$[gt.&Talk]%menu/terminal-special.xpm%" Module FvwmForm FvwmForm-Talk ++ "$[gt.&QuitVerify]%menu/quit.xpm%" Module FvwmForm FvwmForm-QuitVerify + +DestroyMenu MenuFvwmApplets +AddToMenu MenuFvwmApplets ++ "$[gt.FvwmScript Applets]" Title ++ "$[gt.APM]%menu/monitoring.xpm%" Module FvwmScript FvwmApplet-APMMon ++ "$[gt.Day]%menu/clock.xpm%" Module FvwmScript FvwmApplet-Day ++ "$[gt.DayClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DayClock ++ "$[gt.DigitalClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DigitalClock ++ "$[gt.Mixer]%menu/sound.xpm%" Module FvwmScript FvwmApplet-Mixer + + +# ----------------------------------------------------------------------------- +# ---------- Configuration Menus +DestroyFunc FuncFvwmFormThemeSettings +AddToFunc FuncFvwmFormThemeSettings ++ I KillModule FvwmForm FvwmForm-ThemeSettings ++ I Module FvwmForm FvwmForm-ThemeSettings + +DestroyFunc FuncFvwmStartGtkThemeSettings +AddToFunc FuncFvwmStartGtkThemeSettings ++ I KillModule FvwmGtk FvwmGtk-Themes ++ I Read FvwmGtk-Themes ++ I ModuleSynchronous FvwmGtk FvwmGtk-Themes + +DestroyFunc FuncFvwmGtkThemeSettings +AddToFunc FuncFvwmGtkThemeSettings ++ I FuncFvwmStartGtkThemeSettings ++ I DestroyFunc FuncFvwmStartGtkThemeSettings ++ I AddToFunc FuncFvwmStartGtkThemeSettings ++ I SendToModule FvwmGtk-Themes SettingsDialog + +DestroyMenu MenuFvwmConfiguration +AddToMenu MenuFvwmConfiguration ++ "$[gt.&Root Cursor]%menu/display.xpm%" Module FvwmForm FvwmForm-RootCursor ++ "$[gt.Form &Defaults]%menu/configuration.xpm%" Module FvwmForm FvwmForm-Form ++ "$[gt.Control &Animation]%menu/window-iconify.xpm%" Popup MenuFvwmAnimate ++ "$[gt.&X Configuration]%menu/display.xpm%" Popup MenuFvwmXConfiguration ++ "" Nop ++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmConfigUtilities ++ "" Nop ++ "$[gt.Show All Colorsets] Shift-Ctrl-F8%menu/colors.xpm%" FuncFvwmShowAllColorsets ++ "$[gt.Show Current Palette] Shift-Ctrl-F9%menu/colors.xpm%" FuncFvwmShowColourTable +# settings/iconstyles +FuncFvwmAddToMenusWMIcons + +DestroyMenu MenuFvwmXConfiguration +AddToMenu MenuFvwmXConfiguration ++ "$[gt.X Configuration]" Title ++ "$[gt.Bell]%menu/sound.xpm%" FvwmScript FvwmScript-BellSetup ++ "$[gt.KeyBoard]%menu/keyboard.xpm%" FvwmScript FvwmScript-KeyboardSetup ++ "$[gt.Screen]%menu/display.xpm%" FvwmScript FvwmScript-ScreenSetup ++ "$[gt.Mouse]%menu/mouse.xpm%" FvwmScript FvwmScript-PointerSetup + +DestroyMenu MenuFvwmConfigUtilities +AddToMenu MenuFvwmConfigUtilities ++ "$[gt.Configuration Utilities]" Title ++ "$[gt.&Color Selector]%menu/colors.xpm%" FvwmScript FvwmScript-ColorSelector \ + --text-colorset 36 --viewer-colorset 33 ++ "$[gt.&Font Selector]%menu/font.xpm%" FvwmScript FvwmScript-FontSelector \ + --text-colorset 36 --viewer-colorset 33 ++ "$[gt.&Icon Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-IconBrowser \ + --text-colorset 36 --icon-colorset 5 --launched 0 \ + --dir $[FT_DATADIR]/images/ ++ "$[gt.&Image Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-ImageBrowser \ + --text-colorset 36 --launched 0 --dir $[FT_DATADIR]/images/ + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmQuit + +DestroyMenu MenuFvwmQuit +AddToMenu MenuFvwmQuit ++ "$[gt.Really Quit FVWM]?" Title ++ "$[gt.&Restart]%menu/restart.xpm%" Restart ++ "$[gt.&Restart Other]%menu/restart.xpm%" Popup MenuFvwmWindowManager ++ "" Nop ++ "$[gt.Re&fresh Screen]%menu/refresh.xpm%" Refresh ++ "$[gt.Re&capture Screen]%menu/refresh.xpm%" Recapture ++ "" Nop ++ "$[gt.&Yes, Really Quit]%menu/choice-yes.xpm%" Quit ++ "$[gt.&No, Don't Quit]%menu/choice-no.xpm%" Nop + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmWindow* + +# This defines all window operations +DestroyMenu MenuFvwmWindowOps +AddToMenu MenuFvwmWindowOps ++ "$[gt.Window Operations]" Title ++ "$[gt.&Move]%menu/window-move.xpm%" Move ++ "$[gt.&Resize]%menu/window-resize.xpm%" Resize ++ "$[gt.(De)&Iconify]%menu/window-iconify.xpm%" Iconify ++ "$[gt.(Un)Ma&ximize]%menu/window-maximize.xpm%" Maximize ++ "$[gt.(Un)Shade]%menu/window-shade.xpm%" WindowShade ++ "$[gt.(Un)Stick]%menu/window-stick.xpm%" Stick ++ "$[gt.R&aise]%menu/window-raise.xpm%" Raise ++ "$[gt.&Lower]%menu/window-lower.xpm%" Lower ++ "" Nop ++ "$[gt.&Delete]%menu/window-delete.xpm%" Delete ++ "$[gt.&Close]%menu/window-close.xpm%" Close ++ "$[gt.Destroy]%menu/window-destroy.xpm%" Destroy ++ "" Nop ++ "$[gt.Move to Page]%menu/window-move.xpm%" Popup MenuFvwmWindowMove ++ "$[gt.Group Operations]%menu/windows.xpm%" Popup MenuFvwmWindowGroupOps ++ "$[gt.Window Style]%menu/window.xpm%" Popup MenuFvwmWindowStyle ++ "$[gt.Maximize Window]%menu/window-maximize.xpm%" Popup MenuFvwmWindowMaximize ++ "$[gt.Refresh Window]%menu/refresh.xpm%" Popup MenuFvwmWindowRefresh ++ "$[gt.Rearrange All]%menu/refresh.xpm%" Popup MenuFvwmRearrangeWindows ++ "$[gt.Window Utility]%menu/utility.xpm%" Popup MenuFvwmWindowUtility ++ "" Nop ++ "$[gt.Identify]%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.Switch to...]%menu/windows.xpm%" WindowList + +# A trimmed down version of MenuFvwmWindowOps, good for binding to decorations +DestroyMenu MenuFvwmWindowOps2 +AddToMenu MenuFvwmWindowOps2 ++ "$[gt.Restore] Alt-F6%menu/window.xpm%" FuncFvwmRestore ++ "$[gt.&Move] Alt-F7%menu/window-move.xpm%" Move ++ "$[gt.&Resize] Alt-F8%menu/window-resize.xpm%" Resize ++ "$[gt.&Iconify] Alt-F9%menu/window-iconify.xpm%" Iconify ++ "$[gt.Ma&ximize] Alt-F10%menu/window-maximize.xpm%" Maximize ++ "$[gt.R&aise] Alt-F5%menu/window-raise.xpm%" RaiseLower ++ "" Nop ++ "$[gt.&Close] Alt-F4%menu/window-close.xpm%" Close ++ "" Nop ++ "$[gt.Identify] Alt-F11%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.More&...] Alt-F3%menu/window.xpm%" Menu MenuFvwmWindowOps This 0 0 + +# Someone may prefer the version without menu icons, like in mwm +DestroyMenu MenuFvwmWindowOps3 +AddToMenu MenuFvwmWindowOps3 ++ "$[gt.Restore] Alt-F6" FuncFvwmRestore ++ "$[gt.&Move] Alt-F7" Move ++ "$[gt.&Resize] Alt-F8" Resize ++ "$[gt.&Iconify] Alt-F9" Iconify ++ "$[gt.Ma&ximize] Alt-F10" Maximize ++ "$[gt.R&aise] Alt-F5" RaiseLower ++ "" Nop ++ "$[gt.&Close] Alt-F4" Close ++ "" Nop ++ "$[gt.Identify] Alt-F11" Module FvwmIdent ++ "$[gt.More&...] Alt-F3" Menu MenuFvwmWindowOps This 0 0 + +# Resource window group operations for the root menu and buttons +DestroyMenu MenuFvwmWindowGroupOps +AddToMenu MenuFvwmWindowGroupOps ++ "$[gt.Resource Group Ops]" Title ++ "&$[gt.Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify on ++ "$[gt.De&Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify off ++ "$[gt.&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade on ++ "$[gt.Un&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade off ++ "$[gt.R&aise]%menu/window-raise.xpm%" Pick All ($r) Raise ++ "$[gt.Lo&wer]%menu/window-lower.xpm%" Pick All ($r) Lower ++ "" Nop ++ "$[gt.&Delete]%menu/window-delete.xpm%" Pick All ($r) Delete ++ "$[gt.&Close]%menu/window-close.xpm%" Pick All ($r) Close ++ "$[gt.Destroy]%menu/window-destroy.xpm%" Pick All ($r) Destroy ++ "" Nop ++ "$[gt.Quick Move To ...]%menu/window-move.xpm%" Popup MenuFvwmWindowGroupQuickMove + +DestroyMenu MenuFvwmWindowStyle +AddToMenu MenuFvwmWindowStyle ++ "$[gt.Window Style]" Title ++ "%menu/window.xpm%TitleAtTop" WindowStyle TitleAtTop ++ "%menu/window.xpm%TitleAtBottom" WindowStyle TitleAtBottom ++ "%menu/window.xpm%Title" WindowStyle Title ++ "%menu/window.xpm%NoTitle" WindowStyle NoTitle ++ "" Nop ++ "%menu/window.xpm%FvwmBorder" WindowStyle FvwmBorder ++ "%menu/window.xpm%MWMBorder" WindowStyle MWMBorder ++ "%menu/window.xpm%DepressableBorder" WindowStyle DepressableBorder ++ "%menu/window.xpm%FirmBorder" WindowStyle FirmBorder ++ "%menu/window.xpm%Handles" WindowStyle Handles ++ "%menu/window.xpm%NoHandles" WindowStyle NoHandles ++ "%menu/window.xpm%BorderWidth 0" WindowStyle BorderWidth 0 ++ "%menu/window.xpm%BorderWidth 5" WindowStyle BorderWidth 5 ++ "%menu/window.xpm%HandleWidth 0" WindowStyle HandleWidth 0 ++ "%menu/window.xpm%HandleWidth 7" WindowStyle HandleWidth 7 ++ "" Nop ++ "%menu/window-resize.xpm%ResizeOpaque" WindowStyle ResizeOpaque ++ "%menu/window-resize.xpm%ResizeOutline" WindowStyle ResizeOutline ++ "%menu/mouse.xpm%SloppyFocus" WindowStyle SloppyFocus ++ "%menu/mouse.xpm%ClickToFocus" WindowStyle ClickToFocus ++ "%menu/mouse.xpm%MouseFocus" WindowStyle MouseFocus ++ "%menu/mouse.xpm%NeverFocus" WindowStyle NeverFocus + +DestroyMenu MenuFvwmWindowMaximize +AddToMenu MenuFvwmWindowMaximize ++ "$[gt.Maximize Window]" Title ++ "%menu/window-maximize.xpm%$[gt.Maximize Fully] Alt-F10" Maximize On 100 100 ++ "%menu/window-maximize.xpm%$[gt.Unmaximize] Alt-F10" Maximize Off ++ "" Nop ++ "%menu/window-maximize.xpm%$[gt.Maximize Partially]" \ + Pick FuncFvwmSimpleMaximizePartially On ++ "%menu/window-maximize.xpm%$[gt.Maximize Vertically]" \ + Pick FuncFvwmSimpleMaximizeVertically On ++ "%menu/window-maximize.xpm%$[gt.Maximize Horizontally]" \ + Pick FuncFvwmSimpleMaximizeHorizontally On ++ "" Nop +# these bound functions do not seem to work well if used consequentially ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow]" Maximize On grow grow ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Vert.]" Maximize On 0 grow ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Horiz.]" Maximize On grow 0 ++ "" Nop ++ "%menu/window-maximize.xpm""%$[gt.Maximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen ++ "%menu/window-maximize.xpm%$[gt.Unmaximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen + +DestroyMenu MenuFvwmWindowRefresh +AddToMenu MenuFvwmWindowRefresh ++ "$[gt.Refresh Window]" Title ++ "%menu/refresh.xpm%$[gt.Refresh Window]" RefreshWindow ++ "%menu/refresh.xpm%$[gt.Recapture Window]" RecaptureWindow ++ "%menu/refresh.xpm%$[gt.Place Again]" PlaceAgain anim ++ "" Nop ++ "%menu/window.xpm%$[gt.Restore]" FuncFvwmRestore + +# olicha: maybe we have to define function in "functions-appbind" for the +# FvwmRearrange entries of this menu +# migo: and maybe move these entries to MenuFvwmWindowUtility menu? +DestroyMenu MenuFvwmRearrangeWindows +AddToMenu MenuFvwmRearrangeWindows ++ "$[gt.Rearrange Windows]" Title ++ "%menu/refresh.xpm%&$[gt.Cascade]" FvwmRearrange -cascade -m 3 3 -incx 2 ++ "%menu/refresh.xpm%&$[gt.Place Again]" All (CurrentPage !Sticky) PlaceAgain anim ++ "" Nop ++ "%menu/refresh.xpm%$[gt.Tile &horizontally]" FvwmRearrange -tile -h -m 2 2 98 98 ++ "%menu/refresh.xpm%$[gt.Tile &vertically]" FvwmRearrange -tile -m 2 2 98 98 ++ "" Nop ++ "%menu/refresh.xpm%$[gt.Arrange Icons]" All (CurrentDesk Iconic) RecaptureWindow + +DestroyFunc FuncFvwmRaiseAndExec +AddToFunc FuncFvwmRaiseAndExec ++ I Raise ++ I Exec $* + +DestroyFunc FuncFvwmWindowPrint +AddToFunc FuncFvwmWindowPrint ++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr -id $[w.id]; true) || (import -window $[w.id] - | lpr) + +DestroyFunc FuncFvwmWindowPrintReverse +AddToFunc FuncFvwmWindowPrintReverse ++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr 1/2 -h -rv -id $[w.id]; true) || (import -window $[w.id] -rotate 90 - | lpr) + +DestroyFunc FuncFvwmWindowCreateScreenshot +AddToFunc FuncFvwmWindowCreateScreenshot +# Can't use PipeRead here if we want to use this function from mini-icon button +#+ I PipeRead `import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png` ++ I FuncFvwmShowMessage "$[gt.Screenshot Info for window] $[w.id]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-window-$[w.id].png" ++ I Wait "$[gt.Screenshot Info for window] $[w.id]" ++ I FuncFvwmRaiseAndExec import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png + +DestroyFunc FuncFvwmDesktopCreateScreenshot +AddToFunc FuncFvwmDesktopCreateScreenshot ++ I Pick (CirculateHit) Nop ++ I PipeRead `import -window root /tmp/$USER-shot-desktop.png` ++ I FuncFvwmShowMessage "$[gt.Screenshot Info for the desktop]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-desktop.png" + +DestroyMenu MenuFvwmWindowUtility +AddToMenu MenuFvwmWindowUtility ++ "$[gt.Window Utility]" Title ++ "%menu/window.xpm%$[gt.Create &Screenshot]" Pick (CirculateHit) FuncFvwmWindowCreateScreenshot ++ "%menu/display.xpm%$[gt.&Desktop Screenshot]" Pick (CirculateHit) FuncFvwmDesktopCreateScreenshot ++ "" Nop ++ "%menu/printing.xpm%$[gt.&Print]" Pick (CirculateHit) FuncFvwmWindowPrint ++ "%menu/printing.xpm%$[gt.Print &Reverse]" Pick (CirculateHit) FuncFvwmWindowPrintReverse ++ "" Nop ++ "%menu/window-raise.xpm%$[gt.Stays On Top]" Pick (CirculateHit) Layer 0 6 ++ "%menu/window-raise.xpm%$[gt.Layer +1]" Pick (CirculateHit) Layer +1 ++ "%menu/window.xpm%$[gt.Stays Put]" Pick (CirculateHit) Layer 0 4 ++ "%menu/window-lower.xpm%$[gt.Layer -1]" Pick (CirculateHit) Layer -1 ++ "%menu/window-lower.xpm%$[gt.Stays On Bottom]" Pick (CirculateHit) Layer 0 2 ++ "" Nop ++ "%menu/window-resize.xpm%$[gt.Scroll&Bar (1/2 app)]" Pick Module FvwmScroll 2 2 ++ "%menu/window-resize.xpm%$[gt.ScrollBar (&75%% scr)]" Pick Module FvwmScroll 75p 75p + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmWebBrowsing* + +DestroyMenu MenuFvwmWebBrowsing +AddToMenu MenuFvwmWebBrowsing ++ "$[gt.Web Browsing]" Title ++ "%menu/www.xpm%$[gt.Web Browsers]" Popup MenuFvwmWebBrowsers ++ "%menu/www.xpm%$[gt.FVWM Web Pages]" Popup MenuFvwmWebPages ++ "" Nop ++ "%menu/www.xpm%$[gt.Set Default Browser]" FuncFvwmShowMessage "$[gt.Setting your default browser]" "$[gt.There is no dialog to change the default browser yet.^nPlease do it manually. Put these 8 lines to]^n^t~/.fvwm/themes/personal/functions-appbind-extra^n^n# $[gt.used to open url]^nDestroyFunc FuncFvwmOpenURL^nAddToFunc FuncFvwmOpenURL^n+ I Exec exec mozilla '^d0'^n^n# $[gt.used to start browser in panels and stroke]^nDestroyFunc FuncFvwmWWW^nAddToFunc FuncFvwmWWW^n+ I Exec exec galeon" +#`====== end: Read "/usr/share/fvwm/themes/default/menus" + +#.---- start: Read "/usr/share/fvwm/themes/default/menus-programs" +# ---------------------------------------------------------------------------- +# ---------- Shells + +DestroyMenu MenuFvwmShells +AddToMenu MenuFvwmShells "$[gt.Terminals]" Title ++ "&Xterm $[gt.default]%menu/terminal.xpm%" Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "Xterm/r&oot $[gt.default]%menu/terminal-special.xpm%" Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l +#+ "&NXterm $[gt.default]%menu/terminal.xpm%" Exec exec nxterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Rxvt $[gt.default]%menu/terminal.xpm%" Exec exec rxvt -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Eterm $[gt.default]%menu/terminal.xpm%" Exec exec Eterm +#+ "X&iterm $[gt.default]%menu/terminal.xpm%" Exec exec xiterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Aterm $[gt.default]%menu/terminal.xpm%" Exec exec aterm -fg $[fg.cs30] -bg $[bg.cs30] +#+ "&GNOME Term $[gt.default]%menu/terminal.xpm%" Exec exec gnome-terminal --foreground=$[fg.cs30] --background=$[bg.cs30] +#+ "&Kvt $[gt.default]%menu/terminal.xpm%" Exec exec kvt -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] ++ "&Konsole $[gt.default]%menu/terminal.xpm%" Exec exec konsole +#+ "&Dtterm $[gt.default]%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "" Nop ++ "&Xterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "Xterm/r&oot 80x40 (7x14 $[gt.font])%menu/terminal-special.xpm%" Exec exec xterm -n root@$HOST -T root@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs31] -bg $[bg.cs31] -e su -l +#+ "&NXterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec nxterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Rxvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec rxvt -n $USER@$HOST -T $USER@$HOST -g 80x40 --loginShell -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Eterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec Eterm -n $USER@$HOST -T $USER@$HOST -g 80x40 --login-shell --font 7x14 --bold-font 7x14bold +#+ "X&iterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xiterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Aterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec aterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] +#+ "&GNOME Term 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec gnome-terminal --title=$USER@$HOST --geometry=80x40 --login --font=7x14 --foreground=$[fg.cs30] --background=$[bg.cs30] +#+ "&Kvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec kvt -n $USER@$HOST -T $USER@$HOST -vt_geometry 80x40 -sl 4096 -ls -vt_font 7x14 -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] ++ "&Konsole 80x40%menu/terminal.xpm%" Exec exec konsole -nowelcome -ls -vt_sz 80x40 +#+ "&Dtterm 80x40 (7x14 font)%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -n $USER@$HOST -T $USER@$HOST -sl 4096 -ls -g 80x40 -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "" Nop ++ "$[gt.Remote login...]%menu/terminal-remote.xpm%" FvwmForm FvwmForm-Rlogin + + +# ---------------------------------------------------------------------------- +# ---------- System + +DestroyMenu MenuFvwmSystem +AddToMenu MenuFvwmSystem "$[gt.System]" Title ++ "&Top%menu/monitoring.xpm%" FuncFvwmRunInXterm "Top" top +#+ "TK &ps%menu/monitoring.xpm%" Exec exec tkps ++ "X&Load%menu/monitoring.xpm%" Exec exec xload +#+ "X&osview%menu/monitoring.xpm%" Exec exec xosview +#+ "&XSysStats%menu/monitoring.xpm%" Exec exec xsysstats +#+ "&TrafShow%menu/monitoring.xpm%" FuncFvwmRunInXterm "trafshow" "trafshow -S -s 2 -u 1" ++ "&xconsole%menu/terminal.xpm%" Exec exec xconsole ++ "&Gkrellm%menu/monitoring.xpm%" Exec exec gkrellm ++ "" Nop +#+ "&Midnight-Commander%menu/file-manager.xpm%" FuncFvwmRunInXterm "Midnight-Commander" "mc -x" +#+ "File Runner%menu/file-manager.xpm%" Exec exec fr +#+ "xfm%menu/file-manager.xpm%" Exec exec xfm +#+ "xftree%menu/file-manager.xpm%" Exec exec xftree +#+ "gmc%menu/file-manager.xpm%" Exec exec gmc +#+ "Nautilus%menu/file-manager.xpm%" Exec exec nautilus ++ "kfm%menu/file-manager.xpm%" Exec exec kfmclient openURL $HOME +#+ "Dtfile%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile +#+ "Xfilemanager%menu/file-manager.xpm%" Exec exec xfilemanager ++ "" Nop +#+ "Xsession log%menu/viewer.xpm%" FuncFvwmViewFileTail "Xsession Log" "$HOME/.xsession-errors" ++ "System log%menu/viewer.xpm%" FuncFvwmViewFileTail "System Log" "/var/log/messages" +#+ "httpd access log%menu/viewer.xpm%" FuncFvwmViewFileTail "Access Log" "/var/log/httpd/access_log" +#+ "httpd error log%menu/viewer.xpm%" FuncFvwmViewFileTail "Error Log" "/var/log/httpd/error_log" ++ "" Nop ++ "$[gt.&Browser]%menu/folder.xpm%" Menu MenuFvwmBrowser ++ "$[gt.Browser (&cached)]%menu/folder.xpm%" Menu MenuFvwmBrowserCached ++ "" Nop ++ MissingSubmenuFunction FuncFvwmMenuDirectory ++ "$[gt.Root dir]%menu/folder.xpm%" Popup / ++ "$[gt.Home dir]%menu/home.xpm%" Popup ~ + +# Note: +# FuncFvwmMenuDirectory, MenuFvwmBrowser and MenuFvwmBrowserCached are defined +# in functions-appbind + +# ----------------------------------------------------------------------------- +# ---------- ScreenSaver + +DestroyMenu MenuFvwmScreenSaver +AddToMenu MenuFvwmScreenSaver "$[gt.Screen Saver]" Title ++ MissingSubmenuFunction FuncFvwmMenuXlock ++ "$[gt.Save Screen (random)]%menu/display.xpm%" Exec xlock -nolock -nice 19 -mode random ++ "$[gt.Lock Screen (random)]%menu/lock.xpm%" Exec xlock -nice 19 -mode random ++ "$[gt.Save Screen Modes]%menu/display.xpm%" Popup MenuXlockSaver ++ "$[gt.Lock Screen Modes]%menu/lock.xpm%" Popup MenuXlockLocker ++ "" Nop ++ "$[gt.&XscreenSaver (Re)start]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver -no-splash ++ "$[gt.XscreenSaver &Stop]%menu/choice-no.xpm%" Exec exec xscreensaver-command -exit ++ "$[gt.XscreenSaver &Demo]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver; exec xscreensaver-command -demo ++ "$[gt.XscreenSaver &Lock]%menu/lock.xpm%" Exec exec xscreensaver-command -lock ++ "$[gt.XscreenSaver &Activate]%menu/display.xpm%" Exec exec xscreensaver-command -activate + +# don't build xclock submenus immediately, use lazy loading (build when used) +DestroyFunc FuncFvwmMenuXlock +AddToFunc FuncFvwmMenuXlock ++ I FuncFvwm$0 + +DestroyFunc FuncFvwmMenuXlockSaver +AddToFunc FuncFvwmMenuXlockSaver ++ I PipeRead 'fvwm-menu-xlock --name MenuXlockSaver --title "$[gt.Save Screen Modes]" --icon-item menu/display.xpm --special-first -- -nice 19 -nolock' + +DestroyFunc FuncFvwmMenuXlockLocker +AddToFunc FuncFvwmMenuXlockLocker ++ I PipeRead 'fvwm-menu-xlock --name MenuXlockLocker --title "$[gt.Lock Screen Modes]" --icon-item menu/lock.xpm --special-first -- -nice 19' + +# ---------------------------------------------------------------------------- +# ---------- WindowManager + +DestroyModuleConfig FvwmForm-Restart: * +*FvwmForm-Restart: WarpPointer +*FvwmForm-Restart: Line left +*FvwmForm-Restart: Text "Window Manager command" +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Input command 30 "" # was "fvwm-themes-start" +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Button quit "Restart" +*FvwmForm-Restart: Command Restart $(command) +*FvwmForm-Restart: Button quit "Cancel" ^[ +*FvwmForm-Restart: Command Nop + +DestroyMenu MenuFvwmWindowManager +AddToMenu MenuFvwmWindowManager "$[gt.Window Managers]" Title ++ "&fvwm-themes-start%menu/windows.xpm%" Restart fvwm-themes-start ++ "&fvwm%menu/windows.xpm%" Restart fvwm -s +#+ "&fvwm1%menu/windows.xpm%" Restart fvwm1 -s +#+ "&fvwm95%menu/windows.xpm%" Restart fvwm95 -s +#+ "&AnotherLevel%menu/windows.xpm%" Restart AnotherLevel +#+ "&AnotherLevelUp%menu/windows.xpm%" Restart AnotherLevelUp ++ "" Nop +#+ "&afterstep%menu/windows.xpm%" Restart afterstep +#+ "&blackbox%menu/windows.xpm%" Restart blackbox +#+ "&enlightenment%menu/windows.xpm%" Restart enlightenment +#+ "&flwm%menu/windows.xpm%" Restart flwm +#+ "&icewm%menu/windows.xpm%" Restart icewm +#+ "&kwm%menu/windows.xpm%" Restart kwm ++ "&mwm%menu/windows.xpm%" Restart mwm +#+ "&olvwm%menu/windows.xpm%" Restart olvwm +#+ "&sawfish%menu/windows.xpm%" Restart sawfish +#+ "&sawmill%menu/windows.xpm%" Restart sawmill +#+ "&twm%menu/windows.xpm%" Restart twm +#+ "&uwm%menu/windows.xpm%" Restart uwm +#+ "&wm2%menu/windows.xpm%" Restart wm2 ++ "&wmaker%menu/windows.xpm%" Restart wmaker +#+ "&wmx%menu/windows.xpm%" Restart wmx +#+ "&xfwm%menu/windows.xpm%" Restart xfwm ++ "" Nop ++ "&xterm%menu/terminal.xpm%" Restart xterm ++ "$[gt.Enter&...]%menu/windows.xpm%" FvwmForm FvwmForm-Restart + +# ---------------------------------------------------------------------------- +# ---------- Programs + +DestroyMenu MenuFvwmPrograms +AddToMenu MenuFvwmPrograms "$[gt.Programs]" Title +#+ "&CDE Menu%menu/unknown.xpm%" Popup MenuFvwmCDE ++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmUtilities ++ "$[gt.&Applications]%menu/programs.xpm%" Popup MenuFvwmApplications ++ "$[gt.&Science]%menu/science.xpm%" Popup MenuFvwmScience ++ "$[gt.&Editors]%menu/editor.xpm%" Popup MenuFvwmEditors ++ "$[gt.&Internet]%menu/network.xpm%" Popup MenuFvwmInternet ++ "$[gt.&Graphics]%menu/graphics.xpm%" Popup MenuFvwmGraphics +#+ "$[gt.&Multimedia]%menu/multimedia.xpm%" Popup MenuFvwmMultimedia ++ "$[gt.&Games]%menu/game.xpm%" Popup MenuFvwmGames ++ "$[gt.&Amusements]%menu/amusement.xpm%" Popup MenuFvwmAmusements + +#DestroyMenu MenuFvwmCDE +#AddToMenu MenuFvwmCDE +#+ "&Application Manager%menu/programs.xpm%" Exec exec /usr/dt/bin/dtaction Dtappmgr +#+ "&Terminal%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm +#+ "&File Manager%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile +#+ "&Trash Can%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtaction Dttrash +#+ "Text &Editor%menu/editor.xpm%" Exec exec /usr/dt/bin/dtpad +#+ "Desktop &Help%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -helpVolume browser +#+ "Man Pages%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -man +#+ "&Mailer%menu/mail.xpm%" Exec exec /usr/dt/bin/dtmail +#+ "&Calendar%menu/clock.xpm" Exec exec /usr/dt/bin/dtcm +#+ "&Calculator%menu/calculator.xpm%" Exec exec /usr/dt/bin/dtcalc +#+ "&Icon Editor%menu/image-processor.xpm%" Exec exec /usr/dt/bin/dticon +#+ "&Print Manager%menu/printing.xpm%" Exec exec /usr/dt/bin/dtprintinfo +#+ "&Styles Manager%menu/configuration.xpm%" Exec exec /usr/dt/bin/dtstyle +#+ "" Nop +#+ "&Exit CDE%menu/quit.xpm%" Exec exec /usr/dt/bin/dtaction ExitSession + +DestroyMenu MenuFvwmUtilities +AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title ++ "$[gt.&Calculator]%menu/calculator.xpm%" Exec exec xcalc ++ "$[gt.&Magnifying glass]%menu/viewer.xpm%" Exec exec xmag ++ "&XClock%menu/clock.xpm%" Exec exec xclock ++ "&Rclock%menu/clock.xpm%" Exec exec rclock ++ "&Oclock%menu/clock.xpm%" Exec exec oclock ++ "&Bclock%menu/clock.xpm%" Exec exec bclock ++ "&Xdaliclock%menu/clock.xpm%" Exec exec xdaliclock +#+ "&xfclock%menu/clock.xpm%" Exec exec xfclock ++ "XFontSel%menu/font.xpm%" Exec exec xfontsel ++ "X&ColorSel%menu/colors.xpm%" Exec exec xcolorsel ++ "$[gt.&Color List]%menu/colors.xpm%" FuncFvwmViewFile /usr/X11R6/lib/X11/rgb.txt +#+ "Xcolormap%menu/colors.xpm%" Exec exec xcolormap +#+ "Xx&gdb%menu/development.xpm%" Exec exec xxgdb ++ "&Ddd%menu/development.xpm%" Exec exec ddd +#+ "x&apm%menu/monitoring.xpm%" Exec exec xapm ++ "&Xclipboard%menu/unknown.xpm%" Exec exec xclipboard +#+ "Xgrab%menu/display.xpm%" Exec exec xgrab +#+ "Calendar%menu/clock.xpm%" Exec exec ical +#+ "&XRus%menu/keyboard.xpm%" Exec exec xrus + + + +DestroyMenu MenuFvwmApplications +AddToMenu MenuFvwmApplications "$[gt.Applications]" Title +#+ "GNOME &Panel%menu/gnome.xpm%" Exec exec panel +#+ "XFCE &Panel%menu/gnome.xpm%" Exec exec xfce +#+ "&GhostView%menu/ghostview.xpm%" Exec exec ghostview ++ "X&pdf%menu/viewer.xpm%" Exec exec xpdf +#+ "&Acroread%menu/viewer.xpm%" Exec exec acroread ++ "X&dvi%menu/viewer.xpm%" Exec exec xdvi +#+ "&Lyx%menu/word-processor.xpm%" Exec exec lyx +#+ "&Thot%menu/word-processor.xpm%" Exec exec thot +#+ "WP8%menu/word-processor.xpm%" Exec exec /usr/local/WP8/wpbin/xwp ++ "&Plan%menu/information.xpm%" Exec exec plan +#+ "X&Dos%menu/unknown.xpm%" Exec exec xdos +#+ "PgAccess%menu/viewer.xpm%" Exec exec pgaccess + +DestroyMenu MenuFvwmScience +AddToMenu MenuFvwmScience "$[gt.Science]" Title +#+ "Thx-1138%menu/calculator.xpm%" Exec exec thx-1138 ++ "GNUplot%menu/science.xpm%" FuncFvwmRunInXterm "GNUplot" "gnuplot" +#+ "Scilab%menu/science.xpm%" Exec exec scilab +#+ "Mathematica%menu/science.xpm%" Exec exec mathematica +#+ "Mapel%menu/science.xpm%" Exec exec xmaple +#+ "XaoS%menu/science.xpm%" Exec exec xaos +#+ "&Fractint%menu/science.xpm%" FuncFvwmRunInXterm "Fractine" "xfracrine" +#+ "Xtide%menu/science.xpm%" Exec exec xtide +#+ "XEphem%menu/science.xpm%" Exec exec xephem + +DestroyMenu MenuFvwmEditors +AddToMenu MenuFvwmEditors "$[gt.Editors]" Title ++ "Emacs%menu/gnu.xpm%" Exec exec emacs +#+ "Xemacs%menu/gnu.xpm%" Exec exec xemacs +#+ "gnuclient%menu/gnu.xpm%" Exec exec gnuclient ++ "VI%menu/editor.xpm%" FuncFvwmRunInXterm "VI" "vi" +#+ "Gvim%menu/editor.xpm%" Exec exec gvim +#+ "NEdit%menu/editor.xpm%" Exec exec nedit +#+ "xedit%menu/editor.xpm%" Exec exec xedit +#+ "Textedit%menu/editor.xpm%" Exec exec textedit + +DestroyMenu MenuFvwmInternet +AddToMenu MenuFvwmInternet "$[gt.Internet]" Title ++ "$[gt.&Web Browsers]%menu/www.xpm%" Popup MenuFvwmWebBrowsers +#+ "" Nop +#+ "&Vppp%menu/network.xpm%" Exec exec vppp +#+ "&Ezppp%menu/network.xpm%" Exec exec Ezppp +#+ "&Kppp%menu/network.xpm%" Exec exec kppp +#+ "XModemLights%menu/network.xpm%" Exec exec xmodemlights ++ "" Nop ++ "Mail%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mail" ++ "Mutt%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mutt" +#+ "Pine%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "pine" +#+ "Elm%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "elm" +#+ "Xmh%menu/mail.xpm%" Exec exec xmh +#+ "Xfmail%menu/mail.xpm%" Exec exec xfmail +#+ "" Nop +#+ "Slrn%menu/news.xpm%" FuncFvwmRunInXterm "News" "slrn" ++ "" Nop ++ "&Irc%menu/chat.xpm%" FuncFvwmRunInXterm "Irc" "irc" +#+ "&Tkirc%menu/chat.xpm%" Exec exec tkirc ++ "X&chat%menu/chat.xpm%" Exec exec xchat +#+ "X&Bitch%menu/chat.xpm%" Exec exec xbitch +#+ "&Zircon%menu/chat.xpm%" Exec exec zircon +#+ "&ICQ%menu/chat.xpm%" Exec exec icq +#+ "&Licq%menu/chat.xpm%" Exec exec licq +#+ "" Nop +#+ "&Gtk-Gnutella%menu/network.xpm%" Exec exec gtk-gnutella ++ "" Nop +#+ "&Minitel%menu/terminal-special.xpm%" Exec exec xtel -petit ++ "&Minicom%menu/terminal-special.xpm%" FuncFvwmRunInXterm "Minicom" "minicom" + +DestroyMenu MenuFvwmWebBrowsers +AddToMenu MenuFvwmWebBrowsers "$[gt.Web Browsers]" Title ++ "Mozilla%menu/netscape.xpm%" Exec exec mozilla +#+ "Netscape%menu/netscape.xpm%" Exec exec netscape +#+ "Beonex%menu/netscape.xpm%" Exec exec beonex-comm +#+ "Galeon%menu/gnome.xpm%" Exec exec galeon ++ "Konqueror%menu/kde.xpm%" Exec exec konqueror +#+ "Opera%menu/www.xpm%" Exec exec opera +#+ "Amaya%menu/www.xpm%" Exec exec amaya ++ "Lynx%menu/terminal.xpm%" FuncFvwmRunInXterm "Lynx" "lynx" ++ "Links%menu/terminal.xpm%" FuncFvwmRunInXterm "Links" "links" + +DestroyMenu MenuFvwmGraphics +AddToMenu MenuFvwmGraphics "$[gt.Graphics]" Title +#+ "XV%menu/xv.xpm%" Exec exec xv +#+ "XbmBrowser%menu/image-viewer.xpm%" Exec exec xbmbrowser ++ "Gimp%menu/gimp.xpm%" Exec exec gimp ++ "ImageMagick%menu/image-processor.xpm%" Exec exec display ++ "Xpaint%menu/image-processor.xpm%" Exec exec xpaint ++ "Xfig%menu/image-processor.xpm%" Exec exec xfig +#+ "X&Fpovray%menu/image-processor.xpm%" Exec exec xfpovray + +#DestroyMenu MenuFvwmMultimedia +#AddToMenu MenuFvwmMultimedia "$[gt.Multimedia]" Title +#+ "XMixer%menu/sound.xpm%" Exec exec xmixer +#+ "XplayCd%menu/cd-player.xpm%" Exec exec xplaycd +#+ "WorkMan%menu/cd-player.xpm%" Exec exec workman +#+ "FreeAmp%menu/music.xpm%" Exec exec freeamp +#+ "XMMS%menu/music.xpm%" Exec exec xmms +#+ "MiXViews%menu/sound.xpm%" Exec exec mxv +#+ "X<wav%menu/music.xpm%" Exec exec xltwavplay + +# ---------------------------------------------------------------------------- +# ---------- Games + +## some game menu icons are temporary, should be covered in wm-icons-0.3.0 + +DestroyMenu MenuFvwmGames +AddToMenu MenuFvwmGames "$[gt.Games]" Title ++ "$[gt.Action]%menu/game-action.xpm%" Popup MenuFvwmGamesAction ++ "$[gt.Board]%menu/game-board.xpm%" Popup MenuFvwmGamesBoard ++ "$[gt.Cards]%menu/game-cards.xpm%" Popup MenuFvwmGamesCards ++ "$[gt.Puzzle]%menu/game-logic.xpm%" Popup MenuFvwmGamesPuzzle ++ "$[gt.Strategy]%menu/game.xpm%" Popup MenuFvwmGamesStrategy ++ "$[gt.Tetris]%menu/game.xpm%" Popup MenuFvwmGamesTetris ++ "$[gt.Ace of Penguins]%menu/game-cards.xpm%" Popup MenuFvwmGamesPenguins ++ "$[gt.Other]%menu/game.xpm%" Popup MenuFvwmGamesOther + +#DestroyMenu MenuFvwmGamesAction +#AddToMenu MenuFvwmGamesAction "$[gt.Action]" Title +#+ "GRustibus (XMame)%menu/game-action.xpm%" Exec exec grustibus +#+ "Heroes%menu/game-action.xpm%" Exec exec heroes +#+ "PowerManga%menu/game-action.xpm%" Exec exec powermanga +#+ "XKoules%menu/game-action.xpm%" Exec exec xkoules +#+ "XKobo%menu/game-action.xpm%" Exec exec xkobo +#+ "XGalaga%menu/game-action.xpm%" Exec exec xgal +#+ "Xoids%menu/game-action.xpm%" Exec exec xoids +#+ "XSoldier%menu/game-action.xpm%" Exec exec xsoldier +##+ "Xlander%menu/game-action.xpm%" Exec xterm -name info -geometry 44x4 -e xlander +#+ "Xlander%menu/game-action.xpm%" Exec exec xlander +#+ "XEvil%menu/game-action.xpm%" Exec exec xevil +#+ "XBill%menu/game-action.xpm%" Exec exec xbill +#+ "Scavenger%menu/game-action.xpm%" Exec exec scavenger +#+ "Ice Breaker%menu/linux.xpm%" Exec exec icebreaker +# Pac-man like +#+ "" Nop +#+ "XChomp%menu/game-action.xpm%" Exec exec xchomp +#+ "XMris%menu/game-action.xpm%" Exec exec xmris +#+ "" Nop +#+ "Xonix%menu/game-action.xpm%" Exec exec xonix +#+ "XTron%menu/game-action.xpm%" Exec exec xtron + +#DestroyMenu MenuFvwmGamesBoard +#AddToMenu MenuFvwmGamesBoard "$[gt.Board]" Title +#+ "Xboard%menu/game-board.xpm%" Exec exec xboard -size small +#+ "Xboard (net)%menu/game-board.xpm%" Exec FuncFvwmRunInXterm "Chess (net)" "xboard -size small -ics -icshost fics.onenet.net" +#+ "XGammon%menu/game-board.xpm%" Exec exec xgammon +#+ "Pente%menu/game-board.xpm%" Exec pente +#+ "XGoban%menu/game-board.xpm%" Exec xgoban + +#DestroyMenu MenuFvwmGamesCards +#AddToMenu MenuFvwmGamesCards "$[gt.Cards]" Title +#+ "PySol%menu/game-cards.xpm%" Exec exec pysol +#+ "Xpat2%menu/game-cards.xpm%" Exec exec xpat2 +#+ "DontSpace%menu/game-cards.xpm%" Exec exec dontspace +#+ "Klondike%menu/game-cards.xpm%" Exec exec klondike +#+ "Spider%menu/game-cards.xpm%" Exec exec spider +#+ "" Nop +## GNOME/KDE cards +#+ "FreeCell%menu/game-cards.xpm%" Exec exec freecell +#+ "AisleRiot%menu/game-cards.xpm%" Exec exec sol +#+ "kpat%menu/game-cards.xpm%" Exec exec kpat +#+ "kpoker%menu/game-cards.xpm%" Exec exec kpoker + +#DestroyMenu MenuFvwmGamesPuzzle +#AddToMenu MenuFvwmGamesPuzzle "$[gt.Puzzle]" Title +#+ "XSokoban%menu/game-logic.xpm%" Exec exec xsokoban +#+ "XSoko%menu/game-logic.xpm%" Exec exec xsoko >/dev/null +#+ "XSok%menu/game-logic.xpm%" Exec exec xsok +#+ "Xmahjongg%menu/game-logic.xpm%" Exec exec xmahjongg +#+ "XBlockade%menu/game-logic.xpm%" Exec exec blockade +#+ "XAttax%menu/game-logic.xpm%" Exec exec xattax +#+ "XBomb%menu/game-logic.xpm%" Exec exec FuncFvwmRunInXterm "info" "xbomb" +#+ "XJig%menu/game-logic.xpm%" Exec xjig -file $[HOME]/flowers/3.gif >/dev/null +#+ "" Nop +## new category? +#+ "BoulderDash%menu/game-logic.xpm%" Exec exec BoulderDash +#+ "Rocks'n'Diamonds%menu/game-logic.xpm%" Exec exec rocksndiamonds +#+ "Mirror Magic%menu/game-logic.xpm%" Exec exec mirrormagic +#+ "GFingerPoken%menu/game-logic.xpm%" Exec exec gfpoken +#+ "Illust Logic%menu/game-logic.xpm%" Exec exec illust +#+ "Marbles%menu/game-logic.xpm%" Exec exec marbles +#+ "" Nop +#+ "XCubes%menu/game-logic.xpm%" Exec exec xcubes +#+ "XDino%menu/game-logic.xpm%" Exec exec xdino +#+ "XHexagons%menu/game-logic.xpm%" Exec exec xhexagons +#+ "XMBall%menu/game-logic.xpm%" Exec exec xmball +#+ "XMLink%menu/game-logic.xpm%" Exec exec xmlink +#+ "XOct%menu/game-logic.xpm%" Exec exec xoct +#+ "XPanex%menu/game-logic.xpm%" Exec exec xpanex +#+ "XPyraminx%menu/game-logic.xpm%" Exec exec xpyraminx +#+ "XRubik%menu/game-logic.xpm%" Exec exec xrubik +#+ "XSkewb%menu/game-logic.xpm%" Exec exec xskewb +#+ "XTriangles%menu/game-logic.xpm%" Exec exec xtriangles + +# we need game-strategy.xpm +#DestroyMenu MenuFvwmGamesStrategy +#AddToMenu MenuFvwmGamesStrategy "$[gt.Strategy]" Title +#+ "LinCity%menu/game.xpm%" Exec exec xlincity +#+ "Crimson%menu/game.xpm%" Exec exec crimson +#+ "LiquidWar%menu/game.xpm%" Exec exec liquidwar +#+ "Enigma%menu/game.xpm%" Exec exec enigma +#+ "FreeCraft%menu/game.xpm%" Exec exec freecraft +#+ "FreeCiv Server%menu/game.xpm%" Exec exec civserver-wrapper +#+ "FreeCiv Client%menu/game.xpm%" Exec exec civclient-wrapper +#+ "Heroes of Might && Magic III%menu/game.xpm%" Exec exec heroes3 + +#DestroyMenu MenuFvwmGamesTetris +#AddToMenu MenuFvwmGamesTetris "$[gt.Tetris]" Title +#+ "Xtetris%menu/game.xpm%" Exec exec xtetris +#+ "Xtrojka%menu/game.xpm%" Exec exec xtrojka +#+ "Xjewel%menu/game.xpm%" Exec exec xjewel +#+ "Xhextris%menu/game.xpm%" Exec exec xhextris +#+ "Xemeraldia%menu/game.xpm%" Exec exec xemeraldia +#+ "Cosmo%menu/game.xpm%" Exec exec cosmo >/dev/null + +#DestroyMenu MenuFvwmGamesPenguins +#AddToMenu MenuFvwmGamesPenguins "$[gt.Ace of] Penguins" Title +## Unfortunately the name freecell conflicts with other card game (from GNOME) +##+ "freecell%menu/game-cards.xpm%" Exec exec freecell +#+ "golf%menu/game-cards.xpm%" Exec exec golf +#+ "penguins%menu/game-cards.xpm%" Exec exec penguins +#+ "solitaire%menu/game-cards.xpm%" Exec exec solitaire +#+ "thornq%menu/game-cards.xpm%" Exec exec thornq +#+ "mastermind%menu/game.xpm%" Exec exec mastermind +#+ "merlin%menu/game-board.xpm%" Exec exec merlin +#+ "minesweeper%menu/game.xpm%" Exec exec minesweeper +#+ "pegged%menu/game.xpm%" Exec exec pegged +#+ "taipei%menu/game.xpm%" Exec exec taipei +#+ "taipedit%menu/game.xpm%" Exec exec taipedit + +#DestroyMenu MenuFvwmGamesOther +#AddToMenu MenuFvwmGamesOther "$[gt.Other]" Title +#+ "GGZ (GTK+ Client)%menu/game.xpm%" Exec exec ggz-gtk +#+ "GGZ (KDE Client)%menu/game.xpm%" Exec exec kggz +#+ "Maelstrom%menu/game-action.xpm%" Exec exec Maelstrom -gamma 5 +#+ "Quake%menu/game-action.xpm%" Exec cd /usr/local/games/quake/ ; exec ./stquake +#+ "Quake2%menu/game-action.xpm%" Exec cd /usr/local/games/quake2/ ; exec ./quake2 +set vid_ref softx +#+ "Hopkins FBI%menu/game.xpm%" FuncFvwmKillEventAndRun Hopkins_FBI + +# What exactly is the problem with FvwmEvent? There are several aliases. +DestroyFunc FuncFvwmKillEventAndRun +AddToFunc FuncFvwmKillEventAndRun ++ "I" KillModule FvwmEvent ++ "I" Exec exec $* + +## http://www.met.rdg.ac.uk/~swrhgnrj/xpenguins/ + +# ---------------------------------------------------------------------------- +# ---------- Amusements + +DestroyMenu MenuFvwmAmusements +AddToMenu MenuFvwmAmusements "$[gt.Amusements]" Title +#+ "$[gt.Start] XSnow%menu/amusement.xpm%" Exec exec xsnow >/dev/null +#+ "$[gt.Stop] XSnow%menu/window-delete.xpm%" Exec exec killall xsnow +#+ "" Nop ++ "$[gt.Start] XPenguins%menu/linux.xpm%" Exec exec xpenguins -q ++ "$[gt.Stop] XPenguins%menu/window-delete.xpm%" Exec exec killall xpenguins +#+ "" Nop +#+ "$[gt.Start] XTurtles%menu/linux.xpm%" Exec exec xturtles -q -rectwin +#+ "$[gt.Stop] XTurtles%menu/window-delete.xpm%" Exec exec killall xturtles +#+ "" Nop +#+ "$[gt.Start] XSheep%menu/amusement.xpm%" Exec exec xsheep >/dev/null +#+ "$[gt.Stop] XSheep%menu/window-delete.xpm%" Exec exec killall xsheep +#+ "" Nop +#+ "$[gt.Start] XEarth%menu/amusement.xpm%" Exec exec xearth +#+ "$[gt.Stop] XEarth%menu/window-delete.xpm%" Exec exec killall xearth +#+ "" Nop +#+ "$[gt.Start] Decay Screen%menu/amusement.xpm%" Exec exec /usr/X11R6/lib/xscreensaver/decayscreen -root +#+ "$[gt.Stop] Decay Screen%menu/window-delete.xpm%" Exec exec killall /usr/X11R6/lib/xscreensaver/decayscreen +#+ "" Nop +#+ "$[gt.Start] ActX%menu/amusement.xpm%" Exec exec actx -random +#+ "$[gt.Stop] ActX%menu/window-delete.xpm%" Exec exec killall actx +#+ "" Nop +## it should be: nice -n 9 oneko +#+ "$[gt.Start] Oneko (Neko)%menu/mouse.xpm" Exec oneko +#+ "$[gt.Start] Oneko (Tora)%menu/mouse.xpm" Exec oneko -tora -fg black -bg yellow +#+ "$[gt.Start] Oneko (Dog)%menu/mouse.xpm" Exec oneko -dog -fg black -bg white +#+ "$[gt.Stop] Oneko%menu/window-delete.xpm" Exec killall oneko +#+ "" Nop +## it should be: exec nice -n 19 xoj +#+ "$[gt.Start] O.J.S. emulator%menu/amusement.xpm" Exec exec xoj +#+ "$[gt.Stop] O.J.S. emulator%menu/window-delete.xpm" Exec exec killall xoj ++ "" Nop +#+ "$[gt.&Mesa Demo$[gt.%menu/amusement.xpm%" Popup MenuFvwmMesaDemos ++ "&UnClutter%menu/mouse.xpm%" Exec exec unclutter ++ "X&Eyes%menu/amusement.xpm%" Exec exec xeyes ++ "&XLogo%menu/amusement.xpm%" Exec exec xlogo +#+ "X&roach%menu/amusement.xpm%" Exec exec xroach + +#DestroyMenu MenuFvwmMesaDemos +#AddToMenu MenuFvwmMesaDemos "Mesa Demos" Title +#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/glutfx +#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/gears +#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/morph3d +#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./isosurf +#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./multiext +#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/pointblast +#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./reflect +#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/renormal +#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/spectex +#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/stex3d +#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./texcyl +#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/glutfx +#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/gears +#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/morph3d +#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./isosurf +#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./multiext +#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/pointblast +#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./reflect +#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/renormal +#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/spectex +#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/stex3d +#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./texcyl +#`====== end: Read "/usr/share/fvwm/themes/default/menus-programs" + +#.---- start: Read "/usr/share/fvwm/themes/default/menustyle" +MenuStyle * Hilight3DThickness 1 +MenuStyle * PopupDelayed, PopupDelay 150, PopdownDelayed, PopdownDelay 150 +MenuStyle * PopupOffset -5 100, TitleWarpOff +MenuStyle * TitleUnderlines1, SeparatorsLong, TrianglesRelief +MenuStyle * Animation, AutomaticHotkeysOff, DoubleClickTime +MenuStyle * BorderWidth 2, SidePic, SideColor +MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight +MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" +MenuStyle * VerticalItemSpacing, VerticalTitleSpacing + +FuncFvwmSetFont-Menu * 'xft:Luxi Serif:pixelsize=14:minspace=true:-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-*' +BusyCursor DynamicMenu True +#`====== end: Read "/usr/share/fvwm/themes/default/menustyle" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" +Xinerama False +XineramaSls False +UnsetEnv FT_XINERAMA_PWIDTH +#`====== end: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" +DefaultLayers 2 4 6 +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/windowlook" +FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' +FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' + +Style * BorderWidth 5, HandleWidth 6 +Style * FvwmBorder, FirmBorder + +BorderStyle Simple + +TitleStyle Centered +TitleStyle -- Raised + +ButtonStyle All -- Raised + +AddToFunc FuncFvwmReloadDecor ++ I FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' ++ I FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' ++ I BorderStyle Simple ++ I TitleStyle Centered ++ I TitleStyle -- Raised ++ I ButtonStyle All -- Raised ++ I FuncFvwmOverRideWindowLook +#`====== end: Read "/usr/share/fvwm/themes/default/windowlook" + +#.---- start: Read "/usr/share/fvwm/themes/default/styles" +# The UsePPosition / NoPPosition for "*" is in globalfeel +# We should force these for proper operations +Style Netscape NoPPosition +Style FreeAmp* UsePPosition + +Style Fvwm* Sticky, Title, Handles, WindowListHit, CirculateSkip +Style FvwmBanner !Title, StaysOnTop, WindowListSkip, NeverFocus +Style FvwmPager !Title, !Handles, WindowListSkip +Style FvwmButtons !Title, !Handles, WindowListSkip +Style FvwmIdent !Title, !Handles, WindowListSkip +Style FvwmTaskBar !Title, !Handles, WindowListSkip +Style FvwmIconMan !Title, !Handles, WindowListSkip +Style FvwmConsole CirculateHit, FPGrabFocus, FPReleaseFocus +Style FvwmForm CirculateHit +Style FvwmScript Slippery, CirculateHit +# Simulate transient; it is nicer with title. +Style FvwmScript-IconBrowser StaysOnTop, !Handles +Style FvwmScript-Browser StaysOnTop, !Handles +# Applets are usually swallowed, so disable ActivePlacement if any. +Style FvwmApplet* CascadePlacement +# +Style FvwmButtons-ColourTable HandleWidth 2, Title, TitleAtTop + +Style XNoteMessage !Title, Sticky, StaysOnTop, UsePPosition, \ + BorderWidth 0, HandleWidth 0, !Handles, WindowListSkip +Style xclock Sticky, WindowListSkip, CirculateSkip +# gnome panel and icons +Style panel NeverFocus, Sticky, !Title, WindowListSkip, \ + CirculateSkip, UsePPosition +Style desktop_icon CirculateSkip, Sticky, !Title, WindowListSkip, \ + NeverFocus, UsePPosition +Style gmc-desktop-icon CirculateSkip, Sticky, !Title, WindowListSkip, \ + NeverFocus, UsePPosition +Style XSm Sticky +Style xsm NeverFocus, !Title, WindowListSkip, CirculateSkip +Style xmessage UsePPosition + +Style gkrellm NeverFocus, Sticky, WindowListSkip, CirculateSkip, UsePPosition + +# this is to override all patterns related to file names that are edited +Style XEmacs Slippery, Title, Handles, WindowListHit, CirculateHit +#`====== end: Read "/usr/share/fvwm/themes/default/styles" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/main" +# 1. Icon related configuration +# 2. Switch functions +# 3. Theme module menus +# 4. Modules configuration + +# ---------------------------------------------------------------------------- +# Icon related configuration + +Style * IconBox screen w 10 24 -130 -100, IconGrid 64 10, IconFill left top +Style * SlipperyIcon, IconTitle + +# ---------------------------------------------------------------------------- +# Switch functions + +DestroyFunc FuncFvwmStartThemeModules +AddToFunc FuncFvwmStartThemeModules ++ I FuncFvwmStartNormalIcons +# defined in the options files + +DestroyFunc FuncFvwmReloadThemeModules +AddToFunc FuncFvwmReloadThemeModules ++ I Read $[fvwm_theme_bling_dir]/styles ++ I FuncFvwmStartNormalIcons + +DestroyFunc FuncFvwmReloadColorsModules +AddToFunc FuncFvwmReloadColorsModules +# defined in buttonbar/* (only) + +DestroyFunc FuncFvwmStopThemeModules +AddToFunc FuncFvwmStopThemeModules ++ I KillModule FvwmButtons ++ I KillModule FvwmPager FvwmPager-Single ++ I KillModule FvwmPager FvwmPager-Desker ++ I KillModule FvwmTaskBar ++ I KillModule FvwmIconBox ++ I KillModule FvwmIconMan ++ I KillModule FvwmWinList ++ I DestroyModuleConfig FvwmButtons: * ++ I DestroyModuleConfig FvwmPager-Single: * ++ I DestroyModuleConfig FvwmPager-Desker: * ++ I DestroyModuleConfig FvwmIconBox: * ++ I DestroyModuleConfig FvwmIconMan: * ++ I DestroyModuleConfig FvwmTaskBar: * ++ I DestroyModuleConfig FvwmWinList: * ++ I FuncFvwmModulesDestroyStyle ++ I DestroyFunc FuncFvwmModulesDestroyStyle + +DestroyFunc FuncFvwmUnReloadColorsModules +AddToFunc FuncFvwmUnReloadColorsModules ++ I KillModule FvwmButtons + +DestroyFunc FuncFvwmUnReloadThemeModules +AddToFunc FuncFvwmUnReloadThemeModules + +# ---------------------------------------------------------------------------- +# Theme module menus + +DestroyMenu MenuFvwmStartThemeModules +AddToMenu MenuFvwmStartThemeModules "Default Modules" Title ++ "%menu/item.xpm%&Buttons" FuncFvwmRestartModule FvwmButtons ++ "%menu/item.xpm%&Desker" FuncFvwmRestartModuleByAlias FvwmPager FvwmPager-Desker '0 3' ++ "" Nop ++ "%menu/choice-no.xpm%No normal icons" Style * NoIcon # for NoIcon modules ++ "%menu/choice-yes.xpm%Normal icons" Style * !NoIcon ++ "%menu/item.xpm%IconB&ox" FuncFvwmRestartModule FvwmIconBox ++ "%menu/item.xpm%Icon&Man" FuncFvwmRestartModule FvwmIconMan ++ "%menu/item.xpm%&TaskBar" FuncFvwmRestartModule FvwmTaskBar ++ "%menu/item.xpm%&WinList" FuncFvwmRestartModule FvwmWinList + +DestroyMenu MenuFvwmStopThemeModules +AddToMenu MenuFvwmStopThemeModules "Default Modules" Title ++ "%menu/quit.xpm%Stop &Buttons" KillModule FvwmButtons ++ "%menu/quit.xpm%Stop &Desker" KillModule FvwmPager FvwmPager-Desker ++ "%menu/quit.xpm%Stop IconB&ox" KillModule FvwmIconBox ++ "%menu/quit.xpm%Stop Icon&Man" KillModule FvwmIconMan ++ "%menu/quit.xpm%Stop &TaskBar" KillModule FvwmTaskBar ++ "%menu/quit.xpm%Stop &WinList" KillModule FvwmWinList + +# ---------------------------------------------------------------------------- +# Desktop names + +DesktopName 0 Main +DesktopName 1 Web & Mail +DesktopName 2 Devel +DesktopName 3 Games + +# ---------------------------------------------------------------------------- +# Modules configuration + +#.---- start: Read $./styles +Style "FvwmButtons" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip +Style "FvwmIconBox" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmIconMan" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip +Style "FvwmPager-Desker" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip, !Lenience +Style "FvwmPager-Single" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmTaskBar" !Title, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmWinList" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip + +DestroyFunc FuncFvwmModulesDestroyStyle +AddToFunc FuncFvwmModulesDestroyStyle ++ I DestroyStyle "FvwmButtons" ++ I DestroyStyle "FvwmIconBox" ++ I DestroyStyle "FvwmIconMan" ++ I DestroyStyle "FvwmPager-Desker" ++ I DestroyStyle "FvwmPager-Single" ++ I DestroyStyle "FvwmTaskBar" ++ I DestroyStyle "FvwmWinList" +#`====== end: Read $./styles + +#.---- start: Read $./FvwmButtons +DestroyModuleConfig FvwmButtons: * +*FvwmButtons: Geometry 200x90-0-0 +*FvwmButtons: Colorset 10 +*FvwmButtons: (2x2, Frame 2, \ + Swallow "FvwmPager-Single" "Module FvwmPager FvwmPager-Single * *") +*FvwmButtons: (Frame 2, \ + Swallow "xbiff" `Exec exec xbiff -geometry +5000+5000 \ + -bg $$[bg.cs13] -fg $$[fg.cs13]`) +*FvwmButtons: (Frame 2, \ + Swallow(NoHints) "xclock" `Exec exec xclock -geometry +5000+5000 \ + -bg $$[bg.cs13] -fg $$[fg.cs13] -hd $$[shadow.cs13] \ + -hl $$[hilight.cs13] -padding 1 -update 1`) +*FvwmButtons: (2x1, Frame 2, \ + Swallow(UseOld,NoHints) "xload" `Exec exec xload \ + -geometry +5000+5000 -bg $$[bg.cs13] -fg $$[fg.cs13] \ + -hl $$[shadow.cs13] -update 5 -nolabel`) +#`====== end: Read $./FvwmButtons + +#.---- start: Read $./FvwmIconBox +DestroyModuleConfig FvwmIconBox: * +*FvwmIconBox: Geometry +0+0 + +*FvwmIconBox: Colorset 12 +*FvwmIconBox: IconColorset 17 +*FvwmIconBox: IconHiColorset 18 + +*FvwmIconBox: Geometry 4x1+0+0 +*FvwmIconBox: Lines 4 +*FvwmIconBox: MaxIconSize 64x48 +*FvwmIconBox: SortIcons IconName +*FvwmIconBox: Padding 10 +*FvwmIconBox: FrameWidth 3 3 +*FvwmIconBox: UseSkipList +*FvwmIconBox: HideSC Horizontal +*FvwmIconBox: SetWMIconSize +*FvwmIconBox: HilightFocusWin +*FvwmIconBox: Resolution Desk +*FvwmIconBox: Mouse 1 Click FuncFvwmDeiconifyFocusAndRaise +*FvwmIconBox: Mouse 1 DoubleClick FuncFvwmDeiconifyFocusAndWarp +*FvwmIconBox: Mouse 2 Click Iconify +*FvwmIconBox: Mouse 2 DoubleClick Iconify +*FvwmIconBox: Mouse 3 Click Module FvwmIdent +*FvwmIconBox: Mouse 3 DoubleClick Module FvwmIdent +*FvwmIconBox: Key r RaiseLower +*FvwmIconBox: Key space Iconify +*FvwmIconBox: Key d Close +*FvwmIconBox: Key n Next +*FvwmIconBox: Key p Prev +*FvwmIconBox: Key h Left +*FvwmIconBox: Key j Down +*FvwmIconBox: Key k Up +*FvwmIconBox: Key l Right +*FvwmIconBox: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmIconBox + +#.---- start: Read $./FvwmIconMan +DestroyModuleConfig FvwmIconMan: * +*FvwmIconMan: NumManagers 1 +*FvwmIconMan: ButtonGeometry 180x0 +*FvwmIconMan: ManagerGeometry 2x0+0-0 + +*FvwmIconMan: Colorset 12 +*FvwmIconMan: IconColorset 19 +*FvwmIconMan: PlainColorset 17 +*FvwmIconMan: SelectColorset 20 +*FvwmIconMan: FocusColorset 18 +*FvwmIconMan: FocusAndSelectColorset 20 + +*FvwmIconMan: Format "%t" +*FvwmIconMan: Action Mouse 1 A sendcommand "FuncFvwmDeiconifyFocusAndRaise" +*FvwmIconMan: Action Mouse 2 A sendcommand "Iconify" +*FvwmIconMan: Action Mouse 3 A sendcommand \ + "Popup MenuFvwmWindowOps2 Mouse c -102m" +*FvwmIconMan: FollowFocus true +*FvwmIconMan: Sort none +*FvwmIconMan: IconButton up +*FvwmIconMan: PlainButton up +*FvwmIconMan: SelectButton down +*FvwmIconMan: FocusButton up +*FvwmIconMan: FocusAndSelectButton down +*FvwmIconMan: DontShow icon=Untitled resource=Untitled +#*FvwmIconMan: DrawIcons true +*FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate" +#`====== end: Read $./FvwmIconMan + +#.---- start: Read $./FvwmPager-Single +DeskTopSize 3 3 + +DestroyMenu MenuFvwmWindowMove +AddToMenu MenuFvwmWindowMove "Move to ..." Title ++ "&Right Page%menu/window-move.xpm%" AnimatedMove w+100 w ++ "&Left Page%menu/window-move.xpm%" AnimatedMove w-100 w ++ "&Down Page%menu/window-move.xpm%" AnimatedMove w w+100 ++ "&Up Page%menu/window-move.xpm%" AnimatedMove w w-100 + +DestroyMenu MenuFvwmWindowGroupQuickMove +AddToMenu MenuFvwmWindowGroupQuickMove ++ "&Right Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +1p +0p ++ "&Left Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage -1p +0p ++ "D&own Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p +1p ++ "&Up Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p -1p + +DestroyModuleConfig FvwmPager-Single: * + +*FvwmPager-Single: Colorset * 14 +*FvwmPager-Single: HilightColorset * 15 +*FvwmPager-Single: WindowColorsets 1 2 +*FvwmPager-Single: BalloonColorset * 16 +*FvwmPager-Single: Geometry +5000+5000 +*FvwmPager-Single: Columns 1 +*FvwmPager-Single: Balloons All +*FvwmPager-Single: BalloonYOffset +2 +*FvwmPager-Single: BalloonBorderWidth 1 +#`====== end: Read $./FvwmPager-Single + +#.---- start: Read $./FvwmPager-Desker +AddToMenu MenuFvwmWindowMove "" Nop ++ "Desk 0%menu/window-move.xpm%" MoveToDesk 0 0 ++ "Desk 1%menu/window-move.xpm%" MoveToDesk 0 1 ++ "Desk 2%menu/window-move.xpm%" MoveToDesk 0 2 ++ "Desk 3%menu/window-move.xpm%" MoveToDesk 0 3 + +AddToMenu MenuFvwmWindowGroupQuickMove "" Nop ++ "Desk 0%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 0 ++ "Desk 1%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 1 ++ "Desk 2%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 2 ++ "Desk 3%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 3 + +DestroyModuleConfig FvwmPager-Desker: * +*FvwmPager-Desker: Geometry -0+100 +*FvwmPager-Desker: DeskTopScale 32 +*FvwmPager-Desker: Columns 1 +*FvwmPager-Desker: Colorset * 14 +*FvwmPager-Desker: HilightColorset * 15 +*FvwmPager-Desker: BalloonColorset * 16 +*FvwmPager-Desker: WindowColorsets 1 2 +*FvwmPager-Desker: Balloons All +*FvwmPager-Desker: BalloonYOffset +2 +#`====== end: Read $./FvwmPager-Desker + +#.---- start: Read $./FvwmTaskBar +DestroyModuleConfig FvwmTaskBar: * +*FvwmTaskBar: Geometry +0+0 + +*FvwmTaskBar: Colorset 17 +*FvwmTaskBar: FocusColorset 18 +*FvwmTaskBar: IconColorset 19 +*FvwmTaskBar: TipsColorset 16 + +*FvwmTaskBar: Action Click1 FuncFvwmDeiconifyFocusAndRaise +*FvwmTaskBar: Action Click2 Iconify +*FvwmTaskBar: Action Click3 Menu MenuFvwmWindowOps2 Mouse c +1p + +*FvwmTaskBar: UseSkipList +*FvwmTaskBar: UseIconNames +*FvwmTaskBar: AutoStick +*FvwmTaskBar: ShowTips + +*FvwmTaskBar: ButtonWidth 180 +*FvwmTaskBar: BellVolume 20 +*FvwmTaskBar: MailCommand FuncFvwmMail +*FvwmTaskBar: ClockFormat %H:%M + +*FvwmTaskBar: StartName Start +# olicha: IMHO the position is good! +# migo: I don't think so. +#*FvwmTaskBar: StartMenu MenuFvwmRoot Mouse c +*FvwmTaskBar: StartMenu MenuFvwmRoot Root +1p +27p +*FvwmTaskBar: StartIcon 16x16/linux.xpm + +# Animation +*FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmTaskBar + +#.---- start: Read $./FvwmWinList +DestroyModuleConfig FvwmWinList: * + +*FvwmWinList: Geometry +0-0 +*FvwmWinList: Colorset 17 +*FvwmWinList: FocusColorset 18 +*FvwmWinList: IconColorset 19 +*FvwmWinList: Action Click1 FuncFvwmDeiconifyFocusAndRaise +*FvwmWinList: Action Click2 Iconify +*FvwmWinList: Action Click3 Popup MenuFvwmWindowOps2 Mouse -102m c +*FvwmWinList: UseSkipList +*FvwmWinList: MaxWidth 180 +*FvwmWinList: MinWidth 150 +# Animation +*FvwmWinList: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmWinList + +#.---- start: Read $./fonts +FuncFvwmSetFont-ModuleWindowList FvwmTaskBar Font \ + "-adobe-helvetica-medium-r-*-*-12-*" + +FuncFvwmSetFont-ModuleSelectedWindowList FvwmTaskBar SelFont \ + "-adobe-helvetica-bold-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmWinList Font \ + "-adobe-helvetica-bold-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmIconBox Font \ + " -adobe-helvetica-medium-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmIconMan *font \ + "-*-fixed-bold-r-normal-*-13-*" + +FuncFvwmSetFont-ModuleTips FvwmTaskBar StatusFont \ + "-*-fixed-medium-r-semicondensed-*-13-*" + +FuncFvwmSetFont-ModuleTips FvwmPager-Single BalloonFont \ + -*-lucidatypewriter-medium-r-normal-sans-12-* +FuncFvwmSetFont-ModuleTips FvwmPager-Desker BalloonFont \ + -*-lucidatypewriter-medium-r-normal-sans-14-* + +FuncFvwmSetFont-ModuleSmall FvwmPager-Single SmallFont \ + "-*-fixed-medium-r-normal-*-8-*" +FuncFvwmSetFont-ModuleSmall FvwmPager-Desker SmallFont \ + "-*-fixed-medium-r-normal-*-8-*" + +FuncFvwmSetFont-ModuleLabel FvwmPager-Single Font \ + "-adobe-helvetica-bold-r-*-*-10-*" + +FuncFvwmSetFont-ModuleLabel FvwmPager-Desker Font \ + "-adobe-helvetica-bold-r-*-*-10-*" + +#`====== end: Read $./fonts + +#`====== end: Read "/usr/share/fvwm/themes/default/modules/main" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/pager/none" +# +#`====== end: Read "/usr/share/fvwm/themes/default/modules/pager/none" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" +AddToFunc FuncFvwmStartThemeModules ++ I Module FvwmButtons + +AddToFunc FuncFvwmReloadColorsModules ++ I Module FvwmButtons +#`====== end: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" +*FvwmIconMan: Resolution global +*FvwmIconMan: title "Global IconMan" + +AddToFunc FuncFvwmStartThemeModules ++ I Module FvwmIconMan +#`====== end: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" +DestroyFunc FuncFvwmStartNormalIcons +AddToFunc FuncFvwmStartNormalIcons +#`====== end: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" +DestroyFunc FuncFvwmStartFvwmAnimate +AddToFunc FuncFvwmStartFvwmAnimate ++ I Module FvwmAnimate + +DestroyFunc FuncFvwmStopFvwmAnimate +AddToFunc FuncFvwmStopFvwmAnimate ++ I KillModule FvwmAnimate +#`====== end: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" +DestroyMenu MenuFvwmMenuSystem + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" +AddToMenu MenuFvwmWebBrowsing ++ "%menu/www.xpm%Headlines" Popup MenuFvwmHeadlines + +DestroyFunc FuncFvwmMenuHeadlines +AddToFunc FuncFvwmMenuHeadlines ++ I PipeRead `fvwm-menu-headlines --frontpage --wm-icons --command "FuncFvwmOpenURL '%u'" --site $0` ++ I Schedule 900000 DestroyMenu $0 # keep the generated menu for 15 minutes + +DestroyMenu MenuFvwmHeadlines +AddToMenu MenuFvwmHeadlines "Headlines" Title ++ MissingSubmenuFunction FuncFvwmMenuHeadlines ++ "%menu/www.xpm%FreshMeat" Popup freshmeat ++ "%menu/www.xpm%LinuxToday" Popup linuxtoday ++ "%menu/www.xpm%Slashdot" Popup slashdot ++ "%menu/www.xpm%LinuxApps" Popup linuxapps ++ "%menu/www.xpm%DaemonNews" Popup daemonnews ++ "%menu/www.xpm%GNOME News" Popup gnome-news ++ "%menu/www.xpm%KDE News" Popup kde-news ++ "%menu/www.xpm%RootPrompt" Popup rootprompt ++ "%menu/www.xpm%NewsForge" Popup newsforge ++ "%menu/www.xpm%Kuro5hin" Popup kuro5hin ++ "%menu/www.xpm%BBSpot" Popup bbspot ++ "%menu/www.xpm%LinuxFr" Popup linuxfr ++ "%menu/www.xpm%ThinkGeek" Popup thinkgeek ++ "%menu/www.xpm%CPAN Modules" Popup cpan ++ "" Nop ++ "%menu/www.xpm%CNN" Popup cnn ++ "%menu/www.xpm%BBC" Popup bbc ++ "" Nop ++ "%menu/refresh.xpm%Reset all" FuncFvwmResetHeadlines + +DestroyFunc FuncFvwmResetHeadlines +AddToFunc FuncFvwmResetHeadlines ++ I DestroyMenu freshmeat ++ I DestroyMenu linuxtoday ++ I DestroyMenu slashdot ++ I DestroyMenu linuxapps ++ I DestroyMenu daemonnews ++ I DestroyMenu gnome-news ++ I DestroyMenu kde-news ++ I DestroyMenu rootprompt ++ I DestroyMenu newsforge ++ I DestroyMenu kuro5hin ++ I DestroyMenu bbspot ++ I DestroyMenu linuxfr ++ I DestroyMenu thinkgeek ++ I DestroyMenu cnn ++ I DestroyMenu bbc +#`====== end: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/background/theme" +# do nothing +#`====== end: Read "/usr/share/fvwm/themes/default/settings/background/theme" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" +*FvwmBanner: Pixmap $[fvwm_theme_bling_dir]/images/banner/fvwm-logo-clearglass.png +*FvwmBanner: Timeout 5 +AddToFunc StartFunction I Module FvwmBanner + +Style "FvwmBanner" StaysOnTop, Sticky +#`====== end: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" +DestroyMenu gnome-sys +*FvwmGtk-Menus: Destroy gnome-sys +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" +DestroyMenu gnome-redhat +*FvwmGtk-Menus: Destroy gnome-redhat +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" +DestroyMenu gnome-user +*FvwmGtk-Menus: Destroy gnome-user +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" +# a memory file; maybe we can move MenuFvwmQuit from menus@ here +DestroyFunc FuncFvwmSaveSession +DestroyFunc FuncFvwmSaveQuitSession +#`====== end: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" +DestroyFunc FuncFvwmStartStroke +AddToFunc FuncFvwmStartStroke + +DestroyFunc FuncFvwmStopStroke +AddToFunc FuncFvwmStopStroke +#`====== end: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" +DestroyFunc FuncFvwmStartWheel +AddToFunc FuncFvwmStartWheel + +DestroyFunc FuncFvwmStopWheel +AddToFunc FuncFvwmStopWheel +#`====== end: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/startup" +# Stuff to do at Start/Restart(/ThemeSwitching) + +#`====== end: Read "/usr/share/fvwm/themes/default/startup" + + + +#`====== end: Read themes-rc-2 + diff --git a/X11/twm/menudefs.hook b/X11/twm/menudefs.hook new file mode 100644 index 0000000..0991f46 --- /dev/null +++ b/X11/twm/menudefs.hook @@ -0,0 +1,191 @@ +# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html) + +menu "/Debian/Aide" +{ + "Info" f.exec "x-terminal-emulator -T \"Info\" -e sh -c \"info\" &" + "TeXdoctk" f.exec "/usr/bin/texdoctk &" + "Xman" f.exec "xman &" +} +menu "/Debian/Applications/Accessibility" +{ + "kvkbd" f.exec "/usr/bin/kvkbd &" + "Xmag" f.exec "xmag &" +} +menu "/Debian/Applications/Bureautique" +{ + "LibreOffice Calc" f.exec "/usr/bin/libreoffice --calc &" + "LibreOffice Impress" f.exec "/usr/bin/libreoffice --impress &" + "LibreOffice Writer" f.exec "/usr/bin/libreoffice --writer &" +} +menu "/Debian/Applications/Dessin et image" +{ + "ImageMagick" f.exec "/usr/bin/display logo: &" + "Inkscape" f.exec "/usr/bin/inkscape &" + "LibreOffice Draw" f.exec "/usr/bin/libreoffice --draw &" + "The GIMP" f.exec "/usr/bin/gimp &" + "X Window Snapshot" f.exec "xwd | xwud &" +} +menu "/Debian/Applications/Editors" +{ + "Nano" f.exec "x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\" &" + "Xedit" f.exec "xedit &" +} +menu "/Debian/Applications/Gestion de fichiers" +{ + "K3b" f.exec "/usr/bin/k3b &" +} +menu "/Debian/Applications/Lecteurs" +{ + "Xditview" f.exec "xditview &" + "XDvi" f.exec "/usr/bin/xdvi &" +} +menu "/Debian/Applications/Network/Communication" +{ + "heirloom-mailx" f.exec "x-terminal-emulator -T \"heirloom-mailx\" -e sh -c \"/usr/bin/heirloom-mailx\" &" + "Manhole Twisted Client" f.exec "/usr/bin/manhole &" + "Mutt" f.exec "x-terminal-emulator -T \"Mutt\" -e sh -c \"/usr/bin/mutt\" &" + "Telnet" f.exec "x-terminal-emulator -T \"Telnet\" -e sh -c \"/usr/bin/telnet\" &" + "Twisted SSH Client" f.exec "/usr/bin/tkconch &" + "Xbiff" f.exec "xbiff &" + "xtightvncviewer" f.exec "/usr/bin/xtightvncviewer &" +} +menu "/Debian/Applications/Network/Navigateurs web" +{ + "Lynx-cur" f.exec "x-terminal-emulator -T \"Lynx-cur\" -e sh -c \"lynx\" &" +} +menu "/Debian/Applications/Network/Transfert de fichiers" +{ + "KTorrent" f.exec "ktorrent &" +} +menu "/Debian/Applications/Network" +{ + "Communication" f.menu "/Debian/Applications/Network/Communication" + "Navigateurs web" f.menu "/Debian/Applications/Network/Navigateurs web" + "Transfert de fichiers" f.menu "/Debian/Applications/Network/Transfert de fichiers" +} +menu "/Debian/Applications/Programmation" +{ + "eric" f.exec "/usr/bin/eric &" + "GDB" f.exec "x-terminal-emulator -T \"GDB\" -e sh -c \"/usr/bin/gdb\" &" + "Python (v2.6)" f.exec "x-terminal-emulator -T \"Python (v2.6)\" -e sh -c \"/usr/bin/python2.6\" &" + "Python (v2.7)" f.exec "x-terminal-emulator -T \"Python (v2.7)\" -e sh -c \"/usr/bin/python2.7\" &" + "Ruby (irb1.8)" f.exec "x-terminal-emulator -T \"Ruby (irb1.8)\" -e sh -c \"/usr/bin/irb1.8\" &" +} +menu "/Debian/Applications/Sciences/Mathematics" +{ + "Bc" f.exec "x-terminal-emulator -T \"Bc\" -e sh -c \"/usr/bin/bc\" &" + "Dc" f.exec "x-terminal-emulator -T \"Dc\" -e sh -c \"/usr/bin/dc\" &" + "LibreOffice Math" f.exec "/usr/bin/libreoffice --math &" + "Xcalc" f.exec "xcalc &" +} +menu "/Debian/Applications/Sciences" +{ + "Mathematics" f.menu "/Debian/Applications/Sciences/Mathematics" +} +menu "/Debian/Applications/Shells" +{ + "Bash" f.exec "x-terminal-emulator -T \"Bash\" -e sh -c \"/bin/bash --login\" &" + "Dash" f.exec "x-terminal-emulator -T \"Dash\" -e sh -c \"/bin/dash -i\" &" + "Sh" f.exec "x-terminal-emulator -T \"Sh\" -e sh -c \"/bin/sh --login\" &" +} +menu "/Debian/Applications/Son et musique" +{ + "Amarok" f.exec "/usr/bin/amarok &" + "Ardour Digital Audio Workstation" f.exec "/usr/bin/ardour2 &" + "JACK Control" f.exec "/usr/bin/qjackctl &" + "JACK meterbridge" f.exec "/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2 &" + "JACK Rack" f.exec "/usr/bin/jack-rack &" + "Jnoisemeter" f.exec "/usr/bin/jnoisemeter &" +} +menu "/Debian/Applications/System/Administration" +{ + "Aptitude (terminal)" f.exec "x-terminal-emulator -T \"Aptitude (terminal)\" -e sh -c \"/usr/bin/aptitude-curses\" &" + "DPT I2O Raid Engine" f.exec "x-terminal-emulator -T \"DPT I2O Raid Engine\" -e sh -c \"/usr/sbin/raideng\" &" + "DPT I2O Raid Utility" f.exec "x-terminal-emulator -T \"DPT I2O Raid Utility\" -e sh -c \"/usr/sbin/raidutil\" &" + "DSL/PPPoE configuration tool" f.exec "x-terminal-emulator -T \"DSL/PPPoE configuration tool\" -e sh -c \"/usr/sbin/pppoeconf\" &" + "Editres" f.exec "editres &" + "GNOME partition editor" f.exec "su-to-root -X -c /usr/sbin/gparted &" + "OpenJDK Java 6 Console" f.exec "/usr/bin/jconsole &" + "OpenJDK Java 6 Policy Tool" f.exec "/usr/bin/policytool &" + "pppconfig" f.exec "x-terminal-emulator -T \"pppconfig\" -e sh -c \"su-to-root -p root -c /usr/sbin/pppconfig\" &" + "TeXconfig" f.exec "x-terminal-emulator -T \"TeXconfig\" -e sh -c \"/usr/bin/texconfig\" &" + "Xclipboard" f.exec "xclipboard &" + "Xfontsel" f.exec "xfontsel &" + "Xkill" f.exec "xkill &" + "Xrefresh" f.exec "xrefresh &" +} +menu "/Debian/Applications/System/Hardware" +{ + "Xvidtune" f.exec "xvidtune &" +} +menu "/Debian/Applications/System/Language Environment" +{ + "Input Method Swicher" f.exec "x-terminal-emulator -T \"Input Method Swicher\" -e sh -c \"/usr/bin/im-switch\" &" +} +menu "/Debian/Applications/System/Surveillance" +{ + "htop" f.exec "x-terminal-emulator -T \"htop\" -e sh -c \"/usr/bin/htop\" &" + "Pstree" f.exec "x-terminal-emulator -T \"Pstree\" -e sh -c \"/usr/bin/pstree.x11\" &" + "Top" f.exec "x-terminal-emulator -T \"Top\" -e sh -c \"/usr/bin/top\" &" + "Xconsole" f.exec "xconsole -file /dev/xconsole &" + "Xev" f.exec "x-terminal-emulator -e xev &" + "Xload" f.exec "xload &" +} +menu "/Debian/Applications/System" +{ + "Administration" f.menu "/Debian/Applications/System/Administration" + "Hardware" f.menu "/Debian/Applications/System/Hardware" + "Language Environment" f.menu "/Debian/Applications/System/Language Environment" + "Surveillance" f.menu "/Debian/Applications/System/Surveillance" +} +menu "/Debian/Applications/Terminal Emulators" +{ + "XTerm" f.exec "xterm &" + "XTerm (Unicode)" f.exec "uxterm &" +} +menu "/Debian/Applications" +{ + "Accessibility" f.menu "/Debian/Applications/Accessibility" + "Bureautique" f.menu "/Debian/Applications/Bureautique" + "Dessin et image" f.menu "/Debian/Applications/Dessin et image" + "Editors" f.menu "/Debian/Applications/Editors" + "Gestion de fichiers" f.menu "/Debian/Applications/Gestion de fichiers" + "Lecteurs" f.menu "/Debian/Applications/Lecteurs" + "Network" f.menu "/Debian/Applications/Network" + "Programmation" f.menu "/Debian/Applications/Programmation" + "Sciences" f.menu "/Debian/Applications/Sciences" + "Shells" f.menu "/Debian/Applications/Shells" + "Son et musique" f.menu "/Debian/Applications/Son et musique" + "System" f.menu "/Debian/Applications/System" + "Terminal Emulators" f.menu "/Debian/Applications/Terminal Emulators" +} +menu "/Debian/Jeux/Cartes" +{ + "KDE Patience" f.exec "/usr/games/kpat &" +} +menu "/Debian/Jeux/Jouets" +{ + "Oclock" f.exec "oclock &" + "Xclock (analog)" f.exec "xclock -analog &" + "Xclock (digital)" f.exec "xclock -digital -update 1 &" + "Xeyes" f.exec "xeyes &" + "Xlogo" f.exec "xlogo &" +} +menu "/Debian/Jeux" +{ + "Cartes" f.menu "/Debian/Jeux/Cartes" + "Jouets" f.menu "/Debian/Jeux/Jouets" +} +menu "/Debian/Window Managers" +{ + "FluxBox" f.startwm "/usr/bin/startfluxbox" + "FVWM" f.startwm "/usr/bin/fvwm2" + "Twm" f.startwm "twm" +} +menu "/Debian" +{ + "Aide" f.menu "/Debian/Aide" + "Applications" f.menu "/Debian/Applications" + "Jeux" f.menu "/Debian/Jeux" + "Window Managers" f.menu "/Debian/Window Managers" +} diff --git a/X11/twm/system.twmrc b/X11/twm/system.twmrc new file mode 100644 index 0000000..4146b4e --- /dev/null +++ b/X11/twm/system.twmrc @@ -0,0 +1,295 @@ +# +# Default twm configuration file; needs to be kept small to conserve string +# space in systems whose compilers don't handle medium-sized strings. +# +# Sites should tailor this file, providing any extra title buttons, menus, etc. +# that may be appropriate for their environment. For example, if most of the +# users were accustomed to uwm, the defaults could be set up not to decorate +# any windows and to use meta-keys. +# + +NoGrabServer +RestartPreviousState +DecorateTransients +TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*" +IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*" +#ClientBorderWidth + +Color +{ + BorderColor "slategrey" + DefaultBackground "rgb:2/a/9" + DefaultForeground "gray85" + TitleBackground "rgb:2/a/9" + TitleForeground "gray85" + MenuBackground "rgb:2/a/9" + MenuForeground "gray85" + MenuBorderColor "slategrey" + MenuTitleBackground "gray70" + MenuTitleForeground "rgb:2/a/9" + IconBackground "rgb:2/a/9" + IconForeground "gray85" + IconBorderColor "gray85" + IconManagerBackground "rgb:2/a/9" + IconManagerForeground "gray85" +} + +# +# Define some useful functions for motion-based actions. +# +MoveDelta 3 +Function "move-or-lower" { f.move f.deltastop f.lower } +Function "move-or-raise" { f.move f.deltastop f.raise } +Function "move-or-iconify" { f.move f.deltastop f.iconify } + +# +# Set some useful bindings. Sort of uwm-ish, sort of simple-button-ish +# +Button1 = : root : f.menu "main" +Button2 = : root : f.menu "windowops" + +Button1 = m : window|icon : f.function "move-or-lower" +Button2 = m : window|icon : f.iconify +Button3 = m : window|icon : f.function "move-or-raise" + +Button1 = : title : f.function "move-or-raise" +Button2 = : title : f.raiselower + +Button1 = : icon : f.function "move-or-iconify" +Button2 = : icon : f.iconify + +Button1 = : iconmgr : f.iconify +Button2 = : iconmgr : f.iconify + +# +# And a menus with the usual things +# +menu "main" +{ + "Main Menu" f.title + "Debian" f.menu "/Debian" + "" f.nop + "Show Icon Manager" f.showiconmgr + "Hide Icon Manager" f.hideiconmgr + "" f.nop + "Exit" f.menu "Quit-Verify" +} + +menu "Quit-Verify" +{ + "Really quit twm?" f.title + "No, restart twm" f.restart + "Yes, really quit" f.quit +} + +menu "windowops" +{ + "Window Ops" f.title + "" f.nop + "Iconify" f.iconify + "Resize" f.resize + "Move" f.move + "Raise" f.raise + "Lower" f.lower + "" f.nop + "Focus" f.focus + "Unfocus" f.unfocus + "" f.nop + "Delete" f.delete + "Destroy" f.destroy +} + +# Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html) + +menu "/Debian/Aide" +{ + "Info" f.exec "x-terminal-emulator -T \"Info\" -e sh -c \"info\" &" + "TeXdoctk" f.exec "/usr/bin/texdoctk &" + "Xman" f.exec "xman &" +} +menu "/Debian/Applications/Accessibility" +{ + "kvkbd" f.exec "/usr/bin/kvkbd &" + "Xmag" f.exec "xmag &" +} +menu "/Debian/Applications/Bureautique" +{ + "LibreOffice Calc" f.exec "/usr/bin/libreoffice --calc &" + "LibreOffice Impress" f.exec "/usr/bin/libreoffice --impress &" + "LibreOffice Writer" f.exec "/usr/bin/libreoffice --writer &" +} +menu "/Debian/Applications/Dessin et image" +{ + "ImageMagick" f.exec "/usr/bin/display logo: &" + "Inkscape" f.exec "/usr/bin/inkscape &" + "LibreOffice Draw" f.exec "/usr/bin/libreoffice --draw &" + "The GIMP" f.exec "/usr/bin/gimp &" + "X Window Snapshot" f.exec "xwd | xwud &" +} +menu "/Debian/Applications/Editors" +{ + "Nano" f.exec "x-terminal-emulator -T \"Nano\" -e sh -c \"/bin/nano\" &" + "Xedit" f.exec "xedit &" +} +menu "/Debian/Applications/Gestion de fichiers" +{ + "K3b" f.exec "/usr/bin/k3b &" +} +menu "/Debian/Applications/Lecteurs" +{ + "Xditview" f.exec "xditview &" + "XDvi" f.exec "/usr/bin/xdvi &" +} +menu "/Debian/Applications/Network/Communication" +{ + "heirloom-mailx" f.exec "x-terminal-emulator -T \"heirloom-mailx\" -e sh -c \"/usr/bin/heirloom-mailx\" &" + "Manhole Twisted Client" f.exec "/usr/bin/manhole &" + "Mutt" f.exec "x-terminal-emulator -T \"Mutt\" -e sh -c \"/usr/bin/mutt\" &" + "Telnet" f.exec "x-terminal-emulator -T \"Telnet\" -e sh -c \"/usr/bin/telnet\" &" + "Twisted SSH Client" f.exec "/usr/bin/tkconch &" + "Xbiff" f.exec "xbiff &" + "xtightvncviewer" f.exec "/usr/bin/xtightvncviewer &" +} +menu "/Debian/Applications/Network/Navigateurs web" +{ + "Lynx-cur" f.exec "x-terminal-emulator -T \"Lynx-cur\" -e sh -c \"lynx\" &" +} +menu "/Debian/Applications/Network/Transfert de fichiers" +{ + "KTorrent" f.exec "ktorrent &" +} +menu "/Debian/Applications/Network" +{ + "Communication" f.menu "/Debian/Applications/Network/Communication" + "Navigateurs web" f.menu "/Debian/Applications/Network/Navigateurs web" + "Transfert de fichiers" f.menu "/Debian/Applications/Network/Transfert de fichiers" +} +menu "/Debian/Applications/Programmation" +{ + "eric" f.exec "/usr/bin/eric &" + "GDB" f.exec "x-terminal-emulator -T \"GDB\" -e sh -c \"/usr/bin/gdb\" &" + "Python (v2.6)" f.exec "x-terminal-emulator -T \"Python (v2.6)\" -e sh -c \"/usr/bin/python2.6\" &" + "Python (v2.7)" f.exec "x-terminal-emulator -T \"Python (v2.7)\" -e sh -c \"/usr/bin/python2.7\" &" + "Ruby (irb1.8)" f.exec "x-terminal-emulator -T \"Ruby (irb1.8)\" -e sh -c \"/usr/bin/irb1.8\" &" +} +menu "/Debian/Applications/Sciences/Mathematics" +{ + "Bc" f.exec "x-terminal-emulator -T \"Bc\" -e sh -c \"/usr/bin/bc\" &" + "Dc" f.exec "x-terminal-emulator -T \"Dc\" -e sh -c \"/usr/bin/dc\" &" + "LibreOffice Math" f.exec "/usr/bin/libreoffice --math &" + "Xcalc" f.exec "xcalc &" +} +menu "/Debian/Applications/Sciences" +{ + "Mathematics" f.menu "/Debian/Applications/Sciences/Mathematics" +} +menu "/Debian/Applications/Shells" +{ + "Bash" f.exec "x-terminal-emulator -T \"Bash\" -e sh -c \"/bin/bash --login\" &" + "Dash" f.exec "x-terminal-emulator -T \"Dash\" -e sh -c \"/bin/dash -i\" &" + "Sh" f.exec "x-terminal-emulator -T \"Sh\" -e sh -c \"/bin/sh --login\" &" +} +menu "/Debian/Applications/Son et musique" +{ + "Amarok" f.exec "/usr/bin/amarok &" + "Ardour Digital Audio Workstation" f.exec "/usr/bin/ardour2 &" + "JACK Control" f.exec "/usr/bin/qjackctl &" + "JACK meterbridge" f.exec "/usr/bin/meterbridge -t vu alsa_pcm:playback_1 alsa_pcm:playback_2 &" + "JACK Rack" f.exec "/usr/bin/jack-rack &" + "Jnoisemeter" f.exec "/usr/bin/jnoisemeter &" +} +menu "/Debian/Applications/System/Administration" +{ + "Aptitude (terminal)" f.exec "x-terminal-emulator -T \"Aptitude (terminal)\" -e sh -c \"/usr/bin/aptitude-curses\" &" + "DPT I2O Raid Engine" f.exec "x-terminal-emulator -T \"DPT I2O Raid Engine\" -e sh -c \"/usr/sbin/raideng\" &" + "DPT I2O Raid Utility" f.exec "x-terminal-emulator -T \"DPT I2O Raid Utility\" -e sh -c \"/usr/sbin/raidutil\" &" + "DSL/PPPoE configuration tool" f.exec "x-terminal-emulator -T \"DSL/PPPoE configuration tool\" -e sh -c \"/usr/sbin/pppoeconf\" &" + "Editres" f.exec "editres &" + "GNOME partition editor" f.exec "su-to-root -X -c /usr/sbin/gparted &" + "OpenJDK Java 6 Console" f.exec "/usr/bin/jconsole &" + "OpenJDK Java 6 Policy Tool" f.exec "/usr/bin/policytool &" + "pppconfig" f.exec "x-terminal-emulator -T \"pppconfig\" -e sh -c \"su-to-root -p root -c /usr/sbin/pppconfig\" &" + "TeXconfig" f.exec "x-terminal-emulator -T \"TeXconfig\" -e sh -c \"/usr/bin/texconfig\" &" + "Xclipboard" f.exec "xclipboard &" + "Xfontsel" f.exec "xfontsel &" + "Xkill" f.exec "xkill &" + "Xrefresh" f.exec "xrefresh &" +} +menu "/Debian/Applications/System/Hardware" +{ + "Xvidtune" f.exec "xvidtune &" +} +menu "/Debian/Applications/System/Language Environment" +{ + "Input Method Swicher" f.exec "x-terminal-emulator -T \"Input Method Swicher\" -e sh -c \"/usr/bin/im-switch\" &" +} +menu "/Debian/Applications/System/Surveillance" +{ + "htop" f.exec "x-terminal-emulator -T \"htop\" -e sh -c \"/usr/bin/htop\" &" + "Pstree" f.exec "x-terminal-emulator -T \"Pstree\" -e sh -c \"/usr/bin/pstree.x11\" &" + "Top" f.exec "x-terminal-emulator -T \"Top\" -e sh -c \"/usr/bin/top\" &" + "Xconsole" f.exec "xconsole -file /dev/xconsole &" + "Xev" f.exec "x-terminal-emulator -e xev &" + "Xload" f.exec "xload &" +} +menu "/Debian/Applications/System" +{ + "Administration" f.menu "/Debian/Applications/System/Administration" + "Hardware" f.menu "/Debian/Applications/System/Hardware" + "Language Environment" f.menu "/Debian/Applications/System/Language Environment" + "Surveillance" f.menu "/Debian/Applications/System/Surveillance" +} +menu "/Debian/Applications/Terminal Emulators" +{ + "XTerm" f.exec "xterm &" + "XTerm (Unicode)" f.exec "uxterm &" +} +menu "/Debian/Applications" +{ + "Accessibility" f.menu "/Debian/Applications/Accessibility" + "Bureautique" f.menu "/Debian/Applications/Bureautique" + "Dessin et image" f.menu "/Debian/Applications/Dessin et image" + "Editors" f.menu "/Debian/Applications/Editors" + "Gestion de fichiers" f.menu "/Debian/Applications/Gestion de fichiers" + "Lecteurs" f.menu "/Debian/Applications/Lecteurs" + "Network" f.menu "/Debian/Applications/Network" + "Programmation" f.menu "/Debian/Applications/Programmation" + "Sciences" f.menu "/Debian/Applications/Sciences" + "Shells" f.menu "/Debian/Applications/Shells" + "Son et musique" f.menu "/Debian/Applications/Son et musique" + "System" f.menu "/Debian/Applications/System" + "Terminal Emulators" f.menu "/Debian/Applications/Terminal Emulators" +} +menu "/Debian/Jeux/Cartes" +{ + "KDE Patience" f.exec "/usr/games/kpat &" +} +menu "/Debian/Jeux/Jouets" +{ + "Oclock" f.exec "oclock &" + "Xclock (analog)" f.exec "xclock -analog &" + "Xclock (digital)" f.exec "xclock -digital -update 1 &" + "Xeyes" f.exec "xeyes &" + "Xlogo" f.exec "xlogo &" +} +menu "/Debian/Jeux" +{ + "Cartes" f.menu "/Debian/Jeux/Cartes" + "Jouets" f.menu "/Debian/Jeux/Jouets" +} +menu "/Debian/Window Managers" +{ + "FluxBox" f.startwm "/usr/bin/startfluxbox" + "FVWM" f.startwm "/usr/bin/fvwm2" + "Twm" f.startwm "twm" +} +menu "/Debian" +{ + "Aide" f.menu "/Debian/Aide" + "Applications" f.menu "/Debian/Applications" + "Jeux" f.menu "/Debian/Jeux" + "Window Managers" f.menu "/Debian/Window Managers" +} diff --git a/X11/twm/system.twmrc-menu b/X11/twm/system.twmrc-menu new file mode 100644 index 0000000..4355c4a --- /dev/null +++ b/X11/twm/system.twmrc-menu @@ -0,0 +1,105 @@ +# +# Default twm configuration file; needs to be kept small to conserve string +# space in systems whose compilers don't handle medium-sized strings. +# +# Sites should tailor this file, providing any extra title buttons, menus, etc. +# that may be appropriate for their environment. For example, if most of the +# users were accustomed to uwm, the defaults could be set up not to decorate +# any windows and to use meta-keys. +# + +NoGrabServer +RestartPreviousState +DecorateTransients +TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" +IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*" +IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*" +#ClientBorderWidth + +Color +{ + BorderColor "slategrey" + DefaultBackground "rgb:2/a/9" + DefaultForeground "gray85" + TitleBackground "rgb:2/a/9" + TitleForeground "gray85" + MenuBackground "rgb:2/a/9" + MenuForeground "gray85" + MenuBorderColor "slategrey" + MenuTitleBackground "gray70" + MenuTitleForeground "rgb:2/a/9" + IconBackground "rgb:2/a/9" + IconForeground "gray85" + IconBorderColor "gray85" + IconManagerBackground "rgb:2/a/9" + IconManagerForeground "gray85" +} + +# +# Define some useful functions for motion-based actions. +# +MoveDelta 3 +Function "move-or-lower" { f.move f.deltastop f.lower } +Function "move-or-raise" { f.move f.deltastop f.raise } +Function "move-or-iconify" { f.move f.deltastop f.iconify } + +# +# Set some useful bindings. Sort of uwm-ish, sort of simple-button-ish +# +Button1 = : root : f.menu "main" +Button2 = : root : f.menu "windowops" + +Button1 = m : window|icon : f.function "move-or-lower" +Button2 = m : window|icon : f.iconify +Button3 = m : window|icon : f.function "move-or-raise" + +Button1 = : title : f.function "move-or-raise" +Button2 = : title : f.raiselower + +Button1 = : icon : f.function "move-or-iconify" +Button2 = : icon : f.iconify + +Button1 = : iconmgr : f.iconify +Button2 = : iconmgr : f.iconify + +# +# And a menus with the usual things +# +menu "main" +{ + "Main Menu" f.title + "Debian" f.menu "/Debian" + "" f.nop + "Show Icon Manager" f.showiconmgr + "Hide Icon Manager" f.hideiconmgr + "" f.nop + "Exit" f.menu "Quit-Verify" +} + +menu "Quit-Verify" +{ + "Really quit twm?" f.title + "No, restart twm" f.restart + "Yes, really quit" f.quit +} + +menu "windowops" +{ + "Window Ops" f.title + "" f.nop + "Iconify" f.iconify + "Resize" f.resize + "Move" f.move + "Raise" f.raise + "Lower" f.lower + "" f.nop + "Focus" f.focus + "Unfocus" f.unfocus + "" f.nop + "Delete" f.delete + "Destroy" f.destroy +} + +include-menu-defs diff --git a/acpi/events/lenovo-touchpad2 b/acpi/events/lenovo-touchpad2 new file mode 100644 index 0000000..c38c52d --- /dev/null +++ b/acpi/events/lenovo-touchpad2 @@ -0,0 +1,6 @@ +# /etc/acpi/events/lenovo-touchpad2 +# This is called when the user presses Fn-F8 on newer Lenovo ThinkPads, +# toggling the touchpad on and off. + +event=ibm/hotkey HKEY 00000080 000060a +action=/etc/acpi/asus-touchpad.sh diff --git a/adduser.conf b/adduser.conf index 1626c04..c812835 100644 --- a/adduser.conf +++ b/adduser.conf @@ -53,7 +53,7 @@ USERS_GID=100 # If DIR_MODE is set, directories will be created with the specified # mode. Otherwise the default mode 0755 will be used. -DIR_MODE=0755 +DIR_MODE=0751 # If SETGID_HOME is "yes" home directories for users with their own # group the setgid bit will be set. This was the default for diff --git a/adduser.conf.dpkg-save b/adduser.conf.dpkg-save new file mode 100644 index 0000000..1626c04 --- /dev/null +++ b/adduser.conf.dpkg-save @@ -0,0 +1,85 @@ +# /etc/adduser.conf: `adduser' configuration. +# See adduser(8) and adduser.conf(5) for full documentation. + +# The DSHELL variable specifies the default login shell on your +# system. +DSHELL=/bin/bash + +# The DHOME variable specifies the directory containing users' home +# directories. +DHOME=/home + +# If GROUPHOMES is "yes", then the home directories will be created as +# /home/groupname/user. +GROUPHOMES=no + +# If LETTERHOMES is "yes", then the created home directories will have +# an extra directory - the first letter of the user name. For example: +# /home/u/user. +LETTERHOMES=no + +# The SKEL variable specifies the directory containing "skeletal" user +# files; in other words, files such as a sample .profile that will be +# copied to the new user's home directory when it is created. +SKEL=/etc/skel + +# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs +# for dynamically allocated administrative and system accounts/groups. +# Please note that system software, such as the users allocated by the base-passwd +# package, may assume that UIDs less than 100 are unallocated. +FIRST_SYSTEM_UID=100 +LAST_SYSTEM_UID=999 + +FIRST_SYSTEM_GID=100 +LAST_SYSTEM_GID=999 + +# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically +# allocated user accounts/groups. +FIRST_UID=1000 +LAST_UID=29999 + +FIRST_GID=1000 +LAST_GID=29999 + +# The USERGROUPS variable can be either "yes" or "no". If "yes" each +# created user will be given their own group to use as a default. If +# "no", each created user will be placed in the group whose gid is +# USERS_GID (see below). +USERGROUPS=yes + +# If USERGROUPS is "no", then USERS_GID should be the GID of the group +# `users' (or the equivalent group) on your system. +USERS_GID=100 + +# If DIR_MODE is set, directories will be created with the specified +# mode. Otherwise the default mode 0755 will be used. +DIR_MODE=0755 + +# If SETGID_HOME is "yes" home directories for users with their own +# group the setgid bit will be set. This was the default for +# versions << 3.13 of adduser. Because it has some bad side effects we +# no longer do this per default. If you want it nevertheless you can +# still set it here. +SETGID_HOME=no + +# If QUOTAUSER is set, a default quota will be set from that user with +# `edquota -p QUOTAUSER newuser' +QUOTAUSER="" + +# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this +# regular expression when creating a new home directory +SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)" + +# Set this if you want the --add_extra_groups option to adduser to add +# new users to other groups. +# This is the list of groups that new non-system users will be added to +# Default: +#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users" + +# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS +# option above will be default behavior for adding new, non-system users +#ADD_EXTRA_GROUPS=1 + + +# check user and group names also against this regular expression. +#NAME_REGEX="^[a-z][-a-z0-9_]*\$" diff --git a/aliases b/aliases new file mode 100644 index 0000000..93a3249 --- /dev/null +++ b/aliases @@ -0,0 +1,2 @@ +# See man 5 aliases for format +postmaster: root diff --git a/aliases.db b/aliases.db new file mode 100644 index 0000000000000000000000000000000000000000..bb38b5346003d8eded6eced77053de57dbfead72 GIT binary patch literal 12288 zcmeI&v1$TA5P;!X5z#_c2q8~#pq}8_MdAs9XT;c~@vsnV66#2H@${$UdM6N zeVK-nc+`zT)9{0q?+5Kppp~Jk#L;ta&>w_7^C<4orT72boWCa3b19!cCoh@*>puj{ b|1(1(0tg_000IagfB*srAb + + + #This config file is provided to give an overview of the directives, + #which are only allowed in the 'server config' context. + #For a detailed description of all avaiable directives please read + #http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives + + + #WSGISocketPrefix: Configure directory to use for daemon sockets. + # + #Apache's DEFAULT_REL_RUNTIMEDIR should be the proper place for WSGI's + #Socket. In case you want to mess with the permissions of the directory, + #you need to define WSGISocketPrefix to an alternative directory. + #See http://code.google.com/p/modwsgi/wiki/ConfigurationIssues for more + #information + + #WSGISocketPrefix /var/run/apache2/wsgi + + + #WSGIPythonOptimize: Enables basic Python optimisation features. + # + #Sets the level of Python compiler optimisations. The default is '0' + #which means no optimisations are applied. + #Setting the optimisation level to '1' or above will have the effect + #of enabling basic Python optimisations and changes the filename + #extension for compiled (bytecode) files from .pyc to .pyo. + #When the optimisation level is set to '2', doc strings will not be + #generated and retained. This will result in a smaller memory footprint, + #but may cause some Python packages which interrogate doc strings in some + #way to fail. + + #WSGIPythonOptimize 0 + + + #WSGIPythonPath: Additional directories to search for Python modules, + # overriding the PYTHONPATH environment variable. + # + #Used to specify additional directories to search for Python modules. + #If multiple directories are specified they should be separated by a ':'. + + #WSGIPythonPath directory|directory-1:directory-2:... + + + #WSGIPythonEggs: Directory to use for Python eggs cache. + # + #Used to specify the directory to be used as the Python eggs cache + #directory for all sub interpreters created within embedded mode. + #This directive achieves the same affect as having set the + #PYTHON_EGG_CACHE environment variable. + #Note that the directory specified must exist and be writable by the user + #that the Apache child processes run as. The directive only applies to + #mod_wsgi embedded mode. To set the Python eggs cache directory for + #mod_wsgi daemon processes, use the 'python-eggs' option to the + #WSGIDaemonProcess directive instead. + + #WSGIPythonEggs directory + + + + #WSGIRestrictEmbedded: Enable restrictions on use of embedded mode. + # + #The WSGIRestrictEmbedded directive determines whether mod_wsgi embedded + #mode is enabled or not. If set to 'On' and the restriction on embedded + #mode is therefore enabled, any attempt to make a request against a + #WSGI application which hasn't been properly configured so as to be + #delegated to a daemon mode process will fail with a HTTP internal server + #error response. + + #WSGIRestrictEmbedded On|Off + + + + #WSGIRestrictStdin: Enable restrictions on use of STDIN. + #WSGIRestrictStdout: Enable restrictions on use of STDOUT. + #WSGIRestrictSignal: Enable restrictions on use of signal(). + # + #Well behaved WSGI applications neither should try to read/write from/to + #STDIN/STDOUT, nor should they try to register signal handlers. If your + #application needs an exception from this rule, you can disable the + #restrictions here. + + #WSGIRestrictStdin On + #WSGIRestrictStdout On + #WSGIRestrictSignal On + + + + #WSGIAcceptMutex: Specify type of accept mutex used by daemon processes. + # + #The WSGIAcceptMutex directive sets the method that mod_wsgi will use to + #serialize multiple daemon processes in a process group accepting requests + #on a socket connection from the Apache child processes. If this directive + #is not defined then the same type of mutex mechanism as used by Apache for + #the main Apache child processes when accepting connections from a client + #will be used. If set the method types are the same as for the Apache + #AcceptMutex directive. + + #WSGIAcceptMutex default + + + + #WSGIImportScript: Specify a script file to be loaded on process start. + # + #The WSGIImportScript directive can be used to specify a script file to be + #loaded when a process starts. Options must be provided to indicate the + #name of the process group and the application group into which the script + #will be loaded. + + #WSGIImportScript process-group=name application-group=name + + + #WSGILazyInitialization: Enable/disable lazy initialisation of Python. + # + #The WSGILazyInitialization directives sets whether or not the Python + #interpreter is preinitialised within the Apache parent process or whether + #lazy initialisation is performed, and the Python interpreter only + #initialised in the Apache server processes or mod_wsgi daemon processes + #after they have forked from the Apache parent process. + + #WSGILazyInitialization On|Off + + diff --git a/apache2/mods-available/wsgi.load b/apache2/mods-available/wsgi.load new file mode 100644 index 0000000..d76d1d7 --- /dev/null +++ b/apache2/mods-available/wsgi.load @@ -0,0 +1 @@ +LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so diff --git a/apache2/mods-enabled/wsgi.conf b/apache2/mods-enabled/wsgi.conf new file mode 120000 index 0000000..2d06a8f --- /dev/null +++ b/apache2/mods-enabled/wsgi.conf @@ -0,0 +1 @@ +../mods-available/wsgi.conf \ No newline at end of file diff --git a/apache2/mods-enabled/wsgi.load b/apache2/mods-enabled/wsgi.load new file mode 120000 index 0000000..5db9077 --- /dev/null +++ b/apache2/mods-enabled/wsgi.load @@ -0,0 +1 @@ +../mods-available/wsgi.load \ No newline at end of file diff --git a/apache2/sites-available/telecaster.conf b/apache2/sites-available/telecaster.conf index 0a1c6fc..6e55a5b 100644 --- a/apache2/sites-available/telecaster.conf +++ b/apache2/sites-available/telecaster.conf @@ -1,36 +1,39 @@ - ServerAdmin webmaster@localhost - DocumentRoot /var/www/ - - SuexecUserGroup telecaster telecaster - - ErrorLog /var/log/apache2/telecaster_error.log - - # Possible values include: debug, info, notice, warn, error, crit, - # alert, emerg. - LogLevel warn - - CustomLog /var/log/apache2/telecaster_access.log combined - ServerSignature On - - - Options Indexes FollowSymLinks MultiViews - AllowOverride all - Order allow,deny - allow from all - # This directive allows us to have apache2's default start page - # in /apache2-default/, but still have / go to the right place - RedirectMatch ^/$ /telecaster/telecaster.py - - - Alias /telecaster/ /var/www/telecaster/ - - AllowOverride All - AddHandler cgi-script cgi py - Options ExecCGI - Order allow,deny + ServerAdmin webmaster@parisson.com + ServerSignature On + + SetEnvIf Request_URI "^/room/" dontlog + SetEnvIf Request_URI "^/jsi18n/" dontlog + + CustomLog /var/log/apache2/teleforma-crfpa-access.log combined + ErrorLog /var/log/apache2/teleforma-crfpa-error.log + LogLevel error + + Alias /static/ /var/www/static/ + + Options Indexes FollowSymLinks MultiViews + AllowOverride None + Order allow,deny + allow from all + + + + Order deny,allow Allow from all - - Alias /favicon.ico /var/www/telecaster/favicon.ico + + + WSGIDaemonProcess teleforma user=www-data group=www-data threads=64 processes=2 maximum-requests=1000 deadlock-timeout=300 + WSGIProcessGroup teleforma + WSGIApplicationGroup %{GLOBAL} + WSGIScriptAlias / /usr/local/lib/telecaster/instance/wsgi.py + + +Alias /favicon.ico /usr/local/lib/telecaster/telemeta/telemeta/htdocs/images/favicon.ico +#Alias /robots.txt /home/telemeta/crem_alpha/robots.txt + + + SetHandler None + + diff --git a/apparmor.d/abstractions/ubuntu-browsers b/apparmor.d/abstractions/ubuntu-browsers index 29ecab2..7056073 100644 --- a/apparmor.d/abstractions/ubuntu-browsers +++ b/apparmor.d/abstractions/ubuntu-browsers @@ -26,7 +26,7 @@ # this should cover all firefox browsers and versions (including shiretoko # and abrowser) - /usr/lib/firefox-*/firefox.sh PUx, + /usr/lib/firefox*/firefox.sh PUx, # some unpackaged, but popular browsers /usr/lib/icecat-*/icecat PUx, diff --git a/apparmor.d/abstractions/ubuntu-email b/apparmor.d/abstractions/ubuntu-email index 4777151..2dfd218 100644 --- a/apparmor.d/abstractions/ubuntu-email +++ b/apparmor.d/abstractions/ubuntu-email @@ -15,6 +15,5 @@ /usr/bin/sylpheed PUx, /usr/bin/tkrat PUx, - /usr/lib/thunderbird/thunderbird PUx, - /usr/lib/thunderbird-[1-9]*/thunderbird{,.sh} PUx, + /usr/lib/thunderbird*/thunderbird{,.sh} PUx, diff --git a/apparmor.d/local/usr.sbin.mysqld b/apparmor.d/local/usr.sbin.mysqld new file mode 100644 index 0000000..8a85fc4 --- /dev/null +++ b/apparmor.d/local/usr.sbin.mysqld @@ -0,0 +1,2 @@ +# Site-specific additions and overrides for usr.sbin.mysqld. +# For more details, please see /etc/apparmor.d/local/README. diff --git a/apparmor.d/usr.bin.firefox b/apparmor.d/usr.bin.firefox index 206e09e..f164538 100644 --- a/apparmor.d/usr.bin.firefox +++ b/apparmor.d/usr.bin.firefox @@ -4,11 +4,11 @@ #include # We want to confine the binaries that match: -# /usr/lib/firefox-11.0/firefox -# /usr/lib/firefox-11.0/firefox +# /usr/lib/firefox/firefox +# /usr/lib/firefox/firefox # but not: -# /usr/lib/firefox-11.0/firefox.sh -/usr/lib/firefox-11.0/firefox{,*[^s][^h]} { +# /usr/lib/firefox/firefox.sh +/usr/lib/firefox/firefox{,*[^s][^h]} { #include #include #include @@ -23,6 +23,8 @@ network inet6 stream, @{PROC}/[0-9]*/net/if_inet6 r, @{PROC}/[0-9]*/net/ipv6_route r, + @{PROC}/[0-9]*/net/dev r, + @{PROC}/[0-9]*/net/wireless r, # should maybe be in abstractions /etc/ r, @@ -50,7 +52,7 @@ /etc/gre.d/* r, # noisy - deny /usr/lib/firefox-11.0/** w, + deny /usr/lib/firefox/** w, deny /usr/lib/firefox-addons/** w, deny /usr/lib/xulrunner-addons/** w, deny /usr/lib/xulrunner-*/components/*.tmp w, @@ -64,7 +66,7 @@ deny /usr/bin/gconftool-2 x, # These are needed when a new user starts firefox and firefox.sh is used - /usr/lib/firefox-11.0/** ixr, + /usr/lib/firefox/** ixr, /usr/bin/basename ixr, /usr/bin/dirname ixr, /usr/bin/pwd ixr, @@ -91,13 +93,19 @@ /sys/devices/system/cpu/ r, /sys/devices/system/cpu/** r, + # about:memory + owner @{PROC}/[0-9]*/statm r, + owner @{PROC}/[0-9]*/smaps r, + # Needed for container to work in xul builds /usr/lib/xulrunner-*/plugin-container ixr, # allow access to documentation and other files the user may want to look - # at in /usr + # at in /usr and /opt /usr/ r, /usr/** r, + /opt/ r, + /opt/** r, # so browsing directories works / r, @@ -125,7 +133,7 @@ # Allow 'x' for downloaded extensions, but inherit policy for safety owner @{HOME}/.mozilla/**/extensions/** mixr, - deny /usr/lib/firefox-11.0/update.test w, + deny /usr/lib/firefox/update.test w, deny /usr/lib/mozilla/extensions/**/ w, deny /usr/lib/xulrunner-addons/extensions/**/ w, deny /usr/share/mozilla/extensions/**/ w, diff --git a/apparmor.d/usr.sbin.mysqld b/apparmor.d/usr.sbin.mysqld new file mode 100644 index 0000000..dd3adbd --- /dev/null +++ b/apparmor.d/usr.sbin.mysqld @@ -0,0 +1,43 @@ +# vim:syntax=apparmor +# Last Modified: Tue Jun 19 17:37:30 2007 +#include + +/usr/sbin/mysqld { + #include + #include + #include + #include + #include + + capability dac_override, + capability sys_resource, + capability setgid, + capability setuid, + + network tcp, + + /etc/hosts.allow r, + /etc/hosts.deny r, + + /etc/mysql/*.pem r, + /etc/mysql/conf.d/ r, + /etc/mysql/conf.d/* r, + /etc/mysql/*.cnf r, + /usr/lib/mysql/plugin/ r, + /usr/lib/mysql/plugin/*.so* mr, + /usr/sbin/mysqld mr, + /usr/share/mysql/** r, + /var/log/mysql.log rw, + /var/log/mysql.err rw, + /var/lib/mysql/ r, + /var/lib/mysql/** rwk, + /var/log/mysql/ r, + /var/log/mysql/* rw, + /{,var/}run/mysqld/mysqld.pid w, + /{,var/}run/mysqld/mysqld.sock w, + + /sys/devices/system/cpu/ r, + + # Site-specific additions and overrides. See local/README for details. + #include +} diff --git a/apport/blacklist.d/firefox b/apport/blacklist.d/firefox index 3b1f4cc..fe0f91b 100644 --- a/apport/blacklist.d/firefox +++ b/apport/blacklist.d/firefox @@ -1,2 +1,2 @@ -/usr/lib/firefox-11.0/firefox -/usr/lib/firefox-11.0/plugin-container +/usr/lib/firefox/firefox +/usr/lib/firefox/plugin-container diff --git a/apport/blacklist.d/thunderbird b/apport/blacklist.d/thunderbird index cb5254d..671865b 100644 --- a/apport/blacklist.d/thunderbird +++ b/apport/blacklist.d/thunderbird @@ -1,2 +1,2 @@ -/usr/lib/thunderbird-11.0.1/thunderbird-bin -/usr/lib/thunderbird-11.0.1/plugin-container +/usr/lib/thunderbird/thunderbird +/usr/lib/thunderbird/plugin-container diff --git a/apt/sources.list b/apt/sources.list index 9cd4fa4..103534a 100644 --- a/apt/sources.list +++ b/apt/sources.list @@ -2,48 +2,64 @@ # deb cdrom:[Kubuntu 11.10 _Oneiric Ocelot_ - Release amd64 (20111012)]/ oneiric main restricted +deb http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse +#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse + +deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse +#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse + +deb http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse +#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse + +deb http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse +#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse + +deb http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse +#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse + + # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main restricted ## Major bug fix updates produced after the final release of the ## distribution. -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric universe +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric universe +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric multiverse +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. -deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse -deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse +#deb http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse +#deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse -deb http://security.ubuntu.com/ubuntu oneiric-security main restricted -deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted -deb http://security.ubuntu.com/ubuntu oneiric-security universe -deb-src http://security.ubuntu.com/ubuntu oneiric-security universe -deb http://security.ubuntu.com/ubuntu oneiric-security multiverse -deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse +#deb http://security.ubuntu.com/ubuntu oneiric-security main restricted +#deb-src http://security.ubuntu.com/ubuntu oneiric-security main restricted +#deb http://security.ubuntu.com/ubuntu oneiric-security universe +#deb-src http://security.ubuntu.com/ubuntu oneiric-security universe +#deb http://security.ubuntu.com/ubuntu oneiric-security multiverse +#deb-src http://security.ubuntu.com/ubuntu oneiric-security multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. @@ -61,3 +77,6 @@ deb http://angus.parisson.com/debian/ stable main deb http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main deb-src http://ppa.launchpad.net/chromium-daily/stable/ubuntu oneiric main + +deb ftp://ftp.igh.cnrs.fr/pub/debian-multimedia stable main +deb-src ftp://ftp.igh.cnrs.fr/pub/debian-multimedia stable main diff --git a/bash_completion.d/jackd b/bash_completion.d/jackd index 60b9af4..056485a 100644 --- a/bash_completion.d/jackd +++ b/bash_completion.d/jackd @@ -26,7 +26,7 @@ have jack_connect && _jack_lsp_type() { - jack_lsp -p | grep -B1 $1 | \ + jack_lsp -p 2>/dev/null | grep -B1 $1 | \ grep -v 'properties.*,$' | grep -v ^-- \ | sed 's/\([\/ :]\)/\\\1/g' #| sed 's/\([\\: ]\)/\\\1/g' diff --git a/cpufreqd.conf b/cpufreqd.conf new file mode 100644 index 0000000..1d93df0 --- /dev/null +++ b/cpufreqd.conf @@ -0,0 +1,144 @@ +# this is a comment +# see CPUFREQD.CONF(5) manpage for a complete reference +# +# Note: ondemand/conservative Profiles are disabled because +# they are not available on many platforms. + +[General] +pidfile=/var/run/cpufreqd.pid +poll_interval=2 +verbosity=4 +#enable_remote=1 +#remote_group=root +[/General] + +#[acpi] +#acpid_socket=/var/run/acpid.socket +#[/acpi] + +#[nforce2_atxp1] +#vcore_path=/some/path +#vcore_default=1500 +#[/nforce2_atxp1] + +#[sensors_plugin] +#sensors_conf=/some/file +#[/sensors_plugin] + +#[Profile] +#name=On Demand High +#minfreq=40% +#maxfreq=100% +#policy=ondemand +#[/Profile] +# +#[Profile] +#name=On Demand Low +#minfreq=20% +#maxfreq=80% +#policy=ondemand +#[/Profile] + +[Profile] +name=Performance High +minfreq=100% +maxfreq=100% +policy=performance +#exec_post=echo 8 > /proc/acpi/sony/brightness +[/Profile] + +[Profile] +name=Performance Low +minfreq=80% +maxfreq=80% +policy=performance +[/Profile] + +[Profile] +name=Powersave High +minfreq=60% +maxfreq=60% +policy=powersave +[/Profile] + +[Profile] +name=Powersave Low +minfreq=40% +maxfreq=40% +policy=powersave +[/Profile] + +#[Profile] +#name=Conservative High +#minfreq=33% +#maxfreq=100% +#policy=conservative +#[/Profile] +# +#[Profile] +#name=Conservative Low +#minfreq=0% +#maxfreq=66% +#policy=conservative +#[/Profile] + +## +# Basic states +## +# when AC use performance mode +[Rule] +name=AC Rule +ac=on # (on/off) +profile=Performance High +[/Rule] + +# stay in performance mode for the first minutes +[Rule] +name=AC Off - High Power +ac=off # (on/off) +battery_interval=70-100 +#exec_post=echo 5 > /proc/acpi/sony/brightness +profile=Performance Low +[/Rule] + +# conservative mode when not AC +[Rule] +name=AC Off - Medium Battery +ac=off # (on/off) +battery_interval=30-70 +#exec_post=echo 3 > /proc/acpi/sony/brightness +profile=Powersave High +[/Rule] + +# conservative mode when not AC +[Rule] +name=AC Off - Low Battery +ac=off # (on/off) +battery_interval=0-30 +#exec_post=echo 3 > /proc/acpi/sony/brightness +profile=Powersave Low +[/Rule] + +## +# Special Rules +## +# CPU Too hot! +[Rule] +name=CPU Too Hot +acpi_temperature=55-100 +cpu_interval=50-100 +profile=Performance Low +[/Rule] + +# use performance mode if I'm watching a movie +# I don't care for batteries! +# But don't heat too much. +[Rule] +name=Movie Watcher +programs=xine,mplayer,gmplayer +battery_interval=0-100 +acpi_temperature=0-60 +cpu_interval=0-100 +profile=Performance High +[/Rule] + diff --git a/cron.d/telecaster b/cron.d/telecaster new file mode 100644 index 0000000..f83868d --- /dev/null +++ b/cron.d/telecaster @@ -0,0 +1,7 @@ +30 7 * * * root python /home/telecaster/apps/tools/cleanup/rm_date_days.py 7 /home/telecaster/trash/ >> /var/log/telecaster/cleanup.log +45 7 * * * root python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/archives/ >> /var/log/telecaster/cleanup.log +0 8 * * * root /etc/init.d/stream-m start; /etc/init.d/telecaster start +0 */3 * * * telecaster /usr/local/lib/telecaster/instance/manage.py teleforma-import-conferences Pre-Barreau /var/log/telecaster/import.log +30 * * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives +0 0 * * * root /etc/init.d/telecaster stop; /etc/init.d/stream-m stop + diff --git a/dbus-1/system.d/pulseaudio-system.conf b/dbus-1/system.d/pulseaudio-system.conf deleted file mode 100644 index edddaf9..0000000 --- a/dbus-1/system.d/pulseaudio-system.conf +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/default/cpufreqd b/default/cpufreqd new file mode 100644 index 0000000..8f29199 --- /dev/null +++ b/default/cpufreqd @@ -0,0 +1,13 @@ +# Cpufreqd startup configuration + +# CPU kernel module. +# Leave empty if you wish to load the modules another way, +# or if CPUFreq support for your cpu is built in. +CPUFREQ_CPU_MODULE="" + +# Governor modules. +# A list separated by spaces. They are needed by cpufreqd +# to load your policies. The init script can automatically +# try to load them. Leave empty to disable loading governor +# modules at all, use "auto" to let the script do the job. +CPUFREQ_GOV_MODULES="auto" diff --git a/default/grub b/default/grub index cdb590e..cabfcde 100644 --- a/default/grub +++ b/default/grub @@ -3,14 +3,14 @@ # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' -GRUB_DEFAULT=saved -GRUB_SAVEDEFAULT=true +GRUB_DEFAULT=0 +#GRUB_SAVEDEFAULT=true GRUB_HIDDEN_TIMEOUT=3 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" -GRUB_CMDLINE_LINUX="threadirqs" +GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains diff --git a/default/jackd b/default/jackd index 4d5db46..b542aaa 100755 --- a/default/jackd +++ b/default/jackd @@ -5,5 +5,5 @@ START_DAEMON=yes USER=telecaster # Options to pass to jackd -OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:0 -Phw:0" +OPTIONS="-dalsa -r48000 -p2048 -n3 -Chw:3" diff --git a/default/nginx b/default/nginx new file mode 100644 index 0000000..e345632 --- /dev/null +++ b/default/nginx @@ -0,0 +1,5 @@ +# Note: You may want to look at the following page before setting the ULIMIT. +# http://wiki.nginx.org/CoreModule#worker_rlimit_nofile +# Set the ulimit variable if you need defaults to change. +# Example: ULIMIT="-n 4096" +#ULIMIT="-n 4096" diff --git a/default/pulseaudio b/default/pulseaudio deleted file mode 100644 index 3926198..0000000 --- a/default/pulseaudio +++ /dev/null @@ -1,22 +0,0 @@ -# Start the PulseAudio sound server in system mode. -# (enables the pulseaudio init script - requires that users be in the -# pulse-access group) -# System mode is not the recommended way to run PulseAudio as it has some -# limitations (such as no shared memory access) and could potentially allow -# users to disconnect or redirect each others' audio streams. The -# recommended way to run PulseAudio is as a per-session daemon. For GNOME/KDE/ -# Xfce sessions in Ubuntu Lucid/10.04, /etc/xdg/autostart/pulseaudio.desktop -# handles this function of automatically starting PulseAudio on login, and for -# it to work correctly your user must *not* have "autospawn = no" set in -# ~/.pulse/client.conf (or in /etc/pulse/client.conf). By default, autospawn -# is enabled. For other sessions, you can simply start PulseAudio with -# "pulseaudio --daemonize". -# 0 = don't start in system mode, 1 = start in system mode -PULSEAUDIO_SYSTEM_START=0 - -# Prevent users from dynamically loading modules into the PulseAudio sound -# server. Dynamic module loading enhances the flexibility of the PulseAudio -# system, but may pose a security risk. -# 0 = no, 1 = yes -DISALLOW_MODULE_LOADING=1 - diff --git a/default/smartmontools b/default/smartmontools new file mode 100644 index 0000000..6cbd289 --- /dev/null +++ b/default/smartmontools @@ -0,0 +1,12 @@ +# Defaults for smartmontools initscript (/etc/init.d/smartmontools) +# This is a POSIX shell fragment + +# List of devices you want to explicitly enable S.M.A.R.T. for +# Not needed (and not recommended) if the device is monitored by smartd +#enable_smart="/dev/hda /dev/hdb" + +# uncomment to start smartd on system startup +#start_smartd=yes + +# uncomment to pass additional options to smartd on startup +#smartd_opts="--interval=1800" diff --git a/default/telecaster b/default/telecaster new file mode 100755 index 0000000..1309100 --- /dev/null +++ b/default/telecaster @@ -0,0 +1,12 @@ +# Set to "yes" to start vncserver at boot +START_DAEMON=yes + +# The vncserver process will run under this user +USER=telecaster + +# The vncserver port (i.e. 2 for 5902) +PORT="2" + +# Options to pass to vncserver +OPTIONS="-geometry 1024x768 -depth 8" + diff --git a/default/vncserver b/default/vncserver index 1309100..b5b30a3 100755 --- a/default/vncserver +++ b/default/vncserver @@ -8,5 +8,5 @@ USER=telecaster PORT="2" # Options to pass to vncserver -OPTIONS="-geometry 1024x768 -depth 8" +OPTIONS="-geometry 800x600 -depth 16" diff --git a/default/winbind b/default/winbind new file mode 100644 index 0000000..3ef6e88 --- /dev/null +++ b/default/winbind @@ -0,0 +1,11 @@ +# Defaults for winbind initscript +# sourced by /etc/init.d/winbind +# + +# +# This is a POSIX shell fragment +# + + +# Winbind configuration +#WINBINDD_OPTS="-n" diff --git a/defoma/hints/lmodern.hints b/defoma/hints/lmodern.hints new file mode 100644 index 0000000..a7f4bec --- /dev/null +++ b/defoma/hints/lmodern.hints @@ -0,0 +1,921 @@ +category type1 +begin /usr/share/texmf/fonts/type1/public/lm/lmb10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Demi + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmb10.afm + + FontName1 = LMRoman10-Demi-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Demi-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-bold-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmbo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-DemiOblique + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmbo10.afm + + FontName1 = LMRoman10-DemiOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-DemiOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-bold-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Bold + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Upright Expanded + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmbx10.afm + + FontName1 = LMRoman10-Bold-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Bold-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-bold-r-expanded--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmbxi10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-BoldItalic + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Italic Expanded + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmbxi10.afm + + FontName1 = LMRoman10-BoldItalic-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-BoldItalic-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-bold-i-expanded--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmbxo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-BoldOblique + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Oblique Expanded + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmbxo10.afm + + FontName1 = LMRoman10-BoldOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-BoldOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-bold-o-expanded--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-CapsRegular + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman-SmallCaps + Weight = Medium + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmcsc10.afm + + FontName1 = LMRoman10-CapsRegular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-CapsRegular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-small_caps-0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmcsco10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-CapsOblique + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman-SmallCaps + Weight = Medium + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmcsco10.afm + + FontName1 = LMRoman10-CapsOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-CapsOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal-small_caps-0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmdunh10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Dunhill + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmdunh10.afm + + FontName1 = LMRoman10-Dunhill-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Dunhill-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-dunhill-0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmduno10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-DunhillOblique + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmduno10.afm + + FontName1 = LMRoman10-DunhillOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-DunhillOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal-dunhill-0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmr10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Regular + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmr10.afm + + FontName1 = LMRoman10-Regular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Regular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmri10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Italic + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Italic + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmri10.afm + + FontName1 = LMRoman10-Italic-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Italic-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-i-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmro10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Oblique + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmro10.afm + + FontName1 = LMRoman10-Oblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Oblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-Regular + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmss10.afm + + FontName1 = LMSans10-Regular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-Regular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-medium-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssbo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-BoldOblique + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssbo10.afm + + FontName1 = LMSans10-BoldOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-BoldOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-bold-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-Bold + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright Expanded + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssbx10.afm + + FontName1 = LMSans10-Bold-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-Bold-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-bold-r-expanded--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssdc10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-DemiCondensed + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Demibold + Width = Variable + Shape = NoSerif Upright Condensed + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssdc10.afm + + FontName1 = LMSans10-DemiCondensed-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-DemiCondensed-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-demi_bold-r-condensed--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssdo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-DemiCondensedOblique + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Demibold + Width = Variable + Shape = NoSerif Oblique Condensed + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssdo10.afm + + FontName1 = LMSans10-DemiCondensedOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-DemiCondensedOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-demi_bold-o-condensed--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmsso10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSans10-Oblique + Charset = font-specific + Family = Latin_Modern_Sans + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmsso10.afm + + FontName1 = LMSans10-Oblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSans10-Oblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Sans-medium-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssq8.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSansQuotation8-Regular + Charset = font-specific + Family = Latin_Modern_SansQuotation + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssq8.afm + + FontName1 = LMSansQuotation8-Regular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSansQuotation8-Regular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_SansQuotation-medium-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssqbo8.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSansQuotation8-BoldOblique + Charset = font-specific + Family = Latin_Modern_SansQuotation + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqbo8.afm + + FontName1 = LMSansQuotation8-BoldOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSansQuotation8-BoldOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_SansQuotation-bold-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssqbx8.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSansQuotation8-Bold + Charset = font-specific + Family = Latin_Modern_SansQuotation + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright Expanded + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqbx8.afm + + FontName1 = LMSansQuotation8-Bold-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSansQuotation8-Bold-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_SansQuotation-bold-o-expanded--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmssqo8.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMSansQuotation8-Oblique + Charset = font-specific + Family = Latin_Modern_SansQuotation + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmssqo8.afm + + FontName1 = LMSansQuotation8-Oblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMSansQuotation8-Oblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_SansQuotation-medium-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtcsc10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-CapsRegular + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter-SmallCaps + Weight = Medium + Width = Fixed + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtcsc10.afm + + FontName1 = LMTypewriter10-CapsRegular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-CapsRegular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-r-normal-small_caps-0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtcso10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-CapsOblique + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter-SmallCaps + Weight = Medium + Width = Fixed + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtcso10.afm + + FontName1 = LMTypewriter10-CapsOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-CapsOblique-ISO8859-15 + Charset1 = ISO8859-15 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal-small_caps-0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-Dark + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Dark + Width = Fixed + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtk10.afm + + FontName1 = LMTypewriter10-Dark-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-Dark-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-dark-r-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtko10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-DarkOblique + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Dark + Width = Fixed + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtko10.afm + + FontName1 = LMTypewriter10-DarkOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-DarkOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-dark-o-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtl10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-Light + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Light + Width = Fixed + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtl10.afm + + FontName1 = LMTypewriter10-Light-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-Light-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-r-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtlc10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-LightCondensed + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Light + Width = Fixed + Shape = Serif Upright Condensed + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlc10.afm + + FontName1 = LMTypewriter10-LightCondensed-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-LightCondensed-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-r-condensed--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtlco10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-LightCondensedOblique + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Light + Width = Fixed + Shape = Serif Oblique Condensed + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlco10.afm + + FontName1 = LMTypewriter10-LightCondensedOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-LightCondensedOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-o-condensed--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtlo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-LightOblique + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Light + Width = Fixed + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtlo10.afm + + FontName1 = LMTypewriter10-LightOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-LightOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-light-o-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-Regular + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Medium + Width = Fixed + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtt10.afm + + FontName1 = LMTypewriter10-Regular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-Regular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-r-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtti10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-Italic + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Medium + Width = Fixed + Shape = Serif Italic + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtti10.afm + + FontName1 = LMTypewriter10-Italic-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-Italic-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-i-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmtto10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriter10-Oblique + Charset = font-specific + Family = Latin_Modern_Typewriter + GeneralFamily = Typewriter + Weight = Medium + Width = Fixed + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmtto10.afm + + FontName1 = LMTypewriter10-Oblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-1 + + FontName2 = LMTypewriter10-Oblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter-medium-o-normal--0-0-0-0-c-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmu10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMRoman10-Unslanted + Charset = font-specific + Family = Latin_Modern_Roman + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Upright Unslanted + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmu10.afm + + FontName1 = LMRoman10-Unslanted-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-1 + + FontName2 = LMRoman10-Unslanted-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Roman-medium-r-normal-unslanted-0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtk10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-Dark + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Dark + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtk10.afm + + FontName1 = LMTypewriterVarWd10-Dark-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-Dark-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtko10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-DarkOblique + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Dark + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtko10.afm + + FontName1 = LMTypewriterVarWd10-DarkOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-DarkOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-dark-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtl10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-Light + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Light + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtl10.afm + + FontName1 = LMTypewriterVarWd10-Light-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-Light-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtlo10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-LightOblique + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Light + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtlo10.afm + + FontName1 = LMTypewriterVarWd10-LightOblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-LightOblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-light-o-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtt10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-Regular + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Medium + Width = Variable + Shape = Serif Upright + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtt10.afm + + FontName1 = LMTypewriterVarWd10-Regular-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-Regular-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-r-normal--0-0-0-0-p-0-iso8859-15 +end +begin /usr/share/texmf/fonts/type1/public/lm/lmvtto10.pfb + FaceNum = 3 + Inherit = Family GeneralFamily Weight Width Shape Direction Priority AFM + FontName = LMTypewriterVarWd10-Oblique + Charset = font-specific + Family = Latin_Modern_Typewriter_Variable_Width + GeneralFamily = Typewriter + Weight = Medium + Width = Variable + Shape = Serif Oblique + Direction = Horizontal + Priority = 20 + X-FontName = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-unregistered-font_specific + AFM = /usr/share/texmf/fonts/afm/public/lm/lmvtto10.afm + + FontName1 = LMTypewriterVarWd10-Oblique-ISO8859-1 + Charset1 = ISO8859-1 + X-FontName1 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-iso8859-1 + + FontName2 = LMTypewriterVarWd10-Oblique-ISO8859-15 + Charset2 = ISO8859-15 + X-FontName2 = -unregistered-Latin_Modern_Typewriter_Variable_Width-medium-o-normal--0-0-0-0-p-0-iso8859-15 +end diff --git a/defoma/hints/ttf-mscorefonts-installer.hints b/defoma/hints/ttf-mscorefonts-installer.hints new file mode 100644 index 0000000..3287c35 --- /dev/null +++ b/defoma/hints/ttf-mscorefonts-installer.hints @@ -0,0 +1,432 @@ +category truetype +begin /usr/share/fonts/truetype/msttcorefonts/Andale_Mono.ttf + Family = Andale-Mono + FontName = AndaleMono + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Slovak Catalan Italian Danish Turkish Slovenian Basque Portuguese German Swedish Polish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 + GeneralFamily = Typewriter + Weight = Medium + Width = Fixed + Shape = NoSerif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Arial.ttf + Family = Arial + FontName = Arial-Regular + Alias = Helvetica + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Arial_Black.ttf + Family = Arial-Black + FontName = ArialBlack-Regular + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf + Family = Arial + FontName = Arial-Bold + Alias = Helvetica-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf + Family = Arial + FontName = Arial-BoldItalic + Alias = Helvetica-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Italic + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf + Family = Arial + FontName = Arial-Italic + Alias = Helvetica-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Italic + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf + Family = Comic-Sans-MS + FontName = ComicSansMS-Regular + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf + Family = Comic-Sans-MS + FontName = ComicSansMS-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf + Family = Courier-New + FontName = CourierNew-Regular + Alias = Courier + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Typewriter + Weight = Semilight + Width = Fixed + Shape = Serif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf + Family = Courier-New + FontName = CourierNew-Bold + Alias = Courier-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Typewriter + Weight = Demibold + Width = Fixed + Shape = Serif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf + Family = Courier-New + FontName = CourierNew-BoldItalic + Alias = Courier-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Typewriter + Weight = Demibold + Width = Fixed + Shape = Serif Italic + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf + Family = Courier-New + FontName = CourierNew-Italic + Alias = Courier-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Typewriter + Weight = Semilight + Width = Fixed + Shape = Italic Serif + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Georgia.ttf + Family = Georgia + FontName = Georgia-Regular + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Bold.ttf + Family = Georgia + FontName = Georgia-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Bold_Italic.ttf + Family = Georgia + FontName = Georgia-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Georgia_Italic.ttf + Family = Georgia + FontName = Georgia-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Impact.ttf + Family = Impact + FontName = Impact + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright Condensed + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf + Family = Times-New-Roman + FontName = TimesNewRoman-Regular + Alias = Times-Roman + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf + Family = Times-New-Roman + FontName = TimesNewRoman-Bold + Alias = Times-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Upright + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf + Family = Times-New-Roman + FontName = TimesNewRoman-BoldItalic + Alias = Times-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Roman + Weight = Bold + Width = Variable + Shape = Serif Italic + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf + Family = Times-New-Roman + FontName = TimesNewRoman-Italic + Alias = Times-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Vietnamese Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-9e ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP437 CP850 CP1251 CP1255 VISCII1.1-1 TCVN-5712 TATAR-CYR + GeneralFamily = Roman + Weight = Medium + Width = Variable + Shape = Serif Italic + Foundry = Monotype + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS.ttf + Family = Trebuchet-MS + FontName = TrebuchetMS-Regular + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold.ttf + Family = Trebuchet-MS + FontName = TrebuchetMS-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold_Italic.ttf + Family = Trebuchet-MS + FontName = TrebuchetMS-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = Serif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Italic.ttf + Family = Trebuchet-MS + FontName = TrebuchetMS-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf + Family = Verdana + FontName = Verdana-Regular + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold.ttf + Family = Verdana + FontName = Verdana-Bold + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Upright + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf + Family = Verdana + FontName = Verdana-BoldItalic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 + GeneralFamily = SansSerif + Weight = Bold + Width = Variable + Shape = NoSerif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Verdana_Italic.ttf + Family = Verdana + FontName = Verdana-Italic + Encoding = Unicode + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 ISO10646-1 + UniCharset = ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-10 ISO8859-13 ISO8859-14 ISO8859-15 KOI8-R KOI8-U CP1251 VISCII1.1-1 TCVN-5712 + GeneralFamily = SansSerif + Weight = Medium + Width = Variable + Shape = NoSerif Italic + Foundry = Microsoft + Priority = 20 +end +begin /usr/share/fonts/truetype/msttcorefonts/Webdings.ttf + Family = Webdings + FontName = Webdings + Encoding = Symbol + Location = Magyar Dutch Spanish Czech Russian English Catalan Slovak Italian Turkish Danish Slovenian Basque Portuguese German Polish Swedish Norwegian French Finnish Greek + Charset = font-specific + GeneralFamily = Symbol + Weight = Medium + Width = Variable + Shape + Foundry = Microsoft + Priority = 20 +end diff --git a/doc-base/documents/README b/doc-base/documents/README new file mode 100644 index 0000000..a879028 --- /dev/null +++ b/doc-base/documents/README @@ -0,0 +1,8 @@ +This directory is meant for registering local documentation with doc-base. + +Please put here files in format described in +file:///usr/share/doc/doc-base/doc-base.html/ch-interface.html#s-control-files + +and than use the following command: + install-docs -i /etc/doc-base/documents/file-name +to register the file. diff --git a/dpkg/shlibs.default b/dpkg/shlibs.default new file mode 100644 index 0000000..661a889 --- /dev/null +++ b/dpkg/shlibs.default @@ -0,0 +1,7 @@ +# dpkg shlibs defaults file +# +# This file contains shlibs entries that are used as a last resort when +# no matching entries are found elsewhere. For more information see the +# dpkg-shlibdeps(1) manual page. +# +# diff --git a/dpkg/shlibs.override b/dpkg/shlibs.override new file mode 100644 index 0000000..fbdb68d --- /dev/null +++ b/dpkg/shlibs.override @@ -0,0 +1,8 @@ +# dpkg shlibs override file +# +# Entries in this file will override all others, only use if you +# are really sure that is what you want! +# +# For more information see the dpkg-shlibdeps(1) manual page. +# +# diff --git a/emacs/site-start.d/50autoconf.el b/emacs/site-start.d/50autoconf.el new file mode 100644 index 0000000..359eaab --- /dev/null +++ b/emacs/site-start.d/50autoconf.el @@ -0,0 +1,17 @@ +;; -*-emacs-lisp-*- +;; +;; Emacs startup file for the Debian GNU/Linux autoconf package + +(if (not (file-exists-p "/usr/share/emacs/site-lisp/autoconf")) + (message "Package autoconf removed but not purged. Skipping setup.") + ;; To avoid a dependency on emacsen for our modes and avoid having a + ;; separate autoconf-el package, we don't byte-compile the .el + ;; files, so we only need to add a source directory to load-path. + (debian-pkg-add-load-path-item + (concat "/usr/share/emacs/site-lisp/autoconf")) + + ;; autoloads for autotest-mode.el + (autoload 'autotest-mode "autotest-mode" + "Major mode for editing autotest files." t) + (setq auto-mode-alist + (cons '("\\.at\\'" . autotest-mode) auto-mode-alist))) diff --git a/emacs/site-start.d/50global.el b/emacs/site-start.d/50global.el new file mode 100644 index 0000000..6810df9 --- /dev/null +++ b/emacs/site-start.d/50global.el @@ -0,0 +1,12 @@ +;;========================================================================== +;; The next hack is needed for brain-dead Emacs19, which does not add +;; directories recursively to load-path +(if (string-match "^19." emacs-version) + (setq load-path (nconc load-path + (list (concat "/usr/share/" + (symbol-name debian-emacs-flavor) + "/site-lisp/global"))))) +(autoload 'gtags-mode "gtags" + "Minor mode for browsing source code using GLOBAL" t) +;;========================================================================== + diff --git a/emacs/site-start.d/50gtk-doc-tools.el b/emacs/site-start.d/50gtk-doc-tools.el new file mode 100644 index 0000000..d5806bc --- /dev/null +++ b/emacs/site-start.d/50gtk-doc-tools.el @@ -0,0 +1,16 @@ +;; -*-emacs-lisp-*- +;; +;; Emacs startup file for the Debian GNU/Linux gtk-doc-tools package +;; +;; Originally contributed by Nils Naumann +;; Modified by Dirk Eddelbuettel +;; Adapted for dh-make by Jim Van Zandt + +;; The gtk-doc-tools package follows the Debian/GNU Linux 'emacsen' policy and +;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, +;; xemacs19, emacs20, xemacs20...). The compiled code is then +;; installed in a subdirectory of the respective site-lisp directory. +;; We have to add this to the load-path: +(setq load-path (cons (concat "/usr/share/" + (symbol-name flavor) + "/site-lisp/gtk-doc-tools") load-path)) diff --git a/emacs/site-start.d/50python-docutils.el b/emacs/site-start.d/50python-docutils.el new file mode 100644 index 0000000..f6be1f4 --- /dev/null +++ b/emacs/site-start.d/50python-docutils.el @@ -0,0 +1,10 @@ +;; autoload support for reStructuredText, from python-docutils +(autoload 'rst-mode "rst" "mode for editing reStructuredText documents" t) + +;; The following lines are not enabled by default because the 'correct' +;; extension for reStructuredText files, according to the ReST +;; documentation, is '.txt'. (Or nothing, for that matter.) +;; +;;(setq auto-mode-alist +;; (append '(("\\.rst$" . rst-mode) +;; ("\\.rest$" . rst-mode)) auto-mode-alist)) diff --git a/esound/esd.conf b/esound/esd.conf new file mode 100644 index 0000000..1bc95c9 --- /dev/null +++ b/esound/esd.conf @@ -0,0 +1,10 @@ +[esd] +# autospawning is not recommended, since it can't really be done +# right. If you want your login session to be using a sound daemon, +# you should start it from the session controller, not some random +# app inside. +auto_spawn=0 +spawn_options=-terminate -nobeeps -as 2 +spawn_wait_ms=100 +# default options are used in spawned and non-spawned mode +default_options= diff --git a/etc.bdl b/etc.bdl new file mode 100644 index 0000000000000000000000000000000000000000..f66c78e95b4d20092ee19b3eddd9953549151773 GIT binary patch literal 1936337 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⪚5^= znlpj&fCM0^fyw{gBE7@_`I#%d36`S%@1~JqaP;NsY3VE-EfWYpbsB2pFSGbd2m6h- z0b^z6Nv(CG{>x2!#zSEEFO>a<78wSC+Nk&`#{ei4gr@&qj(!grquYN|B)1@gekoFT=cq2cy3nhGsw5%3lG1 zhx4RIWq~?QfrR-zfM4EhTkq{aJ~rv85ntDF=I6H}bI`2_nAW!IkyL9+zKY28{<2hW7k2Lx zl~8<||9e&d3(T9n7~KRi@@Es}%g`hLa$^|eUi`UXx+ywIT2KHdE~M7)h6nC3ZxwYd zu9x_yjcN~p6a9r)^y5Hc9fI5Z8)9w3|13Ec8>Zt|UQo-H{xPzQX%OzeD_Hn3Z@NJ0 zud!|Mg&lek62xakQ~)wGL>F4>^&Wo&ztnKRxDD0`cmfY8R)H~1{SA3M6VaP*mYnF4 zc59bl0RkxK{~tQqoXxA5&HJC3je8B9sNok&AUOt%@;3#x33SQ;I`+`!zgs5>KgP{w z0IfS8;W*I2W0{q%1O*`IA~gT9USj~7BPt1CJh4CRwk;;~)nEMk#jM25ZpQib=4t<8 zwyAv(MSpe8UjTo)PW%XvGBtmC0RMpcoA)#`377tVu3G3MKT*E6UNn#1?YmpQFDCJLg`}gk6pR3$Bpf#8Ujs){h z>X0#`<^IL4mr0s|N=il!80U~ql5J*$mXdC0lnN4%!Vf#v_M0ZdJ;vqrZqMdDOvkCP zw2%5t$Bkwf{^YVH6EgK*tAL-qBtJ6o5@CRfT9&SaR$`7pa#U_~0SP4b|55gi(YbV6 z+hAN{X2} z>Oo3s0nqD+r2CHy{y&1X|1#;5RR80~?B(I-|9=Q!uH)Yv837d1&cFG6IvVjGoJSdn zx$&Ps39Jsl%>mN;-(nEDpIU;%PiinO4GthY29ETfVi2LvpMpaCKbgUV(|-wjPa4MH z|Fz7|XG%*e2M8cS22T5bUdDf5Z}0BE4ctC6%>R2gl(ICxq<+#05iW41|MN2cQbD5s z+ReTpjQ_tWO*O^n56&j#xD@TUG|dkjGk`-mWZZvNn((-Zhse0Pj)S_1g}a6SUXY#; zZuegc{tHxMYMN?lT4Iq#mWGmMhK`C-QVs~f4i1w4e@*1SzP4p5iZMA_3NQfHCorA= zoas4q`saNd`2TnKFiHbm@o$>>PqIiuH}+37%i|AL_n$TMpKS3iZ{mOA*+n53z<-&= ze|8!}&%7Y_Q`VWH`?WM(U9vzkJwh$9NcB%~0TiIQ8M^-8cT6im{cBYA=ik_^!2(sWEZ9-W~ru@ z|7rOJ1|VyN)BIn({g01SkI+djSN{l2rjmkEa^a_8m~v9$rzDopgoyaBK;VCb`ol6d zP7V0?U)*?al>bE=2T+;>P4jP}|F^sThae81p#oa_e_0~_c|-qp8^>$gDd{Re<`Y!X z|M@0T%r?~2R)8!bsO8PcJJ$?DeqB_eR5YzmA!r-hiG#br&ez z_&2;}llw`WwT28{qfT7YN_7A@3sMso^S8C86dc|>^AS$S)jeRKN!(=nPQb~NULCQ4 zXH2&mL)>Gz=jU)>7Kj@l7g(@IIr{(haEt$w^NF*}{i|;q;WA^#LOs1RhT}Ec|Cm>a zay{SmO&Z3RACROnxlg{xe#2*NK;xE9JPWv8&sw(4}wzguTct0N^!rH2kWc+)pS~2$ET|$Z8bdS{h9czoiKTo*09sm zQ5Z9yD#!_~jydlA&FRx48688!3&IM7;)A1NlykBqQqv<6vcm#KiX|S?I^U2OKD=%!Bo#2G_(WsL=>TnL00#$ z>34thIX#!m>dW24?r(K76`+Bdy&vT^w#u(mKfu2Yw6YeD{hfjR;l0`&-bDG+U;Q+N z;&cH?6aLGj!||rIWpvB&OAfvp03Z%7xvcg6C+OSMu(I7~LH*?I_Qzee!&zaftzXUi zt>0tCrD62xk1qpFZD~g`1+$D)8kay`FYvbRc|}_I*SdJraF)&rWJH|g`hEkvdI`*G z5ByYx_G}Cb@klZQUl$*udLzJrsNS^9tTA4|$hi#qFv!`XD2h6~Fok+BF*CIOVrI>d zSsl1Gz4Zy`J5-Uf5fMCb;^sX9L`*OP!~?%3ecDgbN2@Ax%>R#k19d>kE;*C9urq+v zen2_X+BIQVi>l;=P|4Gf(HkAUM3Ry5rgg^pM2xFgyAea9>;Y5;v^qaFchcX&j1^8_ z7<-M{m|u7r_J8b&J7}p^dMH!xo2o$E5F8H^)KBQaNfpwyIq(Zc8&my;{2zKs3rA?E z?E>_$SEkG=05whrwbS{Jz#mrdk7Q z$s{prW2Z`RnB(#nk|(7P%%+x5(@E81UFc7QJu-XG6h?XE5xI!%A4Yf%q|72HWDAj; zxen32*_EeE$2{j$kyt)xj+*56Krc5_P+f?ib0-2^mJ-GSqhuVaR=mep)RYu6rc~xe z6+tm7cH0ExHwd(T>t_envc^GZ(P(8(8d${8j|j}|J$G9j3K79aq(lK&rDfCr9Y_I| z3c|h~ErlrL0oQvhGMVhsoWABbk|H_Y5$1aL~FfT z+YYPF0g7D;ddbH}gP}nHpaVy)43I3(Q_cjdktYitaVS6IY)Vh|_{MG?Ao3y9U7X?N zCwy_U@?I}sP>1k@BKG!8QCxx6uMqRcL!PJ@OWr&sjy*VyN+!)w3sAT--mTowj2SAX zQ5=v&voheo4?<^PAHl(`^dl?0=1iV%PF9k*$2sL19Icg~7(Ukiaw-D8K|W$wc#At! z?OS9)S&LWEl&^X)-jE>xi*;?g%euC3T7|FU8~c zL%9|NqSqK>)R#cG4006)1Wl-h45@`kY0Kc}t>`z>xWsUvVKlguP6MF<+V)qN z4n57de`iXhupDabV%WhuN3dS(AuTh)tq_5XoVN>)r%l64&Y;Q7sQ+CKXf23YIOwSo z1Yv{Xx6jvznVJzWd84Z`A}un{a4`7VZY5d(D%CvGldfQ3u=z<=lF-C@Ab(Wz0O%KN z1E!2}c30Msv3Bu=I|!@jDMK5P$Vbj#{sbdN22P<#u1}O?e2F!^y^E(e@gH`yWj1uRVX?hEZJf~gi2eX2dnboa zWCn}Nr(-$rWbhC^ylsQe;`aRb^67nXFX02CVX4gdEeK*$evLy!?LaXJI)@grdfGgu zLT-8fBsKv#XEaio6TMh5KW8TZ+9QXn_(;XqUtHjZOA!VrUErtuF0mk5l=kipPR~~d z4=;|4iL|J1krXe#4iMV3r^ui4GQ}2}W_wVUT>6`73wZY!$5tbQ1>PEfVJnSjxiO*0xt$MnR*Lwg#Oz3-DXx z5`2vHts9X-p^;5EL4&)76M`q{ZTg_2}pXx_E*OLfI$8mN&MF(iN{6nFrvz zzl`2402d0wmXb7&&_56>%Jtk~i{sYec1J-Oi68QG9t;nyCXeAxIsfGoD-)^q+MvD9 z$M4`t&06gc)y&b(y6{%JEB^#^Hq$AOc)EtI=BfMbQ)ye((r{mGan)h5jAs?x zTn%PB998lT0$b)Sf6QUr(+`;X#YS{sD(ifw5lEs-c=dwCs~VWqvcC=?0#uwp^EB5# zhO#hAuxKV8Q4aw*g$7%_!p{o%i)H0xbqdPq4yppVhMPIw!6wsiiTPZXJ*X8q@P@L`E+LnHxPPl6pVAV}X+3yO|n)`lZ@suprH9FnavR4+K+0x!DriNS>s$(Jm%y&iuRFz=wlyj86Pw2qMeVKbKf_R zbKBP3%hsSkW!lr(^N*{ix7VZlO_r(BXV9}6dUJ9qHt)zt-vWJh{;-4$gENc0L++9(1VwG=TAY3{%P;}9nN-kDa75ipV%_XA)-J+fsCSt16VJT;+E0hH z>qu^&I^d8^kva!HGtLpk-05?BK^>ED^t)&UhyfjJ&MQ!rtr%n>eqPZvV zEpmM}pBo%l4JuAR@bqf_@jH(ao+Dk-dCZQ`4q=sM_v{YQqX`cr(k|Z3bKVHJ??!2$ zSwxCwP^EVZQ+qrC~?C zu3}v6KDd`1TZ8APPL2za`AFgBNsO65yQw5fr!{|-uFQ|*kx_kPrbsCeVt<)XWkpP^ zI_+)Q>HodAN)FaiBE99W@n2`IG67OgLot@wsZpLA0HmiBz$9AqKMEe?4^E@bM+9fv zdwAJ-3$E?}U9Z?2+r*RTFEWykd&SpK-@%i%xJx;bqj!|lz3@Alivk;c> zo1c)IMPUt84GS%fMoY)%#kh-Tkx#j^xlbq3^6O0Tg+?;h}$^iil z70x7wy;a4h(mi@IVag5>uDrN4>qtfSX_=)RW|4aMu;k-Wjw>vs1P8HuprCNh`C&GE7I{e=8Zri&% z#nN-9dUsB-oLV?<{SJlhJX0g{Iye&vq6Z5KJctd}0FhC7huEjlO4^>GDfL~UymB!`WA@H-kn~_3JFgIgAcVssC*L^Ch@{^Fv#82}9%^c162puiul8m&h><>A~Pp!x- zMep$ls9!d735?@;DbU@*BF!0IJx4QKDPAgqQR){ayYYCou;(8Nnat}2_uiw`390z` zK>#fXg{ICQAUu#P(`8mhMIrNO4NN^l$~}WUy3YqxiH`m&b)Zunb@}n~<*Br6IqSFDl}5(SSAA zOMGc;vta#jH?BMHMOfWihGafHaoymm^Y2gpJ-l*+YjK0Cr^ zm(L)@yFsHO^k=JUS()TTaFaOY0ffckyFW~dK8^kqt3C49{(}#KC9_qVDTpSRpKQw|eYe$l@;20HD1(*tiBq7~s9JG5t$$j-qf^hZ>8z{P7 z?g1qwVk(1x66x+8)ea=;)fC5(h1RTQ@8c?FWS+l&fuRJb zGD$u^!LIhVR{rO^nwgrunzW=UU4@{^VJk$bg1AJKB$fzs zM#9B1cqa|=agZPtB|9lGl9BZxuwr#DE5bWNc+qX;tGAiBy3`#WgaSrLGZ40V62xF& zkE8ffvCdGqqy!pDS(EZb1Ic6FV$5}OAt*K;M%bdos_8<_EEYwPW{^gWOo0W6EeP=& zCf8Qt&6t*w-5^s^_2eLL;YS`}0)%2QimEhfhf1s=ADSkY4iS^g31bUfI2EQjnnpvB#`dhV3Ge>A2Y~H znW)mQA8vTfUqsT=&V)Qx?TLL!poj}(uoBQ7wbQu)`M?S{rkjq{PF=tUvQEG!afZNF zIDx_8^JZkqQe$GYs3gLSo78k{8J;DG`N%!ebU`Ac$T)+)%jgZqtTwBV`K!?~rzdKL zAtzgNY5~15%^{LZycv*OWtNoMEN01U)z-pu-a*f0uTuH>>#fSCY;Q zdr)B*%Bm9TX(FngHRWZKrg;c}z)^i&WaPH%3l9&&u^K^Vl&L-p=w{43e}rK7BS25C z=AoLN5#+9HMQ7s+*X-?)n*%@nMg9V-P^u%4a%#3${ASBPtJT7ufhEyOI~3n>@n4@F zXuf70^B3k&WB*(L8fJH5OOj1;ylkxc^ysuSA!UF5i=B4guVAk`X3eH7@`ng^ak1}V zB9}&yXwt#Ey9v3{>Ui_&w5B6%*~zz&ZKvJl_}NusiLSn4JHO5TyP+gr7l>h2l#_wa zvs@oz^Ur5d5p-1wWRPq$J3=MRDXX+IkWJJQbGtjm`XPR%DcaSx7M;(YhSnTBqLR+Z zO-u0%?qw!s(NTetK08qUw(PSxa0@QBqh0OS=jCklOEfJxKRR?U@Bw@Q{6w*+|1zC^ zcDpU}X0NHnOj(i2bH#v*^|ipW&RT1eMWrU&Ljw`)4%Fr-F(XfO+Ngx+`6C|J2x#@g z?fbjL_hbsx5U7$>4``y~2DtC4V=k=5ew&71zAW+w`JP%e{#O^H%^bI&fbWp!@m9>;hg*28hF2JJU|%K z%$6^q2lF_OU51~bLf{K#Cm)cnm57d>m}^{H2NWOo8pY+9juVz>e}XLb-TqpjDmbvz zkge}%yH2yRRWDB1z7brb>!B=UvFiD6IQ!0Hv+3b!zia8eRBYaMgNtAT1iUc2uU^Zo zd8a+zTr4rC4&L?`dKq}xgD&=JF*~787LDtW^5Qeh_G7PXobtDIfbWaItbMEGX`uU^ zDX(L3Rl)lg@B%P^A`y6gH^e^( z&2|zp;}cRU;uA{Z|MD`bBcpO^;^TCR5aZOpC}k#Y|M5Vo6r}yghxKOr!1)=EqKQZbh!6N9{jU`~ zo0hq5FD6X!Sg8*8m6!s05#V&Mx!c;>%6^*UDK}4gsE7w7B_L362W7>r7j#P&*&&TW z=i<4kFo_zclCfc@RGf67{W+t34TVSU^&949BL{|BGMSCp!?WdzT52zx2ogKMd4E@Q z+>oKLA6l0$k2)?)sR~~_3Uc9cK^@Ad4hRL)B{RBeSTr%$tlek|j@~{V1+9o5C&!;A zmroehqFy@_KlE$#9`&*9A^slL;22ibl|R?Xb_YKCKs|O~6sS6nzSLZIHdt@NNmTn? z66m^yQAdj;$=LeRB;wSH1A=Q05MS2TZ{Mrkx z&8AV3EUrlfVvrDB3&s1Fyi_wH_7jkr)x(pFid(~Ycr>k_zVsH7+NKrvCS7t2J0!5> zD9m+G?hK9_0Rc_&gJ1M@9K&$W98^)L4Ul*)@!KB6?O37a{obiH2OMUYO?(v2jD$>8 zj;jpgAk{&1>$W~*K`X)7&I5X_8@GA6C+j0DO^DBz&KG{C)ejFn$X)`1a%*Dk(tJAt zJjW!IAC6LVlwD|{99+=4S$fC1Hn(?6V!X;C`rzZwJT*f6Y*Ps?rZ}C9q7K=IAR;(- z)7o%g8D|Yhq)7`T=-Fg_qk1m@e=%V*Q>J;ur~sDWbKcWX>4K3%U*whk@*f~E0!&<@ zyFHM%FQ~spP^3n>rW_DcF!W-1Y0E?7lOCU!T%D$%6INh?oQZ-1>|P_@9y=Sem%vtz z33{s_;G2mODU70gR>+$oOD6T-ManeQX}asv8+t1j-s^iB`rFbTb5;@l`fSnU-7JcZ@+;}K7i?DPodg=z&(SM)-Bih5xlFq z46#rb{7vQ)0(EBs>@S2DY6EbEBq>d4Di3T_+YRYdWlprIgMJY=c3tKtvpCw!@RHKU$S+>^S#SL zoXMm27G3a4z0EU2_gh=iSTkXiVuz~h^>rD)7_+wUn#bkZ-MippS{yP0a~#hH2|Cv4 zP#7D3+hp)8$Cya6a=qC5IAFtSKMIo6m7rf%#7j(>99H?|V`h{h)J30EvNo(_o377f zLXe)CO<%KSthrT(c@BR*{Se_aCc`BS3NbZtT<+|YJ#n41jkWFv=99gUDzQ6d!aF1ZP zF3;g0!%b-PN`qhMiVsH>@Ksi|a%3QDY+or0D|vZ+pWfk~El1a53_suQ-*tT}W4q&l zHVuWy_dG5xhMf1jLv!>t?$Ntt00aE|0Gkux-7*?^Jbl($>U`4Wa>=@XOR%vvxgXT> ztRf&OuEp93zP0FhOd~b{pc~cyA&GrIypA-+UQgj}gKd{EvNC0k6U|SZ6}OJ3#nl31 zu;3pZc^sKw`DUs&z2IZ|>bme)T5%|`p>w|-sngI{Ck*CFR~X))v`KCnoeVVCjRYIG z`>{PjwYXC_-w05<^Lui}T3jUkCOx6ZQ^6C&ep10Op~yykk)?-`qa%)H?Z)Tk5$e$v zn9TaTu?|4vkQVx_vPl_##QhI55M4=Dz&(2W8Ab(F;5i_VK)#4$8-?aBou-lU@a~1U zehNm!7)KaYVbtVyGb)Y;f7iGQ=bApG_`({sKN%9GXAchBr3^9mZPnfQg zQgH^rJBloj&ZyY{Vj=HSfIi}^L~Z6^WX4HN2$90Yz%8AtyOb0Q3F~#ts3pz>%{)DX zuv3vlR>lOgxaz=LJ`f2$d+HGsTd$f(!={c|qlq7+4wo2EJ<{aw}g5@1{^WKAOuckI#K0cm>oZTr5es}x>|CT zj_eFjcse4GoW?r<+M*)he)wn^d-nLW4ZQ?m`yX560cJ=bjzSX0Ha9aFO{)w*(e6=8 z^7m@A#$BlBrxPUT12B;u3sA+wQAuK;U$@exQz;{!pUeGIne+Z2xGkhG^6Clk&Ov7B zWlD4b@-VG~+_MWSa-oPbIjV5^xJ;rDbXlyqNc$)3#^?a4T*Qg)>nBeDy+99{CsXgh zQ~845;{gDDImJ}p)_QcupL?tqlGT9SM~WC3$oR4P`P~SBgjSie^kC3R@afa1>E!Q& zNMX#?#Z1>585t_rmPPUm;eg%kc^Hvq_>U1?OFs|SBElJ9>>eWK7KI5}fwB@i#%}vg zTbBr`l-I4rKCVgDwNHNe@NVjNe;(JDB}F%AYC9+^6goBg4v4}lu#M-%y#CbCNA<6rzHg{T$Hr-1s_iED*X&7Ot<0t?Bli0jPKOKHsn?9@9TQTM#$IIOm#$PR#ZgrpX0&6Het9_PxDYH85Z#dpZ zaVoO0QVKmR4y$!%n7{88HTjj`%U>UtUVVF%H7>o6!zwGS9keQA(+N6%i9>}qybiW=u)-OVI!Zh zPmopw_FV_f9_YPnHO}0xOA3Z$+`90tuoX|6a8HS?QJoEQM zr$^c4UnegEs8E}-Vk+X>2y~siRNqwkaLHD(%L<_@dSV-*sXeb^+ZI$=6 z!`_{RP8%BJ(w-8c@at|(Cr?Fuzbn0va%}#Wvqk^#pyg*-{07pUlP+{hyaos zG63q?E2;qDV!>e$7*rwf9lDIU`j^P_SW!Kz0G5W_L0ZtvV`qXY*o~cKf54(Izy!G@ zAywoq)CM7tY%4PH%Yv*Kg>)YiGVyC<02YSX4ZIAr+pAml)irRpcX% zg{CryKV=Z_RLC+}m^B<<8PjelGy)i9bK7O6_F^S=BwU3Gjk;)}n_<8w(0KbHfGB&v zL{i}l->EfG>}9;xGNXFe8-yW0uhFS*gTc#ksErXbRZ0&XINGn2AvoeJmMjn-q#Nxp zf!X`vJ+3xo6wvl#ey5nWnY0@S#nv-%4ts6Ae3rcP(z;%GzhwFhpG-Zy_<*)D3ukrO zy|dEG_SL^&a8p7lDBLT)SXRdFUHXXRXw>$(HgSY2?j5}y*qAK#NWzy9i-=SB`d?gc z1+}zgwH}pK%fX6l4ZsoaZ59FchnaO?B8^>=L<+nQ~?B$fGX#$ZV&@)8e(CW14uXXU02X2 zO(POc6XJefUugeKS4u!fu8M!difH{&LeHNq@w0u=JChWGD(V`$?jGZp_?@-&fP7*8 z5ifV&FfVJh%(5ZdUSnEh*!c*iRo=W_&T<%WB*PYy+~dce$!NobCkf1q1L6tE)P=P! z%GHV{lUZmTI8k)E%$b0m5s+#2^O9#*nt z+L8B>ZBTD#bexbOkQV%QC?=r{1%h~PARL+aT4+r|yHPZB2_LIua4~^d544IvbDPb- zTyT&&BjrH(#X$l4nAD4EiOs;&I$=+Sy!9hnGf=UEXBOEBFrrrzw&8vIGW#VZiM?!o#y3S1RtYeXDp4Cq6I`O&554< zvpWvqS_8ULe8<3uXVU$izJN82LZ^-vU^n0hFl1$&y*jdX0JO8cKe5meoV4dGYwlQG zOpS>}-#(uwcM?%wuDiQKwZkqkyXEVUG}7qT(V$RB{M_|Tdu^|RtQGM?fc-#|ki^lc zMXQn*1}y??Y(8-rfvPw}3Ejro5ZC{xU~0+^W*<;@J#=V|_)F0~!OLUC5^3@Yh0QbE zNq+)oIW({;t&u4$JLbVfv*LL*cm+#2OljLrj3nD7M_%_C_3Nfd=L-00LB+6`zCmL% zd0QIc?NW|B-|+2Fik%m`L3vmA_0w2b@{KA1R{D%6l_h?s6bCK|`9sjIkx+$lQ_l*4 z3jE&41+^03*!jl0{}h%p@U!M1Het3mVP#6qPq98`pxjy9A#Y#db^Jj7)ouKtgyJKi z=ct)Zd7Cob$yX}>VSpO4B|~NOf=Xq5;p)V~z0AStMe6jyHQ1?U4iTN`CiAvrebqjd zzX`i2{@s%N2Qya%eKX?ropf{3;u9$Agzg}WcVd2M(It~|Xj_kQoQxdL&E8i3)f664 z{Wu5}!AybUxOAFq_7aFz%WVh7CMV+RHPgIDbe4@RPUChdbz?igrcY(8$H zee$T0ms~{mK;gO6{Ym0Gc63nTtm(lrreP7{J7!u3VJLBHK31|{X-5Vc{CHA9Xk{F|vaMguLljWO{+n;TCR-_9Jzk(OGVr7D zU)F7auZW$*C^+1#2iMXICP*!H)`Sw|X2+T1-Cvv!#|!!)+uhxt=igmY=NkZAHg?>! zCC4=6=<{P6^fv%#8$>s; zu<3pxLSz^-g2hKl-`ra|@_12NKE@axFM@udLZj`Jym;6X*o<_6hg^pV_&j6^9hf57 z)^r3b`+1FiD@@`B->@TSTJ-s`NA)d|!j-Yr$E-JihJ2en&S}%OJCcze8J;ACwXBfy%MnaECap6vBThrxxjQw)$;x0?-oH9T#cUtpHD=83nr+jS( z2emL>QXN4Z#z$fqLMF7OTTyPCFr*opTxJ&y!3H}es0fH2!03A{KnC=THmqSb{WYO5 z;rItNqHR-&oabYn-2{gAR;lchqq)X* zn6Yu#?2tY47W`mBy)51;=az}_;6})v+7Zq|$x^UJLaHMzELwfKqWx9n?l4 zM3JOizO-!o8%2T**fIvt_ro`x1-5sJYg_?C73&VVqmphN9Z`s!6IsQG)zGQwEVm|& zLp-3@jf5#|DzOFTdbLi{kv>8toe+9ksk6t)eXTJdNs~>kHe?-(g5Az-ni3$}PZsM# zcJHL3z)3EI9VH6iK(Ls&$a68)3EqZu%rzD3j#0o>s#B#z z!&4f3=;<_E6<~g($2>fo94(MhDUq|-c3bXCd$^)>Zm{{;>Q`sMay*F!w;%krt>kRt>K6M`PJbA7P`iE~AMqJU{#4~S|8&ra~V?+$!alL$D&fvBTUxL`Nku4+`zfqoFL3bs@m%6(zJqe1QFsN||l%oQXjxGp3H)jkmG0~fGz*$qDa-)T0RdIg zJu#4LO`hPmZWPk1B%~?JlyfzVLcQ3DK^G0#U?C`SGy(Wy_epXA*Vt~FC6}Br0j_j+ z=X;zpVdt{=A$u(70iC`n(*CJB6r|U-ZRiCbe;}*QVaYn2OW9zLxxX>?&AA4gqLicW zD4nTI<9$MsjQZE!uWWCJZymTT&8_2TrZ5rR5nj}wtReJ~MJJo!0I^*|BU0W}MQ&7y(# zk!0qgPMmN<#TLL{@5O%V=NrxNCY@77Qa;V74qeeu`sfqSIet<)U-gCz=YX)tQ0?GN z+DSNQ9D7MRRziHinXdaX1-zbR;Pc_cv}XH>5vQ_=>a7inM6I3Bk8KPCsVN^Rs3Vdc z86estICI@J}KO(gmF6lFIQuXLTe)bTnKE9Ji-kyJJ3 zu}QoR9Ot+hG-hx@lFJOIpI&Bo1e&NFPI6z^;5l(a=n-DDfY!L}(&YIuEoFwG06?iAq?h(-|zW zxMZRwnYm*iDv3>5LK70!eqk_p41n&11bOB~TipZ?dOM-|Mi@85NQquNClvgFJ;5x|4M z8{b<%6?E@{-*&#?>0eEy?gle=(BMU3M_R>>d&==)X({0~0Q$4+=6LB2Kynx(0agSu zc~k$Uhj9fQWw#jgytpXQ#R)s~kqb`1iu&nfudPh(=z;m%q`*b{vZSwjsi&mgtZ_-W zMZHREJXyE^GEP&~ty!48vj$^oX*2TbhgYf_y!d^Q2s2@&zB63FONWbqE`_5bDR!Ny zJ?PvGI!Hg`rLA0wXk;8{C@jY-2cJwNhtzW%jV}u$brkri?xP~gXb6vQ$YSLvL;yY* z`ldkvWJst3mszANI9UL~gXt3gJ(ErmbWA?xE7EJ`bVHdLN@NR}IU6JeH7A!*hYm!L zpU#*1BfS6cRyOV|-w>i+cIFusU>)1xTvnzjP|$m~86YZjI2N_pYq%m7(1}b!3rQKn za|SXD2OZ4Ix1V+O2%)JtUfuUxavReix(69n4-s;}vW>uAoAGRo2;SAc&||We9c$XX zcslZdqJ-lS8UL)N3b{1YBwuP;IiRCxPMXwk@W6hy2{dMg=L2GdaI@Q-Ko>hZwNv@J@c02HCBMX^h<0oGQF;!%qNB*|0H-Kj1a+Mp z&R!}*f^bv+^sUc*GcHDKy(qu673`fZK^8VDP&G_*9b9D=-=#)@#v-_fG}amHH6!)K zU;IlZ6(G&D;XQi7ws+&IDQX!I1Y^dvZ6M`bQ7wLZZvuRh1JY}^oXyqHOKLmEes)r? zfc#z1ky%7%b9I<^)Z`csJnv z*dDd=Zv!_&(#6P+=(WHBX(q-V zGB~CTzw_|2rH3q(VTD98qO$_4_A-n0XpKV)TA~Y85$yuBjqd{2NDe0KdH+HUaGn00 zcKL(Pt3&xk6{9YR_M1E8{O4Fc%XI{3qQ56?ZA2j%bY^W;>}LR6;l86Ia7^f}JbN{1S>Q8EH>`1s^jg4i z-idh;a7x{pWo)2#fmLg6pvxFQD_jcxJ%-(TNm~14!N(fVWjpJyYx}7Q)YGp zU14vJ!x5qSz8^svj%Gxbln8M+DxBN$zzj~pHAd(LCQf~#W=lhu1t9tWy*=7WW!W#*=dTmo5E`zrup~%ee?Gn0*g9 zTnnW}4rBb>*hFVz+zp+Yw}i%ri!05Vrxf~dusxe1j1Xil>cVhgL;~M@_4?G8EQ)LF z%c>ThS;W-t+r>4)NBhL7*2XC5sa!*1c_y=zSR({fK-KEB?JqZzaxr^B57y;lc*0Lx z1|)30ut@uGTag*lNGfsm>Vd2%|>4;kkMBAGYQ%_mJ}nGB7w* z|LA2kf78o{>H(SP)0ET2UlPz9Clq*n53F7gq4kyXyTd*G;Q#z3~@dW%s9RykF2+nM+4grvNKw2u&9RhGR>oPP>c_bPA~{k`y@rF_QT! zOefDW0-4#QjnXy%rEu*_AY|GfYq`{-Vz*q;lJB-397HyxEt_4+p;x~oXe%I~8|^(5 z5UMNVAwK5%MFuO`9V6)^wvw@tQDhy_>+f8Qj6H=-Nu0dVZl!R6EA_OQJTXq; zhgu(2t1a8+85`x~EuR-~|IEJqzV09@Mz=4i{Vsj1m6PQ>K6r!r+QSYpWD&xMlo%r9 zi@I4CtF%iBq-+E$5m4DAZKS}{y?w3X>poEp%t!u20bkii@~$*a2j>6|XDbaWeEoPR zNOwJjeDz<3$?*pM4c3M=BVJ?CLW*S)<-pA?-yZ~$8uQ~D!3ei;N!=VzGxxvQ;e5AA zyE~k0Fnxzq&ON~w^hNIfSi`A-4_zMT4{?It2FuwD-cVLz@HV3MlQ$W@xKXvd=shyEzHi#jX}+vDc^mup`*8C}^?rlK z06UC*SnN!JAHXCWF#60`Su(Dt7R7?C1NYr(Rx#BL-NMR>h`W8}5YBnpN0Vux8J}UB zMw5h0c;`jJ_j~;XSaFh;sh@efru&>eXcP6opKkR>oZI1ZLa^ueXkf94uH`$0y#!yb z;Lzgo@H$^qY;ErxcbwaOkG8^_(XaIZ7*ytdJQbc4ME zt|`g-b#JGh+ItoX)$Nc#D%+mn=3pDgG?nNxlJIS(djOa9jP`Pkx82m>E=E4NH>`W} z0LwzX4rM2`#72DtlEO>iu(~REfT8aMrJy{Mt6QP^PM~>;$lIgA(`n!D2nfzufR#eCfw#2WIIkVclubUEGY`)UjQ(TeEL#-plw!Pb{1BTIUL)+*kRWsPT2@|!=hykC;21%U| z_5J9W)e4{ZN|PWoDvh#f`PY#ro zZ_3Zw`k2g`TW13=qUyPx!Zg&@0mGqs&G^-r@t zr+qWDeaoq;7r~Vk4H$keKpAC-H_ZUuWpC+Vbk48;o_axKOke z_8mI+ZMDAqB1GZ#8pfvE;v)l2AHK1i!nx>q+}ftYc~iNTV%HI6eIyT=<)&F{FAhGw zyN)5W0g)+Y3acSOzC_MW2;!2We@$-NsmycT;ZSjlLPcMxGWJ@2O6HaDkrbQVtl^fT zybkb_-k8-QbF`d=Q#Vx_%kLq?lN^kd@WSS4IzfWE5`sbPkg`7yZDvo5ar3l0Q(gEB zSDmzeF);n`b=q#1oo6agA^X5LCNwIW>o!H^mNF=~f9sN2!lLhJKJuU}1^W&OnO=75 zAdo;fUN>1Nru}maooU*%(2VH9&ubOV*@J^S-ba@SnCN(JqWEgWj=S5Z|C333hJkq3 zQ~{s0HhSb!pdJXFfS)w^38J{;@=S|xA%t@x9%=fIByc=ebx;Z%2=VoLQAiv-l&Nr* z4I&lNHe_^X-9+iB#beas%cg%mrvu>U>C%ao@r5o>h+1|Gu(uN5^sn^l8g#*J0c{Lx z`Bt+p1P^3}41;e(zz|&^c{S5*duCStVz6aY{u;PGR8Xde44P` z@(cqz1Q!A;4!;5-ap=eaBfji_kr~<>Mu|F8;`fG~jk3ahh;@Qpn!_x3{Px0 zSqz5Jsgm(UoZMRc{(A4mc8FEw2#;|-Qs`U?^$Xz(<_m``$^|fQ$z5wps+d^@UOfB; z2R@ni^I(<7{n~+DFd@7P&J_Sj7Xq#Eh^4go>J+F<`a z>YXl?*=B?{9r)*M2L;~d_u7XvJ+$dL`gm(cY0vc%=4qw~2i76oLO;Mj(7Buo!~56E zQk_i)cKETBZ8EbrUl{NndMZjm?GbH}8yquPj5_ZGemW<0mjc)`o0>6g7mt$&D1!V{ z*U)kt-)Y-1%H>t_++STOycqm4$_N!5o~FI~EMWD;XLw`vH35e~Qu>rf0}7Gl25XY# zcemNr-QD%pXOxMdvf{0IwlCj@b-iWyOVe4rt_NaoI~&!WG!iR1P9Y0H(Uy43g69TGVS%Fhc{Ab0~59lSdNk$qIa|6Ef4 zb14N>w~b?m3f6QkyZv$i7C&^ukI`!E7N0INg%dFKIfE7kVNddKbXU=-BpH)brMB8@ zZp&93f6!x)ub5!y1|b8Zxd z7bAo^0X0R5K<`#rP8m*t6xL~+w=Pn)=uWG|9+tbJ>|=(x@&ip& zB5s$)2BPcc3+E?nMc(D5@v+4jW7_sBf-2^?Cw@B6Cbj}z0wwzMBD!^{$L*S;ahwPoc ztbnMActxhvu{|`PND~?b))!oH-gJ$-z}0&N^Xok_cmFhPbN}bO*IMcq+GN@$6t&lT z?2eNEi?MHxu5;`5P8y?8V>PyI+qP|+O&Z%a8>6vpCymp%F&ZZgzTNhG?>%pC&*}YZ zkFm#`^I7Y+G}l}croe?em9TiV^)0W7A1XoQAl(oc@GiKsZZp3X9`e^5JXg7Hr@DrK zUm;wLgG+khM-%c$7QR3L2jat3?E*Yhtrq~rF4nOi?3S$vDMH0&7K3V;)Mo?=mFkcv z2ACa#^}pzh$JGP{h`m>M3X37ZCzp&X4?T|zL!#D*LA{4Ap?YGv)iF8z_VVqzc`wy* z!ZC}Ufr$wp=@T$RI=Eo@t`T}(*g<)`YCUB&#KK^i74@s8n{RP5g%LtHIN)RkN5mXb zRX&w)AgeEt>;8_4#eg?u)jpx5wQ-MV6IPqtd|O)OJj_x6l>n-O zv0_k7bin#P!w%~5qDxb5!&rerdQN~YUX)UW1f*f_7tzom}W_=VVEpi1M_e>Av_|!yl*1#rD z-llcSzgl`iM^)9mF6QR4b~8#1CCrR?(jCCgqiEUSaluPCSj?Gred*Qe3`swhRS>8_ z@cGR^gIZX;T}8pzeDYP_R*}vYO*Ta&t*Q{&F^r#7AIpv!wi~0Zi{p(bY79HhvfP`P zVlo4Es)!&H-bC9Lt?@=&m$dtHOjf7ul5-qI|VGZvD<)9ORIK~8JO z+1|&L`HJ(Kq}Y!Qldf!T4b+IiWXQsDep7S@rWgiVdQ|~twc6E!(h+GVkPrV8TW+V5!PrQQs2PF^SEY8m73_2vDb`}gDbwFs7Ugg3pt}EWY zP|2BvF|7M5Dbyj7X>+T(5FbUJM$2;wn=Xc`HBeR8pp?2+_39DLz^dJfcT|%k;_2M`#N-pP~{m!*flpS^Y8xLDF3k|#(cxU=j>^d&-Ns*2x zG45*8GFHwWBeY}FDPr?jP2F1aak$L_MfP+Wx|R8P3jB&gkPa=-D|JYBXsH*q-(=A4 z*SUHU#7DE4sBDoOB0%l8R9vLXB5ARfto?Ry`my~KKbF_N6!|NiNeD_b+FY{=W(|JU z;BC2=Vy{<C(n@#tX2q7-Jn)G38vsT!jwK z=m1OnY^vy8Ee+Pp!$cBdlZ>3(L1mZQjk2&)5q_hq{uC;?OviGt*tvp+)f#qhKGB6L zT5rswocG%321?P+`%HrK~L`xlCE&8zw`NRXU$_-Fv+- zG(XN!)GZSBxvjO`DZ$+z2+Sxi{CE|qZ88X22@xxFPzJQa#`|zCF@ggVEMN+bNz1#j zrhAJM`-(BHALG-aH_l!@+lNK$9l_tcMYG-?!7sxb#a2E79C{l0XDP- zSQ&x~hAjaXjOKX%wfnfo!*zGlSV4Zz(DMvR%R*3r5wh~&JP}cJg_NEL12PDWHF7@l~;v02z{-0J|1p_0#osr?u7;^i+EdkDR+wlIwCiRN4;uf9*W428To?F z$%*9(abFiv$;Y~}%veTfzHc3q8+aiGOZ7y03%?~O`q(YnucE6#gL+PJC_*Q0m}5_g zS_IGH3&^wl(yU^0drW5Apfi90Xo5vN_GJV^_R14TRfce-Z>PwGkx&}~f%Nf`5WYXx zUODZ~*VGzT1D=74NeM?C@Ie)pXX)5jb7MJmIU!FkT+_>jdynTfbgf6&1c4lgu_EBk zJxU@Mmg!t45x`A65?H9Wh{TleZV+0?CV9{ILdd^*=NXjqy%fg96-`-qC5x1YP#kD0@ z&5NEUq=Xcg7R6=Y$Ja);5+Bq>MmZ;ZIwpw|IZtTGhjtJXKs?++A6+trIJT%j_DIhf@ukQuD4nyBB)#)?$IBwC(Q*PJW0nUm7X0cBX-`j1;nWG}-I{?5H^RAJ*m4;7+`kiPO!JIj!A-8D_5si320>_Eh`w%6rBp=UH{d zRlJhJ%NCK1HUcnMy1wMR;g2-ZcGm3A2-J;du3aw`Ke)Lzr9m+EuY)l(YV@`AY`jE% z=60jeJ`0iZ6@eRIJEdZY9PjpNfqU~wwdm3#qOUB8FO^mRXk}G-RUF!Z|0-(os}n_1 z+gIlP?vs5vk*~oQl|tV33HEr){BUADL50RmFuR3=t$Sv{N^ohC6J3(o5~1BYeG%;U z`(>%t&iig3RiDY)n(g;EEygc$=HL3V@#EUeY1cbiX-x3Wh)PMTgSG6@sKLXqv%KjV zz#6|p58i3Xa2_ZqY+VLv2|5g|Ig@iY+tN=zrnGdV>9%$vJ>h1?*M)Hc_n}!n@j!R% zEVkV26yfB+B6HsC9w(k<=P-X^i*}xurZTwbg-4N@z{dcH?Ws;)Drho3)bTpZbNaQKWXVW zI-oyhHg+p)wMM27^+y%bzxWm=k+par=|JK|Xa#3bnme>y1QjNm0B)eMD2SA49tRsI z;pZsQHbq?zu8t~y0}?`rAg%I2PdHuV!Ohn)C6Sw)cDz2E<-Yn82~T@l)?&RHUxmtH zVRLpxUD?7qZPeU$R@wmFs9h2E$H2>NUYJm3lLY;cNS8iT1m7SK`4AWF%hnQBF=y zM$5CPUg@bNqy*+L-)4_RR@HG7xZT%ZA+YNP#N_Eh#0rg@t*; zP2pNw7hB?@v7t@5HkhkWq0on`*}vT?G>uV(bTBTgi^8lKII1OLudL#E-X`j<{rDn^ zOC+rmGEZe;i*teGeh>@Vz`UGY7o@%+%VW}O%zszl#f#HkB>J_AxQ!=}Z5Wq*n5;4= zu-Hl%V#!Xx#ABW~N4kQ8ITwBcFm*y8n=Mk%I$>>E$7;6ag%9V%uL;|AYpv7P2A!YF znq1cTDq9s99D2$#?BlH&cwsY}li=rrE;GF_rb8}QHq1}MGW3-oaP`BEC;iQ`Q&RG2q z)1*M|2V;3EDoxWbQ;dpwI7Ie)dUgPN$bK>^+QFU?$pI-U5s7I5=7C^eIKLB@K(mfL z4;s*>GUipw@7RX{LFY7~lYx*2zvqwh03>au0m1{qI{yv-P`K=0{r&?#t{2wEZ<_y| ze{?eZkImmB#3HH(`x$;n4anF`-k=~RF0py>xAg`9V<;Q~dSFig^dE+xQsW1ba0<9} z4gVVoKvTp=A^|}B1CUzvKY%Rb#boICJ-4(Z)j0WgC=Y)RWfAKmE*z<>Q4Fg}F+pTMZ(#gzCB z7~i@7k6>if;#AfGdh_>{1Q_4y5;AHpU9p{RiI z_yeG)zF2y{nc4t$T0mOvus<#h3RrB8-+rDJkZKaZ{-@7BU>Vem0W2GVs*;W?EC?M( zs#d##3X#&zUi(fA?h%Abp+z;BvC56(-8dmY;t}HSfcdx`_HEB-_$0On$N7muo?L3a z>HBH7>ku`jsW!h8xb#)qty9uE&bvF=w{ik^G#5JF5m5`NcM#cYRw8eb0!nTeTf%jE zrIHd!hgKrjLr2OsA|{>Ay)(lxSB;o5n`@=P=x;nH;N?893mM|r$ zi9R`WJE9`t6pj+H`DoNIGq?t)`AVGDvc5@y!NNL7OfN~I^$Vb!KpWaC zh#I~;63X)26WpjCH_Gr6LT7u;GOKw;n=DQcAqO`evx0gx?Tf%kirj2Q_)eLGPRS%j zCh;u&wIInfoW)x~PJC5xI17mNvnu6s_P}Qcmv8r85~qvi<>51smSE8esgJO&;U?h0 z2dwH_mXTGX)6-KHy3lUT50;e`ndH=~m9)UC-`-BcyIz7@I~Te| znxG`NMEhuAPo;1wfS!vu@Na;>W;UWmVf5_b3os0csR5P>8XPdJt!k}Yq<>??wm;Ia zywj~4(m-+>P4)ynJ%HToD?r4mU2%iUcLheEWM3f4Yt&iR{i?bSfj*Q!p&`8Mcq*~% zy)-y6$OW1`avE6^+(yz-uAo#(IgIC_3QS$#HPxUQBQE|f&Q`; z0XNDvFA~wqnl)APdVQ=XN#SNc;#e;>9=h_NRrXwQ5{egLhn$D!k?PzCqmdDYK6!${)ZFc3UkM7v%8G;Ck zFj4tPX6Isg=k%#$?iY?q=(ahtSL#R0vt0Mej;{9iqo)@P6tSC-yutDfk%z?Ye2Lad zXVsue%OZunADRIFc<~Vf{-FY!Yl+l=&o{#Q#0d|qTqpnJbWXQW^y&5N;c{JzzJ_+X z3aeC^O2+x#!Y3VVxOz6oX7EBBBdhnj zs_s+gWM5IrI% zvmN87xWW)ouOAhA<&*l%k<~4OGR@i`ZwzEFsA{tgl6FMEpFn}lf%)9k-oXwU1g!?9 z>q$A6!w)`$Mr~2Ic7K~woqelu{2>Pr?V~`a19`Y+rdsm#0teY8iwW*lH|MO5Jl@TF zPlMOfVty{{qB?Z1X?C@-`mUz}!^UrNgOG-DY^wI!BoMg=r@{fw5*QtPsetba>gC(^ zbEJ#_l+U+AZVvTBLK$7!-m99|x&_dqukX9bh=)T3NmmOTJlQF1>Mds|^U1@~XS7S% zs@ROv;mhE#W{>cD^IY}Uvhw2Dqf@_96IW_ND~bg#xtXDuvn&kK=1ePn)FwR^J9I|nW4^qaE;P|85OBIJ(;Yi%H=-LE>83?PLl;6(hpPQ}+F z@__Kw009SHr9?FYP?2S>6t&^kuLAN#hXWGHibwqMt0jY&6fM8#V=|KfKDvKU$3DpX zP$E1yP?+igYJj2&>m47L3C3>d8(M~Dgo+HfL|(4M z1=h~##x4>b`a0b8D{Sc}h*Dbc5j$WYnG3YXUsXbYAi%-(2bHkc1Ld*p7ggkE&Y{rB zVX7ah#6Ku?wctMvPK^fawqH9hP6g1${?K{P9u%SP8Gjw^VFBm%gp0kxe|mTO)%7Oo zNB3O)#2kQu=CEL>I)C6~C;lJBjcWUUloc@h?b)zxM|`fQnJt2+j4`68K0qq$2qi-A z5I6des9>^BloNZefYg?;)$4xg>-VMtJ`YfS&;Mbtiqw7#mP0Xy(*NqG1OVVa^wZ4& zg`fe;Eh96Q6Xq2^Y{0i~D8Q1_N996tT>NrWb;(WXmnt9OT^v1b&y>A#0`ZC-Qs~BF zVE1-sj?$pY7c`}b^W}6S8Qi2H3i5>B#cu3BF8R4FA`($SO^8saRqlboex@?4P^}Np zFbN9WDp;%Y)6*D3-IfLxh}=n3>rm8VI*p3lJtj<*LDnpZSONK3|Gpm;d0rKI`Ygrj zq0>*|z!W5?OC%Tl?4roE>kSEtbWC(VT55v#kZ*r~LQ7*S?B!mW$P!rnVwCr<*Hb_i z4?sro?~Cgnu>0$J%9V=l)&k*{@$swF<@d}gWW)BB!aI;;K-GbrxW_z+ z$+mY`s zRp}4o;gyCW)kX|>15%K-6re}o0vHg$XsH*`s*yd&1WHf?JYqi^kFS_2T-L_H_xr9( zm)7~STc@lorHbpIJ;k*iLxP{qXGXTxi&%g7G;0D{4|)RGeyv%J$Z-Rj{w77K20C)n ztej=$M4#~F*t2!qkE2>g44JrsHNPwW^cw%PKONuij?A8H%S5a^?*H$_joW{ayeLC3C z{NI-gvG1Gk?*A-UWwBwZi71G0z(q^wZ+DCT?90(|l|T07C~!Qo>R(nY`8f5^STtb0 z{*CePCXqa)AL|v75AE>R`7uuU=Y7d114ZxGd0s&_L?uD}{bK&_^IT*Jed1RwzJe@N zc65wf{QscEAM9gs{1LeCx0yc!7ycR#=~v+Xe=Gg~9J~zL@-F}kiAhU|Q&apI0Pb7# zpkL14At~{3O29Vx_w)Df!}XUf5O3h)+qF_}wC7%V4_F9I%@h+Iq2_*Y6PG8LaNaR*{$5T@S{5=E?|cgyVu_aZaH zBL{FQ?9}s1>X#MxBM2-N2OLm#yuU8 z1LPrhQ6HpW`3E$uBAtAcIfJ_;qi|Rr3HEfzq*!-NjM78S&<1J>v$Vsu@RwtPCW}$Y z4>IER_b}u>z_!r-6u)Q>fbvD7fJIjQ55WIrP%7I-C8>t_zOjEVy#>%!6sINuc7!Qv zKs^C+>V|CvApeayr0Bl3gp4@?Fe3Kq1Ydb*IVNJ}Dg{z{QqoRrs{L0x6a^@|dlW$Z zT?A2h>>)9^vCUb)2$&RV>KG2>`J)<`z`O6%)`vh1Sf}Ls%@g(Ft*-Q=>b742Z7DE; z{Mu^3#{tvj53MeVLq+&S=KNTZ zeFB_n3h!Q-#=NuCF+dWNx2W{z(HcObLdj51EY&m6GY=v;O;_8@PDo7C+RD&PQ_a&e z(|cEm#|WPXWaW=fbE2nC2=WGo2Fp9e@}vn!3Y_V>@eljy5a8PoFu&NX{z$~4eWZ(f-RSF_@fLXivQl!gP*mL~In%YWz1q+-*9ITOT zpmib4gojaumC<;lQ@SaCDoOYdQ_B4t$^yjZc*-W}0si+hQ^NMMto{ngX|; zNN)u&HP_-K*K!h3ckP1S`Uj8EG;O1+n1@mO?=i;s+}lW>ntVawtP!Y|0t!+b5&#h~ z4Z&cQl!v_!cdtY0zO)9%Yq#ZDt6>h_1I@BSKQ!i4RwRN_9wAxT%yxp!(87{n)g>HS z%~iIpii^I#8iFTorKsL~1iw^-{l#n?MJb{*2``zecvKVemGKUQ&=4H`c z`F+~v>TdaN@wry{aVJwb&QV$?-1#|mJ#%AUL>eli!-MrO@epp?%wxOgR>itDE`#tb z8i|xYC=-IzE!rmZmR1gT_ClMq zyhlvm27*bY!P!kN=IKp2s*_mys#!_)dLnF>zE{SC^T_<&Y5B$=A^c?3BG)mR5lh9x z_A)p2$9g@=63frF(7K<;)f#}m;D251(YudPpPHqm(>F7R-hS^Ku|W%kNR=LTxI*77 zWcDpl;QGTMT9lqh0(z0dW^#?|NW%TjUN}tBg4&*1j5d~47C%sGw~T|&2oeh;CeX~c zp1WI!Si)QfN!o5*7X`QJ#!SMbQduY><-oZ&VQvd{-Fn=X2u^rx6>U13`%gHj5MO5| zFLd+SM30p1fE3v12xERx5-w zT+gmSXmK-G_gttQ-&`;ode>a$suNhlQ%v|6x$<&%3Q|MFQN)y`6!1z?K#fyF#TOkI zv0@!2X1KEGgO#ExSl8oM-_?bRfq|oqrhqzzFRs372@4J(l4}sciQn)G;YPqDqOc;P zR^ubEbt6-)8@l0KrOo4)-2MhSH0ZH0#WU=;W1s+`fEFupr#i5afJB5559EXaqOGro z0$;x2pgbsFMrVv78#)t1WAKQY;(#dI+?5dSHUj2EedC005YA?>_*Ox^k0^)G(5X7S zh(TnJlj{N3vkug}SyaOxnY0hdy~D}?NuWJKuwCdwG6zX_uJN(l>k^J6f#igFo9HXP zI=1aY6tl9BIXysj5 z*W1tM`4qE=EcEDMaoWCsADpFtc3E4s3v*dx%Ub1^grD@tWVI~P)Crb^k5;}%tc;=v z$(R0&p@BWIU(2OrPk>TA)sO0O-Vok?g7>LkfwHSEOkdzKzH*yvwRiv9qFEHui{El^~qYv%=5!p?a7_`HX-P4|3B+AnmscU)H8f*(XnVA&} zN66{Svh^hsY%He|_ook5NBjb~cS+Di`gB{Qj-fd2Or&j(?q7p%!Ok9N^)>N#WPYGH&9bSo2=*lYX-Xf;tpLTNgorpMagzQ_! zdz0?Op1p{Cd4{szA_LOKdeet=u#r7D5J^nl54Z^+QFIaBhsSbpJI3FGlf>Wi-)D0O$!ebJ$*x~bN5MqlYZ`*m}vIW`{3a6fa(6}Biha6x~A2tzOOIQ?O<}|DpIb_ zGhY<+I9{@$?TBGBYpuudL#NYKoXJ&&3GHA{vqS>{xsDjPs%#_u{!Cs#ckiAW zQBBT#8a7XEN+)#-2G&NV2_kAmRp&H!CKx%4LABSBH@6B=pJyT0rl!WJN1)(lUs1!D zjB=>I*?1~OryP@zn-on>6s~E7LpgTFU0;o^lJAAcvZH17s_w;$PA^53 z;UId5JPTw%NdpR&Q)_A08I9*6XLs7NpJ#Q=d!Rdh*7@pFmPoinI4Wr_3>BwPBolaF zToQpc-BQkde#(95P2#&1lFb!FTUQD)4xyT3qb8YP3MPFsa7TSvZh_}7=`t_SnPiJg zCZ60fV)8QqboKk_elysCy0d{dv7Nj@Vb5C)T?z~gM`mzD${?@fXxM`1KNUTpjO#I{ zCdbH9+IZy0GG39Bk1d;0r0rxZuWpX=kw~<+gEkV>jX&2;pD7>2FygXnpu&lcA!IuQ zm&s=HD0S`KxcEHSLNT5dzAzi=+^#EP&(Ec1^QiGh$Yxq{qG20frY{Xv*;d&?Jjd%! z1f6Ac^4vq0=>Y>tn!g;2=^O%cDk}9LY0=%t-@8n}IR&nBRX4SnX00n5R;HsVl{M1(5~Gfp!u`jxG)gFXzGo~$nT4xhFoGyllQjTBr=J@IMasD(j7=ZY{O~x45r8l%48@cK(khZ znLBPQ@AnDv6cK%cRe;7UDZG(Dbu~2|^l{x$F^8K&aqL`=8a(l}br0O6k$(BRqp|5y zC!R#Ex2PL45Hz{?qabj4e*N1K6`1ImJ*JODTu=g^3Bmh9$k1N}Sxp}7s_us{;ZxqM znR_cvTzflz@FhOH<838X!OF_X7|;{@h9ogBMa?RlueDCS5dO&_>f!PvFUz<0>tXdQ zRL6@qezb9M`U*46p+|>?u2$ON-3Tn}PL@o>wWdDK5Ib(|_}!k4$4I3o4k}YDJPWBI z!F7X~N1eh;cHx!<0kQ$|O&yCkL6eL@ zgKOF^$Ya}xZH%_6br$P_+;8MoOVU-Kz?E%*S{3oMtq7Pmc?874MyCS#9-l@BZznUa zA}Q^Q!IKR?X3C<61AoNz&_s2d`Q+%n{|IZP#T*!ut`N58DTw zSu(Eo(k>tex2Ox`OaTVHgKO>Lyzm1B?uX`pK|8NWk)rT6~zYbjXyTRfv3pEtV+#akq1k#24ry1-#@Js~Q>E zNYw|x3)3I0YP&gT3cr{ResJ#mk0~|~vX9gRrSFd(FOGe93?EV5GPGm(Eqm!;1JCYJ z{IysXQ~8hVp_c?)GmSib3fo{hiSys3CW;N*Bkd*cRo z!HvV|G!!IY+#oF9b4k!mxGk=0aEvWn{U-k{Y=mieD4)lErThg>;DVSowxC1G?8ea#fV4XqXlLS+WvUL-PlxFQM3r5M|7g zTx+?G7l~_VpQa$b=9o0NI5K;VZ!2EsH2RGfso#)^92aBT9wl0ul&g9?)vs?sU`RPK z)`0()Z_w|6BK|`3g}4~CA7Hlr2g8_h_z#zu*-;{@&i}UA{7&B9-fkgD@^|q6L7Z^# z4{*^PL3mApHjJt2V4ZOb3|paUeQ9j&@ZVCz=C0TjmZrLz+Ev3+eqle>WZHYW=YEcNpMv{aF?oX|d@q&ketk)#QZ_*&qUVtyAi@S)qe% z-=l;)t_EaHF4(6Lo*jJ$4Az3<|B4eeLTXURm^}W2(et-hhZ%x3nw4R2VQ!v|+vAmQ zrI3cOQMBr=QOPNnb=`jkdnkz>`z!Em0zhd7+uidgr;19`L%dJNx zRw0wL*{Ior#W})^OR1$_yvTA2x-t2@&o7CCN(-HzgJUZx(3`2Mgqq3P6T~+tKanER z8-uiOtiIwK-J#?bSi`|V-okIi}xv_|r1-s=byfXFCRK za5%06U=3u@#C(4*9V!aFj3bwQT|DG!8eWFnb(RpQhBL#2k^88-d}dxYanp<^()_PE4S?#6{sIl9Mi` z3(}MVq{AS_)eDit@aH0;`mXB_MjtkXl|{vy42#2L9bdomYta9h#I=v zDP-_w1(C8XfxXp6(CztK&W(`$nM^zi3`$64ZdBT6&z8`p>>& z=fqf6zr0=m*l7X9fB*b?AsUW8(<%w5Qlq48J1Yn4eO6W70+AKxV`eKA53MbVkw~HO zny6!kNXD@~{b<88KJLjQ!>a(ZGek)jk0Ox>iJ7V|O>^@Y=E`sR4O?kG z=g}HWeHK9(gYPH!Ft*(T_e~>JY0(jP1B4i+0VC9=mJai%ASzLTf*yUSVQ{x>igxm_ zD%=&%wf1s}IsqAaqUBRBxa4>#C!1HMvIjQpBM1d6X6H5k>k>LGPL=%=1CWkNilpy!1YeCVC4Sw_5B%vV?{C245{~ssL@Z?I@3~ z&cnGcdFjXDndWuVM9)lFQk_?u$1Uzc(x-_`r^0SsH~cO-S|xeR3ZOLp;StRf0VCfd8SlinSvqE5h?c)ndd-2{&Bu_MCUKIHMqa zed;TdE}LZ^`#_sbrg?ERafqVS$Jm3+imFkh(k(*aXr^-BbaSv}j2EMcvSYxNtCu)$Bb4Xziu&z;Y>bTG z$5%TK0SiF#)9$L=+Uqxf)u7I_YmM;Nn$0&;4Z-V5ZkPt6imh0fN8Lb*xQ(2m5Q=tv zx_4q~cLP=pqA5eLpzaxI84;}NlCHW|v!FcV`hbFt1r%vLPuvb>dW0h^kJ~3gMxBJo zD8Ro?i9FCd!4fh14mpS$D;n{3ujU{>PE0lPd{%Xz#Cdb0Pm z;Qpl{DT14`q302V?|N?|9YSj*R`s`P0w17u<-t2yB7#3marPK-3*IHPlR@|2_H8dO zMN%LLz52{00Jowrj07G2*$a&go`mv!p!aY9x7K~_c-GJ+66H3?ZgMx5i8_xMgbf!5 zG$UeASGPq~;42W}3#EEEKv053cmEB4)6`tGRRY`ymt%_p=B4QQq)w)f{>scZse-42 z*;o#Uf?JS~xV9-5@hS0H;IrQ6f+}aO#ELoL@_dHSH>nZ)bM-1porSN7QRqEHTtL;4 z7>U4hH2Dk6w3(!AfU$(lX9|^uyNGa{3_y_ZlCF)IFkE^oi@K!D^czJq<;fH#fVAZ( ziG_0nqqtI{#icTR5e)hh7KHk}@MAjD9i4jN3swq1wc&VYxBmuQ5=0qHm za)bXk0~OcPjI>;NdH1OJ&9RbM^V6^e^?s;fPJuugSOylmU6~@j00)HuS%VskhP&!;8SYIN^8ijVKRe?=*u%p{zpqIp~=WcDT<@~qH?VAtntc#s?w1$0~^HKoND z0c~8|rsA%C#RBDVVrWJ^|2Z-;7T7S8Y3?BA%h2q-vemSElTD7rA+Q<~MIAXMK=Y0ZI&(!xIGB=)%eBnrxwuwq#A!8=Jo zuj@gHC7}(#HG$Yklk7xN?ATiXFCD#?)8j6I91~KVRm}aU#wop0=n*2>r z6!PYc)>>v3hx`6!pUHs3!-2~Kl)jyekI%`-o+`l+)HN2Yy*^F%Yvf3cd92TKMsME= z5BAhZIzNGUaNtBArwP7XN$)?u-P8@AUhj=Qzd>_zeo(y1T}P1%lG|&??L<*Oyc}zB zj$XWMpFK{nL_1PlwysvkpvcT+H*@48G)(rIQ1IolS;BZ`Z%xz9eu|ldSbsZ-_Vmcc z;I^vZ#?|4G{5Jmf3llHN$|HI)>o&dRPH0}tqkp2xw~X1j9Y)>7SpAPgW*;h1<(ffAMr7qnY@#XWF|Q6o(pGz>Q8}`n#^{ zb*qXnZfU`)UZd}am?H?|q!t7_{=ij@iUJc)EStCR?(`>UIG>Tg(H_d{~r z!L4iNICk3k$m&?Ltj#pMy~y zaj?pfEWufkR=3H=IR59+i9R%EW~dcZ|3{HI5C|(D((wJrVRHJ*<68UWU>j^f8NS6j zgQsji0yKEjbN#+k?X6bQqA3hfy{ltxzSKocu70ax7JLS;#~7-lc?Cp8*NhL{5V;a! z;TTPz5%vhnhEXzfy|Lxsgq8?mNqAzYYeE@W{8wh!RJM9m&NXZZ+>!OX(~DHiA81*s z;Ga(tP-)$p-U(8YJd4pUx-02Ux>8D?1<7wlNfK1 zZ(rN5j0cflf2qQb&SWH$j{7Jfd6oUBt9cqycq6dS@+4pwLf979rIv_!6IrHHM{xiy z8n=U|g3Vc%eqZNOkQi8i7{vpr*{X(rv>Q8D964I2Y!=s3V}X!r#84tKyFJ*(I--hS~~6r|s+KPvz5EoQM`E|W&oDfMFZkmghd*&+J;%Oo?&vh*e{ zCj9%|Nj1i28JNfGR6*MFjCFc(T}jv&4Mit^nh_Jc2y#=C>`Hqlpzb&Syzn9w^bc2~97bT6b8-j!{re6vRRQLpL zbfT~36F8yEDS*WplW={$wztVf01FZ?jy*f49p$N=Dv1LU4nDCHn+d-xSDMNt4j-hF zBWx#0(#bG#&(pkU%NrX?TCIhT_Rqt_qVPYqMVu5lc~Zq+vGyNSHCMGIySd#GDY(&TF+E3M%|$E4&JDVnu?KasUr5nhnd304*{LP5TncrYHT2df=nnX=#+pme z*o|{66fQ^bEIv1a8;3Qtf7Vs9W8LhI?<}SetO^wTv}5u`0EgyVzd`!9&|&v=?E0w7 z4kNP;i@awUM)&*(#n`qw8{BvFkGOKNle)}c`sSi_8+IFc``jW8*yL6&hB88H4`+{Ue)n- z)`1#O71wV^noM+RC+naP58JxcQ7w%{gDH|P&K+E;PM&>PX|ap*zdlxs9x`g%BLh#{BQ$D^&)oq!ruqq@A{el$Uqz2hd=xX#B<)CoS zq-F-&>yK?sL^TD-Y1g+J2jMl|PAZ59B_cwe02eVp5ynY? ztM$AzmE_o%xYUUFryq-NUUFhm5(Fr`8yfT9s73)Xk-$LV!_dez02lq=$O44d{fru& z|4G_k3ybs5q=2wUfZOV)pQHnTl*6Lht@N-A{SBmeA`hznAyjW&g(v za&3o_{b!n=a$NhN#Q%Y2oO1RjjTHv7DM#qh!0vKNhD1WuI6D-HB1eH?Ga2{wSV7Tpm(LYWgmI5DfRBD zMv$9x-E!Cl`j;(NO0C{QIEv1$b~$Qq+bQ%`d$qMS^bP6X)!fBQ%9I=jtM;F)5VDMW zfZa4V>I4S|(7x?obonv_Tw0jHr^6lCa!K6EWdD@>g*2A$+N=-|aKp$%N5@DHDBt}f zl3Jh5j7LV=j%^lzPhB;g~O;Bl8+{j zCSSNcABlz&wbn3?HU{?(3E!Z z&sKiIIjU;0FsN05{hp}ip~J=23`w9B&S7A1{+N!T{6S*|a8QJUGu}6E`J_GO)A6K^q1d}5@ zTfIPMEXy2+3oYBk*WoTWmKL(4#T!QN7PPZ)qY&UjF$;eH0+d~M=zPio;|q)1)jH+T zo(+{oYF%90TSCJ#ZU0&*5iV7oDiJ(jB=6ASdn00@d462Tkn~!S{)@0laIvoU_3r)i zXTJTwsS_s>#|Gql3|5u>PGgGACFG;q+glC_aub3^Rta@f+NP-F(cS0I>Y^60YK5v) zL0Ro(&50DO$DWDC7VK){4-B1*cT+`slva7h6pNIJFpz_ZSNBDwIlh9%w6gu}iz?$Z zn?YWL{TDUbHpNu( z%U_%Hei^vg8@SI02aC>fITLpHDi~cqFH>Dy2f9m&0KFV%JN2)GP9lInYra!-Wxa_E*}dT$Bjv0# z8juV}TJr>t1+6nNhfDaA$;Vg@#4sS=iTT)9g(FisB$q?%RxR}*nKto7hkWl$d3 ztYg4E=t!s(|88MRPof?y`!|Tu*8X7OTn)3`g3fHS!4I99TyK1)S!eGH&XPm@;5ve) zvfL0|neGwbqdB2{+i}Fljr-4J+aumvyml9;(j~$kF6}HQVoo_@=ZzjyJULWMW27r@ zLnv)2Q#uksV@4nsr^TWGXYjVRt~NrwYv{8;CgGsEb&mxj8dj%~ynVU3CMcfc8zG3E zHzz9Iv8{19IG(J)%&Aj+qO{twjn^6AdQ2P*0x472*|UZYZeT!9y>;@&h@L(5{y&tt z%E1-7E0z3*>a~8+kGrPe)tfti!T6u#xOAsE+@1l-Hii_={Kr1uL)lyOOCYv-H{=lIx!!b*Iro|2Z(KwH=YG=KG{H>*hW=OWjW-$-}B(cSd>1h!i`U z(bqL3!cv}G0sX$`fNE{aZsYaCSMn}ass|S2*gZdDG^)M%)Df(?y^`J_aL;Z#@&_0r zm%8pid4W&Gy6(^)-1}zppBI1o^bX)L8sD~O#<@n=xke=C+@Nb&5jZ<_C&dBW6rPL+ zG;3Wq>ESIo;t`3pWmfuJU^!inSEpGa<$lU;ZlXf(C3DI^d}{mpEM*>ECcsL z=P(SA#Y_FJ{;SurEV-?$Q91#w>IQ@Xe9{$xBeFKRs=}T4Ky8XaOV;Bz%6Ub+1)Cw+ zaWasM%lM`YV@$I+53(CZoiZ7L*tT5jv3AY66uPII0N^m^MKp?dgky^LJN-tP@=l|k z910jgiEeXH(HB-4vxgnDI$x42rMygC4$@U2b3{~7`6~y4AnR|AV~&I4N=Qo7ItC{Z z{>#*-pctXtWg};S^~YiEE=;|DHTtghe09B_k<$l$c+P$uzCRZ(y?z*ttxqb26F@&$d{se5&tH;2Co}tY9gzqtRs6I!))dF&Zp< zJOzg>ZtJ+;YnDHUz}!D6xcuH;&$M38jO(fDwf0$8tMI!*&qox0aqOrCqk7%l7Q4GT zuHiPb;ZpoA3tT^^$2ZT0A6w_|ojxBX6)!XObA9EG4{7KK*BD#EfW@lskYiO0g-$Z8 zB8Uk0g9olE*IpoA+_uJoD<&;1PpVJa$0xWj%=~i;%*A&JCM3*evSc^|G0ZaxNzyog zH(^2AX_wn6$BD#rO6ACIyxk=E>(QW;l;JEx^2?(=r^RAC8d5jvBpS2CI4!d-cFWN7 zB_hdHOl2_mR#W&H`=8%mHLMD64x>a>1^rme$_+?ZDiMn*)`dr@7R0c{t0H;TAPSc& z9~1=erF?2)6`4FzKR0#y!h2Ol+14(CRZ`ynjCiX ztitn3%l{=~bRI&KI8JO=SfnYdO-4lCOw-mkEQ#fUZD+D?W4}-q_-9nubJNeIYaciD zFoM4uq+|?G`1UoD>c@wq@hXhL>B23YIquDfADi=QuYyN`6N7D$e!>&qdS)Z#Wo0Rn zv~&uxf^ujr(1!kLB`b-z=_}dxz7Ms2lrXv65=lDP{0879aS~tHrLghyY2e;L4XN3_ z-_kYpnCiZnpgx>gRwx}Y9<}?2%=PM!1yzU2J~nSwZbO2k7py6|RhUd77hP|3Gtp&D z0yKyelMEH{Nr&Qv&W|%WIT$yY6t(d8nPg3;m#`BFoTsbbP^(>$PGUg$R2%oMgS{xc zK;{D$jCa)rbUFvbmG(r7jEyCHx~`O{be-U+l~~kxTj5SSsKWSKHE2dVPj+HR=qTB| zy)$e;Xw7uQ*-@W0ExyIUl`TEWLCE={7#6ESSDLxvh`>JXt7m!UvzT;#7T#-4!6Q`5 zi`bD-Q7w=_I|?elu!1|$4@#UI%9)NQv?HO2{7kNqin*>yrN!>yX6qaYfU<)#nB()t z7Q?@yvn$$BPTlKiVIap2pt09Y%&F{;n^)C681p#X@u^0NQNMA1%fYMgoGf`|hR;W5u9fRmI1spl6gJHiTRG%9 zn06$g&rEAmkrE(j5UQ5e=R+-sOd(DjMBD>;EJKKUz7uaDh8|^Cr~;YDUvD!m$WS!= z4rCPOZ%x?qDtaY8(8;yvu*d7ljuyM2CRd<>Mxie3gx$F*Y&6#an#5C#okt{Zac7gP z#l8-eh`fIxsiA(|(*suiCl!k6Eje^)LbbZ_$}#;SC-03_2mONzE(tU(JEd_zsG>@5 zWH6}#5-+5)L-27}CjTRrg-e|p6^FV>tDx`ActWM^X}gqxxMCE4xkSJN?FZ4{ao;Zt;70_2LRe}uyz25#9i2+D5P2sfUx;tiPi$;V z&#QzTE3cAjd`{;{vVuP?s~=QLeg`|@LX9r4l=JgD3D35IAY794fD4$Qck1ELc>~6X z^feIiIYNueh#?H{I<9Q$hW@$evM5LuuW9PPSmitbCaaSY{3{oAS^6HT$Eh+a8HiRm zdVBlY?h%j_yam%+JW=0<0>_AUgcuECTQ;N6@+73dxdDCt%Mt^T=WzBN@`&(1z zV|CVvC*?=Tv**WtK{4F1bLmw};f~VWV*y zQ(Rn$TaRA;{V_9vK2EB@pSGROY(A5vIj!Fet(YeM0LZ87_tiB|BXT65M>GuFm*fS<(A+W{_KAK(vWs?Wz|=J5Fx=5;z& zUB+{VK?OYzp}C)GROUVilJO_OOJ<+jqqY?+AC;^C+_pFzs#b8HEroN}Eh(rtkMv{? z(%k6`(=kpijOPzT5S>GtnEFfuB(#QMWQn*_;^rCf@=qdZk;rW#U7U)2v#5)seW5h9 zkTb;P5PR<;oGC#o{-;qX`6Zb}171#*(J7BNv2oev)n#%^FE5Wc^1sTF8D`gXCF>Jc zEkbw$rEcY`YKe56{B5VQ-o6<{pCOrj@nYUGy#Tv=fENT_kU*)TF~gSFsDbRglD!}Y zKrF=r4_#$8G&wdM+yGIy&9uFZG+=c=QqltjLJnQEDWhN<3%$F%BTW#^{@MfJC>mT` zb69z1`k4{hh8!cyraN@fpu$3fSfAM^z(x+~KxykYHYv&{imHQCpoS&&9DN1k1w@Tq zOqY#AUjCoWuu{c?T~OU;oad!WTzPIRS8^@d@tN1#ZA0-lnoRUUdC&MS&{cTR!pdLd z>VNo-gr%&dqoIR@C8Gb59$?2+i3gv6Jfk(eW01T*ZY8C{&efOzyjTc&{~N)gpP`YY z{eOU7ddX=?SveXyN!tI7)h#2#)K~wiN0}La>6E30r7omyl+Z4uLe0os`%g;m;|9y` z3w0mLhgcKYKB@?%NNFeK0I4Go_-4Cu?K+Q_aC!6P7ES1?_bVH4MWrmABuxb+7!_jE zN8O*pCTrv!H+pnSD5Nji7V!qOijt-_f?pV=OiX(JV=HI8T-y!{XXDLiqevWirb7c5 z;2Vzzz4X`7;XlX(JF6-K)0hOM1kHqL8r3En_ng-wc-Z^jM@hZ;22beJGYp}nU%f3E z`td2F&B`-JoQ+W)!dIQ_t)c%{&Z;E28UTRF64pq2^e^gFta58l#E$Ug{h>ZZTB@uB z2)IzjnXhv2a2S|`08*r=q8h)Bt5Mncyz)Gd-}$loaRmw}Sm@ONU>4sq)QW>RU89%AZ*2+InDLG;Y?kH`bSI4bw){ElU(;a?O)OePN|f+XG_#` z0E1j{@xWO+BImx7RoeJPxi-WguGU3@QT~_%Q8lyUfnpJHegd&A#cFsK(3pNQm7y@5 zsiTeKrPJGB>Nl^C;jowq3k7+4)VbJ56-}amnV+$;+^;#RcVDtOgBD{RHLT8lks7WM zWM@7nb|iE2Dy5n`D^MZuzCZ9rsPq0HT)&HCxy59ms^Ry|<4We~H~sJYL73VJpAyRo`lHhx3qAO`M6I2~uC#IK**EUd-O+ zxjczdsHnuW6)T(_Q^qBf1&R?QdHhbQ!` z9r!NTiXcA9*@XAJ>i|dT&TPw*B>4QY`_pMhewWTMT0ys8%DAXJya_ ziTxn$LGWfrPXG`)g4jktp?XrPY4&GoJ&mm3+7iiUpe1xp&qx3z=IvIaIwq#>p@gn1 zXHWDuc<)UT)Y$+eD;|oT^+a;?+r>(zoE*V3F>8$Cp?i!AWASam!2IZqxd8gW2H(eSqQ^h|9L(?pc$>e zz*Rgcy1N)PQ%j4K9V2|JLDJGgWyl6UySn$M+So6r0YP$=gxtiuLUr$7SWyls530j9 zZJVt$Bc$p5>FoGi4jHAYu!dMY0(q>IZ=H59LolONs_5(!VD9GSYVws+T@mhE`mVn5 zaaY~&wN}V~_ThF=y9PZyrk&hs2YJvQc`H-*s^`1rc%@K4Oe7$~Bhu!LmSr)_H_kPf zLA!Oq%yDG~HRvbQoC2Hk+Hd#|_EqFV?_{a7ZD^4_9KAoc^8#Yy<+8uc!7jM2_3y{7 ztMP@OqR&69TGnKR* z`%J~5^+tffUk5_yv%}GexzK$d(Bg#g2mQe13V|V2=vp+LZ)jwj8>7`9Q(*c`}hJK_648|uc!|sOp zCq61~!U2Slnng6ehU-Oh7|Vq&;fb_`aNxr_@SZyg2qq0ISJXlZlFL9b7<8q1BMcI0 z2rMaGOXCi`;V4(#&2Tcl5l%IWXn*~TIdX&1pCUU2+6q3 zIgFqbrPR+uy|v#Z-C(JHhc_zm*g-xC2OFs&cwMY02|gN1YS8xG0M3e1r4eE(BJT0s zv=6u)*qH(h2dU>#_okz{P_oJGtar@ty!AX2Ekrfp1#=12ql=_W$FeWY7?|)@>WXGb z_}jW%geC~PLl8FP|5e{WKNx1B?A5BHxY`_U8HeiRETnyd$9ILNcjNBC7Nh6fp&hK# zm~vm$`LYT7TGe{@wyICNO3g=?yt*2V_9t^U{_W|a;Q#E8pu|B#SqCCulc4;}rAON* zE-GygR9cr#%E#kF>i~meu!HsgLxRx%*ENlDMS5O-ic$^)fGG;}Iq$!B`R~pn@q5vP zV}gyp`)249ncAmWPHRXe$F6eC7aE}D1!k=c_E#Ad#S0(EfFf$XQ`-haIKPxvBXeaJ zGm<~R%(h>6P7O)+=^n|HciH}uWsv|@B$a2YJ=o#vEl6cvHCpIKF`Jrj7V-60 z=cLt6M7^gUb`bU zE5jDDQQ)OFrGZy;Gj68R`*6-fhg{c?G<7gkl%*0nE%un3$&#&Uu(L^Y zT|h+6&&e3p?_s$Zg1@DBvOl~VftFQmDAD02vNG4#H#H=Z&q2v7PftqBNzTk#8%%hT zSsG*UGNiP9z>e#ejJ?ZKk@^F{SXRUWZ=%W=X)RH88_ijemHaaUSETB6mLIeDcfC<*-O@o zttlpHCn#oV_22(Q!h}!ZrEdGVYRzWdXY{HMR=u+VaJ7#ltN72M!gk4zNA(3C{7!!C zuYI#xbnS6GnW5d|rIwk54u1r8Caa|LP50@JSKCY0BIjwxYE*|(D-v}`eB}piLtC0= zq{W-+LaIGeQON=kR3&Oc(QWh1`kL{}?&_lx-|g&&FP}ZQmlwMEX|f?f?Vs_Egy==I z$4~s5-3k`RUSly4?k-3|oC7FBaWHh`NJbP6nxCO5O&4+AtK%z6E9aFdkf?C3x&BB4 z6d?|TQ1doydZ#ycGoEIGgTt&T?W)^>Qa3Fs)kgv(Fg-`~vp*fTO@hJ)O#H*&I)ydg zgQ-6gAq4xr+U;ElI;PAm{|X^jKid|P&A^*D(S;>tKoavR`z_|mP5!KkToTcRgw1M~YmS_6FVh+2)zIL@J2N)h=p!nX_P){*Lv`wq~UUDYme%461EandYLHD1Z z80UT0YmH0}zvKNt-3m|A#c4((UVCXuEVjT2eK z#yMa_ND2fU%G}&v>#lAw+yn74wCx^#;i_KC8ykq!^B?L{5^)kPD>Bi}soU&yg4V)n zJMq=^KAwZDMtoF2`X|OW2@ffdouY8{>0!tlDF1O}#1%{I79p_gP&t25PiftFvc#j~7xU8!Z=N3vbNB^tf#}%omoAcX6p-^p)fe;AycQ&o^>SQLK z9nR=rj0YtQ)l7GZ6X6U<5077SQ2T??d13Xle8IS_y^qGKz$pk4v?4=L>=X~ys_5#Z z*Ji2JvpHGAUO_jVM8(JK4+tiSD1i=C+EulmnE|yjE`-p=tjUfMLW;DD1->|>`N>2= zS?JxZ4RA_{OYS76j;_LE;%l550+Jj~+mH$U83ylZgNJmujfq#+C~wZ2`9@ao5DtXS z%pGH_C3Y>%hI66yf)$>ugdz$$ z8A~j+hKFGCXvdT7Z2!Hv+oJWeK}&Dbln|o>4y0IDk7oLOzMrM9S=duhY^`sbKZ#0H zxF{w_lrf2rAxME`vI4HZdpp%q+UX;=Tc%lOd1*xIMH&-+%i@gB1jl`a@ zk&&elkE6;>x?h3*S4B~S#n`@mB!o;wyEjQ4CY_#XC-b)l;^#D++t0Dp_Dyx-%yY)> z?y(l0I~U_g`?oui(J9Wj44J7MWcTvA6MrRcq@Rzkc}K?Xx6!wz<^|Yg*2xA~FE_XR z_al-93?UH%R?gVGbOLBKb)q~!=GJJPpx4UGlYLgMbNYF7icfBn*InViAvn5Tnv~R8 z7w>73#U`YK>7@R@*VzO5H&#@f^z21#mx=MALZGPr-C_`E4lL8|1+R~Lk zs;Pd|Z|%q0r=h9aOvz%W@0HPKo*L4r{38~Hbn2v5*S9ZHcx^iQ=_wF(Ezk+@e+LKPZFixbiLnovv*k(fg{!v$?xsXs(K3ptiJpSB&dU$PW>x)#U zMJnJRS=?;4qa9A{#`O3&_Ptv?4L$n1?A*9d+en1}>6>=loqxtFz@wRRzmNt~-}={M zz_BR-85}4$9=xQirtog@aX~!%uFjVR^^yZMPc=Oi$O!Ot`}voH^>9oz4TS~*Qi0># zc|lnK$_az#Z=k@?&_1aNnVo@BlZ`K}lAJ5-5} zePh%l-Q0%+Df2N_9jYrK+!r-48m>WU@(8^z&x3UU+8E0h^p~A;KI^^4fYsUgm(C|O zbB<@-?GJ88wnw{?dselQu00mxuO(isMtCY3AefeDfoib?izIQeB`OkR`9;t@t()5I z)#XNL7Q#>WB{T@f-}kwjL7$nKnV3>gXkBlIg(ykm5!(=b!c&Etx^q7E@8K zX`U|3-VnoH{;LO55I5HV4?42g#7T93VlX%`hLjPkY7@9tzH?hke5UI>lFS4efBe&6 zh?$u$B_!YA2{45P0KkiRpj{6;jC|}dylO+=ysD$Go6N~pI=%eMK9@* zxRixM!xa$is|hMC@Y{JvIxHXX|7h6@p|$Z{LqR*%!t|E0%LQfsSQ-6Vm>ajHx(S?$2uNaoS(o`(w)(C~AUm9xtpByBr)`Uc0K zan`j39l}|-yeArObpbM<&~kLa|L4JizYqSM2g56x*QsRw9JnXuK%7IkLC~LWDN(Yl z)B{fuh^0*{C4dYC7|hau**YEpl=m5^YhGlK#9SH%SOSLC zbGj~Q+MvlDb9#Bq;?b(6b1deeNh^g!HfR28NmnO>2(;_$VOQ*JeqlaXO9`)KKX(D| zx+0{Lg69X1-xR1k*rNVhLy5BXzs(h)zwPoMj_ZLW6M?!NhJF5d*KoSpG?yLd#N}wQ^09FHscPuE0O?=BNi$S>{K!pTKdD3uP&$?K!Ql8{( z+q?Y&wU^Gy;zq5MCuqvI#$lSp>sTK_q1JGW`eb$IJIW#KU`Y1^NR**}3|pGg`fv}0 zC@GJEBmR7xhkIxTF{@$Gkpa6#Ts2BbFdGORTa~RAU)QtQj&`87aZI8Qy~wcPO3(ngI0^6n&%zb9T6YITEI={`HrP9Oe-OJa&>3JWip6`#<$`am5qZCSL zoVF1E!NbfIOJq!O9EvvrmVKz}FwzKwd7}`f8I>W*R7>p>W7tB)OSau+YMb#d)5^~! zIcEVPW+@M()1gSSAJ3G&3sEcM8)!h9t(k zGJ3$&iY~hDx|zH0%!bBFk4$-Em0VK32lq9v%cNMCXc1q$KDWI?`!_?9=B>#^Bo8T6DT}l%lyawl%*a;<$an_P6zuj?Hi?IWSwSNXUm!-Eo@?551 z=07}gX5`Fq^$(db>v>h=KG*l^FcOr`U57fQ9)8=?`Q?3LwWaCmwNS-T4L5`q<`iglZ6o z?Qnb0?qYC9xHOBgEKXiO5Upo%!=u89+6zGwxR%aFUOMW6bYMhWYY!*TW>8(@*4K@WdzYi zA*DH~$z+r;#j-i=eI((Y!Dd_g#Fn8Gv*myRT?R3X-B9w@uEVbYl9_t8YwLiM!oqPA ztH;qP|KSS|k^Gzd{Br!hAFNepPPiopbD>*cyvzmD)@-uF_z=MzM9%mACGc* zL63ve55Jz)2Y)>TlN0A;vg?M#X^S0nCwlB?oh;Xl)Igh0D_N=+-QC&aOZ)>+ZAqkQ z`RnQIm$45!F^qZbP}p z(n~r5nm?l)Xz2?A@&oGzRk_~uAK;=|!`A+Hw#WC5z90c`0!G6!iS`^i%voIVwSNt5 zg6lRPXp@Mf2#FFgCAZbw*E6r1XMOgXWuz=VP^9PU*8PrqDsTPVGV^W*fxT~v3$3o{ zb|Ek0*X(Q|@7x||qsyhU9>^aDSBe;Xe!iT8S>^i`Iu*^4RDAkbH-KCqcW08BqIxm% z1{8ZCE^G^al#R%Z^{sKKJ@blM?KuDbt7K#}05#&vk zvzwbX(o{GRp-2NAlhN6bp^v*-#Bdg&eLS9?3*C#O92JgynCV>>>bvH{ne@UlR=o3- z80|d2 zspUdv*ZWX;RHp^N0zxOc>Y+@OODq*9aHs~N%8tyFQD&-SW(D^hm?4b71PP334^%b| z$~D9L>*)5wFEp!{C*-$L?FArtYZ@aZkf+FjABUg_s#{$IRaseRZ*(ckdeA%J%tmmi zMq*qNHOBOu7QxtDYsa=agK3KsQy6v3u2A4JA`TfL7f5`3XWdcb1m;oNC=XcA`4YNN zo^p)7;h&=W`FQ&H{=p+GOWR`_JNk8h)WzyguSv-FQzT3m6*^GpcbW=-d@f6-)?QI2 zv>KNBx}IgiVt}jIu)-dRPBSAf8x$x_ldn7&KdMZ_tOA59@(CpH{-ffrQpD;wRWe>v{=`5WTbjtRB$j=P&MBucBaF=?Hbi+5ZqG^ ztCp~pBZ8+cTsweGwwKZo+#=DMeVNNayu>ci4ZiVDPqs*B@ipH8aNUzIpG<3DO}dfW z-|f?{8i?-3Y~q+(hDCy9j`9a%fpl}*4yxe z{@mooL9zF*JF(Kak&qq`Av5`e`h?J=DFs)V1}jkw%nQ+Xx+P}#7sGPa4?uD)iU7X8 zzcj=3feP$YoE$jL6L>r_t4?cD^V6531?f~53iET}*2hs)`^I)Nbs6IzeRQhzAH&xl zk#6StMor>>VsSk;7!#g{YN6i$6ql-1%}LH@_N|k}VXzIaaf=zr=^B!18`|Xk=6XhW znO31?Fr0-g=!UJo3^z-tUYu}qAs&wreBmV+`AQ&`F8^jt%Xq%bbuE<#^A2s*QBUa! zyqlJ*gCmDkmmw)0G*w7`$+4WRERb3`XPfz_g>EFlARBnKaYDy>e`Ef6k*kBU7#bwi zxt2ny$%KzH>E%qHbys4Vy4!sqo4k%TxLE)x0yPn}sazw1)*wb;0ymf`&qhA2a~CeK z0p|>$boA@cKakRb*y~apF3P7K0h?#V?QMqZKfY&QYGeo|lcFc9DhFd0J_^aZt^@Kb zy3)UVGlfvuS0e`<=}2fn%K20o!ffW&C^ z^8;nULUdqVW!Lk+fhG(wRV1N6q?jbYZbKw091I@|LuKepmXg;}Myd}}X>3VyKDvW; zgMh*CW1KcHz8Eo`k9B4yG9;czagNOQj$gpY(fFMJiN&`W&;<+)Sj7tY8Hw;r;ggXg zb*z#LE~8UeVWR9LsARPF&=AC~OM5U%j=471&xOh9Bbe3r2J<&t&1(eFkKqfD`ejM1 zBMQS;-_`_w3Zia939zCSW8c(D-pO;i$qz$oAX_X3y)7nPtiSKxw{K6^M!1N$&z>gR zqLsosnoT{nmu(7Dc17+l?a@>76r;xD5;iIEzo7ZVeGS|6{&Un(wBKMr7~TD#lshmL z_D6(IEa{dpvSlx)My--x4#qhZl5@H`yGjy8-t}=+!f1l5YR5}VnMGI3La;F+YNp9P;MIct^5Cu|W!^QJS$Yr2>2U(&60GHuBtR#f!X8QL<51UNLDZZ)0R40P04PKb29s>=@)Kd5`8;Myf3gH80~6)>rb`aZ^IJ zRXywHv#PdHw2A`Dp64o%bL16=jV&+Xla<9_HB7^FQlb+}w_;k;WnwZt_Uht9BuDnz z>})B=_5oiAdQ9+9y?KJ7PqZt9=XGnrx%37H%WAb34XRHb#~gFU${vmq0*hU}KdXZO$&9)MQ_Q=Y@0R(|{atJ2tn!h)|f2EH#o&w%vB@IOEw zxM>h1u%3b?@^OnmaKsExdP!e@6oG2}>u;?V(UdQ~;-p=}c^S_n@`e%xu=ZqV_(a!I zh1)%RJwnVQhA{Rv9btC96yGjzMG4cS<-{)b)2#cI&(9n#A#xJZ^D>TvargNJ8UfbO z=ojhnxX`3iOUAK!4bbLHKth?c8@!WHB&y0T&$qT``clng%TJgVXjO}%ZHg*^M2~ei zh$)`IY$U3rMOar}79!yR8B|V*RY6fCXEqym>|Cl0rZhN1_72M*p6BCs^1g^-P_XKJ z0`LJU$2v|#B`zv2I4Yg@3MpaE%E~ugIt(B%#hT=@i76o}#H`=YYKCh8zOj_RTA+#T#&HxbbrPK1v#=s&jRm{N1+*LsBQMVCZ0$ zVuB`7F^nU8`vp?{iFKuN8Q1Eee=`N_DnaubuIE_|k@PAAhv_;P6RX3SWFK6{P(&JU zV8jY(Gb-E=c`Wn7gmVzoxYP0`W~YweDQf5dC4VqL)b>tecG$bo$8#`+SDNjChb_o< zmWq3`L0v4%Yok$+IU9|wu`o4~*ha`VSSf`^{56c8+8-&%mZ&|X!@Eo^-B0gT3D_vc z*afb@qk}6>#Uo$I5muFb@`cbR4b1VggVq-SS~TqA1}flJp~5@$izqN4fGUWn^A3ae ztJ=&Y$(6FPn31Hbhztq4Bc|ew46bSYVZJ+k-1Yj};K8r-x?~<78)prOr`LRgNLYIl zmXzxjaZW%Wy$Ong&U2iw1=Ub%aH>P$5wAW)^fxJSj64qCl7^(k8d+5j=wJ}=8X36$ z-dT>KTi2$#AC)Ve5dxkmc?ZY};6-a9`VC9m^nbz<{M!#7?+6GYdyW_!tTOLN!H;wY zAlGH7X4N&nVfh!~HYU3dm2jSO{c`pY)11S>=@=Y+>Lc1xyD<8UW^lNdb+SNqNoqsT zLmfP;O0Hf|6m0oOF_p0$rED z!T%2%KCw8fQ9IT`lT!*xJ{icuh%gn71aIUZlkLLz$vrH#V-e$+lloPAmQIUK!ecPo zw6`qUFoT{(sR;dUcwNftU&wjK3Ws3&Oh8N-#LILh%t9nln~VOMYalGBW(|DCb7Q+L z-z|RLEuWJ|C7t0;o_x-KpKb<$@B9kp#Lu8AZ#nY^-~n*%S=s{+nI1xjjRD0sBS5Aj zM|%^$qA8t_gU_R@B_v+ZQk9USp@OBRU%%Lgs3o3|sjj1}g`}x2=a7V`DWj18ON;XG z(t(10S!Fj25q)hGEbx3K6)hNj8P!?d3z+c?iG(=f(g6_uqj+h<`A=yG$_)y@be*CS z9|I`~Tf`E`#cxQ5#QB4BXqH-2u19xu=D+b~qUZrQHSj*WUm-O{$s7KOuc2p=Eh=0s z5P333F-;k__-rcEu^G~JiXA-kjSbCmTbTEEVuA0C##aL(dqOWpnBOve``a4gxOF^}4j=&f2lf}t)j6jLsI9?3YU)wMpdr=jw4*RtG}$v$H8c%z24(Qs6f7}F?NH?f+tP9Sk*Zgzx_>0x zFNtcr5@mn5uhH=OlbZg|-jE|^qY9f-7D)!fylB4a3l=t`D;R1NCUSSZprw(>@h$9m z83EUgU7F77s++v(;`W0+!ptSZGt{PArdv%HZ!s5$MA;N+JcJbFX)l z?p-9xs;Exy(9W^xv%*fxy{GNW7kl~}%_NKD@$IFTj(SGfXd5K18}-OriA`9IcCFtG zNwT;9HJTmSJyp(1V%JUDi;zp~C|4>iyVi5wE~>)sOJmjm#&3{CQ+eu~6-Wv7(=2}0 zBVg$D@}A8$gwsy;Ye{zXb{mci%*>jyfvaR6wYf3%t|~8!l2QUUzl2A~$ql3SYYztB zFiNSPK0Gl4>I!CEElS?Q-0I|bEq$d{MS~I!-{*YQwnXSpaQ18Kr&myf476szpuUWX zkP6GgalmaH$&Af1BCYgnUSh;@pbY$lt_UEtS=8b~>wL?0w|IF5aIIK+;&M%sDCaA- zr~@{LP@Xbm8AHpgknAoa*ghimQa;JHJjPcBxc|9=^+{Q$$$o)dSr@StJC2c9ny(uH zhA~V6XO{oH9wV8`q-Smd=c-#WITClE-a=wP%fS_lZM|9bm&+>PqCt)Min%{1a$ntC zd?3>CeSf`jQcO(pWg}ky$f9MJaftt}y#b_>kWPkq{S2wz#3?Mwl7Gc%Ne>IjeqIxF zQ_8Xs2bWc9n1L$vruV}1S=y&dwP7UNVs)+JbXa}w@O^(i{Fr8j#;VV=TT`*`JbUHD z7AKdRgTP{G)D9sQKFj}@?-6r(Krs;)Px$n^Typ!z6im3G{CuWwzvP0`X7n3R<^NWE z_ltVe60{17<~1w=lF~3;*s(B>uRpRpR^(8N*_AEvke_)Loefrl?V2gvudep-B>L18 zvbDr#I2+dLN6e$P%%w?V;C;Ma11frGYRPH#X=(_FS3s|}Lt1NKu3 z8%*9#x&qXr8Uk@m)vy#oU-*ci=rR} zJn?53wKf1v05{y4(7BCiOZ+=r!WgmgOtbThsXS4OyaU{*AibP{_F_SO@}!jN1P^(A zr3|qj{EYl#hNIXcuthT$;&U`+G#ChYjJ zPUqU0$+HluEVwrK8pDkh2~Q5Utqsi`e5$yXI9e{gM+oVutC6+)$Kh8g{H^cF`cd-M zIKCj{@Mr!xQvJ*`D4UPdhO9xDu>7(t8gA2x*z)kET_Bk_3JLTBDcmmkA;1L)7*~SBc1IYPrx^jgvhd9Q{k_WrCLqeep3vg=R+N4 zPns%COPdy|$TA2e@ER-nFi$Q*FZC!v=WnO*m2ia7YpuSHv{%Y$ zUCIS|=W>kSM>IPuJJj?#C&|wn7dJUpN6MN_Gz~SleF}fy!GmM`+^qI%u(jgq)&1q+ z6UZGcU~P@TIIC6qJr-YwcTee;k|cC=|AGUkvo;1{pV2$XgpyM~PO&eKPldZI2LkaZwK9NwyF_;(^68R=Lox$)za7vp}7ul&uF}Np%9( zS4IDFEqS5H&|Qz~(hDic|Li~|ax8c8a|3gLcQ(tFMU&{9tHnhIer#waFzz#{S*ZlZ z51BBZ>7N{c9;w+-TnBWqR;8RT4#!4D=K6Wsp~7KRgc;%IptKXTk5|w&1vQ|eMkzuj z*Xb6l7(`VH0RMWe0cBuWg=%c1_RSS7q}vRfN(h!Df}X{#WMQS2HLVHY_@ifNRNwD; zy-AwY24K}l^MGQJ{VAEc*AuUeg8PhNm!wtbB%fZG$Z6>1M>4pv=Xt81L1 z-Q4z&y!7tw&?X)a4(7V8h6RNRwB^^r8_1*Q`{YEgHZ7qX?x-@0<)ZQ6eA0VMDY0#} zVEzN%#P4@{*Z4Dvi8~Ww8bARvT5~ILsL!Euc+`UU+W{ZV_#X-s;G@fkFxz550zt42 z(PoG|SlSU!ee0&ds}k}4HdF(v$~=v7A8%1FH*MS9VM-23Qc+0Y5Ws3XG{mzO%IGg5 za9t{jDsesatEnxH&+>x2a9G%rTYBC@CErxKy<# zzdsKe$kW%ZzfyO_i0&erwuH10+9HqhZlCij08O$kU6;pyzU{idd=rY#OKn?R>NJg7 zVp{(ig{kF6w2Lhv?Gf!*gH7aE0`WL)$-iFtmc-?7exDt)&bFdWJO`En2wq1y<*vssrYWa=(S^= zS-abtY*)xN)Cc-|r``chi4wyye*jdp?{)Sr+7X*KB*>qi5aNl9{%F#iF!kvSGR!}< zkzh+7z^<$itn$ii&EqE>Z7C$E07|c~{kfuAmP?LzY+jxk6akxaiNr|m!wfy_Sq$9DJ^-y$77)+L?2K*P8vMGhEFhQ?4_aUDE@$k{C=B!Ws?bueULEIuaUuS zzat^q6Pgke5qPa4$ zM~5=Wd;OBZtMwE!tvu+>DeAkJRbP9v7at!ms;DD&A{7WBcFqD?Y_O+Lcm z&$%zG&4bqa5=;?;gk0n{|LV{SK&^b z50qCRMf)OX;+{rqfgj-72C@qP<|Ug+hga7tT_yyVnk06Uiffgq;$e0y#sSw=TP&L_ zQ}QG#Rvt&h#>lrbs&rd zO4@C34rv0Q26KC+2j)#^Fy#S_bJpZbt2^(DobXlpe?teE(gY{}WU)P|+1 z_6P1RFX>++ejZg7WT=uy!w_h7T~*s?yXH_e{P*DCQtTm`R{fm;0H8)MIvyldmLBw^m(qOcWDx*f) zyquHYj6ygqjWqXa^w6o!Rclm*Hjpal%$=m_?cDIqvI~!Q5Y0x|<7cGtZpB{1{uf{G zz$94{w(GWS&a`dYwx?}P+qP}nwr$(Cr+eDAPtE)7gNPG*|A2~$%2<`T^0{#pNBaSx z+be5b_ZS?Bi&Uhcn5xG=Ixo5na`<+4bf@<~dqMNPL1-saZkP_ zXvk>f(=e}Av@z9^)DN)L=MmIXu=j>p3RU?P2RIt)`skWC7{&wua`!tUUVI}^p9xza z-rZSuQ%Or*2~!DDp8-<=%HU8GRIB@n3Ul<*Gz+uiG9U*ROLtQT%G)0SOFZ5|DK7y9 zQw>vDOAkwEVK#AmKok@VF1>#LBxN;A+s!fbPnxd?Y>lu>A;e8{7i{kFnu0Nn{0J)v zhgQLPEaE#wte^usPGRnf?C%|B<^qagmjy)XJ}^$l-RG^)=NxAfrppu2I`L}$BS^uQ zN9C4@BQJv!0-mBjYPGtor-vseW4y83_d~pTZO3}s_r;!HhdKP7oGcwL;=UY3fi?+o zsAZI<)35O2p|Ry4=et>cYD=i)QpOYsWbm>}2v0npPK2z+?HR|0l5WwCCJR(-twhJn zn&kmP@j}uh&ErQ^3^EIG5`{4n-C@NMMqLf1qFDBFCjCYndKQX|+jcd@Ql~>cYnh0J z)Ng&1$3*#)hACrn(myBSl%|u`nY;JGOsGfgY-ls8XbT*{Ne2WD6X}#w#7LCLf9Er; zH6e{?x>F-}|5VE7q)RBl1aWxtX8623u#noGCx7ea#&Z>4ls6?{hYi;1F`$>BYZMV; zyBHU>P`#O&d|AVP_5oFT-qz6vd~l*GsYB8PwN)g-OcN< z`pxiTUY{lHz}^S=U{ZT~EbNg|rHJJ(KTJ54nQYY9G$pHpF4f>_{Z6;?IwiWa-%?xV zGfpHCBk8KqF;vq_PM`Ur$1K;Bv5CL8)HcnzX19@S3Q_#GbC~Ote0+Sb*}KCHei8+; zxe;5rS^SDRnbkh%^?Tv7Ru8208Hqy+^e=L{g}JkZBiRB|x|r%SGK!|O`+mZ0a11dV zI<)25i=PEfBCZ=9KDGOoydKH#W9wKhh$5j|n!bA@Xjp3bP?#UhcwX=zpdJ?9`6IYg zrVIGK#qXX6^mb2SPgcHRZe;V>OyDfFNICn5g_l5$LPUK`)&+^{5u?bUt3B-b0Z0%8 z864=1V9tirlY%}aNgCAAWrb=Tfjg=sUCKgz zaF*pqeTmLi9eVt!+3e2AlJ8kL-8Ee)VJTaGudB;AS1wicTJRFYC856HU@`9~b)Wg! z{FV3Si{+Z=b8Qht21=+!b^adhy&+LWYT-kxol%qOA@>LmRrP!Tp)&;G7gREvRhqT- z(tJ)zUK;v<@XvcR`65A$} zHM26Fb>(*bb^dVjc(Xdhm%;Z0&z4Z6ym0qo3)0raaH~IdQAgPCpHd;+8g#Y_f{sl% zg%sLhPBSVR%YmUSNht!n3ej?@Brs>I>b39l4zSBfnC2FPr5|OIbEBTupr#Jp_S&WF zTH4r-)g2Of_|?_8+%VLC1(ydqSiha!gA#9K|D@`Vo_P=>3ZBD_S^`ZPxEA3!FwFp8 zlC~ROtxa6L5Ru_Ccb`jVRT`g;m$c<+ch+d9sB#w^&$17LC(7yezzOBAbJOjYF1ohG zT(=C?bn+e9R)eJeMxSRT)1Wy9=Xz2_n_%F<2;EpuSE+3nZF)w*crDx*H-+KJFK&0q z<)1?{lyrap2-58ZxcA{M3R+YC2AlK$F^vM^&c|WhzDuZ(vKCb=S}_>uaXs3pO2=ku zg%X4a6HRCgQ_aj;9~smPgc{e4Kx>m%1@`EP*0ylop)+c;>m(!*X+eod>NUdIXqJ{% zYKsqMM3q55!~QHmJF5^g2uE3)v9h(=P?_4t9aX>prZoc*D<@gQEKotY{@q4d#hzxW z4!_S0UDUB7P(?Y!KDwb4e_Jfb$=Q(9bX+Nc9scdvk;8n{^QIor0vDqt zcIkn7%xmf!^ZD38W7<{b>j|8v8c)nY1J@1TMMqNMYE+BvHDfokW#X4Y6hC=G`m*^q zH4xa1gV2RmXUJXa0+(s-4-7V&0fWVJG_Gs2cXL-W=VhiWdX=9}CjnRcBbZAq*1 zDw8*i6>Wng*;UP3OiRB_t zrPHM~fT6PPVW}dS7MZ2cSh85rqu}78ocx2*1N3|}EaYN*?9A%U51pe>64QUO13j*v zIM`ECP*5M19HN&3X}pz_j=#AN58o01|CiVfCc=$#YnIb6jQ6qrWuC*QUMc-v^{5V9P{>K4ZjC~= z>Kyrvz(U=N6g9H(dqh?z@RNat2Rrc6rzLZV1TjGpOq6bY$s)LrR?@%X22Z0v!BNg{ z<2A24ASdUY(UKTab7GbXb*^CF56WI$f_P1lv6+v~d0HB4A^mjRvNp#)(%gmMI{o8o;{E;CM>r@)SinF3X)9S%B%fOo z2Lm`zt#*FC$bh(CDV!EN-qJF@3ix!s(!SjhBv zXuoiPdWiSVR~b-OG-!kUL(58VFIN>I*W6m~3P9f4AHtBfn683GpX*#%B@Frt7YIFc zmXHO-kyMXn*wK=eJlc;JH>e(vq=UkGVD?h#MDd#%?IwNK?oMx^`SL~O!>7&%%+~98 z%);3StX^o6%JSC8Lu0e%3#Os?xL}BgezB>&;KO)p>Wh~67ZXn^_|q?tk>RKPe>-K--B$j{+`=mli=yU$StCc8fVJ!^6zP=n zJsnQ|#Ql3K23E(PAp{Ap^e`)tQGR`3ebh8NJ~2niG*x(n;m|y34bFq?x4O3?A-%e%C~UzR3j)G3Pp5@+JClnlyg=qnW{cgWR43dgLL$l%gsmrtiLr}~ z)Dmf=9;S^NN$qe#ej}~@`@&jl9|u0i!e7MvHnh{m!M_sGDCZKej7eGbHbYL)YVzGo zWLUh?@khCmjnc~XG6*V!4ol9O-$mvTWZGz6DWIbttlC%mvOJbKokw5Y1h8M-;8vq5 z{Dj6>HHX!EO6Em%PYLdClcKz7rcrtB9%wVb%$cRQIxy9L3A=BOJM}fn3}!q|*eFn( zITqwU)}a#$t?8eEP^y9rTu3$5Ir3csD_TNh5P#>Q8L8o3J`@luVHdq&;OGPdU%Re@ z`(3^^c7xWv=0(sHXCYs$0U<{3HL?t7tVTp(J6|jZ)RUAn?ItW(Oy0pwQ{`*TYkpH^ zr6AJ6APZtev)yH|kj*C>;>qi=)_+%UF&#(lZ~Ms<#dyJ*LoZdlrt=@s*exF4{6 z7(*a$c4Zc*%{L7njN8&DXC#Kf(t->-#>cP?xK+q{WlN~bC%;<3^HmVht)JMZ6Uy6} zFqg01ou$^Bvs6nV(Z-jSVD?>q&Hd3Hdk`2Oe-Q^QgcQzSM1mL45`aB6CFG^H|FKJ` z3E9&Rdtqf0Z}|Z3@hr50Tkz}m`I9r-Z0^hQl?y{^i&P_hh)Nf4nh=!8 zL>gxKO_Bz6o@6&6D_oGrTN~0zVb?tG@|^!rrTzu&_9;!9r1Sy2m1FaYUyA z@2*{Q^j27j&0T=FvP#S}OrQW<&^4cEUu7LH<{M4Ih`P}8tkufdrmG5t)0lCO zUGWHeep@%EiCOm zYq&IVDb|g6Utp*nNdP;?Eem(DAI6UW&Ts!c$8e8UYVh~mAcflx7V=Ed9`A+Q?>*NS zBz!gt`RjB|>4}0p1s0{)wFsv4cx6xlC$m8hgDwio1xCuP5(AT$SlTyUnjJ6=wHKhH zKX|?Mfcn|$I9^+TS0lvLXPCOai2^ApMXHRLiUvxhKt?6hOFN8oRBjf5Md;(13mQ#o za%o3@{dhF?x+d}~w{Y>&Y2UCQGGdsku`PXz=m$bzkJgC#3B2Sfz1n0c_1=#}1#>_- zjG;|p|NKh=bYQ?^#vqPOCKGa$+$Eclhe)yXP(FwfQIs)qatZ;BQ1VNLmS_!XysC4H zGBl%=Slv*&zg#^bn-DeFV}4IMt!i34kxMX7YCM{~WqM><5+R!Nj8PInMF!+zN5N4( zkxcVDNt4`q%MD`VC6G>#gn6X01XG>LuUSden#*U!ww-tjF+mywLyTb7t7tu}C*u4M zvTtGzO#B_vC$5XwT?o^2U~UIR5$X)j?!@`dkjt+5op{hf-0b^tQzrIC z2u@7z)aPSbAG$8 z!`|4Hq}iUeaM+$TDjxX0=ZQ6BGJ}A+G`>WNjzAo6Q2D)qfbPah!|5M$QwtI(S|Nc2 zJS$L068dU?BA=nL$7x#aLcs$uKG))e<+6rkbgbCDgLK>akOq9e$~A!75m{SAtdZh}#{-Ey0Xe`Ks{CJ0p}QdE^Popm78 zf}Yt&j#J^uRe&p1Ow7XUuiUsp*_!*rb;@Mzd6s<4dM1&UUd{oaTs|`ZZ-S(c72utJ zAMKIR7gor2+c+jnWgh_UVV=tDXU{BeTJbG&8goeRQS5n6BJ1TM8- zXl|OE@(mOGpcNdRjrErSI)USnTU(GMX5FIUW>p}g2ky3f*L%Gu>Wewg^IK=wY32*~ zp&!Mi4ZuwZR-6O?U68uosWBw{$pS3%S3$rxg#C3Rd_ZLtR|e2h2~ri&20x$Zjvx<) z6cLDuw%6D9qww-Zue7juE03?Kz|grPDj}heJ&Q-_c@vbP4pGfekS3(3X2{Gaq{`37 zgaeEFsttco4(9QIqOKk9DGOPC&d)rFYjO^L>83 zA7di5vLU3=TvX+eVTi*m2^3}}fsz_s7+aZDhngh|_GUV1&6Wefi&dr*Z9I^GC05{v z3i(#Ct3*nA5Ifngbv}0b{MKmA7E+rg9Fl&3pMI+JZOoR%8u(aS4eqbr(91|9r&N!g z@IP>{wr?@I{bBZ|I1??O5Vf4Xyt1A+%jD|t8R8iUAhrD{sdjzCwr}azsb*3#M0fw$ z&EE3$ior$6cYK8dp9;t_M}1(R2@mtvZZ&gh@)82>GxW%^I135Kh%jd;7~&fdFC4ya3QS8n_Nh-f!R*N%a1Qg5np`Z9L87Psk5!Axo)( z-WSr{vW~=a&=Zue>#(dSTBduEgNgJ;a2PzlQT`%HB7XFM>Jv^!@^|4j;oiaH-OZP` zvUBCQM`e??jRWuE3X!VVCfVHE>8owk@LbW_aa*N{wyHuF?rJ@Xv+nD**APom)J) zqp;=3QptoBFnu3kOY79Rr!P^AKwN%ToWR9l^lm$^4iKYLtKJ~iInR1~B?0@9;{QY9 zJZwOBQFhabs9vK~_oR#f){qxQjF8n5vX;y{BoW*5#W!Zxi7dztje#6QdCl1&<_xX2 z>3N$0YyT$8PFzyYm?rdgo%$;?Sl>`XtWyqzuZmB|%{#65MYBI*Q(rUu=JNTOJV0NU zFoKmmiB%(9&%yMiyb(yO6>sI|D=h?OJ6V?)ggLj4;b87pH^&#Z(*!IC8CQZ7$R0C- z(Q$ELZ3#mH1w%-{if09_MN(VsPlIRp_v|l5%^VRd#*qsd=wvt%(_&3gLBH>7bUK=xsb^Ty<{rKoLn}bsWM>~~# z=jnzVONz{}z5->Hl&*}}2jyYUxsSx9M?QP%+BjHOOtfJVUEgo0+OL2;Lj#@VqWCX;HiNZIDr3maD&r+SMR&_5}dgN@Wbw&fm z`_R+yxGp(~K@k5^W`sZUP-JOfvovte^&5O@oY>85*yel7w`k)M--Eo3udM8j9X#{* zYzxo7lUPuC@E^426CKfGevXY*s@{#JB~>wKBQeY>L9#LKB4vHs0_nRGyYL|{Ma&6d z@@neYCsK;bMP_Ky$SRwN}Roaz;d8h~lL-B%oN_``kIiWI^g^gwsSF#3xA}JMa z;21zk2k#WZTOY4USb^_sT)&|&7_o+Uw|5{!CYxF;Bk^;fW+pvLacDVJUst~AD+kK) zk{@}c)r#h0(8g2X1THivtC*(8=~*3kuHzg=mh1M4)1$AZyBBJ-g>*5eO^*&@K*kH$syC`_D}Z!V z9oPTQ*(q}U8WHc|UlA>A>&KyDL60s3!q?}*7AEc)>Nk;>g(lv8y7JAX8C%4Z*g_c3|NiEvm9TgSjjlT@i-SsHk$7(Ut1lauLpbqch`2J*kKx z_8#^{c;GEUq}Q0y=Su`D=KIswVd%$nnwAnZP%2<{VIwcAk>;lt`@*1S^cZuW&rT!e~&JI(2y?(WL}C( zy%#W76oV+Clqv=zdDJHJ`Cd#NDEWKS;GQr-FDExQo3X?6{i7$p6vU#k$eMRA7DNY4U$-j1V=k4T4_Ob9Ny%c6wb zDL;4~Po_9}pv5d$AABQ~>W07`uDH4b&)QoOt{hs(D+&r-ZfG7N);RZpK64un`)+7_ z%u$QO5+b>p^^iFKv|e2)yug!Q{W<2Yk+@3OqJUHqf%s!EK-`arkxHzz4>4CsnC6y^ zgR{^Y&>UtY`;+%F*D5)M#)hJrXO4DJ2 zTY?gCpB5poXlpL4e9tNSAXZ?Z7*^=(QIS0`RBcD0nR)TiOYJ2_4ipl336gH2mNbc^ z-+dJ%#SQ;F+aQtXuURmw!*=Q556?_H)Y03>Koen0A3%CAaf8Ch)*=_tD9LBd-jfoobp5wWf{F{Qfo8vnM zz|ii|pZi?rjEkjof#-tnE7-ft?sG%L7HE{z8m4VdCwA5lrWsBsU6t+=6uHZ?V!&x1Y z?ikjpq^_BWo}nCucAzP}K z*Y;b_I4PXAE}7e;W-JZX%~;NdB{Wfq;(3WbfyYvyti9H`^+rbI1)w?^yu2-;Fz8oe&3qdfNA@9o@ZK-0qKh^+l~% zZ0+N)_&3PiLVfckcAPeW4MdjROO^gwaQFT?1gpS!vV+JxID!Uc*MW_7*o z?QwztwH;79kVC|vW&9N2YWD|tAzd@jnv1NQ*~5dH3MyNL;QBc9o4ZYE<2(>P6;uvY zYNFwk4L45-6(@>mkP}uv%AE`W39J+r{zrej2F9%wgGhz2{|~vEy5uw9In3l8Zs*Cn{RWN`>(E^?d*V>1jR{3z&_FSOwFvJ+NR>~&oCqG@eQ193A?WHI=Y*S_@6WrbYzj5I zJR^;FnAiz6wXy}Kyntvs-J%*&CYTY?CB5*MqRz_2_Fu+-dA=(T3Kn*Qu+fW+V9kv{ zu}R+%vT#l|)#e%%=}Yyn4NmgnRHsbsM*Cm4Xm=XxjmXjuJJ%C}k2BsYJF7oa2CL@_ zqcNq^rocEwoKO*#F7u|L3x+O!`MR`SjK<)UEZD$Pp_48IcaoNvApPX2mYREQ*3+}x z!Nd%s`mVtGpI*~{#Fa@JDcQ+d{WTBjvAI2$xGUs(#M{Xox*gY}EfPZEu!O3i29c0% zSft-&%h_CGA|b?s=;ie&(TF6S$g=+<&TE6NiDO@cz6(n)2*SY ztOPFz$fK$=>9fTiblt=a_RY`np|%!7)3k_%tc0nprKBklh)XTikLM&u#LInmCef1p ztAm&qYXk)qaL(e>bob$o@z?hDS9iD&I!NC!XG&fuo#OUMlE13kS=p~V49TLelmHh` zx^X&bG8|VH>=n#1x*B6gSyP7X#De!MJ~p_DT7u@U0@$V&lHRg3|IGXQZ|<{kYGr;N zizUk_%=D(^8l;LEmU5QbB4u{wS`yZ7ih2@MGta#KrEt`1?IX1vyR&nqMWm7C*5}Ki za?REPmQa7u`@GL1*>R9f?KE$P>mMm+^6+iIi@&loi!xKv6E&yijQB|b;x7c5BV2z;6*Zy zrE0?xE?Iwbx+4SZTU9Azl2s-QGJhoYj>&9qLIXW)x?>Lw|C%NBN~>F^i4>E2|ium%2WA z`)%LwF&$Aa2(&IPrhXw{HUmFt?H??Ce=M^GcxvmuuaNtIvcz6UcMSn#kjwv%nO7Jk zV5!BWphfT;!VI>_92DC+0xv>Holbl~>X5DzQL!rTJ7>MvDzSy=JWkqQ8|;dwCp&wz zlrvOJwbr^6XV+`=JR?&ovys`)(QOhN!TA(WNvY8a1K+j&<@I@0ikn#_F%DBDy{%HV zwdbgaty5@^LR+PDXLJGv`=l|@$CE@duKTyzpm=J%qTFMfg&3!qYQ@T!p#tS8vhRTR zF7wCokVToC!%T66Arkgj4FP*cvzdu!;vkfyN%urg771~XHJ4?@HfUBJ2Y8V$=w}5N zbU%NvL%b1FZA^FGbNEpQqX(UIP&?aR3e?JKGaCYITZw7U=dD^C%-2-6gAd4c>Vi=I ze1$0j+}C+={~mgL7ZKbsx+_#Qo25;YS}-_oY+rtlSizr?NM1vwyjB|bz`lN>W+YCr zybeTjq0rCc!KJ|zCnKt43UB`#+SzJmZI1F}W6oAL=PCV~Wif;HL2H2mCKPijs)J*4v^I=KzH48u&2x=F^BTgmm zO+4@49}&5qo-xE`qJNbxe-wlAZ^9CG&1H? zewUcpuQe7IzMKRhY7-)Y61TeXUcxNvc(=n8s%&5En4;5f6#wy!xK*N017B`VTz!S- zm^h~rEGD7*bb&k;22mAjB*88>O8lc;oy#pI66!HjZPp41MUfVS)E>M|a36Q}6ym&1 zeeizQMtAVFa#9VGzSraS0O@;Z)R!#x8~hb6T51}0hh`*8S)Z;wgVl_NcOQw>yQETH zUQHacNNGEVpqg=Ccfd38K?B>HAQFhPPa6-JJ5Q9mtS*#`%${udt)di?a^Q zEm>73OG5#ut)8YoI8anjn3BgsKsaIy@B%47e&QdWjPsxq{ z`oE9?wq1Ag^ivq%d~_~tAWv3oohCHEv@TXQ25_wje&!ucRIf8MiG`5s2bVcel$MJ+ z0NdD1RE-*n$@b;zeeN0*UYJkSHs_oFlq1#n385c44}%h}%3afam`BU>b#m6MP-eL9 zyV-oSfzTCjT&sT4O!@sMb2?Z$LFO#ez;T?ti}OK%%AYM7Uz_ZS?|m*&2$|o-Jy6gdsdE~8 z*YivW@b`1%Spi%AOmmgMA;PeuvOD%^3uD6C@#l7Is4ZmAQUOV(1kdCTR`Voh|3tJg z-;r6WM+a*?pkH=>*iiCyJSHV(gYxeMgB<%$%nDL|u6nX5BEi^n4Ql$EQ<$KK_AkF@ zsxvrGiof~PN2TJv0U4glJycuyOfls+Z#;z0GC@(XC%*IuL8VA!^hpK1+}nC+;Aq|D z8?R+RzAv1reHI!~aJNDPNwKBgwI+#^|FJCn>lIF9;M$-N&{A6koHsR2gh!u-rp36$ zOrKBtyKKJX^Wbdz;O|>p*F=Jb`A4A@kCwDX{SV*e$(LSoTu%J4KrYmu=Ei zgk6DeS*Aa`XCw@I#?MSYBl@U-|9E6sxtmX8EzRXt7WVy;?S1tH()2Z9Z-o6nJ>3un z!G2i_4^v%+pHWL$0ZRpjWo^RF0&%^L)jm!BHO5sbKAI6dLh%R++PzI}68z-Ml6un8 z`4pHm2}$Xt|Jb|vaT>qCFeL;rB>>1o0b~j}S^s;%kbofvSpp%Ta6^{JI%0rtK5kwL zFgX(4y+?=jrY^p>5>!yQ6_liW0Zug1#9-&1+-@ol`?l!_kYzaklhx^XTnFpea7pI# z5;NP115&7h7R(5%1aaH3yQ#SnG3a;lLooTVh=0v$cSc<{FhhrT6x)t})Eb+BaYmHa ziad>MMzyF{7cCFcPTHO*=|ay6oDvmpwF7qMv@@z_@}#q?XYwo-?(2S+k7w9EKdTDR zJNjJsTbsT4d2qRN_W17cHgaXljI>D`>%m-BSo}HsG6=h0mTDg>!k}m6+uQY29eo$X zsb#bc@E7-v>--l95cTXe>=y!09L|f@H!vqJOID8>C(+p2)^H(1`SidCrVVfzFmV5A|zG6 zaFRGEmr7DyWtfrvcWE~idU}_ z6e?51v;&eK$*9lZi2q$Ua0-2?oV}3!d1U(j-TYqgpxmpm{{mO+S42~p>}dI{D1~8d zY^u_c(-xR`;EBEcb>GGrdr63+FCwmuZU|O9)f$&E#4o@m?R}Uv7s{i5!|ch8R(?HF z5fG=)f*8ALc}!nTKQCse2g*>$(c$$tGQ4!DP|CA(w2noQ-TO`crfX)#S2LqaSs>jv zoxOFT&rodkxRWF|LeS`=dB>aPIkW@$4?|L4+oMK+|Axyh}#ej)A z0x>g3|C>3*sSV(rW{sMJ31mPLefAOU%T|Vz!dKY%lAvU=81m;pO{kas>OtJR)veW(P-ot%R697eFF#ZE()R*d+7QWvotj8&nmY5mTsX&Xl}qsEb}T zk>N3(#tI@1SC)=$VEoVh;$U#Y)y_z*E9k4$uk0MT$FgbZrtk2Y@aKdK4JDs0Ii$oW zPCl*qG_oVka#Dj4ZYskh9GspC-q8fW@?J1YUYXN;{%Tc{P8| zJ%5`DQR^IxW_X`^1N`1*3f-ai*|gX0EDc1bXUfNS;W-8Fnjvw%yMFz7gLGU-mCPSTs4Icr$j9Jir*5r zXD5Vl&gwzIe02(Yw+b@uuN`ox1voG>+xcN6y9g(Fm#KS)bwMV%q%57355Sj*5O;N$ zfU9xLf4(eH*W3WVRSvukaO>H*d`>@_Mn;2hCK0LzTfGrMU{Jx;?^iruSl0;5b@lDH z{gmOOG>1ht+BQKJ?%JduK8g^SLKQ>ob~}YoW+1~VokIqJgr!tz;9>h*Xe$mO*U;ek zicltt)`YeZ(>w`&$l`WnWASUjsOqZZMih5$`KaUeeve9223rP=(c^w$E+(V?CS4ba zT88)&VK+Yd#q{raS0f=#zV!UjW=?IfIL>v>IytnCk#LA6ZHL&DwlaC`;=o7@;WD=JEHJ zE23T&y|dEjJ1iY+idFG>C!SrEE(2%gKq$HZvX+KzoJ=J&u(6RpiOdKd)4N;{Tm0h9p9h=V1=S&pu%O@ruy=`A0CYM~@HbA4M>=Yvcz}g@(&sX|`lJ=Je z$(2ANXw@HQ_5G^qX4!$u`n>!ce%m4GCrfwB;(Ia9#LMvz`yYZe%7x8Ria|zsKNbl) z445YnH7JE%DWInCMh@3uMC#j0nw>$?wCdNxXC7E~%3O|mvRqzs3&5_f!@F{OmTF&s zzFAqES^)0_D$(5keZOa}AxW#BCs>w08RQxVS(VYX*cX_iXO&YEv+a)hMOMubb@E$w zOSHp+RaL#4ImB=oehT`bHwCy#eME^}4Iw#3L?DZw@ohaVFnfmd^dWU6nrmJxXkP(R zwHaxiGu)%&nOi6hU7DB}dXT~45=vWaxFu<4`tT=y%$?B`;+GE3a4TTo<{URI1;z*{ z!MH~QcTAjjQ&A4`1`=IM40|vtV9VrR7`F;B-rbJs6o1y-6=&7qHF0@vc#(OGH!M07 zI(w@bRg)mF9L)J-m#`!bz^Q}P4Pcc$^~>pQF=leh`{h8C-EL4UAH$=g>XN8YULrxP zH3MrDKidXlVz&2s^Y+xhS@FDi-Wf|xn(lyH1bd>Fw{5hZiK-N8P*N0A?xxZZdF;g0 z7_qKW^m+4)R04$06!9Y|qNTs(V3fo$&^mI1GT`@Y4Tqf$bp#1(gW9oy=0=7OumHEs zY2z=zZ%dl2`PZ}Xd`wB>>?&f>j{+SIkCI8emIax{fofW2YiiX>8Rj}FNm*9kD4Fz~ zIj;Rd4rx#J&Zw&s@QNA)WW~#mn}Y!Imi9xL=z8cx!;kSxNDfv3<~Q0nY$T{Z6hzI~ zuQ=3NZx_l`Cqknb8czolnmYdQ>ssbs&$)Y`2(K7?i#H3tVO^0PTd!IgV&v;U6f@_b zH-}4g8ek8I-N(kKS;2Dq{*KgxJ*}{#>{P+Sv%dGEO%`L_I>{zper}nu)257G(Soug z(CdyE9@^NhiKIYCVTUHs8Qnowd--5A$!Z9cO6!1adL3giu&XsUX!2pJMBcl-t1Rt( zv)64%a)&JjQZAHh4f{^hvuUBL8Wz&D5WB8^4kxGceZRe39!=W1YZDg%*t^u&nkV?x z%@x4ifX)%z7-rgZ*pv`3EX~nAmPjrq z(KU?2`OTU_H@OA{61fq2K&$ zxe-4iCb(x}*80Zkhqjmx)|fq&I!1(Q`)7ELp)>PkHU1I0tK(#)K^c)kW-n{q%;`Iv zwig2Pbd!8e1S=IH^B&@COgj57W)h6FRu;Z(TJQ$& zBPYs4&+HcXMQb-NgTFXN(^89^S<>Y~AWt1DXkZ3miJ4w34a4*~?Wqk;V9-;;L=l7) zHB6VfoWPC<9DdfX6EdYxm7iIqOEcL~_Q#LYaP%icsbm$Z@t@^x-lDZ8B_dn5l-l)b^{kK2C+?NHmR!UBLg%~+R=oo<}8kw5l2oRN5ye_YV6mj%~m z<+2JYR9dW%H%_j>H2l|O#rV&977VbSB{nocK^dMb6r+G}p=pLQso*BO2vw1_pIitO zR(yB6P@o5xSlHHG+#kDM&j5$`#^}z$?io&~5PM{5Xv@|z{){CTZr#!!=AO8>>(-c! zIdLq3r`oR;0pDUnC;B0G$%oP*I>?$(78JKI5)or5J%{nDTqq?_q+hBudUmCl$bT9t zrHEkB}XEvy&*^ zIiav6*!PDfB2=8?LWM_Wv%L;l{0t-my5m)+DDpk`&(XV`^wI6n&p!@NKYP$7)x<;0 zgdws8dUrwIKTyio)*_@8OC{PONvtMAhc*1~EBUyJyU*j#FRME{#BWd=dP$tzBR<5U z6fvH8D;!~@kCn_%@fMLeelB9J`EGarlO?JZWo?%P;CLH*4*fk=lN&fa799@E(0%+{;ZrPOg8`Jm{rBiG9B z>N~r&an-Fd*1W`Qu<7kq&En;+MyovxG`Ar_+? z62w$TVk?E-JwNE2~xf@;w^%v#?Uw%WaxVT0>foR#u!mO;7RB|3(&d7G_nM~u z)sZG8l9Z-pA@(drXJq{eXEjwVbxkqp1mW;DE;BNBWOau0fl9m>h`VJXip2Vh;7BWq zX-@!oB3fEQhu0`%GH*?}piv}lr1^I_LcM|L)sJ*m5{XDuO9vEtodkzQU$4O&;!1xW z#Aeq}jiY{C4l*%4i}F7Zj~wt9F!Ph_$S#Jl3T)%+1N>D}%2(ZmV7NS`<2KVj5(teL zkMYl@oaEc3huLAoh~ovT*N4KFeqF8`B_+NX1TZUr`zoIB*6wRoRS=$5RH;vJ1!hek z1<(Qr$0=k%3(5wLp;SXWr03&*6EUJ0N&r2e@~ou7v?P>~-U!+v%aVI~iV&*qYHEv1 zG@4vJ_m2m#H`uKPdno=AZdvbr3!_|wVxxT$t7CnAiv9GxG_2&}{2VN6$^ZYjiGYO@ zyVyAM3N;{9f>wlanu1Y^L78-jK~ZFcQB0P4h-qAc;Ydkwn0gF6j9bC`;jLr&=zsU7 zsR;ukdbG~TrEV;!ik^IKXYW5HJ3B5fHPvrk;iF;r3t~$KJgA-ky3O1UhzX+xT@o`w z4o-(58;I?%f^sM1|8D4`2oX_I^q0D*D8-npl!}Cmyc7e|@xR0im>NcE(O)6s2!Els z;pE}BanA7J;WvF*GR}1OVssc$E{>yz<|cs!Ai7*inSG>hYqzY-!Eb+Kq5Y9|?Wji> zn73h3wBH0@UH%t{IEDYfUM|~V50BX97nvDq<;ZXAm zpimv|l@6pMl_C|HA}9Pn5SH=2dTN^Az>6h0)5mXrlD2ay5Z8?hLQZO<@n(-*3 zcU+n^AYB5fjwwdAQv7%LS^j5_ctsD;<}&-UptW9K)t$t2;z1`@#RB3>$PI09(K~C7 z>Y^c^i7?{vc+z}`qv{(&GwUEx@93l7!HSI0iMdv_nyJFoV&{NsK|7OrzlmxG%Wa-r zEM>tVrZN?S4-bBGVM7C7WH}v%q>bx2{sI$dnV*3113h?5xdqvuNTM?6PiU}x#F>Gz zR%IL^8x-<7m>sLrn15FAbXrvM;3)`X)0lbObIX!4uXc=bK0K7ql29Pb#QshlJ~@{> zYX45LxRFdsEc(~JEwdj^7t3mnm85DpNtjs|g^8fs9aP_^1C4XSaA}Fdc=acWV1{Bu zdY4B@49kw4MTQ51D(X)e4ds~?2FP81wmOL%)FnyT3JFg>P))sYKh#_7Je_Z05`uS# zf}{5QHWI*^DG2`aBm%0=Kzo|vmIzztew#T!=L2#|5#2GO*3}x4Y$XrZI-Kwi3rd}# zq8sy5GZceov&~}|Kbu^( zNpK<7Fvht}B4j#Aj_o^*_~V3Qxksn2q_8I!(vG_e<(l;5!=##%T_hGBY$88ZNy{jV zYX$kfY=Xy`AIdou8<`8U_pWBqWecE%Xss6O z>7-&ahiU&duA{EFh^vsYZB9?JpLZ`Iz;6Z^N83%OL(Tm4p-<15U&oNbVldutUok(2 z-Vn}^QO6^($UN;j@2nmV+m{X?ufes7!L46h(cj_sFlyd06b(^Vb+cTQsuVm@p=OGi zd*D@53~AywT zARpl%4>W@B2p;deJF%niYma^YPNa7P_nmW~&pd4I&Q~Afr@{qQ%?!Y^Q8x=B~}mx{siQBU8u3zqnf#+V;@JN7qo2 zOo)Q`jC7-md&irGy$tij(<%MfdMmPyw4{Tel(`LX;Nb4}t6Bhdl<6i;2h;ESg(Jj> z3p^ko*-Jxaujm;SE7o3>0-k3 zMTBI!8T3^rO@EEdki{)OC+b>=@%}`@2G3(h2~!W+BbCxB_PAIsOGmej{S#}n3IIR> z8Rmz$`PEo)T{1oor<}4@SiGE&(vtyH84#wNfB}E7(O#4!_cu|yNZ^d)gI2%Pr6seb zm?X#En4D?3C&&dwghQNJ$A(cFhG;;ewruCFqjh4DDm1-u<|TRC z62nhK7dZ>>ISxzH#O&Wn$;9rG=b;zx*haRj6JRWZmrQ8Muw0LCvKABr(D=nX4}Zk- z&HpdP-m$^5s7V$s+qP}1%eL(<+qP|Y*|u%lMwg8)v+F(m%-p$mzP&$SFPyzjuGpE8 z5%avRr>;mlqq@Sl)MnwWS!r>c3TNnKhl8}G@{QZ6?GsSv3qQsi$t9I@)adYL2Ep6d zFyXg{KTFx?IQ+d8MQUxFuBhSireDXd4|Sgu6^QXKT;8o$#-DHjc{#pV{WI^p{f7s_ z9vxO4;?+}=c0Z#*Kg%~lvT3Md0B7&2;{$RBhGjtnQHg65PVQONoKx9+!;^rqTB0MZ zx`x0&pX%bi_tw2nG-?FzsQb8bq3P{gmS+ousX7gI?3e9`M}WId@-;zh18}ah_-6Q07`YoBZ$khmX@ap30Mcd4V0#m!1B%JU64hzF9~-Qi02!wK^33s5~rB? z=4y}Z_iK5oGR;_6@e(j(G8Xd*matc?q?66)<o-v@f8 z`|0c$a!ayn!S2ophV`plN_D@1zy-03Om1?%sHB`)2H61~fyb?-=ZH@T^vVB_8em!& z0D=LZ=PN@pk-KI^%e2wkM5S6qgu>I2l%LzHj^|v`fF$@y2x8c3~?Fz%B{()HfY6u5kN(qDRnEPtT6?+pCc zZmXsT@SFILP?R762v%ci^-vgA)k3};GnyPG*`*3I7@DW;P8bPzQll~0+ih2|*pI~Y z7W`7q-T0v)X8{*5S}QX@L*rH#41 zY5BR|Wy#5`alE&}wmWeA5n)JnL8#(tZjpCeYZjiQp$%ch^D35EZ)XuP%Q;5wXEEh$ z?@krAbL%V#?7h_?V{cP-q&Saf>SWweL&X+iVwr;w zaA7*VVmr@&59Y6jy$qjl{kJq%&VRO}+^^Qob1PpN5uVo7bOo!A|9~4ol@UIE$O^Bz z6xiiYGmxh+_m7ovOaC3^?-nz*Fwz^yB45`M69 zh+q!4S@M#OCsuOWn@gQF(vkM-^ANlU{qXXu7x`<-y>+K{-_G_q@9i~m<2Qnj|TUy-T-l;$B z*2b?5$O6t*SLrCLgCp@+4yr;*z&MbHDRM%pA|O|7+mCqrXisZ3oFkq>4WxYrQJY3%Zs+&Z@g zepn#=mhd|>{r=)Cs+^tk*PLkY&P)1Ci~A<+yQR^ZyR|=E?r^Vw`yU7*IXxju2cT=S zjrK9uc71$Ln7^dG67u5apeS8HHhQ>`1|WI zN$r+%Ibi!A18}(T2rjG$K@JhEXYQBWN+$Qp`9uwMsPiy^5IQ>AF(qp`L-xrBhxKz% z%glvc4NsT5f2F|(7Ep_ia>+SzKraOVYQ#23g9;&qAuH#2MiAC62s@_>BOM7M{D>5* zZ_e13-wvFRU*Gy6nW`~fbyVX6?5)96%(Mi*_wwMY=dXZ3I5V`Qqu zL}FmQrI(_R=diSEq`#tuafw3@4!f9mz~1puBvkE-G z?~S|sb0j}e)SsRVG#<}=U0f&H2_cUiItL*RpI3q*>i%|Yse<{Tb)O=*&EJI80wpTP zp5fZ5rVC0k^u6>I7|+aLqm2&`#sCeCfZS5p?FTL0bs&Z-rwpQGIa-7EW{@h(g|cJr zG}lbN3EqZ$71UGTTCy#`I*_X$z>B}*_51QVsee6X&YC+hG#1(E|I?|yzI8RUZ}sH$ zGmq0jh;yB75Y)a>!d0 zrZB3>hAVVpnszjp1N_1gq$=XuXKJG0Rj8h0eOzjXP>>d<}6mp+BGBOp=>4=<2tGH`ws5fXI7gW}%#CQ_APrOH6y&N~6U**{ zEGWl~Y zyGC-q5nHoDu_Y^qGp;bpmq^=`MtOg3D zCUiCT5tEoUC57fgiCv0Gwte-EALoICH7R|O60X?~7g|lQIf1%c zd&cm?v2%AY`DrTlOochmJ%)J%=wY#@hxI4Ui;uD!#2Py1=Qc{fiBFjOm&F_XXRgrI zFWS~X>kpRMtVa<7#w(b~RYNRSIUJ}4s3UCv1rEdeIN^Pq&h3F+2uQG3P!Ki13}IDV zW5ubD)$3+67?$|l6{iN%XKk1t`bt2DVQrRsB`k}JN)FsdM|nUPkLRa`M}(nBSh0{I z1>c(y8~`ssin!6OT)~U~MhIknh7JlfkBJNlH}y=(o0$Q%nKwowZtHL?Mogi%e1!f< z)v^pIC~YHFM;CS>iq#`DiZ&1-Qho-T3U_#2HyJA{x!aF~HgXbU&IB8Ak5ZnYU&i^s zeynyr1{G0Ma=`@p7#(M8My9!Cn60>A4AOM+N7kqTys=XQ+G74v#^jBS7HIR4~(H+@2=fa@=8 z|0mS~;J*OQ4WMd1lHM2yF1G@X8xn%HV5e9C#TQ_#fFlz}iSwg|WO%1x$q6JQm2dB1 z?={`y)fwGXi9~JYknVX|VteHUkT!~6fB2PMm1+F&{&CUN23&L}wH)Ab6#^C5<)I|3 zkl`7mP9QuQM%9`_G9XT6Pm@+P(m(3vd?UY`K=cgIYXNfzXO*hIYM4l`zIv9p8c(JQ zA6n+As$;NMPeu%3ei2rHxbB9tc@UqmCAHxeQk6}sI)?pD&~Wm6i7fE2-ofjF&rjYkRwipN-Eo?oBBKc$%z53*G#z-a;JRoh&~r z&z~i<*Hks685zcP%wW-4(C`dM5$1B)TS?npg9DA@ z`~CL3Gh>_y6$-yn@!D7W4n(xyr+?h2C?)@ZGU~3Pvto&sXeGL-$VVJ5a&MkBk432E zZV3n6R{jy4#55^11YX5;I3$sTSw;M$$Ak%ZOo5m`|# z1ip&h+Y}x_n>$&T0P7qDAi=LnkIW$SVU6z~g9(Su+?PYa!+VQb*l+$aQi`I|Gj1;t z+XrK1O;d;&Dwl?+ekw09lm3Y)ZO1O-(GrE=ktOYL-YbjM3nkoA9Gb*o_(g-?!>;3k z;ez6Cc7FbcA(v#+b4X&9n2P=ZCJbo48x{fU>azOHL}oW9{51;9;`w;NWQ(+VhB5hR+U{(%X}(0i$O3i ztqwZWuV=-eVT~4Tby1^0&Tf!wkhSi>5fL}FEaD8EFoFkR+A_&RU0>y=wdHpwX!v?$x4g8=T&oR_Cf%mWd;pK$ zQoey7TB*pY2K&I_!~>IJWms@*TN|utk9lbm=>a>|G_E9O8#|5Fm{h%?vFQtVD?mkq zP)ts!LYkUq=5h*0m#1p6bJensYs=>}K}$^(5l^hw`h6i-PfXNCQ|-H3@LR;4-U^s& zyTeX`prYlzwAl@ptu0Yl3B%@_vWEcROr+7a7pjiVvezXWBE(GJ)UjwSrqEExy?gh0 zHN%I=$eClnPC+Hw44H>PmV*Gzbrl&dZ>LqkNI=s4H6weAHz~I8mb7k*NT+k~ew&D8 z{-yS*^Q9Y-;pst%C+R5{>P^Wis0y$R0_4I8rn^OHBXG_%4KxNZA@^ZqxPRspRLh zS>z2Y4?T0=E9lO34)Hm;iNt~iC;rfLaMiwk`5|6)G4HBh1|2@W%a@yDJ?KFo1 zug15S+{0F<3df_ckzo5d@G<-aFZRX4?u`cMaJFdJDjWeK?`$1br1V;?rtrc-@)`O- zPlZ~vohzPlAMx0)o%YLh{;iF4lE2<#vr`nf9Fl6ZfkbmLW5#pStcS*$kq3*mspeS* z8O+ldn*{hngwvkwE59;ery2IG^#|oTfVjd5=NK9F4SN4V&(6*6CY;EfJKHkur)e>w zO^3YPwMGz@h4I%;HLLdW9(T6$@bF+nO|gi0T*{0nM>1$h=CDXL7Q1jbRwzO<#!mhI z17%n?r+i9(sBdwcl)~MOgMLbCB+gKDAJlZmSC~;!f{Q%Ya&PQ30^?$#5fsmDJwJ); zD1}kl%j6;il#QJRL;Z>2QM-0g96tjs+=a;VNU{Z*ET^PHAi5T{xWQ0%FHBU zh~592pK9{gHFR-FIC~IU=p7R#N}yxhY+%EgWh`d&wv4g~O)%2=1r>s3Gf4|1Upy?n z2Yg+zC-|lA9o{&BxpZQXSQ@!CEiZPSceAw_D@%Us0$2&t^Vc+%|2%E8x{0Q@3^h;% z-GcSCvm~|w$y*W9M8aGsDS2mNOY2mQwz*{~UWr9hOc0v7Wq6Kh)&p#3zCFd+YjRuw zxKwL>^;zNL+Qq>edKw*~22>Mvkm@iBU-DD|R7a_Qp4P!V1Q{DNIu;GoFvW>7Sfg(M z!lg)1n_*a$XeRW!>+7_lEiK(}cD;jRTu>!f&?3pMDruj!I(z@uP8We{XS4ASVbx4z zh#vtId}0S|MK$)!kGv?dEI<@|IUTFu$Y2T-PZ+?uOhU4yC-~z`m4=jmM;S_^oJp1f zE72!av==!V!E=%wPl0p=W_x}7zEc!Ul8772j#_KI`vVgvSj}i`3|KV}+^oCp#E`88 zKv=``6*eu}botIrM{cIzpGwM&RF+*;HR7wLvUtD-wH4WW`|@@|mBZ19bqf?TTw{kV zR;rTqkZ*5SRH|UyRLNguY?ASlne3JNMJCo$nn*>f5$8ZN{qUe>*ItT z3U1|=uSjU;X4)Xk5>YCE=>0&JPUmVrk%UJFR*|+Q;-O;NgsQ%ISX{AcFHncrUsip* z%E!G9YnqXoX&5y7iQgcRMG4CjyEy!JnNVznFtQtj(7wXlL)B4bykba{RMnogFdMvc zlYT$IPkGzweYpgFL#&z>@tr;JLvAFBkJ%vN{NW9M1baxBFeORS!xk~JqA#?fic|n$ zC!tf)t)MFf~@u3SW&@0UJsk+Soq7mysW$c2cfD#{z6_NF`jIwjJqdJ ziu3-smDfhdID}GE@>{3<%}XY@EOcA)r%_T*6VH*Bao?7p6X{>4hEl8g)f(mU-2?Y# z>cw%;FQFdG44Eu_7anW$rC!6e5z^M-8guG()4shI6IUdQ#W=20RL#}Dk`2S`a&(ZN zmLpx_dxC0HapE@-v}K9%r$L}oEJ_a=hJ{{iu4NA4Y&>H|ulIjWhOWmvTCm|=ggcjZ zX$uw$fAGTBJhS!ws*TG%ixp!vA<{iCGj`4Hr@e{$bkFE9Fg)@9#{00}mHM6&IXeb8 zhERd+w_G%MZEJq2!;lPPWwMil`Mg}3N1^H6WHmK4gpUcL?J_^^8l|0fZFnUJu31BiwwXdY6vA<9FDOiW1;iIO&9Tmo9MgG9c!{jvo~B1xXCmGXl+uSCfe?M+Rf670fTd+?8?9imT3dX}Pg8FWa2A z<;wh3d4&1Bkf^xb*gM-IVUer5qyUuPFc3vwh7hutIb%b%ed0iYp?qBK-* zJn16pq*vja6DpJ_pHi^heB@42=CV}D>d-;qS$`nvY$@qHgENnHvj%nsA3{Ge9#$NJjtsYCEQ)V%MRLt02-f1U8Uzic}*c5u*9-EO5i`Mkwqf^&9o)Np(rtPa$q zv5}|vz6PV%F@bZ1?wtP4nEq1r;<+U$KJEd&r z=&)Yx5r;7oG%TTC;vT7||9S)zgvnbHvkimR8M&|47OCw*KH=-o3MtJ%;T1TVFl>15 zlgbfazrXE=q03u%8FplwVFmhU<;Q($&XIPS){N6%pKk~Ex4}ggDh2F}?*b*XJB>+d zYAGuSU0~{Pvq|t9(O9oP8(c>E$jR-RtSouYsk24B;c3?yqN6o6B5wUP2F(=KQBe4Z zBz}l}!IU?`?3B#mF^hv5u&s13w%PEyxs*pUEm0g-z?Ny-0lODjKpxSRh7 zBj%2=4IJDP0@i&O59v~x+Wou75%_Z*>)IaAyS=x)v#0h++9jJMi>-EUbLvz^xYs1v ze%{OS3p7l7;Hd&&^2f>y1Ojk|n??yMJ9%3aaIyN^AZMxPr21tGQ`Fzd9R>kmMnM5H zQX)nD))5IP8vpCygM*nkd=)E zu%d&1wegggqwMMBZj>-qcMdOU=IpDTa<*g8J_j4TK6i3RATmybs0P3jOG`^@phd$$ zLBoaHpCmnKU;pc2pduQWi%u^-Y%Sx6cMisVrtiuP_o z)3aHP$93v8`A*+$OixEbafvB8nbBM}xAW|}`~bVN9SwymBWEYjc|aiTFLb=d&RH8% zy7@R=wlq&mHZ*1EJMss#D`|()2JS4{1(~GB-&=)}^uF=8f!E=rU@_CU=z=cx`HVih z?lsYtzUpgq`H`FjzC$Ti4OFtf80+?rDqQtdzg(p@v7yp+v{V|bv8)av*Fh)*2=l~= z{5%Wrkq4B!ESp*}pw?l^dmm69OaKpbdbh#+; z&{kEU6tPOCr7ytSTa}d=@e}O>aeYq)s@X`2iq-Qou|j(PFie8w8F7KwqA)B#77p>! zsCmO&O^WPkuxqBlZkoI;KK9tJs&;|#?;0fp>84Er z;f&~{o&wt{k;;4V9pr*$mC;Yrv?Q<}ig`!2m=nl_x z-xCRpJ!QKSD{7s3y)LdRR!)&S_F)Rrb8 z@L~zAYjZ3+rbD8zK{A45#(kPw)%8Kl>oj~v7wGdXW8Q+mSB!)52>sSSW&hCJMCWJb z%*{E_O^%>Ov@QnAZlcGm(~3i2w=cH6sWu;#3~VASh6^{v`H35^VOL%nSs$?Ev0G>bprHDne|~ZH@X=NF^Z`l_8pN(fS9%7By${Vj~%oDg$ ztLm`Eu5-1!|M9ZI5~ql6`Ae+A@(mqs^`5`1V^*QMr^R_-ZJAo;OBqcyJ6~FwMfyQm zIXa0YS{X|oGE_HXtm^@y?<3m&xUN^X$7#BN0Laywf3X7|&;=Ja@Xz>E^!6(%P#=x# z4bq!b(U5j{#_VumRdMte=!7Rxb95azFg4>tJEY7@)4 zUsfUuyLJiHF+NAsQ@J0@O=A85KCeqVLk4~>-Az!HzOpPtS6;XoN z6nr7H{%^>a<1<6GFP5-7?WE(!rvGn^D`%%4NWT=>S^(F=(m#d~z(`|J;lCJ0^XzQP ztO1Vgj}4O;M=7P|C+8HWr>SISCnXq;z(4}|nEM@o2J!!SigAK!Mn;NWdXi3h;op<< ztfI)$lhcQbV@0h*Wo&$`3Y^>mb!5z}j4ctcKpx`+U#-F(*)u9~*4qFQw7Y*OQTRq^ zEj%BD*W`(!1uoR1Y83XI#hMB)p~aDjh@`(ad#ig6d7yq(uzA8`@k{X^bdQ|=gjsye zna&k#VvBfeu0gp!xAJzUD)9uM)^5xu^8p0hFkyNCw6B4^&q1@Z{4CCTse<~~t&6-lIA(WtQyYPTr{S4nokioO0WA(d9 zgoL@{lcsKi95W>2W@(0cULF=Et5*_Dg(4{Na5ZAdl~q7(F9M|) z(l7?!%!rKNR1Mjzxu8&S$i3xl%}7frb_YtKDYd{YQp6P*gA0T?DJh8-=p{+^*LIIUGSX0AjptuOGLAvvhZe*ojZ7-|1U4`%#2{VWfA zWHyl}cv{%g}7eO$7}$95wa z5OFI0U>k%-_5<`hJe0#S{eLQ7D>E~7lhYGY%W_iF(-lYe1N3ECX<8|nX$A#Zn%XG_ zDNrgfYAQ*Y8L%3O>Do$z;6NU14Gn@Lu$U|i>@ntGjEvFswO>l!rwuSlwxZJ?c!tzDg- ztff21bUMkH-rV+A57z0M#<81y4K zeNq!{nO2@o#uO=eGOoLw_b7W#M(#w?4WlVLZ*NWnJsm9-Ku{(-FTpHky?VX%jM zWOzGwCp+-v)FwY1e!T(#6iezXS4Z$aZC z!_z*QRJeGMbd*x~sT+2P%%_9FH(eXIsdn{QM^f0B29ajhM zlUCJ!;yth5Frl&3Cnw{nvI(JLo~fyrq@|phG)Z*&-m2%e=Tk9`ZJCw3Zk{LL7cB=@ zIXRzC)I!B7K+gJW|A34ynS1YpcdA4HAK)m_bpzn5*c(>L%D^h4$SAu;%b+;JVu|YS zFe&);_(+7lWi16g`HSkAzl#g2;b4FM0O>zkf%m@A{XwDRN53$bG2l$4T_h8TqbRcM<_T9F~-{T%PBdubT2 zb>10E%_xYXqc8BAm|~oeosy+DT7TPQIGizo{5I|IKdt*bz*;XQI0OO`?;3Y%1%PvB zSq8cpI_Z{1X+}xLrp9|ls((@)>gDQ+iz_q#d8aG%fS0-=_up?-sZqVW#SW#s z0niQU3~-Rnho9PkcF28M)&EVfVALr((}`>!75I5GSWhdvVc=d8dy#xAP_C4I!iQ`+yQK0|jLNbkkBn@E^hbgQ)PPx%~ zPUZMh{?gC`*zuZ^wgJHS`_HcqBS}9wtuP_m+6Y50DMcr>0xu~$D=(|C@&v$a)ar^X zs(=F^s&(NJKeU6NT*9u`%c@0U98 zK!wpNJJ8Uwf0B$C)`G~kDT_-<1*Z1$>q<1}TPj=XOI7GQ`7tDwC$TGP)UabB0RvH| zP%|}ncx1<_$=L&n(0prsM)g!kl=an*2WXQec5RlJ5lx}jV)4M_aq7d$WK;2auwmcc z=Ho4ExLkysQa-E?Co{N}wfih$KcdQc3ZB3wYI+i&YeYNoNF z_Ta6e>!3?~xU{g5NpT_@wNvj(JC-+Z&W2dR!P*7hET12GREfPlv?d@uyw0mdNyUB2 zLEI*)xMp_qmY-hsC!~;>KZ!OyFKqJKkLRCPWxvvXTA;S2$Ln89W*5J^GE#>LiP9DfW2mRP8ekX;D$Bu~I*Vf^ z6nqglNAyd+h>2*&4Bn%RB)klC;;R_+DrJ=@PWN{*aF|GBZRPGe0xivg4*hvf-ZGD8 zh%}lu6pDAE3m6HO?;tBhCn|-vmwv6p!%<80ja-FMwXn(ia3&|Gr0h`w)hgsp;$LzB{ih^TLI8til!}?acvs0J zuKt;Wx|NwH##6BeB^!^UaA`co{F3{?nwtW-W$zFnG|gy;4_SF66G^4boWPy@h)9pz zkfh{Y3KGB;#n5QIQPc;Xk~%7IQ%Q%r`galvt?nOo-;U=oBQ=qB)Aax=~*1G|!GXL3KK& zRtN&$Q5CfrgVQ>={!3}o{Od@0%~4_nHS^F~b%kUCiRLn6WT^$<#P22;mqXms(bq4@ zWYzOOm`(M_p7c#F_Nz=9L;m2pq^mku{ylP%Xv*0dS`8XoK(X)5gS)X%kG$b=iaiV| zRVj`?oA_qJRDDr$t_*HB6pw8mVYC{Rha z+mH#D;XN!+W4=In-;;rMnVSC-eB0xm^~n>bvPrXRtdRSYaCi`OKHx%CH9@PzrkrI| zbp!^}!>T-vba@%W-Ajey16?M%UCqlBUY!lkjz2uEhuAeq(D}DPEN1%ecgQ#T!TkLi zM#6$D#hI>E0B5E}UCw@s3#sQ+11>?NQ;=@NR*BAQ%hs7H(=~`~w2%q|Tr7^R6^;6C zsP?a~IT@{6GM8)h)j)up^X~Lvx91Tv6`df>?M0gbe<{gEh9S>PsrlX0V&Sv)V2SAA zfks9@I}RGK(DKEMwa1@(8=jn8IfK7{3=pKlv7FYzk6PwA7@N_1bIvsUdne-K;__&h zcpx1R?yyL{BFedjC`HSSY<5ooFJa=H?w5)S${+7=!UAH2aGcst(tjMuC5`M8? zPA^K*2)dVMA>!r+P;H3jPl?4#5;5)RxQsa-opaWG(~|V|oTl&2E+dc(FvhV!JbZv$ z_W|x7szng#uiyx(fo+^y)ueL4l*DnSz$9%Ws!oCJTy)SFQVwhue#n6wL)}xlj~~Im zC)-hS*Avnr0uh>P9EBuKb@B~Po3aqsPBHU-@_(@Pb#`|5a{D8SZRPZLPmO9Ki{%U$ zP_(O9yn{9rLvNBFP(ZE-HvS|g`ux~G05MDFOpzz439P3l_0+Y}1#U4c_to1-KmeIM zlJfCgETc82+Gm=uksw@+R(iWF;xz{}r5{tbh$LER+mWJ4o}*3ZBXMj5Euhp4!_~g4 zLn6CU=~(C$M#(~x)I&32F$S(h)40h{8>ZWpyE4u&$>+%Wh;sL(!w1Kx&6Y-hUZ14D zf>L_w!XxfqRpbl7r{=RVBGKa;N7zILBHu}f;zBJp>wR}bFK$TAig=gDZb!Euy6#ZK z{?hDdE*F&8B$88J7uxA#3aYA@lM|UlZP3wG(^l7$GntW*bBDLAl7)~)V@_N#jcE?= zgdy(ZoK5B@M8+`w@=s&iSaujI=k()ly;YEDko!sGPWXlKnf7hZP?M+_-hbt^CBlqQ z*x2L_Sy+#EnwIy|!uT7@akM?P6*hua0>ZZ8L8o9jr^1i2x`|Efq!_m)S^U*vANA~I=CPQpQ^sz;3)bX|q>zDws>1`vswx}t3MpuG zl<}NqUwAE8l=aHf>E~rJq~jFud!R}Xdn~`xM@SwTUl3PEi3aNK8lN#*5^`tQdV&hK zCiG2mu;O``f|xhc6&Wt=`w08EOb=9-*aG~R9{n|DbB_4B7!3AGwMc#&P56AD_Bx(0 zTIj$Bu^cH2X;P{hsj37soN%Kv<%0p$5)=;Rh= zByFD*_xC-I-wl5*yppL77 z4n2?f9FVjS`m}!WrZ#>ir zt(*&t!S@I2Uh&Tr8zLhh0uPFwsm0zVjV9^{G z&B>{39DDqex=C=-KDWK}#*Q)oJ1wxF23J`L;2JW0+{lJ1kVj-yE}=cySW*&M2bH)4A!Vq0-kT@pLG;pVP^NF=COmf;$ZX7~D#5Z7=V93%s7*-Yf> z`#=o~xV-eww&o*g!k^yBVMXJft!L0-Z_a5>j&IV-2B7ERs+;U4|nH>1{aBp@}Jh={l)TrO7b75}SVe znzd`oG}H{Qc0vN9jCiufKb$0%!O$j5c0KRx^_9^8;xIqs3Fh6O&3|#Y1rUcNG6v}X z#o^|Q>-f8!tmro%KW6`jF9C8Yd?TtIB;{7&t;R+5SHDvK*K=D>C#QGm$X4nAm4Gp% za|ux~=-;3uY|L)AlZ`@4=pt#tovpJA~sCUkDbzq7}2OFO*85r!X6uE>^G-)y#%!xKxP9|mPC|gWq08K%BiX) zc*|c=(G)|w9CsQiRiXk7*2G15c^C_=B)`U zbI7g8SAvhtXRZ6cfmr2VAb#xl-WEHzAv-PLTNb|=Sq*n;lQO2@V5q^FPvnqHMl&lP z!xVR*f9klD^dvbMkt;GywkEOGx9+r-)Ny4|EQ*M%t~D$+FRwzm@0;~pJkZP(JF@)hnVTU(jV)Cw20S3@Z9Z>c8_p`rTJyf{$Y4D zNF0bDz7kuBtHxOwr+xwS0~gG@{a>y$=a;E2#tzO+_^IcaYG>jN!?~T*IRvm}adFp= z5|PdyCAgLe3?+#W(C4H#?s;E!dwcwZv#0D2d0H=>W;<&w6yP+FBy?%yuW%sEOb9Zn zrhAQ#^slvECUvcgY3~tgzpmI_8T7H;E_W8A;vSk~vF+Yb_HJkpOZ+ZYCA6bXi*X;q z$c6cxWNjMPnV;jI&AAmYG(Xy%9r1BdC;6t3I-^WQjkci)cQoXRR4ZRW4z!*|H$~Z` zuZbTpF1A?z=)qsSdJmqx|K7?rB-AyXo-&S!2{dUWw6U7HXlQp)Eg>&S7 z8hy~FB;SZZ-45xV?WszNA|Soa_wp3l8|q)1*E*`nWn`e)>wEASjN)y%D7(Qeuj@ zyIiPwFRZKOpb1t#ciR+$1%u)uDSk`D<+JY*jAON8ij^t{*OK+QLB+QCQ`EEmgJID6`f zh%qw*i@~bsG7SP_3M^d~mV#_hKCX2&Ebe5KjON6QF1RYJ*PD21zQ ziM;A04^mr&nm3OJmJgiCxx+m{d#+?E;p8b7QJ7!hS1U=N9ymyU0TBok4;oa!+Y=Ib zQ=LM6N3Kem^5#11oE;kx&-ELX%v`jVqIB?V87C;Ag|x{SwSB0@i~gVu?5hNc%VVYq zArfKpCdOUQ@6xWUv9^a_^`!}rQcL}RUY`?vMCW0s?e8k=?0zR;j?N2@*^gzwbf@I7 zC|+L6bDv_+qJDJT4kKBkWm$jPX8c}!kqI;;I*34P+4`B}?=+LnKm}>TOf2U9BlT+y z@oo(LKI@PB0#(WAk7qmMy$FA_^23A7q~sSYlbmyKrQ*;gxo%}h42@26LtzP}2KL_u zc=Q3=B+IkpNDF6NuQkCE3j8HF$zr#MYC3CcKkwR*&s3@>u&mjOlEb|0)$Wc?d`=~v zA$6K8*bUg&R`9_!}O#k07^* zi8Fi%H?g?&UQ0f@IvBoI52kamju@o&Xn-q_bUWGA7RD8}W@oZGBaHAP`^isH$?Bwa zy^gPW;G)})H4zbC;1pLANq3@EY~}*{c*a%v_c213yNQgXUGDQmZWBI&u{K>Rmx2N( z)J++JvoUJiro#&B-K`C~Wi;OJsAskc z^Y}B(d<_^-F;9u;bcj#j;h^sYMo2b?g^Mj{pxNZ|-=;O+? z#dk9C!N&nF5%0evpYAr_ zk zZ>5F>bhr(Nn1lRM-4^KfeZ510)w*h7C=Twi0 zYm&Y<&@Vd5=O8X~Fi!*yRlX%?$J9iV306UhH6pQzHp2mN1z(h&C)qgNKX9}m0-76& zYzlO8dnXl!8(%`&U_?_{qwaV{;7hV0AV8+bw570STsobNXoozIL5;REDrQ{w*eKHhT6Hq}UQOBDNAK z>1Qh-iLp!QNYk;ynI^2ZPK%>V1G;S+l3*&GOXN@3xg-k@FVlGTll1gc`!4G|SEfs2 zN(kgXiez7AuwrPo@HHd{?}Az4cY5EWi;S9zpNbqO*uA)D{`;P~#O1UT&U#^>pva?hs7_V*oed-oq_$8=laFim`+GwAn@?hd zTe_EB7}F)ko9KrHKMU*7OwZt01REY}_t#;-+$4E|p0#a6I)@Spfqs^b_W<{w*y>{4 zJ5HJR7rcG{7226vR4`cHeM3@e5^KrH4=LY3I_%QSq4gutxPh(=uDP@`tS^lSH9^Nh{%wOB(Y2Am*wO6zbnUN8y~3t*54fcItfuyxJCaTP50Oxh|+b9 zI!VX2)v;~cwr$(CZQJSCwr$(ClaqZv@A(NeMt!Mut(p@WrmR9nVEY;MUhJ6(yGHC8 zsA8SPZUJ$IQbxXG@bztJY*}$DXDLxUK1O${>cy|o{x3Zn}X)uVb`LvkBwWF1<_ zU!xgS#J$TV0%SF5J?8AmGZL;UQ_6|h5GPDpje!8Q?lZ)nls)K|1cWL4k=~xZHv^o4 zs6C!hpDh3RJ(B+Xn9%cLaZe1yGSU523M<59JbuLH{Sc+^&6Rd{NLq zx{>&w_5ee4ly_x3=?E=z_1m`ISIJwyVEOj3#=kP<^NZ{`hG(9YKEnJLkzVowK~&ZJ zz6>JQZGZB$qYANu`Xgl5G!%>34`6K0!gL#h0wI1AHyNVEGUrB?dX#S(Y}pDXdbvx{0>CdX3p>r_(Uf)2==Yvc+~~$>Jcha_!qLfwza?0MhDs?N2^**nKBpTKqG6 zAdK0fJgSay_g16@dxgrr5G~}cI~liIa{N(VKo-)D#FkIwhDxz;kJY)4zEbxIs|skQ z94bBnXj*@;n@#%B03~Qd(=5v42xU?joBVjEc46wdz5pG;iE513&`VgZ2U?KkYab?e z^mk*XYfI6JAdOItu&%#O^fz)<$SR|*@{jOdF}uc6tFel1D4y~y5e`6z|DSeW{I|u) z4?8FC>2-(K>l@OjCjR3P3Bh)p2b10Sx7vM7Rh??kOx>|{y_;;hx>2gQFQgScdN{25 zN&C4%2HMJ~5r7S`;O#)I>}%cE=H}){io<{I^e#YSI@CH%%SHKr8~BbfLb!^4nh*5} z46V}I`<6&+H$4U~{a50fbb%u(tN;?Fg``$fd5Z#nR?D&rf^dXd1e#NV7>G-m0|WGq zc?vUIs=LmM^ud>UL}!X(8e?s~ZVCBd1sC_RTE2Q0vyF_IF2-jHr#M9gXnerVm$^B$ zWpm>B4ZO%&#APatS|X|xY4F@}2^mHe#+nmSqZS{Z-y}w{l!T=Gbj z{chvGuNzXC{g_V0f-NroxbA#0Y8}QXbz+Owk+9%z(8e;q_z41z!H}2UELYope1S9{ zB+kgVOIR+9)AY=*k3=)iJ?H!SJc6khG%fCQ{ zfKQM0uj!*t9uxedAfZ>MP_Bdfcbyz0@H}D77C(ZOsQoz!SG!TF+8( z(M+eSMI630tCw5sc)yS0k{dir8P+MX0VmK^(X33L9!2y$k{wP zFK$xuy7caCR_dNpb!??=@TE>+nu0I6ChzXx(xFL~>c>>a%nHgpPWNKAIUd%$Z8%SL z&EP+USww<;$d$X#qxd=dpQTF z1i5NHj*R-s!k|tQ=zJ7uTK}HBOLVIGH7kJHsh8UIho#iFK@B>Y1`70E}iP0=KO* zl-Gl)QxUG$(=BL4Igow^VA{X8U{Hks*1F|+hw@vtb%CQxx~8mU##)I}{6QGf@AWE! zdBD+Eul6u|{$k>KnH$@@gI$bo+=maDauKCzcVKn1zg+wi9dosBhJ(EowB4v{V_^i% zUCR6#hiSq}e8@P|7ssqgzve9%Tg&cje6@8YJTA<-PwkN3s_2bQe}Egpj0>`!(U**LU&B0_M&b67@!J&bIJS;mRt*2EZ;Ya zlSBJb01XJYcs}zUzSxJQK=FS59^QWT!4KRuYRu7<<)~ODgrTMHjH_tDRC^13S^paF zq^<@^uM$qLCRsEfO*S>nYv-VJ+E@x!!%uA6$5G5FsF{iLLitHB>sCu1`QF%RJ@VD0 zmET|$lC2s8F$Vv9iDg_ErQ_4aE9^D~)Ug()YkHDY%ZXO&`xgDcH#qqBVIc#dC8cT@ zL1#~jbHlFLdypN2+8EUbtF?IqMW>jm?aEzp!ytMgu`>KlHuG{a5>u$%oVyC|Nd_2W^fyGi zxjD6Gi+J(JIn@A5I8|1WiIvbf?dM~MmJ2GLJ2p;@Mhp4lBza%7e9kU0 zOXt%X1f)OoiO$*^J;feqqzUbw@<9d2JibF#Utcg~O$zlv;oB*RhN1L#q?Z%k%N$Hv z6O@-gR$-WRJ5x&Gs52({Kja{XpOW;&8QhI3!5K%cIX&13Xhpa(xGhv#AXA*De#ivO zK4j*%ro>V#COmtTb7L*7gi*86ZY%Chl9UH?ddNr&$0xm^z4MjHOM87`_bN#nO7O-q zD{C>ImS738iH~$O-@Fr8gMy0X9_8s5lJ9*H(26-7idWb0v>)w)1T2lsfUC4sq?TN@u~xJJ6=#WwSS-AoHMYebo)_TkAn_ zDN+8HZ8foBc8f{Bh03U!&NG-jf`&g`Rq8ts^6j;~opfZl8=tPYO2jz`IN1|bBg9GX zWr-QE8uI$n3LR2ZVv+NBSBdj>^jyG%( zxK`vVDmnGIWdfouv~IImEgJm=$I?h488|VP@YXMzPiTm@5DaR;9=^cd zFWd%pcH+)H&~;d05Exd6o4=o2t5WEE)YhdKz;@>6{i~)a zA7_d(-(HG3H2mK2&75CMC{i+fb*BE+5_j*=sFA-dLb@9t#=AZyhg#jFZ3(t?D0gWQ zHAkUdY=v5Lmi==0?6tRZv}5=h|28zYdhOl)5=L=F7As_^1#h7=dlGeU$Pqb@=uLfs*;+_~`FYcHhN5=Bg(p(nrTvE}c3 zH2JBfCrez^2L50Wo$wSk9g!YCAB0|{R|FXmRVFKNhp}Ci*fWS*0UtjCXLqgoHdfIA zkkDnBsJO=~pwL7lIfe!0)T%;}GoN?tcn{oqlvsyzgFKzHmykso@@IVVH69}aSketl z&@#x`-4n%^k`bgDb-z+Zc>R8danegvvnK0k--fcAw`N&AHPvh8CruF}2xd-cgP)aC zUMu8fM=op{Pu6Wj)5qPLggfC}ZV-PESE}T@>s~13R6w5yo-P@GP9RCcQ z#>WvA918H~wGe2a?6+A-Tf#U@Y-u1uI5)nt6Brs~VHpvNs~HrnhA~N9*eNNy)IkS19!abm-RK2a%CKL}0 z@&XQS{L0f>B~>qP$rGRjdt>22=?abT_W7}3mSPlv`)JW8e-}*T?_HwCRIM08T~?YD zJgV&Y#0|L6z>B9(mDzg<^)Q(Q=|}S$sv9VQEhyN!J!05%YrGEZI(bnICs_GiF8Yrf z?LV*J-0RRF-w0TgsoXKwtvZr2cj;gOYh#kvKhlby)v)Y?&Q%| z>sERmQCg5-4QxM6GKV!}1lRj!wx_p0FF&KZu3Gs1pxo3iz621!NWfqrdj7q>P{e98 z)$YJfIYTfXfa>+o(EV3#2%Ev4nzIPPO5}_|v=08z(1V-Sb5`F4+GXEdRf*vWYz6ff zzNDIWNSfig4jE>Yu|}VMTX3wH8;IOA3F=^s*9ujSk8)OSbiRoR}f;Xs0&U2H$q0xaW&Z97i&z(s` zewX5rgIFGWbL%^c_@cS^*)+1U>kn%>>MhEV;Pb1R+^|L;c7QpS#4tGr0eAqSKKG4& zBwH}xah=NX9h7!>hhJ`|Uk*O}G}oU2sDV~#;1bK;N%Dv6r4sjhxL`o4w|+z4hde+2 zln~yvm=|ot;9HLNjh{9_``%LPXqL7Dm6f{eud(Y9oa4wtgkc}}rJd9y(M1e&)PV-CEHl{DONv2RcEi~YW6dAb z#~AFMFY}A@NzK^ca+Pjip?ESSy*`xGnj2^QYd(bv6I%}O`n~@2*^l1j2cH#udbZK< zFn>8kz&|tZUP)_vgUL;(QJA*mIvMjLUV)x1CGV_8MG3cJTC=~$I4NBYP{q5_o6sRB z*Ro@?mn3|!YD3=Z&{$pMug*Q2H)6Zuq{~p&-FBqjpvka|h*qL*F7Qjh^#v!E7-31D zT#H{$3UiYNBfB+zrsgTwQVU?NWUNw}`^dyQ+y2vd6=ccwF==qLEr0%)5L}@XC8)(N zU3lGu1ihte^ENW*o#g1h;Q|bg=T2R+vnd`&{nM6f+GkI9) z;0m%4BQzj!aWsns)O{N!&*5VYI!&H{_9tOgkfyWYB;6z!*9>>H)EzXnz_}^idk<@1 zW0%kS{pHEel*S`@2a$taR@*F<%>#{9uDNF)WJ)~hsaOfch3(NXD;Br@rdk}FgQWaU2(=ypgN-LsajBKpS+NyIsa$=DF`ajHWB0RWW9 zn7koMI_|V-XLQ(Y%zg-|v)qi;3XHfZG<%G3nPDa*_6i6U7cG3=J?Zm`I-BlS%8>SX z>5Bjn!M@jboN1_9mg3|?PT>him%urY`RP2JJSO+aGA+}=3D8b@V)>qkW6t6{HU+CDV*1MMkF&RF<*!#L+*+R@#ncw_07y3?yrlC^GqQE z2iXTW!KC!@y=4rq1!W)pr9opT&tgln_fA-9BPFZp^K{_9{Se+I2q{EJl6McU%I?$B z%IM)d<@Q9MH6R#ZT%$)I4j$# z8YX)(T3k0Xb1iKnEq*+`HU2)6V@(~4gCm^{ob%_MtFW&6cYPC=X_yh75BiVCx+y#$ zIw}MpE-W;Vp?|NQ6+ChnI%LoR6h1*76zPUignQqjVieF?O~-6;P0docq&nDsOQXdM zXsm#YpB0Www_uCn**#$}wrEkUY@;P*0-G{E05&K=(6Ap6U@b3gfz|U91j~x!u!01Z z>)BE?>|hZup7EJGJ(Ps??AxQu?jPy!&DROd_$6=LRh&LQvcVV~q|v`)`jyszKTtO9 z9qvG!I}nx_&;c%!<$08C4FGZwyj8>)983g0fg4!-)Rb8@dA;7K!nJS z5$xqKdVEyOpm(1H^l5VT#wp>$%I7(1uc}jF1XWL)aRITlnPvq<#+yB1t%b8)DX=8) zlaao@>~re4P;QW@8!CvWSafEE>H$?MOz~ zjKu!(BivLOafh!c_*s9AH<0ZsWL_jMaAB;pL47Y95WeADlAPK^4Sfn_VasNg3*ij(jl!+WcIXOE69nf`F5tA4}lW1Sm z<>{zu?`sCMx3fRpHS9{|R?>QL<}Rd|bihvp z#|l(ld=U_zYgeY>^eWtbukW(pKDHkpzBD=q+qtr0)u8a<6ZUL>Y!HoN;N|F>iYe3U z?#qn;$WNF(o$W4JY5&0E(TL*-@LwwI!%>~Ga1An_CB#s-T{o{*OA zxYii3rcaNr>9$1r&G*{SVf+}C*Gw$fyf-QG>Dw?ES_YS^24`Cpdy6jY6h+|!Sra=| zDQ6$T1z!*K$R^7R&hu7GoPufB-xB>a)478nsR0#sMp z-0}8$gII(<@?yFkctzLC|K3Xw~MW*P;zko zRwse#QUx?2$KV!-9~tM7<=h-7ui>Jl16)o{Y@s#oA!LL|QK*A4$^N*G}knx=8MZ&+aUS^-e z`PF)v;dRCDOFVVgiC4{2KaDc{3}NgqUUpDpDV9)$d=C>L#V58^90UcVDXE84KXWEs z;rIYXns!J@C}OK4lgh*;lHf$Xr6{hWf9h9h5+Ua>DL_iYlk}Ver@ZDSz=UN~iAE3j0Y#{iVIkccFLO6TT3nG;dX2 zeU5MVF%ehMGUloKr?Sd-%6gxeqt4e%rc=Vz!DyrWo;+4isFy#T!2OIH7e3w8^yCgj zaY|wE5B#eFdH!QO{*V@RIG1W}GVlL%-^~~M2ZdsOrf|@$4{)k*Y0CXzit@xhsU7ZQ zk+&w#t9!ayP3VUmAqu>rKv{W^Zj$IVJNfPcH~CoSz6Pny;B@m(-0oXhm6U5Nq%L7S zcvaYQ?4NE*Re+-9b$DLy0wRI}mX_xPM}z3jBCS(2$>SAng3m0~c5PB{ShxN@VR@0I zxRjT~H^8-eDP~c7a&hcH*Sb3$YWlkOnz#x8F}(z-U)^V+Xsld&OM_t`UqXpoM!G&r z68w2cN;J5UeLwoP&WnXdNn|m>;E+?!j;cQ(yiDIWX48q^hf!*>-Y+KAR?5nE4u=9S zOSCO&*xOcpkh?N|3pesv$__*eHUyv)@{ zgLm2B+Ta?_-fp*FtyOetp;+~AV(Gd)qm-PVH312qzZ*h<9VGZ<$NW+$u z%%|M~JwfNusN>-YR+6`<2|2$WVA{dn4F^$A+!L3xf3I_+=^j)bPxT834 zpcg=o9=o(=d86%8U5&0;+Gd8yVrAEH_A77@%@^)JU!~+C;r$CYX_*@oO#I<5c;lQ?>O_y?zx$oLT0buorL`m<|= zfU`IIuX1UaSGD0`kIC0Zco}AO+!3H3Jr4O5sICCp0TgStypXzc; z-?gdfci`zd6={z&3TpvT(L@3RqYhF(Lx+<0VJnGC!Y~q2j4#k@Mb4qf~cAFZ6ccci94^$!T?E^&6#|hHu7$iL4J+I?)J!l*(Qn8w~_vxOi zT})@>?qOcA4utx0f=ADFml;O$+brT#IUyOEBw|IrJkAqkYj?%7%-{JiaPXGyFQa7JFxvyER<# z7^|^;u*?}`R>TBLVwx!~R4U zb{hMW>DNad#!M@^pWVlp!6f=#rMVQ#b9f>$o;E_L#V(12{YdAu=;lB4-lInCknUM@ zac^-%?May{N7r{8$#r<2X8&!IJrvdu2<;%Hx>wUM8ycai{rEdh{c|>|^urQ&}axZ&1I*(k=fl4YYnMX*<_|H*lmzqAqz0qR6MI;3f;o zs26I7E9#B}R7^)0Aq)OQIfPv{mrMLH7fHnk^ZqWE^k-~!25EV(@mjleLb_c1S^5&j zULMLEjyY}!wx;p$#*E3RrtNbXBw?5Nl&}6v(<4SV%){VqW-3S(1!I=l5Xf8)@@@G= z-NQcOrVR45S@|Laqv6ocYGA7B-=&h}G>bCmN5m1(+{g_OU{4)ldPS~UC(-R($i<8f z>-&!tcw&`xo~Iv=)BQ%a>cI?7PcoY)b8@ljxWkR_Bj zBFGx2K!-OEp>`s!e4r%veYQ$`_Y_?7E|lz<#mXanGW^X7AlW-+yc9S2pEPp2dg@xb z@J5NaaH`Q}6T|;KNsY)xkQJR*gQ|QdcRl+|=tx%bp<2qTR6;bpnjgKfm;IZD9B^^| z`+M4dwWi~W_YXJSM~EovpZZkNm#!WGhCY)Ff9qT?OIcwKL2ffdQ9vXBJoZw2-^#2U)Sh1(4# zi}(8M%7@BFshA=)hMQs_6a+&Hx>vm85=Avj(f6_B+M1|@iafF1)_GK-&iL36(lVAA ze$1>sWZG2n7wz~*>Rzj3bv%wNQ$Pd9Xxf*aov#SICVJ|TC}#TXi#y8vGuxG`$(!A2 zQ*ha`&Uut1R-JXW*^Bkk7h3^83U;v1r{9ZblDqkPlCG~xH9>f3{-^)^9ZUX>#885v z6#rn#!wm3>COtvmg5M&0J`HII-CHXC7}=^Hh->-=Xhf+>hA@;I5q3c7sD}60mrATn zI}l5LFU5vk+i*t4cFM@CRC6YI9Mkqi&*}W){%7aa zx%rFxmNzNZ2M2Fy|KYy>gcr1K?40!KlOzzq=D{dVyHmS-+Dgmo6=|9{z&1Ay6L%uN9)=nHVAMLT?-6TnVu%wR& z!}`Vjk%O~e+;`L$^|TSYB7!O{-~V0pA-+2x*~!>zkSNImd~sNi!@er zcvKZ9F}>NO%HgU;q9+U&;$xEDjpEXx)u(o7XWS$yjRv$^tT!tw?9YQ~pF)nD(`Z3< zPAW1E^Wx$HXIg4gNExu=t*+UFur10Klrw5@%K8QEXk6wr8q|BU_a))|lQF|hN%_C! z!(}*I@|cUAY*wUXWd;f2$^Bfgp1o=~A)l@SP_Cn%7Z9c%Ap+ju1bDzN7+A1@pXvtq z^RL4U*>JRhXnVyMDL>2w?J2%7WzlfgIk!{bQdOUWd#QVmW-&N!asXHNXIu>V3$EpB zsk7jh3E-)6tNRHK<$~0pEZD6Jw@~>s-4;#FY^932o9RG76E#M)Q*K56=pb+Z;r`BvhIhc) zf4JZFW%~&e{u+uwJ<#3j*ZY<8AMSho1znH%AMQJ_!2AX{z8&<|A>jYReWrWVzZ`&$|KYw?RSKJr(z+B! z=87_#E16&5BD7>EzRAkZ06`OWv#*B+CFbw-NMf>na~q3In>TX5Tqzo zuR^gH8C>>L@=^+yD8QcmKTQb+jFvfmw^rBRX02d#hwbIFq`Aw%nQi-&fpTw9al+2zdFDS2Fz=9*~Jb- zcehDj$7J!=%?B8FHspu7Y$Femswp(;A-@eQ%aPn-HKeW2cGQe~)19jL_}vitE4bR` zxyZMH8}c=DV3P|#fU84=!YAimHc<&F_SKxsfMblSpEJVmq^)Y@eNi3ns7Ck#NliaW zNOo3b|EQgho`DG%sdHd9B*dHB@MqVy&3+S*@X(C-TyP+z4AQgX6xQQGlj?M6)9$L8 zl+JNnBYJ_3c}|*He?)fp{#?8Kqaa5avMAPqBM|Q~&yqsL^XKLq(xZh%r>2Asf{DmW zS625bhs2W}W*3r>U91ewLj9Wh>DG56oM;~OPw;pGl8hQE$Jf@!7jcC2V@%sag2y3a z^Hw-4j~FG*r2VcU&{YaZ#9kv(#Tx(TdkMyI!GdM=%t*JP7bixN*oQHp18Gs#y9<9@vHmuHZy5UAcvVP9Yh$%)^~Oi|EK$DHIuT{Fns4g{3*+F@o09&VVT#Y4|fQtcu+hbGz)BWj_ zKgjy_3a(Q?;=@96J0XEJNplM08y(>bT#ZQqJv9J?39{=gS z{-P(q3-(4sB-5|%gTp==(ACHjc#fBU4fMiA_5YqZV^98YpS?~U-)dVa$2M$m;N|1H z>hwR|FS95G`_=td&;nbqU)@Ive`$+%2fadOWYG#(0+xyH=}DDqBN@FFC1D%zi$ECN z|Cy_!DS8WpOkN+CI^}FH8RWzv*n&irQ&fN8Xf&*CHaSU#j?rxJKZB4U=epegT;Z7O zsR#?IObpCF_}Tdp1?@QpB8NUT@Ay#^&#U9R)ibk#f5j^X{%B*a$(wF?)%V5MjPd6$ z!r@Kmu=B+tsSl%Y4mlO3i3<-;>L3I~AX^VSpBdoECJQE|`M7g!NM>tF{w!Y*(sV~Y z0L$`uooh`=3qQ6G8{|)PHx7CLXSb5x5SB(KIY(|u+7lsH!>?XrNh`>l18(5txgB90WIT$C4dw~PS1<}1B z!-bQc<7T0~M9d=|mVKw`eL*M29A(zqQP1JoJ0cd7Qtz>NnOGl=u z>z4xF1&F3Cg|(oVIlh$?-bSjO&#i|fQPF}2q|m<9_L?9y1> z)WxEoA<+OuAj%`dyge=CZFg{I43>foqtcHo5Zt{e*QymRLqdFf^gKT-wz8h8k~$SP zwu-_KKbo@6(iTsKj;79)xb{sqdTJchdpSuU3@i@c&^1W^0{SFRxudNc{b^C4!xyJQ z!-L0NOw@$m17ON!m}>p2j=xdtm1l$Me@DNj#O*yZ=WK)q`nrZg7GMQ?y?CG`X1CuD zGm}!UVKR=Jv+3bM{<1*L?&OvSwE1K__XX%UxySDVpH*%?GAdb39SzCLe^lJq*<*Yg zW)vwewMEJO%-v*QMm0csGw?Rf(2UPVg^C9w>hQH#{<}VGIuHI7ky1G#x zrBHBa|ITF9l6IBB{?Ns`7d91@T@_T~$3wnNyrt@ibt*y?m~X?+O>Jq>WCFR4&+<|W zS8)Txn~K|Ga*RcLaUk~lu%<}!NX^CO>4piW!D5VBuSPENpCFp1A)Tt)TJumur@|+1 z!3^awV)wFgHdo@OO^-Lqmplpv#1=U5fjcLvqPY(t_Wtlm-n^ zMo01mu@J_tb4X*hFdK?H{7`9#M(U$h&XHfFxB+G9 zhdLgThSX7j6aq8sINJ`S9QYJ9GUq|>`IJuWh?{BR15+a+gjqt8J6EW=5rGsZHEsu@kVv;uWF7EL z8aq+(q{qrN*sv~s9YxLnQTl7Tk;f=WZ_{O4KZ1{j2H~zNc*@qrP@pR1m1@YK0esl- z1Jg~K@`k?pvghQZH!@9b)dY;R1imkZ^?$hUBk+s+Ucb0cDdlqgxB*w6E$2^Q47rTS zVYdF#pHheUigToOPpudJ)0yO1zh9H;;CpdY2x!zHLpQyJ zSLMEmWTRA&){znSG>Wyb(JRxkGS@Vw^~uz5a_@1^G~qZ}sDLv~xf<@2G$RXBD{Y}H z!9*rFVQ{vQR`X^#kP$0>n)$Lsa1_4IPrfD%7Fcx^7=^UMhvVp|Vspw=ZN989^LkHx znU!9xDvtza0WHoo2tgQPk=s1~nwo9dqr7Z5U2*D;j}(X#W>M)z5n51cjj zk2iMI1fZf60oxkCI$DsHq-0G#Mj^(*bWciaI}UOr?O)EQFyNp>dlKsS4T0$$(TN&E zcFI!mb`TR9=7yA36o&6_OJcF)nT6B-qoNU?0x7qC>$wO!4r(7*XyHEcXs%uNoj(_M z%(qaCoPT(@cVtZTp9>BvcBY-Cw>dM}olh~SVO4XO#y61G0#g#S(Xp`c!OeJgO|57J z!a3AvSEBO8g^*1@bvRsL2C$R{mFw*KZQiWbR#(JkNAx*Sb$T^-CA46Rg6l_$>E*+! zF&~&;-CjitZI{@p&X=H&q{us2u{}R+&y+~!hD)R56))%NmJ*-rfQSz#Gje(ynLGT= zn2I*cm=@!Sw{J8e&$jxB{6>*h>MX%v&b{u+JY`ly`k=g}O|OEGCCH$YP80{d_mFOU z6Q>cDN)EW8VFAEzWvK7>;w3kLOh`y@5}0hoe;L{C=<0I4A#v|B)P|n|-r4vVk=XgE z?YSc)_272DJ2AKNDcHWz?F|#Sw#+yZNML%`45Kpm96AK~QjdEa;tdQI&gbVa?35!j zZ#X8SDMDnJCm1L8)+>;UFQR%Lb|XTQkc_W6Lzk1ub%K(ciy9(8!45{V-A`J- z3U}yhRo|0H0NXTL@1G-FxF93E&yfIle~_AZItr~hGR*6=k+QZ~@oZ#!TBtZCg-QO7FjRS6e zO7+?syK+gK1pXZhD5l;RzPdb`&3BKRPfF>Wj13Zf5jaBg)tnvX*q{QLjR@JVGEva4 z^_$hlch|<_7t^yzXNW+xBhQ!8r>ai`<2&9bhD%pVKMwQy(f!fB(N%k6kNZojd*rt} z6jxkQ?@HYYVU4h|KUV-SHM*K8c|rzY3rDHn?+3DKVI+pq8+|H8v}j{)(j5>BzuC+~ zBF~u0gm9EmM*ydH*4X6#r(Rj6y@|bCVb*VV+Swvy?g(jjx0A;dvp& zn}ZsWq(ts_=7`t3+V*2`hb9H42TWk1bVkaD(X!KJ#`Xl@ zr;1L>_a-*}{f|=}<;V`7#S}d65a-~kB??}**=Sbk}dJmBzJnIhK8hN zWryAzI;mk_hkZQ7;Z|6JtC-MVu_}T#i<=en<#5Vs65U=m#3MUOU{zsuTtH-Cu}N)a zLM-~2yiz#TzkSDZB5Tp?)i2C>ik+05Xfwufe;ryJFfl6pU)wT(@k4-myano0*vFnd z8FP={>lK@|dhq(vu3bu=nRQqVMA1YZBzOeB9wkl>EKvMKw2mNz5OGqcrX~j8D#jRh zpw6D9ZK-gERWw@B03<8c`cHpk+C4nc^`HG8({}UWZ@|5XzuJJAtS~7EpvILgCEPH* zOvhft1{)Mg8|(+idLQ0=dLIc(JB08B!Lt`(TyqY%Y)Jttqf|138x0se4o84<*&&zm zc7z`ee`zZCo{@>j?xo2wz^v}m#e%aCWKP6Oi=K1F zYJiWj2-!4~{ykMU;3K5LTylvH|LN{)P8LnB9H?bhM_04H0*Ek{Ou!A7s^CKb9gQ?n zM#&=98WSF__JT4zZcm`XD4p^6IgelZc+y{>m|DR3fKgK++>G6Md#^Kv*~*6gW*Ib% zdS;DYY+B{pjTxf}w$iY|*PAfn)>=ctX|sZB7%-?SOCFP{G>=}7#Vy>@SAYqG!69Zj zNvdx3{zLUN()PxM-ESfab?cmGu3UazIBRf?MUhG%nA?ci28D%66B6T>p~VKcwI1Yp z%>w~XTwZL(S1%Cnp!wi z=8{hCax@$VB%;g7fcDQ&O!lgM-YO;OGlkq`6Otzm+4FFC7X-5B#o#t*L^fL;5*~T! z92yce%K5e0d@JsWji>btQVE;n>5yG0fnt_C-#kmYM??ci?k93^KyUaNC*box zohRZFw!&NH3Qe6CY*!9F!f4R>D6YDwB4bZC54W(Y4G5wMuoB3G4C{bNUo}v^!{14K z38ft*% zbr-_aReoA)&ZVd-d_Y(4%21T}l`c3{!6#Pm3 zP}DYlM}dcahEL+#Hnd@IYzmssRL0FDd?dt>&TZ~dbL}*dlfcsE9h@5iXT9-K4KpAu z-nkI=`^O!gHzYH?JL~3J^u?CB)4@j>03TIV+!OE9ZUnd}&nq*%eD3kSN5KUU0%H9V z#CDxg_XfQG9{^@RnZKcq@VVPTL!!dn_1d3{RD5H^oz)Eq)$}1#b1}|0PKV_DHr*6y zTI4rrp^nXmLxiNcIkRuAzkbwSHt&YS|9yJ)*?tIHoY~@26+=nD_zJsumo&`-6#rGx zizjzrITPII2RD}260<4m1;^$q$>kC}d2{ zCCaPqn+oJI?^s4-7cYk-ssLny-MrS<4>Hf0dH!{5KVl5@nYDf)8D`#o^fM`xGH*T9 zv_N_Au7Ha+1~Bj0-PwqdZpjD!6>tW^-hmDCbD)AR!?No+im9gcpjLd_4fZKEPWO#e{NtD{L@1NjWZc zH29cF?q-?jn1|M+yVbRQ2jNUD%+3OW+K$+YOs00KpXtV4c%1lehwk)J24!v|dxueb zC)1Cj&R8wjYzUn4Ql!Zp3t3P#7={5gBEoSPAvN}NPBd{gb#%O77!#@KeTL(PJq+*H zxZRng_6+SDM;IFJZOYFFoLqO_0Xt&N+1=p`^#Gz6)Fzbc^@5^&y|F-lE{`tGe3(2s zIDR`eov80?*cJCs4_8OEGrfBzJU;h+KmB$Qs;C&np&KIH+~qP);=)SJ*$hMU`-t@Q zayiby0^^4r)5NM!Ta6QRz%Hv1E%Guao$3poTrUIDp>NfolWp|^D3qRkV+j>=9It*R zVyTVN6jKoSs^WAZP}bS@;+IFi=tQprL$hZ-sG4~PxiINbX_AHXZ@xitU4p#14Ri&C zTlH5jun15=k7lNgA|B=2%?37sQKKg;3F#w%ZrehGig9q*uAuN$3ZiTJEkP(2HZrKU zm@;vfO`e@%imFCd`bargM{Hh*e)47An0)vOL#67a^q4YQq!{Yjp4;KU5t@j)!tK`d z<7f6ZW&rQ?=ISi9`U@yQ31UG4^kMaA7Aeu1Y~<&V9(-e#KMNu?PB*o@J{L>Lpx2#_F{L!|ZxzF9Av7g!+wZGGOqy!Gs}JRAd0MR4uXHMA zz%YWcK^ZBp1j-N^2B?5M^CZOnItdIt;l5*?u-2h70{ri9pKB^K%_~jDR26o4_|c3` zf`u+{WmD4&-IK~O#NKq9QSogDX+j_6^bI~w#UoIzaSi7k&w_#!m(Xn){sR}RcWB|J zdQgg7i77m%rsVtu)rB(TONMHbH2Ov(YUtWsVx%%mXzlztBW%SOlJjV`_AJF-IW>scxk`j_1!+HUCC#3pLm)IR8z8#Ww>kJA&sK4sd&x*D+`S0wo=784Y*3O9r;{*5&E{^HKL!>5JfK&u^9aM(e*qFhX)X@i&UmcN?oEI={?E`jtO4kD|PhV1r_)C3WRR{=Kdo&IM5Q%qrv>iU7ol%Uzh zwzMz_0=(%qjDUYt^pePAbi2zPP=~sNf3%7mq&nNjcDd`bdv$VxnP1y2-X5M{x>>y~ z)dv%SQStlvdSp&BK<7e#HZsNpo z-f769OSIplBONKuTeo7~?gK352$8 ze;|#=QZ#L>z{c*qpY5iw{o(w6=bU@bJ@?#m?)~z?uS8d$6`lVH3JU7*?t)I-myU5s zoDi9?)2xNRFpBA-GD(t8ttD2luc!g{6=|?S@O-rbpB0)EqluMZG%~$OhTv?W6=tWZ zYCM@)OKhb3R@O3!l*Md`^kh=;Xe_b5&f%=mhJ;3K;5SzCmPl7T6OHrfbk1rdR!@qL zbD6c1e16!T5gOdAl^OP|{Vg9FT+-^adq?asmME#yZ_KEbQo-VoK=s1X}}2|g96@RHPzgkMa!9Kix@A#sL*g7@%{UW0#%Ifx6Z|4)vFs^o2L z<~X0p@Ts(%^6~DzsXp_3-{43ep02Xu_eBQL30y3eDNp*xZP%;z4x~fszs<3p|=6 zhf4E2Iyf`aHzMR&=eJ>3EX7atViCtyyDTfl3z|k~H44-#_2|;Nb6g_$+19$SrmsM$ z?gw~ZuN1AY%6VL;M{kK6f6-Nng;am3^Wc#Zqv#mUn(Fb_5}}G7lj%gq(G@l06N3>E zy$5&I>CmIE#}ig9&gxmNP*Un+_)CfkIYvr7)$v5^M$!()NmJ4EU02lE(B(K+s;d;j zjAyqyJ2rEDU3D1LMa01w7WVCi08z-aX;SoA$Mjszu$Z4Sl#0$kRPI)$`6QR(GPLMU zQw73hO|n=jktB*3Q>4n$Shq;wDG%Zwwi@h|{|G;EaF5X!AJNSR8|?Dw*O>dQ#*B*H6J z58kco!mhMLK0L8By}6u8aikCn&E!&0;S*~oo{*MGh^cF3@9xa=d@4aAB!23?w*a)x$>5LVU_w`mIco3ewdigQM$Q7@-9)2kjX z<5^E^rb(6@PE9()Ck2uGUE%RoLmlagT3r(jLC&Js*j!&GrLfgtyAbj_MR;>r36YaN z!WE)smg<`%m7*4QdN)Z_<^TIKXrU1p;)z6Z&uzg{+`@b;N!7Shq7sFfpCxIyVF46)glnYqjlmX_4F@Q_tu=zvi!L_1SB#})r$E^f7pFWFUL5n0 zp9D{L33#>BA*dxNZ*I)d`Q8x2j}O{&DsyLJ7K`xn4(l~_5iX55_lh?MnahulHsh^X z30?^?A6Jez1(0H{vz}6Flpe7Pv>5#nCqbVeis74eGyHJTkyByGo};g{+SsN#n=shn zgJg(V9+(Z{!C6^>-v|G!i-^Vec)*6_ybO=-cM?=#VQ_yI^|*6{wD+^hcm>Lg54Es~ z$}n}c9c{#9TMJeKE_`aJkZ0D``D3Ta;u-b{pbaVD4fqMRk)H<9Nf~ z@n*k|pa&0455sqK2s<+>RCoLF)KN7)8nO`#GTpCxT?~EgUI9s+QmpJ~U}z_2N3ky^ z=L1Z12G17MX z)kUYs4G7hUjr}WA9PuzbIqhWF+Tvn}8A1P8pPM~g@u&-5cWZHR-T}?wX2xx8c81ea z)Ygdy4|YO3sKirqa%^`tWI1WX!3zAYjl7nFQO3u6>8NUQh{CjAJ+0aw7iNk~4Yox?hkdDaUV_a1yS= z2cvd|&kWG<9mI1OOAC6;lFZV@mlj&HsKdV^F2(~#+9+ypBUQ?Oo<9sZ`#pBohi4>k;4*pRO=DUUIKkIQbJTfZa zpExJOcMc27+~4kCI5(`t+lHVjvHTt4miSDNxB0);sV@cP1(F_kocpnn6!bk^5g(!zRi_PyErEw5muXgfP-aoEKfT7WMdw+$*+XH7^@}=a_aC`<>%)r zDJaG^Z)-jbN=sq=R0TaeofteX6ZxJ)CBRv zaax%yrq}}JDL+q{(~9tHZ-uzhQ(=cPIMCOT;Bn z#H)cIm==TQa6!!Q`C>Ai5qTlN1p4=hLN<}&b2%1Efe3h$(az=5TbBNTteD7h#Ud8< zVae(u)~LW`Sut~x+j6V&FyRHW#$J8<<1tKFGt=g3k1C@@F9m(8Pg zYBJ#>A!1@IB(E=c9hjv$kdLYGfHL5^ItD(bBx^0YYs|GI7=~(o!uwVeepj+k)_ONt z(p90rV(meXwy%%La-zryMXj_x{ABWIl9@~%7*66-PYB;D?9@DNIKt@A&^YT4;gJKYLgHN`#k1d5tsrxTN8?uA81^T8q=stj(ZViYoCua$sU2Ib7zMj)k$VRO4f-l49lC?rG|9&C~(2Nr#BuiUD)m=2}&bvtn*V z#_EKPejRtLdMYg|=OfyR{gyWTOuLn3s{f{=xL|Qn(^&LJ@QbCaqDvZ@n!!MV!LN1~ z`mIsC5~Q)u8o}j|8H-k#D_Cru^7||4tf1>5y+WQl~&U+R$4c*Q5l# zKs-|NflyyWE}%x#(T(52KCC+4!kf<4m19=SINN0PjJk$kaM^>o3KUil_yuN;J6&vJ z^6bgX3@c3th7(im1X(A(43y-My@5%Tr~q~ay*L->!_^~Z40@g0Me@jV6n}c2z}r5X zwVZMPWA^q+%Q}^1y(u*gpRd9x*z6-q3>)#%lR5GUC!%nJd=Ko|2GB zWqyZzx#sUC=zO3V36L9?n4NHhd=UH=>}v^CZZ}|qiOJ=BxzUKR#-jv{SBkL`h!efi zxK`(>P3F^E!tj`!@_s4cFS{vltFZ;EMi(AxY}zuA#1Nk&qah+I{yU>pyLHM{GFKT2 z0(UYhkk*$b5H?(4@|V!zN0(J0$sX&jD9(E9HKhXXyLM~y+$pi_jW67XDxGn|y+i8c zvmT$Rd_kID$d~zjHWf{&^Q6NiDLTB?l z5o2)x76cX*u%QijoUL6;bK5u)zR#~n<>C`7iSu+-W~vlFCfTuUujPria@m4NNWugJ zH~?r{^XnG?Nr@od^5&34^7o~`dmZOE&+Q%Kn;IAngc|Rc4YNwE`NUXTPI<__uvKOT;lfl z;fp`;2o?R48-AGpH`iM_7$ zpAEdb2OVY;y(SW+g1OeWWhzt#98=ziJeV7r`JyBOz!vNaT^ zppm18{&inKp+@gqdY1qWMS&$@G}Y5Jjnn+bWHRkmUvFAcZmiC_}Q-9?diU& z9t-9cBUk4UBi>6iy5G}C@Il&ZQ(p|L=2@CKeSm7`eubbKFOO$} zC2}K?p6%`4+=@^Ls@Kvc+8pHqLFSd^STDN`(pGD@Yob_rS1pOYlrD$C59y4%MFEy- z4uoDZIl!Sy(<3&cg`rng6L#+c3)A;QHN9qNG(?g!TBVt(&nf)Y1VA$ky<&9+>z9 zfxlBhe?Ue9LKI{n022|+ISHw)Lfiw4WzbaqH0-0>bsJm8nf(8Qc7{FYtW)C7#j3Rz z9aZt%#-d8^ZA>4hWy?6VdSz%#P9vGB7jIg%Iko-n<7n?N=B%rpN5^_PLq+NQlt6vz z+zPv6397!P{RS!C1O~K69VemQCZXOXq24EQXMBYkh}mxshd5 z$TIwK?X~9OzokXnBgS>>aE!c^Su5x_(qwa#o0mzsorYjB(kVu!k@ez*#>*oIWBM3! zEWK1N^u|=@tc&gp>ZdwnBy^O2x=)6vPhJ(31~+taF&O-DpTjKM(8)G{XcO{gdQ_t{ zI}Y3DN+UwqD6V$c-UcHpv*h26qc~8VWl5&DJN61N4uxz~1=Dbd$mmEEwlfx#T!57d zL`LUbB5w($Cj}28ibn`ZPvVKJMYxIBrjVK9g=8RLiC{QJX zG*6xjTsedVU0D%+oT@$~5jz>tiCH0nc)|qsIOR=PsSGP|lCq050=isM?~d-9wUbe< zmFl3K$AhgDTLP&WpPSZ@!Um-PVjtwjGSKGC%rIJ$a25k7$dLQ&lqq279BBCo0~Hk{ z(_k<>v9S39B5|S(wne1Q@Rdr8-0G%M%=pVLk_*iK6Ic>UD-keE}-d7Py0@m4s;n4#`?fcWyfA8JYKZ>>_eGDWTopV^!ci z#U@BvvQ`~NqNruio=b(`XHhY*PI+GHa*J#F01GUg)uMDf;D|2q(I0R-SKXfJ&)j&3 zmgI(%+Y&=(;vkOIj#i(CF&~?xNba>>H&@eYyrDewp@cyVc&-?`w)S6zH>F-;Ev=x- zzogQ{cJYXi;1?SBwW_p8hyO!qodFjzd|y3{2*x&x%%Cb#Feh;LO>FhK1ST$**?q;M zt5tA_3PUKXK`?mfx&YP$3RL=Lz#8uzHAgEyCylk-P*ff?T6uDnl{AgA3(?^yN4{>f zyO;&%u%x64$2bO|MnoFOG(vjY8Li6DjEQYV+khh(w@BZ2vxFeLVS5Hd>y6kXHU4)i zU04_i5=T8x>vC#GmmnMn53@UdmJq-V31`EJkK@PwctYz&UOWnSA<+i>-6r*XNCcZDO+(;vFqImq^(-#W-iKA&U{nI9B02O93shuL zhRz|3Ra(W!&ZqUT%lM`3zd)&wn-D75ailVa6x#4K^iU$VnBk{}N4o6Pw8$3?i&-h_*~SEz^s~i?(@r0IQ;p#O9f!`>Oqj*r~HZqHi?3M--&k=q6>r$JUTX zHkC!lgtK(~)aQ=jxkTd}0h-V&!0yO5r~Do~sHX(=M5i3v4-p7h@z~>yjHqj~t^t!_ zYK_V%WzrKz@B5la=@~4s%9txN=Tqa}2zJDA2FH8G?yXO-X!bjTk3;D4;@215XJ5+a zhm0cK86WRDsRWL6K6C(To)URf>U;p}<7$cyGJI9vF{ZboF^woaQ?V()lU3^;9C5eE zW~}baaqam1DyoIKprtf}yTuu_Zy!n@Ru z^UPGulia&98~aA`V9QEI1rxfFJeK1Qn50a)hqIH(&8c|MV@Rxbm} zYtG3+2kM!#!Us~`yi957Gc#po%*~XVH9NO0c9u@L1ogI~8&ts*Go^onbKQ+7no2OubU&)*xNh=-@Z>4LYikjf4PB6~a)p7^3ZP~}qlAXi0Wxsuv z>>Rc&``xo-=df+r@1G?*hi%LL@GRLmY+LrnXUWcC+p<4BOLh+1mVNRp**R>7ZF&7X z#>@&SV+VOkeNfo5M z_gai_Ctn{QG`Qo}?+zN>yVoZN4e!&N6W92x{S?ZLs~p`uBGRvqrZQvZFzY6+HqX#% zB#d|2R5yH7t~1!;LYL>6AxK`Iy9xM$*4AaTgBtoqcq2D@;skV@%l z)Wr%iHhH1KA>IB1Ztca7aPBrx-QOW#oppidy3u2G=vv5L_pH5X9KP_JsYkmPiCm~B z3yya?L@8%L0JECS8j%7kSVy?P6iiHfjB@;LIZZFdC~rQDDW1Gom;11Z4 zzT97=^mRyBoK8{WyAL?BKB&nhIamdNZ$0SfSuIBau-@Z!q}&5jGJvM{>C;Z)OxIK=$(f#xf(|iSVwd!NU&TA^csH9Z zM3WwNxx?m0CA@c5C)25(rR^ruVbM19v9GTZ z_Dko&ZC(J3uUD&Eb+vIYewF|YR!F*9U5{$=!^nlIXXT-bVpFuU=V97h2AFMq0PzBF zcd0;}=Gj;YM32af$Y5BvuM}6xv2<-PPe&AGyn2Zgsa-5Z(zmXdZO4r`@bG{>BzlbwHk=tC+=H}Ij1VM^%{Qwz52Uwp| zMmg_lbG;k6PjftV>0R}0@cOL@pJs!-cp%TGp0o!iT)W$k;G!M9=O6^Mls-I1mtYIc z?>MtBGr%@tlywiRjF_nbmG>=9oQSl)WZTm%Bg8_sFt8ADp@1K?~&N- zU(J~kMxW6uDsEdcG~j(W;cdb3WMSg>_vxrJ*cGgf5>orGCKF-yu}9r7=_u>(f?N z1Ei0NbLudqi+8+=l%2_7a?7F4rDssPEvxkd18b~1 zb2)kdGCpg*LOgm=xBlc$Ma`B*5xiq#Y{C~qr(wFwo~$5)WbjPQ$2Q%kC1ATR8rrnY zK;D!KUuYm}=!qtoIE?lKyUFE1= zu&3(Pi}x1TetxADW}-gbPGB+wRP`#VQN0IjhgV`c>*y3s`$+V?tQK8VTw5kD}E;r#jE? z67k6uLZ@P2b*kBilLPp58uPnAowMhj=m1S+BxaMBt$T6uM7Dv$f*8N!VLua##9#EF za5FAfCpmajj58RbWEEzp=DuvZj$eT~t-5bax}3cADUo(#-_cJas@x$L@>I=c>NiRw zqI}S7?zx)nOy+{Na^ERZ=EUxa*^|4c>d-{~VQ@nTSkOH6sc$|F~ZA=^ISvFwboqgv!`|gYlHs%O5 z28^KzA6-%tmO#5KG^TC3s9Fn$IfE19bNsQ6W~nl%(yD4wLmyR|v}OTS-LFm!s;YfS zRWt2plqKr4Y3-&3Z9l3_Q^KF^$F^kedtW{qGbHTi`+eT$eZGA4w~iZ^+K<)p>CK}_ z2L;1x#6?6cYuu&a3|UhJ<~yWW-bJ$odSHY z=z~+vAY5<1gtV5DJfu3jB=!RTAv@kKSnLp-qz-O&i0~&D0iTX`zzrqIu12t(BE{Dov5FkPAa;z{M5hN;R3abMUEgx6gL!_D~#h zZU&#aJv0TWHYAjB>kfvc=ag!uR?M!=qcBNn%2Fd?hvDHLLo_f1v!5I_?Kshydnd=? zI`N(ZLlP$R4n*J@>2(_Z6iLBrTEKs>Lp=t!Nf9aRkP&cF0R&~{L)gVJO2uD0`4If( z85e9lE<(t|!I#t-O{NnwcL@QhlTh*m?C5(QzFEc#kG$yLKp% zNsqjIqXgSs*(heUz-zfyQA%=IuBv5?0-JOgzC&w1Zqg%uGX%#{I49GT5uG=f^F|<8 zU&??op>~jceKzdJzCI%^?b@r(2qAy6swPVXd1FnHS9B*}reA~v%N=yq63f^!V`ex6 zSJ^P%(s_K#9*%O4#T)U*8*rbq&Vn;shYfX)H)&2Z;ge1HR3jdILc{l8WbforxbN@y z=xzTo2mJIn3q{@q>q!FM;JxsNTz7k|xT3;cqQAYY=m3hK8~%>CpA+30%nGyxPY4Wr z;qsu`_qfdjz3G%R-b(^5#NL50yf66llHpLvXn|79l7YRpD3ZoWyf@hcKMT=tHAGmL zDCi+?4)C53gnxzx;0o$4XHXkJ=bM*BHo15R9t`4yb|k_O9SS-0s$Uqwv@r*7beN-I z8pnKQScIjpSO@*EW#`bOQnYeJr@+H7TNhwRE0awM$X#*clxto1b~{}o+GiiMb@!R) zcWbq^(;fEY%4)G{m_RtSEN3s&pOng$)sn>>)|C#0OSt*8dT7l&BhASxR-pCtejy_0 z$|Afq>w-5Uey73tI3n6Pe~XBL7O4#vXAePfkcUqOy+A+9!Id!{_Rfh=7(-_ggmJMi z1lmRFZ=u(w3uuur^E)Y8o#Cv=n-07jq~QCaU`Kx~igxtBV!)0b4*Kh8cO9f*E6B92 zOI^SP52K9Jh7R^Hfu;~*6l5mui$7mRPl2Nt*G$|@N$8StTNpkWX4*)c!NcP?Ux!oV ziuy`X(!%uJ;VyVJspZgaGC@?#r`=5^4Vt@bkq&u_YI$8Q7=-PS1fi5IB#EY=^{ym* zJ`%weZpM1x2h&>c@Wka(7C4;>HEM8t2tG{t63EwjBhW{?InAF{R?)Y4NzKe)oHM5R znh6Ev8fuzl1uq2X3#;gJ6Y;pRoUiPo!Y|{jVdbxJL5J9an!V5{*xL>1flfnE9XK5} z9>e~8W_Q^od*S{7=Q2tiYlIViLw7d88&ElckGm*^qP41VSaMa);}gwkTsLqlAx05O z#Ts+Knz&J=eiuv0YLn+#f*WI--imbQUeB`2$MC+oKzL7_x{FVA{ zO5v{22XIpJ(I17SSz3pfuPYm~D|r-QBUuqMILGQt`m6cX6S!t|9&SAE%;NO_uss5= z&-K9{b6)uK90{*y#^GO?H2gf%Umpdu^cAOh?@ z*$H=613-O^V#!uf`%2WFMYwBRk9xeePGS;6tsm1RotCTFH8>s>t=|pPXML@OIq7u1 zc)`Ba<41n#WvLAZ692qVGXnV{dgeJbTdTnC(;`~9Kh|&UmvA^UYQ9*tu5K)&TvDz! zE}kZb!JKuqR#6(r1DIS<3QD%BtR&av@&#i!wD4MhXv}ZSRz8RQN}|4(wO&sjx?j@P zO7CH46HGCl1BWJGRZ6;R=yOG}?aP;X8Lzs09y!-Yq^tt4NYQG3UCDj>z>Oa}u^6*{ zB`n5R_+gB-FD3V4`c~E-CQ*O0tcT%&L>UZbU0y9J)qFN?H|m17B-+`4cEFWB7Cu-A zq5TnU^2gn9KY$CPdui5*vWpw%;mQO7mzMDAim$q8?Fejl_gqOz8mM^C(HQPHHL0m(EVj?0CK4{8AH#}~R{QPU%CPl>Khxlm|n19rk_ zPhZhRBf|faag&Rt6(rl=DjIwc9^DLsvY;${aQ@+^xMzYsYJ`a;*RFIcq zYxAF*!N!E9#V8HuB={-V%EL4dPPaC{*EsFqXEyjFO(G`_2hb7cB#M{wj+lcz0M&)1 zBV;5RsYo15C$h1*F`53)?U(zT^Xva*um2egcK3Dy{x|q8-ko1OT>WwhzZ+g&UtT<1 zez4y%9x5i1Fq;xL)7n4?_^hjdj#bn}vYf`L0IN|k%>BbHtM7Zer=0)#DLbMQpNCJ3 zyEf{aFE8rhvY_*@h-o@1vT*z)Xd*4dMVQ26W2`4}mKURNEJ(~ro`+Mi6~F`z4pmIH zS{`XmM&mI37UrYzGRtY!COTzShFL8Uq&=O}B4)!AzQpiq{5-Mv;Yce7K`L1rGabP2K}RR6Y+G=?w{_>IW3)j!Wdz z=Z6YxAOPfZU$V)du5O2yx5KLr^mN4ogR#GltqV}V=v{ze%pSl{Ko4L*vjYGW`^#r_ z%P3S(?qR5)%wAw{9Y&%8HF}~f65dm`Ol#KoA6zCJvg&FH>V$2&($GBSe`;AM z2hVDS{A4W})Xd#@EoSlfDP;;)7hB&DSja2M}%+808gV)P7*RM*zXid zb{9&83?2l(i&w}w@VmuvhxVNcJ#r7 zfJ`|PMxQb^OzUjK=kQANR27!b%9mcOQ=!dH4ghl(0WnuD2xKY)3+VTfmYDeX1cTqK zZKWfF1^jv)O|tV^oWv;^jp_W6A{Hokj9#H%W{1|%6KTsNlrEeHxlYQUbs3v|Q;w9a zr&xR5Dy|26eVx=ZbTinn9m$w)Vxwaqz=(+XIt;X^vf|-{kCWP4brxHS=cp13{}Gf6 z1Yv3v2*y-RCQMKD(N9%D(&6T~TYe3MAwx7w4sLMGJ3NGrt%fe_8_E&d7PJE$z$gM@ z?Hmx0u}zsE%E@EK*iEh=- zLfsdJw0s^6kc9yP0S$t1h7MDll_#!Ax4U;JpL$w?NUa%#(f=)THluP)JyjlG_~asp zR!^j(E$%hp3=zGno*Hu`iVK>JX8D-SorH%$ICmDyoV{)KH^>)c9EV9TW~%&M@Jxc| zFfD?DCl}Quf`SH*Bnb1MU^7tscSbn!uawS%2^}vPuy9+_ED#&_BYoLz@be&|>3z&ekmaCVt0gB=I;dl2^_E zPdo|YB6y6aQ~BS+6bzPwXxpXJ{|D?ZP~L%jTRyk2Xgn<4S~-5Juz7h#C$Nqe2a`sNJi2zVa;j# zD3AI%%qd7Q;JY;L}2gwx&9meUb1C6dJZ#YQz3atGCay`-PK3TO4WcNoHVo?h;kUk zk?c_HorlLYkf9=NAn;UeK-feoxML&cT!opN@VPbP?Tv1ydVq&lhnb_lbHvO6dqlC1 znxOS0WV*b`iG#Anz_{dI6P2{np@5jAof^RYSHIEMLG#8MPvaegr|f}Q# zS)5MjAF^XyCB^B~uWustO6Fg!I42beId)#Cljd72UBt*&E;mZA-ND1BY^hN|8QE4a zsBHmb+19oQkSj~z1eePwrP7?_CdFi`ib={1i9?!a=MK~#5$f=PK#?e%ysp?kP%_n@ zb#Ud$wVCrRCs~(NOz|PY!>27pz=g~oKPm8D9#s2_=@Zx*4gKH4>_-tvim*!G z!AA$bIb+&W1(`4SA*Uc&r(r&|ZRxdpLqDqKb}&o0Sp&kmHz zeF|JCs2kjXGPsY01F?GQDpj^AgUG0ZsWTheMWurygdgCZTTeo;(lYp zhIyxX?$`I|3?R`af0Pj0y4<8l8_&BT*RAbC_UHI`Ys2JuZDR{{!x~%Z<}4?`K0LPS z_&dhd1nYEj03TZuDzK6$%0Os7iqp!g4rHd6Nx52x&GzcL;ebwnaC*it4yWe~!*H7$ z+wkpgTW=e45!M!L;IaZeX`dEqx4HB0#v7gNY+aN&dDYXj zQW*m|S%g_wP~Zv+7Qfr(B{ev5z%7eln$hJV-whsSBqy@AMjkL79jAl=@_4nlEzTq1 zVIlr4ERwB2=9&c0ags2=WiGg-)MsCx{K(Pu42q5z1XQ}V|#Q(6dI9$eoEHn+>TdO~<$JudRHfQSsc2jzCOs}vC7 z$Rp9#h#!;DgczmD&Zq5XcO!M$@Wth)#F=MRDez2~wAM4=DPOwOpIneT$a&4!#+t38JgniNf z@_8i9s#;uu=+0Ei@i|T-_Rom2A>c92Gm5PL`s!NVLrOe;5NlRC%s|o21F) z;^tjzn=`f*h?Xjn_O#tSIg-z^3!DlUxug^GX^^qOW6C-#q>OkU!az)PA`6L!E6_KH7*)q85@UiBU~FSB~Y;VYM=$OJNWQDjx&Rx-$j=Sy#nO zAV-lat+PlTkxV3#&oi)(APAH$3&ELv1c9ssT@#2~)xn*p5GD*&W-c3b!({rURUu1t z-yd!XWg{{~1vIx+Nix|Lzp54u*M9{!f0Z8YRCoqRPT8Sx#uX7sa zv}L;plk$?M?^OfXLEY&FQkx$S*t0Dl$c~bsGwJY!?#d0y+bu_D@~H`e4Mm-ZAjZW` z9m8bN=l+R1gUl3Dsb8dLhM#JHYk)dH5P;q&2nf(DARMUjRF-U&2ZFTnt=FG)f_38^ zTJ#2(k{ef5&B}``UMN))?USZhdWT|nJv@PP0nX%X6iZL{>`js|=VylzUxG#FyO}$< zLvrm`d}>j|bX48S8;P_Wu36DSkH%)+t&;9WYav~G8{6i(wbH5uE!8Ynt?c)IK|pwk*c!xDAGQW+DGn>(SkE7up4;75+@|jS zukFCrN%40&|8zOlZA#Mv9{b8qU3(MZgPbjV(69q#&lHN?cG$G6`l>q`gC2>#t~3e- ztc%6i)nHT%ur^gtYp#Ed68K98{G|i_Lv?@^X#x-MFp%Xkg~1>POjF~-g*HjsTzfk0a6G#yCjSo-D} z|K8PTbXlmRa+$WPk?NA`JkY)}!4I8^3myCR2_RnSr9TnJ=Y9D634+)jUI}(og9V`8 zJr-W-eVv#UBr$=YjA?NyuAY#V(~M=C-+|y)7DVJLByirCc3s2pwz-~m`;~T$o)Q1Jm!wPJm{Hx=7O>ZM|c6`166SdvG#a@Rf?lt z&d_Ss3VjWXLSF;nZ+g4h07^i$zn{&`F*{7=!4@;0zQ)m%FoR4m_-+x_s0pJHOiZ4C zQoy*jTfsp7ER0zHHW{}cDpxVwW@$=*%=SXPn33_*BYi=bg^@%8>9Dl2?16RNLRUyd zadAT2&q#yQqo!Zk6Urft> zsBBvIL;NMqmtoQm_nz?Vc5mGGq5sNx2%k!vj#iDn;J@;MZ@z5`%+Kt&)eCV*(r86Q zcUN)j;d5M!XP$^xX-+clrEa12;aTGM;`)ZBT%}&6izT{ffjYQtM0R^nx%z?#uQMhr zI~V$S6y5WbuMcsU(CKgyrzv1>*@py#ze2bSCpALw+7 zZ^X`4VS%+bdA?--VgDkTKZX2K2AmBPtsr89b5&(Rcnav2JP(51kiRYQR| z*FeixjM|49F|<3=g}b^c)q7F4;!=E$1fht2%EdwCZI!dpjaFS(*-5gg3g4A#QxI7n z^A5dsf8wT<9wvZJ--_u#9hF7buj43fFm;FtL9H1NAh`H|tM-FL5K#dY_>Fzc!MRlf zAH{7IW@}eWdaj{&_G(BIimhw)D<=SgqZh~*OF$wp>(J*%3@wUtZhy4}#cdsmwys$8 zTtngPl`#0PDMimG_6HCe42H@Nv-t};pELWmF9RC7pXh6!Uyrs8T>rj5RAsJkdl2|^28Qmi1mVw969#vPG#Wmfr>4=0w5&@r@ESj8h)r zfWn@7QTaDN8gT|J)~OdfSHh&c$U7P!)hfWNE{X}oaJ2g44N55o49hI;t+;+;9yl34 z-6|%Fh2B~|(jte`>PDxYW`bI~y2I!US!-z&X0I#K0r~kL3omvfR+edOVQn>%+>1s9 zxsN>kKL2^K;J(}m1yTag5|1dgYx=wvYQvkmhs$-bCWx(zv-j^G*2NbiwHjB$DmFbV z!gAW7p7>T8mub|G0=L!fXq@(B;4UNgG)a0Q)4b@9eY<2o^h1@=4}PxghtC7?;`>KE zM~zSEFOx}5dP==kR=x=)Jf`Q1b6qA?`r>_!7v61g{vN`qHyWi0+v~m4ZG?NHRLs7} zjWZm^Ou}qROr%c^(ie};1 zGUe?+W8;*mBK-Q`dr_3t44PWCG!qU1w2%W!q$(3% zO-L;rEIA*opVPX?lJ7bYon4()J%c)u>at2cg4w52UR`V=UMZ4cBKGP8u(qqAYHwDL zstoJurSMu&s+;PF++?__Qug<3e}rDa(}6p1;trg+`%c__C+>k0_rQsJxB~9c3b@BB z;GT5GErVU0g3Drp>hHGDz#?}}BIiPrw6f!<3fzgH&080WTDobK+Jo4pW)Y1}RBX07 zlDSxB-!O;0KZ)LKIJ5VSLxG0aZc{b-n=W(Gg#6H>gdH2w5q(mz#Z2PvRe7t!?x9sj zvSsV4c2|e?Z#Q3zon$REn-J!2!?QvE78-V|aAB&?0JlhoYZvGW6g!A>CF+nMP=d~i zmu~xLMVf|SSES|;YWrL=iePpj+K*i&FjMLe8Je;6j{M@K1%LrBpzlmL(-(?+7sx4>;yqe8i1F<&#fJ#eL0tS2&G5mBql&_RG-rORiuPun6n zrqpgCL*|^DDkcFWzg#VWXHS!=NFCHz{7 zy{{^x)cOfsE)edv94-inK=TK_Qw(6*0`81@ON%dnPC!2@+kqIyO-E{C4I;37=4rB42}Up~HU!bOKtn6P$CU zsSf)d;JS|h84uUR=da}jKyOctf$8I*siWpRJO5l3mo$)#+LJC^z)ow&uAE#9s4oL1 z2_HVVn_PIeyzJr{%g>y?`cj#+zWyl_)5Ag4pn`@9S{`CD1&Q4891DmLT99eE zHUDlU>Y&nl6<~x`pT;KTzS9n)(_`|Pq&%jexDPITC%Nl1?fj4eNR3%6-3YdNDHNJC zFV;i!frQzY$)r<1i4M)NFEhvthxCDuYri6d0RvZ zmWNzwXKIGxaLzok57cEZN1^Z$aGTSDR zd{Zrr>uHMJw)jI1h9hzOz%u=0pEL=FA!@h`(BG63?%`I8x8EmaO&R{Q$=1 zGJq$AioEYLn;OLaGpV7$qrk`jbn1D7Z%?Dn1iU3*rK|J9!99J3J>5_NYnVi<-`&yt zkYIjUs1|n%4M2vSiG0G=p+AXL*tl4e9S_l5*&tSlIx6F>h3Z0oYGv<4E ze49C3dVG9%G@gt^hR&Z$OrGl>nmj#uPOK5dDWy!_BW??J8k#UU-Eg=GoL)p>Z4^Wl3-j>iaCAsbR7S&<+{oPxGu zf>@aC!>3V))d-!8zmUXSb&;9J-O*eUU9e4WEiJ1aBQvb?S=F&byeGQ9v*lPruV{Qm zXmzg|Q%5A?K4>f-KGJ?D+G;Kv)sc#om=ae>ZVqccz8vBaw(b+ukdfD>#Ou}x+_UY( zGd)gH94{_32xP||y@or$;I$p&aP&H_*voi@{$NTKM}_<}%U6~>XNrYv+=ff`iT?+% zz@K>nfWSWhxM_|{BrlwfBRb>JSA-R&Qq{tA*&KqhJk8liS2v4G3MWoc5OvSr2CY(G zcD!#zf4)^8&)driig~Q4R25t=*qLV1e<*lhMNXfO*7T0##K$Mxr1vh&Ie7F|?7&fn zU5}K0z+yJ&#z??{+G01(cNamBJ@nWGWiJ*ZCHNv(j!Wg)xL5W|if?I&hzyV4kU<@Yh*; zMz8{Hbpbpw)mw@m;h3==?epVEoX@NvM7CC2tgjucV}u|*ex?jjjC2#hN;eVAbQ1wj zGwCab9%PX=+87b@VK@4HHeBn zx2`v^FU(=4l+~{sD`dC34|wX-NscnOL7X;3S<$vN#p*yOUl}qhO(lwAxk8F1guA=k zj>ppt`jo5Vtu4VF2psb(IAL13mW>|Ml+buX0NFAbH$B!Vjg@p z7)=j5+ZM2=q*m5{fE@Mf*fnsRkgtnurHG79+#2Y><)90!;zG{YnJ)u#OZyhYcOBtO0YKsTQs z<7H~3pCl6ceV$$+QQB>S?3P4|8W|fO9g8QDkI}im08*(-D&Pf(Jb0XI?q^=q%e>*J z2#1-aj)H-nndRiOBI?K-$;n}w{G57l5nWMDxb)^YQME~v=d9-5T)5(e+~kPk+5n57 z7x}cu0(hLAm~C&{HV}Y6ufIa@_bhrB1tcxftZ54*YtVTc&~FrZbc9HvLCIeC??+0p zB+5G3o`@i^qepkgd!=qZ{45J+530^(b-VI@byp5lO!B3AZcCntTrqQ?jlF<*;)0wAkr?00AEGBw1b0VmqEo zC)?FdM(Y9M8TWw3WC>~%Wv@2IVl9f`SR+f?eo^GrK!st(qEv{JR3}m7MbWd=r7nXr zBzCOaHI`_fn1zXEyrk+CR7O=#q;Bfc040iiy9Mt2L-!!0Dtk-_S6>hzn5-Hl3ui0y zs<91p+Y6Ovfm7=)VQVOWHNZ!((fKTRVkOEPV$%VhH&WTLqaDFRGzyMbW2jTVP?Ibp zovF*cD7@eq=Wf=NopsgXj?F(|&SyfL{SXsqqwP1Bk0isuUSRhpE#}$s@v?%SssW z{p$;@cri#xm~l=T&l3lwzE)kg7>b(67!4UxosMjA-HiEY$b5d0b+b0*_TxCe!_ajT zmYjtC))9TL%jm@6u6qtRsOSssx*_7E0r~+-TDC!C%5;qE;MbCFpan-x(ihr7^6Gy! z=0dWraWU?cc35}-goT*I9xS9BHZh3OI7G9yXC{)gl+g1|Qrlg{UPdt((14zV6sErUmVk(pFu;fH>dp&^>{{CJLDZdNTbGe!$R^a}Vq z^}8wi`R1k2Kh48*R>U{l;=WC~>T=_FF6h5sfbuiFv{jNpUF-1#8~GEeGZ0PpXH!qC z^rK`+-gi?uK_^uoMkm|8n46&-mEQa`OfoZGOP>u$JL?Q@772IVR=;WxlC5pvn zMMzOO3@y&7xm6$5(6GcGVo#1KP%orNkL@3#U}L_uf;I9YkD$rdqlXibJu-JNLu&Ui zd^9Z!v#?q0kCxY;tz8EqLLOj!w`Ydh7nqg#^Y=GUZlxUxrnI72xHk7+R9V(}33os9 zx}Eo?Q)q^0r5T56$jP;W?U!fvB|~1-je>@~Tv@&XKZ~*mD-jkqbyK&67^<6KRd1zg zj&gB1e|zpxPdXOoL6YcWJ(5^G*SX=SnZ~Fm4q#iLEQv8UFA}ix{aWQ^H>p2L_BuL; z05$Q8o!AC!uq-vM3y~AtVBfP2{khsz-y82!-#38Iml2LEYq=oECF&mLkzV zR}j*aCRs!f73b?fz{4a85@a9FO8;M`nlY(3QnM&eyyR^J#JG7ylQ19w!HheGry2*D z>w4($d2|}dOl{``nFM}FSxy=X_cA|zyZz?+@VfBk`tT0%KX1NhlWxm8c$_;lf%!on z^M+F^Hm_MZO%4D#&j+Qmq5*iEtyWua(=Zf%->-=B?se_Dfl#*zfshbFNCwYL{^7Q|x}$`St`*&^_+aV77T z(QDY`qhrPjXDK-S{|uTU{)4f1&Q@xXK6&xQ6W1uS(lE>@t4uVaRQMp26Z4t?^K2z` z!at-Msq8==I_-p(R4fPhprUE@9+_tGIMNJ8s!|Pv{!EP|Wq|WT8dA^H zdqyW0%KF&(u&$TDr1lY3IkBsERCe3=k{USKT1VteWQmc+K z?j@`gs=4lEG?9oTGkOm_aniXH7S{V@OC_~i445w-M%Hc+$U4V^qj(N#R=2XBDr2eA zl0`{FMQPmjq@iXj$3(*3J7e|Z4U>*k6%>Bh#*!- z{i!BkIuyU29Ey|hM&gU5<12*YN#~K40dVPb7unUT>lY&98KDrHsS@oFu<##T7bkcg zg5sOF5GX64TBM>yk9~7?oW_d78pX_xe#$TBwiera%5Wz_ug4N988rzjLvZVRgMIUj z#+Q5XU2ogEYuBz_J1DHXaVs6WFa`{y zY~wN@c-Ee=YTMJDo^nz7L6}DH2eQXsMohes2nmAy;WUu|!%L!335p>iA^so)MM%&@ z5`%u{YgZxuSeAa5_j}&w@}BEoFh|~Iw9B2m6ce-3F+<3ea`IVOO!Bf2bMn!skPswZ z7A0qrPdj7TWSU)$NOT1*Rk*N7Yo`B~navoEG~(QbpD`8m;V!d9+ntcZyCr@PCK)d} zf``$*z8RlAwHl43C*joBp)XvEvJMl%5p8be#?=g_3@+3d9V+E!90vyiaQ1016G_pX z(;E%AS7*c7x>l5#)L2+&#C>NFuZ;$BLz}KJxYQWHRd+pPei257r|2coWWsEjSu->d zAD6>Cy2H-t%_^J;spq+zE*vy?P|@h4*uNW5p=BgT;8jm=w(3K@vXlsi6fC$vIuK2q zO-RMatx}){o;(J!b1Il%4a#MwD$+%*wu-RihPyI|`}Ics zxG3!dJD4EU|pRae^)Oo$kt61^5r5sFP4y|+<3lZ1PeS|Nqt8cy9obvI;uuO$YiK+qRFBm(CP0>y%|~6U4p+wBP+Syiy93$b#;x)yCQBPXw?Pf(%2K@0zL)go$I|kp#*9Fe;Hf74 z?FE|8(bROYtpt@>t?UHbNl#6@H>} z-g&;b|B=pa%y*Rcu29r8-f7Tm;FH3f8Y|u z7u%?Qr#wCd$@G$e;zLum4uV^Ye{^*eWOB&?Ox3&buBDP0pNp7bsfDob#g7iFfx>y* zkaMx$wA9GZ;QZyP#qbV)?&W3b68h{6YtE-d3F|SX{IM@Bj7-wzVFwADspx*C8-|el z$XB5&NZH>?ln>zb6@3M;W?bX!g+kL|V~`+*1s8$f_?UwW@15?f5}eIY&E=iF;G|o)vE#UCibVbq$g^RpEn$a})-q8V^?* z3U*L&$@o5jT2pa)@^JyNqI+#2FDBe9@f5G0?d~Smw-8$xVX@hZaB6yNMa9}I)pY!h z_OO)Q_sv6e%EkzvAJdh^ZV%P6tG8+{G>5${#2;pSsx#^GG_6X-D8Gk#Pvf$^ofXHP z5uyr>;+*?)qkTIWQecsmtY*@D^a&H<-YNra|5SM;#p!I;puT_Q+2ttynal#b|L3A6>`g-E7p5Nlgw&w9kv{B9sNAqg<8OUJ2@-o?0eJ z_jhf#Vr0Xr;#cOKnhH!XMn%%p?xhd$C=mx5QHcJ}Sre2y=d##H7Ou zyUI>K$)hR<4(jIPchxK8Pm2$%Du$<*e+n5eClrDrWWW*mq zKYF~i$TBYMS8qhQW)KI|tVt4f$Hi2!Wn5QxS`(s}4m`Pmo9b4~*f~a|Eq2+tQnIz5 z{&-7o$0zbRI<_o*IemeCc1THj%?BqQfR^bMy1`lJoP@7}V|w%r`&I z`>8Q@otH{e-C~d9RqS1BcMU<}$9L8?0g|-6s#TG|>)n|*GjHAwCqH;g zE224oCu#S-3fPUyT`+Ot?8f|jvaGlhNF$O1wpKw-qSQG8h# zf-t~DdT#7y*r*j1>RGQwQTSp?08nFqK+9@+Odj&GLZfBJ8 z22y7Bp06t37Z?E-We$nVshWh4sN^+IQ&=Jt8sj2u0$IZSD7d*>1O($x9^l@e&HPF5 z&?j4yNIJ(AR!BU{Q%=BCjAFuUY|gjWv%wA7`&Xm!D0m$sdw|j z`d?hMn{Xwyv6i7=e%>#{*_P`bHC*{8V#JIRrf$<87UG{E+{kgSY#-S?$HTA zqf>UlRDDcXo>NItbyk0_Mw2hSay2i)kP4^%rW*)T#xqM!6e-#~^cdVthU3v7=z%X_ zG~JmHiy|hT_HhoK7L#3|fS5V(BJl|cmQZ3`AV$Z2^Wbh;rDy#jh8d}zeC##jg2)t) zRi$0hEp5g`BM6pZwR=&As)}%?esJ^2ZP-W8E3~phqFU&3RsPteYnffxR@2ppV^o&J z4C#)9rM!@Z$v$9{hDJs48q0}6-64M-krxk1L5l7JYO9N^NDa3Qe{m*xI=9!sY&7`P zI6dvO+imz6zJ&zldU~Th>V(#wK;t#K9*;Rqnr9cfpS=iIo}gyIb_*CL658L+&K!rN z_#2!*LpcC>4(GCb)Aj4`(6{0gj$=tZfqSg3gB9$Ui{cr`$Vi#eG?ZC&fAcbb8lB-2 zd&J5!WW*XLf=dKrQx*1lq|Zv z@a{l4?^zSH)$((BgB z?@d8f+=%l1S8;dLL}lUsAvK2u{dAmtsS|f0o`hVBdN$Y|e*Uq0Z1+qXkKZ5>KaqZ%~Y4vyM$_lC$*V#Mq-VxPz$9s>Ah}!)BYeUyFqC%WV+ljSQPf#UT zsPa#+o-+1Nv9*sbl*^+;S#3xN{S5bMTW{Ea7*5m$83o?toFh0&KELo3xPXL;kgr9 z-2e*G8`z?;BtyT=L_yk!U7*t5bLXo!peyh8flA(k5{G2SlKQ0#(X8iC3KgYA#_+jyML$JGwG@{DFTuf6|Z5O?8=w$5Ar7(?7ol7uCL z_!C80&d0rozP=S9JIgt4Xrh@`#rvxdNBTn1a}yGR_M@Oddn2)~O+YD%KZ|!!^h|td zGhU)jNokql8%ztWqfV|jT&M<+I^#0xtc>1SWR1qAaixW#&FbY;{~t8kr|4<3j%Zn! zsJ6p&kMKzMy1rfI?x-zD0sP-3V5_Pf?vsY%&R+_rcoRg`d(n7?dV5U|| zsCB?l@s*_7R<&&s(PB5bw7(l>9nW5EFm2#aJaf8v1VzRvAwxw6ftGFf?{pYnj|itF zR_+wht6!KAQc>ha8 zZLAA8&1olcWVBBFC2G08A%Sr8-2R!oG~B&KiyV4%fGHg{gi_O1U)u0Ie^X^zzX}X+ zYsE-y{Ef6tKES2lxN~Ty%_}wCZ`-+|S)U6`S=KC~O_S?>FByIAUB$hm3nx7^>Vuyhdp1$66F*s(@D%O9W?1|0XO=a4;=$p<$_z&Re-_J!5zX zU3@bZwJBtI;01hT(;mMo&PJ_bv8h9sgr=?8G2P!~vMvx$uF#g=s?B1yepi34f|& z>7SLK1Qw9G<4~D~)l`hclHa6K*b!PsWvd3@lX#hDkI$QoVUpz*FG-pv%WOO0v%WIC zPkZW-WZfvqz%0fJ?GJ(T(=@$*FRksjj$&AF!papPY$5$hQr1cX$j<}IsA8IpBe~d z^lPWHcW?q(LK{E8o0XgqZ~mPkm!IZ1z+C6i0N1z3h}|Kql*oB@>o(M1T@44gGtP&T zPYH&jIF2vltKknu*{qZ33%^gX&W&cB+QE57&mkL#qOdFiKQDjrAf1O6HK7(wBlW9` zz}4ger;zWDxd!6LEP@T#vs{jHI8X^ycGrew>dQVhq{U8A!5{^NqY;ZB!S?J(*pQ-H z>Y`832L*=^XnJob4^iWOyTF2bs{?+wLdh~Dr7$%M>MI725o41sn0kPXl*xtq8axPb z=x=i9;LfivPQ#a)KkLr!puq>b*r`&!wzgjl=5;XBcM*o*#{3=Mj-vScO*D*RSdKB- zz8`OmhQoL~zKO>%-*V@V>wf@ZU~=QC0(hJ=G%zqTF;OT@$t=z;)+0j(o3R@jlaPt4{(BR(LQnJN&3hjsm*<0n2@~1iJO19haiFZd(JpxG=041qO3s9M z6}}|P5Q@p!=l4gyU9W&JO?E)>lfp5=X1nQEU%>UGM=Kt;#$>}4V-*7ZXbJY#A(R<) z$`JN&G?sn|Dw)ZDM8yE4*9U}z(dlBJtTTg7hB|&h;_79TZ4H!ai9X7;RODp=EE*xAL(|clV45^?&co?SW0~v{@m{-OM~Q^XxO@CX83k z<2+fa6rnd0F1HdgRUl->g3=zXkY3#*u&s001(#z{xLy=B;o1OdF(YT6BRKS4>01YV zkY+v?I&}m|t9?j~ZhQI$p;v^gZ==5;`37<8a(o!W4ZM8|7JX?oL&+TFUDd%->C`O2 zsc#4(BSb(U^G!DdmhOY1#3<1@VOLyuxk!Z%1l)_FL+e2J%Ckv+G+9ns(B{PFbR$F*@nA~7 zx$dWQ4|H{NNUkCF$`=?zq9In&==yQCqDC`O7QPpxRH=_XLf5g}85dmzupEhWdzKsL zk5Xl$rW6i|=Ig=LFs81eW)-&gkA1lJdtCyhb9pryUS3bnN5kQVi;t&ml)0fwC~k7_ z?%mD7acli`Jh*y1Ypp+x#@81ghJ(i=Xss{*{P;LIICvko1J3br)ZAe5Z*)R33H9jl zT(U$L1$t#PbNqa4!>C2gpp7i>&oR?yF_k{vK&?^pH!O@(54A3;#JyJoqh>9Hl4gzO z%m)d+frQ!lG#U>2J+@7Sn~HR<^wgD-hbJqGttxlC^U~$jj$rdMVFtpX)w#8%T(~YU z?XWk23U&fS5W9sgAD~}4+n*`juPWOpyuorlIY|biKcWULFWMfY-|cw20H&O`!qcwe zNwW}FBh=kz2|!%oozx+}#l5I8MtV(86$#TYZ@lSJ^g{8XY(x!C$mJ1R{HMCXz?{m$ zoCm;!c3P5|lB!tRY|+Ti=x0Z)SzmXH*FSb)_)nFn5~1$g~eA~wzOoWmX!`_ zpDFoFE1zjjk0i2n)PVYI7Um44;BsW5NmkO7McU?n6Ns9Y>zt->yQStRX!Pb7!FT5; z`q&o91#GW%L2I4r{jdHL($r!6A|;)$`l0pv3nLag75y)9Kdk9Tkv~;cqk)CPfL^~n z{PjIOlVlo?ES!Guc*m zh@lZq&qvxVl0`1htbFkJD@7@3}HIHvf?Hry8@!?A~k+wg+P&r~=4aNQrFZmYE^ zUSb=s(jL4sY&U{`RuJausn1W?t$Nz&x@lcn&I`v5qp$(ZdeO9DT0=W&o#32J?NAL{ zz}InLSt9ht(UlQc&%}*47b6%(V3`0Xu!r-=5_TjE*K7hNW}az}ZwL@PoV%tKh-hkw z$O>km@W%AV>%;frwFNyl9C17!I`&AswMUj4TEc*~@kuzfOfh6YSY;o3aVmQu_C0`X z;Fz8X%ZB%XxCA^PTH2cex=}SE>}eo8A4}B;j^W-2$B5FxjU_`)M`jA!rS_+u4}+Kj zSQyro?Kom+iFs&^=guaR&O8#o9Gty5dVeN%4u2KD?3|qJ9G?C93`$2+58eXu8I}zb zVgqOxN?^Fr4WNZUyxTi@^#>r(o9dW#Ka(3|Q{o9=r zas2+|_~>-6A;hVL9kU3+3dD|SasYRx1ytjNYV5zle1_0JpvS3kX~DdXEc+6AX8^hT zH+N4Nqt@}<35^s=r^tLJ?6GjYXj5DTHqc4rt(;88KBpiZcr-R~$RW$bzMK zI!6%O+gq>}yfA{|;@yteYPVXgdTV>@Uz_6n=}tPO7R_}SC6qxUfxanPCNhRu^oF#I zVEk5Kb!7c%6#1QIGq-{kS4~rvKiPY`w{yDJ5v|7d+8T_y*AwNs=yt`%<%Spxp5egV zHC&c2cTV4&zdCw%{C4l`;OOxD=;Yw_!Qsx^^AG1AcHX|<>z3-5r8Ua|)ZVZ7V<xiEKuHFm5~L@yj~ zM01v)b!W4VGJuaeH~FeXy;}hu(R~WI$K^IhatC}eUlErEvi7z2hdb}~y5%ZxQ)31TAr#2Y zkVE<6=u|{Ez?p#iCUnkB_tnh=rcG3>#-t%${rdWsgTwQ~v-;CUOLTvhZ)*znSNh$Q z#WtG!`gUz?WB}`suWx}D5~;kk-T8G490C6|H)^o%_D0C;DG z#t6rJHV=SyTwz^D7IfGY6UQ44ksc3Rbv?j0<4IrVX4fg6SIv-b^x3O}<;#27V__c4=e(By+P^*tZ*7Pk@um17J;w zxWFC)n0L^Cgzp762z3Ty0>%Sek0?gHv#oGVwh8kJqn?LTlaP}cKxmPwAxLm*oeWtZ zAu9uEY>kPDk$?jbyPh~aIuk=6(+li2%%cYsB4%?ZvXRaZB~l8Uo`GP2A&;E72_2~m zlPd?-4C?Um#^O+P_+>QnH{lnE`7!?9m;@F*0Az*un}iIgCYFnRG#nT&NC0B4n}mX0 zVxAqb{^aS?r>!jw17lJDC@POO8qcdyZTRJRwOy-#V0FLPej8hc!TRb?pZ+eY{Gtj4 z;-2;SYG4Ghb#2A|#ddrZeu=*r!NiNNeLD`XuVSwkT@RwzGkfESA4Y@N0?i{f{0nH5 z8WHf%cE{dABO8t1Dl`uPj9Gkftt-F`BSzvyp+#clZ$Zk7>Thvx^4c7HiKCt|8GM0$ zPGm``5b_IbUMu%gliOIMfs8i-p67-(&e({z7cP zFT%#$#X7|hasIDim?_}7d;LXRFPm~F_yTPQgp6W{6MGzg_Mca++9aOAsN={UKd+8! zvG4XKvq9|lh7*4^(2n07y@Z}_$FH~J(R3ESdh-rZ74I`$KSy$WP4pP!tRPV`p6)>w ze%MAL;$N+{`m(LQJdt0n3V}t|wY^ahGmziN_XYmlo<=igS<8-5gEBFei_Pddw%ssx zBIFkEh(z(V2pt=LeKx@Gg5S`%_ErAklGNOil{fRZp=17})!xQm+wB%~)ASwVrl9l- zT+}m32Jhr_Ud@cy05aJDGBLt&eCZA24@WO!(79qTzhcwAypDGdK75QXM`nx|wZeGp z*zoT%-hcZc9$(Mm{g3bBOZzeofSDPy_-1|yQ+f$A`XT-!ivQ~jT7f5iuf6?b04?+H z*^{1s34cE69e;qoE};B>KE&PxgxKuzdJrGI?(MvO_u=CJF`fapeRude4udG3^(=2-#_xK2M}yrs z>}^Lt?Weu%GayKTVW}b?0Wsq&uLbK0kZMh6{t(}P5Gfe0JzK)Q5x0QC?Kz_>^l|BX6I`Xs zn%ItIE#C>TCW`DouvK!jfzeS^acobZBk*$xRNH)BwLyN(hzG&|;YlGINy`Q^I}S#m zCr^UG_7Cx-^=}xmiPHx2cfCDRlX_tU$j)qp7%f8_Q-iEQAfOI_^PTwwyQ97r;e`+x zhxmWvQFY|GAgzqJ7lZ?lPZ@azxKpc5(E{K)9yvxBLVKWgT-q~GfZ#`fKT!L@Z}^j+ zPUsK*Y0ZpLD6aWeD1To7BNi9rtSTOA&)OUGu0Ia&H_&e{JRS7Bqd_h1jb72W-VDSf zJ;n#Y$pCtGRm?x6rSc^Pffr3sod@d)jjRjL{bO!{R+MPtXes;i!1qE>%T3{zu5%s5fCl{M zkpAICXx^cY?Rhk(OE43H_zojG_WkgA^%|5VKY{C~O#lf4M4zD9(w15R4p>1nimx32 z*BeshYv&67C9ryR4Aciu={2J)j9)c26^xF4;F?km7 z5HX1Y!wo^@0s6ie8bcru$Gb2b`^&O5ckB;(C&8fi8rWv<)o9Rr>kRNAjA?2FL-g}c z)R*bdFJz&;H&X`kayWo$LogN#Ey)`&ByH!$_goXmf0;T429#8+pI6PAZ$zUhn^L{W zHQ48z=)_ZAFOUf6pGQX+_Br&ek#u}X|2?n{(~%B3+a>oL0-7UhS@gZ(V}0GuML3tc z6Qk+a6_dc5gLxaG)VhLq*8(U7DI|jEV0VeWi03efLRy?$*?D$boF52UUlD znO3HXgmbOF8W%j`y|dh~tOz}@sv@~#^Hu3#VP$$lKe0CS(FbVuC|fFdOy6iKUEmHz zm~V(4W(H@dqBL1HASYJ^$BvXnFM*^&QAKNyNicEJIgUNC+^Cl6maIX)5q#ozzna>k zX^MX$*@a0RsfS#T>QE==wiDT|)=#J}AL{jo>fwFX$if~q$QFn8QzhjkZ`j$4yEpO) zECOo;qWx-WQOPTdw*^4~uyOxV?UH)Dl^NcIku_@oltWn37PLXz;dAHWMr$6%H-n`f z+~9T~Km_uuMCf`((AC=7SK2XPItBv8r}Si9+wbO$c5Y7?<_ty~f*?U5k}PtA<`1w# zqczaq534}#TC5A&%+T-y!!{xS=i@%_rEQ4c!#Qv!HBpU5qtc+N$2(_lx@G*?X@)TW zo#s3Yv~Rc<=Fs0fyXBVn{^zD?T{hi0bm05%2?`FYTe`8r(%S8vcvtvN2v)6Ss0h`5 z2Mi(t&jaV&a`CyD;IY>erE-~iLTfvx4;7HbwVE`L1!?ic`ois7IlPJNBxhv zhs20;Yy^|}43@(hJxiLgMpIApE9I}PX0u;`|NDLTSGnz1#Cm02yn(e#`gnK)w0SM2 z_GIc{NCXfmH~Rv4@;L!LSHnCX-oW=UG?IOuv`VNJ^wOjU#Q*>Utr8$FqB4E}t9mTH z3*j+51N;LuEHtnT6{b~$4EZ!g$0hWOa6(PDe-;S=;Baw!Dh%z3n@l9`ONnrVaRtVZ z#h}Ft6}NBRhsMO}$l(&i@4px4b02CWd6l5GxdnE63CbQDup&G7SbR{xX{#{uU=heh zp*Z}lmEOS83?wbs5aM8*?h#S7a8sa_5dxg|=w)_-%me!sWSeq!PMTG|(R-jwFpOv(Zuaj!BT!qjFbwl*H5`Hsp#0=># z0RdCb$T8A60Yq?I2Qf>-WpU@)Fut5y4cBR2*%x*bgLFFQ#|YS+oF~JP zR0)P0x`G*6wI-NyfF~xb4`-S;=`|z+HPHL-5u>(=CMwj&8D3LG07kVc%Ig?#&=$3t zw$ZOXM4;tXw_oa)+x?Ob{=|xKH&&mvq-qi%umGoukiNd?v~S@{O@l+ElGGX7Yw}m& zG6)~A4&9pKt?Nh}%B6t>qW~JA9J#D>DUv#w1(8-+Qz+|*7EYlRpv~`%Mstek`a7sB z)XD6TB$5UCkbLXw{`BC z!C#;r0lL!8nqE?zBNAFls;f`k*r;V5FlFx%MoG4!+{qWfAf2zR^}2Bj!VtqizDiV} z5s@ExNA!O$w<;ZABZT{{gP5J7xA-wH%*sYs|dRE*Dz49ChzKtqExmYm(Zu` zg5Dkl7U37LE-Wc)PEf>KGZ{ogT0JS#S6*O(p1>Xn3bBz30u06}=trXnqlL7{APl`h zGRKO#2@zVpK}HA|k{Hu<{>#zH?#q+Co&TKHP@=rR*E8f-2saesRSF(sLIGqsS5MlL z9Fr+!2}SbY7~Ie{fxnyF5en`J8?3d$|1xe24JCAiOwg-xfx^{CyCSe8G_b&~3^(G4 zK0+kM3UttQLK{W!gU05U}*(6B^^-68tz*`8BlAnf|=4h zL+F;s3hRB!)6(F!q>EMj$N}$KV*}J@L?~ktY@Vs%P9$*VFxy=Q_zEG)iaUYcOVtBY z?=8^Z41|p8Z3cA;LCX+$kA*e`S_`Ma+`Z6|d1BR*wXR4i@v5ZCD8`0Yh27oS6ra0W z&wvbm0yeas;O(^cVsHzOA3ufyk00lh4{qup6riDjmKAX~alO!&Em0-qRk9j83N2?` zqcsJqQPzEhi>6SMu<#b+oGwYg9M`wx~}c=qkvO@>gx# zWgC>cB2k+!MT90>fhu5eEW*hE!MV;M5kJtE&(IeO3>Fe|)#~SZy;dkPecy7;JRWd< zwP`325@T2x?OyrwptLB4ScKxsF6bPOpzv)!GY%L=L01l3(;lG(=2}<0a*D=fi>}a? z4v#NcQ=eDEy_Pc$E5=X;$tKxh0PV{L1j!^^k6P!KVgplxRppqcBv^K zi5e?NkImv7)U6_hryl`_;Ulk%!AMiQbJn&I-?zN7ioOmDwFGKI%VG^BZL>G z2F=Faw{`II0GI-i>)V6Fy^>zmHLYv)^7!cB@Jy;MQep!~WpUl*cAkmHkL|p3KuNhA z`*@|}5Cd5Wne{-9y?ST5#3V(o-1XSn~%-CBSMoW z)WuiHlaxUgh{|k*Ljp0f3KG*|8OaX6fw)vni^oY_pZk`4L|~_fZrq7F5IVC>lTT|I)B$Y2irX6UO%JDu8yk{0?si*Q-Kt1^ zqIc*DOLg7BZyha_n<97VcRj0&#D3xE73N~iAe_0tn z;%5cLuE}03E8x}=N7s@PevL=4?EO_uj;*Lb)^VJU9j(fBRs|W|Qacm5 zA%A_uuWuK|Jr8Q|i^h()&UYF*4DY$)g#TOtLP~-ho~Zo5a8SwMn3flO@L8X`a=BM) zv^$jazS0qM_rmqA++^DWOx6XbLUs>e5sCN#NhwMaXOFw0Rmy2cs|*q#EIHX3vjUOH zm2p}wSq`y@|5eiT<8HM?Z%RUdS->O@4^hLA6{N<6uWvPA)IcFH(oq(HQ3a*KWP!2l zD*}dZN{c?~3$ z;Meqx7M2q78*G@~+@Z_;U#hRA4jViZ4$c2Rf6YJbufd4T2~0bB3Bg#CTinWtmkfCm zEVqdf*_W1sJJw^|Q{{XlscxHk396>tAc3)MZKk#c{Mo8)0!Z93B>KWW6UPcEpps#6 z@SYI?iU2DaGW$JcexlR`aoVcL9){^cajbEq(!vNucS-M7v`-)jKc)qpMyDz0&F?`@ z{k}vU0l*cCnzRfv@hB}*Nz%UO^pm%*&R?DVdc4ASF$W3}~iTRCDZCo$jGGiEbbtJWW43%%tTM-{rBOUlcR zj;-4QtA2UYX}g+1F1=#8zY85`TJa@LH2gfskw#3T$eG47a!-ev6fyU7sxj#MIo2fP zhdI~qvt%#oK2A3LtZ=k3n0qx14XXr{_qh2TMRwnJz1(2@18F;+U6b7b@a!I~ojo;ZE)3v!&nX7|RTLC3!WMCLC z%Je6w#bH)8KfvRLAfYu>W*NUc$3gOs0+-zzDQ-0>NSh-$HS3{Lk=nh#Xq1M$&$tw8 zNz`R8vn`2SuqER2g%(0GFx0*oU_<00^vCu!1?JnBdgz7^lqsc%YShzS)nPuN zJV2wst{hq#GVPL25wxgqhn_Q6=R`=0oF&o8i4vSZ($#s}1z41Quz?s1Mu|@d!&C@L z4#M40FI+#@lD@w9Nwe9x<&;hqB0lswoHufR=f8ky?zOgS;+N?S$yZ9)Mgh87gEKoE zT6EwCqYt>7h<@L<(880pl&bk0V9NO9$PTZrt{P+pSmwOxPyHsysE87$HKF-zFx;|D z%_{m#uqfq`L~(>!zCcKDplLaoGz$B2kiO5UlUi=JG~}7q%$@6HQS zWRB0|)z4k=gev6cJ`X%qO*NytMH=HqXM;j8GCaKel~Toh*gH8rINU#?h-(z&Pf+R1 z?${L;1@7_$p_cMSrfRa5LSb=Pu>GVHXY_L1;YwJ4<&t2c>+}`Gj z*%32DK#?6}Pl{*&fKXko>(40zBzT={Bnh=mKy#6&0Ka zDmV#*i^2f&`iAAa5v6Cg_>2%UM37iuP9{sp3+##Q5@9nK#oEvvVvRtzFoGM>*$t^& z0F2+UdlSp8NRL4P@NG1oQ3F?iLU}r>Y0+7JGhsfWEF7>8jmofDQYLTmMncBZz+56B zhF<~??RKS-OS$aLBYz$hSMR6wL7zb7pvsb@Cd*TaC2jZd!vHdsxAT>=;)()zk^E9` z3mr$~13eNIm^CmkQcTm)Qp!ojTrH#fvu-29vBfmEMbvSeFl78 z$s>~F2ioMcfy%3(v0UWRD3dTL>!!eTjky`C7~c<@75QYGycv5QzxwHH=jG3ct(O*n zwZcyNYFx<_H!6DZLyxplF~zQ1fwaaTa<93Ih;@G#NjDX z@z!>87EZRdT2G%gC~cAk1f|0a##op28_?H$dex!?#eEuqmT(nYX#M!)iE1I0Dq=@1 zNtkt-m5iTgRg?{{PE;G09!N~}IXW}~s&$KkA4`=2D?t@o#-W#(6>lvRz33)fWr#{W zAHBzIKGX=^X|1vh*2RAjk+Sm$*a;~~4{PU-#da9o*nJEC0SRbD~Q zTpa@e=NPRBydKbju5C{OGr_!J>0z3-jAM{8LZ)(NrES%sk)R%w+*_@hHm@3lKv;g% zPBB@oWMU>U90X^GgygbCu_z(gkqKW)buUpA!5}5I(gt~E-oO(Z5BS|Q!~r>2F_#LS zsa;Q#se|rC2Q)ztHwZ5(A@h6^>f>tvtNp_dTkAhOp{kU%%@}$lnUY+s2usPBsWG}} ztdX4e{OH^}Pr8^aakB0ybM%-Gmt#p4ifcP|bR$=dGGLQbvbKBaUC^Eby3@6JqAnPb z%#G~<&50Q(3|t*kqmwE?+jK0j5Q`Q$Ir-STH&Z9#87Z8d6LAtUQYiIK1I!jsK!{3y zc)I<=4?m`9zY#Tjnw^fQt6^o&sV9&1xfAW5Gw0CKJwZ)yH(ek>>l&yJEiJ%EQ~aDi z0G%ZiF!S-C0NWv?OJ`E%szl2`B9#zO5=C;02mpncK^;?hAg(KEFJSqpIl)~b&jlMS z6m;gD6t84R*`qnQ#DA}wP+LplfSUxao~aks=TUOT86ZJ_n!Y`{pt9L82R(3@jOX7Q zBeQ5j3(aIa$4X0@&!xjU0G@yTQx#OMdw5-)fyY}q+{lUV#R?9{}w#b`WH;e4dcXJoCA?gKt0mybPSRav> zQotR06>_m`)B?drW3=2)0M$_hGz z3Vx?f!}nTEGd2rXgw8hW9|1+wVhLA;Tog5toD`rDv4bW06C6G&C2;O9p*^?AH zkvqRzh-u{(lhJusc+d@dxe2&T@@tSBpvUKU=?0X|87Go4gGyJgKi}wX6s^2hp!%bx z2|XQMgbu1GicfaY<;|f@KoOjqe@;qkpr4jeYKc@x8k$NCxZ~}I@4kCp?e}Zl4b5iI zHitI4+Vey<=`)^$85QKIiBKpLMFXQ{zbxj9lAZ~54FK;9$P;-vu`i!yjYM^LPv);m z0s%UJO@vR5eroa@|4e+10I>YE-Kle_TTq(5M@E5LM0LPw^OKf+XQSSHWLD^T822`t zgIL6qiqJWcadjaoUzz^`Y`RFL3jO;gnxE=TXjHvwi(7G9(OLqCKXnIMUFTZ%U>zD^VWG~fubeFo z&YKw{v>q}2Bu^SVI8PqrrY^9$m43CiQ{Ol0V+@Mue{J_~JN;V!>(l;i{&_{KNja}d zg-NeUiXPs|paYOFW74s!bTtTR#LsK@;MstAdyFYx?FlNP8AF2!8iZZCC`w_ov7xP_ zH^1PxwFmvLtdn{3!JAfGV+s*SsW%i8P1gox+p{WZVZ`{ZgIUYV4$R7AGq`< z8ygp}IzI_TxV6ScIqtV&zmnBSsY7x^O>Mo^N(ESCA6hbw)A{LMJ+K^#N?9BQzJAyk zvNl0MM*$k+IqmXzG@jHqL|)g{(9zi7Lj7uEqhDhr+-rQkW3Cw9@!MU#ujrnGOVWgd zqW*IA;Iw)8o5qznj=U3wbC6>v0P2kq{bO@e4@ZIRN8#T)M;x@Ua;+w3+r@fS0BHDqVsEw_a_t|G2`3z_D3AjEu} zX%J$~1(CyE$z%3I3U-!Nzt!~n#=ta?Hi$S2=J0x}Muu9d_@Z{3?)rgsjeECbSL=Sf zeFM`sRDTv+pW8w*)HGOw)B8~jJF2jox~-@K!=M^8abzeC@5OT%cR@!oJIakUb_(W> zee(uKcS|Z26mLi&?3ibkFFs4KL!Mf>8LT`uY(Z9=wM?!TeUt1PofH6=lr98Qh8BhA z7CJOimUtH2fWd&5P)1gQrVN(u;*!Ur@~whNpDE2+|J!ZKvhXAEkXP(=XN)9=G8dIJ zw0G^(4SZ^2kq~DmH)1N>th;tMiBx6RE9nbaNy(KBmb!lRR0n zS#%b7S~VgLJZKxA{OR?9U( zsYQW{+Tn$$Zcu}GzCj<@vJ-okT_DtFpoel{UMtGsefdn~NxUp&&i%2+A>FkXB02q< ze)NC|b!a4cS9 z#zKGSDVE53R~B~Lt2hfhy_gR&H`ldvNvsv(UyJHm#h;#MgybV;K`8H#1r;dq64Vk- zmW7oBmp@_#wg`}cQYNbuXvk2XGi6oMS;qZ${pQAPsae54);F5cZ$afy%;s9b_;#3#LYcL^k>wH7#l%_Q zVdion(02Tx`I^3DmsKV`N^e{(@NNk9)3QGAFaBa|eh`--NOf~nBg-T$`H zEO2$xoYLWAJV44MQc!iVBGn-WAZQ5>(JL}`5Po_KjzT&{)Y7torEj;gfs9*PT%^)G zmMAB8*)~!m6bHMs@vw97kx+i>ffU84giwY)hvH-N$hTaXxV^E4svO`q*QaO zB+vN{Re%x35raa8ceaH|#Z55;gYyD|j9`LD;rGLt9gal1Euz3O^Z?{!$0pI;OMn&` zp-cD9kRPN@A-23hr$VQxFWBKf=60ldL{1phb1>JZhL0i76{3zI25LoopHP|`jqbbV z!$GvmEg_BRO0}!Tn$ip+8AMc)B#!f4N`i>^CUx57Ww^ zlDMUc%et8H3DaFgc&Hvt9`=6IXz$rm9V1%p;->GRQY3dKeQ#tp}rq z*#!O{HB44@W$Et1Tae_Lcl?<9Ns#$5Uc(!i@~&6j4mbw|JR+ifSJECDSFGTMJ?e&UU%e&eG5 zb!)TLzxDdneq-_l!x`vr-XJg7le%lT>8)Yfz>|jyC|EtHf=v%61P}!QJ{Z+=c!Cyv ztCs9_+@=F)JwUXAZiBx&yy|gJ!-$?yP%$M9r^HTpBc5-24f0i@@3kXla|&h0m=YYm z;m%P>dqyfIp2((9=tQ$pz65k<*b(V->g23rO^gv=u-MT1pd7F=P>wvX3-QUU#A<^(8rbk0`$pu&mSv%NHuP75Rlr2{|^#QbR<^j37m2A(|I zAhSX~=-?5}g6O%|xZ?-ovy6bl!~qU!i5xWyn%^uGQ&603RHLu({9Nk!;_+oX5o!Cy z&Am#K88KejKUl%>^kKRwq`1=1YMfXYA1^lp)Zt=@Ob&vQ_hmAW4xL+(hZb?tHBfwX zE=dAFr?8XP%nG!yD*W)DT^RwmQSE)|3~INFulY-}+3)8Mht6*FD8XJw&w7wt!GQ6N z^WuY4=LYYpoy#GY$^>!60V!@biK5TETejFIyhIsv#^a-9o>=ZMDwP=lC1x9W5t5B| z=xH?hP!hR6h0NWAIMg+$lyXa>4ZPnIV^5LlI~qI+ndJ5BI~do3)KZxQ6%5aeR?ctd z|IFFVsczZ~7&K-)jarfHasmID9SF2{!}%BwSj!3NBqnHPS*pc|XGL(Ez=VGqB=TtI z4$Nq0>nXIk!h#@i30FAn8b8)xsRI3u*6jz)4smc5xb?SA&AdRL)h32j+iX8{j;{jC ztaBqg4?Hi*jbd4s?&uB%R+Kr@QK5F91uO1``%6x1MAZVUiu&BmpUAqJddAGoM&y;2 z_9}-TUPb>Tf+iVV=AT2%>jlI}4pD@d)`M&zj?AF@K-nImZ-x3`p*2w0cioi(Hl!~~ znK;a*jJM>rvV+hqiic^sJQ9qqkay{#flOl>hx9e4=a0isw}>p!M2BuO1rUn-DG!Vc z&V<|njBY70P+^uMFh|Di0#LczUoh?#_2fsQ+27E@fe!aE9*D4`*Urv!5tn|A(IfU~ zp=T=Y2*ZvxdY{(y*rV;VEwBfM*;b1Cdncrs8~rs#5$6-^>`yCKc zyM7$XEk`ZtPClmx8c4@4tUf> z7@6KY>Iku~(%yLEWC*rPMjMOYB&T|KGaGu2J;Icr7a;}*dCnyVkZ7Mhy1z+g`?OP- zX!20bHttj)FZ#^Kk9@aW_~lh8aFqK+fp~dbzxizb#^PdKyiRU@(ID1otHL zyZ+S8^#5JA^PSQaEvqtLHaK+{b@?2qxA^=Gyy)`sQs+=wd=4eeE>?H~B}sRey<&;a z?-f`Rs;!lGGST4jlcL?cn3q6vOiY9GlBQ?HOu_%-=Y@KXbFy$K>hH;JN@>|!$+X(Y zinOfEomPjlleTWN+16E(M>U7I@(C7RiAu?zTk_P>y^aMS;9Hr*nzac1YTaZuDn_`a=x*+!5d{ zAR}PzK5ac?Q^`bTCUswAaDjPDT#qa&0dsO8Zs_M2sLl!y-5?_NI^uoEIU{w{qoieE|QWJcAIX;D`UCXqj!$FOd2LhQEsi=~llyIVIFDvUA}M!5>5vO0TRA2AUvQdm+1 zc(#^1wFBxT#b{>H4RiD+hb5KTN4o6v3XR2Os8ZGBmLBHzu_#Y{7)~ppPrD*?1mx0~+Vx@JUE%5bvC3ilpTnbH4$t2lot~YZ|8j8l z=6vVF&YJ_AH<`rV5R`t0ED?&X2HK>Xqo@NEuY))M0Q(1T_e51Y?yNde<6Nz{3A8CA zbe1-s0MdHk3cdNY^yaCBxl1pd;(LYH#Su>?7)L-o`UgqTaBO+aL;3-l$rt;*Q;|;8 zY{`8&E0kr3OQsJhk`9=u8#3oA-Bgfk&=;^U_YXd%4f5Yf3WrYO0fv!m=1yeLKsQqi zBgRrOJ6KylQvUE)It034N854HF8`Us3IHVqzte7+^eIaOf^LcMwMu~Oiz)nXO89zO zpv(nBxx0Xj(SFDO6ZZfaHPx4H<;DWWlfUn#CcE6NbQWIj*EB4wxCcmWFWu*!AHLwn ziP8&xC?b~*d00W<1=@8v9n6hOOcgD0g950N6reP}%&RzVSY4{~Y{^|Xi&qORZ@G#n zu61a4hC(SZ&yk9?>y%ifC|8rTsX4%OWl=7VkJi6%YLBC5gp*o&!A?frW7m+N)0sMlsRsOD0!01&9 zT+NAz#g5f*ivQ%Ha0G@2Vs4uad?61(F1VVtGHq38Awv}nplmCZb6IcglICdB6Vpl* z{)ZAiNFI(jWW>5UsD_TAP*kBs znXiwI?5OXu9dHH^3LC9nk={885GyITdk)*K20Zy zP{Z0QnSij}dU$E8hCDrvE1TjLBtuk4myejPSunrp_)Gr+$w&+i6$b3gx-yC^^T)E(+iRNfp+; zSSI56z-GVSZ{9Ax<}dKNfh8Jg3Dn@aWq!SQT?s!Yo2iE>dp3HF&R~iEc3te+6HITG zJz#F)Jzqg`mqT5A#^5jI0HI67v{VyXr%Rt?^VDW;H=ww859pZdsh+8RXP}0L%&05Q_V~BZiKFdl-7>sO`<zO@}40S9}c<~58>T|XNSRsz*UC0s8=90QG~-YX1S~*C|E^fqfEkX6WBuSSy7Qs{eDj`LJ#}> zLA66v__+3b1q8~eW@ApZN;3NuOs*yct9_fRaLa;L@yL7%ByD~cr^mc=ehwEVhZ)+4 zf>3jX8;yqKw7_N0+wJq8lqLUj1NdjIH1JSTfG+5|9A!s@TE1M&s)pC+VAPQ1UfO}@ z(#Ba15TyZx9=W))GM&3-fPMDHLh<`dd0pQ~IDBC~SMA;^v^(UO&<-&-a6Bk15*1+C zT~_$PevoFeu7EUeR~5ux&F`>@CFSm*esT%b7HW>O`b$=TYRi}IR&j0;TirGD;go+W z>s+Sen0ZbH8_d`UUgJ zmI%r8ZYF6~5)6^kmHSoFpi$p`HzQ3s2?_7P(ysI)JiU>mhwFV>-*`U2Nb>4B1(YYz z<86!{&#BVspz`#cji6SZN|g;TQp4w<)tD@kVM#zSJ_3 zhYiP=yQ8UZm<=e~oDb)2G;cl*y?HRQ@>f4JA48Sq)7IA0A6v4Qih@?SKyf!uPx(ux z9EA;JJgLi1{&3`aav2M9T0YaR)uueDQv;K^UVt1)j=Uq6p8L9eOA(e-w-P4DXToT74H z1K0LEQPmW=b-qESwkhftcy1IslCI+_CTPIMkl({p(6M{IGuLo^u!d`C{&|KL+0b`m z;$enQkV7fz?_40-G~uTp99k}y`~t~Uq?j#zlIkNr5a&dY5&3Z&=h4V7%rlj}ksfuI z`hMkE1w*a6T7=cVWLi~aMi;Hk_3YwQcl>x5yA#YL56dMfO1$e_@AuU%_R0z$yJEA< zPM53`1qdSu9(IZ;!?3bBQj=lbHE~P1*{W2Jx~L+(mujRNfw>JHInd zSHvs|BoNTh>T*LEwId8rxtd{2NwV2Hvm&EDGSl5AZ;1Rr-ZJ%Smjct$j7aLF^vKli z5TS%~ncxWR;sSY$If7nWD(45UaRyEarAPS-ebED)-YQ^=&w>rz<@Y73l^~saoO340 z{-bSJE4tNla8RP?e!0MET()U^Nm)0_l{D;Noq&`Va(WdcmR^-P9XEH9OviZkPfv4< zD_czpUhj&5N*3zOwBaLtmrZqTT%(DFKvUPoOs3{n20^L#XfHIyL!*ZOigKB#bmpRN zt{$EAY_HE-hr#rQC3$k%u=&(x7E@NHCZE05;dm% zvngj0Mzj|WHk1Aa#%$|jPEU2@#K0P!y5o?LKY$%l`b=Oqq1Heu5-v$90MpbWLPq9V z;&jOfkA-5`I7S{_1!xHc$g`)ODLrPGC=^c}x|FxvlK1=Z_2f2kUy?<1=TIhySB8Jc zf@-CVZ8Wq-(L8xaaRcfeX{9o9cq{Jub0h@S=JHxNp%x|D{U^diWrO7`NiL5KCF+xS zIF}#zhxIhN;L6P8vmbaD{WztNy#Dvc}7M|0wJt2(_#rlsR5j-K4>! z?~Kt1#2JMFDFMp`L6gVXTi5$yf_~!ibkx;RQ|E?^CCXcZm+d)z;K5u~DF+BieBMN0 z;lD1;0otQdcOKU`%L-`rjw1nq4m6%SETJ=KE0ETRAu*!EVk5dz#r1G=4zspmwCdCd z6v|O@tM92@dJYr+Zs&0K95Idw;t z@+>f=FHU%7J-F7DoJ_urR4#_ilp@nE5c$46INXzGs#K%; zvNlGQUn}c`=_+PP4Hdg!vg--Ub;>s0F`hPySB(>+Odl=bklO4$Y_%ngcQYN);N7O> z2tjnsdip0&xL!KB-)Eg82ht00Ple@Jd;w`5@f_z17HDYsv+vKQ5TI z)RiUMy&o%_yExKJW6uiEN&pC5<)y<&@O9tt%Y5Xe4jJTe!A{l6q`Awq=h0osNHEuP z2EjQ&p9)ML76X)C$4rbXTrC8Y?^dcVtDW_us>GXAYkdPnv&z6Z;wzJuX-?}IdH$1< z9Y3!Xl*AiI65)c#TlD3^+iubg?8UMo`0Kmx#K!GnLm3@QqV$Elx2nC`rClb@PIJHWTVF(tU4(Ucn>u=w`<*1Iv)ras(tzZ!%-dN2LtUmD z>6aDKj-gCZ!NM2S1I~Z3=%!C{uN_oo=y;FtDAzpTdp%PZD2nMvg;T20C#a0~Bv1Uv zrJz^7yByP2QL)6H=9ZxsFRGXU1`$(ZY^W(?HU*E=cCC9ilCua_{NVQ4>Vn^Wm$IXRvPC)W6;Dlil;Nyd7}{{;PztTC;vGU| zw-uO1w^{F(T0n*uritlb6;NhH>a=wY3Zg@fFX7Vp5N|s7g>RUlFLgpvkjd2>h2H2Q z6qh00+H{S_i`LfYWcU)JhECBG-W|l>s1*IJRnp;gW%i(CBzV16Ta>r+Bh@R3v2kJH z12MS>=kx={d|_Jj8@+_I(FTG(iQ2{deHI;*oa!zrE&C)TH^kkPPy}8Xk~5T zoP2@>qjTj#u`@D09 zF>i0C%bL4)TNLI?-^!e+1V)~{_;lf#ya#w4Il~iBBj59;u6bK_WlFQL(XZC)z4}i5 zH>3WAZ`x8<{m5ihnLUPk<+RhzQoN|nF5+NTqa0;-ISeygI)hkZA)J4X?@&hRYhBxI z^U|iUbuxKjSP0?@V*na!iI>i3V7OV1QmWdo?!$7EXoNU$AF&!nAZ%8k|#`p`A|$TSu`H& z0vps0h60K^Cj7&UQI3m8)n`w{%zPToXJU4Nt<5gRHVk-n;d-V7H@n2mP25Kkt|Q!; z@P?m9o_~YC&H2n19-Xj(Zu6lqAC_HoO{bhKXDosl{EwjJ4gmThfenOHfcQq1Me8rxZSUBW}E!ztRrxd3ERYYl4U}}=d!v+y3a`~%cGfWG^ zijfCtR}g2Tj2~( z-AB4f&hUZxJ}M9#+39~+S=D(JTv^I-0{ z(fB@ul+lId)y9vsyNyfzMcV5BIpWG*@%DkW7nM`zGH8=6m{=wnF>6_#k1syFgk2GL`kg>?;xJx_*8rBfE(p{B|cwN{N7yYkE zU1pL7Kf<+%CmH9dovo}}gtp#aSEeognHXKP!fbbLJ<}~4EYjtQ-{nTHS+ChrS%ef9 z1Ag4E=x+$y)WtB8AtppuTH*uzlG2B$WQx;UE{ytB;+61aqIC_?%2rc#3j#Tl1;7$D z5NS(t8r8{gbZ2MhFjsd!cSn1+*MMpk$P}rIhwCY%Dzih8T=J3bRq!A<{60r(^mXU# zeD~l)23p=xf(f&Jy|P?}H>P{K)wi$Cciz73zS1)YEs(zksFZW8cUP2cYTj{Tt~PrX z$sw}wE#7DhjSKi0Uion!=xH6koBqXQBQ8$G`wlc>oQjQFPBlj~jinkTk5LfkXwd#= zN`Np~Qf%ZqjVOX{-4D|RbGBl#?wqB+K0WuEm;a#?lBl!E(xJ0G`fek%uvRc>*zIr4 z1{ykA(2{Jj;01Jndr2KxEFilA9Y?KP{>6za-k~ZsoxBwk5j3qspY2hd_cJ=;2|r{bt1e|n zM_^g`EHZ{+oq@TwgBPW_Cc?L_p;*{`BEl>9LHavj;l{VR;dJf)2krd52(GFFc$`(3 zc|26#|HqG|l&n$OY|%nwO`BaiO7=vInLAu&bMKw8R-|lcBO#QO(qb)TNhl>1DOpMp zC5n(pRQ#^K&h+_tJpA=~&b{ZJ_jxa`qob{Dps%k)@no}o!C>l9nMa>Aj^p-{aM-PO99R5p{zW`X;btDV2q z-r6(XCq80OnJ{RdWoq>QSt`K*D+!AXKWTgIodtt)F2VSw(M@eP6Eq2cZO)hJXsuR}z`TV%0l6qPMy~j1NuvsVs&J z&OsOqU~AvsZCAZYaEGBNVK4Z zRbEXao)p~s?`IJx3kSv}G1Bq*F+FDGj~`qzGg_X|XITS5ltt6z5-0-)!r}|L*7$Lo zKA}Y4 zu-P{Ae#6OODbtP->2dd`YaqqoB0(T%m4ef@3J>ozhmg+b=A*AJk7!Cl0Go>b;vS!G zw|e%?hwLYKAV;C~45OUE?Jt)InE8eeU_j%7kIqA4 zp>XEn2eV(x&8yI^jNCFUQz;m2>J^Jdw=YgRO%r|C6bIb=JLMmJS+oZtbcE%FvJhZ% zVV&s$+qDr)Iogd=iVflUfq#-911* z`c9SfDTz0DXO@2?*)j|dS800*bzhv$1B&5?EcaluA`R^{cao5#Q3`Un9AigSR- zE>xqp?)Iu@%Vu9~-?(q7TIphG2>e|G7el~eC0^X;8-|+WJ(ItC%w>XqrOe_lgN-5o z3$k8g?5JR5{FoH2HO?r%v?@7OoL z_q#h4km7Q1uyR|Co!W8XUMX%s+TgjZYa*zI>!8lV!M%-(yU!TXqkcE|I~E4W&eRN* zQ2Hm6zh6eIy^H%*o-Vz;^X;{^H&(A1m)oZS8Vv-eY^e6@GSTqbg_~0M+;#9iS||rq z#Pe@1F9`KMIkHvgnR?0XZ}x+kXrWl;I7Gb3=uM@A(E)`;Y904Ax5&PE(&sMsVzGAh zQOKZF0$BYSI}x`-Oh-PfZ4IKU{ByRRCafwnj;|M(;rRVUraE!y&au!P8xC{^y7*UJ zf;x^c5b_b)=2`VkYKCjd%!X7y6g9thP;o5eBP^6o2l5-WH#*cTJ3FBlxIT2Fd33MB zDj`VlXsa-PO@hrPPsn%wu>O2y3FPfPjjrSwFTP68QE8p#5M4UX!Ps6nu&E0;QhMW@ zfl+1K#MVgfcu`Rg*bV4pMfu-ZE4r2$#53NMtRNHcJm=i)h(I+(Sas2Q&@KA5| zxvOw{wZ4K_P5v`uk#?8!h5tb?8V4M@MDsj&SZQwHSYzLdi;3(8w}CE*aB&1U*FT(J zl2UHfUKNm{a`Tnn^CWw>Y2AxT1L}G_+C0wHy%@YjXHE(#A=Xv7LZADxA=FGltiCXnfLd9&b;v9R{mrGdlY)Z8c#6AKX*h4|YvYG1@x z9+^00yP5t>Y{qgzxy9*d4`euAATlO&&bCPrYW3j3Jkw44#$|tfZTlzdg5t#Ru_NkI zn>yz65|gX#PBC>FVKlrjt|vIO?%Ba#$$^L04}`l)APsVvTe5?p&ZFa+f4k1VuDqJ8 zeM-UmBUYc4xbVq(G}__Gto||aFa7W*WE}^iIh6;%<5xu=q7_4W!!y-1TKr(O@kUT4 zjluwx1NlacbmTA4Ik z(g!|-gR;mk>-A%IcLB7VJ*GwAMdu z_Lwyc07@s=9B}S_dVRK7+D^YceODCcyX`%7x^Fcf;Bshee-`+uFssovrDg?s`Fdx< zuhiGz!y;IL|DF@_AEo+&>Js8{xWAroFctAt5j_(9Lt%p%#8`ATFbK&WaQEA?9!_^2;VrEn0ikm{Au zxkPn-q4}>@lZSE#rBrWU-H3{7i;V{vucYzHj z`){SE{jBtxQ#rUqR7*fjBHy0RU~Ddd=z@{v($}BboKJNtB@Vs%no;aynpwwZaD)nO z6xAd!t+lL7RCYYLS|ej?E3r6|50G7ff#9G_V$0H^!yWe&dO6zj^wwYCUUl~1Gdu$- zg+T>MJyPxUH_i3xo?3k@;nj1hb-td14DQDOgYU|?@y#c>x!eEX5gM+dpIhg1r*$6+ z)t3f5igV3`i%_NHZ55JRESTB}?QaG700x?c1k%o?w6Vr_h2@P`D{uytQ?mFnj{>%c zb{?r1icGrr`@yL1TG_@wyV_ve@zwJL3lYEIGnl#wr*r6ilccnPlV>;s$_yHVO`(CV zyYDZ$Go*@3*RTHOF(4O-RgE5;Mi>-~>J7TWiP1HijJU43nc1H1QO6^VN8w1zpiwwH z6zFs^m*}c=ec8QbMIXlwWr!MZ*pQ$T93bBl)E9omRc|u(EuNS3bNSCV->RUFdSVEh zPDiQ8RF--u8;y>tmn{vsg*;V|7L181F)iei3^uqfp7vm2s~+=3WUG;b-Hq4nJJdq? zI(g1OO0dn~jmHL8V%?M0iyA3N?QfPf`3Ddvg#|iQ0^&!#ZJu(I6d#IYfX6D>pz2je? z9K@smwSC`%$9fc%A~h^dKl3_?QQfYY@^!KRFxQ!_+|L`$aUG5qNOSw1FDpDSds=5w zPzICy#Deut%cH6+^g=?>e{co8H@(`8!keYfq$z%`4#R zEO5@XAxo(GN0mADZAWZX#mwfWxLZ)Bg4v(H+`B|eO7C9aEI7PwmHp{Q=Rfn+seuXT zR{cExai6~7opo;q=JG_jh8uEWqLYP`#ssM)*}>o4iYD@(SeuxiG0c6PpbkU8L}*-` z0$Scqn7KTz)Dbwd^x9=>m&Gjcap+!{WbGkqJK#C!$tfq@{y!8SKHl#g-A7Ms6wz&PkxbW!hdU~`vRXL2+;NU zW%M=Pw#9#bmpop6UeHPMM-A)+%s{e4k?}xTpvKJcOmZD7$3~$i_ICWk=mNpsk#I{mX;_6nb{A1v2#gp{BpNY zlzP1GKMamDz~?{~yLYc;shn#^jrEh;qh$%AsXTQ0tx zd)WZ02*v;v7G3h8Z}vCJ%`~UEd@-9$I0?2weaf?G&5Vn5^({EMc|g$ZsHv~7S1X8y zy04e!v}r3&E(_x}8+axrRElif=jXCX>a*`Z%AM?t1ckKoPWw|&Uwzq|o1e6C+Xuf- zq7gagw*ABYxBVO3h5~H7x=xMFI!r`cer*dC7ZrsJbJ|>6_a5plb6WdFXHBd{o&Ac^ z6Jd>JE+kQYWF51n0f=9829595TNg=C`_ zqj%NhIlSg$I6+4PfQ)oa3Tx?e zOB%Cmy(x#DfVUW&Krbda^`b!tn4A2kxNg!UETd&Y`3L=O?e{%TRQMF(O@6!F7~7_! zHnQ?+&ee_WwM21Li!}7%el$-m4kFWj94ij~d}w<~nq~bRll=Pf3z-l=m|P$q- z-s#fY`$LhoT4s%lGiC>ME}NiCXUQttV{zNLA#MV)mBGih$cvhJ@E%QL7!?OCdy1}p ziBG$Dzv#Nv^1}KhuAeT-LYao(zEeYB(DSXCmL`!)0|aJl2W$6)@9t1^h72+lC{L~z z5ZhGdy#dxv85y18l9ollp{r1Bx0&EWm@jfptQY#LG$J0rAITo?#sIMkKoK#J~* zl1I;V_hed`!O8DV8h-s}_fHB<)V4H20tNTzuTM}c(@fS$f7O%f{Cu|EGJGFYIaJb} zk}J8V9y$Bl#~hS)BJCvcl^J5FaqS(SVS>`@Lf$cT;}MI-)mD@}u*~on@T>kOQ@s&# zR&_g@eWiGzS$J>G;_p&FUmS^56;Fl?M*CYY=giA63BB>!?~T|ldTPG>rivynXl<~m zq6+ecUd+5(dwPA3bc06J!`g`58A8y(VFcBGsx#KO%JZ@&hM9PX(MFl}qxD)JTwSIS zoWk^^07`Sr-T3R;_OqNDF8X!5=PuZGQyl`Hq>t0{TEv>~JmcLg7ayTV7k9`#Hf@uD zI+b*iERdj?NY4!uNm!woD^yybbKzmKEp+-*GcY*`fkg%*DUXk{44*pcAFpf*Yf$MA zhm$8cB&CL=D_y_d?yur%9cr&5f<+5vyYf{EX#jxF7va4HbDygY2}TXI0M>B>p$K_M zpaeo?a{>Xy_ug4R6l*GG`VN%HbAQ*u7xN`n6llS%wsZ9r@Ww#aY zNQ~nzl|>p2#2*K#$zMb8kZRfLBb1v`cjt?k{7{Csm1KgGZ_@)eLmWnBYk%mvzRwz& z?fNlxyXS`w5Fx+k`5B+CY7q%DX~){V`fKA$4(IE8|C8xBXg=*8_4Cm#T}$7pF&EK{ zu^N$YV-O%+2)SVrow$GB?;J0Sn&*doYzmBbW?lo3;Ck{%Z#H!~`zyVA#hC@PT@vAQ z6wD>MqRQf}@*&0Z1!bAZL6Yl5I%!FV7SY@vltl@8!t#j+;+_bL9ELY)pFOKuWo%=4 zhAOo7&Wb+0#F|_Gn5jLxv21uCBJ}fvu2lorEeo3wB@0>ie*{kxqXOK;)Vwt|H1_89 zZ;ETJua!&xu!Am#AZPx}3e}TaWX4=mPk5NzWh!2Y4i4D~Wh#fpWpco>^D^(VR+jEv zZd=uq_M);hH#r{8$y~ZWP>?Pxd?(f;XQLzy+TUui1_Y%Br;kX2WL zZ!2Ub-Od#ce$EFlat)%pI)lt&GQ>A;@u+n07JAJVHYkR`-$t!TVGsyL`hAo~TBY8v zYSzp1mc-BJAX?p~@hvx#9%k}!vVma)P{(6wscD)8YI_>z&R$=W|LSQ7G`3TnNs}DU zxdC9<{f}ed$Cbut(&0uudWmX7^bKU1;-O4U3XR5QX_7N4X<{)TwW|KuT{q#aWxFj^ z>obPOG;Uplo}I^{@=(N|gw$9?xm8*MzXe2_5`A~hq+Y6B0~40VA&Ua0)xTjv?9m>l zRvVV#9J?(-tW$8D^+z#;G=k9MI+lnR?f={@7Uwmm!Xn}2q97@&xsYVjP$sxuF}ds! z+BdH?6KR%L`l#o+OT(QHFhKN$tdcZSzt&gZ4hjkTIZ~e#9vp%)K?j$m6OZ{jjnWn0 zM(N-0I{DG^diXk{<7{HTj~BjxoctO}am0GvTgjRj!Ep`SB8@9eYE zp5v^WW=l01wh8NmOc039x{*{LuStswLN0F{8yl_2p%#6z1BwNhFlA~mXjSZCj2PBC|m??OTn{(JX)ghH!UNk8tv zmS=ZoXV&)CfhSsDH#-redQs$PrB*>O=S%bvI5-GmpA!X-0no{H%5z9>ODIZQ1{HQP z{B%AVoS%K|QfZ_`hCWHYFhQc{+hy*utXeM;+dI94xgpcpuUVMnZ3`Q3pKc5cAN7FU1453S= zAas)Blgr`gJutk1jsw{P)I!o&gXz>ccSPQ_JI)U21ExV~Q}7hGp&kEFV>O7jkrM4~ zsow8f(!Cb4%wX0^d7uw@|KF7z^BO0FWc5&0*Yr~|P>2ksC ze!E=9mVR z6>DFG?VCnaBev&RM-aW(p0}WH?f>@RbRLGkaPpV(=?%ynU#i_$A=PjC#g0tK@(*VC zIu%s$?`5Q#hLJrnCb;E43wkwc_5H8i&%0S@2<#O63fufjK^@Mj9k%49n{vakf2IisB-Q>JG#gSH1<4@xCaS?1Of-Fx72HyAB0!#tUiIpG5(96#Pu zn(24J+|dOsIA?ZMVBgGxZ&iq8qqTZ?oRw8gbK5o$z3W$OX-_E1g%qXkmlY+QvC~sJ z$)tx&M^ZHqxfIcW01JS!J(2%=7a%Q>cG|`~kicU3u>1BcZ~_}{3rKZYNpwOh$h85k z++a}f9r_VGdp7tySkq{j&;aO>I^`15+CXJ+2b)^REEf_%48r>5yWie_c=P`4A9MP} z8`fKNYro0*TAR$SH@9np`2nH%E9Dm9G$0BUEdF5!^gV0e$zd^Idut{P#5bjkdrJmg zZ4^B38E3O2w$$4OQ+^rqX=s(v6&iQzfBu&kTNi=$Y0yff4H2-*GzV3td}#(1m7xcok%S# zdttD@Yk@AfZZt`cWw@!gz_8@x>ythR1lsK3ko`j}r2`cmxdOWa_6f0KTUy)p}-&K>REGfm}XiX zvt7V9R3tb((y^jb@+kHWc@;M#t)rtSqh-6}Wp#gr8(zGcWVoBCTFS5Jp~z3U>!!4)ogj*rZmC{H5G^BsrHaVh zSDBBLDTLTg#-o=_YA_xtUgA7j4i|q$tI;wUk0#6Mq>8&?K@$D1V%sX*HMdbKPh@l% zv9!#_mGr!~Aor`lF2Cr>eg%Jvg*$D(@3I^Ty(%B-J zO^v7=8EwJn_7o}8d2Z2Nz)Y{j`1pFJ;z#+A47~0WV{`CoMli=Yr;Sfz3;Dh z#GvM|h}Kiu2&J_rTg4uvPzal3VwSE+$gW?g|Gk?SXrQyO%e;B}-puqMN)cx?iH#bL zJ;cSXRAgk4GnR=1b;{`XabaPH@7WwSR1ph>=hbGpe*HweuUG@WEZ^Gxy@`-4m^15#@d|__!~OocUEIb ztcOLjhJ&c2h!knxLc1a%A37tYxQ;7X8Vl--M?%Y(7ip@=_?X^7nJ1JRZtZsV^-*(M z%!o+yyI3xj#piia>(j~7bTEZJ+KUWQX*)fa6zGio0%;bF@VuS_c%1E7S#R4o5PsLM zn9AP9GN5?7j}5#)(X@*KJ%aY3Sj4HzNVFwHmIRTqYsA^#zB8l_N|ukH2DZhPFQLde zKF$nh#!L^a9=u4?B$IH#2#kn0{o<6q|t*Q^f}}*j6%7FSr~BvEcPqxsEkSEiq9kjY{`K^md67JW_j!> zLz?0U|1~@TyHAL0828Ef1N5>V`x^+0Z{!vt1j>s)XjR-p`% zTtdn+w&0RywO^|xwBD9;)uyG5T@kv9(g;Ume+(}_ynFZJ{iUf&?-wIw-W{8Bh;g^I zb@k@5weqQq!p16#wYM!TkJQ?IAMZ$#5*`5)(|Y{@uvEGp^8ya(-CQY#zL#h4$Dc6r z`EnHJQ3TEw8y;~%@swg%eM=w>eb@k*^O@g4y>(GK1*UWKiTf8u**zk77~0@yU!&cw zKEAqo`}cUzApMM_>WntHu7d4=Q}|kIbZ_%H7=N8&mY900B=f&&>m%2=e^12I&mTTse!5oEmo#^u-5|=sb#-Pb6smOt!1&A! z@Pq-6Qv4(6y1Gl8Eir;9m|a)0Ik+pFtisq&R%cqY#{?%6ArKqWh*~p@u`!I~RPHF4 z@JJO84R`3YGE5c4?RYQ8KDQaCtDFbQdnNb9MK#@09VdqNdAMvPkM8^1DVhuB>5XDh z+qYJ@>ktWGvSWE9b;KfkidWE#4S_2(bm^E{uIXO8bSnALKB#)H{Y=e)(yYQ}LlLtv zVrHYY)qr{+B;IHiVHRy?C>j};c^1R(4QmZe{^Asr7RvL&g56lx0dAghe)=J=JTK9j|_pi85RVzVL^zV&e5%c#XA z8Q-1!Ya9N`_hpitsZ?0HsMcIGPwo}&QhVc4?JYYr({aZoY$Xm?+pUn(>|IP`LLn;% z4_748@)+?aFLa*5TZgMz8*~W>FwqUqHAI{!QvKuPAdI>#Ecos1>!L>&i_&DnmJR+V zwYiy`NcNd!2wx<^{QaYyr7Cwv(f(DKAC0cKj0fR~W8s-);{^D0MLGyCKNenH%X!uG5b*Mh_Nv_?_9nmptHw=b^;a0R2KEyMpquK!NZeUMp#Dtgb zPl=V-U0HFTTedt=GVw_8qowS3ZYjYi2;K32i|vA$d1X?BTKQHgtlFNh!F+zi9-FSP zb~QEJVW#KxW8LF?-ineIPFKskFl$j-T^J_HRUuPOxX4Skp=vEs zy)L=FR;i|Z4wsi_;5I@v7X4F&yy)9)gc2E+Tq_ad^L_$RFg>i!PNA=uQ7hoEL9=V| zmKf$8p&LU9oCwEGc*yi}D~!e54lK5xgSss2&N`8e%Cu4ohck#t<@wcmSwSuMGN@%u3tc}QF`qzix@hL=uB}QNzkOEh%z(w*52%o}qG$Hpz<>>zf8y zRQ)JktI(-hcZ#r*5T;ck*Cdf?Ki5mY$EE4+j@xe;Cl0kbiWk!nBT|8;af6G57HPB7 zGj%J3xlSe9jTb;S`<3Ejy@+@CC%UNXVB{>`D18E-q#l*GCug$#<3xjqhT}c1@9XQ77dV(@Q85V#>fW97Dxu<6A%kz=Zl(P zMXxZ0Ky)ua1iR|oM5`2qF}a_~%IGVvm25Vg>(cIwq&+oR&bj=2WFu6gbesXx`QRWV0As~k22q^AIz0K0;w zKfuQ7F^v3n``^kv$~4%VP^h-n&H)~Z!$S(lf=-D`ZV$2h9|~$RWrpX z{UfN!F^2t-3VzSMSnqGn{&*HLRR} zBZ~~hkF%wDQ; zrw<*DvWKJumXepmcDV|^p+C`2Tw?~}`ulJgG;3m3-=-n zkt*bYCm>spfj>|nYflx16^GDW0_cQcm_`GF(GUuO)QCD5NA943a-Z3p> zSv2j!Pt4b0)NQGebd?Hwid&iH*uyLqSxPK3GIzLXHw1s&N=9^&Sm93LdEAtW3uIi8 z<>0oLt@a#USrU~gnd1H{#l3#<8O7}4IoNCbgTVRpx?L_7b~E`0tAWmhw`q8srBvTf z+b|G*&tGwZ3R;lIn0RW}32Cq=CJ=i-Q&&Z9d}%CP+p?W>73F`Q9jCvNO-x%JTKjx= z{_eZacMLZ;<5U9Gj?79fSpRYWnObOpjw|^tNeWuw?ifx^lGN|g=sZYX67Zi;85NL~ z2DHHntj3Ic15fJH&-Y&+9&aD+zK?xCFr;&IX}Bd_D#L6#Tcrl`ZG4Q%m4SXA`1t(@ zIDCZO%W+7QKHWdwe4AWPU&*CEI6sHMU<6FnG2!DmOeWrY&zVnOVLXQGK9|-}A=U;L zs=~EZrO9y3Wv9>T$aLyK4F_3I{OG%FDF^IXyeT7SLg^awtDf(wS#g)D`D0dzANbfuB- zzH=}dC5L{2w>Oc*-ZBp(Z3;n_YMMRM`3}_o;5hrYP_#6Q+G>;;dr)h3zX613>at=@ zqUZ_Z#;*-(Ww}#k6$~8&Y0iC_+_dd~0=8cg33nAJbSLW@(RD>z#Z5Ncda;wUu9jPE z3SF9`1o8x@@p@mmE!2{fdTuB~2Bd^N65z)Hj5Z}(S0%-2yYaUysARQwqlVw)iPI&l zg2G}b!vIJsvNTj{4Ec3w=D6ukCrxc7)*0>tL+r}SjRYta8tdm7kSb=3@9NZV_T?BU z6&C-7u~IYY5E`mBFSdCi5HDyUWZb$9x8O&guecsN5Z-rOHe)s>-{beRQ*8Sk1x+Uh zl6ei&x*6u4v@fum+`EaMB*$=9kMD{aPGAqnAwT}~ZgzYHcIki6L3llGrEzSFz0eGCHR#9);HV}UIuQ((|ZKq@11bs^8A=uLHrA2}SSg|FUL5pXL2u*4tY1fGS z-*=Q`T2j(B-2x<$PWdW*v9lR@P}iO-1&wn5IUFX~vTWzCb%1^&WdbKTQO?0)}w#cmMbR7zg&@rm_zL zbO1~Pvv5^;=xuvjD2kVapzlkrMHvd%uW+(+I9~C5tmJGQz~g!o1>BXWC&+_3@+pM< z6_9ubOxyvm`AOJKuQ!e5+J#mo;fhw~Ah=CU7OH0<%W(xZ!$i_Y*(+E6cKPY*`u)|% zKPLnZhUo%bmD<|m!cJ$KX^!*KSHM@OhS$k}-2n5zB(M}1OHom_Y=ya{&!KXRS-JFz zJEVO#vSdt{wN{1;X0+OrZD3hWp(#OnW!zf7M7BZl@u3ZrHdB1V<|bcqT74OUn4F&0 z^t6`3(N^Zba$t)Va4lWRatsAVEy(XRu-|LD@vimBwUCbIR2f>JkXy>+j}S67>s_V< zxY(HlX10O-3)reE$;<>O%RKpFUVDooV3HJtS6G%|P*s>RgW(Y5onZ)tU7vAo~HWCG{I^I?(WNNQr7QU$$vJqnDh zAD29T;NBT}rTV&J?v)xbpDl7Ou-Nsg2pJZ%y_pod+>0_Ha=tVxERvM#1uC;B*6D^^ zGi}_cctFg;3xysPGcT10WujPIh#E=3Eap_{#R%^2&%mXqV`4RLC*9QIg1L;3hxjE? zK_RSJA}qc06mh2U-=P6W5t20 zmn1(2{W|-DCv`~z8T;{2@9P!tb*IZ7$L@L^A48jCgG0OHON095mYTh9^*8*61~*zt z4ULWLII8-*Z*%ioM~$FA3`)-uPNxG%C^cV_5cGo(o%{l0fvd5mEyD<&xXID^T*KS0 z{p_r1X^}R^UA5ZO{@xZFw?ORx_g4Wmj<$R7-?!*>=-m(Op>-4eukdJjQYle=Q&dbV z?~n$~4g+5YZg)%5?W{L0m3k4_OGLHtumR7JWX)?4!GVMc>8UQNzf}65u^QKfMV=>V zVfh>*Dfj;cT_&ZXlycHa;@Qj^Rb@Br_0zeemdX6boVcQUBalJhoO=~5?Koejwox+K zK+{k;~! zKYpQQcJdDFn*N}JaJbzj!--9M{{l!#sJXw)0eGCHS4(djHxRz-R}5@7v4gNGf}Cuq zC{QG)6b*_3Md26%wL81ZnoDj;u4C8ofA8?IPi-6<)~R6tfSzszyJ36j}Mzxgo$POLeD1@ZfS zclpcJ4^isjyNt)ZqKE!6e^#j80?%`ADP&w}C4&3>g%0qJrhpGeFt{|j;Jc=Wn>QsY zV1L2u8QyDPjFe=pISSGbt1i&9=n@As25-PNQn*dQrNz};S=7FzKyAIw?N@DbyWQPw z4Hi8@l-dTIt<j*bd6~lyftQ{3l!pZ z*$!a&vrO^nzRwJDhx-~$iBs4|!d`Rhko=z<1>Q~b*gwxHwa%Zeo{}7)H4?DqLV_)8 z2@Y>xW`S+X=ULH8XE+q(3ThXoCO7PO&O)}Md6_NOcvthL5vqK$HK~e4_<51`oYE`? zc$Q`dE&Iv1Xn7XP@FdiwFVLPp&_w~4mz~L*4X`(Gb#>vJ+EA>I+&)&-sJLJ#E*Odn zzD%rR3{|Fcax*QdhcYT8pVz+b>tW-w;y}`~<1J+Xi;XkNj45-8uB>S(O3E1Q7mQ~a zss)i;D>vuqg+fQ0@&wWxB%S#hov|mRfZ2+4zs{7=hEWR8dJq&Y#C zH3!nv!~olI#1_>$Y=gC+eOjt%tVO6_D@W?B7x$31EEA;?BSIf%ff+Ti_eiQHi6ne!%^f!hs`7`S&T}C8iN! zsjYP2(Cbs77B|SaD|dS&bV?|Zzn7CiJ-d4 zqp_(=mfOT)*2hOpP@R=1qgSTzRJf(_w!|hvaEEX*4k;%fb&Z9=SdOZwSY9!eloDSc7;ikV?zl1YWBv`4Z%a;v3Yxr*Hn`P!~= z@8T&4Yn%hKbcP-W!ELqYPcTf_>pP4og*v)I4eTC%4dTL>jGqJZ!`0#i`svx|OdIwB zTq)2-BcQd$PUw)-S9*>Un8C5lqUR`3r%Y<0%9Psui8|jez8r2Lu=KCXpyQ$uz_?aK zkVYS0<1&MXhwcV(4D16e7MI|2+=-+Y*7!UcR;`zrY*pADaB?-}qLO+xiC%&WL}MES z_8EFd^gh|Mjm3JWs-TB*?cDIE z%1iCaB1B^P-z)I;UTLd#ZfVHI=YeQX=!*rsW;|f4`n;W}4_%n59JXF-u~*Zk_?{D; z;CkT0vPe16bUqCG@7sm%U2pA!zO~+JAq^%?;V2rxZ7q`xw~{Xvx;a5>lj0m4J)mMv zSXp=iUCx%=Nx@8(IrMY5Xh5k`)SgkzHT};a#I_iH{v2z_v{Z!O=rr)-6NS0>0^B40 zpoee|zb!C!dGs5i6}XhVJb0X)Q(bG@Fcf|FuecPVCh-hl;L|jg8X$6ei;Naym@cQ~FbnP{})z96I1^|nTevlhY>pb|fJm+X!K6gEXCH!k08e5~d68*PIYR(UqKxnvRr%NX9%?o(-y5G31wZA3* zLpO`Z>G12@@AE#!)BiStB-Oy=qNg@-JlUTL>$H-?1UUDgwt*U$ScZXO{%oUyZ%3nJ zO%$FGCUuO8Iql;qiG92jZ2cY%!vA$O=5X65Z)GsDut+P0QXMNG4rv9cV4BDvRe~>> zQG%H#j4QYrK;tyJC=yZpT|u%Pu_y}?LojD7<2O#H`1pg(Xnh5=;}=FK4Oh5ta7|VA z6AD=m>*_9oN_d>Lk-hMhn#%~6KnqXHUf?9e*~ z8c~F%*`{6gBNmIMGrA1--_}T%sW5pMUm4~2eQBk3PnG1d752$Z$%Ls8=u!bL)uFu$ zEg1neLrl6dz{Epwk3oP+(O_aN*^O&=hVVHBh~^PY{8eLG{B#!lfe^{k&Z29Twd zd_^J|02KlxN(M;-RPl*XO=sK^yy<(Dr%{N%*B8+e>;Pd#hHFc97KD~=>2@t`e3F?cHJl+w_p6beSR&bC07j81lH zO8qFCO1&{S4)8L;{H1MH5;yF~}`0}fI;AL9&CYOKbVcZYW1 zHDMr5mvVv98orX$a+=Xv;~EcXB))MJm9=0EMF`k?ZbTRlECib!2iZUdnGnBAzejfj z`2uU#wZ9NsxTLz13Px2HDQBqn8gn4_vXbgxhR7gwvQlJf>6?blayZ>V<21S`*{0{6 z!@_-FQB@@GV$N8`&rUD;_{}sbPCz#v7@;woa2~LrPW%DzpNd1e#sPSoy;fUq+cp$_ z*RME}waPZeW-j`aKt+QzEe2$3&^~m7<+`#&+iVp|BPBOR;#Y4xmWDeDicI}7lMlQ4)O%#~GsUcCMN`rYOA)n6X2 zAi;FOvnd&veoa)Qr?d4`@p-Ed2AYFIYSXLV{oJ4$eBJ((g0yK}n-%_WCad36< z(P+9R1lR9B9r^>O@JEFU1ABi!TnC}Gv8obtV6S0X<&uC*bQ*-*L}Xb#(-eN2CMw(M ziV^-VZSj0(cwAdnz^=h{T+}+tL1ea6R|G={sLx$#}R-fJyLe=TkYa zaq!8vq3ATe-zvDBpHQNu#Kwv1yKedNeV>N%d$CWaHAu-k0yY&c5H}H@2YH;`hmiT% zU`Q`H!g-#{kN~uUrCQuY6Qqi-9u28`T4E04F*qaeJb2lUco+wY7uh=Hnr8!;OwJ%% z@)m5g9-Bi3Z18~1VRywLe4Mu#?nelZO+eKz42liAK^$`N0bCYPT-X67fGJ?Nz|w~x zITu#zx7uJAAKt!ug)sRWMxE@wD>EKzzSn}?ACMI)H>o*yrGIk&emt6NDtbe}j(&L- zwb;X;cc9idZzfeMp=xCVv_@?kVzu}OK+I4Vecxv-mK;YZ*iVYP-a*YMlnidT##+SO z%(|yQz1Pw>*QlTm@si?Mt|a`rySdwd&yNn+oEL#o!Fm-am9$Q?s3cGK*g-N$vm_NEEEAnkdEj$0gD-qdeFBwB zNdalDRs!pT_(;+WIf&j}Yg#NMVnO4g6eGz|4KOc3f&IIZUL1Rys7v;EXN|Ad$NKsP zMIGfVEtvYIKeKz&c9-Lo<>?TL!tFRb05(G!<zHoQl4P<&V<7h+(TnA9?&ua z1PxYe>sDH?G9-cvv}Y45&wz!%%3O(|7r;IP`$ESe!~0cUULekay`jYLrh=CV_NU!g zGY8dAUX%W00#BY)<{cVJ(!Xdm9xj_%Z$E~tk40pcowqob^lJgJ@>N-*dOzt?6x}2d zKQ&hZrb8vt4262hkO)P{lKC7r>?u4qLL?V1Ge+^?cnY+(l4Ze6GhSH<+KZ9|9wi@l^&*pgr1})`FVz1bA!USouz2JL*)Y;Tkk*mE=d}Fq-%=B zBFX-e)jIi3AZC4`Es8!QQ~L1yba>ev_HU_lj6haX%*F-T$%m4&e8>V-{|;cjnog<7 zK^?GEOQ=^YwH1D=nNyUM_ch9Ul)lx*rQlFB)^JSmKCz8fQss0@VA4`W=Yy0#dkRAw zI!bZ&f#d`xi7^Za-bX~!lJ6sq#SNROotK_MZc(_K%g`OxSSLTD92emT>Je9IZuFaB zKgn~{!RXu)Zv|?7Nn3D3)+#Q7>7sz#DESIgC|^}faf{6vG_E8Ul`Lu{ZZY;=u&8rZ zXEJB3;5%22{PZPloNmA;aTHM*xp90nH_0y&@}1o<| zup(j%h#MplH8Cc}NoVE`lo{GdTV6r_yLT9NcG0HaeVu!*Fw$X4RFOk!*HuYDTLYD; zDo}>p*){WwkQ{)KaseOCu9UGmUufJXOdeO8Leq_*@F2ueZ8^6_p2w?E*>Esm(1HUX_ZP8|+@pUdmBS8m~(XpYXcM+d#=pB(UnTE~J6h&*f667=33YI3s6<*FpY?ae0Daj8Qt=ZlI zJa1G=pE_LyhJGm%<#j4;o_h)d^c$#6MkYvZzUFs;I`_hYO1x~E8C^1;n5^zkdrtGi zKKza^3aCYgLq$Ws6n~MWn3l3mc${@pO;6k~5WVMDi~s>!$yFneGDsjd4Yr7s*jADy@$iIZBKdY{JhXx@N!c8EkHi&D`P}8Yb8xCMjBu9MKyEXb%rOe0Rw;D zt10e*5mO%>eA)xAuZJbFsm8284cyeFlu_+k$OuJ~ zPzQ|U>m#m`T%9uy&Ww>wU$MO zy&SnXV%j{r35@RNOQZi$j!qo`MRijHv#LeYDg&e!ak||k@WR9%hH?Ge7 z_$*;Oy8>RyfC+N7X%%qBUGX1|`iIW4jRkm|)mnX18aWvMpHJ~j>z%bTI|6F2)p6!H zq@{C;jA-vVZI21rEMyG3YZ653`rYrzW}(0?D=1c*(apZ(<$3u%FG+X_9in^lrJ7phR`kxK?W%5@M3`2BadDYVUZeAK-*aV1lVsaG3?n*w0r9()1E zhZk!%)#IaP`>(^Z+UfD}X}#U5RvNp`?F;y}2fD}nxVb5&-AS!^_<8>o*k19|mp{K@ zb69&7Q`coaIRD_Vug0_}N_>dm>v$kj$nYH2H~;&pH*Z48eGO}++jZD@0gi*6=|H}K z4cLggc)W01m}JIfmz+-Ua$mx5oGH2%q-mNM#bgdOQ**B$d^~_w6AsQAa9C-;`^vv? z+&pX5;r(e7>Mf|h$G^&l36ffsCN%K>Lj#(X#u?PBC)g5)seWuirQABHnrq{4sC+u9 zo|^0F2RJ+UcvhPj1fNf9(E8k{9v!adG7}Pd&U9N}hYK=vRDy$}E&ShsgF4>V@xHzT z^-m@IFXR8#`UD~AsS{O<=Mn)W0x@oRQlqBGexMC+gdD0BhgWZ!Vk50Tq@l* zx-+k=*ZB@>_#)+B%*QVyM)&u@c@5uY+uR{7$LTQ zykN$UnW93|jKx>lcX1FOC)RIA_;D#d+W% zhS4C-=P`qhF~ySwu@NtymYQK8G7Lm6jSNANxQKA-$V?mIl#!h>LQ*zTG@^M8{8*1F z^(|JanNoqnE})!J?9@Q%n3QUl@HJWXrZGrqn#4unGb*_-GB!G4J9#E(N(xqEc5~!5 zB6?xj#RD!NKT|Sfc(+)Ud}7Vdm1CZVBuX<0N?`tTm!1|tR`}HDpO2*lT=rs2q92OT z(L}L#d9Li{sJsZJhiN(vUP-gtLXuUZ!M}%5MlwngF-K8uxL}U*B>9Qcaf$27x#2xi z^1o_mUqxJ3j7ZvpjtqtMci`ZDO*ddwxODKjBs>|ZCkq+PAGbFdZKJ>_{h z{F8gyU*A$!vf~z;SdyNPEG@C33?mak5O&Clw#P=ePo|4TgFox7u$){Y0X!r%ntPpJUdM;5MP~?wlh->tisfSu~Z>u*sq2l1c7eLqBj$m7S^%!mcE)IR&9T ze)mS#jMFS0bD9wkLa6BL0VtFPR^dRKQ;p0G zmiV{>!!#~U6?lxG`7;G*6v~`)qgUbajp(mu=7A4({g$@KQu3_*y(yyqh$QA9`KZ!5 zt)1j7q+5rTPc>*9H)>F+R%^}Ehi}G*>2u4Kvb&lc_597`WSKI)v!0S@O=xdrp7No= z5UVg=e|O@wc&6)n)NmO8-ok_R-_%!s9X2s2Z)$!0IukcJj7(<+Cyk^t2^GDpSv|}2Uw~D6a_8X+N2=B^BYH>*- zx0fQ)6S$!815+(I&rXKhS-^kKaSIuK!Fm7~-xsJwgLrPnIBrcgu_^X5lrpkE0d?~fI#?ACx@= zShz`eoRw5jPunmMe$THsm54Tz^3aW^qVmGn6C0>|KxmsH$37?45<9Y83M&2YJ3B3+ zEUnd&c4rgIf0V78n|h@2E8&Gq_I$1?wcg3*#q_%PEV5}q5zUWZNEvDtP>z> z3}+4Sr47z4(;|uV<<0lo#ntWg{hU??qNvapA%3wkR=A>kDlE$27^k<+^K>0Ni@Te} z*Pp+pe>QzI&KyD-XD-7OC>{A=)9eMl*%;DE%&0;Q`5lay5Tyly4UL4A44B5>djWzu z^sGXqtAI+YM1`GICVWW|#u}T(3_G^$k$eN{n6J5UK4N2iAEGv^AxENH#$5!?cR2C_R~B+fBF2pKhtZq)$_GbueZwnW8Vbb*{9)^M^sKHeW}Dmp9fOi8C(5@ z@sGvD6xO7S_K;3DW5|wWjgIj{GJN@<46y>9V+9Q7NY$#Ps+JZ-LB~TY8AtbC;pqN8 zD&3gc&PX{vBEW$S59t#5P3YQfXCvg_pzmPF4b{J7%f{~-{RFOKH$O0|SlOVP5!D)j zGrCQx_}p=;I!~mlbNXQ@p3`}$x@U0KlS&KJJ`b|fdj?_cmh-H1c^^!xhWINjLVSFr zWo~{3Zbbunkctla)ZyIK$vJ}AB{I335KC!d*`}0U{`>5tx0Fq2en{*upU?TuEggs>l|xcZL_wNYC1jO^c+N%N zaq?(N%^sFZs86Cf9vwNX-ko%vg#%_4RT34DJWCLgrZ7{263D3#mC(wmDc`StUEiEv zU)~4imIc@oX=YusmrACJ#ji|Kwlz|7HYS2cCL*bbSpd9+HOB6)ZhqX3Ps7z?;~|L@ zfmaLQWsTT{@e=bTqP@99(cONqOOk$;C7iav(WpL>iju}K&tNilVAtfanj3lLOAG9^Lhy_>r9f~GH z2}9FC8+jjGuipLB{nq*ZwWdJD+koDW#~-IU^#4zUKlk6d-z1;WOhjdBBi|OM`Cz4+ zva^b1yr43gkUAWNRuJ^DV5q*W@6q$u-rAKqgY{M ztmK8k&&$->rwtmI732-)G zyLJxuWE2O*h*JZpWB3C_P!s_ztt_GxX^@l+<#6}gZ%Fy-pe=fD61h7&GdsMZsW~)O z?n_VIX^(D3;}K1THd;S zFP+1mD!&NKN$Ln(ngi670EE7iREl;?wd0~zeITHgKFv2D9=97x7fU^tDGhAZD@v{7e~R z`*drZ59J?I8r_V?qrv$1(U`XDGy&eSonDEZVrYQP9KfUgF#lG(2w?|{d)mF&P*5Sd z=dA98E8z?1)i&c+O(B8PMYG8Buyx3YVfyFYFqA*P8ezVj+6*Y6vk$uutaAy6P!T&_ z<2+XwtqZxY?OA(Z;k>YTN~HOOt*}zPU@tBL=5Ow`oQktjXz8jphF`TgVG)YNF2oGd zP~PUB^)9b7tqaZvRhOOYBxl?o|wU>kgFZ-z8K zKZ|_~i*Ld3IuyEpI^4r1>+qiR(PU>Ud|3ncXk@f4rYmP98W&83$#_JzX$^|3qiw?^ zL68rg25kbvwB#Awo|SlMsM|~aN;)+X>nWTj9X=w=Z?C(7{&!M)Z<7wf`}s3ncYT8= zKWLkJ^#1*Y`$k!T~Nzz!Y~lL`zuBT@i_QUi9fV=dr37k#p)r!EBs zbZgMGD2miIXzFAUkx7lD+!{&#`;L@k$+DB8!1!Q^r{l-F?>-)V4l8bR5PDM<=%iMV zX#*ldwU!E_DCb+GDPN;<@ZtsBN6Tim)TQ^g<2bsHfX3^0e_y}9x_`WC|S_VzLKlgYCa5)xby(H%*WuoBLqOC156Ix}`V@r>-X|~_TSZHx~faVNQV{Ery zio_r?>v+)_X=Mn$eNC%jlBwA-Qz`F&YwmnfCHJ^m70uqI(E__zZCUW$5m9=x;VShm zmJ)AwbTaiI72%=U`ZtwQ)IuBF6VOMZlvdhe{bs!$nh4PI(@@dm_HQN8UC;}hjYMV6 zAci=4jP?rID}%V>1&|96&NdpVB@Tw=8r{;1X8BE<)Gk-MrNL~lN^pv8c{{lGY%hbdYv>V0Gex3_ItNdoLwSS;q?a_n{;9)$2Alf*!C znux_Wd$0Bo1$wC719Bu-6yf{{Qg&I9qW=%R8qj1~2S-PHJO-Ie=d|G;0dx8K)4TV7 z(){ug;&=|J-Y3|Sa3B1<+s&<9Jl2G;V?z2Hj>h9Qp-Y&?U15kI|46m(E?r4m=U!E( zht)h?`c4Azk?lzhJgbFvG@58fr;Q;!&uOF`&-F$+RXMN}*bT4`z_#H;dDL*84q_-Q z9zo~YI-g`hb$avHKi3~W+|1Zy%gv;at4Z6*C$*>^CqaC_`9<~!>L>Maij0$5$(|n_-A>HEK zV2h@hpYw~wwvUAA5NVTTNwGvj(Y5HkE-~Mi_O$3*tuP#*9^=MaczXcOW=}~ETm3ON zWM|3O616-U^F&t$y{1N1k|2HiLsd^u>WK8GKK0o2Qg86*cx+s9Z zfyH75vBuG@zi8}DgJc>c(_l1hH}OmAvAg*lK`$cfc*N!X&D|&9_?@QTZl8gZ=kop` z(OGa+MPmnyeQdmTUPq1LHD3?Zy?o=9X2bTYd-B7FpqW3z`25Fj!Pqfer$5k2ujSHU zm=d&hB~BsKXbca^>n0KyYQB^~D^9ve?i40HsBMWha-v$(K7}rKz@l6R-Z!(_5PoIL zu0Q^uv`|bSJWwD5DorXM8!ST2eghR<4cfHr1$dn8T6=TbHWL5epJGo^B3l#MBtsy=RN7A*qZ3jZB?Hz0d{Oo^t*FS#MfBQ#o z8)}W~^!4oL^P3tpwl&d-aDn{>13iO2HSFl`o&M6RHRz|?R!F-Ba%_3-SWbX(h;zf0 zuz|S(nyUS{MI3Yo+h-roy2|I4=$@aq20M>i?LnvQH*>S-lg^T^2+y(^gX_+t!OeOq zJGC4k#*kqv3Tm(eJ6ku2G%V>)Met>kXnto4#jKG9T&T|OfAnLvAT|E5yX@cn{#jvY z7^DNtqaHwyfi?D`00-r1nMNG5e1wtXU5=%iYN{4jVZuRk%}!_B`oe8aaVneH--CWo zQ{KsO7E#-?r$2kXaB-Q(IMIv?q%UT6=h>5N8vEfHEQ#TB^G@w}KG|``cDV3`W(_;w z;g4-w%-e3{IB4H#GxNapv^A{kG{3JC=;_Vv8CN*uGwCegB@eCXJI@yI65S-}%dxpX z<&GoVi8vO@N6y4v6i$U3N{bVx*e|S$Upy5a^InJRMT=Kw{?nJ>p z@F&7RtxUR5hfxR#kGe0a)Go7b$CcG%5*D&y$cW4l_xOwaIa0&+t7dL4o ztHLW~abMtuf*i3|S2FzICPNOnbfQ2&^16p|3zsjycRIPp(;&j->>Q!jJQSCF(f0ym z_O;`Uxbw#KE?tt1I+Tup*C!`?{iBlnas+hufpEkGN$m&1reWMs@C#Sdj26(h{u*&a zn6>n1#2c~Lb0%IO!|6^%P6zYSE){#+rGqR6d6fj4v%*BD2 zOG_wt>sj1E?ajDro0p}q-+B|H%6EJFdF8$LXyGE$I7iQ&(#GCLvylisjQd=vOE0kd zfmhQ1vZu83z6fSAEO121$WIK!SOh^?W(qsJ(6c;;9}Yg>(po3qV}ZSIC9a8& zGcOd&tsm1q)bYt)Y3gcAM(jkm_A7UezrkFftDuavxaZu-x9xk88@}ULa5CdTXyIx` z6M0HuAgwS_wf0VQH#ptzzY)UMMBp?+2Xd016$1ZNq94dPTEj%xT7uXT=&zDN|0)7G zUL;E$yg$hi`BkcjJ4qM(PWvX!(5@@sx~>rbW4HjWqqmAi1_@!?krzdW>@8k|eDvcE z&eAsOVXX9dfToP{>H-QF6v_ZM9eT^$K!9{DC$e=b4iKM_J5X}sK1MR{y$}%PvQ-tv z9FfkoY0QBql-mqpik9K%z8Pmq(87cRjzpn6HW;3gNm0BGC%%JrB3)$3bOTu!KB9v4 z5Qpp*5C!MG#&zexgI?o^D2@vZ0_=MXur zg2*_pksPfIA>$RWjPno~SD|5CMng27S63Fwd?Mnt_?YzQRSsO0BT@v;cnxO8MbL}a zfnI4=B_hU~BVAmLV>t>{02Hr5mw2`14oryim=LdceQtW$&*Or3?-VlEb=e0d9t#W@ zu9tIv^8WnX=g-sELXxua3fx@)Wz72PSs7^7ES1Z9iet*f!#V;c-`SYSWf}{ZO9Lg; z8}hjfQX4PSfnDf4+J)Umoeh^T5#gQ+1>ZwlW1+|N0|+$20Oen&Z;UX;SvQmhsR zDcPzf3dJq`5Qs1eTzF!_>1nViL_aJMPNLBV6Wn@RbsTc6Cn$J=<*SZ~Ss4wNm>-%z zXM-1@j$QVr2t4pewU<(fa-@a3BW+x?!q^;R9C^V+z*4Q?) zHZdJt>av5$J9s zrqL(ohKZ=i=?+_~UT5-I{I0XZo6Hx>236PSFRyZlWRL@z?68^P<@ytycD;=&)N&f5 zrP(2|NAxj04n4~7BeSY-R`{=A|CVUOI>2^;Jq7j**dDn%+XsdYJOTCw*afh6+e5+El^MTe+$?FFa+_#G7SmrEgCa=1+WhUbj$~KOh-NJ zvMNvsM~R%6PcZMdrg~q)-##24oWK~-9)+9(u_l z;&Ms_BLa0DWfEf0LE+k7VK<}#BGKtS>F%QP$cUhFur^sFk1c-m5jX zZ7lw_I`IC8S){61zwz8EIG3% zt=1ZJO*V@^<;+G+^?7Hcv$-_6NsdBIqI0Ox%p4*(-bA{eV6}3m^KIbxAMjoM z{NIA_mt!1amWDHewQ#C$R4xS;Zdib0;Wy&eg>pE8pwO2d2q>T|AFJ4Ksu1xke@Kr* z?Cmwr&d;`Yu5VuaSbNlc{_)|z8oi%B#e+e!hW};PjLpI^ZJnt8aT8C=Z5_WAvGMolNWP1_%fE8Ici)#!~CEz|f zJn1!>1Gl-A6rwbCE>;CH4!l{8Rm*ccW4|e2wFiT4yPKT68tRb}0jb3dc<|t-?ZIHD z+q%gOp=~69*IG`lL*ypQZhx2G52>o7z1*7eKx;4&fB^_YY};HU>l@*L`D`~E1tm5I zJJi)_Pnz)J#fw^lItUAs^=&cck)usx>dgeH0K74l;lh$*iPULlq?<&qw8<3Xf&B?f zie*nvIHYik=-1Ro(KEVDT+q2zV<|B3FKyV(t}k~A)^8-I)tN1-JsM%iMz=04T3;&B z4?HY`W;~RZmLRvV9#YSjN~d!RZETq*;}Tk+ckx?S5RJi)r zK#^*#tgS?i4@q4#qJ8#p&^~Xp?Phgk*lfGvN?1`yg`s)`oG$t3!Iyq6L#vy62hX|? zAt0jbr|&mDQHLAK;} z>U4@Q#(k7O#{iAb5%DNp6$-9pw#;Y9!7w4DTP!10-$$tm8)@({T~BAG-lpNXZ0C{I zOm>$~F@Z}L*CBk+CvS=_qK?LQqN}hl(^(iDE@Ac*q0SXo%W1@r3nuq7_fC|2A@^hv z_+tVRE}r8sL0`RvO~BVQk^>SCy)j=Jb=kj5?w!sEgDCTYEbJ~}1IaX&W6Kb+NflBw zO$y4bP3*F!+C{T$CpK9t`?4AQvEAsjYn3_Q|BlOhdQR0&Pz~BSaFL3d%33L@(hMl8 zu8i4z&6((}<<<2@b;E-;6v~D|@pJ3ND|1%rvO7z#&CgUf`O}|&7ytBUV=gv5j=hiE zHd^@GR-i+1<&%5FajBFpmv*ggMQyi|OIDje4sO1*+%A~_#ec)i}qXwzZeZ6&etbKhH{25rF4H4Q|Y7h z$vHfITJ4HG*Y%Amm3Uq>nchial|V(UZEbSaS+PQTiMn+4a-KtZt9IeqO1WOF%CW@G zWpMba10?;)s^>45v?~H7Auo0gv9tON@@ozr*TgOPm4}J9oB`hR3{Bp7O;LHKa{CcV z`80Sb;JhYG?xOz~2j)DGx@_uV6IC@`^ljldOj&{SLsH?C{&qlG%o~ppX1nmzG)kBL zbcj)!hQD2)u}K>iVu~4Ju5_^dm1`4yafQQF?vl!ly!r$2CE!n4Wl4!_Ww7u%(O}W^Y4-duo4k%a zEdcQcyEsI~>&oOdPPegPd8SelZ|DSV9KB4R??Jr872Zd11?z@#W{yt38RUaC=mkBB zKoX=tOHkbd5n3G|(!v0PUjxH#Wi&1uK&oAMmRR=W&`k^Km`2f2*i0f-$+G{v>{o9IdlIEyLbNey)>S7)C27fa=%IO) z^ANV+vLu@swQwG^1*M5q8C6nRc0*k6K&5lmj(o)2-$MlM9&<@*X=kQY>G21h2Y=pp znjK%mu6<#L(7D?#cx(&t149S0$+IqaoLy4EZqq;zz56SknyO8a265;q5QK<=gh)#T z2ZTyxt?hBVV!i9`Y?4NZe`nTi3t|tu_S2g;^JZp-%1DPQhHW%`Zz{*ALq9l9Hh8ol zVsD}iJHaaSy+Ru+18ipW?32kfL3J!4B^2(t)Cnpz}?6DJm zRw`S~)7Uryt(}?}IqjmytKxT_&|^cj{12F>mBkxw&CaE1kcF zSU|KNj--xuND4|vx_h>!(6+*9fy)WBzEQ)Z+46!dkhzaoGL_II=B-nF?VGI64@#5e zCFG!&wk?}U$AOp96@LIr3gCUZMR=UmQ(bS8R}a>#S_R(t+U*q(`krJQ8v6$s5#s!r%)AQ7h?m060v)ruUHiQ{Yk}| z2+0Wri=W|>NwwuVjB0YX%4X9R+?0jFn;LIJByg>y;Pi5SHaq`#Jq_N^=8GE$4V4+F zQpzKkl&b?9HL}EF*3L~s#25*qGw)`)Sj^_<*a|60N+ipequZcegc_l3f#Ew-lGCYB zrlRnDv|Mtng;yTf0L$f{^-{Gyn4-YH)!f2zQkA+l#^7UXiTzAoLy`W<3$%;Pej&u9}{U55le~^_3=h12YD-L#s-vfC#rfpnQ zQ+XQ}B3wzX#{_M%n2(`Jsbo4TL~aPwDWj1W5zCT9b2G+C4GI-=Wf-N}(0dFU+h8VK zX;zadAqk(V*z)rog=y~udP@&(V291z<=oS$^9$=~FU`Hg0eGC{R#9);HV}T-uejMp z6Axgs0)4V!tU%Uv4;dO{1BxLD1X(&+L}gMTDZ53S|K2-NRxHbLJ)qdj^dL)jr{nRy z?>ln{mwH*1=%iK_a&2Ih7^!OusWu3;lcjVLZ4?b5E%aKQzZsKj`$;s6ie!bs1+QL3 zaR?emj}g#S>NF`KtqoKLS70m3Hp`RJV&wfp_<+v)6P1OSwKkcZ!n}5nX?5nn8B841 z7R_W~bX`GW!D5w|#9@ej?Q_KobTO9}dt*HR8XL?(D44VrgjHi-M_g*P(3PXIo5Gx_ zo4V4(A`C|S$pEDCHok<&jb4u1cb|<*^ObeX23>6w{L(Q_r#q>rIy9(K+{>5C5;JK| z&W1KgL)jz058hB4@9i>&+gsWXwP66W8Hk_Z{(cIsz~`+Ew@g3~)D`AK>kBZhf$Yyl zCd-zjxn~3M z2Z$>W*8?`q3Hi@$8e#*sFTCK*`|GQJX6GOhc@Hxoo}`t~$6VHgW<=O8L=0%tvQ5Z4{Q@u1~$khxP z4mx$n>~Lj#Y*MsCf@A1qHhQG{#l;<67f+{-j;+?h>|nm{Fs9emUavYrr;Z)f^$;4R z?sjXph+~5PUyAxaQ}c^h4jTpYAJ~#qV1Uw;QXx?5gUd>;hh!bl{dEV@kq70HQ2~Ju zq*Q8Yv-D3M=gp==z5~F=Nm=SOX0eyD?GK+VDLL1{J+#I{dS;ROJIh&ShqWv-FJyA} zRQ#_+d-{LeF@hx^7KCFn-ac#}Egv9=NQBiMDU4?f)hudy;?dZn$9Kp4O9j>YUmcvC z)I^zamzSR%E?=0M!RNc(gl#+CYw?jmdK`ftbhhH=ZQAD1ldbbye(4^MzJIQA%ZkXm z5!K;y6^QHy9cob6g|Z`(Ey{_bCKNQ1T+N@OdVeMk{>#hPu! znx<$s6k8Iwj6};sBuWvf*hba=zT=zT94B_{B;FQ(kdBmeB<~(RcO?A?PN^J1kS1Bo z6i)>V(j4TFhUo|j#bep)4e14gLb9BOAv}KE>pS`BR_|*M@E4~6jUgy<$Z~c8GK;y| z8_-y?o_YTB;lYQG`ybx@wTGYRihjgYU$@yGrFkg(r;~op29*Z;Rp038$Ek?YOku-L zvC0dl_YwSY_~vjI_y9<{O^8SZDFi<+7;p&@zhL4S4y}koKR^aJLN?}7aS=hmL+KRR z--xRrkOEcVBilwmC4)^fE-rfRJs?3z2I?nLnJRJt-?u7XzO1#L z;^*jBMnayKB-GtY6W0NG#^ScR{(#2}-vkma)=Y%zA|7_MMc%6Z*Kj{i*_wk;$#OIv6d}nAEmLRCJAP z>g3$In52P4;--PWo(I+YrXJCMbmY6aw+G}qI5~LRfCV0y2{5Hdq$ExwRKa!ALC#R6>4AMVRiUSZ)qjbqiUaDI zrCXm!#S(Bn0W;6^b+)GF{ChG32`$eJc<-C$$BJvnFW|Y-^JjxileA`2lpomCv1v_L zSF>rwx(zywu?~^MMR`li`apUA7RvK*CVy%G3Y=AE&oJI@*QmhayKRk^;0%&N6*P_~ z2UT~ljY-BKMK<5h& zp!*Ml&ade0ntE#CyfD_ROWiiqCCIA~<^>;}Mwr%`*o4B`q>Sf4a`fh^25$zbFK*Cg zvEa92ec|4x+p@a{(dD}b(Y9G5T{)%Qn!F^xyZzPH+JCL)kzY*MWuKWw-Pxn}$FAGP zx;cke;PFBeRDMUw7al+rHdiW`kP;*yBB*X#EA<8qKT%cINate0Nc3&*~^oYI~8*Y$|tBpw9V3~%rf1%32?e@&plk0A>OQ>Q2dvz|UllAJ8FWMCdBK^o>zXhf-5h?#-0l+P&Ibd^G0H^7@=m_@ zwCfsImF}1=I3tQDe$$qYc~YRHu%N3K@AUL#8$H+wj_y91ftnD!uZ^16b|{B?!lI;nL?@P7xDwMdPtm0-oA!rgnlNAS*o z;ezIzp2ke>Vil(6Y!}RdB9TGPGli9MsQ)#>1CkB~h~8azVJo=^nNa>PbQkoyu1?WY zNvtx#W31m7q1MmF_?p~%0dj;FoC!LDsY%B6SDs zVz>1XAtE}Lns2mg4lt|SG?p?JJ7p?cw@i{|YoZp0+I|MtCoN1$_poSqoQ+grZ`(Ey z{jOheP>ebm#;6PWNrBsSZH56$mLNq@6mcrh(n%srks3)kZBzgE-C4G5$J<(du*K8e z|m zKr8dPtWa|SCl|{3XqEWp`s(KP;^y+>glajERTwfpJ$taO@Y(E3=CB-~`l?)dgwYCG znN@_B5Y%cT!^sfgbp*b)oi4y(W2yBxjiGe5Ssk5yxW0Y++wH~cKi~Zfvo1hk(VKAq zI(!btulAvKnuXEvilYh*hz~Fx9k=K-h^sd@um8HaeE%*@-}2WAgy|jzuef!}1ZZRn zk1&m=qikxXF)U%fSiEFTv+$)wAD@i>1xN^pM?_5wC$QhD!_YYc&-a4o=Q~`@q~Upd z6GBzSI$UoWTXcG}(Y7j;#(n6FLo~r3J`cUj`?;wS?(Q}%PbMIKg8Tb(2sLh}_&+2I zQKN3DcRyEcK&F>Ro+JG$yxy)=_Ny7!@%r>uTlv0zUbdjcl(YCO!ORMC>%cVGNcak*oz$9wvIa`)K-S7;StX{F9^vInxX<$Vm~-<)gwuX@ zp8;PN*PlKQFF#-XJvfElY4S5B1NaqQjg$dfNH8>$Af1FD95g=uS9NTxYHof7i14B( z8}|bG(9a&ScB1tR+Df5;+o5(e1z&3w2BpxRvi%79$&imJ<_L!W8=$aB3LB+@?Syx_+m_Axg^dmSS17Hm?SKec&7{ze~ z-*#d=aN#>1R*{aQwUT6*W{8a!<9MHv^UT0~>7>O*U97yc?7UA4i|hJw^XB$po2Y3j zyI6(Z|0%SH%*|?!!2s|#xZQ{4nA}B(UIU7h#VO$LfbS0jfmeWk0ba0>06zg<1Ac&( z`LGgJ$7p0mEs-*f){%_lDWH&&Vj|Rpx<)g)Bb)FpEGG~}U6U#JVZ^2A4!!!Pb9g~q zZTM$obfIh-z)#;BMV(Rex+Gy+?soLEq{1UHA7aGzRjQv%TcS;_)M8EE|CSD;#06d) zm*z>V&geQ;$cgZPO(M^Gz%MI;T&_4W1pL@Bev3a7aYxAYkz}w=k?+FQSi@YCl``Y5 zZgnJ>n-WfJp-Lr1+#nt$nrSBFl*C3AI95gCY1(Y!YFYNalP-QHY8=f2`Q=MX*sdXs zk=7I{2A4RtVft~@PE%GwmuX|&u)7nQt$k`OURdrm-Oz7fO`SKwK3+xaM2x)EO(0zF zHl0hXg-eK7qvsJIRn9RUUXBp((XaxNC+U6q=wdK&( zhqXO^e)D!bGfk96E60be>kOry&LlaZRgz5jGi}dsa*`BVT$U^n_#t)4CCb`hX6QMZ z-rs+Ic)WY)eak&67>Y5uBCr;7Z7N#~UkXE`*Gmypa!W|V9zsP+7_82A>qy0=)N`te z+LEycM}}N&6s``8-EQ2H8yb@{*JL4sRJ6Ok!gRrn- zti(u^T)E53%ShEnBW=}+PYKLs4dmzvRsX=i2WrEgh6zkGHWwJ7O|EQPlD~o4HFTs6 zS}lnDs_VtRL%L{&uoh4Ej~~AFZwD)O?GMh+k!4*}diT#Uij8!!2Nr`>V?U%Ztnx6d zVMH0}B24Y}E-LNSF`zgOvA=+9US_9={;#69?#y4fd&^ZH<*NUUXtDH(c7*8d+y9w1 z7DiZ9TG6^f#0dS6+P*w}PUm1}7!0~_6MD^|y%I;-iXCH23hW7|F^^Bd*p?#0tK@?k z9f`HWrg!c)l0qq2XeD2Qh&iDW6_j>}U5LpG{~{OA;Z@f4)Ze9g@6(sNRg`=79qhIx zmu5*>P>$siMPRRlNmikUZTg#M{D^Ho+xEC5X`&Zf#4|U74<*@-H%)a#9oPv;$!uxF z%z2}oupzgiWO_8Rm9NA7;A^h(<+f9?u7RtjW=7-w;?ECCHf4SZkjHr$wkVz((;WC9tDhSjpGn$z^ zYqf^eWSG)~?Q~lYEx@*a`u*(u@a*K*U08?+zrw>NNnj}9G1T(FQUYaG)l zt2qJN+jYJLk&poumJTw-ra;yBsbk&6fw#jkGsECcs_@o<)?|)m9`$>vX3%zgJgvDm zVKZWHSP+s>ZJ4SfF{2?OBN|NdYz~Iqg>}QdI;hYcmBNR91MT}M(=_mRa+i#_(q>rt z$RoG{au00;;HD2IX4P%&;#K(`g8`8DaPxG}a|*y`N1v>&2nl!=<6{#tWr{~Ll2NU* zSlK9DH^`b{f~7Fc7qyV49P)dMx^5Mhj3Rt*yJNyL>=Z^>recOeZkY{Fto?|ZASQ_n z?Zjd-H!Jy!;!I;t1s|vA$V^BYde1a|Ih`jWE)AK`Y}2p>ct^wVT@#54)`pr~QhL$Q^2|Hg&L`jEkjY{H9#8?HM`L|3*8jYN!sZH(qnxOHo{`|6W$x<#5KTJc*&wk@JJ=g<%hd)>p+4z`Q#s)fW{Q)Y>^9ZyTc${sJ zJ8Q!*6oq&Fii1;11U2Iu^*1@l}(Cw*S4?kFgr`_&7TH&<3^P z4mS3Kr{rQl8%NmBftBjam0(S<QXxUSG~{$Mflq`#>dk>JJZ$aOt+)1$dn8T6>e) zMiT#@PtgX>JnXTuj_-wwyQJ)OU8qrH zx|z)jZ0^AiFJASVtt-D(0TubaGGqx`wj%Y?7 z>dpAJI$S@6Xd-+wO2@N{AAi0)|M}&A`fX^oNu4w9JK!mt6=y?j${>i=Ryy(8y4S{; zFE1`$cL4ulc0DCdM$Ew(xg^LCNruU7TTy6T8Jh?%Wa$_@{>S|@(7=~dXjyODX8Nwa ziaHjoaD7}qg60{lTN~6MBumK!O@@jwSrKT$P6;^Okl-re;DQKfDeLWE&{H9|Meq8$ zd(~!xx0~Pn0bc1m>RMN4R=AyMI`a5#CQwZP&7A@ohZ2;}N zZgidE(L(IoE8~zXkxHd7KWL6*!IIT7w)~s*2q{9YcIJ_RS(tm*)o zu|!O~LxUj7XG9vW&5aa%x}j~rORgdax#Tku2?%C%Ww@%RaD2-jys}rRDwyvRT0H|E#8N8 z2C_{4n4mJMgL2P(`Y6F{x>fNeuAaDx&M1(#C6Eb4Ra|$b-C0Oyx%4qXRa7ao6ds)d zJyQv6LQxgh3&vXFzY;_ot;{8vi4J*WPs&(4#hBuVsO3yMC|T)FjY%s5M;t{TNg+Oz zf+AT}NEK;?uEPAAm-(rfpeigedX&!-*qn!Y9y)ZEd%l>U3aU`t-dqq~8r5A4)4;m< z0otTPai(X!CTX6ViGrD!9Vax+cKgADBs(xePT-3q<1qm{PR6zqVT{=oFeWqUTV80N zeWDON&Bw{4`oDV~qw}3BsoG68aj#hObZkrLLkDJHvI!s?M{q{TS4o9iG!Y${5;}K0 z$;J%dd!Lsfnfg33r;3buQOkEZ{6hEG&QSc?CIGHiu3mIZUAQ zXT>aVWxnAJR-@@!*1BL4W6XI2MJeUKq1FAZl~gsNB!+bV>0gAKSJ$^DqZj!l^b}!fLd(Cb%vo#Z%d78~M^ELZPvp_SYS;RD(f1)j3 z5Zi~e4vs6o7C%z%M!pbB$<5-83}h>&SY+R|rGDN)QOLn;6m%B^&)uVCKDD$fl5t;o zO_Af;PRo{)wx-nVx&HO@7P#rwLxQhm_Z^AiY2ZxzBiSxmKkexqHIIb}h8Y+;0A^!U zgl$+XimY+3FYTS8MdihuQhVGC9<#_VI8?_yd03Erz;@vO(7Wx?>6>d!eQvb zl16M>ig$BY=6KQuP|upWtw^VU+cteff$4R|i1-l(%FS&NY#-9B_GCdtuiTuPw*gCji&^U&b6pj{h|7m?gYpIlCXI?a)i&R+ItEL~X8d3!*AHzQ?7x!bcWu|}BrKY!8BQ9Nq7RMLd z_4th^%6KY&f)T3>JtIBR%=cHx(Ohk%i|NaJDIK}~^pK?uM*%ou#OGeL#l71FMiTFK z$s6$c;`v1naL-Q_gh3!ZvTB>p(VYh)vm4C=BW28QtCfd)Fv%Rj+;dz_iq5dZ% zGXzs~UeSb{ksDEkNzci4x90YNUXdhut=0+&*&pfH9ZJXaAGww}4j)wPmTl!rG{l`d zM(*IC2mQIKtRtSdSkTy+mxy|oT6_%@6x}7cx#fhXi5Hi}>4H(t$F$uBaF3)g?Ps$C zX@mEDy=p$Zv6vq>ZP z(xL7>e&o=b!4>{*G`iNIPO1k)H0`BR+&%w-H*4ObyebVj_N%5{`}OSCFQ;i+yjb=6 zNelJ*f0SJd%?ch_pA7Zk)HkDAXYd%lg(vW5_zV0M{sw?5d z+C?YFAd)vi_g`h*dkdAZg^&urmWh~fzvX%(>$2@Wp#1Q~f8PmiSM^IbL)dioTlE{tICuen+v90(hLQSl@5kHV}UI zUvY4QrWrtFE&Ajj+r!X3C0MaO3`3R~6iHj0C6Xm6xmn%+ecw@b(ke#a%=Lpropr~L z_xtpMDw%3hz737Z);n7GNFPnxO(wPMO4>k5T`Vxezjb-NKY-<8Hn z>FC>y@PSc^vR;|!OtTTz*&OvoRNm*X5y9$(ZOn%LdXU$6se7=rSyuqR+K2>(uxN04 zFj}9^?q4q0S%S9l8)7uMi;jN$hIn!DuuER>{;91t;tGiC2tfPglF-i+T|E-@mA>iZ zRWaexI1+!*sU$_3+$jk`(-SCsN@sNTybV`}?-ofLoR&<2_s}8=C8_S{ANiF9cE5H- z&Qr*uij;cNl8h6}icAJ$;jPIgYBIToLi1Qa>?qgRkoh`nXql-pR7bLznjU=o7&4`X zay&{0$#+iI>q9j$#bb$=9V7ir8t89$O-7pgM z?OH}dpNv~n#k$|w^K`WRf#LgMdO28uU5M<0Dqw`0WOOFle4-Wx-B;4oU4yeY8B*;t z8X8p_?xI?mw=qsq>*EShg{blF@bKm+>1{--bX@&wA9qGiY+Lk}@4|78w3b=b+Ap79 z7j~Q|4sU*X`I*6V5|Gp{jaCqGj(5OkPGAYScT?J2jSt7iEV^ zA!^fvhqg_W`6k=e02PXjNGckJyB#gYVze||&;G^hYwO;uL@gCWKg=qnmH4WkDAjtH z7sj#>bKBZM+W`j{LoiO$cF@_CQ@Sswv@55Ngy9_|HXtmTRW%4#AZN|_x+qPmV9O$! zL8Zf}^hlCvEq5~3Er$jSb%q8ZCB?E(8MBs|4<}i3@P~wvU?hm`6wCiuee953hq;Y} z!N63g_hBKdf<^GgI2c5LQiX9nZ7tWscX@ghu4@5lH|7BqPCkrzkBqjpMAuoo19J;_ zO2r(kSsycc0Bjwz5>VG*QGlxhEH@HW(lhVQ$}G*_E_dP%jWs4^1C-0HhZj4PzsLSq z3@%nfJ~NI*jh|o}p@zfVC%loEQC5O_N-a>{C10@BeqGE1j}f^7Ms{865SDD;aln;1 zcAGr*r61EIbIcSsp&_I_FfkpVDy`5}M1cW?Z7MMF z0-}7p(2Yh(>LwLw5^N{XEvWng#4vw|cYXx?6P!d9oy3^%gMB}I&pp@2hnIhx{jxf9 zQxOZp@a>eLu+eB3R$(<;#(@F79zJ{8d$H4d@_JK;@<0%|b^tfwh&fA(kmWIHxzQxH z-bZ{WEN5zQHUfp{{JB`%bZx;<&wY%;!_P+D&uBlRQAWdzf{bW59*ro9rO0jOBwmmP z>Uq_y2=%Gf{93J^FNwCd%ppt7FbM)=>Zh@~ZVr03bp4l1cD8r1C*PPj(4EJjM7<5Q zUF}xv6EN1yK{t_p#5>0TI41)<;CATx#{j5Vt@V%ci{{{!?Ul9Hb_dPBFo=~?d3>5A z6Ow|+Q%2=crLS4F&Rs_vH*gcTuz}mSgS+b2(&l~QQ6x*@=1WdvhFoPU&uPsUXfzrN z8TEa+Rb|3<)z+D{Q@97|v(QkNmafdm2Ymn~pnZ@B5+EC-B_DzuPyphf7?fh~NN