anyremote-6.7.3/0000755000232200023220000000000013561252321014100 5ustar debalancedebalanceanyremote-6.7.3/ChangeLog0000644000232200023220000004460713561251711015667 0ustar debalancedebalance* Fri Nov 8 2019 Mikhail Fedotov - 6.7.3 - Avoid usage of python2 in scripts. * Sun Nov 18 2018 Mikhail Fedotov - 6.7.2 - Configuration file for Shotwell and Snappy were added. Weather script was fixed. * Mon Jan 22 2018 Mikhail Fedotov - 6.7.1 - Improve interoperability with GUI frontends. * Tue Jan 15 2018 Mikhail Fedotov - 6.7 - Some fixes. Configuration file for MPV was added. * Tue Mar 15 2016 Mikhail Fedotov - 6.6.1 - Bluez-related fixes. * Sat Feb 27 2016 Mikhail Fedotov - 6.6 - Scale images and cover pictures automatically and separately for each connected client. Add Set(hints,...), Set(list,dir,...) and Set(text,file,...) commands. Added -cfgdir and -tmpdir commandline options. * Mon Dec 08 2014 Mikhail Fedotov - 6.5 - Avahi support. * Sun Mar 02 2014 Mikhail Fedotov - 6.4 - Support for keyboard and mouse emulation events for Android client. * Thu Sep 12 2013 Mikhail Fedotov - 6.3.2 - Configuration file for SMPlayer2 as added. FreeBSD and some other fixes. * Wed Jun 12 2013 Mikhail Fedotov - 6.3.1 - Small enhancements and bugfixes. * Sat Apr 27 2012 Mikhail Fedotov - 6.3 - Configuration file for DjView was added. Multiconnection support. Named cover auto-uploading. * Tue Dec 18 2012 Mikhail Fedotov - 6.2 - Use $(TmpDir) in configuration files to store temporary file. Use $(WaitSeconds) variable to kill neverending scripts. Use allowed_hosts file and $(AllowedOnly) variable to access control. Avoided to use bash in favour of sh in configuration files. Support multiple inheritance for modes. Configuration file for Foobnix and Noise were added. Majority of audio player configuration files were reworked. * Mon Oct 08 2012 Mikhail Fedotov - 6.1 - Support of XML services interface. Support Set(vibrate,duration) command. Add possibility to disable GLIB usage (for OpenWRT build). Major code restructurization. * Thu May 17 2012 Mikhail Fedotov - 6.0 - Support of build-in web server, no anyremote2html package needed anymore. Commands Set(parameter,icon_size|icon_padding,...) and Get(icon_size|icon_padding) were added, command Set(skin,...,split,sizeXX...) and Set(parameter,lazy_repaint) were removed. Lot of configuration files were updated. * Thu Jan 05 2012 Mikhail Fedotov - 5.5 - Use popen() for get command results. Configuration file for guayadeque (thanks to Fabian Frank) was added, support inheritance in mode definition, add Set(popup,...) command, drop support of Set(text,wrap,..) command. Some configuration files reorganization. * Sun Sep 4 2011 Mikhail Fedotov - 5.4.2 - Configuration file for Clementine (thanks to Lorenzo Pérez de Arce) and DeadBeef (thanks to s_erge) were added. * Tue Mar 15 2011 Mikhail Fedotov - 5.4.1 - Small bugfix. Configuration file for CMUS (thanks to Arthus Belliqueux) was added. * Sat Feb 12 2011 Mikhail Fedotov - 5.4 - Fix work in AT-mode with Bluez 4.X * Tue Oct 19 2010 Mikhail Fedotov - 5.3 - Support volume control through PulseAudio. Added configuration files for Miro player, MPRIS-compatible players. Some fixes in configuration files. * Wed Aug 25 2010 Mikhail Fedotov - 5.2 - Enhanced support for Get(password) command. Properly handle ampersand in file names. * Thu Jul 8 2010 Mikhail Fedotov - 5.1.3 - Some configuration files and documentation were corrected. Added configuration file for QMMP. * Sat Mar 13 2010 Mikhail Fedotov - 5.1.2 - Some configuration files and documentation were corrected. * Wed Feb 03 2010 Mikhail Fedotov - 5.1.1 - Fixed Red Hat bugzilla bug 560182. Some configuration files and documentation were corrected. * Mon Jan 04 2010 Mikhail Fedotov - 5.1 - Better support of Command Fusion's iViewer, tested on iPod Touch. Exclude keyjnote, kpdf, kuickshow, kview, noatun and KDE3-related configuration files from the release. Added configuration file for Dragon player. Add KDE4 support in Kaffeine configuration file. * Mon Sep 14 2009 Mikhail Fedotov - 5.0 - anyRemote was rewritten using multithreading and GLib. Native D-BUS support. Format of configuration file was significantly changed. * Mon Mar 30 2009 Mikhail Fedotov - 4.18.1-1 - Add GuiAppModes tag to configuration files. * Tue Mar 17 2009 Mikhail Fedotov - 4.18-1 - Get(password) and Get(ping) commands were added. Experimental support for iPhones/iPods with Command Fusion iViewer installed. * Wed Feb 4 2009 Mikhail Fedotov - 4.17-1 - Fixed crash with all-in-one2.cfg. Added configuration files for Impressive (former KeyJnote, thanks to Cedric Barboiron). * Tue Jan 27 2009 Mikhail Fedotov - 4.16-1 - Add possibility to set SDP service name. Corrections of configuration files. Configuration files for KsCD/KDE4 and Eye-of-Gnome were added. Created icon auto-upload feature. * Fri Jan 16 2009 Mikhail Fedotov - 4.15-1 - Fixed crash issue in case of anyremote was runned without X. Fix hang in Load() command in case of empty file. * Sat Jan 10 2009 Mikhail Fedotov - 4.14-1 - Small corrections in configuration files. Configuration files for AlsaPlayer, Digikam (thanks to Marcus Hardt) and GPicView were added. Syntax of Emulate() command was extended. * Sun Dec 07 2008 Mikhail Fedotov - 4.13-1 - Small corrections in configuration files. Configuration file for WmCtrl and Juk/KDE4 were added. * Thu Nov 13 2008 Mikhail Fedotov - 4.12-1 - Added configuration file for XBMC (thanks to Everthon Valadao), Okular Gwenview/KDE4 and Amarok2/KDE4. Support non-UTF8 encodings in configurational files. Intergrated FreeBSD patch by Alex Samorukov. * Mon Oct 20 2008 Mikhail Fedotov - 4.11-1 - Fixed issues with non-correct handling of files and directories names with braces and brackets in some configuration files. Several small changes in code. * Mon Oct 6 2008 Mikhail Fedotov - 4.10-1 - Fixed issue with non-correct handling of files and directories names with braces and brackets in some configuration files. A lot of changes in documentation. Several small changes in code. * Mon Sep 29 2008 Mikhail Fedotov - 4.9-1 - Get(version) command was introduced. Added possibility to create user-specific phone initialization. * Tue Sep 9 2008 Mikhail Fedotov - 4.8.1-1 - Small corrections. * Thu Sep 4 2008 Mikhail Fedotov - 4.8-1 - Added configuration file for gThumb (thanks to Adriaan van Kekem) Added GuiDescription field to configuration files. * Thu Aug 7 2008 Mikhail Fedotov - 4.7.1-1 - Fix crash issue if no bluetooth service runned * Tue Aug 5 2008 Mikhail Fedotov - 4.7-1 - Updates of configuration file for DVB-T viewing by Kaffeine (thanks to Johann Bauer), configuration files for Keyjnote (thanks to Gabriel) and Evince were added. * Fri May 30 2008 Mikhail Fedotov - 4.6-1 - Small enhancements. configuration file for kaffeine (thanks to Massimo Robbiati) was added. * Sun May 18 2008 Mikhail Fedotov - 4.5-1 - Configuration files for DVB-T viewing by Kaffeine (thanks to Johann Bauer) Kmid, Smplayer, Decibel-audio-player, amarok (v3) (thanks to Carlos Sánchez Mateo) were added. anyRemote was tested with Motorola-KRZR-K1 Better integration with anyremote2http - "-http" command line parameter was added. * Fri Mar 07 2008 Mikhail Fedotov - 4.4-1.fc8 - Spec file correction. Configuration file for GnomeRadio was added. Some minor enhancements. Move J2ME part to the separate package because of licensing issues. anyRemote was tested with Sagem-my501c * Mon Feb 15 2008 Mikhail Fedotov - 4.3-1.fc8 - Enhanced Set(... font ...) commands. Enhanced Bemused clients support: playlist operation supported whenever possible. Added configurational file for Mpd in Bemused-emulation mode. Anyremote was tested with SE-W950i. Support for touchscreen devices was improved. * Fri Jan 10 2008 Mikhail Fedotov - 4.2-1.fc8 - anyRemote was tested with Motorola-RIZR-Z3 Command RemoteOn, RemoteOff, TempDisconnect were deprecated. Commands Make(...), Emulate(...) were introduced. Xautomation dependency is deprecated (XTest support is build-in). * Mon Jan 07 2008 Mikhail Fedotov - 4.1 - anyRemote was tested (without success) with Samsung-SGH-X820 anyRemote was tested with Samsung-SGH-U600 (thanks to Pierre Dumot) Command Flush(all) and Set(cover, ...) were introduced. Syntax of Timer() command was changed. CancelTimer() command was deprecated. * Sat Dec 15 2007 Mikhail Fedotov - 4.0 - Configuration files for xmms2 (thanks to Gyuris Szabolcs), Comix, Elisa and Xfmedia were added. Configuration files for Digikam, KMplayer and Twinkle were removed. A lot of corrections in configuration files. Now anyRemote could work with some IR remote controls supplied with TV tuner cards. Anyremote was tested with Nokia-6288, Nokia-6111 in server mode throgh IR connection and with IR remote from AverMedia Studio 507. Actually this is the first release which is possible to work somehow in server mode with non-JSR-82 compatible phones. * xxx xxx xx 200x Mikhail Fedotov - 3.6 - Support for touchscreen devices was added in java client. anyRemote was tested with Motorola-A1200 (thanks to Sebastian Turzanski) Motorola-K1 patch by Kevin Fox was integrated. Configuration file for digikam was corrected. * xxx xxx xx 200x Mikhail Fedotov - 3.5 - Small enhancements. Command Get(is_exists,...) was added. Configuration files for Gmusicbrowser and Moc were added. Configuration file for Kopete was modified to work correctly with kopete-anyremote-0.4. * xxx xxx xx 200x Mikhail Fedotov - 3.4 - Small enhancements. * xxx xxx xx 200x Mikhail Fedotov - 3.3 - Small enhancements. Command Set(disconnect) was introduced. Fixed build issue in Gentoo. * xxx xxx xx 200x Mikhail Fedotov - 3.2 - Configurationfile for xine (new version) and MythTv (thanks to Tim Hicks) were added. cfg-examples directory was renamed to cfg-data. *.spec file was changed: solid rpm was separated into 3 RPM's. Lot of bugfixes and small enhancemens. * xxx xxx xx 200x Mikhail Fedotov - 3.1 - New command Get(screen_size|model) was introduced. Set(image...) command was enhanced. In AT-mode nothing will be sent to phone after RemoteOff command. Java client was corrected to work properly with Nokia-E70. Configuration file for Mplayer, Quodlibet, VLC and Nokia-E70 were added. A lot of bugfixes. Difference beetween 3.0 and 2.12 -------------------------------------------------------------------------------- New command Set(image,...) was introduced. It allows to transfer to phone images and then show them on the screen. According to this feature communication protocol was slightly changed. Communication code in java client was reworked completely. configurationfile for Kpdf, Listen and Open Office Impress were added. Since this versions all temporary and log files will be created in $HOME/.anyRemote instead of /tmp. Difference beetween 2.12 and 2.11 -------------------------------------------------------------------------------- configurationfile for Aqualung was added. anyRemote was tested over Wi-Fi connection between Nokia-E61 and PC. Java client starts to support CDLC-1.0 phones. A lot of bugs were fixed. Difference beetween 2.11 and 2.10 -------------------------------------------------------------------------------- Java client was tested on Motorola-V3i and Nokia-E61. Set(iconlist,...) command was introduced. Added possibility to use 16x16 or 32x32 png icons. Configurationfile for Kopete was added. A lot of bugfixes and enhancements. Difference beetween 2.10 and 2.9 -------------------------------------------------------------------------------- Java client was tested on Motorola-L6 and Siemens-S65. New capability to work as back-end with separated GUI front-endswas introduced. New commands Set(parameter,...) and Set(repaint) was introduced. Command Set(debug,...) was changed to Set(parameter,debug,...). A lot of bugs were fixed. Configuration file for Exaile was added. Difference beetween 2.9 and 2.8 -------------------------------------------------------------------------------- New commands Include(...) and ExecAndSet(upload,...) were introduced. Now it is possible to upload icons to Java Client. configurationfiles for Audacious, Banshee, BMP, Freevo, JuK, MPD, Totem, custom made RSS reader and configuration file for icon uploading were added. Difference beetween 2.8 and 2.7 -------------------------------------------------------------------------------- New commands Load(...) and Set(list,select,...) were introduced. configurationfiles for KdeTv, Gwenview, Rhythmbox, XdTV were added. Difference beetween 2.7 and 2.6 -------------------------------------------------------------------------------- New command Macro() was introduced. Command Set(list,menu...) was changed to Set(menu...). It is possible to add custom menu to any screen of Java Client. It is possible to select several files in file manager screen of Java Client. Several little enhancements and bugfixes. v2.7.1 differs from v2.7 only by updated Java Client Difference beetween 2.6 and 2.5 -------------------------------------------------------------------------------- Several enhancements and serious bugfixes. Set(volume,X) command was introduced to show volume bar. Difference beetween 2.5 and 2.4 -------------------------------------------------------------------------------- File manager which looks like MC was added to Java Client. Several enhancements and bugfixes. Xine management example was added. Difference beetween 2.4 and 2.3 -------------------------------------------------------------------------------- Maintenance release. Java Client was tested with Nokia-6021 Difference beetween 2.3 and 2.2 -------------------------------------------------------------------------------- Enhancemens were made mainly in Java Client. Now it supports: different icon layouts, it can be configured to run in fullscreen mode. Exception handling improved and lots of bugs were fixed. Difference beetween 2.2 and 2.1 -------------------------------------------------------------------------------- Look and feel of GUI of Java Client was redesigned. Now it is possible to change colors and font size. Choose actions possible not only by numeric key but also by joystick. Support of lists was added (now anyRemote can be configured to support playlists) Difference beetween 2.1 and 2.0 -------------------------------------------------------------------------------- Bugfixes and small enhancements. (EnterMode) and (ExitMode) event handlers were added. Set(text,...) command was added. Difference beetween 2.0 and 1.4 -------------------------------------------------------------------------------- This release is the first step to create application which could provide "bemused-like" functionality. Format of configurational file was changed completely. Now anyRemote could works as server (like bemused). Java client was created for JSR82-compatible phones. Difference beetween 1.4 and 1.3 -------------------------------------------------------------------------------- Concept of key "alias" was introduced. Tool was tested on Siemens-S55. A lot of bugfixes. Difference beetween 1.3 and 1.2 -------------------------------------------------------------------------------- Concepts of "mode" was introduced to make possible to set more than one command to the key. Tool was tested on SE-K750 (BT&IR). Some bug was fixed and some code was cleaned up. digikam and kmplayer, kuickshow and web-stream and "mega-example" all-in-one examples were addded. Difference beetween 1.2 and 1.1 -------------------------------------------------------------------------------- It is possible substuitute current time into command handlers. Two new handlers for connect and disconnect event were added. "Greeting" configuration option was deleted in favour of new connect handler. Anyremote was tested with Motorola-V500 with cable connection. kview, tvtime and keyboard emulaton examples was added. Difference beetween 1.1 and 1.0 -------------------------------------------------------------------------------- SonyEricsson-K700-related patches included. Added 2 examples of conf.files (For Sagem and for SE). Daemon configuration option was changed to AutoConnect. Kplayer, KsCd, Noatun, Twinkle examples were added. Difference beetween 1.0 and 0.9 -------------------------------------------------------------------------------- Sagem-related patches included. Now AnyRemote accept empty +CKEV input also (+CKEV: ,1). Difference beetween 0.9 and 0.8 -------------------------------------------------------------------------------- Auto-detect phone model. CmerOn/CmerOff conf. parameters are not mandatory now. Difference beetween 0.8 and 0.7 -------------------------------------------------------------------------------- Auto-muting feature during incoming call. Switch remote control functionality on/off without disconnect. Difference beetween 0.7 and 0.5 -------------------------------------------------------------------------------- Handling incoming calls. It is possible to set multikey command. -h command line was option added. Difference beetween 0.5 and 0.4 -------------------------------------------------------------------------------- Changed format of conf file. Docs corrected. Difference beetween 0.4 and 0.3 -------------------------------------------------------------------------------- Greeting parameter added to configuration file. Alarm feature added. Correction of misprintings in README. Examples of configuration files in directory cfg-examples were corrected. anyremote-6.7.3/specs/0000755000232200023220000000000013561251535015223 5ustar debalancedebalanceanyremote-6.7.3/specs/anyremote.spec0000644000232200023220000002641513561251673020115 0ustar debalancedebalance# norootforbuild %define name anyremote %define version 6.7.3 Summary: Remote control software for applications using Bluetooth or Wi-Fi. Name: %{name} Version: %{version} %if 0%{?suse_version} || 0%{?sles_version} Release: 1.suse11 %endif %if 0%{?mandriva_version} %define release %mkrel 1 Release: %{release} %endif %if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} Release: 1%{?dist} %endif %if %{undefined suse_version} && %{undefined sles_version} && %{undefined mandriva_version} && %{undefined fedora_version} && %{undefined rhel_version} && %{undefined centos_version} Release: 1 %endif License: GPLv3+ %if 0%{?suse_version} || 0%{?sles_version} Group: System/Management %else Group: Applications/System %endif %if 0%{?suse_version} || 0%{?sles_version} BuildRequires: bluez-libs, xorg-x11-devel, xorg-x11-libX11-devel, xorg-x11-libs, avahi-devel Requires: bluez-libs, xorg-x11-libs, wmctrl, avahi-libs, anyremote-data >= 6.7.3 %endif %if 0%{?mandriva_version} %ifarch x86_64 Requires: binutils, coreutils, bc, gawk, libbluez2, libxtst6, libxtst6-devel, wmctrl, avahi-libs, anyremote-data >= 6.7.3 BuildRequires: libbluez2, libxtst6, libxtst6-devel, x11-proto-devel, libbluez-devel, avahi-devel %else Requires: binutils, coreutils, bc, gawk, libbluez2, libxtst6 >= 1.0.3, libxtst6-devel >= 1.0.3, wmctrl, avahi-libs, anyremote-data >= 6.7.3 BuildRequires: libbluez2 >= 3.15, libxtst6 >= 1.0.3, libxtst6-devel >= 1.0.3, x11-proto-devel, libbluez-devel, avahi-devel %endif %endif %if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} Requires: bc, wmctrl, avahi-libs, anyremote-data >= 6.7.3 BuildRequires:bluez-libs-devel, libX11-devel, libXtst-devel, xorg-x11-proto-devel, avahi-devel %endif %if %{undefined suse_version} && %{undefined sles_version} && %{undefined mandriva_version} && %{undefined fedora_version} && %{undefined rhel_version} && %{undefined centos_version} BuildRequires: bluez-libs, avahi-devel Requires: bluez-libs, wmctrl, avahi-libs, anyremote-data >= 6.7.3 %endif Source0: %{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Remote control software for applications using Bluetooth or Wi-Fi. %prep %setup %build ./configure --prefix=%{_prefix} make CFLAGS="$RPM_OPT_FLAGS" %install make install DESTDIR=$RPM_BUILD_ROOT %if 0%{?suse_version} || 0%{?sles_version} strip $RPM_BUILD_ROOT/%{_prefix}/bin/anyremote mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir} mv $RPM_BUILD_ROOT/%{_prefix}/share/doc/%{name} $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} %endif %clean [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \ && rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %{_bindir}/anyremote %if 0%{?mandriva_version} %{_datadir}/man/man1/anyremote.1.lzma %else %{_mandir}/man1/anyremote.1.gz %endif %changelog * Fri Nov 8 2019 Mikhail Fedotov - 6.7.3 - Avoid usage of python2 in scripts. * Sun Nov 18 2018 Mikhail Fedotov - 6.7.3 - Configuration file for Shotwell and Snappy were added. Weather script was fixed. * Mon Jan 22 2018 Mikhail Fedotov - 6.7.1 - Improve interoperability with GUI frontends. * Tue Jan 15 2018 Mikhail Fedotov - 6.7 - Some fixes. Configuration file for MPV was added. * Tue Mar 15 2016 Mikhail Fedotov - 6.6.1 - Bluez-related fixes. * Sat Feb 27 2016 Mikhail Fedotov - 6.6 - Scale images and cover pictures automatically and separately for each connected client. Add Set(hints,...), Set(list,dir,...) and Set(text,file,...) commands. Added -cfgdir and -tmpdir commandline options. * Sat Dec 20 2014 Mikhail Fedotov - 6.5 - Avahi support. * Sun Mar 02 2014 Mikhail Fedotov - 6.4 - Support for keyboard and mouse emulation events for Android client. * Thu Sep 12 2013 Mikhail Fedotov - 6.3.2 - Configuration file for SMPlayer2 as added. FreeBSD and some other fixes. * Wed Jun 12 2013 Mikhail Fedotov - 6.3.1 - Small enhancements and bugfixes. * Sat Apr 27 2012 Mikhail Fedotov - 6.3 - Configuration file for DjView was added. Multiconnection support. Named cover auto-uploading. * Tue Dec 18 2012 Mikhail Fedotov - 6.2 - Use $(TmpDir) in configuration files to store temporary file. Use $(WaitSecons) variable to kill neverending scripts. Use allowed_hosts file and $(AllowedOnly) variable to access control. Avoided to use bash in favour of sh in configuration files. Support mutliple inheritance for modes. Configuration file for Foobnix was added. Majority of audio player configuration files were reworked. * Mon Oct 08 2012 Mikhail Fedotov - 6.1 - Support of XML services interface. Support Set(vibrate,duration) command. Add possibility to disable GLIB usage (for OpenWRT build). Major code restructurization. * Thu May 17 2012 Mikhail Fedotov - 6.0 - Support of build-in web server, no anyremote2html package needed anymore. Commands Set(parameter,icon_size|icon_padding,...) and Get(icon_size|icon_padding) were added, command Set(skin,...,split,sizeXX...) and Set(parameter,lazy_repaint) were removed. Lot of configuration files were updated. * Thu Jan 05 2012 Mikhail Fedotov - 5.5 - Use popen() for get command results. Configuration file for guayadeque (thanks to Fabian Frank) was added, support inheritance in mode definition, add Set(popup,...) command, drop support of Set(text,wrap,..) command. Some configuration files reorganization. * Sun Sep 4 2011 Mikhail Fedotov - 5.4.2 - Configuration file for Clementine (thanks to Lorenzo P�rez de Arce) and DeadBeef (thanks to s_erge) were added. * Tue Mar 15 2011 Mikhail Fedotov - 5.4.1 - Small bugfix. Configuration file for CMUS (thanks to Arthus Belliqueux) was added. * Sat Feb 12 2011 Mikhail Fedotov - 5.4 - Fix work in AT-mode with Bluez 4.X * Tue Oct 19 2010 Mikhail Fedotov - 5.3 - Support volume control through PulseAudio. Added configuration files for Miro player, MPRIS-compatible players. Some fixes in configuration files. * Wed Aug 25 2010 Mikhail Fedotov - 5.2 - Enhanced support for Get(password) command. Properly handle ampersand in file names. * Thu Jul 8 2010 Mikhail Fedotov - 5.1.3 - Some configuration files and documentation were corrected. Added configuration file for QMMP. * Sat Mar 13 2010 Mikhail Fedotov - 5.1.2 - Some configuration files and documentation were corrected. * Wed Feb 03 2010 Mikhail Fedotov - 5.1.1 - Fixed Red Hat bugzilla bug 560182. Some configuration files and documentation were corrected. * Mon Jan 04 2010 Mikhail Fedotov - 5.1 - Better support of Command Fusion's iViewer, tested on iPod Touch. Exclude keyjnote, kpdf, kuickshow, kview, noatun and KDE3-related configuration files from the release. Added configuration file for Dragon player. Add KDE4 support in Kaffeine configuration file. * Mon Sep 14 2009 Mikhail Fedotov - 5.0 - anyRemote was rewritten using multithreading and GLib. Native D-BUS support. Format of configuration file was significantly changed. * Mon Mar 30 2009 Mikhail Fedotov - 4.18.1-1 - Add GuiAppModes tag to configuration files. * Tue Mar 17 2009 Mikhail Fedotov - 4.18-1 - Get(password) and Get(ping) commands were added. Experimental support for iPhones/iPods with Command Fusion iViewer installed. * Wed Feb 4 2009 Mikhail Fedotov - 4.17-1 - Fixed crash with all-in-one2.cfg. Added configuration files for Impressive (former KeyJnote, thanks to Cedric Barboiron). * Tue Jan 27 2009 Mikhail Fedotov - 4.16-1 - Add possibility to set SDP service name. Corrections of configuration files. Configuration files for KsCD/KDE4 and Eye-of-Gnome were added. Created icon auto-upload feature. * Fri Jan 16 2009 Mikhail Fedotov - 4.15-1 - Fixed crash issue in case of anyremote was runned without X. Fix hang in Load() command in case of empty file. * Sat Jan 10 2009 Mikhail Fedotov - 4.14-1 - Small corrections in configuration files. Configuration files for AlsaPlayer, Digikam (thanks to Marcus Hardt) and GPicView were added. Syntax of Emulate() command was extended. * Sat Dec 07 2008 Mikhail Fedotov - 4.13-1 - Small corrections in configuration files. Configuration file for WmCtrl and Juk/KDE4 were added. * Thu Nov 13 2008 Mikhail Fedotov - 4.12-1 - Added configuration file for XBMC (thanks to Everthon Valadao), Okular Gwenview/KDE4 and Amarok2/KDE4. Support nonn-UTF8 encodings in configurational files. Intergrated FreeBSD patch by Alex Samorukov. * Mon Oct 20 2008 Mikhail Fedotov - 4.11-1 - Fixed issues with non-correct handling of files and directories names with braces and brackets in some configuration files. Several small changes in code. * Mon Oct 6 2008 Mikhail Fedotov - 4.10-1 - Fixed issue with non-correct handling of files and directories names with braces and brackets in some configuration files. A lot of changes in documentation. Several small changes in code. * Mon Sep 29 2008 Mikhail Fedotov - 4.9-1 - Get(version) command was introduced. Added possibility to create user-specific phone initialization. * Tue Sep 9 2008 Mikhail Fedotov - 4.8.1-1 - Small corrections. * Thu Sep 4 2008 Mikhail Fedotov - 4.8-1 - Added configuration file for gThumb. Added GuiDescription field to configuration files. * Tue Aug 5 2008 Mikhail Fedotov - 4.7-1 - Small enhancements * Fri May 30 2008 Mikhail Fedotov - 4.6-1 - Small enhancements * Sun May 18 2008 Mikhail Fedotov - 4.5-1 - Better integration with anyremote2http: -http command line parameter was added. * Tue Mar 07 2008 Mikhail Fedotov - 4.4-1 - Spec file correction. Some minor enhancemens. * Mon Feb 15 2008 Mikhail Fedotov - 4.3-1 - Bugfixes and small enhancements.Support for touchscreen devices was improved %package data Summary: Configuration files for anyRemote %if 0%{?suse_version} || 0%{?sles_version} Group: System/Management %else Group: Applications/System %endif %description data Configuration files for anyRemote used to manage different applications. %files data %defattr(-,root,root) %{_datadir}/%{name} %package doc Summary: Documentation for anyRemote %if 0%{?suse_version} || 0%{?sles_version} Group: System/Management %else Group: Applications/System %endif %description doc Documentation for anyRemote in HTML format %files doc %defattr(-,root,root) %{_defaultdocdir}/%{name} anyremote-6.7.3/specs/anyremote-fedora.spec0000644000232200023220000002243613561251631021344 0ustar debalancedebalanceSummary: Remote control through Wi-Fi or bluetooth connection Name: anyremote Version: 6.7.3 Release: 1%{?dist} License: GPLv3+ Source0: http://downloads.sourceforge.net/anyremote/%{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ Requires: bc,wmctrl,ImageMagick,anyremote-data >= 6.7.3 BuildRequires: gcc, bluez-libs-devel >= 5.0, libX11-devel, libXi-devel, libXtst-devel, xorg-x11-proto-devel, glib2-devel >= 2.24.1, dbus-devel >= 1.2.24, dbus-glib-devel >= 0.86, avahi-devel >= 0.6.25 %description Remote control software for applications using Wi-Fi or Bluetooth. %prep %setup -q %build %configure make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_bindir}/%{name} %{_mandir}/man1/%{name}.1.gz %package data Summary: Configuration files for anyRemote Group: Applications/System %description data Configuration files for anyRemote %files data %defattr(-,root,root,-) %{_datadir}/%{name} %package doc Summary: Documentation for anyRemote Group: Applications/System %description doc Documentation for anyRemote %files doc %defattr(-,root,root,-) %doc %{_defaultdocdir}/%{name} %changelog * Fri Nov 8 2019 Mikhail Fedotov - 6.7.3 - Avoid usage of python2 in scripts. * Sun Nov 18 2018 Mikhail Fedotov - 6.7.2 - Configuration file for Shotwell and Snappy were added. Weather script was fixed. * Mon Jan 22 2018 Mikhail Fedotov - 6.7.1 - Improve interoperability with GUI frontends. * Mon Jan 15 2018 Mikhail Fedotov - 6.7 - Some fixes. Configuration file for MPV was added. * Tue Mar 15 2016 Mikhail Fedotov - 6.6.1 - Bluez-related fixes. * Sat Feb 27 2016 Mikhail Fedotov - 6.6 - Scale images and cover pictures automatically and separately for each connected client. Add Set(hints,...), Set(list,dir,...) and Set(text,file,...) commands. Added -cfgdir and -tmpdir commandline options. * Sat Dec 20 2014 Mikhail Fedotov - 6.5 - Avahi support. * Sun Mar 02 2014 Mikhail Fedotov - 6.4 - Support for keyboard and mouse emulation events for Android client. * Thu Sep 12 2013 Mikhail Fedotov - 6.3.2 - Configuration file for SMPlayer2 as added. FreeBSD and some other fixes. * Wed Jun 12 2013 Mikhail Fedotov - 6.3.1 - Small enhancements and bugfixes. * Sat Apr 27 2013 Mikhail Fedotov - 6.3 - Configuration file for DjView was added. Multiconnection support. Named cover auto-uploading. * Tue Dec 18 2012 Mikhail Fedotov - 6.2 - Use $(TmpDir) in configuration files to store temporary file. Use $(WaitSecons) variable to kill neverending scripts. Use allowed_hosts file and $(AllowedOnly) variable to access control. Avoided to use bash in favour of sh in configuration files. Support mutliple inheritance for modes. Configuration file for Foobnix was added. Majority of audio player configuration files were reworked. * Mon Oct 08 2012 Mikhail Fedotov - 6.1 - Support of XML services interface. Support Set(vibrate,duration) command. Add possibility to disable GLIB usage (for OpenWRT build). Major code restructurization. * Thu May 17 2012 Mikhail Fedotov - 6.0 - Support of build-in web server, no anyremote2html package needed anymore. Commands Set(parameter,icon_size|icon_padding,...) and Get(icon_size|icon_padding) were added, command Set(skin,...,split,sizeXX...) and Set(parameter,lazy_repaint) were removed. Lot of configuration files were updated. * Thu Jan 05 2012 Mikhail Fedotov - 5.5 - Use popen() for get command results. Configuration file for guayadeque (thanks to Fabian Frank) was added, support inheritance in mode definition, add Set(popup,...) command, drop support of Set(text,wrap,..) command. Some configuration files reorganization. * Sun Sep 4 2011 Mikhail Fedotov - 5.4.2 - Configuration file for Clementine (thanks to Lorenzo P�rez de Arce) and DeadBeef (thanks to s_erge) were added. * Tue Mar 15 2011 Mikhail Fedotov - 5.4.1 - Small bugfix. Configuration file for CMUS (thanks to Arthus Belliqueux) was added. * Sat Feb 12 2011 Mikhail Fedotov - 5.4 - Fix work in AT-mode with Bluez 4.X * Tue Oct 19 2010 Mikhail Fedotov - 5.3 - Support volume control through PulseAudio. Added configuration files for Miro player, MPRIS-compatible players. Some fixes in configuration files. * Wed Aug 25 2010 Mikhail Fedotov - 5.2 - Enhanced support for Get(password) command. Properly handle ampersand in file names. * Thu Jul 8 2010 Mikhail Fedotov - 5.1.3 - Some configuration files and documentation were corrected. Added configuration file for QMMP. * Sat Mar 13 2010 Mikhail Fedotov - 5.1.2 - Some configuration files and documentation were corrected. * Wed Feb 03 2010 Mikhail Fedotov - 5.1.1 - Fixed Red Hat bugzilla bug 560182. Some configuration files and documentation were corrected. * Mon Jan 04 2010 Mikhail Fedotov - 5.1 - Better support of Command Fusion's iViewer, tested on iPod Touch. Exclude keyjnote, kpdf, kuickshow, kview, noatun and KDE3-related configuration files from the release. Added configuration file for Dragon player. Add KDE4 support in Kaffeine configuration file. * Mon Sep 14 2009 Mikhail Fedotov - 5.0 - anyRemote was rewritten using multithreading and GLib. Native D-BUS support. Format of configuration file was significantly changed. * Mon Mar 30 2009 Mikhail Fedotov - 4.18.1-1 - Add GuiAppModes tag to configuration files. * Tue Mar 17 2009 Mikhail Fedotov - 4.18-1 - Get(password) and Get(ping) commands were added. Experimental support for iPhones/iPods with Command Fusion iViewer installed. * Wed Feb 4 2009 Mikhail Fedotov - 4.17-1 - Fixed crash with all-in-one2.cfg. Added configuration files for Impressive (former KeyJnote, thanks to Cedric Barboiron). * Tue Jan 27 2009 Mikhail Fedotov - 4.16-1 - Add possibility to set SDP service name. Corrections of configuration files. Configuration files for KsCD/KDE4 and Eye-of-Gnome were added. Created icon auto-upload feature. * Fri Jan 16 2009 Mikhail Fedotov - 4.15-1 - Fixed crash issue in case of anyremote was runned without X. Fix hang in Load() command in case of empty file. * Sat Jan 10 2009 Mikhail Fedotov - 4.14-1 - Small corrections in configuration files. Configuration files for AlsaPlayer, Digikam (thanks to Marcus Hardt) and GPicView were added. Syntax of Emulate() command was extended. * Sun Dec 07 2008 Mikhail Fedotov - 4.13-1 - Small corrections in configuration files. Configuration file for WmCtrl and Juk/KDE4 were added. * Thu Nov 13 2008 Mikhail Fedotov - 4.12-1 - Added configuration file for XBMC (thanks to Everthon Valadao), Okular Gwenview/KDE4 and Amarok2/KDE4. Support nonn-UTF8 encodings in configurational files. Intergrated FreeBSD patch by Alex Samorukov. * Mon Oct 20 2008 Mikhail Fedotov - 4.11-1 - Fixed issues with non-correct handling of files and directories names with braces and brackets in some configuration files. Several small changes in code. * Mon Oct 6 2008 Mikhail Fedotov - 4.10-1 - Fixed issue with non-correct handling of files and directories names with braces and brackets in some configuration files. A lot of changes in documentation. Several small changes in code. * Mon Sep 29 2008 Mikhail Fedotov - 4.9-1 - Get(version) command was introduced. Added possibility to create user-specific phone initialization. * Tue Sep 9 2008 Mikhail Fedotov - 4.8.1-1 - Small corrections. * Thu Sep 4 2008 Mikhail Fedotov - 4.8-1 - Added configuration file for gThumb. Added GuiDescription field to configuration files. * Thu Aug 7 2008 Mikhail Fedotov - 4.7.1-1 - Fix crash issue if no bluetooth service runned * Tue Aug 5 2008 Mikhail Fedotov - 4.7-1 - Small enhancements * Fri May 30 2008 Mikhail Fedotov - 4.6-1 - Small enhancements * Sun May 18 2008 Mikhail Fedotov - 4.5-1 - Better integration with anyremote2http: -http command line parameter was added. * Fri Mar 07 2008 Mikhail Fedotov - 4.4-1.fc8 - Spec file correction. Some minor enhancemens. * Sun Mar 02 2008 Mikhail Fedotov - 4.3-4.fc8 - Spec file correction. Move J2ME stuff out of the package. * Tue Feb 26 2008 Mikhail Fedotov - 4.3-3.fc8 - Spec file correction * Sun Feb 17 2008 Mikhail Fedotov - 4.3-2.fc8 - Spec file correction * Fri Feb 15 2008 Mikhail Fedotov - 4.3-1.fc8 - Bugfixes and small enhancements.Support for touchscreen devices was improved * Tue Jan 10 2008 Mikhail Fedotov - 4.2-1.fc8 - Spec file modified. anyremote-6.7.3/specs/anyremote-mdv.spec0000755000232200023220000002313313561251651020672 0ustar debalancedebalance%define name anyremote %define version 6.7.3 %define release %mkrel 1 Summary: Remote control through Wi-Fi or bluetooth connection Name: %{name} Version: %{version} Release: %{release} License: GPLv3+ Group: Applications/System Source0: %{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ BuildRequires: libbluez-devel, x11-proto-devel BuildRequires: glib2-devel >= 2.20.1, dbus-devel, dbus-devel >= 0.80 BuildRequires: dbus-glib-devel >= 0.80 BuildRequires: libxtst-devel >= 1.0.3 BuildRequires: avahi-devel >= 0.6.25 Requires: bc, wmctrl, dbus-glib >= 0.80, avahi-libs, anyremote-data >= 6.7.3 Provides: anyremote = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description Remote control software for applications using Wi-Fi or Bluetooth. %prep %setup -q %build ./configure --prefix=%{_prefix} --libdir=%{_libdir} make CFLAGS="$RPM_OPT_FLAGS" %install rm -rf $RPM_BUILD_ROOT %makeinstall INSTALLDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_bindir}/%{name} %{_datadir}/man/man1/anyremote.1.lzma %changelog * Fri Nov 8 2019 Mikhail Fedotov - 6.7.3 - Avoid usage of python2 in scripts. * Sun Nov 18 2018 Mikhail Fedotov - 6.7.2 - Configuration file for Shotwell and Snappy were added. Weather script was fixed. * Mon Jan 22 2018 Mikhail Fedotov - 6.7.1 - Improve interoperability with GUI frontends. * Tue Jan 15 2018 Mikhail Fedotov - 6.7 - Some fixes. Configuration file for MPV was added. * Tue Mar 15 2016 Mikhail Fedotov - 6.6.1 - Bluez-related fixes. * Sat Feb 27 2016 Mikhail Fedotov - 6.6 - Scale images and cover pictures automatically and separately for each connected client. Add Set(hints,...), Set(list,dir,...) and Set(text,file,...) commands. Added -cfgdir and -tmpdir commandline options. * Sat Dec 20 2014 Mikhail Fedotov - 6.5 - Avahi support. * Sun Mar 02 2014 Mikhail Fedotov - 6.4 - Support for keyboard and mouse emulation events for Android client. * Thu Sep 12 2013 Mikhail Fedotov - 6.3.2 - Configuration file for SMPlayer2 as added. FreeBSD and some other fixes. * Wed Jun 12 2013 Mikhail Fedotov - 6.3.1 - Small enhancements and bugfixes. * Sat Apr 27 2012 Mikhail Fedotov - 6.3 - Configuration file for DjView was added. Multiconnection support. Named cover auto-uploading. * Tue Dec 18 2012 Mikhail Fedotov - 6.2 - Use $(TmpDir) in configuration files to store temporary file. Use $(WaitSecons) variable to kill neverending scripts. Use allowed_hosts file and $(AllowedOnly) variable to access control. Avoided to use bash in favour of sh in configuration files. Support mutliple inheritance for modes. Configuration file for Foobnix was added. Majority of audio player configuration files were reworked. * Mon Oct 08 2012 Mikhail Fedotov - 6.1 - Support of XML services interface. Support Set(vibrate,duration) command. Add possibility to disable GLIB usage (for OpenWRT build). Major code restructurization. * Thu May 17 2012 Mikhail Fedotov - 6.0 - Support of build-in web server, no anyremote2html package needed anymore. Commands Set(parameter,icon_size|icon_padding,...) and Get(icon_size|icon_padding) were added, command Set(skin,...,split,sizeXX...) and Set(parameter,lazy_repaint) were removed. Lot of configuration files were updated. * Thu Jan 05 2012 Mikhail Fedotov - 5.5 - Use popen() for get command results. Configuration file for guayadeque (thanks to Fabian Frank) was added, support inheritance in mode definition, add Set(popup,...) command, drop support of Set(text,wrap,..) command. Some configuration files reorganization. * Sun Sep 4 2011 Mikhail Fedotov - 5.4.2 - Configuration file for Clementine (thanks to Lorenzo P�rez de Arce) and DeadBeef (thanks to s_erge) were added. * Tue Mar 15 2011 Mikhail Fedotov - 5.4.1 - Small bugfix. Configuration file for CMUS (thanks to Arthus Belliqueux) was added. * Sat Feb 12 2011 Mikhail Fedotov - 5.4 - Fix work in AT-mode with Bluez 4.X * Tue Oct 19 2010 Mikhail Fedotov - 5.3 - Support volume control through PulseAudio. Added configuration files for Miro player, MPRIS-compatible players. Some fixes in configuration files. * Wed Aug 25 2010 Mikhail Fedotov - 5.2 - Enhanced support for Get(password) command. Properly handle ampersand in file names. * Thu Jul 8 2010 Mikhail Fedotov - 5.1.3 - Some configuration files and documentation were corrected. Added configuration file for QMMP. * Sat Mar 13 2010 Mikhail Fedotov - 5.1.2 - Some configuration files and documentation were corrected. * Wed Feb 03 2010 Mikhail Fedotov - 5.1.1 - Fixed Red Hat bugzilla bug 560182. Some configuration files and documentation were corrected. * Mon Jan 04 2010 Mikhail Fedotov - 5.1 - Better support of Command Fusion's iViewer, tested on iPod Touch. Exclude keyjnote, kpdf, kuickshow, kview, noatun and KDE3-related configuration files from the release. Added configuration file for Dragon player. Add KDE4 support in Kaffeine configuration file. * Mon Sep 14 2009 Mikhail Fedotov - 5.0 - anyRemote was rewritten using multithreading and GLib. Native D-BUS support. Format of configuration file was significantly changed. * Mon Mar 30 2009 Mikhail Fedotov - 4.18.1-1 - Add GuiAppModes tag to configuration files. * Tue Mar 17 2009 Mikhail Fedotov - 4.18-1 - Get(password) and Get(ping) commands were added. Experimental support for iPhones/iPods with Command Fusion iViewer installed. * Wed Feb 4 2009 Mikhail Fedotov - 4.17-1 - Fixed crash with all-in-one2.cfg. Added configuration files for Impressive (former KeyJnote, thanks to Cedric Barboiron). * Tue Jan 27 2009 Mikhail Fedotov - 4.16-1 - Add possibility to set SDP service name. Corrections of configuration files. Configuration files for KsCD/KDE4 and Eye-of-Gnome were added. Created icon auto-upload feature. * Fri Jan 16 2009 Mikhail Fedotov - 4.15-1 - Fixed crash issue in case of anyremote was runned without X. Fix hang in Load() command in case of empty file. * Sat Jan 10 2009 Mikhail Fedotov - 4.14-1 - Small corrections in configuration files. Configuration files for AlsaPlayer, Digikam (thanks to Marcus Hardt) and GPicView were added. Syntax of Emulate() command was extended. * Sat Dec 07 2008 Mikhail Fedotov - 4.13-1 - Small corrections in configuration files. Configuration file for WmCtrl and Juk/KDE4 were added. * Thu Nov 13 2008 Mikhail Fedotov - 4.12-1 - Added configuration file for XBMC (thanks to Everthon Valadao), Okular Gwenview/KDE4 and Amarok2/KDE4. Support nonn-UTF8 encodings in configurational files. Intergrated FreeBSD patch by Alex Samorukov. * Mon Oct 20 2008 Mikhail Fedotov - 4.11-1 - Fixed issues with non-correct handling of files and directories names with braces and brackets in some configuration files. Several small changes in code. * Mon Oct 6 2008 Mikhail Fedotov - 4.10-1 - Fixed issue with non-correct handling of files and directories names with braces and brackets in some configuration files. A lot of changes in documentation. Several small changes in code. * Mon Sep 29 2008 Mikhail Fedotov - 4.9-1 - Get(version) command was introduced. Added possibility to create user-specific phone initialization. * Tue Sep 9 2008 Mikhail Fedotov - 4.8.1-1 - Small corrections. * Thu Sep 4 2008 Mikhail Fedotov - 4.8-1 - Added configuration file for gThumb. Added GuiDescription field to configuration files. * Thu Aug 7 2008 Mikhail Fedotov - 4.7.1-1 - Fix crash issue if no bluetooth service runned * Tue Aug 5 2008 Mikhail Fedotov - 4.7-1 - Small enhancements * Fri May 30 2008 Mikhail Fedotov - 4.6-1 - Small enhancements * Sun May 18 2008 Mikhail Fedotov - 4.5-1 - Better integration with anyremote2http: -http command line parameter was added. * Tue Mar 07 2008 Mikhail Fedotov - 4.4-1.fc8 - Spec file correction. Some minor enhancemens. * Tue Mar 02 2008 Mikhail Fedotov - 4.3-4.fc8 - Spec file correction. Move J2ME stuff out of the package. * Tue Feb 26 2008 Mikhail Fedotov - 4.3-3.fc8 - Spec file correction * Sun Feb 17 2008 Mikhail Fedotov - 4.3-2.fc8 - Spec file correction * Mon Feb 15 2008 Mikhail Fedotov - 4.3-1.fc8 - Bugfixes and small enhancements.Support for touchscreen devices was improved * Fri Jan 10 2008 Mikhail Fedotov - 4.2-1.fc8 - Spec file modified. %package data Summary: Configuration files for anyRemote Group: Applications/System %description data Configuration files for anyRemote %files data %defattr(-,root,root,-) %{_datadir}/%{name} %package doc Summary: Documentation for anyRemote Group: Applications/System %description doc Documentation for anyRemote %files doc %defattr(-,root,root,-) %{_datadir}/doc/%{name} anyremote-6.7.3/specs/anyremote-suse.spec0000644000232200023220000002226113561251644021063 0ustar debalancedebalance# norootforbuild %define name anyremote %define version 6.7.3 Summary: Remote control through Wi-Fi or bluetooth connection Name: %{name} Version: %{version} Release: 1.suse11 License: GPLv3+ Group: System/Management BuildRequires: bluez-devel, xorg-x11-devel, xorg-x11-libX11-devel, xorg-x11-libs, glib2-devel, dbus-1-devel, dbus-1-glib-devel, avahi-devel Requires: libbluetooth3, xorg-x11-libs, dbus-1-glib, wmctrl, avahi-libs, anyremote-data >= 6.7.3 Source0: %{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Remote control software for applications using Wi-Fi or Bluetooth. %prep %setup %build ./configure --prefix=%{_prefix} make CFLAGS="$RPM_OPT_FLAGS" %install make install DESTDIR=$RPM_BUILD_ROOT strip $RPM_BUILD_ROOT/%{_prefix}/bin/anyremote mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir} mv $RPM_BUILD_ROOT/%{_prefix}/share/doc/%{name} $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} %clean [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \ && rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_bindir}/anyremote %{_mandir}/man1/anyremote.1.gz %changelog * Fri Nov 8 2019 Mikhail Fedotov - 6.7.3 - Avoid usage of python2 in scripts. * Sun Nov 18 2018 Mikhail Fedotov - 6.7.2 - Configuration file for Shotwell and Snappy were added. Weather script was fixed. * Mon Jan 22 2018 Mikhail Fedotov - 6.7.1 - Improve interoperability with GUI frontends. * Tue Jan 15 2018 Mikhail Fedotov - 6.7 - Some fixes. Configuration file for MPV was added. * Tue Mar 15 2016 Mikhail Fedotov - 6.6.1 - Bluez-related fixes. * Sat Feb 27 2016 Mikhail Fedotov - 6.6 - Scale images and cover pictures automatically and separately for each connected client. Add Set(hints,...), Set(list,dir,...) and Set(text,file,...) commands. Added -cfgdir and -tmpdir commandline options. * Sat Dec 20 2014 Mikhail Fedotov - 6.5 - Avahi support. * Sun Mar 02 2014 Mikhail Fedotov - 6.4 - Support for keyboard and mouse emulation events for Android client. * Thu Sep 12 2013 Mikhail Fedotov - 6.3.2 - Configuration file for SMPlayer2 as added. FreeBSD and some other fixes. * Wed Jun 12 2013 Mikhail Fedotov - 6.3.1 - Small enhancements and bugfixes. * Sat Apr 27 2012 Mikhail Fedotov - 6.3 - Configuration file for DjView was added. Multiconnection support. Named cover auto-uploading. * Tue Dec 18 2012 Mikhail Fedotov - 6.2 - Use $(TmpDir) in configuration files to store temporary file. Use $(WaitSecons) variable to kill neverending scripts. Use allowed_hosts file and $(AllowedOnly) variable to access control. Avoided to use bash in favour of sh in configuration files. Support mutliple inheritance for modes. Configuration file for Foobnix was added. Majority of audio player configuration files were reworked. * Mon Oct 08 2012 Mikhail Fedotov - 6.1 - Support of XML services interface. Support Set(vibrate,duration) command. Add possibility to disable GLIB usage (for OpenWRT build). Major code restructurization. * Thu May 17 2012 Mikhail Fedotov - 6.0 - Support of build-in web server, no anyremote2html package needed anymore. Commands Set(parameter,icon_size|icon_padding,...) and Get(icon_size|icon_padding) were added, command Set(skin,...,split,sizeXX...) and Set(parameter,lazy_repaint) were removed. Lot of configuration files were updated. * Thu Jan 05 2012 Mikhail Fedotov - 5.5 - Use popen() for get command results. Configuration file for guayadeque (thanks to Fabian Frank) was added, support inheritance in mode definition, add Set(popup,...) command, drop support of Set(text,wrap,..) command. Some configuration files reorganization. * Sun Sep 4 2011 Mikhail Fedotov - 5.4.2 - Configuration file for Clementine (thanks to Lorenzo P�rez de Arce) and DeadBeef (thanks to s_erge) were added. * Tue Mar 15 2011 Mikhail Fedotov - 5.4.1 - Small bugfix. Configuration file for CMUS (thanks to Arthus Belliqueux) was added. * Sat Feb 12 2011 Mikhail Fedotov - 5.4 - Fix work in AT-mode with Bluez 4.X * Tue Oct 19 2010 Mikhail Fedotov - 5.3 - Support volume control through PulseAudio. Added configuration files for Miro player, MPRIS-compatible players. Some fixes in configuration files. * Wed Aug 25 2010 Mikhail Fedotov - 5.2 - Enhanced support for Get(password) command. Properly handle ampersand in file names. * Thu Jul 8 2010 Mikhail Fedotov - 5.1.3 - Some configuration files and documentation were corrected. Added configuration file for QMMP. * Sat Mar 13 2010 Mikhail Fedotov - 5.1.2 - Some configuration files and documentation were corrected. * Wed Feb 03 2010 Mikhail Fedotov - 5.1.1 - Fixed Red Hat bugzilla bug 560182. Some configuration files and documentation were corrected. * Mon Jan 04 2010 Mikhail Fedotov - 5.1 - Better support of Command Fusion's iViewer, tested on iPod Touch. Exclude keyjnote, kpdf, kuickshow, kview, noatun and KDE3-related configuration files from the release. Added configuration file for Dragon player. Add KDE4 support in Kaffeine configuration file. * Mon Sep 14 2009 Mikhail Fedotov - 5.0 - anyRemote was rewritten using multithreading and GLib. Native D-BUS support. Format of configuration file was significantly changed. * Mon Mar 30 2009 Mikhail Fedotov - 4.18.1-1 - Add GuiAppModes tag to configuration files. * Tue Mar 17 2009 Mikhail Fedotov - 4.18-1 - Get(password) and Get(ping) commands were added. Experimental support for iPhones/iPods with Command Fusion iViewer installed. * Wed Feb 4 2009 Mikhail Fedotov - 4.17-1 - Fixed crash with all-in-one2.cfg. Added configuration files for Impressive (former KeyJnote, thanks to Cedric Barboiron). * Tue Jan 27 2009 Mikhail Fedotov - 4.16-1 - Add possibility to set SDP service name. Corrections of configuration files. Configuration files for KsCD/KDE4 and Eye-of-Gnome were added. Created icon auto-upload feature. * Fri Jan 16 2009 Mikhail Fedotov - 4.15-1 - Fixed crash issue in case of anyremote was runned without X. Fix hang in Load() command in case of empty file. * Sat Jan 10 2009 Mikhail Fedotov - 4.14-1 - Small corrections in configuration files. Configuration files for AlsaPlayer, Digikam (thanks to Marcus Hardt) and GPicView were added. Syntax of Emulate() command was extended. * Sat Dec 07 2008 Mikhail Fedotov - 4.13-1 - Small corrections in configuration files. Configuration file for WmCtrl and Juk/KDE4 were added. * Thu Nov 13 2008 Mikhail Fedotov - 4.12-1 - Added configuration file for XBMC (thanks to Everthon Valadao), Okular Gwenview/KDE4 and Amarok2/KDE4. Support nonn-UTF8 encodings in configurational files. Intergrated FreeBSD patch by Alex Samorukov. * Mon Oct 20 2008 Mikhail Fedotov - 4.11-1 - Fixed issues with non-correct handling of files and directories names with braces and brackets in some configuration files. Several small changes in code. * Mon Oct 6 2008 Mikhail Fedotov - 4.10-1 - Fixed issue with non-correct handling of files and directories names with braces and brackets in some configuration files. A lot of changes in documentation. Several small changes in code. * Mon Sep 29 2008 Mikhail Fedotov - 4.9-1 - Get(version) command was introduced. Added possibility to create user-specific phone initialization. * Tue Sep 9 2008 Mikhail Fedotov - 4.8.1-1 - Small corrections. * Thu Sep 4 2008 Mikhail Fedotov - 4.8-1 - Added configuration file for gThumb. Added GuiDescription field to configuration files. * Tue Aug 5 2008 Mikhail Fedotov - 4.7-1 - Small enhancements * Fri May 30 2008 Mikhail Fedotov - 4.6-1 - Small enhancements * Sun May 18 2008 Mikhail Fedotov - 4.5-1 - Better integration with anyremote2http: -http command line parameter was added. * Tue Mar 07 2008 Mikhail Fedotov - 4.4-1 - Spec file correction. Some minor enhancemens. * Mon Feb 15 2008 Mikhail Fedotov - 4.3-1 - Bugfixes and small enhancements.Support for touchscreen devices was improved %package data Summary: Configuration files for anyRemote Group: System/Management %description data Configuration files for anyRemote used to manage different applications. %files data %defattr(-,root,root,-) %{_datadir}/%{name} %package doc Summary: Documentation for anyRemote Group: System/Management %description doc Documentation for anyRemote in HTML format %files doc %defattr(-,root,root,-) %{_defaultdocdir}/%{name} anyremote-6.7.3/specs/control.ubuntu0000644000232200023220000000203113367516427020153 0ustar debalancedebalanceSource: anyremote Section: utils Priority: extra Maintainer: Mike Fedotov HomePage: http://anyremote.sourceforge.net Build-Depends: debhelper (>= 6), autotools-dev, libbluetooth-dev, libx11-dev, libxtst-dev, libxi-dev, libglib2.0-dev (>= 2.18), libdbus-1-dev (>= 1.2.4), libdbus-glib-1-dev (>= 0.76), libavahi-core-dev, libavahi-client-dev Standards-Version: 3.9.3 Package: anyremote Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libbluetooth3, libxtst6, libavahi-common3, python Description: Remote control software for PC. . anyRemote is remote control software on Linux, which can manage PC through Bluetooth, InfraRed, Wi-Fi or TCP/IP connection. Package: anyremote-data Depends: Replaces: anyremote (<<6.6) Architecture: all Description: architecture independent files for anyremote . This package contains the data file for anyremote. Package: anyremote-doc Section: doc Depends: Architecture: all Description: Documentation for anyremote . This package contains the HTML documentation offline. anyremote-6.7.3/COPYING0000644000232200023220000010451313367516454015155 0ustar debalancedebalance GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . anyremote-6.7.3/keymaps/0000755000232200023220000000000013367516454015567 5ustar debalancedebalanceanyremote-6.7.3/keymaps/Sagem.keymap0000644000232200023220000000217413367516454020037 0ustar debalancedebalance------------------------------------------------------------------------------------- Thanks to Dale Cooper for Sagem my700Xi keymap It was found out that the AT+CMER string to send to the phone is : AT+CMER=2,1,0,0,0 the full keymap is as follow : vol.up          85 vol.down        68 play (x2)       no code mail            91 this is the top-left key on my700x imode           32 this is the top-right key on my700x green           83 red             69 left            67 right           77 up              94 down            86 0               48 1               49 2               50 3               51 4               52 5               53 6               54 7               55 8               56 9               57 *               42 #               35 the 2 "play" keys are strange, they return : ,1 (I mean "nothing",1) so they can't be used my6X-2 was also tested the AT+CMER command, but not long enough to provide the full keymap. ------------------------------------------------------------------------------------- Thanks to Tomas Kaluza for Sagem my501c keymap % Sagem my501c - Two menu bottons 91=MenuLeft 32=MenuRight anyremote-6.7.3/keymaps/SE.keymap0000644000232200023220000000113513367516454017306 0ustar debalancedebalanceThis is keymap for SR K700 and K750 phones. Button -> CKEV 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 0 0 * * # # ContextLeft [ ContextRight ] ContextCenter (myLinks) :D (only K750) Return :R C c JoyPuch :J JoyDown v JoyUp ^ JoyLeft < JoyRight > Side up u Side down d Online :O (only K700) Switch Off L (only K700) Switch Off p (only K750) Play/Stop :G (only K750) Photo :C (only K700) Photo(half press == Fokus) :F (only K750) Photo(full press == Fokus + make photo) :C + :F (only K750) anyremote-6.7.3/keymaps/Siemens.keymap0000644000232200023220000000542513367516454020410 0ustar debalancedebalance============ Siemens S65 ============ --------------------------------- | Button | Code | --------------------------------- | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 | | 0 | 0 | | * | * | | # | # | --------------------------------- | Joystick Push | F | | Down | V | | Up | ^ | | Left | < | | Rightd | > | --------------------------------- | Contenxt Left | [ | | Contenxt Right | ] | --------------------------------- | Answer | S | | Cancel | E | --------------------------------- | Volume Down | :- | | Volume Up | :+ | | MyMenu | :O | --------------------------------- ============ Siemens S55 ============ % % thanks to Artem Zolochevskiy % --------------------------------- | Button | Code | --------------------------------- | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 | | 0 | 0 | | * | * | | # | # | --------------------------------- | Down | V | | Up | ^ | | Left | < | | Rightd | > | --------------------------------- | Contenxt Left | [ | | Contenxt Right | ] | --------------------------------- | Answer | S | | Cancel | E | --------------------------------- | Volume Down | - | | Volume Up | + | --------------------------------- | Record | M | --------------------------------- | Incomming call | RING | --------------------------------- % % Log of session % AT+CMER=? +CMER: (0-3),(0-2),(0),(0-2),(0-1) AT+CKPD=1 ERROR --------------------------------- AT+CKPD works on Siemens S55 only after AT+CMEC=2 --------------------------------- AT+CMEC=2 OK AT+CKPD=1 OK AT+CMER=3,2,0,0,0 OK ------------------ Buttons: 1-9,0,*,# ------------------ +CKEV: 1,1 +CKEV: 1,0 +CKEV: 2,1 +CKEV: 2,0 +CKEV: 3,1 +CKEV: 3,0 +CKEV: 4,1 +CKEV: 4,0 +CKEV: 5,1 +CKEV: 5,0 +CKEV: 6,1 +CKEV: 6,0 +CKEV: 7,1 +CKEV: 7,0 +CKEV: 8,1 +CKEV: 8,0 +CKEV: 9,1 +CKEV: 9,0 +CKEV: *,1 +CKEV: *,0 +CKEV: 0,1 +CKEV: 0,0 +CKEV: #,1 +CKEV: #,0 ------------------------------- Joystick: Up, Down, Left, Right ------------------------------- +CKEV: ^,0 +CKEV: ^,1 +CKEV: ^,0 +CKEV: V,1 +CKEV: V,0 +CKEV: >,1 +CKEV: >,0 +CKEV: <,1 +CKEV: <,0 ---------------------- Context Left snd Right ---------------------- +CKEV: [,1 +CKEV: [,0 +CKEV: ],1 +CKEV: ],0 ----------------------------- Answer(Green) and Cancel(red) ----------------------------- +CKEV: S,1 +CKEV: S,0 +CKEV: E,1 +CKEV: E,0 ----------------------------------- Volume: Up, Down (on the left side) ----------------------------------- +CKEV: -,1 +CKEV: -,0 +CKEV: +,1 +CKEV: +,0 -------------------------- Record (on the right side) -------------------------- +CKEV: M,1 +CKEV: M,0 --------------- Incomming call: --------------- RING anyremote-6.7.3/keymaps/Nokia-E61.keymap0000644000232200023220000000113213367516454020366 0ustar debalancedebalanceNokia-E61 Keycodes from java client simp with with le shift Ctrl (and -50 before) ------------------------------- q 113 81 17 w 119 87 23 e 101 69 5 1 49 33 2 50 34 3 51 163 * 42 42 42 i 105 73 9 o 111 79 15 p 112 80 16 a 97 65 1 s 115 83 19 d 100 68 4 4 52 36 5 53 8364 6 54 37 # 35 126 k 107 75 11 l 108 76 12 <- 8 8 8 duplicate "9" z 122 90 26 x 120 88 24 c 99 67 3 7 55 38 8 56 42 9 57 40 0 48 41 . 59 58 59 , 39 64 39 "Return" 10 10 10 Shift -50 3rd from left (national) 44 60 44 4rd from left (national) 46 62 46 Space 32 32 32 4rd from right (national) 47 63 Chr anyremote-6.7.3/keymaps/BenqSiemens.keymap0000644000232200023220000000411113367516454021205 0ustar debalancedebalance =============================== Benq-Siemens S68 =============================== % % Thanks to Andreas Nolda % Differs for Siemens just in: ---------------------------------- joystick middle key F volume down :- volume up :+ record :P fast dialing key :X15 ---------------------------------- --------------------------------- | Button | Code | --------------------------------- | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 | | 0 | 0 | | * | * | | # | # | --------------------------------- | Down | V | | Up | ^ | | Left | < | | Right | > | | Middle | F | --------------------------------- | Contenxt Left | [ | | Contenxt Right | ] | --------------------------------- | Answer | S | | Cancel | E | --------------------------------- | Volume Down | :- | | Volume Up | :+ | --------------------------------- | Record | :P | --------------------------------- | Fast dialing key | :X15 | --------------------------------- =============================== Benq-Siemens EL71 =============================== --------------------------------- | Button | Code | --------------------------------- | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 | | 0 | 0 | | * | * | | # | # | --------------------------------- | Down | V | | Up | ^ | | Left | < | | Right | > | | Middle | F | --------------------------------- | Contenxt Left | [ | | Contenxt Right | ] | --------------------------------- | Answer | S | | Cancel | E | --------------------------------- | Volume Down | :- | | Volume Up | :+ | --------------------------------- | Music (bottom left) | :O | | Play (bottom right) | :X1D | --------------------------------- | Camera | :P | | Fast dialing key | :X15 | --------------------------------- | Flip open | :X17 + :X18 | | Flip close | :X19 + :X16 | --------------------------------- anyremote-6.7.3/keymaps/Motorola.keymap0000644000232200023220000000277313367516454020604 0ustar debalancedebalanceThis is keymap for Motorola KRZR-K1/RIZR-Z3 phones. Button -> CKEV Green button S Red button E 0,1-9 0,1-9 * * # # [ SoftLeft ] SoftRight Internet button (no message) C C M Menu :0 JoystickPush :X JoystickUp :C JoystickDown :L JoystickLeft :R JoystickRight :S SoftKey U VolUp D VolDown :T Right side button :1 Photo (on right edge) - only on Z3 This is keymap for Motorola V3i phone. Button -> CKEV Green button S Red button E 0,1-9 0,1-9 * * # # [ SoftLeft ] SoftRight M Menu :0 JoystickPush :X JoystickUp :C JoystickDown :L JoystickLeft :R JoystickRight :S SoftKey U VolUp D VolDown :T Right side button This is keymap for Motorola V500 phone. Button -> CKEV Green button S Red button E 0,1-9 0,1-9 * * # # [ SoftLeft ] SoftRight M Menu U VolUp D VolDown :X JoystickUp :C JoystickDown :L JoystickLeft :R JoystickRight :S SoftKey This is keymap for Motorola L6 phone. Button -> CKEV Green button S Red button E 0,1-9 0,1-9 * * # # [ SoftLeft ] SoftRight M Menu :0 JoystickPush :X JoystickUp :C JoystickDown :L JoystickLeft :R JoystickRight :S SoftKey :2 PTT (on left edge) :1 Photo (on right edge) anyremote-6.7.3/install-sh0000755000232200023220000003601413502171731016110 0ustar debalancedebalance#!/usr/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # Note that $RANDOM variable is not portable (e.g. dash); Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p' feature. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: anyremote-6.7.3/depcomp0000755000232200023220000005602313502171731015463 0ustar debalancedebalance#!/usr/bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: anyremote-6.7.3/aclocal.m40000644000232200023220000017263413561252024015755 0ustar debalancedebalance# generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Configure paths for GLIB # Owen Taylor 1997-2001 # Increment this whenever this file is changed. #serial 3 dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, dnl gthread, or gio is specified in MODULES, pass to pkg-config dnl AC_DEFUN([AM_PATH_GLIB_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl dnl We can't use PKG_PREREQ because that needs 0.29. m4_ifndef([PKG_PROG_PKG_CONFIG], [pkg.m4 version 0.28 or later is required]) AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], , enable_glibtest=yes) min_glib_version=ifelse([$1], [], [2.0.0], [$1]) pkg_config_args="glib-2.0 >= $min_glib_version" for module in . $4 do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done PKG_PROG_PKG_CONFIG([0.16]) no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi dnl For GLIB_CFLAGS and GLIB_LIBS PKG_CHECK_MODULES([GLIB], [$pkg_config_args], [:], [:]) dnl For the tools PKG_CHECK_VAR([GLIB_GENMARSHAL], [glib-2.0], [glib_genmarshal]) PKG_CHECK_VAR([GOBJECT_QUERY], [glib-2.0], [gobject_query]) PKG_CHECK_VAR([GLIB_MKENUMS], [glib-2.0], [glib_mkenums]) PKG_CHECK_VAR([GLIB_COMPILE_RESOURCES], [gio-2.0], [glib_compile_resources]) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main (void) { unsigned int major, minor, micro; fclose (fopen ("conf.glibtest", "w")); if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" GLIB_COMPILE_RESOURCES="" ifelse([$3], , :, [$3]) fi rm -f conf.glibtest ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 11 (pkg-config-0.29.1) dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------ dnl dnl Prepare a "--with-" configure option using the lowercase dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and dnl PKG_CHECK_MODULES in a single macro. AC_DEFUN([PKG_WITH_MODULES], [ m4_pushdef([with_arg], m4_tolower([$1])) m4_pushdef([description], [m4_default([$5], [build with ]with_arg[ support])]) m4_pushdef([def_arg], [m4_default([$6], [auto])]) m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) m4_case(def_arg, [yes],[m4_pushdef([with_without], [--without-]with_arg)], [m4_pushdef([with_without],[--with-]with_arg)]) AC_ARG_WITH(with_arg, AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, [AS_TR_SH([with_]with_arg)=def_arg]) AS_CASE([$AS_TR_SH([with_]with_arg)], [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], [auto],[PKG_CHECK_MODULES([$1],[$2], [m4_n([def_action_if_found]) $3], [m4_n([def_action_if_not_found]) $4])]) m4_popdef([with_arg]) m4_popdef([description]) m4_popdef([def_arg]) ])dnl PKG_WITH_MODULES dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ----------------------------------------------- dnl dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES dnl check._[VARIABLE-PREFIX] is exported as make variable. AC_DEFUN([PKG_HAVE_WITH_MODULES], [ PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) AM_CONDITIONAL([HAVE_][$1], [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) ])dnl PKG_HAVE_WITH_MODULES dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------------------ dnl dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make dnl and preprocessor variable. AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], [ PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) ])dnl PKG_HAVE_DEFINE_WITH_MODULES # Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR anyremote-6.7.3/TODO0000644000232200023220000000000113367516454014575 0ustar debalancedebalance anyremote-6.7.3/config.guess0000755000232200023220000012621113502171731016423 0ustar debalancedebalance#!/usr/bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-03-08' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval "$set_cc_for_build" cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" # If ldd exists, use it to detect musl libc. if command -v ldd >/dev/null && \ ldd --version 2>&1 | grep -q ^musl then LIBC=musl fi ;; esac # Note: order is significant - the case branches are not exclusive. case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) echo "$UNAME_MACHINE"-unknown-redox exit ;; mips:OSF1:*.*) echo mips-dec-osf1 exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval "$set_cc_for_build" SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ [ "$TARGET_BINARY_INTERFACE"x = x ] then echo m88k-dg-dgux"$UNAME_RELEASE" else echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/lslpp ] ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` case "$UNAME_MACHINE" in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if [ "$HP_ARCH" = "" ]; then eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ "$HP_ARCH" = hppa2.0w ] then eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) case "$UNAME_MACHINE" in x86) echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; i*86:Minix:*:*) echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk"$UNAME_RELEASE" exit ;; NSV-*:NONSTOP_KERNEL:*:*) echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac echo "$0: unable to guess system type" >&2 case "$UNAME_MACHINE:$UNAME_SYSTEM" in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: anyremote-6.7.3/Makefile.in0000644000232200023220000006466613561252176016177 0ustar debalancedebalance# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2018 Mikhail Fedotov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ INSTALL NEWS README TODO compile config.guess config.sub \ depcomp install-sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR_EXTRAFLAGS = @AR_EXTRAFLAGS@ AR_EXTRALIBS = @AR_EXTRALIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVAHI_CFLAGS = @AVAHI_CFLAGS@ AVAHI_LIBS = @AVAHI_LIBS@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = src EXTRA_DIST = INSTALL NEWS README COPYING AUTHORS TODO anyremote.1.gz ChangeLog doc-html keymaps cfg-data specs all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-local .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-local .PRECIOUS: Makefile install-data-local: test -z $(DESTDIR)$(pkgdatadir) || mkdir -p -- . $(DESTDIR)$(pkgdatadir) test -z $(DESTDIR)$(docdir) || mkdir -p -- . $(DESTDIR)$(docdir) cp -r cfg-data $(DESTDIR)$(pkgdatadir) rm -rf $(DESTDIR)$(pkgdatadir)/cfg-data/obsoleted cp -r doc-html ChangeLog README COPYING AUTHORS $(DESTDIR)$(docdir)/ find $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(docdir) -type f -exec chmod 644 {} \; chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/all-in-1.py chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/generate_cover.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/generate_poster.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/getPlayList.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/get-installed.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/message.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/pulse-audio-ctl.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/registry.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/run-or-switch-to.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/weather.sh find $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(docdir) -type d -exec chmod 755 {} \; test -z $(DESTDIR)$(datadir)/man/man1 || mkdir -p -- . $(DESTDIR)$(datadir)/man/man1 cp -r anyremote.1.gz $(DESTDIR)$(datadir)/man/man1 chmod 644 $(DESTDIR)$(datadir)/man/man1/anyremote.1.gz uninstall-local: rm -rf $(DESTDIR)$(pkgdatadir) rm -rf $(DESTDIR)$(docdir) rm -f $(DESTDIR)$(datadir)/man/man1/anyremote.1.gz # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: anyremote-6.7.3/INSTALL0000644000232200023220000000153213367516454015150 0ustar debalancedebalanceINSTALL ================== Source code of anyRemote can be retrieved from SVN svn co https://anyremote.svn.sourceforge.net/svnroot/anyremote/anyremote/trunk anyremote or as *tar.gz from https://sourceforge.net/projects/anyremote/files/anyremote/ It is suggested to read the documentation in doc-html directory before anyRemorte usage. If source code was retrieved from SVN it needs to create files for configure: aclocal autoconf automake -ac If source code was retrieved as *.tar.gz it is possible to start directrly from configure: ./configure --prefix=/usr To compile the code, type: make To install the application, type: su -c "make install" If case of error: configure: error: cannot find install-sh or install.sh in "." "./.." "./../.." it needs to start from aclocal; autoconf; automake -ac commands. anyremote-6.7.3/README0000644000232200023220000000175413367516454015005 0ustar debalancedebalance================================================================================= README anyremote ================================================================================= Remote control software for applications using Wi-Fi or Bluetooth. anyRemote was developed as thin "communication" layer between Wi-Fi (Bluetooth)-capabled phone and Linux, and in principle could be configured to manage almost any kind of software. anyRemote could be used with: * Wi-Fi connection with java client if phone supports Wi-Fi * bluetooth connection with java client if cell phone is JSR82 compatible * TCP/IP connection with java client, if PC is connectable from internet * bluetooth, infrared or cable connection using AT "modem" commands * web interface * it has limited support for Bemused clients The code is licensed under the GNU Public licence (GPLv3+). (C) by Mikhail Fedotov 2006-2018. For detailed info see HTML docs in doc-html/index.html anyremote-6.7.3/missing0000755000232200023220000001534113502171731015503 0ustar debalancedebalance#!/usr/bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: anyremote-6.7.3/config.sub0000755000232200023220000010707313502171731016073 0ustar debalancedebalance#!/usr/bin/sh # Configuration validation subroutine script. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-05-05' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Spilt fields of configuration type IFS="-" read -r field1 field2 field3 field4 <&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nfp-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pru-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; asmjs) basic_machine=asmjs-unknown ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2*) basic_machine=m68k-bull os=-sysv3 ;; e500v[12]) basic_machine=powerpc-unknown os=$os"spe" ;; e500v[12]-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; leon-*|leon[3-9]-*) basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; nsv-tandem) basic_machine=nsv-tandem ;; nsx-tandem) basic_machine=nsx-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh5el) basic_machine=sh5le-unknown ;; simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; x64) basic_machine=x86_64-pc ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x$os != x ] then case $os in # First match some system type aliases that might get confused # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # es1800 is here to avoid being matched by es* (a different OS) -es1800*) os=-ose ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \ | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -xray | -os68k* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4*) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -pikeos*) # Until real need of OS specific support for # particular features comes up, bare metal # configurations are quite functional. case $basic_machine in arm*) os=-eabi ;; *) os=-elf ;; esac ;; -nacl*) ;; -ios) ;; -none) ;; -*-eabi) case $basic_machine in arm*) ;; esac ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; pru-*) os=-elf ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac echo "$basic_machine$os" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: anyremote-6.7.3/NEWS0000644000232200023220000000002413367516454014611 0ustar debalancedebalanceSee ChangeLog file anyremote-6.7.3/Makefile.am0000644000232200023220000000454713367516454016164 0ustar debalancedebalance# # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2018 Mikhail Fedotov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # SUBDIRS = src EXTRA_DIST = INSTALL NEWS README COPYING AUTHORS TODO anyremote.1.gz ChangeLog doc-html keymaps cfg-data specs install-data-local: test -z $(DESTDIR)$(pkgdatadir) || mkdir -p -- . $(DESTDIR)$(pkgdatadir) test -z $(DESTDIR)$(docdir) || mkdir -p -- . $(DESTDIR)$(docdir) cp -r cfg-data $(DESTDIR)$(pkgdatadir) rm -rf $(DESTDIR)$(pkgdatadir)/cfg-data/obsoleted cp -r doc-html ChangeLog README COPYING AUTHORS $(DESTDIR)$(docdir)/ find $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(docdir) -type f -exec chmod 644 {} \; chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/all-in-1.py chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/generate_cover.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/generate_poster.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/getPlayList.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/get-installed.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/message.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/pulse-audio-ctl.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/registry.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/run-or-switch-to.sh chmod a+x $(DESTDIR)$(pkgdatadir)/cfg-data/Utils/weather.sh find $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(docdir) -type d -exec chmod 755 {} \; test -z $(DESTDIR)$(datadir)/man/man1 || mkdir -p -- . $(DESTDIR)$(datadir)/man/man1 cp -r anyremote.1.gz $(DESTDIR)$(datadir)/man/man1 chmod 644 $(DESTDIR)$(datadir)/man/man1/anyremote.1.gz uninstall-local: rm -rf $(DESTDIR)$(pkgdatadir) rm -rf $(DESTDIR)$(docdir) rm -f $(DESTDIR)$(datadir)/man/man1/anyremote.1.gz anyremote-6.7.3/compile0000755000232200023220000001633213502171731015463 0ustar debalancedebalance#!/usr/bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: anyremote-6.7.3/cfg-data/0000755000232200023220000000000013367516377015570 5ustar debalancedebalanceanyremote-6.7.3/cfg-data/Server-mode/0000755000232200023220000000000013367516351017750 5ustar debalancedebalanceanyremote-6.7.3/cfg-data/Server-mode/exampleIcons.cfg0000644000232200023220000000402113367516351023055 0ustar debalancedebalance% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Main screen configuration example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients main screen customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo Initialized); (Connect)=\ Set(popup,show,Please wait);\ Set(parameter,debug,on);\ Exec(echo Connected);\ Set(status,);\ Set(title,Use menu or buttons);\ Set(icons,Icons Example,\ 1,fit,2,fit,3,fit,\ 4,fit,5,fit,6,fit,\ 7,fit,8,fit,9,fit,\ *,question,0,fit,#,fit);\ Set(layout,default);\ Macro(SET_MENU);\ ExecAndSet(caption,sleep 1;echo "Icons Example...");\ Set(popup,hide); (Disconnect)=\ Exec(echo Disconnected); * *=Set(popup,show,Please wait);Set(text,replace,Help,Use menu or buttons);Set(popup,hide); SET_MENU=\ Set(menu,replace,Player Icons,Player Icons 2,Picture Viewer Icons,White On Black,Black On White); Back=Set(popup,show,Please wait);Set(text,close);Macro(SET_MENU);Set(popup,hide); % Menu handlers White On Black=Set(bg,#000000);Set(fg,#FFFFFF); Black On White=Set(bg,#FFFFFF);Set(fg,#000000); Player Icons=\ Set(icons,Icons Example,\ 1,vol_down,2,mute,3,vol_up,\ 4,rewind,5,play,6,forward,\ 7,prev,8,stop,9,next,\ *,question,0,pause,#,no);\ Set(layout,default); Player Icons 2=\ Set(icons,Icons Example,\ 1,prev,2,rewind,3,play,\ 4,pause,5,forward,6,next,\ 7,stop,8,none,9,none,\ *,none,0,none,#,none);\ Set(layout,7x1); Picture Viewer Icons=\ Set(icons,Icons Example,\ 1,none,2,plus,3,none,\ 4,rewind,5,fit,6,forward,\ 7,none,8,minus,9,none,\ *,question,0,fullscreen,#,no);\ Set(layout,default); 1=Set(status,button 1); 2=Set(status,button 2); 3=Set(status,button 3); 4=Set(status,button 4) 5=Set(status,button 5) 6=Set(status,button 6) 7=Set(status,button 7) 8=Set(status,button 8) 9=Set(status,button 9) 0=Set(status,button 0) #=Set(status,button #) [End] anyremote-6.7.3/cfg-data/Server-mode/smplayer.cfg0000644000232200023220000000566613367516351022302 0ustar debalancedebalance% % anyremote configuration file for smplayer management. (Server-mode) % (tested with v0.2.37) % % STATUS stable % XTEST yes % SOUND app % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Smplayer GuiAppBinary=smplayer GuiAppRun=A=`ps -ef|grep smplayer|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=smplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=SMPlayer intends to be a complete front-end for MPlayer [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,Smplayer);\ Make(var,open_file,by_value,);\ Make(var,do_app_init,by_value,1);\ Make(var,smplayer_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get smplayer_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,smplayer_$(smplayer_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set smplayer_layout $(smplayer_layout)); (Connect)=\ Make(mode,smplayer_init); [Mode]=smplayer_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,\ ID=`id -u`;A=`pgrep -u $ID smplayer`;\ if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=smplayer_general APP_START_IF=\ Set(title,$(open_file));\ Exec(ID=`id -u`;P=`pgrep -u $ID smplayer`;\ if [ "x$P" = "x" ]; then cd "$(fbrowser_dir)";smplayer "$(open_file)" 2> /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch smplayer); APP_QUIT=\ Emulate(keydown,Control_L,key,x,keyup,Control_L);\ Exec(pkill -u `id -u` smplayer); APP_FULLSCREEN=\ Emulate(key,f) PLAY=Emulate(key,Space) RWD=Emulate(key,Left) FF=Emulate(key,Right) STOP=Emulate(key,Space) PAUSE=Emulate(key,Space) Layout 3x4=\ Make(mode,smplayer_3x4); Layout 5x1=\ Make(mode,smplayer_5x1); [ModeEnd] [Mode]=smplayer_3x4 : smplayer_general,default_video_player % (EnterMode) by Utils/aliases-server-video-player.cfg % Override 1=Emulate(key,9) 2=Emulate(key,m) 3=Emulate(key,0) APP_POST_SETUP=\ Make(var,smplayer_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,smplayer_$(smplayer_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=smplayer_5x1 : smplayer_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,smplayer_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,smplayer_$(smplayer_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Files,Fullscreen,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Override VOL-=\ Emulate(key,9); Mute=\ Emulate(key,m); VOL+=\ Emulate(key,0); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] anyremote-6.7.3/cfg-data/Server-mode/gnomeShortcuts.cfg0000644000232200023220000000743613367516351023467 0ustar debalancedebalance% Anyremote configuration file for emulation of some GNOME keyboard shortcuts, % and some basic launch functions by menu. % % Supported for server-mode. Works with all-in-one configuration files. % % The choice of icons is supposed to have a mnemonic effect: % Some cribs help to remember the key settings. See comments below. % % Buttons and Icons: % % 1: Open the main applicatons menu. (F10) % * 1: Close menu or other objects. (Esc) % Icon "plus" means the access to additional features. % % 2: Up. % * 2: Page up. % % 3: Maximise window to fullscreen. (F11) % * 3: Open window menu, includes minimising and maximising. (Alt-Space) % Icon "fullscreen" means the switch to fullscreen, % and alludes to the menu window containing other window actions. % % 4: Left. % * 4: Home. % % 5: Open file. (Ctrl-Q). % * 5: Locate file. (Ctrl-L) % Icon "folder" depicts the open or locate action. % % 6: Right. % * 6: End. % % 7: Focus on previous object. (Shift-Tab) % * 7: Switch to previous window. (Alt-Shift-Tab) % Icon "rewind" indicates backward switching. % % 8: Down. % * 8: Page down. % % 9: Focus on next object. % * 9: Switch to next window. % Icon "fast forward" indicates forward switching. % % *: Modifier for other buttons to reach alternative assignment. % * *: Help. % Icon "?" marks help. % % 0: Select object. (Space) % * 0: Return, often same effect achieved by space. (Return) % Icon "empty rectangle" is associated with space. % % #: Quit application. (Ctrl-Q) % * #: Exit window. (Alt-F4) % % Menu: % % - Panel: Switch to GNOME panel. (Alt-F1) % - Execute: Execute application given by name. % - Text: Send text to remote host, "typewriter". % - Backspace: Same effect as backspace-key. GuiAppName=GNOME keyboard shortcuts GuiAppBinary=true GuiAppIcon=keyboard.png GuiAppType=Emulation GuiAppProtocols=Server GuiAppDesc=Some useful GNOME keyboard shortcuts for application control. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,GNOME); SHORTCUTS=Set(menu,replace,Panel,Execute,Text,Backspace);Macro(ALLIN1MENU) Panel=Emulate(keydown,Alt_L,key,F1,keyup,Alt_L) Execute=Set(editfield,Execute,Enter application name,);Make(mode,exec) Text=Set(editfield,Show text,Enter text,);Make(mode,text) Backspace=Emulate(key,BackSpace) [Mode]=GNOME Cancel=Make(exit); (EnterMode)=\ Set(status,keyboard emulation);\ Set(title,GNOME keyboard shortcuts);\ Set(skin,default);\ Set(icons,GNOME,1,plus,2,up,3,fullscreen,4,left,5,folder,6,right,7,rewind,8,down,9,forward,*,question,0,click_icon,#,no);\ Macro(SHORTCUTS); Back=Set(text,close);Macro(SHORTCUTS); 1=Emulate(key,F10) * 1=Emulate(key,Escape) 2=Emulate(key,Up) * 2=Emulate(key,Page_Up) 3=Emulate(key,F11) * 3=Emulate(keydown,Alt_L,key,space,keyup,Alt_L) 4=Emulate(key,Left) * 4=Emulate(key,Home) 5=Emulate(keydown,Control_L,key,o,keyup,Control_L) * 5=Emulate(keydown,Control_L,key,l,keyup,Control_L) 6=Emulate(key,Right) * 6=Emulate(key,End) 7=Emulate(keydown,Shift_L,key,Tab,keyup,Shift_L) * 7=Emulate(keydown,Alt_L,keydown,Shift_L,key,Tab,keyup,Shift_L,keyup,Alt_L) 8=Emulate(key,Down) * 8=Emulate(key,Page_Down) 9=Emulate(key,Tab) * 9=Emulate(keydown,Alt_L,key,Tab,keyup,Alt_L) 0=Emulate(key,space) * 0=Emulate(key,Return) #=Emulate(keydown,Control_L,key,q,keyup,Control_L) * #=Emulate(keydown,Alt_L,key,F4,keyup,Alt_L) * *=Set(text,replace,Help,1 - AppMenu/Esc\n2 - Up/PgUp\n3 - FullScreen/WinMenu\n4 - Left/Home\n5 - Open/Locate\n6 - Right/End\n7 - PrevFocus/PrevWin\n8 - Down/PgDn\n9 - NextFocus/NextWin\n* - Modifier/Help\n0 - Space/Return\n# - Quit/Exit\n\nPanel - focus on panel\nExecute - execute app\nText - text typewriter\nBackspace - backspace) [ModeEnd] [Mode]=exec Ok($$)=Exec($(Param));Make(mode,GNOME) Back=Make(mode,GNOME) [ModeEnd] [Mode]=text Ok($$)=Exec(xte "str $(Param)");Make(mode,GNOME) Back=Make(mode,GNOME) [ModeEnd] [End] anyremote-6.7.3/cfg-data/Server-mode/nokia-e75.cfg0000644000232200023220000000634613367516351022141 0ustar debalancedebalance% % anyremote configuration file for Nokia-E75 management. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Nokia E75 GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Example of keypad handling for Nokia-E75 [Protocol]=Server (Connect)=\ Set(layout,default,keypad_only);\ Set(status,);\ Set(title,Nokia-E75); K8=Emulate(key,BackSpace) 0=Emulate(key,0) 1=Emulate(key,1) 2=Emulate(key,2) 3=Emulate(key,3) 4=Emulate(key,4) 5=Emulate(key,5) 6=Emulate(key,6) 7=Emulate(key,7) 8=Emulate(key,8) 9=Emulate(key,9) #=Emulate(keydown,Shift_L,key,numbersign,keyup,Shift_L) *=Emulate(keydown,Shift_L,key,asterisk,keyup,Shift_L) 10=Emulate(key,Return) 32=Emulate(key,space) 33=Emulate(keydown,Shift_L,key,exclam,keyup,Shift_L) 36=Emulate(keydown,Shift_L,key,dollar,keyup,Shift_L) 38=Emulate(keydown,Shift_L,key,ampersand,keyup,Shift_L) 40=Emulate(key,braceleft) 41=Emulate(key,braceright) 43=Emulate(keydown,Shift_L,key,plus,keyup,Shift_L) 44=Emulate(key,comma) 45=Emulate(key,minus) 46=Emulate(key,period) 58=Emulate(keydown,Shift_L,key,colon,keyup,Shift_L) 59=Emulate(key,semicolon) 63=Emulate(keydown,Shift_L,key,question,keyup,Shift_L) 64=Emulate(keydown,Shift_L,key,at,keyup,Shift_L) 65=Emulate(keydown,Shift_L,key,A,keyup,Shift_L) 66=Emulate(keydown,Shift_L,key,B,keyup,Shift_L) 67=Emulate(keydown,Shift_L,key,C,keyup,Shift_L) 68=Emulate(keydown,Shift_L,key,D,keyup,Shift_L) 69=Emulate(keydown,Shift_L,key,E,keyup,Shift_L) 70=Emulate(keydown,Shift_L,key,F,keyup,Shift_L) 71=Emulate(keydown,Shift_L,key,G,keyup,Shift_L) 72=Emulate(keydown,Shift_L,key,H,keyup,Shift_L) 73=Emulate(keydown,Shift_L,key,I,keyup,Shift_L) 74=Emulate(keydown,Shift_L,key,J,keyup,Shift_L) 75=Emulate(keydown,Shift_L,key,K,keyup,Shift_L) 76=Emulate(keydown,Shift_L,key,L,keyup,Shift_L) 77=Emulate(keydown,Shift_L,key,M,keyup,Shift_L) 78=Emulate(keydown,Shift_L,key,N,keyup,Shift_L) 79=Emulate(keydown,Shift_L,key,O,keyup,Shift_L) 80=Emulate(keydown,Shift_L,key,P,keyup,Shift_L) 81=Emulate(keydown,Shift_L,key,Q,keyup,Shift_L) 82=Emulate(keydown,Shift_L,key,R,keyup,Shift_L) 83=Emulate(keydown,Shift_L,key,S,keyup,Shift_L) 84=Emulate(keydown,Shift_L,key,T,keyup,Shift_L) 85=Emulate(keydown,Shift_L,key,U,keyup,Shift_L) 86=Emulate(keydown,Shift_L,key,V,keyup,Shift_L) 87=Emulate(keydown,Shift_L,key,W,keyup,Shift_L) 88=Emulate(keydown,Shift_L,key,X,keyup,Shift_L) 89=Emulate(keydown,Shift_L,key,Y,keyup,Shift_L) 90=Emulate(keydown,Shift_L,key,Z,keyup,Shift_L) 97=Emulate(key,a) 98=Emulate(key,b) 99=Emulate(key,c) 100=Emulate(key,d) 101=Emulate(key,e) 102=Emulate(key,f) 103=Emulate(key,g) 104=Emulate(key,h) 105=Emulate(key,i) 106=Emulate(key,j) 107=Emulate(key,k) 108=Emulate(key,l) 109=Emulate(key,m) 110=Emulate(key,n) 111=Emulate(key,o) 112=Emulate(key,p) 113=Emulate(key,q) 114=Emulate(key,r) 115=Emulate(key,s) 116=Emulate(key,t) 117=Emulate(key,u) 118=Emulate(key,v) 119=Emulate(key,w) 120=Emulate(key,x) 121=Emulate(key,y) 122=Emulate(key,z) 123=Emulate(key,braceleft) 124=Emulate(key,bar) 125=Emulate(key,braceright) 126=Emulate(key,asciitilde) 163=Emulate(keydown,Shift_L,key,bar,keyup,Shift_L) 8364=Emulate(keydown,Shift_L,key,euro,keyup,Shift_L) FIRE=Emulate(key,Return) LEFT=Emulate(key,Left) UP=Emulate(key,Up) RIGHT=Emulate(key,Right) DOWN=Emulate(key,Down) [End] anyremote-6.7.3/cfg-data/Server-mode/shotwell.cfg0000644000232200023220000000356613367516351022304 0ustar debalancedebalance% % anyremote configuration file for Shotwell (https://wiki.gnome.org/Apps/Shotwell) management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Shotwell GuiAppBinary=shotwell GuiAppRun=echo 'A=`ps -ef|grep shotwell|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=shotwell.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Shotwell is a photo manager for GNOME 3 [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Shotwell);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,shotwell_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,shotwell_init); [Mode]=shotwell_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,pgrep -u `id -u` shotwell|head -1|wc -l); [ModeEnd] [Mode]=shotwell_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg APP_START_IF=\ Make(var,app_run,pgrep -u `id -u` shotwell|head -1|wc -l));\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";shotwell "$(open_file)" & fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch shotwell); APP_QUIT=\ Exec(pkill -u `id -u` shotwell); APP_FULLSCREEN=Emulate(key,F11) PIX_PREV=Emulate(key,Left) PIX_NEXT=Emulate(key,Right) PIX_FIRST=Emulate(key,Left) PIX_LAST=Emulate(kkey,Right) PIX_ZOOM_IN=Emulate(keydown,Control_L,key,KP_Add,keyup,Control_L) PIX_ZOOM_OUT=Emulate(keydown,Control_L,key,minus,keyup,Control_L) PIX_FIT=Emulate(keydown,Control_L,key,0,keyup,Control_L) PIX_ROTATE=Emulate(keydown,Control_L,key,R,keyup,Control_L) [ModeEnd] [End] anyremote-6.7.3/cfg-data/Server-mode/tvtime.cfg0000644000232200023220000000643513367516351021751 0ustar debalancedebalance% % anyremote configuration file for tvtime management. (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % ALL_IN_ONE GuiAppName=TvTime GuiAppBinary=tvtime GuiAppRun= A=`ps -ef|grep tvtime|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=tvtime.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Tvtime is a high quality television application for use with video capture cards on Linux systems. [Protocol]=Server % Aliases for AverMedia IR remote KEY_VOLUMEDOWN=Macro(TVTIME_VOLDOWN) KEY_MIN_INTERESTING=Macro(TVTIME_MUTE) KEY_VOLUMEUP=Macro(TVTIME_VOLUP) KEY_CHANNELUP=Macro(TVTIME_CHUP) KEY_CHANNELDOWN=Macro(TVTIME_CHDN) KEY_ZOOM=Macro(TVTIME_ZOOM) (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Make(mode,tvtime); Cancel=\ Make(exit); TVTIME_CHDN =Exec(tvtime-command DOWN > /dev/null) TVTIME_ZOOM =Exec(tvtime-command TOGGLE_FULLSCREEN > /dev/null) TVTIME_CHUP =Exec(tvtime-command UP > /dev/null) TVTIME_VOLDOWN=Exec(tvtime-command MIXER_DOWN > /dev/null) TVTIME_MUTE =Exec(tvtime-command TOGGLE_MUTE > /dev/null) TVTIME_VOLUP =Exec(tvtime-command MIXER_UP > /dev/null) [Mode]=tvtime (EnterMode)=\ Exec(P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" = "x" ]; then tvtime & fi);\ Set(status,Type channel number);\ Set(title,);\ Set(layout,default);\ Set(icons,SAME,0,default,1,default,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,#,refresh,*,question);\ Set(menu,replace,Launch,Quit);\ Macro(ALLIN1MENU) (ExitMode)=\ Set(status,---); Cancel=\ Exec(tvtime-command QUIT);Make(exit); Quit=\ Exec(tvtime-command QUIT) Launch=\ Exec(P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" = "x" ]; then tvtime & fi) Back=Set(text,close);Macro(ALLIN1MENU) 0=Exec(tvtime-command CHANNEL_0 > /dev/null) 1=Exec(tvtime-command CHANNEL_1 > /dev/null) 2=Exec(tvtime-command CHANNEL_2 > /dev/null) 3=Exec(tvtime-command CHANNEL_3 > /dev/null) 4=Exec(tvtime-command CHANNEL_4 > /dev/null) 5=Exec(tvtime-command CHANNEL_5 > /dev/null) 6=Exec(tvtime-command CHANNEL_6 > /dev/null) 7=Exec(tvtime-command CHANNEL_7 > /dev/null) 8=Exec(tvtime-command CHANNEL_8 > /dev/null) 9=Exec(tvtime-command CHANNEL_9 > /dev/null) * *=Set(text,replace,Help,Press numeric buttons to choose channel\n# - switch mode\n* # - Run/Quit) * #=Exec(P=`pgrep tvtime|grep -v grep|grep -v edit`; if [ "x$P" = "x" ]; then tvtime; else tvtime-command QUIT; fi) #=Make(mode,tvtime2); [ModeEnd] [Mode]=tvtime2 (EnterMode)=\ Set(icons,TVtime,1,vol_down,2,mute,3,vol_up,4,prev,5,fullscreen,6,next,7,default,8,default,9,default,0,default,#,refresh,*,question);\ Set(menu,replace,Launch,Quit);\ Macro(ALLIN1MENU) (ExitMode)=\ Set(status,---); Back=\ Set(text,close);\ Set(menu,replace,Launch,Quit);\ Macro(ALLIN1MENU) Quit=\ Exec(tvtime-command QUIT) Launch=\ Exec(P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" = "x" ]; then tvtime & fi) 1=Macro(TVTIME_VOLDOWN) 2=Macro(TVTIME_MUTE) 3=Macro(TVTIME_VOLUP) 4=Macro(TVTIME_CHDN) 5=Macro(TVTIME_ZOOM) 6=Macro(TVTIME_CHUP) 7=Make(none) 8=Make(none) 9=Make(none) * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Ch-\n5 - Fullscreen\n6 - Ch +\n** - Help\n# - switch mode) 0=Make(none) #=Make(mode,tvtime) [ModeEnd] [End] anyremote-6.7.3/cfg-data/Server-mode/quodlibet.cfg0000644000232200023220000001504213367516351022423 0ustar debalancedebalance% % anyremote configuration file for quodlibet. (Server-mode) % % Thanks to Van Wout Heeswijk for initial version this configuration file % % STATUS stable % XTEST no % SOUND app % ENV no % FBROWSER v.4i % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Quodlibet GuiAppBinary=quodlibet GuiAppRun= A=`ps -ef|grep quodlibet|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=quodlibet.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Quod Libet is a GTK+-based audio player written in Python. It's designed around the idea that you know how to organize your music better than we do. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,player_name,by_value,Quodlibet);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Make(var,quodlibet_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get quodlibet_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set quodlibet_layout $(quodlibet_layout)); (Connect)=\ Make(mode,quodlibet_$(quodlibet_layout)); [Mode]=quodlibet_general QUODLIBET_VOL-=\ Exec(quodlibet --volume-down); QUODLIBET_MUTE=\ Make(var,quodlibet_volume,\ if [ "x$(quodlibet_volume)" = "x-1" ]; then \ V=`quodlibet --status|cut -f 3 -d ' '|grep '.'`;echo "$V * 100"|bc|cut -f 1 -d '.';quodlibet --volume=0; \ else \ quodlibet --volume=$(quodlibet_volume);echo "-1"; \ fi); QUODLIBET_VOL+=\ Exec(quodlibet --volume-up) % Android support VOL-=Macro(QUODLIBET_VOL-); VOL+=Macro(QUODLIBET_VOL+); % Gestures support SlideDown=Macro(QUODLIBET_VOL-); SlideUp =Macro(QUODLIBET_VOL+); % 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY_ONLY=\ Exec(quodlibet --play); PLAY=\ Macro(PLAY_ONLY);\ Macro(QUODLIBET_TIMER_START); RWD=\ Exec(quodlibet --seek=-10) FF=\ Exec(quodlibet --seek=+10); PREV=\ Exec(quodlibet --previous);\ Macro(QUODLIBET_TITLE); NEXT=\ Exec(quodlibet --next);\ Macro(QUODLIBET_TITLE); STOP=\ Exec(quodlibet --play-pause); PAUSE=\ Exec(quodlibet --play-pause); QUODLIBET_CHECK_TIMER=\ Make(var,quodlibet_status,quodlibet --status|cut -f 1 -d ' ');\ Make(var,timer_action,if [ "x$(quodlibet_status)" = "xplaying" ]; \ then echo QUODLIBET_TIMER_START; else echo QUODLIBET_TIMER_CANCEL; fi);\ Macro($(timer_action)); QUODLIBET_TITLE_GENERAL=\ Make(var,alb_tit,quodlibet --print-playing ' - ');\ Make(var,art,quodlibet --print-playing '<artist>');\ Set(title,$(alb_tit));\ Set(status,$(art)); % QUODLIBET_TITLE should be defined in child mode QUODLIBET_TIMER_START=\ Macro(QUODLIBET_TITLE);\ Timer(QUODLIBET_TITLE,$(UpdateTimeout),0); QUODLIBET_TIMER_CANCEL=\ Timer(QUODLIBET_TITLE,cancel);\ Set(title,);\ Set(status,); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh quodlibet); RUN_OR_QUIT=\ Timer(QUODLIBET_TITLE,cancel);\ Exec(P=`ps -ef|grep quodlibet|grep -v grep|grep -v quodlibet.cfg`; \ if [ "x$P" = "x" ]; then quodlibet & else quodlibet --quit; fi); APP_QUIT=\ Macro(QUODLIBET_TIMER_CANCEL);\ Exec(quodlibet --quit); APP_PLAY_STATUS=\ Make(var,quodlibet_status,quodlibet --status|cut -f 1 -d " ");\ Make(var,app_status,if [ "x$(quodlibet_status)" = "xplaying" ]; then echo playing; else echo paused; fi); Repeat=\ Make(mode,quodlibet_repeat); Shuffle=\ Make(mode,quodlibet_shuffle); Files=\ Make(mode,quodlibet_filebrowser); Layout 3x4=\ Make(mode,quodlibet_3x4); Layout 7x1=\ Make(mode,quodlibet_7x1); Layout 5x1=\ Make(mode,quodlibet_5x1); [ModeEnd] [Mode]=quodlibet_3x4 : quodlibet_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_PRE_SETUP=\ Make(var,quodlibet_volume,echo "-1"); APP_POST_SETUP=\ Make(var,quodlibet_layout,by_value,3x4);\ Macro(QUODLIBET_CHECK_TIMER); % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Files,Repeat,Shuffle,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); QUODLIBET_TITLE=\ Macro(QUODLIBET_TITLE_GENERAL); 1=Macro(QUODLIBET_VOL-); 2=Macro(QUODLIBET_MUTE); 3=Macro(QUODLIBET_VOL+); [ModeEnd] [Mode]=quodlibet_cover QUODLIBET_TITLE=\ Macro(QUODLIBET_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,quodlibet --print-playing '<~dirname>');\ Macro(DEFAULT_COVER); VOL-=\ Macro(QUODLIBET_VOL-); Mute=\ Macro(QUODLIBET_MUTE); VOL+=\ Macro(QUODLIBET_VOL+); [ModeEnd] [Mode]=quodlibet_7x1 : quodlibet_general, quodlibet_cover, default_player_7x1 APP_MENU=\ Set(menu,replace,Mute,Files,Repeat,Shuffle,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,quodlibet_layout,by_value,7x1); [ModeEnd] [Mode]=quodlibet_5x1 : quodlibet_general, quodlibet_cover, default_player_5x1 APP_MENU=\ Set(menu,replace,Mute,Files,Repeat,Shuffle,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,quodlibet_layout,by_value,5x1); APP_TITLE=\ Macro(QUODLIBET_TITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] % rely on $(quodlibet_layout) variable [Mode]=quodlibet_repeat (EnterMode)=\ Set(list,replace,Repeat,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,quodlibet_$(quodlibet_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(quodlibet --repeat=`echo $(Param)|sed 's/Yes/1/;s/No/0/'`);\ Set(list,close);\ Make(mode,quodlibet_$(quodlibet_layout)); [ModeEnd] % rely on $(quodlibet_layout) variable [Mode]=quodlibet_shuffle (EnterMode)=\ Set(list,replace,Shuffle,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,quodlibet_$(quodlibet_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(quodlibet --order=`echo $(Param)|sed 's/Yes/1/;s/No/0/'`);\ Set(list,close);\ Make(mode,quodlibet_$(quodlibet_layout)); [ModeEnd] % rely on $(quodlibet_layout) variable [Mode]=quodlibet_filebrowser (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); UpdateMenu=\ Set(menu,replace,GoTo,Add,Go Home); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Add($$)=\ Exec(quodlibet --enqueue="$(fbrowser_dir)"/$(Param)); Back($$)=\ Set(list,close);\ Make(mode,quodlibet_$(quodlibet_layout)); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleList.cfg������������������������������������������������0000644�0002322�0002322�00000006531�13367516351�022725� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=List example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients list screen customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(status,);\ Set(title,Use menu or buttons);\ Set(icons,List Example,\ 1,fit,2,fit,3,fit,\ 4,fit,5,fit,6,fit,\ 7,fit,8,fit,9,fit,\ *,question,0,fit,#,fit);\ Macro(SET_MENU); * *=Set(text,replace,Help,1 List add items\n2 List replace items\n3 List clear\n4 Small font\n5 Medium font\n6 Large font\n7 White On Black\n8 Yellow On Blue\n9 Black On White) SET_MENU=Set(menu,replace,Add items,Replace items,Clear items,Small font,Medium font,Large font,White On Black, Yellow On Blue, Black On White,Use Icon,No Icon); %SET_MENU=Set(menu,replace,Add items,Replace items,Clear items,Small font,Medium font); %SET_MENU=Set(menu,replace,Add items,Replace items,Clear items); Back($$) =Set(list,close);Macro(SET_MENU); Select($$)=Set(list,close);Macro(SET_MENU); Back =Set(text,close);Macro(SET_MENU); Push($$) =Set(list,close);Set(status,$(Index) - $(Param));Macro(SET_MENU); %1=ExecAndSet(text,add,Example,cat $HOME/text.txt); 1=Macro(Add items) 2=Macro(Replace items) 3=Macro(Clear items) 4=Macro(Small font) 5=Macro(Medium font) 6=Macro(Large font) 7=Macro(White On Black) 8=Macro(Yellow On Blue) 9=Macro(Black On White) % Handlers of menu of "button-screen" Add items=\ Set(list,add,Example,Item 1,Item 2,Item 3);\ Macro(SET_MENU); Replace items=\ Set(list,replace,Example,Item1,Item2,Item3);\ Macro(SET_MENU); Clear items=\ Set(list,clear);\ Macro(SET_MENU); Small font=\ Set(list,font,small);\ Set(list,show);\ Macro(SET_MENU); Medium font=\ Set(list,font,medium);\ Set(list,show);\ Macro(SET_MENU); Large font=\ Set(list,font,large);\ Set(list,show);\ Macro(SET_MENU); White On Black=\ Set(list,bg,0,0,0);\ Set(list,fg,255,255,255);\ Set(list,show);\ Macro(SET_MENU); Black On White=\ Set(list,bg,255,255,255);\ Set(list,fg,0,0,0);\ Set(list,show);\ Macro(SET_MENU); Yellow On Blue=\ Set(list,bg,0,128,255);\ Set(list,fg,255,255,0);\ Set(list,show);\ Macro(SET_MENU); Use Icon=\ Set(list,icon,ok);\ Set(list,show);\ Macro(SET_MENU); No Icon=\ Set(list,icon,none);\ Set(list,show);\ Macro(SET_MENU); % Handlers of menu of "list-screen" Add items($$)=\ Exec(echo 'Add items($(Index),$(Param))');\ Set(list,add,Example,Item1,Item2,Item3); Replace items($$)=\ Exec(echo 'Replace items($(Index),$(Param))');\ Set(list,replace,Example,Item1,Item2,Item3); Clear items($$)=\ Exec(echo 'Clear items($(Index),$(Param))');\ Set(list,clear); Use Icon($$)=\ Set(list,icon,ok);\ Set(list,show);\ Macro(SET_MENU); No Icon($$)=\ Set(list,icon,none);\ Set(list,show);\ Macro(SET_MENU); Small font($$) =Set(list,font,small); Medium font($$) =Set(list,font,medium); Large font($$) =Set(list,font,large) White On Black($$)=Set(list,bg,0,0,0);Set(list,fg,255,255,255); Black On White($$)=Set(list,bg,255,255,255);Set(list,fg,0,0,0); Yellow On Blue($$)=Set(list,bg,0,128,255);Set(list,fg,255,255,0); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/iconUpload.cfg�������������������������������������������������0000644�0002322�0002322�00000003551�13367516351�022532� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for icon uploading % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.3 GuiAppName=IconUploader GuiAppIcon=redo.png GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Allows to upload additional icons to the J2ME Client [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v3.cfg);\ Macro(FBROWSER_INIT); (Exit)=\ Macro(FBROWSER_EXIT); (Connect)=\ Set(parameter,debug,on);\ Set(icons,Icon upload,1,folder,2,default,3,default,4,fit,5,fit,6,fit,7,fit,8,default,9,fit,*,question,0,no,#,default);\ Set(hints,1,file manager);\ Set(title,);\ Set(status,);\ Macro(MainMenu); MainMenu =Set(menu,replace,RemoveAll); UpdateMenu=Set(menu,replace,Go To,Go Home,Upload); Back($$) =Set(list,close); Back =Set(text,close); Convert =ExecAndSet(image,icon,UF="$(fbrowser_dir)"/"$(Param)";D=`echo $(Param)|cut -f 1 -d '.'`;echo "$D,$UF"); Go To($$) =Macro(FBROWSER_GO_TO); Go Home($$)=Macro(FBROWSER_GO_HOME); %Push($$) use from aliases-server-fbrowser-v3.cfg Upload($$)=\ Set(popup,show,Please wait);\ Set(list,close);\ Macro(Convert);\ ExecAndSet(icons, sleep 2;D=`echo $(Param)|cut -f 1 -d '.'`;echo "UPLOAD,5,$D");\ Set(popup,hide);\ Macro(MainMenu); RemoveAll =Set(image,remove,icons); Cancel=Make(exit); 1=Macro(FBROWSER_FILL_LIST);Macro(UpdateMenu); 4=Set(parameter,icon_size,16); 5=Set(parameter,icon_size,32); 6=Set(parameter,icon_size,48); 7=Set(parameter,icon_size,64) 9=Set(parameter,icon_size,128); 0=Make(exit); * *=Set(text,replace,Help, Upload icons. Select an icon and then choose Upload menu item.\nFor J2ME client icons must be \n16x16,32x32, 48x48, 64x64 or 128x128 PNG.\nPress 4 to see 16x16 icons\nPress 5 to see 32x32 icons\nPress 6 to see 48x48 icons\nPress 7 to see 64x64 icons\nPress 8 to see 128x128 icons); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/okular.cfg�����������������������������������������������������0000644�0002322�0002322�00000006104�13367516351�021727� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for okular (http://okular.kde.org) management (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % IPC DBUS % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Okular GuiAppBinary=okular GuiAppRun=U=`id -u`;A=`pgrep -l -u $U okular`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=okular.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Okular is a universal document viewer for KDE4 [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Make(var,open_file,by_value,);\ Make(var,app_name,by_value,Okular);\ Make(var,app_manage_mode,by_value,okular_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,okular); [Mode]=okular : default_presentation_init APP_IS_RUN=\ Make(var,app_run,pgrep -u `id -u` okular|head -1|wc -l); [ModeEnd] [Mode]=okular_manage : default_presentation GETPID=Make(var,okular_pid,pgrep -u `id -u` okular); APP_SETUP=\ Make(var,okular_fs,by_value,showFullScreen); APP_START_IF=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" = "x" ]; then cd "$(fbrowser_dir)";okular "$(open_file)" & fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch okular); APP_QUIT=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /MainApplication org.kde.KApplication.quit; fi);\ Set(title, ); PRES_START=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /okular org.kde.okular.slotTogglePresentation; fi); PRES_PREV_PAGE=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /okular org.kde.okular.slotPreviousPage; fi); PRES_NEXT_PAGE=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /okular org.kde.okular.slotNextPage; fi); PRES_ZOOM_IN=\ Emulate(keydown,Control_L,key,plus,keyup,Control_L) PRES_ZOOM_OUT=\ Emulate(keydown,Control_L,key,minus,keyup,Control_L) PRES_FIRST_PAGE=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /okular org.kde.okular.slotGotoFirst; fi); PRES_LAST_PAGE=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.okular-$(okular_pid) /okular org.kde.okular.slotGotoLast; fi); PRES_TOGGLE_FULLSCREEN=\ Macro(GETPID);\ Exec(if [ "x$(okular_pid)" != "x" ]; then qdbus org.kde.okular-$(okular_pid) /okular/okular__Shell com.trolltech.Qt.QWidget.$(okular_fs); fi);\ Make(var,okular_fs,if [ "x$(okular_fs)" = "xshowFullScreen" ]; then echo showNormal; else echo showFullScreen; fi); PRES_REFRESH=\ Macro(GETPID);\ Exec(qdbus org.kde.okular-$(okular_pid) /okular/okular__Shell com.trolltech.Qt.QWidget.repaint); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/xine.cfg�������������������������������������������������������0000644�0002322�0002322�00000004504�13367516351�021377� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for xine management. (Server-mode) % % prerequisites: amixer/pactl utility; % % STATUS stable % XTEST no % SOUND mixer % ENV no % FBROWSER v.4i GuiAppName=Xine GuiAppBinary=xine GuiAppRun= A=`ps -ef|grep xine|grep -v xinetd|grep -v grep|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=xine.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(FBROWSER_IC_INIT);\ Exec(if [ -f $HOME/.xine/passwd ]; then true; else echo "ALL:ALLOW" > $HOME/.xine/passwd; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,xine); Cancel=\ Make(exit); [Mode]=xine (EnterMode)=\ Set(layout,default);\ Set(icons,XINE,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,fullscreen,8,stop,9,pause,*,question,0,folder,#,no);\ Set(title,);\ Set(status,);\ Macro(XINEMENU); Cancel=\ Exec(xine-remote -c halt);\ Make(exit); QUIT=\ Exec(xine-remote -c halt) FILEMENU=\ Set(menu,replace,GoTo,Open,Go Home); XINEMENU=\ Set(menu,replace,Open DVD,Select,Left,Right,Menu); Back =Set(text,close); Back($$)=Set(list,close); Open DVD=Exec(xine -n dvd://1 --fullscreen); Select =Exec(xine-remote -c 'event select') Left =Exec(xine-remote -c 'event left') Right =Exec(xine-remote -c 'event right') Menu =Exec(xine-remote -c 'event menu') GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Open($$)=\ Set(list,close);\ Exec(cd "$(fbrowser_dir)";xine -n "$(Param)");\ Set(title,$(Param));\ Macro(XINEMENU); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Exec(xine-remote -c "seek -10") 5=Exec(xine-remote -c play) 6=Exec(xine-remote -c "seek +10") 7=Exec(xine-remote -c fullscreen) 8=Exec(xine-remote -c stop) 9=Exec(xine-remote -c pause) * *=Set(text,replace,Help, 1 Vol-\n 2 Mute\n 3 Vol+\n 4 Rewind\n 5 Play\n 6 FF\n 7 Toggle Fullscreen\n 8 Stop\n 9 Pause\n ** Help\n 0 File Browser\n # Close) 0=Macro(QUIT);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(FILEMENU); #=Macro(QUIT) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/parserTest.cfg�������������������������������������������������0000644�0002322�0002322�00000020040�13367516351�022561� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for parser testing. (Server-mode) % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=parser test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Test of anyRemote configuration file parser. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Timer(TIMER1,1,5);\ Timer(TIMER2,2,1);\ Timer(TIMER3,3,1);\ Timer(TIMER4,3,1); % Timer(EXIT_TIMER,5,0); (Connect)=\ Set(parameter,debug,on);\ Exec(echo Connected);\ Set(status,status line);\ Set(title,title line);\ Make(alarm,/tmp/alarm_test,ALARM1);\ Set(caption,Caption);\ Set(icons,Example,\ 1,file,2,fit,3,fit,\ 4,fit,5,fit,6,fit,\ 7,minus,8,fit,9,plus,\ *,question,0,no,#,fit);\ Set(caption,List Example); (Disconnect)=\ Exec(echo Disconnected) InCall($$)=\ Exec($(CfgDir)/Utils/message.sh "Incoming call from $(Param)") EndCall($$)=\ Exec($(CfgDir)/Utils/message.sh "Call finished") (Exit)=\ Exec(echo "hello from exit handler") 0=Make(exit); 1=Make(var,TEST,by_value,11111);\ Set(text,replace,Vars,TEST=$(TEST)\nHome=$(Home)\nBtAddr=$(BtAddr)\nMode=$(Mode)\nCfgDir=$(CfgDir)\nDevice=$(Device)\n\ 7=Make(var,active_state,echo off);\ Make(var,active_state,echo off);\ Set(status,remote is $(active_state));\ Make(remote,$(active_state)); 9=Make(remote,on);\ Make(var,active_state,echo on);\ Set(status,remote is $(active_state)); Logging=$(Logging)\nServiceName=$(ServiceName)\naaa=$(AAA)\n\ FromEncoding=$(FromEncoding)\nToEncoding=$(ToEncoding)\n\ ScreenSize=$(ScreenSize)\nRefreshPage=$(RefreshPage)\nTEST=$(TEST)\n\ IpAddr=$(IpAddr)\nAutoConnect=$(AutoConnect)\nAutoRepeat=$(AutoRepeat)\n\ Baudrate=$(Baudrate)\nCharSet=$(CharSet)\nIViewer=$(IViewer)\n\ MixerCard=$(MixerCard)); * *=\ Set(text,caption,Help);\ Set(text,replace,SAME,This configuration file do nothing. It used to validate anyRemote configuration file parser.) EXIT_TIMER=Make(exit) TIMER1=\ Exec(echo "hello from TIMER1") TIMER2=\ Exec(echo "hello from TIMER2");\ Timer(TIMER1,pause); TIMER3=\ Exec(echo "hello from TIMER3");\ Timer(TIMER1,continue); TIMER4=\ Exec(echo "hello from TIMER4");\ Timer(TIMER1,cancel); ALARM1=\ Exec(echo "hello from ALARM1"); TEST_MACRO1=Macro(M1); TEST_MACRO2=Macro(M2,echo 0); TEST_EXECSET=\ ExecAndSet(status,echo string);\ ExecAndSet(status,echo $(variable));\ ExecAndSet(title,echo string);\ ExecAndSet(title,echo $(variable)); TEST_SET_M1=\ Set(status,status line);\ Set(status,$(variable)); TEST_SET_M2=\ Set(title,title line);\ Set(title,$(variable)); TEST_SET_LA=\ Set(layout,default,ticker);\ Set(layout,7x1,noticker,joystick_only,volume);\ Set(layout,3x4,ticker,keypad_only);\ Set(layout,3x4,ticker,$(variable); TEST_SET_I=\ Set(icons,List Example,1,fit,2,fit,3,fit,4,fit,5,fit,6,fit,7,fit,8,fit,9,fit,*,question,0,fit,#,fit); TEST_SET_I2=\ Set(icons,SAME,1,fit,2,fit,3,fit,4,fit,5,fit,6,fit,7,fit,8,fit,9,$(variable),*,question,0,fit,#,fit); TEST_SET_M=\ Set(menu,replace,i1,i2,i3);\ Set(menu,clear);\ Set(menu,add,i4,i5,i6);\ Set(menu,add,i4,$(variable),i6); TEST_SET_L1=\ Set(list,add,Example,Item1,Item2,Item3);\ Set(list,clear);\ Set(list,close);\ Set(list,show);\ Set(list,$(variable));\ Set(list,close,clear);\ Set(list,replace,Example,Item1,Item2,Item3);\ Set(list,bg,0,0,0);\ Set(list,fg,255,255,255);\ Set(list,select,2);\ Set(list,font,small); TEST_EXECSET_L1=\ ExecAndSet(list,add,Example,echo 'Item1,Item2,Item3');\ ExecAndSet(list,replace,Example,echo 'Item1,Item2,Item3');\ ExecAndSet(list,bg,echo '0,0,0);\ ExecAndSet(list,fg,echo '255,255,255');\ ExecAndSet(list,font,echo 'small');\ ExecAndSet(list,$(variable));\ ExecAndSet(list,add,Example,$(variable));\ TEST_SET_L2=\ Set(iconlist,add,Example,Item1,Item2,Item3);\ Set(iconlist,clear);\ Set(iconlist,close);\ Set(iconlist,show);\ Set(iconlist,$(variable));\ Set(iconlist,close,clear);\ Set(iconlist,replace,Example,Item1,Item2,Item3);\ Set(iconlist,bg,0,0,0);\ Set(iconlist,fg,255,255,255);\ Set(iconlist,select,2);\ Set(iconlist,font,small);\ ExecAndSet(iconlist,$(variable));\ ExecAndSet(iconlist,add,title,$(variable)); TEST_SET_IM=\ ExecAndSet(image,window,echo "$IMAGE_DIR/image.png");\ ExecAndSet(image,cover,echo "$IMAGE_DIR/image.png");\ Set(image,show);\ Set(image,close);\ Set(image,nocursor);\ Set(image,dynamic_cursor);\ Set(image,set_cursor,0,0);\ ExecAndSet(image,icon,echo "$IMAGE_NAME,$IMAGE_DIR/image.png");\ Set(image,remove,all);\ Set(image,remove,icons);\ Set(image,clear_cache);\ Set(image,$(variable)); TEST_SET_T=\ Set(text,add,title,an text example);\ Set(text,clear);\ Set(text,close);\ Set(text,show);\ Set(text,close,clear);\ Set(text,$(variable));\ Set(text,replace,title,one more dummy text);\ Set(text,bg,0,0,0);\ Set(text,fg,255,255,255);\ Set(text,bg,0,$(variable),0);\ Set(text,fg,255,$(variable),255);\ Set(text,font,medium);\ Set(text,font,$(variable)); TEST_EXECSET_T=\ ExecAndSet(text,add,title,echo 'an text example');\ ExecAndSet(text,replace,title,echo 'one more dummy text');\ ExecAndSet(text,bg,echo '0,0,0');\ ExecAndSet(text,fg,echo '255,255,255');\ ExecAndSet(text,font,echo 'medium');\ ExecAndSet(text,$(variable));\ ExecAndSet(text,add,title,$(variable)); TEST_SET_OTHER=\ Set(vibrate,5);\ Set(vibrate,$(variable));\ Set(popup,show,Hello world!);\ Set(popup,show,$(variable));\ Set(popup,hide);\ Set(volume,50);\ Set(volume,$(variable));\ Set(parameter,debug,on);\ Set(parameter,debug,$(variable)); TEST_MAKE_V=\ Make(var,v1,echo $HOME);\ Make(var,v2,by_value,dummy); TEST_MAKE_M=\ Make(mode,mode2);\ Make(mode,$(variable)); TEST_MAKE_OTHER=\ Make($(variable));\ Make(stop);\ Make(flush);\ Make(disconnect);\ Make(exit);\ Make(remote,on);\ Make(remote,$(variable));\ Make(alarm,/tmp/alarm,ALARM_MACRO);\ Make(none); TEST_TIMER=\ Timer(TIMER_MACRO, 5, 2);\ Timer(TIMER_MACRO,cancel);\ Timer(TIMER_MACRO,reset);\ Timer(TIMER_MACRO,restart);\ Timer(TIMER_MACRO,pause); TEST_GET=\ Get(screen_size);\ Get(model);\ Get(is_exists,16,next);\ Get(cover_size);\ Get(version);\ Get(cursor);\ Get(ping);\ Get(icon_size);\ Get(icon_padding);\ Get(password); TEST_SEND=\ ExecAndSend(string, date);\ Send(string, simple string);\ Send(bytes, 35, 42, 0); TEST_OTHERS=\ Load(file_name.cmds);\ Include(xmms.cfg);\ Load(have spaces inside.cmds);\ Include(have spaces inside.cfg); TEST_DBUS1=\ Dbus(connect,rhythmbox_connection,\ org.gnome.Rhythmbox,\ /org/gnome/Rhythmbox/Player,\ org.gnome.Rhythmbox.Player); TEST_DBUS2=\ Dbus(close,rhythmbox_connection); TEST_DBUS3=\ Dbus(set,rhythmbox_connection, previous);\ Dbus(set, rhythmbox_connection,next);\ Dbus(get,rhythmbox_connection,getElapsed,uint,elapsed);\ Dbus(set, rhythmbox_connection,setElapsed, uint,$(elapsed)); TEST_EMULATE=\ Emulate(key,1);\ Emulate(mouse, 3);\ Emulate(mousedown,1, mousermove,100,100,mouseup,1);\ Emulate(keydown,Control_L,key,c, keyup,Control_L);\ Emulate(keydown,by_value,0xffe3, key,by_value,0x0063,keyup,0xffe3); TEST_FILEMGR=\ ExecAndSet(filemanager,replace,left, cd "`cat $(TmpDir)/ar_storedir_l.tmp`";echo `pwd`>$(TmpDir)/ar_storedir_l.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/');\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";echo `pwd`>$(TmpDir)/ar_storedir_r.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/');\ Set(filemanager,select,left, $(list_index_l));\ Set(filemanager,select,right,$(list_index_r)); TEST_COVER=\ Set(cover,clear);\ Set(cover,noname,/tmp/zzz.png);\ Set(cover,by_name,setup);\ ExecAndSet(cover,noname,echo /tmp/zzz.png);\ ExecAndSet(cover,by_name,echo setup);\ Set(image,cover,/tmp/zzz.png);\ ExecAndSet(image,cover,echo /tmp/zzz.png);\ Set(image,window,/tmp/zzz.png);\ ExecAndSet(image,window,echo /tmp/zzz.png); Back($$) =Set(list,close); Back =Set(text,close); [Mode]=TESTING2 (EnterMode)=Exec($(CfgDir)/Utils/message.sh "Enter to TESTING2 mode");\ (ExitMode)=Exec($(CfgDir)/Utils/message.sh "Exiting from TESTING2 mode"); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/xbmc.cfg�������������������������������������������������������0000644�0002322�0002322�00000011405�13367516351�021363� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % custom anyremote cfg for basic XBMC Media Center use % % Thanks to Everthon Valadão (http://mobilevs.blogspot.com) for this cfg.file % % STATUS unknown % XTEST yes % SOUND mixer % ENV no % ALL_IN_ONE GuiAppName=XBox_Media_Center GuiAppBinary=xbmc GuiAppRun= A=`ps -ef|grep xbmc|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=xbmc.png GuiAppType=Application GuiAppProtocols=Server %curl --data-binary '{"jsonrpc": "2.0", "method": "Player.GetActivePlayers", "id": 1}' -H 'content-type: application/json;' http://localhost:8080/jsonrpc %curl --data-binary '{"jsonrpc": "2.0", "method": "Player.Play' -H 'content-type: application/json;' http://localhost:8080/jsonrpc %curl --data-binary '{"jsonrpc": "2.0", "method": "Player.GetItem", "params": { "properties": ["title", "album", "artist", "season", "episode", "duration", "showtitle", "tvshowid", "thumbnail", "file", "fanart", "streamdetails"], "playerid": 1 }, "id": "VideoGetItem"}' -H 'content-type: application/json;' http://localhost:8080/jsonrpc %curl --data-binary '{"jsonrpc": "2.0", "method": "Player.GetItem", "params": { "properties": ["title", "album", "artist", "file", "fanart"], "playerid": 0 }, "id": "AudioGetItem"}' -H 'content-type: application/json;' http://localhost:8080/jsonrpc %curl --data-binary '{"jsonrpc": "2.0", "method": "Playlist.GetPlaylists", "id": 1}' -H 'content-type: application/json;' http://localhost:8080/jsonrpc [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Make(mode,xbmc); [Mode]=xbmc (EnterMode)=\ Set(icons,XBMC,1,play,2,up,3,refresh,4,left,5,plus,6,right,7,fit,8,down,9,fullscreen,*,question,0,folder,#,no);\ Set(layout,default,keypad_only);\ Macro(XBMC_MENU);\ Macro(XBMC_RUN); Cancel=\ Make(exit); XBMC_MENU=\ Set(menu,replace,Previous,Info,Exit Menu,PowerMgmt);\ Macro(ALLIN1MENU) Previous=\ Macro(XBMC_CANCEL); Exit Menu=\ Macro(XBMC_EXIT_MENU); Info=\ Macro(XBMC_INFO); Back=\ Set(text,close);\ Macro(XBMC_MENU) 1=Make(mode,xbmc_player); 2=Macro(XBMC_UP); 3=Macro(XBMC_CANCEL); 4=Macro(XBMC_LEFT); 5=Macro(XBMC_OK); 6=Macro(XBMC_RIGHT); 7=Macro(XBMC_INFO) 8=Macro(XBMC_DOWN); 9=Macro(XBMC_ZOOM) * *=Set(text,replace,Help,1 Switch to player mode\n2 Up\n3 Previous Menu\n4 Left\n5 Ok (Enter)\n6 Right\n7 Information\n8 Down\n9 Zoom\n** Help\n*1 Options\n*0 Windowed/Fullscreen\n*# Run/Quit); * 0=Macro(XBMC_FULLSCREEN); * 1=Macro(XBMC_OPTIONS); * #=Macro(XBMC_RUN_STOP) %* 2=Emulate(key,Page_Up) %* 8=Emulate(key,Page_Down) 0=Macro(XBMC_MAINMENU); #=Macro(XBMC_EXIT_MENU); % redefine joystick keys UP =Macro(XBMC_UP) DOWN =Macro(XBMC_DOWN) LEFT =Macro(XBMC_LEFT) RIGHT =Macro(XBMC_RIGHT) FIRE =Macro(XBMC_OK); XBMC_RUN=\ Exec(P=`ps -ef|grep "xbmc/xbmc.bin"|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then xbmc& fi); XBMC_RUN_STOP=\ Exec(P=`ps -ef|grep "xbmc/xbmc.bin"|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then xbmc& else killall xbmc; fi); XBMC_UP =Emulate(key,Up); XBMC_DOWN =Emulate(key,Down); XBMC_LEFT =Emulate(key,Left); XBMC_RIGHT =Emulate(key,Right); XBMC_OK =Emulate(key,Return) XBMC_INFO =Emulate(key,i) XBMC_VISUALIZAT =Emulate(key,Tab) XBMC_ZOOM =Emulate(key,z) XBMC_FULLSCREEN =Emulate(key,backslash) XBMC_ACTIONS =Emulate(key,m) XBMC_OPTIONS =Emulate(key,c) XBMC_MAINMENU =Emulate(key,Escape) XBMC_CANCEL =Emulate(key,BackSpace) XBMC_EXIT_MENU =Emulate(key,s) [ModeEnd] [Mode]=xbmc_player (EnterMode)=\ Set(layout,default);\ Set(status,);\ Set(title,);\ Set(icons,XBMC,\ 1,vol_down,\ 2,mute,\ 3,vol_up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,prev,\ 8,stop,\ 9,next,\ *,question,\ 0,pause,\ #,file);\ Set(menu,replace,Subtitle); Subtitle=Emulate(key,t) 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) % Rewind-Play-FastForward 4=Emulate(key,R); 5=Emulate(key,P); 6=Emulate(key,F); % Prev-Stop-Next 7=Emulate(key,comma); 8=Emulate(key,X);Make(mode,xbmc); 9=Emulate(key,period); % Help-Pause-Switch to control mode * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rwd\n5 Play\n6 FF\n7 Prew\n8 Stop\n9 Next\n* * Help\n0 Pause\n# Switch to control mode); 0=Emulate(key,space); #=Make(mode,xbmc); %XBMC_VOL_DOWN=Macro(DEFAULT_VOLUME_DOWN) %XBMC_MUTE=Macro(DEFAULT_TOGGLE_MUTE) %XBMC_VOL_UP=Macro(DEFAULT_VOLUME_UP) %% XBMC_VOL_UP =Emulate(key,plus,key,plus,key,plus) %% XBMC_VOL_DOWN =Emulate(key,minus,key,minus,key,minus) %XBMC_PLAY_PAUSE =Emulate(key,P) %XBMC_STOP =Emulate(key,X) %XBMC_PREVIOUS =Emulate(key,comma) %XBMC_NEXT =Emulate(key,period) %XBMC_SUBTITLE =Emulate(key,t) %XBMC_RWD =Emulate(key,r) [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/qwerty-device-test.cfg�����������������������������������������0000644�0002322�0002322�00000002512�13367516351�024176� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for qwerty device testing. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Qwerty test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Simple example of configuration file [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(status,qwerty test);\ Set(icons,QWERTY,1,question,2,question,3,question,4,question,5,question,6,question,7,question,8,question,9,question,0,question,*,default,#,default);\ Set(menu,replace,layout-keypad,layout-joystick,layout-default);\ Set(menu,add,joystick-auto,joystick-off,joystick-values); layout-keypad=\ Set(layout,default,keypad_only);Set(title,layout-keypad); layout-joystick=\ Set(layout,default,joystick_only);Set(title,layout-joystick); layout-default=\ Set(layout,default);Set(title,layout-default); joystick-auto=\ Set(parameter,fix_joystick,auto);Set(title,joystick-auto); joystick-off=\ Set(parameter,fix_joystick,off);Set(title,joystick-off); joystick-values=\ Set(parameter,joystick_up,-1);\ Set(parameter,joystick_down,-2);\ Set(parameter,joystick_left,-3);\ Set(parameter,joystick_right,-4);\ Set(parameter,joystick_push,-5);\ Set(title,joystick-values); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/alsaplayer.cfg�������������������������������������������������0000644�0002322�0002322�00000015710�13367516351�022572� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for AlsaPlayer (http://www.alsaplayer.org/) (Server-mode) % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % FBROWSER v.4i % MEDIACENTER audio GuiAppName=AlsaPlayer GuiAppBinary=alsaplayer GuiAppRun=echo 'A=`pgrep alsaplayer`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=alsaplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=AlsaPlayer is a new type of PCM player. It has some very interesting features unique to Linux/Unix players. The goal is to create a fully pluggable framework for playback of all sorts of media with the focus on PCM audio data. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(FBROWSER_IC_INIT);\ Make(var,player_name,by_value,AlsaPlayer);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,alsaplayer_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get alsaplayer_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set alsaplayer_layout $(alsaplayer_layout)); (Connect)=\ Make(mode,alsaplayer_$(alsaplayer_layout)); [Mode]=alsaplayer_general PLAY=\ Exec(alsaplayer --start);\ Macro(APLAYER_TITLE);\ Timer(APLAYER_TITLE,$(UpdateTimeout),0); RWD=\ Exec(alsaplayer --relative -5) FF=\ Exec(alsaplayer --relative 5) PREV=\ Exec(alsaplayer --prev);\ Macro(APLAYER_TITLE); STOP=\ Timer(APLAYER_TITLE,cancel);\ Exec(alsaplayer --stop);\ Set(title,);\ Set(status,); NEXT=\ Exec(alsaplayer --next);\ Macro(APLAYER_TITLE); PAUSE=\ Exec(alsaplayer --pause); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh alsaplayer); RUN_OR_QUIT=\ Make(var,aplayer_cmd,\ P=`pgrep alsaplayer`;\ if [ "x$P" = "x" ]; then echo RUN_IF_NEED else echo APP_QUIT; fi);\ Macro($(aplayer_cmd)); APP_QUIT=\ Timer(APLAYER_TITLE,cancel);\ Exec(alsaplayer --quit); % Repeat commands does not works Repeat 1=\ Exec(alsaplayer --loopsong); Repeat List=\ Exec(alsaplayer --looplist); Files=\ Make(mode,alsaplayer_filebrowser); Playlist=\ Make(mode,alsaplayer_playlist); Play reversely=\ Exec(alsaplayer --speed -1.0); Play normal=\ Exec(alsaplayer --speed 1.0); Layout 3x4=\ Make(mode,alsaplayer_3x4); Layout 7x1=\ Make(mode,alsaplayer_7x1); Layout 5x1=\ Make(mode,alsaplayer_5x1); [ModeEnd] [Mode]=alsaplayer_3x4 : alsaplayer_general,default_player % (EnterMode) by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Files,Playlist,Layout 7x1,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,alsaplayer_layout,by_value,3x4); %APLAYER_GETVOL=\ % Make(var,aplayer_volume,alsaplayer --status|grep 'volume:'|sed 's/^volume: //'); APLAYER_TITLE=\ ExecAndSet(title,alsaplayer --status|grep 'path:'|sed "s/^path: //"); * 4=Exec(alsaplayer --speed -1.0); * 6=Exec(alsaplayer --speed 1.0); * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 RWD\n5 Play\n6 Next\n7 FF\n8 Stop\n9 Next\n* 4 Play reversely\n * 6 Play normal speed\n ** Help\n0 Pause\n# Quit\n* # - Run/Quit) [ModeEnd] [Mode]=alsaplayer_cover APLAYER_TITLE=\ ExecAndSet(title,alsaplayer --status|grep 'path:'|sed "s/^path: //");\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,alsaplayer --status|grep 'path:'|sed "s/^path: //;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=alsaplayer_7x1 : alsaplayer_general,default_player_7x1,alsaplayer_cover % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Files,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Play reversely,Play normal,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,alsaplayer_layout,by_value,7x1); % Mute, Next Cover,Previous Cover,Update Cover by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg [ModeEnd] [Mode]=alsaplayer_5x1 : alsaplayer_general,default_player_5x1,alsaplayer_cover % no timer PLAY=\ Exec(alsaplayer --start);\ Macro(APLAYER_TITLE); % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Files,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Play reversely,Play normal,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,alsaplayer_layout,by_value,5x1); % Mute, Next Cover,Previous Cover,Update Cover by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg APP_PLAY_STATUS=\ Make(var,app_status,\ OUT=`alsaplayer --status|grep "speed: 0%\|^length:"`;\ L0=`echo $OUT|grep 'length: 0 seconds'|wc -l`;\ if [ "x$L0" = "x1" ]; then echo stopped;\ else \ S0=`echo $OUT|grep speed|wc -l`;\ if [ "x$S0" = "x1" ]; then echo paused;\ else echo playing; fi;\ fi); APP_TITLE=\ Macro(APLAYER_TITLE); [ModeEnd] [Mode]=alsaplayer_nobutton % bug-prone :) 1=Make(mode,alsaplayer_$(alsaplayer_layout)); 2=Make(mode,alsaplayer_$(alsaplayer_layout)); 3=Make(mode,alsaplayer_$(alsaplayer_layout)); 4=Make(mode,alsaplayer_$(alsaplayer_layout)); 5=Make(mode,alsaplayer_$(alsaplayer_layout)); 6=Make(mode,alsaplayer_$(alsaplayer_layout)); 7=Make(mode,alsaplayer_$(alsaplayer_layout)); 8=Make(mode,alsaplayer_$(alsaplayer_layout)); 9=Make(mode,alsaplayer_$(alsaplayer_layout)); *=Make(mode,alsaplayer_$(alsaplayer_layout)); 0=Make(mode,alsaplayer_$(alsaplayer_layout)); #=Make(mode,alsaplayer_$(alsaplayer_layout)); [ModeEnd] % rely on $(alsaplayer_layout) variable [Mode]=alsaplayer_playlist : alsaplayer_nobutton (EnterMode)=\ ExecAndSet(list,replace,Playlist,\ cd;cat .alsaplayer/alsaplayer.m3u|sed "s/'//g"|xargs -i basename {}|sed 's/\*//;s/@//;s/,/ /g;s/$/,/');\ Set(menu,replace,Jump,Clear); Push($$)=\ Macro(JUMP); Jump($$)=\ Macro(JUMP); JUMP=\ Set(list,close);\ Exec(alsaplayer --jump $(Index));\ Make(mode,alsaplayer_$(alsaplayer_layout); Clear($$)=\ Set(list,clear);\ Exec(alsaplayer --clear);\ Exec(rm -f $(Home)/.alsaplayer/alsaplayer.m3u; touch $(Home)/.alsaplayer/alsaplayer.m3u); Back($$)=\ Set(list,close);\ Make(mode,alsaplayer_$(alsaplayer_layout)); [ModeEnd] % rely on $(alsaplayer_layout) variable [Mode]=alsaplayer_filebrowser : alsaplayer_nobutton (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); UpdateMenu=\ Set(menu,replace,GoTo,Add,Go Home); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Add($$)=\ Exec(alsaplayer -e "$(fbrowser_dir)"/$(Param));\ Exec(echo "$(fbrowser_dir)"/$(Param) >> $(Home)/.alsaplayer/alsaplayer.m3u); Back($$)=\ Set(list,close);\ Make(mode,alsaplayer_$(alsaplayer_layout)); [ModeEnd] [End] ��������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/kplayer.cfg����������������������������������������������������0000644�0002322�0002322�00000010134�13367516351�022077� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kplayer management. (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Kplayer GuiAppBinary=kplayer GuiAppRun=echo 'A=`qdbus 2> /dev/null|grep kplayer`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=kplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KPlayer is a KDE multimedia player. GuiAppVersion=echo 'V=`kplayer -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,kde4_app,by_value,kplayer);\ Macro(TEST_KDE4_APP);\ Make(var,app_name,by_value,Kplayer);\ Make(var,open_file,by_value,);\ Make(var,do_app_init,by_value,1);\ Make(var,kplayer_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get kplayer_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,kplayer_$(kplayer_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set kplayer_layout $(kplayer_layout)); (Connect)=\ Make(mode,kplayer_init); [Mode]=kplayer_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,A=`qdbus 2> /dev/null|grep kplayer`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=kplayer_general APP_START_IF=\ Set(title,$(open_file));\ Exec(P=`qdbus|grep kplayer`;\ if [ "x$P" = "x" ]; then \ cd "$(fbrowser_dir)"; kplayer "$(open_file)" 2> /dev/null & \ fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch kplayer); APP_QUIT=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction file_quit 2> /dev/null;killall mplayer 2> /dev/null); APP_FULLSCREEN=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction view_full_screen > /dev/null); PLAY=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction player_play > /dev/null); RWD=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction player_backward > /dev/null) FF=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction player_forward > /dev/null) STOP=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction player_stop > /dev/null) PAUSE=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction player_pause > /dev/null) Layout 3x4=\ Make(mode,kplayer_3x4); Layout 5x1=\ Make(mode,kplayer_5x1); [ModeEnd] [Mode]=kplayer_3x4 : kplayer_general,default_video_player % (EnterMode) by Utils/aliases-server-video-player.cfg % Override 1=Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_volume_down > /dev/null) 2=Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_mute > /dev/null) 3=Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_volume_up > /dev/null) APP_POST_SETUP=\ Make(var,kplayer_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,kplayer_$(kplayer_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=kplayer_5x1 : kplayer_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,kplayer_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,kplayer_$(kplayer_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Override VOL-=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_volume_down > /dev/null) Mute=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_mute > /dev/null) VOL+=\ Exec(qdbus net.sourceforge.kplayer /kplayer/MainWindow_1 activateAction audio_volume_up > /dev/null) Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/kscd.cfg�������������������������������������������������������0000644�0002322�0002322�00000007662�13367516351�021370� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kscd/KDE4 management. (Server-mode) % % STATUS nonstable % XTEST no % SOUND app % TODO Play does not works properly % ENV no % DEF_PLAYER % ALL_IN_ONE GuiAppName=Kscd GuiAppBinary=kscd GuiAppVersion=echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s GuiAppRun=echo 'A=`qdbus|grep kscd`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=kscd.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KsCD is a small, fast, CDDB enabled audio CD player for UNIX platforms. This configuration file is for KsCD/KDE4. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,kde4_app,by_value,kscd);\ Macro(TEST_KDE4_APP);\ Make(var,player_name,by_value,KsCD);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=\ Make(mode,kscd); [Mode]=kscd : default_player % (EnterMode) by Utils/aliases-server-player.cfg SETUP_DEFAULT_PLAYER=\ Set(layout,default);\ Set(status,);\ Set(title,);\ Set(icons,$(player_name),\ 1,vol_down,\ 2,mute,\ 3,vol_up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,prev,\ 8,stop,\ 9,next,\ *,question,\ 0,none,\ #,no);\ Make(var,kscd_volume,by_value,-1); APP_MENU=\ Set(menu,replace,Playlist,Toggle Loop,Toggle Shuffle,PowerMgmt);\ Macro(ALLIN1MENU) kscd_t1=\ ExecAndSet(title,A=`qdbus|grep kscd`; if [ "x$A" != "x" ]; then qdbus org.kde.kscd /CDPlayer org.kde.KSCD.currentTrackTitle; fi) Playlist=\ Make(mode,kscd_playlist); Toggle Loop=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.toggleLoop > /dev/null) Toggle Shuffle=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.toggleShuffle > /dev/null) %Eject=Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.eject) % Override 0=Make(none) 1=Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.volumeDown > /dev/null) 2=Make(var,kscd_volume,if [ "x$(kscd_volume)" = "x-1" ]; then qdbus org.kde.kscd /CDPlayer org.kde.KSCD.getVolume; qdbus org.kde.kscd /CDPlayer org.kde.KSCD.setVolume 0 > /dev/null; else qdbus org.kde.kscd /CDPlayer org.kde.KSCD.setVolume $(kscd_volume) > /dev/null;echo "-1"; fi;); 3=Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.volumeUp > /dev/null) * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Rew\n5 - Play\n6 - FF\n7 - Prew\n8 - Stop\n9 - Next\n* * - Help\n# - Quit\n* # - Run/Quit\n If Play do not works, use FF) PLAY=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.play);\ Macro(kscd_t1);\ Timer(kscd_t1,$(UpdateTimeout),0); RWD=\ Exec(POS=`qdbus org.kde.kscd /CDPlayer org.kde.KSCD.currentPosition`;NEWPOS=`expr $POS - 5`;qdbus org.kde.kscd /CDPlayer org.kde.KSCD.jumpTo $NEWPOS > /dev/null); FF=\ Exec(POS=`qdbus org.kde.kscd /CDPlayer org.kde.KSCD.currentPosition`;NEWPOS=`expr $POS + 5`;qdbus org.kde.kscd /CDPlayer org.kde.KSCD.jumpTo $NEWPOS > /dev/null); PREV=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.previous > /dev/null);\ Macro(kscd_t1); NEXT=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.next > /dev/null);\ Macro(kscd_t1); STOP=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.stop > /dev/null);\ Timer(kscd_t1,cancel); RUN_IF_NEED=\ Exec(A=`qdbus|grep kscd`; if [ "x$A" = "x" ]; then kscd --nocrashhandler; fi); RUN_OR_QUIT=\ Timer(kscd_t1,cancel);Exec(P=`qdbus|grep kscd`; if [ "x$P" = "x" ]; then kscd --nocrashhandler; else qdbus org.kde.kscd /CDPlayer org.kde.KSCD.quit > /dev/null; fi;) APP_QUIT=\ Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.quit > /dev/null) [ModeEnd] [Mode]=kscd_playlist (EnterMode)=Set(list,font,medium);\ Timer(kscd_t1,cancel);\ ExecAndSet(list,replace,Playlist,qdbus org.kde.kscd /CDPlayer org.kde.KSCD.trackList|sed 's/,/ /g;s/$/,/');\ Set(menu,replace,Choose); (ExitMode)=Set(list,close);\ Macro(kscd_t1);\ Timer(kscd_t1,$(UpdateTimeout),0); Back($$)=Make(mode,kscd); Choose($$)=Exec(qdbus org.kde.kscd /CDPlayer org.kde.KSCD.setTrack $(Index)); Push($$)=Macro(Choose($$)); [ModeEnd] [End] ������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/kdetv.cfg������������������������������������������������������0000644�0002322�0002322�00000007245�13367516351�021556� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kdetv management. (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % ALL_IN_ONE GuiAppName=KdeTV GuiAppBinary=kdetv GuiAppRun=A=`dcop 2> /dev/null|grep kdetv`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=kdetv.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=kdetv is a KDE application to watch TV on the desktop. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,kdetv); KDETV_SET_TITLE=ExecAndSet(title,D=`dcop|grep kdetv`;dcop $D KdetvIface channelNumber;dcop $D KdetvIface channelName) KDETV_VOLDOWN=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface volumeDown) KDETV_MUTE =Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface toggleMute) KDETV_VOLUP =Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface volumeUp) KDETV_CHUP =Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelDown); KDETV_ZOOM =Exec(D=`dcop|grep kdetv`;dcop $D KdetvViewIface toggleFullScreen) KDETV_CHDN =Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelUp); KDETV_MENU=\ Set(menu,replace,Close and exit);Macro(ALLIN1MENU) [Mode]=kdetv (EnterMode)=\ Exec(A=`dcop 2> /dev/null|grep kdetv`;if [ "x$A" = "x" ]; then kdetv 2> /dev/null; fi);\ Macro(KDETV_SET_TITLE);\ Set(status,KdeTV);\ Set(layout,default);\ Set(icons,KdeTV,\ 1,default,2,default,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ #,refresh,0,default,*,question);\ Macro(KDETV_MENU); Cancel=\ Exec(D=`dcop|grep kdetv`;dcop $D MainApplication-Interface quit);\ Make(exit); Close and exit=\ Macro(Cancel); Back=Set(text,close);\ Macro(KDETV_MENU); 1=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 1);Macro(KDETV_SET_TITLE); 2=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 2);Macro(KDETV_SET_TITLE); 3=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 3);Macro(KDETV_SET_TITLE); 4=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 4);Macro(KDETV_SET_TITLE); 5=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 5);Macro(KDETV_SET_TITLE); 6=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 6);Macro(KDETV_SET_TITLE); 7=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 7);Macro(KDETV_SET_TITLE); 8=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 8);Macro(KDETV_SET_TITLE); 9=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 9);Macro(KDETV_SET_TITLE); 0=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 0);Macro(KDETV_SET_TITLE); * *=Set(text,replace,Help,Press numeric buttons to choose channel) * #=Exec(D=`dcop|grep kdetv`; if [ "x$D" = "x" ]; then kdetv 2> /dev/null; else dcop $D MainApplication-Interface quit; fi) #=Make(mode,kdetv2); [ModeEnd] [Mode]=kdetv2 (EnterMode)=\ Set(icons,KdeTV,\ 1,vol_down,2,mute,3,vol_up,\ 4,prev,5,fullscreen,6,next,\ 7,default,8,default,9,default,\ 0,no,#,refresh,*,question);\ Macro(ALLIN1MENU); (ExitMode)=\ Set(status,KdeTV); Back=\ Set(text,close);\ Macro(KDETV_MENU); 1=Macro(KDETV_VOLDOWN) 2=Macro(KDETV_MUTE) 3=Macro(KDETV_VOLUP) 4=Macro(KDETV_CHUP) 5=Macro(KDETV_ZOOM) 6=Macro(KDETV_CHDN) 7=Make(none) 8=Make(none) 9=Make(none) * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Ch-\n5 - Fullscreen\n6 - Ch +\n** - Help\n# - Direct) 0=Exec(D=`dcop 2> /dev/null|grep kdetv`;dcop $D MainApplication-Interface quit) #=Make(mode,kdetv) [ModeEnd] % Aliases for AverMedia IR remote KEY_VOLUMEDOWN=Macro(KDETV_VOLDOWN) KEY_MIN_INTERESTING=Macro(KDETV_MUTE) KEY_VOLUMEUP=Macro(KDETV_VOLUP) KEY_CHANNELUP=Macro(KDETV_CHUP) KEY_CHANNELDOWN=Macro(KDETV_CHDN) KEY_ZOOM=Macro(KDETV_ZOOM) [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/eom.cfg��������������������������������������������������������0000644�0002322�0002322�00000003770�13367516351�021220� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Eye-of-mate (http://mate-desktop.org/) management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Eye of mate GuiAppBinary=eom GuiAppRun=echo 'A=`ps -ef|grep eom|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=eom.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=eom or the Eye of MATE is a simple graphics viewer for the MATE desktop which uses the gdk-pixbuf library. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Eye Of Mate);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,eom_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,eom_init); [Mode]=eom_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,pgrep -u `id -u` eom|head -1|wc -l); [ModeEnd] [Mode]=eom_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg APP_START_IF=\ Make(var,app_run,pgrep -u `id -u` eom|head -1|wc -l));\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";eom "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch eom); APP_QUIT=\ Exec(pkill -u `id -u` eom); APP_FULLSCREEN=Emulate(key,F11) PIX_PREV=Emulate(keydown,Alt_L,key,Left,keyup,Alt_L) PIX_NEXT=Emulate(keydown,Alt_L,key,Right,keyup,Alt_L) PIX_FIRST=Emulate(keydown,Alt_L,key,Home,keyup,Alt_L) PIX_LAST=Emulate(keydown,Alt_L,key,End,keyup,Alt_L) PIX_ZOOM_IN=Emulate(keydown,Control_L,key,KP_Add,keyup,Control_L) PIX_ZOOM_OUT=Emulate(keydown,Control_L,key,minus,keyup,Control_L) PIX_FIT=Emulate(keydown,Control_L,key,0,keyup,Control_L) PIX_ROTATE=Emulate(keydown,Control_L,key,R,keyup,Control_L) [ModeEnd] [End] ��������anyremote-6.7.3/cfg-data/Server-mode/mpd.cfg��������������������������������������������������������0000644�0002322�0002322�00000006413�13367516351�021215� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for MPD management (Server-mode) % % prerequisites: mpc client, mpd must be started already with playlist prepared % % STATUS nonstable % TODO who must start mpd and prepare playlist? % XTEST no % SOUND app % ENV no % ALL_IN_ONE % TODO make stable GuiAppName=MPD GuiAppBinary=mpc GuiAppRun=P=`ps -ef|grep mpd|grep -v grep|grep -v anyremote|grep -v nedit|grep -v mpd.cfg`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Music Player Daemon (MPD) allows remote access for playing music. Mpd should be started and playlist should be prepared before runing anyRemote. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(CheckMPC);\ Macro(CheckMPD);\ Macro(CheckPL);\ Make(var,home,echo $HOME);\ Make(var,player_name,by_value,MPD);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=Make(mode,mpd); Cancel=\ Make(exit); [Mode]=mpd_general CheckMPC=\ Exec(P=`which mpc 2> /dev/null|grep mpc|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpc client is not installed"; fi); CheckMPD=\ Exec(P=`ps -ef|grep mpd|grep -v grep|grep -v mpd.cfg|wc -l|tr -d " "`; \ if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd is not run"; fi); CheckPL=\ Exec(P=`mpc playlist 2> /dev/null|wc -l|tr -d " "`; \ if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd playlist is empty"; fi); MPD_SETTILE=\ ExecAndSet(title,sleep 1;mpc|head -n1|while read name;do echo $name;done) [ModeEnd] [Mode]=mpd : mpd_general,default_player (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER);\ Make(var,mpd_volume,by_value,-1);\ Macro(APP_MENU); (ExitMode) =Timer(MPD_SETTILE,cancel) APP_MENU=\ Set(menu,replace,Playlist,Toggle Shuffle,Toggle Repeat,PowerMgmt);\ Macro(ALLIN1MENU); Back=\ Set(text,close);\ Macro(APP_MENU); Toggle Shuffle=\ Exec(mpc shuffle); Toggle Repeat=\ Exec(mpc repeat); Playlist=\ Make(mode,mpd_playlist); % Override 1=Exec(mpc volume -5) 2=Make(var,mpd_volume,\ if [ "x$(mpd_volume)" = "x-1" ]; then \ mpc volume|tr -s " "|cut -f 2 -d " "|sed "s/%//";mpc volume 0 > /dev/null; \ else \ mpc volume $(mpd_volume) > /dev/null;echo "-1"; \ fi); 3=Exec(mpc volume +5) PLAY=\ Exec(mpc play);\ Macro(MPD_SETTILE);\ Timer(MPD_SETTILE,$(UpdateTimeout),0); RWD=\ Exec(mpc seek -00:00:05); FF=\ Exec(mpc seek +00:00:05); PREV=\ Exec(mpc prev);\ Macro(MPD_SETTILE); NEXT=\ Exec(mpc next);\ Macro(MPD_SETTILE); STOP=\ Exec(mpc stop);\ Timer(MPD_SETTILE,cancel); PAUSE=\ Exec(mpc toggle); RUN_IF_NEED=\ Make(none); RUN_OR_QUIT=\ Make(none); QUIT=\ Exec(mpd --kill); [ModeEnd] [Mode]=mpd_playlist (EnterMode)=\ Timer(MPD_SETTILE,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,mpc playlist|tr -d ','|tr -s ' '|cut -f 2,3,4,5,6,7 -d " "|\ sed "s/%20/ /g;s/$/,/;s/,/\r/g;s/(/-/g;s/)/-/g;s/$/,/");\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close);\ Macro(MPD_SETTILE);\ Timer(MPD_SETTILE,$(UpdateTimeout),0); Back($$)=\ Make(mode,mpd); Choose($$)=\ Exec(mpc play $(Index)); Push($$)=\ Macro(Choose($$)); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/fileManager2.cfg�����������������������������������������������0000644�0002322�0002322�00000024003�13367516351�022724� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for to make basic file operations with help of % GUI of Java client. (Server-mode) % % STATUS stable % TODO handle braces/brackets in file names % XTEST no % SOUND no % ENV no % FBROWSER v.2++ % ALL_IN_ONE GuiAppName=FileManager2 GuiAppBinary=true GuiAppIcon=fileopen.png GuiAppType=Custom GuiAppProtocols=Server GuiAppDesc=Simple file manager which looks like Midnight Commander. Browsing directory structure with basic file operations. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,list_index_l,by_value,1);\ Make(var,list_index_r,by_value,1); (Connect)=\ Set(parameter,debug,on);\ ExecAndSet(title,sleep 2);\ Make(mode,fileManager2); %InCall($$)=\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on); All-in-1L($$)=Macro(FM2_ALLIN1); All-in-1R($$)=Macro(FM2_ALLIN1); BackL($$)=Macro(FM2_ALLIN1); BackR($$)=Macro(FM2_ALLIN1); Back=Set(text,close); Cancel=Make(exit); FM2_ALLIN1=Set(filemanager,close);Macro(All-in-1); 0=Make(exit); 1=Make(mode,fileManager2); 2=Set(fullscreen,toggle); * *=Set(text,replace,Help, Basic file operations.\n1 - enter file manager screen\n 2 - toggle fullscreen) FM2_FILLL=\ ExecAndSet(filemanager,replace,left, cd "`cat $(TmpDir)/ar_storedir_l.tmp`";echo `pwd`>$(TmpDir)/ar_storedir_l.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); FM2_FILLR=\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";echo `pwd`>$(TmpDir)/ar_storedir_r.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); FM2_SetIndexL=Set(filemanager,select,left, $(list_index_l)); FM2_SetIndexR=Set(filemanager,select,right,$(list_index_r)); FM2_StoreIndexL=Make(var,list_index_l,by_value,$(Index)); FM2_StoreIndexR=Make(var,list_index_r,by_value,$(Index)); FM2_UPDATEL=Macro(FM2_FILLL);Macro(FM2_SetIndexL);Macro(FM2_FILLR); FM2_UPDATER=Macro(FM2_FILLR);Macro(FM2_SetIndexR);Macro(FM2_FILLL); [Mode]=fileManager2 (EnterMode)=\ Set(icons,File Manager,\ 1,folder,2,fullscreen,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ 0,no,#,default,*,question);\ Set(hints,\ 1,file browser,\ *,help (press twice));\ Set(layout,default);\ Macro(FM2_FILLL);\ Macro(FM2_FILLR);\ Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_work (EnterMode)=Macro(ALLIN1MENU); Back=Set(text,close);Macro(ALLIN1MENU) GoToL($$)=\ ExecAndSet(filemanager,replace,left, cd "`cat $(TmpDir)/ar_storedir_l.tmp`";if [ -d "$(Param)" ]; then cd "$(Param)";fi;pwd>$(TmpDir)/ar_storedir_l.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); GoToR($$)=\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";if [ -d "$(Param)" ]; then cd "$(Param)";fi;pwd>$(TmpDir)/ar_storedir_r.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); ViewL($$)=\ Macro(FM2_StoreIndexL);\ Make(var,viewdir,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";pwd);\ Make(var,viewfile,by_value,$(Param));\ Make(mode,fileManager2_view_l); ViewR($$)=\ Macro(FM2_StoreIndexR);\ Make(var,viewdir,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";pwd);\ Make(var,viewfile,by_value,$(Param));\ Make(mode,fileManager2_view_r); MkDirL($$)=\ Macro(FM2_StoreIndexL);\ Set(editfield,Enter name,New Directory,);\ Make(mode,fileManager2_mkdir_l); MkDirR($$)=\ Macro(FM2_StoreIndexR);\ Set(editfield,Enter name,New Directory,);\ Make(mode,fileManager2_mkdir_r); File infoL($$)=\ Macro(FM2_StoreIndexL);\ Make(var,infodir,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";pwd);\ Make(var,infofile,by_value,$(Param));\ Make(mode,fileManager2_finfo_l); File infoR($$)=\ Macro(FM2_StoreIndexR);\ Make(var,infodir,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";pwd);\ Make(var,infofile,by_value,$(Param));\ Make(mode,fileManager2_finfo_r); ExecuteL($$)=\ Macro(FM2_StoreIndexL);\ Make(var,execdir_l,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";pwd);\ Make(var,execfile_l,by_value,$(Param));\ Set(editfield,Enter parameters,Parameters,);\ Make(mode,fileManager2_exec_l); ExecuteR($$)=\ Macro(FM2_StoreIndexR);\ Make(var,execdir_r,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";pwd);\ Make(var,execfile_r,by_value,$(Param));\ Set(editfield,Enter parameters,Parameters,);\ Make(mode,fileManager2_exec_r); % ----------------------------------------------------------------------- % linked (intermediate) replay for multi-file operation M_CopyL($$)=\ Make(var,cpfile_l,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_l.tmp`";cp -r $(cpfile_l) "`cat $(TmpDir)/ar_storedir_r.tmp`"); M_CopyR($$)=\ Make(var,cpfile_r,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_r.tmp`";cp -r $(cpfile_r) "`cat $(TmpDir)/ar_storedir_l.tmp`"); CopyL($$)=\ Make(var,cpfile_l,by_value,$(Param));\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";cp -r $(cpfile_l) "`cat $(TmpDir)/ar_storedir_r.tmp`";cd "`cat $(TmpDir)/ar_storedir_r.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/$/,/'); CopyR($$)=\ Make(var,cpfile_r,by_value,$(Param));\ ExecAndSet(filemanager,replace,left, cd "`cat $(TmpDir)/ar_storedir_r.tmp`";cp -r $(cpfile_r) "`cat $(TmpDir)/ar_storedir_l.tmp`";cd "`cat $(TmpDir)/ar_storedir_l.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/$/,/'); % ----------------------------------------------------------------------- % linked (intermediate) replay for multi-file operation M_MoveL($$)=\ Make(var,mvfile_l,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_l.tmp`";mv $(mvfile_l) "`cat $(TmpDir)/ar_storedir_r.tmp`"/); M_MoveR($$)=\ Make(var,mvfile_r,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_r.tmp`";mv $(Param) "`cat $(TmpDir)/ar_storedir_l.tmp`"/); MoveL($$)=\ Make(var,mvfile_l,by_value,$(Param));\ ExecAndSet(filemanager,replace,left ,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";mv $(mvfile_l) "`cat $(TmpDir)/ar_storedir_r.tmp`"/;cd "`cat $(TmpDir)/ar_storedir_l.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/$/,/');\ Macro(FM2_FILLR); MoveR($$)=\ Make(var,mvfile_r,by_value,$(Param));\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";mv $(mvfile_r) "`cat $(TmpDir)/ar_storedir_l.tmp`"/;cd "`cat $(TmpDir)/ar_storedir_r.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/$/,/');\ Macro(FM2_FILLL); % ----------------------------------------------------------------------- % linked (intermediate) replay for multi-file operation M_DeleteL($$)=\ Make(var,rmfile_l,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_l.tmp`";rm -rf $(rmfile_l)); M_DeleteR($$)=\ Make(var,rmfile_r,by_value,$(Param));\ Exec(cd "`cat $(TmpDir)/ar_storedir_r.tmp`";rm -rf $(rmfile_r)); DeleteL($$)=\ Make(var,rmfile_l,by_value,$(Param));\ ExecAndSet(filemanager,replace,left, cd "`cat $(TmpDir)/ar_storedir_l.tmp`";rm -rf $(rmfile_l);cd "`cat $(TmpDir)/ar_storedir_l.tmp`";ls -F --quoting-style=shell|sed "s/\*//;s/@//;s/$/,/"); DeleteR($$)=\ Make(var,rmfile_r,by_value,$(Param));\ ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";rm -rf $(rmfile_r);cd "`cat $(TmpDir)/ar_storedir_r.tmp`";ls -F --quoting-style=shell|sed "s/\*//;s/@//;s/$/,/"); % ----------------------------------------------------------------------- [ModeEnd] % ----------------------------------------------------------------------- [Mode]=fileManager2_mkdir_l (EnterMode)=Make(none) (ExitMode)=Macro(FM2_FILLR);Macro(FM2_SetIndexL); Ok($$)=ExecAndSet(filemanager,replace,left,cd "`cat $(TmpDir)/ar_storedir_l.tmp`";mkdir "$(Param)";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/$/,/');Make(mode,fileManager2_work); Back($$)=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_mkdir_r (EnterMode)=Make(none) (ExitMode)=Macro(FM2_FILLL);Macro(FM2_SetIndexR); Ok($$)=ExecAndSet(filemanager,replace,right,cd "`cat $(TmpDir)/ar_storedir_r.tmp`";mkdir "$(Param)";ls -F --quoting-style=shell|sed 's/\*//';s/@//;s/$/,/');Make(mode,fileManager2_work); Back($$)=Make(mode,fileManager2_work); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=fileManager2_view_l (EnterMode)=ExecAndSet(text,replace,File View,more "$(viewdir)"/$(viewfile)); (ExitMode)=Set(text,clear);Macro(FM2_UPDATEL) Back=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_view_r (EnterMode)=ExecAndSet(text,replace,File View,more "$(viewdir)"/$(viewfile)); (ExitMode)=Set(text,clear);Macro(FM2_UPDATER); Back=Make(mode,fileManager2_work); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=fileManager2_finfo_l (EnterMode)=ExecAndSet(text,replace,File info,file "$(infodir)"/$(infofile)>$(TmpDir)/ar_infodata.tmp;ls -l "$(infodir)"/$(infofile)>>$(TmpDir)/ar_infodata.tmp;cat $(TmpDir)/ar_infodata.tmp); (ExitMode)=Set(text,clear);\ Macro(FM2_FILLL);\ Macro(FM2_SetIndexL);\ Macro(FM2_FILLR); Back=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_finfo_r (EnterMode)=ExecAndSet(text,replace,File info,file "$(infodir)"/$(infofile)>$(TmpDir)/ar_infodata.tmp;ls -l "$(infodir)"/$(infofile)>>$(TmpDir)/ar_infodata.tmp;cat $(TmpDir)/ar_infodata.tmp); (ExitMode)=Set(text,clear);\ Macro(FM2_FILLR);\ Macro(FM2_SetIndexR);\ Macro(FM2_FILLL); Back=Make(mode,fileManager2_work); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=fileManager2_exec_l (EnterMode)=Make(none) (ExitMode)=Macro(FM2_UPDATEL) Ok($$)=ExecAndSet(text,replace,Results,cd "`cat $(TmpDir)/ar_storedir_l.tmp`"; "$(execdir_l)"/$(execfile_l) $(Param));\ Make(mode,fileManager2_showres_l); Back($$)=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_exec_r (EnterMode)=Make(none) (ExitMode)=Macro(FM2_UPDATER); Ok($$)=ExecAndSet(text,replace,Results,cd "`cat $(TmpDir)/ar_storedir_r.tmp`"; "$(execdir_r)"/$(execfile_r) $(Param));\ Make(mode,fileManager2_showres_r); Back($$)=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_showres_l (EnterMode)=Make(none) (ExitMode)=Set(text,clear);Macro(FM2_UPDATEL) Back=Make(mode,fileManager2_work); [ModeEnd] [Mode]=fileManager2_showres_r (EnterMode)=Make(none) (ExitMode)=Set(text,clear);Macro(FM2_UPDATER); Back=Make(mode,fileManager2_work); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/mplayer.cfg����������������������������������������������������0000644�0002322�0002322�00000007552�13367516351�022113� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for mplayer management. (Server-mode) % % Thanks Kristjan Ugrin for corrections. % % STATUS stable % XTEST no % ENV no % SOUND app % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=MPlayer GuiAppBinary=mplayer GuiAppRun=A=`ps -ef|grep mplayer|grep -v kmplayer|grep -v gmplayer|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=mplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A movie player. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,MPlayer);\ Make(var,open_file,by_value,);\ Make(var,do_app_init,by_value,1);\ Make(var,mplayer_pure_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get mplayer_pure_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,mplayer_$(mplayer_pure_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mplayer_pure_layout $(mplayer_pure_layout)); (Connect)=\ Make(mode,mplayer_init); [Mode]=mplayer_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,ID=`id -u`;A=`ps -fu $ID|grep "mplayer -input"|grep -v kmplayer|grep -v gmplayer|grep -v grep|grep -v edit|grep -v anyremote|grep "mplayer/fifo"`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=mplayer_general APP_SETUP=\ Exec(if [ -d $HOME/.mplayer ]; then true; else mkdir $HOME/.mplayer; fi; if [ -p $HOME/.mplayer/fifo ]; then true; else mkfifo $HOME/.mplayer/fifo; fi) APP_START_IF=\ Set(title,$(open_file));\ Make(var,app_run,ID=`id -u`;A=`ps -fu $ID|grep "mplayer -input"|grep -v kmplayer|grep -v gmplayer|grep -v grep|grep -v edit|grep -v anyremote|grep "mplayer/fifo"`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";mplayer -input file=$HOME/.mplayer/fifo "$(open_file)" > /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch mplayer); APP_QUIT=\ Exec(P=`ps -ef|grep "mplayer -input"|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then echo quit > $HOME/.mplayer/fifo; fi);\ Exec(pkill -u `id -u` mplayer); APP_FULLSCREEN=\ Exec(echo vo_fullscreen > $HOME/.mplayer/fifo); PLAY=Exec(echo pause > $HOME/.mplayer/fifo); RWD=Exec(echo "seek -10" > $HOME/.mplayer/fifo); FF=Exec(echo "seek 10" > $HOME/.mplayer/fifo); STOP=Exec(echo pause > $HOME/.mplayer/fifo); PAUSE=Exec(echo pause > $HOME/.mplayer/fifo); Layout 3x4=\ Make(mode,mplayer_3x4); Layout 5x1=\ Make(mode,mplayer_5x1); [ModeEnd] [Mode]=mplayer_3x4 : mplayer_general,default_video_player % (EnterMode) by Utils/aliases-server-video-player.cfg % Override 1=Exec(echo "volume -10" > $HOME/.mplayer/fifo) 2=Exec(echo mute > $HOME/.mplayer/fifo) 3=Exec(echo "volume +10" > $HOME/.mplayer/fifo) APP_POST_SETUP=\ Make(var,mplayer_pure_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,mplayer_$(mplayer_pure_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=mplayer_5x1 : mplayer_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,mplayer_pure_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,mplayer_$(mplayer_pure_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Override VOL-=\ Exec(echo "volume -10" > $HOME/.mplayer/fifo); Mute=\ Exec(echo mute > $HOME/.mplayer/fifo); VOL+=\ Exec(echo "volume +10" > $HOME/.mplayer/fifo); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/autoUpload.cfg�������������������������������������������������0000644�0002322�0002322�00000002464�13367516351�022554� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for testing of icon auto-upload feature % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=AutoUpload GuiAppIcon=redo.png GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Tests icon auto-upload feature [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(icons,Icon auto-upload,1,plus,2,default,3,default,4,down,5,fullscreen,6,up,7,default,8,default,9,default,*,question,0,no,#,default);\ Set(title,);\ Set(status,);\ Macro(MainMenu); MainMenu =Set(menu,replace,RemoveAll); Back($$) =Set(list,close); Back =Set(text,close); RemoveAll =Set(image,remove,icons); Cancel=\ Make(exit); 1=Set(icons,Icon auto-upload,1,launch,2,eject,3,favorites,4,bottom,5,fullscreen,6,top,7,first,8,ok,9,last,*,question,0,exit,#,record);\ Macro(UpdateMenu); * 1=Set(icons,Icon auto-upload,1,launch);\ Macro(UpdateMenu); 4=Set(parameter,icon_size,16); 5=Set(parameter,icon_size,32); 6=Set(parameter,icon_size,64) 0=Macro(Cancel); * *=Set(text,replace,Help, J2ME client only!\nTests for icon auto-upload feature.\n Select icon size and press 1\n to start upoad.\n Icons must be \n 16x16,32x32 or 64x64 PNG.\n Press 4 to see 16x16 icons\n Press 5 to see 32x32 icons\n Press 6 to see 64x64 icons); [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/template-pix-viewer.cfg����������������������������������������0000644�0002322�0002322�00000004737�13367516351�024354� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote template configuration file for picture viewer management. (Server-mode) % % STATUS testing % XTEST no % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Picture Viewer GuiAppBinary=pixviewer.exe GuiAppRun=P=`ps -ef|grep pixviewer.exe|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=some_app.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=anyRemote template configuration file for picture viewer management [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Picture Viewer);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,pixviewer_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,pixviewer_init); [Mode]=pixviewer_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,ps -ef|grep pixviewer.exe|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l); [ModeEnd] [Mode]=pixviewer_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg APP_SETUP=\ Make(none); APP_START_IF=\ Make(var,app_run,ps -ef|grep pixviewer.exe|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";pixviewer.exe "$(open_file)" & \ fi 2> /dev/null); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec(echo "Raise Application Window");\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch pixviewer.exe); APP_QUIT=\ Exec(echo "Kill application"); APP_FULLSCREEN=\ Exec(echo "Fullscreen Application Window"); APP_MENU=\ Set(menu,replace,Add,Some,Custom,Items,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); %PIX_FILE_BROWSER by Utils/aliases-server-pix-viewer.cfg PIX_PREV =Exec(echo "Previous Picture"); PIX_NEXT =Exec(echo "Next Picture"); PIX_FIRST =Exec(echo "First Picture"); PIX_LAST =Exec(echo "Last Picture"); PIX_ZOOM_IN =Exec(echo "Zoom In"); PIX_ZOOM_OUT=Exec(echo "Zoom Out"); PIX_FIT =Exec(echo "Zoom To Fit"); PIX_ROTATE =Exec(echo "Rotate"); % PowerMgmt by Utils/aliases-server.cfg Add=\ Exec(echo "Custom Action 1"); Some=\ Exec(echo "Custom Action 2"); Custom=\ Exec(echo "Custom Action 3"); Items=\ Exec(echo "Custom Action 4"); [ModeEnd] [End] ���������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleText.cfg������������������������������������������������0000644�0002322�0002322�00000003343�13367516351�022734� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Text example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients text screen customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(status,);\ Set(title,Use menu or buttons);\ Set(icons,Text Example,\ 1,fit,2,fit,3,fit,\ 4,fit,5,fit,6,fit,\ 7,fit,8,fit,9,fit,\ *,question,0,fit,#,fit);\ Macro(SET_MENU); * *=Set(text,replace,Help,1 Text add\n2 Text replace\n3 Text clear\n4 Small font\n5 Medium font\n6 Large font\n7 White On Black\n8 Yellow On Blue\n9 Black On White) SET_MENU=\ Set(menu,replace,Add text,Replace text,Clear text,Small font,Medium font,Large font,White On Black, Yellow On Blue, Black On White); Back=\ Set(text,close);\ Macro(SET_MENU); 1=Macro(Add text) 2=Macro(Replace text) 3=Macro(Clear text) 4=Macro(Small font) 5=Macro(Medium font) 6=Macro(Large font) 7=Macro(White On Black) 8=Macro(Yellow On Blue) 9=Macro(Black On White) Add text =Set(text,add,Example,An example of text. );Macro(SET_MENU); Replace text =Set(text,replace,Example,Another example of text. );Macro(SET_MENU); Clear text =Set(text,clear);Macro(SET_MENU); Small font =Set(text,font,small);Macro(SET_MENU); Medium font =Set(text,font,medium);Macro(SET_MENU); Large font =Set(text,font,large);Macro(SET_MENU); White On Black=Set(text,bg,0,0,0);Set(text,fg,255,255,255);Macro(SET_MENU); Black On White=Set(text,bg,255,255,255);Set(text,fg,0,0,0);Macro(SET_MENU); Yellow On Blue=Set(text,bg,0,128,255);Set(text,fg,255,255,0);Macro(SET_MENU); [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/dragon.cfg�����������������������������������������������������0000644�0002322�0002322�00000010034�13367516351�021701� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for dragon management. (Server-mode) % % STATUS stable % XTEST no % SOUND mixer % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Dragon GuiAppBinary=dragon GuiAppRun=echo 'A=`qdbus 2> /dev/null|grep dragon`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=dragon.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Dragon Player is a simple video player. GuiAppVersion=echo 'V=`dragon -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,kde4_app,by_value,dragon);\ Macro(TEST_KDE4_APP);\ Make(var,app_name,by_value,Dragon);\ Make(var,do_app_init,by_value,1);\ Make(var,open_file,by_value,);\ Make(var,dragon_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get dragon_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,dragon_$(dragon_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set dragon_layout $(dragon_layout)); (Connect)=\ Make(mode,dragon_init); [Mode]=dragon_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,A=`qdbus 2> /dev/null|grep dragon`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=dragon_general APP_START_IF=\ Exec(P=`qdbus|grep dragon`;\ if [ "x$P" = "x" ]; then \ cd "$(fbrowser_dir)";dragon "$(open_file)" 2> /dev/null & \ fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch dragon); APP_QUIT=\ Exec(qdbus org.mpris.dragonplayer-`qdbus 2> /dev/null|grep dragon|cut -f 2 -d '-'` /MainApplication org.kde.KApplication.quit > /dev/null); APP_FULLSCREEN=\ Exec(qdbus org.mpris.dragonplayer-`qdbus 2> /dev/null|grep dragon|cut -f 2 -d '-'` /dragonplayer/MainWindow_1 activateAction fullscreen > /dev/null); PLAY=\ Exec(qdbus org.mpris.dragonplayer-`qdbus|grep dragon|cut -f 2 -d '-'` /Player org.freedesktop.MediaPlayer.Play > /dev/null); RWD=\ Exec(qdbus org.mpris.dragonplayer-`qdbus 2> /dev/null|grep dragon|cut -f 2 -d '-'` /dragonplayer/MainWindow_1 activateAction ten_seconds_back > /dev/null) FF=\ Exec(qdbus org.mpris.dragonplayer-`qdbus 2> /dev/null|grep dragon|cut -f 2 -d '-'` /dragonplayer/MainWindow_1 activateAction ten_seconds_forward > /dev/null) STOP=\ Exec(qdbus org.mpris.dragonplayer-`qdbus|grep dragon|cut -f 2 -d '-'` /Player org.freedesktop.MediaPlayer.Stop > /dev/null) PAUSE=\ Exec(qdbus org.mpris.dragonplayer-`qdbus|grep dragon|cut -f 2 -d '-'` /Player org.freedesktop.MediaPlayer.Pause > /dev/null) Layout 3x4=\ Make(mode,dragon_3x4); Layout 5x1=\ Make(mode,dragon_5x1); [ModeEnd] [Mode]=dragon_3x4 : dragon_general,default_video_player APP_POST_SETUP=\ Make(var,dragon_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,dragon_$(dragon_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rewind\n5 Play\n6 FF\n7 File Browser\n8 Stop\n9 Fullscreen\n** Help\n0 Pause\n# Exit\nIf Rewind/FF does not work properly \nthen it is Dragon bug.) [ModeEnd] [Mode]=dragon_5x1 : dragon_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,dragon_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,dragon_$(dragon_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fullscreen=\ Macro(APP_FULLSCREEN); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Rewind\n2 Play\n3 FastForward\n4 Pause\n5 Stop and quit $(app_name)\nIf Rewind/FF does not work properly \nthen it is Dragon bug.); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/mpris.cfg������������������������������������������������������0000644�0002322�0002322�00000015242�13367516351�021567� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for management of MPRIS-compatible players. (Server-mode) % % STATUS nonstable % XTEST no % SOUND app/amixer % ENV no % ALL_IN_ONE % TODO Wait MPRIS v2.0 to support playlist operations (v1 do not allow to select track in playlist) GuiAppName=MPRIS GuiAppBinary=true GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Manage appliucation through MPRIS (Media Player Remote Interfacing Specification) [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(TEST_QDBUS);\ Make(var,mpris_volume,by_value,-1);\ Make(var,mpris_app,by_value,---); (Connect)=\ Make(mode,mpris); [Mode]=mpris (EnterMode)=\ Set(layout,default);\ Set(status,$(mpris_app));\ Set(icons,MPRIS,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,pause,9,next,*,question,0,stop,#,no);\ Macro(MPRIS_MENU); Cancel=\ Make(exit); MPRIS_MENU=\ Set(menu,replace,Browse MPRIS,Run App,Repeat,Random,PowerMgmt);\ Macro(ALLIN1MENU); MPRIS_DELTIMER=\ Timer(MPRIS_SETTITLE,cancel); MPRIS_SETTITLE=\ Make(var,artist,TN=`qdbus org.mpris.$(mpris_app) /TrackList GetCurrentTrack 2> /dev/null`; \ if [ "x$TN" != "x" ]; then qdbus org.mpris.$(mpris_app) /TrackList GetMetadata $TN 2> /dev/null|grep artist|cut -f 2 -d ":"; fi);\ Make(var,title, TN=`qdbus org.mpris.$(mpris_app) /TrackList GetCurrentTrack 2> /dev/null`; \ if [ "x$TN" != "x" ]; then qdbus org.mpris.$(mpris_app) /TrackList GetMetadata $TN 2> /dev/null|grep title |cut -f 2 -d ":"; fi);\ Make(var,album, TN=`qdbus org.mpris.$(mpris_app) /TrackList GetCurrentTrack 2> /dev/null`; \ if [ "x$TN" != "x" ]; then qdbus org.mpris.$(mpris_app) /TrackList GetMetadata $TN 2> /dev/null|grep album |cut -f 2 -d ":"; fi);\ Set(title,$(album) - $(title));\ Set(status,$(artist)); MPRIS_POS=\ Make(var,mpris_pos,qdbus org.mpris.$(mpris_app) /Player PositionGet 2> /dev/null); MPRIS_GETVOL=\ Make(var,mpris_vol,qdbus org.mpris.$(mpris_app) /Player VolumeGet|tr -d '\n' 2> /dev/null); Back=\ Set(text,close);\ Macro(MPRIS_MENU); Back($$)=\ Set(list,close);\ Macro(MPRIS_MENU); 1=Macro(MPRIS_GETVOL);\ Make(var,mpris_vol,echo "$(mpris_vol)-5"|bc);\ Exec(qdbus org.mpris.$(mpris_app) /Player VolumeSet $(mpris_vol)); % VolumeGet add \n to value. Use some tricks to strip it 2=Make(var,mpris_volume,\ if [ "x$(mpris_volume)" = "x-1" ] || [ "x$(mpris_volume)" = "x" ]; \ then \ qdbus org.mpris.$(mpris_app) /Player VolumeGet;qdbus org.mpris.$(mpris_app) /Player VolumeSet 0; \ else \ qdbus org.mpris.$(mpris_app) /Player VolumeSet $(mpris_volume); echo "-1"; fi);\ Make(var,mpris_volume,echo "$(mpris_volume) an-trick-to-strip-new-line"|tr -d '\n'|cut -f 1 -d ' '); 3=Macro(MPRIS_GETVOL);\ Make(var,mpris_vol,echo "$(mpris_vol)+5"|bc);\ Exec(qdbus org.mpris.$(mpris_app) /Player VolumeSet $(mpris_vol) 2> /dev/null); 4=Macro(MPRIS_POS);\ Make(var,mpris_pos,echo "$(mpris_pos)-10000"|bc);\ Exec(qdbus org.mpris.$(mpris_app) /Player PositionSet $(mpris_pos) 2> /dev/null);\ Macro(MPRIS_SETTITLE); 5=Exec(qdbus org.mpris.$(mpris_app) /Player Play 2> /dev/null);\ Macro(MPRIS_SETTITLE);\ Timer(MPRIS_SETTITLE,$(UpdateTimeout),0); 6=Macro(MPRIS_POS);\ Make(var,mpris_pos,echo "$(mpris_pos)+10000"|bc);\ Exec(qdbus org.mpris.$(mpris_app) /Player PositionSet $(mpris_pos) 2> /dev/null);\ Macro(MPRIS_SETTITLE); 7=Exec(qdbus org.mpris.$(mpris_app) /Player Prev 2> /dev/null);\ Macro(MPRIS_SETTITLE); 8=Exec(qdbus org.mpris.$(mpris_app) /Player Pause 2> /dev/null);\ Macro(MPRIS_SETTITLE); 9=Exec(qdbus org.mpris.$(mpris_app) /Player Next 2> /dev/null);\ Macro(MPRIS_SETTITLE); * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Rewind\n5 - Play\n6 - FF\n7 - Previous\n8 - Pause\n9 - Next\n* * - Help\n0 - Stop\n# - Kill app\n); 0=Exec(qdbus org.mpris.$(mpris_app) /Player Stop) #=Exec(killall $(mpris_app)) % PowerMgmt by Utils/aliases-server.cfg Browse MPRIS=\ ExecAndSet(list,replace,MPRIS apps,qdbus|grep mpris|sed 's/org.mpris.//;s/$/,/');\ Set(menu,replace,Choose,Kill); Run App=\ Set(list,replace,MPRIS apps,Amarok,Audacious,Clementine,Dragon,Kaffeine,QMMP,VLC);\ Set(menu,replace,Start); Choose($$)=\ Set(list,close);\ Make(var,mpris_app,by_value,$(Param));\ Make(var,mpris_volume,by_value,-1);\ Set(status,$(mpris_app));\ Macro(MPRIS_MENU); Kill($$)=\ Set(list,close);\ Exec(qdbus org.mpris.$(Param) / Quit);\ Macro(MPRIS_MENU); % % specify apps in non-parametrized way % Start(1,Amarok)=\ Set(list,close);\ Make(var,mpris_app,by_value,amarok);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(amarok);\ Macro(MPRIS_MENU); Start(2,Audacious)=\ Set(list,close);\ Make(var,mpris_app,by_value,audacious);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(audacious);\ Macro(MPRIS_MENU); Start(3,Clementine)=\ Set(list,close);\ Make(var,mpris_app,by_value,clementine);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(clementine);\ Macro(MPRIS_MENU); Start(4,Dragon)=\ Set(list,close);\ Make(var,mpris_app,by_value,dragon);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(dragon);\ Macro(MPRIS_MENU); Start(5,Kaffeine)=\ Set(list,close);\ Make(var,mpris_app,by_value,kaffeine);\ Set(status,$(mpris_app));\ Exec(kaffeine);\ Macro(MPRIS_MENU); Start(6,QMMP)=\ Set(list,close);\ Make(var,mpris_app,by_value,qmmp);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(qmmp);\ Macro(MPRIS_MENU); Start(7,VLC)=\ Set(list,close);\ Make(var,mpris_app,by_value,vlc);\ Set(status,$(mpris_app));\ Make(var,mpris_volume,by_value,-1);\ Exec(vlc --control dbus);\ Macro(MPRIS_MENU); Repeat=\ Make(mode,mpris_repeat); Random=\ Make(mode,mpris_random); [Mode]=mpris_repeat (EnterMode)=\ Set(list,replace,Repeat,Yes,No); Back($$)=\ Set(list,close);\ Make(mode,mpris); Push($$)=\ Macro(Choose($$)); # depends on MPRIS version Random/SetRandom are used Choose($$)=\ Set(list,close);\ Exec(qdbus org.mpris.$(mpris_app) /TrackList SetLoop `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Exec(qdbus org.mpris.$(mpris_app) /TrackList Loop `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Make(mode,mpris); [ModeEnd] [Mode]=mpris_random (EnterMode)=\ Set(list,replace,Random,Yes,No); Push($$)=\ Macro(Choose($$)); # depends on MPRIS version Loop/SetLoop are used Choose($$)=\ Set(list,close);\ Exec(qdbus org.mpris.$(mpris_app) /TrackList SetRandom `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Exec(qdbus org.mpris.$(mpris_app) /TrackList Random `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Make(mode,mpris); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/evince.cfg�����������������������������������������������������0000644�0002322�0002322�00000004367�13367516351�021714� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for evince management (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Evince GuiAppBinary=evince GuiAppRun=echo 'U=`id -u`;P=`pgrep -l -u $U evince|grep -v evinced`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=evince.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Evince is a document viewer for multiple document formats. It currently supports pdf, postscript, djvu, tiff and dvi. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Make(var,open_file,by_value,);\ Make(var,app_name,by_value,Evince);\ Make(var,app_manage_mode,by_value,evince_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,evince); [Mode]=evince : default_presentation_init APP_IS_RUN=\ Make(var,app_run,pgrep -l -u `id -u` evince|grep -v evinced|head -1|wc -l); [ModeEnd] [Mode]=evince_manage : default_presentation APP_SETUP=\ Make(none); APP_START_IF=\ Make(var,app_run,pgrep -l -u `id -u` evince|grep -v evinced|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";evince "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch evince); APP_QUIT=\ Exec(pkill evince);\ Set(title, ); APP_MENU=\ Set(menu,replace,Up,Down,Rotate,Toggle Sidepanel,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Up=\ Emulate(key,Up); Down=\ Emulate(key,Down); Toggle Sidepanel=\ Emulate(key,F9); Rotate=\ Emulate(keydown,Control_L,key,Right,keyup,Control_L); PRES_START=\ Emulate(key,F5); PRES_PREV_PAGE=\ Emulate(key,Page_Up); PRES_NEXT_PAGE=\ Emulate(key,Page_Down); PRES_ZOOM_IN=\ Emulate(keydown,Control_L,key,plus,keyup,Control_L); PRES_ZOOM_OUT=\ Emulate(keydown,Control_L,key,minus,keyup,Control_L); PRES_FIRST_PAGE=\ Emulate(key,Home); PRES_LAST_PAGE=\ Emulate(key,End); PRES_TOGGLE_FULLSCREEN=\ Emulate(key,F11); PRES_REFRESH=\ Emulate(keydown,Control_L,key,R,keyup,Control_L); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/autolock.cfg���������������������������������������������������0000644�0002322�0002322�00000001455�13367516351�022257� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file: auto-lock example. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Autolock GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Locks display if connection to the phone will be lost. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec($(CfgDir)/Utils/message.sh "Display will be locked if connection lost"); * *=Set(text,replace,Help,Display will be locked if connection lost); Back=\ Set(text,close); Cancel=\ Make(exit); % Auto-lock example: (Connect)=\ Exec(killall kdesktop_lock);\ Set(icons,Autolock,0,default,1,default,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,question,#,default); (Disconnect)=\ Exec(kdesktop_lock --forcelock) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/template-presentation.cfg��������������������������������������0000644�0002322�0002322�00000005060�13367516351�024756� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyRemote template configuration file for an presentation / document viewer management (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Some Presentation GuiAppBinary=presentation.exe GuiAppRun= U=`id -u`;P=`pgrep -l -u $U presentation.exe`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=anyRemote template configuration file for an presentation / document viewer management [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Make(var,app_name,by_value,Some Presentation);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,some_presentation_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,some_presentation_init); [Mode]=some_presentation_init : default_presentation_init APP_IS_RUN=\ Make(var,app_run,pgrep -l -u `id -u` presentation.exe|head -1|wc -l); [ModeEnd] [Mode]=some_presentation_manage : default_presentation % 0-9,*,# assignments by Utils/aliases-server-presentaion.cfg APP_SETUP=\ Make(none); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec(echo "Raise Application Window");\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch presentation.exe); APP_START_IF=\ Exec(echo "Start Application If It Not Yet Run");\ Make(var,app_run,pgrep -l -u `id -u` presentation.exe|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";presentation.exe "$(open_file)" & fi 2> /dev/null); APP_QUIT=\ Exec(echo "Close Application");\ Set(title, ); APP_MENU=\ Set(menu,replace,Add,Some,Custom,Items,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); PRES_START=\ Exec(echo "Start Presentation"); PRES_PREV_PAGE=\ Exec(echo "Previous Page"); PRES_NEXT_PAGE=\ Exec(echo "Next Page"); PRES_ZOOM_IN=\ Exec(echo "Zoom In"); PRES_ZOOM_OUT=\ Exec(echo "Zoom Out"); PRES_FIRST_PAGE=\ Exec(echo "First Page"); PRES_LAST_PAGE=\ Exec(echo "Last Page"); PRES_TOGGLE_FULLSCREEN=\ Exec(echo "Toggle Fullscreen"); PRES_REFRESH=\ Exec(echo "Refresh Page"); % File Browser by Utils/aliases-server-presentation.cfg % PowerMgmt by Utils/aliases-server.cfg Add=\ Exec(echo "Custom Action 1"); Some=\ Exec(echo "Custom Action 2"); Custom=\ Exec(echo "Custom Action 3"); Items=\ Exec(echo "Custom Action 4"); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/totem.cfg������������������������������������������������������0000644�0002322�0002322�00000006557�13367516351�021576� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Totem management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Totem GuiAppBinary=totem GuiAppRun= A=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=totem.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Totem is the official movie player of the GNOME desktop environment based on xine-lib or GStreamer. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,Totem);\ Make(var,do_app_init,by_value,1);\ Make(var,open_file,by_value,);\ Make(var,totem_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get totem_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,totem_$(totem_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set totem_layout $(totem_layout)); (Connect)=\ Make(mode,totem_init); [Mode]=totem_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,\ ID=`id -u`;P=`ps -fu $ID|grep totem|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=totem_general APP_START_IF=\ Exec(ID=`id -u`;\ P=`ps -fu $ID|grep totem|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then cd "$(fbrowser_dir)"; totem "$(open_file)" & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch totem); APP_QUIT=\ Exec(P=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" != "x" ]; then totem --quit; killall totem; fi); APP_FULLSCREEN=\ Exec(totem --fullscreen); PLAY =Exec(totem --play-pause); RWD =Exec(totem --seek-bwd); FF =Exec(totem --seek-fwd); STOP =Exec(totem --pause) PAUSE=Exec(totem --pause); Layout 5x1=\ Make(mode,totem_5x1); Layout 3x4=\ Make(mode,totem_3x4); [ModeEnd] [Mode]=totem_3x4 : totem_general,default_video_player % (EnterMode), volume control and 0-9,*,# assignment sby Utils/aliases-server-video-player.cfg %1=Exec(totem --volume-down); %3=Exec(totem --volume-up); APP_POST_SETUP=\ Make(var,totem_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,totem_$(totem_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % PowerMgmt by Utils/aliases-server.cfg [ModeEnd] [Mode]=totem_5x1 : totem_general,default_video_player_5x1 % (EnterMode), volume control and 0-9,*,# assignmentsby Utils/aliases-server-video-player.cfg APP_POST_SETUP=\ Make(var,totem_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,totem_$(totem_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Help,Mute,Run/Quit by Utils/aliases-server-video-player.cfg % PowerMgmt by Utils/aliases-server.cfg Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/mpv.cfg��������������������������������������������������������0000644�0002322�0002322�00000005553�13367516351�021243� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for mpv management. (Server-mode) % % STATUS stable % XTEST yes % ENV no % SOUND mixer % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=MPV GuiAppBinary=mpv GuiAppRun=A=`ps -ef|grep mpv|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=mpv.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A free, open source, and cross-platform media player (https://mpv.io/) [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,MPV);\ Make(var,open_file,by_value,);\ Make(var,do_app_init,by_value,1);\ Make(var,mpv_pure_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get mpv_pure_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,mpv_$(mpv_pure_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mpv_pure_layout $(mpv_pure_layout)); (Connect)=\ Make(mode,mpv_init); [Mode]=mpv_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,\ ID=`id -u`;A=`ps -fu $ID|grep mpv|grep -v grep|grep -v edit|grep -v anyremote`; \ if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=mpv_general APP_START_IF=\ Set(title,$(open_file));\ Make(var,app_run,\ ID=`id -u`;A=`ps -fu $ID|grep mpv|grep -v grep|grep -v edit|grep -v anyremote`; \ if [ "x$A" = "x" ]; then echo 0; else echo 1; fi);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";mpv "$(open_file)" > /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch mpv); APP_QUIT=\ Exec(pkill -u `id -u` mpv); APP_FULLSCREEN=\ Emulate(key,f) PLAY=\ Emulate(key,space) RWD=\ Emulate(key,Left); FF=\ Emulate(key,Right); STOP=\ Emulate(key,space); PAUSE=\ Emulate(key,space); Layout 3x4=\ Make(mode,mpv_3x4); Layout 5x1=\ Make(mode,mpv_5x1); [ModeEnd] [Mode]=mpv_3x4 : mpv_general,default_video_player % (EnterMode) by Utils/aliases-server-video-player.cfg APP_POST_SETUP=\ Make(var,mpv_pure_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,mpv_$(mpv_pure_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=mpv_5x1 : mpv_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,mpv_pure_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,mpv_$(mpv_pure_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/atril.cfg������������������������������������������������������0000644�0002322�0002322�00000004361�13367516351�021550� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for atril management (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Atril GuiAppBinary=atril GuiAppRun=echo 'U=`id -u`;P=`pgrep -l -u $U atril`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=atril.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Atril is a simple multi-page document viewer. It can display and print PostScript (PS), Encapsulated PostScript (EPS), DJVU, DVI, XPS and Portable Document Format (PDF) files. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Make(var,open_file,by_value,);\ Make(var,app_name,by_value,Atril);\ Make(var,app_manage_mode,by_value,atril_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,atril); [Mode]=atril : default_presentation_init APP_IS_RUN=\ Make(var,app_run,pgrep -l -u `id -u` atril|head -1|wc -l); [ModeEnd] [Mode]=atril_manage : default_presentation APP_SETUP=\ Make(none); APP_START_IF=\ Make(var,app_run,pgrep -l -u `id -u` atril|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";atril "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch atril); APP_QUIT=\ Exec(pkill atril);\ Set(title, ); APP_MENU=\ Set(menu,replace,Up,Down,Rotate,Toggle Sidepanel,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Up=\ Emulate(key,Up); Down=\ Emulate(key,Down); Toggle Sidepanel=\ Emulate(key,F9); Rotate=\ Emulate(keydown,Control_L,key,Right,keyup,Control_L); PRES_START=\ Emulate(key,F5); PRES_PREV_PAGE=\ Emulate(key,Page_Up); PRES_NEXT_PAGE=\ Emulate(key,Page_Down); PRES_ZOOM_IN=\ Emulate(keydown,Control_L,key,plus,keyup,Control_L); PRES_ZOOM_OUT=\ Emulate(keydown,Control_L,key,minus,keyup,Control_L); PRES_FIRST_PAGE=\ Emulate(key,Home); PRES_LAST_PAGE=\ Emulate(key,End); PRES_TOGGLE_FULLSCREEN=\ Emulate(key,F11); PRES_REFRESH=\ Emulate(keydown,Control_L,key,R,keyup,Control_L); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/template-player.cfg��������������������������������������������0000644�0002322�0002322�00000003712�13367516351�023541� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyRemote template configuration file for an player management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS testing % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Some player GuiAppBinary=player.exe GuiAppRun= P=`ps -ef|grep player.exe|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=some_player.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=anyRemote template configuration file for an player management [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,player_name,by_value,Some player);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=\ Make(mode,some_player); [Mode]=some_player : default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_PRE_SETUP=\ Exec(echo "add some specific actions, if needed"); APP_POST_SETUP=\ Exec(echo "add some specific actions, if needed"); APP_MENU=\ Set(menu,replace,Add,Some,Custom,Items,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % PowerMgmt by Utils/aliases-server.cfg Add=Exec(echo "Custom Action 1"); Some=Exec(echo "Custom Action 2"); Custom=Exec(echo "Custom Action 3"); Items=Exec(echo "Custom Action 4"); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY =Exec(echo play); RWD =Exec(echo rewind) FF =Exec(echo fastforward) PREV =Exec(echo previous) STOP =Exec(echo stop); NEXT =Exec(echo next) PAUSE=Exec(echo pause); RUN_OR_QUIT=\ Make(var,player_exec_cmd,\ P=`ps -ef|grep player.exe|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then echo RUN_IF_NEED else echo APP_QUIT; fi);\ Macro($(player_exec_cmd)); RUN_IF_NEED=\ Exec(P=`ps -ef|grep player.exe|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo "run player"; fi); APP_QUIT=\ Exec(echo "quit player"); [ModeEnd] [End] ������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/listen.cfg�����������������������������������������������������0000644�0002322�0002322�00000010765�13367516351�021740� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Listen management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % TODO It looks like listen does not process next/previous D-BUS commands properly GuiAppName=Listen GuiAppBinary=listen GuiAppRun=P=`pgrep listen`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=listen.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Listen is an audio player written in Python [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,Listen);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,listen_cmd,by_value,dbus-send --type=method_call --dest=org.gnome.Listen /org/gnome/listen);\ Make(var,listen_retcmd,by_value,dbus-send --type=method_call --print-reply --dest=org.gnome.Listen /org/gnome/listen);\ Make(var,listen_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get listen_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set listen_layout $(listen_layout)); (Connect)=\ Make(mode,listen_$(listen_layout)); [Mode]=listen_general % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY=\ Exec($(listen_cmd) org.gnome.Listen.play_pause);\ Macro(LISTEN_SETTITLE);\ Timer(LISTEN_SETTITLE,$(UpdateTimeout),0); RWD=\ Exec($(listen_cmd) org.gnome.Listen.rewind); FF=\ Exec($(listen_cmd) org.gnome.Listen.forward); PREV=\ Exec($(listen_cmd) org.gnome.Listen.previous);\ Macro(LISTEN_SETTITLE); STOP=\ Timer(LISTEN_SETTITLE,cancel);\ Exec($(listen_cmd) org.gnome.Listen.play_pause); NEXT=\ Exec($(listen_cmd) org.gnome.Listen.next);\ Macro(LISTEN_SETTITLE); PAUSE=\ Exec($(listen_cmd) org.gnome.Listen.play_pause);\ Timer(LISTEN_SETTITLE,cancel) RUN_IF_NEED=\ Exec(P=`pgrep listen`; if [ "x$P" = "x" ]; then listen > /dev/null & fi); RUN_OR_QUIT=\ Exec(P=`pgrep listen`; \ if [ "x$P" = "x" ]; then \ listen > /dev/null & \ else \ $(listen_cmd) org.gnome.Listen.quit; \ fi); APP_QUIT=\ Timer(LISTEN_SETTITLE,cancel);\ Exec($(listen_cmd) org.gnome.Listen.quit); % LISTEN_DO_SETTITLE must be defined in child modes LISTEN_SETTITLE=\ Macro(LISTEN_DO_SETTITLE,P=`pgrep listen`; if [ "x$P" = "x" ]; then echo 1; else echo 0; fi); LISTEN_TITLE_GENERAL=\ Make(var,listen_album,$(listen_retcmd) org.gnome.Listen.get_album|tail -1|grep string|cut -d '"' -f 2);\ Make(var,listen_song,$(listen_retcmd) org.gnome.Listen.get_title|tail -1|grep string|cut -d '"' -f 2);\ ExecAndSet(title,echo "$(listen_album) - $(listen_song)");\ ExecAndSet(status,$(listen_retcmd) org.gnome.Listen.get_artist|tail -1|grep string|cut -d '"' -f 2); APP_PLAY_STATUS=\ Make(var,listen_status,$(listen_retcmd) org.gnome.Listen.playing|tail -1|grep boolean|tr -s ' '|cut -f3 -d ' ');\ Make(var,app_status,if [ "x$(listen_status)" = "xtrue" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,listen_3x4); Layout 7x1=\ Make(mode,listen_7x1); Layout 5x1=\ Make(mode,listen_5x1); [ModeEnd] [Mode]=listen_3x4 : listen_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,listen_layout,by_value,3x4); LISTEN_DO_SETTITLE=\ Macro(LISTEN_TITLE_GENERAL); [ModeEnd] [Mode]=listen_cover LISTEN_DO_SETTITLE=\ Macro(LISTEN_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file, $(listen_retcmd) org.gnome.Listen.get_cover_path|tail -1|grep string|cut -d '"' -f 2);\ Macro(DEFAULT_METADATA_COVER); [ModeEnd] [Mode]=listen_7x1 : listen_general, default_player_7x1, listen_cover APP_MENU=\ Set(menu,replace,Mute,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,listen_layout,by_value,7x1); [ModeEnd] [Mode]=listen_5x1 : listen_general, default_player_5x1, listen_cover APP_MENU=\ Set(menu,replace,Mute,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,listen_layout,by_value,5x1); APP_TITLE=\ Macro(LISTEN_SETTITLE); PLAY=\ Exec($(listen_cmd) org.gnome.Listen.play_pause); [ModeEnd] [End] �����������anyremote-6.7.3/cfg-data/Server-mode/keyboard.cfg���������������������������������������������������0000644�0002322�0002322�00000003054�13367516351�022233� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for keyboard emulation. (Server-mode) % This configuration file emulate a few useful buttons. % % STATUS stable % XTEST yes % SOUND mixer % ENV no % ALL_IN_ONE GuiAppName=Keyboard test GuiAppBinary=true GuiAppIcon=keyboard.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Simple keyboard emulation example. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Emulate(key,numbersign);\ Exec(echo $(CfgDir));\ Exec(echo $(TmpDir));\ (Connect)=\ Make(mode,keyboard); [Mode]=keyboard Cancel=Make(exit); (EnterMode)=\ Set(status,Keyboard test);\ Set(title,);\ Set(layout,default);\ Set(icons,Keyboard,0,default,1,no,2,up,3,default,4,left,5,default,6,right,7,default,8,down,9,default,*,question,0,pause,#,default);\ Macro(KBDCFG_MENU); (ExitMode)=Set(status,); KBDCFG_MENU=\ Set(menu,replace,);\ Macro(ALLIN1MENU) Back=\ Set(text,close);\ Macro(KBDCFG_MENU); 1=Emulate(keydown,Alt_L,key,F4,keyup,Alt_L) 2=Emulate(key,Up) 3=Emulate(key,Page_Up) 4=Emulate(key,Left) 5=Emulate(key,Return) 6=Emulate(key,Right) 7=Emulate(key,Tab) 8=Emulate(key,Down) 9=Emulate(key,Page_Down) 0=Emulate(key,space) * 1=Emulate(key,Escape) * 2=Macro(DEFAULT_VOLUME_DOWN) * 3=Macro(DEFAULT_VOLUME_UP) * 7=Emulate(keydown,Alt_L,key,Tab,keyup,Alt_L) * *=Set(text,replace,Help,1 - AltF4/Esc\n2 - UpArr/Vol-\n3 - PgUp/Vol+\n4 - L.Arrow\n5 - Enter\n6 - R.Arrow\n7 - Tab/AltTab\n8 - DownArr\n9 - PgDn\n* - Modifier/Help\n0 - Space/Mute) * 0=Macro(DEFAULT_TOGGLE_MUTE) [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/gpicview.cfg���������������������������������������������������0000644�0002322�0002322�00000005031�13367516351�022245� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gpicview (http://lxde.sourceforge.net/gpicview/) management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=GPicView GuiAppBinary=gpicview GuiAppRun=echo 'ID=`id -u`;A=`ps -fu $ID|grep gpicview|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=gpicview.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=GPicView - A Simple and Fast Image Viewer for X [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,GPicView);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,gpicview_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,gpicview_init); [Mode]= gpicview_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,ps -fu `id -u`|grep gpicview|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l); [ModeEnd] [Mode]=gpicview_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg % Override SETUP_DEFAULT_PIXVIEWER=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,folder,2,plus,3,refresh,\ 4,rewind,5,fit,6,forward,\ 7,none,8,minus,9,none,\ *,question,0,fullscreen,#,no);\ Set(status,$(app_name));\ Set(title,); % Override * *=Set(text,replace,Help,1 File Browser\n2 Zoom In\n3 Rotate Right\n4 Previous\n5 Fit\n6 Next\n7\n8 Zoom Out\n9\n ** Help\n0 Fullscreen\n# Quit $(app_name)\n); APP_START_IF=\ Make(var,app_run,ps -fu `id -u`|grep gpicview|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";gpicview "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch gpicview); APP_QUIT=\ Emulate(key,Q);\ Exec(pkill gpicview); APP_MENU=\ Set(menu,replace,Slideshow,Rotate Left,Rotate Right,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_FULLSCREEN=Emulate(key,F11) % PowerMgmt by Utils/aliases-server.cfg Slideshow=Emulate(key,W) Rotate Left=Emulate(key,L) Rotate Right=Macro(PIX_ROTATE) PIX_PREV=Emulate(key,Page_Up) PIX_NEXT=Emulate(key,Page_Down) PIX_FIRST=Make(none) PIX_LAST=Make(none) PIX_ZOOM_IN=Emulate(key,KP_Add) PIX_ZOOM_OUT=Emulate(key,minus) PIX_FIT=Emulate(key,f) PIX_ROTATE=Emulate(key,R) [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/nokia-e61.cfg��������������������������������������������������0000644�0002322�0002322�00000005501�13367516351�022124� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Nokia-E61 management. (Server-mode) % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=Nokia E61 test GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Example of keypad handling for Nokia-E61 [Protocol]=Server (Init)=\ Exec($(CfgDir)/Utils/message.sh "Press buttons, Shift+buttons, Ctrl+buttons"); (Connect)=\ Set(parameter,debug,on);\ Set(icons,Keypad tester,1,default,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,0,default,*,default,#,default); Cancel=Make(exit); %* *=Set(text,replace,Help,Press buttons, Shift+buttons, Ctrl+buttons) Back=Set(text,close); 113=Set(title,Q); 81=Set(title,Shift-Q); 17=Set(title,Ctrl-Q); 119=Set(title,W); 87=Set(title,Shift-W); 23=Set(title,Ctrl-W); 101=Set(title,E); 69=Set(title,Shift-E); K5=Set(title,Ctrl-E); 1=Set(title,1); 33=Set(title,Shift-1); 2=Set(title,2) 34=Set(title,Shift-2); 3=Set(title,3); 163=Set(title,Shift-3); *=Set(title,Star or Shift-8); 105=Set(title,I); 73=Set(title,Shift-I); K9=Set(title,Ctrl-I); 111=Set(title,O); 79=Set(title,Shift-O); 15=Set(title,Ctrl-O); 112=Set(title,P); 80=Set(title,Shift-P); 16=Set(title,Ctrl-P); 97=Set(title,A); 65=Set(title,Shift-A); K1=Set(title,Ctrl-A); 115=Set(title,S); 83=Set(title,Shift-S); 19=Set(title,Ctrl-S); 100=Set(title,D); 68=Set(title,Shift-D); K4=Set(title,Ctrl-D); %LEFT=Set(title,D); 4=Set(title,4); 36=Set(title,Shift-4); 5=Set(title,5); 8364=Set(title,Shift-5); 6=Set(title,6); 37=Set(title,Shift-6); #=Set(title,Hash); 126=Set(title,Shift-Hash); 107=Set(title,K); 75=Set(title,Shift-K); %11=Set(title,Ctrl-K); %RIGHT=Set(title,K); 108=Set(title,L); 76=Set(title,Shift-L); 12=Set(title,Ctrl-L); K8=Set(title,<-); 122=Set(title,Z); 90=Set(title,Shift-Z); 26=Set(title,Ctrl-Z); 120=Set(title,X); 88=Set(title,Shift-X); 24=Set(title,Ctrl-X); 99=Set(title,C); 67=Set(title,Shift-C); K3=Set(title,Ctrl-C); 7=Set(title,7); 38=Set(title,Shift-7); 8=Set(title,8); %42=Set(title,Shift-8); 9=Set(title,9); 40=Set(title,Shift-9); 0=Set(title,0); 41=Set(title,Shift-0); 59=Set(title,Dot or Ctrl-Dot); 58=Set(title,Shift-Dot); 39=Set(title,Dot or Ctrl-Comma); 64=Set(title,Shift-Comma); 10=Set(title,Return); %-50=Set(title,Shift); 44=Set(title,3rd from left bottom row or Ctrl-3rd from left bottom row); 60=Set(title,Shift-3rd from left bottom row); 46=Set(title,4rd from left bottom row or Ctrl-4rd from left bottom row); 62=Set(title,Shift-4rd from left bottom row); 32=Set(title,Space); 47=Set(title,4rd from right bottom row or Ctrl-4rd from right bottom row); 63=Set(title,Shift-4rd from right bottom row); -10=Set(title,Green button); %-1=Set(title,Joystick up); %-2=Set(title,Joystick down); %-3=Set(title,Joystick left); %-4=Set(title,Joystick right); %-5=Set(title,Joystick push); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/clementine.cfg�������������������������������������������������0000644�0002322�0002322�00000016472�13367516351�022566� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for clementine (http://www.clementine-player.org/) management. (Server-mode) % % Thanks Kristjan Ugrin for corrections. % % TODO: support DBUS % http://code.google.com/p/clementine-player/wiki/MPRIS % % STATUS stable % XTEST no % ENV no % SOUND mixer % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Clementine GuiAppBinary=clementine GuiAppRun=echo 'A=`ps -ef|grep clementine|grep -v grep|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=clementine.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A music player. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,player_name,by_value,Clementine);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,clementine_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get clementine_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set clementine_layout $(clementine_layout)); (Connect)=\ Make(mode,clementine_$(clementine_layout)); [Mode]=clementine_general PLAY=\ Exec(clementine -t);\ Macro(CLEMENTINE_TITLE,sleep 1;echo 0);\ Timer(CLEMENTINE_TITLE,$(UpdateTimeout),0); RWD=\ Exec(clementine --seek-by -10); FF=\ Exec(clementine --seek-by +10); PREV=\ Exec(clementine -r);\ Macro(CLEMENTINE_TITLE); STOP=\ Timer(CLEMENTINE_TITLE,cancel);\ Exec(clementine -s);\ Set(title,);\ Set(status,); NEXT=\ Exec(clementine -f);\ Macro(CLEMENTINE_TITLE); PAUSE=\ Exec(clementine -u); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh clementine); RUN_OR_QUIT=\ Exec(P=`ps auxc|grep clementine`;\ if [ "x$P" = "x" ]; then clementine & else killall clementine; fi); APP_QUIT=\ Exec(killall clementine); CLEMENTINE_TITLE_GENERAL=\ Make(var,clementine_index,qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack);\ Make(var,clementine_artist,qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $(clementine_index)|grep artist|sed "s/artist: //");\ Make(var,clementine_album,qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $(clementine_index)|grep album|sed "s/album: //");\ Make(var,clementine_song,qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $(clementine_index)|grep title|sed "s/title: //");\ Set(title,$(clementine_artist) - $(clementine_album));\ Set(status,$(clementine_song)); Shuffle=\ Exec(P=`qdbus org.mpris.clementine /org/mpris/MediaPlayer2 Shuffle`; \ if [ "x$P" = "xtrue" ]; \ then \ qdbus org.mpris.clementine /org/mpris/MediaPlayer2 Shuffle false & \ else \ qdbus org.mpris.clementine /org/mpris/MediaPlayer2 Shuffle true & \ fi); Repeat=\ Exec(P=`qdbus org.mpris.clementine /org/mpris/MediaPlayer2 LoopStatus`; \ if [ "x$P" = "xNone" ]; \ then \ qdbus org.mpris.clementine /org/mpris/MediaPlayer2 LoopStatus Track & \ else \ qdbus org.mpris.clementine /org/mpris/MediaPlayer2 LoopStatus None & \ fi); Playlist=\ Make(mode,clementine_playlist); APP_PLAY_STATUS=\ Make(var,clementine_status,qdbus org.mpris.clementine /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Make(var,app_status,if [ "x$(clementine_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,clementine_3x4); Layout 7x1=\ Make(mode,clementine_7x1); Layout 5x1=\ Make(mode,clementine_5x1); [ModeEnd] [Mode]=clementine_3x4 : clementine_general,default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,clementine_layout,by_value,3x4); % PowerMgmt by Utils/aliases-server.cfg % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg %1=Exec(clementine --volume-down) %2=Macro(DEFAULT_TOGGLE_MUTE) %3=Exec(clementine --volume-up) CLEMENTINE_TITLE=\ Make(var,clementine_status,qdbus org.mpris.clementine /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Macro(DO_CLEMENTINE_TITLE,if [ "x$(clementine_status)" = "xPlaying" ]; then echo 0; else echo 1; fi); DO_CLEMENTINE_TITLE=\ Macro(CLEMENTINE_TITLE_GENERAL); [ModeEnd] [Mode]=clementine_cover CLEMENTINE_TITLE=\ Make(var,clementine_status,qdbus org.mpris.clementine /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Macro(DO_CLEMENTINE_TITLE,if [ "x$(clementine_status)" = "xPlaying" ]; then echo 0; else echo 1; fi); DO_CLEMENTINE_TITLE=\ Macro(CLEMENTINE_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,\ qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $(clementine_index)|grep location|\ sed "s/^[^/]*\//\//;s/\/\/\//\//;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=clementine_7x1 : clementine_general,default_player_7x1,clementine_cover APP_MENU=\ Set(menu,replace,Playlist,Mute,Shuffle,Repeat,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,clementine_layout,by_value,7x1); [ModeEnd] [Mode]=clementine_5x1 : clementine_general,default_player_5x1,clementine_cover APP_MENU=\ Set(menu,replace,Playlist,Mute,Shuffle,Repeat,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,clementine_layout,by_value,5x1); APP_TITLE=\ Macro(CLEMENTINE_TITLE); % no timer PLAY=\ Exec(clementine -t);\ Macro(CLEMENTINE_TITLE,sleep 1;echo 0); [ModeEnd] [Mode]=clementine_nobutton % bug-prone :) 1=Make(mode,clementine_$(clementine_layout)); 2=Make(mode,clementine_$(clementine_layout)); 3=Make(mode,clementine_$(clementine_layout)); 4=Make(mode,clementine_$(clementine_layout)); 5=Make(mode,clementine_$(clementine_layout)); 6=Make(mode,clementine_$(clementine_layout)); 7=Make(mode,clementine_$(clementine_layout)); 8=Make(mode,clementine_$(clementine_layout)); 9=Make(mode,clementine_$(clementine_layout)); *=Make(mode,clementine_$(clementine_layout)); 0=Make(mode,clementine_$(clementine_layout)); #=Make(mode,clementine_$(clementine_layout)); [ModeEnd] [Mode]=clementine_playlist : clementine_nobutton (EnterMode)=\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh org.mpris.clementine);\ ExecAndSet(list,select,expr 1 + `qdbus org.mpris.clementine /TrackList GetCurrentTrack`);\ Set(menu,replace,Choose,Delete); Push($$)=\ Macro(Choose($$)) Choose($$)=\ Exec(qdbus org.mpris.clementine /TrackList PlayTrack `expr $(Index) - 1`); Delete($$)=\ Exec(qdbus org.mpris.clementine /TrackList DelTrack `expr $(Index) - 1`); Back($$)=\ Set(list,close);\ Make(mode,clementine_$(clementine_layout)); [ModeEnd] %qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack %qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata %qdbus org.mpris.MediaPlayer2.clementine /TrackList org.freedesktop.MediaPlayer.AddTrack %qdbus org.mpris.MediaPlayer2.clementine /TrackList org.freedesktop.MediaPlayer.DelTrack [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleModes.cfg�����������������������������������������������0000644�0002322�0002322�00000005550�13367516351�023061� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file. Multi-mode example (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Multimode test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Simple example of how to use multiple modes. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(title,);\ Set(status,);\ Set(icons,Multimode Example,\ 1,default,2,default,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,default,#,default);\ Set(menu,replace,Default,Mode1,Mode2,Mode3); Cancel=\ Make(exit); Back=Set(text,close); Default=Make(mode,default); Mode1=Make(mode,1); Mode2=Make(mode,2); Mode3=Make(mode,3); % Default mode 1=Exec($(CfgDir)/Utils/message.sh Default_1) 2=Exec($(CfgDir)/Utils/message.sh Default_2) 3=Exec($(CfgDir)/Utils/message.sh Default_3) 4=Exec($(CfgDir)/Utils/message.sh Default_4) 5=Exec($(CfgDir)/Utils/message.sh Default_5) 6=Exec($(CfgDir)/Utils/message.sh Default_6) 7=Exec($(CfgDir)/Utils/message.sh Default_7) 8=Exec($(CfgDir)/Utils/message.sh Default_8) 9=Exec($(CfgDir)/Utils/message.sh Default_9) 0=Exec($(CfgDir)/Utils/message.sh Default_0) * * =Set(text,replace,Help,Just press buttons and inspect results\nUse menu to switch between modes) [Mode]=1 (EnterMode)=Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)");Set(status, Mode 1); 1=Exec($(CfgDir)/Utils/message.sh Mode1_1) 2=Exec($(CfgDir)/Utils/message.sh Mode1_2) 3=Exec($(CfgDir)/Utils/message.sh Mode1_3) 4=Exec($(CfgDir)/Utils/message.sh Mode1_4) 5=Exec($(CfgDir)/Utils/message.sh Mode1_5) 6=Exec($(CfgDir)/Utils/message.sh Mode1_6) 7=Exec($(CfgDir)/Utils/message.sh Mode1_7) 8=Exec($(CfgDir)/Utils/message.sh Mode1_8) 9=Exec($(CfgDir)/Utils/message.sh Mode1_9) 0=Exec($(CfgDir)/Utils/message.sh Mode1_0) [ModeEnd] [Mode]=2 (EnterMode)=Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)");Set(status, Mode 2); 1=Exec($(CfgDir)/Utils/message.sh Mode2_1) 2=Exec($(CfgDir)/Utils/message.sh Mode2_2) 3=Exec($(CfgDir)/Utils/message.sh Mode2_3) 4=Exec($(CfgDir)/Utils/message.sh Mode2_4) 5=Exec($(CfgDir)/Utils/message.sh Mode2_5) 6=Exec($(CfgDir)/Utils/message.sh Mode2_6) 7=Exec($(CfgDir)/Utils/message.sh Mode2_7) 8=Exec($(CfgDir)/Utils/message.sh Mode2_8) 9=Exec($(CfgDir)/Utils/message.sh Mode2_9) 0=Exec($(CfgDir)/Utils/message.sh Mode2_0) [ModeEnd] [Mode]=3 (EnterMode)=Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)");Set(status, Mode 3); 1=Exec($(CfgDir)/Utils/message.sh Mode3_1) 2=Exec($(CfgDir)/Utils/message.sh Mode3_2) 3=Exec($(CfgDir)/Utils/message.sh Mode3_3) 4=Exec($(CfgDir)/Utils/message.sh Mode3_4) 5=Exec($(CfgDir)/Utils/message.sh Mode3_5) 6=Exec($(CfgDir)/Utils/message.sh Mode3_6) 7=Exec($(CfgDir)/Utils/message.sh Mode3_7) 8=Exec($(CfgDir)/Utils/message.sh Mode3_8) 9=Exec($(CfgDir)/Utils/message.sh Mode3_9) 0=Exec($(CfgDir)/Utils/message.sh Mode3_0) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleEditField.cfg�������������������������������������������0000644�0002322�0002322�00000001601�13367516351�023634� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=List example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients list screen customization. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(status,);\ Set(title,Use menu);\ Set(icons,Edit Field Example,\ 1,plus,2,fit,3,fit,\ 4,fit,5,fit,6,fit,\ 7,fit,8,fit,9,fit,\ *,question,0,fit,#,fit);\ Macro(SET_MENU); * *=Set(text,replace,Help,1 Enter Name); SET_MENU=Set(menu,replace,Enter Name); 1=Macro(Enter Name); Enter Name=Set(editfield,Enter Name,Name,i_do_not_know); Ok($$)=Set(title,$(Param));Macro(SET_MENU); Back($$)=Set(title,unknown);Macro(SET_MENU); Back=Set(text,close);Macro(SET_MENU); [End] �������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleFont.cfg������������������������������������������������0000644�0002322�0002322�00000004233�13367516351�022715� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Main screen font configuration example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients main screen font customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Set(title,Example of anyRemote client main screen font customization);\ Set(icons,Icons Example,\ 1,minus,2,fit,3,plus,\ 4,prev,5,play,6,next,\ 7,fit,8,stop,9,fit,\ *,question,0,fit,#,no);\ Set(layout,default,ticker);\ Macro(Default);\ Macro(SET_MENU); * *=Set(text,replace,Help,Use menu or buttons,\n 0 - set defaults: Medium-Plain-Proportional,\n1-3 -set size,\n4-6 - set style,\n 7-9 - set face.\n\nFont customization depends on device. \nAndroid client supports only set font size.); SET_MENU=\ Set(menu,replace,Small,Medium,Large,Plain,Bold,Italic,Underlined,Proportional,System,Monospace); Back=\ Set(text,close);\ Macro(SET_MENU); SET_FONT=\ Set(font,$(fsize),$(fstyle),$(fface));\ Set(status,$(fsize) - $(fstyle) - $(fface)); Default=\ Make(var,fsize,by_value,medium);\ Make(var,fstyle,by_value,plain);\ Make(var,fface,by_value,proportional);\ Macro(SET_FONT); Small= Make(var,fsize,by_value,small);Macro(SET_FONT); Medium= Make(var,fsize,by_value,medium);Macro(SET_FONT); Large= Make(var,fsize,by_value,large);Macro(SET_FONT); Plain= Make(var,fstyle,by_value,plain);Macro(SET_FONT); Bold= Make(var,fstyle,by_value,bold);Macro(SET_FONT); Italic= Make(var,fstyle,by_value,italic);Macro(SET_FONT); Underlined= Make(var,fstyle,by_value,underlined);Macro(SET_FONT); Proportional=Make(var,fface,by_value,proportional);Macro(SET_FONT); System= Make(var,fface,by_value,system);Macro(SET_FONT); Monospace= Make(var,fface,by_value,monospace);Macro(SET_FONT); 0=Macro(Default); 1=Macro(Small); 2=Macro(Medium); 3=Macro(Large); 4=Macro(Bold); 5=Macro(Italic); 6=Macro(Underlined); 7=Macro(Proportional); 8=Macro(System); 9=Macro(Monospace); #=Set(layout,default,noticker); [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleVibrate.cfg���������������������������������������������0000644�0002322�0002322�00000002201�13367516351�023374� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Text example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients text screen customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,vibrotime,by_value,2); (Connect)=\ Set(parameter,debug,on);\ Set(status,$(vibrotime));\ Set(title,Use buttons 1 and 3);\ Set(icons,Viration Example,\ 1,minus,2,fit,3,plus,\ 4,fit,5,fit,6,fit,\ 7,fit,8,fit,9,fit,\ *,question,0,fit,#,fit);\ Macro(SET_MENU); Back=Set(text,close); DO_VIBRATE=\ Set(vibrate,$(vibrotime));\ Set(status,$(vibrotime)); 1=Make(var,vibrotime,expr $(vibrotime) - 1);Macro(DO_VIBRATE); 2=Macro(DO_VIBRATE); 3=Make(var,vibrotime,expr $(vibrotime) + 1);Macro(DO_VIBRATE); 4=Macro(DO_VIBRATE); 5=Macro(DO_VIBRATE); 6=Macro(DO_VIBRATE); 7=Macro(DO_VIBRATE); 8=Macro(DO_VIBRATE); 9=Macro(DO_VIBRATE); * *=Set(text,replace,Help,1 Longer vibration\n3 Shorter vibration\n* * Help) 0=Macro(DO_VIBRATE); #=Macro(DO_VIBRATE); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/fileManager.cfg������������������������������������������������0000644�0002322�0002322�00000012705�13367516351�022650� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for to make basic file operations with help of % GUI of Android/J2ME client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.3 GuiAppName=FileManager GuiAppBinary=true GuiAppIcon=fileopen.png GuiAppType=Custom GuiAppProtocols=Server GuiAppDesc=Simple file manager. Browsing directory structure with basic file operations. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v3.cfg);\ Macro(FBROWSER_INIT);\ Make(var,list_index,by_value,1); (Exit)=\ Macro(FBROWSER_EXIT); (Connect)=\ Set(parameter,debug,on);\ Set(icons,File manager,\ 1,folder,2,fullscreen,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Set(hints,\ 1,file browser,\ *,help (press twice));\ ExecAndSet(title,sleep 2);\ Macro(FBROWSER_FILL_LIST);\ Macro(UPDATE_MENU); FMAN_FILL_LIST2=\ ExecAndSet(list,add,SAME,cd "$(fbrowser_dir2)";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/');\ ExecAndSet(list,add,SAME,cd "$(fbrowser_dir2)";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'); %InCall($$)=\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on); UPDATE_MENU=\ Set(menu,replace,GoTo,File info,Copy,Move,Delete,Make Dir,View,Exec,Go Home); SET_INDEX=\ Set(list,select,$(list_index)); STORE_INDEX=\ Make(var,list_index,by_value,$(Index)); Delete($$)=\ Macro(STORE_INDEX);\ Set(list,replace,SAME,..);\ Make(var,dummy,cd "$(fbrowser_dir)";rm -rf "$(Param)";echo DONE;);\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX); Back($$)=\ Set(list,close); Back=\ Set(text,close); GoTo($$)=\ Macro(FBROWSER_GO_TO); Go Home($$)=\ Macro(FBROWSER_GO_HOME); %Push($$) use from aliases-server-fbrowser-v3i.cfg Cancel=\ Make(exit); 0=Make(exit); 1=Macro(FBROWSER_FILL_LIST);\ Macro(UPDATE_MENU); 2=Set(fullscreen,toggle); * *=Set(text,replace,Help, Menu-driven basic\nfile operations.\n1 - enter file manager screen\n2 - toggle fullscreen); % ----------------------------------------------------------------------- Exec($$)=\ Macro(STORE_INDEX);\ Make(var,execfile,by_value,$(Param));\ Set(editfield,Enter parameters,Parameters,);\ Make(mode,EXEC); [Mode]=EXEC Ok($$)=\ ExecAndSet(text,replace,Results,cd "$(fbrowser_dir)";./$(execfile) $(Param)); Back=\ Make(mode,default); Back($$)=\ Make(mode,default); (ExitMode)=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU); [ModeEnd] % ----------------------------------------------------------------------- Make Dir($$)=\ Macro(STORE_INDEX);\ Set(editfield,Enter name,New Directory,);\ Make(mode,MKDIR); [Mode]=MKDIR Ok($$)=\ Make(var,dummy,cd "$(fbrowser_dir)";mkdir $(Param);echo DONE;);\ Macro(MKDIR_DONE); Back($$)=\ Macro(MKDIR_DONE); MKDIR_DONE=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU);\ Make(mode,default); [ModeEnd] % ----------------------------------------------------------------------- File info($$)=\ Macro(STORE_INDEX);\ Make(var,infofile,by_value,$(Param));\ Make(mode,FINFO); [Mode]=FINFO (EnterMode)=\ ExecAndSet(text,replace,File info,file "$(fbrowser_dir)"/$(infofile)>$(TmpDir)/ar_infodata.tmp);\ ExecAndSet(text,add,SAME,ls -l "$(fbrowser_dir)"/$(infofile)); Back=\ Make(mode,default); (ExitMode)=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU); [ModeEnd] % ----------------------------------------------------------------------- View($$)=\ Macro(STORE_INDEX);\ Make(var,viewfile,by_value,$(Param));\ Make(mode,VIEW); [Mode]=VIEW (EnterMode)=\ ExecAndSet(text,replace,File View,cat "$(fbrowser_dir)"/$(viewfile)); Back=\ Make(mode,default); (ExitMode)=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU); [ModeEnd] % ----------------------------------------------------------------------- Copy($$)=\ Macro(STORE_INDEX);\ Make(var,copyfile,by_value,$(Param));\ Make(mode,COPY) [Mode]=COPY (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(list,replace,Copy To,..);\ Macro(FMAN_FILL_LIST2);\ Set(menu,replace,GoTo,Copy To); GoTo($$)=\ Make(var,tmpdir,by_value,$(Param));\ Make(var,fbrowser_dir2,cd "$(fbrowser_dir2)";if [ -d "$(tmpdir)" ]; then cd "$(tmpdir)";fi;pwd;);\ Set(list,replace,SAME,..);\ Macro(FMAN_FILL_LIST2); Copy To($$)=\ Make(var,copytmp,by_value,$(Param));\ Make(var,dummy,cp "$(fbrowser_dir)"/$(copyfile) "$(fbrowser_dir2)"/$(copytmp);echo DONE;);\ Make(mode,default); Back($$)=\ Make(mode,default); (ExitMode)=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU); [ModeEnd] % ----------------------------------------------------------------------- Move($$)=\ Macro(STORE_INDEX);\ Make(var,movefile,by_value,$(Param));\ Make(mode,MOVE); [Mode]=MOVE (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(list,replace,Move To,..);\ Macro(FMAN_FILL_LIST2);\ Set(menu,replace,GoTo,Move To); GoTo($$)=\ Make(var,tmpdir,by_value,$(Param));\ Make(var,fbrowser_dir2,cd "$(fbrowser_dir2)";if [ -d "$(tmpdir)" ]; then cd "$(tmpdir)";fi;pwd;);\ Set(list,replace,SAME,..);\ Macro(FMAN_FILL_LIST2); Move To($$)=\ Make(var,movetmp,by_value,$(Param));\ Make(var,dummy,mv "$(fbrowser_dir)"/$(movefile) "$(fbrowser_dir2)"/$(movetmp);echo DONE;);\ Make(mode,default); Back($$)=\ Make(mode,default); (ExitMode)=\ Macro(FBROWSER_FILL_LIST);\ Macro(SET_INDEX);\ Macro(UPDATE_MENU); [ModeEnd] [End] �����������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/xmultimedia.cfg������������������������������������������������0000644�0002322�0002322�00000002637�13367516351�022763� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for basic use of Xmultimedia keys % % STATUS unknown % XTEST yes % SOUND no % ENV no GuiAppName=XMultimedia GuiAppBinary= GuiAppRun= GuiAppIcon= GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Multimedia keys usage example [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(icons,Xmultimedia,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,eject);\ Set(menu,replace,Forward,Back,MonBrightnessDown,MonBrightnessUp); Cancel=\ Make(exit); Back=Emulate(key,Back); Forward=Emulate(key,Forward); MonBrightnessDown=Emulate(key,MonBrightnessDown); MonBrightnessUp=Emulate(key,MonBrightnessUp); 1=Emulate(key,AudioLowerVolume); 2=Emulate(key,AudioMute); 3=Emulate(key,AudioRaiseVolume); % value from /usr/include/X11/XF86keysym.h * 1=Emulate(key,by_value,0x1008FF11); * 2=Emulate(key,by_value,0x1008FF12); * 3=Emulate(key,by_value,0x1008FF13); 4=Emulate(key,AudioRewind); 5=Emulate(key,AudioPlay); 6=Emulate(key,AudioForward); 7=Emulate(key,AudioPrev); 8=Emulate(key,AudioStop); 9=Emulate(key,AudioNext); * *=Set(text,replace,Xmultimedia,Example of usage of multimedia keys.\n 1 AudioLowerVolume\n 2 AudioMute\n 3 AudioRaiseVolume\n 4 AudioRewind\n 5 AudioPlay\n 6 AudioForward\n 7 AudioPrev\n 8 AudioStop\n 9 AudioNext\n ** Help\n 0 AudioPause\n # Eject); 0=Emulate(key,AudioPause); #=Emulate(key,Eject); [End] �������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/nokia-e71.cfg��������������������������������������������������0000644�0002322�0002322�00000046461�13367516351�022137� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for getting device key codes. (Server-mode) % % tests for key codes in range -10 to 999, K0 to K9, *, #, 8364, LEFT, RIGHT, UP, DOWN, FIRE % % Hugo Raguet 2014 % STATUS unknown % XTEST yes % SOUND no % ENV no GuiAppName=Nokia E71-1 test GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Example of keypad handling for Nokia-E71-1 [Protocol]=Server (Connect)=\ Set(layout,default,keypad_only); Cancel=Make(exit); K0=Set(title,K0) K1=Set(title,K1) K2=Set(title,K2) K3=Set(title,K3) K4=Set(title,K4) K5=Set(title,K5) K6=Set(title,K6) K7=Set(title,K7) K8=Set(title,K8) K9=Set(title,K9) -1=Set(title,-1) -2=Set(title,-2) -3=Set(title,-3) -4=Set(title,-4) -5=Set(title,-5) -6=Set(title,-6) -7=Set(title,-7) -8=Set(title,-8) -9=Set(title,-9) -10=Set(title,-10) 0=Set(title,0) 1=Set(title,1) 2=Set(title,2) 3=Set(title,3) 4=Set(title,4) 5=Set(title,5) 6=Set(title,6) 7=Set(title,7) 8=Set(title,8) 9=Set(title,9) 10=Set(title,10) 11=Set(title,11) 12=Set(title,12) 13=Set(title,13) 14=Set(title,14) 15=Set(title,15) 16=Set(title,16) 17=Set(title,17) 18=Set(title,18) 19=Set(title,19) 20=Set(title,20) 21=Set(title,21) 22=Set(title,22) 23=Set(title,23) 24=Set(title,24) 25=Set(title,25) 26=Set(title,26) 27=Set(title,27) 28=Set(title,28) 29=Set(title,29) 30=Set(title,30) 31=Set(title,31) 32=Set(title,32) 33=Set(title,33) 34=Set(title,34) 35=Set(title,35) 36=Set(title,36) 37=Set(title,37) 38=Set(title,38) 39=Set(title,39) 40=Set(title,40) 41=Set(title,41) 42=Set(title,42) 43=Set(title,43) 44=Set(title,44) 45=Set(title,45) 46=Set(title,46) 47=Set(title,47) 48=Set(title,48) 49=Set(title,49) 50=Set(title,50) 51=Set(title,51) 52=Set(title,52) 53=Set(title,53) 54=Set(title,54) 55=Set(title,55) 56=Set(title,56) 57=Set(title,57) 58=Set(title,58) 59=Set(title,59) 60=Set(title,60) 61=Set(title,61) 62=Set(title,62) 63=Set(title,63) 64=Set(title,64) 65=Set(title,65) 66=Set(title,66) 67=Set(title,67) 68=Set(title,68) 69=Set(title,69) 70=Set(title,70) 71=Set(title,71) 72=Set(title,72) 73=Set(title,73) 74=Set(title,74) 75=Set(title,75) 76=Set(title,76) 77=Set(title,77) 78=Set(title,78) 79=Set(title,79) 80=Set(title,80) 81=Set(title,81) 82=Set(title,82) 83=Set(title,83) 84=Set(title,84) 85=Set(title,85) 86=Set(title,86) 87=Set(title,87) 88=Set(title,88) 89=Set(title,89) 90=Set(title,90) 91=Set(title,91) 92=Set(title,92) 93=Set(title,93) 94=Set(title,94) 95=Set(title,95) 96=Set(title,96) 97=Set(title,97) 98=Set(title,98) 99=Set(title,99) 100=Set(title,100) 101=Set(title,101) 102=Set(title,102) 103=Set(title,103) 104=Set(title,104) 105=Set(title,105) 106=Set(title,106) 107=Set(title,107) 108=Set(title,108) 109=Set(title,109) 110=Set(title,110) 111=Set(title,111) 112=Set(title,112) 113=Set(title,113) 114=Set(title,114) 115=Set(title,115) 116=Set(title,116) 117=Set(title,117) 118=Set(title,118) 119=Set(title,119) 120=Set(title,120) 121=Set(title,121) 122=Set(title,122) 123=Set(title,123) 124=Set(title,124) 125=Set(title,125) 126=Set(title,126) 127=Set(title,127) 128=Set(title,128) 129=Set(title,129) 130=Set(title,130) 131=Set(title,131) 132=Set(title,132) 133=Set(title,133) 134=Set(title,134) 135=Set(title,135) 136=Set(title,136) 137=Set(title,137) 138=Set(title,138) 139=Set(title,139) 140=Set(title,140) 141=Set(title,141) 142=Set(title,142) 143=Set(title,143) 144=Set(title,144) 145=Set(title,145) 146=Set(title,146) 147=Set(title,147) 148=Set(title,148) 149=Set(title,149) 150=Set(title,150) 151=Set(title,151) 152=Set(title,152) 153=Set(title,153) 154=Set(title,154) 155=Set(title,155) 156=Set(title,156) 157=Set(title,157) 158=Set(title,158) 159=Set(title,159) 160=Set(title,160) 161=Set(title,161) 162=Set(title,162) 163=Set(title,163) 164=Set(title,164) 165=Set(title,165) 166=Set(title,166) 167=Set(title,167) 168=Set(title,168) 169=Set(title,169) 170=Set(title,170) 171=Set(title,171) 172=Set(title,172) 173=Set(title,173) 174=Set(title,174) 175=Set(title,175) 176=Set(title,176) 177=Set(title,177) 178=Set(title,178) 179=Set(title,179) 180=Set(title,180) 181=Set(title,181) 182=Set(title,182) 183=Set(title,183) 184=Set(title,184) 185=Set(title,185) 186=Set(title,186) 187=Set(title,187) 188=Set(title,188) 189=Set(title,189) 190=Set(title,190) 191=Set(title,191) 192=Set(title,192) 193=Set(title,193) 194=Set(title,194) 195=Set(title,195) 196=Set(title,196) 197=Set(title,197) 198=Set(title,198) 199=Set(title,199) 200=Set(title,200) 201=Set(title,201) 202=Set(title,202) 203=Set(title,203) 204=Set(title,204) 205=Set(title,205) 206=Set(title,206) 207=Set(title,207) 208=Set(title,208) 209=Set(title,209) 210=Set(title,210) 211=Set(title,211) 212=Set(title,212) 213=Set(title,213) 214=Set(title,214) 215=Set(title,215) 216=Set(title,216) 217=Set(title,217) 218=Set(title,218) 219=Set(title,219) 220=Set(title,220) 221=Set(title,221) 222=Set(title,222) 223=Set(title,223) 224=Set(title,224) 225=Set(title,225) 226=Set(title,226) 227=Set(title,227) 228=Set(title,228) 229=Set(title,229) 230=Set(title,230) 231=Set(title,231) 232=Set(title,232) 233=Set(title,233) 234=Set(title,234) 235=Set(title,235) 236=Set(title,236) 237=Set(title,237) 238=Set(title,238) 239=Set(title,239) 240=Set(title,240) 241=Set(title,241) 242=Set(title,242) 243=Set(title,243) 244=Set(title,244) 245=Set(title,245) 246=Set(title,246) 247=Set(title,247) 248=Set(title,248) 249=Set(title,249) 250=Set(title,250) 251=Set(title,251) 252=Set(title,252) 253=Set(title,253) 254=Set(title,254) 255=Set(title,255) 256=Set(title,256) 257=Set(title,257) 258=Set(title,258) 259=Set(title,259) 260=Set(title,260) 261=Set(title,261) 262=Set(title,262) 263=Set(title,263) 264=Set(title,264) 265=Set(title,265) 266=Set(title,266) 267=Set(title,267) 268=Set(title,268) 269=Set(title,269) 270=Set(title,270) 271=Set(title,271) 272=Set(title,272) 273=Set(title,273) 274=Set(title,274) 275=Set(title,275) 276=Set(title,276) 277=Set(title,277) 278=Set(title,278) 279=Set(title,279) 280=Set(title,280) 281=Set(title,281) 282=Set(title,282) 283=Set(title,283) 284=Set(title,284) 285=Set(title,285) 286=Set(title,286) 287=Set(title,287) 288=Set(title,288) 289=Set(title,289) 290=Set(title,290) 291=Set(title,291) 292=Set(title,292) 293=Set(title,293) 294=Set(title,294) 295=Set(title,295) 296=Set(title,296) 297=Set(title,297) 298=Set(title,298) 299=Set(title,299) 300=Set(title,300) 301=Set(title,301) 302=Set(title,302) 303=Set(title,303) 304=Set(title,304) 305=Set(title,305) 306=Set(title,306) 307=Set(title,307) 308=Set(title,308) 309=Set(title,309) 310=Set(title,310) 311=Set(title,311) 312=Set(title,312) 313=Set(title,313) 314=Set(title,314) 315=Set(title,315) 316=Set(title,316) 317=Set(title,317) 318=Set(title,318) 319=Set(title,319) 320=Set(title,320) 321=Set(title,321) 322=Set(title,322) 323=Set(title,323) 324=Set(title,324) 325=Set(title,325) 326=Set(title,326) 327=Set(title,327) 328=Set(title,328) 329=Set(title,329) 330=Set(title,330) 331=Set(title,331) 332=Set(title,332) 333=Set(title,333) 334=Set(title,334) 335=Set(title,335) 336=Set(title,336) 337=Set(title,337) 338=Set(title,338) 339=Set(title,339) 340=Set(title,340) 341=Set(title,341) 342=Set(title,342) 343=Set(title,343) 344=Set(title,344) 345=Set(title,345) 346=Set(title,346) 347=Set(title,347) 348=Set(title,348) 349=Set(title,349) 350=Set(title,350) 351=Set(title,351) 352=Set(title,352) 353=Set(title,353) 354=Set(title,354) 355=Set(title,355) 356=Set(title,356) 357=Set(title,357) 358=Set(title,358) 359=Set(title,359) 360=Set(title,360) 361=Set(title,361) 362=Set(title,362) 363=Set(title,363) 364=Set(title,364) 365=Set(title,365) 366=Set(title,366) 367=Set(title,367) 368=Set(title,368) 369=Set(title,369) 370=Set(title,370) 371=Set(title,371) 372=Set(title,372) 373=Set(title,373) 374=Set(title,374) 375=Set(title,375) 376=Set(title,376) 377=Set(title,377) 378=Set(title,378) 379=Set(title,379) 380=Set(title,380) 381=Set(title,381) 382=Set(title,382) 383=Set(title,383) 384=Set(title,384) 385=Set(title,385) 386=Set(title,386) 387=Set(title,387) 388=Set(title,388) 389=Set(title,389) 390=Set(title,390) 391=Set(title,391) 392=Set(title,392) 393=Set(title,393) 394=Set(title,394) 395=Set(title,395) 396=Set(title,396) 397=Set(title,397) 398=Set(title,398) 399=Set(title,399) 400=Set(title,400) 401=Set(title,401) 402=Set(title,402) 403=Set(title,403) 404=Set(title,404) 405=Set(title,405) 406=Set(title,406) 407=Set(title,407) 408=Set(title,408) 409=Set(title,409) 410=Set(title,410) 411=Set(title,411) 412=Set(title,412) 413=Set(title,413) 414=Set(title,414) 415=Set(title,415) 416=Set(title,416) 417=Set(title,417) 418=Set(title,418) 419=Set(title,419) 420=Set(title,420) 421=Set(title,421) 422=Set(title,422) 423=Set(title,423) 424=Set(title,424) 425=Set(title,425) 426=Set(title,426) 427=Set(title,427) 428=Set(title,428) 429=Set(title,429) 430=Set(title,430) 431=Set(title,431) 432=Set(title,432) 433=Set(title,433) 434=Set(title,434) 435=Set(title,435) 436=Set(title,436) 437=Set(title,437) 438=Set(title,438) 439=Set(title,439) 440=Set(title,440) 441=Set(title,441) 442=Set(title,442) 443=Set(title,443) 444=Set(title,444) 445=Set(title,445) 446=Set(title,446) 447=Set(title,447) 448=Set(title,448) 449=Set(title,449) 450=Set(title,450) 451=Set(title,451) 452=Set(title,452) 453=Set(title,453) 454=Set(title,454) 455=Set(title,455) 456=Set(title,456) 457=Set(title,457) 458=Set(title,458) 459=Set(title,459) 460=Set(title,460) 461=Set(title,461) 462=Set(title,462) 463=Set(title,463) 464=Set(title,464) 465=Set(title,465) 466=Set(title,466) 467=Set(title,467) 468=Set(title,468) 469=Set(title,469) 470=Set(title,470) 471=Set(title,471) 472=Set(title,472) 473=Set(title,473) 474=Set(title,474) 475=Set(title,475) 476=Set(title,476) 477=Set(title,477) 478=Set(title,478) 479=Set(title,479) 480=Set(title,480) 481=Set(title,481) 482=Set(title,482) 483=Set(title,483) 484=Set(title,484) 485=Set(title,485) 486=Set(title,486) 487=Set(title,487) 488=Set(title,488) 489=Set(title,489) 490=Set(title,490) 491=Set(title,491) 492=Set(title,492) 493=Set(title,493) 494=Set(title,494) 495=Set(title,495) 496=Set(title,496) 497=Set(title,497) 498=Set(title,498) 499=Set(title,499) 500=Set(title,500) 501=Set(title,501) 502=Set(title,502) 503=Set(title,503) 504=Set(title,504) 505=Set(title,505) 506=Set(title,506) 507=Set(title,507) 508=Set(title,508) 509=Set(title,509) 510=Set(title,510) 511=Set(title,511) 512=Set(title,512) 513=Set(title,513) 514=Set(title,514) 515=Set(title,515) 516=Set(title,516) 517=Set(title,517) 518=Set(title,518) 519=Set(title,519) 520=Set(title,520) 521=Set(title,521) 522=Set(title,522) 523=Set(title,523) 524=Set(title,524) 525=Set(title,525) 526=Set(title,526) 527=Set(title,527) 528=Set(title,528) 529=Set(title,529) 530=Set(title,530) 531=Set(title,531) 532=Set(title,532) 533=Set(title,533) 534=Set(title,534) 535=Set(title,535) 536=Set(title,536) 537=Set(title,537) 538=Set(title,538) 539=Set(title,539) 540=Set(title,540) 541=Set(title,541) 542=Set(title,542) 543=Set(title,543) 544=Set(title,544) 545=Set(title,545) 546=Set(title,546) 547=Set(title,547) 548=Set(title,548) 549=Set(title,549) 550=Set(title,550) 551=Set(title,551) 552=Set(title,552) 553=Set(title,553) 554=Set(title,554) 555=Set(title,555) 556=Set(title,556) 557=Set(title,557) 558=Set(title,558) 559=Set(title,559) 560=Set(title,560) 561=Set(title,561) 562=Set(title,562) 563=Set(title,563) 564=Set(title,564) 565=Set(title,565) 566=Set(title,566) 567=Set(title,567) 568=Set(title,568) 569=Set(title,569) 570=Set(title,570) 571=Set(title,571) 572=Set(title,572) 573=Set(title,573) 574=Set(title,574) 575=Set(title,575) 576=Set(title,576) 577=Set(title,577) 578=Set(title,578) 579=Set(title,579) 580=Set(title,580) 581=Set(title,581) 582=Set(title,582) 583=Set(title,583) 584=Set(title,584) 585=Set(title,585) 586=Set(title,586) 587=Set(title,587) 588=Set(title,588) 589=Set(title,589) 590=Set(title,590) 591=Set(title,591) 592=Set(title,592) 593=Set(title,593) 594=Set(title,594) 595=Set(title,595) 596=Set(title,596) 597=Set(title,597) 598=Set(title,598) 599=Set(title,599) 600=Set(title,600) 601=Set(title,601) 602=Set(title,602) 603=Set(title,603) 604=Set(title,604) 605=Set(title,605) 606=Set(title,606) 607=Set(title,607) 608=Set(title,608) 609=Set(title,609) 610=Set(title,610) 611=Set(title,611) 612=Set(title,612) 613=Set(title,613) 614=Set(title,614) 615=Set(title,615) 616=Set(title,616) 617=Set(title,617) 618=Set(title,618) 619=Set(title,619) 620=Set(title,620) 621=Set(title,621) 622=Set(title,622) 623=Set(title,623) 624=Set(title,624) 625=Set(title,625) 626=Set(title,626) 627=Set(title,627) 628=Set(title,628) 629=Set(title,629) 630=Set(title,630) 631=Set(title,631) 632=Set(title,632) 633=Set(title,633) 634=Set(title,634) 635=Set(title,635) 636=Set(title,636) 637=Set(title,637) 638=Set(title,638) 639=Set(title,639) 640=Set(title,640) 641=Set(title,641) 642=Set(title,642) 643=Set(title,643) 644=Set(title,644) 645=Set(title,645) 646=Set(title,646) 647=Set(title,647) 648=Set(title,648) 649=Set(title,649) 650=Set(title,650) 651=Set(title,651) 652=Set(title,652) 653=Set(title,653) 654=Set(title,654) 655=Set(title,655) 656=Set(title,656) 657=Set(title,657) 658=Set(title,658) 659=Set(title,659) 660=Set(title,660) 661=Set(title,661) 662=Set(title,662) 663=Set(title,663) 664=Set(title,664) 665=Set(title,665) 666=Set(title,666) 667=Set(title,667) 668=Set(title,668) 669=Set(title,669) 670=Set(title,670) 671=Set(title,671) 672=Set(title,672) 673=Set(title,673) 674=Set(title,674) 675=Set(title,675) 676=Set(title,676) 677=Set(title,677) 678=Set(title,678) 679=Set(title,679) 680=Set(title,680) 681=Set(title,681) 682=Set(title,682) 683=Set(title,683) 684=Set(title,684) 685=Set(title,685) 686=Set(title,686) 687=Set(title,687) 688=Set(title,688) 689=Set(title,689) 690=Set(title,690) 691=Set(title,691) 692=Set(title,692) 693=Set(title,693) 694=Set(title,694) 695=Set(title,695) 696=Set(title,696) 697=Set(title,697) 698=Set(title,698) 699=Set(title,699) 700=Set(title,700) 701=Set(title,701) 702=Set(title,702) 703=Set(title,703) 704=Set(title,704) 705=Set(title,705) 706=Set(title,706) 707=Set(title,707) 708=Set(title,708) 709=Set(title,709) 710=Set(title,710) 711=Set(title,711) 712=Set(title,712) 713=Set(title,713) 714=Set(title,714) 715=Set(title,715) 716=Set(title,716) 717=Set(title,717) 718=Set(title,718) 719=Set(title,719) 720=Set(title,720) 721=Set(title,721) 722=Set(title,722) 723=Set(title,723) 724=Set(title,724) 725=Set(title,725) 726=Set(title,726) 727=Set(title,727) 728=Set(title,728) 729=Set(title,729) 730=Set(title,730) 731=Set(title,731) 732=Set(title,732) 733=Set(title,733) 734=Set(title,734) 735=Set(title,735) 736=Set(title,736) 737=Set(title,737) 738=Set(title,738) 739=Set(title,739) 740=Set(title,740) 741=Set(title,741) 742=Set(title,742) 743=Set(title,743) 744=Set(title,744) 745=Set(title,745) 746=Set(title,746) 747=Set(title,747) 748=Set(title,748) 749=Set(title,749) 750=Set(title,750) 751=Set(title,751) 752=Set(title,752) 753=Set(title,753) 754=Set(title,754) 755=Set(title,755) 756=Set(title,756) 757=Set(title,757) 758=Set(title,758) 759=Set(title,759) 760=Set(title,760) 761=Set(title,761) 762=Set(title,762) 763=Set(title,763) 764=Set(title,764) 765=Set(title,765) 766=Set(title,766) 767=Set(title,767) 768=Set(title,768) 769=Set(title,769) 770=Set(title,770) 771=Set(title,771) 772=Set(title,772) 773=Set(title,773) 774=Set(title,774) 775=Set(title,775) 776=Set(title,776) 777=Set(title,777) 778=Set(title,778) 779=Set(title,779) 780=Set(title,780) 781=Set(title,781) 782=Set(title,782) 783=Set(title,783) 784=Set(title,784) 785=Set(title,785) 786=Set(title,786) 787=Set(title,787) 788=Set(title,788) 789=Set(title,789) 790=Set(title,790) 791=Set(title,791) 792=Set(title,792) 793=Set(title,793) 794=Set(title,794) 795=Set(title,795) 796=Set(title,796) 797=Set(title,797) 798=Set(title,798) 799=Set(title,799) 800=Set(title,800) 801=Set(title,801) 802=Set(title,802) 803=Set(title,803) 804=Set(title,804) 805=Set(title,805) 806=Set(title,806) 807=Set(title,807) 808=Set(title,808) 809=Set(title,809) 810=Set(title,810) 811=Set(title,811) 812=Set(title,812) 813=Set(title,813) 814=Set(title,814) 815=Set(title,815) 816=Set(title,816) 817=Set(title,817) 818=Set(title,818) 819=Set(title,819) 820=Set(title,820) 821=Set(title,821) 822=Set(title,822) 823=Set(title,823) 824=Set(title,824) 825=Set(title,825) 826=Set(title,826) 827=Set(title,827) 828=Set(title,828) 829=Set(title,829) 830=Set(title,830) 831=Set(title,831) 832=Set(title,832) 833=Set(title,833) 834=Set(title,834) 835=Set(title,835) 836=Set(title,836) 837=Set(title,837) 838=Set(title,838) 839=Set(title,839) 840=Set(title,840) 841=Set(title,841) 842=Set(title,842) 843=Set(title,843) 844=Set(title,844) 845=Set(title,845) 846=Set(title,846) 847=Set(title,847) 848=Set(title,848) 849=Set(title,849) 850=Set(title,850) 851=Set(title,851) 852=Set(title,852) 853=Set(title,853) 854=Set(title,854) 855=Set(title,855) 856=Set(title,856) 857=Set(title,857) 858=Set(title,858) 859=Set(title,859) 860=Set(title,860) 861=Set(title,861) 862=Set(title,862) 863=Set(title,863) 864=Set(title,864) 865=Set(title,865) 866=Set(title,866) 867=Set(title,867) 868=Set(title,868) 869=Set(title,869) 870=Set(title,870) 871=Set(title,871) 872=Set(title,872) 873=Set(title,873) 874=Set(title,874) 875=Set(title,875) 876=Set(title,876) 877=Set(title,877) 878=Set(title,878) 879=Set(title,879) 880=Set(title,880) 881=Set(title,881) 882=Set(title,882) 883=Set(title,883) 884=Set(title,884) 885=Set(title,885) 886=Set(title,886) 887=Set(title,887) 888=Set(title,888) 889=Set(title,889) 890=Set(title,890) 891=Set(title,891) 892=Set(title,892) 893=Set(title,893) 894=Set(title,894) 895=Set(title,895) 896=Set(title,896) 897=Set(title,897) 898=Set(title,898) 899=Set(title,899) 900=Set(title,900) 901=Set(title,901) 902=Set(title,902) 903=Set(title,903) 904=Set(title,904) 905=Set(title,905) 906=Set(title,906) 907=Set(title,907) 908=Set(title,908) 909=Set(title,909) 910=Set(title,910) 911=Set(title,911) 912=Set(title,912) 913=Set(title,913) 914=Set(title,914) 915=Set(title,915) 916=Set(title,916) 917=Set(title,917) 918=Set(title,918) 919=Set(title,919) 920=Set(title,920) 921=Set(title,921) 922=Set(title,922) 923=Set(title,923) 924=Set(title,924) 925=Set(title,925) 926=Set(title,926) 927=Set(title,927) 928=Set(title,928) 929=Set(title,929) 930=Set(title,930) 931=Set(title,931) 932=Set(title,932) 933=Set(title,933) 934=Set(title,934) 935=Set(title,935) 936=Set(title,936) 937=Set(title,937) 938=Set(title,938) 939=Set(title,939) 940=Set(title,940) 941=Set(title,941) 942=Set(title,942) 943=Set(title,943) 944=Set(title,944) 945=Set(title,945) 946=Set(title,946) 947=Set(title,947) 948=Set(title,948) 949=Set(title,949) 950=Set(title,950) 951=Set(title,951) 952=Set(title,952) 953=Set(title,953) 954=Set(title,954) 955=Set(title,955) 956=Set(title,956) 957=Set(title,957) 958=Set(title,958) 959=Set(title,959) 960=Set(title,960) 961=Set(title,961) 962=Set(title,962) 963=Set(title,963) 964=Set(title,964) 965=Set(title,965) 966=Set(title,966) 967=Set(title,967) 968=Set(title,968) 969=Set(title,969) 970=Set(title,970) 971=Set(title,971) 972=Set(title,972) 973=Set(title,973) 974=Set(title,974) 975=Set(title,975) 976=Set(title,976) 977=Set(title,977) 978=Set(title,978) 979=Set(title,979) 980=Set(title,980) 981=Set(title,981) 982=Set(title,982) 983=Set(title,983) 984=Set(title,984) 985=Set(title,985) 986=Set(title,986) 987=Set(title,987) 988=Set(title,988) 989=Set(title,989) 990=Set(title,990) 991=Set(title,991) 992=Set(title,992) 993=Set(title,993) 994=Set(title,994) 995=Set(title,995) 996=Set(title,996) 997=Set(title,997) 998=Set(title,998) 999=Set(title,999) *=Set(title,*) #=Set(title,#) 8364=Set(title,8364) % euro sign LEFT=Set(title,LEFT) RIGHT=Set(title,RIGHT) UP=Set(title,UP) DOWN=Set(title,DOWN) FIRE=Set(title,FIRE) [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/qmmp.cfg�������������������������������������������������������0000644�0002322�0002322�00000023423�13367516351�021407� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for qmmp/KDE4 management. (Server-mode) % % STATUS nonstable % XTEST no % SOUND app/amixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % TODO Wait MPRIS v2.0 to support playlist operations (v1 do not allow to select track in playlist) GuiAppName=QMMP GuiAppBinary=qmmp GuiAppRun= A=`ps -ef|grep qmmp|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=qmmp.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=QMMP is an audio-player, written with help of Qt library. The user interface is similar to winamp or xmms. It is suggested to activate MPRIS module for more comprehensive control. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,player_name,by_value,QMMP);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,qmmp_mpris,by_value,NOMPRIS);\ Make(var,qmmp_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get qmmp_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set qmmp_layout $(qmmp_layout)); (Connect)=\ Make(mode,qmmp_$(qmmp_layout)); [Mode]=qmmp_general VOL_DOWN=\ Exec(qmmp --volume-dec) TOGGLE_MUTE=\ Macro(TOGGLE_MUTE_$(qmmp_mpris)); VOL_UP=\ Exec(qmmp --volume-inc) RWD=\ Macro(RWD_$(qmmp_mpris)); PLAY=\ Macro(PLAY_$(qmmp_mpris)); FF=\ Macro(FF_$(qmmp_mpris)); PREV=\ Macro(PREV_$(qmmp_mpris)); NEXT=\ Macro(NEXT_$(qmmp_mpris)); STOP=\ Macro(STOP_$(qmmp_mpris)); PAUSE=\ Macro(PAUSE_$(qmmp_mpris)); APP_QUIT=\ Macro(QUIT_$(qmmp_mpris)); QMMP_TIMER_START=\ Macro(QMMP_TITLE);\ Timer(QMMP_TITLE,$(UpdateTimeout),0); QMMP_TIMER_CANCEL=\ Timer(QMMP_TITLE,cancel);\ Set(title,);\ Set(status,); % % MPRIS versions % % VolumeGet add \n to value. Use some tricks to strip it TOGGLE_MUTE_MPRIS=\ Make(var,qmmp_volume,\ if [ "x$(qmmp_volume)" = "x-1" ] || [ "x$(qmmp_volume)" = "x" ]; \ then \ qdbus org.mpris.qmmp /Player VolumeGet;qdbus org.mpris.qmmp /Player VolumeSet 0; \ else \ qdbus org.mpris.qmmp /Player VolumeSet $(qmmp_volume); echo "-1"; fi);\ Make(var,qmmp_volume,echo "$(qmmp_volume) an-trick-to-strip-new-line"|tr -d '\n'|cut -f 1 -d ' '); RWD_MPRIS=\ Macro(QMMP_POS);\ Make(var,qmmp_pos,echo "$(qmmp_pos)-10000"|bc);\ Exec(qdbus org.mpris.qmmp /Player PositionSet $(qmmp_pos) 2> /dev/null);\ Macro(QMMP_SETTITLE); PLAY_ONLY_MPRIS=\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause); PLAY_MPRIS=\ Macro(PLAY_ONLY_MPRIS);\ Macro(QMMP_TIMER_START); FF_MPRIS=\ Macro(QMMP_POS);\ Make(var,qmmp_pos,echo "$(qmmp_pos)+10000"|bc);\ Exec(qdbus org.mpris.qmmp /Player PositionSet $(qmmp_pos) 2> /dev/null);\ Macro(QMMP_SETTITLE); PREV_MPRIS=\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous);\ Macro(QMMP_SETTITLE); PAUSE_MPRIS=\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause);\ Macro(QMMP_SETTITLE); NEXT_MPRIS=\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next);\ Macro(QMMP_SETTITLE); STOP_MPRIS=\ Macro(QMMP_TIMER_CANCEL);\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop); QUIT_MPRIS=\ Macro(QMMP_TIMER_CANCEL);\ Exec(qdbus org.mpris.MediaPlayer2.qmmp /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Quit); % % NO-MPRIS versions % TOGGLE_MUTE_NOMPRIS=\ Macro(DEFAULT_TOGGLE_MUTE) RWD_NOMPRIS=\ Exec(qmmp --previous > /dev/null); PLAY_NOMPRIS=\ Exec(qmmp --play-pause > /dev/null); FF_NOMPRIS=\ Exec(qmmp --next > /dev/null); PREV_NOMPRIS=\ Exec(qmmp --previous > /dev/null); PAUSE_NOMPRIS=\ Exec(qmmp --pause > /dev/null); NEXT_NOMPRIS=\ Exec(qmmp --next > /dev/null); STOP_NOMPRIS=\ Exec(qmmp --stop > /dev/null); QUIT_NOMPRIS=\ Macro(QMMP_TIMER_CANCEL);\ Exec(killall qmmp > /dev/null); % % % QMMP_POS=\ Make(var,qmmp_pos,qdbus org.mpris.qmmp /Player PositionGet 2> /dev/null); QMMP_TITLE_GENERAL=\ Make(var,artist,TN=`qdbus org.mpris.qmmp /TrackList GetCurrentTrack 2> /dev/null`; \ if [ "x$TN" != "x" ]; then qdbus org.mpris.qmmp /TrackList GetMetadata $TN|grep artist|cut -f 2 -d ":"; fi);\ Make(var,title,TN=`qdbus org.mpris.qmmp /TrackList GetCurrentTrack 2> /dev/null`; \ if [ "x$TN" != "x" ]; then qdbus org.mpris.qmmp /TrackList GetMetadata $TN|grep title|cut -f 2 -d ":"; fi);\ Set(title,$(artist) - $(title)); % Make(var,album,TN=`qdbus org.mpris.qmmp /TrackList GetCurrentTrack`; \ % if [ "x$P" != "x" ]; then qdbus org.mpris.qmmp /TrackList GetMetadata $TN|grep album|cut -f 2 -d ":"; fi);\ % RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh qmmp); RUN_OR_QUIT=\ Exec(A=`ps -ef|grep qmmp|grep -v grep|grep -v edit`; \ if [ "x$A" = "x" ]; then qmmp& else killall qmmp; fi);\ Macro(QMMP_TIMER_CANCEL); Playlist=\ Make(mode,qmmp_playlist); Repeat=\ Make(mode,qmmp_repeat); Random=\ Make(mode,qmmp_random); APP_PLAY_STATUS=\ Make(var,qmmp_status,qdbus --literal org.mpris.MediaPlayer2.qmmp /Player org.freedesktop.MediaPlayer.GetStatus|tr -d ','|tr -s ' '|cut -f 3 -d ' ');\ Make(var,app_status,if [ "x$(qmmp_status)" = "x0" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,qmmp_3x4); Layout 7x1=\ Make(mode,qmmp_7x1); Layout 5x1=\ Make(mode,qmmp_5x1); [ModeEnd] [Mode]=qmmp_3x4 : qmmp_general,default_player (EnterMode)=\ Macro(APP_PRE_SETUP);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Macro(SETUP_QMMP_PLAYER_$(qmmp_mpris));\ Macro(APP_MENU);\ Macro(APP_POST_SETUP); SETUP_QMMP_PLAYER_MPRIS=\ Macro(SETUP_DEFAULT_PLAYER); SETUP_QMMP_PLAYER_NOMPRIS=\ Macro(SETUP_DEFAULT_PLAYER_NO_FF_FWD); * *=Macro(QMMP_HELP_$(qmmp_mpris)); QMMP_HELP_MPRIS=\ Macro(DEFAULT_HELP); QMMP_HELP_NOMPRIS=\ Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n5 Play\n7 Prew\n8 Stop\n9 Next\n* * Help\n* # Run/Quit $(player_name)\n0 Pause\n# Quit $(player_name)\nPlease enable MPRIS plugin to support advanced features) % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Macro(APP_MENU_$(qmmp_mpris)); APP_MENU_NOMPRIS=\ Set(menu,replace,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_MENU_MPRIS=\ Set(menu,replace,Playlist,Repeat,Random,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,qmmp_layout,by_value,3x4);\ Make(var,qmmp_volume,by_value,-1);\ Timer(QMMP_CHECK_MPRIS,5,6);\ Macro(QMMP_CHECK_MPRIS); % Run check every 5 seconds for 6 times QMMP_CHECK_MPRIS=\ Make(var,qmmp_use_mpris,Q=`qdbus|grep org.mpris.qmmp`;if [ "x$Q" = "x" ]; then echo QMMP_DONTUSE_MPRIS; else echo QMMP_USE_MPRIS; fi);\ Macro($(qmmp_use_mpris)); % % Switch to use MPRIS version % QMMP_USE_MPRIS=\ Make(var,qmmp_mpris,by_value,MPRIS);\ Timer(QMMP_CHECK_MPRIS,cancel);\ Macro(SETUP_QMMP_PLAYER_MPRIS);\ Macro(APP_MENU_MPRIS); QMMP_DONTUSE_MPRIS=\ Make(none); QMMP_TITLE=\ Macro(QMMP_TITLE_GENERAL); [ModeEnd] [Mode]=qmmp_cover QMMP_TITLE=\ Macro(QMMP_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,qdbus org.mpris.MediaPlayer2.qmmp /Player org.freedesktop.MediaPlayer.GetMetadata|grep 'location: file'|sed "s/.*\/\/\//\//;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ Macro(DEFAULT_COVER); Mute=\ Macro(TOGGLE_MUTE_MPRIS); [ModeEnd] % Use this layout only if MPRIS plugin is on in QMMP [Mode]=qmmp_7x1 : qmmp_general,qmmp_cover,default_player_7x1 APP_MENU=\ Set(menu,replace,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,qmmp_layout,by_value,7x1); [ModeEnd] % Use this layout only if MPRIS plugin is on in QMMP [Mode]=qmmp_5x1 : qmmp_general,qmmp_cover,default_player_5x1 APP_MENU=\ Set(menu,replace,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,qmmp_layout,by_value,5x1); APP_TITLE=\ Macro(QMMP_TITLE); PLAY=\ Macro(PLAY_ONLY_MPRIS); [ModeEnd] [Mode]=qmmp_playlist % Found no way to choose track from playlist -- MPRIS support seems to be incompete (EnterMode)=\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh org.mpris.qmmp);\ ExecAndSet(list,select,expr 1 + `qdbus org.mpris.qmmp /TrackList GetCurrentTrack`); % Set(menu,replace,Choose); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(dbus-send --type=signal --dest=org.mpris.MediaPlayer2.qmmp /TrackList org.freedesktop.MediaPlayer.TrackListChange int32:$(Index));\ Macro(APP_MENU); Back($$)=\ Set(list,close);\ Make(mode,qmmp_$(qmmp_layout)); [ModeEnd] [Mode]=qmmp_repeat (EnterMode)=\ Set(list,replace,Repeat,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,qmmp_$(qmmp_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(qdbus org.mpris.qmmp /TrackList SetLoop `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Set(list,close);\ Make(mode,qmmp_$(qmmp_layout)); [ModeEnd] [Mode]=qmmp_random (EnterMode)=\ Set(list,replace,Random,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,qmmp_$(qmmp_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(qdbus org.mpris.qmmp /TrackList SetRandom `echo $(Param)|sed 's/Yes/true/;s/No/false/'`);\ Set(list,close);\ Make(mode,qmmp_$(qmmp_layout)); [ModeEnd] % %qdbus --literal org.mpris.MediaPlayer2.qmmp /Player org.freedesktop.MediaPlayer.GetStatus %dbus-send --type=signal --dest=org.mpris.MediaPlayer2.qmmp /TrackList org.freedesktop.MediaPlayer.TrackListChange int32:1 [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/deadbeef.cfg���������������������������������������������������0000644�0002322�0002322�00000006066�13367516351�022160� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for deadbeef management. (Server-mode) % % thanks s_erge http://forum.ubuntu.ru % % STATUS stable % XTEST no % ENV no % SOUND app % FBROWSER v.4i % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=DeaDBeeF GuiAppBinary=deadbeef GuiAppRun=echo 'A=`ps -ef|grep deadbeef|grep -v grep|grep anyremote`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=deadbeef.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A music player. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(FBROWSER_IC_INIT);\ Make(var,player_name,by_value,DeaDBeeF);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,deadbeef); [Mode]=deadbeef : default_player (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER_NO_FF_FWD);\ Macro(APP_MENU); APP_MENU=\ Set(menu,replace,File Browser,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % PowerMgmt by Utils/aliases-server.cfg File Browser=\ Timer(DEADBEEF_TITLE,cancel);\ Make(mode,deadbeef_file_browser); DEADBEEF_TITLE=\ Make(var,d_song,deadbeef --nowplaying "%b - %t" 2> /dev/null);\ Make(var,d_author,deadbeef --nowplaying "%a" 2> /dev/null);\ Set(title,$(d_song));\ Set(status,$(d_author)); % Possible variant %1=Emulate(key,AudioLowerVolume) %2=Emulate(key,AudioMute) %3=Emulate(key,AudioRaiseVolume) %DEADBEEF_GETVOL=Make(var,aplayer_volume,deadbeef --status|grep volume|tr -d " "|cut -f 2 -d ":"); PLAY=\ Exec(deadbeef --play-pause 2> /dev/null);\ Macro(DEADBEEF_TITLE);\ Timer(DEADBEEF_TITLE,$(UpdateTimeout),0); RWD=\ Macro(none); FF=\ Macro(none) PREV=\ Exec(deadbeef --prev 2> /dev/null);\ Macro(DEADBEEF_TITLE); NEXT=\ Exec(deadbeef --next 2> /dev/null);\ Macro(DEADBEEF_TITLE); PAUSE=\ Exec(deadbeef --toggle-pause 2> /dev/null); STOP=\ Exec(deadbeef --stop 2> /dev/null); % Override * *=Macro(DEFAULT_HELP_NO_FF_FWD); RUN_IF_NEED=\ Exec(ID=`id -u`;P=`ps -fu $ID|grep deadbeef|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then deadbeef & fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch deadbeef); RUN_OR_QUIT=\ Timer(DEADBEEF_TITLE,cancel);\ Exec(ID=`id -u`;P=`pgrep -u $ID deadbeef`; \ if [ "x$P" = "x" ]; then deadbeef & else deadbeef --quit 2> /dev/null; fi);\ Set(title,);\ Set(status,); APP_QUIT=\ Exec(deadbeef --quit 2> /dev/null);\ Timer(DEADBEEF_TITLE,cancel);\ Set(title,);\ Set(status,); [ModeEnd] [Mode]=deadbeef_file_browser (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); UpdateMenu=\ Set(menu,add,GoTo,Add,Play,Go Home); Add($$)=\ Exec(deadbeef --queue "$(fbrowser_dir)"/$(Param)); Play($$)=\ Exec(deadbeef "$(fbrowser_dir)"/$(Param)); Back($$)=\ Make(mode,deadbeef); %Push($$) use from aliases-server-fbrowser-v4i.cfg [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/pingTest.cfg���������������������������������������������������0000644�0002322�0002322�00000003170�13367516351�022227� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for anyRemote performancs testing. (Server-mode) % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=parser test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Test of anyRemote performance. [Protocol]=Server (Init)=\ Exec(echo Inited); (Connect)=\ Set(parameter,debug,on);\ Exec(echo Connected);\ Set(status,0);\ Set(title,choose number of pings);\ Set(icons,List Example,\ 1,fit,2,fit,3,fit,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default); (Disconnect)=\ Exec(echo Disconnected) (Exit)=\ Exec(echo "hello from exit handler"); InCall($$)=\ Exec(echo "Incoming call from $(Param)"); EndCall($$)=\ Exec(echo "Call finished"); * *=Set(text,replace,Help,Choose number of pings\n1 - 10\n2 - 100\n3 - 1000); Back=Set(text,close); 0=Make(exit); 1=Make(var,ping_number,by_value,10);\ Macro(STARTPING); 2=Make(var,ping_number,by_value,100);\ Macro(STARTPING); 3=Make(var,ping_number,by_value,1000);\ Macro(STARTPING); STARTPING=\ Make(var,ping_done,by_value,0);\ Make(var,starttime,date "+%s");\ Set(status,0);\ Exec(echo "start $(starttime)");\ Macro(ONE_MORE); Ping=\ Make(var,ping_done,expr $(ping_done) + 1);\ Exec(echo "ping $(ping_done) "`date "+%s"`);\ Set(status,$(ping_done));\ Make(var,is_done,if [ "x$(ping_done)" = "x$(ping_number)" ]; then echo DONE; else echo ONE_MORE; fi);\ Macro($(is_done)); ONE_MORE=\ Get(ping); DONE=\ Make(var,endtime,date "+%s");\ Make(var,elapsed,expr $(endtime) - $(starttime));\ Exec(echo "end $(endtime)");\ Exec(echo "elapsed $(elapsed)"); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/cmus.cfg�������������������������������������������������������0000644�0002322�0002322�00000013503�13367516351�021402� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % cmus configuration file for cmus (Server-mode) % % cfg by Arthus Belliqueux % % STATUS nonstable % XTEST no % ENV no % SOUND mixer % FBROWSER v.4i % DEF_PLAYER % ALL_IN_ONE % GuiAppName=cmus GuiAppBinary=cmus-remote GuiAppRun=echo 'A=`ps -ef|grep cmus|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=gnome-mime-audio.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=C* Music Player. Note: this configuration file is not stable. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_XTERM);\ Make(var,player_name,by_value,CMUS);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,cmus_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get cmus_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set cmus_layout $(cmus_layout)); (Connect)=\ Make(mode,cmus_$(cmus_layout)); TEST_XTERM=\ Exec(P=`which xterm|grep xterm|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" != "x1" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: xterm not found"; \ fi); [Mode]=cmus_general % Do not work on Fedora 14, use defaults %1=Exec(cmus-remote -v -10%); %2=Exec(cmus-remote -v -100%); %3=Exec(cmus-remote -v +10%); PLAY=\ Exec(cmus-remote -p);\ Macro(CMUS_SETTITLE);\ Timer(CMUS_SETTITLE,$(UpdateTimeout),0); FF=\ Exec(cmus-remote -k +10); RWD=\ Exec(cmus-remote -k -10); PREV=\ Exec(cmus-remote -r);\ Macro(CMUS_SETTITLE); STOP=\ Exec(cmus-remote -s);\ Macro(CMUS_DELTIMER); NEXT=\ Exec(cmus-remote -n);\ Macro(CMUS_SETTITLE); PAUSE=\ Exec(cmus-remote -u); CMUS_DELTIMER=\ Set(title, );\ Set(status, );\ Timer(CMUS_SETTITLE,cancel); CMUS_SETTITLE_GENERAL=\ Make(var,cmus_title,cmus-remote -Q|grep "tag title"|sed "s/tag title //");\ Make(var,cmus_album,cmus-remote -Q|grep "tag album"|grep -v albumartist|sed "s/tag album //");\ Make(var,cmus_artist,cmus-remote -Q|grep "tag albumartist"|sed "s/tag albumartist //");\ Set(title,$(cmus_album) - $(cmus_title));\ Set(status,$(cmus_artist));\ RUN_IF_NEED=\ Exec(P=`ps -ef|grep cmus|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then xterm -e cmus& fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep cmus|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then xterm -e cmus; else cmus-remote -C quit; fi);\ Macro(CMUS_DELTIMER); APP_QUIT=\ Exec(P=`ps -ef|grep cmus|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then true; else cmus-remote -C quit; fi);\ Macro(CMUS_DELTIMER); % PowerMgmt by Utils/aliases-server.cfg Shuffle=\ Exec(cmus-remote -S); Repeat=\ Exec(cmus-remote -R); File Browser=\ Make(mode,cmus_filebrowser); Layout 3x4=\ Make(mode,cmus_3x4); Layout 7x1=\ Make(mode,cmus_7x1); Layout 5x1=\ Make(mode,cmus_5x1); APP_PLAY_STATUS=\ Make(var,cmus_status,cmus-remote -Q|grep status|grep playing|wc -l);\ Make(var,app_status,if [ "x$(cmus_status)" = "x0" ]; then echo paused; else echo playing; fi); [ModeEnd] [Mode]=cmus_3x4 : cmus_general , default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_POST_SETUP=\ Make(var,cmus_layout,by_value,3x4); APP_MENU=\ Set(menu,replace,File Browser,Shuffle,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg % Do not work on Fedora 14, use defaults %1=Exec(cmus-remote -v -10%); %2=Exec(cmus-remote -v -100%); %3=Exec(cmus-remote -v +10%); CMUS_SETTITLE=\ Macro(CMUS_SETTITLE_GENERAL); [ModeEnd] [Mode]=cmus_cover CMUS_SETTITLE=\ Macro(CMUS_SETTITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); % Will fail if file name is relative path APP_COVER=\ Make(var,media_file,cmus-remote -Q|grep file|sed "s/^file //");\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=cmus_7x1 : cmus_general , default_player_7x1, cmus_cover % (EnterMode) by Utils/aliases-server-player.cfg APP_POST_SETUP=\ Make(var,cmus_layout,by_value,7x1); APP_MENU=\ Set(menu,replace,File Browser,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg [ModeEnd] [Mode]=cmus_5x1 : cmus_general , default_player_5x1, cmus_cover % (EnterMode) by Utils/aliases-server-player.cfg PLAY=\ Exec(cmus-remote -p);\ Macro(CMUS_SETTITLE); APP_POST_SETUP=\ Make(var,cmus_layout,by_value,5x1); APP_MENU=\ Set(menu,replace,File Browser,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg APP_TITLE=\ Macro(CMUS_SETTITLE); [ModeEnd] [Mode]=cmus_nobutton % bug-prone :) 1=Make(mode,cmus_$(cmus_layout)); 2=Make(mode,cmus_$(cmus_layout)); 3=Make(mode,cmus_$(cmus_layout)); 4=Make(mode,cmus_$(cmus_layout)); 5=Make(mode,cmus_$(cmus_layout)); 6=Make(mode,cmus_$(cmus_layout)); 7=Make(mode,cmus_$(cmus_layout)); 8=Make(mode,cmus_$(cmus_layout)); 9=Make(mode,cmus_$(cmus_layout)); *=Make(mode,cmus_$(cmus_layout)); 0=Make(mode,cmus_$(cmus_layout)); #=Make(mode,cmus_$(cmus_layout)); [ModeEnd] [Mode]=cmus_filebrowser : cmus_nobutton (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Set(menu,replace,GoTo,Queue,Go Home); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Queue($$)=\ Exec(cd "$(fbrowser_dir)";cmus-remote -q "$(Param)" > /dev/null); Back($$)=\ Set(list,close);\ Make(mode,cmus_$(cmus_layout)); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/mouse.cfg������������������������������������������������������0000644�0002322�0002322�00000003565�13367516351�021572� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for mouse emulation % % STATUS stable % XTEST yes % SOUND no % ENV no % ALL_IN_ONE GuiAppName=Mouse test GuiAppBinary=true GuiAppIcon=mouse.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Mouse emulation [Protocol]=Server % redefine joystick keys UP=Macro(5) DOWN=Macro(8) LEFT=Macro(4) RIGHT=Macro(6) FIRE=Macro(1) (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,mouse); [Mode]=mouse Cancel=Make(exit); Back=Set(text,close);\ Macro(MOU_MENU); MOU_MENU=Set(menu,replace,);Macro(ALLIN1MENU); (EnterMode)=Set(icons,Mouse,0,default,1,play,2,play,3,play,4,left,5,up,6,right,7,play,8,down,9,play,*,question,0,minus,#,pause);\ Set(layout,default,keypad_only);\ Set(status,Mouse emulation);\ Set(title,);\ Make(var,AutoRepeat,by_value,true);\ Macro(MOU_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); 1=Make(var,AutoRepeat,by_value,false);\ Emulate(mouse,1);\ Make(var,AutoRepeat,by_value,true); 2=Make(var,AutoRepeat,by_value,false);\ Emulate(mouse,2);\ Make(var,AutoRepeat,by_value,true); 3=Make(var,AutoRepeat,by_value,false);\ Emulate(mouse,3);\ Make(var,AutoRepeat,by_value,true); 4=Emulate(mousermove,-10,0) 5=Emulate(mousermove,0,-10) 6=Emulate(mousermove,10,0) 7=Make(var,AutoRepeat,by_value,false);\ Emulate(mouse,4);\ Make(var,AutoRepeat,by_value,true); 8=Emulate(mousermove,0,10) 9=Make(var,AutoRepeat,by_value,false);\ Emulate(mouse,5);\ Make(var,AutoRepeat,by_value,true); * *=Set(text,replace,Help,1 - Left Click\n2 - CenterClick\n3 - RightClick\n4 - Move Left\n5 - Move Up\n6 - Move Right\n7 - WheelUp\n8 - Move Down\n9 - WheelDown\n** - Help\n0 - Space\n# - Left DblClick); 0=Make(var,AutoRepeat,by_value,false);\ Emulate(key,space)\ Make(var,AutoRepeat,by_value,true); #=Make(var,AutoRepeat,by_value,false);\ Emulate(mousedblclick);\ Make(var,AutoRepeat,by_value,true); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/audacious.cfg��������������������������������������������������0000644�0002322�0002322�00000017102�13367516351�022407� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Audacious management (Server-mode) % % Thanks to Eugeny Tereshkov for corrections and advices % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % FBROWSER v.4i GuiAppName=Audacious GuiAppBinary=audacious GuiAppRun=echo 'P=`ps -ef|grep audacious|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=audacious.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Audacious is a fork of Beep Media Player (BMP) 0.9.7.1, which in itself was based on XMMS1. %audtool current-song-filename [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Exec(P=`which audtool 2> /dev/null|grep audtool|grep -v no|wc -l|tr -d " "`;\ if [ "x$P" = "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: audtool package is not installed"; fi);\ Make(var,player_name,by_value,Audacious);\ Make(var,cover_size,by_value,);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,audacious_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get audacious_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set audacious_layout $(audacious_layout)); (Connect)=\ Make(mode,audacious_$(audacious_layout)); [Mode]=audacious_general PLAY_ONLY=\ ExecAndSet(title,audacious -t;audtool current-song|sed 's/%20/ /g'); PLAY=\ Macro(PLAY_ONLY);\ Timer(AUDACIOUS_TITLE,$(UpdateTimeout),0) RWD=\ Exec(audtool playback-seek-relative -5); FF=\ Exec(audtool playback-seek-relative 5); PREV=\ ExecAndSet(title,audacious -r;audtool current-song|sed 's/%20/ /g');\ Macro(AUDACIOUS_TITLE); STOP=\ Macro(AUDACIOUS_TITLE_CANCEL);\ Exec(audacious -s);\ Set(title,);\ Set(status,); NEXT=\ ExecAndSet(title,audacious -f;audtool current-song|sed 's/%20/ /g');\ Macro(AUDACIOUS_TITLE); PAUSE=\ Exec(audacious -t); APP_QUIT=\ Macro(AUDACIOUS_TITLE_CANCEL);\ Exec(audtool shutdown); (ExitMode)=\ Macro(AUDACIOUS_TITLE_CANCEL); % custom volume control AUDACIOUS_VOL-=\ Exec(V=`audtool get-volume`;audtool set-volume `expr $V - 5`) AUDACIOUS_MUTE=\ Make(var,au_volume,\ if [ "x$(au_volume)" = "x-1" ]; then \ audtool get-volume;audtool set-volume 0; \ else \ audtool set-volume $(au_volume); echo "-1"; \ fi); AUDACIOUS_VOL+=\ Exec(V=`audtool get-volume`;audtool set-volume `expr $V + 5`) VOL-=Macro(AUDACIOUS_VOL-) VOL+=Macro(AUDACIOUS_VOL+) Shuffle=\ Exec(audtool playlist-shuffle-toggle); Repeat=\ Exec(audtool playlist-repeat-toggle); Files=\ Make(mode,audacious_filebrowser); Playlist=\ Make(mode,audacious_playlist); RUN_IF_NEED=\ Exec(P=`ps auxc|grep audacious`; if [ "x$P" = "x" ]; then audacious -e& fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch audacious);\ Macro(AUDACIOUS_TITLE_CHECK); RUN_OR_QUIT=\ Exec(P=`ps auxc|grep audacious`;if [ "x$P" = "x" ]; then audacious -e& else audtool shutdown; fi); AUDACIOUS_TITLE_GENERAL=\ ExecAndSet(title,audtool current-song|sed 's/%20/ /g'); AUDACIOUS_TITLE_CHECK=\ Macro(AUDACIOUS_START_TIMER,audtool playback-playing;echo $?);\ % AUDACIOUS_TITLE must be defined in child modes AUDACIOUS_START_TIMER=\ Timer(AUDACIOUS_TITLE,$(UpdateTimeout),0) AUDACIOUS_TITLE_CANCEL=\ Timer(AUDACIOUS_TITLE,cancel); APP_PLAY_STATUS=\ Make(var,audacious_status,audtool playback-status);\ Make(var,app_status,if [ "x$(audacious_status)" = "xplaying" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,audacious_3x4); Layout 7x1=\ Make(mode,audacious_7x1); Layout 5x1=\ Make(mode,audacious_5x1); [ModeEnd] [Mode]=audacious_3x4 : audacious_general,default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_POST_SETUP=\ Make(var,au_volume,by_value,-1);\ Make(var,audacious_layout,by_value,3x4); APP_MENU=\ Set(menu,replace,Files,Playlist,Shuffle,Repeat,Layout 7x1,Layout 5x1,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % custom volume control 1=Macro(AUDACIOUS_VOL-) 2=Macro(AUDACIOUS_MUTE) 3=Macro(AUDACIOUS_VOL+) AUDACIOUS_TITLE=\ Macro(AUDACIOUS_TITLE_GENERAL); [ModeEnd] [Mode]=audacious_cover % Next Cover,Previous Cover,Update Cover by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg Mute=\ Macro(AUDACIOUS_MUTE); AUDACIOUS_TITLE=\ Macro(AUDACIOUS_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,\ audtool current-song-tuple-data file-path|\ sed "s/file:\/\///;s/'/'\\\''/g;s/\//\'\/\'/g;s/\/'$/\//g;s/^'\//\//");\ Macro(DEFAULT_COVER); Help=\ Macro(DEFAULT_HELP); [ModeEnd] [Mode]=audacious_7x1 : audacious_general,default_player_7x1,audacious_cover % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Files,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,au_volume,by_value,-1);\ Make(var,audacious_layout,by_value,7x1); [ModeEnd] [Mode]=audacious_5x1 : audacious_general,default_player_5x1,audacious_cover PLAY=\ Macro(PLAY_ONLY); % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Files,Playlist,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,au_volume,by_value,-1);\ Make(var,audacious_layout,by_value,5x1); APP_TITLE=\ Macro(AUDACIOUS_TITLE); [ModeEnd] [Mode]=audacious_playlist (EnterMode)=\ ExecAndSet(list,replace,Playlist,\ audtool playlist-display|tr -s ' '|cut -f 2 -d "|"|grep -v " tracks."|grep -v "Total length"|\ sed 's/%20/ /g;s/,/\r/g;s/$/,/;s/(/-/g;s/)/-/g');\ Set(menu,replace,Choose,Remove,Remove All); (ExitMode)=\ Set(list,close);\ Macro(AUDACIOUS_TITLE_CHECK); Back($$)=\ Make(mode,audacious_$(audacious_layout)); Choose($$)=\ Exec(audtool playlist-jump $(Index)); Push($$)=\ Macro(Choose($$)); Remove($$)=\ Exec(audtool playlist-delete $(Index));\ ExecAndSet(list,replace,Playlist,\ sleep 1;audtool playlist-display|tr -s ' '|cut -f 2 -d "|"|grep -v " tracks."|grep -v "Total length"|\ sed 's/%20/ /g;s/,/\r/g;s/$/,/;s/(/-/g;s/)/-/g');\ Remove All($$)=\ ExecAndSet(list,clear);\ Exec(audtool playlist-clear); [ModeEnd] [Mode]=audacious_nobutton % bug-prone :) 1=Make(mode,audacious_$(audacious_layout)); 2=Make(mode,audacious_$(audacious_layout)); 3=Make(mode,audacious_$(audacious_layout)); 4=Make(mode,audacious_$(audacious_layout)); 5=Make(mode,audacious_$(audacious_layout)); 6=Make(mode,audacious_$(audacious_layout)); 7=Make(mode,audacious_$(audacious_layout)); 8=Make(mode,audacious_$(audacious_layout)); 9=Make(mode,audacious_$(audacious_layout)); *=Make(mode,audacious_$(audacious_layout)); 0=Make(mode,audacious_$(audacious_layout)); #=Make(mode,audacious_$(audacious_layout)); [ModeEnd] % rely on $(audacious_layout) variable [Mode]=audacious_filebrowser:audacious_nobutton (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); (ExitMode)=\ Set(list,close);\ Macro(AUDACIOUS_TITLE_CHECK); UpdateMenu=\ Set(menu,replace,GoTo,Add,Go Home); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Add($$)=\ Exec(audtool playlist-addurl "$(fbrowser_dir)"/$(Param)); Back($$)=\ Make(mode,audacious_$(audacious_layout)); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/foobnix.cfg����������������������������������������������������0000644�0002322�0002322�00000004347�13367516351�022105� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for foobnix management (Server-mode) % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % TODO http://code.google.com/p/foobnix/issues/detail?id=422 GuiAppName=foobnix GuiAppBinary=foobnix GuiAppRun=echo 'P=`ps -ef|grep foobnix|grep python|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=foobnix.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc= [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,Foobnix);\ Make(var,foobnix_cmd,by_value,dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.foobnix /Player);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=Make(mode,foobnix); [Mode]=foobnix : default_player % EnterMode, Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.Play);\ Macro(FOOBNIX_START_TIMER): RWD=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.SeekDown); FF=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.SeekUp); PREV=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.Prev); STOP=\ Macro(FOOBNIX_TIMER_CANCEL);\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.Pause); NEXT=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.Next); PAUSE=\ Exec($(foobnix_cmd) org.freedesktop.MediaPlayer.PlayPause); RUN_IF_NEED=\ Exec(P=`ps -ef|grep foobnix|grep python|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then foobnix & fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch foobnix); RUN_OR_QUIT=\ Macro(FOOBNIX_TIMER_CANCEL);\ Exec(P=`ps -ef|grep foobnix|grep python|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then foobnix & else pkill foobnix; fi); APP_QUIT=\ Macro(FOOBNIX_TIMER_CANCEL);\ Exec(pkill foobnix) FOOBNIX_TITLE=\ ExecAndSet(title,foobnix --now-playing 2> /dev/null | grep -v "Other copy of player is run"); FOOBNIX_START_TIMER=\ Macro(FOOBNIX_TITLE);\ Timer(FOOBNIX_TITLE,$(UpdateTimeout),0); FOOBNIX_TIMER_CANCEL=\ Timer(FOOBNIX_TITLE,cancel);\ Set(title,);\ Set(status,); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/layoutSetup.cfg������������������������������������������������0000644�0002322�0002322�00000013135�13367516351�022772� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % MEDIACENTER setup GuiAppName=Main screen layout setup example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients main screen layout setup. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(title,Layout Setup);\ Set(parameter,debug,on);\ Get(screen_size);\ Set(layout,3x4,);\ Set(icons,Layout Setup,\ 1,vol_down,2,mute,3,vol_up,\ 4,rewind,5,play,6,forward,\ 7,prev,8,stop,9,next,\ *,question,0,pause,#,no);\ Make(mode,init_setup); [Mode]=init_setup * *=Set(text,replace,Help,With this configuration file it is possible to setup icon size and distance beetween icons.\nPlease choose Android or J2ME); Back=\ Set(text,close);\ Macro(M_MENU); (EnterMode)=\ Set(status,Please choose Android or J2ME);\ Macro(M_MENU); M_MENU=\ Set(menu,replace,Android,J2ME);\ Macro(MEDIACENTER_MENU); Android=Make(mode,a_setup); J2ME=Make(mode,j_setup); [ModeEnd] [Mode]=j_setup (EnterMode)=\ Make(var,isize,by_value,32);\ Make(var,space,by_value,0);\ Get(icon_size);\ Get(icon_padding);\ Macro(J_MENU); J_MENU=\ Set(menu,replace,Main,Default,16,32,48,64,96,128,Padding+,Padding-,Save Setup,Clear Setup);\ Macro(MEDIACENTER_MENU); Main=Make(mode,init_setup); 0=Macro(Default); 1=Macro(Padding-); 3=Macro(Padding+); Default=\ Make(var,isize,by_value,32);\ Make(var,space,by_value,0);\ Set(parameter,icon_size,$(isize));\ Get(icon_size);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); 16=Make(var,isize,by_value,16);Set(parameter,icon_size,$(isize));Get(icon_size); 32=Make(var,isize,by_value,32);Set(parameter,icon_size,$(isize));Get(icon_size); 48=Make(var,isize,by_value,48);Set(parameter,icon_size,$(isize));Get(icon_size); 64=Make(var,isize,by_value,64);Set(parameter,icon_size,$(isize));Get(icon_size); 96=Make(var,isize,by_value,96);Set(parameter,icon_size,$(isize));Get(icon_size); 128=Make(var,isize,by_value,128);Set(parameter,icon_size,$(isize));Get(icon_size); Padding+=\ Make(var,space,expr $(space) + 1);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); Padding-=\ Make(var,space,expr $(space) - 1);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); IconSize($$)=\ Make(var,isize,by_value,$(Index));\ Set(status,$(isize) / $(space)); IconPadding($$)=\ Make(var,space,by_value,$(Index));\ Set(status,$(isize) / $(space)); Save Setup=\ Make(var,dummy,touch $(TmpDir)/hook_connect;mv $(TmpDir)/hook_connect $(TmpDir)/hook_connect.old;cat $(TmpDir)/hook_connect.old|grep -v icon_size|grep -v icon_padding > $(TmpDir)/hook_connect;echo "");\ Exec(echo "Set(parameter,icon_size,$(isize))" >> $(TmpDir)/hook_connect;echo "Set(parameter,icon_padding,$(space))" >> $(TmpDir)/hook_connect); Clear Setup=\ Exec(touch $(TmpDir)/hook_connect;mv $(TmpDir)/hook_connect $(TmpDir)/hook_connect.old;cat $(TmpDir)/hook_connect.old|grep -v icon_size|grep -v icon_padding > $(TmpDir)/hook_connect); * *=Set(text,replace,Help,With this configuration file it is possible to setup icon size and distance beetween icons.\n0 - Defaults\n1 - Decrease Padding\n3 - Increase Padding\nTo be able to select icon size in J2ME client it needs to use J2ME client with full icons sets); Back=\ Set(text,close);\ Macro(J_MENU); [ModeEnd] [Mode]=a_setup (EnterMode)=\ Make(var,isize,by_value,32);\ Make(var,space,by_value,0);\ Get(icon_size);\ Get(icon_padding);\ Macro(A_MENU); A_MENU=\ Set(menu,replace,Main,Default,Size+,Size-,Padding+,Padding-,Save Setup,Clear Setup);\ Macro(MEDIACENTER_MENU); Main=Make(mode,init_setup); 0=Macro(Default); 1=Macro(Padding-); 3=Macro(Padding+); 4=Macro(Size-); 6=Macro(Size+); Default=\ Make(var,isize,by_value,-1);\ Make(var,space,by_value,0);\ Set(parameter,icon_size,$(isize));\ Get(icon_size);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); Size+=\ Make(var,isize,expr $(isize) + 1);\ Set(parameter,icon_size,$(isize));\ Get(icon_size); Size-=\ Make(var,isize,expr $(isize) - 1);\ Set(parameter,icon_size,$(isize));\ Get(icon_size); Padding+=\ Make(var,space,expr $(space) + 1);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); Padding-=\ Make(var,space,expr $(space) - 1);\ Set(parameter,icon_padding,$(space));\ Get(icon_padding); IconSize($$)=\ Make(var,isize,by_value,$(Index));\ Set(status,$(isize) / $(space)); IconPadding($$)=\ Make(var,space,by_value,$(Index));\ Set(status,$(isize) / $(space)); Save Setup=\ Make(var,dummy,touch $(TmpDir)/hook_connect;mv $(TmpDir)/hook_connect $(TmpDir)/hook_connect.old;cat $(TmpDir)/hook_connect.old|grep -v icon_size|grep -v icon_padding > $(TmpDir)/hook_connect;echo "");\ Exec(echo "Set(parameter,icon_size,$(isize))" >> $(TmpDir)/hook_connect;echo "Set(parameter,icon_padding,$(space))" >> $(TmpDir)/hook_connect); Clear Setup=\ Exec(touch $(TmpDir)/hook_connect;mv $(TmpDir)/hook_connect $(TmpDir)/hook_connect.old;cat $(TmpDir)/hook_connect.old|grep -v icon_size|grep -v icon_padding > $(TmpDir)/hook_connect); * *=Set(text,replace,Help,With this configuration file it is possible to setup icon size and distance beetween icons.\n 0 - Defaults\n1 - Decrease Padding\n3 - Increase Padding\n4 - Decrease Icon Size\n6 - Increase Icon Size); Back=\ Set(text,close);\ Macro(A_MENU) [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/freevo.cfg�����������������������������������������������������0000644�0002322�0002322�00000003234�13367516351�021721� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Freevo. (Server-mode) % prerequisites xterm % % STATUS unknown % XTEST yes % SOUND app % ENV no GuiAppName=Freevo GuiAppBinary=freevo GuiAppRun=A=`ps -ef|grep freevo|grep main.py|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=freevo.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Freevo is a Home theatre platform. It allows you to manage your entire digital media collection - music, videos, photos etc. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,freevo); FREEVO_MUTE =Emulate(key,F3) FREEVO_VOLUMEDOWN=Emulate(key,n) FREEVO_VOLUMEUP =Emulate(key,m) FREEVO_FULLSCREEN=Emulate(key,z) FREEVO_RUN =Exec(P=`ps -ef|grep freevo|grep main.py|grep -v grep`; if [ "x$P" = "x" ]; then xterm -geometry "1x1+0+0" -e freevo& fi) [Mode]=freevo (EnterMode)=\ Set(status,Cursor);\ Set(title,Move cursor by 2 4 6 8);\ Set(layout,default);\ Set(icons,Freevo,1,plus,2,up,3,fullscreen,4,left,5,plus,6,right,7,default,8,down,9,play,*,question,0,default,#,refresh);\ Macro(FREEVO_MENU);\ Set(font,small);\ Macro(FREEVO_RUN); FREEVO_MENU=\ Set(menu,replace,); Back=\ Set(text,close);\ Macro(FREEVO_MENU) Cancel=\ Make(exit); 1=Macro(FREEVO_RUN); 2=Emulate(key,Up) 3=Macro(FREEVO_FULLSCREEN) 4=Emulate(key,Left) 5=Emulate(key,Return) 6=Emulate(key,Right) 8=Emulate(key,Down) * 1=Macro(FREEVO_VOLUMEDOWN) * 2=Macro(FREEVO_MUTE) * 3=Macro(FREEVO_VOLUMEUP) * *=Set(text,replace,Help, Move cursor by 2,4,6,8\n5 select/enter\n# - return back\n * 1 - volume down\n * 1 - toggle mute\n * 3 - volume up) #=Emulate(key,Escape); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/vlc.cfg��������������������������������������������������������0000644�0002322�0002322�00000010060�13367516351�021212� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for VLC (http://www.videolan.org/doc/play-howto/en/apb.html) % management. (Server-mode) % % Thanks to Eric (petesahat at sf.net) for the patch % % prerequisites: amixer/pactl utility % % STATUS stable % TODO open DVD works strange % XTEST yes % SOUND mixer % ENV no % FBROWSER v.4i % IPC app % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=VLC GuiAppBinary=vlc GuiAppRun= P=`ps -ef|grep vlc|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=vlc.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. Control it through http interface. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_QDBUS);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,VLC);\ Make(var,open_file,by_value,);\ Make(var,vlc_dbus,by_value,qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2);\ Make(var,do_app_init,by_value,1);\ Make(var,vlc_dbus_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get vlc_dbus_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,vlc_dbus_$(vlc_dbus_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set vlc_dbus_layout $(vlc_dbus_layout)); (Connect)=\ Make(mode,vlc_dbus_init); [Mode]=vlc_dbus_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,\ ID=`id -u`;P=`ps -fu $ID|grep vlc|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=vlc_dbus_general APP_START_IF=\ Set(title,$(open_file));\ Exec(ID=`id -u`;\ P=`ps -fu $ID|grep vlc|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then \ cd "$(fbrowser_dir)"; vlc --control dbus "$(open_file)" 2> /dev/null& \ fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch vlc); APP_QUIT=\ Exec($(vlc_dbus) org.mpris.MediaPlayer2.Quit;sleep 1;V=`pgrep vlc`;if [ "x$V" != "x" ]; then pkill vlc; fi); APP_FULLSCREEN=\ Emulate(key,f); PLAY =Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Play); PREV =Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Previous); NEXT =Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Next); RWD =Emulate(keydown,Alt_L,key,Left,keyup,Alt_L); FF =Emulate(keydown,Alt_L,key,Right,keyup,Alt_L); STOP =Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Stop); PAUSE=Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Pause) Open DVD=\ Macro(APP_QUIT);\ Exec(vlc --control dbus dvdsimple://); Alt-F4=\ Emulate(keydown,Alt_L,key,F4,keyup,Alt_L); % no working setpos method %VLC_GET_POS=\ % Make(var,vlc_pos,qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Position); Layout 3x4=\ Make(mode,vlc_dbus_3x4); Layout 5x1=\ Make(mode,vlc_dbus_5x1); [ModeEnd] [Mode]=vlc_dbus_3x4 : vlc_dbus_general, default_video_player APP_POST_SETUP=\ Make(var,vlc_dbus_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,vlc_dbus_$(vlc_dbus_layout)); APP_MENU=\ Set(menu,replace,Open DVD,Alt-F4,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % PowerMgmt by Utils/aliases-server.cfg % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg [ModeEnd] [Mode]=vlc_dbus_5x1 : vlc_dbus_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,vlc_dbus_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,vlc_dbus_$(vlc_dbus_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Open DVD,Alt-F4,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/amarok.cfg�����������������������������������������������������0000644�0002322�0002322�00000030325�13367516351�021706� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok/KDE4 management. (Server-mode) % % Thanks to Carlos Sanchez, Johann Bauer and Dmirty Ashkadov % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Amarok GuiAppBinary=amarok GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s GuiAppRun=echo 'A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE4 [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(TEST_QDBUS);\ Macro(TEST_DBUS_SEND);\ Macro(TEST_IMAGEMAGIC);\ Make(var,kde4_app,by_value,amarok);\ Macro(TEST_KDE4_APP);\ Make(var,player_name,by_value,Amarok);\ Make(var,cover_size,by_value,);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Macro(SETUP_DEFAULT_CALL_HANDLER);\ Make(var,amarok_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get amarok_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set amarok_layout $(amarok_layout)); (Connect)=\ Make(mode,amarok); [Mode]=amarok (EnterMode)=\ Make(var,am_dbus,if [ "x$(Dbus)" = "xyes" ]; then echo dbus; else echo nodbus; fi);\ Make(mode,amarok_$(am_dbus)_$(amarok_layout)); [ModeEnd] % Common defines [Mode]=amarok_general (Disconnect)=\ Timer(AMAROK_INFO,cancel); InCall($$)=\ Macro(DEFAULT_INCOMING_CALL); EndCall($$)=\ Macro(DEFAULT_END_CALL); CHECK_PLAY_STATUS=\ Make(var,amarok_play_status,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Make(var,incoming_call_handler,if [ "x$(amarok_play_status)" = "xPlaying" ]; then echo PAUSE; else echo ""; fi);\ Make(var,end_call_handler,if [ "x$(amarok_play_status)" = "xPlaying" ]; then echo PLAY; else echo ""; fi); Shuffle=\ Make(var,shuffle_val,\ P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`;\ if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); Repeat=\ Make(var,repeat_val,\ P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`;\ if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); Playlist=\ Timer(AMAROK_INFO,cancel);\ Make(mode,amarok_playlist); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh amarok); RUN_OR_QUIT=\ Exec(P=`pgrep amarok`;\ if [ "x$P" = "x" ]; then amarok 2> /dev/null; \ else dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit; fi);\ Set(title,);\ Set(status,); APP_QUIT=\ Exec(dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit);\ Timer(AMAROK_INFO,cancel);\ Set(title,);\ Set(status,); AMAROK_INFO_GENERAL=\ Make(var,alb,qdbus org.kde.amarok /Player GetMetadata|grep album:|sed 's/album: //');\ Make(var,art,qdbus org.kde.amarok /Player GetMetadata|grep artist:|sed 's/.*artist: //'|tail -1);\ Make(var,tit,qdbus org.kde.amarok /Player GetMetadata|grep title:|sed 's/title: //');\ Set(title,$(alb) - $(tit));\ Set(status,$(art)); % AMAROK_INFO must be defined in child modes AMAROK_CHECK=\ Macro(AMAROK_INFO,\ P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus`;\ if [ "x$P" = "xPlaying" ]; then echo 0; else echo 1; fi); AMAROK_COVER=\ Make(var,coverencode,qdbus org.kde.amarok /Player GetMetadata|grep arturl:|sed "s/arturl: file:\/\///");\ Make(var,coverdecode,echo 'arg="$(coverencode)";i="0"; \ while [ "$i" -lt ${#arg} ]; do c0=${arg:$i:1}; \ if [ "x$c0" = "x%" ]; then c1=${arg:$((i+1)):1}; c2=${arg:$((i+2)):1}; printf "\x$c1$c2"; i=$((i+3)); \ else echo -n "$c0"; i=$((i+1)); fi \ done'|bash -s);\ Make(var,coverfile,echo "$(coverdecode)"|md5sum|cut -f 1 -d ' ');\ Make(var,dummy,\ if [ "x$(coverdecode)" != "x" ]; then \ convert -resize $(cover_size)x$(cover_size) -depth -background transparent \ "$(coverdecode)" $(TmpDir)/album_covers/$(coverfile)-$(cover_size).png;\ echo "$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png";\ fi);\ Set(cover,noname,$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png); APP_PLAY_STATUS=\ Make(var,amarok_status,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Make(var,app_status,if [ "x$(amarok_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); [ModeEnd] % % Will be used if compiled with dbus support % [Mode]=amarok_general_dbus : amarok_general APP_POST_SETUP_GENERAL=\ Dbus(connect,am2,org.kde.amarok,/Player,org.freedesktop.MediaPlayer);\ Dbus(connect,am2b,org.kde.amarok,/,org.freedesktop.MediaPlayer);\ Macro(AMAROK_CHECK);\ Macro(GETVOL);\ Macro(GETPOS);\ Make(var,am_mute,by_value,$(am_volume)); GETVOL=\ Dbus(get,am2,VolumeGet,int,am_volume); GETPOS=\ Dbus(get,am2,PositionGet,int,am_pos); VOL+=\ Macro(GETVOL);\ Make(var,am_volume,expr $(am_volume) + 5);\ Dbus(set,am2,VolumeSet,int,$(am_volume)); VOL-=\ Macro(GETVOL);\ Make(var,am_volume,expr $(am_volume) - 5);\ Dbus(set,am2,VolumeSet,int,$(am_volume)); TOGGLE_MUTE=\ Make(var,am_mute,\ if [ "x$(am_mute)" = "x-1" ]; then \ qdbus org.kde.amarok /Player VolumeGet; \ dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:0; \ else \ dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:$(am_volume); \ echo "-1"; \ fi); PLAY=\ Dbus(set,am2,Play);\ Macro(AMAROK_INFO);\ Timer(AMAROK_INFO,$(UpdateTimeout),0); RWD=\ Macro(GETPOS);\ Make(var,am_pos,expr $(am_pos) - 10000);\ Dbus(set,am2,PositionSet,int,$(am_pos)); FF=\ Macro(GETPOS);\ Make(var,am_pos,expr $(am_pos) + 10000);\ Dbus(set,am2,PositionSet,int,$(am_pos)); PREV=\ Dbus(set,am2,Prev);\ Macro(AMAROK_INFO); STOP=\ Dbus(set,am2,Stop);\ Set(title,);\ Set(status,);\ Timer(AMAROK_INFO,cancel); NEXT=\ Dbus(set,am2,Next);\ Macro(AMAROK_INFO); PAUSE=\ Dbus(set,am2, Pause);\ Set(title,);\ Set(status,); Layout 3x4=\ Make(mode,amarok_dbus_3x4); Layout 7x1=\ Make(mode,amarok_dbus_7x1); Layout 5x1=\ Make(mode,amarok_dbus_5x1); [ModeEnd] [Mode]=amarok_dbus_3x4 : amarok_general_dbus , default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,dbus);\ Make(var,amarok_layout,by_value,3x4); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Layout 7x1,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); AMAROK_INFO=\ Macro(AMAROK_INFO_GENERAL); % Custom volume control 1=Macro(VOL-); 2=Macro(TOGGLE_MUTE); 3=Macro(VOL+); [ModeEnd] [Mode]=amarok_dbus_7x1 : amarok_general_dbus,default_player_7x1,amarok_cover APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,dbus);\ Make(var,amarok_layout,by_value,7x1); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Mute,Run/Quit,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=amarok_dbus_5x1 : amarok_general_dbus,default_player_5x1,amarok_cover APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,dbus);\ Make(var,amarok_layout,by_value,5x1); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Mute,Run/Quit,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); PLAY=\ Dbus(set,am2,Play);\ Macro(AMAROK_INFO); APP_TITLE=\ Macro(AMAROK_INFO); [ModeEnd] % % Will be used if compiled without dbus support % [Mode]=amarok_general_nodbus : amarok_general APP_POST_SETUP_GENERAL=\ Macro(GETVOL);\ Make(var,am_mute,by_value,$(am_volume));\ Macro(AMAROK_CHECK); GETVOL=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet); GETPOS=\ Make(var,am_pos,qdbus org.kde.amarok /Player PositionGet); % Custom volume control VOL-=\ Macro(GETVOL);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:`expr $(am_volume) - 5`); VOL+=\ Macro(GETVOL);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:`expr $(am_volume) + 5`); TOGGLE_MUTE=\ Make(var,am_mute,\ if [ "x$(am_mute)" = "x-1" ]; then \ qdbus org.kde.amarok /Player VolumeGet; \ dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:0; \ else \ dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:$(am_volume); \ echo "-1"; \ fi); % Possible DBUS console commands % dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play % dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop % dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Next % dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Prev % dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause PLAY=\ Exec(amarok --play);\ Macro(AMAROK_INFO);\ Timer(AMAROK_INFO,$(UpdateTimeout),0); RWD=\ Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) - 10000`); FF=\ Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) + 10000`); PREV=\ Exec(amarok --previous);\ Macro(AMAROK_INFO); STOP=\ Timer(AMAROK_INFO,cancel);\ Exec(amarok --stop);\ Set(title,);\ Set(status,); NEXT=\ Exec(amarok --next);\ Macro(AMAROK_INFO); PAUSE=\ Exec(amarok --pause);\ Set(title,);\ Set(status,); Layout 3x4=\ Make(mode,amarok_nodbus_3x4); Layout 7x1=\ Make(mode,amarok_nodbus_7x1); Layout 5x1=\ Make(mode,amarok_nodbus_5x1); [ModeEnd] [Mode]=amarok_nodbus_3x4 : amarok_general_nodbus,default_player APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,nodbus);\ Make(var,amarok_layout,by_value,3x4); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Layout 7x1,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); AMAROK_INFO=\ Macro(AMAROK_INFO_GENERAL); % Custom volume control 1=Macro(VOL-); 2=Macro(TOGGLE_MUTE); 3=Macro(VOL+); [ModeEnd] [Mode]=amarok_cover AMAROK_INFO=\ Macro(AMAROK_INFO_GENERAL);\ Macro(AMAROK_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); Mute=\ Macro(TOGGLE_MUTE); [ModeEnd] [Mode]=amarok_nodbus_7x1 : amarok_general_nodbus,default_player_7x1,amarok_cover APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,nodbus);\ Make(var,amarok_layout,by_value,7x1); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Mute,Run/Quit,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=amarok_nodbus_5x1 : amarok_general_nodbus,default_player_5x1,amarok_cover APP_POST_SETUP=\ Macro(APP_POST_SETUP_GENERAL);\ Make(var,am_dbus,by_value,nodbus);\ Make(var,amarok_layout,by_value,5x1); APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Mute,Run/Quit,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); PLAY=\ Exec(amarok --play);\ Macro(AMAROK_INFO); APP_TITLE=\ Macro(AMAROK_INFO); [ModeEnd] [Mode]=amarok_playlist (EnterMode)=\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh);\ Set(menu,replace,Play); (ExitMode)=\ Set(list,close); Back($$)=\ Make(mode,amarok_$(am_dbus)_$(amarok_layout)); Play($$)=\ Exec(qdbus org.kde.amarok /TrackList org.freedesktop.MediaPlayer.PlayTrack `expr $(Index) - 1`); Push($$)=\ Macro(Play($$)); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/gmusicbrowser.cfg����������������������������������������������0000644�0002322�0002322�00000015505�13367516351�023332� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gmusicbrowser (http://squentin.free.fr/gmusicbrowser/gmusicbrowser.html) % management (Server-mode) % % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Gmusicbrowser GuiAppBinary=gmusicbrowser GuiAppRun=echo 'P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=gmusicbrowser.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=An open-source jukebox for large collections of mp3/ogg/flac/mpc files, written in perl. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,Gmusicbrowser);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,gmusicbrowser_opt,R=`gmusicbrowser -h|grep -- -remotecmd`;if [ "x$R" = "x" ]; then echo "-cmd"; else echo "-remotecmd"; fi);\ Make(var,gmusicbrowser_cmd,by_value,\ dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.gmusicbrowser /org/mpris/MediaPlayer2);\ Make(var,gmusicbrowser_get,by_value,\ dbus-send --type=method_call --print-reply --dest=org.mpris.MediaPlayer2.gmusicbrowser /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get);\ Make(var,gmusicbrowser_metadata,by_value,\ $(gmusicbrowser_get) string:org.mpris.MediaPlayer2.Player string:Metadata);\ Make(var,cover_size,by_value,);\ Make(var,gmusicbrowser_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get gmusicbrowser_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set gmusicbrowser_layout $(gmusicbrowser_layout)); (Connect)=\ Make(mode,gmusicbrowser_$(gmusicbrowser_layout)); [Mode]=gmusicbrowser_general % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg %1=Exec(gmusicbrowser $(gmusicbrowser_opt) DecVolume); %2=Exec(gmusicbrowser $(gmusicbrowser_opt) TogMute); -- this do not works %3=Exec(gmusicbrowser $(gmusicbrowser_opt) IncVolume); PLAY_ONLY=\ Exec(gmusicbrowser $(gmusicbrowser_opt) PlayPause 2> /dev/null); PLAY=\ Macro(PLAY_ONLY);\ Macro(GMUSICBROWSER_START); RWD=\ Exec(gmusicbrowser $(gmusicbrowser_opt) "Rewind 10" 2> /dev/null); FF=\ Exec(gmusicbrowser $(gmusicbrowser_opt) "Forward 10" 2> /dev/null); PREV=\ Exec(gmusicbrowser $(gmusicbrowser_opt) PrevSongInPlaylist 2> /dev/null);\ Macro(GMUSICBROWSER_TITLE); STOP=\ Timer(GMUSICBROWSER_TITLE,cancel);\ Exec(gmusicbrowser $(gmusicbrowser_opt) Stop 2> /dev/null); NEXT=\ Exec(gmusicbrowser $(gmusicbrowser_opt) NextSongInPlaylist 2> /dev/null);\ Macro(GMUSICBROWSER_TITLE); PAUSE=\ Exec(gmusicbrowser $(gmusicbrowser_opt) PlayPause 2> /dev/null); RUN_IF_NEED=\ Exec(P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then gmusicbrowser 2> /dev/null & fi) RUN_OR_QUIT=\ Exec(P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then gmusicbrowser 2> /dev/null & else gmusicbrowser $(gmusicbrowser_opt) Quit; fi); APP_QUIT=\ Exec(gmusicbrowser $(gmusicbrowser_opt) Quit 2> /dev/null) Repeat=\ Make(var,repeat_val,\ P=`$(gmusicbrowser_get) string:org.mpris.MediaPlayer2.Player string:LoopStatus|tail -1|grep string|cut -f 2 -d '"'`;\ if [ "x$P" = "xNone" ]; then echo Playlist; else echo None; fi);\ Exec($(gmusicbrowser_cmd) org.freedesktop.DBus.Properties.Set string:org.mpris.MediaPlayer2.Player string:LoopStatus variant:string:$(repeat_val)); GMUSICBROWSER_TITLE_GENERAL=\ Make(var,gmusicbrowser_artist,$(gmusicbrowser_metadata)|awk '/.*xesam.albumArtist.*/{getline;getline;print}'|cut -f 2 -d '"');\ Make(var,gmusicbrowser_album,$(gmusicbrowser_metadata)|awk '/.*xesam.album".*/{getline;print}'|cut -f 2 -d '"');\ Make(var,gmusicbrowser_title,$(gmusicbrowser_metadata)|awk '/.*xesam.title.*/{getline;print}'|cut -f 2 -d '"');\ Set(title,$(gmusicbrowser_artist) - $(gmusicbrowser_album));\ Set(status,$(gmusicbrowser_title)); GMUSICBROWSER_STATUS=\ Make(var,gmusicbrowser_status,\ $(gmusicbrowser_get) string:org.mpris.MediaPlayer2.Player string:PlaybackStatus|tail -1|grep string|cut -f 2 -d '"'); GMUSICBROWSER_CHECK_TIMER=\ Macro(GMUSICBROWSER_STATUS);\ Make(var,timer_action,if [ "x$(gmusicbrowser_status)" = "xPlaying" ]; \ then echo GMUSICBROWSER_START; else echo GMUSICBROWSER_CANCEL; fi);\ Macro($(timer_action)); GMUSICBROWSER_CANCEL=\ Timer(GMUSICBROWSER_TITLE,cancel); GMUSICBROWSER_START=\ Macro(GMUSICBROWSER_TITLE);\ Timer(GMUSICBROWSER_TITLE,$(UpdateTimeout),0); APP_PLAY_STATUS=\ Macro(GMUSICBROWSER_STATUS);\ Make(var,app_status,if [ "x$(gmusicbrowser_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,gmusicbrowser_3x4); Layout 7x1=\ Make(mode,gmusicbrowser_7x1); Layout 5x1=\ Make(mode,gmusicbrowser_5x1); [ModeEnd] [Mode]=gmusicbrowser_3x4 : gmusicbrowser_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Repeat,Layout 7x1,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,gmusicbrowser_layout,by_value,3x4);\ Macro(GMUSICBROWSER_CHECK_TIMER); % PowerMgmt by Utils/aliases-server.cfg GMUSICBROWSER_TITLE=\ Macro(GMUSICBROWSER_TITLE_GENERAL); [ModeEnd] [Mode]=gmusicbrowser_cover GMUSICBROWSER_TITLE=\ Macro(GMUSICBROWSER_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,$(gmusicbrowser_metadata)|awk '/.*xesam.url.*/{getline;print}'|cut -f 2 -d '"'|cut -f 2 -d ':'|sed 's/"$//;s/^\/\/\//\//;s/%20/ /g');\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=gmusicbrowser_7x1 : gmusicbrowser_general, default_player_7x1, gmusicbrowser_cover % (EnterMode) by Utils/aliases-server-player.cfg % Mute, Next Cover,Previous Cover,Update Cover, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,gmusicbrowser_layout,by_value,7x1);\ Macro(GMUSICBROWSER_CHECK_TIMER); [ModeEnd] [Mode]=gmusicbrowser_5x1 : gmusicbrowser_general, default_player_5x1, gmusicbrowser_cover % (EnterMode) by Utils/aliases-server-player.cfg % Mute, Next Cover,Previous Cover,Update Cover, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,gmusicbrowser_layout,by_value,5x1); APP_TITLE=\ Macro(GMUSICBROWSER_TITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/moc.cfg��������������������������������������������������������0000644�0002322�0002322�00000014007�13367516351�021211� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for moc (http://moc.daper.net) management. (Server-mode) % % STATUS nonstable % TODO work with playlists % XTEST no % SOUND mixer % ENV no % FBROWSER v.4i % DEF_PLAYER % ALL_IN_ONE GuiAppName=MOC GuiAppBinary=mocp GuiAppRun= P=`ps -ef|grep mocp|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Console audio player for Linux/UNIX [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_INIT);\ Make(var,player_name,by_value,MOC);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,moc_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get moc_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set moc_layout $(moc_layout)); (Connect)=\ Make(mode,moc_$(moc_layout)); [Mode]=moc_general (Disconnect)=\ Macro(MOC_TIMER_CANCEL); MOC_TITLE_GENERAL=\ ExecAndSet(title,mocp -Q "%album - %song");\ ExecAndSet(status,mocp -Q "%artist"); MOC_CHECK_TIMER=\ Make(var,moc_status,mocp -Q "%state");\ Make(var,timer_action,if [ "x$(moc_status)" = "xPLAY" ]; \ then echo MOC_TIMER_START; else echo MOC_TIMER_CANCEL; fi);\ Macro($(timer_action)); % MOC_TITLE should be defined on child modes MOC_TIMER_START=\ Macro(MOC_TITLE);\ Timer(MOC_TITLE,$(UpdateTimeout),0); MOC_TIMER_CANCEL=\ Timer(MOC_TITLE,cancel);\ Set(title,);\ Set(status,); File Browser=\ Make(mode,moc_file_browser) Play Dir=\ Make(mode,moc_play_dir) PLAY_ONLY=\ Exec(mocp -p); PLAY=\ Macro(PLAY_ONLY);\ Macro(MOC_TIMER_START); RWD=\ Exec(mocp -k -10); FF=\ Exec(mocp -k 10) ; PREV=\ Exec(mocp -r);\ Macro(MOC_TITLE); NEXT=\ Exec(mocp -f);\ Macro(MOC_TITLE); STOP=\ Macro(MOC_TIMER_CANCEL);\ Exec(mocp -s); PAUSE=\ Exec(mocp -G); RUN_IF_NEED=\ Exec(ID=`id -u`;P=`ps -fu $ID|grep mocp|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then mocp -S; fi); RUN_OR_QUIT=\ Exec(ID=`id -u`;P=`ps -fu $ID|grep mocp|grep -v grep|grep -v anyremote|grep -v edit`; \ if [ "x$P" = "x" ]; then mocp -S; else mocp -x; fi); APP_QUIT=\ Macro(MOC_TIMER_CANCEL);\ Exec(mocp -x); APP_PLAY_STATUS=\ Make(var,moc_status,mocp -i|grep State|tr -d " "|cut -f 2 -d ":");\ Make(var,app_status,if [ "x$(moc_status)" = "xPLAY" ]; then echo playing; else if [ "x$(moc_status)" = "xSTOP" ]; then echo stopped; else echo paused; fi; fi); Layout 3x4=\ Make(mode,moc_3x4); Layout 7x1=\ Make(mode,moc_7x1); Layout 5x1=\ Make(mode,moc_5x1); [ModeEnd] [Mode]=moc_3x4 : moc_general, default_player APP_POST_SETUP=\ Make(var,moc_layout,by_value,3x4);\ Macro(MOC_CHECK_TIMER); % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,File Browser,Play Dir,Shuffle,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU); MOC_TITLE=\ Macro(MOC_TITLE_GENERAL); [ModeEnd] [Mode]=moc_cover MOC_TITLE=\ Macro(MOC_TITLE_GENERAL);\ Macro(APP_COVER); APP_COVER=\ Make(var,media_file,mocp -i|grep File:|sed "s/File: //;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//;s/%20/ /g");\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=moc_7x1 : moc_general, default_player_7x1, moc_cover APP_POST_SETUP=\ Make(var,moc_layout,by_value,7x1);\ Macro(MOC_CHECK_TIMER); APP_MENU=\ Set(menu,replace,File Browser,Play Dir,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); [ModeEnd] [Mode]=moc_5x1 : moc_general, default_player_5x1, moc_cover APP_POST_SETUP=\ Make(var,moc_layout,by_value,5x1); APP_MENU=\ Set(menu,replace,File Browser,Play Dir,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); APP_TITLE=\ Macro(MOC_TITLE); PLAY=\ Macro(APP_PLAY_STATUS);\ Make(var,moc_play_action,if [ "x$(app_status)" = "xstopped" ]; \ then echo PLAY_ONLY; else echo PAUSE; fi);\ Macro($(moc_play_action)); [ModeEnd] [Mode]=moc_file_browser (EnterMode)=\ Timer(MOC_TITLE,cancel);\ Set(list,font,small);\ Macro(FBROWSER_FILL_LIST);\ Macro(UPDATEMENU); (ExitMode)=\ Set(list,close);\ Macro(MOC_TITLE);\ Macro(MOC_TIMER); UPDATEMENU=\ Set(menu,replace,Go To,Go Home,Play it,Enqueue); Go To($$)=\ Macro(FBROWSER_GO_TO); Go Home($$)=\ Macro(FBROWSER_GO_HOME); Back($$)=\ Make(mode,moc_$(moc_layout)); Play it($$)=\ Exec(mocp -l "$(fbrowser_dir)"/"$(Param)"); Enqueue($$)=\ Exec(mocp -q "$(fbrowser_dir)"/"$(Param)"); %Push($$) use from aliases-server-fbrowser-v4i.cfg [ModeEnd] [Mode]=moc_play_dir : moc_general (EnterMode)=\ Timer(MOC_TITLE,cancel);\ Set(list,font,small);\ Macro(FBROWSER_FILL_LIST);\ Macro(UPDATEMENU); (ExitMode)=\ Set(list,close); UPDATEMENU=\ Set(menu,replace,Go To,Go Home,Play Dir); Go To($$)=\ Macro(FBROWSER_GO_TO); Go Home($$)=\ Macro(FBROWSER_GO_HOME); Back($$)=\ Make(mode,moc_$(moc_layout)); Play Dir($$)=\ Exec(mocp -c;\ if [ -d "$(fbrowser_dir)"/"$(Param)" ]; then \ mocp -a "$(fbrowser_dir)"/"$(Param)"; \ else \ mocp -a "$(fbrowser_dir)"; \ fi; \ mocp -p);\ Make(mode,moc_$(moc_layout)); %Push($$) use from aliases-server-fbrowser-v4i.cfg [ModeEnd] [Mode]=moc_repeat (EnterMode)=\ Set(list,replace,Repeat,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,moc_$(moc_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(moc `echo $(Param)|sed 's/Yes/-o/;s/No/-u/' repeat`);\ Set(list,close);\ Make(mode,moc_$(moc_layout)); [ModeEnd] [Mode]=moc_shuffle (EnterMode)=\ Set(list,replace,Shuffle,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Set(list,close);\ Make(mode,moc_$(moc_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(moc `echo $(Param)|sed 's/Yes/-o/;s/No/-u/' shuffle`);\ Set(list,close);\ Make(mode,moc_$(moc_layout)); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/amixer.cfg�����������������������������������������������������0000644�0002322�0002322�00000004115�13367516351�021717� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for sound management. (Server-mode) % prerequisites: amixer utility % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Sound volume test GuiAppIcon=sound.png GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Control sound volume with amixer utility % 1 - increase sound volume % 2 - mute/unmute % 3 - increase sound volume % 5 - show list of available controls [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(INIT_CONTROL);\ Macro(TEST_MIXER); (Connect)=\ Set(parameter,debug,on);\ Set(icons,SoundControl,1,minus,2,mute,3,plus,4,default,5,file,6,default,7,default,8,default,9,default,0,default,*,question,#,default);\ Set(hints,1,voulume down,2,mute,3,volume up,*,help (press twice));\ Macro(SET_VIEW); TEST_MIXER=\ Exec(TEST=`amixer -c $(MixerCard) sget Master,0`;U=`echo $TEST|grep "Usage: amixer" |wc -l`;if [ "x$U" != "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: You have to correct example according to Your system configuration !"; fi); INIT_CONTROL=\ Exec(if [ -f $(TmpDir)/amixer.control ]; then true; else echo "Master@0" > $(TmpDir)/amixer.control; fi) SET_VIEW=\ Set(menu,replace,Controls);\ ExecAndSet(title,cat $(TmpDir)/amixer.control|sed "s/@/,/"); Cancel=\ Make(exit); Controls=\ ExecAndSet(list,replace,Mixer Controls,amixer scontrols|sed 's/Simple mixer control //;s/,/@/;s/$/,/');\ Set(menu,replace,Choose); Choose($$)=\ Exec(echo $(Param) > $(TmpDir)/amixer.control);\ Set(list,close);\ Macro(SET_VIEW); Push($$)=Macro(Choose($$)); Back=Set(text,close);Macro(SET_VIEW); Back($$)=Set(list,close);Macro(SET_VIEW); 1=Exec(amixer -c $(MixerCard) sset `cat $(TmpDir)/amixer.control|sed "s/@/,/"` 5%- -q) 2=Exec(amixer -c $(MixerCard) sset `cat $(TmpDir)/amixer.control|sed "s/@/,/"` toggle -q) 3=Exec(amixer -c $(MixerCard) sset `cat $(TmpDir)/amixer.control|sed "s/@/,/"` 5%+ -q) 5=Macro(Controls); * *=Set(text,replace,Help,1 - Vol-\n2 - Mute/Unmute\n3 - Vol+\n5 - Choose mixer control\nKnown problem: mute/unmute can work incorrectly with PulseAudio) [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/guayadeque.cfg�������������������������������������������������0000644�0002322�0002322�00000020334�13367516351�022565� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for guayadeque management. (Server-mode) % % made by Fabian Frank (onlinezeug@gmx.net) % ---- based on amarok.cfg (initial version) by Carlos Sanchez % STATUS non-stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Guayadeque GuiAppBinary=guayadeque GuiAppVersion= GuiAppRun=echo 'A=`pgrep guayadeque`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=guayadeque.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Guayadeque Music Player [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,Guayadeque);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,guayadeque_dbus,if [ "x$(Dbus)" = "xyes" ]; then echo DBUS; else echo NODBUS; fi);\ Make(var,guayadeque_exec,by_value,\ dbus-send --type=method_call --dest=org.mpris.guayadeque /Player);\ Make(var,guayadeque_get,by_value,\ dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player);\ Make(var,guayadeque_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get guayadeque_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set guayadeque_layout $(guayadeque_layout)); (Connect)=\ Make(mode,guayadeque_$(guayadeque_layout)); (Disconnect)=\ Timer(GUAYADEQUE_TITLE,cancel); [Mode]=guayadeque_general GUAYADEQUE_TITLE_GENERAL=\ Make(var,alb,$(guayadeque_get) org.freedesktop.MediaPlayer.GetMetadata|awk '/.*album".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,art,$(guayadeque_get) org.freedesktop.MediaPlayer.GetMetadata|awk '/.*artist".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,tit,$(guayadeque_get) org.freedesktop.MediaPlayer.GetMetadata|awk '/.*title".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Set(title,$(alb) - $(tit));\ Set(status,$(art)); GUAYADEQUE_SET_VOL=\ Make(var,dummy,sleep 1;echo 0);\ Macro(DEFAULT_VOLUME_GET);\ Set(volume,$(default_mixer_value)); GUAYADEQUE_TIMER=\ Macro(GUAYADEQUE_TITLE);\ Timer(GUAYADEQUE_TITLE,$(UpdateTimeout),0); GUAYADEQUE_TIMER_CANCEL=\ Timer(GUAYADEQUE_TITLE,cancel);\ Set(title,);\ Set(status,); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh guayadeque); RUN_OR_QUIT=\ Exec(ID=`id -u`;P=`pgrep -u $ID guayadeque`; \ if [ "x$P" = "x" ]; then \ guayadeque 2> /dev/null&; \ else \ dbus-send --type=method_call --dest=org.mpris.guayadeque / org.freedesktop.MediaPlayer.Quit; \ fi);\ Set(title,);\ Set(status,); RWD=\ Macro(RWD_$(guayadeque_dbus)); PLAY_ONLY=\ Macro(PLAY_$(guayadeque_dbus)); PLAY=\ Macro(PLAY_ONLY);\ Macro(GUAYADEQUE_TIMER); FF=\ Macro(FF_$(guayadeque_dbus)); PREV=\ Macro(PREV_$(guayadeque_dbus));\ Macro(GUAYADEQUE_TITLE); NEXT=\ Macro(NEXT_$(guayadeque_dbus));\ Macro(GUAYADEQUE_TITLE); STOP=\ Macro(GUAYADEQUE_TIMER_CANCEL);\ Macro(STOP_$(guayadeque_dbus)); PAUSE=\ Macro(PAUSE_$(guayadeque_dbus)); APP_QUIT=\ Macro(GUAYADEQUE_TIMER_CANCEL);\ Macro(QUIT_$(guayadeque_dbus)); % % DBUS versions % GUAYADEQUE_SETUP_DBUS=\ Dbus(connect,guaya,org.mpris.guayadeque,/Player,org.freedesktop.MediaPlayer);\ Dbus(connect,guaya2,org.mpris.guayadeque,/,org.freedesktop.MediaPlayer); GETPOS_DBUS=\ Dbus(get,guaya,PositionGet,int,guaya_pos); RWD_DBUS=\ Macro(GETPOS_DBUS);\ Make(var,guaya_pos,expr $(guaya_pos) - 10000);\ Dbus(set,guaya,PositionSet,int,$(guaya_pos)); PLAY_DBUS=\ Dbus(set,guaya,Play); FF_DBUS=\ Macro(GETPOS_DBUS);\ Make(var,guaya_pos,expr $(guaya_pos) + 10000);\ Dbus(set,guaya,PositionSet,int,$(guaya_pos)); PREV_DBUS=\ Dbus(set,guaya,Prev); STOP_DBUS=\ Dbus(set,guaya,Stop); NEXT_DBUS=\ Dbus(set,guaya,Next); PAUSE_DBUS=\ Dbus(set,guaya, Pause); QUIT_DBUS=\ Dbus(set,guaya2,Quit); % % No-DBUS versions % GUAYADEQUE_SETUP_NODBUS=\ Make(none); GETPOS_NODBUS=\ Make(var,guaya_pos,$(guayadeque_get) org.freedesktop.MediaPlayer.PositionGet|grep int32|tr -d ' '|sed 's/int32//'); PLAY_NODBUS=\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.Play); RWD_NODBUS=\ Macro(GETPOS_NODBUS);\ Make(var,guaya_pos,expr $(guaya_pos) - 10000);\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.PositionSet int32:$(guaya_pos)); FF_NODBUS=\ Macro(GETPOS_NODBUS);\ Make(var,guaya_pos,expr $(guaya_pos) + 10000);\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.PositionSet int32:$(guaya_pos)); PREV_NODBUS=\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.Prev); STOP_NODBUS=\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.Stop); NEXT_NODBUS=\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.Next); PAUSE_NODBUS=\ Exec($(guayadeque_exec) org.freedesktop.MediaPlayer.Pause); QUIT_NODBUS=\ Exec(dbus-send --type=method_call --dest=org.mpris.guayadeque / org.freedesktop.MediaPlayer.Quit); APP_PLAY_STATUS=\ Make(var,guayadeque_status,$(guayadeque_get) org.freedesktop.MediaPlayer.GetStatus|awk '/.*struct.*/{getline;print}'|sed 's/int32//'|tr -d ' ');\ Make(var,app_status,if [ "x$(guayadeque_status)" = "x0" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,guayadeque_3x4); Layout 7x1=\ Make(mode,guayadeque_7x1); Layout 5x1=\ Make(mode,guayadeque_5x1); [ModeEnd] [Mode]=guayadeque_3x4 : guayadeque_general, default_player SETUP_DEFAULT_PLAYER=\ Set(layout,default,ticker,volume);\ Set(status,);\ Set(title,);\ Set(icons,$(player_name),1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Macro(GUAYADEQUE_SETUP_$(guayadeque_dbus));\ Set(font,small);\ Macro(GUAYADEQUE_SET_VOL);\ Macro(GUAYADEQUE_TITLE); APP_MENU=\ Set(menu,replace,Help,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,guayadeque_layout,by_value,3x4); % Override 1=Macro(DEFAULT_VOLUME_DOWN);\ Macro(GUAYADEQUE_SET_VOL); 2=Macro(DEFAULT_TOGGLE_MUTE);\ Macro(GUAYADEQUE_SET_VOL); 3=Macro(DEFAULT_VOLUME_UP);\ Macro(GUAYADEQUE_SET_VOL); % PowerMgmt by Utils/aliases-server.cfg Help=\ Set(text,replace,Help, 1 Vol-\n 2 Mute\n 3 Vol+\n 4 Rewind\n5 Play\n* 5 Refresh title\n 6 FF\n 7 Prew\n 8 Stop\n 9 Next\n* * Help\n* # Run/Quit $(player_name)\n 0 Pause\n # Quit $(player_name)); % Force title update * 5=Macro(GUAYADEQUE_TITLE); GUAYADEQUE_TITLE=\ Macro(GUAYADEQUE_TITLE_GENERAL); [ModeEnd] [Mode]=guayadeque_cover GUAYADEQUE_TITLE=\ Macro(GUAYADEQUE_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file, $(guayadeque_get) org.freedesktop.MediaPlayer.GetMetadata|\ awk '/.*arturl".*/{getline;print}'|grep string|cut -f 2 -d '"'|cut -f 2 -d ':'|sed 's/"$//;s/^\/\/\//\//');\ Macro(DEFAULT_METADATA_COVER); [ModeEnd] [Mode]=guayadeque_7x1 : guayadeque_general, default_player_7x1, guayadeque_cover APP_MENU=\ Set(menu,replace,Mute,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(GUAYADEQUE_SETUP_$(guayadeque_dbus));\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,guayadeque_layout,by_value,7x1); [ModeEnd] [Mode]=guayadeque_5x1 : guayadeque_general, default_player_5x1, guayadeque_cover APP_MENU=\ Set(menu,replace,Mute,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(GUAYADEQUE_SETUP_$(guayadeque_dbus));\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,guayadeque_layout,by_value,5x1); APP_TITLE=\ Macro(GUAYADEQUE_TITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] % % NOT USED % [Mode]=guayadeque_playlist % Found no way to choose track from playlist -- MPRIS support seems to be incompete (EnterMode)=\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh org.mpris.guayadeque);\ Make(var,guayadeque_track, dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack|grep int32|tr -d ' '|sed 's/int32//');\ ExecAndSet(list,select,expr 1 + $(guayadeque_track));\ Set(menu,replace,Choose); Push($$)=\ Macro(Choose($$)) % no such method Choose($$)=\ Exec(qdbus org.mpris.guayadeque /TrackList PlayTrack `expr $(Index) - 1`); Back($$)=\ Set(list,close);\ Make(mode,guayadeque_$(guayadeque_layout)); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/keyboard-mouse.cfg���������������������������������������������0000644�0002322�0002322�00000036354�13367516351�023372� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for mouse & keyboard emulation % by Dmitry Ashkadov % STATUS stable % XTEST yes % SOUND no % ENV no % ALL_IN_ONE GuiAppName=Mouse and Keyboard GuiAppBinary=true GuiAppIcon=mouse.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Mouse and Keyboard emulation [Protocol]=Server % redefine joystick keys UP=Emulate(mousermove,0,-10); DOWN=Emulate(mousermove,0,10); LEFT=Emulate(mousermove,-10,0); RIGHT=Emulate(mousermove,10,0); FIRE=Make(var,AutoRepeat,by_value,false);Emulate(mouse,1);Make(var,AutoRepeat,by_value,true); (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,kbd_alt,by_value,);\ Make(var,kbd_ctrl,by_value,);\ Make(var,kbd_shift,by_value,);\ Make(var,kbd_super,by_value,);\ Make(var,mouse_lb,by_value,);\ Make(var,help_text,by_value,\nThere are two modes: keyboard mode and mouse mode. Press # twice to change mode. Press 0 to show/hide a menu.\n);\ Make(var,help_text_menu,by_value,\nMenu:\n 0 - hide menu\n 1 - toggle Alt\n 2 - toggle Super\n 3 - volume up\n 4 - toggle Ctrl\n 6 - volume down\n 7 - toggle Shift\n 9 - mute\n * - toggle Left Mouse Button\n # - show Menu [#]\n \nMenu [#]:\n 0 - hide menu\n 1 - suspend\n 2 - shutdown\n 3 - brightness up\n 6 - brightness down\n # - toggle fullscreen);\ Macro(MacroContinueHelp); % Parser skips too long strings. MacroContinueHelp=\ Make(var,help_text_kbd,by_value,\nKeyboard mode:\n 1 - menu\n 2 - up arrow\n 3 - Page Up\n 4 - left arrow\n 5 - Enter\n 6 - right arrow\n 7 - Escape\n 8 - down arrow\n 9 - Page Down\n * 0 - Space\n * 1 - Ins\n * 2 - Alt+up\n * 3 - Home\n * 4 - Alt+left\n * 5 - Tab\n * 6 - Alt+right\n * 7 - Del\n * 8 - Alt+down\n * 9 - End\n * * - Help\n * # - BackSpace);\ Make(var,help_text_sharp,by_value,\n[#]:\n # 0 - Pause\n # 1 - HomePage \n # 2 - Plus\n # 3 - PrintScreen\n # 4 - Back\n # 5 - Refresh\n # 6 - Forward\n # 7 - Alt+Enter\n # 8 - Minus\n # 9 - Alt+Tab\n # * - Alt+F4\n # # - Change mode);\ Make(var,help_text_mouse,by_value,\nMouse mode:\n 1 - Right click\n 2 - Move Up\n 3 - Scroll Up\n 4 - Move Left\n 5 - Left Click\n 6 - Move Right\n 7 - Esc\n 8 - Move Down\n 9 - Scroll Down\n * 4 - Scroll Left\n * 5 - Middle button\n * 6 - Scroll Right); (Connect)=\ Set(layout,default,keypad_only,ticker);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); % Remote keyboard emulates mouse ====================================================== [Mode]=Mouse (EnterMode)=\ Set(icons,$(Mode),1,info,2,up,3,top,4,left,5,ok,6,right,7,no,8,down,9,bottom,*,question,0,favorites,#,refresh);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 2=Emulate(mousermove,0,-10); 4=Emulate(mousermove,-10,0); 6=Emulate(mousermove,10,0); 8=Emulate(mousermove,0,10); 1=Make(var,AutoRepeat,by_value,false);Emulate(mouse,3);Make(var,AutoRepeat,by_value,true); 5=Make(var,AutoRepeat,by_value,false);Emulate(mouse,1);Make(var,AutoRepeat,by_value,true); 3=Emulate(mouse,4); 9=Emulate(mouse,5); 7=Make(var,AutoRepeat,by_value,false);Emulate(key,Escape);Make(var,AutoRepeat,by_value,true); 0=Make(var,prev_mode,echo "$(Mode)");Make(mode,Menu); *=Make(var,prev_mode,echo "$(Mode)");Make(mode,Mouse [*]); #=Make(var,prev_mode,echo "$(Mode)");Make(var,next_mode,by_value,Keyboard);Make(mode,[#]); [ModeEnd] % Remote keyboard emulates keyboard ================================================================= [Mode]=Keyboard (EnterMode)=\ Set(icons,$(Mode),1,info,2,up,3,top,4,left,5,ok,6,right,7,no,8,down,9,bottom,*,question,0,favorites,#,refresh);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 1=Make(var,AutoRepeat,by_value,false);Emulate(key,Menu);Make(var,AutoRepeat,by_value,true); 2=Make(var,AutoRepeat,by_value,false);Emulate(key,Up);Make(var,AutoRepeat,by_value,true); 4=Make(var,AutoRepeat,by_value,false);Emulate(key,Left);Make(var,AutoRepeat,by_value,true); 6=Make(var,AutoRepeat,by_value,false);Emulate(key,Right);Make(var,AutoRepeat,by_value,true); 8=Make(var,AutoRepeat,by_value,false);Emulate(key,Down);Make(var,AutoRepeat,by_value,true); 5=Make(var,AutoRepeat,by_value,false);Emulate(key,Return);Make(var,AutoRepeat,by_value,true); 7=Make(var,AutoRepeat,by_value,false);Emulate(key,Escape);Make(var,AutoRepeat,by_value,true); 3=Make(var,AutoRepeat,by_value,false);Emulate(key,Page_Up);Make(var,AutoRepeat,by_value,true); 9=Make(var,AutoRepeat,by_value,false);Emulate(key,Page_Down);Make(var,AutoRepeat,by_value,true); 0=Make(var,prev_mode,echo "$(Mode)");Make(mode,Menu); *=Make(var,prev_mode,echo "$(Mode)");Make(mode,Keyboard [*]); #=Make(var,prev_mode,echo "$(Mode)");Make(var,next_mode,by_value,Mouse);Make(mode,[#]); [ModeEnd] % Menu ======================================================================================= [Mode]=Menu (EnterMode)=\ Set(icons,$(Mode),1,default,2,default,3,vol_up,4,default,5,default,6,vol_down,7,default,8,default,9,mute,*,default,0,no,#,favorites);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit);; Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 1=Make(var,AutoRepeat,by_value,false);\ Make(var,result,echo "$(kbd_alt)");\ Macro(MacroAltDown, if [ $(result) = "" ]; then true; else false; fi; echo $?);\ Macro(MacroAltUp, if [ $(result) = "" ]; then false; else true; fi; echo $?);\ Make(var,AutoRepeat,by_value,true);\ Make(mode,Menu); MacroAltDown=Emulate(keydown,Alt_L);Make(var,kbd_alt,by_value,Alt); MacroAltUp=Emulate(keyup,Alt_L);Make(var,kbd_alt,by_value,); 2=Make(var,AutoRepeat,by_value,false);\ Make(var,result,echo "$(kbd_super)");\ Macro(MacroSuperDown, if [ $(result) = ""]; then true; else false; fi; echo $?);\ Macro(MacroSuperUp, if [ $(result) = "" ]; then false; else true; fi; echo $?);\ Make(var,AutoRepeat,by_value,true);\ Make(mode,Menu); MacroSuperDown=Emulate(keydown,Super_L);Make(var,kbd_super,by_value,Sup); MacroSuperUp=Emulate(keyup,Super_L);Make(var,kbd_super,by_value,); 4=Make(var,AutoRepeat,by_value,false);\ Make(var,result,echo "$(kbd_ctrl)");\ Macro(MacroCtrlDown, if [ $(result) = "" ]; then true; else false; fi; echo $?);\ Macro(MacroCtrlUp, if [ $(result) = "" ]; then false; else true; fi; echo $?);\ Make(var,AutoRepeat,by_value,true);\ Make(mode,Menu); MacroCtrlDown=Emulate(keydown,Control_L);Make(var,kbd_ctrl,by_value,Ctl); MacroCtrlUp=Emulate(keyup,Control_L);Make(var,kbd_ctrl,by_value,); 7=Make(var,AutoRepeat,by_value,false);\ Make(var,result,echo "$(kbd_shift)");\ Macro(MacroShiftDown, if [ $(result) = "" ]; then true; else false; fi; echo $?);\ Macro(MacroShiftUp, if [ $(result) = "" ]; then false; else true; fi; echo $?);\ Make(var,AutoRepeat,by_value,true);\ Make(mode,Menu); MacroShiftDown=Emulate(keydown,Shift_L);Make(var,kbd_shift,by_value,Sh); MacroShiftUp=Emulate(keyup,Shift_L);Make(var,kbd_shift,by_value,); *=Make(var,AutoRepeat,by_value,false);\ Make(var,result,echo "$(mouse_lb)");\ Macro(MacroMouseLBDown, if [ $(result) = "" ]; then true; else false; fi; echo $?);\ Macro(MacroMouseLBUp, if [ $(result) = "" ]; then false; else true; fi; echo $?);\ Make(var,AutoRepeat,by_value,true);\ Make(mode,Menu); MacroMouseLBDown=Emulate(mousedown,1);Make(var,mouse_lb,by_value,LB); MacroMouseLBUp=Emulate(mouseup,1);Make(var,mouse_lb,by_value,); 0=Make(mode,$(prev_mode)); 3=Make(var,AutoRepeat,by_value,false);Emulate(key,AudioRaiseVolume);Make(var,AutoRepeat,by_value,true); 6=Make(var,AutoRepeat,by_value,false);Emulate(key,AudioLowerVolume);Make(var,AutoRepeat,by_value,true); 9=Make(var,AutoRepeat,by_value,false);Emulate(key,AudioMute);Make(var,AutoRepeat,by_value,true); #=Make(mode,Menu [#]); [ModeEnd] % Menu + # ============================================================================ [Mode]=Menu [#] (EnterMode)=\ Set(icons,$(Mode),1,exit,2,default,3,plus,4,exit,5,default,6,minus,7,default,8,default,9,default,*,default,0,no,#,fullscreen);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 0=Make(mode,$(prev_mode)); 3=Make(var,AutoRepeat,by_value,false);Emulate(key,MonBrightnessUp);Make(var,AutoRepeat,by_value,true); 6=Make(var,AutoRepeat,by_value,false);Emulate(key,MonBrightnessDown);Make(var,AutoRepeat,by_value,true); #=Make(var,AutoRepeat,by_value,false);Set(fullscreen,toggle);Make(var,AutoRepeat,by_value,true);Make(mode,Menu); 1=Make(var,AutoRepeat,by_value,false);Emulate(key,by_value,0x1008ffa7);Make(var,AutoRepeat,by_value,true); % 4=Exec(poweroff); 4=Make(var,AutoRepeat,by_value,false);Emulate(key,PowerOff);Make(var,AutoRepeat,by_value,true); [ModeEnd] % Keyboard mode + * =================================================================== [Mode]=Keyboard [*] (EnterMode)=\ Set(icons,$(Mode),1,pause,2,up,3,top,4,left,5,last,6,right,7,first,8,down,9,bottom,*,question,0,minus,#,first);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU);Make(mode,Keyboard); *=Make(mode,Help); 2=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Up,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 4=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Left,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 6=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Right,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 8=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Down,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 3=Make(var,AutoRepeat,by_value,false);Emulate(key,Home);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 9=Make(var,AutoRepeat,by_value,false);Emulate(key,End);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 1=Make(var,AutoRepeat,by_value,false);Emulate(key,Insert);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 7=Make(var,AutoRepeat,by_value,false);Emulate(key,Delete);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 5=Make(var,AutoRepeat,by_value,false);Emulate(key,Tab);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); 0=Make(var,AutoRepeat,by_value,false);Emulate(key,Space);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); #=Make(var,AutoRepeat,by_value,false);Emulate(key,BackSpace);Make(var,AutoRepeat,by_value,true);Make(mode,Keyboard); [ModeEnd] % Mouse mode + * =================================================================== [Mode]=Mouse [*] (EnterMode)=\ Set(icons,$(Mode),1,default,2,up,3,default,4,left,5,ok,6,right,7,default,8,down,9,default,*,question,0,default,#,default);\ ExecAndSet(title,echo "$(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU);Make(mode,Mouse); *=Make(mode,Help); 2=Make(var,AutoRepeat,by_value,false);Emulate(mouse,4);Make(var,AutoRepeat,by_value,true);Make(mode,Mouse); 8=Make(var,AutoRepeat,by_value,false);Emulate(mouse,5);Make(var,AutoRepeat,by_value,true);Make(mode,Mouse); 5=Make(var,AutoRepeat,by_value,false);Emulate(mouse,2);Make(var,AutoRepeat,by_value,true);Make(mode,Mouse); 4=Make(var,AutoRepeat,by_value,false);Emulate(mouse,6);Make(var,AutoRepeat,by_value,true);Make(mode,Mouse); 6=Make(var,AutoRepeat,by_value,false);Emulate(mouse,7);Make(var,AutoRepeat,by_value,true);Make(mode,Mouse); 1=Make(mode,Mouse); 3=Make(mode,Mouse); 7=Make(mode,Mouse); 9=Make(mode,Mouse); 0=Make(mode,Mouse); #=Make(mode,Mouse); [ModeEnd] % Keyboard or mouse mode + # =================================================================== [Mode]=[#] (EnterMode)=\ Set(icons,$(prev_mode) $(Mode),1,file,2,plus,3,fit,4,left,5,refresh,6,right,7,info,8,minus,9,launch,*,no,0,pause,#,refresh);\ ExecAndSet(title,echo "$(prev_mode) $(Mode) [$(kbd_alt) $(kbd_ctrl) $(kbd_shift) $(kbd_super) $(mouse_lb)]");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false); KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 1=Make(var,AutoRepeat,by_value,false);Emulate(key,by_value,0x1008FF18);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 2=Make(var,AutoRepeat,by_value,false);Emulate(key,KP_Add);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 8=Make(var,AutoRepeat,by_value,false);Emulate(key,KP_Subtract);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 4=Make(var,AutoRepeat,by_value,false);Emulate(key,Back);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 6=Make(var,AutoRepeat,by_value,false);Emulate(key,Forward);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 3=Make(var,AutoRepeat,by_value,false);Emulate(key,Print);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 5=Make(var,AutoRepeat,by_value,false);Emulate(key,by_value,0x1008FF29);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 7=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Return,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 9=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,Tab,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); *=Make(var,AutoRepeat,by_value,false);Emulate(keydown,Alt_L,key,F4,keyup,Alt_L);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); 0=Make(var,AutoRepeat,by_value,false);Emulate(key,Pause);Make(var,AutoRepeat,by_value,true);Make(mode,$(prev_mode)); #=Make(mode,$(next_mode)); [ModeEnd] % Help ==================================================================== [Mode]=Help (EnterMode)=\ Set(icons,$(Mode),1,file,2,file,3,file,4,file,5,file,6,default,7,default,8,default,9,default,*,default,0,no,#,default);\ ExecAndSet(title,echo "$(Mode)");\ Make(var,AutoRepeat,by_value,true);\ Macro(KBDMOU_CFG_MENU); (ExitMode)=Make(var,AutoRepeat,by_value,false) KBDMOU_CFG_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Make(exit); Back=Set(text,close);Macro(KBDMOU_CFG_MENU); 1=Set(text,replace,Help,$(help_text)); 2=Set(text,replace,Help,$(help_text_menu)); 3=Set(text,replace,Help,$(help_text_kbd)); 4=Set(text,replace,Help,$(help_text_mouse)); 5=Set(text,replace,Help,$(help_text_sharp)); 0=Make(mode,$(prev_mode)); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/coverViewer.cfg������������������������������������������������0000644�0002322�0002322�00000005177�13367516351�022743� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for image viewing on the screen of cellphone (Server-mode) % prerequisites: ImageMagic % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.4i GuiAppName=CoverViewer GuiAppIcon=redo.png GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example how to show cower images [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Macro(TEST_IMAGEMAGIC); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Set(parameter,debug,on);\ Set(icons,CoverViewer,\ 1,folder,2,plus,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Set(hints,\ 1,file manager,\ *,help (press twice));\ Set(title,Cover viewer);\ Set(status,Press 1 to choose file);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); Cancel=\ Make(exit); Back=\ Set(text,close);\ Set(image,close);\ Set(menu,replace,); Back($$)=\ Set(list,close); UpdateMenu=\ Set(menu,replace,GoTo,Open,Go Home); Open($$)=\ Make(var,view_idx,echo $(Index));\ Make(var,view_file,by_value,$(Param));\ Make(mode,cover_viewer); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg 1=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); 2=\ Set(fullscreen,toggle); * *=\ Set(text,replace,Help, Image viewer.\n1 - File browser\n2 - Toggle Fullscreen);\ Set(menu,replace,); 0=\ Make(exit); [Mode]=cover_viewer (EnterMode)=\ Macro(SHOW); 1=\ Macro(Previous); 2=\ Macro(Next); % Android gestures support SlideLeft=\ Macro(Next); SlideRight=\ Macro(Previous); VOL-=\ Macro(Previous); VOL+=\ Macro(Next); WINMENU=\ Set(menu,replace,Next,Previous,Update,List); SHOW=\ Set(popup,show,Loading...);\ Set(layout,7x1,choose,2,ticker,up,VOL+,down,VOL-);\ Set(icons,Viewer,\ 1,prev,\ 2,next,\ 3,none,4,none,5,none,6,none,7,none,8,none,9,none,*,none,0,none,#,none);\ Exec(echo $(fbrowser_dir)/$(view_file));\ Set(cover,noname,$(fbrowser_dir)/$(view_file));\ Set(status,$(view_file));\ Set(popup,hide);\ Macro(WINMENU); Update=Macro(SHOW); Next=\ Make(var,view_idx,expr $(view_idx) + 1);\ Make(var,view_file,ls -1 "$(fbrowser_dir)"|head -$(view_idx)|tail -1);\ Macro(SHOW); Previous=\ Make(var,view_idx,J=`expr $(view_idx) - 1`;echo $J);\ Make(var,view_file,ls -1 "$(fbrowser_dir)"|head -$(view_idx)|tail -1);\ Macro(SHOW); List=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu);\ Make(mode,default); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/moovida.cfg����������������������������������������������������0000644�0002322�0002322�00000004367�13367516351�022101� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Moovida (former Elisa) media center. (Server-mode) % % STATUS unknown % XTEST yes % SOUND app % ENV no % ALL_IN_ONE GuiAppName=Moovida/Elisa GuiAppBinary=B=`which moovida 2> /dev/null`;if [ "x$B" = "x" ]; then echo elisa; else echo moovida; fi GuiAppRun=A=`ps -ef|grep -e "moovida\|elisa"|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=elisa.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=The Moovida (former Elisa) Media Center has many advanced features that will make your media center experience unique. It features an intuitive interface with a professional look and feel which can be easily used with a standard TV remote control. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,exec_name,B=`which moovida 2> /dev/null`;if [ "x$B" = "x" ]; then echo elisa; else echo moovida; fi) (Connect)=\ Make(mode,elisa); Cancel=Make(exit); [Mode]=elisa (EnterMode)=\ Set(status,);\ Set(title,);\ Set(layout,default,keypad_only);\ Set(icons,Moovida,1,fullscreen,2,up,3,none,4,left,5,plus,6,right,7,prev,8,down,9,next,*,question,0,minus,#,no);\ Macro(ELISA_MENU);\ Macro(ELISA_RUN) (ExitMode)=\ Set(layout,default); ELISA_MENU=\ Set(menu,replace,);Macro(ALLIN1MENU) ELISA_RUN=\ Exec(P=`ps -ef|grep $(exec_name)|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then xterm -e $(exec_name)& fi); ELISA_RUN_STOP=\ Exec(P=`ps -ef|grep $(exec_name)|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then xterm -e $(exec_name)& else killall $(exec_name); fi); UP =Emulate(key,Up); DOWN =Emulate(key,Down); LEFT =Emulate(key,Left); RIGHT=Emulate(key,Right); FIRE =Emulate(key,Return); 1=Emulate(key,Escape); 2=Emulate(key,Up); 3=Exec() 4=Emulate(key,Left); 5=Emulate(key,Return); 6=Emulate(key,Right); 7=Emulate(key,x); 8=Emulate(key,Down); 9=Emulate(key,c); * *=Set(text,replace,Help, Move cursor by 2,4,6,8\nor joystick\nVolume up/down by 2,8\nor joystick\n1 - toggle fullscreen\n5 action - play/pause etc.\n7 - Previous\n9 - Next\n0 - Show/hide menu\n# - exit\n* # - Run/Quit Moovida/Elisa) * #=Macro(ELISA_RUN_STOP) 0=Emulate(key,BackSpace); #=Emulate(key,q); Back=Set(text,close);Macro(ELISA_MENU) [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/decibel.cfg����������������������������������������������������0000644�0002322�0002322�00000017740�13367516351�022031� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for decibel-audio-player (http://decibel.silent-blade.org/) (Server-mode) % % STATUS nonstable % TODO shuffle works strange;repeat do not works,RWD&FF works badly,playlist-add do not works,choose item from playlist do not works (seems these are decibel bugs) % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % FBROWSER v.4i GuiAppName=Decibel GuiAppBinary=decibel-audio-player GuiAppRun=echo 'A=`ps -ef|grep decibel-audio-player|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=decibel-audio-player.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Decibel Audio Player is a GTK+ open-source (GPL license) audio player designed for GNU/Linux, which aims at being very straightforward to use by mean of a very clean and user friendly interface. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(TEST_DBUS_SEND);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(FBROWSER_IC_INIT);\ Make(var,player_name,by_value,Decibel);\ Make(var,decibel_get,by_value,\ dbus-send --type=method_call --print-reply --dest=org.mpris.dap /Player);\ Make(var,decibel_metadata,by_value,\ $(decibel_get) org.freedesktop.MediaPlayer.GetMetadata);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,decibel_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get decibel_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set decibel_layout $(decibel_layout)); (Connect)=\ Make(mode,decibel_$(decibel_layout)); [Mode]=decibel_general % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg %decibel-audio-player-remote volume 100 GETPOS=\ Make(var,dap_pos,$(decibel_get) org.freedesktop.MediaPlayer.PositionGet|tail -1|grep int|tr -s ' '|cut -f 3 -d ' '); SETPOS=\ Exec(dbus-send --type=method_call --dest=org.mpris.dap /Player org.freedesktop.MediaPlayer.PositionSet uint32:$(dap_pos_set)); % 'decibel-audio-player-remote play' does not resume playing after pause PLAY=\ Exec(decibel-audio-player-remote pause);\ Macro(DECIBEL_TITLE);\ Timer(DECIBEL_TITLE,$(UpdateTimeout),0); %RWD=Emulate(key,Left); %FF=Emulate(key,Right); RWD=\ Macro(GETPOS);\ Make(var,dap_pos_set,expr $(dap_pos) - 5000);\ Macro(SETPOS); FF=\ Macro(GETPOS);\ Make(var,dap_pos_set,expr $(dap_pos) + 5000);\ Macro(SETPOS); PREV=\ Exec(decibel-audio-player-remote prev);\ Macro(DECIBEL_TITLE); STOP=\ Timer(DECIBEL_TITLE,cancel);\ Exec(decibel-audio-player-remote stop); NEXT=\ Exec(decibel-audio-player-remote next);\ Macro(DECIBEL_TITLE); PAUSE=\ Exec(decibel-audio-player-remote pause); RUN_IF_NEED=\ Exec(P=`ps -ef|grep decibel-audio-player|grep -v grep`;\ if [ "x$P" = "x" ]; then decibel-audio-player 2> /dev/null & fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep decibel-audio-player|grep -v grep`; \ if [ "x$P" = "x" ]; then \ decibel-audio-player 2> /dev/null & \ else \ pkill -f "python.*decibel-audio-player"; \ fi); APP_QUIT=\ Timer(APLAYER_TITLE,cancel);\ Exec(pkill -f "python.*decibel-audio-player"); DECIBEL_TITLE_GENERAL=\ Make(var,dap_artist,$(decibel_metadata)|awk '/.*string "artist".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,dap_album,$(decibel_metadata)|awk '/.*string "album".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,dap_title,$(decibel_metadata)|awk '/.*string "title".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Set(title,$(dap_artist) - $(dap_album));\ Set(status,$(dap_title)); Shuffle=\ Exec(decibel-audio-player-remote shuffle); Repeat=\ Exec(P=`$(decibel_get) org.freedesktop.MediaPlayer.GetStatus|awk '/.*struct.*/{getline;getline;getline;getline;print}'|grep int|tr -s ' '|cut -f 3 -d ' '`; \ if [ "x$P" != "x1" ]; \ then \ dbus-send --type=method_call --dest=org.mpris.dap /TrackList org.freedesktop.MediaPlayer.SetLoop boolean:true & \ else \ dbus-send --type=method_call --dest=org.mpris.dap /TrackList org.freedesktop.MediaPlayer.SetLoop boolean:false & \ fi); Playlist=\ Make(mode,decibel_playlist); APP_PLAY_STATUS=\ Make(var,decibel_status,$(decibel_get) org.freedesktop.MediaPlayer.GetStatus|awk '/.*struct.*/{getline;print}'|grep int|tr -s ' '|cut -f 3 -d ' ');\ Make(var,app_status,if [ "x$(decibel_status)" = "x0" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,decibel_3x4); Layout 7x1=\ Make(mode,decibel_7x1); Layout 5x1=\ Make(mode,decibel_5x1); [ModeEnd] [Mode]=decibel_3x4 : decibel_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,decibel_layout,by_value,3x4); DECIBEL_TITLE=\ Macro(DECIBEL_TITLE_GENERAL); [ModeEnd] [Mode]=decibel_cover DECIBEL_TITLE=\ Macro(DECIBEL_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,\ $(decibel_metadata)|awk '/.*string "location".*/{getline;print}'|grep string|cut -f 2 -d '"'|cut -f 2 -d ':'|sed 's/"$//;s/^\/\/\//\//');\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=decibel_7x1 : decibel_general, default_player_7x1, decibel_cover % (EnterMode) by Utils/aliases-server-player.cfg % Mute, Next Cover,Previous Cover,Update Cover, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,decibel_layout,by_value,7x1); [ModeEnd] [Mode]=decibel_5x1 : decibel_general, default_player_5x1, decibel_cover % (EnterMode) by Utils/aliases-server-player.cfg % Mute, Next Cover,Previous Cover,Update Cover, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Repeat,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,decibel_layout,by_value,5x1); % not timer PLAY=\ Exec(decibel-audio-player-remote pause);\ Macro(DECIBEL_TITLE); APP_TITLE=\ Macro(DECIBEL_TITLE); [ModeEnd] [Mode]=decibel_nobutton % bug-prone :) 1=Make(mode,decibel_$(decibel_layout)); 2=Make(mode,decibel_$(decibel_layout)); 3=Make(mode,decibel_$(decibel_layout)); 4=Make(mode,decibel_$(decibel_layout)); 5=Make(mode,decibel_$(decibel_layout)); 6=Make(mode,decibel_$(decibel_layout)); 7=Make(mode,decibel_$(decibel_layout)); 8=Make(mode,decibel_$(decibel_layout)); 9=Make(mode,decibel_$(decibel_layout)); *=Make(mode,decibel_$(decibel_layout)); 0=Make(mode,decibel_$(decibel_layout)); #=Make(mode,decibel_$(decibel_layout)); [ModeEnd] [Mode]=decibel_playlist : decibel_nobutton %playlist-add do not works in Decibel v0.09 (EnterMode)=\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh org.mpris.dap);\ ExecAndSet(list,select,expr 1 + `dbus-send --type=method_call --print-reply --dest=org.mpris.dap /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack|tail -1|grep int|tr -s ' '|cut -f 3 -d ' '`);\ Set(menu,replace,Choose,Delete); Push($$)=\ Macro(Choose($$)) % no such method %Choose($$)=\ % Exec(); Delete($$)=\ Exec(dbus-send --type=method_call --dest=org.mpris.dap /TrackList org.freedesktop.MediaPlayer.DelTrack `expr $(Index) - 1`); Back($$)=\ Set(list,close);\ Make(mode,decibel_$(decibel_layout)); [ModeEnd] %UpdateMenu=Set(menu,replace,GoTo,Add,Go Home); %Add to playlist=Macro(FBROWSER_IC_FILL_LIST);Macro(UpdateMenu); %GoTo =Macro(FBROWSER_IC_GO_TO); %Go Home =Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg %Add($$)=Set(list,close);\ % Exec(decibel-audio-player-remote pl-add "$(fbrowser_dir)/$(Param)");\ % Macro(APP_MENU); [End] ��������������������������������anyremote-6.7.3/cfg-data/Server-mode/kmplayer.cfg���������������������������������������������������0000644�0002322�0002322�00000007166�13367516351�022267� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kmplayer management. (Server-mode) % prerequisites: kmplayer, amixer/pactl utility % % % STATUS stable % XTEST no % SOUND mixer % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Kmplayer GuiAppBinary=kmplayer GuiAppRun=echo 'A=`qdbus 2> /dev/null|grep kmplayer`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=kmplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Media Player for KDE [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,kde4_app,by_value,kmplayer);\ Macro(TEST_KDE4_APP);\ Make(var,app_name,by_value,KMplayer);\ Make(var,do_app_init,by_value,1);\ Make(var,open_file,by_value,);\ Make(var,kmplayer_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get kmplayer_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,kmplayer_$(kmplayer_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set kmplayer_layout $(kmplayer_layout)); (Connect)=\ Make(mode,kmplayer_init); [Mode]=kmplayer_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,A=`qdbus 2> /dev/null|grep kmplayer`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=kmplayer_general APP_START_IF=\ Set(title,$(open_file));\ Exec(P=`qdbus|grep kmplayer`;\ if [ "x$P" = "x" ]; then cd "$(fbrowser_dir)"; kmplayer "$(open_file)" 2> /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch kmplayer); APP_QUIT=\ Exec(qdbus `qdbus|grep kmplayer` /MainApplication org.kde.KApplication.quit); APP_FULLSCREEN=\ Exec(qdbus `qdbus|grep kmplayer` /kmplayer/MainWindow_1 org.kde.KMainWindow.activateAction view_fullscreen > /dev/null); PLAY=\ Exec(qdbus `qdbus|grep kmplayer` /kmplayer/MainWindow_1 org.kde.KMainWindow.activateAction play > /dev/null); RWD=\ Exec(KMP=`qdbus|grep kmplayer`;\ POS=`qdbus $KMP /KMPlayerPart org.freedesktop.DBus.Properties.Get org.kde.KMediaPlayer position`;\ NEWPOS=`expr $POS - 10000`;qdbus $KMP /KMPlayerPart org.kde.KMediaPlayer.seek $NEWPOS > /dev/null); FF=\ Exec(KMP=`qdbus|grep kmplayer`;\ POS=`qdbus $KMP /KMPlayerPart org.freedesktop.DBus.Properties.Get org.kde.KMediaPlayer position`;\ NEWPOS=`expr $POS + 10000`;qdbus $KMP /KMPlayerPart org.kde.KMediaPlayer.seek $NEWPOS > /dev/null); STOP=\ Exec(qdbus `qdbus|grep kmplayer` /kmplayer/MainWindow_1 org.kde.KMainWindow.activateAction stop > /dev/null); PAUSE=\ Exec(qdbus `qdbus|grep kmplayer` /kmplayer/MainWindow_1 org.kde.KMainWindow.activateAction pause > /dev/null); Layout 3x4=\ Make(mode,kmplayer_3x4); Layout 5x1=\ Make(mode,kmplayer_5x1); [ModeEnd] [Mode]=kmplayer_3x4 : kmplayer_general,default_video_player APP_POST_SETUP=\ Make(var,kmplayer_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,kmplayer_$(kmplayer_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=kmplayer_5x1 : kmplayer_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,kmplayer_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,kmplayer_$(kmplayer_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/wmctrl.cfg�����������������������������������������������������0000644�0002322�0002322�00000003550�13367516351�021744� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for wmctrl - http://www.sweb.cz/tripie/utils/wmctrl/ (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=WmCtrl GuiAppType=Application GuiAppBinary=true GuiAppDesc=The wmctrl program is a UNIX/Linux command line tool to interact with an EWMH/NetWM compatible X Window Manager. GuiAppProtocols=Server [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(P=`which wmctrl|grep wmctrl|grep -v no|grep -v edit|grep -v anyremote|wc -l|tr -d " "`;if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: wmctrl is not installed"; fi); (Connect)=\ Set(parameter,debug,on);\ Set(title,WmCtrl);\ Set(list,replace,WmCtrl,---);\ Macro(WMCTRL_MENU); Cancel=\ Make(exit); GET_WIN_ID=Make(var,winid,echo $(Param)|cut -d " " -f 1); WMCTRL_MENU=Set(menu,replace,Desktops,Windows,Disconnect); * *=Set(text,replace,Help,Use menu to choose window or desktop operations); Back=Set(text,close);\ Set(list,clear);\ Macro(WMCTRL_MENU); Push($$)=Macro(Desktops($$)); Desktops($$)=ExecAndSet(list,replace,Desktops,wmctrl -d|tr -s " "|cut -d ":" -f 1,4|cut -d " " -f 1,6,7|sed 's/$/,/');\ Set(menu,replace,Show); Windows($$)=ExecAndSet(list,replace,Windows,wmctrl -l|sed 's/$/,/');\ Set(menu,replace,Activate,Fullscreen,Above,Below,Close); Show($$)=Make(var,switchto,echo $(Param)|cut -d " " -f 1);\ Exec(wmctrl -s $(switchto)); Activate($$)=Macro(GET_WIN_ID);\ Exec(wmctrl -i -a $(winid)); Fullscreen($$)=Macro(GET_WIN_ID);\ Exec(wmctrl -i -r $(winid) -b toggle,fullscreen); Above($$)=Macro(GET_WIN_ID);\ Exec(wmctrl -i -r $(winid) -b toggle,above); Below($$)=Macro(GET_WIN_ID);\ Exec(wmctrl -i -r $(winid) -b toggle,below); Close($$)=Macro(GET_WIN_ID);\ Exec(wmctrl -i -c $(winid)); Back($$)=Set(list,replace,WmCtrl,---);\ Macro(WMCTRL_MENU); Disconnect($$)=Set(disconnect); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/imageViewer.cfg������������������������������������������������0000644�0002322�0002322�00000005156�13367516351�022704� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for image viewing on the screen of cellphone (Server-mode) % prerequisites: ImageMagic % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.4i GuiAppName=ImageViewer GuiAppIcon=redo.png GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Allows to view images from PC on the phone screen. Beware: Can cause J2ME client crash on some Nokia's and Samsung's [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Macro(TEST_IMAGEMAGIC);\ Make(var,wm_rotate,by_value,); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Set(icons,ImageViewer,\ 1,folder,2,plus,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Set(hints,\ 1,file manager,\ *,help (press twice));\ Set(title,);\ Set(status,);\ Set(image,nocursor);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); Cancel=\ Make(exit); Back=\ Set(text,close);\ Set(image,close);\ Set(menu,replace,); %Back($$)=\ % Macro(FBROWSER_IC_GO_UP); Back($$)=\ Set(list,close); UpdateMenu=\ Set(menu,replace,GoTo,Open,Go Home); Open($$)=\ Make(var,view_idx,echo $(Index));\ Make(var,view_file,by_value,$(Param));\ Make(mode,file_viewer); Open=\ Make(var,view_idx,echo $(Index));\ Make(var,view_file,by_value,$(Param));\ Make(mode,file_viewer); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg 1=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); 2=\ Set(fullscreen,toggle);\ Get(screen_size); * *=\ Set(text,replace,Help, Image viewer.\n1 - File browser\n2 - Toggle Fullscreen);\ Set(menu,replace,); 0=\ Make(exit); [Mode]=file_viewer (EnterMode)=\ Macro(SHOW); Back=\ Macro(List); % Android gestures support ImageSlideLeft=\ Macro(Next); ImageSlideRight=\ Macro(Previous); WINMENU=\ Set(menu,replace,Next,Previous,Update,List); SHOW=\ Macro(SHOW2); SHOW2=\ Set(popup,show,Loading...);\ Set(image,window,$(fbrowser_dir)/$(view_file));\ Set(popup,hide);\ Macro(WINMENU); Update=\ Macro(SHOW2); Next=\ Make(var,view_idx,expr $(view_idx) + 1);\ Make(var,view_file,ls -1 "$(fbrowser_dir)"|head -$(view_idx)|tail -1);\ Macro(SHOW2); Previous=\ Make(var,view_idx,J=`expr $(view_idx) - 1`;echo $J);\ Make(var,view_file,ls -1 "$(fbrowser_dir)"|head -$(view_idx)|tail -1);\ Macro(SHOW2); List=\ Make(mode,default);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/nokia-e70.cfg��������������������������������������������������0000644�0002322�0002322�00000005110�13367516351�022120� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Nokia-E70 management. (Server-mode) % % Thanks to Andreas Benzing for this configuration file % % key definitions is from /usr/include/X11/keysymdef.h % % STATUS unknown % XTEST yes % SOUND no % ENV no GuiAppName=Nokia E70 test GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Example of keypad handling for Nokia-E70 [Protocol]=Server (Connect)=\ Set(layout,default,keypad_only); Cancel=Make(exit); K8=Emulate(key,BackSpace) K9=Emulate(key,Tab) 10=Emulate(key,Return) 27=Emulate(key,Escape) 32=Emulate(key,space) 33=Emulate(key,exclam) 34=Emulate(key,quotedbl ) 35=Emulate(key,numbersign) 36=Emulate(key,dollar) 37=Emulate(key,percent) 38=Emulate(key,ampersand) 39=Emulate(key,apostrophe) 40=Emulate(key,braceleft) 41=Emulate(key,braceright) 42=Emulate(key,asterisk) 43=Emulate(key,plus) 44=Emulate(key,comma) 45=Emulate(key,minus) 46=Emulate(key,period) 47=Emulate(key,slash) 48=Emulate(key,0) 49=Emulate(key,1) 50=Emulate(key,2) 51=Emulate(key,3) 52=Emulate(key,4) 53=Emulate(key,5) 54=Emulate(key,6) 55=Emulate(key,7) 56=Emulate(key,8) 57=Emulate(key,9) 58=Emulate(key,colon) 59=Emulate(key,semicolon) 60=Emulate(key,less) 61=Emulate(key,equal) 62=Emulate(key,greater) 63=Emulate(key,question) 64=Emulate(key,at) 65=Emulate(key,A) 66=Emulate(key,B) 67=Emulate(key,C) 68=Emulate(key,D) 69=Emulate(key,E) 70=Emulate(key,F) 71=Emulate(key,G) 72=Emulate(key,H) 73=Emulate(key,I) 74=Emulate(key,J) 75=Emulate(key,K) 76=Emulate(key,L) 77=Emulate(key,M) 78=Emulate(key,N) 79=Emulate(key,O) 80=Emulate(key,P) 81=Emulate(key,Q) 82=Emulate(key,R) 83=Emulate(key,S) 84=Emulate(key,T) 85=Emulate(key,U) 86=Emulate(key,V) 87=Emulate(key,W) 88=Emulate(key,X) 89=Emulate(key,Y) 90=Emulate(key,Z) 91=Emulate(key,bracketleft) 92=Emulate(key,backslash) 93=Emulate(key,bracketright) 94=Emulate(key,asciicircum) 95=Emulate(key,underscore) %96=Emulate(key,) 97=Emulate(key,a) 98=Emulate(key,b) 99=Emulate(key,c) 100=Emulate(key,d) 101=Emulate(key,e) 102=Emulate(key,f) 103=Emulate(key,g) 104=Emulate(key,h) 105=Emulate(key,i) 106=Emulate(key,j) 107=Emulate(key,k) 108=Emulate(key,l) 109=Emulate(key,m) 110=Emulate(key,n) 111=Emulate(key,o) 112=Emulate(key,p) 113=Emulate(key,q) 114=Emulate(key,r) 115=Emulate(key,s) 116=Emulate(key,t) 117=Emulate(key,u) 118=Emulate(key,v) 119=Emulate(key,w) 120=Emulate(key,x) 121=Emulate(key,y) 122=Emulate(key,z) 123=Emulate(key,braceleft) 124=Emulate(key,bar) 125=Emulate(key,braceright) 126=Emulate(key,asciitilde) %127 DEL (delete) FIRE=Emulate(key,Return) LEFT=Emulate(key,Left) UP=Emulate(key,Up) RIGHT=Emulate(key,Right) DOWN=Emulate(key,Down) [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/digikam.cfg����������������������������������������������������0000644�0002322�0002322�00000006634�13367516351�022047� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� % % anyremote configuration file for digikam/KDE4 (http://www.digikam.org/) management (Server-mode) % % STATUS nonstable % XTEST yes % SOUND no % ENV no % IPC DBUS GuiAppName=Digikam/KDE4 GuiAppBinary=digikam GuiAppVersion=V=`digikam -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun=A=`qdbus|grep digikam`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=digikam.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=digiKam is an advanced digital photo management application for KDE [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(V=`digikam -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" = "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi); (Connect)=\ Macro(DIGIKAM_SETUP);\ Exec(D=`qdbus|grep digikam`; if [ "x$D" = "x" ]; then digikam 2> /dev/null & fi);\ Exec(sleep 3;qdbus `qdbus|grep digikam` /digikam/Digikam com.trolltech.Qt.QWidget.showFullScreen 2> /dev/null);\ Emulate(sleep,15000,mousemove,200,300,mouse,1); DIGIKAM_SETUP=\ Set(status,Normal);\ Set(icons,Digikam,1,prev,2,up,3,next,4,left,5,default,6,right,7,default,8,down,9,default,0,folder,*,question,#,pause); (EnterMode)=\ Macro(DIGIKAM_SETUP); Cancel=\ Exec(D=`qdbus|grep digikam`; if [ "x$D" != "x" ]; then qdbus $D /MainApplication quit; fi);\ Make(exit); Back=Set(text,close); 1=Emulate(key,Page_Up) 2=Emulate(key,Up) 3=Emulate(key,Page_Down) 4=Emulate(key,Left) 6=Emulate(key,Right) 8=Emulate(key,Down) * *=Set(text,replace,Help,2 Up\n 4 Left\n 6 Right\n 7 Previous\n 8 Down\n 9 Next\n 0 Detailed view\n * # Run/Quit\n * * - Help\n # Mouse mode) * #=Exec(D=`qdbus|grep digikam`; if [ "x$D" = "x" ]; then digikam 2> /dev/null & else qdbus $D /MainApplication quit; fi);\ Exec(sleep 3;qdbus `qdbus|grep digikam` /digikam/Digikam com.trolltech.Qt.QWidget.showFullScreen 2> /dev/null);\ Emulate(sleep,15000,mousemove,200,300,mouse,1); 0=Make(mode,Viewer); #=Make(mode,Mouse); [Mode]=Viewer (EnterMode)=\ Set(status,Viewer);\ Set(icons,SAME,1,prev,2,default,3,next,4,default,5,default,6,default,7,minus,8,default,9,plus,0,folder,*,question,#,pause);\ Emulate(sleep,1000,mousemove,500,300,mouse,1,key,Return); 1=Emulate(key,Page_Up) 2=Make(none) 3=Emulate(key,Page_Down) 4=Make(none) 5=Make(none) 6=Make(none) % Size - / Size + 7=Exec(qdbus `qdbus|grep digikam` /digikam/Digikam/actions/album_zoomout com.trolltech.Qt.QAction.trigger) 8=Make(none) 9=Exec(qdbus `qdbus|grep digikam` /digikam/Digikam/actions/album_zoomin com.trolltech.Qt.QAction.trigger) * *=Set(text,replace,Help,1 Previous\n 3 Next\n 7 Size -\n 9 Size +\n 0 Album mode\n * * Help\n # Mouse mode) 0=Emulate(key,Escape);\ Emulate(sleep,1000,mousemove,200,300,mouse,1);\ Make(mode,default); #=Make(mode,Mouse); [ModeEnd] [Mode]=Mouse (EnterMode)=Set(status,Mouse);\ Set(icons,SAME,1,stop,2,up,3,stop,4,left,5,default,6,right,7,default,8,down,9,default,0,folder,*,question,#,pause); 1=Emulate(mousedown,1,sleep,100,mouseup,1) 2=Emulate(mousermove,0,-18) 3=Emulate(mousedown,3,sleep,100,mouseup,3) 4=Emulate(mousermove,-18,0) 5=Make(none) 6=Emulate(mousermove,18,0) 7=Make(none) 8=Emulate(mousermove,0,18) 9=Make(none) * *=Set(text,replace,Help,1 LMB\n 2 Move up\n 3 RMB\n 4 Move left\n 6 Move right\n 8 Move down\n 0 Detailed view\n * * Help\n # Album view); 0=Make(mode,Viewer); #=Make(mode,default); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/all-in-one.cfg�������������������������������������������������0000644�0002322�0002322�00000004075�13367516351�022372� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file (Server-mode) % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=All-in-1 GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Manage a set of applications at once [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT); (Connect)=\ Make(mode,_ALL_IN_ONE_1_); ALLIN1MENU=\ Set(menu,add,All-in-1); All-in-1=\ Macro(ALLIN1_CALLBACK1); All-in-1($$)=\ Macro(ALLIN1_CALLBACK1); ALLIN1_CALLBACK1=\ Set(popup,show,Loading...);\ Macro(APP_QUIT);\ Make(flush);\ Include($(CfgDir)/Server-mode/all-in-one2.cfg);\ Macro((Init));\ Macro((Connect));\ Set(popup,hide);\ Make(mode,_ALL_IN_ONE_1_); [Mode]=_ALL_IN_ONE_1_ (EnterMode)=\ Set(popup,show,Please wait);\ Macro(ALL_IN_ONE_LAYOUT);\ Macro(SHOWSW); ALL_IN_ONE_LAYOUT=\ Set(layout,default);\ Set(icons,All-in-one,\ 1,plus,2,none,3,none,\ 4,none,5,none,6,none,\ 7,none,8,none,9,none,\ *,question,0,none,#,no);\ Set(title,press 1 to select application);\ Set(status,);\ Set(menu,replace,PowerMgmt); * *=Set(text,replace,Help,Press 1, then choose application to manage) Cancel=\ Make(exit); Back=\ Set(text,close);\ Macro(ALL_IN_ONE_LAYOUT); Back($$)\ =Set(list,close);\ Macro(ALL_IN_ONE_LAYOUT); SHOWSW=\ Set(list,font,large);\ ExecAndSet(list,replace,Applications,find $(CfgDir)/Server-mode -exec grep -l ALL_IN_ONE {} \;|grep -v .svn|xargs -i basename {}|grep -v all-in-one|sed 's/\.cfg//'|sed 's/$/,/'|sort);\ Set(menu,replace,Select);\ Set(popup,hide); 1=Set(popup,show,Please wait);\ Macro(SHOWSW); 9=Macro(Cancel); Push($$) =Macro(SELECT); Select($$)=Macro(SELECT); SELECT=\ Set(popup,show,Loading...);\ Make(flush);\ Set(title,);\ Set(status,);\ Include($(CfgDir)/Server-mode/$(Param).cfg);\ Macro((Init));\ Macro((Connect));\ Include($(CfgDir)/Server-mode/all-in-one.cfg);\ Macro(ALLIN1MENU);\ Set(popup,hide); 2=Make(none) 3=Make(none) 4=Make(none) 5=Make(none) 6=Make(none) 7=Make(none) 8=Make(none) 9=Make(none) [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/miro.cfg�������������������������������������������������������0000644�0002322�0002322�00000004063�13367516351�021402� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Miro player (Server mode) % % STATUS unknown % XTEST yes % SOUND mixer % ENV no % ALL_IN_ONE GuiAppName=Miro GuiAppBinary=miro GuiAppRun= A=`pgrep miro.real|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=miro.png GuiAppType=Application GuiAppProtocols=Server [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Make(mode,miro); [Mode]=miro (EnterMode)=\ Set(icons,Miro,\ 1,vol_down,2,up,3,vol_up,\ 4,left,5,play,6,right,\ 7,down,8,down,9,up,\ *,question,0,stop,#,folder);\ Set(layout,default);\ Set(title,);\ Set(status,);\ Set(menu,replace,Fullscreen,Toggle Mute,Menu,Escape,Enter,Quit Miro);\ Macro(ALLIN1MENU);\ Macro(MIRO_RUN); Cancel=\ Make(exit); Back=\ Set(text,close);\ Set(menu,replace,Fullscreen,Toggle Mute,Menu,Escape,Enter,Quit Miro);\ Macro(ALLIN1MENU); Toggle Mute=\ Macro(DEFAULT_TOGGLE_MUTE) Quit Miro=\ Exec(pkill miro.real) Menu=\ Emulate(key,F10); Escape=\ Emulate(key,Escape); Enter=\ Emulate(key,Return); Fullscreen=\ Emulate(keydown,Control_L);Emulate(key,f);Emulate(keyup,Control_L); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Emulate(key,Up); 3=Macro(DEFAULT_VOLUME_UP) 4=Emulate(key,Left); 5=Emulate(key,F10,sleep,10000,key,Right,sleep,10000,key,Right,sleep,10000,key,Right,sleep,10000,key,Down,sleep,10000,key,Return); 6=Emulate(key,Right); 7=Emulate(key,Tab); 8=Emulate(key,Down); 9=Emulate(keydown,Shift_L);Emulate(key,Tab);Emulate(keyup,Shift_L); * *=Set(text,replace,Help, 1 Vol-\n2 Up\n3 Vol+\n4 Left\n5 Enter\n*5 Play (working non-stable)\n6 Rigth\n7 Shift+Tab\n8 Down\n9 Tab\n0 \n** Help\n*# Run/Quit Miro\n# Switch panel (F6)\nUse 7,9 to move up/down \nthrough groups in left panel); * #=Macro(MIRO_RUN_STOP) 0=Emulate(keydown,Control_L);Emulate(key,d);Emulate(keyup,Control_L); #=Emulate(key,F6); MIRO_RUN=\ Exec(P=`pgrep miro.real`; if [ "x$P" = "x" ]; then miro& fi); MIRO_RUN_STOP=\ Exec(P=`pgrep miro.real`; if [ "x$P" = "x" ]; then miro& else pkill miro.real; fi); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/impressive.cfg�������������������������������������������������0000644�0002322�0002322�00000005502�13367516351�022621� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for impressive (former keyjnote) management (Server-mode) % % Thanks Cedric Barboiron for this configuration file. % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Impressive GuiAppBinary=impressive.py GuiAppIcon=impressive.png GuiAppRun=echo 'ID=`id -u`;P=`ps -fu $ID|grep impressive.py|grep -v grep|grep python`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Impressive is a program that displays PDF presentation slides with style. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Make(var,app_name,by_value,Impressive);\ Make(var,open_file,by_value,);\ Make(var,exec_app_name, which impressive 2> /dev/null);\ Make(var,exec_app_name,if [ "x$(exec_app_name)" = "x" ]; then echo "xterm -e `which impressive.py`"; else echo $(exec_app_name); fi);\ Make(var,app_manage_mode,by_value,impressive_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,impressive); [Mode]=impressive : default_presentation_init APP_IS_RUN=\ Make(var,app_run,ps -fu `id -u`|grep impressive.py|grep -v grep|grep python|head -1|wc -l); % Can not switch to APP_MANAGE=\ Exec(pkill -f 'python (.)*impressive');\ Set(title, );\ Macro(APP_CHOOSE_FILE); [ModeEnd] [Mode]=impressive_manage : default_presentation SETUP_DEFAULT_PRESENTATION=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,folder,2,up,3,none,\ 4,rewind,5,fullscreen,6,forward,\ 7,prev,8,down,9,next,\ *,question,0,none,#,no);\ Set(status,$(app_name));\ Set(title,$(open_file)); % Overrides 2=Emulate(key,Up); 8=Emulate(key,Down); 0=Make(none); * *=Set(text,replace,Help,1\n2 Up\n3\n4 Previous Page/Left\n5 Fullscreen\n6 Next Page/Right\n7 First Page\n8 Down\n9 Last Page\n ** Help\n0\n# Quit $(app_name)\n); APP_SETUP=\ Make(none); APP_START_IF=\ Exec(cd "$(fbrowser_dir)";$(exec_app_name) "$(open_file)"); % Can not switch to APP_RAISE=\ Make(none); APP_QUIT=\ Emulate(key,Q);\ Exec(pkill -f 'python (.)*impressive');\ Set(title, ); APP_MENU=\ Set(menu,replace,Overview,Fade To Back,Fade To White,Page Toggle,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fade To Black=\ Emulate(key,B) Fade To White=\ Emulate(key,W) Page Toggle=\ Emulate(key,L) Overview=\ Emulate(key,Tab) PRES_PREV_PAGE=\ Emulate(key,Left); PRES_NEXT_PAGE=\ Emulate(key,Right); PRES_ZOOM_IN=\ Make(none); PRES_ZOOM_OUT=\ Make(none); PRES_FIRST_PAGE=\ Emulate(key,Home); PRES_LAST_PAGE=\ Emulate(key,End); PRES_TOGGLE_FULLSCREEN=\ Emulate(key,F); PRES_REFRESH=\ Make(none); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/kaffeine.cfg���������������������������������������������������0000644�0002322�0002322�00000015465�13367516351�022214� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Kaffeine management. (Server-mode) % Kaffeine playlist should be already created % % Thanks to Gabriele Flammia for the patch. % % STATUS stable % XTEST no % SOUND app % ENV no % XTEST no % FBROWSER v.4i % ALL_IN_ONE GuiAppName=Kaffeine GuiAppBinary=kaffeine GuiAppRun=echo 'A=`pgrep kaffeine`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=kaffeine.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KDE media player [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Make(var,kde-version,kaffeine -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d ".");\ Macro(FBROWSER_IC_INIT); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,kaffeine-kde$(kde-version)); [Mode]=kaffeine-kde % Dummy mode (EnterMode)=\ Set(layout,default);\ Set(icons,Kaffeine,1,none,2,none,3,none,4,none,5,no,6,none,7,none,8,none,9,none,*,none,0,none,#,none);\ Set(title,It seems Kaffeine is not installed);\ Set(menu,replace,);\ Macro(ALLIN1MENU); [ModeEnd] [Mode]=kaffeine-kde4 (EnterMode)=\ Macro(RUN_IF_NEED);\ Set(layout,default);\ Set(title,);\ Set(status,);\ Set(icons,Kaffeine,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,pause,9,next,*,question,0,stop,#,no);\ Macro(K_MENU);\ Macro(ALLIN1MENU); Cancel=\ Macro(QUIT);\ Make(exit); Back=\ Set(text,close);\ Macro(K_MENU);\ Macro(ALLIN1MENU); Back($$)=\ Set(list,close);\ Macro(K_MENU);\ Macro(ALLIN1MENU); UpdateMenu=\ Set(menu,replace,GoTo,Open,Go Home); Browse files=\ Macro(QUIT);Set(title,);Macro(FBROWSER_IC_FILL_LIST);Macro(UpdateMenu); Fullscreen=\ Exec(qdbus org.mpris.kaffeine /Player ToggleFullScreen); QUIT=\ Exec(qdbus org.mpris.kaffeine /MainApplication quit) K_MENU=\ Set(menu,replace,Browse files,Fullscreen,PowerMgmt); MPRIS_POS=\ Make(var,mpris_pos,qdbus org.mpris.kaffeine /Player PositionGet 2> /dev/null); Open($$)=Set(list,close);\ ExecAndSet(title,$(Param));\ Set(menu,clear);\ Exec(P=`qdbus|grep kaffeine`; if [ "x$P" = "x" ]; then cd "$(fbrowser_dir)";kaffeine "$(Param)"& fi);\ Macro(K_MENU);\ Macro(ALLIN1MENU); GoTo($$) =Macro(FBROWSER_IC_GO_TO); Go Home($$)=Macro(FBROWSER_IC_GO_HOME); Push($$) =Macro(FBROWSER_IC_GO_TO); 1=Exec(qdbus org.mpris.kaffeine /Player DecreaseVolume); 2=Exec(qdbus org.mpris.kaffeine /Player ToggleMuted); 3=Exec(qdbus org.mpris.kaffeine /Player IncreaseVolume); 4=Macro(MPRIS_POS);\ Make(var,mpris_pos,echo "$(mpris_pos)-10000"|bc);\ Exec(qdbus org.mpris.kaffeine /Player PositionSet $(mpris_pos) 2> /dev/null); 5=Exec(qdbus org.mpris.kaffeine /Player Play); 6=Macro(MPRIS_POS);\ Make(var,mpris_pos,echo "$(mpris_pos)+10000"|bc);\ Exec(qdbus org.mpris.kaffeine /Player PositionSet $(mpris_pos) 2> /dev/null); 7=Exec(qdbus org.mpris.kaffeine /Player Prev); 8=Exec(qdbus org.mpris.kaffeine /Player Pause); 9=Exec(qdbus org.mpris.kaffeine /Player Next); * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rew\n5 Play\n6 FF\n7 Prew\n8 Pause\n9 Next\n* * Help\n0 Stop\n* 0 Toggle Fullscreen\n# Exit\n) 0=Exec(qdbus org.mpris.kaffeine /Player Stop); * 0=Macro(Fullscreen); #=Macro(QUIT); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh kaffeine); [ModeEnd] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % legacy support for KDE3, to be removed % % [Mode]=kaffeine-kde3 KAFFEINE_SETTITLE=\ ExecAndSet(title,basename "`dcop kaffeine KaffeineIface getFileName`") (EnterMode)=\ Exec(A=`dcop|grep kaffeine`; if [ "x$A" = "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1;fi);\ Set(layout,default);\ Set(icons,Kaffeine,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(menu,replace,Playlist,Toggle Fullscreen,Close and exit);\ Macro(ALLIN1MENU); Cancel=\ Exec(dcop kaffeine KaffeineIface quit);\ Make(exit); Back=\ Set(text,close);\ Set(menu,replace,Playlist,Toggle Fullscreen,Close and exit);\ Macro(ALLIN1MENU) 1=Exec(dcop kaffeine KaffeineIface volDown) 2=Exec(dcop kaffeine KaffeineIface mute) 3=Exec(dcop kaffeine KaffeineIface volUp) 4=Exec(dcop kaffeine KaffeineIface posMinus) 5=Exec(dcop kaffeine KaffeineIface play);\ Set(status,Playing);\ Macro(KAFFEINE_SETTITLE);\ Timer(KAFFEINE_SETTITLE,$(UpdateTimeout),0); 6=Exec(dcop kaffeine KaffeineIface posPlus) 7=ExecAndSet(title,dcop kaffeine KaffeineIface previous;basename "`dcop kaffeine KaffeineIface getFileName`") 8=Exec(dcop kaffeine KaffeineIface stop);\ Set(status,Stopped);\ Timer(KAFFEINE_SETTITLE,cancel); 9=ExecAndSet(title,dcop kaffeine KaffeineIface next;basename "`dcop kaffeine KaffeineIface getFileName`") * 1=Exec(dcop kaffeine XinePartIface zoomOut); * 3=Exec(dcop kaffeine XinePartIface zoomIn); * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Prew 8 Stop 9 Next\n* Help 0 Pause # Exit\n* 1 - Zoom In\n* 3 - Zoom Out\n* # - Run/Quit) * #=Exec(P=`dcop|grep kaffeine`; if [ "x$P" = "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi) 0=Exec(dcop kaffeine KaffeineIface pause);\ Make(mode,kaffeine_pause); #=Exec(dcop kaffeine KaffeineIface quit) Playlist=Make(mode,kaffeine_playlist) Toggle Fullscreen=Exec(dcop kaffeine KaffeineIface fullscreen); Close and exit=Macro(Cancel); [ModeEnd] [Mode]=kaffeine_pause Back=\ Set(text,close);\ Set(menu,replace,Playlist,Toggle Fullscreen);\ Macro(ALLIN1MENU) (EnterMode)=\ Set(status,Paused);\ Timer(KAFFEINE_SETTITLE,cancel); 0=Exec(dcop kaffeine KaffeineIface pause);\ Set(status,Playing);\ Make(mode,kaffeine);\ Macro(KAFFEINE_SETTITLE);\ Timer(KAFFEINE_SETTITLE,$(UpdateTimeout),0); 5=Exec(dcop kaffeine KaffeineIface play;dcop kaffeine KaffeineIface fullscreen);\ Make(mode,kaffeine);\ Set(status,Playing);\ ExecAndSet(title,basename "`dcop kaffeine KaffeineIface getFileName`") * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Prew 8 Stop 9 Next\n* Help 0 Pause # Exit\n* # - Run/Quit) [ModeEnd] [Mode]=kaffeine_playlist (EnterMode)=\ Timer(KAFFEINE_SETTITLE,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,grep url $HOME/.kde/share/apps/kaffeine/playlists/`grep Playlists $HOME/.kde/share/config/kaffeinerc|head -1|sed 's/Playlists=//'`.kaffeine|sed 's/<entry.*url=\"\(.*\)\" album\(.\)*$/\1/'|xargs -i basename {}|sed 's/$/,/');\ Set(menu,add,Choose); (ExitMode)=\ Set(list,close);\ Set(status,Playing);\ Set(menu,replace,Playlist,Toggle Fullscreen,Close and exit);\ ExecAndSet(title,basename `dcop kaffeine KaffeineIface getFileName`);\ Macro(KAFFEINE_SETTITLE);\ Timer(KAFFEINE_SETTITLE,10,0); Back($$)=Make(mode,kaffeine); Choose($$)=Exec(dcop kaffeine KaffeineIface setNumber `expr $(Index)`); Push($$)=Macro(Choose($$)); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/juk.cfg��������������������������������������������������������0000644�0002322�0002322�00000016401�13367516351�021224� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Juk/KDE4 management (Server-mode) % % Thanks to Calve (calvinh34 at gmail.com) for enhancing this configuration file % % STATUS stable % XTEST no % SOUND app % ENV no % IPC DBUS % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % TODO Volume control by Juk is a bit buggy: no min/max values check inside Juk GuiAppName=Juk/KDE4 GuiAppBinary=juk GuiAppVersion=echo 'V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s GuiAppRun=echo 'A=`pgrep juk`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=juk.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=JuK is a free software audio player for KDE, part of the kdemultimedia package. JuK supports collections of MP3, Ogg Vorbis, and FLAC audio files. This configuration file is for Juk/KDE4. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,player_name,by_value,Juk);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,kde4_app,by_value,juk);\ Macro(TEST_KDE4_APP);\ Make(var,cover_size,by_value,);\ Make(var,juk_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get juk_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set juk_layout $(juk_layout)); (Connect)=\ Make(mode,juk_$(juk_layout)); [Mode]=juk_general % Custom volume control JUK_VOL-=\ Exec(dbus-send --type=method_call --dest=org.kde.juk /Player org.kde.juk.player.volumeDown);\ Macro(JUK_VOLUME); JUK_MUTE=\ Exec(dbus-send --type=method_call --dest=org.kde.juk /Player org.kde.juk.player.mute); JUK_VOL+=\ Exec(dbus-send --type=method_call --dest=org.kde.juk /Player org.kde.juk.player.volumeUp);\ Macro(JUK_VOLUME); SlideDown=\ Macro(JUK_VOL-); SlideUp=\ Macro(JUK_VOL+); VOL-=\ Macro(JUK_VOL-); VOL+=\ Macro(JUK_VOL+); % JUK_TITLE should be defined in child modes PLAY_ONLY=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.playPause); PLAY=\ Macro(PLAY_ONLY);\ Macro(JUK_START); RWD=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.seekBack); FF=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.seekForward); PREV=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.back);\ Macro(JUK_TITLE); STOP=\ Timer(JUK_TITLE,cancel);\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.stop); NEXT=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.forward);\ Macro(JUK_TITLE); PAUSE=\ Exec(qdbus org.kde.juk /Player org.kde.juk.player.pause); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh juk); RUN_OR_QUIT=\ Exec(P=`pgrep juk`; \ if [ "x$P" = "x" ]; then \ juk; \ else \ dbus-send --type=method_call --dest=org.kde.juk /MainApplication org.kde.KApplication.quit; \ fi); APP_QUIT=\ Timer(JUK_TITLE,cancel);\ Exec(dbus-send --type=method_call --dest=org.kde.juk /MainApplication org.kde.KApplication.quit); JUK_TITLE_GENERAL=\ ExecAndSet(title,qdbus org.kde.juk /Player playingString|sed 's/<i>//;s/<\/i>//') Random=\ Exec(P=`qdbus org.kde.juk /Player org.kde.juk.player.randomPlayMode`;\ if [ "x$P" = "xRandom" ]; then \ qdbus org.kde.juk /Player org.kde.juk.player.setRandomPlayMode NoRandom; \ else \ qdbus org.kde.juk /Player org.kde.juk.player.setRandomPlayMode Random;\ fi); JUK_CHECK_TIMER=\ Make(var,juk_status,qdbus org.kde.juk /Player org.kde.juk.player.status);\ Make(var,timer_action,if [ "x$(juk_status)" = "x2" ]; \ then echo JUK_START; else echo JUK_CANCEL; fi);\ Macro($(timer_action)); JUK_CANCEL=\ Timer(JUK_TITLE,cancel); JUK_START=\ Macro(JUK_TITLE);\ Timer(JUK_TITLE,$(UpdateTimeout),0); Layout 3x4=\ Make(mode,juk_3x4); Layout 7x1=\ Make(mode,juk_7x1); Layout 5x1=\ Make(mode,juk_5x1); [ModeEnd] [Mode]= juk_3x4: juk_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg % Custom volume control 1=Macro(JUK_VOL-); 2=Macro(JUK_MUTE); 3=Macro(JUK_VOL+); % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Search,Random,Layout 7x1,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,juk_layout,by_value,3x4);\ Macro(JUK_CHECK_TIMER); JUK_TITLE=\ Macro(JUK_TITLE_GENERAL); JUK_VOLUME=\ ExecAndSet(status,echo `qdbus org.kde.juk /Player volume`|awk '{min=int($0*100);print min;}'); Search=\ Make(mode,juk_search); [ModeEnd] [Mode]= juk_cover APP_COVER=\ Make(var,media_file,qdbus org.kde.juk /Player org.kde.juk.player.trackProperty Path|\ sed "s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ Make(var,juk_cover_file,qdbus org.kde.juk /Collection org.kde.juk.collection.trackCover $(media_file));\ Make(var,coverfile,echo "$(juk_cover_file)"|md5sum|cut -f 1 -d ' ');\ Make(var,dummy,\ if [ "x$(juk_cover_file)" != "x" ]; then \ convert -resize $(cover_size)x$(cover_size) -depth -background transparent \ "$(juk_cover_file)" $(TmpDir)/album_covers/$(coverfile)-$(cover_size).png;\ echo "$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png";\ fi);\ Set(cover,noname,$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png); JUK_TITLE=\ Macro(JUK_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); % Custom volume control Mute=\ Macro(JUK_MUTE); JUK_VOLUME=\ Make(none); [ModeEnd] [Mode]= juk_7x1: juk_general, juk_cover, default_player_7x1 % Help, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Mute,Random,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,juk_layout,by_value,7x1);\ Macro(JUK_CHECK_TIMER); [ModeEnd] [Mode]= juk_5x1: juk_general, juk_cover, default_player_5x1 % Help, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Mute,Random,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,juk_layout,by_value,5x1); PLAY=\ Macro(PLAY_ONLY); APP_PLAY_STATUS=\ Make(var,juk_status,qdbus org.kde.juk /Player org.kde.juk.player.status);\ Make(var,app_status,if [ "x$(juk_status)" = "x2" ]; then echo playing; else echo paused; fi); APP_TITLE=\ Macro(JUK_TITLE); [ModeEnd] [Mode]=juk_search (EnterMode)=\ Make(var,searchval,qdbus org.kde.juk /Search org.kde.juk.search.searchText);\ ExecAndSet(editfield,echo "Search...,Search,$(searchval)"); Ok($$)=\ Set(text,close);\ Exec(qdbus org.kde.juk /Search org.kde.juk.search.setSearchText "$(Param)" );\ Set(vibrate,1);\ Make(mode,juk_$(juk_layout)); Back($$)=\ Make(mode,juk_$(juk_layout)); Back=\ Make(mode,juk_$(juk_layout)); [ModeEnd] % % NOT USED % [Mode]=juk_playlist % Found no way to choose track Playlist=\ Make(var,juk_playlist,qdbus org.kde.juk /Collection org.kde.juk.collection.playingPlaylist);\ ExecAndSet(list,replace,Playlist,qdbus org.kde.juk /Collection org.kde.juk.collection.playlistTracks $(juk_playlist)|sed "s/'//"|xargs -i basename {}|sed "s/$/,/");\ ExecAndSet(list,select,expr 1 + `......`);\ Set(menu,replace,Choose); Push($$)=\ Macro(Choose($$)) %Choose($$)=\ % Exec(.... `expr $(Index) - 1`); Back($$)=\ Set(list,close);\ Make(mode,juk_$(juk_layout)); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/mediacenter.cfg������������������������������������������������0000644�0002322�0002322�00000046032�13410344645�022710� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % mediacenter, anyremote configuration file. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Mediacenter GuiAppType=Application GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Configuration file with basic mediacenter functionality. [Protocol]=Server % Make(var,mediacenter_audio_backend,by_value,);\ % Make(var,mediacenter_video_backend,by_value,);\ % Make(var,mediacenter_pix_backend,by_value,);\ % Make(var,mediacenter_presentation_backend,by_value,);\ % (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(TEST_IMAGEMAGIC);\ Make(var,cover_force,by_value,);\ Make(var,cover_index,by_value,1);\ Make(var,cover_size,by_value,64);\ Make(var,mediacenter_weather_location,by_value,);\ Make(var,mediacenter_audio_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_audio_backend);\ Make(var,mediacenter_video_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_video_backend);\ Make(var,mediacenter_pix_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_pix_backend);\ Make(var,mediacenter_presentation_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_presentation_backend);\ Make(var,mediacenter_activity,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_activity`;\ if [ "x$V" = "x" ]; then echo "setup"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_activity $(mediacenter_activity)); (Connect)=\ Make(mode,mediacenter_chooser); MEDIACENTER_MENU=\ Set(menu,add,Mediacenter); MEDIACENTER_CALLBACK=\ Set(popup,show,Loading...);\ Macro(APP_QUIT);\ Make(flush);\ Include($(CfgDir)/Server-mode/mediacenter.cfg);\ Macro((Init));\ Macro((Connect));\ Set(popup,hide);\ Make(mode,mediacenter_chooser) Mediacenter=\ Macro(MEDIACENTER_CALLBACK); Mediacenter($$)=\ Macro(MEDIACENTER_CALLBACK); SET_WEATHER_LOCATION=\ Make(var,mediacenter_weather_location,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_weather_location); [Mode]=mediacenter_chooser (EnterMode)=\ Set(status,);\ Set(layout,7x1,choose,3,ticker);\ Set(icons,Mediacenter,\ 1,rewind,2,stop,3,forward,4,none,5,none,6,none,7,none);\ Get(cover_size);\ Get(is_exists,cover,cover-audio);\ Get(is_exists,cover,cover-computer);\ Get(is_exists,cover,cover-files);\ Get(is_exists,cover,cover-pix);\ Get(is_exists,cover,cover-presentation);\ Get(is_exists,cover,cover-setup);\ Get(is_exists,cover,cover-video);\ Get(is_exists,cover,cover-weather);\ Macro(MEDIA_LAYOUT);\ Macro(SET_MENU); % Get(is_exists,cover,cover-audio);\ % Set(layout,7x1,choose,3,ticker,up,NEXT_ACTIVITY,down,PREV_ACTIVITY);\ SET_MENU=\ Set(menu,replace,Help); Help=Set(text,replace,Help,Choose what You want); Back=\ Set(text,close); CoverExists($$)=\ Make(none); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index)); CoverNotExists(cover-audio)=\ Set(popup,show,Loading cover (1) ...);\ Make(var,cover_name,by_value,cover-audio);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-computer)=\ Set(popup,show,Loading cover (2) ... );\ Make(var,cover_name,by_value,cover-computer);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-files)=\ Set(popup,show,Loading cover (3) ...);\ Make(var,cover_name,by_value,cover-files);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-pix)=\ Set(popup,show,Loading cover (4) ...);\ Make(var,cover_name,by_value,cover-pix);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-presentation)=\ Set(popup,show,Loading cover (5) ...);\ Make(var,cover_name,by_value,cover-presentation);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-setup)=\ Set(popup,show,Loading cover (6) ...);\ Make(var,cover_name,by_value,cover-setup);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-video)=\ Set(popup,show,Loading cover (7) ...);\ Make(var,cover_name,by_value,cover-video);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); CoverNotExists(cover-weather)=\ Set(popup,show,Loading cover (8) ...);\ Make(var,cover_name,by_value,cover-weather);\ Macro(MEDIA_COVER_GEN);\ Set(popup,hide); MEDIA_TITLE=\ ExecAndSet(title,\ if [ x$(mediacenter_activity) = "xsetup" ]; then echo "Setup"; fi;\ if [ x$(mediacenter_activity) = "xaudio" ]; then echo "Audio"; fi;\ if [ x$(mediacenter_activity) = "xvideo" ]; then echo "Video"; fi;\ if [ x$(mediacenter_activity) = "xpix" ]; then echo "Photo"; fi;\ if [ x$(mediacenter_activity) = "xpresentation" ]; then echo "Presentation"; fi;\ if [ x$(mediacenter_activity) = "xweather" ]; then echo "Weather"; fi;\ if [ x$(mediacenter_activity) = "xfiles" ]; then echo "Files"; fi;\ if [ x$(mediacenter_activity) = "xcomputer" ]; then echo "Computer"; fi;); MEDIA_STATUS=\ Make(var,mediacenter_status_action,\ if [ "x$(mediacenter_activity)" = "xweather" ]; then echo "WEATHER_STATUS"; else echo "DO_MEDIA_STATUS"; fi);\ Macro($(mediacenter_status_action)); MEDIA_COVER=\ Set(cover,by_name,cover-$(mediacenter_activity)); MEDIA_COVER_GEN=\ Make(var,coverconverted,convert -resize $(cover_size)x$(cover_size) -depth 8 -background transparent \ "$(CfgDir)/Icons/common/$(cover_name).png" "$(TmpDir)"/$(cover_name).png 2> /dev/null;\ echo "$(TmpDir)"/$(cover_name).png);\ Set(image,cover,$(cover_name),$(coverconverted)); WEATHER_STATUS=\ Macro(SET_WEATHER_LOCATION,if [ "x$(mediacenter_weather_location)" = "x" ]; then echo 0; else echo 1; fi);\ ExecAndSet(status,$(CfgDir)/Utils/weather.sh -temperature $(mediacenter_weather_location)); DO_MEDIA_STATUS=\ ExecAndSet(status,\ if [ x$(mediacenter_activity) = "xaudio" ]; then echo "$(mediacenter_audio_backend)"; fi;\ if [ x$(mediacenter_activity) = "xvideo" ]; then echo "$(mediacenter_video_backend)"; fi;\ if [ x$(mediacenter_activity) = "xpix" ]; then echo "$(mediacenter_pix_backend)"; fi;\ if [ x$(mediacenter_activity) = "xpresentation" ]; then echo "$(mediacenter_presentation_backend)"; fi;); MEDIA_LAYOUT=\ Macro(MEDIA_TITLE);\ Macro(MEDIA_COVER);\ Macro(MEDIA_STATUS); VOL+=Macro(NEXT_ACTIVITY); VOL-=Macro(PREV_ACTIVITY); SlideLeft =Macro(NEXT_ACTIVITY); SlideRight=Macro(PREV_ACTIVITY); 1=Macro(PREV_ACTIVITY); 2=Macro(CHOOSE_ACTIVITY); 3=Macro(NEXT_ACTIVITY); 4=Make(none); 5=Make(none); 6=Make(none); 7=Make(none); 8=Make(none); 9=Make(none); *=Make(none); 0 0=Set(image,remove,covers); #=Make(none); COVER=\ Macro(CHOOSE_ACTIVITY); CHOOSE_ACTIVITY=\ Make(mode,mediacenter_$(mediacenter_activity)); NEXT_ACTIVITY=\ Make(var,mediacenter_activity,\ if [ x$(mediacenter_activity) = "xsetup" ]; then echo "audio"; fi;\ if [ x$(mediacenter_activity) = "xaudio" ]; then echo "video"; fi;\ if [ x$(mediacenter_activity) = "xvideo" ]; then echo "pix"; fi;\ if [ x$(mediacenter_activity) = "xpix" ]; then echo "presentation"; fi;\ if [ x$(mediacenter_activity) = "xpresentation" ]; then echo "weather"; fi;\ if [ x$(mediacenter_activity) = "xweather" ]; then echo "files"; fi;\ if [ x$(mediacenter_activity) = "xfiles" ]; then echo "computer"; fi;\ if [ x$(mediacenter_activity) = "xcomputer" ]; then echo "setup"; fi;);\ Macro(MEDIA_LAYOUT); PREV_ACTIVITY=\ Make(var,mediacenter_activity,\ if [ x$(mediacenter_activity) = "xsetup" ]; then echo "computer"; fi;\ if [ x$(mediacenter_activity) = "xaudio" ]; then echo "setup"; fi;\ if [ x$(mediacenter_activity) = "xvideo" ]; then echo "audio"; fi;\ if [ x$(mediacenter_activity) = "xpix" ]; then echo "video"; fi;\ if [ x$(mediacenter_activity) = "xpresentation" ]; then echo "pix"; fi;\ if [ x$(mediacenter_activity) = "xweather" ]; then echo "presentation"; fi;\ if [ x$(mediacenter_activity) = "xfiles" ]; then echo "weather"; fi;\ if [ x$(mediacenter_activity) = "xcomputer" ]; then echo "files"; fi;);\ Macro(MEDIA_LAYOUT); [ModeEnd] [Mode]=mediacenter_setup_general SET_MENU=\ Set(menu,replace,Back,Help); Back=\ Set(text,close);\ Make(mode,mediacenter_chooser); Back($$)=\ Set(list,close);\ Make(mode,mediacenter_chooser); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); [ModeEnd] [Mode]=mediacenter_setup (EnterMode)=\ Macro(SETUP_LIST);\ Get(is_exists,cover,cover-audio); SETUP_LIST=\ Set(list,replace,Choose,Audio,Video,Photo,Presentation,Weather,Client,Disconnect);\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose subcategory); Back=\ Macro(SETUP_LIST); Back($$)=\ Set(list,close);\ Make(mode,mediacenter_chooser); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_mode,by_value,mediacenter_setup);\ Make(var,mediacenter_setup_activity,\ if [ "x$(Param)" = "xAudio" ]; then echo "audio"; fi;\ if [ "x$(Param)" = "xVideo" ]; then echo "video"; fi;\ if [ "x$(Param)" = "xPhoto" ]; then echo "pix"; fi;\ if [ "x$(Param)" = "xPresentation" ]; then echo "presentation"; fi;\ if [ "x$(Param)" = "xWeather" ]; then echo "weather"; fi;\ if [ "x$(Param)" = "xDisconnect" ]; then echo "disconnect"; fi;\ if [ "x$(Param)" = "xClient" ]; then echo "client"; fi;);\ Make(mode,mediacenter_setup_$(mediacenter_setup_activity)); [ModeEnd] [Mode]=mediacenter_setup_disconnect (EnterMode)=\ Make(disconnect);\ Make(mode,default); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_audio : mediacenter_setup_general (EnterMode)=\ ExecAndSet(list,replace,Choose Backend,$(CfgDir)/Utils/get-installed.sh 'MEDIACENTER audio' $(CfgDir));\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose audio backend); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_audio_backend,by_value,$(Param));\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_audio_backend $(mediacenter_audio_backend));\ Make(mode,$(mediacenter_mode)); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_video : mediacenter_setup_general (EnterMode)=\ ExecAndSet(list,replace,Choose Backend,$(CfgDir)/Utils/get-installed.sh 'MEDIACENTER video' $(CfgDir));\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose video backend); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_video_backend,by_value,$(Param));\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_video_backend $(mediacenter_video_backend));\ Make(mode,$(mediacenter_mode)); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_pix : mediacenter_setup_general (EnterMode)=\ ExecAndSet(list,replace,Choose Backend,$(CfgDir)/Utils/get-installed.sh 'MEDIACENTER photo' $(CfgDir));\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose photo viewer backend); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_pix_backend,by_value,$(Param));\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_pix_backend $(mediacenter_pix_backend));\ Make(mode,$(mediacenter_mode)); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_presentation : mediacenter_setup_general (EnterMode)=\ ExecAndSet(list,replace,Choose Backend,$(CfgDir)/Utils/get-installed.sh 'MEDIACENTER presentation' $(CfgDir));\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose presentation viewer backend); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_presentation_backend,by_value,$(Param));\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_presentation_backend $(mediacenter_presentation_backend));\ Make(mode,$(mediacenter_mode)); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_weather : mediacenter_setup_general (EnterMode)=\ Set(editfield,Enter location or airport code,Location,); Ok($$)=\ Make(var,mediacenter_weather_location,echo "$(Param)"|sed 's/ /%20/g');\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_weather_location $(mediacenter_weather_location));\ Make(mode,$(mediacenter_mode)); [ModeEnd] % rely on $(mediacenter_mode) [Mode]=mediacenter_setup_client : mediacenter_setup_general (EnterMode)=\ Set(list,replace,Choose,Layout Setup, Clear Covers,Clear Icons,Clear Cache);\ Set(menu,replace,Choose,Help); Help($$)=\ Set(text,replace,Help,Choose subcategory); Back($$)=\ Make(mode,mediacenter_setup); MEDIACENTER_SETUP_LAYOUT=\ Set(popup,show,Loading...);\ Make(flush);\ Include($(CfgDir)/Server-mode/layoutSetup.cfg);\ Macro((Init));\ Macro((Connect));\ Include($(CfgDir)/Server-mode/mediacenter.cfg);\ Macro(MEDIACENTER_MENU);\ Set(popup,hide); MEDIACENTER_CLEAR_COVERS=\ Set(image,remove,covers);\ Make(mode,mediacenter_setup); MEDIACENTER_CLEAR_ICONS=\ Set(image,remove,icons);\ Make(mode,mediacenter_setup); MEDIACENTER_CLEAR_CACHE=\ Set(image,clear_cache);\ Make(mode,mediacenter_setup); Push($$)=\ Macro(CHOOSE); Choose($$)=\ Macro(CHOOSE); CHOOSE=\ Make(var,mediacenter_setup_client_activity,\ if [ "x$(Param)" = "xLayout Setup" ]; then echo "MEDIACENTER_SETUP_LAYOUT"; fi;\ if [ "x$(Param)" = "xClear Covers" ]; then echo "MEDIACENTER_CLEAR_COVERS"; fi;\ if [ "x$(Param)" = "xClear Icons" ]; then echo "MEDIACENTER_CLEAR_ICONS"; fi;\ if [ "x$(Param)" = "xClear Cache" ]; then echo "MEDIACENTER_CLEAR_CACHE"; fi;);\ Macro($(mediacenter_setup_client_activity)); [ModeEnd] [Mode]=mediacenter_general SELECT_GENERAL=\ Set(popup,show,Loading...);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_activity $(mediacenter_activity));\ Make(flush);\ Include($(CfgDir)/Server-mode/$(mediacenter_backend).cfg);\ Macro((Init));\ Macro((Connect));\ Include($(CfgDir)/Server-mode/mediacenter.cfg);\ Macro(MEDIACENTER_MENU);\ Set(popup,hide); [ModeEnd] [Mode]=mediacenter_audio : mediacenter_general (EnterMode)=\ Macro(LOAD_VAR,if [ "x$(mediacenter_audio_backend)" = "x" ]; then echo 0; else echo 1; fi);\ Make(var,mediacenter_audio_action,if [ "x$(mediacenter_audio_backend)" = "x" ]; then echo NONE; else echo SELECT; fi);\ Macro($(mediacenter_audio_action)); LOAD_VAR=\ Make(var,mediacenter_audio_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_audio_backend); NONE=\ Make(var,mediacenter_mode,by_value,mediacenter_audio);\ Make(mode,mediacenter_setup_audio); SELECT=\ Make(var,mediacenter_backend,by_value,$(mediacenter_audio_backend));\ Macro(SELECT_GENERAL); [ModeEnd] [Mode]=mediacenter_video : mediacenter_general (EnterMode)=\ Macro(LOAD_VAR,if [ "x$(mediacenter_video_backend)" = "x" ]; then echo 0; else echo 1; fi);\ Make(var,mediacenter_video_action,if [ "x$(mediacenter_video_backend)" = "x" ]; then echo NONE; else echo SELECT; fi);\ Macro($(mediacenter_video_action)); LOAD_VAR=\ Make(var,mediacenter_video_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_video_backend); NONE=\ Make(var,mediacenter_mode,by_value,mediacenter_video);\ Make(mode,mediacenter_setup_video); SELECT=\ Make(var,mediacenter_backend,by_value,$(mediacenter_video_backend));\ Macro(SELECT_GENERAL); [ModeEnd] [Mode]=mediacenter_presentation : mediacenter_general (EnterMode)=\ Macro(LOAD_VAR,if [ "x$(mediacenter_presentation_backend)" = "x" ]; then echo 0; else echo 1; fi);\ Make(var,mediacenter_presentation_action,if [ "x$(mediacenter_presentation_backend)" = "x" ]; then echo NONE; else echo SELECT; fi);\ Macro($(mediacenter_presentation_action)); LOAD_VAR=\ Make(var,mediacenter_presentation_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_presentation_backend); NONE=\ Make(var,mediacenter_mode,by_value,mediacenter_presentation);\ Make(mode,mediacenter_setup_presentation); SELECT=\ Make(var,mediacenter_backend,by_value,$(mediacenter_presentation_backend));\ Macro(SELECT_GENERAL); [ModeEnd] [Mode]=mediacenter_pix : mediacenter_general (EnterMode)=\ Macro(LOAD_VAR,if [ "x$(mediacenter_pix_backend)" = "x" ]; then echo 0; else echo 1; fi);\ Make(var,mediacenter_pix_action,if [ "x$(mediacenter_pix_backend)" = "x" ]; then echo NONE; else echo SELECT; fi);\ Macro($(mediacenter_pix_action)); LOAD_VAR=\ Make(var,mediacenter_pix_backend,$(CfgDir)/Utils/registry.sh $(TmpDir) get mediacenter_pix_backend); NONE=\ Make(var,mediacenter_mode,by_value,mediacenter_pix);\ Make(mode,mediacenter_setup_pix); SELECT=\ Make(var,mediacenter_backend,by_value,$(mediacenter_pix_backend));\ Macro(SELECT_GENERAL); [ModeEnd] [Mode]=mediacenter_weather : mediacenter_general (EnterMode)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_activity $(mediacenter_activity));\ Macro(LOAD_VAR,if [ "x$(mediacenter_weather_location)" = "x" ]; then echo 0; else echo 1; fi);\ Make(var,mediacenter_weather_action,if [ "x$(mediacenter_weather_location)" = "x" ]; then echo NONE; else echo Current; fi);\ Macro($(mediacenter_weather_action)); %TEST_WEATHER=\ % Exec(P=`which weather|grep weather|grep -v no|wc -l|tr -d " "`; \ % if [ "x$P" != "x1" ]; then \ % $(CfgDir)/Utils/message.sh "ERROR: weather 2.0 (from weather-util package) not found"; \ % else \ % V=`weather --version 2> /dev/null|grep 2.0|wc -l|tr -d " "`; \ % if [ "x$V" != "x1" ]; then \ % $(CfgDir)/Utils/message.sh "ERROR: weather 2.0 (from weather-util package) not found"; \ % fi; \ % fi); LOAD_VAR=\ Macro(SET_WEATHER_LOCATION); NONE=\ Make(var,mediacenter_mode,by_value,mediacenter_weather);\ Make(mode,mediacenter_setup_weather); Current=\ ExecAndSet(text,replace,Weather,$(CfgDir)/Utils/weather.sh -current $(mediacenter_weather_location));\ Set(menu,replace,Forecast); Forecast=\ ExecAndSet(text,replace,Weather,$(CfgDir)/Utils/weather.sh -forecast $(mediacenter_weather_location));\ Set(menu,replace,Current); Back=\ Set(text,close);\ Make(mode,mediacenter_chooser); [ModeEnd] [Mode]=mediacenter_files (EnterMode)=\ Set(popup,show,Loading...);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set mediacenter_activity $(mediacenter_activity));\ Make(flush);\ Include($(CfgDir)/Server-mode/fileManager3.cfg);\ Macro((Init));\ Macro((Connect));\ Include($(CfgDir)/Server-mode/mediacenter.cfg);\ Macro(MEDIACENTER_MENU);\ Set(popup,hide); [ModeEnd] [Mode]=mediacenter_computer (EnterMode)=\ Make(var,return_mode,by_value,mediacenter_chooser);\ Make(mode,power_manager); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/gwenview.cfg���������������������������������������������������0000644�0002322�0002322�00000007400�13367516351�022265� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gwenview/KDE4 management. (Server-mode) % % STATUS non-stable % XTEST no % SOUND no % ENV no % FBROWSER v.4i % IPC DBUS % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Gwenview/KDE4 GuiAppBinary=gwenview GuiAppVersion=echo 'V=`gwenview -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s GuiAppRun=echo 'A=`pgrep gwenview`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=gwenview.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Gwenview is a fast and easy to use image viewer for KDE. This configuration file is for Gwenview/KDE4. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Gwenview);\ Make(var,open_file,by_value,);\ Make(var,kde4_app,by_value,gwenview);\ Macro(TEST_KDE4_APP);\ Make(var,app_manage_mode,by_value,gwenview_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,gwenview_init); [Mode]=gwenview_init: default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,pgrep -u `id -u` gwenview|head -1|wc -l); [ModeEnd] [Mode]=gwenview_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg GETPID=\ Make(var,gw_pid,pgrep -u `id -u` gwenview|head -1); APP_START_IF=\ Make(var,app_run,pgrep -u `id -u` gwenview|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";gwenview "$(open_file)" & fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch gwenview); APP_QUIT=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /MainApplication org.kde.KApplication.quit; fi) APP_FULLSCREEN=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/fullscreen com.trolltech.Qt.QAction.trigger; fi) PIX_PREV=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/go_previous com.trolltech.Qt.QAction.trigger; fi) PIX_NEXT=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/go_next com.trolltech.Qt.QAction.trigger; fi) PIX_FIRST=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/go_first com.trolltech.Qt.QAction.trigger; fi) PIX_LAST=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/go_last com.trolltech.Qt.QAction.trigger; fi) PIX_ZOOM_IN=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/view_zoom_in com.trolltech.Qt.QAction.trigger; fi) PIX_ZOOM_OUT=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/view_zoom_out com.trolltech.Qt.QAction.trigger; fi) PIX_FIT=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/view_zoom_to_fit com.trolltech.Qt.QAction.trigger; fi) PIX_ROTATE=\ Macro(GETPID);\ Exec(if [ "x$(gw_pid)" != "x" ]; then dbus-send --type=method_call --dest=org.kde.gwenview-$(gw_pid) /gwenview/MainWindow_1/actions/rotate_left com.trolltech.Qt.QAction.trigger; fi) [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/amarok-v4.cfg��������������������������������������������������0000644�0002322�0002322�00000026223�13367516351�022237� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode) % % Made by Carlos Sanchez (chukysoria@gmail.com) % --- modified to run with amarok/kde4 (johann bauer, johann.bauer1@gmail.com ) % --- --- modified (Dmirty Ashkadov, dmitry.ashkadov@gmail.com) % STATUS stable % XTEST no % SOUND app % ENV no % ALL_IN_ONE % FBROWSER v.4i GuiAppName=Amarok v4 GuiAppBinary=amarok GuiAppVersion=V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun=A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=amarok.png GuiAppType=Application GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration supports cover art. This configuration file is for Amarok/KDE4. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(FBROWSER_IC_INIT);\ Make(var, tmp_dir,by_value,/tmp);\ Macro(TEST_IMAGEMAGIC);\ Make(var,kde4_app,by_value,amarok);\ Macro(TEST_KDE4_APP);\ Macro(INIT_VARIABLES); (Exit)=\ Macro(FBROWSER_IC_EXIT); INIT_VARIABLES=\ Make(var,cvDir,by_value,$(tmp_dir)/amarok_covers/);\ Exec(if [ ! -d $(cvDir) ]; then mkdir $(cvDir); fi);\ Make(var,am_track_index,by_value,0);\ Make(var,am_track_index_saved,by_value,-2);\ Make(var,am_num_of_tracks,by_value,-2);\ Make(var,am_saved_mode,by_value,amarok-v4);\ Make(var,am_track_pos,by_value,0);\ Make(var,am_track_pos_old,by_value,0);\ Make(var,am_track_length,by_value,1);\ Make(var,am_volume,by_value,0);\ Make(var,am_cover,by_value,);\ Make(var,am_cover_old,by_value,); MODE_SAVE=\ Make(var,am_saved_mode,by_value,$(Mode)); MODE_LOAD=\ Make(mode,$(am_saved_mode)); AMAROK_V2_RUN_IF=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh amarok); (Connect)=\ Macro(AMAROK_V2_RUN_IF);\ Make(var,cover_size,by_value,128);\ Get(cover_size);\ Make(mode,amarok-v4); (Disconnect)=Macro(AMAROK_V2_STOP_TIMER); InCall($$)=\ Exec(amarok --pause);\ Macro(AMAROK_V2_STOP_TIMER);\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Exec(amarok --play);\ Macro(AMAROK_V2_START_TIMER); AMAROK_V2_SETINFO=\ Macro(AMAROK_V2_GET_TRACK_INDEX);\ Macro(AMAROK_V2_GET_POSITION);\ Macro(AMAROK_V2_GET_TRACK_LENGTH);\ Macro(AMAROK_V2_UPDATE_STATUS);\ Macro(AMAROK_V2_UPDATE_TITLE, expr $(am_track_index) == $(am_track_index_saved));\ Macro(AMAROK_V2_UPDATE_COVER, expr $(am_track_index) == $(am_track_index_saved));\ Make(var,am_track_index_saved,by_value,$(am_track_index)); % avoid % Macro(AMAROK_V2_UPDATE_PROGRESSBAR);\ -- Android client show volume as temporary floating window % Macro(AMAROK_V2_UPDATE_PLAY_ICON); AMAROK_V2_START_TIMER=Timer(AMAROK_V2_SETINFO,$(UpdateTimeout),0); AMAROK_V2_STOP_TIMER =Timer(AMAROK_V2_SETINFO,cancel); AMAROK_V2_UPDATE_STATUS=\ ExecAndSet(status,min=`expr $(am_track_length) / 60`; sec=`expr $(am_track_length) % 60`; pos_min=`expr $(am_track_pos) / 60`; pos_sec=`expr $(am_track_pos) % 60`; echo "$pos_min:`if [ $pos_sec \< 10 ]; then echo 0; fi`$pos_sec / $min:`if [ $sec \< 10 ]; then echo 0; fi`$sec"); %AMAROK_V2_UPDATE_PROGRESSBAR=\ % ExecAndSet(volume, if [ $(am_track_length) = 0 ]; then echo 0; else expr $(am_track_pos) \* 100 \/ $(am_track_length); fi); % %AMAROK_V2_UPDATE_PLAY_ICON=\ % Make(var,am_play_icon, if [ $(am_track_pos) = $(am_track_pos_old) ]; then echo 'play'; else echo 'pause'; fi);\ % Make(var,am_track_pos_old,by_value,$(am_track_pos));\ % Set(icons,SAME,2,$(am_play_icon)); AMAROK_V2_UPDATE_TITLE=\ ExecAndSet(title,T=`qdbus org.kde.amarok /TrackList GetMetadata $(am_track_index)|grep title:|cut -f 2 -d ":"`; A=`qdbus org.kde.amarok /TrackList GetMetadata $(am_track_index)|grep artist:|cut -f 2 -d ":"`;echo "`expr $(am_track_index) + 1`. $T" by"$A"); AMAROK_V2_UPDATE_COVER=\ Make(var,am_cover, qdbus org.kde.amarok /TrackList GetMetadata $(am_track_index)|grep arturl:|cut -f 2 -d " "|sed "s/%20/ /g"|cut -f 2 -d ":");\ Macro(AMAROK_V2_UPDATE_COVER_SUB, if [ "x$(am_cover)" = "x$(am_cover_old)" ]; then echo 1; else echo 0; fi); AMAROK_V2_UPDATE_COVER_SUB=\ ExecAndSet(cover,noname,F=`basename "$(am_cover)"`; if [ "x$F" = "x" ]; then echo ""; else convert -resize $(cover_size)x$(cover_size) -depth 8 -background transparent "$(am_cover)" "$(cvDir)$F"; echo "$(cvDir)$F"; fi);\ Make(var,am_cover_old,by_value,$(am_cover)); AMAROK_V2_GET_TRACK_INDEX=\ Make(var,am_track_index, qdbus org.kde.amarok /TrackList GetCurrentTrack | tr -d " "); AMAROK_V2_GET_POSITION=\ Make(var,am_track_pos, expr `qdbus org.kde.amarok /Player PositionGet` / 1000); AMAROK_V2_GET_TRACK_LENGTH=\ Make(var,am_track_length,if [ $(am_track_index) \< 0 ]; then echo 0; else expr `qdbus org.kde.amarok /TrackList GetMetadata $(am_track_index)|grep "mtime"|cut -f 2 -d ":"` / 1000; fi); AMAROK_V2_GET_VOLUME=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet); AMAROK_V2_GET_NUM_OF_TRACKS=\ Make(var,am_num_of_tracks,qdbus org.kde.amarok /TrackList GetLength); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index)); % Main mode ====================================================================== [Mode]=amarok-v4 AM_V2_LAYOUT=\ Set(icons,Amarok,1,prev,2,play,3,next,4,rewind,5,stop,6,forward,7,mute,8,vol_down,9,vol_up,*,question,0,fullscreen,#,folder);\ Set(font,small);\ Set(layout,7x1,choose,2,volume,ticker,up,Vol+,down,Vol-); AM_V2_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Toggle Fullscreen,Track Info,Run Player,Show Player,Hide Player,Quit Player,PowerMgmt,Help);\ Macro(ALLIN1MENU); (EnterMode)=\ Macro(AM_V2_LAYOUT);\ Macro(AMAROK_V2_SETINFO);\ Macro(AM_V2_MENU);\ Macro(AMAROK_V2_START_TIMER); (ExitMode)=\ Macro(AMAROK_V2_STOP_TIMER);\ Make(var,am_track_index_saved,by_value,-2); Back=Set(text,close);\ Macro(AM_V2_MENU); Playlist=\ Macro(MODE_SAVE);\ Make(mode,amarok_playlist_v4); Shuffle=\ Make(var,shuffle_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); Repeat=\ Make(var,repeat_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`; if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); Vol+=Exec(qdbus org.kde.amarok /Player VolumeUp 5);\ Macro(AMAROK_V2_GET_VOLUME);\ ExecAndSet(status, echo 'Volume: $(am_volume) %'); Vol-=Exec(qdbus org.kde.amarok /Player VolumeDown 5);\ Macro(AMAROK_V2_GET_VOLUME);\ ExecAndSet(status, echo 'Volume: $(am_volume) %'); % Android support VOL-=Macro(Vol-); VOL+=Macro(Vol+); Toggle Fullscreen=\ Macro(ToggleFullscreen); ToggleFullscreen=\ Set(fullscreen,toggle);\ Set(cover,clear);\ Get(cover_size); Track Info=\ Macro(MODE_SAVE);\ Macro(AMAROK_V2_GET_TRACK_INDEX);\ Make(mode,TrackInfo); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index));\ Macro(AMAROK_V2_UPDATE_COVER_SUB); Run Player=\ Macro(AMAROK_V2_RUN_IF); Quit Player=\ Exec(qdbus org.kde.amarok /MainApplication quit);\ Macro(AMAROK_V2_STOP_TIMER);\ Set(title,);\ Set(status,);\ Set(cover,clear); % Set(volume,0); Show Player=Exec(qdbus org.kde.amarok /amarok/MainWindow show); Hide Player=Exec(qdbus org.kde.amarok /amarok/MainWindow hide); Help=Macro(MODE_SAVE);Make(mode,Help); 1=Exec(qdbus org.kde.amarok /Player Prev);Macro(AMAROK_V2_SETINFO); * 1=Exec(qdbus org.kde.amarok /Player Backward 300000);Macro(AMAROK_V2_SETINFO); 2=Exec(qdbus org.kde.amarok /Player PlayPause);Macro(AMAROK_V2_SETINFO); 3=Exec(qdbus org.kde.amarok /Player Next);Macro(AMAROK_V2_SETINFO); * 3=Exec(qdbus org.kde.amarok /Player Forward 300000);Macro(AMAROK_V2_SETINFO); 4=Exec(qdbus org.kde.amarok /Player Backward 10000);Macro(AMAROK_V2_SETINFO); * 4=Exec(qdbus org.kde.amarok /Player Backward 60000);Macro(AMAROK_V2_SETINFO); 5=Exec(qdbus org.kde.amarok /Player Stop);Macro(AMAROK_V2_SETINFO); 6=Exec(qdbus org.kde.amarok /Player Forward 10000);Macro(AMAROK_V2_SETINFO); * 6=Exec(qdbus org.kde.amarok /Player Forward 60000);Macro(AMAROK_V2_SETINFO); 7=Exec(qdbus org.kde.amarok /Player Mute); 8=Macro(Vol-); 9=Macro(Vol+); #=Macro(Playlist); 0=Macro(ToggleFullscreen); * *=Macro(Help); [ModeEnd] % ================================================================================= [Mode]=amarok_playlist_v4 (EnterMode)=\ Set(list,font,small);\ Set(list,bg,50,70,130);\ Set(list,fg,145,165,230);\ Macro(AMAROK_V2_GET_NUM_OF_TRACKS);\ Macro(AMAROK_V2_GET_TRACK_INDEX);\ Macro(SET_LIST_IF_NOT_EMPTY);\ Macro(SET_LIST_ITEM, expr $(am_track_index) \< 0); % collision for Push() event % Macro(SET_LIST_IF_EMPTY, expr $(am_num_of_tracks) != 0);\ % Macro(SET_LIST_IF_NOT_EMPTY, expr $(am_num_of_tracks) == 0);\ % SET_LIST_ITEM=\ ExecAndSet(list,select, expr $(am_track_index) + 1); %SET_LIST_IF_EMPTY=\ % Set(menu,replace,Add,Refresh);Set(list,replace,Playlist, -- empty --); SET_LIST_IF_NOT_EMPTY=\ Set(menu,replace,Play,Add,Remove,Info,Refresh,Clear);\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh); (ExitMode)=Set(list,close); Back($$)=\ Make(mode,amarok-v4); Push($$)=\ Macro(Play($$)) Play($$)=\ Exec(qdbus org.kde.amarok /TrackList PlayTrack `expr $(Index) - 1`); Info($$)=\ Make(var,am_track_index,expr $(Index) - 1);\ Macro(MODE_SAVE);\ Make(mode,TrackInfo); Remove($$)=\ Exec(qdbus org.kde.amarok /TrackList DelTrack `expr $(Index) - 1`);\ Make(mode,amarok_playlist_v4); Add($$)=\ Macro(MODE_SAVE);\ Make(mode,FileBrowser); Clear($$)=\ Macro(AMAROK_V2_GET_NUM_OF_TRACKS);\ Exec(for (( i=0; i<$(am_num_of_tracks); ++i)) do qdbus org.kde.amarok /TrackList DelTrack 0; done);\ Set(menu,replace,Add,Refresh); % Macro(SET_LIST_IF_EMPTY); Refresh($$)=\ Make(mode,amarok_playlist_v4); [ModeEnd] % ================================================================================= [Mode]=TrackInfo (EnterMode)=\ ExecAndSet(text,replace,Track Info,qdbus org.kde.amarok /TrackList GetMetadata $(am_track_index) | sed "s/%20/ /g"); (ExitMode)=\ Set(text,close); Back=Macro(MODE_LOAD); [ModeEnd] % ================================================================================== [Mode]=FileBrowser (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Set(menu,replace,GoTo,Add,Go Home);\ Macro(ALLIN1MENU); (ExitMode)=\ Set(iconlist,close); Back($$)=\ Macro(MODE_LOAD); Add($$)=\ Exec(cd "$(fbrowser_dir)"; amarok -a "$(Param)"); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); Push($$)=\ Macro(FBROWSER_IC_GO_TO); [ModeEnd] % ================================================================================== [Mode]=Help (EnterMode)=\ Set(text,replace,Help,Manage player by joystick, by keypad or from menu.\n \n 1 - Prev. track\n 2 - Play/Pause\n 3 - Next track\n 4 - Rewind\n 5 - Stop\n 6 - Forward\n 7 - Mute\n 8 - Volume down\n 9 - Volume up\n 0 - Fullscreen\n # - Playlist\n * 1 - Rewind 5 min\n * 3 - Forward 5 min\n * 4 - Rewind 1 min\n * 6 - Forward 1 min\n * * - Help); (ExitMode)=\ Set(text,close); Back=Macro(MODE_LOAD); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/kdialog.cfg����������������������������������������������������0000644�0002322�0002322�00000003605�13367516351�022047� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� % % anyremote configuration file for kdialog --msgbox management. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Kdialog test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Simple example of configuration file [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(kdialog --msgbox "Initialized");\ Make(alarm,/tmp/alarm1,ALARM1);\ Make(alarm,/tmp/alarm2,ALARM2); (Connect)=\ Exec(kdialog --msgbox "Connected");\ Set(parameter,debug,on);\ Set(status,kdialog test);\ Set(title,Press buttons one by one);\ Set(icons,kdialog,1,question,2,question,3,question,4,question,5,question,6,question,7,question,8,question,9,question,0,question,*,default,#,default); (Disconnect)=\ Exec(kdialog --msgbox Disconnected) InCall($$)=\ Exec(kdialog --msgbox "Call from $(Param)");\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Exec(kdialog --msgbox "Call finished"); Back=\ Set(text,close); 1=Exec(kdialog --msgbox 1);Set(icons,SAME,1,vol_down);Set(title,Button 1); 2=Exec(kdialog --msgbox 2);Set(icons,SAME,2,mute);Set(title,Button 2); 3=Exec(kdialog --msgbox 3);Set(icons,SAME,3,vol_up);Set(title,Button 3); 4=Exec(kdialog --msgbox 4);Set(icons,SAME,4,rewind);Set(title,Button 4); 5=Exec(kdialog --msgbox 5);Set(icons,SAME,5,play);Set(title,Button 5); 6=Exec(kdialog --msgbox 6);Set(icons,SAME,6,forward);Set(title,Button 6); 7=Exec(kdialog --msgbox 7);Set(icons,SAME,7,prev);Set(title,Button 7); 8=Exec(kdialog --msgbox 8);Set(icons,SAME,8,stop);Set(title,Button 8); 9=Exec(kdialog --msgbox 9);Set(icons,SAME,9,next);Set(title,Button 9); 0=Exec(kdialog --msgbox 0);Set(icons,SAME,0,pause);Set(title,Button 0); % Multikey commands * *=Set(text,replace,Help,Just press buttons and inspect results) # 1=Exec(kdialog --msgbox Hash_1) # 2=Exec(kdialog --msgbox Hash_2) ALARM1=Set(status,"Alarm 1"); ALARM2=Set(status,"Alarm 2"); [End] ���������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/myth-tv.cfg����������������������������������������������������0000644�0002322�0002322�00000002061�13367516351�022040� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % custom anyremote cfg for basic mythtv use % % Thanks to Tim Hicks (http://www.tim.id.au/blog/?p=11) for this cfg.file % % STATUS unknown % XTEST yes % SOUND no % ENV no GuiAppName=MythTv GuiAppIcon=mythtv.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=MythTV is a homebrew PVR [Protocol]=Server % redefine joystick keys UP=Macro(2) DOWN=Macro(8) LEFT=Macro(4) RIGHT=Macro(6) FIRE=Macro(5) (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(icons,MythTV,1,no,2,up,3,default,4,left,5,down,6,right,7,pause,8,down,9,down,*,question,0,down,#,plus);\ Set(layout,default,keypad_only); Cancel=Make(exit); Back=Set(text,close); 1=Emulate(key,Escape) 2=Emulate(key,Up) 4=Emulate(key,Left) 5=Emulate(key,Return) 6=Emulate(key,Right) 7=Emulate(key,p) 8=Emulate(key,Down) 9=Emulate(key,9) * *=Set(text,replace,Help,1 - Escape\n2 - Up\n4 - Move Left\n5 - Return\n6 - Move Right\n7 - Play\n8 - Move Down\n9 - 9\n* * - Help\n0 - 0\n# * - Vol. down\n# # - Vol. up) 0=Emulate(key,0) # *=Emulate(key,bracketleft) # #=Emulate(key,bracketright) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/xmms2.cfg������������������������������������������������������0000644�0002322�0002322�00000014726�13561213426�021502� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Xmms2 management (Server-mode) % % prerequisites: xmms2-client-cli package % % Thanks to Gyuris Szabolcs for original version of this configuration file % % STATUS unknown % XTEST no % SOUND app % ENV no % DEF_PLAYER % ALL_IN_ONE GuiAppName=Xmms2 GuiAppBinary=xmms2 GuiAppRun= P=`ps -ef|grep xmms2d|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=xmms.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=XMMS2 is definitely an audio player. But it is not a general multimedia player - it will not play videos. It has a modular framework and plugin architecture for audio processing, visualisation and output, but this framework has not been designed to support video. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,player_name,by_value,Xmms2);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,xmms2_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get xmms2_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set xmms2_layout $(xmms2_layout)); (Connect)=\ Make(mode,xmms2_$(xmms2_layout)); [Mode]=xmms2_general XMMS2_VOL-=\ Exec(xmms2 server volume -5); XMMS2_MUTE=\ Make(var,x2_volume,\ if [ "x$(x2_volume)" = "x-1" ]; then \ xmms2 server volume|tail -1|tr -d " "|cut -f 2 -d "=";xmms2 server volume 0; \ else \ xmms2 server volume $(x2_volume); echo "-1";\ fi); XMMS2_VOL+=\ Exec(xmms2 server volume +5) % Android support VOL-=Macro(XMMS2_VOL-); VOL+=Macro(XMMS2_VOL+); % Gestures support SlideDown=Macro(XMMS2_VOL-); SlideUp =Macro(XMMS2_VOL+); RWD=\ Exec(xmms2 seek -10); PLAY=\ Exec(xmms2 play);\ Macro(XMMS2_TIMER_START); FF=\ Exec(xmms2 seek +10) PREV=\ Exec(xmms2 prev);\ Macro(XMMS2_TITLE_DELAYED); STOP=\ Macro(XMMS2_TIMER_CANCEL);\ Exec(xmms2 stop); NEXT=\ Exec(xmms2 next);\ Macro(XMMS2_TITLE_DELAYED); PAUSE=\ Exec(xmms2 pause);\ Macro(XMMS2_CHECK_TIMER); APP_QUIT=\ Macro(XMMS2_TIMER_CANCEL);\ Exec(xmms2 quit); RUN_IF_NEED=\ Exec(P=`ps -ef|grep -v grep|grep -v anyremote|grep xmms2d`; \ if [ "x$P" = "x" ]; then \ xmms2-launcher; \ fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep -v grep|grep -v anyremote|grep xmms2d`; \ if [ "x$P" = "x" ]; then \ xmms2-launcher; \ else \ xmms2 quit; \ fi); % XMMS2_TITLE should be defined in child modes XMMS2_TIMER_START=\ Macro(XMMS2_TITLE);\ Timer(XMMS2_TITLE,$(UpdateTimeout),0); XMMS2_TIMER_CANCEL=\ Timer(XMMS2_TITLE,cancel);\ Set(title,);\ Set(status,); % Too simple :-) % ExecAndSet(title,xmms2 current|cut -f 2 -d":"); XMMS2_TITLE_GENERAL=\ Make(var,alb,xmms2 info|grep 'album ='|cut -f 2 -d "=");\ Make(var,tit,xmms2 info|grep 'title ='|cut -f 2 -d "=");\ Make(var,art,xmms2 info|grep 'artist ='|cut -f 2 -d "=");\ Set(title,$(alb) - $(tit));\ Set(status,$(art)); XMMS2_TITLE_DELAYED=\ Make(var,dummy,sleep 1;echo 0);\ Macro(XMMS2_TITLE); XMMS2_CHECK_TIMER=\ Make(var,xmms2_status,xmms2 current|cut -f 1 -d ":");\ Make(var,timer_action,if [ "x$(xmms2_status)" = "xPlaying" ]; \ then echo XMMS2_TIMER_START; else echo XMMS2_TIMER_CANCEL; fi);\ Macro($(timer_action)); Shuffle=\ Exec(xmms2 playlist shuffle); % there isn't any repeat in xmms2 cli now % Repeat=Exec(xmms2 repeat); Playlist=\ Make(mode,xmms2_playlist); Audio Device=\ Timer(XMMS2_TITLE,cancel);\ Make(mode,xmms2_audio); Xmms2 cmd=\ Make(mode,xmms2_clicmd) [ModeEnd] [Mode]=xmms2_3x4 : xmms2_general,default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_PRE_SETUP=\ Make(var,x2_volume,by_value,-1); APP_POST_SETUP=\ Make(var,xmms2_layout,by_value,3x4);\ Macro(XMMS2_CHECK_TIMER); % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Layout 7x1,Audio Device,Xmms2 cmd,PowerMgmt);\ Macro(ALLIN1MENU) Layout 7x1=\ Make(mode,xmms2_7x1); % Override 1=Macro(XMMS2_VOL-); 2=Macro(XMMS2_MUTE); 3=Macro(XMMS2_VOL+); XMMS2_TITLE=\ Macro(XMMS2_TITLE_GENERAL); [ModeEnd] [Mode]=xmms2_7x1 : xmms2_general,default_player_7x1 % (EnterMode) by Utils/aliases-server-player.cfg % Next Cover, Previous Cover,Update Cover, Help, PowerMgmt by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Playlist,Shuffle,Mute,Next Cover,Previous Cover,Update Cover,Layout 3x4,Help,Audio Device,Xmms2 cmd,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,xmms2_layout,by_value,7x1);\ Macro(XMMS2_CHECK_TIMER); Mute=\ Macro(XMMS2_MUTE); XMMS2_TITLE=\ Macro(XMMS2_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,xmms2 info|grep 'url = file'|sed "s/.*\/\/\//\//;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ Macro(DEFAULT_COVER); Mute=\ Macro(TOGGLE_MUTE_MPRIS); Layout 3x4=\ Make(mode,xmms2_3x4); [ModeEnd] [Mode]=xmms2_playlist (EnterMode)=\ Set(list,font,small);\ ExecAndSet(list,replace,Playlist,\ L=`xmms2 list| grep "\["|tr -d ','|sed 's/$/,/'`; if [ -z "$L" ]; then echo "<empty>"; else echo "$L"; fi);\ ExecAndSet(list,select,L=`xmms2 list|grep -n '[>]'|cut -d: -f1`; if [ -z "$L" ]; then echo "1"; else echo "$L"; fi);\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close); Back($$)=\ Make(mode,xmms2_$(xmms2_layout)) Choose($$)=\ Exec(xmms2 jump $(Index)); Push($$)=\ Macro(Choose($$)); [ModeEnd] % Choose Audio Device [Mode]=xmms2_audio % Alsa devices: default, bluetooth %% asoundrc: %% pcm.bluetooth { %%   type bluetooth %%   device <MAC> %%   profile "auto" %% } (EnterMode)=\ Set(list,font,small);\ Set(list,replace,Audio Devices,default,bluetooth);\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close); Back($$)=\ Make(mode,xmms2_$(xmms2_layout)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Make(var,xmms2_status,xmms2 current|cut -f 1 -d ":");\ Exec(if [ "x$(xmms2_status)" = "xPlaying"; then \ xmms2 stop;xmms2 config alsa.device $(Param); sleep 1; xmms2 play; sleep 1; \ else \ xmms2 config alsa.device $(Param); \ fi);\ Make(mode,xmms2_$(xmms2_layout)); [ModeEnd] [Mode]=xmms2_clicmd (EnterMode)=\ Set(editfield,Xmms2 Cli,Param,add); Ok($$)=\ Set(text,close);\ ExecAndSet(text,replace,Xmms2 Cli,xmms2 $(Param);echo -e \"---\\nExit code:<$?>\") Back($$)=\ Make(mode,xmms2_$(xmms2_layout)) Back=\ Make(mode,xmms2_$(xmms2_layout)) [ModeEnd] [End] ������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/rhythmbox.cfg��������������������������������������������������0000644�0002322�0002322�00000013073�13367516351�022461� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for rhythmbox. (Server-mode) % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Rhythmbox GuiAppBinary=rhythmbox GuiAppRun= A=`ps -ef|grep rhythmbox|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=rhythmbox.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Rhythmbox - The music management application for GNOME [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,Rhythmbox);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,rhythmbox_exec,by_value,\ dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2);\ Make(var,rhythmbox_get,by_value,\ dbus-send --print-reply --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:org.mpris.MediaPlayer2.Player);\ Make(var,rhythmbox_set,by_value,\ dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set string:org.mpris.MediaPlayer2.Player);\ Make(var,rhythmbox_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get rhythmbox_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set rhythmbox_layout $(rhythmbox_layout)); (Connect)=\ Make(mode,rhythmbox_$(rhythmbox_layout)); [Mode]=rhythmbox_general APP_QUIT=\ Timer(RHYTHMBOX_TITLE,cancel);\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Quit); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh rhythmbox); RUN_OR_QUIT=\ Macro(RHYTHMBOX_TIMER_CANCEL);\ Make(var,whoami,id -u);\ Exec(P=`pgrep -u $(whoami) rhythmbox`; \ if [ "x$P" = "x" ]; then rhythmbox & \ else $(rhythmbox_exec) org.mpris.MediaPlayer2.Quit; fi) PREV=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Previous);\ Macro(RHYTHMBOX_TITLE); PLAY_ONLY=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.PlayPause); PLAY=\ Macro(PLAY_ONLY);\ Macro(RHYTHMBOX_TIMER_START); NEXT=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Next);\ Macro(RHYTHMBOX_TITLE); RWD=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Seek int64:-5000000); FF=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Seek int64:5000000); PAUSE=\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Pause); STOP=\ Macro(RHYTHMBOX_TIMER_CANCEL);\ Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Stop); RHYTHMBOX_CHECK_TIMER=\ Make(var,rhythmbox_status,\ $(rhythmbox_get) string:PlaybackStatus|tail -1|grep string|cut -d '"' -f 2);\ Make(var,timer_action,if [ "x$(rhythmbox_status)" = "xPlaying" ]; \ then echo RHYTHMBOX_TIMER_START; else echo RHYTHMBOX_TIMER_CANCEL; fi);\ Macro($(timer_action)); RHYTHMBOX_TIMER_START=\ Macro(RHYTHMBOX_TITLE);\ Timer(RHYTHMBOX_TITLE,$(UpdateTimeout),0); RHYTHMBOX_TIMER_CANCEL=\ Timer(RHYTHMBOX_TITLE,cancel);\ Set(title,);\ Set(status,); APP_PLAY_STATUS=\ Make(var,rhythmbox_status,\ $(rhythmbox_get) string:PlaybackStatus|tail -1|grep string|cut -d '"' -f 2);\ Make(var,app_status,if [ "x$(rhythmbox_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); Repeat=\ Exec(P=`$(rhythmbox_get) string:LoopStatus|tail -1|grep string|cut -d '"' -f 2`; \ if [ "x$P" = "xNone" ]; \ then \ $(rhythmbox_set) string:LoopStatus variant:string:Playlist & \ else \ $(rhythmbox_set) string:LoopStatus variant:string:None & \ fi); RHYTHMBOX_TITLE_GENERAL=\ Make(var,alb,$(rhythmbox_get) string:Metadata|awk '/.*xesam.album".*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,tit,$(rhythmbox_get) string:Metadata|awk '/.*xesam.title.*/{getline;print}'|grep string|cut -f 2 -d '"');\ Make(var,art,$(rhythmbox_get) string:Metadata|awk '/.*xesam.albumArtist.*/{getline;getline;print}'|grep string|cut -f 2 -d '"');\ Set(title,$(alb) - $(tit));\ Set(status,$(art)); Layout 3x4=\ Make(mode,rhythmbox_3x4); Layout 7x1=\ Make(mode,rhythmbox_7x1); Layout 5x1=\ Make(mode,rhythmbox_5x1); [ModeEnd] [Mode]=rhythmbox_3x4 : rhythmbox_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg APP_POST_SETUP=\ Make(var,rhythmbox_layout,by_value,3x4);\ Macro(RHYTHMBOX_CHECK_TIMER); APP_MENU=\ Set(menu,replace,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); RHYTHMBOX_TITLE=\ Macro(RHYTHMBOX_TITLE_GENERAL); [ModeEnd] [Mode]=rhythmbox_cover RHYTHMBOX_TITLE=\ Macro(RHYTHMBOX_TITLE_GENERAL);\ Macro(APP_COVER); APP_COVER=\ Make(var,media_file,\ $(rhythmbox_get) string:Metadata|awk '/.*mpris.artUrl.*/{getline;print}'|cut -f 2 -d '"'|cut -f 2 -d ':'|sed 's/"$//;s/^\/\/\//\//');\ Macro(DEFAULT_METADATA_COVER); [ModeEnd] [Mode]=rhythmbox_7x1 : rhythmbox_general, rhythmbox_cover, default_player_7x1 APP_MENU=\ Set(menu,replace,Repeat,Mute,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,rhythmbox_layout,by_value,7x1);\ Macro(RHYTHMBOX_CHECK_TIMER); [ModeEnd] [Mode]=rhythmbox_5x1 : rhythmbox_general, rhythmbox_cover, default_player_5x1 APP_MENU=\ Set(menu,replace,Repeat,Mute,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,rhythmbox_layout,by_value,5x1); APP_TITLE=\ Macro(RHYTHMBOX_TITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/boxee.cfg������������������������������������������������������0000644�0002322�0002322�00000003354�13367516351�021540� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Boxee (http://www.boxee.tv/) % % STATUS unknown % XTEST no % SOUND app % ENV no % ALL_IN_ONE GuiAppName=Boxee GuiAppBinary=/opt/boxee/run-boxee-desktop GuiAppRun=echo 'A=`ps -ef|grep Boxee|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=boxee.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Boxee is a free, open-source software platform that integrates personal media with Internet media along with social networking. [Protocol]=Server BOXEE_RUN=\ Exec(P=`ps -ef|grep Boxee|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then /opt/boxee/run-boxee-desktop& fi); BOXEE_RUN_STOP=\ Exec(P=`ps -ef|grep Boxee|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" = "x" ]; then /opt/boxee/run-boxee-desktop& else pkill Boxee; fi); % redefine joystick keys UP =Emulate(key,Up); DOWN =Emulate(key,Down); LEFT =Emulate(key,Left); RIGHT =Emulate(key,Right); FIRE =Emulate(key,Return); (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(icons,Boxee,1,vol_down,2,up,3,vol_up,4,left,5,play,6,right,7,no,8,down,9,stop,*,question,0,refresh,#,default);\ Set(layout,default,keypad_only);\ Macro(BOXEE_MENU);\ Macro(BOXEE_RUN); BOXEE_MENU=\ Set(menu,replace,);\ Macro(ALLIN1MENU) Cancel=\ Make(exit); Back=Set(text,close);Macro(BOXEE_MENU) 1=Emulate(key,minus); 2=Emulate(key,Up); 3=Emulate(key,plus); 4=Emulate(key,Left); 5=Emulate(key,Return); 6=Emulate(key,Right); 7=Emulate(key,Escape) 8=Emulate(key,Down); 9=Emulate(key,X) 0=Emulate(key,H); * *=Set(text,replace,Help, 1 Volume+\n2 Up\n3 Volume-\n4 Left\n5 OK\n6 Right\n7 Back\n8 Down\n9 Stop\n0 Home menu\n* * Show help\n* # Run/Quit); * #=Macro(BOXEE_RUN_STOP) [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/winManager.cfg�������������������������������������������������0000644�0002322�0002322�00000013746�13367516351�022534� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for basic window manager operations (Server-mode) % prerequisites: xwd, ImageMagic % % STATUS stable % TODO handle FIRE joystick button on Nokia's % XTEST yes % SOUND no % ENV no GuiAppName=Window manager GuiAppBinary=true GuiAppType=Custom GuiAppDesc=Shows screen of PC on screen of the phone. Beware: Can cause java crash on some Nokia's and Samsung's GuiAppProtocols=Server [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(TEST_IMAGEMAGIC);\ Macro(TEST_XWD);\ Macro(DISPLAYSIZE);\ Make(var,wm_scale,by_value,15);\ Make(var,wm_cx,by_value,120);\ Make(var,wm_cy,by_value,160);\ Make(var,wm_px,by_value,120);\ Make(var,wm_py,by_value,160);\ Make(var,wm_rotate,by_value,); (Connect)=\ Set(parameter,debug,on);\ Set(status,Press 1 to see screenshot);\ Set(icons,WinManager,\ 1,folder,2,fullscreen,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Get(screen_size); TEST_XWD=\ Exec(P=`which xwd 2> /dev/null|grep xwd|grep -v no|wc -l|tr -d " "`;\ if [ "x$P" = "x1" ]; then true; \ else $(CfgDir)/Utils/message.sh "ERROR: xwd is not installed"; fi); DISPLAYSIZE=\ Make(var,dpy_tmp,xdpyinfo|grep dimensions|tr -s ' '|cut -f 3 -d ' ');\ Make(var,wm_dx,echo $(dpy_tmp)|cut -f 1 -d 'x');\ Make(var,wm_dy,echo $(dpy_tmp)|cut -f 2 -d 'x'); Cancel=\ Make(exit); * *=Set(text,replace,Help, Window manager.\n 1 - to show screenshot\nthen use joystick to move a cursor); Back=\ Set(list,close);Set(text,close);Set(image,close);Set(menu,replace,) 0=Make(exit); 1=Macro(SHOW); 2=Set(fullscreen,toggle);Get(screen_size); % sure that SizeY will be second one SizeX($$)=\ Make(var,wm_cx,by_value,$(Index));\ Make(var,wm_px,by_value,$(Index)); SizeY($$)=\ Make(var,wm_cy,by_value,$(Index));\ Make(var,wm_py,by_value,$(Index));\ Macro(SWAP,if [ "x$(wm_rotate)" = "x-rotate 90" ]; then echo 0; else echo 1; fi;);\ Macro(SETSCALE); % sure that PressedY will be second one PressedX($$)=\ Make(var,pr_x,echo "$(Index) $(wm_scale)"|awk '{n=split($0,a);print int(a[1]*a[2]) }'); PressedY($$)=\ Make(var,pr_y,echo "$(Index) $(wm_scale)"|awk '{n=split($0,a);print int(a[1]*a[2]) }');\ Make(var,pos_x,X=$(pr_x);if [ "x$(wm_rotate)" = "x-rotate 90" ]; then X=$(pr_y);fi;echo $X);\ Make(var,pos_y,Y=$(pr_y);if [ "x$(wm_rotate)" = "x-rotate 90" ]; then Y=`expr $(wm_dy) - $(pr_x)`;fi;echo $Y);\ Emulate(mousemove,$(pos_x),$(pos_y),sleep,200000,mouse,1);\ Macro(SHOW2); PosX($$)=\ Make(var,pp_x,echo "$(Index) $(wm_scale)"|awk '{n=split($0,a);print int(a[1]*a[2]) }'); PosY($$)=\ Make(var,pp_y,echo "$(Index) $(wm_scale)"|awk '{n=split($0,a);print int(a[1]*a[2]) }');\ Make(var,pos_x,X=$(pp_x);if [ "x$(wm_rotate)" = "x-rotate 90" ]; then X=$(pp_y);fi;echo $X);\ Make(var,pos_y,Y=$(pp_y);if [ "x$(wm_rotate)" = "x-rotate 90" ]; then Y=`expr $(wm_dy) - $(pp_x)`; fi;echo $Y);\ Emulate(mousemove,$(pos_x),$(pos_y)); SWAP=\ Make(var,tmp,by_value,$(wm_cx));\ Make(var,wm_cx,by_value,$(wm_cy));\ Make(var,wm_cy,by_value,$(tmp)); WINMENU=\ Set(menu,replace,Zoom,Close Window,Update,Rotate,Center Cursor,Cursor to UL,Dynamic); %GETIMAGEPROPS=\ % Make(var,im_x,file -b $(TmpDir)/scr.png|cut -d ',' -f 2|tr -d ' '|cut -d 'x' -f 1);\ % Make(var,im_y,file -b $(TmpDir)/scr.png|cut -d ',' -f 2|tr -d ' '|cut -d 'x' -f 2); SETSCALE=\ Make(var,wm_scale,echo "$(wm_cx) $(wm_cy) $(wm_dx) $(wm_dy)"|\ awk '{n=split($0,a);r1=a[3]/a[1];r2=a[4]/a[2];if(r2>r1) r1=r2; z=sprintf("%f",r1);print z;}'); SHOW=\ ExecAndSet(image,window,xwd -silent -root|\ convert xwd:- -resize $(wm_cx)x$(wm_cy) $(wm_rotate) -depth 8 $(TmpDir)/scr.png;echo $(TmpDir)/scr.png);\ Macro(WINMENU); SHOW2=\ ExecAndSet(image,window,sleep 1;xwd -silent -root|\ convert xwd:- -resize $(wm_cx)x$(wm_cy) $(wm_rotate) -depth 8 $(TmpDir)/scr.png;echo $(TmpDir)/scr.png);\ Macro(WINMENU); Close Window=\ Emulate(keydown,Alt_L,key,F4,keyup,Alt_L);\ Macro(SHOW2); Update=\ Macro(SHOW); Rotate=\ Make(var,wm_rotate,if [ "x$(wm_rotate)" = "x" ]; then echo "-rotate 90"; else echo ""; fi);\ Macro(SWAP);\ Macro(SETSCALE);\ Macro(SHOW2); Cursor to UL=\ Emulate(mousemove,0,0);\ Make(var,cur_tmp,echo "$(wm_dy) $(wm_scale)"|awk '{n=split($0,a);print int(a[1]/a[2]);}');\ ExecAndSet(image,set_cursor,XM=$(cur_tmp);OUT='0,0';\ if [ "x$(wm_rotate)" = "x-rotate 90" ]; then OUT="$XM,0"; fi;echo $OUT); Center Cursor=\ Make(var,ccx,echo $(wm_dx)|awk '{print $0/2;}');\ Make(var,ccy,echo $(wm_dy)|awk '{print $0/2;}');\ Emulate(mousemove,$(ccx),$(ccy));\ ExecAndSet(image,set_cursor,echo "$(ccx) $(ccy) `echo $(wm_scale)|cut -f 3 -d ' '`"|\ awk '{n=split($0,a);z=sprintf("%d,%d",a[1]/a[3],a[2]/a[3]);print z;}'); Dynamic=\ Set(image,dynamic_cursor);\ Set(menu,replace,Zoom,Close Window,Update,Rotate,Center Cursor,Cursor to UL,NonDynamic); NonDynamic=\ Set(image,cursor);\ Set(menu,replace,Zoom,Close Window,Update,Rotate,Center Cursor,Cursor to UL,Dynamic); Zoom=\ Make(mode,Zoom); [Mode]=Zoom (EnterMode)=\ Macro(WINSIZE);\ Macro(SETSCALE);\ Macro(SHOWWIN);\ Set(menu,replace,Update,Close);\ Set(image,nocursor); (ExitMode)=\ Macro(DISPLAYSIZE);\ Macro(SETSCALE);\ Macro(SHOW2);\ Macro(WINMENU);\ Set(image,cursor); WINSIZE=\ Exec(cd $(TmpDir);xwininfo > xwi.tmp);Emulate(sleep,100000,mouse,1);\ Make(var,wm_dx,sleep 1;cat $(TmpDir)/xwi.tmp|grep "\-geometry"|tr -s ' '|cut -d ' ' -f 3|cut -d 'x' -f 1);\ Make(var,wm_dy,cat $(TmpDir)/xwi.tmp|grep "\-geometry"|tr -s ' '|cut -d ' ' -f 3|cut -d 'x' -f 2|cut -d '-' -f 1); SHOWWIN=\ ExecAndSet(image,window,sleep 1;\ cd $(TmpDir);xwd -id `grep "Window id" xwi.tmp|\ cut -d ' ' -f 4` -silent|convert xwd:- -resize $(wm_cx)x$(wm_cy) $(wm_rotate) -depth 8 scr.png;\ echo $(TmpDir)/scr.png);\ Macro(GETIMAGEPROPS); Update=\ Macro(SHOWWIN); Close=\ Make(mode,default); Back=\ Make(mode,default); [ModeEnd] [End] ��������������������������anyremote-6.7.3/cfg-data/Server-mode/smplayer2.cfg��������������������������������������������������0000644�0002322�0002322�00000007541�13367516351�022356� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for smplayer2 management. (Server-mode) % (tested with v6.2) % % STATUS stable % XTEST yes % SOUND mixer % ENV no % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=SMPlayer2 GuiAppBinary=smplayer2 GuiAppRun=echo 'A=`qdbus 2> /dev/null|grep SMPlayer2`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=application-x-smplayer2.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A fork of SMPlayer, targeted at mplayer2 users. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,SMPlayer2);\ Make(var,do_app_init,by_value,1);\ Make(var,open_file,by_value,);\ Make(var,smplayer2_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get smplayer2_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,smplayer2_$(smplayer2_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set smplayer2_layout $(smplayer2_layout)); (Connect)=\ Make(mode,smplayer2_init); [Mode]=smplayer2_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,A=`qdbus 2> /dev/null|grep SMPlayer2`; if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=smplayer2_general APP_START_IF=\ Exec(P=`qdbus|grep SMPlayer2`;\ if [ "x$P" = "x" ]; then cd "$(fbrowser_dir)";smplayer2 "$(open_file)" 2> /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch smplayer2); APP_QUIT=\ Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Quit > /dev/null); APP_FULLSCREEN=\ Make(var,smplayer2_fs,F=`qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Fullscreen`;\ if [ "x$F" = "xfalse" ]; then echo True; else echo False; fi);\ Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Fullscreen $(smplayer2_fs) > /dev/null); PLAY=\ Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Play > /dev/null); %Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Seek -10 > /dev/null) RWD=\ Emulate(key,Left); %Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Seek 10 > /dev/null) FF=\ Emulate(key,Right); STOP=\ Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Stop > /dev/null); PAUSE=\ Exec(qdbus org.mpris.MediaPlayer2.SMPlayer2 /org/mpris/MediaPlayer2 Pause > /dev/null) Layout 3x4=\ Make(mode,smplayer2_3x4); Layout 5x1=\ Make(mode,smplayer2_5x1); [ModeEnd] [Mode]=smplayer2_3x4 : smplayer2_general,default_video_player APP_POST_SETUP=\ Make(var,smplayer2_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,smplayer2_$(smplayer2_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Override 1=Emulate(key,9); 2=Emulate(key,m); 3=Emulate(key,0); * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rewind\n5 Play\n6 FF\n7 File Browser\n8 Stop\n9 Fullscreen\n** Help\n0 Pause\n# Exit) [ModeEnd] [Mode]=smplayer2_5x1 : smplayer2_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,smplayer2_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,smplayer2_$(smplayer2_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % Override VOL-=\ Emulate(key,9); Mute=\ Emulate(key,m); VOL+=\ Emulate(key,0); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Rewind\n2 Play\n3 FastForward\n4 Pause\n5 Stop and quit $(app_name)); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exampleLayout.cfg����������������������������������������������0000644�0002322�0002322�00000005675�13367516351�023277� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Main screen layout configuration example GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of anyRemote Android/J2ME clients main screen layout customization. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Make(var,cover_size,by_value,64);\ Make(var,stage,by_value,On connect);\ Set(title,Example of anyRemote client main screen layout customization);\ Macro(Default);\ Set(icons,Icons Example,\ 1,vol_down,2,mute,3,vol_up,\ 4,rewind,5,play,6,forward,\ 7,prev,8,stop,9,refresh,\ *,question,0,pause,#,no);\ Set(volume,60);\ Make(var,dummy_sleep,sleep 1;echo 1);\ Get(screen_size);\ Get(cover_size);\ Get(is_exists,cover,cover-audio);\ Macro(SET_MENU); * *=Set(text,replace,Help,Use menu or buttons,\n0 - set defaults: 3x4 - running text\n1 - fullscreen on\n2 - vibrate\n3 - fullscreen off\n0 - clear cover\nNote: Android client does not supports running text,\n keypad/joystick-only setup and volume bar); SET_MENU=\ Set(menu,replace,Default,3x4,7x1,Static Text,Running Text,Joystick Only,Keypad Only,Volume Bar,Fullscreen,Clean Covers); SET_LAYOUT=\ Set(layout,$(vlayout),$(vticker));\ Set(status,$(vlayout) - $(vticker)); Back=Set(text,close);Macro(SET_MENU); Default=\ Make(var,vlayout,by_value,default);\ Make(var,vticker,by_value,ticker);\ Macro(SET_LAYOUT); 3x4=\ Make(var,vlayout,by_value,3x4);\ Macro(SET_LAYOUT);\ Make(var,stage,by_value,On 3x4 layout);\ Get(is_exists,cover,cover-audio); 7x1=\ Set(cover,by_name,cover-audio);\ Make(var,vlayout,by_value,7x1);\ Macro(SET_LAYOUT);\ Make(var,stage,by_value,On 7x1 layout);\ Get(is_exists,cover,cover-audio); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index));\ Exec(echo "$(stage): Cover Size $(Index)"); Ping=\ Exec(echo "$(stage): PING"); SizeX($$)=\ Exec(echo "$(stage): X Size $(Index)"); SizeY($$)=\ Exec(echo "$(stage): Y Size $(Index)"); CoverSize($$)=\ Exec(echo "$(stage): Cover Size $(Index)"); CoverExists($$)=\ Exec(echo "$(stage): Cover exists $(Param)"); CoverNotExists($$)=\ Exec(echo "$(stage): Cover does not exists $(Param)"); Static Text=\ Make(var,vticker,by_value,noticker);Macro(SET_LAYOUT); Running Text=\ Make(var,vticker,by_value,ticker);Macro(SET_LAYOUT); Joystick Only=\ Set(layout,$(vlayout),$(vticker),keypad_only); Keypad Only=\ Set(layout,$(vlayout),$(vticker),joystick_only); Volume Bar=\ Set(layout,$(vlayout),$(vticker),volume); Fullscreen=\ Set(fullscreen,toggle); Clean Covers=\ Set(image,remove,covers); 0=Macro(Default); 1=Set(fullscreen,on); 2=Set(vibrate,5); 3=Set(fullscreen,off); 9=Set(disconnect); #=Make(exit); [End] �������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/banshee.cfg����������������������������������������������������0000644�0002322�0002322�00000016302�13367516351�022040� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Banshee management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % TODO FF/RWD do not works % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Banshee GuiAppBinary=echo 'B=`which banshee 2> /dev/null`;if [ "x$B" = "x" ]; then echo banshee-1; else echo banshee; fi'|sh -s GuiAppRun=echo 'P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=media-player-banshee.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Music management and playback for Gnome [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(TEST_DBUS_SEND);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,banshee_exec,which banshee 2> /dev/null);\ Make(var,banshee_exec,if [ "x$(banshee_exec)" = "x" ]; then which banshee-1; else echo $(banshee_exec); fi);\ Make(var,player_name,by_value,Banshee);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,banshee_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get banshee_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set banshee_layout $(banshee_layout)); (Connect)=\ Make(mode,banshee_$(banshee_layout)); [Mode]= banshee_general % BANSHEE_SETTITLE must be defined in child modes BANSHEE_DELTIMER=\ Set(title, );\ Set(status, );\ Timer(BANSHEE_SETTITLE,cancel); BANSHEE_SETTITLE_GENERAL=\ Macro(BANSHEE_DO_SETTITLE_GENERAL,\ B=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$B" != "x" ]; then echo 0; else echo 1; fi); BANSHEE_DO_SETTITLE_GENERAL=\ Make(var,banshee_title,$(banshee_exec) --query-title|cut -f 2 -d ":");\ Make(var,banshee_album,$(banshee_exec) --query-album|cut -f 2 -d ":");\ Make(var,banshee_artist,$(banshee_exec) --query-artist|cut -f 2 -d ":");\ Set(title,$(banshee_album) - $(banshee_title));\ Set(status,$(banshee_artist)); BANSHEE_CMD=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" != "x" ]; then $(banshee_cmd); fi); BANSHEE_POS=\ Make(var,banshee_pos,banshee --query-position|cut -f 2 -d ' '|cut -f 1 -d ','); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --toggle-playing);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_SETTITLE);\ Timer(BANSHEE_SETTITLE,$(UpdateTimeout),0); RWD=\ Macro(BANSHEE_POS);\ Make(var,banshee_pos,echo "$(banshee_pos) - 10"|bc);\ Make(var,banshee_cmd,by_value,$(banshee_exec) --set-position=$(banshee_pos));\ Macro(BANSHEE_CMD); FF=\ Macro(BANSHEE_POS);\ Make(var,banshee_pos,echo "$(banshee_pos) + 10"|bc);\ Make(var,banshee_cmd,by_value,$(banshee_exec) --set-position=$(banshee_pos));\ Macro(BANSHEE_CMD); PREV=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --previous);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_SETTITLE); STOP=\ Macro(BANSHEE_DELTIMER);\ Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD);\ Set(title,);\ Set(status,); NEXT=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --next);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_SETTITLE); PAUSE=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_DELTIMER); Shuffle=\ Exec(dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.banshee /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle); RUN_IF_NEED=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then $(banshee_exec) > /dev/null & fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch banshee); RUN_OR_QUIT=\ Macro(BANSHEE_DELTIMER);\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`;\ if [ "x$P" = "x" ]; then $(banshee_exec) > /dev/null & else killall -r "banshee.*"; fi); APP_QUIT=\ Macro(BANSHEE_DELTIMER);\ Exec(killall -r "banshee.*"); APP_PLAY_STATUS=\ Make(var,banshee_status,banshee --query-current-state|grep playing|wc -l);\ Make(var,app_status,if [ "x$(banshee_status)" = "x0" ]; then echo paused; else echo playing; fi); Layout 3x4=\ Make(mode,banshee_3x4); Layout 7x1=\ Make(mode,banshee_7x1); Layout 5x1=\ Make(mode,banshee_5x1); [ModeEnd] [Mode]= banshee_3x4: banshee_general,default_player % (EnterMode) by Utils/aliases-server-player.cfg BANSHEE_SETTITLE=\ Macro(BANSHEE_SETTITLE_GENERAL); APP_MENU=\ Set(menu,replace,Shuffle,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,banshee_layout,by_value,3x4); % PowerMgmt by Utils/aliases-server.cfg [ModeEnd] [Mode]= banshee_cover BANSHEE_SETTITLE=\ Macro(BANSHEE_SETTITLE_GENERAL);\ Macro(APP_COVER); % too simple % Make(var,media_file,banshee --query-uri|sed "s/^uri: file:\/\///;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//");\ % APP_COVER=\ Make(var,coverencode,banshee --query-uri|sed "s/^uri: file:\/\///");\ Make(var,coverdecode,echo 'arg="$(coverencode)";i="0";\ while [ "$i" -lt ${#arg} ]; do c0=${arg:$i:1}; \ if [ "x$c0" = "x%" ]; then c1=${arg:$((i+1)):1}; c2=${arg:$((i+2)):1}; printf "\x$c1$c2"; i=$((i+3)); \ else echo -n "$c0"; i=$((i+1)); fi \ done'|bash -s);\ Make(var,media_file,echo $(coverdecode)|sed "s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//")\;\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]= banshee_7x1: banshee_general,default_player_7x1,banshee_cover % (EnterMode) by Utils/aliases-server-player.cfg APP_MENU=\ Set(menu,replace,Mute,Shuffle,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 5x1,Help,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,banshee_layout,by_value,7x1); % PowerMgmt by Utils/aliases-server.cfg [ModeEnd] [Mode]= banshee_5x1: banshee_general,default_player_5x1,banshee_cover % (EnterMode) by Utils/aliases-server-player.cfg PLAY=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --toggle-playing);\ Macro(BANSHEE_CMD); APP_MENU=\ Set(menu,replace,Mute,Shuffle,Next Cover,Previous Cover,Update Cover,Layout 3x4,Layout 7x1,Help,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,banshee_layout,by_value,5x1); APP_TITLE=\ Macro(BANSHEE_SETTITLE); % PowerMgmt by Utils/aliases-server.cfg [ModeEnd] %gdbus introspect --session --dest org.mpris.MediaPlayer2.banshee --object-path /org/mpris/MediaPlayer2 %qdbus org.mpris.MediaPlayer2.banshee /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle %dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.banshee /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next %qdbus org.mpris.MediaPlayer2.banshee /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata %gdbus call --session --dest org.mpris.MediaPlayer2.banshee --object-path /org/mpris/MediaPlayer2 --method org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata %dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.banshee --print-reply /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:org.mpris.MediaPlayer2.Player string:Metadata [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/aqualung.cfg���������������������������������������������������0000644�0002322�0002322�00000003314�13367516351�022247� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Aqualung management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio GuiAppName=Aqualung GuiAppBinary=aqualung GuiAppRun=echo 'P=`ps -ef|grep aqualung|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=aqualung.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Aqualung is an advanced music player. It plays audio CDs, internet radio streams and podcasts as well as soundfiles in just about any audio format and has the feature of inserting no gaps between adjacent tracks. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,player_name,by_value,Aqualung);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=Make(mode,aqualung); [Mode]=aqualung : default_player (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER_NO_FF_FWD);\ Macro(APP_MENU); % Volume control and 0-9,*,# assignments by Utils/aliases-server-player.cfg PLAY =Exec(aqualung --play -N 0); RWD =Exec(aqualung -B) FF =Exec(aqualung -F) PREV =Exec(aqualung -B) STOP =Exec(aqualung -T); NEXT =Exec(aqualung -F) PAUSE=Exec(aqualung -U); %why ? aqualung -s3 -o alsa -R -r 48000 RUN_IF_NEED=\ Exec(P=`ps auxc|grep aqualung`; if [ "x$P" = "x" ]; then aqualung & fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch aqualung); RUN_OR_QUIT=\ Exec(P=`ps auxc|grep aqualung`; if [ "x$P" = "x" ]; then aqualung & else aqualung -Q; fi); APP_QUIT=Exec(aqualung -Q) * *=Macro(DEFAULT_HELP_NO_FF_FWD); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/all-in-one2.cfg������������������������������������������������0000644�0002322�0002322�00000004564�13367516351�022457� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=All-in-1_v2 GuiAppType=Application GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Manage a set of applications at once (version 2) [Protocol]=Server % % Need to include all possible stuff % (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT); (Connect)=\ Set(parameter,debug,on);\ Make(mode,_ALL_IN_ONE_); ALLIN1MENU=\ Set(menu,add,All-in-1); All-in-1=\ Macro(ALLIN1_CALLBACK); All-in-1($$)=\ Macro(ALLIN1_CALLBACK); ALLIN1_CALLBACK=\ Set(popup,show,Loading...);\ Macro(APP_QUIT);\ Make(flush);\ Include($(CfgDir)/Server-mode/all-in-one2.cfg);\ Macro((Init));\ Macro((Connect));\ Set(popup,hide);\ Make(mode,_ALL_IN_ONE_); [Mode]=_ALL_IN_ONE_ (EnterMode)=\ Macro(ALL_IN_ONE_SETUP);\ Macro(SHOWSW); ALL_IN_ONE_SETUP=\ Set(layout,default);\ Set(icons,All-in-one,1,plus,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,question,0,no,#,default);\ Set(title,press 1 to select application);\ Set(status,);\ Set(menu,replace,PowerMgmt); SHOWSW=Macro(GEN_FILE_IF); GEN_FILE_IF=\ Set(popup,show,Please wait ...);\ Make(var,init_op,if [ -f $(TmpDir)/AllInOneTmp.cfg ]; then echo LOAD_FILE; else echo GEN_FILE; fi);\ Macro($(init_op)); GEN_FILE=\ Make(var,wait_exec,$(CfgDir)/Utils/all-in-1.py $(CfgDir);echo "ready");\ Include($(TmpDir)/AllInOneTmp.cfg);\ Macro(UPLOAD0); LOAD_FILE=\ Include($(TmpDir)/AllInOneTmp.cfg);\ Set(list,replace,Applications,);\ Macro(FILL_LIST);\ Set(popup,hide); Regenerate($$)=\ Macro(REGEN_FILE); Regenerate=\ Macro(REGEN_FILE); REGEN_FILE=\ Set(popup,show,Please wait ...);\ Macro(GEN_FILE); REGEN_MENU=\ Set(menu,replace,Select,Regenerate,PowerMgmt); Cancel=\ Make(exit); Back=\ Set(text,close);\ Macro(ALL_IN_ONE_SETUP); Back($$)=\ Set(list,close);\ Macro(ALL_IN_ONE_SETUP); Push($$) =Macro(SELECT); Select($$)=Macro(SELECT); Shutdown =Exec(poweroff) SELECT=\ Set(popup,show,Loading...);\ Make(flush);\ Include($(CfgDir)/Server-mode/$(Param).cfg);\ Macro((Init));\ Macro((Connect));\ Include($(CfgDir)/Server-mode/all-in-one2.cfg);\ Macro(ALLIN1MENU);\ Set(popup,hide); 0=Macro(Cancel); 1=Macro(SHOWSW) * *=Set(text,replace,Help,Press 1, then\n choose application to manage) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/gthumb.cfg�����������������������������������������������������0000644�0002322�0002322�00000005006�13367516351�021720� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for gthumb management. (Server-mode) % thanks Adriaan van Kekem for this configuration file % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=gthumb GuiAppBinary=gthumb GuiAppRun=echo 'ID=`id -u`;A=`ps -fu $ID|grep gthumb|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=gthumb.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=gThumb is an image viewer and browser for the GNOME Desktop. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,gThumb);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,gthumb_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,gthumb_init); [Mode]=gthumb_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,ps -fu `id -u`|grep gthumb|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l); [ModeEnd] [Mode]=gthumb_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Page Up,Page Down,Rotate Left,Rotate Right,Toggle preview,Slideshow,Stop slideshow,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); % PowerMgmt by Utils/aliases-server.cfg Rotate Left=\ Emulate(key,bracketleft); Rotate Right=\ Macro(PIX_ROTATE); Toggle preview=\ Emulate(key,F8); Slideshow=\ Emulate(key,F5); Stop slideshow=\ Emulate(key,Escape); Page Up=\ Emulate(key,Page_Up); Page Down=\ Emulate(key,Page_Down); APP_START_IF=\ Make(var,app_run,ps -fu `id -u`|grep gthumb|grep -v grep|grep -v anyremote|grep -v edit|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";gthumb -f "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch gthumb); APP_QUIT=\ Exec(pkill gthumb); APP_FULLSCREEN=\ Emulate(key,F11) PIX_PREV=\ Emulate(key,BackSpace); PIX_NEXT=\ Emulate(key,Space) PIX_FIRST=\ Emulate(key,Home); PIX_LAST=\ Emulate(key,End); PIX_ZOOM_IN=\ Emulate(key,plus) PIX_ZOOM_OUT=\ Emulate(key,minus) PIX_FIT=\ Emulate(keydown,Control_L);\ Emulate(key,e);\ Emulate(keyup,Control_L); PIX_ROTATE=\ Emulate(key,bracketright) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/tomahawk.cfg���������������������������������������������������0000644�0002322�0002322�00000015502�13367516351�022247� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for tomahawk (http://www.tomahawk-player.org/) (Server-mode) % % STATUS non-stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % TODO https://bugs.tomahawk-player.org/browse/TWK-1161 % Initial playlist creation % Shuffle do not works with playing queue GuiAppName=Tomahawk GuiAppBinary=tomahawk GuiAppVersion= GuiAppRun=echo 'A=`pgrep tomahawk`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=tomahawk.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Tomahawk is a music player that fundamentally changes the way music is consumed and shared. It decouples the name of the song from the source it was shared from - and fulfills the request using all of your available sources. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_QDBUS);\ Make(var,player_name,by_value,Tomahawk);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,cover_size,by_value,);\ Make(var,tomahahk_dbus,if [ "x$(Dbus)" = "xyes" ]; then echo DBUS; else echo NODBUS; fi);\ Make(var,tomahahk_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get tomahahk_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set tomahahk_layout $(tomahahk_layout)); (Connect)=\ Make(mode,tomahahk_$(tomahahk_layout)); (Disconnect)=\ Timer(TOMAHAWK_TITLE,cancel); [Mode]=tomahahk_general TOMAHAWK_TITLE_GENERAL=\ Make(var,alb,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata|grep xesam:album:|sed 's/xesam:album: //');\ Make(var,art,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata|grep xesam:artist:|sed 's/xesam:artist: //');\ Make(var,tit,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata|grep xesam:title:|sed 's/xesam:title: //');\ Set(title,$(alb) - $(tit));\ Set(status,$(art)); TOMAHAWK_SET_VOL=\ Make(var,dummy,sleep 1;echo 0);\ Macro(DEFAULT_VOLUME_GET);\ Set(volume,$(default_mixer_value)); % TOMAHAWK_TITLE should be defined in child modes TOMAHAWK_TIMER=\ Macro(TOMAHAWK_TITLE);\ Timer(TOMAHAWK_TITLE,$(UpdateTimeout),0); TOMAHAWK_TIMER_CANCEL=\ Timer(TOMAHAWK_TITLE,cancel);\ Set(title,);\ Set(status,); TOMAHAWK_CHECK_TIMER=\ Make(var,tomahawk_status,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Make(var,timer_action,if [ "x$(tomahawk_status)" = "xPlaying" ]; \ then echo TOMAHAWK_TIMER; else echo TOMAHAWK_TIMER_CANCEL; fi);\ Macro($(timer_action)); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh tomahawk); RUN_OR_QUIT=\ Exec(ID=`id -u`;P=`pgrep -u $ID tomahawk`; \ if [ "x$P" = "x" ]; then \ tomahawk 2> /dev/null&; \ else \ qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Quit; \ fi);\ Set(title,);\ Set(status,); PLAY_ONLY=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause); PLAY=\ Macro(PLAY_ONLY);\ Macro(TOMAHAWK_TIMER); RWD=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek -5000000); FF=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek 5000000); PREV=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous);\ Macro(TOMAHAWK_TITLE); NEXT=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next);\ Macro(TOMAHAWK_TITLE); STOP=\ Macro(TOMAHAWK_TIMER_CANCEL);\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop); PAUSE=\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause); APP_QUIT=\ Macro(TOMAHAWK_TIMER_CANCEL);\ Exec(qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Quit); APP_PLAY_STATUS=\ Make(var,tomahawk_status,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus);\ Make(var,app_status,if [ "x$(tomahawk_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); Shuffle=\ Exec(P=`qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; \ if [ "x$P" = "xtrue" ]; \ then \ qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle false & \ else \ qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle true & \ fi); % Repeat does not works https://bugs.tomahawk-player.org/browse/TWK-1161 Layout 3x4=\ Make(mode,tomahahk_3x4); Layout 7x1=\ Make(mode,tomahahk_7x1); Layout 5x1=\ Make(mode,tomahahk_5x1); [ModeEnd] [Mode]=tomahahk_3x4 : tomahahk_general, default_player % (EnterMode) by Utils/aliases-server-player.cfg % PowerMgmt by Utils/aliases-server.cfg APP_MENU=\ Set(menu,replace,Shuffle,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,tomahahk_layout,by_value,3x4);\ Macro(TOMAHAWK_CHECK_TIMER); TOMAHAWK_TITLE=\ Macro(TOMAHAWK_TITLE_GENERAL); [ModeEnd] [Mode]=tomahahk_cover TOMAHAWK_TITLE=\ Macro(TOMAHAWK_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,tomahawk_cover_file,qdbus org.mpris.MediaPlayer2.tomahawk /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata|\ grep mpris:artUrl:|sed "s/mpris:artUrl: file:\/\///"|\ sed "s/.*\/\/\//\//;s/'/'\\\''/g;s/\//\'\/\'/g;s/$/\'/g;s/^'\//\//;s/%20/ /g");\ Make(var,coverfile,echo "$(tomahawk_cover_file)"|md5sum|cut -f 1 -d ' ');\ Make(var,dummy,\ if [ "x$(tomahawk_cover_file)" != "x" ]; then \ convert -resize $(cover_size)x$(cover_size) -depth -background transparent \ $(tomahawk_cover_file) $(TmpDir)/album_covers/$(coverfile)-$(cover_size).png;\ echo "$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png";\ fi);\ Set(cover,noname,$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png); [ModeEnd] [Mode]=tomahahk_7x1 : tomahahk_general, tomahahk_cover, default_player_7x1 APP_MENU=\ Set(menu,replace,Shuffle,Mute,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,tomahahk_layout,by_value,7x1); [ModeEnd] [Mode]=tomahahk_5x1 : tomahahk_general, tomahahk_cover, default_player_5x1 APP_MENU=\ Set(menu,replace,Shuffle,Mute,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,tomahahk_layout,by_value,5x1); APP_TITLE=\ Macro(TOMAHAWK_TITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/snappy.cfg�����������������������������������������������������0000644�0002322�0002322�00000006122�13367516351�021744� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for snappy (https://wiki.gnome.org/Snappy) management. (Server-mode) % % STATUS stable % XTEST yes % ENV no % SOUND mixer % FBROWSER v.4i % DEF_VIDEO_PLAYER % ALL_IN_ONE % MEDIACENTER video GuiAppName=Snappy GuiAppBinary=snappy GuiAppRun=A=`ps -ef|grep snappy|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=snappy.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=snappy is an open source media player that gathers the power and flexibility of gstreamer inside the comfort of a minimalistic clutter interface (https://wiki.gnome.org/Snappy) [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-video-player.cfg);\ Make(var,app_name,by_value,Snappy);\ Make(var,open_file,by_value,);\ Make(var,do_app_init,by_value,1);\ Make(var,snappy_pure_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get snappy_pure_layout`;\ if [ "x$V" = "x" ]; then echo "3x4"; else echo $V; fi);\ Make(var,app_manage_mode,by_value,snappy_$(snappy_pure_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT);\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set snappy_pure_layout $(snappy_pure_layout)); (Connect)=\ Make(mode,snappy_init); [Mode]=snappy_init : default_video_player_init APP_IS_RUN=\ Make(var,app_run,\ ID=`id -u`;A=`ps -fu $ID|grep snappy|grep -v grep|grep -v edit|grep -v anyremote`; \ if [ "x$A" = "x" ]; then echo 0; else echo 1; fi); [ModeEnd] [Mode]=snappy_general APP_START_IF=\ Set(title,$(open_file));\ Make(var,app_run,\ ID=`id -u`;A=`ps -fu $ID|grep snappy|grep -v grep|grep -v edit|grep -v anyremote`; \ if [ "x$A" = "x" ]; then echo 0; else echo 1; fi);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";snappy "$(open_file)" > /dev/null & fi); % Application window should be present in output of "wmctrl -l" APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch snappy); APP_QUIT=\ Exec(pkill -u `id -u` snappy); APP_FULLSCREEN=\ Emulate(key,f) PLAY=\ Emulate(key,space) RWD=\ Emulate(key,Left); FF=\ Emulate(key,Right); STOP=\ Emulate(key,space); PAUSE=\ Emulate(key,space); Layout 3x4=\ Make(mode,snappy_3x4); Layout 5x1=\ Make(mode,snappy_5x1); [ModeEnd] [Mode]=snappy_3x4 : snappy_general,default_video_player % (EnterMode) by Utils/aliases-server-video-player.cfg APP_POST_SETUP=\ Make(var,snappy_pure_layout,by_value,3x4);\ Make(var,app_manage_mode,by_value,snappy_$(snappy_pure_layout)); APP_MENU=\ Set(menu,replace,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); [ModeEnd] [Mode]=snappy_5x1 : snappy_general,default_video_player_5x1 APP_POST_SETUP=\ Make(var,snappy_pure_layout,by_value,5x1);\ Make(var,app_manage_mode,by_value,snappy_$(snappy_pure_layout)); APP_MENU=\ Set(menu,replace,Help,Mute,Quit,Fullscreen,Files,Layout 3x4,IMDB,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Fullscreen=\ Macro(APP_FULLSCREEN); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/djview.cfg�����������������������������������������������������0000644�0002322�0002322�00000004606�13367516351�021727� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for DjView management (Server-mode) % http://djvu.sourceforge.net/djview4.html package % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=DjVuLibre GuiAppBinary=djview GuiAppRun=echo 'U=`id -u`;P=`pgrep -l -u $U djview`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=A standalone DjVu viewer for Unix under X11 (based on the Qt library). [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Make(var,open_file,by_value,);\ Make(var,app_name,by_value,DjVuLibre);\ Make(var,app_manage_mode,by_value,djview_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,djview); [Mode]=djview : default_presentation_init APP_IS_RUN=\ Make(var,app_run,pgrep -l -u `id -u` djview|head -1|wc -l); [ModeEnd] [Mode]=djview_manage : default_presentation SETUP_DEFAULT_PRESENTATION=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,folder,2,plus,3,none,\ 4,rewind,5,fit,6,forward,\ 7,none,8,minus,9,none,\ *,question,0,none,#,no);\ Set(status,$(app_name));\ Set(title,$(open_file)); APP_SETUP=\ Make(none); * *=Set(text,replace,Help,1 File Browser\n2 Zoom In\n3 None\n4 Previous Page\n5 Fit\n6 Next Page\n7 None\n8 Zoom Out\n9 None\n ** Help\n0 None\n# Quit $(app_name)\n); APP_START_IF=\ Make(var,app_run,pgrep -l -u `id -u` djview|head -1|wc -l);\ Make(var,screen_resolution,xdpyinfo |grep dimensions|cut -f 2 -d : |cut -f 1 -d p|tr -d ' ');\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";djview -fs -geometry $(screen_resolution) "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch djview); APP_QUIT=\ Exec(pkill djview);\ Set(title, ); Up=\ Emulate(key,Page_Up); Down=\ Emulate(key,Page_Down); PRES_START=\ Make(none); PRES_PREV_PAGE=\ Emulate(key,Page_Up); PRES_NEXT_PAGE=\ Emulate(key,Page_Down); PRES_ZOOM_IN=\ EEmulate(key,plus); PRES_ZOOM_OUT=\ Emulate(key,minus); PRES_FIRST_PAGE=\ Make(none); PRES_LAST_PAGE=\ Make(none); # Fit PRES_TOGGLE_FULLSCREEN=\ Emulate(key,p); PRES_REFRESH=\ Make(none); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/fileManager4.cfg�����������������������������������������������0000644�0002322�0002322�00000013525�13367516351�022735� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for to make basic file operations with help of % GUI of Android/J2ME client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.4i % ALL_IN_ONE % MEDIACENTER files GuiAppName=FileManager4 GuiAppBinary=true GuiAppIcon=fileopen.png GuiAppType=Custom GuiAppProtocols=Server GuiAppDesc=Simple file manager. Browsing directory structure with basic file operations. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Set(parameter,debug,on); (Connect)=\ Make(var,fm_v4i_list_index,by_value,1);\ Make(var,fm_v4i_layout_done,by_value,0);\ Macro(FBROWSER_IC_INIT);\ Make(mode,file_manager_v4i_init); (Exit)=\ Macro(FBROWSER_IC_EXIT); % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_general %InCall($$)=\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on); UPDATE_MENU=\ Set(menu,replace,GoTo,File info,Copy,Move,Delete,Make Dir,View,Exec,Go Home);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); SET_INDEX=\ Set(iconlist,select,$(fm_v4i_list_index)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]= file_manager_v4i_general_operation : file_manager_v4i_general FMAN_IC_FILL_LIST2=\ Set(iconlist,dir,SAME,$(fbrowser_dir2)); Go To($$)=\ Make(var,tmpdir,by_value,$(Param));\ Make(var,fbrowser_dir2,cd "$(fbrowser_dir2)";if [ -d "$(tmpdir)" ]; then cd "$(tmpdir)";fi;pwd);\ Set(iconlist,replace,SAME,folder:..);\ Macro(FMAN_IC_FILL_LIST2); Back=\ Make(mode,file_manager_v4i_init); Back($$)=\ Make(mode,file_manager_v4i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_init : file_manager_v4i_general (EnterMode)=\ Set(popup,show,Please wait);\ Macro(FM4I_SET_LAYOUT,echo $(fm_v4i_layout_done));\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UPDATE_MENU); FM4I_SET_LAYOUT=\ Set(layout,3x4);\ Set(icons,File manager,\ 1,folder,2,fullscreen,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Set(hints,\ 1,file browser,\ *,help (press twice));\ Set(title,Press 1 to enter file browser);\ Set(status,);\ Make(var,fm_v4i_layout_done,by_value,1); STORE_INDEX=\ Make(var,fm_v4i_list_index,by_value,$(Index)); Back($$)=\ Set(list,close);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Back=\ Set(text,close);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Cancel=Make(exit); 0=Make(exit); 1=Macro(FBROWSER_IC_FILL_LIST);\ Macro(UPDATE_MENU); 2=Set(fullscreen,toggle); * *=Set(text,replace,Help, Menu-driven basic\nfile operations.\n1 - enter file manager screen\n2 - toggle fullscreen); % ----------------------------------------------------------------------- FM4I_DO_OPERATION=\ Macro(STORE_INDEX);\ Make(var,fm_v4i_file,by_value,$(Param));\ Make(mode,file_manager_v4i_$(fm_v4i_operation)); Exec($$)=\ Make(var,fm_v4i_operation,by_value,exec);\ Macro(FM4I_DO_OPERATION); Make Dir($$)=\ Make(var,fm_v4i_operation,by_value,mkdir);\ Macro(FM4I_DO_OPERATION); File info($$)=\ Make(var,fm_v4i_operation,by_value,info);\ Macro(FM4I_DO_OPERATION); View($$)=\ Make(var,fm_v4i_operation,by_value,view);\ Macro(FM4I_DO_OPERATION); Copy($$)=\ Make(var,fm_v4i_operation,by_value,copy);\ Macro(FM4I_DO_OPERATION); Move($$)=\ Make(var,fm_v4i_operation,by_value,move);\ Macro(FM4I_DO_OPERATION); Delete($$)=\ Macro(STORE_INDEX);\ Make(var,dummy,cd "$(fbrowser_dir)";rm -rf "$(Param)";echo DONE;);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(SET_INDEX); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_exec : file_manager_v4i_general_operation (EnterMode)=\ Set(editfield,Enter parameters,Parameters,); Ok($$)=\ ExecAndSet(text,replace,Results,cd "$(fbrowser_dir)";"$(fbrowser_dir)"/$(fm_v4i_file) $(Param)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_mkdir : file_manager_v4i_general_operation (EnterMode)=\ Set(editfield,Enter name,New Directory,); Ok($$)=\ Make(var,dummy,cd "$(fbrowser_dir)";mkdir $(Param);echo DONE;);\ Make(mode,file_manager_v4i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_info : file_manager_v4i_general_operation (EnterMode)=\ ExecAndSet(text,replace,File info,file "$(fbrowser_dir)"/$(fm_v4i_file));\ ExecAndSet(text,add,SAME,ls -l "$(fbrowser_dir)"/$(fm_v4i_file)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_view : file_manager_v4i_general_operation (EnterMode)=\ Set(text,file,File View,$(fbrowser_dir)/$(fm_v4i_file)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_copy : file_manager_v4i_general_operation (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(iconlist,replace,Copy To,folder:..);\ Macro(FMAN_IC_FILL_LIST2);\ Set(menu,replace,Go To,Copy To); Copy To($$)=\ Make(var,dummy,cp "$(fbrowser_dir)"/$(fm_v4i_file) "$(fbrowser_dir2)"/$(Param);echo DONE;);\ Make(mode,file_manager_v4i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v4i_move : file_manager_v4i_general_operation (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(iconlist,replace,Move To,folder:..);\ Macro(FMAN_IC_FILL_LIST2);\ Set(menu,replace,Go To,Move To); Move To($$)=\ Make(var,dummy,mv "$(fbrowser_dir)"/$(fm_v4i_file) "$(fbrowser_dir2)"/$(Param);echo DONE;);\ Make(mode,file_manager_v4i_init); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/exaile.cfg�����������������������������������������������������0000644�0002322�0002322�00000013217�13367516351�021704� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Exaile management (Server-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER % ALL_IN_ONE % MEDIACENTER audio % FBROWSER v.4i GuiAppName=Exaile GuiAppBinary=exaile GuiAppRun=echo 'P=`ps -ef|grep exaile |grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=exaile.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Exaile is a music player aiming to be similar to KDE's Amarok, but for GTK+ and written in Python. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Make(var,cover_size,by_value,);\ Make(var,player_name,by_value,Exaile);\ Make(var,exaile_cmd,by_value,dbus-send --type=method_call --dest=org.exaile.Exaile /org/exaile/Exaile);\ Make(var,exaile_get,by_value,dbus-send --type=method_call --print-reply --dest=org.exaile.Exaile /org/exaile/Exaile);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,exaile_layout,by_value,5x1); (Connect)=\ Make(mode,exaile_$(exaile_layout)); (Exit)=\ Macro(FBROWSER_IC_EXIT); [Mode]=exaile_general EXAILE_SETTITLE_GENERAL=\ Make(var,exaile_artist,$(exaile_get) org.exaile.Exaile.GetTrackAttr string:artist|tail -1|grep string|cut -d '"' -f 2);\ Make(var,exaile_album, $(exaile_get) org.exaile.Exaile.GetTrackAttr string:album |tail -1|grep string|cut -d '"' -f 2);\ Make(var,exaile_title, $(exaile_get) org.exaile.Exaile.GetTrackAttr string:title |tail -1|grep string|cut -d '"' -f 2);\ Set(title,$(exaile_artist) - $(exaile_album));\ Set(status,$(exaile_title)); Play CD=\ Exec(exaile --play-cd);\ Timer(EXAILE_SETTITLE,$(UpdateTimeout),0); Files=\ Timer(EXAILE_SETTITLE,cancel);\ Make(mode,exaile_filebrowser); EXAILE_SETPOS=\ Exec($(exaile_cmd) org.exaile.Exaile.Seek double:$(exaile_pos)); EXAILE_GETPOS=\ Make(var,exaile_curpos,$(exaile_get) org.exaile.Exaile.CurrentProgress|tail -1|grep string|cut -d '"' -f 2); PLAY_ONLY=\ Exec($(exaile_cmd) org.exaile.Exaile.Play);\ Macro(EXAILE_SETTITLE); PLAY=\ Macro(PLAY_ONLY);\ Timer(EXAILE_SETTITLE,5,0); RWD=\ Macro(EXAILE_GETPOS);\ Make(var,exaile_pos,echo "$(exaile_curpos) * 3 - 3"|bc);\ Macro(EXAILE_SETPOS);\ Macro(EXAILE_SETTITLE); FF=\ Macro(EXAILE_GETPOS);\ Make(var,exaile_pos,echo "$(exaile_curpos) * 3 + 8"|bc);\ Macro(EXAILE_SETPOS);\ Macro(EXAILE_SETTITLE); PREV=\ Exec($(exaile_cmd) org.exaile.Exaile.Prev);\ Macro(EXAILE_SETTITLE); STOP=\ Timer(EXAILE_SETTITLE,cancel);\ Exec($(exaile_cmd) org.exaile.Exaile.Stop); NEXT=\ Exec($(exaile_cmd) org.exaile.Exaile.Next);\ Macro(EXAILE_SETTITLE); PAUSE=\ Exec($(exaile_cmd) org.exaile.Exaile.PlayPause);\ Timer(EXAILE_SETTITLE,cancel); % Exec(P=`ps -ef|grep exaile|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then exaile 2> /dev/null & fi); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh exaile); RUN_OR_QUIT=\ Timer(EXAILE_SETTITLE,cancel);\ Exec(P=`ps -ef|grep exaile|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then exaile 2> /dev/null & else pkill -f "python (.)*exaile"; fi); APP_QUIT=\ Timer(EXAILE_SETTITLE,cancel);Exec(pkill -f 'python (.)*exaile'); APP_PLAY_STATUS=\ Make(var,exaile_status,$(exaile_get) org.exaile.Exaile.GetState|tail -1|grep string|cut -d '"' -f 2);\ Make(var,app_status,if [ "x$(exaile_status)" = "xplaying" ]; then echo playing; else echo paused; fi); Layout 3x4=\ Make(mode,exaile_3x4); Layout 5x1=\ Make(mode,exaile_5x1); [ModeEnd] [Mode]=exaile_3x4 : exaile_general, default_player EXAILE_SETTITLE=\ Macro(EXAILE_SETTITLE_GENERAL); APP_MENU=\ Set(menu,replace,Play CD,Files,Layout 5x1,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,exaile_layout,by_value,3x4); [ModeEnd] [Mode]=exaile_cover EXAILE_SETTITLE=\ Macro(EXAILE_SETTITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,$(exaile_get) org.exaile.Exaile.GetTrackAttr string:__basedir|tail -1|grep string|cut -d '"' -f 2);\ Macro(DEFAULT_COVER); [ModeEnd] [Mode]=exaile_5x1 : exaile_general, default_player_5x1, exaile_cover APP_MENU=\ Set(menu,replace,Mute,Play CD,Files,Layout 3x4,Help,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_POST_SETUP=\ Make(var,exaile_layout,by_value,3x4); APP_TITLE=\ Macro(EXAILE_SETTITLE); PLAY=\ Macro(PLAY_ONLY); [ModeEnd] [Mode]=exaile_nobutton % bug-prone :) 1=Make(mode,exaile_$(exaile_layout)); 2=Make(mode,exaile_$(exaile_layout)); 3=Make(mode,exaile_$(exaile_layout)); 4=Make(mode,exaile_$(exaile_layout)); 5=Make(mode,exaile_$(exaile_layout)); 6=Make(mode,exaile_$(exaile_layout)); 7=Make(mode,exaile_$(exaile_layout)); 8=Make(mode,exaile_$(exaile_layout)); 9=Make(mode,exaile_$(exaile_layout)); *=Make(mode,exaile_$(exaile_layout)); 0=Make(mode,exaile_$(exaile_layout)); #=Make(mode,exaile_$(exaile_layout)); [ModeEnd] % rely on $(exaile_layout) variable [Mode]=exaile_filebrowser : exaile_nobutton (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); UpdateMenu=\ Set(menu,replace,GoTo,Add,Go Home); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v4i.cfg Add($$)=\ Exec($(exaile_cmd) org.exaile.Exaile.Enqueue array:string:"$(fbrowser_dir)"/$(Param)); Back($$)=\ Set(list,close);\ Make(mode,exaile_$(exaile_layout)); [ModeEnd] [End] %qdbus org.exaile.Exaile /org/exaile/Exaile org.exaile.Exaile.GetTrackAttr __loc ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/eog.cfg��������������������������������������������������������0000644�0002322�0002322�00000004101�13367516351�021177� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Eye-of-gnome (http://projects.gnome.org/eog/) management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Eye of gnome GuiAppBinary=eog GuiAppRun=echo 'A=`ps -ef|grep eog|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=eog.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=The Eye of GNOME image viewer is the official image viewer for the GNOME Desktop environment. With it, you can view single image files, as well as large image collections. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Eye Of Gnome);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,eog_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,eog_init); [Mode]=eog_init : default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,pgrep -u `id -u` eog|head -1|wc -l); [ModeEnd] [Mode]=eog_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg APP_START_IF=\ Make(var,app_run,pgrep -u `id -u` eog|head -1|wc -l));\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";eog "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch eog); APP_QUIT=\ Exec(pkill -u `id -u` eog); APP_FULLSCREEN=Emulate(key,F11) PIX_PREV=Emulate(keydown,Alt_L,key,Left,keyup,Alt_L) PIX_NEXT=Emulate(keydown,Alt_L,key,Right,keyup,Alt_L) PIX_FIRST=Emulate(keydown,Alt_L,key,Home,keyup,Alt_L) PIX_LAST=Emulate(keydown,Alt_L,key,End,keyup,Alt_L) PIX_ZOOM_IN=Emulate(keydown,Control_L,key,KP_Add,keyup,Control_L) PIX_ZOOM_OUT=Emulate(keydown,Control_L,key,minus,keyup,Control_L) PIX_FIT=Emulate(keydown,Control_L,key,0,keyup,Control_L) PIX_ROTATE=Emulate(keydown,Control_L,key,R,keyup,Control_L) [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/fileManager3.cfg�����������������������������������������������0000644�0002322�0002322�00000014325�13367516351�022733� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for to make basic file operations with help of % GUI of Android/J2ME client. (Server-mode) % % STATUS stable % TODO handle braces/brackets in file names % XTEST no % SOUND no % ENV no % FBROWSER v.3i % ALL_IN_ONE % MEDIACENTER files GuiAppName=FileManager3 GuiAppBinary=true GuiAppIcon=fileopen.png GuiAppType=Custom GuiAppProtocols=Server GuiAppDesc=Simple file manager. Browsing directory structure with basic file operations. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v3i.cfg);\ Set(parameter,debug,on); (Connect)=\ Make(var,fm_v3i_list_index,by_value,1);\ Make(var,fm_v3i_layout_done,by_value,0);\ Macro(FBROWSER_IC_INIT);\ Make(mode,file_manager_v3i_init); (Exit)=\ Macro(FBROWSER_IC_EXIT); % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_general %InCall($$)=\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on); UPDATE_MENU=\ Set(menu,replace,GoTo,File info,Copy,Move,Delete,Make Dir,View,Exec,Go Home);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); SET_INDEX=\ Set(iconlist,select,$(fm_v3i_list_index)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]= file_manager_v3i_general_operation : file_manager_v3i_general FMAN_IC_FILL_LIST2=\ ExecAndSet(iconlist,add,SAME,\ cd "$(fbrowser_dir2)";\ ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:"{}); ExecAndSet(iconlist,add,SAME,\ cd "$(fbrowser_dir2)";\ ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); Go To($$)=\ Make(var,tmpdir,by_value,$(Param));\ Make(var,fbrowser_dir2,cd "$(fbrowser_dir2)";if [ -d "$(tmpdir)" ]; then cd "$(tmpdir)";fi;pwd);\ Set(iconlist,replace,SAME,folder:..);\ Macro(FMAN_IC_FILL_LIST2); Back=\ Make(mode,file_manager_v3i_init); Back($$)=\ Make(mode,file_manager_v3i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_init : file_manager_v3i_general (EnterMode)=\ Set(popup,show,Please wait);\ Macro(FM3I_SET_LAYOUT,echo $(fm_v3i_layout_done));\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UPDATE_MENU); FM3I_SET_LAYOUT=\ Set(layout,3x4);\ Set(icons,File manager,\ 1,folder,2,fullscreen,3,default,\ 4,default,5,default,6,default,\ 7,default,8,default,9,default,\ *,question,0,no,#,default);\ Set(hints,\ 1,file browser,\ *,help (press twice));\ Set(title,Press 1 to enter file browser);\ Set(status,);\ Make(var,fm_v3i_layout_done,by_value,1); STORE_INDEX=\ Make(var,fm_v3i_list_index,by_value,$(Index)); Back($$)=\ Set(list,close);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Back=\ Set(text,close);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v3i.cfg Cancel=Make(exit); 0=Make(exit); 1=Macro(FBROWSER_IC_FILL_LIST);\ Macro(UPDATE_MENU); 2=Set(fullscreen,toggle); * *=Set(text,replace,Help, Menu-driven basic\nfile operations.\n1 - enter file manager screen\n2 - toggle fullscreen); % ----------------------------------------------------------------------- FM3I_DO_OPERATION=\ Macro(STORE_INDEX);\ Make(var,fm_v3i_file,by_value,$(Param));\ Make(mode,file_manager_v3i_$(fm_v3i_operation)); Exec($$)=\ Make(var,fm_v3i_operation,by_value,exec);\ Macro(FM3I_DO_OPERATION); Make Dir($$)=\ Make(var,fm_v3i_operation,by_value,mkdir);\ Macro(FM3I_DO_OPERATION); File info($$)=\ Make(var,fm_v3i_operation,by_value,info);\ Macro(FM3I_DO_OPERATION); View($$)=\ Make(var,fm_v3i_operation,by_value,view);\ Macro(FM3I_DO_OPERATION); Copy($$)=\ Make(var,fm_v3i_operation,by_value,copy);\ Macro(FM3I_DO_OPERATION); Move($$)=\ Make(var,fm_v3i_operation,by_value,move);\ Macro(FM3I_DO_OPERATION); Delete($$)=\ Macro(STORE_INDEX);\ Make(var,dummy,cd "$(fbrowser_dir)";rm -rf "$(Param)";echo DONE;);\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(SET_INDEX); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_exec : file_manager_v3i_general_operation (EnterMode)=\ Set(editfield,Enter parameters,Parameters,); Ok($$)=\ ExecAndSet(text,replace,Results,cd "$(fbrowser_dir)";"$(fbrowser_dir)"/$(fm_v3i_file) $(Param)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_mkdir : file_manager_v3i_general_operation (EnterMode)=\ Set(editfield,Enter name,New Directory,); Ok($$)=\ Make(var,dummy,cd "$(fbrowser_dir)";mkdir $(Param);echo DONE;);\ Make(mode,file_manager_v3i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_info : file_manager_v3i_general_operation (EnterMode)=\ ExecAndSet(text,replace,File info,file "$(fbrowser_dir)"/$(fm_v3i_file));\ ExecAndSet(text,add,SAME,ls -l "$(fbrowser_dir)"/$(fm_v3i_file)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_view : file_manager_v3i_general_operation (EnterMode)=\ ExecAndSet(text,replace,File View,more "$(fbrowser_dir)"/$(fm_v3i_file)); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_copy : file_manager_v3i_general_operation (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(iconlist,replace,Copy To,folder:..);\ Macro(FMAN_IC_FILL_LIST2);\ Set(menu,replace,Go To,Copy To); Copy To($$)=\ Make(var,dummy,cp "$(fbrowser_dir)"/$(fm_v3i_file) "$(fbrowser_dir2)"/$(Param);echo DONE;);\ Make(mode,file_manager_v3i_init); [ModeEnd] % ----------------------------------------------------------------------- [Mode]=file_manager_v3i_move : file_manager_v3i_general_operation (EnterMode)=\ Make(var,fbrowser_dir2,by_value,$(fbrowser_dir));\ Set(iconlist,replace,Move To,folder:..);\ Macro(FMAN_IC_FILL_LIST2);\ Set(menu,replace,Go To,Move To); Move To($$)=\ Make(var,dummy,mv "$(fbrowser_dir)"/$(fm_v3i_file) "$(fbrowser_dir2)"/$(Param);echo DONE;);\ Make(mode,file_manager_v3i_init); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/comix.cfg������������������������������������������������������0000644�0002322�0002322�00000003766�13367516351�021564� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Comix (http://comix.sourceforge.net) management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PIX_VIEWER % ALL_IN_ONE % MEDIACENTER photo GuiAppName=Comix GuiAppBinary=comix GuiAppRun=echo 'ID=`id -u`;A=`ps -fu $ID|grep comix|grep python|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=comix.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Comix is a user-friendly, customizable image viewer. It is specifically designed to handle comic books, but also serves as a generic viewer. It reads images in ZIP, RAR or tar archives (also gzip or bzip2 compressed) as well as plain image files. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-pix-viewer.cfg);\ Make(var,app_name,by_value,Comix);\ Make(var,open_file,by_value,);\ Make(var,app_manage_mode,by_value,comix_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=Make(mode,comix_init); [Mode]=comix_init: default_pixviewer_init APP_IS_RUN=\ Make(var,app_run,ps -fu `id -u`|grep comix|grep python|grep -v grep|head -1|wc -l); [ModeEnd] [Mode]=comix_manage : default_pixviewer % (EnterMode) by Utils/aliases-server-pix-viewer.cfg APP_START_IF=\ Make(var,app_run,ps -fu `id -u`|grep comix|grep python|grep -v grep|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then \ cd "$(fbrowser_dir)";comix "$(open_file)" & \ fi 2> /dev/null); APP_RAISE=\ Exec(wmctrl -i -a `wmctrl -l -p|grep Comix|cut -d ' ' -f 1` 2> /dev/null); APP_QUIT=\ Exec(pkill -f "python.*comix"); APP_FULLSCREEN=Emulate(key,f) PIX_PREV=Emulate(key,Page_Up) PIX_NEXT=Emulate(key,Page_Down) PIX_FIRST=Emulate(key,Home); PIX_LAST=Emulate(key,End); PIX_ZOOM_IN=Emulate(key,a,key,KP_Add) PIX_ZOOM_OUT=Emulate(key,a,key,minus) PIX_FIT=Emulate(key,a,key,b) PIX_ROTATE=Emulate(key,r) [ModeEnd] [End] ����������anyremote-6.7.3/cfg-data/Server-mode/impress.cfg����������������������������������������������������0000644�0002322�0002322�00000007030�13367516351�022113� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for LibreOffice/OpenOffice Impress management (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.4i % DEF_PRESENTATION % ALL_IN_ONE % MEDIACENTER presentation GuiAppName=Open Office Impress GuiAppBinary=ooimpress GuiAppRun=echo 'LO=`which libreoffice 2> /dev/null`; EXEC=`if [ "x$LO" = "x" ]; then echo simpress.bin; else echo "soffice.bin --impress"; fi`;A=`ps -ef|grep "$EXEC"|grep -v grep|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Impress is a truly outstanding tool for creating effective multimedia presentations. Your presentations can be enhanced with 2D and 3D clip art, special effects and transition styles, animations, and high-impact drawing tools. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ Macro(FBROWSER_IC_INIT);\ Include($(CfgDir)/Utils/aliases-server-presentation.cfg);\ Make(var,open_file,by_value,);\ Make(var,app_name,by_value,Impress);\ Make(var,app_manage_mode,by_value,impress_manage); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=\ Make(mode,impress); [Mode]=impress : default_presentation_init APP_IS_RUN=\ Make(var,impress_isrun,LO=`which libreoffice 2> /dev/null`; if [ "x$LO" = "x" ]; then echo simpress.bin; else echo "soffice.bin --impress"; fi);\ Make(var,app_run,ps -fu `id -u`|grep '$(impress_isrun)'|grep -v grep|grep -v edit|head -1|wc -l); [ModeEnd] [Mode]=impress_manage : default_presentation SETUP_DEFAULT_PRESENTATION=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,none,2,none,3,none,\ 4,rewind,5,fullscreen,6,forward,\ 7,prev,8,none,9,next,\ *,question,0,none,#,no);\ Set(status,$(app_name));\ Set(title,$(open_file)); * *=Set(text,replace,Help,1\n2\n3\n4 Previous Page\n5 Fullscreen\n6 Next Page\n7 First Page\n8\n9 Last Page\n ** Help\n0\n# Quit $(app_name)\n); APP_MENU=\ Set(menu,replace,File Browser,Press Enter,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); APP_SETUP=\ Macro(SETUP_APP_EXEC);\ Make(var,impress_fs,by_value,F5);\ % Search for Libre Office or for Open Office SETUP_APP_EXEC=\ Make(var,impress_exec,LO=`which libreoffice 2> /dev/null`; if [ "x$LO" = "x" ]; then echo simpress.bin; else echo "libreoffice --impress"; fi);\ Make(var,impress_isrun,LO=`which libreoffice 2> /dev/null`; if [ "x$LO" = "x" ]; then echo simpress.bin; else echo "soffice.bin --impress"; fi);\ Make(var,impress_switch,LO=`which libreoffice 2> /dev/null`; if [ "x$LO" = "x" ]; then echo simpress.bin; else echo soffice.bin; fi); APP_START_IF=\ Make(var,app_run,ps -fu `id -u`|grep '$(impress_isrun)'|grep -v grep|grep -v edit|head -1|wc -l);\ Exec(if [ "x$(app_run)" = "x0" ]; then cd "$(fbrowser_dir)";$(impress_exec) "$(open_file)" & fi 2> /dev/null); APP_RAISE=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch $(impress_switch)); APP_QUIT=\ Set(title, );\ Set(status, );\ Emulate(key,Escape);\ Emulate(keydown,Control_L,key,q,keyup,Control_L);\ Exec(sleep 3;pkill -fu `id -u` "$(impress_isrun)"); PRES_PREV_PAGE=\ Emulate(key,Page_Up); PRES_NEXT_PAGE=\ Emulate(key,Page_Down); PRES_ZOOM_IN=\ Make(none); PRES_ZOOM_OUT=\ Make(none); PRES_FIRST_PAGE=\ Emulate(key,Home); PRES_LAST_PAGE=\ Emulate(key,End); PRES_TOGGLE_FULLSCREEN=\ Emulate(key,$(impress_fs));\ Make(var,impress_fs,if [ "x$(impress_fs)" = "xF5" ]; then echo Escape; else echo F5; fi); PRES_REFRESH=\ Make(none); Press Enter=\ Emulate(key,Enter); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Server-mode/noise.cfg������������������������������������������������������0000644�0002322�0002322�00000014677�13367516351�021565� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote Server-mode configuration file for Noise (the official audio player of elementary OS) management. % https://launchpad.net/noise % % STATUS stable % SOUND mixer % ENV no % IPC app % DEF_PLAYER % ALL_IN_ONE % (Fixed) Quit issue https://bugs.launchpad.net/noise/+bug/1081493 % (Fixed) Stop/Play issue https://bugs.launchpad.net/noise/+bug/1081497 GuiAppName=Noise GuiAppBinary=noise GuiAppRun= P=`ps -ef|grep noise|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=noise.svg GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Noise is the official audio player of elementary OS [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_DBUS_SEND);\ Make(var,player_name,by_value,noise);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Make(var,noise_cmd,by_value,dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2);\ Make(var,noise_cmd_get_prop,by_value,dbus-send --type=method_call --print-reply --dest=org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get);\ Make(var,noise_cmd_set_prop,by_value,dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set);\ Make(var,cover_size,by_value,);\ Make(var,noise_layout,\ V=`$(CfgDir)/Utils/registry.sh $(TmpDir) get noise_layout`;\ if [ "x$V" = "x" ]; then echo "5x1"; else echo $V; fi); (Exit)=\ Exec($(CfgDir)/Utils/registry.sh $(TmpDir) set noise_layout $(noise_layout)); (Connect)=\ Make(mode,noise_$(noise_layout)); [Mode]=noise_general PLAY=\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.Play);\ Macro(NOISE_CHECK_TIMER); NOISE_CHECK_TIMER=\ Macro(NOISE_STATUS);\ Make(var,timer_action,if [ "x$(noise_status)" = "xPlaying" ]; then echo NOISE_START; else echo NOISE_CANCEL; fi);\ Macro($(timer_action)); PLAYPAUSE=\ Make(var,dummy,$(noise_cmd) org.mpris.MediaPlayer2.Player.PlayPause); %qdbus org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.SetPosition a `expr $(noise_pos) - 5000000` %qdbus org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.SetPosition a `expr $(noise_pos) + 5000000` RWD=\ Macro(NOISE_GETPOS);\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.SetPosition string:'a' int64:`expr $(noise_pos) - 5000000`); FF=\ Macro(NOISE_GETPOS);\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.SetPosition string:'a' int64:`expr $(noise_pos) + 5000000`); PREV=\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.Previous);\ Macro(NOISE_TITLE); STOP=\ Timer(NOISE_TITLE,cancel);\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.Stop);\ Set(title,);\ Set(status,); NEXT=\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.Next);\ Macro(NOISE_TITLE); PAUSE=\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Player.Pause); RUN_IF_NEED=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh noise); RUN_OR_QUIT=\ Make(var,noise_run_or_quit,\ P=`pgrep noise`;\ if [ "x$P" = "x" ]; then echo NOISE_TITLE; noise & else pkill noise; echo NOISE_CANCEL; fi);\ Macro($(noise_run_or_quit)); NOISE_CANCEL=\ Timer(NOISE_TITLE,cancel); NOISE_START=\ Macro(NOISE_TITLE);\ Timer(NOISE_TITLE,$(UpdateTimeout),0); APP_QUIT=\ Timer(NOISE_TITLE,cancel);\ Exec($(noise_cmd) org.mpris.MediaPlayer2.Quit);\ Exec(pkill noise); NOISE_TITLE_GENERAL=\ Make(var,art,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:Metadata|awk '/.*xesam.albumArtist.*/{getline;getline;print}'|cut -f 2 -d '"');\ Make(var,tit,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:Metadata|awk '/.*xesam.title.*/{getline;print}'|cut -f 2 -d '"');\ Set(title,$(art) - $(tit)); NOISE_STATUS=\ Make(var,noise_status,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:PlaybackStatus|grep variant|cut -f 2 -d '"'); NOISE_GETPOS=\ Make(var,noise_pos,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:Position|grep variant|tr -s ' '|cut -f 4 -d ' '); %qdbus org.mpris.MediaPlayer2.Noise /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus APP_PLAY_STATUS=\ Make(var,noise_status,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:PlaybackStatus|tail -1|cut -d '"' -f 2);\ Make(var,app_status,if [ "x$(noise_status)" = "xPlaying" ]; then echo playing; else echo paused; fi); Shuffle=\ Make(var,shuffle_val,\ P=`$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:Shuffle|grep variant|tr -s ' '|cut -f 4 -d ' '`;\ if [ "x$P" = "xtrue" ]; then echo false; else echo true; fi);\ Exec($(noise_cmd_set_prop) string:org.mpris.MediaPlayer2.Player string:Shuffle variant:boolean:$(shuffle_val)); Repeat=\ Make(var,repeat_val,\ P=`$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:LoopStatus|grep variant|cut -f 2 -d '"'`;\ if [ "x$P" = "xNone" ]; then echo Playlist; else echo None; fi);\ Exec($(noise_cmd_set_prop) string:org.mpris.MediaPlayer2.Player string:LoopStatus variant:string:$(repeat_val)); Layout 3x4=\ Make(mode,noise_3x4); Layout 7x1=\ Make(mode,noise_7x1); Layout 5x1=\ Make(mode,noise_5x1); [ModeEnd] [Mode]=noise_3x4 : noise_general,default_player APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Layout 5x1,Layout 7x1,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,noise_layout,by_value,3x4);\ Macro(NOISE_CHECK_TIMER); NOISE_TITLE=\ Macro(NOISE_TITLE_GENERAL); [ModeEnd] [Mode]=noise_cover NOISE_TITLE=\ Macro(NOISE_TITLE_GENERAL);\ Macro(APP_COVER, if [ "x$(cover_size)" = "x" ]; then echo 1; else echo 0; fi); APP_COVER=\ Make(var,media_file,$(noise_cmd_get_prop) string:org.mpris.MediaPlayer2.Player string:Metadata|awk '/.*artUrl.*/{getline;print}'|cut -f 2 -d '"'|cut -f 2 -d ':'|sed 's/"$//;s/^\/\/\//\//');\ Macro(DEFAULT_METADATA_COVER); [ModeEnd] [Mode]=noise_7x1 : noise_general,default_player_7x1,noise_cover APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Mute,Layout 3x4,Layout 5x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,noise_layout,by_value,7x1);\ Macro(NOISE_CHECK_TIMER); [ModeEnd] [Mode]=noise_5x1 : noise_general,default_player_5x1,noise_cover APP_MENU=\ Set(menu,replace,Shuffle,Repeat,Mute,Layout 3x4,Layout 7x1,Help,PowerMgmt);\ Macro(ALLIN1MENU); APP_POST_SETUP=\ Make(var,noise_layout,by_value,5x1); APP_TITLE=\ Macro(NOISE_TITLE); PLAY=\ Macro(PLAYPAUSE); [ModeEnd] [End] �����������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/���������������������������������������������������������0000755�0002322�0002322�00000000000�13367516401�021133� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/tvtime.cfg�����������������������������������������������0000644�0002322�0002322�00000003014�13367516401�023122� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for tvtime management. (Server-mode Bemused emulation) % Prerequisites amixer/pactl utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=TvTime GuiAppBinary=tvtime GuiAppRun= P=`ps -ef | grep tvtime | grep -v grep | grep -v anyremote | grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=tvtime.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Tvtime is a high quality television application for use with video capture cards on Linux systems. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Exec(tvtime); EXIT=Exec(tvtime-command QUIT > /dev/null) FFWD=Exec(tvtime-command UP > /dev/null) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,TvTime);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,TvTime) NEXT=Exec(tvtime-command UP) %PAUS PLAY=Exec(tvtime-command TOGGLE_FULLSCREEN > /dev/null) PREV=Exec(tvtime-command DOWN > /dev/null) RWND=Exec(tvtime-command DOWN > /dev/null) STOP=Exec(tvtime-command TOGGLE_FULLSCREEN > /dev/null) VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) %GVOL=Send(string,GVOLNAK) %FADE=Exec(tvtime-command TOGGLE_MUTE > /dev/null) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT %SHFL %SEEK= %SLCT= [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/quodlibet.cfg��������������������������������������������0000644�0002322�0002322�00000003200�13367516401�023577� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for quodlibet management (Server-mode Bemused emulation) % Prerequisites: amixer/pactl utility, Bemused client installed on cell phone % % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Quodlibet GuiAppBinary=quodlibet GuiAppRun= A=`ps -ef|grep quodlibet|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=quodlibet.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Quod Libet is a GTK+-based audio player written in Python. It's designed around the idea that you know how to organize your music better than we do [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Make(mode,quodlibet); [Mode]=quodlibet (EnterMode)=\ Exec(P=`ps -ef|grep quodlibet|grep -v grep|grep -v quodlibet.cfg`; if [ "x$P" = "x" ]; then quodlibet & fi); EXIT=Exec(quodlibet --quit) FFWD=Exec(quodlibet --seek=+10) INF2=Send(string,INF2ACK);\ Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ ExecAndSend(string,quodlibet --print-playing);\ Send(bytes,0,0) INFO=Send(string,INFOACK);\ Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ ExecAndSend(string,quodlibet --print-playing) NEXT=Exec(quodlibet --next) PAUS=Exec(quodlibet --play-pause) PLAY=Exec(quodlibet --play) PREV=Exec(quodlibet --previous) RWND=Exec(quodlibet --seek=-10) STOP=Exec(quodlibet --play-pause) VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT=Exec() %SHFL=Exec() %SEEK= %SLCT= [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/kdetv.cfg������������������������������������������������0000644�0002322�0002322�00000003245�13367516401�022735� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kdetv management (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=KdeTV GuiAppBinary=kdetv GuiAppRun= A=`dcop 2> /dev/null|grep kdetv`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=kdetv.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=kdetv is a KDE application to watch TV on the desktop. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP); (Connect)=\ Make(mode,kdetv); [Mode]=kdetv (EnterMode)=\ Exec(A=`dcop|grep kdetv`;if [ "x$A" = "x" ]; then kdetv; fi); EXIT=Exec(D=`dcop|grep kdetv`;dcop $D MainApplication-Interface quit) FADE=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface setVolume 0) FFWD=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelUp) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,D=`dcop|grep kdetv`;dcop $D KdetvIface channelNumber;dcop $D KdetvIface channelName);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,D=`dcop|grep kdetv`;dcop $D KdetvIface channelNumber;dcop $D KdetvIface channelName) NEXT=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelUp) PLAY=Exec(D=`dcop|grep kdetv`;dcop $D KdetvViewIface toggleFullScreen) PREV=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelDown) RWND=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelDown) VOLM($$)=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface setVolume $(Param)); %PAUS=Exec() %REPT=Exec() %SHFL=Exec() %STOP=Exec() PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %SEEK= %SLCT= [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/mpd.cfg��������������������������������������������������0000644�0002322�0002322�00000004447�13367516401�022405� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for MPD management. (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % tested with Jam SE 1.3 RC1 % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=MPD GuiAppBinary=mpc GuiAppRun= P=`ps -ef|grep mpd|grep -v grep|grep -v anyremote|grep -v nedit|grep -v mpd.cfg`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Music Player Daemon (MPD) allows remote access for playing music. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(CheckMPC);\ Macro(CheckMPD);\ Macro(Check PL); CheckMPC=\ Exec(P=`which mpc 2> /dev/null|grep mpc|grep -v no|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpc client is not installed"; fi); CheckMPD=\ Exec(P=`ps -ef|grep mpd|grep -v grep|grep -v mpd.cfg|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd is not run"; fi); CheckPL=\ Exec(P=`mpc playlist 2> /dev/null|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd playlist is empty"; fi); EXIT=Exec(mpd --kill) FADE=Exec(mpc volume 0) FFWD=Exec(mpc seek +00:00:05) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,mpc|head -1|sed "s/.*\///;s/(/-/g;s/)/-/g");Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,mpc|head -1|sed "s/.*\///;s/(/-/g;s/)/-/g") NEXT=Exec(mpc next) PAUS=Exec(mpc toggle) PLAY=Exec(mpc play) PREV=Exec(mpc prev) RWND=Exec(mpc seek -00:00:05) STOP=Exec(mpc stop) VOLM($$)=Exec(mpc volume $(Param)) GVOL=Send(string,GVOLACK);Make(var,mpd_volume,V=`mpc volume|tr -s " "|cut -f 2 -d " "|sed "s/%//"`;echo "$V*255/100"|bc);Send(bytes,$(mpd_volume)) %GVOL=Send(string,GVOLNAK); %REPT %SHFL %SEEK= PLEN=ExecAndSend(bytes,mpc playlist|wc -l|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s; }'); PLST=Send(string,PLSTACK);\ ExecAndSend(bytes,mpc playlist|grep '^>'|cut -f 1 -d "`echo -e '\0051'`"|sed 's/>//'|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s; }');\ ExecAndSend(string,mpc playlist);\ Send(bytes,0); SLCT($$)=Exec(mpc play `echo "$(Param)+1"|bc`); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/totem.cfg������������������������������������������������0000644�0002322�0002322�00000003022�13367516401�022741� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Totem management (Server-mode Bemused emulation) % Prerequisites: amixer/pactl utility, Bemused client installed on cell phone % % STATUS need_improvement % TODO load totem with playlist ready % XTEST no % SOUND mixer % ENV no GuiAppName=Totem GuiAppBinary=totem GuiAppRun= A=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=totem.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Totem is the official movie player of the GNOME desktop environment based on xine-lib or GStreamer. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Exec(P=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then totem& fi); EXIT=Exec(totem --quit) FFWD=Exec(totem --seek-fwd) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,Totem);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,Totem) NEXT=Exec(totem --next) PAUS=Exec(totem --pause) PLAY=Exec(totem --play-pause) PREV=Exec(totem --previous) RWND=Exec(totem --seek-bwd) STOP=Exec(totem --pause) VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT=Exec() %SHFL=Exec() %SEEK= %SLCT= [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/template.cfg���������������������������������������������0000644�0002322�0002322�00000002006�13367516401�023425� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for ..... management. (Server-mode Bemused emulation) % Prerequisites amixer/pactl utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Bemused Template GuiAppType=Example GuiAppProtocols=Bemused GuiAppDesc=Template configuration file for Bemused emulation. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=Exec(echo "run app") EXIT=Exec() FFWD=Exec() INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,NoName);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);Send(string,NoName) NEXT=Exec() PAUS=Exec() PLAY=Exec() PREV=Exec() RWND=Exec() STOP=Exec() VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) %GVOL=Send(string,GVOLNAK) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT %SHFL %SEEK= %SLCT= [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/amarok.cfg�����������������������������������������������0000644�0002322�0002322�00000010160�13367516401�023064� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % tested with Jam SE 1.3 RC1 % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Amarok GuiAppBinary=amarok GuiAppVersion= V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE4 [Protocol]=Bemused GETPOS=\ Make(var,am_pos,qdbus org.kde.amarok /Player PositionGet); GETVOL1=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet); AMAROK_TITLE=\ Make(var,art,qdbus org.kde.amarok /Player GetMetadata|grep artist:|sed 's/artist://');\ Make(var,tit,qdbus org.kde.amarok /Player GetMetadata|grep title:|sed 's/title://');\ Make(var,am_title,echo "$(art) - $(tit)"); (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Exec(V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" = "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi); (Connect)=\ Exec(amarok 2> /dev/null);\ Macro(GETVOL1);\ Make(var,am_mute,by_value,$(am_volume)); EXIT=Exec(dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit) FADE=Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:0) FFWD=Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) + 10000`); INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1);\ ExecAndSend(bytes,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle|awk '{if($0=="true") {print "1"} else {print "0"}; }');\ ExecAndSend(bytes,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus|awk '{if($0=="None") {print "0"} else {print "1"}; }');\ Macro(AMAROK_TITLE);\ Send(string,$(am_title));\ Send(bytes,0,0) INFO=Send(string,INFOACK);\ Send(bytes,128,0,0,0,128,0,0,0,1);\ ExecAndSend(bytes,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle|awk '{if($0=="true") {print "1"} else {print "0"}; }');\ ExecAndSend(bytes,qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus|awk '{if($0=="None") {print "0"} else {print "1"}; }');\ Macro(AMAROK_TITLE);\ Send(string,$(am_title)); NEXT=Exec(amarok --next); PAUS=Exec(amarok --pause); PLAY($$)=Macro(STRT) STRT=Exec(amarok --play); PREV=Exec(amarok --previous); RWND=Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) - 10000`); STOP=Exec(amarok --stop); VOLM($$)=Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:$(Param)) GVOL=Send(string,GVOLACK);\ Make(var,am_volume,V=`qdbus org.kde.amarok /Player VolumeGet`;echo "$V*255/100"|bc);\ Send(bytes,$(am_volume)) PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); SHFL=\ Make(var,shuffle_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); REPT=\ Make(var,repeat_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`; if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); SHFL($$)=Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(Param)); REPT($$)=Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(Param)); %SEEK= %SLCT($$)= [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/rhythmbox.cfg��������������������������������������������0000644�0002322�0002322�00000004200�13367516401�023634� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for rhythmbox management (Server-mode Bemused emulation) % Prerequisites: amixer/pactl utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Rhythmbox GuiAppBinary=rhythmbox GuiAppRun= A=`ps -ef|grep rhythmbox|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=rhythmbox.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Rhythmbox - The music management application for GNOME [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Make(mode,rhythmbox); [Mode]=rhythmbox (EnterMode)=\ Exec(P=`ps -ef|grep rhythmbox|grep -v grep`; if [ "x$P" = "x" ]; then rhythmbox & fi); EXIT=Exec(rhythmbox-client --no-start --quit) FFWD=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed()+10;player.setElapsed(ts)") INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ ExecAndSend(string,rhythmbox-client --no-start --print-playing);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ ExecAndSend(string,rhythmbox-client --no-start --print-playing) NEXT=Exec(rhythmbox-client --no-start --next) PAUS=Exec(rhythmbox-client --no-start --play-pause) PLAY=Exec(rhythmbox-client --no-start --play-pause) PREV=Exec(rhythmbox-client --no-start --previous) RWND=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed()-10;player.setElapsed(ts)") STOP=Exec(rhythmbox-client --no-start --play-pause) VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT=Exec() %SHFL=Exec() %SEEK= %SLCT= [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Bemused-emulation/exaile.cfg�����������������������������������������������0000644�0002322�0002322�00000003376�13367516401�023074� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Exaile management (Server-mode Bemused emulation) % Prerequisites: amixer/pactl utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Exaile GuiAppBinary=exaile GuiAppRun= P=`ps -ef|grep exaile |grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=exaile.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Exaile is a music player aiming to be similar to KDE's Amarok, but for GTK+ and written in Python. [Protocol]=Bemused (Init)=\ Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Macro(BEMUSED_SETUP);\ Macro(SETUP_DEFAULT_MIXER); (Connect)=\ Exec(P=`ps -ef|grep exaile|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then xterm -geometry "1x1+0+0" -e exaile& fi); EXAILE_ARTIST=\ Make(var,exaile_artist,exaile --get-artist); EXAILE_TITLE=\ Make(var,exaile_title,exaile --get-title); EXIT=Exec(pkill -f 'python (.)*exaile') FFWD=Exec(exaile --next) INF2=Send(string,INF2ACK);\ Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ Macro(EXAILE_ARTIST);\ Macro(EXAILE_TITLE);\ Send(string,$(exaile_artist) $(exaile_title));\ Send(bytes,0,0) INFO=Send(string,INFOACK);\ Send(bytes,128,0,0,0,128,0,0,0,1,0,0);\ Macro(EXAILE_ARTIST);\ Macro(EXAILE_TITLE);\ Send(string,$(exaile_artist) $(exaile_title)); NEXT=Exec(exaile --next) PAUS=Exec(exaile --play-pause) PLAY=Exec(exaile --play) PREV=Exec(exaile --prev) RWND=Exec(exaile --prev) STOP=Exec(exaile --stop) VOLM($$)=Make(var,default_mixer_value,by_value,$(Param)%);Macro(DEFAULT_VOLUME_SET) GVOL=Macro(DEFAULT_GVOL); FADE=Macro(DEFAULT_FADE); PLEN=Macro(DEFAULT_PLEN); PLST=Macro(DEFAULT_PLST); %REPT=Exec() %SHFL=Exec() %SEEK= %SLCT= [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/���������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516374�016640� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516373�017065� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/left.png����������������������������������������������������������0000644�0002322�0002322�00000000700�13367516372�020521� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��‡IDATx^ÍRÍK2AžYÇk]paSA,\…jEÉCÔ!^ð$A½H—ˆ èoÿ€&x©£Ð©KÙå=H@eºtè }ÑÇÅ"Z•m§ÙZˆMÝðö<0ó<Ïïk÷þÿÓ[¡tª¥2Q�#së)�p¼íÞX9¤|@ð¦ë6gØ€ßS°Ù¹?™ÀAét•Ð¥¶ÃòNêZ%~ÞŒ{ ÏWDŒøZ•0 '1`â¡Í&°¿wò—\õ „ñœØì-Ê”Å-ÕÞ?¹º¬Ôu¥­ Ö½‘V9ôwïVj€U”šñÐXiLPîô]ð·Oi–ãÒ/o2e_5›šü…íIp¼1Ÿ}¼H0(AhÐ�náûœo% B<wÃ;øuˆxõƒIÏ•3HQWK_ñw­vÂL`uFfCƒÓùËáÅMì]ž!œ€U5ÍC5Ûš€!àœ6OD %ÖŽ\Ñ…%ÂyTNÓÍ [v U³[yÁÕž:€ml)nfú�{òoðü5����IEND®B`‚����������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/fit.png�����������������������������������������������������������0000644�0002322�0002322�00000001404�13367516372�020353� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ËIDATx^•ŽmHS{ÀÏùŸsv<#u›–´7ÍÙ‹¦àU‚'-14lKh¶Mkâ½× })ìSŠàv¬D´ (LA|‰heoj©s*X, ïæ|Ù¦{s;ç´‰F[B?øñüþðã¢Q^qJzª¼T´¨¼â´Ú¾œ=W™ÕÑÙ>TSs~V«ÓviµÚç*•röaÛý¡3UY[ê/׫”*ƒÄ¥ôéá'ŸØýG‰þÞ êÌ&STJ¥A­QG ””*DryQûk£Í±ŠI±8A �PœH$æ-P¢åѯ.G‰BÑ~R^$Œäåå7x)Ìy¿ïmãÒ rb‰ )šBdÒxî„cFcbAAþ 0IþŰlcÈä·8Ž›`•â$ž#¸ó“sÀÂqxæÿü.‰D��ˆ½æÁØñ<–oÂYÌ&p‹™µ³ßŽÏƒé—Fû‹…ï  ¡Ë.¿·{ʲv,™H0»9¦N°¬ø|‡¶;eV»Ç%d³(Ê鈸`iÉnØ“ˆ‘Cc9ûx¤sÕÁµ®ÑÌÚ:°›_œ-ØcpLaúv±Åº`ˆ¸ `ðfƒ>mðˆÐ»ˆ¢€Q’ï¼q`^w‚/óù)(7¤¨¸õV_5?ÿiºý~ä£ÿ¯¶‘WÙ7[rÿõþ2ô¾Ò9öÊ43íWk4ã%eŠŒ¨ÌÌ\P«Ó]ëéíYž0ººÞšÌÝï¦ÍŸ§f\/Ö/h4×õz냻´¾ñR-ô àԌû«”Ê¿¯67·‡¬¬>×´/-}Oð¥(+}ª­»È´Ü»ŒÔoDà°�ØÙ„‚æ‘$š_÷HÈ?.“¥3ÆIS%`~šTP:lB·›¶ÙŸ‘|~ 1R·ÛÝý&pP| •8š“³7´ÿ�ì‡è¾± £����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/question.png������������������������������������������������������0000644�0002322�0002322�00000001413�13367516372�021440� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ÒIDATx^­‘kLSg‡œžÓ µÐhRhK�…¬ê¶D®Ñ ˆˆFC»íÃ’eTÊhô˲/º@‡1%ŠFSÄ+^–¥\°´#„Q¤ƒbW:T®#-­ƒ^x÷GI‰î“Oòä}ÏÿòËÉ9øàÄç•Åúé—2£©§ïQ«Õ·d5ÝSm©‡ÿ#§èÚ—u–w÷À3T[؃‰ý\Ç*jÚYí«·ØÜ9úë_a–É/1j %»ï<Wœ¼ÐŒ¶ÇŒN¸áœœƒ¹w?\nƒÕ>¥ ™Û{KÚUqyåQz]úÕÆŽgaæ'NÈÃ¥ÈMMÀá_à¨n ²’ ŒG‡u ­Ý…éµWãö”G…²·%¯SÊ#©‰p™˜$ø.ÿSlߢF†f¾ÉM.;ùM°¥× ÕÚ5‘»R¿¤mV´vÛ!‘ðJÅÉ$¸oyŽS7»Ðø‡6¨T§õ)éuA(@©m|1é†Àó¤ƒNÕë½5Á C¯ýª‹! Ÿñ€v’V}DŽãÀó"ð‚baéMìKUƒçZú&0:å¥eÍp"nõ_pÍͪ£#Á……‘Ëa44éÀ9ÀØÌ¿ô,‚ˆê ¬WEÀå™ tZ¦ŸÇc‘1oOºÄ(9¨Â龈 Iõ7fjÔ´ó·)ÐÜ9\9=ëqíøìc‚Aøý,øü~éÁÈøkx¼óXXðÃç -%Ó.WSÇàE¬d_é íÓáWÁʇ=ìÛ²¦?×ÂŽ]2³UvœÎâó-ìZýSfî?V£Å;²¾>]Tÿ»Íû§}’û˜áV'«¸ÛÅn6õ³Ç4kh·y3u?–ãÈÈxy´&¿°øì½ªZ³ã×ßúýdàJ­y´Pæ<*å €M¤ïAD*ÈÈOÈd2™@®_^cÿö±2f“zp����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/bottom.png��������������������������������������������������������0000644�0002322�0002322�00000001022�13367516373�021072� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ÙIDATx^¥“=hSQÇÿ÷&/}‰$ñÔ¸"ª­hM§€%ŠPŠŠƒtrT¡¦ƒ.Áê”A7»XÚ q©ˆ nJ±­D:¬±MQóúróî9† Ø—„Xñ·øsïιçâhCèÈø™ª­lÃì2™áóš+³™Gh‹6Köæ¶CRàÓçU! •ü,Zm¨¬+|)WPZ³P*[øZ¯–]ƒ‹NbFve›p›ÃLìœHÝ—½Ø§u«€ˆ轜Ø~4=œèw êÖ¾}_>™œ>;ô"¼mk‹ÁkúùÀ¡žç±xlƶ×W"©KSiìÜž{šuXU«°lG  UÓB)…ÂB¡/àïš[šw?ãâã1�xý.|ëÜþxì¡jjÃ#R±x¡øìúËŽCüðd,·0¿˜5¼ž —ÊËËw>N¦ïa³ÄGnO¸6ÍGPôT6NŒÎsóvš�ÐsþîÛèéìû_+onl9yŸÝ¡{${eïî] MZ’&é8Z*‡õ¡ bTÍähCLVÅzS˜¼šq 1 ö+6† ‡Á‚aVíˆ�’!‰áñé€ ~³'•Á¿9~³QE(Ê]Š,Ê����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/click_icon.png����������������������������������������������������0000644�0002322�0002322�00000000162�13367516372�021666� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa���9IDATx^íÌ1� ÅÐÀU bpÁ]u!!5((ë{RX{�“·7r¢òI 4¸ è@ã Šj`Lð����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/pause.png���������������������������������������������������������0000644�0002322�0002322�00000000473�13367516372�020713� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��IDATx^íMNÃ0…ÇãÔ6Ù'·`G%`CÔ‚ÎÃOÐs°'moÐ5\²à!R[™aÜJBEØ"ñ¢ÈÏã§ÑûàïKm™á'Ï[rô5ÜÒÕÍ帘ÜÍ'Ób~~‘ç§g'yða6]Ûù¨=ìö†Î9˜ÎŠÛÅb Yv<\½-A)Uw.RÆÄ Q³ÖZ.¼¡P¤´FŽ¢ "kÙ³ÞHD€rv"Xç¸išµïïöÁ9Ë"`¦ðÖÝ ŽcîEBõÄ{JÓTZX°ÆÁÎo„`.‚O¼ü‰àR'BõZÝ—e ,Ÿ÷þ…ˆùéùqêºz€oú×;¶˜Vºý ÷����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/play.png����������������������������������������������������������0000644�0002322�0002322�00000000616�13367516372�020542� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��UIDATx^ÕŽÏK2Q†ß{gî$Å«j•Õ*a(ƒfµ ¡ÔI)µ¯`ÚTôcálâƒÏÔv!-[ˆû&Pqr!­út•:ÓP¥I›z‡s¸œûðâ×Á`øâÊêò…kdh�E3>; †¼ñø±¶½³uØ?àèiIÀó< À£¯×¶±¹®D"G…Å¥"ŠbÇ·’$XE)˜€,v«ªú/‹¦g¼Ó·Û-4ȲüüY`A�ÏÚl6Ly&]a5œôù½gÀÜà»Ô„Ô(¡/i,©Q7êåÊvû}CÁcõ<ÇÀ³&r¥‚L&}©]i»ãcš¢¬Õ¾8N\ ¨Öª�rÙÜ­^Ô÷‚ó¡s¿oö8@CLÓsù¬©ëùJ"q²_º)uYooh*ˆÆþŸ¦RIÉÚ_Óµ"`V·ãOñîXowy%����IEND®B`‚������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/exit.png����������������������������������������������������������0000644�0002322�0002322�00000001452�13367516373�020546� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ñIDATx^]’ohÕUÆ?çßõâ½wm®®¸Œ9´"Ô “Õ¨ÀzQQ/KšÔ Â6R1è L Å zÕRº–-*’úCV¸šwƒÕœRF7´f·ÛþØm ïõêï|Ës·½èá|á¼y¾çÃsðöÒx§T¢L]Ëj|ù¨("B@<Dx|:¦˜ÍÇ-^ÔÕ‘ÿ瀽j®ijÊ4ïÞÆŸ_CÅã(h‹6 (ŒUx­Áh¬s,J×3¶çP¦¿A¡Þªsr×;¯òÃ+/».rcÊjÒëîDkÃä™´qhkÀ´u¤nldäù×àè†Éîj—ÏZ#_>~»|³ý)þVþ¯ÙѯeøÅÍ2øÂF9ÑÓ.£}OÉû«— GÚn‘Ý˱Më‚y^å³’;Ô+ãG÷‹üõ»Ufe¤w‹d÷tÈ÷}[å½Uõ¢PNìõ[w0~¸á}=¤×¶’H/g°w;ùÏ‚K²òÞv”uh¥AŽ´Þ$ÙžM’íÞ¸ðòñ÷ÉÀ3V_.æ°e¦@†÷n‘Ñý;äݦZÑÒN44pîøÇ(kQÆ€R€ºz3}j€ÔÒåïшGP!í m  Â l ¥�.Y‡ÒvnA$áŸK �\ßzÏœÁB�PU³Ñ,i¾€Òô8mˆ|„JRžž€bždËݤÇ™ÊqùÂ¥âd07¶Ý‹ë©œ=‰vq"í«>b®†Ñ7_`Õæ¬b'…ÓCÌäÏrkÇs¤7<T87ð)X‹qñ°Àê˜FC@.'ønm·¢™þ›yùÂÏä¾øËQ…X¢†èJ4¨ƒµNnÛ÷,ŸÊ¡œEY&–L±¤ñf°Ž™ó¿l¬ÅÆâ$W¬ä·O>àÌë¡ú’&•̬é~”èâEJ"ZW—i[ LÛP6›¨ejh€ŸÞ8ŒK]Ó¥�úRWÊåL|ٵȥ ˆà½‡ê„´çï‚ÇW4±šD×c¿ü pË_`~ò����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/favorites.png�����������������������������������������������������0000644�0002322�0002322�00000001066�13367516373�021600� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ýIDATx^ÑKH”a‡ñçÕ,Ó¼TExYXaE`X›nDˆ›"*Š®‹f†›Ä!#¤R Ý”YDV›¢03¢•d1X¦&™dÞefœ™Þßb Ѱ<Îæl³ñ•RðËM¶{ÿÇwûdß9Z˜«ñ2§|;*äxJ¥{Ì æjâR¢G*‘µökuÌFÏ#ö*2ý­W$»ÒJû5t#WDê0ºcè£2dI¶IdSR1Ë\qùGBA?ª5zﺙìïñuéõ'wÙ®ÁöÅé¼%XEµ<%5:Õ:¹ŽÊ†\Rh•3W;3KÒq§óN•NUúV¼F—]€¡BŠ’öž¹µþ„ˆé A NŦò©ï`M †°¾ä.ÙõdÁ–6á2DP0ãOЧò[ùþ÷®[ŸižoÀ0ÅÈí}yÑÞÆG‹6‘'íåx ÚØô²‡ó „Ä_’~¯)»†ì+$'½ÏV¤Ôq !Š0c cMÏÖÅ.GfôÑ xQãát®é¬ϛ‹¡|ï0oîÓÞQ˰×fâ—ÂÎv0“²4(A݇ñUgs–°æ¸=¹H؆Tê™IÿIô8‡›@ÀÔ_\Ø@Ü‹LšZÖâe&yé¤ð[H™ú£?)µ˜BÁè����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/first.png���������������������������������������������������������0000644�0002322�0002322�00000001060�13367516373�020717� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��÷IDATx^ÅQKLQ}o†R´¤E‹´åbÄ ¡!ý`ZÓÖ „…ĆOM4ÁOîØh‰uÓºPSCŒÊF76`بq×t{ö¸�S«ÚtètÞóÎkgS»1$ÞäÜ{3ÉùÜ7èÿ—%ðDÛÏM,ý›ˆãÖʦçÞ*ýAð,öM?[«ÇmPšÉhøEy] ¹w<6ár ld¿g“õ8¥BUý;çØœ~:ïtnìIA,ZodRð< žñF‚•‡Áv_tTK@€U…ÝWÈu{åmwo÷læ@¤<‡9sW§»½£Ã ÌH™Ù½ýõ½/(ÅdHÀW|á7©V‹ÕÍ™ç™æÏC:ãaÕP’eYK ËQŽ «÷_ïèM­ç3?rLM%Ôì %•äê#¥’%‚¶W“ökB™œˆõ”RŒê;ùHb;§& D1ý˜ÿô!}¶ ‰ßu<.Ÿ R¬3g61ÆLDKPT¹×~'~˜Z<i%ÒzãigáH¢¾ôþDš8´,‰òù–éâTâýÀÍ—êÝàa€É]¸¾¼î ¿£—g_$X¨†*zÆbå¥ïÆóµK!M `Ø�m]þ…¥¾ÉøçÊ7`èÿxT[ ê²úÏT À8¥ìæ‘»C0›'�:F>®ú ªzÆâ·1Òï����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/info.png����������������������������������������������������������0000644�0002322�0002322�00000001357�13367516373�020534� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��¶IDATx^­‘kHSaÇŸsv9Eš––)tÁ4ƒŠD2³(œÕ·>eÎLŒú~*tQ””‰1³«t!æ5¶D$%/K§&6—Ö4#6§è¶³·ç, Ö§øñ\Þçÿïÿ1%g®¾.Ѻû_µšÝ"ÕXçâL<û§8=¯êDiÐÙ58AtÕ&rVg y×êHYM;é¶L’z“Å™®}pr¹†úSdè5º‚ƒO{†íü¥ÛÍÐöÁ ãSN°MÏ‚±w.ßkóØwwž.ÔkVDg”†isR*;>IŒ=6à”ràrÈ=¶Îç$Ad¨ xNæ híú,ÑjvWF* HŠÍ_«âBð”  d ³¶3ömÛ�ÁA œËüƦ^„® IÛµé\À y«:«µk d2ä(Tàr0¯@@|س~1fÑØo’’¨Î ¨xEÜä´šÀ\ÆøbâÞ¥RæÏ,Ë€ý‡KÔl^ñˆEMKf¤À2â—0�(öz½À)ñvQLƒ;””Zù³ Cêð $dÉ —z­N0O̱—‚çÖQ¡Áàp-  :Í6Ãþí1à#ß‹ø9Ä®£°|>qî'5Qš/†€AsçHùÌO—c/¾¸WÀãñ¢Û#_]0jŸ×Ü,.zÀíöBrB$LÍ8MCw`y)|¨éù&”¿ì&§Kˆöf )ºk$+Läæü[-¤ª¾˜GíÂÑ¢ ¬ÌžSWòêßYæ>ŽM}c?Ñ=î$eÏÞ“GMdÐ:CÚ-s©9Å…(àV3P 1\xbfvþçµFë›·Ä{¿Ö8ž­½þ‚ K8Ž‚-ˆ þR„GÖ#‘8$‰E¢–„ìrÁ/Ó"à%Ö����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/rewind.png��������������������������������������������������������0000644�0002322�0002322�00000000637�13367516372�021070� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��fIDATx^íϽNÂPÀñÓÛ+ý `P,…6LÝplaM0|�”2cÂ@ xMðsp0$6 a :ƒ+£ 1Ô¶¢Aƒ>ÿÜÜá7œ“7MO|%VD±ã‚sñÕXÑÛüJ’$œ^O%«ÕÊ­šSó>Ÿ}y*LÖjÕ›œªæ½^/ú1 ‘HÑhDÊf·¥R©^/"‚�žçA‰È¶—ËeÛ Ó9Ž+l}™Ì†“ã¹]EV6A¤ ó€g‰*Y‘3Á@€6 Ë1†P(dt:Ϭ“·Ë4EÁpø$‰ÄXÆôY·ÁÒ X[±å$ ,ë¿ßo|ŸPÙ«½Qfûôìd©ÛíjƒÁ�€¦)˜÷,ìOpQab­V ×Öîî^Ÿ_v»ÍX®i®îüÉÐuÿºÖ›î‹Æy¡ßïSãÞ¼º´½×ë|ÚÆ^wÔí5����IEND®B`‚�������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/stop.png����������������������������������������������������������0000644�0002322�0002322�00000000417�13367516372�020561� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa���ÖIDATx^í‘KnÂ0@ÇŸÄIXÅ9 D$\ ½¨—áÐ\ íŠ+ÐVP)žab±ˆ‘°­Ô‘ÇcYzÏþ~ˆ;{b€ÁAÁòi±*Ëõ3õȪz;l7¯/m@wÉ$É‹b6¿üž{"ünê @kM@B&üh… QAJƒö-°‹«s޳)X›bs:!BÍ¢ãDŸÆD0*È2 J)ÐAÐTº›$Ž#¤Ö’”d¸óIƘñäùôøñù¾óÍÞÞÁϼþú9í¡ÿqTÙT {!«����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/prev.png����������������������������������������������������������0000644�0002322�0002322�00000000735�13367516372�020553� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��¤IDATx^íÐAkAð·ë¸qWÖÅCô¦‚!‡*&)¦%Û‹9´]WK>BrI…¶Ÿ ͨ)- ¡¨m1Ýh~ãFP<Yb’Û‚ìM<îtf7 I?C¼Ëoæÿx3ðX�>ŸO(•öÎis'¸.I“L%—ß(¯ßýa’É'Ä_ÙÎF"VÞ”·hG£Q–âÚÓÕ`±¸spXþÜ. ²›\YI?||pø¥ÜÎçGñx3ŒƒD"ž=Oo+Jn}=±0†Ñèg³Y/ª9UýäúÕÕ»�!´rªò+“ɼDº)i ³Ù,”/¨-YÞx)Š"Ì- 0¶€ózí ŠÅb˜¼ r³Ö9@^`A�k>Lj<qÎq¿ßÞ€%kÓžç Îý¨U߇oi˜%p(dŒÇæVµZyàþ»0 øŽÞƺ~ûý>Oíèø›¤5~ïßÜ^O/»zƒšíG_%í¬N|4Õ»Ç'“ÉBëOS£mšæ‚{Ù0 ¦öóû’Ö<Ý…{Õëõ˜JídIkÔïü±þü‹™áìSm/����IEND®B`‚�����������������������������������anyremote-6.7.3/cfg-data/Icons/16/file.png����������������������������������������������������������0000644�0002322�0002322�00000001076�13367516372�020515� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��IDATx^•“ÍKTQ‡Ÿsæ~èÜñc2“ŒÚT´pÓ*VÖ²Víú""‚ UDЦ Z´kQhQ›†‚R«Ea¨¤%:-rîÈ|Ïýz¹ØÅ‘xvç÷¾œÃï(àÝtþÒ`¿s]+¥�<¿¥×² Í–5¯°X*Nž9ú‘5[–/A(ëø¾ˆ[ùµ(òeNäóܪ—ÿ¶4–û8gb5[`à¤ÓimÜw`O‡ÙûêéËOLjAÓËÇtËZ£Îo7O$öÎJƒÜƒ'† ¶Á¶Á áp×.êuø1]V¿3õõùUà„f”‚ÎNÖÂäç‹ô-ÝÁ4¥6^AØ’ÚÂ,Í™›ËìZÀt§±_ =;ÕÝ¥“MÊ(—¡R…Zxk©E¯Ì@‘Ô#PŠCƒ£8?|]ìi&o  e�QV\2ÍQüªÐ3|íôbûó4R½úÚùý7t’G, 6«ˆB‘�‰{(?T•ºŸÒ$`¤À4“°mCG6‹=x–ôn‹Òø,áòO¼Š"k׃ɉ•‹ÆæWÕz½©y.µ•nÂç zKAÎà|ç¿J¾ŸÉ_‰«¼5~Ù÷Í-qW«rûþã\\åÿÀÈdÉ¿€i&1ƒ¢HPJhCrnã�™¼ûplJÚþ@+…­ý?�;ØñÏŒB����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/top.png�����������������������������������������������������������0000644�0002322�0002322�00000001015�13367516373�020372� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ÔIDATx^­Ò?hQðï3/I“FÄb‡mÎ1ø*Z‰CÁ^BA¬Ð‚Š¢‹PÉà`@—Ú?è"]D-´ NÕ„dp‘P#‚›:‰ƒD®¹Ä\/ïù;I[ú¸ ?ðåÁß}y<ŽÞ‘‡Ø¯°> C[üÖ³l tPg Ò‰0 B€B'Í›µÜçשG[­Þx×u8d:Ú—[¬iµ‚œ €±º-ZrÓ)m ض]Ù¦%æàF¿³\¹pói.´Ä,þièÆ“üøLA Ý^g&—rØÁkÇgò2™~#cןˋÓ/å©«‹àâ�ÑË™ÉcÑHÊ0›Ø²Q·p¤§çnr~bÏ‚ãWÐpv vâEµfAeÔmôj}+Ýñû1-¹°» ¬ÏáûȨ~¾¡€OBÑáçR0Ž“§£e³fjG“ó;ßritêì_~U[]Y»dT1(¬†É>”Þ|\ÿ4ê F¾¼½‡]ÿÁ×lº€-Ãç ’0Š™<ÈOõ T‚¶UR¨3÷¢î*3¾W�á=š~Š—{À)`Û«ÎŽÏ­Í¢ +—ÊS›Í†)˜ßO» ’{;|í7(6þ—? ‚±§“Šf����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/forward.png�������������������������������������������������������0000644�0002322�0002322�00000000662�13367516372�021242� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��yIDATx^íÐÏK2Aðï²;»ZPô’CÑ…:l7o†]JoV  †çðPë):tx=ˆjС _/T«x ‘5Á£ž²‚ »,áÕ[ABë¾ë¢&IÿÏ Ãðžègfeͳڬ“ƒˆbVV=1k›€_‚:`4Q„çwÒéÔ] è÷s§ë¸ÉdB|„ßI¥’µàz çØÍf  Ž™D"!lñ›ùe×g±X�u=kîv»8¯×K@7Ú& éÃáwŽ›EY­ …ƒE§32;7«’ÊŠ’$}Þ‹û’ôö÷ðàðC×m ˜Ð–Û Ë_@’$ŒÌЀ1­š¬9¦0ô üý–e“ A«Õ‚jµ* Â¥ýÏÔôîOÏd;Më·Óɽè¥\.ÓÏ/OÊýcM:9;ò‰¢¨5«T*š?¨~úïØW*•4J£Ñ 2¹óèuþj|ЛÍ&•Í]DóâM߇3ÊòŒ�ˆš%à����IEND®B`‚������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/vol_down.png������������������������������������������������������0000644�0002322�0002322�00000001123�13367516373�021417� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��IDATx^µÑMkQÇáÿÌܹ“I$”L“Ví&ÕE»U¬´‚ÀEAºr!BµJë‚AE)UA«5…¢ˆ°Ø‹X¥1Ö&…Z›qSò¢I¦“΋É8q#:"uÑîöÇ9çbU„Ãaöåë]Ñ©ÉÐðó§;ð,œà¯ó©ûZ$òv?À?zò`ëŠï¦"Á:ý±Ñ±äóß01ñŠzÜž¾FLJ‰¢.]IÎ&y¯× —KÈò—–PSÿ´#@`{ÿ!úPUÕvEQ–ëÖ‰±Ô4Dцað½lBQŠŒ$I»f([ ÿ6Á¹ gÛÖ¯mhOÌ$°¡q£hšR)…B‚K�¥ªZ‚Û-6LcM×÷esY,¦Ay M×@8¿¿öTà J¥Œr¹"Ypb³™,dY†º¤"NÃ4LTƒ 2! <G8†ÎkšæÐܧ9hšŽD2ÍÐ!ÕJðùjÀ²,* T*å�†qîܾûæóüüãêÁbcËJQAsófƒ€eàñxÉff 9ü¡Zä�ˆÕg[sâdÏÍ–íÛöäóyhš†B±žçÇ7ݸ~+á üúN�mÛ½3Øs¼;ú5—ãíÿŒØ&ên…ƒ3Æ ½}—.ŽŒ=³î Zƒ÷´®£[ð?::ö²§Ïœ:|ùjoè`çV¬¦{Ú-‰%’Ö����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/down.png����������������������������������������������������������0000644�0002322�0002322�00000000647�13367516372�020550� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��nIDATx^ÅSMKQ½otÔbˆÊM¤´0¢P’~Ch;iÙˆŠ@h×*‚ ‚ÀQÉ0‹¶í ÚHn"£ÁÌ¢)gnïÅ€Ñ\úXõf\λ÷pî;ðï‡Qdh.“¢xϳ||s–ÆÏœ›JŒNç|½ ôZ °cÀm¡,@çG×7 ^ž •ͶñÁy%¨#Q¤…èàÐÂß ! êiîàf9ˆ´+˃ ;'îÝnŒE'cñ)ͧ(—ì…áP0 0ÆLò3N.ì&Cc£y\.»x¨µºvÑì4t}¾¨¦OÉ\­håReU‹èÕ‚V½¾,Š¿âåþÒÞ}¥º-±ÏÛ†ðØllNÖ²á/±ÌÑs•[߬–îTÆðÚu]-jqgçHÔJ{8ŽAŽ!o0<³˜=¤v.D,8ûN±sm„Ž>Ž$öG’a ŽrÀþ𣑫ôY·~ŠJèZâ����IEND®B`‚�����������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/folder.png��������������������������������������������������������0000644�0002322�0002322�00000001363�13367516372�021050� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ºIDATx^¥“Mˆu†Ÿÿüç#3Ùt³»mÑUh<HÁƒH¡ˆ,x/Ò‹(Þă'<Jñ"ôhbAéÅb•REĪ!Ó.,nw×nY³‰Énv’5Ù|Of23?ñ’‹ôÔÞëï &&À˯½·¼|Ò½ðÜÙ•s`<aX&HÒIvÃ`è‚hw0™ zÝ¡ØîÜU©¹ñÍg¿}ñÒ×?Ü•[ë-ùm­#¥í¡lÔ©ö"¹× d­2’âÆ‘|_lÈ•ïþ”?¾Ñ}óÝ‹ŸŠ&€›õÞ˜L5­vD6g1§¤:áÎzÌÁ^ŠçØ8–Í$rét—ðÛËó÷ÿj¿4›öÖêD.çâSäŽiÖ7#3Ó uRQÄ „Àͽ3 £Kƒ½OžxòwŠmiZ“pìáû MAÃÕ8: w×� €pü|°Wh#Äõ,,Cáw"*Í/¦ ÚÃ…LÆI;G¿Ì�'NŸ­lm×?¿³Ycg/¥ðÇ3#ä—”« à Êã¿Rkî7'©®Ï&œ<óâã]ýÈií.r4t¨Y¸ &*Uô‡)¢Q@ª‰”àV#¼f€0‰¿8ÿÊ çVïqº`Y(ÁP¶ @‚ÁܨɈ¶_¾ôË­ ´Ï3ãƒÆ æ1²:  MÇVÌë„Öß;ÃÂÍâ·ÕòÖet 3€$“jc™ì’M !–²QZ3—ÕäLè6ªéíÒj¡´ºùQÐë]צMÌN|j~|y³>€¼ËØ,Os<o ½}~ÿñFñÚÕkoýz³pÞ4õuCëÿ»p\O®,ö¯–;§VžÔFw딊[·Ê•/­£«¦c5¬÷`™´Öýgƒw¶÷ïðÓj%k寔í¢~¯“Ëe‰â˜å¡uþ¼ø\e ¾òO����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/mute.png����������������������������������������������������������0000644�0002322�0002322�00000001175�13367516372�020550� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��DIDATx^µÑ_HSQðï½;çnWc„שH/BÑ£Ffc„ÏAøÔC$þÉ´öÇÒRÄB1\!Cjˆ”¤’Ä \s® Œ¶ÀÀVˆ¬Í¦sóîÞížî¤‡Qöà~œ‡Ãùþ~ü¶ÅÈÈÿúÍ«wÚ1úòùAü,,…yí¢Óëv¿= &Ÿ>޷倯»¤ÐRtn|b ÑèOLM¹„ÜœÜî-ŒOŽ’X|ínàs€šÍf˜L"£Áà·òÇý=È‚@7ûÎó8ÅbëE»ŠÅ÷_}E8ŽC*­"[å$I:ä$�Åø¼h»ÕZ¹¸øõÛûØ'ÿG6ëó°k­-ìvg»gïe]íìú«lø‰³'PV¦¬TU±¨ÕÊ2§¯´ÔÉËÉä‰p$Œ¥Ð*@NÊ ‹%úT „BÓÒH§5 ªJ©ÍSM 8³<!„ÿ# "¾G(‚ª¨È.,¡ßƒP1@Qdëª:4ÿe²œ„?à‡¬$!åKÈËÛ‰‚‚ð<£`D"‘ˆ€RUu¹ Ûí`««ÐR©€4ž­Ö;¦iÚºÕj#ncªh4 Æ€Èr¤n÷•›6-qF/�ˆ™Òí¸p±Ù^~`ÿ‘ÌCY–±¢w¢”bnnnoß?6áþøN#�¡ò°­¤ù|“g9¡ú‚7BtÓgêš*ð��éêîì›xÁ ²Á‡rCcmþGuõQþrË¥ú;=]ŽÓµ§*°~ua&½Z����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/launch.png��������������������������������������������������������0000644�0002322�0002322�00000001465�13367516373�021053� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��üIDATx^uS H“[~¿³¿o›ÓZê6Wbé2fb™]kŽœ?… 5›f-M […I]úSRû7²µÀ´pT\DoÆ–¦ µS(›iiÙý°$£æu?§oáJ™>ðrÎá<ïó¾¼Ï90¢ã´âÔì¢^MVa·2v7w>š•« üsÂ8^¢rH šÁ‘Ï)°ÿðùâiÛú÷æœ)P§ç§ÉBC bIòˆåÁ²RUâ>uFNɃ5”Ýi™'ºò˜®P¸0Rì'a$&‰ÿžøf–ŽÀ6 6‡H/©"bãR…•>3 Z” wëà‰±Uû…¢0B šÄŸø$8,&X§èd¶Œÿgî7g» pyÜe¾¾Þ‹®ðãûH‘6‘‡µÁW`m N!› ¾>Þ>€±?¸ Ú’µZ—wñ@é5}§±í5þçQ¾RþÈ‘¬>´ÅÅÑì>º«²Úˆ¯W°±å.,©6ç++OÚ¦‹†Keµú‡_â›zpÍ=.ºÜ€Ï•êG`qZt£¢Þbj‹õ÷:pÅÍf\sÇ„ó•]E}}ozM¦®Q³y(jøºU.W·Çë÷¤ $ ð±©O`Ÿ²Ãääø×wï߆?|l´Y§NTÕ´ýR¯Õ·ã’ Õe|†"fsfLå­ºŽžî|_߉êºñvM^†›ƒƒCåarê¸PŒÀ [¢ Í]õ„‰8߃Ãf§aç±QL}~èæ‚ÔO¢’ŠÄÈiŸÃ¦•6`¢í$K';×à€@b}øê“³"bÒ yˆ¬P(ð„Qjx|hd`ŒÏc`úüo™Có³-í­Ï1a±Ÿ$!jS* 3¡Š×FåêÎê¥þ²u\žgDxDbqc}—ãÅÓ!›°«ŠÅ"×2YœàîtdTrØtq·åA‡˜ŽåN‘»·›ìÍ}xÅÊ¿v@R:<]³›Ä4ܪÖíII=’½$@î´”=WÕŸ%WÍœ»ò¢����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/default.png�������������������������������������������������������0000644�0002322�0002322�00000000570�13367516372�021220� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��?IDATx^Í1KÃ@Ç/ˆNi‹›6n¡Öo Õ¹è'ô H?ƒn™]ëd¨ÅUw±QP¡.V{ts”ºd æò|ï1„öõ½<îäÿ~÷îØÿ Ïó´³®¿wÿpç÷ûçT¨O;]—þýzP_­4Ö7 cw€I 0×uw‚ ·„»#%Àq–[Q±‹ËÎþø}üF¦Ê|e¡ÙÜ:®V–¨‚8ðÑІ!ª_¯�L ?%àæ¶7°m[_ø�pÍÞÀ²,ù"×ÁÕScm³>P¶Ê5ü0�U6IÓ,­L@$‚Å"&™k†T“JX‚@²ÙB‹¥È DþÔ‚„˜˜ãøÃÐõ¹üÈ’(¿ÐC^¬Ï<@#}Òno›%s‘)" ÃWò¦=Àþ<¾ÛFƹÅÅ@t����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/right.png���������������������������������������������������������0000644�0002322�0002322�00000000675�13367516372�020717� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��„IDATx^Í’MKAÇgtWWe­ƒ!ô†DAx0ëÒ¹"²„ »Û=,õV§òDú:tX*ˆ^(¼vºu <„™¢&¶†æ®íN³¹öÂæ úÃó{žgž™gÀÿVßÔÙ.F£išŠ -쌂¿j&È0‹ëgçRÜÓ*6AïÔ¦ ûwèè·¯éÍV·ž@ÂC*¼Ù[ÞiYÀ9d &‹a€PÃxl…ÿàz‚l&»û˜.®¤aAQ`.|ÀpÐà*Òi!xÊçOÒéœÿþ"R•�Ñ„u^�¨5qØF‹u¶£VO“щäeHü,ðÊñ€ÅEÔ!o|}.‡¤äcD¤>oœ-pÕ»B.7–<]½–Á×J¥—[Êd¤ˆ€ˆD¨%H'›tJ­Â^•Kì<¾{QíS‘Øl36=â»ûhл}dìî”)Ç*Ʃæ°­Ø6ìîOôÜ1½‡¢GÚ“%ǶØÜq9‰–÷@ T+öë+¿.ßq­±Z����IEND®B`‚�������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/minus.png���������������������������������������������������������0000644�0002322�0002322�00000000330�13367516372�020721� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa���ŸIDATx^팡Â@Dç®Dá[0ðH ¦_DBp|ÇÆšÝzg 5ØŠ¾ìdv²›Ahq¨1˜¯Pf½ð} –…ý-Î6ãbÔ߉2eF drcRºì—éa1YÇðCÞÍñ| H@­Q@ȘÓÞ Þ9Dê÷óõ±%‹ÏfÁ¢Êj©ÑðïRnh-aPÆ ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/eject.png���������������������������������������������������������0000644�0002322�0002322�00000000623�13367516373�020666� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ZIDATx^ݽKóPÆOîG¿L)¾)& ®•V[£S´àÇ`[ÄÛ¥˜‚ ´]\".®NY„"®¢¼ÿTRèÖE\´5ñÖV‰`Šnâ9î=÷9÷wï¿;–²YQä‰q�$ˆ¢ÑuýVÓ.‚ç‚A7Ïö[Ójµ£r¹Xü`{gkÝ0ŒÓH8RRBÇÆÕʪ:÷-@¡°ñ¯Ùl^+ŠB=àùâB.—MÖëõ–ªª¡±�Æav™ÏççB@ ¢€ R©´Y,ïžT«U!0#%jétºbÛ68ŽŽ=¨6ß·¡Óé@&³x>5=¹ì|¢Y–•èõzáÁë‚0”<Ï×uýc¦i>¾7įÌÊÉV*µ°‡øeCÂC€ç‚Ç!Ïûÿw:�Ü|i!‹¡äÍ3á…1æë FgƒC …n·ãßÅ£öÃB¿ß÷÷O²,?Ã߉Wýãb§÷×g����IEND®B`‚�������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/last.png����������������������������������������������������������0000644�0002322�0002322�00000001051�13367516373�020533� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ðIDATx^Í‘KhQ†ÏGB*‰I­Ñ‚€©"‘:”¦Z¥Áµ1TAˆPŠ‹v¥ˆE|áÂЊ]˜UEñ «AÄM ÆE»p/*š–6)3™™{=c’³sá>îŸùïÎ…ÿ»BG›„Î;u=y­µÁÎô½Wž]#Ñ¿iûÏåÄž³SÔK­ 6ml/9Ô÷ysêzòOMu¹ Ýç.Q¯ бïònè0Ë*¯èaC¶ 7¾ãµ§íî¥Ù§êÙ€ms¨$öÆ.:=¾Fš ?WÄbÙbÑíÑÛª#«å'‡ÒdÀQ³Ô l¬¯…ePåÕ1ÊÔu Â["'ÕÓ÷#Ó¹LàdРbÚ WL°$­J7LáõºµSãŸ(>»f@",-› È­ †‘¹a~|óþ€v¸¿è”8Ô^楯ºŸÚÉÁ„¢È‚ë¥oÓo?¬ƒÂ£Áâ #|ù^œñwxç6-ˆ‡Ú·dH‡*±ÒÂ|~îñy-õRÀÔчÀÉà÷éѦgFm0û<ž™Çn¾ 0Èĉ@lðˆ¥Çž¬q!k‘õˆëñ[ï‰áÔ#!dâûe0!¶È>kÚSõö6ºÍß}¦ Owõ'oc‚`ÿ•t(q5ÿ¢~¹9½Eòš™K����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/no.png������������������������������������������������������������0000644�0002322�0002322�00000001215�13367516372�020205� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��TIDATx^m“ËK[Q‡¿o“_YH7.-ºÜÚ&‚®º”‚XÁˆÁE .\[-%×J7>(Bµ«â¢¥JMW‚Hi%/cn¦÷Ü&!?æÜ™ù͹‡sF™¦I%+ðDÁK ÐV¨ð`í-Bã¾Øãóí>‡ÛTM •ä-‹ãÕÕññtºï=|+51ªÄµµ»í33mî®."ÐÙéÏÏÎn½Édú¢Å&®²ØãÙmDÚÜ­­p} ççÕvy‰ÇΙ‘ˆß.Þ†n@ñÓ4Ÿü …~ß.-‰llˆ‰äó"{{ú[›^ë˜Î9±´]û9ºxgšÏtƒÙäȈH4*²¼,’J‰ÃÝÈúº6g­Ñ9kaAr““rÑÛ+1Óü`X€J&áì ‡X ¡¡zzp0 äêŠÛ‰ ñ8äà‘Q�¸¹ÓS4ŽŸŸ‡éihlpÄÙÑQää„h­a•är”in‡2µµ¸šš°¨ÆiP�H§‘L‡@�57^¯³³Fµ¶â^\ÄÒGØßGcTýË…C}=Ê.Äçs®’±1¢QTK †“þ~H& P(àú k‡py§Åúõ­¬@"SS(Û«âZÇtN×díÚ/8‚mLÓT1û>¿ƒ·/^ˆ„Ã"Ú—¬*–¶k>ƒ×æùÊÖúKäF¡»ÓëÝzÞÑá÷¸Ý<D&—ãS<žØÌf#?`¸ªœF5¤›ÔÕm= üFÅ0Iq˜v›©TY ÈýqV¯¡ÛCú‘�©çcØþ;%1À?$‡B¹ß©Hx����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/record.png��������������������������������������������������������0000644�0002322�0002322�00000000677�13367516373�021063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��†IDATx^ÝÏ1hQÀñÿ{ïr¶ˆ8ênzá uqj¡[[ÜsPŠíTÚ€d2еS+"…"A€‹´.BkÉj¨®J!ƒ£½ôbH«æî>“#… bÅüáñ=øàãåºê.ÜyŠÏ€ƒm1’�ÇŽ³_Ïç¥],J{wW깜|pœ×,-3ÊGÇ)››â¯­I}}]üÕUù²¼,ÍBAŽ'&^Þò¼kÙl–+ŠûÛÛ7ß..�Zk€Ò+lµn—¾ûýÉÉWCÀ›ÍåÞü¨ÕPQq5„——Œ».•Jå¡ǯ°bAÔ=;£[­¢S)Œe¡”BƶQZcÇüvAyeåÝToZ£-+ @D ŠøÞnóéèèùy®h†ì”J?›Æ“±L Cé—ÜÞŸOïÍÍ}c”ÓtúÙçéi9_XHê¿O''w�Ü™þD¡”Ôã­­ëeÈ–ñžïíÝÀu±¬ä¿¡z€$cŒâŸõ r¾›\Á¶â����IEND®B`‚�����������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/transparent.png���������������������������������������������������0000644�0002322�0002322�00000000174�13367516372�022135� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ���IDAT8Ëcüÿÿ?%€‰B0jÀ¨£ �cšì=óA����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/ok.png������������������������������������������������������������0000644�0002322�0002322�00000000655�13367516373�020212� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��tIDATx^ÅË=kSa�†áë“ØŠ‹AŒSI+:TèÐBÿˆ‹‚8ˆQ‚Šƒˆ2((RkQñüØ\ÄRœÄpjQP,uP”P¡‚[z^:¡í¢×Ã=>þ«™€7¬­w ÈÜÖ²êžÁµ÷Mq]Ý€NKqLl؉øfüð/:ô1d,¹•|WÖ¥Ù� *vA¥ýA{½ÿUÈ_Ì¿³IZ©©t¿ï…‘ÂŒCºÀ�Ô”s#¹zém)ô~è Ñ`4®Å€ŠÍù±|HIjÈŒý¶‚“¸d*;‘ m–Œ'AÕK”ÀyÍ ¾ ΚvƤg‚†`Vê©à ‡èÀJÍ”]6)¨ > ¾ êRÓRw{ÜÁ±Œ&ðÓ¨ GmC ˆñHdÔû$5﯊²N›óFðz¡š Ç)l‰-jŸ'^ž Ž›³]ëE"K²KÅUÁ¿t:Œub˰SÑ^ E»Ñ¶¼s€5 ý;¿Çy Ý„Ñ����IEND®B`‚�����������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/vol_up.png��������������������������������������������������������0000644�0002322�0002322�00000001266�13367516372�021103� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��}IDATx^µ]HSaÇÿçÝ{ÎÙÑÙ¦RI0+ð"/º)Rƒ2袛 ‹ ¼©‹ˆ,«i"‘}AE!}XAIêF‚Q ŠÙ–f¦ÎnšÖ2]]è>B7·ÎÎÙövXgÃ]Öïæyá}þÿçù?ø/tvv’Wý/ª‡†Úº{žnAjíN 42W`º( Y7ßï }ž<Ø´¤‰ãµŽñ•KĆ­n÷åìùvæÜ)VW_Ãzz»ÞA§ºç+lŽO�´ê,KÛ ·¯›†Â‹×'&'øœœQ„Çó£´¥­¹¸¹y·v®ÇX!�­ê>Ž=|Óÿ’©ÑXÐb²ìòúf!IFÍ@„( …‚!dÛ¤@V# £Ð!.¯Xµ¢pë³ kŠÖJªª`fƃ…… DÍ@„ÃdeIÅ�—ûWŸº@äht¯?àǬw/@ŽÊ м<‹& ƒ§<‰8âñ„9¥c\ê’Äïók=/†áõz¡**4CLO{@)å) Ô�EQÀé£9¦?cDUÕ÷77d9 ׄ ²…Ùb†É”‹üü|B ""‘H�à8¤Á´Þ³¿ý>5õ˜ÓþÆœc¿CÁJJÖÃZdKîš Ÿß7É1RJ= (�Ötãö>�‡$IZf6™î––mÞ1??X,†x"žç177÷úÎé ?uY¯©•’F"�¡bûVkÍ ÛЯ@€× YNö=l+‡ÆñöbˆQ# Døé�€6^½rùÙó.ÖÞá`Žû-rõ±*­1»³ÈÖ:jD&*+w““ õG®55¶¬:PŽ ÔÙÇ—ã_ðíôxÀñ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/next.png����������������������������������������������������������0000644�0002322�0002322�00000000745�13367516372�020556� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��¬IDATx^íÑMKAðÿn&»³K íEÄÃ&5‡€ УŠ¤WÚBöôV„^Œ‰ö„|‚Ä‹XµAÛ¦›A…\Šèjr6Ã^r)ÁSÓqf||‡<ð‡á7Ìà ÷éçÍÛ…X081JAèõÅXp28êv»Ÿ\’$uee¹Äc¬Š £Q=’YÏœ®}\M…B“Ïá!ºN=>]ZzŸš~5ÅÝãñˆ‘בy6š¦‰ˆ!Bˆ û†q"‘ˆÍÌ„uÃÈ%Z7öW„Ô_à8ópXÏÆj«e—AŸÏGxª( 9eŽss³ÚøøX¶R©¼#žÑÿ¤ SÓ!-xùÙ4Í#A`oXð*EU‰H•¥Ûý@×.—‹°bE¦åä@€œNî+€éž×ë}¸+p8Øih4Íó$.!œ£7É=úUãªiþ4ãƒCeuPý 4~¿x./­Âï?×·Åý|òÓÖ†›÷_V¡I½ô£ÜÚÞä^«ÕëâœXg¤^¯+À’/}ÿ°ûeg¤Z­ö|c‘úÞ·ìˆmÛOÞn·åÃãƒM§Ó‘¡¸UÀšÄÀ•¢ö����IEND®B`‚���������������������������anyremote-6.7.3/cfg-data/Icons/16/none.png����������������������������������������������������������0000644�0002322�0002322�00000000150�13367516372�020525� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa���/IDATx^íË1 �0ÀüÿwQœqrÈA Cò�·@¥sÄ"ðÓÜžàÓ Ö¤cý����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/fullscreen.png����������������������������������������������������0000644�0002322�0002322�00000000661�13367516372�021737� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��xIDATx^µ’AH:AÆgÔ0+$´lKG‹ºD‚ú Aµ¤(¢ƒ×¢N ¥]W°½Du‰ÝB¢êÐEHêR muK‚…¥uÿËîÖÌ"l¶ƒàßð¿÷xo@Cg2m¾(û¯n@xåøh.}þc™3@“�uhªÞ.Iò øQ3�U[à8.ˆbÀ„+3 sñ³`ù5v8œ,¿[I€.‡†ƒ2ÀkÇér¢ È$#}ÖÎçSß�´$—ÏO<•_sº®ƒ±ašàyÞHwwgÉ:Ë%Ϙkc‰­ûöà¿1@–e¢5M3�½^O ‡vÂ(ë4&¸;Y_£¨Ý+ô0@Q@’ªªFÞ—ö«ÕÿÏù”T{ªP(ä „ $@¥R¡P¨³Ì®ÐR,K¢(:H�AdNä7ð‡p›g|öM¥—±éÉÍ \C¶>YÞkNžÞ&v.•@<; êQ<YÚÛÔí<„o`Gä����IEND®B`‚�������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/up.png������������������������������������������������������������0000644�0002322�0002322�00000000662�13367516372�020222� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��yIDATx^Í‘=OÂ@Æï¥ªÆ¢X Rñ¥„„7vˆƒ.üÊ0ÑAMŒ£Œ£›“›ƒqsÁŸIœÛr´^õ Ñòææ-÷Üsÿû=wÿÿ{ȉ¬WNd|�¨ ˜È¹"Jðr2(]ÈñœëO€éx΄¤¼ ºcu,Ä$iøÌòzŒüÙ¡oòC% ªàè\=îÝž� ë§[~it»¢Õ›^…BúEw:š<Üì˜KÇãGݰ%U©'z<'ÊÊÁbK€²¼? ËÈñ¼Ëm�O=Äñ>¿¯ZÚ‹6|®!4½6p{÷°aépxªˆœÂ�ÑTðúRNQi½M´ž¯Ò7 =«lÍ1  ž?]﮿`šf7Ï`š§B0ZÔP¾Ï ¬ý@ö§øZ`0F�#„Àº�QßVñ3ÍX™„ÍõÇRiNˆÆÂïH}l˜D§«k¤É’Û û^Ë&|×0lûÉ·HÐ����IEND®B`‚������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/refresh.png�������������������������������������������������������0000644�0002322�0002322�00000001470�13367516372�021232� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ÿIDATx^­’[Li†¿ùgÚTZZZÅS u‹Û`º¤¸!à!"•è"X"•%&¨\l Üh ÅN‚id‹bb aã.YÔÝÄHCB<"x¢Ph™fÆ¿ cL¯÷Kž«™çM¾÷ûáM^½6íxÛC™íßÝf»#»²ëiN¥Ý®+l*KÌ«W B‚ÉBkY΄BuÇšT©Õ7Y %! ) (ŠZ,…Œø·kÑ>4öüjŽ1¥Y¾Ž^i8°…dœž¼yóÆö@EÆ;ÉxÜ÷¸Uw7ð¾– QT*•©3›OfOïù!ÍD‘ˆ¹á�µZQʬ2‹²iëú ê;,)>ñèFq¡szjëØ¨#—q/ ÆÅˆ‘ÿ«¯Ÿ€av6÷¬î©­hzRp¸ö~DLrþ5b¥­½s`Šÿ½ßÉÿöÇ®ñ¯®Kaðv¾—©)šn±ˆr/,y‘t4•~ KWèg9`,3Aày`…q–ïCåFŠ$@¯Ÿ í&yKÆN’$°A`âÙìã-¥­aáÔ¥Þ[u=Þú`’ï|8Å·õó{n?XR÷Ÿ¸ööxôEÛXܶü_‹¾”ˆ¡A�B0¾ üù÷ˆõŸ§¯G¸}žì¥•Õ çÌë|„Pž>“,Š ïÃat©‰Ç?YÏ%²HÙ`î¤ãõ]ËÆ7sï/Èå²ù/b!ZŒ�x\’Ÿ…(iŒì;ý· Ißh_JÚµ&ËQk±|vv.óÙô«ŠØX¹Îårõ W p”Óùê]ÿÀ m—A_.•+TKž H¤òø8ZZ%W©ª|>¸@)MÁ‡ù¹Žé{¿ +ˆ†Çg¼7­'Gzjì¶ËŇ{ïØ¯¾tNŒ,»>ùV=ža|j†÷º]33ŽáÚÑ»Õ5Ø£… EÒ¾X�Pb¶`’0:L:¢èŒ˜£I±=÷ˆt“Þˆ &#Þyú¯@_}çÖ`×àá3($õ�¤½ú����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/16/plus.png����������������������������������������������������������0000644�0002322�0002322�00000000531�13367516372�020554� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa�� IDATx^Õ’=KA†çÖÍ AlbåoDìþ Ia+нˆeþ½…ˆ‚èaeo?Ê4Zø‘Ü]Ü;‰½ÛgÃV’[¯Ô‡}a†gwáÿ—“×XÜ<­PX"&ˆÆýáF{ܳ¬Ô·ª—õíêåå¼!n¤ѪÀ¬=@eýÙÚ9¸>[˜Ÿ­éŒDen¤Bhw cijŸí­ÖÆ*LOMräîh¯T4,z@)—@”yÉÍWxxíÞa×kù±÷øÜRŸ´á¥ÞE"ò„žÿ–4 HÑ3®íŸ4q÷¸‰”׋^¢c´Êéð£¬5¤Vøêk/ ûíóqJi/‰:ap…¤™õßc3‹„*bÀÌ"®1™ÁŸ¬oev> Œ����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/��������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516372�020126� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-files.png�����������������������������������������������0000644�0002322�0002322�00000012646�13367516372�023063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  ¾_“Í��HIDATxœí]ݯ$ÇUÿULÏÌνw½dµ^[q ‘?ØOþ�$[€Ÿpˆ€Å b$ï£,¤ E0&,Bø,EH‘…XòbP¬,»Þõ;_ýQU‡‡îª®ééêž™»w÷öOêéêêêšî:§Ï9uêT5УG=zôèÑ£G=zôèÑ£G=zôèÑ㑳-øê«¯~ÆqœÏp÷x?[ˆ¦®ë~óµ×^{ÿAßËÂFxá…ܧžzê5ÆØWlÊŸ�_Ç_>>>^>è›9ïpš <ýôÓ_bŒ½Š‡ƒø@*¡¾¸\.ÿþæÍ›Áƒ¾™óϢ̋�à8žþy ‡C��cëü@Dé²¼ª4cl£Îªú«ÎO§S¼÷Þ{X­V�ðÜp8ü5�_«½ð‚Æ>�GGG¸~ý:€MÛ4¯¬lU^Ù¹Éd‚ƒƒ¼ûî»B�À/¡g€ZØ0ÀG�®«Õàab¹\®³HX)åÚ5UR¢ŽQÊÒeǃÁ�888À•+Wp÷î]�ø™ããcïøø˜[<ç…D#QÈC’$k„º}û6¤”š€eŒPEä*¢×åóÊŽ'“ žxâ \»v wîÜ€Ñl6ûi�ß¶m‹†F`ŒE� „X#Dñm˜ L=41Cñ\YY�8==ÅåË—qttdžÿz¨„XЀs)%‹E%»¾ ÑËŽàÎ;xâ‰'ôyÆØÏø£¦ç¼¨°a€�8çB`µZˆ°Z­´T°%xÕù.⾪\E¸ví&“ NOOAD_°j‰ ŠF?�€)«z Å7¾N-¨óf™byó¸ª~³Ž²ÿK’Ëå=ö˜ºÍO߸qc²³{ÄÐ(¤”±êŸK)1!„Àáá!8çÖv€­è·UUùŒ1,—KÓp=Ïû<€²l“ ›nàR5²B;l\×Õo!PNì²sê¸x¾noÖa"Óñ7<NqõêU³üÏ£g€RØH€D5²ŽãhÑkv ‹ÄVéâ¹²ã&›ÁÜ+T婽2›Íàº.8ç�ð•›7oÞ‚àO_ýõEÓ3_$ØH€…jdÎ9’$'''Ú ʉkk6å)ØôT¾êÞ»wD4 ¢¯†aøÕW^yÅâ‘›]Ï]ËÊŸ�x'I’ßyã7þ¯U%;B£HD\EõªˆVgàÕŒ¦q×d¯/^«ò…F¸råJÙ35n¶åʘ²EùË�~Åó¼ïܸqãÉôÛV@%”È9Çh4ª|Ûmí€:éP–¶‘�*Ïó<0ÆpéÒ% ‡C, Äq¬ïØЪc¬ô¿Ê®7óÊluÌÓît�'¢ßðe«Ú!l€›*Àqø¾¯ ‰ ¶µê¢˜gBI mìÉd‚ÃÃC\¿~GGGµ\ÅUÄ´I—圜àí·ßFE ¢_¨½©=ÁÆœ«´bí 2‰hËUÇeçT^Ù¾˜®ËS˜N§˜N§‚�—/_Æx<Æ`0À`0X+W$–뺥Ä/æ)©cÖQ,ǃã8pãñ¾ï# C�8¬¼ñ=ÂFÕ¨BÄqŒ$I0›Í0N@ëݲ´B[F0÷fÅt[&P¸{÷n­¯z£ËÊ("—½xHc+c‚ÀT/ãÆ›Þl\Á3•B(q¥{M†Pßßoý6LPul [Ñn‰\–W<ï8ÎÚ¹B»œO� MÀó<pÎáº.Ç©µˆÔƒ—‰÷²È"³ñŠÌ`æW\m¡Wé&ã¯J˜yŽã`0ÀuuŒ­o}Ó;„  %�ç¾ïÃó<l Ùl@7u`¦m¤C[4éø*Õ`#ú«$€ÿê¾_zé¥Ã[·nv~ˆ°QZ‘›ÏÎuÚÊ®5óTº¸·ÿ]˜@¢® g¬¬œy®ê¼”²”ÑÔ=‡C‰¼SØüá)>ˆêÄqŒ(Š´'°ª7`ã'°ÙWIƒ}K€²½JÛXûu@©�“8ç�÷;?D42€‚Ôsα\.µ1¸\.7^F¸.îá&Æ(b[ P–.–i2úšòŠ[EÅ¿¶¾ù-a#¦ªQÕh Bñ…8)#Ñ1ʳʷ;ÝPQf“0;“�ÙeŒ1ÖÇ…2*¿Î¯+c¦=LJž‘aáìêOýæ­»ÝøkߟâøX6—Ìa¥s … àyÆã1JE{ÈþñýÁ’ŸÛYdç Þ§Uêï®Æ>÷Á3÷ñ¥[¿õ­?yé/m¯±‰š*ª�Æ<ÏÓ]Áâöá*è‰ÿ`p ?ÿìo}Âö‚F $ yž·Æ�j  *"h™ä×?ùø!ž|ür·ÇÙ¸ È- Ä]!á²»šjÀ{ Üþð�\ÏÁs�þÇæºFð}ÿÔÔõa"ŽcÌçsL§ÓR8]æÕþÜ>…§?‚ë<,S >H"üËw?Àß}#u!¤÷m¯md�ιT†K’$ú­ª»w‘È5Ëhèƒ1À±Q6=:sÂbëc×cwl¯md€7ß|söòË/H{A I A°A|)%8òѵÑÀÓöûwÿwj{_;…ÜŠîÝYÂuvyWL†>ˆ€E˜3@ÅÖ= [Ï“$"'IRåîy‚ Àp8\ëjc1sk{ž‹Àwœ®8NqÝôh ÇFƒÔØ^¬tÛÆÿúõ_=±®Ã¦e#‚e®à²Ð¯O«õ}¾Ç�0pÞª{ÚÃD ʦœg*€€V~[?€�RH’D»‚M#0+—ºŠÅã�€Éh� =ì’�ÆòÅr•zÐ*¸Ô–æ�®(°”B-Ö‚@ˆËT,MÆ©-ÀXÏ�»F Ü\€ŸæêõÃ6õX©�)%'Jçø¾¯3L·¦:æðµ×t2ÊÁx Wu$œ $Á÷RòÅ\Bä/Øî%�cl¡F]×Åp8Ô1E;@Æy\Ã%%:AzlI@”¤ó4ýL„‘áykeØÀšç/Ë/1�ó~Î%%z°3„±ÐVI€0Ê@!ÀÚ�ØÛ� øT¡l1¦5 °ˆr 0úÚÀ{Ø1—2W¥i X À@{é$@ê L’D‚„a¸ášE—ôu㑯Gqã^l! q’·¡çªþ° sÀ¤³{€l†°PTZ:È|pøú&¹èÀ® ÂXš! ZÿÀ*ÊlÚ½¨ÖÈfÚjàÁÁÁæˆ`2Ò×`çg4îa°ŠÅFû)ý� cø•Q»n m/`e¾ñJ ˜k¨}¢ªd)ô=€í&ëz_Á”�KCHo~»MýÖ@¥“$ëº:&@Š* ‹T </M'²g€.ˆYi< 0_éØÂÕ·ÿø×[­lk®Tšs®¿ù|®g ©˜5àù.|/ýJz'PkÄ\ÖΪ�äAÔÒ ØFf\`Ý‘ ¥oýÁ8Ð`¯Ú!æQRßf¦x¾JU�#ÖJÿö ª„šÔ(„Ð G«·_H_¤U*70ë@-pj$>°nª‘@Æè^Ûÿ³b�!DhF©Y­* DI%þ| (õö*À6o¾‚2¥$í &°ý¨�ƘVæÈŸ9«…ˆ˼ºñ¨hƒ0–­$¥vÇÆ:ØŒZÏ*²5CÓP«„Îçs½b¸”Ó²q�ôã�u ÂD´v”ùnÚÖ&±ý¨�"в½î*¢›ÝÀÐP—†é˜@Ú è  BÂXvr’) `ú�œ–^Àô Ñš#H-…¢b�Ô^0#t4ÐAý8À&b.±Š6=|6`Èm€•©ö%�ÄŠ„ ð<“Édm,�‹11ä¥ÀÕA¼wiH™Šü2ïž-ÌÀj•K�‚Ü ¥\éóŠ9bc hà{2õfõÃ�©®¹LgmY—ç2PVËÒ‘T€8Ž“(=¯Öâœ#Žc„ahØ�ùlØ`àB‚ .¸( ‹y7]_ßu ìjsB÷° ¥\˜* [ÜQé ÑtFPZï¹p$éÂꢴ÷óÝK@ÏMÛ�fù|�ú‰{Ã{ÿÞ¶.›BB®A*&@-wb‡jž{xpØzüÚE”nrªÏsDVùRÙ�„ûo½õbëÆn @/«Ö 4ƒ’Ó´0@è‘#J»sBq6öŽç0ÈLèA¬}�°d�Î9W+`˜Ë¯ª5ˆ"[ d4ô!ˆàHöІƒ›„¤ì‡@”¯€’îÏþù\—Aýí\Û�Ôz °d�×u窻gNQN )%VÆ‚—FƒL5œ @”n’hmOPû¬'CØÚB? ¸,—�K=)Ô~F° [?€(Ê%<›Í ¥Äùgy†!!ø ‚”8–D2%´"ö£×aDH¸0Ò~�°ïÌL0¥€BByU£ÀOdÎXÙ)LÝ+3Qü¨º Œ1Ik>�´œ¦`Å�QIßO}û*@}<"‚T $£ôÃí�‚™dWÑÀD�—!‚H‹À‹×Ig¯Maí&„(X<÷Üs3 _,’1ß÷áû¾^nÜ|‰»aàe¢—¶r ™G,#yÈÆ‰šø@:À&ˆ° !„ºÔeÅ�ÇÇÇk F›kò™±�¾ï¦:X¢±Rç a ÌWËHl̆¹èP+ŒHIXšó:Ä�öF ˆèÀ¡š"®‚Cçóy ”—ø©à²Ùï­D;BÐCa…?H((¨�ÙÞ ´c� ˆ0?ÎäF ã°t¨’ªCÁz¢w‡ë0(­º2`¯~�� ¢)€#�ð}qëX€Ô œz}? $‰ N )SÿøYyÌE8Ì”�y/À‡·_�äA¾ïÃu] ¬V«Ô)t:�(ÿ ©§JéÿD¤}Ö^—oÇp¯ ˜O½NF`[ °ñ eƒTÿ;�V‰À"ìõÒ£NÖ�Öâçï½õb§%ØZÛ�ªÿDZ^6>€Ì:£À‡”„X–CžUì¢%Ò‘Ø4æÝÀÎ+Œ[3€”ò”1!Â0ÔŒEV2Ðå”H¯Ù/ñwVû–%‹+(�„q6!d‹LX3�cLå~�n¸<óv5ö΋̠ăÒ<c€(S„nN  Ì”ÿ8b0@ñxŒE<Ñ“Ç|ßÓ:JÈÍ›_O<Øý}Ë›<+F'µÞ‚Ô‹oÒYH�Ê>e~<Zň$÷|O‹(. ² Õ;2ȹ“­O6C |Ef8xÇ  ]7P�ù1)%"#Øw‘Û�E—qì³AÛàLþªáOÔ�[åÑ_N‡ù� m@ÿ£úf�a¹\ÂM‡ãæ ©ßÔ²ÈîþlË«ÂØœÐm�hÇ�ú#ÒÅOÁr㣗®ç"ÉÜ»Ûwöß gÁ…»ú †¼M£8—�äœ@+õ­ )%‚ �ç@€ã: �BJ;·œ©®¯ù³³¶9c:¾"2%�uÚ1ÀB%¤” šä2ðÜ,€eA%8G Z…Î÷ÑÕ¬oqFdÒwÍl¹2˜‰N€sž¨…¡2?€çyÙŒÉ<à²öpág0ZÛuº\I�Îsà1q&Ý@=?0Žcí <==Õs=ÏÕ1€’°_70•&(ömò€lôQ’K€„öb°ls�8Býñ¨Åb¡—‡‰8@Ù8€ëºšC·mŒl?­ ‘¾šà™9î§ce à”mBˆXMQSÂÒDå=�Ïó-ÿóÒ˜#È0¬“|ÊÝý·ÞzQ½¨­0è7½j3?Ç9Çd2IA‘ d‘®çö>#%H~ÀGJ|s³"…‡œÈ.ªÀåœ'ž—ò‹9#h!òÕÁ‡£�=ö!%¢, TJù=¤t4‰/Œt-<¬¾Èú˜ˆxq±H!Nä€T„ŒFgþõó ‰“ûS­ D4û¤tR6›‚:®•u`í˜s®ŠRã�ñ ¦”~øàð�®±zeý Žbܾ­ºýtúÃ{ç4‡÷W2‡\ÿ³º- û—.¥âþ£“ÈÃO⿖ס˜îcWÛâ±z4AH‰ÙtŽÛ?¼ ™uµ“åôî|÷ogؤ—ƒ”àf^)0�C”ëÿbž÷ì³Ïþ3óGO&Ïü2à×*rÝý}.¾8± ãÕÛÿùW¿÷«Õ½ë:¿Ì¨´<¤œ!‘sIqÓÿyrròÛG?ö‰?ƒ7>(V¤æôØ7(Iýþÿõñ×V«û›17ŠžUt\0@óÛ¯ô“?yýãŸýÅ?dýøg(™G,žé…¤ÁŸÊO$“”Õç@kçt}$�^¾ˆ®¤êú¶…Üê®K•± õ»v clýŸúru}ö 殤;ú€œà„éòŒÒkd$“è{÷¿ÿÍ¿ùÁ·þâØ|Ãë¤@-”»,¿é\±L#•][åƒ` é¢Î3Q’.bMºyUo‘4öuiu,Jò›òʈh#ÚëÎÕúÌ2 ÖDä2b×åÕ·‰Ø å„WiÒUÝ¡"Š¢Ñ<V1ÓEfÇuLQGXÅ4My¶ bå*6L£G°bS SFØb¾ ±mÞtÎU½ñu*¢È�j_¦?m$CIQÅMŒÒ´µrÆÖ5N“x®zÓm‰]÷VWuM•Âm"|cQl(*Ù—1B™U”uÌQ•WEü:F1ÕG'ØPÅ·³Š9Ê[õF71€Í†Â¾Nç«üª7¤Hø²<Û­J*T1C“d¨bž­ÑÕ‚.×Ûˆs[â£â¸noƒ2‚—íM»À†Ú”6Ç;GW¨«Ïæ­/ÛÊ,ù*ã®Iì—=—™WÖ˜Uö€ÚW¥Ë˜¢LM4©ˆ½º »f€¦ÿ)2‡ÊcyM⾊è]ž«ŒTºŽÊŒEYR®h¤)¡«pV `‹2B—YþæØd†âù&”„6¡Œ ç‚°¶8o °kØ<ßCE°=zôèÑ£G=zôèÑ£G=zôèÑ£%þ¨ïŽn‡5ú����IEND®B`‚������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-setup.png�����������������������������������������������0000644�0002322�0002322�00000034142�13367516372�023114� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  ;ÕÃg�� �IDATxœí½w˜Õ™ïÿ9:wONši4J€$¢„À‰8¬×k¯ïb¼öÝ»××`$íñÚH#À`s½ëöûîãM8à�È !%&)girФžé\u~TWMO«'H áGßç©§«ª+œ:ß÷¼'¼ïyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇyœÇ_,Ä{€±PÿàýŸ’Ë%Ô�U€æü)éDp�Ø/Uå¥Õw­~K!ߣ¤¾oqN ÀO<¡<ºÿQ!ù‡‰ß%ÛA<‰iüóêÕßÜyæRwöqÿ#U¬ýÊß·Ÿ ?ç ®®Îåõ¹þM"ÿ @ªªx½^4ÕR�¦”D"’ÉD®GH|ÖP”¯®ýÚÚ]g1égõ?øébiò$ÈF¿ùÜ—¿üåød>ÿœ€ 6¥H= ,ðù|¬X¶Š¢¢bç)%¦ibš&±X”ή.š[šhkk%Ê|\BñºƒßšìL;[¨ø_?%ñ3$�!x>&•Ûêîü»¾ÉzÇ9#�ëÖ­+R4¹X i·}äãÁqï5M“D"Ass{öí¦³³#óï?§Tù‘û¾z_Ó™Iù™ÁúG¿äw8‘£w ©Ýxß]Ÿk™Œ÷(“ñÉ@ Zíc!†aޏÆ4MR©¦9ò¼¢(x<fΜÅÊå7pÍ–ì¿/× ±}݃ë®>ß0)¨«{µþ‘Ÿþ äw!„ ¼r >ŸÏ¾d¾*R¯Ö?ü㹓ñ¾sF�ÔÕÕinŸëçù7�.—‹›n¸…ÂÂ"ÀRÿ‘H„T*…MÓÐ4 ]×bøS¤”„Ãa¶n{…æ§à÷+°ôî»ïýóÙþ®‰bý¿üKˆ¹)…U*ŠÂì / ¨¤„T2Éî;èïO_-z…0?²ú+w¼p:ïTO;Õ“ˆ-[¶˜×^síou]-†Áþû¨¨¨ à „Àåraš&†a8!#¥DUU„!p»ÝTVV‹Åéé9à‘pÛª•×ÿjÓ¦ç'­,|çÿþdº’Ô\  »\Ì»x>ù……�(ªJIY)ÑH”h$àEˆ¿^¶ê#{ŸýÝ)7vÏ) `CJ)6<x=ˆ»ÁªV,[EUUµsM4%‘8±àv»ñx<Îq"‘ॗ_àÈÑÃ�xuzͬk?ùÉOgú;&Š ßûÉU¦¢ü(ð\8n·;ÇÕ’CûÒÖâ4L)Äk¿rû£§òîs¦ !„\}÷}÷Á}`©ôMÏrèÐAç¯×;‚hñxœ¡¡!¤´ºÌ.—‹«¯º†ââ�$\}èÈ{ÎÆwLëyü㦢l&M~aa—^~^¯gDµ6 Aí¬™ÔÔN·O(Bʬø§H)Oº@ŸSU@66m~qùŠe=À €8rô0—’4™š¦¡( ©TjÄ}vÕàr¹�Ðu¢Â">„i�W®Z¹ä§›6mÑo<ÛX÷Èãw äc€PYUÉs/DQƧ%”—‡Ç륯ç8R‚k^zõÏ3®½ú3OoÙòË k·sZ��6m~mÙŠeGÜ (ÍÍM¡P^^€ªªhšv‚Øãº®àñx‘¦I{G€T¥aÓæçÎî×X¨««ÓV}ø3 ¸‡t5<kÎ,jfÔ ˜G‹ @(äøñãHS‚kžÄÕ+—~ø· ¿Ï9J–s² 6¬û¸òßÀ¼¹óY¸`‘£& áúmø|>G"‘¿ê·ö€Ñ@,’,«««‹Í隷,Oºµ'€•`i±¹óæRXR R"”aŽK~&†Âƒì|ç’É$�ù–©ëË×þãçŽwï9ÙÈ…{îYû+>D�vì|——^~ÁÉ(UU¢3Fk¼^/̹Ðþ+äöi>i·QÿƒÇ¦J·öiò=W,¼‚¢Òb¤É7NŠ|�0@aQ‘s,ñ"=60‘{ß7�°úk÷nD‘7a€ýö±{Ïp(W£IJéô„LŸ^‹ªZ5Ÿ@üõYH6�ë¿ÿ³…RjÛ€y�¡¼ ¯ZH0D R’Lœ$÷�„èìpF?@|ú‹_übr"÷¾¯�`õ×î{Áöñà`xÜ{âñaS€Ï룤¤Ô>\QWW§å¼i±þáŸ~i>¤ ¬¼”W^áôbLÓ$‘:µ^©‘J±w×îL­ñkî¼ýÐDïß �€L)›ìýx<á þ(ŠâìÛXZÀn$êºNqQ‰}»Ïp_r&ÓºþáÇïDð+ÀP[;‹/½MÓXõýÄÉ—i¢ÓdK“ûö¥›1RþbÍŸÿ÷“IßûR�Ö¬YÓ ˜�©Tr„�doªª¢ª*¦i:çÊˡfšWœ©t®ûþã‹òa@B0oþE̾`Š"�A<™"™2°‰u¶´µÓÚ LÃÀHoÒ0À”˜fŠÎŽº;;í×R’â$ü',Lº�œ •šFXê},°7)¥s]^(ø)‚š3•@EH¬1ýé5ÕTUW9ÝÓH,F"‘tˆ5 ›è”slïH!1Mƒh$‘ƒŽ¦OJ!>}Ï=Ÿ¿>ÌNãd~pÝ£u!_~ý†û¿:™Ï½�‰ÄÄ�p®Ë°¬!LYšûñ“E””#Miš„‡"ùNé63ˆ6³„´„AA‚i’JÚ€dÒûßZû•Û·RÚ&ë#ëëëó¼1ýH ÁCõ|÷Û“õìQÐ ‹ÇNPù¹ SHFŒ± Qx†Ó‰iJ`J“x"I*™Al®ÒŸ©öMÃ@¤y¦iÒÞÚÂ@8|žŸQzàTÓ6)P__Ÿ‡b<'!Ãæ.¾YÿÀýžÊøôai€¬F`f½ooÙBÕ]Œž¡ô9°ü¤£NTû#Õ¼a †eõ4P¦A8<@kk›ýèã)Sûìé¶N[�Ö¯__€b4€eÆôù|¸]N ûß\÷øO<1ùCÎ7@"9ÜÇMýÛ‚`“?¡Dʳb0¥DJ)3‰>±¾·„"5¢ÐU« “L$9zèFº× ¤øüéz¶�UþX�PR\Êg>ý9>ññO „ìKþÇ¡#ûYWWç:ÝwÙX÷к ,±íþxí�{!�‚þ\ï˜lHÃ*ý™£~O›Æ ÚAS­1Biš´4·±|È­¾ëößnº&¡ óÀ*ýÈÇðx<ò±}‚‚‚û¢z|Úêêê|£?gbX÷àºEŠ)_²gΜåxG¼­"шó<!•³â9l¦»xH9¡Ö¾aUúM“ÞÞ^ºººíTïôÈФ4´'£  Ì™}^¯×ÉèP(ÝöIJKíF¶Xéñë›y¤.Œg‰õ¬_©HÙÌ›7ŸVÞ4‚Ü\u¶ »U˜gl4Å-Î[Òõ?’ˆÎU÷Kiâvk˜¦I<ž éX‹%@‚˜â¯ïºë““Òv™ pt}2™$‘HL&I&“¸t·Þüa*ʧXH>Oh›|°î¤»^õÞÿiùÒ#j‹^Åõ\ætñ ÃaÎnjšæI÷ñ.û23M °áû?Yò+`;­êÎ(žaŽ_÷û<nDzÌ ¹©…D"mé“ܽú®¿{w²Ò9ЋÅâÓ7’(ŠÊªU7R]=ͺZˆË ©¿P__?u¢/¨àþÿä¤MÁ‹¯YÂå—/ •J‘L&‰D" Fsn‘H„x<îhK«ÓnÚ^WW78 y02½ßÿ×%¦T~ ¸Eᢠfàv»‘2íÕœög€ªtMÅ¥kx\:>·‹Â¼�ª°´Fw÷qúúÒ†=ÉS÷|åöNfZ'aÔN´‚,tJ`"‘ ‹9n[ÁuK®ç¥—_àð‘C�sPŒ£õ|÷/IEmÖÌxË׿^×™ùd)¥¨`Ýw€{ísK¯[Æôé3H&“H)‰F£$“É,ÙÇn·!áp˜px ý|þxúß?ë¾ÿø")å�Ÿ‚ çÔRT\�R’J¦èì:N(Àïu#ÓcÖ0Hi:Ž RšD£1Z[+_›ÔÄí“==ì´@`6IÄܾþ>'Óu]'‘H8V8¯×‹®ë,Yr.—‹½ûöØwßäna˜èÔ?p hAÒ‚àØ†×}ÆæQQV.¿ŠŠ)V}švÏåšóCÓ^C=½Ç‰F­êSn’R~{²2uý÷þõ2¤|–tµxÁìZJJŠÒ$™2hëè&/äÇçuc¦„ÎL'ÃÄ4­a^Ã4IÄ“kj³çFH»öË·w™€SÀék�!¶"¹ÁRÅCA4Mslî¶Û¶ÇãAS5>põb\º‹ww¾“ëi`‚™'].7¬º™âô1›|Ã0œ÷ŒÛLj·ЋР…òlWñ…<´n=°úô2îÿÁ¿ÎÃÏy�sfÕPVVä¨ýÖö.BA?~Ÿ)Mb‘ÝÇ{Š’L 7S†é¸ |põŸo8Ý4æÂiЬX¾LAð9€òò G8jÚ/RJt]GUU*+«˜{Ñ<fΘÍôšZÊ˧PR\B(²‘„p&~ú|n½ùC9&‰Œ0eö�t]G×]TWM¥©ù˜­¡/_±<Þ°©ñ¥œ8<ðƒŸÍBò<P0kæ4*§””FЦ–BA?¡€¤$2eïþ#ïí'‹“H$I¦R9\Á$¼ï}æd=O§=LûðÃ{F´I`zM-+–¯¬v€­ž3K¡Ç3š»óHXÝŸª¦¡kºsÎ&"ȾÎív;v€þþ~žÞø{†††ÀR±ÿkõÝk4¡gà;ÿ÷'Óµ”òVüfÖV3µªSZ>G›[ äå@B$cï¾#D¢– _HK!_“Ð# ©—˜= ô˜‚—aìýÚ×¾Ø=VN“2N¿þÁïþ›â³�Ÿûìíx½^‡¬lؾ{£ŒË Ã0ˆÅb'–“ô¡r»ÝŽï`OÏqžzæÄbQ�C"?»æîûþs¢ÏÚðèOªLCùP 0}Z%Ók*‘¦Ä0 k!à÷Q\)%±x‚=û34HJÌO­½ó ¿9©˜dLÊýªË{$ü�¯×CEÅ”œvøL^»ßžJ ‚e:E�νöì_`L?Öè_¦À(òùüT”WpèðA ÃPâÖå+—½Ù°ióþñ¾ùþïÿ¤ SÙ̘Z]ÁÌ镎ÕïðÑfü>/%EH$ÉD‚½û0h‘o ä§×Þù…_OFþŸ&EXS¹Öí�.Òu¿ùôßâóZ£¾¹JmŽûOõ½ã^cw=3Q,M`7 ››±ñÙgìvKDAÜp÷Ýk_í™ë}¼Dr3iÏêÊ2æÌ®qZô‡Ž4ãõ¸)+µ\½ã‰$»öf <`€øìš;oŸ°¦9“˜s°BJ!ïk4ðõ×·;%ÐãñŒ[J³Í·£ ãNä>{3 ƒ––ZZZèêꢩ©‰ŽŽ¤”(ŠâŒ#!¨®žÆòe+mð™È?<ðÀý—æúÖúúÇò„)Ÿ%M~å”.œS‹‚@�Gµâõ¸©(/A‚TÊ`ÏÞ#ùRÊÏŸ+äÃ$Î jÜ´yÏò•Ë–S;»:())¥0Ý#PUÕÉøñTô©ªöÌMJISS‰Db„•0•J‘H$…BŽUО^VXXD àèÑ#H)=>¶rÅõ¿Ý´éùûëýEHUäs¤­ŸåÅÌ¿Èòñ“Àác-èºFÕ”2HìÚsˆ>ËyC‚üÂÚ»îøùdåùd`R]ÂL!¾� 44>G¿c q»Ý']Š'Rú].× ÷õõõ9c~¿Ÿªª*<ªª’H$èèèpÒ•Ù]½è¹,^üA»­Rb¢lÞ°aC@ÝcùÜFüÀ"€Ò’.ž; EXYx´©MU©®¬°‚[˜’Ý{Ók ãJ_ZsçOf~O&ÕQ£ñ¹Æî+—w�2 ƒ÷3{ö§Ètʯ§ìÞ„ýLn öôô`š¦QSSƒ×ë% :½Ã0H$§¡j?§¬´ EUiiiyËM7Ýò¤LùÿKÀR€¢Â|®¸äBÇu¬¹ )M¦O­BËÕ{ÇÎt÷ôH„üòš;?Ò]̳I÷ÔiØÔøæòËò€«“É$ vú ¼^¯Sê²}ôN¶j°#ƒØ×e –;@QB¡#(ÙBL& ƒ‘vÚ*Ê+0MIkk QdˆàçêE�y!\~!jzos[;ÉdŠÚš*„¤Lƒ»ÒÙmÕîZ{ç§4wÿlàŒÌÞô\ãs/¿üBB\ÇÙ¹ke¥å:$e Âx¥?»jÈ.õÙç"‘ˆó ÑuMÓƒöàÓ νöû¬è"1:ºcHÅíÈ YxùEN¸º¶Ž.¢±83jª Ó`çuXs2%òëkï¼ãá3‘Ç“…321D!cÑÔßKÉý€L&“üæ·¿â™OFN(Í69£möÿ™í‚îã]üþO²mÛVçœ}}^^yyyNC¯µµÃ0P—ËEuuµÓvˆÅbôôô8ÏH§ßú/åA*Öô­ ßÇ‚Ë.DÓ,ò;º3‰do²s÷AZÛ­A;!¹wíw<t&òw2qƧ‡×?xÿ'Ÿ" €¥f/»ìr.½øròóOÎ9È0 ÚÚÚxýõm<|иvñ]9ìlϪioogpÐ2÷ëºNee¥3 ˜L&immuüƒÁ EEEŽp>÷ü«¼»ë��~¯‡E çãN#tï¡·€YµÓòwï=DS‹cº­[sççÏ´[ü¤à¬ÄX¿~}­¢ÿ,7dž¯œRÉÌYs˜Z=•ü¼<\®‘1q Ã`ppÞ¾Ž9ÌÞ}{B³qýu˸âòÎq¦Ø*ß»' ÚÛÛGAaa![^z7ßÝ €Çãæª…óñ¦m=}}tï³ÈSšìÚs˜¦–v�¤ß]{×íß8íL;K8«"ê¼ÿ“Bò ™DɆÛåÆãµT®Mþ(Hÿ¼¬¼�Ë—®à’K.s.²… ­­Íñp¹\TTTŒ‚ŽŽGöjaÇ+ ”ÇíbÑ‚ùøÒiê £«‡Ùù’={s´ÙòÓÈVßyÇ9h"8ëB¤”¢þÁúB˜_@²‚´ý|"·ÛA<) ñ_kÖ¬9°þõ7Ìß‘v[µâæÍ»Ø¹É)×ÞÞN,=‹Ö{(Ø‚{°{ÿ1ë]gÑ‚yüÖv8LGçñŒ’/Ùwà(‡¦ÝË„|dÍWî¸ëôrçìã= SWW§ù|®«¥0/3Me¬(aHIäì3¹ÇÔÄÖ{ï¼·-×sê¼ÿf$¿!-7ÝxKf$B`{)¹\.ÊËË!ØöÆ»¼ºÝòµÔ4E æJG¢µ£‹™Ó§¢åDò%®¾óö¯L¶»ÖÙÀû&FÐxذaÝmRÈÿ"í¦~óMbÎì9Îÿ¶tvv:šÀívSVVÆ;;÷³åå7�PU…+¯˜G~ÈŠQ<‰ÐÚÞÅŒéÕùûãБf�„‘ ƒ}÷W×ü÷ÙüÞÉÂ9%l¢hhhܽlÅÒ=q ìß¿—Ò’2 Ó‘6í~¾×ë%;íƒ{ñÊkVÉW……—]DA¾åé‰ÅhmïAþÁCML“¯‹$fªOH)?´|Ù²í ›ž˜²s1�иió®Ë—DˆÊÞ}{(/¯ ?Ïênf ÁÑæ^{Ÿóß—^Hq¡um,§¥½“5#É?pØŠ=<ïÂ\så|9L*•Rܶ|ÙÒ- ›ßWQÉÿ¢� ¡aó»ËV,;&àC€Ø»wS**ÉK =ØÓÒÞÍ‹[ßvL—ΟCY‰¥-ÉÍ­ÔN«&ÿH3YÜ^4§–•×_M~~ù=vÃ0t„øøòe×=ÝÐð|gÎăø‹�€ÆM›ßZ¶bYk:¸¤Ø»oU•U„BV‡ãȱV66¾bÍÛ.ž7›)e–Çq2•¤©µƒš©U¨ŠEþá#Íì?hõæÌœÆŠë9CÏ–9ȱ¦£†áA(_¶tÅ“=9wŽá/¦0óÆ U)E.–¦¬PRSj^TS(n©."èSøÄÇ>EÊTøí3Ï“JO±žwáLª+Ë�H)šZÚ™Z5Å!ÿPùS+KYyýUx½^`Øx$¥äÝïð§ž·ÍËDŽԮ¹çž{šß‹|8¼ï`æº 1ôY ÿäŒø%ÔÁÒ¹n<ÞBR†EþEs¦3­Úš·hM­íTW–£*ªUò¶°ïÀQ�ª§”ò…sQ…@ à„x³ç˜¦ÉŸßzƒW^y Ãzþn3%>¸víÚIŸÌ1™x_W57n¸ÊñFŸÊǺ¶/;[$Õ…:^·Âì™Ó˜>­°œ8›[;¨žb d“?£¦Š¥×^á8®Zs'ú˜m?(+-­m-H)K„ÂuË—­|¢¡¡áœ]³è}+�Óoª¿O ùÿ¢ÀëuqÁÌj.™WË¥ófqñÜZ.˜YMqa>CÑÑhÔêŒóùU\6Ïš|$¥¤¥­“ÊòRÇuíè±Vö¦É¯VÉÊë¯Âår!„pâñ¦R©œînSH¥R´··T"ä¢Å×,ùå–-[&¹ólã})�57×ä? Pt]åªË/dÉÕ3kz9W^8…ÙÕùøÜC I^ÐKíÔrb‰=½aR†d×±0—Í.%/থ½“)e%‘GšÚسÿ�SÊŠ¸öªKœØýÙáéS©Ôˆv€#åÖŠfÖâUÓU]ÿÉÿÕ¯Ÿzê)sÔz𾀚›×}É�òƒ>nYqÕ•¥¨šÂ.*£$߃ϥQ”çEÐÙgÊKŠH$-!ˆ' ^y·•êbY5hiµ¬©=û,CPEY×,œgÍØ5MǥܮóS©”Sd¶l_‚ÊÊ*††Âtww#`N4­mx®áÉoûܲ¿¯ ö†õ ¥¿´ ßÍ ×/$//ˆ)%~FU±—XÜ aX³q]šÂö½x\`RVRh Aß ñ¤ÁÛ{¹â‚rònššÛÙ½Ï ¼X]YÆ K¯ræ'Ú+•ÙD›p+Œ‹ ‘HŒ»j¨œRE=½=¸øåW^,mØ´ùé÷(ûrâ}#�3V>Xj¨æf…n—Æu×\BIq!¦”ˆ§˜QB‚3»(‘2xmw'ñDŸKC")-) ™HÒÛ?èh‚Š<•æf«ÇV]YÎÍ+£(]×GÔùRJ4MsœHíó¶Øçl!Ð4)•ï9N¿–fá²åËôƆ͛߃,̉÷…�ÌýD+f*O ˜§*‚+/›ÅŒšjL)éŒÓŽ3MR^èÃï±’Àûºhë$ž0ˆ&“øÝV˜–’âü´ O¼±¯‹ê"3ªK¹õ†kÑu«¤Û3š3…�p4íŒj Ý0„a!p¹\L©˜BWwáp!X²lù²ÁƆͯžýœ<ï ð׬üç´‘‡¹³ª¸äâ �Š%éê‹"M‰)%ZúˆÆSô %øó¾.öí±‚.H“x Oá÷ZR\”G*™¢o`ˆ”!iï‹squœY3fár¹F©iš37Ñ‚ÌÖæy»ahßkω¨(ŸBG‡å$+–­XÖÔ¸ió›g1s✀š›Ö¯ñ€êŠ®Yt ªªO´÷DÒË´¹WÒÞáhG˜¾pÌ!ߊ¼a’H¦…À­#‘…èî OMHZ”ðñcLŸ^‹®ë¹¶Ê·CѤz¢3 ·»Š¶€ØBàñx(-+§½­•h4*ܲbùò »ß‹|µqN @ÍMõ«:€Ò ×]s)nÃ0ië‰J™ù™dˬc;@…iZš a¤ð{t¤iâv{7nŸ J¼š[š©>ÃéöÙm {N! —øÌ9ö;2«ƒÌ{}^%Å%´¶µÇ]¶òú­›žŸð“sV�¦Ý¼þ< P”çgé’Ë ü˜¦UÊãqã¤É·ÏGã)‚>ÝšÎ)M-éÑZAÛ…#‘mí-L¯™îŒ® 2ÇìwÁ°F°EÁïPXXDk[ ‰DBˆ/]¹¼±qSã¤,}²8'Œ¨¹yÝç„ä‡�y/×-¾”`Ð"¿³/B4–ÊI¾¦€ß£I¾}Þ4$;~¯eì[€':::øã³Ï8‹NeÎDòx<Î=v\D»¤Ûóìcû¿Ìˆ)•S*¹vññûý�>EÊ?Ö×ÿÓü³žÑœƒPscýÿDŠÇô»¹~ñ%äç‡0¥¤«?Ê`$yùHx4 ƒ„H/!×ÛN¸»‰hø8†aŽ _TÕrì G†£Œ™ðv,’ü”@>ÐÖÞÆ¦†g?B;¦€bD¬[l/£ÌYÊ6ùv‹D"”’©ÕÓøÀÕ‹mËb>ŠòÜúõëgžÅ¬Î1˜vcýZ„ü@ Ü,]|)EE˜RÒ3#<”8|¯K¥(ä¢0èFIwÏ�Ç›v1ØÛF"6H<&6Øã#MIÐïJ¯º£Ð}|xu5!Äëêê^Oè'Ãd��øIDAT6Ï´´6Ó°ù9gj[ì~¾íedG;±5CæT5ÀYì:‹9B0½¦–«} ·H” Õ|Öž|¶pŽ´¤˜v£÷A!ä7�òƒ–-¹bù}áøòuMò¹ùtB>‰TŠCM]ô´ìÃH%Q47ŠæFh.Pu*HPQ@•D:xCš´}Gž^sÀÆÅ×,ù¦«Wµýôõ÷2µzš3Êg[aÝìßÌ4Ùq좢(âv{hooÃ0Œ!Ì•K¯_þ«ÆÆÆ,¼çpÅéîË7ýXÀÿ(Ê÷³âƒ ÈK«ýãý1ú‡ÉW… àSG‰%Ù}¨ž–}˜†E¾PÝ(º ¡ºª ¡X#Å\ºŽ‚ÃGÛèëK¯¼!©ë;Ðøš®-[¶$_³äWš¦^‹`Z__á~ª«§:¥ß‚LuŸ‰Ìÿìcû×6)ÛÁ)4M¥½£Ó4K…Â’Å·.ybËÆ-gÜŒüž @Õª‡ ãÁ§€”YþÁ+ý˜RÒÝe`0á„Z÷¹5B~ ×Eȧò¹éŒñî¾zZ÷a)Í•QúÝUGQ­Èœe…~>RÂCìÙwÄNÊ~ ÿ=6ŽˆÅ·eË–äâÅK~¥ëꩽ}½ RYYåÝ-r A.ØBa©ªJqQ B::;RVi)mчnýðoܸñŒ.sÿžµjn]w¦Æ^Cp@Me+¯[ˆßïÃ4%]}Ãä{t…‚€‹Â ‹‚€›¢ ‹Â ‡îþïìm>|¡¹œR¯¨.$ù!¿E~,šàí± ¤üã_ÎYÚêêê¥©Þ ¼Öj¥[·½âŒø|¾ÓÒaxJZæf·`¤fˆD"N•0oîÅÌŸwqºÛ)—ÅÂOœ‘ÕV2ðžÀôׯÄP^1C˜;»šë¯]` ò˜’ŽÞᡚ¦ç×)¸-òƒnŠ‚n Cš:Ã#ÉWÓ¤«:Bµê}¡ºAEQÀ!?KðÎŽ}Nøu‰¼ÿðÆ5c®"¾zõê~Lu%ðÀž½»ymûV§Ñg¿ÈĈu�3Tvu`Ï´µÁüù—pÑ…YmøÐ¡#û~×]:ËU@]2Ý»ê>)ø àS„`Ñes¸â’ ŠpFø’IŸG'èÓÒê^'èÓÉó¹ù\ì8rœû[èiÙk-¨”&[ÑGª}¡(Tû­ÈÜBŠñÖŽý EíÂ.~vô™ÕwÂø6ú†††øÒë—ÿZ¨rˆò®î.R©åå(Šâ2—£Én�#º‰`õì@𦡩%%¥$ ºwƒeF.lØ´yãä1Œ³&�3o\WjÕ~“^÷Wq¹4–^{)³gLµ)¦LÚz†ÐAÐç"èÕf4ôòý.‚^×ö´³ûP½­û1ÍTšlBw§µ€E¾¢ªTðz,ò‡£¼µc?ÑXºß/ùñ‘ÀŒ/±kÞ„½t£K¯_þkEáF ´³«”•–;CöÀ ×õÙD;X… ÛË(™L:Á0Š‹KˆÅ­àÀ¢å+–* ›6o™22pV æ¦õ7˜ˆ.(ÌróòE”•XöüX g †Ï­¦É×ÓÄ[äçù]øÜ:Ï¿ÝÌþ£]ô¶ìÅ0’VŸ®ó­–¿Ë*ùªJeI�Ûe5øúysÇ ;"ß;òÌêÿs2äÛhllŒ¬Z¹ä×õV Ørû”–”:šÀøÉ,é@NM&ÇKÐu—¨˜Hdˆ¾¾>@|pùŠe} ›6ŸÒ‘£áŒº…ÏùІ`<i>„à ö»fÕV²xÑ<Ç k(–$Oás©x=>—ŠÏ­âukøÜ~Šª(<µõ0GZŽÓÓ¼#•@(ê°ÚW‡Õ¾¢iT“ß×7À»;’L9\×yfÍiûemذaŠ©-À,!—]vó.šï¨ôp8ìød†žÉ,B8q“a¸{h´B0`ûö­457H!ÅßÝsÏÚÿwºé·qÆ4@ÍÍõ« “§,„"–|`> .™ƒ’ž_Ž&Iž×EȯòêŽÚÏó[%_QO¾x¦ö>«ä§â Ôá¿êBh¶Ú×™RÀ›&¿·¯Ÿwv"•^tAJ¾~tãšõ“ñ} áËW=‰0?tt´£ë:E…ÅNuKØ®äv•` I&ìêÀåráv»)((d` ŸÁÁAàÖå+—¾Ý°ióÞÉøŽI×�µ·ÖO5 y›}ÎçópËÊ«Éù¦$ešDb)<.ŸKÃëN—z—†Ï£â÷høÝƒÑÿѸ‡žþ=-{IÆ# KÍ붺O÷ûUŠb?¾t?Ð?È›ïî·WÜ0„à?½æÇ“ý½=ôÝiISüIÀ4EQXpŕ̙}SÚ+¢í7`»ÙÈÖ¶íA×u‚Akšzoo[_{•®®N€„æk¾þÓv-›4˜zóúZù5¤¸¬U=‚ÊŠbnZv%B€4-?=Ã4ñ{´äûÜ^·æßÒ=Ä4îa(š¤·u‰hÍ¢¹¬_»Î×tʳyÞzwŸ­ö !Åí‡7®þ·ÉúÖl¬_¿¾V¨æŸ€*UU¹rÁ"f̘5BlÏb[l#‘]ر '~X,l!èîîbÛö­öj'C&bÕÚ»×¾|:i?m¨]^Ÿgºxäß’Q¥xý>fÕVñËçX #™’h"…[Wx¬úÝëRÓ`ïK“ÿΡãüêOûI¦LúÚìAJ¬’®ÛjßíôýK }äù½H!Œðæ;û핵¥|éL”ül<ðÀwf™([€)š¦qåÂEÔN·Œ{ÉdÒÑ™Dg ÛÑˤ”ްáv»!hïhcûëÛÒ Cº¥¡\½fÍš§šîÓ€é7l˜#¹ät'±7S«Ê(-Égþìi–Ö°Ô~À«Y¥Ý¥¥z™äëøÜ*›^oâÙíG1MI¸»™¡¾öaòÓ%ßiík.Šò¼†|V??ãÏoí#><ÈóգϬ=k×=´îÅäO Ku]gÑ«¨©©,“q.!ÈF2™tM`xtÑãñH‡¬ikoeë¶Wìèg»c‘äåuuu±§Ü¬Zõp¡¢¦^¦¸=fÖV1³¶Š`À˼4ù‰¤‰®+Ü„¼!Ÿ‹`F÷.Ïï"äw¡« ¿Ø´——w´bš’È@7ƒÇ›‘¦´{ú0éöoÈï¦$?€‚d"É[ïfôó¡îè3këOõûNÏ5v_¿réø„išþöŽvü�¡`žcEŒÅb9»ˆ0lR¶ak{œÀ¿?€Çí¶G%š®( ›NÍÕü”5@ÍMë| ??Ä…³§¡iVkv$ iB~@O×ñÃ<ŸÛRõ¾´Úï ÇùÑïÞ¥½gÓ”$¢ƒô¶îÃ4 ‹p}¸Ô+iõïõèT–„@Q0So¼³pز  Á÷?½æk§úm§‹úúúKPŒF Èívs嫨®²ÖÉŒÅb X>™]Älór{{;ýýýް„B!***(((Àãñ`š&o¼¹ýû÷$ôiwß}wûɦõ”l3o¬ ‘^"ÆívqáœaòçÔV“HøÝEž´Ç2â†ÜÓ[ÈMQÈÃæ~êÿã ‡üT2A_Ç!‹|Õe©}ÅçwæBÕ¦[äK)Ù¹çH&ùÿ~øéÕ_?•ïš,¬^½úm©(«€þx<Îö×_£µµÙq( ƒH)€Õö²m!<xð ½½½#ŒGýýý8p€îîngÂì™slÏ$—IêöSIë) @RxnÁZãêêr4Õz̬éUø< åùJòÜäû]i+žM¼µ_òô¹øÝˇøá“ï'1M+Cú;a$â–QG×=Ì+…ª’<„ª�‚C‡Zè:Þg'm›Ï¿Þûpmk¾¶æ !åJ ?‹²mû6ÚÚ[!ðûý9­†]]]N±°°‹.ºˆ’’Àª":;;  †(/«H¿QþÍ©¤óÔ¬B^ Và…’B+¢Ö3ª) º( ºÉºÈO›o Ã¥¾(è¡(ä¡7§îçÛxfëѾzƒÇ›ID j–I7]òíþ¾ SŠ‚è. ´wts̉Ï+jRÞºó—u[Jô,àž{î{ÍDÜŒ`0°ýõmttXZÚçóN°Úam}>«V­bÁ‚¬ZµÊ‰«<88H,sŠSì×]´nݺ¢“Mã) €H/“æv»Ð4•¹³¦bJ“¢›ü€N]òn BÃ*?/à⯣îçÛhéA~,ÜC¤¯ÍRûªË*õŠŽPu¤P( ùðù,o8aï¾£¶M¿_Aùèç^4޵w¯}!o"CCClc]]VhZ¯×‹Ïç!�vé/((pº†Š¢PTdqkûØÂ@ è¼KUåÅ'$`œš²ÀãÒòã ƒ‚€e»/H«ú òÛ{"|ëçÛùÕŸLôÒM%ã tEEÑôv}¡¹ŠŠ×í¢(ß’)ƒ»bXAž¤0åßzfõ¤-©~š›(«¿vßKF2õ 288Èö×_ãxV>8ë,š¦é„žéèè°'”‰DœÉ«º®ô3È40 ed´í àTÖHúX~zéAžH,IÿP’)E>§…ï÷h Düè÷{Ù¶»c”I&ý‡„>ÜØ³»z(ª¢RQlG$‚={Yƒ%¦aüàØ³÷=‹&V޲M6l‚síçúåÞ{¿õâ7¿yï§|ß/Âî×ߨÎÂ+RPPä4 ‡††D£QR©O=õ¡Pˆp8ìtíÅ-ìYÊ‘è°ï¨ŠyÒáé&¢lIְ°êRÊN€H4Ž‘žž¥(‚†?7óƾ.:û£íó“göðÕÿïÕ1È— õ¶“ŒÇNÉw¡¤Õ>Š(”Ð4‰BKk]ݽVÊLóµÞW~ñ],òsmzzÓ°Æ<N¥Ûk¿š~Næ–ù|=ë\ö±öOÿtÿ–þþÏ�‰þþ>Þxóuúúz‘R ñx<øý~gÀÇ0 z{{G¸ŸåççÛJ�èèpÂ'íÚµW:­þÎÑ‚DÆ«Ùûy5×TU¿Á4%ÕSJðzÝ(@ï@œƒma¶íîàÕ]4w…Çœ®•ŒGè<šVû鑾ô/ª PðûÜ”äû( EbìØ¹?Ý_6û†Zÿü‰Þc/d¤QÉÚr³3H0ºvŒþu”MeÄöÒ /¾|Áe{¼^ïͱXLíè§°°ÛƒÛí&•Jár¹U–= ??Ÿ‚‚|>¡P:”m4Âëol·ªSnúÞCÿ÷(ß9!°IÏ&>SòU@õÏÔ|Eàõº)/)°fÅ&±xjÂsõ: é’?<È#4‹|EU©* ")áûˆ§UjèøÝíÛ~º}‚„Û™1Úïh¤Kè„à„{_~éÕƒ—^rÉ~Ÿßws4QÂâr¹F¬°æõz …B|>yyyŽMÀ4M¶¿¾pØrk÷‡ïzñÅ—2² ’¹*�™ÄçúдÀ`Ë›y3–~TQØÓ7ÈœÕEàÖƒ‘$)Ó—üØP?±¡ÞŒá]›|7  …BY¯Çjõ7·vÐÞf5òÍT¼¡ióúïåÈü±HÏE¼ã£=ód„`Ôÿ^yeëÁyóç«"‘ˆ284HAA!n——Ë…ßïÇï÷ãñxƒÎÂWùïìx›¦&+€e*e4|»î»e}W6ù9…!WiŸˆôkê+¤ª{—†‰PÊŠó€[W²çÉ6K×$ÜÓ B6éêvÉW‘BÁ­k”�…X"ÉÎiÕ/ÍþžÝO1Ñß… lõ7Ö~.Õž-<Œ±$çù­¯nÛ?oî¼Ö@0°rhhî®NÜ^Þ´È\ÏÆÀ@?Û^ÛJk›5™Ø”æá—_Üúéýû÷ÛÆ ÑˆÏµŠÕ@9é:.n=¬¼ü¯ÂßÕÝKIq>ŸÛš=k Á(³tc‘~’±È°ŸæÍ…RXy_QD×4 {öq–‰÷·~ïøŽ'ßÈAÔh%<ù‚ñ ;.—Àœ¶fغuÛÞ¹óæ¶ƒ%ñD\mmm¡½£ÁÁ0ñxœH4Â`x€¶ö6vïÝÅŽïµ–»Ç4Œï¼õöß<ùäïÛN†ôÌs*Vk9WâÆ”l#ÚgzJg5kžü›$ˆ–ön*+JÐuU(èš I䞟?Ð Š:Bíg’ïñ¸(ÎóPèëäàA+t›4ûš_þázÌähÄŽ¦³?|,áM ÆÚK0ÆmnÛúÚžüÂÂWJŠ‹ç*ªRÇééí¡­­•æ–&š[šéêê$J2‹ýò?þý‰ÏoÙòBçÏÄ U€-�'»©ƒMo T/ÌW4ÏņaÒÚ~œªòbTMAUª F#ÈO%$¢ƒéº?=‹GÑò¥P(+ô[ó÷ìÞsÀiø 6¿þhû»íc>ÖÇæª 'ªAçšÑ&S ÆÒ Ê®»:_~é•_WWUíq{=ªª*yŠP|é—†a4Eb±ß¿õö;wþè‡ýgww÷hÑGeÖï¨ÿ ÀÏÈf¸Á$Fœsùõê%wý@uù®…ü\»h>ºfYêzÃQ:z"NuLDIFÂä»FïÒu¦Wä!ô÷öóæÛ;HÅï47®»0OsË ÊÞ·af;Y«á™-°2+m& gΜé-™Râ yCîæææž;wd\—ý›ëܸÿej€lÉÍ®s«@#I´{ߟ•—-ŠV'éîí§ª¢¸5EÁ©Öjž¤Ý¸3ÉG(T–ÑT$ìÝ»ŸX,Hsà`ã·b½ÇìüÙäìFÖsç\&r©×Ñö³Ÿ›MÀ˜BÚÓÓ“h>Ú<xðàÁ¾®®®8' ðhùÀDÿ³`´zsB›4=M›}Sæ-ŠZ‹%èG(+)�À­[N ñDŠDÊD**JVÉŠÊ”â >•œ®ÎNŽ5[–³T¤÷ÙÎ7ÿó÷Y8YYÏ$Ç9ûüXäfî¶E¾1ÊùÑ´W®Ò=Ö~Îsv/àt�€T¬7‘JmñϺ^%oh(F8Jiq Q…BÈï"àÕÑTUÓÐT¯ÇE^ÀKEQ�wÚÌ;4f×Î}–±Gšáî]¿½7î'Ç+U™×éôïhfßs²DçÊô‰l¹„`"÷•þ1÷íq�£Ix&FU›ÉþÖ!Åä%wQÍMB(žH$F{w?ŸGÇ”UÕðz]}n‚~¯¯[G¤µA_o/;ÞÝKÂÿ–Ñ®½ßéÛûÜ;™“ý;V¦LDÆ#b"*wÔ–•–ñÒ”ëÛ&¢r ÂDÃi…Ž…l©ÏþoD¦Äzôiºû%W^Õ…P‚ÉD’ÖŽú¢(ªŠÛã¶Â©ÙÍ¡`JAdh#‡rààQ{2‡L´<Ú¶õ'¿f¸Äfn¹2j"—MBöó²Ÿ}²%}¢*2…`,aÎ%–­8^xÔ–opêU%…Üø=¡¹e¾PQü>Uê㉱h”x"É÷ùvûÖo<‰ ­ä"!×5ÙÿÕroœ1~ÇC®7šöÉ>o;™}ÜÓ&Sqõ—V¸òªîŠ:{"o¦bý_\ßpsË)|äDÔàxBQã‘=ò³÷Ç̃û¹~'"ã";Q!{,Òíê$+Ã<JÉ‚Ûæz‚ÕË—ï2PÊ…¢K˜²]ÊT»LF߉tïÙxüÝßÌ‘ ã•„±ÔïXõpöuE.òÉ:Çûãa<!mÿ¤1Z¢ÆÄÈUÒsœVjÆ{·±Táx’?^C,s²1šÊŸ,˜TL4Q¹JúDº‡§ªO¶œLÕpF2òýŠ“‘ÊìûÎù™«´OºásÃ8Uïy§£ú³1VU½çqçqçqÃÿ½ÐŠþZ{"����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-video.png�����������������������������������������������0000644�0002322�0002322�00000023103�13367516372�023055� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  ;úÒóñ�� �IDATxœí}ytÅÕï¯{f¤­#É’<Z­Í›dÙ’lÙ’ 1Æ6[ì`ŒýNH ÏÞ òÈ!çåä@^>Ø!L �^ÀÆ`KÞe[‹-y$ËZg$Yi4Kw½?¤ît÷ôôtF Ä¿súLOWuUuß[·nݺu›Â5Lk¬X±Bo·ÛÒ4]à:BH €8�uEí¨©©Ù€[>ª†^ChPRRëñxÊ!eE-°@¤¿üEm¯©©¹?Øú®1À£¨¨(“eÙëÆ^A)� “Ë«×ëQPP€°°0œ={n·�@ùN]]Ý¡`ê×ßôkÐ NœSUAQÔrBH9Ã0©\:!bI‹üü|¤¥¥!>>&“ CCC „ //ï¼ó<(Šz@P pML $âü:�¥PçX¶l.\ˆØØX|õÕW|/—Ù3gpêÔ)�è©­­M ¦×$@!çg�š¢|û™^¯ÇÂ… Q\\Œ‚‚Ìš5 111|zuuµˆøn·V«6› ååå�€ääd.9±°°pNmmí×ZÛ|‚„@œ/»Šó¥K—bÑ¢E˜3gRSS.[6!uuu8wîšššÐÜÜŒ+W®€eY�@nn.’’’ÇßCQT€k 0QŠóÞÞÞRŠ¢"_bB˜˜ˆœœÌœ9‰‰‰Ø´it:YÝ„x½^x<¸ÝnTUUaëÖ­~ÛÒÜÜŒ¤¤$˜L&„‡‡ÃårRà¯ZŸëøÁ¢E‹fB–BÊ�,÷x<ð#ÎY–Eff&ÒÓÓ‘€ØØX˜L&>}Μ9"âBàv»áv»y¢ ™èý÷ßWl[ss3–-[�HKKCSS�,æ9¯1�Dâü:Š¢Ê !å,˦úËŽ´´4$%%!>>IIIÐëý¿Ê´´48NžØÇo^·Ûýû÷+¶wŒà�€ÔÔTîÿì’’’ÕÕÕ6Å›%ød�¡8p}ooïâ�233±téR,\¸ÙÙÙ¨««COOlÙ,Ë¢££ÍÍÍhnn�Üpà èïïWնÇÃáp(æéééÃá@TTâãã¹Ë”Çã)𑪊ÆðÁ�………YcŠZ€ë<O>hç%%%ÈÏÏ÷Ñ·††DÄw»Ý¸téš››aµZÑÔÔ—Ëŧ+årøä“Oæ!„Àjµ¢  �3fÌ€N§Ã0³þg3ÀŠ+ô6›mMÓË9q U®g3 ³ÙŒ²²2ñÚyXX˜ßòÏŸ?Ó§Oó=\¨KAÓ4n»í6Õmw8øòË/UåmjjBAARSS‘——‡††B*TW6†o<Äy9€ëz{{—Ð4í#Î !ABBÒÓÓ‘˜˜ˆ3f`Ë–-ˆŠŠ’ýRíÜívã§?ý©h VBYY’’ÔÛgöïß/’J¸té� ''%%%hhh�€’ÜÜÜð‹/ª+ß@X°`A6MÓåĹËå‚ÇãAjj*RRRŒŒ DEEñyRRRDĤŸ?^5ñ`íÚµšžmÏž=ªó¶¶¶B¯×#55 ,à.Fc €#j誅  Eœ£Úytt4f̘´´4¤§§+jçéééËå ¨ÀG©^###qã7ªÎßÛÛ‹cÇŽ©Êk0‘‘¼¼<Ð4Y³fñi4M/Á7•8qNQT˲Ëý‰s� ( ³fÍBYY-Z„ììl477ãÂ… ²e µó¦¦&ôõõáŸÿü'úûûA‘¤÷ké¡«V­ÙaïÞ½`F6-::ÙÙÙÈÎÎFVV222 Óé �¢z(ŠR_)¦˜$âüzÇ3�MT¤ëõz£´´ùùùÈÌÌiç^¯äÿ»\.X­V477óZºp|½çž{`0T�Ž9›Mýû{ßûžê¼À¿µŠ¢œœ,"¸œ‘˜˜ˆØØX°,‹Ï>ûŒ¿Î²¬]K½“Æ�+V¬Ð÷÷÷±,[1&Î+�¤ø{ùœv¾xñbÌ;)))"í\ªà]¸pG剭¤Àúõë5µ_ÍôŒƒÅbÁâÅ‹Uå¥( v»ÉÉÉxà••…ˆˆ¿ù].ZZZàõz±cÇTVV¢µµ•K¾öOÕ Å2�'Î,'„Tôöö.ÁØR¨?q¾dɤ¦¦"&&4M#++ ¹¹¹|>¡²Æ0 <¯¥oݺ•••ªÚVXXˆ¼¼<U=�œNg@ëœßýîwAÓ´lMÓ CXX  ìv»_…±¯¯­­­p8èïïGgg'¼^¯ÜtÑ `ÔYâ¼£Úù|�4�Yq^TT„¼¼<$&&"22###„Ãá€Ãá�MÓ¸îºë�ü{:ƇïÝ„tttàÈÕz6lØÀŸ«a‚Àétª.ݺuü¹^¯\N)mii0ªg\¹rW®\Áðð0zzz`·Û¡×ëEïPÂ\=�vBž¯«««SÝH®}Zo�FÅy___1!¤œ¢¨r–e—SeQ爋‹ƒÙl†ÑhÄàà X–Åðð0†‡‡EùûûûùéÙàà †ÕÒzÞÿ}Eq/„Éd­·Þªº÷ÀǬ*ŸÁ`Àš5k°`Ážàþ$0úøàƒ044„®®. ‹–‰ ƒè� „£�Ó4}¤¦¦¦QõƒÈ@”””¼^ïJBÈurâ\ÈE!;;(**BNN’’’ÐÕÕ…?þ.—K¤ŒqÚ9·îÝÜÜŒ¾¾>¼ñÆü<\:Þ Ï !øÇ?þ¡úoºé&ž¹Ô0ÍfÃÑ£GeÓä´ó¥K—"::Z6¿×ëE{{;pæÌœ<y6›Môþ$>#�NRu„r„a˜ÊsçÎõª~XÈ�………ß÷x<ÿ ç‹/FYY™g‹ðsÓ3¡vÎièRë—ÅbÁŠ+ ÏáÔ©S°Z­jŸßÿþ÷5õþ={öpvv$''#''YYY²Ú9MÓÈÌÌäÛèt:aµZqþüy?~uuu>Ï*yŸ=EU¨dæèÈÈHµ«^0Pd€Â•�ÞÀ«ßqqq¨¨¨@ii)æÍ›ÇÛÎ !¨®®Æ«¯¾ »ÝÎÏS×®] £Ñˆ?üᨯ¯¨ÀÆAÓtÀÞ@SïÏÌÌDqq±OYr (ŠWÐÔjç4MãìÙ³¨­­Å±cÇ`µZ•ž•çE¢(êèxÅy0$þ@MÓøå/‰åË—#))‰׸—h·ÛñøãËjÊÏ?ÿ<¾óï¨6¢P…M›6©êýCCCš¦gBåO 9í|``� .”Íß××Ç•š››ÑÛÛ ‹Å"25KàpjLœW1 Sjq ü2@IIÉŒ1;;~ô£áÎ;ï�E¬¿¿ëׯÇåË—eËq8øä“OÁÁÁ€ *//GFF†ªÞ¿wï^ ,�t:oœ!„¨Òι¡…Óι!«©© N§ˆŠŠBtt4¤·÷B*iš®š,q ü2ÀÐÐá /œ÷)G†aÀ²,!ؾ};Oü¢¢"üð‡?D~~>†††pàÀìØ±.— 111`ÆGã—bóæÍªz¿åÏ`0àÎ;ïDVVß»iç6› ¯¼ò Ξ= «Õ Š¢‰ÈÈHX,Yí£6øÃS%΃_X°`Aÿ×_= º®®7n0º†ÎÙ¬ !¼ñ%..Ï<ó o—މ‰Áí·ßŽÄÄD<ýôÓ`Yf³ Ãø]òŒÅ-·Ü—ÍAîüòåË8~ü¸l9111ÈÊÊâ5ôôôtÜpà ~ųœvÞÑћ͆¨¨(äääH%/ÎTz½Þ#ÓAœ¿ ðî»ï2 .<FY]YY ¯× Nš¦E‹œ}<--M´(Á²,†Á’%KðÀॗ^EQˆGOO¼^¯OëׯMƒ”˜à½÷Þã§ 3gÎä§bÙÙÙHLL•k4‘ššÊßËiçõõõ8yò¤¬v†””î¯HœBN;wÎÿŽo•@BH€ÕW¯^Eww7, ?mñ§E³,ËÜP±fÍX­VìÞ½4M#!!===>òæÍ›åÚ :§( 4MÃf³©ÖÎM&Nœ8¡I;P ò›$΃A@à~áÂX,�£šºœ!Åëõ‚eY Ìœ9v»ýýý`wß}7ºººP]] ½^„„Øl6¾Œ‚‚äççsõò×iš†N§ƒ^¯ç;;;QVV&ÛfÎv>44$²Ëùÿá[#΃"°,{L§Ó1�t§OŸÆõ×_ï7/g¯gY‹ ˆˆˆ€Ífã%Á<€§Ÿ~mmm ƒÙlF__€÷~n˜áˆ-rÀÅ‹¹ö‰lç6› 6›ÍÇv.!~7!¤Šçááá'«««•=A¾ÅPd€sçÎ9 k�>|?ü0�øè€˜l6"##ÑÕÕÅ/ܰ, ½^‡~Ï=÷úúú˜˜,X°�?þñ}”4¹7عs'úûûÑÕÕ§ÓÐv @Õ·]œƒ€¦à1ÃEqKK ®^½ŠØØXÙ^)e€îîn‘ÀÑÑѸÿþûñ /Àívƒaóösé’ï•+WÐÐЀêêj;v,íœçEöx<Gÿ“Äy0È�cŠàƒ„\ºt ‹-ò—g�!ÑåÎ- î¾ûn¼öÚk`Y¯¿þ:V¯^¹s碹¹uuu8vìjkk122"ªG"λ!Ghš®bYöHXXØ©ÿdq Ô¬ò^uuu<pŠ ‡@ ½6wî\Ü|óÍØ½{7¼^/î¾ûnDGG+)k@EQ‡ !G®‰óÐ ÔÖÖ¶¶È8rä~ðƒ��¿ÙQ8-”2@ IPQQ›Í†'NÀãñðCÌX™N�§!U:®òš8Ÿ¨u9 ãÌ™3p¹\‡N§óÙñª•8Aww7¬V+†AÿE³Ùü?ÃÂÂŽ^çÿq!•Àè<¿±Q^ê wÑ•n†°~ýzÞzDzln__߯_=JJJ sæÌ‘÷B �U1‚òóó3t:]�}FFž}öYF466â±ÇƒÃá@nn.yäÙ^®$8ô÷÷cçÎübQXXØÞˆˆˆ/�€BS ™4€@ytEÅ(e „¨É£è…‡*€ß5f : !˜L¦Ç«««¯ª¹Au¨ÂÂÂ�¶H¯÷õõeYäääàg?ûY@‘/\I”¢½½o½õ¿C'22R:¯¿uhaY¶ì«¯¾ê”QµShttô l (*^.]¨(Í”<qRRRpË-·à£>!ÃÃÃˆŠŠòZE+ôz½âV1`tH¸á„g—�FM\x)8¥8<<‘‘â€`###¢%u£ÑÈoN ŒûÇ»¡åææ"""Biv„ððpÐ4àܹs�IÓôÿð#Ň…èëë»™#þÌ™3QRR‚œœüùφÝn÷Ë�BFPƒùóçc``�_|ñÿ²î¿ÿ~˜ÍfŸŲ¬hUQ¯×Ãd2aåÊ•>„æ^ œD¡( GŽAww7�ñ’·¿0mEá–[nùÊIxíСC¼[-***ø5¹:„ÿï¹çlÙ²§OŸ€u•ðоoª»VRRÒÿÆhœ;¼ñÆX½z5æÏŸ·Þz ‡f³‹-Ã0ðz½üK Ôëå––†þþ~twwÃív£±±999¼/§D ÝŹ^30 iiiüL…[_ iÚ/‘"##qþüy¸ÝnQû•ÐÝÝÙ³g‹œK”˜Àb± ©©)à&T!:;;‘““#’6þ˜€¢(x<:t�Œ)));ºººݰ´ì ˜Œ:mȸ?‰$@xx8òóóÑÜÜÌ÷*5˜7oÂÂÂPSSƒ[o½ƒƒƒhiiAOOvíÚ…òòr¿¢Ðãñð/öìÙ³ˆ‰‰AzzºO…nì²L&ŒF#öìÙ@Ü �yw9%âs¿ÙÙÙxòÉ'AËå Èdn·_~ù%^~ùeK9É&d¯×°ƒkÞ"‰N§SäÄõœòòr ;;o¾ù¦ªrãããùíÔv»mmmX¿~=^ýuôõõ¡»»»víRkçË/¿Ä;ï¼ãíCøâ¤/qéÒ¥xî¹çøØ>jpðàAäææbÞ¼y~ËþÎ;óçÏÇöíÛU×qîÜ9ã¾ûîó)_ø?¨²áÏ‹c�BÚÚÚøÈ–j188›Í†«W¯¢·wÔàg4±qãFÞá#222 Çáâŋرc‡l;¹_©ƒ«Á`ÀsÏ=§Iéôz½xüñÇy‰ W®Ôdþ«_ý yyyªë�€ßüæ7|T¥gÐ - à J™»xñ"¶oß®i¿žÇãÁÛo¿7ÞxCä8‡›o¾™ÿo4U—¹cÇÙxr®fÜï¢E‹xs·Zœ9s¯½öšb¹Âóððp¼øâ‹š¦¸CCCxðÁE{"åêÒ:cÒÂ�êü¯'�œ'�Õ�í¿þõ¯e™V©÷üüç?GFF†¦6>ÿüó¼w´œ^[¸p!ï_¡UUUøË_þ"[®t:]À`š‡�)8—ñ®®.ttt`dd$äÇ™3gøú¸™jQ__;wúM—{™F£Ï<󌦱uxxÛ¶móé¡JRá‘Gñ»¼îO=õ.]ºä×aVBˆÿpgc÷öð믿uuup»Ýxýõ×Ç[œ""""°mÛ6|ýõ×üx¨/¾ø"V®\éÓ«¹pfÀ/]ºwÝuÞ~ûmÕõ>|ï½÷î¸ã¿å ¯ét:üéOªU«|üüaxx>ø ÏŽea¹Z0. @Qn»í6¬Y³f<Ũ‚Éd£>Š„„<û쳊;¤p¹\xê©§d{Š’˜~ôÑG1sæLMí|æ™gDήþ”Bî<''O>ù¤¦:¸¡@î´èH€6CÐ÷,�€{ï½�xÃKyy9æÎ‹èèhtwwÃn·óóò@!+W®D~~>òòòde˖ᡇÂüùóŒZ"jjjT?h{{;EV5!ä¦oáááÈÉÉÑlddííí|€HÓBáyQQŽ?. õUUUذaÌf3(Šâu#«ÕŠ}ûöqeÿ¿î�†Õ2#??€ÿ�Ÿþ9ôz=\.?eãpáÂlܸQ“µ«´´¯¾úª&ær¹°aÃ>º†DEEáÃ?~hA¹96�üâ¿À¿þõ/Õõ�£35kÖ(Ú„ç¸õÖ[100à·mÒ¨c¥¥¥xóÍ7AÓ4o�:xð ž–¦éÂ@QC‚Ò„Ón¡‚{˜¢¢"¼ð >/Ìh4*¸¶¶VÑ휃°®·Þz ¯¾úªhWÚ(R__yóæ)!\ù\ž—^z >ûåˆÂÁår!""aaa>uɽ‡˜˜ìÛ·3ãª2–ƒpm„eYe3#´1�¿¾ìr¹ø9ll¬ïü¦M›Çûü«·sX‰xRÌ™3wÝu¾þZÛ‡2:::DÁå $RDDnºé&>|Xu„œ>}eeeª´ÜÜ\´¶¶j2 8qééé|ȸ½{÷rIž¡¡¡€&M- pÀÿ€>ø�›7oökt iK—.ž}ûT[¨<Ž?ŽeË–¼GÈåYYY¸|ù²¨w:NÅ2:¤Š(\$2./Ã0hooçÓÉØ>ChllD__Ìf³_ *×·ÛÍG,½pá!ü0ʵ‹«Ä­°r8qâ/^Œªª*¡^´ÛjµœZhÑâ1ºÉ" üÄmžt¹\öyéCCC<±¸U:áƒKE£ÓéDdd¤¢x––@U˜W!!|l�-`Fõt[#Ñëõš¤špŽ5œP0åìgY¶¨¡¡Á¨ MÇyóæ]OÓôÛ�,3_äƒeYx<¸\®?\¾|ù¿ÔÜ£I üꫯåç猌Œ4ëtºX£Ñˆ3f��¿¨éz¼œ–[³—öx ·ËÖ¥Óé%R¯f-å¯ ÍÓã)GM{„ïF§Óñ_ àc5B&.\ü¹sçzSSS¯ˆå5÷ÎÎNÙ)Œ¿qV«ÕJÁÜù¸î/-”åƒq¯Zø¦`<kêÓ¡Þ`i0®µ�5 ×0qEç·¸†©Çxaܫߖž?UÏ1Þz§…¦Zîù60Ùt}†(€W±@ZñxÓCqý›Žñ<פ|1$Ùu¢%È·\'™ §PÅpçJùB…P×36€‰‚šw¯„Ï&š ‚-?..ŽÿÉ· ã NÈ $ò¥ BjËÓ’G¾Æl6cíÚµXµjvïÞTÙ“É”06 T³Üªô@z½^6œ¬R9999¸ãŽ;°gÏÔÖÖõ¢å<€´ìø %¦Ó!EH,ãa)¢¢¢°råJ˜L&üýïWÕ†3fàž{îá?QUU`t'‘Ðý«­­M¶ý¡ÀTÛ¦ÌIJ¬* _.N§‹ˆÇ¶mÛ`±Xàt:@øÀIII<ñð1¹Ï·pp»Ýˆ‰‰ÓéTô/1M&ïkpõªª@ã‚Ú­÷r‰ eŒæaÖ¬YxðÁ‡ÖÖV\¾|éé鼓‰¿ApΫV­B}}=Z[[ÑÓÓ#ÊÃ}J5Üápð.Þmmm~ÝÕBaw˜1cÌf3�ðCQ°e)]ÅZ@Èt�®'«ù7ß|36mÚÄûΞ=³gÏå1›Íxä‘GÐÙÙÉï:²Ûí(..ÆÚµk‡'žxÀ臗†á×Ó¹_á×»‡O›ƒyÎoB¶(¼¦Ä±±±ðx<øì³Ï`±X`±XDß!â`0°dÉÅúo¼ñF\¼x6› N§“5Ìyê V9߽ɲ!(¥…Z÷˜v‹AJã~¿ÏÇ¥ RSS±uëV>ø„Ãá�˲²ñz8¬\¹+W®ô¹^ZZ £Ñ( Á JÛÛýa²z¨œL´`BMÁjçüV«‡ƒg€ .à÷¿ÿ=L&’’’œœŒÅ‹cùòåü},ËÊ:ÆÆÆú}²³³ñØcÁívÃn·Ãf³áرc8pà@Ð/xª{(Ê›4‡iºC=n¹t§Ó‰––X­V¸Ýn<ñÄp:HJJ–-[ø€Mýýý0 >Qº€Ñ(`ÉÉɨ¬¬äQ©ms(Ò´Þ£¶ž)¹ ?111Êív£«« ]]]èííEss3Þ{ï=´µµ‚ßþö·¼rÙÐÐ�›Í†èèhìÝ»gΜ™T羉,;¤C@0†!„ãs\\\ÀüÂxE/¼ðE/‚û¢é±cǰgÏ~nÎ1ˆ?Œ‡P“Ùû¥ÛƒÁ„Ì€àœ…F“˜˜ètº€®æä<’ëëëñÒK/¡µµf³iii5f­CY(ÒÆ‹)] Rýj™A¸ÓX§Ó!--Mv÷/Ã0¨¬¬ÄÀÀ€âÃÿíoµg<ÄU“Ì}S5ösjptt´(ÖSHãÿ”––òÛž !°X,¨©©Á_|»ÝîcêUªŸ¢(^ÇHNNöùò·š2Ô¦ ëš3gŽf"µ··OŠ ¨éá:.à^<î#”RSSqþüyþKK /Ôìë •Ø¨aÁ´xOM €Ð¬fce[[›hnŸ z3¦´M¡È«eƒ÷!é@[¼•D¿Z½GxO°³±ë�þÆþÁÁAU_oooGZZ®&¸²Ö^ a剌ŒÄí·ßŽÛn» ÀgŸ}TÙZÓÆ» 4i–@† n¯ÿ›o¾‰††Ueާ=Áææ)))ÁC=Äž¸•@­eOÔìD “â,D †r±C…¬¬,BT…• V2ÄÄĈ¬ŽÂE¨¹sçbõêÕhllFïªîPÞÇaÊ,þ*â'&&bóæÍ(//Ç®]»ü2�EQªŸÁßËîêêý7›ÍÈÌÌÄ}÷ÝÇ‘.,,ÄþýûeÝÜRRR°xñbèt:ìÞ½ÛGï™¶‹AB%P8MÕN[®þÕ«WãÞ{ïå§•rQÁRSS±qãFœ={Ÿþ¹OzII Ö­[“É„ºº:ÔÖÖ¢¥¥E–A;;;Eÿñ»ßýN ˜‹†Î…pFgÝyçX·nªªªðÊ+¯h&þ”K�%k ‡‰b+²)ƒ=Z,ÜqÇX¾|9(ŠBFFV­Z…ºº:¼ÿþû`Y?ùÉO°bÅ þž¬¬,¬[·À¨§Rcc#vî܉žžŒŒŒ ··‡'¸¿ ÐwÝu*++144„%K–`Ë–-0ؾ};>ýôSÕÏÇ¥…â½NÚÎ %¨q!שõ“�„¬_¿^´Tœšš �ÈËËÃM7Ý„‘ÁJ LJÃèèhQ`G»Ý0ª¨ÙlÆÖ­[ár¹À²,¶Èz�•��ÙIDATmۻݮùùBiVž4ŸÀ‰¼_ ©÷¯0<‹Ð5LŠÈÈHDDDàÝwßʼn'››‹ììldgg#33.— Ÿ~ú)>üðCQÝ××çÃ�—/_FTT”haköìÙøë_ÿŠ(>ƒÖË”/j@RR’ÈIs"AÓ4X–…ÛíFUUŽ?·ˆu»ÝèîîÆÑ£Ga·Û±víZ¾]Ø·o.]º„ˆˆ´··£½½••• ( :^¯999>uÊoŽ=ÊR¦®®ûöíÃÀÀ€(¸£ÝÝÝ>Š%5C®„t-@iH¯×k ðl;¸óýû÷ãìÙ³|Oåꮯ¯G}}=Ÿ÷å—_F\\¼^/o÷×NîSnrC–œd±Ùl8þ<>þøcôôô µµ„Å÷@ñûM%âO™%Фå>(5^ÅE-·=zTuyÆa5uÊ=Wcc#!8uꔦ^*'M”LÇSn TÓ�Îsgª1QfãÒÒRѵ“'Oâ“O>ÑTÆxÒ‚e‚ˆ˜ÎÚ)´Ü£6ÏéÓ§ùóššüñäó¨©+˜´Pá&Å`*0ѦUi¾Ó§OãÑGEXX¼z¼öû‰ìùBê<Y ¥vLôýJy¥ŸuOZ¤Â´˜hM U¤Ðñ ”¾ZòMâS&nª†Œ‰PC™o¢–‹ý!ä^ÁÓ “­ Œ'_0žrK ÔäO´kÍ?Þö(AéËàS1,LtºBnðט9sæ„¢ª€õ¨AWW—è«æS9,L%ñ jç×Óm¸¦=¡–SM|`í�Ò(S ÑGä0Q–Ãñä egš´}R¯™ÉÀx^ÔT !êõªçØZ€Æè×FE?^$jÅ7Ä4žr¦“> €@8�fìð{£Z 0Jx= Ôä7ÝÆ}9L‡ib¨™ƒB0`”NF™@vá@ p½^x¨nØtÄd “ÕëeòÐ¥-1øÌ}1�5V˜” | ×ëC²:5výP M\jîU33š`ÉÀÑ`”^Dpˆˆ¤†¸CøŸ òh0`0-Pc3Pkï–++¨©ŸK–©fæð¥OßMñýHÿfî\­J «¬‰¢¨Œááa¸\.ÞʧÄùÂ3ÂKë†Ù”îJ1µe«ýXF(í%Ò|ÂOç²,{ bÅ/h%ã¡HaY–=¨Óén`§NBRR CÐs×Pèj™J.-ãúdÍÛåÊòx<B·6Æår}‰QÚq‡pAí`Èiÿ:�ºÈÈÈˆØØØƒEÍÓü×0¡`YöÿvttüÿVú„‡¨’ÿü·L¹p‘Çãa†ù»ÑhL (j¾†r®aâ`gæ—/Bžø~µE­M £¢¢L&“i˲FBMá캱ù(wæþÝKq×y(IšpBKÊ $¿4ÀϹëœË)´R™_î\Ô(Šâþ ¯ Å.;–G$Ž)Šb„פyÆÒ �F˜6vÎH~Yš¦í6›í|‰î…Âs©NÎ> “\—;WºFËœ+]“2ˆ)”¥ç—*OBYz.$<#¸ÆHò0’_î\ú_ú+år猤¾€•­VÊ r„ –à¼TÉ#TP¥Äç<ž…瀯BNp¿rói©ðÇÒsá!½æI¤Ä–^׬mN„±ž{áÁœ’9ÔÛ_€ä\®÷Cæ?9) <—;ü’k%¦ïj0Yù¹^,Gx‡’x÷Ç�B"K�g%ÈérÄü j†‰@ ÁHê ¦&’ƒ¸nLáàR±¯4Î+ûJÏ.ÿÒkR¢ Ïå¤B †{BíSÉ�ào|W£äÉ] áå íýÂkÂÿ¬ä\ÊRâO LgÐ 9‚«aé;PR…y¤=uÚU þ?ÒélJª’����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-weather.png���������������������������������������������0000644�0002322�0002322�00000032155�13367516372�023415� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×   †�� �IDATxœí½yœÅ•çûȼkÕ­}‘TÚ-! ± ›[aL{>Óö§»ÝöŒçõ³gzìf1ožÜ¶yaÞ0=ó¦û§?»{f, ÂÆ66#‰’Ø$„V$•TÛ½u·Ì8ï\nÞ[·¤¨¤nR7+32"2Ï/Î9qΉLø>¤éCú>¤‰G²f–5kô™îÇ™$ûLwàŒÒùÎó÷6ŸÑ~œAšÐ�0¸ËýÝ € +þä—s‚¾FÐ×È/ç$ÎtÎMX�8¥žKëíO4š°�Ð"ËêíO4š�\™Ô¢ðoÔ"ùÁ•™3Ù§3E�NkìJÀ¦# i�Û?6áhB�å^  g^žyEÕ±‰F�òÐu] ½� h_ám(ôy躮3Ý¿ÓM�èüR@ÑÙŒJÎC%çAg3€òÏM(šp�0¢–èé—ɃÉ{û‘s‰&�òë—ÏÔLâ Z"îâAËBˆ+53¿~ùÌ3ÛËÓK �±Àõ;©¬.o³º¼cÑ2„& �DP =ñ?él0Y0}þ–õŽ —ye'M�°~ùB ƒ”™ÞÈ/¾êm2àKY�~Ù A�FÏÀ›Ô :’Ÿ;1îN¬wÌWaÙ @�òär[D]  »{À€òa0½ÞV> î€wQWÊ“Ë'D¨|\� ?¿j¶<¼tÚxÔý~¨<à,2d,H6ƒ¸{�oß yç2@Æ¿æŸÉC×u²|þxÔ=>(¶»1óƒòú%›]ÜuÉÕÏî—vÆH–ÑW‹:›@Ê@Ñùļ¦tÐ^™¡>,£¯^8cäá¥ÓŒ‘[\U¸*®“_6ÆÍÚuZúg(µ@—Œk=¸åÉmãÕÞh$,J»Nãhm+®€k@Ä+¤X,îôÀ²³¤V¾4|ºû\øÉÒ¹1[>-¢/qŸŒÝüô}ãÑÖ¸é9+]~ØÍÇW(Ô"Ë2‹Ü‡–nÓÊz@­~ò¥ñjw9éËÃý\𘋠ÿt}eè]ûĸö/BŇ—ž«…[ê‘ÊØ´µ~`¼Ú7�¨=wÌ]¿äׂ¾>hIµÐÅ,,¯_ºÓV¬cÕ¦ç”BÆ«�®ÑMXò€¥ÔAJÙ#zé/0;VVWo(�ȓ˓ì*Çh‰5£é@ÓéŠLv]Ý4ž}Ï?Q~xÉ% u«5@lPŽw^ió¬ZõÔÞñj\ò«%“¼þ[¥QúòK¡/‹Ù¹Š!Ï÷ æA»<iƒºõw<ûòOdÍí\ôÄUV· ÕL�âÀ¬ ;zp_Ø„rÀqå/“·lzk¼ú1î¯òCKoSJ]ÅÌIXçÿ=Rxöÿ³k {@0"‡cš)}\ݺ­4Þ}:“$¿_söd®QڽѓH(ôœy0õ3¨ÔÜ_„7v"ÈæØêMÿ×xögÜ ?¿j¶[¶þè‰J/3Œ”vÀáŸcÞÚ Yð+Ó‡Q[NùQuësùñîÛé$yryÒíçc`nÕ@ÚBÏžSn@%.F ¯`žü&”W›¯'V=µe<ûuZ|ÞîC˾!Š‹˜;kþZÄò Ã༠½O{ªaÐ .r•ü<~Ô}D}þ™¡Ú¾<²(í”ÏWÈYJ1M`2ŠÎJÅ%uÐ(yÍ.é-êÖ ÙÜö®Ì¸mö'Á¬íåf,oÄw\ö\Pi …²ÒÈ®ob¶½ŽyݺyÓ×>hû'¢Ó€âÃKϵDÝM\¡—ý+ˆí1ß Ã~\¾Ó÷*¼³úÊAï ¿´œÒƒêÖ玵=Y·0îÄÛ®V¨•ʰDgsò¯Ø©O xÔÒ¹ÇOfJ(ë.os㉛ùDØv‹ ³f¡[Ïk2èö|* ÎÌÆïCQ0˜oÆW?õâIöù¤é´E½Êë—~O¡æqö ôŒí1½ø¢çƒ·Ú½¿%f�3¸ÞÚC¾D²–Súªºõ¹ý£Õ/kÐîË>òY„§6ËWQ@ø5šÿa»q<£UÖ]ÞãÆbßÕ�@£s§¢›g€n•ò˜ï€„ÄöþóÚv²[ß´éËã=C‚Ó¸4ÌVæW¬»xgL~ ìÉ`µb ¿•A[= 2 šfŒ*‚ÝN¡Tëv{æËúå-÷K.ꋈ̬:©-hnEuNG5O…t7*Öv£ïù ð/ž4rrà Àð{Èàäð»H_Ÿç0’À* «\ûÐþòú¥ÿÝ.—ï¯'™Ô­ÏíÏ?¸â¶˜vïÃJÄÑmhÕbÀä@Ž`Ü} èÄ5À08û1»Þ�ÀXòë40N£A•Zö_´f g¢§|ÆžsØ/•@ucvõBy)^°õÑûê‰^YwyÊÄc_áv %¼ËBM…ê^€jš ñŽߦlDöœÃÈÐ.äàdïnO1T¨_!÷é²õëÙ òÈ¢´cÚÿRÅ’‹‰¥Ñ³;0™#€oߪftê ½Ob^ÙbZΤ/®iñiM|(ÿlé åªG£…¾ôOBºïaʯ�Žf`O œaŒ[X[ù›¨'‡—­Fäo€)Þ]hT¦ õ‘Å¨Ž ÖZ¿âz#ÐÍù#ÑTÎYIO4[ ,ªÀ�Ä9Š{óÆË‹`RñÈÿißôÔOF4)¨ò#ýcm%oÅNÃÌ$´�m/{:H ó»ŸÁƒˆú/±›7üê}=à÷A§�²îÓ–kþÿPtrÞttÇ…`r˜ò6èÁÞ89¡Xø}óã?qýC×´»ªôŸAý ¯÷ 2íèùËPm€ŽU_àAñ]¤|ʽàôã¹Åû «¤r\ Ø-kGÙ“ 1¬fªQ‚þ͸[Ÿ†áÈlUÔO,Ëþ µê‰Cµ}wºv‰äç±Ó“Ð^@ÇÎÝ€éÛ¯¼ "ǬVýyuõ§öúñ¢Óžúä<¼l%Âi²Ð.4ô `Þ>NN¤\¸?vÓã×^WzpÙ%ZÉz=�Oc-X†š´Ø½™ßF†ß�·Ï?èâ*Qo*ûbj@kA%æCrèDå:SB½ˆÙúlT5Åͱ›6=[{²þ£×¸ñÄW°”žÓ ­Í 4fó³Ðï�êöê à‡|tÚ ëÆÝXû߃jâ´Õyý0”rXåÜß©›~ûHPvݺuÖÛï¾}ñŠö׿raË»·ZJ,”…ꚉ^¸’“*›<’Û… Ñ$Õ›_ô×�A (CÈô�*ØÐ8 •¾¬t¥ŽòaÌ–_#½áÀ/¢ä/웞úï#îÿá+ÝXÉ7 çwaÜ~xå]À Y-ÖŸñ‰ÓEg$ùQÖ/½ÕE}–F Ñí¨bÜáì•ÿ`íÚµSÐΗEøââÖ]­K:|W¸GÏ¿5ýPþFÊÈðk0¼Ýg¬ª¾+ þ‰Žz&²>ãC© •_Á—$¤ÎF5^�:臃ì³íåHÓê›±ÕÿCíý;\û9¬ô§I¤Á¬ð?íÕÿ×)yÀ'Ag�¿¾®ÁÍ~„R1¬‚~Þ^ùØÝßøÆ•j°¿,¢¾ ¤·î"`¾Š§P®Dµ_T©¨ô2ô¬gÔ¡A«È-E¦xˆ/¢£úßTÿF÷ñ¨¨ü©^}ºÕ|$'ªŽÁí¸¿ψÅ·c7mº«êþå<rÝ .Ã-8Ö1çs§Âëy²tÆÒŸK.ÿs­eàXC‰?¾{ï²FãÇ –\ÚúK;Þô:™l@]ú/Psü«Éþ†_híý¢=Ãл Ù*"òƒ‘ÙŒ[ýwPVE%D ¨Ø®/\ á,TË% ´W¶¸÷™GÀqüÞòØêMk¢÷/?¼®Ám,þE ¥~jß´a„º8tÆ’Bcnñ!\Ùv¿òýÃK;,›Mó/ìdi öéjæ›"Ò÷kOä‡Ì×ÞÔMY€…Â7Cû¿D® öC�©j—�d‘Ên¸ d_GÿÜaÀ@bÖ•Ÿ�ÛS þƒóÐ’ÏDï_}î±\9æþ[„¬U*>tÊðéŒ.€G.ïY»mUíþ˜ pñÜV–éõ(SDì8ÖŸ‹0?‡û•—À2Sû#O£°@)DEq-(ñtº„£Üõ%C8êÅà gScÖJ_§Ü•Ð} Ľ“…ý¸ÏüÒ+ó4¾úéªl(yäòµrt÷xÓM W+ŸÛ/Úý!>óÏ™;“¥‰ÇQ¦Úºð“æg‘¾_xþóèH ˜¯,D[ˆöG»Šù›hoSÁhW–/9|i T¥¾Àˆ”¨ˆ¨!RžÈ/àf‘ƒ¿Ò ¢Ä$¬‹ÃŒ´´F=(ë®m®}§ö©žQ�ÜûÝo­Rp#@{{+ºßB{AiôÜKP—xM9ú(8C>Ãñ=½¯°PؾȶX¨D ð0Âvˆü¶òýHjÔA@î0òÞãàd¦yè…AF·šáÆÊÿÏ©}ŠŒÆEÜsÏ=³•-#=J1 È dÑ»D¹Ï'¬†gËÉTlг�þäãçÑñö÷�AµOF_úo<æ!Hß/¡¸?¢¿myÊöþÖvÈäŠN÷G©ˆ'ò1ž@ Ê8ޝ \<Ñïøª bŠ[1C¿@dJhüÙ…‰îûb¬Õ³Âë§”1¯þ9Ò<öìÕg²tÊ�pÿý÷'r…¡£P rî Š€*‚tœ·p×êÿ‰.m¡—}•š"HöyȽŠ7b}†‡L÷ >ÑÑïÛÁèßT7®�ÿ×øû8ˆ¿EmÜÈ40˜"B8µtý_‘ð²éi¨É—x`)Æ}ê1ßö`Ÿeçæ‰”óZ:%*àÞï~ûÖáÂЛ î«Ç|¥Fà¬9`>Àâî^ù€Zp*9Ý{øåÛLµœ:züý¨×¾Ä¿öU@(=<p¨b¿Ö‡Õñ5ǃõ”Qªb'„Î# »Üˆµ£ÏYt|ªqÒ_ÓÃgú@ù�kÖ¬‰'Söß |!8³cœuÖ<æÌ™KgG‰DÛ¶1Æ%›Í²wÿ^¶nÝÌ¡CÃ{ºÛi:ôs�$žÂšºŒ@\ËÀ“T,±I B½üV¦„Þ°„*ÿ¾øÌퟯ1þ¢ å«*õ„SÂÀÃT‰„ ‘C¯ Òm`ÅQó!õ6ä‹ê6YwùßžL¦ÓxÐûÀ}÷­i+:±‡%�–eqùeWpÁù‘J¥D F1‚Ö™L æÍ¼¹ó9øÞžá9–tïGeûAuöU “€ÜËàôQ ÍÖª¶=@¹¦ƒÌByDS»O…¡¡Ôñ¹«¢€jµí§Rà–#o &-mc-\ˆûû—šXìßãšõ{"z_*`Íš5ñ’@ùÌokmãÏþô \qùUæ Åb‘á\Ž\.Ëp>G¹\Fü‘1©{27~òF¦”=ß¹$R¨îKñtkÉ¿2²á*¿~ô`4ØS{>ª:‚}]}|DÁñ±€.R\Õüí«é{J~þAÓLH'ƒ"_u ãcoäÔÓû@2ûÈ €)SzøÜgÿ”¶Ö6�Çaphb±€ÖÛ¶±,Ëó‹ ô“Ëe«÷%tñˆ×‘9‹üP«A†_×O ™Œ¼èh3T4T˜XþÆñŒ®h8Â$UkOŒ Uiò¸©£ £.rè-¿}…ž¸´éví¶›OTëxÒIàžïݳø €¦¦fn¹ùÓ$ D„\.‡ˆÐn@këºU›qÝP2=Ú‹½¿’ø¢»/Äch†wDxa¸D™/þÿ¡KŽÐ·Xù¦ìÕ'®7úkÝ¿F‚é\´ÎT ’(ú?j4RG€ôïõr0¨–ß(õç£?íñ§“€2f-þm}jõ-¤RiD„¡¡!’É$J)\×Áü`( c÷¿êÕ9yÄÚ<&v‚¨ùUâÝgx$º§Ä%œ«S9)G6§_Á«y€QªQ1RïøÉ<4À¸ÈÑ}^vÝN‚–ÖzO'�î½÷¯×�,\x]]Ý�äóyR©$Ƹcb¾ë:´™=(ã­S=ó ˜!…•‘® ’·eXu,_BN0Ÿ$@t æöPjæó9Щõ“ɱý„þ…Î0™%æÆÊ7œÒ†N‚NNh{u°{ÅeÞ»•Ec "2Ø©»9áÖÖÖNsñõ°ZÕ< O|¼¹¿Ws„ùÑô­�®/Ò=(ýQ5 ‡%nDuÔØUj&è`UÈ÷1J†\”ŠÞ• •ã"[§žNr(«�ZZZimmCDÈf³$ñ*æûRì'Ö¿ Û)2Ô| ®ëÒÚÒF[[;æÕí^ žøÇ@yÇÐp*Ó#`ô<~(D¹(¢}øáÝ7‘x˜ ⫎ªÊo”±ABÈèϦêgÔRý‡QS!–‚–FèÏ"š¬pÖ/¿ÉÂb(õ¼úÜc¹ã×úþiÌ�Xsÿš& ,X°`J)DÇq°m+d¾)åÐýÛ‰÷oÅÊíEÄõ™ŸN¥éèè�ã C»°ºzžš”÷ET¾øŒ®ePT (0Ê“c¢e,PÆ GœAù¢_¢Ù?Aj˜Ô‘¡³'J¾M �V ‚蹡>èœ º­ÓŸE gɺåUk ”irEžL÷á¥Ok̦æ_V¿TæÒ˜/ŧàχZ[Ú¹¾Ö ·\@úßÀ>¶kðm7t‰@ÙÊ ´bÊÿ-\Ùw=  ©›ða—1Âðó® âÉóu¶ŠHƒA”x£_Œçî I*b?d~ÅŽ@I$OÊo´]¨Ãxa —`('W° ±2™D‘–D¾Æž$;à @c3°@;6�OE-¥ºaÔU.ÖUìmr×/yÖkC|õ†m§béØ˜`¹ÒL‡cÁļˆ|qò¡“G,¤%í½‰5W¢LšîÎîJL [ «t{eô¹Çüf@é:RÀõ_-Ddrøóm‰2*´æë0ŸZÆe£b_EÊ)ÞëK³ùÍNvjbp¸þ7§%f´õq~÷AzRý^…!hZC,]yJªÞªV&Ö«ã)hˆC«#0äf}½¥äzwý²#Îz³ÉÂÚ VoØ]Ÿk'¦1@)U„æØ0ÇžBŽþo(¡Q‚¤´´BS«·ðÑ‘¾cˆÑ©62™ÈÛVJýá®Ä’( ¸Yr…©¡ØŒgBÄ/¯=c/ädðí…*Ÿ~@þµ&ÂôªäКYF4ÐßïJð›—f°û½¿=&[Œ³í`7Ûv3µi€N{v; Å<¤PVÅ ¨”ôD¯éÜaW¥!Öˆž6¦Ç 0€9´Þëƒ¼Û úS.ò)wýÒÝZÉFâlT7<u䄋И� ë–O:P~êüƒå6šì"±£Ç Ó ioAµOGÙíþ +‡¸ž4×EŒKKû”êúò•ø‡²“xÌö5úTÄøŠ2£¡?>ÿþµap'¨7¨':ú£ú?ø›Êo(þ/½Õɦ-=”ŠjéììbÆô4·´ˆ'@„|!O?{÷í¥·×ãǾÁf~¸ý®œ´‹ÅÅ:Ù�veA‹ª�€Õ2äEDƒ{MAC—ç1‡¡½˜ƒ[áÐ Rb¦+j&E>ç>´t»(µÑ:æ<=–,ãQ ¿¹¶Ù*,Qèe®’yÝñ¼Î\±µ•oŒÓ¼ð HLC•mañ’CÜÆ=‚¸ƒˆkÐÔÒV¹Qc0ålelê˜÷àM®"ò£ 4@“ÉáÊO߇ªB|õDò þ‰lU‹DjŒÀÈÊ AñØï¦ñê®ÊÔ휅çpî9ç“Éd¼€W`óoú4áÜsÎc`p€¯ïàÍ7_Çͦƒsè}¶È'®´eùÁ'A!Õz$•/1ÜèÍvÝhÝå-¥G¼·›·ÎA·æ„×0{ž‡ÞœG-ºmöÝõK_2Jm´K½/Œöê*�ÈïÅœ½©+5z™›-_Œ²*VFwZ˜z™¥Î!›‚¤&y´Âu\¤ü.Æ9€˜¬ÿ04‚ƶ,”•ýƘjÕ<|S¦býL¯à dlà -q¿Mã .¦R.Zo¸.0Ò~ð[ë!ã/ÎäµÝˆ¸þ£§³³34„ƒTñ0$gr B¦1Ã%‹.aÖÌY<óì&²ÙÛ÷%pž0¬^§Â¢¦ŠOêê çŸôÿ*cÌn(î݉¶æBâ|ïâØT÷b¬î/!¥-pôIÌ;ÏÃѲ-¨ÅJXìÆ:p×/yÂÕjc앯ª5k«Aêâ—Ê®a+T½–L@ì_Àð!p{Á¦P(x`´,DB!å1^üÛÁ¶-Ÿù.®ñÝÀQÝ,‘‡n¤>¢áÖP$G¦rø™;Á¨63(2ßWÀ­€(Lá‰0?Lûòúñ»7»Bæg3Ü|Ó-tvu…Ýt˲ijj¢³£“®Î.ÚZÛH%S�1B[k׬¸Ž¦&ï½oî6<SYDtÆh„ H~êé]À.þ¾ô³%ç–K±ëÞ+5ÕˆÕÍÀnØ»›–©$/�ý°º°í%·ÝÓiªÜÈéñò�ÜÒ0FÅ0ÆÅƒ®òœED9x к†ñTtx`Û‰PÿÁ¨ˆÄòƒfj-ýª‘î3>\(ô %Ø´ÅSͶmsãÊ›¼®ãN7NWÔ[@–e‘N7H&Éçód³CB2™dé’«yì7¿¢T*ñÌ«0gF†ŽØàˆ:äÉåI7L‹¡uĦƒÕª /ÙÅ@yÒª�/ÓÝ#G!uTÀ¦ªvFµ<?Ϧ­ÿñ»wÿµV¦{Rb¹mÜד ³a÷NDïDãÐ:+Õ‰ÑIŒhŒÉ ”ƨ^”Ò¸N£u¨¼Ì\ŸLÑ[Ý«“ó-±ø#¶R!*ÖMØé*�ŒJB¾¨Éæm‡ã”E"æÒÒX¤-S$·LÁ5^=Ë—­ “iBÊŽC{[;ZW PŒ1ž„37Ô µ¦!Ýà@„T*Å¥—^ÆÓOoB~{ø,níù=C�ßùÎ7çºØùÏ›‹“–uïîjr…ÖB[¡)“)¡Þ}¹‡aè¥Ð¤Q"§ÆøÎ÷¾ýP«ŒhJsXðÉ?"WHßvÌáßCv±¬ƒ íAëw‘æ$ÒÒ†‰§(•,\­@i¤4„W�`W^à Nk+å ƒÀ@ð=|Ál ”�‘)^U.¿ŠŒrU©#BýÙ8Û÷4ñö¾ ïõ%GœHÆ]fO¤«u˜7÷{/éîžÄœÌñ˜_.ÓÑÞQ•çÄA�¸®§îLÄ-‹ÇÉPJèîêfÊä)8x€=Ãí<l6»²ÝWßûõhW†Ë1Ý7×kàuhirgNzï½sÚ^80iø@–|å" 9õÓÀï~wM—+ê�Éd’OÝ|+é´úNÏ£ùüŨòæÈfÌá—`ø ¦7‡Î"6ØÍžÅ*&Ž›ïÃX-!�ÜXK¥¡rRÆ·pm/€£U ZÕAøä=ñÎTE2HÅ‚Ì-žÙÞÍ«;[Ã=JÛßmeû»^zÉâ°½–ææ*æWF¼Át7þßJƒq=µ3þô_O pÉñúÕ?¨›6¦›¶¨sg7´í]ÚöÖsm‰ì¯<GÐÆÝǽ©ãШ�pÅþ?€&€] rÃ9Z[ü/kØ8—Qn]„ÉDŽnÆêÛ†*õa {.Ï„‹úpS3BÀÄ"z3?�ß³[À9Qͪüë‚)cÄóW¼©á®ƒ~ñÂtòÅŠÚ±,‹Ù³ç0}ê4I$¸ŽÃ±¾>ÞzëMöØ–M§˜2y 8®K,÷›—ªwTìW!0|#[–MsS Í-­ ô÷…m57·ÐÕÙECc#–¥qÊùÂ0CôööêÔÛÙîéog»[DÉïøÚ]»ßç}ª �Qk¿{÷çÀ³g(•J´4·„Àq§ìýZ-8mWQnZ쩆Ám¤¶xÓ¾Ò1ï¡ã 1 Ñq/ ïtùLŒµ@éHej¤¥"<Tñ¯*å^|£“¯N&xóvkK+Ë–]ÍŒé3‰Åb‘x…`Œ0uêtÎ=ç<‡ؼù¶¾¶…ùó+¯†ï­ouż15£?`¼ ÷5¡µ… Lëéa ¿©S§ñ‘Y³ilŒú¤ª®k8Ú{„ïì"—Ë4)Q®ýî·ÿï¿úêßRjDÔjLdÕ;ØÐ¿@àv€«—¯ ½­Oÿ%“IŸù>ãk6×q(‘bØžJ_ê|Tf:±X‚r¼3TÆ@¢ÿe¬rR* §ŸJÈí¥J‡Guy`üÕƒø@ÃÇðÜŽn6m™(”R|ôšëùØÇn £½­uä.Êì=3mêtæÏ?›ö¶vâq/ÜÝØ˜ñîÑõ7'þv*ùÞßAxÜ{&®ã¸XÚÉTŠ™Óg0mÚ âñ:¨¤¦oSé4“'O&‹q¬¯/x"W?óì¦Ôã¿ùíˆ×ꌅêJ�á—´'Oš‚à‰»`„ w+L>"çÊ®¡ÏîÄjê ÑlÅôlâ¹sNð��IDAT/BéÄ[ Ù X¾¯^yÀø¿J¦‡Ñ Q¸¤Û{Pohæ©­Þ{˜ãñ8·Þòzz¦†µPÌS*–Ж…VC¹\Æqʈ@*•BkÚ<b<?F¹\öü@,#•JbÛÞ‹©Œ1”JE …"ùBלrÙý[À¸˜x K,R‰$&î9ÉŠÆÆ&ˆÅâ~N¥C©T$›Í1”¢XôÚž4y ©tÛ¶oÅq\@ýÕÚµw¿vÛmwþèdP?#HT˜¶šL&A \.cYÖ¨#´mppR¹ìD3ȸäÏ©47¸¯bÐÅ;+ Á;8ˆŒxàˆLß+âÀ éæK¾0“@jÜzË…Ì/—Ë ³ã¤R)lËBÄcŽøñc ƒ „>#†X,ŽmÛ477ÓÜÜL:®b~ Ú“É$ÍMMt´·ÓÙÙE2™ÆÇ)SvÊÐ\ÊDÈ462cÆ :;;ý¼J߸A[6™L†îîI´·µ£”'½2™ óç]y†JþÛ·îûVu<á}@›0I1ðè¹Æ­Ï䨨U¾8Äøú0Г¹äŒö¼e²ï]žjì‰0ÜT€z ©ü�¤òx~ûdŠeO³}ücŸ §Ç‹² \×!NE ¶QV]C±XàØ±cˆ@{[;--­^z{ …vMÜÞˆ7(¥injbR÷dR©4Žã "XÊë¢hoï ³ÓK­ôÁŒ0ë’H$éìèIJüW·´0kÖ¬ +i»Ì7N �ŒMÓr©Ѝ±0=ª\×›« xºÐøÆ’1¸¢È¦=Ë‘^(õyÜMwƒ•¨ŒtS+Fû[È,^~Ë{ xGG'ç,ô–):NlÛCª—´jYSzzhm­ÿÒÉêY@EÄb¾²y®àÖÖVº»º±-åÇ4š[šÉd2#êqÍ(‰µ~ä³¥¥%tBM™ÜC:íç(õ'÷Þ{ïô�mÂŒ\.±˜}R¢?`>€ë:d³C57d8–Y\y Gvâ‰q aj…Áᨯa|ðѧPBÀÛû[qý Ðµ+® ½\.wRÌÅãLŸ>Ó ïŽÂühl£Â¼j T6ƒq ±xœöŽN´eÇhnjѶç;00Eø€tºÁç¹bæô™A×,e97}`�(£ÂuYß;èO¹ùüpÝ‘î¸åš‘?òE—Ùl–r©Tucƒ‰9bÞˆ5o¿ ¦�bPÍ3ñ>2„¯ñMõ¨*Õ€„@x{Ÿ7EÇãôL­ˆþT*=væÇbL›:}„›7 Š·ÏgR­ø7¦ÕªE!X–E&SÃüàÚ(ã³Ù–ª¤Ö¶¶ˆB}p�äóå§ð?¯õÆ;ÂÜ>”ªýõ Âz$" e‡BU8…zÓWxÊÒë/ŸÒªe–Ÿ¶%Õú~�Wpxç°gºÌŸ¿�Û²}‹¿àÙ/îñSÕ×A[šiÓfÔ[Î>ÂñsüQ﫹Ã7ª‡BIY%êˆý €ªUL��¥­­¡wuɽ÷Þ;æ…&u°fÍø9À¾ýûxïÐ{^4+‘ô\=)àâxäº.ÃÃÃU7x(u1EËë¯Ùþº—„¦iˆª¼Ž-Ê|CÅ@ô-õl>†ãz·3©{R8åS¨QG{ôo1”É=£2?jì™Z¦º¦nµ†ot+ŠôõõW1¹ªì3r‹ö5?6”ÆlŒº0Ä(õ_ñ'[O?ó4®ã�Bcc#‚Ô0Þuäג뺋Åð&ÊF±¿a…wÒq‘Û¼fµBw,ðC÷â!¦F"@6Wɯkhh<ÆSª´¦æf‰dmw«<FWx_šÕñ•QoLõuCÙAOBù6ÂñVUU—Á1SÉ$‰Ç£‹Œ­)#nd�w~íÎP<pðà~^|ñDy.Õt*qÅW•eßc!c Žã„7p$y!yÛ[ffÞÜ…C^ˆ7Õ‚jž†¸žG¬" ¨€Â·¢yzqß¹õD÷ȇ¬PtuvQKÇ›âÕõÇñ!€ªêrèëë‹ôÉŒdr”ùuê (úô•’I#nf:n8رäßÚŽZt¿¼ù%ìXŒ οð d‡säóÔŠ%Ê¥Z+lÛ&pÐnVï'øõ‰à¸b„wZnaAïÿ‹ƒ»u3ÖEKAÇQís ŸEòÇK¡Ü .ܹç Ì$Ša¿s¹l¨ʾdUǺnÝðnÔk±üQ>Ú¹›[}¥°,­Å�B>?L:•Ʋ,ŒÔ¯GŒ©{.:è+I%Z«1lâ¸�¸ë/ïÚ¿ví·n¥6�‰÷<Gö²øÒ˹gC*M:™ªNŒôݧÕA Ï£V{Ì+kiæ¨ù(Ç~ ƒydÏVÔÌ‹@)Ô”s‘Ý¿‡rÑ£ÂïnNÂààÁƒ˜?o¾×¦ë Œ¾bÙC[[{ ó}±íŽÙî(ç�Ò $I/FYS¾\*Q*•¼à2&ÆGEô•ÕcÅ¢<5V�Ô EéñÇ»ïÚkVü¥> 4öõãµm[)—JØvŒD"áž ªþÔüdùÔ�^ù|r6™ÜkØî Ò7„jÖ¨dÞAº‘¡#Pö3›üYIÓJØz ›¢c388ÀE^ŒRP*y.ØÑtk*•¤£ÃŸŠŽiÔ»u€Q étšææbv,V=Fj­=ï8_úŒeÔGi×.ÿí ÷Î;îú÷cÀñ³#"ô­ïkšmÔÿF¸"z<fÇÈdI¥|ßx…Ù±_ço ¥²äÜ &"4ª!>ÞøK’ª� ¬K/‚´oÓ8eÌî—¡8ä¿Ú×O�ѰóX;m®øÆ?ûÇBG{®ëräÈáQt¨Cw×$&Mš<ºed»Ç9'"477ÅOX¶T®ëúÒôÄ£> ÷âí·Þ ÿä3wüÕ]? _Ç �ŸAêÞï~û3 õ-`öÉ\[KI]æÚ®íl<zCåTÕ¹é©cÜ2õ%4´ÂºôbHu‡ñÙ·<ì@ÃË{øíÎ9aX ½­WÞDss "ÂÀ@?C#<‘žJøÈì9d2M£x÷ÄÌsk˜ßÒÜB,L«¹Ö5u2cõmÙº…ÁÁ*Vºëö¿ºóîñá¤�К5kt<¿\cnµïãMÝ'SßyM{sÄ\_¾w~®$VÕ]^м7qM×ö´/òâ�rè]äÐN6žÌoÞ9+¼îÊ+–pÑE‹°- ±C8@©\a ž}ö9áH=¾ŽÛ(N§hÌ4žPMœÈ˜ LNDGzðÆ¯“J¥éìè`ï¾½‘·ßqÛ××ïú÷€J²ny£“6V ý‚}ãcß®]íê®_öEAþ~"€>o>ªÍ<öæøÇÇâQX–Ū•«™9sVÈôáü0¶e…óû²S¦Ï308@_ß1J¥çŸw!J«šÑy<f»u˜çm å­8:ËLÂós¹¯nÙL*•æì I$âôõõ±ãõíÊ0J¸î¶Û¾þÄhuœ‘—E»¶ûIÀ¦Ñ‚†vT,¹¸ü‹ë>W[ÎZ½ñïê_ã½÷³e²{3càÑ?ÝkÕæKÞHomi¥±1ƒR„.l¥™F/¾žJ¦|Æ×âש Øóþd:U‡ùµuÖ2þ}2x˜×¶o¥³³‹óÎ=DÂsµ¶¶2ï¬àåÔh£øÁý÷ß_?ªÅ�€<¹<‰R+˜; }Ö$o¬NÞ"\·²¶¼µzãßZ ô˜Ýûq_~Šo Ñë/2¾ô’ÅÌš9J¥©d*œ¦Ös[—Ê%\Ç¥1“ñøñ£xug5 1Æ%O„#|¤°–éÑú«K'¢l.ÇîwÞaþY ˜;gîˆ<…ööv&Mò|A fä󃟭®Ó�÷˜¹TM6ºi46¢gw@,«_(?|íµµ×Ø«7>ji÷2AyßVͳùe/=*‘HpÙâ+ü<E—X,á;¢Sö’ë:‰0­®ÖÔGÔ=ì-vó¦sÇWµÆ [sîD… .¤¹yô˜ÏÌ3±ýÄQ_EwZ O.·ÑÊ{ÑÔ¬©ÞG£Ia2‡¡'ñ¥b©/;?»~UíµjÕ3oØéÄ"QÜŸsRf_Þ‹~-¾ô2lÛFð"‰„'펗½컎Ãp~ØÛ£GŒàjñ=¨ª(g£#%íÆDÊùà,ÓØxÂr¶£«Û7š•ºpíÚoΫ[ߘZ=EäôÉÕ@ºý<P)  CÇLõ@€øsçg×Ö=„¤®,»iÓW;<ï¯û5ý4¤ƒ´í±¥¬9ŽC.›–=¾O¿’ÿ‚„"½ŠéUà]÷oo0J/«Wæ´À Ìɧ�˜9Óûf®Ncœ`!²ö2zv—÷Í;q«ùÙu_—G¥këÚ™ë Ãv™ "P,Ãôí±e-yI,ƒCƒ�N"ŠWå²SWÔÅâ/ ²¸Pªî7N�œŸ-¹¥zHYèî+A%ÁäAzAw czßÒmË Ïê€D Qf±ë4ü(ÿàŠѺ*|Sƒ¥­ªˆßhâ¾*{)„b±Hn8wRQ<S#º½ö:ꢎáwš˜^êzøÌŒŒ wr º€Y3!~6F'?ŽN.kè´Ÿ�Ô æˆÿÂhig­¬»<Ly6Šðmår‰ÀýìŽHP©Ÿ½U�ý'œâœ.Æx™Äõ-þJ½áŒcœ™T{#Ï,Jèƒc¥ÒO—^(FÍ!®Ð=Ÿ•ö ;)€ôbŽnwöÁ`˜\â£~sKE?¬ D â…Bx<¥õñE~‰P¡P ŸÏû¶8ޏv+ÁzîÙ|¾@:~_׎•JÅÈ_r ^™Ó�Ëȧ³f¡’‹®¼¢ô.æÐÓ°{7dƒ9° "òˆÕg~a×Yã.˜·”oöí%“i¶c yog£Ç–·80ÐO‹;©»Çæ›/òÄc•Å"õê8]ÌïÎ jg½2ã€âO–Ïä\lÐ3þtÊ{[Ky+fÿÏáÝDÖº÷bd½Õ¦;îW´]ë1,SbïìÞŬ™³ðÖî;zýF2>ýõ˜àº.CÙ¬ÿÒë÷?OΓH$0fdø÷t2àØ±py‡h±^¯Ì¸Û�¶e|Ý?•ZŠä_Ä}ó.̦ûaûNù"ûE©ÿdµ¨/ØŸÚô³}BýŽ;îèÃ×ÉŽÛÉf³ B*•ô—^.úÇ„R©H>_1Å;™yz`Xžiæ;N™ÃGÞ þüÝm·ÝvúU@þÁ3÷R,Гp·ý+ؽ?Z…ìDËöO={²¯=ø׸®Ë˯¼Ä•W,A)E*™  PWì…‰¥’Ç<¥ôûÛA[J©3Â|€={÷âø_0WJþq´rã €¸vn”Âóâ‹á¼f««ÕñU›ê|hlT.ÿC2ûpöæW_aÚ´éL홆mÇhináèÑÞjwïIXÝŽ4Þ7óN‡•?ëëãÀoq—À»éDÓߎVvÜÂÁòÓkº]ãD?‰. ó;­íujÕ“oœŠ6Ö®ýöGEñ(`ÅãqV­¼‰¶ö?ÑÎ180@.?ì¥[/1Ó{­Àn]sFï¡\.ËÖ×¶£_DɧîøÚ]ëG+?n�p×/ù’ oð‘ %cÿ$õ©ß¾{ªÛ¹÷;wßrx¯~YqõµÌœ1ÓË34õ“Pë&§†É#¦Î[:F&»V'ÁR9ï—‘${€tôèQÞ|ë0¢(Š{îøÚ×ï<Þ5ã�ùÇ«ZÝ”õ_2›b:þZõÄ¡ñh¼4µï|ïî{D¸-86eò]t íþzú“‚‰”9>L½ãµíŒ³:dÏÞwé$[©¿¹ý«w|ùD¯Ž�ä¹jzÒ±Õê ý'.}jhíÚoýKQêï€0vH$™1c:-Í­$I´¥ë2(¡õ²•ÇÀàÊõ„Ð#ÎRR”Ë% Åb˜Ù¡"J}åö¯Ý9ªÞ¯®éˆîþþÝgiWîVŸ°ð )äW®Öÿþί޹}ì×üÒ=ß»çeÌ¿nf¨ü?gR°×(õSåšÿuûíw=û>®ÿæûî[Ó–wcSÎN^|VÓÁ?'®Qó.ÕŽošØÝž÷ùç dx}hÒÞÌuî>£?i£EÄ=lÛæàW¿º¦÷ƒÔõ€€DPîÃËþС/½Z¯¡²¤RAߘŸèµnÚøg§â{<ÿèŒdŸ òj6˜ƒÛ@7€nò·ï�fãDa>L ��”±6�޶݃žPMÞþ¡Áê2„&�R«7ìVÈnJý[PVÊj‚þ-P²;õ¾ÀõÏ‘&��´O ìù=bþ~åÜD¢ �Lj BJ[‘ÒV82 þ¹ E�êæÇ f.pôIoóžíP7?vøL÷ïtÓiI û'Gb=‰’³Í;/V›€4á$�€ÝW~p8Z„£E�Ç?6áhB@}þ™!…¼þ¼4–,ý!Ò„�€Qjc½ý‰F�v|ÿ‹õö'MX�¨Þ.*Ì ó„ºáí≯øÃ¤‰9 ðIO0·o=šÐ�àÕå[¼ g´Ò‡ô!}HÒ‡tèÿQ%ôꔵ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-pix.png�������������������������������������������������0000644�0002322�0002322�00000026712�13367516372�022560� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  ;'¶»ã¯�� �IDATxœí½yp$Ù}ßùy™Yw …ûF£«éƒsp†‡äŠæP+"MrÚeø7¨]ÑöZŽØu„…m*á]9áåJ rHJ–(‹l‰ S¼gzîîéékºq6иQ¸QweUæóY™¨ @¡==ÃÆ7"£ª2³Þ{™¿ßû½ßûý~ï÷à‡8Ä!qˆCâ‡8Ä!qˆCâ‡8Ä!ñKñ°ðnÁóÏ?ß*„ø*ða Ðî³È5`PJù_úÒ—þë}7ðá€çŸþ3Bˆ?"¨Š?õz½ÿàóŸÿ|ú•ϸ_.ÏãÛßþö�ð§€ ªªŠp8Œ÷×7²Ù,KKK˜¦ ðwt]_þÉý¶÷ ñÈK€¯ýë? ƒ8uê½½½Vv2™ä¿ø™L)¥ 4}þóŸ_:° �ÊÃnÀÃF(zÖívÓØØx Äœ9s·ÛÇãQTUýµ­à�ðH3ÀýÑÕÕívSSSó@ê‡Ã¸ÝnÜn7©Tê‰RÉ}à‘f€›C7ÛÄÑ´£ !HgÒ¤’ûÀ#­&b±3n·�)%ÉdòÀëÈd2ØuèÙì!¼›`äÍSÅ H$¼]×7 §9ð î4˜¦yÒ&Žiš„LÓt�|öï|öø_þé_ŽxE÷ˆGšÒéÔ)Ã0ðù|L(Šâ0@"‘@1å3À!<l|ñ‹Ÿ>bHjîŒqîìyç|:}pÆ:UUñûý!0M“±;£ Å€oX%÷‰G–LS=ƒ€_¼ð Î=ïhê~¿Ã0î»|!š¦9ÅŸýü§6s=sß… Y@g’••e¾õíoò›¿ù? †¼)%¯¾ö*?þÉìS½ŸùÌgj¿÷½ï­xe÷�õa7àa¡¯¯ç›RöI)Y\Zä7^Çç÷ðûq¹\˜ÒÄ4ïýȤ3LNÞå;ñçüìç?Å0 ¤”H)…"ä˃ƒÃ#ûÀ#,2™ì™âßÙL–¯ýß‘º%|�øþ;RÙx$à£ýhmæ!eä»Hx$@×õ3R˜³ çŸ{î9ÏøÃìÃl<¢ ÑSgvó„Kø¦@¼rµÈ¿¹ÃEo6·|xõþê¸<š ÕψÀP…ú]½zuî~ê8þüwsFî³€¯Üu‰ü�‡ ðpÍfÏîÂ�?¾/â\¹re¹¯¿ïÛù[eoï=à‘c€¶¶6ŸžÑûvº.ß8¨ºô¬þLiþ}Ê»Ýß5Ƀªï^ðÈ…„5µ5=!LñÆ—×<nOËÝ»w3U_sKóàSå® DßÜÜÜðAÕu/xä$@>“?³Ûkªö²Ïçû@ÿÕ—H$^JgÒ;1À€Cx‡qv§ Á`ð×¥”¿~•rùù|~Û5óà±>í€G.$LQ”o='„ *TõÀÂÂ|Þ²âéRá>ðHé�}}}ÿpeuåkRnê]µ5µ|âÏáóû‰ÂÑÌbó Røn/zu…òäúœa˜|ÿû?`nnûäBSµ†………‡*þ¨0€èííý=Ó4ÿÅÚúšuB~åCäSŸü$ÉdÊrÛ ‹¸Bà¸q‹?Å"Q^xJ‡J‘ÏåøÖ7¿ÍàÐPéýB~feqåÂ=ç¾ñKï <þ¼+ÿ±â+¹\]×ñù¼|ù·›}ìWI&SFäóùò^@)1Liš˜ÒDšÒ¹OšÓ41L£ä?²p ¥Ã<íd³:óóóNûÜš»9‘H|ãa½Ÿ_j ÐÛÛBüð·�R©ÍÍMüÎ?ú‚Á RJ&ïNróíl¬¯# Š›ßQ `ñw¢(¥Ra„ÃazŽ÷’Îdˆmĸzí*/]|Ó4qi.ªªª¾<<<üÿ=è÷Q¿´ ¿¿¿ø –ë•p¸ŠßøìgøÂ¿€Ëå`qq‘‹/¾@*•rˆy/Ç^Èf³$“ êëêI¦Ò464W11qÓ4ñûý¿V[[{geeåÆƒ|'åðK%Μ9SË弆a¼OJùÿ !ÚNž<Áo|ö7ðù-mÜ4 ¦¦¦¿ÃÌô BÙÒëXبª SWWžÕ˜˜ço~øcüVŠ!„øÛƒƒƒß{�¯fG¼+àĉîl6Û (J‹¢( BˆFÓ4›… @¨.þ”RV !ª·–£iŸüÔ'yßãçB%“IÆ'îÍf™Ÿ_`meåc��UÕh¨oDQU’ééi^|á"ªº§0^”R^Ô4퇷nÝZÝWÅ;àg€¶¶6_8î2MóÐ%¥ìÂJÈÐ4�MÀ=/ÔÓ4 ¯×KGGîcÔ74�–v¾°0ÏÜüœ£©OI¥ÞQHV—×9qò$Já¿ssó\|ñâ~ŠÉ !þ›iš_ƒÿíÊ•+¹}5¢ŒzzzZUUí—Rö !¤”}@?и߲TU%S[[Cu¤šªª0UUAÁ ¡`¿ß‡ÏçÃëóáv¹PU•œ®ƒH@׳ŒOLHÄKʽ}ë¶¥¥¿ƒ �."P8uú´Ã+++ŒŒXa‚Å)MÓÈår$)–——í|ÅX”R~CQ”ÿ8888¿õâ^8èíí ©ªú„aO !žžê+ý¿Ï磹¹‰Æ¦Fjkk‰Dª©ªª"TUE(Äï÷£(¥óîbcN¹ß6¸;uw›)6“É26:Z ö;Ë�ét†©©iê9î<¯Û]òŒŽQ©è±2é sss ŒrgìÎÖðõŒâkç__»vm½Ò¶Ü3ô÷÷—R~Jñ))åûÙcF¡ª*MÍ´·µÑÜÒL]]555D"|~¿Óçyw h1¡£ÑE¦§§ÉçòÛæá¦a7òäóyjjkŠ —Û””Š¢:V?@l;o}-¾nˆìsûÇÄÄ]L#O(âØ±nE)µ$Ýji”J§ãÆÍ·Y[]+.zøß‡††þ²’vì«ùÝÝÝUš¦} ø_;Ý 9zì(´¶´PßÐ@u¤×.¶ö­„—R’ËåÐs:9ÝþÔÑs:ù|žÁ[CŒWÔnMÓ8uúUáÙl tï)^³÷Žcvf†‘aË* ‡ÃÖ)1LÃþêôrǃßï·VÈ&‘HSrg|œW_yØFÌ)_Jùo†‡‡ÿ{ÄTÄ�§NŠèºþ/…¿¶^Dª9qê$½=Çikk'©Þ&²ËÁ0 2™ ™l†L&C6›%—ÓÑu½¤·nE<çò¥·*iºÇÃÉÇúÑTp$LkkǾþÐRòÆk¯î{)š¦iÔÔÔRSSƒ»`Ï�Èç Þzë-®¼ù†áè ÿthhèÿÙ­¼½@ôööþ=!Ä�%Ëf:;;xâÉÇéïï§¶¶vDZPbB²Bg‹^ÎEZ ¦§fà+_ù ===åë–’ .ð³Ÿý �MSPT…O~úS„ªªî©îƒÄb4Ê­·oÞÓ…„B!ñy}Îð0>>ÎO~ô3[rL Ù­œer[[›/ ^�>fŸóx=|äÃ≧ž¢¦¦¦,÷èºN2™ ™J‘J%I¥Rå4×û‚in*?tuuíxogçfø¿DÒÐÔè?ŸÏÅ)vúaÿÖm× gK~ïŠ"‚Ô74PUUE,ÛûO[ ¥$‹‹ÅˆD"47µ ( ]]]466077°çÚ‡² pôèѰËåz kÚ†¢(ü­ÿ*Ï>û,>_©oÛ0 666ˆÇcÄqt]ß÷Ã캮ß×â;¢hŸ×®16:úŽÏ�Ξ?Ouu„£ÝÝ\{«òáLUU4UCÏéŽr¸¶¶ZZZ�W‡mØeÀív‡ñù{ÿàïÒÜÔä\7M“µµ5ÖÖV‰'â;NÁlD¢ÜŸ`yi‰tÚ · øýÔ74ÐÝÝEm]]Ùÿ™¦$—P(D]]=õõõ¼ð‹ܘªè‹áóùioo`ccƒ±±±}—qPº}›÷=ñ$‘H 5uµ¬.ï¾V´¾¾†úF\.ÙlÇM2™d~ažD"NÞÖ™ö ÅVlc€“'O>›Ïç?ÐØXÏ?úÇ_!´ô>Ó4Yˆ.°¼¼TÑømš&¯½ö:S“Óø|–±&™LO$ˆ'Œs¼ç8çÏŸ-éMGvÓÜÜ윓R284ÈøCF‡Gq»=€¥_d2;Çp·³ëèæPqõÊLÓt 1ï4Òé4wÆFéíë§ûØq.íÂ�GÈç n\¿I<¾iÌ …B´w´£ª ¦aî›øP†òùüÿiÿ¿à?™J2>~gWí|+Þ¾ñ6S“ÓÔÕÖñ‘~MU»3Æ¥K—J*DOÏqç\u¤!Ñh”K—.qåò›lÄ6Bà- ±J§Ó»föÈf7W_uô¹ÙYæççï;¨”÷¬�0?7G}}5µµ47·0?¿=bÈår“J¦Ý.­âñ8·oݦ£³ÝiõY9#lc�)åû…¸\m­­�är9ÆÆF÷=öÎB ::;Ð ÎŽ®®£Û�`vfÎa�UUñz¼,.-òÕ¯~u×^šL&KzÅVë$ö²ï·®¼Yñ3(ª ¡¹‘¨ ò†©›†a-û6M¤4Q„DS.UÁëuáqíc(¥dhp'žzŠ®cG‰F¶)̆‘gbâî®åÌÍÎÑÜÒ¸cHÚnØÖB!D ‰ `}cýž¯`0Äúú++›âmey¹ì½¡PÐù^SS‹¢(ÌLÏî)¢÷b€b �024Ll#†ØÑN!pû‚¸!T—SJÌ¡ Ã�i „0Q„‚‰iJò¦IÚÈc¦a ¼nÂU~>ïíË02<ÄÀ‰“´µ·359YrÝ4Meo1#‘÷´Ä¤‹ �EUÉfu<nï=kögΜfqq‰ÉÉIr¹Á`ˆ‰‰íÖ»@ À‰€5ã°µ—^ÚÛC¦ëú®í+²r9ëׯ•½OQ5ªj DjA*M ‰+¹RšH)P¤@J¥pM±“?f)$†a°K±²GSjkBÔEÂÛ]X ¾¾Î#]ÌÏÍmf=>7ù¼Qv:­(_`“¹ö+v”Qù\Ž¥èõõõÛ¦~•"Tâ¹Oü*7®½ÍÔÔ4sfé§iGŽtrú±Óx<–Y¶½½¿?ÀÝ»w¹sçj™žjI£o}ë[ƒÁm÷€%bWW-·¹ªªŒ“Ós%REQTêZ;©®oBJaä1 Ó!´E¤=ý ²@`¡ô¾‹"F±¾›&1Ñóyfç—™[X¡¹¡††ºêdxx'Ÿ|šÎ#]Œ–&QU…PØO6£cäÍ‚TPP5×½©(#¡P¥(Ç�VD4ÉfX__§µµx<Îêêʾ ðû<õô“œük«ë¤Ó)‚€ßO¤&RÑÚÚF[[ù|žïüùŸïXf.ŸÃ4 Eeccƒ=ÛÑy¤“;[©pm#íG{Q4—%âMÃéÍB*E½~;q ¡˜–D(fÅ’”–£§ð_Ó0˜š²´²Î‘ö&‚«såôÃà œ8ÉÌôÔ¶™¯Ï³ãóIÉÁÌ„))eÁÞ/‰.DAJúûXŒF™˜#—ß¿>àr¹hh,ï!VUÎÎNZZ,¥óÂ… ÌÍïnÈH$ø¼^TÕU®½ÅVG àäé“ÌÍÍ`š&B(ŠFë±^êšÚPTÕêQ6±…DYãVÐf8ÀëÖp«*J¡ÓÈcä-o£,Éê:é¬N:a=g#G*V¹ö° …‰PÒ™,CcS45DhmªGÁÒâ"‹õQºŽcðö­}¿ã{ ÿ^Kæ4yóÍ7éé륳£“ú†ffg˜››EÏfïk*¥ª ¡`Guã÷û‘Ròƒü€W_­dÙ¼$«gBwzœŠE`aYé<7ŸùÛŸaaa¹Ë³¡àñùé8~ 0„i÷d!Š‚&B |.75á0‘ª�^— #Ÿ'—Ë‘ËåÈçsäôùœõÜf!ì[UÁíÒü�tÒ„aš¬mĈ.-³°´„)MG²XCÔ|t•x2Cwg+.—Êèð0O<õÁ`p߉+d`#—Ë9â>—ËñW.ðÌ3àìÙ³´·µÓÞÖŽ®ëÌÎÎoÎdÈçô]¹Ð»T<^ÕÕºŽt9Ñ/™L† .ðæ›•OÑöÂñžTUåòÖ´ÓÑÞs ·ÇmØB ªVl@M¸šö¦zªBŒ¡­÷`"ò‚x"ÁÊê ¤Ó–÷2ŸÏ£* .MÃãñ  ¨Š‚ª(ÔEª©‹TÓw¬‹¹è"wîNO&RZë€D"ÅàØ]zZÊïÐà ÇŽçúõ«û{àƒ”�ñe‰þå—_âöà-~僿BgçÜn÷6GL>Ÿ'›Í¢gut=‹¢ª¨šŠKsã÷ûÊ?Þ䯾÷=ÖÖ+d©'O0xë6±ØP5-Ýý(Š‚iZbÞ–ˆ„«8ÞÕAUÀçÝ‚™¹9ÆFG¹31ÁÜìù §ÂBBÁ õu4ÔÕÑX_‡ªª´·4ÓÖÜÄìB”Á‘1EÙɳÙƒ£Sôv·³º²B}C‘H¤`çpØs5¤”¥¢eue• .PWWËÀÀIzûzñûü›jš¦l (ANÏqýÆu^ýuææfÜcØyÄbÐk×®âõhêìA İ@JÛåáÜé´·4“ÏçÉçtÖ××yùµ×¸rùMVïñåK)‰ÅãÄâqÆÆ'Ð4¶æfŽt´SW[C[sM õ 3VX�Ëç¹3CÿñÆFFè`}}½BÅ[ì`+•‰ªn¿myy…‹_äå—_¢¾®žÆ¦&ššš¨©‰àõzñx½x=^òù<©tšl:M,cjfš©É)¦g¦Éf²X[é<¸úæ[˜¦ ¹£ÎÔNš’ú†ZÞÿ¾³ƒ0³å?ø>—.].ËŒBü>Ÿ€êñà*ŸRX6féL†t:C<™,!Z>Ÿçîô4w§§©Dèï9NcC='zÓÒÔÀå«×I¦¬À=—cèÎ4=ÌNÏPßÐÀb4ZÙCÄ,À†Ùr/˜¦It1Jt1Ê× í…Ø<Ëp²=“¦<ð_ŒH$‚?àgdd˜ú΄¢:mR…¾î.Nôõàri$ ¾ûÝïñóŸÿ|[›~?M õÔÖD¨®ªª$v°ÞÉF,ÎÒê*ÑÅ¥Q¿²¶ÆËo\¢®¶†s§O ‡ùðžæÊõ›ÌGÈfu&¦æÑT•¶¶ö°UÙû²:îýùÒ@À4MǰpO󋇈“§Oñúk¯ªmÄåöX‹: ÊÞÙ“ýioCJÉå7ßä¿ü—?+ ÈP…–¦F:ÛZ© Ý[î`EQˆT‡‰T‡é9ÚÅúFŒ‰©)¢KËq–WVùÉ éí>Æ@oOž;ÃÛƒŒON°¾‘ º´Š¢¨TWGX]Ý;µð~‰»˜‚­å{ö¸=n\š‹¥å5êÛY«w…DΟ ¥±=§ó—ßý/^Ü45 !hmn¢çèQÇ*iÃ0Mb±8kÄI’©º®“7òÎ}^/>¯—P0Hu¸Šêª0šfIŒêpgO$‘Lrkx„Õ5KÙ•R24:ÆÒÊ Ož;Çc'p»Ý Þ`zn‰êªO UUwõÇØ†¦ƒ°n¾¬PåJ<öërííéãÊ•+„j1©pöD?õ5â‰Ï?ÿ<w'7J‚?§O .êñ¦i²¸¼ÌÜÂ"K++{Š`]ϱ‹³°håzP…úÚZZ›i¬¯/ÔàÉsg™[XàÖ𨫰²ºÆO/^äé'§ÿx7ºžc|r )%S³Q<WeÃÏAê�RJgx£ĦezO(Še§×óàu¹Þ¢·‹†º««k|ó[ßfqi3!GG[+}ÝÇœœÏLÎÌ093»Í“¸˜¦Iti‰èÒ¿£´67!„ ¥©‰pUoÝxÛÑt=ÇK¯½ÁSçÏqz =—cfnžõX‚X’pÕî³*¸·|s{‚ÞK*@cS##Ã#„j[œq¿µ¾‘Žæ&Ö76øúóßd}}Óop²¿—öBÀÌü<#w&v%¼”’|N·B¯ /FQU4—kGI™L¥¹98Äôܧú øýø¼^<w‰‚h¯^~“÷?þ>Ξ:ÁúFŒD2É|t¹"8P PRà{„Òé4Bu#Ó”ý^ú»»H§ÓüÉŸýY ñÏ>éˆæ|>Ïõ[ƒ,î«J$HÄcdRIò¹œj†Ú–DÍåÂãõâöxqû|ˆ-idÖ7b¼zù §úYˆ.²²ºÝÎ ¥ä+oñ¡§ßÏ“çÎð«¯O¦‰'Ò„‚»xe‹V’˜`ÙîP)Eac}ƒP]³ebUú»»�Éwÿúû,.nŠý½=ñ³Ù,—¯]'ž(Ý3Ð4MÖV–Y[^Bšf Ñ‹f�òºŽ™Ï£§S¸<^Ü>¿µ¼€|>Ï[7v_ `¯\ºÌÿð¡ÒÛ}”Ûã,.¯íÎ�Ð,@J™.ÄDJñîO$bš&šæAQ]˜RÒZ[CU0Àë—.s÷ni”ÍÚFŒÖæ& Ãà·®:F±õ5çæ0Œü6b›¦Y°a3€ËåÂS0Ùç0 r©šÛƒâöìËq–ÍfyãÊ[|ð©'™ž™cm#Ža˜¨êÎ ¹¼‡ñºœ;Ø©Á¸Ç•; ª×[`£mÌG£¼öÆöøÃ¹…≚ª–ß0 f¦ˆolXÑn/a«$,NUU�ÕÕÕ¸ z&"§ƒË;d+‡å•U†Çîp²¿—×Þ|‹µõuµÛò`lâ†ê][Sl~/@Q=H)in¨C‚_\|iG‘O$X+ $Éf2Ü&‹¡ª*ªªZfìTjWâÛ½Ýþ‚d2Éìì,333d³YTUEQš4Qöù.‡ÇîðûW…ˆÅS{Þ¿_JíÉŽ›ø²R©)BUÚê¹58TŒº2éÓãcù¼3L§Óèº^–lÅÏår9ÛÍ·ÛM>Ÿgff†ÅÅE‡I<ª‚g1¾†apíí[ôu#¶ËÞÆŽ+è�,@aæ]S´ mà¢B3€P]˜¦¤¶:ŒpuEËFNÏ231Ž”Ò±¶m Dz÷Ìçó躾m°SÆ0Û:‹ÅÈçó9rÄZÚU¸7SadUtq‰¾ãݨªÆñî~ Cgfvz{0¬ÜwÝ‘LÓZ§þ^±(BEJ“¦ºZFÞeµ Ó4˜¼ àˆ|›øŠ¢Ð××Gww7555± Ã`ff†Û·o“J¥¶1 '©CÁ •Ë嘜œ¤»»Û‘2«“ÍU¦g ŒÒÞÒLVÏq¬«‹¶ÖFdž™_Ø ´µÉt`Ó@Ó0 ¢åÝϦPp©‘p/¾RÙv?Ë ŽØ/îùáp˜|ä#TUU9âÞîñ.—‹žžzzz¸qãccc»2€iš†Áôô4ÇŽY–Çp ÀJ,ŽQ§/º´LWç——9ÖeI’¾Þü~?wÆÇJêÜÊÍÒÛ z/ˆ�‘ê*—–õ‡»!JßX/óÁZo÷ÜsÏ yöÙgñz½¼üòËd2™msÿÇŸÏÇðð°cB”ô~'¸À�Ùl–ÅÅEÚÚÚ,¯a(ÈòFeËÃWVWH̤ðy4N œÀ¥¹èh?B2™d}cý`,RJGC±•Š‡é ªR jÂaÆ·¬¬Ù kËKNÏN8„|èCÂãñðå/™sçÎðôÓOóû¿ÿû�Û˜à±Ç#‹9¡[Å6”b⛦éHšµµ5jjj‡Ãø5 o:C¦‚Å7Ó³séhcrê.Éd‚÷?ù4Š¢p´ëW¯[KÌbàÈ1³ Ü× ÈwRšDª«˜žÝóÞL*E^ׂ؆®®.jkkÑ43g67mnn¦±±Ñ™ê©ªêä#¬­­åüùóÎŒÀår•̶žw¹\hšÆüü¼33ˆ„+‹;Èd³ŽQnye™;ã–ÛØãñW;öàt�óáÿ•ú‚l&‹®ï½z99=¹x]áÑ£G¼°°à$\°W «ªŠÇãá}ï{ÝÝÝ„Ãa„ÌÌÌà÷û™™™arrÒq&÷~;ªÇ–¹\Žx<N$!è÷ãÒ6ÈU`xËèY¼«ßNÜçx·µ ¶&RC,¶~p³�§Ó?äi@¥ àõywtæ””'%ÙLÚJ&™+ÝÊ¥±±ÑaŒ?üÃ?äsŸû^¯—ýèGär9ZZZøÄ'>aeê*’Š­­­ttt i ³°°PVüÏ–——©««CQª‚VÖ÷^á´±ÃÛ`YÓ™´ÃT>¯ŸØþ£ªw‰`3"è=0½ÞŠ¢xõL¥0~'‹ +¶ÇñKKK|ík_CÓ4+L¬¥…OúÓhšV’;,½ ££ƒh4Цiœ<y·ÛÍüü¼Ã�[‰/„p,Œ.—‹êªªÊ §©1âè,6$æÁÌŠa÷^PUU-1íî=›uÆÞb¿¿ýB‹<¶i×ívóñÜI3¿•ìú‹™£¿¿ŸT*E"‘ì§ÊB�� `IDATpzi¹¼BÉd’@ @0à¯(ø3ŸÏc˜E@0th“J¥JÖpTŠr”uÞŠa›¡ïrhªB,¶sž�f‘¹·Ø¾o'¦ÜêîUU•³gÏ:+·ß&h2™t<MÓp¹\?~¼D´¯Ù‡ªª¤ÓiGêø½åsl…­´vŲ̂²ºº÷ðW»;ƒ [ž¼è@V¤DIiÇ[{š¢(Žf¾Õ÷üøñ’^[NÌÍÍm#°½´¾˜ìO[bØL§ª*^ïΫ‹a’¶Vky@2™ â7ö‡m ¥ÔJï³Ä‡;Bw/(Ë^±˜´ =>>¾Í¶ïñx¨©±²×‹ïâ{æçç­5‚¢555%Ä/¾Çn‡-Š3ºzÎ9çÆîŒnÆì“`»îB:/èÝŽ\®‚,&…qÞîå6lX^^fnn®D Øæàrć‚·îÚµ²âÝ^"·õœMðâ2ûZ%ˆTGâ ²ºfy=ïÅl¿ËÒ0‰iÈ‡î ¨tþQQö²"»þV‘nüÒ¥KTWW;éo·Ælµ÷_¾|™x<^R®,XOíéŸMXÛ2hÏìÿØÊf¥PU•T:ÅðÈ ëë¥3ŸýJì]Ów›÷(V•ÚÒ©}åÅPU EŽF”hç†apñâEž|òI:;;-;ûú:‘HĹߞÂ]ºt‰ùùùB:í.²ÿkšVò»Ø&à.ì°Ÿå_‹KQ66–¶Ýo‘é�-ï, PìˆÙ šKC`e‡íÚ¼m¥»|ù²ã¹»uëçÏŸw´ýééiFFFJ<…¶½À.ÏöÚZ¾Mð­1†^¯×)£�@2ÇU]Î||0v€’V<ì•Aû×ëqRÑ¨ÂÚ¥d«Â·u¬_]]%‘H°¶¶ÆÛo¿½mœ·çýÅÀ~W†a°²²²kðˆ‚@ àü/•ª,u¼ÛS~Ÿƒ{é¬Û(+„pŠ1²øß/\{$fP =UÓ´³‹mUø¢Ñ¨“®e+‹ÝÀÅ’À4M¢ÑèŽÌeÿ§¦¦¦`–¶–ÑïKjlg�EQœáz?9˽1g ³ zX<àr¹…BNZ7k•Ë´h3+W&·wC…¢¢b+‰”˜ƒm#¶âvûömüqGw(öùÃýÓÓÓNLáNÃ’¦i„ÃaTUeu½²ý£=nwIš;!,}Æïó[êºÄaV)åžÎr P"¦�¨­­¥µµÍÊÌYÔ!6wöB)ü†•µ –WwfI T…††gGï­ÝJ´L&ÃÕ«W9uê‘HÄQêìp¶‚§ë:SSSlll8̰ÓÑÐÐàHŒùÅÅŠÞI}} …×ì¶ý ó ¬Þâ§{•·ûê`e³ðJ¬ƒ„ªªÔÕÕ7ë¶Ú‰pBÖ-‡‚µSĵÏ磡¡Á‰Þ‰P¶C'“Épýúušššhii¡ºÚÚ'—Ë9)kWWW YFMËnoƒAgË7›)�:::ñ¿´Gºxu55e /%,//sùÒç°ëv1°—3ÈÜ\�év»ïkµì~ ( ]Gºp»Ü¦I.›evnÖR¸ÕÙÍK í]¾ ÒÀãv“Ù£9ÃÄçv£ªÖkkk»~ë便%Ö××`â@‘âY€a<óÌ3?~œË—/óÒK/9e´¶¶âóùP…±‰»u.!“h´HZHÈê:s³sÌÎΗóûCCC¯íUæN™BX]]§©©)¡­µ‰»4µ XÓ³Žö¼^/¦4‰oĸ}{°bÅFu{PÝ»ÛÔ%3MÜnËFßÕÕÅÝ»w·»˜è[çïö¡ë:š¦9÷3€išD"s’Jº\.ŽBÄóù<wöÈnÃÌçyýÕ7öºMÿfhhè_WRæ¶€ÿÚÚÚ/!:ÀÊGäH'ª¦áöx¨©‰`æ®48­plåÄꦸµ¯+Š5&wttXŠ–„d"ÉíÛƒûÛ\Ê4÷d�°R¾û}^4M£ººšx<N¶à*Þé(§Éo>kið§}Äb1fff¸rå ëëVÖõ“'OP…·‡XZ©l`3§#Í];Â-)åÿ4<<üõŠ ¤Œ‘­··÷sBˆïØ×›ùÀŸÆWؤAJ+‡ýÚúñxœd2YÆ"UY’(Ó4ñù¼TU…©®¶’'KÓʺµ²²ÌÈð(ùBܼišs©Tê¿Ú¥H鬲•V)¥×5|Ìåvwîõð^·›ºê*EqlúÙlv[lßÖx¾b×îVñoë Åf_Ã0¬4tù<===455¡( +«k¼ðÊ«•éVR¦ã««ÿ7˜i!„aŠ¢xMÓœRUuxxxø*°¯<¾e­¬}}}ÿ?ð[öïP(ÈÙóg­ $¶p¿iš¤Ó)Òik+8{ß?]× )Î GœÚFÇ‹Çã!àÒ4LieÍ4LI6›eb|‚èB´øÅ˜kkk¿F¯aÜ>Dѧý]©mjêimëø÷•¼€êPHUÈQæ®^½Š®ë% `}«_ß¶ó— öØ:|†ÁÑ£Gio·²~e²Y~òÂÅŠ¤)€žÍþç¡›×ÿ#–¡._øÌaÜ(œ3€}Ñe »»Û£iÚ_qn‚ººZzzÓÜÜììºY̼¶V*M³@T‰)­m\%…9rЛ÷˜R’ɤ™™™cnf{¾üt:ý“““A)Ñ‹ _|¨€Öúìï¹Ü®s•¼„ÆÚUÁ # nÞ¼I,ÛFür¿­ž=ç] �===477;uüìâK¬W¸@JScãÞØX^Â"²Í÷É�eý­®®---aF?…ÝÃÀ ;šžšallŒ•Õ5²z¶°ZF³vàp¦'¦o[~ÎY:€I:•"]düÎ8£Ãc¬¯­oN²™Læ«“““ß)z8£Ìanùnš†«ª®þ5*X�›Lgp»] Ámmm¸\.'Kg9O]¹ÙÂÖñß0 B¡=öµµµ¨ªŠžËñÂ˯TL|€l6óæ¦'^Á"r¾ðŒvü‡¹å÷¾æê{:Úúúú~ øW@ëN÷¨ªJ0¤ª*„?àÇã¶VÇ*ªâ]ÏæÈçr¤Òiñ±Xl×>LÓ¼´±±ñï¢ÑèåÅ}ñ±õ¼(='Nþ¶×çÿb…H5Í õŽ?ŸÏ355Åla­A9Ñ_Üû‹u€ššŽ9B}}½3D¬®­óÊ—H¦ö^¹dCšæÐÈ­›ŸÌf³Ê3¿ÝûÍÂçÁ2�8C—¤”¿)„x† zÕ="nšæO²ÙìŸLNN¾ÉvoïíïPª ª€æõzÝ'¾¡(êž ¡ ¿ÏÇ‘¶V~ŸC8°Œ,++V¦ðlQ`©}Ûí¦ººšºº:š››-ßþÿàÈ(oíw[[YýÜôÄØuv&þÖ!`_Øw¼÷‰'šLÓü¥”ž¦‚íIwAx[Jù†®ë?‹F£¯¤R©;}§žÛ@Ô¦ÖÖžúæÖo ¨,âKßiil ¥©Ûí8zŠ5}ÛʧišR^nÚ]ZâÚÍ[¬W±¼™Læ÷FÞ¾ñ ö&~ñð·/ÜwÀÿ‰'šòùüEQŽš¦Ù)„h‚€¿ð©Žu!DLJ9 LJ)Ç–––n®®®fØNìzz9¢Ûß‹ïÂ0�hÇzû= ýûý>¯ª*4Õ×ÓÔPO¸ªª,ËÙ òyƒ™ùyîLL8YA÷ #oüÕ­kWþ •ÿžöÓ}·¬ø(Gì½Æ{Ê\ƒRæ°™@í;yús{½¿{¯ t»\ÔD"„‚BÁ žBJZ!¬ä’錕%|euµŠS¼—‡iš¯Þºù¥¬e{ßIÙÝzÜS…ïØ ;]Ùr-çŠï³™@xìì?×\®ßyо˜¦¼2w÷ΗVWWc”½ñ‹¯ÝÞýùßJ§:öÛÓ!cÏ<–ž‘òKÑ…ëêÒŠª>Ë»ù ÓøùÔèðßßØØØ‰ø[§»÷E|xo0@%Ø:'Þ‰YŒ¥èÂku McŠ"~Dùت‡�#Ÿ{þÎàíÿ#eÅ…íÔË·2Á}ûçßu½à¢Ø‚¨?q¢Ïë ü‰ <ÌFII"“Nÿîèí›Ív.fäâOÛðsßøe‘�•±”­.--{]ê·Ý>¿!„xœ öO:ðÆ˜æß,/Gÿ—ɱÑ7Øyœßjò=Pü£$¶Âq*u<vÜçsý[!”OòàŒ\›ò–žÉ|uèÖͳ}è*7”ÙÇãQf�ÎÐ0ðØc'UÍóÏ„à7€ÊVjîRòFN×ÿÓÐÍkC)±·~neˆ†C(…ˆcÇN×z«=ŸS_Dð$pÏÊ¢”rÈ”ò¯³éäŸ ŽRê´)>¶J€w‡ °3 º»»ƒÞ`øƒBUžÑ ôè@¢ToØ�¹"aDJF¤a\Í¥GFFìM‹=uÅD¿'/ÞAáö‡«cãéÓ^”î©›7ãl—r˧ýý¡û‡8Ä!qˆCâ‡�à¿iŒ„ÎN&ØF����IEND®B`‚������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-computer.png��������������������������������������������0000644�0002322�0002322�00000025722�13367516372�023616� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  ;(&þ>�� �IDATxœí}y°$Gyç/³ªº«Ïwϼ{æÍ¡‘4 !Fƒh¹dd[€×cv¹Là ¡ëXbÃvhw½±„»‡…ÀönØk{A>ÛÀ*dvY@æ>5oæÝýº»ú¨#3÷º««úu÷{oæ!ôETTueæ—Yù}ù}_~ùe6ð*¼ ¯Â«ð*üœYOáG}4'IÒ¯x3!d€¼1Íê 8ç��!Dì=𝓼íð¶ÃÝ ^÷Ùù=+„x‰òg¿ÿû¿*þ‹7zf€Ï|æ3· !þÀÞ lO[H"HÚd­´Â×K^�çü¿^¾|ù·Ÿxâ Ö¦;6z±>úè6!Ä?�Búûû!ÉÒ†6.tnl^Á¡(JKz\ùöDóÞt×�<˜G�aü•J¥•`ÓäSÓÓÓ9�kA¼ÁГøƒ?øƒßð�à5·íÇ]‡A–•5JÅAkÇ…RÛ'oL½í¢1ˆb^]½v_ü«/¡R©@Ác3Ÿýìg/oL+âöXî>�P‡ïºkã‰/n0ñÅšE»hAgÄ€ñ±q¼ëWÞéJ *IÒ¯lL+’¡W£m?�ŒOŒC’l†©Ã4Ž ¯5êb;-T¸{Š !¸&þî—ŒJD_$¤òEHTÂØè¨f3Áîîjìze€�òyïE½QCSo´-§+72½æÙâoFºšR!©(J*hˆ“»1Ð5|éK_’fgg³�RÓÞ{!x(ß_X¥$.ϧ %؉Ý¿XL·Z/kI†âûRmÓø×NOÌÓA:wúO’$B\&(ÄW¸qÐ5ÌÎÎzJ,ë •{òD ï~ð×Û¶Ÿ Èf“g?µÃmñW_|{[檨L6­ªmM ”]‡F*å à½v­�8xð²Ùàô«µ£Ú üf3Þ¦âYS-´Éc$ä$j#9óx[Ú4,+ƒ¿`pBb+‚$h.›…VÕ�GÕn&ôbxzIIˆèÈjÕ�!À½÷îÃÐPŸƒm/AHš¯‡Ÿ;Ï®fýøÜüIiËË«xꩳÐõ>T«&ŠE{À¼|iÕŠ†|!þþ>dó™°Èd¶® àœ{RT@¥b@Q(%àÜwˆ¼R _/�b€Ç�ÕŠ†S'Î ŸÏAUU˜– ÆRž �Ø*ÀÁ¹õ@QpEYØ»æû¹µªIâ$)Ößþçß*„nçY¤ÔöæV+&0nÏœöìÁòR ŒÙÌAIX©ªêâÚz³�JiÁýHE¶‹‰�šf‚I¢m� ï£ê!Xûƹ»z;ÇY– I6hUÓ~I€»¦±c×tè³Â ¾nÓÀ®=A½$; À#â½Z5AˆåH�‘pñÐŘ}ÓlBpïê—Ùé>^÷9©^ÿrUV—û®õ8·/ûYxªRû^©Øm’sHpá½H«ž @Ž?žÇ&B/F`€�"dÀ�¶ ”µèý­7¢ãëñÛEyZm˜ø6øé”J $ ª™!↠Ó0‘R()L0¯Þ€€eY�Zkë7Ö5 pWÿx¤cª²l,®/¡]GÊZõÁï]xí§µ+ïNóÜÑOA, T+þ”öÔ‰³XZX¶íÛ00Ð|1Ù±§€t*íáT¥�àZl¥�ë“�Ž[/ê\]mBQ‚¶Ÿ¶B»ÆgpDG GHëŒ#\¿“;”p…‰n3“W:F‚¹eÑRÖ.O!I šfzEÊ«e˜–˲À8³U‘Å<Üé´/‚³®Í€uI�ê1@˜PÕŠŽt:< ¦ûÏ>!‚ï‚y… -e[Gk˜ ãžÌL@üH÷rÇ0p°l|½.ȲB*Ó„w:ˆ¹k  ”@ͤŠ_8JÛ»5@–eP¯9‚¾ôjÕD&#B[kD ‘$j…C°¸²áÎ'Ä6ÄüwQÆëŒ™\¢ÛÌÙjCD%^Üw¹%D!´ª¯¨D1>9ÊjÏì2J:lÛ–c€`û�ÜQĹ8µš…BAD¦€þ=*†£yâ .÷."y×R1­#=ÙÈëÔFA,™ÉE‘X¶�4 �l& „BQ” ƒn- „„PU×PAÈ‹�õƒ¢6£1|o—'l@&ç ŽÖvzÙÕéI:{mæŒéQfò AJ9ÊeÝ#~³ÑĹ3 Ë úúPì+@UUpÎ!IÄ[dsêïÃ&BOž@!„c¨¸ï|Jë:ƒeò Њ#„Ï}BØCà=µÀÛëå ê ×KH2ÑÝ÷>3µosÐ@ öA³©CÓ¨Vë°,I²À…K^ÆüÜ"FF†Á³¸c RI‚,ËžÚ$„l- àŠ¤àJ`Кfë:Y& ˜¬—×2Æ"í•S7Ñç A׉xo5HƒuújªV³‰­i5T« ˜¦j«$qßÀÎ]; „�³8ˆƒbKRÈÀ9ßTo`Ï NǃhUûãíi`'£¹³E"Ÿ9‚év½îˆõß'áˆÍdè$é¢i5”J¬®V¡ëa‚—} !$@Ó,ïóÓén¾õ&ç«üº\&ö]ì[ÔBDbüµ€JÕu¶×Í„$Ï üw.^\w¦ÓãÅz²dªT4,/ÛDJœÐ:¿ó­~š-êõpˆÈtÝ™€$ÉA °µÀSé° pì.zøÀ+«_ã ªÎÞw&Æý)]»2€Ò' aXX^^ÅÒÒª7Ò iOtïóJ’8,K ÙdPU ÕŠ­ZC:F6—A:rÖ?lÃQ–e˜¦ l% ðéOºÏí´ TšË�a ÐÉh BòûЯ#µÃ›dKøéaA­ÖÀ VWk!£Ï¾»9Ûo«pó;Õª‰´JQ.Wðü³?F±¯ˆ‘‘!gÕPr$©]W.Ÿs7Šlp-ÒÀƒ6€ I‚³ÜÎjo}ß:ÒIÌ{Ÿè­º¿•¸ÝLç„�4­Ž¹¹T«õàwÇ>·ƒ`>I²û§RÕ1<’FFU‘ËgÁ, –ÅÀ˜½òÉ8ó¾4£fPBÉ“¸›ݪ�?@ñ‹ƒ4Í€, P*uhG«N“-{ŸøyÁu„Ö2µZssËÐ4;´=‰Ðí *!lp%€Vµ ÁT*…C‡_‡F£i¦´Jã4-“Q·¤èI�Ei5û#eY@’|K¿3ìB{ߺ“›'î9nžÃ017·ŒÕU{Å5žÀñ„ ¦…ÞDT„ \"¿%à„…m)GPÁA®Áiœ�*U”Ú.Í(A:Ñ÷á΋NÇÂøâð&Õ­O`qq‹‹%‡|X›°qÇ@²l¿ÞŠ Ífœ ÈŠ E–#QA·­[K¸ì­_sŸø5Í!”¦ZDt6q£)¼Žß:U {à’ˆÞºàã5ÐI«Õt\½º]7#}w„«3IJ(Šh^úÉ)hU Ã#ÃìG>ŸW¹×Gªz}T@·!a¾ Æ ^k{-PÚ<awvx-><Spðܰ,„žýQïÿ¶/¸‚8ƒLb»¦ççWpéÒ Ã!„ÐÀE"Wwi”&§+Šð¢‚„¨Tª0- œ1p'LÍW‹ BÈGÍtKØN¡+ tJøñ€<¤ÇÊe”Ú¡Q+½Õš÷G^üˆnuwâ?ðí ßðÓuW¯.A× ØáÚ¤gží¤„$ T !w:ˆ…ùEȲŒ´š‚,K`‚{_âzZí…7µ� ýÆË¡Ûi ·+ÈÞ,Z|Êe’$ L´ð³OôðTDæäI­‰ª‡`á´JEÃÂÂ*8·Ûåß–6ßœ˜,»3Qê3�„=‹š˜ |ð%€©�PJ �ÖhHOЭèì–åøp0{O@t¥ÌOOž“'éî0´_ û„�J¨TjNZ§óùµuzË›5˜‰nÏb>Í• œs/=ˆ 2MsÓ쀮ÀµHm}ç„ýíEÛê 2@ò´-¼Ž„|IA­Ï®`Y ssË0 3ÖÈë„°á<ë“’ÄQ)·îuôÔ§cGù*À r$À¦@O³�E±@ë,@«™JZ»†"1-jÙG™)Ì4á…›fSÇü|É‹°‰Âƶ;f’$áí °[ä^çæ¯@* ß´%áž$€æ¾ Ïu†ÔI ¬oíqÓ¾`]q¡\a¢£„m|@¹\C©¤9Ò%~’Ó‹7/˜ÆÕ>ÝEA|XXD%pÎA) EB¶À‘�îÞ5Àn°Gü†Î…³äæÝÍþTÐÉ•`ÈùlÏã}¦-e–—+m\¹ëóæ%A§RB–#›CÌÎ(%^\ Ã�[C'Ì‹Dب:Q/ŠGô°Q§Óáa Î ÜQ73 Žß€cy¹ì8v‚Ù<ÞŠ//!6Ô{âÀöpg–à›é ìI¤ÓiïD0Ì‹¢Î>¹x˾½ ø>Î KÓ´°²Re1‡p×G§‡ó­]§,Í&g"ttV î´ZVü¨ -¨|ÇT|,€»6ò¬%zXŸ‡ó„}.4›J¥j[}¿Y:½Ûea/& b¢¯?°Q ®JUd?*ˆ1¶e$@�RéÖs üh I²ut˜èÑÍ@˜è¾uÄup8]Óš¨Vë ½ÍÒéæke:÷(…ªæ3@œ=àª�I–A)c ØÄõ€ àXá=W5;0•òGl«aתÓ}ð&Ù5,P.×ÐlâoÜhm“ÃÉ—œÆç§É²ý£Z �v@¢(°,kk<òH�B  $  iÅÞçŽêo_ «_¯[–…r¹Ƹ·èÒ ÜHÝï‚¢ø àAŒ1èͪ„ín4›Ú1†Qp„±ÃÁý$˜¿X5 (îTÍí€h—+H¬è·ó…;�ÐlšÐ´†kmâhOo[2Þh6WhÕxw° \øK™l+++À&žÒ1¤R©‚·®(¾uÚbA–ᄃ…E¸¿%+©ƒÎ!ÿ-çšÖ„a˜:nÄ|~=ÌdO ªU«%?�oÔ£‚rÙ¬Û7žc× “\uWIDô#$ú[ßÅ/†‰z]o³Šg—M‚ÍÔém±&Ô›J‘Ð.a\âa›*íuãU€$IÇ"u樢å üjÕrÂÁ\cÎíˆV'N²×O€1 Ñн-VÑÝ := o»:…  (Œ³$¼%€sˆVì¸îO@« D€ Á`Œp€†o´ÖaoÄÐuÓS>l-¾v½­i²lÊ@üð§Ä€z"ƒ; s¹ÐŽð£ü﨔íp;DŒyø~|÷d-ð i èº5Ó{¸Öõ õ ^ö™@Ém¢40 Nz‚ý̨ ¨iO¤=šjͽ~èX!¼]AŠ,Bx ËÍ•ŠáÌw]¢‡Êž})`LÓ ¨džÜj:=Zv­z½]ÂmfLp¯/À=-l¹mC{€nÀ“�’+x8PÓLÈrpÅ.lè¹ÀƒeqXë`Z·uuz|Éõ* °ºšü§~X˜ Áâ`«Ç�ì %©e%�jš¾> jü¹å,‹Á4YÈ] – ½Ù‚:½ÛzEø'† 䎚Ôu8+¨#Ð;ŠP ÑÂ�ZÍÂÐ?—gŒy'q‰ŽÍóžÚÖß;a7‹™ü²2S0(Ä…è,À‹‘ áÓÂÜx̆®$�`ÿ£…w:XdШÛg¹V¼ ­Dwág]§wS¯½7€B«ùŽ (ñ]à‚ƒêù[¶Š(Ø¡€Pê«�w!Èm®x½uºos½yÝ×Χ(õÚÚQAöÙÈÄ‹ Þ @)-pÎÃGÃÄœ ¤(tK‹áa¦Nó…Û–JQ0&Ш[Èd’»ž3J%(×áÀÈ®$�`ïh…¯—<n®†°?øú‰áÍ­k䈩7¹~7Ÿ¢Ø¡ôÕj2×¶"ºYÞÀ®§A 4k!h/þo¤n“šPo|ý½´-•rþ;@3±m›Ê´„°‡•’R¶Ž�Ð'„@ZUÝ\ˆ„p°µ:g#ÅðÏÒ²p*eK�-²"زà¬*²/6븸®%@Ê=ØX„O±·>'ðakÖp¾gHz1¡¸mpBØý+IE®ëج¨ ®Aé´êÒßž:í¯i&ÒiÒÖ• ¼2æó½2“-e‡Ï'Mǵ$SHþ‰ì7Ž>ùÉOf„²Í�Š×îàÎàjÍ„’JÒÿ¯¬ù|{hÿ­é´dÌDÇP«Õ@¹qŽ I’KÁN8˜€gØ.N­Êpù²«ßÖ±I°žŽÉÝ¡”è¤Îäz;ÇÛh0ï¤8ÌçŽl6ƒRióN 눈sB¸-RkÕþ±c‡ýßFçÏ»oÃâ!è4ß…nZ™Ä.މ‰l|º·€Æ½©v&ãå½q `šfÁÝ ìž&"k¿üÎøåw†Êµ;¿“ô–<7 ÝËÓ†6: ¿U™¬7]¼ñ�pæ¦h]ê–¸›I8MÓ ()0nAQ˜º â¬: !ÉdÂ8Ú~é^ž.Óƒ;¦³[A!Šî¿¢(!ýog>ÆR+9}FíÓßúŽ÷])EÁùó±sf ÃÀÌÌNì½iOgÄ]aø)^'éÁ#cÕÌ��ŠÁh pôª [Eäß´o/fvíÄ‹?9UMcûèvT«††19=±¥‰ï¥9U¸;±d=*=ñÄ,±`б ð¶,ÉvD0„€eYh6íí`ëùX'áƒy¶Œ V­açÎé–t½©C‡WÜÇqõ}!Èfs^×xg­&—î:b�ÆXÚUœ3@ØÛ¿–—–¡Ʀëûµ˜#„£çôö°Yú>lgš1hkÕëõÃ��V]‘µZZÅÐà(•088„sçÏ%°‘¿öÈo_¾+æJ€µ Ó‰È_+½ÊÃþ7ÖþßÒÒ’›Äúúú–’Êõ 1€,Ëß0MS� Ï>ûfvÍ€‚‰‰IŒŒŒÀbµŒþ"Št‚h“f§oìL!®†ð­u”o´ÈoÇNÀãN/WÊøÑó?v“¿ÿÄOløa‘»°>þñ]ñf�xëÛß‚#GîŽÏ(Ú|d´£ïüŸqR£cO†\ sŠ(¬#Ž¡¢LÁÐ: ’šJ×4 üù?Å… Ý„ã_ûÚ×i溠ãŠ˲>)IÒ3BˆìSOþ^üéK¸ûîà ùÇ£¢.Òdÿöz*Ü9±å¢îzÊÜ®ù[:o“ex®c%Z>ºÞÒ†ÈbzyDG„±ÜtoßZq„_xùt½‰Ë—/ãéo}õº7à¿·°°ð§-»ЕsücûØ=Bˆ/ !Æx1ýRÂÇò½·K‹ÃÇ(½âí6o/øº!„{"Hžäœ¿÷É'Ÿ\éaÐõêÈG?úÑ!!Äï !Þ+„vßoT'¿’ð­^ðÙÇÿ·Gy$þß.6�z]Ã#<BçææÆ8çÛ%I"†aHµZM®×ëi]×Ó†a¤ ÃH[–•6MSeŒ¥9ç ç<ÍKY–•B(BˆT®»uÏîÝo£µD022.8ã°˜Á8˜s¤:ÙLýý-íê†�aÕ†F£¥¥ePB`Yöú|_?òù<cдª÷ð³ U+æÙ3çÿÖ²¬2!Äp.“RªB,BˆN)5(¥º$IMI’ Y–›²,Š¢4UUmʲl)ŠRB\Ù¬…ž Ò�²�2»{©{ʹ«ù|~øàëüÛ‰É …1Ž”¢`ûömΦ{c çö™úÌù{UÆ8ò¹,‡†6¸ù>ÔëuÌÏ̓R;(ƒsËdH¥Rضmr¹LÓD¹\F³Ù„i™8ñÒ‰ËÏ>ûì 0œ{ÓynÂ>òݽ¯zྡž¾µ —?ŽL€{0ç¼�û‚âLLMO)‹ŠªÚÿ‘3>fÿ­:c6±m‚³ÐsŽ´ª†ªØh°C&›%T¢6#P –ÅP*­À0 lß¾###`Œ¡\.c `úŽ;îøø… žyá…ž›››k:ßî~w´?\p¢ëö»nL°Q  8Wʹ?4úá¡«¿¿ï�¥©”UU‘Ïåa1 œ»£Ÿ·ŸsuSÀ§ ç ™Œ JiËEe2ÌÏÏ#ŸÏcûö혙™¥õz}hjjêí‡z@×õÙ+W®|÷Ê•+?}î¹çN6h¿¸qú.(‘¯ l„ &~ôîŠþ4| PEÉÝó†×FN)d×®ôõ÷axx©”‚F­î‰û á¹ààŒCͨ(œ² ³»|ЛM¬–ËÁ}°Ê—%©L¥å·÷òcppÐqæhš†r¹lÖj5.„P(¥óº®Ÿ×4íD£Ñ8½´´tîÙgŸ=sòäÉU�&lU¼ošñçÂz%�…-öåÀ=zQøœÎ‚—iš•¨%8WõtÓÀàÐ�ò¹ªU –i:„nŸS”Rº•�]pŠ7à_¨jÙ|F·P­TaèšÍ&E__Ÿ566¦ŒazzZ±mÃ0Æt]«Õj‡ëõºÞh4è‘#G2”ÒU!Ä%]×_´,ëEÓ4OH’ôÓO}êSgºüÀ®a½@FxÄ'=Gߥ+sïßðÉL6sk6—ÅÌÌ ¶Žbzz²$£Q¯£¦i0L “Âk8§’�„nQ’s'ôñÄ?h’Ày&þ¾!(qN¡ÄVQ…”Tõz ç·VÕ@)ʼnŸœ�P­T¿ºwïMæþýûe³ÙíÅbÑIçóy’ÉdZÔçFÍfFµZ­Ùh4L]×U�&¥ôçüÆØsBˆï?~ü$!dÃdÞz â·}Þÿšý÷ìØ9ý¯„˜œšÄÀÀ�gÈærØ»g‡†ÁѨ7P«×Ш5À 9†x€à?»L3òI0¸Ô=ÆÅyA ¡övøl.‹\.‹”ª‚3†Ë/_ÁåË—Á‡¬È8sê,õ„Æ7¿ñÍßl6Ë�ô}ûöåï¾ûî}{öìyÍÀÀÀY–G�ðT*eæóy)›Í¦3™ 2™ TUõþ„Î7躎Z­MÓ¸¦iuMÓ�¥ô‡œó¯sÎÿŸišÏ|âŸH^ß^ÖÃ�É„í˜(¥éûÞ|ß¿ÉdÔ]�03³CC0M{‹y_öíÛ‡¡áA€p‹ÙŒPo@¯7¡ë:˜sÐp}ïÁg‚?H8²˜€8L�PIFFU¡ª*Ô\™l”˜–…«/ÏâÔé3`öñ­H§Ó8sò4ªšý¯£³³³_ùÑ_ø'øzܽL�F:¶:4¼gÏž±ÑÑÑñù|~7¥tJQT¥‘ÉdX&“Içóy%—Ë!›Í†£Ñh@Ó4T*cuuÕ´,K¡”>Çû{�ÿððÿÔ-×=üàs¡P<rÏÝÿZQ”�èëëÇÍ·ÜÃôÏP3»vbzÇ4ŠE{—”p ÂfS‡a0 †aÂ4 Xת-!¸wˆ“7µ“(Ò©4E’J!•N!•Jy‡B1ư¸¸Œ‹ç/àÚµ9»Ãˆÿ×î?ýñO=×m©Túáwž~拈!|'Ïû÷ï—ßô¦7MŽŽN …]™LæNBÈk…Ê¢Ô …‚T,3ù|¹\Î[Ñu•J+++ÍÕÕUB™ãœÿ9çü/?~j-®—‚Ó¿^lïž/æÝu燳™ìŒ‹|ÛÈfvÏ„°Ï)ÃØä(†‡†Q,B[©»q˺ç !Ðl6QY-c~~W®\Ai¥®WVÀ, '^:f³éÖ!æç¿õܳ?|¾(jѯõ.1ýÿðs², „Ü)IÒ[�áœs¹\cpp0ß××G\†B \.cqq±¹²²B !ßäœÿîÃ?üLâ÷¯ÙCíABò0iZ˜x§”¦Þ~ðí£cÛßB‘ÜJúŠ}Ø93L6kG ÅV’$û‹èïG±ØgjE†,Kö±6„€qÃ4ÁM‹Y¨7(¯–Q*­¢Yo´F:ÃŽ|Rd¥Ò*Ο;Ëò7vš¦Y9yòÔß]¾xù4|âÅMçÚÝ×JkÇ|‚òFBȃ�î'„dúûû122¢ö÷÷Û~ ËÂÜÜ¿zõªAù¾eY¿~ìØ±‹Q\áˆ::½GŸ½ßCCCÛ÷ݼï­ƒý·#r–áàÐ ÆFG¡f3€!é·b}ŽûBdE`ÕŠ†Ù+W ëŽåôg¼>wíÚwO:ó¬a5„ ¦£=Ñ»aŽœA_øÂ^Ë{·,Ë¿AÙ6<<LÇÆÆRªª‚sŽ—_~Ùœ››Ó9çï<vìØÿ }o'$ÁÑ£GS’$ 3Æ õz]Ñu]©×ë²išŠeYŠeY ç\fŒÉÎBÂ9—9犽+ÂÞw(3ÆÜg€R(äFÆÆÇîÌò{%"g€�Ë>“Í ¯¯5ÔÉæ�� hIDAT¤È©äm®ä‚Þº>±Ùɱø °˜Ó0Ðh4Q*•B£Ü6ígÃ0VWK«gç®Í¿dYV€E±œ»I1˜î³³d8Ï¥Ô$I§”š”RS’$K’$S’$KQC–eK’¤Z¥R™{ñŵ^hòØcTåcBˆô÷÷ó;wªét+++8}út“r×G>ò‘Ÿøß×|ðƒ¢”>&„øU!„'ª7cyv3b ¢e¶ �OQJ}å+_9ß ‚Ç|€G)ýÈîÝ»SÃÃÃdnnŽ_¾|yNUÕ›>øÁÖ€îÿ=�@ùŒâ=.ñƒsòn+’ÊÄåÛ |[€·sÎÿ¢WÇŽ[8vìØo2ÆÞvîܹz©TÂèè(- ýš¦ýf°¢®àCúÊ9_ïïïÇ×ÝE±ÿà(ŠL_TÓx´óƒ?^¸`9û7  à!2‚DG¹l-I\ˆ@bÒÁ¯¤r1û£ÓÜÓs™Åðâ‹'púäi�Àêêê-Ï<óÌ9�z\õøüç?ÿ€$Isçwª«««8sæÌ¹‡zhÐÃZ�çü�òB¼áÞ#xý½GÖ7š6:"¡}B-û¼»ÿ†DÜk`kwö!·¾æ|ú÷c ™Læ=�> Û ´÷ŽŠ~øá¯~á _¨Ôj55kÿ Å„›Ö5B~ÍÝ%tËknã ÕŠ¶ÙtÜÒ ¤/.rÝ@€é“Ø>º Wg¯AQ”wøSØD2@ð¹-÷>öØc{„ýétÚ=n¦ê¦uÅ�=ôP¶Ñhü’SÓ“D¹TÆ÷¾ý\—_ùÊ‚ñÉQÜtóžÐ»óg/¢Ùhz¿Ýƒ±ýßტÜ?ÇØ½g'¦vNâð݇ðwó÷ ”سgÏÞ³gÏ^D˜øqW #|îsŸ»W–å¿™œœ”EÁìì¬ àknzW P¯×ß �wz�àêì\ÈWýóK ËØ»ow(<¾ÙÔ±´Ø}Xßì•kŸÃm·À—ÿîÁ9ÇØØØ;Ïž=ûÇhOü#üÉŸüÉŒâ? !~u×®]©ááaR.—1??o !~Ï­¯[ðÀ6¬^óÚýàŒca~ñçž8¨V4ûüÜssW‘’3mJŃV­AoꘚšÀÄä8^¾|ªªþ€ÿÛ9$%]L¿ÿýïk.—{ˆsþ¦‘‘LNN¦R©J¥NŸ>ÝdŒý‹ãÇ{q3À>ðœâ!fvÍ ¯¿ˆå¥˜Åî��–B 09=…¹ÙÈR÷17KK+ØYÌãõo¸_üË¿†,Ë7ïØ±cæÒ¥K—`› étZzÇ;Þ±çæ›o><00ð€,Ëwe2>>>žÙ¶mÉd20MçÎ3›�ÞüøñÖÕqëLÓü%I’r�pøÈ!@�s׿_%¾ËK%ìÞë­cazÇÎ9¾Á®qÍ]ÇÔô8Þ~Oü¯¿çSSSLLL|cbbbrhhhïÐÐЊ¢ì“eY*‹æÐÐPvpp¹\’$A×u\¹rÅXYY¥ôËŒ±O|ô£‹ÖÕ)PBÈ{\#æ–ýû`1†¥Å•WÀa‹ï|!�PÓiȲÔSÿ4:&ÆÆG1½c/\ÄÈÈÈoìÝ»÷}ªª²b±¨ ©P(¸WÜ%êÙÙY±²²R·,‹!þš1öŸ~ë·~ëtR]1À}÷ÝW$„Ü/„ÀÍ·îC±XÄÂü"ÈÆM^PZ^õ��ÆÆGÑÐŒž˜`ey}}E¼ñ¾{pñÂE4›MLLL¨}}}e’$Á4M,..¢^¯µZBçü[µZí/¾úÕ¯þïçŸ^ƒmºaú-Ð íÛ·ÿ¢" �‡ÜÁ9æ–^ýXY.aj§çcÁôÎi<÷Ýç1Ð?Ð5®Åù%LLáÀíAþì/!„ÀÉ“'111a6›Mƒ1–¦”6„/Õjµgæææ¾ñå/ùGMûÈ ¶ÁH¸g÷öÌ� „µŸn¹õf¦‰r©Üœ¿xµZO ]›„àÖ}û!õ`¸¹Ðh4í#õ 0föÔO†n¢ÙÔ±mÛ0víÞ‰sg/`vvV«T*ÿ³Z­ž¿|ùò‹?úÑfaÚ%x×aäk~é‡?üá|£Ñ¸_·¿ù\×®ÎÙ‘²]ºÿ8ç°˜‰ññqdT_Tº±÷kû¿}€Ôa§BÔë5,,ÍC«ièïÞps¡\ªx ��C^ÔQ·°ºRFÿì-÷áÜÙ 0M3ÿôÓOëÒ¥KgểEÌ=5 V«=HQàî#‡Á¹Õ³ñ§ÕªxëÛÞŠå…ôfòß§ÝèÀëï=Œ¯?õ×¥ÚJ+eŒŽoó~ƙ“P,tÚûÒÂ2Æ'GqàöÛ¼¯©©©û.]ºt¶WîÁ+šÖ;BŽ ! ËöÝršº ­Rë©“:ŠÅ®½¼°%íC7Ëg××6èºa© `hhÏׂþ¾ÖÌke24M c÷žÝ8{æ,²Ùì›|í×XäJ„¶ ð¾÷½¯hYÖ/�Àíw„ªª˜}ùZÏ”VS¨×[væP­jÛŽJ©Žt*½vÐ*Ò#¶!„ ¿¦*—*ÀÛÞþfœ=s’$íÞ·oßô©S§NÁ×ÿîeÆ<·…¶ À{§" �Gi ^«áêµ+èvX@`|b;Ê«•-k*«Æ'GqêÄ·P,ô~:{JU04âÛSSxöû?�@ ËRÈŽ¡ÄOwòæ *t]ÇÁ×ðÔÀøøø[O:õ´2@øÅ®Å�¿fIÊØ³gšu׿®âüÅsànÛï¸ /\Äs?øAOå7^{àµØ13…†ÞÀ•Ù—{ÆÃ„3“ÞïѱQ¨¦aÀdþQñÜb0Y`rà ØF‚ “OcÇÌ `ïM{púÔ¤Óé�ügt±*˜‰¦é»Þõ®þT*5'„H¿ñMoÀû>ô/1u媽²;lvÒàà ´Z z³Ù6˜¢ˆÅÓê`y%•B±¯€¥¥å®¥T¬¤011Ösù¸öoÛ¾ß~ú;ø£Ï|�°²²rï÷¾÷½#Lø›*Šò® ø×›:LËB6“A6“Y›€1Éœs¯¼e Žé’£~º/ÏÇàÀ�ºŽVŠâé¦ ÑòѲÍF_wÀûÝ××÷�€ïa¡b@{pT8[¤wìšF¹T† ”Øà$hKçõãXOUôÂÐ]áY'CkZ cã£¸éæ½8}ò $Iúç�~»s¬ñË�ï}ï{ Ãx�Üû¦{ È ´ª»s¦kQ+±»ê6Iëc¦ëÂŒ”ÃÑl4a1Žwüâý8}ò �Ütÿý÷xòÉ'_X[2Ä2€®ëï†s^Íëßp7¥˜Ü1µf#ƒ’¨UœÅK)÷ml¼l‹D ¾ˆÇ×NŒ&— –%­ÅºØŽ/åC¥ºú–˜6�S î¹÷õøìù#��¥ô(€g��‡;òçéo~7í³£~D,½xk¸e¢D^ÖÖ´0$§%yR½`ôÀDÓbö+3k˜¤mÂÃIò@aÎ ¤ p.puöZ0CÂy½C,!¼yÞ“_{ O~í©žvãüŒìÂùY†žv !Ö=ešæ !þ\a�É»qºÝ ô*lp�ÿ (Êï¬Q[säÁ,B¦(¥ƒœs5.O4¼¹Ó´ë Bˆ¶ßÚ6òLžõ€$I!dŲ¬«×ë$ÑWáUx^Éðÿý B›rOØ����IEND®B`‚����������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-audio.png�����������������������������������������������0000644�0002322�0002322�00000014447�13367516372�023063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×  C=j·��ÉIDATxœíY[×yççÜ àÝX{csë–HQµÚZbK²Ë[ž±bO¬HT욊âÐrjœšÌSü TÍT¦jª¦2[lWblj¢Š2®x<qkµdÙ’e‰ájÉ")Š4—f7ºÑ�ÀÝΙ‡ €h° fS0~Uè‹Ærï9øþß9ßYî9ЧOŸ>}úôéÓ§OŸ>}úôéÓ§OŸ>}úôéÓ§OŸ>}úôéÓ§OŸ>}z±Ñ èÓ÷>¹éܦ­Â÷&„”JsšãO}ýü·;9o_�— |egd¨4¿MI9‰dBi=!aRÄŽ[�£ù{Z黟úÆôËk½®ÙQªû´ÌC´5.yW(üí1)ÛQzÁ0‰÷ !@ƒ<SW¿«—?-RÈ-¤«/€.ñØcÃqÛ4&ÑLh¡&bBk1!P“±gL ªÅ®n©üˆ‘ÉdÈd2$“iÒ‰ ŽáŸþù)�”𠤻/€yè÷¶fŒ=!”˜ZLh©®@‹ `˜(Cæ‚QEÕm5z+[ÑéT’t&C:•!O‘HfLHc†"}g>WêZ¾ú¨²ç‹£cJÈí†ð'•1P“"0ò$8qTÕw…½ºû áˆ$žˆ‘I¥Ig†H%R$iâƒiÓXáAr}3·¿.<6<n„åJ‹í(5)Ûµ`ôˆI *QhB@P¯ld!KU½8&•L“H¤IÆÓ ¤±" Ãj/µZãzElgÛÍc»ó8Nž‰ñ!äEq`Gô„�î}säÌæÍ!áN*%&¤`R#&Ao×0)`Q ‚bZ4VËYJ°,+&ŒÇH'Ó¤Óñ4ƒ)"á$áÐ B´g¥\lgÇÍc;9l7_}¼¦´Ñw†Ó70ÛLîð¾À#_}\œá¿Ö:ðÞÀ¸Áß•|XXQI4j’J%I%Ó¤’ã)âƒ)"¡$‘PÃ\‹/Ô½×vçƒGÕÀ®·özÜ÷Ý5·™÷½�„f/^ê=ÃX1I4*±¢ñA‹d*0p<ž">&J'‡âkðbÇ™¯70t­Èž_Ò‹»æB µawr®÷½�hÈîkI&¤’)‰ ±‘P¢ZL'1ÍhÛ'w½…†¢z¾n\ÛÍãz ]ÍÈZÐBU:ù~/�€m[·ò›Ÿ|¬í I+Û êà †Îc»¹uõâ娊6Ia…ÓDÂiÐ]¬øèHi,k|Ï+Õ½·ndwÛÉãzÅKœÒ�Ó°°Âi¬H†H80´N'–¬Š*•,Jw¯î¯§£ëg¼ ð¼2'Ï=W7ºRÞ†¤£æÍV$ðb«á±lP©5®£(—ј$¾ÐG E¨ú™î¥±'p~v¹ÂñKv=ÓˆbEÒõâÚ ×ŠîäŠ<®«pmëj*ùù9²Ùiæ ³г”ÊsìyøÂáEßóýîU=)€õ@ƒH8Y÷àH8…É`…S«vôxžÆµŽ£YXX`vn60t>K¡8K¡˜¥¸C©‹ãr¹´„�œ®å«/€&oÎT "Ic…3DBñU»l}_ãÚÛvožaf&K.Ÿ¥PÌR(d±òJ§xOÀ ´š^%D0¨]š½9Ưn¥ÛVù×Ñ,”JÌåfCOO3—Ë’/dY(Í/éÍ L 8¤…>¤•<,¤>$ÃÞá¿ù³Ù<Àž½# âO[É‹©EGõAO dÆï §‚z9’!N·äÍ�ZilÛc>?G.—e&:;;C¡8»š7bôa¡9¤„>$1Ž˜!ãÀ_ýÓÙîä°szR�R†¸i×—0Œ‹‡R—Bk(—Èå³ÌÎÍÍÎ0}~šé™Š 9ôêmð>¢‘AQpPIÿðÓÿ;{ºãÌ4 %;<;¢7 Œ%¯•Oq!Ç\n†ÙÙff³LŸ?Ïùó3-x3�6ð‹ žÖò°~òM½KWgKS×ÐýfàÊHª?÷=Ís/ýçΞgzz¶Õ&”â(ZÒ‚C}XhuèìæìÑŸ`c:× jCGÞà_öYîm ¼ ú0BÒšCR«#nnôÈÓOî^[«Ëè†ñ`OÉŽÙó°+ÆJüPÃA­õq0\ÑG¾ýí©%Ft¦/a ;CIÑшTÏ @5pO~íü'60)—%7­Oû¬ÃÜÁ_ôν/Rt¿Àîy(Ý[g—¿‹“{R�ëá)—žÛ½JO @,]Wv4hrÙ⪖z°–£'° ë3§j£ Ù=/�·‹cç½HÏ  —0º¸»Eï  —ÕØ¦›Yêyø=Ø ô¼î õ¼�zÕïX¹t]Ù½›ê/#žþÚÜ|'ßïITïï^ütÿ®Š 7Ð€îæ½ÔÉ¢î=/�_õ†ã¯G~ Ћ(Õ½–MÏ  ›®× êÐqýÖ“KdKCG )\¦tÜ´íI,ÓÐÑR*½JO  YFÔŸw]ÎzÑ͵6–~?ÀšXå.Ý÷%®Óo´Œß{öïõ©Óñ:u¿6èÅÁ Aç7ªö¤�äˬé÷ùpð23;¦GÐ{÷ô›}êè.®ÑóðzpZ¸ít¯S³çà{=2!d tnvéyts=ËŽowëy\@ô`—Pçô^¸¼<³,x=6¯D\ \N—¿ùÍ>DÝ“X¯&ÓJ|~ï𸋼AÂM ®èMÕÝ>GÀ(øÁòuv¸Äž½£.ˆ"è9³} ôI´Øs©ÒÝ“ë4ƒ¶‘¾²3’¬>П>îÃÎ õ©nõö­è4}%š[[õóÜî­Tדh¤›mf€Ïyøj_‰/cç¿€ ³Ôg„€HD°H&RÄbQ"á(¡P°eåk|_Q®T°+eò…ó¹Yœ†Å S`†.„ç÷Ð2n—ÚÌ~yìJ|ý„ïó( ›8 !‰FCŒoI1±u’ѱ­dRcD­!3†F·²Ôl€ÖT*e ³Ìç§ñ™f :´ÂDÇ™ëy4M ^®|]¶˜xâ ä[gFþ=¾þS 1ŒGÙyÕ®½æ&Ɔw³F=0z`üàáW—¬[¡D+ÊÆÞÚBîtÇAäe'€¾²32èÎ ‡„DKžJ µ¡L3kU¬s ‘s{}°‰ïrù]Ê*úÁ=£ÃoŸæI!ø¨&ˆ-FFRÜvÛM\µãVÛ¬Æõ•|Q¾CÙ™Çvæ(;³8î<ŽSÀv øÊFW7¢’ÒĦ!ŠW·° –±_Ëgkaðw/¡9z»Râ6Þ%4;ìÂÎoCÖÃ(!@„RµÈ9‹æ‚w|ŸW€Z¹žÖª@øôž¡ÉØ ßC° 6`qç]·pã5÷08°) „0‚Q:­)Û3,TÎQªÌ`;9|e£”‹¯|߯÷m<eãû<¿²jµÅˆŽ3c0:N,º©•l¶Í%ÀÃ]/•þp_îB1XsÍ6üyÁpað™6./h¨»Wâ¾OÆ· Æå ¶œeÓxŠÿõç¹ )Ci"…ãä)–ÏP®Ì Qõb?dƾ/j;‰k­ÚGU…³š�·€ã˜Ëÿ€­cw3š¹9x¯µ•Í[bÝðÐŒl2<¹G ÿJß´Üç S‹Äbñ!Ó$ jP(L¥âP.Ù,”*,,Ø,üEݼҸ  )/^W_)$-ä7‘@ŽmþUãOLŽò¹Ïìe06Ž”&R˜Tì,ù…Sø~È'ª×pO6Zõ¿FP‚ Ä&w2L:q�¾çpâä;�ˆ.Lu_7<üøØõ†R_ÕžøèEž'„ •±mÛ8[6o&%!dÆ›ñU7FPÊ£RÉ1—›';3Ëôì9Æ7ÇVKÒJ1@ûú=!¹`Ó¦ }æqb±„x^™ìü\¯DȈbQL3ŠiXø¾ƒ«UÃr®ºÚ Aëê” ¥Uë­‚*ÛÇï'dG}Îâù¶N´]@µ˜¥?«·5$lÙ–a÷îÝlÛr%‰Á­-ïèÑŒ”&±Ø0±Ø0[6ïXþƒZ£ª³BõÊA �™L4±ä„Ã!>ûà籬ÁBé çç ¥‰iXh­PÚÅóÀó+(í¡|§ZçW‚£²ñ«¯Õâ¥ÜzØ c™Ö½ßvæyéG/]ÈÞwZ>Ñ2tM�=t]ØHOU(ýÇ@½/6‰pÓ7pÍÕ$߆¡%nÝÒx^Û™Åv ØÎ<®¿€Ö ß·ëE¯aD2T˜„C‰»}•¿¶i¤Ö«V·ÞcÝ-¤Ø ðáÿñøZ+Š¥3œ™þ)R†0±ðAÚ”SŸª¥´‡RÞ… OÙx~%¨ü2ž_Á«¾Þ‚ñáÛùàüÊã…—þss¥ê/ÆwžúZö­O¶,]À£_¾EËéo××^Ë YÜyÇìÚù!¬p*ˆ˜‘A}¨¡âÎQ,£\™¢\™¡RÝáSißwP*ðœÕ‡â XcÄ¢›°F—–õêU€Œ›÷×þ¹fWÇÍsòìó ÀÐ>ZûøÒ©·‚ O¡QAúk‘¿ºPÔ„ÐJ~ غnÛ¦{랯•Ï«?ÿ¿Øÿ^í#_úØÒÉV»V§'xdïØ£ý@ÀŠIî¹û6®¿æ~¬ÈPÕ{ ‚’=C±t†bétõǨö’ I84ˆï»(å …‰ïKß_¹¯£-ŽÁ–p[Ç>ÂHúF€z}ëû”Wɯ6 ®…Éx ¤\á •s„Cq|áù‘&Y÷~½H�ˆkaM­ÔûB %¯eËÈõ­e=¯Â^yš7ß8Zϲú‘nmHÕ‘�öìû ÿ+Õñ—»F¸ïîÃPújL#Š&Zûä‹ïQ(ÂW.R„ÌB T{Ǫ^ã;HaW /¨QºZ´¶ŠÖ>¦ b ­år0gB€µJ~5ÕùB€F!0ˆF†qÜ"¾ocš1 FDóÕA§Å½}Þ¢’ ¤4JîfÓÐ-„Bñúëóù3üà™ïðÞ‰ú&.ZáɯM¿ådÖ,€GöŽýQÕø!¸ã®køÐ?C$’Â4‚^¬ùÂQò §Bb!s°Zˆúåûv½½¬ ¢e©=TõG^êV„“¤;˜Ë®/¦`;úA?@s;¬Þ˜ô\õ+3dà8š3S¿`˦ë±"&Æïçä¹°\`üZ'Pà ´öë"h A<¶…¡äµ$ãW. ˆ}ßáÍ/ðã—_Åuë%ÇY­ôÃO}cúå¶~UX“�~ç‹cRèÿ ¸ÿc·póuŸÂLâT™bzîPPéš1LÃÂ4, #Š!À®G•j4íÕ½ª¹ÜòÀ*A{ùŠÍŸ¬o¿~àÐÏëï?ãþ¬šßep~Ê{vûÆç�^|ñ~û·v Y ¥v3ÛÂTö r…cx~™öï3D ⱭĶm»¨»×÷Þ>º¿ò2¹\Ãl/­d ½ç;ߘ9ÛæEWeMPÿôªÝqçu|àúO`aÎÏ`¾p¼ÞF®{‹0‘U#+í¡jÅ¥öƒ‡ò–øßoÙ£ a綉EÇ�87õoî;�€çé㯿œ‹UðÊ3ó?ÿÝ‘}¡øÀéÓ3üÃ÷¾Å§x+'N²}ü£lßt/ å)Êö e{Ç-Tƒ½ -È2›ƒ„Cq¬È±Èð²ý…ü,o=ÀÏ^bqÑý+Yß㫇_›þ‹Ã‡ñ«iïêøvÛÝRüþèBð Àøæ¿ý[Û¤Ós(–NW=>ŠaD0¥Uo¾5ÿ¾v/ô‘û•z´|¡ÉTÆóË-Õÿ1k”ÉÍÇŠC§³³S<ùÔ·(•ƒ[çN¯üÇWžÍÿ¤…ìé+¯ŠŒÜzOâë†ã�ÑXŒ{k¯¹…P¨K­f ¹ùiN:Æá·qòä©Eo (ù>ßüÕIõŸ_yf&|Õtì mçH~³öüæìª?›;ÂùÙ}Xá ¾pëu·Ö_»ÕÛµjAÓâà¯Þ\j,iÅø¦eÓ𭌤o¬û33çxêéoQ*ž”›õþò•gó¯µW pü{Ööó¿ÿá»ÿ)7—K%~ðÃïóâK/qíÕײcÇÕŒl&‹!d þ£5åJ™¹¹ódçÎqæÌ޽û.ÅB~©Og=GýÔ ÷Ï_}17]MSí"Ç �Ü¢ šJãc;믟™þ)ž_Á4,jÍ» n¯·j‰ ~M.D÷Ú˵ž3»:dº|³)d0𹙑ôõŽ ­5½ÊsÏ=[Ÿ1“ÏyOýÓßÏþeC>W› }ú¸û‡“Ó_ùÈ'’ŒŒG¾hHF+•"ûö¿Î¾ý¯`Y1†‡†ŒG‰„#„Ãa¤•Šƒï)Êå2Å…ÙloåU½Êž§P)é¿õÕòóÓ'Ê\lxÝtìšÚ€FK O¾”Â@kŸre†p8‰)#xµ>€ê@Ô¦h©j=ïV›LµŽ“å»I…$'Jî&98¹h µ\nŽ>û]N¼÷n5xÙ)÷ÏŸùîÜÓ\ˆüí/ÎVÓÃóÐ/üãü÷Sæ³·ßÿWéŒq_È’·ˆêoV©”øÕé“íþ|ìùtØsÕOÊý“#o.¼|âDe hW¬lðæcǬA�â÷¹Žæì¹ãd’×�°}ÓG9vúQÊ¥bÏ"eCF‚.ëÞ ŒÔfÇhíÕÛÍKaÉ ’ñ+H L\4vP,æùÙÏ_âÍ}oÖWñ|}ö—˲ÿgÅ· Úõ5õ-'‚fã7Öµ²˜óœçÿßÜ÷€ïŽm6wîŽ]ŸH;"–1i†Å„!EB¢,!H€vµ¦¨E˜W¾šò<ŽÙÿX©¨ßy÷héí“Gù¦kÕXÎÐéîªÚ¿4v¿ÐúYúùç‘/«Î[ó½ 3óG˜ÿe{¶!}—Y:ÍR†°Âi¢‘!¢ã FDZ"™‹×ÈÕ05}Š}ûßàÈáƒ$U1ïÿÇÏåþçÜ´_â‚áeÓóÅÓw.6zs°Õê{­|¶Óïw=\ÓüéG÷Ž>«á~€Í[Ò<ø©=$c‹>£|‡Rå<¶›ÇóJ¸~PµÕfјF”%d 'õ€-E>?ÃñwßfÿÁajêü¢÷[½ùË#å?;øúÂQ.6öRÆo@·Œ±Þº<ðÙ/ŒZQý2° À4 îºó#ÜpÝmD£ƒ¦ �Ç)2ý§OŸäo½ÅÔT¶ù#Ú¶ÕëgO9ûÓç󯲴¡—*þW«ÜVÕ‰;9߯�ª"°ô_#øxí5) v츊WL²iÓV’‰ ‘ptÙ=o•òðü2¶] _˜e6—%›æôéÓœ;;·ä:¿Z³P^ðŸ9ñŽý·û_/§u£·Òš6Z ÓÉ-40~lôaaò'–œ™K©¬HÓøZá¹.žãQ©88®Æ±OïºMŶõæfÜ~ãµ…ç³®ÃņnÅð-5—y¨þïD;¦Ó{¨$ n¼q̺úVõ”ü[)ÅÇ€ç4k×óØoWÔk¹ÿõûöç¦]›öÞŠñëm8®öX‹º-€®Ð©�š !o¿=>¸ù*ëv3¢wK!v ÁUÓ‚˜Ðx]Ôš‚VµÖg=—c¥²>VÌ»ï¾õfåx6ë8Kœ¿£‹¦4.—gÝô¼!,gàµTí +Þ  vŽ•°µ¼Ö‰Ñ—òúvª€æc;NÅÐêk]£¨§UC·jôµŸ%ž¯–ßæR v\‹š ß®V{¿«tK�µsm”Ñ[ñúvb€åŽ”Š¡ëÆ‡îN oLd³A$AFDõ3Ö\ltMûF_IÍÏ—Kóó¥Œßüÿ¥úÑÍ ù¼ëííË÷Ë}-¨=ï´ZX«ÖÅëY/4ž¿ÛFoÕëÛ1~ÕJÚ±BXM —„õ@ãu:5úJ†ï†ñk´R4>ï†.¹ák\*4^o½¼~­E3­V¯uCÂ¥@óµÛ5z+^ßœ§NÐø«¥A;bØp6R�tÓë—B»,gøÚóµ–——‹�šYkÀ·RÑßN+ ùÿ•JÚq¥øà²år@3Ý(ú;@ãÿ«Uï+Þ/X‰V#ÿvÐüÚûÖÈ}úôéÓ§OŸ>}úôéÓ§O•ÿÑU7оÅ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/common/cover-presentation.png����������������������������������������0000644�0002322�0002322�00000020450�13367516372�024464� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“���tIME×   Ó‚w&�� �IDATxœí{W}ç?§»ïcî½sç}Ç£‘eÉ£‡%aŒ±[vl%®„X§ vŒS˦(Rñ:ÙÿR,°‹‹­TØÔnÕnÕÂIÀÙŠaÊ…l±ìaIÈ/=‘=£‘4š‡fæ¾o?ÎþÑ·ïôí¹îûÒh£ïTW÷Üîóèóûßùý~çwNÃU\ÅU\ÅU\ÅU\ÅU\ÅU\ÅU\ÅUüKèD&>ú¨–J¥>«(ÊÇ…»�Mû�Ö];RVÎÞëF¿ù¹×é<.s>†”ò¸”òÏÌÌ|ù¹çž3Ú¥]Û ð­o}+šÏçŸBì«GðFŒ� ß â_¡ù¼¤iÚ==öX¡úií$ÈçóŸöô÷÷355…¢(•ûï…ûå,˪ºç}¶Þu£{õžsßoç9çý¼u÷µY~µž5 ƒƒ277°O×õO_¢ ´Í�RÊû„Äb1xà4­í,½ù_¶<Ú)»[e~èCâsŸû �÷Ñ&(ÍiŠwìܹ³ãÄJŒ‰PU•;ï¼Óù÷]íæ× Ši�¡P¨òC6›%›Í®{°1ýÙÛ3ü¤¹œÌÓ ÉåF4%‰�TÎt€~ï²@.—[Ç�A‰ßˆxÍÛKæh5Ÿ  "„p¾cè xQ«‘®$ÂwC’4S†{…Ž1@­J»_ò­·Þâ…^� ™LF>B …+++� Tåï'ßFéý P(°ºº Ô?¿éï¾ûnöìÙS¹×M†è4#¾t£gö¢½@3ó¹t \W¹Z•Õ4¾¾>�âñx¥‡tŠðŠ¢ ëz%§,¿y¨ªÚVzMÓ0 Û1—H$š¦‡êŽã.¿ÖT=ô¬¤X,ÆÈÈ�ÃÃÃÄb±Žöú\.W±Dœüƒ¦wÞÞoë¥÷ wýý0O§Ðµ!ÀA;¦Ÿßç›‰È eyÝÖ—½,¿+C€ƒn¿S:ÀF úåBÏ•À ½±Õ{VÿEW%€ ~»¢þJ |/ëØ1 ÐÌV½ÜÄ¿ïF³úvÊ7Ð1 P¯B—“ðWѡֻt‚ :Â�~ ë:ù|°M¿“;~Ïçóär9€À^¸Zéƒ2t>Ÿ¯¼Ÿs‚\.W)ßñ'ôšùûóù<‹‹‹€Í ~\µAz°ãÊB`FK®XÇìÔ¯•òÝé[-¿P(4”ªD׆€vÃVDùÉ$ìEºbÖª¸Û844D___Gf ßóù|Å“655E*•j˜Î›G6›e~~€±±1âñxÓtnt2ýèèh ´í ':€‚P(TqqÆb±š ÔŽà̤R)¶lÙÒ´Nn¤ÓéŠ+w||œþþ~ßõpÒ; X/}#¸Ë¿¢\Á­Xìù¼×γ€Sž35ê\Æ „ê¨Vo¯ô¢[ Ñ W¢[¸¾€ŽK�ç¼QˆïWh•èî^ëͯZ ëzæ0 c “ÄwÛñ™L†t:í«^Üiúúúªâúý”ŸÉdÈd2�¬®®®Kï§üL&ƒ”²¢,÷]Ÿ»ñòù¼ËŽ®ë¾¿œï¶£ÏŸ?˜�¹\®â§(•Jãj¥oµüT*Åððð•ãpŸ½hÇÎïdÌ@<®ÀÏü‹ô, ¯¯ÑÑQ„?@­çýÖ…Bp8 À¦M›˜œœôVA&“©„]§R)‰DÓ4nMÕ&“ÉTê_KzlX�üé¡P¨òb±X¬aÈU+¦š¢(#‘HL&Í*ŠRÑ!’Éä:;¾Y^ÍÒ7ƒªªäóy¤”U‹lº®)­ÎÍwjöðJðAÝֺn?hïý0þ;¨W— ¥¸Ïµà}‰^ßá7Ñ{‰žE×òxŸñƒzÌãžÏd2“ЯDbÇ×ÊÓ>NêRʪô¥RÉwÚvÑUG»¡¼~€  Cšõn·`vvÓ4å•Ëå*õóÚñ~êèN¯ëzK~�'ýØØXÓç7Ì\@P^+è”kx#OyËö£n�üU$‹U湇‡‡ëÆxá—øîx€ÉÉÉu~�?®\Ç÷eÇMߨ2™LÍ•AÝfÄ® µ”>MÓªü�~&‚ô|EQ*ñ�ýýý 4ÌÛŸc‡Cs;¾VžAÒ{!¥¬ò#8ŒT¯ÌNš†=› r£®îäR·\ÒAÑŠûyC™ü�~L@?é‚þÖ.ñ¯ èêÂV±Ý¸ y{ï·¢\ºÓ5Ë#Q7¼`Y–/nuû‚ÆÝûiw<@:®˜„~óÈf³;<‹ÕõÔËÇOÐ(}=¤ÓéJúááá¦ån˜!�ü)‚…B¡¦ Qš ¿5òøquÒŽo5ÀIïD4÷=±ü [b¿S>„^¢™pÅYBˆJ<�¬ù¼Ï4ú¿òù|%¬Úñ!¾c‡ !ùœ¼Üñ�~Ò{ÛÍíGðãØ0C€_+Àëhäjm¥ç{ý�ƒƒƒòðkÇ×Ë£Ýx€f~€n¡gžÀzèôÜ|§g ƒ–ß*Zñt=› ò‹v†‚N£úêí~Þ*.‹'ÐA»ã~³´­¾gU?€¿úS7ѳÕÁ¦i6]¿ßŽãÈëpvÝô[†?@£úµëp§¯çètï‡nÓl]@»ÒÀí8wî\`o[6›­Äå‹ÅªÉ*?ui”ÞÜéýú®˜! q;9A7æêMìeÈF–UÐü¡g:€Û022Ò‘9owº|>_1Ÿ&''Ù¼ysü½¿»íøk®¹¦¥uÎÐÄà´Ÿ»|§m𹨝 ÐÌЩÙBEQ(‹ÀZ<@%н® žߨnŠ¢T¾‘Ð꺀z~�¯Dé¤'°íOÆø‰ î4ÚqwÛ2è6Œ'Z_ÒJïogÎ (ãõAø1ýêLÍt€N¡#À}øE§¿nßOw+{5g'WW±jD&7Kç·N ô*,µü�îu­ Ó8ûì !ÖÅø!¾c‡ !ê® B` ,œ<ÉÂÉ“\<~œå™2ss¬ÎÍ‘¿t ½¼ÆßH"A(§|œD*Erb‚Ñ;Û±ƒÑ]»ˆŒ4\ÐM&èÙÒ0·À»_'z½x�¿=ß½>ßmÇ[ºÎÜáÃ\8tˆù£GY<v +àFŽÅL†b&CÆþàã:ôoÞÌðž=D¶neø=ïiêèÔø=Œ î4ZAôó›eÌ<ÿ<ÓÏ=ÇìÁƒè5>§* ©¡!F“Iâq b‘!MCSªJ¶XË"W,’ÉçYÉfYÉf™[YaÕ%ÓgÏ’>{Ö© Ó7ßÌ-÷ßÏ{x€DƒE"B€¿Š4ò4ƒ¢y×\{íµòÉd2˜ËËœzê)^}æòKKUÏ]3<ÌöÉIvLNrm*ÅøÐªë¹RJiYöÙse­õ\)É‹œ[\äùyNÏÍñë‹É—J %çâÜ¡Cüè‹_dï‡?ÌmŸú;÷ï÷Ý^AгBœo !šîP/Fÿ«ªZñ$“Éʺ€ziÜ¿-ž9Ãó_þ2¯=ñDE¼ !Ø19ÉÍ;vpÓÔÃuìú á}2€óTU¹~lŒm££ìßµ ˲83?Ïë33åR6‹©ë=p€£°å}ïã÷¾ðö|ðƒ•r7„è¶©Ò ·q=âçWVøñ_þ%?ÿ›¿©~ ‘àν{¹ãÆëÝA±½Dö\W1I æ@J¶ŽŒ°uhˆÝx#§ææ8xæ ož?iYL¿ò _ÿýßçú;î`âþû›¾³_\ÖF\NÝàWO<Á?|þó¬^¸�ÀèÀ�¿ûþ÷sÛîÝhªÚ°ŒZ=º®¸÷<׈9œk¤dûè(S##,g³<wò$¯ÎÌ`X¿~ñEÎ<HrËVo¸¡íöêtz]@½ôz.Ç“Ÿþ4¯>þ8�ñh”uÇüÆ»ßêN_/Ó!øï}1‡+O÷o‘÷îÝËolÛÆÓÇŽñÚ… HÓ$qæ ‘…þ-¼ëkðzóÖ¬žI€FûÔC‚»¿Wìø¼Ï/OOóÝO~’ÅÓ§Bðþ={øØþý$…´Üð5‰ïíÉmˆûºÒ¡s „Ã<xãÜ:1ÁcǸ”ÏJ§‘ðòÃð©¯Ãwš6h ôÌ ð® º!r3f(‹,//¶ÀëÈY:~œç>ó —.ÑòÐoÿ6ïß½Ûy{®áü鶸÷Ë�Îõ¶¡!¹åž:~œ×íÝÅû€Çÿ6}þk F¥‹VÀFš<YxóM~ú玞Ë1:<ÌŸÝ?NÔiÚ‡§þÝîÑ­ZRJ"ŠÂý7ÜÀD<ÎOÞ~ BÀy¿ÿ!HÛôÌ ˆF£ ×xáf ?CûË›7o®Ä\zûmžüÂÐs9¶lÚÄŸ=ð�N´Ž®C ¯^C‘Þ¡í&h«Ãɾ‰ ú5§OcÙtøÂŸÀ¹oÀÿôE.Ó÷âñxÃ¥S­(µâŠ™ ÿ@vq‘‰ñqþÝÇ?NÒ)·P°{¾A{=º£ÔíÑàO:4b¾òyïÈ–iòä™3H@ÀW†S_‡7% W`<@Íÿ©Ï|†ÌÅ‹ô÷÷ÛÄÇmb‹6ñ…€ò<†t5°´,¤i®]7;LÓ&¢ëÿš×Nþõî{¯•ïÜöŽŒ°¿zG”¿}†ü´gÛ �ÁˆT7hU—xëé§ùå·¿‚OÜ{/#ƒƒ (P*Ùb¿ñ]DÀ/¡ÜLã“Y:Æ(†Ò¶ÂnŸ˜`jm5Ôµü7?íÔñx€z>¿„Q³N–Å?>ú(�wÜz+ïÞ¹Ó&¾iÚã¾¢ …¨nPÃðOœV‰êó @ž–®ã´ö‡¯»ŽÈšë_? 75kÞ͸¿F}¯¿÷« ºý�GŸx‚‹Ç‡ùÈoþ¦M|Ë‚|éŒ÷î^^¶ZÒàýÞ«£Ý·m>–A„ÃÄT•}üÔžYT€ÿÜÛˆ~=³?€þ¿ëD, ?Àôw¿ Àþ|€ÁdÒ~ XD‚Ý[œ†4Œà œ› ­*pV+ ó9y™&RUAnãà… ämëæÃ ×~fêµñ§:¨'þÍ¥%VOž`ß­·Úâ¥Rµ‚§ë͸vÆó� dáoz‡‘ŠE¤¨ŠÂÞµ•EŠÿ¦Q;öÌèǤÇ{ï9~€Å×_GJÉäø8ã©”Ý8¥ÒZ¯2 ÐõΛdî<üŠ{«¶ÿß—ôqî QÑ”¾>’ÝCC¼zñ¢ÝNðà?5Øz6¸¿PÏÐêøkëÎÍØÒ)›¸ŠRÑ–ž_×)ShIÜ{ëꢃeM#Õ×GHQÐm»i/D߀°Nñê¨àE;îàVÓæÞy€-Ž]¬(¶x,K‚ Z:µžmUÓ(î}=k•z ÓEAQÆÖ$lß»à]Ôéì> ¤1‡^ެÇb¶xTU{œ/•ìÆj·G7êµèÑÄ}½üMÓ~OËB”ß7¦U‘v›Öž¡ §!]‡”˜eSp CjZÅÙC©äOÜ×!”_“ÌùÿÄõ{˜‘c«Ã9$,ûY GQ”¶/_ZXŽä‘Ô}FZ–}m9u³Bî‹Ò7À4LäRœ-óa„5p ‡J ®ëUû4û._}�l%pea¡RY(ئ‘,+~eÍ<0´Ð£­ˆFøO·ó?½‹êè"«œÎ²¬Ž_&" &ÂX®?þð†ÝT×Ñ9ðk‹ÅJܽ?@ªã �ò®°k·¦¨G·ÈÙ÷ŒSšŠð[‡ñ“å÷UµU7¥<)&¤dÕµ(IÚºž› §Y:¦^nxë±87g»{…�Mó¥xU˜ÃbÖ@ù[Þ7n¸îÎyÂèëêØ QÑAÔÔ)¬.WʵÖ@aíèq<€óIÔ ûú‘�ét3ŸÇ‘ç§§í €X é ]Vठ+· cXÌø­Ñgyzáw«UëÚ/‘ë]+BÐÑPU…\.OÌeñITKJÇïÙÐÌÐ.X–UÅT—É]¼Hll  ¤ª"‹ÅÖÄ}F©5œ¤o§1°,Sê$ï,<°Ì²L¶L\çÚrÕÏ} Œ‡Ñª.¦ólsµ‘\ëù kÌ �Ö†YµîUêà ç–ÀÌk¯!Ë3bt´5;»ž ¶Î±tû(º•G· èVBÌàÎk~Ø11ï½»÷ ô¡(Å,±¼œÆMYMt7#tn.À[¹^CJ‰Ð4”òœ9r„R&B †‡!]ïàñA|¿Œb)’…÷%+Ä×­"ºU@޾¨˜éÚØ?:ØGXSQ•óó«H$JiM .Á*6ÁFpÎ ¹\„w—/¥D-ÇûeuÃ08ýâ‹¶øeëV{bÈÝA&“?+{“b&ºU¤ä’E­À­×è ñãÑ©Áª"Pæ"«k+‘óÕ à>z§ñõ˜¦I&“±'„FGÑ/]b¥TBÁ™#GHmÛÆà¦M¢lÛ†qâÄÚx_Ïàc¼¯Ò!,‹ùÛÑ­¦´Ç Ó>Kƒâ­:[~ýo{Ûùî#R¹îš¤-ú-“S3óXRϯ@®²¸Už„3¸ˆî:÷N , ¾ý�AÀ²,2™ KKKXccpò$—LÃ0ÐB!Ž<ó ·}ìc„ Äà ÊÖ­˜§N5&h#模ZB2÷ºt1€\c�ƒ]7|Ÿ3¯íñEÜfJ_HSØ>9H$dë=³çXYÉ ¤æNTÚÆ€wf ÍzâwN¸œâß µ¼,Ü�æs9„¢P,xå{ßÃÈçÁ²PFGQ§¦'VvÇÈ ˜®ñ¿P¥ êVå½iv)ÿÔR¯w_GB*7l&ÑPÁê…9Î]X¬ôñÑ·_®´G^¦z6ÄÐÊà,=78ÿ쳘Îf™D( ¹b‘Wœ[|5E £íÞ~ìXe¶Ð+ÒkI‡zþÿó·ÇËâßÓó¥Qu»ù)xùN¤ ¡ÞÑ ±cóªb·CþÜyŽž¹@¬ÏV~“KçÐæOWÚfþÁ!U­sÏæ‚øZ,Ë"—Ëa[çw8öío³lY̧ӤšÆJ6Ë‹ßúxè!"É$¢¿í¦›0NšŸ÷åÀEŒÊoHÎÝöÅ�…­7þ?)<ˆðBÀuãý\3Ãîê’å_Ÿáç¿^$ÙE”%û–ןơ±ï<¿¢ñ¡Ëñ�íäôž›1v|ô£„ÊÖÀ±• ð§$ä žÿë¿f±¬ ªh;wÚ»úú‚…y•ï/í‘2êŠ~ç(•ÏÚûŸF‘ù†âí7Éè@”[v¦˜M * a³Èìá£üìô<‰xU©óljžýU¥.À7°'~¤çÀ9oH ‡øBØÛªE¹ùþ€œ”³Q‚DFG1…à¥ï|‡?ù –®ƒ”ˆd’ðÍ7Ú½‹­祬˳·…«Ì¾F‡!‹d®)ñžÄ×*} ˆòÞ)v_7L4¤¢(‚Øü,/¼ô:‡æ $ãQ"! E"…›~ñíJ›èpòÿÂ3Ôf�ç·+3 Ä gi˜Ã�Bnþä'9ùÌ3\:}š³Å"ýóól-ï¾M¥(\¼ÈÉ—_föÄ öÞs#×_R¢ Â\YÁ˜Å¸x±j¢¨–.0½OA· E¿Eõžæ¯Ò÷Ã%² Vu HHal ÆøPšª ¥…´$á|šKGsàRKJQú"öžHÒ4Øþâc¨¹KNöÆ›ðúÚ¬Ÿ =çÞ)íÄø™ Èf³äóyLÓ$›Í‹Å¸ýóŸç釯ÒuŽe2„U•M## ÑñqŠ‹‹ä–—yå‰'Ù²…íûöÙþËB$„víBÛ¾si snci ™ÏW)ˆ—¶),§tLËá%7~•ŸÍÿ{bxˆáþñ¨º&,‰¢—нÎf²,›Š€á‘p™t¦Áö'ráX%ïøæA{Ó 0©q3Cï”À|>ßr<€÷ÿZ àäoYsss躎‹±ãÿ˜_ûRJŽ®¬`Z׎ŽÚÃÁÈj4JqaÅéi§§œœäº›nbtÛ6{0!P††P††I‰•Ëa^º„™Nc­®2{·a•0d±)áU"$¢DÔ%AâÃIöÿ\’ÃX–--«ìÑ̦)¼õ/žË3'ÀB8¤2Ô߇ªÚ#·4 ¦^ø_ħY)# /> aÞK|÷ÿ.÷Pà ŽDRÊÁ‘wÝEaq‘w¾û]$ðz:MÖ0Ø™J¡¨*Z<ŽÚ×Gii }u•åÙY–gg ÅbLìÚÅØ¶m$ÇÇQ±[LD"¨ãã(ããöj£ßÓ˜Š[è²€a0¤½Ë§) T¡!(BCa„X¿÷Ðèø9:÷‡vî¥Ê™LŸ=ÏË+%`+yÉD”xÙÔ“Bé%¶ýóc„çOUò*Á[?€ÿh€ÎÁ݇›€ê�›7oæž{îìíÐ5m}Ñ­š‚Îj£\.‡®ëô÷÷£i¥R Ã0¸æ‘GHÄb¼ùw‡”’3ù<+gÏòîTÊö( ‘ÑQBÉ$¥åeŒL=—cúða¦F‹ÅÙ¼™ÁM›H¥ˆö÷£ AvVFudyî]S¢h4_ñä@)Z”ŒÓh/ý€ã«¿Ê†É£�öØ®A<B"A)¿³D’:s˜Ñ—GÑ×&|Šð«ÂgW ƒ=ö¬g�7#Øuö]Û:ð+üìÝtSïµ”²BôR©D©T²‡]ç<Brb‚ƒõWHÓdÉ4ùÙùóìL&Ù2<ŒP”p˜h*…54„¾ºŠ‘É M#—cîÄ æNØ.V%":0ÀòGX|~€X_”h8†¡ô…°""*–,+E#ŸÇ()-eIgỚ˜itÕdñâ0³æžÊû„4•D,L¼/\!<€–]áÚ—=s°ª-2ðÏàKYÈRŸèîc-ÏÚäò7á½LàWA¬—¯ß´Î³BˆŠdqK:&Ö®{ï%19É‹_ú¹‹1€7WW9›Í²sx˜±DÂóC!"##D†‡1r9Œl3—+;}ÀÒur LŸ]âPAƒBÀ—xZ^¢i ±H˜X4D8T=Th¥×¾öc¢¯ÿLWˆ™\òoPÄîõ:kÀ}t‡z¿ ¡ª*¦i¢iÚ:&R²é½ïåCßü&?ÿò—™ýÙÏ�X5M^ŸgàÒ%¦Iõ÷Ûe £Åã %f±ˆY(` ˜¥5Úø‚@ *!Bj„°EAÉuÏõe—?ñ±7žE–ªwX/F£LOMñOo¼ñ÷ØD¯Gx‡øÎuzêhFÄv$†Žp˜Àëp‰s÷_üÓ/¼Àá¯|…ìùó�¬‡ˆ,-±%‘`S?±òw|5EuY/ƒ×ÀHܲíËÄ’R–×ûa!PÊï#P…Š¢¨¨BCU´Šë  ©•~),“Ôì1†Ž¿€˜9j!®wSÂa¢·ÝÆÑ|ì÷Ô=‡A}†XDZ]ÑÜß¼ ÞäùzϪªŠªªUÖ€û]×BpÝ]w1þÞ÷râûßçÄ÷¾G±¼¼¼hYœ\]åäê* Mc"g´¯d4ŠâÚ Z( !%T.´nµ›"TÈrí̫Ħ¢MÅ2Šëß]U™¸ë.v>ôÇσgžqÞß�JÔg÷yÚe�¥œ±æ|¸ì‰gçîË ÇPUÃ0PU]×+ ¢iš¦ñîO|‚÷ÝÇɧžâô“OV$@Æ08¹²ÂÉ•`0a &S¼EMG0ú«{t=XX˜¦AhA'4SD=]Ä<š§ÿÌñЇÞÛEÕh”‰»îbÛ}÷1°y3š¦!ggϧÉzÂ×c‚Úmä¿9ëâ à¦gŸ}–ûÉ>»½„¦ië†(·»¸êèïgσ²ã£åÜ+¯ðÎÓOsñ•W0\ŒmKÅ"KåÝÈxÚ>DÔ11ª!â PHûoÕÂ\1«’pZ‚¬3 »êØ¿};û÷³yÿ~"‰D…YEá—¿ü¥ãó8ÝûkI�÷Qwœn{ÀýÈG>ò(ðE°¿·w÷Ýw7ìý½Ú$Ê ³dšæºk˲0 ˲*¿Uî•JN¢pü8Æ;ï`¹>CÓiˆHeÓ&´©)Â;v &“•¡KUÕŠ“ëÈ‘#,..¢( …Bá+¿øÅ/þ;6¸Ç~ç(Ñ€øÐØ¿4‘H< ìk7¯nÂ=ÛV+Ôª–²è=´b‘D:M4›%šÏÓW()ä! M#ÚG_™D‚B,†(ëµ$”w²KJyäСC˜Éd²¬Wþšö|YÖ»ÿ~-‘H|VJùb'Ô¼lFt?Là·GJ4]'¤ë(ºŽVÞ|R5M,E±îš†©(”B!ôP¨jý‚CP÷µû7áM˲Þ6 ã‡úE{gL¯²ç¾Ð­uÝö0X½&Í}v¯S«õŒ÷^­… Þ•.îs³C+î“îº9õÇS>žkçXlá\;/^_¼éºvT½ü¿W‰sóõl}÷=ßèx˨Å^âû9¼Äö¼Pãìf/czëÔ,o7¼Làž÷Îʹ=t^‚–\צçì¾v>°gª P¯\§':Ìá>×ZÇæ&@ë‰å\» ¯¹ÊqêUK¹ó«•¯7Ë¥Š���¾IDATôÊ‘ãîõnI ³^*Ô;jy÷‚}Ç®FCl¸ \«§×êñxîAm Æµ•ÆÃ»ÎoÞü½ W# `5¸_IjI ³F¹°ÑÀjÙÍ JçjkÁ!¾[2ÕŠÔÒ¼çZQ¹˜£x¡#W"ôÞ5é*^ÉD3¬'~3&¨Ç�ÅUhïÎ~”CXß¶õ VЦ×bèZ¸ÕU†Zæh#åÓ‹ZLPOôÿÞBo–ìર����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516373�017070� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/left.png����������������������������������������������������������0000644�0002322�0002322�00000003501�13367516373�020527� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��IDATx^íšmLÇÆŸÙÝ{áΜy `0Ü œ”Æ/‰IÝÚ8nìºábGU$«©Ò/ýÒ&ÒFØò”6€«Ê©ªªªT©IT©NßT©¡NU®âT‰âÖrcÙÆôŽráðq÷º»35+ԱZÜ ßOü5ÃìŠåÿì³ÿÝY…2eÊ”)S¦L™2eÊ´>ñƒvgÏà> Ed9qJõ1B$×='€çèPŸL¤¿�€Ä ÜS¸{_$À¯»ê0§Ú½!@ßod·wøgŠYþÊѽ¤³c+AqY?ëuØ”Hø~g³Y9¸›8*íÐtœ 쀖'Ï4%ì–¿ÕTÙõé’+*,ÎÅ¡êtã Ðê~PÖÙ忯ºíÞC{|ì •ÑÁÙ —€Ç{æK”Ð?lßÖlÝûp‡]Lc<cl%6°�nï೔Пwíl#;pIÁpÙE¬�¶ŒmDqy‡^’‰|ºûóð´ÔÃÿÉ"Bó d±ñÐÙ7`^нj6›ž>ܽ u5ÜüwÑ¥4r`�]Q€�}ž£C* ‘ȾóýuÀyt¨:Çy‡½âs‡î’lV+®"ˆ§4äƒáîÀŽ3†ã(TÇ �¿Z7\½ßóHo×Ö:\‡ºw*€„k“dT"LŠŒ§ŸzlÅ\-c,Ï6>Îçû\x}k€ç‰3067ßç8°·SI¦tŒ#Ðt±„ -´øßBÈòÔÞá¬2ŒM&TXäuª|N”žûL»ÓÔµ»MÇR˜˜áI‰È¨º…Äj^GÜÞáçv¶kwy ½™L‡ãÆì®x0PÆÖT�þ@?+Kì¹ûv eË}ðÏÄ^H¡˜0fÄÚ ÐÔ;`³Ä}o˜,fïáªÄØt±x¥�[Kxž|¹éò[ŽMÖØ%[,f\Ì#™ÖP 0¬¡ܽƒ÷C“Þ©«ÛÜðØTtFŒäUBLé;@§WúG •>t;·l9Ò½Ó”R)nN•^ò`�-´\=C'ÁkŸ½ß)íêôHs±´ñ@Ã6b<=ÃÏ0Â^ïhmDçv'‚á%£Ú—*ŒQ(JHèòïmŠö5ÿÔí/6ÔÕÈ6{ˆ®#–È QÍ Õ WBo7î·o{<“QzéÃk…"ho©F­£¢„]Pèuß~UŸ=õeìù+×|Ô7ñ so©Dc­½“g…¾ p&Þ:õcBØSã¾éôÇ×'ôú*œ ‚’ÀBü#§þ¨ìŸÍEÿ~uL­´Êhmª‚,‘49yY’ÈCÑ…%ÿGÿS Ó ÌŠT Ùƒ®�œåWM$M‰'Óï}teLO&“ð4m†Í¢l¤"(Æ÷çþ…ÚPõ—5MûåÕ޳¹Èšë+á°™‹[Öޜ˗¿©NŒœ|V§8}sl’ƒ!4ÔØQSiE±`ÅX˜ít{‡üÐëɤ*¹ÜM²,K/$„–´[M¨ª´€1~æ÷gŒ>7~rÆøÙ§”­¯�ü6yò\ëãÃS³áÈH2•¶µµ9•†j;f£ Ñ?el›ššá,Egà0Á>E]ðý©ÿ½;Ÿ»ì‰-Åß¹qÃßÔº­ÅÔPmÃíhšNóÚU§ Ñù(V¸ˆ‚@¬`l¦( #¾7_¼ÕÑûÃ=w\ðæÍ¾‡[·¹”újÂÑ2ÙÏ|mTן \8}&hKjeˆdÆÎg¡¦­çHeûþ×nÝòs9·Jµ›7«CYoøµO5€9ŸãïN^ð;[Ïåq@ ä ÓrDÆGõÉÑW¾®«©ù'¦¾=‡Ív‹QøòM]™žQV0ñVJžµr�Y i•>É“É /; gÈÙTFEcc½$I‹‰ ¯â0`ˆÇµž}Êû9ãRö>…@â‰åA,LàÝÁ7šö}kfžáU5­š›šåå “ªÓœK`5{  ¼ÉêómÂäÄH‚sÚܾaÏय़\J¯[ZZŠLú'5€¢ÂlhÏ ¶¸,8oW q‚bÛgõ‰Èö"±f¯œ»57váX:™úWÀ7©e2Pš-�OVœ?¦8x%ñ™ÜâøÅÐí~Ñ—I'߿㺴¸XÒH°• ¼ämy¢\mÞÞýwâó¾Xüâ+ßpîÿö@(8{„HŠ@åÇÈ)tTpý ‚çñÿ:€ BÏisûZV¨F¤Rw¿ß¯¥£/€,›¨1ÎCË ]pޮȚÝy ·ÏÙzð/(cÓ=;Z€Û`¾> !�çÓ 8y±ðL,¡ÿ¤ÐSa±�bÑ‹1&Xˆ °ÎCeÊ”ù$ÉýP¼é����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/fit.png�����������������������������������������������������������0000644�0002322�0002322�00000013770�13367516373�020370� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��¿IDATx^í› ”\Õyçÿßwom½Vï-´ïûÒj -lÆì„$0Äq†`À™L2q³œM|Î8OÆgÎpÈàã9¶AˆÁà ›Pkß÷ÖÒ­VuWuwíïÞo^ݪR÷‰4ÐRâdòÝw¿zÝUÒÿw¿åÖ{OøÿÜþÕ—Øn¾ùæêP(4™È6¨BщlO:moܸqà_€Õ¿³z¼öèFR|­ôŒiÆÇ˜Vꌼa¬}•,½ôÌ3Ïÿgà¾ûî ôõŸ½C©ÀÏ»"yS¦LUS§NåÑ£G£µ¥ÑÚ:ø‘à¤Ói$}8ÕÕ…S'Oàà¡öàÁÃ&“Éh¥õ&Ï3?Љýôõ×_÷~«<ú裼sÏÎ{5ó#i?>-_¾‚-\bB.—C6›gòð<ÖÚ"u"(¥¡µF@ ýaAÇÖlzçmÙ¾}‡Ñ)k¼GçÍ^ð”ÿ÷Øß:�_üâê…PêIæ._¾œWÝr+57µ •Dÿ@©LÆX'<9˜D&“…gŠ ÐáHU••Ð &…p(ŒH¸¡`Ýgºñâ‹/ʦwÞuˆÍß»nÝÆŽß�´ö‹«¿ÆÌ7_½ç߯‡D"ŽXü,¼|gzÎâLw7ÎöÄl29ÈC¸IÜ,r|ee•mniâQ£ZÑØÔ䢢2R…H(‚ãÇáï~ütþØÑcØž[·ñ‡ÿ¤�®¾újÝÜRÿ$ˆ÷¦›n¢;nÿL »ç4R™Ž9†ÃGŽJ.›%ÃÕ‰©íN#šÈ¢2™GEÆ‚-�0, ‡¬ K_´Fõ7k;Xë×™<e Mœ4ÞEDUE5:ˆõÏ­—_üâ%ñíé€ ÞãJóà¶Ûn c)ºþûÐ ,D—/¼/CçñNìÙ½_<klBZŽÆiÂñ<W¤‰‘&:Z°Â,VDÊç‚’¬h Î±µÔ3! ™çÌ™E…È ‡"ÄöÛñÄ?ôòÖ{9Ä¡5>„Ü¥0$^‘’ÿn}è/ Lš4ÇOE¢?-nµ}½½ÔOÍG{xúPй%§Rè[@D¬�ÖŠ±€@ŒE À’Õ­|hj-_ßЀŋRE¤ÕUµ8zì(þúñïç3¹ìúç×?'�ùG°æ¶5k­îø¡‡´ßÞp¬ó0b½1¼ûÎû’ÎqºKÍîÈR]8Èʯ´RpÊĉwêœ>q+(B(À(àϰÎ+¨¤¾š±jßÂHˆÃË®XJ5µQTWÖàð¡Cøîãíy^þ{/<ÿÂC—Àš5·|¬^xàOÿ”Û]îÄ÷œíñÅ¿'i¯¢÷¤^°…TÐV…‚Zœ\"�ÌkqÎÜZ;Ñ(A1^Q°±V,†3Œa›×“‚;Û+¹ºåË–Q4ZëC¨EǶüàož°âÙÏûÝâ—i|Œ­Zµ* ¥~|à Ÿ£%K–âˆ/¾/Þ‡÷ßû@RR{fëÀøî¼ILÇM*þAImÉkmŠÆjª"I#– $}ƒéª®žDÃPZ”"ÇÍÁtÆw.i=÷½÷šW,_NÄŒ¶ùm¸ñÆëé—/ÿê'7Þx㤗^z©ÿ’�PAõŸ[Zš+÷Î/S×™.$“IlÙÜ!iSÑw =ãPßÀÙ©·_5œæááDç<¬ë šë«ÂZ§Œi¨‚\˜|>8JGW¯˜‚Ò¢—:Ï ž{ëptgŤƒmÑÁ-[:¢ËW,£l.ƒÛ×ÜF[:¶UuuuÿG�rÑÜrË-sçÝû•»ïV¹|}‰ì;€d&Ÿ;ÅK: rµZ߸t"ä4 ınÏù�˜™˜á"°V@J)îÆ¥“Äí ε…â lxëcôÑÜÌ-áÔÎö͘9ZqÏÝw‡¾ýWÿé¯ûÂþÛ+/¾¸ç¢ �=4cú 3gö<u¬óúÐÙÙ)]4¯ƒ9h"A£ÙE<!I“ñò�äZ+ 5,ÆXaÑ�!9˜  àŠ%¹¥Ç€"\"CÁüñìÄ­úØÁËÇŽKZ)LŸ: ³fÏ4»wíyÀ ÀÖ|a’5víê[Wq29€l.‹={öÙ45ÎrC¢¶*ˆ÷gËùNL„C݃ش³" b߈àˆ"bÍŠ- †�ÂLÃÓ¯�¡TèÖ•S¥¡:Œœ—u€™ LLR×7ˆºÓ»wïm]²d1{ÆÃê[VwìØyû 7Üð—/¿üòÑ‹€ó|W]c4;oÎüÈÉ®N$â‰BP//:)+ˆÜÌѶ#½h©«r© �ÐZ_ʪH^i&‚-u€Êª°×T[Ý"æAp®Job°ö¶k™t@‰µ &@)+&XàTfôÁÚþ½£úýÐõ3gÌ@}}}6‹ý€o_�`ú·W]¹2œ÷<¤ÒI=Ö)Y®ë1º&SÖVDŠADî�&R…™°tÞÄ.b[„@VÖ‚�KFH”·D«ÓÍÑÚ”±Öm„òÆ È›ì©uÍp1A“Ö žÊÚªtÚVõ=z¼)ZWG"×\}UøÙõëïú4�ÿÀü=þ c̸ŋ–¸}¾çyèõb€[O4S¨°ø¬\H‚ˉN(�­™4kŤ i0iEĬ(@Š”*fbö}¢Õ‚P*Õvdbr”bÄò'c±ÏÂXƒö È÷'~ö³Ÿ:b�yׄ¡ܤI“Î ¢ÏO€dtk,TŠÉs”»•ä³sˆXJ)÷KZ3ë’`P`MNŒ*œ×º0£ A3“#Y:*�B¬”+¦ÌnPÜ6ÄD}}½±˜8q"Âáp.{툡ö Æ3ÁUwÄýðtu?±–€VÌšp«ÇBDèM$qðt;Žœuƒ˜ˆPGIi‚VÅ׎‹¹¼&7³ƒãV— †½1œ83ˆ­‡Ýg:æ"tE€ šU%âñ^ˆû9cÒÄ $‚…#®¬ÔìÖ–m¬µÉdJò¨ìW&ÖÌ[q¥„ü›@DC™àë*�– ˆ)-d„ˆ!$–˜HÄWêY“%�?ye\@Êå�”�"aCêïHÖ À¿ôسwÿÜÈÄææäs9÷:“ÎÂ㆔«|LN8³ÂøÖ†þIcZú5ƒYCXˆ™Q桊!B`�•f+.*Äš ¦ë—µíò`D,ÄxÏZ+FKæò;Žö'ŸJ¦µ²j¶Ô·T¦ÇP©b¶47À„0ÖVEBaX1¥×y"Î+vJÁNQ1]Kµ \t8õåA¾RŠ`�r»a&Qda,‰V¢ÁÈÂÀ`#dA#=q/³åp"¾»35hòyXÄzèŽÛ~+Öé¡P`Œ©q 0ÆTC!v{V'Î’6Î(ã‰9Ü<Þ›MæxC€…¹ w§W1÷ÖÊ=—Ë\Ìk8–Êtub cs;:“½?y3vô§oŸ9±÷dzpo‹ 2VåH¤´{*�ˆÀ¯bÄ@DYÏˇ‰�fïÐ,Ê0pª/›ze{¼LК‚jZƒá MáŠÖÚP¤±FGj":�)âR?s�(‚"6`K$°Ö¶?™Ëȧu¥÷žLú«žžØbWQ °ë1Xl-BAÒÄäº @Èåó�qæb�Hû&¢ò\aX•ñ`~í‹÷�«À~^]±\¦;áe˜R®õE̵U*­ jÂ*°kšH’Ì3˜³^:+Þ™D.ÛÏgÒÖxÖXÀZ€4C|G[†ÕpŘ Ž.B*‚*´W™I§AD©pšzcuJé"€p¡\¦âpwj éYS8OX“ªSÙþ±Æ¥½‚�(ø¸3·éîþLÚBŠ ¢0#ƒ#ηVÄ3R$$P@uþØ”¿¤¸úXÁ¾áZª¤&£\cúúú "Ý#àå½§NuMg߈Õ4èe+žÉ¥Œ°U�i!“ ‘É4ßqåt€ÍzpèTR†)•‚-L ˆ%±ba ¤0�â¢�­-,,È´LÅÌqõèŠ âƒ½ÝÐTÑͬaá¡ aT­©F˜@Vç‰ÖOƒm£ ì<rôØÍ„:ˆêÚjô%ºêúÓÈK"Âb¸ˆ†ÜpÅ$€ö™­øó½ cHœ( ¥® k`%Dl¬¸ˆ!»½¶ÅIJ áWµ¡¡&±w}ïïAÄ`K�³ƒ¤,Ó˜(Zë¢Ñ2e<|$G"»F �ÀëgÏÆ¾}æl»6_SSÆ =¦2^·+S{FˆHJEC¬g°ÿdoÁ‡(ƒA°pËKJ¬ˆø3ÈE‰5�”¦¢p«,,[ŒÊG*q<5À ÌmI7”ê›çžX/º»»Ã–ùµ·Á³õõï(µùÃ}�!RYmœâRDH ‚’Iy"çQâ)å*ò3ÀÌV"þ`Ò®¥‘V¥=†vÁEDe§H€4‰±|bfjee­‰D"ttl3ÚdòƒGÀ.ÿ†ÃÊk®yæõ×߸ã†Ï^RJ£µ¹QMÏœœ Êû9 …áZðpŒ–œ+éX3AÀ%¼«T¤‹…°ˆLÛt¹xˆ¬›í¹ÕgEpirƒ¹ðšQ²z^«7mâø©ŠÀ+¯½–ÉçÍÏ>üðÃüÅHX¶ÿs÷¾ý_î:ÓªªJ˜‘ÓÝüùI±™Ú!$¾‘�%ñ�¨ÿÄ|)ûÅTEÇmó!¤H #žIÔIç¼òû¶è† 0œsÑ·Œ[göͪUá–»1½}}èØº-D„§/Ú%±·_}㵫®»n×sŸŸsßÝ_¡djcÆ]¦–ÙS‹Þêj:ÈE2Ãö " ,ŸwV,[<7¤¿÷_–6Aj(áœVå=ýÍÏ•»†”P¬¤ÑX•Ž\9!³hú´YŠ™Ýí÷õÏ?ou0¸ãÝ7^ÿÍE½(êår¾üËWzÛêµÊŠj€êª^u÷œ“×þÍÖ©¿€ /$+�Ëн€¢ }+b5Œµ¬*Cb€,Èi'rsJ1fÂ-î½¶®.Ê-M­N|¢�ë7l4Ù|î‘‹~YüíßüfÕŸùLÇ“O=Õþî@esŒ?Žó¹ƒ—­vªí…=•§@„³‰4zâ) ¤ËW…‡„•ô2¹FÃê&1Á°yo¬ ­¾”SÏ8‚PöKs{ŽŽÚQ³gÎbk-ŒñðäSçÑï¾»ñRÜ‘l.wïo¾½åÊ+W¢½m!Œ5;v,:ÇsßlÞLþÙ}½4¼m …îÐA¹.ç´-§�OlèùRší9 :\>]ê–MµÏ5 )Nò/ÿý+”÷r÷]Ò{ƒW¬¼ê;•‘?ûÛ'~¬­©A2ÞX þ¼yºqÓKÇÆîtmLCüRËÒÅÙ½f]„’@·õâÏž›‹¯g`õ‡øþª©§ç^=6qÅÔ)Ó1zÔ'þl¬wÝûÕÜà`ò{ï½óF`Œ Ø˜Öæ‡ÓéìÖGý«|>硺¢…ÛÖ—]6 WŽ-ûýÙ‡W†µQEšŒóŒ`r3iåÆðsÃmøgD”§¿:¿så5ãú—N™< —µŽF&“ÁÀÀ�¾þ͇ò™lvó”qc€K À=‘ÏÞäïµOóÑÇ<±ânS×Õ×û5a<fÖ§¦ÿù‚=kç7ôXœgrî�X)Ž¡Šž ,6Æ/{ðòCkg5g¦Ïš1‡Z[F9ññxîøò]8rô¨­­íJeSwúÏ!N@— €³M›6ÉärŸÙ·üþ¯#ŸIeQ[EMM-¦LžÌ­ÑpÍSŽÜôdz÷Þ0­*Þ„’Ù’ ëwË ˆ;çÄG6£6Þ|ÿ¼7|iúñ3º©¦º}~;Gk£Èf²ˆ'âøÊü{ë‡=æÍ™ljjü}ûc°Ý»æ¶[û×~qÍkþƒí—ô¡Å‹WLâ ½ZWõ­‡ M›<©Ly/ëîÇb1›É¤yÀ‹ôíJD÷íŽ×8‘mì&ñ0Þ"dã+zëgÕÄÆÌ®KL¯R™ºŠŠJ7f<Õ×ÕÔªý¡CGðà·Ëöôô „‚Æ/ݹÕ5Õð­J§±åÃ-ÒÙy"Ib¯ýÙÏÖpÉž›·lYsPðs­øÊ]_Vkn]å(frk\¨ö÷'Ð?0h­ñØ‚LÊ„’žÌŠÎ@ˆ¼P¥6U*[ÍÅm¢ ÜÔÐŒêêêbÜX /ïaÝsñߟ|Êøök&ùV Øtãç®AƒŸ‚D 3æ2TVUâ…ç7šÝ»÷¥Ë. €ò3CŸx‡ÇŽ#ôÕ{‹Ú9�~[‚g ˆ€\6ç€dsYw‡I¬uÈ™5B Bá0ªªª GP¾Í"R‚Í[ñÿýQþøñN±"mßüþwÈâ¥W ¶·Ï¯˜0aœÈ ú‘Páå4·4cÃsÏ™}{öÿ?C ŒÀæ_~ù4Eê cÍõS§Lön_»Z_¹|‚Á�ŒõÜ*J©· ïT¾ë;´q —ËcÓ»ïágÏ®óöîÛ¯óË9þx×–w¢dmK–¾5mòøe‹ÚÛ¨¯/1žƒ0{ÎlB#6¬ß`öí=6kÖýtÝæKþ¬ð¼…K–²¦­µŸ¯ˆDìŠeKu{{æÌœQ£Z�ÀnåsÝÝ=صg7>ܲUÞxëm“Íf‰‰a¼ìw¶oÙ2|ÅA_tù÷êkÿäºk¯T…Ë`gü÷WúQT__‡h´sæÍFKkÖ=»Áìß»Â%@Ãç™3Û[t…ºSø&kp…µ& MKS£‰ÖE•¿JL@¡hYÿoºº{T>ŸW¬T†ïÚlîùLÊ<³ÿ¶ža¢‡›Ìi[ä¾zúŠÅm.÷Oœ8B$ÔÕÕûêý¹ó|Í­ÍxöÙufÿy‘0r�T8ò›ššBÍ—[�23„õDi&PUQ• ÐcÅQ"{NwvnïííÍá£M†û³ÛÚ¿èÇ–.^€±cFãx§{†Á‰÷‡¢óæÏASs#Ö­[ÿ±è¢¿ðÏpÿ¢Ï÷g-XøÁ€~té°HˆÇ®(–#aþ‚ùhlªÇúõÿ¯ô' sÁ¹‹@Jàd÷Ö-ûðî.%*|I+_?W_¶mÛæGÂ\Üzëjµ~ÝúÈý_[sÇšá ?Y®_Xèà”}9OôoQ¶!ôÞß…g‹rʶ}ë,h[€5kV«uëÖù ‡�‹g4ˆ4L<„xKÊ0|ß›5¿Í‡°õ€0~Â8à\a,3ݶuÚütX»v­úùÏŸ‰:xøU/3Îÿž“¸ €á¡÷1¾”}Ì9gç¿ïü¨øPòÄ«2”ÝÛ:÷!à½Í[a&øx8R½ç À]?X¸¨ 7Ýr“ú/ßÿA0–xé‚�.$èS¾2C`>.K *ÌsÛÚè÷;€‰“&GŽ ··ïܦ+LAÄm³E³ìÿD]`d…îÂů,ø‚µã|“á)1·­ýë:xxù’vøÛe÷E*‘ˆcåU+]dl|þ{]§»~½aÝsŸû45@.°²Ÿ¤íÑHÚíGD£ìèøð»>Ùôþ–GˆS§N‚Ò‘PÏú»Ã“'O%¬2÷\Ô­ðÈEŸoŸ²•Jyö!|3 >2gæ4woãÈ‘£^*›=Mà›_ÿÕ¯¶—#‡þ‰þo"}Šˆ£O˜^2§}ñ×Z}- ”GŠŸ•lö»ï¿ÿ~|xw!üó5:oþä),„™FÿþÕþËoá—Ì ÉÃ����IEND®B`‚��������anyremote-6.7.3/cfg-data/Icons/64/question.png������������������������������������������������������0000644�0002322�0002322�00000011406�13367516373�021447� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��ÍIDATx^í[ tUšþnU½-/ !!’°ï2- ‹Ø ¶[wO·}Z{míÑ#.=L÷´è´2ÒjÛŽÓŒ=m—qÁDdÙÔ l ²™°d]Þ^UwêÝW§þSUÑ„ŒÎï9ß¹ËKÞ­ï»ÿÿß[÷Þ‡oÒ7øÿ¯Áp¡Óµ/É…ácç³�iÆñB¹Ž �0 !„ÀY->ôCœ±÷kÓŠËñòuÚÿ9&O~ÊÓÜ¿u–1ð¹œ#Ø/;=VR˜ã:¨¯Tп2Ó}¼‚@(GGW õ§ÚQÝТWÖ6ÅÏ´tùK Ã6ã?ûžÊ^÷ÑG·$¾Ö _ø@¿íc·1Æ3ÆIó¦•HSÇ FQ~öYõVÝЊ}ë±q÷Q}û'Õ:çz:þ(ƒ¯®ZÏ™¯•�£g¯H<÷1&ý*+#€-™â»zÎh£~^z8ÓÂk›â™7öÅÚ:Âà\4IüËÁ­+º¾r†.~` çì©`À“ó³k§{¿»pÒ|ž/%ÞÖA$ª¢3õŒ4>údøñe)MàÅw?ÅŸ^ØïŠ$Z�ü´zÝÝk¿Šf¯ð#è}”ƒýdþ´2vïM³Ù€¾.≄†O*Q^шϪN¡Öðóp$ƘÕ;3 i~…ù}0¶¸?&”æc|é�xÎtª¹ +×låï|x„ƒc Çþ¡zëŠèÿš�Cü>Ÿ)ÒF¿W)¹{Ù¥Þë/ï’³ª®om¯ÀÖ}'J6avkò7ìà@FÀ‹™“‹°hz)Š ràL/oüÌbs<SrU›_³áÞÆ .@ñ‚•Ã5…½oµ~«ïú¶§´°ŸxEuþúöÇØc0Æ$ÁO£MˆÜìž1w‘„<Yç¢6ed~°h<J ûÚ­mƯ~3q¼¾ùŒÄõK¯»§òB@äe¾{\É ¬'ï½RÎÉL³Èw†bxúõ}X¿#Õ¿$I)¢³D`&�˜ePr‰ÀÁM8'A.¿x8–}{ÒÓ¼‰ÖŽ~¾òu­¼âóYÅÔc–WGhŠSûhÒÈ‚ü§ï¿ZIó{-ò‡ŸÆoÿc‹­Ã$&À$É$ªÓÈ›Äy£QOÀ!È› ²n _V–ÿh&ÊŠr-"‘h·üþ5uï¡ÚFEã“{;UJ½]Í%Ö• ÉÍüî¥6ò;ö×àŽGßAS[²,A2!K’¹U–Se%UVÌÏ”d;•©.u«Íú.Qnîˆ`ùŸ6b×z‹HÀïÁcw-QÊ ûåkÖÍž½B9oP´è‡23ü·¾úðþAý2-ò›öÃÝ€™#/¥rÆÌ\¹Ãÿ¾,pËà}®§rÝÈàŽï_ŒÙ“†Z›:qÕ¯Ÿë…ÇjÖ-¿ëœ- pá3Ø+¹ÈF~¯äþðì‚„,%!Q.Kî\@6aZbo§6Ùn N«’„x«ÿ¶ ¡àŸŸ›‡n]è—€Û‡]þà·ÎI€¤IŒ­¹rîyÎEÅùÚ“mXñôfh: [#O„‰´ŒÁý³pѨ¸|Z1®ž=7‘ýúy£°tffN‚ÒÂ\¤ù=IK I&!ȵÀ¬|fêOwXæ<kòP\³`‚Ìe¶¦'WøÒ«Óý¿ÈLóþúïg2“<¢1ÿüôÄãš EäÉÄè˜.0°_†dcÜðþ(+ì‹ ANb€G‘àõÈÖ¬ é±„MãEãøèÈIlúèNµ„…Ù3ÆÁ93Ê:ÓE]ü«QOh:ú¯íxøÖËàó¦(Ýþ½ì½+W3þ �«Ï:ô¿ìÁ€¢6Þù£Ù7-™býåŸ_ÙƒÿÞtÐ"/yQ¦X*¯ºm>r³YÒoupÎiŠ4!E}Ѧë@[8Ž×Þ¯Äåµ ÿס'sÝžkF¾ä’2üxÉ$p“óo‚þ²©3’PòO½{gè¬,À¯h·/6žëæ³ÈŸhhÅë[§ˆ2fš¿ƒ¼l•…x\K ‘"&Èp @°„ÊzpÃÜ‘¢mûþ:pÆÁt€›Â%+4×í<ŠyS‹1d@–¨gÎüù¥]žæŽð-�Võ>¬X!|ù ÆûÓ´àø÷W÷Š‘`‚(Y€›<ÅJ‚´3·Áù¹¦ið{€«f•"·Oš-žW#±Å`èxæ­rË´Ó|wѿİ<9•÷Z€¡»}ó$°¬oÏe~eMöú\¥©Ž@äi60ÚÉÉìBˆÀ&‘X.ò¦~ÓÆ 2…uo/^Uõ-–W\",(kh×±¹½€ƒ-SÒ_*”C/›˜+:Až:µ‘—h°ø‹6EABgh %ðÙñ&l-¯ÇÎ hh!®êN‘è!ÇÄ’<Ȳu+7ŧ2K ÿƶ Zà 색eƒ$ÎpSù3Æ/˜^&ƒÑ{ø‡ŸÖÙ‰“ y« 0x<^ÄT†6á™wáÁçö`ͺƒx}{^ÚZ‰Õ¯|ŒŠºVg@´•û¤û¡è¶Øc=—ÙïnÃRÃ1Õ²‚3Je¶(É­GŠöxÆqÎÒ§-´Úö_W5°”©ÚÜ€9ƒ #0&T -a<¹¶Ïo<ŒªÏÛ qØ–ÁšÆq°º±„["Ĩ+Ù±îp¸¡GTMGy%-Ž’[rœ#}Ènßø^¸€<ËØ°ŒŽÚf_&1ò{–"n™¾¨“ 2Ã#/îÃÃÛ‹FCZÍ34ÊŒFÞáᨠ@ÄKFýQߦކ™ÄâªO¦?ʛ٠ô‘£Šó|I Í ÛZ^"tÉ5„oKÝ. E²0Éðq‰ÑZ€Ü�‚艓$,ù¿ÛÌ÷ã ­0“lLÉ�çúè^À&ôµµ×Ÿê0 ³gfg$ÁdŠ ˆ9ûÚY%úe1ÿ6bpàD³ éŒ?Ìf•ÔcS—ýu¾ W2Ò¸^€BcßÞª´wEŽ%loq Ôs<„ä0KwŒ ò£‹úâúYÃÑ'¨@×4'qQ–d×´¢úd‡}¥ÉlS(Y€‰HLEG(fñ4@pÒ x0ƒv[Š$�2"j£‘0 ›e‚ÍÆ ÍÅÓŠôIÖÊÏ Eñ ±5Š÷>®û“·“föº8‘ÌýEpìÅR˜ÒÓ|V-wŒ¾` "m{�Øêö�E¾;bp.›2>™CÓtP"ó— ò' ò¯l?†h\ârqÑ¿®›"sÎÍ:£í¶XœNÕÒƒ‚SÀ%@ϯHD\@´ØH»Ô'qÜ2'Ãù“ àWR«<w‚0ûº3a¼µ»¡¨*Èrn@,w“„¥”H¢.;ŸS ÛÔ³�<ÒŠ{`¦€Oíá’ºŽº+F ØE_œ‹t¿„D"ÑíC2ƒü‰Ó!¬ßS‹H\³È3”ˆ:sô‹îw›|^¢×•Š‘^ …º"±L³"6' ‚T…Me§ú(á³Àu­ÛùÞãñàtG?i€Êa’—ÀÄ{èG‡Ù&žˆÆÆB=AÆkSZ«š•î›)@ÊŽ:³„B÷##‚_ЯòÝ!¡‡êÚ¡éܾðê6ÞQ0‡‚¼™AŠeŸ§8Õôlœ—‡ ‘8@A^–ma:Ö°51²²Aì�‰‘öúÀTÍ}*DMÿfo‰KÂÚ:¤:=榃>å8Vפs]Ûß8|ðØ©˜®ó€$¥( ÜWà l&§k¸ʤ€xBÇîŠ3àö—¦”Bðåú摇H$¤Mlê›> M‡¤µŒÎ9>;z2&êј„­í1E5+Œ/é/J=[×õ‡â芪ET„“ˆi"àuFP5½×_N’¸1šÞep´®­í?ç|[pbJô³¡{|]ÆÙ^ÆÈay¢mÒˆü¤ù ßt{Œ­F%w<²„ù"Í« ¡i‚€Ó’vU0¨i¸ù唹@'I¶çÏ:vxèm¶C×ñ©±ýXßó~€Î{{ÃŽ ÍlçýÓÆ8˜›@fÙ¬Ã~ÀaRæ…‘ˆ†v%s º¦#¦j®#1“,ÕÍî`Ö*L*ËGÀç±Ú7ì¨ÔtðuIn½Úbœ­)¯hÐkÛ¬¶¥3G�Ü©=ƒHÒŠŽÈsNsœo|T“ ÏHp›¨T§S¥…[\êNw`ßÁ:q¬éõ–؉©‘M`h{ëƒ# ·©L4”„ܧ·Ò” èœÊDÚJ'¸Å Q‡»>ÖpÛ¢| €ëwV‚ƒ·Ÿø»Ø{½€Ü€ó•ϯû$‰Ò Å‹ÇCbÌ2G_LžÃ" €H¸_‚L¢šI\@h‚ƒêæçÔWʽ®›7ÒvbüìÚ}Qc%™/Æârì©ÖŽPüÕ-4söÏÂâ%@÷DÝdL’ºÓìÝ� â€fÂf <•s¬ÁÙ÷Ü)Eç—fzcÛ4µw%¢ªüÔYŸ 6¼¹"ÌûÍ/vÒõ›ëçAA^†ûüž‹ÜN�@0D ðûý¼…Yäm–@§ÂÔ嘛+g–Ùö1þøüö(cì~::˳Á¢®è5?_ýÂŽ’?™Ë�Àç‘qÇ÷.ƽOnšóõ4õp3Ïî˜8Ç3Oq„í#K ²¾M`ÖR‘fBŸ7†ÚÓÐh¤“ABhHT‹¼W‘ðÓ+'Z+Í$yomÕ†¢O?—ûC?8]fxÿ©û¯Q.™@*åGOa•q4 0û6—ûRm9¶Ïé”8È}gÂ*4ÊU äÇë‘ÄþÿéUÕùìÚõ÷ì8§û5oß½S×±ê®Õë¢'›iŸmBé�ÜrÕd!!™¦Ó\õä"a@¹ ›ï«TN§ÿÕxJ 3g�n\8ÆFþtKÿ¸êÍ(çø7"ŽWdªƒÃîikøåƒkÕöPÌ©ãã¶ë¦Š “<ü˜D R®²j‘׈¼EZä$×!IÀÍK&`êÈ�è¢Ö/z]mé 8,^~þî7¶e]_tðxc£q%MÄTkÁ3yD>îþátdgøÌiM·üSK™0¶Ê"Le—@"'Aû}¸íÚ‹0Þ\îr±u§âöUo©ÆKO£¬ê‹z{Ë\A/SòÖ•qMnÎîý5Þü»W²»{©Ü'=�0 dp~wól¼¼ù0>Ø_oŠ£[s³Ì9çÿ´ÅæŒ4³+­˜>z–^R"ö(Lòâ¦ù­ÆÀìÞ_Ý!©|NÕ†{Î\°‹’C/½¯Œ¥7 /ÌË{ô®%žaƒ²í«È†6¼±½7‰ƒK:»sî‚v™º Š-#‡ôÅ¢iɳÿLÒ @ÍÉ6Üö¯o¨ÇOI´~¾ þÃÇP/„��/�_Î襃² §¾ú‡ýög <W\2Ž$îo+¯ÃÇ'‰«_|cÌf¶eµØœ`˜ùŒ±œ—áÔ ïì<Šû_Ÿ…ÃÕ-•›oh¯Ú\ N€z¾PRä Þô™yӖݧx3oX:gîüÁ·XnvÐ¥nBÓQQÛl Uõ­âÎOLÕ@S Ñ÷{ôÏ ¢x`”Î1-Ω©=ŒGžÛÉ_}÷èѶWwýee"ÜÔ Fä ç*�à3á ²/oò÷ç¥å¼'3=˜yûg)WÍ¿OùÒ:ÂqÄâª8½1wžÅn&ȸaºµÛŽà‘g¶¨í¡ŽPã§Ÿ)i³ i' ²v.ÈD¸û\ æeåM¼n™/sàwúæ¤ã§×L÷,þV²3çå‡ É¥øº•xòÅíjSkˆGÛêÖ6—¿ø\<ÜÜFDÝ9•‘¸�àν9…¹9e‹®ñg^,+ŠoîÔRiÁôR6iÄ@qñl„hhîBù‘FlØUÁënº¦jñpˉwÚlXm«=cí kî`'ï†,§úŒ˜?-Wz©ÇŸ=Œyóûeª#‹(%…¹Ì8|·½Í Xb°+œúÑTUm?TuRm8Ó®�<®†[„NWlm¯xo¯¦E"4¢n_¿01€ qxˆ0<®œ @–=…ÓJ¹Åc_v¡'-³P’}¹`’_gÌ“ºïÈãàzTWcÍñHG­m©‹4Uê¬ÛSMK˜„U‘ÛwæçpC¶‘·C¡Ü™ „dfn›Mèh&T‘“*•]bÄ.Ì:À F„‰tÄeùîà6ªS G®5¿t "»È˜”ºAs A¤õ¯ýOg‰( à‘Щ~aÒÿ�evÞFúdŸ����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/bottom.png��������������������������������������������������������0000644�0002322�0002322�00000003557�13367516373�021114� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��6IDATx^í[]lGþfwï¯GBiqˆ]EB•BÔ’D…úJ<Ä/ ÕqŠT@JñÆ åõ "ÙN¤Q"U ´©Å©ÿ®Ç÷÷Ç÷ÿîÝ™9dv½wå+ÿ{¯ãUî'Ιß;çì™sff÷â F=ôÐC >ãØ¹Kßg ¡K05stéoÕá ø ÆþJ„®!Šè�€…ý¬€Ú×N=ß7ðìØ €à€ˆžÜ*Bq¹Ö®s«Ö+S¤T©ãƒÛ÷á7 t´"u"]ñʈÖhäòe/OkŒà™#ÝþQ�¥z ËU›`KmJq t|†gÆä·Rƒdäë„¥$� èÎ\)8KÀÿ !X@x‚-À‹÷ägXí- ÜðW³€n<±Àù� €ô¶�"@R€|€´-€‚ç÷§ÑºÂ?Áa¸Pî×iðøéˇx„†¶!}uÑ¢“ŸûîÛG¶$œÉ¦go —v¥€Øáf£V‹þ olë>Àï( žIü…aKx¿k~s×p÷ê[­¡s—^µKöŒk/ž|ži:ƒÔù„Ú|ÈÐaq‚ŸˆÅÃxî‹ÇW;XòÎ càB`qaQZ– Ñ÷êöØ ‘éñ‘ìà™·OTªÿNÍ><øå/}^‡¨Ô[kzýF‹ƒ ¿ Æ³„­ù{Ѱnç³KÁ¹¬§¦¯d}/pì;—^dÐÞz6<tü³,³Ü@ÃäØ 2¹vƒ°¡¡/B&•¥òr¹E_OŒ¼ß•(`Ìäù©éz˜Ìã“ýQ„C: ]C<B¡PBi¹bxM ßÕ087:òw{}bâcä‹e<Õµ'²×Ð4†xÔ@­ZC>“%€$F‡ÿ´'û€ÄøðïˆpåÃÛ“²Þh*K°'´WP¯/‚Ù4‘J¦€ß'Ɔ/ïéF(q`ð"çrìL !8ˆ€í‘¢ÂâH.%-H\Kô ¾¾÷;Á«ç…¥›¯¶ÌÖí[Þ·tp¨/‚n#1 z¸Ä¥Ó¦Þ<¯æòX¶Âê-­!åÙjµ¶4qg†+| B· é0t†t2Å[ÜÊRû¶šÃc= ¨=‚Îq:_(U?žšê ÅÂüFÈÐì”Mge£Ñ05b/M¿±¸/C3×/LƒäÙäR–/<H“²?ã®1ûé TÊI/ÏŽ Oì£Ó ·G˜›y€L¶ –‚2W_<~$l R© TXýd~üÂ?÷ÛqØÛ#0ŒÜŸœA¹\ÁXxWá‘1g›k6š*ÖK€.ÏŽüa_ߨx, ïܹ;%šMӎ׌íÔé°Z²©$ðçÄØ…‘@\ˆ¨¸Lœ®Ý½;eIÎl?2("…@6•²ˆp³/n¾0 „T\VñÙ4[÷&g-ÆHE†my|¹T’s!0/«cy î½=Buiêþ×4ûä¶%¯iréŒhY¼ªs:ãÞêF{„åb¹¶x( ÃÞÈlxÀQ«R>Of½ÁUhµC,Ü#J�IôJ*¥T2°¡¯4æ_-•Q-—I…T÷hD°•¤©ô(n¿GBühñÁ‹e„t Œ±UáNYF³^C©˜HüìQHuû»ãíÇ/EYGÂy œùõÏ5#ôË¡ƒ¬/‡%$ÒÙ’íôx«¥<¾ Áß¿öæO׸_¥ ò´—À�è�Œ5Rh£4ý¿•¼õîìôœ0Íô•5/9G>“æâÆüÍwÞØlœu~[߉•èÛZ[i¯»ü:ÉØˆ/¥îüëÐÓ§^(W*‡Ö&r™´%-ë^ú£?þ€çf¸÷ÐÚ¼—˜Ë¯Wîëp亂•m92?úÕþ-‹Ÿ°8g‚ótéÞøÙâÜrp@$ÙÁoV&w£�m=l[1^^}bè[ŸéÿÂé›�P[¼u.ûÑÕIw-»Bl&è6¨Ü<ŽùÕ‰é/Á1‡8”Ü<à•¯j‡Uy‚ן1ý B$EŒ‘3ˆCáR†Ž¼[ÕíYg?Üš¿x¥C;üRT×_8¾òô3ŸÚö7=ZÉÓê/ÆJûbSzõ^Uæñ®¼í±Èã=m8mípÊS“½²›7C¤’k%Ÿ>ú?ù•çÖiß)¬÷‘„Ë+F¶ëä Z„$HIí>^R*Ú®÷¨ÇwÖ—Š ÍJ¥Ñ!vb²óMÔ¹œ= ¿Í—AD¾Þ9Ã1oýïòÝ ôÖ0p´MJ+åRåÈ{iJÒ¡†PÍÚtx·¯Í»õ´­É+SM=‹"§Üm×1wß¾¯”ËF.WÚ²ùB8 r×o›rµ:…uh[1NÕ €<Ó·yÂê>f½Ò˜áëçòÙB7þ} cbKÍа éæ u©Ÿè¡‡þù£ÏÛo9·����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/click_icon.png����������������������������������������������������0000644�0002322�0002322�00000000306�13367516373�021672� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ���IDATx^íÛ1 €0†ÑŸ¦A bpA‚.¤ ) ÀJ*¡}ßvëËÝxS9ß-¿žäHÇ•doæ‘� ¶7?'K:îN.���������������: �������������������������������������������� –dmÿêü��7B Èðía����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/pause.png���������������������������������������������������������0000644�0002322�0002322�00000003061�13367516373�020713� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��øIDATx^íšMoE†ßêYƱ³"`’…¸p!' Ä$¤p↸3?€g®áȇ‰À…(B\øAŠd'>ãØŽíÝb«ÔÓ=EÞXFKô#µ§·'®ê®®ª®^ÿ?2™L&“Éd2™L&“!ü7tŽ)«p€Ãx�Ø? è˜ÁñYp ¦�œÇñÙp'ÀᄌwVW_xmf~ö=C´‰”\N¯Ýúýí›7onnoo«¦§§Ç–——Ÿ\~æé±Û#e”<wÿŸ­¯]ûñ‹½½=´j€±±1LLM¾Ô=×=÷æ¥Kç0‚+]ÁüÂì³�~A‚»gŸèüåw/cW¿¹Šµ^oe¨ûó– ¸xñùÁê‹/Û~¿‡þ`�"BNÑðégŸôïÝ3˜ššÂÐ œ9sÆC`fôRŠhÊÙØØÀÚÚoj|¡í`;·uMœsx¬ûc ꤱ$C ù0–¿�AtŠnœƒ211Ád ˜>ñp×ÙÙY–1 È`ŒDtÑ©0�ÂÄ6€¨¬v[_Ó’œ#, 2˜¹ò>´n€ÉÉI†r´¸f$k-KC`nn.|íEeŒßºH2cC†Gz�X'ˆÐDe!§òÑ)ÆoÙ� féºõݵƠÎÌÌLÓåÑÖO! îœQ Êe^ë âùùùøÚ{Ï2¥ûpu!ñ¾ö= dó89C]€1¡>E×v1þã)Çtq„‡ÉÐ5@ £Ór ¤="SM˜  àºc¬5d,Ê0d2Òg×u·Î9&4Ü÷P$(,Šk®\…tb¿÷ %¢Ãÿž�â •ƒž ³mh³uÿoCäÉ¥.[� ¬¯Y k=w»Ýú1ˆÝ½ÝøÙ¡”V– Ãg_úZbÏÏUEáÔø-@ë�Xë´–×u!)€ê§Ñø¬qèŒy4бƒ}Vý~;¶U׎FýÄZŠÎ¶C ¹¯+<Œµ Ö£D9h³ÖꜷàÒsó>Qlyæ0LD°Æ‚Ó¢cŸC,:Ewëèt:ìgCÂ~oe€AY†Éë±oƒ²s?›£†ñŽ]#£I1ý~hàèM¢Ó{ß¶ÝUk ‚µœ&¯»¼· îhÜW klmmưQ6NõCº0D¶èÔðkÛ�z¯/¼…cÌ ×'®n-X§*¹yŸp…åAåd4¤˜¹ÖÌ1DD§®õ:@]ÙyÏÖ˜è¾Ú¨zÚð$]µsÞ{4êxsÞÇS Èi4Šu‚èÝm@/5…óšäМ8™P@XbW«n_±°° cÞ9•A•áÈԚʉWgÑ)Þw*¾²Þ館VÑéͯ,a`P¢Œ! »ÌÌÍrZ2ºœó€‚÷0'9€È/c¢»mèÜ9nsµºeØõ„˜ 5GXBøF(Q8Ç=ÍËç¸h¢TSVÇ ómðÞV; �ôyhâN ã=è˜óJ0¤@>3`,©Î@ë§€žÇê²ñÊŠ&àðÂ9°–¿\;5‰ê;°¶DS«‡¤ ý$Èκê;Þœú©š I°(:Œ2&ïÒ¹ÏÕoÖåhßÀ@tŠñOÃeÖù´âî·­¹±!}o¬EQX,..¢¢Ûí¢3æÐë;­@R¥¨Š*Ñ)ɳíH9€ˆPr‰N1†¸_\=9>7ð®ÃCpÍ�,cΨ g–̈žsسȨNõ¾Ö ÀÌšþüëûóõŸvëI ùSaš/¸{÷.*Ö××!cÞ{\Êঠ%…Áúíõ Ñ)´þ×afžùúÛ¯^ÝÙÙy ÆàÂÒÒû««¯Ü"¢Ý cüÆOÝZûõ�ö¯á_¾ñú¥ïˆh³íØNä{�?œàÿ¬¬¬Ü¶wŽ«Ç$“Éd2™L&“Éd2™Læ_FÏÌÉ”ÊÌu����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/play.png����������������������������������������������������������0000644�0002322�0002322�00000004251�13367516373�020545� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��pIDATx^íX{lSç?÷^?Û±c’4/² œad”Ž<HPEJ†Úe•€©S«VAQûG‡ªŽÑBºVÄP…„„0:’Â(Ò¦!­Ð.eb-Ó‘¶°QÊDÚ•'±óðëúÞïËåzN¥@É‹û³Ž?W7_|ÎùýÎ9×pWP @ (P @CìAvÞ†–‹–¦† Fâ¼}™}ƒÙl~D F  s÷þe³32O­(¸TR²âÆ �£™Ñ˜ù�Ç2H2'½U¶ú±SŽ<G>�¤¢å %>ضmtu`Ö®[gËxè¡ãååe ßA�@¦dšù� C¢^~±Žkk; v»½b‰Ýö‡U«JšhI´6H¬`çm�FÆFÀ3è†Ô”4p:ßSíüÅ.MZZÚöUÅ¥g‹Š‹*À2ëê÷‘H$C¾ð AÁòBèèü€«­­]`1'½»¦¢¼;ƲYUî%CáeC0€§ŸªfŽ;Δ=þø#Ø1>ÄB¹'''#cVÔ‡û©IQÁƒ~ ´Z¼öÚ®©¹™±ÙWÙ—:ά\ùhÁ`0Gëpó)�2Q€á/2¢²3³¡é@‹êg;v$,X°à•Ò•%åå?!Õ…‡¥:ÁÌ«�DëCÞAŒÒGWʂۼiSºÕbiZSñįìöÜ\i’$íÓ0뀣Ñ85Yà+ ‚gÀ a>›7?ËtttBIqÉŠ…99¿[½ú±7²³³­xn†^¯Ï�í¬f€Édºëú0æÇú0à£Á;wîâœN'›•ýC‡cé'ßËÏÛ˜ššjÌÌÌÌÁ5 �Tp?p/[­V`˜¨\ɧ螑„GÑâ¸ùF| Âb¹x‘ ·QuŸû£ÑÙÐðº}é’ ¿Þß?p!%%…Pm ··wéÛ½œÒÒRc8N7[LWlü’ø˜©ü‹X_4j-™(é9GÛ-œ<y’eæ¿?Tï÷ûû9<>p¹ÏŸ??<㨪ª2ŽŽŽ¦s*æJ @*B~rä”'ÄK§ÑA‚>\®[°·a/ßÓs‰Al#L“ cÈ´�Ïó®îîîÀLI@®£cÄûÄpa!F̲ Êa …2̇Á’œ {v׫þÑûwؽç­ï·Z˜wÔjí)œ:b¼>ŸÏƒà§555FÌBúÍ[7®´¶‚”Ô…‚1Ž3SÝF¯áÂq$&$‚€›?>#îß¿ŸÄú «R¿a1YzD08qâÄ]ÕÕ½´A”�ܼ%ù,1�˜I"˜X_¥»q‰ ˆ‹•§×¼¾!H2™¡¢b³²tjkµ>}ú¸'>­×Þ±X,ì–-[’u:Ý`cc£g:% ×|�-Öqy/RŠ‹tÐDA +u˜^Ã}ôú °À± ý<äÄ€ƒÙl…_x™«®~^}õ•õýýîõ"+nÌÉʹHšÚ�š8mf‰‘ôOÒ '§Yvž¹³hð(Õé}Òý“>“—NŸ€BCrùr/x½CÀ²,XÍÖ›R2hâ´I�[ùÔ1QšûéTÔA¼'~g%ÁGWÉiq|¯V«i{T©ÔpõêP_¿›ï÷xü£éíÂüBì•,O2_WW78­]�GVš9J}H0d9HÌ÷\ï\ ¤dË™)ë ž—@³®…!Ìö>§“ÿÛ¥‹ jýhQañœ}xßpnn®»¬¬LîÓÊ�Ž£NKTf¥ÎÇ Â$Ü‘ú8ð i‡-èê:&|p¬“ÅÇê K¾»tçòåËÉPÂÇiWeeåØŒÂ@�³ÎIN‚ä<‹ÆÄš| dyH©OG#ŒR£Î .^ü+48÷b}¿ÎZ˜³ëÉŠ'ÿD6( ÏÚµkñ̽O;¼^/•À8³eÝÇ8ÏŽ;/ÉD–HT rÖr•Ñ7ßü'ÀwÃ7þ{#l2%9«Ÿ~¦iÁsF®ºÏä$¨ÕjåXÙ‘ ² hò.–•i/]£’:t¸5òùgfóýʧöÙív’é0�¸òòòFgÕÓ Ž¡$k±Ù¤IÓŒ3â ¸°ôˆ Rv` h;={ö#±½ã(ƒAí)*,úyeå†/ÈX <YYYqè>ÃÏɤÜEÙAêª HÙJCÄ•cU â8ºÿç¿.þ÷œ¤öMÛbÛžçŸß~Æ1Ò××ç.((CÌh ÀXt„âöt7Áá¨IN¥¥«Ëí‚Mü×_}Å'[“›_ØöR¶µJ"Œzwáqé>[j�mƒ0q©ÃQç‘%z-âhçèè<ùôÓnôÛÍ›6î-+[ã–Ž &Ó}–€‚c9‰�Ñò¤ö— Óƒ^ŸHåpî\·ØÞÙZörñŠÒ7·nÝÚs›îhnZì$Ì™� ä&Õ<a‡L¾¼ö%´¶äý±ÁE‹Õ¿´½î÷È’eâp Ýç\�¨DÚÎÈC ¥y’É:­ú=n8òþþúõk‚%)¹mkís-6›ml tŸA¤S Ùd£ÁDu~òÃ.¡u޳ü™ U~Y^¾îŒƒdÛ5‘îs›½>Ö€Ï/|&âìNÚÜÕ¼eyoÖÖ>÷GXÒùÄÁ\¬Tûÿ¾~TwÞçõfdf½mí1B<ºÏ477B(âMFãûÏþ¨¦ÙápøâÑ}~1€> ÂõòÕå?©¨Xß7StŸö_…±êqIŸxmÍ3‘î󑲃qè>¯àG J,ê§tŸ3P @ (P àð·†âŒÙæ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/exit.png����������������������������������������������������������0000644�0002322�0002322�00000012033�13367516373�020546� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��âIDATx^Ý[YŒgµ>µõÞÓ3žn{ÆËØ“x’'B@˜Eºˆ"¸H÷>!Á\‰«+EÊ3âé>\ ‰7$@,!E‚€ a $€ÙYlâx¯ãž™î™^«ê~çüSúkùËrrtT]ÝUýgûÎùÏ_mý'ý7)úË*»aøXHôoàƒà}DT²èÝK¡:ô!Ã9ðiðOÆ–õäÿ„a@"Ûã®kÆã)Ÿè>|ñ/že+ºînǶç,Ë*лœÂ0úApu0_…á³!ÑÓÑ Ïu×Dð‚‚ŸðlûÐt¥B Û¶=ÇáèÝJ0 |ŸV66è­[rÁ)"ú&ø)—ÝÞÃûß(•>¸°@€+…\—lÛ&ëuG3¥”¼E•„¡(¡7Òñ è.\í÷Ÿð‰Î2ü{@tOѶŸxdÿ~:º¸HÍ™ÜÐj§CõuŽF8 îXó–:FçÉïÕ‰þ>öåMãÅ>“›IŒçÀƒ 0¦&œßh·éųgé¹7ߤA|ÓeÀCÌ7ÙÝïÙCÍéiöztsm.\¿N+ø<ÄÀøí’¶•pêhÛ‘€‰ï)y®•�ÆäåHz,­¼ ç¶R†]X¾Œ±êµ•¡„äc9O.-Ñ­õõc.£=�¯²V/{n¸±ºJÇßz‹Æ|óü<Í $ÜJeK ó” ­””� ¸‚ô5Éó„ò„Òχ0ÞøêUÚ¸y“©55EUxD r²¼ëƒÁn—Su à!æÛÝ.]¼qC„ßùÙÏÒÔ{ÞCN¹,O £+ËAǸV€>×Â3kÐç$”3~o<¬b¸4‚Ëoüþ÷Ôíõ$\Ç€ç,çJž·,ù嘷/ÏÍQ˜P…»ã± f$Óäø†Š}_¾wøÁõ:ÙÅ"ÙP´¶=O~ /Áh$× ¬Ì#Äs­Mo!æ„'h²’ÏO^红ìa«E£•á9ö¦¼œâÝÈ:!X.%æ§wí" 1LîmY”à€J%²‹ð¤V·Z% ʰÁP†Ü@h0Á B‡HUc€ÕÞà{y>Ž6ÆŽ¼"Œ_÷º”"`r‘ÃÛ±ƒF/ijÂ(µƒ]ÒJ˜qê`r°€L ÇɈŸŒoº²w/•wï¦Âì,9üN© îˆG�, ±ÌîLA TGýÙà"(äec^8ÓÞI¤ k‚¦Äõ¡ý|Ä­À— éÚTÙ·O¬‹n…Šì5Pd€pôá7OŸ&ÿüy*B1Ë¡ò=g=Ú3TÊÜlƒ¬™™E XÃ!³Q–òsV”(Ác„½ûnª.,ˆÜFƒ¶NÕ!©Â¤±ž7†7±G´Ïœ¡æ%•ª²¬>® å¬�m,þΤ€P»†Ü²õY  eõH»h¤”*¬¾í¡‡$ÖßyRÂÕ›M"p ^E8ô¯\¡�€íqœ'ð " Èa%1ì�ÑžviÜgðýhZ»`öŒÜs‚7¿ÛjÙzG÷Ö�¦û?ó:ý§?ÑÆë¯Ót§#!A2Jˆ2‘Z“0™Cx¾ŸDû kfx€¦|ã}¢�] úeÄðJÐU�_ØÅ8E^wpv�^”‘®f�žÍ»î¢iz;ìY<r„–qÍÚ+¯P‘CõŠãº¬�‘‚@‡�˦€QØi%D¹\ÊVº7æ¸ÔÏ£X|œÃož;Gáꪰ@ƒ½dbO“ö,=ÜåeòQˆ­áú ®E0~ Õ¨A½³‡az>]C¶°‘æª\_€AiÈÇ€0âXüûý¾äàÐóäœbq_@==íWs…ïc2Ë�«7Pyî9 Q„ìÂ}sàF½Îewæ^’ó>”6€E×�|c(Ä—y�?ÏPŽ0NëàAjCií¿ýMjˆ<A$‰¬½YÈYqoçc:å"bù4:†æÏÓ•WpN—òxæƒdæ úùçé…ŸýŒ†p÷€äT•EX&g4fŠ['aQbï{ñEj£”µ ð<Τ„"¾÷“Ÿ¤�ŠãS§¨ `ŒæM¶Ì8¦ÀI€&×^{j°ryçNõ;¬S‡Ë5?þñ\áÏ?N/ÿêWt÷ÎâÁó@ímˆïÂf: cY„’ås¼b fÁô‡?Ðu,ЪP<ÏÁ1`½�ÆbޝýùÏt?ã••Ì%u„D·Ç�|­­·íÁ9[-Éñu¸›—“ãÏþýïôò/IW^z‰Z`7,?Ë,ÛV•^'0–dNÊjIe0C(‹ËcÌgÀ^ˆï*˜Gš¦šM)ÂÚð‚KõBA<!TãÄ: ±|¡ËKc¡ñùÏSèl¢>RÑ?~ñ Zúë_i[^ãØ¶Ôc.EãE(¸PŽEP¥Ö ë\œ©÷C0SõU`Ü@Ø6„C è!-_üÍoèng5Ë”0€½Xh0R °­, ¬#ö ͦ1æßøãéÂË/S×Nª!DŽEðiÄ쎯~•æ¿þuÚö•¯óÑ’_­êÊSqtŸ¸±à¼`ŒtÚCfá"(MÛ øy€æî©{yqÿðmìÔZ@¯ä¢æ ¼æ00Ñ2ÂäùïŸjp»¢È@i\[Pܾ€*®úþ÷SíèQr€ò Éý;y„^¹xQ<n ­ Å2Þ qGvÒŽuJRµÁü>@Ë'N …M#Åú\µ&C]ÈN) Û·ãzi«ù±‘ —JÓ ôI€Þ*�jaÒ,´µq/3EçH­äö  „×TÀ3¦QX ¡ìkí¶²šïË1bKŲŒãCY„›äOS cïF,ãú[ð\Ç÷•…aFn¢ð‰< Þ³s©õë÷Ü#¡4Á$^ðÍAËÛÁEŒá«¦C¦¼F(‰7Qé™h7Bl Ö[‚Q/î%Fà¥zHµ^«%ž'Þ³XpXÓx°Â p^!¤{kA ˆ_ú·o§4už–àf=TmGP±Áõ9îë.JxÜy‚"MTªV¥ÓVMÝ‹îO5_Zc<Ûg+§2SµÙ匞=IžIÁ�s!”êð„A ú{ßK&º ZCm_ƒe‹ˆ[ „®/n4ƒ$$&´×CµçkEYq²Rã®óY ¨¹ZLS øÐ`.£›GXX �Í…¾aÓFqÿÕD—aýÁåË4ÃB÷û ø<l0&Ï^ìísB¸ P×ÄswDºyªÃàCdPÀ¼¶÷_vÖëQ}£C §ˆ²€œ»å²4;Lt��µ·‹<°¤%›Áçç%:»BQã3—tG�϶Mž÷�Éþ¥KæBXÀƒ õL‘I>żеÒY Õ£w¸}œ£€>ÒžíVK%½™¡Jf…úÚä÷É! “Ó ¨0í lÍNGZ&*aÞ 8d…Æ:D©%²�r§43= ²!VE×/ÖjÙ¢ä"„™rrÈ}.IÌv¡Ax¾R‚ª`“ À¼-g ËnULMêØZëÏÒØ4¤»,Úvv(šh Úê3M ¨W¬KÕ( uÜÌñ’^¢jlÓk\ˆ¹´ïKú2‘ãy²›äd…Ï„’¥9—Âä5Y5êë€!¨$•z*,¥°ÂìZ@~ ŠâY8ØØà<klI• Áˆ±rs:é};9êóIê{& Q/õºqì~»­š¦Ž£ïWÙN¾^ €SkQ�bl„XÏ™À˜Ò“NoëÂJó¤]&³åu‰®ÃT) gÓeÐéHõYrÝDQæG ¢ôZ@À!þ@Û–V?G³(4J¨¸ú㱞xRøì66M¤4žhM=C<�uŠ=?Ÿ—¥´ä^ uãb(ZËŽ#î?ºvL´ ‹®;\â¦ÝÞ ¼d2YI Ь[gjË «Ku¿‰º¨�(¡5I5°¼ftâ.‹‡¨´6Þxì�ì\yöYZR #×4ÿ¶É`yœöHÂÖÏUÀÍS§ÄxµbQ‡€ö‚Ôr8±7;ÄÑåî Š4MµZTCÎÚµK7R²Âg˜ÌäxÓÞ“ ¥(ÚÜuÂ"Ì6ì¬c¾«¨¹ߌ÷ØÐFÄA0³‚=xbš>üaZüÜçèbmìûÜË^„ 9«�M´²zÐí&ßIZ>QxÇŽ‘ /LÓ¸µŒù2xׯ3…Bܲ& ¡dúò<™tç/!Þ¦9¸ß~ô ;X2÷'Ú,Í2‘„”¸ai¢ëØæÚ@È•¹™©@4‹)› .�Ì °÷ì1¢ÿEîôûò&HóÊô=2Y@»†¶˜R€�IC¸•‰êhpìýò—i€fÇ7Põý™ªÒÇj€®±‰ÎbeˆÎÒo«GVOgî)"ó¾øE ÑýÏ›¦ €F©¤ «ä4b@¶ÒÕ ”›c¬ººè·±þNSõÀOšzè­aò¨ã3k{TC¸›šËßþ6]A7é*>û ôÌ·¾E§Ðç+ba³‡ÇÈÞæâëÞ{ÉEèY†üß^çMS(aàׂ‚4oS j×б«ÁgS ßýŽz'OȨ„½=F%47Wxu8(wÕ! wfÐIÂBþÏNü€nþøÇÔÃù"\÷@¹Ì1›ˆyYb<®øÜ}ˆ<(›…7ÑUô(.þö·Ôt]¾ì8ÚâXwÛ®°~xØíYÇþ[ÍKÏÐ!¾ûá‡i‰_Fä‡"öõlß—z‚tjUÖ�๬ˆÍÕ„Ç<¬‹¢%ªÒôb‡cîΖ÷>õ)r�|y® ^Õ�>„ôXeüÒ©5™&,†Œ.L°L`¸‚‰6¿ö5cnß Í¾ï}´‹,l?¯®K×ö®+‚M¤1´ëÏj å9�XÄ<[ß`y=ÿ“?ü!]ømØ‹à"§ñÔ¤!sä¦ÁtKLÅQX¬¬ÚØâ´h¢"Âaç'>A³?Ná¾@n#“ mmRè\®Y… ~'\'×TYðÒ7¾‘#¼N{§ŸzŠÞP7P¹Þº ë%XÚÌï…©µ€£…Ï1¼Õ…£ûä“äò^Ü‘#ìâÆœ<xwdz(—- �åN “DL3KÚ$ö^ÔàZ5RÞJ…‡eå¶ûsH=É?ý)U1ö]cœ>‘üøö¸eι«0¬½E #€M"LÕÇ{6¸¾¸(ÜE|úèÐZ¨ðÊ›ì†Ý.%cZPVuœÚ¤´u°ùiëNTžåEøÂ70Ÿ‡à1{á}nÔû‹ Ÿ–3{CmóçÍååð׿¦6 —þ£R Õàíêýƒ&óG>²…w„Ì1ió$,ÏÂFx_µ*¨ï§-¯bØ7y€¶¸I]W,:À$®a«ªñ¥/É>ßdÒBo…Öáê'~ô#z‹cõÉ}xæ._tœxÎOw–´œy èë.I¶”5}çy\ôÒžy†:ßûÝD^E1òAk÷4Âî¥ï|‡–`ýqá³áSqœ¸¥ÍŠÆQ0 ³ˆ·Ä&…�ØÖ®ÅJt0™ÒÞ* ›öÓOÓ:ê�lIÉÚ:pc_{õU‰õ׿û]º†ç4¤‡Ñ YDJöl;óf/KT‚àü­1Ê o.oÕ‰(ƒ5 ÈBâ*,4<zT^iÙ†MO`À–\«:YØœ‡»s½åí~,€f ×ó_¥7‡�Q>ˆ2®o^È*ry“­bí0J_AQÒCj³ ìVKvšJà2P­kéÞVV¤…Õ‡e;ÈËð ¯ QLá÷{À³¸¾îyR-ÚÔòb>û™å‡àÜ}?$F¼dc"›S“þN½*ÏX¡ìáPÅvi-~W‚°b܇b|Ç‘WhÆœ)‚(¢‚Ë…û×l[^{kàÚ* ml¤¼•& @‰Ãñ8¹/€}°ÖvËE}Þí­Ttc"Ý÷75- MÑ÷{°X‘ïQo{I?`�A ;6cåu’»KŽ#¯Ò•pOWß¶ÞÎŽ�L{Þd·Ot‚Úü'°ML«Œ7ä½kWfËå…}x`•ëìF•ç:Ž!æÍ–·Á)e˜–´Â”¯¸¸ YÀw$¼&éVÇ.ò2¼« ¯<‡P[îõ.pœ†Û7׃…. ô:Üðòë ÒK %jÁuU«+'æ­<á ×ùÞ´‚òÝìö†{¢˜ïCØ[Ý®Ès Âû‘儼î—X?áÿ ¢·ÿðu�¬,^Ð…ð=ÿÑH<Á6Y$Ïéó PåƒVb“õ÷›¿à±°"K[m ŠõYNÈËò=뎈žt‰.†DÿŠò-Þ·,¾8Ç­ÿC÷¾“t£¥ÃKðㄇœ,ÑiðÓ‰ÿãä ð!¤y˲¨1à]M0 �.6pÄòüXþ;,Òý¤D˜ 7ÿ=nCÌïÆq(ü?ÐÀ0 ºÊ1Ïn¿iùëµÿ‰c mûµ����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/favorites.png�����������������������������������������������������0000644�0002322�0002322�00000007306�13367516373�021606� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��IDATx^åÙi]å}àáçœs×î¾½¨›n‰–X›Ä".99˜ØÀžbÀ`£)â/d<&ŽmÌ€a*^—=T\T0STHØÁØ€°5l66­¨‘z‘zßûvßåœ3óAŸT¥²ñ¸Ûƒü«:U÷ãû>çüߺuŽßWé:çoõ߯>ëHh¥ÿHívÕn“&_´!KŸÐÒǸŽZÝ…µ˜ ²ñ΋\ŠÜ@Ý'Ôdx÷žìFþ �ÒûHæ|&®5P«²¼ÑÆÍo±¹ÃÀ˜¿žŸ$(4)Üx§¸cëÏrò‡5À»ÿ׿×BÃÇEëÎ07Á‰Þýöc¬Fæ°0êÝ•²i–ÜÆKAnÓ‡$…DÓ§6º ¹Ã ýŸTf|!™%sò AçexE¸ìB™3W›æŒn—¯,éBtØ÷–8vF“=÷J´cY…wmV«³<ë¸ÿ¼Ñ;;¬�Ò{Y˜vƒi¢£Oþ0ú° eáÊ‹äNh07Ì¥'¸‡ €amqâêxŽì¦«NÂ˸£X%÷Žÿ¨RfEÎ[þrƒ·!wX�¤ÿÀ‚ƒYÂ.2g_üÛ±¡ÜYW ÌͰyƒ¿Bö°�0G­êSɹs߉ӱ[PÂw±_à,…s/Tæø’ >¼Þ™È¾ùª® +òi‰ì9Bc�GãU<’Â_!)‘Ìsí:AþM ÞCeÆíõ)²g­§øvôá 4!‹ ¾AAéųW+sB»KŽkµ™7-€流›fÈsºñ]ì@b”ð^À2—Ü ÉPˆµÜqŽ÷!÷樺5Y wâ2áª+±ßF! ‹ð¨ërÙS:•ÇxËrï[Ó¬ Ñ› ý¦Õµ²³êsä6]‰cñclC3R@ˆü;ѪtÉÕj tä­½ê„ì›À´&ÈEæÔÿ„I<ˆ�¢ƒøæå×_){JN¹‹ >rÊyR+YŒ2~û¤ÿ„ÌhêP·J¢]âØjÙæx††‹ß‰Óð]¼€"�@„<Kq¬ÒÅï7øÌ·sZöí[n:÷‡Í]õZÑÝkäÕ=¦GÆô籟ÌàÀ ?RKêx®èÓÿª7Rà¥FRâ(u+ºÅºŽÄ*G×g¬^¨k iŒABZ'ž$h¥ù˾ 7á_Ðíà€:†ð9|PRÿ¹kþT¥‡4$ Jd;ˉƒ&Ac(sdQ¦Ð4Ÿmï^h^µ¡7³zíù>ý/õ[Õ=5÷ä+5]ô­áC¤O8Þˆ k…Ž•Z¡êÓÚâ a*¯NšĤ~Ç5â)iŒˆ "iC^Rk“?ïbÙ³oE/þ#X†ôÓ8Œuø&˜ûÉm¦yX\™•ÌVÔÇ©N,ĨS RÒ„´ŠQ‰L;Ùö6Aµ*31·»µ§FŸØÞrÝî/ó”íAú¿¤ F H“d !)6J³]ÒbF¸,¢ùhAËñÒ¦µ‚†A±.hìD;ŽDp¾‚åºcøÎAÀˆdfT}6ÌLI&¶©¾¦²¿Gm°¦6•ˆg‡Ô'˪ãÔG¨N G˜#Ì“iAŠ”•y:¾'ø¿�^3ê85Ä8ãtÚ7%Ùã…Å,…#È-Çr´ @„²H�1*˜Á<Êøzp‡. 6áfÔQDrÈ"8  Œéü€úì>õ‰Šz9ŒþR}èeµ}{õ§OÒ˜%LôŸð#Üû!®Øà™B“sŒaÃFÎG !JÈ AS˜Ç,é,&0‚1Lbc¨c£( DêÐ�¢MÈ!‡F”Њt”ÐŽ"ŠhB JhÂ8z°ÝÀ_¶ï¡­Úšé-ûÕe/úâdÝëœÞ­ðô'ÝWjr¹>¬íæwž×ñ8I?ê˜Ä´é4*‘ �@„ úÍ;�­Ž) �¤€ iHØB#h ib¤b*¨ÙùùŒ=;¯³›­s~üžç}CØ�ÀÜ—ÜÛÐèjû°›"{1ÉMT¿Šˆ°@’E„ˆ0‡)B�Hzc‡Ø4@‘ F&f.a4¤-'*{õSÊ;i_ÉÏ&|û:öc&Õw³[Wvù¬}$%‚ëî,»Žøzf¿I´’ðàE-}R@! Í2] ;£¶uÂ¶Ï ¨ ±lOŽøçëénŒa/&!ppØq“¯ít§jY2×}E°êFªïdæ ¢.BHÁÒï<E óYÆsÔ#މÌ?3hû­3Ò2MÜßïë·l÷oÁ^Ìøu+b³ËÎ?É¿¡R'{Í-“?ÁìFæ¶u"FbÉ C˜$`ºÀdŽ|È ¦¾»ß®/-È„4upÇV7ßÓçÇD?æà×À£×x×%'y8QX˜#wÅ ¢·^ËÌL “o]B€!”J†ÉóYšÚÿ:ìµÿ1¯Ø@¦dáó[Ýòà€-À�à7€/]äÔ6z,WÓ]ÞOîÏ? {þû˜z5ò K7ïQL0[d¦@ŒŽ …Äལzÿ±¢±8oìêçÝô‹);Їý¨À€ý‘•·ÿ©''Îö“ù³Ë.[ÏðÍÌ"›[|¨N5ÇL‰J1m!Ùšþ»&í{4Ö¶œqvøE·m±½B ~k�xÇj¥¹ÊCí‘ó§÷’Ùtž†+;™úgfZ¼BÌ™i c–ET+z¾6cìYÚ»Ø[õÒyOû†Ð‹aÄðÿ �AÀðñ`GÁåSDk×h|_Y 0‡Á"l¾2ÒB“AkÀTÕÎÿ>or+ÝürÒþó¾Š!ìÁRø�ìý¤¯¯Ìø«É!2Çš.M…˜†ß!BŠ�†ó¤-¤c‰íߨ*÷ÑÙÉOÇ|çªç| c؃ €E€>ä3kº|±ÒO´Œ¶÷v¢ìw_„ä#Õý±×þžÊ8Í]<Úçn|ÙýlS°è�çw¶'î÷àÔmŸíš í Šgaz‘Æ` Œþˆ×î¥eôúƶz£èÅì’½{ê©çÖðtW\%j%ß‚T B€2…Vò­¨óì˜_a}˜ƒ% |v²÷gªCäŽF+j‹p¦€³4u5¢Ê…ËøøGP†%°©úÊCÒ€°…°€ b°äɵR`M£õ¡¾d�išbߦʎ^òíH°€ôÐ�RGðž€uZŽdàuZ­É…Z«‰‰%`>—¤/®¬ ÷ C2mˆýü R$~ó$¨ÒÔE­F‘Îó;¬~lXß@q}{êƒÍ„¨ ŽÈÁ‘ ƒSÑH ü Ÿ‚2…ÙÙTñ„FÇ>Æ–%(ŸYïß©>E~%Ù&Ì#AâàˆcãQB y¤¨9t Â<ÙÙ&âYNnv@€tÑÒ4ÅÞsk»¿'EÔ‚æq�F¨aedc5”ûõǘêÈÑÐÂø8Ý9§¢„IT€YuÕÓæ{¦¤È/CG³BRˆÇ˜ÞJór¢åhF @ŠBThîdhm9Gب}ûœ}K4µåáÂËë’‘aiH¦„õƒX#Œb A&_ep•92;é:–Ž5è@$A@ÌÑtIB>´|m“£¶ÏÙŽù%ø:Ü|R2ôzPÛG¶‘\ÔQGˆ؇y”ûèÙÂÀV ¥Vr lcÛ™ûöc1B$¨£ŽBÔ)È—ëlhr ²°�åqï/Õf‰J”QG„yô`DÔFØ÷{A²Àͼ4éñ¿yÑ'wÌúN[É<;^ çi~…AÌ"$¨"@•0OS‰ù2G78yD‹ ¦)7Uv¾(È5#F!&°s(`Ñô¼Ìü8%ÊôÜò²›/ý¡ÛØëÉ Ÿòáû^sy=kg{‰©!¶m¡÷§èÁ(æ FB¡‘*ŽÍ8 d€iõdêí »Ç$�$H±}¨#bv×·26LK‘BÁü·v»ë´‡ýÅ]Û<Ž~¼Ž±Ï¾ìáÓsöGým±Ñ|CÁ>~þ#F~†~Œ;�,*4·Ç”"kZ"­K�м.ïÌÅ#‚FòÍX@?FQ+Ó¿›}}äRÚ ülÔ÷ßú¨k>ý¼ûÑ‹]èÅĘºö9wí Në)»¿¥‰LÀÎWyõiæ¶¢³È¡Nc A@˜ ÞÛåÌE&†¾ýíoÕGÈ´“©a7¦Ib†÷±·—z•Ž&öÌ{ñúŸøÄÅßwÛÀ¼íØL vpÔŸ³ëÏ~êÚ»{\0ÛÒ^bv†Ÿeת¯` (dih Zãä¢SQ€E}!²ûJŸ‰"_ll¦£¦Ÿ&MhÉ1]1|÷÷Üñ’§0Œ¢üdzá®u>²¡Í§‹‰“sd#V­dåÉhâ•'bˆ'߻͵FuQF`úo»4½'(’¨•˜`lŠbDSŽï÷{ð̇|ôŽ—<Š=Ø…>”½±Ì~ô߸úçÞºuÎ×Û‰°ë5ž’ù>Z—‘`yÖz.ÚPû(û+ªÈf* ™€†mc¶||‹»_±Äj~7eßÝéÔVù»ŽŒófËÔŠ T«qC žñÌYŒÒO8½³´ïjéÀ5ÒéÍÒï×sãinÁã t£`q û¯«}ðgØþÒÒ­“>½^ú¿×K?s¤Ï¡ÍbÌ C×I'7K{¯6ùå·ù.Ä[±M–¦¨=«ó®ã}þ™u¦ž?Uú‹õÒûV{+YŒfÿR÷Øuþý™KýÓ)mÞ·áD´!²ôeßÑjýkÝ÷ÈZÏ]ÖêœE,‡ãpºóû-@Žq`M-b! Èûÿ«üoów8HÓÔrÿëSÕ¤Þ?Ò����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/first.png���������������������������������������������������������0000644�0002322�0002322�00000005755�13367516373�020741� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� ´IDATx^íZkŒÕ•þέ~N¿{¦{žž{üˆ1/{P l "Ù‡D– h­–ìÊ1 l0؈&Q"¤e¥¬Vù±haÁ‹X…%-ÊfŲh#Ûò{Æ»çýêꪾ÷¤}ÕÕ¥îÒL»=ƒ›óÍœ¹÷Ö”ºê|çÜsÎ=j4+XÁ V°‚¬`+@ߎ}Z<ë+…þ{^Ôr)÷-7v¼�«vì õîx®W�>¸ÀÉwžpŒK©Bv±Èú†!Èï÷I�ã¥ûˈÕ÷îDZ·wéyïÖ݂ظ€ðë+C€/Ệ(CjpÀ­�ÆðA·‚éGLt´i,;Û‘Mû7®_•…V^àìÈŽêUŠ ,_ÃéõØjÁ‰Ww!|ÓÎhk<~(ú Ë.n‘J A£ ‹ÒŒGÃØ°®ãSy$ca}ýðÑ3óR*ƱæÎýøý£Ÿ~P¯£7<ÙÞ–ŽíH%"õ´·Þzæ\ƦçšF�`fÌç-=3†Õ])(© AKPü¾ýz<þÖ.à} þáˆ/E$㑇{»3ë¯Yƒ¹¼‰¡‘q\ ,�Ö "€XÏ—¾Íþ´ŠÉŸ´g]ý…ÞþÍ›ú!¡(•æ¹Ià‚Ùñ-Kr€¾ûöiË;ˆÝ¼{‹ù_ÛŸýêêÞöl4¥ó“&2Ép™þf@ŽÒ\!‚—TàìÇ©²ò¾;5’vûMm­‰GJòà@'¢±¦óELΘœŒž›ºÅÝíÀÜx~ß~@Ë©ÓÊ£kÛsáŽÐªÁd"²§#“|xó5ýœLÆqaÒÄÙܬãpÐgÂ@Ô÷�P9°ËÄ‘ÚúLXÀ¸Ó€xqÓUý_è_ÕÅDÇG¦aZ$´ÒPì<—š´Û+ÇúrÀXóµ½8þæôªõ¦g»B†ïë‰hø¡«Ö¯º*“IQ¡š'³ Á%PÙè¬п¬°ÌðËKOƒŠá’Á\×(ý·=«GcÕ 8öÏèyÛÖ=‘PàO2­ñot¶§7wwe·£“yÌÌ[l‚VÞ‹µÝÛžÿA÷•õ@Š=ÙL",ˆþpì'~yéàþÕ#3°ØK¬¿ï‡8òÖßU]ë¹û倿—Œ‡ÿ¬¯7Û³~ çFç0>crÁ–ä3P_ˆ‘–§R±ßÏ«_¨>¸†�" oZ°mù/�#À U©�&F#ÈlÝ3høäîöLêK×lèm‹Å¢8=2ƒéyKçyA„…pí¦Õذn•ë}úG/ÀL`®T)úÿ®‘œûœ{ô!ÿóñœ:_h¬Ð1ÀÝXd¬¹÷¥*ë§nyêë©Dä;=]m·¬ëïH rS&¦æ-–R• í%À.*œ:?×3P×\ઉgª ‚I†`ø¸„Æ‚ ØaQ¬¼; wû z<þöN=¶Ýþ| ß™MG¿×™Mm-Ez GZ›411c²r Ë*åݵTŒñiÓ³Ï<TꂚÈd$èÆ¯†+A¸(p•þýÛ_ÂÉwwÂA÷{c°ÿá3ööd{×ôup0ĉsÓ\‘U<Dø Âr@•=€—V Ⓘ홸;໯¿n ÕÞ–BÁf:3<‰¢d4Ì\)é÷�Å5ûœUÅúí_Ù·†„úNwgúµ«;2mé$fM‰ÉÙ,[1Ü=ßÔ;¼‹úu fÑûAŠî»ž¿®%ê{¤UæáÒ~_ÛÑ‘Á¼¥06mòlÞvŠ*¡éà ñ4èß™JÀu½[‚ÁÀ_Æcá7®ïiimMáÂÄ<N›PŠuŽo:•”Ù8 @U¦‹*gf;îØ³-à÷ýM&¸y𺰄¡ÜìÅÊNß×<‹{óåžÊB®@¼3$_M%“k{:[·ôteb¦$LÍ›˜ËÛ,™‰œ Šæ‚µ0Te+S-1"�-ËÖe¤ò£\À„@¸_JÄ¢á@[k89¦s¼TL† |^À̺ Ì›>ýîD ¥A‚Rf¾€©éy„ý¶mƒ üg‰˜µ““³Ï_˜ ZfVÁ"Ó–NíóC€ùÅ¢„Ô``@1W˜SŠ`ZIõý¹y{ω¡Üo?ùÿHGèj‹!€ÁøÜ€HËÒb�;¹´2giÉñ¡ß\ø×îÛ:m†žúf{6-²É0ù}³&X…<šf÷Ý/·%¦Ü³€3'Ão´À:¨rBš/X¯ Œý"—›˜4ósHDüºö.AŠ5pQš‡òó¹aj›¢^E¬C»äð»ÿk£h<qzèÂ[¥ãfÞ*˜ª5âhK�†Aä8RSI`¾\`gßC-bI;gŸ$vNÍö9~VŽM¨TÄÏíé¨'ð4¯æËé Ö¶ÄP…5Ûöãø¡]þß§`${Çsÿ ˜§Îÿ[«`÷%“qt¶Æ¨Ô÷CÁ*r uKâ¥y -r¬d*à4(½ •/5B´�À…ÿØ=Dyù³ÉɹŸæF'7>19ÏÒB"@KÈO%,Ì Tõ£®–¥W‚:ðÕxƒ{t!n?ðÔ/Ÿ4w?Ÿ³sò‘¼i]Ý×Û£°Ÿ˜™LK:$P Ë AUÖbÏÌ yZC @Pãý�e`�Fó¡êõ¾íޔЍ¿>rôô=Ý]ÙHk<¢Ès¦½ÐgiåÛa!*ä+å*Ï\è ›°*¿cÍ Ë¾Â|Ùg®ªh½V²¾n‰7ù°åÕÕø'úÆGå¥Ò°•TÃ#çÇH$¬Žx"NBÐEØ.*Ô[/„ Œ«ééYA‚�&°·ñ®Y°7†UP0MCÄêàí¨š4H {âÉž>�ÿ¸q÷oñÑs7g€ú·˜Ÿ*J)ÿTV‡"pÐG&IØEé9©H¦JÊæÆOB|¨Dž'W‚=B+/„x¯Áï�Ry³�uQR‘Ž«17ò)NúÁ§Ý·=ùÃéi5j ;;;Ú‘XÄ0 ÏÌ1•S, Àª ~5üþÓ-ó—ÀÜïBÕï z+ÁE@5rQùÊ|øƒ}™ë¿ù†È œ:{.÷JÊ,t$SqNÅC41cBJ†Fu':à©ÊØ3o�¶Å½O”¹)T_H‡©ÜÇ?ŸŒÜù«p÷æ]BðcRÊ/Å1Ž·„)_(ê €Ü¡DùÁj‡†rçQUä¸p,ß``o%(­9ám�T!£ú:;$ðô±÷çJò&¾üx@Úmy%Õ`*¨ß$U¥G`��üV^xÉ�7ìäЩ<U!)kÎðP=’wÍUÛãüo^ùçÌ ß‘Üÿ}Ë*lj˶¥ƒ¡°a™ÜS¨&À_ò(æY»÷Ô¬•–àkô0ÄÒ®ÝÞ±>1þÜ¿þI|öÝèûâ_ŒÈÛã‰d{kkD•n&• 䇆GQ¯»{½A‹Å _½ÃK†¤¤&`!e DN>t–€7"íW] ¥¶³âõÉtì~¾QS®ó£«°È;‚n‹3ˆ¨ŠbÂrü�óÔáCÿÇ…y“{¶Ì¥º„km»!šù "RŠQ´mmz%””ú>® H¢ 8#ܸ@é“¶fGrÉ w )VùÖ a�Òµª¹Þ¸4D€"hLLœ?Wˆ¨ÅðQ†ª¯(ȹÏ/9¬çæè‘ñ)¢÷kn ¦úB �E�v½ Xÿº–†Úâ/³RoÊbÑ‚{ÍBÌKkvE=iУ°#Șó¹ÃÅüÔﲃîØQ¼õÓ 7ši¡Rq1D{ÅìÐïµ ]�…?0‚1²gÏ%–RÕ%`éð*{‰ÖgxA®"$�öìeïÜ‘ÆAøìáUüÒÁ5sÆrb+XÁnšp‰�M����IEND®B`‚�������������������anyremote-6.7.3/cfg-data/Icons/64/info.png����������������������������������������������������������0000644�0002322�0002322�00000011060�13367516373�020527� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��÷IDATx^í[ ”Õ™þnU½¥ûõB7MC³4KÛ;+ƒ ˆ,A ŠE“LbHNDG£™x�u†‰щq$jÇƌnjˉ@Em†f馥Yz]Þ^UwêÞWU·èn3þçüç.êÞïûÿûßµñÿZ¾‘oä!8ßrý‹riìÀ8Bée€4‚�c@h)"TG„wBB”QPRKÏ�}%ä½Úì²J¼´Pû?GÀĉO{7ÏÁ":“RDzä$ËK ƒƒûõ”ú÷"YA0‰ÆShëH¢îx+mÒ÷Õ6¤N6u„aÄwAñ=¬ùøãÅé¯5Ì} Wšàv‰;!YSÇ’fM.—&€A%gÒšAD3vì®ÃÛÛ÷ë›?=¬SªÇ¡ã÷2èÊêµËN~­9}yN4+p/!Ò/òs³ð£«. ];c$ «Ÿ“N6Gñ—õ»ñÌ«;’-m1Pª?‰§ÿq÷Æå_9ƒç?p¥ä©HV ðÖë§¿;w²CN·´ÇO¨h'y97;„¬P�=rÃèLb‰4^xë3üáù-©Žxº À-‡×,Yý•0húò0"ÁG)ÈOgOJîùñtÒ§g®x:­áÓ}õ¨¬ªÇçÕÇQkŒóX<BˆÝ:13Ùa¥%=0º¬7ÆU”`lE^9ÞØ«6Ò7?ØKA±ŠÄ’sxãòÄÿçü¦„(ÒÛá R¾dÑåÁ¾5ÖGgõ‘F¼¾¹ wB4ØT³Y ?!ð e¸€Ü¬ ¦M„yS*PÖ¿^yéíÏ "Ö§âIu?UµÙ5ëî©?ï”ÍYq¦÷Œ ÖkåÝW*J{¹€WnÀßøŒ‰ã“HA@&µlO|عp (+S^ºpxü`ÞX”—ö„Sö×6â¿–>X×xR¢úå×,Ûw>àeº}Ly¿ü'ï¹Z.Ì˶Á·G“xú•X»%Ó¾$I ±I ¦f ïï'ò”R– B®¸ø,ºrr²ƒ°¤¹-ŽŸ­xE«¬ú²MV1éÀº¥Õç�1Å©„|<axÿ’§ï»VÉmð_<_ÿÛ#ZÇ I„+‘$ 4/ Ëó<+@Œ"¬Î„cåàMyÝÐ^ùÙXú£i:¨–Äi,þÍ_ÔöÔÖ+ØÝ©Rêîj.M°¦|`QÉãK¸ÀoÙYƒ»} -1ȲÉTY2”¥v^Îä•L^1SX½È‹²ÄÊVøË7_ú‡·±mW,É ðØÝW)CK{•hÖLŸ¾\9g0hÞåå†oùá›ÂýzåÙàßýð�üã&�Ä´¼”I 1S „¥Þñϵ³@m€ÇúTϤº‘2¹ëûcú„Á°¤¾¡×üòÙ„±^x¬fÍÒ»ÏÚJç>0•€Üµâ¶y.ðAî·Ï¾ÏAÈSI¤²äO¹ÊLí¼¢¸ëEìö¯WI\9y+ÿk>Ù+‚IQ.º}nXîrŃ—œÌ$BV]=s”<ã¢2|í±,z=4-Ë À´Pnõ@@Æ€Þù¸hD_\1¹ ×NŽ›ŒÈ~ìX0m(¦ˆŠÒ"d‡HA$ "C‹XñÌ&Ôh³Ýù²‰ƒqÝœq2•ɪ®†B§?Î ÿ</;XúË¿žF,ð‰¤ŠxzR)àÅàÖ1‡�JÅ¢hùO.…D€€"!íYAÓ)’i [÷6à¹×w°ÿ/‚£NA¥„ ¢ó2ÿ¯F9­éxè?7ãáÛ¿…P0éÎïM%ï|P5à0¡?°òŒ= ÷·~Nï_|ÝÅážùÙ°ä™×?AM} ·ñ€—¹ò:Ëb> )¡�# ÐuÝV£^É�V5Ê↥ž`JÌ6¬63å#Ç[ñÜ›ŸÙ^P—…[N ƒÒû–3ö€°¢-666…³ÇØ®èh3^ÙðE$a ìà':%;òÄǯs`«GNY'ʬ®ƒ‘e~‡DÐ\³u?fM*ÃÀ>ù¼ü£ð//n 4¶Åx¤û°|¹Ð¥7ÎÎÉ Ž}ù#‰ Ôî/†…_á'ÁG'ϯÎ=ìtÊ<´ÒžÞ²³øî¼qa‰`)›Ê»MÀàí¡YHþ•—°­¿¯¦íùRtˆˆŽ¹À ·<%&š¦ñiMd¹¬N ~ó«‡x—¾ñª®k²Iøö¥Ã pÇ™ÝdÑèòÞRY¿B±ñxw—¹¢ãàÝç„ð’$¬ä•¸J fxïH¨+ààu]çÑÞ>Öýs¡óÐAAL;f‚$$ ¯nªÂ]ß»LõíñCûIŸì­û1€·:ñ�áþ„Ðùs¦ •AÄ>üƒÏޏ Övƒ?•ålâûáPŠ$ùUîŒ=¢_f»Û O%UÛ æL­ È<†­Kôa` ¥$gòèRX²Ãø`JÕ¸…ˆ�Î&Þ è ŒNÉËÍFg’Lë<U2N'4­9ì¦sˆ”j¥„@ÕtTCaÊè`ÂŽä(EÎÀí¡±5À§]Ä�ù2ãÀ21lp/˜Â?&1î‰ Ür}^Ã@"[ýàý¢ÈV”O©�û–fD´'Ú6 ³ëÀ ˜ÂW=ò BÈ´nA}øˆ²âà8Üp­å%‡úƒ¢{há`:ÕÑ™ÄÓ€DЩb}Vx¤¹ÿ8x´¦pÂF•÷ Qªìd\Yÿž®úºãm&¶Û›eƼ¼?>È"6œN²|aäžýê‹?Äå•¢ýú†÷v¾‘dȘîÌ¥ìÜÞ’ÖŽbÉ4ÿ #žNHn·ôň΄škæ`@Á©DÓôLä§’¡€‘°ÔœR31@7 Oªh‹&‘ I¿>ÓÀnx�ä:N[¢Ì7…û àuÂ&`AŽoHø…[ÞÚò èŽZ)ÔYæ†ãbž/‚ÒH7<€dåd‡ìR"•ñìçA @»:�gÙ ÜCàtS"^Ñ8IઓŒÅuÝ$™šÖ×EYšL‰oçd<!ËG@×Ç$žƒ ^ãíe_㔞ÆUÈ#þiP×t2Д–l·×)ìí'×N¤3h¼#š ØÁ)¤@œá v=e7!p7 Lˆ$#NwÚɼìâ) š®qðÄTF¢N<íâÔ§M¡ €×M²$Þ ¤hG<™gøá8@8Xu±ìeßß)G”fB9(êwý@†÷Âü)Õ lßR¼óv„aXž÷]H1�Ñ®ƒ ¡µì–Ö’üœ0"üCp2xÊÄ& §´Œ‚ ü©4­[ãº^§‰7â„ÙCä3€%_f0Õtí”V— 9Éé_œïZX@\k8«D-d8Hà'@Û«:?­®oIÙqD·\pënP”½ê[”ãè+Å# :Õµ]{�¤/v8žÔu*zú�‹¬whø;eB@Ê41åK‚¢(|󇛶§AØ@DúȆE¶%vûƒûеŒN)>ß, "ïé’�"ack{2\uXXjlyoœNº¶¾ÎµFS|M¤ UcšÔxÀk§ÙF¦Û”øe¤c/³ÿHš[ãaJé¦.‡À¡ Ÿþ0ÔaÜíåR &†•0÷åcÓ?b\%‘óW! K˜=¾/²ƒ ÒšÆ�ø<i[Á®šfëjH´áÏM’«?¼¯£/(vìfë tœ”܉µ]Ÿè”7Öm©Ò` »ïŸ<ª¿¹ÙqaæÍ2Ü&ÈRÉÒ‰(R‰–ZÊçû¤ªy¯Ä,°¢l5çiË’ CKØ{»~Ý–}šº†aëÖ‘¡dUeÕQþZ²`Ú0—Y©Ï¤ˆô<¿ÑÑ¿‰¼(³c*å*~„»Heq«4÷â2XräDvì>¢ŠUÝ><4)þ.Z^¯c7Uˆñ³ÿöÖZ¤”ùN¦AA”.ÔO†ÃêþòhcØ*píÖ}Œ¸ÖC•|çLN…uJéŠ?­ù4Án]-¹iþXæÂ¶;Bqzð6�î�„Ø å@58WN ©®²®»Úâ}[8k¸ëÆøÙÕ;:Å †éŒ.FRrò©æ¶hêå bæ(íùSËSõƒáª;½ ³…½î×LuyͤTÞàm{æ…ƒÀî/-yuÓ^4´v¤ªüÔß }myŒòwO¼°%ÑÜž€%7Ì…þŹ0ü÷÷0OÝ��D"deeq ‡Ã–òs€€B,ðnO·Â¢GÚ·(WOê:ÇøýŸ6³c°ûŽ¿õ«èÿènpPG≊Ÿ­|~KùòŸÎ$� ÈüÈùž'7@µ,·§™ÎIĺ»ã÷xæ-÷}$’iì«ká ˆ½T3a(˜Dí‰vhK뚃ÍPAª >¨H¸åêñ|ú³äñ—¶ÑæÖhmi4ñÄÁ³y0pþƒSd‚÷žºï:åÒqâ@¥rÿq<b\MΛS>ŠGcîãsçB…>v@´â"U %�?zH/kVàGø?ùûçUU§Ók×.ÛrVïjÞX²U×ñÈÝ+×$Ž5Šs¶q}°øš‰œBáš^wÕ™�S¥–ºÆ¾*ò ¸ø¿Ía¦„æ¹£\àO4Eñ·¼– ÿ,ÀŸå™Ã‘!ËZZc»n{pµÚMÚ–š:f�îX8 Š$Yà…Šq,H <yZuc6SÍ% ¸ùªq˜4¼/�ñP붇^Q›Úc»EÊ–ž³7BìŶ¬ëóv¬¯7ž¤©ìÀ&燕`ɧ  7dNkV')4N†°3/�{ó~‚x*í áŽë/ÂXs¹K~~pç#¯«Æ¦§^VõyÝ}e® ›Â^]ÏäflßYóÁÍ÷ÿ¹à±% ä9Y�Êâþ›§ã¥õ_àýu&9ºÍ15ó”®„ˆÓ[xc€˜YœCI絘2²\ZÎÎ(,ðü¥ùí†a¶ï<Ü&©tFõºe'ÏÛCÉÁ—ß;”dGÞ½ ´¸øÑ»¯ éWà^EmÁ«›÷a÷Á~…-îî¼ç…pœ2ù `*bËð=1o2»ûÏsr…šc-¸ãŸ^U«?™nþrNÝ@=H�‚�B…#ôË/ôrV$<ä×·Î |ûÒað¼©ò>©:†xJíäŘ³®e5?g¸ùÔÑý1 8×ËÞܺ÷>¾6Å7í[ckõú:�)‡ªçŠ�…wj0§O^ñäE÷*Á¼Ìƒ_ýàRTñ±›ÖtTÕ6Ú„êºfoŠñŸ˜üpPAïÂÊúö@Å€BC ø»@¯4´Æð»ç¶Ò—ßúz¢åÏõÛþ}E:ÖÐ )À =[€WA@ÈJ‹'~Vvñðey9‘¼;x™rÍô‡”Nh‹¥L©ÈS0Kóܼì :èVoÚ‹ß=³Amm¶Eë?{ødå‹ëHø$W‘×Ά�Y�>uªDŠó‹Ç/\Êëûž…9¸åº)ù— e•ÎÉ&°¥øš-ûðä ›Õ†æ(M´YÝXùÂs©Xc‹�êOùôyð�,,-*:ïºpÁ€ù²¢„fNªæL© †õeψˆ£¨Ü[uÛª¨ñÜM×T-k:ôfëÞu«-µ'Ö>Ïànð~•åì¬ÃfOÎ*®¸<. B‚%½òÔáe}”òÒ"Â._Ùkoó?ìˆeþhªº¶î©>¦=Ùª�4¥ÆšvEOTml­zç#M‹Ç…Eýcý<Å�ÿ,� à�ð¥BÈr ·trEVQÙ(%TPÈÎ+•äPˆÖ dÞ;Ò¨žÐÕdc*ÞV«%šŽÄª÷´ù°š–6«,õhÊ›žûYÀ/²¼°H]*;T2Û•<} ¦êÕLUy*ˆPEÞGFòÜ­º&Oqï¸ìï'ÀC„æPÕK†'Õ¿š¿ô"ûÀ %åÒ šZÿÚÿé¬�*ð©�ÞåçIþhÉ*P¶dѬ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/rewind.png��������������������������������������������������������0000644�0002322�0002322�00000004615�13367516373�021074� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� TIDATx^í˜mp׆ïîJ+Ù²,ëÓ–d†"`pRZdhLKùÕtƒMH!ØÍ� ´Lƒ]¦L˜8д¶àNhùLâv ¤¡6Zg’P† Å<ÁÆ_²AÆ–-[öîöÜ»¾®Uc‚eaþìë9s×í³Ggß{öÞEã$EŠ)R¤H‘"EŠ)R¤H‘¢'Ä$óøñŸ¼Tq®¬Y/ºÝßÞŽ!ø'ÅW¡ña€0Oš4)~òÔÄ*–{ÉÚ ¡„oàÿr×ÃøìxØÝh4&ÄÅÅ9fçÎ^•œâªÌœ–>gåÊ• ÑhÆÌ%˜L&Ì_ ü¿g¦gÌYµjH0Þàl6[¬ÕjuºR\ÏfMO¯´Y-k_++ã·mû—‘‘I�ÑÑÑÈb±„Ä×ét±p~|ZzZ^Î3Ù„_†ù[Ë¥§gñÇs 0`Cƒ(Š&³Ùoµ™7 oñâqQþbV­V£¾þ>  zzzFʼn‰1Ày&(p|¬Ã¶‘EL^ÁâÂù ñ)�üp-ÇqV°d”5ÖZ¤áÕ?IMMåJÖ—"0ÛÙÕ‰pð<?4AwµµµŠo¶š‹"´šÿãw `jƒøPàÇ[€… rׯ_7Ã]×-ÆÙQ‘‘e‘‘‘öÒÒR.{úLè  »ÞV2™áX Ÿ\a„‡¿0ÙÙÙ†Û·oO€F—äŒwì‰Ðhþ¸¸ ÀqøÐ»\VV6ºßéE>¸ë# |$¾^¯…O ¬R©¤°;`Μ9Øg­V«$¡˜c™—ÓRÓ¸’’RdµÚØ®nêöû D bYIÒÿn? Ÿ1C„7"Ÿa«b‹Õ*îü.̉þ)@íèóùLpQ}@¸Y•é"¢ì6là²2³Q?4 ûí�£’œ’$Û”aIa° €pNÿ0~__Ÿ^dD·–çË HÁüNàK˜Ï<˜(°Àa)�³dɽßï7B§ïëï}•‘¤y…bþÂE,Ø á»ó1ƒ‰Á(Ñ#,Ù þ’ ðóòò¢;;;p¯â¹WEå ãK¢|.3"øÁ[–-[¦…f€Îïï.FŒ´&ìMYÌVÖßãGîžA»‰‘“È€ÿ¡ ’ïÒ5à,ü¯ëðÝ/†S€ÿؽ„ðÁÂÄî²½ʧxÂç8ix8¤;AXTK[‹‰âf£1ƾ~} YhB?4 Ÿ\t– Ê*X½ap(áäÈáy5H.º»ÛçDñuc ð_Êï$ó[’íMGúá‰xa”Dò¹^g |5ð ú˜ÐzÀ¦M›´íííq÷ï·9ºü=›$͡ÅÌðËq*äïé¦v$ÄíC$1<’A"!Ѥá­ZM¦‰ZÍãÏìþÞM€˜·(¿@|n€ßó¼ËßEøtÊÐcZ_z5Y”/>|ÜCí&¯÷îw{½{“\.aíÚŸ!³ÉÂâ¤:ÛïÒ†%ˆ ðôD¦iÒ»b ˆ&'»„5/ÿtßám#ß—P·Œ‚ì0ü„5ChAMÏ€±H%éå˜!ÕfYš‹X2‚žCE-K¾0°"T«‚ø´‰SóÉ i3›ï”D×GN‡}Ö¦;gÖ—þ?ñˆ“µYb‘.2Š:@N’eIp$8œ*N5dTás¨€e™uçNý™’_¼‚Ž>> Á«ÕxHÌ1j¬[·Î_QQÑäñèüqqBÑ­º¯rOªÜrîü'öâ¢sI®d¡$&AÔÝ©3èH´y‘äˆ A‹%®ÁbAE­­Í¹§«ª¶œ?wÎ^TT<f>é¼?flžB{ äçç 0Üݱc‡/㩬ª@ P}£¶æ¥òòÝk'Mæ^xag0Ä è¨·ÇOÃ#ÍR¢%àI‚‚ ø&OžZcõíº[/•ÿaÌ_ú£ùòS€Ç=`ìïÖ¬YÓ»|ùòf€yÒ§Mß›ÛØÔxúõ-¯¡Sg*ElG½Þ wuÒñIcY¤)ɶ¥î-Jæ( wõêÕÍ`WOrRêŽ8›-·±¹áôæ_•…ÌGŒì0xŠ£°½Y±bE'Xª91Ñu##}z‘Ñd\zþü'¿ÞºY¸yë+bYXÓµ9YŠ‚@, Ït¢(')’;½FJNN–(ß`04a¾kJJ‘>:zé… ç³mKH|˜¸¾FX @§Ä=HÔ“8áUÓÒ²Ü�xóБ?Ø'à[d„¬hrý‚�ÑOBÞ¸ ÎÑòa?àIpL<•45-W’˜79Ø? >vb‡#ü¯Ä,XÐ[XXØbµZ[sfÌÚ>Áïnñ´œ~kçïQuõšvé΂ 'IG \€dà$¥‡M;HÞ“3ã™í N§Ûü»¶£êOÿñµ| óiç;Á¹sçú`ÅØâpL¬}zÆ7W˜b,Ïöŧ»÷îêêo#­FKÕßO �¯& >2&ð¡)>ÿùçÕ{Ê…O ü @m;þü{6›Í“žžY••‘3›ãØm=~4ð—£ï °BQ:=4¼$‰òz„“#ïì•;ÑÖ¤©©§RS2Ý Ç¼ùÁ à«ü=#ð©Æ[gÏžª©©±;V‘SþÎÛ'ßÞ»Cúâ_Ÿ °Ç‡üD œ ݽ×&áÏ/_¾ì¼xñbähùpÎ ÷üÝåoIÕÕÕÎ'ND†è€Ð§EJJJKfæÌîo}çE£Ñ´äÊ•Ë ïUëé–™>¥Pø7oÞôL™’\›“=kE æÿûˆ÷þ|(˜€}�²Ûíè‰éêÕ«|SS“1ñÝ÷¾qàð¾Þ+?ì«ùÏiÿ¡w¤ºº:G}}}ÄXøµµµÖK—.ÿìë=9À‡kI×®]{(ŸAã¤ææf~V[[“ÐÐÜXÝú{7÷ûNد{üáà×Ô|™Ðæm+ƒWg„?ëé\'Ã0”ÿd͉õz½1]]]öÊÓÿÛÑ­ø>W…“ßÚÚê8YõQ!æããáü'_ ¡üŽŽ ,¦b¡�A|EŠ)R¤H‘"EŠ)R¤H‘¢ÿ;;öÙ†c+L����IEND®B`‚�������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/stop.png����������������������������������������������������������0000644�0002322�0002322�00000002206�13367516373�020563� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��MIDATx^í™ßjdEÆ¿ªî>'I²‰,(+ ’; °â#‚àû^ù^yg¼÷fQØ<ƒ Du@wEWgæœ.§èéÓ§9XÙLl°IwõLÏM}]U]gÿ?*•J¥R©T*•J¥R!Ü �ÆÝ2 %p�à>îž¿�üˆWÀâØÝÝÝ>==}óÓ·?g6`ÈȽg¿=ûìñãoÎçó9þkyíþñ»�½þè“GØ4ç_c±X>lÛöK „�3CyïáûÌédˆ·EÛ´¸ººÂååX �¥  #òÓ/Wèº%6Áƒ7ÞŠÅK¶¶¶¯ã`f!¬ól€˜±½½]‚�)¢�Ù óQaM"888cLŠ€ ¢ëPJ‰€D`ƒ"x`bÙÙÙ)C€½½=f(¢w«"XÆ-`­ ”p:L‘‰™"/%�1A# ŽŽŽd¾|.Þ¯O‡nºû)7"S·AÈ‘\° @Œ¼2ØßßÇòéÞw�L<ñã…‰A7A7~ŠÂ¦ÈÚ€²R GDbÊ¢™@7 ·„Ò2K€è>DS¯š¦cœŒ[_4 ㉠2šAã%é„®ëà}¾×Ñឃ‰Ð4¶˜Ð>�¿ÿù‹y87"Ã#" $†L3^çÞ÷ðÞ«“êl¾i'Î`fcµ–‘mÛJcœˆ“Qjsr?e<¢£+«NÊjt=ˆ(…ýਠEo”^ Ã6Ť€ÂÎÀŠ­‹`ç{ˆx=Yð½ ˜Îq"ŒµÁ¹¸+ÈÖI˜°GÌpÖ‰s®œ˜ÍÚÁ ux±˜g¥Œ™ÓiÆYM ï`ÓF\G;¤‘e†u¦œОÜ6Fz±P˜M|8ÊO39”Ö¹�áŸFïÑÈFQ˜Ð8‡ÃÃÃrRÀ9‡ÞûP¿‰aؼð4AÈ׃ÓѦûž(¨!ás¡qZ×ëœhí)A�=‰ @߃`"0›ìd•<̃%µm¨ Áù`ÇMP˜®Aëô1¼ŒÐûX{®ï¨ó¬#öÑI Ñ`“ömlz^ À†aœÕÛ§˜VXkeiíÐ1qp‚(9/¹3ÉÁ´$$âûp ZWÖ÷쬳CÛJq Xd6vz:ç2ņÝ8E1 Ã9¥ ë©LJ6ð} “ àD# ”"(MÓŠÁð¼îƒMLªYËd¾ŸŠ¤¤Vx´ÏL°Æj,C€ããc´[ËÎBdêt^Ê(½¦´7@!ß%},·ðáYÀ:­=(B€““q¶kðâa¬] só·?ܤݼõMMÒ€__‘Ιržg³ØÍK<yòíó©Ã1„s^þ\ ëëë­J?‹ÈîÅÅŃï/¿û€ÁæÑüÿâÃ>úšˆ~-¡^œý¼ãnùÿ’J¥R©T*•J¥R©T*•�–o‰¶Sˆ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/prev.png����������������������������������������������������������0000644�0002322�0002322�00000005555�13367516373�020564� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� 4IDATx^ìͱŠÂ@àQô²xI0‚…×hc•½¤9–Hò0Þ{heaï“h©¹ç¸B˃XD!ŲD´p¾ð3þ¥—ÃcŒ1ÆcŒ±†1{ˆ«íMgäˆîøþâVÝÈ?Á3úßa’¨U–MÖfÒt²¹þÃͨº­ËFŽãŒ•ú^ıœbþ¤Ê£ú[Ú` [üDÑéò|Om|¸YEaau¢oúHGJ©º7/Ësßâ»-ijö¿‡a¨‚ž?ÓúwdhRåB›µÆFq]á;Ï]ïzwíõ®ßÆ^ŠØ®±ƒcã5 PQµPƒ!ÙAÊP~a“~ðLCñ´AMJK©(¢�-±i"hRRD+HW”øùX1ûðcwfzÎõì•Ø]Œé‘®fvfôùÌw¾óÝ{LJƒX­Vz¾yóf²{×Û¯é,ÑgŸ"¸$›Í–[PP0{qâ#§ý£ÆÆ5K—.%Šªô�ötåž¹3gÎDüÃÎÔ”W¯Y“±lÙ2Šm…�&öÀßâ¹;H‡×ï|fŠ‘œœœ/ŸQ^QöZžkÆÙÒ’’úãÇ?&¯¼¼žÏÈÌ$<ÇÑ<ePüôôô̪êç_›9+Ÿá¿¼v=Ÿž‘Á𣒒‚DÐÉs<ŽGD|ö Ct¹\ipÌ*,,\XTTðEŠ=åõ;wÞÝ÷¾`³%!ÀtÈRSSÓœNgÖìÙ³–——u:œSÂÙ‰(j’$iq©NHÐ0âÉ1??ß xv“É”ãLulõ-i\ݨþ|U#/J¹?|hªJ vçá<O¦Ð\^^žM–e»ÙlÎŽÏ ±L0^ dtt4êýêêê„P(äPUÕlK¶4Ë’¼©¨¨Pܲ¥¤¥¦ó^h-¯ÿ¨Š{¸5$—Ä xq#8»òx<¾? >ÏÇ&�dD q¥C‹å •+W ]]]Žã¡MæË²¸Ëd6e´µm*æV’`pœÜ½ï¡ð ³£'-�â߸q#Te˜Ÿ`x þô9†…àè 0z‚88ÊK†þ ½xñb«×ëM†Ä²%YØ®(Ê’Æ5«©%Q$¼?PáyÒЈÆ8ÖÝX¡( à***¬ÝÝÝÉv»=Û oiGà{½ÃDÑŸ†W(mml|Ä€”I”S8n¸* >Ÿ«b´ˆ¿©¨°Plm{ƒ€ñ? LªN¦ÆéX¬Ñ³r'‡ÛíÆ ¸nVI¨ ySqQÑ$ü�ä<‚Xèò±ðÁq € Ó€p:�œc€©!ˆ�’DwI„Q ï²$Z2ßxs›P^VN‚¡ öþÀpXP2Ù¦RL‡œ`ÔÂrbíƒ% ÖÄN³‰á“‚izXïmšàá#Áq ~®¸þÒ¬%"ÚÄî÷û3GÇG¶+j°aݺuê*t_A$þ€à$!ðB”‡ž˜†øä455YGFF’AUÙÁÐøv© «×41|Tm'ŽŸ*~läææjÀº6éYO!�V€ØÛÛýª¢*›‹@Ž`BÄ‘âäQŠñ1|«e¿¥!ÅT5§)V!  @Õ¤ŽZàÉ||qœA ÜÝ#‘› üEñ-‰V–û“(@OyB2j˜Ý0‡úÏ%Z3[[Û„²Òƒ!©ÉѼ"RJ s‡k%Œæ(dÍï÷Îbv[mÖü;÷†´æÀ3g3o†¯«Dp ” ¬Dc�‹ €õ/½À*ÙØØ˜õÒK?E9Ò>üìY8Fd^?ŸÏúR›`DOP€–á_„”_|uŠø:‹†‹<\ìE% --À.ÆŠ $D)œHgzÇ8O—0tóì·ž0­Ì#k &S ”%<ý?á‹D¥ø-€ A"¬òªª Å�ï9}º·£½=sÓ¦ÍBqÑð„DÚ›ŠÒ“åYO³ä «X„?k“*d2&üÉ`øìÌéS{ž5>O –Qá1wƒè’D–$ UÀ!stðºñ^QáœzÈä½ýÞûž½ŠÏç%ö¤0íµ‰bpS)Î8¨ÔE‰†s:˜à5WîÌóÏåÿ¨oÿ~ÀçÙàã=Y–éûÅ$�%‚Lqz �„ƒJOD©‘+Ê+çdå¹{º»;Ú¶¶’Ó9¥"QIV;˜M¤Ì¨)…+Çc²41\`ФeÄD‡Jæ”JOËr÷ô þÀÿ|Úø’,"1Ñ�)4XÃkXeçs‚n>¢®�ÝLîÃ6·³bî¼WíIöµíg{·½µUéüÏM`ÙD,f+V#<%é¶Ï¶X5æ5ºKc{Ñ´¶¶za_ߟ‘‘ÑYZR¾ÑjK^×ÞþEï›oµMW°1=�+À€ÀèˆÈó½&é2‚ݘ²bÅŠ»gΜñÁù9˜¢ÜW¯ÿ{ãÑ£¿|=ß•/®]ûŠ`µÚèel| pTJµFpä4½_1é‰D²‘€@¬Zµ ÿð݃úŠ Š; —o¾ûîÚÆ(¾K\·vý”ñ%IÆí~L@ùi2º1G™Å%'ð‹:-ÜÃ` Ë—/ƒd233‡ª«jædg×õöõvìÞ»ƒœû[»Š²4›©$E¡F¦„èб•ðr–µ€áOsc6l€\<••/ÊÊÈt÷ööuìÚ3E|HÞ Å÷€pN*ÕTºÙˆj$õõõ>˜B J:ç׸[œ)©Mç/|Õûξ=Êoß"Fƒ¥‹©0R}`PlQ¤ ‰ææf/Š‹ËnÖÎw·¤:¦ˆÏ>#8ö7A” fDTT€Î$’U‚{Q?[¡láãæ=8õ”—Wž«©®«Sz÷“O?;öÛ”€ßÕ2£‰¡d6ö¬¥BññøÆÁç�_¢G%�L×ù(s” k”žã5¼‡Ïà³ÑÛ¾ B5=K-;ðœËµÀsw¨ýБäïßœWáeq}Ž ± E!7.~mMýÁ¼yuCžÁŽC‡÷ÇÆc+�W‚¸°6ÑœÞahX%Öq‚µÅ­[·†JJÊ;-kq8M—.}ÛóÁÑ#JW×mb2šˆÕ’Ä$jÐÉ…xbü¾¾¾A—kÖM ¢¾–4ýóÒÅž_=¬|ÿ>z…(ËHplÄ$j‚¬( *µWï!’Eb“miié}¨®gaÝ’öªçk"¿ïϧþ8öÙÉÊH  › 0hQȉ_[[{ŒÙSóÂ‚Ž¹eóêDQØ÷ù©?�þï>Ï!Á2”%%C4¥³Š ½÷4Q\\<޽;00`ž5kÖË—/žìéëÙqüÓcK++æ©~¿Ÿ×gmøCW®\1/møÉ«Wÿu²°ÇñO~øU€ïã¡xTá±@†è4xáÂWÝ•›´¥ïîê"²®�ü*ü4 ÿ‰'F«ªªÆ*+«›¿<ßá¾víÊÛŠªæˆ"? 0(++óC»ŽÀ? F½^oóÅK_»¯]ã 3§�nÒî Ép;þë­Š¢ä= O{évãÏšöL1D¦(ÊÉÚßßoºðõ—-²Áع¸¾á¯‹ÅCžA\¿~]ÎÉɱ޹sÇüíå4¿z^ÍY(ÂP$‘IYà`Žóïq?¼¼—L;ø÷Œº ö8y†mžeôù|<¬Z)þÿÚ���Aý_Ýai���ÀíE¡÷¸À����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/file.png����������������������������������������������������������0000644�0002322�0002322�00000004674�13367516373�020530� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� ƒIDATx^íšËŠ$dž¿y©ûtÏhf4R›Ù´òÆÁà—ðCô$¶Á`/Œw=†6Úiï2ZØŒ².Ó÷ºWfFg.OÕtV(§ð 8àçDtfÑüüqâDT oaSE€ŒsrR�*,(€RåÀ&oñŒ2¢ìH´‡hŠ`�P*ÙfeÍ’…<fþö ˆ3æ›O0:Â%C„1U Å¡®Ä±!±+¬ÌI‹nDX¼•¨b˜óíÝGÝ ‰9Á%#Œ q¦ï@,ê*Œ[ãtYÇ9ÖNs‹l®s±oi¤´´O?ýtRÅï³,û%ch "�ªêáœk°Ó·Öú>ÐD?Ÿ!ôw>'bå¸M†ƒE:è-“~o•ôú…éçe’¦¥IR+©q"¢ásPZÑbƒÛlŒSì7Ï>úç_ÎÞŸ}ƒä9Ë"Uå…6J€ÍfóÛÉdòëgÏžåI’ÚŽ�ÛØf߸%:sNšÜÔñªÆ´Æ cæYÖqP RÕpásçœfuðÕß¿yò׿éøìý¯~U†f†e‰*?ˆ  `ŒùÕÇœðÁ;σ/ï`{E8GX.2„À‚–`H T€�1=>úÅÏÌ_œÿÌ»fNÅ1/*àü`T5kf¾ª*¾ûî;i‚]F”el+¯&ŒÛÿƜļ¨q^ã²Æ5F®jÜbÈ¡qÁÕ1�u J†j$½G–æÜ›T’wQ�±P•h¯PÝ,Cbl éÚ?XŒÄÌI¤†';­qãÉ'¦ ϼõa�f(€$¢`ŽP‘˜A-@ d=yl‰º Z®X1‡^"³³öƒ#vˆÅ !̈'¹ðk¾†%ˆHò‘1Èp‹BºDuŽxo˜Ló$%èM–àæT2ÕŸ©Ò×å>"md£—ƒ‘5Æ,1²ª±¨±ôQ˜…™Ïó�¤Át�ä�@f‰ø¿eˆ\0YPstf†Ê5cë *h€0³­6WÕŽB8„ ^ˆMÈö+/ˆÏøæ‘'ïÁ)bîôEݘd€ ¦¤ß?Ì=ÔN1fâ-#5l2 +ûªˆ9@�W,…¶~û8À[£Ä£!KêÅð€0™òÁ<yä Ižxà~xg„È0#$¡ôë8ð”¡GÙëY«¬µ;äâ�-@J òiPâ#uô8�"æää1p�˜q7  üd›>Á"=0=\•#&­‘!UÊ9y„vÈ·ôã ¢xÐD8DB_,©H'HrÖ 1 Ïr õ@ÈI€1>Ra )I‘�ÛHvrÀþ÷tßÃ×z¾K£°Kxï6_%x˜Ub€Ð'*Ôç%0E-[K` ºŠ­÷)Am8,YÀ‘âp8*ìÁ ‚p„’ªÁêä>"¹' +05˜‚ö€yˆ Л°ø2Úï áƒ5Ü#Ö•h©xDá€w%ÁØ¢(îy(ù =‘E 9EI�]‡5x2Eõa,P]nî;†5j×øã2¬l€òbÖüOw�‚’‡¤=ðP탡¬P]#L�¥BX�9øI*@– 3àu·¬×pSÄÍÐ DƒÄ®0åJÙ[—@÷óÁÕ2 q„Ó5РÄ0E¸,è •èV)ìVaIÌP-™Í ˆ»wë…@§ˆ]àdÁŠET ¶ãkÏ Ê¥!?Ae‰6$)PJ‡ 3„s`ô¶(”„<’aÝ ³Ù œ»Û൷ÞY9 ÷…í8çö’ˆ^í.8EÙ ¬q‹S€áè‘ ¸9b�ê HŽê1c¬Ë¹~”çˆ^¢îÊ»sËœB‹> ]\\ø»'Ož "-I0ÆþÛ.X‡™¯PAò9Ba‰às¢.üï4óyÃÐÔ¤ úÊ ¤º½†â:Ì>;`»ŸŸóÞ{ï‘eÙö Q ùÖ±òŠEQœf>EÈúøó@ µ€�ÂÎ!L¨¬r}“V?zò¸HyÁˆ €(¶óÀÓ§OyðàišzZrÃO¬ Ê# ýèdásƒP�%áR4ùw¹‡u–«ë ¨~�½òä‡ü(‚‹®·Ûx<öW`EQì[äÛ„Hqú#Mì…™úõA�lp�@¤¨á„Ê®krPý¾±}3ó/“èz¼óYˆ¶ÅÄ; 5˜€,BÊ݃@sT–\Ýô`½ù×ßE'ÁXÒw†=y<e(Š  „%€Ó åë¦\^ ¸ƒ|tܱüÎ8ú¤/„êÄ¡”ÿ}-®d ʧöމ‹ÏQè^!Ò"ˆ?%¢ô¶^ÙvëV¿«Ú,ßF´{‘Ô.ʾ#ûks@'Ä»ØoŸî¼ªoiQu@Tˆ'ßÝ„ñ–@ܺ?N‘´K:bÆ».øíîuo‰­¶Ž’cë†Ø+ÄÁ˜h/sãIG_¥ïbÿu{l‹¾«ª k-½^o™n;DwD‹`b ¡/¿ü’o¿ý¶…tt½ð?s€‰< ù‹?üÑh³,ºlûphÙÝŠè/GÏÎÎü]Àjµ¢¥upC„â…ï¾ EÁN;²v±[õÅ×ñˆ/Zº»á qè? Äïê»ÆZ§: \ã€H1ŽS ljØ^åeÜ)8ކø’y;u D(ÞÉ]\Ó! ¾™ˆŸíã'Áã#>_€#ˆ~óîÑê€c;¡ígôm?·?þ.püÙîî�à8¦íÛã>´¼ß]�†À©sΨj‡é2ë>îs@ é1ÆÐNî7ìè*D{Œq@› N—á!¥p ÂË£&:çDU1Æ0·KQœsdY¶M<þ î¦m¼|,Öà�„1«»HÒ€¬(Š|öÙgêF˜ºí©Ÿw¨ìŽ·“|þùçjŒyd[|@�}•�n ¶Á×_ý§,ËþüÉ'Ÿ<ä-jƘéóçÏØ-8@Û~Y–�ƒ€>?¨›ª¦"¢MäÍlVD\òòòò*Ø}â2DÛ&�@ˆ÷€< L@›٪-÷–@°ˆþm¹�YÀ6yÛÙJ@ƒU[^Ùþþ ;¾¨žCh����IEND®B`‚��������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/top.png�����������������������������������������������������������0000644�0002322�0002322�00000003661�13367516373�020406� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��xIDATx^íZ[l\W]ûÜÇxü;¿âØñxüˆkÇN”´nbHyDœ(ÀOEEU©?øç#*?‘*W‚¿ ñ*E „µÿ¨¿@iÓı“6~%ö¼<ž¹÷l|Ž®r5#Ç®ï8×KÚÚÛç5w/Ÿ{öÞg_jà� l±K“ï�ôCTøÓÿxãU”‰-¢­µ#ƒ½(ƒÐöµT=^;�ý73VWWµ–¬Ú”öçèvéÙž–z|Åó€¥ùyݧ‡šÑÜ܈•ô6ƒô¼ÔÊs(t¢‘—Ú€G„?OjíµkÅm>¡ì­#5µµÈ¤RAàãþ£‚Äüb°ë…C¾K!`´·eóí/©lfO|[·ËÂíÛ±ôWzc”H­K¶K ÈÚY·W†€‡çáJ‰2ð.>´ÍÚ€F6»¶ñk{mÞŠ\°NÁ\öf3éÀ ø0™ÎZÉ;$˜)ª4?Fðø{}ouÆ.]g%ÝWÞìÁ— ñoM5Æ._ÿï¹×㌽ökGÙª Ï�»Œá—¯Ù»‡z/œ5^<}܈Ô×öª6Õ·Ï `JgBoׄìñ _µ29‰TÖÁØ©+d›ãª`Ú·t_žzÃ4Ä+Ο4…ià“ËøÏô\ž?Õ¿Þ%^‰]šºº/ 螸þª ¼ùµs£T_^w~Ž+uœÿßÌc„ÃaœŽ~¡Æî#´óßáí³gž£¶–&|úÙ Öò.< çH|<ûÑh#û»HUsöñKS#$ðî©áÑÛÝŽé¹$ÒYÅHgó¸»NLgG+b­BþÚûë}UM@ßÄd‹$Üîîl¯ìÓXN•,¦t¡õp1…ÞøQq8©qM| Ö¨J:®\«u„x¯µùPóÙ3ýÆâJsO2(‡ùõ1Yœx®Çª¯«íPk¨µª‹€—o!·æf¤¡v䥳CV*ëêÿì¡Ç&³F†â–e'múÀT5ÄÒŸÞ°k¬‹ßµò.ãþ\ÌØ2˜Ùù$$£C½†!è{ë)ódUÐsyòg¦A?ùúøˆaZ&î=Jèu›Ðsfæ°C6b‚WcS?ÝÃhç¿Ë ·Î@¤¡N;︌/м#×IH"i@O¬ ¾Ñ}qòÒ$@_œ¾7ÏŒБ¶C˜~”D6çb‡ÐùÂçK)´µFÑq¤dÐMZ÷:^“xo ¿Óì‹¡ i׃Bj5ù'«8ÖÕ.7EB’ø}UNï ®ü²YÅëcÍõ£C=Æ£¥ŒŽõCçË©zz:ͺÚpÔòý Jh±ÓÒ6/¿´D;ž?}ÜTŽ/¬¬¢RX\_;“sÑßw̲m»—m¼£Bî3 À/mkÃöøøØ¥Þ÷Ï–Ò¨4—Wá2¡/Þe‘ ‹*ä>T\¶lóçÇOš³ó)0£âÌ:[4mñx—A„«zW PñX]ýÊ 'DMÈÖ‰Ž+»ýY Ë„kÃèìl'€'c“߯8~iË7ÆÎ "ÚÔ œ×uýn#ïH]34jBKKDâO*W�¿´=9GÇ‘Ì.$uœ~FП½’Ρµ½•"õ¦ ÅÛ-¡i;רŽÿêï9Ú<:7Ô¡÷¤ Ü~Aá8™5§LÎÏXXJ jl† pqÁà¡.li=}wÆY͈ͮ5œ¾ûÁÕ•À¾QñVÅÝÃÑÆèñþcFÞqÁ`4ÕÛžÓ>¤,S`uÍѺ !Û€”\ðí³†O Žvu˜÷ïÍt9pÕ ó·ÿ}ëZnǨ8+Swþ ¦Á¥¥üýö?Q/œB}¤AÁH$Ò˜¾7ƒ-ÀðR&úÀ¯Ä;" ;ñI+™â·Ìø=œ-”²7Œ ÁÌZø›no– È+¿:üñß°¸#îßþùç�nm#?<`öw:åè–z¿÷ô…3 f«ëNƒÎþªïR”9ðs j¨È «Š��( ªip Û@J¸šøyYIõ‚.Vm‡`ð9@…ü‡‰ŠDƒ+Bk½–˜5½çæÙEÈÛ9TB?¤dÿ§µ™Ç%Ð"·K†Ø¦Ó¦'†Ò%�ºe¾[n.Yês ßÖ~QPO _ÚÅpÐ/-óÓWÀÍg .ý\BÉN ›ˆQ‚˜Ê„Aöl7ç;Z¬KËö (:بŒ_ zø¶tE¹shÃg/³RÅ i,Sl°o1Á…϶ÑP¢ÊÕæ0òm „–�„ÖØ»ÌsQ/ü%xÈ2<[ ûøó Ra†,8ñ7øöÙ¾C´f�¢Hëþ>ºƒJ Ûàú$øºD›Üi 7p˜ l ɵÄëÌLÞTzº×=è¾M@D xj †×'—æ’�œ’9@±]h"TþòõÆàb]hûT"D§ÂåOaÚJÞS†�• **£ËKê q€àÿJ”“U~f����IEND®B`‚�������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/forward.png�������������������������������������������������������0000644�0002322�0002322�00000004416�13367516373�021247� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��ÕIDATx^í˜mlS×Çï›íø-/vü–WR’€cJ‹h)i©¦ðšT[7@b‚¢uûF»Qè!l¡K Ê ”†¬…V£[“€€-¨š4F'…±f %fd($~wüvïÝsŽ|cS7©“æËýÛG÷øææ§'Ïó?Ï9zD²dÉ’%K–,Y²dÉ’%K–,YE0*`Øa¨€¿ â`T¯YóÌÛÎÎÍxÃY�þ¼‰ÊPâ‹J­ú‰©¨èøó/6®¨¨¨MV,†å$Âá×� \â/pˆD|Ù¾};jt4¬­]RýÙ³Ï=»­°°Ð¦V«Ksµ­R©$×mÛ¶¡ÆeÌïþv‹Åb+(( üK€ÑhDz½žÌŽt°ý×ôÞ½{¹b“ñµ•O»úêõëàç%Æ �eUv~CC#:x°ƒþe’ï\îè«^Rý‚Éd²þ‚8�*$Jóx"Ž–;]èÌ{ïÓ­-/[ óó¯\õäáE‹Õ˜Íæò|Ðìl›Éw%ù--­VƒNw¹¼áˆÝn¯)+++‡åAøßu¤h,‚&½“(¾òƒQ§O½‡K—5ÙK¬ýµuµ¯–””X«ªªJ PÕŒÚQQ?B_:éÒ¥Mf‹©¿jqÕ«Z­6ÅŸÿdˆ’éE#hÂó àÒ²0¾VZfﳕÚ^€@퇣xÆ YmË0Œ}D|¤ãþä#ü‚ü,üÜDÍ<ÀôHƒ¡�ò½ÈIl{–nimµ©•Êwí%¶.NWs÷îÝ2—Ëe yËî°Lz’ï <ž 2Ÿƒ˜,RyJ¡@ ŠJ¹> ‚ˆ?â8½òýRÍßkFmmû›†n ­‰'øN!![»v­¯\¹A)!hp(‘HˆÙø¢ˆù>Ä±Ê >§â:iÉÏ=™"¢pÉ|ãÏ)Åãqàý÷Áöö_Ñ¿ù7zß¾}?ššz)‹í¢DêZsss�ì;ÙÛÛË£¤T*šæ+²ð¡/ø¾ÇòY»‹£¹tþL•Í>Y-lqÅñDô?Gƒ„CBb™¿¦HÇ14TJ5N:×Û#œ>}Š¢hz� Š·�{î{ü°†5‘HÄM¾ÎÇ¿‘OƒKÔª¼4>MÓý,£| –í=X¶ž3gÎ� æ”�P‹„Œtw•1”"Kþpý–EJN‰NŒƒmÛø[·†xˆè7z­á˜ !`E `} è#|#$€çgȇA3,$Z•Á7Bˆ¢¨‰“'OFréÄrï±gÊ¢Š,ùK%=Ë‚çy”o(@ÚÚé/þq“>p íg`Û¨ã/À®×0a*Jòà8R,ò–®¢ˆxá7™ "b ùúü4¾?àÅüŸÃÙäÚÖ­[ƒ^³v�µ±XÌ419>ÒÙùNÒ¢‰éõ8I“©˜JC3ˆe9RáÎ$ôô|@AðýJŽÙ O Ÿl»>¿—°IÓø¢HÆô\£Ö ÖÁ×jT{ ã}(äÿöìÙ™•òòòD°ªÈ²,®©<ØJ âñÁÒg\!ñ0D‚(TèuôÒÆjݺuèPGÇó_ù"æK€%A–iоÂ\|I%€páž £pdê±ü„0ñcHÀ�pV º4Ë2ÄúXÑh$œ"cß&¥G¢. ©lªG�—"láC°Sfŧ¤¥IF_Ã甌â[÷�ØD¶%M3ø*5º”ÝÓ‚ Wž!ÍÓK‹ø.||^€w†Ë&£e·Ç7q}>øà¦ËVKÉnhÞnp™gÖ €&’,*(©#oiKAI•qèø<ÇÒ ަitû_ÿDÝÝGøH,:fÐéß°ÙJ¯bF0ì›~UUõU¸‚o“Þ7òßÊEÒ¨ä.@3© ¡¤ ÅT%¤–Ež…ý˜lƒ^Ÿx÷8?22ÌSóvUíân ­ Arc v®ùõ ˺uœ.<;vìˆæ´ ™ýw ‘,J‘@¥„£Ìh„ÐíñAˆlŸõ}*\üô"•½d5[w›Íö{ÐH}[¶l ´··k@Z†™;~ii¥ÎþM›6r> ëõz\}< ëR³ÁUH$Lu{øLv5—Gì8üïaô»S'øX,>ûôë••O\…}?ŸdÇÚÚZ1 æÌ/*(z½¦¦Û=Ÿsl6‚�H*ás€´Ië¿”¬Š<çøÑ=ïówîŒðÐ;5:–wÃY"Œí¸yóæ ;‚sâ?ézª *6 Þõë×GçøÛ  <’Ü㥣ªdI–wUˆxtíÚe¡ÿR?î¾—*ËË߬¬¬ÆÝ×ßÔÔü:>ÇqâüñsO� 7A¤"¤B""6ÌSkàJ¡;_ÝA½¿?ÇGcQ°{ÁN—kåUhpa¯×+Ù1k‚gÁ»w66º²ðçËRUîiH÷ ýèãOÎón÷(ϱܡ§V¬ê‚ÀÃpÖ'vœéÿg‡ç:V®x® †S·¾¾>†æHÌ7È&«Â ƒ¾€tßëŸÿEü3Å2ì@yiÕ›555î�h6v´Z­äè;¾Óét?xð °zõjàÏ­˜™ñ‘.<êþ ýñOùx<~¾vît:W\…ûáÛ·oûgoGrÔ³ñW­zæ ! ÿõ×ÕÕ è»”ÛíVÃfë<Ü!Þüâ†øá…sñÎ#Ѯ߾³ðÆ`ùðð°ihhˆË…?::šÁ?zâðþ·n”åÀÏÝÒ7Bâ€Ïÿz±Ð}Ÿ¨¨Úår=í!`±XB(GAIã/Y\»Ëáp¥ø )hJÌøø¸íÌÙ“í^8û2ž{<ž|¸OÍ? Y1ÿü'=­xžÁ_hAtp2ûý~#ÆÍC’u0Ì0$þ¼K–,Y²dÉ’%K–,Y²dÉ’%ëÿམOµ pÏ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/vol_down.png������������������������������������������������������0000644�0002322�0002322�00000010140�13367516373�021421� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��'IDATx^í[ p\åuþþ{wWZ­V«§­•mYò ÛrmlZÃh›Zd’0Óé4 -¦Pš™<Ð4“ a&DxÚÅ&Nddc0Æ@`œbüeü’üÔû±»Ú×½÷ÿûŸÓ½bw+&ÓÎÚàŒuæ¿÷îk¾ï<ÿs¯q äŠ\‘+rE®HGGGõ–›×tìhÿå–mmÏoÝÑöó-ÛÛ¿´o_«Ÿ¡—�xIÇ«mJÃ:'•|ÚÏ÷MÓw·rŒ�¼v¶·údÇ«í·ã3‹(ííí3”aíôÏ®›Zç ‡ë  ¤„ÔÅÐsº[%qºú«TBÞ·jÕ*çò'€-¿qš%ÅïÊËÊk›šyLÓÛJÃqH¥àŠR ½½p¡÷¼íH¹þ¶¿j^sÙ‡ÀÆ})K¾ –×^½d™Ç£Á[é4’ÉvîÜ…ÖÖ'ñïOþ ¯½¶©T S§ÖbÚ´é@­þíË¼ì €ÏþIqqñŸx!�Û¶Ñy¤?úñÑÖÞ†ãÇã¤ÖÍ›ÛñpK ºŽv¡ºªÕ•5¦ùÏÍë_¶¼ôòK‹¤­~°¨i‰×ëõ0øcÇ?Fë“­ðz}XØ´�³æÌFãìY˜;o !ðÔS¿Ö¤œÄŒõð™^a¥u---.xP`‘¶õËðÔ0jªkN§022Œ§Ÿ~•U¨ ×ròss€fuÓÂèïÀºukqÿý÷cÞ¼ùÆÃæÏ[4ç.�/à"‹‰ʆ ëV@¨–ë–_o 8ŽÖ§ŸB,ÃŒ™3 „�Äÿο~¿c‘(Î?‡åË—#26j&âñë¾ró×Û²e‹¼løû¸wí7üeCi ‰qtuÅë»vaöœY0=&˜€I¥¸¸gNŸFccÑÛ×ë÷x̓m›Ú\!°~ý¯§Ö×7¬( – *mŽ#±uÛVL™:¾"èý£?á² À"•âp–•aÛŽ×ðýï~þ¢€ˆDÇî°é²ð€•ÍÍ?‘R}¡~F½ˆÇc8ª3ûÛoïAýÌz˜¦AšçL ¯€ÇëAß… hœÕˆêêj104ÐpÛ_cm[[Çèçš€í»¶¯ˆFÆžÒà`i)"Ñv½ñ:’©$**ÊÁÀ‘�&`rQüŠm;H&“X¶t©Î ç-[9±Ím»?·ì|cû-¶Þ‰DÌeK¯á,ŸH&ðê«ÛPU] Ýø ŸÒ€* éïÀµ×.ǘþÎx,^ÖñÊ–ÖÏ_À–ß²BJçeá5}>JJJaYi||ìc(%Ò1m RÓ€àcS«àk‚VadŽùœ s¤ƒã'Ž£ª² jÉsÏ=WŽ<imÝç½hIP)%vìÜr¯�Ј|¢Jmtl{MUEgphHÔÖ†ÙÓš€Ó:›—Kaš&H©RY1¯>¹¦8 ÂPJ†BQ‘ݧzpÓŸß¡%í$nÐŽŒÜûÄ›¥‡}fÀ±‹BÀÖm›‚ÀϧÕM7JÁ ×Å©S§Õ†Beÿ*+—óæÎ7Ù„?»æZ²>gÿþ¾>K0\”b ßȺn(1Þ^Ÿ6G0 ¦é±'ù¥l‚5õ¦,¿(´·o\h;öÏ\µÐ¨¬¬F*•É™3gðÆ›¯3 ^'·ššR*Nv•H§Ó|<Ó››:vm7Æ¥[³3¿TP‚u¼‚J¢&{ŒsI‘ÏçÇÇ—#Kižyà…¯ðbÁs€­Ô#uá骶¶ÑhÑXƒƒxkÏnÞÊB�5Sj0oîPÆ! ÜÍY¶…¾¾^²<3®š´šçnìgåA+Ÿ{=^P� WåF `;üKë¾PA xöÙggãO—-÷è†FÇbüÅ~;vŒJgø²² üE%¨ OcB¢Ñ1èÏ€÷û–] ôyÇ?ÌnweÀn"œX3DPO0<2Â$K%Ëüñª¼AÆ€ô™% çôÉÍEE~b€``>¯ÇõnŽ\i/ aÎÜyü’ѱìÖ–e!‡ôgNàÐÁC:™âM‘Á„d[×IÁ a0cccäIL¼¥¬ùy¶;ì�s F@ó·n»5 6•øý÷££#lásçÎ#‘H@J‡ZZö‚šªj"ƒ­<44Œ²`JJ&`p }ø‘ÎçÇqªû4ÞÚ½WÑÍ�´«"×_#ð˜&ô¨Œ¼<M*éÌÉ­Tò4 f, Îlh|Œ61å¡rŒk¤»§›@`®Ñååðx¼lU¥¤~_áp6º$îD¨¼‹-D0XªkÏêAב£ú3–ÞîΘ0I€¥Ò«„‚K·e6 $I‚ Çã8¶5%×tÆ(ùµ‚x@óêæ…qÓ 3 (1Nwµ¿¿J“@ÍMn¤t(ã³ÅS©4B¯³Úi›*�y‹Ö"JX²d1®»îZtwwchx8cy×ý°îž’&å=S_°¥*ͱœJ)5… G~ñÝß½ïX¶Í +ž§Ä:22â‚ckƒ!NpÓ“J§h³CnÊÐÈô°Óu*iì9áºZÞêvvv¹ñŸÞ=D¤,‹½ †åÈŒ´‘PfAJ,èé9£lˆ’@"ž ÷c'âð¼Q!@ž[i›‡š4ô”’ €'³ï—’·ÄÔ‘'ñh,®Åx,F5žº*rÕ%"Cª‚PÂPR‘%þ B…)ƒR¨ %•iÛ6OqɤëdíL�ƒ�@Àé5RŠQËŸ• àDN|<Î!ŽçL“D²ÀùàÁ?BÇ�§JHä†@˪¦tA÷J*H‰Šª�×}FÖ5À€TÆòÞ‰v ÷‘:ÉT†‘ +’‹3yîw 7ëk•ZsÀgŽyÍ|§â5‡€eŒaÖ ˶<ÿŽÜ–EÝЂà Ú’~øŒÏë# 2)î×¶ˆDv{Š_"ƒ`"Æã1"ªDÆò .p¸ç¬ÜJS(H[)GÅ%‰ð2Ç B€0Ð¥UQŒ“ËfY‹gyi+å�Ží ‹Àëó2II_Š’ƒt­HÏ×¥ãpxˆL<Óô7PZJÓ&SäYÈñþm.—ŽÔNY÷>¯€]¤ÀÛ¶¼Tv¨2LëÀÍ”ø¸?¯¨¨d¼Þ$Y—­Î(™ùl’ÁXú:'E!ˆn“¿¸â ù㱬øgaü¦×CßÉÉV/9PlÈ2ÆpA’ঠ›ºlK ×&×u“ K�k2žÀÙógáØ¶ë%ÇܹP(ás3…H4ŠÁÁ! ëú?þ|ÔÖǸ͎àîôF~vZ9ÒÉ!@:ž°’F_ÁZaSàGºuUýýl‚T2řۛÕä$´Õûúú‹Å¨ f€Ó@tœÏ9W\sÍ2šúõõëqÄc㜖éëW/]œL’qýO€gó9нEFÉdÊt ús0Qà\ÁظqSG2:Ø«’e ­nlò†Dq, 'N b˜Ÿ¯ƒ:,�îÞxŒõÕ¯~ .À¬YøR¬ºãvÝ7¹ßåþeŽ'€g`O¼HÝ$Ϥt(CG–¨¹¦P§ 91d:Õ¬cõhß@?ŠŠ‹10HÀ@--50\îÆãqtuuò]·g?ß{ÁíÙ¹¤ùKX¼x3‘ndúƒ7ë]JJJÈúL~ÚçA¶(,±LߺBy€ ]»ö7ݶeutŸ<a¹ÃLM(¸³;Çb œ:y’I ÜØPíõúxŒEïuU’fú…Oç@L `<¥DùEË/rž„·âä³…ò�áêÈðP‹í8_?sö o|J´5I¨|îéáÆ(©I9tøJõµ€›¨D|œ6K4ÈÈ 9|VC£9ÁG.“sâþfoo/”ÄQ�Â¥î¡göSji²ˆl}ù厮æ;¾ù°~þk$5¤[hÛÕIÑF(•RîÿPé{†!x|…)S9óÛ+%µpð5Å„°huÉ Ea2%%TB馩¥½r_6@IJí)X+œï…¿ýͦÇn]y«NúÉû„0'Jªþt*½U»ý7ø¨´¼"dОæÌëõ˜D’[×]´JVd…ƒ"ÄÊB!ö á¡!íX¯#K¤×ÀG…&@e¿ÒöÊ3�žËä “Öüã믿öUÛ¶_„Æ|¸³SܰâFøý%àV:™âVÈó�™™çin`(”W”#2#¥êé?÷²äÑ»—ŒC©8î. êÓHÈ:W“é»ï¾ÿ_7ÜTt¯iOVO©ñPY$¨ ™¤ Å 0,™¤ù?Åã°òPǠ걿cÃ$7G…P(€“�”“œËüsW÷ìÞóFÏ™³ß‘¶#{Îô X õD@¶*•]xLiÈÊ^£±%{«ËÍE|>€Áˆ“‹š„ã½½ï}0{Vcë{{ßùÞüyóEq±ŸÆY<U†ë�lÝOH9 s N™2…î>atdÔc¥k/. XòÁ»ä:ÐùT PòwCCC&ÝSH&Ü-¦m b‚=·H R&Yy€ªÍî¤WÞzæ™ÿ8 @^Š»Ã ju²ÔÎ_]Ý¿¯eÛÛ>ॼ(-+uGeyšì†E–'LŸÎ7\辂²,ç �—ü!EËÿ'16ÌœÑ;8<üí¥W_-¨)J[éÌ�Õš�Èà3DÐ긤(‰Šò ¾íÖsú4i}ÝÌïîÞ½[^òçó-Ÿgm>žD-ý(Ë^DZÞÞûÎ;v0XÆãrºÏ@“féd%D™cy¬N›æmöþý¥¥ãü³~VÐþ,”Tÿðî:28üÀï÷íãΰª²Š¦:<"É7R'ÙÐ8“ ëì<"“ñÔ‘™Óg­ÿ<>,-&Qä¯w­YýðÔš)Þ}Ïo*• ;ÈÜö÷öñª”r=‚ ªŸ1Å~?±cÇN[H¹ìùç_<øù{Rtòr”OŽ|ò§€øò¶­[¯þú-·xB!…Hd 3ê§ë5Šxœ¦Ü4•—‡¨æóãõ]oÚÒqZ÷Âúƒ—ýãòwÞygXÎû‹ššÂ_¹ùfTÊ ³õݤ$tƒuûö펞%>¿~ÝKûGó&V¯¾mº4|ÛõÓ#W ô¬0ż#*u<k8ÒyD½ÿÁBJùÄK/n¼=ìIî¹çžâUß¾ýßîøNsjÍßÜeµüôÇéGý™|ðÿ”Ò×å«›{š¿Õ¼Ÿ‘\"Y¹re•é3oPË�„�œSB¼9Ø;ø–®õ6.½\‘+rE®Èùoª(kf yù����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/down.png����������������������������������������������������������0000644�0002322�0002322�00000003253�13367516373�020550� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��rIDATx^í›Ùoׯ¿;3¤HQÞ”5R'ŽíÀh_²µ0Z´ÈKÛBí¢@¤yHŸÒ?å!’ÑSì�Άë? (šER¸AŠ6pÃvC–j“-KIqR$g»÷D7 =qhzkH‘ÀÁ gîáùîrÎŒD¬SzôèÑ£G=z0øÌƒCG~‹2˜|ÿܹlø„Ÿ!»h!…-…Í�ôŽ@òÄÏÆ}[·@è†8ªŸ“"õÊÏ$$pó9r…2.NFáÒÁP=êDº ‰Œ ÕÏåòß¾¦±ɶ{7€AÒ€�½j¡¸dz,ò¼FRªXh |Ç]?¡®€D~÷GÝ$�$ëuø/‚ €¨«ðI¡ëö�ß}v[ð}9uÙ&HX¿3�>/ë{ Öuè²% |¯Üº, Jë8 €üOƒBtU@­ê¯ýï~øÌƒŠf>ˆ•B-Ø´Ü,� Çï:¢Ã„Uåòÿ?.¯J�,ï;`ÏZ¥-‚»©2†1ÂJøDë«í[õ H~8VݵïÕ_9Œ¥6mŽà§þHQ.è;»ÅJPÓ`:Â×4Ø ã¡Ý;nÎ ä.Ûq0—˜#NbI1Ùo&ÇÇ,_^‰E'Fwì?úˆ^¬œ‰Í$Ã?Þ½]6G¹jÝ2IU \ø'@Õt Ú D·.ûC$‹©E‡“ÈiBùIôô°îë;ÁøøÈÅö9O$O…Â}Êöm?€Í ‹£ÕXvs}’ÔBZTk5S!öTtbx®%YàêÄáO@x~jj†Ré<îÞF@S°VHßá> ¹ÅÊz Ñä@µ2 JÞØè—_]&½´„{–EP†v#}Êàu½„|. ;ýg[ê€ÄøÈQAtòÜ…i^3Lܵ1ÆÚ'‚Â"¡�ŒªÅtF�8š˜9ÑÖB(ÙyˆÛü£sÿ›¶‰s nèC;4>äÈ[–…T2é�ø[büðhû+Á÷~Ç™…?53úåŨ£ªÀÆþ ZM8¨A 5ŸtHÐ…H¿ù<ÀhMJáøé]ìéb©”»4wBA‘†V’Á3`a~Áv8ŸW‰†&ß³ÖôY@¦™z2™¼y%vMȵ)…ð› ¦@U2© 7M«¢:xRÖ'ñ0$S ¸v-%æ2|Mšª PQÈæÈ¨TØ;u8ÚAOƒn½r•r9Âh*Ãj‘e· ¾TÐQ*ê�‰çã£_tÚã°[#šŠRy©ŠpŒ±U¥»P@…Q­"ŸËÀFg&FÿÞÑïãï ¿NNF¹iši`ìÎÒ]_P…eZXL§9€“²þè‚"Œ"ãOÜq>»4yÅDèïÓî ÌUÁm™tʆÀG²îèš7B˩ɦŠq°f˜±éé¸Í2ƒWÏ@ȤR6q1]u²¿_®;D' Àê}¨�´º¤%>« =3TÖK…xl–k*“©lE;¾¬óóé´ãØvëé_§?>æ\ï×õµî›µ[�æÜ`oÛìßÌØzò`6›7æf„Y)Äívüo‚ÏfEÍ0Ly¯ìã»ý6ñ­Þ‰Ê÷i×™l½EÎööe«”~n>™éLV®mè-wü€ª T, R^òy¯ìÃ#ø†ïäÎ Pꦺmñv;A’ÿyës^-¾<›˜ƒ^,Ë@oJòPÎŒj¹ŒrQ¯d_”÷x,M½Í÷R¤­V�å6¦~aæ>}í^+ˆÅâ¢V3PÙô(±L…|Np£tbî߯¿¿ò@ݶ¹5Gõšönë7ûÌK¬ÒÌÙÏ7nß³C/Uvmܬ¨ª ðàØ6r™vmüÚéc¯�üºÖê°?Žš”:sü%Ǭ]Ž;œsˆeËgR9Öyù™¼mÄ+9³º­vD¨nàVͱËÙSÁ{vï­,U7•K:qÇ™Í^x÷Y#Ÿ¨Ô¯u#iîqã9s}7ÁƒfSßó\s“°»wïß:°ó—g zõì/2“ÿH4~éF[¹0nëÇ¿Ë3¯@›žo>“°õg~L¶ gþr. #×T�oaÈ÷ß x²Wð~É[ïÙѶLxÜ €·O7xé˜_Œøº$äÑúC=¾DžžÆ1‘����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/folder.png��������������������������������������������������������0000644�0002322�0002322�00000004062�13367516373�021053� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��ùIDATx^íYK¨\Iþê<ºOßG’$ #„è8dãÉB‘( ³Ëf–BDÈ&`‚a6Ùš,\H²dv.BÁ­ èJÁqŒ Ñqî"qdâÜÌMrowŸWÕùë/NA{è¾}úÒNÎÅþà£NU_nŸÿ«ÿUÕø?Æ +¬°Â SpíڵχaxK3›Á`ðîÍ›7óÎ pãÆÑí¥+­ÔnUUߺ}ûötÑ”µ?gΜùôCüš'×šÏÆ<xðàÄÎÎÎ�¾ÚiØbmm I’À¾°{y"’u?ÎeSëþ"høøñã/_¿~}óÖ­[ÃÎ @D¦,Kh­ñôéS™{züØZ�ÁéÓ§ePDô�¿érŒe×Ó4ÅÞÞäÙ,xãBÖ«„åp8ì¶�•…ÖÚ¹í‰'|xCçyÂLò<ÇñãÇ#+ê7�ü¸Ë0´¸Ç.dÞ0´)€÷Œ“c`à;W®\yS)õ®ˆ·/ÿO~}çÎw–V¯^½ú‡sçÎ}íìÙ³ØÞÞFQ³ò@“sè÷ûîÿÙ0(1ܨÓJ§|vкÒZ³éîÝ»Û˪û²ëqc}}Q‰ÈúÜdØ,›M|E8vìXïÔ©SRmd''sÈwû÷ëž¾¼Þ»wO[¼à'KÀXˆ�£ÑÈU,˦/h‘fí°”ØI£§Ž"Œ<OŽ“ë²IdÙ_f|.ÊŠú²[“ÆÏ…öåPæÞȦ[{6ðl "ï(#m.µÒZWvë³bóPø®r˜ÙÙüÎYïCDñ2ؓǦ©TIX>À +ž[eÍcN(4Ý^pàîûga†ÐEŸxù?ß dÑVºýÓï­ªÀåË—ïÚõ½ .ôlë*8ƒÒøÅ{ŸÄÑ„*Á¸ôöÏ^ûe›°'­°Ð{°›÷ ¸ôí—qòX‚Y0Ä`Ë ñTïu¿úýv´³;| À|ØBj´ï�ý8.c^úܧЋ?Ë1 kOb/a¨0èEˆà·o‡C½¿P Vúwñ�e‚(P`�ÿø`„½]ÇÆ Â>{ ô v0Á”³�YúÞ={æø|Tbm# €ÒŽ˜à0—‘?i#€`hw=ÖÕ“‚>6×ú˜ŠÑuhãʬMU…´ ¨f.ªë dEw܈ÂTèE²BCj'�31? JK,¥0ÕÊÆTP€®º+�3—•ãHÙgb|Ôú>€ˆé³766 Bª´o“bb;1£«È5¡"† ¤yE£·Í#!̲Ì%DIÜi÷—äl&¼3ö! Tñ§7¾Ÿ¶¾”Ñ_„ø+1̓†¸³Æš0‰^(ŠŸ-rOžÝ¥È´¬ëI¯‹ †O-Í’Æîåƒ]ZVCDâú.ù¹^`?ƒ`-‰:U™¬œn¼ÏY¦ÁŠž,r):ö½^Ïq„I?v1ÖTÄÈK𙥅 £B33>l-@EZb_蟚#ú½ãaùÂk|©in)ãE¤qš°jïeY¦b´„€Àõz€8T äË_ÔŽ×]1âþ®Ã±&(Ú]$J¹hJ ¼¹¹‰G„±S´¨è×ìF‘3Ü‘˜> Š�£¼PŒàé"‰áÒdÌÂúF3Ì!«�Õ ”Ð?;“œÁ\ËC¨” “<×Àµ`kk«”Xr€gA!Ž'};'QµÕ.bß=KÆÇ‹ PH "–Èm/Àýû÷³‹/:L’Äõ¤íè*�P1aD1Öþ¢(HP{µiëú±?å•#”ù¿v$·Þ)( ×°[ àQ2sìû€ªŠÇ!Œ»†‹-m|bê.ÒZ€4‰w€™ "Z‡‹¥†BÈép\TVUó±Æ3Rd"Fš•PJ™¿Þ½4:L@¸Ÿip]V²¢BÕö…¸íLJð=†$J@a‚C —vXBqb€ ‚Ð:ˆ5Š[(°|q ¤ TPO@)Uh­ÝOÙ©ö‹ C¨x^Á^¢a|Xq\×èî˜éÉ"(Ë~\ )t«li 5KxI[ÈKP”'Œ( ¹“`U™]�‰eaÉ X,"ª,\€^ˆ˜h hWãѼ¤yñèȵ6¤‹!€uËÐ2³¤Y$5Ìœ‘;ó „±¸¿ÿtY løð"+Ë­5‘É÷¬ÕË\‹ÀMâš=˾÷�é(LE1tÅ8*àºIÓ%U>ú–•,×,›7Bá#"J™ÙǼ‰^ÒÇQƒ.ä°h¼ûèïµ]ÁÑ€¿fY–ÓÃá&öM'·Ž9ãÿùð_›üo÷æ_æV†{û[à}|æë¯<Ú= Áö{pä@æÉû|ëu‘€ž´P$¸æáK^ýfÿÓ_|•ËáLÎS ƒÐ•zžUÑ*›§{;ßyëÏ:ÝOä53K7Ÿ%€Á³W3¶ j±"t¦áÑ¥eáèEh@Í‹d¢2„5áæÝ†®GªÐ5‹zD</€÷€#"�×Tõœp�ƒB·ÁhVXa…VøÎ[zºÃõ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/mute.png����������������������������������������������������������0000644�0002322�0002322�00000010520�13367516373�020546� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��IDATx^í[ Uå•þîò^÷ë×Ëë}¡W6š à :*®‰qâÄŒí† åXâ eMœ$•1‘2eÊI¥*bF1ÊAºmTTÐh9#‚t7Ð@7-ÐûòöåÞÿŸóŸêÛ¯ÞðP±B+)}ênÝïÝï;û/˜�¹ ä‚\ ÒÒÒR´y{óâ–íM¿Þ¼uÓ [¶oúùæmM_ÿàƒ•.|‰¢O�ð¬–W6ýRè‰BŠçL˜ß3 ÷½ÒÖ¿àÕOzŠŽ¶¼Òt+¾$Ñp¥©©©Jê‰îŒÌ)¥fyy4 B@‚AtHX}:ÞvÛmöùO�[~ä„ÐþäËõ•54Ì2 Ä•ˆÃ¶m)ሤýžžS8ÕsÒ²…X{Ëß7.>ïC`Æ îXB¼œ—ã+›sñ<Ó$ð‰xÑh ;vìÄÊ•Ïà?žy¯¾º±X ¥¥e˜4©Òä¢?¾´î‘óž�¸­Ÿfff~MW.oYZÛZñèOþ ›š6¡££GI›››ðØòåh?ØŽ¢Â"xò¿›×Î>o XÿÒúYÂ’?šÕp±Ëå2üáŽCXùÌJ¸\nÌl˜ÉS§ nÊdL›>:1ô쳿#RŽ¢ªªnÃ¥%âöšåË—ë˜�1ñga%~]^ZŽâ¢bÄã1 á¹çV¡ 0eåeœüœ@ ¡bR9úúú±fÍj<üðØ>½^ßw`_ýôYSïð{œc1ðg”uëÖ,€&—_6ÿrCƒÛ¶°ò¹g QUSMŃvzþõx<õpâä ÌŸ?þÑ#_öÍþvÅæÍ›ÅyCÀ?/{`õÕW]_›íõj‘HííñÚΘ2u2 Ó€& ­dff ûøqÔÕÕ¢¶¶=½=Óeìß´±©í¼µkWZ]]» 7'W“R¶¶lÝ‚’Ò¸3Ü\îÔ?H0,,BJ‡œÜ\lÝþ*¾÷Ý¥ðdx5`ô�Ï XØØøS!äÕUÕZ8ÄAÊìo¿ýªkªa: l¥©.À¤8\˜.½§N¡nrŠŠŠ´þÁþÚ[þáÛ«7mjùJ°mç¶ÿè³^ÏÉΆ?àÇÎ×_C4E~¾ \S$€ H/’¯X–h4ŠysçRN8™°¤lÞÔ²ë+KÀŽ×·ÝdYñ­~¿ß˜7÷Îò‘h¯¼²…E ~@#á ¨”¤ÉþÞ~\zé|ŒÒg†ƒáÜ–—7¯üêÀ–ß¼�RnÑ5Ó$kkTû„ÑÖÞ†C‡¢¢¢º>^W pÜ> \²JºP(Ĺ#ßçÃàÐ`é- o]ÑÜܰ$(¥Ô¶ïØü€ÔÄVwú¡õ@Ê ¶e-.Ì/6µ²²r†OÄqœ²yvN6 ÃH‚“IЀLž“œ¡K)t]"ƒ’fç±.\síÕÐHâvä�ME�eïæ@ÃÏ'UTêÙÞœq×Á±cÇ ËòòrÊËõ‰éÓêõmñ×—\Š;‚\¸9Ù^èR*eë †¯;ç¼6^.·[ Gì †aZ¶ýú„ÐÔ´a¦e[O̸h¦^PP„XŒ=ÝÝÝxý×§ä–‡††Ùº’“]A~>âñ8ïúGi¸©`÷wb\8eHníi¬ãà…¦©’Hdr.Ép»]áph>’‚Õ€×�þ@>ÎRpänàC i °¤|²º¼R–•U`pp�±xŒ§¸7ßÚÅ£¬nè(.)Æôi3 2þI*[„»¹`8ˆÞÞey>Ö’@#ZjìK-™Aà5]cÒ\¦ÉÛþþ~dy½ÔN_ä�X\dhÚn"´è‹Îÿë4mÛ)ÿî6ÀN!`ÕªU“332¿ýWóæ³Ûƒ¶âþýsiRâ#Ë{2²PQ>‰ FAƒçý¨ÐqÇ2íK& ’•� \ƒFª³û ðV*arO04<ŒÒ’EPîSO=U¸lÙ²Aÿté¤I¾y7Ü�}ÏÙŠŸHÝÝÔt]²–�x>…€®ãG›«j*9k“00µ×AÓœ’ñäåæaê´éã¿32:LáÏVMÁ`’ÿæ“–íå'#Ã1F�ÆbŸ‰9 ¼&t&pttµ55\Zm$êì‘R.¨©¯7ÍX 6Ôg% wæL”ÕÖšÝW¥ÐxÇ-7çäå4dy<÷‘H„-|âÄIµÏ7ìÉòðÍñ±iš&Cðåù …`úûðчQÈ×ëAÿÀ >BSÞ4ÔÔÖ°G9ðÒ˜žô� Þ×5“ ¥2".C݇Ð49• �L®Iº'AÖ<[1ˆ�Ã4u ˜)ë5µu+ÔC`¸~¶`gW'ƒ&妯çË'à.5겆B&†R5Çòþ­ÈóùpñÅ_Ãܹspýu×¢~ÆEÔÆáCL�«ê x«ƒ­NÇ|ÎQºD0Ñ6¤]’‘Ì¥KaΛÖâ·ß×õ×ú‚Hã¢Æ™×]sU TŒ³ÅíëëåÒ¦®¹Ýn^¹ÂVŸ-‹Å™‡$+nq ˆ4Þl/‘1—]v):;;©±:x·ÎÌ`èºÊ)z°„ÌN‹òdd>ô¼«VÁ¼òÊðžÿžÇãëŸJ�lqå;zϦÄÀY> q "UØÇÖÈÉÉcàD�7=T%xØ!7eÔ*a²…ù<•4öœòŠ2u[[ÛÁàISÁ§zHcD€”Pac‹´؇#¶v-4Eöo~Ã$8à3-‚ŒÅùÅ/>�Mj3ººº¥•°  GØýH‰ŒðxTgà‰¸Å‹š¦aB&�æØÜ/ÄÜ‘'ñÒXyyBÁ ªñ ÔQ-Òù1R¥º?] ‘ƒ3Hä‰'’$¬XïSOƒ=ø ¬={>½šÌ—Bt“¼Š‰FÙú$ÊÚ LÓ ¡Š�nè&_§U`ùo…ç߃Ôuþ=Œ59¿Ÿg®3%’Šðü%jàϔĀ�‡@z‘’IP’q×]p]{­ºq0øÝ»?_'H0Àx\ÅuÔ©ûcño¨ë DBŽYÞ5ÞÎ&¤6‡F4'à\I”‹3yÎg2Fó�© M?¶Ï۱ϔ¼=‘RžÅª°À PñÏàœ$ ¾„m3ˆ……•à™­¬il]gÄ¥kŠDv{„Â!ƒA¥\Yh…GÈU‘Yá�‡sLÊžÃ'maIiË Ò‹óÊúìö‰7Þ€ævs8PNølC;©T1…k±¦¡¬ÊÀlºúaÙûˆ’ÒM²ÅkL^8ÌŸ &Ièí駪­V{+§lOàïæ^Áôc^ø”˜-[Î ”|™„+®ø¬€·,+áRegddºa2ß LJ¨ÄÇýy~~àrE•{39L€ce0 :ÏIQÓ)Ü&_¹àŠ˳8Çšs ¾f¸Lõ™œli“ÖŒiÓÆÁ‡“1Ÿ’<?ü!7ß|fظnc»•û”ëAJá”A‡�Öh8‚ON~Û²/QqÌ ‘ãYÞ,Î!4Á‘ÛÉí npˆê}}=ÊÊJ«'#¸³ÁágÅ%y@Zì£G¥òºï>$|jbŒ<þ8¢äŸ™ †Ãáæþ¾>­¨°±hŒ‰Ët{@„Xîííew6 ƒš†Ž@ˆùf/¹d^ݾƒ¬Ï •«€0ÎS;ÌIq|mˆq&'÷ù™® [囘!€>¤uýé§ÏXbë×¾*°aÃÆ–%÷ß»¿§·wv]݈:±Éu>nÃv»qäØTMªb«ºÝàžœ»7àÆ¿A-t7¢äöù˜2uŠê0“É’´Ià ;yQu“¼¾ „­C“cüXÒ¶MÍã^\Œ³Ï¡<X¨ÏqpDñX#ÅêÁ^h2(ô(`à––öˆP8ŒööV~¢ëôì'{N9=;—4O–³gÏRÇL¤6ÖÔ°@~æÃz‡„¬¬,e}öÀ¸Ûn8Y¾ÝÕÖ¶ °ºÚt54àl%@Æ:ÕÙiIàÍ$c^·zõ:ÿñþ%-GÜX_?ÃEžË—‹€Hp-æ FpŒb¯¬¼6ÜØPÍ? Ý`ׂÕirÆú…3s átñz½RøµüWC IH¹´÷äÉ=[V­* Ë×;€Rptxhp¹eÛßêþ¤›Ÿ,²& —¯ã]]ª1b×þøÀÇȦsY/7Q‘pˆ‡%“37ÏúLX²¡‘Œœ‰à=‡‰ôœ8ßÙÓÓ)ppŒ#¹8´ZÊÚ/º$¦wH¹7¹$ÆÀ“úÒK-í·ç1Zü|Üïè ¤SÊÉâ²HL B±˜üpžèT ¹<–”r†g·—R*àp<€I  ©CÔÒ±àÍÊâJMTž?p Ž@ÀN|A¹I1Óyáÿ°qÅÍ o¦¤}PÓôZ¤Š²x_<ßBnÿ}û>ʦe2½ëxjjj¬Ë4˜$§®'C@°‚÷“˜eÈÍËc4-;ñÚD<•HŠ|yÓËÏøOöÀà-R÷/¿üÒW,Ëz„ù@k«vÕ‚«áñd[éhŒãŸ$ÕHª©!áË÷Á?ê‡-„ìê;ñæ¹|CDž‰Vg?¾óÎ{ÿÛÛÛÿ@oOM¡Áe“à\ qÒä6vl bM¥§}¡äå0y@ÿ€ª{[Ö»‡£z€"ͱHsÌúÖ®·^ïêþä.aÙ¢«» 9Ù<¶s@€STJg넃L«´ÈÊ^C‰8!lk‹ÃÍ9 £¥€L/2 9ú»»ß}Ê井ïîÞ³´~z=Í Pââ)y cID èˆ%%%êéF†GÌD,²z`ø\’ Þ!ïã}­Ïz½Yÿ488hÐKˆF#ÜFÇ­’OœJÀ¡ ”‰@2¨ÒÊ눴ª+o>ÿü ÎuÀ•Fí¤ÂJ³eÝ»woU…mØg{½ÙÐuÙ¹ÙÎRYª:ÖçpHÍ ••üÀE=W‰„ý[�þŽËÙ'ÆÚšªž¡¡;çΙ£©DOðÊ1E@ïäRÛ!E äûòù±[×ñãJûª+j¾»k×.1áï žfùTkó~MЫ,»m;ñöî={¬ ÓtñCÝЊLˆ©V'U–ó˜½wïGqaÛÿJï Z_æ‹’òlÀ;Ûá¡ïÿÏpgXXPÃ4xˆä´0p’¡ê$këj˜°ÖÖ6 ÇÚj*'¯ý*¾,­¥Qüÿí=‹=VZ\òȽK»b±†G†¹3ìëéå­”ã=T]U‰Lؾ}‡¥ 1ï…^Üÿ•{S4]9JC:ý }cë–-s¾uÓMf^ž„ß?ŠªêJÚG ¥à¦ÉçËS5ŸgŒ×v¾a‘ëÿ`Íï×î?ï_—¿ûî»Ë¥n¿7«¡¡ü›7Ü` ^K:ÏÆŸ’ðÖmÛ¶Ù´–øÂÚ5ëïÿ‹ù‹ÝR)t÷6z{ä"E½+Ì1o [•:^(mkm“ï½ÿ¾F¤üvý‹dûK’%K–dÞvç­ÿ~û]±Å÷Ý“Xþ³ŸÄŸüåâ‘ýKŒÎ‹Û5v5ÞѸ_’h˜ Y¸pa¡á6nÒ çÈ#=!5íž7©Ö[˜x¹ ä‚\ ò“ÔÐüÕÝô ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/launch.png��������������������������������������������������������0000644�0002322�0002322�00000013351�13367516373�021053� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��°IDATx^í[ xTÕ½ÿ{ïÌdöI&{€ÂÖÅ‚"Y$"¸ÖgyU«׊֥µ­ÏZûúž¯õ=k÷×gEi«UEEŲ˜�b�E@[ =d›}½Ëyg·17¯( ôûú½ÿ÷œ;7çÌÜÿï¿ÿÏ Á¦²…Ë.‚ Œ�A¿Aµ…à!^•Òã;6=ߎ H€ÒË—]I@Þá/ˆ �„Rh"û+ ŸâÁ ¥®nMˆ¤ ‹6™ëtÙéÔù—PHDà�¥¯ûvlCšÃ>ÀþH�@0Ó•™«Ùˆ“­=I,ÌÏ€-?û�ªitò?,�d–Õé `m^€ð{ˆDã˜6¾�f«- ‡&�À?�••w:e*ç;NDã2€6�Äã {-Àæp"ÁÐ$\@p´téR_’d1> �±9ìŒa¢ °Aø,+*4Jaw¹"’éø’T¾äö ÞžsA�(_´ü±.¯M)»|ù/—,¹Ï„/HD%Ó £b1›Éà�K^`s,*Ãît‚Rmôø‰'„òʪ¨¢¶(‚ÚY¶°êâó@yùcúyQ”þµ´ì Æo…”Ð'¥•·!•¥³ìéé”â1…K_HjáZáp8� c·ß1g¡Ë.«.,¯kÞ*„§çÌ›‡‘EcTˆ¨eúÚpÀUžZ^w:l·Ý³¢Š,¾²÷=t·T0jÄxh{ËUÝ =!¡–e‹–?Xº¨ú�Ë6N@*Ÿd^ Ü ‹Ëp¹\�x(h(»¼juEåòëfϾӠË'-«R%zÈívÏ]rÝu¸‰± ¢Tœ9{¶”¼Z~ùò[†3"Œ‰vÛ×ﺷJ´Ù¬ðÂpÙ-܉mÞR‡­[j(!Â[¢*WoÙò§ÞŠEßœM!þ@£¸Þj±höŒ,1wD)..B\V±·¾ $ù�‰Kwº㋲ÐÑÖŽS'oo·H9M¡ýÄ"ÚWÆã—*i+AqåÔ3IÉ´©†chlîËaFшL¶¯;>øP£½~Û¦çß2�LºÏšŒ†ê{î­2ÜéèêõCÓ(g>Ýi…ÍbÂñ-øËKkåp0ÐÐâñÆ©¥åKy¹98|¢ѸŸ?Œ>_þ`ègœ€ÿášà´›#¸]V$}צ­'%Àj·Ë ÊË îL7Z;¼8Íž‡€pmV&ŒÉű#‡è®;`AÍÆv+�ÜÉ”íhR/š37üóµèõŽÄÏl&€ÅlB†Ó‚`(еk6¨‘ˆ^sÍiÔÈÜÄZžðìÚw áh,ÉìÉóIÀïñk®ayÙNØmiðy¨?XIéì9³ˆªQœléI¼2”¢ž:±�¢�¼úÒ_ÅÞÙ¶iÕÕCÓ€ÊåËBVÞ÷Ð]$'ÛÎn?Y|c??ìÁ˜Ôl0~SQT ¯¬ÿLt:fùœÊ0ŸÜïËnMCA® @ÐÓ`’÷@£gÌý�feØ1*?ïo©Q›;צÔÖ®ò€¤¬ÏÉɺâþû« öø#)Lpâ*ì°›!Ë*ÏìôNÍ(Š–Êlªôuf088ü‚a‚$ ð"I†S5ÇfIÃøÑÙ8tøê>Ø®Q`Á¶/|8N{sU¤‡/«,u.¾¢Tèñ‹)�Ñ£ˆ”‡ÚP{kC?³ƒ2¬‡¿ÐIWNr/Á bbqú<^¼³î MÕ”nÝ´êÉa-‡+*«n Ö®¸ÿŒ(Èá·jŸ×‚TÐ_åuõðñSm]g»Ð3œÊ¬þÿý76Ʋè!Н­Y“pÄ;³œþŠ5kÖ¨ÃÞ`áð% –~ç¡» *¼¾0g@‡æ‰q_°m×1éÌ�z†õÿ ÷‘›Žt—7nÑšOžðË%¼©r>Š!Õ[ÑÛã¹qýúÍtéÒ«3žÖ&N‘dSk/Z;½PU':ƒKwP†õš1¸¿àŽ1ËmÇ‘#'ÐÔx\  ßÔ1?œ�|pÑx_ÙM±`(l$bÂû“¸’ IF‡¶Ó>$�ÐI×h`19@Ѩ •ÒÁcR£ôàð}š³ÙNT³×–XùåUËQXùƒG¿-86’‚�Å�gHxZ[[w4•a>ççºPXÁæt¤™¤Té&’$Þ#8Å4'ŒMõ“à¤;-(`¡ï½w7kÇOGý¾bÞRf àIêštñ¥#Óí„Çî—Æ@uÌ&#f–ŒÂ¡†¨Š w† s¦ÂnC[G¶°íí§µ¾^’–fÒ32¤Dš<iâLŸSÍ=8p¸²¢éæ¾$E|þ@Ùq—Ì¿Xh<Ùm²Ú¿ à§Ã®‰ÂY÷èc’t—K?Uê ú7ÛóiOm/šY„ÆøºuÔ'™E§4MÝI :‰&!ÐÑ„’rvßT^±€\¾ðBAP÷Ñ B1@6Sý…ÕjBÑÈLÔÖîÀþý{{hld^míʰj€&’Û'Nœ¨e»]"KFR%‘” ¥ûê[vÍ”ËiÁ¼YcP·óS¼úêë„ÔA#ÔlZY‡”è-„åÀmï×l}ò“½ûœ÷ÜõMCÙ%P»ã"QîgqйYŒ‘HDÆôéS°wï7 Í×�X7lP^þ-Œouõ­âÔ)ãÐÝ$öÍ­}h8ÙÅ%“Î$Ù‚IØQ·¯­}ƒŠGj7¿ð4�Š¿A—^usºA6­5˜L ¾ûð½‹9 Ûê ³”â¢läæ8Pn–ye­ÒÞÚv�²´¨¶öÙž!¨ÅYÊMÕ¾eO>ù( ’ ’ä:õ¡ölÇâ’)7ž­óã׿zVÅŠÚMÏÿþË´Üzö™YÙó¿ÿðݦ†Æ.n/�]¨äep +€ÇðÉÞz¼ýî»à+¡ û iŸPÐý„y$Õ<ÈgÝ*žšI2“ !“È4 ­Rˆ™.”L+Q—Þ°DdÞ:™óÍàªÏ™ŽË >Þ{ éV\<§OÿâùxkKë[µŸ[z.MTMT¿zýµ¥óg¢fû¨…Þ†` Æ£‹ÜÈÊ´ýÍÕp8΀¡·×ƒîîœîê¦í²ÇÛ'i@)%‚´?Ë雓È%� ÆæAÉSN§C+*©Ž(Ìgu|6ÉÎt3f0¥ÁÐô7\  hjéAg—ÇåA–^)Ž)ÌBsK'Zš› *%ßÃ9ÐæÍÏúXæùoï½·ù§¥³ 5·šMÈ⣫ËÏÌ0ˆâÑY0›É=&“1î/$äçå1pFB¹Ã0ÊŠ o¢¿pô(Ù¶}ÇŒî 3@+�ЦO/Qï¸ãF‘€ )(ª U¥ÙõGÙkKº¿òãó¡cm<da‹Ä+¶ÜlSýñÐÖ¿>׈s$ ¬ …‚O·µvñÞ€,«üœ'·ûÔ$‰£µÕÃÍ3%íæÏc2J0šDäd%z�€¬€P‡Ûí"Œ1Î``}—´—`(«ÅAx6dz¼¤gæõ;ïæ4jfÊ¢Ö`ÄÊÙ–ŠÅÕ§ÛÚ;sg̘Œ=Ÿ4aÊä^ý%A¢@g§šÌ:Ï<3Õ(7Ù8T²3 d%à n¶X€ðE¼k+ \êf“ jgÐÖáA,&£ /cŠ˜ú¥8�©qš¥·ŒÞ> ŠN ‘A›×ÈM3¸46úÁæ‚:uª‡g‘(é + ¼j4 *K£íI�ÀîÉ<§áíkêwlÀE3Š8SìC¸ 2†™Íûxc"‘yg7Õ3óä’à÷D •(¸ƒ`ì˜l$„3ßx¢ ¡p"$Jü®v`>‚Ä,©‰PØãñ'<(¯îlVcBm8Â=½A8f(²–d@²·Ïß<¥…Å@â÷²²3Å®žžÜ!óŒ9’¨"fKK†Ý–Ö>D€@x‹Îh`Ã(õ‘‡o"€¯UdEШæO@¡…ÖÄþO'Áår`ô¨LþÞ^4®pŒªfà &ÖWi8…­7¶X:|¸a1†@åWTÕT5k\ñÈ„ê'Õ¼·7¿/òyÎ8 \I-H<‡ÇëCk›<$vwƒù“¸¢ªFB„È�(ù0‰Ýü§?¿È_º\éñüü<cvv6ÉÊtÑ,wg®©¹w jéZ^½}!L›2o¾ùNQi岩Û6¯:€s zSF†;–—›aòx „‡aœ>í㦘R(õw¨ ¤×ßÚ 8yJöû}UÓøBQ;5¦ )Pê“ÞNÀ~˲¯ß³ì‹!®Móx<Ó¼>ßô£GÎRU5�™2y²rõÕ‹%“Qäáño44ÊÌ™UÄ@˜ª|z¨þ—� _öÀ“hô{_¿á¥@”ÇwÂ$�(tªŸ¸°XŒðzý,Û+€BéKäˆlÆÑ­o=8§Z`î’o8ÌŠñ)Q’îxøBo_˜ÇÚ³54§”€j ÿÉÏefJÿµuÓÊGñiÑ¢[­*1}P<vtÉcÜm`fÇÏ�˜qôHm|§‚‚t|zð0^y}Üí Øê׬‰K1tiåm£D"6ÝróÈËÉEk»'•ÙÁjv"gÎ,ıc§ðó_?KBþÐå ܧ(ý¡'5àÝt—sÜ{À`·Y F9Ã^fZí>€` éñŒ0+ˆ?¾üšVôȶš÷VV o?àŠÛ÷O+™2õÚk‘„ŠÇc*�¤Æ^](JO· „iBCC3~ùÛ•J,oS)ý—IZ·gý³áÏ3~[&‰÷ïÌýÊ ñ¾{n‘˜Ý¢·çLß¡­Õ ¿?2h¬wgZùË'~ö´¢Èòƒ¬òüͰÀòòû%ÑðôC÷Ý+Q tuû¿PCÓå²`âÄ<„ì·FÛR»€’8„zUU[&B„±ìzŒÍnUn^úUÃe¥³!Dôõ† j4)¥ã ]PM×/”D9yNìÞó)V¿þ¦¢JZþö /t+�ååË\0 í—W\fžÉEho÷ð¨‹úà ž€º™”l¼dm8ÞÄâx;<^?Œ’ÖjǸâ"ŽâiCBê\Ãlvã ÒT :G,V#þã™ßÉ=}}¯Õn\yÓyiŠ–U.{*Íl~à¡ß2�`9˜dø¬½|˜-FddXáb¦ÁÓhI��¯C¡8|Þ0¼lh å÷mŒ±‚.ðRM½:ÕE‚ì\'<‚ç^z”Òi<ìž¶¸DµŸÅãñ»¶Ôn5\wÕ‡â<< ÚËè¬xöxºÃÇúc9èç× _)%ù†ÔL´-y=_ߨÜÂïSé<oç‰/?°¯É>Úó ®¿z1œN äx ɬ¾g§wŽzp€¤¬MYŸ žÈÁÐ'?ª¬"UpíØ__/÷yü+\{^�(­¬º  æª[oà÷†¹S˜Ö1üeÁH¢àáöos˜“ëX Ì5`°sÅp †ôLî¼å&ÃOõ»«ç¬·jxÃà⪠TÃÞŠ—šW–£¯/„h8®Ëuªÿ7Àé_­kugfÙáL7§îåÔr²;CÝ©1á�Áå¶àÝMµx{ã–0dL~ÿý•Mâ%K—‰OX3¢ WZ´p·ýxTæÒÿ²Ò%ÿ÷)pr¯ª¨|¦IAÈb5 R@Au�k*E,,ãÊ…e¬9{ÈÐÒqúEv˜SƆ6D àßÊz&MJ[ñȷV+z»�ôÒµÚM<N3g§“®žáv?88Yù˜-¾.ÂåÍO„ü1€ê¹q¦[ÐëñàGO=£)ªò]ö=Ÿ €ŠÊê«4¢­¯¾å&2yâ8ôt¹¦¨>E® +L&©ÿ«¯*Bd6þ8ƒ™O2:3,Pâ*Tª¡¥µƒ÷öŒ’A”F qgéÊ´`뇻ñç5ë@T»qÕ‘s2Ù×ÜiÑ¢òÛ³¦MѦ–L Þ¾0@)AH"—–&qÔ㲌×Þü+ea‰T–͇;ËÆã{$G,¦ò}:ÛMš‰Î|xýoJ“8¨rLAGg7^zý åHC£”ît*+ªn• Gð÷“åE²qk³Zø¬Lpn�ØqÅööÎÓ9Ì.ù×ÐdÆ !àÃn7Ãj7¢ñT+žiµìñù �°}çNeqy¹tÉÜÙ�‰}\ue6¨]ÁgðîÑ$ñAÎø†Í5ÚÎOö ñô´ý;Õ´ªŸ<óÛʾæJRY>¶'à‹qŸaw¥¡µ½xq5¥T{|Û¦?®Š yå7ZL–]Å£‹2î­¾MRÊ&œ.3¡x¯f;}wÓûDÓÔÍ Çv>ªDbêØIsï6›m¬š‘Œ3J¦ófO'Å£ af�€«mÀÅ@Êȶq`=Þ�k³c@îV››% ¹¯ïô/öÌ|T�ÚW.¹á&‹Íù£‰ÅcHõ­_—œv;ßÛÕ݃ÿüÝsŠÏã]W³yÕm�”þ=ô\��ˆ³çýÓT‡#}Ë„qclwÜz“dN3ñzîÅÕr[g§ìô=¾çÃ7Þøl}b¶gd;Ç›w½Ýá¾À$f›ZANžV}óR)??}]ÁÝ_Â�°âÃÝûðüË«!“ãÑí}½­kض‹3ÑÏügóÄ)¥ÅyùcÿÛh2ºçÖ›¥Ì,žúõ³ª/Ú²ïèæ}ÍÍ‘Ô}ç €@œ5÷«“.÷úL·;köôicÍ6ª©ê®–Æú‡Oœø¨€˜:RÁÈÉ›Ÿ3zVFæˆÇW”ák×.f�„’öš Iàt[ð?/¬¦»÷í9½{Çë7E£Áè�¦ùœ:ìöLô9‹~(I¦o$|UÔ7?®ïŽ`gg*óÊP�?aÂ´Š‚¼ÜÑ(¥££ÑÐã»¶¿º*¤³¹—.}tΌٕܽLôõ†y¯Ÿ¸Ã³9Óð½ÿLnj>ñòž]o­ä œ}pŸsñõ‹ Æ´Â{Öÿ&ä^Q°N;‡Dˆo"ŸÍG?­iïmoœïpäØwûú÷�49ô�'G<iinkãkI�’�p¯Ï]ú¼>)òŸ¸W×-0>®[÷N*³)k4>† ª)@zzšBlDùÞäÿøŒ”k¢¿‰†ýMþ`HbŒòxB¼4îîé%oGCòÁu¶?ø8ËÚ!ÿ`BÑÈÉYpÍG0Ô{ ‰c3"Àttusç×Ñzôdê>Ý{&Ÿáì×ÃY rdS|‚væ5ê�›W:Ãζ“ÇŠÇEíîës³³â I ‡ШÒ� 4@´/ãú=Ÿ¿%z?xpM*®¨Þüµ«—.ª¸é¿AÞs`ÿê[_ùqŠ«gCKeþBýlަ¨Ñ3­gü³YVb‡^{gCaK[ÌiiШŠhT¦ÑxL=ÔpÜ ©ê^�Á¦Boïôïù»A:ÀÖH�ý5‘£¡gÄXÝž=V"fJiTS5¨ `ùÕ�8: †‘þ>DôŸšœ/ý?ý/þVÏQa— ����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/default.png�������������������������������������������������������0000644�0002322�0002322�00000003301�13367516373�021217� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��ˆIDATx^íZ[lTÕþ×Ú{Ï­Ô¶X)±­!$&– ÄÄ㨄K<(�ÒÃINˆñ ÆˆÓ–ó@¤->™œ9Á¨åRb%&@<'h¸L úd¼<(%•¤¨(¥…Ò™éÌ^Ÿk¯ ®™ì 3™Ëž1Ì7ów­ù'ͬï[ÿÿ¯Ë Ý«¨¢Š*ª¨¢Š*ª`TBôõíœ ° >—š1‹r�q»F —`óÿvuu]þS °gï®Õ&3Þ´…h¯¯kˆ·¶¶R]]½iFN‚'ìnNŒ'F~¡‰‰ Ëàüac{8Ü}¼¢èíí­e¦8 •O/yííó™ß BFéëo¿gΜ挱“°ùÆp8|«âèéé©ã.4Þß8oã†M¦ßï'!„2À1R‚<ù"Õ—ö–$K\šŒi¦âð@bllì{‘`wvvNTŒ�;vìà¡ÿ5Ïn~ò… –3øD"Nȉ°n@n@œsòY~å>2Ðÿù—ŸÏ¼þZçrƨ@˜TøCÖß}>kñúu/¨"7Ÿ&‚¦Ä'ùÔÈ(Dº&„rÚ¶MQ;BN:­_×aýkß;Kúúöüˆ–O�=ûË0{ŸnO†«"@‘0¸A¦i©p΀ Øô´ A‚¢±…‚5´ê¯«­c=(-ZV5ÖÃ4f¶<ØêTo5k¸ò|týúotöìéøÈ•#‘Hðœe𢭵Í^ü—§¬ÆÆFŠÅ¢wRJ £‡ÚÚÈ2Íûý!s5 ”U�ƒk-|Ì©Ð*TAP3î³,½:J‡ x_:?!B9@ ¾ôÄðåáÍ7±æÙs”�Èvš2,XȆ.^X[vˆ³…---\U{LjTå� 3°—Âáíïå¡mïÞ·.~tìÃ}[·¼j™†ùGm±…M2⌡//.*xøT „m7…‚¡ä2"@-_‘©)'\-Û¦“”'ì8—ËŸ‰L©”BJq¬ …¶h*»��œs§Õ"£iY¼twwÿJyAÿo,#FI‘ ¢ @ ¼«€[ ½ŒQqÇ�×2Z õoiÈëPV,˜ÅŸ!hO1‘L1 T’�PO�%áN-‚~UIèàׂ”¸ ‚мQ’��´ÄTä:`Vx•N# èHC9k@oï®nšÿBÌÔÖ7tН§o7ŠqhÁ]k$än1ÁûA@ììܶýHÉïzzv/#NŸ¬\ñ,›Ó<‡qÎë.ŠD§(‹’„Ú«!ŸOÛ(¸ºÈàÓ&õõ t;2IÑhDù‚ ƒ5tãÆ˜ºp¹zuŸ~vŠØò®7ºN•4 “¿½té2ÖþÈ|–< $ÉGîL|QÄC¡¹ŒuÒíÔMEn“³¾ƒ)Ùˆjjj”@ó±àÿçÎî%¢S%Š�r›ÿñ¢Q{_-MNÞrÍXjãê©.Üœ3I >%ËCuµõ4~cœé·Ãۺ͒F��ãîJX¿l„5i7áì>ƒ›'E@ÒJLX{3ͼN ïV]‘Qº£—_x*�Fð–°&@Þ  @¾…+Sng!œêso’„wPaíÏ‹°Ûò¸€�äCØMÎíÓ~a÷~:"=NŒ"dÍãbvû�‚ oW¤ò…Ö�r&œY6¼­Žá.…++áÜÉ!û& � Ok€ÀMY ãËÒLéèiÔÃËR©³Š@”eæs<;€¼�@WÞ,…«4„]—/G� tè¥.Ëé^o„DrösÏmÝEÁ„Ý>/·Â:¼>ko&H¨þ=zA”^�#iúOîã°÷§C÷iÐ'ÍVV$,%T²eŒý:999kÖ¬&òùýDÀ]ò8»8…Ÿ™ú™1ήÑ i iqÝæ#€&ïKmoÞœ8xþü¹­ 3­†††¬d4‘ÜfÓ½™BÆTôŠ466F_ Åå½à!" &IÒ¦IâùÀ¤qe:üÍýÿ>pàåW¶<:pôðª Dc‘óÿÙÿî$'!ÍÖãW\Ï­°©# ÍŒUkVµ5Ï~àaιAe„½òÓw'Nœ¸’$O7‰B®Å¹®Ê åÓV =ó‰”üÅû^@“gÊ* Hš­HgAUTQEUTQÅïׇ’g؆ú����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/right.png���������������������������������������������������������0000644�0002322�0002322�00000003502�13367516373�020713� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� IDATx^í™ml[gÇÿÏsïõKâ4Y_ÔtIÓ¸éºfiºv:Z(J»4B¬H“†_h:Ê>Ðn¤ Ô€4!M|Ú¤m¤k‘¦iª´Œ®ETc›¶f‰—8¶c;±¿Ýë{ŸÃÍ•Õ;Ù½s»:Ž•ø'Ç-Eçÿœsž— jÔ©S§N:uêÔ©SgSÿPÿþýOɨ8–�Fx|¬Ñ=~÷7O7­,l:¡MÕÅHû‘ß´­@Ä»ëV· £}ÝV™¤ËþOíXi�Å£àë{{åž­k‰ó7;û‡­(ˆ�ÃçîÝ"Ýï] ûÿöñ € !Kãž­í|ßÛ9çìÏþþÁS�±dKfña0‰ö kñµ}» +ʇ‡þ¾¥ïŒ{Ùg€ ²ü\ZÓ ´4ûppÿ}¼Ñçý¶Î3¯µúýêe^ö8«ê–ŠâÂ}»ä5-MŸ—eõÒÆ¾§»–g XFø$y]àÚTyƒð•½½ŠY7.uÜEBFyÐÕj;·V.õq %ADæ±au#¾°ënÙëu¯º6|cSÿà£þòT†òÀ\ç�ö]Tõë×`ÿžíxÿãYkåoÄšU¬iö`l<Lÿ}g�ýl|xàUÌ�›»üwâË»»¡¢°‡›®¯$]Ÿ'"X ¨(Õ ¿áœ„O%>—CÞèìXÏÜn—¯|ð»M}ƒ›¾-?ÁóU@’e0Æ0MÛÛØ »¨¶m-J»0Ák‡°2¤uÝØó@¹üÞüéü™ƒÏ\øEºjP!¬ÈlÕÃÞ!‚ÑZ;ð¥/öJo]z÷eÕ‹‡Ÿî>®Ú.@‚°Thº@0–‚$)س»W^Ýìë3Þî84ÔSȪgÂRbBh&ƒ¼Ü_·rgëÚõ’Œ77õŸúêâ �B-@Dˆ&³H«zîé’;;ZAü‚¿oè±E/A„Z!‘R‘LkèêêàÝÛü28=k^©OÄ©,«)RÙ<fæsØÐº;z·1.±_›©g{¾ó”k™ `“Ó K„ævîèæ.—ò½LÆs~ó¡æÊï5§€}‡˜Wámð`çÎnÉëõî%7ý{óCC;†U3MÍ£VÉæò¸£ÉmÝ~åêÕ÷·êy#°¥ïôÆkçŽOÞ¶�š¦c>Er>ƒZÅë–‘€Dt–Ìà;a_™ ¡fiô(ð¸$D§"F,×Ax$pî‰Á ”@m÷�Æ�Ÿ× 8Ìg2¹4xhìÕ‹•½ @¨-8gfð ]G08•×Ô|séàG¯û&@B­ q†¦rÙÂÁ®“¸œwÓ‘à‹Çâ(¢‚%€š@‘¹Uó©T ‘PX dò=6þÊÕż×ÄQØ­HV·Ÿ™A<:“Óæ+Ñ €l–eX»eŽhdZ$’sF?4ß ÿ À 7A¢%ëô n „©É)=“ͪœø·Æ†ÿ«z/Bd•�ºÚZ¬1‘=OEÙó¥â‰‚gV8„h"û©Í•3† aM…òšªÅ$&޼SÕ7Ádbcðõ@ ÎὯøûÒ9oƒMMMå¶9«Ù©j‘É.„x ñàèù¡ª¾ 3bcZ^„Âáé8*�¶ûV5ÁçóÁ YâVÍgÓiDÂÓ‘¸Õå‡í‡Ð* 0vnàI�¦Ý4ÌÙ[ÿgø€GZŠKæð¸d$ Ä£1ál «ý¯è¨02nVdpülà ‰ˆ°` ’mÎ :£ùd’È0ŽÎÿê…{‹bW¨Èª&�À-_ÞP:Ä‹ŸØƒµêœá©‘Ëdu#—üþÄkC/Û—5aùE€•î,/+³°:=<n$ „Ìf§iêœ63qtjäì�®’ ƒçÅ¿©„�V@ž윳$$²¼ÕéáR$˜QczáL/òÏF‰ÿïå ‡•¥c˳¢±ýÝmÀ¸eaìyì X¨ùl&³pº3H×ÞŽýçù¤"W“�ä› ´4`”zˆ[ 4…í–E"â(¦RsóˆG£dä3/M¿qv@Ucy��r ÊNwQfÇ!;ƒ�KÁºÐÌÍÎBÏÌž™|ý™?YUòPÁ˜=>ãŠí\™t”†®Í…ºx楢¿!ŠëÞ©þ˘Çgì¢Lzñ"ÏŠÆâFMÉrL´™Ñ£¡‘¿¼²½£‰r”zgØRlƒ¿qò¸ýGäÊs£°q·° –ŽËÀ–â 4s I(…œDX¬ƒ[’£°#vðNTú(̰8°2¾äè+I:uþ-Hâ4DJ{����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/minus.png���������������������������������������������������������0000644�0002322�0002322�00000001207�13367516373�020731� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��NIDATx^íÔÁj[Çá_î b\wqÁ• ÷)\»s­àø¾‚Á[qåRŸ@îÊ{W÷î YÄÁéÌL×_)˜Ó4L iP¬†®3U}èªæ4¿‡”RJ)¥”RJ)¥”RJ)¥”ŒKtïÑóE³»Í\ég³¿/ÎDs/ï›ì ¿�ÏÞ¿xø”³ÑrNOüEÛ4œ¦X)TA±T#�ú•ã€Æõ¸„ êC-C-‚×ïþ¡ëV„)p÷Ï}Š_æKÎP˜¸  Ò†º:��ókµ¶m -pco§ëºãÉ>Í9þÑ�T/YMrÇãðÔÜø>Œ¶û{ HœGËeÓ¦Ÿ¶ù5aÒœ,{$]¼yA/!½ wá.Ñ{¬#·ÒG`µQ‡÷ }/¶Ú·ZºÅrÚÍ–ü8û~]PÌ(¥Y4#.p'ÄÿbȾvêÛ­ñ8W+TkÌÅÊc“À€¶ C¢¾Å…´¡‘‡R,bA¬¦éûq½¨uaÈÙæ£`Ópçöõøõ8xýš ùð…v ´^;’áîCR­÷!<ŠÁëW_ôŠœÔcÆš¡é`¢xõöߣ!`&Dˆ€:+X‹Ñ»ãB†÷Ñ®Ö{¬zG®ºwÓ4ª{ŒÏ†5Mkl0›Ÿ\d�x9¤ñƒÿ>~æ¼Lv@Æ è+Ì­Ã4Ú¢“Êz½Uð]6Ù6h‡ÍÉk*|`,¥”RJ)¥”RJ)¥”RJ)}Ð׬B‚Z­����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/eject.png���������������������������������������������������������0000644�0002322�0002322�00000003756�13367516373�020703� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��µIDATx^íXklSç~¿s±Ç÷”$v’RID/@RC'¢‚¦ªÛn­Jh,— ÈEiYÛIaÓÆR!!­ý±¿k³ikÚÕ Ø”%ÍHB||‰íØçì=Ÿ½sŽbe™&rbÂy¬×ß{ŽXïó½—çû@0`À€  h4Cph•hKÑž¢D<fðWUU5nÞ²)¶jÕ³{àI4xl6[õæ-/ÝÜÚ´YÚ²µQðù|A�ð‚îПu ZÑó«Ÿ}£°°0ÐÛû!ž ÔÔVw€ƒÚ&€AóbÊÃb¶ì9}æ ërºáä©SœÉÄׯ[Ü�ÅhüB% SÝ[\R|®yg³´4° BÂ8NøAGc³ÛÚjjjj³¥@4§œêOV.±}û[;ˆ •šBÀšÕuðÒ¦MÄ_îëv¹\n¹L<ZñÚ×î’Sý¦¼(¦aj*2Ä´ÑX¾÷Z STTä}o€ͺ hÞÚÚå5v[aûÑcÇËáH@ñø$0 gÏvr¼ÉôJ]Ýê-�PŠÆ>êÉ)í//ïnØØ�õk^€ Ly¤–ìee~hiy]òx<§ÊÅ”vh®`EóoÜØðãoñË?ïù—Ót·gËq`/tÀÑco¦¯ýùÚß>ýô÷;’Éä0�L<j°hÁ`ý6—ÛÕýÁû€×W†©/Àl(°X!JÁ®Ý;űñ±÷ú>ùÃ;�ðZâQ" ,<½¢¦ê·û¾»Ïº­é›DyH3².)Ž» þ~û&´··‹#_ßo¾~ýúgñx|@þ5ï p!X–õ®}ñ…«««ktò4;™ˆÑ]s5>‚$8áW¿þ¥øñGþåÚ_›FFF£ÑèH^€»n…B‹W­y¾Åaw¼ÖÓs‰1›Í3×=™yO9–“ɇÞhM |ò§?ö·B†îß¿ÉWHiiiÅòåKƒE‹ž¸|âÄIfù²8ã#j¼Ó<I6IQ”- âütÆ_TTBGæþýû¤ÉØdÇ­[·¯øýþ¾¾¾ÔÃ;—?$ Œ-v:O ðœ +ªªA‡ žœ’ ˜®R6tIÊØ4¨ï¡#³È½Ú&o¿}¾Ã_áÿòÞÀ½�ÜË« ÀZ·q竪zú]¯Ï×ÐÕuž“k>žÈÆ¢ þ#É­}‰R£%‚N›Íz1ýùçŸÝøçà+˜%ÃýýýãyAÀúõë¹p8\Q¹¤ò;f3êÝî‹û <ct#³ÓoºÎ9+”>d¦‚Œï·¾ž~0>~yxhä4*ÇA,…x>àw»5§óã˜ëë‚4õSéMÐôC4œµªP ZÊ’+Í '’02ò5´¿yâ‰ä>áð»`08püøqqÞz@cc£Çd29Ýw÷Ê•Ïpu(u'±ã£â£Úž(g,·”´×ö�ÕèÔ§ÍÔëõAó«ÍÒ•+Wº8Â5¡>3`x^2`÷îÝ”©å& ´°ÐÚ|þÜ–eXˆD $|®iÊAÁô´G£›J'$Ò·tµX Àl2CçOΤoß¹óE8Ù‹0ÜÛÛ+èJ�¦s÷îÝ ÞÌ4`°=?ì8~9ެ €Ê`rˆÀçœrPR}š‰Š/R?C‚b"™ÄÉpHL&§º@$=‚ |uõêÕ¤n%044Tb±X¼œ‰œkÚºM*/_Läùm6Y”Ý% £?¢ö„¶”nŸ]•´ÏBí ÊkÚf:»Î¶1,ùošäàѤ9'ààÁƒ€}2íÃÑÇ×­©±X¢­e*n´ï™-ñh (H¥RÓ‚ÏÀjÅÑh·ƒÛíaC¡‰ßˆ¬øÌ‘#GB¡9/ÖÖVÏóK¢ñð—92~ž`æ ^FÖ¥ù¯9Ï�œñ\&ðZ{ü`s½@‰„ [ܾ};‹ó¿ ‰˜gØl6 HqÜý”nWb(}Y|�ƒ×W ^ºtÉŽ"§tjjŠ€Z�0ÿïÀQx³ >ç=€âºý[m©©Ô~Ș8S[YYùetçž�ì¶ Ï²ô„¶g×^u´iå­2ﵿ¨þÌwbä|kÞçÊf€îw.�o6˽€ÕE¡�–ãA¥%¥&@Tû#Ôƒú”{�š]h‘öI{ZÀQ 2–† ½ —Ín¯€òI ªŽÑÈ]4õ@DÑþ®˜VúŠªŸRt͕ĸbÚã®;è  £âHÜn7°<K¥®æ^+ãRR$%ÔŸÌ{‘zH–D”òÐì¬6x­4VŸ³&i’ƒeYàyP—€Ž%ÀÑÃŽ ;îB:MGpÎ¥‡òMT_»hÝÜtŸÉ§+="²Àë—H�½±3* NýRÝÜ«ÐÙ!M’Ô÷Ú‡~С0¬Ž%€×Ü" BBÞÿÙ{`V–èi]@?ñêŽç!çAÁü !œéX,¦ßY�‹ytt”À<CBܸq#¾aÆüO0`À€ 0`À€þ XH]6@¥����IEND®B`‚������������������anyremote-6.7.3/cfg-data/Icons/64/last.png����������������������������������������������������������0000644�0002322�0002322�00000004116�13367516373�020543� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��IDATx^í›[ŒWÇÿçÌØŽíÍ^² ¹nö–4 i“4IiK£¹ìR!¤¨„úVñPB²€!È¥E•ÈC+!!à* ˆfÒ—ö¡ i²B Ä^¯7Þ‹×^ßÇ3s>¬V㌽3òhw3þYG3Y>ûýÏùþç;ÇZ, 4hРAƒ 4èì;yxÓçO/…aXºúO\�Ø>™xÇÎ}wdaû:I¨ ý:28ðUXàXˆ± �茆ºŸ<µ ̃ïÂg÷ì˜mXù±˜ÜÑðª•˰yãºvtñÎ(IJ¢½ Ë—·À\b\ÛZï™�&ŒKxdç}Ò'wm ÃÙî¾ßÂ’Ê)ˆ&2p‚c!6ö¬åO<¶•s‰ýìŽ7œˆažD3 ™—W DY¬]ÝŽ}{wÂÜI‡×6ô `>!€*D'òÀ "ÓyÅRhnãÀÞ]¼©)üEM*¼½îÀËË0XG]—R�d\‹Š†±4dŸû>µ]no]ºS–ËW:ú^ì¯T#a òÌ¢jÿŽO£¬OìÞæëXÓÞ!qq¹«ïô£óáfŸñ�Bu. Aˆ$2ÈäU<ºs³|_oG3câÎþ“_šŸÙæìò¥ë§9džyùgf®TsVŒLæ ¨Áÿ0R(èçWÿ~óõÎþ/D^† H�D•ÞCõ À}“CzÆð©E]!„€ß'Û~ÃÄteMGOçj péòG?éî?Ù{+Üû<^J¯{ôɘ�g¬lܸ{Þä£YÍåÅx_yovD »:¾ûs‚ìeœÎ— oXÝÞŠÝoeß¿þ\Wþ¿ÝÅý/»ð|éf®';™É?£)Ôš¾Tmn&6ŸÕt‚ECl"‡5í!ìy|«tñòõ},W|¯«ÿÅ‘Á#‰z–ÜÙt€8霂Ŧ¬ê™ÈaU[»yP¾ò·›“©ÌÐú§öÿùèõº !ãåv$Ü34Oæeòá÷ûÖ¬^¾R’ñ—õü8 L㛹ºY 39{/!"Œ§ È):¶=Ð+õô¬ 1ÎÏw}îÄ×aƒmzzTÛÉT¦„©lzÖñ-[zdö‹;{ˆãsn¤È \ „ ˆfLÐ+d eLN—°vÕ <´}“déý§~µåÐqM´²«ðÆb"]DKK v>´™/ñËO ·º¾p¼u.p_ ƒž£¬ $3EƒAìØõ€…cjàRwÿ:­©cV…žM÷+D2[ç¶m¿ß×ÚÖÒMLêé?½Ëêü„ºJa]ÓPTÊÈx•\¡„-Aôö®÷]ûàÃörY» �ªªC.ëPšªCèzý”U Åbù| ^¥9äG._ÂØè¸®”5b„¯áµRI`ÓÙV4û¡ªškð$Œ­Mø$†áèˆ:•žÎÑÞȹc¿±nua¤€; *À9CÛÒ%�éˆÜŠ©ù\!ÎÿÄð¹wa`ñ�"‡ó�ÞB–8ZÂ(¥F†ãšFbH Гñ?IV¸¨˜p%�A‚Wðû$´„ýÈfrˆÇG ú½LMÏFÞ|^±9uq âA‚MA’“IŒ%ÁŠ û>ÀÈi3ä4†²Çë�#ð _BâvBL¥2FÏEÎü°=vàýU€1 9ì‡_æˆ ÇµT*SäÄû¢Fðv˜)`z�¹›DdüvPêB€ÈÑé|'] ‰©J©<)1±ÿæà±À˜‹€óï²ãoymë*™gÖg–éfÜW9ûìv2ÈÎé‘Wñ舦ëâC@:póì±D=¿ ̦¯pg‚“É®©ºíhW~1‘ýÜh ±|Å2Ø`̶¥¡� ùâ#cº q¡¨ÉOÙˆ:¹;½¤iÂ75•Æ<qˆˆÐ¾|™­Ó‡>¤§R‡x5Ú´áÛNGâ6«€û: 28pÀ¸ƒͼGWÿ ÀÓsFx‰KüÆ”N¥‚^ˆžÿÞO1«·.A;W‚îaµZMHpš‹Ó7ý%†ÑبžËåU¡Ÿ~ë‡à¯šlZ4#‚e68 à>`n ¸Z�âVŸàŒaiÈÀ𭘦(JFN|9þŠàÉYˆ*AL¡]B&ÕAòZØ4‰»83œ^-«†Ó«ºÍÇÿzhâƒßÅjOÁóJ!ª*A×{ê�¹öBñÙåÐ'q#ç …â#·uÒÊ—“×Þ8œÊ�ðÍ1ÚbŽ÷ �UÞ[·ÃÂ|S‡�öóz…!˜3 ôa:ÁxbŒtµøÆØ;¯U” €Ï&pfyÆ,W3Mªê�w&ÈòžÕ% ›Ý•%“I$'’Ð ©3#o¿ôÊŒXkŒ´°¸¿9åÍàQu5ÝÂ4Axa7(·G"“É %=r4ñÞ+ob ™—ûe°:¿ ÈvDj Ϲ¼,ŸÏƒ1*(“ÿ:œxÿ—W,}ÁÁá…õYíVíär ûifg‹YòÓhŒq£Ÿ|üêÁñ«¿ØôIŽ&è, ²©¤ÑìqN2šs Ü´µ´Òó±¡oLÞ8?[Lœ[mÄWÀ8Á†Q¶(…Àú$ë½ëB¨NØb”ÂuôG6ך̓ÿ/à¼kæ› ü¦R@¶×§Ã����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/no.png������������������������������������������������������������0000644�0002322�0002322�00000010060�13367516373�020207� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��÷IDATx^í›ypç™ÆŸé™Ñè<¡6`ssI d6x#ƒ¡HⲓT\©8[eW¹*å@Ž*Wíf×Éæ¨µËNRvBâ#;`XdÌ!„œ"â0—¤Œ4:fúØçÑÕt÷L÷$gÿد꭯™¯ú÷¼ï÷öû½Óx0Šã?rpXr1FÃ<¼x £4|£ÿoÀDÂ7UÌŸŸUYW‡¤•Õ4hÃó°Y¯UU¿F[k+·où‡Ñhô{À–Qt”à'û€Ó*+oY¶n× ÿܹDÀf~ÐmBh´À¸qëž8t o½¥j²¼nðú?=?EÀO¯ª*Xºv­7 ¡£© š¢8ÀÛÅÐôk‡9»¢SçÍ‚xvÿå/›Ÿ‘åµëmÿ´øàV¯Çs`zuuþÝkÖx£W¯¢óàA¨„w�×nX„œ[oÅñ÷ß×ÞÙ¹SQåï;>sèùÛü„¿£¦&¯Žð‘žt½û.TUMÖóV8Wôëì)SC;zð ¶·¡Af´ýË á3€žŸ*<?cÑ¢qµÂóÁ .¿÷^ü°Üàí"Ø¡í"ˆH˜4 G  ¿’"ìs~LÓ?«¶6wñêÕÞHw7: OwvGxwŒÙ!{âDyï=­q÷îTuùz q$<Ò=?OÓ¬ººqµ>ètu¡óý÷cüÜÙÀ‰³°Øp™õ¿gÿÎWOžDèÌÌ\°ÀS½dIŠG’þ‡÷X=&<Ìa?»®.wñªUÒ`g':?ø�TÝtc àM×®"�&x§qõÔ)„XÌ®ªò,¨­ pí]ÿTŽª�„ŸÅ…÷ øE«WKC—.¡K‡·:Á'Á0«Pq¿×ŒWZZb"ÌY¸PZ°hQµ›Ué]£"ÀÙ„ßwçÒ¥9~ðÂt±±Á V˜‘yÚÚ˜æ+ܽ,¾æR„yÕÕi\g¸÷›€*Þ镤}s–-Ë®©¯—ß)à5ÍiÛÍæŽÛ@s˜{ ½çÏcE >g¯Øº7$�Õ›ã!ü¼e˲ª¿ði £]:¼‹÷á0òOŸ†WUÝ<”ùQÀ—¢QW‚¡Žš¿p¡wvee¸uEò‘�bÿÏÏ_¶,³êþû¥þövt}øaRº”¾>ýíoÈ£�…}IQ\`ÝáKš›‘Ï{(ýÇ?’¡[ˆpù2*)Â̹s³i¢pKJ�fÐ¹àž¯¼÷ÞŒ…„s_u»Àëߥôö¢øïGäöÛÑþÇ?"E–1áã!qv(ˆ\áÕ pîõ×!ed˜DpÚ+Ìd½°ªÊ;cΜ\?ÐHÇV8 ÀPYà%|ÕŠé V¬Âmmèþë_]kyÝóŇÇà/üúל9ç_{Í$‚sío‡/>~ZQ.¼ú*†î¸\ÏKÊèa¯Y» \óc?#¡š"LŸ3'ßÇö¸ˆd!IÒÁê•+ÓæßwŸÔ÷é§Þ m«ètÏëðóhééàZˆòÐrqÓ&¤( &9¢‹à*h žž×Š‹cðj^^l=…îøýïáåѸììÙ¸‘¥Ü$ë„0 ¶n‡i³fˆ“+£¼È&€BRóó½óèù!–·A†rO›½G‹yž¾ž{N7³Ÿ|"Dpô¾hÅô°VV†K„ÕòóMë©áüË/ÇD(g^`ްºÙîQy`�‹kj|ÜÜ"PkêX3t˜mN`Æg:D™(ˆ�¼µì•o» —·lÁ-=„ ôlÇԩм^³¸:<“§€¿¼q#ÔÜܸ‡…9á<·YÙš5(aEúéøñÐ\rTÅ_Qaã‘’9ºÒFC§XT’ýç?ëÐ"\Ålú³ÌHèܼŸE„¤çÌ𑊙sP^ŽÎßýÃ^_Ç: „¼W^RRÌζ'A+ƒÃç¾DûP£Àêy›@=%%ðЛ?þ1<„륗uÏ[g…"t1‘|ík("lÿ­J(?Z1 Ðó]¿ú <OˆÈÿéO‘ùÎ;8{Ë-Q{>¡Zr-1{–öèÐÆl$XX¤€7&DèûÒ—lðúµÌˆé¢‡ ¾ùM±`¹TP€"fj”–¢û… Yžë˜òEÞÏŽŒ={ÐJ‘B~¿2¾z«jr=AÍ�4‰`–ς܇‘À"„×­G\!Tvs‚/½„¼ÇCùÅ‹ˆòLßóüó@NŽð¼Üh\ä>}ï^´fe!D¡-‰Åp0ŸKqcÁ¾LdÆŽ‰ðì³Ã"0I%Ü“'£çÅ‘¶};Â? MÀÛÁu:ärÍ´ýûÑš–†Ðpu {c6œê,€æÔµ5BÒ±Š $¶èQ!BÿêÕ6xÝT¶´Â?áy[ØÇfUE×JklD+÷{ˆŸð¶Ù6¡Üs€aæýo"ªA†h,~ùKx8¬Ze‹Ópð|6óBêh¥¨!À^×­ß%›•8ÜãgUÛ#ÈP# €aîá<X_o…wÁCËøÅ/Ê6{+Lð€Þ)ŽMJ�xÛµ)OXG7Á5zîs,’b"Ü¿£�Âô°Ï p"¤ªq³ºf uE*ËІÍT+�4–Øü>ùp‡w· üܹ¢²c‘#Ϙa‚—RwíŠy¾-AˆPVO«á0dšÂòV%TlŽDLž·Î)¡æHooRu€ŠÎžw=Úú ™‘š …5½ÊÌOh× ²`Òxê˧p!ddÂEy>‘èE ¤ûLs­ # Æ"éHðKJXªJ<Òö}ÿû@f¦þ¨sÌ¢bì{úid°º,#ìѷ߆<rh{¾H&hñjkQâ N„} ½.±J oØ�deéÞwÝÂTŠ^¿?ûn_¾Ÿ44@¹Y\0ÂÄ-á9>bð¬ cðO=5 o9!rŽç}óV xýßþ62Ÿ{3˜@°h¢£�ïž+>Ž„‚ø™íKxf—xd ?ù¤€7A›¢@�³Ÿ Q DC¡¢XÊdM1ƒõÄ‘mÛ D£#7,© ŒfD{«Ú_ʺÞóùÏ£ï‰'b{^²x]·X¤ðxìc×)úàƒkj ï[†*DøÖ·ÅÇé̵kññŸþ”´&Wì×è÷ûQÊäåaØòf¼u¿&Ä"„Ä®±ÈòÙ;vÄ*G¥ª ‰†Ê£oøÑG‘ÅnЬ/mÚä,‚ý³$“ ªš2¦ŽàϽtúôaÏã�a’l‡ã|3Á{ΜAÑüù(ç¢X’y¨™¡ðèÜ÷•¯ ëÀìGÁaö •HÄZ0©JЮ”kö÷(5+ßËF‡ÇÍóo¾ ‰ ÒfÎ^Ð~èP¬E6‘k³|×]¶{Ñ×õD￈,¶Égýë8Ìm¡‹à²%’ H’d ù„!4yÁA‰àW¿ =ïøt`—ŽE3Ûg=§O›¼Ô.Þ1`Ld$h„•ï¼S·9Aa»,Ä£vîÖ­¸¨ûÛ~H&vQKs_åL›i¸áߌ »:àM§´·[áM×),o%öù›Ùí9y2®—ÎñÔw†­.S|ŒûZ†ØźÒÚš¼ÇM�â6ò%§ö›7Ë*!ÇWWCn9ÅA»fù L°£™,TR؃7üüN:qÍÌúüÓÑKçöíîå狾cÇo¤SœT®sŒëÝ»×^DôøÂBg¾VŸ>~ü®7Þ=€Á ú¢.°ßßÍR2„÷Ú×Þ —of·‡"$ã­6®sš 2…H?¾~¤r ¸Þq6W;¸m’ŸÄ>¤—ó®'�Ý*ðaÂw„žJ‰×4qÚ´Âõõ>qÚº$Þþ’eÛ#Eíï‡ÌÉ")¼.噿pñbôß}·hyÅ>Ï£m½9Ò ®ô¾û0™5ÂÐܹâzz>¥¹ǹç;xOnð^&ÔIì?¸UÞ>yRü�8iÀþi‰"Oš4aå½÷ú4Âu°«P mh M>~Ú ÊxÃ…÷ÜMDóI3+¸zíFÊWae¡‚kj~¿X/yxFîdÂû97¾{p°°µë¶¤ÞûPL¨ùYYÅ«)‚�?ǽ)sv{æ–³#\¸l޳†ï¡×Fm‡)"0ëÛ¸1)xŸ€gQ&‰°'ü•¡¡S^ î)àâˆ^“c$ù„™™%«–/a÷n!‚+ $IU7 oÌ¢`rv…iáÅõNÂ÷E"GU`éwîzO‘0Aä„<!ÂÒ¥>0ô[™¤wÜa­ð79‹Št áe µ£¥EîF +žB®/Jº‹ÀHÈÈ(yàž{ü÷bs#áÆáGyfEƒ* vÐó„ßê ßÓ¯É}8¯�5ÝápÛ¶Ý»£çýº:ñúúÿ ø¶Ünã/ÐC²Œí-- áw~¥€µ%¿\(BWëÖ={¢¢Û[ºd $Whc`ûýVÂ÷sk¾ÕÒ¢Èò¯!|dLÞ~(.ö奥•Ö×Öú=ªŠ³û÷Ûs˜A×ié鱄bWxÇ©Sê¢l|xl Å»Â>Zús@ß ¾{` }ëþý²�(_´HD˜x\K�ŸÎƒ×z¾'{^cûüEæª „OJóŒ¦�)´Ôk–¶¿ <"8 «�&²£ã£cài;<Ü„ïdº“¥÷eU}žÅÛõëï“æ |×̽}�ôní"45ÅD(ãÙÁ?"8DAfvvÌó—®^Å.·©êÿxÉzÆ=Ãs³xh’1v ¸ú*ð¯],3·<¨(š†ò… ácVv‡y²ÌÊɉ•·íÁ vŸ9£Ò´Ÿ¼�l2ß—ý^½ë>ƒªÏ†As |xâ‘ÁÁg·½ûnñ••¾©< Å=>›ÿ;œý7~¦Zþ‡©Iûig'[[Õcšö Åß@5›ý^Gã)bb¶ÚàsÏeåSÆ3µ¡\ »¼Ž§0…8wåŠòðô`/€È5¢E¯ÍËçÊh=}qÀý×_W�«'=à ȣ^ G3Í#L]\Çñ†š˜-ת>ŸÞ|hº³qmƒ×F½СõÙžxhƵטiö}J3‚À¾Ša-Õg“�F¨ŸÅÿ” p;´qmƒ÷ÄÀA7w!h¼bòø `7ÔÜë�U³j@A1™îÀc/€»ÈqÂ^2¾£Ùá5sF§Íøÿñ¿ø©[ŠTú¢����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/record.png��������������������������������������������������������0000644�0002322�0002322�00000005435�13367516373�021063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� äIDATx^íZ}lTU?ïk¾§ÓN§¥Ti ´X¬ ¥‚¥@E4?²6ÙH”èu—]d7é˜èªlLˆË²k”H” vc0$®®n\e‹D U«‚´tJm§0L§Ì×û¾{î£×a¦N„ðÀìü’“wç Óû~¿{ιçžü_¢ˆ"Š(¢ˆ"Š(¢ˆ"ŠàÀ^¸ÐJÐÊÐÊ-3>мh8 l�ciJ¨Íÿ#×Ð’hq4é§(€€2ˆ0ìo��f¡"×ñ�>@(�çåз�Çþ pÙÈF í šü“ ‘Éd(yÖG»EÓ5hÚý%�˘ó¤ ïtª\0È�ÀžH%‘�¡£I€_qܾçx¾+a‰A\.WtlllôZ€ñz½S8Ž3V}G2yO#!Oq„L÷ÔÕiåwÞÉyo¾„ª*T†ê0ÎŽ ©Èßé/¾€Xg§–êëãd†9ñ Ï¿Ô|Ä0Ìø?%Éh4¡ÃkM�& MÅõ®ÅŠõÉäV!m¥ÍÍú”‡f]èøº,ƒ:: Z2 z&ºªä–ÖåÎ롬 A�é»ï ²g>vô(›f˜^óû7¿ëtž„ÓéLQ®êêêªTUõÿþìÙ¹‹Dq§3ô×nÚÄ»o¹´sç@ ‡AÇ)aà ’edüÊ—–‚«®x¿ßðˆðŽª4::Öéó=òrEÅ×€Ð4-‡‡¯ Ëq僿¸­%•ú[àÆ…iíí,ãvƒØ×J4jf˜<XFtý‚BExfÎ"Š0¸m›ÿæùP ðÐ_««BQ”ø‰'Î\UZZZ<¢(V¯ºáÎxü¡ÖVgõ¦M¬†1îé]Q�ű[Èﺞ%ÃóàüÁz<0´}»=r$õaEÅê·¯¿þ$ $IŠôôô$¯–�Lkkkmc*å²§çÝÒúúêšgžáÔ±1È|û­A‘+€5¶ˆ›f € švaì™=„Pú·lQã'O¼ÔÔôÀ Ï—Á9ÔC‡ �€n»�‹/.ÃX,ÿã‘#›ƒ.×/¶nuPZ©înJÂ"^Ø.ˆHazƒå �àmi1®ßmÞ,ŸQÕמ¿í¶?±,KÐ b]]]1»`–.]Zû³ÞÞYm§Nýsú“Orž ùé§@Tõqfüj!¿�‹pv8Xcž‡@[$?ÿÂ;wªÿ™9óî××à÷Ú|Ð)»—ˆ+Vx8ļ‘‘¾ÚZÝ»p!G3¶.IqŠüX¤-òY"0ãccõM2Hù%øçÏ÷ûƒ¿ú¸¾¾]á8ö¾ûîóíß¿?a›�X•ù÷öV¹eùî)«W³Z<J$rž<šIš\äfŒyß > ä'†‡¦Wyhœ¸EV­Z%¤_~ùþEÃÃ[»fÌ8#‚�ìÀãñ¸›ûûpŠ{Îgãžhš÷,›7¾È¸w0§0cÝtyÆrÿ ž¡ÓÝåðaðãÎàp»Õyýý«¾ž={—îp¸a‹�=ö˜€‰‡+‘¤{Ê–,qÒ‡“‡‡™H’œÕ7Éš"d¯¼5f&Ö´bDïÒpg!‰„±­*(¢+Ë@c£3ýÕW+xAx]Ål¸aÃçŽ;¤+.�ÏóÎòÑQ'§ª³½ø *-t…®ºÿšFÇÙÉĸ8!ª*Ðp"HØ -I¦8Æ•÷ÃÍ;}:GÞRÀÅñpåv»�på „7÷ôÔâ*+AŨû›[Ÿ¹ò9Û !ÆEÕ £ëÆAHG²†¥ÓfBÌÚJ‰õ· h8§sêT€óÏ2í³¥KûEl L€LI"³á}>F¡îO@#’ ±D ‚XÄe™ áÕÜû­ì?ADr±¦�ø;÷ 7�Ei<>H}ø\¬-Ö¡i>$§‘XŒWz{A=}Ú(WY‡UáÌÌf„‡,ñLDÑXuÈÆ Y"˜¡EÌïPD*ŽÎ«ªɃÃá`ìÚ(>ÁA·ÕGF@_qÓÀ[EQÖ}È%k 1N:ëþÄ\²fòd8ž×Ð蹀؞ô@G“‹“#²ˆ›„Ñ&ι"r…0¯fò³4?žFçF0š×;†‰™vŒTø‘`áPVV¦$jj€ .È__g¯v®wäŽsr†%f6pNcn ¥¶ö’UU[c÷Þû=2et}<¥™D²D@31)q˜\”¼Ç‹ö $L¾„e§W®ŒPR©”d‹�Ï>û¬.”—gt—ëp²·—ðT�§ÓŠñ<äLdçƒÜ‘+˜eŒù;$KçLôõôûÿâND°Pð¹TÛJaœ0£„BûGk­”$‡ ‹ñØ1˜ ùcn"„ ™2à\FOqìøqU««{×ï÷Dvx€‰dæ‘GÞÓ5MK9®9shsÓ$P¹î>ùo­ûÆ®›n:§Nˆ}â‰íò”­¬]»VV[[GI0øÚéC‡$@¸ ó¾Ìæ„;C#tÎÊÊWø¦&[ñòúõëE»=�JJJââ£î”%Iwu;6<¶µ$»¤6Ì)ð;®¼<óæÁèÁƒ ÈrFܸqM~Á`0ÛhkkË`'bX«©y.rø°*…Ãà[¾œ y  å´ÀsÆù…0ŸÿŽ;@:yF>ûL#3fü»ývêöâ­·Þš¶_�K„³Ü›oîçãð¾}*MNþ+hYœ·éi­|®A>¬× þ»î2JáwÞQYŸï_\GÇ>ŸÏ§@,Ø/�=”_wÝi÷óÏoP5-Ü¿w¯Jký’U«€ …òº<±„±º>“„‡û}ÉÊ•FñÝÿÖ[ªFÈq~ûöß¡ëÓwÑeË–©×Ä›¡H$âlÙÒ¤¿òÊ^–e§Õ­^ÍcëÊxÅ%bD±plyˆF®¹sÁY_b?„ß~[ÕtýdÉÓOÿœ{ðÁ®þÙÊÊʤo† ùÉ'Ÿø¼3õ^ø nÒÚÊ–-\hI2ÖJ_mrü �\i)3f€cÖ,£ÖÇ~7ŒtuÆëýXxñÅ_ Ë—'xž544$®ö»A&߸££Ã3·¶¶"½fÍ/õÁÁ§x‡ƒŸ²d ïǽ›óû8Ö£Q£·§#A=LqΆB4wgýv˜#ªš¢(lMÍVlùîÖAGO£nŸÎ·©Ø%�“}ÍcIÊc›:ȼþzºgÏl,¶–�ð%µµàŸ>uUUžaÄ¿,1¡å­~n`€úˆ¬ƒgzèUÿãŸN§ÓÒîÝ»cÛ¶m“'!M.EæÒɾ·k×.oSS“(‡W_½‡D–1éôB¢ë~ÈÂqçÐêÕÕœ›6½'·´¤EQT†††Æ°ðJ&lÝ»&sµO®ùóç{0q¹±qÁ³ÐÝ=MO&½”�nki¥¹y€[³&:ž ,m¥îîîd{{»”Ÿ\a1®–0?$ÚºuëøææfgUU•€ÉŒá8ŽÑ4¨ªJÐÍ•ÎÎNé7ÞPó‘¹D!ìÏæõ2ç"ù?Ɔÿ'X|~—O ‹`Àü\�—-†ýuÀ=õ’‚ß]>Š(¢ˆ"Š(¢ˆ"Šøìÿõ?$åª����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/transparent.png���������������������������������������������������0000644�0002322�0002322�00000000302�13367516373�022132� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ���bIDATxÚíÐ��0ôï|=Ø"¬“ÔgSÏ  @€� @€� @€� @€� @€� @€� @€� @€€ U¶}aŽÜò����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/ok.png������������������������������������������������������������0000644�0002322�0002322�00000006656�13367516373�020224� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� uIDATx^íÙ[l\çy¶áë[3$‡I‘’(É’(Ë–ãțĮGIc'…‘¤­ÿÈA  ÐEŠn€ Ð�-ZE‹n€¤i€ô … @Ñ Ú HZ·u”]Ç–,ÉÚØÚP)Š¢¸nf·ff­¯1�QÂ&U°¥Dñ€‰yžû}±Ö÷ѨîèŽîèŽîhøV½¡?æ �ÐÙ‰ñà¶T×WÖ/Y/þE¡žéà OAIP,ú1Q33£‡Oâ½!º¡ûY¥åé¯hˆ€àÖÖ_>m½ô~U!gŠE» ‰+þ‰$øÈŠïOèt#ûPÀãxÔm­œA<‚'óèÑ=Yn$$v„L5IMZfCò7>£rL2çŠg•Ó‹OÝB“ðÀoX/á¯C1æ±»BÁ$x4áÉxxÅC"rYH1ç°cÅœÏẂWõûžÇ=çœiðMÁ§D·bŒƒ‚ñ‰Ñ½»rúå ´µ,y!\÷²SŽyÝtð¬(Êe.jyÁŒô‚£ž3Äwh þðo®/ëR0 ±[pPÁc! ’x(Š[@D®¡æ ãþÓ GvYËb"S•©a¯Ä‡õû”Ÿôÿ}Ôv�¿‹èÖSÁÁÏâWå>+÷ËŤøhWè1Úæ¼ì¢ÃŽxÍwMh© ü¥×°Yâ¹ i\Ëfü½ï{%|;ÌF±ñ¶LÂ�Ÿóæú’n‰-¢m¢ŠPðdww÷ã½¥Þƒ…¤@¤Ùnª·ê²v–ËÕÕœ7æ°“ŽyÉeu3¨K´‹Zζ)؆-‚]>`+ž2“ø ‡M€ß~ׂ݂§ð ohÓÐæwï}·®B—ɹI3K3­M æ1é˜ÓN:n\ݨŠZE©ó jx()&[Jý¥ 3Rõ$f1xÔŒß6ë5V|óJøSÀçß‚üt+tˆçvŠ=Yì.>ÞÝÓ}p…ºÍ¶õm3Ð; Ýj˳\ÖÊZêæ,xØ—pÊqrsh(¨‰êrí¢†+zÑ,õ–ìß¹_Œ±p±uqOZOÙŠ–X›„Ï#"¼ Äuˆ`•xÿ¦þÍ{wïµwç^#;G´š-gGÏš˜š0_W_ª—³‰ì° ŽuÉSr‹¨Ñ 5‘-;+Q@³Šú»ŠÊÕraÎÜHk¹•Èñ3ZøžY¦±b" _ûð'×ÙñÌ*ñÐ_¡~°§·Gßæ>Û·m·g×ÃCÃqeÿÃòò²ëåë¦f§ÚÍzs^ÙIo8â[Nª(cu‰y)2ÄÄ·¼¦é‚LšÇ\;iëÙÒcß½ûŒÜ=RèîíÞ#8dÈ'}È3>b;€Ï!Þôÿüºàä~KÛÇ»Š]û¶nßêžwÝãÑCzèñ‡ íRn–Ë'^ôW¾còú¤fµYvÅóNø†3.¨X@U,‹jh"G„¢—”=mZ—Ù¼•«6ªJJúwöÇØÃâòb¡œ•GòjžÈñpg^4닾¸Á$üàwÞ‚øŸK¤¶Èmí–yP‡xÒ“,ö­Xß`Ÿmwm³â8´{H!ÂÂõ“““F/ÆÅéņ–KN:ïßuʲ,¡*¨¢!®…H@”jm¥­+s³séì¬֦VèÝ×køà°mû·нÅÕI0è“>èOÙà378 m[ð¤àÓ‚ß}^æã…ba_ÿp¿ïÚážC÷Øÿý¶ܦ0\0ŸÏ»tí’“ÇV²¾v^e¾ÒR5æ²õН9å¬ee,¡Òq}=y€" ¡m<kdcKóKÉ–¤gs²Yo_o,í-Ù”m µj­ÐÎÛ#ª9ìLÂKf}YcÅDXGà  ý«Á3ƒj*xJ·®,t‡P(ô öØt×&+Ž›vm²²ç Ö¬…úµºò¥²kc×4§šKZÆ-8î¤ï{É9TQ鯯#¿^Š HEWó4Ÿl.4ï¯.V-4¤RÙ`&É+…’B}´¾'¯å‡ âaßð‚ 𛬴õá}‚'ï“»O´-Ù” vw‡ž]=J»Kº»KEyon¹{YEEŒQcºañø¢ÚxM«ÒjiwÉ¿;ã¸q×Öˆ«¢†ÚÈá­ ÈÕE—­8oçi£Ò°X[”JA>˜ÇIbB5D#*90£ï›õð%‰åñ¶!÷)x¿.OØäqÝô†‚°;HîJâŠéZV¿Ä<Ê—óÏçc ËcËò©|I{•ü«N­Ò?‹µùRQ 9l\À¬š.çõ»W—z»Ñ¶¼°¬¶½&ô1‰âÖ(—QRpÁ5‡lÁv(úzg�htˆóĪsDC6Ùb—>»Hv'«d½™z©.íNˆ(“ç²72ÙT&¯åíUòcžsÆ1—\EºŽ|Sܘ<@€5Úå³>ªÇÚå1¶JÈDóıâéȤLÕU5/š÷wÆœ°Kê.]z IÜÇ*ñ÷)­¸g•8C؃ݬzC„(ŘG¡‚1âÅ(ž-s“–÷¢çœrn¼e:äi#úT„Q£Ð’›-hbޏ%ÒO,E"` F¯M‚ª'lÑô(˜Q4„C2÷iÙªÛ;ôÙͪ·¢%òbNŽˆ-”W‹æ4&e–L©zÃu/»ìuã&Ñ@Õ E�-É]“š6oÈ]v#¢ ‚"D{‘ –dFT’Ú‹Y‰A%ï×mP†°#¸ }"ˆ‚ mA@&Ê1/Ã%LÈ̸¦á¤9ÇwÔeã:ä7dêÚ.HÝkÁCti"G†mÀ�ö"GI—óö©Ú)Ñ”è2 ßNìÅ0° 4q¼.¤˜ÇNãšÌ²)5']ôM§œ1gµunÞHx�à×ìRôŒ’)yÚ~;<…‘µ@@©¨Œ+‚×1‡}؉ÝÁ¨�‚|ÝßI‰R”“è̌)©×Ì9â{^4g m¤¨¢Ž&²õáotR™I ×´¤–PA"ú1‚ÔQD/ú±=È:ˆ€BÇ\Ä®¡Œ¥Uò¯¹ì›N;mβ5êëßîþï44$.érYAªŽ%,‹J( "" ŠèG9 èB‚NxA„u䛢 ¦£ͪYvMê¬yÇœrªC>SÐwNt´ÜœžUÇYŸv·‚Te,`+’õ}#CD�MÄŽÁ[¿Œ ÌjXpÌœ¦œqÅåù6jr5n^x¬'øEØìK¶ù)÷a?F0°Á¶�Ø`(rQ«Cþ ®`^Ý¢ f6易F1‹¶‚º\õf’( ÞL©Ì¨ÔóvèÓc›‘!ߨ€ käa˜[ ÿª9G]öªó.a ÔåêHÑBî&ªèÍÕ—3o@¿MDdÈo`ÎZ¨àºà"&QÖè?êŠc«á›fШ‹ª¢t£CÍÍ/ ‘Š®JMZt¿E´‘ßÀ�&(b §q‹¨hZpt5ü¸W®†_@ÎÈGÍ ÂßüÖŸµ¥*XFM…Š|CPÅ.ášLjYÝs^qÕ‰Nøé5òêkäExû XRSp^¯{ÔÕ1ƒÍèC"â†áI:^ÂŒc5sÊ»î˜i—M›êo¬'oo_Ó”¸æçM "E[]( GÜ€¼ù®ê×Ö4¯â¤«^vÊI©,£¾Ž|†o¯µ°„E ¢´ÁÇK;.ã&0ºyeÏ»îˆ ç׫¢&jtÈgÈá+�òÎé°iÚ¢!e]v!_3€�¢ ©`“¸„iM©U']sÄNªÿ¯[ÛZ‡|ëí"ØHQ]î‚Ô¨ùU~Ö‡k–wœ¡‰iëx5×Íù/ãþÍUçÕ×ÝÚF5ÞþðPØð} iLî€ekïbÈ×ȃº Œ+ÇŒŠÜ”†S&½lÔëjæ×‘_;Ô�n¢T4©Ýyp5PG¬Ñ7‹×1‰Š–̘ÿaÒ ó¦Ö«РO 9Üz´4—]–H5±ŒŠ¨„Z¨¯í¼«˜µ$sEÕQ㎸â,šh "¨¯…—Á­YÀ×ÕqÖ'Ü-‘ÊPF?†LãfPÕ’7ã9W3mMTÖßà ‡[¯€€ÜuÁŒ ,z‘à:&W-X”™Põª++wîMïî¢6"Üšë•ÊÊP·Ã¢=hb³h¨j5ãyW0íêM¸µ}‡ƒ�AC4®mLMÃ<®á*¦µÍ»®â”Š—{Õ˜³æ6ºµ½½ (J%®ÊLªHÍb “2uSšŽ¹êk^óœ)h ‚eToÕðPôƒ(éœ3ãÈ5‘£Ý¹¯_tÄ9ÇU:?']÷oéuáo· XPSu‰€hZê„IÏ;å¿UÌ¡ –Ö½Û\Á½J~ÎÓ~Á?û¤“>áŸ|ØïôÓx÷KìlE/ ~¤Ô/ñÃ>æƒ>ìÿy¯gŒxZÑcxö†PBÁ°º1Œ}Ø/±w]øÛFE?œBÇÖöQ&j¢…Üm¤Â G­ŽÛ·[x7ñ÷¢ÛMwtGwô?Z=vÉXë°����IEND®B`‚����������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/vol_up.png��������������������������������������������������������0000644�0002322�0002322�00000011440�13367516373�021102� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��çIDATx^í[ypÕþ^wÏŒ4ÒhtZù–lá+6¶I ’8qȆ°a‹Å6,„+Wí²E*›d+ÉFµÙì’Ýl‘ƒl0¶1Ä[F6Øp¸ˆ ‹X_²|Ë’¡ÓºFsu¿÷öý^M—fÆjUœµ¼Ä_ùWÝÓ­¶úûÞïê_ðç‚˸ŒË`øsÅýOì.ýÖ¦aŒ—MMMåÛvn½«igãO·½²åéí;·üë¶×67¯õa’áç~.¢ÑZ)%»Ôñ`ÓË[~, û¬â Öß™¦ÿNɼz¦«¼­éåÆU˜Düèkˇm øÁ†÷¦]Ò¸hllœ. û5 ¯¶º²ÚŠDªÁ …€P6¢ãT»ŒÇctô—ɸ¸oÍš5“€‡Öí[ÄQûÈ—–n½$ÐÔ´iª`öîp¨¸öª¥WYÓ§Ï æpl¶ã€ `0ˆyWÌg‘ªj�ì«V€=…IÏ+=Á ,úö³ûK&]€M›6ù“¶xI‘¯ºrÉ2Ë2-Ø©‰$^{í·X»ö1ü×c¿Ä«¯¾†d2‰ÊÊ*L:Íäí/l~î!LY3=n€u:–O¾øÊËËû‘g p­‡ZñÝï}[·àøñãhS¶uk#¾__ÃG£¼¬å¥¦þÍÖ‹1 R¶É?=©<¿ùùE‘ß^´p‰Ïç³4ùcÇbíckáóù±`á|ÔÌ©ÅìÚÌ­›ƒ1<þø¯”(m 0ñ›>f§øúúúzãO$ÉàP$[ú÷ϼ[6iÇþieE%*Ê+À¹ƒsx≧PZV‚™³f@©Ã0Èô~õÔB¡B¬_¿ƒƒƒ¨«›§41çÕ-šsþ|½aO9<P¿faŠ1 ÿÕ“"ÀsÏ­_)W.\ð!Ó¶mpαîÙõŠ,Cõ´jhâ&‘gzßµŠŠr8œã…ß¼�: üÂv^»öÂz„û^>0[ˆ ¼@HÙ,®*«ª~pÃõÅÂEaØv‡F{[;fÍž Ó4³HçŠ0eJ9ÚNœ@[ÛqÔÖΡcÁPàF\�~þù¹I“‘‡ÖïŸH`7$þò¢ °qã¯*g̘µ¢(TÄ(Ö9ØþÊvL©œÀŸEÖ4²Å`épᕯ²|È0Áޏ@H&»8ÇÕðÀOîYÚÎ�ß7Ö·F.ª�Â<pêô)Fn?::¢Vòzº»ÔÊVÀtÉšã‘g®J€º:;ÑÞÑ®rCµ¡È|jݺ_ÍÆ€ùò0ÉWN¬vvjùE`Çow¬àŽóP8\ĈüÐðÞ{¿á’bøü¾¬U÷6Ë4‘ ¢¹¹%ÅÅ0˜i;wãðŸ·]Ñ òàÆ#åÞ*a˜XzQxíõ7pžzÝq£:R­›T*¥ÊÚ ”(4¹4y37ö]cL™ÞG0˜êZ*Ÿ~n‹/àBÁXKÅ<ÃÀ�öB²ÿ«�´òÛVÁ7[†Ïôûý aÛ)=vR „‹Š²ÜŸ¹b¸noŒgÚ˜®\p?qe¥¥KŠ‘ƒµk›}ÞŽ÷8ØgàËoîÃb½ïÕLì|mÛ½xÀìqî‚”›¸ãÜUVRaõõ÷³ªª�‰”àÔ©S( êÌOdR¦÷õ§±cR—&R@ Âüh?Ù•Ÿú$˜BŠÇ)¦‘ƽ¿x£ð ßŒ�8†qàòMÇÄýðÀ÷/x aO¨¾þ k<PÙ{ë7ÎVU™=§¦skµ¡¢l ¢Ã£*QuUÅcñ¯çùƒ¡º¹óŒîž.TVTÑêëìßÓÝPa ÓÔ–›ýYn$céãŒÁç÷ヮNýó¦i9RŠk‘PÅ ÓÇðxàß¿¼¬å˜ §¢5¥Óóa7-p¸óCEؘ6uòóó•[棷·;_݉#G Ñ7½pábC‰D2Ò’Š}Ú§$Hñ;FÜ+ñ1mYä™2*‰ƒƒCˆ'âøý>ÇáYd^]3,!¯™ŸÄ÷?q°^òwxíy(¹®ŽL“UUÕƈ"ÛÛׇ·v½©;;0 B•¶º¹óÕ*b`p�RH-”íØèîî¢U§ÏD2[3“|Ž0æ–Dø,‹¶Jô^•¸";EOø[k›ÃžüÚà³çÀg#Ûžz꩚¼@Þ®ZöK54ÈW«ìØ1$ =Ä(* !?Dud* ¢D‚º†\U?ë«ÏìÎϯԄÝD8¶M aù,œÐ" )Š}ôѲlF¯ð›³ác†YÂå^Ï Ë²è8Õ¶5È'…0MÌïó©’väê$;µ¹sæÖéŸ!   D¹¿„õÿÑè($ Ë`Ë•ÌN"•Jfæ‚Ì<0.yÆ -àÐÐy’Þ–ö<dÁ8ȹÞŽvHÃÓC/ Tº`õ­}c(ZT®›L&T è>{¶ñxBpjiõÍT”•“ú&ûûÏ¡(†B Ð×Ûƒ}{öáô鳈Åb8Ù~ o½ù¶¢æä€l`ú™nŠ FeÚ 9çB >'› 8°éð�3ä€0d0$ëg@™…4fΚý³Â‚V.Æè訲(Ô–i"L5º¸¸„zu½ªR ÝöF"8œ“«âÀÁV„‹‹±hÑzÌUò”guàð¡#êuus ‘ž a!ÕV€ ¦‰‹t"$1ñQ…eYœ;ö”lÆâzxc<€±¡WÿöÕ >½ò3‰()N+îZOO·.mtŽššÜÁ)ãëO&S$׿¤5Þª&oQ@*‡K–,Æ5×\öövôŸ;§‰² ÷gl,€’&å =Sp„,D,™ê—0*&Èò£Œ¡ÐÛ ‰|.>¾ûïrÛqtŠÅG©iP‰È%H„Ba"Nè¦'™JÂ4 rS-�MLK»1§’¦='R]…Ù³g¡µõ°ÿ9äÝ}æ ¤mk/ƒa@r‘EÆHqizäVTžU‚3c–€I6¿£ã´tlR�ªÉ!÷Ó‹Ç41‚ãp"Dä5q;åèÞŸ†žBh`Y&˜^9Î5GäIº·Dª0R×D]cçO‹*éþ )DV<ç—äÇ'"hûíaÀ3HdŒh“%RH“n’sñDÂõ�Zít€&Á�€ˆÓ92ŠQ"«¯iâ$Nl4†èHT‹‰t“32<œAÖ8<�ÚôýH&™€,Ìoab€r)&ÆØH!‰ %*ªºî+¤ãŸÃ`Z�MXB¦WÞGÉQ Ò¡Âuh$’)FœV‘\œ®uÿOâæf}eBYùô¾Þ¦ÃOêm–�õÒÂ^LÉ’ž§ÀM&7@8§Hpêä(þ‰œ›!¡oÀæœH¨c 86'2´Ê´‚Z€àØ$¢v{ŒÆFFÉte"©Jd¯<\âp?“QžÐ¹p¤ä2Š Ä#ï‡ ‰QxÀVHB&àS°B ¤,蚉ÃÊ$Å8¹læj™–‰”„ä�w8F¢Ã4äÐ"%üIºI½âîj‚Èëã‚s,Ï==½ª*¢¼¼\‹ÉrVÈöúݺ\r¡þñd æ3ü>^à"Ÿ,o &„•îŠv9Ží£²C aZš¸9€õç%%¥Z�Ÿ/Aî­W] EúÚ„&c«ã:)2F¢è6ùã+>–½ò„Ìø'hþ ¦Ï‚B'[µÉò€<Cqç¼ ¥L¢Â(’ 1-À‹Ï½xøæÕ7ïW®»¸àœ®õñÄù$bqœé<ƒÚšZ×K(ŽuSäz@° ˆÞžH©¡>o§óʼyóQUU©« cÄ‘EÜÝßïƒ?'%¹àYnE$C·wˆ2胘,CŸ4L†ïªÖUÒÍ ÉDRgn_F“O&ÑÝÝM1Mm°î-ÓÀȨþ¬ovùòe4õ¡ÕWçcˆEGuNX¦Ž_¹tqš0!íúcÄ3öÉò|Nù&irÈž,LT8ëÿŒBNt^–Röc/4_lJ¤’ºAZY"D[76I�[á¶'O0Z¿?€>€îÞôësŸ»óÌGMÍlE|)ÖܲJµÆ Ý8wÿ¥÷LjkÚc'©›Ôó!8e¨ãÈ�ƒœk2yÞ˜ ‰CÞbD$Œ+ëX*¹ZÅê‘îÞòòÐÛ×›¾‘�50ºÜÆb8|¸U¿Ñu{öήÜž]—´ü`/^DŸIH7 ºÚà .qW„`0H«¯ÅOùy6‰%¶é_OÈyÒ—wÔó,d$s=�Œlݺ_·;¶ÝÔÞvÂv§8J= ÐµX»s4Çɶ6-“Ð µÑôB„ÆXô³® ²t¿à­Ãù ©ÒèÈ%ÂáGêÉNx¾’¶gàªŸÜ±àƒ Ä®em–ûѵsýõçŸ?}æ´N†Aµš*_§::tc”P¢´lA¡:Ì/ÐMT<6JK4ÈH95ùŒ††XK-„Þs•ðÖDÿή®.H#�˜{Á7Ÿ|;ÄMÖR_ÏÆ…ÁÄĨ Ž“�,Ó6on:¼ú–›¿òäÉ1ˆ¤[è±wD­H’„’I¹gï¹lérÃ`z|…)••DV»½”B×ñôPÊ\1h#1ž Á .¡CÃ#¶òÊæL€`Rî‚,û*Hy¸oÊ`#Eí´5ž¾ðëvãM7ª¤Ÿ¸1cÖù5Tö¤’©íÊíoÞ¿_aqIØ gþ™3gi²>Ë$‘Üºî  LhCF8H²q\ (Öt®¿ßr¸ý;d@øÌ!ìƒ ˆ†§@VÒ_Gô>ÆÕò¥-/=  €À¤mîþG?zõËŽã< Åù`k+ûÄŠO"??ÝJ'¨7�r<@™ r,;0$ŠKŠ1<4 .„ìè9û2ðã;—ŒBÊîôßè=-bK¹i"ÒK„ŒÏr<Û½ûÝÿéîî½·»«‹ShPY$(0¤ î@…,‹<ÈÎû…RÊÃa=Šçœïmz®éüxfLb|£aO1ƒô·-;o|˜I4»ä¹ŸsމLÛõæ®×;NŸ¹M8\tœî@¨0õD8Ӥ̬z;®Ñ•¼F%b[pg{öbL &å)±Ý#Aºl¯âŒ5g†�‘aY$LJGã·ßùïÚšÙkßyû÷;¯n£)Žm롨4�–N_rL‘E:‹â”)Sbp`в“ñu$�“uRàMx@?H š¾'›þä’wÅkÙßúxAAðkýýý&½SH$âº[L96˜{!ÜJ CL Œ<@U‡æˆ¶Ò™·ž|rCÛ{o÷oÚ/£p¡À~x À×Rô" #‡˜Çx†9¹[×öîÝÛe;ÎŽ–ƒûyAA¡~(,*tGe9–&¬Ã!;/L›¦_¸Ð{iÛü°0£ù0_ó„Ó"C~ /! kœÕå9nÎ2÷sW>Óúú{û÷»¯¿òÊ¥ ñú9Áõ@4‹CÃõ€ŒîPd¬~iI©îþN¶·Ó3@3·â Üz°¾ád ¯Þ ,c°þm¢4󜑹ÍÙÏ5»ç+w4._þá]wíuÖÙÎ3Ô0¡«§[Ï   ÀÉ8wÇf¨»bŽÖ²iÛö”ê6¿Üðĺ ¸ˆxðé÷— Éþñ‘{–­ oÈL×Ïqû\³Ýí@ß¹ßonÖaYiMuôˆn2$òôM2z¿ÐÚzH$bÉC3§ÕlÄE†®aÂu<„‘ÏÜ66noqþ›·ØŒ úýbeUezfà&@M^?;ÔÔÌÒO~}}}8p EHnß¡ÜUà"¢þ7,³Î©×‘ �rÄr¶8~´í�»î•íÛ¯üü 7Xá°Äðð¦Ï˜¦¶#:'H)tÓT\Ö5Ÿ©ßýö GpþÍõÏl<€‹Œá¶ðBf±¶Ÿéš3—äï¾øÅ/F¤Áß]´paä/>ûYKèYBÔ}Ïྠ^°îرƒ«YâÓ×?ÿLÔWbV à˜J”{/Éß lذáðäG÷·´y²¡ÁéììÔ+*,Rµ>D/MõlðÀþ¹eK#ÏS俊I�=©âYƒ-¸Ô¸ûî»óÖüͪÝrÛêä]_ºÃ®ÿÁ÷Rÿø‡â¡o?TÇÅ-·¯îX}ëê›0‰xà™½uÿðôZü⦛n*[u˪;Õ¬á'Ê”ý˪[W}fåÊ•&«7m2¿ó˽SuüsŦMã¿E¾ŒË¸ŒËø_ VùòF-X����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/next.png����������������������������������������������������������0000644�0002322�0002322�00000005721�13367516373�020561� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ�� ˜IDATx^ìÎ1 Â0�…a”L:è¦Kº8%ÐEBKc[õ:xoàIôžÂUÁÄ—ÒAŠ”ÒÅ÷Á?4)¯íü"""""""ꢪ!š”wôDý¤åý1ÛŸ¹ò›÷º‘yêƒ1Ë£bç ï´¿ßGA™S’Äkãs5‡Y¼[#X¥öš¯S·Ùf7¥ÔÞŸ¡)ê5ð£ò}_k½óg ì¿X3×à&®+ŽßÝ»»’e$Ù’-K–e°ƒ-ðcÇñd¦ÅÄM!_ú¥€„d`Úš™LÈòh 0 !)`‚y¦^aiɰJšLÓ÷‹ %…»@'Ø–lY¯Ýí9w³»d ›^s箵W?Îþ÷ν»¶[,–2äbáÅ)]ÿçà\À§³‰¬ÈWçÌ™C,\èË÷¸ßn~äá-“'OÂ—Ñ 9ÌbãlÀ ÈŸ={6iiYèËËwýømS¦L :Ή9ÐÆÃÏËËcllO?ý4Yûêk)?Ãæp8ØÜÀ <ǯÏG?ö$¿oß~2­ººirY鉆Æúe^¯·07770>Ûš|_a!yb±ÉŸTR|¢¶®fˆàC~QQQÖ8Ä5jIx(LþûÍuÖCƒ¡4sRq‚Ó™CÞXÿsºfÍ«–ü¼ügjkkNƒÁYùùù~ǃŌŽ=Èô|·ËýLEÅ”“S§N�IIIÁݦ…ÛíFqSª;Ïñ¬s©"áÜQH‚zý¡›¤¶v9°ÿ mYÐRèpNØ];cz›ßï–——Oœ4iÒ]Ûùoê ÷¿/…?ÁnÛ]Q9µ ²!-PZZêÌÄAÍÊÊʸšàœk)@lЬþ›$‘LÅ?ÉïÝ»TUUÌ*ðæŸ,*.\Šz«ªªŠ@ëÝ�J©©|yD¾?àû ¤„¯¾¾¾¨±±1+“¸ØÆ2‡Ï Ùbñ(éø†äæä‚m70ÛÂñr'¯ Ë,Â?mÚ4Ïܹséx‚düþô|°÷,Žã  Òñ!%Éèà àÜL0üÆñœö»–O "ƒPdf mü’¶,\P(Y„=y÷V—ËUÞÝݨ««Kk[ àV>ì>Çø˜z)|*p{œ9ö­v»½,š››ïà[­Ì€È@ rµÎ~7ædv��L½ðœ(;]Qda¨Š«ÅüþýIueÕ,[¶µ3'×ñ¨ì9s¦ºõö )0øL|UA>þ?ÿÀAR |‹Uì„ÓOÙl6/,Õ~pC–î�Ý]ëŒÅØš�é àp{€¢$ªˆw:æÝ@Ç“q’Œ$ .߯¿þýó_þD×­{my4O)y‰z îïæáÇeæ�N>Õùèˆ|¬ 2¸-Ç üuëýúuˇ‡£ó9*ýç@„A DQB1Æ$·Š¬¹ ­„´U’r„RªÙJCpiwرØ0IRÖô²÷}ôÈÑ÷üííïî¡<= ZLÊW-ZÔƒ`rœðTŽÃ€GçŸà)ãïÙ½—=zÄß~¨ý«'%_Íó–^ä „PT½ó‘ý˜ÀÍY�¼“ÑØ FåJ5>ÃÕb8:LDQ óç-à››!­›7<üå…/¿+Šj+ˆº HÄbª!pRNš<U5ˆxÌ~ÔÔ†Ú`Ÿà óæµð7´¾µ‘ñyouLÈÙ©_00!–!†tØÆ5dgg«ª!@ú­j\5,Ê›*¦¿9f肇‰ØV–Á¶NòòÊ5ôoÿ+mmÝôl<mÀ‹¢EPugá\´g*Ÿ»ýѰ0Š0êg…ÒiÏ!/¿´šñ7on}v8A¾ÆÓbalm3”1Ì …$JzŽâ—P´ UYÑï’ªEü]a(pl³e“ÊŠ*Ò¶e+ýàÃcþ÷õþ^JxB©¦½€ã-EŠKñÕˆN@á`›{Ãàoy«~ðÑ1ÿ¶­Û‚<¼<Ò1‹ÅF/‚ 9j¤@45 ©Me ›Á)pñª&“Õ×u7—<Q`šE– ÂØøL—gnãSL-£®˜âòú9¬q˜æ# € Aî@ˆywp4ƒb£ÂF-,^%œ¢°™’`Á\eAüóË;wȉx¬×ép¾EÿàÿÅ¿�ü]»vÊP`{%I Ðo™úˆŇsÌá™öD²Š„˜�ÁÎìDMEʳŽéa.1¨4›ÏC`NâÊq“¡ÁA²©uƒ¼mk[ Òá͉ÅEMï¬ 2æ½ó‡†°ÊÛ¶oO«o–—•4áEòÚ~ÅÁŽŽ�>E˜F�xáP¡ØyAß°y›Z@­$ÇábóOtW^Y³Šôôötº]ž™“KË7«ªtSàžø';N(«µçj§Çç›,¯Üb±8’E"T¤h{L/ìZ €°p.óN<ˆ R $5¯´µÚ\®ÌÂÄÎÛ³ ®\úê_dÍÚWä3§?é±gÛ/»/øcxN¸èõzÿ³bÅŠ0€u�7íÏ^‘»Î�ßa¬"Xõ£€7pÔ'Š¢jA›óÌú(²‘Ê8Â9|dVáåËÈË BDIRõ"¨²ŠnVb°2ûLUb…»"Š …C¤½ý |åë+IP|cYYÅ"ûö>xc”] @´ˆ*±1ózø—“àšUÓw@¬Øaö=ú裱cÇŽÙ!åôÐX(dEÆÏÒ¦€¶ˆ"ÑW’²lÜUY`ÌÆ‰½Þ"gÏV:Ou‚f´³ ?ÿe¯7Ð Z²dI8-Àÿ›ÓÊ©SŸ€ih§×S°*(é!CMMMƒ©/Wœ*ÚÅš¶É‚Qäxæu8‡"¨²,.�$ô&ƒÊ B ;¢šlŒ—/EÞ;zXŽEc½y¹yÏ••M9 JGB¡ÐÀÒ¥Ke’¦a�”Š˜—™ùWþMŽ�? |—Ëý\Ù}&.^N;òÑþ¸zl* ¸é�pÊÈ`€’€9IÌ­ªJÔjEwH° “_;"CJŠ‚¸ñþº·SJ#° õÃËÎX†"D GùLü£2P°;ðg4dà›¯Û´à0 ¶(j®Às8Èà�ÑX›QE�g›ÕÆìøÛÏÏ+çÏŸã*t¯* ”vîì;Ž$ <ÿ3ä |Aê(*ž¸*XÄt gâû|>\Á  ›ädµÅcüŒƒ'FMÒ¨­Øöfǯ¯^!ÿ63ñ‡Óù|uÅô3K‘ÞÞÞмyódr— D ¦@ ¿›ñ?b|w®ëùÚÚ†3h÷ .dæ›î‚ø%´; €0 -,Ú2¨âfÏ m€’d<= “ÎŽåk7®%ÁJ¦ÔÕnwÙ\P»¿²²2NÆØ0HQTÀ›üÎãòµë×’‹¸áûØf·{Ðîcáã6IÒì®=$ÙŠª¤:`ôU�EAÅ<üÝï?WþðÇ/ÀŽBGQaÑÊêêÝP€Â555C:`¨"ò¿Ðù¢ØQ2±l%¼FëV% {†qó%‹V²¬6ÖõÆQÏ¡KF}€ ¡%‹/]º ÚƒÕ÷Áú‡ºìv{"B ¤BÆßX�<>lhŸ—ïyî;5uE"‘á®®.f÷{`3|úÙyr¥û²ñH‰Cooî�uT�Ìu¹7ÅѲúÚÆ·a7/9CÅÅÅqrï –€ßþCM» xE�€ÂÞþ’”�á9aÂfYQ&õõõÝ‘Ú"¥—q„žñÏã˜F°L8a‡¥\¿~=Švü_{v¨ t̲ðÿßIš çp¼—4箩n{åÞŸØ23säðú°{$úÃ{¼²so¿���\©™Yï® Âí����IEND®B`‚�����������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/fullscreen.png����������������������������������������������������0000644�0002322�0002322�00000003073�13367516373�021743� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��IDATx^í›klTEÇÏ™{÷QúØòHE[ÚÝ–ÐVJ«Áci·­FÑ„ òL· q¥]ÀÆoD‡5(Ð4<šâƒ­<Šì¶¥ÔJ¥Ðîn÷Þ{œM¶É†X\±{wm÷—ü3ûmrþsrfæžY!"DˆÁd¶Í „Á „¤”¾k" ãF³mÍè3Àjeh÷€Ä-“Š6§*ŒÍÚU ÑùÏÌ‚¸ØhEéSX´W˜ 7¥#à¦G3'³qãâ!wfŽÊK¹{eÍÈ7€¯2Šð¹!>Ó3SÁ‹!>2§NfŒaerQÅ£#Ú€”þ+È™‘—­AD$=# †á³ü|«8" 0nÌf„Ö¬¬)B\\ øƒ;ë1‘ÓÚ£tå *1u‘UÛ×§s'1qâ3_¿Öéû¥<ÞV³¡‚Œj©æì×Í„$0\¿ÞÙqŸaŠÄJ "DˆöEÐjµ²èèè|ÆØxP D”ŽX,–Û!7 ªªj%¶‚ʈ¢øÝêÕ«ç„Ã.ðdVV€Z8Ø·oßì°Ùõz=xijq�•œŒG@£Ñ„ç9 öÄÏl’&@ ׃Pg÷6îD1L ¸¡‚IGˆÖ.ë!˜$&ÄB_ï­ð4 ºI3�ÜùS …„¦bÛ $ê°×¬?xoð^)ŠÁ†1Ca,ªü˜ypµ½Ár{X H*y/QC›wÁ³ á’!2 Xéø<Ë--3™78jÊ‹|Õ— ÁVý¾¿Ï €HÀ U â?M Ô͕ۜ’¸îæ¡7ûÈ€´‚- ŠFÞN¤<ošl¤iÙSðÛ¯}¦†Ø€ûÁ?²rZNŸ{1ÙœZh[l¯³4ý+RŠ+((ïÐët1Óó¦ABÂx 4=ƒGàó$Mš&ŒÏœ:ŸØÙÙݘRd«B§ëí¶cV×} H.®+û„H)I6&*99LÔˆàGÈ3€ÏÑú(Ìž;]hs\ƒ³-×ÈÑúÅ©æMÏÙkÊN i€�´Ž@)Ñj5í|¨ Žbk4&A_¿xé¢ýaÚ95ß:çÂ1ëÝ¿5ÀQ½~ƒ©¸âGGÞ}¸¾)vFî4MÂC]óÃÒ�§ÓgšÏË]]Ý[Dˆ~ç±r÷à3aÿ”Ò÷Ó].÷¶¦Æ“ RÓ’)+;EQ€AB½ ÂÕß: õôI’•k ÒËíµë¿¸þr`]7‹m/µ9®nëìü=*7/GóÈ�·Û ?œh‘;:n2"øÐ#ºË:XûèÐVmù"eþÆãNríj<zr>� a8Á³­—�»IKÛkËüçƒP{ý†|(â[ã«H¸)¼‹ 6 ²³ÔQkíÖ»@{õú&ó{ ÈÄøp­„XÒ^m©ÚmÐQóV»×‹pÍ�oðª\‡Ã¹¨i�r‰², þF¨ŒžËÃ%«Ý×pEsÅJ’¤ÐËÃÅ…je€†Kï›Tç5€gx1  ƒóù‚ws f¡‹‹‚m€À%ú¤å[v»]&"£Jìêê"�èáÒq)\—è3B ¶䯺ººf³yLOOAQ¦RoÐsùòå/½ÁûD>)jôÑ—þzß hüÌd 2ùV{€ËåÓ€ZÍQäÒú/p¡ÚøF/p)To„˜ŸÔAñ…ý#©´âY °LB$ Þ¶šòºóHŠ˜ÐK2í ´Æ"À PI)ª|…!ì˜÷ôL?a,Ü‹$ÉÐp¨ÉãtºŽ:– ¨‡’ün¾ Õ7ŸüÉ#KÜËùs¿ËérI — ȧ²D¸œé<wög?ººþ�û¯m(Ë´òêþ²ÉðþÝ‹Fs-±5ÐÚÝ-´ê£fÊ\øÁ�ï@}3šþ*óUúíÍôÔë{dS‰í–·£þÕyº;ý…*â=<òv¢`´a4Ûž÷ÏSÿ ŒVx-¨ô¶ã Dˆ!Â_ªyîlÀã_����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/up.png������������������������������������������������������������0000644�0002322�0002322�00000003305�13367516373�020223� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��ŒIDATx^í˜KlY†ÿsëÑn»Ýv:¶ã8í¸»ýˆÇNœ(™ñ$† €ˆlFŒ„Fš ö,"ØDá8ì‚Ä4H #$4°˜hfHla‰ãÌ#Û‰ûé~T݃o©”¶J”ÚjÛíéÏ::W}ou×ù]uÏ9{O“&Mš4iÒ¤I“&ÉoÞžLÌ̾ˆ}D`Ÿš¾g)ÿÐß®¿žÄç‰Ô׿:×nýçÒk¿²&_ý¥¥Æê³ÏÅ0þòM“CxóHGûà•ËÚ‹çOiÑHë úLÍr˜ò…Ð-!sêÊ'ŒBY"W´0ynÄ™ú”š˜­�׿~¢kâ•+—ÏêB×ðþGkø÷Â*lž?7¼1%^IÌÌÝ8” Lßúž ¼þ¥K‰„7‚Oò%lÉøïâ„ÃaœO~¦Ö&Tð_ዞ£cÝøð“4J.([ï=zŠX¬£Ãý¤Öªk…�©™¹3$ðæ¹ñ¤èÅÂRù¢/ùb÷7„‰÷õ ï‚ðçÁoÜjh†¦g»%áÞ@¼·e|t@|¼’ÇZ®?Òù>^Éa0uBE[lï¨ïhHú®ßlµ„x«§ëH×Å ÃÚJºˆ¥§Ôâ³5O2Eœ~.iDÚZûÔw¨ïj,^ž×BvË|´½õÌKÇŒ\Ñvþ³[E­Í-œK†¡5eèw�SÃÈxÇl1®~ej¨،‡KY0cË0>ËB‚016¨i‚¾˜¹5Û$¯ÍþX×è‡_ž:£é†Ž3’±]Ô5‹K˜!£# A„‰é¹dTðßbÐíK“§mos‚·lÆN©XrC„,¢Ñv$q€øÎÀÕÙ™)€ÓÖ²˜¿01BÇÁÂã,Še»EÕ Ÿ®æp¬'†¾ã] æUj=P8ùšÄ[#Ãq}(uœ>ZÎ;y=(rë•ì°Ž“ý½âhg4$‰ßVíô`äúÏ»T¾>Ù×™KjW N®U#¬åÊH&ãz[k8f ùv-´Ømk[‘ÖŸºc}ÏŸ?¥«À—Óë¨+éuÊ6†‡N¦i²‰ß«”»?¸­mkØœšš3ÔûþÉjõfem6†Rý ºªRî¾ ò²aêß½<uV—y;fÔÉìT‹ºi"•ê׈ðÕBï©�* ¢_xá´h ™N¡cKÆ^¡~ky­€pkñx/<›˜žýNàø·¶|gòÂ(bí*x§¯ßk*–tz†Î#èîŽHüa''Ìb'­íÙñúŽwãÑrÖÉÓû…úít¾ŒžÞŠvDt•Š·ÛBÓvޱ-!ÿ9œ<Ñ51žÒÔ¦÷Ô“î˜ `Y…’/Þõ˫ԢÅÔ¡ {—¶°ÅÂýEk½XZ%œ¿ÿÎ4¶€¾Õcl•wÆ:b§†Oj˃Ñ1Ý «H ºÀzÉr‚¶!Sƒ” ç7Ç_âDŸþðÁb¿[0ý_wo–w-€Ê³2÷ÁÁ4ººšÆ_ïý µxáü"Ñ‚‚ÁÈdòXx°ˆ-`�x©PýàWâ] 0y¿‡tñkfü–jÀŒy#H˜Ù1ß! À9rýGßû Vv%ÀÃ{?ýÀÝmÔ×ÌÕ'ÊtW½ßú@„«Àu&ÈAWw(Êø>Ð0Ôe %��ÉhDÝe!%ÜH|¿¬¬ñ6Á@m´M0ø NñCÇî 9p]D`(J™Gº{ßì±=€ÜìA>øàt ‡J቟�ÊävÅÛ ZwMSÞÇ�p ,£–]Îúýîæ{�((„kZÕ{Æ8è—–ùÙ+`W ž }ïK(Û­�Âß ùSŸ4ÈîØ.Wõx?Û‘�žj˜ØäÝS›ú¤T–¶¨µùÜ»ot`耂«#&h‚àõ.%ª_/ o¡�£Mcøx @8Þ…ÝÃL0{ò8ƒ¹š*C†ölžÝµŠÍ×m.…IhÒ³ãûš'Ž¥Aézòz7FáñÎü»ï~€zAši°="8Þç3¹Û:@þŸ€É3–®'YʼÆÌIÏžuwÎ"b¸àÙX0Ü9¹º”`ùÖ�Þq (ÐB¨ö&äõ^Øë=ãªTQà¥pí]˜¶R÷Ô�A•„ú@5|-Ø×I“&Mþô³PÚKN•����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/refresh.png�������������������������������������������������������0000644�0002322�0002322�00000011356�13367516373�021242� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��µIDATx^ízyçyþó~_÷;³³ç°°ìr-—9„¸EaØ’K–„m‚À¶DXHJ¹R‰Ç?û§ÛñUqŲeë°¤2*'Öa©,;F qHF .£Ý…½Øû𣧻¿7=]SÓµ;ž]¼»ü‘ŠŸªwßþf»jêyÞã{çëÆÿmüáj`çN±äÒ¬,­ÅTQ%…¨f&“YÅÁˆ+¢n€ÏˆÓä3O¾óã¿êø_-Àô/¾ì/IvÝ*$Ö¸ž‘Ò€YZ\À‘_ }Ì0R ËVÝ})«¥£W$’–�DÔ¤˜IÀKaÓÜÿÚSÛ’,ܶ/*ôÔÂcÞþêU`ÅûJM2î‘R»?ò…Íž Ï˜T"*Ë#Ð4 €PÆ{`ÀŒX2…¶î8ê›zqêÖTckŸHLêEeó?¾å�FˆÅÛ) f¢ï{tóOÆ\€%wïþ‚ zhBy¡¼aù4ÿÌÉeDHCeø23³ëÙ]Ô‚‚\K£/žÂù†.}¿Ñ¬oéÒ… ”è…ú3oýÛ¦®s7îó›¯2ø/øê‘ÇnÿÎॕî³~&7¯_;›¤Ò¥ lv/\¢Ì,yϼ{²z"HIÐ¥�p¹³oŸjäc§•bÕÆ×B'>úÚε†Ó’»÷ìÑ5¹Ñ´l‰îË—"®»gïŸß:RQ¼ñþÍ׉¥s<ò xðu–|ž{°lFÒ°Ñ73L”ñ™Õ³èËw|T®\0¥Åšš>Xºc×C¦þŽ=?Ÿ½yÍG4)Åb‰?5ò ~­*©¼oÓ2½¼84ˆ¤}d"ËTï ¸Ç»6-åa¡;–‚O“¸iåtÜ¿y¥˜?cü4VxeÙö=¿^ºmounÝïþŠ`Ü»ñ†kÄÔ Åð0J6nÜ'}>ëù²H ò®Ï,Ôƒ>Í#2ˆ$ç„~y²Ì9BX¶BoÂDg¿pŸ¿a®Ü¾aŠ#Áµ¤Û§–Þ½kS¶'mßµƒßþøu3i⸄á á ña±ù% ´lÛº…2è×÷R›³µÌ”eâE] ì¹™‘³'HVFW¿ ¿ncòøþæsËõß¼S«|·öçN½ßL@ºá=¼âÚ)4ú8ôÄ-µ±`áöVJ²w®[5KŽ+)È’g¯“;æõT[1,Óv¹MM—Yv63”Ͱ”c¶ÊŠ”+„§Ÿw#ž²ÐÚk   ,›WM%E!üúÐÙÛR)këÂYùºùUhêL e)D ÆH�!­¿- Åu×TƒáET€ ˜q©­gëÛQ×Ô­ÛzE2iAeT’‚ðk(-*@uEÄ®,˪qEˆ– èÓ]R;fƒ‘ÍŒ,<þì6ÇξL[è˜6±[×-ÒN]hÅu󪨭Ç@sWe…~÷»Ó fcĬ¹ãÉ@œÄ½ŸXVãÓ%eS×´Ÿlâ×Õ¡/fˆ3‹4a†[1b Ó±žžK-½¯H!ÙÊžHž?­BÍŸQ¡M­,qÄð¹"$R6L›o{D̰ÐîO™ö€ìë¥0,L*/À '8]ý)4tÄ‘Av&aBrÄÄ4ßMRÁÌ —<8©ÏþæîDƒ>èš&˜½ý[âbþ®ÏN=ñæwöa–Þ÷äx#I?zºiÝÑšÖ;ÊJ'»hùÜ*QZpH)ôÄô.à6@ÃTÙïfO˜´wÿ÷‡æ~7â—{`öÊRÐ4A’¸iÖär¤À8x¢¿|ý4‚#…AÒ¥„  ­£7ðÓ0o}ï©mÝȃ#ok°'m+¿ð³Â¯ÿ¢“M‹jªË­åó«´ŠÒ0„ Ø*wg`Æ�AàOB ê%D½�RÐõ³§–kÄŒ7ßo`‡<ù5e%…ÂaI í;ºû-f>¯…|ëŽ<z{WˆL†<•¶%wíZSÛØùÀ‡ í›9yœµjádmryÈIÃTÞ]ðm¥F8̽o_Ø´ÔäÊhíýNäÏPÀàÊŠR|Žù9Гº”½}±8YŒûÝy}„8úø–×Þyä¶³âµç.¶žyò…£êÈ©K( ûPíá“”3Vä¶ýP`šÓA@I8ˆÇ~yœ‰O®,K‘!É´'FGoˆì¶WÍð0r!œÁëÚºâÔŽ·~_ÿÝsõí›WÍÖkÆ;èL¤›Wùœèº< Ô7w£¥£¦U¿¤ë²Ï�ŒXÒ˜MÀ€c„çžÛdxxù]»_hïŠízú¥ãk®_^ƒ3* h¸Ôó€~04=€Št¬7Þ»$ý~= ÎÈ€I Â1HZ–ªa¦F\~üö†k¶<}‹/ úßüý%ž7½‚üš�+T¹ ÑîL,L‹µÚ¦NLª,;ªI½N6@H "C2ˆ))¥¼âSSx¿AꃩŸº¹åækõ”ŸÐÑü¼0ê à8@�Ñââ·ýºè#AI€ IÂ`çšh'c1ц1Ó‡%{žöIyã¦O\“ÎBœkê…ÊÿKÓAMm€2*ð»é/$'AÂPI"i¤3" ùHI­cŒ¥wíù6@Ÿßpý\JÒçò¦ÅC6?äÎ`FA|�˜•òi². iµRjuºFuÝ_'¢N'ª+ÑÒ<7–‡¬‹·ï¹—‰¿róªYT]Q„ÚË1$Mä CùO{e®‰yDPÕ믭-NA1‡5 µš®*ÅF RÉXU«ñ­µù¦FwÖ¸ëS�ÿèÆ•³0·fœ»íù$¡$ä8 {üAÙˆ“{]QÍàmEÎÁ'�>øÏ[Ôâ*‹üÓË rßâ9•´`楅~”ú² –á ¹^dêݺp½»és«Ewîš.ûVÊ·{t˯FtàdÀ !A% èD\¬�¨óÿs¦½½9÷H.cˆMB±P‚Æ ||4"_LŸÅM™X ïèZ@ 3ƒˆ „€”™Ô�ØkÁ>M¸¾¹-ŽÓµ- B—sFÿ,°ƒqìÑ­‡»rÚWDʼU/ôwX�AâòºÕ³+VΟ" 8ËϹO]ÜC‹Ÿ=lÑû ý«Æbd~ùüyÿM3f lÜ ¢5úŒs�Œ4Üèš¶Âé†^—œbF~xÇZ•¥AhBà©_°zú’†°?yâ§;â”ÊHñ¡S=æŠ9‘n¢?^.Ñ0$‰š|\–Ͱ{ä‡AyÄ OÃóÏr}c§¡À7œøéÖÖ1÷í“ vIññ‡O¶FÓÙ'בš2ªçB®ÌŒHPw÷ì×ß½ˆã42ƒosžÎ¾1Âs7ªæÖTe*aVÙR–¢4ºÿTk8‡œ.®…«UŽJ�"€ÁWD>è“îr²¶Ã9®>ÏP¸ÿèc[^ÀX‚ˆ»úÌòXR›¤È.W);*¤Š8Ñ]ÂÌYN|Ì%ɸ zcçðäu)ܺohëÇ3¯¼ �}üöqÐo•¶*ˆ€¸G‘Ôuº­›ú¡ —u§$z|âéímS…°aG•|euŸÖ¸¥�Ÿ˜pHªKYåP" RQe«rv<z´X•”›‰þš¦ÙÁP�Põ³AæarOfû’&Ö¯™…[VÏ‚âËî~æ·+îù‰C|þûGË ‹gýZ;Ä9 Q YÎBEßx¯qQ<a¬/.+Ö”R&At.�(æa³C1ÐÒ•Dg ËæLÄ}—‹ªñE«,¥_²}÷×Ò/-ŒMúóR¥ìªŠ"ÍpT(Qžö¬8jYvÅ+o]xXÓ¥,, ö, ¬.Ž.®dî˜é^FÂl½eþÉÎ jD_•˜ç–Þµû³é—¨F¾²´”ýåIã  QÎ 7Ò™ ˜Æ}ÿÙ÷¾Ç«¢ã£’ °R–ÎŒ:ÀÃ÷†ì’ÃThìH8ea "ZŒu×/Õ•eÕ,ðÌ’ÆšÚ…Û»·dñÆ"�Aæà˘žiÔ€�vЦcÿݶÕò³J€¨ D*ïì5«¿ñôÛ×ÚÞ>Ó!=à‡‘4¡dJŠC#€¡ü‚�"æ<ˆ<gž 6w%ðûÚnœkêC`å¢)âÆÕóDuu´ZÓ ªYüé†Ewüì'ónýÎjO�]xœ÷ÙÏZñåµ/ A÷l^=1ô‰2�å–ÍãþëPý’o>õæçúº{Ê&TV )3èƒξÿ“Í]#ßzÆŒ&• 'n¢£?•#K̰М~Dm+w²:bø$ŠC>,Ÿ7™æL› ë›:ÂÚ7ÇuÿKïÞÝe™ÉßYñžý‰®†“²0j@hÜ´yþpù'!ýëŠÂº}ûêJY]Àûu]Eïœn Ÿ©½LV2)‘*«˜�)¤[®¬€XoÌ�óÞ1yA‚=PQä‡r'>üºDKw63Àp1Ðæ¬UV4ïä&a؈ ø4á¾¼à<þBͤ¨ÞÙ“@kGoI[{ß§û|õþ¢ AD€Ð@BÂŽ÷‚‰ÐŸ~´¯mË"V¤ÔDQI˜Šª£Ðt]ØŠ‘6LÄ‘²R·´{4ˆÌùz–~y¡CZxü…÷l"`ÃÚ9rbY­]Zz’hí6²©à•X¦dÊ BP—ü¨qĘ:)ª)ý1ñ$‰’¦¥”kRJ!¤~¿ >]'€²¶ÍÞi13:Û:M‚zñÈ[/z/*^¹�@f,ÅHPCQȇçß8ÇuHGäkÃõs´šÊw°í Y/wrjº¦Ø‰ªå΂® h‚r> ü L/Q (׳³,¥\¦íEœ™³Â÷u÷ÁJ™”ì¼ôu�z&vƆ@ž�ÞŒïÓ8èLyo¿‘c­ØÞrâ•w¦®ºó[ϼüî-×Ì®âkfTÒÔŠSÿI—²ñDt?É]CÓY‘]g‡�r×à½gä ëýM)tµw(+Õÿ/'ñµ‹Žä™+ç@2À­sfÆéú¼|à Ý—ÿéôó;÷]µ‡ÿ~Ö§8p‚±óÂÅv}é¼ÉZeE‘+@{¯‘&•CÖÅEÞ ñÞ4õÖùÜc¥,\nj±”e9÷Üÿ(Ã!žð r 2óκú’Øûò Û™±÷œÚ÷¥½žHÐξðÍ_×½þä†îöÖýûŸÅoµ NoHO»œKn�o¼k Z{˜†‰æ†&K™© õž¸3oÏÐŒåÎä„gL—»úñðsG,È¿~zß?|}@®µû]û{»ÿú²ØÑÜ|ùü«Nó›Çk9™La¼#„’  BÐpdóFÌÈ:ˆÙ½îíîEóÅF'8ñãþûáMç߈ äàñd M/לSávA¥ì?œyé{Ÿîo9exÓY^Ó¦¬Ý±ºtòâ­B/¨)) Yé?®<€²»€a)¤L•aÅYo ïë@Ùæh)t\n·D’]Mž|ñÇaf&Å-×ç7 €Ò¼ä‡bFË{/nvÈÇ3y€å‚ëö?r°xk¢¿œ›š±j}wOl¥”‹EYY!GÂøu(˜¶rËÌVì®”ãiPiPæC ‹£«£Û xRSfìhëÙƒßkxëéÓ�†çk‚üGùroû›Ž>×@ËsŸXBšÿç)ÇNGªæ”ŸwËšTÿäåÍ-EsáPÀ…‚Z0àn{Ðt `ïÕÛV0 )3å6Ö7“‰$13R‰îßtœ?ødãágÏd"ªç1«WùËà#¾½æô/¾zhˆt9ëüžÒ>X<¡`üµë”Mç F¦Ih2„A~XPf³Ñ×y0ÞQ÷vÓñç%º.ö‘Þj`ª{Ÿ 2P¾èÊÉæϽöP¾L)¨˜—×”HدùüšÔ üf¢£³¯¥¾µ·áx§YØ9>/Áüÿó炆%;<aÏrI‹|ß§´\ŸÇ숢à!ï  ÿýe•ãóX¾îëùaÍâ;÷:¿Ïäé°Ýü×”/êyÒ>{Gdäid*ðv¾µG|ôÇi˜T§ü)ŸKÜóyEàáJbøò¸zïP>âžÏcà ÏC¡†ë# 2zäDüÊÉSþð„R€Q‚pÕá‘®äõWÆÿ�ÏÍ‘r/&����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/64/plus.png����������������������������������������������������������0000644�0002322�0002322�00000002140�13367516373�020556� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���@���@���ªiqÞ��'IDATx^íšÍk\UÆï™iLŒmMEK…ntÕw".ÜtéÎw)èFü/\é>.lºq%Ò}AEƒ;? Z•~øQIÍÇLî=C‡CÏa†Î¢7qæþÂËyçÞËLžç}Ï9÷2ÃÒÒÒÒÒÒÒÒÒÒÒÒÒb4Äò;/q0ó" j4kfsÔ_o®¿uk¢ ¸xåê›&6xd¬l®¯^£º4̇ï½NŽ3#òî׉L¤ÝŽãÁ^5ˆprîÄ º4M—æ9¿=ˆŒ#1ÀqŒ4íØÄOEñ ¦­”1m( 1‘˜®PžLÊÅbJ:À—âS ˜ÃO˜²—ÞÞX0ÏBT­pøañ‚pæü±ß/®]]7X3cGbž‘l@µ‚hÈ: Q×¾k°qiíêc`âÚ7­®4b€óçž=ÍåW.Ì;30c(æ Ê­N!R.qåKÈÇé¢l—H×aà $øâÆOÜûk§Ù¡s/,ráìbz¨)AJí-„€»ýÚ£¬úÞóïžçÌÂI¤h�€²÷I]äÙÇóKO7o€øýï½Q{|BVîxIû}Ï~¯0ôºH2–Nœ@Ò1ºV)FˆOù˜â^Öü"(Çl¯_SÕ~|ñ‚ZÂ× £‡Ê‹Úƒ÷:ÌÓu­+ŒòP+Œ`œ=3ÃöN¿YOìö*îþÓãû_·q:f„¤^)¯},=\AɆU7äŹd¬U0樦@-¨<€r!1O×5€4\¼(º2ñåóCó˜Áòù€Tm„<xb_{¼à—»{Üß©ˆ85×å¹Å'¡õ‰HaŠ„sB€÷à%ÌÔ¼ó?lÝc¿_•‹ÊÊHÂÌxíåóˆ@Q]ÄÍ›ñDÙRÖ ßîÜoÖ�o\ïõ«?~˜ð¨.O¾º Èç»âæ­?£ÉŸŽù?}Õ˜›ë«ïÿ½À'—Mö¹Ê…0ä"UØXù6|/0¡Oƒ¹ø8ϧåq˜L|À@š|Ê):ÀË&×�É[9@ÙðÿfÈbd¯ñU¿ãºs€Ð¦8=|}Ð:dMr\ 0À6Ê� àÐ�C2¤á _; [€Où‘„—y¡ªà½JñXP ×veá2B4o@;:/ PüKâxÛl©â(«o)OÇ›4Àâ8"\aB…gNÏðÌ)! ¯´0š)�.«O–ͪ2úœ9|ùÝDw».)(1@CŽé"(€X•,÷e‡ ÀêþîmUý϶~¾ xÊ\g¶x_³9°'¶v‹ ›ÿÒúCbôgâÊðCŽÑ¬%6: ËÉrÉ xÜ[¡ñOühÊ<ѤM}®h†–––––––––ÿ�g×BÆtN9����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/anyRemote.png��������������������������������������������������������0000644�0002322�0002322�00000001007�13367516374�021307� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������óÿa��ÎIDATx^“OKTQ‡ŸëÜ;Ô¦E4E“àõÑWhSm+$B£°dÀ¡þ)-Lkp2£¬@!h’rUTä*[´ Z¶H‚ilÆj4C²gΙ{Þâ,BLå>ðòÂ{8ÏûãÀqD€ôPjŸëºµÖqÖáïù× Z:Îw¿þ7ÞçØ0Ûc=¾ägâSo¦Æ€ÆÿJ)ßoh¤3=Î÷%¡Xœ£D ¨`œ([7)'©Õj>+¨c Ë}É&vîˆ1z­�Ñë æKˆÑо;Ð3ôc ':ncô2B8®´7ƒ]-Vð Ä8ká² ©U¸|k.¥3VÐ|ö&¦.ÝtõÌ1Œ.4[AføâDÃ%~鹑AN]±‚£íƒ¨Å|¸åü;ÔÒ7{ñ^ÂöÊÏ~|˜ 'ÐJS·y;©ÎãI¤x2Ò…»¥žªRáJkª¿fIôÞgân7‡Û(ÏgQU>ÁÂô[ª‹î§4—%ÿþ)Zëpøjò%ÓŸ>""”Ë%Ûá$ ¾È‚h4š+Ìü]ñzöìÞkÆ[‚ÁˆûœÅuÝÜš­uëóÏÂ|çVVð¤ƒë1‰Ò ú����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/�����������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516374�017152� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/left.png���������������������������������������������������������0000644�0002322�0002322�00000015745�13367516374�020626� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��¬IDATx^ì×Mkaàsç#3ÓŒMÚ&ilS(ÆšJI[‰¥ ]\táBð7¨íB»’¬4"ˆÿC\šµàRÜ j+‚Á•ÅRó1™× ‚[3980»™ ÷â…ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#æ\íqÔ?5ïÿóy܈5â�WÀ|­õÏͽ¨/Õž¡Ž©�Bç y£Ä›CûøêJÿ=tuZ:!`D|À—$€¼Ž§óCç»N‡›‹¿1¸æ÷pÚ6¦¯]òƒ°W4DV Hx¯s<À#p¢ºœ4 ™PQPÛ�nê\ÑÇ⠨ףzáµ%Àì»^5wþvž‘Y¥T P�ºg�ìë¸ü Œ)û⎭>8tƒ%¥Ô†ˆlBd @}ÒO,q�&s©ÉDÂ^´LsݲÌMÛ6·t_hÁþïq ‘§ÐpXßÅrå!ÞáêÐð—ïZ…©LÆ£dêî:öÊØ˜[6-ã|§˜Ç'¿Ðn‡A† Š0¤BhApÊúmwÂõB¥Å”r¶ʾïó¹ôŒŸtÍ£Ÿ'8ü¢Õê „Á°â ¸þ&‰—hàO¹ôTÞuœUýá¯:Ž]õ¼Äڸ³©ôü\Vås)xŽ ¥€^¯§â?ÇPÜzõƒç»Q„;ýR¸õ»½oµë¸ÎûÖÌìçyÝËËËË·H‘’(Š"%Q²bG²-Åõ£jڤ튢@‚ÀˆÛÚ’¤‘§E‹¦HE[äGZÜZ5b5¶Û¤UüHmÙ’¬õ t)¾îã<öÞ3³ºÏœs±ÏÖÕæÕ¥Äs/Ï¢F³g?AßZ߬YkÍò÷ïŸiÖ¢½‘òOxJŽBÿD#on5¢]³­º×jƈ#¾§ ÄÀ,3hª�[]Ô¡Ãaè”}X y<ƒ£ÍF¼×\sv×Φ̕�õZË€ÖÖ2úBî¦ 0™½/VÿõÏ•cú9+¼öÔçàÿͯȅÁØ»•’öÁoÔ£¹Å×gZ5ov¦ŽZB)‰$I¡…eÞ⩱)äàw¨ö¡ÏðÛǨÝY«‡÷×¢ðH³-옩Ç9¨0 ÐK-,2D!ƒ-¶‹LàÀA­#ìI)Å#JÊSõ8Ü;7ÛhåàG;w4D覗VSÊ0Û y<Ùyñ©~d@ý/=ù…r à#ŸE‚FL‚Z¢Æ77Ut¯Ròtþ±œòãœò©ÑˆEø )‘ƒNOƒ\‹=J8Ü·ªL …4¹ D6lN7kõ9èrºw´ê²Ù¨A*‰vbv4ÚÝ Ifà)æ-û*ÀÃ�Î|ì ÒFñ|¤í |2¼Ÿ¯ÅáÜü\Kô½f=fß÷ÐM ­´{XédHµ�§� úTnúÅ"˜óò»2ßü¹_•?Šš³ÖòÀòmq-ü¹0ôOÄQ°?ŸóÑjÖG! z™E71}%@šÖ–!ˆÀkñ^f€±•dÊ�qT«CˆÃ–íC <˜ƒËî]³{rgzŒZ‚„D»«Ñîiô2¾Ã™hØ�7¶ƒ6 ŽàT=2R´™[ý¸üË_öؘ!Ä~!ÅÌø°—‡w뵨٧üs3¾ƒ7É,:‰ÆrÇÅ÷î.ˆÆàe‡<oÁ×ß)pýüög€è¡Çj‰1 0ö6t2ŠüSÍFt¼‘ƒßlÖÐwö<OQf½TçÍ8êׯá]@ãè³ëF$Í´Y2ÀIôðcAÍów+)Žâ¼ÿhè{·ìšk5sêG…RB[ Ó˰ÒI§o ;¼¥ �eÍø]+´€û2U€÷Y>þñ¢|ë§­ ^ùê¯áJùë´ðð]5åËýBÐm¯NúJÝxÞñf#žé[}¿I¥àIªû´ÏݼO3 "@­á"ÂØr1ð�yÊÛ.ÏS'fxìG”‹§dýýÚEAwìFBRJŠ\4€e�—sÚ×Ûžš?|G`ù¸t—/Õñ³#s³ÍF½¡G0Hz}g/ëƒïÁZÞ5­Ãk=–áRÀY¦=mì)ü]%å9È2ûë}L›ÜrÃëÞ%×»È<fø�.áO™ñ-�ç·µ,üÂ?‰èfOÉ{óvwÞî‰BÿÈL«ïÛ3ç’9©f|75Xx,­†ªáa×B¤PJJŽ{JÝBDŒ "„D$�\ØŸoI¸í¯;nŸÎæ�ÙþðW0*Þ©_ 3õ9Ï“7+)îñ}uO- Ž×ãð`½Õrê‡ò<X$z�~7ÑœiWÈA�ˆF€™×5LA„8 81 c¬B(¢u¬•ßÝj¹ÊÄ«—V)iš¡ÛKú 5g-ÏAm}'0˜lŠqi4ã}JŠûÑIÏ“wÄ¡4_ß/잟©õ½}!=$Úb5鹘~>2çé$2C B«ãÐ]´0?kyìÝ‘1_‰—Á,¯*¸zAïë(ÁÚ÷B75]º¼Œ·/öÁjcRì–R€£ŸXþs_{÷}ö·~ê‰ÙÑ1âþ0PwE‘¸Q r«fgÎásÙ¼•¤ïís/5È´3¨pø®N,3´±Ny<%©Ù¬£Ñ€Aiíš\Wz^ÀˆCY|3ú¼�<¦�%¶"À“ ÖX÷ÖÅK+`FÏ“ "ÞVËÀú½ÿ¤áÞ‘¶ácQä݆þ©z-8œ'uæ[9øµZD»gœ£×8{@æ‚€7â“ãü÷½Rb <DcÖ=ÆŒõÇãWïaæbªàò#§J ÈR8& *>`Úfq€¸íá!¡ÄG|_Ýܬ‡»rgov÷|+˜™©3C¿ÝužT÷Ág0¯yûm¬K RÄ÷"üž_âÒˆÆÂ¾'Ýuà Xk‹Ì%4ù pøÓO`M~öGeêßõÀUjtX«G žçß-¥¸7𽻚hW«U‹ZÍØ‹ãù3çí'YÖ·Xδ…±ìhð+�,ž3óÚ5,3Œf¤ÌWÏ ôþ·ÀÌk,0˜ž$ájÚF cщә¶÷E‘¼3üx¿no¶U‹g[u†>˜$–Ú™³ú|dšal1GÒ5ŠÆÐº@ø‰ €h›GOþ¥á_B÷`fÌž§>Þ¡V#çv4ý<©CÍzpà/­öa]kaùšBS‹#4èÓÂä+@9›÷ò“ålÞÞ~1L Îe«7GqpªVO‡¤ÙŒw¸ŽF ß÷ ™iÛ·|~ª- .Œã=ÍÛDTºž)Ç+¸ð ·³`¾ ŸRœÌ½ƒs³õZy×jÆ‚�™a·ÌÄö ´-²õ„H¸èJ,0i«€#ü3׿ødù`¥ùÏü6‚4‰‰hFyÞQŸWJññ8 nk6"ä´oõ&V»)º‰)’rE2çFÂè7hË1À-ÿf­žáC¾3öp²Õ¬}¨Qöö“9;fˆãH”èf©¶nY–ŽîÔ!ÜÐÂ`ðVæ.4|%÷YÂ=�>­”¼·ÑˆçódN˜+‚³z!m]¿“hhãÀ¿á/êUÊôO×O¸ ý_þ € Ñü+øÑ¿»’úw?ø¸òb1Çàž’ÇTèŸVRžŠ¢àp³»n­ ÔIR‹®«âÑœK‘ß�‡m"Cx«0Àì}¿E{`ù(`ï!ˆ»µðØŽÍ=ÍzŒœà´åaG†ALߌi…>§ikÅê3þ®~õŽ”t7ˆ |uºV çóL›˜ÛÑ‚ƒÝ9Ý$ãÕnFž£ý‘uùTÊ„{}€£Ÿù×®oïüEË'ae/þ—ßE!3œhÖb >&%ŠBïÎ8 nã`!_î!Ž"H¥`,»Í™ÝDS’ÖÆ’µÌ$ÐK÷å’5  ïÓõd�R=€,HŒJ|ïݱïñíD8ÙoR‰QäZX˜™ß¹£‰0 !¤B×Õèºif Ë´NLzrs ëÄ�.™3ZµóMŒÊü‡~_…³o&âSž'îó=yg¨[êõpGßòsÚnÒÈúó=»"ŽTCvŒOkf_µÜ¹ƒ@Åh‚|€Ÿüº±æ RoÍA?æ)y" ý[ð`³µjµÈ•kgÐÙZß…u‹˜þ�ü‘¦Â<–ïç u‰gHðý�ÿŽú¾š¯ÅA+¯Õ¯-Ì·È·;g¹¢7 ë¦Ã5>À ‚k£ÉØ©0¸ $ðd.9°ŸwáfAˆ¥*ð=ô­_yzYoPµ›dœjëh�ÄÐòË>•"ÛÍÈ´t½±fdz¤ Q�fI„@]cÉl]ÚVk †A·—¡ÝIýgÚ ¬X»7ÅÿÝr�€ñ¤ ؼOS}Ehœh"*‚¬¨ Âe�—™92ÆúIš©v§’ Ýnêþã³4sÕ-ƬÑÿ”ò«RÂÖHxR�V Œ‡¹( ›l`Àó�¾ÃÌ‹ÚØ½I¦çWÚÝ)EM)Oh „ž�A‘Ëíð1¼VãFS¿oý’pk-ŒÉ›è_óX`€-]²$¾+„xÙZÜž¤æ4srÂs¤Óé…Qˆf£Ž™zmá’=íž û®iôzkÿ©#Xp}öõŒnä|åéßÀ¿ò÷P¿óUüÙß´àÍ~ÛóðWÎ iu–i›$)ºÝD52½¾'k!„’ú. H¼Fs°¥Šy�tÃ'~ˆ@%¸i2–wüÁï¢ûËèu\zóõô­ù½ø! f,1ø²ê¥G//·cwøAàVµÈƒRJ$™Ëûkû¢ üT¸Ø'À“pX´ˆ€$,®ç¿”]^N^ Aß%ÌLßJRó/\\yýìâEsáâ2´ÖΨG걇8ôà)«,{›ƒ¬õôÁ3€£~'O(ÝüKÀ„pç+xößÿ>²ï=¡_ÎíÿÔ—-çb­æÛX¥ÒBìã VR(!%” „¾„$‚ óÞ)Á@0”i=@ýB“|\|»«/k–·gŒ±ÿ#o_ï%iÎË—ß:wKK«°FÃWõØG« únZ`,Oó@•gM²\ú“/é7žztQñ¬Pò;$ÄSÝ^ú¿óͯž¿°ÄKËm¤i bË¡L µP¹é@  ©Ll. €ç¥¯¢˜þÊï îýa±ìÕ?ú|{î¿õF(Ù°11€&3÷º½ä¦••μÖÖû–¯”$D ¢L›µº@.¬€o̪`÷‡À¼E1äÂ7¿Ø³ÌçÀø1¾ÆÌÿ9W€?;iyåí —Ýt$)µHa¦>˜¤`LÃ"<Ñ5ÎòËçü w½ùÔccÿòíÓÛ8×î&%é¾4Ó¾ Ф”LD2|Rž€±‚’LÀ2ÓZü›sö7„cH%ƒ«mÿéÓ_°�V÷âñ×S«ÿBJiÎt{é@ûP–éZ­Â÷}H"4"§ÐKµ‹0O“CÛdk­2‰ï“o0óón¯—¦Y+IÒ0Óšjqˆ8 E-" EýÆ7h Ód+€£ýÒ6þhókßx4ÙÃ=Ÿz\gÆî–Âí\‘‚vPÏÇRR’äÉA¼ ÕD.1b¹/xoÓAq>�c²ˆæ‚ÿÇX€¶Ïù�iš-JËßJ]4ÆÞÝM²YÆmÆZ•f™p> Q ¹-cÙðôO ækSGtÍ—Ø´ù×¹´)t›žºûìbûÇÏýÛÞö±_91|.It µ­gZsšfõ8£VKJ$’ÆÚµ´(Œ½6#Mâ>íÊZ@[@J¿Õ`x>àk#§„åà»þ¹ÿù›Ë{ú­ŸB‰]’¥fØc`¾‰ˆvùžj¢€\øIRÒð@¸2NÀ\ü$3»ž åM€¼ž:ðøˆ7ªáªw¼Î_/A1†8oÏ⻩='…|:ÎX‹{³Ì|HŽYËûºÝÔâ€âZìb™¶�sS€ï"võl¾BàI)Æ`%¬™Gàb*lóZÏ£Ë`;¥]ÿÂѹbôD±âÙÖR€Âòï9 úÇO×—¾ûë)€³ø¥ÿ´x ÷šacckÝÙ½6MS¶l[ïIßSB ï`4ð’ å8ÁZ¹ó;ï»#Aîï | A4œblñÚ¨. ÇÅJ„Çu¸èKÇÅ@Ìlcâ+¶¦¨ b÷A. íÁ�óŸý7/%xí?~¶¸ùÕ¿m²‡ŸxII�]²ŒóÈp{¯—Z^nïNRyžé)„t4™3`ðW¿}ª¨F"B¦5:.Ò$»â$±1G˜¡,Ìeb_ŸÈ]•¾/Q=9àÓ$…Ñ�"‘Øò  <AãòÖ·.ŸÛ÷ÐÌ eðycy¹ÓK{ijßO¢F#F³U‡ïyb0—§!a«¯>gÎÃf-£×KpùÒ VWÛ`æáÁŒt ÷jòÕ§wÊŒ;ÂNBÚ‚ P¦}üà?|wþµ Øÿ¯ÿ31üÏñÆ£|ò±wÊH k…;ʵoò Ï“;‚À ™YP‚À’ÈZေ<>æ ç™É½¯µ¥$IÐéô,[»$¤¼H„^9OBc،ݥ÷maƒ¨ND‹�^n}'ðDÉáü¬¼þ F%yêq«?ýÄë 0d±ð%mìÙN79iÙÞø¾Å¡;XÊWDRZdºß ¸“ÂiCW hËü¬µæÛÃÿÑD„ €–J<æsl¢l‡×Lä ¢€U˜ÍÒ¶Z|íÇx'Yüï®ÞôËÿêg6I–�\°ÀùN·G½$Ùþ>�PRByžS!$�8‡Ž _婜ä�Ôÿ^öÀ>©{þ‚„Ò«Õ €hè7¾dwÏ)!¯õ×8ïO<`"Ã@ÀêöüÍ ’¨ï»‹@„Õמqžù¯¿ÊØóÐù…;>%$±µ " áx¯—ìBÌøqGÊ’ì {’´ 2–a-eËRäÛÜ««&Yykñ;¿·Œ\ÆÊÑOŽÅûÔ£ÛBlÐ9÷™Å›ßâ庿Ô\¸ý ©ÈJé·F¾’ÏÙÍ2s:|Ç1‚0€T‘”Ð,‘¸l¢3@1‚u¢ÆŒƒÖ1QÞÀõ5ÃzÛ0�ôdÓÕâžPk�°í¾ð$ovÜþH7œ;rQS«­µÙ‘¤Ù‚1vÈ…P ”§Ø#"#…["‚‹%7xP˜%ÛÌC!~LÐ: ¯{¯êùFCÿ3÷ÿ°Nðƒ¯ÛR @å뢿òš@$‰ÉŽVFÚ‹?y²Ó8xÿùxßéá7¿£¼ É$ïvÅ­ÖÚÝÚ (–DnCŠ6 ­]ø¸|ü Æ…‰M*ªª¥6®�åM0eÀ¯þxàï?~x’ ôà¥Þ1„ bTIW_ûséŸS3ûþÕw½š‰™7ز—ez6o¡É%øA BÏ#-]^óÆ /…|™Ød€6µ Úç*å(߯þv+Ũh¥{ �* n‰eK�,³¶+/» `%¾éÔrcÿG#ÌìóŒ ÞM„@$ˆTÞ„ã/dìZ©eˆÁVK�£J@ë(A¸•@rÅ7kJÏ'RÖë^} €×Û%É3?ì©øàËAóÀ7)jž‚ïpÒXÞgŒUA¦Yyå *ô ‡q­­e‚5b¨�4챕J°(Më?/3Ç(@ ¼Jºß¢0¿Ós�-¿ð·e4{iæðƒg0w´k-µŒ±‘Ѻ©³Ì £Ð•žT j ¨�|¬Bˆ‰ù�›¢øò5•€-ƒOÏǾ¿~ @ô^iýQ”’5ê45+‹í ?ý:æîü[?ñë˜e®0û7¼@D-)eh-+±–k'! ³o¦‘)€Š)`Ãîú ‹÷ææ•@}Pà_-SlàYá$¦tÎ~ï%Þy´æžW€™û�ÜÅìj ¥d*C/PJBIk Ê +�¸Vf€²ÕUPùU[kE¼Jãk¨êÓ>*ÆTÅ�ïqŒî›?8ßo­›XŠ÷žö™EÍËZgÆ×z–€Ðë£/%±�˜y|wri ¨¢ý**¯¸èâ»ò¸B Þ_ØðÕ@nJ! @ôÊ«Ï\Ñ®çü¦!Ô/X/¼à›„ �f´¨ÏBJð¸ÈvTĺV½ ©±üÎÆõ?*åñæÙ �«{|ùùož‰vÞz©¶çø¢ßXX!^¹ÏAš¦5ËŒ Áv<hG—TxxUÔ – B¶‡@bˆ•åly©óæ3+ Ëué�ÈzFkb¶»•çÕAäeY;\Ðð_7šÈ‰™ÊBÓxQ5™Þ2“ôHȵ‰(É›Q¤µ©giiXk4›ìÙleñû½ /.b ^i®¯¸®—[!ëŒyã÷6AMÕt÷ž…y<NÀº®¾ü'o¤÷_nî¿{I´ö-ÂjBPšµ±|FB0 i˜¡&Ù 'p3 €½S=¾. °QF¨øUqÕ 4j�‰I–S°ÖÒ3?c Ë"Å�¬y.kŸ¦ûösoŽW´JVØ4cR©<¤”AÜ8Ð\~E.~#qy¡{Kš™»$T$/ÄERAÈÃD$`ÍKºsáO;‹Ï¾1üÎÂVPyULïT²LÕw×+È›‰`•ÇåˆYéyu¦q´ºkÎ![›äE'½Þå7:õ…ã—·\¤™±”ÞQ†Ø` l¶pý&BÁ›œ:°¦¸^N ªçðJ¬o Õ ”{b1Àks»a“šdùl*ƒFªjs å€ÏZÝû^²ôú{ç_X‹Œ³€ë¯²Ùu�Û°¢L\2¨èÒ:zìÖ±tª²î ëK 8á¬{þùË^cþY¯’ôbÓ[YL—Ï.FáÀÃuN£tÿ M^AHù»(Áú~ÑÈjÁ�@®�A¼çŽºôkžî.%ÝÅç:ÙêÛºJÑ7þF`»„ "¹±aëÞø bñY€­¼täOŒôë¦]Ö½eSkSJPýNåûï³Ðd…V¿)ð×* ~ÏVƒMÊÅ”±y%¨¾WíÌm[¨�µb\¡U @rèòxº–@‚�¸çÀlÀ©-¯ð› àŠHᆕ¦ò^axüÎS—€ºF`2&L[[èb¶J6ØþÉ éA»Œí S™ÊT¦2•©Le*S™Êÿ»B®ñ6áêº����IEND®B`‚���������������������������anyremote-6.7.3/cfg-data/Icons/128/fit.png����������������������������������������������������������0000644�0002322�0002322�00000051402�13367516374�020444� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��RÉIDATx^ì•_‹]WÆÏZkï}ΙI&3I3Iš¨1)-…RÁ …2cS¥s¼òSyí…7J iuŒ!‰¨×z!„JÕÔšÖük33gÎÞ{­×—sèa*¡mÍyàwÞw-œ‹çÝï#>eºvíÚ¼ßÜÜäÓ «7®ÎûóçùRà1Õ‚Å�,X ÀB⿬K—.Íû§W1ðµ¯|ÓökW£ VYrpˆL±`F(˜0“€‰¹„Ьš¤D6£7è‹c¢ËIý«ŒÑßþ+…;·ßŸß]¼x‘Ï’Ÿõ-)lÙšÁØQÄ*Æ!`64£1¬Æ,D¯â£2 O-Æ1ÆØ=»oÆ]ƒ{æt²@ÇÿN‹øþÒ-žúÑÍeª²j)ž@<)GpÆ9åŽ�‡ Ff6j¯€˜_$e •4ì� î8ï¸eØß ½]šŸýêêý /~siÿ ×ùóyÿ—¾Å£ôÆ?Ð`´¶lÈqCM‡€CA:S<c\wŽÇO„ŽiUÒ²³ä jv°›ÿ˜ÙØÙuvŠÙýRÊ{Îí\ò{9çwûœïøù࡜ٰÈÑÎdÏv·¶¾]x„®\ûɼyó;‹ø¤TõRƒtRè,èKÀ9dO`,#–‚4J1 êªUþ¸ªªaJUc¬bL)Å@Ñ �„0 0óZ Å n0ntã5ö}?t÷}w¼ëº³]Ï^Ée,c,Øuvÿú3ð'3ÞJ•þì/6À#ØÞÞž÷O¬'šAàùç69¨¿¹N×vÚyØjogÂÚ±ÑrL:¤§PxZ / =¬ƒF!¨vóCU%«SMUס®RªðAðšfÄD É‘@ æç)™>÷¸éNG×}X[Ú¶-]7½“¿)® Øð®™ýÑù])vÓë›9ç·ïÞ»»3miyDL²ó/}ô‹ÿñë?$ÅÄÑC'çw‹ ;‚[ ÂzÝ ¾`Ø™œmNT)ž®ëÁ¹º®ŸtCWbªˆ1$BBÄàçèÄÀÌp0+äÒSLH�˜Ù”R 0B)E$c J‰¦nB.…’R¢›<òAåÜWm×–vÒ6½µ§K)Ïv{uuåÒ_­Øí®ä€Â'Ðb�J¿„tÊ |^Æ‹Ï‚Ž¸¹îC5t-/--‡ƒƒfˆ_bfäÜ‘K¦ØÔ ÙÝôk6ÊÌe c&ã 0Í£A’B(@ªªùæŠ�x,0™ì³?Ùíîí~>ç|4”ð,КÙ3ýøµ¤ß“C>–pãÆö÷ Òõ+¯Eª4*hÍM;éfŸ‹1½cü²÷ÏÄ«8û Ýøfà44Ž¿™KG)™¶ë蜾wr&Ï Ç ¬`s!„£@r"1â¬:i'Î4JªÄtÓ¤“U¥”ÊÌûÛéÐùy’KiJλæçÃ?½òú; {"_yùBþî«ßãßuùòåy¿µµõøD€Å¸.xÚÌιYg‹Å³žå_–Î ÃÊæÃ\AH¢X¡mÇ^®mÙŸŒÙß3ïO«göÏì™)y¶¬d s�$D@!ÌÌwÜ\RUQ;7 C<ÏišÓø} ‚4ÊÓt0»¾Ÿýo7i&“Éçööv¿ZÚr²”ò—ô–¤7Q¹ üc3ØþwomKv–‡í¡Æ3Þéõ›»›Vk´h@ƒ xá8Ë€Ô`¦€q°™œ…‰Œ‘’°  Â`ˆ'Â,©%°Â`V¼p€0YBÝ´Ôã›ï|¦šöïÿkߪsûµ°×r·Eõû{ש[§jŸýÏÃÞûç.—àx©Ä_ÔB¾ ˜xPi}?‡Ñx4ñƒ|(1ø„x_×¥l‘] c[nÇ`wÈ_®V~µ*<þöôwkˆ+­"¤÷-ôj€¹ß(Б’ñÎXfy&‡ƒ�È|310Ò㨓tMã{ÎyIj¡( ¿PóM¼ûUƘûñÞèûãx×9¼°úõßøwé³þ›êϵð ¿Ðú÷Ÿó9Ÿóüˆÿ## û‚Öê­ä'j¥>þÒ8I¯$iºAƒ:ÀÀçaÀ¡‘ËÕB,s±*V¢, ÒÁä5€ëŒ/ëÆ®ÊÆ€²2¶®A"uÖålè9FÎzü}¯¤ôR)ú'4Ú8Ö*M"¥Q4Ì’h'85¼ ÉÀ’ Ë2ÑösÈ­R:Ø•(Ð7H�f‰¾Õ‡ †kƘǜ³¿nüž5æIkýí/ü‚×/Ÿï{ßOpûyŸ÷¥>%�Ù ù—¥”Ÿ"àßK¥Ï§Y¾µ¹¹ÇSÖ·Àë„-ÛÁœÍŽÅññ±XÌç<ÐÖá>¡lcU]]”F•µMªÆeqÊ8¡-°ëœ” x/þŒÿPÒ+�§´s:j\;—¤KVe‘gËe+ŸHa£HIV #ôs<™ˆé´co™P% œÖ–ªä¶I@°ƒÙüªÀâ‘bÛ{÷RÜø;xñ¯áöÇÿܨ€Ìù¨œÿ¿ò.™«…ZÊ­- æå@ħ)¥^£µÞ&7 œGc=Lùþ¢\‘¥í!ò%/—K?›Í�íÂÏq^”µvTIceRU^¯*Ÿ¬ŒHJ+’Úɸ/cëdd×Î L�„|)o•òFKßhåšHÛ&Ö¶NbYg©´&UÕ¾6ÞÖ1îƒJM+;i-À <—dD:ö1TH%"sŽ9nšjêœàe­”÷â;1^xóÝï~÷á³/¶/hÿå_ù¥Ü§Àùý˜öɤm 0/Õ`©Ç/ÕÚ=¤#ýjˆüW` ÎÁ€‚o7bŽIÒDS‹Æ0çˆùb.‰ëçspýr%‹¢†˜7Ͳ°Õ¼Îʤ@Cd„O !Ûˆ´6×€tð"²^¤&´#]/„:í“sÀ⢶ {eñ=ëM£@@Æ5U#“¢tõ\ù:ñDÂFM%S¿r™‹´ª«x±˜éá�Ra4Œdž;ÃÒBy·¡`×D«Õ*‡ÔRP Á3“ºÙ¼ü`üGJ4Í‹þh Õw¾óÏ PZïHé>]HõW•Ò/Á€la ôÆtÓéWXÐ@ú1ëøù|îg3qx°/¡S+×8ÕOÉfK9<.âÁœn¹HöJ{F2ét¡X· >øDÙh<Z±f øà(’ÞKm½H¬õ¾±Þ• ÇYVBY ´‰(F²ZnSŽIÅÚÃXÌÔÖÖ¦¨ñcr?½“pYÙ`œN7ØSˆ£c¼B& 2§J©„ö#¥¢]tàÚi+L’øØ!€{.mÞuíï~Ù·‹ÏzíÇçI¦wt¤’R¢Öú`è]„u/†£‘‡è—änyïXÏy _Ìæ x¸0‡Ç¥Y•¶v"©œŽVµÌ!P¦³&š,qͰ5Ǿ<; ’¼EFg@poÔúÐö�Œ{�ÚöŸ£K|[á˜j$ÿÃ"�ŒÍÜ ãdc¬S¶ip--ŸÅîE %À›‘$Ý0�Be ׌´ÎÆB-à·Ñ¬’7ñØ'ÞõÈÙªZ<ú‹¿]}ÇýKîc6‘;଻ëÚüø·‰ÿöõ< ”ÿt`–¾~b~:Ä l‚ëÑJò¹«¦¸þà`_ìíï³±·œÏåbUÙYS3ž•"^Yˆw!óÚª¼òzXi‹ˆmwûHÑ…ü™ûtŸì9>\Á¹dd‡ÛÎ ãŒ|¾Hç|oø¾vÆçÕJø£Æ§¥”e¢}:czi¦^Žê²PDÌãqŹ5LbÏ(Uëè$5©ëê!x •ÑE~ ÈÿP?¨ãÉ GÞó®<I£ÏUJ½>ŽãOJ³lî]6™L“­ÍmŽêA‡‚Ó™ó÷ööAŽŒ½Õr% õË•¬ÄÎJŒN¥Ð‘•Š’;’=7F?cñ÷¼¿ G8à&œ:Bà¦=˜í×ÿî×nè^DjA £´¬“\ŒÇrÿž‘^m³(…- &ð¶¶7åö;$]œ²  Ù9Õ?*aDð{Ö¹w «~ñ‹þÆë‹ /àýïoŸãþÜ×vç?ó3ïÔI¢ÇISêö@Óƒpí.ù ï‡ðµR±‡ì™€žù ³X5õ²ÖUi³%d£ÉBèq¡tbð,F~¤¼Öì¾n—ò´l—-V"åºç¬²=‹Ž^FG²?CÛÈŽpîœW!}DÏNš W•­"ú’“nàU ¹ˆ•–ÏT”eœŒ'œÃHÓ„‚³Ý¢1Mj=F^&´xò§ö'žhŒY|ù—|…áx×»~ªCÀ~á¿°ÀÁ0Ù>>Hù©ÄÇëHmAïGøÎ[G#Ô/övwÅíÛ·ÅÑѱƒ•l‹ÒÔEÍWbc¿Œ&3§G¥Š&Ó©SZáÿ¤ný÷VÑ3„“Þ´£C:¤€d¬w>`«ã»ƒžë•louàÚAOü&nNKm®J©£…÷ˉªWÛR–ŠBrpjÁ;ôySqh{��S NÖu[g·1¯Ä;篱Šââñû/D ¤hÇuwlHùJüùÕýùcx{ €£fÆÒù@ú¡‡È‡Ø?tdz…-*k*‹¡sI1“E©¶.Ÿ:ÐŒ´‘®C·_—òájÈÐʺ>r” ”¤ËøÐ‰{œvx2§„]d)£èù|üD:_¯꯵¢@ '†° 2S;©¬­ÆÖp,«&rÖSQ¥YJ‘L"´™B$‘CÙÚ{7jx°Æ§<üv €žëïÿžø…÷>’ÕÖœ.%¿ îÏåé~ÈÉèü€ü#‘OÁÄïKø÷®™×q57y5k2lÜ p Müžh¡"�«{ÊÝttö]/‚Ç¡^Ú ³´ ²"ÖÚzV ޾FÀŒÈõÓ’ÂÉzY”ùª¬Òº±ª±Î[Û ÑŠþŒÛpm­¬ÀzåˆÎ†±É6ÓØOÓ¬š$µt),áÙ,Ð¦Šˆt4,(ÜñQ‘ކÞ]-«ïµûxàÞùS?ñôßøâ/-?&¼€ŸÿÙw*éÀ®ZÞT\Æ¥û»{àÙÚÞÚñôC[# 3£p®? ½pä—‹•©×”6®Í°Ü¯Gõ¬RzUÛÍÚÌטÖ=·Íbõ½6øŽJ“ظ‰?¤i¥ŠÑilk8Ï÷‘-Â_¬Àý €ÑÁl1-këœ;Ñ#òÄä¶—!áX#A*¤Œ•/›Ä6©œ(|¾jlº€bÓ*RÞñ—ÙˆãDL'AL˪:7_,(Nq] yEhùäOþ‹~5_ò•_å^0ð“?ó¯ïV ©L¬s—"é_GÉË•VWàölAìIP½¤,[QÖû³9Ú…[–MUØxY¸¸ç»Y§t´1òi‰¸³Ë:)ß#»ûØ#žªEQ«¢ªü+pU¢=‹wNÀF…då ª¦Iʺàc¼1Š]–DŽ…vïÚ�½0è Iˆ+LiduXZ«¸ÆÎä¯uÑ …\h­¤&iÈekyÄDeN‘WDc†G^µÆ¼Ô6fÏ'*ÒZS ¹Ë þÓý³%�¥ÔÝ }ê„ÿ €ÏÊ’ä ó/û%\?Öù¦hĪXŠbµ„È_ÈårÎñý¥IñÿéÞL¤ÍqíecG÷@~¾üꆾ´3�g(o-£à£º«Aì‹X+aœÏÞ™‹?~jOì—ô™1£´.Tÿ¨µ’�¥q%X€¸— …i&^qÿޏrnLïµq'.¡äw»8R$aĽ•úãg“Ý£ÊÊh1ÊÓ"ml,©ŽÔ-rvWc 5>$¹âÌ"\½Š——‹Å§®ê&Áó#<û€  ÿ³%€ÿ~óyP!©J…›ò5Q¿qñ!’;LåàC.–à,Þr įHïûUe›•Ëhó`)S·hf‰µU¼1ÐÉ+?nË¿êEç\kQ5mE ÌÖO�l €cùÞ?üÈ®¼u�cV±§Áå¢`F~’hÉ—l{¯ä‰;è¶'¹{èsï÷qÌ’‹=‚Ó‘úÀîíÇîý5½ÿûòÆÞ,¹¹gĬL›™™åÖhí‹L¹b’&…¬V2I3®_”²E* eœsJz»®ÊWI\B¿îàârùy8þí¯¼ÿl àßó´ß/ýñ9ÿÝ_¿òý’\•‹sèì)åÅ(Ò›yš „{UU]rv¯ýe½¨u¹rù¢’Ã…SƒZ¨H¶î•W‘–j<HìÖ$ ¸jYÖ„€6øŒSÁ½`'k•@Àdñ÷Âß$IyÝR€pª P« oß[ÔÌÉüŒíI"RÀªRœv>-y¸¯ž®;ïØðÄû}Ý(9HÞÇÁI&‡‰©|Ô,M>“®Î£B˜d¾Ê€ü„0‰9JÈ)e%1K¦£xG*½Ê^tRœûº·¾ñæ?}ã[ý?ÿñ!þÖ—}Õ Ã¬›Z¾ó‘ŸÎ«ù–Òò²RrCi.à$ñÆ` l’«ÃÑ/¸|âhé`éö—jtäõdN)ÔTÛ8Ñ^U¦e)kq“·ÆÈåªäÚ� †AÊଯEhµ”�+€µlõ² ÂZj­9èðõµ¨žÀUÅtÁÄÅÏæë¦idSU@ŸBX=×Ôäûƒ~ZË—­‰ð~‚o¼s®­0ÆCµôxpT~:³C[µ<^í_'D`ãшDyÜ&)Uñ´†Ì:·å½»üI÷Þ·ûý?üO´ðuâÏš�0C§D½öµÁ'ul oˆ÷k@´“$ ç$á>ŽöyÇâñNO)Ýù¢0ó"*–rp\éí£(Îë4Ò · *„yp¥R+®µ3ÒÄõ&aß°Ž5¾cÅá¼5Zbî¨+ôTdü¡m3=­“/™pˆý5ÐO÷I!Yà7÷2f‹Þ âæ^àã„>Ê<RìMxEÒ®qžû¢‹šP¯˜�€¹ñªv±SµW‘_cUå@~„ñáºEŠOI"áœâ i41};d)Þ¥nŸŒÀ¿þÙÞÿŠ/úŠ?s bqþÀ+µÔ¯Êòü2ܽ ÖlýÏÅhK_ÖÖÔVVÆÇ••iíeÖh:ʡŠñ½vg`ÑNb²\Y d%î•$æïr ÙŒ¤°d„í¯äÁ¬TèW˜&Àóém# ¤Ë  ØuÞ4H}ðéq´(=±uÞ¥O!—�:ß_ÜJ‹~˜'"VD<õsL#ê)º#µsôácЉ®jãküOÀR° T ƒ<ÆŒs­ô•¥_<Î0>Ò‹6Á 'à™+Îãì!¥Ô«€ü+ãñ$ °È.Še(ìXxˆq[5ˆÏV^å¥T‰ʉCeµˆPªÓð€Ö«ŠXìkâ,ñÄÍ…ø£'ÄlÙ­Ù×? T­X¡I¸—ø¨d¬CÉ7î®'š ó)BÈŸ"ÒÅÛ‚â–Éž:”¾1÷¢O�uÀzLG©øä—^w6$ÈÞk¼`U™N,õa)ÉÿWlh’EšX'³ÒˆfU6žŠ]Ò8Dº¸ÈT)Aù)‰ÿ¢Z|àI<äƒgB�AìŸgÊkî îMãtc8Qñ$ûÜtèj¹ JíÂÓ/àFä XªÔDZË(bƒ  ú.·Üð i€užs}o%æ…qƒ,r9ûéwO÷8Ò8QY›Ñ�ï‰tH·œî[5îƒõÏgè‹�›ñ -‹ÚôÕ­À¢kÑ?Ï€Sü]Á0Õ‹Òª/7ìP�\†"Ù ìS2�½Æq'”·"n0p‚t gHÍáÅZpl IR¯ñ,2 ½÷$è¦Üå]¼hË ŸàÉ&ˆý³–�nàœKéÐI1…îO@¹ìÒ”ÕJ4¦†x[‰Ål&æpÉM^~<kôh)u ¥/U¬[$K>B~ÿ_ÅÉt�±¶ÇK¸k5Þå •ž!¾¯@Gk7¦ušh’ØŠÝ5z�îfL”�HIQ'»³1^&qdªÆJrýC$0ÄÞ[Ñ!ÎV™u󘆜bø{G»€¾0€xŸ+’feÇseJK‰yI#¨¬Ì#©¬£„'½à4Ñí¦³n ïž8)H¿®Î\<ò¯Þ¦ÐL ¥ÓEl¼ðà–•§º}IÖ?çöWƮİ(¢ÉÜëQ…›%þQŒß«ù€¾=ç á]™&Ê¢ØÜwacuß…Í%8×5†r³>$wNGh¤B«‚ÕÆ +€ ¼„Ôr[ÓQ±1–sü¤Ž Ú˜U;yã6Š>ê:UÂeZâèå;IÓ‚ Àjˆi„¼ëbk}´Mdc·Ä®°YìØf²®5^uqìö�‘P†§Œh¬½“‡ùÖÃG~›?3ø©ŸþѤQÑ4–ò<:¸IîŠÖ<mŠå¼%ä“›0dÍ{ㄵ2jœÌp¿QZRT¿ësú§ã»§8 ''Éâ†x·ànéÈÕÓ®ó }šÄÁµyÖYÉÂѡ˂:  =zdñgbRï\WKàó‰�Lc,Qº%Ƀ»ºÞ8]ŽtBÐ!…M2G£1R9J5Â5Tçˆñ¡9 ¾1FžÈâØð%›ˆTSólç ØDgÎöá¥ùgþ³ï›}ãßùÆælÒÁ2ÊP”ñ» ©¿ƒFðþ;Æ4¾±¤àL\6˜¼ÔF¨È(ɆŸ—J³;¦Yü³î °V²³.և𰫬óD?@®c pJ[÷a:~‰:qý\¯NZO0üUí»Cð½ÿÓ·WÞH“ô’‰Û`ëû^þ÷’Lð7Z/Z{Tò«½ÒxjlœÔÆX1ãÔdÀjA”Æ’4²Î2 ©³»êªrb{MvÀñÙ€9:Osô¯BGQ]?9ÿ-Xš#WqÙS‰Ögœˆk¡T-el•ÒlyâUkäQËŸ»¹ûÝèr «~\[¤ B: ð]¦î®0‰Wf‚%€æÄ#è$A ˜pî;MÒ%É�zGBò‚¾"±'ØuUÀ¿'ŽÎ;×0²TÒn=K¨ÎZ§IÅsñMv Ó4õy“Åxÿ6˜êŠr_H�àl–‰ó2óžÒ¾ò ÄÿvŠ’€9ÍXC.-•« Ff…W‰!5A8ôÓ{�ò$¨C9€ R%O#ˆ] Êš -)jq¨.eܽ¨7Äø>h“@Áøì}u49Hùœ¯QNÀ9áMv‰Fc2N9DºE0¡3´¸ëÜA'"C¥îµŠ¢²M±*];÷Ñr§ÐüÈ ç;´AËàäg¶N  �D¨¼——´ŠH�W #¢ã'P”%EÑêÆ'+Û�kϸӑ{D'6Ñ*®ŸèXÏgýÜ}ÙI†þ™§A©�2@x7Áò<ùª }訣ÿîš›Òöµ}iןµ2ô®½{.Ễ>…K¯²5JD=Ɖïåɪ<C:É#­·ñœËøò9t#=;/À‹ˆØBÿîÑZM!þc<0L�<k·TÝRiWVe•P±ÕªõûÑôâ±ç:FmQÊæù§nÎÀQRbd\ÊEÑp‘¾êˇï*‚Ñv²>Èçþ} ¿O&1\—øÇò>ü™?*ÏEhÁ½ RÁÉ>6a¼˜­jymwÎO¤î- qç°EmdHRu ¡LsšNy&JT§©¦¬›—Uå¡Byq°* 梻ÂX Œ9:³…^�M š)N¶”R# _Ålª°2Gë4µñ-Q9úÛH;ÕFæ$Càò­‰…œSw—êw½%Ÿ¾uìb-ñ<ƒÜI-žÙ]躱n˜ó8öngy‚„J 7ÛÇÓgÖù¾å·˜Æ5×{ÔöwS¤0<Á·ÕCV:F*ÎUi¬F%Ç'ƒ„Ù½jŒØ=ZÉýãBáK: N@ ,¥þ¹¶ûÊ%Nȼ±‚†«±Y]w µâÜ�\l¼VÑÝmÀœaÀÇ@Ù8£å[ ŠZ/ 1Ž;oØý38é9ÿRGNË€.8Òis))õêc­ý|UûGŸ9p¹®BÕ/Ä’OŒ{€óø§ÍÂ^ ¤¾Þsh½ô\î‹C»ŒN°õœã?÷% š`赈è#åþý²îÎÑŠ"”Ž¥W˜}n¬“ÆZºê¹Œ]eQ?Ý }ŸÇØø¸ŽÐn¼…à‰8ºÅ EÜæèí|o0ÄgXìH‚ ÐŽ¤ä�'`e¶_šwx‰‘õ Ü/uЗâ”Z÷€(Òn2ÊÁ@vAU´ÖùॵƒÄù ¿5–0:¬h ôÅ©h?®÷ÂÇ~êO�Æÿ‰DpýW”jã®_M.ø— ,s(A#úVE:ÎÑѾ¦@J9PRù-ç•RÊÕÆQ] +kc€hGàÈE¦À°ôõVêtšƒmbÃyüU­t›YÕD�‚âÃ#ŠÀ¢‡Ñ™�K0²sÙº*’¢€¾që 5�”vRF�åû0y{�ÏÌi»ÍÉr<ÌkçHH®PóÐpô((nO±¼ò‡ìì®Óª_<'1Ó²| ‚>XÀÜdCÈã2eN¥„¾òcyV_ØÙ<žŽ‡ _¢LCX‚=ÃÃ*­k!µYVÆÍ–¦>Z6f^³( ˆÎóÈGW'µo›f'wL­ýoׄ|®i#"°)©—³"�ö»…ã¥WS)™JYTI#E(½Fëú°¬ÔŽ€ `íí8€ˆ´Ÿ&q¥•¬hð´hµDï&òÑǼ“ÔòÈ÷Æ;`û[d÷¸z?y.\ÆI(ê%÷>ÔŸ1þ[j€Óká÷š“(¡�ú`Ñâ_o³†”wËÂØÙª1ûó¦ÞŸ×õá¢1Ç „²1ÎX醉ԉo²ûG†„I/§dbé­>‘¾)€bê U�+; Äq'Zß^c)̱u€I¸[¡»‘ãœ,§fÛ¥X¢àWã`«:Ž8;è5't¤¿;¦Îˆæç»0™ƒ±Ý‡ï¤@G)AÙJÙG‰:5tD«ï„‡k=DB¤¢Î„P?Ë´àžö áÙ5:ÖXg‹Ú€×›ùÊ8x -8¿çþeíÔ½/aªÆ»ùس@É¥õ8†Ða|q…Ôj@ž!éºY³kÜ·vCà3ÅI¨ÈzvÄIrÄS¾³ºÅí­gËO<± ·›Ú»oÌè§Õ�AÀ—ʼ%WÙ1W0ózÊXK&uÏáj( O’¶>ú …€=çàÌÛyaíá²iögu}°¨›c ~Q Ià © � ÷Ii¦M€­ §|ŸJð}¤c®–¯¬åPøO “ý‚KwOÏè²óÓ°Ð¥ûÚø>ú*r¨ #|@£tpŸ´ê$þ8±úÄKhúvMZ0¯YöòÔ”ð>+ÎY3†iâŽÛP�*œµÔzî;NÓg@U;X¯¶9.Ls�1¿;«êƒyÓÌ€ü¢²”EôÔÊ’OQ,žkœt¡kVËé i¨c$g,‚X%øhõ‰ýª›A™+>§]5Öà ZVÖ´vP«’X©,V:‹µÎ¥ÓXumªˆ#©cÝJƒ(”zuÔÎú`^ÿ§ž7‹þÔôïÐúV00Ò™QÑ?4ç®$NEß‹ÚHõVÔWŽŒs@ãþf—¥±‹ÂÚþf¬p¡Ô[®ëvEgŠÎÛ\Ô©ˆ&Áúä·N¢uc.g+¤—ÔöГB/ºZQÞÅÅi$1&Èo®TåhÀœ—¾-ëÖz˜E�s² £!Ú<Qš—F á´lu°êÍûNMö=½\w0Îâù7œöÍ œgÆ÷Ä•m_ÖÞÁ‚Ë¡Ç-D;€Ú%¸|Ù€ ,Kë}+Ë-À·’ ô+bž|Jàú©4„I-¥ï"†Ï­‡èäA7¾ 8Ä@/BãOYýëKu(F¾Vd X¹ª¸Å4ûsS,È%2 ®­¡SYikçZÐ…±zÕH=¨-À«$ö:¤T‰–šTÿGÕ© ~{çªÐõŽ»Ö÷çÖµ­;)±‰Æ’A'È×;€G "° šÈZ0˜`Q€@~T'hZ­­ÂR5}öP)ÕO9æÏ!¢i¸ÖCÛü„^åXbŸȆ¾tÀ4ÚeéHqk\)2ì½5êxéÊ;Çuu¸´Í¼tÆzéNVúxr§nŒjÕx .ƒèw’¡ZK*$@jP2b¢*¡W]ÐIpãž8T�<#Û8ïÙøÜ ­ýáÞ¢e"h‰Áù'µ± ak#Ép³µeÇG1›7ëø …S�½>ѹÞèˆÈÈÄ©´>¡tB¹¾ßà†tÑŠ3$€à9@ƒŽÅÎY®kÇyÏùíÒí^1a[m]#g…5·@�³Â7è öW3ó:é¬SµÃƒ›í;íâù²L\ÅɵJc¥H*¤‘Ô‰n% †"n‘š?õ#Gnm‹ü¦E.Gæ*ë){éH¯¯@  g\+ÛÐøpÖ:ÎSó`IOˆd w¡`Qt‹N¡]óR‚v÷Äù \¾Ó0(.´U2÷óØ:{‚òï1ÒŸ%Hò’ÑžUíbcŒèâ׌ –�$ZÁÜæîñ£Žtè²F“ÅÏ–=ØðM„«ÆÂÕCàC7¶|áûùÄí�§¢´”É`¡} B\èHÈXK1%uiáÖ ça*�Oç8,ú@ž Æ{«†¬zaÓªrו…p$ü^å±/&Ê5¹µVÑ÷œã;BøVP_”RÚ/k•Ì׵Ģ ô-¼Ä"Î#´:Cwv ïdâ,C0tJü­¦ØÊ€°ñR¬€§AcY7Ýt¬.2¨ÂÜ{ƒÎׯ�¼#h\;§$”ú8:*"i‹Me‹{„5‰rÂiGŒ×vh/µöÚje¥H¬Ôª$µqRóGꃥE_Á}÷t.œÝÏÈg Ò›[ÖdÞ&Bò$-dè†çÅ$qCbWƒÔ”(¶€±ÉÐO'ÒO�R誖ùmA«eðHtCOüž(§G™ˆ‡‰ŒIši-=3TÝêk 1˜¥Þòh¬˜е³T=Y¢;çF@~7 zÏ+F~DmTÇZåm£¬•Òg[åb!À—Ò@[“‚«Æy,²­ŒÂ­gÙè bÌ¢l4- mM])ïˆÄ8&e)"Ùb¨_ŠÒ»yë“€l¾þÞÍÿè>ã”Õs­ éeí¹×ÖGÂ5ƒHšé8W:ÏRCYLÁúÝQ!¬Zq_ nŽC\Ë GêŒ9¥¬ÀoÕÓÌ%ãL¤Yé8&Ã&*X‡ÄùÆ4�ÃN¹÷<öÍY¦ƒá=:â¬uSZäÈæ‰ JJF~ÌûöD"²R)ÓDÒI-¼–-ÈÂê ÄAÆXFÁÖdà_~ÿŽ¿rÏØS9˜±N ¿.>ôÔ>fÍDIU†À Ó¨Zñzß/uZ�œžuæûé…rݾî÷éÝpn9ŒÉqÿ6í'Ê_½g"^vߎߞf>RRU#P ">ôô¾¸¶Wð}>öý^EJvv3i&è’h#wù$Ù cPˆ“TèPh=كˆKïý!`æœkÎÒ ¨ñ¿#àjÏZ»UÕõ®g bHÈ5ãuÔ‚H´O4=Ú{åOb¼'±xNžïp‡Ùçæ!¬ ðªÏ»é(áÉšOÞ8–ÇËZ<u{a›Ú[å„_›>ÔŠßÎ #ÍÒr-#/Dþ¨eÔöB¿^!Lp*|`àÇù°î"ôlXA¤m/ž‹W¿â’}àâÄÓ”ôãy‰õ îø›+ÿÌn´9×€JÊðáÂÌÚaââMÀæ@Fyçy&Ãn(ÝÖ7M]‹ƒ$.o[缫Ï.ä\%”ÚG{ ”¹SU執;j(âþ@�±Ì“dµÉSå²HQF(Æ+®½÷€À© <Ra~þZv \µ1T¢¬#±K) ;Ý}ÀŸD€±8´Þ—§˜íéù^=®ë”Ä”€6<”ûêzßœÈ"‹#¿1JyU+AR`<Hø7ôkI/‚ÀrÒ[¡XÅŒRŸœ¸Ñö0Mq:äê„�èhÃõ•€ÊCÜË9·¨ÎŽ�¬+€ÚPñšiš èÜÚÉË ,ûóq3gY­óÆ%ƒ²æÚ±Šc×ú1ä/¨^Àâ´+ýfýÌb¿n¯X¬Vµ¡kfH¦ô“{G{} y 2/¢Æ×"k|‰Žðu%U¿*TðÛ­”]|¦í{Ý3 õµ•7•±Â´®C·G|œëv,4è3]§>ݺñö@L6†q>äšæFZÓ8pi]±¢QŠª–$îuÚÄÒYWž]=€µ¥òþŽ·îÄÓÇ•J•T¶d­c÷§ Hã2I#ë3å¡2m¬T›s]vUúÓ±oÆHK�ÆúªQ„|žad]@IPAtßCÛaGv4 ú{zô3QäúÐæúõƒ _ YGâÞÎÇl ô•MYÑúÜ->ÌÐÝOm×'ÁùŒaâ“I懓L ‡Yœ@(ŒG¹\Ãõ’§Ø¯–U]Õ{ÄtÖ2gH�ž$�D‘ߨªzŸ\é8N”¦ˆ©7N@ij#épfãXYÝEåˆI¢´xþ£Ïƒ$öG»¬»Œ ¥™…¤èÎ" sÄT÷EIÐÝô¡vÊÖöBO—Rj#Ú(§ Ä×áøî¬CÀuxA—¨ î"Ní£TóŠhIšèˆŸ�0Ž,þ!ùb¹XPÀsöYgí-kÍÙ@µðEœAäbÔ SÆÙ&M3®äà¼n퀈@+€Ð±òqª}<ˆ|”©v>(0èÁó¯NÝ[í]t¿Ý`×))\À·êD¾TáÆ>Ž'·"XÃ#—UJ7#(<¶#�¶TœT§ÔÆÝ“×.+€c‰×">Ó^be±'g  ÈŠÓÄ>‚ •a-Ûºn X@Û6Z‰k®^ÜY-ggG�ÿó¾É¢™ÿ³ù‘ýÆš#t´ ? Œµ>bէ؈y ¶Hd©¦¹È/Žš!î°…‹Œõš„O½+nÓiõïmÌ µŒµ­‹YO¤Ò”¾Ñ}ÞO¶þ»æ>�Ñ‘iAÛÎ%è]CïU¨óVIW&šˆws¡¼ëTPIá¬öM9pÎF¶ #�NO ïåA/•øy¤&òØèíÜÄ—'v¼5ÔÐûIœe‰Lb˜ˆîffj M«â ›‡þ_Ó©Xí¿ñÛ¾kùÂX!Dº`&¤š;ïVW£¢X… <‚hZí–1®k}~,Ç4Õ9’×ùñ~­¬PhR#w­`«kû²=NÍÖÖ…É­?¸ÇV«‰l¢©uÃÂÂT[�Njd2>òÙÆÐI\%×wUªM¨êxKTó gLÜ4ŽCÅ}¶Ë%©¦*ó¦*²2Ž}[ÏÐ%:ÅÕw)„ 'Æ3¶3—Ý;­7^´e·/mEÓÍIF´”nÊÈXËÓ몲”@ºow3§ ›˜S�î³DŒÔ¾”NÎÐé=ïÝ~UUj±\dø}*Ô²‹4ÛŒ­·M=©LÍQ³&.÷K±²N:|”î´@žšÎµuö"‹ Ȫމ=)‘çY=ÔzTioâ’Y3K­­$Åml…}Ý:j=ÊÆBé.7du|I[%ldµáÝÓ[ÍÕŠyN ¯GÜŸô^‰?°Óhê™Kï6›÷m¹s¦ùxs:ŠÆ �R£88ð³b±¿ràþ_ÞÅ3îà=ÇB$Õ™Àþèvç_ýÕ_ *§ð»ÞûÇ­s“¢,Äñ옶HKÆ“ oÀè3ÇÆLÕ¸hR7ƒ¢4î¸Å0¶ûZù6ÒtzçÄz“-mžŠÈ ÀŽ‚–åå×tˆ¯õYBvfËJï­ô¼2ÂiÄé0;$D {½ïO ÎW@þ8SÙöt@ë¸U΢«w0Ž¥ƒRG«‰¦±&EZ÷QK(ƒ'àe¬¼¥6… oçrº9Œ‡ÓÑPÓÖ2i+˜ûçó9-¨mh3 kÝãÞùÇó»Ö©¦Û‘åþq¿=Ïßýæ?{ à8¯ŠÀ„ô@ú±XdÖZZ.&¡´‚H£d†˜F—åj0N­œ¤b>äP¿×•é¦f[=ø÷tÙºÖ­‚‹$^qß¶¸Œo€ºo½Jœ'd$ŠC¯¾v(~çÑ[âø 'C ù2s�Ö.' ùÊ‚ëíöÆÀ¾úeíƒW6\¬Ç#\ˆ¬WÃÑß6Ç÷Íà½F«õXD>¨‡Éc0BâÒiêF“T'y”‡C9 Ùh¦ÌjUVâèðHìïï— „gMÓü¾³î¬õ¯& pý)pF¢ÃvOJõhS7„üû1/ÉÒl‚–u!«$Yš¨A‰Q¦rƒÃ{†f|©ªç{¥v5e”mp¶×`ôd‰W!î×a1Çu.hEF$ç÷>öÌ!nXq™VÚ‡e �ÙãF…Så-3ºtpö‹¯lºOzÙ—FßwLˆ½†êK…yL+¥< sû{$˶T =Mt~`ÆÆžŒ¿áteÃ<¥d3 Ö:ÞwÖJ€6Õͦ®?dêúѺ,÷"­×¹þÌ—‰sÇÇó#lùéœu›Ö˜C ÝÂ�ÖeaWnòmyäqcô޳£ùæB¬gêɹ»ùÄlr°(”•¸Ž˜)%ézJ%‘ì6HˆcÒ¹ªcbŠ�„dB”DK.¨êª—úÒj¶úî.^õ€žkù»Ã<Ó¡á o[÷üEqÆp¦’>2ªv~ƒPaÒ ‰FÙ¡rêÁÍb pñmqë 7§™¦½‰#}² ¾ã¸؃˜ÖX4eYxçž*WÅ3ôÛ¿7ÿäÏø‹îc~ý×þOÔXÀáýÈÞ´ÖXc è0W–…Â�âc\ÞIÞ€!n‘å@ËòÒ@7¥”Ý­‹ýùÝEÆ2,꤃n·Ö£uk\€ïk}ÿª¼J¨s!us2 ™Ã±ÏG�øìúj\4üÝÚxzeC×NWáõn[Bï¦è~ÓFfÓ·ªs/?Wßwy+Û8¿5J7'c0ňûÐ4œôaÄóžÃu¡Z/Ó W·ÞòÖ· ïùå+Μ�ÞôßÊí[þáÛÖÃÃ¥zÆZû88_ÃØø’q“å9I€PÝÂUy±tuŒ/É…5[W•cfxÖ5—]ßF6í‰GŠ2lemZê ìÜ%d¹afIÄÈ¿¹·EÕ0.¸ÎŽÆÎéeçºìŒBƒƒïµíúôŒÇ¯gòäý.xü§ÝÓþ}5Û÷ßBßé7P¶pš«hc£½hËÅW7üÖ…‰ÚÜ'Ì+løe|æ ûÔ.ÀDwŒ5ƒ�žFçÖð½ßûÝÜþ½¿÷÷Ï„�¸ãÏ=€üü/ܰª«ãƒÃƒW×Èøsí:øi–2¢ŒeË\Ø´C#’ Îm½Ò-®ÁhOx™.ÓòÖ±õ¿óØäé[G‘n×ñ_êç!‚€[Ü̺zïhÉ^€>U»Œ ÙnûC)Æ£Ä=|oã£ý£eô»Þ õ ,!ÇX×qúéiç¾k±Ñûýí£ÊÜ<2¥ÒI}u¢²_,/½ø|”]ÞÔ›ÓqÓN!ðRœÄ,qšfÉ»§Ýºãu~|’àÿqÎý¶µSéW/¨-c®ß¼~×5#êÊ ÷˜º„èwUY^‚5{A dg{‡E0¬\r |Ä0°Bn 3Q¢R‘÷…m¢¢qq3[Yÿ'€7«B„?dòÅó ðÃÛ‡)êRÇ6Ž#Ì´,‚Á§†Šu5ÏZ£{]­íѲ¶ó§¬TG¶×÷Ï9‘~(úÌZo¼6‹*DøìýÛrð²sfû¾-™ïLÓÑd”Ëq~š‹(nÕ£u ‹~0¸uçV éyÝXûÛÆºß¬y}«_Pð½ßõÜ~ßÿöŽîÚ“Gÿ±¹^?¶ûš ;a¢KJ¨g”Ò÷.—Ësˆ Ä^ÐïØ×e}†_È2u®–•ˆÜtÊxµDíG½7WGó’×�g¯/æ´F§–ë ÷«6˜Ô:Í=Lþ‚z®—ÆôE÷Ü+l½kê:YYçL¢|ë»DõõB§7ŸlKÌÙgJÞ3Vúò¦ŠïßöC8/£Í¡Ê6Fy2ŒÕ˜ €]d¶øç‹mœÙ�ñ ;€§ñâTÖ>õÿðÛ>û‹¿@ô‹þÞ¦Qßÿ­?Nÿ¤wü•ÃØ¸ ||Äy{a±œ[ì x†Íh{{[LÆc‘0凨ªóºi,R¢N\Ý 2++Fƒ¸rÉpwvœÍŒS.â5(%@„ååòôéYÅm¨ –:ŠœJóJÅiÃ5˜Áèë£![H€{Ähç@ÄÃ¥0F‰°Ù|7QÜÄ?ÂaœpM#,yîlÔ“—Ÿ«Îß¿iF@þpc ²A–$ˆöéɯ¬µ&½Ï›hܹs›¶Í-Á,”æ}¯û0}svÌËÀýêO½ûµkXç2ýà|_ïüíoäö ßð6ûOÞñÝ»¸‘+·,–’)F@ ÉG£ÁÈGqÄ#\îL¡-c9œ€Q™.伊2SgÓå¼I*Ö{¥äNXZ¦[8"¸x=¬ï C©@ÂÓÿ=]‚Ÿ AGVåÓ¹H§s\ È÷ҳѺìóÓüjÌpÏ×&I“¾hk>xÉŽ¯ŒýÒ`0„u:ÊóhZä«ùàxxp wwï˜Ã£Ã98ÿ<ïƒèØãRˆ½w|çÿþ§Vþ>üEwçüì#/˜C98¤µúCŠ˜VU•8ë.�Y;ƒ£{dhK™öRãHª×mæ•ÛðrÑLS“Þ\ n£ùaµyV6øºŠdkx1E<‡�„VAOÐí®c~ñÜ8‹oº*“´ …á®[F‚¥€ç¶åvÉ;ƒ9:—ÞÉD½•5ùÅÁr|eXl^™ÔÛ—&rc{”fc%FƒÆoV´uŠñóV¹Ðù~ooסeîoóqÿF<J?øu_ûµÏ¼á›ßð1³{øétñ7~óük¿æk>ø²W¾d&„ÙvÖ¾Bku?tHò{Ó½¹±)ˆd[ÑÍs¼tTIe*E³ÊÕx3.ÎM¢ê¦pþ:\ÌŒ¯^Aù6¨O'ŒôP4À—Xw%<ª[Ì/ÄŽ×Ý@Ùçq™ã­B«Z6÷‚ˆöZ B¾mƒÖ‘0j¤ëôb¶Ø|ÅÆÑ•û&åÅ­¡#O†ƒh:2žÊŒëüÈØØ»~ý:Dÿ<;2’EÝT{xã“áôwÿöWÿ_ÿu_÷Âß<:ˆ}†_þÍ~#é¿ò™¯?ôÃ?l¿üK¾ò™‡>é%Ûÿ¨ªt {àªRr ·ä t^eCi)ó4o•¼TÌÏ‘q®yK€Ì‹ÚÖnY'ÚE3“¿HêÂÅ ÁZ¡]˜·ïeÀ¥RŒÕ~ ¾J4LÇíPÞï N'}­`7AÀl·>�ßÄw†ÚD‘Õ¹jb@2ëìʸܺ:µç.MÔ9*îÌóÜçƒF.Ÿl ¾’’ebwû%Cïƒ�È�ôð�|Q”qÿÑãòásçÏŸ÷÷ÞwYïìl“8³Ô ´”ªV‘®T™…oܺØÿÂ×awþ®Ÿyן½¸}cÿ®kÿçOþ+÷öW}Ç£ÀkD‰ T¶|–³öÕ€œdšFŒ)EZE¬´“8’u 7±WnS«…:—[K¯6YíÕƒÙbtt§,KžZFn¦’2mÞO1°]&vÁû¾‚§Ÿ¾6cˆU:Ï꟧‹§¸ÊS +såâ­´Î/æ‹éNZL†º ãf°=£KÓdº=Bäg"‡zƒŸO1^îÈg?ÿæ­›bww—Œ>Ú6_ÏâþÉ|¾¸||tôÙuU?ð¢?0§•Èœu5¿D·fèùžTâYéÕ tæè×?ðþÕ J|Ùëû­Ì¾ü¿ÿ[ܾùMooøæ7>ûö·}’vߘf³©ë{µ p¡­5’ðE®!ŽPÞ…Bª1ÔQ%µ*F™*[Y]¶.¦™K·ç¥vµì¼‘•!I ´çYI!è*_õ¼PàÙa0H65û¹{’ΔÅVFÒªiTg—Åäñòüù¼ÜÆõ8l/Ùœ¦j2™ è|OêwÕš3|¨“ Äûýû{”ì‘0%t¿\-WiY”—÷—óAþ™‘ÕQ¤Wøî 8Rí¢GO¡Gò3\{öózíŸ{ì½Å †�Þò–·ÜuíÍoycë|ëÿZ¼ýíßþ„Žåï8O”R¯Pz~¨Ø‘AìCTŠ˜³†™$7#@ƒ'c%¨Þ^j—FDƒFè8ÆÿÔ\@ôV6ª ¡vQS¹Ø€(lãµ5DcžœMü낞ð§ŒÀ°Ÿ¼âÊ´ɱ2« P&"HUƒ^™h¨›ôü ™^Ûíí\oÀÎä‰JY ãv$Âé>M"æ| šR»~ÏÁÚwd�Ïfrµ*8› ¨Ó4K­5è¤ fE4×¢” ?TÈcíÆr±œbßEr©%bøë¿ö™ŸDЉý^„kga>?8SÏ´Ö¿%¼¾cŒùTPþ_n3‚ÈKVË¥ßØÜT÷윓0U’²« àxyZ7à ¢2y=Ô‹Ñ¥l^ÕäEŠÒ!*gMº8nÒ%ÚÕܦåÒ¦Uá’¦vÒ¯=ˆ‚ÛµT2!\ÆÒ�ÙNP›«:†XOGQ•Á�ͧI=œÄÍ(×M‰&I”‹Ç™N§Ã4 Éh˜EÃ<£t·`©¥yë7v<!íØà»}û–ØÛÛsûõjµ4s&ˆ ƒPO&uϹö”n Z ž§Õi¥<gj­Ë 16®={íþùlöJáüÿ–1/?ïá‡o¿ï‘GþŸ# ÿK¾ü=ßó=Ü~Ó7}Ó]7üð;¾%]Ô“ÿÚ õ¨×$I|þq¶¹¹™_¹t%¹çžóšÔ[›í|;½¼â2•¯ªRbðdÝo=þ$4@¯fur|T'³ã„`@&) W•ƒT ð‘3,dHàxAŸH£RI\nâ\×éb~W ´™6“Ib&¹¶ƒH˜$R>ÊÐ?èv?@LyÉ»€G1—4Y{²Zª£]Ó<‚`æúõk ¿ÂqD®nÞ¼•^¿qsË3¾|éRüàƒ(l±."|F~ ˆºxKcŒ8<8O=ù”¸~íº�óü¾sþ}ÎûÿLôa¥ä­÷¾û½½Mðü†áYJ€¾æ¾³zëw¾é#JÅ¿æ½?�¼8~‘”ò’j.Q4"QŠAe㜕F[fä9�$˜4YBF$™È¼ÝFm…ÔRj“n5n¼4 £šÆIë{ñÂZa“—n&‘oCLh5/_èu¢…Î"— cŸŸÓ(¥1<tC kÅJ’\BlKÊt†R.ªáïDþññ‘˜AÌ£­Ž÷VEWÖ|ȼuxt|éèxö©Jª­ºi´ E%ø=l/¸àzÀ{âwåx¹ØÜÖ^ŠÉC8ºº·»÷é»»{¼o3N’ßû¼×½öÙ÷½ç½åÆþó¡,ªÛÀåohý‰wþÕMÓ|\ ÊŽv÷î¤êüù bI$M* ¦‘ÃÊ#Š'X;�a™Û¬lŒMòÚèQcrH^ט÷¶]ãKžLôà¶?:«—fi¶«ŽDЦkç8ɳD§q"©¼=jmêG·Œ+^À[ÖE!æó[ù7nÞ‡G’ê}xÚ:û£(þµ²1yê™k¯*VÅ@æË«ªæ|�„Ns’(Ë3ÄéxKc„Ñ/\¸)pmFã§À– }šsôi©´¬A·‰Θ�zÑÿŽw¼½»ö ßÐGµÞúíÿÈ 9&øGßõ¶ØZ5ôÞ7@èz8Û8$¥˜cT=¨8‹(Uëâc Y߆44q •OIΛ&!. xÇ>ÌÆèÖ…ïVÜ;µªdpXy ™lªÓgîNêd¨hk÷›‚‘µÄ•¼ dw¯‚È_@ÿïãŸÂwþDiý‡ã­­ßÿÎoùÞ§ï™øéÎæÆŒžÙP_.§*Íf®wt^· mÑÎâÅld–eA1‚QY•/q�º]€ˆœ1Ék¿àµ×I|4Ã0\?[ °¦1Ïè8"§ûYkì}ÀÍÇá¾ FÓ+!®’;5Èsúáleó ØÍræFßÚ, B °�'y…ë:Ï©$죂§ò Z¶ó™»LJ6âô-¿âž>›Í3ÒË¢)+ ¤ø@cškžðpáb¥žþ¿ôo>ýÕ_öU.Úx€büµçUólZsXÖàâ&4\cdzĠȽsŽÆAN'ñÀ‹“©¾uóÖƒ0©çѯ!úh?ïá×Ýxß#ï)_°*`Þø­o:úÞûÁ£æöñZªóR©Ã``PR­uÃ(¤ˆZ„lb´m·• ;ih¥»©ØãW >\__ðÛe~»VÞUÃ/ƒ‹Ø'˜Â]hëhC)#¶ gò@¨ºØ.æ3Ûîôaæ€kÿ½Òòw¤—O‚Ãw¿í oš}Ëßÿ~ÏÆtŒ®« \�©)¸Þ“QëƒñÈöDU³° ¿#Ï3þ;®±j¸÷Þ«b{g›ÈùüÁÁÁFeTÀx<4ÖY¸ˆwÈE<SXûo~ó›»ó‹Ww R#ñ7¿ükÚüöÿðõÔÌ¿óMo®eªÉ¶çŸ¥R·”V;U](³¤o§Ðù,ŸqN]·¹bN¯àmhöñAWKjÒOÚÓÑ Ý#©ê@ØûÀ°t ;¡�Ç® ÈQ—þø`±˜ÑKgížuöQ<ç÷+S=þijOÜþ™yÚM#u˜ã=ÇÖÑK&¡2:–… Sº2¥{A'ÛËoàÚx:!ïCî Å~åòe Ïä*¢‰ÿTЪ*‹1nùÀIœ gpÈÒÔ>Q»@Då¼{VIywîp/D뢼”þ" 9RZÇ!FÀÞγ4 ›,ÅlLµ9‡ˆäCKR­eOrú�˪„¡iÖ] iËÕ‚ =¾‡—<vîœú\{÷?ašæþv³®ª; Úýý£ÃÙoüêoš»Ôž³–âØy¿wð c­¦�o…÷.ç îD:ÿ¶°€q§â„T’@ž;wŒxùO<õ<MïÜ=!+Z~îï»ý~¨ƒ3W½èáû¾ï»…s,òPåò¿ˆðßJ"mààßò¶o»èŒ±wþ ©ƒ{-q`¬#Ã8Òãјüq ¦PÎ]§YªÂN[ì:²þV‘TýŽ_Ý÷3Xc}‹üÐøºa仢(-ˆÎ ”ëXׯ–Î[j©fRª[@ÆkSÿ$ÂcùÁïÿ¡¡Rš a<]�B`ïÒ´úxç¤(ª L¸Þ; " b£Å6ºÔ¥³lð²ç¢ASïæ2€ðõÑññ©ƒ°„ýÜ7÷Ñ0 »8AÇùw†öà5¯ù4ñ‘<!¦ÓéG½ç>ð‡»/{ð¥Q%¥VúPJù¸÷n›¦¢i­'Bø‘’ŠTÄK(S }�âHq ¤ë Ï¬Õœû`%Å<ëËÙHªŒiVxæ nÚÄýD°Ä±0Æ.ðÎ9ž¶„\ƒ‘öôÁÑáÍ_øÅ_:è߃\Ðø~¾_ûžX®Š½ýÃ+xo–$\7I:ßãEÊV:冟‚fÕ9Ëïñd$ ‚K—/ñ ö¯Â6ùô½ýý\nŽüµ×½îÙóH‚’øÉŸüiÿÉ{î v¾}´;̇ÇÐùOD:Ê€±°7ñRl‚[Ï)À—€ôËZë‹@ô63Œ€b*ÔIІž�NL U> áݱ÷î�ȺQ|y«*+d4˽¢,Iô/iÚH¢BŠ·†ï_¯f zhÖ%£;àÃЦ©ÉX{H"2xö2À0ËRA“Dñ7òù%\]¿X,ÂÇ,™d@¾RŠÕo¢ï^¹rEPÅ5Ä ½>)Ä 4Ç @·ÿs‰@ž‰ Ðî8"CÐE7ÂÀÝ}¼ôþ­ø³ÿêçOG“sqœ^Œâ袎õe¥TK�x ¾9vÞœ§ºŸàáZ¶edt[£µh�U¤¬pÀƒ�,|ls«¨ª›«¢¼¹˜-oß¼v{÷Wù×çF”EX.W¢5qÏ1ý°ëøsóŽ 6Ïí F“É*¢�V?ë/á7¿äòÅ{FçÏŸ‹‡rqY"�¨6a#°Ív¥Ê*Ou–;çPk £p<nËõoܸ!>ôÇRщEœà?€€Rä÷Œ±%IŠ8Á{þSaã31ùae,*›’=òï†Çž:h’÷›‹W¾êýd:-`í&Yò¹Jªô2÷S'\ì¼ðlÝî`âexÚ"8ÑÏÒ�\ª½³¥µÌ^-æËåyûÅ[»‹}à±È·ññšŽWú5ÉN3’ Ç3g­áÏBõÿ>®zH—;{G_7æþ‰ØÙÞâ(à€ƒ½ŽºæØÙ(a9%àðc1f^ I÷ËétC¼q‚ét¢oRœàÅ êóxçï³ý ¾èÆÏ¿ûgË3V]êÀø‘€“kêùîq$¯ÝÜwGóßZ†ƒ,å;düÑu…£ŸgÞÕë3ØÈ²ÖÑyw-ìt¶¾í7¡A÷<×m]êZâÈþ´-[ðŒ?MŠÊ¦®]sPuQíoln}!¾E¡ô¬6&_,WçÐa‚°ø&gE­ Á!'B‘ “TÓîÑÈF.þÞ½÷Ý+6·¶¼§8Áa'°Öq¤­5öó~ÝŸ{ä=ëq‚ÿ¯½k훈¢3Þ¤»¤$Í£¤‰T BH Qñèø‚Ä?�D%ø‰ •GRiU‰¢>h“44)y5‰÷åÝõs8ÇY£QëÊÚ®",ÝŒ=c;îñ}œ¹;3V Ýs·¾ŒŠ³M«±L«y‰@ô¬¶f·ö˜à.uI%…$'¥ç�ÁÂù¹Ù·‘Ø~ KöÉÒÒ•Օeôâ—$˜k� PÛÝc‚|íbX:‹š�a妕áÕâ⢺0AÁhΦn=ÛRë$¬@UtowÚŸƒ wOi}¥ [7¿ÿÁÁõo®«©IS>e¨ü«Y�0θsí¶…¸  ¸×¥@•A¡m÷‘¤‘j6ºèù³13sf½‡dãƒÝ½ƒkPöêòÅ%µ²ü8Žzòˇ_Êùˆ Û k`Š[VD™!{¸ŒgYhCž`óéæûÝN<Aº¬sU >¿þõþÍß 0~åóÜR¾Ó }Ž’…甤äJÏØ÷»’BaIÓ?jÎ&É::ŒUx¢ò'œ‡é…™A± /x"\ÓBÎI«($Û©éº\ã0ä?ør¸GH¾üL­Uð1ä ´î$IžàË=;0¼ñí U+�ÜV ý‚"J¯+J´î˜g÷’š=¿®ã0Ì3’bQ!ê¦Þ3™™IÒÄû™§{èË›áBƒ©3cìý†¨d]›>Y¨‹#o&±„knòQ¯q´1-A÷êµ{W?û,y÷­7Õ£ûÇºŠ¿4yL }%mõÿ/€M•ÇNá³ J¾¨q›„S5N5 Â(~µÛëÍ›a¾O¢¨à ÀK)p9m̃_>SG�*§”3•#‰JW—_¿Œø`žUE ûï^åÀ�TÓdY?~qpì)Cw`ÆeÆdâGw‚x¶œî·@p²¯b%hYʲ†F’¦³EÝ1øÐiîªè.ž† ‹i´öŠLF³âÚà Õà„ïå”:%_Ï ¥èp è0î'qÚÇ5J/xôàÑ@WÕî©~-�R¸¿ÌE¸BÓ eçMõ‰D°ÿúQÏ1f©­A¾) q¦®L[ÙÒ ;¶uŠE]ƒf'žàóDè=öÀjrÒG̱i´­ÉÇì>ŒàJF¹V#Ü/„¶; Â’�EÐÕ&:ú(Cë@‘u”’/"ïÇÏ ëT Ëã4¼«Z­”Ü�žMi!x^¬;È€Qsþ€ñgLWWWHqwóÅf³ýÀÕ5™y\¤·Sê äñÑßo –ÓÀàx†ô êtZ>Á@p@ñó8¯Cñ—› è«Ï’'¨ L†¦Ÿu°ʘ@£%�¨xï–…Öƒñ3´Ü¼GƒwVãAä4pü -ZwLT¸«»UvŸ¤´’ç`Y×™E elJþOa èÛcmÎÒrÃ÷ƒ ÞÛUй´Œy€KCž@ÍÍj–•÷óú…žŠ‚– "óI€0u< µ&(è.¸º[7p%2Jßd�Y‰²bû%EÛ}Â!�ª ”²·áz&…–bx€üzW+Í) £Y|Á3d á"èòµ‡ø, Yâ,6xvHwŸPÜ1c„„s-}–¯§�K Ve÷ì m£%ÆÍÈÄ‹ð!¬ì³s]~NQvëHÉ{àY4·¡)`•ŠR¡ö¼by£˜»MÂâŸgdϸ:yŒó‚ t‘FÚÈÒr¦ƒT¼ÚÝÝW{{ûüÁø€;˜rþ VáfU›O¯™1[�×;}‚©–¾bÁT™¡,6~Àvc¥‚ÆêËŠw}™I#†-nOµVܪíÐ÷[ƒ,¸€y¥†<C.ÅC“sU¤P®"†Žý¦b%ñþÁ‹â>Þû�3S»ƒîžö²1Z�™¨‘ßã~]˜ôUŠx.K&>#[‘ؘ,‰aûM¦zpüCƒeeJë™:xî<‘£ q® tIœ5$Iĉ¡tgw¯jæM¤Ü†¸õäùúæÚ¯k=oÆ3þ¾?�Pd0 ® L¹­ $#ôeB+‚Æ>ÇAw@ɬ‘Ì !Ì„Ábƒ9zÃåõi8 Å÷°0×'Øgë£~ð\Á-5ÝEyûúÖïÏšd•ýC?‡ÚÔDùªB`Vè ~»êŒž<Ý+K˜•°†hw"0¤ÒÖ ìü};5Y”ñÅ…Á\#jµ˜Q$2ƒþž?KÏ >‡¿¿…ý_úA°á»¡T¥ÿe`¤Èº*hJ€£¥ntr§:d�¸ °y‚$‰ûíiü4EïTœ¦K (úXi×ë3`ù<�`àëþúøÿ#�àW GEãVÓ,üvb½{âÒ@#¥eÁœ@öh9X=î¨n(2¬%zóÀ|þ6ºÏyZ·ƒnïÊ¡Òo´;ÝQ¬d>DÍÀ6Ìþ0ûÛœN'‚Ô*kK(c€œ"I"gÕM½ #ÀQ´ €še1R ŠUFnÚ@Åq…]GËJç�÷Þø¤Õò70ãx‘'6&´³I°�²k«Nøè‘/ƒ ³•,œCœ4’U@Ü[Ð@Ñqš%¬WÙ1pA <仺µëï ðäé8v`©‡;´L žüIŸêÏLœ¸ä—'Í–ƒƒü7ñÑ¿ \O‹M ­DñÉ 'ÀPbH !}¶ €³¢|yfЂ\Oàê­ä>Ù)�Pl-p&ÄüË 1/= v-C&X ˆÓç� ‹`“y¦ESù®«W ר �X ˆÙŽLÿ˜—O $—(Ó˜Ql+ðÓªÌÛw#Úœ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/question.png�����������������������������������������������������0000644�0002322�0002322�00000043665�13367516374�021545� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��G|IDATx^ìÕ½JQ„áwNvãJ4 DK±Ó+Q,½K›4"–^‡¥è•h«h›ˆ¬ÙdGT¶‘€ÕÏÓOñýð/EQEQ$fÀÖ~—ÊíE¸¶©‘ªÓ®u¨(@_ÀÆÎ•»ëC¦Ú<HÂB–… Lâ+!Ì šˆœb†ðF6ˆ/Fa åG¬( #Û9ðæ’¼;Ÿ †9÷çc¦Xß;¡òpyL$̸d1k¥iÒ‘XA¬Jt„–‘–Àm ž74Ä®†@ß7@¢Œ#¡¡á4�?Û<}LÏ zE;ëð/À­ížðxuÄoÞÙµ²9®ëzkë¥z©^g¦»9ÃY¸ÓJ¢äÈ€ÃȆAG”ä'ùà�þI€8‘D0LKVÇ?ÎG¾‚àÏ�Aà8v'fì'†–È2%Š‡äœµ÷}©z/çÝ®îN³5 CÖbøX¯¶F×;÷žsîíYùôŸ“+<màI]Dr{:i-`–i:�][�p":„�ȸygpœÄˆÉö!œ3¼á#~ÏËK’|Zz˜¸˜ui >U0ö1vqmwÞ‘‚¶¤”;‚¼=×ëWû®7 iI!4ÅÒH¡YBn}ë`#xø‰áûßúîïÿ!4¯yš—ëÇB¤=)椔)Ox! S܉„£ñHЉGB™¨ȆCV*h™Že1ËÐ#†¡Ù†®™†¡d{ à«1É�Ròð„0=!Má‰öQד1׉ÁÀËôn®Ós—ÞZ­Ù)Ö›ÝZ½Ùo¶:ýºðdÝ0D Ÿ[&âz¥vü¯?#>@tÕˆô¥5o q �–R¬zÂXŽóá ¶Ãr¢ac. eSQ;±°éDC°C–Žû(0)`da˜Ã×{îäy‚\ŒþÀ£F·ïR§7ÐÛÝÝj÷ƒ�Û©6: åz§¿Wi¶I“Üï B“‚:BÊ=C×oá3¯k:]Ö,ójDû¼Ø§çZ¿ðÿì„çÚ9è}ºüo¿7s_üS_Հ広 R60Lût(`Ù'�àidó€[2M=øÉ¸M)Ç–™DDK'"˜‡q.L3º' ž§  ?�Þjã�ßP«Û'd7Õ[=ª5:T©w¨ŒQ¬¶¨Xk‰Rµ­«sívŸ®Ø—$7Hoö\÷r§×¿Òí(¹Yó\Ñ2 RÔô9#u¿ù O‘Ø.Ïݼô•_,èxÒ J9r>.„<ÖîBßIÃÔÓY;²ÏÆÒŽNÄB‰x4H‰èìx4¤E�42¶18ëƒ&-}<SÿA3dÁ…ç õ9DIS'!°X‡ ½ÖìRµÞ%ìÕH€!¨\kG¶ökóÍVïT·ã…$…èitUqµÛ;8|(÷ŒÜ“_ êRd!G¤‡N?†@X„fG°=—І– )k9—0ç’z>“Èx-ne(h1p‚$ÃË ó? óá±'”Æ{3öoÖ²$°D„tY#Á õäðó¥�²Èpj´zZ©Ú‘�ݼµ]MÝÜ*;®ç-!Hº„@¯K¢MÜÿ_xÎsbº'>õ|ië{O÷>ð°záy¿žú­oxàÍH$œ‚Ïs–©çXø(2ü‘h8¸Ž œ‹ÚÁP"fS>£Å…æâTÈÆi>#'bmŸÝCÍ…ƒ¸¬íš')Ð80¤œfa6†�ÜÀÐ1L]WL MCíùª|«5ëõ]f€R“îîÕ0êt{§BÛÅKd¤æØi¶{¯‚!^¨6º×®·­kú>Œå~«Ô¬Ðµ¿pï³~L°£!à¯cÑ?Bž¶F’– þPýüJ!,Ì9ÁC�|.U4OŠæ£jئg °1È(ͨÝaÊPtÚžPnŸ£dÄÈV–�|&ˤƒ%&“+‡lƒ þ>y=FJ––¤Y ˜F‚Y¤»ûõ ‚"{ãnù!Bžˆ¶N·P\G¸ýT&ì—ÚD• ¬|fÒÉ»ñíÙNžýøSZû¥¿’Ùý~Ì6B§uÒÏaáǃcq.MžX™£¬-Б¥ ­R´Ž1(œ‚ÃrMQ°†)f|<~Ï“�ØcÀÛ0qÍvAÐgcwÏ&×q?Ç €l$�B–1¬ð=(�øp#‰k¦Á A4‰ALº&uuàT·[nÒÆ2]»]¤Ë×wéõ›»´‡ŒklJIWÀL/H!þ³Ûì¾¶óÃg[±õ/hŸ|CÎ0Á¯þÙx¾ñÏòþf�¯e$hõók­š{"œ “ 't*·×2I;¯ÀØLõK¹$ (›Œ¨lŸqën§§4û>ŽáÜr·7ÀÀ¾¯g>€w‰¥�ƒË=!øS �ðX÷MøÆ‘=@àƒ °Wæ’™{‹ƒƒ+ ;¨iªº0Ã:e63eé|o.…T4’{å–Ø¯´´r½m•«­xmà¥3O½Ñ·ô "ª|`MàC¿þ\`³Ò?dšÞ'°°ŸÄB® „‹­äSöéµ¹ðé#ó kQ,j8 \¼ÅYÀG‹ËÀAO©TkZÛdª-×:}å’ iÏùæCòdbôü £Œåý´qô÷\0èpxJÇm‚1¨1H”àC p ùAÊl‚{øWkž`ååÝèåë{K¤Q,uÁtÏý­wêמm½ü­/÷ßGpÚÏÿÓ`«ÕuоÍC/Ï`až´CDZ8Y€OGAõ§Ó ýùt”A—C—¾nk—kt· ð‹Õ6óÅPò à€îsÖãq¿û7êüaø@c2ýúrjÇ&Ñ—*K�¾3*‚�÷Òñ0ƒ»Ž²GI;aœgŸ2.9ñ¾ÒÄ»è:«Áôñ÷½¼±C¯¾¹KoBà h¿ÜÜmu—pý»(_|lEBVuûû„Úç~ ý½Ï�Ççoõò; ´PBV|, A6œZÊ%e˜Ž,fhÙ‘ËÆÙè©ó¡a½íx ê„Ãn�ô�5g;\¶_Ÿ»LýÎrvó4Ÿc>ÓfÁ/ö8�t u/vl*æb¸¹S£˜b|÷” HJT çÀtS†• <Ø‚ï+dT ÕJȇ6­®»‚@øÌðÿœ]zïÅŸ</ß·pèÂ׬ÎöŽÝ<,¢¡"+. ys>{ª@Ç–²lò ýY¯ ) ËÙƒ)  ¹¤ºz«D¯ßا;(³* .¯3Œûú£ €O-:_›�ïOß JŒÉƒ® ô0$±`ÆB·‘@U-':>/xHö ØØ€Øã,dbUŽ–ËÄéÚf7hG k|vÁ…K…§(-Ã]>÷Lýæ.Þ“pø³_Òþ?ÎÒþâ_·ªµFHG»v}qÞ9 ³·Z˜GN®Ì1øËù¤_Ѧ6Zj˜8YiuP[³Îk{å&t³A7·+UÚõÃÙs ÈQ÷Îïàq0Œö>ÅOkü–Óàó\8—’Ï0 Òï%¸‚M%>ØGÉcãceô²InOKø�’`Ðäøƒ<hó©!ËàXouø"`’µJ½}¶\m·+í^B|Ã9ÿÌVí_/º÷ÒþÊ…ç†ëÿ/½·àäo}So•·’¤ZºçÉc€•ç£k‹id}õ²Ãm\Ö{)GÍ:yg·},Ñæ.7VXãë­.µÅ»gy `òý1 <ŸŸOBdêh øñ3ù.ššë’ ©“0帑ùaY�;©j,…¹XÁa¦C“ͤï1X2‰ˆêA°aLc~ýv)úÊ•»VëŒr,šÞ Ï}¹Bóì»nïûG çŸ xB&QG²çt¢ß€Yú裧­O<ºF*ûq̈—–žvêHSú.LÒO¯ïbìÑ­ ²¿®<�Ca±¡ÒÇ`c›rì>¸ÓàûóÙs³ppsxz�<2m…`Ó8–¦$ô¾1Ó\Îâݳüî–©ØK|6¹0¯Ê Bæöèû?¾N/\¾3�ûý·'åß{šüA³Ûß´ ½VüÞÅþ}0yw ÖnÆû=y& ÿ´î‘%dþâ|ÂZ?š£dZ¸lš,s¤”Ü4QŽ™_cSµq·‚}•35¾ ¦v9ü­×øäÔÉ5ÞMϵû瀿œq#SÈŸ3*-åð@ ¾¦ä¿û.Þ§Ø8´2æ†ý 5l,iØ;‘ î_”޵‰pöönuãW°v³ÑýqÐÒ^"¢Ò{Ö®þÁçôÊËæ‚ô¼Ç@oO­=x¢;ð‘ÜØ‰pkuh¦$ rý…¹¶Y¢^¿K7‘õ•F— `¯ÏtÏM[¿—æµ™@˜a>kß 2Þ£¹ôŸ÷Áç0ÑÕu令ý{`ê�¾ú] Ë’¶ øð‰¼j(ù墛W¬ ¯Ñ#§Y^¹ºEý2LpÁ¢£Op÷ü…ÇËÿðKò] €Ònlæœóéߥz1/¿Î9Ñðz2ª¯+·hÞ‰­JZ»œù¨mÕKKl¬å0>è]é%\~‘ƒ�.ŸÍ36y¬ñ3@Oóüó‡q¯䃷¥‚³¶™Kú 0͸6% ð\>òFxþÍÀ[*Û5”Š*À%ú ʪƒf™ÜT븵]IÕš�‚cÓó¼k—ЃïÄýFýÒ_2�åbìç�º.fiÿ_ðEÖŸZôä¹ c=z8Ÿ<u8—°¼2?Ü(‰Ùœùãæ úá´U¬Ókû <^T¹~ÖO)}s§ñ~”ù�?Kÿ úüiVø@òÁHf%AN¼CãÇï<ð•4‚ö8 ŽJÑñåŒ*Yq+|Ìr ¹ŠëÅjNI…}k§z?5?Ñwe†¤þC€ÿÊ&?¯�غôÅ™sK.†‹%÷zåŸD¤žEŸF¯CÃîŸÐýãt=Î|}p¦û—ߨâú^™ ^<^Œ©¬ŸÌgÌÏ0€6kÿŸà3ìþÿ™È€_Êñ¹)¦`æ¨|IþK£­ŠïozJ ˜±h“× òÉ ÅëÁ/°¼_iFÑWé¾›yòâÕÍz¦CØîþûßÙ�XýÌ×ÇóoÿÑäBþ·À|Ú6d?æ£á±’MEsèðªÎŒJ=9@¨ISÎþ&ŒÞë7÷é6t±Tïpù ô3ŸåùØ{²˜–…gϵûĺOÀ—o£<Ò¦ûüï�I˜ì ûáÜsÈ’�¦c¹»éæ¡3J9Ȥ J¼?W<IȺ¤œäûå–½¹SÉÃUÐ+9f <ü…þv±MÛß´ŠßYÊ-$PëéDøDʱ˜=ÔÇŸôKƒ<)ˆ„ÆM’(ð5Pà‹W¶ü2À(|ŸúÓ§ŸÎ~ú¿óÉuâãÙ¶®$9™ßÇÚ` ¦NWSA8ÄýSÒ Î1ø×t€ËLÇÆðÕë»ÜÙl÷Ê p¶ëB'$ÿ± ~åÏÞ)ªVxÍB:h…Ÿ¨ÖÛ{¡Öå¯u·©üŽ2€Ÿõ3#°þ—¹/µ,»Î:ûœsÇwßüª^½ã®êv·Î€»Ä ( !‰ÄÄ"~¢¶,@q°LL#¡ÂþR ˆ?Ç’Ã`w»Óƒ»»†®®¡«Þ|ïî<½ùÖZçí}wí¾ý\¯ªŸîUçÜ{†{Þ^k¯qØKi¢žËúrõ.#e«våâ2"_Œ|C>c …iU¯Ÿ1›‡c‡e>Ø>p€l1…R;ó§NÈêC?€«xžAlÓ¹Å0Ÿtàˆ°xÀ>O,B_GÐFœHŠƒKr=f3‹ôd@‘{˜®jU1“+y+2ž t*µ‰±ÕÆÌ*0eÚišŒððFz`0럴øÜßø×ñ½íí¥±1W€Á®½ðñË«ÕgáðXƒóƒ|û‚ ÑŒàÔ@bDƒµ}¸tY BÊ{À”Š=$æˆ ‘+Ï“sª„|%‡~“¡XHIqbùZ)ç)á,[Åî¶5ö™ávÏ®ÞL[^H—*n_º& <£ÉÆr�a�Ú90[`nøw·YG€âL$KôKŠp’L!Iª@þÅ»ûtª½L›·£ÿ¬Š¾nƒFO˜�ÎÿÓ(ºÿË0aºsÅb²J.i˜,OAö¯|ü©ÕøYx»È´ÑGƒ�€¼cvÿíwÖ£˜ý¤í I<0dûñ‘ÆÈ�ÞƒýíµŠ„má‰cdžÌ.® â`"aEËýöâ‚Mf»u›!‹*p,ìû̲3"(s~Ù;‘#਀Žó÷Mr!J•õgl5:§-æ’ Xv#WJÂ}´6ì2.²ã(.!Ëè Æ<a¬'&^­• µí(j=v¸ô3ç¿û».Ø3{IÆçia¬³KùWðçaã¯@V¥äÄÀžŠvF#vï*xøØµ Ň²~víJ_@�^ÔOÆUav§’ .éß4p³‡çtî21eK�4G�G$@@�<û…�ºL�~Þl¥È&ÚÜL‘mzÄðq„ 3I4õÕ g+2¨Ø†˜oü/ßÄ3§Áر儱dõ‚>ÓÍÎHÖQ³=ˆjŽ1æ§ÆÚ\@�éJg0ZW/|æ}\{8úã_Û`Ñ_üÝþƒÏ<>i]¢ü=ìdq®ö"2bÖ Á¦d²ˆ‹7±Dõá X _<|`–e+jüÓu�;Ãx°S¥()QÅeÎ.Ipˆ\aB(�ÄÄ*—ļ¤z¾ØÝÊ)6¼+N±¡ð¬˜žÁpj¡BìšEA³;䜿û»-ŽP"úÇD#º€ø0L€·åø·zÍ!Æèîæ!eqzÆ—s ”Œ)›ÔÖ[xj5ÂxÕ íC ê\ò& ýDE�¨lFkóQ äGÁj?ÿþ2ä>G÷0ÃéRt+z üÙ4p|8ð¾Øßã“|F”Ó'(€:ãÌœá·?±OÍD±(’˜¢3G¶Sß]œ@´s?IÌÙùIL@"1Ò|­W É�óÿ.ÄšŠ¥æ�MÎKš,T.}s \F¡ G`NˆïH¿àI#9†ÅÀê D̘pÌ™€‹ep§ÂX‚¾ã&Æïæà1€°þ°z¦6ÔÙàâR¥\\CRà eõ@Iá—ÓÚÎäŒ8žÿþ¶°~dòo?ÐäU�‘@ä_ƒ³¹ÎÒ\™å»pce;Ÿõå[~ʄ֡3//DV·!ñ3ÎXAdBY'@²g¤»,³=Ño&üv£wÌŸ¥ópr¦ˆ d\z†Ó˜íu¢�É¥–?Î6ŽÇ 4bgnÜÙ]õÜ~ b ÚXÖÿX8ÀêOþj´ýÕÕþòñz!¦r­8FÀ¯XCd+…Ýo•’ï½LS&äŃš‘ÏI±äÞc({^Ξ‡ü8¾c¾RŠ=4ö¹·%ömèã‘‚ö`^€±Ï pï|Œ59v ¥V~ƒ1@Q Û2§’"Èìä9zvZNDÜ'‰wÄ1ØagÀ>ä’xá<IÑ™âÜ,¬ñ1t«©ë³q/aLÓ8™Ÿ{ú‹ióÝÏÏþè¯EßüŇ'€O|âËöøÕW_Ê_P«ø…ϖˉ^‚2µy³Œ€Æ,”¬ôÔbÍzÀiæ+(H”­ >°G>W-‰�</œý!ò^”SÞhÀx°t¤ ÈxGþ}aL@MLvd�øf¡™Ø;b­RàÆ„Å¬"�›±¤#c_ëõ:Š2L‹(Ÿl…Ôñ¼mp•S‹…•Û¼Ò™ € bƒ¬®Y™•DÅkæÌh+Nq?*eƒ£—ý±s9„‚Ó‡æ�Ðq¢<ï(WÏA> *¬žY™ce¥T°Š¿øV½-öþÆkÐÀ‘C¨•÷~\?>ùü=åDße›{_r„>xMøì°E„“Ó S7“#M âf V«ÑSgçIüXÅP‰±¼Š´s,i÷Û¾@ÞÑZ¡låàvìXy–¸AÂQÅ5$•~dm©:SnŸmµûÏvºƒn©¿;ŽÍ&=òñ(â¼¢æ ßô<L”³pùa®Ð ð~3€Y><}ìðRc«z<ïCÎ|gʱûìf+ LõR ÎmìÌÊ0íkB4Æ÷ðù\Á)râï×ÐCJpà�A°6ºìê‰÷OÞW+ø¹ñÇwÑVÅŽ,Åy…â?ÁfsŽ6Í ¢”¢Á“ˆ[’³·ãç#e†M¥Ì6]öÐðê·_ üáÉ(‰A½ËF›+`=OÃþ_»—í~h©–Gjc8Æeˆ5Ù݃NžÃ C䇄O%! c¼ón"9íÞ)ŽÆ„Ih­ùœ»++¾®#?$cüxne.�3‘žYµÔŒí{Z¤ÇD8@¼ëMÌ´£Y>d…°Ëì™UœŠ¾2_5ô®9Q(ÊRé[ŠZÄ•»{Oƒèš@Ãõ4Ó±eû¿9pøÊOM|øŸòâ­b@ÏëÌ\"íÊÉ"|Ó1@^hÃŽ–}ÒD¡KÞ2Qü¤ÔÊ…gý¼=b‹ü(˜ù9‚dÈb3`úγÄ Hr%‘‘ä–É»l2'_ŸZ?A˜?ЧAhy0ÝˬZz°+ZÒÞ>(üLï¯•Ï Ž´1A]ä°—E¥–x¡[qì�Î.~§™JÝîÐbäS,RÈ8Ó¦Ž¿m>…Ij·Vï!DÀK@zô‰ ÉHÍ«°¯OSû•³§ç ‚ü2ZÕ¸Šƒ{Éxö=¶D÷�S>>ò}\ë›{.'”áø`�y쀵õá˜ã³Ì ìFNÄS(„ÄBq@ %N¢¼¦Ï’S›ñ,à§¥Ç1[+næçâ vÞBÉŸI‘+|*,VfG#EÄÅĶºT#€9 =‰W©a8Æ|ZJ ·’@ú[Ÿ~4 ™Õ 3½â+U°€œµªB• Ô`¶3ˇé§HñKf> ÁÉe9ϳÓÈNä+tÖ<J“$G2<’ N}ùcìÙ4c {ޏ@ÔÊù‚Ì^žQ³UñúÕ¸ØS9§ý?Ĕ˟U’bRÚÛßÅ©`cdk'¨Uð`…1Æ—'¸¯)H)y?‰‹¥nE‘»¸I1!g”R³¦RœÇº¦^þtšÎU«ªh`í—fas*xߨÇ>W-šr!Uò®c¸FlöÁ6%Šeä8›?òÁ7ÑðƒBQ@,NdÈo$lw†&jé4cZ}6¥ÛT,*>ûq^n¬,7@šÌ& "Ëñ‹Èå/ð»§„—F<EߊàÄ– ÇFø-ŽÚGæP€Ÿ,–ƒèJ1GÝÞïF³y5ò�„Ï�KÌ�/Šü seUèų¸ép´8mý+Ù‰ ž‡å^LW0 ÏÌUËó˜ù)@¾©I“©…²Í`›X Xv Ý‹åó§#„ì>²æ—gyÈ{á«gÄïñ»� Úþ‘HÑl4VÑ”T–ßìÙ[蔘C€pœ¡\ÞñÖ”²%ȹÏÞ˜Û(mÿæpãßðícÿvÛ×Ì�Dª òÞ¨\”^FËÀ ²‰Ü3lâ3…Jép´ïFëQ÷D�ê*+ŸÎù+§—ñÏb5'°Êƒ >—h7�;”Wµ#à>MÞû�轄°Xž·zDx]>F¨–C·‡]‰à5±oräó5Fç(vI™6lr5%f YtdÆxÊãqD`|[$Ðmb5õÆ 9E>Ñ}ŒPä<ëVÈ"¢À“÷ƒIžR¾²ˆ(a«OJÂJÝHR¥ö²$néè„�äW°;…£óµ™â õá…{óºräµp<Ó�ýaÆRQÌ¿ØwÆ8ýƒkò=‚ ”G Ô-˜ù„tþ¿Ñh“²Ä¿?ÊáÒ�’ˆFØeäžã§nEÎBÈ´u*xüý¸Í8G’qJ®QAÝ!ƒ¢ö‚hJÑýB4FòÐ$RØ‘þ2¾ÆãÀý\l‚ó e ™¸u'QjSŸT�J@ õá]Ò—– ø!¤PÃ]ÆlJÁ šq¶~Á›½2CÏ…QA¦�æ.<«ÅýªÙ·)‹€qæ´nÉ̽,#'Y8Çוó0rQä®s 178^ (“‹%véÄFtž@눘V¢füº'êxL!fmÞ€ÖfOœùÜÐ$,í4ZK„3¥Ô î/\ ¤›•Z¬–Š…d×`†Ðyv2¢bĤV0äÁ‡†*yñ¤¬wš¸BäOjþ‘²eTÛ$ãÛCž!=vÐEôÐ~"øäçâZATœ*hýEdáT¢³¯‹µ«þÁ6Å=lœGºü¹iF…3Ö ì"„±‹ ÄJÜÂJÊËìoæ³–€Xäh“$¹GDD¸À)è)Æ~ÌAŒ÷2 = À¿‹€SPhfaz$Ð6)øáômØ®î]vŒü Ö}ÌŒ!4 c_g`[ ŽcçµtN§B‚Ê7Ëb%»‡_ãìÊ �ìlA‹Ï"|)§Op‘«¡wcÀ ëäò¢ÁGD€½Ò¹@ñlj½óH{»Ì5»b3ÛXqÍ3Ñ39Å»Ïá»S8µˆóÅG‰0sxþ":C½w9øSJyp¤_FZ¿ò­ÌØ L ó=ßëÏsœ™¨¼À‘Ì Ãl5@ÎiB‚‘wñLl6±ªiLZ?f•:˳e8EÛ<ö Þ¹‰…L2-HïK »C^Sj ND™õùg÷½ìýÚe-É0Äí¤#Ê039¡*_Ò°ªà ˜áNé&šNÎ載ª€Ù4Ž+`ý1´MŽ}+%^µnOR›Á$ÕËiþA®²@ `*Ò§[‘›rú†ì§%•¥”1Óå$’nëRÁì¯ÁP1Ù›' Ù‡–‡;Ž¢ÉoOÉ0"ÄX_ƒ GaÏN*¹ßs‡› Tmu9wAn ¸ÙFX*b\HB¬ôOŒÁ+„|cÌ ^ö䀛ü³ÂPËõ"ØŒá.œÊÍM4t¥»…KÖ°T?ÁÂ}.è�Vã÷Ï ×Yù>UaĹ °ƒ¿gßÿXýêR5Z[š‰N/TùÕR"âÍÂÍÏùï±4 Àqæ‡À½ò´ ÊØV\A4�KhV!$÷0·Ã£ubI…Ï{—K �ÒÝŒ¡‰[¡9ybÀPñrPεd.@¹ü¶E i¤=f{Ú²¯ ¦ç°¡�¦^ï³Ö0v‘šÜ,&ŠÃ¨ ³0›æ¡ôùØù¤ýÇùÀˆf~dŽžóÌnvG0C; ðMÐi©tŠÜ&Ñ`'×ÝlW¡˜´é þ¸áH·°º@¦…Ç“(ïc¢ˆPg9îâ/edäHà1£¤i" È@ey±gŸ\¬’ ËŸí€pö[y3Å"°§ƒó޵û£ Êè^¤Tä°-êô‘H ¥oy¾ÌáÜX‰xp½„eï+Æ{_m›¡{°DÖ) ªÑ†H´žPGŒ.Ôè;SÿfìݵY<ÖÃaÆbGkç}ò™;3(UÔ  RÉNÎŒQÌBXÇ’Ì#‹4-æ €(Q{/íÐö�AøÈ?Ná{HŽá!ß#ªbAÞ}i¶ ™Ol_¾Ù wsL‡5§´ ÆšM{Íb}Á€u€L/ƒIîd½+#›¢ Lz!¡ˆE M°³<Îàb\G ,*‘À³Q'æ�|¯œ±ÜŒc›¬ ŽØ*ÛÒ¼÷Ó±¢°!“Ïî¼j[KÞ5ž!è 0½¶À Ž8IãÜ©Zté zó-òi1 ý65þe¾ñ‘o‘*Å~dìì¶£›‡Ñæ^‡•?l~1ËT}(ÔwÂó98«É•­å¤Ú½ã&=Ò‹Ä6<bJ˜àß*VB]¡$ÀMxOËfzØš5Œöy"Z \ö¯…o†ìü™ÜÔ£*’ù2•µþЀ¿¯¸Èòì49 @�ä�¶É˲9N”MöÀN´ÿ•?O˜@öÏâÁùÉ–¶ÊN<$—*™ÕöÑæ€©(誦Q§­¸Z9_žù²ßÍvóˆfÊý*ä¡ÎaMRdï²£ge®œÏü”‘ŸˆRÀ´¢%îçö`äCéÛëF @u‡¬+t“ö|4©Ñ‡ö¾šîÍÕD1xb‰ߣ#‡§2HMÿ>ŒuzÎ{ìþÚµÓ±©÷+wŸÇ1Â+ )ëò9is¡ÆÈg¶oŒ¶… Žx{ÀÈì54}”¼Õ;œkpÐئÔbïË ×“©¦^_!Ÿ�®ø^wN1ø™Î¸“€Ï?¼‘¡âå_3}6‡Y@AwŽð~_nç¶*·”&lÛ¯@Ë_$ä—¡%³ç,¯%øð@Ÿ'wÇÚÛÂ)19 €fÞ7ØØk+×EøŒ°|?ÓØŠ);<…ÞAg :Òv¦®‡µ ¾<6'VÅš\î耸ò:?€7[§ÎôÐ)dC¢L¢ã­GµÜ3X´~DɪE¶óc:k•¼iQ>_ùÊLÄ£f¯æÐ÷»Ížù¢„MË]Å•:Vœy…Š>·›¨¬…¨èÆ póH‹G o2ù¢Š=ø ž-¯Ì:`ÑÍï®™Þ�*à!¨Ð|’Ac›x±VfGÌ=6õ21!‹¶ÿ!¿®Xø\¢<|w¶ÛÑ6äÿ€‰B"¶ÙDàëð>†:?cŽ·œ%’(NKÄÏà-¤‘é\´ÞN.”LÿŒÀhFbóá6ä §­·Wêx±£Ž;h Á>¸Žœ›NúIÕÎ,¥j¹Çÿg–ú¦žýG²r©¯QwÌJ_3ÿ ÍK̉D;;Þ½‹ñDO•ÏÎ| NÈÔ³ÝÄb¡xæHŽ+E™H#ur Ø"QääJJ–dçnß$– ]x™"EY ø@eÊ‹†ç£@ÞÛ¡O=Ô,\Òh!=QôÞÚ‰�šXÂSgþÖA<Ðô­Åày=O§%[Ï$¼ ¡­Œ…;Ÿ“è6çPºªÉ˜²Ì†ãÙ;hxñë.×@�*“U´£¾äÍM·Ï?b@>û ñB–ý-D\ä#;$ùÓœJþy§m»s±€\'³Ë6xrþ9ãûþbò9ïî!™z#IqéèAœ#²Ÿ½w’mJ Ìn!òýó¶ù‡±m·vJI/bŽ‚LîîÇŒ;¥%E²„z7ËÌ?�2ÃÙ´Á!CmO%B(æÏC=™ur‚é)ÿPy5Â& �ñ D”;ŽT.×�†‘¶?’Bíj¦+¬Z=ßÿ±ç§”Í/°«š¢ À¤‰2Ø'½>/˜¥µ6\H%Å=ŠÚ?Š0–õó£&ÛÃì×YÇ®”Q•Õ³l X®Xyllž§+Ð�¦4i=U*“ Àv#hõxÙ ÄßËg¾Vî9ò¼ÙÙí‚;¡ =â Ï{‘Ìàþ@�¼qs‹SÙ¥úH’F;}ÎЙ6=ÜÓÄÅD㓃¸´È4±ß‡â³ˆ$„2 @Ò…a™—SÅ QèÑÖ¬³fêYZwÖ±³øäÎ –€çDår¼ ±•ÆÜ–Þù΃“®dkL*´ÜËî]mÜìsJb`§[„å5 Ï› ;ø¸ó®N 娟,_WÌ sFÒ{¹%+¦e™Öí8ÃÉ&}”„¡1f´ÌéJ+¡Óg©·Pµ®°$.…²Ýº¼J™ï±~ºøñV‚Ë;¥†MHi÷¨O›åwÂa|?ŽD$x-iD¹¥+¥È„fÕQ0ÉðÑ+×YÌLrd‰ÀETܘ8>z‘HQf“HƸ(3ßÙª\—Á ¦€£l4âi5ó=ÀàÂÁz�*ÞÃÁöp8^C{Òµý&•@Ïy¦SšŠ2QÀõuGV8">N–2òxà´dÏêÈðŒøÁ-V݉FT“Dcì]Úxì^ÀfââïÆ^ìk×"^Ùk¬…SÙÁtä‡I¿ÜÌ.i‹ñå±÷õ®!ù¿ßä¥óƇÀÏ–ÖY#ÓÙàäJ 6}<¨$n‚ÂöQ:@õ—~™È¯L)ó*ÛÜGDANÝ£ÂÃøÀMø1ô¼¹ÏÁ9w™€ð÷Õ“\‹×9ª¬Ü/JÌ@¼Þ…Ü¢eù{(À1ÍüM Üiàðä� p¤£<ÿ~«7ØEåo*‚A â$r\—E�Š ¤W@o(N—‡úcó‰s’4 ¶0“š½g—g(W^Ú®E&lAv —Ô-m(¹ƒý�‡!d,L-q$ù?Ç¿ûÒ1s"�®éHË”r‹Ë÷×÷CUGS®mƒ¢x¤Ž×\ìfB�VFc72j*ÀNoa®¢¡hÄ^U‰"HE#ûs}RD�#)É2æáÿà¡€ðTx^‹ìá˜ÿ¥ÕZtñT @9znã`ÚÆ"o™ˆêÍAÞÀ1ã{Ç=~d RÆ'XßWþ LÈ�:üÿ4æ»m敽ƒv`¯½kÆÑ#Àæ`0ZŽ ü-ÔÜ@#Î b©OQº™d–œBÝ ®ST®¦”ûÜ})sr´ªéW Veç\²RîEr³$!àá8Hô ÌHé@ £¢È!K³[lËÊÝ–fsÌ×â åS”?L0ª�6²†’#]8dŃ^ÜØïdP^A6[Y7kDõÎÉ•Àhï_G{QÓ|ß¿Ø9öZPîÌ>ÅÀ›=29h½[¾Œšuîg‡Ú@^÷Ø’T±ÄxøU“8uÓ1$ãe‚~:~#F:R¾Yh³}ÆYÆÇãÑÈE4ýAîXº60dY^}ã^ÈïÄ£±×MCpxÞ ÞÌ–°µI.Ç;µXe@I1só‰­|í¥ýCƒ¦­j­²½ó¥öcé6î’6µ1°š1zÕ¤P >…JRH—'ÏWI µ=ƒÉ¡¦àô˜Ù?Õ`<Úñ(„ ! æLƒýxÌŸ§;]ˆ53±k�M`wbݸÙT‡Ú¤Þø<ÃûÞê)leÃrcJtEUÄb¥l´­7½@3+Õ¤½ØC‡ƒógäÛp¨ÁýuÓh³@ÐD@Ÿ–s…¼a퓼¦È¼1O,Š;mˆ¹Â¾j7Spn*ÀP~è�ç’Ø?¶ßø©kîe|Y«^J¸ã2î³ì-q8ä»·Ïð¸Ät"±àýq,>Œm¾l}…AC:$ñHßá%ô[Äy{à0ýÌ&puØjëü ?þ) ÇÀßûìVÕ«Ã4Vw…»ÍÖààÞæÞØi‘²'nWîdÍiW,«àL½QdÛ²xìÏxÈŸœQ>q„,6Gaî\¸V°ùÃ~T˜øJ8"ã€BËFŽÝìüwuÏqJ,�¡vÛ,ÀD€¸‹õ¶REÖæn‹ÜÔp�íã•ï�Ow ÀÕ|2tèË:ŽoûÂD«ØHzê4£,§ð|“Ö¬Aè–;_D§äü™yM·ø!”Á*-Î,×R‡ÛÄYÒBïësaÏP`ÿ»Ibb¹…÷E�ÊWè,ÒùØ!ßA~8 9É1j¡ËR6ìa­m¹Î*eù± °©½±{H k!’ëZë*ŽÞUÊ4Šjlê««?¹í?†à80Š«Ÿ¶ºïÀËô&~tãÆû»C¬{¡5©ó ÉªØ´ö ÷ñ¿¸:ÇÚ+ªˆóD…lÌì±\û%ôž½Éöó�ÛÕ¡ 8¾ÞçBV⺂j™! ¦³ÇA,—ó¹+¶áJ+v®ÇDº|~1Z•5‡=k¥Ýðz‹7îî×w6 |˜xK3®¦æ<<$Yj]7:¾–+}nÜÙÜënÖ9?l6Aðr'—Ï-ñÊPeÝ_§Hy³&Dòò68o‰Å‰ÿºàÞ(øm9GR^0ûõÄóhLÛë|¢„ïê^ÇgwÀ×Çy3jtåUÇÑ2^|ÚØ–¼Pü˜Ü^ßëb2n@ ¼fL|£óO«Äœ`½�Û!Ü3LŒ¾úkýÞ3_ÜQéh³?Õ“Dµ ñ/¡·}J½aH•j˜‡Œ€úRMáÅeIõÞØv÷V"”ƒ¾¼²w|^í¾÷�eB=¨@ 73ðásž¬öœ< :ä!Ò=dŸ£L#d@îv·%eܪ†ì~°ý*dÁ~næhÍeêA Y´b\ p0j¶zÍC8Ð-l«~ïDoÿºÖk¿îø_þÖ£q€ÍoHßùöÏecj­÷1Û÷nm6Zct§U²9”rKiV�äó’'ù‚ˆüà>ëܘ÷P#÷Ë_‘¯óÿ³›Î8p¬]? Óýï5ƒ„÷ DÓ!ˆ,ä›ëTÆ+Åcwf©Æ€¬fV¦%ÜÎKÍsCN¬ÁD=G=ศëÌìAÔ6ÍëŸcÖ¿õµÏ<òŠ!á¢CÒ¨ lwðã3X)#ži,�ñܼ5xlWJ )0†›÷Çœ1n´!Û†{<ÑùŸ`– ¼9£ ‚Æx9ô®¡£C"oÁúÇ,âbÄkŸ8°ó÷|ëcR'0§ ˆ5Ó”zòzÂèhæjäûwKð c^Dò½û °ÿf8Ø \�¶@�í`ÅWY÷ññ­ ìs׵޿`{ŽoÝk”ñà ÕùÝç½r}äì‚Ì|­)VÍY+nv±^ƒ5)á�rÜÝO ÐܰÁ–Móº?Ô4¦ÏAmC�Ü;¸rÙwšò*æ^¬„œ)\TRÛÏžîøðLßç_NI뇵Èk ôÂädûcÍ@¬1¸½¿¹¿‡ÀÏÚ˜—³,»A [žøº™ŽûÐP¯ƒYõP0E.Aý>°«¤õÌ˨TX=;0Ðæœ-1Yà°à"J˜Ó€dëí—«xœ‚÷þ¬Ç½‚ðØÍjW8 È{H³†ƒy (N!Kl¥3éòí |çO¨jû¯x–H�6Åž¢}çN“æ¿�N�Å/_t;‰ELˆæ¿½}ssŒ¥d·`•}Û(ýúzp¯$ýÇD�Ó¾ü+4-£¿ú¥Z—žÅ‹ÝÂ/C­lÖ›1À˜dXQ:f+ cÒvneVÁæ~[º]޵ Gq—EeY¹ç˜±\ d§zR¡ÉgVo(m[¶Ê]\F䱕26d¢=Ü‹ÀŠò¬žB�¾yh¦@p‹L‹¤VJÙ‰†YoÎ,Í0òáM%жËÐ4;Ü9ÃXë­zsã}Oý^¡–½§_ù—íA¸äï“[:¶¾5ßš™kï˜DÝB®Ýy(&ã«·w–µ6•+–!ÃæíŒLe°ýà•U®Ó¿v·ÁK®AœäƒžØÙÌ„àÕÉ9M]¸Àƒb"\íG)ž¹Ü0úÝû¤ öÄ å|ìSW‹±!÷w¤é4»»GãIåûPæ #V´¶ËÞJ¡M1e…ùiØû—àX[$‰òˆ’ú߄ܿ~gw�Ë«¢¸{ßË´ÞÞ/ý‡ö“Z<z:¼ý’I?ùË{ißħåÆA'Áªàˆ‡ ¼¤¶æ*t I A¹À³ !cTo-½È“éL Aì$˜ýaèÈŠ‡fÞ'8lÉû0= ì‰8qv|`ZYîŽ2iÁy ¸Ãä£pž]€òw¯§–޲ÌÀÚRo¿·ƒ…·ë˜€ïãÔ[¸÷]ì÷£ÿ¶=Q¸ðÓ_²Ç÷~ß±tÛÃ#®‚’ ƒî 0pÔºL¦ÖT§—lW“/ìLíäCB ¯,vЖÞÂãL”´8¶2>ðå+”p‰˜Žp ÄÊGƒO6­ôº=M¢ß±•Øåz]ACí? 9‰`,mêÈÖgû~uq†h8ÐH pᇖõ‹ùZÌ~E^×›÷êúÖýF s¼‡1ÿœ¿:Üvéçþ™=¾ûßé r�@o{÷ ;½ø¶1•^}¿s náç1Xç€ü”V³ÂFÎ Vc‰ ’ V·ÄÜà½õýèêz´QoÛªFF>h¾\¹8|¤Ee<ªÃŽóklï"m³bÞ©€�¼zÿ_w^ lĦ _{lß*§¬('Ò¦î™ KXõ‹šUÕh †¼©5Wô±èÚþatkËïÞoŒ¡�Àô»žõr§1¼Ýhô€Š'ÈܬáîWôðnÔÿôçoÔ÷²•Rñ`ËÄ®œ¾W/‹UÅÍ‹T± È¡P&­s“÷VÈdá%WÁ,b̃ ì × Â 2žÓ/È¥§Í­G–¢ù ãG2Q0…�B½ oJ]I¤hõÌ2\æà†—Ï-Pn…øú…þY<ð:Â4ó8@ù~»h}ãucU/ÞÌ®})Ðú1러pá'~ÃÆþùÑßÿB/zþÝÀ ~þè6ìÔ€‹¶;ñ R<;.Ó dë Me¸áìàt&Ò6x‘É®$“â\¢Un’ɂоÆÏ7­æ¯u^Ý¥ýŽ%ÆåãË5ŠÁÏÚVžøðÁøê¥‹_ØãI'O€øÜ„´Ÿ¥h,ص»ä#X†=Íü'տŵ6©)zíêztíήAÐç.,Wàx¥Óܸõh‘öç?oq²ñŸ¾ðd @ëÐ{<ûç>µÚÑ-P0Þo\‡¬ªÂ*¸8Žf–g¸98—‘¤;§ŽCÛ%˾wîÔ¹ç î—:<“7QV4ó]}3ŽWÀ¿r]$È×DžOÏÏ0€É¸Cˆü0ÅË·4ð¼‚!h›VV¶OÚ>Xÿ"‡ÍkÉ™îÄ3ŸYÿî~‡Ùþk×7`óoQ¢ç;Y¦ÿ XL^íÄjkqáKÑþpfè'%BXXr:Çz¾oýñ¿å]å?ß>LzÌê§á°¸€ñËX=|d±?XäeÞá'P¶`3-Q‚#/~›¨ž ¤ÉiØ®‡4=ˆùLaùÔÒžÅK™Z³:&!ŸÏû!%Ñî³ö½¼””Ù:ϱ}Èx–õ˜ùór|Ä@FæRLt;rñFwàíÃØ îo´îmÜl¶ûo”Ëé›ûÎÜü7?ói¨þn;÷ö{¼urxtØxã ¦òg?»…™üMÀÚꋯ_[&âùxz-zñãçÙÍZ‹y a+£A ܹ>o˜ûÈ4ÚjtXjue… \Ç÷â>aÛVpœÀ9‚<ì;.0™`êÜÎÇl¾ü÷u”PÃÏ2‰çk£¥˜£*éÜpîðZàzܨ’?Ml}¿]3x ñ’WßYÞ¸±Aîï" ÷[xÞË8÷ ®Û&ä?Î-óV«¦ÍQ¦^«–“R”»‡½•­ÝÖ*V %Mh±)³0Ãr³ƒ { |¯ÀÊD^µKÉÀŒ¸}O_û5b:gµJ¸„lÂ'?qT…‰¥!너÷cú¶åW¢bˆ< ì@ÎóºÂO­-PR§-ë’.ŸŽíþ‡Ò'~þWÞz¼³×¾kþ¨V.ý/=6÷áWi÷3¾Ô£Ü|é'Åæ¼ûÕPó<óÿd¾ÝýþõÓK³þžYûÈ?wnåò…åâSç–)Y„«ˆJ%žÕP" 8�/šŒ¾»j{9¸d¹Z×j¯^[óçUûLÚý^Û¶ 2èAÈøCß¿¶Á&¸4–>©ß—™¿ºP¥Yoàâeöï• ¬I×hû¼Ô.;ÀöëÃ?yç~ãëëw@�ßÄÃw®”¼ºñ¿¥ù žýùߊô¨ÝøOýép€lКzN×뛑ý›qd¾ª³lí_„Œÿäíýå~¶Ërýb´Ngx¶çÃi°I s ŸW↯€kâÐlaEQ®7vA(ÃJ ë^æf¼åòÙ 8}×ìß)vZ #ÈÄ›ÉmÛ9‡¯DìžµüeYÂEr¨ÈB”n“Ös{‡0õHÛ¿¶½~m‹Eï·ûíWGãáÿ5ºÿ¦ o·¶ßýÀ‰ÿ ¿ýw¢ßùíèð˜k¯üÍ ïGÃÃhûåoO¬þÐKŤ<³Tf.wÇÑO¥Åôgϯ.<÷âÇ/T~äù‹æÊ…•ø’¤;D²TΠ¡<ØýÑØ´:CÊ|Qw·úD‰'{®Õë dÝ™ý®Ö_ö^#©°|w|_Åt`|k eÝAô$$‹úÌ»tÁî ôŽç³ˆÊø>æR릾ßU°óáÞmè—ßz?úöÛ÷ú÷·ö® ‡ýß+¨îöšë·ú÷Fë¯wV?÷É¿­ã7ñŒ42zü½¡Üü¯ŸŠþÒo˜èÆþ»Þ‰í׿œ‹«íò•¿²ÕQsoËÕêA)Þ½½^H8¨Visw)º¸¶ Î khEÌ"K›µ¤è¹cgʤE÷¨ Ê®åH@Ö–ÔÌ6Q¶âÁuÙ”½…S L×–K\é˜LX鉀}¹$yû³@4´zžñhGϳÈgûÞUQ‹w¯Þà\~Fþ{÷÷(®?º}¿¾¾·póà`ÿ­aïð;ÅÑÆöàý¯w¢Ñˆ^¡�ÈXÑþÖ—MR¬élØy,…×Iô˜¶Ã[߈öÞù=På(Ο[ ȲNûJéQcµ“¦êa0¶~ ùUhù ³™Å�V$ëg¤{éØÐ–¹ "Zô‚äÉÍ×\ªä4q›ÀñAsٷٱùÑ<íÙð¶ñ"/E<ÓKâÌY©±õ°ÀÇóܘº4ñ^ [þ;\Ãýn=zýú†yíÚ†zvþõ;ÛûÛ;×{ÍÆ×†÷¾¥oÝÑ7Û¦w˜Õ«>Ö™2ÙˆŸö=eÜøí¸ã’ð§,Í_^ öo¢{Á͆*¯ôÆŸT{­s§*3sóÝ^ÿB6ÏbÖVpa™Þ].e•ó(ð ÐÞ®TªM9êr¡Ä€)Ö§¡Y®Ð±xŒµ—ýc‚Jnå/Ýê”Ã`¡©TÚá±#«Z‘ÙŽßF¾^Å,sÚ²¢ÏU·œÞ‘Ï_u™KeÜ^ž<²ñÍÕ[Û#@ÿÖ½zïîf£³[?Xïµß6í÷¯öïý¿[f¸O2_[¤ó±ŠƒlW¹Æ|¯˜ùÌ7iþìØ}Bè׳Ñεº®õ_ÕÃÓ‡•dty'1W@›ÝS·îïͯQôYÄÅ×¹¾�Å4ó¼Ø8ₘT*gÀDŒÈ“(0$z»¸)]™Íbnà--K…“°za÷G™Î’à" Ç’¹Ëì¿R"H==ƒÓàÆ&j´úœÃwúËõ=NãÞ®vv‡;õ½ýõÖ^ýVgoçv¿¹ý^Ôº½ ÷C¼[çjJIq–ƒùÓ&�5hÒNh/à³°DÞDyñõkÙáÙõ~ôâzvL«ÝË M¹\Ž×NÏÏ}ÿ•5ÎæÉ'Aœ… (Y[\K‹:Ö®1û=f˜kæâVæ‹+ ÙÅl ‚Ń5%¤5œ[E–ÇIlß#e騂Ž#â­ÌN^ÖVV5EÙ‚9{Ñ›76¢·àÜÙØÓïífÃþÝAgÿjoïÎkãû¯ÞŠÚÛmܨIlþÿö®­·qÜ “ÔÍ–;ž$Óíbf ÌKÿÿ/iÑ-º]ÌŒg³Ž;ŽeIÖâ­GŒ<Ä `5~èºA+ä é#Aþ·aNG¾0c@LÈî·0W€ÄÀÈÌ ‡‘±ãº9,U O½èVIg”zþ艳únì“7«I’•Áê)%w �³«±>{8kW«‰KÄc˞” ¥›+5kò\/ÐexÆú¿&z­•“–xøŽÞÍ4Ät;wÚÛ”u-ô4¯ÐóËÁM¹Ú&ôóý6ÿõá1Ùìâ£Õ#åËwŸê§¿­U¾�Ž”lùÀM¶ìÝW—R€>ÑZf‡ñ"¬ê'g!&oì_-T8{{të÷÷žúsš—~úÎô`>,ÑŸ¾ãTŸ5€”®·¾½Áƒnnå»Ú¢µ…ÊSbgª{¨×¼úÔ{ÐÑh­þEf¹ôû*Êu»z Âê:þj{@qZ¢¼¨YQ”é!Ž9ÆY²}`UºSMób«bW±nC¬}£3ùÀÅàŒgMHÉÇ'@B‚ÉFÍÞ­3þáP7 ÃÑu\Ÿº®Í®¢Ñ‡÷·^^QRÖ”TuÓ¢­$⮑¥jI;Õ‹‰æò…ÙSG-€}Ù×_7‚™®íK³zhu’§(㸨X[ÉS›ý-·©ú²ŽÅ?¹XîXš5g¬MýÄÊø#MîdûŲ9nÅË6Ñk4iÆíóóI¼ü*@õ`dV9îÒ§’æ¨ÞÁL�WT¸Î8ˈ7¾%˜6ådê“fŽ›ÇIvµXFÑt2v!,tǦGz™êð�<½ŠèÜ·†çšøm‡É#x—<6�ÚÕ*ÊPQµ (/)Îrªwï�0¯D’`Óéña½Kv›]’™d4“M¹åþg÷"[¦H±²#_�pÿ;1ªx.]èÅþžË݈¯UíU=o0MÖ˜å,›=缃B`iŽ¢ùŸÁ—Õ¡Ý1ƒq¦Û· ªã0Õeþ§ÎZféGˆ½ú×mÉꤱ¨_–miAu2·‰s°ð }^Å蟷°Ž_µ{õ0>¢¿zDŸî7ùr½}Þn·«d·þT~jÒåÏ<½ÿ™'‹…È~Ý(zÈ‘d ™´÷„û– £—(8=2™¹g.ô|L ðfïn�ïèæìM¾W$¸sÜà: Çp·=@9!ßÝÎüïn¦>Ì]èpî@Q‰D〴ýŽÛzàk_=Ç´”7Ç¿N 1ô8Y½ª)“íUVP°ðR>'9_?%Íã.aχ\¦íÞDUSÁhBD ±=ßðr·l²ÕŠe«XÑ$NëzÒ#üÞû,-r›Lþ7Ô¤%,™@öÉ.4ò&#Š ÎI™&È‹~Q8˜7ˆD†ªŒB^N¢:ŸNû«i†W£ñ( |oìyÞÈußqÜ’øm¿a¤¯Þ)`yZJ„ä\0Î¥MSUu]EY$Y–’ü±Ès ¿*KÉiA$Í+2Ylj(Á-Ѥ�hßZûlÃô¿Ëz�ò VO¾Qöõ_xcB\˜ºæÀ|Š£›‰wu7÷£ù<¿ñFW·ŽΉ\ÇŸÂã<bL`ÜÓï2 \{FÜœà— 0e0¥HŠJ ^HÞdœU©hÊCSg{bVÆv|>ð2†û´A ¥¤€Ž`Ô@ÊB²U †½€ºèß +-î~H úùCß{…È»ž¢èíÌß\;£Ù5ñÂ)vÇSâú‚˜8@>iá¾´ÁÕ Ð«¤k î'v…­� –‚*É*Åi.X™Ë,œ¦‰¨ãObéÉÅs�²x=©1Dþ°W= Ë+Àð’ŸA¶™,J`Þ©—On€üI€¼(À^`gäc×÷1ñ}DŸÀ/uÚ«P=ª02üõ<·„Q`%„’œ)Á¸â´Q¢n+ÄKŠšœï±R¤zfì¾È~h½¬œ¯ Ž…`û8 lF+Uf¿Ô¹¹Œ%SWöŒÞî,÷Õ†˜ßï–2±UA ,ï±(µ™=kñ –ÖEP�;éï¡Éå `'ÅB¸3`ùç{€ߎ@ ló�ç*€…|‹·ù½È¸<ìdÛÇavýØþeo³X›5[`%úI�çÇñ3½�:+.mËo,Ñ—Éÿ¯�ç+î7’N¬¹€=®+€‘Kѯæ‹|õö¨/·Ä~l±ÌaðJ¯å£¤B' ����IEND®B`‚���������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/bottom.png�������������������������������������������������������0000644�0002322�0002322�00000016670�13367516374�021176� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��IDATx^ìœÍnEEÏ­Ûã8Œ„Éš·`²ÄÛ ‘<Ax,‘"–lx¶8q毻ê”4­8i5ž†NüÉ=ÖHS3r·¾êîájAAAAˆ‰ñþé=žðËý»¼jÜþäsžðÓWwø¿IL Aü¡oÞ;4Û¾–sIM“K±½3ƒ’Ð¥=5O¤ªJJ)YÒñ %-nÞ:Êg¿­ùî‹O™3¦ŒxOæCÃÆûÅ^•Ç�HâE˜~d@`õ+£žw1 ¡ds�ÔÀ‚oß#2ŒÀæà#à´zLJiƒiØ%±S*I@|có«ÌÏ9ûܶC€ä\'UJÕá|Ÿ£Ãƒý½½Ù>�6áA‚™RL±Á=¹á¿‡�M“Yoj꺞•âàT­—JöÔMn$-öæ3Ž_¿Î»oŸpãú5$(Ï =˜.¸;[MÎÔu¦ÉÛm¢÷9àî`ÆH Û,–k~ÿ㌳³†¦äs`S‘¼|Ôsa�!@“sN)-•TŽŽæé­›orrüöVŽg&Õ�6Ðþn- m6uÃjUo%°Ô3ùî ÖUU!‰‡ç ‹ž¯‹½�ã­hdB€K’¨ª›:óhY“‹/,ÄîÉ °Ù4,—›­6ˆ6ÜöSR׿0ߟQ¥„’� jLÐNI±iš†åjÃ_çþ|°¢Î¥Àb îoýloX,×ÛGÛH‚¡kìJߘóÆõ9¹d° µ#¢`0À›bhŠYיźfÓ†÷þB6›šÅªfÝ 0hžŠ¡ØìÍGõ¥l0]„.)AD@òæÔ©�ý]8N’�¹[xÀ`vKÐMö$HITIƒ÷4%! R)¥í86Ã#� AJB'Œížˆ6‰ºäëm£î¸gü8t‰ívö4K¬Ÿþs B€ž>ÜL0]ìx`ÌDÐóD 0f½ª„�mx’åß¹ ŒhñdCjt¢XÀW*§¢ h1“Ä;*Àx-àK±>U‚è<µ>Ktˆ5ÀøÙŠ™ 6¶±»&(ØÝ>‹=ñ¥Ÿy*#ÆÑÀWt3(º€˜ôXÚqÿXlM8_À˜wíã)·§6ö(%*"ÀÝ.`Â…´šj×Ä>@ÛjMc×¥„�žÞ‰µGlÀ¾º§ƒc‘ÕFÀ˜D–Æéà©bðU^Ä6°GÔ5"Àî^t¡©F“^Ý;ƒnŸþã{îîßá?ÃÓüïÒÓ“@`FàöÇ÷Ú9ùúî«ôA^"5/Å!vûÐúЀ—i¦ó¿ü¬D åïö¾5ÆŽãJï;UÝ}ïIQ$%‘MÉ‚½¶/¼â`ƒu ?ÖÊ& ,òø‘?I€$ l€²ÐÕWÞÕ H°¿²ÀA Yd ²Ä•¹’%±õ¢ùER|SE ç=÷Ñõ:'}o]ÞÖLoÈ5¼”æçžêêêžF}§Nª®>%Â+"³DÙ™JTã )ðÇ  ¨šýO?ü4PLœ 0È&�„D Y8HW בO‚s¾™$º! Ed³ÄŽÿtËÈôÿ"ôSD< à~Ór_ØýëOÎBÀ �êšH òKf"ô¤@X�M4Ã’€Oí{LnU|�  `'€/ø›ý´Ð$ˆ °r½ŸðK¾(æ½,øTðÌ·Ã’[‚ÐSüÀªà=Dø–ˆú< -Ðeèÿïï"@ƒ Ƥ�Þð:€�.hp·D(v!€m�~ ßÈÞþãw”R>UäèpƒßM §7”R¤Ôò)בlB¤”¢]ÅÏ]D@pÑ'�ß@ ÝÇ(AÑ2œëßã"€y�ù-‹ Ì€… `Q€Y€ö�ÒŬ‘¦)êõ YšDX䆰cæ‚YšbÓ¦1I“dyÌ%Ž¿H)Ôj5LLŒ“÷^Q— ºŽØƒTvlì¼áåâ@`Ž€�-2$à[¦�'ž}$�hí}ø©÷˜ñcD˜êZ¥ÔÝããuì¸s+6OŽC)‚!*Áu~f-ñZ+Œ5êÈj)>h�dÄ4 àø¬ã $If€Z&"«÷û1£Á„&ÏÑjµÁÁ@ïpÀ¼FÀ;w.`áç¯>&·|À85KÂÇ•"!&Ht‘ËÒd󦉶nÙ„4ÕàÒA¤+ƒc©Æã#"QŠ@JÁ{&½eA$"Ì MHÓ Z'+¢VÅÕƒWÅüà„y'-�| —8ÀÀq¯1Áy€Kû‘íû©é¬F - ‚;D0î}ØÛlvîÐZÕ'&ÆÐhÔ ”‚uÎ0 dø°�ˆø ÝkG¦õEéÃØ�¯JŽªÍÙUì¡û °ÖÁæÆØ<°Ì p ƒ�2p O_þáwd¤b]ùécôÁ?ºx÷ýBL†ÀI»cÚSÓóŸkwò]Û¶yl×[¦)Œ hµ]¯ÒÀðBÕ|ŽrÄâÃððXƒ²2Ñ×¥)Pplùv­f[œs3Åñqƒèu�ÇæòÅwZ/>%#1°ç[O÷äù}ô¤;ù¨¸=O^V¤Ž3KfS!„Iæ0^«¥“cêuQ>DÀˆJÀ" ‹¦GŠˆnyü"î2$аñN©íŠ R‚ôÌðβ1VŒ1KÞûwDp$ùè8.ü=Åö:“ÇF'JØ{û¿kw|õÉsZ+ƒ…ïÈ•šXZj³Özb|ÜeµzZ†ž"Ã"Cì«ÈHîvA Õçþ…0œ)Bšh!8Xã଱֘&3_–�^ï¶~½{þ¹Gìm&nêÅï6¼}ï¯ÿ NL÷xå75[9X°ËùnÓšºÖ pžà ærÍ_µU­îußbE‘òYo¨,®Æ:ÔÑXãÑét¼5¦œO˜Oò&€#ÅæY'F0N`iú÷þÆÓƒ¼³?|d6¹»˜$ú *ȨQ­Q¯ÕjY ¥•hB-Óä¼Ä°í¡ðlo¥é¯þ}¹‘·Åt5Èe!À!@8g- vÍqàãy]D ËE”T©ë‘~45Ӛσ¼Î ýÖ‡×òÜ^l·óÅÅÅ–YXhr§“Ca¬–¢–%PŠÊ7~S"BÏì§©†‚ˆ·†óv;ØÜø‚:Ìü¾të̉z}>çùŽZÕÄßù_¤ÿäµÿÀ³À|ûïýé‘-ù•íAÑ^EªÑluv)E[Y ’$¡¬àTVX‰ búKYmejTh¸%*ŸŸh°=Å–¯�xf8cÙäÆZg› ðYÞfÁ‘ùÚ¶#‹ÿû_¹Jƺ]àÅm_EI/õDþÌo;ókO¼T½àCXèäæË"øë,OÒ¤”€e‰Ž3†žá™CC"ÜÖ$‚ALb¥bFpAœ±dŒMŒµ!øp†™_–7Dp"‚¿j޶«ÑÜÌ{¶ßµs>Hr¥Õá ëÂ}B˜H³L“RT«e]K€DrxËU{ÐÛ |”cý$Q œc ¬upÎ/qà£zŽ’á¹!u:Ú ðÖ¦ÏÒ?»ç/ðåK ¿ ýÓpå(æîüú÷Ž)чBà]IšØ¢;ØAD›Ecc­4EðZXhå—@4ºPu‰ ¢€"õÏ{ï`!k\Óû0ŸàÀ‡À8zqÿ·§†Ôéíµ"èß~î~õk‡—åµ:í…àý+Âü¿œó/,.µ.ÏÎ-è…ÅŒq‚­PKµ¤‰Ž¾Àmüå­Ö„D+諦ßû.øèä9Ygßç^„È_ËÏÙ-où_ÿÿ¿úÏÿýí.þÕýÕª»IÛôÊôQwßîËÎXc­»×Z»[k5Ù¨g¬”¢$Mj"s—Ãm©�TV Šâè6„�וּ]΋ã³$x)…zaÌcŠ5y”„ýÿù?ÅÄ?ú·‘üù?$ïùûOôä¥ÿÓ•‘Îüô騠ß•íç{ÇI©W‰PÏ;æÁÅÅæ]!„úøøê:%J!h‹f¹jb ežÙ ®NôP4ýBÞ{¸^ŸoM‘¾Â!œ !üœoýÓ³“ïþþÉ#•7¯_ÿ£Xg±N?~FäRÁ/<“çù×8„¯šÜÖ ËRè$A¢ÕàmÛÕw4ú« Td ÌpÖ¢Ýéte+~À‹$8Tð…þÇnDzåúá?äzîñAzs=Ì ©ÃL²”·ó­VÙ˜y²Þ¨%±ºdÑŠ"ÑŠD»‚¨ˬÝê–?HP9Ó‚€ƒ½g-Yc\A„å€&õr}†X:�–-´-ëê‘÷–1'÷ýa�Ð|à[O¼ë=RJowÎ/6[í¡p÷øØ&ÆÇe( ,$Âþ¨õ÷o_+êÉÐ7û=ð­¹Ì̧ > ,‡¢‹§Ÿ¼¹��C5‰ô[¤Ô¾ÀòüÒRëäÌ̼›Ÿ_„5@+EÉÕ–E)"”à«>ø„èñç6Z­¦Íss’™÷h¿"u\ÍOÀ¦QU³ÿÀoüÁ }ú‡ßîɳû¾g·ÿÚ.eЬó^YÏ» ywš$»Û¼–¤‰Ò:¢Þd !DRк:†UËTPÙ燀P°·–s¶à‹ø‘úŽˆ`êì_>nW[fwêÙG>™ñ®¼üc,®0Ëiüª0¿dŒ;<¿ÐœŸž™G«Õ¥ ÒDÅʦ.Æî–ZÅ­m kM·Õ£ÓɼÇDð  rŠY._xþñöƶqUÂôËß¶÷}óÉ÷tH‚µÎ.,6'rã¶DF­§�\îf�[úHQ_Uk ÚíNο/"‡ÔëPtÀ¥sùxþ‰Þ70šýH{ŽKšÎ?WN™Kg›éö]„¼ø1x'€ñ<7Û‹J­‰H¢´F¢ y0KAø¨æ ªf¿ì÷IʼnÇ…®Þºà¬3Áûü)VD‡Hè,µˆ’ð©Á’®G7,ÀUzÿÍÿ"�fîûÆï{4ÀrVvþ™9¢ûŒ±›&06Ö€h‚ˆózF¤P¤Æ9^8ãa:yo†Ï9Ûmùg8 à„Ž%š;ùrù…ðFP¶|ìý»å<ÁÙg£ÃxáGß[ØõœU„­Xç¹QÌ<×Ò,MëõL”ÒtuÆ <øB÷¦Íˆ :Î'Ê÷úˆ³¼,Á;2&wÎØùÀ|]ð©göO{îÑôioéðáìð–¿!$ÏÝlü3¿æ½?l=or3ÝnuÚÍf›óÜ€ H¤`¢õ‰[¯•‚Ö±êœs0¹ ÖX¼_ Ì—„å°þ¯òŒ+{¯‘f~ò}àì§~ªÅ!Œ{‘ÆÚZ³Ùº70ßQ¼3ЛƑ¥)ˆ¡àHr?/ïDYi‚&Õ­kÅã¼³Mfžä€7„õÏÞÙ÷//[0Œ6 šý¡‹Ï=÷ØÔ®¯}ÿm¥õNR^u:,H‰”βL':!�¤ˆ T:„¾\Û’²28-4˜ç‡X‚ïÅY+ÖÚN‘¾$ÌÇ{ 9Ç/ìûÝKÀïÆ¹ðxéÿÏG7`-d¬¿ÕÔO4Ë‚u^‹`«Rª‘¦I IÓ”´Ö=Óì#„€›FÐ`è)ÂÁƒ½gk-œ³âb΀ìä DÎ,»ÜgàÃÒôOž\ðæî‡Ÿn“õ;9ðn¥Tšh½"ccãci½Q‡VŠD̹I1ûˆúӻР,΋59»‚¼óÂe9ª”üôܳß>ޤK °–ÆŸûÖïõä[û¾?È›m‡K“Ú†èÍιv§“?$" ‘N´€h°˜ˆ!ë´®wÌO ® XÀÁ“s–œµì½Ÿe§Dä0d„‹( {~ó @NþÙwQÒÜP€ë%A«öbÛLLÒ!$´è½_lwd«áR„$M�@zë”"!Äî@k%]Žõ(pç ëœâÞ‘HäeˆœR!tPèÃù¡ plÓçP¡_ü@¦€é_ùÚ?›½,{ÇàÔg™ùž$Iv¦Yž”5ê¤ÒL D7´_Ê×»]QdðΑ·Ö24]ð yu,È+ÇôÝ+h<�¾KX6"…~áá?Æ¿ûòï Žßø«ÿÆÎù³!„—8ðsÖº#­f+_ZlªN§ü`H+%=ƒ@$+ƒMRµ¿°êƒfòÖÁä9¬1&„ð¦°ì+øÇŸŽà¤´á&³‹øãWþdyÔA½¨ˆÞuƹàÃÝÞ…-Z+$Y*Y"RЊˆ±+¾¦lùË>‚÷ðÖÀæ9¼só"òŠzBÇIh ‘6à£\`úÆ+¿W]röãïç]ñÀ7Ÿ2y°÷’VQÒÉͶ¤Ý©33eYg A  ë{B€˜È #€.K\ÎÕ]¼ó.x?WðQa9˜‰:tvÿw.aýó'6‚E¯Ikq‰ƒ?"ÌÏpûŠ.àÌÂü‚Z\\‚µ66z…rþž*]~/“>È"à`ŒAžwàœ=-Âϋȳ"á0çyŒm(ÀÂÌÖ®y&ÿ+f÷£v»ýÖÒRs±Õj!7Þ{3ˆ¤èš!Hˆ"C¤W>x—r³èœ;&Ìû~}~jiá„ÅGF]�]ûŒ‚Òq°€°�™ãÏ0ðÌÒ]Ÿþ¦Õ÷~q‚Uv™·§&y°ÓîlSDZ­†¬–Aõ‡‡$B7yÕW¤Á4¯÷>‚om^¤g >ÍÁv'Ì»®¼ö_[�"H“Jj`Ÿ „opß‹  C…ÁÞPµ..Ÿz>ܹùži=¾ýU¥Èzë¾Ô\hþ-gÜžM“›$IÁ)�³Ä;–yý̶çðuàŸÞ¿`oøöÌåü¼dÒ— ]ða¶\+ºü'U¨”U%ž'+âÇÈÕs²tþçKc»¾xRm¾'· .Ü|¸3M’ñF£­5H©«Þ>)¥Ù¿…5¦í»(±7¯¹öÜéÖ»ú-_ź#”qây5P‡åQ5oýI¯Ø%«ª¬æ +_JR ‚! ‘(´§‘Ï_ric‹SéX" ºR¤”ÖZ€z`ÑJ­!û_pðˆaZŒ-xÎ[{>w˜]ç5·4u¬ùî/®´/¾fû@)�¤ÕðgŒ\ÉÎ(Ó·©ÚšKÆ5$ ¹U,HÕ¡53aéÜO–tZ¿mÚùzHÈtÚÚúÖº;ˆ€4M ËÉxga:®lïÏ ‡·(ø#Ü™;»pú…+vî\§ß`je› ƒTUV[wõ\U–\!¹€VsÍ 0üš˜Žÿ " øÖ”m¿d$§ˆv3&};�ªÕëµzVKI„”wÁ;îJïl"ÁŸïÞ ùâÛùÌ™©ü6�öûYfò‡€¹fˆL•ó£¨�C€Þðôp˱zô«�´ß;b8ØË¸ç ”NîÞ¢­Î%¡ÓîÜ#­"PÖzXkÙ;ÛáàgÁá<»ü¨oÏ̧Ï\h^:ØêK„†ƒåu+@Õ !çåfû t³¹5˜û5(Êu[‰�À×îØ;9yÿW~)›ØñŬ1ñ×jñ‡’4»_c!x„ºà_aïÏŸ¿é[³?ž?õâkí©cs�’ÈCAÄðÖ?Ü:ÜX·P=¾e Û¼‹H¥dæÎ�¯Íë/y­ 5äþ€5³ge1;7±ë—p·'Rð¼€f%Zü¶í7|gáp{êø©ü��õ¡`®0YÁ¸A`I5&‰@`Ó’lâ.Ô&ïÅâÅŸ­›©„tmB íã^*yMVƒÊç‚3SG/¼´í¡ßÊõÎÏÞ)‚» t  !Ì‹ìÌÛùüÅ—fŽ?÷fhMφ{QZ�²ÆÖ\òM&•d$ý=¼Y”0óözY€€™;�¬Ò†šØõÅ,ß–iÅÁGÂ&‘@`FWÆc&ˆÄs襻Œ^>bº`’˜&@З}¼˜† ž‹é.‘ÄDÿ:ôÓ »ðN�Ó´ÁÙªfHÂ(…ˆgömÛYX,À7�&²Í÷î R�â$èr¿>J"”çúùDÒË£˜H¨'@ý4)Ä|%èÇ´R“FLë.ƒtZÈ|{ÎVÊ»¥÷} f‘�È:ve ›Øý+Ù–¾òÒµ‡Xd‡w^9  d Qe¹z·ÌC™W égUó–G¢nùÂ^¥õ;<Ò‡8Èv%a ¤2@6±$ŸI¶Üÿ­_úí/(¥RIc°$r³OT*@” ~2–)•#žEoË” EÒËïµü>Jé4@0-Þ¾YŸ¼ïÄûÿûRÅq\¨LR¤;’.ø¤’¢D>¯S¥¡YõÁè:†¸tS؈Ç (Ñ8 J›eM%Ù—jzëgel‹íC¡®ù´ê¡\Gy)¯YVªY„Þ3G“tŒüYÒØzÀbµûƒ¬û0tM±àNü’ÒzO­^C’h(¢õÛA\†)$ñG÷‡Ž[‡ì`2ü®RÍ•ë~>dÈs ÀÂfD«J;H%iµh=,€Tôšâ†Pšjµ Ûî˜ìq-K�¹9 ‹H¥²¥ $dU`Ë,òCÐõ¤ÈÕ2+îõÁü˜QÙû'Š(1(+e™Ç‰ùY½FP3ÇP3Æ"ïE„Th}}�)JœgWˆvš&¸sÛfìÝsƵ~%Ë Ù¦²¬¬¬øP bå~Ã1¿à²€C€w¡++ Ð?˃¥,+Xq Ê4JÅ(¯ÁêeKe¥ïÑÁ;xY‘TÕõõòªæF%"ýÚ""di‚±z µ,CÇ88XQ (h9 ËÕ°Ì‚Pe#ç>p¡RÁ¼\ðð>*i,wme‹À”þk •Ï…å²\Þ.(ŸAÿUñ#*o�"Å: ÓýÂB¤o¡D’ÿš‘”U+Ìh糋9–Ú¼bC%ZS¿_é†\S9XÖˆ�Îyä¹…µ,¢—‰ íçeõþ{è3ŠÈÐç”eÊwãʆ›¨dèëïÆ•ý3#ˆô,@«cX ˆ04hUÖytrc]le#ð|¥âÅÐò„ó·|;¥GGTÚ�”—@¤ µF–$ز‰‘&:¶°a  ™X‡TZ[¥ìªç+­Š¿"çÔ[H‘ÕGr§\óï–2H^Ù-}—e@w™IúéòV¤’QR€1cD’Aef©Æ–‰:&êé‡Ú‹_–yä¥ûQ–©–‡Ä¼Õ@,ö¸š.dì"-÷ú£Ó6�>æsʼn[þܲÒùðŠç‰ùe*Îdü_ÕxPœHR(¶D£ÕÎ17¿„<7 n€* É Õ•ù¥bT‡y±heȵ|–E¤¿È÷dymÕ#gY©R”eÊüRqÁØJþò{\æ÷‰B@ð>Ö#Q ‚&¨R�"¤I’*EcÎy\™ž‡1I’Üèn«óQU¢å‡)“Us}­nE¤ì_«×@dõ®¤:†/dõg¨(lµ ×r(9n2Áq4µ™ˆjÐè8$Z9�ïææ›˜_h­-f|¨"7ÿ®ã>Õr­‚�B�d„FD€ó¼Ä,—Bðʇ`û~ŸnÑð\º‰;~U³©zD«áF«_AâÅFtÇ(ÒiN0£´$̃p‚Y@&E„˜… ¹`h™b¿—¿9,(ž¯�u @×Üü»œˆ h®Îf–×ôêç£G˜ôs—�\ÐúÈÚÔpªFº,¶6ÅúÓíþ‡�ò@ÚÔƒ¼3û]÷ø�„O4m|*¸­hƒ6hƒ6hƒ6hƒ6hƒþÉ·'X -É\����IEND®B`‚������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/click_icon.png���������������������������������������������������0000644�0002322�0002322�00000001432�13367516374�021755� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���sRGB�®Îé���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ��­IDATxÚíØ¿nÓ@�€ñïÛ©ÈÔ.°0@Tщ ‰Ç`íÀðT¬¼¢3Ê�,µ,,,eéHlÇ×Á'þÅi:ÆÊ÷›R'Íp÷ùîâ08‹/YW‹'N¨¾xà 0²ÿ?0pŒö›€ @{+K¾®C` 4]õÆ0Ía•^w°è À¯ØFP8޽5V¡ýE¯á¤ã›u„#à¸úkEP?¶ö ¸Œp·'itpºae(€‹�oœ§¿Ýú¡Ê“/"L€%°êšè›ò\8 ïf0®Üz!‡òæS ­âG7·•TÌ`¼„qìØC´{ÈgíËbÃ!ÿÖ4@VA!®�½QýÙ²ŸÈ�d�2�€ @ È� @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d�2�€ @ È�d� È�d�2�€ @ ½my¬r(È®~PåP. Þv“g·dùæŸ ‡w÷åPÃ| å¶9΀¯îüøáÑûöÚ(]׎[@=…2¸%°Z[-ÂY|Õñ PE¸<îÑ.'+‡·7g»,Mþ§�?ÒÍ»¶d>v|AàgÏ"<¤ Aýsàí�>D8 ã—Ѿ±v=þÞN(ÇÞZÃ4ù]çŒÍ§û<-.ûýµJs˜§¹Î| п¸Äïs�î8 ûë'z @2²i����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/pause.png��������������������������������������������������������0000644�0002322�0002322�00000010733�13367516374�021001� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��¢IDATx^ìÒ1 �!@]ÿÿdWmì¯<œô!¤ü��������������õ¡Nãî;‡FÏ•^¾i+qhŸÜyþ�“½gÙ‘ã82ÕÕÏéŽHJ€ ­,‘"å%e"ö"Ÿ _ ë꯱?eOÞ«aì†�Ã0vO{ؤ5©ÝM“&mó)Îpýª GÄdNä£Ë=ƒ–,S9È©ìÌììèxGFVu§Ó1�µ].+A¸T*zCé©\jcLm­YâgV�ÇÝZkU…­ªª¨ëZàº99<5}¤ÖºZ,–ß3ê,ˆl úØ,±‡0l$ùR5w�,êŽðz$“@ÕPw�–õ}…°èèÁºPÌ5¨Cê?§&€ ?2ÆŒ&“Éhˆ¥ƒÅZk°(­7Äx]«ªªÕË–ݽ݃ùl¾C¯°â!xË�ëV·[Çãɰ?è÷ ,‰ÖÆlF}`fWU]Õ‹ùbqp°¸»»·} ÕÙùÓ�"eÕ`Ð/¯\}ïêd2¾a {©®9‹cÔéŒSá”~–Ѧ0Ædþïýû÷?{ø‡G{ ¾�õÕ—._žüÃ;oß×´ÖC„cYC½ôäÔgöìXà5ÁA¼T-«g/_îþÏÛ_ÜF vEúÏÒçýÁ ˜lOÞ†?D¡»Jvëþ¦3�ô°ˆÏlQüµÌ=d�"æ2Y\ß™pk<ßê÷{?0Æ\D8±N7Õ´�0ÂjQý?Ðwî÷þ`!ÌxŽ5@‰Î ÖúÖ÷ʲÜÙžl«ñd| ™ ¥ªÁ™Ðõ֋͆1†ß·°¯^¾|©ÑÛØÿZ—ÒKz“wŽsº4׸‚ImcG¸¦f5�§¶¨ÒF“ R{»{ Mªªê öïtÊÒ8Xà¼2€�Ñé¨ù|Ëe ýþŽºråŠúàƒo«Ñh¤–‹¥ZVK/ÒBe)Ò¹Œô{¿¿§>ÿì3õêÕ+5›ÍËi´ÐÜ^¯§.l_P7?üP}ëoQ”@02¨Ä#ÔÑ?)…µüÝö÷÷Õ;·ÕooÿVíîîÖóÅ:… ¾e�ka>Ÿ-‹Þ!!þÝwßSü=µ5ÚB„Wj6Ÿer¢&ðĵ֪²ì2¡H‚<x êû÷¦¸þ �êS0@Msñs§“ííÞ¼©n}t‹µÊl6C ^FŸÔNàçºtc¬zµÿŠß{÷ww‘1‡È`sd(hÀ‹È�àPŒ=è˜øXý^O¤Mþ7¸a†.¼Î× IPäTqÖ!æð\�ERŠpŒx-*Ýnû ?oMدýkbdúN¼N]ƒ">4Ö¶ à‹5†¯•&ÄS¸„W`$ÏS’ ~méz% 8?áXêFÃ1·«åÒ÷óZÆèuAà‘n�4?â£íì¡$Oq1žÓ~BÍñÂh4Ve‡˜è;ñ æ÷ÏTpÞ�¨kêèSWµB{ Ê²$mø!‘‘¦ì¿·Í‹^_ Ce´eâAÄ�ÖO|¥Àù‚®Må3SaØæ˜¡f§r:=ò¦É„ð\OärÒ¥ïÂß NÂS dª|i5€µ@HùL*µ¡ø1™§ã=@ÍHµÛï÷ÕáÑAÜX 5- "a‘9á\¬n)æs£i<X e�o3A-’ë´ƒH]^X½ƒŸŸ¤ø•öŸc€"¾á`艴 X[DúV„uºÉpýu-ppøÜ¡oÌî­ˆ‘ b¤½ZúaDjÃøÏX£úÝ:ší+Š6\ñmã9N%î6ÃÂüªsH<ö÷õͰÝOPØ`A¡F"ÁÈ“§Ò)Y£6ŽñG&aÄ !ˆaÑ*õZ í²ƒØÞ “€*Š0Ùô)ÈEÚ<æ’P™ØŒ Œ0�œc &@é�Y Ü?iCâA¯×çv·pm£9‰Qg¦”„yį¡ïì;ZPñ&ÍÆ&À{ã±Ý¥´nßÙû²ËDÛ<¦ÃPÔff�‚¯±GRX*àÖ,«ºiƒ/-ëU2ˆÝMóeéL@á|�ióÍ© YH¸†õÊ|DÓU5S{çYH.@k¡¿ ¤SGqö©-n<S“‹ž%”â>-››iqjåkÔÛš�£Æ` …M°ÂÓgö¼·tžn,c8}vÐÌ®TÝš€7'o)k p’—ÇÝIKkÝ,õÒø[và ŸŽ•6…ëgª@` zJÓ® |Ξ驃zÿ|k€·Þ|ç8 Ô¹ Â3Òd—/­ÜjØy“\�…x0 |ÌO—¨Mc4'tH0¢ žX'éN’ä^|íbk¾só»ì7JžÒÒWçádLL€¬ä8[[cnú†mË“<A4¡…åu^ÉŒ�±I£Èç­·ÞnMÀ'?úþù_ïJ 6õXꤡ%¿“•ÆÓ£{«Éx›zù°•°}áÂ6ì<ó°ä¢ë‰ÂÛÌZG{›"uýú;ê?þëÓóÍ�ßÿñGêgŸ–±ÄÈU¼¤Gi€G<’—„›;;¯ñ"£­-×+mÛŸ¾lpãÄø�«ùfX ÐZRÄ,ùdÐÍ7ü¹‡s Ò¢ÛÉr.u$ƒRñƒÄ@�×T:ä©4�=zl‚ˆ)-$p¤°0AÓþ\ñYÁk×®Q»ÍDÖSná ]+ŸÓo:ÅsX$÷ðxbù!ã­-ðg�¸H›ÇpÏ@ÒuLºç/À³1iñ!|6ðêÕ÷[€ DÊ1ëúsé—¦†,�ဠd`´5 SÀQÇxNmECPÔv†‚{¹#ê™ØhÃŽï»×_ÇÁ–8GUBN`1âÀE§ªB2 ÏÕ¤ÆM€Ç¬µ~¾À"÷ÒÑ3$Äwà“®uÇ÷8ÂÓº`ø<@§Mû F¼5Œ|ñžCÏ[…Ñ@r&bI‹G:®…-Ôd2q¡ß€.a›Ç0<—ÒÁ"÷Ò= ¯øŠ’ïa�‚ƒ¥Ö#fçZpHÇ*‡2µ 1•¹�¡VHö$ˆër- ~ ß÷&@Ú8Æshn KU1QÅÖ ÑHŸ;‚îO7;XŒ2–a¡±(Õš�kÅ Ä n¼xâFDà¿V«]CÕ¸ji× O�ió˜1± O‡ÔŽØ«@Š&3;NWhÏJš6 ’<Ž ò|/AˆðÜg¬‘cÙéâcƦBÚ4FsÂùÂt<1tL%òPZœ@нÈR~}ŒʹÒ2@ìx%&� 9P!jTdwùjÝÕ o¤,%`º=Õ” Â1š'Úˆaá¡lÀ8³ÞD¢´¿RÕ“Ñ�¬i¤´7‡‚s¼¨úô¯',9_,ÕÞØ5aˆ ÷¼½€„¾x‘0|ã)iÓ;ŠÂ :Iö° Œ¢DÝ#þHt?�ûAV²5ŒŒŸþô'‘ð5�ò¼+ò¼3; �éUjh<L\~ý¢jb�Ã9̈¢„ølªÂ= ªŽØ•9Â@Úi!Kf‚·‚}iM�#ÝŠºöi_›Dj¨©¯‘ Ò“œ~Ý8»ï‘oÊ“Ð/Q›Ç¬•¨˜G>Sü‰xï!/2–˜�§ÐöX¸'¡&Ö�rÅ‘À#‡(¯óµzÀoñ.¸›ï×ã"móD‡TH™ŸI�¹<s[3@4@Ë�‘ó%™6GiZ$\æÏ¨äÖ0HM�{õü,lZ¸H›Ç|¤àM€p€Žr©ÞP²M ¾BÄ�T Þ'Ú@F¾ŽÂ@q¸„gm ð*vÛkÞŒKs÷„m£9Â0bÒ\ƒ8}y‘èa•°°ð†SË�®”e‡ã‘”ªÎÈ©I½º‹ûWI k•nñúî¹%ü–pÐæ1šcm¸$ÙÆ†M©T˜³9‹„e'<Ñj�ï UržêŽ* ‰¢Z×ÑIèfÂ0ÐBäùçmž#‰c¾àqfG`ɵ‘Ξ˞;š¿³”v#¬1$¾©˜J]J|Ù}ƒüÌ�¯§ã(À”À•m+>ƒ$ƒ2@èÎE`.ßÁ`¬‰L@ë¦@ÇÎS] RcL˜@ArŠ'ÙËRˆ†mG­5|•EAé„–ˆ!©8fLRÖ‘ ÐÀW_Úl 7å´öN•Œdc=qt¨rµ+AˆŽåmš# ¡üH²Mݵ$¯ö¼©kŸ”²[’Ýžäÿ”«ïaø'} åÌ[Á'& è'd%,mïÚ8 �ÙÕK¯s,�d›Dy.€Û¥ÜÜÞHÈ`ɳfUU±³¡©à>¡ äN w}^Âçl´'!ÄOaâg(‚%ÒD-dQ€œJÓÁ)C4Œ7„^ê-l§¹Q5ÎLzRæ°H’è·&èÈI„´ àžk€&ÂKž=? ÄŠ9=ÄW½>")´Ÿ/ç ŒêB-$�Æf+eÄÈȵQû„_3hÙ\ê~ØC‹×?%,f… ȈŸK}^VN%XŠ6”zÈI˜ß&�g_7–<XÏ�&‰‚ÀÒ44¬eT`Ç5JzÀÒj�‘¼Ü ôHoD|3Òåp†Ó,äd®T¬cxâGdXÖ@Âã$ƒDÛÅ¥ÍƉ€”Øëµ Ý[á³k�cÁ› #~GÆ€°êY¢Í¬p’˜ŠPßn³t²štwÕŠø;„CþôU'tH¿VrÈÓÕuÅX!’öóWŸ¯©6€à³Aà Šy&hM€òˆã(@ˆ›züòB<ïl�T¢zí Òך�?WÛPúsXøšŸ.ö0¹v`¾Â]Ic!q[ dCo™™£†:±»"‘r/WbQ[$N$ïT&�+]¢A:ĨZÇZ'´õ‘¿>Ë™À  e€X0êŒ pDb—¯:`‘&pOâ¦S>>É$jל& LˆeìñÚ¸_"©’Ü/ÈŸ+XØ‚ós3™š®É>@Ë�\uÅV[-–‹“'y/«%ߎ…ūԘàÔΞÖÍ¿¨æ³Ï—Ìz`í1,>71Ã5õ/ ^› diËÒ,ù»ѹC‚Ík¨”Zè–ÝÎbitÿÝóçÏ•1wéè4#<ÿÕ°¦—p²ç^ÕÿbØl6%¤÷á]Ô Ë_Ý7øÅ¿ý\—$êJõgÓ©úÓŸÿ¨Ž¦GÊÒšKÿ©añ  ùb®^|ù‚ß0 ±vZ ¢ƒ2‚L;"ÜóÏÔÞ«]e¼ê‡³<îORŤ‹¹—:-ˆn.%Îév»šÞ;3ÀÓgO¼ú9îÔ æN{Òú´ PV(tOAwHJ¦Ó)¢Þ•8˯ÝJÊXݵÆöÙ‘øQ²g� ±@Ãûô¯ó«ÍÅ‚åõƒƒƒ)Â5óÕ§‡Ã‡Œ>0´Öáï “=EXªsÏ�ŽÀúÉÓ'ó­ÑÖçZëY.—Ð^’ôÎ7}€’ÅR¬n÷û½ÞÛÛ¾$¦€E,ÍÙÛÛý÷£©}аŒ–ø¯Â²,ü¾ÂüÓÏÓ­ÑèóápDßÏàp}že†×vvæ·>ú§/Pèï!®­#ÆW&icLÝïõø(’d+?›áÂ^ÿúî—ßøO´ûÿ’o¾J8œX!ñg;væî—ʉkuË>0hc;�Pb5_³¶ÑXË/¿|Ñ}ôè¡¥Ÿ¢ó…ÚÔGcý5Ãb±v?y\>úã#snM�ªúóë¯9ãX–¨a(4ƒº’Ã6õÕ8¶ðsÿ?š äh¢…ùK;wl�Ã�,ðÿÍÀÝ©öU•!SVÜU&Sû;H½ã§ŸÌ¼��������������à�¬„Ï}fÆAQ����IEND®B`‚�������������������������������������anyremote-6.7.3/cfg-data/Icons/128/play.png���������������������������������������������������������0000644�0002322�0002322�00000016767�13367516374�020646� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��¾IDATx^ìÖ½N+1†a{ü7û³±7 �‚Ž‚ ÑPS!qÿrŽH–A2(5B}Ïê•ܹyVý��������������������)c ÉÑìE%­F¤F¦µ&9x©‘Z©–*ÉÃQ#EéTZJÒ™Ô—ðã ˜ÝÉRÝ4u›Sêºi»Þ¬·jOŒ³€Ôᘶm'9§eÎùZ†à<TÜí­Þ[ Z ¼�$9©žÍúy×Ü0ó•s®©*&ËÎYk)íwÛ-•ç`( €.÷Ö‹Åbc|ðÞßéKcÌœ}˜3s Á;Ezؼýû/|6”¥¿= Xƒô.í|ðkí­uö‘™Ÿã$¾¦izÉ9=¥œîú>¯ªºúú9¬KA²¿³Àªñ}°÷¥1’]Õý÷¾ªWKoÕKuõ6½÷,=»Û±Ç6˜ÄfI„ > A”¿à#"$$ ð!|ã (9›!!@Š) …›¿�3Æ{zÆÝ3½.ÕU]]K×òö›ß¹óž^u½iwg §]·túÞ÷ê½;ÒœsÏò;çÞ"r@-ê§ Ø@;ƒ6„@´kšÆŠ¥"ÛÙÙ‰·µ¶µg3ÙõrA0VÑu£bèzïk ËÓ–Vh €$Ã0„®ë¢µµ•ŒŒ°sçÎ38†-éÍôðíÛ·ÕaáˆsŽc§cñؼns…biÍÀ;$D ZÅ–÷˜ÖŒ �º0 <vì{üñ'Ø•+OóóçÎ÷@ Nôõõ= Gñ¹T*õ|__êIôÓ}ý}#Ý].nÐ隇H}ÀÌBS�Ç‘Ä9gÑhŒuuu±Þd¯æG¦&§ZOŸ>Ýqþü…ž .OOOŸ>6ÓŸJ=:2|ìÑ©©‰‡ûûS'a6R.ªm@A*;Ä­)�rÁrWl›Ù–%ǃC Z€=ðÜsϱgŸý@ôÂ…‡Fú.wuv~¡ãŸÂQüP2™¼ÜÝÕ9‰D;\ì ¥?cÖ;Ä­)� ŽŒÙЖeË{ ¥I8qü;wö<|ƒs¡©©ÉnÜ;>44táØ±¡Kè/¡ŸšH&{GàH"”ìu¡æfUC]|Ï`NüM'ðp4NÄyy°Ñ RCäÂI¥K>2<ÒRÚ)…wJ¥P&›å‹‹‹1ÝÐFwÒŽÓ±©ëÚF±X\-Ë›n”…<'±··G¤Ó†Ö¤Ã•tỜúò+ªÕªüjppˆ=úèeöÌ3ϲ§¯<~ôòåĉ'&aÞŸH$^èìì|žð\_„ã8¢(̃•Û@­ž£˜Ëå!š£GÊaä¿e[Ì´Lfš†°,Sr ‰#ÖÓ“dPýlxdX:Š ¶‰‰‰$LÅÔÉ“'§'''OÅý 'O?ŸJuOwu%FaRÀÈ,DMÓ sÎCõõ—/_nš€ÃJBi æ1v¼¢"ô:5Í …BÇv~{xss³eqaa Z©œ³mg~ÅmÓ0—ád®Yh$_uÌ·éú—¿ü¥ÓÔ�‡ˆ8ç’<°m›Õj5VÚ)²2Ì´t,ÅK—`ž~V<þ¾ÇÕ3gÎöŒŽN/xNáóè!ô>’êKàÔ‡)»Aõø©@³45À!$.ËðGöŠàœÊÊ8gaUe5 !ÊmÇ ¦â®�Ÿ ^ÈçÀɵb±¤¶µå“--ñ‘|¾†0e5MÏ•Ëå’+dbmmÍ¡¡KNS� qÆýžË1ibš ÁtÆÝð+žQN‘+ l}c£íÖ­ù©………<t Ss¾\«Æß(W*oW«Ì‹åy„v¤l‚œ¦ 84Äe£^ˆ;"™s„|¢Z-‹šV“¼kkocH1Ã'8Åš™agÏžŽ÷Iü`pð"Ôüc_:6tãã““ãcšh*Ië᜷×I ¨© 'ÑaŽ�A38\‘‡Zæ““S¼µ¥U!&!ºÏ!Ét~ee%®„ØFKK4ÛÕÙ¾ °šß.®Ukµmwõóº“P‡Ø ÑÔ�‡Ž8uR#hºÆ*Õ2Ä`ß%¢8>>Á¹ô(%™Rfï{ì±öÉɉS¨5xº»«ëC¨;ø`²7y¥··÷\O²‡ U ¢zü�ÌWšà>?°¨ïyýêçnO„ÇMN¡¢tãñøaJV»:á8†"¨5ˆÀL §ÔjµžZMk/•J,op,;«ÕJácÏ5­VrlQ­“6û~Õ4M�ç¿‘ôާ¤ƒH+t±Ó§Ï°To+ ÑR±Ø•Ëm) ‹‹qMׇ AÖÕHx³¬TªÑ¥LÖ\tj¦îÂÉaí’õ»:ŠM P/�âÞ#Ñø2—ÓšH$Ÿ£ÐQÅâqÄ4%1…L&]YYNš–Õ›ÛÎÀó[@ çñúlMÓ¥Žš K‹ŽÐEíŽ )¦#­®"Én À=’¢ðƒ:zºÐAý»BÁ5çòßäjDe!ÆXáp C¶m…îäxxhph°V«ÚT–V(Qˆï ñÐJ¥RÝÂ<yÃ0 år¦Ã •ÎD§˜¨¸SÚS#|îsŸc(g_ûÚך@‹ÅÁ€i»/qÒÌ’é¾–�¨ Iö´=‘eU°ÞÞCí!›œ˜dùBžg2éîµõµÐÒÒrŸVÓÎV+ÕL8¬¾ƒ)¯ë†±àaC�LOŽab¤®š…¦�´´´ö1çSqW9áMh\†‹BV ørÎ=ŽxD•HÒWØÙ)±¥åÅVDqÛ²jÕ!ÅEré}@(ÑÞ¡v%-Œ$™L"˶ª!„ž¹\N‚H¨fßøÆß±^xQ á·¿ýí�žxâ Ù¿úê«ïEð5À»çÞEBÌhÀ—~Ôà;‹1F‘C„'{’h£BD2™bÙl¶ŒÍf3æVn+Røxº‰ªk¨Û›FÕÂ+ÂQCQÖÝÝå0}õ«k¿øâG즨#¯6C†gŠÐùã}æËñÿ)€ä{™„†àCˆ;©gÛ±™iLá =ále£#c²4mzZcù|žÍͽ“|ë­·â°õãÂø[Ø×0 ®ÿÊïa"X, '::t$ª,UUI¢LT2éó󷜦�¸ÔÙÑÉ ¥ýg‘KíÛèàêw™`Øÿ‰ .pµ¾J!!3ÀcÑS"…PKt&¸iñJ¹‡B=ØÇh•vÊ©J¥®T+ÚNi'Ô2Ží”`6Š˜©„yʘºÖÖÖ!Ž?aêºîtt´3˜ ±°p `ÕÎ]Uÿ§?ýiæµ—_~ùè �•wAU2òÄÅ÷>ü~ @„¨—„ì…["L™tò´`ýýR FGÇ8JÒTD @Êãóss*ü„QÌ“Á³›"$V Oó˜{ɶ0‹àÐvñ0i<ã@l0ß~Ïj€68\Š¢J˜Ö0õ}˜(™jÿgDÀ¹ôë<üÀÍ?‘i%ë(7c–iQò‰ooo«7nÞèCmbÐóq5ÎâÝU˜ƒ9Ƕ¹e9ºiZª$JÂÄ´:zׯ#<Â^{í5û=)�8€%:©XiæÝã=^çÈk~àà¯{°2:!e$Ä8yøQ5Æ¢Æ1K a¸2‚ú¡Ð$‚ºƒ¨a2 ¹ím%³™é4ŒÚçJ$çsÑH<oiµ¡IÄ‹6 @hœH,*Ú;Úï|ç;{ªý¯|å+ñ+�”³‡"¬ªAe©fƒÜhpA®$Ü7æs8 ´$?Ð û.…’äC…ÓМ`g�- ù"„žÕµµØÙÙ­löœ�œ¬p6Y™‡ÜŠÆbZwWn™f¤b9@ lÛBX?ú÷Ù{ácG_ ë†Ïv¶ºf2¥rË¿=nˆý@Œƒ¬ºMÔ›Á=ÉòÍ‚€I ªŽx*Õ'M¨G <j as+ÒÎýÐS-ñ–A<ߊÕ/ë 8Wx¹RÌ"t41§ïjŒ³ªBûéü”}æ3Ÿq¶¶¶Äücöå/Y®v<CýÑ€îî$Ëå7%dY|¯5í1_Æó` ñ}´@àf£sˆ^¸Q£úFŒ—c¦HG“ !ÆAŽª¤$ÒÒÈ4FÀØö1œ�дΕÐ:ÌÆ4BdŽLê˜+|kaN‰DTñÒKŸ°PênùGO#5Ð?Äææ¯´÷òåÜ£�äÙ¾þ“I©=.]‡Ùnñ i…ªV#!•ÑB{[;Cñ ŠU‡ek&³©¢Bypqq¡Ó0“È>Ö «˜×yHyƒÞƒ6°¶ó9p„ø:l#TÔ€=và9€Úd½©^†,›LñÀú ‚AíÉy~@·PìúŒEða·óC.Ùƒä_Fª=¢RdeȱH8ê¡*E…ŸÓnÛc©|=a <°‰ó–ÕQ«U–Vnç`Ròx¿ÍPAž„vM³¯ýë&$Âþâ¿(Ž€ì™LÂp®4ða· ¦ð@x  °Ëû õn_�꽯‰ºû ·÷͉šÃ Œ¼ZE+bIíF ï Ô“cgù ,·µÕ _áJÒÚQžvQ×4 ¡e–+ÊU<ÿ«®®n QFL×µüJ9WAæ‘ÂS 5ÀÞÉ?î ÁþÆ\êäXøÌö*›·¢‰Ük±›F6á߃gÏLçSj!éDÔˆ ÝL½É=ÅÁk¶ººª²×~=”Édú9c!MØNš;Ò)¼ ¹Ž‡UÃÐ#øŽcl)èóqÈp€˜´›sy£)vl™½“ßûf`ï-æâ®,¬|ï¦7ö…Áç«ÏpÉü½eMÆ„¾¦p@¸%8W¨'-Ç 0¯‘ÐTð°‚U¯Z¶íM‡ÀÀЍ!dI”+àH:-m*‹S:xW6KòV£eÛäe{¾@ÐþeÀÐó ˆFið[ýw£("P”"x½ ‘™"õ¯0=G±Ä ÀPVß7`€‘ÙN¹ÌP}ÌLäiªa5¼‚ç·P­dbaqð.á2µ|´Àžê(l¢JŠ ƒýý€ Ç=_ €åÊ>ðECÚïSi"§¼>/((qÀsÙ Oy‰MZ¹áJÂ-#Cv‰j­Ê¶·sie§\®aÃB(¬¤Áì[ÑHtÚ¡Š±9,ôLÀÑ€DW›ì[âqªÝ÷Ì�Q£ò–}@ù{×< yŒ F üÝ£Ñ KÁšCWÛ‹ `„G䪫 01^ÚRã¥b‰ÁÖ³\n�PÙ©TÊr`xw&!«ªaJ+o 9‡EQ ›i21§s$�äi�R•$�žìðð€€Sˆq0…|€PAÔu4w£³Èw©zÎx@üPUa2O¥<B[wcJŨ°lv‹]»váÄ3Ú« é†¾mšÆ„ãõ–xôZkk< Æ—£±øVeiE˶4Ìj`ny‡NR;’@8@(äk�ùá>#Ƀ…ƒàõ?!0¼«`ˆFÉSï¾@r,™îR÷XíR€ã00 vÝ`š®cõª „{•åååÒÇD €í[ÀÞ<64xmtd$ÓÓ“ª%Ý� #“MÛý,%¤X_úÒ—œ#˜ ò !|�0_áDAF5 §ÚÑq¯ßÆ÷’ôFéØù½ðuëÂR{ÁNã:$Ö­\Ž¡>€ÊÇØÖV–AÕsä¶qδÌÀÞ›¡P4±Âe@âYÀÅ%Tiãã' ø Ϋÿÿç¬T*:ðœ#_(q�_ìVß>ÃÝOP €ã�ó÷+  þ`ºËüƨ $™ј:b¸�äëàÌ"«žC*@óVPYô[œ‹­·¯o5•ìÍ¢ø´ÁÑ  ŒJU7¯ß¸iþì^±®½yÍ9áfŸüä'Ù_ÿÕÿ;Ú@éõé!~Á£DÐ øÌö{iÛ¨0îù’DcRõÒÁs„h_­V–çAe3hw†“I*ëkky$}Ê—‘�‚½7oµ':ÞBÈ;*Ò_˜É?õÔSÕZEw^»úå ,,�ó³Ÿý¬\ñÿúoL¶O}êS²ÿÖ·¾%ûÏþóGÑ laaúOõ}€ èýñWƒ½§{uÌ–·½g–rmûžù…Ë’0éå{­ [¿ ï~yyI:x™ÍM”/ïç†ußÚÒ²La]XU3]]ÛP÷…î]3uKGïÀé#ßÁéëØWÝá(€L�¿ã9ïáØa¼ïêj�ÿžï“7pCzïYºÜåå áJGOÀ®Ûéô†½´´Änܘe8]¤èØöB{{ÛuTÏ ÍÍ<|iõÌ™sehiס54h ýþéeëí·ßv¾ùÍo6î~ äþ±ò®�€â æÁ¦|Èç1\øŒß“ù ªŸíN#ûccMx} êç¤xÞ=ÉxRõÒ±K§7©ò‡bzÌÌã^v>ƒx}ƒ+ÊBAAÇJÿúSï¿’‹Æ"µÁÁ~^.íÌa¡ÀúÂß|Á¹þæõæÎ h�7 1î™=7l¼G ¦¡A4b<2zášêø×R�,¹[h~~Žbz²õ´$f _¿ƒ’°kØi|»‹òHrհ弜èèÜ™½1kãh[a296öÃXÏ\y†5ÀÇv=øs/;‹ƒä Sùœ _¨èÒï>´â5Scº¦Ó4´úl7××× ¨úJ:Îá¹uð"7³££ão>÷ìŸ,ž=w¾JgNQQ1?&Â|ûú5 ;Í~ôãìníûßÿ¾ì_zé%Opɼ'À¡•»@ÁIî¥\vÙÊ`}ÿÞ;åû‚×<Þj8„5£ÆV–—a×W¡î‹€Š*¡BgïÎé«jDÍBÕgqpõÆÄøDúøñãåp˜kXý”Þ£r.Ï;µZÚÞƒùÍ#b*uM�—XÐÁÜ~ !Ó˜š~š×¯á ¼ïAãëÙ2 w ÛÀì«WSm¿ùæµ5¬èk`ðÏ.]ºô“?ÿáÿþøÇ>þ›?ÿ‹OÌÏÌÌò…m;“ÉÚ`ºŽitÈ•Óaýð‡?¼w÷èA* 5A¼¡$Ë[Úþªõ˜æáòÞ×n¿gq÷êö®xjß=€² ϾÊœÃÖ—Ô½ŠÂ6@<lúÈ×´Z‚±·]G8wë±Ç[=þb™íBé[Æ™ €È¼›izå•W˜×ž|òIê<ÕÿÞ> BzÛŠBäYåÀ åW]ûø¼—œa{€;¼Nõó;¨#ßtP#³uëël}}<vª†nÌÛ¿Þ‘H¬ô¦RiÔéeÀüNɾÕ\æSo‚ÈÑ»‡Îæ !A àÇõuxû”l¾ðµƒÇmÿÈY4z‰~¿e§7ÓæêêŠ WÀî(ã^Hs£¿oàuT÷Þž™yx㡇Ê»«s8–ãfËpï‰ÆUƒ«ÙÍ›7wi«ý[S�‚õ�²A¦û×îÀOÓzóyE™Þ_ t2žD Æ#Y“Û¦êk§\Ê"oŸÇŸÃ{Yä(Ö:: 8prñøÔñ4˜¿…×wÜHX¡ÞY2¢¸÷Ö�i“ƒ¹�O€|æ ?ISkB<DÏ+ÍòšiYò§è°Ú6u2 xdÿËjX]FHz ››¨Ü½•êMAݧjÝÝÝ:ª—*žšY.9÷ñ—L›PŸîEôÒEPÕ{»69ni9¯ )i,=z*Ã’GÅÕ4†•n#cglf6M¨ýõ2’1+(S¿FßÄöïy᣷ðKeÛž‚r™oPgM„€6 ¶@‘ÔÿAUó˜8¿�äÇú.9¸P|à |Ýω(7ïÆóØTRiíËjbMÓdnEÔ“0X†¡`ÒŠ%0~©µµm»•3¨ÝÏLMOƒùbxÃÁÑ’`:î¿“×�æb�DAOžR¯ Èouž?÷Eîêw™/È»—Õ9@í¬¹AY;]Ój9%¬¬Â/˜T{õ±Ë¿…SÁ¶àÝ�nLxúš‚ìºâ ²GÚÝgjj�î©îÝø<V±$ èÒøÔû¹yl<‘°bª‚j2¶§Ò*Tèì�œÉaœ…ן‰Ä"ë€El¾¸ùÄûžXÆ‘€Å:»nSféˆ[âR÷¿›ªo €Òàø AÜpKÄ|Îë£RÝGdí=I T»ôê—¡î3äé D*r  ÞÀI½ƒíV›Xéùždrø}û¼nù'ƒ‹;ÀΠ5ÀUÿ~U0‘à w>÷;?{ȹ¸s裠pN€ñì=%m´B1¯ÃiÛÆ;7{“ɫӧN½}æôÙì©S§+xY£‰ëV½!„0ÐlÄÿâ]Vü}]íMð7€q�G¸Û™3ˆE"²*‡¯Õj¼\&è¶DØ=…w›.òØy»m° öæTUÍ‚¡K}}ýs'OžÊœš>C5÷5^ÂY ƒögÂÃgðÖ4DõB°ÊU.ÄäѲ\ª{ƒ¶Vt+€ÙsÊÚÁÎk¶c¯Á4¼ÞÚÖ6g±ü&B»âzŠç5¹Ú}2ëczÒ,¤Öt•`1‡m§°ŽîË#1ÃLÓ¢¾IÝkÀðk ŠëuÀ˜8 þ:6ŸÎ=tqfåâÅ™¬»Úà îyöð äŠÇÏÎ9pò~Ï*¿)�.)»p�5a‰.κîUÝIu˜®¤£¼v~ eX+Ý]Ýktä ~hslt|kbbr§Î¹Óëì½…9í_üâç‡ÃÉk:ŠKÁ ˜jH¥Ý³L¦˜ÅÂâme~~žÔ}‘sN97�äÌŸ<ñ~^~ùØÐpøŒ:| >ƒQ—Ò]•ïx…(ßýîß³CÔšH ‡x'†•+2/O½(£’6_ÈWÁø2® ÈÛ§a"– �(¿n½uêä©¥éSÓi—É¡úÕŽxÞ´-›@žwS÷:Â?Tk渲+G^AÅØÂâ»u{žì¾ §¯lZfÚàÄñ³‰DçjG{ûv²§·ˆäMalt¬JS¨æÿŠÉ“ã *8´ê¾)�!…‡ÜŒ%C:M×lxööÂÂm õôÛvè ^Âî;19õúè·¯qŸÑ‚Íñì¾— êïZwþ°¬ö¦��ÆUT5SÈγwÞ¹IG¨”¡þ×±âWÁÚ4 Û P¼ œµ³85y"=12^”v}·�€ç– ÈD™•óƒü€=�­ù»a5Ìç+’�Ð.kvöz°îµö¶¶ÿøÏ™‹3?yæé¼úgž›ŸŸ¨Ö9w–+"!„Œõ¿÷½ï±f;8ñ?Â/}Ã# ¾þ—¼[ÿ—ðô/á#ήÃÁ»ÝÞÑñúð±á7Nœ^›yø‘¼{Tš¨sòt"à9zô{?û9y‡§5M�© j} êþ×Pó›´‚ÃØ;‹Ç3@ï6&'¦6ÇÇ&Êuaœå©{wlC�lbþÚš€_ùκviÜÙ¶¶öÒèØXvhèX5‹;ŠÂ°C qÎ}•ï {p!ܦ�„@ 6Qj¸Hãø5ïr²7å9x¤x«æÁD3×Y´ÇnøöÛ»]…aŠÃ½Í•Xø³óþO+P(ÄÆGòP!sÂ²°Ù q‘J·|¦€?%v½û2¹™owÛ{½DæÅ±_•`ÇãÁ‡¶Ñ�¹[=Rc¼›#¾ü›vÉÂ_sµRʧ™¾µÎèî´Ã/‹L9Îâg3Sñõú‹ ý ´[UÔ›Š™"·\OîjWƒ˜~ûïÏ´”—Ȭ¼9Î;||Ë%Ð3ý‘ú;Å¥<#õõr× ¾¾á ÷Lm�����������Oewï_7Í^ï����IEND®B`‚���������anyremote-6.7.3/cfg-data/Icons/128/exit.png���������������������������������������������������������0000644�0002322�0002322�00000040107�13367516374�020633� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���sRGB�®Îé���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ�� �IDATxÚí½I$G–çùQQUÛÍ×…d’ŪîB jºûÒséþB3400èsÝh`¾QÍaŽ•SÕ™Éd 2¾»Û®‹ˆÌADÍÅÔUÍ-Hæ‚F`ðwss5•·þßÿ½'þàÿ¢ùñŸ`OÂgáïkás ûþy�ô�Á_Ї½ÿR ×nüó5ðOþÙÀý/p[ÿ}Õtøÿ3H10²0î á;òOaÿrðN‚ ˆà|�= C`ô?ÂRBñƒY @ø&ÿ¦Üe™Ì +`láı„ ©"BD„øËñÿy µÂBd­MŒµ©…ÇÀI¥„»ÿ–Ã$1ÿ9Ïáá_gYbahà©…¿¾�>—ði$ÄóDÊý4Ž{±”])eÏ ƒþ" ò³·ÆX›c…1ˬ(¹17ÚÚwÞàÜÁw¾•p&`šFQ±¶�wY&½©øDÀüGà†Jʸ›$jÜíFý4•‰RRE‘”B ÜüåþÊ ke¡u’—¥šgÙàn¹Ô&ÏO¬Ö_Z˜gÀoü#ðÿYxSh=Q•Ï÷fÿ©?üÿA¿WR~™FQÚM†ÃN‡q·K?MéÄ1qIé\€?+K`ÿÛÐím§o…÷ÿÆ ­£UYFó,c´\2]­˜®V,óü0ÓúYiÌÀBnÝ»®4` 0–ÎìÿG ÿ>âå IÒãá'Ã!'ã1{Ý.‰R$JG*ŠR"ÿ|£ã_ô†Û?ѵØ^g¬E[K©5EY’—%·Ë%îî8ŸN¹˜NÓi–½ÔÖþ±… ¥úO°ç£ýïóÿNIùå IÒ£Á€—ûû¼Üß·'ã1Ãn×9|oö¹7ýâOåÄϼé쎟Á¶ý}!¾ÇGÊ¢íï4]—;þ [=­ÅZËÁje»IB¢Tu>ãYžwrc¦À?+åóü¡u‘âçÀÓ4ŠÒãá—ûû|vpÀ“шÑ`@'Ž¿Ñš¢(È‹‚¢,)µÆh½þÃ,¿';Ðàæˆ¶óß³µŸmûMï´hymÓÏÄæÞ~íÿ"!œú§”éݱðO„@*âEÕµ Aq{›æÆ<ñÊ®•…¿Ðó©Þ§†Ý$áÉpÈ‹½=ûd4b¯ß'V „ÀjM^–ÌW+–««<§( Jc0•�Ø?�BP}ðÚálxý¦|ýúúÖG„ïS{¿õßo:ÔP êB·í[^³qÝÖ>ü›B «§”(¥PQ„Šcç’… Uн~ÀjcÈËRÜ,,ŠbdàSBÿÖƒ<ƒHˆç±”ñ°Óád4âd<fÔïÇ1C‘çdEÁlµâv6c¶\²Ìsò²D[‹!@þ@¦>t?"¯ M¯ ¡.�²~³Ã÷&x¯ð{ Nã÷¬RýïÔߣn)ªë”̉£ˆX)R­‰ã˜HJ¤”$q̸ßÇZË2ÏywwÇtµJ c^kSeásJBšH¹ßMUEûÃNG¤qŒ‚¼,Y,—Ü-Læs&ó9‹<§�´Ø8ÆFÈ_6$´ 7J4ܤl¼éM¯ç‘Ÿ‹&Í® @ƒåذ8M®'ü[õ¿Ópø­–Ë[¡5¢(ÐZ£Ë’²,]0hL¬ E¤Jœ)½$Q‹<?(´Ž•…} ’B$©R½Q·:¥ÞüXcÈòœÛùœ÷77ÜÍfY†‘’¨ÛE ¨ÑÙí"•BHé˜_0-ÝjîCs¾¦ÉR4Ýôš -Ôø> >Ä ±6Ó¢!P¬ f=vÖb˲ 3›a ÊÕ ­5¥1”ZCš:+ õú÷c¥u:Œ:©ékY €"RQÔé'‰ì' qhŸVÌ–K&‹·³ó¢@õzăéþ>ñxL<£þ@ÐfÒÛ‚¿¦Ão îZ¯¸êBÕphm‡¼-øl:ä&!ØÐúêÿÆ@Yb³ =›af3ÌtŠY,(² òœXJT…ÓxÁ£ˆ~’ÐOÓh–e½¬,•òU=!„‘”*UJvâØ}@^̳Œ»ùœé|N™e¨^á_Ð{ñ‚ôð5¥)B©õM²¿àÁ·ùYÚ¢äà«hÈ«EM8EÍ4¯oz“»rÓ´d b‡,`—Ï#Z~×Zc‹3Ÿcîî(ÏÎ(NO±ó9yQy¬FFPQDÇ$JI)eO‘*_-ÂDBE‘Œ•ª>çûW+f«‹<ÇHI<Ð{þœÁ矓õû#æ?@ðך–Õ;4õm¦´-Íj;¸&ÚE Û¾ßâºÚ~Û½µË%z8D�æú³\¢­¥ð.A¯ð¤¯ãX¨ ä–(Ê’,ÏYú€/êvIÇc’ƒoþ£N«µ“Ê_ØiðñTifõocîÿï¯[(…Lg‘¤t¢×^*-Lãú÷ÁsŸÊú§¨þNYbË«õ¦Ð…a=@|ÄRÐéoq ?óŸÃz|ÆN§Èá ŒÖhkÑZ#«3­0÷ûŸA4µÃ˜±V”eI^.ÕÕïF¨^¨ÓAƱ»lü¿ß¨5¦¾o¨½UÖáVú×ݮûªÂCÖø¯"Šî¿¢gƸ6ŒAø¯øïS˜Õ [÷Bæèµë¡ï®a#¢!Ëy ~^ýžˆ"°™¦È^h0ÀN§°X`Áx¡&ŠÂ·•ÛSb³¦øÀ­ÑÆ ­ÅÆ1Ñpˆ‘JaµÆd¶,1þÆý7P×–&>4—Q´‘’‰(BÄ12Ž‘ª×Cz•qì´¥:x¥î­C%�þF¯åh½>|´†¢ÀfBJÌj…©„@kLh‰*‹|&Ûô™‚ÿÛPüë›\ ÀJyÆ ¢Ùïõûè¢Àæù†%³ÁWVN=.š'𨞱c ÚÿÁ¨Ó!êt@Êõ þ+Æ4صß6 A`ò-8 VÊizš®X$‰Óø$Av:DiêþÇNK,@ˆYT`µv[ÝXk�”%6Ï1Y†É2t–¡óSçØ¢�ÿ´Z¯ dëCÝ"�?õûël«Òr!I‚IS§ñUà^ÄÆÿ½ h/nÔ%§Ò4)Ý÷µv&³rþ"~† xà+C\i»T 5¸Ôs0 ê÷‰º]§ñ•ïbíûiˆìë)–­}æ —Sݯé¦,)V+Êå’r± œÏ±³v6sàLYÞ¿Gej�™mIgm[=#T‚ðgÕßò.)nÛ”Õ\´zøó{aƒ Ó_äµÅh퀉 0úIßpë´Ë›÷Èk· HööPã1ñpHÔëu»ˆ$Y›õ_ªªØô�ý>bµ‚ÅÑíb:l§v¹t®1Ï0ãÃkmÃØ,ÃîYØ x%¼ÿ5¤±1xn€¶ cÃ$Wæ²2=U^ú@„ž×²*ÇQäÆ~ŸxoÏ=Çc§ñÞÌ ï îñQ„JS¢(¦)f8t>7Ï)f3××wwØÉ¹\ îƒæ¦x§nAkÕÊÁp•ÉñƸâQœÖÜPý„TknYqek‡_iþO²�-µx!„óéñpH²¿OrxHrp@¼·ç´½:ð Í«[1ñ‡¨HV馥œ¯ãµ{°ZC¿OE”AìÁréâ$k×Ö€†ÂƬ…£1+âþó…Ðp³Tµ‚&WZSpµK1&ôëtÉK+�é[s[k×i\Ôí¢F#âшÄk}<9ı×Cø¼wäÁK Š\äE$()éXKǘ~;bg3ôtJ6B–‘�*À$lÈh°Ä“:R·Â¡ÕsÀ í0C+àÓ û± ü�UÚä}½ìv‰÷öHŸ>u?¢ª Ï›û¶@ó1ÍßÕ2´½În«‚×FIB2Å1¶ßÇ ‡”³æêÊUìÊ©5Ò›kŒY‰ë 0‚uú×fª °Š…oÛɨm‡o·DÄT‡¿c(‚SÇãE!㘨×[~ïåK’ÃCçç½ß|�¶ü™>¤$iŠM 0yN¾X “Äp´¦\­E5 ÈêÀÃÏX‚ð ½Ò¬Ï©ÂBóß ÀÇ�»ÜàÐ x©{Ô„Ì¿~Ü¥)j8tðòñ1é“'¤ÇǨá°1°«k讚½kLÐöº7´®mÁu‡¼9ˆcl’½¢ ‹cìõ5ÙtJ´Z•%±µŽÒäïUp]WžVº šÛ,À–‡Úœ5`Ûïo#âA ‚Ê52f 6ÏLëý}çä„γgtž?']´üßHç‘�”Rô÷÷é ,¸þþ{–ïß#´&ñé¢ôÁo]èC!hTª0 ¨\j[ñª&ªÑü‡ÀH]â뙀ÖÎÇì˜V¦,J¢^äðÎÓ§tŸ?'}ú”ôèhÏ.^Ï�ŒgȬŸUÀZ«îâƒBX8„Œ" *åþ]#~Є—×-…�ÿû<yÂ"Ë\±FJLQÌçP¨¢XmBúY£ÔRóðð[«¦5—®ê•¨Æ¨¿ˆzàQÀm jfßjMÔí’x_ß99qßÑq‹Éÿ¨LÍV‹³›f··ÌnoYN§ä‹ežßx|Ð$½Ïޤ$RŠ(Ž]z'%2ŽQÝ.q¿O:ÒèŽÇtú}Ò8þÉÙ‡Rн§Oé¤)ËÁ€üâ‚ââ‚òæ†x:%Öš8Iœ°„%í-9µ4°.MÀÞÖ ÐÖ­@� WQÿN ô!PÉÑÝçÏé<{FâI%²Jïê>v‹Æ‡Ú^dÙ|ÎâîŽéÕ³«+¦××,ïîÈf3tž»`˰ @$„cÏÄ1QU<Š"d’¸Ã(öö0ûû°\Âx ½*Mï‘ʱaêÅ,)é(¥œ«‹c´”Z£çst–­9Ž•%°mUÒDªá�M ý(Üš †¹h­ïÓ–0�©0öÊì á"ý4%98pšÿìÉñ1j0ØšvÇe,ÙrÉüöÖøÍ ‹»;²É„r>§œÏ)æsìbA´Z¡´FZ‹¬‚PkZ�_)DJd’ ²Œ(ËË%f:%¿¹Á€|0pëhD<÷z;[„êu*Ièîí9ÀZæEÁr2!Ïs„O+FOS¹y)¬î­"+Q&Õ”ØÀd4úÀÿWþr}õ õB*µ>üôéÓuž¯ƒuC›æ?@ùüµeó9“‹ nÞ¿çòí[&çç,ïî0Ë%ʔ֨²t¯µkš¯ü±/h­;|‹›¬:kyNd-‘Ö¨,CÌf˜ëkVÝ®Cûööè<yBçðpmÙêüÁz}%ü<RJâ4ÅŽFŽÕ»Z±¸¹!Ïs²åé‘CeŒ ˜kÙF˜"6Y€Ö¬¥Í4å‰õ7°Z¯kæVëu @M�l�P@©áγgt_¾$=>v>ÿ#5ßjMéÍýäò’Ëï¿çâõkοûŽÙù9å|Nl Ã4%MSzIBG)ÒNÇqç¥\wÊ5yûÕ!¢(šg-:Š(’±¿Y.±>pã±ã$x ²K#8Žéïí¡‹‚ÙtJY–d®´\–t¤$ñBjÛ‚ö UÝ|‡g\=[‹A¶T‡ïëá6ÏqÂcña„]7w2މú}’ƒº/_ºTo4B&ÉΚ Ë’l>gvsÃÝÅ7ïÞqýæ w§§Ì?|ÀL§¤ZÓ"úJÑ·–>Ð"ß8¡*J”÷±m¹µh@>~ÉAY¢²(Èó{xˆˆú}â^Ïqu:[ƒ%ˆ¤Dv:ôö÷½|‰0†åj…^­ Ek””Dõë -L`êu€úß}¼DŒ•6[k1eé|kšbÆcGò\¹€ªºWaûB)T·Kº¿Oçä„î'ŸÐ99ùIÑ~™eLÎÏùðÝw¼ùÍo¸zó†Õõ5"Ëè Áa¿Ï~§Ã IÖ‡ù§¨¬G•Nm#±V¼ýZ�Œ§YG@"ä9òü;’]\Á‹$''ô=ieçLAºý>'ŸN'Žys{Ël2¡Ì2КŽ‹ðU=ÖB-qSPëßTpè·,€^,(&D¹´Î3P*§âЉ$Au».è{þœîóç$ûû­yþØØZݯV¬f3&\þðgß~Ëå×_3;;#ÊszQÄh0à Ûå°×£›$Î|‡d–Т5uåÔL¿iú¾÷ÛëÔÙsóír‰žÏ±Ë嚪­Ê»¿_Ã>Ñ` *®€”’Áñ1ý/(—KŒµ¬îV!H:¢êþÕⲦj`¨Ì¶ßQm)`£ÉðæP/d˜,sÌàÑÕï#”º²Ìùýш΋ô¿ü’î‹Ìþc9ýüæ†ëwï8ýš«·o¹y÷ŽÕõ5r6ãP)úiJ?Žt:ôâå5½ÓÔ9 –‡Mž!u£%-ÀàíÃÖx‡-ä9b2qÂ?²¸¸ ;>&99!>:"ïî‘Gœ¦<ùâ :Jq+«,ãüý{úZóôèˆT)Gö´Ö!¬Uô@xv�U´-wÝP„ŠU”Ó©û£a·Nš®BáùƒÉþ>©Ç÷㽽ƺ}“æW‡uzÊÙ·ßòþ«¯¸yû–Õí-Qž³ÇŒ’„Q’ÐKR?´¢*LÙ6ø³:´êæÕ^ó€á`Âk,Œ¨‚Ýå² ;›‘ßÞ"g3,[ëš3†C<(ÅèèQ–¬®¯Y^^2ÿð[ì—%ÝŠV]s•™U– ‡Ù™Є=0•Æ`òÜU-\kl¿ïÌ]’ |З‘ìݱ}]–̯¯¹:=åý×_sþÍ7ܼ~Mv}MGkúQÄžR‡¯*?_Së‡púÖ1JM£×äÍ€hBCGq«õ¨*£y«Æ‰ÚZJ@jÎðH1JEé`@zp€:<„³3 cÈŠ‚Ì㲺Æ&$°j·+#¨‰?&je\[èùü^�ŠÂ‘4“„x4¢s|LztäŠ;é,Ú/–K®OO9{õгW¯¸}ó†üò’8ËØKSÆI Ž]t/¥knéÏ µ[ËŸ×Í!!-­þ @¬z-#,pQ‹“ òÜi¥”!ÐR¢½U¤–´á*MéŒÇtŽXƒÖ,³ µXÐõnhÚ$ð1eV[™@MãNÂ"ˆµ˜<wÃ!ŠÂQ£!]‘çÅ W֪Ƅ«é”³ï¾ãÇßþ–ë~ ¸¾&- ö☓áQ§ã4@GI÷uó0—_ƒ#¡ù¬DxøuÍ ­¨Xeé2›²¼'j´TI›¬@ÅþƃX­××.˜µ–R)âý}èõvãHIg<fðô)Ålƪ,™¿}‹Y,žÓ/*Ë×PèmÅ ÇÀÖ löÀo¤Q¾&Pµ"I)±e¹.öĨ^o#íksUÄw~ÎÅ?põæ ÙÅñjÅ0MÙït& =¥Ü4’Ê䇰hu8ApTñòdšFDÃ!Ñpˆð#•5+—K Oßb6Ÿ‚Ñ„©–mjW·Ö1‚g3'�B û}ôÉ ¢×C¦éZøÚêý2Šè èãcôj…™Í¸==%_­èÅ1]¥œÛñŠ`ë. üi‚ʸIMÈàšÚ\ÿ·÷}ål†) Ôx¼&uÈ4}Ó·ÆÍfܹˆÿô”ùå%éjÅ(ŠxÒï³×í¢€ÒVM¹´­×,*|"Iˆ†CÒO>!yñ‚øÉ¢ñÙí:Œa¹$»¹Á¼y÷ûî‹ì+ÓEî kÅ­Ad0°ÂVý„ó9"Š0>@š¢½ÞƒyoEtªƒÖ¬®¯YD”%û¾c« ÄCFPSiÚ6†¶!uN@Ø8*jU¾Ê2È8vîñØ‘9‡CçóvðýeQ0»¹áëWœýþ÷,ÎÏ‹]`¨C/ñ6� -Ô-š$’Ä¡sGG¤Ÿ~JúÙg(ïš*-ŒÊ±·‡év±QÄj±@/ˆ¢@jòÖ­©â÷€Ù[“a`8Ÿ;Nà›7ë>‘$÷×?—$Ý.ݽ=:Èñ˜âæ†\²²t¿^ØDÿ´Y€ïQµ†m%5ÔLÿƈ”€Ú%â˜xŸÞgŸÑÿâ âý}ÄŽ9¿µÖ™þxóë_óá·¿ÅÜÜÐFqì=ÜH”6Íß0Å^óEeöâ'OH^¼ ýôSâgÏÎF"RŠt4Z÷“ëkæ“ vµ"^­èiM"Q­©´)6ØHϪt1Ï177”Þ-ÉñYÂv`7K¥H‡CÆ/^°\­(¦SfEeI7Šˆ£ÈU9k»h8x»k Ф±!‚¶îKóÕ¾x4¢÷«_Ñÿì³5­«±Uº^Ò͘œŸsýæ çß}Çäô”¡ ã˜aÓSЍŠ7üƒ¯Á›^„@¤©ë zò„øäuxèüƒk‹â˜h<&[­OžPÞÞ:è{±p9>ÐIÓÚÕl¸‰²tã\² ‘$è—/‘£‘Sï ¶ B¤é`ÀèÙ3ÄlF¹Z1ŸÏ]y[)â4uÄM]Ʀ¶)hj$B %j8¤ûò%ÝO>q„Î@º›Fk²ÅÂùýW¯8ÿæfgg˜ùœ^¿ÏX)JÑ‘ÙPí²-Ã0ÆUè☨ÓAíí?}J|t„ìvÅçã^îÓ§,'ôÝÅdâ¬AY®+Š4bcu1Œ´v–àúšòôÔµ°W÷¶jèlÁd‘öûŒNNÐwwÜþø#¹'¸ÄZ»ÚÜǵ@þ£Cì ÐÔ×V5lvNNHONˆúý¥Þzž«ËÒA½oßröõ×\¿~žNI­¥E ¢ˆ®”Äø{´…¬ºy±Öu ÇÄGGD5·Ô“DiJÿèˆl2!ûðÕ‡¬ò›e :yWV0Ôø:ÚX]kضe v6ü{GéA3ÇÎõT…µCFI¯Çðø˜ìò’«8f¥5qQÐ3:'LAÀcs¶RÂêþbƒk¤Â_Üý;:r|þNçÑŠŸ. &gg\|÷ï÷;î~ø¤,Ý$«8¦E$ž¤a|^´À³$DƒÑÞž3ý;àJ)†ûû”GGLG#t3ËsìrÉÑpè±V?¨uk‚c×YS–¡ß¿GH‰î÷‘½žs[A!±/wö÷1IBn-YYRXë0)]ÐéÏTµ©Çã1 Pg—ˆš+°žÿ.“Õë¹v®ý}]ïЫ—/—ŽÑszÊíÛ·ä——v:ìw»ô”"®¨ªûh—ÙZ?·@(嬀!vàÿK)éôzt| [JÉ¢(Yæ2€û ¶pð Qàˆ××¥0Çǘ£#l–OIÛú"¥è ‡¤Ã!¢ÛE+µ §³ +%¢(6úÂŽ¢­1@(¨—E=²ôÜ3Ç÷‡?;ß¿Cë•ÕÚ•9/.˜Ÿ³ººB-ì÷û& oÎêfcÚUKÉÖ´üA­‰›Éå”ÂJIa +OÙÖµ¬®h qsMŸÓÚ&Ìí-ÆÓØäh´¨Þ# ˆD§ƒNÑyN1ŸSzN„ÜŒ*[«µ‡µ2‚lKO@SÛ’’(M]ïÁÉÞ^cÞ_ÿ@FkV“ ³«+欮®°³q–Ñ7†>÷­R¶F~l¼ÑÔ&q„S>*“÷(•µ©&n ®Ê¹CínšÜ0Û¨²P…›#0b&'á¦êaC I†CÄÝ:ËȳŒ\Çylº?5^Àã´ðz==$TæOJ—c®aßÇ*]�:Ï™]^2y÷ŽÅÅåd‚* cPyŽÌ²ûÖëªÚÕ&”MZW‘RªšyƒïÛ Ÿ"àÞU.@4ÕØÛÜRo v±pVàú3¬k[kQDo4bµ·‡½¹Á,—,W+”µô“Äñ­¯‘¯ïQNàü¨Øx4ZC‹oÅü‹Â À‡kíO´v-ÕeéfîXë‚­ªÿËÁÛ†û©ŸóhbÞÔi× lÝ&„ HeµÆ.Ø»;ÌÕvoö÷¯bK¬"¥¤ÓïÓÈ»]t±*Kcèú–ºp Tãá·BÁaIµ^ "ÿj`SÕâµîÝß!ÊÖEáš6ÎÎÈnn`¹$:Q„ôeeŒÁãÝÖµùÀ 5â�.î?D='þ‰ ¼@6 •m¡k·~­ÜE �öú{t䲗Ǫ„QDÒí’ôû”iêÀR”Õ]Gcw÷.|€5ôJ‚Ì [ÖQö¾V—%‹Û[æ——Ž[¸ZÑ©À£fU WÍ  zãUq€ 0²Ñ3ÿS„ ÞlN Ûæ’,­[€ê}–Kìtй¹ÁL§÷ó‰MâN‡ØÏE2R’[Kîw6ˆ¦¤åìÜTå°k+àÿ¬zû=¨±K{¹ÑšådÂòæ†r6#Ês:R®ÀcϪI"ëP Ó†„£Þ~ÆS ‹x+ ꬣ6Ÿßf‚ Ö—yådâÊл@eyÓâEnu¨¿®00µuVÇÄ#A`S€Ð x¨¦w´áý¡Æ­É òù³Z—¥›oïI.:|Ÿú˜×†ÁÍ¿¨ÿÙF[J<fòC‹vXY‹].ݘ¹årã½Û²(!¥«[¤)"I°QDéI'„¨-œ€ ÐØ– Cô/£Îåõ³Sºe-º(ÐyŽ( "kI„ ®X>õÂH0e݉äÝAˆLnŒW©g?'�¬&o4€m(Ko-O‡ô³ªhµZaW+ð4²]\€J”W:E_°áù„ô½6Bȶ­[¶ª—)«‰^mð�04Ûåj��ÎIDATç® ÖÏˉ„pÄΖ]>¡úÕ¿ÃÃ÷ð`ÚçO‚&íoÈšÜ@ã<àzO5ÒÕÏù¯OKÛæTuϣȭì j6Tu­ÖSÛ‚I¯#c?*M¦éýܾb�k ežSfÙš<ùZ»lCÂê‚eµÝAë ýœGUe«ZËëåঢíÛÈÖ±JQ8T0ËqW Ðé üdT¤tìã�Ÿ¨ƒw&8ÓíÕÀðE “'lØb�á‡2ïB�Ñe‰. ”O×"\Ÿ~Ób§,¤Æž …qmÂIß?Gû[p�¸Çú Ë:ú·m/Pe©„ŸDNXgØÎu“J’ÄQͤtM«¡» JÑv 1ôÑ4ÐÖp€¸jwõÜñ†ÚÀLK\Ûv´ÅlÖ]P(á!ˆVÌOÎ�jóøDío<€zÛ¦¤„ÂÄköqe­v¼®ê~Û(r´óJ�š‚Òßó§WÙ\¼$š\ÃG>dõô`Z4¦¾õãf…;uøe†GÚ–”˜:+ šG¸Ô3§†¬Áö§§ûu}aÖ`ëV²­ôÝ$½M­áu“¼. ‡#RÃ<t»sQDEDÖ"k(c›æÓdJC¼VþL ÀOµ$M &Û6šVimtí*Á˜¾u¶Ó hçÙ`T]Âm½C¸ÖPO+ú•­fæï2.¶ùî‡)È_%¶lâlZèôKjþV”oKþ/êÁzzâIªÕpª]‚è ®ö44n!kï(w+)Ô֣ư+(ì™ó‹¬f°SëG£¨nסYÞrßÄ!ÚÚ·CÔp(cY~©ƒá²‡]ùÖ:¾_S#H¬(âGÙJ·Æ ³ÌµW©´ïlZ6Ù6ñU< …×´ãðÙd™Š©5&ÏÝ•<oLcšfãDAQ¬QlálÀúÅÿ6|Š_r“Yº1 ¡ž±´þFSµ«…=;0©¬1”~k‰ñ…³(�Ñ �Õö—Pû­w“€©Y€J`è“ÃÖ°¢¸¿˜]R.!”é·{ ¥ djÃDƒv7-m¬ó›¶„ˆŸPæ°¡4 ±ÑƒÃo˜á[”­\@5dcgà±é`=þ¦†C¬Ï68í.  ×´®–fY«xPÏÊ™¶ÛEdÙZ�€vŸÙ ‰4X ÛP¾nŠî?Š"ÖkØÊ׃Ï]‰D˜«Ç1¢ÓAt»Ž¾C%Æ ‹‚ÒÏi~7`ÝÐ�×ë²-õyàê˜wPyûØ PFáÞÞÉ`€LS7lÉs�Û6†nÕ|Y.ùK‚M+â›*“5¤²ž¶Š$AôzˆáÑïïÔEm­]Cé•�¬¡ô–××Ï´ºvÙjZ– ˆ £ ³ ³\bV«‚@©½ý}úGG¤{{Èn ¡AÔS©¶ÿoY¹Ú†Oü”Ô°uqÝ5n9ü Vµ´w:ˆÁ�¹·‡w�”Ëåý±šh‚÷›”S¶ÂžaÒts«¾ô¢p‡?›¹™y;@ÇôžœÐ98@ôz@X€6ͧAóë–¢U #°£ðˆÍß(ÒT[½;7_ðð±··±К—Óõr‰ðûˆTu.Œév…‚·uUíÏX‹Y­ÐÓ)åí-z:Ý 4´E±Q38:";9!;=%ïvɬ%*Šõ¶°4 #¾_~©Ã·[bƒ&+!¶­~­šWº]×(zxˆIµö#hM6’yBÈ2”ß ,[ÆÂ´øZ§„m¼¸^m æè™å’òæ†üüœòúÚ | ~LÇÇä··Lö÷™zeé2¶6ïÚ‹–ØDÔI%?·šúš[±-‡,ÊÃ9¸¡»¶�GGe–77,..(noIV+'�J­Çص î¶Î û˜ß¨­Qß°�77”ww.¨iÁ ŠèŽFôIˆF#t’Px¾_½ûV4äüMé`Ý4²…>& h¨‚nà� ×ÑX8 ‹Uy%Šø3"ööœö›ÛL[,h±Z±¼½eus³2Ïét»¤JÝ[€†TÐÖÖÇÒšÔ}EmË ¬‚@Ïk3“ ÚDy´ží3ÄOÁ{{àYÅuŠØ’Ö5ù~Q ÃPl± u¬\úI\¿QaýaË®žúàF¢ÈEþã1r±·‡ðÓwéªÊg3V“ ¹cC7Šèz°mVý1 °QF6ÄëïWµ€å=›¡ïîÐÓ©£ˆ·Lêþw»týTÌùË—H­Ñ«yQÜoå'yµU³ü ¨ÚÄ‚Ød×@¦,ï·oÓ<AÔ+‘ÛVÞWÕÕ4EŒFÈgÏ''Nvé¨*KŠÅ‚Õí-ùlF¹\Ò)KR!èE‘#Õ¶ °¢–Ú¶¾€z#alc¾^Å>-KÌbAquEy}íª}ÌÀ‘qÌðéSò/¿ÄL&dÀêÛoa>§—¦$¾ç½š§Ï6ͯ#UGQÕ“_e(-¹rSªU,—”«Õz$ Bf[˜@ðƒpÛZ’ _¼ ú«¿B~ò òðp«ï¯\q¹\²¼¾fy}íVÌ”% H£ˆ®�š?êiýNBªçlÙ$U€ósŠósd¯ç$]©V ‹”¢xè Ë%“ÕŠÙÙz2!ö…Šh‹¿oòñë×Vijž»ö«é3Ÿ;¡|$×6Z“Ïç¬îî\ª•e®Y´‚ZinTmb2=H˪‰¡Ÿ~Šüâ ä³gˆñxãšš¦ÒþùÙ‹³3ôb4†$ŠÜ8ü(B á¶¼·¶a©¤Ú%Õi*q®/4Ø&næsŠ÷ïÉŽˆŽ šØf”¢7=îFÀÌfܽzEvsCÏZkQ7˜LÖT|€ TŪåÒ5^^]aööòö˜�Ë›׸z{‹^.kÉGÙ2XßÚVy¬Õ\~’ Žˆ~õ+¢_ý y|ìÀm¾ß/ÂÊf3&ïÞ1{÷³X€;ü8FUñCÃoZRÀŠƀ¨Æ ¤UA’Ö˜ÙŒüô”üô”r2¹Ÿ­ßR“®¦ow†COŸÒÿì3Ò/¾@¾|‰ (¥¤ÔÖ»[ŠR¢W ’ó9úê }v†¹¾Þ©ñÂhÍüò’é»wd——ØùœT:q¼¦­5±”ÊŠR.%r0pÂþÙgÈ/GGnhd8#¹¸QêÏ&îÞ¼azz óù½�„у屵©é¡5Š5€ ¢Ø©Qµ Ñ»�}wGþÃdßïRÂÍy+6ÐéÐ=9aÿßüFÿ÷ˆÃCŠ("ךÒ×dÍú´{ð )…ŸÜm..(OOÑ»­¶³–ɇÜþð«³3ÄlFOú~/0Ae¦¬$ þ*†Rȃ¢¿ý[äßþ­Ëûwì¤×O¹º½åöûï™þðr6£k-¿£u«X­?p·öðzêÐT "®)J«eQPú8 ¼¹q-LƒÁöê–ß#Ø=<äà_ý+¢²dzqÁêîë(%Ƹ)¤A£ÆI|à?+3¿Za®¯ÑïÞQîíQ<NôÉ'ë®ãõúÕ`ÒÕë×\|ó ·oÞP\]¹I¥QÄÀ¥¶[ C´ù WÊáýOž ÿꯈ>ÿÜ¥½µ-im÷§ðÁßìüœÙÙùõ5?;±¯jWCË{íF kBCÆK5ç¦Á¬ÀóõÝÅé)ùñ±#|H¹1µ)ý’Jщ>û ±Z1ùæVçç˜Õ ¹XÐ3©5ÆÓ¦Ä¶’måoÁ5^L§èwïÈ=?žÏ>Cc÷ö~,‹^,X]_3y÷ŽËo¾áôŸÿ™å›7t¦SZ3J†ÁVÍ÷9¿ìõˆgÏ\ð÷ü9ø†Žmúoµ¦Ì2–WWܽyÃÝÛ·,no¡($ ûIÂ(Žéø…RM„Úíá[k-eCZp€\8ÏÃ7ó9ùé)jåGȇƒÚê *ŽQqLvrBç³ÏXÝÜ8úÓÕež£|cưóXþmŒ³77ë­¢öö–ò“O\;v¿±–b6cöá×ß~ËÍ?½}‹¼»£«5Ã(b¨=Ú¦rpp­gô(…ì÷ÇÇ.Ý{ùytäæ>Rw©b‘l2aöá·¯_3}û3Ÿ“ƒàš’p‰ô–ZÆöZ@­¸©5|mêÁFuÃx¸xû–¬ÛEÇDá›^3ymt8düå—PäJA’°:;ÃÎçtŠÂi¡Rë}E­ìáp`t–aïî\ÿ\Õ’½·‡NS7mk6cquEöãˆËKÆó9‰µŒ•bÏ›Úuój½UÛ¨^¹ Ùï#NN\Ð÷×í¬›w‡»<*ÌrzÊÍ«W,Þ¾%. †Õ¸|M‘·l¦vF!õÜÖÛÄýSµ Â@P²9mªÍÿ®A¡<§<;#ïtÜÊ”ãcâ§O׃™›“÷zì}ú)‘µÌL´1@4PŠ&"&-s{¼%Àh’ó9¶ÛÅ(…6†ÒÃÙÑÍ ýå’ÄzJ1ð‡ß¢Æ•°r…™H qìÌþ“'îð¿øùù爓“éíM(W+fLNO™¼yC~~N߯iJ/ŽIë×Ô4¦¦e6Pk Ð4Qú•©íð«ü[kôÍ e’ÿø#ñ³g$Ÿ~J4ï„Ä©8füô)i Á,ŠXX‹‰c7Mc¹¼®«µ5MlÚJ^GT…ÛÔ=Ÿ#€ÒZ¤/­‰Œ!‚ašº9…Q´Ñ´jLþý…{z÷`€88p&ÿ¯ÿùùçÈO>q˜ÿŽÃª¬1dÓ)Ó˜¼}Ëâý{ädÂx8ä°Û]ãþ|¿mÕÇŸ¾;¸i±b›Ïå¾ Êä9f:¥üðüÍâ§OݱÃÃõ„ìm–@)EïðS–ŽEÇ”ˆ0——pu…X,\_]8­f¥ê3ü«R¬ðÛDU5€ÚZßîžzÍO•rK&+jïU1{ˆcD¿ïêúOž¸€ïåK¢O?Eœœ¸ÃßÕS¾åÕ·ßÏÝ÷ß3{ÿ=ÒÑš}¥ØO’µEjœMÔpF;o «O•¢N ­ BSî£~¬¥<?'õÊeÆý»·s, ¥t´±~ŸÁ‹¬>|`ñú5Å7ß ~÷;äû÷PD>0¬Ï hlÝ®]*…°–ˆn˜‘ø]ƒVÐB*xå÷«ùãc—çW…òù%Ó»>ÊÕŠËßýŽ¿þ5W¿ÿ=Ëós0ìvÙOSÆJݯÀõ®¹‰KI­¬î„ÜRY€Gü¿¨™]Ç®f>™P¾{GÇÈnõìɯ~µ± w›%ˆ’„(IHÆcÔxŒévÁï¤ß‡ËK7[§(œV‡Ôò¦&’Ú° Y 7:j«žûªÜjš”ŽÅ;:lÿø˜èÓO‘ÿú_}þ¹ÃøwŒö7?­™¾{ÇÅïÏåïÏêÝ;¢ÙŒ×üAÓ Á(«ldB…÷¶- l)"šˆmlœJ*(6ËÐwwˆwïÈú}äÑÖ’/P ét>{F§ÓÁ<}JqzJöÝw?ü€>=E^_“f‘1®ºVM ž¢¾¬1ÌlêSµjÝ»¶š¤Ô}=ÿåKä§Ÿº`ïÙ³{fÏGìG\‡'³Ówï8ÿÍo8õŠÉ?M§ ­åi§ÃqšºŠ-«[PŶN©ÆrðPOý¶´d= f—¥ã ÜÜPüø#⫯\Šä›Bd0TâÑmÛqL:w»èƒ¢ƒL¿év1Qä"ìÙ ‘ç"cQ'lÖjá:Ö ”³^üªˆœ{{ÈçÏ]I÷óÏ]Šwxèà]ßä±³æ{–ïìüœ‹¯¾ââ·¿evzй½eX–ìG‡IÂØQáJßp^qScmÝÿ‡Í!ÐX ª‘AÚ4ÿÁá׳­\\P|ýµëc Iˆ‰vÔ–ªx$Òt,Z!ˆº]ŠÑûáÑÝb6ƒåÒ=W+7…ÄCÊë>ü*ø«‚¸ª€TmóéœHSwàT á öž>u¾þäY+ì| Õ”%‹«+®_¿æý¿ü 7_}…½º¢_ìEûIÂØçýa:.ÂNÛª¹þu¦ap”jC‹êE!ñˆæ76Jàeé Y­)â˜èèÈÝL¥`ßÅ5öO“%Øø›Ã!Ü|ÿd4B¿x½½]?¹»ƒÉ1Ÿ# 7ƒ§,ݵø˜ŠœéÁ¥õJ9¥ÜÁ÷ûŽ·79ÞÞxì"ú½=äÁòàÀ}/8üÑ|S–,®¯¹{ó†›o¿åú›oXžžÒÏ2ö¥ä ŽÙKº~zº®[¶ðð›Z…çÙp]J<B©GømWõ”«ž#W±@u!Y†Y­(ã˜üà`í'mYì´Íc#K‚¸ßG¥)öàÀÑɦSôí­K//××p{{oü(ZªN&¿v ߥKÕ¥Ç÷Ú¾¿8<t0îÑ‘„~ßU¬ñèçe–±ð8ÿå×_sýê‹7o77ìu»w:v: ãx£ñ`eNèÚ¶QÂÛŠA¢ÅdÐ0\X´ðèšÒÃõ‚„ð=Ê{wGùý÷ëbY.1Ÿ~J||ì–P·Y‚Ú]—£½ÿ)÷ö°ã1!noÝÀÅá[©mQ¸"QÐ[O­Ó¹u£f§ã‚½ÑÈ|{{ˆý}wøR>Êßßí³³ósn^¿æúÛo¹þúkf¯_£f3ÀAs¦ ãøAµ¯~ø¢eSI£R×\~û¸ø©¨Ñ›ESA¤­t\WQäüïÛ·žNž_]‘O§tþæoèñÑOí^=b¥Pá[¾à×­®‡/…Ûµë«ë ¿ÉU¯ïfþ9uª÷ÕW|ø—áúÕ+æoߢf3Ž”â¨×ãØ/ÉL= ¹Ñ¬û˜Ïo˜Shkì ‡Y@tØ4³®­o_´X„Ri©úeŠ6Ï×Û=ªKIIòì™ ôâ¸1ö° $– ¡TÊ=¦íâѦñÛ¾rµZ§z¿ý-7_}ÅêôusÃ8îõ8î÷V˲ü½­Úö§¨5d:BÒ²2n«°-„Úºw[„£ñµR:ÿ/,pv战Ó)öêŠäË/IþæoHŽQ±søÏùaaqyÉåW_qñûßsþê ]ŒŠ‚q¿Ï~sØí2¨J¼5Ítv@ÓÏë4ÿšr«­²º h`¼ŠGbÆÖîJK­EL&PèåãçE.>Ý™p]›­b…–Tì1Ýõu»øzã{ŒÖË%ùtÊí÷ßsöë_sõõ׎×wwG¯,Ù—’'{IB/Ž]M¢¦Á¢ý0èk¹»kØ9š`SWØÙRŸÁÇ–X ‰(¹A# æåŠù|½Á[kíFŸ_^:<Ý7Nªá´×ûÉ#Õþ˜2ËÈ&××Ì/.˜}øÀä‡ëùý{ÒÉ„nQpàóüý4eà£}ù>¿i*›mPhÓR5TÛ¢ÄÖ)a;fm}üul^TÍ’Ëår-³Ì‘8Ÿ=ƒgψž?'yò„èð8ÄØ›ÆÄ=¢N¡ù¶c/–K–WWÌ>|àîí[&§§LOOY}ø@yy‰šÏ³&›Œ=ÆŸxŠX}%][´ß„ÐÚ–Ïþ Ó+tv `k‡ÙÄ~mËØ6¬©Â <?`ýE½ºr Þ½C¿{‡}ñy{‹žÏQÆÀþþz§PjíþvaM3+ËõøÛ•vn_¿æöÕ+¦oÞ°úðf3ºR2Žcgòã˜oê¨2ÓföwZÛ†4`;¶­dkÈ‘ §…¶À³M’Ø8õ»©›7$YÖ'h/—´©�¤é”Õí-åñ1v8D Dý¾[YÓé¸ÁSE~Σ-ªÏçóuÃæêîŽÅù9ÓÓSæ§§¬Þ¾Å\\N&tŒaÜë±Çz“ŸÖL~]ƒóü-–­m&RÓ™ÚVJXÛ긖Êà¶i^mB#š†+F"Ž‘B Š{qÓ)öô”ùpˆ9<D¿xxþœää„ôø˜îá!áðgaÕ‹…£kŸ1ùñGîÞ¾åöûŸSN&D«ý²äØÛÛsÔò$¡ãYF¡ÃÔ0}>Ró RDZ(k–]WÇ6Q‡j»o§wnƒ‡·±‡xØë·!\Æ8K°XPÞÜ`”¢¼¸@O&ˆ»;¸¾†'Oàà�=û¡S6(‹`ÍŒ¨}­¯q±ÁîƒÑS–ržÍÈîîȯ®X\\0÷ŽÙé)Ë~pýeIOJöÒ”ý4åÀ;)‰ª »Êڬ鎚ß4U¥ ~”Ј7INSŸ~‹æ×7jˆm9lÛHz߉µÄË%öì æsìé)¶ÛeÑé0ë÷уs£ôûˆnw½Î¦"—TÛ6¢8^ ‚5ãgïé<§Ìs7‰+Ï)V+Šå’Ìï9Êïî(¦Sìb\.‘«r¹¤3ŸÓ)KâN‡ŽoÙî*EW):J¡‚ˆ¼m²ÈǺ£Fͯ1C“¿1%¬mo `ý/ˆÊ<Ù¦‹;¢‚FÙ UE¬Ïšµã±;Ÿc€BJJ))’„¼ßÇŒF®à ìtÜR ¿hIù[‘oµÜO<-W+מeëiœÅré|¼Ë’û€Tf©1nånó™t=¡4õ«æ#O3«Šd¶¶E¬>s`ç<¿>!½†æcÜ|ƒ{!x0Em“>Ö‘=. [&Ö{õm*ÙRR®×B‘>P”Æ`óíëú°Q„N±Ó)b:u”±NÇE”Âx,ß& ÚÏz‚… ,€ñMQ¬‡`Šå’x6£s{K2ŸC–¡´&‚TÊ M±í¼mÃGäùúüÀ‚kc(ÙØ#Ð؆4P¬ßK‘6ÆX-­a¢a»Gã!×ùƒm$’†ÍÜa˵!2†ÄZ"­‰«-EáG¿UËHéæK‰"´Rî{¾¥Jûß3U‰Ø×&¤1¨ŠCeôüX¶ˆ¥$öÓ¹¥ÜÓ#y*˜%°Q\k¨ê‰+‰G˜X[5ßÿ½²,É‹‚¢,×8mX>©!J@øoc­ Óíד—eé7mõÚbEê+çÙáðEmfðƒ›Tå¼¾ XZ‹ª«²Ì ‡€õ>[­qºÎ”1^°Â &ÕS A„o_KâjQsm„® ¦”éú´Ž0ˆÞÑû˜hcc¨ÖdEÁ2ËÈŠ‚Bëµ0÷DWX,*×jAikmmT™üÒoÍ£Ââ[²€ÇðmŒºÙßöþ¶6¬)âžÕ®x3Þjo µjå¿/&x/éÇ®*Oü¿•RÄQ„Š¢÷¡i;wÓDŽzUÅW¢†ºÖïK ÙøoßEµÈ2f«‹,#/Š5»Ùßc¬Í-h%àˆ,DÆÚŽ6F•ÆDÕ+µ&ó®@ A×S²ë©Š Ǧµd M;ö6¾T›jÈðg¦ÎTª–Lú߉ü³Nˆh][Ÿƒh7BPVn¨mfà¶95xôµ<œØúX5PÃt¹äv>g±Z±òÛÈle 1ÖÚ\ ¸"¬MŒµ¶ÐzP™Œµø‹ˆ¤dY®ŸßP“õ�°6H²ÉÓ2öüÄŠ-@RãïWÔð{õ¢•¨ÁÔu7ÖÈq¬Câu^BCÔÞfíD›õkùœ­³¶Þ§2íZkî ¦‹s?q­ÔzýóBk ­µ1fa­](œ�( ©6&Ê@'Z» (ÈK­Yæ9�yQÐI’8v&±†šæ<øàm_›rÿ–$j©aë"©¡k¬_ìp=méik.¿mbØÇÔôÛ^0› ïóYÆt¹dº\2Y,È¼æ‹ +È´&ÓÚhk¦ x $ÚZaµ>ɵ&+Kò(²2@‹JË<_ûNc­ë®õÅ ´+‰€‡Ÿxø<v¸Û¤Áÿîò;Û\Ñ. XVbÛ8¹úÖ‘mÀ~å¢ó²d‘çÌ–Kîæóµß/µ¶XKi þLEî,@iàÚÂ¥þÉB8�„†/s­™W}ø܈| RV ~Yaæ_·a¶™½†C-´KTL &± ¨âc [;pî¶‘fu;úõ&rK܆`¾Z‘ù™JÖþJkEÁ¼(ȵFCü¼UÀ?CàØ Â´4æpQ–DR 3mª”«´U‘4PøeE2@º&\eþÈámËm}dÃ�ÉmþÕ>&Xµƒ?ÁŒ 'lŠŸ#�5€®‚¢,ɼ…>ð‡/fy΢,«óà ðJø¯FÀ‰€}àL[ûlY–iL~^QßSÛ¦1¿`i¶qÈóÇNÿ ×#~kþ”ò+w’{ÍŸå9Ó¢`Y–hk3àøÎÂïÕÛÿ – Jß ø…A¡õK`ìÓ QC,w®QŽl… þÁ>ç#7àÏññG¸2»vFáÊ<o2­Å¢(X”%˲¤ÐúΩ?ãï*€€BÀð­…ÄùˆÿPhÝ1ƤYY2/ ’`bFT¥z(~^8®†¿<v»eÎ=—Ö’k½~úz@fáÔÂÿcáÿõÁÿåúôþ7Ú¹€O€¿ð-üðDÀ(‚$Ž"•D‘Œ¥Œ"!¤Bn-ûýåñÇ36.+3ÚZS£s­M¡u©!÷>ÿÜkþ?ú¸ï„ɺ aŒµS낃•… àŸ€/€O ¼(9°Öö !zzBˆüåüÿÔª³ú6·°0Ö.´µ ãPÞ}À÷7û¯½0Ì"!JõFQ÷´^þƒµüïP˜h‡¬–ÀJ¸ZаjkcãJ²J@ Ø¿þŸ‘ým!7æZ¸Þ¯,üÞÿû2‚Ù‰RåÿZ–üÿ;ô©FêÄ����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/favorites.png����������������������������������������������������0000644�0002322�0002322�00000033601�13367516374�021665� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���sRGB�®Îé���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ�� �IDATxÚí½i°eÙUç÷[û w|ó{9•Y™UYƒjT%Bb²iŽèhc74˜°‰pºéÓ&¢!Âv4n:€èæh [m;Ì`À IH* ªyÈÊyΗ/ß|ç3ì½üaïûÞÍW™¥*Ue*3•;âÄyw|÷œý_Ó­½¶pý7þ,?9òܧˆË8Ræ|Ÿ*¦(ùóåuÞ8øk 6Þ£ásÂ]?b¾‰†ûe*ú»ÕqH„=¦óÀ®iú¿rVþg‚Ÿÿ¨'ß÷ä› �6gáûDùOˆˆð Oñ»Àe€K-KïàŽ£ªÀ)“(O£|;ÊœaÆ*½³‹|n€ßyþ›G(Ì7• €qk9`sÖSˆz ÷_çѧvsÿxJó›éž|S�@ÿˆH)q°M8ë¨cÛXÂã?ö$ïû¡Ç¿€»m\fœOE4B](A °KsWƒ§>¼§?´‡‰o&�Ü•>€þjðþIxb@åC8>„2† ’¸D¨Ž§6Â|3epÒC½€»a ¨«ð­X¾MKD­ñEÁZ0†¸ž0¥°Ï){€Y`6¹{�¸“¼ÿ²%üSîÓ‚ÎùɧZÑhvÒ¿¶¸Š r‰˜©rèGŸäÌÑEòg/ÞÀm ~‹&%—K<U ¨© ŽÏ®mÄßö¨:ì>»0b©moðØáêþI柽Èò='ðNšð_ñÇÆè2FŸ§±<í2š®­ÄÈÌn1û?*fÿÇDfv‰V ,@sêSŽ˜â‘mMf¾œä»ûû44ピ<-ã!3ãÈì~ˆ?ɇ0³aj’ÜF¸µ‰”ƒÛš<˜Flšw»–¼«� ?í âDZÃÜïJ¶kI"qŠÙ¾ ³ý ${xfÇÈŽýX© R1Të1»gªÜ÷Ð »*†Ú=�Üi¦à?êo³GápY0m‹á«ÖˆvÆì¼‰cHS¢½cö>•:”9ˆ•ñ¹*ýø“<ô#ßÝÌà]€­¶_¯ÒÐU·OºœIç€ È业¹#j¦€ÉɑɃDÛR™šTj $§1UáÈÃÛyhï$“÷�p‡¢ËxÑç#®à#nÀ 2 fnÌ~`XEØ…Œ=ˆÙµf Ye‡Úd…Ã{§x¨QaH£—î…·­í¿ö fåµÑœŠÔb̶IÌÎû„ú>`¸‚'ú¶!ﻟ¢u‘ru—åi£ÎNRöOUÙ>°&»ï>^àî "úÇ4$b·Â.ç¨i‰!©cö!Úó0R™¸À%R#>øÑ'pi)†!‹Ø6rà{²÷Ðõ{&àv›ðÿÝãSÔô÷»‚µ`4jjv>¬²ýaHj@è…c€$5ÌÜ¢©Œ7U0â‚©í5ŽüGxðïNgð®Šq³Màýšñ$8ÈL Ùþ2ùHxçb8� uHîC&/Í5ÐeÈP*5žüÐnVDxñ�n7Ûÿ?]ûØ)(O¨åqÐ 3 fÇ‘ñÃÀ.„Ð ÀQ”h 2Ì!Í=ïÚI¹|ŠâbŽPã`œrq<a;>K˜ÛqÏÜ~ˆ`Â)ïsŽ‡Ý€ºJÙ}˜hïcHº¡tÀgg€…à V‘Ê6Ìþ‡}‡(M 2¢†0Ö0ìÁ²Øw1twð�¿‰Ñ_c‚’ƒ”ìæú©ÕÕìyTÍîÇ‘tŸâ_Då4*¯!r‘K@Ûã§2M´û¢½G”F]Õ€Qˆ³35ŽüÔÓþ®ƒ4îà6ù2ãy—§Äò”äÔ¥IÁLÕ1{žÀlI«øÿyà\ð–ÂãËÞ1L&ˆ¶=J´çaÌ\­AVB‘ÑØÑàýÿÙý|à{ï¿»JÆîH�è/ûcƒø)+Kžv%OißWü˜I0Ûwˆ™zP` ¨^EõÂ%d#¸�zt!E¸3õ€D;vŠLAéÀeÔ§ŽìçѹÛ€è�n£QÔ­åC¶ä[\qHˆví"Úó�$û€ñ0ÙóAú¯Žø¿çãá9 L#ÉâÝGˆvíÅ’b2Ò‰˜ÝÓ)e?0TîEß(_ïg®}œDì²ûqTÔiMÍžC˜=‰¤ÛÎ9 m~Ïð^Eå,p a/°“î$Þûnå’f§[ˆÍ%ñïÞ>òÀ?x˜³'VÉŸ'»§¾‘¦àßQÑßä`ñ qԱኚ5ÌÞGˆv¿©Lé?¢¸«@LàÓýmà"p:ø%T§‰÷<D´ÿ«â\ ”Ôf+<úŸäñï¾ï£� ¿æ±DS×ù |Œ&.ð:³ÓÈÌP=&EYC9@Ð —] ZÜ"¬"œ ¯·SC‡ˆfK43)4¡,A3j“)GLòðLýîÈÞÑ ï1^ø˜+ø¸ë1¥*˜muÌÎ=Hí`ÛmˆõOI×0ùqðåÒÀ휎…÷ìC‡IvÍÍ …×§6žpp®Áá8b: È<>úÞón¾íÿÇozj‡-xØÜï  Z!Úµ‡h÷!¡º=œY ˜¯„³†¿pÕ3ÀeDv“˜ú>’ýàÖ.0Xœ‡NnªB]#vÍTØg`‡ƒÅ—–éÉß¿§n)øSbý$Ûîw3®ô…Ôê˜=í~©ìñòßÎ_'`~”Ì«â3ƒ+>$ä|àRÛNrøi’Àúê Rˆ“3)üü·ððß{€±{&àfOøoøcc\¢É*xBK¦5Tü˜‰15ÛV3ó’ŒãißÓ §@Öƒ9ˆ·(¾8܆"Ë!R¸�t¤I4÷>¢©™šP* %PМNyè±m<|xš©€ {�¸ecÀ9ø(% D“ÍMb¦†Ê¡½Ç|þ3Þ»§º…Ñð8 ·b-œ¾€9„ˆhn ™€¼�×£>™ðÐþ ªnV Ýón–íÿ‰-O8&±<ª%iFÄ`æD»ö‹4ï<MÕ ÀD†Õ?ÕÛ¿Ip/ z x‘mÀÒØ+ñ¾ûpËg(O®ã¶Ò¨±[#ŒÇì&ñ5fƒ{à §ÌØ‚¶ iû'Áöï}RÙp}e$¶o‡I®… ×ë܆JxþJ` €à0µi*‡#¹ÿQ\Ü€©ÒF̶†aïû«ì˜òèºgÞ‘mÿ×þxÛïÿ3býöiÁ!›1cs?eÒ¨«Ùõ¨šïƒt_ñs‘Sˆ¬â'b³Œ- �`‘yD.Òh€TƉw?J²ïa•ñ†)ÁdLÍD<ðý‡¸ÿÉÆ»O«¾†êk÷4À Çeê´xJ ž*û4má+~¢™:ÑÎÇ0Ó#qŸå;bÿÁˆ£'#�‚3°ìÃFÎy@DU¢‰‰v=D¼«ã÷ \£>óØwòØáƩޑ ¿þX½N%î×cÛÿÙõ¤�øc"–‰È‰°%ÂÒâÊ·hɶOÃ2 ÑŽí"{ÕKÀ© ÅÅ[øh:´„gðª{€CˆL�;ˆ&H²nñÅéÛ¡:>ÆÊlý‰û®½þc?òÓé£ÓYÙH“¶Y_Yx¹„+m)²ÍÂ߳д!$±€“ÐNä‘wu?;öc�4ÿÎoßÁNàHY§AÎ% ,”*5,OXÇGlÉ#®OEk1ñÎ¢Ý É~Ïs.ØþsAð6ô¡3X ór!h'Ý@©î$½ÿqìò*ÙÉ“¸~/i̲mrÏÄãÇ¥U½z±16I½ô:`ZÐ[Çö{ôûvYè@³bÔn@[qGh�ùÑh†/q%H¬ G‰A‰8+ÂS‘»qYqJAE„jÿsÔâ¥.PEýsÎqX‡mŸš “5ö>L´ç}"•¹0q9œ¹.>á³�zm0t |öð| öULe†dߣ”W”ú%ôjOLF$m»KÏÎ×òÁóiÇT¢¶ÖjmLÙ¦wuÁjWó~®Rí¹Ú+Æ:.Ï{Zö»H§·ôÿ|o×u–º¢eM“NlwµéûJ3·Ç²}gI2m¡ZBß }Ûvä𑮈¸w*ù�g¿ó=Ð�ªDü)cd4±4Qš88ê(õPˆ×ÆÐcB•I $(©ƒKŒbpDX$ñ J¤u0î ?×f¼Atài¢ýO©‰?ŽÏú­Š7$r¿ö•TÃßëDg€=À$Mâíï½D¼í ”—`°¬­ §¾4.éWF´”KE¬TlUóRbçq*‰uÔ¬šØ9+5qf<²¦•ÆD™¤õB-NK7вl‘-²¼E2hƒ¶¡ß~úèYX» ­£ÀÚ×­´‹ð<ˤ$X Fˆà=9b, 9}Œæˆ+ æ~• Æp4‘p( ”ZÐÉ d�jÓ‚ W0¡–:ηjÁ…û><ÜYPç@cÔLA´{?fî0ð?WBÜ!8£$Ûbóod’ \�ÁYнÀ¾À ì&ž=(éÁ=ØåËZ,€í¢ý•%¨ ^·J ¦’øŸ "801’R±S‰‘(ÁÄ%¦j)ª¥+je+j¬¶¤y®E­ÒÒ \·M{¾ù@&'­+ÝÕÁ«ÿÛÞ³?:s™•V'êƒ4Åš[*Ö9¬(¥:læ(sG‘•d‹=ÊÌ¢÷}bÎR'£ŽcŽY¼dNâËhš@ee¥ TPR”Glt‚%R%"âMQõ’¬ãˆ\I¬ŽÈ9bÕ‘Éó£H<32q˜— H fl‚èÀ~â>€Ô„ŸÙ 1ÿ°ÞOG’>oGúGÁ8|¶ ÑÀNà1`P'ÛMõ‰÷CÔÇ=M¹Øõ¸µ¾ó˜æþp9”½ð¼UE5„S�EdÀDÄ &b#.ÃÄ5b3C‚•ŠZ“”¥¤¹55㢱¦ R¸N·OoÐ2Ö.cXS¡¥ÐV¥£ž�i;h©²Ž² ó³Öœ2�\Ì)¾‡œ:]v`™E˜&P1á¥tË %M2*” ¥¿(Ä{îˆôâ'ê"ñ/E‚& ˜LŒ‘$F5)&‚‘X!$‰Ð$‚$A©`Š2¾Mâûbv>†¤;Â?]D¸@°&2½ó÷µÆÐP` edÂn AªÛH>…$5‰ÆNR./¢d¨Ë!/pY‰ë9lO±=pháвDm–”%®(Õæ®,}ï"ëÁâ| ;/8BE‚˜¤ ¦’v0±§µÅZLæŠÒ²^Ä´$¢­Úª´œ£U8Z+c1Wk)§Ïë1ÿ %†Œ„‚L�›¡ æ!J«ØÀ©IÕh$Š 5¤†šb¤R©@:鸯ØI'Ñd â1HjH!q iŒ¤ ˆkþ{´ :q©Ö‘t’©Àôöz1A“ס~ßJõoòÌþ3`FÖƒ#xØÌ"É ñÜ·?Az ð¾h-úè ‡”ØÁåÍr4k£ƒet°Šë¯a»ë”5l·ë*n Ø \^ y¾¡EFmƒ.ƒ+JTKH@ !äÄ4MÕ)%ÁªÃªRZ¥¬ $B’>Ÿ~Á�¾æÚ5Ü.‚@%4‡Ù¢á?ÇÜ8XcÐ8†¤ŠÄ ÔŒ#¦†ÆI R*UH'üV¦ ‚d’q!®!±ÈBrX½S ~c|ÝPm§9è[Éú)ï¼ÝßÐ(‘eà ª;¼KcæJ*Ñx¢^�Þ œû¨+ÑÒxé/<�È–qƒÜ` Û[Û]ÃuûØ��—+. e Í:¸A†íؾÅv®£Ø.^³”N‘¤¤@ÄÆ".Vq”ÎB©žæ ZÄß±Üñ¾¦‡a ÷– ÑÈ}µ@-¹9›x¢Zø¦:jf!ª#A²I$ÁO`‰›`Ƽ+!uTªˆÄÁ'‹¼gdR0U¯LÕx1¡‰_�àƒ7´16°ueø¡âU¾œ  `‰nÀû¿’tè€ô}t!3 ûñm{ệQF#¸Mºñ[Åø—%V¨8h”¨+ˆ\îÍ…-P[¢Öúƕ֨ö@×вy —w°ƒ6®Ÿáz%¶.qYÍÑþ"®· Y -ä+=:g:äk%ˆ $DâËÜŽö—WhXáOQ&UyØ.UZP"¥QG¶í&‡ÊöÀœVÀŒCTØ ±ââ¢FÒzX/½B2¢Ž¯'•ÃÉ-‡Ù†QT CÈÂÏGÞ§'@O —��¹Ö»|Ç@FH¤À/ðºwu%€p(CU Rõ” ­h„ˆ :Ú�!IJE[hj6´Žç0†kº¨í¡yŽËÔû%hÞí_Fóhv»6Oyå"zbAõlW I2 Ší5ËÂJƱg×0À\Œðó¶Çƒ®ÏOˆá#qV¾ô\ýa¶ÃìwCãñ°R"Gh{OP¢ïÔ=0HFB/Q'ƒ‘ ÅÈg ƒ-ªtnt„8ë†÷kø|?Tó ißdÄDïB¸‘² ÿãå�²‰‘ɦ’“Mm C•XñŸß�D%hŠêÈëµhžáy ˜A"Õ˜¨’`TA3pë¨Û˜eLºBqå8Ö�—-á2Á”P¯ú)ê[:W3N~y…Ïn™—^ëÐ&có_rìÊ?e¡¶ƒƒIåQ;%"k…Õ.Z_Q& n •Aš‡NR‰zË$4Ü<uar#v1 “&œÌ_ÈÆë›ösós9ÂV`”#Ò2ßi·Ü¼2áë�#$YÈ®ŽLöðy°Ë5`¦á½C�T(†�HG€”¢T¼Ö”ʈ­úÇZõar4 ÏÙN‹Áå–vÏõÌçåB™9V®fœ9Úæåÿx™çßèr È"ñÁäóÿ˜í¶óôX•¿ŸÆ|8‰ØgJ ­N+»öÁ¡§…G�©>:B™.£,àV¬„ ¸‘Àþu$:Û|¬Ù0ìÈÄ•#RèFÌ‚aíF¼ä:ê”w¡ä:æÉŽü®}¿Œ€Âlù=f‹v=†CÕ@b/h2Ô(+ÐMÁ¨XH|¾©<¿ÆÊγöÜm¿¾Š®õ¤Y-!µ —3^ÿü2Ïü§Ží²P¼n ‹‡òú‘_ãÊ'ÿÏ|çCLš:e”ðaýR”‰ ® ùUÔ.yv~ߊPÌt°ï zÕc  ˆö6Ù7 ć#Ò¿õïáÍå:¸õFÞdÙrCáæ-Ý—§Òm9ô`}^¯ãÿŒÐŸ´T¼³<dÃ\Œºl‚ä äÛ(í(åU¥ýJK×þzžÎë…”ëÞÙ³Ê\X¸”sôå/üÇ˼|yÀ9 Œ„®*ë²7ÆçÿãSc| 2üP$|41–C4•íMäÐSÂûÆ>2e—@ÿ�µŸû<¢K¾ë†$ážI¸@y3)#rƒøüz¹ûëÅò²7³ÃûÖ Ô·`oôœÛR‡°õ» kÒÃãt Ð1ˆF>2KÔRœÎYüÔ€µç2íÉ‘Òh‚&¸UËÅ‹¯ýõ Ïü ;×g)82-ñ´iW¡ˆû¿ÕÿÚ;·"°ïi­ý£)³ZÁIJa”ûMLM¥pa u_QÆ÷À}©Ðü6H*ˆÜï9x9Žº+àZþòL°…ºU%†¿‡¡ß› 4¾i£7˜˜›Ýâ_¶ÐËò6�°µàA¯ïFç©@ëÀ*jA‰–&(Õ·n)¯ h¿Ø×µ¿-èG$‡(—’÷c._ðÊ ë¼ô‡—yýJÎ ½ä·íˆ'}Ýlàä/ÐÍ~‰?og\ì X¬&|¼9ÆSRR¡ Ì·Ñ/þÌŸCž\‡ßŠòq$Ú Ê_A~Ìgn¢:˜ÆÈäl‘f ûß4™òuHç-+f{—&=‚6 ˜ ŒMAßø£AÃdäµB?#?ÙeñÓ­— ú—}wÓæØ„r¾àäÙ/e…¯üå'¯ä¬'k=些Ɉk? „êžî¿òçÆÏBåçhÿÞßå¹÷?@ez—ÖHx$ŠiHÑ ëP|E]c±"2=õý}—ŸOxÝ‚8빑ë¨OwmÊïMªò.£—.Ã$J¸N®ß43Ð5H{3pŠm—d§rÚ/äºþ\Aÿ,bŒÏ )ý¶pþô€Ÿ]æ…ÿë2G[%ó@ ½É/ÞvAÈÿ ùóÿˆgûkù ­±„OLTùQ3pK=Ü—?W‰>ØEö~;¤ƒx¤ ·¡X×…hÂÿÒü¯¾…×}7Îúu”› O8ÀÈúãݳ ¾Â]rt¹Kÿõ>‹ŸÐ~½ XvÄ)4Æ ‹ÈNxñ./þÍ /=³Ì¹VÉz˜ì–z›ß¿^åÑ5�hü¬?_øþ¼÷áý¿Nÿ>Ì«Ÿx ³o›ŽÓ¨D<§Lšâº¨ýªºfÝKûŽmÐÜ- !‡òT—Àö§žÞêô|S�à:¾Ë0ˆ(rñ’?0ˆH $ŠºŒr-ÓÁ+ZÏõi½\’]öoLåäkžÿ««¼ø™EN©¯ŒÉ7$_é'ï¼$ì¾DùÑ#¼¶Ô¡³Òci{“ïÚÞࣔñXÀ¶Ø¿ýnaèÌoñïƒô>(WÁ=e×sÑx Aì-rÚn“ò^凰¯4G>ïEPǸ&0cP[P^êÐy¥ÏÒgr:ÇK\ª hŒC_è½Úæ‹Ï­ñüW×xã«k\RŸ ëmõžþàF“C�ìýE>öÏýùÁ Ÿø-2àøÏ~+ýÿê[Ññ&;j1OG&MqK}œ}׬‚³*û¶#{EâoA*=Ð×вv€ ÓS×ÄÂrK¼ß¢ÔO|˜|神Aä%?7Þ W*Šæùâ@»/ôh=7ÎëJ±•&˜Úè.–ýê:_ýä9^º\p%<ýçw¬nðïoYùpÃñ“ñçûÌæs_ºHçe­“3)½z…&¥n" °ØÅ«¸µE$íbªF¤ù8Tvƒž�»EœÂ($HÜ ˆ’;ùØq`œŸ|äú1t/ù¥O«K˜ÀRœíÒþj—ÅOç´^ub ¿¥A}²˜õ—Z|ò…g–8z¼Ç|ȃwÃ×2ý“ÿ5ðoŸñÇ_þwð#€ßó{ê꿞õùe–ßM>Õd<Š¡‚%ÖV ƒeQ×ŨTB¥)bVé"¶Ú"ȈÜ]&`(Ý×0}ÉW°âUþ ‚~Œæ¨Abƒ4€Tq…ep)ÓÎs^òÛo8±kÖÀÔÈËó¯~jg~ï/Ÿë3$¿c #Ðq~òßVõ¶ÚýÈüù÷F6U>±Âà‡X]Ë8 «µ„½QÂl”‚X‡½²Œ]YÓC*‘ÈÄcHu—×® ¹E¬n¹y!$T½³7ªÚÙ ï$�Àâ'¾C/AHXš cà2Kÿh—õ/÷Xú|N÷¤“¨ŒAÒ€ŽpùË+üå^毿¼Ìé…ŒÅPŠÔÖ%Äøú¤êm9ßý›þüÿþ¨?ÿÀïxxÿ7ŸdXùƒ!ÿÈ}Ì5ò4e?–qYÍÑò„¸š€Ëó]˜¹½"郈¶¡l¡EV¯eÄîH³¿…Ìrá±5žØÉ"ÈcÈ#Ô†‚—T¡®•¸5Gÿl®ë_íÓ~)—ìœâú¾âÍUé¶`é|Æ+~•¯þÙ<Gƒºï�í ò{n3Oþ¶Ç;jxøCOøó'¯í›íÍÑRåd-f9ÙEìH*ˆÁQ^]£\iƒÍ!vb¦w"õi(/C9€Ò]GÜ¡ίÅ…dhƒÔYêm½ < oóÇ®SÐy¡ÇÚ—ú¬|¥$» RM½äK…|ÕqöK+|æ/ñÅ¿]á|ײl~+pû= Ô¯Cz¾.×û_ýþÙ?»öùOþG¾ã ?ÜLøxE8DÙrcãöÆ<ø &ï˜h{[Ä~ò“ÐËüFÎ&TÎÜ©ñÀÜ’@ó‰?²Ê¬¯ŒÆ(RQ¨{*ØJz§ ]ûâ€ö«V<Q[›Am…µÕ’󧺼òïÎòù¿^âäf�-ñç¾¾‹¥e_WËÓïyÀŸÿòĵÏ7+tfë¯ÅÌ‹0aºR£G¹Ô®´Ñ¾TÌÌ2Þ»æµC©^:Ð^¾ƒlÿÝÔÀãg)ôS$>¶/ƒ9¨ûÍT-v%gíÙ«_ÊY{ÙQ."š—ü<¦u%çO/ò—¿{Ž/¿Üb¾TÖƒÔ¯�ô%ܵ[ €¿<áŸú6øÐ>xö‚þ¥yÊÿ"klgqÿiÇ)uqŒiÇtD¥¨U•ZÓW³‚˜®¯\ ô€ŽÓíQ?éƒò-M¨[õ-Ç%U¤ XK¹TÐ}#×Õgs:o¨ØÄ(ÄuÊ<eq¡àØë^ø?ÎðìmN–J;Øü–xo¿¯ïrò¿n� LJöùó�Ãñ'oÐû>‰ Ì%“S•:q¢R¶»”kt-‡¬/f¼@Æ_Þ¬×ÔXÈíîn­É"èV<³ç‚ԋ߈š U…Èb¯¬|1gå+%­ãà:ÈXÒ&®¥\9×çÕÏ,òÙO^๓ƒÚÚü¶‘ 7ó]_»ßyПÿêÔ&ë pâ'iÖ*ü`=á»>$÷+TJ+hm³¯¦•÷¥”š$��IDAT;¢½1µbÊÍ:Q4l~ßmçù–-X|x×®¡EÆ"~Aœ/ù« Z(v¹¤s¬ÔÅ/–tO!®QµIÊAÄü™6¯½¸Ê ¿q†¿™Ï¸�‰Ðs°fÕ<ïe¨tSûþ7t.þ œYÎg=V«ÊÇ sûÝuŠ34‡dÁ‘±Ds°Q=Þ7õF…A·I‚ïšß90¹/î—KÃ5Y¥œw,?kYÃÒ»è†ÉIp1v±äÂ…./a‘gþtžcó«!oßr~­_ÞûæÔï �>}úZÉ_ü9žû%ØóË´þâ¿åÙ= Æ&c\«+kÚ.My4C1dˆ™ EDŒÐî6 Fµ€ ÌŸ”nãf¨m+vYiŸP]ÕÒ»€J$Ê„AO¸taÀË_]áÅÿû"¯/d\lÈæµ¬^[ÄqÛàkïý-G†Ïvº²Ð±¬TÑ6ª<e,“eìür§«P}Ì6Wv WjßnñáÖS̯ vßøšë®2¸¤¬=íSJÿªO 4Æ¡ˆÈÏõyýT——ž]æùÏ.rf!c-Á–BG7WÂpÇ�`î—üù\¨4Úÿ+ðÐ/Óý^ô…ŸøÌGªflÏø}ÑÀNÚó-ìz!¶ã¥%žÓ™ðšt�·sÚ`ô÷ ãÅ-Á¶•ÁeX?½ó~õ·Tq™aÐRÎïòÂç®ðÂÏs,W®â+xº m«7¿}Ì-íôPþŧxváüx­qྻ˗iù%ÑÞEÊu(V}g¸Êî”’­ý'bEsÈÖ ¿ƒ5°TÆ!OiŸíñʉ/}i‰>{•³¹ÒÂçîÛº¹.ì¦÷º©�ØvôþXxü¹pÞöweŽeåyÉ_~ÌÒ†½¼fiàèBÕÛ¹¡ÝÖ% ÃÔ¿WøCêó(Ñ?ÓåÔ_ÍóÚg9$?®­à±·â§ß ð¹k2¦j`a'˜¦º€jՇ˿®4nø5¦â¸v èíê²… .‡,|…¸IÓ ÕQR¬g,èp5× i暴½loÑäßr ª 0å ©¸àr”L‰ê¡vTÙ\…åx륷C$0ê†u«ÆAR…´é{\Ød(‰ c n"![/ü`w‹'Ÿo€bM¸Î]™Ç® °}ïð™ÐÿAÓQ¯š·^au»£KŃWÔïU6}'ˆ”dG…¹Ï2óà.0}Ù­žüo�*À.ôvºåÓ»rÛ ‘8,†®0®ÇÜzƒow�„Up:4[ DUßJA‚¾5Žt*aîPƒ™uÌ–`÷–Žø�€Ýšö¸¥c·t -»Kç¥!¶ö€xsì}»š1_# —MÕ\šޤi˜Ù^an&Ýhbè—ƒÊ{á¹]� Ú WVÀÊb]^¨ØåËh‘ùn1ÃîWñ&·>\e.[mí;%jÞŽÿ^ø�Ã¥~[4–DÔƒZ’JÄô˜0S‰¨y〕wßÔàŽÐ�{Õº½vmP-WÚh^"1Äuß‚áÚF"_Ïd}=aÞ-È%<j¬—êJòt×ÀZâ$a²*L;ß1"ÅŠ;s‹› €É£“B>«ÚšµÝvâZ´´˜ ¢JЃ¡]€Ø›Hë{øÝ:âQm]þXz�¤ ¯`-Q ÍD˜H…qïúRZ(ì-6s·Xœ‹!oªÎW\¶‚ë¾d> & Êµm…,ï<¸eåõ5áã :ä=˜ü­nõˆ ­{-Ò’*•Ɔi|Ó¡a+•»�Ý1eµ¡Ù ®ÛÃ…Ë•a·¸ÐOb³“>×]¼“‰¿ÑúÓë½®ïFز`TˆB(4lÚè¦Ôk†É‡L\°Ò²oûjï¬0PUªŽc£m2h×huq-çû9öIÚJ¿Ó0l+;—³Ùš¨Ø„QI}/ÂL7µÈ¦?#Î/ñ+'¾�$0P­ {«ŒÏúh@îV sš1Gw½âZ-\Û¢9*UÐ�ËÄ[¤ÿkucy+UlÙìQU²ÙÚ½ÅU»÷ÈŒF#�ˆ*h”úfá¡2­¦ö7˜n9ÒÓý»� °ÒmwíõÔµÖp½WxîߤÞÜ�À¨DÛ¯1)z[?l&:ì³XŒ� g³JgØæO®#Í_Oƒ¹Ž)öÀŠ=!d‚p^ë$ˆ¹=uæ®æ»VÝ•L`Ø©¶·Óµ.§n}—e ž4•PL€–#­t®×”Ë]Gm%8gØ\“ajEó‘v„Ãvƒ£éFVlëÛùŸ7úî-ÁL‚ÄÄ$�Î’Ô ³³)ÛÆâ >Àüî£wŸ¨�»)[»Ýú©Š[?}oÿxM'Ù-7òkBxã‚ÍLz>¢=F¿·Øâø M‚\ç½ïÆÛêcàI®¤â³E6�`2b[ê»bÇ@ùã¯ájí»;�ª+˜ñòÎÙv}µR®-ùuÑ&¸±©Ç0þ+Û¿Õ›’Fب›-ÞÃ&d#e[:`Ã5µÍ·LÂp©ß›zW}­‰®éa)[´˜ˆâ Úàq%b²a˜®š B¨([è]Tàp1”³Ö™Ù¢­I¹Và ‡Äžý‹+áf[@y Â%Þbï;löÂp×±Íiø;ó-‹²vPMã53ÔDÑuþïvœ‘Df‹+}K JÍsê[ýEiB³n˜¨›°Ë-Þ~ö¦�`DòÃXªC>§¶7ëºYbÛœU¢Jpþ*׉ÿo$iµ[GzIk(”БuCòÕo¶`s([¯û-uPmA:ñ„/CÛèy=b®Y©ôµxƒ­!¦ Õ¯óOjßÅB#Æ+†±�Ãî­ o‰0,L*ÝÆ.5ÈÚh_½sd ”pmwwwƒ›jF¸‚aëá¾7‘ä õEzkÐY„A ŠA(BM}Û•æ4Ôg >ß‚hÔ/59î:lâõ¼ÿ­nvÐ�IÕSÂHX.(˜È0‘&ÇÆZëï€þº½ ªÔà¹)tyLkhw€ö–B bÒÐBP¯€ëíòZnzú¼|q[$>Ü\Wøýzò:Xƒþ2X‡¼ï«·5hZÛjûP™D¢±Mÿ@Fƒ3â#pjy4'°…JRH*¨‰ý^Q0J­n˜z¨Áä¹>W¯dwH€i-Ì´f­HÛmìºÅ…  (xÄQt°jTšGÔèF× `Ø*ñ¡Çõ¼£Õ]Þ:ä]^&Úµ!Ÿµ>K×mCº õ ˜˜…Ú¤oj¶ážÅ#mÞ‚…¼'ÒÚ‘ñl`\ñ¢GÜf¨1[:ÎÝm�˜£psÚYI\kÛ.Ð d,#ýF6 yS àÐÞ•¯¡`Z¸6|Ôl eÍÛÐo!½5È{Èб,"ÎÐ/ B 5”šZª®@z…ÏÙKeM»Œ#Q3”¬%a½B´El,oî*ƒãIª�x> ®¦wV™](¨ÞM>€'€Êb§¶+®µˆíçXç·’JÈ®í/#Ò¦#^~Í¥‘£û ì|z-è·üþšexoA=…Ü¡ æ/u8}¦ÃIãþíîŸhp Räþ{–ú¬Bm“МêxèêQÝ¢q¸›¸•šœƒI ­@CÙ‡²$©Ó3fƛޒҀ[€Ý”ƒ]nýjÅ­- YîõdDúà Ҡ҅m‰oƒ F¼üpÃmæ÷^*»u¼Ôg]Äfauv„Úˆ¼§ º–Ëû}y•7>;ωT°ß¿—‹Õ˜Ëµ”•öª0®Žª+ Ë›ƒí£®Å„ßí.Câz °âͰñšÀ`ÄŒmôÏ¿ "Qì{G8KR™fÇÌÆ^w_$¢zg`°[mg]»R±+óh™a|b„( ÿܯy¸«ÌÖ52é¦w¯ÈzÐkû#‰Ÿ Š´o)Vr.ŸnóêñG®qâ•Uæ/ti¥†~=áåej{•CÛ«|`6áãµ ‡+)‘:èçÐ^õß_Y‚ú¤ïÌ=>6E«Žü¦è-Èõ'Wðêß$¾‡BÚæ¶jC�ÈfKé;�~ªl,èo¥íu6ß[¶ÚÕru -| Øÿ—Õ¹ÑE5°z¶’bêm&.‡¼‡v;0è"yß{ó±]¦ôreu½`á|—Ó_¸ÊËŸºÄ‰cë\Ào-Z�Ý?ºÀÊ] ~bœ ?z˜¥'§)’ˆ…H؃2«0¦S y„ÊJÕ ïDÍÝï64‚nîžzÍž¡›L’xXýõÇU_2›²™ðÂÍ­¼©ÀÑ©(å^çÜÛ¶”k\á0ÆK”naÎ ®Ý7ªàÚ-xÔÛÌAßKä yáS½wm€nAÿT‡WN´yýØÇ^]åÒ¹ë—z=õz#ñD º\>Ѧm ÇfSU…§¦b>4ðázBSßÇaЇ~íu¨7a|Úk„ÚäH´nÉ4š‘¿!TI!M7´ƒI„šfd¸£: ¥‚Þ<>à=€liå! & 7‡ëá:}lk Î©"Qu‹ ȼ­—nü|Nü~ºEf=ÈzÈ  e„KÀBV*½ÂÒ^pþåU^øô<¯ýÙyNâ»g„A$ôUé!;4†{£….[ú¿~œ>~k°‹?÷0ëONÒnÄä&âAIëhªRs9ÒÏ|—;—û¨£ìCe‰›l¢TF$?Ú¹q~ò“ŠßFÝ,šUþD¬�2½ÉTÐMÑ�NÕ� áøNa¹nÜ2Úi¡]LÅç�6�¹òùîZ‰)3èt¡ß‡Ü—U+Ôcˆ#È,g,\êrüå^zq™Óçº,n³Ô}Ÿk÷+ÊØà>< o´Þt Ý«^:ÞæÒå>³#å‘™„o‹xÿX…" œ%¬®@«›„ɨMà[¿6F"–ᑇ ÇÀ·KÞl•4"v<ÖdÇ¥ŒÎrAûf³7'à±^Qz¨..ÚÕ…Cnµm4ó›jšZp‚4H{ó¤²xÃÖº-sÈH¿ y†¸`Cà_*tJÎw8þâ ¯ÿÖ1^<Óá"#{Ô‰®½+¬ßè…ß:}} ÿöiÖñíØÎ||–Kÿp?ý=uÖ+°–ûœÐT¨º’؈Ë=P].Zó{cGE(vqE Ž7#æ+ ©¶=Ü`{,\\.n>ß4óƒþâÅùlåøsÅë'ëÅ|ç0–¦ŒyiŒ'[è2ÜrÃÝqzdþ(éØ@­âÁ±–±~µÇ¹ë¼~|Sç:œc«º¬²¹Åèfù‡P o¢gÞÖµ¼ÞæâBÆÊ¯œ˜Žyr&áÛ†#Sâ +½–êô ]†‰1Ÿ‚ñT&ØÜ-6� {B¤¾£NÁ9’º0»7en9߈îX�ô;Ç_Zêûê Þ8±Gºý½ÓŒõk†«áBþÞ¹ õ yöeˆ-½çoüþRÅÀÒëY–æûœ?¾Îñ¿¸À«rŽ3¹² É0G¸1ùVß]£…«ƒþ*W€+5áÒ?=ÌÕ§§èÅ ‹±á°v8¡éI‘C‘!ê5‚Ú$÷YÀhè $UüÞ¾QìéhkIjÂôLÌÌxt-p‡¥ƒ½kwæ?°V.]\2Ϊ‰óBÂÅÆeÏà©… ðv^xõÄŸK­‚å“k¼rl£GW9õê2ógÚ¬åºáÝwGì|&¡:à½4¢}eùt—çÇbNoOy¦føàXÌÓ1OW*ìª%>LÍrÈV¡Ý…ú2LL†ˆa&°‰±ßL-©zPe(1LNÆL5#Ò‘ø›‚÷˜¸¶H¿øœÆ ê$4Iˆ$ñN[ä‚ú¯Þ‹XÈ $ËÁÚ@öùíÎû¥ÝÍY¹Üã̳ ¼ðçyão®rß'¿Vß=³¯Á Ü$ï)ÿä%V>y‰àÊOícý±IÖÒ]c8‚a;Êа%Ò ¾Í Èв„F¤Þ VªžÎ=s™Ô"¦'"fj#Œ ø@è¦ à¦ò�µYD±Â‘2¢!‘·ã1¾ì+wÐx¶­°^Õ'ª‰ß Dç{œ;׿èËK}i™sg:,ží°´kì¼;¯·naE¥àè©W®<·=áÈTÌ·NF<5™òd¤˜¢ôÚl½ í¬®úHaû^Ÿ ¨U ß€n×'Ïj†9`[Õl$…$&fz»à§§·ÁU`¿ûE¨yqkÑóâÖ·Ö3^l‹Ü1è•ô×r.Ÿ\絯,ðÚïçèJΕ‘Rþ0žw¡Æ×Þúåãúûó´ƒù9¸Æ¥ÿ~?ûë´1]„ûaÌYjÖ’”R <§‘DP©¡yŠ‘!J cªL%Âh¶¥R–w"˜Cd„9…É¡+Ýfcð¡ŽN#/õ¥…õŒÕ+=N½²ÂK/¯pêB‡…S-–Wü˜‘¼àpoù¡wÿ 'ú,.ç|^áØ™Ÿß–ðÄ\Âw4"kÄÌá¼ÓïÃÅó>ŽƒèðLfb °ŒGlBìÈÀþê–/³ŽñaÞ\G:ÂØ3µwKúý‚Å+=μ¾Âëÿá/<³Àù ]} P ¡ðÛÞ&?Šùyš¥À<žý‡»¸òýsiÂJlxP`—34mI¥Ì$J= ŠÙh¶Z¯ sûRf®´¾Gð£ô7¨¯Ì³½_Rq.´I ™Ä@#ø¶ý’b%cþä¯Xã“ëœ|y™ùWW6zãwF¸û ¿ÙZÉMÎ’½þÁÙÇ– º%_*•ÇÇ œŠøÖzÂÁJL¢ ™ƒÂ]S9†S’¦aÇÓ vžp奛¸dìæ˜€STpìN„=™P…‘móÄoƒÛ/é厵µŒ«:œyfžWþâÇ_^æ| o‡ë|ºB»°3Ʋ©ûÜ Ï­Ðæ¿o†¥N²’6èÅÂB$ìeV•¦(‘$’ã+“†]‡ªìî:޽ÔSçÛ�5”ˆ”†oç%òö¿Ó:×âõSë¼ñú*'^]áòùk;¬dë†ñü x÷ªwîsöJÆùÓÖ;Ž×¶Çš0|pÂðԸჩ0‰OeÇ€ µ©˜={ö^ˆI%Ù;�›õ»-UvX”Žn;§}¥Ç¹–xé³9ú'ç8lf±5[7ì›çî‚­ŸïÐ{¾C˜.ý³=¬©²ž$ôÅð€ÂÊŽ~îÈíÚ’×á’½ý`èâ8ê“1<’)¦Óžï2ÿÜUŽ=¿È¹Ó-®œ\g9Äó½-,^P¢wãò�¬/ä<Ã…KÏíHxt[‡k Lw,«§¼ñj³oô)C88\7u�àÅY°]Ž |>·\\è‘¿ºÂÕß?ÆÉç–¸Âæ–æy$ F²u¹Õ»~Géò÷¯²˜Ì ?0͕?n¸ÁÜZI÷Ä€×_ìqárÁ€›X%|Ó¾X®ü8õAÉÜkËL~ažÆËKD_ºB¶žoTö÷‚ÊÏ ÷õeëîô!lÒøÄ8³¦z–ñ…‚èÕù…œnϱ^†½‚nðž óü¹ùë×}yŒ‘–hÀ Äõ™Þ‚¶èw ð‰ãZPûBØmèÙ·Øþ¶d·\XÔþF?m v^ïMüVçyØá�|àTr“Öܪ(£K,GTÝ׿W£Íæn´ÔäÞ¸7î{ã]Žÿâž½˜8}4����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/first.png��������������������������������������������������������0000644�0002322�0002322�00000020041�13367516374�021004� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��èIDATx^ìÔA Â0…á—TÁ¥ºUPð6æD nõDõ6‚¸ð ®Ú8BÉÒ‚taÚÿƒ³ž������������X…Ó'­ÿ9ó.p�púb½½Èè~ÝéwiOÚõÏ6áœæ[¹Oó2½—+šgm©åa àÔ §ŒE§±¤©ef™¨'FjÕ¨ŒÑÏ%-šC~Z^–ºÏêÚ*üÍÞ·ÆØu]ç}kï}Þ÷1’Ã!ER¢¤%‘IY²e[–dÙ’_mÒEQ @ƒ¢h4EƒÔŠ„°ÙŠã¦( äG‹ýÓ?-Ò·ãÔQÛuœTršºŽìØq‘’¨ŸÃáÌ}œsöÞ«çž{†÷žÛ{g†sIªÃ5XÜçqqÀs×·{­µ÷D´—™÷[kZ¤Úhf.T»”®‚G*%¥‚Î8uòëÏ^Ä L·}î+¥Ùÿígî-|äi×¢y²t„{J|À™ÿ¯Pýð³�ÝEDVj÷åO%�ÀD’@!€.3^!Âo¸ˆ÷!ÍÝ÷w¥ãû»t'€GÁôqV�\ð}�z[�€™%3nð¸´_J>¹�ülÁX¿ˆNœø—X£wœ…'ÿý3¦ù'^ Y_.p‡eÜg™bàÃÌ8 à÷Ëøi{�€Œ±Ž"ð<…F=B³ÂQÌ�À ¢ü¸'¸´ÜÂj« ­­Ï`‰÷E?;#­Ù«¼ËuäQ :kË�X¡O´m�`-sªu¢¤Zuµs׎Ø· Aà­í݇” àÒ¥U¼þÆ»hµ;ÐÚ´-³Æû‰>øex)K%ïwçîHµ^´lÀÌ—™Ñ%o' �kز`#…@ù˜ŸmÀ<ÄI ­-<WAIùï¹ "X¶ÆZf\g:øDäýÉïý=€Pï%á14üh83ìJu”<žáHø‡Ñ®Õvfµ mX³e#mßL cœh,­Ä8w©Ë­ÚØüÑ>õÿY SýÄË®'?ÊŒ§\¥‹BÿDòÛ÷ïÝѼußN옭C)k,RmPâz{Ì�*ý /Ÿ &2á·:Iî\GÀ‹rzxƒB€þÓÀéÑ£¿áœ«/Ý)”xÄuûß;X‹‚ݳ3µúžÝsÒsTöwÏ-å‚7Æ@I±}�P%Îÿ,ºÐmsÁßP ÀƒŸï›þ׿ö F‘{Ï/ù^äî<__>˜ ý!ÏUGÃл«Ùˆfšac~¶†ZäCA)±èöy;ƒx „ þ—sï Înå‰Ç!ð×]O}²ÑïœoìÜ»{6Ø¿gvÍ7òØÆX›ÌXo @ÃÂ_»NÔg�¸„àóe}~”æ/>ø<½û½“8ðø¡£pû®ópú‹ÍFÌ4#¦Yzßs@‚`ŒÍAÀ�¨”þ6v<0–‡Üg.Æ‘V”®EÚwgËè{3y¯×²H?ô÷Ì6£ÆÜL]F‘O+©|WV>Âv�­¯´ÃßÈßV¸‹:å+G~ÊóÔí³ÍÚlæëù™žÖG !q¹“`iµƒÀO1ßF€y[€RË9cªJŸ¯GëV9Ïc”Ùò‹®M¸æ(µà¸î}Ê\GkÖÃ…™Fˆ™FÄaP Ú2º‰E«›N…¢òEAÛ�9sõ:ã†"cmÃhܶ|qÿìlíî,Êoö4~¶!|² ,·â+Â׆QZ~ºiÁÏ�Fü¼Æ|ãÌf>÷éÁ¯{ìí7à‡¤ÅóœÌ6Cq÷×£€=ÏC`¥ÒÒjŒN¬a,CŠ2‹Á7]@Eü}!3¡”5W¿)š®5¸íÓ¿–'¿þKÃw0ÿØßŽD‡w³ Û…'ï­5½ž{°Q ¢,ÊGúp\©%$©A;ш³15–™A€ €à÷_ƒËþÏö[ñÞüú³[��zÿ4þ„ù›¡”´ cÄxTy¼ÙˆìÞ9Së™ý(ôà8.bÍXíÄhÇ:6 Ä“BÞæÓÀÑÙ0æi™K.³{íy€ þŽ7ðg¿9¬ùÀ-O¾Xcð¥ä‚è¸ôpx÷×ë!ÍÏ7Ѭ‡ ”j‹nb2�¤hu5gA�L%àÁ#Þ‰²Üµý2¦BD€¤|IÌà"ã8 ®’R�D`f¼ù_Ÿ�ª‘`õ˜qmIÜú5¿·¶Ãj{�÷àhfîfß_«43Sƒï¹° ŠÃínJØô4¿lb!�5PÜçµC6˜¢ Õ?¸1‡|ªï^ÿÆUº�¥éù8„.ø:¤2áÏ9®¼KIy”$vu¼ù‹{wÏ…s³ (GÁ=mG«“朋¾¿Ç –ÑX0d£9Ë7xKØ_~£?Ò4,�3º¶¥.àÖGŸÏÇ“ßîø[/@Þ"ñÓ¯ü è§ÕÞùæ¼�RRÞï¹ê~×SGß½3’ÈL?jQ�mÕn’Gù팻©µÌ‚D Iá •žb_#ÌÜÊg^<C@�ÀÃ4@Ïfhd^¾<'Ùj «çéwžå-w\ùwúô�˜XK ÐÝÏy³‘ºÃ2–’Ž(G‰"ïŽó½Y†O䑾ãïÏﻉFª-À¥'ŸT§â„™a-7@x˜™çÀXe@ +_m,MÃfuÌÌŠÁ B€Þðß|@:• šë/ϧ‘üy"Ü÷ÜßÀ¾_ø:þâ×Ëë ‹Ñ‚ö>בf|$ðœ»j5WVÑsvïšeŠ2¡çyý ¹ökc¯ÄW´n]%H% ”„ëªpu/èJʃ¦°4¦ €Ñ^Š™!˜¹i™‰™ä xyj�@™¨€‘óqói€»>_Jø§_ûÇX£|éßf �÷Â{àgfuçÑ=Žã>à{ΑZèß^¯ù Zè„a�m8µ=Ásœ˜\øÖ2õ è #ÝŽJŠ^Ò ;g†¾J)Âqr›ä y³æŸË[Å;À‹v§‹v;Fªõ.fŽˆmÙ4pPWÊüþtÉ9ú”†ò¨üa)Å=¾ïÞшü[vÎ7g³ú½ô}L"oQ‹SƒvWg£†1…ª mÐÜ)%17[ÏÉ$Ñc…É<x…ytÜÄcÐÀ¥¤G|®¼O$ !IRœ9»”'I׫•O1À•YÀÕÌ~î«#´¾¤;ÿ^ûæs˜Ùýs¢¾8{€‰Ž+%?Ö ôê‘¿£Që3ÍÈ™mö„äôrúy‚§“hNÓ¼–O\ø|A´nók,#Ñža8Žƒ™¦ï® œ«`Ÿd¼ÅeÊ]J GIt» Zí.Î_°–ã�z÷¦€ñðŸN`×7_ÂÙŸÙ'=ç0õê÷w{£,ÌÍDQ½ª0ð‘FG'ùT¯›hÂßðÌ„ —hƒ•V’¢¨ T5›+Z: :ž.t™\ÞC•,3€ë”RRôÝãòÓ@é®M&ðì§>zq÷ˆâ³JÉû¢ÀÛ“5lÎÌÍÖ‚s bm±ÜJrÁǩͅf™×º)JRƒK†!: ´ñ\0s)Ö­Jšs�"D¾Ó¼Õ°å—_À”¦×Àk™1Ð(ß·îLÐþO¿˜¯ÿöÓ¦ÝOüShÓQ3Ut[Í PJœÈ„}¸Ñ£ÌäS£JÏs!¤‚N’žÉïù|.´¾œéEÀèûÌ Ã@j À›é L‡Ö‚�G‰ÜÂcÓÙ7µY›Ï#z¿lN_}9…4Ö0À‡+NÌ4¢#Íz°¿WÍËZ·Tæ÷󠬓Z\îEÀ±Fœ˜Âäo�ÓÖ •®Zü"®<ˆ ]“†xÐ ðfïyê×e[¦;(uîaàI×u>Þüü\CÎ5kÔ+èx¾‹8µ´¼çó|]˜ü­uAe¾àF!`AEኮW5p\ Ácë§ËˆÿÔ2ý÷ý¼Ø5;7w®sù×sÕBÿC®çÞÞ¾¬g™@ú )ûóûÄ ›q’6– a*¦}S‚'܈ÄÌC縪.\µõ6è4›Í·xÀ#¾ëܹsGs±WÉËü=2@@vlÐÊç÷&ÔùЦn¢Ñ Ãé ZäB¤ªõ�ö=ù«NjtSJ±×‘t/€‡]G=…^s¶aÇ\“}ß%A‰¶¹¿_içÓ3& ô‰Û„Jðæã ±QØq5â¯Öˆ7€ÆÆƒ/„ibo±†O°áÌß»OdY½»÷.Î7³|~¾ë8d,r­_i§èÆyZw\̱­@€°›¦hh}9m:Üøà—Ü  JÑ!f|L*ñq/3û;æ™ðg8|RÊaB»«óî8íGú‚ØæTãUÅ›þ,€™Õ“›B£Ç°øáÇ")Ä^AtÈuÕGÉcÙxO£Îô´¾ž±ã8H4#Ió`;‰ÎŽm‘Ò-!IDØžTNÇ7»vI]UàU ºZ•Îìñîp`ï†Ç”#­ÝžÍïkõZ€( `Ñö:E7î7pT‚½ë û›ëxR„Ïÿï³Å'^‰p›’ò„R¢WÔy È*z3Í(Ú»8ÇQ µè >1kfÿJþ[PÅnop9^ë<@õZµ`˜¹‹‚æyn—’t§ò˜ãªcQàÝ…^¯i3ê™}Çu‰I"Õ¹ðûÕ<maŒ%�DÅ2ô›´u+±ÔU#o�©a´òãc¿XwõQ":Ö«ã{®sG³-fÁ^-ó2nj€v_1û©ég÷Ê>á&QÕÄ–| �0uÕ¢„+Í,|þŸ‡Nºz·ô稾çÞ…ÁB£³3uô�§¶WÇÏ‹9Ýt­]4èóoNûFö\ Àk “9Ó .õuQ ñ¸g;¼À;è:êx˜Íz¸£^ ƒZ€¤ì{‰ÉÇnÚŸã—Á$Ý ôÆYÞ2¿Ö+ƒxdÿ<FæûˆðY¯()2}÷²`¯ž-Ñò2Íg&A­®Ær»ƒ8×z m-ÊÍ'«mU7©ìƲWÊò<œ£é-¥+s}k-ØZÛŒ ´10ÆÂ¢Œ�Ð�<" •”Ê÷Ü|}^¢—V¬¶ŽS“ ßZÐøÖ­›â_Ó=­Rm�kúò(E¢-� <aN5 :ÝÝXC ÀSF÷ÿ3b�©eVFk™¦Z÷Ø Mq¢Ñûýúz-è#Ê0:t“x-8C €8WÂâúÆcjc…ñÂôX› :1Œn¾Ø"…ë„©„6º�¡ ÂÛLXµÖΧڈ8Nêív,Vý.R¤I «Mþ¼TÛ"Í»ž—¸ �Ñ.v1C3M¡%Œ JX[€Á0lnþÜã2/½àU�§™yÖ¦iûÞK+íYÃ…@#¦bž§‘jfc94ü27©ð÷İ¦Ï [|ï�M%<®þLTšj»ó{lù€ð}cø¶ØšËŒøˆ6öÐòJ'¬EA>œ©yù4БIW¢Ë:ÿÐ,à&ÑÚj°RÎLUW9ýžÀœ‡Ìu%xÙû“S_{ö }ù]Çaª ÚÄõÜØcæ¹(ðDè»ä:ß*0@Ì ›±± ª.Ó¼r‰ˆ¶§ù•­j �ºv;…–‹#FWy°óÝÀ™oýòÙ45?Hµý£DëïÄ©þ£v'þó‹—.·Î]¸„V« EŒÈW¨….j‹ÀU‚†AÂM*‹o<23GSÿÝ@®.ˆ°Ã×�‡ˆj(hy)þ zYùû ü^»ÿÉÙ ËçÞ=sËË«`£ó™DÍwP]Ù¨¤NtÜ$ªv1WîMs]@éxüÊa QP÷û/˜ÓÀ[‹Ÿùµ”™ÝM›iª…먡ïú�„*n}GÀ f&S9Ü£Òm÷~€ÑÛL�\­ü•樸Èjõ-Ë"bÀX&pÇ{ºÕîž`æ£¾ß jµAÀs„pá:ª(¥0–o†c»A¯Ùº�ƒ*éáõ4…]þÆ3ið3_=ãtˆqŽ,½Ýju¹Ý‰w{PJZÏóÈw$) �Rmr� ÒM W逦�*…="äç ¬<óŸŸf�ËúJ¬k†SNç„ ZÆ3 ì“RÎÚ(ßó ¤‚«¢~L@©¶kM¡\º`»º.xª³�B-Ícz×Å7^‰»Ì8ÆË�ý;Ëø«­ø‡ç—V’óWpy¥…8ŽY F#r1S÷x B€»éÀ×ì'c†— Á‚y²8øT¹±óëßxÀñÖ7±rü¯þ‹Õe½ònjÌrœÆs2N´6ûA‘”‚”ïK’$(u$’T°díš`lµ5`æëâO¦ñß;]ƒr0†ƒ@.ÇÍ@òÿ—¿Ï�Vvòœ֚ï0sœ¦æHæ[Ë·hmœŒ¡”GRn mÑ‹¬!oßÒ0å‡Sí Q ˆ19ÂͯV‚.ˆï*)^·Æžjµb$±n$I*3aà˨Šzà!1|%ÿ QÔ"�Ðö\r­BªÚÎÌã|RiöË­a*ûœþÝg�=^ÚûÉ/» ^ÔZºÌv?1ϸ×[è9JJ"G xV’ BÚ/HõhÓyf^n©<ÚZmžÉópw6_Û–0¹+heÜÒ±~’^D§µ1':Iz·Z†ŒÓT¹®‹œ#¯Ø*E’Æ–éjšŠ æ1k¡7÷X^ÏE*/ÓõØ.ž´dpKSíÌw¾xÀ+>õ¥“ÆØËi`¬uRc¸›¤3õZ軎"ßqA„+Mȧ‰|Õ=wD×®™@ë3äT-σ§¼:˜F@ÓÇ\qc‘_šþêÞ€ÃôÆKÏÝý‰_ù‘”r†«lù·*)v:JÕ­µHÂQ”‘ ÓarP™¬+Ú'"APB@ ¨:^w쵎Ÿàr,Ïx|Gvß 01@S¶�åû[€µG Ÿ±5Ç|Êó¨-%NËLS}¢ÕêÞ¥SsÀóÜfˆ¢ž£ú_L>; Ü*XÞÔ2²\ø'á:23 úëŠÁãÊP9®zúò‰ƒÏª<‡�›4ãþ>A�]³~€2ÈyÝTj}¹AtAóþ)œ™U¼ü^ÂÒwŸï�xcïãÿì";1ØZeLÂqœJ/IEFaà{"OÊ­3¨Ô¬á€Ý¥1€—‚rá{Ždfô›^  ìÁƒê!4PA¬âç#<ñY æòše˜¡µ†5ÌÓ/UQ‹!«À[·+Òòk÷ƒ�x kôö7aeñ_þ©”¶¸d —úéãîmD´èz®t\ŽT®„@ª ÚØŒ pÒ6m¦¾¨â8A»ÝEšêµŽœ¡íry²ÙgO*²~Ö訟‚µq7W äåw!\"šr"¨Àoõ¥·ÎY@…Þ=Û:}ËbmY%¢ lq!sº' ßóF õZ¥da& ÆöÝ £©²Õ«Ö­vK—ÑíÆè ±‰ioâÎd?Ê@.|›14õŽ,Mш*!cÓtêÛÏcÝýsÿ BuñÃßüÀ«/òéWqùà“ÿä5†ec¬1©ñ‘PÈ–o÷\Õpé*Ç„„’kYÅ cÁåo®ËjZfJS·ÀwÚèYy€.,ÓuþÍì\ó©O?p�O¥À•„O%94úÑ¿þ;ùH=�ôúï~¡sÛ§¾ú–%«­åÄKÚ˜#™¶ËÆÛ]ÏCøè¹W‰ÜhÃHÓ¼}hiyUÿË÷x¯KÖò·Áæ2ø.ˆœá4 Mã~/¢0ûTÿ�Ò)wÁ`ŇM áE'_zzyߣÏtH+BȳF› «­vÐéöz Ò: „då(ò%.NÙò,7A€â2ؼL6þ7ï|ëÅóÎÎ#rÇ¡Oø$“T ád£ƒWE… kÝx+¾.„o¦×¶Æ4jvóÔÊc à6öPÚ:Ϧ»Ì�ðÖ·¿’„{9;sðAKnà0ѼTJI)ïÈ€°À šç9p3 v$;Ú˰¶D¿U5*7Ìv¹'|�HϽjÞ=÷j 7 Ýú™_%�|êwžÝúY€Š˜K¾ WHå8ú16íR|é4ئe×1@íw¾ÃBšËáž#'…[3‚ü·u¢lqûÑ8Iï |¡ñáz.+© =IÚXt}¥·Ö§•l}áÍø6¾ÔÅM<=‚J-'®X¶MVƒ©`Œ‹c›¸8.V¤°�»úÖ&÷¾¾qËñ±ûÈùÄ’M´Ù­R=ËÍ"p—žOB9�‘+­æGF#2…f·¶÷þèòëßîŸñG—Dª×Æß/x‹¨ªùUR[¾Vy#X¢ �€*€!‘ .¹5iÛ,ünG'ñyÿ–"üÆ7ÁþR¢è°hÓAcxÎ+\ß°*OI!òJ¢Ö ²j„áNg+¬îÊâ\æ<Iø“O•k%ñ ûëá ‚o¥DLcµ½à Ö`4 سE)ˆ’ÚçÿÜXå¾éÌî»,‹¯§bæQk9Lµ®m\_këù¾ô|OOA¤Ì)X3xl~ƒÁl‰M"J�@LpI<ù~ÄôÛÂ+N³Z"&€v�¢"üuZƒñ ¡bdÀ&¾l[oüáe¼e}ç£íÚîã³Ê­/°1Ì;˜¹¢@J¡")€Ü@‚ŒåÒß�¨¼)³`£eù>c„<É ð˜k4×u›¸\þC=aÅßê �@\ø&ܨ’š"›ÖÛÿ§£œ¹{ECÜ<EÄÇø�3+k¬t½ÊqàfÌÊAª ´±€X«û‚/-�3”ë@)è ®*ϼ¦. 6Æüt,—fzX{Åàùd ¬ÿ>cä½n‹.ýÙ|+wŸizâžÝècdªÓ†—¸aX‹Tè(’’ˆ™`m¹KIµÆÁ‚Y—ÂÏxÁÝda—Dã_ǵÞ-4ª'�ƒ‹`cBü¹ÉÖ¡$¶)èvÚïµñ柎œà‡³ÏŽ¿ÄÖÙæ©dSò•ãH@I)ÊxæÉ?�„LAV„¿áê:O�DÀP® àÊÌ`bÔ?ù|ò½É±C�Àv—N%|ºþcÇm—ÐX< yœˆt«JR­\Ïsƒ €ç{PEúØÚaÀÄ\� 2 ˜¨­¼©Í�ËsºFW…«h äõ,Tà+‚áõ {S�™ldßÄÜ}ç½›ñ>üÙn¸óNGk4MaŒ™•R8Ž£R³(]^)_ê3DÉaoD›yŒ`�6x>ÝÍ¢ƒûT]Àx0Näæ@ë°4¦uë½W/Çû‰[[ÐÒ«]¶Ž¿"ûºR=®ïøG&0‹ ø6E“A0M ¨M5ŒJ2Æ, ­Z€IÅÓMj?Öá"€�éKoÆËÝå¿ wZ vÜu‘¢+)Ðff‘¤i¡Œ�H¥`-—E— ŒÉYðzÏ7b56¾v™@ª¸€•D¢TSÛ]n­¾ù½1 �c-Kc,‰R©@)£ŠŽã´½¶‹T`*XÈîTÜÞL0³Q ™lÄ*Cwοvòõ'zUFó+ >—Jq¨-販µ^k¹‚ Á�U¦w›9¯¼ëøsÞÈùÖïJåbDkm¡H6? pqotz²p·ÊVÆÁãáŸXt�î\X½|êZÁ®,»î^"^<Ÿ êZæ Ùd¦r>!DvH¨WˆÉŸÙ8¶x§P)€<f†NS$Ý„X³¤ekÑ:çb«o—Hˆ êÇhô¦‚¤ª «cÕR”{ܱE±ÍtÎþX3„Q^-RÌ>I·“~€Hø HH‡H2�[r!„ ƒ`ò½œOÉ‘  `k‘Æq.d¢ª(Ø2¬1p„OBˆ1®`½n€Æ{Cµ„JÔ•,¥í^xm…„´�'° —¤W“ÜÈ’'�ªƒ„G"€)¹|¿u “,ÂÒÇ<U�Xð3ï0:EÆR •gº 2 œ#Š@Çh÷d¡WMûØ‚Ñä݆¯[˜8í¼÷§±^y§ç·»/Iåía!oÐ)Ø�(­ÀSÁ7û“??Í Pø1€ßð ÷ÈÚ.F£E"¿0©?øí!ÁÚRÒnž å“{ F»rvM¸ië¼Öo¼œH¯.¥?óФÜç«»‘qR– a·ª´Îë¸ÖÅ ]tšžàVÁòwN�¨Ç kÚ&^YÒT;Bˆ|uåàÉ ¨Ò¨¢¥˜ÄlÓ´{þµ‹*˜ýcÎsoëÎr@­YÿÛ®Ù¤4DA¸^Æq@ d¡ ˆây¼‘'ðF^Fê* Qb2?v™MˆÐ`-ž±£¼o7›†á+º›×µ¥ç`ˆ ¸1Q*�[U‹ÍäÌêÃc[Lo± ~¦¢Cðýù¯Gñ_¶wÛŸ6Íä¼0¼O»åË]Ç4$¬Ùn! !~öŽPOؾ>­@g%LË×âµÿ€Ô½=.ûùskUmL=™†Lœ³†]­„NÚÙS7ÇÇb–­- Ekù:�º·oUÂ�{€C&§L)Ôa§ÈŠè x[ê›9³û‹U�×ΤdýͲ£àòPL ehDP<tÌw- éjñòþöËÿH¿ÔòTòÿ AAAð ›j>™Ž����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/info.png���������������������������������������������������������0000644�0002322�0002322�00000043665�13367516374�020631� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��G|IDATx^ìÕ½JQ„áwNvãJ4 DK±Ó+Q,½K›4"–^‡¥è•h«h›ˆ¬ÙdGT¶‘€ÕÏÓOñýð/EQEQ$fÀÖ~—ÊíE¸¶©‘ªÓ®u¨(@_ÀÆÎ•»ëC¦Ú<HÂB–… Lâ+!Ì šˆœb†ðF6ˆ/Fa åG¬( #Û9ðæ’¼;Ÿ †9÷çc¦Xß;¡òpyL$̸d1k¥iÒ‘XA¬Jt„–‘–Àm ž74Ä®†@ß7@¢Œ#¡¡á4�?Û<}LÏ zE;ëð/À­ížðxuÄoÞÙµ²9®ëzkë¥z©^g¦»9ÃY¸ÓJ¢äÈ€ÃȆAG”ä'ùà�þI€8‘D0LKVÇ?ÎG¾‚àÏ�Aà8v'fì'†–È2%Š‡äœµ÷}©z/çÝ®îN³5 CÖbøX¯¶F×;÷žsîíYùôŸ“+<màI]Dr{:i-`–i:�][�p":„�ȸygpœÄˆÉö!œ3¼á#~ÏËK’|Zz˜¸˜ui >U0ö1vqmwÞ‘‚¶¤”;‚¼=×ëWû®7 iI!4ÅÒH¡YBn}ë`#xø‰áûßúîïÿ!4¯yš—ëÇB¤=)椔)Ox! S܉„£ñHЉGB™¨ȆCV*h™Že1ËÐ#†¡Ù†®™†¡d{ à«1É�Ròð„0=!Má‰öQד1׉ÁÀËôn®Ós—ÞZ­Ù)Ö›ÝZ½Ùo¶:ýºðdÝ0D Ÿ[&âz¥vü¯?#>@tÕˆô¥5o q �–R¬zÂXŽóá ¶Ãr¢ac. eSQ;±°éDC°C–Žû(0)`da˜Ã×{îäy‚\ŒþÀ£F·ïR§7ÐÛÝÝj÷ƒ�Û©6: åz§¿Wi¶I“Üï B“‚:BÊ=C×oá3¯k:]Ö,ójDû¼Ø§çZ¿ðÿì„çÚ9è}ºüo¿7s_üS_Հ広 R60Lût(`Ù'�àidó€[2M=øÉ¸M)Ç–™DDK'"˜‡q.L3º' ž§  ?�Þjã�ßP«Û'd7Õ[=ª5:T©w¨ŒQ¬¶¨Xk‰Rµ­«sívŸ®Ø—$7Hoö\÷r§×¿Òí(¹Yó\Ñ2 RÔô9#u¿ù O‘Ø.Ïݼô•_,èxÒ J9r>.„<ÖîBßIÃÔÓY;²ÏÆÒŽNÄB‰x4H‰èìx4¤E�42¶18ëƒ&-}<SÿA3dÁ…ç õ9DIS'!°X‡ ½ÖìRµÞ%ìÕH€!¨\kG¶ökóÍVïT·ã…$…èitUqµÛ;8|(÷ŒÜ“_ êRd!G¤‡N?†@X„fG°=—І– )k9—0ç’z>“Èx-ne(h1p‚$ÃË ó? óá±'”Æ{3öoÖ²$°D„tY#Á õäðó¥�²Èpj´zZ©Ú‘�ݼµ]MÝÜ*;®ç-!Hº„@¯K¢MÜÿ_xÎsbº'>õ|ië{O÷>ð°záy¿žú­oxàÍH$œ‚Ïs–©çXø(2ü‘h8¸Ž œ‹ÚÁP"fS>£Å…æâTÈÆi>#'bmŸÝCÍ…ƒ¸¬íš')Ð80¤œfa6†�ÜÀÐ1L]WL MCíùª|«5ëõ]f€R“îîÕ0êt{§BÛÅKd¤æØi¶{¯‚!^¨6º×®·­kú>Œå~«Ô¬Ðµ¿pï³~L°£!à¯cÑ?Bž¶F’– þPýüJ!,Ì9ÁC�|.U4OŠæ£jئg °1È(ͨÝaÊPtÚžPnŸ£dÄÈV–�|&ˤƒ%&“+‡lƒ þ>y=FJ––¤Y ˜F‚Y¤»ûõ ‚"{ãnù!Bžˆ¶N·P\G¸ýT&ì—ÚD• ¬|fÒÉ»ñíÙNžýøSZû¥¿’Ùý~Ì6B§uÒÏaáǃcq.MžX™£¬-Б¥ ­R´Ž1(œ‚ÃrMQ°†)f|<~Ï“�ØcÀÛ0qÍvAÐgcwÏ&×q?Ç €l$�B–1¬ð=(�øp#‰k¦Á A4‰ALº&uuàT·[nÒÆ2]»]¤Ë×wéõ›»´‡ŒklJIWÀL/H!þ³Ûì¾¶óÃg[±õ/hŸ|CÎ0Á¯þÙx¾ñÏòþf�¯e$hõók­š{"œ “ 't*·×2I;¯ÀØLõK¹$ (›Œ¨lŸqën§§4û>ŽáÜr·7ÀÀ¾¯g>€w‰¥�ƒË=!øS �ðX÷MøÆ‘=@àƒ °Wæ’™{‹ƒƒ+ ;¨iªº0Ã:e63eé|o.…T4’{å–Ø¯´´r½m•«­xmà¥3O½Ñ·ô "ª|`MàC¿þ\`³Ò?dšÞ'°°ŸÄB® „‹­äSöéµ¹ðé#ó kQ,j8 \¼ÅYÀG‹ËÀAO©TkZÛdª-×:}å’ iÏùæCòdbôü £Œåý´qô÷\0èpxJÇm‚1¨1H”àC p ùAÊl‚{øWkž`ååÝèåë{K¤Q,uÁtÏý­wêמm½ü­/÷ßGpÚÏÿÓ`«ÕuоÍC/Ï`až´CDZ8Y€OGAõ§Ó ýùt”A—C—¾nk—kt· ð‹Õ6óÅPò à€îsÖãq¿û7êüaø@c2ýúrjÇ&Ñ—*K�¾3*‚�÷Òñ0ƒ»Ž²GI;aœgŸ2.9ñ¾ÒÄ»è:«Áôñ÷½¼±C¯¾¹KoBà h¿ÜÜmu—pý»(_|lEBVuûû„Úç~ ý½Ï�Ççoõò; ´PBV|, A6œZÊ%e˜Ž,fhÙ‘ËÆÙè©ó¡a½íx ê„Ãn�ô�5g;\¶_Ÿ»LýÎrvó4Ÿc>ÓfÁ/ö8�t u/vl*æb¸¹S£˜b|÷” HJT çÀtS†• <Ø‚ï+dT ÕJȇ6­®»‚@øÌðÿœ]zïÅŸ</ß·pèÂ׬ÎöŽÝ<,¢¡"+. ys>{ª@Ç–²lò ýY¯ ) ËÙƒ)  ¹¤ºz«D¯ßا;(³* .¯3Œûú£ €O-:_›�ïOß JŒÉƒ® ô0$±`ÆB·‘@U-':>/xHö ØØ€Øã,dbUŽ–ËÄéÚf7hG k|vÁ…K…§(-Ã]>÷Lýæ.Þ“pø³_Òþ?ÎÒþâ_·ªµFHG»v}qÞ9 ³·Z˜GN®Ì1øËù¤_Ѧ6Zj˜8YiuP[³Îk{å&t³A7·+UÚõÃÙs ÈQ÷Îïàq0Œö>ÅOkü–Óàó\8—’Ï0 Òï%¸‚M%>ØGÉcãceô²InOKø�’`Ðäøƒ<hó©!ËàXouø"`’µJ½}¶\m·+í^B|Ã9ÿÌVí_/º÷ÒþÊ…ç†ëÿ/½·àäo}So•·’¤ZºçÉc€•ç£k‹id}õ²Ãm\Ö{)GÍ:yg·},Ñæ.7VXãë­.µÅ»gy `òý1 <ŸŸOBdêh øñ3ù.ššë’ ©“0帑ùaY�;©j,…¹XÁa¦C“ͤï1X2‰ˆêA°aLc~ýv)úÊ•»VëŒr,šÞ Ï}¹Bóì»nïûG çŸ xB&QG²çt¢ß€Yú裧­O<ºF*ûq̈—–žvêHSú.LÒO¯ïbìÑ­ ²¿®<�Ca±¡ÒÇ`c›rì>¸ÓàûóÙs³ppsxz�<2m…`Ó8–¦$ô¾1Ó\Îâݳüî–©ØK|6¹0¯Ê Bæöèû?¾N/\¾3�ûý·'åß{šüA³Ûß´ ½VüÞÅþ}0yw ÖnÆû=y& ÿ´î‘%dþâ|ÂZ?š£dZ¸lš,s¤”Ü4QŽ™_cSµq·‚}•35¾ ¦v9ü­×øäÔÉ5ÞMϵû瀿œq#SÈŸ3*-åð@ ¾¦ä¿û.Þ§Ø8´2æ†ý 5l,iØ;‘ î_”޵‰pöönuãW°v³ÑýqÐÒ^"¢Ò{Ö®þÁçôÊËæ‚ô¼Ç@oO­=x¢;ð‘ÜØ‰pkuh¦$ rý…¹¶Y¢^¿K7‘õ•F— `¯ÏtÏM[¿—æµ™@˜a>kß 2Þ£¹ôŸ÷Áç0ÑÕu令ý{`ê�¾ú] Ë’¶ øð‰¼j(ù墛W¬ ¯Ñ#§Y^¹ºEý2LpÁ¢£Op÷ü…ÇËÿðKò] €Ònlæœóéߥz1/¿Î9Ñðz2ª¯+·hÞ‰­JZ»œù¨mÕKKl¬å0>è]é%\~‘ƒ�.ŸÍ36y¬ñ3@Oóüó‡q¯䃷¥‚³¶™Kú 0͸6% ð\>òFxþÍÀ[*Û5”Š*À%ú ʪƒf™ÜT븵]IÕš�‚cÓó¼k—ЃïÄýFýÒ_2�åbìç�º.fiÿ_ðEÖŸZôä¹ c=z8Ÿ<u8—°¼2?Ü(‰Ùœùãæ úá´U¬Ókû <^T¹~ÖO)}s§ñ~”ù�?Kÿ úüiVø@òÁHf%AN¼CãÇï<ð•4‚ö8 ŽJÑñåŒ*Yq+|Ìr ¹ŠëÅjNI…}k§z?5?Ñwe†¤þC€ÿÊ&?¯�غôÅ™sK.†‹%÷zåŸD¤žEŸF¯CÃîŸÐýãt=Î|}p¦û—ߨâú^™ ^<^Œ©¬ŸÌgÌÏ0€6kÿŸà3ìþÿ™È€_Êñ¹)¦`æ¨|IþK£­ŠïozJ ˜±h“× òÉ ÅëÁ/°¼_iFÑWé¾›yòâÕÍz¦CØîþûßÙ�XýÌ×ÇóoÿÑäBþ·À|Ú6d?æ£á±’MEsèðªÎŒJ=9@¨ISÎþ&ŒÞë7÷é6t±Tïpù ô3ŸåùØ{²˜–…gϵûĺOÀ—o£<Ò¦ûüï�I˜ì ûáÜsÈ’�¦c¹»éæ¡3J9Ȥ J¼?W<IȺ¤œäûå–½¹SÉÃUÐ+9f <ü…þv±MÛß´ŠßYÊ-$PëéDøDʱ˜=ÔÇŸôKƒ<)ˆ„ÆM’(ð5Pà‹W¶ü2À(|ŸúÓ§ŸÎ~ú¿óÉuâãÙ¶®$9™ßÇÚ` ¦NWSA8ÄýSÒ Î1ø×t€ËLÇÆðÕë»ÜÙl÷Ê p¶ëB'$ÿ± ~åÏÞ)ªVxÍB:h…Ÿ¨ÖÛ{¡Öå¯u·©üŽ2€Ÿõ3#°þ—¹/µ,»Î:ûœsÇwßüª^½ã®êv·Î€»Ä ( !‰ÄÄ"~¢¶,@q°LL#¡ÂþR ˆ?Ç’Ã`w»Óƒ»»†®®¡«Þ|ïî<½ùÖZçí}wí¾ý\¯ªŸîUçÜ{†{Þ^k¯qØKi¢žËúrõ.#e«våâ2"_Œ|C>c …iU¯Ÿ1›‡c‡e>Ø>p€l1…R;ó§NÈêC?€«xžAlÓ¹Å0Ÿtàˆ°xÀ>O,B_GÐFœHŠƒKr=f3‹ôd@‘{˜®jU1“+y+2ž t*µ‰±ÕÆÌ*0eÚišŒððFz`0럴øÜßø×ñ½íí¥±1W€Á®½ðñË«ÕgáðXƒóƒ|û‚ ÑŒàÔ@bDƒµ}¸tY BÊ{À”Š=$æˆ ‘+Ï“sª„|%‡~“¡XHIqbùZ)ç)á,[Åî¶5ö™ávÏ®ÞL[^H—*n_º& <£ÉÆr�a�Ú90[`nøw·YG€âL$KôKŠp’L!Iª@þÅ»ûtª½L›·£ÿ¬Š¾nƒFO˜�ÎÿÓ(ºÿË0aºsÅb²J.i˜,OAö¯|ü©ÕøYx»È´ÑGƒ�€¼cvÿíwÖ£˜ý¤í I<0dûñ‘ÆÈ�ÞƒýíµŠ„má‰cdžÌ.® â`"aEËýöâ‚Mf»u›!‹*p,ìû̲3"(s~Ù;‘#਀Žó÷Mr!J•õgl5:§-æ’ Xv#WJÂ}´6ì2.²ã(.!Ëè Æ<a¬'&^­• µí(j=v¸ô3ç¿û».Ø3{IÆçia¬³KùWðçaã¯@V¥äÄÀžŠvF#vï*xøØµ Ň²~víJ_@�^ÔOÆUav§’ .éß4p³‡çtî21eK�4G�G$@@�<û…�ºL�~Þl¥È&ÚÜL‘mzÄðq„ 3I4õÕ g+2¨Ø†˜oü/ßÄ3§Áر儱dõ‚>ÓÍÎHÖQ³=ˆjŽ1æ§ÆÚ\@�éJg0ZW/|æ}\{8úã_Û`Ñ_üÝþƒÏ<>i]¢ü=ìdq®ö"2bÖ Á¦d²ˆ‹7±Dõá X _<|`–e+jüÓu�;Ãx°S¥()QÅeÎ.Ipˆ\aB(�ÄÄ*—ļ¤z¾ØÝÊ)6¼+N±¡ð¬˜žÁpj¡BìšEA³;䜿û»-ŽP"úÇD#º€ø0L€·åø·zÍ!Æèîæ!eqzÆ—s ”Œ)›ÔÖ[xj5ÂxÕ íC ê\ò& ýDE�¨lFkóQ äGÁj?ÿþ2ä>G÷0ÃéRt+z üÙ4p|8ð¾Øßã“|F”Ó'(€:ãÌœá·?±OÍD±(’˜¢3G¶Sß]œ@´s?IÌÙùIL@"1Ò|­W É�óÿ.ÄšŠ¥æ�MÎKš,T.}s \F¡ G`NˆïH¿àI#9†ÅÀê D̘pÌ™€‹ep§ÂX‚¾ã&Æïæà1€°þ°z¦6ÔÙàâR¥\\CRà eõ@Iá—ÓÚÎäŒ8žÿþ¶°~dòo?ÐäU�‘@ä_ƒ³¹ÎÒ\™å»pce;Ÿõå[~ʄ֡3//DV·!ñ3ÎXAdBY'@²g¤»,³=Ño&üv£wÌŸ¥ópr¦ˆ d\z†Ó˜íu¢�É¥–?Î6ŽÇ 4bgnÜÙ]õÜ~ b ÚXÖÿX8ÀêOþj´ýÕÕþòñz!¦r­8FÀ¯XCd+…Ýo•’ï½LS&äŃš‘ÏI±äÞc({^Ξ‡ü8¾c¾RŠ=4ö¹·%ömèã‘‚ö`^€±Ï pï|Œ59v ¥V~ƒ1@Q Û2§’"Èìä9zvZNDÜ'‰wÄ1ØagÀ>ä’xá<IÑ™âÜ,¬ñ1t«©ë³q/aLÓ8™Ÿ{ú‹ióÝÏÏþè¯EßüŇ'€O|âËöøÕW_Ê_P«ø…ϖˉ^‚2µy³Œ€Æ,”¬ôÔbÍzÀiæ+(H”­ >°G>W-‰�</œý!ò^”SÞhÀx°t¤ ÈxGþ}aL@MLvd�øf¡™Ø;b­RàÆ„Å¬"�›±¤#c_ëõ:Š2L‹(Ÿl…Ôñ¼mp•S‹…•Û¼Ò™ € bƒ¬®Y™•DÅkæÌh+Nq?*eƒ£—ý±s9„‚Ó‡æ�Ðq¢<ï(WÏA> *¬žY™ce¥T°Š¿øV½-öþÆkÐÀ‘C¨•÷~\?>ùü=åDße›{_r„>xMøì°E„“Ó S7“#M âf V«ÑSgçIüXÅP‰±¼Š´s,i÷Û¾@ÞÑZ¡låàvìXy–¸AÂQÅ5$•~dm©:SnŸmµûÏvºƒn©¿;ŽÍ&=òñ(â¼¢æ ßô<L”³pùa®Ð ð~3€Y><}ìðRc«z<ïCÎ|gʱûìf+ LõR ÎmìÌÊ0íkB4Æ÷ðù\Á)râï×ÐCJpà�A°6ºìê‰÷OÞW+ø¹ñÇwÑVÅŽ,Åy…â?ÁfsŽ6Í ¢”¢Á“ˆ[’³·ãç#e†M¥Ì6]öÐðê·_ üáÉ(‰A½ËF›+`=OÃþ_»—í~h©–Gjc8Æeˆ5Ù݃NžÃ C䇄O%! c¼ón"9íÞ)ŽÆ„Ih­ùœ»++¾®#?$cüxne.�3‘žYµÔŒí{Z¤ÇD8@¼ëMÌ´£Y>d…°Ëì™UœŠ¾2_5ô®9Q(ÊRé[ŠZÄ•»{Oƒèš@Ãõ4Ó±eû¿9pøÊOM|øŸòâ­b@ÏëÌ\"íÊÉ"|Ó1@^hÃŽ–}ÒD¡KÞ2Qü¤ÔÊ…gý¼=b‹ü(˜ù9‚dÈb3`úγÄ Hr%‘‘ä–É»l2'_ŸZ?A˜?ЧAhy0ÝˬZz°+ZÒÞ>(üLï¯•Ï Ž´1A]ä°—E¥–x¡[qì�Î.~§™JÝîÐbäS,RÈ8Ó¦Ž¿m>…Ij·Vï!DÀK@zô‰ ÉHÍ«°¯OSû•³§ç ‚ü2ZÕ¸Šƒ{Éxö=¶D÷�S>>ò}\ë›{.'”áø`�y쀵õá˜ã³Ì ìFNÄS(„ÄBq@ %N¢¼¦Ï’S›ñ,à§¥Ç1[+næçâ vÞBÉŸI‘+|*,VfG#EÄÅĶºT#€9 =‰W©a8Æ|ZJ ·’@ú[Ÿ~4 ™Õ 3½â+U°€œµªB• Ô`¶3ˇé§HñKf> ÁÉe9ϳÓÈNä+tÖ<J“$G2<’ N}ùcìÙ4c {ޏ@ÔÊù‚Ì^žQ³UñúÕ¸ØS9§ý?Ĕ˟U’bRÚÛßÅ©`cdk'¨Uð`…1Æ—'¸¯)H)y?‰‹¥nE‘»¸I1!g”R³¦RœÇº¦^þtšÎU«ªh`í—fas*xߨÇ>W-šr!Uò®c¸FlöÁ6%Šeä8›?òÁ7ÑðƒBQ@,NdÈo$lw†&jé4cZ}6¥ÛT,*>ûq^n¬,7@šÌ& "Ëñ‹Èå/ð»§„—F<EߊàÄ– ÇFø-ŽÚGæP€Ÿ,–ƒèJ1GÝÞïF³y5ò�„Ï�KÌ�/Šü seUèų¸ép´8mý+Ù‰ ž‡å^LW0 ÏÌUËó˜ù)@¾©I“©…²Í`›X Xv Ý‹åó§#„ì>²æ—gyÈ{á«gÄïñ»� Úþ‘HÑl4VÑ”T–ßìÙ[蔘C€pœ¡\ÞñÖ”²%ȹÏÞ˜Û(mÿæpãßðícÿvÛ×Ì�Dª òÞ¨\”^FËÀ ²‰Ü3lâ3…Jép´ïFëQ÷D�ê*+ŸÎù+§—ñÏb5'°Êƒ >—h7�;”Wµ#à>MÞû�轄°Xž·zDx]>F¨–C·‡]‰à5±oräó5Fç(vI™6lr5%f YtdÆxÊãqD`|[$Ðmb5õÆ 9E>Ñ}ŒPä<ëVÈ"¢À“÷ƒIžR¾²ˆ(a«OJÂJÝHR¥ö²$néè„�äW°;…£óµ™â õá…{óºräµp<Ó�ýaÆRQÌ¿ØwÆ8ýƒkò=‚ ”G Ô-˜ù„tþ¿Ñh“²Ä¿?ÊáÒ�’ˆFØeäžã§nEÎBÈ´u*xüý¸Í8G’qJ®QAÝ!ƒ¢ö‚hJÑýB4FòÐ$RØ‘þ2¾ÆãÀý\l‚ó e ™¸u'QjSŸT�J@ õá]Ò—– ø!¤PÃ]ÆlJÁ šq¶~Á›½2CÏ…QA¦�æ.<«ÅýªÙ·)‹€qæ´nÉ̽,#'Y8Çוó0rQä®s 178^ (“‹%véÄFtž@눘V¢füº'êxL!fmÞ€ÖfOœùÜÐ$,í4ZK„3¥Ô î/\ ¤›•Z¬–Š…d×`†Ðyv2¢bĤV0äÁ‡†*yñ¤¬wš¸BäOjþ‘²eTÛ$ãÛCž!=vÐEôÐ~"øäçâZATœ*hýEdáT¢³¯‹µ«þÁ6Å=lœGºü¹iF…3Ö ì"„±‹ ÄJÜÂJÊËìoæ³–€Xäh“$¹GDD¸À)è)Æ~ÌAŒ÷2 = À¿‹€SPhfaz$Ð6)øáômØ®î]vŒü Ö}ÌŒ!4 c_g`[ ŽcçµtN§B‚Ê7Ëb%»‡_ãìÊ �ìlA‹Ï"|)§Op‘«¡wcÀ ëäò¢ÁGD€½Ò¹@ñlj½óH{»Ì5»b3ÛXqÍ3Ñ39Å»Ïá»S8µˆóÅG‰0sxþ":C½w9øSJyp¤_FZ¿ò­ÌØ L ó=ßëÏsœ™¨¼À‘Ì Ãl5@ÎiB‚‘wñLl6±ªiLZ?f•:˳e8EÛ<ö Þ¹‰…L2-HïK »C^Sj ND™õùg÷½ìýÚe-É0Äí¤#Ê039¡*_Ò°ªà ˜áNé&šNÎ載ª€Ù4Ž+`ý1´MŽ}+%^µnOR›Á$ÕËiþA®²@ `*Ò§[‘›rú†ì§%•¥”1Óå$’nëRÁì¯ÁP1Ù›' Ù‡–‡;Ž¢ÉoOÉ0"ÄX_ƒ GaÏN*¹ßs‡› Tmu9wAn ¸ÙFX*b\HB¬ôOŒÁ+„|cÌ ^ö䀛ü³ÂPËõ"ØŒá.œÊÍM4t¥»…KÖ°T?ÁÂ}.è�Vã÷Ï ×Yù>UaĹ °ƒ¿gßÿXýêR5Z[š‰N/TùÕR"âÍÂÍÏùï±4 Àqæ‡À½ò´ ÊØV\A4�KhV!$÷0·Ã£ubI…Ï{—K �ÒÝŒ¡‰[¡9ybÀPñrPεd.@¹ü¶E i¤=f{Ú²¯ ¦ç°¡�¦^ï³Ö0v‘šÜ,&ŠÃ¨ ³0›æ¡ôùØù¤ýÇùÀˆf~dŽžóÌnvG0C; ðMÐi©tŠÜ&Ñ`'×ÝlW¡˜´é þ¸áH·°º@¦…Ç“(ïc¢ˆPg9îâ/edäHà1£¤i" È@ey±gŸ\¬’ ËŸí€pö[y3Å"°§ƒó޵û£ Êè^¤Tä°-êô‘H ¥oy¾ÌáÜX‰xp½„eï+Æ{_m›¡{°DÖ) ªÑ†H´žPGŒ.Ôè;SÿfìݵY<ÖÃaÆbGkç}ò™;3(UÔ  RÉNÎŒQÌBXÇ’Ì#‹4-æ €(Q{/íÐö�AøÈ?Ná{HŽá!ß#ªbAÞ}i¶ ™Ol_¾Ù wsL‡5§´ ÆšM{Íb}Á€u€L/ƒIîd½+#›¢ Lz!¡ˆE M°³<Îàb\G ,*‘À³Q'æ�|¯œ±ÜŒc›¬ ŽØ*ÛÒ¼÷Ó±¢°!“Ïî¼j[KÞ5ž!è 0½¶À Ž8IãÜ©Zté zó-òi1 ý65þe¾ñ‘o‘*Å~dìì¶£›‡Ñæ^‡•?l~1ËT}(ÔwÂó98«É•­å¤Ú½ã&=Ò‹Ä6<bJ˜àß*VB]¡$ÀMxOËfzØš5Œöy"Z \ö¯…o†ìü™ÜÔ£*’ù2•µþЀ¿¯¸Èòì49 @�ä�¶É˲9N”MöÀN´ÿ•?O˜@öÏâÁùÉ–¶ÊN<$—*™ÕöÑæ€©(誦Q§­¸Z9_žù²ßÍvóˆfÊý*ä¡ÎaMRdï²£ge®œÏü”‘ŸˆRÀ´¢%îçö`äCéÛëF @u‡¬+t“ö|4©Ñ‡ö¾šîÍÕD1xb‰ߣ#‡§2HMÿ>ŒuzÎ{ìþÚµÓ±©÷+wŸÇ1Â+ )ëò9is¡ÆÈg¶oŒ¶… Žx{ÀÈì54}”¼Õ;œkpÐئÔbïË ×“©¦^_!Ÿ�®ø^wN1ø™Î¸“€Ï?¼‘¡âå_3}6‡Y@AwŽð~_nç¶*·”&lÛ¯@Ë_$ä—¡%³ç,¯%øð@Ÿ'wÇÚÛÂ)19 €fÞ7ØØk+×EøŒ°|?ÓØŠ);<…ÞAg :Òv¦®‡µ ¾<6'VÅš\î耸ò:?€7[§ÎôÐ)dC¢L¢ã­GµÜ3X´~DɪE¶óc:k•¼iQ>_ùÊLÄ£f¯æÐ÷»Ížù¢„MË]Å•:Vœy…Š>·›¨¬…¨èÆ póH‹G o2ù¢Š=ø ž-¯Ì:`ÑÍï®™Þ�*à!¨Ð|’Ac›x±VfGÌ=6õ21!‹¶ÿ!¿®Xø\¢<|w¶ÛÑ6äÿ€‰B"¶ÙDàëð>†:?cŽ·œ%’(NKÄÏà-¤‘é\´ÞN.”LÿŒÀhFbóá6ä §­·Wêx±£Ž;h Á>¸Žœ›NúIÕÎ,¥j¹Çÿg–ú¦žýG²r©¯QwÌJ_3ÿ ÍK̉D;;Þ½‹ñDO•ÏÎ| NÈÔ³ÝÄb¡xæHŽ+E™H#ur Ø"QääJJ–dçnß$– ]x™"EY ø@eÊ‹†ç£@ÞÛ¡O=Ô,\Òh!=QôÞÚ‰�šXÂSgþÖA<Ðô­Åày=O§%[Ï$¼ ¡­Œ…;Ÿ“è6çPºªÉ˜²Ì†ãÙ;hxñë.×@�*“U´£¾äÍM·Ï?b@>û ñB–ý-D\ä#;$ùÓœJþy§m»s±€\'³Ë6xrþ9ãûþbò9ïî!™z#IqéèAœ#²Ÿ½w’mJ Ìn!òýó¶ù‡±m·vJI/bŽ‚LîîÇŒ;¥%E²„z7ËÌ?�2ÃÙ´Á!CmO%B(æÏC=™ur‚é)ÿPy5Â& �ñ D”;ŽT.×�†‘¶?’Bíj¦+¬Z=ßÿ±ç§”Í/°«š¢ À¤‰2Ø'½>/˜¥µ6\H%Å=ŠÚ?Š0–õó£&ÛÃì×YÇ®”Q•Õ³l X®Xyllž§+Ð�¦4i=U*“ Àv#hõxÙ ÄßËg¾Vî9ò¼ÙÙí‚;¡ =â Ï{‘Ìàþ@�¼qs‹SÙ¥úH’F;}ÎЙ6=ÜÓÄÅD㓃¸´È4±ß‡â³ˆ$„2 @Ò…a™—SÅ QèÑÖ¬³fêYZwÖ±³øäÎ –€çDår¼ ±•ÆÜ–Þù΃“®dkL*´ÜËî]mÜìsJb`§[„å5 Ï› ;ø¸ó®N 娟,_WÌ sFÒ{¹%+¦e™Öí8ÃÉ&}”„¡1f´ÌéJ+¡Óg©·Pµ®°$.…²Ýº¼J™ï±~ºøñV‚Ë;¥†MHi÷¨O›åwÂa|?ŽD$x-iD¹¥+¥È„fÕQ0ÉðÑ+×YÌLrd‰ÀETܘ8>z‘HQf“HƸ(3ßÙª\—Á ¦€£l4âi5ó=ÀàÂÁz�*ÞÃÁöp8^C{Òµý&•@Ïy¦SšŠ2QÀõuGV8">N–2òxà´dÏêÈðŒøÁ-V݉FT“Dcì]Úxì^ÀfââïÆ^ìk×"^Ùk¬…SÙÁtä‡I¿ÜÌ.i‹ñå±÷õ®!ù¿ßä¥óƇÀÏ–ÖY#ÓÙàäJ 6}<¨$n‚ÂöQ:@õ—~™È¯L)ó*ÛÜGDANÝ£ÂÃøÀMø1ô¼¹ÏÁ9w™€ð÷Õ“\‹×9ª¬Ü/JÌ@¼Þ…Ü¢eù{(À1ÍüM Üiàðä� p¤£<ÿ~«7ØEåo*‚A â$r\—E�Š ¤W@o(N—‡úcó‰s’4 ¶0“š½g—g(W^Ú®E&lAv —Ô-m(¹ƒý�‡!d,L-q$ù?Ç¿ûÒ1s"�®éHË”r‹Ë÷×÷CUGS®mƒ¢x¤Ž×\ìfB�VFc72j*ÀNoa®¢¡hÄ^U‰"HE#ûs}RD�#)É2æáÿà¡€ðTx^‹ìá˜ÿ¥ÕZtñT @9znã`ÚÆ"o™ˆêÍAÞÀ1ã{Ç=~d RÆ'XßWþ LÈ�:üÿ4æ»m敽ƒv`¯½kÆÑ#Àæ`0ZŽ ü-ÔÜ@#Î b©OQº™d–œBÝ ®ST®¦”ûÜ})sr´ªéW Veç\²RîEr³$!àá8Hô ÌHé@ £¢È!K³[lËÊÝ–fsÌ×â åS”?L0ª�6²†’#]8dŃ^ÜØïdP^A6[Y7kDõÎÉ•Àhï_G{QÓ|ß¿Ø9öZPîÌ>ÅÀ›=29h½[¾Œšuîg‡Ú@^÷Ø’T±ÄxøU“8uÓ1$ãe‚~:~#F:R¾Yh³}ÆYÆÇãÑÈE4ýAîXº60dY^}ã^ÈïÄ£±×MCpxÞ ÞÌ–°µI.Ç;µXe@I1só‰­|í¥ýCƒ¦­j­²½ó¥öcé6î’6µ1°š1zÕ¤P >…JRH—'ÏWI µ=ƒÉ¡¦àô˜Ù?Õ`<Úñ(„ ! æLƒýxÌŸ§;]ˆ53±k�M`wbݸÙT‡Ú¤Þø<ÃûÞê)leÃrcJtEUÄb¥l´­7½@3+Õ¤½ØC‡ƒógäÛp¨ÁýuÓh³@ÐD@Ÿ–s…¼a퓼¦È¼1O,Š;mˆ¹Â¾j7Spn*ÀP~è�ç’Ø?¶ßø©kîe|Y«^J¸ã2î³ì-q8ä»·Ïð¸Ät"±àýq,>Œm¾l}…AC:$ñHßá%ô[Äy{à0ýÌ&puØjëü ?þ) ÇÀßûìVÕ«Ã4Vw…»ÍÖààÞæÞØi‘²'nWîdÍiW,«àL½QdÛ²xìÏxÈŸœQ>q„,6Gaî\¸V°ùÃ~T˜øJ8"ã€BËFŽÝìüwuÏqJ,�¡vÛ,ÀD€¸‹õ¶REÖæn‹ÜÔp�íã•ï�Ow ÀÕ|2tèË:ŽoûÂD«ØHzê4£,§ð|“Ö¬Aè–;_D§äü™yM·ø!”Á*-Î,×R‡ÛÄYÒBïësaÏP`ÿ»Ibb¹…÷E�ÊWè,ÒùØ!ßA~8 9É1j¡ËR6ìa­m¹Î*eù± °©½±{H k!’ëZë*ŽÞUÊ4Šjlê««?¹í?†à80Š«Ÿ¶ºïÀËô&~tãÆû»C¬{¡5©ó ÉªØ´ö ÷ñ¿¸:ÇÚ+ªˆóD…lÌì±\û%ôž½Éöó�ÛÕ¡ 8¾ÞçBV⺂j™! ¦³ÇA,—ó¹+¶áJ+v®ÇDº|~1Z•5‡=k¥Ýðz‹7îî×w6 |˜xK3®¦æ<<$Yj]7:¾–+}nÜÙÜënÖ9?l6Aðr'—Ï-ñÊPeÝ_§Hy³&Dòò68o‰Å‰ÿºàÞ(øm9GR^0ûõÄóhLÛë|¢„ïê^ÇgwÀ×Çy3jtåUÇÑ2^|ÚØ–¼Pü˜Ü^ßëb2n@ ¼fL|£óO«Äœ`½�Û!Ü3LŒ¾úkýÞ3_ÜQéh³?Õ“Dµ ñ/¡·}J½aH•j˜‡Œ€úRMáÅeIõÞØv÷V"”ƒ¾¼²w|^í¾÷�eB=¨@ 73ðásž¬öœ< :ä!Ò=dŸ£L#d@îv·%eܪ†ì~°ý*dÁ~næhÍeêA Y´b\ p0j¶zÍC8Ð-l«~ïDoÿºÖk¿îø_þÖ£q€ÍoHßùöÏecj­÷1Û÷nm6Zct§U²9”rKiV�äó’'ù‚ˆüà>ëܘ÷P#÷Ë_‘¯óÿ³›Î8p¬]? Óýï5ƒ„÷ DÓ!ˆ,ä›ëTÆ+Åcwf©Æ€¬fV¦%ÜÎKÍsCN¬ÁD=G=ศëÌìAÔ6ÍëŸcÖ¿õµÏ<òŠ!á¢CÒ¨ lwðã3X)#ži,�ñܼ5xlWJ )0†›÷Çœ1n´!Û†{<ÑùŸ`– ¼9£ ‚Æx9ô®¡£C"oÁúÇ,âbÄkŸ8°ó÷|ëcR'0§ ˆ5Ó”zòzÂèhæjäûwKð c^Dò½û °ÿf8Ø \�¶@�í`ÅWY÷ññ­ ìs׵޿`{ŽoÝk”ñà ÕùÝç½r}äì‚Ì|­)VÍY+nv±^ƒ5)á�rÜÝO ÐܰÁ–Móº?Ô4¦ÏAmC�Ü;¸rÙwšò*æ^¬„œ)\TRÛÏžîøðLßç_NI뇵Èk ôÂädûcÍ@¬1¸½¿¹¿‡ÀÏÚ˜—³,»A [žøº™ŽûÐP¯ƒYõP0E.Aý>°«¤õÌ˨TX=;0Ðæœ-1Yà°à"J˜Ó€dëí—«xœ‚÷þ¬Ç½‚ðØÍjW8 È{H³†ƒy (N!Kl¥3éòí |çO¨jû¯x–H�6Åž¢}çN“æ¿�N�Å/_t;‰ELˆæ¿½}ssŒ¥d·`•}Û(ýúzp¯$ýÇD�Ó¾ü+4-£¿ú¥Z—žÅ‹ÝÂ/C­lÖ›1À˜dXQ:f+ cÒvneVÁæ~[º]޵ Gq—EeY¹ç˜±\ d§zR¡ÉgVo(m[¶Ê]\F䱕26d¢=Ü‹ÀŠò¬žB�¾yh¦@p‹L‹¤VJÙ‰†YoÎ,Í0òáM%жËÐ4;Ü9ÃXë­zsã}Oý^¡–½§_ù—íA¸äï“[:¶¾5ßš™kï˜DÝB®Ýy(&ã«·w–µ6•+–!ÃæíŒLe°ýà•U®Ó¿v·ÁK®AœäƒžØÙÌ„àÕÉ9M]¸Àƒb"\íG)ž¹Ü0úÝû¤ öÄ å|ìSW‹±!÷w¤é4»»GãIåûPæ #V´¶ËÞJ¡M1e…ùiØû—àX[$‰òˆ’ú߄ܿ~gw�Ë«¢¸{ßË´ÞÞ/ý‡ö“Z<z:¼ý’I?ùË{ißħåÆA'Áªàˆ‡ ¼¤¶æ*t I A¹À³ !cTo-½È“éL Aì$˜ýaèÈŠ‡fÞ'8lÉû0= ì‰8qv|`ZYîŽ2iÁy ¸Ãä£pž]€òw¯§–޲ÌÀÚRo¿·ƒ…·ë˜€ïãÔ[¸÷]ì÷£ÿ¶=Q¸ðÓ_²Ç÷~ß±tÛÃ#®‚’ ƒî 0pÔºL¦ÖT§—lW“/ìLíäCB ¯,vЖÞÂãL”´8¶2>ðå+”p‰˜Žp ÄÊGƒO6­ôº=M¢ß±•Øåz]ACí? 9‰`,mêÈÖgû~uq†h8ÐH pᇖõ‹ùZÌ~E^×›÷êúÖýF s¼‡1ÿœ¿:Üvéçþ™=¾ûßé r�@o{÷ ;½ø¶1•^}¿s náç1Xç€ü”V³ÂFÎ Vc‰ ’ V·ÄÜà½õýèêz´QoÛªFF>h¾\¹8|¤Ee<ªÃŽóklï"m³bÞ©€�¼zÿ_w^ lĦ _{lß*§¬('Ò¦î™ KXõ‹šUÕh †¼©5Wô±èÚþatkËïÞoŒ¡�Àô»žõr§1¼Ýhô€Š'ÈܬáîWôðnÔÿôçoÔ÷²•Rñ`ËÄ®œ¾W/‹UÅÍ‹T± È¡P&­s“÷VÈdá%WÁ,b̃ ì × Â 2žÓ/È¥§Í­G–¢ù ãG2Q0…�B½ oJ]I¤hõÌ2\æà†—Ï-Pn…øú…þY<ð:Â4ó8@ù~»h}ãucU/ÞÌ®})Ðú1러pá'~ÃÆþùÑßÿB/zþÝÀ ~þè6ìÔ€‹¶;ñ R<;.Ó dë Me¸áìàt&Ò6x‘É®$“â\¢Un’ɂоÆÏ7­æ¯u^Ý¥ýŽ%ÆåãË5ŠÁÏÚVžøðÁøê¥‹_ØãI'O€øÜ„´Ÿ¥h,ص»ä#X†=Íü'տŵ6©)zíêztíήAÐç.,Wàx¥Óܸõh‘öç?oq²ñŸ¾ðd @ëÐ{<ûç>µÚÑ-P0Þo\‡¬ªÂ*¸8Žf–g¸98—‘¤;§ŽCÛ%˾wîÔ¹ç î—:<“7QV4ó]}3ŽWÀ¿r]$È×DžOÏÏ0€É¸Cˆü0ÅË·4ð¼‚!h›VV¶OÚ>Xÿ"‡ÍkÉ™îÄ3ŸYÿî~‡Ùþk×7`óoQ¢ç;Y¦ÿ XL^íÄjkqáKÑþpfè'%BXXr:Çz¾oýñ¿å]å?ß>LzÌê§á°¸€ñËX=|d±?XäeÞá'P¶`3-Q‚#/~›¨ž ¤ÉiØ®‡4=ˆùLaùÔÒžÅK™Z³:&!ŸÏû!%Ñî³ö½¼””Ù:ϱ}Èx–õ˜ùór|Ä@FæRLt;rñFwàíÃØ îo´îmÜl¶ûo”Ëé›ûÎÜü7?ói¨þn;÷ö{¼urxtØxã ¦òg?»…™üMÀÚꋯ_[&âùxz-zñãçÙÍZ‹y a+£A ܹ>o˜ûÈ4ÚjtXjue… \Ç÷â>aÛVpœÀ9‚<ì;.0™`êÜÎÇl¾ü÷u”PÃÏ2‰çk£¥˜£*éÜpîðZàzܨ’?Ml}¿]3x ñ’WßYÞ¸±Aîï" ÷[xÞË8÷ ®Û&ä?Î-óV«¦ÍQ¦^«–“R”»‡½•­ÝÖ*V %Mh±)³0Ãr³ƒ { |¯ÀÊD^µKÉÀŒ¸}O_û5b:gµJ¸„lÂ'?qT…‰¥!너÷cú¶åW¢bˆ< ì@ÎóºÂO­-PR§-ë’.ŸŽíþ‡Ò'~þWÞz¼³×¾kþ¨V.ý/=6÷áWi÷3¾Ô£Ü|é'Åæ¼ûÕPó<óÿd¾ÝýþõÓK³þžYûÈ?wnåò…åâSç–)Y„«ˆJ%žÕP" 8�/šŒ¾»j{9¸d¹Z×j¯^[óçUûLÚý^Û¶ 2èAÈøCß¿¶Á&¸4–>©ß—™¿ºP¥Yoàâeöï• ¬I×hû¼Ô.;ÀöëÃ?yç~ãëëw@�ßÄÃw®”¼ºñ¿¥ù žýùߊô¨ÝøOýép€lКzN×뛑ý›qd¾ª³lí_„Œÿäíýå~¶Ërýb´Ngx¶çÃi°I s ŸW↯€kâÐlaEQ®7vA(ÃJ ë^æf¼åòÙ 8}×ìß)vZ #ÈÄ›ÉmÛ9‡¯DìžµüeYÂEr¨ÈB”n“Ös{‡0õHÛ¿¶½~m‹Eï·ûíWGãáÿ5ºÿ¦ o·¶ßýÀ‰ÿ ¿ýw¢ßùíèð˜k¯üÍ ïGÃÃhûåoO¬þÐKŤ<³Tf.wÇÑO¥Åôgϯ.<÷âÇ/T~äù‹æÊ…•ø’¤;D²TΠ¡<ØýÑØ´:CÊ|Qw·úD‰'{®Õë dÝ™ý®Ö_ö^#©°|w|_Åt`|k eÝAô$$‹úÌ»tÁî ôŽç³ˆÊø>æR릾ßU°óáÞmè—ßz?úöÛ÷ú÷·ö® ‡ýß+¨îöšë·ú÷Fë¯wV?÷É¿­ã7ñŒ42zü½¡Üü¯ŸŠþÒo˜èÆþ»Þ‰í׿œ‹«íò•¿²ÕQsoËÕêA)Þ½½^H8¨Visw)º¸¶ Î khEÌ"K›µ¤è¹cgʤE÷¨ Ê®åH@Ö–ÔÌ6Q¶âÁuÙ”½…S L×–K\é˜LX鉀}¹$yû³@4´zžñhGϳÈgûÞUQ‹w¯Þà\~Fþ{÷÷(®?º}¿¾¾·póà`ÿ­aïð;ÅÑÆöàý¯w¢Ñˆ^¡�ÈXÑþÖ—MR¬élØy,…×Iô˜¶Ã[߈öÞù=På(Ο[ ȲNûJéQcµ“¦êa0¶~ ùUhù ³™Å�V$ëg¤{éØÐ–¹ "Zô‚äÉÍ×\ªä4q›ÀñAsٷٱùÑ<íÙð¶ñ"/E<ÓKâÌY©±õ°ÀÇóܘº4ñ^ [þ;\Ãýn=zýú†yíÚ†zvþõ;ÛûÛ;×{ÍÆ×†÷¾¥oÝÑ7Û¦w˜Õ«>Ö™2ÙˆŸö=eÜøí¸ã’ð§,Í_^ öo¢{Á͆*¯ôÆŸT{­s§*3sóÝ^ÿB6ÏbÖVpa™Þ].e•ó(ð ÐÞ®TªM9êr¡Ä€)Ö§¡Y®Ð±xŒµ—ýc‚Jnå/Ýê”Ã`¡©TÚá±#«Z‘ÙŽßF¾^Å,sÚ²¢ÏU·œÞ‘Ï_u™KeÜ^ž<²ñÍÕ[Û#@ÿÖ½zïîf£³[?Xïµß6í÷¯öïý¿[f¸O2_[¤ó±ŠƒlW¹Æ|¯˜ùÌ7iþìØ}Bè׳Ñεº®õ_ÕÃÓ‡•dty'1W@›ÝS·îïͯQôYÄÅ×¹¾�Å4ó¼Ø8ₘT*gÀDŒÈ“(0$z»¸)]™Íbnà--K…“°za÷G™Î’à" Ç’¹Ëì¿R"H==ƒÓàÆ&j´úœÃwúËõ=NãÞ®vv‡;õ½ýõÖ^ýVgoçv¿¹ý^Ôº½ ÷C¼[çjJIq–ƒùÓ&�5hÒNh/à³°DÞDyñõkÙáÙõ~ôâzvL«ÝË M¹\Ž×NÏÏ}ÿ•5ÎæÉ'Aœ… (Y[\K‹:Ö®1û=f˜kæâVæ‹+ ÙÅl ‚Ń5%¤5œ[E–ÇIlß#e騂Ž#â­ÌN^ÖVV5EÙ‚9{Ñ›76¢·àÜÙØÓïífÃþÝAgÿjoïÎkãû¯ÞŠÚÛmܨIlþÿö®­·qÜ “ÔÍ–;ž$Óíbf ÌKÿÿ/iÑ-º]ÌŒg³Ž;ŽeIÖâ­GŒ<Ä `5~èºA+ä é#Aþ·aNG¾0c@LÈî·0W€ÄÀÈÌ ‡‘±ãº9,U O½èVIg”zþ艳únì“7«I’•Áê)%w �³«±>{8kW«‰KÄc˞” ¥›+5kò\/ÐexÆú¿&z­•“–xøŽÞÍ4Ät;wÚÛ”u-ô4¯ÐóËÁM¹Ú&ôóý6ÿõá1Ùìâ£Õ#åËwŸê§¿­U¾�Ž”lùÀM¶ìÝW—R€>ÑZf‡ñ"¬ê'g!&oì_-T8{{të÷÷žúsš—~úÎô`>,ÑŸ¾ãTŸ5€”®·¾½Áƒnnå»Ú¢µ…ÊSbgª{¨×¼úÔ{ÐÑh­þEf¹ôû*Êu»z Âê:þj{@qZ¢¼¨YQ”é!Ž9ÆY²}`UºSMób«bW±nC¬}£3ùÀÅàŒgMHÉÇ'@B‚ÉFÍÞ­3þáP7 ÃÑu\Ÿº®Í®¢Ñ‡÷·^^QRÖ”TuÓ¢­$⮑¥jI;Õ‹‰æò…ÙSG-€}Ù×_7‚™®íK³zhu’§(㸨X[ÉS›ý-·©ú²ŽÅ?¹XîXš5g¬MýÄÊø#MîdûŲ9nÅË6Ñk4iÆíóóI¼ü*@õ`dV9îÒ§’æ¨ÞÁL�WT¸Î8ˈ7¾%˜6ådê“fŽ›ÇIvµXFÑt2v!,tǦGz™êð�<½ŠèÜ·†çšøm‡É#x—<6�ÚÕ*ÊPQµ (/)Îrªwï�0¯D’`Óéña½Kv›]’™d4“M¹åþg÷"[¦H±²#_�pÿ;1ªx.]èÅþžË݈¯UíU=o0MÖ˜å,›=缃B`iŽ¢ùŸÁ—Õ¡Ý1ƒq¦Û· ªã0Õeþ§ÎZféGˆ½ú×mÉꤱ¨_–miAu2·‰s°ð }^Å蟷°Ž_µ{õ0>¢¿zDŸî7ùr½}Þn·«d·þT~jÒåÏ<½ÿ™'‹…È~Ý(zÈ‘d ™´÷„û– £—(8=2™¹g.ô|L ðfïn�ïèæìM¾W$¸sÜà: Çp·=@9!ßÝÎüïn¦>Ì]èpî@Q‰D〴ýŽÛzàk_=Ç´”7Ç¿N 1ô8Y½ª)“íUVP°ðR>'9_?%Íã.aχ\¦íÞDUSÁhBD ±=ßðr·l²ÕŠe«XÑ$NëzÒ#üÞû,-r›Lþ7Ô¤%,™@öÉ.4ò&#Š ÎI™&È‹~Q8˜7ˆD†ªŒB^N¢:ŸNû«i†W£ñ( |oìyÞÈußqÜ’øm¿a¤¯Þ)`yZJ„ä\0Î¥MSUu]EY$Y–’ü±Ès ¿*KÉiA$Í+2Ylj(Á-Ѥ�hßZûlÃô¿Ëz�ò VO¾Qöõ_xcB\˜ºæÀ|Š£›‰wu7÷£ù<¿ñFW·ŽΉ\ÇŸÂã<bL`ÜÓï2 \{FÜœà— 0e0¥HŠJ ^HÞdœU©hÊCSg{bVÆv|>ð2†û´A ¥¤€Ž`Ô@ÊB²U †½€ºèß +-î~H úùCß{…È»ž¢èíÌß\;£Ù5ñÂ)vÇSâú‚˜8@>iá¾´ÁÕ Ð«¤k î'v…­� –‚*É*Åi.X™Ë,œ¦‰¨ãObéÉÅs�²x=©1Dþ°W= Ë+Àð’ŸA¶™,J`Þ©—On€üI€¼(À^`gäc×÷1ñ}DŸÀ/uÚ«P=ª02üõ<·„Q`%„’œ)Á¸â´Q¢n+ÄKŠšœï±R¤zfì¾È~h½¬œ¯ Ž…`û8 lF+Uf¿Ô¹¹Œ%SWöŒÞî,÷Õ†˜ßï–2±UA ,ï±(µ™=kñ –ÖEP�;éï¡Éå `'ÅB¸3`ùç{€ߎ@ ló�ç*€…|‹·ù½È¸<ìdÛÇavýØþeo³X›5[`%úI�çÇñ3½�:+.mËo,Ñ—Éÿ¯�ç+î7’N¬¹€=®+€‘Kѯæ‹|õö¨/·Ä~l±ÌaðJ¯å£¤B' ����IEND®B`‚���������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/rewind.png�������������������������������������������������������0000644�0002322�0002322�00000021076�13367516374�021156� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��"IDATx^ìÖ½NÃ0†áÔ®âÔIÈ„TÚ D „¬¬Ý˜`EÌÜÿ âp¼ÄÀÈûHßâ³|‘r,Gó����������������������€ Y…(‰qžçÊ9·¸þq´:|ï* &‰ ‰F?¾OÞ¿…óÖŸ­7fm²$IÎÒ4½È²¬“és9ßÊüT’HÔ_ë¿þeµëÞèXWUS^íÚóûëîðt7ܾôýÍCÛîÛϹdšu-ýë¯ý÷ßöçˆ%&l…•u]ïʲŠ¢8nÜæÙZûjSû(u)ó‰ŸuÿFúW?ö_üàƒ½/‘ëºÒ»÷-µï{uUïÍ^¸4EjáHg$Å5†Æ†í_“?A�Ï@ð8š?ÁJA2™ÌÄ20@¦(ÃN 9ËX’í‘%QcÙ4)RJ¤H6{cï]û[n¾së½zUªnZ2ÕbKέ>¸¯º~}îY¾sî­"‡hŠ¢#‘pXáJDQ•x:ΗʥñD21'lµZw˜¦é·-»Â9“#ì'ü`”ð«jž‡çy<‘pðÀo˜~«ÿo®ð®ˆæÇô—óü£š®MÇã±ñ\.WÌØÂ..-.ú×ÖÖ˜eY†±ßðCb¡p0‡œ?ªû|Ó‰D|,߯ŸÜââð¯~Ó€X·”g>&ìÞç„Ê8”–,—²¹ìx6›=†…ÿǘ/ŸÏbxxxfxh¨�Obœsf˜FÅ2MÉœ÷ ~…óli XÊfsãÙáÏ>Dø …6þ¡aà·ñ#ŠU Âÿ±‰�_ýêWÙòò2ûþ÷¿ÿ^¼F…èÉd,†2@€Xr> À”ËýÓÉdr"™LGGGÙøR­ZeKKK¤@Š�%n#~$¿‡,?üaàË/gÒ™éd*5‘J¥\üU¿¸ä€°€ÿ71(ññ«œ…bÑh:™JÎ@ˆÅc¿òèÑd2ñÐèÈèÑûî½/õÈ#°|ˆ?vœ±8<<Șªj¤DGö|ð.¯÷CÂÑh8“J§fÒéÔà)¿‹Ç?ùÐè(ðßw_ú‘ßþúñÀ X¦d¸÷Þ{åüòË/w�|ó›ßì‹ÅÙÖÖ&)Ý®˜¦ût8K äÓµˆß§Eã‰D)‹Íƒ¡»‘& 2©d2284䛞ža“““RirÑCÁ\JÿBÙ>V¯›ï¹\–óÜÜÜ{ÅÏýþ€‹�À¯G‚_^^Š%³¡pXâvãŸêÅoÀ =—À€ŸsŽI||I ”çF*fЧâù@ÀW‚F‹ g%½¡ñryp,•Lå¢ÑH SŠÅ"Ce~¿ßK¸šÊ8^ĹÛLãÔKý°ð+Lð Jº|0(Æ€ª°R0,•Jã ycIàGDþ¸ÄŸÝ ?çmä\�¿4l ñqK\QT=Žà:¡4 V<ŽPzz ‰üäÓ…|þžÃ‡ d†(Ü?ð;°#‡0pÖl5:�@š:žOZä|O €<^…„Ÿ$”/æÒ©tr)êx< ‹}:) Àdàþûîwð?ü³þæøiíüŠ*Ó×¾�Ÿÿüç;×Ï<ó M}¡Ÿäá‡?Ç^|áoÁη¥òÀà}wA´;#BˆˆÏ§'ãÉÂe|2 Mëš6¥iêd"‘aCƒCl’ɤ"¬ÔI¥º°i[XLá*-<‡8΀êºþþñ{¡7á™tÚ# ú€ß´ÌðÂÁ“¥x"9‰>áŸÔtu2™H&Gü$éü¿ üJ~àçœiÀ#ùè“À­í¿ÊÝh×j4 çI,ò¦+'F׵ϥ "H³Çß9øÉ‡ŽüîÿÇî¾ûn†0ÊÂá ôî–ÑdõFÑc;æHNdJ€3ìEM¯V¶«ôÆ?Œ÷„ϯàsˆ�müwÞ9ÔÆÿ»ËÁêào°z³.C»·à}ð)DÊñ‘/?ùɇy£QÑfggÕuèL „Ἷ¥A­÷èP"Bçr¨ù’OŒOè“&ÕB¾ÀðªëÊ"xƒ\|*%ËW”]ã#yU à¿eöVÇAà4!„Z¯ÕµX<H£~ÃßPá~qŒø“CYÂ?´~‹5›Xüz;€ËÅï³0. ˜ï_xöÙgÙ§>õ)ÉZo6R±¬²´p] †°Ü>VÏjªV�;σà ÄbÑa,ü!°ýè4Iä„•Ke„û G�Ý (QZ|]á&8ßÍW9…PMw§é×ÀŸVüAEÅB#å£à-Ytð 0,ÕÀ�:‘ïÂ?@Ä.ømfa¦Å²Æçí°ÏD×>°7?RÉG3pe:´‰†u,–.„RU½ˆ_ͪšv¹sJÍ"Ef§¦§3ÓÓÓaò0d(-L #P«WHITIPw—‰_«%Pä•Ê}0ž÷žKÇÊ‡ØæÖš‰ùuU³õ`Ðòƒ¿®û$~0ü_¿�v ìW–wœª€Ûm�_þò—;×ßúÖ·:×=öX€Riˆ}â·ïgGŽÌ²_ž=£...øšÍf+<Ì™FL ÀÓuÿ1xÿq„¶A(0™ÏåÃ###êáC‡ñe†8!Sºe™Äð)Ü 7Lr׳¹c4í<x· °u¶]mîŠÿÀivìØlfzš½qþœº|ã†/׌9aÛ6êª$ðc>à°ß*~ÏFqÍw7�†Ô²Ÿ«�Oü_œßb÷Ü+j›¯+ØÕŠZÂà6+™†1 šZ)‹£å=4Q(‡Q¥Qâ…7Ñb Ì S’øòº Ï›=‘6\%*4ïjäý08 eÁ¾0€µÝC}z�ø7XåÊ–Xµ–“Õ¢‚Ùx’i¶4[+%ý~$ÃþÎ*“ì¸ø„yGÞú£ ŽÛûÓ�†‡Ç”b!‰o¨ÿûÌ`¦h©wo m�f U›Ù9�…å‘ßCGŽñ¡¹£')’‰#§ÊŪ7íl)\±Û!\ìV䨻�—$P ꈑ‘Q éìò•‹;âŸ=¦ƒ\åÂP+â ¢jJ �,Ó b3¦¡ÎPI¾uüò’wf;ßÄ _À'üjŒaïƒÍÍï­ô×Ä^Øï‘'Ÿü3vñÍöWOÿ5;qϘê÷k>EUB¦Õˆ¬W*0ú4osžA®œâŒO¡Ïç p¡!é1P C‰Ï@¥·Ôê5fšF›1á:êûØæwK�ÉVp>e–huðÿÑ?û#öüÿz™ýÃ¥3ìàô!5 úl«‚E ˈ�k5þBüLÀ˜‚)¼Ïx¡ øïŸ%ô¦�Ñó êj’qåry‹‡a�û$PØûÒ?ÇþõãO±/ýóϨõúVØ2Í JrÓhLù,ß$È_9Éd¡4TF™,Øa¹|ža T†6Alž[Ì´,yÍ„ ï#sÝ÷…§"æÜ<Š®(ê´‚ƒþ˜øÁ÷/ºã‡βw.q¡â)F«¶-ž±„]Æõ”-¬É¸/g1ÐÅü¬ÄŸ‘ø ~ÿ¯ƒ¿ç÷7€ìd~#þÂíç�þçÿ‘]¸ð•Ó§_S_zée(ÎÔ!5ÂÕ`ڶ̲%|Ó~Ów¼åX<G«;«AB=¬a§Ë†Ç(¤ Ù�Á­Ñlô0a%ÝŒKÍuÝqd§Á]Fا?3ÃNý÷Óì‰?ýWüÂù7u[3ÔO>ZÖL£±,# Í—iÚ´Ìû°¸ÇÐ’Îâ ð:øG? üüÖðC\K¹éj 2V“-cÝÏ÷Æ�¾ò•¯t®Ÿ~úé]ñ\_ì©?ûºb\«VjõÕšy„þ‚¦ª4t`©‘ht€‡à5>°bYSm™¡|r”ÐdP4³pŽ=fÿ«F¯îú^âU BÁLM˜x< ]ã_ýü¿Ï_Ñõf°RÛNf+§»¦)D$‰?MÇâmüe‰PâÇ©M·§àî×½}ü¼á©âwï qSüŠ”v'0^L2Ӯ߾ðoÿÝÓü¿üÅSŠa4tÃ0ux@ 2ŠRç®hÓ\Q볙陃™ñ±q-…p‰»vM ¡.3[ÔÄq÷º=xó{®¶‰x×ëÜ„ÀQE¨áùú†¡m¶9‹|oG…°GwàiÓ0‚Ö,ö'23~Zðh”ðG¨¦—˜iØøMÙè0uoív[ÿþæ ðô±÷}Qz2°i1RžÛˬ<ñÄ=3É¿ø%ëgz-ËY9‡w¨gϼè‡Úƒ¸6 +,˜Åó1½ uêaXia6^˜˜@/à(xBŠ!:8M“6=HD—çò÷ãõý$лØEBUÛ§ë|³z#в«A¡š–e…U]ÉÇñC`øÀ¯F‹ø£q»àÄÄ6‹^†Ä¯¸ø-†hÁšFSðþÌλMÓzs¦àÞ¼ábw @>¿_N¶dì}8wî;thZE¨VP®‹¯ÿñ7¬ù§¬]¹z1Ùj5K ;¥f«5à÷ùó…Âh©T¤#M%”wq(! 'wìp_æ.ð—¾øM7ççýŒ~/Rú#WdÞ'ã3!µp8ÖX^Y UkÛ±Œ–1àÖÇJ¥àO·ñG"ÂØ`y¢–Ü›B¶œ½L'jY®•íêä¢ç¢ß4„=¥¢42註<_uD“zôûují½Œ qX^gû··×Å¿ÿOÿÆ«@ƒª­ÊiËFM¬kcè§á-þ‰‰ RœŠ“1ò4<JzM£Q÷,\x™Þ$~+F@ù× »Ý[ÀXxRœðo¢UÔ-žE“æe)‡¨/ë±x øÇ'üør™6~<—^¦«Je›Â½¹hÌž§ö…$o™{pñ^ï^# ÒBË*BÇ,ñsz’‹QÑv1Û“àõ¦1òù¬Šö­À¢›+‘µõåòPýí1½)XǤeÛSÈ—C’àa玑çG䦗áäv¿HeïjyrÞ­µ>mÝ̯èÇ]eRžT¢¹‡:Ê“AøÝ®¬U°YSä<1 ü¡ôiàlj¬aIð!ÙL–¢–Äd­vMo™ÂY|?ëÁ/vó½•ð~×í®a »Ç°z#�Dƒ�/9ÖÞD€ÿü)çï}ï9å…þ§Ï2[!äÉt³YŸDοÊšÄé–t!—%ïÁðSQ”%DòP&1°fId"¤–LàÅï„8ÖEòœ+¯Úmâæëïù—§ÐÎA iмִŽâʈŸBî>žHÆ#0ÒÚ¸þ$„áèé#¢Gب¤“ ЖùÞ;Yäí7S¾é7pzªàLt6&y§Sȹғ”n@èODl%܀Ǔ2QþµÅQG/�€I€›„‚àã:wI%ë8è FGÇôB±(°“ÇmËr’‰ß éÑ—è›î™„{JÙ1ð~;�ñ�꾩Ð(t¶½¨�åfñ< ©ÀFóJ�¿2üÅBQß²ì6A5Éë ÊñŽÑö’2�èYìþ4ÆwÂÝ˺ÞW8÷… pá¼'…!êR*‚hT:‹l*Ç—¯íÐ"n­Y ®`hXmÕ4aj\±åfˆ†°J@"CrÓM&‡Î¤çÈ­N[Šà^®w˜^ûÖÝžç˜z—¶î.Iƒ³¾JHö¯ª¢*¸¹åµT ?Ž˜õâwNæÇ›ðKȽ=\\y éÍ}(8ï3„îï¾ÛC9nžÁy)€¢7+JìÊÂÛ{g�›Ë7P¢L!Ö‰P·m®5›ÜÂaÔª› ùŽšr2žïv꺙¾·z}ŠòÔÇoêY¢/·Ò¥¬ÅIÞkä}B5‡Hišä¼ƒÇ–›#fÌÎb@º#¤ÏÞeŠý†á)Á³…Px7~/ÐâëÀPXdÉË©½1�ÙÃn´„MÖ¯*6ìÎT-½Åm¨¶}]¡Pʹi ]ˆÍ­M  Ü€ƒ:G–…çõ©Ü!«s ôs\ï¦Äž…÷H•àníi/8d‘`ñ-®pü¢Ùh*=ø-òz³­xò8÷ŒAgż>¦ÁèÅÏû€÷Ä,îáç= ‡y$°“X$ÉÐŒ ï‘�ÄàCŒÿˆÙ°Æ¼¦Ë[E?ÿp�à  eªÕJl~þzªZÝÎ]½úŽŽ¾¸l¢|¢v%…*¹L !Cª=Uß±à*ÕóÆþðÞ­p7dGÂ%BÔE(ñ<‰Zh‘J¥20¿0Ÿ%ü×®^‘øSü>àÐëÉ !òüaÏ¿A¸‡Ë‹ò-á=]@ä/!u§ìáU¨îÙßxâM /ÓÍöëþªeZï�OA{üÆå©•ÕåI€Ö°àêNMMͰ‘aM@À$ð’PB‰¤�¯åëy‰7¯vþèÞÚíIŸ{Ó®Íüý ‰5)ÿÝ««7f„°Ûø‹ÀgTàOÀÅOðiÇJò¯`Fyû€ñ÷–˜!¸vÙ/xÖÞô¾öõ¯u�Ü}øNëòµ+M(ȼóø‰í;O]8ùí“s¯ÿâµõÍõjd4[¢CÀS8@óÇÑ"‘¨ %’å:'qt®X @O÷¾'zzÊÛ™\y!£Ÿò~z§ie#¨‚0ù®c'Μ=fq}} 8[ :MÓïàO$S0[à7?rûñsÖ× T ̇Ý¿÷À?øÃϲ“ßú+šH,>…qù­+[çß<;W«UmXá çÊ%@Ä^ÁØÂÂüZ½^…‚qäU5‰°ŠÈ 0ÀˆHy’dš– «ò¾— w¯Ÿ{I×N5B;ÿ þnvé’(•„k¸@ÍoeRÙe|„ëœÉ {†P½ŒÍþZ øCñp(¬R…ƒÈpÛðsæq�°P!>§„f܇³ø…/ÿSöÔ“OÙÁÃìÕW^ã/½ò«40¸–Içê¨õ°ðo"d*]Ÿ_h,./X‹Œ�'~‚�-ó*¢S=‚æ4Vz#~ö”×G°<ò*ÎwR DS4®ðÐüâuÿý'~g^Âðó‚%¬¸ ðÏ5––áí„?,ñ“ò%~ýÃÆßß „^¡G¿¬Á·Äž¤€'Ÿ|²àñÇ—óŸ<þ'Ýž)„017ß<÷NeåÆŠvöüÏ7ß¹ö«Ö*>à¯@ÙØ$jdA³ ŠÉ8†Ï¢Ü*½Ik3ZrèåVúÁèRï;+á)²‡uË—óþ62w=€ž,NüöñÆ]G7_ùåßoÝØZÓߺx~{aþ*«×ª>(¼¢XBjËú€Q-£(À» ø¹·™LRgî'›2™ôm;à~DÙÁÄlœ–ÙŽoƉ Öla¿Í¸È+\-W«µ‰K—.Ý/9Ã�|™l†úì2¤f0ëÎ j·Z–éžówˆ–â)Œ¦ô„Y[Ø}ÞG«tzy²lS¨QÆï¿ÿ.ëÅŸž¡`°E®àéuÈÛ0Ø^QªV«Àÿö‹‹‹mü™?DáN~½Ë�BÉ=©<¯'9yò¤— ¾ð…ŒÀö…L161,¦§Ü¶X»ð®Í/.¤+ÕJùtsc}-�ðt\:‹.›ŠZ[¥î"ª}w¥{Šä]þ"ºZ¾nîî)xj·Ó@Ý9Ô„w¿ ù'/üØLEâÁ£¥>_`m~áÚµÕÕ•t½^-׫µME?áO$€¿Aø­?÷8Œ&…Ré>ùdX`˜¸6;Í¿ü¯O›(¬f£nµZ†¡ªÖ<øBµwneåFœ!·º²’!“-à]dÙÔ;!O¶aM«Ã¸Û?‚ÔÁ8ã½›ˆ^gp's{é]ÝÀîñ‰ÿsRšAïkoŠæ7ÿÛ_¦a˜õfÝ40°èà:òve;§Küð¯:ø“{†Ÿs§“ Q¢ÐýýýѰKo]µÃ¡`=ŸÍ­DÃáz½V[°…õK(JœY^^šZZZ°ñEÀ²ýtFï¤ÒÆùc©#ÙrkcÛþbwØ–N.= —~èöÒ=éÛö^½²"2#Yyý‹ g­P$\Ϫ¹•p,\¯5k – ü\Ï€$Ná›»lMÕÚø‡Gö ¿Œ�¼§üÃü’(/ì{òÜsÏu®}ôÑ>Ðã†Fs}e•’]ÍÓ˧_y}þôÏþn}sk½‰_6&y‚C«@Ÿ¦ÁYA¼E7*B+'²ÃÛÇ ¨6‚…×;ÇpÙ7§Ñ³µÚ‹w:Þ£iR¨žï;Œç.>Éñßš•øW–×MK±«ùLzùÕó?ŸõÅ­#4áýÔû0oñ{»Þ™‰G�7¿:a•;×ÖÙó¯/ÕêUºØRUóæ7l[ŒlnlL^~çÒ<+Ch ±L:CgíåQ,ÎeHmï.š"ZÌîi»2w¦±C¨¸Ç© ÎÇ«ÅûÅÿËÓ¯-Õ*‰áöbß�ŸÙ üìòÈÒòRB(‰°¬ÄŸ»%ü^ã¥/p:¥ôÑùtðÿÏÅwžý.?õÌ)bÏ•\6watà-Ì8F^ߨÜÜÚØÜ`´GÅIÆc‰°išj(Ü.¹¤79G¢¡¾¾!íÜÊ;¹¶×ƒ\å5S¨ |¯øÿöùçÅwþÇ÷ø©ïœbùL¡R̯‚Ø® ºy«^¯Ó1òñM„ÓFG1…r‘>£ÐÉç[Çï0á×Ü2ðö�…ýþA'ˆ¾'çÏ~ö³ïN b‘anBjF•i¯¼öêÆoþÜØªlúQBðÐë­9¼.³º¶’ÆL ¤Ñ‡ ^ öKFBûø\æUËrQI£ gû—;ù½ÿH•“nÿÆbøÿnã­+o•ZÅoÛ–‰÷¿Þòéy¿?)ñ‡üú¯Ÿ÷r�ÍiíÿOï^1°ö‰&•ב?ma˜×y<i�¡rdùÆÒ,Zµ³¡>ú¦LœÔe©$$•‚"¥8íX)Îi][êEÐ}ÎUƒ(^¥YÓn?Qè>­ŽÜ¿È@±Ûøñ ÿòÑ­í­#müI‰»¿ìÖÍñ3æqç@(pìÏ�ÏÙ¥wП_Ožü¶GZ³GŽnÎ=²u}naþ̹דXø"ö–×ÖVxGK6B-<ÌÆËgâ5x1ô îðA’ö)+ÑekG€žJà–ñ?ûì)­â¾·hóÈìá6þ³„±ˆ¤Ëkëk„?âá·Úø}À¯j~ññónü´ð‘ÿªX(öŸ'¤ZNC©i³£æ«§j¢T4m ¤”æ0¸B~sk+k ‘Är«üïR°­KŸ’qZ²:Ã+Ú‡OI±|ÇÍ ïXõ-ŽÇûÃ>ü†qÐÜ®lšõFÝѳ!ë†fHüàYÛ~ôAŒ٠ܿÁœÅGóñø’(’Åå9VÈ•;÷A®Z Š›È—F"–\m¶š Ø²àljs{ë NîLsF$8Êå ¬\d RCX×)¿ºù”ˆVï '@y3…Sá,Ú-ᷙɔ.•®®®¶BÁÈ&cÜÀ¼J›L@Q¤)ðÁ­­-Pâ/•Ê2µé»ã'ñYÎ^�ŒÞÅ¿/ À ›ýýƒY̾;¿ŽW5 «õù_\¹rí2¢hM= ² ‡JãT{Ã+t:{�ORpí©Âš«^�Á¢;JÔˆL~ øU®÷á¯mµ¬j­ÚÈäÿžûÁÊüÒà× àlÙ Á ÄÿyoøÅÅï¶‚?¾_ EÚNKVî6¦™uͺ¤ë¾ŸA?ð](ä»H?_˜»rõúÛ—.ŠK—Þbص£#í’i»Ã%ŠW² Xù^PÌgcñ;øãÑĺ®é—éuUÑ^ ìxLâlj¤¹«W¯Ô½q5Þ¿“º#€Ðãëÿ0„Šúö³ìÔÉSJ*“nNŒM, l5êÕ+ØŒ‰@JVã®+˶ªÈ¼˜ETˆd29¿Ï9êÍI6íF�×�PVîåøûÓ?cßþ›SìÔ3Ï*‘h¤548ºÇßj5WÅ"è– waOÄV(¯«j6 �ÖO© Ôƒ_�?#ün  ù6ÀõÞxãÎõ¡C‡ä\è¤Y(@FH¢™ÕæúONÿ¸6·0烷«PÎ ”S¶Ù®lå‡3``áX´½9ƒpLå¢óÙ@ò-¨ùÀð¿ð ë|PÎwŸ¸« 3DâWççýgÏ©¡k¨ÃÂl[X™J%Cÿ cþXLö@z©{(ñ#’ÈF¢à>4€½ïؘLÍï'ö¿ ’xl{ Ìù+"ibïþàucîØÊÚJ¸ýa}<M §Œl¥¢ »ø-÷«éPl Ô¿ ^³á·Š á¯Uó×­®­†qÂvúºƒØ!É>&ày½Wï^{³Å¥eÛÀóàÐhõ®»OÔ�`éüùó±¹ù«¹íêöH­QomU¶Âð |+ ÂÈm[Z†¡»‡:]/ú ðÃëß3þííŠ]©Õ̱ñÉêoÝ{?á_¼páØüÂÕÎNŒ€é¶¶··Ãð†üðÛÃÁ¯?DV3¿‘ÿiT!Ÿcݵ7F ÷ÍJ½b¡d´@¬la‹*”ö6êé"ÊÊ”8�–=L$ naêmÁFÜHfwão4+Ùj4[´iXþKÀ\@C)g~Ã&€Da¼úmHûZÌh8Za9a£åºe‘òrÐóÈâ!(öˆešy(/�òÔö¾ËþV$¯2¦,Æã©mì/_6$~1Òx°ü¦ÕÆÏ¹ç×”ÛòU±·«pñâÅ®¯n=°Ã‰[ND«á­ [øñK?¬`Ñİt²·²ø6üg‹ž²ð[À_wðoºø_zåGÛ››†a¶(bHü0‚KÀ¿ #¶ÿèß»·ºWmVÚYð¦Uä…Ë�‡âÐ<ºì°s³µð›]ø·#áÈ<ÒS uiì²�~Á"ðeMW]ü6Dü†@ÿ·p ìÛ&¦Èý0€9°í_ȃœªjÂ0êÎÂ{ ܇øÇƬ[£u\_k4?†~DnüìÿµwÇ* 1�€¯UµŽ¥ïÿt‡›µ›þ%à-…*ß7”.…–!ͭѤ äœS1 ÃR2Û¸<›®²Úe7§¹ÇKÌ$Þ»î4§/‹s‹¾ïWÇïqš®ÿ±ôê°?ª� ÿ-Dâ^Kí-pâÉÈó/Æ·±xãf¶©´ì—}ú|õñ·©fÔô��������������ð�[ØF$×Åk����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/stop.png���������������������������������������������������������0000644�0002322�0002322�00000006426�13367516374�020655� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË�� ÝIDATx^ìÒ1�!EAݽÿ‘)¨­ÕÌ$¯'ä·{��������������ÐO¾­ŠÇþ•lnú²ÿµ”ÈF6  ,ö®§GŽ£Š¿WU=vfgw‰ã8²%‘À8—Dʉ¹pä\àKäÈ7àŽ‚à3pá.œpl) 'G8Ä»ëý?Óõ¨~Sµ¯«ªÛ³^­•Yo½ÑÛª©õöôïÕûW¯§´ÑÚÖÖXkxáxõ\S K­ÕZ׈¸pô ƒ5 "²4píÄŸyFá×Bí •crtêÚ#Çg7Ý ãüÙ`0˜Î¶fŽ†Æ‘VQ¡,ÿëˆ>X²P×µŸÍOö÷÷­µ�°ïøäæj�!¶‹oÞ¾5»ÿû&“É{ˆ8±Ö.,Ù0á+“Xz¥&Q+U¡B¬õ7Ïží>|ôèñã£Ã£]Ñ E�ç[[[›N|8¦”º…ˆGŽOàzÑıqöþ ×ÎÝ÷û @£úë"�bmUU¼£”z×iØv4™LA)k-ѵ±ˆ P!8Ðaoöö÷3ð.*ü^UUÊg*8„§g§4`g{|ð¼sÿ0ÆÀÙÙ ÁUAE»ü¹B2Zƒ©*888€G>‡‡Ÿ?„½½=ë¾cº-O�[Ÿ:²¶>ÙÚÞ½ÿãðчR Ü0Ôõ"„ŽWg¡ãô*„˜: A) Ïžó¹ùï/a>Ÿ;˜­å_ˆà HT›Ó)ƒßÐp8"#@­­  (zÝœn‚‹jX¨!K¤´¦¢r"…*€Ë‚°¨ÅG:8Üw+é„…×~F•,Ç+Óé Õº®ëfÐûA¨‹�DÑ2€RŠ‘û6\8Qàääüç` ‰Áf@Å ¶†Ú[[ É|j] Ðx4†ã“#îg†BC@Ä,vv Iα}®±¬#"TUUL@ ñ†�$­õR½£�Ÿ†UèWуk-·Ì-ñe¸xœœ��S Ù¹ãv4ƒÖl�³¥“çq-5�b87€THŒ1k@kaHMe¸T¶KGðúRËÅ»ŸJ…ê°T¤”J/ßk!±ÁGPŠ̀S€ C «§×XÒšn€¢œ]$¼! �ÒJh0œû Uçú¹–D"Ä”š�­š^Ñ�m Gl¬\9æn@„—Ae ˆË<ÀPMéÔ>‡¢*¯FCNåpÑ©rú®"ƒhç ‘ó4Ly¨8- €*V+-àñzÙ€ôìq™ïØÜÜä©’X �ÆcˆöúV=^&ð 7ß(×Vù{ò] OšÍ¶¾ª�`^|�€F€ª–åž„NØñåà¤|-Ò+) Ãh>ae/`k¶;ðxo´ `ÛÿÉì×Í–))•Krá„/±ÍÌ ž£Þ%Ž%pwô1°d�D(À­7nÁÇïÿ¤DxøÓg¿‡ßýå·ð¿ÝãÖ&f!ÿÒi`ñ C8ŽtI ami€Ø‹A®ºýÆ=øø§?‡¿~úÙ̀ƾÿ €í¿mÃîóo<¸ÉÂAˆL�^6¼D,Ñ“`—[’ªùD؈9Ì ª \õ3üò7ŸÀ¯>½éÛÁÜÎ6gév°l«bö—/!† /ç7Ê›U#ÏWP Zj€»wï¼ ÅŒFCn'“I(sjÝKî�¢·Ç#”&Qîx!ÿ’ñ8†"­éÎ[o•í`®›Ó! RJů~€Vèq\ýáÜñ¼¸‰@ ;<lSm€âÈjcàηK*Ø'€Ð?þáÏœ QJ-±Ë¶JÛ§­ó™•Cù4I?¥<ª É*K¬µ<ìZ~"åËĈ€ëîݽÇS¥$l<nÎŒm!à=t,*?©²Aìwæˆòì;woHüÀ2„à¼O`ù3–Çjkù<ëÅÈò‘øÌ�•10}Sód1£Ñ¹ 0FƒÖÌ^€Ü¿È Ø6 ÈØïàKÈ&`ZÛRÓÂÀmXíË>^×5÷XxÙ¼-KÞ,) +à=.” «D4� ®rÅ=¦¡KªÜc#j[•Áô-àÝB�”äZŸ çîµ�6­Æ"�xÞòE¢¶ ¡W°ý |'ÖìÉ_²¶­¦}ëAN�¥| ¼£:‰@€mÇÈg+æ % ©l |Ñ�&h�ˆ5�¶L=õ¬r!€ræÈj¶V#šÒ…q^“äy þŒŸW”¥¬Ä „¦Ÿ×'°ÙÓFCˆ⻄ ØZñä<\þO*�±H8Y D¤Èií#Y<I,‘ŸËÝ ~œ.F¥|˜KTIUp€ÉdƒÛ0F¢�Çù“b®=À@v¾ÿfŒ�Y:r$©GŸ’¬¢ÈE—@[Iú„yÄåª×J³ q D R6 ‚V?·¨T’Nϲ Æ»«‡ ó� €yà@”y/ÿU„€h½?kå5�€)7‡ …Rpc8  *™3‡ÞÞÆžtÌ„Pô>¾”ƒ*æ£QK¦‘0Êff€°Ü*dŒ…! ðq(èÑ"ádËdT¢Îx_,:¥¯Îñ{àQÆ$ê ÇBq�ü€8Ü*Nà·“­!N)fT˜lÿFï{³y¢êÓm8F«osHÆòU.#«M‚D�íÏ  ŸBeL1f³YKPJœ@Yîà£Çî‚+vƒ«€ó€=‚Ñ•5ÄÜšIVBp#­9¥"h´Ñ¤µ$‚|a…¤S9DÜ'Jß R—ðår Ç’.Ti—GØÊz&—¾ÜÆDšÕdH=`0}ZºI¦eÂu8sD¢íÂDJTbB— B½¥÷?”L SP“:s1Þ äV�í_¹ýà3åà#ö•ÿ °ñ¦1�a$HØ‘’00„„ò¿JQh[Hi…(ö9€\·ç 'à÷å@Ëd,” -$,ðc®’ ÖJ—ßHi:….c@+-&@¼ÀचÀ³ô£ùðBá®âpäÓÒ­ý0Er¬pœ¸e’( $¹8ä-Sœ F%*›97ê ¤+æ€Y]Ik«9šO€—7Q+ÝÖ9arOƒß1è!ÓÞ ò»Jèf‚Žåý¼¬\Vkzl?Ø!0±Þpæ¹×›NÄDT¦*Ðç*Ÿ„ä5‚Â=«¶ÿÌf3ÕM2¶" •Ž’$žøK6º@_uæ(@{ ‰`YM1°¹6–ù˜d#(ž§8nÏËÏe>ícZ©3Ìl´)ÐEJ«Ø�æ…„­ê¹)ƒz…da&‚CÒɆ^'õEQa)"¦ DDZum“`Ó‹BþʼnÒ7þŠÃõžŽë<³–+™À ä ß÷§ÞR°NTi¥¶X­Mr9éޤbILWHé†M€~@ª‚¥(4)ÁôW¸rÐ{Á$JAMµŒŸë’NrÜ6] Ç£8 TK&­‹ è"Z®MJ# ò;jDp]†(wó^šD’±ô£Ù<·‰“„VœÀàçtRÑ�Š¢ý�Tâ9›ŠÛ\S'Ö}Qú2ž H®!r³½Ÿ‘ªÁ2¬U‹sðµö>@§( À ‡ü9§O­µ9hy7Föprð ú± Z1—¢¬&‡{ò]øŠç„Š�D{ŽYE?jåðè€/ä|1k»·¼›�ŒýÁak0—•dKè/¨ëšuttÄÏ @ÿû€F›bzˆªªÂ¡#"ŸžœÀ“¯¿â‡D(¥ ¾ÀSÃ0~uè—Ç+ÌËŠcA\ÃÀ»úöÙ·PÛªªš8MV Ð_Ò¨zlVÎÉéR�ž~ó_)Ò u|`$A¯[‰ÀZk>?㧆4> ‹ è!5 Oœ�ü�ÕuýÖááá±µöLê:¯×r (€L´Öh´yäü©ãº@îP™ííÝÝýÝ¿kuüÔÙüÉÂQí(¤S×°|y@„6•{¡1ÕÓÍÍÍM'Ó3"Ò�P#b�.ú‡ïýhïöíÛÿ8>>þ§µV‰~½ö„þaQu¾ôF«UòÔÔ›Kü4°'O¾2»{»C"já5&"ÒŽGη<ùú‰ºé&€cûE½Ôôþ—4 ^oªÓbÁa"ý¿½;¶�a�FûÿÏ팰o@bˆ¢Ì>°9©Û·W“X˜ôp���������������|WŽ^Oܰ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/prev.png���������������������������������������������������������0000644�0002322�0002322�00000023024�13367516374�020635� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��%ÛIDATx^ìÀ ���Â0û§6Ça[���������������çÖÊzå8®sUïÛô,=ûzWÞ!/yµØ$D9°d@0ü"#È_ÈK`äGÈsÇ<‚çM $’“(pŠ^(‰¤DÓ\$ŠûÌÜYº+ß)NOÏÎ{¯¥H]ºo/Õ_:ç;Këº,å§ι† ÔUteª«kûⳚªªZ&“VR©{'¬Ëp¯ Üœ%íÿ~mþBE||].Æýx‚HÞ¡.Â0F‘ÊëÏOSеñ‘Ï]‡,ÂÂŒãsÙ”)#e'ÁÏW j¢[†a8螢pSຈ„xúúqƉ?ð}´þ`0|< º¸qˆÞ'\ωըº®›ª¦:Š¢Øª¢X\Qt&D4Žº‡‡‡!a¦>bÏWKð«ª+ñ«üáqðkk¬Wߨl53™Ì>Ð úz·ÛŒFC!p>û‚ò¨i:wzcÂâ£/ïÞ½ûñçŸ]¾Œ[½çˆ.A‡~.Ÿ«¦<¯’JyMÓ´J¸Þít:Ÿ|öé矢M3Ös‰?ÈÕ¼” ü©¦eZÅ þÏ€¿÷tüÚŠÅÐuÏu[®ë¼¡*ê+CÓ°LÓì€Ê£u �T°ú.´óÏþ۠߀ËׯcŠgL—úTœbù ¹=Ä=§mÛ>¯kÚ®óĺ´«ßy�Ïþ|î”ÄoYç!ó¿¦_=d‡ þ0€Â8ó… ÉЇ�ÊÕuƒnË[¢œ ‡¨`—u{]66pÃO´ö™5ÝrÐL¸4 ÷a1Aµ^k ù=C7ÚÀ}�‹ª�ss)€õtÂ<ûYãÇ";¦ex8O¡åkõz+Oø Â?<cü¬€9 ¿¶îf¿?@ï ȵZ-vpEyœH×%?}õÕWìãÿù˜}öÙ§ò]øÿgG—ÉQGwÛÊ{)¯–j;®s*Èek­<æW¸sçNá믿bÀ; ÃQȹxnðcñóé´_×t­ «ß ‚lmsc£ã'Ùúƒáh†±ž„ø¸“0ÂC4Xk6›ìõ×_g[[ÛcåèÏ …{Ç+W.³ûî³Ë—?gô.%œWüŸEÇI6“ªTÊA6›©ApmMS/ÚŽór¡PÌ×ëuÅ÷}Ä€\»ÿ±ÖctšóJœÏ>È ûb•¶n±è/‹¿Jø)m¿wøÃÑcȾ?Ñ€1À˜êÑ"AônYË傹_lxF>KïлÅ~_&xã7Ø{ï½Gã….5Ç6íT:ν_‚ðª¹ln;—˵3ÙL½V«ÛÛÛ4ŠœØUýªL]`AnoQ€ß=~/¾®)¶ŸÉdMË*~ЗÄÁ6ta/›Ë6¦ñwÿÕ«Œb40˜PTõÄ ¨Ó Š¢N�Ga4³ˆ½~—„%#H›YC>K 4*Ç@F@®à»ö§ ºAÂòañ›à‹Xü6"XŠ” •j%æÌ~~g{G¯Õj ,@LÅnß¾ ¥×I€è#†€ðYX}Œ_G&•Îæ2›`ª¿m™?媕j~?ØÙÙÕªÕštÉìߺ%ñÓšÐbü'g�X­ êgÒ’ <ñûa4b?¢IÑT–˜ÂUz BzG. a:;j»xñâäü£>šœ¿ÿþû3ÖS©TÙÍ›7¤à@‡ªaÊæØ¶éjªâA éLæŒí¸ßƒ�Ï‚•ʈü|P¦µ»³Ã^`år…�í3—2š'u¡ª'S�Œ?9¿~ýúJü´x7nüNâ‡h“ 9a*–kèšç§ýB6θ.ð;ξ üPàt½Q·°øëðst¦ý¾ €Á°àKjE‚þ„ìq ¸´VÈéÓXß¾5añ•ø¼ÛíA1@x5ø÷ªˆ¢ªnh ¤x›ÍÖÆ6¬¼JƒŒb¡ÀꃅÍÌ•uz®ôÿwÙ°øüTc)W*ç¹U]W«LD5„üõ|>Ølµ6wŠÅ ø‹cüÎ"~;fÙ£Æ0+g©©ª˜uWbna9SÆ]~˜¯¬ à·.LÕ¶]ÜcÓhÔ3ð‰M?“>—òýÀúìzÞOàë_ÛÝÙݾpá‚ÿúk¯«?ü£²óç/°J¹  Ùp4ˆ3Éf‚‰8¥ýN@¥ò£ãê㊫“ äô Pþ¹t&ýXÿ±à?¯íÔîîÖ…ó1þ?žÃ?œÅ/ü<ÆÒ:�QúºTHZ G+ôõˆéç.Êeíí·ß–ÇwÞyg)íSûóŸÿ%ûÕ»˾øâ’¼IgtßOY¦eºP>OQvª”Îfv°èðõÆ)„ô{®ã6âÉì¥Ùh²R±DɳœÓ!â—^¯G¾^èšA‚ã1‹qN3&S92~¢ýuͱ–-ñcxÊéß/¡¢·ãy©¶eñ»À¿!ñ£ÏãïMáןàO Jæ†Ó©8©pKËõH#'T*,Ëd'm·n÷@ñƒ8}T=|d/Ç‹\å›ÀØV5e‹Ê¹µz­P*–ó ù\>X>_ARÚ÷å\Ã>MMZ̪<9VhC×Ù·Ø&øQ 3¢03ÆÏ6ñ­6B€-°V¥NøKKð§_%ü1c €?Z Q`M“øù±À6SˆðQjÓûŠ=µÝ„ îbz죶½ñ&»yýµÙÌkž§ªØ‡0=×ñ¡PEàk) ð*,£ ºOU+5¾µµ¥íÚÓ[Í–@ðÇ)¢ÐqìwúráE$âÊåJÜšþíÄ-étVE\¢u:]Je ô×+Û ~¤w©juþñúƒyüˬ’ ÿÂS N,RGhº¾~”ÏX¬¦.Á(´6£� ÎµêóååËj*íêH%]ßwŒU2L£Œ ¥Œ±êð™mìwï ]®–J%V¯5rcXM ‚OKºûqjDVƒs’ Pe8òU˜U%.¹ÏZÚÇÙ‡~ÈÞzë­µøuæð\ÁQMËÐm8üb1`•%we(oÙó¼1þÌúüõ)üàgŠŒS¢>ðGGÆ&ñ‹¹�äÍLW\J#Ä(ŒÄ -f8®&¥T‚Æ4Mëéc6؃þ]¥¤5 ¨#¥4¡Í9ƒë§¹¢¼�ám‘Àïça%ù3ȉ›ˆŠ¡ >TFÇär:½ŽÄ…cáEblGs_ä24Å`£è§ýôÍ?eþË?*¶«i†ÉuÃT)7Í)ªvT ñÃÿ/âÏ¿ ü®ÃòÑ^ á×%Ž…œy0„f²Ñ@H«"e®Tôä|ùò eÌ�¨ÀÑØ+ªdo²?xõÙo¯_S®\½ºìØ‚EŽÂ…‹…HY–]C®|éyp,d³Y¯Ñhív›Ú9Å\÷ÉØ‘ˆ@•‡(UÊ|ž\P³òYîZPädn`©LÏ*€ïûKñ_øþvýÆuåÚµkÚÞÙMÖ꺜‰¨¼fZö9Ó0ÏÃÀñï&ø…Äߟàç,Á¼?ŸÅ2€/b)7k5t¬ÿýƧ¾â>W¤åË ˜»¯§Ü½’ƒ®Íú‡};Œ†eÆEm8 ‘Ó‹šašb©¸ zÜ‚àJV ¯T«ŠŽ%kÁ—ÂJ€5š‰†gŽ"‘Y¬°kÜ–. 1ì ÖÞ[ù왳YçñHùÍ?Ýú7Ù€=´#6*CqkQüBÔàårùHø£(aî‰xÙJü«X~ÇôE·ÿP[tÕb½Á=Öér�â«­s•˜y’¨”2Š\«‚`fÀþó¿g‡zù…]ÕvTíÒÍ€@™–(ºØÂ½ýp4jC mXPÅœÔþÙ}c£¹¡A^¦D–œôóãÈX O²€ÌãÅê€ü ü•A  ê%¾É\+#>¹ôï+¼€çs–ªªB;]aŠê–b‚ë[˜÷>¨» ‹~'ÁßþÜ~ øƒYüQ$±qJåĉð˲0j ¬û;Ê®�H$\¿ÕYù„öãó¥t$èm•+eö¨srãŃó<å[|•Íyä>ìÝñ ´ â¥Z:ìêÛdö°§€)»±Ñ¢|^æÄP�)<j‡}I÷]\IèžÎV;ÌœÔ4,°Ë<‹piŠîôSöþßÿŠÕª›¼Ñ,Œl‰;õ=¼—qv÷€¯¹íA;fñ7æðƒî%þ(Š`žî×¥«kŠoÜUš•°ö·¿¹z¼ Äío¾$K#}ÿqô#Ð)eÙ\Ž6x<ÈÞîrç›/,°BiN¥wØÛnäÄF3•*–Ò¨‘¼�ïR>\D¤ìz.y¹!"²–pN bÌL+òU!¦ýÓÊä†ÄÔLÁå‰ ýõß¼Ë~ýÁûüüþ_‰^ôKEŒ"k(ÆEЏËÞ¶]»‰J^©Z­Jüù ¿ Õ‡£% ¹¿œÝQ’q.ñK%Kû p @AN¹\e—.ëd½båb7°¦%þHªÊùpÔÕ~ö³?vêê`ðÀ±]37)Pö"ý à+ø~%På]¾;”rUJ‘p_æÂB¢K²šÖ¼SlSë½h\æ–ä¥R±_3ÙþõŸßÕƒC­¼u ø3v³" +x™‰~AQÕWÒ~º™ƒï¬Ä?œý=…ShøzìxöQŒtÈ>˜ÊMÆ®3h®Œÿ0Ƀ¯õ3è T*f}@„>Bn´šìÚõKÆÝ{÷Ýn·[ÀKÐcÊQI{éÒ¢³(ðm  “¥¾†Ì‰k¨†åÜBl•ãºwoB‰1þ”"Üòë ¸“3P€ Eµ–çñg?g‘2à7¾ºev»ün¯—€²¦¿¡Wð\ËO§Ïú>ðcS‰¿Žœ$°xü'¨½ŠÉ´tM~f–žb¿ù¯Ž®�”776)—àõÔ.a‹9& %‚¡c;£b!Gú@éQôw€wà#ª¦½”—Gõ«°·×vKå2ƒQZ$Ó0XÕ8‘91H±•R_cñë8tNqUW¨Š"P¤ç½þõëw�C¨ kGˆ°Œ9þs`¬†fhEìÓå÷öö màÇ­Ä¥ ¯?*˜RɆ רòylØb%©íÏŸ'HÅÚ,Æ`•JE4ªÛìï‡9nn6™iH˜]K1/Ø%‹Àg &UÌn¯“úåßýÂ~ÜyL¿ÌAl½Á|ÁaÃvì*_NkcC={öœ¬„áúÔoôƒ 1Y0©w<ÆÆgD!Ö[މèø3ðéNAûé¡éWo|jw{(Úx>g;îúK¸ÿ=ÂoñoÌãd6"ñ#¾hË;.±‹ß"ÖÅkWâ8.†Ò}‘Û•ìÙnŸ>^�A 3=ÆŒ1E |©lÇ÷b%˜ƒÀ'ˆmE•[·nžîA °f{�µ…íqížë9 }Ý#G¦úƒÌ."üñD£g…#%GÇäd™µ01­¼ñR,!Ç–l¢Žq'n-Dï"šït»=õÖí[ÕÑhÐDq©¢)J#_(´šÍÆ.ø}ÚÃw²Y‰Ÿ2(¢^‰5Œd _nÙ†8ÆI<_pC1Ä9ôˆ¯'Ì�™Ê±À¤ MÎAá’9al$Óã)�å¾Ô Ý«+|±°”åéT(ŠK¡; ß°—©ª‡æœ;w΀¯×³™Œ�ÝsR8<CÖ>5ÿdãc-æ´U¬;bÆšbf‰] Ó“ùľ:„û½~ßW5e‡qýEd§á²NA¨eXùþ,ð»±€ÄÙévhahÑÉBÑgYfxƒY©È ~6S'ÀqÎðâ®p¸0ÚÑ$W~<€eNý€Š#‹M×uÖ½13 ­ (Â(˜`èä£hü‹¡ˆ!¸¢ I./Ÿ5>!{1c4O_üÉ]ÈžPhò)+-<°(ÄR}ðèþ¾ãºXäò‹À}…ýšx½¹ $Búa&mÙ òùÑ“ÅO¼Vœ¢Š¼¼)qÍ*_˜ιˆ¯-uRq's‚ªS&¥Àw,ð³Vü›@ Y—h¬V€h\Ò„ùµzu©P?ž„¥Û™lF–?eÅQ×ÉGJª уÁ8?ž)ƒ.ààG“…˜äšT E DÔéã{¯ö{/å"…+—r¹ „…. Ê7‰RK¥YüÿËÜ•=Çqœ÷ÞÙű�ÁÅâä ™ xŠc9éMIUT‰U•*2NR‰ŸâÊSR•üyÈc’ª¸lçÉ1U±£ËWÊ’%š²b9’( A,ÎÅb¯™ÙÙ9òûzº{.�±"‘®êšÙ­ÙÆo¾þú»» GwèžÞ#Z™#蔜\u#ÀqiZXj§î#®jŠð²êˆŠO2cû- Ïù{{WÚ®¾+tA…êí¡Ž9zÄ;uê´ŽUト„•ƉE-µ‰EÛMÒ¤ï#„h9ùiÈ!îƒp²SVæ%Lâe�õ»÷“ÈœúÒ´=ï!ºÆ$~t¾ê9éšÔƮ˜:‰{÷ÅæûéXÿ® U @qrc‡'óûd�]Ç€½²¶ôB”\¨C’è‘B÷‰åHŒ‘uïqQéÒF–0¾M¤“8êJ-=ùÊîˆGå@1ãŠeR¶‹¯1æ³€Ob2-G+мÂä ÙG1üžÃ/ÜfZ&Ò•žWWɈéwøl ,.C&$€,`Ô»¨ æ ÀâL4Ä„ne;U1êŠ�ê7@š6xT7êZ&ÿnì^Ñ+$^\ħCS¡.õ=®cÒŒˆP=«‹J[&]Æ~‚áâG“cª§p‡!s‰†£$ç´bÇÇϤ `™APjÿ �ΧÁbLmJd &ˆjiPQ†ÆqÜš×l¶²•J%Àù¥ñé‘o´œ²ôÂ Ž¯&´ôUÞ§‰g�©K /“:šÅJéø»f™‡'\Ü»HFy>l­Ñhê•ʦN* _Oãçí‹Å¯)üLâO.:QÎïq ›««!4˜/:¨³W ]ì“E˜øV½^[ßØØ° /‡———'!Jy±#¼é+ôõó<×Åóèy©ÝÇñÂMŠÀ¨(Uß'ÑIŒ)+šÅBÁ4™¼”ª‰nÓöp–ÕXÛ²&°itL0†Zþ¬j`aü}„Ÿãr?.€I†óÑ÷_ŽH •r©MLc ÄÞÆ×ý\‚†QÇä?Àç*�P,Õ¿÷#dš9ƒNL¿šÄmàši¢òÕÅq‚d)Ã-­±v!dš€˜ðè÷b±º¦eo`Æ÷@‘bÃèåZ­vÉCCØz�ÌÛsöÌà?ü9àïOãÏ<KüÊ•@Üÿ䌸ß"4²"õÐ2 ´4¤ ”;"4Æ<`éÒ:°è¸Å*êGÔ,]œ3 # "jXqÁ=‡ î ¯¬‡¸ºŽïEuíî™A%P5EÀÔ¾brL²õÙòùsgnµM+sÿáœFÛä­vÛÁ¸6ðO@ŠõcÛYï—7 SàÏæ€ð«�–R”¼€ñêïß'1“θÐRÄÊ0©›´”J`Ó4ñi%aƒ ÷×} Qù%èÒÓ333Ï-..–úÑ(M@dÑÄæ¬!'ˆ¦u„»z~Ìð WTŒñkz[ÛŽn%ô¿¨ÆEËg.ž?S_X,?ètœ6ž}Œ~¸Nnnn<?3ãOIüHþ<þÐ Ä=ã6Àp±ÔÍÞ@†®SW ‚D”\¥ éW¨ì)õ¥ß½[tfîÝ™3[­éÊæfm«RÑ &<„€‹Ð§v§Ã&»€V~ÅóTôn×,¸ò4Ò¾·‚º‘Z¤ŠyG2 al×ýÓÓ—¶^Ú¨./,=Ú¶Î,üý"ôü©Íúfe“\-{8þÎãWÀgÌçE8Ãc½ûg� ëºR xÓþŽÅ ýÞÃ$·ÿà÷ÿ°>õÜñæ›?û‘ýÁõëN­ºwÑ�¶ =J±ç‘µÕÕ1D®ŠõZ-ªn€¸d'ÐUƒÅ­ª€Â š.†4†Ÿ1½P4ïæsf¦ÏNuЭ[7ÍŽÁn~úÛÚìý;Zm»‡6áëÀÓ€øû€¿ü€Ÿ…øiT¹³iÿ €ãD&`2È«›÷|¶C4Hº# ÙúÆæºÈ *ZȲ­vmm@Ç¡0tlgjiiñRuk먃<¬l^>5Ž0&Õô!5&vÈžï é“,úˆZöŠˆ1œ‰5”$ 0+7X ê]¼4íÕMŸ=˜½càØ5Çîü/p,cÄ }Òø·~ÔTüãÏ ¿–ÀÆëŽ(˜Õ¥@¥Ü==­ÿ·F‰ˆ ¤Ã$TZ©0Üyñâåm”zÕq„ÌÊýÙ{Å­­Ê¤e™ë�´As�:ÔCÝ@ì cäzûúh†±’Å R‹&ó¨â Eܽ‹„ÒNb0nRÏz×¾­séÜ Û##cu¤¸Ë óÅííí ä ÖW#ø[¿üڳïEñkÀßð97‰ÑS…ž¬bMaÔ¢aIt]Ó;ÿÂYïÂ¥sRøÙÍïŽÑ2¶ãð£M¶Q+wñõqŠ£X)c 0%aåÜQ-FÁ î~1ÖCc±%,nB LÊáb¡ï +YÕ×זּo†cO=zåêGÔ'X×¾÷Ÿ¶5Ó±í8~0ðøfecL�üµþaà/<%üšZxÌ·­aq+L€Îv–�á) îN@1ùÉÉö¯ÿü]Û¶qÌY —NÑÞBé× À¥Zz0À9Zg0b/ŠF†Oœ8™9}ú4GÒ Ì©+†ó:~PaKpp� Äô£‰OZrkUv€0´T%Oº0Åײ~¢¾6 ðÛ3�@BÎÂS8‡“»Î`¬þ‰§ƒ_©]ú­Jucæ@Ù�lG ®E‘ $á>Éßü›¿ò¿ýíïÚ_ûÚ#VìZ£ð”þÿÖÆâÒ‚ µ`·mhW,#ð6U¢Ø&(×¶Ú: .=ÇÇÖÐãÇKœZ‚FDCÃ4¦’.YJ‡Š$ÐN«'É "Åêʺ519VÁœéßúοm<^œ7­¦eSsaùaÏ¢À?üì)ágÑtp÷GÄÀŠå¾¤.&1%,gYâ¶´Ó«lWnüÆ7þ’ç h¸à}gxx¤º¾±:‡UÔö\oïxcž€Z8ýøñÂ4l†qT (Eù8?'§XäEb÷¬'RÍ.aLX°¢”üA4cVn áçÙ´½E¨b“¯ð—€m}eß–|uÜh5›QüƒþàŸ�þb÷øiTÐNëÞìëíƒî@ÅÒ `ǘ,• Ù}ê{ñý¿öò“Ÿg~øƒÿ¢7l_¼ðâZ‘CÓh.˜¦1`˜æQÓ´^BàÅ£±09#hØNÝC©ÚBv³dˆZ¥�=!ÆÅŠ˜eQ%!Z`fJð“7ön!þ7Þ÷Jøü­ýåK_Yƒ«7õÃh @œ¿ü-à× ¿+ðçüàÏv_¨�¯s—]2@·ÙÀ0Ì¢5‰Ú:Å T™•Ì£&˜—_ù=ÅWdâJÝD¯?¸w'ÿ«÷oØ—Ÿ³¬6CÛ„Y=Áj[./Àv(@Mð¼}ð½å d«xbe œš¬©ƒèMºQʃٱÚéÍ7ßT÷¯¿þ:¿¾òÊË»â¿ùÑoò|ø?F¹ÑȵmŸ~}"À¿EøK]ã Ì”Á,¼}3� >?¿ 8_Ù�ª@ÃW Â +*Qq¸B~Ü€úÌýzR5ðSêûûªkÞÅJÚò=ïÈ1 (ÇkµêùÙYóÅååÅbó´çŽ‹UòÃî3"·ã<JÏx¼x€±@Œ†•5êYÑž?T¾}ÿÕbѾ ØnƒK&°b%þËÝãW*Ltæ‹DQW¹�_Šqe(ñï‹jWÖ,PÄ q�ܾ멢׮]ã׫W¯îHÈÿøþÊÊœÉ#'ZW®~Ý„‘µöËëïš47†hÜT½Q·ánNÎ 7JƒˆÙk€¡c'z>›G.$’&ˆ”a¨Š¾¨8�º`ü„P«þsããx¨ÊuNœ<Ýú³?ÿ ÿ—æ=øk?°ê]ãCÁ¸ÆðïWÄ&]g*ñOMê' …ž1éÓý´¯ÿ镌PÀ/Ò&ËïB§º­•¸†Óqç`pO6šõQàƒþƒ!9@‡'Bþ#ß)£ë½„+JÔêïRDý‹8+øÊ•?Ùu»ê Xäb!yXÕh5‡øÁd£QÕ4à7} øüŸ¿’`ëwo$ÒÁ‚\ÒZEwgª v˜ P˜i¿m ;ʇ#•ͨ,rQ‹ß¯xx¸bÍu\gÒhÚ0Œó†iœ-¯”uÄÂ)wŸ!ÿ›MAMbŽˆBh“¢=åfYÄuý‚ÛÚÚ¦‹8@«4<ºŠ°xŒ;:ŽÏ4<…óF«uv¥¼L@àŸÂÄN>1~<Û È‹\@¤ DrœÐÿ”îôTSí² ëÓC/ í“î*:ßzë-uÿÚk¯eJŸCÐȱLahÕÐW>x´úîû¿hB§vlÞÚ\Xb½„Ðl/ «œã:9$›²XI 3¥)âi‰àUó~ñ§D0â«Ñ¶ ƒ=ÿ'}ºú›ßÞhB%tÐìŽc;åšÀ?àïÉ9ð÷ïŽ_KàÏé]&ƒøÖb»É£TÕ©[ ª CD B%þÃŽÏ_d“>wÄàj|øqÿ’eî7e¢ð¸ã ö`«ò<Äë1däÃÊÎ"(Cå\0²¸ïµ*cÂ{IØ-O¿Óö7o}´”·LЬT°Àæ1™Ç:Žs øOsü½ÿ ðÓø©ëte¢ëÙn#º/]A&U€Ò‘Â!þ£y)BJnôŸ!ßùÅ»™õu ǰ{SÇŸ«NŸ2šF³Ü²Ì»Ð±£¨=¸ˆºƒ6²Œ„Ç“ïcŒi¼`²OÅ4Ô¡ „Y×…ëú[}»•ùéži4Úö#ïøÑãUl™3ͶµbÙÖ]Ø1£PoÀ�VµšÀ¯¥ðKO@©\=Ûe$M†ÑÃ+5¼èÄ>÷à"º¥vبßÈÕô'…’ØL¶Û·o«{•žªé?3ùeg¦ü±#ÃiŒ_ôacæÖM «'æl‚8G`8B7Ž¢:y "sÑE†FùNžhPš|n@%BÁ]áûí·Õý«¯¾Ê¯CÅ…ÿŸþñ_œ¿ýû¿–ø›˜ÎÜ{üªþðÞÝ áÏpü,ŠøsüƒÀo¿m)Û°wP ƒ$º.£ý™¡Á"É€äF ÿ¹¤ªžf»·ò‰d.Zé:XlBT.€! èχdhá™c¨ï›^Y-_ÞªV΢ϵ\ÕAbÐ¹î„žåØŸUû»ø&u…Ÿá:4p¨Eøózn7ü…$~ü ØuQ‘Ô]2(ÊM4w; £ÅÖÔ�*õ,=CÏ�¹šº&V}Ê÷VFXºùå¥e¯48Ô¾ðG¯oàseeeuñÎÝ[¥ÊÖÆ1¬šÜ­^³XGAØlt+¼‡~ü”0kÀ¬©tp÷Výá_[Yõ&KcÖ‹^°?¿ü=~ßøó!þ® 'ŸÇà=}´ºèÿéÜp‡7¯£Ï‚–åÈøèüYú ý–ÆÈ<ì2$ëEŒD»e´ɵLË%_Ü÷ü2˜ø(¾G—bÏ=ÐáAô0–t¿i™®eYÇïsüÇLóíÅž÷~„‘{aƒu-|¸‚4‰Õím:¢œÄ•Žæ:•P˲2 c<cB¦±¡QHÚšŸØ,PnÆ*#þN•ÊSp»Î™¦qß æQ<—ËBo$Aq ÿ.¦‚àæÚ,ÃÕýÄõ¼“ÀŸÏæÀŸ9Šùÿê„¿k àckKÎÁ5DïÃ*iy´ôÓT¡#e;Ð è&téÑ=ìí{ÏÎΪ{]fL¹]mÒè#ÑC_~÷½wª+«Ë6bô^‹¼ƒ6ÓØ&TÀº/¾:xüØÃýú{Õ2áo[× ðãÙMÄÖáÅ8ò´ë'f�‹e‚HÛÄÌ[°DoƒÓr`ÛCÛë?‡24L|ì`òh !Òb`H´º¼&|éêöÖ}­×*ãÛ`_.Ö§#[Dá¯+&8@ü2ÁäŠ{#À_¹7k¸žSö ?þþ§ث`’Mî£í…_ßã¿o¹_ù¯.Áº¬€ È•Jg±÷Ââ %Ä4á³b5ý­²n"mKžë­CÜ­è(†®5R%`{I~­T*µ'XÂêñ3ümdÍσ_KŪ×W5Lxvtd,+ .º÷dÿB^=K�²JÃ]0„‹RïgFLTêŠðëÄž„=jté„»Vßö]£T=ɵ¾¾.íÙ~™|/�)ì}n €÷õ1a°”Qø W‚/sâ~Ó&´ÿ׎ã�ÂP�EîdPƒq²ÆÅÒøÞÞôÃPHcýü±zäº<imœû\w‡ËË’ùÛsþåæ7ÿýøŠ½æô|_Ÿ>-¿F-i��������������°7Z^Ï-v ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/file.png���������������������������������������������������������0000644�0002322�0002322�00000021504�13367516374�020601� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��# IDATx^ìMŒ$É}Ý/"3«ª{z>vfW;äR»")’†HA”-À%Ã0|ñÅÁÐÁ|ðÍg_tðÑGÃlÀ6ä‹ ^x´CÁ�S´EÒ& s q—³q>ºº*¿"žgº]…ª®®íž¥mìý‘ñU ¼¼ˆüg [|jWÆ;ï¼A1>÷¹wù¤Íþ[Cúc^Ä*>µO6ÀÀMàp <z`ZêfHßáZíSøÅCxûKÀ[À�|x­þÅþÿt€Oàn€JðŽ@…ŠW€…íCÃ+†`éŸñ2M¼ ýÑý;Šñû¿ÿùÔ.Æ7¿ ¿ù[oêÖ­UARJœƒE$( )© Á`ÛÑve£„ìœ<ÈnC¦‹®8ôìÍÿÊEæŸÿUŠ¡W¾ý©ü¢ðÝïÂ×ÿZŠkˆµ]7Κ×ÎŽ–"JI€› òi*z$zCO¦W®F ºü_Šo}KáîÝ{Õ´iYSÎp�ÏÁS¢p°�ÂVlH²G Gt†¥¢Lò2Çykÿþs’ÄUL\ƒýá¿ýW1…ê®Ñkv>J9Oì a÷¸$ì4o¤|Ìq¸Â8@H²P–”FI=¨ÍÖ‰B^Φíâ+_ú³åo~ý_ªfÙÞ™âƒLg¸: ëÀY3ðÄr…ˆÆÖx0È@–IÈ#¸wd–$-0K…؆êBìêz=ŒzãŎyþk�èÆ÷_®„*ÎLøŠá·³ÃÜÉf&S£]ô|±wˆRõ‹t�:ÿ³ I¥°D:‘ôÄèÃ`(ð ÆôÀÖ_Àݺƒ¦ŽG9q˜Æ3âm¦'@-¨(m‚W~fdËÊ‚„ ÐÑ­ …ÜÚ,=zžs|c^øOþÑ ßù7Ÿìð‡ÿþ_Ä›iÕLßhbýUÐï�_Ëίڞa@Ÿ´íêO~¬uOJ’ cÄ_ÿÌNoKþóé”;m{ûÁÛoÿîâèèƒi]/«8LL„ A§i¨$*[ �,cáŒH¸ì M/;Pnm/2¹I‚0iÑ_ù­}}Ðïd`}æóøñ×(ÆíÛß½>5}%~µ©â×nÝü­éôà‹U¬î‡ê °{ °Ù6} â|ñ¥@»[í‡Áö9À�ÑöQ¶g9çÙ8¶ý0?JãðÉ_Z,§<xãøÆÝÑÑ“áðàq0{:4õÒA4)Ç)hªŒ+#ŒÂI¢ðF0j2Ô iÄEpê -¦7@CV ®#ÌåÏ¿ÒQõIÓ·ýÒÀðªá¯ ýÙlö¥Wï½öK‡‡7êÙtJÓ4„±ùdLì7¤vL¶I)‘sÆ>ØF†~ ]¿¼±\>iNN†Ûm«_G2®Æ~88^¶ùƒy?„ü°®ÚGM½X¢\C8MÀUQß(\ÁÉ0€{à ¦&…ü*ËR#4“h2 ÆI Œ/ßÌ‘3_0újŒÕgŸyþÁí[w˜N§ÄXíR^ñÿˆÙvʉœ“²s*Ð…ºwˆqY‡PÖuÍÐפT#Õ)†úŽÝÃäV×>Œq˜WUD®Q®°*iVK7j˜F`†dæÌ{<ö ARÕ Z`bQƒ+¡Úœå Œà aËÇ¿šn/oʾ½'з¯æ�93%p/g¿B<œLfL¦S�º¾€KÀ¥~Ó«øBu÷¶¦ã]E%ñÎÊR¿‹üsd»´7€‘ªJÀ¤i‡ÃÐ3Ž) ѹº1Œ©¹Õ¶7^ÏÖbÒ,“zÙŪ˸‹鵙—Bx}‡�?îsþÁ<ù‡'°ì  î%:L ,5R ÔàÈVN‚Êȃ•~ðÎotÿñ[•ÿàïÿ·—¤�Ù•ñ¡ÍM)ÐÔ U¬èº–“Åœœóq…ßõòRVòk lÖÈ2¨”áà-bw´5ïpÕ=lû¦@£©«ô =“fà`* vJ†aÂ0´nÛ0í{Õo§Ü ÖQéqûG1Ó¡PlÐíþpKá‹3éV-pδâÉc¥7&µ(2ò¥¹*ã(-[ÆV°„a ro–üÿfþ�òKZl7¶B8g'ç¬1H�ÈfÃŒaƒ­Mg1 µò’ºä ÚìSê ëíŠyC•¶ò›÷¦Õ¨dFuµÏ¡ !,UU!$b´€1gSDe«N}P@4µtsªðÙ!|a&ÝŽ ÔMÎwu¦Ç-V¹-‘ÃúÌ�’1`Ì(ÓE1ÄÊ(èè×dÿú�ûÆ›rl­‡RÄ±Ðææ}ýB«BïÞLh¥ëtár .í0H+²%T²È+ÕXçÜe$%ìž1ͱIiA ÏÑ«Ž*öTõÈL™º†œsŒUé†í&ç˜¥Æ 3I·¢ôzÂ[•t;Øhh¤;Gâf O;[“— ĺpVÈ_{@Û$Áˆ™€C`°ÿv/ý—— �cCùóª B¬™$l£B¬íí²Âd@˜R¿âxUNé+bź•a ¼q/eœuOCÚxRÍ@*èä¼ ù˜œç$ÄØºa$Æ‘Z…z ªFrò€ó`œJšÂ8ÈÒ]K¯Iº'é¶�¤t§’^ Òý·ëIƒµq ^'?XÍ9ù#0‚“PœÀq Œö7‘þŰ¯ª�\<û VdrJ‹mÉàý!¼[À¼¨ §ÆkCn*%¤h‘:¤Ña·ä¼ å4Pµ-Z¢¸tLÖ�Â!Þ!|…/!ÝaÝÐL o†]™ ûGÏ+Üרª@%|�eÙ>÷Îy‚˜MÛ>/[ÿ¶;þyºf�‹½& o‚½5žöŃ· �sóÞF‘Z¤%!ôH#x„Ü-9·Œã™CTUK ¤ÂiÚ˜ÂmBü2!þÒ›¬ÔáMC6(:=ŠÖà Á!À@Æ…øSxà<t¬ésØÌœrë®ÏXòÕ`ôTë;é­<æÚÙÆû¹Ö%ÅoÌzàâY¿ñS€#ROA=Ò� 8 à^xIö‚àÎvŒèÔ&@Sp“Þ"„_-ø ÒÁ†ï×H÷¤�ò±ä’‚Ç@ @6"ã”!'œDoÔ:Ag˜€gXäS™D6ç`ueò·'2Ø›'±Çv¿Wà?þà½õ«FÊ =CÁÙµAÒ8Æ.³]iº…¸ºƒô Ÿ#„/Â}¤›lS€AwEø<°ÈA·íü~°5æ)x½4,œôж:hZ¨&†‰Ì˜‡$wÜÁ¸Òõ.;+?:Ú*ÕzïèµÊš]fÖ_·á­%f£hSËÒ¡@ ¨8$$#B¨OSi‚ à¤{(Ü'è> ¯#=Ǥm–$ö Bx#‹*[¯9ë`¿[Ùåü86<MÏ0 yoÆÔÚnq#˜€dµà¹BÀu?Rp±scï!ßÛ${Sý¯°,XÛ›¯Õë"æU È©?"òéA=„pß"ÆF1b¨‘n²ï‚î•ë£uò±Wr#I«{º!ÂëÂS‚å|'رæ ,{Ðñ¢¶ßWÊ?àa‹Ç‰pƒ=±<AÔ!æH1{c ¸ð6 ¼sÉö^ßl°=ƒ÷ôôqò®'‹\*¢¨€Æ•h�:¤Šºþ<MóëÄê5€FDç{€):Ï×|4 ÀA*‹C9Þzá±2Y"LP}„OŽRþ3yüO‹”ÍE_C¬Áµå ¨$WŠŽ6’0Ì€%/i XÌloµÊ‰µzÏ,-6úK›$y÷²� í¥ÅÛÝà>—×6PÔ@‘nQUo=Û/  ^ÉþªÌë˨Zè•₰곬Ÿ$L5Ê5Pá3ò-Ê $E¸ìÇ nK×`ÞQjƒñ¥=ì}#™}¦ë<ø¦Í˜…Ï@d¤ ÊH© # À#œ†ó‡|’f/±Œ9¿Ÿí§Ø]°SÄ®Œ""  Ž£ÂÉÉ--æ3œ�^’�øÅÒ®«]ŵÙÞÄh|ðz`$#õ§äã†?%§w>!òçÉùmNßž;¯uþ Ù-v¶V""ØhCxòdþü§÷™Ï›ë=ì­‚‹_êàK‚/Ú·iÔvù 2«]´Ëg0ÈH d¤Ò’û!9¤Ô#€ á  eŸÇ›ËÁv€Î?M9ÿ Ëù¶9¿ÝÛO – A"`$l…œO€~¬G]Û»�ìM* ÚãÍè ?9°1ˆ>²Î›+˜Œ0*éÅŠÀ û„œ ¤À/#½Š4ãúlÄ~X–›圿ÓçüÃÎþp„%P¤p~뜥ØÂR=5®kè½Ç¯ìUíQ‘Í>Ús߯i·kxçøÛ?$QెPà3`yAJu) qrͰÄùrú>Îÿ+çü½ÁþIŸÝ¨1ÔŒñJ5„ U¦ž&BÌ×±xç©\Û…Aa 0%Ùn‹Ñù—Qí I¾<d Í²_¦'ZB° l—¥à)9¿‹T#5(Üþ…4Ýݹض$ìŒýHÎ?áñ8ÿoÛïg{>‚3®,êB Ù`�dQ̦•C#Obu{�û’K#Ú1Ë/yÎ×z˜àº7yòî8Ây•À¢ì£Â6ù„3¨Mq‘èœÒåÏ"½<G Š|³GðÜÎï‘ótê�~ Ü&dˆH¶òjóBFXÂuù°™8Æ ÃØ^Û½znmW`oh·Eú  .[JÙþð³Ö¯. …‚¸Ê;¬ò*uÔÀH¸¼°ïbÿö`†ø1•¶ÇžcÿÜö{²ßÅþË ³,¦«à„I‚äS(!g‰SÄãá-×Õ¯c¸žñ… ¬ѸÒG—LWôðÝ 9�|±>hK™â)|Š5gpÄŠÈgu¢‚S@ö1x޽@꯶%õ€9‘}bÓf¤ò`„F`@«H• a¦BI„7³ôο*®ª�6xO¼bû¸Ð‹}zÑÈÑGn«‚°æŽç6S•ú ü!pFŒ˜há `™QÐ F ŒP·Pw:`�÷àŒ`ƒ¬Q9$RHðw3�ܽ®=€/)6x£Åšì£RçU;Qê Öú†Ð¥|w{QÆxû”�Öº¢ ¯9€J v¹v…©5¨ê³:m.kûmÿ«OÇdÇ«Cê$: 7ôœa� A¦êƒ­,ý�à_߸žH wD¶müU¿+0ªkrX°ä ØKº6ã©ñyÚ`¯!×àç€x…(¦”Wü¦mõÙn±;x Üt„S´Dz”ŤÏ\ÿ÷¼SÒµC‚½-Îf§]Y¼ûä‰]´q@Š˜ ÉU™íÐàó 7&à ™HðaÒ©¾Z[ âð9lOsJq jK`)hÎÀ¢SÐRâ9zHù¥~ BÛÊ€ €6ÄÌp‰ÀÚß;¸×e{@mwðÎÁ¶GµT˜ 0Ŧ@]€ f ŒÀpéq�j(†Ý-öI™À  8ÖÒ0‘‘BkÝ$çRj€˜$õ-%¨Uq‹N¢E,½ÞvÞø¼ÜuñGÞû"Ú´/>/„ÙiØû]°AzÑÐFq�OA#åü>°ÂêDvž *Ì!â<‡YYN°?$§ÓÇ9L‡�tDÐ}Ÿ)ñƒU?é&p›œã8L#4!ôÀé,·Ïœ�h-°>‰‘E ô_†x#ÝÖU,ÐfýŠRÙ—®Ðºä³ôa¹§@mßÛºO!` N »GG`R!v(ët¦˜àŒÏŸçŸœÅò;¤ü6΀ !ÝÂá˜À€Ô!ÝCºT`Gcûa¥ U;Љ”OpXº¨f ^"1ä%¤a“é©®%ä +7˜Æ¥­°�ûÖ´ç´Á¾Y﨟¶~F;ã…„´^H˜®`�¯“ï’o»ÂîÈùçH±±“ý!ö8?LJ%PÔ üˆÞCú%‚^GºK÷@3R~ªqLU?Lq ºézæÂsã°ÀÌ sà$g·é‡ù¥}"Æ€-ÌnÎl@ºŒÒ=$–K´º¼âÆQ )BJÀäfX'l #ŽJH8ý””ß/p~ï”øœFöûÀ1x}ŒâhzÒO‰—îž#þ2 ¯‘Ò±†±¯û~2‘Ãdtý\!ÍÉa‰užgûØæ$›bzYˆ¸4„ ^ô‚…UÊ ºhÁ-…Æh‡h_J ´=«Ñ¥o•ņÜo™ÖPƒ§…ü ÒñÚ­eÄ€-rz $ðr~ïlÖûæ!¸ €õ³ ÌÑ#Y Rê5 ÝÐÔb¦ÙØ·ó |œEk<ÇO½Hf¾O1ì_£Ò÷¯Mvoº^àÉ íiøÂ÷$Œw·ð‹, b¦k¿´îäH`w¤œ!=DùçÀ ø vÔ˜#ÄÖÖ²gŒËïÈ€–§cDLÃÐÒ÷U%ÍÇE÷œüÇã15­c¤'BO´ i|‰Ÿˆ1ì&×;ã�ưƒ|]Ñx눷ÀÞóä°˜` V*N ì� `*œ{ìc¤èKZ7‘0iKGWÑÇ€]Ÿ çë19g†q jÁÔÃØ´A>V5>aÈ=ŠOQ8žT³“¦ù§ô{¿˜EÚ+™µŒ¶¤ÛJ½ØÜ@X ËÎ î ‚-m:ߪü…O®6„&#€Šàõ·‡2vBŠØ€¢Æç ‹atÞß8PmSº²Rªú{HÃМ„˜ÃòQˆ‡Ýhæ!„EÓüJ¿I~‘ý—ò}€ÝRjt…Hî„@;>>qe’h°o`*"� àXHo:ìÀ ”à|ög0  p ;bD :Bñ4’Sf:rêÇ®kæ±IàÑæ¹Ù§<kb7ýÉ*Ö]š°õt·{Cçõ2±­Û ¾½‡Ü [h]…Ø4ܤ�Ô篂íÒS•DP# ØÐ#h<K½zz°·Ë.p¤›„p„4sËÐ/žÙb1›Cÿx†ŸŽ³éï Ò7€?Ýÿ%®®�›$ìwë’·¿Þ!ó_rNÔÞ@;¨ÕÇ#i½G‘vÍ�k¬)¢Zp‡Ôu!~Ä$¤ŒÉà¼æØ:‡ gp9@ 7‘zÆñ˜¶?CbŽá½GK0ðOòcÑûÉ×þ’Ý_çÜEºÁ×ðÀ +ËJÊÆ°MÀ]I' %¸š2û"ag còÆMk]ŠÂLÎ ÞBtŒãcÚnÆÉ"]æà'ðÚ»¶æ¶q+Œ’/qâmÚîØ÷þÿ™þ€ö¥ÛtÓl;ÓlÓÄNœÝøY"‰¯´ã#æà"H°à!ƒC\ òœ;7*4ë†@þÍ­Ì’n†ÒyÜXKv÷”Cí8⬅Kªà,†œ: bçjïª À˜<Ê|t|�xƒ—Ë:3½=1‹öp@‚Öö_§s Ÿ? Ù/�bšeÒS�é}ä‘áb¹†É-÷5½±eŽR6†8tHp°>ðá€Ovè=`F>ˆÖIG΃ç¥1¸1ä3Ó÷SÓuéúÌ—×2Í_ú˜÷wÑbº²Þ•�¼X "¦'ÕÊ¢‰÷ŽKÉ%ù÷PÊXÂÐy-OðÐΪ8Ë#c‡¶Þ ÷ Ð/“†ˆ‚886£è9ƒ ù³ÊsNœl#$`Y•ÑÌy‹úÙ…–»cÅ4>$‚ü°“OÆ0æ,ì>!×¾nÌd¢G™žÌ”^U#¼Â’³gÐ1n¬¦¸¤ ,áj›–²¡a Àô´ìí\‡�5Xú2°Kõl…‘ szú²œ!/~òô¸¯hjV*_  4áÇ/*†4 D›5tŠ”Ða°ù ô¢t­'’~Àq¢è›G¾_T½)II{ôïlÂ5ÕC€„]^.€ø.EzË›k·…YG ’¾òq ¼98º<HXpØZ°ô<PÀ±–…t ôÞ}¯…ð8äpö1ØFDIàë'˘À²Bý_“A„ä#üàˆsÆÒŒ ÊœÛ"AùB±L®mu¤<à§µ˜@9äJTgûó}”¤p“åp,ÖÖ©€TäxyI@÷“æ±mA{ñ:¸EuXí†õÓ Rí"A} Í¥¸z»æïsì’¥=¬-’RõŽMù)ñÜÐŒËtg™;þ²!“k‡Aì´­(¦ßµcÆÝ?$d_ûFö|luÌcGj”Ó•ºZ 僜4õÄÀ±!˜H°jß—�XU‘FÁoE~DÄ6iõ1Ó’¶DøEÈÇ+ÐϤÀç› y˜ë3Œ›OGÝ’Äo— 6$ᨆJŠ &,“# üÞ+R€t"~ ¸Fn«8å–ç7RVíª@¼£0ø0¿¾1ˆô@þ¤ÈÈñiGT*¾Ps¥©PP˜ã.@yN_æ 2C#V… L%vÎóÑW�Ï8»Sã¢ÈY¡èõ*HsËj SHïñï<€I-–æd™/3g B¥Â4ÍŠ”ê!žØâÓ$f­ö4±LƒáÿHr¤”4ýUy�†þG³ã‚ÍÇQ8qÇ™—ÐkN{!BÅºŠ ÆŒÂÿòw»ï6”lœòCÖG¥ð þa`Ôþ‘¡Ýú ~Ä� ¹'mº=V€T{6¤ÕÏØÌö(b·Š” …T}ìVÖ0@šd3f2vqàSjQ楽¹¸Ý¥_ ‚óÕ§�T:€Ñ²Å !ç3¶Ë9R:ŽÇ“ã±È°ª®Ü>.@n'÷wfx›°2hØ3aìAÔFk¿bÈ¥¦Ì£5Ŷr|âz�]ø„ÌÁŒ;nŒ†p3¨ü¼Ñ:�¥{ÏÝ8ŠPšB+®o "½>êz—B]çh£È£aŸÑ)()û§{x3¨š!¦«$«šƒõ¹\b£0‡ócð•]  •‰SÒU%½bu[�Ω\ÇÞ-í œåˆéÏóõë2¥Òú”òLÏ‘4^a=¥²@«‚4pÃ.abæôžÑ@@&@°Vœ¸¹F!$` ÄÞïÓHj°Wp}côJ´’‡ÌÎ1Á,‡æOÀʱ‚dâoªpù¼EÖGÄüÊe%!÷" |£:1G\v Òíkw4Žª½0"h)ß—Gí~Ž(€ÿt)�™Î¿ÃˆOD 5M¬‘fð“�7ÜÁvHù�P„CVýõuÖ6‡ ³“üÑ¿ ä£<·Á¶£€lÀ5q ÉX:FúqÌ„××’ /:?�áϼIúÜ áó |`H ˆŒ¹Š_"Iðå*í WBJ èI™HÅ<s°+|¤X¦tFÙ©!Él¯Ô-(Äv–+D"DÉÚ^Á#ßtF¥øZD@Ê}„Òå~UÃ@0.›#d„^€æA S­Å£$Ö’²e×·¬§ŽDœS�Ó¡ÔÐóÆ@@´F¬CˆÄ@CÉبQ£[ª}ùƒ˜�0$SªäúR€ 6!åd¢gù‚M§å¶y é¹d9Ù¢~hØf÷ H<G»E'£–#àKzE*F"¦Tw(ß©XV#ƒa ·¤ƒCtã ™A_Á“¥�ÜøTïg­Ý†ÔÜHôÀ«Ó ¬6ŽgJë:�ƒ<Ö»vt°Vã² Þ¹“–G\2æ¾�Jbã87æ¾xaÂ뇆‘y–©òÇõ)­s©WÆ€š‰ù‡c÷¡àlx"æ`©›Äb ¬á7=¢®jÒ\‚GCà>·IlAçàB–°!HûGÐ0¶û1žG¿cú ÂÛhÈÇ?nèÀCY72Î|b^Áº ÐÀG@óhªOÏB:C[!”\áAc¨º,ÂŒP¦Ü…¡ÀÙÑŸ•¥�Èo~^>—Δz‰ºa]¾ Ó¤ ãš/î õu¦¹ cã,éûÄUÞ�ÙÕ2†ÊéDžˆ‹H&£¼ç G!+pY=™võ¡ßW®èA.JÌ 0=~j( êQ�Û[P–/Å£Ó'}˨§,G‡Ví©?”Ò<2ÁýÓ03*.2ÁäÿáõS¢ƒ­%ª!@ß÷ˆ¤éÐ%2}DpgAÁØYfïôÚŸôÎK½íQíhÛ®98<õ÷%:PC<$kõžä$Çîa¤ô¨î­¢!牗rˤª]‘èè½Ï"×v³g0†$º» �ò=4YÀ´mÛ)-›ðã0¨¸¢Ô;MOtkùvH-Æ g¸"ôt–6Ò¢mS—Õ¯Zã± Y¡‹ÅbBÀkÝÇ»ŸL01ð¥¡eBsÇ£J�,m©KŸ©|+ Éf±h§÷°p WQòàËäÝPº¶›’lü)ÍC^XhrB‚8e`Ty éc£Õžˆî-WÈPqö$©Å <¤ß! ú®Ÿ<ÀQ(-†�|©nÜa×µư‘´ðÅRê´ìN2ó¥P—{A"NRéé#‹àC‰–±Ü†å€2½¬ÐÓ•^é@Þõ²µéûXþ:à7î—e`ŒGrÚ¶mHÛ/ÁFš®ë Ñ4ÂÃëð{Ô žA†å¤G$ðJ÷-^Ý4òŽùTŽß¥ëÔwý*…躾k<¦>³�/8˜/Zô–sKκ®{vw73mÛšÉdbN_|Ùfä Ò�N÷AúC fWHÀ-Bfi€¦1mךÙðŽ»®8#íÀ†µ!€ö°` $˜ÏçvXÌMßÛßæ‹ùäúæúàääÏŸ¿0‡‡G¦XÙ—åÆº¾½6Ã;梷¶·Ÿû¾¿ZÌç½qÒÁ¨Ï‘]¦[ˆ¸½ý:”Ù»Ùlöï›››öâóÅ÷$ŸŸžžšgÇ'f2Àå¶d,«J)ÏÄÕ/Ÿ÷fy´Î«ëkóù׋ۛ›Û‹ÙüîíðÞß݃`…:ó1A”:ZdöáübØñ?ƒöøèxFrúéÓÇ“áÓéÔ4M“ô]'Y˜Ê*{bfN>9| í’ü/sÞÜÞ~9?;{}vvþ·wÿ{ÿÓð{±²ë9‚Y L¼¬v…Ëì~~ó¯ÏÏ?ýô×·0f2œO/Ÿ=;>ž4“ï�8cŠJzŒoxanãW˜ M¨u¨M d“´Öö—ñûîìüüÕõ—ׯÿùËÕ—«_ïa!ðRµ°ßÔn`ún‡Ú5 ø‡ïÿ€|h09Ì!i¦$á ,(ž3G¯©và"épà9i¯øïû÷þñæÍÏ¿|úðñÓý}G¬ÔrÀ¬�Ë_!7­kë///ÍÛÿ¼}5Ÿß}<>>>mšæð~n’ÛÛ‰¥E04’¦ð‹ø¨Sf«S„X6€mš‰EƒÆt$wóùõùÙùÇ«/—Ÿ1wCí\í¿A–¶¥5+ʆI¤6®bto“²/v¸” (Uîéûe¥�Y@×4 íPF!®AD_¾/2.ÀÀÄ0é­µ½Úý)€¶ Œ1ª¥¾Ä¼/ŒTû°Û1T ð‹"@Ú> ÍÅ¿/ô0åTŒßî¢ õntÀï ƒ”!»ì˾ì˾ü}qÚfˆý"ä����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/top.png����������������������������������������������������������0000644�0002322�0002322�00000017362�13367516374�020473� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��¹IDATx^í}YŒ$Ç™Þ÷ÿyÕÕwÏÉ9y 9xi,J<GIÉVð® , Àý``•¨‹‡xɆŸm?ØðÓ>쮽€%QÜ¥ä…V€lÙë•%S\¬Dñ’†÷3ÓÓU•GÄï̬L$ Ù=ÅžéfUSõ1‘WåDÇÿÅDü™‰bŠ)¦˜bŠ)¦˜âÀƒOåiûbZÿŒËa\˜‚�Œ�‚qa /ƒ*)b"Ú#"û¬µ$1ˆ“ˆÈeÒ”6TZÚà- T?¶ÞªKGßžÖ/ÕˆÓµÃR”“˜43ƒˆÎx ÀéWžyÈâ2¡±9Ѐœ�ð;�]MD–™º"E5I�i4@#ȶQ]ôlmk$ÊDÔ(û�þ À[�¢‰ €ˆ(�p3íSÊO.@ØÉG©¢òÑ÷}"Ræ{ü€B…±€Œ±3ž§Ñi71Ói@kUXF.Û4"Ã'¤:»î1‘µî%©*"y^ÝÃ>Øäõkjå+%ÕµaʳR;6týPA@°Ö"ŽcÄQ ÒäPЉ!€µ"q’DZé Ž£—–g±ÿŠe±6;cýÊ”Ò@uƒÖŒ^£øMu½в™<¯ZX‘P^'Åví÷Źú60tü¢¿¤º¨¶Q‚`’«V³<K¬HÄÌ2I �kÄ ‹QÌh6},ÌuàÂ(FÈ%8ƒ•‰¥N€ÒZC†­·8©mWe6‰A’Uª1œ¤4dl2Ž�5r”LJZ²:޵Ž?ÔÉ”ï‰(…°‚ˆ €‹M‚Þ*ßL�„Q‚÷Ï÷q¡ÁŠ€‰6äÛÉZ„¨Éz]¾‡ׯrCÄq‚~å¹@´¦œß[Rïb*bøX•×¥¾:9Ü­”ÛŠZñšõ3y "AÊÖ…0¶x¥³+½‚� "ŒDˆäíöBDQ )Ž¥b´–²…Ô<œIT€rØG�+†CŒ†ï I ¬�̺T¿\0² 䢪_3$/�±Ðj %¤.%uî[oÉÃz¡jJ¶Þo˜i û%1'™�"Ã"«˜áz.gví*xê•T9H•vÖÃê„Ê߯í€$q9A‡¤·æ°ÕÍšC:ô›2/ïU]_•£êïk£ [•D cí„€�”67t¤5‰…ãz®u[\Ýñ¢zØ@•ñ6h~® Ð$ MÐDCÆ.·‡I¨¶Á¶­®Eu®"Å0q…ÊsÕõvH&ç©ü½%�¶pTmå_M˜ÚQ®bneÕ»gÎ!ƒëè¡–³¡Ö?¤�CgjêPS ªZ@åvyE¡D±¶¦†[·¥ÖÇñ@íz ©Å:ÃÖ!¬uﺣhA†°ÖD-\"š 0Á!EâÄä8w~D´9ót‚‘Ü„hØ£—Qýüz(¾>d„ƒR?¼ö®-ÈJ)¦‰R�"’4½ àù¬ Ý^"fµw…7 šˆõOS˜Á¨B‹J$$¬XJ«6¾&@£ÏÐ%þÍD-ày�Y]Ë$91ýTDþsš–µ’Ä&²" Út£$ÕwE]ÄÌ´ÌÌ·áˆæA Þ‘ŸZ+ÿK¬¼E‡B*¤¶¸á!ºäÕ@}>.ˆ¨0þOÄ“D�#"/�ø%¥ÐJ™�תUJ€X’ÓÏ}µ�ûîû×IY`'H\� Â;üD,ÿ×מýâË�°÷¾'|"{òE›ª•êC ã›1+*Êp$J×¥Û?÷oŽ:÷gv„ òº¾'ò§/ç¶B€¤õ?…ÆÉ¯,,ßóØÄrÊsõñfÃÛ¦…¦ïξ»ÓuÔQ"9µóÔãw¶?õðÂ4"háÐçªÀÈ—¾So ûxÒs‹R|g3ðOÌt×7w?±Ibº½0zueµÿB¯ÿÄXû­Ô_¿ö݇ú5yð›(ñò3_ÄvããŒ}ÿ‚oÿzF®TÌ×k¥Žùž>27Ó\Þ½cÞÝ»k»wÌay¡ãvZÁ×ÑG˜é®‡•+—ï|´ÃGþ€±=1%ÀòÁÅ–ãéCÌ|ÌÑ긗8ð½s3­Ù];æxï®EìÜ1Å…n5ƒYÏÕÍG´Rljé˜ã¨CË;gZøCokéðéBö¿T—ýS+CzŽ(­N¤’¤x{fÚF#ðáº.”b°°Òìz.šÍ !‚=ý0:†Éª5Ö©Õ=÷>½zúû_2…ì×ÿÿg¾4U€IÂü‘ÂDjÃÜÆŠ?9Ói^½w×Bkçò<2c¯tc¼{¶‡wÎvqv5+¥ùv.Ͷ:Íàjfú$ ·8ÌŒÿø“ “)öÜû°vïY$­8®>âºÎ Ïs޵[Á®å¥Y'•{Ò8{!ÄÛïwñÖ{«xï|ÆL§……¹¶Ólø»\G§]€>á8ê:V80¿€…Ý÷>©§]À˜qå•þbÝ ‡Ïk¯%‘›Ú¾wkjÌ­TÚÛí&Lj›ýÈ Û¥ÛO bÉs,ŒPNŽ ác¶Ól¸®>ÐëG·t{¡µ0&ú9€w”Ò_/Ów¿8U€±‘ãŽG4ˆvÑI€>ç{Îí©¤/ïÛ½ˆÙ™Vzqfx„±AœXÄÆ Š VÓcçVCôc‹F#ÀòÒ\׸ìºúS�>OOaÇ‘;žÖÓgË>b:õt5ÎÿÞ—êç?û‡aÜÐŽZbWÝd!ÿÐuû—ff^±‹ó3° tý(‘^hÐ c¤­›ºý&1â:*^jxšZ‡sç/à·ÞÃûç.œãäYý©5ò7IbßI¯ï¾ülýÉœÝÿ”xý[L»€&Éá„ð‰¶ïÞ2× ®oµ‚™¬ÕbF[ô@l,¤z8 "ÈÕ &ù¾£ØSpíV�Íôúáõ«½p%ŒÂcí½>ÿ-€ãÇ”�⪎uT1ÞÑêÄÜlk~çòœ4>eFìÇ&kýYÊ¥¿”>f€‰@4Xoc@�(Å�Ì N žçÊûgW÷£xŽ˜v²pŠàÌ”�[‰ßýãìÿÉïááïÞ‹!Ìüš¯5oW7[þq­Õͦ¿7kµNŽëä-¿-?10ÆÁ©T-+“@ŒEL@?JÀø®*ç ¸F ¿ë6Œ•ÄûKkå×{îyìƘ3oþàÑî{'ÂËYüÛŸ?‡[Šò#-ÿebê>÷G¿ÿð Á@–±w%"_H rÇÒì|šÐi7 µ†±@74¸Ð%ŒŒXhý  ˆ@Â(‘Ô)”¬Ë0‚ü^ Àl§•¦æ\à»'ò…„ì1Ù%TÀ;.£Ïÿeמ©l&~ôÿ~„ GŽS ÂCD¸Kkuw³áï\Zì¸3&üÀ‡Iê†q&ýdmHeÌ`¡<NQ"0V@E\#;J|ß% eµVžµö†T–´R.+z ÀoPà;õxžÿ�®zpJ€ËÁ‘•òüo‡ÆzÀ3 îâ¹Vx¨™:|Zëk··ÝüLúKŒ^d(“ò(¶HŒ ìïGÆàH #ˆK™ ˆ9ŠÅó\Ä ÃÈ¢X3Ñ5ÆÚ[ö|öñnª¯ž=Ãïãù‡¥^þK”�©ãņ§œ�áÎl]?íë¯H%_Í϶³¹|(­Ñï'ùx?ŒMfüÜð²Áè²ßæµE±B+p¨ékøä¡Õ `ŒQšyo¯ß•$2ëiýCÑùQè×Ê?%ÀF"vªYµ¾SŸUÛ9ì†5Ç\G}Ê÷ÝÃ3Fgn¶MíV0è÷…Ðmîñ'‰¢Rá D{ǃµ"¡10FÈÑ ¾(•æ¾'Æ"Ðbbäxœ˜&€ó .½rx eùŸ}´X4ú@¼Â¥EïLÀæmµ—ï~ôWÑÉfû¡Õ ®H%!]Ú Ò~_iÇÉd?o±™ô+ÕótÞø¨¢®©ŒçÏïÆ V{1ú‘!¥5µZ ’®øîR¶Œì:|Ô!9¹ç¾'nXºû±Ît¸Éhî~GѧµR7¥µ~m«éwfgšNj|j6‚Üø+ÙTn4}*úüË~Þ•ä óû W¡Ót³ébb"§Å*1É<…¸.Ž“Äf\M?ðü”�ûz_Ne¿~þÉe±rµÒ|ÜóœS¹ß;3Ól¦ ÀYË· ÄFÐMšˆ†FwD9"�•^a’+(0D¬4ßSƘ6]!VÄdß:pÿ“o½òì—ß)e¿ ä¬þÖW.G0U€Ö'ò‚ÀÛ àjí¨NÑä=3K‹3Žãºˆ нå=‰‘- QŒ±yW`­@348ŽÖŠWg“|)éCäM@Î_qê±_š8yóõ<Nà¶ðybºN)uÂuc¾ïLå~)•}ží4Åὕ0÷øãÄVO o¨øÇXA7Ìþ?ƒ¦ï Ópá{.%‰ V{} LÈÜ(Vú¢ÉuB�oN P|þ©~».…Kw}c†d棎V7¥²eêñÏg²ïy.ŒEI>VG±"µ‡w. ÕïEdh’ÀÉrè„)2—ˆ´ã Õl8̼Ðï…Wõúa"„X@ïí½ïÉ•ßüÅ—WKÙ¯ºƒ'18öåé( Â?¥öɯÍ+¦ƒL|ƒR|s™3ÓnìÛµcÞ˦z•ãà|7Ê×ïÃØŒe´-‚ŒxXéE¹‘Ò˜™ic~® o?3Ÿ�ÑM º†{vÞóD øúT¶ÿêÛõ1ñ®{÷µ¬•}Ž£nð<ç¨ëêk› «ÐL» ÏÄó­ösãKb, B4¢Õo†”jPäù c¯Ã8ŠTà á{PŠu¯¶]/l°b­ýµ1r^ká+>ëýú׎U�e˯×ÉŸ?ôÛ«�K|Õ!– 9F„;{sÔ±+]Ú¥v»!B?²¹·¥)I,¬Œ V‘�Q’•'Ë-”¯EÌÌ´T§ÝØë8ú"ö^kÍñ4_ÚñÙ‡xêÔ…û¾ê9p”æCD¸Uk¾#ðÝ}Ë‹o~¾°Ê& úEP‡ÁX!`ŒÍËÅð|®«±êtçã8¹µßv“IÓ.ç—O}åÜÛß{ÂüÖàÊžD4Y—¸ý§¾áôÙIDW»ž>áúúÀsµ[“Íï¾0±i Ñ Ä‰É[~áôý­íDÊedÔð5G!NåynÃÍ•I’Üh}-Í­#îK‡N=þöKßûj\Èþˆð·¹Pl|#ö}F|sš}u:¿ïd‹.ÚqrG¯„iŠ ãg ˜Q•ÁX (E�8Í5š­fš+Ýíö¯]íöÄZÙ‘¦ïä<€ø·º 8„ :~…+ž»Ó³æFÖ|§ç:7¦ã|? ér]—b¬ö󈞜ÆXL*§P!Œ(Ï©<ÂØu´¤Ø†Ñb¢x–Aï «W®»ý‰pö­$úÑ‹ PEȾø­µÇ¹çnß?ÏŠ7˜Ž¶š›}Ï9:{~&ûùÚ;+ÄQn|‰2ã²h¬/v¬ÏH¾‘+d*\ÍäjDžç!ðcˆö'‰9‘$öÌYÏtÞÛƒ_áEœ’ýÇþøúݸþwõ÷ó?yäã©�¤h/˜îѧS¹¿zq¡Ó΂:R2À !Ž2é8}I1ùB4ÁñõT(A2pPE4˜š¾ïç眾n¬vû·Ä¦ßÆ"„º�΢Bfüm¬�e $€×ëÁØ}ò_RôúÔ>rãB¾D'=ßýd£á·Ó~_²u}b•©Â8MQ’m“ÀsøÆæ+0"`2pƒ4‹v4ˆ„™Ý81‡Ã(ž‘ ¿8xê©×_þÞCçîÇ­xÿ%~qFÆ ¨@Ûgà¶»ŸÂíw=>tìmb7ÞwÕõ=#÷{¾s×ÜLóðül«=Óɹ¼|JÕÐ+¤?1"€°Í €1‚06y²�´£³®@û¾§|Ï›õ=÷°ã¨;Œ–Ïì>õØ5?»ç”j,mƒ]pûú�ßúËcXFgÈxí 9â>ÁŠt]çHÿc¶Ó´N“Ó}ˆäkï¹ã—;Á²?zd`EJLJ´§à¸Ž¾k¬ôCÚÝïGw%Æ.³bŸà�ï¡@dby{àÈ…Ÿ£Ä<Š8ðûjaÿžNà ŽÑQ×ÑG—Æó: êð²J!ÉÇûvÃoD&Ú–ÛI k¢ŒÌ‰e0ˆR °V˜MÆÇ^'R/øÜ£Ï¿qúÇÂÿû Þøö`íàªßé£Ä/ÿl `ÁX 3»÷îS¤nÒi Þ†7—®ë»vf�#(žÜ±¹dŠ�ÚnÒ_”¸þú×(1ÐLÐJÃopÎ…l²È³ˆÄÜ`­=g¬3·°|ûÏ^Ç3§+"ÑöQ€ôæ¡ÄcEÞ|àß9~ÿÝ«´â»³¥ÝVÃß›†syiT4i­…Ý~’ÏóKÑò×ü:a‚±öó Áš±ŽVPÊã8äYçÇlŒipUœ@Y‘–bZ]¸åß<ó׿gòúÛùËÉ&ÀÁž®ŒþÝjúûþ¹ûw´fq륮 ÞÁÎàÁM§ÑðIˆ3ÉÏ  c5ÈÈ3ª}‡£Üœ´<ÔQ•?CQv26ï˜`¦|¾C$ æ%é…d­í áÕöâËoùw|óµÓÕêýôßÿóª®Ó‚ê-e_žl'°µ©ã9|CŽy®{"ðݽíÌø³-/•@©|Š·Åùjš5"|,A@åFÆ´\߃ãhEDÍ$Iȳ߃خlcßgξøÚsX™@¨_^'¸±x»3‡ÏqômAà^Ûn‹l¦¯á“çâùÂ8Τ_ŒµeJ¶u‹È8”`ãÿ¿€¤êΤxHp¹ŽÖŠS㳺m±²3‰“#Ƙˆ˜$+�VÖjõûx*Ï_ýîC“¥�3'¾´çÛ;”RGXñ¾ë\—¶ü+ç;­Lö•ã š\úS¼V�&%«&k*xC¤©b !mšV:s†Y)îôzýƒýž%+“È™÷?¾*QÿÝWÿûãñÄ;‹'¿ê(Wïa¦#ŽÎ"yëƒÀ=<ÓntR°ç{¹ìŸïEˆÏíå†dÈHƒÊz/ò'ŒÁå|טÁL§a‚V fŽ£}kíî0ŒDx.—Ü÷È›¯üÅ#fl¨×koÌ4­±W)Gð=÷ÆFÓߟ¶þù,¢§ÙôóåÝØF ‘8šá�$þæƒ-žÔ±V† 0Èð's˜ DÃŒ¬$åDB…–(¥à: &°ç¹ìûÞ32ÆMS$Raõ’ªJúU6ÁKi1pN|I--¶gXñbºI;úöÔàW¥Aœ‹©Ó—…xÃu0+øžå†D)û2êk2Ídð¶~dPf¬(©5Ãs´bòAˆ¬ûÜ2 ÅQ f†Ö@£ÙÌë©×ï/w»½[Lß¶-À:·çÞ'z§¿ÿ?VoON°ç3OC$žULû\GD'ˆé„vôR« ë‡Ö:—¼8± <‡!¹«Ö]eõšâ♽(f$fàIKQý4 Њà»*ç—J•AÖù Zý&’×àä …`EÚý~t€æ�º@„ÓJSwïgþÞ›·Ÿ㹇>RÔbØ<ø¯�´•ˆáÔð¸›�:.Ö.…a„óçWKã!.æö ÔÇù²¶ì+ÅÒløÈ’ÖLÌT}žt2@˜J1‚(ކ1YkG|G°Œ#¨+ŠˆEÅ0Æ�e&º™€>óŠèo’¿p¶ýq)À¬  `?Ýà�8 HIõÊ….’$Á[ïž!gt5t*,(#<fkžë`Çòœè ¤·Z  šú/Ê”ÿÝ+«Ù+æò¿hý mY“õ%¹%7~œ$å‡O®°ÀUDp¼õƒßèiØè…g–1� M� �vŠHP¯—Ê—ôz!D.MX­µÊ“/ŸGK‹³p\�D»”ƒ^¯•ó$ŽcËÌ ™K¹eÅó|' E=E]û"¤ 8`ÆD�2�zŇŒþ�° °jŒµ‰14X“u?šCµp{‰�r¬µDä„kí>St"˜8H™K™$OÖØÓÖÊÿc¢×dP'\ôÃPŠˆÁLBÙFn|x�Þ�ð3�gHq:I1KUOþ'�§¨Sz¸D••G Ûb’Ø\ÐZLt1/(¥ö1Dh{|¿…Ì VêU¾EÀÅÚbrj}F]øŠ³µ+TA Ày�+DÈç¾,…üôŠô6‹w~ýšé|5A$e ä¡ú|l5=œ¦óùÕo¾÷µ°5¸ìy�ƃ�¨’×ÚÜ�M Ðļyû€©@×¾P¾}¾ã¥Aúi[ƒ±ÌŒõUæ"Lµ J²UsU•ì_¦HÅmÞ.‘2ü™ýICÕ=É&º�SPm¾\dr«W¤H[P¶é'c%&VaE²éíJ€z�™à.@¦>ÀÖA 2ѽÔÖ`J�Ys›&®”e’)¶¤I•O&dë 7í&ÛøÙÒîJ�Ù&ŽêV’t: ‰Ÿ–i°U¨+eR ºÉ“�Sк4(þÝ£�$Sl‚ý¥ªáÉå¨Ô;SØ´¸»m訊$S\ D,mˆTCÁ!g@,ÅÝw =1*Zå%¬%0*/«šsŸdTh@€·ùb1.¿­ *Ú¶Uý4miVYË?!±–“èWŠ;ü�и‰ Çà+Ñ(�ÄpÍ©šØ>`¥j±dâõl1)ôŒ^&¬“KA�± kìÄÚ¿´!É`ú O#|[©R ²@UªM€,Ö2*@¶å(À²˜¨4¾ # P%ªŸPÐEŒO£d= �4ñX¿ùæ `+p�u Ú®Ÿ—Íî"ôæ;sëﺾF�X*w¥b�dÛ, rÛ¤4>­eìÚ~-¯_?t~Œ 2ßFüŽQµ®+€`BQ_IJHBC P—v\Š17ƒú#2~}{ô>C„Ö;‘ ¢h¹M¡Â—¡Z‰G_�PmI 7Yö1b¿ØIÎs‚€Öib[òJ9¹ô€¼Èåh°e b‡H¾AC rÔ÷G“`ë€6¾?š<U’,­ïdÉà Úa+2HáPHeƒMHù’ȵ £÷sÐö7 þè _aíýzZ—ÐR‡@Æp$e^÷R©(ìÚJ7 Úüz ½_ÆÎLЊaK¥ Z“�@1ç÷RDñŽ¿º8W®ÕܓڷýbÐåKÓh¹»èlˆJ+¸Äù¾ˆÔnRã–ÔΕ¿-_êTNãÑ:÷‘áý:Ùò²•l¨8’oIíïªr\d_6º¿åؤ>Šjûk΄Q–ª7†c-2(ZgEeè€ ·LªŽ[¸¸óà<ÑÚl$)U£:SûÿD Y²RY"BE€d—M1üÖ`¸î7@ùC›å¬4±bGDÐï‡8{vý0B†¡O­¯uT]@ÞúÃ(Îò:¤>Ç_o¢õ¿.I˜4 …<"f°E€õÉPa$y¶š�£I°qCê°% ”v˜{"@·Û‡IÎ@)…ÚË%/i–D`m‘D†%àb$ÂÅ!V`ŒtOÌ)­ˆrØ (�F£Jƒ\Òøsô¸wø^ÂL=&zWÄš( UØïG� 6„M‘àå< À”¤åól�ãTpƬ¶ÌGœ/ËE6îž·ùXN[c]c’ÐZ±¥O¸Î¢<}x[e‰ÊÈ]4šRü`ípP"&VE°ÉßÙ¸÷ª‰W“ú"°ÖÉ] ZÇoªµèú8¸Nˆ*w�ÐêÏ¿æ/úoìß·Ö²Mbk?Hz’êy<ªÆàBë¼x˜FÎæ»$ ¯<^nHª1`µMÄ ¥)…µq¿ýõ¹¸ûV€6ÒÚG¨Ä¦&. „)·A6éCLœ�ˆ.õÿ¼ µ—‘$ÿðp�hÒ.$‰Ȇä~›„Œ®Ä‘«ƒùsѪ옞 ”M¼·$�©rÁ$„„Ѥ…®W¶×l¸åožŒ>6âš±F»ÆŒÌئ-"¹Œ8.#Œ<j_Æ[ù“ ºTÒl6ɘ2y½­±ñV¿ej°M¡ðñ„Œéž“)¦˜bŠ)¦˜bŠ)¦øÿ0käC?I°3����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/forward.png������������������������������������������������������0000644�0002322�0002322�00000020557�13367516374�021335� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��!6IDATx^ìÔ?KÃ@‡ñË]z!—æI ‚¶±VcWW7']ÅÙ÷ÿš‹?á±èÐTy>ð á|‡\Ô¿����������������������Èó\•e©1±<IKQH‡ØÿGÄꇼ¢Q³OïúPžGi' ê�¿ZJ¥“$±gr£Ör£ú¢(6Y–]¤izj[ȹ•ô1﷓V¿3JvÕ­º¾¿y¼ÛÞ¾^oÖÏËîü¾ië+cLóq~´¿Õ°¿ûjÿBöÇûöóxi&7æÒeîÉ9÷6Ïç/UU=ÔM³míRÎ+É…Ûf¥XMoÿþZö·ßíçxg×Üb#¹ò2~ΩK_ÝW»Ý¾´=vÛÎÌxì¹h5ÊÌ 16̲; AÈ I^ЮÄò€ Oh'ð®È¬x yDÊR¤H°/ˆ…HhQ²3IìÄŒ³»{Úîö¥»«»îuøê¸Òe·§#ÉÎdC•ŽªJåýú¾ÿíœé}K)MBgàñ¥D"~i¬X\šY.—g/Í/”/ærÙ§ÒéÔøP2‘ Œ©¯zìGÈO?åáŸÿüœàϤÓã©ÔP–1ÖÇÿÿ ®ë¸6 éWÖ‘™™™ò\¹üµÑBáV&“þ¤ƒ[Ùlz9žˆ …髺ëááÀèñŸy¶üµB¡ðÍt&õœàÏe–“‰ÄÀÿU�wlœŽ£ṳ̀35Aqzzú\±8ú+###ß,FnŽF.ŒÊãcŒÒ�¤ƒh bH³pÇÂOüÿdzêtôSþ¯áz¿¡\*MN @<ÁÿÕŽ�žÇ!�x™*MË O%/\XºtéòøÒÒòÜìÌìÅÑbáêØDñé§Î?uµt¦´<2:\J&ãCˆ§ «·oß&/¿üòç8"À þ¥¥¥$øÇp›™¹\- O—çf¯ÎÌžY/–²ÙÔ§üòcâü€) Hc0`†ÌÎÎ’+—¯gnÜ$·~ý¹~ýziáb6›½™J§¿•Éf¾Ïçnäò¹sCC‰a�$0"G¼‰þ‚:�.I2÷¸G à“üÏ€ÿø¯]ÏÍœñù37Ñ.~+•N};›ËÞÀ8—ÊK”Ä~ƒ}‚Âá{ áœø 8QI“ÂÈ( Æ0‰Åâ‰v»Ð }4kºa4t]Ïw;žŒÅÜX4ŠwVÛ0mÍÐ.e˜¦a€§RiÞj5{�o½õÖ †ÉÉIqÝÚÚúó«ª |î‹Oà¿0Jòøã>¿¦ þh,®¿®w¹–ˆ;±X4aZNyDÓÁo[¶Ñn·�x§á¿v횸¾óÎ;_*p ‚ÊÙW¸'ôP’¦ÄH$B:Éââ"Éårj³ÙÌ´ÚminnnJ¶e #¾©Fc•!NªzרìÔêÛ�„ñ¨ý¢ �þ àp°ãŽä/ã?È´Ûš´þ­­MiürDyÀT¥%ä¡‹Töêû>ƒ†ü¿¤ A“DîôçDxJ€i™«kdéÂ2¹ñ«Ïˆ°úõë_£>G»uïn¥†n§3é±Wrùlyt¬ ¬H<ž€†¢_XÛvB|~þ~#à_ÿ Á”þ ãÅÑÑ«Édò6Æo"5Ü@j¸‚®§ ÁäU÷ù£‰D2˜$ø)‹@YQ£áò9çbˆ' Êf}ï!Åâ)•Jlª4¥`$ÎLŸÉÎÍÍOÍ/,œG‘¸ˆwKccc'&Š—Îž]XD±5]*Mä¡”Äp>¯2"Bÿ‰ðÿüóÏ÷ÆgŠÏÏ( ~B¿+øU9Æ_ ø§ÿÜÔü¼à_*M”–ŠÅâÅÂèð¥…ógæ§&'ÇóSS¥:‰¿"‘gŸýíB¿øŸÔ†HÊØ�} cŠK7u‚h!ž±êF&&&ˆ Èdww7¹Ó¨OíììD+ÕʸatU„UÊè*£l Aä¡Öîð`cÆéÅìÏáˆF£�ãÔX!abûüø¥CþÄ~ˆ˜4vÉz£QÚ©ïDª•ʸÞé,2™>9[¥„­Ù}hfßv:´Õ6NËÿä @xNÒç¢4m[0¢Me¢Ò–dYXãcãBµíšôñÚÇùH4’²l³¬w;&,ýÀ¶ á”E‘ 4ewoo¯Õl±xÌ¡”º(ÄÃÐùÿM�®ÁmD`ßñù™ôÙü÷Áo™å®ÏOÀoÙà',ùËÍJ®“ßs\×Èd²Ž"kî7¾ñ¬óãÿ3ÿR @1h/sKÊÃÊ…71N}¡0 Åá;äv âw ¬Ûíª0¶AºÈf²IÌ5khûû¼ÕldU©FbÑí‘«æynÝ4ôvT•ˆ©ÆÝ½Ö®×Ïõæ›oöîño“·ß~›<÷Üs}òä\–Áÿˆ�@Ôàáô)Žÿ«]P ³Š—ÛŽëÔ™Ö-Sk7÷wI.5þúiùŸ<H‡¬â°;ƒ‹žÛÅÕ$˜Hÿ[áUÈ~±%RB«Ùô½*±ººº€‘³l»1ÕelYzßÝ•(÷(¾VfS¢ÚéTÎ]ßúàôÜT%.7) ÒýL|ð A„ünÀOOÃÏë°ÃÉaïã“»žk{2M%lMÃ_à“ö—.pE‘9Œ0Àp½‰§ÁU„»þäs¤ñ^HÑ/“l6'Œlš®l©è·GáýÃþ&ÞÕ÷MÓÃP,Ó°ºÝˆšLyŒÉÎiÞ¥_yúw­ÅóÜ•ÕUòî»ï‘µµUÁµ‰lè.H»còÃÆéÁćü„ƒ=à·~åôüH R¢e躪¨ÑƒT–uÆKÅRœŽ"ÓZ^ºèÞ»w—üëOþT*ò¿øâ‹½û7Þxã/€Xdˆèf[„AÆ„¡e=1BãÑcÞÆq†w®LäÙHD…1³d~nDÔzîýTGÓäV«Åjµ‡dãç?O4›§Ì_®T˜ª›¾ßÝl¹šr@sùqBÖVF¦áá<¡\E íšƒ'_ ÖãìaÇÜ„üü(þù¿þv« þÙØØH!5l¸à‡xªø¼bÙ´Úmºû©ö5·Vý DSÂ0OlÈç‡I}›¬âqǵ€†Äí‰B‘jÀË4‰M­ž±á0àœ¿1C4 3{°§V«Õá{÷äT£Ñ(ÇÚ­m„â5pÅóø dåá´5ò3]’!P…ºËË—Ý»wßõEV)¡D–Dc1îvm1…ƒŠ€ö½üÜ#&ø-Á/D!hqÁ?ÝÇ/…®§ 1o»®»†ìd…QÙs¸nÿÓÏþZ—›Œ³ÐǬ»±±î=‰›&Ô“‰¢"—švŸZy   |àˆâCJ=alôç4–Œ €lΡX,’ý+k˜ûVUuβ,•s"¦¡"ĪZ»±l}WaŠ!iÉd¬{þì¢õáêîÂìEróÖ5ò£¿ý‘`À I%UB“tu†£Á"ÈÏ †ðœŒi-VÈõñ·À°žC Q!<Ù2-UGJètÚÛÚÛ•$YS¦MMMtGQõþÇOÿÓ}é÷¾CÎ^ž$¯üé+þX3‹È/8 tò;¶”*~¢|ê 3`8xð9 _ˆ¨`;1D¨FÅ’¬X‘ƒ÷¢÷ÞÀ“ŠF=¬Õr·LËØ‚1?v=÷#‰²-×å ‰*®J.¹Î/Qx\ðßÿeŸÿÆíy®;{‚ƒ"àž¡Èà#tÀoÛbY™s/à/€YðïüX?`µmðW6ºzg ¢þiã#YR¶•·«ÿh»ú.¹¿ýÓ'' '²%², Ä4Ø‹‚§“ïûTÁƒÍ%xEï[Æñ ­\6O°UKöö½OÖ?Bÿƒ±';ZÛ5M£îZ²÷#T&Ù¬¢”fTÍ“;N«i¹w^ý¾}çû¯òÛ¿uŽÄQbµšByü?LcaDß þãÖ ŸŸáO?þrppà­¯¯üî¤Ön¹(ëÀ¢‡"QIfh± åÕø}MU[Qe÷{ô=÷Üù³Þwþà»W�èu…�t{Ÿ°“v¢Ÿî,0dh©ÁþsL'"Ú¨JD� ç‡ ÆÐ@)~OŽ”€¼Y÷ëÞj·Lì>¦!†’íZ5£«×TKÝAÈ:¸ÿÑþ‡/þ‰ 9 Ë’f·F˜ÏH)ÄOHÿYXÒ0`…¦üXáB,!¿ÜãÏåó ?äWþÆ!?R™‰¢üVIë¶j-­YCM±Mç"rÂø¯8N…{ò¸vðÒK/õî_ýõÏ]�"œeÓ~ã}îOŒë ô•þ*z¡õ4‡ø&ܤéUÝ“Ä3Ú.Ql“vûœVåõõû“++F~ËŽãÔ]Ï«BK«÷Þs]ï>R„»cV¨_¼ÆcQ!ˆSÆ8åÞ�~† Þ±0Š1¡€~ÅöaYlØüž#…1&žÑ)ˆbwÂç?{ü€%ŠHPë.¯ºž³êºÒ{ø=÷ñ»8c”ýàï~hÿÍkï}÷_æ'Àø“ã%²U[ƒ²眅Ýwžu¬U<]6 ½ À#¦É²> ©Ôï± GhðÞ_}“ËbË%´;‰(Ð4-«£%ý¶sL [Ûf2ëpÛ1öµ-Å7øù!?'.Ô t7x%‘|.9\ûv!i4%‰d’(…88Á9c?ZÜÉø~©͉KZº¬ÊVg¯Xý…^0]ÇsýeHÔ1ÒlµŽyý;wÂëç$�áy±X\¬ d|¿{õ®aà¡çðG‰¥ÿàa…5Œƒ/B!ìÔÏ߬‰A�’ÖѤÝÝ=^©T"µêÃ)¤MYuBÕvÜO ÃI›]Æ™#øY_ôö’X¸ Ä1Pº z$7?r RB WØE†*eIØPl’MN–ˆð·ŽðW}þ‡µiÓ27ÕH¤ŠÚ«Q£•Ù3 ×þò‡îŸýù_È[• Šõïƒ÷WÜ/<0„}Ê|p†{L�ÇÀ• ô€¤ÏxGߟ*УFîy¼-6ihºq ˆÿÅÓÑ»ùTª7vRkkksÈ«¥ÝFcÂ:Z×xà” ë�Ûð‡sÏóù¬¡×BLø&L¼?~ è ¥�~B*бl“ 6P$E¤›âXQl4éàoöñ7¿³ŽÉ÷ùWÑa0ÃìÚ?ø«×´Vk˜JŒšåò´÷ßì]Ëo×ÕŸ!‡’8$%J¢$;~ĉ릉í8N•Ý6­ Ôh›xѬºû€,¾EdÛmYè"@ÿƒ N*'ñ¢·_à$°Ø²M=,K–iŠoŠâ[¤8sû;wnæAj «6m"è83šä/çžsî9¿sîxfæ2ëª :•j€<€(“=ž-<€l¬šni ›ðœ·\ܪøZ†ßà˲žã‡‡‡)êö¢ÂèE›VÿÚZ!�TU(©¢ëŒò×fa=—„<‹ ~ Go€ŽÁ­ß6E£{Ú+p¹ßc€)®LîƒÑYï( "qp ²ðçþFÝï1ð÷£›y�«Äȵè7(o ó�þÀ+MLŒ}[67ƒó®�* ’O(�ì‡Ó¸²Ü Ûo«â³{™|sý®ÔÙxâP( &‰m0^©Ãm#õ JhÖ eåé#ˆ˜ax†ýгÙLfo¦R®@i' ¼ÝÀOÖH–è`2aþ6À=÷sÔĘÀiz/&”ÇŠ+ n8[K5"¡¥{ITøŸâøG?âát:ý4¼ZËÚMgWªÿ&æCçКž>§Ÿ:5¥¿ÿþ_»ãB¡ Ò® T&³€/t°ãJ¸E‡ð:'ܶjVÄl%îÙÊÍæ}DÏ8:¯Â¹~jå”,šQY2™è_¾½¼ƒ™ÂÚÚ!Š^Ù‹ÿ0<¶1ÉÊáÛ@v¤).1KçòÀÌû„×Ñ}$ª¤ êr&Uà߃*#ð×møÛ¹–Ïû¿Oø ÓõšLSxÌÃ2Š&ÞÓß{ï/Ýãö�Ò²¾NB†ö5Ôüƒ»¥T› p™~1«ÆÉ³6å0Ý32¿Ç[ÐxfNA• {†7€Q°« rƧ¦TRXkxùä3\3“ó“/yÚ(mg¢Ò9ùN«·-²ý®ù¸Eï?ðb¨Ÿ¿ÏÀï~pE"“¬|÷æ¡¥âÁÉ€LUË®(�1rÃ;ú�Î`5Ë8„£h]·ØAŸXwlf.NŽ@Ê:»X?‹ŸMwÌÖŸ &ž”Eà·RY\ñ{’n)€sÎåNüôaç„[ì€LØøûNæ“ÇHº¸¶>ê–nXì"'ÇŒ¡xe( ò¼S é$ɾ;�°üŒˆš»Z¯Æ³�eÃí p\ÖK[^Íœî’Y×γ5ùùË8€�+&Nb\lƒcÃZÉJÅõÎ-x,Xe†½ü\-d²øžŽ¢V'õc ývr…}FGàc]ÐÍ�l£ùIówÝðC®2Ž2vÀGY\YÇØ€ tVÇÁ ŸÒ%Bb¢_NÜ·V}Ük÷�%Ü.–­„Åœ†äT&óµpå^ªÂQhf †”-f$$~2ÑÄH¯2Õr%‹&¨òŒãð!œw1æ4C¡6üî]CÌô�B­íÀ-Ï„k§"‹r3O©aÁ¿LG®ø‘®@ ]%9¦³dsX.òP†p61ô={ÂO—Ò@Íf}^ÞÛ™:…'oM£pQ 9áÚæI™#ˆrê†õއÿ¶—GL)ÿ,š3¥jµ"ÅîÞ‘@K ƒH kpý·ð>Õá/ %ëµÚá&caàß%¦Å8ÜÀ"xÌÉen ,Þ5‹gÌô4þþ{Æc ¦K�–B娀  B �´7Þø_Cz÷Ý÷º£�$hAiR0‚sûÚ)@KDöC¬×Žkæ–2“I$ÿm­Ó²ˆÞyc &”Ü¥TA…0¿–o¥Ó©&š16°i ¢%ps°œèèHäÊ /OŸûûÙ òËöðã¾óº¿µÈ‰†BëϽâOÛñ/ÿ,öZÌcã—^8¾ôÚéWK×®ÎJ_]¼À°§NÛ·o¿É¾ùæÿu‡ Ž˜+xôìõ`lEÓ=°­ÈœÖc¹EËú]lÍZ›áî½bù!¡¥3i { ˆW—ªµª+*¡ôG©xp–!Œ `NLŒïÌ ±Eóâ p ›K(pá‡2”PúŽƒ^îex©»„ý ¿?qüÅÿ)á~ƒ2¡D*)JEýÔo¦º_ šfb_�3‚@N @ÞÚ…Zö!ÎÖ Kx$ÐŽZBG‹ ~‹8t\ ºÎH€Ô+Í/ÌI謃."J‚1»ûb×ÎÇ¢Xó3h¨ ††ê''U¿øÍ…À©À©pürïà¯Õ€_k%‘I]‡‹ÿbïžÝQðÿ94“VákèǬÿÿ…óÚ¥K_ËŸ~ݸq•½õÖŸN5Ðä'3 lµD Öúör°° ÎhßöZÞò-Æ?i,-˜Fì1¦ó}‡Š$ì(æë%BVWãÅ<X4bfÁ§g[:*çŒÍÕ@t÷ÎÇ–?ýlqdlçæsÏÖ ÉLôr¬ßôݽ„¿Žr¶¶*?¶¡G÷ìÚµôãÇJÀßz|ß^¢z5·¸äwÞ1¯ß~ûíîí @I“k±‘¸4Nâ°vß0»Ð:2g~¯›n$*úø=*«‚åƒ-eR6›¥.›VµZ½ ˹ŠÏÜêCµ¬Of)(e:¨3~ 41ùæö2|3âÏ£ÁŸþìÖøaáqÀICiRXª2Cááòhd¬¹wß^Zã)|ôCŒ˜d„K9xKÖ9Ûª;ˆ¬Êv+4÷ÒR¯Ž2©–L&[ˆŽµDbU+ÀjZš6Á}Ý?0072‰ïß‘âñ'«`дb¹¨U6-‰áà1ŒBø=? OĵΉžðƒž ã{wïÍ9x¤ªKL«5jZS“4‚±ÕäðÁæõéÓ§ŽÕJ1€’3HéÎö¡Û¢}ƒáRcR˜ÎGn’¬DÂÞ|Ú}ãÓU( ™r¹”Åú™A ®éúMP¾ó°´xxh$‡Ö¨2<oKàÛ‡øE(ð#À_*ð:S)•³Hïø}Àνþú(ÈÓl•½ž{BƒàÈšå`;F! g…ÌQÔqa-\€>Åp—ºDµÿ:¨Íuéöíe mS$Ä‚»�ÌÔ[@µl¥Ô¸Ù¼ßﯨj Š²p=zuA8áj+¬}bñ÷ ð<lü…ª~Xž<sàëÐ8‡à÷æq®¨@5Të«w2zOoi àÔ;²�“ –ÛJ»Ì.U«ðBq½äŸ«Õküa ´˜çÄùüf6›ibݯ!NJB910Ì!§ŸýÙÉ©øá#ÏlTŠTMcº h¤ Öf`‡þ¢oXÿCÇŸOá³ ¢gá­æð`ÊÙ“¿ø«¤„z`ÐßaýçÎ3¯§¦¦L·ÿÐ�Ú W'¬h+ dvZ¹³ƒt.]± 5{©\)S¬‰à(¿^(¬ -º a¯@ÎqL~J€µ§!¼*¹K&ÊŽ÷à.Yÿ€QÍôür·ñ¯¯¯èpóP¸HŠãG•¨îø{Ú »Vty$A¤´YX;öÓ¹íàë%§@Qû&w©ChU4G®!'Žáó—TÕÿÕH8¼7¿ÖP¶ëž9sFúô“Ïäœÿ'ûéäOî ?.â1¬Lààß´ã× ü¼p^†»ÿrl4²äWÕud&5,W5&ðrÖ¿ç€Ñä‹Ü£½'jöY‘½ÁŸN$l–C×¼d ëàyqccƒ»NDÄM¸Ë½ råZ¤Óˆß¸®‡çŸúþÕÉŸœ¬ùü*…Õ4\¤ééi~>uêÔ¿[º͆?Cøñ[׃àü¡ƒWüò‰kÛø…Ûï à´¦A¢`ØZÂtÞ ¢™`æ.WQ8 &râíô¡¾x)—çU/² *’!3ˆŠW0ø,5p¦@Šäã×}ýþÍû͇áúíA ŽíáßlLJÀ .ÞÄ…Ka‡S4p"Ù.þž|@Ãúé,ËIn¥_Î1j‹:å[-žƒißL¥ ¤H)ÓníjðbîO˜M¾tìxa|ÇØÆltžÝÇ´¦§õßÿî·ôn9±«å‹!¬Ÿ†Ç†_Þþ ð¶ÄC þaþhtŽÅb1íÃÏ诽öê6ð÷  ð–0/ R„¶bŠlX ¤‡¼– X91¢bêX¡ÖmºÖ ÙR¹˜!úsîã¬lŸYÄ™<òìQ^õ[B噃?x 9±˜|îî …ð—2´¿1@ø}s‹¡Ð`òù£Çø|z;ø{Shæç€E.mQ¦VC%½Hâä\BI“Ó wb+(ÑúY†ÁÅ`só“gÑn¶€´.áÁˆQ>_£ô [{  | ó7™˜|öã¯?ãUÆyxÙÈèø‚wÜG€Y$>.¿†%­iPÝÀé;ò”0‹ 67†ÈB~Ü­Š © ËÑ('Öaí-¸ÌMÔº›Ù\¶„÷b>χýjô‰}ß[˜úõT�´Z¹!«~Möʺ=K9±Œ¶M…ö÷Ý7þ"8FÞ ßEdTtÿ§Nœ˜äø ®(Út(€àÃ讵½ïãn2¿–#ú“¬…Á‚¨Ô™‚»¼—{ qDLñ(«p³<§‰� Au“þ´¶¹+Ê}à÷,*>%†.žU ôP¦MŒE&º€¿wƒ@g1t« BVCk$¹J"F\eÓØµ»‰Œ_™´:Ð×_èó×ûƒâo~üÑß<Óª_½2ÓUøý\¶_~,_ŒOL ¯®ÔJÀ¨£u»žË¥ÿ¦çìôgz:•ýn?-\1R"&˜0N‚TÊ%ž^ý¢â¥EUL9°cäå@ˆ»„}y3㣋Çôr>l—©¹åÄçÏŸ7¯'''HNŒíÞñW¿fá‡â^Œ/þüä+y°)òyÝ 45¯ñðémàïé%€Š †Ož×C¹0¥F¼êµ¶–—hÒ<]»ŸEPw)cÖ“VU5 ¯üjƒ„÷(rb/a÷ù0ìøs[ã—ÛñÒC¡¡"M~÷ð÷~ Àx+³O‘qðy½¸¾IÛ“¹3ìh-#¥ã{×Páº2 ¯<¹oæÐÁÃ%Z>›gÅLNc¡ŠAÉ5'Vÿ Eñ0ÅPþÂ=ãÏer,_ÕÀêc;Æ]ñ «ÿN*� Úª"Ýo‚E}žúí\keJ‡»D°D·#‘1^‘z×íÜú£´Â”þðc H4›œ¾Mb½_¢AÞm<¯ð÷X €�Ê£à‚OÆÚÀ†Û[Öu40Îîܱëveà:ËU­‚«÷Ø?ÇÊx? ÚlÅ3€¿|  ü}QŽßçËô?–¬Zxh¸ÆÝýwìPîƒIÓ±C¸¨4”eXKˆIlE‘ÆõáðÈ“'^YîëWJ6�®5n<Á¼>pàÀÃʉ&¸°Äñ3ào4f  ×ÃÀÿ‹“SKmøõÀß CXª—`wÍmì,"è‹H£Šðw`=I< !á•!$²˜žË‰Ç+þ]ŸÛ(5þKx üÞ;ÄI †8þŠ{KÖ=�í ÓŽ>w,V*Á·º\š°ª&–Ö X“N‚ëÁCÆ€�ÿ‘çcE~°›M,À¯l…ÿ_íÝݪ‚@à’ ÎEøþO^ôw[ÛÎ6TŠ !£¾ï^Xè°a3ó•/ëüàóˆXäž^´ã§¦SͳߢªªîŽœ{·Ý~{ÍŸÛT‘çoƹ;eYþ^D—¬Í~¾¾Ý»Š¬?½.#2Êè¯æ×�7UøðrÆ=?ÞùÝ>,���������������þ6�SQ‰‚Y����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/vol_down.png�����������������������������������������������������0000644�0002322�0002322�00000033043�13367516374�021512� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��5êIDATx^ìÖAK[AÅñÿL^ó B)¢ âÇrçÆ&ðR$!à"B@Ð,"¸pçk¡P±ÝtÑ&™¹á‘¥h@ˆñüàp7wwΰŽDDDDDDDDDDDDDDıfÚí6%úý>OiµZ� Þ+Ï["R‹<×eÿ’óÞ9WgW¼D½¨Ó(t»ÝEÖMÆ;Po×Y5ª�Ñ'°sÒ¡R©Ð;í±¬£â›·³cÕ¢U™KñÞçÞùÜ9—ˆ@0³iÄ&˜Ípnæ`–v¦óøùœŒ†#cI‡Ü\ß,*#MUÀk éð˜mÆh53Û¶-ƒÏÂF ä@æ ¦€þ?ÀpÜaÜÇo)«M h-Ì¿kÑöÒܾ_€ð ÈŠK€XÆpßÀøüL+?ÊD`¬ xÍïMJ /†”xdïMcmKÎòàª5íyŸùžs§î¾vÛ4ƃ c#ˆBB'ŽGœ)¿°„ÄH‰BÄ÷a!‚Û þeT"¢ ¡1i·í´ÝãpûÎgÚgÏ{­U•çywÕZkï}Ž®IÔ§o‡^·_ÕkŸ^Ï;×[µ~òïýxØnvÖª†±ª‰6L3«ÍI®ÓÑ3þtöùö´ú©O~(ò^Âh'I’‹Q]‰ãøj-IŠãäj„—ƒ@ïÄm -u¿´Ü,ÿ« ÈZ“c(ñ·³<¿•eÙÍ<Ë_ÎòìÅ4M_ÎóüN¨ÃƒzXt²Öl4¨q+MT¨ÖÐi[Íû‚Æ05Ã_ùW¿2©ðñðqùÝ+»WxèÍÁ_h àX¡ZR¯ÁfCšõ®¶ê²µ¶kE=ëgãGgïè=ò™GóèO¢ éwâ…@x3zèÁn½^ïtÛÝF£ÙhÔkµ&˜BEQ$4g¢Oàʲ\¥išEÓÙlc2™ÖÇãÑÞh4þ†©™öT®öÜMü=_ÑJ`?3 Óž©+«½ŽãÇ@8ØÇ=w±s}Yk€xý ð3?ó3Åþ/ÿË_^¹þá|¸Ñn·®aø(�dNjtÕÍ[¬~`þçf‰¿$Á»‚ üž( ß’Äñ¥Z½ÖèvºjmmMuÚÕj6BAC(ôI¬R¾†”« àÏf©šL&z<4¢xÔ Pw±ð“4Lïâþ-<–Zkƒ‰žØÐÚ(ˆ¶U Þ‰ûs�Ü]Çqýç~þçl#iìÿïøÑô¿~ñ¿¨_øÔ/È ïÿÐûßðN£}ðƒM�t@]µV}£ÖÁÛâ$~¨Qoì�Ø:Ôr4^ކ÷¦“t�@ò ntº­ÇZ­ö[›ÍÆ.BßTÍfÀ·t€ÂóDSð”DÐÓ™€ŸçF™<'ЪF‰ãH5ë ÕítÔd:Qãñ¸æØL§MÆã|<™\Ã3Üoaz:µ(~$ŒÂKT�¹1'ÆäwMnß„ßzÓt:}ÿÙg?ýÿýj¡ Ö:ko0Ài'ɺôÛ ~kEß þM�dwm­Ô|:dÀüm3lY”c×€¨Õj5.\Øinnn&›ëëªÝnÄX¤7¨èO¬ýt:S�O G#5aŸ ÀK_€¯ÕÑèSÑ[€íWÃáPõý¨wrr n³Ù·ks|.ŒÀœµ$N¬²˜Ë‚¿†¸|Oý"�ø¢VÊ|êSŸºýK¿ôKÇd¼¿Ø ðk¿vz 6Š£-ªRh€ww:··;k�B¯¯u)ÉÌS*i»Eº766ÔÖÖ–Ú x¯5ÆÈ=“ÙLÏ�üÏ�z¿ßWƒáHÃÆ+H´Ê³¹]Ž‚ üš‚ ±ðÄdhl` 2E­ÑD_Måî9\£†©á^ni–’:³iº=Sé&9ÛÓ'Ó§\x©ÿõÇßÐ�ËôÉ~¢pwu|#�øæííËW¯^Õ››"ÑIBÐ'ôÉÉ %˜v›ç :Îo*Úý6$7�0}€pt¤ö÷ÔÝ»÷ÔþÁÀ¨ÎDqȬ5 ëÂ-€êPL~ˆê€ÖºÓ‚}h–(R]<½SG­á˜E‰S™R GÑ`0ÜCÏã¾k01|ü§?n QŸ{üsé àèÝo—þÓ/A›@­Õâx¶ôZ£Ñ¸¶ @ßtíµ³³CÇMlw§êv!ÍS‘îéT4‚€ÞA ¨ƒñD�¿q㦺~ã†zñÅ—eÿ¤?`?ºh’(TÞÙ#pôòñš0ÀÚZGmƒ±®\¾¤öv/À§h “©Ž•~�&ƒH‰,Bм/ÃóZ¦³44Æ2&ÈÞ„Á$Öñ+8î½Á�Ž.\»~ïÞ÷ureö­æ.$o£ )m Ôð,Mí½[·ÔÁÁ!¤¬¦)é¼Fµ Kbz0ŒHæŒqt|Lðõ»wÕ­ÛwÔí;wÔ½{÷¨5hBP¡ºsmT º�.+“ghµFW*è3 꺋*šøí0$è¡Ø™ÂB+ñï¢3HMBi¡÷ÝY:}XL€½Á�%…I'º¶m´}žûÞ…½oxõð=¨ðÏáÏÔמ~Ví^¸ ¾ë;¿C}Ã[¥MUÏê×@zŽŽÕWŸyF½øÒËò\¯×ƒ*H?õZ ;ªÀ¦Xíâr’k€*ÌB�S3V¯Ln‚‰ÔæÆºÚÛÛU;Û[!4šua<ni*a¤:>êÑÌ9hžÐAnòM5RW­²·pëó¯û<ÀG>ò‘bÿñÇÿ¿MqfÝZ»‰Ù\ëvcÆï”pªÙÃÃCõô3Ϫ'¾ø¤ºöÈÃê{«�%aZÚaÚôÁp‰¿­^xñ%õìó/¨ããcœŸJxÇ!Àg"(„ä<÷¿"ØrŽ’L&3Ks5…DÖã\!!ï÷D§ýy3bùwèã^OîowZ¢¥p@8™t]*z ·Õß ¨Ðd2Ëñëʪ5€Ñ4ÇEÒ&”@K¸ÅÖ©ÜùËÇpPówÕõWn¨—^¾®nݺ­ý•Íf¸ßRU Š@?±倗–¤Ê}j� ¦PÊÒ±#3ÁÄô“¹fmG1bàs¼§×;QG ^ۀƃ{ºe]·FuðpüTHP¨i,ÖÚ:£.JU()$Ô¼üK÷àn‰TqÓŽ¨¢©ò¿ü•§h﯋O’À'NÍ{Ià…ôq“»¡ËP½3¼k"4Ìr$“œ�ÒÅ”xù­1�zMA¨z5„úï=�tt'NFð›hë|ìuË�üèG¥}ü3Ÿ9õúßýÀûcMiVªf•Ž9€c¬ �Hà2mô– $;‡´ÀYO“0Ú‚ý¬K8fmŽÖXÅ}%ÒŠ&øÈýè�ò>†„ éð‰ê¿ GñèèH9 m$’J¶47B¢IîÃ…V?%–Aë)COÐTò ‡”|%Î^»Ý¤–bABƤ–8 a…”r-èϳ}Û'>WìÿÙoüÔ­h»d”Òpxô.pÚ0Æ´q`4£-ˆIŠkàp£'7„+¯AŽÑÅa–ç0»©B«ê`dÕ[áô]ØÙV-HÕÎÖ¦Hß|ƒ;¢ú_ƒ¶¯¢ðCš‡PøÔ€-ˆ­&øÛ%R &aihTÌ™»ô@)s Tûtö$‹Ø�ø—2nnl „1Œ5ÀOûÐ*;Æ~öÿœ ØýÀ>؉ñCàúw*­ß¡”~ˆ£x›ˆd�l` p`¬y6ϲ¯âEÞ¢#¥l† 8ŽóѨNÕO�D•¶šã…_&¨”6zÛòò_xé%õ l¿—ü(,m½€xuO¢8ç[j|©VÀ÷’! ¶0@0b^A4C×%Œ˜'¸ˆ|§¿Àd}çÿ_OY;À•×|àc+öû7sáÚ¾ÿ§ÂÀLÖó4½41é#kQã­Þ'îÑZ½Žqùd/¾ðEjEý†bסғÑxT ‡wûÉɱ1ÆB­îЄˆcµ¾¾î†pÃ"c'/¶yyu¾»ˆñõ¬ÉEJC ï¥Ü;Aþª ð‘ÀªX%ö—Ä‘˜ƒÜ†ÐHGÔêÉœIG’¬šÏ³µöÀ*{Œ[Þû?Ëß (ËAÆjcÄòä µoH ðÃ?ù‰ ŽÒ¶Í‚Glü€û8m!‡ßEö®³½½ÝÞÜØ¬1IŠ7ïä 8NgÓ:»½Ûwn7öö¦À�MçiÍ*½NµŠœ�ã~OsÀÐ1€a_­C¼t†]Y:pqã; ]=çÛUFà¦WÀ÷í*70Ä~­ÕÌJ’© ½04”¼Àx4¦“šQzÆÚÛ@ò4]€¦1ûÂVéÈy´#Pþš2Àï,I=éï|øÃa–ŽÖ¢0º’Ôšo¬ïA>ü{‘)ÛĦvwwóK/�P·ÛñæmQ|‘1tà ³6œtƒZ‡)¨””‰›:ì)_j™¯Ï%ÑBÕKg Ÿ0ÜŸƒ:ÀTÂBº—ŒçÁw×VÀ_!l÷Õ�Ú™Ž(ŒÄOSu|’)h<IahP¥³ŒÑÿ^kûF©Ú´Ú—5òc±•(H"…¶ûuúDÓ*¼ë“¿%íþõ‡^[ p<&A6{´V«}W»¹ñî ;¾ ްßPØç€MÈ#ó‚D"x$ñÞO'|à¢!0a dŒ5N+ï5y{åú¹{>?áà Ø‘Wól…VÀ_?[T¤~•¼ˆ9 äž)«‰¤ª(%àTûd 2½ïÃ`?·´sf1 0™ \årË* •§.<õ¢+P=p& U¯¯gSóÍ@î`ïßyùòÅ·<ú‹áX � `®<{Ý$›wxtàFð¦w/+%Ð…v^£ÕQ,C²´ýž <@aS7nÞT/#îßßß§†às´û^ºè![¯ò™AWÍCéøÝüÒ°|-#ýx–✜§y¢öòƒJÔ: ²hž °±5&X`€\ºŒ¬V Ðì¿ÔPJghŸ Ï•~öŸþì ÔÃû?ôã?Ñ@Ju»Ól<´ï€Úgö8bwùÒ%&l¨  Qѽޱ…O•<d�‚¯çÒ­DR¨ÀHm(G÷,´ A²-ãrô|¹ÇG2Ø3ÒÇ/$^ÂKðW5€>… <9­àqÇÑ}5@UK12°îõ„�]BÀk!¾ƒû¶që:(Yê24N•ÜF»Ž 7ÈN ¼êªßSD;}Öj+ Ô{!ù߉‘wüõ �ö^Qò 6¾H<ãôÛd�VààܘêÑQ*mš¹jØÒv[žéG$A'P€å¨Z�2ÖÈýR¢5™‰(?r¤w½Í÷@¯R  ùÔð*øÕV¶BÒhÁN}jµ¸ˆ0Æ.¿ŸƒEÔP1þÞ=ÜúÜí—ðWƒ<7öÄÆmrâ�ǬuÑ]³6ÿÇŸQú«}õà»ßûÝ '>ý+Ÿ. Ž.†� ð}pø.¿éÚµÚÅ=¤h·w¨ö)¥"á'ý¨è{ÈÐÝÂ0,Ã_ëE Crž}.’'!‡t%ŽnwÚ’í“’¬ gø´gIe©2–aŸ¤m=ø%ز¯W™@/û«I!¥ÁUµo½ðúÑHJ;T2(UÎÅQ,—Yè‚v†>_Ò®|ÜÓŸ<þØ éè[ús'ZÙLYiMé·­wýýÏ5U¢Ævªì¹˜€üÄN½ðcûov2�=ÿ8¾ €Ö··¶-4��ëÒÖ1¼c|.öþ’NJ¬T*cå32Šl6�8A ¹ ¸Œý9Ôív4‚’ɨ¹A‰µ‡ ä¹+êà?j€Ó>tÑž¬F¥ºg[‚OªæŒ± ”Œc6楂5h©Ú`Çš‚VIÛ‰¶zˆvŒƒ�½wqÿšâÙyXhÏÝ üÑ¿õ#$®‰èJÅkPÓË´ t·³Fn $7¿ÏäÌ]äÊ{”^1Í3î|š‘ŒD ×yD˜áiŒá¿|ýº�p)¸(Ò/ƒ>ôÜ�Ì!l?™Šž?KUUâWÁ^` }*Ü?,i|ßZ´Ì/ðnb{äGá†É£ Üßùð>\ûìï|vº:3WÏЂöAÙÜèmç#L_Hjõ$Š“‹A~Ò³×Ps½†-di¥˜Î6W=;°GÇGpø5‹0¬5"QÖXQûÒ_œ°ÆO’<?ô0ceŸ÷“ûdÊ7Ï2Q÷ƒÁ<’8éPSxÛO—ì{A§j]Þ»Ò®‚ÏãEà=øÕâ]k:}™0qBF5W¨ 9ƘŽÉÍZκù[ýûÅg¿X*�2€VG–L`%þ_G;D{:|MÂÀ 䘪AÝ{ôm¨ÒyÛ.t>¤7AÜOŸ@@J3_R²ãшjšÁ×ȉdä™Aö¬¥TÛÛ[ˆ.ã¸ÉûV<tï¥çJóY{°ÔK|‹” `U)Á®�IÒ§“gÖÜç^4_@>‰ [¶î>#aÊœ§Pøª%2�Ï5R•nYm/üÐÿà L>d6›¹r±cPM[‰&n²‰~-€`ÔÉ#S¯ –Û½°·uåòå!Ÿx½“1‰Î™€~€¨{c\½‘ô­x×kÝuõè£2d¤ Hhg•©O\-9Wϲ/FLù2ýË—Z2I™÷/ÉKzV%¿¸?,Džûsš€’ªÄÍÅðO4Wž§¶âïW@%`ø-ôp1©'˜®©¨úbÓ)š¾²d)&]Ó–×m×^�nM€È¡Ý‡áè]„ƒ³4»ÝjTªd;šOœ`œ¯Ót&à[ç-$ç%ÇðÖ1–”i§’ ’{X—OÀüó” l™ºä [?Þ¯WÕ¼ŸûGœäLAà9¹ªõÖ¹š'ð×Ïd‚U`ü1‰¿)@k;³˜-1€MÐçžØÖ:¼¡Ú_èÛ1€V–L°=-;cDp~ ðƒ?ý}ê?ýúsÜ.ãùk¤´F¡nõòœ<Aédx&Îß` êŸ*»:óVÆ:ââ¶Ú@ª¸Þ¨Ëõ4Íé2¬ jn"F07Ž,‰ 3³Æ–¸•ªŸÀ—a ¥ÏÍŒ †P€ÊK‚I[Ô«Z Â>ü·Uðµ€$Ï�4‹EºT5µƒ1†ƒ=]cô–µº ƒ�ÑC’žÿbÛÔÏ5¼f¶Õú(ýWw~¬¥³`2ÙhµÐ‡,r´¯ç°'C4&hÀ(ÕxZiXæ½¹±Å997¦*Õ"2#§–3X˜u$ÎÈ!â¥ßƒïU¯ä"Z­&˜³NUï*þNþË…‘¬ô™PYÇ(!Ûû›€eÕÏÖ—š³_—Â&¦ö’ëqÍ}<H(ÕVl;@‹Q€‹ŒÐã](¶v®>€M•~Oô×jl%µx+ã¼ÿ ‘à ’¯È¥¨LfúÐBeWV\¹T‡Ó·8¾ÏÈçæõÉ0 ©ðz’ÐHDªëÛ“0‚²e¿N}{ਕ˜7h|VâA¥Ì*!KÓB±Ï§Sû°W?°¸�¸Ú�Ŷ8§œóWjO¼Ç8 `…GÓt>ŒÍK±Ö®ÿœ™¡ž¦hñô�ŽH„LB¾�ÕÎw0(yÔF» À/Ôëf§Ó6,Éò/y¹¹„i’ý›Î& “QÑ!@­1·ð×èÐù#Œ™€D)añ¥3w! IÀòà;¯:ðå[TåžZFÒ¯žI½z3Eé.4‚<'Z6Éxy‰Â‡I[Ê›ge˜`™œ/ðMj”u2î|a�«íºÒ¶eõ¢0!³€j¬Œ‰A “ Ûs×�"g:h¡ÝÁKÙÍov׺ê•’å2q†Ò_RZÌ•s³quÕ.3äcr‡ÒÏû|∠�G�A€pª4—º|Ç�NÅ.†nÞæÆ”~¦É�¾þŸÐ±_ìm¼wÜHd�šÇ$™G› x¦ Xe‚UGp‰ó›ºbTk«aj„kTë]qì–LÀ­Çþ8ß~îãxÒ;šhbIUø¿é'~·ØÿÊïýä«À�‚" vàÄ]@°‹)Q±¤g]~žDÐéÅç$J‚o^¢ªž¹¹€ †wôøL’̧ZñÀ¸$JêÆ |ÂE—Õº¼× Õűl8¢…EQ÷d R¸þÂÒ;÷“9É|Æÿ­gD�«€ÏXSš'ÿ[Uç±{P¡”¿ÛdD°¼,ßÍòi.)’¿ûcm P4­èc•h}ŽQ�æAM­õ€ÜF޾ÛÐÉ¢æFÀKŽÍJ’2ðv䂸¢ãLæÎIÄ0Šp£iÇRª4Õ¨s¤ü:NhP[xð}Á¶‚ãé4€Ô–àÓ”P-ô#ˆ¼VLëÒÁðÚ}s�Úhe´wÙ*´®Í™ª t.C<Sà Ç�§‚ÌÒ©©GL3±.ÀÎÓð[¬qÚÔlà‡T߸ä_¦g�/×ÍyµGàx¦tù—ÍÄsGWa#å3 ?jH•íœ2[öë5@MœÇXúŽc”hǼ— ³àÃ4%°xR%S™1%Œ%w¸ã%õOS-üoø”vëú_¬8vŸ¸°.Ör¼º™ÉØ%ýGgwÀ8ZWÔþ«Ê�ä^ê°jÝÖ  k�OS2€ Á·„ýT{'̓ä÷µa4â`N�u?r³x'0K. Ù¤fQ¾LÛ¿\>ë¼öRÅzò¡‰€U“A<ÇM"•ÅuMÒ‹éfc•cfÍÙÈDÒ-“ ÏŸä¥ÞG ìK¦£af!?ê¶ÐÎ:fWã³bMGþ‡µ£Ðä:</ àcìRÙ psì^¢W§:s5âžQDB©ÈÒ\T=ï¢>û px°ÏÙ5èÒ~ªRºŒ¤”soG(%þ'±OÇz‹õýUò™¥]åïQÞR­éx.˜/mäú™&ÀƒO¢Ñ èòó|™¬úEÜÇž€{Šôé]ͦ](âyߢûóMó¤ª؇êÔ.KGÀ,€gKÒ¦Ð%øˆ”.Iá:ÕÊŠ!Éð<Ÿ*ˆ©Q{Öºø_“ 'ÐQP‚[h QçЛ�!S$–VÃ7¿.@ž‰4û(†Ä.VM€¿0åÌ"ïWKÑ”QÕ!â� :vtVÍIÈ pÎí"ÎØóÓ�Ö©+öJBp×û¸KÒ°]ƒœŠ¤ð:$1sç܌ڹö`fÑÖ1µKÿ ðý¼~w»ñÄ•Œ§E”¢]XF* ‹LaId�J©ñf£TߺHù.š�2еNãðy÷Ò@¦Z¥¬Ù‡qÏÕDzªùYéFYGˆR!þé9j€Âa I²¯«/]k€V€:Ó[öªÝ'~Œh�a�‚¤) Œ·µ€¢Jà­v¾†—ú̧z‹ÕÀÂ,òÕ»Ugµø]!ÃV~׃쇥½8Kr¶ßy}îš\–c]™‰„£ªéð!ñô¦ÓA ­ÆÏ€ŸcPˆ\© uI€Ø’Œ?^a‚)¢‘eܯÚzW×W–MùkäÏ9è)†q•—Hc}h)ý…�™ç½©QÅ=YQOX:®™§Eµ…ÕÚÂUð=Ëà“ìüU×3ð°ÉëèM Æ›åÆdÖ« à-¡õ0?ÔqŸ«@Þ&‰#ö|™Î–ŠD—ÒSñÒ… M[ü€ÏêÜa ’'w/µPã Øð>78êRß…pʎ጗|?îEܯ2‰× š@Z—#ˆ™†&Å £þ©Lê,;ð«E¼Ó¶X’¦ÊçÉÀÝN1˜¤Ô2d8s³äžÐù«F'Qz^ à‘$6,FÈ àu Ê%&÷ºL¨ý“ `­q^µZôàS§ŠÝóÞys#u±—>Yõ 2J“€m¼ê/B²0 À˜EF)©dœfqÉ¥ª£Rx­VMÿrǸbPç ÈæZ JPš)xSi@32€±¬=¬Aï¼â¡atŽÀá›ÄmjÀ¹Îëw”6AÁ;,+› èxûêþy'Ž’Ç~ªá”8… ŠMö`©¶ŸŽ4ïQE¦Oëiaï£H�ôŽw5m]š´,.€Dòk ª•º¬F–lbЦ¢›¾äÀy§ÐkÂ`ñ¼œ¡Iñ“U*¡¦‰µ)hÊôƒ=ÃÈ3βò tJVÎ2{ŽQ�Éò'�cb€>@³”¤8‡„†Ú9DÞ9Ý ô6]U5€ÑtÀÊÐÏ9‹ÕÈ ŠìJ-_I L®˜—â-M@•¹D 8éG*­˜;@šSÀï¸)W}�é«B—‹Ñ—s¾­fÿ\(X†œ&'øèŽ“gñi[¹ŒL®ýWMÒÔœøbŒ)h€ý>€™²ô‹å^|a6 ´õlBº_áÄêEçx‰D èS‚“ΰ_÷ê´ª¨æÏ¨Ü±ó¤©S!!˜ò’W2˜?“Q@#Ò/‹J·Zl¥Ê)t¤b†<àHSú~•ó´\Iä5€<#‘‡ÉpïÔǹ‰2§«õ0(rÿ+1±J«Bö¾_üïÅþüâ÷¾ ÀK;:&¥YŠº©©Íjª‘çb'Õ}‹Ôµ£Óó]«ŸóEè4S-7¨R÷_õ̽ipSÂ|ÂG üUï–ᨘ_¸B§Ã×é´¤P¥Ýé�|ª®V/å5@Ĭk:~NÛøP±:<7Ö l™×VÞ«Áj õ“é?¨'Âã:{rÅ!)K/9èpžÀ‚c'vÎ�Gœì¥áè›1¹Ç÷Lé'U³v«×ÊU¸rÐOÑ¿Ÿõc+¡‹ÍƒÅu¼”æ9¥l�[˜"ãµ�÷ 2>©Ph· ¸áhÏ`þ·H^Òµ2 Çü€à{{¯\³¨&*}œ<O-çZ{láé ð=ý­àËúˆ‰·†ûÝ¡,(AÒª*õ¯*ÐŽÒó‡C“›CÔù±¥xiu�VMÞ­æK»¿XHYh€@F߬ËÐQ:9"GI6‹éVö±l<ƒø²3Ÿô•D>¬tæ¬,Ú$ØTõÓÙ¥R ånEî Ð«ó ¸•SÕW¦‡¹Ð¯zŽ{þ^2¨g�Cp�:6Ö • 4ÀX«h~1)t¨Y!4g‚sÓ�ä~a�Àwp0d;À¹ŒA"A"%AüS«i«E$^ö,bÄF§)MàVªmüè_YT¢}XÆsBZ×¼£çÓÀ¾bɹš¶X=ÄUEúh«N[OÀK2§Ì ,5€ò p­q «ŒÀŠ8B_C\ZÐ�ø\|€ÞtÙî¡£é¹Ö21ŠBs�`À�“SªiJU™$Ôlm¥L‹gh L°LnQˆÈÍöŸliúÕ¼«´TóO'-[Z*,5„ªŒàAÑëor;‰‹9 ø4kåP±Î�¤2p±K䙿ˆN¸¹±£¼O<ÍèSáÊ~nLm¾d#'ý-;­=Ÿ69W ðÜÓÏÀ+î v÷.ÜNâð@s @»46ï¥eU#„g^w7…6 �´Ù<38޹D»wæ„DuÛR[Ðq“éhyä2…¯âZ½&q}Ó6Ë¿ø1ÏKý Tá¾"ß¯Õ ø%Ø3¶<…¬<v‰ Ÿãðc€ÂàS‰r˜>´ÆÞ™Í²ÂÖ|)i)!ÙÈ$=2À¹j€^xž¥ÞãÎúá_þþ÷ÄI<†Ív¡ZZH©vž¸SÃËE’%ƒˆ$„r /|¶mN½S À!Sø Rü‘Ÿr}x¦³^”ÍÛ(,jyÎï{ó´^.3‚þ ð½08o¬#㲡Â�ów7M'd�cPsxr‚ZÛl‰ÈÙm<Õᡵ2K¨wî�à :Gýc.Ü8ÒaЇëœ.'~Â$§šãyoÀ ¡Qø· a¹JgÃ%‘TñbxÍ ì”éZ?ÚÇÖG R2î^^¯ÎÙ÷À è,Àø!÷cx`Ëp‘tš³|ί’-çøô¸?*s³Ù p”åöð…¯<9^]Àºyª @}œ=D×cvtžƒA!(Ñ3O[ªÕƒ´óƒŠÑhÜ@%OL5JéJ\™7+ms0ÎK[XŽæi2ŠlJe1€È]Y8cÆßd(_®Í’±RÚTeáæX¥PÝRª5±T©Þë^ݬËËûQËÀ0 )ÌfA ­N¯j¯ÑV¥ŸM ú FÞŒ¥™¬0„†“ðàxprF0qËì£oªÊž0€U£ó^%,p¤¡šScÍ>ö_'70U{’¸Æ¿²Ý–Ï´è˜Î8õÉæV‹Á2IäÃÏâ¡-&(”NY¿ƒ4l8I•rqì+—©ã9Ÿ7à~âL€¬ÂÂþ©ÈêP³6Ò øR®eÏÊ^.ösúfWŽl94¾2¾‘qÜ>K³8º̬~éÿМ޵3€Öëh”Õ=­õ!öGçiB~Ä‹2Ì3_G øIÔð‡GG N¥‡MHâX’7ÑŒmNPª¦ÀHÔ²õKÅJ˜„Ô†˜É€NèGéøåªy~ø‘Žb%£(ê½ZºMZgõЖ‡e^×íÛbwÕÃ7§xþ%sxÃ_xùYê‡É]õ³,z‘‚öqîÜwíà,�\ù÷:Ý´J m~‰” MŸÄ À·‡³F³þ’RHèâÙ«p¯`:VpÁìø”nág ¾âo}Õm»U¾x$KÁàu„d]e,Um¤°N°¬*vx4á»Q ]Æàâèá`X˜ŠEl=à¶:“çŒ ßeÐ+õ 9lñ¹²Ÿ²�s„”ù¿ &ý%¼²ü6ú{Ös4> �«9g@¯é¹Р^lâƒVÞõ£ãsc�’vmptx”OÆ£CHd¨ÃðRní>¤ZzÔ G6‰dƒWÏ÷ÉX‚/»b_žf©nJïÃa‡ÒAû/C±³Ý]J0A¿"þ‚¤…ËR,Ÿ¢õSÂø{xFŸ oçøW_Úw䯾S™¥<€ñäî++<™‚D2lÌýߢ)5ÖžÒ½ûã׬ÕMf´D »©âÿâó?>xÏ—´úëüýóòJû 9 ¿üÒõã­­}8q÷˜ ‡ 6&�9áäO¿H²ó$î5©uëùˆºðeÄo+}ç¶ �aÊ™| ß ä¢N{ý>Í ÷=‚4E)¦I\ 4cöÏùæTIW¥¶¯‚_dí´Ÿ |Í£/]NðT‰÷º¶<¶Æ³¦&c©9€L©öÑ+—K€ÿè¿ ”"èf ´ÎhV”s8žàsûÏ¿ýýçÊ�z‰RdÇÓÉ”ƒ·@×1¯ ° n`ó†g”Já«m©dšT1&ž*+SÃRµÐNNú’“Úc -™ˆÏM%iâü `îí(YSû¥`¼æ¥øt&XÎÞ-ÙûUÉWËæÅßãˆ/­?WjS >‘,Ž9þ<%°ž³ Òâsµ¨úô3év �^…:ç-ÒØ\ëI¹Ö`™Ö# ¦|-ÞØê¸dÚØ§³Æå]ýr¯ÚK\¦Ö¿ ö3o370©¿·“D¹º%ˆS¼-ÂKWMlŠ‚X¶V—Ÿ“Q:d²$.³oZU£€%Õ_ÜKü*ø­¬èÁ¶È�®-«šúI²EÄ#‰«,Ñkè½irSdzáj­©¨ {Gxø-ÁÞ²zÑ\|×ÇWÚ?ú7¯âÔ0¿ÜªóÙ¢W®_?†:{òÊÕ+LP$¸÷*è‚ÄðØév:šª›à‰³�Ò¬|A> H$|pËĽŒë2ƒH¤o C´ÝnÛ/¾è×ò…•~éßòƒÏyâ+‹¬Iâ­h—�Tô£ ýúpÑWAÏ-W5DzU Ø^´ÙlêÌËbúÏÉŠ«uæXã»xn+7¦VÀ`“LŸVG:€'v‰Ý¿fUúCBÂh€DÐô›¿%¾‚+1s šœ»�skÆjÍ&´³Ç·¡ö63ŒTe­¾œ€LüÚ†˜l`^@ûµ‚É8¾p´š¸ÓA%I$ÚBɽ`P?Cçë%¾k¿ØêÒUÍá²–¥ô“2_ê.L(N±ÔeC:Ì8¹m¬Y·Æ$�è,Z ÏÃXMðÞ]®‰Òïý/ùçÆ�¶zÒ™hnݼ5¼xùâ³�á0c @Å]ü´z €j·R‡[¬)(„´õeZŒ�(ñúßñqÏôƒž¿†‰ ð¬†) éLÉKmÉ0I524 çÚfª…Êj 7fX)Ù.>’žd´73^Ûxï¸a]_]T,^±Dd‚¼ì¢ H² <t¬²[èf=-0@–æd«À[è,ŠôÄÍ‘ZÀ×BX–v5+:?!xþ¹ç_ ƒ+W®ÞÀáÔ䶃âx~ø1d‘%ûz9ê&Àg.D"¨½Þ ×6È.Îàø¥ð%0 g"³%€nåñ#ùJHƒC·;Û’|–¤UŒ#2›gXUNf ŒsF—«xzFXHè\À÷u>ÞwÙ=oû³ÔÙ}78•ºamÞ'L‘«~[ß¶ÑQ¼$\l,5@ uéïÈÙç«a¶b�cŽ{ @…NvLfºQöÀí-8ƒu�ÐÀSµÙ¬P‘²yé¶al< gþ)(í÷9_*4�Ÿ ˆ)ï¥DÓ9ä·îíÊ—¹:,èh5…5n¸VÂLŸ¨L?3Ű1 õ’é‰'Î\ „àë²8•g«ž=? i)õ> øü’#f:Yeì XøÎ"™çïºóôÕßûØ™yfÿ™˜sý^€|‰”o—öÍ[·›õÖ““Icì{�`¶oËZ»P7¡®;�¦®uâóâÄÈl‡øÐò!4À öRAÿ±¹Ãoâ¦*‚ˆk;ÝLJ!ïÈ÷x¶77ÕÆúZYöíl¿€+ËØ%Õuˆ|Xê%x èÕTq ~¹RXà+'ypÆÏØ“ŠpqŒãÛwø³?0-Î0E?C:kìÜAy€·Òx Ï&Þô{ýÉ“O<ñ,D×w/^ÜÂ×Â.!±s *ý*Tû%0Ä  ˆB†m�8‚õ¸,ãM0@:M:¨Êݰ”¬-é0p/uÂ%b…â(fòˆjXÔ¾DF;ðµŠ$%E<WJkFÛœUY»Œ,ŸçI‡ ÁgÕŠ`Ç�E©xþó¥ëÝߢïA p||BF$ÃÒ0@špl4e>œ ¾é¥ý”„ºá‹Ï?ŸB½ç[Û¸!ÆÁ�kaµ„ŒÉYbÙÞþÝC|K9e“å¦Ûé®Y<»éÉ(Å2e«Ùœ�CKúívSûõ„}bÆWK³Éu ² «,Ì€yA‰‰ Þ@:ð´ðaêER%ð~v‘Ÿ­)f2~¹[»†¿Sc“/‡e)Ÿ3`Øâ»hg_?¢öÏŸ–lþ*ðþZy>òǽã£N#êcýø×£8ª…A˜�ÐIe øÉ>�ÞOòz£‘@Úûp s‚sBU/’tåÒE…¾ä‹"n›W-°€ ¨æ‰,  ðˆGI(�»¡[²Õ)ØÅšÂz©ÅF�}ÅÒâS1®ìË­<Úí´ð „«�¢³+Úa4ÔT3±Ú·ÊNt `Î�ߟWKÇAeÙŽQ1bãØ;K¤}ëžK‚ Êaóc¼äc¨Ð!AëvÚTõ^³€S»¢zú“ÙTY)µ–0™ŽÁ®VöZk¶t Ñe Ã4íŸðSЗ×$(¹‡`ûem5™` r NøNÕR3½.ŦMš.qÏPw“v}]Ÿ3ȼ.@íÙ›]>>ã½|Xi£¹Pf30ÆK¦I8„„÷ŽêŽ/Ð �M¿Ø2BÂÚ#J"¥P€¥Úí‚x¿”ª©²ºÈÌU·›]´øI˜ù*,uÈÀÎܾ÷zæeü>g>7³˜Râ—X%Q�ó½^_Qp|çŸÎsûr–ÙÁ냾ÞmÕd”’~ÿÖ>Äh`À÷’Zí&?²DÉ…êm3JÕϤ=á·ƒ8Î>úòõQÙÅ$³ƒ. �xérå‰ÍËŠ_ r`ûŠ^?]½Jt>á°âƒ•hûÔd%ù=j¨N·%}f©»·7àýôk ¼²Ñ³O~aï¥þÝ ¿—ÎÅMŸõýįS3èûÜg@3¶a%è†vsªsctž™Ñ¡¸YÃ1’BcDЮÃìþÔÍ  ï�sT([\È:ßAWV"³¸æ½{í¾k¤!¹QŒF¸ ê~ÈdØÇ†¿å’Ýσ‘2* ¨zûŸáÙ!˜ô¥î/Bÿ?™¦ùMG'ïÜù¼^|�{†”{ N¹*ÇfIêM¥ÕKÌ‘OFãƒaÜ'­okߌäÊìîZ æ€ÝÇcÎTêÍfÓ>€cÞÞ?8z^ôÃPÅSÅ —Ž•%è%%í¿àEÀ]>?[HYë«”SÆ÷’€ŠTá$Ú~JöÌñµYš½‚ß>¡æB-¸-üK´²úGnÀ/‚ŸÂñS¹±O NÂÂûÿùß(øçŸxPàléµ§f{6ð«­§ªFAåÑq:ôf“émcì$x��ŽàîBÊZ8ׇÄÃŽ¦w�$ê1Úmö¹TñV«Ýˆi6èDrD±Õ"àõJ"ÈzV.÷Ë8Ÿöž ’/ŪY™º6¸~7?п‚ÇîJÑt–n¤ýì87@g Î÷ÑÞ´JókPŸëÉK0OýÚĨ<è¯'Ð~Òô ™³ÛUp”¤¡äT#4`n=J’C¨ø-­ƒ†µ†*ÿèÀäYZ7Š“{Q”Ø8N†�è"ú:¤³ jA ëÈ+ÀL'ÃÂ0pÙv]Mý[½¸ØDJ'΀&ö!çEBœ ÝGTò5h’/ÀxViu˜[™ë×UVM@dˆ½ ÝPîÓy Ÿÿ_ü'Ç+éÝwýHçáß?p  Îfï¹Û³¥ýlé__U®©Jk=#ŒGC©Ÿ‹âøe¼ðštÄTjŽD`°f¸=£x?Ôë§´6—´¶× Þ‚º¾?ãȠ&“X–¦™[²Å“ågeŒ¬ãƒß7×ñ;/ø§­±ó¢N¥îØÀ£¸U¿î¡£}¥ô—8¡û¯Ye{3ë<þžîï°žîÛ߿妗H-´«I'{Ÿ($ÃÑ…K—öÚÝî[ã$y3˜æšÖÁCŒ(ÐÝ„¿ ð¡Bpªß×ïk–nü) eº–³c_ÑZ?‡[¾ª¬}"0ÙSÍã[‡øÜÍÿã!Úoßû¤ýüüÁmV·ˆUuÀËý³I~ÎVÈmÕ¾ªQ8Ü¿'ëêÕê^Æ×ƒ¹éØÐ^ƒnøz† ‘d‡ÄPÚ §mƒ¸"ʽÉìô¾ëw5K³Œyñ•/}q¿´*ÌHf™îcëƒû¿ÔÚÊqxg4b U>žô_I§³;Ð�ø/‚IjQ7±×ÒÚ¶ÈZ#£“` >*k†üŠÒºgµ=–I™ó=s1GzïÓK{ì×nßýßíÚ½NÃ0àëü@C:Àk0fbìcwd̈„ê� ÀIj®+µFvÅ<’óIV$Kîéq£šþ;E#ùCû­ëã?½ÖèwË…ðdqyQ”UUðñ0·¿)¸²„RJu†Ì‡QÛ÷oÝnÖ÷Ÿ$¨ëšöš¦™H„Ì‘VŽ ‘ïïE Ÿ¹�–k­áíåµÓ}×Ϋņ[ÁÞ9JR•Út Üöï)ý¼~Ò4Qr�äa8r�XøŒo�¾–f‡=EÆ^Râ³ ?Íó¯¢<£<Í~Ç×ÌhFåÕ9=ÜÞ‘G€ì¡órbŽpðaöwí˜kª‘ìG®—ËÝ+ãÍj…ˆâ†\ŸŠ €·çîsO��������������ÀøL<@|¬^§����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/down.png���������������������������������������������������������0000644�0002322�0002322�00000014514�13367516374�020634� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��IDATx^ìÔÁ @@Ðo7Ñ…D=nº¡�Ñ‘“ZD :ছõÞi2Ç9LÔ�������€& Óë›ÏmŽZtãwŽh¯üvÇ>Å×Rü©ØgÂÐO{_+Éu÷{«z}o8 ‡œá2")Z–a^"80 (¤X ¥@þá þ‘_ üðùaR–(Š”)'H�òÀÿ'6  ¸‰¡Ij±Dr8Ãy3ÃÙ8û>o]ºk¹Ë9©.Ô›Âc »ùš=3ýÈþ€3ÕUÝè÷¦¾ïžsî¹çÝzð‘ï5E°UDÚÞ³rÎ3‹ÈÈD�>´N¥¼’AkÕQÁ²îRtòÇ ÆÆŸ ÂçEðk©±HŠ~JŸ�Bƒ%C~НH Ð�`�ð@‡¸‰�6Üà‹�¾¢3(Rfä7’Fî5Õx^p£ ï} Z+ÝlÔÐnÖkaÔ u 9òK°„%?„ôÿT\wÎ#5ÆXÍ,; hhÐ0›ÀZïIQ†[ïhãþ{vbËt €™AU2 å?$:ïálfž‘"’ê@ˆDQ”bnaKÎÁ9Aà†Ìµ'pÞ³eˆS­vß½ ;¶o°ÀX_VúqŠkåk!�BëY$ädYë¤Öúüœh�ù²v¬ÊDk "Âêj„ncy…„™¼@&ø°ÐJ!Њ"ç°Y0 ˆª¹ rã°ŒqHcD°ÎQò)Ž€R„VƒÐ¨i(­@JaĘ@DÀžó»¸’`v)‚uœß|¢%T �qbzÇÂÐÆ'­°m‹ÇÖ©˜}~½¥L0Š2…"ðž‘(±0Ž¡ˆ2ÛØ×¨€EÛÂȆk,=„BÛ†`æ"É(Ê-Ð:ö‹Cqa˜ªOõl½÷  rE=€Þ ˜„€ÑÏÑåºk%¢ÜõëÌ•$þ2”d  Uù="Øx��…" QUšE: Lr€’¸ªƒÉ4›6ü]"*Or»‰Ã²(c.Py@i"€C6n²T'@dì²Ôjœ¢‰�F‰2öKáf?¦qjÆ÷.Ë:+U@ôñÀ¤}E0™LÜë$ÜôQ/2î³€‰�nv"8Îàæ%©“Y@11»ÁtÛBÀ¤D㔊@Jqò±À$É’ÒKmªA5á~2 [Ð Z‚)&!@Æ¿ÖBÜ‚PÆyªzs:©ÊØV€“RðÍõ©ïͰiÌ4 …Mp3Á±½¹UqN:‚nrq'­‹ý"2) ´©\FMüD�U¦iÓ%ª4À(!›bÁjôìOBÀ¤8)å6bLl|¿§Qîã÷ ÜB”+mc»^Qn¡ózè+…5œzîÑŽ–€«FÃJÜhšâHNýäÑt†ƒl¢:ûûÕ�ø#J·_†ƒ¿$�Z„B"LAhZ€°ˆÖžYàÙKï(ƒ!Î8× uБ‡3›Î¬`,;¯«ËÕ²fØBÀ'÷|á»YxšB!@ÕÍɤWˆŠ¯µ@ˆ@À* eàÏýùð€Ú�vøM�Ÿp�  +/Ï"¼–¾BB­S�¡ˆ<ÄÌ÷{ï!›¢çžŠžE3÷lá×DQ*Ó‚Á~@J ŠˆÖîs ÀU�¿�°·x�ð·I�¢j¤ÿ ¿ÐÈX+å”"@ûuüA ï9̬©”BÏ�Ú%"ê)¥îÕJí$" ÊIúà…b" !9GÍB§ Ò{ÇE�æ¶ @@B„®–AX$È€‘j†a€F£†Z-¨ÆÈÁ(F‘ ^ ejª­5D@"2Žá?ÿ‡”B½^ÇÔT›œs"„�@úo<Ee¼÷pÎ=‚Y�K�b ø¶mqöùoÚû>ÿäRPÎò&€:ˆ®Bä×µÖ»§Ú ìܹ wliƒˆ°æÊe°°Ê9¿�Z+´[ ôµ~cG@c”� òßuª‰ ÀÌï·¤]�­÷ ‚$IÐít‘z\ ¨× ×ÿ€Kˆ=ݧžûÃÛ[¸ðòãòÀWŸš/ïѪ�¤5jµpÛôTÛ¶N# tN\1RŠ×­„T÷ã[Û 8ïÁ\N cxf& ”ùõ÷¸TÂhÍ•�Îù|À(­²0Þ&Â?h§…°˜‘ÿ¡ë�F€3?ü–Üû¥oÍ*„ˆ"lc–¶sü`·›lƒ Ùn7ÑlÔAŠ`¬‡užeà´šJU@ÄÃy†u<6cŸ9\±{™Ó€Jït#'ÕïЊrcfc&&5]ö<ÁI�or SZ<óŸËXítñ…§â]üÉù:ï3¶x’Z§ÉÜüʯĉ½gÇvGj»B†HŒG7¶9™Ü™S!\ÆÞ3R®î5(ý²üb.¨!�‚·Q£Û‰ØZ{Í;?Á~’ÜõŸl„kGžù³ñ¨<øÕ<àôók¸òìÿ”ÿú©+AHG‰¸nŒUÂ2í=OÕjÁTæ¨ÞUŸ›óf‘R� þ;Æ• 1ªsÏ �dÀL§œ©|¦@ <{ˆñ°ÖpšffÒegÝyf ØGLÇÀ¸vä…’ü3×_¸ýñÙ%löµo™Ÿ{ât •ñŽIØî ««Ñ.­u«Õ¶µ^–ܬ9ùqj‘2C¤­¾‰qp*­Öú@@ "„¡‚"ä#?MScÒÌV™ù‹#Á:HWμö ·)¶‰›ÿñyàØžßû˦'ºÛ:Ý ì²ÎÛ·)ÕlÔ užìdÆ`ÈúØO4ˆèuûÞ| ÿó«Ÿ¥"î÷Œ@1ÎRÇ.MMÇy‘cPtX€£gŸ}ìÌîXºþù/åµg˲dšš :Ðo+E:I Nèå‚a­V E)­´&Ôkš¬“"'¡’\Tp¹}(‰‘¬i*>"À;a'ÆoŒM¬uó,|D€½ Ìá2JàÁ/—ÿéÌõõbP¼²´(Þ¾ ÈKÖº½qœ^évãxe¥ëV–;œ&)"´ê5Ôk”*J©ø¨‚ ˆò)q-  �˜4EÔ‰9‰Sãœ_eæ‹ÂØÇ W¬ÒûæjáÒXïZŽú*Vöÿ¿Ì=üõ':Q¤ïRÞRµ3ìRЦE ·š‚ @¨ FXaé2`ŒADïÓºþ÷'�Š(7ÀžÅ¤iœ¦ÖÚö|AX޲àà’Þ~xõ™?²�ð§¿ó;XÃß<ÿèxç�÷ÿ›ÿŽ5œé?çÇwðD²ów¿},#úe§ýr'ÿ’E~UD(4ÚJ@¨D”‡ŸYQ'ÚT ú}R :3E�„á,‹5†Œ±0Ö¦Þû“Âüsy‹YŽçäøÑö/¡ÄÏÇ[�"7f̯ØÓµ;‚%f¾ÅiÛ8÷ L‡a¥Ijµ:…†ÖãrlFn ­V€¼³âŒå4MÅZËλ%f>àE7³’®.¿§Ì¸y6‹¾cÛ Öp%ö=m\Ûõ»ß9ÌJ>úàþ0Ònß©µÛm ÙjO!8­À\®­WÝíøK€2€�EkE‹‡³–zäcV¼sW™ùhf<ù#—_x|±ÓOqmë înw6iGÐw~R™ÃÛÔ.²ç_ˆÈÿµÖ½’%„WçVhyµ c,�ÉGJ=TU¬lÎÄrA+!�Ì^œµù|?ImŒ¹Â̯@äEøuÇfÝÈÿìç_Å×>s`oÿí•Ù{<D£‘Àû¨àŠM]bŒ¿/5î^èF³Ù€Ò Zk„Z ‘³€7%ýås  ç,Œ1lR£²ãj/î“àµðÊŽNg¾Û¬É,Jüìåo"ÇüýæÀáx¢ìVýÂ_Už’}ê•o2�ó¿vÿï Oþòñw„ð " ãØ<¼²Ò¹Ë{_k·š½5u 5Ákd`ÁZ8 1 Õ:�‘P~(J½D�˜¼³H“”Œ1©sö²gÂ{ÿ:‰=ûÒ㳨÷|-¿—¸ôÿî£×úÇ—ÿ= rŽ€—òý$IÞ˜_XêÌÏ/¡Åah•‡Ü´¢MÿË©žVÅï x†I ’8F'‘sn/€ïƒðÿ„äâGô‰!åÈøËe¥ðÝçËšAz^´Ú/ÀrÇ[TªbæéV³¶› ©ÕShE^ë'”#ns)¸’ùQYéŠo­XkɤÆeÇs"²O…ô“ )g¸é”ÈîÕÓå½zæíGÆœ|í›@ç/~÷‚³î€Òzgv\îtâ_RP÷´Ú ´Ú-„µ0'™€kn"cØXŒþ"î;ïaÒ$3CEÂw<³}"2£@—Ï~ÿñxòÌ �ê©w‘óŽgWWºb³c‹™ª¯õ„@3DÌÃŒ_—I omîö“$±Þûã"ø‘Ú Èq¢ÍC£J·ãö¥³/þ…Ùþ¹o_j6Þz医×Y·;õýqܬa • µ"Gy\…d�pëêç¹^êUù€½ÏÍZÃÖØÔZ{=&Rû t^ÍŸýÑcøZÅíüöXøñwÒ$v³Ì|Š…ßb查©=´´´º47·„¨AòE£¢>P¸Ýñpýeëº MMÞÌ™ÄÉ’÷n"¯eö†ˆœd¯f/¼üX2yl\XøÙfú‹ß½,À )Àk—–;í8±[è^O¡ ƒëýs=0€Ü^ò‹#­aù _³·ö²ˆìU ×I©C�.Ÿ}ùQó1}n`µkõ_þ^Ñ^þÊJáÒª §ÎR×´ÎïÁt'wv»qͳJë¼ZH$äÀð\Ì ªáàæ¹}䤓V @<ò‡5Æ9kïܬ÷þ(€ƒrˆ„Ï5Ýj@åÿæ™Ç&` —^ýo‚©ßžÝóÙ¯Y·�Úå½kFQòI¢å»[©™šžžB¾n  "®H åÖ6‚ HAk‚ÀæóüÖ˜ÈZ{‚ã�¼8µuïß/ïŸ?„똄€rä?ôÈ÷Jñlv­óνðÆÒ}¿÷äi":ÄÌ$I‰™ëÞK½V Ãz£&¤4©<þ1_­#«ˆ :Ï/ø/ݾ@˜ÅåóüÄØÔ,0Ë»�öÑ @§O?ÿØrÙÈù4ÊŽž¾#²CHšöÜ(`–vÎϤ©½” a% if’¦iNBh™Ýš ¥´.G¾5i’xcLì[ôÌXø ˆ¼)‚w<ÓÂäÙÁCw??8ºç‹Ç—Y\ {Œ1ín7Ú%Àt«Õ¬µ§Ú¨ÕjpÌ`曲™Qá ¨˜ïç?ÁY“&bÒÔ:k—<ó%@N�2Ðþs/<v }1@éö |ý9Áñÿó_1½çWñúS_í]Á¹qùÞ/<uTƒîuÎé81^@{ˆHgá@Z�)"ˆ*û'D eö‡Úú™ÊŒŸ `0C¼syC‡1¦ËÞ_æÃ"r�"ÇÏ<ÿèuòóÏÞBçâ><ôoÿ^ü4@?üà+„ÿxNðw{Ö3æYN)XdÁË"²ˆZA� ÂtÑvå˜á½ÇÈ €ÒE¡GìròMÊÖç½ïó1@^!ÂA ìÿë?º"øÛ]4ñ�%ù%®üSÞ)óÖ<Ý1–ïòÌQ=@@½Ùjªf£!¤‰f*2€dø´€ˆrS™Ig-LšzkLêë0ó¥ÞèW ??ýì7ޣРù Žº§v"hÝøÚ»‚ÝÅK—tcûŒáv«T'ŠâO‰Èn!4…^_’%€€ôPNá7DuA=äG€D ,ðÎÁKÖ˜žæ½wÇÄûÎÌÛÅË(ÆŸ&/Âu¯öiœ€ÊãúZ‹‹áÓUð�°râU3µç³o«ém«VÑ ·¼wwSÞo ´¦@+°�Rn®€¶¯•x 0Ã;/Öc`­ïÜEñîU6ñÏl´|ªsþŸ Jh³tÂï³™Œƒ(‚1!¾*€„2[»¦ =Ä™]h·?µ8ý[_o¨zó—˜ywwÕ뵈Âz½Ž D(30@˜R9á'(äÏž¬1ÈÌ:g­wîšwö8§Ñ¾Å7ÿq_Ô=Ö¨¡�»¸Jtùš*×>š¨ÛW�ƒ?Ï�ÐíOÂå+gkwÜýS­È˜4üՕΧóµ©iAK·H)µÖ#Öú( T8!")ã>3åS>cz"H¼µGÙ™·½IÞ´«×ÎeäÇÈUXâ+Gé÷ùqÀð¤6X U!¦×n´¹6³ øS? éþ« )c-ßeߢ´BX % C¢\�D\î+0¤Š¤¯¨òÞÑkÍ»ô NV^´KOijÇ4 aê ±"û’.¥U ›I�t#2‡@U4 �¢+oG™uvüòWmpç¯Ü§ü0jq#ÜÖ‚z£Ñ LÐZ‹7Å| *0Y{Iån-`f°³pyK—Iœ3‹Î¦G9í6W½3wô‡W 1ê¨Bæ0(*ï©�¨ù4Èío@�„*¸{åPÔjì8 ìl¹€f£®þ 3ºÕ¶ÈŽš ("HÏ ë6u„” _9òsÁÎ!IX“’3æŒ7ÉÞŒü·mgþhïg"G!€õ,€j>@}Þ—Q‡ˆ`ôÉÜ`w?¡”7?°ñœ¤WœUî“‘Ó{Vºà-ÆÚû˜9ÿÓ³ë^€PT%Ê-[ açòù~fIÇ›ä8'Ë?¶Kf⹓³&š“ÂõÓFjŸ×T!¶J>õ{¿"ŒÛ(�êïÞ“ºA¡PÕuC¼éH7 nå¢Cðù) :""w§Að`E[‰( u„ùî]ŠD�ÎÉ&)²}ºîû…ᜃ·6Í«=KÎ$§½éq«WO­ž|írÍ&e(º±�6H,†!s"nù…adŸ­ ѧѬ­-ŸŸ¯×Z3Z)2i°´º¢~ÝZ·{zz[¶ä«†à2Ë/×ö‹söÜ#iÃÙtÁÙ䀨è€gÒ¥óóùv}2ZbèÑZ}¯_í€F)‚`ÄnÎi þ\� ™·£ÃÆ)M–”ò;¼ç­šÍzZi@QYé£"â C|^éƒ5¹ÛOœI.²éôÑü~»tþLœ}7PÆý>qžúo„è’Øêù(D G”åÓ(ˆÂ@ë®±é‚mä”,–† ›DJ+¥�ufQ  )zøØû‚x“YjMš.änßÄ]¼´?]<õntõ»zŨÜ@}v5«žù9ÚÈùM@…´À¨ÂÈ›®Íˆ3As;tÐ¥4‹PÍ9¾ƒYzmæ¨ÕC�ï<l^äé¹ý&‰;Τ'Ù$3>]=h–/[=÷úeÛKrÒK£E£;ßüAÃêrÍ ºL�Q<{âZV©;áâ•Ã&ŽN&Qt5Ž£$ƒ˜4c,¬µðβË{øMlMzÕ™ø]Ÿv»Õ¹ÉìÉk½ïàÖZ�úx>3¨_L*f•>‰Ñ0ç �%ó§:u`'*hA©­ÖhŠ»ÑNa™€Œ±ÈÌ;cºìì,{û®7ÝwìÊ¥w¢«Ç.Æ ';¥‡©fúC—VâÆç2ÄùH0z!Tɪ~føNZÚÄšxîÈ5v]3]ŸšVAm«3Š£@9ëë4œóðÞß#ßÙ“ìÒ#.Y:¶záÓéÒ¹%�Ázò¥"‚aÑç3£'~ôI`IÚÀìø˜%}Î¥ï²*)p�ŒO–½jíUky¥! ¶0c›w¾é¼ïÝ ;{ÊÛx¿‹—& gOF—öÏH‹ê°)�rãQ<øõð‚)1P<·Z�6–Aä÷[¼Š&ë„hV®E,†Í­F‡Í;A´› añ"¼ÀΰݹW»ì\|klø=®Ÿ+ä¿ ƒßà !m ”à6x€Á`tñ}>[ Ab;våÂbÐØ!Y§ÑP°M ^D–Eü¶ñ[Ñ•#?_=óêi°1�ÂêcÁÕ×åµ!HÅ„Òç|xhŒ4*bû;H�Õ#‘Ò.†ªo½O‘ÖNØ`o²¸¿r¨snïiŸ,¬ÄkR} lÜOCeä‹A´I—ƒ7™T‘“4¶Ö§îûé°½sš‚z(¤³s®;·Ò9ÿÖ²æÓÒõW ƒÄ<âå`T®´yB‹ ¯°I¡€×F&¿G\ªúØ&`ˆDt” !²)Bú&p÷„ O>Š¿òE|éž×WK¡� %‚ÍÔFcÛZ½6<ùÃclìÚíî¦ql p>XÃOCiÐç†Ij&³·„ñ@4#ÀˆÈŒ›t‹„=ØlRh|4!7‰üÍ &˜`‚ &˜`‚ &øÿpG”JŒ}6©����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/folder.png�������������������������������������������������������0000644�0002322�0002322�00000015436�13367516374�021144� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��åIDATx^ì•¿JÃP‡ó§Á(XÜ\·â – ¬’<œ›¾€ƒnMh’{ã(¥HhˆqÒßç´‡œrNSç „B!„B!Üï…$Iöùz½vþQíó<Ï*ÂC¡ú  MS¿ëºÀsÒ4MØG>/&âC/ç·àŒÎó¼ŽXS(é]‘7ä¶( g16ÌS†wI¼fX·xc­½Ø-N‹.ŒN‘ë~T§÷èÜwÚ^úl‰ïø‚¯ø‰[48-�Ã>ïOº ‚àÉ÷ýò+t±Áy̸½`ˆ–Xâý–Ü{kŒéëXâT´�u]/y ÷ ÿ1 ÃÞñš øîè0©Oþå“Ï^¢^†¾à¾7UU9mÛž±χ Ç1 Ë2-À±"ð‹]뇣èâ3»w>ûrN8[ØÂ‰¸H(ˆïkéÂׄÆŠÉUÒ¤¦ˆ„ˆâ¥ˆDKUh©(Š9&‰'v|öáû³3üÞjâi´›Ý»³>®¸§üüfß;c¿ß{óföÚøÛsss—Ξ={~uuµÞl6 l 4G ,Сo¬mA–Àô)¦Ûí.ïïï_:99YÁZšÀ#L{lF’É  ®7hyyÙ´ÛmþÑ9Góˆ‘ä[5‚h¢¬¦×ë 9›N§ ß2ðX”1³~F€Á¬cAL­V0ã´æüP— ÈOÐ_¸ÕPd}èQd}¢Å7´0nÞ¼yÓÞºukÔ=fF€¬³îg]tÌLÃ+¥VÆRv…�a@‰â —€>ð\¿aaÁ JÉ!€ <dëlazÇŒ,³ çj•�±šÀ+Z U@¨ŒU*Dž?·ç dm\D*GóZƒ­…­á•ú—áÝ»w©.3�NÀrϽ]¶h©�bË%�¤t¬}J*ÛI<¬MÈÈ“€Að%ÐuØÎÁ·ŒÌ1ˆ"U`Ì pDwÚf¿&�e„àWlüÊm$�I(Àxk[Âó ¶ƒ @wŒû‹Y²Fï³ÜÿEej)/ôç mÖ >6„žÏÀ¼¬ÁödÝ1S.›››†²µµõ¯7^  € Kvé†K*� SãÔšA%º? &Á„Ü‹Ðk°]À:ßÙÙš™T&�á*:ˤôŠ.êÐC”Uˆ0ËÃ9´k_ÑÖ•V�`¦7°Þ‡ëëë1þ0×®]›¯ð³ˆ±çT${yå ´LrwîÜÑÕ€•à_­�`è‘í–=�[Q–Or"¨\Br¼’7˜+÷aK _½zõê3¯žU7¬é´ @è*ejú $؃kNã)@š@Ïs?º9Š&¸T9ÿ—<W¾JÎ%·%ˆ¬µu-Á¶�¬Áô²­¯*š/ü¿&'AHj«*@èb=¿ÂüÖ)º;M ±tðªœíG%Á¨'¯l–Í PÎà]†lÒ Æ,½€cð©ƒR=^ðËçZH-Iµ’¶2¢Á.Mêñ´4\||–KHzÝŠ?ª>è @ŒÓ–¼ÌÏ5±O±@ak±þ˜½  u18§ÜF{ø+Æ;‹•½½½ªi$ØÅz~†{oÚnE%€"±ó½€*ÙÅmÕ·ˆQÈgc£J2xž`p)$"‹] sBT jÑÜ\b‘˜¸ßÝÝm¼&d@¯ò|-®ýöíÛæúõëSÑ$¦€xéú ÙûÙè�a^QpÇÚ" ecËq¸è¦ 1x¤ P¸âÀ¡ègòôdUï´ßèù7nX|„ÍoooOU8ˆ¾ ä»�hÝŽsî/½>äe¾Ðž—}º2eÁ}©¨ä#X=%yÄÖËŽ„u|–¡é'h°§f H B€*`’l'&ùœ€¥m±¢ÂàWÏòR?·O‘ìSK2d÷�Ò¯Ôÿ÷Ñåžuñ~ Ã'>4÷.Þ—'®d²w|ðKð¥K~©—mÀȘ¾Ô™ÙMhQú{�1QS¹¡„ó‹¿§›c›©@3´Ùl&k×ϼ@‹2¥¿«<D5›Do6;vë«oý4½ H�Ñ^uÒºÙ*ÞD3P™Í…~cKÆH’ÿ*€ ×–@ mÅ~5@@� ®Åéú{½^^9ïlzf‘¥±h§ñ"HD7x/ß¿UðU¶…`pC:Vþâ@Ó_˜hEYeÒv@ ç†~>X(Ÿ¹è÷ôÛŒ¬˜¤É9oa‹QøñÚ²a¿Ù4æÊÈ×�,R÷Óñ6ï¥ú‡­É ÁgÀ†7‚laKÔÂfH™í�Ô‡›¡VDQÏ5—D+Ëöª$°á#Ž%“µ]e¿h£Æ¡Où­lŸqœ.o8ìïx|ÎG>ñÑð™»üËwÉ•ÍäâIà  *�›@žx¾ ÌÊ|ª•Ñ:À8G?Cè§Oç:§'–Ê*K¸jÕ3A[¨µßF²…ºt|2ðfà"“غÚ¸14µÅÃx¥ýå»ÿ5_ÖÛ®¿5h'{QÓGùKõë½uÏšý§÷>N´¡Ýñ§r Ô÷� Š>N¥ã,“úXÂQ?6Ç+cîùä”wˆÚÇu3¨3;×FjóË©JÞÙ?¿¤ÎÌÔí³á eêCþ˜“¾1½áüÜIR;ìšïu\k©g×7ƒ5ó ‘� Ü:ùµZ;ê¿þé×ÝzÀð‘zúýgî4Žº ѯÓj ¥n0º›ƒ¿æÌ£ãºé,Lbwê|Æê�¨À•gvþOÐÁ'ôv*= ·’Å9©¦-3LüüÐÇû¾~.15¤­`V"·¤_QDð&Àè˜È=€ù>¢óܘ¿Ù»š%;ެü̺·Õþ‘àÁÁ˜‰ vlX±ã]`Ï3ð¬à-X²`Ï�aÆcbŒðŒ-Y’ÕÝ·ªòœó‘q3«nªK²ow—$ÝñE–}[qNžßŸ‚¯¡¬Â›.ÜVì@”ˆ =ÃÃázïpo#Øv“ ,Dwxe¦àÄöñõ/$Þrþ–ÍÉm~z–Ñü¼”ò¥ðBÊÚž¹ó'�Q _i­DÖL 3æÜqg Bë8™c·P¼s~ŽŸýÞ{øèÃ3lcœÙÆÖœUå±ðpË÷ã%RC‹&*È›¼Ô,<|r…¯¾¹úðb7~dîïlb\' ôLS$P£€¹ ³�ц4nð>º¿ÅŸüáïàÿàCœÅ&R�Hœh<RàH(y…o/G|úùWxr1 =ónLåLd�К�ºû²ÿŸg;*V¤ùÞ6æÛŽŸþä=t]D?*̉Í»ø¨›°éÎÏüúÝ-º )æ…/k €ð¶ã¦ˆ@BPT|çH  ^Ö \öŠGÏzô£Íªïí!ÁeaåÖ‡ 8ßF¼w¯Ã¬jW Æ ËàZà$­i ™Ë§¤ïSÂîa�„Ø!„%€0#†Ñð¬W|ùh—Ï4½è‰n!BAdM xï¼ÃøîªÊ¤&�Rô1@%`] 0¹Ó€ˆˆ@õP NZÑ A€¥ôN¨£:†Tä(ÁñaÀIíƒÍLF8­:Æ Ïð¢Fˆ &U ugÛ?Žú~—1”Ð}È{è¢ì!2…Á„H½ùU‰àD7 CƒLZ�� 7‡e3-CƘ¡YeEŒ‡f PÃÀÙÙk5€™Ã‘Œ³ƒÒ…Âd‚Uz'B=Oô<È¥³G4=êN˜“N€’± ®U Ôš°&Tû�‹ ê€8ȈÀnïño¤Ô½:àˆÝÖë' €ö$Ì@€!£ÏÐU{3´žl›BBÓæ„(A ˆ²EglBDŒ0œ' ¸-ÈÏ`›ƒ†9÷ ‘�ì„èH²Ò–°ÉHM1hQÙC-øžjɳ ¡ÉüçÔ>_è/:3ȶñ¬&@ÍYCõ~R3¸Š�@ó1i€©\SÁCÉfô Ì1°AÄö�^%˜' ¸%N‡Ápp˜M€;DOpç€be  5`Fuú ©™’ 7`#ÐU¼f¦n÷ˆMõ4Ö˜Ñ ™5�ádÚ3ŸØ‘LN®–ÒkÐôD–³¸ûD�¤Tc—PÃ}_¼Ï‰ÈïTûÕ´¢À ³ƒ¥†‚�Ŭ˜�w&—$¯Š0¬·$J¤iKɹ)T{'PØ"ȦlÛ„| mWNt,ªÙ4ç –ˆ`NÃK æ0çHð’ä…»t®"� XvÅ$Ä� A�‰ù,·³©�€ñ»‹'‡O¿sºýÎ=šv8 µ è�Ì« GT @çȵL@…O˜|€ã´+¨œ)`ÔDD‰bˆ@õœ8Ñ‘p²2-M2ˆxÑ�™<ìIöNW€wÿ^@Qù3ym ™WÅðǰLjaT$s`Þ!À9Žå1¥î“Ú¯Ì×=~½ 2§ƒçL`&wAöæœÍúsÌx~�œÕ•Q@“ÐuñúÔÔ‰âü¥Ú7g«5Ñòs*]�pÒ�fÎDp ±b&ÐÝ5crYSÁÅ ±Ýló3­ƒpÄ1£«@š$Æ÷ÓIí[e|+-Éä†r€nF%ed$ÅY7\«Ìça »º?ØbXFØ ÄRa’pà»_ë¤öËɶM~I ¨ îjT!c†a-h¾Æ1fÖ@÷§Z„R ”jJ1ˆ2‰¼mÔ®°[ªýkq¾9^¬ö—¨aàÁOS3š[*Õ@fÀ ä ÀãWÆV'{ç¯/Nà˜’:Œ‘€.Ä8;*ËbÐ ³½¯q<xó§rzÌf{~ÐÜ”â{ \!\oA€‰ù¬V¨Ôõiü©Üþⶃ •äíÈä‰ÈK†VÞ8|/aþK7¢iSÁŽdN3W½ €`å¦ÐÉ Ì˜EŽnÓeA;DD˜L@õNY@4v} ¯ãó6G|bGfpð’:Õ¨îé2Ra `͆T@Ä$�Aˆ´Ýb›!m�nÀÐ!ĸ7!Ršþ–'ÌÉ«&ñvVQæy��P#’’æ.#MFO0špõ=•^8Ë@œ¥ $RnhjÖÌ 0mVw“J¼$•ËÅíw²2þòñ6ŸÊ@š.!3GR‡ª#(ƒªWÔ�àm:PUCJ ¦u4lHÓê@ä¼ ã§’°&$oÁm''˜ÎæäJ¹5‡ª‰š™ƒ‡0ö!¬¶(’l£€¶' %¤4bLÅ4>-G(]Ÿsßšóÿy7�Ÿg|{Ó½M…ƒà ÓÍÅ—`Õ�šáFÈè!ƒCXÍ'°ÛÆPf„ H1^Ü© ¡¨Ì'_Q*õxU½Pþ”MŸòÅSÊ­ê¡�piÀæÅä–£,I $õÔ\$ êðÿ¤þG¾N?@†f$’V'ƒeÃgÛ-¶u¤�ÎÛ°¦ŽD-@LlA´<Zþ܇ÍF¸É 4ÿ½ÚT3¹€É¤d!ÃCðñÉ“gð7°ñÏ^IˆŒú%Þñ°iÓ!`5AB†´ !Ž£¿ç ÈÛÍ‹³9É—Ýf¾”id=° åxÌ~áãM/ŒQL‹ºCAÍ=RƧÿW �~ó`ÀÝÙgpž²„´ï0$µÚþ�  €ÆñYý&K{Û ‹ÿ·T×/´ßK}¼h¶2–kjÈ™7ÕÇðàNQé›øë» @; ÞDœ;ƒKa{!0²Ñ�RC‚¾n53Ó**ÓITÌ·xi£WX:Á#L̺ȵÛoÎ6Ÿ Dz%Ë¢+œ…6o§sRÏ2«ºY¼P~oýB†qBei«~ÛJy]`øzÆx*ÉšO�AÛ’qЬÄ(bhèOÿâo÷ç?ÿÝ_ÞÙ k&PÚTpb³=Ã&)¢v�åÅfUhdbþñiS^_CÛÁR­7¿/Tü˜¥ÊÚÌ&s¸MM‚’2,ˆ Z?<GQ€®Û"v!F»îNÞ0n~=Êòz\»¹~H¢4~Ä-×ËH½Eü‘ Áó=�Ðb‘$"&A°ª�˜Ed¶ýõD 5îA–*UÌÊ0i«€3dbô"´Ì_zÚDïîHýI&Í)µ�dÜŸõÇDLG¡ªþ; ÀüYÖ®ë'°¬ˆ73ôcBŸf^ ©þÏ'0ZF“í­o}€¥#÷–OÁ\Ö:Vׯ¨L°¾€ˆx%fóí·’„ЪP6‚t¡°ÙH ©zµ6š‹Ü8Û[TLoIÁlXA*À(‚…Xe8´ Êo|�G@è:H$;ÄXCÀ«�˜Æš°Ûjþ{ƒ!ÈÛ«ZÀé0§H"2- ¯D�RÆX»ƒÑF î@GD‡J#(!%)TãUµ)'ÎïPéMÒ8o'j?lÁIõgäÓ@Œ¥P’@øª¾j“Hf´ñ6êPhÙR�PsêœûÜÄ[ñDl/Y.—Ìè÷ @Ö5ó>@ÉÄJʾ l‚a4Œ ðf§þ4²,Óì:½¹Øo\ýŸ­iBãV1²†Õî5 t'9è&ü•�€¦1À1Õ’Œj+$ J n?oX y3Œó°¨-Hõ™¤j€ÒdææŽ`"AÀÕó�1Æy:8„ tJ I¦>€˜Q΢-Â\¥’f,Œ“ #ßìÞ“âᜄ h×d5:ÉD + ÀÅÅ…¿ÿþû#É š» A)£a,tˆ! ägÌß@MR8Œ€·ê rã{ÅzÊ®$Wfœ¼æîÿaIXgÌ`îæÀ@ÈÀȵ}€/¾ø‚ù›ûvÿþýi?�ÈyH“HˆuEl�1 ÀµÑf.¢n&«VñÞ¬Iàþ@HV-@ˆV æFç@°'0bmàƒ>`×uõV“s/ÚäêTK„G™›Du@ж?·×†¯ÝÈòfò‰\Ñ4•@ÕýéN$wIâf]Èê_B™@Șƒº *!9Ô àÊ$P „8›DÏw…roˆñu9Ÿ$Òv¨>€™î>d$!×5Ÿ}ö™|òÉ'x÷Ýw§C ɶ0GØRÔ?2¦‘'½-ãÞžÃ|c,\‚¯;ú ÅI8eN¬©ú¼‚¦ƒë º{,k @@ƃäã?Æùù¹„"ÈiS¨Äý(8¸BW¢J5„„ÙÈJ<Yý“zòŠUï&2gã ܧy�sÓä:Ž6\°ô«n-õ7É———²ÙlBfzh?¥ƒD�a“Ñ �€uü)`žjMÀoãËseÍsLÐNΑ“{X]£nT3sM‰:¨÷ž|¹©|Óc;Ôº—0?¶ ª‘dÈ¢6#šU‰,&€=�™Ç >¿„ïš{S€k÷ÿ±y:v‰DãšÓÜ,C]Gµñ Ú?í�lšW´ ?V�¤ 0¿" ÃÝ»*BS?@b>­ƒ:� :8Ǭ׾ŒN&Ž+gy aæ ßW¼˜Póy=¬g˜›š{r×l¼ŒE�É«BF¼®Ì,’”*�sK²1ÃFA˜§1 G”yß@ðM½‹€7a}[ hBÍ ï‹ –v´ÔW˜É+ì×ÔD¥aXûC]QR6€°B¥QSÂÿ߃ðuù,"m™¦FS5Ó¤žúäãó9ñ•ñ±1<fELh'mÕ÷ý<�!”~€˜°KÖ, ™ºØ+NtWHó@Ön 5ºªyG¯ž©k?™ð0 ä( "4ÏÓ§áfýEHÿ#3!Q¦ÑR³‚€üp7„ËŠÌyeÎ$¼&á4ÃÍÄÌÔR™®?Ÿ=ìm¸€8«ý%/yL ‹ç¹Ò[þÞH.3’#ÎâÛígg[„X.«ÌÊœîþìs™!iÅwnÍÌÓ°{zñõ¯>}ðé3Ø`Í÷–LJKÍ-"{0#‚Ñ#®RÀŽQF‹0PB)š6îÝ5]%Ó*¸²‹a¡ªPÓÞL/ÆþÙãÇÿýóo0^^\ë½ñ~�¾BÂ\á‘bóûÏì|«ý;Øá ½w0 RR\^öÐdE‚è8ÑÀC,07è~9÷0Œýî‰WÒîÛÏÇ‹‡3ó{�ÓíçËøyŒà„V…PBSâ¯9ÿð½ÿ3Ù½¿Q¹‡ÁN ß 0µú¡¨“æ_¬ÎŸCÓøt¸zúo»'¿ý—Ëoüâê᯾žxUO«ðÇ�ç!¶चùC£|n¾9Ó´UÛuŸ0†s¡™ÀmÔ„¡ç‰ñ뢆T4LÈ+×á¿úo¿þôÛ/ÿãçßþï¿Ñ?þŸ§M¶Ï_eÏQÛÂÌÆ«Ýî7ñl÷¯è®¥îâ—jOWBw/B)TÒ}®¶›xSgùD6¦\�¸ Äài÷UÿäÁg¿ýå—_ÿçc.‡Ê/«Ðv“L +4CÚ‚¦4|ýÕW¿¹¸Ü= ÷.>÷óG÷¸¹"¸ ¨…ù{Ì/N€à”<ÉÁ1Y?!Á!â5†Ú"uÌB‡a¼xtÑ?ýòŠi@$`½&�Vá· c»ŒHèD¤s·@®!,Ë¿ÁôüíÑ ƒ0 Eç¶ÿÿa×n”MR<øRFΠԽݻÄ4¢· :!R7׃¾æo[Ûª=Äßa€ä8¸üú¿ÚâùÂ�¥¿†ß £(vtf§šÿú~/ø}¾odq4GþëiŽlO*QôCl´t‚£îÏyM'KwÄUyCB\öó½ða”Ò¯Mßʾ˜çÌ�iÌ�Ìñ¿Y Иb� @Ñ™VfñŽ¿µÂúOs,6Í\OlŸ;ù�žÝ&·‰»����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/mute.png���������������������������������������������������������0000644�0002322�0002322�00000035102�13367516374�020633� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��: IDATx^ìÖAK[AÅñÿL^ó B)¢ âÇrçÆ&ðR$!à"B@Ð,"¸pçk¡P±ÝtÑ&™¹á‘¥h@ˆñüàp7wwΰŽDDDDDDDDDDDDDDıfÚí6%úý>OiµZ� Þ+Ï["R‹<×eÿ’óÞ9WgW¼D½¨Ó(t»ÝEÖMÆ;Po×Y5ª�Ñ'°sÒ¡R©Ð;í±¬£â›·³cÕ¢U™KñÞçÞùÜ9—ˆ@0³iÄ&˜Ípnæ`–v¦óøùœŒ†#cI‡Ü\ß,*#MUÀk éð˜mÆh53Û¶-ƒÏÂF ä@æ ¦€þ?ÀpÜaÜÇo)«M h-Ì¿kÑöÒܾ_€ð ÈŠK€XÆpßÀøüL+?ÊD`¬ xÍïMJ /†”xdï;{-»ÎóÖÚíœ}ê­e‡Ci’"%ªX–,¥ÈLA¶£ÄM#YÍr¢þÈ'  ùNâ8€™2CÉ Û2`‚mQT±Ø‡3œ~û黿yÞ³ÖÞ§Ü›Ë)V.eîËkŸÝ<Ï»ž·®}~ù_ÿ‚Û¨µÂ<Wa–«F0E¹ÎöS÷_Xûzôô|^ýê¯,�y/x®·Á /ðNû¾¦÷ø~pÆuÜSŽ£7�âŠv…‘Ü/#·œY®2Hžg1f;güµ$M¯&Ir%MÒ‹Iš\ˆãøbš¦×]ínUÝj·™Ô£~¿«õ8P®jã¡ 5~î2€©éýÎþá$�Ÿþ·Ÿæyuzý4?Zsð÷š,sR ªØlи^×¹::oåBÏúEàxù|ôÖ½{ÿà|ê}Í[¡?Ûþ€p?`èÎzµZm¶­0¬…aµR©A)”çy"cE ú>SI’ª8N ‘7Š¢ÅápT úýþàÇFÙhO¥jÀ]ñ=­ôÓ�û…È÷²ªÊµ£ðù!ȽF6qÍ ì\še (Ï¿i>ûÙÏû¿ýŸ~{îüÇ?ññ°Ñ¨Ÿq\÷<�¿w,jrU³<­‡Iu+ûÖR‚Ò œw:Žû<Ï} ðý“•j%l5[ªÝn«f£©êµPA!Bᙺ$àkÌr•�ü(ŠÕp8ÔƒÑ0ôü~H r\ÅÀc7¾ë—q[ et†z´•»yî9ÞŠrÔã¸î!À5È%|®þæ¿ÿÍ< ÂÍþîÇüÌ—Õo}î·ä‚|ì#oú�ÉÇ>úÑ�ZPg@ùkí<âþ=a5\°UÐr§ßïèõ{7Gø @R't›­úCõzãÁZ-\‡`Ò×T­Vðu…  p?ÑT<¦ô8ðÓ4SYšhBQ|ßSµj¨Zͦކj0T¡ëÃÑè¡á`†Ãs¸§‹ës˜žfÅóïu=÷$ �Nè~–¥7²4¿Êußh4zé‹úÅ÷¿ü·‚ ÚÍö› pøA°�J}¡àÛ]Ï{;lø[�Èz»Ýòj: `þH„-ñRìfÀ«×ëáÚÚjmii)XZXPF úB·0 -ÅÚF‘xª×ï«>ûT�ž"ø|¥[à™Jã¶_õz=Õév¼½ýýÓ�uɉ¢Ïò<Õ®Ãû\ÊY ü W¹åÊ¡_=œ¾©3}�<£•Ê>÷¹Ï]ûüç?Og’Š÷÷[~ï÷NÁz¾·L*¼«Ùl>Úh6ϽÐnq&0”ÏYIÛ-³{qqQ-//«”€×æ`¹fE:ð#ÜÛèNGu{} ¯0£UšŒí²ç¸ lð+ &$‡ß &CcƒQ)\°F Ϫ€$5÷ᦂk¹ÅILiF£x%Rñ5Ûóû½ý¿5á¥zê÷Ÿz“få×?ùkU€»®ça�ðØêÊÊ©3gÎ襥E™ÑA@Їôþþ>g0í6t_R´û Ì\Àt�þÖÎŽÚÜÜR7nÜT›[[�¿«ú8éÑë‡ä€æŸ†¸¢`¢pðCTÒn5L öÁ,ž§Z£ˆ [§Ž¬a”E‰S“z}¯Ûí!ôÔgqÝ9˜˜{?ý™Og`”î>õ‡ñ› `ä]¾Sý»ßЙ£Úß߀-=†á¹%�zß¹{Õêê*7±ÝÍ&¤ÕÂl ŒFÂz*P»ƒ¡�~ùòuéòeuáÂEÙßïtù]˜Äs•uö}„|<' Ðn7Á*Kêô©“jc} >EM”L5syÀd)‘… ?+ãq -ã(v^2%Hîw\gèkÿ5|Þ{SŒ¬;á~`ã‰fª²°^[}/¶�2g[�Žâ8¿yõªÚÚÚ T4g:Ï‘vá`IL…‘™9€bììî|}ýÆ uõÚuuíúuuóæM²M*¨;ÕØÂ¡ `r©ÊÒ£Öx”r:Œ�(Ž€º`¢Š(ßu ºk£>ƒJ‘“•àøÑ$“PAêxúzΊ Ð7 7pý@WV2Ÿ…ç¾±¶ºZ¡÷ ¯^�¾ úßTÏ=ÿ¢Z_[Sï}Ï»Õ=pž6Y¨žé¡ÚÙÙU?xáuáÕ‹rßÞÞ¨¸+Ï©V|ØiW90-Àj—SÄX|Ha˜šzmxJ´¥–ÔÆÆºZ]Y–!¬UEñ¸Å±„‘jwgf†ÊAó„ÑqÒ,]R}uÊp—¾ü†Ï|âŸ(öŸzê©;M±H³�ZÞÀŒYj·Z>ãwÎpÒìöö¶zþ…Õ·ŸyV»÷¬zø¡( ë0ÒÓ¦w{=Ìøkê• ¯ª_~Eí‚ "�ÏðÎ÷]€ÏD‹™ïð@Þþû‚-ÇÈTq0“8U#ÌhØrÛcHÈë­ÐiÅó¬Éé[è](¯o4ëÂR4À[&½ŒËªoÖ&d8ŒRÐq\ÙMÌf¿HÚ8®€âh ·8ÊùØ�N4C]zí²zõâ%uõê5Õíì«$Šp}Ψ|ˆ!ø.„ÏQx)ªÜ'Høh˜šFǎʳg”$“syÞ»Tx¯ëì«Ï-‚1\Ç#ÏÔab`}š¸ÙS&DgWÓX†`*£.Î*WÄSH©exù'OlÀ!\fঢIùßýÞßÒÞ3^;.€ ÍÛ™.À‹èá&#v]“? ½3¼«!4L`b¢8‘œ�ÒÅÂB oè¶8‚ zÕýwº]FâWh%NF�ðk«¼í «�ýä'Ç´ÿpàùõäG|íºD¨’+í³€ƒÙä�ÇdÚè-g˜Ù)f œõÁ(p½eØÏ*À'¥§AÀÜW2[‘�Ò?Š"*�@^Ç¡ >¡þ+pwvvÄ‘#Ã{2ó]yF^ša’#” `Iû!h=bè I>ak›3_‰³×hÔÈRÌ#HÈTùˆRf„ü¨2�íqËAAF) ‡G¯§EPeÇ12Íh Ó$ƹ.p¸\ñƒ+� “+­@AvÀv’¦0»±Â¨ªPdÕƒpúÖVWT³jQ�•e ¾Áu¡þ×à m*¤h|—æÁÕ¾�ÕáÁˆAh}^Ô”I˜)ŠÙáDæ.ýHÌiŸÎždC€ !ãÒâ"•@#E�ø`ïAØO~ä`òÁ'?ÚôBÿhýãJë·*¥ïƒ°Š·„8¤`ËÀ�C0À¾˜Ó$ù¾Èë@´¯Tž`Žƒ´ß¯’ú €Pi½vV%É)‚ÊÙFo[¾üW^}U½Ûog¾ç–¶^@u,ÝÓ‡(ŽÙ‘L`/Y`|+.’`‹tº}æ„Z&aÄ<Á ä €8ý&‹èãdPpþÿÁyÈ»8óÆR€'?õ©bÿ~á Sç>ü‘_ul¸ÆñÉaßÛöÂ='î|¥ZE]>X-־ПЯ+&p”ôýj¿×»Ñ öwÁ9hu}kk‹&D«……SÂu‹Œ]–ŽK·ÈË«ëÈðÝ@ŒßE¨—“úMÀ8=Ë­éàÏ›� Ì3À¼ðyï‰9H3*CŒ´Cvƪc%íK²*‚ž']°À`—D? ð³¿ükŽïÅ<qîÍ]çÜŸ„Óvrø-dïš+++¥Å¥ “4®xó†Tã(UÞm\»~-ÜÜÚ<K@&…óÔ†š,VYÍcÜOàiÀF2æðÅÑÚÆ—ΰ+‰#ð ÝàËcvœWnz|;Îk“A’�Ê5³’TF²£††’ôtR(ÊXáÀ߆ŒÞP ðG3³žò+ÿ¸›Äý¶çz§ƒJíQÀú“ȇ�™²%lj}}==yâ„�u£Ño>/š/†n8µ»Ýýf·[Ià0Å�•3ÅEâ¦J{ SPæëSI´õ‚9�ú>Ã-ñøYÔ¦ Ð%¸T< ¾97þœ`;’´1žë‰0Åjw?Q`<I¡4¨â(‘hL—AP€N¦Tcü†g€Ý^/p’è|¥Ryo£¶ø®µÕµ·Àñö‹ û,ظŒQ™'$ Á£ˆ÷¾ßÝwà� ãV 0™áae½æ"o`ƒò·ëÓñ“ . ÀF,Ís™W�{þ0 ”HÏ`L‘#æÌ‘kFì&’®¢˜€“ö©Tzû :‚iN;‡½7¼Ô«Õ…d”=ä>{ÿø©S'8ÿ@Žr¬n6™a®Ü{½×ëJ6o{gËTðF¬‡›/+&Ð…v^cÔž/%YÚ~« VØÔå+WÔEÄý›››dÞG»og·Ýåh)Zô¤y(¿£Á/-�Ëû12Ò÷£Çä8ÍÙË•È:qoœ È}(s¬à7þÝoL@?|±ÿ3¿ðK!Rª+ÍZøSß ÚÅ™ VìN<É„ iÀÑ "EƒªwsØyñÔÑÉC øz<»•P(i�Ф±Ñ†²º—ƒ]‚´me&GOÛ¿»#Ř‘Ž8~.°_‚?Ï�ú�%°bXÁâŽOG2À$K12ÈÍgôtQ@Nžs¡ðM\·‚K Á$�Ÿšp²¿�sûÿ{óh§Û|G-{Žz?8û=(ˆ¼ à/¬|Ø{Å™Oð¸ñKØÞaœ~ ÀÄ2ƉéÆ-m4ä~Î~Zè °¬ª9p§\/-ZÃ!•ˆÌ*×Hz×Ú| ô¼”AºH™ž¿á\D-L EŸJÅ/"ŒÉGÀ‰e±ˆ å£ ¹KÀõ×0~÷X3ÀûÞÿ¾©¿û;¿[*€ïp>à 8|§î;w®rb)Ú•UÒ>g©Pü~g}º«(ÃîÙŽ” É(ƳOeæùË’®ÄÑfC²}Ò’å8rï¶J‰3C!öIÚ¶�¿Ûµ¬0-zÖ˜O )5åÈ�ø3»2ŠâºÒ³RA©¨rÌ÷|9ÍFŒžù*Û8Ö ðä/=yà‰ŸÿÅÑ ¨�ôü}ÿ�ZXY^ÉÁ��¬E[ÇðŽñ¹Øû]Ì|4prÆjAÅ©•GTiØ 8A ¹ ¸ŒýYjµšš AÚfԀܠÄÚ=›@ÒÔ4uð p0Ð .ƃ¢€ùh ¤{ %ø”É\'�$†$Ì(óRN,ƒ VóÌ(@IûÇÛ üð¿ü93® ‰ï´çùmдÇ6-°€n5ÛÔvJró›LÎÜ@®|³W@ŒÓ„ûŸæAfÆêêÊ»÷Š2<þÅK—€“Î ™ýRô¡` 0Û°ýT*zþL, TåŒ?ì)ÅÐ*ÀÑ¡`)³àÛ17@Ëúë&–õ¥eó=w1K½E\ßüø“¯|ñ¾8zCDA¥x~pÂqÝCzö\X ÛØ\¶FqÓYÃfºg»ùÎî¾m& Æð„‰U1¡}n°ÇO’<gï9ËXYÀçõ‚Äg2å›&‰Ð}·;Ž$ö÷öÉÖöÄû^È, ËkçÆyðùy x þTóˆ=O&sÝD”.3BEÍ4Î0sÀ Í,ÍÚ±±?`óm÷¿-æ¥gŽ·8.kªúÞ½w Kç‘up>foÀ‚A@Š_R²ƒ~Ÿ4MF°=r23Ò$Sµ°®T++ˈN±ÒÇëæ<t륧Jó^6{°ÕK|‹8Šˆ‡¥rˆž�’¢«ì 8êZ]¦¸?>… çö@B’frœ“Âv-Qx,ŒU¼œë|íg~öC”¼H޳Œ* ¹Wcéhù¡õµåÓ§N¹ ùJº:{TúB÷Yfúí2IߊwÝn-¨óçÏ3d$ FÚ‘0…IÓË_®Õ“ŽFLù2ýK¦)•¤Ìû—béÞu§èß^ï–N"Ýš (aJ¸a²3üærÒŒÇÉV¢t¥¨� ¿Œ'œªA¦‹fàx+�p«D–vÏÂÑ;Ígkv£Þ ¨¤ä¼?^8Á8_ÇqDð<ü$ã%ûð1P–´iÇ’ ’kØ—OÀìý¤V)¶ŒLr…£­÷ëyš·kÿè‘‹8&þ—Í€[Rús˜ëÌùC•`Þd2Úÿ&Ö:5f1™Q€<À3qÇŠÖîu°Ðæ±ô>ô™'Ôÿùý¯m—z~;ƒ(­Ñ¨[e¿<Opv2<ç¯Ûú'eO­¼e Ù 7Ô"RÅÕ°*çã8¥CȰN€ª˜…ÎØlÉ)™5ŽÄ­¤~_†œ}f  O0,€”HZ LÚ4K̳À´Hø_P¾�¦XÀðì3L-CRÕd* ×§µ²L£7P×!î±T€v¶¢~Néºúóu8 ˜“u€VqM=œ`Q£mo<Ëž ј ¢LÅÓ,Ò°Í{iq™=r™É©YÆ+r*(Cn�ˈ³EáVÔòK°ÔË\D½^ƒrVIõ¨²‡Ÿ©(R.Ïñ2WåFQ\ŽG›€Yêçh[Íù\“Â%&{ÉyßñƾGê0SÖbF×Ô1:ÇRòXéŸôþY¨FÎrPñ—}ׯÃûw5œ ÙŽ\:€ZÀd¦#({²°bÚ¥š\¾Åú># ˜×§Â@F¤ öüK„ i̳­ˆ"¨¼|®¡o Y‰yƒÀg'”ÙAbD’8.¨8û,qº°a´ëí5€Ôô(ŽÅ1eœ¿’ ¬ðšÌ0@.:Çã26OùZ›ç§Ì 5q7Í@‡g˜‡Ôk`\àkÕjXk6[²lÆK¾ÜTÂ4Éþ¢áÔ¢GG(Ú¨æö~›>�?ÂHÉ�Ò$›/ p¸ )–ßxÕŽmß"•x²Œ¤_­’Zz3ÅÙ]0‚Ü'Z2Lxžy‰Â‡Šd^X¡*ŸR‚Y1v¾¸MÀÏb(›™ãÆ'Èu¾ t^Ïõ1e�!@íÔ1®‚ÒVaók­v+½rf™L\ÆÙ_J\¬•3«qõ”]fȇ(‚³Ÿ×ÙÄ@�ö�‚�a¨4•¾|£�†b§C7ks}Î~¦©�¶ÿŸÐñ¹ØÚxë¸Q¨�4 FI‹6ðP0¯óŽ 9TœßØÁ(7¦z8WÇqæBu\MÀE(€ã¬Â‰[C°…%Q¾¤gM~žBÐéŧ$Ò¡1vFMyæöË%�L�1¼£ÿÀ{‚�×8*€I¢Ä¦^`.ºìÖ嵦xTÇ24B?‚ii¥…î©@%˜ç¹¥wnsR!x"‰�æ€÷äYaž¬¢M9eíA¹øâú#¥Ž©°0©i­—ä rôMØî€NNЮRì,ÂgÒæ|ßœ€±… ~Ñ~"kç$bèõ„L5­tÜÄñSš4j)š�£\F È|Ap¬BàxþÁ|:ƒª¹¶‚ÈsŲ.íL)�Ï™ÐV['£ÂhZÑŒ©rJçÒÅ=ÜÐÇQ¬ÆV m.Û͆�ß%}㔥p«�ü<Û7giÀñM&°_6G̘ãB¦ÃFÚg ¶jHÊ6N„#³ PçÑà|"-Ú>¯%èx7Ž ¬^¤ÌT&L`‰â€äS�óy†þ¥Ù]h߀Oº·õéŽc3ã |âëcÊ�Ô^íj·âjÝÐÇq+�O“ ÁÏ $û±¶NšÉîkB¿ÏbŽºï›U¼CŒ »’ ¨ÕÈ,ʶi[ÛÊ{×^P¬úQØT2ˆÇÆL&³²8¯)z:Ý Ý2ʬ¹™HÚÒ2•ðPð)vÖÛ(Ï’åh™(³ˆ­„šÍÅÇ FfW%íyL@S|Ð} €„Ðfß|‰–Nub 5âÒDÂY‘Ä©P=¯÷¼ØÞÚäê ´…÷”Κ¤”SkG§Äq%þ§,£zÓýý)ùÐÖ®òßË’LÅZÓñœ2_:“ó‡š� >…FË¡ËÏãevÒ(Jq/ör¸O«ã©�–Ã=Mª‚8Øuj“¥#`9€çHÑY1CgàgN?åì’®¡Vv IÞ€ÇyW©@<IFÍ̽¹‰ÿ5¥p8%¸c@kD²"±4¾Ù÷¤‰°…bD”>À ´àæ¡XYdáÉV4jÆd‰ØÁ€ÑÇ´Ì gè*ÀX‘ˆNâz›7IŽSa€3A•<6IÌ1³¢vÌ'›¶µELmRÁÅ_¾]×oÓÔ–ALËx\D)Ú„e¤"Ê0­¼ß”uµÎ¬Ù(é[O¥|K ¢`3ï7_$›ìRÖ|Ffî+º‰´ñH/Ç• ‡Å¥È¾žüÒµø¨C½eKí6ñ“ ˆ ˆ5@f…”ñ¶PT |®¯ag}bS½ÅÛÀÜijݻSΪýwE2Ž¢@d[–.`n³¬al¿ñúÌ9²(y¹ Ÿ&M‡2 Ó( ˜r% tI€8R2ûyN „"qpÊÖGFÙ6U:|©=f³q[Æ%¶d\„–Á"/L*®IŠ~ÂÒqM¬LÓ¾)»‹æÁ·@΂O1ÿ»¼Í*GUZ)• ôY Å‹Àœ‰ú8¶>�u›‚=áb[*3ºœ=^ºHÁ¸DÀwx¯Nm¦€!yró¥4ñ3^gºlŒC*à›NeŽQ¸ÌÎ|[w7ËÈ<îO*‰e)&Ñä|“†f-Bò�ŽC)“:³e`þL·ˆ)M·¤©ò~*$pÏGPº!LRœ;ÇS,’Ć}ÛIø….!©Ää–ËD&£Jlž¯ZM{ð±¡bs¿uÞL¥Î·³Ï^_výB2'Ï6;³Ô_„dnâN)@–M+J)¥âÔ<E$“ªöJ0 Û17Bû/bèZfAÑ¡¸xExÞqdÌè—j5‚ÚõcŒƒjx¬šAþ·U�ƒo cŒ1´65^¿iÈàlxí–L :Ö¾š?ëÄqæñ9e8eÛÆÒI›l`¦·ŸŽ4¯QE¦OëQaï=O�´Ž÷dÚº4Ù\:„È̯ªÝj±Y²‰Ž+L%nºØvk„ߌšgŒÈ?B…×tl#¯8ž3QæŽ ö¼4öýÁÐ÷;{ž·ÿô¿ù̾ú__:ŽQ�%O0Æ0ú�-'uú©íÖÆ!²nÌÁN µéj’8 ~á<Yš.#ÏËçzùJá4*š2 ¸bFLŠ·0SÊ%,`�©hŒb ¤v€4§€ß4/¤<ÈÈKE&tDMD¦"•—û,?S¸<ŒµˆÔ…¢(s¡ý>¾ÎZëó_úRõE¥úÇMl3ÆÒÅ~ÀŒ@—PæH¾°Ü…ñ²jB9ªqbþ¤q¼dF è#‚GدZÊd�Òü!;y¡<q<®@j™¡&É3ãüDª€²”›D¶¡s”.'×0Hi†0ºîX™¸b½‰X½žJû•ER )]ÑP8JV •'Å(%Çó^ßÍvvÃæîîjeoÿ-þÓ¯tîQê ƒ>Ãí»¿ 6™‰PµR0*‚j÷°¿åA~Ÿ‹ßh(�œOG²K‰“}£¬UT˜¦b'Õ‘1Œ6rp¾Ë1ýs¶iχDªNÚ´wÎÔLë–RfI˜MøˆX¥±™À©p”fÇ6®(:|Íf]UÍ&À—R5•gºôL%eŠ˜L‚µ ÞD–\¸ ’+×TŠÊ)AÌ„Öeù ¶Rˆ…Y´£Å|4ôüá°Y Ðêï®9Ä+@ªÆÀï@^ƒ|Ÿ¿Ù:ˆrÐ÷0+Àh³{™±úF»kñŸýV¦³vóçÊ·p¥& =³ê§|®Iû’¬g®Jf0•Æ’îÕd.b(Û²�÷ 2>v(‰4Œl9š`þ†|f=‚­kXàšCòç@Üx7‘ƒ¥êš À;Œrʦ'ûÊ}Í4°Ru|ªAÓÖA;:ÿ»ýÙ¶j¯”ó&ä%“mÛú’0€(aú+FhGÉJÜ» {·>ÿ¶_Z€M¦a§ùÒîO7R àHõ-7:R3+rRÿŸN·ôY`Ķ٠ í$²a¥1geÓ&Á&Õ|,g—N¥°¹ÇFÆä0Ùþþx¶¿ô²Êð"J¯ ­$`Üï.¯ŒÅ™c;«ùÔ7âh䦜D?„špNIS?—¾‘£ß×ÉhÔ…)Láá/gJ=çŒ')óL1D�ðmœ-”l»8–°# ahØ™ÿ nÚ©¦ O[p1b£ã˜À E¸¹n[ý+›J´mÌà1­+ÖÑ+ÒÀ%+|‡½ƒ´÷ìbƒ*…Ÿeö XT{Çø¾7;aç�¿ø’J_ÀĹtYù®j ½­7‚UMi}Î’gä¯ofªÒF\èÃp’aqMïÚµ°¿¹¹1ìtÞŽ ²�VÕ˜® °½µÍàµï¹Ù€ û�!'M㦉$áX™'Ú´xÔ€6¥sB.Å…ƒÆ>÷g 63=ÿ&™y ”[2„š¨ˆó&‹RL­¿Æeì"ívKÀ§Y+KÅ¥â’ä~æ&ð"ª¯ŸÍñÆqŸ ,8^côTTÅ”ž¥Úš.Ë\s3ñ‡¿YŸ)'ƒÂ—É[-Re L^žuÐå§¿åŒÙ?xéù`žšÝõµkï^(–1q)v¦6?]ú¤”vÞ*Ï›ÂMÁT�€3ƒ½Þ€¯h·ÎœˆPw^²7YŽ–z&S¨§æ“4{T+××òZ™ãÃçqé”."\G¥1HM‚O1ë<2žÐ ê÷w÷ey[}Àã\ŽõŠÑæ¦øĦˆõë¡å¦�|éX CY‘íBé(@ ´»ÆVug\øˆ¼òÊËlõ,6¶ÿá?ùÇ[~à`³M¨³TOÜÐðl“d© ÂŒ®œÃÍS?Û6rGÖ „ˆ)0<JVø ÒüP›2ϰJ—[&(Å“‘=‚–AxÌî[ót`xIö`&OÓ¯ ÷÷i®B¬jnÀqÔ𠼚6­¦Ý.CD›9›y•ø6�=À’¼ðÁ•ìw»Ê â݄Դ Cy€¶XÐÙéìòÅ}í:P\à´¸ð& jöǼ3„™Âß|4À0ΆV¡¶eQÓŠñœ)ì”éZ[íãh#iƒdæZœŸZ³¯ËœP¾/€ð]Ï*„]6>–¶û³A ø™3¼×WŠŠÄ%lµZ™ `^ ßWYù¥«Ÿã5Õ:ÉH†k‡,%ÊíY3çÃ?2­ƒÿŽYj‹A.$Ð3Az{ÚÑ7H³ß„èäñI£¤ÐÀ´y³Ó6u˜+£ƒ²š§©(lØ$ËÌJM[8cÆßT(ۮ͖1KßĤ|q³¯bP·´j s&ŽŒÙ9˜cm^^œP'“,¤4µÌ:kú�bž]&FsäJÛ°ˆ°¥~‹ò1•ÜŽ ƒ9¹ Ü4 Rw€m€‰U± àÑ æ_ø&ö_„Xª½™Øn+%k=ß×>87âÒ§<wÁèI lEÌ®â¡-&(œ|iØN¯'´,íâØW&SÇc6oÀýÀ˜�y ûe §JÍ:“QÀÏìÛ½aÌr'Ÿ7ØÖžRø š«´L@å·áíO-W= ÈÛÉL~¤éLšaÎ-fÎ÷…"Ò("öb]¾Ç/eˆ3_B øYôð;Û;;!�hóf*@àû’¼ñ"Ž)Aa¨V˜iöHsŽÖ¶J|R…ˆ¤ ãÚ*ùCh¾Ýn‹£Xf ½—­Û”ÿ¢|z§ôÐe´@»óÍŸRÝ›£u}�Ýç·ÞѬq÷Ÿ7Ã|zöVMÐ}ˆcÇí­­(¬U_e ó•8IÎÀ<åXÎZ¶jSº…wž@è9ÛViñüiÛse›7 ò*X�¼€¬… íöÞ,oÛÞ’EAT{ƒ›8zE8èN.˜Ñüa(ŽÍƒlG+jº+9ƒØ{õ˜ÓþÃ뛡wj.îüyZð=”ÜG h3:;Û;épÐGF0uA'Ó<ß•ƒ¥ûÍ~¯ŸžÇÂ¥g뤖`Û®°i«Q,›h¯×¤³Iû/¥Øh}%[Q‚Ng_üI —­X6Ek—„‰9ˆc=Kÿvz9×üye¤ÜÍË>Á‰¦—“fÈ#©Z;ŽÄßšB‚ÅgééD–Ͼ"&‘¾&‘2Iž<Šèèqäç#ÀŸgIƒYЈÙf2¸øê¥ÝÅååM8q7™ê÷z/l �rÀÅŸö%ÉÚ<-âÛÀb‚@[,t-àKů›*}ýš€°äL~ ¿Èw Hbh¯Ó¡yá¾E  $Ÿf$0=üëû‘ñ¦À*÷K¶ŸŸ ¶὎¡ý²ç¯T€ü¶x›àgϪàÌå"ý¬ŽåüAË_TÃ׸×÷øÜ(U€lUßòå6‰Ä7n¨_C‘ !êínžFbd£áh³û*äÖõQ–À ž5gxÆYI l·í¸qTjø†^¡¡²4,V›�m¿#9ù³`6F(ïÃyÉ7„iŠ–Õ”Z´dc_üAyíÁtoY¤”ùe^E‚J1œ5LU4¾Þ¦&àT€Ú;Þ¡‚S§”ÓjI©ÃP�K¯\¹%J—ˆ “%øÍ|@¹KKúðùçÕ’v:T€Û65žÆfÚ¼f3ÃkZwPLy.�oìt™öé¬ñõ®öu¯ÚN×s[ À¦Çcbj�‘Ìú››7¹H”o£ùàïá¥é&ΊÜÇ\—?'£´/À&_táâÉ(`†ú'·3~^ ˆ€</U¶«éöí3'ÆÆ†ª>ôªœ;§ÜV‹‰#Ò´˜�,A &A˱ó^»-LRA2§þÞ÷ªðñÇåy.SÜ2<wôòý*gÀ/·r=›÷Ú¥K»I?{úÌéàpíÈšÄðØi5›šÔMðÄY�qRvâÚ( ðM@Ây¾&î"ÎË "¡ñedÚZ­†}ù¢}'m¬´/pççüÁç4°EÖ‚?3ãǶÝÏÑDK«W9ûÅ’¨Ô†©°™  o‡è°¢j�ü ^å4LÓ~‹IèßsêüùŸ«þ·¾¥²‚rÞ|0Hó§~JÕßóa�ÿôi¥Lš—™Èøòeå„á9›ž ó³ß¥ $ìCºH{›gb*@ÕT®˜ŸOÖ¹ÇÔñsWD ÓLå»úR2� Lüµ 1ØX`^@›wSqlãè”ߥ‰$‘°…’k¡ v…Îë ¾¦€ ¢-'ßi6Nbph¥�¯‘Šuêu²�– ž_½ª¨|v³ß—Ðþà ø÷¿_ùHëjוD”.WUßñRy9ŸÆ,ØÙÕ+W{'Nx |•c�zW�¬0<Ò¸yY“S„tnÛ´pÆë}جÝݽ¬Óí¦ðü5LŒƒ{5lLùÊþ€µ‰4êò ˜`*2`ê¹c¶iQ„²ÈÔ œ\Z¶K§b€§dBóÍšœ)L�þn«)#c¶ó?P]�H°è ø««^ft È‡Ûà»ßU£—^RI§S°ËïòTøØcªþ?¡ÂG¥Ið¹Ñ>÷œêíkjø½ï©µ núö`ÞM€ï?Áyù¥—_íöºÝÓ§Ï\ÆÇQ–æ *ˆãùÃPwÕ²êFàų"•¿úÁw gÈ.Fpübø†+‘9@óæñù•¥ÛÕI>K‚YV}Êf–æ \ÌâdÆ5 P¾ÅÓ*ÂTrÈáÃ¥¼«¦ò�ùí(@¯'ôžìì1n»Í, 4´é2£=˜ ©< vãÌ'å·~ú§Uõ‘GÆ3ß÷‹gGhOëýõ_«ý?þcÚ:˜w¦�G™4ˆ`²ÝíÝ=H Â «Y’µ<ßÝÔá V@ˆ»*QTõ¨Pì¸u;¨hLéE˜ý#HÜétS¶wƒx8º¼–3šÎ!èææ¶ü2W“ õu‘ToÖ J˜YäÊåg™-[:Ÿn(5Ÿî ÉÆ Ëßn+‡Ç¸<FÕÀº ~6Ÿf ‚0Ž>�Í@åþû. [D—.ÑG C'ŠRí×ÞþvÊBº§™€5~ÿ›ßTƒgŸUC¼o9� »fJ±Çæ"»~õÚn­Zv¸8ÜC}�¬„auJ² P—@×M�SK¸8–&i2Œ¢¨‹m?´¼ ˆ`ÿ¡Òôk« ì . ÛDœS7P¿rõºüÏ ÂžÅ…vÙöml?Á•ø8&ßCdÃRc²C²¢Ó=„’ÉÊÆÎÉþƒ[vÅCGìßù“?Q Lï{Ÿª¿ûÝÊ[\&ðOœ cÇ0Ža#“:T2„xûÞÚšµõŒôî_ü…°Ë�‘Ùànl¥ °@.¼Öéìu†Ï~ûÛ/†axiýĉeüZØI$vN‚ÒÏ€ÚOB!–¡� (€l](À¬Çed¯@âAØDWî:£x™!m~û•AøTiêޤoPh_¢LðAŽR<»"ˆ"LÅ›Tí2 ȵ©˜å ƒjûûËþ†;îà É‰M¸G‡A%pöÓ)d¤Ðp]qö”Ö<',à!K* ¤<EŠ.^Tý¯]h�»Oæ‚Û]S€ÃÁÏ zf?¦ o wáå—cÐ{º¼2„;Ð졆° h»®W€Ae‹9@d{;7¶ñ[2È)gIšµš­vŽ{º½~ÂY,K¶j¡äZÒ§h4j:0_$ˆL_-‡T;*q‚Uvù¬ycÌüB·ˆv¬Lý0u)öóTa3ŸL©ÞrïK±Ùö¶ì0s½ÕU*&À‡2ÐpÆg°û uP¨ 4%da‘Áw¾£zP�Úü÷sÓw©÷Л¡}}ðöœ=îÙÏ{»;û\FÔÁû_à \ò|¯â:n�@\3+S0@à‡=ø�°ÓPH«a`¶wà¦æ„T/”~úä …gÉ/Š4[ Îþ©†¥Ç`(¯…sxÂÂQàŽÎÍL´¹›·¶ïÖű+ŒË—G‘Çn ræÒŽ3£G߃ysšMaù÷iïÉ@d²Ý]‰:ögª÷ôÓ¿Hù껼2(;|{\Í|v&JÈù�#öw­Ó8#ÚŽæ¾Àq¼6ßG¨·»ßéöZ«Ù ÕxÍNmšBè飑8iP4�,C°';{SÀ‘Ž!§lcb‡ÔÏ?»}ö=€ôlÍ[>Ó4ÑÅ*èCê=·ÊdÒx6`hÀ1Ú§?³?ÈÌkØšÎ{ÄéëýÍߨN¥žùwQ´o¡$ržÞµ£eœ,K"(†¡IØÆ ïììT›¬/Ð �Mû²e„„{wÆKÌãX€mÃ<´ ¼^ZÕTÙ]”™…¡`!1èùÓ P®kÄHç*‹#å™4óÝê÷KùìN‡õ�Æò²øž7WÁ#ØeiL%ØÏÈÞ¹¼ÞmÞd”3ýè1/|ˆ~7ƒÜ *•+ü‘%Î\xð(4ÖIýL*  ûÝž¼`rÐPè#ð×G„ºUSI’È5‹DÈ#ƒtùæ&¤Xh*€o嘎«–.žO@ð‘‹ps³Èõ.Q®¶b—¡“q(&·1—EL’ñu¬¸Nzê?˜Ÿ'‡‡ŠÎÄg§<V>ó#âØï÷¨�¯°È Ý T[ðÜÎ rE²†ñ>²†P€�ç5$?¨Â<T¢8vàx’ ´)»^(@>®XºÚþž€À_¾¤B3ÑœcŒFÜÝ=Õ U5#0·àSUϯ՘ø‘ú€O/¿R! tn}›Þåç0äõÌ5èÒ1<¢ŸàÎ|€üYnÅ9à¼3£Ù då87™Òa°Õó;Ïâà6@» ¾?Šâ 8‡m8uAš¤ƒÞ`À•J{Q4ê�°˜ÕÈÍ­ûÐ\zæÂaª84/{€ÒЇ(–|KîÇŒØl¢§ºcl—r,ÙÇØ¥ –ñ·‘½å¶ÓlM}›ÊÀ‚Ó»Ìð1ÁBÐã'Ý+6v0  PQ ¦™æy^K_@Ét8œï'¸+ pøóòDφ‹GÒÿ|Á)GçÑn<îEÃÑ5Ðñfb>åœÂuÐuÇ:˜öAí×$Ž}€qAEç±Tñr½ú4t"YQ¬× xÕ&‚æWlr_ëRF‘¼Â~ÂFÕ*L@s0¤i(jäîdѦvÞö6ÕúàUÍ&yç³±)c‰ë]WŽ9”FCêþÕ ì¡Ô´– c Çp}ל@ øÑ¢ ÐKÉçÀH b„’#p¸SÛƒ`t½¬µbæö¡�W![YšìAFžÜô¼�Ôô�à‰4OÀ -H&¡Š¼Ü‚ÀƒÐ7жռLýçzúeÒ³˜u’´‹„E…Š< k:ÍBÜËPÃ9ŒÞ8Îz> @ôø™dn¿Lïf©‰&Œø™É!æ¤þ_ÁuÌ ’%°Ñ0LS2ÙOp÷SÁ3ÀJ�~Øl?böÏúrîîhØøÞ&LÀÐóý‹pÜ*ÚÑâ÷8Mbÿ!ÀŠ˜±w=Ó‡T«áßjÔ:?z¿ÓÈnPyT¤¤:³Ì<WÚ˜ƒÌ¦“í{¢‘ã\…5¾tº™ÓïŸr²ì´¯ Ñ·ÖPÚÆ�õûæO°™ƒU=¦ ~™*F>¿ó•¯¨þ3ψ×/µ�€ßŠcɸõ:“Br_íÇœ~ƒ(T÷/ÿ’&¡\M}§ p„í€g$;jœ|FÔ̘Ž‚ì1©ì¹Ëš™Õ“'70ùoúQ°¥ÙkpU3›W1ù�DàæĬý7)cyõmðG`ƒ>akèyÏ¥®óÂJ§ãûýÍ_ÕZ×n•amŒ8pè "ø¬þ {žØôÔÄøLôôPÖe¢‡ ý~››t¥ù£rß}œñÂU8<oû "4ƒä¦Ÿ ¿+ 0º:”î¶õ²¨”›ža’”£H¹•Ï*2â Û›7u®11ªážçú—œ±éX{´í4�|5Á O²CbHý½8«@zxÚ>”�+Ô…¡ö®?Þé®Õãh êò<Û{½³ß‚@À˜êµõ||8ƒ­—Oga‡¹}Iï¾òŠ$yä~“÷ïþÕ_Q“¤— |ë[iÄ<HÚN`ÀsdßA|é«‚wÖt„h#Ù¬aë#Á·ã|TãáŒzAåƒÞ~çµx]à?$¨x_Ã^]ë¼®  }©NB)xw ƒÛs´ê(­÷rï¦Jw®?úø–úÐÏFìi+õ[<Îo‘ú «ymÔó©¬ôYðÙÈT0)ÜÖóÓ™’.ûØìÁ…¨´û é:¦N@P{ç;é4ŠRt*ÀÝe€CÌ‚>ˆŽü(ú¿³:;‚ÂÓõ…$áäšP ½²Ö›ÍЂ} P€ç@¯�|œ«¼—ë¬3Šúûž{y è<ûM¥žúê ¥n\Rª/ù‚Ûé ô}Ò?)ÜVõ˜ –æ³¶›%]:ea‡"›ÌìÕC–‰ °í'Óv›Q£ a#|„;ï ¼fY!=@œ£¿ÅÖøÃGk6¬XÖJ÷6·â(‰ûf{¬Àž#ÇÕ’UKÁ,OE—/¼ÍÓé»Ã%Ú¬íÓ¦3­¬M'í}÷«_Uƒo»,éwó^ÛO ÑB¾óôr¦‘i6¢ˆ<uw9ô–À°r´¨ƒÆÛf€y“ §*›ZålR‚-H*¾? ë5å»Þ¤úæUUUõÇZêùï| €+`IÀÞfÌ/Nh<zí5²g->)èìùËìç#¸ÿÏz¾}ÕlL&èvÙýK¥¢9àìçgŠ-.ÝYKØÿmï r›ˆ¡h<“@E"µ ºiY°á€ N€ºàœ€s ˆ¸ 6\�PV* ”Ò¢&v2Žy¯¿îŒ4ÓQÒ‘‚~Ò׸–¦íÌÿþöøÿÿ iJ¹AÉ—œÜÅmOÐD gAfPÊo¬˜× ŽN¦y1þO%Ñ}3L·Ï_îCºËæ0”åø¸ŸîŸ5}X,òïИÖãV_+TŸ¯¡_]Æ�*}¾Jd½¨fïïs׎ óŸ~\ý3Ä{©‘J%ëш CÙ>6†}ôô.Ax€æ°ñà ?ÿ§ò‰ç(jêGD¥¿ÑðwraH©Ü×>#(¢I¯ŠøUãåe#PíÝ«´—?«<ž E l­D´ÒUƒ²CûBQiþB”ʯ”ðVŠÇ]«O©öpý¨�¡¼—ÿSÒßI#ë”Åa«¡(ŽWªÚWÉáÅç„.l#.x—YUĈ" bóœë‰âR¥rôÎë :2ÃH‘]<Áh?ë<G`ÈPJI(¹È6öà˜Ûƒòwj "‡L c¼°-3™ 4¢Š©s§›0]2~kMË(Ò¹Bó¢|V!É)“Q³L(eœc Í aWpJ’VÇϹÖýl<¾…ìÔÍ>2×vw™ª.ŒâÆø—”pÎg<‚#ßž£¨‡0Œ~Ø#$#óbÍg`„’„Õï}kÌÆùê<Ö$Ý@)+r󺃌|AˆpI"›EJq×ñTùÙÑÑlvr2…G;¡‰?æÔ@„†pÉdz“æZ3)¤ïz½mpí§]îîyæÑPáÔc% �ÊÏfÓégí{2…C>1ù¼Þ�â P[¼ 8Qd-P‹pÓZ»……+'‡‡7ÉÜ•‚Ž� Ás!8a å¼oG¾µïð8¯`º#Üð#)N9Žx\j?)µ‡Î\îAÅw!·!Ûä³<3�Ö4†h� Ч÷¢‚’9ÿ ®op})ìà!ê,†0à=arxZj?*µŸw:›T<š;x›×!´7:Ù4-Ž1 ÁTq`÷‚".~Ž^ 9æ¢×x¾É’[ž/dC(…$9®ž?<M’ž’ãö…Ä.¨s*g9{¡+GŸMJI3ð\Ž#ïµ'É$/KòLFþR¸ß ×W¼aù?TLí ò[m����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/launch.png�������������������������������������������������������0000644�0002322�0002322�00000051751�13367516374�021143� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��S°IDATx^ì™Í«W‡ŸßÚçûž/®¡­ ­“¶˜*Eœ¤Õ&imʼnd¤TI§ê¢3é@ ¶‚(XµÍiQ¨TüµƒV…¨ÕR“sßsÞw/ßÂ͈-x7—ûÀÃZ°ÏíkórÄå©Ç¿öâê”Ã'>š8ê!å`2É�/Ôî¬ÜKíø |ièzÀÞüxëµÅ‹ïq›³žá6,^~‰»ÈãóœåÇ,¨ƒÇrDÀ $$Ü r0„Ip w£´:àH]ú6âˆñ™ó_ îtCs3–tFf[Ì#KY²`·�¹À6Rƒ×¥n©ö¼®ªk¥i~ºbïŸøãâo?ÇÀ!¸|‚8iÒÇÍ쌅øh̹{ƒÊbrÉ´5â.Ô€—ºª´lêa½ª–àà-ïÝxØ;À]@)%ºûÈÍO„˜î‹1žŒ9Oro@g0ì†ÜÁ]xq�G‚`†ë½%¥^Ñ ïî¥0'®úÀÞý|‹·ù.‡™ã�4ÅJ)ƒÓ4æ<ê÷‡±Óë1Ø1O)³®Ö«†â82Ñɉ{7oRêšUUQœâMé•R?õÈ——±ó÷êí_S8BG /¼”¡£iLyÐŽ|4™2žÍ™ÎfL¦S†;cºƒþ-‡ôCFã1Óù¬õÖùˆÜí-ÛùÊbì¡2 ]Š%?‡Y@Œ@»²0Kœs·‹Bb]À× ËªnmhJq€ƒrv Â,S&åìõzñ2Xãc}—_?À!G²(1FvBf³˜b×R`U7Üü×¶:ËjMU­hœ”"îŽ4k�RJVçÔiêÕÈñ1ò¾Ãñø Î>ýì~¿øÉ üû}¾óЙÅó|XûÒ%�~ñƒËì#I;À®Ä4ÄÐ 1RÕÎõ›˶©VkV뚦¸p'§¸±“#‘d›�4)uÖvc¤¾„ñrá‹ßÀݹ÷äC|ÿ{ßäÃpö©Kûýâg—9HŒ£†»Cð9hBÌ9eÌ¥š¦i« ý6g¥iu0 ´S1¦Ümû1²©ú’‡œã�à¼ûD0Š!¦”2mE�&CØÒ¢¸ã­팵“=3Û‘lÒ:Âñ°ÍÅ‹xóê.ýΊº±víßYá~ú¢åNê u€ D\5Î ûKÿÆ/ßyžÅ^Zosîs_Ûï¯üôEþû«(Þ†‚6—™+ÇV€IÈÀ$98¥)¸¤M�rf]¥ŽÌÆ’f­$c‹'Ÿ|€W^y‰ÿÆùó›s^}õÎùË?|n¿¿g~šû~$#ë:>�ï\âºþH«Åë—ËöÚ?ûô¥­'öòáþ ¨ª*ÆNIºt/0¿æ…7®¾c¿çàÁ…9$ +‰¸ @ĬÆÝiJØ¿KxÒ8ÅD°Mhˆ)f™3l?�ÆÕþSåô®¬lþ´|…ë7.ÿ•Ã_½»ö+`¾;›‚No*Üü ×ú'š«zpÀ˜Y¯È;’¢L„`­™pÀ L çvuhŠãBŠÈ Ƙ$ÆÀi„ˆ =ñ•YéÄ'¿�<޳v„Þ4çÎ=ûî•+/ìÊ�¼{í# ñÛŸ?Ç6ÿ¡îÍc-¹Î;±:µÞý¾{ßÞûÆnnM‘-‰EŠ%R›=†-[#[ò"Û‰�Aþ@ƒ `f’ @"G#É–gfä8£•”-‘%RÉæÚÍîæëíõ{ᄏ﷖“ß÷Zîe½fS#’Ý)ò ªëݪ:u¾}­½7}¸0_­.ë†~‹ã8ïÞMüXë¼ äÂh4jµ›àö;ç à³QÌ>þï†öëØþG?õgl•=úwoŽÕxð³y(móÂÐr@Áó‹7‰¡�΃i`c`HMé�‚8îH)ç¡ ._fSmWeý÷}ìAM÷Á줥ýðѯ¤þ~×]¿eƒµT bV d°lë(íVìoÆs+xFe2qïµÉd\bž¾÷ƒŸ»< :Ï=õ¼i¶ÿàÇ”8øûï}ùú(R©€â®ÛÍR±x T÷�ð±LÆù�<kw-,ÎXݵR]\^Ø—Éf’B~^7Äïé¦~'„îâo?ðIë×™ËþC³lߨ °ïë.`ø˜ÃÜ÷pE(ûYåÓ#¶ø Ò€C¦ übàû«sçþÚ�N©9(˜wÃ:ù4Öç÷AŸÌäs÷T–÷ìÛ«­îÙ£K¥›ñ·ßšü MÈ÷aÎG²™lõ†à�ŸøÝÿ.>þÎ7ÿçÔ·Þz×.XZÇá÷ ù[Ës¥ý…Ba¡T.ê¹|NÆùÉd2 ?û šºšº6–ùÁüñÖýZ/º×÷ÿý—S¡¾÷<øî#ÒÖ½À ž¾ü‹à¾Èû®·�»À;™_q2i9‹mߔ駂þS{,qÌ ’H°`ë¤;Bp²9PéŠi8ûúÐç¶51ÃLÖ4á³bHlÞ9ù“ïý«�îÿЛbØ7tÄ&„“9Š©ß jÿíØ2¹L)_(dæªU“\Õžçi®ëV†ƒþ <7¤te òé‡>?þñ#_iã–3”ÿÀÉbøã|ùíE€ñx°ãùƒG>T)W*Á8o+•rwçóù[æç+û–W—ææ*eÈ 9Ž­ Gcá@ÃÆ¿v«} ÕlÝÛjµŠðÌû>÷ž÷ÿþÅñȽôü/¿ÙÛ){áÕ_G÷Y´Ls TRy×â‰Òp8œ VÀØ ¤Ú—ÍåvKe«P,JX‚Í;ÅÖÏ;‹8�ÃÓ4 -“±µ\.«ÒfsYr.Ýxþ?ê¹Þm¸S_Æ¥ `L ×Ô½IÐøå3ÿjbùwÿAÁuý%_Š}ºëÉÙÚÍ…bþÎl> ›Ï-�øIä5ÌÏ*�Y=mqiY³-KôºÝÝvûD·Ûsϳ Gï¹ÿ3çêµÎ™S?ò¯ 0Œ/A€å€iÙÂv>Q,ŽÎ/T÷íÚµRÞp¹¸´À ªÈÕª•9miyQ»|éJõì™sw÷úƒ`ÓgAm/�'ñ RÕNïôœã7ßV¶…y”}€rHp�û]Ò*€cÞ0<4;W­Ø@‚�zœÊÌÞE$ÿYÌfÅHæ�´£œ ˆ¤å y‰ Q�ùëãyGÇÃÑ .èJ ȇ:®YÃe/a—œÅß.LÏõÈÍ¿m8޵¬ í&÷B<½¢éP¾/VìÒÜœ9ÊL–|L#¡nXXkTÑõíæt¸fE!e0’– åzùµ3§´ÆuA€üíl<\¬Þ©ßü®UPÇ­›w‹…;ªó•Õå•¥2ä=ØZE+•Kšel‚ a°Å!¯œÝëõªx±J¿?Ì{žï¸Ït]orÏþHtÚºiŠÀÉpj—6\uïÊd2·€Jo˜Á!Lc÷ÊÑf³YŽìŠe=ÒS$î'<ˆØþaÖ(y¢x¾ÏsÕˆùBÑ›«N„m9óãÑpÞs=âøcüv¿™ËÎ@üä!f ÷=ø§sø{#¼‰aê6D L<ý%Ï0²' RîÌåòsE„¥|̱$l^–Ãbjây<·¬ã�m0W/•;Y<ã�ÂÔíñxÔÙÒ xøOÝÿà_wC¶}¬€÷<ð¹ Q (öæ\6{7�stÀß½wµ´wïn“�O~øþ`Ì  ²ÙŒ¶º²Vgh++ ¢VkV¶¶ê‡švÆó{U,âm–mÔ„m\'±Í‹Ý�ßr¹\Zb-â –iU±È9Ÿp4/“ËQ8WH‚@#ö$`B×Eb Lq€@cSp8œh]Cg†‘+” � \Í÷ÜHF;àdóÃá@ëvº™~¯·ÇóÇÇýÀÝ–šß‚ly©Ct— ©­€êwA¾D(º�–¯å0hŽ· qÏ>†Çnj®œd<A¹ ºik‹Ë+$.V³q ¶U®ç–eLÞsßg/áÏþìߺ×°@UŒ;Ü{ Ùß>7WÞ;¿8_†¶oîÞ³*!D8Ö:½;Y°qæã¨ÀKµ:ÇcÐÈ ¯d�žUPÂL®}ïu`ô P» àí{?RÈ窥RÑ\‚X)—ËF.—#g¯Äú‰1€ìâ€zX1BØ—€?M�4?F>†ì Ä"‘t0œðyÌQXvÖÈ"gÀ² iâb’ÑÃáHë÷úN»Ý^n–¸ƒ¸|l¸úǘ«tqo `Ú˜{:D"ÉÙµg¯^(•8Ö€ùI Kwû#AóÃ{+7&ž1‰KËgmmaqI“Õ9ÒU«N{n84ó2�QH­Žõñðœu\x}�¦QEHy^ø½à�û ëK++K&”>-“u„Æ ¶cÂnR?�Cw6;]t±°P5¡š™™í|¶ÔjåÜɤJ/ŽÅw¡-9޳ ”6¿0ÏÉÙl"…t#ŒÇpÔÏõ<³¾1˜¸¾‡Pf ž¨êÿiQ ¬�âCÁŽ!áØtVçHS𒦣9Y)ŠRÚ¸MÊâh8$Ï'å`Y|’Î,L\Ñ&ªŸ«TqMŽe¼çcž.q&£’žGó“<)1pž6\*(—ÒD@©¦÷ÕGÃѪ&Å-“‰×Ð…î ]öI/¹. }¿ b;Š)C¶eõ]«Ë(_+Bã|–¥¼\9R @8/5fÙ®å±W®\.jY(ŠKKU±¹±m@$Ø ´9x‡fP©”sÄ-òybïVFWˆWë FZ§?&jÒF— T‚û'Ñ?©œþŠÒ•Eƒž÷ѱTJÜÃu±¹äMdÎeÒÞ ½r1‹%mbâJ1W8¹ BâÅ¡èàŠ¤Ý3à! xŽ�<Hê{ÒKŒÄ§ÂúÀÄg±&¬%‚u-h“ÑØ7= ÷ˆëà‚5ŒKׂ€2)M",™y<`ãà1háCv«‹Èô�/�%}Ï'ö*r`wåR c¬×Ù\Þ„h0<wâàï0æÅêÊ’„¨Äæ{Xðqw¤ �¨vo$[A¸¸®�ð7o,ò“o â $¿ ç�h>ÿ5º„<‹Í2›±@6Ø´#ò9�Ò‰ú!×ÁF#䎮×Áä¾t2YGÞPŒÆ’ŽAÁ˜ÂF÷MQ–á\”RŠÁ®+FzÓ0É"±TÈ[ä†×3°ñKŒ"¨õЕ+› ˜½½kײ–¬�Šº>S¼”A¬yKÉ»88#|Á¿Ñ U¿Q,æÙ7™XªAוJ͆vLDÑ ëÍžÖî 5|ˆ@rÞ cýrº‘¬O´ž@"Òáod F¦˜«@¤Н޳…¨)4›eÄÀBÀ|�¯Eo‰£‰Ï®¶YO$þ9c“`’R¤rIç …Së÷û#¬É+¸øÉpíë×  M¬d?�?ßjÔ[€­Ý§Å2¸�#�ä6/mèôÉÂ'68Ÿ‡ +—D½ÄZÙ_È:ø=/8SÐupÅF­ÑaŠŽ\f§¾¹q1£ôEÏy?û7±sµŒž\Ÿüž÷< .Tï ™E;†mbXš“10¥—ô†ž£ëñÃy*n"" ‰A„�®Â  clyŒG­ÕjkÍfSk·ZÛX¯Ÿºù-°¨³!ýë‡�~Ð2„þ2f?i·;óƒÑè0c®Õl;½n_æò’aÅž/f³q”,Dg‹l_!‰¥ ,dä‹×Ì@²œô‰\–²?˜0Õ÷úcV¤Hã¼ÐÎ5Ká³¶ÿÕ`Çk’3,Ï“„¾¡sÌ“2°ˆ{áX ËÄ<¤Î:Ø=Y!RQ½ŒA®OßWûYq›Ä!t!‰ ¬£í?èt:£á`X§}Éw½ VîåŸ>þÕáuþüé?¾IÓ¶ö|äO­ÉxòÖe “,7­…õõ­lu~΄ ‹—q˜ma‚ž§�Ÿˆ( {ÉÀ„ä‘F‰ É ø'•Î,lE¡¥Ê# äô5SsLk 2–6žÇóf 膮ÀuYÖÏ܇gšˆ>ËÊ¥i°"œÏe°7µN«¯mmnhÛµm Bç5×sŸÄ;ÿñ”ÜèÄ!â{>ù' L¾ýÕw6àUŒ)ëxñ FàŸ†÷ª�q�eð yçL¶góY³xÁdžNt„?ÇZ²ˆ"ŽRc¹¨.ãc•Èi› �OøŒ!¥(y!f¸ÂÌoÓâ!ͦ‘wæY�2+v.F$דKgŸ5+Š$‹Rti­ `âXgîBަúö¶¶±q¥åò”Ž:Eè¿Ô¥\vÛÎrýã�>ô§IÊÖ#ÿš÷ýð+£ã'~çXðÓà¢ÑlQ õ¤Z-C+ppRRQ.Áu–[óààÚëƒÎ"äʎσ£Tçò-&)lú¹¡IH™Òö#ºK1€™ó)®tmΑ '„aJÌqJo;ÖäÊÐ9&ˆò  |”§uGÙj5ÝA¿? †k@€Ó–ižÀÎËó/õ~t鹤þ¡/ÄÇ<ò^ŸŒ A§y)ã,Ž]w2®o7v£ÛˆJWV—´ ‚?–m‘|c 3Ž¿Y{<E) IMiÜs¥,S <v¬ö`t{c>"¨{&–Õ,í¥@ýŸê¬™B%±Ã S¿‹q§wŠ8S!›Á{åÄmsscC"RÚ Çkº¦¿¥ïe\såÇ?þzïºæ(ªOogÏüÃèìíâÝ÷}Æ€ÏÀ«·çŽÓl´l8CôR± À6…ÔX#Ž 3ÓŠ˜”³çÂcÚâwˆP†Î"‚ÏÚ¶ðãÄÔ–°â4Ò¥ERrtmN2u½¸Æõ<]¥¯BX†Î⻤ô¶&0ûj¾ë¾¬ëÆ3–a½Š5gë>QýõQïùø«ïþ‹ø¢{u)Ì“�ö"¨õõÃRÊ%øôÕÕ%¶“%›~¡ÖŸÞà§Ùqì¯÷1¢DY›Z¤¨9%ñÀ¤9€öætˆ´¸HŽRêFš“0‚fl‹M>˜{Rèv»Z§Ýò¥tw4]–<‰g?âœïëƒ*'p¢gR笌3lN¦1'¯}þµ Ùn»³ 4©/,T4„‹Yž.ÙÁA”ªM—^CI£cºI=V(9Ø3Vò?Š÷ëS¿4ûN#€˜;×fÿ)§”ÆGK]§¼z:+}s¥tGÛÞnÈF£îÁä#QÚ |ï"Þêʼníœ|ê‘¿èßpI¡‹^ÚÝ Ü Ø E=O,l¡×íÝ㺮XZ^`9ÇÙ…ÒäÁ¬cLjdqpUM=ŠÕsð„"ŒðDþtœ‹DÊl¸7q ¦Í>þ à#DL™€iàš¾…«#œÚ¢B©c³RWk·[¢Ñhzðöu<×ÝòÿЧëO}û+1ð?ýž?ŒïñG¾r㥅Ÿ{êï$vãÜÿ{ɉ-]è¤=„„»pj”ÊC(=ªß×¹;“æ1HËVT\º%É—ÀŠ_«=ÔÚÝ!ž/ 8À„ƒÐw€=FŒX*‘hæ†A,XOžÅÈE#ˆ E¦†Lìv%ãÿÓ| ÉóùxYFl) Ùƒ�ˆÐÄz k2ÖÌ=Ì{†òYóÿu/üà›þ]wÿÞ˜#Â’C´”ÊU¹†aÐ`�¸z@qWï¬X‰ ~Hýáò¶ÚªøµýyagoÄœ%–»†>?A�Ü?vÓâ8¶ñܳœ`øÑÑZ©ó3ˆ$Ùj „ç“ò&~ày=L¤‰+z¦Ô_§{7|ÿûyÕ î¿õ7±id(ÖošÇbw¶Åš| eÒ¡Cˆ”˜ÍßWe[®r)‡‹†K ަÅ0À±´Lv¬ÉÈϦa؇a]¡‡À §ƒÉX¹ôhx¾ò/ø¾ôB…“ñiF|ˆ«)œ;š¦Sê3˜ækS‚ žéYHC–Ñ ÄÛ‚”AvúÎß~ü¯nlð®[?¡úC[Ì—V2”¹k”0á!šgVæJœ+àùÜ`¹vS23<ŠÍ¹�¾Já“’)ÙÔy¯~pe/³w(WxNF+ä1rvEÃoÀZ·Ž¿>:A2]Ä™Bž§r�¬gŒU¤‘ËÊ' ,V`ù÷I” »õŒ”F™D#Ä|oJ`.WÔöîÝ ¯i>wñÂ…ƒðÿdˆ Lö7hiØÎ•)V!oëÙì.@â&¤TïGü>_­V(¡C‹RÑ&kÄ@˜µýYóùÔ^ÇP®`Có8í* ö³,åt3AÀ/)…œÍÀÏ:–À5 8×'î¡‘á¯3â0wðm–!¥ÁÈ%v�¸ ‘1Ô9äÏuV°§ƒLi?€˜QK}/ä»Cdœ Ò¿ІZÍFVtýàÄšÔ¤¹úáÿpî‡ÿW­wãš§§ðÅ/Fû‡xRs�•#úó!ýùNd/.//è”Æeš±ÑDÖ2 ÄÕŒ0@M”’§.åØS2§j/sZNÙÕœµ#_t;­±=µ0áЪï{a ˜Š˜Q0†çHµ¦É™Ë¸'F9ÇÔje QHÖEØ¢¹ª˜Öb‰£®áyÀŒåµ°mBR‡8�gþ‹E×T0ߨ÷Å÷Ý÷™5p»†öø¿™ÜÐ"�ä’„Ž®îs²™c««Ë•}ûv” „®Ø¨ï§]³;[á l](¶nY&†¡ä5†>$Ø=¼P-j»W*p¬Øab'’Eš}r«Êííº€[•*¸žCF¢…-„°bˆ5r”Ó(«:_åÚ…Õb–“Q�5N.íÀúØÚîp”/peªÎ0+o &ª‡ Ó¾HÏ4æEÄN*•ª¯ëfq0èíõ¼¶¦>èdÜ(°sQ"0¹� _5Ê8ön$ˆ² …´iádÂú51KýiÛßsÃHŸ²]—ÐâÙŒ„P"+ØZ̃b©¥“7ý€ßî"¢5¬×Zm{°]«ûÈS�Ëyl|ºG\ %gäI²ËQÆf ¸ä¸;ÞŒÇȾk¡6Ï6¨ai¥b†C½Ã¡+\öAHÚbI°¤³ ÔûK•ªŽ¡8íàþ¥‚hê/Á*8Œý�¿ÛòE\,sUÖÿ‰O$mg¾óÿõá�ïûÀïk?{ìßj·ÿ¨i[fÅ~ ”šˆR1oW‘J­‰‚âäl)ʉrøŒðüØ%%iBæ_Ì¢]—½tv£V+ȳP|×Õê ô�¿]¯kf×;H xÉ×�ø­ñd‚ŠqŸXtƒªíX ›$ •;–5†Þ_ÙbÏ 7Øwåò•HE·—Q¿°¬!×"‘¬`vº#<«Ë{)§‹NÒÀž:›¦:'˜r&ë4B^'DOÉ Ó°ŒˆàÌs•/»¼1û`1ÅÁc±‹(X°,«€„HÔhec-<PÎVÀÛÝÑDJìcࡌ_vþè:+~¡CÈãßå(o¾Z€ì4µ­­ZpåÊ–ùò†ÜØØÒÍæ�~‡óT½âzÀ>keËã´Àû'–4±¬Äe`‚mP`è°‡ÕMýÞð–À÷‡AàgÁ½öïÛ¿G'£e×.t·9rá ǶXÀ‹RbÙÿÆ™GŒsܾDY'4“•[\Åîrl:<‚yˆ½<®`¬˜¦Nh¼¥ðîwaæÄÓOÿê‘¥ŸþÃ×åá›Îh+¶cï‚[¨àÁË9Êî÷ã,Àn†úS\ÀSáb|@cLDÙö¼ðÅ‚Éì¸Ú¨ï[[Û."h#°ûXÿV«Õ¹p ’þy!äé±;¼øÊ³ßÛºZXc€Ñºå®ßêgììs@ù¢†Ñ ä8Îr{aÕ,K …´Å…yiBÀÚ ®ÆÅ7NøL×Î @¢xÂj!D–GE.$…6˜Ï*5ÎÐK@®½Bú·ÜzÏo{Ã~/ŸÉû/?ùÄXÓjLMi¶íñ¡}þ­S¹Ç”{lËÚ·°0_Y˜¯Õ…*×z~”ãžÊ�Iöz’?ž(_¯­»Ïš7Ÿ‡ügû~¾RÔæ«yn纅Øy­V÷667ÇW¶Z¨ÖA(zü¸”òç®ë^Æu�°^‹öfÞ£ÛïwÁ˜ÏÑšPVÏà¿Ð„<Ôjwð^»ðA$½ÀšÙwD{©àpc ÊõfŸ!~Ÿtð(ªI Pzm©* \–CåL,ÊÊ‘8—açDŸdÙ'ÿþ¼éÌ9yë\ Äå•wØÞxî{¿–Rh¾1ÅÒŽ?,5)¡‘×s´=ùø÷<MkjïÿÐæÂÜ‹yÅ õWQ%dTææXs÷<¥å†ŠRÚ웦!Ï™>Êóç nàd²_?,›r93[PîÖÖ. ¡é×áK¿€ š“Ÿ—ÒŸ|îëo¸8÷~ô5=ÚOI<š—N?J!®Ž¦Æ¥÷ýæÃ†9)¯5[-»Ûë­N܉ƒšÄ²m åiŠU¸B BšFðVÊÈ•Ž0Ï„ƒ£pæj–Ê*½¤‚•ß\.#!$ò*tüvÕóÜ@ꢤ2¦‘+£é±å?oã2xp˜kE9éqäQæœ1 ¤ÕE�­l¢'ãW®ÅÎi§ž?‡ýQ»8_Ee“îk8E4ñÌÑÛïµ°· 3 —Kmôn(]7A±AS€’QbåÏ"€ò¥µá)'JÛ4‰Xë’óAdâa8|rHf^«£Õku‰¤É>B¨§6õÎ?ƒªW~öÜ_¿%æÒÏþßøw~ðw6F}ïÇrÎ0Ü„¸¹KJy�e0‹Á‰¯ì«€+?*‚Õu’€R¨ $¯‹3ÙÒB¥³å´²¼D¶°´ð*¸O0²®çU0£ÑFâiì{>½+Ä–áâú1A­î‡¸Ùÿà™=ܳ)Ü uâçßýK­¥},ÿÑ7§V–ÊÍÏç ÕC²z öe�¿Œ‡Îá!Ë„%ÇðnK`Yv©P€GŽ <Â&Œ@Ì”Ã'`aDP±ƒe>GÌð0Òº«,4&Zøí:2fk áÓåÊCÞŸÄš}Ïu{/¼øÜwÞÒÄ Ë°Ýn0yÉ1tÊÉ¿tec‹~ÔY]¡”· Í—C»® O³ÈK‡ £P°G9}s“[èo¤'ñ5„�b×ê jÛõÂVmÛ4'@´p߈¢jЏ _×éŠ E°è’.ÃÊ¢ ìëRR·1ùš.Œ×NžødýSgGnó(B OÔwpþ\`ËãÑE2…&c׸±ã89°»‘"dPÉ ¦‰ ÊØ—q €¯WðÛPÞ^¼ÄîÅ…ª¨Âí ó@éü‚Ó™;ئ+ƒ"ÑxÇXC8ºêôÅ¥œ×pš:FCBöwA—ü—ûýÞ‹ÒŸœ>ùtüãü‚fáú匽£’ôÄ÷Ó•}üóI¾ïªxûS?ü».;ß÷Ó÷¼ÛAy·´*F§ÛËôú}SJ]&V‘"g3c­â@¨JÚb$7ù=õÈ„”QÖ‡%* #1ƒKml¥Ñh(@ý:tÚ+Çšdã†ÐĉÖ½ ‘U÷\wÏÎC¶èžaÚµ;­†n°SIš_ÿ»'´/ýoaãwcÒû�’Ì“ªÀîB!kB#%Ù‡99øßÊZ¶•bda·æ {Ù”p?¦ú=(-•�,¼œ?âÈ_Tó¦ëQ…Ê¡Oüë‰Gβx„mÞ±~F�Ïk—/¶´µµ‹à €ÿ3 Þ“½/´êõ™ØyÖò4ÔöVnãѸ‰¹ž¡<JÔ­¶ã, %ËÃ@5{zìÜÁ²1 ÀDÖ #‚i*àg³œ)€qh¯½!c¯g5¨è�¾€õ!¸Àƒ”Q c\„‹{[ø[ {›t…"Š”WŠ}éúK¾Mú/K] øJE¥¾ùÏþ‡©/—óDñGÈ‘„IŸ@Y2Q;•6 ÔéM0|rHÖ äø¨z5 Ø;üh"ƒóEòqÆa‡wåˆ 87ã™Zxaôýç”æêzܳ§w´Aù�ÝŽvùòº‡”M¼ðÓºa>æúzeqwpéb¬Kí¢–·$*xß: "ŠC(™gñ~PX�1T�«îÙ%Ì2Õ/ÚNÔoˆàr)Ëš~ ¢Tq6ý²9Uý“Ã>RþÔITPKaÒÚKR6±IŽF"´¥¤ {ฃ{ã8],[¯×u²�²P£Îb'üZ�Ö5Üü#À+?ÿ±øÐç^Šdú>�v¶œÊ `k9<ÿi„Ý�,Ç¡ak6†cc8É�õR¬# úˆ(ÃF½Ÿ:ïºÛù*°2šÌ €çrÅ0çü Á®^ ØXœ ›Š$½.º(á:°7ûâ+'ÿC?Õ³ïÀºJúÆ7Þ4€Áö“뻑Oµ`u#)PŽ]’yrù8yíæÊ¤ð2§R9‹ã #@dß+b°lœÏXq£ ¼s¼6ÂW¹t9æÜ‡@¨ÚZ'º ƒÇƒ SiÓäX‹€•BZ&Ž=‚I®ÕiÏ7[ÝxC«T¹XÇJ rkdÚ@_þáCûµ[o9J5û1‚!°\bY5»çÉ�á™O„ù:’æË„q7NÓ·œÏσ9€TÀ÷ëc¦|Úð^0 </*ÒËT F.î=¥õžyâ«}íÚ6N­{xzmqqA‡þqh�åfìݽÌH®�K)oäÙ •XSgJÇžÖ Ökx$ý§c& —\Þ‘s)Ñ“’ö;Ž#'±ʶ ~G‹ˆ’Z–Diž SÖ„ÈÐmi‰°ˆ´¨:&lZ¸`½{n¿í(GÅ€1 $oÓ‰óôø<f§š+`bktÆà3ô â::å"«òê¤TÇÌ:³™ÐC¦�×Lp^­Ô0¤œi£úÀCÿïåÿůì„ò“Ñ ž‘عÎäîÍ–Û«�#¢t(d t=u1P årò–P~ÈÝ<åíO¸û@ø>¯/fágD„úæ"meDékHé†# ÁÕÒÙ�–1 Æ&õU=º ³s C”x™�”M>ÁÀ¥©E�çÁ/’¤U©!‚}Ý€ijr6X_:{—ïšB‚EBfd„2ð}\Ò�¶µñ¼±v¶Gžø’û®÷þÞï3ñ}€\�ò6.U 6é?µ¾úLb¨Ï"Ae9YlA0aÐõ¼~rÚ"_9 {*÷1 ÑËfe# aªJk˜ˆéÅB KLƒŒk –ßBÉiÏ eíÓ£˜éI;É¥KÕû«Rƒ¶"B¨f¨ÕÛª’›% ,ò¡ëô¢ Û­“‘EÉH)!Ǭìø�~‚gx߆ðñ´ë´a9|Pf/\!¥Ã9„fÝŠkJ°"!§ò“†TX�<ŒyôÇ ø 2CN˜@ýë$ Wã¼Ê¹`é"Øô$ÅÏÂãs¸(‹9˜Ñe&Ã_àqTNké¾ <AÆF–íIÔŽe™I:�oJñ#à9wŸ1™@°Ö;wÜH®Mõï•z,Û¢<Á™¾<x2‹OM„¼]}¡:kÏtÌüñ#`ûoñöàÃ_˜ú†ÁŒëÜÇ<<!Tf{¤¹)ÝÈЧ�>Ý…M66€Oy`ùÜH¯ÊÝwô%Ϧυ{Þ…M1ÃÖ3‰ÞÆv¥æ‡)D›¹ƒf^ȳ)P3)%¬¬y^” ¡³|F4ŒåÙbíž1yû | ‘š¿Rˆ<…$‰ù§)ka¶­KäÆqÒ/‡²/ˆêåg\~èÛ¼ãj%l4kà SË%6–»ù¼£œYÛ÷<ÉHÃgÀc­"–Ÿ(Ìé¬ãô&gËfåìoŸŠÉ±: J” :7¢˜˃˜%Hu›Hžs§m*kíÞˆ@0[FfŒJfÀÐ/�ë •»Ï× ¡&×½¶JîyQm_Êå_@ð^T1MU·{;s ´ó¡^‹¡*]£ôµŒ©2CÜ+Žð ‘D;U~á$XÓë1¢¤ÓÈÒejéÚ‰ä{ ñgpx„©°I:Ù£MSNq�³ Ĺñ¼e‘2ébÛ^2ûVfŸ ®`ša¶­Ë”½gþ€ñuÊ7îFCã{'”Ï/›¼HÌ:åÓP¦(I g°`s0ãê{÷?JØõÓvýlýþ™ø8q3w$&`’çM`ã&¬è±%îิSܘՃú±êŽ+f‹!õ™ôu>'"QzBÌ1¹äÌ0TU ¥)øJð5ï©èšLt€±�¤jÓu*ÍÔ0#÷­ˆ2Öj=áÇæ lú8ÉÒ÷’ö.Ô‘‰Ÿ d‘1¥LÌ™‚bªm묉Ä%Tk´¸žÁJØç©¡¯ö6oÙáÎz¦ëû4u‹—4¸u¢ƒ,2PeÒ”8©}JæÆdãLj’�[‹-,¡Gâ8éOˆ=Îá9ïéß$ù,r1t-0Spv©L¬�âÆ.vœ §s&NŸJ¯zZÎ ä`00½˜jqobç±å†£¸©¡ê%ÅÊXî:ËÈ8üÃÚðtm]:+h&·NåHº£³ƒÃ±m2Us¸O™{å17ÐRTÿVŽ/]üÛÏÓwå0›Bâ‘錈 A’|ñG*‚¨½\ìûHÚÅ)ΦÏV'2<´œ0ôQ°é|õVd”g(ÙóGWû¬¹‡|Ej§×"Œ|<oBQC!Xo‘±#›´°{òäSÞÜÚÖ^}uMC^¿ˆÚºJ)xX&B±¹Ðɹ2#«!BŽHÛObÝ äñЫçÒK9•6M¡UÆþ +V“ñâ;ßw«0UK ªð_}$i˜ô¿?úUííÚn}ß 'ÅÌCÞR\$@¬B·C·®¡r1d\Û¨\ßäUl_›r‘§Ú!(/7ŽÈ€«€é1ª dˆF5À¼¹±GƒÏyªŒÎóØ9ÀÃÄPÛ ŽÐ·h[ÒÑýc0pÖ²¤Ž½NvìæfR¤¥í8‚Z—«á¨=9ržx6†š…¸Ož÷cÃc‘àºSeXéÎ]ÉÑìB¨ª_¼¬ixÌö˜½Ž2˜'ð_Ê*ÆP3ƒKÞ  óXÞõaÚàt}©ˆÆÕ z.s™Ã¦ê{LˆÉ|¦T…�¬ø±'3®ˆÿ›Ñô‘k;* Æ´(š8fÑ×33pGÔ™ùq 9À¾3BÓ!‚胙]Œ Üw°éâ(éGÀ߯¤^[èMç m»‡D: g€á6¢~¦ã8/0�tâyÉ!ÆÇh,¤`-T;HMá0/‰ ìœ*. âbÍÈaÅ® Ée°%_Ê¥»?ú'Õ'¿ÿÕT¶ìÃoìýè?ñûz¿ñÛ*Çþ?~+É!Èm«X^^PŽ¢íÍ~d>—–æ9nb˜F¢ÜÆ&S\×è11ÌÊý×-ŒýzØÃs¹{ÈÖvCPÈÒ{ˆ‹ø„"Æ@ TNÃÇq�$ Ðý@’¼60€ï èˆðÓ€KĄаÙFx ûoàˆs»9$98Ø£ì `— XP´°\Ä])U™á©G�Ýâ:€¢¿²¼,ªsAˆ0™D"1Ó.-�©|úÄQ~òЬ$ó³¨--.JÓ°JÃÑàH»Û¾rË»ãÕZ}cs{íé·Ì/€ç§Îu]}½ÿ1Á÷!gïNä>,íÙµl,ÌÏc-TÝB舉[DZe4ñ#S/v~Ͳ;É;]JÔ+0¹]Ü…K—µ×.\Ò:.V𸠊n[GVX:ƸDÙÂÂ#èmcÌÃÃópÏ1M]šz¼¹†g¯ûB‰+8Ð1;qJ D D\Å 'ÞdQˆy¡a}[u/âšy)ƒ F Ì�A-²Ì€ýÂÆÞòÒ2wsXаõ„C xÃ<ér1×@œÐ1—QïÞµêC!,mÕjÇzýn/kgü»ö€�oÙ'Þ–ö¥ÎíZ]* o²ló=àŒ·¬,/.ìÃÇ1æ«+\)wŒ¸¡Ã'ú^Aªx$µöVˆ�~�k®xÔ8h—Ö¯hkçÏkV»{\pœÌ ¸|#üˆ¹X´ø[ƒBke,»…µË—ºž`ZÄf@È¥âv Žö åמÿçÝÿæöÿ±ÿ´ñr} ê&kk ÎPõW!(*x@™€‘F;¤:ä€�KÀÀä «7I†  ³å £&Î2Õ_)U²“듲߃BF€}{©%«>×é¶—=ŒXΆfÝÚ×Ü—‚׳þÿâ¾?Óöí{í”ÅpÿCŸ{ü‘ä[€_ûÒ?3‡ÃÇ>2WÈåXG³bh±Z)e—ªœ;!5FTZáÈ„ ü°õ»ÿº/–$¼.‰ó°n T� 0"GÑ4yÕM#°øDÁîû´mOŠ›ô‡€å�wéd»Ôºc°©^þî5“bþä®àk?ÿçjñŸÔ‚{OüÁÐ3¼m)dçlಥ I¶£«ïÿÚx IÁé:ƒµè{þûaA|)SyÔ¶ È*ád¸A-¬°,g6˜‚q ø•)E1cnŸ6à4*ôè§ÊC“^eíž´‰‰\8ñÞãÝ_þô¥Ú[í"DáË"ÂãÇ¡÷ÜåàÓ8Hz­"([)¹r£n*fâÇmid”üB~ON…pÓá!“ÏÚY!@œCƒ’ܟྠl¿,tñbày¿û"º%q¡Pìœ\m.±Kg^sßt]Àû?ñ'šøN2'~ùo|ì<ÞäöþhnäO(vVÄ<°VªÚIÊ%Y ¦ðDæ·¥z¦ÌÁ´B($kÑ’›3ˆj¥Š+T8@$±” �æ` ðøî> #Ū=þïơâÿã'!7x6yfšê“qç}¿«=û“oª`ÐGÿ,¥ë&( ' (yGéöþyLbq¾jQd†zĺJÌþcÈ‹@¡OÓ}ºo@¢(ÓÜ”ä>ª{rÿ$Î?=Bþã‹?ÿÎÿ*@áÆµ�Ñöƒoé­© zìÇٺ󽟺Y /]€âr°¨ëf¦T²Ø\œŸÝ Aª…ŠH7\J‡<Ã5Øi;w®äEöÒÜß)llÕŽ\Zß‚]. _v ïì-wýö¥—ϯoj'ý_ñ•øo~¸‚{ï‚f}9yÇ øÈz>¼g÷ê2¿ õ=„PyS«ýPiõ½™x~è‰åà¬?„ÿæK¨ä?ðµµk4¤¿u`Û_"]êô;ª8ô½÷|ƘøÊ?‰ôX&m”-ÓÊ@csâ„6Ö]òQE ]KŸü¬E*U½îi&ãä´c7Ö–—ÄK¯¼º¿ÙêTl»s÷Ügæ³D1Ço9<yþ'OþÊ©>r×Ç¢SØOßúÜ÷DÀRúŽÝt {äð~“Š8…Ð9MM&þm¦z—å~t.›õƒ¼®`„—‡öq^$=] �9qzÄ „¤÷¨Ãºrß2øéw”ãä×b'¶ø½ *8‹—/# ù^$ ÒåÀgl–ÂnÝ2|ì%¾V›5¾H5‹’’"ºª(¢DUåà™Ý»·3äÍ„I¤SðÖŒ5­;Ñ],´—·€f�Jò=@Geêp™6àl°3Ïp\ÏÅ-íj>›»–Æ{àä¹%`»——æçvï^ÉìÚµ¤á˜;ÁUNÖ‰œž+æ{0࣠ ¿ñŽbOÆ=8nL×{”Åf <>Æ�:@zVóÂKÿ0zÏýÿXûÅãÿ÷µ¦àôör€±”rìzíLV»�Åd±Ùn÷°7ˆ=¾ÇÑ)èÊ´ñÙ™íÙ›âé8çÒq[•¸Ž€©cÏîN6µ º¹«VkêÛõÆ2¼dÇ×­#�H éW JÕˆ,"²`u)mN7ܾDVf�$†¸šwÊ6 s–÷­./®ìÙ³TÚ³{ÙA·Sþò)0ù�†ŒuŒ°äËcd5åÞÞù]E54-ƒ÷žçb�øÃ!#‚T‰!víçŸüÛ>Ž ø7ްM[;ùÂìÝqÿgåh2Þð^$×婨%,[#o™ÊrM°iç^½©rk�‡ïö†âÁBµ çмY©?¿>gò óƒ@�Ôh˶ìË õþ½í>ÙÎ>)Ý�PNèzc Óš�€´TâžËרk>´Gß¿o…¾gÄ”=¦2€¦ä¹ ø³µjŸj4)1t…ÈJTj„à#n kŠæ�Aº:í¯sƒˆÙÉK¡{óäãÝï>Ûð›`Um”˜•Ñô˜4Y k€ãå\¿är‹×(Ô¼cGîÔ.2 i'e`‘rDQâcΦªá‚ŽÒtŠ CÚ9òõÉŒ*A£.ºQÔ¤XdÐåöqŸÓ£t‘Á<ÊŒìçs0Ÿºy×Ê é7EP'õ喇02Œo1*ÇúJúƒÕ‰7TLÛþ*—€kðìq$õA³Åœt÷;[^Æ~8Ó‹ñ#Êñø£_»¾`ð“¿š¦Ô>Y]×M°Ù´ò<X² Ó ²:Ã.ÞBiȱIxÞþÓM%s“˜ÒFC—Ø-û؇‹Ä wÙÊÎÀY´Ê!Q4™8Ð ‘¬Y‚I¹JZ�ÁI`ƒÜ51/ Â÷°¸�ÆÆ°l¦ñF³)`ö2‰õëŸOl{1S¡Måõi3íf“dè$Þ&ðÆZ³ÝÒ.^^wQº… Ï xÏçp¿s0¡Æ7T‹˜tå 'rR…êPåY(B¬ÝXØ Er9B�‹?a9ž¤|½Ù>{ÚLØX‚›°¶-ñ,7¹Å#²Z”r–£ýÞÀ d„"?âOÌEùˆ*"ñ| 9g¹°5›Ëðó&aºö?Ý6ÔˆæM#ª^6…ÍÀ×gÝ܉E üû2ÊzÙ™I›~hF¡]ÙÚ”(}kÂÂ8îõ,¸ÍL6ñî)Ê¿!{‰¼Š1 ÖßÚ®e Sç¢OÉ©Vo^˜CÀ¢ã*€N!DÚmõaÆ« + +§ùY îð×4�5G²–Ó¦é|œ= ™¯òtBPΠ#ªÊÞ¥½ŠEø&Û÷Ñ×>b.šß!ÿ4ðg#Bo*.@s˜·Ýí2k7Z­!YVRŠç‘Kpű­ëÍ®=¤„v¯âe\(dfÐ?HŽ!„M =ü¢¡¯;Î"’rVŸÎƒO7]d¸òùø^cRÎ Ÿ{ÝÑTù§¯óÞâ²)'ÕŸ0ÌÖÆõTšÕç˜=§ysþ"'!mü°^!î&žb;s²X÷1¯ÿ R‰ª¹£×è=$Pmÿ|~ÏÚ+Ï~Å¿ÁZÅî\:uöÕ¿v·Öµ­|䳈O{û55XNM‚BÈòÀb™§‹@sÃ&‰švõö1iÓ0Ý–9éú-ã>=zBapSQ›1[ºÅòÚ—¡Û6 Þ¸~Ü» ŽbE_Ÿ !-_П(zF§qx¶¾/I’¿T;]ãâž'ï¦ê>¶êýî—o�àóöØ£ݼëžßmBœ@>³Ov9-­Êeb&SÿD 8Í?ÉŽI{çâ¬Õø±°H²q5Éíéc¥-±Å’¬Ý¤•í,Ëé'ËD΋×+wIJ{èL.JD[8¤–X B°~”qªÈF‰|FŽHkÖä¾7<vÏýÿø‚7žtž~ê[Á '>ôÑ?OÌÄïÿ_ÉÍMÓ‡|•:›~.g³À¥ÉÊbéœñ21<µ€©$‰7ó…O‘>Nûb÷,Dĵ“Q’'ó™B,=éaçû'Ï”1U³g/ä 2¶jÒsåä‘@‹3ž`}p´s¡ZqqyÌÍ£ñ¨#tÝ´³ÙS¸¤à À>ôh¼ÿÁÏåÁŠËdâb¡(X0›Ïyó*ƒx'Íx§m'K!•`šF×QyŠd—�[9ã#*y^¬° < # Ù17I— ˆ*žfuœô‡¦¦ÊÊ,ÓÖ–´Á!µ‰«¬onÝ]ÀG�¬}f=F€„õÃ=ÿÅ)?ͯ¯x÷½ŸÒ!´æ {÷ S' oÛ¶,•KìPYœŸ'ËX¥E{Š*õk €xÃJØ)©<Ã4§Hs>ùºnâ–m„ ¬¶Í¦Û,ðÀƒ+wSSJg>yQ•nj»WW)ÊHÙÆ‹­n7/¥¤þË5ÒK»î׿úãÏÉëÆnûô§“BÌo¤½‚¶ÉRB?žÍ:7øet‘ó•ŠV)ϱüQ{Uw¢¢eATwUJ¿Ö@¯æG¸öw¯ÑÞ9†qÌÁ¶ÉYcFK5C)”©t6P~\³!™§tqÉeÝ®ÏuÕ¹9J«Ó‘”?:ƒ53±žÇ¨÷!yGkõGë9§8~ì‘/3"W¾{ã(Ãñ¤$ƒà]è÷£}ÚmÀ楕¥%cuy™SÊYÓNâç ()Ú~ŠIû ®ýuÏTáäÕ¿˜\”Øö:—[é”é!@ôé™ä^ ‚E¥öJç ?͵fÍY™š\ ‹ëjŠUÖöìZ!GV¶£°¤>Øìtrž+Ÿ~ì±/ÇõjãÞ‘éΆï<üöGÚg´¿Ôn¿û7-Ë4—\Ï;íÿ>äÏ8°wupÿ>ƒÌ?Ð ¹d9EJÓ,8%’ÓaÓk|àùM}÷/’Å»´!åT‡S‰�ÛaçÒtrÇ̦OUå¾®”<)_'âÒzCDâP2»»KX³Cû÷‘Þ$×.^:€ð°äš3 ³}ìø?9wêùƼÅ0{ï¸cû@|üb¸ÿ‡Ïiwô?UÎe²»1Ùã�ÔÍh}�aÓ,3ÔX²ÒRÀ÷|..M`*R9k¢]%GàW©Â”7lëÎôŸ¸lãîžÜ$'¦èÙrn¯Œ:›É€NùZ «ø”(íü”‰9 ݈o”u2ÚÊâ"¹‰uXOó›µmjÔ×7tóH¥¸ý©çµKÜûð[ßš²È>?e‘}å­G�W÷RçÚ?ü‰¦Ý󩃘üÛ¾ùrÇ;oïÙµª!_]¬vwý¸L\&ž¿Ð"®›*$M©í;~±K¤±!ðt]ÂÎH$¦ò5*~1ò°—±¦¯¸;—’yé ·Ðu.Sªœ+ˆ�½{J\y*PƉ¦åR‰}O[õºÀq¥^ó#s|4ðä‰ûøã,ÖsýçO|½ÿŽq€÷è¿H)ì7?“µ;úQË´tçÄœþöï•K‹ ¬ôIIÀ´þé2±´›ŒÙgô)8¥‚ñžFŠ¿ÙO¼¦SÏ®…L#ÊÍ<¤5?nõ+ ©éדߪ�’ ÄÖéuܤXTWWV•ޤüYÇá[SÝÁ"¸)ÂËnBõV‡ëJM1Â%o/Ü{o¢ù?ñÄ7qðÀ§MDzóe­p(ÈûÇ€�%»‚ô) ߊ  õ³]ËØ¯°:aûÓ ñQhÕäÎV¬h©…—±w.²•eØ™,R¢SÔ›¢òkùvJGKç$ÆÕÏ8Ž8•äw3¹"N¸L#êz®Òº<—k™[€ µÌ ±ñ½ã™HÚÂE î¸ÆP®b-ìÝm@É*"øp¿×§È´|ÿG>·ùø£_Ÿ„lÿSKf®Š¾Ìî„zo¥6êÕjÅ ™Ù/²N–ì}§Î~Û7D€èU96ñ×Ã|¤Lâ8•ÊWÕ®¬<FÉ$Ì&0RL?–Ù⪠•ÞlŽ™ë´Â½ >ÅÈÍš¿Ðã&�æërh}…™ÂÃÇâóç#ö³_Q2y&ë˜V‘EÀ^Â4kX‡.¯o”¹[òq€rço¿çãÛY'<õãoÊ·˜êÓQd“»³½À¿ îËâ€;–_˜ ¹9¤èœŒë¢¯|Fü2ª†aÛZ}G×ó]MŽÝ¸¹$‹€Ð¥ftROXiìÒQ¸´&˜©Ÿ¥Ð‚­Á©{&ßVQ6<éÜ¿H@Ñå$”V»+kõ†D" €?‡ÓÚ®G�Q[„‚˜4‚Ä~ÚM,]—~§‹\ž¾H326W7-áí÷à¢y\†?a!Ää;Æ\×]ÀäŽsXÿê¾=»íÝ«+:?NÓšf™šL+oFØÞ°’(åðÕ®lkˆ…süe-¿¯HˆÅ=ô‘±£tIÈêøyÉ3Cí=Uo’B 1›‚œ�C$Ý:Ô>éwè˜tÇñá² Nž;Ò¹×ï ´•”ׇ*k¬K‰ß:’6?Wa¿ˆi1Å 2Ï=Aå¨ÛXÔE”9¡øFÚ$9y]U¶Ý;çZÔªÂó½9Lï ¨û&òñ#{VCÍ„Ìd²Âg¥O2`’`O¢ñë:/`Ø�Áà¦zB”h§Ï¾¦½zöœÖ…œÓ “íáý{vkGÐÌ%8dJ·cÁ}yQ¸‰„bÅa‘†Q$WÌ(t×ö-Ìú ¦b�¡÷ÏÄžGøo tõ‡Cn¬±¾±©G%ï•ÍMúüŒÄ:Œq# Š‘k×^^\·»‰£~J'à¾Mš>ñÃy'Î –�sE$Û ¤†3b£DŠhÓb¸Rûº|Ç ˜™§IxRrºò I†(v4žÓ´Èî}èFD…�´)ˆÊÔ‡c—)E´€þú•Ê¡‡  ëÌ•¹ô+ ê'¿¸……àÔ-˜œágàUN.÷"$³Õ¤>&ŠviÅ1QÄ:Æ}ïE¨åS7бë ’Ó·@Ýœwˆ ž`ckÛ»²¹5¾¸¾Þ¿|åÊ O…}š6�“„¾lH‹7+Rnˆ ¡JËÜš×#䜑HÔ¯©4±NGÛjl#U¬æÂìãï: lK ½8fáã�çF¯Êú›�蓘Œ ̼ùåWÏìnwºö¡ûàÂÜ¥Y„2quª1Q½ÃT?v' t¸9589@A5”AÕ}|“e ¢àÜd<†ër`êùÚöö~íwckkޏ ”N ”¹;‡½úlK–ØjÜ‚VÕêy¡ êc…„åU"4‰'ψ¾@}Ç'P9‡ƒ‘BT §.ý›«xQB6ÀñF«Õ|µÛm¿†Œ¨: Ù7M“Lœ‚ãe–ZmgßÙóçom÷º—Û½²¬¡Øˆ•<èwqÎ$W3Á@,âÞëà(§ÏÓ6jµÖšŠCŸÀœžðÏŽP4òìc?ðÞqü€,¯!žðe0@mÞ�ÀÏ`¬ !ç¬gé&=s%È Kؾ5œÈf«%QÓ'_»pÑ�å@qjmCÑ9å{ã§uám[De»^ƒåÓÏ[&é:ºå8EÍ}»WÕ¥%Aº�ëV̪±× åO0 õ¬ ‰ür@FåãOo‰ƒ‡‹4l5p!9˜Í£ UnA±CÚ6C€ê¨Ó¢uqךï»gûýÎSöÆ3[[¯ {­¾“ÉåÊJ¹<·¼§Ó1nÇÈa½à')‚šI®ûÄd`ýˆ¬i .PÒ%ë7—Å"%‰jg×.`¿µnù” üowÚõ3ƒ~«wñÜ/¸aökÏ=ÿ«ÃðÍvÊøâ¿ÈãŸþÓŸ_Ù{³º˜`òÚµd K˜<¬ÇÂ9¬KQ<€…S´°‚X>ò‰Ò5°K À÷ðR„@µÍZíl£Ùx¾ßï>;uO ­+ÃA¯éNƪæBJ7Ræ†m¤–IøËÊ5!àF#Ôg4ÚmÜ»¡Õ›M¢H†¨i˜qc!SUˆ3Ê×ئ�’ Ì_""'¡ÔIÄå5i¸|e“8Uo«¾½½µ½½‰9_®7êk½^÷ÜhØ?ƒ¹Ÿjµ¶^¹tñÔkýö!DÓtZ[caXn …O¥d�:ÖMŸ$i�ØH‡ˆÐ@Pl 0TNqáò:ÄÊÞíé^¿÷ø°ßzæ•“nvšëî´æÿ®÷~Lû£ÿòÒ.®½¨á™o �èñ˜ÞjËàBÞ0›ÉÃXåNãÜDz- û·„—ePV+ebÙŒ�¤åŸ¿|I{åÕ³ÀèóÁå+£È»Ýi=×é¶~Ônן�ç<ÕïmouÛµîpÐÁíÐ{t<¬O&Ëž7^ÃÚ]”2¨Š»X0ª¶Ý°/onfÎ_Z×ά×Î_¼ÄHŽÍ)Vl#±éd,’Äëûî *]ÍÔ)1Sb~ÁÙ×.ÊÓg×ôÓçÖ´µK—$DÔ•F«q¦Õn¾Òé6Oöº­gƒöÉá ýæ~¦ÝÚÜìw뢜¨+†Žy“8�.oa.Ù¶Õœ3@Ô"¬¢HÜQ"K¼têŒvúÌ9Bº—»ýîA<ã¿�Àoõ:Ûº/µ‰vsS{ñÙ¿×ê[Il½õ" “-{£aWózm½÷œßÚXÛ¼ùøƒg¤iˆêÀâlX×ùÅùŠŽ<{‘õ2\ÞÝì´‚õ ÿÌkkãz£ÙCÆpÞ² Ãaÿ¹fc㉠kÏŸ÷FIòR¼bÔ1ÎZ¹Å僋åÊÒªçêƒa`š64a¿Ñ) ( ¥Ž]:Š*ôùJU¯–ËÀºˆ>z™âpÓjjƨ±-/ÏáûD—66q-ˆ¡mÏŸœ—{ -yÖÀ‚/vÚ[[ÝÖ6(}H¬Ø›Ò1: <ìŽiàxk0¿ç‚mê]è&Ü 3×ÊcÝr~Ø7:šcýJ8xÑÜ'ðÌ“ÝÎFmkýU~‚ĺNµŽ£aO£noÜüi(‚0ÉØï¶[[›ÅòÂK`cäÁ!­w'È‘SgÎî­Õë6°б�U¡ä½y©Ýi¯#ßíòx4¼Ðë5Oom¼¶àG~m C$ ȃ åamë| £ÑÀËf‹=ÓrÖ¶’z RÞ$ôü± ±kw{6 ZÉf¥~u{9jÔÄúq0p"`Œ¹nvº<.áÝÏyîpm4ìl úF¿³ÝÁ, øÌŽg¨2Aâ <ö1ÜvýRg+[\s}ÿg·\Ǻíƒb·GJ¹°âQ`þôå÷Nö½ŸyîèÌÖÖ¹­ÆÆÙAx?¡† ¢ø¹a÷Û«’b+¸-ìDN½¤qöÔO;óKήî9Ö’ ©y <$ö†Å_2ô°€t4:À<¥ùT¿Û8Û¨¯_ÛìCVú!Õ¾÷ìÞŽžEüì¯7õÆ–ål†e{¾+q‰Y(-¬dsÕw™…ÂX½x¾Ùê´mDZYX¦ØÑa"gêõ1t6¿Èö6zþÝã‚;îÿbЭí÷Z[“I¯ .8€ô”®.iƒ©ÛÉ)ÀÉûð±¶½µVïš?_\Ú÷ªÐvÆSoƒ®ƒ&ýtkØÀsâù£¿wÝÞYˆ•M�”�ŸïÃÍ÷=Ú¿ý~�ÏÇ!ËÊ’ùÑtn\ßZ·Û5ÿØ­÷ ‰ ¬ÓîèÕ0O.‹ÉÅË/BÓ²óÕKç_X Ð9 køiD`©;Ž1h1ºá|&´ï¶j½]ûï˜ JsK ª"! 2„R•óDO¢R1õw2!•EP€×÷{͵í×·­Nø<ÇùÍ^L=IŸñ¤O â6†Ã^c£yïd¾º[‚›I!ô¼Ú^Pó+®7~¦ÝÙ|þÊú+µQ«9a.£6i±xÇSÂ$‰d5@Ò÷½íÚ…í¹Êªf;y q1ÆO^ü,Ù—Ò¯C«?Sé–€? 1YO1ãô±˜9?{©Ä¹'!‹{h•·vAóà2 pÈøÐ hµBö>Ë&Óºi/Ø Sß)›°µ€jàB èé¼ãY€§Î¥ßGæ]¯]jÂ<íd -ðI×)ү˽°];ßðÝ)Ê×fÊG’ñÎúÀ²¦'/"hl^z¹ß¬Ÿì?xç¸P¬4uÝœà(Ohb8ö:n½vy�­Ù¯ÉÆ2ûB; ë9„E{ ñî0j� Zà�#<( ˆòûR ¬:NJ|´¨½*;’`Þê®Kû‰7Eõ–:N¨ý € Ó{~´éƒ^ ÊPç²i:—Áž%=‹L,è —¾FŠ¢w 0HçKÿB€ô‹aÒ óU/TÈáž;ý”¶wÿqÏ´ÚĽ^cÒënƒs÷½qàhà ÊI‘Þ'pŒ­ ØæÈuG]ê  ‹Z;IqùvÎ=ç¿iR˜¤§"|Êåá¾.Þ¨ÐýÿÚ»–Þ6n <äêQÅu‘:É!襧üˆþûžz/ŠŠ´E’úŶKÚåcf:XÑÄ–hr°"äƒä.×ûû8ärfÉ^ U’9¿.MyÆà¶놗؋D vÏÛ”$EZ>Ž(E@L¤ãÑþxˆèîîb-âpB´í=/3eJaP;ð#Pí”{ íH軈~í½kEQ¢t*�ÐNnsp?î‹éeˆAWàBˆ‡œ˜`n•ØôL¥MK–ù¤NÑ<æøÁó´güØiáŒöH2b,´\\¹¤hûÀLFdS»-Æ]+¶rÞmÖm·¯žÎ‡ÿò�œ2|� ›v'¦ù˜£5fcŒiSïGØ!#¢r]»Ÿ‹ åâa*îÆçá‰HÍ‘k�¹ŸZe¯?Ü[¶ØC%Áùs•á@ëDœ[­œ[O;©lÚ–Äï=0s–ËŸ¼NæˆYû­sàƒÌ´†Ý^¼±}`Fâ`½~ï¤vhû00“@ÉÏÝ|ÙÛ ’3‚‰'½_–F‰©Û¬—s8�‡b˜û= óÙX÷LPàR\1Ó‚ W œÆfE“‘S%¼^Ö‰/É?4ÀÞ¥|+‰¦âMÖÞm’ÙRLáÛÍÒÆ7q D©óƒïüSž‚3N'™:ÐüC€sÞ#â)ÞŠ}d&× ÿ;*åç  •â@÷ö¬ç–¤Ùœè²=kË­$¿N¨Y!­4 €B|£éÚšmlõ¡”TšÒÎFš†­{@Ý3tÎq罋1.B Ä–D™�Tl’?ß”/€Ò½+ÌpS-ë"€=¡ub¶1Ö±Rur§§néÒ“âĦÊõõ¯u¦£IعsÁß ùsü ÷ƒ=P™éSå~µ¬~ ¨¯P&„tý ä›6óšs:{‰CÀHP^ÿýF‰ÝO%#bô|?º9ó»‹+¸¸¼6Û‰p®ó�f øTÈÏÈ«‘\ù}Å1 ï1Ã˼e  .€Ò$L§³(Á"B"¸¼žëäN6xÖÔ1É(Ò·¢~-y·?ÿÍíî–Û£ÖZ+ËÈ÷ <o¬YPÄaòTCݽkýxP‚êÅÌ~ÀJÑäéX¿u3jæH|.„>—Ó6ŒDíÉ“”4íØ4 óNRCDpÞW«Íw›ÖQˆþ} þ ˜¯­…�§µ€²W¼Â°7xdŒà°ÀÙ1êËÂzR3^0ó/H¸Œ_8¢™snBd!:ZÛ¤%õÝ!¢×<?õÞGÁŸý¯1øBhoãþzðÿª@ ."gö ЏÞ,ΛÉäçñhò›ûÜ‚9C€Y×¶&xO)&@¼³@Àw»ÈRôÌñÆûÍùÝÍùÍõåkÇDúüÐ$°:@8˜bn1kOfæå‹WÓg§?<ŒfßÀ 1Z"L±' ® D4ìÙpYŽ#C>ú®=ûûzqûÞÁVâ&åE䤡0pd°¦1Û-a}ì€95Ø_ý4=}r6†±Þ„à€‰Yš4ú˜È3!¤ÉpÚ ºõ¼|ûWÜ'øÉÉSËJ#G¯9b̶ß~ÿ žž¾„ÓoÎ̸Ùõ^&JǪ§O²ÅÈ0 I!I©7@€±ãùõ¸x÷$h>$KIá‹ÇW|Å¿k)ø1Î".Ð����IEND®B`‚�����������������������anyremote-6.7.3/cfg-data/Icons/128/default.png������������������������������������������������������0000644�0002322�0002322�00000014070�13367516374�021306� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��ÿIDATx^ì™ÏOGÇg×öú76\R¬â&UªäÒ "7zè qàÈ…þ $„"Ä WÄÐ{Ozi£´H¤i!ñS`lÀÀöóÇŠ²¯é"eŸôÕ¬ßÌÎØóý¾7o×Ê7>|øðáã‹„¡îhKKKUÇÈȈêëëS¾yùùyu~~®úûû«¾ññqUÏLõ˜7ðáËËËUÇÔÔTÍ1sss˲Z@Â4Í„a±««+ëòò2`Û¶ Œ;9¾Ù죗ìémß)(°Ÿö÷x{{»0;;k«¶²²¢Ä&''ÕMTM²`0˜†øÐ ºÀ׸SÜ)ãøi „|PF�g´|;à/Èß·ÕÑѱ…ïÜÅBõ#Ÿ¨¯Y žœœ˜X(‘H´ùO¸þ|Ëuž¶ÒÛÈ�1Ú0ðim�.(ƒ8ÂõòßßÁ[|oC¡Ð?Ùl¶´¿¿oOLL8怇OçkNØÜÜ4r¹\D?…ä<é¿;æ"‘HW,ë ‡ÃYúâŸÏçÿeÓîÁ¼ü!kF/..B¥R)Hð%OOO»Êår¾P(¼?<<|GÿŸŒ+ê›ÆÆÆÂPXó€ÞÞÞ8jz~"ýÿ€ Û@0•JE2™L´¥¥%Œ)D h€_�Dº"Èä >M¤KFÍâNè{?ÃÅÃ?èûÖ××u¶nL�ù|Þá[XX°h2D|xIº ù/8¯4’ɤ"(ú«"¨˜}Óä À¹?¬S�ÑnBt˜Ï‚×r _žeǾ¿9¶mÞì–†‡‡•Øââbc888¨¥Æd¾Â1Áßé=Ÿ’OúWBŠB+B<#‹ù=&ÜýüôU…-AÕÞÞ.f)Rðøø8ƒ^TÄðˆ¡¿@þoú~øjL�£££i½U¾"²äú1éÞ¢µÓé´~IU UJ«E 7ña‘ÿð… ‹Àj•ÀŠÇãâ³ >ƒcW…1†@~š1i8ØY[[ûƒ7e…mll¸«H+Æîîn°µµ5Å‚qIúÏñEbõ/‘/J’%]iØ·¥}ˆòXÞ“ÏÜ·í]­¥0öS„`ÀB ³ ß"„i÷÷M±X|DøAê€ÕÕUw`Bƒ…¾BY,<HêD¦�´"Õ©D½.XD ‚¦ÄÏHsO¬û1ì©ðPÝ[x¨fieï9‚œÿ j….D2ðúõk{hhhozzºøŸðæÍ›ªcffF»MÈÒ>Gωö,Ä›š|9óYXÒ¾´õ5sÿm$Ý÷qàµÜö4ºž²E�ð B£RhÛ¿@~1äxDÌ3öÑœrkÑU00šð” ŸAz§œýRéóùZ‘,|­NÈ¿•Püå×ëÇçA¥ßÔsÜ!ò;ü~Ç=Ú/B˜N øHR¼÷ŒÇ )`Ç•�XÐm ŸÈ�Iê� Tb¨M äkrÕ!±^ÿÃ'ÞI¸‹ßR_8!_ö^²õ€@®ãßÍÓ± ~½Ó‹ Ò¾cPåÈâÈHÊGR}JÚòm]ñcææG»(î<„3k¹{ù†îc¿e߯}ºà³Åu;¾ †u‚¨ë¿ƒ™4Àb!& kE²ˆ¨MýEC?qéw-¦@8µèKáO€ kÈ$L(ñú¹T§¨Ú©ß}»š«ùpŸ±@ÓçÒûO¿uÕþ(ƒ�×’df‡�tZº!Õ)è¯3Öã3ÿÞ€ùkÕ†öƒÏ9±*0]g�”e¸ xðhär¬“4ð>èÿeîJ´ÕÆa¨³–ÇcNçÿ±¼™²˜@ÆWÇ~289 ®™ª&Mœk¿Rèäv(,Ž CY {%¥;R„1r<z¬œ‚ͪO Z9;5”ŽOÝÇ#Ø2Pêrp“ŸÎO±Æ|FùäæŽ…›ÖS äóâS:ù¸|d-e"¦KÕ¬¦„r ÄŒýj ]}fÞõ-а{ dÙ9Ìçýù!Ë(×3Rþâl€ r²Ót¬nƒ9öX‚ì=òL$�† !ϱ¶Âô̼Íwe¡é—®“Å)Lz°ƒ²Ðl¿.¡ôEJI@*”·ë¸ P–©–ѰE^¨¢,TY®i#ZÑûq†²t¯Œ(JJørTŽä/=?åb“ìÁ£çó‰*duS[aèTé!�ÓÆ’c[{'`ˆ' /†vXcÅa?¬%øŽáö´›S Y€ùÒqL> ¼ô¥»Ž˜_×5mÇ|¶‚¶úP8g…óˆ´¾àzD(¾@0ÖÕ¨(Α5þ¸8?K»€å�¥H«O§ßÔÂVŸÏª³ÚÞ_Ñ›À_–[W1LÅI¬MŽNh @°(`öªZ©Íz£ŸõãÇߨ'X¶dn!ù9å˱i³/a bo;&7m£L_œéû2‚p2Lg?ïåöðéOO(”Ï:Ð~³P•µ�ˆ <Á¾‡X"žÚEËá�¡ $Á\ë´šÿ ôë_Û‘tcÆ„çY*hÍ‘½Íï¹×Ï"l|qo´Vg|­Jczõ¹ÿT»5Çøø|JØx ôrô¿ �K*OÊ«3ƒà~0õ_Fë¡ù®M)0šFzŒPÖ§†Jb’«fºÜŸ{ÑÜÒCh[)\ƒ‚>ïÞŠ®Û¶:¯ˆ p>¬,ADМR —w)ѼQr}q]ÛÂçÃìÃ<&Õ0Àl0 §íUi˜¿*=(0Öofó!n ApÇS°.Ûèè:mîQ9¡’'¶7@šãEÒÀ臑¿pè÷Á˜Æ0¿AЧ¹ý<Ïý Ê(ÛìÕÖ0‡¢öª‚ÓÉü{ÈN�Áð‹¸¾K+ ±Ï2#§õ­§�c(ó(Ëq„ËgX¬UÎ_ÌÌõëRÁ(Ø/ Ýi­êúŒà4”Ü}`�1ýpàVðohþ\f�t-­Æ¿Ù 0þ€}HAé™Jb<¹›¹øH*üà½p€™maÒØÑLâ¢5ùü¶í`žm�GÇÀxh>ùc4­‚ðÂÊv³EúíÇUf [Y”ߌ¼;д­µfLÁÞ—¬@ÓR¸^oÈùE`y±ï¤c1§­ÉÕº €0ìãcg°´zfÚàí:#¸%§€YŒžÃ'i>„ ¬‚!P,Ðv­ªºJ}ô½Ïبœ?^ÓßѬélƒør%TN»Ndÿú®_oÌ@ûßÂïcŒMíæÑ2ëJ°À…l¨#s_ÓµÜ½É h 0å—£çäü‹á�yRØ—%މ1\®ÞþØM2L0‚¿ÝvÇ(]Ì’1î€Ày>¨ªV#pô�Á4tEÉLÌ’t;ûs·”�Ä?têLã6p¹7²~V�‚à@#P¬+s®ð¯¡-Ü@(ðŒÞ[:5™å¤œÏų�!GM× 2€îZÑ´ÏæüÖÕûÓ ´®€Z¯O¹¾}¦P0³Qs‹ð±·³�2óâ5€5ÉEÝAC‡ƒy »fÿ›Ò Y!+ªÈB0à3Ü@iº…dæc{qH…ðÉ1ïúúü"MÎ�L2F°u£¿½|ÎõA@p#j÷q­ôŽÞý8vjøðŠÀ‰Jʈ5‚:HhÔà("#çyQ “ÇFµQceM;Ö£À»¹*˜´ÇrTÓ¸ù”GÌUÄüa½¬ Ó? ås$h¾`>$÷ö‡×’H~^¾Îxœ΋4Wcû¢‚åå-@ȼD½¬Q™tÏR$\8¨üf–¥p ÀÐä¯Ì/.�~@ƒöI&Ž™/òÔçB2vÿ‚I| œš¡ ”ƒ…Ô/­$ó>NërA |3Ž”ÐG ùT†®éˆcðCeŽÇg¹§Á2SAB**~SÇ“¢‚e"I‹Áæ wèr™õ„ 3¤‚ºÞ2j ¥…--N0¬@1„ëòýÇ™_ät¢«ºZŒ@H#Êé‹!²ÆÊ_@>'DزŒ¶'Ü 3n°ãQ”ñ‘ÀxbÀ÷Ÿ‚ªù$(úÙ~`ßÒPðøv<àÿÞ mÂèm ` °¦®SÝB'3æx<RýŸv{äÖðô{•@ÿ°§nTñL£æšî:™ûÿTÕzí~bM•¶ ‚g#p�j L|\Ñ£ï{L&:m\ù5w0�}ÿ÷‚fïÙµú2“ß6 \A }±”ÛüÏ€ûãy�ûb·+ CÐt§Õñç +¨ Rí`các¿Wûb!�cËø´«x«†¡@<î �zñð{¸ÔþE8°¤Õ·ûè|�ƒès]û×MßüÑÇŠŸmýþ@÷Zýx5ªìvS?è ›{^Þ¾%,–Íoå4MM½ÿm×ÙI¿ùïñ…5|zêqv!ùäÁ"ïæ‚îOý ö÷5ÜJ\óÊì]KOäFváY–<Ù (AäÀ…C®üˆœ#~5‘"E %¢Œ“À0" –†NÕâR;jyk+ŸÇm£µ(¹é·[Óõê©’n¦Ž ÙÀ¥ñÛââ?^6êm+È Aæ 2¡»p{EÊx«àéÑ N#VNs,?ÀO. AŸªŠ"U#7crUù‰ëPQ!ìÿ)~ H(ø`XJ ´§Ñ–Öç'>g.!|àl©XBÂÈáïk¥ƒp$(hD“6p£…41NˆÏé\@&2ðŒê©À éÿi¢¦ �%VÔû²ó� œ‘cÉq:�&›GÃöôLRÄS‘pÛÀ¯?õìhçhÔ¨ €Ë´®C´5¿‡ê ê¹Î`yÖìøA¾ÍÀ׉˜d}àü€[]¯``)åK3„åmRþìg.Q#Ž1¿1éOûš?´Ïb›–rætpñgï¶=ž\â`©æà•%•9ƒb�(ÙülõñwRŒ+È?ã)ÀÏ%@ÉSŽÝ€h1ýÿYÞïÐ0¿¶nÿÛF¹ã¿ øÝÖѓΫ8LÖ<\²ßÁ¡!œÅ©KaÈ—_Ds5JžSÉž+gs5¿KJM¾èš,%ËU#@ûìõ%âÆ"ï[\@wÇ3²½»[‰HÝzÝ Þ†´&ôñÜ€{E«nÁ ’D`ƒÔ‚‡ZÂmö™_CT‡B2‰åç�8˪ËÿÁ\øO͸1¨wÑÁÐY— €Õæ@jÿs@x|n€S ×GD–¾z7yðšö|û4КLýá�D„œCÑg$`;6 ,U,.Ûtr´©ÕílÍï4k�8WŸ•@·Œ£p�r~Ø Øm&„ŠãCÜLH¡dªXÝ\Ô¼™æù±Îùöñ tê´•Ìt#kë²Å nós�#I$2g5o�¨1#—SàF½S 6O æ2O9ÏìhbÉ$«QBý¨ {XÑÁ6 É®òÿÇj µ2.Ë¢h/÷ÒÔµZw MOëAÔ �¾¼ _ž–l­Wó²©ÀȆ ¢½vMm£!âR«ˆH“C´öýö ˆ×"²”£‘dý–¼ÿBAZ²ñäé‚èæTõ_¾«XòrmM£8¼ü�¸<y€¤ÈÓëW¯…H‘-�­‘Øi öŶ ³‡ª•|>޽Cà*CÈÚJå`^[J¯ GvE]B=RšU ?iÍMÈœÊù´MúÛ †¤Q­)ºŽ¤- µ %MM¹Â ÷ÿ—²æÙp�o „ÖýKìíJIQnØ}pþ^½§}Í6’¤–�À-Ÿ3°ËºGdоSr#hÛÊ(íàA�#Í<�ÃD�\Á‘±EXÞ—h"5,Õký¦™?éC5ù¦¶5Þ4ßG�YæDa?oÅ$ˆÖ0nX?ZýRŸ5nÉrà=îy�xÞÖÀ.AÀbåÂ�ãÀ¸FP��ج|H�<“´�g’ÞrM�† 8ë>ªjòæ`°&À[~Þÿ ŽŽgaÓ:²ÑDs�±f©|¡®Ø"å~Þ’Ë]…u#éé‚@"à1h‘~Lþz>‹>P£[ ×€{ i]…:×fx;*$e»"@“ÛU¨õSFe/9£7ô¡ëq!à‰&TˆB5ï#¥þ¿î0˜L& žX&R«ÛåÍ„‡øq«‚.|}öæã1ê/¡¾s†· ˜œœœ„{vlx#ïá«äÜý¡,Kª7("¬ìÙHÔLÕõ¾¤ °b`½­s:3&­_Ä{"ær1›?ð>ÜñØŒášÛ÷.°³³Sìïï²¹ÚwvvVòÄs~É i‹Xª!„Äå‰ûºýÒÈn;¿Ÿ=Jå2¨»™€8ËÜÜÜÜñõ'#ÃoÜ7áê&w.pzz* /"}'Wì(çóù {çüΓ®ó¤÷}Ícåúúº8l(â.K~vï·í=5æ¤:"@à‹‰’®®® †[&ÎSF‚_yÏÆ¼O·ï H,›8ƒ@5>â þt{{ûóµ§k•¯WÜÿSý î(šä¨þ'g"鶪l"lQþðÏ¥J¶n: ‡ÖzLí²ñ4Nßg××׿ðýç‹‹‹&æéññ± Á£F¼`X­4Î{æ%_ß°lùV@J¡¨ tcÈ]dÒþp&7ä5°Ù†ò‡ˆ+­ŸHâd*Ž2ò¿p]¦tº¼¼,xÉ)~Ê›ÿÓx<þñððp|ttô†Å‚*ðÁŠVÔ¾úæˆh5„P²sãgßíííý°¹¹ùýÖÖÖæîînÁwE-ö$ J¡*,䨄e££€¼‡ HÖœAuA�Ý|)¢U‰ãG>©SûÛÙlv|~~þo{ç×ÚDEñÌ$V-“ZK¥ˆ@?¶¯>ôÝ>”>T¨¢±iÓ?ÖVc[SmÔfg×ß•.&Ë>X˜‡]vCrÏ=sææa^®®®¾Z__? '°ˆÝXh -ó@Fð÷ûýÓn·»‹ßá+ØÎ"ïnµÛí"@^©"S!mW+`ý'›Ö5 ¨cg`ÂÏú#ôèüv/ëÒéˆa nll\JÍ E8ÑXÒИQ0þ°%Decºÿ½|…ñì9Ç´=B………†„Bœ¢8¼#\'ü×ÿ�R@ÙæÉ±x¾ðú$ùO(ü€Â¿Æú·hÒƒRT7ar眑šÅÎ ¨Ñ,®677qƒ j´|ñ"6t—Ô9ï�°ò\”GX4àZüwPÿ4°þÝ+–ŸSt‡Õg\ !øÂI©½ííí7kkkÁEÊo”. ˜yT( dÍÉPÙ%EÒå}T5Oñϰ–Üw™ ÜC¡mÞÝÐûì„jÅ÷@£‰\Òñg8À9ø?Ñý[½^Ýr½Ïu-c ‹Ÿ{ÏÌp‚1 sŸôù“áÑîòòò ÅŠ-Q|Iªs²]A(I�5Ž›YûÇ4Ù–õ~çøøøãÞÞÞ¾l÷NNNFR#]CŨÿ‘›j'à9[ú=3‚ÓÃ'ˆà`‰0øû¿�nû ü~v6$HùBNpÚø,æÛaß#ðIÚÿ6¨†“eÚ§ÿL» Èa¦†BÖ?S*“-Èë9D:Îhã�óì$´ -Ó¨‰:8/Á„L]ÉL�\ÏqáÓÁ` 3ÿßAm\ÉÌ3xVÌ4åÕB£Šoü\@†XÑyX DÐB 2IlùçL Q áà¬p =cë—±prOpyÅóIP,¤Fw~Ü '‚ÓÙ,i§ÿ¾m ¤$PìT ¡?;Q×|Ö¨—…¹€*aåêhåˆ% Aý~nÚï¯î•�´hªŸ Óc®‹¯Dˆ!K$èB r•î€ PÔy`„Sª´JžFQå‡X¤¨H=Óî ï‹x«‰‡kÍšÖýä�šºðú} j(Œ™Òý ~$�|·W„©Ç®táõ»êHЭ…�+!!!!á/E«¸b^C6����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/right.png��������������������������������������������������������0000644�0002322�0002322�00000015446�13367516374�021007� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��íIDATx^ìÕ±J3Aàsg&˜„X$ (šØ"±±°ˆ±­|+A-” øÇ'ðìDm| M¥VQl4Úl²×‹Â°±Îîùàp¶†9DDDDDDDDDDDDDDDDDå•cXþüŸféE¼�$HJíÈJPƒ8î=Ü4úSPoþÿ~¼Úç$“f¬²Pr½®Ã7 HuN¬ –"LÏûW«7)0Yÿ¬f-s¯ª­nßµ[Ï<*úP^;éÏÁå' !¼eƲ©À ‹"+•G |R`bµ™tÀŽ@ŠP\pf¹ÐþШór}¨øejý�P‡ûóÆ€_�ù‰kAÕºKQWÅãù…Ý,Š ªP|Z¿Ãxç*!ã—3Á×Cpó!„éá\¾„Ñ N@}µ÷í1r]ç}¿ïœ{ç±$%Š¢DËi#ÛM›XiíZ '’Ùù£I´ÍEZ´EÆ­ëÈ•¿c»JŒA¢ÿé-’Â@Ô±eÙŽ]•mYJ$EŠ%’+>Drß³3÷Þóø¾Þ9¸˜‹åìj4ܵCÎGüæÜ»wfÄï÷=Î9ß½{çG¾Ráß%¢GÑ=#õ*êµ �™K2ûÓVjžsÎa–FëÍå§ÿ0Å5vÏ?| ´îBa8ýäï #À �ë<< âXcv÷8܃ûgf&vþ\Ç©‹Èýùõ÷Ü÷øT÷w¨z˜,çÌŒ(ÒØ=5ŽƒwÌâö}Ó#ã#ï©Uî«Uãû+qtµ¿×xí�àQ0~çaL¼ëGÃ… „$� ¢ ‚Z­ EØ=½K1ËôêZrp­™¸$QdŒ·û?üD¥ÙøüÜòe»ˆs_v/þÉS†§Qîxè?‡ñüSŸF€A�éÀygF­ZÁí{¦p÷=Ø¿wjbr×È»òÚàâH?¤”|¬R£¿7}[4=\ ¾ @T{fx/Ð5±±:´ÖpžkIfªÞs  �ÓJ)-5Ì?øµÆ¹ï|2Aië<ÿÎGÊͤ¹o>6Œ�SzF3uhǘžÚE{÷LÍìÞµgbbôîѱÚÏG±z0µÍìúÀãS¿÷ñê°dP9°�iæ°¸š`~5…ajj·í¦=³“Õüx&ïbýˆŽÔoV+ñ¦¦kÓÃp@ŠWëYZ™C+µ¤U#u¸B4:Z­ãHDjÞû)"Œë—=ËåÙ_þrœ¿X©Q²ð½ÏøkÃþ]¿ö•ÎñÙo}z(€ºæ%E`XÇXKl8¯D*̦'ǨZ‰âJéZ­²§ÑLqµÑÜßÐÚÿر: …Aµa Б˜­Ô`i5ÅJÓ@ GLMŽK¾T„™Ý£c£µ÷T*ѯåøX½¿¼VÙ7ù+Ÿ‡)`Àœ_P/B$äï ¥<¥Æ#Ò ¢jµBãcRµÎƒYêµJü3Yfþn’š´âèøì/}æ,¯^ùá—íµaÿà#O„ñÜ7?5Œ�;Fð(ˆ�¬g4Z «)‰)¢Áìî ìß·ûf§¦ÆFjRÀ?!¯+¥Þ££hÓ¢[+„‚ç«E±³Ãç¾Ù8 RÌ"IæY_‹(Š4ê•c£JªQ„H«‘4Íîj%ÙDTÈ‚�ýï(&zxéüS§�ÖyþÝå:Îì°uu+ì(^øîgR¤�¸ ¿Gš0 Œe´R‹fë„TÑèH½½|Œ}{¦£Ù™ÉC#õÚ/1ãçåï;ÏwO=ð¥]À¿Ö�;rí™l"]EFçk‰AjFª1F«âJ»wObll‹ËÏü¡$5™Õ,H©ªL=p—~€µ›[�eè—<v‰`‚YªÎ{ñžYDÊüú43°Hj­KªÕø6çü©æ(³‚lø]„òóâÀ³& Ãj¬Q©TE¬óÑZ3pŽÇ2c›ÎûecE„ÊØC8·påòJëðá2ìï{ðqdªŠI»„ŸN�Á¾þ>D@h³z�À"pÌ’Hn €d+k÷›CÐÓ\GŽYÆr¼×9?á¼;ƒBò¶ Gã<�Ö1jHjµöÎN!/ õj£yhiyMœu{Yd@ŽŒML½ÞºçŸ]Äéÿîoö‰à^�¿I„÷Ʊæ8ÒË€@;!ô+«\U 5­5”"ÈÛb™r!xŽPkG‚8Æî黯ë¢5Í&©™´ÖîQŠF™¹@ï¿ûPzá4®ÞÔ`báQE´/Ž#ŒÖ«jt¤6­µêìÃ÷öâòÒ§§Kï÷yïÃõñ±ºŒÖƒ[/ôVŸ¢‚ýâÿFc)¢v*ÐQL##aá(Ž#½?I³f’ ²‘÷ïûð—N5{¥ù£/6~§¼ù·~#Á¼Åñÿ…áòw~Àbs‘ÖÉèH”WÈS8pû jÕžœ bî- ‚-YÇ¡lJ¦¬H×µò;6i+•»Æêȉ‚õRŠÔ+%…-Òˆ†ó‚HµzûöFHÆGâ…¥Õ¼¸Zõž§…1«”Ü^¯F/4ïýã£8þûŒÂƤ…UT<”-WŽHe‘Ö˜š h7_fÖÁæõd•'D‘’ÌuÇÞú:P^§ò:6ù<Кà¹hy{i l(!Ïæ iWcM#Õ8ü+•XeÖM&©`L)7F9”f³ÿ.YºpshÛÿþìÿök+„²È~t0P’ Ú"ˆcÈMŒG3±àÀõæ1] ½2AÁ­\s^ Ô3}’ €Ì8XÇ}V*eôâBDE«9ˆ¨³�‘(D»ÕÌ·ZeƲ1¶6ûÀNdÆ^}ú·¯Ü45�u¼„:»lÎy'˜_na±‘‚Y ¥¶lR’ч•B QÀËuÏPDž±ML>Æ¡^¯‡h0ÚJc¥õ @±@ÆÙûý±V©}gõ}4£òM¹$ ËŒ$sa1…Y /ÁV­ÛÑ¥¯EÚ¤hì^³èq]D¨˜R ‹‡†@S%ŽÐFMDçÑ îYb"Œ°K)мçùý·»ÕÕ‰ÏÍYÇÍô'_²…ý;þJçžüôÀ {¿]�é@¶eåXnÔ‡úЕˆ€=`‰ÑÊ,œ× PX1¬ÄqT«ÄõJ¬w7›é=­$ó¶•î­h¼=›s7E uä—á’@#QÀÎ2ÈöÝ`Ã{†Ñ>,Ôª¨×ªGZ)BM‘ºÝ{ž2ÆÞÍ"ÓZÙõð×Î=ùÉæ€  ;9‹P9Í’²ŠßiFD[úœˆÊH ^�C{EÖ b­HÇQ{­@1{–1Õ+Æ®X㮘,­ÌþƒÏÑ¥«?ü|@úC_Á—Qî0>¾ÃûѲÁ~{Ž[¬ãÈXfbÐÈá™P«×0116“rT&ÆÇ裀üP ·Ñ>©3Ð:³-éémƒîÂå (â=CkETç¨éHˆ”R‚=Yfö:çn×ZÞÜ_™4þW¿0E:yãÉ?ð×zý»)›N_û槇ÛÁ;,áÆ1ˆZ” ·¦if†£R‰f’4ûÛIþ’¤övÏþˆ¿ªåß,øïýW?˜-a†F„`ÖùÐ\ÒÊœ�q‡Âî™IÌÎNÑøøÈ»£<h¥~#Òúƒ9f&ðÀ¿¤HtMþ“²ã¢n‰t ,€‡‡ˆ¢H+DŠ ãu­ éÌØ‘45#Dˆóó̼BŽª*wÌ釾põìSŸK˰_>Ъx˜ÕΉ�ÒK ­t ÅašÃX†€E1ÆÇGÛ‘�33S“c£#?¯@–‡Áøî<ðáO Ì4°¬ÿº Á¡Î{xæÐa$¢Â8::Ò® r${~w–š}Ì2°D(®á®‡>öìSŸ7°(·"÷½× €Dà‰á˜Â;ãH!Š Õj•ÚbðžÇÓ4;d]1ÆóÒ#·=øÅ7ךËÙžðÐ/Àm¿õE ö¿¾…áùçÿÕ N„’þ®Ÿ½¿+0`-#³>À9Ò»&Æ0»gÓÓ““yTø9Eú— êWA¸_ý­É‘úôŽ_ ”á,`Ã~‚r(Ö r(!$Rˆ4Q{Á¨Z«‚HU³ÌÜf­Ÿ$«êž9Rì£Hëô®~µuö¯kŠÂ%|6¾¹#@�µ!9ˆ  3vÛ0.p,ðD )Tª•°rX‰ãz’f·'ij±Uçý¸gÞà᯼FLçæžzlqÇE€�”ÊòÞ ¢õ»‰Î^žJta×ä.ŒŽ ±º6Že9Äž§˜ù ~À3�¾à�­/�8üg–Öù€²!Cë¡H™DE­*±¦Z%‚V„(Ò"ÊQ�»LP Ïý9ÿôNvQG͂Р„ÔXX$©A+Éz4„ MÊI(”Rp aužsÈ`‘X1 `FõO¼ïO5ŽÂ¿³+DEƒ'‚÷ãYAšš�– �ô6 ÓQðzö ì<HijØyÏÌâE„ H!ä� ±»A;b)˜ % ¼¹,GÁ. #Àå…¡ˆ¢ R ᘽGâlM–g]C˜—,�˜pX€yÖ^n¬�úO›Í†äÔ)EPDˆ4!Žt8wÆ IdY&κ¦wþ"{ŠÏ è0gYpÞiKÁ¥Q—nÉü^6²–ÎJ€€�ÊM+ ¤‡‘�{Ç&3>m¥+Þûó"rJ8xýÏM¼çYüůó5‘{»î2ºáòuˆžu“¢‚xƒ†ÉR8kó1ÿgÌ%çý9ö|ÀQ°œð‚×:ä¸ï‘ÇðAòxÍ씽�H)ÍnE ó>ˆˆ” #‘ÀÂ~ÒLàœ[b–“�^$¢çaæóç<—àÓˆàvBKX¹ ,"·4ï"R–^Oò‘¦@<Ø3„=Œ1l2“fY¶èœ?ID/‚Ôa€^nA½võ»1 »÷#Ÿƒ€pbü^<”ÏØ E  ›6…ÖªÈõm„&Ëå°ÆZkÌ«ÌrDDŽ pT‘œf¡KWŸ|”£@†Þ¿!PÁóCØä{g‘¥Zͬµó,rDÿ—tô2€3Šäê¹oýG¼gÉ­öËZ˜‚¡Ø+Vú Þù6á9 ¬1Kι κã üTéè“:s!­ÏãûÿVÊ6°'PŽÿÕ§vˆ�hH~¯ò(ÒQ¤ �{ñ.Tù”¦)Œ±ì?%"?�Ñ‹$rJ€7,Ór ðn-¹5½Ūu¦{€&„7{ï`õ!ï§™c/´s¾Rôÿt½¢ù³ßx4½æ‰£Eè§v¶�(§€hrK6Šù½R9wN¼³d2ƒ,Ë”³î’÷þ$³?Æ,ÏÔɸR½òú_~ ÜA´‘äÖîóPªXÖ%À;+&ËØ#YšE&³©gÿš Jžù9"Z«½§ùƒt{xyRž‹ìà¶-@×5Ï/¿¤Š®žöa0³8kÙcM–µ¬±k6÷~fÿ¼?ǵµ#ÿò‰Š”ߦa0zEÀœ£ÛF´}OŸ¥mðTÚæ¾¿¢y#Œì=lfà¬c Œ±.·ËÞûDøYf>ÆàW/òû1¥•«€@ÙUx ›3æ—ëúm™CØÏÒÔc3ïݲ÷üš�?$Eß5"2±nïïüS\þÿsp ›xD)ÔkqçI!J]ÿ=„‚Ï…é}¹Ô§ŠBsç)&]›Dô–?QgŸ´RPŽÁÞÁ{kŒ7&KŒ±KÞ¹‹žù5ïýyiWæ’ï}`¥üØ—ÊŠÿŸÀ€ŠAª‘ÆÄhõjTì‰v“.%³]$Ë&w—õ'ëß×%,A9R¤&†u¡'ârž¯Šž(,ï*0û°ªgÒÖZc­_öÞŸc‘g�y:Ç+"þR ÿfzJX>•§7ËlÁ¹ V�u:éAIu[:g縼N뱡¤ÂHAœÐ:\sŽá:ï¦~V÷Н"´AAq vŽ­É8MÓÄZ7Ï,s"8!"Ïi§Ï~ë3WQZ×ß<÷ÇP�ºX+ŠÔ¨÷ŒÆZ«H’€.‡„”äw{îF^Ýu¥üÙæ)£ü=­#ÔêÕðØw"ê*`Þ®×S‘çU1Ç÷Ö"Ëam˜î-9ë.°÷§Y蘎ç8Џ±€Þ6 Pº=¨ €F I’…ŸCz?¸¿ÿGüõoÌ>±Z­brrc*‚€Šˆ$}5mªuÝ;M°I³ kmÂÞŸg–cÂô@ψO6›£+‹ß~ŒoVæœ`æ¶\š™Õ·Z¤íŸämR ³÷L‰ b‹@ˆÞò÷Jn¥Æ;•>å(ÖôNÞYXcLŽFŽ7XpŒ ‹à%oõ+ç¿ÿ–PØ¡ý§ˆ²&NýÙïõøs³ƒµä�ðç�ö²³çTú!›úšе!a—*üÚ"&Xä>"ºÀŒˆôß½Ò¡ †µ&ìá8k/3óq^pD€,j®µ|Ç JÃëÿíŸãODðñR�ƒ8�'œ!Vš ´–ÂɶÉà e>g‚pg,ÅBÅ1“Þf6[iUG÷ޞˡÔßÉ1CDoïö’ü2äª÷¾èÚmµEÐdæ×ÑO´Ò‡¨¹sß~4Ãöq¢›#¼û¡P½âÕð§cÐ Ø6rèþ “w=°¥\¹EµYŒ)%AÁ*  ž9|…÷'ÎÚ+9Îó³¢è%œ„m^<ó×Otȯì§êÄ!$ógà’F¶]�|c…L}—© ä],ÂzÝõ^$tæ÷:a{'ÎZÊ’4„~çìUïìÓ`÷œx{Âûºi]½¼tüJ#»ÖT>; o’uÝrP¸jDz«¤R縹}üLÊìV¤*.ÅÞýÜâÒë T¶l#€�aöpΉ1†³,UYš®²w¯ŠwÏŠM~l×.Ï­œýÑJºp:)„V!A$TDðY³ü…÷JËÀ à¿úïñðÏ¿Kßâ7#·o”¦�0Û„ Ï£^e& ´êÌï…=ŠÊŒ!gÌšsö çïLö’Øä˜[½pqéÄ·W]µ±*@i€¥œgbñûZi²£ðõ{ _ï/dSÂ{‘L}¦ƒ€áª«[)Œ²Ž|"êtíŠ÷(vòØd™6™…svÞ;óo›ßw­ÅÓ¶ñæÕÖÅ£k9ù!ݯ›ƒ:Óµ$Õƒt)ÑeÕJ›\ýD¾"A9êpÌN‰uò¯tJ=éÐNeµO"ÏâœE›|›e™ÍL79îmò’Y;ºpâÿ\”VËàŽç“¢¢¦ü-ý  u]߉ØŒè·î©ôC>ÐÂ^CX]Ã@÷4O+ XØq6GØÃ7”'Îd'¼I_péÚ˶µp¼õæñ•œ|_Fš`ªà\ ô@w=@›_/Pš¼ƒèMÒfä÷+”-¤… �§¡ ïØ¡lÙ&0{qÖJš$ÎãóãüÅ]ö&}É6®|·yþÅW’…ÓMæ„ÄÝÝp¥�6!œºˆí&Ÿz\ïÎ;$€’>@}§…è#…è�aP\“Š@Z  ëœ ›9mò›Î˜…üࢳ٫.Y}1¹üÊÙÆÅgæ *…À¨ä¦ ù}‹ë#së"ˆnùئ÷¢· Ö§�Q뼿ÜÅ„ˆÀd&ôèvƤÎÙ%o³“.kü$k\9–-½ñF2²ˆݵEÕ¯·ö&?Üu¾"ˆ¶9ì÷®îúÏu¦¼_"ëöø˜!!ìIÓÄš,k°s‹ìÝyoZdz•óÏÍþ‹—¤ü€Â6ÏóÔã¼¢±Ÿw‹àFG�êÿ¼·x¶1‚•Þ/R^+ï<Š›2Édi»Ð[ò&»è]v:'ÿ”m-¾Ò¼|‬‹ˆ-„î$v½§Ÿó~Ý8âKÛø|û£A)¡€ÒŠç9$­Vù¡]öÎÌy›œ´ÉâóÉü飭Ëǯºµ«€z—WöIf·pzGmÂð/†”O18ç`ŒwΛ4Mr,y—oN¹¬q"[ž{eõÔ_ŸÐP4è7½o]�ý*²/é6ÚR^-¿—A$D*‰°„°ÏÌ9\;éŸe›¾îMë¤ÏVNšÆ›çZ—O¾ Àw’6™Òmá¼KH›œKßç[Àö ¡ÿp×?6·A¤˜T�±pð~kû+Þ¤'½iqÍù­Ë/Ÿ^;ÿübñ¹h}¥_zÿv¢÷ôu~£ }ç¬í¯Œ©€¼Å,À·A¤™”Ž�ªAÞ9#âO‰·'Ù4_t­¥W²Åsgsòç4 ò« M@z.áö8îK0}/7¨ì-‚>‰ÄõXw¡'=‰_¿ì¡‚�* ŒØŸf›üÀ›æ ×Zx=[<s©uå•U�¾ _à²Ûhc²{Œý¿'�}¤ÜðÐÇü³_ï¦M–ë\  ‘�X'ì^öéê³Ùò…W[—]I^mï˰ߥÛMˆêy½ÿÔ¾"ÅLoçfP¦Ç~wϳëñD€uu¬22û3“¤c á³l“g²•‹/5/}3[8µÀtDF b@øxÝøöÀ¶u¡lWÍD7ùv0pÑÈt}úÞŒGgî òœ~íüá7š—^l•$€z£Ýõ¸¶Õíàî|¿ÍF7¶‡¯l±}LÚPQM¼o,ß7aIÏ6ÖÞx¾ûÐÅ>> ŒÒ6oÊè“ü­4„È 6„ Gá×·w÷O~ öÖç›9Moš™°“táŒàË(A‚Ò¶Qå¸S[Âïõ¹Ïë#¿¼NQ5LÚÆ.ƒxÓMîö‹�ý‹ÝvÓ  ©=Î{Š¢lñ%M®3#X·Q¤"@|éC�ýµÝçܾý豺5ÑH ›u‚I ^úˆ�['S°ÃŒ0ØF78²ÉÍöLT›Óä?ÄC 1ÄC 1ăiÿ aODóâ?����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/minus.png��������������������������������������������������������0000644�0002322�0002322�00000004201�13367516374�021010� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��HIDATx^ìÖ± ÂPà‹¸ˆXiã"6 é„4Nb)h'¦q­2BŠ,ðä¼ïkþ€ãî"/������������������������ªø3ËC?õá\GŠÍñ1æó´RÍ" �'`½»Oýum"VûÛ˜ïK›°Šþ)˜Ço}"³E×Ù5ŸÉ‘"Œÿ¾´«ºç_ï̲ĈÃj9 q'�$¸ñÜx^ƒ#G�NH\ö°‚X!Т´ËÂÎÿ3>´Õ¶'äšV«W*$,eÛÎŒÛù}‘‘Õ«UxðœƒÆI^­KÜyë¸ÿÅÏ~\ß×ÿyú¥yìwúËÀC›]_6Û¾îúÛèÚ&Þ©šR´’Ô�ÚO@Â&0vµƒ¼®mR”o¯þuÐ6MY¯š¦mÊVâSäÇjãùƒü£>úÍ~ÿóŸÜ �pøðC¡¯–¢MÓh‡ºÆ!š¬ËêŒÕHØ(º&¯nbde)ZK!>~üÚðÑéY_5á›À·€­V¥9ZQо´åKq ¯*l�ÃÅuÈÆa›°± ð3£köƒ?|Â{þúa ëC6ízUš“›GÜç6oŸÜ m ¾ž$# ŒƒÆäþ�ÞIÐùÊ „ð>²/ËLƲ–¥ˆæÅ«-ÿ~zÊ˳méûh‘Ëv×óòW¦~ÿ;‡I€]W#§«výâÞÉ;ß~ï]ÞøÖ«†¾ì«ûYÖådÈCSÐg÷&<v‘_;Ë Ú3;vV³Á³ŽÉSÿûékðèÓgüéoŸ±ëê³Z»—ÝÙ¶‡«ë«5¸Öèmw7ŽZÞ}ûïßeÕÎ6=5Ì•ì@2s”ì¹¢ ØÙ«mƒAsË# vÖÙ�  "zbš é20PŠ8Z€Í¶çÆÑSš¢NP îk�;Â>°Ón"ÌÙ®òäÕŽ]�H×WsÚ³Žå¥7±(_ƒ1Ù©/Ÿ³b~f–´m„(`ã0¶g$TX:\ PØô}e³ëÙtÁgÏ6œ/aÓ¯„vîÎãh¿Z!÷å–AUÒYÖ×þpâAhÕ4ÅìúJ 6¶(°Fâp `P�$`C 3„.Нüµ@€«ðGoLôtIy?1½/±4Ä`Pj˜"°ûj'Ë2–/0E“V@) «~Ÿ2ªS—pFm?a´ ¤<f–d—BÓBåá,kC Þ÷qÀ07.ÆxøÛM|Å¥ß~Ãxê¼D÷›ŸïË{ÿ·mlCà™F0�?ܳë } b®‚$ EG€ÌVE@W}þAÛI“ ¡AAƒ¦X;÷e@=ÆXÍumOĦçÜÇ,s÷D.?ÛöÄ£“Ì\߯¿‡f„Ža|Ý$qÔÂé¶²ëƒc2MܺƒŠ•�BXBŠðùlv•³I“DS„"eà—k虌 }'=llRm>4æ÷H2a3ŒuÆ%Þf.“‰<t*ç�ƒÎÑJ /ÎðrÓŸ F62´MûoQt°ÿÚP«ÙÕð¶» ‚$ÑÁü¹îH‚äÍ£·¥mÓ±3 ›€L?õÌñùÎ6†ñ¹Œöç hܦðÔna³�ºsð=y7!·» ¦^ij5Û¾ž/i¯6 š¢Af9Ì +-·ó{/­)Œ`ådly÷Ð9l@"Çp½ü“•ö"‡˜¬­©ÒÁ {fµ©aú0] Dž±ÿ^>û’9ÂÞ$N8 -{ê"Œ¥_{ìh¯mY�4hÄEÕ$ÍÑÇ@ ðÁ —gM‘Ž× '7W´¥ AÑÔ»¦ËÜH÷„³Áh2àD€—@ä¥<µŸ—v&ò dü̈́ɫ›g}Ë%ãªëU¡i@E©ôÁ¯�Ú¶pÒ4ø.tý|+M›á¯dÓÎ^o<ËÜs–îI.à쩞ʙHÉ ÆçÌúÉÓ—ªÑ~>š"Ž×0¥€¤<­áÃ%€$Š  ¾§›îügͶ-àJ«)Èc`œˆ3ñ6a°Àdðaз°Ð«=4Æ2ì`% …‚AÇ`4\;¯8ž—hÊgI“RPLäðâN£+t]¥†ÙîzúØóUV5 \µ¥Ø:.Ò—§;þúès¾8·M¡ÖÀÎÉ¢”¼{²“>€Tã/ÿÀãáŒríÏHœ¼4kN´TÖ-î$ÒŒj {ÛID˜¯6¼:ÛŽ{ˆ[@Û6 ¼sì"*Œ‹çxü„Çÿ|Ž�g€‘€užìåf@¯Ó¡”AïK% º°p÷t›Â œ @ØÂû“Óü>¹…¡Ö ë+5\¬JÛ޾yBéÊa mAþ¸ëê×6ÛîE„OÓ&Á¾ù1ÅP02.^ÖÙkUP%€…ÊSXP)$��;@�H còaaLcS2Ö€fÄWâ‡Q s é¸Ý’øâcàE‘âá7î 6àð[›O¾Õõ±ëkíÆ©e¯˜Ç|Ë $ty"XR,àÛ FX"<±f°1HBƒ´q~#@xh ­s»¥mnÙ¨iJ‹Êª‘N¿�v·o·p¨!Àæ9ððaS$­¯\�Ð¥mf±ß—…=ý¯ <_NK²£œ”+)Åïdp¤I*ò`®v^gJTìxúdÇ]à?íÛA € ��@Ýhq? …?F̤38ÜîzÜR5lkؽý†>_A�����������������������ÀÕ {ÀË•�����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/eject.png��������������������������������������������������������0000644�0002322�0002322�00000015444�13367516374�020762� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��ëIDATx^ìÖÝNÂ0ð~ѵÍ[CP˜"^†_ÎÞ{QÂr~ÉÉšÿewÒ–üK�����������������}ß­¹Qp¹üiÚ“„æ°žCI¹`šÄ{ÏÒR¤è›âòWçyÁ€¦ÌŒ1õ¸^ïv»íi³!„­’ª¥”Ú|ÜFn —RΗÝòyˆñcÿÂb›fõõzÕ„Yæž �<ÿ\;¯ë¾ªÌ‹©ÌWUÙOïý!´a¡mLæ«€¢�eýÒ:ݬÆ86¡~BìcçüUýÂâ­ë–÷JI_Þƒà)vXÅ8 ýÁyw3ñÈ8¿ã‚?)¥ÎÖ¹ï4?¥uóW€2öøeïJc㺮ó½o}ãÌ3Ãî«H-–-Y޹ ¤?š‚¦E#èŸ4E$šMa (Ð6.œ Eó«FÐôW ¤M[7qäÆVÇ­•XÖbk³HŠâ2‡œíÝ~çâ-͘ŠmiF¼ƒ;÷ñÍ{ιç|ç;ç<Ić"0÷ý@`2O%“É|___Oooo p2‹†k˜H¥’Y\ŸÀ `ê‚%Pº|盘P(³šVóP(žšžžNùà~êÔclbb‚g³™xO21�˜žŠF"RœAÔ.VlSUx0 & Ø<|ýC°�ærý£=öà™3³B¡ÀUa–Õl6­fckkKiÔtoeµX\ú…iX€Î¾Üý±x,Ñ“LÇâñi €ÑBa ›Ï|˜,—˱‘‘66:ʆ‡‡õÞto* !˜&(¤ÓIraL³C,å Ø6³­íg ÓxäÏãCƒC‡Nœ8|øøqÖ×ÛËh(\aùü�›œ˜Ò²Ù\Ìt]A40Å2Á€” Ø!xà@®^¹¡ØÂòkšÆbˆóÂ<™Íå†=f9z”ÅãqV­’u,±AžÉd|‰D"…{ú£Ñè`4Bh˜K@t?pàTÄ÷!˜þüØøÈt.—ÌÃÞ÷÷÷'!`È_êg`þX£QguL>Ÿ÷ööI@8=5•€{ƒÕ8f˜æ”aêiÛ ¨rð©. “ºk¨ðá±Tªg*žˆO÷¦ò…pþ�|y†�¢’àålZkè È  ÌÐO²t*í·„˜XX˜ið†¡/â¹s˜LÁØÑMÀPé&Ô«—GÂã¡PèLúØÀÀ@dll\d2YÚé Â…À›rÖjU±¹Yõz `cccl||\Ïf2ñød²gyƒáB!“UWvRÅ€;Â%i2ÿ÷` ±X, àáñDœ) g$ìF³Á„rZ–Eç J×�ÿÏ 6½:­E£‘ÌÂÂÂQ<»n ¸=¿x á¢m ºc¨] | 3”J#ŽKö %ñÉH$<ÛƒÝ?80?<{XåP ˜ýšT�„ýŒçÜ}°‰U*„ªªŒ®×uollËåP£ÑتVk··¶ª%\ß8°�÷Û ã ä(†âŸÌf³ý�ra€?S.…)˜Å*›Lbæò³Ý”ã¼T„Ž,NÓ ×PÞº5‡¨`‘ŽoY–¸ ~ˆ¢U›$ª`€{+|ÓÐ -Ì6Ä™x$à÷Í<qÒ8th†!Àªõ*Ë'w7¼Í“+h4€ `>¡p„!*à}½}Z*• "rH`6ž‹DÃi;4T\À½}ŧÆ�Ú ‘pè‘H$r:—ÍM>ôÐñÀ£'eý¹~2íóKÔ/,Çu{¦ß9²l<À¡I€ùLî«òµRIÁý»¿ÚÀ„ó­r¥Œëktëû‹ \�·§ކ{�îFSÉÔLo:=ÝÚ;<4¬PH�ÈM ¸~Á8}0vy ~¶ðÅ舓"hÀP(†Ú1úѧ(jf}}½ŠÈÐSXŒÄ"‹Ëw–@X}•à@HxžÜ<ª;5†NFBáÔØôÔ´+Ëf²R˜2Öo6=Ñð½´JaœSd`Á]l2² ƒN@™âZ­VK_¿~ݯ©;0úkË++ë¬),Û Ô;Q x‡†|&@ZzbrüvúG±ã=~üxÏ©S§4Äý*í\Ã0¥}x#€çÞMŠ´ëΊaGP�î÷ÙFeƒ=û}öÜsϱ7Þ¸2W,¿SZ_ÿîÂââÅri}nmum·lb6;M ”ŽÃ,œÉDŸµ;âÎf €ÍpS“=I>~ÚÉ´ûI”„iÏŸ¿Ük$O `ö" vøðavìØ±èÐðð4¢„ˆ.Öµ^º¤C7ã¶ûýHÒÀÂ÷Í ªç(„2›íËÌ"Ü+ÌÌÌšHö°d*I<?™q êîbWÛ¤¹×ås*• [YYa×®_k¼ôâK•ÿøG sss/WWþýÍ7oœÃå˘ {Š °A~Û×®]Û«ª7 ¢' ‡ÛO!Q7œ/äãHõ꙾ Ã9Éõ7XÝÞ½ørßþ7…–�ŽOÀŽg¨¸éúµë”“ù wPa<‚ nÞ¸¡X‚$lØ®À³³³îñùóç`ŸCqJº{±x8ê3t},ÝhÛüÈðhprr’S–O†|µ-X�Iê¸ÇûE®+dE¸"Ÿ­é‹F¢Œ’KÅ⪆R³ôüü¬%D]QuÿòÒòë«+Å­ ��y`~ªWÓÔ�3 õ¹x<ž?0„<~µü ªî¡‹ÀômPÌOòsWcÛ}ÂÃôMÀøR2ˇ.£z½1@¨`­#Ú\‚Ulm„/^<P€]Æžfÿô/f/œ}A–w!ÜóÃ烡à”wÍ;€f`ç$Hs†e Á=´ÏïJç\(ì‡pÂrÂò°T*MJ¢Bè¡ÅÛ·s¡ÅÅF­Z–¸Z*&×—` ü¾@es«Ò¶õ H:ãÕW_=P€ÝFU”ÙÌø1§kW ¢HE£†ižŽD#³(ÜH>|D…À$Gô¹Ù=˜jOŽûz»%àÂÉHB‰”AVa÷³ÊFÅwíêU É'ä˜jøm�µì÷ûXi½, �ÖÝ%Ž¢�„oÔªõ€¢*ÑüH(ü¬Ào€éûàϰÇ{ŒŸwrûƒÙÓ#ûù»„ÇAK†–š¦s´ÐYâØK/½È.\xmcqqñüÒòò¹;‹wΗJ¥××ÖÖ¯8ZµYÂ&Ûe<þøãrýÞ÷¾÷`Z€sçÎÉõäÉ“m¿!ÄRGÇÇ’ÈÉO${S3éTj"•L&(WøIžÓ5»R&yÔ-¶ §\î.Y±÷1С£�ôW­^%Ì!©â±ñqf‚s¾|år~sk«¾¬-š®núýÆ’ÂØºª*™ÃGÅ+¯üÄ:À�Þx[Á{mYÔÑ̆#¡ãa$z`îGQÂm Æ!#SO<¿cl©{ž4=%hùÃ…wεXÛŽ1[A ­•2ÓU!dˆ@X2™RêÍFßÍ›7#�‰&ê tM»ÚßßWâŠ*ˆÌ&ê+«kbc}áÁV�½Õ´ çÌõµ’dl„ª{ (í‡éÃîïEõ®A!Â?) ø~ŽüíNÚî.Õë ™ŽwZ�ÑjH°íÂßù7wî‡ÒI KïÀƒf˜ºÉÁC¨p[a¤”àÆ6ÊåŒq’[kÅòÊÍW†ð4°Ýô€@Sõk¨ä jƒù^”g!æF¬ÃšDȨô¦û˜¢ªL AXŽÙŒŸ`¼ ÌñŸGö¹wÐ> š;�;”�·•E^$ÝA“7%ßÀL!+ˆ¨æpJºqýÆ4"›ÆÆF%TGE%k’hT\Àn#бµrQÍäúLìö˜áÓ 0û“ðÿ#ñX< ÿDªWƒHß_­¡Àcc“Û¦ßÛØÂ|›ì…#À¶_Èڼߵ"¤mŠâÖÖmÊ™®F¡Nê3ÐßYZ +\Éç²Ù¾¹ë7®×2}Ùæï=ñ»õ¿úË¿bûØÇØ×¿þõC©ÛËì³Á‘uy%j„¢a?ض„•Pº³0õã ‰“(í6a^‰„q(Z‚å´ ›ð±7ÿvá³îdpK{h[€–g¹^CÐ=$|çR[ D?K‚HÓuR õ 1ä*8~ôû|# çw¢±ˆ¬Xüæ¿üG™<ÉváøÃv¿õ­o=X ›ÎÀ¢«F$ñùƒþ0 ²™@øw ¦¿01>˜�ÐBNžY¶UݤÒ-§µËV‹„ùöã}“€|‡“ðÜ η[!k”&ÒÆ~…²…j sÙ¬@jeye²ÙhnB t‡Wæ—dXø@¹€—_~y×ó™TV¡¢ù0Z Â/®!Öúõ‡®CÈô±ÁAYªUÙÚ ®_P#‡»é·§y[L=¿k¢CxÄ.„ãv¸¸!0ªŠ%Ê¢Òõõ’†H%á–Ëe@ÆV£Þ\M§{Êd;‡ õ³gÏŠ»þ‰'žp¿úÕ¯v·˜¿3'×T_ʧ›Ú€®«Çá÷�P U¨{7‘è‘§a5-9™S!„éšyÏ ´˜{¾ÞËÙëöürζ3L^tÀêͺ„2Lå@®®®B¡U:¿Ê¿ŽŠš–nJ¤¡ªÂª<˜ `¯¯o*=¤: ›>}Ì4Ó�3|êÐô!Ñ×›¡ëˆêµc~ÙÐa ½ÍÜ»çvÃûq vý §ô%„w¯§®ÑATb7™¨Ä °H8Šs�è@?†Z«ÕÀ\Á,BšDuž´æç‹‹o‰®¤‚Ÿþy¹ž9s¦í·GOžÒÁ˜…`îãÉTbÄ0ôÁ‡þz>?þÈÃ'µcÇàܹÂe"†„O�‹Žíê¥äá`w€ç,|¿uˆm‚{N´s/6tƒ!7Éuî‡/±K—.Ö–——_?ð,Âÿ!qtIáÚµµ"DPûÔþ~ó·ëwÚðä“O:kgZ�йo«xÁ@Ðð‡Œ$@ßbý€§Q�½X6Gµø2Ü3 SÒ®f¸x§…‡ÛÕ½»Ý„îÚšØyGµ@.â÷Ž…Ãxç<CЪ0•¢Yh’°B¡*¬ADGÞ`àÂë¬Õ••.mhºqǧ[kº¡+ß~ö;’mî:ðñ¼í\!7¤Ä¢ UµAçfUM™¡×·€êÏå} |2ÿÜÐu)@«) ×Þ+ž wW�WÐ|(lÑ¿½ˆ!Ïü{Ç®ByVÀs5ò÷øjBÿ—QÁØèA.¢÷Ö­[Ñb°hhš>gšþ7°–*ÂÕOýÁ§úÄ3ÿðLg+Àg>ó÷øé§Ÿnù­7™ã‡ŽLð“A_Ð×w™RÕ ƒvÌ�œªn8†äù-˦s<x·MøÎêþÒj<ehy«ð]òÈþ¢­8È+Oß•àÛCC'2€ãºi°8ÞE–ÍåüYÐÄãP’[èUÔ 27-K,•ëX"Ö"€o|ãÝ3ÑŸ92­cW¹ª$tCËr…TE¡wõöÇâ þóy…jú%¡b·iøóà›+à6ÐçþÊ]I»ÖÀ»“ïƒÄ®ñ  Õ#‚Z $¯òн§)šÒ( …²†2qEn œµªÞºõÖfšpC ^ª¬ZÕL_È~¸[0Òõ�ŸøÄ'ØÚrQ3|†_3õ$;`úÌI(Ãq äÀçO9|T9ùÈ ' ‹jñIøÎ^Üé÷[Ž[]­ÎÎêZ„=eîùvÑtŽ_…³ÊÙ …—Y$áÓ�Êe`ÿdâ]E •BlnþÖÖ… J—._¼@øCÜò¬¦/×·šKÈ|Öþîïÿ¶NŠöÌ3ϰO~ò“oH„ôéOk¢^Ó�à ¦) ЧSàÍOàÍ\ÓƒƒCi= *{¥ðm¤Ç�™åЇ¸okYœÌ¢e3•ª[ÓLÅ+è`f:K¢«ÅUKUµB½Z¨nÖî4”:oZõâç>÷Çú…'¯ž?/:þù_|‰ýÙþœ¨^ ,Ÿ!˜Â;¦’gàûOÁ×ç§&&ÍÉÉ)ï· ªÄíÀ6 Nß$øö!­r @¡‰`ì[/­Ô«õ’¢Jb!yXshY0¯�_ˆ±F•W4U×|FB‘²ƒiãœcÕA‘Je½¼Î»Íbð.öâm½ñîYÏìߥn¤¨ë†Ä0ûœšL�ÂaYÓLaÂá:±…¦nM3À7·Ê~ôôo²gÏý+[[_ô+–:á>¬pþ°ÁØ8¹Èâê*ûÙÏ~Ênß¾M@ÉÎñ‹û£RR0»½Ì"Ÿþö:ð1%„ à"Ê£•â*uõAéã”M†Tß…ÂÊP~\\ºúÓÎW€1-Fäι’â S„âšdk¥5vñÒEöæÕ7[Â.|ß|Ûnrš’ƒh`}×^Ðòn"Zíf×QEU2ª¦ú ûÌN7æ®t¾\}qŽ­o–hw70Ëë‚â 㼈53¨ã<Ž-§âæÞ¯¬ ‚· ù‹Z&÷~E‘¡¡@„À!t?ç<�^¤LtP©‚•Í/½¥à«ãà›/ü3ߪmqMÕ¶„a^#Žó5&„2× yŲðM³Í©ßs�³maª2)~ñ­ïPÙ’ÐT‡ôÅu…ó-UÓnúMÿ"ã‚Ýœ  v~2èóŸÿúG*¦iê˜>У~ƹîæÔÜZÜ3±ï‰+¹C&½7ƒ”AÅÄ*k\5jBˆšÝKPûìg?ÛÙ`}c]€ï¶P-SOÆSÍX$¶‰.Ö“H‰T²6¿D F)æ— Ÿ÷L¨¶LÝl"ß5º°ßˆßºRBÇí:¦áÝt÷L ž„ÑHŒùã\¾[äìÿü@¹tå‚R*—DƒH¤®ÿöµÿd+—Ë.:íákÿøOüé/=Í¿øÔÙ—¿üåÎCÈŸúköÔß<žò•¯ðHo˜ÅGƒ{tí @¬´¶ÆÖ0K¥µÎPCé{µV­)ó·çØKß}™eÒYQ^¨±`\²ëߢù>ª:¼k©X%nÞ}�|ð~}‰÷L¾Oðâ¸�Îá^b,’6X£ÌØ·ÿ뿼�üé‚sÞ@DÐùL |?¹t S_*Þñ­¬-üuE£PS¸îô}D»„5dh×hºy|~o@¦9`Eé„5Ã0�up±ó`°ˆš8øÕÅÀúF©)Þf£«ÕëJ£^v+?ÆûÊ�¼û8dr Lú©†®Ó®ßBhø–߸†ºˆ¥ ?ÈJå.p:óvùÚ%±ü£;?L£žÿWPà9—`Ôj5"€”Žó¶¸û÷ª�ûBX&vÿ²%ôï#T.§Sé¥Sœ¶ž{þÙÎW€@ʃÖ0{ñ'g}Hoõc>¤p…þ·N»ËÇ8…%Ûû š‹X€jbžÊÆZ%º¢,œƒÜf`9Ø4h»P ½ËuL7 gG¼GÒà÷‘ð½Bн$xÊ ²ùÛ „üUàÖ‚Ámʸ;úTq*ñ²HÕ-Q¥dÇÈ𛚜fÈ|¹‰‘½ßæ!öqvgÙߟ°¸w¡·´~—ä*ÉW× YòvåË T9…|uŒªC8õL]¢�¦|Ó¦Û†oà¿,—ëàÙhB€²¡°ˆvá”°( < àC¹%º¢( @&Í»9·€ –}Æw¶yÑÊï÷×¹5„Þ_^È}… âûºB'«@«L<9¾ß0Íîi £¾y…²jþ20Èaòä?x³ºIïös²e­E4YKh[ã‡Ç*î¼vÛ³ö((…`œÙÚíÓZÚŠUÚ_+ÓRÚò»}e?“8~ç%S ÉEÈ&A)|ì~ûL_÷(� èßBË.†28HØËÀ¹ö„îUú¶(BKG°¯‚Vm;ç„§8'v(€+:yì Ô;ç®;//rÿnW¹z Ê6ëÇÝä”gü¶0»É(2åÉlÁÊÕCe› ­myyfŸæíI{wùì=yå궘ìn¾1Ú…hß'Ïm»¶MÜû¼ëv¾ȹž¦§à4¥‹”.À¶�¦¯‹�šm+—Óœv„‡ZL¼½»[Z¾Úv¾³¶v ·õìUI*v‰Ñiu.“_-ÇîOøûãYÕ±8n¯€Ûr®r¥U= p™@a÷Y�ø64MNq.ým؀ߤ°¨ ß½Ý[?x[£'¿WÌOFp|Fûy'�´`#UæE¨ZòÌgï|Ó+ëž(@…4 lZÇ?ììG¼;îÉs ¦,?sÀ0îQ�ìv²œº|Ñ óÝ óœªƒ,ùÂ'ñލ5ñ~põûæþÉ!rÄ…P´ŒV1t“¨°Š ¾8S™ˆnQ�AþÌÐ  s³²Iÿë±_DïM‹·—¤¸ï^´Ìß‘âp;*¢È-b’ âœë&m'rD9ZWX�a[�¨«ŠZAz˜v?[¸=¿¿÷vtá+·JE Ü?Õ@ dB7a�n+ÀrÝoUkµ—kµê*”À€ ´(ùÁ Zwð¸»~)ã~¹ó1—þ_Ç,9?¢:¨k0�ø•l6ûZ0Ü€DQ‚ì—|í ·A”`÷u©øÞ…%û—¿Œ3) ß/ B${+™L-U66Y èWÐ+Ùù €W¢ÈÒ¯H$RùÕ_þµëˆd³t *-kR6SÊôîŒ$5FÁ*6Ð+X»³´Ø´)"è‚ÆWþ÷Ä«ªoöÆçCâÃK—/‰ÍÍJ#Ž46ïl @=pTÝJÙŸŸ¯l£^«O"�–… ÿ¿½;6(„�êÿ+¤Îþƒ¥Î‚ Ø ï5—µ÷^t÷¹#bÜ£ªVf¦éØ �������������LäÉ‚¨Ö ����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/last.png���������������������������������������������������������0000644�0002322�0002322�00000017756�13367516374�020643� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��µIDATx^ìÕ1 Â@…á·IËØZÁ+ˆ‡ÈžH 1ž(ÞF°P<…YÇb­-böÿàU¯šÙUo�������������•ß?óùü™Ò�N0ó;™<.t§p¿´Û.ξQtj7ê³y}Pt>®¿íŠ=I¼�cËÄR§‡ù^O¡Ap™¤Ò2µ„<¸«¤›þWøUO_@U7…¤¥e%=ØûÖ 9®ë¼ïÜÛÝ3»³/� € A‚"C‰ad;’"SŽäD"E‰’,¥Rå¤*•©TâòÄWY²IÊ’(+"©<Êþ¡?‰ËåTåO*•ÈS)šŒ¨”%J”!@‚X�$‹çØ×LwßÇ9™í™®žeσ»ÚYµ{ɳ·Ó3èû×=çôm !8ÂÞ½b«ÿúí]¿ñòöÆ·ÂÜÞõ™Çw¸Yv;ïµµÞ1³äÀåèÂ@A ¡”Z$¢3"2ÛTý¼E4�4€wø „Æ™&"V+3»Þ÷Û®ú/ïÌv»þ €{ TUD (ò�u0€€ˆVh´­ ò�.0[C|êñ�¿à÷ˆ°‡ ßW„¿lÒKŸOü…¹g¿TR‡7ýæW¡Xaßé=ÈÛÁƒ¿}Ý×cŸðDô1"ä@wUô,iÑ�ÿÀŸž~ê‘x‹h�¡â~Dên¥è€Içü-þøØ‡™]þácóx5ç½&P5 5Æj£˜š¬¡Z‰@„ l€²më<X\ª#Mí3‡Z+ÚJq�A`‘½/ŠÂ¿†Áý:Ð ‚àWkÕÊuï¿Óx5k½sÎ7ˆ(ÿŽûpÏÝpÏ{àî»nköMºûv¼ûÎýØ3=…0 à=/[ç ³�l 0³'E.Tµ‘ j£Õ},¢ëqÊJ+ewûýé½_:³ð“À³¸ø¿¾�8ŸûËÜññÂI<õì/ÖIdf"OD™äOMa׎ 8ÏHC(T¢I5ÅܵEh¥ "ž½°²u", ç<˜A ±kç8ܺ·Þ2=¹sÇø£#Õ„Að1<Eú#“ïCûPjÿø† e[ø‹uƒ+ó \_J3FèåÌm À’ )Ê`ÇÔn½y©q‘õ|“±®Æ,SìxWd:ÐAràW¾9÷ÊËÿÖ"oô7$ôÔaã¼g$Æa~)ÆÜ|µ‘•@!T¹O ùE[‰ŠˆÖ¨T"„Q@;§ÆfÞµÂ0ecÜâÕ`‘&ïýò©´n®$GžHº©ý;>ûDëØ“¿(S@]ïÓ1Ã:Ÿ1=‹äÓÁídåäžQb÷Î ìß· 7ïÝ1Ò4 »'ÆGà(ù§ºB÷UÇÛÞ)¡Ad=A) ”ŸÛÂ& ·‘yóÌðž³A©€ˆà½„Öù ‰œ÷;›t“RãÒä}-œþ¿3ó·Ü{�³?yT�¬’üŸ-j N?ùÅ_p|X@X‚²F[ƒ›ãIê7 Jcb¢¦‚@„Ž¢( z#ý¥z=—L¼gü×öYÖ~ÀÒ(þÒ²¬>—÷Û&�Tt"ÈÀ¿ºcn!†ñ’S¦wMbïž)µwzrtjbô®( >úŸ5ûX­†ûnäœ`YÕ÷Ÿ¶º@æ5Kœ:4GJ)ŒV :¨9-$f©x/ÕÔ¸i™°Ö]cá ·<ð5í¼»¤#Z>ÿô£&WûE™Ù…9øÎ&;‡Ræ‘’Òñ-h¨ë8‰�žÄ�*¡B¨Æj#¤ˆ …Z­:¹¸Øxÿüür5v|—óòy Àn”Öc饶KÂD çPD2?`~9ÁÂr ëaÊäDMöîž’}{¦‚Éñ‘»*QøÉ( ?W©„÷VÂè¶}ŸýÒÔô?ú‚¾Q4šˆ`wÌ 3ÐFj€Û>óxÖŸùÎÃ7<ÞÝdBD¨Í â9Û‡!¢Øxh­(Є0 1*LNŽÁX_‹*áIj>›4æ$˜VR;¹ûþ?ºxå¹ÿS®RûïúÔ7²þ§þ`Óü€Â,D_H ¥‹¶žv²˜&¶¦ƒ¨'×–R,5,¬¢0B3dŒý·Lãæ}»ÆÆ'F?¨Hý&@Ÿ#¨÷)E7Müú§Gß…B ,$ÿæÏ="‚àœGšš&Y0s)?Mù«8Q0ŒÖøá×;ñ¥U>€t숈@�XDãa,ƒYH+‚ªA¥IQœ¦7×É>"ª2ó¢âP)=ùàcçÏ>ýÈ2€U’ÏoýK$s�œúÖ£C+·)î«t¯2„@жLÀ©¿¼±MÀìùkv×®q"*šmJbXçÑH ž•(P+ªDvNM@“¢&ܶ¼h¹:–½"rtï¯ÿÑé…‹õ¹dænå¾�¸çöàäÓ¡‰©ZH €Šë£Ž¨¡ç–9H­GÕ1F+¥³”ëÄØš³‚É ÌHRs3{Ù#‚BªLÞTãd—1äF%IoÓ[µ•5mn]>N�¦ìd´-`¾ø`?ƒ\*aÜH¦J…$cošØ[A¨¿O�õWöÏB@¡iŒTBDa�ç|0^pŽÇ’ÈXk|b”#*ìð1º´¸|Õþè1÷êŸþ9òöî‡"øs'þû—ð®µÌÁ›Ï?º&@J#f.€ZŸ{/€Dp›œˆ4ÚãLT²KÒÇyYîŠÊ€:œƈp7³L°äE’ƒ™,©€ó‚Ø8xf°H+ÂÓÓS+qµ°Ø¸åúü{áIoy§°ìž¬T]ÿ•¯œð/5E»‰Ó ßÜt·P Ãb� �¼Àçˆèï„Z‰Ò´@ î&ÌÙ<óH­¿Z© ³TÂ@CkUÒ1ÒCë(êH †óªå„:£©© LŒ×Dk=•;jßÂT³ŸPe÷îpé"píöž‡¿Ž³üünÿè£C])W0D ÏRSD{*‘Æøø(5mäThçе1 8P>%}?ë=C«Ue|l&¤Ô_£uÔ´“3‡"Š$�iMÕ‘*vLŽ­0ØÞz#áFœ 5Žc»÷þ¯Õëæüò0ÿí]Ïø«Tÿ»?ûŸ·ãO~~]~€ä)9‡BC6Ì"Ö:: Ã�7MOâÀþݨV£là™eP"ÝåN¤}¾ ˆR>^¾Ñ^ƒd¶»ÉYePêÜêk¨¿y!Ρ±"€÷‚0Pˆ¢{vï@³ž ¸6¿¸ ×E 0Âl§•’;ª#êþÀ½/6>Ÿ`H­ÌEH¨TD¶ ç½SŠÒ Ð+ªY‘E3©‚ÄXXëËV^¤gxVPrfÊÇ ÜÊçû1 µÔºó­ªæÁ‰ˆVi;ÉîWÀ"â=# 5D«UP‰BeK­Š Á.�;­ÒÑé‰K[þÕÌÜìŸñ]÷ÿ{Ì<÷‡%©¿ã7þCQtúíß_ç\°< €È B¤à.­U&a^€åġްàü •ô’æò‘þ1^éghµ§ÌÌ™Sg÷—þ~±80à€Ä:(EÙÉ‘‘*víDP­D‹aC¯˜„$1Ëib”ú[·Þyà‹Ç~鹞B, O `¸ @TT ¬uˆ ãòõ®.Ä`h•F~΀þÆ„°<¯=IBo‘0çØff! ªQ»ªÔªj=hµ—€_uÖí×Ap§Rê;‡?ñ®â™§ÃŽ*’†9 ,צ±�Ös–f]Š ˜Z)ýŸ‰¦b‹ ¨¤æ×lD †=3DŠ¢�:ШT+ªVó³è&{Ï;•V÷rÉ×÷=ðõ7D° T%>ÿÌçKjÿ¶O=–õgžzäm |¡)˦S ›X «{ê¬]ß ´ÖP~BpÞgLï<C+L�­”ÖA€ jËÍðq½‘Ü·\Ov;ö!ø±Vj€_ÿ}åB·BåùŸPȦ„HÛ®*E-ÕOÈú£ÑÐròÎ>±HÏ¢†µjˆJŠƒ¬Ú¨Ùïô,L»ƒE¦ XŠ´»~Ï'ÿãÜ«ßû‚߈H`wi†´9 Pd\ À©¤BßéTÜ‹ˆP‚g@0¬#²N€€H镌bE³ˆ¶­)ähšš÷:c/šÔ×}ý¦û=wiiáš¼øÇÜ©úoÿT13xó©ßïÃÆÒ-7¿(´ð¶bËg]Ö3–ƒ¥ØÂú¬Êãc£˜Þ9‰½»w`ç䨭Q<È?áãº}GmllýÙê§í†¯¨än*;†9<Þ·âN+"*¢PA)„a ™L’tÒZ»Oiå�ÌiØÊ_› T°pö{ÛBê×ma6Q”«“¶.I9t‰õH¤F!`玉•RôÉɉ±{‚ ø¸°|R<>Àû§?òÄèÚT®}yfPìÒf9ÛøƒÚäóE  •0Ȳ‰#£#Ã�µÚˆ\»¾x»1~‡Qîv‚LE`ׇŸ˜½úÇÌzÂÀ@¹>�4l'°kœ«šP;/ �ž!¢ 7IS 4ªU ­¥©­$µt"çü¢s\'ò¡“pä_›=wêP'¾Õ׈Hðüøf>*"ÛÒß'Ê�²Î#1©õ°^�¥QÅîÝ;VJcãã#÷è€îñ�X€÷î½í—÷ô«€H×l` ú¡=HÝìÿ6 t}:Ùe"¼„´ÌÁHµI•&Åš…$©™fæ]Me–E û?ñõåsÏ|±Ñ£Þ£k“R½ÕÐã�R6´5ÕQ;¨¤¦Eà‰…<HH)…@+D•ˆjµQ8ïkQdnKS›Ô‘óŽ„9ØwÿWf.<÷ÕËíïJä‹ïîêxoJ œè†ù6åhT$’ŒõHŒÏLCal| {öìZ)7kòÂèA|P)u?ˆTJdìÃO�€Ô!°e,±)q€RчJIÙ6 ¥d3„WzQ4Q¥ZÉŠiéȤn·s¾FÀ˜uv‚ÑŽ‰±óµÏþÉ+¼<?BÔlÉh³ˆ ÒnÙmS uÖ@A9F : 0>^CèÑF#ž®Ç±¤©ç|ª]ò·VwŠÈ¾r’³Ð4 üÍˈ´(Û.öY�Úæ€.±zj‘Ïkš&Œ×0:R‘( ªì‘*³L{ø%"pkºt±÷‚„¡3�ÔQ)ãŽç|^z­z,eºÝ(7D¢Vµ!t’‚…�U©0DD0š›\n/}ã¼ÏÆ]+‚wn ašÚX訳‘|¡B'ˆƒ$) Bºÿöv+€ ÚÒOh¢ @k,œõ`ÏZD< ˆBT€6øÎÛw#NÁì1)h°÷�¤ÃDlpEµ¾µ])ëa­Ej©iö©…gÖjÿ´"d‚Â^¡%Ö$œ ’5Ö{ç—Dä<WA#P�`”™á¼¬Bb,’Ôd×›j€H˜"ÈÁ¶�0K‰ˆxÛè7oK>HeÛ�;†5ðÞ!Ó†sþšg™ÁQ�ç!² ¦E’µgx/`æÖ>eb´y«„Qñ—òr0*˜o› Bm0³ù­jj¥ Š�›¦h4H“ιkÎñëÞóaü�„7˜å}�îà.¼åÔ!鲩ÓÀ²mÈomQû^.H¤|tˆH·#"(€ÎYI’„äš÷ü„VÀÿ){úѹ¿zøòM÷=:¢”ZìVƒQ”àg´ù5ƒo[ûgª^)hEøZÂŒ45°Æ 5¦n­;ãÙÏxÏGêefzuö¯ºÜÆ“‹™ŸtÏJ顙ͩ ‚ÚnJQ¦îMmo_`¼[QûMŠáœ»Â,AúE¥é('̲?v#Ec�ÂNyc‘nq€MAº=´¹…U e-ë¡u“  `ï32iÊ&5Iš¦Wœó‡Aêg¤ƒC¢ƒ“gŸüÂÅ.ïB¢Bèz„å 5±™eáÛÒßË- µFÐvô ßIœÀZ›c ËÁ&½’ÃÐ8åtxµë«´ZÒ‹âr†P†©Ê)—‹¶Á'¨¶½›dÁ±ÖHǪQa­½(,C¢ž¼.B—ME/^øß¿+ƒõ®@z˜�Á&û�EÛöø‰ˆ”"è¶Ã§HÀìÅ;KÆ2©ñÆØ9çÜYkݰ¼ <6¢s3?ú|²–ç¥ËA¡NLhÈeáRJMn7j©ý(ÔPxïÅ#išR’¤0Íæ½?‚g ô’�'\úäÞŸÌ ñÞ5y2Ž¡—„õ-¹±ëˆhRŸk}h"h…ŒÀ"ÞY6©qMð9‰Sk¬=Ë,‡´R?¨D£‡÷ŒN/ÿèþ ù&òåø:^TõôCýÇ\Ê3ÿ<3‹Í( ßöý ç,/óÒ ¬1pÖJ𤔤ÆYcg½çcÌ|˜½üBoœþîï-øyÞ€¢_µ-› lÛž-Ë EF¯êVXפ’Ä 7Á÷ijÙZ·è½?àIMúR|^)ª£hër¿¥‡sX>Cë )©žçA`é¡Â©uŽˆÖ7Ï/bð¤!'g6ßëšà7›Y²Æ^·ÎŸáo8xæ{EÑJËÅ ^*Å7%­ ›©ÊóOéS–“A2ì»e3ž/òøZÂ@gÒÏÞ#McaÒÔ™Ô,[çN{æƒÂr½•§±AMJ}Á�mœH�¨- „VŒmRVJA«õÿ8u¬…èVïG'ÇIl­÷ž/0ó«"ò¼ùgžýÒå ½')¯£Ô™#€9Ú¡k�E a@Ù Å;ûÞþº?²�Ë$åšxZ}@ðÌp^À9ä}¯ÙAù¼2à)›ãk‚à­ƒõ¦ÙÚ*ÿŠóþ4³¼Î̇…ùè¹gJà¯yÍ@êeÞâ2•G‹†µJò$§"T‚�µ*ªQ�)@èá©J÷EcE:¶K@”¯éä(é±­¸½Ö_œ:'ëRµd ëv?“zïÇ1’FÖ­s³Þóqa„ÐO™é„3¸<Ô£!¥è ä‡hq€ ókÒÔ¶¤Œ@ê¨ÛôD¨¨·Óy�]¿Õ±[}=‰Ö*¿ˆŒeÒßÙ“.%p¤sÉW-ɇ0Ø91IÊFܰÖð:€W²<¾­¾8ûìï.¡Ý>ô'Ÿ€ÃÕç¹$õë®Äî¾€fFêh;?:RJ9ﱸXo]èüVª´ßkiétéó½…øßLà [À2ªD¹×¾&ÉÏ}Õ¶õRÙk ¬Y!Ëij.xçß`ÏÇVÀÑkÂ8~¶�?£«/b€7d†S”௾oösÔb€•޼÷XXª£ÞH@ôö¦ ²®ü l3g}µZÁ®]SÐA�€ OYšH¡åéë<®xÇYÙVc¹cl™g�üD+õŠ�GXäôµ%³TÂO1@eúµ�2\¢Ì®a8g%æty½S/ÚXŸìyÀ€ÐX–n²A�¤¬ú ¤²?mm—¿—·ýZzk³iÞÊÿ‹Æ˜“¼¬upH‘z• Nžxêó1Úí½¿õM°«âÕ?ÿ×8þg·Zxç”»üXØð_i xY€ÿ&‚=Ì,Þ{“;~Z3#ÐÏáÉum¿lJD~M}ÀnYõ¥ÃÙ ´B^± fkÚóüLõŸõޖü"JŽ)ÒN|·~N‡ÿë¿Ézj2ÀFµ~O‹ä½ u‰/À«�fˆ@Z+" g€õ5¢¾àçù– P¶Ÿ [€=]9ö\âæû[>öÈ´¨ˆ”Vï'¥v¨--4 …Ô‡j]áÖ9ICYÕnš.eö^ð<‡Dø´K毼ñý'ÌF'ž›©n hËpª‚oÿôã�@o~÷aà3ºÛì÷›Ûwß—�íôñ‰W¿aQåyü6E˜=µ"{–šÀ/[c/YkN°÷/Ë6É §þf®>û}‹vÓÕI kÓdÏ Ûx(Õ²ªHÊL1ÄWÇ nð¦*SUWóõ Ô5sVPîí+D¡ÎÀfñΊ1–’8Aš8gÏ{瞇³/²M^çtùLýü‘Åúì_Kû·²Þ§KÄ6xÓ-ÔA=¢¹k7‚RPÖŠýáÌš’!4ê ä}×íÁÇ�2vËß­A$ÊK±Ž~עͼb7—~EÇYB‡M’Ú4I‘$é‚wî˜øôÇܸúBráð¥ÅÙŸ¥Þ6lü�¤Ú¢ÉŸ®¾èô–^Ö\ƒQ終ë+Ù¼\]ôŒ0øœàØ%Z„U~npB§UªM�Ø98ï`R£’4“ÚEkÍ)ïÒcΤ‡|²p,9{pnqöŸ<µBDŠ,«ùîeMoÌMÀêç`¸€—A~›L·Ã 9ˆ7 `êOÂêÁ"PžÐA”eóØY¤Æpš&>MŒ2ÆgíEçÒºdþùdñÂ)3v>;æ„%<Ø¡˜=™¡|\z‘\aÒíÃRlß� 0X B¯ckÔ �Ä; ÕÅÝ“ÎZý<ÂG`°g8k½IS—&iœ¥r™³ÖuéÒËË—Y>þü•N‰Ïƒâ9ýÀ$õ%SPìsq9ç“RHÏWÇæ'61¼)/ú>Çס9:M€v «>#RÀ•«ý0P€dÀÃcŒ˜ÔØfÝ™ô5—6¹ÆâkéÒ…ãõs/Å¿¡Ê/¦)ƒ¼VµßãÍš*gH¡Õ ‰—R¦M¤ôE›Â�”S¿ý5|¾Ü6 €qMYíQFJ¦Œ¼±&•F½áŒ1 ëÜ¢wîœOë‡ìõ³Ï-¾þìɸqÑ Àhå˜zI?ºH4:÷{�/Ýî3gjôêXÈ&?Po@ƒºч˜U×§Q UKJØ#Ml^´™“.c.9kÏx›ÌØúµ#Ëg~z® þ<�%l‹i%ÐßÖ—”>@c€°RºÛ]£€’õ›àhƒ7èÚµk•B=‹°j VQ“Ö’üVù„‘ÄqÜ€I³Ö,:cf½I^sÉÂÏ’…‹Ç’«§.$×ß4�FrÍ2È–¯AºÑ/)Qb ^¹Ó"÷ßÓ�Ã_!„2Z×þ`­±Æ} �«k³mf°÷™Ú±M“äº÷öœx{Â%KGs'_Zxí;'��Õ6¡¸ÔìÁÒ= @TÖ‚*ƒôp× &ðkŸÖ¬2EáŠE’¤h‚Nq/Ù4¹ìÒø¬·ñŒ7ËÇÍòåõ ‡¯pß§KÀw½mp”°|¨O¸·À~ˆ õ�_¾~ð÷­›D²¾|ï=œsX^^FÜhx—¦sÎÄ+áÜcvùÊÑøêñ“˯_ãdÁ�¨•\1ö6%k0å¾lº2!UÝøD…Ç/"pÖe’ïœui’Äi7ÁOŽ‹©µõkÇ“¹™“Ëg_œm‡’#�ˆŠÔÚÕÊ&€�ȦFËu·Ýö×'!ƒíè`lj„H5‰ÀÌH’Î;ûºIã×iR²tÜׯΤógÎÇs'®j?k èäõ ü Þï£ß{]ß}½Fd=ªíþ• Ø0XðƒÁÛ(Á�+Õf�¤©1)„ýoâ—}¼ð3Ó ëÆ—_½_~m€¼%ÀÃë îÈZö×Ê$DÔåu¸ÜÞæ¬ÀÌ…ò"�2¤YÀZ€_‡„Ëš´F6e"-¤t¢iÍùf÷;sħK¯˜¥‹3ËÇ.$-ðMü¨ÍC7ð×Ñ“~çÖºO¤Ew&Mà½[ê$˜[ÑMi«!ØÐ•B×éÌH_¯w°¹¡Ò~™¹ü ‘ÒR€Æ �³?ʦñ´K٥˧ã+3W’«'ê�¸ˆé÷Áï}oƒÇÛ{m Ø&¥‘ª€·)3HQi4E�ö "Q�€†éÊ:¦84äR_ôˆrûœrMDb°{Å7®½_>vª©ò—m}.íPûT\#ïkPýÁ|¾¿ P1WðÞ;Ý$Àõ‘¶Ù¸`€ { }T3õŠo÷yíÉ ¬iv‰iÒŒÒÑ3 ÒÞÄ?IfO/þñ5akW1)U¨ý¦Hzô– êÿÝ2 àiˆœ…HÄ" D])UmçŽÏ�x €ÛŒi  ~0ØëO·)pñ‚1 ŽJÍ΃ˆ\ãÚ…dîD>:œ=°_ƒVþúÓÁƒAòéÒ›¿< €HD„ oå[uÞc `áí2�½“ B îTuçQ0:AÍ©^j–fsµ¯ZDÿ¿½³Im†‚ð(NRJñ®‹.»éez£œ 7ÊiºH(t“€ãE°Œ£L‹ ˆâÂP$œ6¼oãd°=Oày òHcYZðâê¦Æíý†ãŽýáˆP¯À훨DñG³²‘°”Ì¡o¶Þµï=Ã@ž=œ“S qUZØb‘°Ùò‹ú$ñY�(ÄT gü¸K¸_ã)Êç;+€á»(džÛÑEa%¡ká÷¯º "„Çãý¸q37ûËê%ŸŸõâ”°jŒ¸æ¢Ìq(º… Y ü©áÒæÝc¾˜ÄÆáâ&xí®€ ס±…q Ã0 Ã0 ãS„N¹÷C����IEND®B`‚������������������anyremote-6.7.3/cfg-data/Icons/128/no.png�����������������������������������������������������������0000644�0002322�0002322�00000035572�13367516374�020310� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��;AIDATx^ìZY#WþέÍe»½uÛ½.¶»gz¶ÌôdfB¢,2I&‚Ä < B<°H±LÈhY$~�¿ƒgà ^B"DA4(aÈl™^¼»l—/çVÅ*«½nu: Gº]U·ª®Û>ç|ç;_á€íUö3 ·“@ìa 8<aëúsša\ÐLºetÛ¤ÜÓy9ê:"ºÛ…t]otÚí8õújÀŸêÀ›¿Þyh‡ü&j:™½˜]À6�]7MMhHغ] Ó2¹[ç \³—@’;î¥Þgt»þš°,Kè­–6!¥ùu z(!ÄîÙ�x 0å§p.•HÜŸÉf§í‰ ˜Ñ(tš®q@àP¹{OŽ<¦ÀÙƒŸ3îZ�·ÝF£ZMoÞ¾}rëÃá8Žáòyà½wíßîÿ ÏžhHè@A�ëB<Çóó…Blfi Ñt† �ÓìAí 4K¹·²0èh5zŽ˜ï¿¯a€¶ãàöõë™n§³Îëºn”:NG€ظgàW!5î*`©Ì×€¼mYç Ó<ËÎ?ÉÙoLærÈÍÌÈH<îÕ! sv0·çï!�zFDR¡”Ûé ]«i[““ÑV£Q0-«Z¯VK²Vƒt_Ú/åuÿ5öÓ{Ò�º@ÊÖðYòÎÎ.-ÏÎÎzÎOMMAñ€V©„v¥ÙnûÎ çÐp ëáè0$z"tf,2MDxžÑ+–HhwnÜXúàý÷Ñl6“®ëêp¼ÿ:°ý ïÉpÐu a˸ kÚÓv<~bjvV/?.'’Iâ9¸5ïÞEãÖ-´«U(#!ö•éK)Ãbì¹^IâEF2 3‘ðÆÌÌ R““’-SÚÚJ9F\k4Ü!Tc�¾�tßú‰¡~Ðÿ퇀ás�Ö"šv:“NŸ'ùt6«ONOC9ß2Mt2[å²lmo«}/ LˆÀDÜ;úüà¹�êñk8ßcþ²Ó‘ êudE"°tR©¦çæ„išs§J››N§Ù´€_�×~ TvÂþ«AÙüßB€ã€°€y»xšaóÁL.WXZY‰fØù©Lš¦©Šæ;p¶¶Ð©×½,#ÃØ·~Ÿ€§S:ŒAŠtÇ»‡¼?D"E’;ãèQle³‘]»v¬Q¯'.äw× ”>õð û9íE ÒÒg²tFhÚCñTê†IâÚU÷…*Ó½ÌWÎçAžó5ͽ¬%�rŒãÉwÈÈó½=!åØ^ŸüýÑë÷¯)%1ó÷„ G !M×¥H:X6 &ƒ¢Ì¥€ ¥.æna£Õlz°Æ(Ðe4¨„9ì7Ý»  } Ð;Àt¸�à™D*õg}¾°¶æ9?žLBÝjU:\ó t^}€s9Rð ö÷ˈ´‹õUÀtÛmÅY<Û©T¤l6airäù•,äóséô2ŒÇ%pÁòÏi`ôŸÖ�ø* Ïi(Šíëú—¸Î?¼täÈäÚ™3˜ÏçÁõm†úÆÝ»T¿yÎæ¦÷#’®™bûæx)Aƒë†¯OÔC*/pÝzÝ €³p丳Y][Ãb¡œH¥ÖÍHä CˆGtà„ ,| ˆã€Œ°g ï]¯�‘0­œ‹DÎY–õ ÷ù²Àc¬Þwf¡¡ýá㺯²_9Ÿz°¿Kç, Ö Œ¸VÑh,1 ž ÒˆÅ`$°&&(šÉ�–…;ü=¯½û.nݸáÖ*•7šµÚëõú_:ÀÛ¼w¨†<78üð@sI�ëx–£ý™Ù|þØêéÓÆ“¢D&¼ŸïNµêg  ý‚q¢QsáóR†\þ¹Š¶Ëe8ÛÛ²ÉC‘ZÛ²°ÀÁ¿²¶¦Í.,#ÑèçxÀý]`þ{@ìS]~˜'€)(ð¸`ÆE•ùÙ¹¹¹â‰r¡XDÔ¶=†ßd¸oø™·Ù„PЯ¶ÿ5”Q? ï"Âö%ÆXx9ð¶]_„S.S}s“8`�žNP(evzz*Ÿ³c±G¸->okI`ž5vhKÀ+c˜é € `A�Çb†q&žN?çšÏònBeþB¡�S×ѪTT”ªÞ·x°ó{°¿‹ì‘„GôùÔ›éýäg’2Ta”®ëí ]—šmÈÇI&ag2Ô!Â-æ<×Y)ÜÚØ¨•K¥7JÛÛ®9Λ]à¯<Þ{¨c‡½j‡ ¾ h:Àq.i†ñewέž:U5Ÿe^�-ö}…¯Tòj¦Ðu_å#:p¸ßbÜGBxCJ©‚Ü#†Mnq[[Rµ¼©D+GŽ ¸¶á$9¥›æ%<¡'yL°Nø® LZ@QãÌçñ ÷ùçÓSS4Ç­#€— Ÿ«>_m AŸ¿;Ç 9ƒ>d®žÆ­KÔ¿fp~8ª ®OÔ»Ÿ˜Üª’àß*L|› ®{[–VÞÞÎlonf e—%ãÛÇ©¤q¸y¥ .‡ÃG€ï�F˜it€K öVW—óÇŽÑ4“(AÀ­Váõù>䃒mûWç(…q¢½iƒs>:ÚJÉÇ–®#›Ëa¹XÄÂòòb"™|DO*í¤ÌˆJ%P9 ÈÀjxÌ0Í‹œùË‹««ÑÙåeÄb1èšæÃ>¿ Áw”óì¯yáPÑ0.0\}$x L–î¡w…„>(ሇˆD0Í(™L&/H±Jø@¥Tša°�TR€ÃApç7@óÀàÕpØ·UæÀJ”û|Ó¶×9Û1Üë¬ñ#Ç&%œ÷úêÁŽ‚A¼’5!>úƒL æÆfhÿ:4@Ã×’C‘g0hÈ�꺮ÚÊ– M“¦”d³ó#N³©¥3™8ÁÑZ­¶ÁÇ·ÁI£¿ |ph°ÿñdc±„OïS8Ëã‹–m_šËç׎ž>­/3ÛO¦R ×õ?óUÔ÷úü0ÈÜâ8ïРôu´>Ò ¸U”]>ŽÙ6•Npô¨>;?$bÛO)R `½ d¿Ÿ¨p°æ€l¤¿ÏŸ˜x$7??»¢úüBv$âÕ¹æÆ©�h1éS_B„dþn„–Ý…Ô÷ýìäÀþ Nàv:h)€ 1w¤ÐÒ³³³¾NËÍDc±·‰Î+’½ä‘­ý/áÏ£¡>X�‹�Žk¦y&•NßÏ}þC¾Î,j©ipªUÕ öUÍ÷`Ÿ|çƒBœ/w1I4ù¼%¢¡%€¤S߃ ýs#ƒ%<0dßúÔ¯ìøÿ†!.>1lµd»^˜¦R ½÷ rÓÓºiKÕJål¹\®‰V+a�o³/þýà°ö>F`ÆØEøöúŽùoF È àŒ‚$†¦‹¬ë+œ8‘˜/EzrR>•ùJÝ“á«Õ|] ôSxöÎ’ׄÚõ«} ½f²”{VƤÿ?öÚ½ÁõˆÆ£CpŸJo¨ ð#À¤q%Ù¶Þn·Sµju†·�%lÏÍ¿]ôÙçáÛïwƒ�/‡¿Ài«ú£ H7ÍuÎþÏð­s©lüH×#|p]ÅöUæû}~¹ìõù=Â7Î!’h(Á#†HÚ™E;3¸¿g†­9ÐÓï¦#´`Mêv½-xô£ f`-¹SoØ¡H6E &‹,ûV)—³¬f% ¹tÜl·Z¥@»ܽÚ×¼¢ìšü�øqçÚ#ÉuÖñªêê®îž™Ýx×ë/8Žs!$Ü"Xâ À  ^�ï"„@Hñ€7¼áð>B±¥È 8!Nâ›Û›ìzw½séžîºòÿé©£3=§»«{f´ŒtTÝÕ]UgÎó<ÿç~:£ŒKãã"Ôoí]¹ò«½ûÝOü¼R›¿óÑX•/ ®Œüü<ðó·­ÔC´L*dïÍ7£K?ùI´£èa&tIóâx黸´pÈ '1þö¹Áö®lœKŠjî*Ÿ1ÒüúRyq8¿øKFÓöäºùA°†Y=$FxLÂöÎG}bgoï3µPXãW E wK×>݆ø—díë‚÷4äó‡Ãßä?®|þˆº}ˆÏÍ”äÀÏÇèó~>D<cؕ׉e¤`É® Ç¢ÈM:–š™+°ê4ÝD‚/¾Ì©"#B]ôÄ”¥ ß™æ6“ÔVš[©Ñ´ÒwßBƨt2 ˆH\ì)rxóæÍgóù3²®÷‹b„:Q6UáÍÛÿEåF ð÷e¿4Ÿ?®%ùyDè_ÎÆã_’µÿÞ®^íÚ½"b@¤™ˆtÂÏoüüN+9\tîÙ"]-l_ÄìAP RçˆßëÙQcîåóèõÕ–ûÂüÍIpÔgT4‚<æVª†±ÆÊg ¼:<ƒ}†qc¶@Ã:jPrÓ#‘e™Å ÞñŽ=Å žž¿¥ãHëô„ŠLÿ6ŠnjÌ=ì‡*Z÷~Ó½[a0ü¡$_ùÈGAŒÈø,U<Êç?õø“OîQÈAç IÈu7Ç’�t>e\L¥v*§~ÁQ£iuy_Ü?Ö=Ǻ'ÄTWWïíÙâc)Û3ÜpÌàõòšEâM¸­ áÇB¼±>ãœæÖˆ8\“PÉd@†›ÃýÝ wª&± !T0k Ä`£ñ˜w™ªÍ˜åù^- Ö*Üy.Š&§ï ½=­;TÀç­IóêP’/}üqJ—$ùOÉÏï½ëé§›q£¤Ñøùä±YCø³Á-Ä3É#´À™¸º¾~=ÊU6Æ}STÁQé#8˜gq«$  û¢GÜJÿ@R>’±;¢åú²ƒ"Í!•úK´Ø(C¸µPu7†q‚6oÀ¨[ÁÊtxäÚ5ÂÆt¦\ßßßHLð`ZUGºê¦ L YIÿ¸Fôà‚“ã÷5^2Øé&ãêÉðø„êõ?ös×®}àêõëÙµG|è¡©,­fè·ðnQ@w¸ùŠ3âE‹?p€T$H D 0àcéüR©ÒÙ?²7½ods4Ò‡‰¤°7™ày˜›Þ‚Âù9{$Õ3‡zfÆQÄíIêK%oò| *Ĥ•<¡F:Úʹ‚¸Æfj‘ s7ú`‚4Mi;ŒÊªRòµ?Òù¢@0žÍ]Hð¼ÝÒÓzUà·uî ‹26?ÿsÒûŸ•‹÷”ºuöTÉš(èÃ…QỾzSбàçÇ8«)°*éÙÑP\Ü$ëÉ'£ÙG>Í5r…—YäRˆ þòú²¼¢‹mp©i CŽñÙ`¥+™ê9¨¤]LD…9+%»fþp4ûØÇ¢üýïrUü–B ¯õaŽ HÐB?öJÕ1¿5M¨Ð�&p6qnäRâGGG×óªÊtÅ]Qãö—-‰½Øá@ؾ.º&ÎyJ¹éêÆWéòG”Ï®Kç+9ÕyNÈ2’ä£ó©çƒ3]>?¨šY•õj~>Ò…^Eò3`UŒ–ë™HÖü}ï‹r1B¥çó—ê<:0SMªEîctÍf¦k¾MÓ0ÒÇqûµÎÏg~"d¦geš/:ØÏåçO?Í1ªÄ°¶P0—Áë¯G©Üáþᡘ'Í£bÞÊ{F¨W© @¥9À�¼¥€†¥uØéááá5©ƒ‡#¥˜«ªzSÈpOÂÿM¬ñ¤X \Эò Áû³ î|ÉW:w„ŸÁGöı}!�’o°w3ÉPº—†|ã>ˆ2¤ŽÄL@kŸszV)‚Ï%Ys1@)è¯ÅÍh„ä;i²îBÎÁ¼šOO ±cDîï ×¹ÆêŽWH>ÄïSÄ©ûaNèä+×1WI{þ¡E…T@-!©™ Ï>1?ÔïQUê ´û¶®qí¢ˆÝ‘Â剬º6Ã0IP.À…7+h”éõXÞÂ¥JJR«ð– ÃÙ:`R»ºýGuÇßQç/<öž÷Ä‚}’:Q\”0QÌìû¨E?¼;·NH?z?áv$É„1øæZÐBp ´Z蚎[ˆŒ>m™¦R¢äø3ŸÁ.ˆÆÏ= %i= þ B®kæu–ú™+’Ÿ‰x;bÐÌ$·W iÈìË>©e8"CL® ¦Ï<åÌO6Á`þZ7c¦ï07РqÏÚ(>æã3ݳÈs+A‡ º×5¹æ—4ŸŸýìgW'xVÂò.Ý^û·×"Àgeõëð¹~š>+Ã/~B°¦ê]þñfޱGñ¦ŽÄù‘üöoiuŒ;×, ž8ƒ‰Q ¤ Q|Ò¡¹ >`Éb!ÅÎH"㇘²V’ C²RÍ‹{FÙ&iŠ´…>öi7+D3øÄôXûHþˆ¸„YI ©$´Ðú`PçÑ]È:nçWµóÃFéi͸g‚á˜ç®f0¿`›Å ıp¾‰[¦§rg<Æ5ŒõÌÛwî$‡“ɃUÓüP¬ûU!ÀÝ.`4Ü ý’fG¬ý(¿sÇ$c‘;\®•úŸëZXEêYÜžžSK¢µ¸fð©xCª¡Œ¬®ýÜ|\ÝC¼¸ã‹s}I[ÿ›ßŒ¯¾%ZpÇ ÅphAÐ#h ª€ mÌÍà 5É—dò€r¡ó+d‡ÔbØØ¶…qaßÀ¥#`˜Ñªk†/¾eÚ.*Öü\ g‰tE.½ X0´ ¢®m›:Å$ì¦ÒíäX&i¯ïb€Z#q§‚ö1PZ·�~WÖ´¤G¿› LßÙcñ7#TòggÒ¡òõÍÒ×`q‘*TO0y#¬}FÄ ÷K-ì•Y'T즢,F`ð¹ì~¡Ÿ_Ì WÏ`_Ö>?—Ρj¡ts}€0Ì)ç”À=$•)ŽÑùå(ÑÜJTÀ``ÑBŸé4ÆÙ ÅÑ�£°ÔàZP†…ø½4…¦ºë\ß­™ïF¹€Ö}wp£0\>¿³½:ŽW·XñÆ…rCYÓÎãçkDœ«ª•yyÎ@`\.¾_Š©Jˆ˜D¬ÄQ*&@;¸-,`ä ¯`kž<CüL)Jh^Áõ”·1+ RbÀþlÆÜÑÃÚÇtÐ1–°®'¶›KûÝ(à3ˆf º,¢£Ÿ§ŽÝ>Å rž?§Çáü¹,û˜`†Î¥’Z‚<¹ŒL(û£¡Ñ€¹ÄýfµÐ ÿÒKÑà…¢Lê Îsˆ`ê@Ï+[©KN¹…ØdòFb<|ëäʤKãÉ7ôYu\ðl¼ áy†>eiÀíÛÄ,Ìн++Ë€¤Ÿù,\¿²5D0GlÇ€f:ÚyÃ{shÜhšPç„~òòÜûšn 0#b&© ò7À»y3ê¿ñƒû²PæV¹èZrÎB(€YKpª G.wÏ…Åóæîañë{C˜Ÿt~!+¿AÊ5ìãׇ.Úéÿ»ª@ ‹U¼öZÔ*±QöH.Èt¿ÁÐܺÆ0t•Gë V_sânýF.vŸõ:Š€÷Hž ¤±Î¡oÜòÚ5ƒNX×K#‹ñ È廄bíù§>…Þ’W^‰Ê$b2·ÙdÂzM ‰Ð.ѽÐ.dê {²I¸©‹Í{‰÷ÄòÜÞ“ùbˆödç ô| ¿ž˜ $e®9Î5×™1�Ò´›5‹efaÙhíýé 0âúã6LP×>;fÒØÎ&µ´ê÷¾TM‹¦øñ2ÀÐñ±ß(ä~÷,î-ÝͱÒv3sùá%–÷W¾B¬!êÁ�³™1¥ê"6s!ݼKÚ™Ö4=¯Bò‰>Ê#)@âk;:¢–IP©ê~ë[Q-p¤¹Á�_LPB|婎Թ—øûÄ�u!„ê`ñ\ìóé.o^Áhd÷Ã%”áFè4e_YÞYjSDÀß¶ï/èÞðÞœo€pT jp,ž9{:šõ¬Ø’H&ùXͲAü©gè5ê„g‚N‘‡ýlN>ÉwÄW¨ºKªc-õFä\n’Ÿ#�Ë%yuéXø:¸nU¿B|fèä.odÄ[FùÔ¥J磑1 D‘'ZÀìk_#–Žå‚ãÊ$)_WðáíL×”R'3ˆ/ÉNä‚aÄd#¦¿,&‰q#……\<â qgðy5ãõóɺB×Êμ'ƒýÿ8ʾó(ü—"þD÷™‰øS¿€ù7±öé° Âý îÜ9À7,<,^Gðõ›::t0U€+Ç"2pňŠX}-w�ÒÑç†Ä‡(`Ò ñt?$™X=qÜ»Œò-1�ÞÏ])cwàãs„øÜƒï]=Þ [~¾‹Ñ™ÊˆEïý1Dꙇ½<õÒ¿ö¢ƒ¹xË öP-ßÛŽº7HôðtÄpòI·ÉùÄeyK`ç>�=IÓ@:hE2+i y=BݸN:ñ4ˆ-T\/‹^»Ü1›€Ï€}éüJ ¨Z÷—; £yWÏ™á‰à«—˜«×ùXû?úQ”hÎe9}æû+"°¿qW“§¯Ï©<·‰ømƒAš¶„`'J¿a$jôüóQÅæQŸü$Y8¤vÁ¨\—Ww6–|¡€™Å>ù­[ظ{xD$Aû¾Uó„ˆçÃÐÎÏ· ~>ßw¿‹!B™©ŒÆãáâ;ØQpsâ‡jw»BÖ QáF‹Þ…9‰¤Ù®P…¸Rko@:½ŠaH²g6ÃÇ5t._'Xzÿ6[j çkÓ÷0’‹zq®ßµ¤RUy©_ek´9~`¿§o*é­"1Í0ÇB‘‰FÉ–í.BüJƒ/^mt"E|ßv mÆÆî¢‡,‹Ýç.Õ\¦_Å©üéa¯G½�¥X0„‹„ º…Y\è÷Ó`¾(,®Oèyy »gfw^:ÉÇÃ�ö¿ÿý(ѱ”ä¤Î[Ø/5ªø›Á~ø¹½©Ýá Ü/ðÄ<WÑ¥C—!ƒ8k€»&ýJî¿”ÔÍF#àœÏœ^ŒÂ•°8b6…)€{˜Ì]ï0a ç!±O0ø´ÝÛ@ЊöðjfhäoGü8 ~‡Zðã\ н7nàç/D®‚XõZªSmd-vê�ÃU€«Å¦l: Ò-yd Füq¯Óá`® ³z!" ûÛ$ä'@>~¾æ†ÔéËQe!D»×Ý[Ø,#þJÛϬFŠmÀ¸coýµ’Þín}MœB0˨±–\ùÆ7`2uDî0 ¹X]ÄåiéeœËåSa@ª|\=ðn¢˜B![b.ÉÇÚŸ’ut:âwmLv‡óõð&ÂÂÞŠÕßiš-³af…Çí‰ìyõõ>NÐB)í >ú"@*FÐ=°ˆþÁ /ÏI„ 6±x7WØO@ |H~*èoäçÓÒ­jD"|–r·™ ™jõŽäáç!=‚ëBÂ['ƒÂ,`'c4¾#w]Ðûùþ|È»\Ï(]%’ŽÎý¢‹`K*Lœ€Ð-ùz§Öª‚îömïçã óUéÛ#Å,ƒ/—ÁW* tÌîàì{£:Œ 'š•x?SÃŒ+·#ÕÔ6PU.-¼’¦é¹ <ÿ~[é‡_¬µaã²E„ÆÂ¯Ä è²N!éáR1B¿u–9Æ ¡µ;ÀÂ5Îî°¼<\½Á~%…ž5e}g®k‹PŸs쌫¸ü=#²£?ç%›ÏÜë�*³y,ÁFª:Ϫʮݖ:Àc¬.5:âPÿ„¨³RO…®X­QqâÄSHf&‘ékÈæ©ˆ#Á(4•êûP…çÌP4É¡iG#ˈeüÕlö(¢L@&oðy¸^—œñD=ùc“öÞ½ïï2€¥·IZF0€¿çÆ* ƒè+êéΉ�Ý÷ZveE:·%;ÔîaÖ·n‘vµrkz Æc“äª ×3ÄÒz;P†kˆö•Øú#PF‹œ×5Ãé|_f56vÇåæ=<ÚXš ª¸¿³•¦SëŸ� „^¨Ø#é`€Ž,SØgçßœ¡û^ ~táÔ‚“r˜@:9‘nŽdVxŒ$éÚ¨b5pO<Á~,(!<9 1Xévóð×±9¯á ˜ïp4‚8i÷„¢€¡µ²­¼ñ6€•–M&0=-ê<ÓÛ�ç …PÆûÕ‹êÓÕ*b5EÖ†:cãjš$©+t•@&ñ"öI?·MF¨Ç¹ßx 3AÈ…¦–DÇÊËp„6Â;pç6òu×ø03sÓ8ÿç`�ƒÿ÷è`è5Øä‡"þPÄÉD2x$u*…‡5ò}ÆVÈ䫘Î'@óO:Jx¢Ú¸/{€~¢…ß{"iTyîÊÖìGæÓE|wŒ»ˆ¿}ÃëÙã�qèÏšdu~[&X[Cà$@ ¥’Ê„–ìG¡_ÏRº$vvw}M€Æv¾i• éâ\ ÕS©ÿõ¯Gý^1¾Ø §ÐÀ($À_Çtw¨ÚÍ?¿gG×(tj]L2(T«êºÃÆÝÄ_¡Û&â[ŒˆßÃÐaè*ª] pM|ß¹OÛ«€EF§ö€¼µ÷24É�&tã*ö?“Túœot~‰:€è›³ º? >ôF¶G€pñƒqŽPï™Ù‰ËÇôÞKÂ{’|ZÊjJ¶5T;ˆž6Â’ßÑ­ÜÙx±  Q)”W Žo¦ÖÌ‚®ÇÕ¼¦ätÎ[ÞDïBˆmäÌ‘Àp„œ´¼€Ñá¿{ämÅnÐû§g«´áÞž_þ>RŽ®…j 1è¶HØr‚wƒÂÏ¥>“Y‰8ñJ×LM€š(Q‘­äù„¼ÏÃÚ�Æ…0@@ô5ßé§¥ÛªF ùưK?¥â2Èj >1�(€•Q\!‡{æŠbQ?¬•b¬)ÂôYDž…ª¡¼ „øÀX"®ÇÒG 0 1Gåî±UjwûÏ;É}/€ÑÑpQ#Ôeôѵìž]¾l¥[2ø(ݦ†ý a…½áö¬…<¸á·—[…áOŵ.^ed4‘¤Ì­Ý6Ž{ÆmWõ‘ΕyîçpÑÄßÞ>W60@„C½gذ}Ï"Ò£‡›ñû-ìW¸{@¾àØÛJâx„á݆öÝ¢àÈ9k.5_–½³ãðñ¸V’Ž:èëüc‘sMC £‘îÝ�®/R-4]ôÛº(Ôù¾|Ï-6íÍ£,Ã̓øÀ¾ØGçãçcð¹Vñu“–Ï·  ¾ˆ+Z˜ÈŸç=(Rɸƒ™\kwÐ¥Ö:ڽŨ ‚÷ DÑ›¿Ó6š6)Ç0d×OÇÜû!jßÿÖ°Èë>÷îØm°¯…ËÒ‰(-ì#ù¸{è}oíCÔºy4µŠŒøŠíSÈÑ£nŸä‰ˆC ÷t(‡…!þ½ï=�ÝØ¼Ê<Í·¯óCÜÄÖhLl‹TÁÄ7ÞÞU´ÑÑ.v¶öððóMêþË5õo¾G ’/â(ßFÒ±ö!>†Ÿ“|úÜŽœñ½Žwzâ“ÒM ¾²y‘I#૞:~¬}¡i3‰‘–U=/&ø.°Ô ˜¿8B­à!´¡â˜ê%\DH\{®8@·ÛÞ\F/.ßï3b0@¯Ç¢±©’ØÇàCêÙ, $ÀÚ·&PŽ«%â·Ç4uÒ+“×SñH¢Q þÙÖ¾†X èô¿ýmCÕ€0èø…Úý5? årõ\C8šÝÂP™žßã3F¯gq6ÙšN-N°º”½›øÝ4»/ D3Š:Š:WŒðZ¿‰F_ÄÇljðòóqµÐûH>»‚‘ìñ°¯¡‹WþE­ŒK„FçÇ"z#w­´Ó¸1Á çÒ•œhô4¤ ž/÷!ï /sʨj©T¢b‰ÝFhw§@õ”1<W Y–+Xð8;„ºßI>úÞYú"~¦L€y"|„x9ò‰´¼~ðÛìs´Í¬˜£5ø*Iþ±tÿ±úöæ­$¢ÃG"8ÉšLóHõ5Ô˜º¡SÈ?·®CïÀŽ^´¥ì¨ V2“)?ø€=Ð4¦&ô½cv[Ã0t×vIþýŒÄË;P.ÌÿoNé}<ú¡IˆO¾I¾3øè28&ßU‚œÁg’/BC|`ÉŸˆÞ† tž$j"Gµõ“”ŽuÌ@ }†DÇØávô Hà‡×<—#½ˆìˆa˜bÓPXâö &NÐï[œ�„{] q»Ñxûz�†‡½íëþƒcô=’Öñ‡²ô!~ á5hýµr/»Ro®]ác8Éw»sÐbK¿×Já"úTc¢º¾ ð/ƒ°rzýL2ØÖõŒâëÙèmæP[Á"áCíßs?bä h"™Ï‰Ç€± ’„m°(>»ñ ttÁ¡àÅ2¦$ áª;à_¶-ÛìÀµË$Jòû¸zb�âìQlÌÔè}Ï_.ùnç2×ÎíˆoO‰øS•o©uk¢×G4pL§ ‹–SE£ó•«¦%ç Æa×0²íéx«{îÃ51»�F6•*è¾0~Ï®‡Áø!iæà«‹Î Œ/<lÖ­KÆØðß ¿C²„(¶#Âéí#¬ªQŠèH?EXû‰Kì„eÕŒ`;4'ù±ˆŸˆø4iV‚}tþÛ¹}Ÿ…¶º_SW ð(�qmclR™™ÚA˜ë „‡­G†­ïx¦<-ËLèYCÛÏb¶½›möè` â7Ù 5zâð¾#>Äê  †L:›±HâÈ`“ TèM$‰Ò¹2l ÉB‹Â7}®ðóùs}}±¤ˆ®DÒ ìÏÕG8áõš_4¡j\flA®\Ì1ó0§UÐ"^Ï@sB5`6æß»g¯ýIZ—pjÚ¨!¿/€jIa(ŒÍ“Ûa�h«ŸËIWØ©ˆÛok×8aÉ /ìg`Ùô€×Àî¦É¡`/¤nŽn¤¹©ÓH éjæÖõü;æHÞµ–-I9Až¹$_‘¾Ctÿ­[@,Äïœß¼EÄöIAÏc®‘=ä \Òš-X<J¶Hà•¸]ÄiwCêaÊRÇ¥sÛ4ƒèÀW3±3¨Ò˜èFûUY^&~=¥ÊVÒž™sE:ÖíÓt�Â_ñ\Ÿ°0Á!\Æd’„×l¶°á1ú÷.�ìkž±ˆ#ùDøäëÏDøC÷ÕÉS@üªZãOû….Q"JñPÀ>(¨ó} CøÊáHAö0ðx$ž ^Ïzë#u‚›»…«‘ì*A›¸^L]¿0Ò%‹·w•ÕÈEæ³YÊͲá£"7À¿.pÅŽ±#þ¦FHì;Z0mæŸ9n£g‰kå™®CØùù Ô“Û”IÄÇ×oDìŸ$ÿ@pÄŽ",º#þæ™8WÅkH`v‹ÍÎT–Û~FXþó°ë2aƒ ÔS%æû:ˆY)¬-’@^¨¬>rDŠxƒŽü¨Ô=Ýó–ê0ÏûZá—4ÞïØ-œ1i^awŽîÝ;øÉ+¯|bÿÎÇã7”-Q cvµñl m ä¤u‹¿Ê’#¸Bæ´‹ÙÇ_ÆP3?cpXl¿•|è)åëcí¿­¦Ñc-vζö[Ÿ‘œ¨µ?–=àæ‡mR»8AëmÔ–ûGôÜý Rç‘°•}/D=Œw5pG a”ò¬³Â>ßE8ù-Áv {ˆ& ×1Í6E�¾X‰”s(QËóž qW(-›ÀY¨‰‚²ŒE¼&*ÀâÕ°eð ÇÃ0-0„* ó™Ë’Eµ�A0ÃyLò§SÛ+�É×b–’ø© ¾~Zh\+êõƒ¿-²Ôy¾ýì1¢Èy íg ÄgˆE…d~÷„N¢¦ö+kÀõ6Ö¾|OÑËx¼³Ãˆ•BgBç=[À¨¦eùJ-é×Ì^|.Šö×2À¯™I5O…:æ‚þJ"@*f¸,Ýë㾉Ûà:{0‚¢ }ìË­Âá &×AÃ1 ŒKužë-3ˆîuè0™kÖºz)û >Y\`ÿ@­[À¿˜¡ö·õ­™§í0¦£˜›ù˜ª²9ཤ©K>Ù†”4” ‰ðFîi~_Œ�² ÷7wõBè§>RDv÷öb`ºä¢Ã-1ÝOµ>wõc’ÇEñBQ×_ªÄ�¢Æ«b€ãµ*àïÌšþ¥F¦×±F‘ç“;²¢'‡‡LƸL6Á¥Kqc–†©$Îïܺ5¾ÎwÐHÂrƒ\Ÿ»ÎT#£ïOŸó¾6U@þÞzô!>=€ÒûÇZ`÷H:ƒBEçÊ·/n€$èêÊÅ ´ÌÏSç»c¿XÄÒ¹£¤žm~bÌ»Úóð@ć9Ñù›V7ËÕ”ýR˜ st?ˆ Üi­nO§0@=­ªWtí—tßç5ã×t< ¼€/ž:ñ…¿8ýGQôÖ˜¤ªðwÄ» Þ¼÷ö[oýœ˜`ç’<Òƒ£Q¬Z<¤o€õº,½wà+} ,]Ïn¥A­Æ´5¨x·hOpþÑûäò ðÌDü# IÃ&iš‹ª»7¢ø86.¥ÌÍžEœ„ &¶·µ¸�^óÓ¼4?ÔÈ„ä›Ús ¸Ùü70É'y†ôgäDÁ|ìïÏf…Œ¾·Dü‹_Õýÿ[bóÃ+ãñ½¼,kÖwãH࿈œE?Зqò–Åñdr÷Æë¯ôhÿ©«JÚ<®xýêóÅ Àw3›•lš�q½µo:Þ·:{fÐðÝ´ô¶ÏšÉĤ$È2 Ë¢{]f÷T’µ/©:”äO¥ˆOÄ?gÝ}sJê˜÷ «]Dd®ÎÓ¡Äüؘ"Mm~²Cî©Æ`ßÉl®sÏØHò=ó¹Ä–>’#ù"lt©7‹ÿð¸,ÿS—|Y÷ýv$â‹6.Õ‡©I¼_<…ÿ,&øƒ(ºñh‹„ÚAªk¶+x@ÒþÐeª^p‹  ƒðÕg0CS¡cTŠ:62‚X\F8’4üã) Þnƒñ4œJ²p§Š–ᢠ¯»óîEY²å»Ä\T\D6¨0 öÏüpóäîÝÓE|cší`¿iŸ»Â$Ÿ¢S`?6âûõÛ³Y|çøx¶_–¯êÿ%õýÜ®t>¢òù¦©–ÒwÓdпjüIݾ‚�ëüT9‘¢{÷žzã7ì< B]ÂE"Ì)«59– ¡ÐíF„-;`!êD’Ãõ¸„¨§z.iç3$ŸïuXûU€¹8?IÜäÆ ßõ+ˆA‰™Ü9Ôü€ý®ž> žµ¡ä'-á©”‚øCAÕ‰ÖÉß7kÿµyY¾œ ò+1€ûº|paéà’úܸnžQ#¿u"8”JÈnÇ;¨‚± (FÖ¥‹ ¦ÇÍrô]¼ÎuÇ$o¨Úi'½,s?Vͯ–2¢ú~?4 y®ÕL§0 ñ cÞc‹ õ.Žà¥}Kkß¹Ôø÷—„.è|ˆŸWUso:*F»;›Ï«ê;"Ì¿‹ ßÐ%oêY‡gJ}!TœsLPÿyݼlH -—ß‘_Q¤0Û|`o/m+HÉñ£««*@ "5ÿ×Þµý¸qÕaídwbïn–Õ¦A¥ m%„„D¥Jˆ‚¿†^PP ‰Ûü-<�⒪ЫJ’ÒBh.›vÓfãµ½ÎÚ3žû9|¿sftF>v½kUéËÌøÌ8;þ~÷ù™œ{Q£iDξ¥Òp¿¯*€í¶zæ>ùá ŸzüÓ­jÄ)ý}ž§þ>,hò •Bšªñ Q§)„žÁfªYU…•ñE€kžÂÊ>ˆ¢pÇ2ûÐü+-…ë?E_æô—¥íX A€ù®ù—Jo—§ð ôR[&eóŽ SEëAÉ:A×uÉl•ƒ@eÊ•"Ô+çªjèyT/ЮEˆ“Ð|;èúâX‘?*«€ýê<z© ø:(êt»]ªð‘é— 0K™çß÷<ØÅþ+¡oâÜÛÏ›šßøViûòqÌ ø-ÜÁ·á¶ÁS7¼´râûÓµµG¨¯n Eð‡gò·e Uú­6×–²$¥0s÷Üm=tlÁä7¡ËÚó~3 ,ä—Ÿ|sOEéV3!HóÉß‹ï³þl6 8¿IœRÀ‡ãû@d%¯Žx)ÇÏ•5�´5xø ¬�¾  lN;åü ö[\Rý™>G½Úœ1U[gp ¢Ô(ÁlšÇô>AÏ»?³o?¶âïS°-fžï0Ædiwu•J»Jó[-Šô©²×@´ï#àûh’¦W‘ç¿•xðÁsàáåò%”x{¸L8î‡Eÿ .ð{< @u Æ2Ú žö|ÿ [èöùÜö¶ª/PÓ¤ÔHó¾xF°æá¬NùöØ|¾ý|Ôhåª øHaº°œ¤ùNþŠy/ ©ºWÜÙ;@´ÿ*é"Îù/Ti÷G˜×_ê·™y¤2`ü.À=‚žâp;gûêÅ­­­'Ñ<ñÚ¼΋àˆ*iª¬šeæ[g–H³…I¾}Übͪòü¢ÈCÑþúƆ€ãS•â%}ßÏúž7õ8ÿ7Ø~váÐìOæùùEiû™#¸�k`X/«›H(0Œókm1&c«ðÝ ºj`Šþ!ü[<ÃŽYÍúÌþ‚ÇÚÇ@Qþ9h>™ý¶7‘¶3h>C®L£è¦Ÿ¦¯Ïàïaöÿ âvþc|?¶昖Ÿ¨8 ÏàÚðMøâ¿yAðöîÞÞþ-”lïCã)Uh».Íúa+[[ÔbF5tCK>mä3Ëqdöáó¥æw©’ˆýIŠ¡ç‰þtš!ê£Î‡þ¿íïAÚõ–iöïLscššgÁ!(݆�|>Cœ( ”®ã|ù± 6/]¼ØÞ :²j#sðáП/J•<v„ùó‹t!ö"NÍ<9>ùíËTÏD³))Øóýßt0› ¤é hýŸAþ~Œ Ÿ‹éåûåE[€,Gyù8€â‹© á Æ_N³ìãéôÆ{÷b€¤[Nq!ñ.,,‚ì•§%3HXNͶ§¯ö€¯Cé24~1R¾?„;ƒÆ3øüÛw¢,û Tã…VtXƒžÅ¿2f·bà»êÞýç•„Q¤7M&lêy›^¯w‘ÞйF·2ÕŒ ’z=^÷Å/ ùö ™õó|©ùä÷©^’“—)@z2„ö‚`r~=ƒ+OAþ¯ÑË÷Æñ/ÎQN¾"¡–'€×Jã͇�@Çö™DˆUÆy ’ßfE€ÊÆ­–¬ÊFSÎPh [J³o9×fö Ëö-xä쨌1’.ÝØIñQáÛ9̲k{Pùw~“›ý·*x¸¬±(°ãàYàcÕP„ïÜÅÖ,ÀYÀ(Kh ‘¦IâÎf³óHÙ*M u]9/@¨n_5}`¯æ}|qäëcôí\¶³¿ËGSá#ÎåÝ<h={üþÝI–½6B Ö¯þ§ÑØ¿OY¶ërü(M#ó<Ñ Ð–„Z(õ¬¯~!êr F_‚·ÿÚ9ÆžþìæægžÄÄ ” Aõsª£ËfÉÙxlÔ §×è,ßeÉó±H!/òüUäù!çâÀóÄÁl ƒÀ†‡œ¿?n4þô&:®1¶o(HÏ€àyùŸ¼ °”‘ï�‚¾[ÑEW’Ñùq Û‚1v6IÓv#¯}ŸÉûêh1ê'ÐY jäù(ðHsßéè—PÕP­ù)üýá8ŽwFYve·sï Â÷:±`I#�)`XC¶D HÎÑâù:G‡b¦,m+Ä¡â, Ãõ Öd ÔueÓCÛ c²…*ÅqúªOœ|» ±˜}të²^¯Gš/³€¢ýٌȑæùÃ0¼?̲}„"Ï;Ƶ÷íSÍdž|€iœnh>¶_“®×JÓÛù6i2�L t ·Ë“dšß9 ÿA`¬4ï�cZÜAÍ&P`1ã¢`ª…kAßUùHóeê›2&�ù!9FQôñó[{ |ïÞDyäÇ9ñMÀVã§–ÎIeÓFHÀ.ršÂÄ+=òŸó�¯Ç1þèÄu;Û’Öá+enÏ §SÙ:žÖ9³Àb9¦Ù‚K—ÖËïåsÇ‘]»„Yj¾2û`ï:Ìþí]ճߚSNQBSo÷Ò,�vò™†zÜÉÑô!á0sc¿ËUPm†½Ylµ¡ýç 5ôžíõTpÑOe¥ÉœöÜ›™Á y¬q7¯î¸cÚìñò¦NëC@í[A‘χæï …¸¹ƒLúUøüCݳ¿ d�7ˆÖhëS´�öìÂ,žd@Œ‹€µÃA1>pá\'â®çï´Z+=Á Eνžœ9ÜÆvÇ:ߨŽÂ+ÞÈaŒ™ãÆ`|n~W¹¯©\˜Ló2lûIBÁäG£0’dw_ˆ[÷ ùÿCæ|¨~‡hk’k„9K$�¢ ¢´]X*Aƹ¨·€¬•¦g<þ",ÁcÛ þQ”‰7»]9ãµ{þ|Ñ dÀÌÇÛ›ÄûÕcz­¿«ê¹É•/Órò¨ M‰xÙÅ3„æÃìGq¼Ûçü*Lþ{·äS M¼aò9 žçt@Ìu0ëm» K#àE2ÆyšAã=šáºT=SO×ÐOê4HÑDXÇ5‰Õëï²?8»,�Œ,�眦¨‘�p*ðæâøÞ@ˆÛ ÿú+@ &j6s8Úô›¨ ~º`¾´*+ÈÕÛ&˜"»<í æcMª‰†•0¼ôÉx|ÑãVG=7 â­dïÕµk¹uL˜çW®Ý€€µq¡ä9Ž¢þ»0û7ða2[ã.È÷qhR¤y²¸£  .×ÕàËb2“c{}¼$ý<„żM@ s¬gí( ³ÑÈíÇ›Mãmß$×;¯¾ó5Ÿ˜‘†œ}Î?„æ¿w©Þ»0û¸¶üŒ¶$Q“o7ö—(àÏvPÙØj;ÁE·ùœö›œ;úVQIzŸu8ÆKô0›ÐUWÌ’²¹„)ÅJÁÐA ÂÁö¾›×0CÑA‘(Ðujâk �',Wh-àÌ¡ð¹1ýn%• }†ù‹^cØÉüÁ&›)MatžÞׯ€¹ß°ލ&ûj- a(íàÅx3w`ÊáÚ|àþXõìgÆkM‚Ó ò%–ïf½BhB5ç?s€ÐéÐþ¶“‰94ôš©m³&¡>Ó¨zq©%ÂV„4Ñzƒòc íÆ@š  Óâï㛤…/šè2æ…€ÑЄVÅ8wš|KÊ"�ÂîÆtn˜/š5óóøùÆÚÀ2×ì®!­ fÞhbMÒLÌ”—É×cµ“|{,Ã-ÂPUዉ7,ÒÂ*v§Sª5œÙÖÖ¨QB­$ßf ª¬‚õ3Së……ìO�˜äh²íæ¼¾Ù7ˆ¯‚ã€ò¸ýÜÓ!`9Vµm»èÅ"�!ÐhØÝ€I¼ÅÚ,ÿü¨2õèÅ’Ô°•5û…™ò‡`i‹îrÝ6­µ ÊC<ÄC<Äòãÿ¡pƒw*y����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/record.png�������������������������������������������������������0000644�0002322�0002322�00000022611�13367516374�021140� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��%PIDATx^ìÖÝjƒ@„a÷'&ñrÿwÕk°'¶ÆíÐ΂l ‘÷a‚x¾ÏÕî����������������B·OÁ‰nç®ÿ]j7YÜ»»}JNv§f¤ýíaÿÏâ\•¹ö–€†á·Çq¼õ$‹NVîšè„ ŽŠ:_.EU‡¾1üäîâ°�/R‡Ö^uçá•Õõ\Ôº˜zõò7É¢úv|¿c~ð2õ'ƒò,,@ðS~tòjHËÆ£’κÿ¢œ¼�Ÿ܇zR7ïøö;"6'ά|9Ó¾X€ö¾,F’ã<3"ò¬««úž¾æè¹ÄáÌÃå!‰4%®ŽÝ•-6HCe€Ò“á'^Aöƒ°o èÅkX he²á]ØzÐaP€,J+‘"DA9$g¦9wÓgUuWU^‘±ßŸÑÉìêìî ¼^L“ üQ™YÙùýwþõå/™]¸pýð‡?ìRý§úúØ¢R|9Š“’³86˜RvJE¥ CŒ¹UHg ãª�èZ­Â@…Âg ûì³ |V5éÄ6@D…؈!:øÜF»Žv±-ã³–qÎ3väDÜæ<TRÆ¡RóåÍZδ}À�=¨"6 ‹qn2! ´ZRÌ÷U-ЬÇ«A²G�ôñ€W~I�p®í¾!t›¡§™@b &A±CDP`ˆ`­ÎØêè*ú?ù¦é1ÓŒXLßT©öqÐ@©Vˆ@ñà߀š–eÇŽc'Ð6ØÂÃL)5*„û !†NÇñø(c�²‚”AêG˜`»©‰ÀqË’œ˜G)Ò&\E‘KŠàÔLàI�  ís-Æn3v Zf¶ˆïýs¹Ê˜OW‰Dšè›¤ £“h)Úî >ÈX†Á ÕªÑ$‰w@Y¬Ý.>ÐéôMAmÒ}€±>€Ò?Àù@µX* ÃÅBa̱íQÓ4‡MÃB8$ïD×øŒ›&}ÖpƒT20SRêÏ 8޽HÊÐ’çû íNg¾Õé,6Û혂•Æêóз8_¿dší«–å1ÃðI ˆ8¥ÂÄ7@+=/¶™„C‡%í7>Ð�;‘iÛdç]�eƒ³!øA`ãêCŒMŽö3ö¡úçe§X´œ¡¡¢;2RvJVµêå²% Æm[` .D�mb€Œ‚€Å޵Za£QðWV‹‹‹‡+++í~Ï ÄñLÃM0ÂÛ·•z×Ujöªã´`䆆éûELKiDaè3!†Ï˜€»%Ë�ÎPî¨R¿Ù4ûãØ~2 ΙæÁ)!ŽöKyº¬Ô9Hû€íXÃÑ32 {t”›ƒƒÌìïgHž2¹mÈJe-(_µÛðüÖET¯••‚é8¦ÒB¹œ›a³éÃðjs«`¼ /á»/µZ†±…}†âœ“” ÓTEÓŒëõºÄÇ.É?qâK·Ë—/¿ï€³áa `·\× ©·×ÖÌÏ/.N}H©#Ãö>Ó¯”Jã¥ZíP±Vs é=0`™Õ*3Ëef‹L€HÚc�Ã;ÒÝRŸ1@FäÔI™0"¹†…ﱆ† ·ÙdÑê*ƒVpƒFcÌY[;å4ÅJ»=9áyspDgß0Œ›ß^X+•Bæy¼ŽÉ9wMSîë ÁáÌÍ›ñ`'"µo®ÃyÁç\€JY~H©ã{êþ¤cYn¥R*NNVJ'OÜ©)f 0Q*‘„gRŒV¶ZL5›T€›Úw–Ñ6öãdJý b@›8¤=蚈 טwûvÙ¼|ù˜)å7 ›e)—«bKÊŸ½Ç«/‘IˆcÓb¸ç†àœ’P~¤™Î_2À¾ð…÷úßþö·³…‰²ãXiÚ£R¬¬”Žz^ߥ¦&mûLÍ0NJ¥£vÙ1 p¢ �ßžœdÅ×–¥7¨ï8HòUìyÔç* 5€Ràˆ3¦û€nàm[Ñqu.ðÙ 3Â93Àh&4WÊRNçT­Baš`Øj·íƒR®=Ûh´Ž¯¯Ï^)•6n‹^‹®¡” üÑôôttõêU¹]íŸ={6íR>dÿ1@Ò¸ã61‘dè8(°m³ÔhXOÕë“0v^þƒµjõDeddÂ-¹š:©}’z’ì×%p´„~êÝk'”I~>m\·ú<ô©•d:‚@3I½m“-× ÂX¢uJ>˜0`07gù·oW¬¥¥)¾¸øä©FcæêÍQß?£V»¾V.K·Ó1Ì8¦Vâúêè‘# ÃèúíÛê}£¾ûÝïæ~©Äáñ[®RîPMHÑãž×œ±cóžªpþh¹¯¯Vššâ…£GEáøqe(GE xìL…á®*ž¤wS3_€óŒ2ó 5Ez­-I~®5Aâ˜Ð:ÖÈs�f8<ÌÌRÉ„ÖÂ} ðfó°¡T-Pªñ$ÂÆW,‹œGî£ÅfÐN‰ƒ(íkøøÇ?þ^ÿ'?ùÉ{ý*¨Ð×'Äà 974$–ÃP<vëVéÑùùÉi)9ÎÃU×=Go´Hê~zš9�>ñêIXÀ' UÔ*Ï#i§C)°Y?k‰r «ÕDƒoéëK�¸ô\išœ;ãhn2Z Ç b`;&šÍc“¾î?ݹ#¯®^ÿ娨ÿ3:ê;Ròƒ­–chîŠNž<)/]º¤rj¿;}ããÂ0M‹Áæ³þ~Nj÷È•+}’ò¡H~µP8Q9rd´ÐÝÇ™& [O*ÝŸ›cÊ÷™Q›ªùÜ–÷ô»4Ã^-§&ÓY¾�Œáb´¦G8ŽŽ  ¨®›0©1;;ÆnÞ|RxÞ-åKwÚí†]FBI˜ah[q ¾ŠC©”<vì,Œ­Þzë­}Æ�™ÔçhepPØ Ú\JwúæMë¤ïWˆ¢ ØüSPû”ªÕq€o'Ûæ%R--±hy™�PJƒÉw‘ð=cþl·ÊG;†9&À¹äP¦‰"UO€s &€´�ù\Çý@MÖëå¸Ñ¨�äÕ³¾?óèõëÍ;®ÙB¾iJŸ�}ii6­1Øÿ@1þðìêðåËö³7nŒŸh·§ÇLóLµV;V*—àá›pø˜=>NqxÒÅv²û$}D|®ÍSþ½h†Œ¶8“è%mÔhÐ}3$ÁÆø(ú@¸há>T«uìxþ‡ç/_vߪTf_™šZž©Õ$œDs´ÓqÁä Ë­ ðòË/'íG?úÑýÇ�ÿezš#N"Åk33îÑÓAð‘j¹|º444U7 PûIˆW«%¶>„ä¤!]ì8îÍ�yðwz/ÆÈœÇÍ2€¦H´�™‚äžmÜg¢Î-µ°pP..~Xt:Üç+oLL¬ú±¿ºjÂØ'a³Ü€~ÿi€sŸÿ<k;ïܾm"�N :¦ñPªq<^dì¸kÛG CCƒpú,’O17 ÉÙ#Éoµ4¯kLm0ÎwxGðyä”v=ΓFñMQQ–Qz1!'?…4–BZšŽ[2І‘=äQ« Æñµ#¾ååv»UŽc“†’†a«U# 8ð¢ˆRÅûÚ@«EflÎG\§Ó)jµª�ÐbØ*±±"…{p¤HR˜GÙ7Rÿ$åùt.çwãøÝ½FPª§9Pi«Ÿ ”¾_¼'ThÉoÀ‘às”üùyf7›£eΧ=¯òÄêj+2 bf)MÓ(8ŽõéO:6MS†a¨ö%4,‹oضqÐ0ìõze|uuhÊ÷ÇŠ¶=lFͪV‹Èò°¡Š€ ðÐBý@w—âŒö;þ^¦ Ë ìÀ|;¤ù2õ:i*zwÀL8¯v¥ÂíÅEc«8ëëýúáCÎȇ|$‰ZóÕj'p]QVÊ2…ˆ… LíK'pjMM©F£aLÕëµcKKG‡-ëÁJ­vñ~Õ3`ÑÏXÇùDŠ3\ˆdÿŽ çÌÀ½1z¹L!ÏRÅ»e¹Jæ�Ìšæ(8…¨&Ï„)CSÀT%’D66NÇͦÉ9¿~m|¼½T«©>‹(ŠqáûéöÕ¯~5׿À3gûÜçâÕ×^ã#ƒC¾¶ÊØãåZmº|üx6“T§–"j1?Uý<'ý†€çµGÏ}*oö6:“H+i/Ø6+ ¢oP–W¯žì[Y1"ϳëëõvÿüüÁƒòè¥K—ÒäJ 0À> ÏŸx.5›vŸ”°ýG!N:•ʰ;1aá=>£Â*ŠóAäñsžfGR=ÊžT&ཛྷÆLÒ™Úæpeùæ1…û'F¦<& ææ¦ézwîLØŒYûZ\CñŽapKˆÄ!Tœ‹ÚÀ€æu-õ÷9üá2ö÷ÏØ_ÿ5{êG?2ç¾þõ£³³•"ç5‹±šiÛUxû%QL8~Q³I!Uëk�R-Э’9¿É¿kMÐ;LÌLD×=%èEùÉ}›…B26ªB¿hZVÍò¼ZI©Ê‹‹ÅV±(+JÜu¥2M1T­î 0‰¤Èmê†8U¯Û�üéõõ¢aTáõÌ"z°‘Ä!)Šbjôé9‹�rv¿‹ò!à½EwŸ ÚùZ䤯¡(×)c":Ž (Bú¦—–ª¾eÅQ©$[•J¨ 1ŠårÂCû‚,ÛÖ |ó›b ÝvFj#RŽ-kȶí’U«Y`]Ì‘–e|œŠ2@YøÅùNÞ>¦Ï˜£Ë‹ç»k€ü¹y óß×y€¬ÝBJJ]‡@5 $ýµZ%§U*Yv• †1p�uà SSM€|EB)sÎ÷ äLQô<w Ñªp>‰ŠßQPÉíï7ÈKfäôi¼¯T*õ»I|hžßßKê÷:–79Ãéýú³ºƒ´ÕUIš‘xÂð“ó |è– ž7ZÛØ˜€ção y~¡ ‚R‰K”ÁýÅŸÿ¹‚ýAê¾f�eYºã8 C·Øé ó'mËuK.^#k¦U>H6¥-“¬Ì¶öˆùsÇwÝÇSÆÙ‹1â8,»¯¬n@ƒMm×gòc(|tIR˜*ÐÚÕ*…(áy(úþ$,~½äûK^©”0@¼²bn´Z1o· üû›b×Õ š&v¸Q4d+5i 1jU*Ťr×q´´H™für ì© 2ÊI-ú¹ïðmuŠó|ÚWWe­”YŔݥäaØEL›±D«)!§V6Ú�3`Ü\*U´ÖÖFÁkEÆæŠahBý+Â�`xQ”ä»ï{ Ëe-h##Ä�6hЄ 0CTH < CÇýZŠ2[*Än6ï4p–3صøsÏ-¹TjS5ŸM$©íÌ¢µCÆ`ä¶ÛÉ8j5qx(*œZq¼¡˜I ¯/ö("¥ˆô̧ûßÀ`u•µc€ï3âxHpÞ/\×F ¥hcCgýRÐÓ¶Hr6¸W@RÊwqú”¦,vßžã'ÊT{J]ŸS†HO7•÷!tÎ¥°Öq89»šÀhµð÷Ó³°ðLœ86âJEI2œ Ú ˆÁ¦&ÀÂTü õp\aY‚»®~8©3¥ÕëÎ*›óÜåÕz¾6 ;n×ÿ#“à¬O¤ûZʳVJݦ¤%};Ø;]4œHçP)™eQ*¸€ïÂèÇT"&(Dt\—» ®Wû! ,§ @6„Hfè‚È3LêþÓyz*{à]@J¹­÷ëßüw•Ê@ÔWó©jï.!OûØ"Ь‚(_MDþ�ήKŸuu1:œb_›b%ΰ") C@±Ó¾Ð�®ãPè?Ÿ§K¸4¦ ¥*²Ýæ,}HXý�AɾÝÒ¿œwKøn‰LŠSà3FH9­òæe»éÈ"“nð·ïC“˜ Í� ¦"§ÈtP€ï™ŒÍD"$NŸù~Ð�Ž©ù¬"�&ÈJm-'à )Êÿƒp©ÇLz… 6c†мí&ð»=ö¬ßM™êÏúÙycæÏ¿SÈê»".ß%ŽS CÒÊ©Ÿb `ai RshD£Þ™@psÒº¡<]ª…i©Ð¡’f€„˜më”0IȦô+b–¬®$L>l“²[Ò¥ÔmÞ·èêw—ß ¼Rùs{1AvŸ)s‘ô§&„>› ‘h�2“8‡4¥ÐÅ®÷¿ °´ ,¡œ0A `Žï뉭VªŽ 𠌬ŸzîÝS¼t?/á œèr*ó@«¼©Ùä|Ú9ë£Ýµè43gé9‚kå˜L93¤dÔçÄ,ûBô÷'­¡ æh»²iÙœ|b;ms´º<{žíòS½2ʦ~ ±Wæ0“înàòåá;Þk_vl»&Ò\€cv±¨�¼†‘>'uÿk€¾¾4C)b€­ 0fÒº5ÌÒL¡Ý*õdý¬¥ó²ïdRžî#êåT祻ûzyM¯JÊ÷3_†(ó ˆ6?tG¡ ôù~yhl¦‚a¤5@Ä4ueÌÒ©Ù[Tz´nлˆw÷sQCðw—n þ.6¿[;äûºeé¬c¾´=×â¸ä�ÞÁqéºÊ²m%¤Ü@¤/ƒ4�]ž®¤EàkõϘöŠm›Â²Lu§’›ŸÛ—<tð{1AwÖ0=ž9ëç2—‰MÏB?sªˆüä™à‰ŠÄ¹Ð1œÁx”„m†f� „C€ëƒKß™£‹óè!©Ô,`ã] 7mí»W&È@Îí»MÊ3u³Å©8}/Öïô ¥œûLˆÇbçEÉ T+6•ú®Ä¿þ)7³PJˆ�ö‰'è!¤%ß�?!HBî¡ï– ä½jó¶?ÛŸQžQRÚ¾Ëû P>z0Œl¢8NW0AGi0ŒP€ù ¿Ã™€˜˜ÀÆwî{ˆ6ÛÆ´ýç¼Ã„XHm€%o�ãX3€ëærêõöïFþÑÞý|˜˜;–;¾{?c�Ç!&Hƺ¹r =š= h?O�ð¢^ˆ˜&‡P{ÿk€ ëR‰“¯LsMÆž¾ï%óý¤Lkæ8A‹l^­ÒÖ[Åï¤àíÕÏο×ÿ›OÁ<OÆF^>ÆaÌÒó:1äÏcAÙvC ‘ÛlrK_Tn>¯ûŸê[@ˆôÚbì8×1ºù¨Ói%+|D‘.–,—“7e)�\©<»ûº{·ê:¿/xuÏA»~G)"}€§±qŒ‘Æ®¯+;`Ïâ¦,•–e¹9˘ℎïG³³³òâÅ‹÷ðâÖJ§žêÈbqQ*Eë¤ AÆ¥(üá(”Lì?˜#u²Ô&|[x·x{Úó51Ëy÷=CÄÝ«ô÷õýc¶­ë"`æB¤½ƒfS¡mKÎð<nFýý˪¯/€`®ï«Õ ù_ù ?û�y€”ãøáààRT­Þ •ºã5eàQ&€¦…áa¥ ô’Ò<奴ø="ŠÞÕC¼wI:i5[âãÈ `Áê*÷ëõN„g oE““Ë|pÐ/ê_[SqªúïoÈS84äwx`5› 0x¿ÑháAÄQè‚ÉbQ›�!öjWÑÈ}÷`Þã÷T/Ó"1518µ �|€ùCÆÃééÙðÑGWŒñq¯"e<-05>®îû‰!ßúÖ·’ö‹_üb6=üé§Cd¤i½ðÂRtýú²ètš†RDe²†N˜$Œ§µu[ëzo{zò¼‡¤ªT•ç³€w¿¥¦`ËXZÚOcÄXÉlƒé‘i®gÏ®ù¿ýÛëîòr\�Z-Uš˜è19ô>Õ�‹ò'ñµgŸmÇ=VЫ@wMIÙ@XDÍfLÞ1%„ÌZ-)žÄ9iÞü725üÞÀ½ÍLo&Ô÷ªÃÚd TõL¡mDk 6 ÐQJ­*Î×X±¸.z¨=þ¸o‡ŽRÒ ‚¸ Û—&à2¦þç¡ñÜs-ö×8B FŽï×ÃÕÕ0¬×“2j LÀax9�=MßÃaí|,×ö?_ŠF“Bi 4-XY 1Ö5f³ÜuXµº®Nœð­‹`E6Z' •A¸ïM@¦ú3º40à©JeY•JW /µÈ÷…·¸èb •ƒ‰"‰ÔÓÔsÛm¥¤L™€÷Bxþs¾¿¡T¾Ÿ§Þà«´æâþDú+ û˜·¼Ì‚õuc½¥\÷bìº3ñuÑß“ž•Š$0£(…È©ýû[äÿ±”‡-EG^Ãÿ <ïJgn®©Ó8 ™A&€˜ \Ö4ÃÈ´ÞS¾råߪÛ>ç±ÓÇòŒ?ž§îL¾Njéeã3 aû;‹‹¬5?ßö=oFŽŒüRž>}1>s¦n­¬ðñeDË Ÿxæ™ØÚŸ& #p¼ô~ï÷Þç>w5<vìb×à¯À3–Aq;Óâ4߬¢MqU=ÀÏÞyŸŒ©t?~ï…(ô9Wtt¯˜ìÂÓ¸_a£1ùͦÄWý(º:u)zþùñ“O6õõØ~ûmÆ0ö³O>Éh{â·~‹½øâ‹ aÛ—@|/øÓ?­³£GïÄ–u[2v+Š¢y,ÖÆ*b1Ôe²T»=5EK¯é—)]u€=§{çAÛ¼Êë}ŒòKÆ@òia(ºgºwJø°öì¬Â˜Z2 gcÎoªbqÁóçðëâìÙŽ¡T�&ˆŒN'7 }«>AåO4kŒ1«€6aÿæX¹<s~Õ_ZZi½ûn„–qH‘07—aeÚìdÃ{3CÖ¿·óòÔĽQY·9:Ê, ãÐ÷0†ÖÌLˆ±,ÇB̰¾¾1:ºd:0~gx80„ð8ßÃ}¹Xt—{æ™gÞëÿg­Î£ó/¼° @Lü·ã °‚ GA oaÅ0ASÇ8À'¿�Ðó¸ÓI‹T›6ó|-^£ð¬ŸßË„ôÐJ·Š AÀsž&zèÑ*Î)ÖgÁÚZ ç¯Bú•m¿Ãûú.±ƒï‡{c…¸FÄ``>è²¹gµÏ4@žÄÁƒvîÜ-~êÔ¯ü:ŠãkA«Õ„Ú á*oaj Mà;Ƭ’‡Í„È”H§wmOíhžòçn»–Ò1~VÅDÇ„H€·FGõ½MN&÷êÍϳÎìlŒ1øa«U—J]çœ7{ì‚ùôÓs¢Zõ‰ Æ$WJÞúú×ãÖo¼?2FV*¡ùo,&õ¿ÿû,^^ž„68ûé`Åí*ó}לîø8ãS3FÙ4 €Ö]E¢[¤^·yM£àwO<Õ­öö]7ñö ]ÇÆðƒ¹9FAòÛC=’ò6BÞë‘GÞr¿ùÍ™dñ˜‹Y|ùrL5’~ê)>|ï{û“H•å¥+ìÜÔTú£ õ_}õ«³êüù7!aÕX©6ÌÁQì?À§@jÖ„´¡¯}‚R‰'‹IµÛz.¾žÖ¥¶ÄüœgSËî.¾Ï@ß-¼÷‡¼|rôÒÚ?ñöñ’ÎB0$òÊ[Yé„w€ì8}oó‘‘w¬}lñ€þ5Òx¹Xêúu²û])ÎýèGïõ?ùÉOî; ÐSÝS§êá‡?ü:ÖÙo±¹¹Õ°Ñôž@†¡‰ºÓà.À·ÉÉ’2YtA"Ã&ia)ôUº®`ºeÓʺæî‘ÃÏ€Ïb{M›e]Bç((¾'Jö¸–v…ÊWÈöa³ÙŒ½Ë^²Ž}Í|ôÑÛ…‡êDúwŒ¥eÛ>L›<xéROÞºuëýgNÁI|kSKL?÷\Ûî¹ëK?ûÙzë+_ruuX‚àŽÁù«¨ (¢°Â´“4±Ð`eó „ "Sý9+ßÎe†³¹T¯ÚRÌyʵBÊ'iO@ óÈ9¥¤wûä«DþúME³üwÌ#GÎW¾ñ7ʇoÈ !’>Tú5:4ÄÂÙ´}ä#aŸùÌgX¡P ìéûç§c ¹Ëï§]VÊm>ûìáøW¿zX`YU!åICˆi»\GèÔµ…2¦ãè7ˆJe³{abÚtö¯Ú2ñ“ƒR ï®ì‚H¥5ü̲¨<M«{]Ï—£µº´ ÿ#‚ òWV< _á¼ÎÅœ_£4/|ÛøÔ§Þ¨|ík7+Œy§P33Òƒs{â‰'d B?´É™3gØ—¾ô%öüóÏÿ;cðÿqS ¹}ç_ýcÿò/ìÄ¥K¬Ÿ±Ôç’pÝ;Ìó<H¿{ž®­‚¥¥’D¢ˆÓ ˆ &0ôk¡B/מ˜f2¨‚ç~Äôœ ¶ë’¤“”s×#|"º6Ø(©é£è¤uík]¿Îüå嘩kÊqÞ““¯Xÿø/ÌgŸ½¬žx¢¾!D´\.˥˗Ã_ý뿆ÿõÏþ,¾“•n>˜h×zá…À«áûFð\™Õ.YÜ_(Uƒ$a—.=ΛÍSªÕ: È&œZ­¿46æºÃÃ6Væ6M�Óšˆô\CjõÔ³”vÖ�`„”Ò|>ôrÊZòƒ€^é*¨òê>lÏÍyHï®)!nqxúRPï|ñþá’ÉXsWoüô§lùÚµà¿íkÁëY¯Á—èt:Ä�¹qïw€ï”ˆóû5?f¬ýÑññn£AÒ9¯Ö×/ä©È4wšÍéÐóÆ;wúpŒ Ò)Y°4t•‘–þîª_jw˜iœÆú1´ $›IRõ ©Í‹µ¢ ˜•¦9~•Jsld䎚˜˜‹Îœ™_…öZ+‚XýÊõÆ‹/J€ß�I»”rû\’}¯ø¶¾êu/?õ”ñù/}ÉüP±X(_ºÔgܺ5(nÝš0nÜ8%––ãž÷!0Ä(à,®ëX,‡^±â… ­Õo‹Z­oûñ®:)»xÒóÛNE*TÀ‰ŒžáSÄáy>Φ:þ;Ìußè¯ð“'ßb§O/³ãÇÛrzº•ßY^\ôg×Ö‹.„ÿëïþ.®£Î¯×b#éþýÈ�ü7Ùgœ(“Œ®lÌÿ`Ì9üÒK•ò?ýÓóÒKÓ`‚Óp± Á9UH~Ùîës“_/•ŠV¡PÄ>ZŒÊøÀ ¾54ܾ. ”1˜ ŽÃ&¬x`‚ Øû6À÷Á>¤~×XgŽ³ÄªÕ+üĉ üw÷ªú£?ªûýýA‚=+-üå_ªHý÷¾ÿ}¹¢Åœ™¦¹950º›…ÎÕ~ÕnÕÛ@äöö³™2õ¿ß|SþÇ™™ö1ÃXœ K®»bu:orßï‡N­ÀP©!�8gqÄX]åJ �€�·7dâ;Íõã��Çm£¿¢8_ ŠÊå%«,3˪CÝoÀÞ¯«ÁÁUHüR0>¾¾>?ïÏA€eßåÍü@Õücuãµ×ÀïJ¹Ç:é!õûGð€îiºÉ=°¾ƒù¹}L|ä‹_4Î>óŒq`iÉq^}µ$Ο¯ò‹‡ØÌÌ8[Zš€f˜€y˜â`Hw¶½€‹¹è;�Áڌ䜇\ {LO ±°ïÀ ¼ÉÊåÛjdd6>qb^=üð*?w®ÍxÀkµ°só¦\¿vMÎß¼þâç?¾÷Ïÿ766Ô3ŽUO©Ï ‰º@y¯ å_9J<WŸA¿²ýúëÉçÏ2f|Š1{ìç?/–¾ÿýŠýë_šssƒ(´2<o PÅE|àÛ øDÙOËRN^r!€*j ÃS¶]øËª¿Eâwþ‚G]íüÎïlt|Ð[g,¬˜�µ¿óvõå—åþñåÚììŽàƒHúï‘t™€Þ¤°q€¿ó\Ð+WÃ/w3üøätœ8™6GàZ·«££‹N»–”Žà…R×?ßn$¦áR�_ñÍùxèÄ1ú`€ê>¥’‚¿úÊ+Áü«¯FW<OÞœŸWá»ï²àöm¶ à[++»t×¶ß@ÞÃDôº7¾§£ô‰Oð‡þøÅ¹OZ@Ðǘ(�b[s;·t+ ôEB)Geî`´%A%¨ßj©æ»ïªÅ‹ãÙ7ߌ_{é%ùëŸþ4¾©ì-íù(`;yµöoΰ¯¾ª^?}Z¾>=³GI而M¢âË*Ú ZÚo¡E ÅUDÓB޵ßy‡Õ_{-]¸ Þyýõø÷Ë÷|¿1€ê!õ½¨·¶hµ¸ù7ÃÌ¿ý[fR"DI ô¼ç¬#[Ì’Ajûë_žýDRDR&É ˆ²€h(Þ2ŽÿÛŽã�ƒP�Õxÿ3ãèh$?Ñ÷ÆNÐþ2°w7O?Xõw^ê58ïjxOÕ9KM+€ùÃw÷ Ë5× Aù�ÔÆãǦÝ~ÎÐ"(o„|µöû ÿûûòSà»Pw���������p¸Šc±ù.? ����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/transparent.png��������������������������������������������������0000644�0002322�0002322�00000000515�13367516374�022222� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ���íIDATxÚíÒ ��Ã0À¿çcƒ„V²NRü5�`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� € 0�À��`� €0�À��`� €0�À��`� €0�À��`� €0�À��`� À íwý„c‡����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/ok.png�����������������������������������������������������������0000644�0002322�0002322�00000024575�13367516374�020306� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË���sRGB�®Îé���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ�� �IDATxÚíÉ%Ù~×?¿Ãs¨¡«ºª»úù=ƒ7ˆ‘A !Ø ,±@b‡,cìb‹Ä˜ÉBbØþ�[ÂÈxƒdYbÅ`c›A~¯»«*ç¼yçã9?q"nÜ[7kꩺú)•Y™©Ìø ßïo ØŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸýÙŸwýüø¯U×Û³|ßí#ûGðþœýþó3øoW9DA7 ¦’»�áþ±½?ç×~ãœbPB/ßÈ_As)Æ+ÅnÐùåêžýÍýC}NïW«{ò3¯þÚŸü˜›œ¸pô†ÀP¡ÐCŒyå½xÏŽS Üiu¿ÜQ1`$þåµ­îéÏíä»xþ*@8UpŠˆ b0ýˆ82 î"<x‚ðàc>D¸/p„0�:A„Za*hõ³÷ç]<ÙZ8¦ÆsÐq`è–ÊÐ9ŽðGŸü8ðDàQîˆÐ¥ãy„@P'Pöbòì¶ßà'üýÿí…ñ¥†bÿ¶òÁúsúÒ¯›ü ü{Œ*1JO /†T9VåØÁ]…û |$ðD„¢ ÄÆ¡@.JŽ·þC©ËÉÃòñ^&ïòYc¼ðPà1ð!ð@•{À…»Àî ÜñÊ"âHÄ2ÇB”L+á¯ðS€E)TY¨c俬˜¡\àø”ß{ůô·üýßì¥ó…$ûïTµŠ:Ôçj|/±ñ/ðH„'ßGx"Â#„{"‰0TÌ¿ãù]‚åZ žIÁ•”,D)B'üq”R… ˜ªÒ#bL‡1‡Þ;ìÏW|´ba¢¨ Bàãù¡«0tʱˆ'y?å‰Â‡RY_¨¾ÿ^P,–¹”ŒH9#å\2¦X²Pá'RaŒÎ¸¤Ë ÷óãLù’”àïgT´qoù¯wþ¥¿ÿ[B¸Ÿuð+„C¥Oe͇À1ʱJ…ñ¢<Jè‰ð¸'p�„¨—‹¢82±L(8'ãsž3çŒ%SròPá/9°F§œqB‡§ðGL· `ŸHþJaƒñw¢|„TÜC+|WáÈó·Ê�H;³ë@,)§dœJÊ sNñœ+®¸aÁ’"Dù Öá嘊@# 1±â/“sü6ë�á€?Á>™ü&§¶üèŸ[ÖOH‡Œ!Â]*«~üÀßùäÎ10Dé±V¤0"ÕÆ(XJ-“pÂ’Ï™q"#Nõ„ N˜0bÅ’2†€C9@é ÆR2`ÎcJV`”€å·püÖ^¦ouºáƒR¥g{(8î"< "uŸ |øØ{;TWeu×òÇJ®%2ÎYpÊ„®9ÕS.ø7œ2§ ÁbC¡*(Cj-ÀP“rLÀ÷éò׸ä‡Lù]V»F¾¾€¢ßMÁþ’¿ÿÝW|ÝŸþ'!BÏcüU¸våÂC„1<‘GÀAî©èPUã­‡N óK)%r.YñŒ §\rÁ W<eÌSæd¬<ìÛW%¼ÜÔ{€»^ž†Üç1Ÿ¢|ÊRPPìMù-ÏŸþUóœ?Bx <ByŒòÈ{€{G‚ D¤'"=EÃUbÒ û¯>¶¤dœ“rΊ3fTÿ”+ž2áŒ%y%xÿ„(sïðXÒBïžB:tè2@xÈŠ¿@Æ Ê'õ�¦ïøŽg‘kËÿ§­\}’Uµy‡ÒC¹çÿ}àÇžˆ‘yì9ÀPŒt‚ 0"�FU¢ªêsÒßb)(˜’pΜgÌ8åšsN¸ä97œ1gÙX~á=¸ qÜ h\R—*Ž ÀG£ŠÐ!瘟Pà 3uZ�V}® í–+ËX×ãc ãû”€0ü�á˜1ƒ xhĈ?FŒ�8ubŨ©’ENµñÜŽŒ’),8cÂ)לqÎ%ÏsΜ„%zá[hˆåÚ§c‹¡Ä^)Ídp„äôXq0Äô¸ä3&úºôõ~ƒÿ?ó÷¿÷Н»Ìú¾þ®ï÷1<Äñ˜€C~Љ;÷»îqDÆ ÖZJ[RØ¢ú[ã½ÃRxÌŸ’sÅŠOøÎ8ã’n8gæ-?kY¿‚†8.×_9–¡×ÖÈ‹¾Þ8b@èrHŸ†Où!¹¦ºçõù9à—èxWþÊcªšüàÊ}àÇ!¦Šá#õ:½{‡÷èwûPØ‚e²d•­Xå+œsUíAZJæ¤\’rÁŠsfœqÅ ç\qʘKf¤$^𥿠wh宼õ÷BªZòÀ»¯@Œ„>‡Aµê(‹=Y²äÏ’2Áñ?H·ô>žÚòuCiоÂwÛ`ü]”|ÿ= y„pWDb1ÄQlúÝ~0ì ƒ£þÃî#†¬È°¥%/r ĉâ((Y’qÊf<gÂ9#.¸àšsÆ\m`~Þ|¥ZC@É¡ƒ0ÀÐ2LÅ1˜À`0eàJ'k58„ˆœC¦<!Gˆ™ì{]?¸ 㥅ñ¾'F>2Æ<#1à $ B‰¢HºQ—~§/ýéÅ=â0¥"ì ê眪S«V äŒI8cÎ 7œpÅçŒ8eˆ9Kïö+‹¿Ô+BKÆ]/ôC GpÆ ¤ÛíšPT5,‹²Ÿj*…+*NÓcÉ= $fXq~Ÿo''øÿ¯øºGÀÕÆkƒõuLß»ýÇ(&ø ŒÂûqGQd:q‡n§K¿Ó§wé†]â &0EYhQ²L+÷Ÿ)EQ¸2/Ítª©ŽXqÉœSnxÎçœqÍ)®Xb·výµTÂ/ëÌAHÉ ã3ûB‚Rˆˆ3¡ÑnÜå¨D7$iØÒöÊ¢¼£uÓq  èpÄ€O>åGä¬Þã<ÁÏ�ÿ¼dz…ñxŒWßg&è÷:½ÞÁà€Á`ÀAÿ€ÃÁ!GÃ#:qQ!Ë2fóóå\ËËtÉ"[æ)y–—eRÎìÒ>Ó™>gÆc.¸ášk÷SØFðEËí¯-¿ÆjP0&hrü+ g0DAÄ ; ßë$YEÑ/m©ªŠcÏ à–üRnpüԖÿZq¼4)Û ãë8Þy‚g<ÆWéÚÇlb¼HE‘éõzÁ°? 9:8âhp¤GÃ#Žމ‚HŠ¢`ªSò2g¶šét1e™,ÉÊŒ¢(r›Ù…[¹žsͧ\rÆ×L™3eÁ”i#ü¶´• ‚f]{çŒk">M1G)Pƒ!0QÑít#(J¯×#/ó@ÑAiJñÎÅ @è9ÁG䔀a†ûr‚6ÆË-ïø�ÃG8~€ð= axlÄ<”@†&0„a(¸C¿ß—ƒár8<Ôá`H¯×#Š¢J·œ#/òÊê“óÕœ$IliËÒnAÆ5KΙpÊ9§<å‚sÆd$䤔a^íîk—_x·ïZÐì`Î=†à !'õ¹àÀDa@Wº2,†X±bBfaÖ/V…8ç ÄaÈé²ä.xNð9þðáÿÂßþ_wßÇÃÊà>–‡1|ˆáƒÀ÷ƒ(8£ÐDˆN§C·Û¥×íÑï÷ô ûCzÝžQ€Å²H”EÉj¹b41[ÌX¬¤ijó,O)˜’qMÂ9SžrÍ9\sʘ óV|ÿ¢Û—ïmKøéÚßçŒpàsS ¹úãpX,Î8¢8"ŽbÍ!AÐívYÌÁÂ.zY‘ÝQ´ÒªzN0äS Ÿò)9É·ˆümàoÅñê1^|ï8¦î±H ý zÝN—î KoÐcx0dx0d0Ðëöˆ;1Q!*”eÉ*Y±š¯XΗ,Kæ‹9³åŒU²¢( KÎŒ%Ÿ³à93N¹áÜÛýŒì¬/¶>¶[Â×]ò_s€å>]bæ@‚Rª*Î9¬³X¬8ãÂ@{A‚8@ò,˼ìÛÒjÝÒ„!Æ£žüiRÆ8~ïæ?¿#³W49zÓäêƒ/UðÈ“¿O˜&4&ì„A܃î°Ëà`Ààp ‡‡‡Ý9¢?èÓ‰;cÄY§EVHR$ÌsÆ£1³ñL—‹%i’’—9eQf.s R®™{Ì¿â”+®¹aƘy“àÙ¶þÜ»}»%|·[ÀrL‚e‰e°Ä‘âPgEY—9Ä&&ì‡H,h¨ZºRºI—¢(çÜ@E«Dˆmq‚!S“cßANP×@*AÖßoÃx1òPŒ ňÔWDÝHºƒ®ôzôzÚ?ìÓ;ìÑ;ìÑíu L€³Ž²(%ÍR‹³ÙŒñd¬³ÉLÓEꊼ°êÔj© r®YqÊ”.9å9çœ1!%%'i±ý|Ëúk¦¿mù;®êçyBIêóÊÊÇ\­&¶´,Ë4ÍR¤Sµv¢A' Žbºtée=JW †0_æ}—9ÑLñ6µÉ \ò” ÿû+⯛«ø5àˆP‘Vž¾j¯þ`ã1÷MlŽMdL„qH„¸Óíué»ô=í :„ƒP¥+XcÅbÉóœÕlÅb²`>ž3Ï˜Ïæ²Z®l±*2/Ø9Uóæ3ž1â”K®8eâ1¿zö‚åKKøºAøn=•äUz%Ã1Q§#gÝQY”A𤱉Mèg4R‘hÔºqÓw}4TLl‚ ȦY•'hsÀØç ŸòÙ;À æÞ?òeÙÇ>ÅóåW‚C\Õ^-*}˜^܉úQ?¢Óïbâ~LÜ‹‰ºQ\]a¢±’š”ÌeIA2I˜]Ìt>šËj²"Y$$i‚ÍlIÉŠœ+ž³à”çL¸à’+FLI7ÒºÙ-áž}á¯ÀùjŸ’ã˜á¸Q«wÊ¢ìdiv@„h¤"}‘ˆHLdP4 BíØV,**ª*¶°¡-l_­ªw<kN�p%Ê×~ÿKæÛ–ÿ‹>f[yúèñ”ÂhÚ®¾‡ð †O€P†¾Þa$cb„½0ˆ†ƒñ0ÖîA—îa—N¿CÔ­„nƒRJ)Ë›Y²yÆòfÉäj"‹ë…f³Œ"-¬µ¶ órnH9cÂgŒxÊ\3fÆ‚9+rÒ—¾¸Åíóz PÓ Ê̱LÔêØn'yL@,±í`ŒÑ0 A DQºR£2’0 )Ë2pꛜ çàkâ übƒñÕœ¼bø¢×c ß÷×'þz"FŽëô‚n Q?’è0":ˆ4:ˆˆ#âÃÊòð~ÝZUj‰+6µ‹‚dš°¼Y2ŸÌYMWj¶´™MQV”ŒÉ¸`É 7<ç„N¸æšŽÜ_¯~mùòú&U)@•ñ²@޲À1U«SW¸£BŠBœI†YHf³ª?D"T{Ѝˆ±†À„EHH(j4´+Û×ԜԜ Ã’;-NðŒ ÿ÷59ÁëöÜüWÀa ›«jª¼ƒå>Â#ðáC1ò¡ÄrW" %Ll*hëÝ rýƒˆpj0¨ö;¬Ø¦#Ê©[Zʤ”|š“OrÒqÊêfE2Kȓܑ’’1¥äš‚ VœyÂwÎ#ΘàXµHÝ‹dO«o»ý7ò§› úÁK`†eîp+q’[cmÑ-ȳœ´L'”Z""ØØ6M C¤* eX¥–=W¸;¾ã°šUxNÐ÷œàéWÀ rÄ÷8|@5;WÇñŒW?/‡„ %aÐ $蘾!„À°tƒJâ�è€-y˜SJÙôv{ LKòiNvži6Ê$Ÿä䋜2)¡ÄâXQrÍ‚2õ};#®¸fÌœE«³ã·?k‚çM f°À1A˜ ,Ôja«eVj‘dE†ØJ •Êœs ¨Ñ*…šP—»Psíké[˜*UÛä?é9Á¼VÏ­Þ»t ãK &â·é!Ü>>>Æð1Â_°9Fè!±t$”žD21†ð $<5:Š•ðMhDŒ@�.pÕÝ8¼kצ–r^’sÒQ*ùU®å¬T›X笫9JÆä\0åg|Æ\1!!%#E_°øíLßfjWÞŽI… h %C™c”1 È4TgsK­�”jˆay.v4«U*]ÅŠ¥gÜâIÙfžàÆ˜×æ ü“aé£#<ÄðÄ“»1<ñJpCCä+úB‘ˆ‰È¨rè¯~5s£Æ7N ›SQ´P4W(À.-åÄ+À8¥˜ªs-5× ó-c2ÎXrÊ gœ{ñYxw^Wïò–¿&{mÌÿð÷U�ë ²§)ކ;S ÓR+–yIžåh®„6Ä„^D•€F ,VµŠo:B–ôIYsiq‚Ðs‚ç 'x¹ü@ˆ|÷RïC_—?ÂrᎠxˆá!‰y@Ä!†ÈóüHOªæ·!è@Õ nà´”hGÅÈZÙT š+š(ºRÑ…âæŽrZRŒ ŠYKœ’yÌ·óNóŒ+®¸d ´™·°;Ó»²Cøµ1ü°¥”oÌæ^R„1]BŽ1L2ÖY‡-,yšãRG‘H(´çSÔ(ÚÑ p8u  ‘ ±BH€Ò£`Í "ßOPq‚Ïø'ä,šy…ÝgÚÂxi0¾ºªŽÛ{(Ç>œø«çÛÛûU·£ Òè‚v[4®¼š„‚Y/ÕÚTõâYÎ7q診»¹Ã.-.uP´0ɘñŒ1g\sÉ#V$-—^Þ‚ù5Ù³|‰›\*Xz?P’á˜q—.=n|q(õ5!u¥£ÌJ\âT@¤Y@&ëKãjpAU«d@]Ww!9}ÊZh«Ÿà þ$) ÿ‹”ŸòR÷©¦Ý Ð#â7[¯<Ay‚ð1ŸxŒ?ja|H—ˆ>!CÂÚÞ¡ ºUÑׇ‚Š5V|Wv=ˆ¡Í¿$a :Wt¢èHÑ U(ºTÕLŠ¥dAɘ‚ ¦<å‚ϹàœK&¬HHI[…›bG¸g·ŸÞ ‹o¥�ÿ8Cyä Æ_gFÌ ÃHQ ,ª…bS[)Àª"C5‰”@6ëéq3ï^=,Õz AIà;eÚy% £Ï„dÂcIÏG•! Æ;ñU"gMðBž`¸¡»ñ Ž[EÞCß÷¾+Õæ¥FÜ”*üu ™Tõ3`:VÑU&¨NÔ²¢ $ó]VrÎYqʘ3Î9ã’knX´Z´ò¯•¢éâý²ÓçáFŸ[-®9 wY²DIq8OK2ÐDEWº¹~Ѐˆl–Y"Ôo ?ºTýYºƒà9HÌœ;(]ú<bFŸÒ¬†~håÐ ÿžç>DxHÈbñ±ÇøØ—yºT›úÞò¾ù½Ú¡vµVæúáŠG(ñX¯¾»BÞa2át¬0ñÔyNÉŠ”„3„ –k2ΙòŒ—óçh½ðkÃò·™~ù¦Ù½·S€ö¹ç…Q‘’ªìX£Sâ!#Þº¶R3ºoÕ£´U[s‚cÔׯCJôø˜ø=„;>gÿ�Ç=Ç”`6W—.C¿­}õ¼"t6o ´é¼Ý¥ÚL_üÿ[({Ë×…KàÆ{‚–„„‚™ó.É8cÅ9s®ûÉüªu«véÅŽDÏ×"üÛà‹%G½( ŽŒ‚.)°¢Z4Öõ(ÛF¥Mz"~樽±bÝrÕæ… *—ØóŘ ‚ª ½‡ð?æ;Çúˆçó±§®ñG[ßcí±Ls—FèÎÿN› PÅ×µòg•å×nŸpí-¿jÇL(˜RpCÎ% §Lxʘsn1fÊ‚„Œd£sgw9÷+þí `QÖK#¾>° ¤CJÀŠ€B¯EQt7 P[Q­íÿs(%â§Õ K‰¥ƒãçíªú®†û|Ãð+RaüÇøcdK*Ëoq–v ¿ñˆ·C)i„_çHkw/ŒýÇs,KV­0ï’ÔÏæ_sÊ9¾˜»Â5=zù7-ü—)@µ ò�3ª=31}:t}/q±ñ«¶SlDNÛœÀ¶¬bˆX2 Å’Q2ıò6ç¼ÊÝ!à1Ç>åCË÷<®¶:ø†÷뵈†u…r–dcÔºF³:ÚΖ>ô¼¡Ú£2…*WêÝ~ÊŒŒ+ N|’çœ1ç\rÅVÌ}¯þíq~›ð} ¿]Ô:R„ Žk,G”Äd"BŒÏì½Øw¢[¡D‹Ûß5œ Â1 #Â1¤ôÝ­!ŠóvÑk g‹ÌÑ÷ŠÐka}ÐráÛÖ­[Þʰ~ƒ‚m%ÇkËQa~mù«ó§X®È9eΧLxΈKF¾q3m\¾ÝrûÛ˜ï¾Ná¿\hÊÃ37XîPxzÒ#%lÖªÜÚ}&·peLR ] "=_AtëEi„ôýìªçšå6>–o’ÃmŒ·/8ÿö︎ïk8+<æ/©ãL<Ù»ÙÂü’)#r.H9eÌsÎyÎ…óô+ßuÙ·©åu PÛnµ=dî!`ì÷]B_ζ¢U³Õ‚ؾ¶¬l›hóð…”�‡!ðtPZQCÏÇòÞÅW€&–ßHJ±å‰”7›µ¿®lÝk¶¿hܽ0ñÿ®0?!cŠãŠÒ§v+Ì¿àœkŒ}¥·døŠoÒò_¥�êòÇËa†²Ä’`IÑ®´²ån݆MÑl 1­ìµxNÐÝÈTR‘hÊ=‘w탖믯^Cò´ñ4m7߯|6³–T¨\Q³Ä3ÂÜ»û0õO Âü)W”œqÊ’3n8ãšn˜{õɶ Ü‘äùRS»_žO`…cNÉa‰xÎ^{€lK¶9€n¹\·õùhK0·èܾö5Ùë¶âùçÍÖãÓ)Òíßô~vÛê§°+×?÷^ Îˆ$¤-Ì?aÁ§LyΈ FŒ3óO„ ÕÚœÍÿZ™þÛq�m`ŽaŠ2õt('ÄQ´<@æ-'xÁÍÊ ~[ÍŒb;d´ì¢Î4†-²Xã|ÛÝ»–¥¿êHÃr¶Éž4X?f¨¾ú¿1¡`BÎuƒùžsÁsŸÚû'‘·~r¹Ãå·-ÿ–Ú­�ES®Ífn0Üõý9%®ù³Úž ØÁ¦õáË–Ðëc¼ekëc³¥Áv¿Ìëlc½lp޵S®™þ¸Q€jRr…#!÷ŸaQpEÊKÎqÎWó“›)ýhV]ÛÿFÉÞ›)@é#õ ‰'„tPŽ_V_”¬ÝfꯠyU‘l<l¶8Aí¤¥(õ¶Â*t“ …h“ǶÕk+®ß-xÝŠA61¿ôöºòX_'wjë_Rx¼Ÿ“y¶_ríwð]0áŒÑ ˜‡Ê… ß@ŒÿÅ8€bÉI™‘ò!ŠcHÀ âѹÎb§{­Ÿfn±Ð]V©;pÚìð·1ùWY~Ûú·1?máý¤uͼGHÈH¹"å’„KR®H¸bÉ5sn˜0fʼ)qµýʦå—ïšåïV€Ÿõ÷_Ù² ¿Á‚€©÷�+ÔWkø+¬7 µ„¸™Wԯ兯’‚–­ÿÕ— ýºå­úhóÛ.ê _Åôkõ¿$á9KÎXpÉ„+¦Ü0gÆ‚%iÄÚÅí… ï æ¿I`“8>E¬¾‘¼›´I͆-%Ð7ü³å5šÜ/ðªŸ×ÆjÌŸ6˜/ ëOÐFøW$œ³ä”gÜpÉ%#&Lq,},TýÔõžræ¿“ÂQ~åÖ”z­^ùÍ¢s,‰/UÔ§ÓdëÚnͶe£D|›€_µ~^oÉà±Ñ±õ2á«/q½ˆùŠ—¤­¼~ʉÓªÖ±\3âš)Ž…÷yÅéÛÆüwÒí¿¹0M!%G™àá8¢ #fEH„¡Ó áÜFxöz@^à èkzÙâ¶…ù³ª^%üªõ%ñ‚¿ð,ÿÔ÷ì¯c|×Ú¶¹&veËò·…ÿN/Ëz}¨C›µ)„¾?·çgïê?ݼ¤6ð2 —[þýrßô0ÚúÞšðÍ[?mJ¹uQ''cFÊ ÏXqÊÜ[þÈ×ò³]»åFŒ¯/àý;mùo¦�´fµU(³ÞJ綈›{ ëý¢gWdP'zê¼~ùU5OGžR´0¿²ü9gL¸äÚc~îû#ëÌž´rûúÂLþ[Oê¼Ë`cvË”‚#à�ƒ£ã3ƒ%/véŽ<ÀÛ—;Øü²ÉéËV˜g½Û¯ÙþɆðo1aæ-?e»]K6,¿ü6¸ü·U€zyJ°D«ÙA_'È1­}vfë×à Û £šíWoAZ7p,[9ý*{YÇùçåÏxÆ„ n1eÞZÅR²]Ë×V±|ë–c†¯í^ÅGÏÊÂÁº¦ ðà°. é-åaù’½î ëZ@ݼ:gÝ·7ó9ýJtŽ‚‚œ‰¹Â³ÆòÇ\0ön?c ·Ôóõ úõß  Sá6gýû‹»+d‹}˜ßnêt­$O›å×a^ê_­P’R2#çÜ»ýæœ3å²~Þ´pÕ˜¿½uóñ¿<°­v ˜bùí)JFè[óVj¸Ó(Î×ùâÕS|k¥�7Þõ/|Q'#õý±¼É�� IDATÍ­ ®|ïÞ3œ1㊠7L™{ËæÛ-ëÿÖž×S€Ä‡ )Õ Å.Çõð(ÛdØVk#ÿh 8_,"­AóWÔmÚë0oAݳPøRî3RNI8gÅ%KF,û…« Šý{e óË÷Eø¯¯�õäN=;x@—˜?<ÚÌ6 ‘ú͵¬K¾o¦�¯ÆüöÀJmõ×~È}ÙÀQFÁœ‚kV<cÁgÌ8cƈ $¬ÈHw4»•·`þ{ñN„×S€ÿü&ÊOû‡ò—˜qäíËøÑ±z/e ]êÆÌûÞ1oëè­1ÞŠóט_!~É‚œçÍkU®8gÂÄóÔïFl¯_Ù&|ßhïÞ7£�Õßøé–ø–$ Yb|u»:˜z,®»w¢&3¸Yx[Ìw> “{V²lYíöWX23J?›—ðÔÇøWŒ“lìÝ{±YsóÝ·™íÑ(`ó¶f•Ä7®+mí.¡í€7±Ù‘á«ë …ôºc-üŠº•žéNÊsßµ{Æ„ Ì(w®ZÍ7pùï¥ð_­�¿¾UP©)Ï�ëÝe=)˜ dXºþ³JJ5;XnJòŠþ×ݹýíž¿‚Íat£'''§`AÁ5 Ï™ó)sN™rÍ‚Kæ/YµÚ~«Æ·*¯ÿõy€²)'>1´žÌ H H|i¸hÙŽáõ{÷nËë¯'×yý‰õÖ˜¿¤àº™ÉŸqÊÈc~NÒ`þë-]|o…ÿú àv|,[³ƒŽ‰ëÒ!"xaxT߸6 >þ¦Ž¿ô¯IßÄœP’µvíæóœ1åš1–/ݵÛÞ¯_²{Ä…½X ÆzG?Aýì`á»ôÅ÷¤­ÙÁWÕ^¦í0ïÚç çÒ&hËüÆÍçdœúÜþSùESÈo%~úBÓæ{ÿ.Ü/¢�um`Ý�C?æÝ#ö³ƒÅ µ¦R»ãüõã¯âüšéO€k„<Õ¬­úŸÉÆÒ³ý×,™²b~ éÛåöõ}vù_Žû¯F'…1Ê1Ž»­Ú@»;n×ìà®esª^Ê0ÝÈðY ïÊ3¿†¥ÊëO9ñïÑš±¢$Ùù9¼û]»ï®h÷(S¿Ìa‰#§ÀîlŠ6¯¦êî]ë›Ï“Ötî&Þ;r2rf(7X®›Í9'L¸b˜eÓÄñ2Ìß®è}§NøÖ�€_ôˆouMg]5;Øn“¨#k³Cø»2|e+»7jÕ—ž XJ”%Ê)Ÿ’òœ%ç,¹fÉ„Sò&g;cýï¸ð¿ˆTNÜ‘{:¶ž¬`Á5©áºiªàÅv„ÑÞ/°™Ýkc¾óÞÇ %ç$|΄ϘrÁœ))EC³[3}ëàRùŽž·S�×x€ªò^ÏVU9ê7§—[´«® ÈVmÀmyŠº™cÝS–”ä¾ÉËrCÁ¹ŸÎ=aÌ)3®Xú³ºÁ v½<Ùn ¯�o¨�õTꑹ~v?;èZ®¼î0ÍjØõ#·>ëžûB]N®q¿ õ9)9S”%䜲ä3.™2aáÇ:Öî|{!C¹ó¿ÓÂÿ"$°]FÊ )£(C„ yS´±-¨÷õ˜­Œ`{ǼÅòëþ½ª'ÇúºÃ5)?"iš8ª•‹Y³|IÙÕ»·{ݪû® ÿÍà¯øûolÑÁü"•zv°ª¢­GÇRêM]Ò”ˆÛ>¤½ŠåÆIâ7Uã{¦ÿ” Ÿ3áœ)2ŸÚÝœÀÝõî\÷]Hí~ í Àøº�M赞 ÎRïþÛË êÎÝE óçó Oä,cùuE¯JïÎý®]^ºk·½i{/ø/¤�¿ñRNP´ùÜoí4½‚Õì`ÚAÆfw=¢UúÐÏZ˜_õïÍ=æÏ70×®Ýí½{n/î¯ÊTÌ~=;¨~vÐPSúý‚UsHÄ+ªrîl#¯ïpÍÒŸ±â9+Î=áùU«µ`oÛµ»½a¾2XÏ ä¨ÏÎ)w¼8 ðËf¿? l¹ÿ©Ï"$(Ž ËÇ5%g¬øœ O™6©ÝÄCÃ6ÙûÆÖ­î`ýֱ̻ÿ Ž1–%19ñFµ/ðâYP·l[R2 !êãüŒçÌ9e̹/ì,·bü½ðß!¨3ø‹&3è8¢äÀ»õõ^!C]âu¤~MΜ‚±/-_sÎ’“&Î_6£œïԮݽT]åóŒŸ\ïÐ^Qã°¨Ú}}ο0yæ÷Ÿ‘ò”§,¸dÎ ³f,ûUïÔy/»v¿MÀù€oáß9XmÒ(}˸øzÀzkõSùU׮圜çÌøÔ§v«0¯ÜX­¾û šßárî»ä¬5€&N‡Í…NŠ#Áúשä\ø.žS&œsÍcOö^g×î^øß¨¨W�çkâß;XÕðê}ŸÒæHqL)¹¢à´iášqÊÄwînîÝÓŒÿ;ѵûíP€U“ØM€11=ÿâɹ{D]ÿ)T[¶Ÿ³â3æ<gêcüå-{÷v¯\Ýcþ;¡�W@Ð4ˆÌ¹Ë˜°y·ÆÜ/•ÀÃÄåÊcþ ž1â„1#ŸÝÛÞµÛúm¸öç­ÑûË8ç>z¿D¹ÀñCLÃ!†{@ÅúÝzg”œûþ½NqIÂØ¿.}=›'3zßêU,ï·p>£W fEBŸ1†çÀRÍ Ýñ­#2F$ŒXqÉœs_ÿÛÞ¯¿¹woûué{á¿3 °}RrVŒ)ù!Êù¬`@JNê×1.X²jV¬¿XÏ×/î…ÿ­P€%! b,KO)é±ò#ê·tm÷W±¾îS»ß^¨Þ8V…–d,™± CNLI€õ/§Û|‘Ü;½_ÿ};ò¥ü”Ÿ¿–ÂuYoX¿ú¡*(•{·ÿ>x€Ý§½'ĵ,Ö«¥íޱì½ðßyðꟿý΀—/wÝ·l¿‡àe[ƒ·÷‡ì[¸Þ°í¶ßÖÇ–B¬• ¦ÊîÏ·^v)·(�{—¿?û³?û³?û³?û³?û³?û³?ûó•ÿ¯ªž!M ÇX����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/vol_up.png�������������������������������������������������������0000644�0002322�0002322�00000040464�13367516374�021174� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��@ûIDATx^ìÖ¿ŠSAÇñï™ÜMü"¢° ‚ø b±¾‚/ "6šÀH. rkŠ,l¡Uð|í| AÐEm,ÌŸ9ÇËeØR4 $Ùó?˜©†)Îa9çœsÎ9çœsÎ9çœsÎ9çœ6LQ$”eÉŸôz=�†Ã!'U`8—?Éó·Êöû>?ä_´ó6¼C¿ß?Î*¹uÿU¥î“Œ ]´Y5>œ/{O÷h4 ž XÖÃüQ°¨™ª6M­ ldR%„Ð Z"’(Íl®Ø ³" …ˆÌ넺gãÑØXÒîƒ]&/'idúÿÙ¹7& ‚.ìí¤KÂÍÎkÞïnÖˆªMÌ.¨Ú¶™]. Î[Œg#±dR´ªD` ü~�߀#à+Æ‘ª~欉`ZWŒ óÉÆî�y/?e±þø+¦v½êÀ5à*° œZ@C*€¦"¿¾ŸOÀGù¢é|-ÌÂi€­ôVhž™Þ¾SNß½)VotwI½‘ð›¹7¶-;ëÃÖ·öp¦{î½ïÝûÆž¥V«%@H" J,Ø!‚1F ²@­ %8IYEù .«RIáÄ)0ˆ‚ÕÂXPåT0;Ž«ì81’:Q7R$µz~Ýo¼ó=óV~¿ï¬uö>Ó{M‡.ißþzí³÷Úû¬·¾yXë¼ë¯ýX´ÑÞl9gZ¥3m´ Ð4qRž’ ¾~þ “ÏÿWOšŸúéŸL!¼·ã(>—¦é¥8ïN’äžFšÞ›$é=‘î²V.ŠÈ®XkÐRökËÃñ_Pœ+3p;9þz^×ò<¿ZäÅ y‘?—eÙ EQ܈$ÚoFÍ^7ïLƒžv²ÔDfˈÙ0Ó÷ŽC+¶ÿËÿÝ/êˆùàG?¨ß{÷…»ùñUSoÿЧÍY‚Çê‘´Ìáç~å}ù7›ˆX‚FÚlXkÁÍrAœ¹Ë9·éT<ËSÀãKNÞt|ÿ§,âÏÅgL,o±b¿Ãˆy­¤Û Íf³»¹±Ùjµ[­f£ÑQ˜8ަ„@ìñ¥ÉóÂdY˜ÄãÉäÌh4n‡ƒ‹ƒÁðõãr|l ³'"W1ž/‹‘Ï1_ŸDÙqÙ4N¬lãóÀû=ì¡ÏMœ\Y”  @x¯*8 šmÀ}FŒ¼ Æõ?êþvþßË/~ã àg~ægfç÷¿ý»K÷ß÷ÈûZ{l=hŒÜ?sp (k–®è´òæ~ùÿœÍÁñ—mjßjmôïÆqôº4I.7šÖfwÓlmm™îF×tÚ-‚0ï$œ1Š|—›ÈŸL23d8µâdÐ"¢z±âGY”ÝDÿ<–9çìHÆû.r.¶ñ®±æ-"ò°þuÀiþŸû®•¶öþÃïü‘ìŸ=þ¿šŸÿ…Ÿ×ïþÉw¿Ê TÖ䜉qÄé‘É¥õÄÇÈÞñ7ÿAþü×?é¾)m€Ÿ|ï{Û@Ðy êçÌDì“4¹·Õlb›˧ƒAÿRп5e= ¤°­èLw³óp§³ñP»Ýº��Ó·M»Ýâ; d€ÁóĦ!Â3‘žMùEQš²(ˆhÓ¡$IlÚÍ–ÙìvÍh<2Ãá° â¸0 ‡Åp4z�ÏôÐßAõtqrG—)�`„ž`X7˽ßõšñxüô§ÿù§Ÿúµ_ùÕ™4Øên½ê2À¶=u’š‰l”†gLŸí7%$iº-V¾®à·GqüíÐáß„\ØÚÚL€Ôb<åÀù'8ò¸ÀiIÄN§uþü¹öÙ³gÓ³ÛÛfccHL”{#kéZꤌÇä™þ``�œ“�x‹ÈWÄ7©J ¼Óþ ûM¿ß7§½Óøøään õ¬LÞ^:WHdù\ƒ8i’:ã,ˆË¾ú¸}KJyHx\Œ)á~áú'>ñ “$¼WÙ—w^Cå|gZbÄ¢ÝÂEGäà à×}u6NâŠRH€·u»ÝoÝèv�"d{k“œL„yD%äJênåî3gΘ³ �°¯£ngŸÑd" ~Œg{@úéé©éõoÀѦȧz9¶0ò*ÄÁnP•!8@@$ŠR£wµ9Ö¼ðÏáÇÐ@_Yžº“q¶;10‡ãÉ“þÉW¼{iýÍGÿáÝߟÿ_¿õ®—ÉÿŽÍpâŒ8×-'¦äµzß·<ò©Ùù}ÿ7Nüôû?Ô´0ÞÄÚ7�ßvnw÷®{î¹GΞ=£¦DúH}rrB¦Þæu"×Ïêý p®1§@þþá¡ÙÛÛ77oÞ2{ûû@~Ï pHTƒÌ¹Ry…‡ðO�‘˜ìÓlmv T Î!YâØlây 9u”žXŒ•E@÷z}¸žrú=�sÿ?üÁ¥÷Ûþö«S(Å9#fdœ9ëœÛ1]ý‹Üø¦òÞö­o•/|é1)­Ùj$ÉEèÒZ­ÖgÐ×<p¿9wî 7ÕÝÝ.`sÜ<VîU"(Ò;�ˆbEjo8R„¿ôÒUs套ÌsϽ ç' �¾‡HWIG&{Dm¸|¼§°µÕ5»ÇÝw]6/œ‡MÑV"3]§ï2ÉmêYD€é»J^W×2›dQY:¢@ùkmdG‰$/âóñ« ‹€rq#qrbK× Y§®*tK¿©àü—¢?ñûº…)/¶:í ˜ø3›@2¹-…žd™»uíšÙß?�—5„œÎ{»0°Ô§Á(gA‡GGD¾Ü¸yÓ\»~Ã\¿qÃܺu‹Rƒ*DDw!¥±ª`EŽV¯2ö”�Á*R·½WÑÆwG‘/ï Q8H%Ž‹Æ % ¤ƒ·_˜dãûTàΰRì¿ó‘ÄÆ:±fuÜ¿õûù™e·2ž‡¶7ií~jZ1Ž®E{�ãIï~ëO›û‚ØÿÆ@”FI*ÝRÜ}°Ü/ž?w®AëV½"øDøçû¿Íמ|Ê\8Þ|÷w}§yýëTCÍzŸšâ·÷™¯~ýëæ¹ç_ÐçŽ!Š{úžf#žŽŒõËV¼_N ²&�fjÁBÕ Í‹£« ¢}sö̶¹xñ‚9·»£B«ÝTÂã‘eêFš£ÃcªÕZk‹²8kægÜ5t}æÛöRZg$v­dE÷¹+ù©7ù½Ïª§Ï<ó‡fôÏþˆú~øæüÖHlZ!n]Cœkœyø;Ò3“W,yä‘Ùù£>úÿ7Ä$Ͷsî"8æìÖæfBÿN1{pp`žüúSæ‹?a¸ÿ>ó†‡RD©[‡–z˜:½×ïƒã¯›gŸ{Þ<õ̳æèè×ÇêÞ%Iä3™X-wñ“ÅFôTŒ^ãl’ÔÀ̳ŒÁÑÐå¸vL—ýÐhÅû‚q‡èØ£ÛQ)eAÑh´éCÑ;èÖ4¯ðKNü´HR@aÝwòØxüŸüa^nüì?.žôý€üj~‹rl¬ÉÅ©µCw¨aã´ùÆwÿza#[~é3qßP 0M Lb“:JDºàæd´±‘"ÅŠº[l½ÈN>^¯1Ó\yñ%óü W̵k×MïôÄä“ ú;r I�1!¢K8}ñˆ×–`ªsJ€ÈZ±¼ãhØ‘˜ bŽ=‘”zϹ®¡Ç "ì©sb¼w#²1ΤãJ·íJb&1¯ðȬ&²vZ!¦HŠl—êןغe‹ íh®üâDR‰ÒvÒ ‰ºŠßXI¢úɹ&½.rU¤Ì¬üË—. ÜQ®â!(¢)ò¿ôå¯PßÓ_W=ž¦Ÿz18]¯ ÀC[œF>~@ñN÷® ×0‡Š™d¹Æ.&Çë]YÑ[jBÔ›þpˆ1ôè=¨]á}ðÈo£mò±WÞqM€#Îõ¾¾Oh V€˜ ·#Ÿé,�) £ÈH|öeÀ{ß?5ýÔ§VÞÿ‰÷¼;p3ÅŒ3’0n²@ˆõ‘6ZË%8»�·ÀXŽÓ(Þþlª€r®@‹iã¹QnE�Hˆ|Ä~H�4�Ù.!]A|*ú¯ÂP<<<TCŽL+çGúW©•$·'‚J*èPõDÆt=c'ìó{mJ)ÆÔeL©—NÁß^¹ àŒ]âC½|HÕßgúzÅ!6rhhýRBD†ýÅmˆsäþÓ?K/€úxÓ"!cŒÀà‘ ÀÓˆÊ \”âHmE™á^OļÔHÒ«@˜«h€@HÉyQ@íf­iZk4Áè;n×tÀUçàp"÷aÜPÑÿ" ´=ƒ­"?¢zˆDjÙ¬—bÙ.€™S ©QU;ddžÒ>�dŒ1PìÓØÓ(b È¿ .ãY¦H$Œ"ã }gÜçù+Îó‹Œ9G¾È…¡ç³hI ×\¼uÖ‘Ãõûh[€†qnÃ#ßþ™À9À¼ç½Ý¸•Ü+VÞbDÞdŒ¼À,ÞYøÀ Í Ž`dm´‰yªÈó¯b"o`@\ŽxƒA“¢ŸPQÚi߇ ¿‹Hå¤ÒÚÖÉöùçÍ‹Ðýóã¨ÒõŠTÄ=mˆêZh­Ø€øJ ,!?@D‚$²•�N{ÆT2lú€ã—/�Æi/0XD§sòa<¸î¼rˆA� }†1Lém©MÑ‘¼´‹âœ ˜µA�WŒ.mŒ…}ÉpÑ à=øÀìüwþþߟ»÷#ïþ©È–£í"Ë.Êìþ­¸õÜ£7ˆ{°Ñl"/Ÿ^°Öv€|åZ¿‘~ç6Dz:šƒ~ÿæizrIá V/ìïïS´©aµ½½íS¸QˆØqb5‘ƒ¸¼¹ßMøø=¸zŽ¢ßRw Úy.¤!YO`Y,ß—&±ªƒ¢$1ô!‘)ÝUb5S%RºƒÌ?€ÎóÆ¿ïŒ;rfÞýzÇÇ>Íï±% /�¥¢ÌQ_¾ø[¸ Æ“ |têòˆ¢ˆQ¨†LqÖ’,KÑæ+ìÀHDqíi‘ˆpŽÛ‹àÇü÷_¾ø¡w}È&q¶ár{¿‹ìŸ‘ïÑv/bø›ˆÞuwww7Ξ9Û`&RkÞO©9NÆM¸w¯ß¸ÞÚÛß»� šÆÓ–3²M±Êlý~"žê�“è  Ô>úšL:Ý®<›(râÊÇ÷ˆ¶R¿ÚeBà!+/kJe â{F%IŒ”ô^èj\`8ÒHÍA(Çà¾ëâ0^dRŠqÕ/lÄÞòyîÿí¯¼_¹ù;>ð›§Ö6hÙ䎖¸²õ½oû¹á¿ùÂ/͹UΙÎl‹Sä7�-÷rTÀg¸žð½ï}Qž ¶â(¾;m´¿UŒùÄÃÿ<"egq˜ .—/]²@ lltÕšw³â‹œ®.”[½ÞI·×kä0˜2 •œ!pÓ„>å¤VñúB-½4ôº[jñ3©cEIAÌä’ð*䳕%ä/Ž;J�ñª#Žbµ†ãÌäOƒEH šl’Ó[àxKðpZ h³9-ET§«¤žÂ†Å‘ ããÖÎ=Œõó]©Ýb;ㇾí¡ßá3ž=3Š)Sж—Vû‹“®Jøƒ?x×Ë“�Gý~jóɃFã»7ÚgÞvþÜùoás–‰œ3aÑFfž“H$ˆ<‚Zï'½ Û�x0LÔ�@ ”^›`5ÏâöÆ¿çæ­}úú4ü4ÇD°‡ æÙ*,@¸¿^Ô¸~™‚oUYí3f5‘VeD8ž†«¢s4 G=Wλen¬7ê:ÎDž¹d¦UÌÏùÕ¥ˆTn9•$Ò÷zŸîNòvh¾zvö;þåè¡ô6š¤™aÖªC—Ô¾R#°ÓlnçãòÛ€¹€¾Ë]w]:óº_玨�p�cå‘êëã~O£y‡û>ƒ7f>ÜO ’êyA+q¢)Yêþ@A̰™—®^5/ÀïßÛÛ£„àsÔû»=Ò£i+òˆÔÕCeøÝù•&PÄòy´tÌ’I†kzê‰Ò+$•(%$·y<¸D`ç ÐWÆNL pçZÆHŽöiÕÝ Gs÷ÎÚXs brÜ� �P©™ò^Û'ùõ÷|ù»3ôãXÔ'ËFàÏþç?;wõð³ó¿ôc?ÞBHu·Ûn=l;­7Aì¿É™‹ÌØÝuù26ƒD Šhˆê#=¯–:*yH�D¾L¹Û(§P €u(³{Ò…H ÚÒÇè9¹G‡šì9UÃ/""‡WÈ_–�²‚x©€#ƒw”�u)EÏÀùϨ'Òu dÞ‹@ð]¦dÑu›ÝÞÇGégF”wÑnãÆK$Àárþ„A¦BóýJ¢E€›´¥Bÿ%øO?éäÃß]xŽ<!,1|L=½îH¬Ù‰­y8ÿ»y¿ä¾7ä|"'O?ý: €8¸6¤xôi›å¾'ŠHÑçÉýL´ÐTÄ2«fTì¯%Z£‰ˆô­}4¼t¾"z5TA@ºB ¯F~h§ (î4éÓh$3cèã?“E”P Æ{]_‡þ×Ñ~iÞJïÁvt'.Ùà z>ȳØ1íYÚüc¿e¾ðɆÚêÀ©GêKĹMcH�ëCÍ2U¹Í “÷¿þ7äS_ûˆû ?ô¨ùßþèï;¾wî¡_ûå_« ‰/E@>àû`ðÝõšh\ºˆíî9Š}r©røÉé Dô-Dè®! K÷×…@ $x˾PÎKÒˆ)]õ£7ºíÓ’,kõ>ˆFƒDy‚ Û§aÛ€|¶5 ËD ˶€ØE#pÎ\)ø˜7d#Éí4RI $T^KâDo³ÐíDDž_>àsþÇ| áðÛ?üÛ'b\nœÄ"ä~×yëG~»mR3tã*ÌK?Q<P—£ßY<·å£}·É5H­$LepòÕ7'¿¸ó÷Æ'Ý)’â÷üø{V>úWþê_î¦$�ZþIr´½»³ë €°Mê:ºwôÏUßóQÀÉ :“%š+ŸP´`³„‹Xª "—¾¿¦y77»B‚°bÕk@lP}í>€E Eá‹:øG °Ñ«¡®ÿí*/`Ù¨Ä=š ù„z¬ �È�9 ôÄÆ¸”Ý‚”Ê Î¹°î˜qôÑñ©ßMôß2¼ªnጼp§F ºsŽ*@ää¶�ë×:qiÖvÃ×6 ¹l¥ø#?úÃ18® ‹øî8N¶ ¦c–iA Èfw‹Ô®ˆÒØüƒ37+?&÷*³"ç9‘Oõ@Î@\ÿ<Ò»÷ë¤=‰þ W®(.ÛKÊýšô¡à0Ðý$*Zþ ,)ªæ8Þ.A0d%ÜÙ¬`ù¡uÑtqƒŠ 2‚ŸD$ŽÎ”E|ý»ï{ÏûŸþ̧ÇË+seâC½{€|ª d×Ûã0€‚ai‘±8¨�ç¶Duºén+*˜ø8qZF®i~v9{,@Úh¦q’^²Qôz„g@ÍõŽˆ¥Qäbk8|õlÏÂà;a8 B ³b*öy¤IÊ? òÜwï}ô•ùìO ’øN†|‹<WqßëM=‰“ã•A÷[‘ý^Á*) Ußz»ùü<ø€üzñH¸/B£/W¢+=…PKÁz5 ¤B·,Ê­,šlÉo~ðÍîñ§¯8” æÐ‘œºrÛhûjìñš?òȸÂÚ±-Ë~\˜¡U ʸ''N´T܉›ø/d6«iÄpoµh#æTKÔ½Çß*7^€Ì÷¦ðûi(’²\‘¯!Ùá`@1M‰jäÈèW"zÖ1ˆšÝÝx w1ÓÇ~Kz°Ò #|–Å,õRÛ"#8Sq°•" ²!°&àN}ÅÔl³ù"ݱõýJ5c@Qêu2E¨Z"ðZ+3ÙŽwþ/ýÐN@ä}@^#³‰/;šºiê Œüb“j$±5½ ÛÙæ­ãŒ Þgʳã¦^Ct›lbé¹l„%5Źؙ5 "M1r¿`éÄòÃÎ_ܹû®»"º|jõކ{$Ú*îËÒ×Û•¾UëzksÛ<øàƒt)8‘êÚ9ã”ëS_Ë_­Õs|½†|þå¤VDRÅý+œEsœúG•‘ÈkJPBx€Ùéþ©ä²EÉë”VC�L ‚ßÁ.¥Í´‡qŒçã÷’yÃD Å¤[âxßµë¤ØÞlš'~þ/ºw~æs£Þ¿úúý­G~ó¶`€�¦ô )…"<á¬T¸Ü™Ú½†Þ%h K³7:D*E²LNÐÏ—,›(ò·–­o%'°¶é1(ˆ-ÓÎ4¤}X—O„…ç9M¶Œ}p…mÈ÷˲˜kÿh‘¼*°’kHuA;×ãáþZ"XVaœzð;u "…W‹ù¸TDÎà‰]‘膈ݛ{·'�1ŽD°;u]a¹Nf9ÿòG´ýì{¾Ó½ý£ÿ0w³ ž$Âv½XJ°œ~_XA™ð6?øáï3ÿËoþ OíšÏß*F…ºMÖËsñ¹“žŠŠìúÊ[Ít»-øÅæ BÅÍVSïgYAƒn"ªábØ©ÚðàD:#kl‰·Jô×,þÈ*÷ù5€ ‘Æ¡ˆR(*€J«K‰UR`žtÂ\�x/Œ1�Õbx‡Îö³Z…Ì10Ù³Y–²ãœt�Ñ‚•ž£édú>¬Û\ËÕ%ÝFNCj—ø=ï~A>ó{÷ºe#³òT‰c:­K˜ÍV¹k¶ØÈ_8÷W:’ÛmðdGD‘χY¤èPÏ´']4h@(uZ“4(ó†îßa‘ÌàN«•;uEN#Ubpa΃[�‘ÀýùAôj,¢Óiƒ8›*ê¢Â8ùW(!9}O\‚ð=¡Dlï¬E?ÛPjÎ÷ú¶1¥—ÞOl<µ= ›’«êv€±óRK|€7ö:Ϫ×çRY3žÒIÉžb$¾Úú*‘:^¡ÎÙ7×¢aJbÆ–ÀeF¾'þ÷[flwÒF²“DIÖD$‘­•P‘KP™Œô¡…È®'V|¹T—Ë·˜ß§ç€k)ãú$�ÝYÚõ„*À¿;€‚qÕ{½øˆ£TbÜ  䳇ª¥`Îèxr•2v–NvNýt•>èÖÎú8_5Ud00Z“اôÀ)fÙ4Í[‰ˆ‘L]5G5ÐYÐמ�”¾¤ãsöÛùö>¡u8â¡ô?ø}ÃIoçq÷¯~ÿ»ýØR AU4CÈáÌÊœX±E¼ö~¾Ùlµ»Ý’%Y!⥓[¨›¦Ñ¿ñd4·èѪˆŽ€Ôcû@þm�5þT9G @à¨Y|éU€U„« è!„§ƒwÀ9ÑF„¢œˆ§”Ñðk Ò žUM‘»gAŸS-弯q‰`ChFÒUüÁ¸9"X¯çg)òˬ¤áÅ#Ø$J�Nܶ×q2/ÊHÅù(µ¾æ/¾ Ò½ñ8òe„|dãÊ¥?YëxÝÕ:³ñúUŒ8ŽÎE¢ô¨¼�Áa;hÏaRÎAç·7·6Ä+9ËGâJrÙl­œ_+u½L—Ár?û…À‘—˜¼dŠ/J ­Ë÷àEì¼ëtnBîg™êÿ}1TÉ1 7 €cöD’l“�ת€e"X6‰.ö±™e7v¬»©¹ë›jØ-¨€kÿq±ûô›†É¨=ôj£Iè$­FXÊàrGÝî¤pâ"4)ô3ŒùB¥° ^løçú*e+ˆg¬�¬=#î<¢€›X•hxÖÇç ªWYå‘ĉó8ªn™‡É%�¢{GûA„*�}ˆ8€¢d>_.RU벯O5Õ°ly Á°´÷$ Jø÷E•us’ øLë`Yð7Ÿ„蝹܃ZÛ-ôoÓ#X,ɺúŸý·)ÞöG‡Î**ÚNå±IEÜ@µü'+ZQïì¢ÔpS¹_ø¾°>Šhçl�±V�mÙ"w£ïBw§4²È…E©¸ˆFÝREº zAœè$×µsê1ôû*|6­f¸‘KPŒzCª¬ö½ðD@i<¶+ O/´~°B>AuÕ¢AÔ{aY—Ø9à½;Æ�¤¤oŒ@¶­/EóªÊVÆeäœVå¶Ð¦ëĺd㲋Ó*^¾Ü¤k½€ª)µõÅPüòc÷ý.È«˜C¬‚Å6ÄÚ-.Û‚˜mùÅ7n…É ÀÏKusAì£LDsrÃd3pÄØ¿®âÑWØhù d Õ ð*JØê{ƒh¨ñ˜è»“ %Ú ûúq‰Ž5Ê2"6 žP‹Tæ `)á@È­#�ÿyAü‹óÓé<ò9¾˜¯8öœ–z·.‘5sÚ¼ÌùJA¯w@8²NÌ*¢çVÄi’TÉa9U¥€Ó÷sª/¥.¬X‰$jD"°6j�y‚‰á+ˆ|GDpžI0Ò’¹x$ LæXˆû_Å;bÂDp¤±€v›’Å„2í0¹|Ö[핈 \?ÇUñ±Ê•³ûBùp3h˳p521RË$ÂuÈ'®“«ïÒåh¥³BÈ„ú#rSƒŽÑÕd¯é’8|±xˆÊB¢Õ6`P©2#ÓK}1h }M Èe|ìDĶÅHËZ›øI âT¦ºúÕÙkwªÈ³BE=ûÇñ)ß¡à`«k¢+ýi*î*5¤\=:6Rÿ?Tßø™š¯ï·*’×ÏÕ÷‘ß2žsêKJ½¿VÔ‹g¨´,Õ.¯WÑɺ]ÄsQ‘+’bYSwVB²‰wEí;¼~]€ß‹ôÂOŸˆ›!UßW�^Ñ~Ë5 EÀâ¢S|”Žs@<[‚”a”‹‡1ý‚Ü¥!\/ZY1¤q^çSñ¦£õÏ:ïÿ ¡f*Ø ¹Abx£ *€PÎKËî[Ø È•›ƒ£`d…ïæ¾ü0„ë¥hDM=El"ǃ¬‹Ù[˜N¶G’unµÇÆÕ@8„uö…'–Ò»ì³D�áFä|ɱztêׇ¸Ò°åÄ.LFÅ)¼/Ææþš_Q;•|GY×µar+WuöWC¾O÷ú0u ¾d<›y)âÝÀÊSÑ1Ï…ø´®HÔF%¾¥ ùΩ� ¯{~–õ*eá;Jÿ\PØ®štXgÚ»`¬é(Ô>]#ÊêÀFÊ5ïv¦“P©˜%XÐk¤>é"@>ZEÔZk9ˆöø)½qEHQÎñ PùÛú´5â]ˆY®ÏC¨w¶X”Ç¡z·n¬†ï­ˆ—f}Õ’Ø þ «-.‚×ýÞêó÷ô¶~–ÚJ$|ª«ŽÐ”^^£:= „Þ…ø¶vu ²vý© r™P‚0c¹êfâÒùÉ'”áó™:9yÎóº®÷u}UÙT¸WÂ5¯bB—ã)ãàZêû" ™×ƒª1³>ù¬ž°2\ó�ób?Žêµ…ËȈ\D>ÁÿsùX}?ƒ€!E}™ð&œ9ÍõÕbýL?Jb‹uHçb æ¾[6+Ž÷Ô¤Œ[²HÛíDÜs2½.UŽ®¸§f¥+Ì$º(ò-Ÿ•"a*24Nî'u&ÆIÉ~>9ê RE¾wáLi=Á•óCÞÝ/#‹y^'’ æ$¶>Fø04s°–PuÓÀùóÕ"Áh›/I3ÕóðîÆ˜·TRæh¯¯=©'òöj)iœ­î&3p�6hÕ?]Ó×j¢ÆÀ|$0X9nä\â¬âP¨Od™BÝûWˆu>1dͼŸyQìŸÆ›ÏÔ%ûBÿªêP’¼®eŒ ˆþà’EyT'�^«J *ÂiÇ1“H>TW HµzøW¿Üƒz[`.$‡{¶R':¦À^ôOH�¥cõèjp¥ˆN?Áx$Åë%€L{qS*`ùßÝŠ6¦’�õ@Ço«Ú T[x«ßd(·éD¬6Áà ¢ø¿`Ä‘óøžº;¥F! ¦“ƒX¨í§!Í>fé}Of¿`x×ÃÖ•*@ËâÒ@9¿‘ìMÄjd&Úh*©¢™þžW"AÚùëz…*%,V©¹š%@å¨Ë�c†VÏœ¡G"qâM6 Yt_uHà|‚¨ÅX†Q/æƒë ¸l¼�‚&F@ƨö4Ç N ph¤Jªö«À ÓM]”B¬rý¼±X÷ âØ-ÕòU è3+ÊôÈU5âC¼• ¨—JÏýE£UU ¹„9ù]¿!å² îãŒÊUéëµÐÖ£Öªg)H‰|ÝÄѸ Q¼n»ï@ !p㲬¼hº•NÕ£õ8/—_xJØ_¼šG_¢»"€PŒ1ôp~ ÄŒ1qÃD'ÌEV\  '–ozÃK9Z‘Ž/`:çÍ NÃhƒe¾¦rÇ͈'Ë4é\༊ÀòsÍ–Êýº©t§ÃV«œ"/Aêj¨’òÎ{AsXˆ ,U  Ï¨çQæèÛœâÚHõÙŠ#²³ØÿhªÏMfÖÑŠÌÜJ²¥øBs_$âVØ— çáV8€q‹�³F=8"dy†ºqÙ˜4L«(TOV|¿ÄÃêx—õõs¡hïLLǯªÕý×-óJ5XPø(T߬ÑÊUµ WHà4øºÝŽª`Ob _SÕõ*ã…¸€¸(—ÓÃBÃ/DÑWËÈi7ùÄV™á^Ï鼺¾µË!ÔŸþwþÈ|1:júlÍ�±ô2uk Ä^•b$·DîŠ<D§�,«�]Å\£é@ËCpÎ�ú²Döz·îm¬%‚zÔnù^µ Wá=�êã1ÞVý¸Ú‹lä}s;¿ïOàÒ¢ãV ÀÍTQ¤€ž‹|¬PRÐÝÅÓÔ§£…ï’šàSÎ}öÈ·D~Ð÷ÆG0«j"¯†8†Ìq sG˜Ûž.æìéØ/É!o-ÿ½}]NõœÀ×09™Eø:'+Ý@«àÍÙEI4™ŒîCàá�v€:ÿ>Ž “ÖÂêaØõb¾Òûó…”3 `5ûæ¦CîÔŒœæÿ­"²¨ˆCÙYˆ�†J¢àVzuVmÙõD>–³k¥ÊÝf±+Ëë ê+E––‡yׯ~g¡/ 4@I°8‘ô³s`(&ž"¶(´/.,÷HZFªãs¡ºW=·bœŽY–$«ìëÁˆWõX@ì“!J�bä�ÈÙGʶ‡k9+‚”ƒ”Klù+«iëEÞ$YUª£³ŒˆWMÄ-UÛ„ì_UT"Á-ã5‘F0ôB¸&ˆ|ËÚAê{V±@•ÀÏÊý2ÜÊýªÅ åŠu•0A"@K(}À*§p*�·æ$@.ªÇÛâLÛG»ûÆfý!èŸñÕ½d)ÿåï~¬\ÕÕsp“JYåì°Ï ŽÊ} 0ˆˆ£˜&WUABaëjeZ¼ê‘6G‹à7…ˆý*áð“-mž/&ljþi¤å ›@E•„0µœ®iøäsým.c'p3'E>ÕZ•*6€Õ@¨·�úÏ%”ćÀÓ„6îì0®Ñ ø‰=÷wÜtZ{2]6Z6QŽ€7òÜÞ˜ÜI]hO5.ʹ8ÀÓO~Vq·wáâùëiÝ�R†èƒ�(bróa²–%Bd1ð¾OṲ̈¨Ûf'ÓÈ`¿?äíÁ˜SPÑí*iAÃM—£q(~©›ãÊå¶ÙP¿¾íÚUŒ_í„×µ~P«ˆÐoﳄü ”¤×x˜WuâA!Ær€Jàcõr>p¥»1™äÇp[‹þLÈ7 zHŽ•�ÖNl$®´~$œ±âñßø/Ê5Ýmµ•#'3ÎV'Uðì³Ï°Ô{x¦»}ðï}ÿ;÷“4ÚÈzW-›q©xKÜ‹áÅ"ÉŠ@”"½‡‡ç~¶mƒPUrÚ?Ø Zü‘ÒòïDç‚$¨ Ö–5‚A‚ðZ8êiѽ\$„€ø5ÈÌÀ>J´J U˜ÎÝ8‘�pëæ­ƒ“ÔÚæ ÀAq+Ô®Oër•Ðñ¢Øýø?1{ÿÍ _è>ú»‰¨ÐM2œûw®'�<•zsâŒ,�/lO¸qã@"{ =v älrá'T‘âEs2­àµŒ–ËÞ€ª]:[Ò¢abxÏ'vªpmÈö± ƒ–€Jß—÷ëkö¥Š¨ÈOáùÏ=aÄŠ(øc• ³xÍ^7ËËúðxõ©ŠAL&}Àa^¸ƒg¿üÄpEÅŽ_7`6=²NqõÀˆÖ®ó¨¤ÚûëŸ5¯ÿÈï±¾0%™mÞc(ÖK JÒ#\˜˜ðLݬ¬IÜÙvLçX¬ÜâòæÁ`ØB%OB1ÊÉL}™7+m •.¬²yBBÑ‚M­," _Nߟþ7 *”k³d¬â6SÛ¸91Y³A7‹ôK‘¬îåÃù¸|ÈZÚÒH9‹Ì=´¼ ¼. ‚D[æ~6ÒÙ®ZºbÕ½úpêîõNVcH³Øο˜c%�gõn)æîÛN^H¬L¦¤ôNÅhŸ!`½ÅkÂïñÊÄ óÙ@ëA š3LøΟ%·°Tû"8q‹£äÁ8I$!…G.}r…3ï,”?Â*êb"…Ü©ûñw†=í÷•Sµ\çÆGêx-Ä xžz »pp¾2YO5K©­"_˵ܺèåü{Vné“«RãKùœYPû$Ë÷aèî3²ú'ü¯×Ôй)ˆl£Ý7NŽEä`q'p’p¬ÑBG¡é#z} K®=D%€ø(Ö-¸m^D�ëÏ-6e˜Àg¾‚ð¨á·‡‡-.µêSwX‘«Á›x¶P¤X±3UPjÔ± [Ū›—ÐQ‚˜hB' Y:þò‡ŠylDy(ˆ¨x¯—nÖ"§úèªõìÁ8ºÊÂ/WXþqÅ?³òó,¤É}õ³nz‘öpíYô{ mo=~Tœáž?ÎÈ‘ˆ³{b¤_—sb…MêÕE›þ¼ª‹;ü& /KôYÕRåÄhÈßåÙ ´ƒ íÁþþ¤Õn>Ç iÀŸ½†àÝXŽeÏ—çBHwfç�NB(•VËŸºÝ™P¼Э`àm¸d› ŠÚØ`Ÿ`ÝUìàpĹUQ{E*\ ½™;ÕaÔ‘X‰æ*•»¦Âwéµz†BBÍÝŠ WU3ÃÈCaKØ“ö¦¬¸Ž÷=åÊò `x .[2U8NÊd¿SlN㣚~Ò?ô�ÚÂowz;0�S¢Ÿ”E>ÊFƒ<iu‚PßÚÃÃb4€##‰¢Ë…s{à>HéAwи4Ö A< úi.!”]á@“L 7õíý~—ÜAý¯©ØÉ… ä%‚ÓÓµ4,\•b…mXÆïÃ3² Alëñú•÷ ƃo‚øöDZ=x=€ïWU:(g €ã`ìÿUiéÜJ—îm|´áœ´HX¯¯KÅÿÎç¬÷="æÞûÏçðïk5»è×2âXë‚ö¶ FÄ~N²Þähòô|¼|Ã{? Òÿ€ˆY@Àð…ç¯ÙÙÙƒw‹Á¡A¿/ذ1’S.þ ›${ûHýÞ2s~?׊|Íøõ #7®kKÎô§àð;Üc@Åéñé)Õ ÏUm„�RB5’úþ˜ùý‰·ÊeN¯×ë-ˆùµ>kCÍc(] ðÔ}}[}Ö:/FC­9€�Ì(öÄ·ËæÿþßRˆôr°­\*ÔÍfÈt<‘ÏãŸþÎ÷W™õ·\CÝE¡̈ƒa)·%�+"«‚|õ@öôï}\¹ô+[›#�Y „ ÑÁáx4fãà Öõ‘�΂Úc+ÖÒ=#W¡Ú–@—IÍrâ™qº4,3{@ÚÉÉ©ÆäïƒôØBK"âsc š7¯†0?;Fwà”°L0¯&‚ÅèÝ‚¾_æ|³¨^BäxmõJ"�|ò‰àð™ùç±"V¤\a™w(ú=÷3趯�¦b]Ѩ8ƒ¾Òu$�qFäØÉTÀ4Ôl}¤¶tâ*ÁoË”J˅ٖئõÉ”¯Áðɳֶ€™ œÓXãö®a»W E™ „C¦mîs�åú[{·¸H”»‹‘ƒ¸ÄÛÁ½ôÕÄ¥Hmµ‘“êçdŒ$Š™<Mªè›˜º° úëïÖ.ö¨*zpÌ€/GËç MÃ"Ùàñhà*On`ooÃ6jâÙh¹Ö”'w˜C<ü¬¨Dpל¬VÃddšY£©ñ§{ ß2"'J�²š�Þþ×ÿç†öco/ŒYÈFbEþü‚ñ‹W®Aœ=q÷=w3@‘¢ï=€óêÃã[¼ÊÔ3H)öÕuËòj‚‚ªûæüÊ\n÷îë "徤h777Âæ‹aO PX6pÐ÷;þàs‘†Ê""6 ã5»Hò¯ÞCAJ[[q¿TK-ë1~^¬@áë )Í&c¯†|3üœ¬±"1ˆc ^Às;:bJ”s(Öq8'þçÝn­K4NMš% 1²åÝ:¾ä¤DÀΉÌÀ›>ø{âŒÄYЉÄ%b\Øat¸’�جàþˆ�—p�è!4þ¶7'wãÎÃtE€(ê! uˆˆ…‰/Öú<¾‹$èÌ(®Š<D J�&˜økªp0À¸€„½‚I8¡p´¸[ ©´0ÚVè¼\È÷­·7¬«o ]—>jYq?!¥îJ„jkÍFÑ`ÆÅ]Œk.5ÕAcÑÑb¥ˆ3²V|¬i´Nœ·Æ ¥ Õ� FÖ‹õŸ:Óþö_.Íßû‰Zt1'ÿ4qÒa´r¾¸Ú¡-ÔÑßú[&^åP{µ0#ÚkW¯õ/Ýué)±òo1BD/þ´z¿S‡ß¬ÉV !q¡L‹�9^N`ð—Ø®€å/P1Ï tLµå`HcJ'µ£[À¤uÏ@]Ð8šJ›±(!TÕ@>g`–lWFÁ#žPJP3AÚ •`ø´n¨.ª6¯˜AQ%»¨Ò<Ú.F»ƒ×lk¦väYA²*¬ Oò8–‘_ÿR.u>úOÌå²5²QWŒK•UË/ >ñ£¥ùÄbÖµ°hš~»™0ö„5\U7{ä ÛQ±ÈÛ ö™§Ÿy¾×ïõî¾ûž—ðq\n‰ƒüxþðcÄ"KºwÍ*릈ÏÕBV¤òW?¸·p‰èâ†_[‚`¸ÙzÂñ;ꯄ´˜º=·«Á'g•S«¬b“ØÁQÕb[zcÔsqµ‹g „¹àuvŠüPü}Ý º?ϼÞ÷ɩ̧µÙO‰2&D‘ˆi;E¾ãæˆÉsù¤žV¤²wVĵޔõHù(×m‘"•©Á8ôg&kŠ<˜ NÕT²HᣆËp‡ø§�hE–GGÇ€sßIœž+ór3N¢ckmÆ`há©ÆdÒŒqXå²iévI߸×ëOÀýc@†ý N*$�ŸÑÔû’£iò·níè/suYÐÑi“)ê}ºVÝ̨-?›í™À¹ œ€ÖîBä ÚÚò»ºeÏÀ]Zr}ð�ˆ|þ’=F:Ye X8g±®ó_X´ùÕ?øÀÒ<¯ƒHJZ½›xã¶gÆ8þ ¥Ë×ûþ®é7›L|yÙÐg׫€0¡]8/o\»~Ônvž#ÇÎßÿÝ…îÛqÎRÏB\w˜¦ˆpqñ|äŽüÐò$Àú£ýØ>‘Ý@§*"÷;Ý3W¯ÝÐßãÙÅ¥g¶·ª²ocª%^ÖÒ©ïCÜÒÀÁ ˆ^Wȯv ³á» B0�'n±@p‡ø|ýÅlÀ˜Vc˜jŠÖ†\§Ê+<¬UòŒp{x\9wâ·–â|]þ]¥á#†L¬ô“S'|ÆÜVðpëAûÚÓãÓÑ_üâS]¹péÒ~-ì2;—!Òïh¿ ‚ØlˆØHÈqô@�‡Ð/!Êx £.ªr/�±ä¬&„$²~RGÜ"V !‰(†Uì«7PŠG¾˜XÝQBÌk·æÔÍy´+/ÀñyW1‘Ï÷Õ+‚=ÌÞ—©å?ݺÞE¼íA pttBB$ÁRÐA¢Ž> �¹y…‡ˆqèz7½}p„óC´ƒBÖ‡e5ls¶œ“ ‰�íh p둯ÈÂyF@Ý@ÿ¹gžÉ Þ‹ÝÌn9„ÀVÅ%�(J–˜Ã�D´÷ôæ~K1å†6ßrxvÜ“sò¬¥3ÑÒ˜�]KÚm û ‡ÀL¨–fSˆ5¹Ík3Y"`ZPR&3Ú¶�±æ~˜zL…ø°º( Ÿm9[ÉdÃv·n ãÍFJÂãs%¶úÝ@ç&¯˜�ŒŠùž7æœêquéÐÊšUF–úGšèÝ1¢úRÛsæ¶Péü5ˆ÷Âõ8|>>:<á2¢Sìÿ[àJœÄÈF©ˆDž+ H€ˆõa`~b#¶h¶Z)¸ý†aA¤@PÔ+'Ý}ù’Á»ôEº›丹‚åT+*šGº-\¤ˆL¥‘"اnK€«/Áží),ómØÜ*T,Í/0PrH(]1›Ý~á&€hìªtL†%j*ŽØì9¦__áaK7ô;‡ ‹ K™ˆ@¬[K�ÿkÈ´ÖÎô$·ÒÏ¢xdÝj/ \ƒüªsõyqŸ7DÅ`ÌAú~v$´þ¹ÔÚ¸€ÎO0ÉG¡}" ûÒQÔñÂNñE!´ôG“±qZj­n2 ?"»^ÙëœKÙÒ0Dc«0ºiâ7ŸðÊN÷$íCd‡mm…D0ø ' §z©™lk±i›j€[ÜÓÕA¥Ý»®`PÌ ¾b茇Z¼aH3Ü]§âÏ=ɽýê9ó¿ßÕüŸ«Whi†—¥ãþ;ÇñðÉ_ý«™ù§ˆ5}r5HÕ®=Üâç5ÏÈâ£ZO™2Ÿ€h“L•p�?=<lv™_ �6ÃfËp Ñ’É…ŠXŠÝM�ûk©š©ª‹Ê©èö«‹ê? ³8Ò@� EJ�šØ™ê÷ãc¦yé¿O‰Ï¯,f…”Ú%ΨÀøÆññ©!?àóU\²(Ü yÎ ÌË?êÆÝ¿ð+¶ëÃþp²_]{íOýªyúéO™{øk‰ä®ÉŠ5DÅi¶ÛSÎùshÖÀË=–UFÅéwnÝ̆ôJÁ­´Ñ¸ÊY"çBô"ÑØ¡ègPIzÂßbž}0$rh#诨Èî EÖz/�ÈóêvþPß<Tü†0_-™S„åêu ñɘ…¹ukí©J1¢ßG ÕÝìè;óÌ÷=î±?íš"Þ¸ø©'»ø¢1ø§µüf§?÷½7 Æù?=wÓüèµßYûÂpæ÷¤aŶ¥t©Ž¢úX#ã[¿ôƒAzß�ÖñÉzWÑÖ>Ûp­þÎ5Æ„í`Ð'<Ë$8tÎ]D¬}ˆZ0+*5ÌN5pɲk#èw« Nl€Ó, OJ ‰ ±R_`ê¦ËHÂï ýµM*„ñ€L‹8Ç^çç”D|odˆP8͘\D\#£‰c–M©k@�}Çýy¼ùÿ¥²pÏãæÍõÈ_ï|äS³ó¿óèû_Ö3qKd©M׊–á–¬­š7B¿åc¿?;ÿò'ß5g¸5\À®¸oˆ \àú²ÖÊq£Áp¿Ÿœ>‹VäzéÜk\¹½»£.…Þö‡C®T:žLƧ@XÆläÞþák0Ñ÷A[†Š[~³aÉ·ˆñ±z";Ÿ kD¦þ=°GýM®€1³àè¯M²üE|7}ðLD:0[î…ž¿L »å>ˆñ¹¢,¾‚Ï_)J÷•ÞI4™qòÿX!à—>dþÌ[6ÍP2ÈG~Av[âY2ö–·„íZÄ/·«ÒÍ•GGÙxt<¯C‚óz@À!ŒÂ ÖJ×NÁöУ٠’nÕí.¸±„~Þ@¨x§³ÑJ¨6hD2£ØéáÍZ ÈR®Î+?ŸœÎ€Ž"ÑJ-V…ËÊÐu‰û/¡óEäËxì¦MçÙ™ì4“ˆôX¿†ë§h¯:#ãþç£fú¼{z¦1*ͳu¤¿z`EBÉØ¦�&8ï¡=y¹ uIpG¨úÛ”ëÚ5@(X<Wr,ÖÆŒ­Çiz�q½#b[àÜà`¿,òcn¶'é­8N!ÚÓ>t©pÅ6¸sÐ6W€šN-ÝÂÈúh»ÔCÿNæ7›ÈhÄ• „¸½Ïu‘'h÷à•|ÍZû숧Œ˜ƒÂéZ?æäG�DâÄõ}*÷ÉÂÊ3ÿïîhAo}ëÏÎ{ìß™Ÿ]+ö׃SŠV °   8tÖ¬ª¢Ø_άáæ`¹»õܾžûWØv]Àsèø¾ÖÏÅIò&¼!Vb†R‹<£òY,i.¢8ÙK@Ífë+"åe÷�Äû½×—¡¯/’x¨£uËÂ2sg�n¶Ádõ³2¥îãƒï/¯à{žâŸÄwO‹:¹á¬£8ù]¿náE{ÆÈŸ`<ç9ï9ãŽ'ÎõÌ7âpÚ4�›>QRZ+'’ÚScå¶@ÖI•�k}û—ßò0 mELwN’×(>ùòÅÍ͇’4}-ˆæ{/= c䌵²äCD.h®_$Ôï K·€ü1PÊp-WǾ("O£ËWs_´eþ•öѵƒýôÕâ•âåíï|§¶Ÿÿìg_Uü¿õCÿŒúzÀ|@ó©¸ýßþÊ»ûw4 ×\/8´|ÙP?_f ò ¶ ᨿ«Û„ìÝÇzªfë8Ž’+vª:Έ•-+vˆoæ¸ktHõ¹½ä²m�wDéãmºzLjÙ‘›bk Ÿ{ñOß;Õq}óNÄ]S(WB”@b«ñ+%€:È "¶wÐõöŽÈír :ºƒ1³…(öON_ÌÆ“�ø/†Iqš´qÖqp®Ôì¤˧3ãʾe=Vº#]”©•3’[™®Ÿ»|ñ¼ûÚõ›ÿ_{wÏÒ:Æü’TÓØA?¸:vÇ.âêË·ppœúüjW—ŽݼpAép廬[›69ö@­‡J¡ƒÁÿ9J†çésrÈC‚"9^’~i´Ÿv4õÝDİ `É ªí¿>³üÛ‘æÑ¨£tè$\¨®®øAúãå¡¢î)\¡6K.¡„|—"yD½nçî± µZ Z»ÝÆs)8@`[`ÚæÑ9´›Só&ОœQâ àØ~2Ï| `¾ü(~}zF£a¯V»ãª zŽW¸@,e¢OEÿ;ÿ"Øî~JsO /û`LX$�2’ ÏuÍm©7ýþdÕ¤4^ F‹¥Ò‡,¡äzÓé+Ë(#ØXÆýŸ¿(ªæÅ ÿøZ�5ؘ¡GFó,ò»¹º×NÑ•À–úÉV½®¶Œ¸nµPë‡WPÎv¬Ï›<̆°L2aÌó$€&¿ôsÿnDDDDDDDDDDDDDDDŸü6Ÿu\ÒÖZ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/next.png���������������������������������������������������������0000644�0002322�0002322�00000023546�13367516374�020650� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��'-IDATx^ìÎË Â0@Á¼\…hÿÿ[M4­»ŠÝ(¨0—<¸‹þ���������������Ër‰­µ<¯eÎz¦ÝDýŸ5{×î”s./ºóá<ï–ciç–j­a¯„½4F?mc¿2çºýÉý·õýkýwæÎ¬I®ãLÏ™g©S{/U½/hl)"% !î‹4¡¡4ÚB1¢FŽpÄ̵o;B73öøÂ‡¾ópÄØ#ÎLH¶F!ÆfØM†¤Dr�4Ðh,½Õºt×¾œsÒï—u–ZÑèn€D‚Éê.œÊzΗ_~[flÛæ@£y!nîpŠ#+«ÿê¶ìÆîÈç½vø äœÑ"º®…çªÀ@n° ˲jN§å(ƒ`KϯH~Ûá7­úcƯ Ä€UÅ�¸…8‘3®pÎ¥.‰V»Ý®¢×ÐDo *»v¸&hDÎ?{&ä"ÀÂÍV3[©T¶ª•Z*“Îì „n;ðöc"HŸßèçoµš™J¥ºU©VS™Tfï1ä'n}õÔÊêôôô§¡�§Úí–^¯7Ú¦Ù‘l4ŽMˆ.²¦é<Aw Zñ÷ö÷÷?¼ycc�1+äp]Ó#hÏD"áo,­¼¡ëú¯ Øë¦iZ…|ÁtÞÀvVRç12«+¿ŸßÜÐÀÇëfÇ´+~ß5éÑHä˜ñÀóN y×`qíû)�®U0ûÌYÓ²­÷ÍNç��[½Š}T 8ç:çl4M‹†##©ëM˜=‹áPp !€J«Ù®6šM×äXÁJXAàç>8l$Éf»ÓÖc’?DüÎx6³ZGû„ù‰[aœÇ…k˜Ô…X4ÆÂ‘ð”®� ¼ §æ+gN›ÕjuÖhÔ™Ù2×ðTܱlâ¸@¾ºE„ÒÙìÌÌL2™|rJÛz¢^¯î }«iý€•w �yß§ÊÎ>I³Ê¹Â,8{ ‚`¹ØÌ̬Ço[Ö…z üý&V×zµRÝÁó?kµZ ËVObŸ¾ôi6;;+A°²û�辨e³YöáG²›òµ­Vû°€ãÁT�RÓ´ÌjW€3ÚÚÚÚêòòò³�ú~ÿ2_Z\œ››]K&¦À’D¡‡ˆO¾×'Ô`\Uø!DŸÊàðÏ€æâ,øæ?I~ît™[M4ð³ÕÕUöú믳¯~õkìkè_ùÊï÷u<O®‘×ÒkèµP"«wÜcY�$¥´‚ù V;sæLÆàoX"‘•Š¥z¡Xh …‰P8¼7•LdjµZªÕlfËûû%¸ÚFOÊ%îgmÞ|óMöÓŸþ”=¬¦j*À6šäOôó'“‰à~i¿^,[ÅRq" íMNMJ~\“©ì×-—_ ôQó—MØä‚²6=ð.@<0�×Èké5ôZ"‚Û®áØ.@×4†É§¼‚9&”]¸ð êôÚ¶··«Ýºµ±|õêÕ®;«¨J!K*2Öõúf»e”kÌ ®ˆÄú¸‚,ŸßD·ºü0£O‚Ÿuæô¶»»«ßÚ¼µ|íÚÕ ¬ÜY/‡�1…¾þ-³­M(�“ì>¿x”q ¢x¡(ªt_h@°¥Kp[ úŸLrµ‡Œ°ç6p­` RR�9î±�M>uŽ€„!ðcK‹Kô<ÌéY¢œ:(Lb-Å*ñÄiL~«ÈDBË'ʹvÇD€Õ¬µÛ:ÆB¼Õ’acA‰<èÁSí±ìììݨ’_ 3©Ë?7'ùIV“åòÁ¸–Ê•J¹IüF¤Q¯uBAƒÇâñ¢ˆj£ÑªÁ*ÔÛô¿z]*òÂÂ"K¥öÆò¿ð Ë{ï½÷€@—˸´à·È%t•AX¬Z«2(+ý¼§�V¹ªhòÈ–ž'ƒ¬‰;·êC]íäΠ$H·Q²¼²B|ii9ªt$üÞ½;Aq«o'•ÝhÌÚ«Vk{éT*ç˜TÅ™|ûÆ�=ö~ü¶Ã_V+劒ËeÅÖÖÝ ‚ÜS``ÛP”=#dìA‰w·ï–óNê¨`ò:?)-ç’w¤Bô÷‰ÓÎîõdA WÈóq–åkcÇìHS´0?Ïž{îóì o|‘½þÚëêåç.ÇŸ8þLb:ñêÛ_OÄ¿<19ñÒÔôä¥D2±’LÌL’ìÑp8¢ã†ÕG¨�>?äoƒßtø/ƒÿ ]þË—ãçÏŸ?‹BÌk‘hôë±Xô˰/Å''.MMO­®¬,ƒŸ‡9ÓŒP("ËÍWÀ<®PËóîtü<p­¯ tÛšªžÈ 5É{ÂÏC|«DBàÇ‚FˆÇUøµÙlˆÿb˜€$\AyžkªÕ Ü«šŽgÀPfµÕlÕòùB³Þ¨»ùÍ¡fÿÛßþ¶||ûí·ïËOA ÷WÏ0üáaþR)Æ9øë’_k¶ÚZµêz4 fào˶’¿\®4÷ö%ÿÚÚöÍoý1ûÏÿé{döÌOWüIÃ+›°ÿø}S`åIê�\Ótæ p¸‘Ð(ÈðV™혘`çΞ#‹€ëI–/¦³¹ÜÙL&= ]«V˲ôÛBˆua±; ËÊbòíž�‘?¬@+ ë®Àv@|ÿÚn¿2’ÿ“O²‚ËŸMOìîì®U+唪)·1IëŠ%î´ËÂmxüõz›§3cóƒ†ãzobü`7càÇvš®ù#w°(çd•j¥œ˜¦Œ°WVVÙåËŸgo¼ñEÇ Lê¾§6¾ÓúåéÄô§¦¦>399y69“\<{æL2›˜ÃáD"˜˜˜z(fUs`œð,âo5|ÿHþ/ôò/,=öWÀýe¸ðO:ü‰Å O>‘\]=5qæÌ¹ðêj2Úù?ê—~ïÍ#±†ŒXWŒ P¸2–ûð=×M(^ʈ±çTEcÞ†3Ç”¢Ñž#i-LÁ#™éZ€ÁÞó¹ÖœŠÌ@ÅX, R1)÷`îïÔJÅ}CÕµEݤQîL›f'ƒUY@Q ÔN1W·:¬Þ«zC¦óG?ú{õÕWÉ|é8øi’ÇËNfÌBþÂéas  ü¥}.NòA# Yd8· ÕJ©¶»SíŒHÇš~Ú³G¢!(]Ì¿æÅaà+0ÉADÂ4våèY�îš$s˜ú„I”®ÁÔèQ° „¶†ræLr†;wŽAxlk{+qíêµgLÓZBJ“lý¶eêØ–y ËFj£hó¡N£6a¾úÒö~òG[ýJ@šA˾?<‘+¿ÝÃßQiþÆñoƒÿê3¦åóà6^ÿÂÅ5Úh¢E˜HÌu …’iv«•»/¯a™®D˜ªii§[(`C{ã4@hª&hLV í8  ÊÜstDÂ÷çÌé^¦€.°á"­B@7X$aIZ ¦6 u¯”«‘z£1“KT…—D …£V³aÒ6´`¼Â™Zã\©W:™ÆýÑ›0Ãö¯~ýKö³ŸýK2èWG²SЧ(ª¯œÃNs˜ŸùüŒ9üðGFñWúù[­D§Ý¶©ÆÑÔõH(«$gfjŒ­ãòJÐæÒâ²ýÿÞ{Wò6D–Ìl ¦ëT»èø´£‚@îÿ<¦ (µkzjšÆ>r ÂÁ¸€® £ÍŒ×%÷3Î¥E‘>vnvž=ýôÓìùÏ¿xñ…—&‘zÍ_¼téüüüü‹¸ðMTоÔîtžïX§šíÆ|¡X ½û¿Ãþëù[žÉ•Drù¾ðáÀ4C,AæTøBãØ}~ö üs}üÏ=þ‹ÏÏÎͽˆ«ßl6[_Bpü<,ÂSÈ6ækÕZèîz–ýìñíÜHÙG#1*|‘%pÒï1ŽËe¾¯ù—)¼kee…JöG³�œ…©n.£hÜÈx* ¾&rÓ¢eš¬ Óª0y½ ¦&'YìÓϰ'Î_`(¾Q¤º{ïî"ò‘>Õlµ¶9WÖ±×m[ Ù˜¶2¯v4C…F¯™Wj%«Ñ¨ÒKŠâE( PY£éù°1üÌW�Ÿß["&ø1‘ ÷­‚?ìйüd:ù GKÕL>þfk›Øa‚×q¹¡pøÞ²éF'aÆØg?ûœù›ßüª/>X^Zfš`õv‘ÕêïÉù°éíµV¾7îeS«ó [KGS€äd’EcQòG4ÐÈ7òW=R�_šNîMû Œ nŒ4“J¬p l’1DÕJ$ ØÂ”JÅNíLá4K̲lͲ-æUGé5T¯Õw1Ö¾¦ñ*ƨ]ºx±qõ£v­YÏ_~™½ÿË_ô M0=(É׎æ—]ñóiÎÇò“[@~täF üÌåø‹Åø[’J£ [èø]‡«ávmfï†ZÕ´píÅ_lÜ»›nïîÝ–³;1e±È4ÛIU]V1¸î8²¸÷ ©�«Ê*µý£)�¢`Y/W!<Åéœ+£•À‰¢5ádõ|@ –b:›œ|™?Y×>µºÆ°;-ò+ù|>˜J¥qÈáiÄ[¶×1†m‰T§Ý¦*wéP‘ãÿî?ükñ½õgàÞõšxâsQÁÕ-ÿâqß Çò3>t4ÓÙ`’2ñøW–W`qÀ€‘ø‹…B—?ZD1ééf«~±Ž‹6˜ÍR\pÌ™»ì¶Ô. òéé)–Îë÷ŸXùG!¨J èW'@ð*7¦�FÀ€è€R]á ºŸð1ÀÔcew÷º{õ³Œ6WA³L&£nnn$oß¾=ëÎB€-¬¨-ôI˜UnAG™VõwTJn =³>¼rƒî’:K̇ˆ—sÕ™|ÕáWø�=nAvà{ü8kÂæ†ø¡¸]~~ËšÔ5]a‚éPN=9Оºôí:çÂB6N.0i<âÐÌKBç¦1ð^b~~‘5;µ#º€ä, Çtܘ"T©Šë ú ßš˜ 4ï9"`i#„¬�åÚ Ê±\ áb/!Z*•øÛ*º@î= ›Â$¤-ÑJ£˜—gB-ëëÿÔÞM§„¡’+‚)BPþŽ>¬À|´Ây†æ¢/Ÿt­ÇO FÅ þÉè>øA_Å¢~°§:f=Ýj‹”®¹€ªMDgZšª[BôYƒEž^¹ Î0 vjí«Ô‹GR�˜±³x÷šèˆš3ùèC‘©[cçž}÷ÿxë²û©#=ÂiJpMSÙ|W4c+8åR.—Y6›‰llÜz禫煰²¶°¶™%>Ҷe›¦Õ°'&ƒ–Ê5;иÅlÕ/<þ6>B¨)|ü]pæ1»¿ùü¶`ˆZäXxOÉ?Žtùü·À¿Ñå·ÁÏm¶Ñ>ƇfWSÂ-(’‰1eb”iWd í2Œo¸N–•O¯f™ìÎÑ`qa™•ëV®µÉ„ ôQÀW‚mä¦�¼G€n–%H–€£²'£m4™‰ìííàæ°„’PÊz£Ù("ç^ìtLͶXËìX:†(†Ô`ƒsµŽˆÚlµMØ…‰þŸ„ì y ~ypùíî0)ÉOqîä"ùS©d Ý…øÕ:ÎÏ‚¿½—¡Ú‚·…mjÝüy€+BÃ0lÛRD5(/ôñŸá\‘®üôéU¶qûˆi`(‚ß0u è7}éˆÏ)|1Â4=Xž‹ÁºжÙÙ3çÈĪ%ì4¯ªP%—ÍÑÉžxù`ÿ2‡møŒ¶‚FtW5p×Ñ­A€ÅÁœäœS_1¶"+üGt§2.yáïÝ#iLS§M&:ކ{ ¨”%`ï¡ËŸË œ‹˜(ŠçÊ•ý0Û°.�$äẸ̖̀ÛðÒâ€�ª-ßKáꀳ’–ŒJÙ̈2Jé¦�Žßw³�î¸Q1ÀÀêä8¼aŒAA;ÇФPÚ妠<уÉ8®@°•¼~ýZñÁÙŠQI#Ⱥ©ëëXÀêS€Ýòbߊɳ ¦T�Á(=£#-‚œl_†ÔÅ´:t2—ÞOƪªSŒCæXf;Hi%üëë×Á_<è”æþAà=LÜ ‚Çè «‚\H$·äT™¯�ÃCZ,DGùަ�Tú¬5®ù„=4z°I£…*z6˜„«ë¶íåÞè$H …‘rÅÈ5ðX4ªQƒ !0œ@éw•½»ºmmæ6|ê"ØŽiJ™Òeâ®ç#}Þ÷9w_åŒi£ƒE‹® dF¢²<=9aòøUðW*à/—' ó °˜@‹ãqî!:¨`‚9Ì61zVhlàž˜=¢LM%9f™ZÑúÓ(·"MŒ2œc·õ½)Œq„ð…*oÔ¿†£Ã'’¯‹JÊ!·z±=˞Ğ=•:±»h@˜³åƒŽ¾ÓÙlî)«jYð§§qqÅɆʪ¾™ˆPûoòt}§xOÁCHxÿ>amdPo0™-!kþ’ÿÂðO'ØÁÁA » k¥êaù Çê¦{í?Ö&kªkï·$ëÔâSÁ£K¬x°-´¢Æ”þ4 ½W‚=U´¾ÕÀûª(þÊèÑdæO8ýè¯~oe:OÛÞJƒY¥1½Ø„¬Î0ìÃSIÖÞÝݎݽ{'ó¹Š" „‚¦R'7€>´gùè»°_ÆGØ> ÌþsÞ¾÷‚4çà õv«›å¨)0ø£2Ð={ö,ñS, ÚÊá ötª•ÛÇI7å|8r—ŠàY5A} ¤ïHØi™ÞI£h•Ò+'ßÓ6?z·îÕF¯xÉøŠà›3Ý_ù辉æè®Ps]'Âß“Ÿsb„€‚Ó½5XV7píMcm¾¿ö]…¦N?Î53ù½™'Pg`¤åã¿7Ñk±pô~þiüeÐ Z¹tP�Ñ äÎh<çç!˯ªcŒc)À¹s ìÚÍ„TµžL /ж˜‰G€ýæ¼ø«FôûRß'ûJàö>…±Çù>á…@Äëtud)XqH\ ’ Ö9†A¯ôíd?’Šº=GO<çåK…{ê7Ö5‚Á@¿öÂû]€P„û³¯�þn¦ßÇU€ðTwZÓµ±¥`9)ž²{)÷WH¯™tQ{WùPP†Ö;ù¢'â¸qOËái…xã’ ¨V«&öLÖÍ^TÈ\€ìJÿ‰g)@ öEÚ.Î û-€ƒ.n\¦ º‹CþÒå§Ñ€b 1Ä aÍBS(L n©œ>µÈ ïç{ê³|Úq@6A³â×Ó}ðµT0?Uc||5ßWXŽy¿+@s‚z•|šd¡K,Ób( 3”XY±X`þ”2¤7Åvl‚OƒÛ‚@åiü}>R j°*8†Dþ ÷bá?å±4oER¥I~®óù÷Á_�¥Ì±cX@XÄÏA(Â,b…x÷l¿å‚0¼{èm ÷â#÷p%ÇV�a›¶[Örò AÜ13‡ì¦9Bp¥çÏëœåzw”‹L™*óèP0Dï)7bªÍ C.Í6oßb(¯’´ Ô4#°lûCàJ8í@¨¿ Î0RzÕ+¬Q�‡Ë v‰—÷˜~1ìöýPÖŸ|u˜¿âòo‚ÿÖü7€·…‘ïäs¹)²ÁX$&�hýr÷‚ºŒ|/·ø¤R Ž},Üe]•>TëC‡ªUƒ½Ñ&Óœ¯$Â_å2TbMu|85ì«ËÝ6”& ‡/Ú(uR©½z.—Kcœ›È·¯!ÕúíâÂÊ•™äVXñ)p¶=a¹$ÊßçÆÅ” 1Šß±ÔFð7ˆß4éQòçò¹öÚĬe w¿C¶‚ôoMÆ_’Ñgs_Và7_Ùèu°^x¬ÏRéUFÓý1ÀxêCö¤s=öÑ/™ö¬øÁÚ�s÷è½sÖE…gmµJsIEøÌVþ]õ&0îaðm<¦ �Ûk«gÊÙB*a>=üét üi?Å¡íZ—ÿ|þnã57x—m!L…óçTÕKóú¸9±¸URþ=ÕGMºÍc»�*:[´Štã A¼¿ì‹kà7ÑH‹!?+¸ÙÒª‘tuvLS pgw‡mܺi£ÐSEM „‰§C"¿FæôþòÒÒ&ÌkIQõæLr¾¶vê¬ywûVÜ!…šúðïlÃäoØðótTòÛ¶ø5\ÃûÓ§§o]xâ©Tiÿ@K§3³Š¦Ö1‰.Ûà À—€×øý$ 07?+ùY� Œ Áø[¨ýy>Š˜Ñú¢{á(´Áó®À™b6P6Ãñ0˜û¦ – ÅB;“͔вØLÉ£Tš%‚á£Éx|}eyy÷Ü™óU¡†ì×^{Ñ‚úó÷ÿžøyø˜ù[䮈ŸN µ³)ßnu²Xù[˜ÄðëOêâîW¿öý×nEÿ×;ßÂ*¶Á>ò–ìCA ÷b�tçl‚~|Ov?ª¬‚q/ç†a¨¿"&ü mD¥ª§ºÅU?pQ»Àõ:V*°l.Çr¹,¥4©†€î¶T?Tín ÀS(¢P¤Ÿ‰„£ù`0\?súlgùôšíÎ/Y0'ˆràãã‡mg¹|ü9V$þj¥Ö þøUí®a({"¥I…‚áüD|ªI ¥ƒ"’]7÷÷`ú˜ÝÇ^Åõ\‚âZM(*_¨‘�èø—1‘òðSýBò:ýñhÑú—R•Ìb– ’ÊeA‘ ŸßAyTÀï·`Bïä£`0ôËP(ºÆÒ‹s ¥Ät²¹_Þ·ù[+gNÛ½+‚pÊ¿.?ûØø âOIþl¶ËÏ9ñ G6㱉ÔÊòZiia¥±³·mÓAV4Ä65U×dSœàÛƒ>wÁG|üÝÍT:Ûy²OCh2`£WPßæ 5Û)æ –pÙ$9þ 3ǰ*h…3˜G™#›·Êy¤IY˜OúÐE¦ÕjßÃ]g\Ù0Fjnf¡ôï~§&á®Æ?üÃ~4׌¿œxŸßáG=Â*ƒ5 X-É}€{X×qÖb#�~»+}ó›_—ü‡„Ãä{iº#÷^3Êõóî"u_ç¹îã¦~¤¬*¾ XE¸y?x}õ}7¯÷*†À%`3šmu¤¯ÏçsÈé7ÙÎö6ùÌŠ`ö=߀?½ŽÕ²‹NìÂ4`õTáp]Ó•VÏÍ U) Ë‚«ÀÊÃç·}þÛàßF W¯ƒ_ +¿eÙ’?‰Ó7’„Áü¼Ž4°ý§úïG}/“w¤Ëï­ôr¹§�@u»€ÒŸÈxhC•@Á\Á�o¨¶ïI^ñ‚SS¼[`E w$Õm¬3_ÈwàïÛéLº\«U·hµc¯cµ_Ÿ[ºñßø'¹É™°yïÎ_Z\°4C·züáØ/‰¿dó-Hüm¬ü6rú.ø©.!ùk[øà^Å'¡n|ó÷ßÊ%æcæÝÛÛ¤˜Ößüͬ?ÿóï ídÈ ÂŸDp+­¯�ý… e ù,€¦: 0B€¶� 1ïîáÁ1»#DE×)P>/K¸0‘ôó„–A^ #mà:R€]Ä )˜ËÝɉ©&¿é˜{îi‚ 8 À=~v ~üjÿË"ŸG:J«]ÕáÖ†ªöòvà•0ù}üÿü_ü³±ßj¢ (�ëã¶™í*@oq˯::Ì:í{8 İ‚@lw¼×oúÙïM[üÏ@€ÛÛ[lwo‡Š!ØÁéä,ÓÚÀEïMONýÚ˜[Ø%S‰Dë#Øè`¹ýÕ_ý5ÿŸÿãoÅ/~þ ñÊ«¯<¾»w�™ÙŽ ;.¿ÒÇó‡0õ[ ^ gûªx.”Ž÷½d"ñë ÚE°Z #u=`4ÌøßÿþwÁÿòXfйˆ¹Ï°^ ¼ìr»7°�èÁÐ ³�Âò|¨b£[­åûûÕ�wö»ÝslX!2'n¶dNOþ²†ÚwÁyyªác¼Mä­@6ž½ôlþ³—?ßv¿Ÿoœ™ÿáèñ|ãßè‹”Áþ® 멟¿Ý’uâ/äÁ_Ê—~¸„ ñ ã|›êÆsŸùü…§/å?ôC9rÇX�a¹±KïÎà°pöN”8Û‹dµ†Ï)@´»J¼Ò§4½Ž²”÷1áyV*©˜C TÓ/´šÍ+ ¾†Õ²Íƒ<±Ó°8¬zTó´–#<ûpÁ߀Ҥ�U?<ÿ&œø ?ü~ ý[ÆÁ nãÕ)¼>cF9}‰1~,~âÀ7|‹nì¥ ßpßjÙ²{ËÞ–Ö™Â)ịáH à½ÈÝÈÀ P¸'vúˆrÿT/·)P’›ðõ&raž€ß¬tZm:½û[DóWÉÄÝÕÕµìó/¼R°ùþûïÚÛ©´µñö_Ûo½õ#ù¾ÿýﻫþ¾üŠÌ‰‰[8 | þŠÏŸ ü`74âD®LMMß]]^˾pù•2Æ0ßÿå»öúæëÊG×ìï~÷;÷åë­·†Ø¡DN!g8/)®ç˜í¯ú‚@ïµè'ÌtM8õìASä>ç­¢B #éçqî£�ÒÄc‘r«&gvè#Qæ&^w©Ôxl2óêk¯`¼¶s“Þø'mà¿â±‡ðÛvüð×j]~tL|®~Ó´6a]¯£yh³¯½úÚþÃâ'Uë¦™Š·ä[€žƒ¢žÌ™{JÐ ñZ×…œÌໃØ@)@Utƒ‚(ò‘dY6›f[[[TÂ¥Ó°E\¼Á¬ãÚkÉÄÌ-2—»ó‰ /PßÛI[½�6{(M¨R ®ðæÏ€{{üyðwŠŠBül¶š‘ÒÝ‚Òd`U¢ÑH}">Yßß/÷ñß¼S;.³¿‚µÞmx×m‰ i :½Ö OjºtM¨/D®8–ò:„gÁäw u`6›Ø¯/bµß¢‰G¿Ä®>sés›ŸýÜgʱ¿_““1ÊçGt~üã{,_ùÊWèÁ3ÆÕDô,Àƒñï{üù‚iv6›\Cç:¬ÕÕË¿óÒæΕ{r÷‡Ê/«Œ0Ý£‚@á)€å¤ª2 LÝj €ÂžPºQ´æ°ôþ®ÃÊée€W­UhY0óTÈÙAd¼ M�í@w‘—îÁ¿í]8ÿtBê€Á ÀUÃÄùü$œqü¥m×R–bµÁ_­Öv™ÜÄõ·!©m(ï.¬D k“ÿ(ùÁ×É; ̽ÌŲºû b¨šÉåµò5Îapø„u€žZº÷!@xBĪ‘µïÝm Ž˜ü�¦„m„IwqañªasÈåëA#\fóÿûwö_þ÷·éÓ¢XÜg²¹Ç«%¿rIòÛ–B€?ðîÒÒê?†C‘\(¬‡#¡:†iýä'?±ÿÛ_ü%§/^xÌàšœ|¿ìýÇæÝ?¾ àžâÐ}Á€8y�@.åòåò>™VZ1tÓ†©ÜG>ŸÃªÏ!€ÊÙ¶ØÏõ˜®_Å÷Þl¾øüËPuœ´Hü›?ùìÏþí¿zçw<€7ÞxÃ5›'&:Z—¿=’ÿ R©R>/ùø9çð‚WO¯ž»ý¹çž-»Ë?3±Æòå{C�øÊ|�_ ul~Xòß~%ÐéîWÉA!™e[„"Ÿâ94²Î®…î;‰t" ÿ¯ëtiwW¬V¯2¤Cd‚dnLþ!Û(t]ÆÞRCÚ 2z:æb±x $mÏO~Ì ‚�À[9’?'ù)@ÿAJ±…=‰+pQÜí¨Ä¯êéx,ž‹D#U2'¿¦ûAèÞÞ�sN_#è•i8Q_?±§¦Ì)_†e„\Ü/Ô[ðõ™lÖBª—ÌuTÀþ! _›žNî<ùÔ¥Âââ…Á6Ž6É>??'ÆçÃþªÈøI9‚&Îúø[V¶‡ß†þ¥çk‰éÄΓO|ÊãÇ~¾ch6,Ù¡ü´êR³NÜ´¢ÉçËýð¹ßOÔ{<Í[鸆®u2?8é¿@ A!ì$À†‰|žaf©ÃŸî€ƒ‚¥¡Pd{ey5áQd÷IŸPà'ALL8üZ¹|×´,ðw2àß]þõP(¼³¼rê±àG°¬ÐJòéåÊ»}çËæ³ŒK�š‹$dÐH¨Y”åµôz-ñP,�4 –<ZÒÄÁ^©^¥­ÎX4~ »\÷hCÁ`-‰ÖŒ`°Ù»Gÿ Ñ/I~S�e)<ÿ5¤¤¸‡I-3ŠAðG¢Ñ"çÇ_F@~•”JéànP\àñô4Í2Mãp…Ë×Òh' •€®›Jfç:‘ÄJº!~ Ãýâµ—_zy‡äÚó/oZƒÅ·mllx�øöm/~„ëàÇdçLS¿´í.?&ü W_yùõ^~ñ˜ð‹€a`aÝF–²€s ò·)ß«hôîû6q\pkäj|b²Æ~‹•dAÃHFU´-Dž)ìÑçÈõPpäÀ}2+}<¿‹Æš1âçܲˆŸ± îe æÑåo8Áý˜pË…¶{Xl?FMâjÇìèP‚¶6æóꮵS0ñ]Ó;˜ü{4åŽyT ÀÑäñ ˜’DŠ´ Ú$5Dõª¢´ Cš{9ûìñk’vv®ñì3Ÿû)êR'…?ØáóÁo ñsÎ?ifÝzæÓŸÙÁ~ªfÀQfñ c QêÛFÐØ ±œ1Å‘þõðÒ~QÑÐà'¹cMÏÿøæRŒ"lz_þøI´B1¯hpšñøÄ±øÓé4=ȯYý¸ŽÃqÓ2ÕD"©b gò¼¢ÿÿéx]…õàØÏ° ôl°ÚmWh1°ÍJPÿ¿;H¢�ªÞÿÈc‘›Š Izoån>.t33Ûù«jÄ’Ó\ù£F‹ˆÚóz ž¼²ýKnûVÓËÑ|·ðèMƨË>ÿ¹æÐZ%ý%M�������������€è™U*9õu����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/fullscreen.png���������������������������������������������������0000644�0002322�0002322�00000015051�13367516374�022024� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��ðIDATx^í}ydG™ßïË|ïUuUwWÓ=÷±3šÑè¾Æ EŒA¡!0 ö†½þgí°b!ÖvW°è°¤Õ„ØÅÞ�c‡ÿÁ8|;X ±Ö²Â¬lƒ%¡cFHšSs}Mu¾#óóçŒW­r·:˜î¤®ê÷‹ùE¾ª7ïõËüÎÌÊú † 2dÈ!C† 2dÈa÷î‡f9øñÇ1t×ã�3Þ ÅO<a9Ï|}öšN†ÂŠFÂJÀ?þ7˜Å¿ý'hbëm‘%èt¬oÙüï÷Í¿N®éTxXX3^FgÑænmÐ-ÕQr @2÷º³hkd 0“[ ›DC�v × _3¾0Ýz]# [îØãÚ£O߇VìÿÜ¿Ãßyët©jù}–ùN� xQ=5èé/<ù…ðî“Þ+KÛW~êëÞÝ'ÇÖ‡J]c™o0Æ\“$æJcìu¸aŠèòË>ùµ¬xXahÄqà­ ìRJ]`‡pˆˆbRjÌ2#66Úþñ'¦þÅÙLÚ W|ú!4ñËïÍw×a–�Úªµº&‚¹|n•VÊ“d]دŠã¸a­=ðq�åÔí/pÿ‡²Ðø°kVä µv(I’ÖØkòùÜÖáÕƒÁ†k10PêÓZ_–$æê$6[À܇+ï¦, l;Œ¶§IÜ#G¦[{Þ0‘ºž™Ë÷ýÛV ônÚ¼ÝÝEŒŽŽãÄñÓ(ÏTŽcþ›Rê©$‰0Ûs§þêáÆB÷_fÈ<À¦Ûþc“-™ûƒÌŒ ‰àw÷ôvïè(K}=(vP(æÑÓSD_/J}½ÅbáZ¥ÔG™i[î_èþËYP«1;?ùG^¹¢.!R7{žÞÕÓÓ½F„¾¾^tuåà{ºEV­€ï{]“çf®Žã¤DD)}À™Öûw¨3æûµXû—Њ¡›î¦Òà›ãØ~R)ý÷»» W øC«Wqoo7 ]ОBŨTj˜žšá‘3ã4119#IáO�|ÇÓüì¡'ï›ZèïÊßÌBÀrĦ[÷tzß³ÚåyÞ±î¾ ø…bÁ¹üB!­sè.ÊûÝEê’÷ƒÀÏÉ5«µÖWYÖ»6ݶgÓæÛóÐ>È�Dƒ�®èýû·wuå» Å.S,vA,A€ˆ�´ÒYä<Òó,¯´ç]ÅL7´@1[XFØðé?síÑï}s±îæû5³bÐ¥J©«E°›ûúzº%ñSâú‘ËäyƬµÐr¬ˆ Jârc¬çþÀôTy{'†ÙŽ€è€é¹áÆ=GŠ“ò,ï92P‚çåJ̼^x))ºLbÿ†ÕkVÖ¬&™8×ODPÒz©ðI(BÇÀ` ëÖëUCý¥|>Ø à Ë| ÀÃë>rWæ–²¶·>€í�‘ÚBÄ;Ø`ƒRŠ$®»Xo­E­Ö��vÿܱ¤òÉ÷<Ÿˆ|6p @—yA¾¶á–GN+Ï›>þô—ì2³úlHž «>`7)º˜¯4ÆP¹\Å™Óc˜ššعý¦¼["@)åÎË5¨×�s¯¼÷›DÔ•.#?Ëž~@Ë ™€úAø�˜?CÀˆ`ŒÁôtµjÍ W�ÆÂHƒ»Nâ?˜D´ÀZÖ4 ¢}™,GŒ„ˆªiÖ>Í–«a#亵$Ç8/A‘P+&"%ìc À9Ë–'Æ…îä*kÂÐZF’H{^²#8áÃ'i¢ô^c ¼ ‘)ÀòÄ„ðYþ†ÞöæiÖïÌàós�Brlñ-`‚8v�¨ÖJ¯DmC?t#Á¡çÆ»…­}L„¸¿˜­,2ðÍo~ÓµŸýìg±’ño|M|îsŸË<@†•¤�²$ð[ßú´Ökm1Š¢\½^÷†ff‚€ˆmŽf_´Ö6ŸÏ›®®®XŽëDT½çž{¢•> ÔÂ-«„›¬µÂ"3{�l‡(€@‚3—ŒÑ!á^�§V´0³6Æl–v7]ŸËåÖk­KÌœ`„¶SÖ\ˆ¨æûþ3¿eŒyŽˆN­xˆãXcú•R—ApY@\$Üâ àƒZVè¹Ý,Ì®µÒJ_ƒZ­Ö'̇ax @÷Š_ ”€°(–1$‚ïY·n=¶lÙìví ´Mh3ù>5‘Bb“““8|ø0ªÕê°ä:ƒÎË­t0ÆP$Éuk­188€mÛ¶A)ÅXµy¦ÍDpèíí¥ÑÑQü$Iº1ÞŠW�f†€¤ÕÀ÷ôìǶg'CLLU`­uïQ{%~°ÂÀ÷°v¨½]„\à»Ð–žWBZñ @D²Ð€R§É“ƒ}Oáȉq$‰qŠA„¶±ŒÄXt\µ}½p ¬1 ·ûm„œíp�§„"˜QkD42>ƒ·NM Š rvçÚNøqbQêÎÓº¡>×EܪĜí˜ÆXÔÕZ„(N$”"´ œð£ÄÀÓ aœ€-ƒ@‘)�9:À2;Á7¢ØY�J©6R�ãž»‘Kœ2Xæ´ƒ”)À¯Î à„^®†’ÖF ºò~{y€Ø 23ªõÖ2HgàW‚èm š®406Yu^ ÷¡ÛǤÞË�̨ÖB—çúתì¥�›ï| Mûá—{ÞÙZò9ÏeѾ§Ð%Çí_Ã÷ ‚Àƒ"€™…mü:Ï0ØY¾µ¥®ß¹½ßÅÐÀo³i a$ƈç°sË aIØpž`d!€™]ì4–1Üß…›®ÝŒk¶¯nîÍo+hZ»Ö }½Er窶s`ó­{\{Ì•Wï–o} ^.G€#9ÏX`Œµp0ÐÛåØ)°Ö:ÎóÇoÓ{4€@¨˜9>ñôý‘œ_P©,–ÏŽ z«´ ç6ájapþÖƒŽ/n ¨(Ü(ÜÊ@Û…€Á\÷*v@…Ç„S €ˆZZžu£I’ ÝáûþR¶`õ¦ÆÓ¯@GÖßþ'3§~ô@ý=U€-w}M}ò^ÌÅú=èûy¿ŠÖ0c'@ץŘ•ð pæ|bgëq“D„6Ã=71•�\.Ü*Üè³êÞrë£GÙØ±³oŒÌ„§¾É©Û_H>ï¾о×KJíáot ;™`Rën)h­=nc,¥Âk…7cŠÛÚ ­~VÚзwôÂ_«Øq××\{àÉ?ö| ¸ïûï¨Uïø²®Uj^à{Ý~>Øáyz€[k¯N¬]Å–�?_\ÀÍÖqV†'`l"¢K”&xJõQ‰™ëPåá?xŠ• óÝ…äÄ“÷ÚÔê”c*Ë‹›®¹ó«Ecy“öÔ–íÝö“A>ø@±§¸5ß•_¥µ†ÀK?ûÆB ¢®•íƒ vf&¡næ…ba­Ô5Ü©}5¿…Û•¦«MbVÞùDð®'=·Õó€Õ¤ÔNxÞoø&­õÖ\>'Ŷ ~£¹E8NBkm_„AmGë_Òó[k @ ­ A.@wo1GDkWk­¯õ<~”ú¥ÔKy°0rÁ °åޝ¼³»÷/Àåw|jq#€V=fÛ´Ö—ç‚ü ž<”^ì—"Lò«¬½*Õ¸ÆÆZ¶DÌ+1Ñ’ú`­e"2�ÜN")péi­JnLØ…QÃUc¬%cò›oÿrY;¦,ª¿}ÅÉžq]‹çË÷èÓ_\¼0à+u€+Ùšß�°Yyz“˜üÖÞRw¥Rrù€H)œ›˜†�ÖX¢¥X¹{½aLº Ž2ž g®ŠYW¡ Åb•Jm•T>¹®R®öYc.UDÇ�´Šö‰ð\ôðÏîù~xòÙué@ø0 ·X“Ï}bõ]«W)yH±þˆˆ´§Ó½qdiÉq4µ¤¶výéëóî[†…Èå�®¸e¯—´nŒÏ›*$I²=£µŠhgúƒ}`ØKïúÓ©ýOþÁ¹Å*€s Ml¾ý+@à^kÌà}ë/׿CâÑ.ßó®ð<½Á ¼>ÑJ¿¿¿ä¬Xèr­µ¤•ží$3@–@uBì_T_oï RŠ =Àm*ÕH+žè8еçyù0 Ilºä=•ÄIEQïÆ[= ¢¥ô¹´RJ$òµ‹ñ�yá*ávx?ÛüÀ ,Š»/ŠÐµatE—s¹�J«tîîâ�nùŽÄÒ„/l÷PpÁÊÌŒtLD€çkôôBô‰ñU+5¿\®–¤ÝQ©T×q„ø%?s^8)œFç­�Dðô2c½[�ß  _+%ÂÎ%ò�ìGwOa¶´¥™³…µLÌuÐÚ]–T¾[ÇÂn¼Åóºb×ÝqA(k¹+Šâ�Øžï$FRáO/6 ¡Ÿz‚’°¿ù®Rä Þ ­¹ H<jqõ´T¡/4 h»<€™/®2ÏæBEÐJ»°@Dð}OkycÎø {„9¡Òb€…F˜Ô9pê’Æ)3ÿZ0NµûÒïÒºU|œzYCn¶àæÙì ¢÷Sùñ¢gÌNøuá„ð°ðáVfÎ%qŒz­”g*¾µV»äD+¡¦ÖÎÑ… ¿“r€‹õ]CJql‘$ „a™ &a#Š1q:LeákÂÌÎõ7„v± Ž ™€Ž€±=Ž“Ëeº-ŠãÕ•rÅ—y)d ÀUÙ–„Ð ^kåâèí8F¼$á;¶`)ÏŠAi5›k™Ä@dàJß–gªh4, P‰¢ø”œßà 8"<•ÆÿdQ pìG_ŒpÝïE[Önš!VG=­^°= £¿G1£ &E&ß•ëãØ÷<ÏÅ$iÁp‚›; X :!¸p/ÆîZk]ùÚF#ÄÌt£#ã˜<7]£œp†-¿Æ_kRÿ‹IŸaæˆÁöøþØâš{·ìÖ^þW8ú2 à8½ãÎ'D&î ,ø4˜7Zk×Îä*kDð«¢(Òaoß÷ÜCcH ‰–2è„`IžL‘JûìlÔª ÷ZB¯«}<3S©‹ë­ÕgäüEê89˧W¯_sÙ‘ïûŒV¼ú¯/|)XYª²åWA8ËÀÚf¬½t¦\Ý%±¨gj:_èﯹ¥Jy8§­iî¥Xï\%XQB”N�ìâüôô ªÕš´ew,.:Œâ½ìr3:Èà·À8 汦𗸸ð~€7ô‡Æ%… ûê œ5ÌSò`A­Š¾z½ñ`ö$DØF=Ì‹f RJ-Vþm-ø _Õl  HØEyºbIQ459£¦¦gªâö‚ÔK¤õóðý7CËÇGžþB²˜ý�.�'Ÿº·¼öNQkD±!ð„Vj»¸¨mlx}Åk“Ø€y¥T�@-vÀ¬µm¿%L)µ¤„•" PŽÙy�”Ë•ˆH Ãð¸Œí!Q€7Ié}šÔ¡ˆÔÙ±§ïMÞõM¡¬Ô Y:–Ï*E{ Ø)Úº[<ÀMÆØRb’�’s cžp™¹S>¸@�´2ž¨ZžTŠcÿ‡&õ¿#Æq0O¨Ï/ú†ùûæo:<û¤ •”£[ny´Ú°BžA ƒ·ƒPO÷&q­ówB�ã�O&ÆT­±ûü 3^0aòÒèO.ŸÏ¦]‘ã»·)4ªGc~Þž3Ñ(º@.$5´þ…“¿vO/d&0)ÜÇ€ã´eû˜²±GN¿z²² ëlÇ·Ÿ£Æ-xàà¥{üHƒËJÓÝ­‡ù+òYÀ…x°Iá^áŽ@ÑKGxß(›>ò'8þ컯�έ,üÕ°ƒ¸C€ýO}Á Þúϼ  Ï¹2 \AŸ´nüXRÈÄ3©áœfæS'~xÿ( Â`žRù,Ÿú�帉œ�0’ ?.h9x¥…€Šð¨Ðc ¶ìêˆåÿªú�|˜þÿÏäåpôŸïô]AKRà÷=:ŽÑç¿ °…Xs@¸àø6åÐ>õüî!|ðÏßN -žÈa.`ý; ¢f1ÌY<ÿ*Üò]ÆÄ¾#Îw\}€ÿóïâÍ[ñ0½£XkÑ‚ŽOŸù»Ôv"ηlI«ðIÈB¼ñƺT*)ÏóJ;%˜{Žâ8Ö ünåBãÛBoÀ›o¾Üpà ~.—£9S½ŽÎ˜Y5 €Ú´mÛN.£S²ÐŒçÄ<f¦¹12åìëvDkZûa­Uõz=H÷\ÖZ h$Bvì0hZ¾—’„\«ÕrÆ™uSàZ»%Ôæõ\?|ßwëûÍ>2³Ž¢ÈO ý9B·Ž¢�ªÅò½´³$„ ‚Ÿ$‰ïÎ¥I¡f«k´¹¸¾h­‰¨yÎÏ�ÈÍQ�r|<÷Z¿nùÅ?Íôcf†¼FµZ…€D1`ŒA›ƒÒïL@\~º}ž!4rL�ü”ÞasêL‡(€£jñÔŒ…D”(¥ª"pŒA�q›³ûÚéT×)öÌÌ ˜9”÷j,h1 %ä´%ÇM[•AcHPއaxnddd`bbbv#E!ÝÎiG•R“ÌP³œoíÔI Às(€–12šö�’®J6.˜M„Ú:4´Ö3�ÎJJH(áiý܉•BYhçPA(ƒŸ<yò±$K¯3sÑZ4Ë£°`v¤ý@B&AÚ&Zë™Ë‚‘Ó§O5ÝþcĦ�¦%ÆyB%þô§?=Y(F|ß×éT©9ýsD›ƒˆXÈ�8­j%ÜÉ â¦ÛOÛ$m›ÂçNùéXš3О@kíË@(×áù§Y¶?¸%”©–±Ðé´×HHH˜Ù)@ m§LyNŒ3Ìl¦çÄ?jeþX77…Ìkíëï40*¥N©æ ¼c„¿°!ØÖÐØ*ü•òëáÔT„¹B_ì3’Ì`�ѯÙr´ÐW^N±5Ì6YjÍhnr~Ò×ù Ð ZÚs@B¶zÖ‚MŒ¸6nñî€r¥MÊDeNê“�)÷‹�Ï{ý€ÐaØþþƒŸÌŒôÁš�ÆXëŠ(kÀ³ÊÙ÷‰ •«w�¥h6LQHž?ÕãïLÿ⋌6‡‡C\>; ß æ›�ôTfæ:[#ÿ -fwi EÌ ¥Ôp “›O¼üÝç�Ô°¼y€Íûʰü{üNZÌ\#­Yp¾Þ–@!®¡.wÂ�ßb_çøî=—y€åFð(3ŽØ)ô”V…|.)dÏÓ�®3@ÀìW²£0F½Þ@ÅÍÿ?Æ M0X~È€™'ˆù'�Í0ó |Ð×z]©¿kÖ AªmƒÒ2¬MÌß©K0ÖbêÜ4ΜC<é>’Þ§”zÀ ì¾¢¥ê™¼ÇØðé?síÉï}MØ(ÁóË^àZv1zP)Õß•Ïuõ‰ôõ•R/€t–¤`0Àì¬Þƒ Qɽø%bþKfû²‰ã ?1ñÜçHŸ%S€÷'üPÞtë#'Át„H°.Œâµ3Ó•.¥TNªn»¢ËZ+Ë`¡Òä¬?ŽÔª5Hù[­Ô&1ޤUÒÞªLŸ™üù¿4è(t(Ž¿òL…H%¢ýÖÚ×*åêñ³gƪgN²TÖ‚šÝÔ0IMb]Xë!&Æ'qúäˆ97Õ¨71°O‘: йe$üÌ4Ýí–;k)qó%8ŒüOÝ1F„7ÙrW£ÆØ~�}’Ô9¨µú–'Œz#ë¯B”ÄÔªõsIböã":L i¤hý»Gå92X†`k&I©½�7Äâû­µ;ë¾§ªÕº+¶DDðJZ“¸‚‹•*Dð…¡0ŒÏ® ÖÏÁö(€:Ú™œxæÀ©K>þ˜Är{ ³¢x½(@Qb<“ GAžç’¾r¹ ¡­7…™6Ir à׋ݽ¯?õh‚å‰LœÛO±á–?G'Ÿù}×öõ~gâôÙ¿wH¿x¯$ÉÛ:©Õ0|Èjµ:&'§!ÅC±þÓÆ˜ýÂW˜í‰×ÿ‹þýåïþ~¦�Ë Ds195 0ø™$1“bý7‹»_Å̺Xt¥îQ)×016 9W£øekíOàêñðØÜû/cd ÐÛ;…¹£›‰žTE‘µ Þ…ñ¥¹ —f†ÔÛVP™©Œ™5xžúÃa˜êœûg ÐfPð ˆük{txhç ¶|ÐZ³¿^i|ìܸ}HR7 - çNýÕÃÓèpxXAˆ_ùOìßñØ€ƒDôr†zlt¢HDkí„ð5?ð_õ˜1Û2V�Œ-wìI“µûÐÄŽ»Ÿ(0øRkùÚ$10ÆìfưRôº§õ³ÚS/©½¥ÞþÃ/þûÔzŸ9÷ÊVÛÅ hJUÌ/2ó �~)<ÈÌ{…ÿGƒ^Íiu¶)ü,t^þÞ?µ�&?òÑGÊo^Ai½ž ^ÕÀÞýqïQ¬ V�V}êOÑÄø÷ÿ�Ml½mÏ:Kô>�CÂAlž?ðãês¯“k2ÐÎÐÌxG0&AøEZ¡cFYν®a÷î‡f9øñÇ1t×ãÀÂ-~â Ëy|æë³×t²$0C¦�2dÈ!C† þ/n$L2 /����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/up.png�����������������������������������������������������������0000644�0002322�0002322�00000015466�13367516374�020320� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��ýIDATx^ìÕ±JBaÆñÿ÷iYX %NERÝBCPD„H-u m 5”Nv ]BPCC·ÐÖ4EK-ÒTpÎñmTPröøüÆçåÙx‰#qŒ€å½Z;xº®ñŸ¹Îýý®FÜyâKÄ�c¦|ÄÔzƒÜæ9}�•"\ôï9  X9aa»Na·Ê ¥ý3–ÊuVã2�½€Ð"‚ȶŒAòÙ€ÙTšÅü'£ IŒËU�^n.ÛÙüFûd& RæÌ„_Q”hÞ_F~ᯫ 's=ÑÏwb,• K8[r8çq41[AòˆºûCLŸ~íÍ2Lº„_¶œ³<àq¼D>Í3ðÑÝ;GÌü¶óe1’gzßÿGD^uõÝsŸ’MrN^³âŠ"Åá%ɼ¶×†aÀ†a` HC)^zð³íûqÖk°.î’ôbW€lÁö«•´X‰â©á=äÌôtU^¿³²«'9UÝ,N«›]MÕÄDFåtvvý_|ÿ‘yð Ï`/ÿ+Õ‰ú¿æÉ³­–Ìhþ‡Lô {�aΉȳy.riÑþõù¿Yº€žtC®9·&OMîô|ÜÁ$Ÿñ}}$мÉZä‡Qèû‘ošžÖ×áw<ßÝ1}Üۉ탱 8ôŧ±‚—¾78C÷=üTåö R|«1údaôýQèÕqyn£N’îͬ=¥s&"\Þ÷ðÓç_ûÁÙxEI*5ø6*5øòXFûþÏÜõ&¬\§˜oÖJ|½0ÙªÍ횟òöìœÂ®ùIÌM7½f=œ÷Œ^`¦ãL¸N®›ûÜcM^øCÆöĘ�sgêÆ×‡˜ù¸Ñê„_8 ü“­úÄÎùIÞ³s;æ§03Ýâz-œð=}Àh^ÐJ ¦ãƨCs;Zõ± Q*‚³5eỵ̈ʒž'‚Ҫ}o! ýÝ­FEa�Ïó ƒ­€•fÏ÷P«…‘vÇIº$ù’³Î©¥Ý÷=³tî…¯ØJöû~ÿh†c˜ZøgL¤¦�9,À¬ø3­fíú=;§ë;æ¦Ð5öb;Ã{:x÷B–°Ò˜jbÇìD½Y ¯g¦Ï�r€Ã̘N<¥0ú`÷}êp×îÒê€ñô‚癓¾oŽ7êáι٠SÈ=Hi\¸œàÚxûý%¼)†€ÑjÖ1=Ù0µ(Øé}¼0£nb…SÓ˜ÞußSzì¶×=\Eá/®…;ð„uîF9ÕüÛ c(ü{ÔhÔ`Œ#³9âÔ¢gÒŽsˆ8òƒ*ÉF&šµÈóôNœÞÖî$ÎÁ†šèg�ÞPIÿ=ýàËcØ2rÜýM ¢y!: ÐßÜUHúܾ]3˜hÕ‘ °ØÉº†G’Yd¹Cf-ÒÌb)Îpq)Aœ9DQˆ¹ÙÉB šsž§À—r'æî~F+Ÿ0y¦ÊóŸÿÊàùŸæ$É"mÔ,{ꔃü#Ï3ÍM·&îÇÌT „v’£“æÒI,:I†NœR;Nas+žQˆƒÈ×T /]Æ›o¿.^¾eù³úgå¯òܽëÕ~ùÙ³nv AœX•äùáœpg#ðn›l†7×ëa«;ëÃÐ1#Ë:Ë@f¤Ç ‚R â$/ÇF+°¯`ŒA£ V'Nn^ê$‹IšL[ç~ìÇü·�Rl=ÆO5•¨cŠùKF«““õ©s“Ecg¶œýE+¥Eú˜&àœC’@) `Vh6ëð}O>¸°x8N³IbÚÁÂ(þ5€ócl&þñ/Ëþù}<úðØ}}õýÓ_´QS–q}­œÐZ­Õ‚=ÝYÛlÖ`<SÎü8ëÍüÜÂZGÄZ™ÿ„.È Ö!# Ns0§Vê'i´½È:Éu¿tN^ßýùÇa­=ÿÖ_<– ‡ÞMñr4÷³çp[ïþQÜÿoˆqøÜýþãWq,d.wO.ò{…áOÏÏNL ÍF­5¬Ú‰Ååv&IjÅ „ˆ@kCD$i.Kq&]—aåµ¢0ÄD³^´Údx§ò{9¹ÏeäfQïzŒ˜þëÎÝcØHüè?ýgüN|[“CD¸Gkuo- vÌÎ4½V³† B’d–ÚIÖ•~r®çõ{’/"ø0ˆ°ò9¥¹À:ðŒ%AàPwZ+ß9wKœ¤³Z)½à×èá{ùDÙÿ�Ž|aL€ß ‹?/û¿½*×ûCnM{3ëÉ¡Zði­oŒBO£]éÂ�ŽÔRWÊÓÌ!·N€+þž†$DR�Ö ÒÜQWD„Œbñ}�ñ’$ Ò4ÓLtƒuî¶Ý>Ñ.ãÕ çùüôQ¼ÿuaL�‚ <ùÊà$Ÿó=}¢ðõ{ ÉWSn-JkÄq^æûIf»Æ/ /øøè¹‰òg/wR¤™B=4T 4òQ¯…°Ö*ͼ§g÷ä¹LøZÿ0˜1?ŠxÍûŽ1~±ªªýü{ƒUµ­pœ=îõ»Aàn5£æäDƒõpÙï !Î\ñç¹¢…_–þá¨þ›s"‰µ°VÈh…À”*úÀk-h&·r"Ëm À¥i^9¼tåþŸ}¬·hô4ªêáÙq¸Ôî8Û˜»÷±[<E§k‘K½î-$z²U ¿¯´1]Ù/glWú­¤Ê÷éf?Ñý‘òZI–c©“!N-)­©^tAº( ¼Ùî2²gø˜!9½û'o™½÷ñæ8 Ü`ÔBo¿QôY­Ô©( n¬×‚æD«f ãS- Kã/vK¹é²ìSÏçÿ¦eRâeò$åu¡§Ð¬yˆ¢˜ÈÄi¦r›OQ‚›²,Ï¡åiú!€ŸŽ ð1±ï¡mº,dðüSsâäz¥ù„…ÜïiµjµBXBfqf‹– „@tUvw­èe •¨0/•ÀZ"Vaà+kmƒˆöбÖ9€ß>ðÐSo¿òì#ïöËþjƒ)^ùè}c¨ßyÖC€ëµQ'Ñ aXîèiÍδŒñ<dh_NËBOnlD�k]é œhÂ(„1Z+^šÈ˦<†È[€\Ú{æñ_Ú,ë¿x<+À:PÌð)bºI)uÒóÌñ ðr?[È>±Bx1)#þ,wÑæ­š` deU±4#ïQžÛp©ë‚�INö¨8‰…E“g�o ° |éée)üî ÎÞó­+>ÈÌÇŒV§ Ù¿®ÕŒ¦º²ïû¬¥y™«#ͬ8P_B¿^2ôÿ¼ˆ\U$°Vº=tΔZGDÚÔk‘aæé¸“éÄI.„L@ïïyà©Å_ÿÙ#K+²_¹ƒ§z®à‘qPáŸSãô×§ÓA&¾ee+w«íÛ9?åwK½Ê\j§åú}’Ù-ɶEÐ%;i©@¤4Z­¦&›aùû™ù$ˆNè"ìÞñù'ëÀ7Æ pøÁ*'þÕwsâ÷í«;'ûŒQ·ø¾9æyúÆZì¯×Bj5jðƒåý|Kqi|É­Dˆ†ÌúP‚J ʾ¬0vâ Ö(R¡AøPŠu§“4<?‰Xtνn­\ÒZxïƒþë¯ÿ)–�T3¿ÿ;ùÓ³¿½ 0ûð× ±ì�Éq"Ü…Þ­sÓ­ÅÒ.5„qêÊh?-Zž;8'Ø*8Y®¦y÷~º½ƒ€ÊµˆV«®šh1úNwŸsöDÑÏÎ?x–Ç1À*˜~àk¾7­4"ÂíZóÝaàí››iúSSM€Uiü$Ï÷6u8l)D (3ƒòž�Q ?ðáyK¦=•eùíqœÎ“-Ú›¢Ksg¾zñ矴¿5¸îá§Pmš”¸ýg¾ebkwÑõž¯OšPßúÞ¡F=4Ýú~HrW´ÄJ–Ûræ÷‚þ!²¿¹î@pNÊ{êB ( 4ŒQÈò\ù¾™½.Ïó£Îº×ŠÞñ^:tæ‰w^zþkY%ûC¶¿}š€2Xq7è~ò­Ó“ë‹ú¾)ü>´1e ×I-’Ô–r[-íb‹Q݃uôH à¢×¨ÕkE¯t»߸Ôîˆs2_´r @ö[íែNìõÄ÷vøÎeÍÅ Ÿ9ZäùAá÷Åó<Ê,°—;zJ"Xë0j¨‚B)IJe¯H•;Œ=£¥Àî$IgrÅ zOX½rÓ]O&oçé^|ôÓH€j‡ì‹ßY=Ͻx×þ)V|8b:V¯E·¾9ÐhDAWö˵wVÈÒÒø’vß“}@›ñ¯¿N åA©ÒU)ài&O+ù¾0È|"ÚŸçödž»ó|Û|7~…qá*ÙüÏoÜ[¾ß°z·á§PHÑ0=�¢ÏrýÌt³Ñ¨G(È�'„,µåÌ{e^Ñﯧžä˪ˆ3C3#‚òœ‰u´ÔŽoËlÜÆ „Ú�. Biüí©�ÕFÎo¬²r×éCéoRcáèt¾D§ýÀûLÂïK£‚X•)U’-Í»Ç$ð:¾­ ­X0YŠ͢AD$Ììe¹=œ¤Ù¤ˆ$PøÅÁ3O¿ñòóg/>„Ûñ,þ7Vð‹ó°�AÚ>u€;î}wÝó>Œwˆ½lß‘›;VòsÏd«vxj¢Þh5#D¡_–T­�žôçV¶°Vd¶l€6ºë tø*ðý‰À÷£î¶Zîßuæñ~òù3úªÉÒ°ØÙL¶o ð??Ž94A¨Ðk-u'+þ‚癅ɉúüD³æšÍcˆ”kïeà—[7²?<3p"WW‚!í+ÏHøpÖIœÐ®8NïÉ­›cÅ›ð]�ÔÄñö"ÀÂåŸaóx¬:qàÔôþÝÍȈè˜gô±(ô÷6¡.¢~òTúϤhY¾ô˜h[>l'œ@ˆºd΃Ad<ƒÐ9`"·.´ÖKxƒH½xà‹ýôÍs?¾œü¿ïãÍï.¯ù1VðËÿ6âpkx•Ö®=û©Sºhaä"r²U÷š¢Z+è=¹ãJɴݤÿª;Hµp”[Hh&h¥D\r¡[,²ÖÎ ··8ç.Zg&§çîúÉøþ¹ŠH´}àŸ¼õGXÁã½¾öð¿7AüÞ­øÞîÒn= öL´j~«U“Z’ÖibÑŽó²Î/Ë3¿ ~d»<κúó ”îÌ:£”20Æï~±µ¶FÀ‘,‡r"uÅ´4}Û¿uþÿü¾€ÚŽ_Ž6>üLeôTåKìûäퟯOàâAš›R7†‘°¹üউ¢€„¸+ù¥á3ë`­�0ÊŽª™„2ÑH½Ÿ®ÒEÈd]é˜`¦²Þ!ó¬trÎÅBxµ1óòÛÁÝß~íÜ_Ö;ýþ%ª·”=…ê-eŒvXß?Ûô ßÂã¾ç oO£kü‰º_È? TYâÓ¬\MsV@„O%¨ÃÔÂZV€ø0F+"ªåyNÖÚýî8ĵuè¢}÷_xñµç°8r Pmp\ûí™ÍÐßEDÇŒÑw„¡wc£Î4»•¾( ?XÞÏ—dYWúÅ:W=®ù1g·ˆl¬ã÷ H*w&½‡TO‘g X+.ŒÏ~â5ÄÉŽ<ˬµ)1 H,®6ë÷?ütÙ¿úƒ³£¥�­“_Sy¥Ô+>xæ¦bæï™jÖ»²¯ŒA'±¥ô/—xœ�L2LV+ŒV)øšHSí%XÞÒ¦`¥»Á0+ÅÍN'>w9‘ŒDÎxè‰%Iã÷^ýOd#ΜþšQžÞÍL F«“Ƙ›ÃÐ;ÜjDÍ‚�ì~)û—:)²åçöJC2d¨A¥?- «ØdÝ¹ŠµË•N[f Q-‚1:pÎíJ’4"¢À»€´a<>ðÀ7ßzåϾi·Œ�ÕFƵ÷µG­hÆYwDu2ð½£Q-Ø_Ìþ©F#B­@ƒÌ¥ X‘Í0�‰�DCŒ/€ë=©ãœô` PLfQ# KR=° e"¥<Ã`û¾ÇAàÏ2ó!kí±¢¥â�!•T/©ª¤ÿPe¼T¸ˆ-Q�sò+jv¦Ñbňé”6ú®ÂàGŠMœ3EÐW¾jÅó ˜ß�B¥!AUª×é³~)›¹-ëqjQ‘fë°bL­¾QЊA *‡©vÕ°ï±t‚Q f†Ö@T«Y¡Çsívç6»†˜@wß÷dçÜ ÿs øî踀Ý÷?‘lB1íp$¦“ÚèÙz=DQë‡Öº”¼,w |ÃÒ‚Õ쮺ÁoŠ{Ïì¥#·e$ÝS��´"ž‚ÑêŠRU$–«ÿFYí"RºÀ”…àDqœÞ  I€.áœÒÔÞsÿï¼eq×¥7Ÿ;ûI ÚÉZ¹ƒ  ¡DÜ”†Ç퀜è„87›$).]Zºb¼¬WۯЗçË겯K- ÐmZ31@=¶Œ†A)Af’$#ç_í#èW‡4Í`­ sLt+1SŠè¯ É߸PÉþ–(À„Ð�°Ÿˆîð÷$ìJõâå6ò<ÇÛï]�¡dt•:õ,(C"fç¾g0?7)zÇ4iã‰F¦*H}+@åß½¸T¾b.Ïs­]ЖUY¿Bn)Ÿå9 �7�Ø à<�\ÿ…ou4\úóï?*[å@>j�¦ì‘°g¼N§Òé$YŸ°:电¶\> CŸfg&`<�D#»”[‹N'Æâ¥Ë’e™c月ìz.Yñ¼„Ô ²»÷]"¤-8`·ˆ�dt�¼àÿ`�s�R�KÖ:—[KÎ Ò?eÖ*ï;¤�çÜ9é9·Ïö܇FRÉ{¯IÙœu眓¿a¢×HðƒD f"b”ƇàM�?pA€\�ÙÊ 0ïU©VÒ“ÿÀôtÍ®D¸D••‡¥m±yf/k­B&ú<1O+¥ö1D£ ©Ü˜¬Ô«|‡€Šs‹Äd|Æ ð¡ÊúÕÜ›\—�, [XxDzòÓéµw±˜ùÜ7~¡™.U"¹2ÃF "+é^U.Ú%ˆüê×ÏýçØüÆu�ƃ�¨’×Ú� Ðȼyû€) ¯N¡# éSXBxø³Ïø9¬¿°¥¯2a ¬NP’ͪUU²¿õ 0†@ÖàÀØl€ HUEE ¨Ü“l`0&� ÔËEF÷ëéµ4ýöwr…#«°"Ùðù?&À  €Œ° q °yˆŒ´—ÚŒ «Ó(ªTÙdL€M™`Rõ£ Ù¼›»€Ñ6¾@6×ý³€m¨n&IÇY€Œ|XÆ.`³Pm¬”Q%èÆ µhP‘`ä³�$cl€ý¥ú†G—£2ø)±+À†í»Û†ªH>&Àz âh»@¤— öâ(k¿ÇQhl=¨¯wXsfª¬T5÷Q&Aõ-àÆ2hÔ\= †ï;v•X4m2«¬Ÿ8Çyz‘{cî�h«‰ · V¢!PWtË}AÕû€5–ªÅ‘ÍÚk ß³}ҤП¸Ñ«†5zé@AB};šö_uÓ¢ˆ#kcP¶!±íGå9²@Uül8J°8Ǩ�Ù–Y€c±éŠñ�J€ªQÿùQ%�}„ñi˜ì¯E€e�<Öž¾¥¸Š�<@€Áx :</í"ôFsCÆCþàhe( Ûf!HP’Øå+ƧU=8.ûµÎcýÐoüáòsŒjöð ÈH/U÷ÙŸ ŽErª`UiÇzŒ¹$Пñ‡"´ªØ‰Œà–à~Š–Ç‘2¬H^aˆñ+÷7’zƒeCÆT¶áäá²!h)¶)¯”‘õoAdeZ>rq}$¿&C J އ“`ó€Ö1¦Ÿ)H·­d Ð5¶"ƒ J++ld +/‰\�2|\‚>öxàOÎðV¯Þdí¢‹È†>†%`wŒRiy,k§Àhã¿çáÐÛñeìÌ­nEgé­I€ ˜Ëk)" yÇß*â,2øª‘!œÚî‹Aë—¦ár÷‘Õ0"3”VðˆË±ˆ ^Dúm%ƒçz?Û{©Ó•2.­qéc`@Ì ªØ@WÎ@$¬êñcYÇxs °A>ŠúÇ«W¨۪7†Y ë\9V´ÆŠJùÁ ©ä*Ê Ü»óòy¢ÕÙHå?«ˆBU@ºÍIe ˆH†]6Æð›O�bĵÆò1S@XibÅFDÇ .\XDœ¤èâªO­­ƒ$¨\@9û“4+ûÈ`pŠþuyžÃ *à1ƒÕ0¬M† CɳÉN‚uš0·B¥ ³b_h·cØü<”Rè{¹ä:«$çzMäj ø( “E'°Ö.»'æ”VD%Ü5(�†£jØXOþ9<ïí»–0S‡‰Þq6M•Äq ÀbƒAØ@)�^ï>Ïè”Ç=R‹y®‘�ØÒRð *C®jت_û|ELrYûœxµçÀrÎYçY›'Ή[‰ WχÙsðEÍèö 4„U`·º÷!"&V>¥pùß¹¬óªÍ–òUyp ³£»´FÜ´êÂGÕ°*!ªÞ� ¥7úZ0}迳 _pαË3ç>Lz’êy<ªrp¡5^<LC+„å„ú×fzŸW#UX1Hi*à\·Ó ¯_ÌÚo§�èZfû•Ø0ÐÈm!EÊ‹Èå1Äf9€tÝ¿sýj/CIþña�hÒ$Ï�È5Éý6Û2üKº:XŽ˜{³ÊmÑ„²×vË�@ª^0 [Âh7…bH©”†~6Ú$"ÈφþÜVïv'l1®¥6>ä˜6‰ä2äsbäacÁ‚0š õ’f³°AÆŒÛëõ›¦Û ŸNÈ]sô1ÆcŒ1ÆcŒ1Æÿ³Ì?˜öqþ6����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/refresh.png������������������������������������������������������0000644�0002322�0002322�00000042004�13367516374�021316� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��CËIDATx^ìÕ½j†á÷;3»Y6!)‚¤°ÜZÄBðìEüÁ€M®"Þ€$%$Š¥—`c§U¼�ï 1°ÙÍìÎù–l! F×yà;í9Ň¿Ùêãw“\—µõ­IfYðŸj4h4hˆk´¶þ€oÛ¸Šå{¯ŠùN« E`$D)!ëÌóØ4![J V*³rýãÓç„ý+Þÿñâþûü)·Ÿï1õõÍ#~åîÓ�¾¼}ÆeJþAýaÕm•ÅR!w„æ„Úa:!Í…Ýr¨@RÚ®3Ç™“¤P‚G¶N- €kõGÃúöÌ®Ù(@ëÎfÑë­,¶ÛåŠB7dmu]‰‰y £P)ˆ„Ìte{„©1c`ˆÔ·t,&9Ô?o>Ù;ªòðøûîFݼ€ßìÖ‹÷L¼~ˆm¤KV¯¾<ãîM€,ËÎ2±ÿÿϹË[r]jíêUÝR«Õ+­0 00Ä0cbÂc1@B ÆD`ãðx<òŒÇCÈ&b0ËHBB-4Ë副 DHBênõ®îê®ÞjͬÌ|™o»Û9ÿïsϽõnf¾Ì.­®*|ºþþï»ïæËwóû÷óŸséÄ›wCM³š £ÛŽ· 1R„QênéÅ0P JQGµˆ°…ˆ$(…!í=ƒ @ ¾ñÆ $†Ì²Œ ÃŽì /Ì0+ì0ÏÍØZNˆ0WD)€$ÖòسÀØ€N^ù xý“ÃñA�/¾kÞý¿ÝêÏ}á ?¯g<ðÁ‡&Ç~ò};Ý H 4‚Å6ln.8W!üÅïäožh›wÓ ¢ÛŠà!Rˆ]­0ÒŠ¢V¤ÃN; â@¡ÖA ”;¢P)ŠˆPO[�D€E„Ù‘aæÂ°És›¥¹ÉÆi‘20–Ù ±‚ˆB„‰"ê+… ¸ g@Á98¯P­ªðzö‹áú‘£GGc@Øô¼|Í]Àƒ¬–‡Öï^ûßÿ¯à}@"$]ÖDÔ CuD)¼“ï"„;äM„xÌѬVF¡VÝvÈ%µB Q )Ôš‚€´òa!MÌšH%,–Œ£Â°¤™1Žlj S…Q¨(ÎtXä˜ÅB9ðå4‹œb–—Í[¡™{:ý5øàç· xÌl +" l­ ú 9ý/? /‚ÿÚi>Tã+· ü7ßÿÇ „àÿ½ùñ€~ô2AæÔAæÏÀ~Cñv�X€ ”`ÛÂd*¾Îc€Oÿô~òãNœÐ„GY`Y/¶"ux©ß0ÛŽÇ¡>h:(ZT #´‚8RàÀƒÐkEž”º”8ò¸—£�qdK²Œ…á (8È´°òÜ‚;Ʋ‘ ÃqnìL’™£ƒqvÇö0ÛLSÓ‘-BÜb‘‹Ì¼šÛbãÂZ¯—ÂC\¥ñ¶÷}jFDnCÀï„£ ø£:®ýûûùÞ|æúçÚÑaô�!Þ[ÞŒ"<ji¶EG»áÂl;AˆÛq Â@W@Oò=pTó=TlúX¤æÕq#�Ìlò‚\œ{èŽÒ<è²ù­az‹e1î|a E`@„…W Ï8ºÈϬÃ<nþ‡ÿ;vG): wÀßvt# ZüË?ÿý÷û 6ÓK×F�Þõ‘&—þÚ¿ÙmºÞú“WVë8³Òé´‚•ÙvøÖV 4ÝKˆ·iMÇfÚath¡ +ómX˜kÁüL îÚÒÔWZŽ °`fmî«WàŽ{„ÄŸÁŠÕ'„rcaœ8Lr=: uG ˆBÇ“´�fÀ†e™+ŒU¹1-ÇîÿÀCçMn7Y$!M¹οõÈCù÷<…�§^ÃE~²Éçøyî@Ó?777 7"â[à~Gwà, , @�õHÂÃ×™¸ï¿FFì‚À %p¹G#ݺ8Û:±8žéDËÝvuZ!Ì8ê:jÅÄ‘­ Uбp|ºÔ¯Ëƒ=æ_Lzx4¢‚ ŽJÀ;–îÆ Ÿ³Dà,$Yin Ëm;ÍL)$Ò$QoÞd,÷ Û~|ÐÁ-ò¢ˆœ†§þ|õ;¦ýz Ø<¶ ï@‘¤w9ðý·Æ|ç­ãõV¸ûîÛf•RÇ‘èm,ð#a ¿¯Gfb<~h,uôò|›¶!zìÐó 5c¹W*.Ò , õ¹âécñ4ù1‘Ý‚8“0Pžf0”òÕ_&+ Ç98·]Ü„yÃ|ˆ!Ú¨3�ò Dì €ºûßΟüøû{ð:ÆíÿâßAøb_òä¼ Ô­ˆð.�ø!8VÀTÄgê¡8½zðŽ~‡ÙÏîöç>©Q‹Yno»è÷Í´£{ºèæ¥Ù–:ºÜ…C‹Xræ~n&‚8Ô c½ŸöâÆ%$±z7µþãð©ëjÞÄSVkÁ« ‰ÀNb­'Á&@DˆQi%£¼²™‰Óܤij8Í‹kèø›ß÷{g±5Rr>÷…{Mÿ}¿ú%$…GëǦAzîb˜3ß(ºs¶=8Óß(:šÞ]•ɲˆÁzo­¹öà¾÷ý®FR+p "¾ËÑ÷9€ßrâðìÑGæ\´WîR:(S:„°ƒybÖ§ÀÇqòº!Äæ\ó¾?: &h™\/;Ü  �X¨Nª¯@h;ÐÀÀ¹0€qf`””–!‹×6†·\Xv kßJ†¶4ÒYRø8<¿�pƒ»ŽÝ"_)ºy®}ãÂlKKtþb²"±ÖŠŠ4P¼ÑÐTø¾þ;^마tkn uwèÃ@¿ÃùÓcG–ºpÛñç[[U WËÆJƒ³6¼­ys§ßö¬ÓžPd'æ2%, yaCñ¿‡›ŒÁà$óEàã'´¨ýwÈ Ã85°¾h8”v mä&3zÕZî Kî8ÞÿþÏD¤õæ#Ÿøé‰~ìc?4À›ÿѧ¥±EêVÍê~­é{Úqðf>?4'½~‚Ž� afa¤æ†„ùÚX€ï÷—`Ø*Ò£¹4ÏÞ$Âßhý]‡Û÷¬,t–-tÝ—Ÿ¹n­H{sZƒ¼Ài’†O½ªØA1mDöûÌésÍqã?˜+n!Š#�"òµ‰ùn„ìbšv¬Ãþ0ƒa’—–\:y÷æöû¹¹Ñ°œ&±gÞú¾‡^5yþêÉ?üàö…ðŠ< ¢¾k¶¿ÓYÊ#‹smXžïÀÂL KàP@˜iÇýáµ€QwMÊ�Ü ˆî€ï õv÷¥—ßzËJPúü™NìÿX•Ös†x:x4Šß€ˆ{`“)P§Âb™þùé kQ3ÀÆ*©üþ: Tg„à…ú'àå}ŽÓð°¹D§W·nK²b%ÉÌÛˆå,’:%,„*Ì�à¥ýî4 >s3‘üˆRø.nºáÈòLëÐR3u½Ûì ”W /íºcDzÃÀOìì‰Íc9á�¾§Óï‹]à2?+½|WæóR;‰Á¸2ñ{CqÙS:n|;‚±6Î8-ñõäÀ”PDšóÓþã`+´#-y-$Bˆþ¾E…Ê»5g®½@št^˜™,73Q W²Â.[[ÖŒ1£{öSÁxœ®…í0AŒ0MlÜm}{•Â{ÝçÜ9ÛƒRóWæ;âŽ1 h…uâÒÄK͸ @žÏñž¿qQ´µÀÝZãÌ´[wßphöÈü +3à¤E1®Õý@…oà.Yã³=GÏAp’þaÍÌ�v½×4Þaš7øßµkÅK4€"‘*V˜›‰½¦ÎÏÆÐ¦áævº°ÙOd{½9lïƒ |P?EÄöNA|0Ž¢{]}ä¦üRq–æÛP‚‡ÊßÔn¥Ç«ÞÐ�ÿË¿ ð›¿èÛ‘^ÃwkEÿQ§Þtã‘9¼í†ç›OD&´ßæhÊäOYsi¨û!‹—ywJZ¦¢E©¯DlÞoÒÕÊ5ä{<!!Ž´7ÙG—g`8ÎäìÚ ­0Ëâ87o‰ {/Í*…,hõ}¦n…úçó».v2Nûµ‰BåÓRk„^C,ßøîŸÿ_&Ç_ý½jžûÛÁÑÏ}ªÓ ƒC-­ïB[;qpha&ÂE'õ‹s-hGASiL;ÖiNýºññ\K¸efn§bõh, bõаBDZ ¢uѨþŒ0Ç›ê‚àÁ.B»L‰QDöÖ¡¹²aDU ¨]§%KP[û¯(Ôñ(Éïui]b¬µQ îwÊsËìL<ïJâè�ZqF�Ó‚! °–X¼:‚´ ¶N(€ïŠCõ]®”{Ã|'ÆÃ íÇòÚàÁÜ!fè‰JN8ÉÔ˜Åט­çÖr­e 8ÕÏ•@Š@×¾XÒ¤öÂR “ç(%Ï/ï:žaj°Æl²…ÌZÿyÃDêú†€Ò–»;P»Ýœ;έõß2Nò%á(Ô‹.En¹ŒI/Í`9'’€Ab ÉÙ»Ñv¤€ðê·„y­ß;”U„À}šè^WÞ=rti/vœßAkÚ¬`ã7E¸*óí*ï2C ¸>ÍŸ¡³Ì޹¤I. J"Då§„«J]¨Jù׈XÒÌâä#j Ô�Y_•…د»\D >È䔸ë¼À¡ô¬HaÙßb;Ò|h ÝqjL³âð`”Îrãb…–,/tíâ|[f»¥Ù() ¥Æ û\'ôP×%®½àB)c²%B¼ n›ëÆ‹.×ׇ¼é *M‡Ê'RÀ±x_éS%G2NJž;À-ëÿh`jÍ7—À÷Âᩪ¼õ¨K¶Žj+ }ÿ@IQ *á4„AÉ•çJUÀZëA›¸Þí79…4Ök"E 8±2†=è^€‹K÷R[0"t!ׄˆJ)™íDxleBMÀÌešŒó3-Õn…‚8LŒ?7쯩dmø²Û!^E €–ˆ,‚È1ExÌÝ>º2ÃÎx0˜€š¸jS˜dÆ™¿T6¶Ç²ÞÁúÖã Òœ/ÍÖJY‡;ØørB£Æ{�!D4Ó/„3­�Ü÷òÉùàŠ¼PõÕ �Yö€(¼f Š;+ŠUÉ<+Ø[­ÜH¾·rMÀVúq…èÁl…ÊG7!æÓd¨…RAf©…Q–A’Yÿ9Ꮌæ]Á‹ÿ OÜ¿(͇:¬”ší8жÿcS·VÚ`¼9c/,dŽÆ™)‹$²Ñ;H. @Yßö7nkõ«­œ4™=H=Pae›bøˆh%eÞ‰CLœPf… ³Ü„Ž·ÒÜÄã4Э8WQè;‹êX„&¦U"y€qgü!ÌžW Õq]ÆöZšù{ôÝE4ÇPštE.¹0@"o $º<à 3²¢(Á—ò3e‡á4ú»Êh:¿ u€[p¦r‰ß4ïº{œÉ ËÉ‘néß+“Êßé07àò^Ù$p±7FWƒA’ûîG0®ŽKàQQ©Pù{k/¥Œ,�9�lˆŸk‡—­ À–€Œ@ÀT˜3WÕÇDŒ]D˜3Æ.ŽÆùŠ«× ´:¤ˆ°Ujœ‹ºK¡P·”®b[iua�Dx¢Ùv·ÙwÔp+2I|Pö¤©õg&Ô?/Ž+PÄþuQºÇ¬R˲+UÅiÝÇ:?b¨ÇÓŸýá7^�t º¤èf"x‹Óø£.gU.mñMnˆeA¯2er¡7”spúÂ6\Øa |¾IåŽ68¢ÊW2KQ�csÈ�±/"/à#�ðMx‘‘.XR[€l ržDŒ€* òÅΦY¾èèpð8ÝH„·9>‘TV"wÎ]¡+±+‹m�¥’"¥õ$K©¸ÑvËPxòþ~zÐN@kþ'2Ñ^f†Ä2d¡0•€b-lÕçæ†÷wCèi×ä(Û«ê´ÖExB)u›Ó #nš2^.«Uí´"Ìsýq^ÎZÉjo$ç7²º9§8Þ_*E¨¢*‰T•â¥l@Ƕ`ÃÑ*ˆœ-ëæ"ò-G' æsOndëðï~aÿ‘8ê-ÿè¯oµZ-¥u/Ðj=ÔªRô²ˆ¬�Ãbª9èh­Z€0SvykÎ9³Œ¥ ]÷�úX2³×ä*Ê·,‚ûÍ?É>5¾Ô°jräIã]¥i¬‹ìq÷ˆ¨Óªã"¾º TGwü¶v: Ðj-͵a¦‚"ô>þÕ ÛrzµÏk½!8__ÎŽaЧo%IÉ EØwécØZÙb–S x�žgD䌀l À˜EÆ øÓæÖp´¤Böñ,~ �Ú  Ã|VØ£½Arb”æ·»ˆwiEÝ(Ôº]æêÈO];÷æëûJù˜ÁˆhA¤ÉžRÀ©ò2‚T@J“%ÔrsÀÁÊMKJå#ß ðö÷7?ßøô޹¤!Ò a –\ú¹¼ÕO„$¹)÷à¿tnK6ûc¥Z+h q@¾Oß° ¾Œ±R¬å±£5|ÖÑ£ŽÁ'ùä{Ò×ìNú/?íVþ죿ژڿúçæ"€€Ñ¾ëÞ÷‡³ýQ~cßµ~@ß)BŠB½àât÷Ein"‰æL¬êï.¶=B@E,–›þq£1ÑÕ¹©‰.hšP¬‘úý³¦ý'ŽeÂyøzs ×)üÆX�c8�Es–eI+5SwöøÜ¾×OùìZ_έÀïó{EŠ´& µÆ îé'ÕøW®r+ëX&"ëìý=<^ú|zᛟüÉÞ€ñðC?Ù?ô÷çt+VF)ìâ­èIce…æqnJ³âÆNª2`,£L/£°J1-{=!cwV=§-„Lk÷ôù}®™‚ýZ¦–EH›YºŠKð‘ħÎôØ/{#§ÆwíVTDt)Íš4„X[Å0ÌRˆ@�΂ÈIx¢4ÿüÞÀj)ÂW•¢ �ô¸ TÇÑa¹iœæwdyñŽ­ÑLê£3í¨ªÖÍwЕj¡†M~O•K0ì8OcT)ö4ÀVË®ó \¥:@cö§HFD¾6^’ÈÂØ²¶ e´¿¶5ò @„Àûü@Â@ Ö÷„„¢°ªÓZ¶ÚZ_+³ÈªœªˆO?ú©÷&wä÷¨¿×>û |ý×?ì9þwßöd–§3_üˆqÌìX[wñ–î\'+6 `$,Š0 õMya»,)ÂN¨63a ý}*ôÂäA3ÄXÏ?7³Ÿ({ÔW¦Žö‡¾y/ ¿7ýoœ¸ç'>SÀ-"PJ#d¹cØtV{C%´ÖÒŠ}$ÍŽD+b`p„„–Ù²så…Á¢0ÛÖØYäÉj]à—>þÓùÍ?õ‰ ±"#,="zV)¾1/ÌÍ.­½ÙZ¾y{˜Ýì\BàJ·P¶kuÊJc¬¡‹/ ÓÂÇC™|†Ë•Îæ"^pø7VŸB  +h2Ær8ç^Úð­P–Q:í@ºíØ*EªùnDϑБOx˜¥ëÀó¼˧™åÃò dpÆÊ{>-e‡qŒSM¯´=²5–ïvðÀö0ÍJÏÜtx¹‹õ|‡ÄZA’ k0ì¨ î vó>àÁíqM%ðL/ÞÒæ¡»´Äa„:ð©'yk›C1ÌàA,ƒ-ÁÕZa ‹ höf-–œ¨ …y=ÃkÛ…±åñv™î…YÍñæÿ`³ÿúg3à£69¾øÄ£@A�OþÑ?ÿ³pÑÃ3I¯Rx÷o¼|wg^"X+cÙ* ßÖŠõÑõh´d˜;iVhgDk… »±ÆºD\¥{\çÿr°ÂË«›³8-Dx@µ�Z‹¤Áá¯t*TDRÖðO¯mƒe‘qjŒ“ŽBi“¢”0�°ˆè åŠ(c-, –¥e…caÉÀ泟ûà�®·ñ…_óÞOžÓ¤ÆÌòŠˆ<æèVwÿo?Ëýwº‰­Ûq€3]QL^žõ³}™aèJ›Q�Û&]ôT¿šþ̯ÍdP¶H+ðÁ„¤D�GIã$`˘EQ8 Ã`j¨¦X¡­ $4Š(×D™A E$g<�¸jàÿùGpÿ€ñWª€ñ«¿ñðŽ÷|¾þùú×ßúìGŽ•töîÿä1òŠsyÑ0Éo-çâPsIL¡&U¶u" ŠØĹãhw·8 \ÙÀ’¯MØn†J“‚ 06B=€ ŽP)²a ZQ´EÁ( TJˆy 8øJšF�0'GˆÂÈñ3Ê$‡¿ãÉ?þPzëþö+ár|ViÚ�€a )d‘¸Öoœ¤º,žx¿Ž¢æÅå §A¹ZЊ5²€" /ldK!@¥þ.!PÞVjË~ç£H|°—€D‹þ !ˆJ �}DÑ„sC$ð7d¬lDùøˆ+…Ã0УVÌ´ãÐÉ¿FDò5ŽÂrE†›Ù½éÎÔ+’�„køžþzºÜ2+ .5`!ˆ@JJm»»ßhEÁÐZ ÌV°ÖþZ��Œ×~¶õaÓQ3=€wô¿m\ðGÿ9\áM¿çïüÅÏMø_ýöîµÇoü¯ňËJQËÚ¥„äRBì´#ï©ÓÂBš[/�Vj_?½Puº•^ႈר)/ýj!Oþ„ªš)E4PˆÛšpKAè’°W¦¿Î��Ð(…9iʵ¦1!¬;Z(…€“G“ÛþÐ?ó ×�×͸ýݿۉ[Áå®@«·G‘¾i®-[™i¹Ž(Uvò2�ôF…�cšîf\™šã5 =ò;æ/dgP¢•8rÀÓlâ@A€ÄGýU:e°æ¤(•i£C"\#„.l2À 5¹¿¿ƒp]Žv':B„*EßGú­Ývt³[³·àú ·ŒK6‡ ’ÂWH­Ýí›\Aý ˜ruÀßq,jaFÄ\nh­Ö´¢ EØ#¡� p º'âÁ*E™V*׊E´ŠH!mÊ8¤âÚÂîËΟ-Ù”Ù?ôÞßÔÇ[³Ë$ôf|[è;çgâøÙ¥¹NÐõ¦Ÿ0÷ Ræÿb¹_®ÀjãÀ¢'¼6@YÃŽ¥‚8d‘T�ØÄ‘Òê‚ÔYè5RjËwÝø»f&Dë-�‚¨H)*Q¦QiE:&Ò@$#)\‡ãø~‡(:ˆwу é­±«º‰¡…[Ž-³31lrÈê¶v‘½àëS[¸†³!g›4뇳#�L›Ív !…ë:P«Z«‹¤¨GJ%‚ÌÀÀ„` ªôO� 8Nä wD„ ‰tŽ$) Håð �< ~\ý͘}Õñ½Ó•pÝ^Û5ÑQ ïm…áÍóÝxÙ}A¹v¯Ý ak\”s�^óëŽ`Ü ´LÍ 6LšÓr™i€k‘üå§?$ŽÉÛá3#1€ ×7‘#@_!öm)TÛŠÔØë?Нýb*^¥°hs&Q”‚ïí#d¶2mìÚßýßú¢ÀËpÍÇ?õ[ºÅ båvËr¿Fz°;Þî|ýŠÓþ`~¶ V†™…Qj!É«MâÁnÀ”fºwz¯¢× c«k,7ƒèéÚôl=ÐÏ|#m,€H.,#`ÙB-´ [®ÚÙ‹`À†MÎlΊ‘J9 ¸ŸëXeÖJ&IÞ‹FæÕ;Û�où!€ßø\ëG­%"ºïÄ¥îi‡Gn<<Y™$‚¤`ÈÆŒs †¸ ó÷ÝàJ^CËeúu#@×ú€ç?ün~àCŸµX/ù`ëÆÀ³Å–{$Ø‹‚0)€%g+àëbÅXCb›Ø‹ôªydáa>ý÷îg˜¯ƒ­¯ À#ÿBVœøË7ô™@Õh5ÝAÎìO»…‡º…á›éž8 îk…úÍ3m¿çA¸²Ð†å¹äVÀ s(,K¨©®‰ˆ‡ wn5Ss‘ˇ�Ø@\fÛ´üÂÄ©ír®òòp�åX·nqVY^Œ‡cìi¥6gf7./%gz˜9ú`QªÁ�^$RÎå¿È§ì¬“Ú]#ʵOôîúîïí�àq�z‚úÞN½íÄ‘ÙÜJ~ùFш¨*öLVíÖT™Š°~Ó³†c>⮟õà¯ÌÇ(¬…�w¸¹Úk±ÚX ï`«(òÍáxÜ3V¶~ýîµàƯþþ“X× <¨UçL‡"x«ºZ_üŸàÌçn…dü·¡÷Áns×טîùÞ¿Õ%Âc�P¦{÷¢3Z©7-ζÕMGçe®#B^T¤B­^³l?]ÒiZÁ°~—àž¹¥ÈƒoLµv€Yay£\À]mÚ¨žþh3ŸŽçáK"p¦|˲}*Ï“³OÿÁ¯l�dqüØÏÝýí‹æ‡ÞÀÍ*ñ†(«d Å™ûéýôïýÇŸ„"H1Ng:Àx[é)=€ïpüÖܵ5Láüú·édÉy] ©qÛüÔ45×îð›ãú¥ÈƒïZîýÖtˆ ¯²€ç}ÊQ@zy>>÷ôüR×é@QTÛù £¬VÄ�EÄû@àÇà{‰`@ü¶WÎ÷`}kŠpbzñµÓt¼‚tqêâÎcfñào3 BŠ""]ÕR»~ás XÆÂ21 �5÷p£î™T*­1DÂ@ Z¬Ë’ÈôvN©¤Z]öôÕ×€sJR$JÆ…’„-väáOüÒôÓ9>üûÚ±�¼…ÊF„‚ïªjà’ƒ€©Wõ\›Q‘õ=ÇDHˆ¸�Ÿqô[âg^¼j€ŽÈ[�á³Ä©_ÜÉ‹+‘ùṈ„„ê²³ÝRÃ_/wti `��¡£!�>  yø¿|ÁGöù'¯5ç’;ê9zÖÑÿ%�Ï×xÈ,¦0UŽÏWtÉenß³Ë ¯èêaŽoâòuU]€ˆÜ*�ïE€Ô Ûq¤FÌd_—eADd¯íxIãeÿ)i‚(­¼��"ˆhËH¾Ï ÄóŽ�O9îàáó/á€aë5…«ŽŽžq×°Y@D"¼ü,îÂÿ &wü‡W™·X_VÏ!Àôª €a™C€7á-媠8Ô|½9z­>°÷mZñ¨ŽŒ±0®6m[]W�ÈùXÞ¿ðÐŽ=úßõuYM=¸NÇýùŒ"¦Ö²�œnvõ-ooŒ�ä…aB,Ú­�šýcùµ«Zr™ýê›Þ³Îžê€ÈXñsî½A¹(¥¹AžÛ‹ˆø—„ø5ø"lÀÿÆÝ¿ô{:(‚d|K¥ÌUKè D|ãªY€¬°…"ÌPÄN�è··x¥v…‚Ov‚8íôÞÕpÏyi¶gõþx˜åv3pv]CœÁFœZ–Gø%E_:ã‹ 0\£qVž¯dù[Ž®4ck‚Ô‡"(à�ÜV?.Æåååkü#�yìª �³�yŸ ‡Úï¬áŠ#¾÷}°$�;QŸ:ƒ" ðÕhöùS͚Šü”koB™Ÿ÷‡i^»�/ˆÈ׌ðÓÏ}üýÞï÷¦KÁÙÇ×7Fp®—P[„Ä0~u\À—Ÿ]‹ÀƒÅÿã•yÙwÑêÃç<ðÁc{£å(ª5ÿ¨£. ,"`0Õíü†–‚±)X³H½å‰aZ’ù×Ò {Y’ý^ øc¾$�„ÕÆJMêá劤WW·áÙ—.ÂZo4§Å×YäK€ø8�ž½æM£[)èª)’ÆVÔв¶"(ˆ–¬3Ìe Œ€¦ÎV@èúcB¹Ês“\+?ìW¿xs¼5Ê'Û›|sxù„£ºõ@“ÿ]ÌT»!ï÷Ë­gðÌZ¿p«“NËÆqøeRúEHv•waGÀ÷»ïƒ«16·2PÈ*' 2E±%Ð,Xè±Èç,[Úcƒ~tö§á Óš_î¬9Ø:P-Y¤kûì`©Mu͹9®ßoÊœ—‡}zOX¥Uí÷§ß8Ÿï¾ ¼°>\uš*/Ì7 ÃO*­Î>ùéŸÂu0žéåeL„Z‘jµ‚°Ý–Ö¡Ñ)àÒ«#:"RDƒÔ¾üþ÷Vþîä ¨]@� åÒÂÒ†züÐ/þ?ð¥ßþ;o°�à¾àOªrÊCuâÊ'+›7½æC¤+ðcG"à ¾t¶çJ³[Åpœ2†ÿ, ô£Dü,!á:/ö ¤Û¡R‡ÂCZuÚ `”Ô¹%%’Šp6ìFpæÿxÒÂí?B€„¡´ rD‚(‚H÷ïý|û¯>ûžñp´~u-ÀÔ¾ÕX^±©c_‰ÖûŠCM¾Î  ©ŸÏã–¡ózo\\ìÎ&Yñl¨Ç”¢'áüãŸúÙlç#X³ÿ3pµÇvbasdq6š9Ì-wÆYD0‰ ˆ� hÚ!ZKÅŸ=¼aŸ/ò?þþÝjCn @W™yND‚:`ÖضŠÛoÿ™ÏLl¾rŒ¾>DÞ„ ToûÚö>¾Àsa³gV°º1Ø$ÙfyV¾éøI�9ûø©¯Žá:YÊŒ-†€T sÛ2ÌY#@Áq4 È¢R̘±Áâæ`Xüð¯Šý“ᥠ� Aä<äxÜìÙ ÐØ c�4W=O¯TF@&à‡š¼ï'DÈ SNÅÂó§7Š^?YËsód¨Õ£Pj¾ÛMä}c¸ÎFQæ™`¡Yá1¶Sh˜S$‹d€ª�D%ˆ€*HC°ðk?1?ùXSÁDˆKõãb BKš§Z…‚7¸^UŠ]ÁgÙÙÝ8½^ º:†&”,7¸=L 6ù¹‹ü7\ p DS�À)Èq{¿߇Ý#X¯å0¾`d¼»ç03Ü ˜UH…Õ˜B†‚På zþÅÍüö[½F 2‰àœ�Ã�¨!Ÿ4Ï­ k“HCW.;,Ôù~(¿ˆ”‘>¼|~ V7GÙÚæh=/ÌË,òˆ8ðññ'>ý'½‚ëqA`B´º°å¹íd(3 ÁØP�1EDBM€ ÈBE jœYªf4-‚¥�¼A| ^y 8bÈYÀ \w.`:ÈésÍnßà[Ÿâ@ƒeë}¿^\ß ÇER»Í"ë"rᛟzooßJÚ'Þ ÿ⛦hÜácn㤫=˜@X³…Èn†:VËŒ­vDëxŸXá¡�….Y‚r¤Ö*IK ã \p¯—@`©Â~RÈE¤¤Âaú6‘¥ï\“Â_­N¹€¦Ô‹äm! zR‹ìLš™å4-–ÆI1p®ç!¹AÌ -…‰mÁfé²`Jh;Þv¼"„6‚t�¸Кé‘%jñ+gŽýÚ'¿qG;l½E+u�C@$O…#[ £ˆ@¹0­þ"õá_7ø“f±©�N¶M µ’™v$3(ˆ½Dˆ7Âm¦[î}ÿÇn¸ã=ŸS×­�hmàxÇZ;Ë ]Dè b; Ðöåë’K‘Û~ùXE™åîs§{7¯mŒ$¤”�RÞ<\�ãˆ+³Ïõú[¾.à ´}¯é—fÞϳT›&§0ƒ” È «E@…Z-$¹9a-¿ÍXI•²¯Ü÷Ϯ熷’¬H^ú£z»ÿOïG¸šã‡ÿéW&Çò/¾Çó@#(mDX¶,+0Gˆ±",G �:u©Dƒ€ªÛí©^‰Ëã¬]âMýQò¶Â˜;©# ff¨I�Ä:*JôÙ À+ˆ®3j&– �+ÕF“G—gÑY�(w$ï ÓÈ¥7º¸àÊ™ŒáWðå²ð(zÎñ³pŒwÞ3+òpoÜÀeú&² B«bh;BSõ,7*Eì.²†¹ÓoÜŽïÉ ßDáRËýÏ YšeFf1°£ÍaVkÅrÕ@¾µ�¯M9™ÀäÖ·?k…Ð5,·èNpy¡SNý*Î ³ä4þD<ÃÏ[+O°&¾ç}Ÿ<ñÐúpŒ¿úÖ@á< ž`àomV„Qm¨ÆC ±R£É0:·>œŒ³›Ó¼¸Ã Þ•?GBEEžƒ° [6€˜dV×þ÷ÿŒüüç®±+Á^šÂÁ,JÕGÌ`^X•åFÅ^$y0J •dF§™Q óÒ›ßóɳHÐS · ›þsð‘7ºHäÍþÞÑÛ.Z‚°BÇŒõíæÒ Ô°ªB+ŒëÇÞBPèF I êìúpî…³[í—ÎnéŠ7 à¡Vºt‰è³‹ºÔ>òƒôägÞ[r8=Н–�à´þK}$Wø)»ä áÌâ›>¬áêÑpŽ”"ï fÚ å°¶5n¹ á17?б–oN¿›½DÏÁs Ô ð¿ú üùÇ®êø 02Ï+"rÔ9Dˆ£v¬ÓN¬´€w‚Õ–ó%A*.,‡Nó=óâúmŽß”åæ)ê@CIHªªö"Ö:ä#¿t"tø¯O Ð<Uö­ýâŽ>ÁKn¡(�ñ ¼%ð1Ál×�* ÒÂÎgŽÊ@‘­˜@«e®T8Ñ÷¾énßøñ5“ óÈdRl_àl¸.IÿœlŸ~\Ìhó;º&ñÞ_þÓN Õ¢ay“õ¦(¤§õsq $( µ2†Y Zf2F´±ö†Y¼±ª³‡'6¶“;‡Iq"†Q˜Ð‘ÒZU9q=sÇüŽ-»;žþmÝñôSo¤�àk ;dúz–éêŸìß8µŠ–&FÆ PÁ~ÿ¢n§E+Œ†ÌvræÅQGwf¹‰Ó¬8aŒ¹?`µªƒîEÐí ­ÚÍöú½s}~úàãþæî`Q¿ãdz•gÅÍÃýQfïYè÷Yˆ–Í…zi6¢Pµ¢€$DÂÂ03«·FEûâV‚ç×û³f ›£CãÔ,b¤ƒâV¤‚0�R„Ö20‹ Â@�´×´!Kš$Íùî¿C²§—FUF%ð–ý±áJã8‚0`n¦IZÀ`”E›ýñMÛƒdÙZyÀZ.D«‹Âx …O2Ê)äco>×áË=3Ú:yÞÔ\öï¼!Þ¶–VDã] ðG‰ðíH-_ŠÔñ¥˜—f‚€:,‚„D"$™•‹Û™zå ýÂéÍE'óin[D¤@QQÜŠQiEVŒ1`¬ÍYd�7�q|M`:˜îÀïf— ‘=ªÔ4ì&®ÖÉ{é/lµùRZ0X¬¨Ai -¥@;ŽD¡a^‘E„¥ë(Œ=áçÑ™»Æè¹BãéÛßñãÿl“‹d`ÓQbó±±&uÿ†Æ$}SŒ{¦Hz\¤[ìNúŒMG3vW0š=ŠíŪ=¿¢Ús‡CÝYî°êÎ…qç†0Ž}Ïl;¸ci6„åÙ0Ÿï)!DýqÑírm˜ÃQbÌF?Å ›‰óûƒÎæ ]gf– tN�l¥ïG@.¬/o[cÇ"²V§¼=iz ÓM`ÈX‘£º«×±ÉcV,OpŸ^'_ˆbçƒýò,©ÜAù¾ÿZ_*!ƒx!X˜í`;!ËŸOp<ÎJ×:I²Ã# ·Q[t2æ-kóM[$6sÈ'ý­b´ÑO¶ÏŽyûåÌ /5·B­Ãw•7ÅÝ¥³Ý¹•Ãa«s (8R0ÒZYš‹o=2_qà[Šae.rR4J ê ²`k˜µzƒÄl RŒR&¹N²"Ê ·¢8¥DQˆaDB´Ì`‹LV“ÛÂüªˆœ‘U�(® 0]ýóàêÒs}½�x@ €#‘:ðÛ³(D@€+ïO%¹õdže²>°0ÕnœT· K.v3˜scK×ÀÃQ:Ó¥-D¼Á²° Â’#ÀHD6؆§Ù„¯rŸ³Që¼iuÖ£Ù…­Î‘›ÆÖæ9¢– 5¯‚ör¶n·f© zQð!u CÄ¥HSçð| N,Çâb�Ô )ÉL°¾ªsëãpµ7â ›Céõ̲ ™­R„µ"lwâRóA+ ¤"U-¿ìŸ¾jÊüߨÜl³±¯€ð "¼Š‚ùõ#�Òü0TT¦7¢ÊÄ1Ô-_^¬#ñ£© Y®ŸÇkR|óPEfA7ü…R»B0 õþ„HŽiªÌÖ�QdYHJyTQ¨!Ë °Õçfž·ÆtÍ“.òö E1Ó ìʈ™s0ˆ$¤4‘ #ÒQ­1'³[�ÕQ\²Ba’ô¶"(d8 ßinöçà„�]´¯ãsËÈHHš@a‚_t AùtкіÁï”1fÌ̧Aäy¹�x•�§0o¨Ñþfn¿koªR¯«|íNòêQ©Æ6qC£õ¥�ÔZ_?á¥r'û5[Ã%¨^`TåzêëÂPƒÖÊ?¹ÆVÇ<·:/ÌL–*Ï‹¹4ËOdi>Â<OɲԂƒnHµ€™Ê".òNÁv‘Z,¨z6b<€3çU W®LŒ¶õ³ƒ;ÊÜkGJã4Ùþ'±'`¶`­ ¬5)�œ’¶†›ço«(�—ßç–êÂF Pˆê|¾27X‚‰å{ZB]¹) êõ~샼$·XÏü]›(!L:‡ëª˜ÿyò³î “GÊ+Ä’Gš@©.}¯¼°¾Ù4M‹0 Š0I‹9RÚ’RFAù½fPÜü.Çq÷“œ=Æ•ÉS‘õDPD@˜'J)ÿûPK‡FA Z@DÈ^Ów¶Øƒ#f)wÄÀÖ&̼ ÂkÏž}ÿêøÿxåª?=\«Òu“ØIót,¯ÝíÈ›}4…•‹½TFãœÊ5|£´ðu_^h—ËÉPkí-„µâ}ü(3[®wÚ®Àç&El’MÙ_ ›Jd͹Š&XЀ%ÅÞ,û«­ ”y6"Ö ã8ÐÆDŽác¦£©(ñ¼‚\ 27™ŽzEˆåçë@AhTZƒò~÷]$ë š1hr#y–çll*"çAäÛ¢ïÀo�Õ‡à?|m~ôA¼ €-R¸_jõãÓºdB‹£”ÝÊvq¤†ãÜåë1Ür|n8Œ²4GÐm(T{ì¥RçùÖq ÌÕgbó ˜N†ét³Ž-7ÏøoöÝ©89Br\!„¤}l�Ð�Ë"ž|nÕ®ˆK> ÙQÇ@i,EE€ä_Vo6µŽúzÿY“ÿd÷³ma KÒR�F¦0ç@ày~™‹l×ü†1kü7Êà.˜Ù @0)J}(ôàkª@Ê #ÛÃT.l íÙµ~za}Ž’Ü$Y®ÛqÐÖZE"¬ØÆâŽÑ¾´ôë…  ĵ¢5û¬í­#à~-ªx)Hô|ÏD!J ¼l~g !ìÚŠYÄ2ƒ©„�ùs,Ü<Çd²I•Ì_óÊ;�KM<OÍÝ\Â_¤ ޱç~ö/±Æ¼Êlžb“ŸÊG½a½RÈ:Â:`aûÆd¡b "Ôf_ÀƒÕŠ4p½“¼\±ë´~D®¡]enk<=%Éé±²‹«ÁÝYaoÞê'®DÚòY‡ ý3ý¯éšŒw¹a`–˶Ÿ5ØÊtœ"Óó µËnÐk œªÿzÀØqÀI½D5ÐI#€¼snC¸:×X•Æ•4ß¶Ñ´K~ß4ÕµÉQnMþ’͆'ÛNÎ>³½G™äQ ½NÀ=eQ¨…@y ‚ï­$> ¬%ÈG\Žë5ß‘Ù܆ƒñÙbÜÿ† ÖOxáøE„Ö`œÍ:˜Û¬ž´¡-ͨù¹¶Öâ€&Kà<ø\pYðëcÜ» 36îAdrGÌ0»®ÞiŠkaØ¿œÙä»LÜamØ#Y¿–éeú¹Â q¥ùE^ˆ1ZkŒ£ž)Ò—†žyúÅ?ý35.ºæÕolÊÓðz`üæØVæÉN,Âî`ØZççÑ®qƒ7¶«£áèÔh¸ýÌhóü3Ùù'_ ngV–[Ý¹ÂæùQ6Å‚µv޲̎³"ªžÒ­�|ºˆ~GNceÇ'{Ïz${T\.÷4¦Ý|„©Ç¸ì¿@ÕÿCœ~Ž‹ì @qâÏaGpÜ`Þ0Ù=Ž øò4‡<˱Èóž-òÓ¶Èž(ÆÛ/ŸüßoÕ+ƒ#�Ôá½k¼ø¯#�¸‡hO @uÊUÿMê<[ªÉšá¸€õ­ήöáÌÚ–é÷§ÆÛë:Z}ééþÙ§Ï›§ÆØ;}>m~™WnzI-»yñ΢(nŒ2oDQ·—i†™n ­8„8Ö^ÞÒÜxÊ ©'ƒd×äÁ•F3Ó§q'ê{ƒMä´_‘é™ÌF�öýÓ%p‘ G.5?+ MRÈÓTLž½dÒñ—óÑÖ7“ÍÓ¯Ã-¬7¯Òu$I{�§Bp;ÐW ù¸GšDp—%dðQ{˜ÃÅÞX.nŽìzohÖ7ûÛ½“ãóÏ}óìW>u€m½}[’¬=ÛëÇÝ Ç¿ë?ÚCo‚$Pc ÂHæf;3Ì´BTJ¡&ð¦UˆÌ"´[»jq‰Í½Ì\2Áº¹%”‰‡©™Ê=Hs¼ÿû»PÇFD°>�©"M`fßøRTYV ÀšÉ’“ùpã‘áù“OõÏ>µÁ¦@¯ý“!SÓÖS˜]±�LPq™˜,ôš8L 8½Ö‡Sg{´¶ÑßÚ _úÏŒ¶×žèŸ}æ"�§>jm`““Þ«O\°‚ß »‡†t.nbEAq4PpÔZ^tî$ŽãÊô,ªJ^¨Ð‘ôéYÁ¶q;ýì{X š?s`‘K¦�Ý£á—{_öén XÕw/ ä™?ËO‡E–¾b²ñsù¸ÿh©ù›/|es´ñ| ÕP{Íýe8:’Ë �îÃqŸó„ X›}Ÿ»'yU¼yeuN¾ºýÕdØûZ¾uæëéês¯Û§ÓÚla-|TC WŸãÞ©xîÈjÐ]>Ùš?zHËwˆÈ}£$G ø¸ÓŽÊ�ægÚÐi……ªÞ¥[ªL¡¨AëhÿÆ”i˜qrt0ø¸\Ü»:¹Â‡BzLjð-äÙ‡"OËršÿpÒ;û|ÿÜSkü¬ñRi߃Ï嬼 ÐH�–$"8JŠrÝž„/öÅz¯¿¾µµ}2ï¯>3|ùáçz/~m[ŠjiTGºdI8çÉÆK™£�lοk‹mÁ…8hÏYÒᲂ™4mu¤­caVƾœ\Uݪ»Tä˜" ÇYšÜ¿vgDبÁÁš=ýþ´ÙßiY°�êb±ìF|Ⲥ*íN¢ý<ËÓz‡}²YdãgŠaï©áê Ïl¿úØjÿÜ“ÃixUXi\ò•q£>�x8Ø 4çêº:±llá¹—×PòÍÁÉ,>å¼'’ÍW_v>kàÀ/j÷ 7.ëcP;Ì×_£nÉÓ±‰fÑqw9lu–ÑÌUÈ7å…9…a;¬jê5•ÂPºU¥`¹$ªxSçÕŽXjª„cÚhË^àǦòÿ¦´£¤»g”5òÒϘܔæMQ òÔ›ü§]À÷-göŸíŸyb}pŽòÕ”äí4%W8Ô·™öQsìGá(<|×ß´ºïDT·Æú-[¶ú£ÍÁ`ðõd{õ/’õŸŸz-½xj§Ï¢>_9Ò5)a‹ÙÖ¹ttþ©õtó•UÎúëÀŶ�åFT˜æÒvVG F)’LŒaÿyŠBEÖû‚'Ľº‹•zÊÁ>ðàw0ÿˆlv‰¸³® u¬â€—,M9MœÆgY–YòªKó¾:Þxù/ú§Ÿxºæ›kƒóÏŒAØî£„2á ÁpЯg"‘”£¨Ú5ÔBšåÛlŠŠdûäpýÕSÛ/ýìèÂÉlR¦¼Â‰†Ú"˜¬¿šfƒ‹…ÉFÖ#EÁt’‘ ¢¥u+Œ¢¶˜Î °éš¢hgY…a€JQc`pRsG/„Ívï50\ñ&Ù'µ»äçqK 8²:MfžP |ég…€í<M¶M‘lQôL6~1í¯>µ}ú‰—7NþÅEq'k³/Žê9â}Ek’7b6Pv5C6Q¬B¼”Šp.lžd“<VŒ·ž­>·::ÿìp‡yÇ×P49àýÆb³3‡[d§Óí [Agéù ž™ âîlÔ™_’lù¸Ó ƒ¸}HÁ¢Ö:pZ”n"ðL2¥ˆhRÝóÍxçŽg°7ŽÀvùnÞgÕ0ÛÊ¿{Ÿ;2U–b¬£blòäœóõ/Éð¥lØ{ÉYγÎm®.<×[ìö²‡+¾!}…àãž@ÆŠ@V…Üü ØìIÎOæý³¯l¿òH¿®T…µ á>æ §y3öºžb´™8JGž]/Ï‘nµÛ+·ÎuVn;d²[‡™_&ÔÍI‡Ž‚y¶Žmâ(8Žt+öôVa@ ”"¬„`R€‘ôFµw_WEö¬ˆÞ©õÀ“~†|Sœç¹ÉÓ,/ò¢´bd-kúç8?_¤Û'“Þ¹o]|á+'‡§_ŸhûT´?¼LÑë�™}ÿ×¶ÅPؼ�]¶ù³yÒl¼ñê³ÛgŸ¾hó¤Øe–š’^Ïâ*SÞ#@¶äl^x^ØZ.)KFà5{òa/œ ¨GQ˜Çq+Û3yÜš °«Ã°¥´ïéšÌúípÜM]»±è•Ö³ãMŒï}¹L¬Wœ¥±&Ì%9 Í¨È³í"K{Eæ¸3÷&Ï·lž\´Ùà|1Ú8?\{ጻVšÆewûÊýC Àô…{�Ã&Ýæãíx;´Ùøäøâ‹Ož{ô‹gòÁš­o"h�—)_ øFò¥)kmŸéÛt+UO®ê°RG:žiEÝÅÙ¨»´u–Óöì!°Va¼¤t´„*˜AR„;7¤(¹"QDŽ#à®èqòô‚ÆÔ3‹µ,ìÈŠ…Y<0ç"v[¬Ù°EzÞ™ù3y28“ 6N{ÎgËÎǙ͇y6XOë{j9âi,dï„+§jÈåƒÀƒÁ‘]&9ÙÞòÅç‘Ôz1Þ|eýä—Ï9ð·jà[€DÍäû4ÈWVxòœ¦rYáÂfÃ’ÆÐ¿°óû…áÜñ™Î¡7-ÆóÇzÑÌòvØ™ÛVaw‰‚Ö"épQÅà±GrC”¢ª/O+rÇ„^* n<-_ 6ø³ÂÖXËÖ .‡-O ³ °w‹ xÈ×M6¾àb£3.~9»}æéW·_}äBý` : ìÞ�Ý¿~ªÇë€Æ¸`e‹‚ø9R:N·ÎmÖ|º§vø,¾ ˜|… ohÊ}5Â%yÿ ’5épœ×7\Aé´Š:m´[¨£ˆH‡@¤´B÷/RŽ+­CrD¤ˆ±n+Ej60e+Ì[›Ykò’3—ܤÖ“ ›‰ÍG&òQoÛ €û;½°]oû”rå�àù;'—Oy§ƒ°éÜ™UAkN)rNÂEØN]_ÀñÛ:?m.OX…Hž¼¢ú·H!éH©°­Ý=DÎBtÂÎÂŒŽ»N@Z-ÒQ„¤¬›òÁQe  JîDŒ°ÉØ©˜,±NŹHÆE:º4ε½œ:Ð ¬²K6VØ2ÛŠ-XØ6€î,OñË^WÌåJ·÷œ‰T›ë¶#»Ãš„HZÕ‚€Wòôñ•S3øƒñžT3ÔíÅVkþX;h/´TÔ(h¤BíÀ OíÐûãÚ˜œ‹4ã<Él>NMºfýµqêÀ€±#s9 7ÒAÇ ›\®< œ6«"ÀÖ8ƸÛJxb©[`�j.{Î7×O¥>—›‘:ØLWoˆ%ŒIûIº%y>î HÇD:$$í¯À÷Á€À¤vÄ"l­ØÜ²))3\$Æi½©•‚éÿ¯];Xm b0Ü }ÿGÞö´'1|TÆÐ ‚7ã£~)“ù[Všƒi2@Áo›T¦ÓéuúÝ®ü gÓ³¾™<Â6gÜ{¡»u_5„zo¤9ž#ÙSª3õ·Í6�9OaYÏ Ëte�Ø^Sn�kH,SŽ;¤^Øx@À¿èÄs˜‰9î\÷Û�È”% �­éEò!ƒ€ª;šk� ŽÔ`ˆ`4çEòµ]gò¡¾¼üñus– YÞÖS2lö×<_¯{@Q«ÀM€%Ñ`@À‚¹eú]÷8—Ìo€Ñh¤ýÿ�`Àl²MÇÌæüŸ•&Åk�ñ�@0} €›V'[ =�þ¨ð9 00^ÉD8¬÷`]Óûö£ h�¦¿0� 4ÀÙ°�Ži¶�;cƒæêèèèèLOl P����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/128/plus.png���������������������������������������������������������0000644�0002322�0002322�00000007605�13367516374�020653� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���€���€���Ã>aË��LIDATx^ìÒ±€ DÁûÖD9¦TeJ9ef Î�»Ñe/¹¬ �����������€ÊZßžÏýkkuWÎ…PÙÌËεõH’œÕs"2««/3³³Ã^À«a1Ø#–±dÞÀÿ€Þ,ÙBÂü& -‚7øH ñÂm…ÖòÚ’XÉë]yf/3ÝÓ3U•™ñªB©ŠÌ²³f›÷æÔ'EG^"£JuÎw‰øòë¯÷ï �/I¸Ù+VUcu0A�8îóÔþÒ;Ì Wx×8ðð?¾ÿ­’Ó“—þ‰ oHºmBeAµ Ä." a¥¤€ÿUÐ?øxO€k,nnÀðmïÝ£šÍüŸA9§£ð‰I�ðöž�×\6f_Òí øÇó/ݘ»“ÃÙ‘s„L‰(—øB:ÂL8_Txøh‰ÇËúNv›äuW˜=6>ß„j£ùðï·^ÃoüÚK˜uc4eáP5†÷>|ˆü÷=œ?©lY…ʶ'À5—:˜,¨Þ˜ýæq þ|ù5”…Ç¢j`&\&·³u@�ÿóÁ˜´¬ëP;Oí pÝEØj¹wDYzÌÊ Q5ŠšÍÖæçÏ!ZŠ£¹Ã¬äºù8ÐÎ)âºËž�Ø¢kB0,««ÆpÿtÅ*´šŽž˜!Êá M0˜´u &'ÅÔw7$Eë`XTOVÍÖÔw$¹"Æ ¥'$MrÇd¿È®%ð'ÍâÅÁœpLšï˜�ÛëÔZhŸ ˜®±e¢Ÿ8ö¢¾@¼Rì3a¹•˜ø°'À„Ñ’¨Ûe¾ò.`/´'À¤ENù $í 0u0ÌíƒÀÉ� í‰ní   'y0MÍì]Àø[ Ü‚O@ÌáÞ\?ùÚw¿û·¿ÿ—Wä¨í'fö.` ¢'zšqŠqàÞ(6í®Ùؤ½¸JÕ³*¡6ý’ć2z"¸}„=¤•ÄC“Éçñ÷Kâ¦V|²ª›'ê|goÜR {� @µXÕçx¾Â)Ä�Âs”ƒ™?6C¹“+3ø•?‚PÌŠC<_Ñç–�ÉtESæùAw›`7WUÀ²j3�^Y=‚ÙBÀ—B°7ëÆ¼ÙEóÏöœ±iÔ Á u~3§÷î›oþÙ÷~ÐyÇ£1}%ÆEœ‹/ ë†Â¹3?“ôÁÚôÛTV… ¯BøS‚_&aÞñ I�‰+‹ó¾�™nVfwë&Á " ^ªàp20¡&µÄª:fújYðNQø³xƒ,®jÇÕþ% Gt~Bè�ÜPM‚�’¼„7|Ó9Þ=>œá柉‡3ÓÆºl4 'G3•…ƒšríÖݘÑ$DéNcu‘¯æáî|VÜ%‰g!f‚Iô†„ÿà'“ 0ë`¥w<\ƒ‚×ïœàõ—O6þ’ ]Ý)B)ðÁP_xå†nŸÌ �¬4æ“âóPáqëÆ¿ýæ¯èæñœupt hìû¨Ÿkøº$£ù¯ê€<ÆGãɲ> ÁÊ¢pœ 3-WMuPúóÃYùÊ—Þx_û_Å­“4!˜}Æœ}¶‚Z„çeÁ£y P7‚¤ülµõ�n£ùøÊ_åo®¿¯IÛbàcôJ$PNH±Á{‡bÝ=YáÝu ÚÙº?;_žWM¨ÈR“!€ h‚YQ¸°n¸}ó¿þú­ø/V VuøÌéü¶g ^¿À€]BˆZf™æ2(Å1UmXyCY8Þ8ž¯‰ÊíœBnò¹´=ÖözßÍ@ØÌ­àÙãÞÿÅi$ƒI!™¤éæH@ªÆÖ¬¯q¾¬ã9y…u’r`Ì„`ŠVfµn&Ì^H§D³¨ ÁꨡÞ$ÁLÓó>ͧÜ;1›â)æ3çú`s‚¹�dì ¶\kU7°'À'–xp^ÅëŽ ™GЃ³Œºw˜îñ1MÀª6T5�„ “î\`š—ô¡’ùr</@ÆŠæè%¥U'š º¨€ÁZŸ+À»ÉŽ FîwÁ% ’ üV­ öH!¦Ä|îx)#HvOˆŸ$B‚©%†^œl [DGF3KWŠ{ÙÕzŽ [ ÀœQ"}¸ˆÝ´ƒ uý}?X4ÔvÙ³|%Ä©@�¬Õ³6°RÛ“àš¯Ñûº\c5è¿sÉ4{€��L})'@ÛË�2Æ@ÑÝÔq%”V/$§e˜Ê«Ûu¶b�hXÖ†UZ@82ßË1É…2Puai& ë{~Y}úH©”=]{]è³¹b#AwŽ!®„`¸­[ä´,� „€èóWU@mÀ¢ ±I€÷‘�‰0¤¢ �´ÕÆô`ïySw\ë‡/ii©gÚSK6!'Ù€¥ ‰Ú t�lC�Û^mrA`RéÈü:aY,VƒP´K.×µèJ/Âúš›@ @ÝcK`¦>#Þ'QÀ±£ñ¹H‰�…g´€”¡1ÝUÀ”c� åÊp¾l`Ñ&Í's ºÔ§+&’êï ˜tõ@ÏǦ>¹–®h€�ì C*´M“ Ù ¨Ó2+H‘ùMØ4ƒãå+: ™èi‚Dr‹žÀÁç’+HQ½lrahƒ(s{=€�Ï6æ3Ð5%8$¿æÈm¤ð7˾Y÷ýÓŸÿLòq`¿¼+ºœÆP…vÉ•`ˈsóqžñ˜lÙ«ÝVúcrÄF(þ?¢YáBû9`zfJ`Ý;Ƕ9”…ÇáA‰Wo 's¿ŒÁ®ö ›êþ’O’†õ¶‚ƒÅ½ýG‹g‹+Ó`i¸xGsãy'’�dK¦xC}B&"°3Ží8mc†YÌ8¬*‚®»¥iÀ1i“)æëñèñ*[à!Ý2•ü-Þtž¿=–1e¥§|éQ—Ž W€ºùˆ¤ÜJßu^ºHÊÂS!‚ÕûðDR^ÈBê‘…í¿¸. q5´XÖ¨ë’ÒŽå¤,�cækæO–«?¿w 3Ådˆ™bS䟛ÑðÙ¹²q"ánÌõÊícÌ¢I'Ç},‰mh¹ª6yz­S´ aË–¯t¼½Ál¬Ò�#øŸ<|Œº pŽ'eágtÛ(¼' n´ÿý5îzGBY%z\Ò¦˜ý‹©Õ7^»…¢ðx¥,ö³úqFx©µVpv¾Â{?ÿÞ?Eâœ#»t9�^žØ !)‚߬›wŽ­±œ’ HÜðØš­=v.u²sWO0Yü#Tu¸5+üÍãÙ[UM;†YL‘‚.eØ(fžž/øñƒs«;+KêÈÕÓՌӀDÔü ø$ØþVš’¨I¼#á-A¯6©ªCeÉçe)Û§ÍŒHZ»fúc’`&)KÅŽ ’r¦xdcfï4 þÀÏ/q>øøM¥¬äÆì·š¿ý­ê) Hø€Ÿ:’eéá=SòãÊú/ýà­ï,à+ßúëßu¦×ÊÒÝ{ζé_©§ýdòY|ÇrK”…oš`?öŽÿîßþù»�ðûßù›9þ¿åJ‘¾j?L¥4Œëú�±=cY¬ê_ÌJN@ ø~ÎÁWzò}‡ÎÝóÍÜhå·¾½|¥a Ï{i˜ðe þaKl*mý&ͱÑÊÀߎ.fåSWí+ƒž·8çd* ‚4|#¼ì=¿~\RÐñ�™\ûßo_ix3i0€Ï­ì À‘ÿù£qáÅ7aìóüA¯3ý9Y8ILMÈáPJâ삯ä6²=÷¸ö’PM­ŠýG”UüS—b–¾³…Š`‘nô6òz>oô7ˆî ðË›#0�°zéÝìØ!J|©(ȃA½kb$× ÷xÀ“  Y9W±{Ç”*%Ì4´ ("‰¨¦r¸"öÈŸ�4� fåq` Ï?h(0�ÔÅYâ†\ñ“�p$äÔž�;jùîDÈÅBí ÅñH$¸2‹À¡­`( Ê |YU¡öuÜÔ3µa3¬Pò@m»àÿ[àó·Šõ#Êê]-ÀHi)ôâ tàÝ "YÓZ€þK& 0¥$|W̰'$«~¬aF€h’ '„^4ð© °û}À"r½.ûµäÅÉuáÕ.QfÈc€À1h5¦O€ÝÁ7<§“ªU_`[~>/=NæJoí`ö’‚/ ¥w8(¼H‚ì…zd:»6BMÞŒ¸;øÃ×dF@‰( ¿nP‡¤xêVþ¶pD,Ø� Žì-RÛ ØüZ~>} À+ŽçÀq6†7Á ËUƒ'‹ Þ;ÈœZà·ÃãPÚ„ֵ⳱dÛÔqâ%ÚÏóŸÌýð¹¦J�àγ¹®Ë‹Â<\,ëÍ+Ý‘�Îfù–°ÔGˆœs03œ>Z`YÕ yXx?wÞ¹]AÊÀ9Ÿ¼ xzm¯áÈÍ(ä½GYx’À“eî=ĽÏR)ÐÀ¤l£DÇT Z‡+wH (<½ó—­Ôƾû> g  €ª%eïCö㺮_].mÌVc~ˆ¤‘  ’<Ý1¤�û@¡Zp¾]ç©?}è¸Æã–Ìˇ><ºs÷_ »q?ÇuÝ4M°°-æÎl‹Ä(ô¤s$ 1º_:ïKB›êñ»«G÷OÛÏaòèñðý)ãëßñX} ó¾m�îÿèOÏïýôßÊã—ߦó4 ”ÙÿM@dA®œ»ÙñYyxk抙‡w€s¢÷$=d!¬}´8}ïßÏ;J£!€Ÿúþ/QxÍ@ìï~¯˜ß @6˳À €}RæI¨sßÑñ’,Œjù.îáEÎh`=<¼.#€5:%•>=“¶0éÚ�  #‘^ÿÛÎã�A�ÿÿfµ±3f%—è3%4Öxñ{îMהτù…g]kÚ”Š>È›»ˆ|sõËþs×7à‚$ø¨Ž?\ž…ñ¸ÁðG b(z��������€XEÏm]¦ ����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516374�017073� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/left.png����������������������������������������������������������0000644�0002322�0002322�00000002745�13367516374�020543� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��¬IDATx^í˜mh[UÇŸ“ÞܤIÛ´I›4Mڦͺ4ÛÚe/ÕÎ Û‡u"e‘‰CÄéÆdLd 'c:ae°‚/Û'Q˜¶¡ ¨æ¦N÷Ò¶¦iš&MoóvórߎIšz³[.lI®´Ð?ý÷<7î}~'Ïsι%µ¬e-kYËZVsÿ^‡Þ¶Þ I ‰¨®×Y7Òß:£ei�ˆÉ×5ö½jïtŸ�„0 ¥àÙƒÌ_<æ^×tËcÝ €1 ‰€ Zdv=Õa°»Ot­l}®§»©ÕU j‘—iõNÁµùL·«uе¢…ãH3ÜÒ�0ºw®4uöæq;v8;ío(QšÃâ@D¿¶±w×.ëšm—ŸÜ´º×ÒÜDŒN% •á�c�,!XT=Pïð¨ÃÑW=ÞCëÖ8³¯_(,Çürù#�}µ±sêÚΗ�IScé™ÑLEôöõd½kà€Ùâ;²Ñã2±X“axA�Q0ƹÀª5uœÊš.`döþ÷odîW  ®ã‰ö¦ÞgÞ¶YŸï[×]ЦŠ% ɊʱpY?;°EÚç€@4`(üåAq!ÎÿC�U*/ý‚�@[±ª±­okî<íì°t9md€JB”Îä’*Ãò0NÀB‰‰J5ÿI¨ ¡VSÙ¨±mpW=}ªÇÝ>`k1«r3£Æ8Qš°XŽåuÍH·íÝ­Dü¤§Çé6ÀN@†áA1á| –¿ŒfOÝÔ·{ЩMŸÝàér ð†âÊ&/~ƒåuVMãÚ¡—L&ûotµiu5àŸIË Ê'Ÿ3.cP×Zì[³Y_ó¬î cÂ-™e%”  5vZL½»Û[L¯¯rµ!*ÉÂt$%™ÅëXž/ €hp¦‰j£‰çÈ9MB4–‚ÿSD• @( 1r%š¨µíabµS©4óòÊv#®ÕÂL,-.m eÍr|MüÇçxúÆù“#¿=ì T›tù™Q^ân]Ö*Ä¥"ñðͯ>™öìñјËà–F= „@Ôb]FEˆTà§3ßÌFwÜö^‹PÖÞTZ’P:}ʼvþjÆ÷Ïþñ±Ð%j†S- z­Zé} r�\zoù›ÿ×÷û&¦/ƒÓÐPC‚N£ Æ•=Ì1Ì �33>ñãéÝ̆Ótzo{»­AM¨ žb@ì<j¢*¢äXþ;JçFáÁ#4ÅBÑ›eYeÞȘx ¾ùõI´v(ˆÞ±ZÍ5u:EiF:ky¨q¯?F³ŽÈ¥±8í^š LÅ_)ÓÔh4xýÜGš­‡˜ _à˜µÅb6Ôh –Èä›OlD€T*5ž˜¸þí¿q§¸ÄÅX^P†KQÞJ Bß &Àc—ßùÔàÜ>F'Öos8úêôz ÓüÜ&„ uŒqŠ¥Ã÷ÒÔØ]Iâr¤`åˆI«Šræ™¸ŠºsñçLtüM‚|ßd6÷ÕÕP²øõ„ž�ÍÂdó –�ˆŸ—º ¡¬« „$VL°jzòÆ­ÐÍ GBÿáP˜×iÈ57†ùç�$&Å{î'}–£G�“—˜X]4’Ù:^;w08ö×ÿdJ……¹§bœ yR>qñ^KŸ@:бŒUÙ:‡ÿ¾ð!5úûù``j6I'ç+c>!U‘‘ŒA‹ãÃö€¤ÙPacùæ.¤§o}{–e“AŽíÛ_àã�€—Ö¶Œaa,¿b¡‡l^•ÌuUñ7 IC×öMÇæ}³÷®¼÷^½+ãp‚ôZ ÔUH2¥�µí›º2ß  ”X…P©û€¼åï«Ä>€ z؆“©ë%­eý %5ÒLd×ã����IEND®B`‚���������������������������anyremote-6.7.3/cfg-data/Icons/48/fit.png�����������������������������������������������������������0000644�0002322�0002322�00000010230�13367516374�020357� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��_IDATx^ÕZip\Uv>÷Ý÷ú½^Õ’Zê–Ô­ÅÚlÙ–÷M^ÁL±H `jȤR)ø‘™„d˜J%•©™ I*©,UI†&Û0 a·±ƒ±†1 ɲ-YûÒênõº¼î~Ë͹¯-äÏšñdÂé¾uoß®÷ô}÷|çÜûN ¾èFàÙÊ•+‚ ÔÂìP¶¼a˜ñsçÎçÿߨ} ¯“šÂ~"]555+!v AÙ4f25™ ÞÆñÑãÇŽþZ ðV{WlÚ´ah¿Zç«Ûl ²¶mBs(55µ`WÊÈås°ÃôÔ$Œ›³3³$º;_L<580x¼ ÆÃáðÿº:Ÿëà—Þ(ˆÂCkzVoéíí•»ººÀårBI/ªª€ @Ó4�` I6Pì (²”ŠIgàüùs008X<{öì»`’¿ýõ×_‹Å³¿rUÞªº}Ûÿ8 þæý÷>ÐÐÚÖ&3 “MÃ|x¢‘(K§ÓÄÐ œgÀMˆ”‚§ªŠùý~½g·;@/é066OÿøÇs3ÓÓÿõî©þï¦R騝„€Ãá€uëÖuttµýÇöí;6ß~ÛD7J0;7³³³02¾SM%[�Ïbjâq¨H:ç@A%È!äDÒ>-:»;šœÁ`# ô@+ð‹/²÷Ðb‘ÅûNž<y1ŸÏ_;ü–-›×üuÇwÜÕ×GÔBŽK�&§#……¼c!Küs:õf2 „€ƒgh&ö†iâðe K{ªH´±ÁSô·5”•Ý]�ŒÀÿ¼}‚~á…׆‡¿><<<tÍøê|ûöïý››nºñö[o½MŽDÃ000�£ÓéD”5êbuJ’d©P¾±¤ÏÑ2Ä &‡mâ˜7VžS§’ò6Úf:»Z|ÞžU«@QðâáЇ~¶ÿTÿ +Šlús5_UE¼þ;üÚ-·Ü"NÍNÁ™?6†§ò‹S¬ç,ˆ.Ã&‰6B˜ QÙLÓ”·(IJPÿœŽ iº¬†d¦d0&!ªr)R¬‰ÓsN½”«½naÍšµ"X ì(ÍWK¥ƒÏhâÏ›ì]×»sEGÇ×öíÛé\³Çˆ96#çÒ|k#m©‰M`½-§K­ua»,¸4]“Ëñ@«ßmcen™i|ñ%‰˜ÑeÛXýuë{…ý{÷ÁøøÄƒóáðúO½{âs…B^O•ç_¾ùfE±Ëpîü0LÎçRQsÅ´ªç﻾ÛNˆ¥B.#ðç?ì'T ‚„.@¬f¡DÍ0”û®_i3?ƒrŒÀ£?8³…À”{nNn„«ƒÁ|ùæ/+<ø†`p`~f&U1ÿºÏï»sÃÆ ÛW¯^MFFÏÃÈè„VH²Œ_„j·L²˜- ƒYð9ÑË6Q°+Áyj+I| ’©a@,ÜHŽàõÖE|4°¦Š-¾Ññín[ê]»†lÚ´qÇÂ|øÎh8ü¤®ëfEPû5­m­öïÝ[“LÅa~s|Á;Cmî’HL¥Íõ ©\‰¼tj +-9Áe—5Œ "R*c6‡"kÏœ˜âënuµK’ï=°’ Š KàÌÏe3á……6» öôõÕb²Ø?33}8O,V&!Í¡¦`º“Äc‰ç Y!qØ%Š«A�ð7×x<S„Uí¡yk‚{AÀh–l Ƙǩ«Ûƒ šn€ŽÒñ¢øb¬C x#vNÖ"‘Ы#‘h¼!ؘWPÂ$ ö@3¶Êlß±}kWWwk?ŒfÅEbó¨ŠM¤*3 ¡M�l¼ƒZ¯SƒKÑ�&0³,qB �*P”Œ¤#xS7LƉøÒõÀ‚'D’DÐ gn6¹¸Ø™É4ùë롳½£yã¦M[Þ|ý3 Ýæøq­ !™Ì˜uç$›lR4Ý/ÈJK@Ó9.*�®q@\‚¥�†`bf˜Ä“-E:5!‘-�aÌrEܳéEpeÉ”ljðØab6Ø �ÿ\‡Ý¹¦Úëø,+h&­Q%Q(åèÊ þñÐGH¿WK\ VcK{"cÄä. ”l†vÖ$‹&Uxâ•!¸„¸œø½ †äˆ¬&3i €Èµµ5‚Óáê­8 ÉŠÜîr:Á4 È«ºADG‘ŠeðÕWqßæž1ŒSŠsDDä‚Õ�A.á ˆWÇgb w:½[{‡ î_ƒ±t^Ó"Ébñƒ±Tft.«vÕŠõ×åÛ±ì­ò‚]QÚ?Ï>àDt`i™à›J&NÉ�CÕ ÝcPQµ‚Yà­œB9 >´H�OÀ e0ôEZ 8/ çtmf±˜¿0›ÍNEU5“× CgÈC¡¤™& I’Äï㪘�Cà—Íõ ¥Ú»#™#„9e‰6ûG°F±×y${•C´Y2ZJOð‰–¬{ ŒF#©jÅ™X1?4K/¦µR2¯éy\“•ÿò¡,S«•™«˜€a™b©TÍ5a“()éœ8ŸŠD³FQ¢”¦r¦òÅ3”Q»I§ÃY¨rI’ÇNEY¨H¹O€e‹¦‘+šz2§—æâ¥B¾h rL ºêÂ^BwH6jšš):ÜŠ?YìŠÍJÅb ÃÈTL@Í&³Ù\µ?àÀ¶Ñä|ây¥d­¥©Ë¤ïìióÚsjæâ9ÈÉýù”¡Ï§ àëmZ‹ÀX¹¥u Œ+&xèz¿Ïayjb!ŸÏÐêóE 9Qxà¨õ8lÜéLcP¬˜@&›ŠÇk»h;­r)’ªEµd7ø‘™A’ýÁ›V9Ó¹<þò „¢ºärŒö–}"jpõá”�M5ŠóÁ›{@–üá¿ö[™—µd[ãOÀW%s)âc¦‘Íf‡*&Óõ£“S“÷nÛ¶¼U¡Þó*Ô-A,‰ˆ‚°eÕŒgÊÐåeðüEœ%üðoE`£ÀcÉIJB Ö vì )§`~=ÂVºëM_}]- 019) ŽTL`&½8›Ë惇ºþêiÝ=“Sb"ƒËŒ0µ‚A[Y€˜ Ú Ià„ 陪]�Sàà$eºÕàF.][ïwo³Ýïrºpõclttl&:??P1ÄÄøä¸¿îÔìÜÜW:;Û ±ÖéÚØmž¹èŽò•-7n¬AzrΕó•óÄÛrDWN \E;ËÍvƒ^tXZâW»”òÊà}9ý2¶7šÛ|.E–aË/#/žZŒÅ¦*&N¦"cFáãݾ?}ôO|õþ:rC×Ôú⥉ù4-•W°PÀù»»ù'â°ìïgüˆ6¬)ƒâ¢kŽ>²ß —Åû2—åTÝáÕjoYg»®©±‰èºÏ>™?”I§£à–ˆÇß8sæ£þÁ¡á›»»;‰¿ÞGoin~þBí‡Y@VÕ`)eYp=ó]›–oÉpÌpn.–¶L«7Ëç ¸u×=¹uÍÁvבNðV)ÞïO%o|î'²t*Ëær=÷üá›úýß#5µµ°¾EmJ•Rê±ó´ø×O¿|@øËgë̓’" ÜL›8÷‡Î�c—m”Ì´ú*§¤ßЩvîXåkª­ñAx!Œµ¢Ÿ°\6óX6^ü¥«{Üð¾¾õþ{íè°ÃO§ô‰g/¶œLŽ,¡”?Á@E«€%à˜"hr‰�C’†i€©é ØØã˜:©Uç}=á»VV·¶„Ú`1¾ÿòøù·ŽÿÛ“Ç}*0~Åc‘:ñÎ;¯=wøEÍåpC Ð�[V(­wwMïZS“ Ù(£W¬…¼Yã+ÖGÆkÖùÒ!¿kwOmkScŠÅ"|ÿO²Àã{ø@ã¹&†g&ÆÇ¿õâ¿üÓCÏ¿d:'4ak‡+tWgx÷]m;ëeÕhì’<˜Uû1xããò”ÍoWÝ÷tLí¼gÕbß¾Þ@¨±!hÕQò)vôØqRWëm"<¶¶wõ+»÷öýÛž½{ö^“Úh(ÔVÛÔÖüôÎí[·ßó•» P(æ!™L²T&kÎdäðÙ¤{rJ­é„ê&£†åZbP‘b«3á[]n yŒ€¯ºšê Š"`ª„ÿüÑ3¹·O¼=ð×m¹ñKÀíö€Óa‡x"žù°8raäîoŸzKŽ¥_ª¸»¢»»µ¡¡ñá`°é;ã¶êMÖ»ÝùBðæ€…($¥9 %4@SD"9mDqØeÊ‹º—ÅéLúûO³Ÿ<w8þþï?•K§Ÿ\»ní™;¶P¾‘Õ×׃?P¹\–½òò«“£FéïÿÐ/"!Âg°é±±‰x$ògÑXôH8¼ðXwWg÷õö‘=»v:Tš¦é\ª2BA©u¶ˆÀO—päè1xíÍ# µ977þúÔØÅw´R)ÕÑÝ5å÷örŠ5!hïh'n8Ð�ߥ6I}óµ#/\“_h»ÃÑÔÜr«¬Øï÷××õlÞ¼1°¦§GÁÒ;Øl©hÝS×u†Jffç`èì°ÚÿÞép$.òÿ>;5ùRAUóP6¶aë¶'Öôtßlj üG—Ëž¨ƒõÖ£w ìè‘·JçÎ]¸ûä ”S._ú¼Èe=©ªªU§²Ãf³­uyª:»r»Ý5 Îrj¡Ãcq¼˜ÏOã®:ª‹x\7N9hX6ÖÔÒzûŠöß[·vU«$Rô@<¯ªž•H¢È^F9ŒŒ>råÄITB€\þg?óÊ„Œ qP�vl6(›Îy0ÃH¡'T”Æh«¿|,P*74…îlnmþöŽ­\nñxjqmll„žÕ=ɦ؛o™œ˜˜zør9‘Ï´âW6¸êܧß{™ÌecSp?zâñ×­õË6 °ÚÅ«…Pï¯,wB¡ ²·Ž+?¿,'±Ù\eþ ðÂ$¯oþl¿0;ó–Hé7±}k]ïêŸÏ‡žH�·³CðºgÙ¿¯­ þNÛ¢?tºÿôKŸF€a#K}%óW‘âÒ÷t™ìòuX•>ÄdžiþÅÎm›üX#‚h4óss€µ½kȶÛZÒéÌ­N§ó8…ÊŒ]åó²,®læåãeWz×a2©Ô�f±¡¬ZÜߨwy½$nœP*•ÒÏ ¾>91u¤Ò,t¥Þ?]V—›ðéñ²L<ØÒú[ín¸nM‹]‘­xPìv~nÄú·GΜ+\}¶ 슾²Äpu"Œwø;ì3|l˜Æ·×÷®ö'’i637Ÿ\/üÑôäô À¯éߨà¯B& íÁ=æwDJÇ™¡ÿÜððÅ%/‘/À? «¤à/¾ý/$vAé¡Î����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/question.png������������������������������������������������������0000644�0002322�0002322�00000007321�13367516374�021453� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��˜IDATx^íYip[×u>oÁ‚X¸àNqI‰)–Ž\푵8ŠE¯rÝØ£¸ªGÓ±Ü&3i3™É´Étb׎§É¸µšÅ‰—ĶâEÞZY–dIn-S)R¢h®âR\A –‡×{.Þ1ÇŒÝéŸ\ñÓ¹÷á]¼ï;çÜíþTþ„ÿGpœ Ìé¥f£³xUÚ¾£;‹öüów«[ž|µéŸöo:øo [~VD`¯ágxÞ‹}°/~Ç)ìÛ1Í]opUìÝçn<ôúÝ=`½ëø¡ýMßÿ΃›îøÁá¯?~dOÚSß¾E`¯}ç¡Íwjiúþ×ñº=û<öÅïÀïúcy0+í`´æ°å»8§ç±onó;j󫽬'Ç6‹xî³}ã° ÃÈyø¤k$þʉËãCþóâìè“Ó=ï|"&âÿ'x£áÍç+‡þ¾0Ïù-[kÌ÷íZËèxV%6°$ õ%!JŸ`1ê©8›•Àb„t«&4‹ÃKïµK¯žè\ôÍþzäì3?Cs£1Á/}i8£ËX½¿ÙšSú­}[jöÞ·s-”fÇ1 Ç wxZ¯ŽÁÀØõì”?HIÀ0‰G A™N x³mPâvB}e”y\`4ðKÐ34/¾×¯ì|+0Ñû£é®c‰‚_üR¸›ÿf³#¯ðé¿Ü»®òþ]õ¼Ýf,ŸNÀ›vCÏð LÏABº £An+E’ÐHôZ¦Ý «ò]°gc9Ô”fÿ¢�/¼Ûûå›­ÝsãŽû×¾�ÞdgsÖ>pkIeÕ[GîßhÞ¶¡ ùP/¿vê*¼}®––\d9´”0±,©(b`¹�´Ôëôiìj.ƒÛo­�w¦:áäÇ}ÒS/œ õ]¹²{âÒ¯>Œ…üñ• 0g‚}Í=Mùî¢gþéðκ­¥„+m×|ðÜ[—HȧAb�8@Á d ‹E±š™8¡Ç:©`)ÏÏ€·ÕB]Ywê“~é~ú^ÇÂ@×#ãÇþ[ü+›Fõ&[®#«è±oîoªÞÒ ßKRå©?‚nBÝÍspK,‚SÁñÄþ>ð^Ùb›E`Ó4üÉË ot–:bsC ó0y¶1·ücrä­h°Zs ¿ùáGïß±ºåž¯ÖéXàrïüàç§áÆlz—Éè–‘ÔéxH3ÁEr<7# ÜY6j3°Z ôs=ÜWëϱtð?ñüy¸20I#w÷ŽZÝ]·­mñ~å‘G‘ÓçS±»º4ßõÍ–m5ŒÕ¬‡ñé�üúv´”<Ç!8Íò!h†Õ%Y°cC1ܳ­ ¾±«þj_=nY‡¾^;7WÁ­kò!Ûi!¤yÒ7!„CÈÑCýæD±°˜ôв½†)-Ì8ˆœ>—�cÞz^pxÿîë[jì¥^`yãL7tõ¯° ’VÁËÐþõ„è¾µpï¶ Ø²Î 9PUè‚R·Úu«²aGcØQa8É)¤¦"t¤èÛç?¥´Øã„ý[WÛ‘rûlF#Ü…Û <Ù›Hê`ÞS⯟¯§¤å\O´‹rÒÁaÕi§hmZÅk³ƒrO:Ü[µdúÔë8%åh²t–zç£^:Ö8Ò÷ÎmµL±7w“!³lèÌ©ðŽ\“©¸~ë×6Uyñ‹Cá(üîƒ+� È3âu&ñ0Võœ2Ÿ%Ï>Øm2Ô™(æ‡ Uyf1ÒTBýNÒŽŸíÁ…’ˆdák›«¼¦ü Ûx›Ç”Z@˜ÉËKóŸÕpؾ:8=×§U<ÈÉS¦ †€FA#MÚ`Ò/À•¡Y蛇 #¤—  ÊH$\éÆñeÀâŒô)™°4Õäsn+ÛÌKQwJú»,]S‘×Pk§{”‹W}0»’½Í& yI 9Z ˜ ÄàÃËãðô±vxü7­ð³wºà™7;à•3ŸÂB(¢z_)6³÷I´¿6ésh{nQ€K½” rZ[‘·^×C%)¸FtëJ<NΞfÿb|³�4ä•­,B¶ª¨SmÄh/¼ûñ Ì̇p…V'F ŒaYVâ�« Þ›#,§ßð„æƒ¤[Pävr®ýº›²&¹a6êêòsí ÎÍ‹K˜˜^TWUÁjà+8{y g)Ù{¬|?  «<H·è!ß…òŒH4Žý•ë8¾ˆeAŠKØŸN«½Œt3ä9³‘_“R@šÅ°Î•ŽIJ„Ñ“ò ¢x_I%æ&ÏñJDødO2`2èà–Õ¹°¡< Ç ’RÉ“¬€žÑyX Ei¤@"~ŽÄ 0q‰¦Qp) X<„[zš©>e t|&îÛ©wa© {3†ESÐ03J¸‹×µE¿É7UdùÅãHNÀÀÄ\ºg•g¨iÃÊP"Nº¡3Ž\VÊð<k2èu´ŠDµéOIœNµ6BI„ê}fh$ Ùú2°G´Ð"}ƒBNvŒÁÌ¢ ÷Ca(Dƒú,!*£^‡Ñ6¥ ’È«BhjhPÛy´Õ….h äyV¢;K¥HÀ‚oV€Sãpc.Dûs¹ÓFN†‰#i ,¤.ü²ój(‰Ñ˜ <:K³¬®�8ª äz<™|b@ÎGàÜÕI˜YHx>Ž„ãË¿/¹ ¯d…‰RŽ)„£âÔBP°aÝf¥ %ªE„*ТÃÊ´:sÙ ÅEL µ?ñ+\]€ÙÅ004bD 2žT¯³Zä­ˆŽOŒ'ybAŽ“),„‹¾©…bä›f6àX‰€þQ$Õ•À’I¬ÌAA„Î: y‘‰I°(Ä<¦ŠJvy„A¶JÚ¸l&°šuôƒ±óÒB Ô–J�î;:†}þ²òzÈËHƒY" Õ9N;l©š6ûf”ºÏ§ëiÏ£Qì…H}DD!tëm5é!*Æáú¸_ †bí)L{#ÆfÅù€ÀÒ•/Ï]“°’‚kDm¡trX–R¡dfIî/á–Búüo}òsÒ³_Ó ùæÄÂ1å:ùí/ú.õø>÷ƒžg¡¾<—®€´HêsÕŠ$%ÔA«;­:°êb`áÂ`f#a°êÑõ8+Ð~’Úë Öµg9mF¨)ÉÏÒ-E[÷XkäåŸ÷§3Hc>)ðÑÇ]#"¶Wåg@™×•x˜JRRÚj=ŽÀU6ŽVû ´û)«¸ˆâ H‰Bûv­ŽJŠÝ(ñ8�Ë…+£âX|ñ|Ì�c©Ì BÿÅ“¯Ÿº2BÆJ÷n\¥9ÉÑJ²— ÑÚHT«Ëm!ÆUÁ´¯&^Ž…E`Ôó€\^ÿ kd©¿í$áJ)�Âãý'GGO½ò~§„d* 2`÷-e8e2øpº5P=Ä4HÉ‹ ö RGјH P ±j?M4Þ»u}!”zœx URßïtxlè}ä˜R�"4Ú.f|ÿòêû~|UˆegS)Tf`'WëH*Áôbü!�¿ÀPÌ£]a)1†÷) ýÐÒqA…ÐP—â›×–Aß¼r¢Ão˜yBðµÆR®Äɘ¸ööÆSñ챓ß>|W3“å°ÀþMðÇÛaš0C²85RâòÀDÀÄ!xãü °ìÍQÀ¶ŸCï#aÕjN í » v7—àäA_#™Ð34y9!·Ï% ˜€ëgÿýéç˜ÃÅÙδ}ì^««,Ê„Ã- ð“c­tm`¨Çe’"�£ìó9‰ìs‚À&Ÿ‰•1¤ xm,ˆZD\6#ÜSùÙ6*†¤qô—ïv¾>rîÙ§#„Ó*¤("à Í3Ò?l,ÉÏÈ.Èu0N› <™iôá„ÕegùK\’f,P·:xE-åÔ^cƒý^%n;ùá¥AéG¿8Ý9>ÖÿÝàhk7D—Vø ÍÒ,^úÕ…©á#O<w&øÁ…> s¶²(Ú[·ÖyUO"b¢lc"ÖeK±®]ÇÔ¡mm07UçÁ}Û«a•×AÅj”îÌÒäõ¾#ȹ|‘×ëL^ÃÁí.o铵l,?pÛ^Ù\áûÌÓm×áúÄ=hçgmW¹<2­¦›õô·‚µ2hÊìˆ}ùLïÎoM¶¿ø_8»Ë¸ÂhcÄ4ÑþBûõ¶ãßûñÏÞ8óÔógñU õ~y¾ ¾±»Ž ¶7Ò7pŽ4#]/b¢âõÖéôk· Üë„-õùp`{ÉcÊPgüø…sðäÑ×ε¾öS]¿ëÄCy¬,š8£ 0œIgÍ,È[ï#•Õ»îÙ¹ÖxçöšÄf €†>°¡ð £–¾‰`ð$ÅÑ ™Å¨‹IGë˨?M½z² ^z·MèîºüŸ¾¶ß¦†A¢û~L|A¶¥•à“˜Õ:Ë[,9«×¤å7Ü]¹ºnõ½»õ•nÆ›M7] ±ЄŽNúáb·Ozéíç®vv\]¾pli¢«S’Ä€JZ’!®D�“åuVoI³äÖÞbrÕUÔU6®©(.$3þZ‰o6pœô¼rP‚Å @÷óøëÎõñ9éÂ¥«C×:®…f: ñÿ#ÁE¼u¹×Ñ*XY´4ÒË0È0©u¢³ØxSz6oÍðØÜuåŽLo‘3#«Èh4Ù8žÓãžZŰ  3Ó7†ü“ÃC ¾Ë½±ÀôX,ä¿.d¢Y€dCX—ÿ"?³r(D†Z :zù>^¶l’$"‘m” &Û0ZŠA¤&¾rÉá(4Ò<BnsI䚀xbŠe©ˆ§°r0ËÀÊà”v Ôªóûr¬°ü/¯cø*����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/bottom.png��������������������������������������������������������0000644�0002322�0002322�00000003506�13367516374�021111� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� IDATx^íXml›W>羯¿òÕT+$Û²Ò±"þ„UCS5®[›v|Hð!íCˆ„¶]ê$K¶’dE þ !„‰IHS»5éÇ€Á&!M¨Zõ˱%qbÇN;þxß{×7vÏ^å4þÓÇ::ç¼~Ͻç¹×÷úÜ Â=ÜCÏÑqØNt}u jBè=:Þƒ†@e2Ô2BþÔÙ_ÔÔ† u€¯[Y;ÎÌ¥c’§…âN£‡`¢¥ËÑù©[�‰'àv»œÇØÓÔäf¯Ò¬d“K$× ßk½A˜$Ã?ÿõå‘f½ó3À ™¬ÁplI%¿#D„ÐR „Ò¬6'ÈÝ{Z ^˜P',I±¤&ðqµËtl“'Õ8Ì›£]å¿c%D õBÔO ŽX€Æ¨w q£ S]³×ø`¬¼fÀ#ÀZ¸žàÆÏ�×¹“4ž�ÔIÜxT×J¼Kú¿¾i00WÊDçTy)á{wzŸžôX.v ,×þÜ;Þ0׳†óÁQ{׳„åT83Âò]LUH Å÷™„æVÛ–%ÝOŸ¢Üsb®¹š!Ê Yò@~¼!�bZ:ä!åÎTL`ÿ·FáÊŸ½=ptü×M×é'ö£0m"¼½}2*Œ§Ö¡ °÷á>�æŽBµÊÊAhÛ6û}~’’ƒÓC3¹ÛüÛcÕŸÈî?2>Ò±g÷k_ê˜ãI 3–,Š"]U–"ÀÂ⊮JËÁˆÅu•Ãà4‘ç‚ó˜N§_ L{OÕt¤ì{f|½Úî˜íêêûÂ#}Š­£,“0"VE€™Ë–ß­'‡B˜L$O¦N‚ÂCG&áÖ…“Õm£…ä{’s<àŸûS`v?ÝÞĆ\Hº Õ¡4VäbÑ(®­ÄÏ ‹‘žc“  “¯ù<àŸÊ)»gà§/\¹êÛˆý]^IÕ¶xË“á&—Wb+°^þ·0Íïù§^¶¶­”ØxÓ'blС›·f——#Qhoq!oKIíq™˜J$ ¶M°à'SƒáGž†m#påÝqè|væ§GW9kõ_½æÚÙ,·5;7PKâZÜNXZ‡×PBÿìÔp<××Õ‹?ÙÞRbáWaïÀø/ Ó©Ìw._¾fInv;±Ö_’Óa�“Íó-HiËçfΟ¼±wà´îë®ÔB7§½ZÏ]¹Î¤¿ýáåëh f‡‰ÀÌU¾! d^œ¡-­ÏÙèãå»_Ì}öø„ZCo­§RÞë×}Øì2Á0s¥3ëÇ帼FÛÊN§†~Ó£ÚܱjtæœWm¯¯Cð¼wrq)ú+ßÌ,©ý ÀwL1—¼‰Ñp„Ö‰ßG®ðö}}ªÍ-§ýSƒZ§ ñÃP(ò¾Ïäf øNÛ¥Ûeb,¼D‰Dâ®´ñ|Òç�ß™×rÐ;SôâiRÿ˜Ã7B ‹àÎ-Ì܇¹äöÁ4«qH&×ûbòÑï´6Êdl½[¼QH4ÃOÌço¬­­¡ÚykN¨k+Õh4ÀR>þáûÃÙ'Fãºto<Pèt»Ÿ;Ð{|2yìÄ[ôµástÜû6÷÷üØ÷ÿHžÿõ›H=xäÕ¯Ü.E·XÃû¸9sZã;ýÀS#ßt4µ¼ùùýû„ápÀ|(¦`Xš_ ;“zqöÒØ/ÐÀ´ålS°©Úû Q!IC‰#/ÎM­Å•'£}ö/§ÎfÖ¢?òû�ÑpìT|T%ÿ c7�Ç·©ûÉ÷‰õÌ€é2‚åýâÙé>4øRû}?ÎX–‘I¬þvî?£ìº�Þ"´ES‘_*\ tµ÷˜íŸ;¼Û¶m“ì´ÁÒB&[0YJ¤�–9ZkŸ•M‚•À@é5»ãÑç΢ˆþ÷ì7ˆ¥T¦r DR6ƒ0HûÂ`TvN„p¦ Ó-•-Woý-šŽÜ´5‰ ˆÎÇ_hwïê~³mWë>!°ˆ¼µ Vþm—ó61·,K‘fÊAýD9¬»-ªµYˆ×Ý(Í ¥½l¯Gæþþó�P¥ç¶‰Ek[Ëg~ù‹zÜŽO¼U eqÞÖjMLJ2ëë ”~Ç–¬ßW¾~NZžl�ɶ%!YòØI6 £_1ál!!rÉ_ ÄJ¦‹+<u-†Wj¾¹B/-ŽfY-0=m$¥Ät: u¶AñíI~´ŠtaF˜” ¶“›@2kÆ’èöèráJ…µh[*áü3 ¬g€H¢ájÖÉWGÀ¸–L·]|ïÀ ê}.q¸ìÕc±ËE¯—6¡É´ê©¼;¸‡{ø?f¥®»ý*����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/click_icon.png����������������������������������������������������0000644�0002322�0002322�00000000252�13367516374�021675� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡���qIDATx^íÚÁ „@ †Ñ‡ÁR¶˜íB°.K±Kñ {Ô„ÀûN¹>È-ù´ås¶'s Ô’éškWÐïk3$ßhKV+�������������P2��������������€Þ’ßãþvž=Š÷Þ‰ ¨C)����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/pause.png���������������������������������������������������������0000644�0002322�0002322�00000002257�13367516374�020724� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��vIDATx^íVÍnE®þŸßݵlœ|ˆE$Ddqá‚°D.Hˆ�ÎÀ‘à„Ä‘à‚ò6‰HÁ@"ù’€´9 ²×lbïît1UÝšÑ ¯À‘fOó­KÝ3êêù>×O7¼8zôèÑ£G=Ä úèÿðÅÚªÚü}4v*ÀZ³[–ƒ×¤’Ūùªº˜NŸ=<??Ó³sîå¢ÈßJ%«xøÊOÏÎ&dzÙüq§vvvößÞ뫽½½[yž{¸÷îýöðÁÑgO?¹O"wwo¼ykïõ¯o¿sû\‚鳩::zôèàîÁçãñÓ»ph¸"´ÑÉ+;;[~ðÑÆæÖ& ¶APR¬íðÇÿ²,ͤ”@È‹<WJ>ùøÓÍÊ{ð¾Z"qrr wî|³õÃýC„.¤iŠÎY ‡ðü|º$€¿´u ”’hŒ!›±až¦üñçïÿ0ª÷J’ÓÚ:¥Ræ¡ÇU¥ɦ$‚:ëÞ!úË]ct t/ ˰ÆJ2ñ=ZgQJÉÌ’4AÒ\ãÒº÷´_ŒnçŠ"G�Ä¥d‰K@)Ås£ ˆ ��Wˆæ½‹î(]X€ ?&…KéÀyQ�ç7»�ûD1 ý()º] àŽÒUB2©–>ç ‹²†SÈÒ4ÁEµhê@‚ˆžFë‹@žçñóB2‘F“cHªÐZsâkm ò`ìT1• èù}® yõ.”¢”¢i›RH"N#Yó>IR$”FÎ%(Y,Ä5<†ó`±˜“ òA%e÷]¨, µb$Q€@mMcH(´5ààbZêl>ƒym$�½çüÏ“’ödÑkh£)‚ ¹Ì™[jUU$€çÖ4Z.d: ..6 !øG Y¹2Òl ŒµˆàQÿÉš¸ôž¯ˆ¦¼÷”BäG´yW:žG‚Ñš»U×5@ct›÷J)N©diÀ%œ÷$‚ÏË× ë£IL€àu£Ñ¨û".Ë¢¹ç¨H¾%8k©[)zGbÀ:ÇDãúv$Ñ‚£†ƒ²ì>EQB+ ’¡ß ÈXQþó|8ðÈQ“’ÉÇ}Bò¢ÀµÜ…N'šÈrø˜3H&"Ô�. h.sÖ˜F€÷„Œá÷ÀP$ ˺€µc °ÑO†ŒçkÀº„È’¡æg×´~}­Ñ$b5P¢æ‰MiÆ8·Æ"]bŠñáGï0x4ÖžÆZij¿Ý ‡áB‡‘2#FC@Ó…Š¢ ¼f+Ê‚"°|o#HªyÏA9XÃ9`4×ÉÙ©/°l##2›Íi Ô­0ˆ!ñéäÄÓÒe€¿§g‚Ї|:&étQ-~ùùÁO¨´ "°©÷«1f‚ˆ1¥ÜI–åÇß}ÿí,_F½Ÿ˜ÍgÇIšL;píúõñ{ï¾ÿ¥G_À H)Ÿ×é0VJ1Û›¯Þ|º½½ý…÷UºÒGÈéhcc ÿ=zôèÑ£G=þ}­ÙûI•c ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/play.png����������������������������������������������������������0000644�0002322�0002322�00000003273�13367516374�020553� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��‚IDATx^íW}LS÷~Ïééi ò!¤í”o.SŠ#Ã]1 -8ü˹ËdÌp÷a‚2aÉU²-“ûÏ5º› t N7ÇnÁÝÅi¶!êZd(¨·©,X¾Ü-ÒÒÒïsöžŸ­mŒ›ÞXIú'ï9¥ Ïóžç}˜I„Fa„AÎbñJd"22tD=>¤4{qv¹\!W3 “*Ü#éÙb€ %)iײeK?\¸0ë­Ø¹±*�ˆGJg„„¨««KýÇë¯mR©5dff¬cYv�Ä"é7 ‘H +ë ØRU-kjÚWPVöRSI‰z¿2A¡f%l�D#E¡j€Àíñ€Ù2)))PSû¶¨ªjóŠÖ?߸hÑš¿ÌS�€Ü7èT( àyìJä¡py!µm[]BuuõÆ%O/i\”ýDEd¤, �HQ˜ðàÓ°Ù­0gNlØP.9øéÁ̲²²—––~‘‘‘þ¢,B– �qH6ä ÃãõÀ¤Å–…­[k˜·¶nÍ­¨(ß•“£Ú–˜˜ ‹™ùÓ1ôÿ3¼‘‘‘Œ•ÓåÄqAnî“PµyKÄöíÛÿþLaÁîÜÜÅÛâââH¥R%EQ2˜"0ð˜‹Å 4™(ŽãÀát߯-]Ë­,J>rôÈZæÙ¾_~9`4LhÍfs¿Åb19'~ŸŸn˜ñ9ÈEOÌ<tß ,«ÝbF åÊé§žÊKnkk}¯ã\Çj½~ìÛíé4 wm6Û„^¯÷̘;KÑÐ@ÿñž¤üóá/g‡Ì¿f@Jr²´h媢}ûš²†GF4111pèMýýý“øTøi‹f˜¨BõhB„…ógéQëŠ ´ˆUŽ öìÙ›Ðvºíå3gN¯Óé>ŠŽ‰>•œœ¬Ó#z{{øT¸)5E  V‰‘ Fÿž žä^¤Å:I"X\\LåååE?v¬öBwW‘Ýj;&Žâß·\ºtÉ �‰‚‚9Ïî°Õ×ÿKØJdëY îo"òÃqD4Çyñ+Ï>#×<‰!+fAÂÊ`p`�>kþlR§ÓQ(”»£æDÝihh˜ÒËåpóW;Qìv»À‹âˆt*”;Âß7H%B›h€æiài¬4 ,+·Ë ú1=gž4[âæÎµ+J‹Ñh´Oi„°ãdÞýÕ'˜H÷E‰TßýÃG€<^ mÒy‰¸~í:ßzê[˺³ñqñÇÓÓ3NšZZZ,Sj� 2"/ø·™ÒI¸o€0øpóW¤¿ë,˜L&8vì(`Îc¢cw/ý[þelÐÈŽ; Ø}rj·Ptt4ù_@Ô+º'ÉÓäÚo+•Ø€à\ D¼&&ŒÐÙù×r¸åºR9ï¨Z]òð w¹\†;w:ûúúÀ)h‚% ç}fhd(Iè3‚]'^„Ãö\G;þ|ç«ÕvV½ºøPZjúÕ“'Oš.^¼hnmmå§û]È¡@gù ­{�¤P( †GGGáãýMðÍ7'Ûç'ί[ÿÜú–®èÆøŒ666š?­ Ú8ž¬JÒm„¯Óhâþ<pp÷ö]ø^{Ö~åÇÞkiÉiŸ¿ûÎû_Ûzzz K–<íœÉ·Ñ@„D(Ð¿ç ½àõz…J>gРÝf­VÃzðÀÕbÙ»±¢òŸ••¯ÁÃi¬¦¦æNee¥sÆßF$"¤�ï=á¾ìs a#@ÌJ`xhÿ÷K;çõ~W¬.iÉÎV]Á3ÄP[[kÒh4.|M�‚™7@@v7ÆEO*ÊAÊJaäæßÞ®5ß¾sûj~þ²ÿ¬Z¹ú'4lÇÓt Å» €?×�‰Î.‘‚Ùd†óÐÓÛs)=-ýDIñ³§’’’na·ÍZ­v²¾¾žD¨ 1 DÈdÐÝÝ…;½ÃDÑôW¯”¿ú…B.ÿŸT*3‡††ÜH !ä•øêµŸáòåî1àiÍš5k?Q©rðdµ^¸Ð%dÝ”óÐ3`0<çÚ5—ç<y8?¿ Kss³Vÿ>]›Þ¬Ú(“JGårÅ-†aÆñÂNLL�Aথ¦ua¶mÌzð>m¸U<XŒH ¯mH/Ìv„Fa„ñœ•åç£3Ö÷����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/exit.png����������������������������������������������������������0000644�0002322�0002322�00000007176�13367516374�020565� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��EIDATx^ÍZYÕ>µvwuÏôì ã1c<l³›],, à!HH Q QHò’~�Hyá!–à‰M‚$ÆcˆÆc0c{O÷ÌôôRK¾soUݺÓ3ŽÉW¾ªenÕ=Ëw¾sNµ ŠÇ #çFÑopúPD´Ç’A¿œ‰4™¾ÂñéÓ|ëïa ÿLÔçý÷ö c½¥RÙ6M'¢_΀lQÃ÷'+•3ó¾ÿ“èE‹è[ÞŽ¢¿,ë¯×®[WØ2:J¥|žlÛŽðÐÏvB¤]DmçÑ9¾ƒ7#}uÓ÷i¡^§ß}GNœ˜jýÚxœè÷X¶ãWããWnß´)ò<Ï8sæ MW*Ôlµ°ïÙ·4 Clf∠qmÆ÷ŒøCÞËNÂX}ú[|ϱm*xÙ®K§gg£îÛgžž~ÞfÌ÷�6—­YC^>oLüø#>vŒš…Y½½d˜&m˜™MM¬Å¹–¯‰Ä}C)Ç×òYµFû;Ég”a`yš¥ÜÂõ•Ë4P.‡‡irnîF›¶·XÌs9𙛣ï |aÛ6¹ê*²‹Å³a¨ÍzF S\óy, ñ-Lò4 “z¾ÍCÉ;C ¢¶s'U¦§É§TpÝQö@ɶ,ù©éi£ üoÙBå‹.¢ Ñ8›à †¤ÀA@†ãÛÝ-7±‰ £°Ð!C±Ù$Â1œŸ§pqQ>#Sð[íý˜44DáÔ5�ï&Þå@^<—·yY†d€‘ØÄ„�&ðÖ„7xãö¡\±Ð¸ÎR.u�9§³“LÁÀ;LÇ„Xñ»ø¸´DuQ‡0á©Sdá:šHÂLÛƒ”ÄûìŽjàÝØ—e68>í•Ø‚³õå¦íAËì ,Z8ï<ê¼ôR*ŒŒðË…ÕWRl,FWYP8þù³‡“éñ^XIù¨Á‹…¦0dÅ4y•ÉÄ">¨×Y&l%üÝB€—'€¬/¬#¡I+êçÚ5Ž",ÀŒ0»0[€GåÀ²~ú‰òìÙ„82^0Yß—ÊehÙnãìØº!å<$dp?ßßO=×^K]—]ÆO…#…[ý\]«cFž#L«§‡N~ò 5¡¬Qtƒ N H‚\÷@¤&ãUyÀ÷Ó€ àŽõë©ÿ曩xá…dZ–¶AbÝÉo¿¥ï¤…Ó§‰8Øp/ïyÂkEÄÉÀÅÓ� '-©’V ñ3rë­t«|öuBËu•q-Kz�çâ9ÍIÖ““c€= ƒ”݉#[¾ï†¨,‡£û÷Ó¡?$Áé�Û.¶nD,ˆ˜ôý÷´�¼×¡@÷Ö­Ô!QÂ�§¡«¯¦ Pfïë‚ÀV O’Ò ª{ Ö|lî#aذ‚F,t`ÁÞ믧RFødÔ±~ÏÛoÓ„/€]Ö€…z1EÖLbC&<Á@ÁÄ5Ž¥êä$ùÈ5åË/g!%t1s€åZxù â!ĺA첡bÖ3¥�’HR27‚Zª(cãFrûú(€5úayàža£áýè_Ðî×^¸] ! sŽ#6�xRA,“±=€"KHJuÔ57ÝÄðJ`1±áÞ{é›—^"óøq@|ü<<JYW†PgÏæÌ -|ý5AuåÍ›©ûŠ+ÈÊå4ÌO|þ9í|ñE !ÀÀ«—i4 9vXP™[dðKÁXù8qEI¶…>f xÏÝy'9xO"X×À�•àYxªŒÄçb‘—V€Pê>lÄi_¸´…ÚcVÛ±ƒ¼ .Ðu©Z¥¯¼Buë6à¸Ä/‡à,žy¾xå•d#1.pm… ϬQZZ8XâouxϺåÎ%)ÃŒbû¾ü’*ðÖÖ‚`ô Æ4µ N ²Øj%ÎAk JSnÛûúëTÅ‹/(•|`Œ#éd¡»n¿ºï¸ƒ:¯»Žï»*›6Ñ)Nr­œ°<3áÞÒûïS˜—({y(ÜzPÖÌB®ù¹9öp*p¨Ñ¨ª½eµ(3ŸÀ}atTãò‰={èÀ›oÒ^6È–g!Xð{ LaÃ*�z†Œf Á`_õ9²T)½ 8=@Ð.½÷ÙÚFb£Ø £€Ñ.DPZW,¦P—C(Œ1kłذn¬†£¢L¬ù›péÊ“é6‰‹xFŒW`¥…–¸FÆÇi?àŠ·ßóÚªX>oîÚEMdw $Ïu"1b’i”½@(e7©Q¶ˆ‚`%X±86¦ qœ?÷&. `RfF²ê\µëjÁ«MxÌÀºBòÈ× %(ßúæ ggµ@@âlÝC¦¬“bâ•2(Ö…šͳã(2¤€,³Â\­â…Q\ôE±PO³âC%<ŽñT÷0°Zxò¤f¸nEËó˜TX>–•§ÛŽW&’AŒs”Åœþµ¬;óÃdCè’çIK 6Ëqdªç—³Uq¥a$ d‹DÓTçü¾'„q²Ã)¨f›œÙ—ÓhœÊS²bªt¸ì-5KÔiMæìrYõ½\›ËJUN(�ÅVó€ô+©b@/ò˜Žk5]ÔIcúq1©¼¥%²4[F˜H\¢ÃÊ›3o»ÌÉDªÇ•9„-,'­2’u˜$÷Ó`kÈøkó  ë·àaŸi46°^J’P‘=+×-P$n±˜\ë_d†U÷ÎÖC+‹ë=5¦P–6–5F-Ôf¡Ä?O)o¬¤™”´,æd³`u‘†7`‘7`o¥‚šª¯Õ¾>¬04%i™ðfœÀ¬RI´¤Ù±V2`PˆH È£¢Ñ@iœyYn¾5|‚Zsàe|/b!”ðÊòÿÛJ MxqÍAÊEb?=ö,+U ZF͸~o‚.[(´²c=Jj™y/ã •ðíBaœÛ±ŒRØâf žõü S+ ̼ëJÆ| äU1Ð(\ÕD[G’}Q?—>\lê–W•§,ÒÔsê˜@,9êÏs€2ó!û›Ë²ø).¨µƒ+bÄšm,„)˜ ~èùp_ÓQ˜9¨O–�#[ ¢ Åña3$6­Ý¬£¯hÌÏóß•å•E&vî¾›ìmÛ´gP¶,¢NêõK’uéÅœ 4†Ñ"2ožÈ>4Œêtð¨œúFR½ªà„ƒ†ÈGBÊŽvïí(ä¦Jx‘¹mXÞEO€ïRš€?¢Ñ·Ð_÷Á+¬xš·b¹UË„¤ÜkYFUîs«U]Æïº‹|”ÉsDœ´`Ô3U4;§÷í£)(rèÝwiçsÏ‘AŠEà)†Œ{Ï=d¢‡È²Sßi'>úˆÖ@ÁÏ“(Y B¸Rý�¦%!!”¨¼ñÕ HÖ­ü¥xü¡‡ÈÞ¾ÀS\zènÁÙÍ?¦Ö³ÏÒÌSOÑÉgž¡1Â% È¢ã¤–ãºÉ‚ð„·¯¹&åødAЀ7G¡´gY)Ìø‡ooh~—S³:¼‚z¼uꔦÄ0Øbü±Ç(ÿðÃÔBªGy žµm¡”Ëmé§ŸÒdK¹ÌÖO¿FÃò"`s>J.âÊèìÔZÖŸÐ¥yçZAû¼¾ŠÕÔk’.ik¹¨£NŸyùe µÏåµk鼤ž'ž óhÐÀN¬œ¸Aïò<NRòcq¥"2­‹8Ê?þ8Ù·ÝFF¹¬Yž¡³ Þ+â¸Æq¤g´ ¬Þ‘åÉ sñ­·ÈÀ]p·•aAé€9ì¾>ª£auÌaÀêT«É2k,iß™ç-P±½u+ÓfÛgÈ:lï / 꼄•ÏåÒÌŸ¨ü«bÎÐòÀÊ¿¤°Å"Pà>s8vß?9ð FÚÖ€fkjŠ´g`ÚKf~žƒ[dXµ½ÉÏ*Áy¦–ßûüó4ƒÖò*Àmë “ú’!½ åÕú˜…ôÊPOR&'·ôê«äƒºy„¼ÁÁD‰4~rh' óçŽÀünÀ&‡Üs „ÂÂ&°Î´®a¢€Ù Nx]ÿéH(a²ÁPìr Á:…ŸÓY}´gç9°Ó>X}Ï“OR°ÙŠx…å­2áq–z Ðb€odiIÁ'^]c4Ùäoû{÷ÒP ‡Ï]CCg«ƒ4’˜EœC’šÄÏF&¬¾X‡€eš ²Õ«3Ú×9M0Y¸’ðٚDzŽÔéMËÍ#ˆOC+kZ„@6S ˜©ÆÊØ\˜Í!Ð]ŠæúfSÐk§ë킬ÀíÂËœ…™Ÿ¶ò|d e–^].o^”;qîðzÖD¾t"|µ!üZò<ÑIµ¸Í¬ÕDµ™ÃÚaPi÷»Á2eÙžJªŽ°MøäØ€Âu0[ÜÇD6N¦ÐªuBóü<Xß^ÁÐ…×½£Á*²mrù‹4ßçî©ZŸPð^jE‘È…À.ÖåGþª#ƒQNãlhÙ€Ò'ðÅbqèK*­"ú—c›7õõ ÷‚êr®+¾œ•=O” –´´®‘êÔ×Uaªµñ=ué¿HêðÐÏÕu‰$9 N€¢ëðèQéxµúoöÀÓ(úãäÂÂ02^T”N‚Yæ`I´—WÙX"”¨m­Ñ.¨úÍ«Íâêã½,“èg¡Ì4 é½mü–DbÓ¿•]·¿Úsë&õ†2çü# àÿ;ÎáÉ”BëA „_ôýýxn‡¸pq½EløžÅâ<ý²F„QElcËãúUÈ{𿪧ÒòV &����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/favorites.png�����������������������������������������������������0000644�0002322�0002322�00000005157�13367516374�021613� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� 6IDATx^ÝÙkžeyÀñßý¼‡=g“lBØ„D‚„C‘H‘ÂhÁ©iÊA$ hU‚5ŽF¬­‡)µÅŽ8*Ƴ¦bËPÑ( Q ¢4`³9‘lö˜lv÷Ý}ÏÕ/ý$éà„¥Æþfî™çËóá?×õåžÛ‹%þIÇÄíî»ÕqpÝYþ¸L|ØM·‰úßù5š¼H2SOÜ©-+¸¨V!¯YôØÛ¬òǤñK&n•;:óÊDÏîYԥ㈟@ÜDî3õzAóußOémf†×®\â¸#> ÝD|Úâê˜W/£ð å×_­©ªýO¸òˆ€‰~ŸjLdŠËV’žQ|镪³Ú-›ãtѵ99·,ëj‹ÂɯÇÔÒ©°|EtÔ´?x¹wÑÕI«}:˯[•R6‹øêÊË/LG›¼ò(oÅQG\@þqÆn7݈¿Ìަ¸üƒ"!ý„xPqî–mb¿9?^må­¡TpZ}Ô’¦7®æJé>Ìé+íoºAã RwÑÅ+O0óˆ ˆOqw§%…“ß.< ˜%Ùæ_¥xj‹i5ç;Ýñ‰ôˆ»Hï&>å‚Ú˜c‹/;7´ž‘’»1hÆ:4ë¸ì–(Ô¹è%®²?x@ú+ õñFµ¨¼üÒ”²¬C' Œ"W˜wqjÌ›mñ —ÍO+t§3*ýæO‹Âq+ñL  (`DJëdÍ3´œ·"ò!ÙÝ+ÜàÐäùS~_E‡&þS¦WQU Eu¥ÆòxU©\0; ³\wmÀ¥µÓÚW¯Æþ €@Â4܇«´¾êò4ø¯ßŽ¥'”ß9úþwœ]š=}k þzsm{êÅ=‘-;¿¼z0߸6OËΩr †FJ—Œ9„”?¡)mq|„¹‰YFt×÷k)Ðu³SnfäfEÃQõŠîZ]Ò�R‘Æ$……s£í¦ )âûRúÌA ;‰ëIï1t÷ }½¨u¢D¥‚4£U±¹]©uÞDš>½7•†úŠ]åÑÊã›kéÙEýêö OêÙ4h Å7íÕ¯)(; ”*JQ“¢Dj&o&/Ï¢3I³æ1óT¦©=KiZ7HÍÝRS+q-é7hö\uE)}CÔÊ£Ãø­|äYÕÁ†|p‡Zï/U¶?£º'WR¢:@m�MšÔ˳U#©MË4/lµ0åßð¨A¯L¼æ\æœ//#kk¥}…ù˜‹V2䨉˜ c?vb :<W¸g¢M˜#¥V”PDeäè%v¨ïß§v0iô>¬¶m½žÏoŒl²‘JÉ[ãÏŒþ³¯´æ.3}IxÓ])uœ"ì’ì!ªèG‰ ã�F±uL¢E„C TPD†"ZÐŽV´ûŸ#Ò )ͦ6›T§ºGÏ?~7Æøy[×nò÷?òXû„϶]“"]ÿµ¤åQ;Ojl%k"/ #+"ý΄„ðüâß”êb4¤ñ&йÿzÛ@ÄŽzê+Û´êÖÕlÂö££ý}<{›Ûº›ÜpýgdGŸÎÁ ÐLV@îE€¬L ”¤‰Võ|ÒÓ7ôDm_¤¡i~ö†G­­çvælC#ì¼…·±ãV×Î/¹³1*ÒÅw(œvRŠÁ’é¤"‹"CŒÅP³ÔYRÙ³?¶Þ<¨4"=Ùð½«á“c ›±9$‡ðÃw¹ðOޱ®:D¶ò¯£xÖÙ)zß$e¤0ur†›ÅÁfi^AåÉa›ÖÐÑʺaŸ_ó”/bs¢/Èáë®ä¢/ð¹UN¿âe¬n3£xñ[¢t~gJ{î¤ÐB25…Õ"Ãí¢šIGØp0¶Ü>’š»T0ìî鋉ß}~Grkîgõ–:Ë׳'4^ýÆh½°?éTDAšŠI$Œµ0Ú* ¤£Bÿ÷ÆÞÏO¦B«Ê·úÜñ·›|Û0ì’ç±m­–®ðXyÜÒúKGû•}ÉÁ1IJ_Âþ*eQ"uåvvL﹦™†oyƇîÛã§Ø’1šã°úÞÇúÝŠÌõ@Þç¼ì%t\&e ND a<c´(ZÙ{o-zŒÔ6[ÿß>åÖ¯íò¶ 7�` Í?»çÕ¿½çáEå“輄4†Ìá›@– <v|•ñ™ž¹ùW>¼~ІŒÝ9žGÑï驈 ~Ñ4zßrY“¨"9< 9jÊm|a§¯®ôXÆ®œ*LY�NÊŸ}¸½ÚOÛy¨þ @FŒÑ9ŸÞ¯œá”;Ù—S…©X6±áÞöÔBq:iõCÄ﹤Œ4Ij"keA8¥–LªäbŠž<vrûær¡‰b;*È=WBÆóÏ_NÖ ØIÛ¸c»Ë^º·j#SE£ëN¬õLÈf‘0‰ÌseB š#<WŽY•–颶WºèhKîÚiãT߉[ë{ž^\WšAJD5ÔPE“ØEìóFN䨡ú;ÿTQ@…æ.©:ÉÙ]ÎA±½À”L Ïå*Í“ýÃ'6&«šŽÂ©€2FÑ‹œÔÜHÇ\R7Q&A� µÉóKNCûhÃДL ˺$[ý=Óò<¢Ü‰*j¨#¡ÛÑ ÊT‡Åö±íçlúwFÑ‹ ê¨buhi! ¢5³°»Y÷Ô®P¥éìê–]Jm[0†9v½(SgïbÇ©:jâÙä¡zÒ·ûWRÏ0²¤r40D–èè’òŠò_íxdSµ}V·?­<CDb+FH‰ÍbûÏEqD =·oòÞU?´ösÛ\о“MòÛGÙr¿ˆß`„ÈQ' NG'“5Í/oqJ¦ÊäàwcûJqàV_ù'E|Pä·ˆñ5òžKÄæ•b×%F>q¦Ár,B+ÀG^æÏ7½Îž'ÎÕØp–è½\Þ¸]ħE|IÄGÅþwŠœ(î9ÅÝ蜒 DÄQ“Û~¼#ª4wb7i• öíf`—ÔhÝ|Ðw/yÈ5ïÝàS…d¶b`í“î]ü€“ö5ܚʞݽUúõƒô?*ì::((æN8­]§©²uuó»®õˆ¸Iì»Fl½T>p…xø"?{í1®Èxæ àé=ÇëþöéîÚx¶øÉ2ñÄ9¢r­ˆŸ)î?Ñ®3Š‚"nö\ewïÛEå:ùö·ˆoÖØu¹‘Ÿá£8 ç1û½ ½æñWÙüè2µ‡N}—‰-¯ë‹Kg;%/T|NqçÕb×jÑÿVÑóî}/M/[—’N$‡¯|ÿ2×>tšÍ,ë—ŠŸ.˜çýhòBÅ»­ê½F ]#î[á{K»¬J¼]‰dЬšcÎg¹í‘SÄKÅ·Ž÷cLóBݨyïU¾¼æ47byÆ”¼HÎï´äžE¾ùæ™nÀ1H×Áw€.´ù¿‘¡+£Íÿwÿ „¨w,¾œH¢����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/first.png���������������������������������������������������������0000644�0002322�0002322�00000004320�13367516374�020727� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��—IDATx^íWkl\Wž9÷î+»~ífmoÖ‰íô‘¶4ŠÛ8 4±q%i ?à¥j¥ TÄëOQ!'®KÓâO@€ˆ?¤PŠ“TH*• P¤´±ñ#vb{½ö>ï½ç {ïÙc®.›Ýmcÿ@òWÎM•ÌÌ7óÍœ=°æXÇ:Ö±Žut}Á±ÛÁæþSΙ8v;9«Ý›(çäËòHDÀˆA8¤±óÇÍÎ#gávàkj€Í‡Gt´ØN�x«d&¬¸ ˆ¢ŒÁÛÍ‘p¦¥1’nl aaËá³¾ñßœ€ÛÁ¹%]ö$û1€Ö«K`9“ÀßGGîò9Ð<°¿Ãp6[@xHöIÙEöœˆ·ÅO¶Åcg5†anZ´&¤1ä¡`�¦æó û|€€EÞ+6í¦þt}ÏGZcÍ/vu´}¹ÿC=±@À_\ÊæWŸ€‚홓�KÄßûP >åœÓ¯AüÃ϶…âú«=÷l~tOïÝa]×@€5! “ߢ\x­Þª~¬Ñs`#Þ?Ü7¼úàŽ;÷vmi^›YÀH�kE�Pv@êFýh8Ó¿‚ØàILé+iþ‡{¼«wS¢Õ79—£tÎ�r<âÚu@õ€@ȓ꣰qàYH]z‚½_õoð…?ÚÜØx~Ïîž{ xuz‘rE«ÜQU¤5¹TÙ·)%ªÑŠä¡—aêÂ3аçTK¬)üxk¼ééÞwE9ê4^’ ·V4$È&áC»ãg․jXL+-Ä`ÈÏ5†ï^ûõqá!à™uɦV¹òýÃNò­û¾5äN%Ñ'úvn‹-,›t3‘‹¶é…i ‚A2¾±é5†XS§ä"à¬Ã¢9É-ê€…Š„¬?VŽxæ/ ÁÜåaˆ>tº3ܘÿÖ݉CÛ·u…gSEJe åäÑ-wdšFûw2.(JäD�"Û°dvTû”1‰HF^Q€Ë¿+57Ÿ–>« NªR»Ì%™Á˜Ñþáž¶hÃ+wݑܿµ´ifÓJ-à(A%8<,Nðñ0†^ÉJ`e¹’C ! äGT›�㈠yj®˜S£§³óè‹÷ê~ýWèéÞºySKk’òE �dáÝÉ+9Z\ p•v}ËÈQ1à¼Ì ±Ê3µFé–îwŸÑCØ`( ÿhOß}ñð†0¾=•&ÓªòŽ)" îïšÉ{‹ (s"×ÈWb”õнj ’Ù7´! ~¢­µñôýÛ»Ûô@&ç2d˜²¬(!#®"PµöE÷ÓÊ=€¦à¢màL(´!ô…XKäÄ®w7B£ÉGfªânÙ¬*HÎcÝ÷� ÉF5B „"Am¸-}²¯w[d>cÂ\:#õ‰åÆ©½…ιŠÕ—pç_sˆ¹ÀùŠ”üa^ÜÒ¿cÇö;"Ó yZXÎËä¥ê¤dÖªH`rMª6Ĩ1§zù\æSÐ)(] Í‹fg.W„Ôâ2¸V¥,ÒBÅщ šÆnM€ºÖ'çN ÌBÁúØÔLêsË™ÂñÞ·5ê÷é4³`ß´ÂéâZv@6˜ *w †„¨ü£‹\º›½x&è=õ]pã¯ç…îÎĦäÆ̤rdšBý³5Ø@ dçT߃\+K”‡ 18ì/¾ùµB†¬Ÿ,.d¿ú¯‰qnÈ&á÷k(«D6Ö¦¸Ò‰ú†X²•§{ý6š=1Úqèìǯ\øÙÖŽÖîMÑf}&•‡¢a­t­]u“ÑûÜ?î-DÕ  ÃT΀ oÌRòÎ9yáò›‰û›¸q®½`ìnm‹‡RYƒ²yÃéƒ÷N ù_z~ “'/YL¬FÀ¥7—î(Ä?27/ž†ë¿»ðvbpäSÓ7æ¿™/tu%# �–r¹H8UCûô$é):yÞ;äÚÕõßjˆÉÛN'y…룧¯'¼ü™‘9Y,Ž}¶³3ÙÌ"Hg ™1†Ø çÂö‹ò½-«*M�)½s'¾4!߇Ü@ K¨B@r$jÖx‹ÍÞ§^?œ{:“9K‚þ=>>õLé ÜÕñ—:a’eqPÅC@²8‡wß·,Óš±ÜÂVóRîÂJCVÀ¸à³ºO5 q.OR²eÅk'/;qéôòæƒ/}?^š)ÅïmîHÆšÂAHgв›r„ÑökæD6“;„ÈRÀäÐy5„’B@´“gŒ-Þºjˆ‰T“JëÝ6ñÚW�™ÿ|ò¡/ãøóööX²¥¹ S,K¨W–в8six$Ô‘²Û{Ô»%Töe,M¢"¬’W§û›„!&_ÿö•Ø®O¿dÖÍÑæ@Þ°å#äV@+;kû ©peŠT]˜GBBò@siÊhº0Žóoœû'Ýÿè—,~Ï×MÃØkG5*g¬ÌlÀã! Ôwµ?×ì�ÑÿÞÄ¢˜U•Ö¯yI-üå§7–Æ»>O>6T´Ì‡‰D“œNad}�`“ ]&ðH­º„@”÷‰’É"`%í× ¢[‹c…¹+ç¿Ñ²uß4qñX4ow¢ ËÝ=/œèU¬ †H„È9ÆÁ¥¦¹o4æÑªäN"?ýçž½yŽ÷»fZÖ ‚sMóÝòðU±êÒu‘àË 3Óó¶´i>D9à†Uh÷4ÒÅ›oüà—­<1ãoJ>¯m?ÅUŸdl‘8?f†®ªèóùD~y:‡Ì‡$L«ÚRæ% U“sûÅåè½GŸÈŒÿqÉS áý®w !Ô‰@´ Š cž{ ²ÕðÍ• «˜€:°ºÀ:ý’çûÿëøµüËëáIØ����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/info.png����������������������������������������������������������0000644�0002322�0002322�00000007412�13367516374�020540� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��ÑIDATx^íY tUUzþ÷9ç¾ò& HÁ$A$VA!bMŠ£ ¶v†¥ÎŒ:¾ê,‹¼‘ðøÀN§Ó:Öiµ UŠå™ÐA˜åk…ðH’�I o’û<gïþÿ¾ûžs{ÑkV×êê ?ÿö¹wŸïîï ÿýŸ û6\îwþw¨èŽ•¶\R¹– ._ž™õçË‹s§TÍ)ž¾fÃè/7\7ë>vÖZADòè¯4Oq}&?Kß)©|…%ÌyÉÄ®D‘!ÏWôö…ï.–]9¦xpIIÁ 14† L‡¬Œ$ðy]@ ö.?4·õÀÉ3p¼¡ ¾ªo9V×ж3Íçþèì®EÕ�ð§W`Ä´•prË|1eyiÐogg¦äÏ{è¶·”@Zм0FS ÁP²gôOÀ1,2¡§/û¾l€~³»³µ½§Ñg°OîXôåð;VAöçþ4 ¿s…aü"=Åûüc3'ÀÏî›�–Å…%8#xPD‚ ELè@‹w÷…äÒ“½™ž·>·U�t]šÆØßð)ürý~è¼\¼Ըm¾ÿŠIû.Ð…SVIž7¥jl¯?¼³rBÉóï¿8›y3˜Ü‚}Uß ¿ÙüGXòw»à§U›`Ö¼õðÓ•›áÙ7vÀ³¯ï„GQþ‹ùë%_úëßÁ;ÿq�h.CÀ#÷އ/ý¦–•,ë „«s+«ÆJß±âÊ<@à¿ÙñäW¬Ûó“S3§Ýr s£%Ý.C|]×Â^GË54÷Hëk5šøO†’ü‹{§P"W!÷y >8æÜwŒ.$¦Å ¶î=&þæõmÂ4'7îXxHa¸üÊ/_1*%Í}xùÏ§Š»&]Ã8èõ‡àW|kAJ’t]GàLט¦ò�e-qz©�R”[\�ZfÜv <üýp.·üÎÖß ÞÜÁz{£«Ö^¶°ÔòzŒÝ¯þâûÙÓ'bçâXC[ñ»á›¦Nð 5]]#K+®ÉHrr¥ ‘@<G\r™3…¹àÙÙ߃â¼L¡ãDí9*ž|qS[$ž|ºfIí%)5™ áë …7½µôþŠ)7_Ítƒ‰Cõ­ìéµÛð…¸ ]ZK×4ILÊ 8cÊúvÙà$hbRKpÉ#K‡ÕsËáš‚A‚sÁª?©.y¿“:ú9pbû¼ïVÀ7óel|†MY1gÆícÖUÍ™º¡AcKÌ}á#„-0ÈêHšÏPÖh¢è3·!9Iàµ,0-AP^àÀÕ=%3z¼.^~j*äå¤É±Å»þ­úëÇvÌ_§°õ_…U¬‘àGܵº�¢7ÿË20\šLÐÕoïÈ´ÁD†Ž²ÖD?¾»æÎ¼æýh",yx<7{"<9k<L,!6t¾‡ÜPßW÷ÈNkßÛ!õ®¹ˆ!+3ùõÓV 6ÂøÝ!”sûóû—<V1áÑ{o¢Oˆ×ÞÛÏÖW’õÛ°Á«BN÷ê’Jn{i&„ÂV´"Ù °q_#lØ~@†¨¬à—ž°ˆó(†M¸çÖ‘ðó™ãåê÷Ö¿ Ömÿù]‹'&b5 |yUÙÀŒ¤âG<¹´þtûç-!WZÝïxÇu{—.”i˜Ã4V¡æ(L r-¹& yÜ ÞßU 71lM°BÝëÞÛ_ÌÊ——µÖ,Ú×o•Ì\Åúü¡{1t²]�ðÒo÷Br’[Ö%`‡tOŠ8dhv¹Ty"‰©ÎB×bcŒ(>mÙÀñ$ŸÞØðIl.ñÄeÙ~øÞÂikÙÅ=°d \ØË3r¥UVŒ/"ë³/ŽœL^ Ls@*/È1C%«í®AÐŒÞæàÕ9WŠ1d†AŒéQ-î”[¤3ç.ÀcÍPzõ`vÛ¸B68£²³§7±v²e À0D²JK†^›žæÎ>?rÂa˶b|•!Ù±¼n“aÑ—«j£¼A€ ¤×íÂ0Óã)nNÍñÞãê êZå|R½@Ø"‚g!Ö‹ç€Gw•,H˼¬<GOž-V’ó¼“Ä4žäóÅ ~œ…A–OdàB”7œ•™X&ʺq; s°±‚ˆ… HÉðløø‹�PÑHö“Šó³%ÈPØ„¦ÖnJ²ø˜µ­¯”PeQ£Þ<ø²yâ±H9f'1€CŒ©\2⢌…ãgÚzhá”8ŠQ$ÄØo»\ÆÄÜAéÒ.ÔXµu¬Ý¤ÑËR2°«R¢ .$„EàÅŠQ»J1åõΞ ”—“Až˜Ð_¥/äQßNÓ´wûÁ" Zœq€;^ ²ÊT(‰‹7p<Jn·BT÷ÏhD�œ žãü(â>!�ƒ3Sb#ÃúS€´×“¼.éÝÞ@XÕ} ëÛÀõ‹X_Óíª”°42Ù>HIõFjä%ˆKnb\ã*y¼@ðeÆåüþ )ñ!6R@ëWe´]¿5â’@…’ãn¸’•$3À$kÚ –ô€ÇŠÒeRl“—mc ÌcÝ,GbRþ¶ËHpµ…p@$û\@œ©ò§$G \“I%uɶ@8ÕHbX(<8N‰mʰc‚Åž<6¦,ï–ÜŒP'ËûMbKˆÓ=~YȲ0ÞÈÕ8ŸZÉÎ=4PÞ²Ûk¨HÎ(Od¬‡RžÓ™æä ŽçÈ…23Í'1u"6. ©_D"æþ3纇*êÍH†@XÆŸíUו§Œ’}Xçÿó`3X*iã{ž–®%Úó0ޤ&"Τà¼)&e#x·K#™Æ²‡ÿЯüsO]C»t¿“mXN:€ˆÍ*lðN 'IH”“Ë=C(Bý= ¢Å –hÞseݸ<°çgjL0'ôr¦¢º ;<G‚^ÄØ¯‚V¤æXÃyy4âó0² Ž6¶QË[Rÿ³¸[!Cá{£sT—)Tõ²¼ÜÿÖ7GœD—Ü!gjfW©¢a™àuG;ƒãˆ%d™Õ pš9—f´<ÞüuWoPZâÏJ†€Ïã²'1Ð"Æ•¬žpuŸìA«[þ(™D}àbBnvwZ”™@+9¦Š)Ì‘Féî ÀÁc͇ `í°t©ÐÌ¥HénjéÚ¹ûó”dâú«‡@>®ÌÜiOΕLœŽD2rGIâJ¦g‚ˆˆd¥DÜBF\Ê Ÿç LEJ,{ðïäÙŽ©iF×E :¾á)‘œäúðµw÷¶é“96·‚XZ£ 8P ¤L\‚§q¤(û¹RJY]‚·,$¥„%ç#Ùù¼RŒveß5V&ayõß·áჺç‹o=™k©Y¼¯¥­û8´QkP”›)fÝ>Jö#Ž»’àct.yâfU%gtûhšR ¥,q^y(bZpwY ͆¦Á;[¾„3ç;ëÎíR»±þzwÔ5>¯û¯ÞܰO4¶tÓdìþŠk±•ÍŠZ* TQœ¬ö´XŠ¡Û¿é‚€åBn€Ÿx„¬Ó²”'¸°¹RŸs4Ú�øÁ¤R–>ßo¼»W¤xÝÈ-oå‹ý¯Äg?Z*UNm|æ¿cåÜuë÷¿¹ì±rYæÌ‹½rÀS™dÈ™¥jºÅåõ[kí~‰S멺 ¯6¥¬<"¹ïzhÚu2M.p/¼Z;zoÚ¾àT*bkÝøÌwŸJ Ÿ¶x„ûB–µéíe³*ÊÇ2#Ž5u°•ÿ´W*áqÇv`ªŸwÚéøFO-pv••®sáP$bÉRûôý7Ò)éÉ~÷Ù7bö¢­öú„ÆxjÝO/”@ [æ )¯zú‰5›v¿öìôì;ËJXI~–XúãIì—|§Ï_�¯‡ºM{å´‹»ÜÅçv¥vZ±dFn[ŸCCkhv <|çutà+Ü«?9.žX³¹éìé† ßÚÌõGÍ5 k‡•WMž÷êÖÃø"1ub £ÕyÁƒ·À<öØùé):•�(Á;› �Hø¡#Z}„�Ó´À Ãm¥ùpϤ«©]&±íûêļ׶²`oxrKÍ¢ÚËþ}ઊ*hB%:[[KŸZ³¹cóž#ÂDEô£÷Ü Výl2Œ’†&û~ÙGLä’8’II«î£ÏÂSv¢:Ÿ“ ‹g—ÁCwŽÔýFpî-{Âã«?ì:ßP7¾©fÁOZîýB£0/€pe}`œH/XñÀ´›ÇýõoÇ `ªÎãßµ§Úàds7îa{¡ëBˆ,­Îƒ¤åe>d¤z!C…”™ŸI'Ñ„@&~CK·Xû/{Ù»›÷ÿÑê8²´óð‡ŸQ‰Td]ªô̧ȋäq¥ÎÊ{ßOrr yò‡“àÁ»®òç‚`ʃ€ô‡®¾ø‘h?ÖÍHñ€ÛÐecæAb •’Gé¿Ýv^yçchi<öVûÁ÷ߎôï ép¿â$q) è>A‰$O+¼õzo^Ù¼¼Ü9 R™2~t=Ê“eÆbÑNbìFØc$QÉ }Aø¬ö,,ÿÕö¾¦3çÏ?~¹çÔ¾ƒ�`J°ãdëR=àQ‚".¢Ôâ©·šIyF,)½áÚ¢¡EùYp†EöO´§ó%º!:{@ýü‰ÓPßÔ_®k©=|ôKÍßøio}5­°á8ðÁ~ø%ç�=÷pŽ6WŠÐ9€ž’“¡%e HÍ3.-3ïÚäô¬"—áÉ]í‘i… ‡:z{Úë{Ú›_8óÕîïè4ûÎu‚°‚¼2![&rÆÄ•ü̪)ÀnR@‘‹î¹±8‚@˜HEa"%‡ˆ_nêOa]‘+¼÷Œ)¥™"¡ˆ;$°” n)WúC÷¥~_“ä(à(áX‘'R‚w.ùú/|¢äÑ7]$����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/rewind.png��������������������������������������������������������0000644�0002322�0002322�00000003507�13367516374�021076� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��IDATx^í–kPSGÇ÷Þ››„äi$ˆ”`xŠLQ0­T‚õ“#âLÑi¥Ÿœq¦_ÛiÇV­¶#ÕÖ™*¾iEP[«"( m…APÔ BÞ·g7$0¨DPûéþoö&÷þöœ³çì.zçâÅ‹/^¼xñâ% …j™L–}åÿÏ™ºÐ*•*+Q¯Û™³à�Ôøû)pß„C£w$†a¤r¹<L§5¦¦%ÿ`,,, Ï‚ï©ÉŒCQ”6K;«sŠŒFÂá¼Shš¦D ˆ˜Y1Æ ?Øo,\Z±woEBù–Ï%J¥q`/£)@ R(š™š¢Cöþ¢¢BÂÙòY9áÀo¯äÐåïïÏ�P® VÅÉå²eÉÉIk?úpIxÆüùH"£¡¡! €¾Y,– 9b±X®TÄ¡ËRÓRÖ.!œ ü®—qB6›íí€H F#1›Í ¥Ji”ËJ >N0ÅÊ@äpØ‘ÅjA.—‹�ÀIž}CNpм+æp^q�XSs�¢DAcãââBY!›>}z五Ԕ‚ââÕH…Ì–!d³[âHJàŒ%òóóC/qbccC¬ =22b]jZê«94 Ê3SÜàààÔf >>žñÉ䲑P¸^­)X”³HŸŸƒPhØb&5FÓ â8ÑôÇ {9I²ìú˜Y3cÃÇ¡q0¼3ɲìäHII«Õêi6›u±Ýiß°råŠdƒ!W¹OÒÄétº#Å!"èàA¡Ñø;€°Z­V )ât9s]œsCqñªQçáPÀ¡F9^(’B°'øtÀ›Ÿ"H‘`§Ã1×j³–§éӲ׬YÃDkf"pGˆÀŠñ8¸ðÌ Æ0 ¦"àÙÙˆr•'$è²W¯^íáxk¢M˜ˆòr°Èƒ¹Gùv **ŠÎÌÌôK„³ÍÃëÂ×ççå«çed@îŠ8ƒ¨°w"pyîÉôãˆAcgØì¶eP3Ë󀓞–N1`пƒÏ<S†¼È…¹œ‹¤5ÂÝA ½‘b…B>Ï<<¸37×µØ' R‘•åÅ N.ÊÝÐh½ãIîÒdÈÀ–Ù›³(/*×°sH½X†‡ œ$Ï‘TqGe$8˜Ã †&iˆƒ@R–UΧ4¼$õƒ)'ŠðK €$Q¾77áãí¹wÁ%‰``ÉXŽ;íHdÝÐ4a½žãâ€#ãm~Ö§]]]ƒÁð‡B®XßÔÜ´ª»»{EVÖubâ\ ršä-‰ÀF ƒ{Ü$ѵs9e`ÐÆ7–w÷Ü_‘õÁBµ.1qRæ@ê¼²ˆ4N°fs6“iàqæüÌ[ #¸ÖÔt#¬¯·wFxx­ R¹‹¤ ˜D”†3#ÅÙÔtI%þ_Èd×ÀÚ«·n7‡õõ'l²œFpŒÙÁ5ƒm.Ÿ«Pgg'n¶úúú°b<ÉÏÏ»ýäIÿâ½?ýX ³‘š¬OÂZŽNBÞhI'Ê=ý°g@“ºªªªz¡Â̶<5=Î :$%b;4ù}àðáÃVX£êtºãš¨™7ïÞ¹SÒÕÕY˜¨Ó«“’’ñ0Ø�MÎåò%ìØä0§TtèÐ!Ì都àx¤:²©­­­ä~W×ÒDÝ\µÞ§TÀá=eJ§Ñ£G:wïÞýâÛíßµÆjã¿’ˆ$Ÿ^ýó÷ÓgjNAÊ™.R1Àáp 'Ž(‡â¼åÆröíÛ÷bÏ÷{Zâ´³¿‹Ä„SSs§îI|ld>Ôßß›ã“OÊzKKKÏ&%%]yüøaQUõ‰ÒØØ8~n’D*õCv»òÖ ¤Ðø#°ÉdÂÍQVææÌ™3ç ”pŽ'þµØÍq ¦6ãëcÛ¶mÖŠŠ Ó_Ý«Œ‰Ö–AapîA{û?dEa,É]–%ë7Gá×r`fMwÚþ>2C]ÖÛÛ³£¶8ã8B;€ÞµÈ´îÚµ‹½wïŸàº‹–ÿRùsÍ™_«-ÏLp„⪪r---Ó6nÜÈúâ”——³ —ƒÏ? œƒ5g~;ååœ<}Œ»~ýú´’’½/<xPÔÐРºxéBññ“•Íu—ίªäzzz‚Á¸7NÕˆjkkUuõç‹áýæzà�koowsÞ§à E·¶¶úݽۚZ¹öëÕ•uÏŸ?Wmݺ•™ §µõvê…úsßœ¨>RõL8ï[z½mÞ¼™…©}jz¢ollô‡óÕ”8›6mbž „ö<èÖÞ4ŽÃ‹/^¼xñâÅë?‚…÷EæÙ7����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/stop.png����������������������������������������������������������0000644�0002322�0002322�00000001551�13367516374�020570� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��0IDATx^íVÁn9­²ÛÝ=ínf"ȉKBn°{ãLþø $~‚[ÄÇ X­v? hµ7 !Ä0™ "3va—¡­Ö)¦ûä7qª]VzêU½*6GBBBBBBBÂfnIþûíbå–í›@VÅݺÖ)KØÐ;ŸÍfÿ/—Ëÿz% „Pûû{üyÿÅá£Ã=Ø y||ròæõ_ÏÎNÏ^Ý(›€JWZJ9yòøémc ªŽ júy G/î”eY°£OY–Áh4Dt¶‚Ÿ>€µ~ãñœ,ɽ—nœÐ *àI'@da "¶®Ð3®€—…/¦m¬€Á6âC–ߣµf½7q‘63ˆLf M×¹²Äïqúob×l%k ÄWYl"ì’¡®„ª!*À=Pi˜/Îy/…l  «+ñ«S c¬7<Ýú&ÀB’¢Ý‡lCGJQb±$HÑo­å)fD B •Å0­+øvùµí ¢(u²N-!nÉÂjµc X»b–ˆÏª²†LfP×ibá” Q„œ’eë%Ãã¶þ™ø,ê=�1Ö,S вf åyÊ-à[˜³J6È‚³^2ø(ê¾³÷4T–”8”„4ÍΧ¬ë*Áä:YA¶„ØDI ¯€t•Õ4HEyQøO!èdvÝúOø¡™à'@P*§F×ýPJQ]7äe„ Dmwär%ö#Ä3À㹂A$TkM¹RL€§PlP^ˆ?3lÃMI0iç_»ó¤Ì`Tõÿß(© ò"o÷÷�"/Éd¿G<c hgBn©<ãêöJ N¡‚r•·¶;")þ޶sÚÙò= +Ý?¥L&·¸d©Õ¹ÛÄ^v ©[5Æg¶­Ÿ‚4›†hbhš17ñ—Ù4DÝ6iDôýrß>Ïç3¾Ñšf€)DNBÓªÒïþù÷ïKêÂõЕ˜1W«åÛ²,ç½RÒÁ½ƒÓÝÝÝçÖšl Åb²³ó®„„„„„„„„„ï$]®.`ÙÛ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/prev.png����������������������������������������������������������0000644�0002322�0002322�00000004173�13367516374�020562� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��BIDATx^íW{LTÙ?÷9saæÁÀð”Apy¬õåVŠ ,hÐ6¸ib¨n»íVÿ¨Û?4›Öª¶MJ)ÄÔ®˜6n“M6²[tc“­]š•òXk0D^¦4‚ ÌëÞÛ3™e&"MÿœßääÞÜïÜß9ß÷û¾ïÜAQDEQDEQ˜âãã« †øºÐŸaÚ:¢( ™z}\1ÇqVløó°+ϲ¬®pßž_UVVüöðáz2ð=~†mxzi¹“É´+/?ïÝ{výL§‹ÍE[çÙ“·qÒh4¬$IŒÕjÝuòd Úžµ§žL¡ë×ÿ€bbb¯×˺Ýn´$�ðY­ÉÖj‹%¡¥®®vïøÄÄÌØã1hk`]kzzZubRbkÝëµ{&Æ'f†‡F¥0A@:N……8â zoÔ#ØvŽØðœ!..N›ššº /¸¿¢üZSÓw:ºººJZZÚÄÄÄD9.N¯ MAö¢5 Û²²lªªí׎¿Ñ„yŠ[N¶‰à”0´Z-q€†AþŸ@¨â9‘�Ïy8>##£0=#íLUUåïNŸ~³òí·Â¥¥¥ùùü*SþòØl¶Â;rÎ8x ýoþ0”ÎÃÓ ƒ!/}‰ÌÙˆüüüxnŒÓëªÌfÓOkjj²_¯«—,‰äõy‘Û㦡ˆˆ”””PÐd4ÅWšÍæˆ<tŸ"ì%ÌØØXÝF…)0)3z`Ûòò2r8ˆçyfçÎ"<3«ª²ßd65ggo·ÿè­kpú­¹ÖÇ 6r•$í×€nÂ@�DPÞ̰ÌþD‹¥9gGöf<jŒ®�äq‚aü^²žŠ!1™“™™ÉA¤ôII‰¯(ªÒR·¦¦6µ´´ R@ƒÖaQ –aáuº¨‚I‘V’8ÊA�ôF£áàmÌËÏ}i Ø#:�›Tý2±äEØ<U(''G‚f,A': l+,øjCýaÉœ`FŠ*#ŸìC Ë"F¥Â©Hõ3ƒs\…ZB že™#¢Fl­­ž†ÃRðÈÊæ<’Vî�¤… R½fYÛBÐÁ}±Š”ï•7ozeÚlÈmUQd2ƒw(TXÿ¨3DEP�6›ît:¿Éó\3ôô†¦¦ã ª ¹Ý.mx(½À á ቉B°y’çNçs ±,!aýÝÈ=o¥¦%7Tì¯H?xè±»\ëÁÕ_B H3ò>Çñ “蓽G2mÛêíÀsðQnåù3ºašì”‹pÐÁ³Y‚¦�=€s-ÄBè¿ÖÖÕœ²WTŠF“­­;©:tlX=(;`' gȲïçéA—ÔS(Ç>†ÊàÁj2Hiª‡w!ÒëŸ-ÿ§Oà%…(�‹CˆÄ)‘Hd¡ºˆÖL¨3¡©äóÊІE8Vµa< ‹ïXÄanvsQÔ€ …L<d i h8  t}ùåd}IIiFyy9‹ =^OHÍáW/ šPAö)H#ŠO­IÉ¿xøðaéääD}iIYFùk[æ!€“X ;‰éi,ˆÜŸ±äx2è<(˶½e¸³}}wzº»o ¥¥%¤‹CÏÓâ¢ÅOß›@ì$… 8fSÂWÉÖ”_*²zæn_ïÿÄƇj¸ ¸7«Zša AD 'Ÿ^¯è^Nvn›cÑñýÎÎŽžž×××\`—ˆ£'/ì}?pz H§Csn·çNJrzÛü©Žß_¸}ûÃõµ—äÀƒÑ1…ˆgD@z1<#ª··×'±377÷ýâ’¢MLŒ›=QT\’Zÿ*‰²,Ë 7)ŒB?#°ôª(Hêôô4ºté’«¨¨È§ù­}û ÇÇÆŽÎÍÍž(.ž‚Íxð‹ +bšB$]¤/ôŸD°uõ÷÷+Ç+©!»½âéòò³Ï<ø¤uô‹‘ª# ƒÁHrÚçõ’¥Ð÷‘ÈkÔ”222²ÜÃÕÕßzº²²üùƒ¿ÏØ‹y •€GƒÂR$"í ‰€p¨( ±á9p¡öövïѣǎ¥R’3šyNhî¾ùÞpÿý¾µÕÕç8R¸E"=O>U¾¹õõuÔÑÑá9vìÛAH—æÝׇûïÝÌ#ðÐͤ0H …›‚)$û° ¤÷âÀN 8wîœëÊ•+K+ôäåæ·ÍÏÏ]í½ûñ4t·WQý2‡-™‡E|O–-»mfæéÕÞ;MOlàá@ú1ñM°`ó¤°iDlÊ"`hhH>þüê͛ڳ»ð×)Ö´Sÿø{ÿýOúeü‹¨úw$žwß}wõÖ­¿ íúÆÞßXÌÖÓŸž>ÊC¿Ù Ξ=ËCZº®]UÇÆGUÇ¿ñ ÷øÙìì¬ÏA/‹/Š££#ÉÁ¼qíÓþûwÜ~ÿæãá‘¡J´€*â“'SÖÿzûÄõ÷º>í¿<·ºüó³ÊHÿ‰UøLVUyÑÓi5þ‚s¹]ø qÛhÿÝ .\ðLNN.655}ðZ¹}pjêq+¤c*Ô€m—/_öÀš‹Ð­>(Ü[<8;7Óæ“åhçkaðu _Í—,,ÌW„üìÑ£G:<g œv»w®9“ŽÅ—ËeD[ý·†ÊÊÊø………¤ù…¹‚ÕÕÕ�OQDEQDEÿö�}}ûüã����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/file.png����������������������������������������������������������0000644�0002322�0002322�00000003471�13367516374�020525� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡���IDATx^Í™M‹Ù†Ÿs«ôÝê/÷tÛžqb¼š i›dÈ.Î"Ûü€I ö"àUH/Y„ùYtðÊ` E&‹@2ü�gBÍįÓqÝ’JRK¥ª{Rª¢`bYU%ÊxæÀË9\$x_½çÞ{ª$|űý-ÌÍ›¸»¿• j(.¥‰¿ÿXG;?'Üÿ7A§Çkã+põ rëÇ4~ú±i_}_Ö°nC AA'H0$ToïSÛýÛßéïí|-ìî"7?’ Û:³Ž:kˆY“8�6@=48ëxúbÿqx¼óKFûûÜ¿ÿGõzýWFã¢ã8ˆH �U†aœ­µ)Òõ´žù :‘z½cÚ­·QóœZ}`µ¡ãº¾q�+ª„¢£‘c‡çÖ»¸ñì/׿ýìÏÈäˆjøßëߥ—Šp™Õjõ×7nÜøÎææf*2Uͪg×4Dä#ÏqÌ!Žœ`ä ‰`"2 AU«Mzž®?~þžÿÅŇÝß„þ~È(S@­V{J^Uñ}?%1]'fDÍŠœY7fˆ#g8æ4†™Š1SòÓº  ÐX@X¢²ÞfeÙ®ƒs�%Øþ€þ­[áÑtO¸Ì˜L&ÿ'À ˜!#F°à|1G¨!ú#/1œà˜)ù*È2PEÄ":º`¬­€ê7 �Õpµô¾ÿ=úŸý‰Ž!?Òþá/×™Ÿb¤ÙfÓÐÁ1Ĭ€yä› W“l®€ÙÄXZ @œÍÖwíÖÇfeûCÜ Š·ˆˆ¨Ç˜©3H ^Ò6¦²ò"k -Ð�U¡‚h6Î@ÍLÕJGÚ»wqæ °ÖÎÉÉsk!À1cŒadŒ0Dd`‰ÈcÞ¹² øˆž€t‚q^Ç«® ¦uZà6·?°õ,yí“/"…X @‘i6F‚D 4€VB\¶stˆÈ ÐD¤B¤†J¤cHuž€ô¬Ÿ»YUµ¸q­€‚(’d@�â Ò�­.à�bÅÁ EHsž#DÜ)!U$�|ÐsPä Ơ؉¤öAuZLÀNBÐØÎ,RdÏ“‚˜x¥ ÔÐhöAº /Á’ÔLœ=T€b¥ÁÚʘãL³d(Jþ•ZÒ4Ð)4‚i¡ÚGðP}‰�p4À† ýD”žâO†@ØÛCmì� v~¡“R§P¸` eU•Öz`&8œ ö(^C–€*`Áž#tÑ(÷zpa-<‚ðj‘ðìév>$(ºfÚFU<‰j‰�úX"Ò" §1Y´" �ÅÚezÞ4HhxŒÚÓß}j½ýGØÜèv»ÓáŽh:å•(ì €²†rŽ2F5‚V]” ¢ƒd"™… ‚j«-ºS ar„/ö?÷~Ï9@¡ê÷û\¾|cL© X.!,ZGYBXN.7`€ H‹Ð68>9ü$xŽ™>ü'OŸ¡�y§PLúÒ¥Kñ vsG‹âº‰å"IÔm!±ˆsÀO q@hjÓ³høœà‹½?p¼³ƒvÀu]‚ HÛ*oË™P ÐBõ]¬4ÚVPÎ|TS.2u@«œvÚìÿkòtçíïNPDÀ á4g´ÊBí¤`Ktøò£Ú$´†“ÓU®ßÔ.3‘ÝB-‘K¾øwÓ‹M’Ë, (&™Fñ±*ÌF¾Y#öŒÀ¢{c~8 ÒHŽé™sQ¥óó"È`2XDĤEäuÈtµ| å?±u©H{f´P‰SÈ"ü¦Û¨”€/×y—xj›!»HSdàyÞËQÈMàÍí­­-666ð}¿H}�Zd•Û+++ñ(­eõ~¾°â-”Ñ÷‹ßÄé`·èiRäÝÒ<²©ÀR-”}¼-~¤.º™K È \˜tq‡òI/~¿éX| ,ï@ ‚ »4çEZ¹{àkSÊòÈtYUËïU-A(óï§yHÉ—w <áâBó àMk­”Ü3¿h„9.S$ïjKÓl­5ék•ŒY§èì“ä|ÁY·ó;À�ð€€”Ï+bV6°|ûöí¿Þ¹sç½k×®‘F*¨ÈºV6¹{÷®wïÞ½€àÅÈ»=zôÙƒ~Ön·k%.¬Ò‡“'Ožü‘9ñª¯u •¢Z­.EhJªêðvÊHàûþ`<÷€Ð†@8O@êJ¨''YÃðv#�Â$3|`Ø2Ü1iãí†Îb6þAòY’ç;¦����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/top.png�����������������������������������������������������������0000644�0002322�0002322�00000003561�13367516374�020410� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��8IDATx^íY}Lןy»{Ç‚ ˜¯�wø°ë&þˆí6vda+5_ñ§”6•Úªjª¨V«*U…Õj%Ž#ÂR¥~%Dý£´´‰Z5q ‰Ú¦r­4ªT©RÚTI £s˜8ÃÁí¾7Ý·{¾•½w6{`ãJþI£ÞÛÞofvàÝÁòpw¡ÖîÆØš¦•!, äZ ¢,{ΚËr6€s £ovNA¨ºÁ©´¤ ¾ûáMe€˜‘»�¦˜Z°4 °× ,™‹_‘"ÂXZX¶ôµmai0µÚ^ãrCl|<Πâä‰�ªªøàýá)PfÌ8:¶ Æcq©³>s£ßŸ§©À Ã�ÏÐ "0±„ÂÅ™ogÀÊ ‘Q~µ D©â�Og™€s;Ë\úZ"€[ë�dÛé=]7d\ÉÞ;MSÅôô•±³ïýSA†”9Ki˲)MœRQOê†\Ðì-§Ç èº8”¶ç ]c …÷ ÎpA‡c—¦õf@¼v&¨IÃÈEÁ’[ÁÐTç¹Ì@@×Xa emfàö€ æÈ1X¿ç¬iéîi|ê}××^Ö¥½aïI¬9Ò�îX„·t°µûèg¿ú2ïxå]:Ú÷6mûÒyÈ\“{u‡ŽÃ‰`K­Û¢‡Öéí?=COœ¤Æo÷Ó“=Ôp¨O„Z£œgï ÔµõZúþ}]ÛêôÎ=ýÃwÄ“}m¯ÓC_ÿ9íÿÞoÅ—O¼.ÂE窚º·IŸúæ(¬,õ-Ý0<ð Ôì몾çSãÖüEŽ0>5‡`AÚWp> °}KC~žOí=ÚU>ôV‡ô]]•ûŸƒ¡ÁNËV}êÙí›"ë˜ê§Ñ‰Y׬˜AŽ*Dê«Öažr�¤¯c9Pa?}ò÷|—­ ”ži¨¯®©¬\ Ž]Äkþ>§‹Å)R}VÌÎGDkÏÙ)ÛmÆ U©@m›]þ"­ø'ŸŠTïÜü@º0CBBȽ‘ñª¯«ÆŠ²â]EzÉäz¨%z{ „ësjí:V_[~tÓÆ0ûðü'”Ô9 d‚|fäÂ4­««ÂÒ’5O›{¾5:Ø¡'æ>6»Žüf_ãCt~Ò|IŒt«8 ¸›ÆÐõZÀ¯ByQ½ÿ¯!L$޽ÕùÆ-¯@dŸ¥+}¡ùÞ‚‚þ½l¦É™EçðK„$šX4`6ÁqCCHøýjMs×k$®÷ÖØøøsðñécfÛDƒ……ù¿h|äAM`j6A#>1}“‚± ဪ*¿ 5õTÿá€Ïÿze Ô~>xíÔ8‘¯iÊ_¶o‰ëñâå9@àˆ('.ÏGƒÁÊ ¦²?ü‘^ý‚9$zWö5G‹ 0vlY¿³ªªFÆg)«¿û¸Ù!¨ì¾|˜Œ]Âñ ï¨ZààÈïÛ¯¬DdË@¸µOMêÉ—¶o^¿3TSI£ãda… ˆpr&eå¥T^±v¯®'NÕ6w±Ú¶žÜ ¬k}ÑÒ£ov�'ý; ‘ê/†ƒôŸ ÓÈ…ÀÔ4I‹7¸}989=åe´fMá7ˆ±£çžçÅα…ª›N¶ß_QÒ·sǧibz’ÖÄIZ*‹œZHUä:^s«óûTÈÓF†ÏcrQÿ¦™À—¼_)ÿÀkO€9Ú¾²¦èÞçw}æA@qmQàšÖBŠ€ÿ^šá± ’Sqa�ÆRŸn8µa ±6„¡‡£µmѱs§í‹[yøêÖ«àÏÇgç^ýÝŸàùýZéî][í$xZ—ö4 †aLeŠÀL BomË©¿d1Owb…Œy`¬™!>Ÿê ŽqEQ¦r…ÝÿŒ1ÐPÙA q×Ù®ŒOUÅ¢§ 6uÁè`çe�’‘C}@93pr><Ø17AÃSðÑíK›Bçßþ¾—<æ|váÁAþ–ÜȬPŽ®‚VÿJ)—ÙA´ºÈš´Œ à* I g_{þ¯fh™ @v€ÛJ�S>ªóäžCJ•íxJ*6®4L×Râ³´“ÅÜÇ(ÙáÉ[в2êͲíg}1gnö¾«œíòB�’fÛWPº\7®ëZŵ/œe5uH–Ò˜A¸)´d.í²öcˆ›2~ÅtÝ so»Ïà…�9:åè¶…tPþ€f•B¤=)Ýü<Ír#²÷1}™à‡„Àm;Ú .µKœRs]ד}÷ïñ]âÈX©Œ\ßô0:™cÛ~•?U/8¿ÊA´³OR®mzb¦X®ŒImŠb} {ïgÃ8e!A+øÉœÓÿ¶"§Wb”}<;]$mw»8­äá@ˆûeÏwÿŸã.þp œ‚iG"`����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/forward.png�������������������������������������������������������0000644�0002322�0002322�00000003434�13367516374�021251� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��ãIDATx^í–mLSgÇïsÚsúBR JB[ ‚åeÉuºM#jÀ/ÑeÑóe‘LpÉP÷ÁdÙ“<$ƒ'ÆM(y> u¼lf¬h Î' "ºÙ¨|a˜ªZÚsήÞíÎd]A¿?99Í¡ý]÷ÿz¹Ï‚$H A‚ $Hñ*MÓZ�H–óò%†K»æõ×:³L™•jµz�¢ðóùs”˜³€"C<#4ͪ¢ÂÂy¯äÓéur¹<– ù\Ø"‘s 0GŸ¦/ŒŒŒŒ…çò—f�Š”J%§R©PɾRÙñãUËŠŠ ª^sMMrJrü/N,KP&ÏY´hæ”–ìǜ‚U½¶zeMª.µpñâÅqI’ÄBW�ß½ŒAéQYÙAúÝÝï®ËÏ_ÿ_½A_’”œ” ‹‹R(¢P`0‰d2Yg÷®=ëÖ®}£|iJrIJjJ.ð1gÁ Àâqö|b9¹Ý.€V¯Y|p@óöÛo§¦.­ÔtÿŽ‹‹‹ÉÎΖAUP‡9ìtNp¶mÛV¬ÕÆW¦èR‚8ó1€3Á øC0åq£ðÈp´k×iEÅÿòòׯÿL¯×UËÃä› ƒ‚ÓR©”oès†°O§svñƒA_­WlJKKã9/l€¢(>s¾6' $‰HÒ_e—kiµ èýýï£;vl4™²Ê•ÊȲìœìL£Ñ‘žžŽ¿føD�~ÿwÎ$Ò&ø9Û·oߘ••Y®RE•åæåf‚xÎ, ÞÒhšF°wûóOûíðÙôx=ØÐ†ˆ¼¼¼ÄŽŽöw¾8UŸ£ŽV›E¤¨a˜ð; 8d€ÃMç0Ά¿8õ§OåÄÄD›ãããÛ ‘»»»]h•*##ƒ†RF'hã†þg’ƒÀ¸›‚¿Ž+DÓ4ðËT__ÏôÝì³ñ)üä˜`b5‹íÀñÍž)‚Ëa€¨6æØíƒ<‡¦$ŸŠEâë`btxxØíp8f7°|ùr*Z­:tèC$•€Ä…ð ÏI…@Ð.tùòeÎÒj¹;ôÛP#-¡›bc—t<ø!Ÿ0 ÂâdîϋйLŽ/‹®\¹‚9÷Fî5Êå²Ó.×Ô­K—.²3¶l}”Ï.½ˆD øŒM Š“‹cY<ð+V®  ‚‰mmçötvuæû8þ­ž ´Ÿñ€„9Kà 9'8Ïrº.væG*#÷%%%}&f4�eÇ&hCǃûŒøÅÃ`ýŸq; Ü×MùÚÏÏ $B’C"–`´æ€9žC82¹”ƒµ=߇‡‡#Ù" œ ƒûÂ?“y‚ïiçï_†aQOO7gµ]¸;:ú{ƒzQL£˜¢.·óhìQCœ&á´H$î·Ûí®Y P”ß1"Yœ9x/ð3Çú‚â–ÁY»%¦`@¥hddY,-Ì;?[•jUybBÒmȘwÊëzaNŒ&¶|i„ª¯±±qZg .„5[ Á MºÆÎïÛþà|áêH()r8#›Í:eµ^¸¥Œª6èÓÛ;:Î>yò„ݼy³úé83'\˜“‘¾¬íܹ¶ßaGrÏé=�{·¯…8ãÆá– Ç÷:nˆõê®··çîÄÄäÙ„xmÍðð½k×Ú&Μ9Ãlݺ•òæ&ÝÎçæ¸\î¯u©†šû÷üòí·Ì™ó›f�(JŒsÄ0^äõÂwŸ$Уccc¨é«/Ñw—ºÎ†ÉÃÞ[fÌú䨱ÏošÍæ§þ <‹› ǘ‘ùŸŠŠÊþ£GNãÌ© <0 8c^/ÞŸñl8ÇÇQWwçäÍþ›}2©¬Ú 36÷÷÷?=räc·¿?ƒÔ3qúoõ÷)äŠêLcvsooog>`¨ÄŽÀÃçeô÷Ñ׆ݮ©Zƒ.­Áfëü¹±¡y¼½½Ýç0äi4Ç3å­ÍH76tÚº~ji±8›››yμ @P<âÀ‹Ì9áD.t¸ç5±ñfEXxWSS“£ªªÊãt:C‚¡}ð<ýv(sbbr—ÅbqTVVb΂©´´T<00}¢Ö̵XÎ:ÿ_[}ý›Ö³[Z;ZÕ'Ož”Ì…344ÄsNÔ™¯[Ú[¶Ø.ÚÔuuu¡8ó¯�”žƒ �€³2 s5;+çEIoïܹsÎ"!Ë‚Ã!‚³ìû\SÞi’¤‚8 .8o «Õª°Û5=z4¶dïÞ½”Édz!NOOâáÃû¦qçÓ%ÅÅŘ³p$H A‚ ôÞ~¤ŸÉô����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/vol_down.png������������������������������������������������������0000644�0002322�0002322�00000005601�13367516374�021432� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� HIDATx^íYyp”å¾oÏìn’=²›ks‡@$· EšÖs´‹ˆ¶R¡ˆ¥XµÖ:ÕÒZZéŒ3qÆZ;-%vJ=ªöPñB+PÔ€¢\‘\M²ç‘ýöüÞ>Ï3YÉÀtjÖTó/ùÍ»ß~{<¿çù=Ç»À™u³.—Knnir4µ4Íin™_ îÿ+y¦\»êZ熬¿yÓæ~óà¯7uÿjó¦Ç¹ù‡ïßxçwšš›œ³šÀM7Ýd]¹ê›XÔ¹èÁºêúUóæÌ[ÐP?wa•»z…Í^÷Ð÷7¬{hãÆŸVÌ:&“ Ö¯¿µþʯ_ö\MUí¥Íó›­v«MŠF'$¿?�™Œ HÄÚØxÖumÍOUWW9gêšjÛ]¸¡¬Ô½À]î–£‘(¼¹s'twwÖ-„­[·Â;{÷BA~TXXxî]÷Üqïü¦Fó¬!pÃß¾Àn·¯ª¬¬2*Н¿¾¶¿ø"¤Ò)0æ!‘Lðõ®]»ÁawJ%®â•˜+—–””|ùªª*Í sꬮ¬±êu:èy«v¿½JÊJ °°�Lf3äƒÝaƒ={ö@oo/TW׺æÌ­_ÛÒÚ\3S4¹¸ûî;W-Yrþ.§KòùüðÄ“›Í F£¤OÝ",Ix-A?t´·KéTª¼¶®®÷ÙgžÛ?´¹Xºt±±³³såÜ9ó$E‰AÏ®Ðëõ`±X@ ²ñ�‚\¤A9åA<ž€÷1 óuþ@ðz�èþR$d6›5ó››¿‘R3©TûáàÁ¡¸ØZ­4­F‹vk²Fæ½�eõñGA2•”ŒFC×=÷ÜyÖ—µëÖ\¸pÑÂ;ìV«+ÀѾ£,­N H*bŠ@U¡‚, $¥¨‡ÑÑQÈÏÏi!®€Ÿ}¡Xsë-µ]_ýÊ#²,uX­6GÂ022&”ˆFFo4rv'bô<‚Ë!g Fƒ\áv/^²d‰>K ³órÉínø|À4<òÛ‡¯ý±V§k!O¦3ˆÅbi�دÕÈNkÍ-T`]{FN@(‚<SKGp$ øG×�Y¨ QeÀÏ¯× Xµè=•6‡•dÔ[ÞЮ9÷æû݃›¿ë€hÎ8ûœ¶…cÞ±_¸Ë+Z°<BIqÄ¢18>|\ ;vWEa¡)su™ˆÅ Jr³æÙ(È“Q‘8"|@g@\‰Sž U ¸…&ÑXQT-I`û\By|Ï]VQk±äsêû¤|t�HëEEEPUY äAön àGÏkA‡×hƒIÈŒSHð= ¨ÜZ…< 9 ¾ñ¯mÖå+îpäLàöÛ7,v:‹¯žÛÐ(åå™ eïðáÃXþâàp8 Â] y(›H$„_žétšäÆ%ð5éL:[q,ä,øš ûü~°ä[t_rIYýœzC0„þþ°³¦±<§pºŠ*¤ï3耥‘å ÉÃl€Ífg’$qìv¿n|Ü ÇŽõ“ÁœEHÔU\ 2‘��”¨' d£ÀQ4è QÓ%B �$€GiANjjk.s»Ý °š°W“(ŸÁÁ!ò2y ,f èÐsôrL‰‘d8¹öõŸw»Ë€ŠçðÐj<õõµ,±©†K´K$)Ž¡ŽW Œ@K’�Â>mN—³àâK¿¶ç ‡ •LÂñÇ‘@†-r!©$W–D"AÆ0ï—V”stlv;¸ËËàí·ßq¯—žãHHH” ç‘AdR©•(„dÆMÏZ™0nÓ€Ö¡Á¡*£Áªªbe™à/‡ÃtÍ0óÈp"@”6$@ä´lLGåg~ŒÌ'(;{*¸7¤ÒH^ I¤Jö’ÔM?‰ñ{%aǰ’á¬Ï‚ BPØ`%®`è“$+2–#�¼g(:ø¾(LD'¬’‰$—J4!¹©`ï«jTy—¦vþ=5:xH“C€ M¢ñ1EÁ’%"l(€àd#U%)hp§æ¤òujò=Ú°ûAšSÕ"^\:¥I3$nn´óu†¢›Qé+xµ¶Ü —·Š\’X>4X %:˜°ÎCÒ•ìX ‚䣲„q4¦h±Áœ# PzÐ `¶XøšßG8 ’ 9¢§ é Hš}†ŒNIO›€ @@c¤p(Ìco ó@£•Ñói2ŒÊ) `l8L꟣€,ðüË„ôú8?OgáÖ¶VîÎ)"5U:ü‡tZz@yÆÉ“bÖƒ,”iç€wÌù°÷À«ŠLJcèý8D¢jõl‚ " \$/–R¡µ% ¨ò Ñ�ÔÖÖ`Y-ÿT*¼ÃIã‰ÉaÄ© L!’L@Èv¡Êœ:ñøøøË~¿oïØØÇ ¨a½c¨a±ñtxBPB³A-ÍMl¬ûD±Ëíí0¿é¬I£iñ>Åxþ£&F½F³s@ÄÙ~ ÈÍŸ#¯/lòù|H& 1„|>/ŒxF(èšzÏ÷v‡nƒ%ç-†E ±Õqß�L—t: <аTñÓ<*ˆ(ߢ\Èšœð¾}ûk»}^ïÓ£ªÑp’ÑìÃD¢Ð‡µ=ž`C$ŒÓêXf:%YóÙñ™ï§IX0Ÿ"ápªgÇ['†††< :Jµ‘÷B'r©BRìÿðQ,}íø³G­Édæ:.$$ŸàèPVZÆRâÆÄÓ%×t$Ææ1q&’e!'t4² …ª§®ÊmÓyWx¶m^Èõ@Ãz{÷ïU664ÄîB6Ñ nf¸RÉÔAüef•ÒR©D"Ñj4\©[óŽ‹ î¦À˜dDNáãgÀðeÔÌa`Þ²À²×'§K@š„æ€ˆÊ8&T-Xtî–Ò²ÒšW¯€ŒHƒ×;N*;ësâg¨ 7ßãÆˆH&S`³Û �%ôÒ«¯¾ôò˯\5|lXa«Wôö¦â3@¥½¿`ðƒý~2>6þá8ŽÕ‡§Q!Èh’whî‚¡Bv‰IùX,fðú|"àõ÷ ñ È®-[˜@®I¬þd¦ M8|è𮾣}íëíõšŒy, ²£¯2‰¬”²;Nrüz*שdââ5Ó¿ÌIS.DvŸ \%?fÉ7ŸÓÖÖVg0±$*T¡ØëªP'#Á„²Qa‚Ng)ÉWßú—‡f‚€œ½8ÝãŒô)Hü~Äïó?¹oÿ>ÉÎsO¨l0{ÿ$¼¯«Õ Ïh „Ü5~æL%qºÑ¼OÅÞwÞ}þÈÑ#}xžØ/¸¨ hÂÌ’ÈæKÌUì¤n.††‡wþû7Þ„ZÒg¸/OB:ÐÕµìòå]].[¶ÌC „P0È£¹P™¿Ôá°óÜ´ó͞ё£·½øÂö§<Ïöë´`œžÜj0ÍÏ·™Mæf,±t< ë;z½Evžd9*Þ{÷ýÇv¼¶ãw$£@ŽàÚßÑÑQßÚÞüûåË/:¿¾®NÆAŽ¥$!ºÏûàÁCb_ï¾Ý{êÙ+1Jã0ÛÖÙg·~kõõÏmüù}þ'žÞ¦¾°ýŸê?žVüyÛVñ£{è¿âªËÿdµYÝ0›WKkKÑË–Þ²òºkº×­_»{ímkv]{ý5Û–w]´ÚéÂú™ÃÊ]B¹ÿ¯¥l2›¬€ƒóF’‚JLñÒ¡g–®38³þóŸ�ö����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/down.png����������������������������������������������������������0000644�0002322�0002322�00000002566�13367516374�020561� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��=IDATx^íXÝkU?3³_u·MBÕ6ÓR QŠPª>ÔŠ€  üŠ´PêGˆŠ-«(øÑ<ø`_¢ÛRºC¥ZX›¬M¶›d³ÙÝìÎÇÎÌîìÎ׽8l³»³íRÈ!gÎÉL~wÎïžsî½ð"›²)›²)›Âx÷ï98]NÔâ‚0K;Áú¼xy º V&õ,³•ûN o[dì…矆Ж�›N!^):èשXr~G¥¨X†Ó4a.¾"g³Ð¡ø<ÏžM סjØ� ÁC /¨u/Γ`€ƒþ‡üàHï`ð5µ\�J)ÞoŽ ú€‚7a½Á)JÑv†Flï8eA;Ä"÷Þp“èHШ¯(ñ=΀wò=&@©ò½obú`7±÷ìÑ^ ¦�hïK:ÞÃê¥GðrŽÛF_ÙÊ0vdÃYDõØÄ\¸°oÏÁr3�Ç0Џp±Ü­{_õQn�Þ¸©‡ ÀE¦jGs»  ZïÖÜl‹@!úelÇþÃ3áí;ÆŸÛ?Ö À²¾ÈÒað‡…²¡wTB,ÇÁÐðy¦!§8ãPÕuȤ2S•¾^Šžo»„ 5kbÓß“}¯mK$ûÆŸfu‹BE·]³h“ö3`S jÅæ øX `ÈK¦©Iò7§&R–tüIéß:zéÈ™]Oì<<<<RÉh9`$WhU8–Ÿ‘hYU¿IGO1ÔlÕÓ*dªÙÒÚ•SGÿÌÿJeõH|\÷· >èç€çy]Ê¥0ø÷œà;%à”SžÏÌMÜNó— ¼H#!¾º%øyé÷±PR*¯s¿ò±Â§µà…®îÕÕk Ÿ>¶´œYWÕ ‡üÐ- øYе2•¥bеVÅËÉîodZ²³'çK¹å×+ ­Œ$|À0Þ2eSÕ4"òâ¼.®¾‘ŠžL,ß»8÷×ÙÙb:þ~âöj†ØV-€ÎûËÆ¶L)]Î/žÈý9yýž%¬ŠdbSç¤Lò£¥¥4°@pék¿iq!°m( "T„•øØÔŒU-Z÷õ?søîÄàˆql÷ÈPݰ iiÅ�‰K¼ *ëÉÏ2WO÷ä0'ÅW¿’eé§t:«lK+ö ¥b¹hÀùøù3=;êÊDANþñq>ÇGóyàj‚Þ-xÇ€*ˤ\R.—V¢ŸXJZ¸Ÿ0:®~ñ³(Ü<—“âçßJ/§nðH‚c ,{MQlUnÈñßÞ.Å~æÁÔ8V}L®Ý²fÛÚïVÀ—‹KW*R"z|m5“e¥¾S»›¶Z.ƒ,ñËɫǃX£ÉØ-‘a[œmTÇo$P·ÅÄå9!qõTj%•5u8I0ÿ5-1tE~MNþþ9þ­ƒu¸ÞÕBV˜ ‚gÛPmÿžC‡vî{õ‹]#»ûü�äyˆe€Äd!~áââ… �@jJѶ¡6b\™½Kf˜Fëò›hU\N±[Xêx*‡4­ Š$Èrêú·âÜÌt ?Ôí;vãï7€AëòÝJ€Fºuq’õG�˜7«ºêZ|º¸pi€ØÎŒ6ܾc[Ì€Ð<`' ºµ‰©i¦º~ B>njÊ‚ÿeÜP³E�°ð9jƒOпƒuÔUB´ÓØ]Bhï;c5*lydïv´•Â-¡É$€+#îþ Ý<J8š+ Ý¨4›«;h/Ú§ Ž}ÀeSþë< I(Ä*p����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/folder.png��������������������������������������������������������0000644�0002322�0002322�00000003134�13367516374�021055� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��#IDATx^íX¿k×þîÜÙ•¼ FÅ?œtrˆí:7Gš„Ò¸r•‡ËTn.ò¤QåÒE*W È$¼G.x(–·vdEÒZ+Íîι?NæŒfðd"­¤ÅZA¢Oî¬FÚù¾ósîeð7ÇÎ PA§ÓiÌÏÏÏ!Bˆþòòr¿×ëÑ©¸uëÖgçÏŸÿ€7¦€h}}ý‹{÷î}}*îÞ½»sýúõÎôô4¬µ "8çÀàkFõ3Gõ^·Û¥•••g‹‹‹—666&€z©¸F£(Š0KU1¼–×UQœ}´ÛmáûþÅ7nÌÝ¿ÿ&€j©0Q•ÛÛÛØÜÜÄÖÖÖ~ky]¿Ï@Ji1WÁ˜´Ƙ„ˆ†!´Ö,ˆ³[}`h­ù½ÌÅæææ–‰Hã˜HÓt+C<Ž�&¢Ò4»Ðï÷suâõµ )¥¸páÂÇ ÿtÎ ‹©7{)¾ÚÙÙy˜á˵µµøØM|çί]»ö.“ɾ¨ÀkI¸.¨ÞÌ%9v‚fffÐjµ˜pI<ÏóP.\ZZzòèÑ£›?þÿ±ÐZ« ¼²€*ùº€zU…äØÝÝÙ$ªÏ£$\R�M"êŒÛÄC&Õl6óð}¿ü€}CJY &Ãk=˜`õ{öý�IDÁ¸=0L’„2b0° XGH- Ê‘ZïFm­f¿îDÍÌ!¡×<÷öûK?˜FéºO¿WÑê’;°nß¾ýÕ•+W>Ìæ¹äѨ4á»g3í4¤@D8qPñc,õ¢äÁʃÏÿ½X}±¯ÖÚ˜§g…7²(ñ -áæ¿æáIÔ8Ô ˆž‡no ü÷—7t�(@eQÖ<`dnïôT€çÝ!ÊÔÇ!&V Ñnùd¬Û&@q€€$Ã^ö£;IˆfàÃ9B?6PÚbÒ ¾ç“P‰ÞÅaˆH°<… ›˜j… BÞ̧c ¢)hÃB"�ɨ1Ê;±(]&–7$èTXhãò¢R B2ê,”Zks‚ �t€©©VžG“@.YÎ:š /cdðbÛèHè�ÅZk°qC¥aàCÛÉ’g³ãrò _zì€í>ýawŸÓœsIù†âûM8Ñ@+lÂX7Ņ̃Úå¥SÂoÄʤ¢èqš÷Î~4Øs`*œœÖ½*›*šÒC?Nz£ÎB U: Ù¯ hp6N¼dRCPéŸÉ{ù±C` Ò„ÜÈ^õ@ cßóx>±r1– -×;@ Ô!=‘‹ ÓÑ¡Çi"Ú;!-ø^‹SÀ u,RT?+ª÷r²ÖQNŒF³Ïß&)eËHRÊ„à>PYˆFB°3n”ýÅÉ”¯ DùZB\B©±ÐÚZ�£›8{%¢fgg÷Îóyé â ¸:iÎà«ý¡AxýàƉˆ´�Ào#l–}«”’C¥!Zl%£¶¨×IîÊB€'"!òF—r®d$ƒËG6˜p>—MQ³¯ täž"p2“þ–ÚY_Œ@DÎÃGR°k“PÚ!É‚^û¢#ï ƒ8…îo†k+ö0,¥¾ï·IúÜAPš8ûGÈ")ÅÇõ+ ?ÔÀÖQ^- çœÉ§mBäà5Oc²¡1ÿHÂ@i8g_¯;H@@h3ð"B  š€èdPÑÀì@¬RçŒîhˆغ�&?MD,@ç=`%ð&f‹™>™î­ßvŽÇ¨vNÇ, S¸ R€�à"$—ïÄFN!”ÖáTaƒN­Lû/7 Ž~Á[Ws‚ƒˆœÖ:íª�Ê;‡0 pš vz©acãÉÃUæX  rÁLÏA0{ù÷>m½õï’¡·wŸ&K G"%ëj·»ùó·‹?}ó?�ý""�®*€É†,¢ÝùÇÙËWì9D¹ fÝçE^œóï­ý¦z¿vAÄć��ÒºåuXDPÔš,B`ò°E–MAX¡Qb±FAÜ;m=œá gøôîeÅðnÛ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/mute.png����������������������������������������������������������0000644�0002322�0002322�00000006120�13367516374�020552� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� IDATx^íX{p”Õÿ}ßnv7»›dw“ !Ùw ’„-ˆ X´´ø¨¯ÑÊöVÊ8¨¥øj«Zi)­èÐv†kuªk­oZEi«`y—€‚ IH6ɾ’Ýì{¿Ûs®É6‘Z&jþà$gî~ß¾~¿s~çÜsãÈÎÙ9ËÏÏWëêkskëk«êê§VÒcguµ Ÿ¥©#[´x‘så]+¾»fíêß>ôðš¿Z»æé_®]½þ§«îùNm]­s\Xºt©máâþpᬠª(­\<¥jÊŒêÊÉ3K\¥ß°;*Ö}åíëV­z°xÜ0›ÍX±â¶Ê«¯½bSYIùåuSël›] …ŸÏTJ±ÕÔœ·¤¡±î…ÒÒç¸"PZVj¿ø’/¯,œèšá*r©¡`ïlߎ7â©§žÄ† °wß>dge+999_º÷¾»<µ¶Æ2n|û–o]ìp8OšTbŠD"ضm+¶¼ñÉL™&Äâ1y½sç.ä:œJAþ„…T+—|ñJJ&Yª«**Tf3dd`Ç»;°kÏn ''f‹ÙÙYpäÚ±{÷n455¡´´<¿jråòúiue#Óá,í‡?¼gñìÙsnÉwæ+^¯Ï=ÿØí6˜L&(é°(P…®´µµ¡qút%™H•WT4½òò¦CÓã,lîÜ‹L³fÍZ8¹jЉ„±cç X­V!�M‚‡HGrÊD4ÃÊBÍ”š Ÿ?p€_ˆ„,‹nj]Ýu -Õ˜HÄq¢½ G~€ ò¡×ë #×ëô„[']Õ©rÍ&Y}pä≸b2çßwß=ç}!X~û­_žyáÌ»6[~(DKk‹”ˆ>CE#!PMhPUA¤tE¢èééAVV–H q=€Ÿ}®¸õ¶eåó¿ú•GUUi´Ùì »»f’ˆN¥h³ëÔôJÄø>9?Ve†ÜînMFµØåºhöìÙ†1Í�} ñÑß­¿¦·¯ç~}FF½ ™J!'ÒëT§-ÛÝÝ]èïïG¦9SJGÈ (à?(àkr@tš úLx<P×â÷L²çÚXFMcFàü fözzá**®0™2‹ÅÐÜü!NvÔ[­–Æêª)ÔsÐ?Ð/»Ë`8Œ$Õ5Ë"u. Ð}6!£¯©g„\ãLp0D¹Nò„¦Mfy€2p�pž‰*,€»ðmû$’Ç÷\…ÅåÔMÜ Z?jÅá#‡eêi @ɤRtžìäJ°~¿"¯G]3ì4éBIB3Øü?·[–óÑÀ¼RàA!I@ÁiÌ�t…€‡Û€¿§ ÜyçÊ‹œÎ ×O®®Ïï…Ïç£è7#ò¦…bW)2I6Á`?8;Éd’å#Å¢QYÄ’ˆ/ÀªP¡jäêëTIØKŸ=iRqÆ‚Ë.+lnn1Öœìz´nÖ¬ª—KQ„Àé¬Ûí®iÚ¶-‘‘œùy¹’ &Pkdy¸�GX´ÛÈÍ͕фÑ+_××çÁñãmÐI`:äÑkò'L€Ê-�Išš&ΆÑ`DJK!¬FcU–Å¢h­­‘þ¯†¬ÊJ%3+«^¯U(+/»ÂårÍànÂQÇchoïà(“¾­°Z¬È È¥RI„#aŽ´,îúB=Ýw¹ !  ³£ƒ4Eee9Ëip…W… eŒˆ@Ë„I� 4M‚W,TO••H65"“1gR--к»9ì ÓÑ;óÙ .ÿÚ\š_ì Œ 4sáƒ¥Èæ©8 € ›ÁH2=?±¸HfÇîpÀUTˆ={ö¢Ïãá{2 %àäòK%™D"Á2#W,´Œj¥ú†d®^ø«¯"ºnÂd\¶ †«¯FdÍĉÀè.$„­£½£Äd4AÓ4.^ù|-Ý8Ô‘ €wR^ˆ�“ÓKpG­‘‹2óÉÎÎ`OqÞI"/„!Lä£IrÏÄŸ†n�8hÃUW!öôÓHШ~j¥ïDbN+g}&ieÀ,ÎŽD#VDzb°2kгCï Ah‚ÈšÅe«4!"ÈäF9G_ÓRÐ 2ĨR# ÇžxÄÆ%K@ ß´ ±'Ÿ„ l§@ã:Lš …BLD„,Ö(‘¡/d´ ¡ÉëÄÐ{ôz"d²k1FU%°Cg—Àð*¯SœÝ”œ¦éöÓld@x 0 )|0‘:‡L5LrVÒc1ËG“N2zޱÉ éa0a±Zù:­}òt6hoà pö"D:…¦æäÀ¸t) ×]‡Ø3Ϥ%$|>Äè¤'HÚ£~íQú䨦:ÐéUŠ|’q;åLÇþe„�å}ƒ!*ïóYxZÃ4¯e3ÀHéÈ"¡ç÷’g”ã0 ÐŒRÿ‰×^CtýzYÄ$-‚vü8â›7caO¯'ø~Óá7#‘(=ì¥èG y«—€"áí'†t.5Èò’RʱåHÉ~î<DÔòò2¸\Ei©Èið’‘ÈQƹ! !âaÜ>ÃwÝ…È#HÍk�"k×"|ÿýH8ð?%DRß?|>ï¾ÞÞÞtÂâä(AFc¼aõ¢¨°ˆI°Î¹ e†êëjñ^ÏY  YQDÀ‹¨• !ñb2/#H€71Þk:;÷"ÊÂä¢Q23´$!3g6#Mlß>^xŸ` ì²<†x¼ý~ÿ¯×» 'ÇÆ‡qN1GOª×ëA·»ÙY99¹Wä;óàÈu`zc•Çh4òóé=Cšr* :ÐH©&‘tk¡D4z,88Xe©¨8£Q"äv‹p0x’ꇥ´eË[»Š\Å/ZÌ–k FƒÊçÙ‡Áƒ!´Ro¯©©‘² R¡Nœ(e–‘a Ïà/=>KûLÂJõÔ$vl}·«óDgì°<òæ›g<Ì®Nà×~ “ (ÃþÞ¡÷£Ö7~ö(7›-ò€NF‚ð’Æ?jm%à… sðÐp¦ {:“ðÀÄ%‘a£#*:Y:::BÓ8Šø °u.pðLÇi+àn|îá&ÐÔthŸ¬ª®ßK]¤€“$KÄGé—ŽÐĉJ!Uxˆc™ñn-W6~,4‘Ά�{:#9¹úiäMi©fy�ñà…ô³?аÞcû÷î™ü¯�t#œ‰ª4&”Pá= ‡Ê¦74‚³Ä–™4I@0 v&1ìi|Öˆ„#ðüí]=î#cq&gà¯mm'Úß;tø'}½}ï÷yú`±Xy•�SI–‘Ü¡¡¥k£vT–ìàñz…ßãÛÑy¼36V‡zíS<5“ìÍ6ïlmi}ü`S“ÇlÊ”’P0<¤†¢Ÿ–Rzeç“¿žÚ5ñØËÌkl™ÝDzád©H8zœÎÁ444T&D£DcQuMhC™`Bé¬H‚Ng)œÉ>½áÏë˜ÀXe�§F\zòž`§ãfÐçõ=ðÐAAÅ.çeh2egðiì}l6Üîž„º1 ~ ¤Iœ :½¦}ßÞý›µk ‚÷ .N ‚'ÌaéZ`‰åOpò("::;·ÿëí·ßÁ™rÏ«C®|Â1þ¼+/?ÿ±yóæÙCƒðû¼AÉÑ\h’ˆ|in®CÎMÛßÙÑÓÝÕsǯoyÁívn¿N é§·èè¡(vï:j±|<ƒŽœú»! #rór’=v¬Eü{ÿÇ·¾µõ÷,£±ÌÀÙ³×éÐØØX9mzÝ—^zɜʊ •=>–²„øyÞ±ýPl:¸ë¥^¹š²Ô‡ñfçŸ_ŸóÍ›oÚ´êçøž{ñYíõ-¯jÛüŠøÓ³Ä~üßׯ¹ò6»Í…ñlõÓêó.ž7wÙÂ%7n¼}Åò]Ëï¸u碛n|öÒù—ÜìäÑõ32chf³Y5[Ì6È  (<|è§vÎÎÙ�އ^¯ìzç����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/launch.png��������������������������������������������������������0000644�0002322�0002322�00000010773�13367516374�021063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��ÂIDATx^åZwt×½þîÌìjµZ­´+¡j ª±1R�¡‚B”` Ø€A´$Ø?â¸ÄÁ1çÙΉ×lcºmB98&±EÑm ȦÄtTPY••´µÌÌ}wgGHÃyï÷Óùνڑæ~¿zsg î±dóœˆ)èBt”ÊN€X á®.]÷XÜc!" ÑoŠO@A!z}¨¯ªDÞØ9Áe¥›Ý¸‡Âá ¥rNïÄdÄ÷„¨x„Ç&!ut:4Z-d"Œ€ÿ3¦OŸ~7>È 5G ¶ÞJ¯W[p­Ê‚Æ F#(¥Ãÿ×È7¿s¾}ûvL˜°w’‡ ²,Å…›ÌT”$¢Q” *ÓQw4Äï~‡Y÷Ýúù˜üùøÁ’“óÆŒ{4p£±Å¿ÉÌŸ[Z4~±�² â6Â,”_lyýÃ}ô±eЩO®¢SŸZM—¬Ü"ÿâåõ4+Î?qÉË[Ðô¼eYùsÝlÌU øÃ<P^þ2Zë$c æ­‰ùïQ#S ¼D²dæÿ(jH(¾/™s ¢$ŽŒÔH¢ žç!plÉd¢²$›²ò‹r æéÐMÊÊÖ!kÌÜØÜ¢eÑ‘oŽÎ#‡†”eçÏ}ìàÞõ=W âbe ?÷Á¨Ñ©‹žzz:ã!<:sŠ!&.æd婺WÇç?®Qˆç=>45ýÑ•á÷˜¢bÖ2$T–D �<Ïç8øDáaa¤ÿàÁÑa&Ó%¯Ï·=+oÎùè•Ò[0ç§ÁFý×ÃÓÒróŠ& "&ž7aމÙ2"k¦âî¼;x‚Ü&d·*-õ'ž:Í­v*Iæp,açÎñÛŠ³×ÔëCôC‹&ä›’“q­¦n¯Dë›ÚˆµÍÆÄÿÃD„‡ Òd ¡z-ii±âÌ©3bcm•…#œf6GŒ+Ô{DUu-ÌSaÆ`’kĽûhcCCÁ¡ý›ÊîN~JüÄ%ÄÓÖv'aJ) !:Ú+ÂH>ÿÇAÙáhÅÔ©?æì7¾½Xƒ3ç«A�…0!CÀÍT™k5âÌ4ÒJª+kÐÜÒLSÓ†“šºfÚÐØN8Žë$•:4Vœ>E*NŸ)=\º±°GÈÈ™““Ô7¡tñs„Öv7õx%B8�Ò ´W¤‘È2àtºè¶ÏO‡ËÀƒ€P¢ŒèP*H@ ™zѽ¨A¯SÈÛâ·Àý£¨ÓÞBö”ì>/¹|£Ýqœíä– w眱óA| ê{§hbÁS“&摚z«â­9Ž€RÂHs()?F�Ï®?TÒê¼s1Å3ÊD¹G—w:?gŠ©),˜lýè#‡ÇëþÉÑ•æä³Â²ñnèBáØE­.û©ç^Xš݋ŵƒ•M¡€•,þO²´ÐðB§õ¹�û@Xu¾E!ÒýsEôÁZôMŒÂÎ;Ðfm}»|ߺefüÇÞGr o씕®Cvaq^˜Ñxà饋@ WTI)¢T˜¦Úl.\­´ êõN’ ÝÂ Š¨×Ôüà‘ÂÈŸ:u ßVTìbä€iÓ¦aS¨'ÍœBþ§IÓ±f߯²ü¢E¨¹Y+§ôOá¼>©›Õê­Nœ¿T«„WFPF*bß ‚$Ép{D%P^Ít°W=¢Î‰?$µmµZ‰(úJ�`töLF~KÏ»ÑÙ÷MÚóÛÙ.<ondT† ÊYšÚ(ÏÌ«R€ËåUæáü¡DûÄ™I¿„H˜Ãõ% ÈK³WnX`muR&ª ºU*P 47;HZZ*­««[5bØCëŽÞâe]²±öHÏï@á„'ùv»uÅÔi“©ÏëS˜p¤‹½†ç08%í6˜btdj_ÔÕÔ`iêë›[¬m•¬ljM¦ðñ}b´#À :òuÅuêöŠÊ½:Ê.(@x‚¶vMIŽ!}úô†×ã^` > Uz–Äé¹³'ÅÇ'üõ¥ß,540ë‹¢¤Žø+ŽR÷ƒ4<|’Œ¬)të¶3g«6çBÒiFH‚D@µLÁiF“ñÏã‹òiú¨T²÷À9ÐÎäíJì¸èpÄD‡Ñ‹•¬^½º^2´|ï‡Íw ¡ôéÀ‰í·éB ñ6[[aaA–Á+ŠŒ¼¬l2~á9¢TK»¿jЉ÷“;÷ƒe‡·}|Û ¥,@ùþu?~ jm×ðíá/þ’]4sÛÇï8h4åf â»ä÷\—))` aЭFƒä便Ê7žIÏy|5[ÛÍââÁ}pïZ)Ðý,à±K8§ÆšàöxA‘$S9‘MŽŒ4ÿä׿~ÚÄ¢�N·W±[P©ßµ møçÅZ »/55•òæM[OÄEEåíúÛ;^ÜF²&Í‘Ï?Á˜Â¹})厽ôâ³Ñ vZ}³…°Ì»J®$%˜"ávûèåË•äTÅ7°Ûhk³U75Y.y<ž/TêC ?°ûƒ ’S´P/ù|›´ZmÎÀýø¾)‰†Þ1Ñš¨^&„„†Àj  M6Bi Š\c‰˜Mzœûg-2Fô£o¾µš4[m}î_w=·pî[‡%Ys—Ðÿysg¢¶ÎŠ˜¨P\»Þˆ^½Œˆ0†ÖlÕj8B!ÃëõÂjmÇé3¨øæìëIKÆ<OFfÎ4%%ÅZ¾üÉ¡:>¯¯O¤¬c$>Ÿ Y–Õ„pár-nÖYU·„‡#>6kÖ|rµd×_R2 æãèþõøw’1a`Òé}ËŸ]‡Ó“)D!Me(âñúPUÕk«<Ï©ëóÒ ˆŠ4ÂfoÇk¯¿ùQ¨>t SÊBC ”­¯·‚¨c¿ÍV;’#a4è`ðjæ™Âôhnj‚Ëã.pWä³ çápÉ:qÒÔ%—ÛUsÓ®(� F–Àb±)^a9‡ ­¦Û†xÝ"ššl5hÀóB¨H)/pL¨Œ`Bˆ?îPq¾FÙ1ÓYIt8ݸQÕ ¿rv§¢O‚VàÔMМ¢PêÁ]Êá}jCFa÷ùĨ~ɽ”ŠÆŽY½ MÍ€,®nÝsº 8>ˆ€rsm·Ù=Vfiÿ.«ÖÀç•Poi‡(Éà9Z¦=G <e©M)¼a¦0h´š¾�ü›•nÀÝÇóI}â¢�ð%--v§ê]NYK£$(¤£ D¦ó‚ßC¢—Ór²À÷5XœŸlù æ"##a ÷ÿe9AXË K£ ¼ºÒÙ€)•"91Ž0+üÀ¿%Ÿ3~!Êw¯Eθù£t,3cc"Xض*íFCC»Bžø¡>7ÄÅ…ÑŠ³ÐÜÜBZÛmÄn³ƒÛÚØÜ|5H§;D(ï(åÚ™rc.^º8 £5Ú Ñ,ör�˜##"0}ÚOXoâPØtèj¾¨,­V‡!ÂVPüæ‘ýQôÐ2ìÙõn'Œ¼2zÜž?OŸ2¨Ü³‘HåŽ^I£QÇr¡|²}§…ç¸ÕLÉ/e"GdâàxÎÃq¼ãÐþµñq”‚¦ ·öéãg‡R»\úôÒÅ#%IËÂÌE:’—tëF#" t@J yöW¯Øm6ûÜãå›?…b?šü3„9Ü8p`S |fÎâ¡áW ½Èò•/.Õ65·+yuþÜÍ@é$ êóA|Ÿì/?Œ¿•”¼ðõ‘­€*™-ÀÑ]ëþu+1jÂl|Yò1FfÍüõØü¼Wr²3p£²©‹xwOPŠ~)ÑT#Èä­?¯³WV×¼¤yïðžë Šz4ó�#»,3#mþâE³àóÊ”Y•47ÙQ_׎ã:¬¯Ä}ï¸üöÕ×Û[Û¬ÓŽؼïõBÙc‹GñœðÅŠ_=o®o°ª§j©îm0€>}Ì4*JOv~V*öùžÆ mÐ5Y¦g9:–¤Ã9ýùüÙ‘Æ¥S»ÍK\nŸR}®_k‚ËéíìJA�³Ù@ë- äUÔÚ£ÛûœÝöí¹*2óæœšT4>5-õA%á¾ßwõ÷TY¸ÿ€Â,s.±M¯A‚€ÄÄx Ô·—2k}ˆƒNYüê‹r†¤æ•²qÅÄ„áO«Ö ªææ‹‡J׿’5~ŽìÞÐ3:žAsòçŽ 1¿|rÑ<¸]TI<î6¹'€%˜ÿH¡¡: �T)Á6›KÙAF>©o$‰¢’y@f#@Cëµ°¹Úè[ï­%¥_|Ð_Ï=9v!Ž–®EvA1-ÊÏEvFêêZÁq·WÐ9‡*Ê\õT×HôŒdbr@êëÍUp$àsd^{gjë›VÚ·ö%ÿ!Cyéú¿PÈgåÏ+îaFVÆh¥œjþVë«$ÕÇ4U‘.ÒÊõÎk†Ð „›C�(‡J€Þz�àqIô™Ÿ/"Ï¿üê3ì¬õïŒü×êqOÏ`碩¼À¿[<ûQJ%ÅB„¢ƒÐ­á¤¤‚¤ ¤[ÂSåsžŽìª4ejÃ]°.»—ÍUC0xÝ>bŽ4ÐÅų Yÿñëi/)ŠÞsÉûÅ݆PnÁøŸÎëKžZXœ;° š,í€JˆR "J"Uê8§’¿u³ëòR÷£fåztï0¦'#O%ÀnsCôJ·0 3ë±á¯;pô«¯Ÿ;Z¶ù9…,/÷m¼Ë$.˜¿bÄ|yúÃ?¦M»ÂO%EC:"heĉ,spÚ<T–eÜJšë–¹5ÄÂLz–ÌA`-½r­’¤$'‚£<u9|¤ã�M«¨n¬üã»Äév$–ïÝXu×!$hø—‡Ý7H¦þ¢ƒ€»YBÍ!äZU>ýÇ^â§œŒQHv?»Ìqz¨Ï+¥,ªÄÙ…ÎæO£á¡Ói¨ÞLìv;ý|ïqRvì„÷ò•«»‡<~ÖÔÉAƒû÷GK³ÝG"Z€‹«‰(‰$™r=z?àõyÙU²—㙚Ì!4Ô £½{›Éžƒ‡ðîš í§¿9>çøñ²›·í¸öÒïßÀîÒƒ gFT´‘²r¨$(ð’¸æ^Újo'k?ÞJóû?‘mŸí:ðÕ‰ÒI—Ε¾PñÍÉo¯ÙàùëßvÉìïHdL(mjm"›¶ílhi¬äHé¦ÊаHÜ•ð¼†�ЌʚùÛGû¥ûØ¡ïèуçéÜù/ºGçÌ<›0x€¾ ú ~ ï©ôœY_ŽÈz´eÂä'½‡ö}KÏ~U#/½L;på|ýýk›åáéÓÚGeNߟ8d2€†! ƒ’"z%ÜÇÞ|ûôýA,Ùu‚²òÝ8"kÆÃ�´=}£ª(À ™ýè3E“Ÿ “§.mIKŸò"€Þ Éê¢C†1<ÀpΗ6ú‘“¯¾²ž^<SOOì¿¢ÿòÀzã»f:ã±çœýe.Wÿ'!Uß§#™!axú”?¤eÌ892}Êd•x0ƒ¦'!DUp_Þú~MÕå‘ß]8SxêħkðêÿÑnÊ1<n»Óãj?|åF¥?‡ºá9åÙº²¦Æck³T0¨„¸ï­Iè¹Ó»ß¾YY1ý«Ÿ–«÷–¤Ò êBBÇ\…p‡‘$÷þ੹ïýqÅrÚÒd#²L¡ÓûeìX¶beãÉ#[§ð©ï4ÞæšÔã׬ê^>uô|n.Ouõù3²,ÂættîÈ‚ÀÓÕ7Ás¨ÐÀàRáîvoÇx›¹ôŸ|Õ@R!vó¯Ž]¿«}^¥°;œNCŸØeÓÓé‚Èåk×áñypt³°Ô‰.kKݬNïåw%$þà<Ö¶–£o½¿®09>A”©D]n¯ïâÕ«:ÈÒ~�vÕúRglwÍEeìüçB¾:*sjáu#EYÒ°äõÉ’äÖéÇË?9Ôͪ´YŠÿ¯ò?ÞßlLWõ7����IEND®B`‚�����anyremote-6.7.3/cfg-data/Icons/48/default.png�������������������������������������������������������0000644�0002322�0002322�00000002623�13367516374�021230� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��ZIDATx^íX[L\Ež™sÎÞhXp·±0Ü›6¶ÈB…RÛ>Hb$ðØ„¨é£Äm|4ñфƗõE[%JäHj0mŒmÕPÊ1ÆÄXRR—Ë ){;gƹœuBNw—Ýž¥>ì¿ü3;sæÌ|ß™™<U)JQŠRh€ŠŠ·Ûý,m¸©ªY†ëT£ÑhìáÊÊJâ©(+/ó´o=ÓÖÚrºªªºÅ[Væshw†yI"™ˆþ‰¬†BË3SÁ©““Á‘èžèííuÖ7Ö|^ ´´Uø}~èt¹ ‚” �00±XŒ¬®†ñôtpejjêû¿æÞï —ËzzzªOžêø¬£ýÄ+ÇÛÚ„`l�BˆPÖü3%Õ cÙxEQxûÎäm<~{|ìßïõ/G"‘¨­­Ù×ÿVÿ{í/¶Ÿ?}êL‰Á€c,°Yì-KI†‘ „PU ܼõÓ£pøï. |80==ó(<j®º»»4Ô× ZKtC§`0·¨¦h¼Î,’@<‘�ì}L0h ´•üpmì܉ÎÎï(‰‚¨o¬}£®¶¾Òãñ�]OdÆüÄñøÌÌôòæÖfœ[Ø*œ`ii©ó…æ@U ¥ÕIér4w@}]CU(´ô:í*,¯·ìåÊÊ*ˆ ƒ¶DPàdddd0 ~M¡¯É¸±ó‘oqañ5UUßl>Ö u# JâàÁJHçîbƒ J@SÕ§`3Ž‘¹¹Y¸¾¶1pýÚK»Ê£šº…¹?gû>”gÆ”PjšV“+rBÇ>¡]×¹/]º,Àg>–½ÇðY0€ñ¹ ì)„˜ ÉËü„0åž”¦,¸$`Â?O*?+ò›KÍwU¹žø’ÿ<æ÷ÄRˆ  LE‘úö0ˆÜóŽ”Ìš(„N¾Ôy¬¯ï쥥ޮýþý|Ç †ÁTXß•¯w¹¼æ÷±y ó.¨@àóûÁà•/¶·¶6¯}óíû¿üüëo¶Ü…>þäâPGGçÙCM‡ ¦iü­X<ÆŸ9Ns/Ç)€;+K[”"þ,7i—ÓÍëd" æægÁÄÄÄÐù·ßí³Å^¯·§©© "D2Îï/3h‚¤` ™.pVRðyRÄ£±m€ø-U uàÞÝ»½öå�„„~o1t}P‘ †¨%BK‚ Ж’Ï0›E¤R¾¦]ävÇj‰âI@Ëà";Û˜–‹Ä¶�‘{ž‘4!Ù@ïèd†‚ˆÖön£"^ì`%°ŒÏ¥udbþ@²•€<hvšˆ2+h9ˆ•˜ÚB¤¬¿Kg™¾š—ïpv†&H`boµ®¬hº6âcí!\z@‚LZTYA‹§iioqÌ©fµ˜ÝÒÖƒ,ÝV,ç•Û¨$À-d_Ñ%§9•³oÁ¢x�ȃŒªÕÂVвÌéÜ‚²ÏîÂÂÅù[ZæP¦ÃŽØ›ÄP†?Ð z•€Ø¼б*É—€bªFކáT4(D`2&¦%)­a“&dBgcbæ)’T ¦¹@T¦:ÂáðÍÅÅŮÇ@äBÝû HZµ’´zB×upþ>¡kÞ¢Í}TTãT!œéËŸyáÁƒ•xù3å B*( Ö7Ö×ç¯^»ÈÖ6-¯˜˜pö_d²ßaªÆjŸßç©~®ú€¦ªŽBH&õxh)ôpmmmÛ´~’×BIzÙ=¹îSuª˜ëÿRŠR”¢å_êA @-5����IEND®B`‚�������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/right.png���������������������������������������������������������0000644�0002322�0002322�00000002721�13367516374�020720� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��˜IDATx^í—[lUÇÿgvfºÛ.Kï´¥ÝÞ+m))MðE#>¨H4š5MÄ}òE©`0&¨‘`ÔhŒx1¦ÑÄPÄ&R ‚l)ÝíÞ¯³—Ù™s\¶]ÒµÛJ“þ²_¾sf73ÿÿžó}g…f‘EYd‘E[­­µï…«µ syKOã#{ε>ºçÁV#`á0'0"ò&kI‰eWÕšçž7—7—,0H™©¯·­ÌÞØúNeïæ¢­vÉ‚0 C`-)ƺµ]U]==öþŸŠ¶ÎZ i¡�cðF’ho­']ö-5k·¿_Ö¶m%o)_(cI2ÜÁ$ìöZô>PöDE·x rõÖÞ²S!%RsEP¿¼Fìëmï¯nh<V³þµ‡xK©ˆYÂ#é› Kê×,÷CL–²”10h@¥ Ÿ„J›•¬ên©AÙ<à9zDcs` ¬~iûÆ}�iGþƒ¡Ž2†ÛI)î`eV3éíik:oâ÷p‚¥ÒñËýøÜ‡Qsg÷ïî_·²‡DdÄL½À4a”ÚEÐLÒ³©;s„àŠ3 U¥˜ÎRk,<pùò8®ºBøç÷É#ß8™’˜õ èB8\ k:³Á´ýžýJ²–d¨fív0îÚ6•aå±ÿÈ‘¿ d@o…R<…¢ßWQ(Ú[JDß|ô5R9¶%xip²`]ˆ2†¹‚H¤Tø£)44Ô™;W4m¨^ѬbÕ“9Þ,ÌÒ€¾ßçE¥J2l¥¥\z5º–ulø°¼kÓSÀÖÙЊScîM„c2¬¥KI{[cgõ}ë÷Õ=Ø÷liÓýÜ,W�ó¥ ѸÁlFwwGme#û¸¼óéwmMë«ó,b½ÐEMÅ<’y¦(˜ÐÜb·]•­Üdg©Ä‹‘‰Ó±¼ ¨ª )–@(Ã|#ò,"ª²bJaK†©üÛ(cPTš12_B ò&¦b|Ôˆø'ºOµWŽ8S÷^2ªG‘È©2óLºÂÑ€k§wäè{iñA䀿Wº!Ñ„T2Ÿ×çŽSy§ëô—ŸÉa§|d:&ŽƒYäE11æÿ-âPžqÿè Q¼þÿn£&‡"A$b¡`èWÿ…¡íÑ ÿ00Q ßBs¸‡x—é6¯W‘¢±Ÿ<ç¿3:qòîBÞm4–±¼¢8SÌÚŠhY€Aóý3,³§yž‡'ÏÖ´N£À3é–¤ÿPàâà@äú°V¬…1 $“©ðØ5§ã8ÕøÚ°¿4?š>Q(­ªªÈZ¬Ï*2>¿7“?÷_|[r Ç ú,]@ãÎS‡^˜�EvH¶,ÚêZjV?¾[UiótñEE–áu»½xrWäâ_Èšø‚ J"‘ð_ý#‹`N˹ La”ÆcÓ(‚X$Ê‚>ïhàʉ——~<¡­™�€iAµ< ÙEsúuÜa‚A�¡ŒÝj“O •°ßs&46´;-~@‘&˜ è×ó7`Î嘛2ÙhLdŒ‘tdÄ›8 ìР×1üëø[‘ñßÿ ꢡÞ­7mÎfn@ÇÍ$Œ™8µ�¡*|ŸqýsÜsöÈrÔ×ĉ±Æ zh&§ÁåQœú؆Õ1$IøÜ®°tøkÏ™ow¥Å§¦Î0Žõ<SÌ cCÐÛCQT.à÷ÓÀøÈ~ß…ï>‘%—Û°% ‘óyÈw éûR:ã „RUöIΑ½ž³‡¡a4œ»²Ï˜pWŒßLŽ«w#q5>ýùSS)ý=(zdæTksèYç†`ä{LebXõlüÏ‚Â@ y¦µµÀYä_°Æ$#{¹¢����IEND®B`‚�����������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/minus.png���������������������������������������������������������0000644�0002322�0002322�00000001042�13367516374�020731� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��éIDATx^íÓAkA†á·f²‰¢Q/F”\õæA=ù/Á ÿÁ$xLN^õàÁ“èI%1‡D#&›ììn×'hÑ0, ’,"X,Ý]ÕUݽü§RJ)¥”RJ)%ã”Öï? Ön­ðZŸLwÞ¾|Ýþ» \¿÷ðæ»6Ö¯^ºÍùØ"!!B(æó÷Ìfö¾ ?o¿Ûxòåýæ+æXâ<}p Š‹*j7,ŠŠBÔ›ƒ»úq©æf¿ù­1ñüå‡B8S—/¬°ÿ££›Š"ÔbbYcVG¨{*?#Š7.žoX^jÓ@qÑMnR`ÞÕËúÅÄÄ{'\ XÔµ«6hf-’XHß'qN˜Ð&’! ¸¨óâñŒ$ÜcŒgÕ©MškWZÆ“²˜ŽG…ƒ£1Ç]Á À@½Óž}ÛÐßãàª1èíë?­¶‰Æpf`GÑ®­`uÐ/2NSÔ?ªELòÈIqú1Æc÷ø&ò(bÑÝhJq5gjÀd`kóõÇ*¬®�$ƒs˜I€œ>(R‘3Xc¶l`BãWÌZ*è&Ó`xêö?½Ù9ÜÝzZ¦šËÀZ@ !yä]X‰[mAFÍÄ„ùøpo—PJ)¥”RJ)¥ŸÏÎ{Ý^…jO����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/eject.png���������������������������������������������������������0000644�0002322�0002322�00000003176�13367516374�020702� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��EIDATx^íW{L×>wö9ûT`ÁÆ/©h[m*ˆFÙµ–´,‘!mL *øJ%mŒÖø5¨QI-&>“¦¦Á65jE[#mÓX¡…*i­.샻ÌÜÞ;3a馦ðû šýfÎÌÙìÝóÍ|ß9wa´"‚"ˆ   Kfæ+0Ö€È>mYî’’g.�#ŒÄ-ÌÊtÆÅMH›™˜ð±Á`œ �ê±BÀ’8##%%eÝɧP~þêØ¤ä„J†AÇ=‰˜Ù³_¨[¿~ƒ1à5k Uv‡½$%eVýl4@$Æ-ÊÉ®ËÎΉš÷ò|èéë@°Š×ìԤSQãÇO�v´ˆž–únFFzvyÙäöt`Àƒý8%u¬][¤™8£Ö`0L¢dGóäÉ“çÌM«ØºµBåñº1Ïób’”Dg‡ ¿õæ*(**šŸ’œX �ÊøA¡'¡&1ÕîÈ=çt:ç-^¼8Î…MÖªuh³sSï¯oä?xÐr�|ÿ«Õ ^¯—c²²ÌËË+©Ø¶»½Rº�€IHg :­îß¿UU{~¹~µ)Ïëó´�@à¹HHH€––`cÉXðjQrròÁºÚ“lwˆtž1-³n8 Ÿ4\½ÜøÅj„+::»\®çC   �Ξ= ñññ:³Ù4/)9©þرÚD«Õ‚ûúúPH:¡Ç1‘À„„eÚº­¼÷Î;{ïþx飼ÃÕù\%4gNšª­­=6מs¢¸¸d¹ÃîÀ]œ!Ä LˆåÄÅM@À$È™¾!“Ñ„0¨rGÅ“ææï \O\·[[[¹ÌÌL¸yóæÈÈÉɇBëÏ¿šV®zcobR’sÿþÐÑé"‰õ‹Æ¥ ðé±´Ë݉”àÛÛ·¡îÄñŸ®}ucÉ”øIMMMÁáW!Ân·Ccc#¤§§È2a¹Ád\÷!IÞÏùE¯ªÕj@ÀHp`,»€¾ €î/ÊZ„¾¹u+µ›ãöµ?z¼}ÅŠ®K—.)O ¤¤êëë”H^¯›³{çŽ]†~žÇ`�©T*`*! „ÐÀ9¤YR„�#òP—߇++¶Ãî÷v“©n1 :�ÞÂÂB8s挲*+w¢ö‡¿ÙX“î€Ãá()X½|~­D4Q1Fƒt-A–Ʋ/$?`‹gVo�¯ÇUïïiswxVi4Ú{ ½ùùùpáÂ…ÿŸ@YYd¾–Ÿ}ú¹U£‡·'L˜X»÷ƒ}˜ãº@À!Q¡äeBŒ¤%9}H‹AÆâ5/€Õb…Ë_^¦ _ʼ¾®öóçÏ ŠH¨ºº�ʵF³þõ~>P½y“#£Ñ<H& \? ²œh5 yD2ؾÌÄÄ+ÿxüø÷)ÓâwnܰÑwøèae<À dR©Ri ‡j> %ÒȰ@SƒX‚ýþ.`TÌ;ZFsÈ6%ÚO¹*BÀ:Îêרm»X=[Þ[5 ñJ `ŒY É2EPÄÄGŽÒÒR¨ªªÒ°,«þY %)Ñ#C�õ’PYYÙ§h#«?Uo6›-&µJÍsÝܰ8µE7× ÂÈ Ry ´µµºkjj”ñ€·Ë3ýÞƒ»YÖ0ƒaÐpŸGxO< 7ø|¾ Åd]¶tiî5B�+BÀl2Élö—®ß(ŽŒ¥„äš/ Cè=Œà¯ jf`,_añ(–]Ò`KE§7°˜Õé”ëÄZ­Œ,‹õdR®‡TÅ ªùL¨О�$¤ÇÈ LêK‹:龀Ǽä¨T h5j0MŠý¥¤UTjÊÜ•ž…ܘÄ{‚œ,Ïó$úx¡ä±ôE™Ôhò\jµXV116åÞ�˲Ð/ð(Ø�“Ñ,5.„ÂTä]–Ì`í#&L>aNÀx`E×UZ QQã•”z{zLu'Si(ÿ¯z]t:Q«Ñ"[\Œr^œûRkÖÂì…�ÀÃÈùýþ@ówÍX‘>ðôéS°ÙlT»ŒÛífˆ¶ÿ—îJ¥!šüŸ q\\cW®\ÿ<"ˆ ‚"ˆàO3ÄÃÝ'‹ÞF����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/last.png����������������������������������������������������������0000644�0002322�0002322�00000003671�13367516374�020553� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��€IDATx^íX[lç=ßÌìÅÆÆ@ -7ÛD A()I¥D$1Ø8j‚hñP©jóЇ6ä‰&±Ó ÛäÒVE­Ôö¥ê%/4úpST”Fh Ä-ÄÆë Ø»Ûkï®wwþÓ 3£yïbŒ*ŸÝO߯iþsö;ß7³ƒ©À f0ƒÌ`Õ må5ÛÚÖ�ÀŠm¯ánQ³­ÓŠšÆÖû­MYÛÐú©"QÛØÆ•Ï¾Á·¿É•V<ðt[_Ͷ–ûàƒ)‚"U4î­(‹¾~rÏžº‡Öîyëg;ˆ»@8d nóèº*…OœIÆo >h˜"Ð4•aéºÇ×aý—kôþ鳿ßòÈ›XñÍÝ�&§CD šÎþ”Eð®’T`*¡i6®_©øö¥öž¹ÙøÂ€¤1I(¥7÷ÃT‚€�¸Ü=ˆ5k–sÝšeÏå™Õ·~ �–4Üys»¤Ůʽ@ç“Ëãr× ¨Yħ[·!Ò/®ß¿ªûÈK¨i؇°3]'Þ ‘ àYÔ*»\ˆ bùâ*lþÚš/|ôñÅóK·¶nî<òò(þ **‚1n–뢱–J…'!`>‰/*úÊ+@Gïϯ”Ç]«>9uéxöÉ=»úþþ“_­¯û!NÏÝüå¹""œL€Å* šš-Jêzh)tmáB&ÞHA…½„¸S„¤ô$’œ[Ñd-Nœ¼x Zß²òôÑæ]ßÛò,þ¶õ ôÛÛŠNN, ;–“E‹TmßúðÑtôÔû<B„A@v&išJ8nä²9ůn\…ŸÛÚjÞɘÏÅï«®ßØÑ—QÊ!m¢ AT@Þ4qòB?tM ¨¶ pˆ» Ã7Xj»<£™œ\妫qñÓÎg>kï9zªe§E¾¿º¡±#ÍÁÆ¢[ àg’Í›·L"‚BHeòÒÙŸä²Ú%R<qî|Ç™¥[÷n²ÈwÖ>ÝŠ«ï5ÁåZ,U�¡È‰Hܵ(ÓTÒkUbáÂûEé Μ½raiÃÞ:‹üGU[š°¸*„óoï}M¬J®@árM¹¥(×#¼¯jŽöðÆÕegÏ^yoI}ë‹ÝG›þ8T` )ÇN"ÜÈlW»åš¤$†Ò „¸á¡Us*Êÿ­ilù|0ó“,ùQÂVŠ{ ÏR#éœdMpӣ룳++wÕ6¶T@d ¢â­ÎY¡HLˆ›ISRc9®]»R»x©ý4¶-vúêóP ¶¹½�¹5BGF3…® ¦ ŠÀ¬hÌç˜N ÉS$wŒŒ¤00<†ÙQ››ˆ”0…”$4Þ{$!"œ5$¢C>½ÜžÎd²¯wiÞ·üë¯ïUÊæ“7Àb= Þ]W€é"«y|íí±”E~—Eþ§~þ)aŒšŠÓF~Þì2Œ&“ÒÓÓ'¥Þ" >(º”4…¦…¼®i°ðxóF±Îî¡lî<ôÊ©å ¿ ØÙ§%ÜȾ‘ål49H Ô~;„C:+¢!‰÷õÉÀÀð Éóï¾Ò»bG®¼ó"üPêNÇ(í²šxÏB>2„Rè ÈÂ"Ê"gEBÒÙS™TæO:ðƒŽw›Gª[,òÍAÑð,°˜�IIgrx°z®ÛÐv_ƒîq(z[Ð>GÝÐ¥«/éŸßmòaCä³+íÙ|.ÿÖÕÃMß…ƒØ¡äéõ£ä ëšJ§3]ÿ=wE›^àAÃN /†B†±dÙò¥sߘ¬,‹ÊŽI×Õë£Ù\þ¥Øá¦_@uý>ÄŽ¾Š ‚S¨x†Hl·Dè(q¾ˆ@å2B•‡¢éáy¨¬:¦«ývΩˆJrh˜ý}ý93—Ý;öãc�êá É{Ľ)$ ¸z¨™�q{h�Ä;c˜¿~g¤¬ò+yE‚î œ]–áÁ›è¿¿™K%êz>øùi@¢ $Ì,¸æ°×ãàð‡I‚,Ò8d'twí;|z( BèP:+ÊBr£/Ž7ÿN];÷|âÌÁˆV*?i¿å[›ÞÛÍî?‘ €¢Ä½ðÈEi*;&)ŠDØÐX1ÐëFf$ùøÉ?'¸<  rysœÓ¿v‡0©\O  (•Ï„ DÚt[äSûÞß÷}��"ˆ‹°Øá®=ëˆ�ʼó[b‡·†'‚T�££)$â $ã±×®ÿóÀï�Ì üº^Öœ,ý\®;~7JxšY8<¿jFDr¹|yßµëî=ÿ-‹üoœsY�yG€é÷¹/3¸Ÿ»ˆxúJ©€š€¬ngÏB)M•g¨Ñëêú>ùÃY@ ß??¹R{�4ͱDow6ÄÂMMµwñ ÙÛM¡±Á®Dªç?OÄÏüµÇ¾.óðÀq¹”)µZ×tÓ@2GbhœÏƒ˜Ì} Ð/Aò(l•Â÷M¯^Å¿öÕ¢w‹ a)¹¯þ0ƒÿm‚aäÞ°d����IEND®B`‚�����������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/no.png������������������������������������������������������������0000644�0002322�0002322�00000006225�13367516374�020222� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� \IDATx^µY å}Ý3ÛsìÁì1{ËÊUZXL ² «""ˆQ jiJ-ƒ‰ZV¬JEÁ2©„¡$«"’B DPÄ,‚"‹» {±çìì5Wwçý3tõtzv`²å_õUÿÓÏö{_¿ï}ÿôJÈ|À8W�³'ççïôæäxÉÐuË<âëöö{_^ �ƒÈp8ÿðËùúýª¹ñFwQQ´P( ^Ý­i–¹äp DÞmÛV56J[t}½ ñ¸¨šâ÷ÿ¹zéÒÉÅyyR𫯠ÇbÃfX¬ŒÏ"dÞ’T-\XŒ;ó64„žþ †”Iæ T¿²rëå×]—“ïõJ]Ÿ]Ó†o;ê&x ‘Q'BÍÉÁ‡{öh}óÍí€- 4r ™à³n�®¹¸¤ä—/Y’ãS)ðå— yHÒùgË !I²} ȽàÌ®©‘Cƒƒ¿7596› #~¿ æ§”–®³lÙÊF9Õ®{{¦‡É¸žBN²Ó‰Üqã0˜•…÷wíj>ØÜüÀ3À–Ȳnj¦ÿ/fÞ;JQÐU[ Ø3o‚1‹7= FªÚÈ›0— ½ûnt}ýÍ”Óö�Æ0CNþGÀâKÊÊÖ ð¹t fÞžÇÔ!–̹ˆT„mk:£¯±Yá0fΛuIIÉ_(Ýe>@ɘ�3?ZyùšªåË'äññ²±MK"™¤°”Q*m5ÈšpE"˜sÅ?,)ù±\uÞÛûEÓ'NÜrå<¡Àí–º„[Áð(fNÞPÖ´T@Ó~3‡ø®ªB7IÄC£-÷?Ž@šwå••ÓÇŽÝLL „™¤% ÀS6K/=ú™9K–x² ¬÷믓µm‘Ž«¯þcÇê”pÛzº¡ ¡˜™.ln6ÜÉF¤—rr«ª4sÎÏ”¢¢¿RN …KàV²œ1f̪¯¿¾R€ÖՉ̧,V'åTÄh³gÃË¢ó>m%aÎm!2_Là˜5 ¿­­…l!"äàßõhš4«ªjü ׬�ªlDÁ®–͘4iËU7ÝTés8¤î/¾š·7rƒ(ýö[ Þv:gž9n7 ˜Q‚Kv[p ¢Œ×…o¾O<¶çžC6»±¿­ ޤŽn‰±:Nœ€Ï锫çÍ›ô½ÒÒ­÷Õ>ÀaÀeÀ˜ ·ûÑêe˪Úd“ÜA…l x³ÐÒ¥’€DßÖŠ‹Ñ³z5Ü<úššŒlÚ:¯Bð…ˆ-\ˆÞ»ï†DÒz~>ºV­‚ë QÔÓ#HÚž„ÀÒÍ'‘#ËÒÌÙ³s+å·Ä\n€®¹Ý._A¨gÊfØæTB+ÕfÌ@ï]w/Ër<"S¦ øÈ#ðŽ%aÙ¸1DvýЮ¾Áûîà…ÕÆ#Æ­DàSXˆ|&H7îgFÂÚÛá÷ù$‡¢�ðÙ·Âx¡UÃfë×y –•!›ÚwQ‘©S!–I«]z)z(§‚•+!Ÿ9ƒ±SåºBø»»»åôÝq (Hƒ ×=‡C§¼ú=KæuSqwÒˆ1õ^H×­T’R긷¼Áùž~>úØøñF&¼©ç Ïç>õ@9õeg£À4ÊfàÎ;ÅS³µÿœ;¡lÝŠV&aˆëqàÖ-‰…TjÖ‹ -ÚB¥\Ô:¨å|’è}è!Ä*+-$Ô‹.Â�Ïç®Yƒl’ˆ ð"ót+9‘$A8~ôìÝ Ï–-he±ö+ŠÞn«‰ói ˜Œ©_]�l2GÕá@íõõEý”Lìâ‹Á‘ ÂuUÔÄ“OBá®5<s¦!ó)Óá¼o½å•Wpв9&X‹Þ\;ïítR!I‰Ï¶mp /hiA.ußÿðÃP¹›”’k 2ožñ}#ëñ£gÏÈÛ¶¡•DBF%KØêb&¡sHÈ 3ãÆ—lODe¼^€—û ¸ç¨cÇš$̰€W>ø�YBó½½è7ebêÞœÛ×4íOÀª3KAë)Š;Æèdáéìyk×bèÞ{¡qKœrÐájÞ¹i„Æ�«qMWUá4‰£1gÐqØL–êó KMWÄ©-Ô:·AYFå”ňÐ×9L9…K¹(¢ƒó xTéPêÀ�TÎ52{PxŠ­èh*eËkÒۨ݅҇ƒ@‹ØÀôšÄ½A„]B¹¹_{-¼ì ¾?FɨÍì[åbŸ›5VBšfq!˜Åg““J¡{³X‹#¼hQÜç²l>dág!¯»n ¯erš L='x#ÎÝl22‹Øþ;T!i)tš HüLÐFºŸ7 XÉáÓŠ¬XbJBçZÃþýиž¼ççB)‡iwñ,Óqäêj„¯¹Æ^„ãÀ8¸wŠ-X 6|q²,ÇIhcÆ zà (åç(IžæµHý»à<;±ÙéRJ%ÃÝn”ð5ˆÄ®©±—Y„ÎÏ>Côµ×ÐËfç£æ%‚U š#Aˆ“±CU8Yœ¬‹h(”2ó0»qšŸ”Bûi^@1âàý“&A"p6);x†³¶á×_ÇIîqNÐ6[ÞxÃA"$h ='á%KPÂíyEU$Y¶ƒÏ¤¤ä.,I67Í}Ž>}:†Î‚ç°�’‰nߎ†;ÐË'äÒBB:‹½BȈ¤µ‚KcSÅùùóQÎù›[Ó§Ÿ_©H@ˆÍa¨Ÿžœ]Q}™öf!bŒ>Þ —×9mѲá{Ò3]·~=¹÷7@ÄèÛ§Ø}EÁŽæ÷d‚Õü~˯<G0ï ]]ÃÖÃဠØ%Tœê …Öí{óÍþA‡CÏ‘¤”/£:©é ]õoä¾>3Ì|˜™?IÝ|JÍÔx3×¥÷ÞƒLÀÆÈâ(çŽm܈îãÇS‚Ï"ùBÚuûÀ€XÆÃ p¿¬o:yòñOöeç%öùð39ÄíqÓÛo£‹1µÜß'³ªï¼ƒÆW_E/çÃe0Æmzÿ}4mÞ …®#àdçÏ øN>ÁTàŽr:^ >onîm~] 4Ûög¥$ºX1¾°pÕüyóÆd±èº… 2[¢ÍkÖw8¨Å7w.¢rôÙg1ØÖ–Æ­QIG{ áкuèmhH ^q¹P6z4:"‘ØÁÖÖ#õªúóg€SºP}øçÉ®®GßÛ³'8 iú(~™™àí’Ø½ ”Ä·6d^ŒÓt§c/¿Œ#/¾8,xÁ—–—£+Õ´´ÔUÕ_n�>Iór×|+‹|¾Çæ\vYžÜÞŽ.î6é(&ÀL?§ŸË,ØJöš¶PH?ÔÖV,[¾8�´4Ì(KüìÖ1вzÁ¬YŽ@�]|?Mì3Èvæs—ǃr6¹Sýý‘/ÚÚ>hÐõ•뀣½Ümb›M‘ÈoÞ¯­ y½zßݰÑ|§àÝ4!›fZ*Áï®Óõ_¶ƒ·K(Ý“¸¸|nî£s.½t”ÄÂ³ÉI˰´°Êqt¿FšÂ¡3gö¿­ª?ùPÁh W.{5pÓô¬¬_-ž6­ÜÉtò¥n4`$½Ü™–Q6G»»#û::v¼¬:Eð�BŒ(CÏDBx7ÃÓ(»€ÝïF£k÷>r¹ô¢É“ãrÂÁ‹ÈfG÷S6'Øåwutl§®%ø^�ž³¡093œ$÷Hbgÿß?®«ëP«~ñÓÑáx·ÛRZu={;öö½›¿Ú8“ïÏ2ý/¥–j¼‘áÀ¿úúûºøÙ¢©SËÆÎšeéÖºùNÔ2çZâ:kwgÔ¶´ íêîÞöoàÅ 3q?†õþz¦bŒ°!5#iÄ;ÉN¨ªŠC‡Vä¹\N.HD#ñÈ06´º=c⤠$>ñ\m(´—ÝÔ“ÈüÐÙû†’"’YÛeæJ 7CQ�O 0AÌN:ã,YC‘ ?)›*bHD44õ4 pX±e?cvÉe¥gRÈI!Y%o•¤qÀQëÜ z¤ìafZ6çñŒsæ=,tSßéuž9‘‡”.9vûùø/îò¡n*$B����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/record.png��������������������������������������������������������0000644�0002322�0002322�00000004140�13367516374�021056� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��'IDATx^íX{lS×ÿÎõ¿ò2 q1ä¥E !jW²©¥¨-YDƒÊR–¦n £ê¤!•M¢CE­2‰GW–‚Ô–-k‚(ePbÒ!)P’&<â8vìØ8¾öýö˵®U R1íÿ”ŸÎ±}îÑïwÎ÷}÷œ€Š,²È"‹,²ÈB N!N%N'Î"–óVù\@4ÊãþÏ`"K‰Î�Ô¬hØ ðSε�?^�P �ÅD±Œè ê‰`·Ûá‘Ãår"‚Åd*ƒ¡ ôú™ûÖ¸øo�¯Ìæ€Ûb œ¥>ÿî$À…}�ki¼‹ÆÏ2ètå‹%3fÌ€G‚ºº:¹Í³ÙƒÕZRe±Ì%ákÜz}øòôé8´jÞmk“ÄO?EñÈŒÅÇ1òÞ{ÒÐÊ•ØCcºôúPÀoÏË›“ëpTäçåææÂÀÁC ÊéÔ^alêoüþò¦pøÅ55uùK—”¹sAôû!N”Âaâq�I¦Ñ€`4‚.'t$4ÒÛ ¾O>ÁóçO|`µnøknî­"€p_ÿòòr¸zõê䨩©ÏÇìvǪÙ+|¾ƒÎ¦&{þË/CôÛoAôzãqŒ ª”$¹ÅD˜  vêT6…BÆ×Ù ƒííþ½Ó¦Õ·çå Y£Ñàµk׆çÒB\¾|9³> õõõðXmmÎæ¼zëÖ¡éÍÍ9yË— ¡/¾ÀÄø8id¡IÈ¢UI#òÎz=Ú.d#,õ··{÷ΘÑpÖáG£7»»»Ã“²O×Öêl‰Ä¬õn÷ÖòeË^*xå:{‘Äã,Ý€"^¶E;4#ï†N‡öº:æmoGÏ¡Cíª­Ý0¦×y½ýGʸÚE‹Š~uáÂÂ:/]·Â_~‰R,Æhé剛€ ¦šHö¹x5¤øN<ù$ëß±NŒŽ6~8þ%!ó?~|4£½ø¢Öãt:þ±ÿQWKË\ű۷yL''’w�•¾,0Å#¢$©;’4$Š w:B®µµ}õó¦¦F—ߟÐkµ·;::&€¾'<ÕÕº?¼ÿ~í*›æÊJÑê3Ib�b*’ŸYj"§ç§<v¼¿mÕÕÌl4ÖüþÔ©yž}¶Û‰«W¯N´¶¶þï6¯_›[Z`Ö¶m¿Ìmh�1�ŒFeñÈÃG är!â½ï¨%È«jˆ©Ì&†‡!12Í5N¥Ö^U3ÝîŸ ¹\¿+Гø»Ùë´Ò5'Ou’Tc}â ‡†�xçây<s#ÉU—©•СñÜ4H\´ÏÇEªƒäp´’ùsO[srÐ 3<$úï¾;èõŒSÍGÅ�KV N¥”b,‰ð•–)DqΔcÜOæ„ ÁáàžŒ/}þ¹ãæœ97Ö§ž‚‚·ß¶1� ñúõ{"ŒF@ÂË£lˆ’h™”©É*‹´ZµÌ&Z1ŽdŽæãŸ /°ív–1ba!œ@ ]´²’× 2Â+ ¨¯¼ Ôʤô1)1-Ñ•j¥î�Ó›L3f`–ÕŠ1—kºº@ŠDP0™m¹*Zaj?i@é¨É«$³š3ò8~V’çæ{s·²2`µXÄïy™!{?úhºJ`¦¥$L¡*>e¾c*ÅhZ²ó9)‘¹ŸPÿÆ>ÅhÆ pœˆIfó±ÑžÐÑaŒ)åî³òL +bÚoêsªY]Q |ý5 Ív$KŠ‹c›6mÊœ_`tñâÝ+Wøjɇ1H°­:1 Ï¥µÙ èñ@¸±±­°§‡Ï[¶lÉœ7Ã‘ŽŽÞ¸ ü3HUÈXQÁä³ <<‘Ïa¨¬dtކ„N×9ÚÚÚg_±bf4„8ÊÃÑ^Øêw»Ñ@ï %äeò~@D™÷V[T„F:ÿÓœñhCÛyçÏk+**Æ€Q§OŸ†%%qcKËÅ(î¼ÕÙ)YŸžiTOê.YÿSû¨˜…üYÛsÏ1>×X"ñgãk¯ÝNÄb~º•I]]]“s¥Œ#‚çàÁiáåËæÌœùXé²e,xü8ÆoÞd‚N—Viª)…’(‚ÖéDë3ϰŽýæ·áäÉŸ˜œÎáòÒÒà¤ß‰‘u_¼8-¶`Á¿lee³‹™ØßÑK—ÑåF¹:B*P¹£Á€Æy󘶤håqôÆîâXlI|x8ZZPàS ÁäЈ ÜpæŒfio¯“½þúf“N÷jîüù`›= ºw7?ûp0› åòk±�/—·"¢¸Çrðàöñâb߇;wú·íØ!Mæ%ØwûÕK–­--¹¦}ûjŸ}¶A/´”•A1¢`63@”ß°Ñ;wX ·Æúú ®Ñœê뷚ׯ¿zîúõák׆oôõÉ)*0“˜:6­Å7¶o7Ô¯YcÒ67?®9r¤™ùý‹%DkJ‘€± Ÿ”56~ íÙóŸÀ©S¸ë­·üíqY‡*8µÅL`h!Y*qé®]Ú™+W U�šŠwÞ)ÔöôØy.ÄçÍ W­ò`øØ1<½{·ø·D.<]lz›‘˜¸Ua¶XX½è v;hù¹?…˜ßž+WòG4èÌìÀÄfÒûNÐÇI/£Ç˜PKÿè‘EYd‘Åî¢&_ÏóK����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/transparent.png���������������������������������������������������0000644�0002322�0002322�00000000241�13367516374�022137� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ���AIDAThÞíÏ ��0µçÛB¶ë$õÙÔswc]5)ov����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/ok.png������������������������������������������������������������0000644�0002322�0002322�00000004505�13367516374�020216� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� IDATx^íÖyŒÕyàç|÷Þ™ñx</ã ÛxÇqÀn¬C@q¢(Å8¡ÈQAJ¤¤$¢Š¨”&¢M’ˆ4"Ð ³¤j¢¤J!!&´ Álc¼Œ·Á6cg<öl÷ÞYïw¿Ó(Љ« A–Šçß#ýÞó¾Òy½=¼ãïXúŸj!x¹ðQö5`ªDcÌ)äê6“¿ŒêÞ’¦ßGv9ÉI959r®| ŸH0½ä¬ð¦ w�Ðw!ZKüÙpꦑª›F3¯X‘ŽHCr«³ª—ôj÷wÁGq·7ErO"«dõ˜"oQ.g]ÂåIÎZLÅPò‹pÜSÁ=zevõ ÇÜëNØ„÷Æû*õš$Ö 6Jœ#X„) ¡ªâ¸ÂNxÌ^îVõ¯FÝé_òI›,‚?¨¯�¾m’Û­s»Ï¸ÃƒÉÝIgØ2›E÷ˆî2èV[\áã&;˹ÓÞßÜ)ó ÛÜâS.0/yo„¯I|C‹¶Ì·lp‡{ë7×w7ÝßTmþnsV·¹.s—Ìw û‚‡mtƒFça™`AΟ8“­˜-oŽy&aŸCJN>¾‚‹ë%òJ|DâoB®-ÔV¯:eÕÔUóWå*Ããá2RÐé!Ïù™ÿ²ÃˆB)1b§ =ù§Ì=%ižÖ|†zëJ¶ÌÉp+� ¯Q°NÎ 2Ÿ]5mÚ´ V._9ïýg¾¿yÞ¬yùÁâ ÁáÁ018ñ²C~ìY?ÿmøa=”SÆ(Ÿu‘/û·IwMªœû«sãʇWÆüùŠ[½èfŸ¶Î<äý_ý“Ä—µ¸Õ2_±Á×ܾŽÖÿK}Úú½Öê™O™m:¼)»qèÆ¸þ™õ±é®¦ªÛôú¤ÍÙ ïL,ÌF#H<í×*Ç,J ©9‹æÄå«–ç “ «Lrµ ü•óÍòz}Ip‹D°PðQ‰Ûq{Ȇ©-S[—¿{y²î늵+BI)lyrKܺm«ò`¹_»ïy̺¤ú1(*bÙï_æó®/|³p|é#KÓu‡Öeç÷œŸÍýÙÜXøv¡âsÚÜäÓ.³Ì«¹ �ð}‰[­õEímöEm¿¹s¬åû-qÁ/ˆ«w¯Žö]˜}(~([d}\òÐ’˜ÿf¾âïµ»ÎÞíÃX‹%˜)h@�‰¤ºÒ‘tGÏÑžñ¾Ñ¾`3Θ›7çMuº)®±Ø¥Î~•qº ›ñ“}Î\{œ§êjõnÍáªBkauÓ¢¦º«gÄyï[Nk‰isê`×AÛŸßîඃcéñtŸƒ~â‡þÃn0€"J¢qd�ó>Abªhau¢ºÒ\“â¼(’Š‘ Wé¯ÌP1×)&aŸ#J� ÓgIŒ›*ºHp½èãçü&xëä•“s-gµ„Æ!™•¯WŽeý=ýŽüòˆâb˱à îó¸_é×+þ>¼ ‚èòÆd‚Nõ¶e1»¬8X”N¤’†$VçVe2a<äãþxº¬U6Ý=¤@E¬’·Æ°µrÞcº5ZͳsÈædq|æ¸J¨ˆ¢XŽªªabï„Ñ—G«zµéòˆ_{Á€#FQ0"ªˆ¢P[B�p£ó5Ùì KÃ9!†¹ªè"{! Ú¥JÚ ¹Û‹~h¾§jP°Tp‘:—¨÷.ræK,’%I @2öÛ¢ØË2yÀ[”1ˆAŒ U«¶�Ÿ°Â÷[è,kD§ ¦ *Jq»mR}ž=!§K3ëTÍ4_³Ó,Åt4 €0„ýØŠ£ú x^‡‡í°S¯ ¢ˆa¤^E@¦¤b·A‹u›i9EA"j†yû¡ÇLÑ&óÍ4ÛlÌÇ´ŠêD™ äEEììÀŽyÊAÚêEãz1‚!Œ"õê�3M½kMö—NµÆÅ³0¢*èÆ6ìÌ,Ái˜Ž"ª(â�¶ ö0l«½~âiOJ¢Œ"ÆÂk+à:rÖ ®7ß]*±�Q�DNPÀ4£N”�"Q±ÑoHŸ§móÛ´c�ƒ(c™× `Ô˜¼çä6":Ž©¢FADäÐ"š"È!ª‚ � ¨àv öˆŽÙ§ß³ºmµÍ.ôJŒÉ”0†ÌkÀ5¸WÊiò3ýƒ?’·J4™ þ¯½S{&Š8g/‰Ž;¬Ûl÷„#:dF%Š2Å×¾6›äÔÛdª›j¹5ê¬DV{½P> €€NìÂQ¯=¶Øé—:Ä J¦öw}}#9QÔcÌn=X¬N†™ˆ VD�yÑ:/ ã„ýº=ªÝ¿ ß'•1èõ“¯m½.ãÚ ºÐ FEµ "ųè–õ²?µÇ“:íCIP•QA„“W@Ÿ(õ²Ú0êº0ùÚF# €½‚6Ñq©>O;äö8®% ‰FjŸ´~ FltPNÑzSDU$¢Á!Án6¡d«#Öæ9U'P”E#˜ˆ2'E�� 2l°P£»´ºÐ2uÞ#hF¥fÜż€cÆ•íÖá^í¶©8!1ŠÑI”�€ JµpXhU¤HE™(E/ G· ýžÒá>ìTq¼v)d‰ZãR{ ë6$ÆRdHEØ.؃cúôxÈ!Ú¥MI7_±D'Ÿ —¨—X#ñ·Zmô>‰È£Š2Žàyô9aÌ3^t¿.û1úŠÕ UãÙ‹ñqÑ ‚Cª¢c("Ev žGIIÑ/l÷]Ý:QD†jwyÞ¸ÀŸÊið1Ín±Ð4‹åLÆ~tâ„£J×éçöiC E”0†ðÆu öWî’Úaȸ.t`ŸT¯N£ž´Û~¾Œ¡šðoªË%6:Û•¾ã*ý®]£b£vç¹Ít—à±3Ñ€Ä[Æe¸Ô\W¸Á&e!ºÌ.çùªVŽ•XTþ-&q¹smò´+l÷_×ìƒx—`1¦¡Î[Ú{5¹Àjkœo®u8 Ñ‚‚·¤&¯Ô€™˜-hA‚·‰u˜„äýÿðŽwü—…Ú‰ý|¢F����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/vol_up.png��������������������������������������������������������0000644�0002322�0002322�00000007117�13367516374�021113� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��IDATx^í™ip\Õ•ÇÏ{ýZÝ­Vï‹¶Ö:’¼IòCdc›ñ $¸B¦<¶ kA Sa(˜¡2¡˜dª<•ÉŒ“JMpìœ!ð‚í„;–dÛ Ë–lË–%Ùj©÷}wιҫRÓ*4 S58Ò©Ûïªõúÿ;çÜ{î“àÿ‘}i_šÓé[Z›mÍ­Í-­‹𵣩Éu]�\MˤguƾqóÃE_Àæ»7;^~å_Þsàí_ï;¸ûø¾ïß{àíßþæõ ¹¥Ù1W�ãò6ñÎ}u¯*¿î�=ôù½oí9tä½@ß…sòàÇýò¥ ìì¹nöîÁ=_ü÷¶/½ôÏUs"0›¡í©WʾûêGk®@qq1<ùä£ »÷¾u¤çlwÎãgn÷Uv¦ç#vâƒc¬û̇l`°Ÿut‘ßÙóæ‰ÚÚš9ebáÚ¿U=ö³®Í›Ÿÿ¥S™çP[Wk¹yýÚ§*Ê]7¸*]b4…£°sçNؾýUرcœ<u Œ£`2™V|ï¹gž_Ô¼@ÿyú¿‘ó õ]Îåä® À}~ûf«Õzwuu6‘HÀáÃïÃÁ “Í€V§…T:ů;6«C(s–Þ…kåkeeeÿ'€­[·ÌiÔª^[uÓWç¯þºfN�55Õú¦Æ†­­®3©ÕÐÙÕ Ç?8ee`2¡X¯£Ñ�V›Nœ8ÝÝÝP[[ïlœ×ðHëâ–ºÙ�ìõ „£IW)þRÞüÎ<Ñ#›«iN�íí[655Îo´˜-‚ÏçÇÒ9 v» 4 ¨$T*D• ŠŠŠ Ä ç€L–ƒ¾dÕÝ÷l^=€¬‹šªnݤý$cl” Ðò¹Ö¬Y©mkk»k^ã|A¥’ óXç¤Ð’®QTñQ%Š|Ôêt Ë2|„Y0ÌjI-Ý;Àù÷Þ’±ŒÞåŽì^‡_ûñ𢛾Yí¨ž/}f�½^¯ZÔÒò79·,“IÕá!¸pá<”–:A’P4º„PÀaT“F,«ó}}Τ­V³á¹çž]8„gtÐc´W4kŠ BÞüðE·ÉR&kt%ÖÏ ðÈcík×ß²þ«ÙìŒF#008�‚(€¤žÍ£/Ò8• ‘¡T(>ããã ÕèX–±M³¼¿ã‡±æ›î(ÅHC¾…@`ÅLŸ  ýÑ-õþê/·‰¢°Ìl¶@8†±±1(Öé¸`‘Å+#q‘^‹<Cn÷h´±ÊåZ¹jÕª" ­ívÁÅ×e¾P™É(žÙ§ÍÑ}C¨.LÒt�¼¡fÛÏ~zÇ„gü%µº•Þ’Íå g GR‰³Ñâb2ðºv]ƒP(ºb/Ʋ�ô…ßt 2T²xOðz½€»ýNµÅf¦2ê®lZªZñr ÿèï}�U�Òñˆ'ê¹ @ ðŠ2?rþTªó­méo·ÿÔ—å_Yrã„w⇮ʪVÜ¡¬´âÑ8\½*…‚Áe6«³Êd2 ¼,bñ8d3iZÀJÍ£+Y§²" ÓH×"’‰$­;“åy€f3³UöZ¼¥¦ÙÄHö\ÇîÄ¢•ßÔÀ'M�oÒª³å`y<᪨ª/)1ð&4øñ ôöõÕºÝn‡šêZˆÅbAÝ@À‘—@×(Ž\YäùS?#  ÕjÍŒ1¾Ã _ê•ìÛe¾åïž±A¡ù®Ùh-˜eàc2³+�ðôÓO­t8J7ÍkZ ètÅJ¦ ¿¿’É$Øl6¨rÕ‚Ë& á‡ë ›ÍRùpa)|O6—UvœÉ ¸¨8¿æÀ>¿{C‰úÖÛn«hhlЃA¸24vÔ-¨„B»Š%X…ÀŒ™%Þ4œv› Ù5EZÀ­‘ÊÅ)Â\€ÅbåÎS¬VŸÇã…Ë—‡H0_vu––‚H�Ô¸@ž dî¡)Ò@NΖ1ÆJ� Å�Ü27‚ Ë %A7r€ºúº¯»\®h7¡¨¦±|†‡G(Ê)(Ñ—€#—Ã(Çq*¾¸AÂy—«0:2‚5ž„††z*±<áLfŒ@€lBLí¤ !€ÈÖ$0MƒÂé$‡Óa¼õk½Ï/ ‡ “NÃÕkW ÇÅÚmv„J5¤R)ÃadüyyU%ÏŽÅjWe|ðÁIðx½4Ç3! ( §¬ è“ÉdHº Ço¥"Ë…q0ÎPë  ¸�Œ ` ‘Å<2<R£Õhy»ÅcüÂá0]s×hu$œ�¨“Ò€�'qq0%޶S<ócf>Ʋ³Ø§ÞÉ"<cBhÑ© h±gR]¨Ÿ2�…ç!AÈ`H$¼#艔•ÒJ©>ãè$˜1FYà‚ɦ>MeEby€9žX, ±h aµN¥ùV‰‚àòœ¢/Ë9é0¾5íØ¾¨*� °B6$ ÊÛ|<‘€h4J $”8ùbM" } (¨p¤æ$óëÌÔïHa ûA–€i×".¾u SçN“Ðȯs”ÝœL2¸-n½O,+]Ì ÐôÌ úU¨;%Qpñ‡‚FQH ¯sà©F€,ÏŠ8õÁÀ¨|d^ÂYˆÅH0e‡Ã(Òh@_RB×Jí“+Ù r¡ Pöã]WïÓäÔ‰lzYÐP ©˜e%&@€|ÅáP#˜Ânãgúd*KÂxÃ2 \8LÕ?Ïc˜±Ÿ/*Jòy¿?�‹—,æÝ9CPÓ�€#€Z¢{1,OªïIÑ"È3$@‡øñæ‹@FôNx#çº{ÿ”H$ñåF? ‘h„Z=”À_¾B <d˜-^J&³‰—\0 AP__.W¥R*|¤/E<iïABŒ1–ž*v+“ÅÀ ‘6  ˜QX˜wbÇóG¿ßwjbb‚‹ã PÅë³@ k‚‹O$âTç´ ¹ Ö–f.V}¢Ô鄥˖¢æ…S¢ÉhäÃ4 &F½FÀgç�Kr9ØÍ?C¤2^(4#0P�¼¾P ð²ÏçƒT:ž¢“äóyaÌ=Fë®y¯Ðj³¢è%°jõJøjÛØÀþ‚úÉá€Ü„B| á¥ŠwsËÀ¢œ‘±J&ªf�€2¥±À@ �nâÁƒ‡Žû¼Þ7ÇÝnY¥â‹ŒÎ><â‘HqoO¦&ë<‚ U’ÔTf(˜?JòšWŽÏÜh,4Qb0à=™Î÷»®^MᓘlåRäÃеé�AÀ'2Ë/?0+C™n‰P?ÛsîçØe—âŸ=ê‹‹õtb$8ˆ�ÂÁÇxt¨(¯à¥Ä‚ð=Á¸<ÎA –OB::²ŒŒŒ™,_¥9gu“Ô¼z£{×ÚóÖ€£z^ñÂÕßz;v'§ÏìåBå‚å¦ó]{{ �€îîžS2ÀKMMñïaD›‰“73´L:sahhÈ �ååB™@E«Rñ&EÝšdôšñ^ANÜ•ŒPPøãgÀðåä\?pn‘JDÁüt1«2E)Ìd«ÐUÍûŠøÆ+[b 5¦Ôé“§¾›ºû4'P 5¸ð¶GãѺ¥K–e‰P¨(F Ÿ È Bq…€Ê-O€/¾6î‘ §rÿöþV7hóÛ€£j¾rEI‰oÖ©•åùgw™Æ¡¡+Ãg{z_ðLxÎy¼¾ûH’Äæ²TF“ZV„3c“åƒ�zðú|,àõwŽ^MbÛ·tw笽ûYÛµ³=C‘‰‰ä›r¼ŠJàfvÈMó,yÿÅþcƒƒ¿8ÓÝí-ÖêxI  P¼Ì!”RRFrz’ãï§í:“Nýžs}Š ŒY._>Ü åÍßtÏw¸.düóJT`3ˆÎN3ŠSû¿Ô?¸÷\oïGÔ¸ %FúkîÐsSÎKhÚzÀm»´!°P(üÞ¾½Ï}À¦þK›IÅ<Éð8ªÏ·òªEKÃÞkR‰¨¬�@AĈ|ç~¿?â÷ùß8Ós†áb§s_Ä �¯8#§èÙl·{<LÜ9[ôûí—}CCg»¿-OŸ_²d 5�B]s€ˆBÑ|œî§Nž~÷ÒÀ¥A|žeÔ/hqRœé„©@(kJÌYê nÎFFG;þ|äÈQ˜Åú:÷¤½örAc[°þžª‰á 1,¡Qeûü4rÊ…O8lذîö[6løùºuë,ÑX „‚A~4g2áoµÙ¬üÜÔq´s|ìÚøãöüÛí†ÏjæÒRØøÄÖ;¡ÈÈï~ÜÞEsÒ,�l*#òô~¡ÀþðÌa‡³ôu|ä|pÉÒV-ãOV„Âa~ìÐ"MþŸœK—ØÅ‹ý¯uutíw»'àóXóÚÛKJkæ›öm{a\£#ÇŠ+¾óðƒ‡_ÿí¯s'Ocî8ÄöÿaÃò±ÜËþð§wÙOþs«üЖû»,³æ`mßho|úÕîõp½mùòVÓ·î¿÷—~ð¢ÿÞÜ%ï?¸WÞóîÛì7»v°ï?ÿþwÜþ+³Åì‚9˜kÞ õ3¿ìiÙòÛmðEXëâVûÍëÖl¹ëž;w>öä#Çy¼ýØæ{ïÜuˆõ÷;œ;ÌÑnjV÷ý×NWT7/“à 2ªuÑî°[{#z §ÝézØ·}K¼ïÑŸ¨µz=\GûÒ¾´ÿ™˜<÷CKýl����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/next.png����������������������������������������������������������0000644�0002322�0002322�00000004277�13367516374�020571� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��†IDATx^íW{PT×?÷±»/`aaX@-"1L"òPšNíðW:¤MÛ± ’R þ¥M;v2ý§ŽR“¦Óâ%É8þ‘Q1ÓUÃ#Ôi‘·(.µ11y%ê(,ìóÞÛï;—ÝÂì1ÿôîgï¹çœï÷=Î÷}ç\¢P”¢¥(E)JQŠR”8޳šLÆÔjU:¼ª¡1ÿCsLLÌÖØØ˜,l8†sAv!‡Á Ï]_ÿëÜ5¹ûÍfózŠ…Æ?£`ÄY½�'ÿ[àð,Ë6<_P_ZZü§ŠŠÒ†}Ã9Ä 3€aXÁn·ç½úãÊk¿³æÝœœìWt: ¦ò ¤R©téˆóª‚³:wõ+±±±6h9ü†¹ŒÕjͯýÕÞú=mØÇ1“ÉÄàšH; YÅ¿¨R?~ü0¤¡lkIcF†½HÅ´dd4š¤DÄÙAq^¬¬üQÃæâ—m¶•[SRRÒŒF£ö)�] 2(I¬+¬$&ÎDbbM”Gãè® 3�&å`åÊ•ä7ê¸_¾^[Zþ½òw³³Wí…ÝÙ�!£Õjù§xPfáìåjj^/-++ý³-uåÞÔÔÔ%q`œ€Ã¨. 6ücBiD �ÞpÔMh¡Ïç%,Ëââbfÿ¾ýi?ûùOkVeg6dçdU¤¥¥Y“““u Wd�ˆ*àñº‡Pœ}€óÚk?©I·§ΪŠÌÌ̤5kÖ„á€è„¥„k Р:ô\h$I"^Ÿ‡Ä'˜É®êá¯iÈÛ´iÓ‰ÜÜÕéöôŠ7&çååi ê,ª2‚ E²4ÎK'Àˆ“KBEIIIrAA†çyʦ×ë TyEøƒ|Ò9Xn€V –»ŸØX†%²,SOZ-äÍ7«©ª®zù¹ç êõz]]œ9® +++â“ á@®²ó8Ë-Æñ�Žq~£Ù¹sçËëòóêAnÕšT›››žžÎa|C£—±Q^–Ã>6ÅÀ`ð‹='ž=¦ÅHøðüj;)Û²…ä¯ËOq\tìimm)Õë…“~Ÿø„Ä“‘‘·Ndžãá,‹ÏÅ8"â¨IY™‚sñ’cO[[[©=Ã~ä~äóùÜ K°2R ì¡qrD :Ȩ !,‚»vIb€˜ãͤjgµP^^^xîÜÙB§óæ6¯Çû$h¿ó*À zà“,Ä‘‰(ŠÐ´ºlß¾Cغ¥¼ð|óùÂáç6ÑxŸãÕ#Á|P¢šA½‚IL ÜäHÀX6ï¹ -6@½ûü>b³ÙÈž=u¤££}ÛÕ«ëÆî98NÕB\ê/âÆ_YþOs{<$1ÉBjkkÉ•+W¶uu]]799õ7eßBŠ#h˜d4"Ì�,(™hÌâ`˜@‰Hó}IA¸DûÅÅ%ìúü‚40¢ÚqÉñ}ðP2âÈAÁ¡b À6çžC§aµœõiW»:wµ¶´âÐ<Rr±”P 7�‡ xŽ>PH˜FÈ’DDhð†Æ†âWñD€2ªžÇQóêeáFBŒ8* ¥Ï«æÇ9Ã3«P¸zƒ^ 0=FP˜"…á?K/, ¨š&WOO·Ô?Ð÷ÕãGñæ„n•Zý;ÀÉyVœÞÞi�p¦Ÿ<v¨5êÝ,äâ‚ Vk‚(Rieô Tñ”)ä1"1Ô[2}œçxX/ÉÉIÒþI+¹ûÙ]¼ŸŠ‹³ @ˆâ”Ù8SˆÓÑFî~~סךV¬°x¼Ÿïæ8–P,¥°ÀZ5=(#ÞFẊօã–Á F,ŠÇ'õ‚ºÝ^òñǗܧNè›ßeŽK¨šuͶ443B‚©ÔËÃñ�NKËewÓû}SS“Õ¶ä´*Jû‰Á`œAE9–GþPÃ18sä„„„°ÀI<F]Å×$I„'ÞóyÈððM20Ð?6=ýä«5å|_ÿ§Óéêëë“”jfYŽÁü]gÄI®ÎÌÌÌ™Ùç»»zî´ßú» :®²²R‡ÞF Q¢´c‹îlìâ$ÖŽ–QüJóû)§boÖå"ÍÎz;;ÿyY'èë²2sÞº1tóÌ™3ÓTù#ª$Cþ;Î… ç�ç—AW—a_õNoOßPSSÓt{{»¼Nàa„ç6tŽÑ]ˆ\…¬õcÂá©‹å‹2LOO“®¡ës£·?ý,ÖdþCB|RÇøøøô¾}Û=$éô:Ùí™}#àܼ1wëö¨‚cŽŒƒa‡§­¯6D¦ÁšŽc8k"^%d·WBGÑò'I2¹ó¯;²Ó9ô¥Çã=›j³øøÑ“Ñ#G»‡††D™ðRB½C«‹<3 8:gWeå|øÍÔƒÑÇ#ã`9‡j4*#Aýq Ë(69â9à©`ê­k×úÅ©¯';’m¶z³)Þùö‘·vwwûîÝ»G– Ü2ëžÁ.ÅTp²22ñÎúú?>êì쌌£8’ž´Áˆ`€L»‚êàMÄs€™z0Á÷ ôúî}5dI:V²yKëÑ£Ç:tÈG–I½¹ÿK¾ÿZ¯olìþ@¢eű EmÍÍÍ8ðT¬P  ŒåsvÖE­…jïšsNÅSG#… ÓÏAÂÝ€ÛूüçoÞþ¢©é½9P^"Ë'LÀY?àˆ¢tñ»E›OŽ úÅÁƒݧOŸ—ùM,ãÅR’¥ÁÁ>&>’×ç%.œÃ5aŒ.—+n|blíÄÄDRQQ_]äÛÇã‰ûæÁ×kçæf“àc…‡;þ3ñãúÁÁA„Ý‹“SÅ Ž]¿~Ý€˜ÿï¥(E)JQŠR”¢ôoñ½ÈBµÂj����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/fullscreen.png����������������������������������������������������0000644�0002322�0002322�00000002666�13367516374�021755� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��}IDATx^í™{hSWÇÏ=7ï˜æÙ<š4µOëºjtŠN‡¶8¨²ÓɆ†¸áØŠ”MœÒ26†L 2csàXsscNÚm0× ¤c+¶µÕ6ZWú°IÓ¤Mšwororw®D«öáëÜ®…~á˽ßùüÎëžßó\‹Z”Ha“°taÈ-+–X6}ú¡DóªeᔕÓöÚw–Vem:tX¨0‰ø�€¼4*@]ªà9%¡ªZ·Á.Õ-UÒò÷·,�QéËÙê¥kß,¶å›õzÈËÏ6Ø`ܼR¹ �Ôæå{ Yº f‹‘€�ÙÖ, 7hì&Û¶*£±ŒÀ €µ1¡Lô+vW*M… ËK‹`†rÉm¨8•�Í.‡‡Zø?¦*9ï�´Å›5_@B°R&—Æî ‡"Bôøk䟓)ÿ(�N€à`{,êí½J‘i0U$2“¹C`Q8…T*°Ûíj’$ 87‚ ØT*5|þüù ¯�yyyÚýû÷×@+0¯!A\©®®~‰×5€‚èM&ÓæÊÊÊ(”"!t<J¿�œH’=ûG�ìãh”2°Ú¦ç’3·»PË•�‡,(Í×Ìý6šL±X�R,×1·�, zð•gÐËãCˆE Ýl“€ãÀ´Öñlx¨­;âjwÞ cT\ŠF£SÀŒOíÛjÿ6ân£� $BUÉÖ'•ÖÄ¡T2o9Ö· ÑÜ@{6g\gÀ´mItyõ]þn(–¼óõ·0ááÔ(²VIĺÜ}™ë^˶šl==ý×Q”»¦çd2‰ `Úé#‹€.S³E"}Áôy?¿|æ,åï Î ·¬´j–m;¢ÎÔï´•¨335�̸p L#€¢¢\”(kqç%G;×3AïžK_Þ˜ gëÑÇsr-æ²2I8c04ä8G`ÆéH H Ñ*ÁÆMk´W»µ{ú/ dU;¼mõ¿ÓT€½ :Ô&ΰ®#�aL$hD*ž-cØ� „÷Mšfn‚BH ’¹B(QA¼ �]4¾ƒì$ˆ·Ñ®°»xYÐjÕ³9¡ìÏ Žön*Šœó^>W÷ ´%Â.vÊJ1ãí<Ó‰¼‡ÚPÕä÷ªsó­Ås5ÈS²~ÍÑËx<c}¡‘ž#aWëÙ gGò¶QÏÅú¯{¶¿NJÕë 0ïBS×Ô½¢&¨ø°ÓýsØÙ~lìò-u$Ñü ô6µF½Ž>óÓom$0Ž ÍÞV<ä®w44 œû‘Ob:äöürø§i2Æ;€»ùÄI>îÄ·î…L"'ù¸È"HŽLÞÊR ÇÓNá %ÈrÔé%±X „B! P(°e?‰�†a¸Ì«‘cÈÑ´Y\#@rFçC¸§§ç"/‰H\k€¦iÖår]KÇi¸�Øt'á÷ûGNŸ>ý‰L&û& …K©x<îCO 9‘Ž—Â]•à€…Üs2Sø�ÒfiÎ|–‰IOJ¢É•K´yfr–Ɉ³u™LÌ�ÁþoµQuQ¹JYXñ`Á³À7£Úh-ªz°Uæ°Bض­±”nùmÕšÒ µZyÇ•qüÙô÷€·ÛðFàzݯ�tÌÏÿãW[¢Qêd_ï ˆ'�§Í€«Ž^ x¿šðÕ6¡ÎÏïc]ç>w9=Ín÷è͢Űs„ö^ñ´Ö÷õ%ÀBº°¢¼ðùº·×6²Ëw2¯;°ð _�h‘^ Â£§:.%kb£½§F;¿o]€?¹M9•G) Ë-`~jQ‹úŽú“`Š+>Â����IEND®B`‚��������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/up.png������������������������������������������������������������0000644�0002322�0002322�00000002616�13367516374�020232� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��UIDATx^íWËoGÿf¶×kǯµÛëØ±cð#8ä!*žmU¤¨j¡‡ªÐP¤ÂJ¥ •öPÑô‚@­Ôc—*—ÞÛCUÑþ ª¨ÜB¶ãÇ:¶w:»86²ã4k'ØHùYŸ¾ñÎÎ7¿ß·óÍìBÏb›ØÄ&6aÇ“oL€ ³oÜèˆM^±%&¯ò⨠^&XwYÇ.óÚéŸò»O}Ÿ‘¶rí%ySàL>Óï±O%!nhÐÇ Bß”rôõ¾�[\<`âû.l‹m©|æÒ„‚›AÏ_°ÇÄý=+�1Ʊíè!oÂñÃΉ¸­PA0Ÿ–TËdHDm®¨õGååÞžàˆ¿9ÞÝýÕXr(P”<ÉH€1Vm>S€Ü†HX C;/ ±Éí=%@ˆæí¡W¾‹ùGÍf3Ì=-@EƵ~YÆäZtü^ç¨%¸ã[eL÷°F0o×kŽìIDƒî~º¿#äeh€*h–ôYlZÝ»øðžó–“�k÷0}¢ÃØs1ì÷ðyÔ#’ùRY†Pû¥ àpØ(—Ãz€·ïÿ”á‚¶® pÇž»¸¶FDþÁ“<Šeø?Häž¹Tü>7ï =9åÛ÷á ÀpVwÏÙ-ɯ±y~±¤’_#T¡ Ùˆ¢Ç"ø#W<»Ï¾Çp6ö…` VFH›tŠ‘éáhe%²…hE^*C¡„Aô¹PŸ+0íL;HDÐ.À³cjÜáO“SVT¶ËT¶¨n•¡ŽÉä– 4ˆ^w€wG¦ÝÛl € ìû$D²532Žé8ŽzL RÆÚ„:v!#ÃiŸÏ5Â9ý?ëö^Øûë!¬Ûrukd Ì›MH9a× él F9ö¸‹©\6ØCë*@gö8„ç…hÌtÈå²£ÇiIÝ× åŠ ™| ú¬$xo É£çÈœ–ÎÔÉÄWÏK ôégò°TªÀz£T®@šÔ„Óí48<ó¾}ADè:ÀÙCz÷ĉS¢W8CÈ£\± MAÇ€^Gƒž¥AÇЀ­ cÔX,CW%Šò`§æŒÜ9÷؉÷ ¶ «€i™y“‡†½Ó'x>#ëže i#%òõxCõeMYRÚŠ™¦Xx=PÄ+ÅŒ«Ã`r—[Ð¥âçýãoÏ=¼>ó›”zˆ5 пqi˜.-œÌå ™?þº~ V€ÙÄÇ“Û"€È¯”Ë%¸o$©x�*+gÒqZoûõ®”š¸­I�uó—Ù‚óËÉ^QÀè‘›Ú–‰)̳O/>¸‘ƒ•höÏ9ÍK(}÷Ú<qÄZC=¢.¡6EÔÆ•s©[©¯åºñ=P]»¸-òD|/|Ðtvî²�¹]¸æº'@M`›YÄä×øáÖ­hpèLü ¯DŒ®n¿,±Î¶Ñêoiñ‹©ÆFšh Í6šJ�wP?Õ(K馨kC­1ÛLC›U­VÄÕ@¥”S㵘kU!ÔjäŒi0¶“ƒ¬>–øJ‘iŠß<?Òò*}s»¢¬¤#hùª–ë+^¦çhÁ¯U�®ùúÀz»n ðÓ±´JF®…_& g©Z7ô-ß%?³¹]÷ZTÈÊĨç 岋·ÿ¾ñZóá€P‹R@KÄ—Õ9ê†þkPÑ@|¹{zç÷ãÏÚ©+^ZõÉ"TMÊ3¿”º—­%¬™<^}‹ÔTÐÂÖ$€øÖÖLºšâhP÷/96ñÌþÞ=ÔÚ����IEND®B`‚������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/refresh.png�������������������������������������������������������0000644�0002322�0002322�00000007105�13367516374�021242� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡�� IDATx^íZ{p[Õþûtõ¶$;¶ìÈŽÛ‰ $bœZ! „Ð¥í²ÓíÒ²Ã,³ínv´K§@»“]f`Ûé¶Ó%Ú..–G($‡„Ä;~¿âØ’mYÖë^éêÞ{ÎßH\Gw¤0LÿÙ£ùîïwÏÈÒ÷óÇ=2üù }.••àmÛçõ¦ìkåP5�²B$�Hã BçÂGFýÇä/B�S*gGe‹Í¿ýÁµ×|û¿ÿqÇןíܺò¦Éë·´Þ½kç³_Ùwûþ¯ýÕíßÛw×îîÚ}ëS×µmýÝʵ›z7îùî\Ûƒxwãß| ±í››ìU+*J!)xkÐúoü~GÕ†½Íù|¸RÈ{›Ú–7oûû«*ì77Õz—z8_™,&Èü‹�-¹ˆX 1­(3Bh6Ñ~!ß6Yµ'äiÝvlüÔ‹¯ †y/ÜwtRŽÏÅXË[PýöoìdõLjÀýWd!ÁSÇ.Ýüõ›K¾mëÚë[ë˷݈A:YB/˜BÏæx>Rä.�!¤¿G’†püÓñÈx(Ö'†GÊâÄ/ß|X•ëþ¥=°1ñ4&Ø:ññË÷;_þ¨È0ȯÛ÷Äwü>Û÷wnitÖùÝYÒ�˜€ÑòFN‘@²€K1“‰ƒå4×ù<ÓñÍg}׎L6üµ–Vž ÷~ð^"Ô3—#P±ªr{s{ê™¶ +Þîè�\Ò(/o7~gO¥×öý]74;êüe+DF«ë÷:yãY]†@4z“Êh Ê*TxípǶ•è–ͯºa÷/[vïÿ)µi]Ö®MMÛþæ©k×V4-õ¤J–ê•«ÍnïûÚµ•.½ƒ�„FY¶†}Èe‚Áè=ŒAÒ0 ¥¡Ñžõ|Ô=q_Fþj½¯©ý7Vo஫VToh˜'Péì•+•ï|à¦kë¯n¨.Ó á¬�)­€˜ÊèQQ1` Ç1º=,f Çê‚4L@ËÙ« gÈ*91 «›«Y»]ØöIÏ’­Ê2´ª±fâ2T•1û“¢T5ni¢Ö¹yõò%ˆèæ#0‘ kp&g0I$žBŠ‚u: ƒæÉk.‡e¤Âm«p;-N¿ÏN•n$XL iX'‹‰a5QÖ ‘Rthx^•åN¸ÅÓŒL<³©yñúgg)¨E ð4·_O§ÉZË2õìÉîIèì B8*˲À „TË‘¬¦þg÷¡'/fYÔê ¸×uµÕdúR™CØUëw3W¯¬F^·�bJ…8%•HQª¦ÏZzÉ(¦¢ip <DS2ˆi3Œn!Ý¡¸x 9,w6Ôx¢jð⻽Ð3›Õ eN».p..ŠjF|tìØý<2Ø‘Y(>ì©Oßú€¦Ï¶Þú½ªÞ³ü=ï¸cEcíÚUË—8=.+`¬O½:è+;¶ˆn%j›lý¥Â Ýx¨è•ØÝ¼•³ ü—ÝŒÞ=5 æ ¼ÌIÉÛ¨‹ªa¬Pa¯_üèùgòÈ ûŸ özüÀ…ãï>ñÎËûßêèë8yn,Ãb <v3˜8ƒ‚aò…Iv Á„)zW4¶Uñc›˜IÀÇ}!RU^–6ñ¬L½(cLdYQí£럛9Dƒ"ËìÀ¡èXç3v™94 m¹{&"î_·Âo^F{9•õi• „(JÝ !À5õi×Ð4q9ìãv›¹ËbæÏYLü*¢_Î(C©Ù;.@‰EËHê§þÇPǯîýÉhwÛ[ÇûO½zê*là²ò ¦Yr9T¢�`‰2™š“æœvἉçzsàXv� >GAÁñ h‚a"+š>€s«6Ež€’×¢d ñ?l,g9ž‰1RˆaR*!Tëû|€³uÉcËê¼_Þ¼&€&æR f´,qR(AiŒ¦¶Z̃§ â¼�j aŒÍ<ï„®H€Éîs,ÿ’ôOuõÞûoذ "¢ RZËÚ¦>ÈM£T!ÈE p(Ì$‚"Ôû½˜Ñ$d¤Î£‡Ò‘ñ‹êL8ÎeâÓâê¶Þ_cËêÚ×׊‹‰]°é»Ü÷v ›[Hq+ñÀ©ƒñåuK玽Ò{âù“ý@�3œ¦GúHZáJËò›Úhh}¤ýêz¯Ç%€¢pÙølK¬™ìö›¡ GaáÙÒ)U+›ˆ²õh‘IÁF—3ƒ™dø3µ; ¸ü-o6)ý“¿ôP°ócE­Ä+výày§Í,XL\®5r3M‘…VÑ—¡‰ed27IVˆs–×F޾õíLòçŸ ˆ ¼/%ƒ½w!�DPi¼M[M§¯Ša˜©â÷BN¡y÷ Íöêr»17‘Ë[Ïxh¹;{CdfN¼˜Nž,|sú²…¬ÿX˜†ðb$oÚ»—îé!ó(tCË»÷›“O� T”�Ç)åeV€dZÕ æ—œ_}N3 _œ#'»/ÎNÞ×è]PBá­Vh^·ÉþØã¿´â¹ÁÙ»îÞ«LOLž%ÀU4Öä `þÌèÈíç%€Ëj‚„(ÃᓃSÁÁ3?yóßNA‰…om…ÌŽ;ÑTº–+[VùÈOÛ–ø—¢,ý4ÀSÒ#%BÞª63@0¼}bƇz~6rä/Ñ«”*@€á^uÄ¸ã¿æê¶ÊŸ<ý[×N’M4ðÀVä0<¿¸Å°›YxíX?ôμpþåþÕ°x‰ˆF!Õ?è“nÔš "ÆÖ´ªÅŽ×6…óoñ¾}tx&„%ø’z€ÅëY £a(sXÀ&ðµÕ~t«Ó¿Ât%ümeULYíú¤òBü�àW$&Ÿ•ï1™MõÏe€@ºDDG¡(’¬HqMk ܾ­ecëVåÙºöo=Qã~©·ßjËÊz�ˆòÏ F’›º†Ã÷:\vÖ´$ˆ+À8÷)”•»ê""I*¼N¸wçºÚÍ›Ö=T»jͧ-üêì;îi1¹ªý; ¹R ›ÿùµí»Ëfªµ˜àºÉYqý¯uíG<_oÌ (j#-~ Š2ÈgS}–šˆ¤ Q¡¦º9vÏÐøÌÏÜhÏù°°úøà‡‡Áî³âÌHB×½�¶òF“«þï¶h3~¼æÚ%ÕvåÄ´Ê|Ò?ÓðÁ™±e,Ïzì.'Èé Е}’>ªN/€~á|é°°ÀÒ'H Déý\2iE»´o1s°ª©š««ö­™¬ö­­¨Ý+FBéÄt§’ŒV•ôâ-XðÖZ½u·º«–m¾íšŠ€ÏÁ‘£gƒ¦³ýA8*™-6s»íúT.%$-“˜ù“8Ù£½ºíáÿI}å–Õ3ÀRb<K@J©`·™!&)´Å1myI?ÑívÙY(Â3`5³úí\L‚p$£±$RUŒ4‚�£“ãæß‚1¢Wš3à,s€`>[ƒä´ áÐttâôëã'†‹±ÊúUWÏsL,‚#c¤o, ×­ @S%Rjv…Öý»è`¢¬RhT8&‹jj,Œ¿Ê 2µZ†BVTýtn^. Xª„aXÐ'1žÄr2ú%Ëò‹ Èg³õzË»f8væœ>Ûw<Øsü÷Rrû·Æ§ý­Í˪ Üe†ÙxFŸN œ#§1M‰BÆØ*ë|yÌ@ˆNXËÎv*xî/-¥!‹vŸøÝ�ÀD¡f¡å È‘ç³u,Ò·› ŸÄzçäɱŽç~==6ÕõÆé™ë¾v_ÏÒÖÖ6Öø¼N)‹„¤‚B#!Øè=fsL�'Ù‹åz!˜’O¥aêâøÈä©—~J7‚Yn( ȉ` Ûè9—‹Ë¯Û÷]³‰cž ö¿÷›ý‘áûæë5Yĉ‰ó]Rtj(’6;Ä ë3qœ©Ì!�Ï]ú8gÉ òr(ÈsA›·M" ‘™ðtèìOL÷þé0VR mCDÂ^n¾5{ŸŠ%O¾þdèÜ¡#�„Ë ÄjI³£SñÉóçæf§ÆDâðÆ$\Á n‡ &˜ìª¦S/üÝÀà“=u@ ªD¦gqtzªkäÃß>1Ó}ø°&'Ul!0dIª “QbS}Çÿ=xæ•?‚!ïõûtt2úäÕw)ŽV¬Ú±¾,°öËVoMcUÍÒ Ç)X3Xy°nëv¡é-­¬“–Ó IÄâR4šˆ]8ûêT÷ᥙ¡ˆáuù|Q¾…rhÞµÿ¡ ¿>˜Š\”Žl4`ôÇš­Ç’æ€Õhµ–7,sVÖ/u¸¼5fApq<Ïæì‹ ™'N¡¦SÉÄX,4|žöfŸîˆve‰«Ê"yå?ëæ`vU¹åX0Gº ϳ£!–œ/¸] gvpV·Ýæ«wó6·Àñk²†äèx kjTMÅCq6A°¦³ …Ðòò‚… dòÖãÆÈ‘ñ…%ç[=Ðtdsƒ\anÜk»Ø—XôK¼°uFžÑ£L®®äYˆµ•Èù-¾H«#ŸOŠh˜üQ ÒñâŠa ²¤™Åžœ (óÅþ¯D!Y†Šè…9)¬ÿË—B‘_`ù?'þzГ·.^����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/48/plus.png����������������������������������������������������������0000644�0002322�0002322�00000001770�13367516374�020571� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���0���0���Wù‡��¿IDATx^íXMoU=wfüÑÖM©ÜVMHd‘Ð6bÁžJ)l`»þÄHH]Áø,‘º‰ _bbA¥’F$¢´RÒ4ÄnìÌŒß=¸~_¹ÂfÒØÒéêݹóô|Žï¿çÁ ¢D‰%J”(!(ggæ«g§¯]Q�!âö½¥»îÿ£ D(é«ÏμøÆ'�f3 „aíð~_ÀêX �äùÏß{õJÏ)H_ E…‚w?ûZ�Ôa'xØN÷tP¨E.ž3Þ €òqê†5Uâ8à)Ä„  'OLZèƒ>ŸÌpR-DyPÀLŒ8¶êÍ/ÃósׄZHLÑùmL_™_xýæÍs§®EQXÅ@0›fÎF$q¹ÙX¸¼xã7,Þ�óš�iÏáŸÖþí¥[½Õ¾¿¼\ˆ�‚‹ÏœŽÞ|åjuêL=‚bfŸ"é)tPó¡ôµ·_ȺAÐ:“åØmïã«þ(~#«×*èw�íXóäŸÈ÷’=G0«¥ŽØn§Ž’7ýV›:SEµ/€¤´Ý5G^ž c¡T¤4³’Ú=™[$ ¦N+­NŠ­V‚@’yˈŠ'›T¥ÏU†5§vÏ©ŸëçÙçO+âT  Ntb‡íVbO†µ>çm§¶‰Ù¼Ñ®1Ë­{ˆ$Q¼…Òž“vÏ]¨i³th¢V«a}³‹ýDÁì4:Ó¬¡ÛAe6Ѓ.P}D§Ã9W¸€d§Õ]ûæ§;Iæ{ÚàÁ& —^{yAìY°N|ûó*Ø"±eKd2ôœb¯¯ˆ ÐÙÞX_¾õñ;�ª8͹—æ.Ì]ÿ”ŠY;ÿX·vv;V¾û`{åûÛ8qÿ3ï&À%¸¿©ÜÁÿ 1ó|J`ÏyKy{&:ñ£Kýµ–Æü,ÄœÅ&ã0G�Qš÷éëPrìþRJÖAG Ú«€*$M�ͤP]àqÐâé !q#o5׋HõäÞ`P_ªF�*vêÃ_§€`„|þZ”.:è€ñ—ÌB�©�] 2ò&¦p¹oz4·P IJ§cª°æ½OI{ Q½…òDi#X´�ÂNÌš¦…'Cj uþøËJ@0 ‚° ˆqÜ„jr8Éã·Z7ÆÝ_ÿÞø×‡«Ô½H =H2‰[›ë£¾·Üâø_îÊÑ‘šóä ¾6ÒG¬ÍC$J”(Q¢Ä¿Ye”’¥p����IEND®B`‚��������anyremote-6.7.3/cfg-data/Icons/32/������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516372�017062� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/left.png����������������������������������������������������������0000644�0002322�0002322�00000001522�13367516372�020522� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^í”]H]ÇŸ3;û1κÖú±ºº¹k¢R¤†•”J&ñR›J]ÑÅ Ý(t“–… ´*¯]ÖMWIQD‹É{¥tï««».›»*m«»ºß3ÍØY£™EüÃož™3çœç9ç<ç}í³ç1[‡ŠA†!‹Õv €}²ût£ŠöáÁ¦S5Ï�€ÙÕ�Lêš„{¬­¹ö¾©Ì€@¦i[>|ð€Fý±­¥þúz ¡P8»@ùE›%_¯:×\×â Ķœ3, rEŠL¶FcIþ›†ºêb×JIx±¿ÌY³Õ6.Â×g—½oTr�æKCW*-%cÕUåô‚/¸mÕ›±\øët˲]|óø?oÜU­RÀćiBòp+ë©?b-*)R,xƒ®•a£‚<JÚ; ¨Ç Õ=*J žÕÈÞ‘Ihîx”£Sæ¾n=s¬›%)X „A®1àL7èrè[›j;×¢­mÄ b‘·�!¸SQn8±ºA^ÿdMLR\�.úp/úêWUšêiùü› EȘÈxu•uÚï Ì:<7ßýÑÒB- ²Å0+¡ÓÞ÷ü›wÕêq/ùKói $ó0ÒK±ó}ߤ߿Þì˜_\0ä©T2nA†¥ØiïáŠÑé¹¹ÅwfKÙÉ`¡h\H(½NÑp8U±å�vÛwd3¿“¨½­h¡^˜LÆË D¢p4¼hÕàøß1Ã2É�!@¼oþ‰»ƒ+·ËÞ;)%�„!xT¹FÒØtÛf,3v+)-lDâ £U0ÿßìÛʼnþÀ;`ÒÀíâr€ÀG£âФˆ—4®‰ƒnçÜÝ`ÀŸ¤5J¼ÅI¾/ÉÆâ¹Èü;|+pçJUÊz> ½ôÎùûû²/¤@[wŒÄ)Á™0&m.EºÏŒRÛ;õtryvúšÛåöAÖ%¯LË¡ãÐspr8ŠõG;:ß?¿ã¶BÜGÇhñjá2HÂ4€ L“4¡?Œc»Gôš-,vøU����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/fit.png�����������������������������������������������������������0000644�0002322�0002322�00000004277�13367516372�020364� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��†IDATx^ÅW lÇþgg÷îlŸïÎøq/Ûg0ؾãG06Ƙò(ÅEM Æ@$h"šV‰)‰Ô¨MÛ„Ò&jŠÚ¨E¨TU£DMx$ ‚m IŠ åaŸ_øýºóÝù|w¾çÞîLw1)¢¶IUåÓþ;³Òìüß|ßÌê_øª`ž¨ÝQ³c¼^Ň� fàÄw "9âè‰ø`a8p�:»;¶iµšç—//-³Z­ ×§!u‚€ø~pØ´³³tZÍå)ŸïPµàù½ù‚ÿ‚ší[ÓGú/<¾s籃–WU­B¡ð4Üh¹ç.4¹¡­­x! k×} ½¼yíÖš½ý·Îo©yÄü?Y°}{mQÖ"ËGÏ<]g †üÐÚv“Þ 9¦!ÕF |ÄE(�`VÆSN˸y™‰†‚‚¥‚?½ù¦½h úÔû§Z˜@MmMvnnÎÅg÷í3HòCóõ^.¶!eR„à „€R „P*H7Q¤D ª þ‹r°`ÕòÜ$£Ñ ‡qtwwWœ>uz`ÞlÙ²…MÓ§Ý[Wg°u¶Ã¹æ§-”Ó&ªøh$œ“y>¢Q)1–ƒñ‰`(9%O†±òê䞆¦>§Ý>{ëž1è úãÕÕÕì¼7!Âðý'¾ýD±Ýi‡Ëm#6¿Ù¿oKÎ"„îH%uþü‘ͯ_ JIŸoZÿÝÍù"K"«"Å‘“¦uˆV¯ÑéwïÚUüú¡_×ÀïæT`sÍfUþÒügd˜™¶›]Q7η©˜]hLD<FÎ)?rz| ˲L|‡ã”fYŒ\¯~D‰�é)*@€˜Áè¢ö›=Ѽܦ`iþO6mÚ¤š“�#à­kV¯I‚_ü`b¢±#ÙöÏoN Û(ïèãí¹Yz¯RÉ2J‹gè=W¢£—û‚#-ýSHÁq ñĪÄ^'œôLBÕêÊT‘¡Îm¢ÕyÖ<|åJ3(:´Ò ±”I—Ù)AÙJä yãRµÑ˜@Ã</óÊaÄqòÆq‡Ã‘S¸¬�E߀£³0›Í¥²×ž@,ȪÔ"§`9)1ý¤Ó`]‚ 4CU‚ˆ)eDYp €• Ã1òKJ`ˆ@|Ìåu—©âÔ™¥s* Ó%Y!¡( +Ô,b0e‹Ç$!›ŒfF~ÆŒ¬�¥BääE"!¨ð¡\[L‰AЄ.´{§ì°¾*’�jN—5'„’È“bL¤©gÚ¯ä˜,cœÚ¤SÅk8¤À˜‘ÇÉ"˜ÊTxÉ‹É ÷އ¦ÛG‚Óc®PT "‚˜1„l‹bN‘hdZ¨U*0{µ?0Ùçâƒ*Ư³ ‘f°O­K™LJä8IÙfˆˆâTPàS|$Ì‹”ã=JĤ8–‰„ç�@“ PH¢IsGs³w°,»r'ö:ù L€wgþtWQÚÉ‹}ÐaÎ}4H Û_AA@”`Žr e&T¸¡d!üêxÇR[@Âbsb £cc¶9¡ÃéjžšòA’6žKWµ"0"Ùæ$ªPb* –†#"âŬ¸˜S�æ80§&Bу¼ ³ MBJº>YåtºÀnw4Í©€H„cÍ—¯<WQ±‚©² X{mIŸŠ@•ZâXFeû ^ÐZ¥.åCYÐJ�¡äÛÉA>ŠÃÆ\Þj6™Ñ‰>$‚@ŽÍIàâÇŸ6› Æ+7¬+_mMȽì wN�ÑgkŠ!&M–óÉ7š(£PRY:"†uoýpµžR …Ü2 @‘‰O­~ؘAùóÍW›þue^ɸcâ…3g>ݸq=ódqïúß±ÝoÕÛ dpgG«à@† õü½fò „@R u«„õ– zçoï’±±ñ¨¨Z·áðÁŸ½¸×dÖ£¶îaß_;ÒF¢I^N¡�–倕Z¬˜á-ò<ò÷#&µ•WWWêùFEq¶µµþèÅý‡›?ûçsT ‘Ðó¯¾~è‚Ãî¢%ù‹´?(sn­Y8T$PùvWr˜A+p;²GK^Z|lea¾öÚõôåW~NÓhò·<öÈkÛvÔT>PETZZ©Rªo?µçÉšÖ"¯ÏKÝS^±Ë…†œ¼ÚåTA a# ze0u©‘µ˜ zV£ÖÀÉÓgèïÿøf}^nvueE9$§$ƒT3 -7Zv{ïý£0_ÔÖÖ¢â²ò§wïÙãþ¨þ,qLŒÓ1û0ííï¡Ý·:hOo'î§.÷œtÑúƲ{ÏwÜ…Ë˾'[»ùÑoy~ñÚ+ôßþ†þã̇ô—‡^å·ïܶcÞUññãÇe…ÿ‹ï¶¶µ?e2v.+XZ’•™ ZÉÒMy½thxZÛÚ®9Îc¡€ï/·ººü²µN—çj(úz?¸Ýn(_¹‚oSyî÷Në¿�Ý/²²stÊ„8+Lšü,ÁLw úaôNÀ’‡ò3L&ccÙò¢,§Ó &“ **VB»ífìÚµ–ÝwI Y’3r;ËóLÜ#Laä.‘ì<kzzº¹¡¼´(kÂá£Ù8C¢½=výú öË–ï÷!_PôuuŽSBª@}ùŠ‹}ÜM—𡲲‚ ‚ïlÛ±í“Ù-¸71sŸ£Ù»§ˆTç›3-™g+ʶŒK$Ö¬©[GÇäð@_šÏÊï'ùý”™Å"šcÍOOÏLo,/-¶8ÝîððÈèãgêO¢ÿÃ-ýBrî ¯°(=!.î1†Agÿ}éR÷ÌØ¯ÿY;øœðR9Í����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/question.png������������������������������������������������������0000644�0002322�0002322�00000003751�13367516372�021445� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��°IDATx^í—kPW†ßîž 30#WqÀ‰ Œ.&. Q Q‚‚ÑTÖ\¤’Èf«Rµ ¸î]/±R¤,AÝ]Sfµj­J¥²nJŒîzY%†h êJÄK4QˆxcPäÎ�sëٯϙ.¢ Pû{gxªÏt÷ùÞ÷œïœþüÿ3VÒÒv ¶‚MÙ¶‚ò-™+vT/_³ûÁ[þåUPÚ³ŠvT+×”{”{Ç*0ê¿È.•ú º7ã#ÿøbNJÂüg…¸óˆîÞïÆWçnúœ¸zëFSëC¿ûãºêRß“Ä'‰ÛòËìkxíÆ’E;|°"±hiºj ©oøû‘Køëgg»*/áô%ÂLA(Z’&ìßúFbÙÊü!ÖˆÚ‰ùåSþ— ñM 3Ÿ‰ß»iå"SÔ8#êný„=Ç®àB݈¢È: b „éScñÒ‚L}*mN¬ùðhoÍwŽW•kŽÙÀSùåy‹çNý÷Æ’<Ç#cÛž|}¡’$A”H$* "T}¿‚²Ì™—fÃo—Í„N+áÝíUîÃ'ë–4V®­54e sÓ'í)+Y¨ëpcÕÖÏQMS®¥@:†:‚†Úè©ÍáçÔã©Ëw°zû1ôõ»±±8O—=#a-¿<ñ‰²³KkTè'å%‹Ì>Yƺí_âÎý.h5Lì!Ññ‘¡HIŒFª=ɶ(XBƒI\§cÜkíÁû} ŸìGYñ"³5Úü‰¢ñXƒ¾°dùìYJ°ûjq»¹ §Ñhˆ·^HŶU¹øsqÞ+ÊÂÚ×3ñþ›³Ù¹w~•†H‹‘›àFh�=øèàE˜iþ®0+Ó¢/Ù@i)â"Ö-ž3E¬olEÕ77Iœ„U£š• ‹Q ­$@dk@€Dm½VijS¢ñûWfÀD3ÁŒkXŒÑÐÔŽüÙvqr|ä:¼´WfÀV”µxŽÝ®ûôóï(¨È:k¸83¡#ÀV¾Ï–Ž~´÷¸à7�Ö¦'Å@£2®¡Xû¾ªc‹—h·9oe Oà>7c²ØÑ=€K -ÜÀÏMJ <2päl6~z[÷~‹Íçá iúø1>Ü­š:Ibiüž¶qgï r3E@x^•Õ¨èpãÌIÖq8I+žFó°‰ܰë,D‘]cyÖk¢S¶ �œƒ^&îW¾Ê¶ô‹ðùDÔÝnEÖÓñ´€M3¦`Ò„ði$¬<N™€Dˆ¢ÄŽ<"†ÿVw„ÙŒ×rí°„hUè”q³¹››&$€(ñÍzAH°F¤ K)D�=ý.¶¸x'>*Œ¡!BC‚ðÚü$Ä…Óè|e^YÄ¡oš(M~ž:n˜!}®eЙ‡¥@En@Py› ¤…ÈM³"¤aâ�àò 8HâÍíN–_`�"AâêŽy|1êëwu ‘éÙ Þ‰wV‚ð-ÇbLêÈApòjÚº]|–†F­‚õ5ôL«wÀÝ5lnßë¸B)œ§”ZÒá@`Ç!X žÏN¯  Ó鿣õ2ÓêýÅ™eâZw\6÷ÛûÎ5þØi‰QLh´â9èöÂåñÁå•ÙñáëÃú³˜Slp´t¡¥­÷ÜÏ>^{CG+û—I1|GÓ—ýêoÖ&¢ƒa b2&„Il6(¼*²/¯Žêïi Q0ƒpìì ™~fÀ1cðLåék?(…ãå)C啸y™¥"Å óLPÅëõtÍ7tŽ÷玗ÌNbýIãšc¦ë?#Ö‚ëwÚÊŽži“ãÑ“nc‘G„¸8‰°ÅÅv†Dˆ$¬ðÂëó*mB5㧇Oí} ¾¨¹.78~*#­‘«¡Íéªø°âLMwß Š ¦#>& r — p] -wäbãðùf´v:áöxáñøàa3Á±Fñêü©èésaÛîÓ5®Ý-ÇÕÕ¥þ¦–î¢uÛ«º”œ®~= "C¹Õ ¸i¤õíø¡‰Sïhg/Ì€bÒÃÆŒ3`å²t¶>ÞÝñEWSsW‘¢1ú+YAyÞ óRmx;Oï!áýç¯Ý‡V«& $IÝç<Š_†š"&žš—sìÐÒ}ïýí˜kÿñ«K+WWõ¥TŒÏY³tnæô]›WåÃà ¸y¯Uµ·iÄ1`@`�`ëE frÜ8,HŸˆI±f*ÕX³­Òyâdíoîúà�1ê H„‰0Zì ŸžœúÜ_þðëÜä‚9vAs¸Ñp·-œTõ<L4$X‡X*ÁIV µµ|µŸiðÿéã/¯_¯=²¶óæ‰+�úˆ^¢Ÿð?É€ŽàIgŽJ]þâ3i¯.{.-†Þ„ñ¦‘:’©>¯½îßWu±õòùš¶]þì ìsw3anDí…`"’˜DL#2AZ`I^¸&6ëý…›ëßX_ÑS¼ù¯xÓ!ߊõ½™…[êcg½}Ð’”»žî-�M¤Sˆ8ÂBèÆºÔTè 3ÄÑЮ‹~ÂGx w ׃Ä@€þÀyÿØ ¯šBbð¶øˆY5¡£|þ ßc6u6Ì¿����IEND®B`‚�����������������������anyremote-6.7.3/cfg-data/Icons/32/bottom.png��������������������������������������������������������0000644�0002322�0002322�00000001762�13367516372�021102� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��¹IDATx^íW]hU>÷ÎìO31»i¨-‰Bi¡–‚††¶PZô¡Z)ÔPû"ø  PÔ>”¤•¾ôIŠV|ñÅ7õ©ú ©V° "B£´Ûd’t“¸ÙM²;?;³sÏõ\f¨]C’1î"‚gîáœ{æ»çœ=Ü{Ï,üÛô?±¤ÀÇ_ûŽ1$Á" áƒwpnì‚»V‡„´ýþ-Û†w 8&(’’˜žê¢ HEˆ²iÌé¹Û 3VJÙÚ–€¤ s–K¶ßb_¨,·ÌïéJ!)qh3©Di´?)ˤ¸$ žD8Å«@"`g*;ORÎ옸´’FÛÀDhÅlèØ~ìÕG˜¦½Ë¹vãn»0 C!Âfèí¾Ô¸³à ÙËægg¿X;/øv¶§ÛøÐƒÇ0Ѝô:çP÷Âõ+%%Ü»u[~s(ލuŒ1`Rà”Yüu“á~¨ìxôbnSoöúÐÞ=»«v°æ®V7ájD±!›âPšÿ-´›'¯[N´зýÇÆÇoÎä»S°A¢à”çŸA?<O¾ o]=[\´¼' …ér‘úûÁ3:TJ¥y ä°òµ¡S`~>òS©R}v®XZ4²:$¥tJƒ¥ŠµÐ¼Ó7¯œùñÃé±sW‹·Kç«Vµž!Çë‘®qðêõ%Çv/™Ÿ¼r¹-½`òÓÑw&Íâ{ ×ñ(ÀêÎ8ƒÐ÷ÜZ­ö¡yeäõ¶öslôʼnÂôW" šh¥#uÜD³¹hU¿™øøÌ©ô&Siûdá†ù=”Œµ7.QZeëO:'¶#Íhüò… ¬G''& ¼Å‰„Jy¡�ÿxôØ>âñm™&Îwýûž{à¡§Þ*??&œz_î:ñÆìÀ—Õ»“×èùêbñÂL쬛8GÜKÜG¼…xëÀþç >ývy÷“oVú½0¬lñ»¾›Skc™Ø'[ï*æý‡Oß—2zK¤à1’RI¤ùŸºÖ•ÛÇ™žk:Ö—À82Å\ÃX'©Ñ<–d—¢q}æÚÅ)�ÀU›‘flÞ»hÏù\ÏŠ�úÚAŒtes„À±iIe ‰‘t:ÁàÔ–Ÿ€©µº!2-%úúòPóå_Ú,©%8IwC²K 0NN2Ò¹’„ÑFv¥fkÛ¨b¬ÙŽãò‡Ÿoù¼±t'8*V.£_­†ˆ6\_`T%xFI¤AR„AØÊãÉÚü—NÂþ�ßK^ Û†l����IEND®B`‚��������������anyremote-6.7.3/cfg-data/Icons/32/click_icon.png����������������������������������������������������0000644�0002322�0002322�00000000221�13367516372�021660� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô���XIDATx^í×± €0 DÑe1 Ãd $æbaŠ„e…€Ä¿Æí;w7ÅÑV€ ;°=÷ådo>ÃÂÀ\p~â @€� Jßj¿\Ç7ˆ½ ˆ g›Ï����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/pause.png���������������������������������������������������������0000644�0002322�0002322�00000001340�13367516372�020703� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��§IDATx^í”KkA…O=º§º;cf&3!†!’ ‰Kww‚øѬEÿƒ˜¸ÑÿàBÁ1¸W7¢IÐÁ<PC"1Ît]û^’ø˜EÜô7Ü¡è¾]çTõ©Æÿ¦  @¡3ZêÏ´!Àüe.Ï•ËÀè豓ƒCƒElÛ[Û‹³/_=�@§NŸ¸\>RÂ^viqéñÜÜ»Ù\Æ/œ¿:q}âÞñ±1E`ŒÅÍ[7¦g¦Ÿ]ÒZãì¹3'ïL§iŠ_,ÌÏcòîÔµ§OfîãXtÀCÍf6äVS©T–Êå2¬µ¤”B­VÃ×ÍÏøÅÀÀ€< &‡ðÞcž‰R£Ñ�‘Œ)c‹÷‡dÀXò''¦»»[ijyÿ[O`êœðkx9àw­·+Ç”m;Õëu1!“) %=Þl`óï€Ñ†õÄ�C^´XÕj¼­o›|Ú‰ IimÛ@9RJÂ(“B‰Â0D_?íìì`·õUÑjý@;M‘¦méq¥òˆcâ•øÔ#õ2¹ˆ;çÈZ‹(Š(Ž#J%ÍêJó³‡aÀñö³¸$›‚‹øðµ/›ÒÚ�XïS½‹$‰ó‡0‰oŒáDó‘”‚Rˆœã�R¥R!Þ¥5,÷ c¬6I’Cy0Fðp[hKÒ3Qdâ²ò…÷1Ÿ�†jƒÑZzòï@9΀¼W¥44˜’+ñw€WŸŸ )¹/Ð`ä6E±œ"ÈdL²ºžžðw€Cè=IA€’œä¡„mm}Í’/$ˆK¡bqÊ`3+—[�‰9þml¬ë8vù Œ <_YY¾²ºú {é­÷~èêêbct´¯ÿö›·¯á�ÃC#/Ђ‚‚‚Ÿg-)ŠÑò%����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/play.png����������������������������������������������������������0000644�0002322�0002322�00000001655�13367516372�020544� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��tIDATx^í”]H[gÇŸ÷=ÉÉq.*Ì9=':;vS:p0ÆhK‡­Â.ÚZ3¡ÎZu7KYœú¥hatj·¶°Æ‚›¹±­¼(q x3dhˆ½XÜøQµ ñ+ž=9±‘®0Wk,ÿÉŸ„<'<?þïó>ð²µ£1Ô__³^’xSQAÇ®]ogcAQ… dÌ1~ZûY])ï|\\Ü»Xà¶@x°~a½Òþ}}ÕñÊþ윬,$£5шÈç_dþ-ÒÜr)íÂ…‹­å棷ö¼·»Ko i´T)ŠËË‹••I®]¿n´Zë{ö´¯•7ðïc9.*�:(‰øàHÙaÆf먨«­ý%¿ ÷T||ü;ø| <6:Ç””‹�!ä©Z0ÇBCCC|iié›í†ylÔÙ255ÝDzìüøøø*ü‘ÿ*òGÊM«¬Q<ó%ŒG)p,‡Céü©spn~®™(ôwY–Ê/˜�Š 4 ³†üofE}‚(ÚWDL&ÓÞ.ûÏù½½½,Ë}g6›ÿ²Ûí ›AˆRfý(ÂMÕ¡”C–C–@’$ý"È’ åf³ö@ñÁª«×®~ìr¹š,KO[[ÛŸÏ `0Ôx%ŒU ®CD@T@…S-deµZðx<àóù<z½~111qyS $%%ÁÒòB¨Ç6¡@Ðë�°–† Z¼ J{û¯ÓélÍ5æupÜTuuu`S�ééé0þÀ¥6e¨F`(£~’ñ¥`ã$ŒþNÏ-ÑÑï°g~ðá·Ÿ˜+Ü%%%^BÈæ¯!F CŸ¾2$d4d„!D¿݇»wï Bjó—ÖÆßðÆ<ÊÈȶd0 x@’EP7„Ã`ä ÕÛý‡Ò}»ûoÂKçΞï[YY™åyÞ¿e‹(&€ Ô=@© .;¿?�]ö®¥ ·ûËç'o$'§L€7!!¶t¢Ô3%IÝ„1Ük000 Ý.>pð›Çk&�`k‘¸·@8}¬ÆÆF‡ãÞˆ!5­©é«–,Í"T$î¨ÌÌLƒíæ“ðrcãé^šÃBdº£\ ~}øPY§ FâÞ.á‚y†æàUÕŽvôÔEi?îÜþ����IEND®B`‚�����������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/exit.png����������������������������������������������������������0000644�0002322�0002322�00000003303�13367516372�020540� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��ŠIDATx^ÅWKlÇ==ÝÓíÏ`{ŒcŒX"æ“D‡�%# v°@PEHDz$Dñ“`ÁXÀb“ ðø<‘ðÓ“1<’`ƒmÀ|2cãñxzfrnÏtiº=J²A9ÒUuWߪsëÞ[·ªµ\.‡MšÖ àJ ÅÄÛÅ¥]øöärg´­¡ÐéOÞ{ÓaÞ&R¶›hûåÄ“É%†Xòñ¤Ih=wŸ<Á“—/‘¦R)hš „ÏÒ§žá{©Ö TE"˜É…Šç¿½yóCÜÞ2f îuu!1nš×­ƒnY¥Ø¡Îd ßJ¿ˆ¼úžQÜ"ÆÀ? ~ÿ>È)´ˆ¦©ëèâʛׯ‡A }ðL¬¨€Y]`Ut>Û™ 9VëëƒÞß,Jß׃ˆÌ‹Ä;¨Ìó˜qGšå(6'(EijBlÖ,¡üQ_©7oÐÑÖ† "+o›ÍJëp ”›ƒ5]÷Æœ„µóç#:aþ¬òrLX¶ 7n@£”3¢Ñ€@‘Î×lá%Cì‚ÈsÙÈ‘»r¥‡<K/=ïèÀí‹Ñvä®=Š_¿ÿ½Ìì,'w1vÆ T¯Xê#™T’£0!§AQÓ‰„ÄI,tr¡~ùrÙºxøÓOøîÐ!Œ¥N û›è™L£AqÔcY¨ã˜Zî*Aye%ÆÓˆö½{1‰9ãx€Ä2¿p*d /=çÏ#ýê2¨_²D‘§ñŸýûqe÷n|D§D%tì—‰X¶ÇÙÇãÑÉ“H§Ry#H\³hâ¯_Ô×D4MqzCãÅ¥Kˆ2á*§Mƒ‹ "}íÞgH‚$B!·`q;ñ=?y¡µûÄ©SpÑ<gº¸sT4Mq*ð!ïNîÕÆU« Üþãè<sFÜ'æ*³lc ¢þ³ÏP÷é§èãîHÒx1 ü.D6÷{«‹™kÖà ãÀ羸-ÚÜ 3S wzûvL1È“+#"~•póæáÞ³gB.F¨„K;ælmAˆ5ãµi"+5cXärªœVN ÏïÞ…ÉU”ùÈwUK“މ˾wÉÙŠd¹â4+¬‹²Q£ä]B œ¨Z^Qd@W{;*øMÙ/^È ‰2ÙÐÀÄÓ(ÔQ —}ð�.jéÝßmÛãCå@Á€è”)pÑ}ëbÁ ô;¤’È6Í™¦C꿉$ä›TV’Ø·o,d‚w&OÆCæØ(z,ã1€Êº ¤(¸%Ø0Ôi¦Kue•~°OvŒQ"ã|¢_ƳN»‘äÏ?ÃÅè–¼)xÇÜúÁ>%ZQœ8.zyU™¦£c{’P¬*ì‚7EÔ3úĸg»ŠÔߌ»2€s×XÖp0ꢑ,Ú»5l×Õ•¼`ø} H‹D—±¼|¸xɹ•þR¬Ü;ôè†X6]ÇÛ¶‰<ä~CŸ1Ñ,êzB@ðÆêtMrÎ�w“Á~!’K…š\¤kϸ7{6’<8«ÇˆÃ‡Ñsý::¯^ÅÕ}ûÐ{ÈÍÖVÌ!WvîÄÄHÄ!‡ä€?ŽË y0À Eï… p1ûË/Ñ¿x1´"#2¼Vi›7#ñÕW˜ÃÕÕ••yÈ­µkáâþÙ³H]¾,yéø-ÎUÉUKä¾þõ×0wíBŠõ”®‡ Ã!×YéÊwì@èóÏ`¿` ·ÿã)ú¯XL‘— ?ƹxÏ·nÅ�+ ‹z†ãÝ'áÀ`| †&´t)Â_|òeXŒü)ªÈÿ»i¦é:ʃA!מ6ÃRܽz5¬ 0fÁ†áX ü~;w7˜KïS¿!õ³R §Ï@I#,^Rtýý-[œLþ+ˆŽ¬ºƒ§h+/. á°—ñy€ñÈ~r•˜2A”ÙÞ{å žÖÖ"À;bˆ®šµÝ­p/Yd†˜˜eÝÝÎÝ¡¡ºZ‡“³å \UBù5KÍil4ëx^WóÜN^ºÄŠÎ '‰Û6º.%Vö¸‡°¹Èƒžüÿñc\îì2�´?íëû@/¸&&F0F¢˜“y¸g_VÈ¥¥N™ËRDì“øº„ê™­*¿O˜˜÷è%rB¸ÃÎDâ´¤¨Ð;MÈE¤—÷ŠÇ‰„ûÿ=ÿ©ŽE¿f¸§����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/favorites.png�����������������������������������������������������0000644�0002322�0002322�00000002553�13367516372�021577� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��2IDATx^½–ylVU‡Ÿsï·u_è’Ö¡ uXÊ– ÐaSÜÂ2 àD¨-Ë€Jf‚,Ú8‘j0€‰#Ä'˜HTf``jœâ`ËÒ]hié…~m¿õÞïµIïØ4¤_x’““ûÇ=ïóþî¹÷\B /¤¬ÝsxøÈ>R;· Íoó @£ŸëØ¡!‰U0“‰U@l%Ͼ`Ÿò=2‚cÙüP|ﱕß%£Å=†ëÅ’½üHyhF ùŽù9€ž6‡PRÖ°é ÈNh߯2¡¹l™«Aí9…kñR 6�ö* 6ÖÎûÜ×E8 DÚ‰sü›hú¿–²–0±ÑGä3ÀàîrFDNÝ ¼�$�ÕÀeóreÈ7ÿØ�ìy ¨W!ÐÂ[¶iÏIwÑF $»ˆ™_ "ýdŽbæ€DÒH&ƒ¥•Ç;;HUAÒõ iÞëÌÍØlu/Ö§�Zö É‹«.Zýʰ*M¯« h©õzB{]üÙ·Sò®Á•¥òÎsJr�cp󘸉�B6¡˜$î÷¨¸$TR"ÄOÂ>òi`Ö=o�AD ¾—è8ý%f[5Þ*?FS9žêM!ŒN@ÝÎ(jƒ:•C]| ŒÏùZw³„E›‘„Ù¨ˆh°e�±€è�i@Q ü(í±á5À ¼nÝ—*H’hÃô˜HÇQ®åˆYãV{«Y¥�¼ò‰ë¯±v/$%@àMPâå³ èÖpYsO”%a�„�£{ÖíˆÇ‰’h®¬«ïEŸ±²‚¼27'Í;x'¹í¡¼Ñ†^ÏaЀÐoÐBH“ åàÒ«5âk ºŸ'§ÁLj»Š{¨x‡¼áAö› ¶‹mÜqEÛ/ Ó?4 Ž4EC¢P–{ˆ¦I§YâPü:=øñ¯LŸàä”9mµ¸f}¯¸{4f׸c‘Nf„Á¥•·¸ãââÌS,·+Ê‚‚ E/üô†d9¸jŒzRšW¢¤ÍD©>> 4Ç#6v(Ï÷Pë hÞYÞ°)Ê Á¸¯@K>T¶3h¸Áe-•¤ø\>@õñti±á©*÷˜”)-û‘m@Eï¾÷A¤´ qqÖ»)o¦Zâ×/\ù.ÕpráYV5ý: B7Ï=R E�í}L@x >U1¨í÷aä¯ú¶3èü½Dê=e@\8 †I@sØ"’ÞöéS82¬îÍÅd@ï]Äé‡Ë“µ¿Ž¢°NC‘V€éžÒÿàH<VA ¸Ü}m\n@�ð[ÃìZ$ÌH`: ÂP*‘¢™ÁzC‘–€ 4YOT‡›çª â+èü ðZ">K8�Ñ©H¢Îä°�ŒŠ’iʆRÖç\®vw{§¹~šoR÷Úϼ\ °¶*"F¹•@�$q)¨È�ã�{Øþ5#iVäåh…ÚR¸{ƒà¡:Þ÷³Ï4sä™ü©„¤;^Ž_8ÕG@9 6¢ H#\ªrcŠÛßFÌõHý BõK‘oŸå0IS$p"�°{4ÙÿJ]ñD¤)‘B¤8 Ùò(9„Kí*äöBõ¹HÉ"ÎŒg!NøçÖOèÜä“‘Ù|Ö°ldHã*¤2‡–õcÙ ÕvÂ#âèþ~f4r,“ Â=WO/äÏ@–C#†°11kSX Ä&Šð {³ÿ ®©;×Zq����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/first.png���������������������������������������������������������0000644�0002322�0002322�00000002270�13367516372�020720� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^íV_LÕ>çÎì.»°”µPþc¡–"•bA­%Ô?¥ÒÔÄÄ>øâƒòæ‹”"Ð*Q_ªñ¡‰Ñgcý•†ÖJŒM4FÓÔHCÙ”¸@Â.º»,,³³÷Èܽt§;+)Ë“¦ßî™;;¹ß9ß|çÎÝÿà*:Î@iÇ`fYÇ`öf¹ $v>=x¢á¥³ÔòÊ9ª>þ>Á&0»ÌVH9¤<—¶€`0ÛÿH 46î…‚ümp¿Èi>UT[Ur©©aWÛ`x%mˆQ]‡Å¥e ÚØ�µ½KŒ®æ·ê÷ì-ùýðãûº³œ‹qØ‚�â�D°¡€Ü¶>Яœƒ‚ýí­ªZsmÇÄLb€°y¨f-\Tß”(h뇹«}°óÈàË UQ^LãÓR.DÓ€À¹QZ$²`ûZqÿZñ²£ïž>øèî7Ý9¹ä™�CP;ÛÕ¿½sèu|sna‘ÈvÎéÔ_Ã=פ€ÈtH†ßãuÖœøðó–¦Ý'Iu´?¸†u¢;'›^xþP3l'È–Ýmm(‚‘ï9ku� 8 Y(?:”áÊt\~²¹®5¨!-.„1D¹xEâqï”ÊIb²T.¯›ÈÉœ�¸ΦžÊü\×pËcõÕ3ó+´¢é¢8&ʪ‚I%­àD"0åS 'ˆ´ ø™Ó÷•¶4××xýaXYÕ 2ÂÀ9Y0[„2ű¡“Ue;>­­­tOÎ†È 2f¦l¸Î"´ `ŠÚªa-®RQphWE¡ûO– Û¥çé'§ÊAUY b'ŒQ±=ßMWá· {*3Tiq)B[AFAâÀ˜ÅDãkà#òëg^¼~cⓚšÒW ¶¹h.°lˆ�LS5Ì`¦Ç0/Ê¢ž ݯÝó¾£/‡ 0/S&"Ó]IΆap ­Ð <Q`òr7<Ô>SÃÝý·<Ó] ~ßJQ~¦l'QòZĤ#Þ-ÅåDLLOÝĤ¾+½bœyû3|ö½ñH$úuQqQñÂ’FºÎ eÂ\'Ca”\y×Hä+5Ü_‰¬‚¢(ö;!‹÷GÚ• ÞKÝ£ÚS}G¢ÑèÿJJKª‚¢†� ÃxsìÖ€ÂØ¯ ‡Ù=÷Œ €¡b·;ì?Z`¼ªÜŒ$P[ÙÑþÛz]gëªöÄÅÒ²âýˆ iÑ‘ÈO¿Íþ00"ýææQ†,éßP°L Õ°*ÃN�Èš;óþüMç¤çöÿQð ‡·\_v�@¦ —1_†CæbV&Äb<ù…D•a“ ì2™Kó]·O÷vMNÜü2 r᛾*›æÚL9Ó˜Z�OlÉ÷ ûÌÕ¦&þè™óσÍfKÿÈf·û~ßÅ�€†€IÐM}ŒIõLƃ`öÚÇ_¨‡Þ¡ª†� "91Éã¦s]Œ& üòêŽÁÂØË"Lü¶ðuÓu.ƒ’Î-@H©¹ÿ6ü N±GÑ)Oø����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/info.png����������������������������������������������������������0000644�0002322�0002322�00000003651�13367516372�020530� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��pIDATx^í—}PTׯŸ{ï² Ëòý).ˆ€€“Tˆ1 F;“F:‰ÔÎt¦)ØüÓŠÆfÈdµmS©3™Lš:jbëG•¢1D «Q!¢D5Bø’åkwï½}ï9÷î`…éß½3?öܽç¼Ïóžóž=üÿš.YY{…Äâmù‰ÅÕ;r×í©[[±¿çWoþÓ£¡µ–î©Óži}´¾Ó˜²ãò+¥«y}JBÔïŸ+ÈL~ú')B|lè¤}ïtàÓó­ê‘3×¾»ÙÞµÃ:âz·©®R~”€ø(ñÄ¢ªt«=¢qkùнGv®K)]-ÛüqößüíÄ%ü僯ï×\¹K„ù£tU–pø­—Sª6í ´G6Î*ªžû¿Ì�‰o[žûx‡Û6¬Š·¡é»pðÔU|Ýô=�¢(²Á‚¨‡PQ‡ç—f"cvºï£âí“C ß8~æ¨ÙtrÚfU®\œñ¯­å…f·[Á®ƒ øìë6H’Q ‘¨(ˆL\0ôU ŠÂY’•ˆ_¯Y�³Ÿ„×v׺ŽÞ´ª­fSí”K@S–¼8;é`Uùr³sÔ…Wßúu4å~ÈÌðƒÙ¬a¢¶ jsøwÆçÙË·±q÷)8G\ØZVhÎ2ù`bQuÊ# äçW öèà÷ªËW„ÊŠ‚Í»?ÁíÎ~ø™˜˜!ÊL̈ FfJ æ§Ç!-1aÁ$nÖûpîv âw>ƒ¬¨¨*[j }OÓx¨‡ÕRR¾vÑB-ØžC¸u¯&§ì L&‘MûŸÊ ðzi6½”‹7Ö/BFò öŒõš¥ñÎÑ‹¥ýmI^®#ÐR2¹ÊJ$ÇGn^ùÔ\±¹­ µ_¶’ °¬ÇO ² I<)I©-ý¸i{æbZÚ{Q´(]œ“µÏè“·êýóVþ<=] ¶ï£oX LpqÃxÕ³i%m2á-g¶T0nEpw*}Ú„?¬_ J0ýæ¾³yà‹ @PŸ]–3GìÅ¥–.>Ñ¡-È2– «�¢½ '„ó`VõÝq…¶ñý¡1,ËIwî;÷,t†ÄDØ$ÙÃq¥µSŸV^Ákí€À@L¼T•ÿ.A†¤÷•˜y‡mÛ¦[]˜N´À§’fFÌ#aí甓Q”ŒueüÈeÉN¼(l ‰êˆÜ´ÄMˆq¯gˆ-[²=2ÓÇ@P %�GÆYqñA|&¼˜ô¬ã’eŠ¢0ƒþf?/>Ý€‘ áus-«9Ô§ h¹ACämD_À�A•Y1`Ï­þp{< ?õD‚ÄóðÃÈ92>��ÁÖ‘ÁñÁZ¾åø¨ª7{ê‹™e.™ÌÚ›„ Pæ¦54êê÷™[wû®RÌ%ÚQK:¼í…bÙÖ_ï¡{Mˆóðl=Ü´Ñbœ™ÑA\ëNÏ5½Îómß÷-™—Í„¦:<£CüyukÊí.'œ|úq¸™¹‰‘ptô££{è¼ïY àøéÆ›JxP�~œ«Ÿ°ª¾aÜó6‘�{gS03Db3AËAÏõ~àû߸Ÿ—P›?N}uS¡ûã>OŽÕל»þ­VT/Ðyî=^‰‰Ç¬L"ûž½x<2AÏdïw|œîxÕ¢T6ž4®;Œ1éYpãvwÕÉú%-!Ù‰PÕGˆ‰Ë /.¶3$B$aÍ€Ù£µ ÃŒŠ¼Çâiï‡áã†J‹ã‡*Òšü4L?ðöú†çJ‹Ÿ@Bl=‡ pÆÆÝ8òe;N\ìf¿p]÷‡ár{àvËp³™àØ£lxñé :DZkÿ¹†YÃãûz×ÕUªí¥›w×ökkºñ¥<ÌŒ æ $à¢L›Ûzñm;§ÙÑË^<˜ëÌƆ[±aM6«×ö|Üß~¯¿TÓ˜ú•¬¸ºð§K2½ùJ¡ÅMÂ?y®wÒ>7&$ÉØç<ŠªÀX"&>?5/¤Ãú½þ×Sã‡O_[ÝV³±vº/¥bBAÅêŹO¼¿ýÕ"[Dˆ­wûPÛx‹2îcûŸ� êÇsZ|8–fÏBR\(zGQ±«føÌ翼{vç1�ãÄ”3 A„-,}ùcsæ?óçßýbYZñSé‚&6<êBË>tô cxÌÍD̈‹°!ÕFm?^íõ-êßý䯯›î·ž¹ ÀI #„ú(ff€c$shôüµÏ=ž•óâšg²béA˜4Ù@2åÄéÆê¡Ú‹]—/4ü£ûòGÙ5À…9ºeªÿˆ("‰˜Gä‚´4,myE\Þoç”lo~yËÁ²íÇä²mÇäu[ å–ìhŽ[øÊѰÔe[¨o1€|"›˜KÄa„yº5`,……°2C‹ŽY.ê1TB&<„K_ë1bTgDÿ^¾ßSÓDH ÞÿË€b˜0>S\ÿ e)ù’«©¸����IEND®B`‚���������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/rewind.png��������������������������������������������������������0000644�0002322�0002322�00000001727�13367516372�021067� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��žIDATx^í”ÍOGÆßÙ{ׯ64QU£T¥±qÚ†¥‰‘.ЪÁTæÔàJ¥vN µA{à’–�MBù:D•ê ÔÔ¦ÅØ5“ŠKêŠK%.P(Rê’&ؼÓaÜ´Å&ÀÕÏ꽬~óèÙçÝ]8¤ *¨ ‚Ó‹/½ð&ŒGá8  ƒÞ^i?çj=ï—åª�ÆX—EQo³Ûœ®·[üruU€ºC°Z­¤¢¢ÂZýŠÜíõv|?>6Ñ Ë2X,–=ùââbR^^n=ë|µÛç{?2>:Þ WÉ`2™à@Ün7r8ÆgŸ;ÙÞüFÓÍ¡¡Î÷::$T”””нøªê3í-®·n~6x…ó”ó¼Áñò¨¶¶V—ø-q¦ÒaÿØãñ4Ô¿^RÊ6(Š㿞”>Îßýõîž<ù‡‡}ð§ étúxZI}ØÔÔtÑÓ†€²£€ `6„!Ä+­««#:îDFÝù ¹¹y?žæZ¯Ïëõ«yçùS‹½½½]>ßEIÃÌ»ˆ@Ø`ÀáÆ0¢ÙRráôéÊX__—Ïë“0Á@©ÊÏ�PPÕlI„(--ͽ‹ÅlßÉ(—½^_}MM R”¤RÛ<9÷úÓª”›‰¢Eý˜Ûýn½“ñÉä}øýÁ=N�„v¸(Zà¼Ùlν^‚L†kµ<{f'€TÀXà qc*PfˆA”DvFÚ,Ïï1€ó¼zíFæí‰¢”ÿ%<ûšóçÖéé +¿ýQËùVkÙSeèÑ#p¶rnΫEˆ7ðÌÓåžé` 1ÿ‘ñ®}xmþϰ­­vvvÞ·ª¼.jEçÈèpÏl8”"X³[+ß+PÈî_xSì?¶Ù×5Dãü|l¸'œ‡×fPxRùý~ipèò˽ýŸ„â?ÝV%M“[IúM*¢3³ßÒ@ ð÷RGFF¤Æ÷õš“Ÿœœ´pø�!ÐÜÜœáêµÁ _~õÅêú/wÔ­í-š|ø€Fç"4šÿˇÃaÕ«íÿãç#4 ™á0b!p,6|tbøRlq~k›™ÆnÍÓååeS.> ¸v)vkó‹?,Ð¥¥%Ekkkâlø;yêkÿÌà$]__Ïk¸²²"ÎÌå©þ™o‚StuuÕG¥’ÉdÑÂb´‘ý1õOÂonnE‰DâØã@ATÐæÑŸûcèè§����IEND®B`‚�����������������������������������������anyremote-6.7.3/cfg-data/Icons/32/stop.png����������������������������������������������������������0000644�0002322�0002322�00000001025�13367516372�020553� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��ÜIDATx^í”MŽ1…ŸZÝv«%"ˆ˜?'@pÀ’+!27aà X±Vñ3a”ˆ$vá²ÕJÄ,’àHlúSž^©íWUíàÓÑÑ!°ÿ†ge(ËÒ>|ôàIÓkîà0ô‡÷_Îf篳:³ÖÊ“'O§ÏϯÛ{d³ó¦Ó³/Ùƒ !0±X^a_NoŸ¢Ðа‰ŒF#„�À!÷PJçèõz<øÂCpÞ£ÐeÝ<zO1­THPû Nì×ð<BçǸüñ RJ\#¥àØDIµ’2?@Ó4´ü¹�¯AI¿Ži» rp޵Ž�¬© ßïÓÕbN€åÉÃ;GníâÁD”„䌕µ>;�ß‚¯ß/b³«ÕïMÿq\ ‘J=ARþB]c0ÆTEêömÝC’KÚÖ>ûN&²ÖÆNµ* uRPI­ÇilyZ²”e‰²ª�î*î6I�Á%Ø<>ã2:¤„1i†ˆ|Ü/;o¯_ $D*d0kìqþˆøø|ñiµ9“ÀÐvÝ:%ŸÏ/¥±U~€º®ý­›“goß½y¹w÷þ+ì £££ã†ܺÄ,Bl����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/prev.png����������������������������������������������������������0000644�0002322�0002322�00000002240�13367516372�020542� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��gIDATx^í”[LG†gwÇk{ׯÆ&-—Ö¦MBH) -Dè •à‰@+¥©MóD*1}êC¥H$Ò' ˜ö1”’ª-ô)á¡‚"ZTJ©“žls)UŸýFŸý朎gUTQEe´Û3ësrìÒI×4†ö—”’rø¤Õúò1 üž§€^¯×¦§§ßv5ú9t-I’í!ƒÁ€ããã“óo6Ÿ)+}˜X¼Oa—œ_�üÛ¥âJÂ(`2™HÒKI(3+q0=zÈb«««h›8‹Åb´Z-å™YǯÕ×½gQˆÂŒŒøÑîâÌf³Ñf;òŽ=;ëjˆþiØÑ8Ñ&Í3‘);;[Ê{#7÷DŽÝsùòGm.W³õÅ„ޱРm²ÙlRÞÉÜÜ¢SÏ•+·ºš·xAÐŽ°òܦp TXXˆaC¢€¹†ÒÒ3©ÑðX@~¿/Ì x+aFF–e9A+iËÊÊ€?<ü¾- ˜ì0@‹óÔµ?bcc¹ŠŠ ãÊŠ·üˆ-åú… õ–äd+Ø‹b` c1ÆXÎëõQʦڮ×Qþ•dn=°¾“W©";�ÅØg' & ˜¿vñƒ‹ÎÓ§œPxEA˜ÇŒQ`%˜PÀ(ðŸ0õMÕÕ5΢¢"nÝïG~˜T„< ñÂ.@Ï€á(tܯªzWKKyW—Y &HÄ:¥@Röˆj±ÊyÚùå²–ÿþ â<-Æ&S˜ç‘¬“v@Ï” Vš@A¬ÂH£Ñ 6?£áä‚€Á LÌ�+ÞXâ bÌ^<‹Ë’Œ"Þ¸4D£ÕжS€Ÿ˜˜p6¹>¹ÿäñ£3°›Ëó›ÏUXDjQDŠBÜdŒís4Ý üããY\ÖëH„¤¤$¤Q«™SpÍ ¤¥ûåõ׎Wôõ}sÞÝzkjiq‰ˆ*‘¶Ÿõ“O©ƒ„¹9y?|õpEooïùÛûñ:]Ä`µZD¡®3 %%%˃ƒƒÓÓ“w¾hmÈ̲Ã,ÖÒÿrÃïg-çYBUVVÒ¤Ëííí)íwZ²ì»ózà# À‡ˆˆ¿«á&0̰àF?äiÿÕ©é‰î¶v÷‚GqÚÑ4nÍ¿'ã$ËáÕÖÖ†ùÉ©qào¹ ò‹ÞJK}Ž—$¡ÉÉIS·§“,.ýAþ\Z$t=>>nBÛäñx¸ÑÑQ»­å¬§§ë×¹§sÊÜÜ,q·¶ÔQ`7~hhHwË}ólwO'ð³ÊìÜ iq߬‹è@LL Yó­¢ßæçYÖÔ%A‘ µÙ;??ß5335p¯ÿn£)Ö|I+kÕØ‹Ó]>ßÊ@ß½»fsÜ%Y–"yBˆäùº«úËžŽz:»¿ê¬†ˆ„öì~÷mÆÃCÑЂ80ØŸñÃÐ÷‡B@TQEÕ?¹iÆìDá����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/file.png����������������������������������������������������������0000644�0002322�0002322�00000002362�13367516372�020512� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��¹IDATx^µ–}hUeÇ?ÏsÎ=wçλë6v›ìš›‰nš/àÂ2 LI´¦".ˆFþcdPP`åA¤EhõÏ*J7“œY2Q'†/ôƦn³M—nKw¯»î¾œótéœËÐyåø²/|ùÁsîïÃ÷ù=<G(¥¸Y‡O_ìŠp$ð"å[]ŽÇcjU6àA:·VÞüʰaø´{(H$!™€DÊ©É$$²5ã´ì/±mëùæ–ãÃÀú5¨;¤d<–ÌÂÝ#ŽF+JéV$<Ùìì=÷’e[† „EIîPR‚a€Ï—±ÆMUHìü€Á´ÈÌ<MúV‚hÎ@ž¼œ»¦1ÚÔçV׺†iø!ôSþÀLS“þe(±/ð�à]>ÝixsB ý˜&'øˆWe Ì(ÑšÝ7�¸õQ R‚i:ÎÏ× ‡*MMg+%Ú2%nW9�J²ÁV IÁá“ \‰¡ŒZJÙ•q¤±±±ª¡¡!}_�¤ÌB8Ž„ ™3£€k× ½,ˈq¢ý`I©É&à»9‚ÜCésíf¿] hšc)Aˆ3p¯Òu0 §ŽŒ@w7�ѳhÖ° ááÜë<Ø6ôô¸Íÿ>@EôJZž@b¡Éqì§o×GXÿv¢k z‘_³”â'gŒ]@Ó ÒÄWÖÑ4ëö� ‹;T2 }oQñì�“.¬Ãî=†7ÎÉͬ~.XXZÑT#ªs!± ;M: J‘Cξþ~°"¢â1BuuLº²íÒ)²*h{—éµ~ôUÄû“M]ô來Àiœr›»�î$»÷Þu:í¬­¥kï›T<ÝAhEÒþ�a蔯,F++gðËïÔî‹óv|}æØ¥Ü�¸WGw›»Æ­¶]Ýk_>CêŸvÌŠÅô~þ‘—ÁUõ`§ñ?<% ¢_mçç?LN å©Ë'øhÕs 4ÝpšÞÞ©¿öL}Œþl°y#„tbÒMÐØ j–°ê)üØÔ“z£þÒg;zs' A×@y{$é `ƒ’Ú˜ÉÆJƒíþž¶°RIKæ>ïÌ^J4²™ó§£;ã ÛŽ¢R)@*Žº~a?ÔÆ÷ŸžOìÚÖµsï†ÍuvTçJ@9_E�R� §Î®˜Åpóë­[€VRNì›í¬^Eò÷ßÐB Ö¯¡†&ã—óUCµûÔµ^ßflºî ªî®%Z·R´L¡…§0´«‰Þ2À‰»{‚ô¹vŠÖ¬KÂ'_ܺXÞÕk(„ã¬äh$º~EÌ/âêÎ&¢½OÀj!«üåosö§-L>M^i‰O—LŽ{HÀ{:Å/|ÈÅ£RÕÛ(›»pô£V)¤&0ŸÙDãáøžƒ¢ym+'r& @q2‚…L®}5Û³j±=ïí"ôZ˜Tt„¡I ÒÆ”é(µÛŒ“„€àœ¥¨…_P°þ�ùÿ-ŸcqVAÙ4²’žãq–w�Å8I ¼eÙ¤¥à~ʲlo3 ”JÒØb[Ê3ñ¤¡k–²UÚ�¥¥y[�“qÖ[Æ&låmÞ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/top.png�����������������������������������������������������������0000644�0002322�0002322�00000002106�13367516372�020371� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô�� IDATx^åWÝOUÿÝ;Ã� l))Ë~�J0U ØÄš4F°°[HSì‹I“õ¨-µ Ò.Q_5}0&êC­ U©Ý苦ú`HL4˜kýÀt¡[>",»³sÎ0“\7Ë2%˃ñ—œÜ{÷œ{¿9çî½3øßƒ!¾ž Ǫöìž(ñgxD�9­e]×­¾ ’|€Æ©T z*Õ?;{Td •ÔõÖ}XZ'pΕ2¹ ‹„1†…?—Á b§Å¿Ç†žÄ|<®@NŠÂùüÂ"*÷ì@p`“D@ÚXÐ~Jo Œ±!†! `¶c!6欯­™‚ù–4­`êÛïÅʬçü°¹(ÅsÜv‡ÉSa‘sΦøz‡PßmzꥷéàÉ‹äïi2Û8îþð(•–=Pánk}Á@¼»<ÓJº¤Ôôí(B‘1«mî#~ê­¯Eøô'Ôzò]:‰¦£¯Åß!BC÷‰¨éÛHq°wü»So^‘3“dZûóïQÇ ïÓsÃWE 2:eÇæ¿³“CðõD/G:;»_A&nÎ.££­ùñºî —ÌØ¼ ¨î:ßu¨m`n)I†A H§‰Ý^Z§G[BÇkŸÌ«€½O¿züàG^I‰dše=S-_B¨k£µ‡ÏË‹€š®á'öµ.•í®Àò_IëôÛ–oe5 ·U•õ=Ñö#/lO@èè9øzFjêëü*ÔèÇí»«2yN ‹k¨®­Fi‰ç›é[û+‘1wäÿ:OW—{=?îooá3s+Ö½àVìܽUüª¦òŸT‘àȈ;áqÌÄ΀¤§=ÙZöK|ÉÊ:Y¶œ8`þÞ* 5Ë ¥ø‡ß¯ "Ô5†ÜwÁÀeÜüðY„úƯ‡;„tÁàßë A¸»’ÀzÊ@.¨ð–:sÀ9ÐÐl¦ÈèÕ_¯î…åa›ø‡Üé7ÒÆò}ù±”tÝW[5h �È-@Qâı¸¸tEfR¥ xd4üÛ§,¶iüÝQÌÄ'�˜&¾·,€üžpëósýÈ‚‡ú^ÇÉ—³ï™ÏÎ"'È€œa&ùöoCr¡€ì,äñ$”w·»8v@€iä.¿ p{£Úät¿BU‰Ãµ�f“ÚV®K�À™+­£fû P³+v°"Yô- Ÿû™¤ 0G¨&eÀÈ 9•*\Âäòx4hºrHCQ¡ !¥ˆàj–R_ØFwæï|1ŸM8.'œsùá-1Œób�ii=a·†k}ò&dЦIR3Í©±TgMN;8×ÜlB7p?ð_Ãߢ.Ú¡÷Áß����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/forward.png�������������������������������������������������������0000644�0002322�0002322�00000001737�13367516372�021244� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��¦IDATx^í”[L#UÆÏ´sé@‘¥1n½±n©{étA(H Ô࢖‰Ð-õÜ7’E_ Ƹ^vqyX.M4Æ’ «`é@B0ž”l| adéBº‰ t:Çÿ9Uš¥4ðÚïäôL›ßüç;ÿùNQ’2Ê(£ŒN¿pî XM0™ãóéK—ˆ’Ý6ÚôöeßYËY‡ Y(…ôz½(IÀ¿õ¦ÏRb©ÈÉÉÉ:‘“É„$›„ûkÛÛ¯ÊeÝf³ùtnn.‹£üü|$IÀ ÕºÝ.Ù^*uŸ±Ç2�;ÀdÅ0Ú\W _ß¼Õq¹©qÆf¿øžÕj=åt:´9//ò Â÷Þèíxíõ†™ç^x6‰OÓ�ì”® ܶ¿AEO1==Ÿ˜¯~xõv‰Õ2~.¯ªªÿÇã8ÏüÇw÷$xeS‰ó)t U˜Óéôˆ¥Þ¡p4‚jjj˜ÊÊÊ:¯×ûŠßïïkhh¸¾»»ûPEúp=ðÌ¿¼ºª««üøøx_ccãg§õááa5¥È�†`!2‰Çš|b„8–Cžö÷ õõ¯~00p»iyùþÇA”)Kž®Å_QTÂ%F­­­À×ßß¼üÈívlmmýFâ`òÑñx<O^*µo´¼Û‚4¬Ñz˜ (¦i™ôšãyôëì,öù¾Ÿª¨pÔ:ï@§¢´ `ÈŒóDFã žã„޾[}$:Bžç誦"}8-C±˜F«ó`€çxd0ˆðË#F§;”_”gy!å+@¼À#–ã‹Yº{(S¥…Ñ€Ö×7ðÐÐàŸÖÖºž1?�þA:üÚÃP×™3%#………¾<<Ä©^§£mŒi*m¥¾C ÐOþ±½ùùù^óÓæëç_º¸¿çÅ/,,Pþ\É…¶¶¶XªÒ?Žc!D*Ý€‡ðý¾ø–§“/tZ^´Þs¹\{„ÅÖCyƒ`è,»T~¯¹¹y/­ch4Á¿ŠT5JâÖ¦‚eyrå‘¢tÙme$ÁÛP,‘àììl‰îä§&WeóÚË¥Ž»áp8Χ«¹¹9S@þïììà€<±óÕÍÏ?…s\4==­¿¸¸x€¿¼,Ë…”?Ž‚Á éÛï¼ØûMÿÏw~ðIKKKB*> %ø»cw¤ÕÕUàO EQ²Çü#uÐj#ÆGw.‰dOüX·½½Mùã(£Œ2Êèÿ*ÞVѬ±‹����IEND®B`‚���������������������������������anyremote-6.7.3/cfg-data/Icons/32/vol_down.png������������������������������������������������������0000644�0002322�0002322�00000002753�13367516372�021426� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��²IDATx^íV[lTU^ûœ¹¶Ì…™vÚéV舎Ô%¥Øg­B¬ˆJBˆ£FcxÑWP_DÁ*„DM©r)¥¨úÿ´!¤-µØ)´€™Þ˜^æÒ¹Ï¹¹öîx é”'ÖÉ—='gfßúÖÚë <Š{AkÛÑÂÖ¶#µÇ=RÙÛ»‹<4âææf}ˉ#»»zΈîþsrOo—Ôz¢ùÜÑc‡Êî•€K—üÀ¯…ƒ®¥O¾U\XÂû|>25àÊJ+*uzCÇÁ¦ÆÂ9 ðâ»K/­%[·m…ÃMMˆC°cçNÈu8�¤aÓ¦Ms# ±q¯Å‘åøÄn³“}?í½A¹Îp8@ˆ---àÌÍ«YTQR7'ÊÊ+Þ®Z¾Ò600�ÁP233@£Ñ x0 pÓ7ÑH„ð„ÿð hû_›Å7á{?Agw'd;²X ZÁ#Lf3twwƒÍn¯úqÏîŠ%�É[- HV‹µˆfÂì±–f¯‚§àa||œ®œ(È«@]»zIÚŽŸ<Ztªã·þ³t*ݧ•¦æƒIY”݆ WVV6\ó\‹Å|›œgä<®zƒ �ÀØØàÖÿ¥ç¤-�­ÜY^¶ø »- Ü}ý04äÕ-|¬´8%d^f&øÆ}`2™@«±ŸWEPr]Ðéôè‚>{0¶­w%AQ–¥%àÓÏ6W/,)}Îb¶‚×{ƒ‘AnŽ’Éî£Ð&ÃLÓ{Õž‰àyÁ±ûÐô4ÆùõÛ볡î“yi <lÓâfáp<Û´ ¯�‰e$R© \„`0ÞÃpÝs4*9LJH&èF–¥T‰J Ì*`Ík//²ÙlOɲ SþIe¶Z­ó!‚Yãn ˆZ¬ƒââ"¨Z± ¬ÞÛä ˆ¢4sA”,éŸE©ð`F±X ‚ØDa$¥a0’$(H6CÅÁ‘“£#cHÎw 0 „BdIœ—Vú –„”�Óáiðý ZÎ Hˆ%`"’É$‚A|&°Ï´Ä:Åñލ@‘ÒÌoh% @à2’²ìƒþ Û8‘H¢˜�(ò ¹‚W<‡É‰Ië#lT,®�Žp·È ’cé¨KŠ(ˆ‘tp‡~>|3>;95I`õŒEc0äõ²Pq4LfLLÐü‚p:Œ˜u;‚^zì“$Š$)ÄJ péMBAL}ì‚T2E7d_º|‘­8û™¨ê•+`EuÔ¾ð<¸\3§€ÑR~Â`0°tQN„”‡=åm:HÃûº¼7þ>‰Vã&FvÄnÞôÁðÈ0sIØðÉÁæËÀ‘"ã7ïân¬H4øü“/§>úþ Od2™–�º^óx6La)°™hG î¾¾¡D"¡àÉ`¢$Y¤5ÆU¢3¡ªP3NÊ€?ÐêO2uÀ)=³7¡ºÅÿoƵ¡Q¡ËÏwZ%Yn,//_âÌËÁ#fdÈK;5©Œ7ôìDDbÑÀøâeqT‡ ³; ߉B½GFÆí§_½zåʈÉdf/ìpØñ”@þW�Âb6Ó7¢’J$ŽÝò„˜-ø»ŒL…AžÇóòPYYY#J‰F£Œ˜ („$¬,…pñâ¥3Û¿Þ±åþ0BAEJE‘ ¼0¸§«»+h·ÛÙHDµ¨�c±Zé{Bñûýõ÷ûHTE$î„Û}Þ×÷gßæ` ¤d;²¾¸˜�Q‚ £rrp¾ÿ|{aÞ‚&øAÒýžËå⪟­:¼zõª5Zž„B!�uøœjï}foÃþa˜ËX·î%ý†7×·µ~‹¸ÿ—½ò7ß~%½÷Á;½k__S 3ê^©+X³¶®QYSSCî‡àQüñÚçp8&Å”����IEND®B`‚���������������������anyremote-6.7.3/cfg-data/Icons/32/down.png����������������������������������������������������������0000644�0002322�0002322�00000001457�13367516372�020546� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��öIDATx^íWOHQoþiŠ"bt)ìQ!(:D·@“.Q‡‚ ¢K¹R‡°K— K—NAx+s…i†:$J¶ëìîèþsvþ¸îŽ»³3ózÏFf'¶öi#ø ¿ùøÞüÞïûØ÷ñÍ,Ø·}ì5 -ñhÏÈèv„ƒ¿þcên¥£ì<rèÊ©®c T¶�Â1B(ú:ܘ$æ ŠIKj7p\D=£@/”«ÖXUò>Zk³°¹Nk }~r£æ]�½0B»T�9o|QðÈ-øè…I™÷€'¼wGàÐöÀ&k7~DTŽãÅÛž=# �—kP›# gxzZ¿ÍÝWññÐä_ àš„ÿðìé“gއ–ý«û!¾Š%«nbÛv@ûÁÐÖÑÞObP1M´"¥&a|¤ztv´µ´4Ítu?¡*µ›Ï? kbõRÉäœS±Ï‰á¡"U$&Bz¡°Ñ=?M¶5ó`§Öȳ “N',Óîu“Ó7a<<$éZáR4’XoÝA rÙìšišãC©ÍXøÞçUY¹–\I[M ôï-g®(fÉØ¸Š›nþŸæ@l<ôV’2·4U X¸žq,Œü*æ×cáл@æ@"z..-?Þ(ÇÂ?òX‚JÉ@ºª=ÂÉ_:ˆ8'u?‰Ú• b ¬ÙñŽe"5—{7ÊÃALBè>ç0„ÈÄS!÷åõ`d1: ‘… ô3!ršÍÎj߯nƒ© dçj@ꪓb4V¡IOÌp™¯c}‘Å%‘€[ P2騼î#ÂõïõŠ©W�‰YB®O¶|^œ.¯.¼ï-‰21C•³²™¾Ižy\×ûµX_N@õû¸$G? ,Ç¥¢®ÈF^š kA}–3.X/öÎsË>§;fåÓ7îûÒ©òñ.l/¦û_�½d>@>CUp|p×k'ÙžÁ:ûçÿû [CqNá����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/folder.png��������������������������������������������������������0000644�0002322�0002322�00000003577�13367516372�021057� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��FIDATx^µ–{lU…Ç?çÜ{{oo便¥OZZÊöÁdhˆZ)àÀG²1¦$c†f‚Hê|%N]\Æ�íÐÁp Á@y9Phm…Rh¡P ôuûº¯óÞ¥½'ô¦£ýcðI>ÿÝäûýþrNÎåAö‹o SfÚ•8½ä]À X¸"÷‘Œ‡‡¦Ï+-óPâw«~óÔŒääÄUŽ´ñ£’fîùÓ éûËœyKÓ=°rÈ^R§)Ê[éƒœËæþ,—¿ƒSM 80têåKgd+¥•žàëî)À.Àè÷å#–žx+Îe­]<3gÙÏçá²ì ¾A¦òß瘚oçÅÙùmøºõØ‘Jo§®É€°þßÈ]~z±¦é¿_ütFfBf"õ~¸Ü�g*jÉrɼ>7¯*DþòùM«&I†[µëbtú0ÀXú,ðÔúÆÐIå_iA9^êl>V¹æÑï�ÐG­ø¡P×õ7§M,“ŸJ£·ýpáB+ÞÆf^z:Ó7£yo?¨*Ø¢.d—KÔK\ß&mjÓù•T—uÙìü±Ñ Ÿ—Å ­8þ‰âk?dÍ\2:kÀôÉãR±ÇZhBõµ /Ýfê¨XbóF°á?àõA7ÑnFGÇC|†èH€­W‰ÅͳD ÏŸùÌ(+²�A ÖÌObO¹{Y0¨.žä 9ÕF‹ªoû¾qiV&MÍâðe¸r ô&NW²j¤)R@¦öˆgÀ ™äØùöÔV�:w™üH4 xü°ÿd’×Ç O¦pË'°· :ýÝÁFXÑ�»`µ4¢#J±¥ÏÊUn|] €!ÒÍò÷ž‰!Æ }³ã˜‡IÃì<7!•ÊKM`èfpï´«X¬vtMtj”$Æå?8Ìñ"€¡*7Ú%ú¥ÍvA#'ÃΙ[½CÍócÀðK‚C°ºtÙ® ö„ူ™Ð5¹.(Ñ/·Zu Gº¨né ê­YT MB×@Ó躂 ¹íbTÂÃ@  N,nzeHRܯ³Ò/•5<<8šFFPv]ÕÑuC3°Øì¶(7ZBŒ5±`X¸€ ª*ÎÉwÇÚ¸7Õ·áã= ²ìÅp˜n.Ž” ^C5º£…Ô»¢x|ŒEœñ„ÃaIšPh~¤Dßͪ=ÛNw"Ò¿ _9PÙÆkSâœMUsä¹uS%¤Œ ŽÑj„C7pÚuVþÒÃÊ…LïE÷ðÉ@`O¼UX}í¶çŸç[ˆàÔuøè !.¢™q4¨à öXK¸€ªR]-¼Ø‡)±ñåfË“EäV²Ó㳬IOåNДö–ÍûÎû±ÐMé8z1ÀSb—gãšÏ\Ücµ²Rî^oDmÓymv«çvàŽQ» y¬)?™¸EÀ(/úñŽ]•-õ Ý4{5Ž&h‡ l†K hjøY0Õîhðè0™O—¶1>GîZm Jì+«e_…Ýwõ†y�YêhÚ°£"€@7^38R-¤¤š¡v­^5ÝÇêY>ÜÑÝ«M¯^oæƒ/¯²î@[]Ý©õErÍgß~³€Þzápñæ5u:Ü 5M "‘ï¸¦ß 7LÃác‡h¬ÎÇøš^-Srø +þÚÈÑ“gwʽª6:Tfj¶ý®ÑÓܲýP•Lfœª #D®—ͬÇsà°ÀòB•W§HáÕ‚ihu k7]âýíõu·Ï¬+’ί)Wu€ÏÊ]TïþøçCƒžÿGNAÕ Ã Ý+ 43<¼<? æŽ6ˆ TõÎb£KI ²·ô*íl¤áZåîPðV ¨/ DbûÑÊ“[ßY0êÙÍBŠS$!ÅB§Z¼Ðá¯fæBN"¨êµjHK5|¸µš’ãõuJí–¡sŸêö2`Üë‘ÚY[±vÝ7ñÏ~ð|6[·1wpm=¾v#Á´á˜ Šwe•’#µ¬ù[-õÕ'úX‰@ol9/•n(š?zñö³>>\JU‚ðÄ`H±Ó‹šZïo¹Ä¶ƒ5uÁË_lTnìcuÿ„ä‚—3²ž\|nÞ¤Lwf¢ƒ!QŒ‰åRRVÇëÅÕÔ^8¾Û[QÔÏêþ ˜X³•M›ÿF³,ð÷%éDž•w·\䋽ë¼ç>ݼ~ ßÕýˆÄ•ýÂÑ gBüCeoæ1Ð GÎxXQ|™šïËv{Ž®ècuÿˆÜ›€ÿf勲ObÓ‘�:P´ù óß>rñüþµE¡ðÏz¼××@ã>b<gç'­>o|sºÍ(XYáKœøÎ—À �Ä;tÑÁÃY w—;‡<þ[à§Àh °  Ü÷kõƒ&úHÓIû����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/mute.png����������������������������������������������������������0000644�0002322�0002322�00000003202�13367516372�020537� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IIDATx^íVmL•羞÷=߇óQ‡µ‚²IÇ~LD*‹]ºM·6s®ZÓͤK?Ö-ËÒýebë’F£]·ÅºõÇÖª-›U@ü¨v›Pc€9[©Šºà( çÀA༇óõ~í~ž¼K$3Øê¯^o®<$¼¼×ußw®ûwƒ/qôÄáÒ£'ZÖ;ÙR{îÜîZ[[mÇ[Þì:{Fëùä#ãì¹.ýèñÖ9¸w wˆH²ïÕT?ôÓòÒ 9‹±ñ±¸´øÁªZ‡ÓÕñ^sSé=5`ÊÚóK—T¯e„]¯í¡æfâA¼±g Cá0ÀÞÞºuë½1ÐÔ´/šz%/7íg?œ. Ã…B`ÌD[[Â…E‹ª*ÖÝ‹+«ž©¯{8÷Ò¥KP ¼^l6Q†ËíÂHl3ÓÓLfò/¿p'þ~"»ûy*•Dgw'òCóHØ;‘›‰>¿ÝÝÝÈÍË«ÿóÞ7«¾($~4�Sï‚óy• ª^ÛyõeN£££ü”4Õx s€ ޽x¾Ûí>âõæ,Óu ##±¬¡Ñ¯¯lÞ¼|\»Ö‡@À/Ä Ã�£Ç4 ñ³N£pºœˆÇ€¡Àö9 Vî©\¼dY*•œ„ªeß~ô»åƒCƒÈñzÁçóA¢j Ý�,:u'u!Çó ÞaìQÓ4"4nôØWÛ~ýrÆ O‡ Ã8û¯n|xúCÔÔÔ`õ7¿…3§ñPÍ×ÐÒÚŒééix¼n¸Ý¨ª*˜Éd ˜ÎÀ›“ƒÍ_úêŽ/_µ*—^Âí0;;‘„¯ÙižSSSèïï‡LU–•@THÕf³Y\ºØ EIàÆõ!|Úÿ)Ÿ¿xOP’!3é4ìv›aèÙ ‡Ç“kD"0ÆõëÐ{{¡iâôøý’ < ­ßøÃE¹¹¹_糟C4¥qÈÓ× j*µØòòù¨_Y—˜wüVq¢MÓÀ£÷õ�,ØW¯FÎ[op¿ø"Ü[¶ÌN•YÕO%“I(qS$Ê?Dt]‡¦ª$&J¦*(@42Lâ¶È@EMfèZ,döî…Fõ;ÛŠ˜yá…Ù)0M@ͪ˜œšÄ„2!æJ-†T¤u1縢ÐïÄÜÁ Q§$™(1‹dRƒY0ÍYçì0\%QQ½2¡ˆ§Ó2ÇädBˆ›ôðtŒÝãñÄÀÀ�ÊÊË 1Q¹ #qï’©©Ú4,8Ÿz ¶º:L®Y#:áݽ{¶ƒ9t*þçØøgr&‰Á7ĸ9Ÿß‡›d  ¸¤ápB˜;&òÇépˆ4¨ºž€õÔ)LoÞ 3‘@jçN¤¶mûÿMH™éÆà ²™,ÿ hñ•«—ÅI»_˜jxx%V6Ôcí÷ÖPD¿Ê5! nBÐårÑèf$ Ùþl29!ƒƒÊÊ WW R|Ä™œœ4·ß£Úßõ̳O¿¿pÑ¢ï¸\n1Ñê¡Èˆ Ä .((€ÝamÈÛ¯Тķ¿²s|cO¶55}æ"êÚ…¢ôŸþþ_¥3™R¯×û)Š¥ÚsþüÈ‚… K(Œ›Ê¦“``&ßDË…uø}>¾#Î`›Ló$�â­bókÐ@´Yt‡ƒ´j›*++—†‹ (¢SBŒtE:L;2Á0ˆDL'g:æz·P·hµHd8ÞÑ~zõ¾¾ˆÏç·ž¦jÐE<uÿ3@ øýüF4³éôÑ“;„ŒYM0-SS“S©¢â0jkk5]g333BX,(¢®ªbA•”–àòå+g~ÿÛ7v̵–(T‹Y‹bš³÷bïÞ®î.%//¯d± 4« 4"‚A~O˜¯Þÿˆ4ËDúVöô\ˆÿøüËJ<aæ‡òÁ/.a@Óáq»QPÂ…O.´—•5cŽ`wú]ÏRêúC?þØ÷mv™% ÀZ>§Ú;"ÃÑèò}o¿;„{‰M›~àÜüôÿ°ëõÚ»Ýgün÷oôŸýâ¹sO<¹þAÜO¬ûѺ’õO¬[K¬mlldøøÿ?†3í)Šž¦����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/launch.png��������������������������������������������������������0000644�0002322�0002322�00000004314�13367516372�021044� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��“IDATx^µ—iPTWÇÿ÷½×¯7è–Ep#(† bØ4JY¢¥Ñd´2±4n5£fòeFg,-c*šr¢Ê€˜LÌè¨3˜‰F…”#êDň 6› ² ÍÒû»sûµH¹‰5s¨_½ûè{ï9ï¼ÿ9·›à9lJj¦€lá|@%;€ûö®®•ÅÅ%üLðFIˆŒ¿@áe *¥õe¨«4nP…ŸiÜs@É8¥FGŒ5Í0V7ÁW¯—(%á�ð? 1uQfbjÖè§À‘±¢RQàA) Ñys„Ã<n6¸÷ÉfübÀÌ;—¤ÎXö§™¯gäû!)5+ ,%e±8%-k¦ÖÛg²Ó(^F¥Ò‚JôM6wJlìR"ë$-spÚå¦o_y5á/QQûÙg+1›úÚâí¹ûNHßœ.¡çnÒw )Ó—bÙ´d忦u›÷J?ͧ+þð5¿6‡.X›K?Ørˆnüã?èŠvHsV]gs·Ì[øÛ–-;Ð5ÐuÛòéûëwKî¬>‘ÍÇSöz©éÖªÕKÃMV�Z=]Ôn·5äBI5LíÝ î?Ç ƒ¼Øü¨´Þ¨ol¥€¨0$@Mæç:s"wÞOÀHLËŠ™81®8%5Iìì¶ÊN<‰·«q«¢±×± ×7ñè*Q»Ã)ÆqB†pæäñª6S[ô÷yæþIJËú}öâù þþÄåê-mƒkewQß`Bߓ˟<z/Ãà€aƒ (¹rÉ^UQ‘XX{a@} GëÜrôèwëW­ÊL=€ì¸ÈÒo6[dá1grjA—${, ˆ<Oà\¨4Þ>Rt*ï€ËPÓ#̘4)ž·Úà9NFÞZT¢€¸±#ðjÌŒ¢–ÂC¼èäøPD„C©d§"/W‡Ï‹9jVRÊ¢wBN÷ë¸Ø(ÒÙeïÉ1ZͤG ŸŽ=Ù^VfÜM©t Žp©&ÄdNI|UyåÇ:PJ{_ƒ|¤W”ÕU•«0ú À]Ã^GìØÈðDI‚¼Øm­Lõ·+›?n¾Þw°¼¡¾!µèôÞ:ôÙaWN‡¹óDzzú rc@<¯!(еˆààà,&p¹F)½FÃk 7P’˜–=\Tð›_îçgcÐ{«cbÇQމ$Q4ß7ÃK£Â»÷a6Ý“Nœ,_TsO±äôìùï,œ÷W—¤!îòµXì�AàÐÒÒ‰6SZ[[¤æ–RVnìîì6û  ÒË‹29ÔÈPâtIp#¹$âtºÐÞa±²Iؘð`\*þÞØçüI\T:tëæí=ÉÉÉ¢ÞG#kÀnw¢º¦f‹|¯÷ âF azQx+Âöæ¼U*5¹ÛÐŽrVã’SBiÙ=\+­CÓ€(x„¥Q)YômµèÇXÛº-–VJÏs°Z¨¨h‚¥ÛÞ»¬)§ƒB©%�>@mFã8X¤.æ¼±ÙìÎ�ƒ2‡]îEòbËH` (ú±¤ôlµÿ ½_€Ÿ”­¯½Ó "W‡¿¿Áƒ}áë#Âjë@m]=(¥6A¢8ìø©­ EQDPPP´^ïM;$Oʦ¶nDE†‡2!%ìù÷OÔôÛqÑ‘¼ûõ55™åµ¼ÀC­q«ì&=u¦ðœÍn¿Âq|¹D¥Ý&ÅMòä1œ=>>îrä˜âA_«}1,y_þ­¦º¶öµÂ“{Ê`ZvR|ܸüeYoù˜ÍVo7>,E_½ûn+nûÑÿÆÁƒÒ3[ñì¹k¯d½³ š)÷á&çél¡#ýpäÛ–âKW¾ à.BÇ%Ïšž2ïÙi¼¹ÝŠŽö46v<\§Öpøpûμ³'s²ÔˆÚÛM»jjj> BÜ*–û Ç�P[Ó†é©iêÙ3Ò—·¶µ.çyþƒüÐÓã@•±…éÄîóCx�Z/%ŠÎŸ£”J»Ü yÉõÅwg ?[ýîr±¥¹óÑÓÀ}ö?OVD¸@p¯§Cž£T*Às<á ðØP ÅjÀ¹€‹Þž<ñÑfq<ìéÓùä÷�x”®ä-¿JQ€ÈsrÖV'ÞœžAjîÔ~9ujvÜ™3¹Ö~˜œž6zg|t4:;,r*ÞÓ’)…üTèuÏÄÓ¶íVT*¼XÚ©“ÂÆœ€ ̱íϹ›¼ÿ“"Œ¹”"ª®®ùÕÒ([,VyC›ÓÓżµ:X{ }xä‚ ÷(–[®ï -ªkëhIéM¤'%‡•Ê}E«S"wÿ\-½ñBQA^ÍScñ¾ v»£©««‹ºk× × ´ü>útç©M[?ùWþ±ã®.K; ~^ðöV3‡<¼�µZ„ÎG…»Íõt÷ž¯¬>þ$gß}o}´cW¥©«•jXFʪŒ´äúmÌy¿Ý”Œ O0Ìœ³ªhoÞqéÝ•¶ÇOš½@cLð°—¦ÇMœ½+mú’ª³%ôÂé ™ë—êè’e›l1ãglÕ‚’�Œe„ûêƒ"§-<°~ý.:-#{¨Õz äÇè?8Ô<KhX|,€Æ‹Œ(FcÒè—~“óù7®K…Ur�¥?ÔÑÄ”çLfL`¼Ìˆ`Œb ‹ŠÍ˜&‚/�5ƒ{V#" ‘¡ì½>> 9ô½¿;œ‘˜ ‡Ý'±aͺu_ýçü??`gØž¸öÏ*C*OöLtÈxîÅ-M5]­í&‹Z+ªJÊ+ë¨Ói¿ À$ÏïÃ.Ó·Åsa² eø0 S¦-ü{Ö’ ÕY‹ÿP>ë÷.†G&Fðeè¤ZÁàð6âáùí¿1˜€Ê±æJ����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/default.png�������������������������������������������������������0000644�0002322�0002322�00000001446�13367516372�021221� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��íIDATx^íVMLQ~owM(”ˆµDZÁ¿“¡žŒG<Ô‹1z ž<%zð§…ƒ!!’¶àÝ›7ã…EÃO¸¨㙈 ’ÄK…È¡”þí|¾Ý×òš„íz“i¾dÞdÞ|ßÎÌnÊöí¿w“œJ ùÚyÎyh›»�XÄ?÷÷÷çöZÓØKR2™Ô™n>é<}ÐÖ©;ØÔ¤s?Äo}ý—¹²ò=—e¤Åb1ÓsYðÈ¡—×®^ïmnnæ&A$HT<YL×u–N§1þzìÕÝ;÷orνu Þ_w£§ûro0â¥R‰é†Á¸¶]Q0X±X`@€w‹;©g‰1‘0æI@(ìëè8Á­Â–MLŒÿXø¶ð �UçqεӧÎ\¸ÔsåX‰Š¬£½û¤�63;ÍçsÈå6ñáã{J$†#;å&RÃ+'³‘AvsÓ3“YÏKÈó䤅,ï”<°<3;Åíq¬Qù< €¨…ÛÝdþ?| ÁÔ¸áN�\ ðþD *@íɧ·£Ñs£ÇÃí¬²á‹¥„³ÕÇp8ˆ̲foß½ÉÌ}™{4ðÜ•€ÎÎèHW×Åëõ+ä—µåh kmmaP¤j3 u‘øå y;$>\– ¥ÄÑ�Ã0üÅbQ*‹(…Hs¶Y‰X9d ¬Õèz€\>í™PEeLê!uÇ­�²@䈓€sÊ18DÈ:µ �ÈY@•ª mrUŒjí€}YýÙj(!Báª<€QÍ#(“Ñ®„ê¨b[!/PKXa¡jBi jB)Bzß9?r:Ÿ•¸Š1¨ï‚¬áZ€VQrG¨bÒ#ÕM€vÀ|õ««?uÝ8éohTs…š0Bl×!ÄrL“ØÚÚÚ¢8²›ØI€VŽ˜šœ¾·´´t‹sîg @f~þë «¦Í'9Ì¿ý)Õd²€ô½›l}Ñ‚s ûØ·ßXú#aã×PO����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/right.png���������������������������������������������������������0000644�0002322�0002322�00000001543�13367516372�020710� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��*IDATx^í”_kcEÆŸ™“äd{Zì6jËÚ6Mí²©­¥«…•Å?‹ ²­èeQð,a¥­ x!›V\VöF/¼ðBDЛÝàŸ‹ªPÄ›²,{Õšš¶iÒMš¤'ÉIΙׅLØS‘îI…ýÁà 3gÞ÷93//Ž-yˆ?4ï»pác†:á8"Œ0±Þ¢þÔýú'j³ HDv8èŸèÐÚ~í Íw4×€¤½½½t~äyßÉÖ¥Àx¸¿é„ üs·ÀÎ éêêXê -<×T‚e D:†‡Nwzÿ­/~ 5àÂŒ_#°i<˜AT1B„Í]½þÍëU¿…/¯ßœûüHè}õÅÑw´V D�UTȵʄ1†ýÄ>ª$3´û|ÊèÓžkœ/ôë%þþÎ/XŽ ØYÙÌà(dôZNhxölðÒ­Û+~õµù©Ÿgõšj@¡ò†‰2Üì™ÑàDk›º¸8ßU£ÔMÉ´ —ÁFFÎŒµµkK}ãá§ Ah– äŠÁà@Àç;ùg ~ÙQ ä ²¹2EŽ3<ÖùhG*µ÷õÀÅ…ÁÕÈŒq¨RÙDÑhŒ—Âáb‚Ö¢ñ¿IÐäjdÖ8°ßè"´ãvqPÙ ­Ä öözd®àè Dj@u+0ò9ì&ï^u mf52-÷z/ÀëQK§Í½Lf:zcQ6§ÃWí„DÒA9Ê5ï ©œqß0¼nŽT"‘Íëù©è͹5·bFl9¶™|±„ùÿWCŒ*ÙÆNuŸz·‚3À£0$·ã±bј¼—|`‡íIq»ªë=¯|øÆÓßZÜ Æ²(ßÙO¬½ÿëË�aI9jD\ÞŒ€×¦›4Q.¨‚ ç€Y¢xlcqgù‡É{É÷ä7ö³“ú2¹âDÂ2T" ”×±»½ñÝÖ×?2Œ)“Y2–%Ť,T6G„Ϥ÷(ŸÞú4¶øÙW2hÍ(8ÙG Ù‚‹ê_=Òÿ“f!‰ý~õ�e›,)9? !Un”aƒlN‹¡6ØΑm<ü ¼m7pxñª����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/minus.png���������������������������������������������������������0000644�0002322�0002322�00000000547�13367516372�020731� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��.IDATx^푱JÄ@†ÿÙx)ŽÃÂÖ7ÐR±³ó,´V߯þ¬ÕÞGl,,¯ÓF„SQ0ÜÁ‘‘aB! 6ó±³3Ì;ÿîâ¿qÇqÂìOC‘LRôÆeþtu!f`ÿìúæ`wû„¨‘­ÔÍæˆTsÝ3Õúµ®köòñð8==D‹ ôp|´ƒ¯EŽšúàjP»îÑÔÛ8%¼Î³ʺVEÄbU¶†k¦zPAd€Y³Õ–›¾asœ 2c·ïžçK„�,°`³ÖR¡ê¦]/dÚV‘ ,‡ ÷ÏŒ'Ió—º&! fa3Åvã¨*i˜IÑÊ^+ûÊ×w÷³[t@B#�AHr¨ �ÀŒPdDÄ~Š )k,Ðã8ŽãüÐg¬¸âë����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/eject.png���������������������������������������������������������0000644�0002322�0002322�00000001567�13367516372�020673� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��>IDATx^íTÝOY¿óÕé´EiK‘ ”Dû!1-¸bb$Lw‹ }ÒnƒÅt "ÝM@_ ê@â¾í›ú�F ¯ HÜì+ @”D7nh):³çŽÔTÀ4SL왜œsÏ™ßoΙßEß½åÚ!�¹Ÿäµ5µžËVk™k?¾€<æ8úC}}ý=¯×3ë¢=%PPPpøÔ©“÷oôôêíî>WwÚ×en¯¨©õF¯]‹8Ä”ˆ<!Âu—Ëq¿ïk`jOzýíííWxž'dIBkk  …8ŸÏw×d*äÕ ÔÜ[^~¤ºµ50þ^œX[ÍØ!ÐòÛe¹««óÏ'ãO;¡òa×  ËÅæ  œeµì–}š¤Ð³çÏåÁÁÁðÔäôh,KîÒÒR]õ‰ã=}7£=îãn¥õiù$ƒCd5,z÷øÑã󧛞˜˜³ ³;NÊf³þ(´¿¹Ý."_Éà.ƒ+A!!®‹èjÇUóâÒâÈä‹)v–wܦ¦†Jow¼··¯2¾C$Ì› HðÏ9H²ŒdpŠ¢ÐüÜ‚|ëöÀÿþ÷ÇØØX,gBÞÆü WˆbÑ4ƒhFƒ†A†×*‘š††:ì Te·~Aè¶²4ƒA:'áp˜5šÛÚ‚—JJJŠ¢aÆ�„Á4,v¼V¢BçŠk‘ —_ø™q:þ"§D"‘²D2¾ÐØÐHàö*·‚îå/<(cß¾(PÅÜüš5š;úûûWUý„:î½Ñh<ü÷ëÒXJëÕ_f[O$kªUÀó<-Š"žK0•Jm»ÉM†o–—šÍ梼͚>ìЦ$&?¥iÜ—“/ŸØ+ª~‚tENË¡:_]Ên·SqIDb'A†¤’Cؘ»„eˆ;¡ä²9D-Ë¡™×¯^¯WßN¯ `ã{áÅÖ;€c�B™?Ÿ„%—6"˜¢ ‹Å¢ž�–ØÌÌ+jiiqS»‰ŒÕæ!È[*øì(..VO ¥ÙÿZ\ mÍzZ¨´;s;«×“Éd}«–·¼åí9z0œõRx����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/last.png����������������������������������������������������������0000644�0002322�0002322�00000002133�13367516372�020532� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��"IDATx^í–]hUÇÿgfvwv³Û¦P55Ìb+M“BT0ÔRÛ4âW´â£BÁRí§‘¤´¾ˆEðÁ7}_´_Á‚"Tû D*mmÌn6m’ý2_íÎîÌÎ=fè]‡¸™°qûRèçrïì=ÿ9ç̽‹އ<¤©ûø:Ç·ì:‰Jiî9ŽûÆúžcï4ң½ŸðÖw¿ä-{Îpc÷À›(X!–ie;;Z7D{OY <ùúaT£kkÑÒúÚžmY°,WÀÊ¡ À«;žoö¯¤Ìœ^ `fï X€øßJ?¾ÏÒK]‘††µãuÛ;+� �T!€&3ƒ�\›¦Í›¢´1ÚðKݶþ>,ƒ`�ìøÅ 4¸ÍÕÉ�,à !¸ÙÜ "1)DˆM΢¾±áPðë_ñqtòÒ‘£í8…äÅ}eÊ„p<• È…Gv¿öâv=’Ï3Ž—céж@Ö˜PBj:‡Hxoíj;ò³opÃø…}o7í<Ä…ÜørO¿\�¶ÀðHšJöÉ1a>gRÀ§ò¶®ö·~òü-öÝþöæWŽ!þýE/$dùÊ”éÞ†+BŠ0-AYÁ ™hoóùNO˜†ˆÖ÷»}¶üoðÒMHR@U Sr:O/<·©.¼Ê?¥A{ú¿€W˜Ý·¯–ÔŒA›Û7¯ýqó†èØ"#@¢àNÎÀß3Tåþˆ˜™Íñã uHg¦¿)mÌÍÐÕ"H¡%�(Z–U« ª™áÓT¨‚†‡¯_;w ³¶ï3vN`UØ�È» %U|¦AÅ'¾Jœ?¸p?e[°÷QÌÌU„ü0æg»õ¡¼e×§€{ž8<Žbr?C€åÔrpYðÚ°ŽL2‰t*óÆ­‹‡O�Àȹ÷Ü—s”—@U%úÕá{jáž~B¦r.âv&禒k":'â »`˜‰ó‡~_ê6 `h ªr%1žìež¸'ÀÌ0�êzªeý^*­©ñ#62šÍç Ï„’—Òp)ë/[x\Fñ³§�| ’%R4¥~ë~M0ïe4…X×@±?G®M\þ¼ÓœOÚl[º¬ @Hs™d»ÀEu JÉ—LX†.ði »°<6”êß P`±(°;΋E·¡·�UΩ¦ˆbÞÏL0yšˆÝübâÇSXã_dŠô²Ÿ�Û TóHÕ|™T‰Ãï/D¥A�ËfÀ–ž¥¹©”%P5='3Ö—º|æ9gºu†W P0rCÉøè]"ÒU™BL»@�€ $} €ˆ´°´šÒº|^“Ñôò¡e‚¬‚7Œ�Ü:yMFŒ ����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/no.png������������������������������������������������������������0000644�0002322�0002322�00000002712�13367516372�020206� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��‘IDATx^Å—mlSׇŸsã›\b’ ÆhËK+%Īu Jû@_¶Um÷Ru´©]5MÛP?LCLHSûa¨B•† @Õ}aLë‹D§6ÊBé†Ô '$UYE•ia $qã—k_çœÝsu}eY¹u›~Ø#9¶OÎï¹ÿs}ü7ÿoŸáøŽõJ©Ýºp‡DU¬!F$Œaà•xç( Oœ8¡+P¼èîw@=`áí E—Jˆß¿ï<8®ˆ\Œ€ÞjÀQ _«SŠf E¢õ ¤¿ØÁì¶8™,ëú(l¦¥dF%‘·áçnEÎ�öB"¢ÆUŸX |Á ÿAKï¹›è]wbXÕÆo0÷þßáâ{˜‰!ÆÔ<š"âµÓñÎ^ íJ”j á Jq§Œ?ù]Ú¾ù "ÍËC(*!õ׿a?Áää$%Ĉ»%_¦*+!£@ûš5{÷Óïf183I’§N“»ð®'a#Þr·ãÛ@Γ¨¸Ò½}«bÐTŠ5Èç~ÙÞŽ&›DÓXC¦z®*ØÌ?IÆ­ˆ–H">ïü w%T„Jàô¼RÜ#Éý=Dc1T>Oîê?i{â14Óø#Ñ-› aÁ¹±ï?‰yó™¯Ñ ‡!ÀÑCà3ؽÝ+ýjE÷šïݦ0v=‰†uk© æÜÂÄ$ùwcæ¿z5Þy H¨S,uK^ظ ™ËT‡¯i sEeœ©éйs0—ŘþÖ#˜¯½¥Ô£À«@^�\îÞ¶ø×Jò{ß¡qãFÊ´>´‡0´„jY/(Œ7´˜LR˜˜ð&Qüöœw]*W`7þ!s»­M/X,V‰ðpÿÙA:ÞÿerB0©1ø*0TèPnù‘’ùl–Jnž~…ö}{C%Â;ôkÖU„Þ)J!O=b°$°[[‘™ 1qì%V=û Ÿ–dïh0 <¤ÿ¹) ¤Rw�VY� (Æš*˯÷wq÷?@+H©ƒ‰F¥Èƒ�L£òD¬Ïd!};ÕHÛÖWV3¼‚TÀ¬T ešܼE™Ökãq±Ÿ‚÷}‰P‘¬ _@ŒØ¨ ³)"¥yÂijÂ<ÿ:>‹“ˆD XÄQ’bž€„pò9" õ,D]ߟ '\"öÑ=ƒÆFiÇ(€$¥d•0¨†wÎòžë°p‰@�?C“‚AÀ6�üîÒ”8¦‰³Ä FÍðà‘P‰`=ÓDg”¼ïòe5©{8”¼o:=Gㆠ”1Y˜tO/|y=î󨙓,D¾¥MvtÔÛÿ ôY /ð9pà@ÃÃ@Ýû¥-w#[›)³âÅ£T2õ“ŸBè\#™âßW?ô®Þ팞Æ€‰86´àâ¸kºbõÎà#yã—‡X}äpð7M1 t®p¦Fh&Q¿Rþp@E̽‰á[¨ßÖÇb,Û½ ³.ÂçÁ™/y_ÇÅtšâèÙxç9à:pË툜êÕKî yÜ•ˆN¿0Û×OÓ»il\ÊbÈf3Ü˖ÃÿÜfRpWUÁ�¢®ÄÓêy€æM›°¾'‰P(•JØ—¤>ú 2|B „6¥Õ'†wéÎ@uÖ¢k× ·lfÙòå˜uuU¥žgnfÃí s×ÿƒ´óÞ §÷Üm<†üà[•á@¸ÐòTbx¿¨.ÊD‰´-GSšž\/8ƒê;ïzHÓ~Ùí ¼–€/!€Ð4?˜¸²Yw2º™¨‡;$ˆ Fõñš‚AÿÉs¾@(?VÃjTÃô+²Ä–ÿšp�Èûîõãôc3Z=Ô����IEND®B`‚������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/record.png��������������������������������������������������������0000644�0002322�0002322�00000002120�13367516372�021041� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^í•ÛK\WÆ¿}æŒsUëx™q¬xÁ âƒB"Ò‚ E%|0%¯ý¬(¤ 1yh^*”´yjZɘ@ƒI µ%Ì„ö!¥‰}HTÆKÕ6 :NÇ3÷³ºÏ>3/¶¡…>øƒµfØç|ß^°fÇsŒ‘«”ËÅõWþ¹ÿÅÅŨªªbåÊ"YnùŸî=~Öô ïùwXe¹’To2™þ½ (;qBFY™û.ðéRs3/]¢¨Ç£FnÝ"Åã¡Èô´œ˜ Å¦&š>ái«ËŽrüØß™ÓÞž"ªýreåëÆÉÉz£Ó eqPUpôšJˆ`mlDòÕ+,]¾¼4ÔÔ4`ŒÅöü««Ûy 8~¼ÿaÛõë-‘õu¨ŠÂ8�‘‰”LŠ*™Íd©«Ã/Ãà oõöžm}ù2°°° ä€ˆÐÑÝm›ðzGß™à¤F"Â<‹ôíEUõiˆ’ÅÂ]»öáÔéÓÓó¬ã$fäoo77¸ÝŒ’Á £x‹ !Ý'`¼‡V¹´šâg%%¨w¹Æ·jk“ƒƒƒfŒ¿àó7çÏ(OŸŠQ1I•ÒéIïH»9) Ô@�{ÏŸÃqò¤å£;wÞžíï¿ šS€¾«Wå’±±NKUíon2f4êf"„>¡´¹ ¥vw¡F£ Æ ò©˜»º¨$è²––Îå<Ç££0Ž9Y(Ä(Y­Ð`©”½ª( ý}ÐÁ8”A’e¨¼2ƒŒ#¹Ì ”s€  ÔÎÏžAâ/”´ÛgK3å†t¸Æ2ÒQ­KšLÐ7JK‡æ84aú:ê[p8 ¤UPðky4šÊy À¨ºú»ƒ/`°ÙÒ†zô Œi='ûŒx&ÌŸMµ´<¬(*Š\¼x1§�‚–—gw¼Þ ½³S›Òd‡È6?DœÕž ø|Û›Ožø†††ò pH„KKÇ•@�²ÓIȆ¤KôÙÈ.)ÛÛ8¨¬¯özãà丙›ÑgÍæwêÏë‘d™’[[Œô•LO%DüÝn2ÔÕ±™™{¯Åb_53ötr@&„==»róæ÷ÉÂBfïé³Z¡j«˜Hh=³Ù`ïíEÂng~ç[W,öžeyy‚ü0.©…±øL,Öû›ß?²vûv8îtÂÚ×›.ÑÇ+*°:3ú}cãý‚xüÝžææ@Ck«ØÈ|ÿ ™PVÐ×kj¤Éµ5cû©SýÌïïVÃa7�‚Ͷ)·µùÂóós?MM%G‡‡•Cc:¤+ÿ�,#ö3g ##’É``FŸ_¹@ŒCœ´iþ2°#jvOÈ@GÔÿ'Çó'+¢ðìhù����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/transparent.png���������������������������������������������������0000644�0002322�0002322�00000000214�13367516372�022126� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô���bKGD�ÿ�ÿ�ÿ ½§“��� pHYs�� �� �šœ���,IDATXÃíÎ1�� iÿÎ3†$`ÚæÓæ™€€€€€€€€€€€€€€À@´=…=“����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/ok.png������������������������������������������������������������0000644�0002322�0002322�00000001726�13367516372�020207� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^í×hUuÇá×½ç^œ¬ýh2"ó²RÚ XT·Ì-nAPYň,*ˆeÂj˜-j¦Ùl↕dÐhÓfJTˆ À"ç\":iºk³Ü¼qçõîÓ›øR\Æ<™wí?‡‡³Á½ß×÷ÀvϹ3c:'È4Ï• ˜†)î æy=èQµ»PC`S%¼õŸ0@0N+´a|À6 O<¦b¶ã#zP ‡—xˆÂ‡g3FÀÕYÝD 7ð¾rZ?wk®é,òk»e4ÓÊ& a ]YÙD³Â- kÍ¢mEVÕ[e%%¦Ò(54¸ø\¹ VSÍF¬òûJCg/cï*ܬ°Ö)h+°E?/²É6»}¶ÑÌ9îã9àN¹^r%(„YU¨°ý ýÌ—¸‰5 ¯SXë„[ÃVþ]¹=©cq|±åoÉ7Ö)S¢‘™.ޤ‘]Å]ÅÓQÚWj¼ƒñšÿ&.”÷Ðë½ žE¾ØÂä¿։E-¼!¬‹á·²¸CæHÎÄÿUÔ{MžÍuǬÞYÆjŒW'ÙÄ[Jƒüh Xþ7ùV’,ùûý‘SÓzÆ*ůã1àv¹VfdÆÝ/<O×p0´4D $�@z_šñîqe;ky Q2X./2“¢š¯÷ä¸5…}êNA’>¦ŽAŽ¿ÈorAlâÀc%G‰á~2£[αCäð,…+€¨ä_Ï0_ÑÅFŃ.žºØGq€:Z˜C-Ï9½²SrQœBa’×Q|@\†ä¬¤üï˨&—vj2gHfL>—ý.¾™F>)#’þ·7£0Ë9σ@9~“ï“ì§›îÊOùÆà¤I²›~ ÿ“=r@Ž(¾‹NŽKBÒ—~;~šzòx›eþq>‘Ó2 øŠÃI’?dü¿=<A…ä`ÞEâ2D‚½¼L/?á®Ü/î¿ð¨á(·á&Έìtñïãwå¿JÒ'îû7 Œ3¦Ä!j¹‹ÌQ‚NI§—úÙ ºø˜XvɧšÚYä 2,ŸÉ(|Mg8á®|ÏÞCé§:�ËywÞ‘?œÓ—gÒ;ÝMÌ'Ĥ€I°Ÿ=¼‚â>­YRE=K0„‡ù¸Wn‘b 3åóe(Σìbr³Iˆÿi<)vᲬ?¬:ø,š’„œÍøhͲ+ߎÿ%,`ÜÖÐi����IEND®B`‚������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/vol_up.png��������������������������������������������������������0000644�0002322�0002322�00000003426�13367516372�021101� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��ÝIDATx^íVkl\G=sï¾lÇ»[?ÖÞÄvcZ?ÒB×q+P•–ÊJ!Zµ$!¨ZšÐ ñÃ-ü¡4©EECR¨Éƒ†æá8©›¸!ÔV‰bÇ8õÚµC"È–ø‘dãµwýÜǽw†ïŽö®¬Å NøÛ³:¯vÎùÎ|3wq;ømíÇÊÛÚnxïý£õ½½»nÏ¿yÎõÓ½ƒ^ÜZ[[ÇOÝÝÕsFöŸç=½]FÛ‰ÖóÇÞ=\¥Blkîû¼5U°D<xPQí8¸·î{+Ë+Õp8Ì&"Q¥ºª¶Þátuj9PŽ¥€1(Œ©/ì(¾%BÕxϪ{70ÂöÛq¤¥…xoì܉RŸß°=7)\À.Üøâ’ 8°Ïã+ò½\XPÈöÿi?œ.Jý%ðù|`Làøñãð—.o¸»¶r#Á3'þ©<»'è³æ¯n®›P¶dÕ5µß_óàú‚ÁÁAĦbÈËË…Íf#ªpå¸p=| s³³Leê³X¯?\ÅmPY­àغï‚ãh?Ýî ‡ŸŽÇçq¶û,Š}E$l‡hšP‰ùn7º»»QPX¸¦yïîZ,Î ž{û’Ýš2=ùYåæâm£ÓëñV˜UNQõRØnVŸ¦jRÅ7ÌQÑ5þ5¤±kW/ƒ†‘Н¶¦ªÂ‚�ê2Þ;y¬âƒÎSýçþ~VœíþP´´Jrs]¹¢¢b\]†ÇãN‹[T¥¸J£ÓåD4@ض'è¼äTïD6.z!ÄÖü×›ë"�Š2(Ê5Õ«î+,(B°¯##ÃŽ»>Sµ2¥ilY^Â7ÂÈÏχÝ.ã'QiBŠ«”‚Ãá¤Âæ³/€°ã‰@’3¿òd}ê¿{N@øÅ/_ZwWeÕ÷ÃÃW¤XyyJKüH&òQ“ÑL›ót ª4¡ª*Q‘ó©éiäääÜÑôzSc �[–¥§f] Pä b‡›™™A(’‹–-/#aÃàH¥Rüx±Ø†¯Œâ“Ð'°eĉР…˜L$(!çFª2#¹�‚AdéCÙôíoÜ]PPp?ç“\½zUÆêõÞYªšVƒ¦k±+WV`ÍÚá’û](NT ë:ÌÊ5Ýð`0€e%BÔ†¨¢ùùyĨ‰fHÔ\ˆ †]ÓHL >‡¯¤WÇ®‘¸%C*‚(7ôeVùY °¬kY± h) Ó3Ó˜ŒMB#1Š\ÒH¶@šH&“ˆÆbôL“33>JJQ‰ “”)ò;ÖYÏr�žu?s.’¨¬>6“ 'I2…àRñx‘ñfœ³ò>¨]U …)q¦(rë(%¡kú¬åà¦[�2}øÏGþEŸ‹LDÌä~ÎÏÍcdxXniÎD¾;ããfŒaEYü~¿–ÝN4?Nê“$™× c ²@7KCMOýdxd©dÊ\PFü‹äHw¿4µnýZ¬]·¾úŸ“IAÊÂ4!ér¹hëæ©|ª{¶"‚3¦�`{ÞÚß5|åß'-’#ØõëaŒŽÊ4 /Ÿj¾Ü¼\. ²AÏò0;7ýÕ˯N¼ø‡3*ã,‚4¶ý~È=ˈÊåPhÛÐÐÐàÄDD6ç\ öõ$ A'Cš2¸nî1†¼#„å"=¸é¦ŒNF{äÒ,ÏEôd´l©û�\´æ[ß:ï³Yýø×¿tŒXG´¥éX±Âï58?PSSsy Ñ)&ˆÔé²I9MÌ䉘Ÿë”wýwWÇ!D›-Ô †w5p úM!¾€†•Q»íìøð[µ55'«kªVŒÓOÓdŠòtpË�Ñãv›oD‘J$ÞÍdÂØÂ#7õÚ–ú9d€zö†•€%l*ÒfԱѱñ‹—.í~èK5æäæ±øÄDÆ�¥A£ ±¤´ÝÝ=gÞÜÕ<„,lÝ×ë€Î²þß´euBY ª¥™J3IL˜úxhoWwW¬°°P^Éš.{!cÂãõšï 199Ù„EÐôø)7¼—­ùsÍ=ùB`l±ŸdzÚDb!ƒÁpßG}/Å¢S¢ØW óÅ% èrsr¨zú:Ê—ßÙ‚ÅÆ-•™jm÷CðS¸°@  >ý£§ZOð>ïüÛiq¬í±E´Ÿj/þìùÑÇ¿óh–ˆ7¿ŒÛÁc}ݹùÉ'~·½éýíwöñßüö5ã©g~ÐûÈ£›ª–.>à~áÁ ü?ØøÍe›Ù¸XßÐÐÀp øùî~WcGGæ;Ÿâ?Ì\/Oám†����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/next.png����������������������������������������������������������0000644�0002322�0002322�00000002273�13367516372�020552� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��‚IDATx^í”mL[eÇŸûBïKR £ÚÎÌM>(v…¶@ ¦_A‰¢‰5ö͹¨›3¡$ ÝF2en$ÎÍÁ¦‰‚¼nÙˆÙ0ÊÚ-K¶/"“õ½×ó<¤’Kaó‹ßú¿=½'O~ý?§ç9÷¢°¢Š*ª¨ ݳ[¶l΃Tüø„ìlÓ.«5»Îñè0¡Ñj_ÚùJiÿ¶‚|GrròF�ØÇ9jSS_Üù2ð…ùF³Q¥R­Ë‹¢(dffž¨qÔÃó¸¸8AV�ÃÐûÛïpŸ7V¿þFŀ͖÷VRR’*Ò’ð^»øÏ«_}­l 3ó¹7õzýš|bb¢”–ž†²²²)Ë„ 'k« `H’¢Ý@9µ†ýûß;YôBakn^NNFFFD›Y6F"¼f™ß·ïÝSkvk®-'Çl6‹« E‚"9tŒ�ô*C‚x<n´­ €úâÄÉåååý麴›Í¦3l˜gX&ŒËù²ò~u¢ª¦¸¸X¿}ûv6Ü0KQ$‰ì�Ç)MÓˆe0g‘ÞdwUßp¬aonžuX§K«,--M(++£Ž“0ÏЬœß]Å=Ú°×d2%¨ã+MP«ÕüDƒ?¤áVM©TJ 6dðÒJ«B�ÒôTMÃ000ÐÔÚÚR±ôpéCAT" &IË,Ü=^7ÒÀ±|tèatd´©µí|…Çíý˜¢H>8‡¢PDP!18„¿CD¹Ý~dµZ(‹ÅRÒÞÞ–?84ø þ7~¿Ñ½\©E"á{¸ˆLÙ[)³Å\ÒÑÑž?yw’¬SËWdQ ƒú… ‰Y…B!Ä àî9ŽCÏ“Žñ¿&P�¯CP„gcXÃ*ÀÇ@‚|I �…‚Gœ‚Ã0ÙtÖãcUÈåtJõõ‡{&&& ãUª¯™'ò.é“Oë{nݺ¹C²±B„ö[="™–!…Ÿ´L£@3³³RóçîÌÜ»w0U›Þ /ª¿_ÿu+½? üù›ïLÏLܼé™Nà‹î#ð'ÓÅ <JÙ •Ï€¨T"ЦÏç%ÃDCޝ¾þ^÷ÕkW§iÓètOÍØíö æë×®ÍÿÜë¿v<=U¤ ¿h¦¨¨(ØÝÝäó{‹çy+ï�´…œ—/àƒóÓy]¹8Ü+pÂûVsÞo%%%®ÌŒ´š½4Ò#pâæ¬\/éÏ¿fQ à' ÇsdM^€(J4>Zz$ýÔ×s{aaá€éysçäää˜,œ! ó}}½·ÿ¾À–SÐér¹"x82ôÇÔ]xbüä¸xÊ””¹áÙæÓ{º¾ÿÖýå™Su—/_ÔŒ3è1jn9³çð§Ï6Õi¦§§×姦¦ÔçZ¾’nÜtJ®N çóóójí{º°×877§@ÿAW®\Ú44Üg„Á{"ïõzÅÎ m•]ßìÂÑõ]{%üNÄ@TQEÕ?°NÖ°% ƒ¾����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/none.png����������������������������������������������������������0000644�0002322�0002322�00000001305�13367516372�020526� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��ŒIDATx^í“OKTQÆwîeFfccâØÕ*œ>B-ÄjÑ·¨E«rt%D23ÑG , ÿЦú ’-„\™’ Íùû¾ ‡Ãáriî\wùÀ…—‡{Îó;Ï=—ÿ^§ ˆ¡Jå%¢)‚ ó2UP ˜¥[¥éBår“· ŒsapÀcW”ýýßloÿ¤üz$dff&yóóód._äÑÃÇd³YZ"¨(`ìŠA Ãß½åé“g¦­D ôœazê>™áašÍ&a:MêÄ­ˆ*F¡¡!¦Úk*oJÉ?Áp&ÃÄÄ5³1ÀÒÒ"›?6QU"2'½qý&÷¦Дù<™KkíÓ*µZ•jõˆ/_?S*-pœJ•óÎÁáŽY][NÞ@�¦ZPR,ÎqœŠ/æÚÀ+€"¢æS%0Ñ@éNªz’¿¡¢*nŽ ±’Ÿ5�¤g€Rù…Âm®æòîŒçòæR‚ú¡N¹Ü8"-;çøðñ=ëßÖ)>Ÿ‹09Yàλæ÷«×«�Œ\att„ªÔx‚P«×�Èf³ •ø ¤Óévx£^wÑ‚�~ÍU¬e@Ôî@ÍFbè» t.Ö3<â cˆ*"âùâ‚b=õ ÜA´ç:n X/h0Üñ¤×ÌbÔ¡jÅx ¸<Ób¯�6\Dþèò‡³4½„6E"Ž7b!l`â; †^¼@ÿäê|ça!·G\€”ªŠ¡—xγ“Äl �Îý»»¿vÃ0ÍÀ¹ó�uê˜Ñ¥Õöööü = e½¾•åU¶¶¶‚€2 ßýŒV”†}öIq2 a!¢Sê/Ø¡û=˜59‡����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/fullscreen.png����������������������������������������������������0000644�0002322�0002322�00000001422�13367516372�021731� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��ÙIDATx^í–]HSaÇŸsv*§Ã–®<êfj7iYbQBWmj5"‘.’./„hnF‘mi»1éã&ƒnb t£‹´H Ä‚”¬¨¼˜«p–»°Íæ–;çížÑÇ|wlÞøƒ?ÏÕyßÏûu@.kèíj 20Ô:ö#¼ÔÛ•)0ºš®ÊHï®ÜWV¨`ŶÔw€ÇβíŹy[˜Â¢‚3†jGUÊô&{í&ufS8ü“ùòyÔêLtëMm* „IªýÕö@ €�D` %C`Ðã¶ya5Yñ8Î|,í˜uÔƒ3ŒÇb±4ÿ{+%¦Âl6ŸP¤ÑwUúx1<ˆl`Yœ÷†€†ŠÒÈf™e¦e¢QgPw�¬�<×%ž^Û@DQë©*Úõ‡O’+Û^2éÆñ àÄ9 îÚíè�p B‚@-€ßIŒ`ïæù(çüúèœ N^—•½±«¬¼tsÿÃg=€È’§Í­–w¼{4Íèhðº­qh×™¯ã›vïÙÁÄ}[‚h4 4àÆï�¢Õå2MVåÐÓ‘qƒÉ^ãé³ pKÆä’oj†Ÿøè9^¼Í�Rp jŽã~ˆD"06ú.4÷#tž#Oâ:àémñc©{ý´o¦kÑIÎ qÙ <î™…±ý¶Ý„¸óï‹ÕW`Ì’%½ çææ/s$Üêu_Œ&<†ÞÞ– ö�“}Ö É\D\ PÆ$’m¿ ˆ´ ŒÚï÷+}>áyžJP~‹3‹ùŽ!4#¸\®A¬M˜õ@I0œÂ"ÄB’yŽÙØÄ\’Of!²’D„ÀÁ? ÖŠ—Ë[øßl5Úùò†[þ³w^K÷(9Ýùœéx�@ e`êk¬=dQb×É›ßP*RMÑá×þÆ»ââ#«ÞäÐà#vd°Æ/Êš'´ê«)����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/up.png������������������������������������������������������������0000644�0002322�0002322�00000001446�13367516372�020221� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��íIDATx^í•MO]Çï·NéPÚÚÚv˜v€ÄÒ”…Æ Á´lÅ…FMLÜø |ê‚ö3‰qeBHÔ&ÂB.Üú|Á”TÂÓR(SJçzg2eh+t[ gú{~¹3§vª­P"y+”˜¹ýO�“©Ñë_®>š-¨÷Ç ŽS$&R¢ßçJG#a.ȸ3n.Чzþ €Oº<.Çbl8ê_ÉÀ·LôJ=~®“]Rcmè‹ÏÐûnläüàêz ü+Ù-0Y½ æ´`j6fnldðJæÿÜ«(û!õ>³!ÃhDW(r�Ôz�iç˳ÑXôÞ¦Œ`©\iˆ«¾ÜŽû%á~8‘œn)�ÞðÁð…¾i…°Ámyïм¢\eHCA<Ç#z·%�áÉäD¤¿ûçrÃÜv©)ìæö.°sNèóºç0øµ?M&‡ºyßk¡;Ȭçw€YÛ(ÈÀãó²NnläX�x®y¯§ë}4*yÖ6ŠFÀD€ø:ìÌR(>ãµ %RgWGzøbDÌàæYî¯Õä¶v/ðÍ0éÞ›I»)�éFŠ¢mÔü¥Ø@Œ IpÖſۮÉÎMl4 <,pa9;@R8'/#šx54õ´¡UïP4Q*•‹>~^8è烾)A°£rôXdײ —Ë¿ÁŽš‘)Ùq¼, ð}ñ¿E¼`ÕZðáBÈÜÑ#dÞùºüDná«©Wó,  oB¤}™ËCm@æO�µåÏH;Y³y­€zœÂb0€tå|bôZ Z�0šb±UéO·é‡°´¹Ê¨7`š�¨ ¤–lˆÖNÀ$ÒU)Õ:ºn/²‚Œ¡ @¨å¨Úi¾šÉ³4�о"Cš¯ò3›}‹÷Õý®°ÐÜ*HÆk¹Z¯KQU[v¸A]D !á þß5±f°I2Öb¿�¾eÙ¯Zž*����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/refresh.png�������������������������������������������������������0000644�0002322�0002322�00000004073�13367516372�021232� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^å–ilÕÇÿçÞYÞ{^â$^ã%ÏÙH,QhJÒ4j)!!ÐâBQSªRh)¨RK«€ tV$P% *ˆV¥-k* qK–b6%¡¨¤NŒãÄ^²Ø~^Þ2Û½·WóF•cDz¿÷/ýtg>Ìœÿ9÷Ì=ƒÿ{¦ÓÍ/S2}r®‚RK˜ ¡ Ò�΀X»Ròp}Ö=zàÀC Óhþ¦í‹ˆ¨¬«åþ e` ÕmÚžàÄ~§³·ÇËKë nÇlX¦ Ã`0AB¾JeX°¥y¯”x>ð}gß¼WL ~ÝŽù£·„P¿ðÁ”¨ß²s}"û[yeE ˜A¾�Œ‘†kX7¶Â„…¢GjhH8ÕúÌùÔï ä3]-¦¡•ÜÜ\S[Ur`㺆…ÏìjýfW˯@˘¼yÃìÙÅ-5µ5ñt΃ãú`ÄÀ9iˆÄ("ŸëKÈŒ!9eeÔ¸,9?“N?öþáöhsóÃòµÊ²âw~zÛÕ ûϤ"M2¼®yNaAâ…dýüx&ëAƒ�ä”ïIF·-UP D BΕ�l‹Ã6ó‡õ³Å……ô½›×—õôž{|ß‡í¿¿ý¦«à‚” S€Â}Éd]…ï ¤ÇÆÔp*5À¹q4–ˆ÷ú8›Ëdw»¹ ´œsZSZ:{s]uEqyÙ\ò`¤Mð}Qm¤¼¢”î¾µ'€çKH((P0É@ÍͱӾͲ-êîîB¨w’‹¶ ®ÇSç‡ÇvöÿF^5‹±Îž¼±0‘øÉÊËê×4\RGŽ/C–i€C Gݰ© @¤Ä$FÚ]^T7·´¯·_¦ùêâŵÿᜠÆÈMd,« tj÷ƒ€— Igš¯=ÞÑóØ–¯®XZ^^ª0BØ+Œò¥×æBCãʼn8[ÉÆÆ²-]ºðÝxÜîKØö牘}ÚóƒóGžþV€©…S{›ÞH¥²—ÿ饃¿>øÞQ¿´Èåà2DS4¡R¥ƒƒCRNîá—qæà ¥f ÏölóçoÚñtwßÀ ª†E_L òÙ»®ÔÅ (SIùa²¶êcÓ0ƒ“ ˜.#éÚ¶5ŠhÁæEåeE{ïÚº¡fÔ ß«ç³w5±0<Mî@Å Ãø¸È*ì1ßñ˜kÀ÷¬¬H×éÇ4Z´i»YP{å®o¯_™ �©6žëç;¡ […Ù3Ÿš™Ì‹úlç®k×_Ú¸tA%ñèÄ$�B)©‘ùÍ?ÖѧÞ~ïè5ú$|ûõ›·_¦@¿Ä Å;;[îΟñÍsI©ëd0)ÐÁî–¦sö�P±åkW4&뫹Éâ&CÌÒ˜J) ƒÂž}Ÿélì|½i‘º÷6 ø3¦ÐCJ¡lWÏû˯}9¤5©D ``ÌGm„e)Âo˜3àп:ðÞ¡Îwµ4íÁ4ºöž=Å«¿¸$|×þò©}ZÀ–Ò³ºPOè¹°¤,éŒlC£Wƒ”T` èèìUoøôüiÌ@Ü/¤³™>²<!bR {t$["„X ¨?^tpF°ÂàyP€àe²xqÏG^`=Œ*r‘ë†Ò’JƤ‚Õv¼ó+‰D¢8«'"± (Ì^ÃA*V aë××,ž[Â[ë7ïXŽi´æg/3ƒ±’œãÖe=¿.ëúuç‡F–Œ¦3EÅ…¤Hõ\Ü@”½e”R!*œ÷sÊæÐ-ßXw¥8GlÙùdrËŽš)³O;Õñ˜Ï9^u.çT¤ËÛÚÚo­­Wâû¾kHÕvÑ-0y~ @€’ø_<!‘s2®DCÃB£º¦òî¶ãÝw°ëwî’RþŠïïj¹/*«£ç×2ÆÍT:‹¡Á¡ÚÔ`jcUUe¹þ× S§vŸøÇþd 6' ÏÒd]¶m!íHxž„ë ¸žçz.`¨ž_gUΫúÎÀ@jëpj$»è†‡|Ï?fX£Cñ¥£C… ª±ìXium ÆqþÜy¥ ?1Õ q†°üÇÚ?WϽÚúþŠK\±nõ²˜Rž/òǪ'B3Ž+ %˜UB‰âYRˆ žlð=BJËŸçˆÇ,¸Ž£úúÎ>wòõ¦Ö‹c®Ç$ëììS/¼úÏN¿ùÛ­w?»ñÉgv¿þîûG…çäÀðƒ°"áöH©A èUÀ \-BÌ6àærª£½£uà“¿oŸ80‹“k/µã7¾±ÿÈ+]oí¸_ ×r;½Ô‰ûûûÞììË™©Q·†�˶MâŒAåMh$ôÞ‡Hä¤040àöžüì©ÞÖ'¶e:\\(I‘³öê_|ŸvcÏþGoÜ1Àš€ÉÍ‚øì†MkíYµ«ŠæT­HÍšgZ–bœ…³/B¾/u/p×ÉtçFεŒuøÒÈÉwOð"üq×"™U«´Ä.©+P¦™§Ijk4Ë5+5WjÖj¾¤YoUnš}É5?,½ü–m«nûUùß½·tùMw$*–­ž[½§ZS®)ÑhL MÇLcD˜FŸ�EŒ—Ôˆ© &àG9Ýÿ�‹à`gBi­r"" ¨™¬ÈÀÌ¡qL”ÇŒõ_"lò(ßÈO¥����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Icons/32/plus.png����������������������������������������������������������0000644�0002322�0002322�00000001125�13367516372�020552� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��� ��� ���szzô��IDATx^핽OSa‡Ÿ÷½|)Á¸â$‰‰ QapÑÅ…ÃÔMMtvð/@GqdRãää 8"ºh¢‰“T°¥±¥íù©å w€˜^±8ô—<ÉInòžçžs?h§M›ƒ&!cWç®ã@º\`áÕln†&ÓA¶\¸}}bj«RƒèíN¸qçih•�媱²^`xàYÙ‡˜ð´lŽ@€¤ƒ™€p Ñ:S—t�&¹AÀ!íë Æ®ÌMŽï4x´7ÁãHÞàÌÉ¡K§gžÉ§‚�ùâË+Å©Åû¹ÇM ˆçN$Gúï²sÈoncÞ¬ð½Êù³#~Íñz5¿þKàMóP Z]”~ÔÒÍAÁ% nj°U1¼¦fÂ5˜Am»šù-èZ+UȯVˆ!� Ì ®&&PJáµC S$ËŸ‹ ëC°ÓPôôññk †»ùVØ@&„ 6€µB)›€^¼|»<Í.Üœ¾8>ê»Æó Þ¸µÇY M ¼¾—[–öøMši4ý,�ïgs[ö!2ó={ý/?ÅÁ‰Nê‰)- $‹©óÌùkĉ ¼–ý¤@] Yô¤š×Ë*ÓwŸ–A ùB‘.ŸO©ä&ÐáMqä…eØÕ\@¬l|¹û|~óIH’BŒ€êÕò§ô];ìOû%Ësà¤#Ç9ÿwÚ´óG–2°"Ц����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/�����������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516367�017547� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/�����������������������������������������������������0000755�0002322�0002322�00000000000�13367516366�021736� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/customizeClient5.cfg���������������������������������0000644�0002322�0002322�00000005307�13367516366�025672� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Customize client 5 GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of possible customization of Java Client. Shows how to use icons of different sizes. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(parameter,debug,on);\ Set(popup,show,Please wait);\ Set(fg,0,0,0);\ Set(bg,255,255,255);\ Set(icons,Icon size,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(font,small);\ Set(status,status field);\ Set(title,title field);\ Set(menu,add,Fullscreen_on,Fullscreen_off);\ Set(popup,hide); Back=Set(text,close); 1=Set(layout,default);Set(parameter,icon_size,16); 2=Set(layout,default);Set(parameter,icon_size,32); 3=Set(layout,default);Set(parameter,icon_size,48); 4=Set(layout,default);Set(parameter,icon_size,64); 5=Set(layout,default);Set(parameter,icon_size,128); * 1=Set(layout,default,volume);Set(parameter,icon_size,16);Set(volume,16); * 2=Set(layout,default,volume);Set(parameter,icon_size,32);Set(volume,32); * 3=Set(layout,default,volume);Set(parameter,icon_size,48);Set(volume,48); * 4=Set(layout,default,volume);Set(parameter,icon_size,64);Set(volume,64); * 5=Set(layout,default,volume);Set(parameter,icon_size,128);Set(volume,128); # 1=Set(layout,default);Set(parameter,icon_size,16);Set(parameter,icon_padding,16); # 2=Set(layout,default);Set(parameter,icon_size,32);Set(parameter,icon_padding,32); # 3=Set(layout,default);Set(parameter,icon_size,48);Set(parameter,icon_padding,32); # 4=Set(layout,default);Set(parameter,icon_size,64);Set(parameter,icon_padding,48); # 5=Set(layout,default);Set(parameter,icon_size,128);Set(parameter,icon_padding,64); 6=Set(layout,7x1);Set(parameter,icon_size,16); 7=Set(layout,7x1);Set(parameter,icon_size,32); 8=Set(layout,7x1);Set(parameter,icon_size,48); 9=Set(layout,7x1);Set(parameter,icon_size,64); 0=Set(layout,7x1);Set(parameter,icon_size,128); * 6=Set(layout,7x1,volume);Set(parameter,icon_size,16);Set(volume,16); * 7=Set(layout,7x1,volume);Set(parameter,icon_size,32);Set(volume,32); * 8=Set(layout,7x1,volume);Set(parameter,icon_size,48);Set(volume,48); * 9=Set(layout,7x1,volume);Set(parameter,icon_size,64);Set(volume,64); * 0=Set(layout,7x1,volume);Set(parameter,icon_size,128);Set(volume,128); Fullscreen_on=Set(fullscreen,on); Fullscreen_off=Set(fullscreen,off); * *=Set(text,replace,Help,Press\n1,2,3,4,5\n*1,*2,*3,*4,*5\n#1,#2,#3,#4,#5\nto change icon sizes\nwith default layout\n6,7,8,9,0\n*6,*7,*8,*9,*0\n,#6,#7,#8,#9,#0\nto change icon sizes\nwith 7x1 layout\nand menu to toggle fullscreen) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/xdtv.cfg���������������������������������������������0000644�0002322�0002322�00000004724�13367516366�023413� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for xdtv management. (Server-mode) % prerequisites: xdtv, xdtv_cmd % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=XdTV GuiAppBinary=xdtv GuiAppRun=echo 'P=`ps -ef|grep xdtv|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xdtv.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=XdTV is a software to watch, record and stream TV [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,xdtv); XDTV_VOLDN=Exec(xdtv_cmd "volume dec") XDTV_MUTE=Exec(xdtv_cmd "volume tvmute") XDTV_VOLUP=Exec(xdtv_cmd "volume inc") XDTV_CHDN=Exec(xdtv_cmd "setchannel prev"); XDTV_ZOOM=Exec(xdtv_cmd fullscreen) XDTV_CHUP=Exec(xdtv_cmd "setchannel next"); [Mode]=xdtv (EnterMode)=Exec(echo 'P=`ps -ef|grep xdtv|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then xdtv -capt_width 720 -capt_height 576& fi' |bash -f -s);\ Set(status,Type channel number);\ Set(title,);\ Set(icons,SAME,0,default,1,default,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,#,refresh,*,question);\ Macro(XDTV_MENU) (ExitMode)=Set(status,); XDTV_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Exec(xdtv_cmd quit); Back=Set(text,close);Macro(XDTV_MENU) 0=Exec(xdtv_cmd "keypad 0"); 1=Exec(xdtv_cmd "keypad 1"); 2=Exec(xdtv_cmd "keypad 2"); 3=Exec(xdtv_cmd "keypad 3"); 4=Exec(xdtv_cmd "keypad 4"); 5=Exec(xdtv_cmd "keypad 5"); 6=Exec(xdtv_cmd "keypad 6"); 7=Exec(xdtv_cmd "keypad 7"); 8=Exec(xdtv_cmd "keypad 8"); 9=Exec(xdtv_cmd "keypad 9"); * *=Set(text,replace,Help,Press numeric buttons\n to choose channel.\n* # run/quit\n# switch mode) * #=Exec(echo 'D=`ps -ef|grep xdtv|grep -v anyremote`; if [ "x$D" == "x" ]; then xdtv -capt_width 720 -capt_height 576 & else xdtv_cmd quit; fi;'|bash -f -s) #=Make(mode,xdtv2); [ModeEnd] [Mode]=xdtv2 (EnterMode)=Set(layout,default);\ Set(icons,XdTv,1,vol_down,2,mute,3,vol_up,4,prev,5,fullscreen,6,next,7,default,8,default,9,default,0,default,#,refresh,*,question);\ Macro(XDTV_MENU) (ExitMode)=Set(status,); Back=Set(text,close);Macro(XDTV_MENU) 1=Macro(XDTV_VOLDOWN) 2=Macro(XDTV_MUTE) 3=Macro(XDTV_VOLUP) 4=Macro(XDTV_CHDN) 5=Macro(XDTV_ZOOM) 6=Macro(XDTV_CHUP) 7=Make(none) 8=Make(none) 9=Make(none) * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Ch-\n5 - Fullscreen\n6 - Ch +\n** - Help\n# - switch mode) 0=Make(none) #=Make(mode,xdtv) [ModeEnd] [End] ��������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/amarok-kde3-v3.cfg�����������������������������������0000644�0002322�0002322�00000026146�13367516366�025054� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode) % v.3 - Improved cover art + library access % Made by Carlos Sanchez (chukysoria@gmail.com) % % STATUS stable % XTE no % SOUND app % ENV no GuiAppName=Amarok v.3/KDE3 GuiAppBinary=amarok GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration supports cover art. This configuration file is for Amarok/KDE3 [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ Exec(echo 'P=`which convert 2> /dev/null|grep convert|grep -v no|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: ImageMagic is not installed"; fi'|bash -f -s);\ Make(var,arDir,echo $HOME/.anyRemote/);\ Make(var,cvDir,by_value,$(arDir)amarok_covers/); (Connect)=Set(parameter,debug,on);\ Make(mode,amarok-v3); AM_HELP=Set(text,replace,Help,Manage player by joystick or from menu); AMAROK_V2_SETINFO=ExecAndSet(title,echo 'T=`dcop amarok player title`;A=`dcop amarok player artist`;echo $T by $A'|bash -f -s);\ ExecAndSet(status,dcop amarok player totalTime);\ ExecAndSet(cover, noname,echo 'I=`dcop amarok player coverImage`;F=`basename $I`;convert \( $I -resize $(cover_size)x$(cover_size) \) \( +clone -flip -crop x39.86% -composite \) -append $(cvDir)$F;echo $(cvDir)$F;'|bash -f -s); AMAROK_V2_START_TIMER=Macro(AMAROK_V2_SETINFO);\ Timer(AMAROK_V2_SETINFO,5,0); AMAROK_V2_STOP_TIMER =Timer(AMAROK_V2_SETINFO,cancel); [Mode]=amarok-v3 AM_V2_LAYOUT=Set(icons,Amarok,1,prev,2,rewind,3,play,4,pause,5,stop,6,forward,7,next,8,none,9,none,*,none,0,none,#,none);Set(font,small);Set(layout,bottomline,joystick_only,choose,3,volume,ticker,up,Vol+,down,Vol-); AM_V2_RUN_IF=Exec(echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then amarok& fi' | bash -f -s); AM_V2_MENU=Set(menu,replace,Playlist,Mute,Collection Browser,Run Player,Quit Player,Toggle Fullscreen,Help);Macro(ALLIN1MENU);Macro(VOL_SET); (EnterMode)=Macro(AM_V2_LAYOUT);\ Macro(AM_V2_RUN_IF);\ Exec(rm -rf $(cvDir);mkdir $(cvDir));\ Make(var,cover_size,echo 64);\ Get(cover_size);\ Macro(AMAROK_V2_SETINFO);\ Macro(AM_V2_MENU);\ Macro(AMAROK_V2_START_TIMER); Cancel=Exec(rm -rf $(cvDir)); (Disconnect)=Macro(AMAROK_V2_STOP_TIMER); Back=Set(text,close);Macro(AM_V2_MENU); Playlist=Macro(AMAROK_V2_STOP_TIMER);Make(mode,amarok_playlist_v2) Collection Browser=Macro(AMAROK_V2_STOP_TIMER);Make(mode,amarok_collection_browser_v2) Vol+=Exec(dcop amarok player volumeUp);Macro(VOL_SET); Vol-=Exec(dcop amarok player volumeDown);Macro(VOL_SET); Mute=Exec(dcop amarok player mute);Set(volume,0);Set(menu,replace,Playlist,Vol+,Vol-,Unmute,File Browser,Collection Browser,Run Player,Quit Player,Toggle Fullscreen,Help);Macro(ALLIN1MENU); Unmute=Exec(dcop amarok player mute);Macro(AM_V2_MENU); Toggle Fullscreen=Set(fullscreen,toggle);Set(cover,clear);Get(cover_size); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index));\ Exec(echo $(arDir) > $HOME/.anyRemote/cover_size); Run Player=Macro(AM_V2_RUN_IF); Quit Player=Exec(dcop amarok MainApplication-Interface quit);Macro(AMAROK_V2_STOP_TIMER);Set(title,);Set(status,); Help=Macro(AM_HELP); VOL_SET=ExecAndSet(volume,dcop amarok player getVolume); % No more 7 buttons - Nokias Series40 has 160x120 screens 1=Exec(dcop amarok player prev);Macro(AMAROK_V2_SETINFO); 2=Exec(dcop amarok player seekRelative -10) 3=Exec(dcop amarok player play);Macro(AMAROK_V2_START_TIMER);Macro(VOL_SET); 4=Exec(dcop amarok player pause);Macro(AMAROK_V2_STOP_TIMER);Set(title,Paused); 5=Exec(dcop amarok player stop);Set(title,Stopped);Macro(AMAROK_V2_STOP_TIMER); 6=Exec(dcop amarok player seekRelative 10) 7=Exec(dcop amarok player next);Macro(AMAROK_V2_SETINFO); [ModeEnd] [Mode]=amarok_playlist_v2 (EnterMode)=Set(list,font,small);Set(list,bg,54,73,135);Set(list,fg,141,159,218);ExecAndSet(list,replace,Playlist,dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;s/,/ /g;s/$/,/');Set(menu,add,Play); (ExitMode)=Set(list,close);Macro(AMAROK_V2_START_TIMER); Back($$)=Make(mode,amarok-v3); Play($$)=Exec(dcop amarok playlist playByIndex `expr $(Index) - 1`); [ModeEnd] [ModeEnd] [Mode]=amarok_collection_browser_v2 (EnterMode)=Set(list,font,small);Set(list,bg,54,73,135);Set(list,fg,141,159,218);Macro(FILLLIST_ARTIST);Macro(UPDATEMENU_ARTIST); (ExitMode)=Set(list,close); UPDATEMENU_ARTIST=Set(menu,replace,View Albums,Play Artist,Add Artist,Find); FILLLIST_ARTIST=ExecAndSet(list,replace,Artists,dcop amarok collection query "SELECT name FROM artist"|sed "s/\*//"|sed "s/$/,/"); View Albums($$)=Make(var,current_artist,by_value,$(Param));Make(var,current_artist_index,by_value,$(Index));Set(list,replace,Albums by $(Param),..);Macro(UPDATEMENU_ALBUM);Macro(FILLLIST_ALBUM) Play Artist($$)=Exec(dcop amarok playlist clearPlaylist; dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.artist in (select id from artist where name = '$(Param)')"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"> $(arDir)file_route;sh $(arDir)file_route; dcop amarok playlist playByIndex 0); Add Artist($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.artist in (select id from artist where name = '$(Param)')"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"> $(arDir)file_route;sh $(arDir)file_route); Find($$)=Make(mode,amarok_find_song); UPDATEMENU_ALBUM=Set(menu,replace,View Songs,Play Album,Add Album); FILLLIST_ALBUM=ExecAndSet(list,add,SAME,dcop amarok collection query "select distinct a.name from album a, tags b where a.id = b.album and b.artist in (select id from artist where name = '$(current_artist)')"|sed "s/\*//"|sed "s/$/,/") View Songs(..)=Macro(FILLLIST_ARTIST);Macro(UPDATEMENU_ARTIST);Set(list,select,$(current_artist_index)); View Songs($$)=Make(var,current_album,by_value,$(Param));Make(var,current_album_index,by_value,$(Index));Set(list,replace,Songs of $(Param),..);Macro(UPDATEMENU_SONGS);Macro(FILLLIST_SONGS) Play Album($$)=Exec(dcop amarok playlist clearPlaylist; dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(Param)')"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route; dcop amarok playlist playByIndex 0); Add Album($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(Param)')"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route); UPDATEMENU_SONGS=Set(menu,replace,Add to playlist,Add all,Queue,Play,Only by Artist); FILLLIST_SONGS=ExecAndSet(list,add,SAME,dcop amarok collection query "SELECT DISTINCT t.title FROM tags t where t.album in (select id from album where name = '$(current_album)')"|sed "s/\*//"|sed "s/$/,/") Add to playlist(..)=Set(list,replace,Albums by $(current_artist),..);Macro(FILLLIST_ALBUM);Macro(UPDATEMENU_ALBUM);Set(list,select,$(current_album_index)); Add to playlist($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(current_album)') and t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route); Add all($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(current_album)')"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route); Queue($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(current_album)') and t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist queueMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route); Play($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.album in (select id from album where name = '$(current_album)') and t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist playMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $(arDir)file_route;sh $(arDir)file_route); Only by Artist($$)=Set(list,replace,SAME,..);Macro(UPDATEMENU_SONGS_ARTIST);Macro(FILLLIST_SONGS_ARTIST) UPDATEMENU_SONGS_ARTIST=Set(menu,replace,Add to playlist,Add all,Queue,Play,All Album Songs); FILLLIST_SONGS_ARTIST=ExecAndSet(list,add,SAME,dcop amarok collection query "SELECT DISTINCT t.title FROM tags t where t.album in (select id from album where name = '$(current_album)') and t.artist in (select id from artist where name = '$(current_artist)')"|sed "s/\*//"|sed "s/$/,/") All Album Songs($$)=Set(list,replace,SAME,..);Macro(UPDATEMENU_SONGS);Macro(FILLLIST_SONGS) Back($$)=Make(mode,amarok-v3); [ModeEnd] [Mode]=amarok_find_song (EnterMode)=Set(editfield,Find,Enter song name,); (ExitMode)=Set(list,close); Ok($$)=Make(var,search,by_value,$(Param));Set(list,add,Songs found,..);Macro(UPDATEMENU_SONGS2);Macro(FILLLIST_SONGS2) Back($$)=Make(mode,amarok_collection_browser_v2); UPDATEMENU_SONGS2=Set(menu,replace,Add to playlist,Add all,Queue,Play,Find); FILLLIST_SONGS2=ExecAndSet(list,replace,SAME,dcop amarok collection query "SELECT DISTINCT t.title FROM tags t where t.title like '%$(search)%' order by t.title"|sed "s/\*//"|sed "s/$/,/") Add to playlist($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $HOME/.anyRemote/file_route;sh $HOME/.anyRemote/file_route); Add all($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.title like '%$(search)%'"|sed "s/.\//dcop amarok playlist addMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $HOME/.anyRemote/file_route;sh $HOME/.anyRemote/file_route); Queue($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist queueMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $HOME/.anyRemote/file_route;sh $HOME/.anyRemote/file_route); Play($$)=Exec(dcop amarok collection query "SELECT DISTINCT t.url FROM tags t where t.title = '$(Param)'"|sed "s/.\//dcop amarok playlist playMedia \"file:\/\/\//"|sed "s/$/\"/"|sed "s/#/&23/"> $HOME/.anyRemote/file_route;sh $HOME/.anyRemote/file_route); Find($$)=Set(editfield,Enter song name,Find Song,); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/gwenview-kde3.cfg������������������������������������0000644�0002322�0002322�00000006640�13367516366�025104� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gwenview/KDE3 management. (Server-mode) % % STATUS non-stable % TODO % XTEST no % SOUND no % ENV no % FBROWSER v.3i GuiAppName=Gwenview/KDE3 GuiAppBinary=gwenview GuiAppVersion=echo 'V=`gwenview -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep gwenview`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=gwenview.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Gwenview is a fast and easy to use image viewer for KDE. This configuration file is for Gwenview/KDE3. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(mode,gwenview); [Mode]=gwenview (EnterMode)=Set(layout,default);\ Set(icons,Gwenview,1,folder,2,default,3,default,4,left,5,fullscreen,6,right,7,minus,8,fit,9,plus,0,default,*,question,#,no);\ Set(title,);\ Set(status,);\ Macro(ALLIN1MENU); Cancel=Macro(QUIT); Back=Set(text,close);Macro(ALLIN1MENU) Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=Set(list,close);\ Set(menu,clear);\ Macro(QUIT);\ Exec(gwenview "`cat $HOME/.anyRemote/ar_storedir.tmp`"); QUIT=Exec(echo 'G=`dcop|grep gwenview`; if [ "x$G" == "x" ]; then true; else dcop $G MainApplication-Interface quit; fi'|bash -f -s) 1=Macro(QUIT);Macro(FillList);Macro(UpdateMenu); 2=Macro(NONE) 3=Macro(NONE) 4=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction previous'|bash -f -s) 5=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction fullscreen'|bash -f -s) 6=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction next'|bash -f -s) % Size - / fit to window size / Size + 7=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction view_zoom_out'|bash -f -s) 8=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction view_zoom_to_fit'|bash -f -s) 9=Exec(echo 'GW=`dcop|grep gwenview`;dcop $GW gwenview-mainwindow#1 activateAction view_zoom_in'|bash -f -s) * *=Set(text,replace,Help,1 - File browser\n\n 4 - Previous\n 5 - Full Screen\n 6 - Next\n 7 - Size -\n 8 - Fit To Window\n 9 - Size +\n * * - Help\n # - Quit) 0=Macro(NONE) #=Macro(QUIT) [ModeEnd] [End] ������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/amarok-kde3-v2.cfg�����������������������������������0000644�0002322�0002322�00000014746�13367516366�025056� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode) % v.2 - another layout % % prerequisites: ImageMagic % % STATUS stable % XTEST no % SOUND app % ENV no % FBROWSER v.3i GuiAppName=Amarok v.2/KDE3 GuiAppBinary=amarok GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration supports cover art. This configuration file is for Amarok/KDE3 [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ Exec(echo 'P=`which convert|grep convert|grep -v no|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: ImageMagic is not installed"; fi'|bash -f -s); (Connect)=Set(parameter,debug,on);\ Make(mode,amarok-v2); (Exit)=Macro(AMAROK_V2_EXIT); AM_HELP=Set(text,replace,Help,Manage player by joystick or from menu); AMAROK_V2_SETINFO=ExecAndSet(title,dcop amarok player title);\ ExecAndSet(status,dcop amarok player artist);\ ExecAndSet(cover,noname,echo 'I=`dcop amarok player coverImage`;if [ "x$I" == "x" ]; then true; else F=`basename $I`;cat $I|convert - -resize $(cover_size)x$(cover_size) -depth 8 $HOME/.anyRemote/amarok_covers/$F;echo $HOME/.anyRemote/amarok_covers/$F; fi;'|bash -f -s); AMAROK_V2_START_TIMER=Macro(AMAROK_V2_SETINFO);\ Timer(AMAROK_V2_SETINFO,5,0); AMAROK_V2_STOP_TIMER =Timer(AMAROK_V2_SETINFO,cancel); AMAROK_V2_EXIT=Exec(rm -rf $HOME/.anyRemote/amarok_covers); [Mode]=amarok-v2 (Exit)=Macro(AMAROK_V2_EXIT); AM_V2_LAYOUT=Set(icons,Amarok,1,prev,2,rewind,3,play,4,pause,5,stop,6,forward,7,next,8,none,9,none,*,none,0,none,#,none);\ Set(font,small);\ Set(layout,7x1,joystick_only,choose,3,volume,ticker,up,Vol+,down,Vol-); AM_V2_RUN_IF=Exec(echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then amarok& fi'|bash -f -s); AM_V2_MENU=Set(menu,replace,Playlist,Vol+,Vol-,Mute,File Browser,Run Player,Quit Player,Toggle Fullscreen,Help);\ Macro(ALLIN1MENU);\ Macro(VOL_SET); (EnterMode)=Macro(AM_V2_LAYOUT);\ Macro(AM_V2_RUN_IF);\ Make(var,am_volume,dcop amarok player getVolume);\ Exec(rm -rf $HOME/.anyRemote/amarok_covers;mkdir $HOME/.anyRemote/amarok_covers);\ Make(var,cover_size,by_value,64);\ Get(cover_size);\ Macro(AMAROK_V2_SETINFO);\ Macro(AM_V2_MENU); Cancel=Exec(dcop amarok MainApplication-Interface quit); (Disconnect)=Macro(AMAROK_V2_STOP_TIMER); Back=Set(text,close);Macro(AM_V2_MENU); Playlist=Macro(AMAROK_V2_STOP_TIMER);Make(mode,amarok_playlist_v2) File Browser=Macro(AMAROK_V2_STOP_TIMER);Make(mode,amarok_file_browser_v2) Vol+=Exec(dcop amarok player volumeUp);Macro(VOL_SET); Vol-=Exec(dcop amarok player volumeDown);Macro(VOL_SET); %Mute=Exec(dcop amarok player mute); -- only mutes with amarok 1.4.8 Mute=Make(var,am_volume,dcop amarok player getVolume);\ Set(volume,0);\ Set(menu,replace,Playlist,Vol+,Vol-,Unmute,File Browser,Run Player,Quit Player,Toggle Fullscreen,Help);\ Macro(ALLIN1MENU); Unmute=Make(var,am_volume,echo 'if [ "x$(am_volume)" == "x-1" ]; then dcop amarok player setVolume 0;echo "-1"; else dcop amarok player setVolume $(am_volume);echo "-1"; fi;'|bash -f -s);\ Macro(AM_V2_MENU); Toggle Fullscreen=Set(fullscreen,toggle);Set(cover,clear);Get(cover_size); CoverSize($$)=Make(var,cover_size,by_value,$(Index)); Run Player=Macro(AM_V2_RUN_IF); Quit Player=Exec(dcop amarok MainApplication-Interface quit);\ Macro(AMAROK_V2_STOP_TIMER);\ Set(title,);\ Set(status,); Help=Macro(AM_HELP); VOL_SET=ExecAndSet(volume,dcop amarok player getVolume); % No more 7 buttons - Nokia's Series40 has 160x120 screens 1=Exec(dcop amarok player prev);Macro(AMAROK_V2_SETINFO); 2=Exec(dcop amarok player seekRelative -10) 3=Exec(dcop amarok player play);Macro(AMAROK_V2_START_TIMER);Macro(VOL_SET); 4=Exec(dcop amarok player pause);Macro(AMAROK_V2_STOP_TIMER);Set(title,Paused); 5=Exec(dcop amarok player stop);Set(title,Stopped);Macro(AMAROK_V2_STOP_TIMER); 6=Exec(dcop amarok player seekRelative 10) 7=Exec(dcop amarok player next);Macro(AMAROK_V2_SETINFO); [ModeEnd] [Mode]=amarok_playlist_v2 (EnterMode)=Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;s/,/\r/g;s/$/,/');\ Set(menu,add,Choose); (ExitMode)=Set(list,close);Set(status,Playing);Macro(AMAROK_V2_START_TIMER); Back($$)=Make(mode,amarok-v2); Choose($$)=Exec(dcop amarok playlist playByIndex `expr $(Index) - 1`); [ModeEnd] [Mode]=amarok_file_browser_v2 (EnterMode)=Set(list,font,small);Macro(FillList);Macro(UPDATEMENU); (ExitMode)=Set(list,close);Macro(AMAROK_V2_START_TIMER); UPDATEMENU=Set(menu,replace,GoTo,Add to playlist,Clear playlist,Go Home); Add to playlist($$)=Exec(dcop amarok playlist addMedia `cat $HOME/.anyRemote/ar_storedir.tmp`/$(Param)); Clear playlist($$)=Exec(dcop amarok playlist clearPlaylist); Back($$)=Make(mode,amarok-v2); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i [ModeEnd] [End] ��������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/customizeClient3.cfg���������������������������������0000644�0002322�0002322�00000002710�13367516366�025663� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Customize client 3 GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of possible customization of Java Client. Shows how to set different layouts. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(parameter,debug,on);\ Set(icons,Customize-3,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(layout,default);\ Set(status,test);\ Set(title,123456789012345678901234567890123456789012345678901234567890);\ Make(var,space,by_value,0);\ Make(var,isize,by_value,0);\ Set(fullscreen,on);\ Get(icon_size); IconSize($$)=Make(var,isize,by_value,$(Index)); Back=Set(text,close); 1=Make(var,isize,expr $(isize) + 1);Set(parameter,icon_size,$(isize));Get(icon_size); 2=Set(volume,20);Set(status,20) 3=Make(var,isize,expr $(isize) - 1);Set(parameter,icon_size,$(isize));Get(icon_size); 4=Make(var,space,expr $(space) + 1);Set(parameter,icon_padding,$(space)); 5=Set(volume,50);Set(status,50) 6=Make(var,space,expr $(space) - 1);Set(parameter,icon_padding,$(space)); 7=Set(layout,7x1,noticker); 8=Set(volume,80);Set(status,80) 9=Set(layout,default,noticker); * *=Set(text,replace,Help,Just press buttons\nand inspect results.\nUse 2,5,8 to\nset volume value) 0=Set(fullscreen,on); #=Set(fullscreen,off); [End] ��������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/amarok-v2.cfg����������������������������������������0000644�0002322�0002322�00000014264�13367516366�024225� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok/KDE4 management with cover support. (Server-mode) % % Thanks to Jesus Vidal Panalus for this configuration file % % STATUS stable % XTEST no % SOUND app % ENV no % ALL_IN_ONE GuiAppName=Amarok with Cover support GuiAppBinary=amarok GuiAppVersion= V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok2 with cover support [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(TEST_QDBUS);\ Macro(TEST_DBUS_SEND);\ Macro(TEST_IMAGEMAGIC);\ Make(var,kde4_app,by_value,amarok);\ Macro(TEST_KDE4_APP);\ Make(var,cvDir,by_value,$(TmpDir)/amarok_covers/); (Connect)=\ Make(mode,amarok-v2); AMAROK_HELP=\ Set(text,replace,Help, 1 Prev\n 2 Rewind\n 3 Play\n 4 Pause\n 5 Stop\n 6 Forward\n 7 Next\n 8 Vol-\n 9 Vol+\n 0 Mute\n ** Help\n # Quit\n *# Run/Quit); AM_COVER=\ Make(var,coverencode,qdbus org.kde.amarok /Player GetMetadata|grep arturl:|sed "s/arturl: file:\/\///");\ Make(var,coverdecode, arg="$(coverencode)";i="0";while [ "$i" -lt ${#arg} ]; do c0=${arg:$i:1}; if [ "x$c0" = "x%" ]; then c1=${arg:$((i+1)):1}; c2=${arg:$((i+2)):1}; printf "\x$c1$c2"; i=$((i+3)); else echo -n "$c0"; i=$((i+1)); fi done);\ Make(var,coverconverted,F=`basename "$(coverdecode)"`;convert \( "$(coverdecode)" -resize $(cover_size)x$(cover_size) \) -append $(cvDir)/$F;echo $(cvDir)/$F;);\ Set(cover,noname,$(coverconverted)); AMAROK_TITLE=\ Make(var,art,qdbus org.kde.amarok /Player GetMetadata|grep artist:|sed "s/artist: //");\ Make(var,tit,qdbus org.kde.amarok /Player GetMetadata|grep title:|sed "s/title: //");\ Set(title, $(art) - $(tit));\ Macro(AM_COVER); # Make(var,song_pos,qdbus org.kde.amarok /Player PositionGet);\ # ExecAndSet(status,echo $(song_pos)|awk '{min=int($0/60000);sec=int(($0-min*60000)/1000);if (sec < 10) {sec="0"sec;}; printf("%s:%s",min,sec);}');\ # ExecAndSet(status,echo `qdbus org.kde.amarok /Player GetMetadata|grep mtime|sed 's/mtime://'|tr -d ' '`|awk '{min=int($0/60000);sec=int(($0-min*60000)/1000);if (sec < 10) {sec="0"sec;}; printf("%s:%s",min,sec);}');\ AMAROK_START_TIMER=\ Macro(AMAROK_TITLE);\ Timer(AMAROK_TITLE,5,0); AMAROK_STOP_TIMER=\ Timer(AMAROK_TITLE,cancel); AM_LAYOUT=\ Set(icons, Amarok2,1,prev,2,rewind,3,play,4,pause,5,stop,6,forward,7,next,8,none,9,none,*,none,0,none,#,none);\ Set(layout,7x1,joystick_only,choose,3,volume,ticker,up,Vol+,down,Vol-);\ Set(font,small); AM_RUN=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh amarok); GETVOL=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet);\ SETVOL=\ Macro(GETVOL);\ Set(volume,$(am_volume)); GETPOS=Make(var,am_pos,qdbus org.kde.amarok /Player PositionGet); [Mode]=amarok-v2 (EnterMode)=\ Macro(AM_LAYOUT);\ Macro(AM_RUN);\ Exec(rm -rf $(cvDir);mkdir $(cvDir));\ Make(var,cover_size,by_value,128);\ Get(cover_size);\ Macro(SETVOL);\ Macro(GETPOS);\ Set(status,);\ Macro(AMAROK_START_TIMER);\ Make(var,am_mute,by_value,0);\ Macro(AMAROK_MENU); AMAROK_MENU=\ Set(menu,replace,Help,Shuffle,Repeat,Playlist,PowerMgmt);\ Macro(ALLIN1MENU); Cancel=\ Exec(qdbus org.kde.amarok / Quit);\ Exec(rm -rf $(cvDir)); (Disconnect)=\ Macro(AMAROK_STOP_TIMER); Back=\ Set(text,close);\ Macro(AMAROK_MENU); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index)); Vol+=Exec(qdbus org.kde.amarok /Player VolumeUp 5);\ Macro(SETVOL); Vol-=Exec(qdbus org.kde.amarok /Player VolumeDown 5);\ Macro(SETVOL); % Android support VOL-=Macro(Vol-); VOL+=Macro(Vol+); Help=Macro(AMAROK_HELP); Playlist=\ Macro(AMAROK_STOP_TIMER);\ Make(mode,amarok_playlist_v2) Shuffle=\ Make(var,shuffle_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); Repeat=\ Make(var,repeat_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`; if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); % It is possible to use % qdbus org.kde.amarok /Player Next/Prev/... 1=Exec(amarok --previous);\ Macro(AMAROK_START_TIMER); 2=Macro(GETPOS);\ Exec(qdbus org.kde.amarok /Player PositionSet `expr $(am_pos) - 10000`); 3=Exec(amarok --play);\ Macro(AMAROK_START_TIMER);\ Set(status,); 4=Exec(amarok --pause);\ Macro(AMAROK_STOP_TIMER); 5=Exec(amarok --stop);\ Macro(AMAROK_STOP_TIMER);\ Set(status,Stopped); 6=Macro(GETPOS);\ Exec(qdbus org.kde.amarok /Player PositionSet `expr $(am_pos) + 10000`); 7=Exec(amarok --next);\ Macro(AMAROK_START_TIMER); 8=Exec(qdbus org.kde.amarok /Player VolumeDown 5);\ Macro(SETVOL); 9=Exec(qdbus org.kde.amarok /Player VolumeUp 5);\ Macro(SETVOL); 0=Macro(GETVOL);\ Set(volume,$(am_mute));\ Exec(qdbus org.kde.amarok /Player VolumeSet $(am_mute));\ Make(var,am_mute,if [ "$(am_mute)" = "0" ]; then echo $(am_volume); else echo 0; fi); * *=Macro(AMAROK_HELP); * #=Exec(P=`pgrep amarok`; if [ "x$P" = "x" ]; then amarok 2> /dev/null; else qdbus org.kde.amarok / Quit; fi);\ Set(title,);\ Set(status,); #=Exec(qdbus org.kde.amarok / Quit);\ Macro(AMAROK_STOP_TIMER);\ Set(title,);\ Set(status,); [ModeEnd] [Mode]=amarok_playlist_v2 (EnterMode)=\ Set(list,font,small);\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh);\ Set(menu,add,Play); (ExitMode)=\ Set(list,close); Back($$)=\ Make(mode,amarok-v2); Play($$)=\ Exec(qdbus org.kde.amarok /TrackList org.freedesktop.MediaPlayer.PlayTrack `expr $(Index) - 1`); Push($$)=\ Macro(Play($$)); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/adminExample.cfg�������������������������������������0000644�0002322�0002322�00000007142�13367516366�025027� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Admin GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Show free space on disks, system uptime, user processes. Allows ro reboot PC. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ ExecAndSet(status,uname -n);\ ExecAndSet(title,whoami);\ Set(icons,ADMIN,1,plus,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,default,0,default,#,default); * *=Set(text,replace,Help,1 - Show list of features\n0 - Exit) Back=Set(text,close); 1=Make(mode,LIST); [Mode]=LIST ADM_LIST=Set(list,replace,Available commands,Disk free space,Uptime, User Processes,File List,Dmesg output,Reboot,Shutdown); (EnterMode)=\ Macro(ADM_LIST);\ Set(menu,replace,Choose); Back($$)=Set(list,close);Make(mode,default); TOP_TIMER=ExecAndSet(text,replace,top,top -bn 1|head -10|tr -s ' '|cut -f 2,3,10,13 -d ' '|tail -5); Choose(Disk free space)=ExecAndSet(text,replace,Free Space,df -kl|tr -s ' '|cut -f 1,4 -d ' ');Make(mode,TXT); %Choose(Run Top) =Make(mode,TXT);Macro(TOP_TIMER);Timer(TOP_TIMER,5,0); %Choose(Stop Top) =Timer(TOP_TIMER,cancel); Choose(Uptime) =Set(list,close);ExecAndSet(title,uptime|tr -s ' '|cut -d ' ' -f 3,4,5);Make(mode,default); Choose(File List) =Make(mode,FILES); Choose(User Processes) =Make(mode,PROCS); Choose(Dmesg output) =ExecAndSet(text,replace,Dmesg output, dmesg|tail -50);Make(mode,TXT); Choose(Reboot) =Exec(reboot) Choose(Shutdown) =Exec(poweroff) Push(Disk free space) =ExecAndSet(text,replace,Free Space,df -kl|tr -s ' '|cut -f 1,4 -d ' ');Make(mode,TXT); %Push(Run Top) =Make(mode,TXT);Macro(TOP_TIMER);Timer(TOP_TIMER,5,0); %Push(Stop Top) =Timer(TOP_TIMER,cancel); Push(Uptime) =Set(list,close);ExecAndSet(title,uptime|tr -s ' '|cut -d ' ' -f 3,4,5);Make(mode,default); Push(File List) =Make(mode,FILES); Push(User Processes) =Make(mode,PROCS); Push(Dmesg output) =ExecAndSet(text,replace,Dmesg output, dmesg|tail -50);Make(mode,TXT); Push(Reboot) = =Exec(reboot) Push(Shutdown) =Exec(poweroff) [ModeEnd] [Mode]=TXT Back=Set(text,close);Timer(TOP_TIMER,cancel);Make(mode,LIST); [ModeEnd] [Mode]=FILES (EnterMode)=ExecAndSet(list,replace,Files,cd `cat $HOME/.anyRemote/ar_storedir.tmp`;echo `pwd`>$HOME/.anyRemote/ar_storedir.tmp;ls -F| sed 's/$/,/'|sed 's/(/openbrace/g'|sed 's/)/closebrace/g');Set(list,add,SAME,..);Set(menu,replace,Choose,File info); File info($$)=ExecAndSet(text,replace,File info,cd `cat $HOME/.anyRemote/ar_storedir.tmp`;file $(Param));Set(text,add,SAME,\n);ExecAndSet(text,add,File info,cd `cat $HOME/.anyRemote/ar_storedir.tmp`;ls -l $(Param));Make(mode,TXT2); Choose($$)=ExecAndSet(list,replace,SAME,echo 'cd `cat $HOME/.anyRemote/ar_storedir.tmp`;if [ -d $(Param) ]; then cd $(Param);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;ls -F| sed "s/$/,/"|sed "s/(/openbrace/g"|sed "s/)/closebrace/g";'|bash -f -s);Set(list,add,SAME,..) Back($$)=\ Make(mode,LIST);\ Macro(ADM_LIST);\ Set(menu,replace,Choose); [ModeEnd] [Mode]=TXT2 Back=Set(text,close);Make(mode,FILES); [ModeEnd] [Mode]=PROCS (EnterMode)=ExecAndSet(list,replace,User Processes, ps -o pid -o command -u `whoami`|tr -s ' '|cut -d ' ' -f 1,2,3|sed 's/$/,/'|grep -v sed|grep -v cut);Set(menu,replace,Kill); Kill($$)=Exec(kill `echo $(Param)|cut -d ' ' -f 1`);ExecAndSet(list,replace,SAME,ps -o pid -o command -u `whoami`|tr -s ' '|cut -d ' ' -f 1,2,3|sed 's/$/,/'|grep -v sed|grep -v cut); Back($$)=Make(mode,LIST); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/amarok-kde3-v1.cfg�����������������������������������0000644�0002322�0002322�00000014154�13367516366�025046� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode) % % Thanks to Gabriele Flammia for the patch. % % STATUS stable % TODO comma in song title % XTEST no % SOUND app % ENV no % FBROWSER v.3i GuiAppName=Amarok/KDE3 GuiAppBinary=amarok GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE3 [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Set(parameter,debug,on);\ Make(mode,amarok); AMAROK_HELP =Set(text,replace,Help, 1 Vol-\n 2 Mute\n 3 Vol+\n 4 Rew\n 5 Play\n 6 FF\n 7 Prew\n 8 Stop\n 9 Next\n ** Help\n 0 Pause\n # Quit\n *# Run/Quit); AMAROK_TITLE=ExecAndSet(title,dcop amarok player nowPlaying|sed 's/%20/ /g'); AMAROK_TIMER=Macro(AMAROK_TITLE);\ Timer(AMAROK_TITLE,5,0); [Mode]=amarok (EnterMode)=Exec(echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then amarok 2> /dev/null; fi'|bash -f -s);\ Macro(AMAROK_TITLE);\ Make(var,am_volume,dcop amarok player getVolume);\ Set(layout,default);\ Set(icons,Amarok,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(status,);\ Set(font,small);\ Set(menu,replace,Playlist,Search,File Browser);\ Macro(ALLIN1MENU); Cancel=Exec(dcop amarok MainApplication-Interface quit); (Disconnect)=Timer(AMAROK_TITLE,cancel); Back=Set(text,close);Set(menu,replace,Playlist,File Browser);Macro(ALLIN1MENU); Playlist=Timer(AMAROK_TITLE,cancel);Make(mode,amarok_playlist) Search=Timer(AMAROK_TITLE,cancel);Make(mode,amarok_search) File Browser=Timer(AMAROK_TITLE,cancel);Make(mode,amarok_file_browser) 1=Exec(dcop amarok player volumeDown) %2=Exec(dcop amarok player mute) -- only mutes with amarok 1.4.8 2=Make(var,am_volume,echo 'if [ "x$(am_volume)" == "x-1" ]; then dcop amarok player getVolume;dcop amarok player setVolume 0; else dcop amarok player setVolume $(am_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(dcop amarok player volumeUp) 4=Exec(dcop amarok player seekRelative -10) 5=Exec(dcop amarok player play);Macro(AMAROK_TIMER); 6=Exec(dcop amarok player seekRelative 10) 7=Exec(dcop amarok player prev);Macro(AMAROK_TITLE); 8=Exec(dcop amarok player stop);Set(title,Stopped);Timer(AMAROK_TITLE,cancel); 9=Exec(dcop amarok player next);Macro(AMAROK_TITLE); * *=Macro(AMAROK_HELP); * #=Exec(echo 'P=`dcop 2> /dev/null|grep amarok`; if [ "x$P" == "x" ]; then amarok 2> /dev/null; else dcop amarok MainApplication-Interface quit; fi'|bash -f -s);\ Set(title,);\ Set(status,); 0=Exec(dcop amarok player pause);Timer(AMAROK_TITLE,cancel);Set(title,Paused);Set(status,); #=Exec(dcop amarok MainApplication-Interface quit);Timer(AMAROK_TITLE,cancel);Set(title,);Set(status,); [ModeEnd] [Mode]=amarok_playlist (EnterMode)=Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;s/,/\r/g;s/$/,/');\ Set(menu,add,Choose); (ExitMode)=Set(list,close);Set(status,Playing);Macro(AMAROK_TITLE);Macro(AMAROK_TIMER); Back($$)=Make(mode,amarok); Choose($$)=Exec(dcop amarok playlist playByIndex `expr $(Index) - 1`); [ModeEnd] [Mode]=amarok_search (EnterMode)=Set(editfield,Search,Pattern, ) (ExitMode)=Set(list,close);Set(status,Playing);Macro(AMAROK_TITLE);Macro(AMAROK_TIMER); Back($$)=Exec(rm -f $HOME/.anyRemote/amarok.numbered_playlist);Make(mode,amarok); Ok($$)=Exec(dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;s/,/\r/g'|nl > $HOME/.anyRemote/amarok.numbered_playlist;cat $HOME/.anyRemote/amarok.numbered_playlist|grep $(Param) > $HOME/.anyRemote/amarok.filtered_playlist);\ Set(list,font,medium);\ ExecAndSet(list,replace,Filtered,sleep 1;cat $HOME/.anyRemote/amarok.filtered_playlist|cut -f 2|sed 's/$/,/');\ Set(menu,add,Choose_); Choose_($$)=Make(var,real_index,cat $HOME/.anyRemote/amarok.filtered_playlist|head -$(Index)|tail -1|cut -f 1|tr -d ' ');\ Exec(dcop amarok playlist playByIndex `expr $(real_index) - 1`); [ModeEnd] [Mode]=amarok_file_browser (EnterMode)=Set(list,font,small);Macro(FillList);Macro(UPDATEMENU); (ExitMode)=Set(list,close);Macro(AMAROK_TIMER); UPDATEMENU=Set(menu,replace,GoTo,Add to playlist,Clear playlist,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Add to playlist($$)=Exec(dcop amarok playlist addMedia "`cat $HOME/.anyRemote/ar_storedir.tmp`/$(Param)"); Clear playlist($$)=Exec(dcop amarok playlist clearPlaylist); Back($$)=Make(mode,amarok); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/noatun.cfg�������������������������������������������0000644�0002322�0002322�00000004333�13367516366�023726� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Noatun management. (Server-mode) % % playlist should be already created ! % % STATUS nonstable % TODO discover reason of Noatun hangup % XTEST no % SOUND app % ENV no GuiAppName=Noatun GuiAppBinary=noatun GuiAppRun=echo 'A=`dcop 2> /dev/null|grep noatun`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=noatun.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=The super-modular media player for KDE. GuiAppVersion=echo 'V=`noatun -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(mode,noatun); [Mode]=noatun (EnterMode)=Exec(echo 'A=`dcop|grep noatun`; if [ "x$A" == "x" ]; then noatun; fi'|bash -f -s);\ Set(layout,default);\ Set(icons,Noatun,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Macro(ALLIN1MENU); Cancel=Exec(dcop noatun MainApplication-Interface quit); Back=Set(text,close);Macro(ALLIN1MENU) 1=Exec(dcop noatun Noatun volumeDown) 2=Exec(dcop noatun Noatun toggleMute) 3=Exec(dcop noatun Noatun volumeUp) 4=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P - 5000`;dcop noatun Noatun skipTo $N'|bash -f -s) 5=Exec(dcop noatun Noatun play);ExecAndSet(title,dcop noatun Noatun title) 6=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P + 5000`;dcop noatun Noatun skipTo $N'|bash -f -s) 7=Exec(dcop noatun Noatun back);ExecAndSet(title,dcop noatun Noatun title) 8=Exec(dcop noatun Noatun stop) 9=Exec(dcop noatun Noatun forward);ExecAndSet(title,dcop noatun Noatun title) * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rew\n5 Play\n6 FF\n7 Prew\n8 Stop\n9 Next\n** Help\n0 Pause\n# Exit\n*# Run/Quit) * #=Exec(echo 'P=`dcop|grep noatun`; if [ "x$P" == "x" ]; then noatun& else dcop noatun MainApplication-Interface quit; fi;' |bash -f -s) 0=Exec(dcop noatun Noatun playpause) #=Exec(dcop noatun MainApplication-Interface quit) [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/customizeClient.cfg����������������������������������0000644�0002322�0002322�00000003431�13367516366�025601� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Customize client GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of possible customization of Java Client. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Set(parameter,debug,on);\ Get(screen_size);\ Get(model);\ Get(version);\ Get(ping);\ Get(cover_size);\ Set(fg,0,0,0);\ Set(bg,255,255,255);\ Set(status,status field);\ Set(title,title\nfield);\ Set(icons,Customize-1,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no); Back=Set(text,close,clear); 1=Set(status,test string test string) 2=Set(fg,255,255,0);Set(icons,Set foregroung) 3=Set(bg,0,0,0);Set(fg,255,255,255);Set(icons,caption); 4=Set(font,small);Set(icons,set small font,4,minus,5,down,6,plus); 5=Set(font,medium);Set(icons,set medium font); 6=Set(font,large);Set(icons,set large font); 7=Set(list,replace,Example list,Item1, Item2, Item3,Item4, Item5,Item6,Item7,Item8,Item9, Item10); 8=Set(title,12345678901234567890123456789012345678901234567890) 9=Set(title,123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890);Set(icons,show very long string); * *=Set(text,replace,Help,Just press buttons\nand inspect results) * 1=Set(text,show); * 2=Set(list,show); 0 0=Set(vibrate); 0 1=Set(fullscreen,on); 0 2=Set(fullscreen,off); 0 7=Make(disconnect); 0 8=Set(disconnect); #=Set(fg,0,0,0);Set(bg,255,255,255);Set(status,status field);Set(title,title field);Set(icons,caption); Back($$)=Set(list,close,clear); Select($$)=Set(title,$(Param) was selected);Set(list,close); [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/customizeClient2.cfg���������������������������������0000644�0002322�0002322�00000004007�13367516366�025663� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Customize client 2 GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of possible customization of Java Client. Shows how to set different layouts and fonts. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=\ Make(var,TwoWayComm,by_value,false);\ Set(parameter,debug,on);\ Set(popup,show,Please wait);\ Set(bg,0,0,0);\ Set(fg,255,255,255);\ Set(icons,Customize-2,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(font,small);\ Set(status,status field);\ Set(title,title field);\ Set(popup,hide); Back=Set(text,close); 1=Set(font,small); 2=Set(font,medium); 3=Set(font,large); * 1=Set(font,small, bold,system); * 2=Set(font,medium,bold,proportional); * 3=Set(font,large, bold,monospace); * 4=Set(font,small, italic,system); * 5=Set(font,medium,italic,proportional); * 6=Set(font,large, italic,monospace); * 7=Set(font,small, underlined,system); * 8=Set(font,medium,underlined,proportional); * 9=Set(font,large, underlined,monospace); 4=Set(layout,7x1,noticker,joystick_only); 5=Set(layout,default,ticker); 6=Set(layout,7x1,noticker,volume);Set(volume,60); 7=Set(fullscreen,on);Set(parameter,debug,off);Set(parameter,debug,on); 8=Set(fullscreen,off);Set(parameter,debug,off);Set(parameter,debug,on); 9=Set(title,123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890);Set(icons,show very long string); * *=Set(text,replace,Help,Just press 0-9,#\nor * + 1-9\nand inspect results);Set(text,add,Help,...) 0=Set(bg,255,255,255);Set(fg,0,0,0); #=Set(popup,show,Please wait);\ Set(layout,default,noticker);\ Set(bg,0,0,0);\ Set(fg,255,255,255);\ Set(font,large);\ Set(status,status field);\ Set(title,title field);\ Set(icons,caption);\ Set(popup,hide); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/digikam-kde3.cfg�������������������������������������0000644�0002322�0002322�00000011125�13367516366�024650� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for digikam/KDE3 (http://www.digikam.org/) management (Server-mode) % % Thanks to Marcus Hardt for this configuration file % % STATUS nonstable % XTEST yes % SOUND no % ENV no GuiAppName=Digikam/KDE3 GuiAppBinary=digikam GuiAppVersion=echo 'V=`digikam -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep digikam`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=digikam.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=digiKam is an advanced digital photo management application for KDE [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`digikam -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); DIGIKAM_SETUP=Set(status,Album Mode);\ Set(icons,Digikam,1,default,2,up,3,default,4,left,5,default,6,right,7,default,8,down,9,default,0,fullscreen,*,question,#,folder);\ Set(status, );Set(title, ); (Connect)=Macro(DIGIKAM_SETUP);\ Exec(echo 'D=`dcop|grep digikam`; if [ "x$D" == "x" ]; then digikam 2> /dev/null & fi'|bash -f -s); (EnterMode)=Macro(DIGIKAM_SETUP); Cancel=Exec(echo 'D=`dcop|grep digikam`; if [ "x$D" != "x" ]; then dcop $D MainApplication-Interface quit;sleep 3;pkill digikam; fi'|bash -f -s); Back=Set(text,close); % Back=Exec(konsole); % Konsole=Exec(konsole); % 1=Set(icons, icons, 1,up); % 3=Set(title, title\n2\n3\n4\n5\n6\n7\n8\n9\n0\n1\n2\n3); % 5=Set(status,statuus); % 7=Set(fullscreen,toggle); % 9=Set(vibrate); 2=Emulate(key,Up) 4=Emulate(key,Left) 6=Emulate(key,Right) 8=Emulate(key,Down) * *=Set(text,replace,Help,Album Mode\n 2 Up\n 4 Left\n 6 Right\n 8 Down\n 0 Fullscreen view\n * # Run/Quit\n * * - Help\n # Mouse mode) * #=Exec(echo 'D=`dcop|grep digikam`; if [ "x$D" == "x" ]; then digikam 2> /dev/null & else dcop $D MainApplication-Interface quit;sleep 3;pkill digikam; fi'|bash -f -s) 0=Make(mode,Viewer); #=Make(mode,Mouse); [Mode]=Viewer (EnterMode)=Set(status,Slideshow Mode);\ Set(icons,SAME,1,prev,2,up,3,next,4,left,5,down,6,right,7,minus,8,fit,9,plus,0,fullscreen,*,question,#,folder);\ Exec(echo 'D=`dcop|grep digikam`;dcop $D Digikam hide;dcop $D Digikam show;dcop $D Digikam activateAction image_view;dcop $D Digikam activateAction full_screen'|bash -f -s);\ Emulate(mousermove,10000,10000,mousermove,-20,-20); % Make sure that we quit from full_screen image_view, when we leave the mode (ExitMode)=Set(status,Normal);\ Exec(echo 'D=`dcop|grep digikam`;dcop $D Digikam activateAction image_view;dcop $D Digikam activateAction full_screen' |bash -f -s) 1=Emulate(key,Page_Up) * 2=Make(none) 3=Emulate(key,Page_Down) % Scroll the image when we have zoomed in 2=Emulate(mousermove,0,-200,mousedown,2,mousermove,0,200,mouseup,2) 4=Emulate(mousermove,-200,0,mousedown,2,mousermove,200,0,mouseup,2) 5=Emulate(mousedown,2,mousermove,0,-200,mouseup,2,mousermove,0,200) 6=Emulate(mousedown,2,mousermove,-200,0,mouseup,2,mousermove,200,0) 4=Make(none) 5=Make(none) 6=Make(none) % Size - / fit to window size vs. zoom 100% / Size + * 7=Emulate(keydown,Control_R,key,minus,keyup,Control_R) * 8=Emulate(key,O) * 9=Emulate(keydown,Control_R,keydown,Shift_L,key,plus,keyup,Control_R,keyup,Shift_L) 7=Exec(dcop `dcop|grep digikam` Digikam activateAction album_zoomout) 8=Emulate(keydown,Control_R,keydown,Alt_L,key,0,keyup,Control_R,keyup,Alt_L) * 8=Exec(dcop `dcop|grep digikam` Digikam activateAction album_zoomfit2window) 9=Exec(dcop `dcop|grep digikam` Digikam activateAction album_zoomin) * *=Set(text,replace,Help,Image View\n 1 Previous\n 2 Scroll up\n 3 Next\n 4 Scroll left\n 5 Scroll down\n 6 Scroll right\n 7 Size -\n 8 Fit To Window / Zoom 1:1\n 9 Size +\n 0 Album mode\n * * Help\n # Mouse mode) 0=Make(mode,default); #=Make(mode,Mouse); [ModeEnd] [Mode]=Mouse (EnterMode)=Set(status,Select an album using the mouse);\ Set(icons,SAME,1,stop,2,up,3,stop,4,left,5,default,6,right,7,default,8,down,9,default,0,fullscreen,*,question,#,folder);Exec(xte 'mousermove -10000 0' 'mousermove 150') 1=Emulate(mousedown,1,sleep,100,mouseup,1) 2=Emulate(mousermove,0,-18) 3=Emulate(mousedown,3,sleep,100,mouseup,3) 4=Emulate(mousermove,-18,0) 5=Make(none) 6=Emulate(mousermove,18,0) 7=Make(none) 8=Emulate(mousermove,0,18) 9=Make(none) * *=Set(text,replace,Help,This mode is for choosing an album\n 1 LMB\n 2 Move up\n 3 RMB\n 4 Move left\n 6 Move right\n 8 Move down\n 0 Fullscreen view\n * * Help\n # Album view); 0=Make(mode,Viewer); #=Make(mode,default); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kuickshow.cfg����������������������������������������0000644�0002322�0002322�00000006346�13367516366�024437� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kuickshow management. (Server-mode) % % There were found no DCOP-oriented way to traverse the albums and photos, so XTest is used % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.3 GuiAppName=Kuickshow GuiAppBinary=kuickshow GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kuickshow`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kuickshow.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KuickShow is an image browser/viewer GuiAppVersion=echo 'V=`kuickshow -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Macro(KUICKSHOW_LAYOUT);\ Set(title,);\ Set(status,); KUICKSHOW_LAYOUT=Set(icons,Kuickshow,1,folder,2,up,3,up,4,left,5,fullscreen,6,right,7,default,8,down,9,file,*,question,0,default,#,no); Cancel=Exec(echo 'K=`dcop|grep kuickshow`;dcop $K MainApplication-Interface quit'|bash -f -s); Back=Set(text,close); Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open Dir); % FBROWSER v.3 FillList=Set(list,replace,Files,..);\ ExecAndSet(list,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); GoTo($$)=Set(list,replace,SAME,..);\ Make(var,goto,by_value,$(Param));\ ExecAndSet(list,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'"|bash -f -s); % FBROWSER v.3 Open Dir($$)=Set(list,close);\ Set(menu,clear);\ Exec(echo 'K=`dcop|grep kuickshow`;if [ "x$K" == "x" ]; then true; else dcop $K MainApplication-Interface quit; fi;'| bash -f -s;kuickshow "`cat $HOME/.anyRemote/ar_storedir.tmp`/$(Param)");\ Emulate(sleep,5000,key,Tab,sleep,500,key,Tab); 1=Macro(FillList);Macro(UpdateMenu); 2=Emulate(key,Page_Up) 3=Exec(echo 'K=`dcop|grep kuickshow`;dcop $K kuickshow activateAction up'|bash -f -s) 4=Emulate(key,Left) 5=Make(mode,Fullscreen); 6=Emulate(key,Right) 8=Emulate(key,Page_Down) 9=Emulate(key,Return) * *=Set(text,replace,Help,1 - File browser\n2 - Up\n3 - Up Dir\n4 - Left\n5 - Full Screen\n6 - Right\n8 - Down\n9 - Into Dir\n* * - Help\n# - Quit\n) #=Exec(echo 'K=`dcop|grep kuickshow`;dcop $K MainApplication-Interface quit'|bash -f -s) [Mode]=Fullscreen (EnterMode)=Set(icons,SAME,1,default,2,default,3,default,5,no,7,minus,8,default,9,plus);Exec(echo 'KS=`dcop|grep kuickshow`;dcop $KS kuickshow activateAction kuick_showFullscreen'|bash -f -s) % empty values to override default ones 1=Make(none) 2=Make(none) 3=Make(none) % Prev/Fullscreen off/Next 4=Emulate(key,Page_Up) 5=Make(mode,default);Macro(KUICKSHOW_LAYOUT);Emulate(key,Escape) 6=Emulate(key,Page_Down) % Size -/ /Size + 7=Emulate(key,minus) 8=Make(none) 9=Emulate(keydown,Shift_L,key,plus,keyup,Shift_L) * *=Set(text,replace,Help,4 - Previous\n5 - Full Screen Off\n6 - Next\n7 - Size -\nSize +\n* * - Help\n# - Quit) [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kview.cfg��������������������������������������������0000644�0002322�0002322�00000005134�13367516366�023547� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kview management. (Server-mode) % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.3 GuiAppName=Kview GuiAppBinary=kview GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kview`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kview.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KView is an image viewer program for the KDE (a part of the KDE Graphics package) GuiAppVersion=echo 'V=`kview -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Set(icons,KView,1,folder,2,default,3,default,4,left,5,fullscreen,6,right,7,minus,8,default,9,plus,*,question,0,default,#,no);\ Set(title,);\ Set(status,); Cancel=Exec(echo 'K=`dcop|grep kview`;dcop $K MainApplication-Interface quit'|bash -f -s); Back =Set(text,close); Back($$) =Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open); % FBROWSER v.3 FillList=Set(list,replace,Files,..);\ ExecAndSet(list,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'); GoTo($$)=Set(list,replace,SAME,..);\ Make(var,goto,by_value,$(Param));\ ExecAndSet(list,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/@//;s/,/\r/g;s/$/,/'"|bash -f -s); % FBROWSER v.3 Open($$)=Set(list,close);\ Set(menu,clear);\ Exec(echo 'K=`dcop|grep kview`;if [ "x$K" == "x" ]; then true; else dcop $K MainApplication-Interface quit; fi;'|bash -f -s;cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";kview "$(Param)" --nocrashhandler &); 1=Macro(FillList);Macro(UpdateMenu); 4=Emulate(keydown,Shift_L,key,Left,keyup,Shift_L) 5=Exec(echo 'K=`dcop|grep kview`;dcop $K KView activateAction fullscreen'|bash -f -s) 6=Emulate(keydown,Shift_L,key,Right,keyup,Shift_L) 7=Emulate(keydown,Control_L,key,minus,keyup,Control_L) %8=Exec(echo 'K=`dcop|grep kview`;dcop $K KView setGeometry 300 150 800 600'|bash -f -s) 9=Emulate(keydown,Control_L,key,KP_Add,keyup,Control_L) * *=Set(text,replace,Help,1 - File browser\n4 - Previous\n5 - Toggle Full Screen\n6 - Next\n7 - Size -\n9 - Size +\n* * - Help\n# - Quit\n) #=Exec(echo 'K=`dcop|grep kview|head -1`;dcop $K MainApplication-Interface quit'|bash -f -s) [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kopete-kde3.cfg��������������������������������������0000644�0002322�0002322�00000015402�13367516366�024534� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file: kopete example. (Server-mode) % Prerequisites: kopete-anyremote plugin. % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=Kopete GuiAppBinary=kopete GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kopete`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kopete.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Kopete, The KDE Instant Messenger Beware: support is still experimental. It needs to install kopete_anyremote GuiAppVersion=echo 'V=`kopete -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(bash -c 'A=`ls /usr/lib/kde3/|grep kopete_anyremote|wc -l`; if [ "x$A" == "x0" ]; then kdialog --msgbox "Make sure You have installed kopete-anyremote plugin."; fi');\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Set(icons,Kopete,1,plus,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,question,0,no,#,default);\ Exec(dcop kopete MainApplication-Interface quit;kopete);\ Macro(TEST_ICONS); Cancel=Timer(t1,cancel);Timer(t2,cancel);Exec(dcop kopete MainApplication-Interface quit); * *=Set(text,replace,Help,Kopete management\n1 - View contact list\n0 - Exit); Back=Set(text,close); Back($$)=Set(list,close);Timer(t1,cancel);Timer(t2,cancel); 0=Timer(t1,cancel);Timer(t2,cancel);Exec(dcop kopete MainApplication-Interface quit);Exec(rm -f $HOME/.anyRemote/kopete-anyremote.*); 1=Macro(INIT); INIT=Macro(STATUS1);Macro(MENU);Macro(STATUS);Macro(ACCOUNTS) MENU=Set(menu,replace,Read,Send,Connect,Disconnect,Away,History,Clear History); TEST_ICONS=Get(is_exists,16,presence_away); %IconExists(presence_away)=Exec(kdialog --msgbox "Icon exists"); IconNotExists(presence_away)=Exec(kdialog --msgbox "Please wait. Uploading icons");Macro(UPLOAD1); UPLOAD1=ExecAndSet(image,icon,echo 'F=`find /usr/share/icons -name presence_away.png|grep 16|head -1`;echo "presence_away,$F"'|bash -f -s);Macro(UPLOAD2); UPLOAD2=ExecAndSet(image,icon,echo 'F=`find /usr/share/icons -name presence_online.png|grep 16|head -1`;echo "presence_online,$F"'|bash -f -s);Macro(UPLOAD3); UPLOAD3=ExecAndSet(image,icon,echo 'F=`find /usr/share/icons -name presence_offline.png|grep 16|head -1`;echo "presence_offline,$F"'|bash -f -s);Macro(UPLOAD4); UPLOAD4=ExecAndSet(image,icon,echo 'F=`find /usr/share/icons -name presence_unknown.png|grep 16|head -1`;echo "presence_unknown,$F"'|bash -f -s);Macro(UPLOAD5); UPLOAD5=ExecAndSet(image,icon,echo 'F=`find /usr/share/icons -name connect_creating.png|grep 16|head -1`;echo "connect_creating,$F"'|bash -f -s);Macro(UPLOADEND); UPLOADEND=Exec(killall kdialog); %CREATE_STATUS_TABLE=Exec(echo "Unknown,question" > /$HOME/.anuRemote/kopete.stts;echo "Offline,no" >> /$HOME/.anuRemote/kopete.stts;echo "Connecting,refresh" >> /$HOME/.anuRemote/kopete.stts;echo "Invisible,fit" >> /$HOME/.anuRemote/kopete.stts;echo "Away,presence_away" >> /$HOME/.anuRemote/kopete.stts;echo "Online,presence_online" >> /$HOME/.anuRemote/kopete.stts;echo "Msg,file" >> /$HOME/.anuRemote/kopete.stts;); ACCOUNTS=Exec(echo 'A=`dcop kopete KopeteIface accounts|wc -l`;if [ "x$A" == "x1" ]; then true; else kdialog --msgbox "There is more than one account defined in Kopete. Sending messages will not work."; fi'|bash -f -s); STATUS =Timer(t1,5,0); STATUS1=Timer(t2,1,5); STATUS_ONCE=ExecAndSet(iconlist,replace,Contacts,bash -c 'F=$HOME/.anyRemote/kopete-anyremote.status;if [ -f $F ]; then cat $F; fi'|awk '{split($0,a,";");st = "presence_unknown";if (a[3]=="Offline") {st = "presence_offline"}; if (a[3]=="Connecting") {st = "connect_creating"};if (a[3]=="Invisible") {st = "presence_unknown"};if (a[3]=="Away") {st = "presence_away"};if (a[3]=="Online") {st = "presence_online"};if (a[3]=="Msg") {st = "file"};s=sprintf("%s:%s,",st,a[2]);print s;}'); t1=Macro(STATUS_ONCE) t2=Macro(STATUS_ONCE) RESET_STATUS=Exec(rm -f $HOME/.anyRemote/kopete-anyremote.status.rr;ID=`cat $HOME/.anyRemote/kopete-anyremote.status|head -$(Index)|tail -1|cut -f 1 -d ";"`;export ID;cp $HOME/.anyRemote/kopete-anyremote.status $HOME/.anyRemote/kopete-anyremote.status.rr; cat $HOME/.anyRemote/kopete-anyremote.status.rr|awk '{i=ENVIRON["ID"];if (index($0,i)>0) {split($0,a,";");out=sprintf("%s;%s;%s",a[1],a[2],a[4]);print out;} else {print $0;} }' > $HOME/.anyRemote/kopete-anyremote.status;rm -f $HOME/.anyRemote/kopete-anyremote.status.rr); Read($$)=ExecAndSet(text,replace,Message,echo 'ID=`cat $HOME/.anyRemote/kopete-anyremote.status|head -$(Index)|tail -1|cut -f 1 -d ";"`;if [ -f $HOME/.anyRemote/kopete-anyremote.msg.$ID ]; then cat $HOME/.anyRemote/kopete-anyremote.msg.$ID; cat $HOME/.anyRemote/kopete-anyremote.msg.$ID >> $HOME/.anyRemote/kopete-anyremote.msg.$ID.history; rm -f $HOME/.anyRemote/kopete-anyremote.msg.$ID;fi'|bash -f -s);Timer(t1,cancel);Timer(t2,cancel);Macro(RESET_STATUS);Make(mode,READ); History($$)=ExecAndSet(text,replace,Message,echo 'ID=`cat $HOME/.anyRemote/kopete-anyremote.status|head -$(Index)|tail -1|cut -f 1 -d ";"`;if [ -f $HOME/.anyRemote/kopete-anyremote.msg.$ID.history ]; then cat $HOME/.anyRemote/kopete-anyremote.msg.$ID.history; else echo "History empty"; fi'|bash -f -s);Make(mode,READ); Clear History($$)=Exec(echo 'ID=`cat $HOME/.anyRemote/kopete-anyremote.status|head -$(Index)|tail -1|cut -f 1 -d ";"`;if [ -f $HOME/.anyRemote/kopete-anyremote.msg.$ID.history ]; then rm -f $HOME/.anyRemote/kopete-anyremote.msg.$ID.history; fi'|bash -f -s); Send($$)=Exec(echo `head -$(Index) $HOME/.anyRemote/kopete-anyremote.status|tail -1|cut -d ':' -f 3|cut -d ';' -f 1`>$HOME/.anyRemote/kopete-anyremote.sendto);Set(editfield,Send,Message,Hi);Timer(t1,cancel);Timer(t2,cancel);Make(mode,SEND); Connect($$)=Exec(dcop kopete KopeteIface connectAll); Disconnect($$)=Exec(dcop kopete KopeteIface disconnectAll); Away($$)=Exec(dcop kopete KopeteIface setAway); [Mode]=SEND BACK=Make(mode,default);Macro(STATUS_ONCE);Macro(STATUS);Macro(MENU); Ok($$)=Exec(dcop kopete KopeteIface messageContact `cat $HOME/.anyRemote/kopete-anyremote.sendto` $(Param));Macro(BACK); Back($$)=Macro(BACK); [ModeEnd] [Mode]=READ (ExitMode)=Macro(STATUS);Macro(MENU); Back=ExecAndSet(iconlist,replace,Contacts,bash -c 'F=$HOME/.anyRemote/kopete-anyremote.status;if [ -f $F ]; then cat $F; fi'|awk '{split($0,a,";");st = "presence_unknown";if (a[3]=="Offline") {st = "presence_offline"}; if (a[3]=="Connecting") {st = "connect_creating"};if (a[3]=="Invisible") {st = "presence_unknown"};if (a[3]=="Away") {st = "presence_away"};if (a[3]=="Online") {st = "presence_online"};if (a[3]=="Msg") {st = "file"};s=sprintf("%s:%s,",st,a[2]);print s;}');Make(mode,default); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/customizeClient4.cfg���������������������������������0000644�0002322�0002322�00000003255�13367516366�025671� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for customization of GUI of Java client. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Customize client 4 GuiAppType=Example GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Example of possible customization of Java Client. Shows how to set colors and fonts. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(parameter,debug,on);\ Set(icons,Customize-4,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(status,test);\ Set(font,large,bold,italic,system);\ Set(title,discover how to set colors&fonts in lists and text viewer); * *=Set(text,replace,Help,Just press buttons\nand inspect results.) Back=Set(text,close); Back($$)=Set(list,close); 1=Set(text,bg,0,0,255);Set(text,fg,255,255,0);Set(text,replace,Text colors,set foreground and background colors); 2=Set(list,bg,0,0,255);Set(list,fg,255,255,0);Set(list,replace,List colors,set,foreground,and,background,colors); 4=Set(text,font,small);Set(text,replace,Small font,set font size in text viewer); 5=Set(text,font,medium);Set(text,replace,Medium font,set font size in text viewer); 6=Set(text,font,large);Set(text,replace,Large font,set font size in text viewer); 7=Set(list,font,small);Set(list,replace,Small font,set,font,size,in,text,viewer); 8=Set(list,font,medium);Set(list,replace,Medium font,set,font,size,in,text,viewer); 9=Set(list,font,large);Set(list,replace,Large font,set,font,size,in,text,viewer); #=Set(text,bg,255,255,255);Set(text,fg,0,0,0);Set(text,font,small);Set(list,bg,255,255,255);Set(list,fg,0,0,0);Set(list,font,small);Set(status,test) [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/xfmedia.cfg������������������������������������������0000644�0002322�0002322�00000003556�13367516366�024045� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Xfmedia (http://spuriousinterrupt.org/projects/xfmedia) % management (Server-mode) % % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=xfmedia GuiAppBinary=xfmedia GuiAppRun=echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=xfmedia.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Xfmedia is a simple, easy-to-use media player based on the xine engine. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,player_name,by_value,XfMedia);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Exec(echo 'P=`which xfmedia 2> /dev/null|grep xfmedia|grep -v no|grep -v edit|grep -v anyremote|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: xfmeida is not installed"; fi'|bash -f -s); (Connect)=Make(mode,xfmedia); [Mode]=xfmedia : default_player % xfmedia does not supports FF/RWD, so use customized setup (EnterMode)=\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER_NO_FF_FWD); * *=Macro(DEFAULT_HELP_NO_FF_FWD); % Volume control and 0,4,5,6,8,*,# assignments by Utils/aliases-server-player.cfg PLAY =Exec(xfmedia-remote -p); RWD =Make(none); FF =Make(none); PREV =Exec(xfmedia-remote --previous); STOP =Exec(xfmedia-remote --stop); NEXT =Exec(xfmedia-remote --next); PAUSE=Exec(xfmedia-remote --pause); RUN_IF_NEED=Exec(echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then xfmedia & fi'|bash -f -s); RUN_OR_QUIT=Exec(echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then xfmedia & else pkill xfmedia; fi'|bash -f -s); APP_QUIT=Exec(pkill xfmedia); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kaffeine-v2-kde3.cfg���������������������������������0000644�0002322�0002322�00000044477�13367516366�025360� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Kaffeine management. (Server-mode) % thanks to Massimo Robbiati for this configuration file % % IMPORTANT! % This script was developed and tested with Kaffeine 0.8.6 % There are some problems: % - Kaffeine playlist should be already created; % - player status could be not correct, "paused" and "playing" status are guessed at start, so the wrong status can be displayed; % - title of played tracks are not always correct in cd, vcd, dvd and dvb (dcop kaffeine KaffeineIface title does not work always correctly); % - DVB channel list should be already created ($HOME/.kde/share/apps/kaffeine/channels.dvb). % % Thanks to Kaffeine's developers for the great work % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Kaffeine v.2 GuiAppBinary=kaffeine GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kaffeine`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kaffeine.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KDE media player. Extended version. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,_current_path_,echo $HOME);\ Make(var,_player_status_,by_value,stopped);\ Make(var,_dvb_channels_file_, echo "$HOME/.kde/share/apps/kaffeine/channels.dvb"); (Connect)=Make(mode,kaffeineMain); START_KAFFEINE=Exec(echo 'A=`dcop|grep kaffeine`; if [ "x$A" == "x" ]; then kaffeine;fi'|bash -f -s) PLAYER_SET_PLAY=Make(var,_player_status_,by_value,playing) PLAYER_SET_PAUSE=Make(var,_player_status_,PLAYER_STATUS=$(_player_status_);if [ $PLAYER_STATUS = paused ]; then echo playing; else echo paused;fi) PLAYER_STATUS=Make(var,_player_status_,sleep 1;PLAYER_STATUS=$(_player_status_);if [ "$(dcop|grep kaffeine)" = "" ]; then echo ""; else if [ $(dcop kaffeine KaffeineIface isPlaying) = false ]; then echo stopped; else if [ $PLAYER_STATUS = paused ]; then echo paused; else echo playing; fi; fi; fi);ExecAndSet(status,echo $(_player_status_));ExecAndSet(volume, echo $((`dcop kaffeine KaffeineIface getTimePos`*100/`dcop kaffeine KaffeineIface getLength`))) TOGGLE_FULLSCREEN=Exec(dcop kaffeine KaffeineIface fullscreen) % Main Interface MAIN_STATUS=Set(title,Main Menu);Macro(PLAYER_STATUS) [Mode]=kaffeineMain (EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker);\ Make(var,_dvb_,sleep 1;if [ "$(dcop kaffeine KaffeineIface | grep playDvb)" = "" ]; then echo ","; else echo ",DVB";fi);\ Set(icons,Kaffeine,1,folder,2,default,3,default,4,default,5,play,6,default,7,default,8,default,9,default,*,question,0,default,#,no);\ Set(menu,replace,CD,DVD,VCD$(_dvb_),Close and exit);\ Timer(MAIN_STATUS,5,0); (ExitMode)=Timer(MAIN_STATUS,cancel); Cancel=Exec(dcop kaffeine KaffeineIface quit);Macro(MAIN_STATUS); Back=Macro(Cancel); 1=Make(mode,openFileMain); 5=Make(mode,kaffeine); 7= ; 8= ; 9= ; CD=Make(mode,cd); VCD=Make(mode,vcd); DVD=Make(mode,dvd); DVB=Make(mode,dvb); * 1= ; * 3= ; * *=Make(mode,helpMain); * #= ; 0= ; #=Macro(Cancel); Close and exit=Macro(Cancel); [ModeEnd] [Mode]=helpMain ((EnterMode)=Set(text,replace,Help,Help:\n 1 - play PLAYLIST\n 2 - play CD\n 3 - play VCD\n 4 - play DVD\n 5 - play DVB\n * - Help\n # - Exit); (ExitMode)=Set(text,close); Back=Make(mode,kaffeineMain); [ModeEnd] [Mode]=openFileMain BACK=Make(mode,kaffeineMain) OPEN_FILE=Make(var,_current_path_,echo '$(_tmp_path_)');Macro(BACK) LIST=Set(list,replace,Files,..);ExecAndSet(list,add,SAME,cd '$(_tmp_path_)';ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/$/,/') (EnterMode)=Make(var,_tmp_path_,echo $(_current_path_));Make(var,_is_directory_,echo 1);Macro(LIST);Set(menu,replace,Open,Append file,Open directory); (ExitMode)=Set(list,close); Back($$)=Macro(BACK); %GoTo($$)=Make(var,_tmp_path_,cd '$(_tmp_path_)';if [ -d $(Param) ]; then cd $(Param);fi;pwd);Macro(LIST); Open($$)=Make(var,_is_directory_,cd '$(_tmp_path_)';if [ -d $(Param) ];then echo 0;else echo 1;fi);\ Make(var,_tmp_path_,cd '$(_tmp_path_)';if [ -d $(Param) ]; then cd $(Param);fi;pwd);\ Macro(OPEN_FILE,if [ "$(_is_directory_)" = "0" ];then echo 1;else dcop kaffeine KaffeineIface openURL '$(_tmp_path_)/'$(Param);echo 0;fi);\ Macro(LIST,echo $(_is_directory_)); Append file($$)=Exec(dcop kaffeine KaffeineIface appendURL '$(_tmp_path_)/'$(Param));Make(var,_current_path_,echo '$(_tmp_path_)');Macro(BACK); Open directory($$)=Make(var,_is_directory_,cd '$(_tmp_path_)';if [ -d $(Param) ];then echo 0;else echo 1;fi);\ Macro(OPEN_FILE,if [ "$(_is_directory_)" = "0" ];then dcop kaffeine KaffeineIface openURL '$(_tmp_path_)/'$(Param);echo 0;else echo 1;fi);\ Macro(LIST,if [ "$(_is_directory_)" = "0" ];then echo 1;else echo 0;fi); [ModeEnd] %Standard Interface KAFFEINE_SETTITLE=ExecAndSet(title,if [ "$(dcop kaffeine KaffeineIface title)" = "" ]; then basename $(dcop kaffeine KaffeineIface getFileName); else echo "$(dcop kaffeine KaffeineIface title) $(dcop kaffeine KaffeineIface album) $(dcop kaffeine KaffeineIface artist)"; fi) KAFFEINE_STATUS=Macro(PLAYER_STATUS);Macro(KAFFEINE_SETTITLE) [Mode]=kaffeine OPEN_FILE=Make(mode,openFile) ((EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker,volume);\ Set(icons,Kaffeine,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,folder);\ Set(menu,replace,Open file,Toggle fullscreen,Next audio channel, Next subtitle channel,Back);\ Macro(KAFFEINE_STATUS);\ Timer(KAFFEINE_STATUS,10,0); (ExitMode)=Timer(KAFFEINE_STATUS,cancel); Back=Set(text,close);Make(mode,kaffeineMain); 1=Exec(dcop kaffeine KaffeineIface volDown); 2=Exec(dcop kaffeine KaffeineIface mute); 3=Exec(dcop kaffeine KaffeineIface volUp); 4=Exec(dcop kaffeine KaffeineIface posMinus); 5=Exec(dcop kaffeine KaffeineIface play);Macro(PLAYER_SET_PLAY);Macro(KAFFEINE_STATUS); 6=Exec(dcop kaffeine KaffeineIface posPlus); 7=Exec(dcop kaffeine KaffeineIface previous);Macro(PLAYER_SET_PLAY);Macro(KAFFEINE_STATUS); 8=Exec(dcop kaffeine KaffeineIface stop);Macro(KAFFEINE_STATUS); 9=Exec(dcop kaffeine KaffeineIface next);Macro(PLAYER_SET_PLAY);Macro(KAFFEINE_STATUS); * 1=;%Exec(dcop kaffeine XinePartIface zoomOut); * 3=;%Exec(dcop kaffeine XinePartIface zoomIn); * *=Make(mode,helpStandard); * #=Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Macro(PLAYER_SET_PAUSE);Macro(KAFFEINE_STATUS); #=Macro(Playlist); %Macro(OPEN_FILE); % Menu macro Playlist=Make(mode,kaffeine_playlist); Open file=Macro(OPEN_FILE); Toggle fullscreen=Macro(TOGGLE_FULLSCREEN); Next audio channel=Exec(dcop kaffeine XinePartIface nextAudioChannel); Next subtitle channel=Exec(dcop kaffeine XinePartIface nextSubtitleChannel); [ModeEnd] [Mode]=helpStandard (EnterMode)=Set(text,replace,Help,Help:\n 1 - volume Down\n 2 - Mute \n 3 - volume Up\n 4 - Rewind\n 5 - Play\n 6 - Fast Forward\n 7 - Previous\n 8 - Stop\n 9 - Next\n * - Help\n 0 - Pause \n # - Playlist); (ExitMode)=Set(text,close); Back=Make(mode,kaffeine); [ModeEnd] [Mode]=kaffeine_playlist BACK=Make(mode,kaffeine) (EnterMode)=Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,grep url $HOME/.kde/share/apps/kaffeine/playlists/`grep Playlists $HOME/.kde/share/config/kaffeinerc|head -1|sed 's/Playlists=//'`.kaffeine|sed 's/<entry.*url=\"\(.*\)\" album\(.\)*$/\1/'|xargs -i basename {}|sed 's/$/,/');\ Set(menu,add,Choose); (ExitMode)=Set(list,close); Back($$)=Macro(BACK); Choose($$)=Exec(dcop kaffeine KaffeineIface setNumber `expr $(Index)`); [ModeEnd] [Mode]=openFile BACK=Make(mode,kaffeine) OPEN_FILE=Make(var,_current_path_,echo '$(_tmp_path_)');Macro(BACK) LIST=Set(list,replace,Files,..);ExecAndSet(list,add,SAME,cd '$(_tmp_path_)';ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/$/,/') (EnterMode)=Make(var,_tmp_path_,echo $(_current_path_));Make(var,_is_directory_,echo 1);Macro(LIST);Set(menu,replace,Open,Append file,Open directory); (ExitMode)=Set(list,close); Back($$)=Macro(BACK); %GoTo($$)=Make(var,_tmp_path_,cd '$(_tmp_path_)';if [ -d $(Param) ]; then cd $(Param);fi;pwd);Macro(LIST); Open($$)=Make(var,_is_directory_,cd '$(_tmp_path_)';if [ -d $(Param) ];then echo 0;else echo 1;fi);\ Make(var,_tmp_path_,cd '$(_tmp_path_)';if [ -d $(Param) ]; then cd $(Param);fi;pwd);\ Macro(OPEN_FILE,if [ "$(_is_directory_)" = "0" ];then echo 1;else dcop kaffeine KaffeineIface openURL '$(_tmp_path_)/'$(Param);echo 0;fi);\ Macro(LIST,echo $(_is_directory_)); Append file($$)=Exec(dcop kaffeine KaffeineIface appendURL '$(_tmp_path_)/'$(Param));Make(var,_current_path_,echo '$(_tmp_path_)');Macro(BACK); Open directory($$)=Make(var,_is_directory_,cd '$(_tmp_path_)';if [ -d $(Param) ];then echo 0;else echo 1;fi);\ Macro(OPEN_FILE,if [ "$(_is_directory_)" = "0" ];then dcop kaffeine KaffeineIface openURL '$(_tmp_path_)/'$(Param);echo 0;else echo 1;fi);\ Macro(LIST,if [ "$(_is_directory_)" = "0" ];then echo 1;else echo 0;fi); [ModeEnd] % DVB Interface DVB_TITLE=ExecAndSet(title,echo $(dcop kaffeine KaffeineIface title)) DVB_STATUS=Macro(PLAYER_STATUS);Macro(DVB_TITLE) DVB_MENU_1=Set(menu,replace,Channel list,Select channel,Toggle fullscreen,Next audio channel,Next subtitle channel,Back) DVB_MENU_2=Set(menu,replace,Select channel,Toggle fullscreen,Next audio channel,Next subtitle channel,Back) [Mode]=dvb (EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker);\ Set(icons,Kaffeine - DVB,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,file);\ Macro(DVB_MENU_1);\ Macro(DVB_STATUS);\ Timer(DVB_STATUS,10,0); %Macro(DVB_MENU_1, echo $(_is_channel_file_));Macro(DVB_MENU_2,if [ $(_is_channel_file_) ];then echo "1";else echo "0";fi); (ExitMode)=Timer(DVB_STATUS,cancel); Cancel=Exec(dcop kaffeine KaffeineIface quit); Back=Set(text,close);Make(mode,kaffeineMain); 1=Exec(dcop kaffeine KaffeineIface volDown); 2=Exec(dcop kaffeine KaffeineIface mute); 3=Exec(dcop kaffeine KaffeineIface volUp); 4=Exec(dcop kaffeine KaffeineIface posMinus); 5=Exec(dcop kaffeine KaffeineIface playDvb);Macro(PLAYER_SET_PLAY);Macro(DVB_STATUS); 6=Exec(dcop kaffeine KaffeineIface posPlus); 7=Exec(dcop kaffeine KaffeineIface previous);Macro(PLAYER_SET_PLAY);Macro(DVB_STATUS); 8=Exec(dcop kaffeine KaffeineIface stop);Macro(DVB_STATUS); 9=Exec(dcop kaffeine KaffeineIface next);Macro(PLAYER_SET_PLAY);Macro(DVB_STATUS); * 1= ; * 3= ; * *=Make(mode,helpDVB); * #=%Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Macro(PLAYER_SET_PAUSE);Macro(DVB_STATUS); #=Exec(dcop kaffeine KaffeineIface dvbOSD); %Playlist=Make(mode,kaffeine_playlist) Select channel=Make(mode,dvb_select_channel); Channel list=Make(mode,dvb_channel_list); Toggle fullscreen=Macro(TOGGLE_FULLSCREEN); Next audio channel=Exec(dcop kaffeine XinePartIface nextAudioChannel); Next subtitle channel=Exec(dcop kaffeine XinePartIface nextSubtitleChannel); [ModeEnd] [Mode]=helpDVB (EnterMode)=Set(text,replace,Help,Help:\n 1 - Volume Down\n 2 - Mute\n 3 - Volume Up\n 4 - Rewind\n 5 - Play\n 6 - Fast Forward\n 7 - Previous\n 8 - Stop\n 9 - Next\n * - Help\n 0 - Pause\n # - On Screen Display); (ExitMode)=Set(text,close); Back=Make(mode,dvb); [ModeEnd] [Mode]=dvb_select_channel BACK=Make(mode,dvb) (EnterMode)=Set(editfield,Select channel,Insert channel number,1); (ExitMode)=Set(text,close); Back($$)=Macro(BACK); Ok($$)=Exec(dcop kaffeine KaffeineIface setNumber $(Param));Macro(BACK); [ModeEnd] [Mode]=dvb_channel_list BACK=Make(mode,dvb) LIST=ExecAndSet(list,replace,Channels,grep TV $(_dvb_channels_file_) | cut -f2,20 -d'|'| sed 's/\(^.*|\)\([0-9][0-9]*$\)/\10000\2/g' | sed 's/\(^.*\)|0*\([0-9]\{4\}\)/\2|\1/g' | sort | cut -f2 -d'|'|sed 's/\*//;s/,/\r/g;s/$/,/') (EnterMode)=Macro(LIST);Set(menu,replace,Choose); (ExitMode)=Set(list,close); Back($$)=Macro(BACK); Choose($$)=Exec(dcop kaffeine KaffeineIface setNumber `grep '|$(Param)|' '$(_dvb_channels_file_)' | cut -f20 -d'|' | head --lines=1`);Macro(BACK); [ModeEnd] % CD Interface CD_SETTITLE=ExecAndSet(title,echo "$(dcop kaffeine KaffeineIface title) $(dcop kaffeine KaffeineIface album) $(dcop kaffeine KaffeineIface artist)") CD_STATUS=Macro(PLAYER_STATUS);Macro(CD_SETTITLE); [Mode]=cd (EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker,volume);\ Set(icons,Kaffeine - CD,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,default);\ Set(menu,replace,Back);\ Macro(CD_STATUS);\ Timer(CD_STATUS,10,0); (ExitMode)=Timer(CD_STATUS,cancel); Back=Make(mode,kaffeineMain); 1=Exec(dcop kaffeine KaffeineIface volDown); 2=Exec(dcop kaffeine KaffeineIface mute); 3=Exec(dcop kaffeine KaffeineIface volUp); 4=Exec(dcop kaffeine KaffeineIface posMinus); 5=Exec(dcop kaffeine KaffeineIface playAudioCD);Macro(PLAYER_SET_PLAY);Macro(CD_STATUS); 6=Exec(dcop kaffeine KaffeineIface posPlus); 7=Exec(dcop kaffeine KaffeineIface previous);Macro(PLAYER_SET_PLAY);Macro(CD_STATUS); 8=Exec(dcop kaffeine KaffeineIface stop);Macro(CD_STATUS); 9=Exec(dcop kaffeine KaffeineIface next);Macro(PLAYER_SET_PLAY);Macro(CD_STATUS); * 1= ; * 3= ; * *=Make(mode,helpCD); * #= %Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Macro(PLAYER_SET_PAUSE);Macro(CD_STATUS); #=%Exec(dcop kaffeine KaffeineIface dvbOSD) %Playlist=Make(mode,kaffeine_playlist) Toggle fullscreen=Macro(TOGGLE_FULLSCREEN); [ModeEnd] [Mode]=helpCD (EnterMode)=Set(text,replace,Help,Help:\n 1 - Volume Down\n 2 - Mute\n 3 - Volume Up\n 4 - Rewind\n 5 - Play\n 6 - Fast Forward\n 7 - Previous\n 8 - Stop\n 9 - Next\n * Help\n 0 - Pause); (ExitMode)=Set(text,close); Back=Set(text,close);Make(mode,cd); [ModeEnd] % VCD Interface VCD_SETTITLE=ExecAndSet(title,echo "$(dcop kaffeine KaffeineIface title) $(dcop kaffeine KaffeineIface album) $(dcop kaffeine KaffeineIface artist)") VCD_STATUS=Macro(PLAYER_STATUS);Macro(VCD_SETTITLE) [Mode]=vcd (EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker,volume);\ Set(icons,Kaffeine - VCD,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,fullscreen);\ Set(menu,replace,Toggle fullscreen,Back);\ Macro(VCD_STATUS);\ Timer(VCD_STATUS,10,0); (ExitMode)=Timer(VCD_STATUS,cancel); Back=Make(mode,kaffeineMain); 1=Exec(dcop kaffeine KaffeineIface volDown); 2=Exec(dcop kaffeine KaffeineIface mute); 3=Exec(dcop kaffeine KaffeineIface volUp); 4=Exec(dcop kaffeine KaffeineIface posMinus); 5=Exec(dcop kaffeine KaffeineIface playVCD);Macro(PLAYER_SET_PLAY);Macro(VCD_STATUS); 6=Exec(dcop kaffeine KaffeineIface posPlus); 7=Exec(dcop kaffeine KaffeineIface previous);Macro(PLAYER_SET_PLAY);Macro(VCD_STATUS); 8=Exec(dcop kaffeine KaffeineIface stop);Macro(VCD_STATUS); 9=Exec(dcop kaffeine KaffeineIface next);Macro(PLAYER_SET_PLAY);Macro(VCD_STATUS); * 1= ; * 3= ; * *=Make(mode,helpVCD); * #= %Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Macro(PLAYER_SET_PAUSE);Macro(VCD_STATUS); #=Macro(TOGGLE_FULLSCREEN); %Playlist=Make(mode,kaffeine_playlist) Toggle fullscreen=Macro(TOGGLE_FULLSCREEN); [ModeEnd] [Mode]=helpVCD (EnterMode)=Set(text,replace,Help,Help:\n 1 - Volume Down\n 2 - Mute\n 3 - Volume Up\n 4 - Rewind\n 5 - Play\n 6 - Fast Forward\n 7 - Previous\n 8 - Stop\n 9 - Next\n * - Help\n 0 - Pause\n # - Toggle fullscreen); (ExitMode)=Set(text,close); Back=Make(mode,vcd); [ModeEnd] DVD_SETTITLE=ExecAndSet(title,echo "$(dcop kaffeine KaffeineIface title) $(dcop kaffeine KaffeineIface album) $(dcop kaffeine KaffeineIface artist)") DVD_STATUS=Macro(PLAYER_STATUS);Macro(DVD_SETTITLE) [Mode]=dvd (EnterMode)=Macro(START_KAFFEINE);\ Set(layout,default,ticker,volume);\ Set(icons,Kaffeine - DVD,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,fullscreen);\ Set(menu,replace,Toggle fullscreen,Dvd menu,Next audio channel,Next subtitle channel,Back);\ Timer(DVD_STATUS,10,0); (ExitMode)=Timer(DVD_STATUS,cancel); Back=Make(mode,kaffeineMain); 1=Exec(dcop kaffeine KaffeineIface volDown); 2=Exec(dcop kaffeine KaffeineIface mute); 3=Exec(dcop kaffeine KaffeineIface volUp); 4=Exec(dcop kaffeine KaffeineIface posMinus); 5=Exec(dcop kaffeine KaffeineIface playDVD);Macro(PLAYER_SET_PLAY);Macro(DVD_STATUS); 6=Exec(dcop kaffeine KaffeineIface posPlus); 7=Exec(dcop kaffeine KaffeineIface previous);Macro(PLAYER_SET_PLAY);Macro(DVD_STATUS); 8=Exec(dcop kaffeine KaffeineIface stop);Macro(DVD_STATUS); 9=Exec(dcop kaffeine KaffeineIface next);Macro(PLAYER_SET_PLAY);Macro(DVD_STATUS); * 1= ; * 3= ; * *=Make(mode,helpDVD); * #= %Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Macro(PLAYER_SET_PAUSE);Macro(DVD_STATUS); #=Macro(TOGGLE_FULLSCREEN); %Playlist=Make(mode,kaffeine_playlist) Toggle fullscreen=Macro(TOGGLE_FULLSCREEN); Dvd menu=Make(mode,dvdMenu); Next audio channel=Exec(dcop kaffeine XinePartIface nextAudioChannel); Next subtitle channel=Exec(dcop kaffeine XinePartIface nextSubtitleChannel); [ModeEnd] [Mode]=helpDVD (EnterMode)=Set(text,replace,Help,1 - Volume Down\n2 - Mute\n3 - Volume Up\n4 - Rewind\n5 - Play\n6 - Fast Forward\n7 - Previous\n8 - Stop\n9 - Next\n* Help\n0 - Pause\n# - Toggle fullscreen); (ExitMode)=Set(text,close); Back=Make(mode,dvd); [ModeEnd] [Mode]=dvdMenu (EnterMode)=Set(icons,Kaffeine - DVD - Menu,1,default,2,up,3,default,4,prev,5,refresh,6,next,7,default,8,down,9,default,*,question,0,fit,#,default);\ Set(layout,default,ticker);\ Set(menu,replace,Back); Back=Make(mode,dvd); 1=; 2=Exec(dcop kaffeine XinePartIface dvdMenuUp); 3=; 4=Exec(dcop kaffeine XinePartIface dvdMenuLeft); 5=Exec(dcop kaffeine XinePartIface dvdMenuSelect); 6=Exec(dcop kaffeine XinePartIface dvdMenuRight); 7=; 8=Exec(dcop kaffeine XinePartIface dvdMenuDown); 9=; * 1= ; * 3= ; * *=Make(mode,helpDVDmenu); * #=; 0=Exec(dcop kaffeine XinePartIface dvdMenuToggle);; #=; [ExitMode] [Mode]=helpDVDmenu (EnterMode)=Set(text,replace,Help,2 - Up\n4 - Left\n5 - Ok\n6 - Right\n8 - Down\n0 - Toggle DVD Menu\n* Help); (ExitMode)=Set(text,close); Back=Make(mode,dvdMenu); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/xmms.cfg���������������������������������������������0000644�0002322�0002322�00000005701�13367516366�023406� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for XMMS management (Server-mode) % prerequisites: xmmsctrl package % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER GuiAppName=XMMS GuiAppBinary=xmms GuiAppRun=echo 'P=`ps -ef|grep xmms|grep -v xmms2|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xmms.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=XMMS is a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'P=`which xmmsctrl|grep xmmsctrl|grep -v no|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: xmmsctrl package is not installed"; fi'|bash -f -s);\ Make(var,player_name,by_value,XMMS);\ Include($(CfgDir)/Utils/aliases-server-player.cfg); (Connect)=Make(mode,xmms); xmms_t1=ExecAndSet(title,basename "`xmmsctrl cur`"|sed 's/%20/ /g') [Mode]=xmms : default_player (EnterMode)=\ Make(var,xmms_volume,by_value,-1);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER);\ Macro(APP_MENU); (ExitMode)=Timer(xmms_t1,cancel) APP_MENU=\ Set(menu,replace,Playlist,Toggle Shuffle,Toggle Repeat);\ Macro(ALLIN1MENU); Toggle Shuffle=Exec(xmmsctrl shuffle); Toggle Repeat=Exec(xmmsctrl repeat); Playlist=Make(mode,xmms_playlist) % use custom volume controls 1=Exec(xmmsctrl vol -5) 2=Make(var,xmms_volume,echo 'if [ "x$(xmms_volume)" == "x-1" ]; then xmmsctrl print %v; xmmsctrl vol 0; else xmmsctrl vol $(xmms_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(xmmsctrl vol +5) % Android support VOL-=Exec(xmmsctrl vol -5) VOL+=Exec(xmmsctrl vol +5) PLAY =ExecAndSet(status,sh -c "if xmmsctrl playing;then xmmsctrl stop;echo Stopped; else xmmsctrl play;echo Playing; fi");\ Macro(xmms_t1);\ Timer(xmms_t1,5,0); RWD =Exec(xmmsctrl time -10); FF =Exec(xmmsctrl time +10); PREV =ExecAndSet(title,xmmsctrl prev;basename "`xmmsctrl cur`"|sed 's/%20/ /g'); STOP =Exec(xmmsctrl stop);Set(status,Stopped);Timer(xmms_t1,cancel); NEXT =ExecAndSet(title,xmmsctrl next;basename "`xmmsctrl cur`"|sed 's/%20/ /g'); PAUSE=Exec(xmmsctrl pause);ExecAndSet(status,sh -c "sleep 1;if xmmsctrl paused; then echo Paused; else echo Playing; fi"); RUN_IF_NEED=Exec(sh -c "if xmmsctrl running;then true;else xmmsctrl launch; fi"); RUN_OR_QUIT=Exec(sh -c "if xmmsctrl running;then xmmsctrl quit;else xmmsctrl launch; fi"); APP_QUIT=Exec(xmmsctrl quit) [ModeEnd] [Mode]=xmms_playlist (EnterMode)=\ Timer(xmms_t1,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,xmmsctrl playlist|tr -d ','|tr -s ' '|cut -f2,3,4,5,6,7|sed 's/%20/ /g;s/$/,/;s/(/-/g;s/)/-/g');\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close);\ Macro(xmms_t1);\ Timer(xmms_t1,5,0) Back($$)=Make(mode,xmms); Choose($$)=Exec(xmmsctrl track $(Index)); Push($$)=Macro(Choose($$)); [ModeEnd] [End] ���������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kscd-kde3.cfg����������������������������������������0000644�0002322�0002322�00000005743�13367516366�024200� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kscd/KDE3 management. (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Kscd GuiAppBinary=kscd GuiAppVersion=echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kscd`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kscd.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KsCD is a small, fast, CDDB enabled audio CD player for UNIX platforms. This configuration file is for KsCD/KDE3. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ (Connect)=Make(mode,kscd); kscd_t1=ExecAndSet(title,dcop kscd CDPlayer currentTrackTitle) [Mode]=kscd (EnterMode)=Make(var,kscd_volume,by_value,-1);\ Exec(echo 'A=`dcop|grep kscd`; if [ "x$A" == "x" ]; then kscd; fi'|bash -f -s);\ Set(layout,default);\ Set(icons,KsCD,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,default,#,no);\ Set(menu,add,Playlist);\ Macro(ALLIN1MENU); Cancel=Exec(dcop kscd MainApplication-Interface quit); Back=Set(text,close);\ Set(menu,add,Playlist);\ Macro(ALLIN1MENU) Playlist=Make(mode,kscd_playlist); 1=Exec(dcop kscd CDPlayer volumeDown) 2=Make(var,kscd_volume,echo 'if [ "x$(kscd_volume)" == "x-1" ]; then dcop kscd CDPlayer getVolume; dcop kscd CDPlayer setVolume 0; else dcop kscd CDPlayer setVolume $(kscd_volume);echo "-1"; fi;'|bash -f -s) 3=Exec(dcop kscd CDPlayer volumeUp) 4=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS - 5000`;dcop kscd CDPlayer jumpTo $NEWPOS'|bash -f -s); 5=Exec(dcop kscd CDPlayer play);Macro(kscd_t1);Timer(kscd_t1,10,0); 6=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS + 5000`;dcop kscd CDPlayer jumpTo $NEWPOS'|bash -f -s); 7=Exec(dcop kscd CDPlayer previous);ExecAndSet(title,dcop kscd CDPlayer currentTrackTitle); 8=Exec(dcop kscd CDPlayer stop);Timer(kscd_t1,cancel); 9=Exec(dcop kscd CDPlayer next);ExecAndSet(title,dcop kscd CDPlayer currentTrackTitle); * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Rew\n5 - Play\n6 - FF\n7 - Prew\n8 - Stop\n9 - Next\n* * - Help\n# - Quit\n* # - Run/Quit) * #=Timer(kscd_t1,cancel);Exec(echo 'P=`dcop|grep kscd`; if [ "x$P" == "x" ]; then kscd; else dcop kscd MainApplication-Interface quit; fi;' |bash -f -s) #=Exec(dcop kscd MainApplication-Interface quit) [ModeEnd] [Mode]=kscd_playlist (EnterMode)=Set(list,font,medium);\ Timer(kscd_t1,cancel);\ ExecAndSet(list,replace,Playlist,dcop kscd CDPlayer trackList|sed 's/,/ /g;s/$/,/');\ Set(menu,replace,Choose); (ExitMode)=Set(list,close);\ Macro(kscd_t1);\ Timer(kscd_t1,10,0); Back($$)=Make(mode,kscd); Choose($$)=Exec(dcop kscd CDPlayer setTrack $(Index)); [ModeEnd] [End] �����������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/gnomeradio.cfg���������������������������������������0000644�0002322�0002322�00000002472�13367516366�024550� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gnomeradion (http://www.wh-hms.uni-ulm.de/~mfcn/gnomeradio/) % management. (Server-mode) % % STATUS stable % XTEST yes % SOUND app % ENV no GuiAppName=Gnomeradio GuiAppBinary=gnomeradio GuiAppRun=echo 'A=`ps -ef|grep gnomeradio|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=gnomeradio.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Gnomeradio is a FM-radio tuner for the GNOME desktop [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(icons,GnomeRadio,1,vol_down,2,mute,3,vol_up,4,prev,5,default,6,next,7,default,8,default,9,default,*,question,0,default,#,no);\ Exec(echo 'A=`ps -ef|grep gnomeradio|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" == "x" ]; then gnomeradio& fi' | bash -f -s); Back=Set(text,close); Cancel=Exec(killall gnomeradio); 1=Emulate(key,KP_Subtract) 2=Emulate(key,m) 3=Emulate(key,KP_Add) 4=Emulate(key,p) 6=Emulate(key,n) * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Previous\n6 Next\n* * Help\n* # Run/Quit\n# Quit); * #=Exec(echo 'A=`ps -ef|grep gnomeradio|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" == "x" ]; then gnomeradio& else killall gnomeradio; fi' | bash -f -s); #=Exec(killall gnomeradio) [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kmplayer-kde3.cfg������������������������������������0000644�0002322�0002322�00000005756�13367516366�025104� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kmplayer management. (Server-mode) % prerequisites: kmplayer, amixer utility % % % STATUS stable % XTEST no % SOUND mixer % ENV no % FBROWSER v.3i GuiAppName=Kmplayer GuiAppBinary=kmplayer GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kmplayer`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kmplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=Media Player for KDE [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(icons,KMPlayer,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,fullscreen,8,stop,9,default,*,question,0,folder,#,no);\ Set(title,);\ Set(status,); Cancel=Macro(QUIT); TITLE=ExecAndSet(title,sleep 1;echo 'KMP=`dcop|grep kmplayer`;dcop $KMP kmplayer-mainwindow#1 caption'|bash -f -s|sed 's/ - KMPlayer//;s/URL - file:\/\///'); QUIT=Exec(echo 'KMP=`dcop|grep kmplayer`;dcop $KMP MainApplication-Interface quit'|bash -f -s) Back=Set(text,close); Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=Set(list,close);\ Set(menu,clear);\ Exec(cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";kmplayer "$(Param)");\ Macro(TITLE); 1=Exec(amixer sset Master,0 5%- -q) 2=Exec(amixer sset Master,0 toggle -q) 3=Exec(amixer sset Master,0 5%+ -q) 4=Exec(echo 'KMP=`dcop|grep kmplayer`;POS=`dcop $KMP KMediaPlayer position`;NEWPOS=`expr $POS - 10000`;dcop $KMP KMediaPlayer seek $NEWPOS'|bash -f -s) 5=Exec(echo 'KMP=`dcop|grep kmplayer`;dcop $KMP KMediaPlayer play'|bash -f -s);Macro(TITLE); 6=Exec(echo 'KMP=`dcop|grep kmplayer`;POS=`dcop $KMP KMediaPlayer position`;NEWPOS=`expr $POS + 10000`;dcop $KMP KMediaPlayer seek $NEWPOS'|bash -f -s) 7=Exec(echo 'KMP=`dcop|grep kmplayer`;dcop $KMP KMediaPlayer toggleFullScreen'|bash -f -s) 8=Exec(echo 'KMP=`dcop|grep kmplayer`;dcop $KMP KMediaPlayer stop'|bash -f -s) * *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Rew\n5 - Play\n6 - FF\n7- Toggle fullscreen\n8 - Stop\n* *- Help\n0 - File browser\n# - Exit) 0=Macro(QUIT);Macro(FillList);Macro(UpdateMenu); #=Macro(QUIT) [End] ������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kpdf.cfg���������������������������������������������0000644�0002322�0002322�00000006274�13367516366�023354� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kpdf management (Server-mode) % % OBSOLETED % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.3i GuiAppName=Kpdf GuiAppBinary=kpdf GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kpdf`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kpdf.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KPDF is a pdf viewer based on xpdf for KDE. GuiAppVersion=echo 'V=`kpdf -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,kpdf); [Mode]=kpdf (EnterMode)=Set(layout,default);\ Set(icons,KPDF,1,folder,2,up,3,default,4,left,5,fullscreen,6,right,7,default,8,down,9,default,*,question,0,default,#,no);\ Set(font,small);\ Set(title, );\ Set(status, KPDF);\ Macro(ALLIN1MENU); Back =Set(text,close);Macro(ALLIN1MENU); Back($$) =Set(list,close);Macro(ALLIN1MENU); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=\ Set(list,close);\ Set(title,$(Param));\ Set(menu,clear);\ Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" == "x" ]; then cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";kpdf "$(Param)"& fi'|bash -f -s);\ Macro(ALLIN1MENU); Cancel=\ Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D MainApplication-Interface quit; fi'|bash -f -s); 1=Macro(FillList);Macro(UpdateMenu); 2=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D kpdf slotGotoFirst; fi'|bash -f -s) 3=Make(none) 4=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D kpdf slotPreviousPage; fi'|bash -f -s) 5=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D KPDF::Shell activateAction fullscreen; fi'|bash -f -s) 6=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D kpdf slotNextPage; fi'|bash -f -s) 7=Make(none) 8=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D kpdf slotGotoLast; fi'|bash -f -s) 9=Make(none) * *=Set(text,replace,Help,1 Choose file\n2 First page\n4 Previous page\n5 Fullscreen\n6 Next page\n8 Last page\n** Help\n# Quit\n); 0=Make(none) #=Exec(echo 'D=`dcop|grep kpdf`; if [ "x$D" != "x" ]; then dcop $D MainApplication-Interface quit; fi'|bash -f -s);Set(title, ); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/banshee-v2.cfg���������������������������������������0000644�0002322�0002322�00000012427�13367516366�024357� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Banshee management. (Server-mode) % v.2 - another layout % % prerequisites: amixer/pactl utility, ImageMagic % % STATUS nonstable, banshee drop support of --query-cover-uri option https://bugzilla.gnome.org/show_bug.cgi?id=673815 % XTEST no % SOUND mixer % ENV no % ALL_IN_ONE GuiAppName=Banshee-v2 GuiAppBinary=echo 'B=`which banshee 2> /dev/null`;if [ "x$B" = "x" ]; then echo banshee-1; else echo banshee; fi'|sh -s GuiAppRun=echo 'P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=media-player-banshee.png GuiAppProtocols=Server GuiAppType=Example GuiAppDesc=Music management and playback for Gnome. Different layout and cover art support. [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(TEST_IMAGEMAGIC);\ Make(var, banshee_exec, which banshee 2> /dev/null);\ Make(var, banshee_exec, if [ "x$(banshee_exec)" = "x" ]; then which banshee-1; else echo $(banshee_exec); fi);\ Make(var,banshee_cover_art_support,CA=`$(banshee_exec) --help-all|grep query-cover-uri`; if [ "x$CA" = "x" ]; then echo 1; else echo 0; fi); (Connect)=Make(mode,banshee-v2); BANSHEE_V2_SONG_INFO=\ Make(var,banshee_isrun,ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit);\ Make(var,banshee_title,if [ "x$(banshee_isrun)" != "x" ]; then $(banshee_exec) --query-title|cut -f 2 -d ":"; fi);\ Make(var,banshee_album,if [ "x$(banshee_isrun)" != "x" ]; then $(banshee_exec) --query-album|cut -f 2 -d ":"; fi);\ Make(var,banshee_artist,if [ "x$(banshee_isrun)" != "x" ]; then $(banshee_exec) --query-artist|cut -f 2 -d ":"; fi);\ Set(title,$(banshee_album) - $(banshee_title));\ Set(status,$(banshee_artist));\ Macro(BANSHEE_COVER,by_value,$(banshee_cover_art_support)); BANSHEE_COVER=\ ExecAndSet(cover,noname,I=`$(banshee_exec) --query-cover-uri|sed "s/CoverUri: //"`;if [ "x$I" != "x" ]; then F=`basename $I`;cat $I|convert - -resize $(cover_size)x$(cover_size) -depth 8 $(TmpDir)/banshee_covers/$F;echo $(TmpDir)/banshee_covers/$F; fi); BANSHEE_V2_START_TIMER=\ Timer(BANSHEE_V2_SONG_INFO,5,0); BANSHEE_V2_STOP_TIMER=\ Timer(BANSHEE_V2_SONG_INFO,cancel); BANSHEE_V2_EXIT=\ Exec(rm -rf $(TmpDir)/banshee_covers); [Mode]=banshee-v2 (Exit)=Macro(BANSHEE_V2_EXIT); QUIT=Exec(killall -r "banshee.*"); BANSHEE_V2_LAYOUT=\ Set(icons,Banshee,1,prev,2,rewind,3,play,4,pause,5,stop,6,forward,7,next,8,none,9,none,*,none,0,none,#,none);\ Set(layout,7x1,joystick_only,choose,3,volume,ticker,up,Vol+,down,Vol-);\ Set(font,small); BANSHEE_RUN_IF=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then $(banshee_exec)& fi);\ Exec($(CfgDir)/Utils/run-or-switch-to.sh -switch banshee); BANSHEE_V2_MENU=\ Set(menu,replace,Vol+,Vol-,Mute,Run Player,Quit Player,Toggle Fullscreen,Help);\ Macro(ALLIN1MENU); BANSHEE_CMD=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then $(banshee_cmd); fi); BANSHEE_POS=\ Make(var,banshee_pos,banshee --query-position|cut -f 2 -d ' '|cut -f 1 -d ','); (EnterMode)=\ Macro(BANSHEE_RUN_IF);\ Macro(BANSHEE_V2_LAYOUT);\ Macro(VOL_SET);\ Macro(BANSHEE_V2_MENU);\ Exec(rm -rf $(TmpDir)/banshee_covers;mkdir $(TmpDir)/banshee_covers);\ Make(var,cover_size,echo 64);\ Get(cover_size); Cancel=Macro(QUIT); (Disconnect)=Macro(BANSHEE_V2_STOP_TIMER); Back=Set(text,close);Macro(BANSHEE_V2_MENU); VOL_SET=\ Macro(DEFAULT_VOLUME_GET);\ Set(volume,$(default_mixer_value)); Vol+=Macro(DEFAULT_VOLUME_UP);\ Macro(VOL_SET); Vol-=Macro(DEFAULT_VOLUME_DOWN);\ Macro(VOL_SET); % Android support VOL-=Macro(Vol-); VOL+=Macro(Vol+); Mute=Macro(DEFAULT_TOGGLE_MUTE);\ Set(volume,0);\ Set(menu,replace,Vol+,Vol-,Unmute,Run Player,Quit Player,Toggle Fullscreen,Help);\ Macro(ALLIN1MENU); Unmute=\ Macro(DEFAULT_TOGGLE_MUTE);\ Macro(BANSHEE_V2_MENU); Toggle Fullscreen=\ Set(fullscreen,toggle);\ Set(cover,clear);\ Get(cover_size); CoverSize($$)=Make(var,cover_size,echo $(Index)); Run Player=Macro(BANSHEE_RUN_IF); Quit Player=\ Macro(BANSHEE_V2_STOP_TIMER);\ Macro(QUIT);\ Set(title,);\ Set(status,); Help=Set(text,replace,Help,Manage player by joystick or from menu); % No more 7 buttons - Nokias Series40 has 160x120 screens 1=Make(var,banshee_cmd,by_value,$(banshee_exec) --previous);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_V2_SONG_INFO); 2=Macro(BANSHEE_POS);\ Make(var,banshee_pos,echo "$(banshee_pos) - 10"|bc);\ Make(var,banshee_cmd,by_value,$(banshee_exec) --set-position=$(banshee_pos));\ Macro(BANSHEE_CMD); 3=Make(var,banshee_cmd,by_value,$(banshee_exec) --toggle-playing);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_V2_SONG_INFO);\ Macro(BANSHEE_V2_START_TIMER); 4=Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_V2_STOP_TIMER);\ Set(title,);\ Set(status,); 5=Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_V2_STOP_TIMER); 6=Macro(BANSHEE_POS);\ Make(var,banshee_pos,echo "$(banshee_pos) + 10"|bc);\ Make(var,banshee_cmd,by_value,$(banshee_exec) --set-position=$(banshee_pos));\ Macro(BANSHEE_CMD); 7=Make(var,banshee_cmd,by_value,$(banshee_exec) --next);\ Macro(BANSHEE_CMD);\ Macro(BANSHEE_V2_SONG_INFO); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/amarok-v3.cfg����������������������������������������0000644�0002322�0002322�00000013367�13367516366�024231� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode) % v.3 - Improved cover art + library access % Made by Carlos Sanchez (chukysoria@gmail.com) % --- modified to run with amarok/kde4 (johann bauer, johann.bauer1@gmail.com ) % STATUS non-stable % XTEST no % SOUND app % ENV no % ALL_IN_ONE GuiAppName=Amarok v3 GuiAppBinary=amarok GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi'|sh -s GuiAppRun=echo 'A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi'|sh -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration supports cover art. This configuration file is for Amarok/KDE3 [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(TEST_IMAGEMAGIC);\ Make(var,kde4_app,by_value,amarok);\ Macro(TEST_KDE4_APP);\ Make(var,arDir,echo $(TmpDir)/);\ Make(var,cvDir,by_value,$(arDir)amarok_covers/); (Connect)=\ Make(mode,amarok-v3); InCall($$)=\ Exec(qdbus org.kde.amarok /Player Mute);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause);\ Macro(AMAROK_V2_STOP_TIMER);\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Exec(qdbus org.kde.amarok /Player Mute);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play);\ Macro(AMAROK_V2_START_TIMER); AMAROK_V2_SETINFO=\ ExecAndSet(title,T=`qdbus org.kde.amarok /Player GetMetadata|grep title:|cut -f 2 -d ":"`; A=`qdbus org.kde.amarok /Player GetMetadata|grep artist:|cut -f 2 -d ":"`;echo "$T" by"$A");\ ExecAndSet(status,T=`qdbus org.kde.amarok /Player GetMetadata |grep "^time"|cut -f 2 -d ":" ` ; if [ "x$T" = "x" ]; then echo ""; else min=`expr $T / 60` ; sec=`expr $T % 60`; echo "$min:$sec"; fi);\ ExecAndSet(cover,noname,I=`qdbus org.kde.amarok /Player GetMetadata |grep arturl|cut -f 2 -d " "|sed "s/%20/ /g"|cut -f 2 -d ":" ` ;F=`basename "$I"`; if [ "x$F" = "x" ]; then echo ""; else convert "$I" -resize $(cover_size)x$(cover_size) -append $(cvDir)$F; echo $(cvDir)$F; fi); AMAROK_V2_START_TIMER=\ Timer(AMAROK_V2_SETINFO,$(UpdateTimeout),0); AMAROK_V2_STOP_TIMER=\ Timer(AMAROK_V2_SETINFO,cancel); [Mode]=amarok-v3 AM_V2_LAYOUT=\ Set(icons,Amarok,1,prev,2,rewind,3,play,4,pause,5,forward,6,next,7,mute,8,none,9,none,*,none,0,none,#,none);\ Set(font,small);\ Set(layout,7x1,joystick_only,choose,3,volume,ticker,up,Vol+,down,Vol-); AM_V2_RUN_IF=\ Exec($(CfgDir)/Utils/run-or-switch-to.sh amarok); AM_V2_MENU=\ Set(menu,replace,Shuffle,Repeat,Playlist,Run Player,Quit Player,Toggle Fullscreen,PowerMgmt,Help);\ Macro(ALLIN1MENU);\ Macro(VOL_SET); (EnterMode)=\ Macro(AM_V2_LAYOUT);\ Macro(AM_V2_RUN_IF);\ Exec(rm -rf $(cvDir);mkdir $(cvDir));\ Make(var,cover_size,echo 128);\ Get(cover_size);\ Macro(AMAROK_V2_SETINFO);\ Macro(VOL_GET);\ Make(var,am_mute,by_value,$(am_volume));\ Macro(AM_V2_MENU);\ Macro(AMAROK_V2_START_TIMER); Cancel=\ Exec(rm -rf $(cvDir)); (Disconnect)=\ Macro(AMAROK_V2_STOP_TIMER); Back=\ Set(text,close);\ Macro(AM_V2_MENU); Playlist=\ Macro(AMAROK_V2_STOP_TIMER);\ Make(mode,amarok_playlist_v3); Shuffle=\ Make(var,shuffle_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); Repeat=\ Make(var,repeat_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`; if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); Vol+=\ Exec(qdbus org.kde.amarok /Player VolumeUp 5);\ Macro(VOL_SET); Vol-=\ Exec(qdbus org.kde.amarok /Player VolumeDown 5);\ Macro(VOL_SET); % Android support VOL-=Macro(Vol-); VOL+=Macro(Vol+); Toggle Fullscreen=\ Set(fullscreen,toggle);\ Set(cover,clear);\ Get(cover_size); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index));\ Exec(echo $(arDir) > $(TmpDir)/cover_size); Run Player=\ Macro(AM_V2_RUN_IF); Quit Player=\ Exec( qdbus org.kde.amarok /MainApplication quit );\ Macro(AMAROK_V2_STOP_TIMER);\ Set(title,);\ Set(status,); Help=Set(text,replace,Help,Manage player by joystick or from menu); VOL_SET=\ ExecAndSet(volume, qdbus org.kde.amarok /Player VolumeGet);Macro(AMAROK_V2_SETINFO); VOL_GET=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet); GETPOS=\ Make(var,am_pos,qdbus org.kde.amarok /Player PositionGet); % No more 7 buttons - Nokias Series40 has 160x120 screens 1=Exec(qdbus org.kde.amarok /Player Prev);Macro(AMAROK_V2_SETINFO); 2=Macro(GETPOS);\ Exec(qdbus org.kde.amarok /Player PositionSet `expr $(am_pos) - 10000`); 3=Exec(qdbus org.kde.amarok /Player Play);Macro(AMAROK_V2_START_TIMER);Macro(VOL_SET); 4=Exec(qdbus org.kde.amarok /Player Pause); 5=Macro(GETPOS);\ Exec(qdbus org.kde.amarok /Player PositionSet `expr $(am_pos) + 10000`); 6=Exec(qdbus org.kde.amarok /Player Next);Macro(AMAROK_V2_SETINFO); 7=Exec(qdbus org.kde.amarok /Player Mute); [ModeEnd] [Mode]=amarok_playlist_v3 (EnterMode)=\ Set(list,font,small);\ Set(list,bg,54,73,135);\ Set(list,fg,141,159,218);\ ExecAndSet(list,replace,Playlist,$(CfgDir)/Utils/getPlayList.sh);\ Set(menu,add,Play); (ExitMode)=\ Set(list,close);\ Macro(AMAROK_V2_START_TIMER); Back($$)=\ Make(mode,amarok-v3); Play($$)=\ Exec(qdbus org.kde.amarok /TrackList org.freedesktop.MediaPlayer.PlayTrack `expr $(Index) - 1`); Push($$)=\ Macro(Play($$)); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kaboodle-kde3.cfg������������������������������������0000644�0002322�0002322�00000004763�13367516366�025035� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% OBSOLETED % anyremote configuration file for Kaboodle management. (Server-mode) % % prerequisites: amixer utility % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Kaboodle GuiAppBinary=kaboodle GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kaboodle`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kaboodle.png GuiAppType=Example GuiAppProtocols=Server GuiAppDesc=Simple media player for KDE. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Set(icons,Kaboodle,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,folder,8,stop,9,folder,*,question,0,pause,#,no);\ Exec(echo 'P=`dcop|grep kaboodle`; if [ "x$P" == "x" ]; then kaboodle; fi'|bash -f -s); SHOWLIST =Macro(FILLLIST);Macro(UPDATEMENU) UPDATEMENU=Set(menu,replace,GoTo,Select); FILLLIST =Set(list,replace,Files,..);ExecAndSet(list,add,SAME,cd "`cat $HOME/.anyRemote/ar_kaboodledir.tmp`";pwd>$HOME/.anyRemote/ar_kaboodledir.tmp;ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/$/,/'); GoTo($$) =Set(list,replace,SAME,..);ExecAndSet(list,add,SAME,echo 'cd "`cat $HOME/.anyRemote/ar_kaboodledir.tmp`";if [ -d "$(Param)" ]; then cd "$(Param)";fi;pwd>$HOME/.anyRemote/ar_kaboodledir.tmp;ls -F --quoting-style=shell|sed "s/\*//;s/,/\r/g;s/$/,/";'|bash -f -s); Select($$)=Exec(echo 'K=`dcop|grep kaboodle`;F="`cat $HOME/.anyRemote/ar_kaboodledir.tmp`/$(Param)";dcop $K KMediaPlayer openURL "$F"'|bash -f -s); Back($$) =Set(list,close); Back =Set(text,close); 1=Exec(amixer sset Master,0 5%- -q) 2=Exec(amixer sset Master,0 toggle -q) 3=Exec(amixer sset Master,0 5%+ -q) 4=Exec(echo 'K=`dcop|grep kaboodle`;P=`dcop $K KMediaPlayer position`;P2=`expr $P - 5000`;dcop $K KMediaPlayer seek $P2'|bash -f -s) 5=Exec(echo 'K=`dcop|grep kaboodle`;dcop $K KMediaPlayer play'|bash -f -s); 6=Exec(echo 'K=`dcop|grep kaboodle`;P=`dcop $K KMediaPlayer position`;P2=`expr $P + 5000`;dcop $K KMediaPlayer seek $P2'|bash -f -s) 7=Macro(SHOWLIST); 8=Exec(echo 'K=`dcop|grep kaboodle`;dcop $K KMediaPlayer stop'|bash -f -s); 9=Macro(SHOWLIST); * #=Exec(echo 'P=`dcop|grep kaboodle`; if [ "x$P" == "x" ]; then kaboodle; else K=`dcop|grep kaboodle`;dcop $K KMediaPlayer pause; fi'|bash -f -s); * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Files 8 Stop 9 Files\n* Help 0 Pause # Quit\n* # Run/Quit Kaboodle); 0=Exec(echo 'K=`dcop|grep kaboodle`;dcop $K KMediaPlayer pause'|bash -f -s); #=Exec(echo 'K=`dcop|grep kaboodle`;dcop $K MainApplication-Interface quit'|bash -f -s); [End] �������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kmid.cfg���������������������������������������������0000644�0002322�0002322�00000005223�13367516366�023345� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kmid management. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.3i GuiAppName=Kmid GuiAppBinary=kmid GuiAppRun=echo 'A=`qdbus 2> /dev/null|grep kmid`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kmid.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KMid is a X11/KDE based midi player for Linux and FreeBSD. GuiAppVersion=echo 'V=`kmid -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=\ Include($(CfgDir)/Utils/aliases-server.cfg);\ Include($(CfgDir)/Utils/aliases-server-fbrowser-v3i.cfg);\ Exec(echo 'V=`kmid -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi'|bash -f -s);\ Macro(FBROWSER_IC_INIT); (Exit)=\ Macro(FBROWSER_IC_EXIT); (Connect)=Make(mode,kmid); [Mode]=kmid (EnterMode)=Set(layout,default);\ Set(icons,KMid,1,folder,2,default,3,refresh,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(title,);\ Set(status,);\ Macro(KMID_MENU); KMID_MENU=Set(menu,replace,);Macro(ALLIN1MENU) Cancel=Macro(QUIT); QUIT=Exec(qdbus `qdbus|grep kmid` /MainApplication org.kde.KApplication.quit > /dev/null); Back=Set(text,close);Macro(KMID_MENU) Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); Open($$)=\ Set(list,close);\ Set(menu,clear);\ Set(title,$(Param));\ Exec(cd "$(fbrowser_dir)";kmid "$(Param)"); GoTo($$) =Macro(FBROWSER_IC_GO_TO); Go Home($$) =Macro(FBROWSER_IC_GO_HOME); %Push($$) use from aliases-server-fbrowser-v3i.cfg 1=Macro(QUIT);Macro(FBROWSER_IC_FILL_LIST);Macro(UpdateMenu); 3=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_loop > /dev/null); 4=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_rewind > /dev/null); 5=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_play > /dev/null); 6=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_forward > /dev/null); 7=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_previous > /dev/null); 8=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_stop > /dev/null); 9=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_next > /dev/null); * *=Set(text,replace,Help,1 - Files\n3 - Toogle Repeat\n4 - Rew\n5 - Play\n6 - FF\n7 - Prew\n8 - Stop\n9 - Next\n* * - Help\n0 - Pause\n# - Quit) 0=Exec(qdbus `qdbus|grep kmid` /kmid/MainWindow_1 activateAction song_pause > /dev/null); #=Macro(QUIT); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/juk-kde3.cfg�����������������������������������������0000644�0002322�0002322�00000006505�13367516366�024042� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Juk/KDE3 management (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % IPC DCOP GuiAppName=Juk/KDE3 GuiAppBinary=juk GuiAppVersion=echo 'V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s GuiAppRun=echo 'A=`dcop 2> /dev/null|grep juk`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=juk.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=JuK is a free software audio player for KDE, part of the kdemultimedia package. JuK supports collections of MP3, Ogg Vorbis, and FLAC audio files. This configuration file is for Juk/KDE3. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(mode,juk); JUK_SETTITLE=ExecAndSet(title,dcop juk Player playingString) [Mode]=juk (EnterMode)=Make(var,juk_volume,by_value,-1);Exec(echo 'A=`dcop|grep juk`; if [ "x$A" == "x" ]; then juk; fi'|bash -f -s);\ Set(layout,default);Set(icons,Juk,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(font,small);\ Set(menu,replace,Playlist);\ Macro(ALLIN1MENU) (ExitMode)=Timer(JUK_SETTITLE,cancel) Cancel =Exec(dcop juk MainApplication-Interface quit); Back =Set(text,close);Set(menu,replace,Playlist);Macro(ALLIN1MENU) Playlist=Timer(JUK_SETTITLE,cancel);Make(mode,juk_playlist) 1=Exec(dcop juk Player volumeDown) %2=Exec(dcop juk Player mute) -- does not unmute 2=Make(var,juk_volume,echo 'if [ "x$(juk_volume)" == "x-1" ]; then dcop juk Player volume;dcop juk Player setVolume 0; else dcop juk Player setVolume $(juk_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(dcop juk Player volumeUp) %4=Exec(dcop juk Player seekBack) %6=Exec(dcop juk Player seekForward) 4=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T - 5`;dcop juk Player seek $T2'| bash -f -s); 5=Exec(dcop juk Player play);Macro(JUK_SETTITLE);Timer(JUK_SETTITLE,5,0) 6=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T + 5`;dcop juk Player seek $T2'| bash -f -s); 7=Exec(dcop juk Player back);Macro(JUK_SETTITLE); 8=Exec(dcop juk Player stop);Timer(JUK_SETTITLE,cancel) 9=Exec(dcop juk Player forward);Macro(JUK_SETTITLE); * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Prew 8 Stop 9 Next\n** Help 0 Pause # Kill) * #=Exec(echo 'P=`dcop|grep juk`; if [ "x$P" == "x" ]; then juk; else dcop juk MainApplication-Interface quit; fi'|bash -f -s); 0=Exec(dcop juk Player playPause); #=Exec(dcop juk MainApplication-Interface quit);Timer(JUK_SETTITLE,cancel) [ModeEnd] [Mode]=juk_playlist (EnterMode)=Timer(JUK_SETTITLE,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,echo 'L=`dcop juk Collection playlist`;dcop juk Collection playlistTracks "$L" > $HOME/.anyRemote/juk.playlist'| bash -f -s;cat $HOME/.anyRemote/juk.playlist |sed "s/'/_/g"|xargs -i basename {}|sed 's/,/\r/g;s/$/,/');\ Set(menu,add,Choose); (ExitMode)=Macro(JUK_SETTITLE);\ Timer(JUK_SETTITLE,5,0); Back($$) =Make(mode,juk); Choose($$)=Exec(echo 'F=`head -$(Index) $HOME/.anyRemote/juk.playlist|tail -1`;dcop juk Player play "$F"'| bash -f -s); [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kmid-kde3.cfg����������������������������������������0000644�0002322�0002322�00000005777�13367516366�024207� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kmid management. (Server-mode) % % STATUS stable % XTEST no % SOUND no % ENV no % FBROWSER v.3i GuiAppName=Kmid GuiAppBinary=kmid GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kmid`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kmid.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KMid is a X11/KDE based midi player for Linux and FreeBSD. GuiAppVersion=echo 'V=`kmid -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(mode,kmid); [Mode]=kmid (EnterMode)=Set(layout,default);\ Set(icons,KMid,1,folder,2,default,3,default,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(title,);\ Set(status,);\ Macro(ALLIN1MENU); Cancel=Macro(QUIT); QUIT=Exec(echo 'K=`dcop|grep kmid`;dcop $K MainApplication-Interface quit'|bash -f -s); Back=Set(text,close);Macro(ALLIN1MENU) Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=Set(list,close);\ Set(menu,clear);\ Exec(cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";kmid "$(Param)"); 1=Macro(QUIT);Macro(FillList);Macro(UpdateMenu); 4=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface rewind'|bash -f -s) 5=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface play'|bash -f -s); 6=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface forward'|bash -f -s) 7=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface prevSong'|bash -f -s) 8=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface stop'|bash -f -s); 9=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface nextSong'|bash -f -s) 0=Exec(echo 'K=`dcop|grep kmid`;dcop $K KMidIface pause'|bash -f -s) * *=Set(text,replace,Help,1- Files\n4 - Rew\n5 - Play\n6 - FF\n7 - Prew\n8 - Stop\n9 - Next\n* * - Help\n0 - Pause\n# - Quit) #=Macro(QUIT); [ModeEnd] [End] �anyremote-6.7.3/cfg-data/obsoleted/Server-mode/bmp.cfg����������������������������������������������0000644�0002322�0002322�00000005700�13367516366�023177� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Bmp management (Server-mode) % prerequisites: xmmsctrl package % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER GuiAppName=BMP GuiAppBinary=beep-media-player GuiAppRun=echo 'P=`ps -ef|grep beep-media-player|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=beep-media-player.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=The Beep Media Player is a free audio player, based on the XMMS multimedia player. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,player_name,by_value,BMP);\ Include($(CfgDir)/Utils/aliases-server-player.cfg);\ Exec(echo 'P=`which xmmsctrl 2> /dev/null|grep xmmsctrl|grep -v no|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: xmmsctrl package is not installed"; fi'|bash -f -s); (Connect)=Make(mode,bmp); [Mode]=bmp : default_player (EnterMode)=\ Make(var,bmp_volume,by_value,-1);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER);\ Macro(APP_MENU); bmp_t1=ExecAndSet(title,basename "`xmmsctrl cur`"|sed 's/%20/ /g') (ExitMode)=Timer(bmp_t1,cancel); APP_MENU=Set(menu,replace,Playlist,Toggle Shuffle,Toggle Repeat);Macro(ALLIN1MENU); Toggle Shuffle=Exec(xmmsctrl shuffle); Toggle Repeat=Exec(xmmsctrl repeat); Playlist=Make(mode,bmp_playlist) % Android support VOL-=Macro(1) VOL+=Macro(3) % use custom volume controls 1=Exec(xmmsctrl vol -5) 2=Make(var,bmp_volume,echo 'if [ "x$(bmp_volume)" == "x-1" ]; then xmmsctrl print %v; xmmsctrl vol 0; else xmmsctrl vol $(bmp_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(xmmsctrl vol +5) % Android support VOL-=Exec(xmmsctrl vol -5) VOL+=Exec(xmmsctrl vol +5) PLAY =ExecAndSet(status,sh -c "if xmmsctrl playing;then xmmsctrl stop;echo Stopped; else xmmsctrl play;echo Playing; fi");\ Macro(bmp_t1);\ Timer(bmp_t1,5,0); RWD =Exec(xmmsctrl time -10) FF =Exec(xmmsctrl time +10) PREV =ExecAndSet(title,xmmsctrl prev;basename "`xmmsctrl cur`"|sed 's/%20/ /g') STOP =Exec(xmmsctrl stop);\ Set(status,Stopped);\ Timer(bmp_t1,cancel); NEXT =ExecAndSet(title,xmmsctrl next;basename "`xmmsctrl cur`"|sed 's/%20/ /g') PAUSE=Exec(xmmsctrl pause);\ ExecAndSet(status,sh -c "sleep 1;if xmmsctrl paused; then echo Paused; else echo Playing; fi"); RUN_IF_NEED=Exec(sh -c "if xmmsctrl running;then true;else beep-media-player& fi") RUN_OR_QUIT=Exec(sh -c "if xmmsctrl running;then xmmsctrl quit;else beep-media-player& fi") APP_QUIT=Exec(xmmsctrl quit);Timer(bmp_t1,cancel); [ModeEnd] [Mode]=bmp_playlist (EnterMode)=\ Timer(bmp_t1,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Playlist,xmmsctrl playlist|tr -d ','|tr -s ' '|cut -f2,3,4,5,6,7|sed 's/$/,/;s/(/-/g;s/)/-/g;s/%20/ /g');\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close);\ Macro(bmp_t1);\ Timer(bmp_t1,5,0) Back($$)=Make(mode,bmp); Choose($$)=Exec(xmmsctrl track $(Index)); Push($$)=Macro(Choose($$)); [ModeEnd] [End] ����������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kaffeine_dvbt-kde3.cfg�������������������������������0000644�0002322�0002322�00000006704�13367516366�026041� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for DVB-T viewing by Kaffeine. (Server-mode) % Kaffeine playlist should be already created % % Thanks to Johann Bauer for this configuration file. % % STATUS unknown % XTEST no % SOUND app % ENV no GuiAppName=KaffeineDVBT GuiAppBinary=kaffeine GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kaffeine`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kaffeine.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=View DVB-T by Kaffeine (KDE media player) [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg); (Connect)=Make(mode,kaffeine); KAFFEINE_SETTITLE=Set(title,DVB-T) [Mode]=kaffeine (EnterMode)=Exec(echo 'A=`dcop 2> /dev/null|grep kaffeine`; if [ "x$A" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface playDvb;fi'|bash -f -s);\ Set(layout,default);\ Set(title,DVB-T);\ Set(icons,Kaffeine,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,prev,8,stop,9,next,*,question,0,pause,#,no);\ Set(menu,replace,Channels,Toggle fullscreen,Close and exit,DVB-T Start);\ Macro(ALLIN1MENU); Cancel=Exec(dcop kaffeine KaffeineIface quit); Back=Set(text,close);Macro(ALLIN1MENU) 1=Exec(dcop kaffeine KaffeineIface volDown) 2=Exec(dcop kaffeine KaffeineIface mute) 3=Exec(dcop kaffeine KaffeineIface volUp) 4=Exec(dcop kaffeine KaffeineIface posMinus) 5=Exec(dcop kaffeine KaffeineIface play);Set(status,Playing);Macro(KAFFEINE_SETTITLE);Timer(KAFFEINE_SETTITLE,10,0); 6=Exec(dcop kaffeine KaffeineIface posPlus) 7=Exec(dcop kaffeine KaffeineIface previous); 8=Exec(dcop kaffeine KaffeineIface stop);Set(status,Stopped);Timer(KAFFEINE_SETTITLE,cancel); 9=Exec(dcop kaffeine KaffeineIface next) * 1=Exec(dcop kaffeine XinePartIface zoomOut); * 3=Exec(dcop kaffeine XinePartIface zoomIn); * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Prew 8 Stop 9 Next\n* Help 0 Pause # Exit\n* 1 - Zoom In\n* 3 - Zoom Out\n* # - Run/Quit) * #=Exec(echo 'P=`dcop|grep kaffeine`; if [ "x$P" == "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi;' |bash -f -s) 0=Exec(dcop kaffeine KaffeineIface pause);Make(mode,kaffeine_pause); #=Exec(dcop kaffeine KaffeineIface quit) Channels=Make(mode,kaffeine_playlist) Toggle fullscreen=Exec(dcop kaffeine KaffeineIface fullscreen); Close and exit=Macro(Cancel); DVB-T Start=Exec(dcop kaffeine KaffeineIface playDvb); [ModeEnd] [Mode]=kaffeine_pause Back=Set(text,close);Set(menu,replace,Channels,Toggle fullscreen);Macro(ALLIN1MENU) (EnterMode)=Set(status,Paused); 0=Exec(dcop kaffeine KaffeineIface pause);Set(status,Playing);Make(mode,kaffeine); 5=Exec(dcop kaffeine KaffeineIface play;dcop kaffeine KaffeineIface fullscreen);\ Make(mode,kaffeine);\ Set(status,Playing);\ * *=Set(text,replace,Help,1 Vol- 2 Mute 3 Vol+\n4 Rew 5 Play 6 FF\n7 Prew 8 Stop 9 Next\n* Help 0 Pause # Exit\n* # - Run/Quit) [ModeEnd] [Mode]=kaffeine_playlist (EnterMode)=Timer(KAFFEINE_SETTITLE,cancel);\ Set(list,font,medium);\ ExecAndSet(list,replace,Channels, cut -d\| -f2 $HOME/.kde/share/apps/kaffeine/channels.dvb |sed '1d' | tr \\n ,);\ Set(menu,add,Choose); (ExitMode)=Set(list,close);\ Set(status,Playing);\ Set(menu,replace,Channels,Toggle fullscreen,Close and exit,DVB-T Start);\ Set(title,DVB-T);\ Macro(KAFFEINE_SETTITLE);\ Timer(KAFFEINE_SETTITLE,10,0); Back($$)=Make(mode,kaffeine); Choose($$)=Exec(dcop kaffeine KaffeineIface setNumber `expr $(Index)`); [ModeEnd] [End] ������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/kplayer-kde3.cfg�������������������������������������0000644�0002322�0002322�00000010307�13367516366�024713� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kplayer management. (Server-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % FBROWSER v.3i GuiAppName=Kplayer GuiAppBinary=kplayer GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kplayer`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kplayer.png GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KPlayer is a KDE multimedia player. GuiAppVersion=echo 'V=`kplayer -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(mode,kplayer); [Mode]=kplayer (EnterMode)=Set(layout,default);\ Set(icons,KPlayer,1,vol_down,2,mute,3,vol_up,4,rewind,5,play,6,forward,7,folder,8,stop,9,default,*,question,0,pause,#,no);\ Set(title,);\ Set(status,);\ Macro(KPLAYER_MENU);\ Macro(ALLIN1MENU); Cancel=Macro(QUIT); Browse files=Macro(QUIT);Macro(FillList);Macro(UpdateMenu); Toggle fullscreen=Exec(dcop kplayer kplayer-mainwindow#1 activateAction view_full_screen); Quit and exit=Macro(Cancel); KPLAYER_MENU=Set(menu,add,Browse files,Toggle fullscreen,Quit and exit); QUIT=Exec(dcop kplayer MainApplication-Interface quit;killall mplayer) Back =Set(text,close);Macro(KPLAYER_MENU);Macro(ALLIN1MENU) Back($$) =Set(list,close);Macro(KPLAYER_MENU);Macro(ALLIN1MENU); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=\ Set(list,close);\ Set(title,$(Param));\ Set(menu,clear);\ Exec(echo 'P=`dcop|grep kplayer`; if [ "x$P" == "x" ]; then cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";kplayer "$(Param)"& fi' |bash -f -s);\ Macro(KPLAYER_MENU);\ Macro(ALLIN1MENU); 1=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_volume_down) 2=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_mute) 3=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_volume_up) 4=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_backward) 5=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_next;dcop kplayer kplayer-mainwindow#1 activateAction player_play);\ ExecAndSet(title,dcop kplayer kplayer-mainwindow#1 caption); 6=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_forward) % Upon start-up KPlayer forgot to set up playlist %7=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_previous);\ % ExecAndSet(title,dcop kplayer kplayer-mainwindow#1 caption); 7=Macro(QUIT);\ Macro(FillList);\ Macro(UpdateMenu); 8=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_stop) %9=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_next);\ % ExecAndSet(title,dcop kplayer kplayer-mainwindow#1 caption); * *=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rew\n5 Play\n6 FF\n7 Browse files\n8 Stop\n** Help\n0 Pause\n# Exit\n* # - Run/Quit) * #=Exec(echo 'P=`dcop|grep kplayer`; if [ "x$P" == "x" ]; then kplayer; dcop kplayer kplayer-mainwindow#1 activateAction view_full_screen; else dcop kplayer MainApplication-Interface quit; fi' |bash -f -s) 0=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_pause) #=Macro(QUIT) [ModeEnd] [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/rssReader.cfg����������������������������������������0000644�0002322�0002322�00000005757�13367516366�024367� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for RSS reading. (Server-mode) % based on configuration file from Domjan Svilkovic % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=RSS Reader GuiAppIcon=view_text.png GuiAppType=Custom GuiAppBinary=true GuiAppProtocols=Server GuiAppDesc=Read RSS on the phone's screen [Protocol]=Server % Not parsed correctly %http://rss.slashdot.org/Slashdot/slashdot (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Exec(echo 'if [ ! -f $HOME/.rssfeeds ]; then echo "http://feeds.feedburner.com/spaceheadlines,http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml,http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/sci/tech/rss.xml" > $HOME/.rssfeeds; fi;'|bash -f -s); (Connect)=Set(icons,Rss Reader,1,folder,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,question,0,default,#,default);\ Macro(SHOW_FEEDS);\ Set(menu,replace,Select); Back=Set(text,close); 1=Macro(SHOW_FEEDS);Set(menu,replace,Select); * *=Set(text,replace,Help,Press 1 to show list of feeds) SHOW_FEEDS=\ ExecAndSet(list,replace,List of feeds,cat $HOME/.rssfeeds); LOAD_FEED=\ Set(popup,show,Please wait);\ Make(var,dummy_used_to_sync,echo 'wget $(Param) -O - 2>/dev/null|perl -pe "s/\n//g;s/</\n</g;s/\r/\n</g;" > $HOME/.anyRemote/feed.txt'|bash -f -s);\ Macro(SHOW_TITLES);\ Macro(PARSE_DSC);\ Set(menu,replace,Select);\ Set(popup,hide);\ Make(mode,FEED); SET_ARTNUM=\ Make(var,artname,echo "$(Index)/`cat $HOME/.anyRemote/titles.txt|wc -l|tr -d ' '`"); GET_FEEDNAME=\ Make(var,feedname,grep '<title>' $HOME/.anyRemote/feed.txt |head -1|cut -f 2 -d '>'); SHOW_TITLES=\ Macro(GET_FEEDNAME);\ ExecAndSet(list,replace,$(feedname),cat $HOME/.anyRemote/feed.txt|awk '{ i=index($0,"\074item "); if(i==0) i=index($0,"\074item\076"); if(i==0) nextline; else { j=0; while (getline && j==0) { k=index($0,"\074title"); if(k!=0) { print $0;j=1; } } } }'|sed "s/'/\'/g"|cut -f 2 -d ">"|sed 's/,/\r/;s/\$/USD/g;s/$/,/' > $HOME/.anyRemote/titles.txt;cat $HOME/.anyRemote/titles.txt); PARSE_DSC=\ Exec(cat $HOME/.anyRemote/feed.txt|awk '{ i=index($0,"\074item "); if(i==0) i=index($0,"\074item\076"); if(i==0) nextline; else { j=0; while (getline && j==0) { k=index($0,"\074description"); if(k!=0) { print $0;j=1; } } } }'|cut -f 2 -d ">" > $HOME/.anyRemote/descr.txt); TYPE_TTL=\ ExecAndSet(list,replace,List of articles,cat $HOME/.anyRemote/titles.txt); SHOW_ARTICLE=\ ExecAndSet(text,replace,$(artname),cat $HOME/.anyRemote/descr.txt|head -$(Index)|tail -1|sed "s/'/\'/g;s/>/>/g;s/</</g");\ Make(var,feed_idx,echo $(Index)); Select($$)=Macro(LOAD_FEED); Push($$)=Macro(Select($$)); Back($$)=Set(list,close); [Mode]=FEED Select($$)=\ Set(popup,show,Loading ...);\ Macro(SET_ARTNUM);\ Macro(SHOW_ARTICLE);\ Set(popup,hide); Push($$)=Macro(Select($$)); Back=\ Macro(TYPE_TTL);\ Set(list,select,$(feed_idx));\ Set(menu,replace,Select); Back($$)=\ Macro(SHOW_FEEDS);\ Make(mode,default); [ModeEnd] [End] �����������������anyremote-6.7.3/cfg-data/obsoleted/Server-mode/keyjnote.cfg�����������������������������������������0000644�0002322�0002322�00000005406�13367516366�024254� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for keyjnote management (Server-mode) % keynote is renamed to impressive, so this file is obsoleted % % Thanks Gabriel for this configuration file. % % STATUS stable % XTEST yes % SOUND no % ENV no % FBROWSER v.3i GuiAppName=Keyjnote GuiAppBinary=keyjnote.py GuiAppRun=echo 'P=`ps -ef|grep keyjnote|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppType=Application GuiAppProtocols=Server GuiAppDesc=KeyJnote is a program that displays PDF presentation slides with style. Now KeyJnote is renamed to Impressive, and this configuration file is obsoleted. [Protocol]=Server (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var, keyjnote_exec, which keyjnote 2> /dev/null);\ Make(var, keyjnote_exec, echo 'if [ "x$(keyjnote_exec)" == "x" ]; then which keyjnote.py; else echo $(keyjnote_exec); fi'|bash -f -s); (Connect)=Set(icons,Keyjnote,1,folder,2,up,3,default,4,left,5,fit,6,right,7,default,8,down,9,default,*,question,0,refresh,#,no);\ Set(font,small);\ Set(status,keyjnote);\ Set(title,); Cancel=Exec(pkill -f 'python (.)*keyjnote'); Back=Set(text,close); Back($$)=Set(list,close); UpdateMenu=Set(menu,replace,GoTo,Open,Go Home); % FBROWSER v.3i FillList=Set(iconlist,replace,Files,folder:..);\ Macro(FillDir);\ Macro(FillFile); FillDir =ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:" {}); FillFile=ExecAndSet(iconlist,add,SAME,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{}); GoTo($$)=Make(var,goto,by_value,$(Param));\ ExecAndSet(iconlist,replace,Files,cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";echo "if [ -d $(goto) ]; then cd $(goto);fi;pwd>$HOME/.anyRemote/ar_storedir.tmp;"|bash -f -s;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); Go Home($$)=ExecAndSet(iconlist,replace,Files,cd;pwd>$HOME/.anyRemote/ar_storedir.tmp;echo "folder:..");\ Macro(FillDir);\ Macro(FillFile); % FBROWSER v.3i Open($$)=\ Set(list,close);\ Set(menu,clear);\ Exec(cd "`cat $HOME/.anyRemote/ar_storedir.tmp`";xterm -e $(keyjnote_exec) "$(Param)");\ Set(title,$(Param)); 0=Emulate(key,L) 1=Macro(FillList);Macro(UpdateMenu); 2=Emulate(key,Up) 3=Emulate(mouse,1) 4=Emulate(key,Left) 5=Emulate(key,Tab) 6=Emulate(key,Right) 7=Emulate(key,B) 8=Emulate(key,Down) 9=Emulate(key,W) * *=Set(text,replace,Help,1 Choose file\n2 Up\n4 Previous page\n5 Overview\n6 Next page\n7 Fade to back\n8 Down\n9 Fade to white\n0 Toggle\n** Help\n# Quit\n); %#=Emulate(key, Escape);Set(title, ); #=Exec(pkill -f 'python (.)*keyjnote');Set(title, ); [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/�����������������������������������������������0000755�0002322�0002322�00000000000�13367516367�023126� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/noatun.cfg�������������������������������������0000644�0002322�0002322�00000004534�13367516367�025121� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Noatun management. (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Noatun GuiAppBinary=noatun GuiAppRun=echo 'A=`dcop 2> /dev/null|grep noatun`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=noatun.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=The super-modular media player for KDE. GuiAppVersion=echo 'V=`noatun -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Exec(noatun) EXIT=Exec(dcop noatun MainApplication-Interface quit) FADE=Exec(dcop noatun Noatun setVolume 0) FFWD=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P + 5000`;dcop noatun Noatun skipTo $N' | bash -f -s) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop noatun Noatun title);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop noatun Noatun title) NEXT=Exec(dcop noatun Noatun forward) PAUS=Exec(dcop noatun Noatun playpause) PLAY=Exec(dcop noatun Noatun play) PREV=Exec(dcop noatun Noatun back) RWND=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P - 5000`;dcop noatun Noatun skipTo $N' | bash -f -s) STOP=Exec(dcop noatun Noatun stop) VOLM($$)=Exec(dcop noatun Noatun setVolume $(Param)) %GVOL=Send(string,GVOLNAK) GVOL=Send(string,GVOLACK);Make(var,nt_volume,echo 'V=`dcop noatun Noatun volume`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(nt_volume)) %REPT %SHFL % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); GVOL=Send(string,GVOLNAK) LIST=Send(bytes,255,0) PLEN=Send(bytes,0,100) PLST=Send(string,PLSTACK);Send(bytes,0,1,35,10);Send(string,NoName);Send(bytes,10,0) %SEEK= %SLCT= VERS=Send(string,VERSACK);Send(bytes,1,73); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/xmms.cfg���������������������������������������0000644�0002322�0002322�00000005373�13367516367�024603� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for xmms management. (Server-mode Bemused emulation) % prerequisites: xmms, Bemused client installed on cell phone % tested with Jam SE 1.3 RC1 % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Xmms GuiAppBinary=xmms GuiAppRun=echo 'P=`ps -ef|grep xmms|grep -v xmms2|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xmms.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=XMMS is a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins. [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Exec(echo 'P=`which xmmsctrl|grep xmmsctrl|grep -v no|wc -l|tr -d " "`; if [ "x$P" == "x1" ]; then true; else kdialog --msgbox "ERROR: xmmsctrl package is not installed"; fi'|bash -f -s); (Connect)=Exec(sh -c "if xmmsctrl running;then true;else xmmsctrl launch; fi") EXIT=Exec(xmmsctrl quit) FADE=Exec(xmmsctrl vol 0) FFWD=Exec(xmmsctrl time +10) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,basename "`xmmsctrl cur`");Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,basename "`xmmsctrl cur`") NEXT=Exec(xmmsctrl next) PAUS=Exec(xmmsctrl pause) PLAY=Exec(sh -c "if xmmsctrl playing;then xmmsctrl stop;else xmmsctrl play; fi") PREV=Exec(xmmsctrl prev) REPT=Exec(xmmsctrl repeat) RWND=Exec(xmmsctrl time -10) SHFL=Exec(xmmsctrl shuffle) STOP=Exec(xmmsctrl stop) VOLM($$)=Exec(xmmsctrl vol $(Param)); GVOL=Send(string,GVOLACK);Make(var,xm_volume,echo 'V=`xmmsctrl print "%v"`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(xm_volume)) %GVOL=Send(string,GVOLNAK) PLEN=ExecAndSend(bytes,xmmsctrl print "%l"|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}'); PLST=Send(string,PLSTACK);\ ExecAndSend(bytes,xmmsctrl print "%P"|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}');\ ExecAndSend(string,xmmsctrl playlist|tr -d ','|tr -s ' '|tr -s '\t'|cut -f2,3,4,5,6,7 -d ' '|sed 's/%20/ /g;s/(/-/g;s/)/-/g');\ Send(bytes,0); %ExecAndSend(string,xmmsctrl playfiles|tr -d '\t'|xargs -i basename {}|sed 's/^/-\n/'); SLCT($$)=Exec(xmmsctrl track `echo "$(Param)+1"|bc`); % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); %LIST=Send(bytes,1);Send(string,Root);Send(bytes,0,1,242,0) LIST=Send(bytes,255,0) %SEEK= VERS=Send(string,VERSACK);Send(bytes,1,73); [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/kscd-kde3.cfg����������������������������������0000644�0002322�0002322�00000005532�13367516367�025364� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kscd management. (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Kscd GuiAppBinary=kscd GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kscd`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=kscd.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=KsCD is a small, fast, CDDB enabled audio CD player for UNIX platforms. This configuration file is for KsCD/KDE3. GuiAppVersion=echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Exec(echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ (Connect)=Exec(kscd) EXIT=Exec(dcop kscd MainApplication-Interface quit() FADE=Exec(dcop kscd CDPlayer setVolume 0 > /dev/null) FFWD=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS + 5000`;dcop kscd CDPlayer jumpTo $NEWPOS' | bash -f -s) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop kscd CDPlayer currentTrackTitle);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop kscd CDPlayer currentTrackTitle) NEXT=Exec(dcop kscd CDPlayer next) PLAY=Exec(dcop kscd CDPlayer play) PREV=Exec(dcop kscd CDPlayer previous) RWND=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS - 5000`;dcop kscd CDPlayer jumpTo $NEWPOS' | bash -f -s) STOP=Exec(dcop kscd CDPlayer stop) VOLM($$)=Exec(dcop kscd CDPlayer setVolume $(Param) > /dev/null) REPT=Exec(dcop kscd CDPlayer toggleLoop) SHFL=Exec(dcop kscd CDPlayer toggleShuffle) %GVOL=Send(string,GVOLNAK) GVOL=Send(string,GVOLACK);Make(var,ks_volume,echo 'V=`dcop kscd CDPlayer getVolume`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(ks_volume)) PLEN=ExecAndSend(bytes,dcop kscd CDPlayer trackList|wc -l|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}'); PLST=Send(string,PLSTACK);\ ExecAndSend(bytes,dcop kscd CDPlayer currentTrack|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}');\ ExecAndSend(string,dcop kscd CDPlayer trackList);\ Send(bytes,0); SLCT($$)=Exec(dcop kscd CDPlayer setTrack `echo "$(Param)+1"|bc`); %PAUS= % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); LIST=Send(bytes,255,0) %SEEK= VERS=Send(string,VERSACK);Send(bytes,1,73); [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/juk-kde3.cfg�����������������������������������0000644�0002322�0002322�00000005473�13367516367�025235� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for juk management (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Juk GuiAppBinary=juk GuiAppRun=echo 'A=`dcop 2> /dev/null|grep juk`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=juk.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=JuK is a free software audio player for KDE, part of the kdemultimedia package. JuK supports collections of MP3, Ogg Vorbis, and FLAC audio files. This configuration file is for Juk/KDE3. [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg); (Connect)=Make(mode,juk); [Mode]=juk (EnterMode)=Exec(echo 'A=`dcop|grep juk`; if [ "x$A" == "x" ]; then juk; fi'|bash -f -s); EXIT=Exec(dcop juk MainApplication-Interface quit) FADE=Exec(dcop juk Player mute) FFWD=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T + 5`;dcop juk Player seek $T2'| bash -f -s) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop juk Player playingString);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop juk Player playingString) NEXT=Exec(dcop juk Player forward) PAUS=Exec(dcop juk Player playPause) PLAY=Exec(dcop juk Player play) PREV=Exec(dcop juk Player back) RWND=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T + 5`;dcop juk Player seek $T2'| bash -f -s) STOP=Exec(dcop juk Player stop) VOLM($$)=Exec(dcop juk Player setVolume `echo "$(Param)"|awk '{print $0/100;}'`); %GVOL=Send(string,GVOLNAK) GVOL=Send(string,GVOLACK);Make(var,j_volume,echo 'V=`dcop juk Player volume`;echo "$V*255"|bc|cut -f 1 -d "."'|bash -f -s);Send(bytes,$(j_volume)) PLEN=ExecAndSend(bytes,dcop juk Collection playlistTracks `dcop juk Collection playlist`|wc -l|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}'); PLST=Send(string,PLSTACK);\ Send(bytes,0,1);\ ExecAndSend(string,echo 'L=`dcop juk Collection playlist`;dcop juk Collection playlistTracks "$L" > $HOME/.anyRemote/juk.playlist'|bash -f -s;cat $HOME/.anyRemote/juk.playlist|xargs -i -d '\n' basename {});\ Send(bytes,0); SLCT($$)=Exec(echo 'X=`echo "$(Param)+1"|bc`;F=`head -$X $HOME/.anyRemote/juk.playlist|tail -1`;dcop juk Player play "$F"'| bash -f -s); %REPT=Exec() %SHFL=Exec() % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); LIST=Send(bytes,255,0) PLEN=Send(bytes,0,100) PLST=Send(string,PLSTACK);Send(bytes,0,1,35,10);Send(string,NoName);Send(bytes,10,0) %SEEK= %SLCT= VERS=Send(string,VERSACK);Send(bytes,1,73); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/amarok-kde3.cfg��������������������������������0000644�0002322�0002322�00000012457�13367516367�025716� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. (Server-mode Bemused emulation) % Prerequisites: Bemused client installed on cell phone % tested with Jam SE 1.3 RC1 % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Amarok GuiAppBinary=amarok GuiAppRun=echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE3. GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Exec(amarok);Make(var,am_volume,dcop amarok player getVolume); EXIT=Exec(dcop amarok MainApplication-Interface quit) FADE=Exec(dcop amarok player mute) FFWD=Exec(dcop amarok player seekRelative 10) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop amarok player nowPlaying);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop amarok player nowPlaying) NEXT=Exec(dcop amarok player next) PAUS=Exec(dcop amarok player pause) PLAY($$)=Macro(STRT) STRT=Exec(dcop amarok player play) PREV=Exec(dcop amarok player prev) % amarok crashes? %REPT=Exec(echo 'S=`dcop amarok player repeatPlaylistStatus`; if [ "x$S" == "xfalse" ]; then dcop amarok player enableRepeatPlaylist true; else dcop amarok player enableRepeatPlaylist false; fi' | bash -f -s) RWND=Exec(dcop amarok player seekRelative -10) SHFL=Exec(echo 'S=`dcop amarok player randomModeStatus`; if [ "x$S" == "xfalse" ]; then dcop amarok player enableRandomMode true; else dcop amarok player enableRandomMode false; fi' | bash -f -s) STOP=Exec(dcop amarok player stop) VOLM($$)=Exec(dcop amarok player setVolume $(Param)) GVOL=Send(string,GVOLACK);Make(var,am_volume,echo 'V=`dcop amarok player getVolume`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(am_volume)) %GVOL=Send(string,GVOLNAK); PLEN=ExecAndSend(bytes,dcop amarok playlist getTotalTrackCount|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}'); PLST=Send(string,PLSTACK);\ ExecAndSend(bytes,dcop amarok playlist getActiveIndex|awk '{if($0>255) {b=int($0/256);a=$0-b;} else {b=$0;a=0};s=sprintf("%s,%s",a,b);print s;}');\ ExecAndSend(string,dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;');\ Send(bytes,0); SLCT($$)=Exec(dcop amarok playlist playByIndex $(Param)); % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); LIST=Send(bytes,255,0,0) %SEEK= VERS=Send(string,VERSACK);Send(bytes,1,73); % Remuco extension VOL($$)=Exec(dcop amarok player setVolume $(Param));Macro(GET_VOL) JUMP($$)=Macro(SLCT) QUEUE($$)=Macro(SLCT) PLAYPAUSE=Macro(STRT);Macro(GET_STATUS);Macro(GET_REPEAT);Macro(GET_SHUFFLE); RATE($$)= SYNC=Macro(GET_VOL);Macro(GET_REPEAT);Macro(GET_SHUFFLE);Macro(GET_STATUS);Macro(GET_IDX);Macro(GET_TOTAL);\ Send(string,Vol=$(am_volume));Send(bytes,10);\ Send(string,Status=$(am_status));Send(bytes,10);\ Send(string,Rpt=$(am_repeat));Send(bytes,10);\ Send(string,Shfl=$(am_shuffle));Send(bytes,10);\ Send(string,Idx=$(am_idx));Send(bytes,10);\ Send(string,Total=$(am_total));Send(bytes,10);\ Send(string,#); GET_VOL=Make(var,am_volume,dcop amarok player getVolume); GET_STATUS=Make(var,am_status,echo 'A=`dcop|grep amarok`; if [ "x$A" == "x" ]; then echo OFF; else P=`dcop amarok player isPlaying`; if [ "x$P" == "xtrue" ]; then echo PLAY; else echo STOP; fi; fi' | bash -f -s); GET_REPEAT=Make(var,am_repeat,echo 'A=`dcop amarok player repeatPlaylistStatus`; if [ "x$A" == "xtrue" ]; then echo Y; else echo N; fi;'|bash -f -s); GET_SHUFFLE=Make(var,am_shuffle,echo 'A=`dcop amarok player randomModeStatus`; if [ "x$A" == "xtrue" ]; then echo Y; else echo N; fi;'|bash -f -s); GET_IDX=Make(var,am_idx,dcop amarok playlist getActiveIndex); GET_TOTAL=Make(var,am_total,dcop amarok playlist getTotalTrackCount); GET_SONG($$)=Make(var,am_artist,dcop amarok player artist);\ Make(var,am_title,dcop amarok player nowPlaying);\ Make(var,am_cover,dcop amarok player coverImage);\ Send(string,Artist=$(am_artist));Send(bytes,10);\ Send(string,Title=$(am_title));Send(bytes,10);\ Send(string,Cover=$(am_cover));Send(bytes,10);\ Send(string,#); GET_PLAYLIST=ExecAndSend(string,dcop amarok playlist saveCurrentPlaylist;grep '<item' $HOME/.kde/share/apps/amarok/current.xml|sed 's/<item url=\"file:\/\/\(.*\)\" \(.\)*$/\1/'|xargs -i basename {}|sed 's/uniqueid=.*//g;s/%20/ /g;');\ Send(string,#); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/kaffeine-kde3.cfg������������������������������0000644�0002322�0002322�00000004011�13367516367�026177� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kaffeine management. (Server-mode Bemused emulation) % Prerequisites amixer utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Kaffeine GuiAppBinary=kaffeine GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kaffeine`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kplayer.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=KDE media player [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg); (Connect)=Exec(kaffeine) EXIT=Exec(dcop kaffeine KaffeineIface quit) FADE=Exec(amixer sset Master,0 0 -q) FFWD=Exec(dcop kaffeine KaffeineIface posPlus) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,basename "`dcop kaffeine KaffeineIface getFileName`");Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,basename "`dcop kaffeine KaffeineIface getFileName`") NEXT=Exec(dcop kaffeine KaffeineIface previous) PAUS=Exec(dcop kaffeine KaffeineIface pause) PLAY=Exec(dcop kaffeine KaffeineIface play) PREV=Exec(dcop kaffeine KaffeineIface next) RWND=Exec(dcop kaffeine KaffeineIface posMinus) STOP=Exec(dcop kaffeine KaffeineIface stop) VOLM($$)=Exec(amixer sset Master,0 $(Param)% -q) %GVOL=Send(string,GVOLNAK) GVOL=Send(string,GVOLACK);Make(var,s_volume,echo 'V=`amixer sget Master,0|grep "Left: Playback"|tail -1|cut -f 1 -d "%"|cut -f 2 -d "["`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(s_volume)) %REPT %SHFL % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); GVOL=Send(string,GVOLNAK) LIST=Send(bytes,255,0) PLEN=Send(bytes,0,100) PLST=Send(string,PLSTACK);Send(bytes,0,1,35,10);Send(string,NoName);Send(bytes,10,0) %SEEK= %SLCT= VERS=Send(string,VERSACK);Send(bytes,1,73); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/Bemused-emulation/kplayer-kde3.cfg�������������������������������0000644�0002322�0002322�00000005206�13367516367�026105� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kaffeine management. (Server-mode Bemused emulation) % Prerequisites amixer utility, Bemused client installed on cell phone % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Kplayer GuiAppBinary=kplayer GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kplayer`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=kplayer.png GuiAppType=Application GuiAppProtocols=Bemused GuiAppDesc=KPlayer is a KDE multimedia player. GuiAppVersion=echo 'V=`kplayer -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=Bemused (Init)=Include($(CfgDir)/Utils/aliases-bemused.cfg);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Exec(kplayer) EXIT=Exec(dcop kplayer MainApplication-Interface quit) FADE=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_mute) FFWD=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_forward) INF2=Send(string,INF2ACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop kplayer kplayer-mainwindow#1 caption);Send(bytes,0,0) INFO=Send(string,INFOACK);Send(bytes,128,0,0,0,128,0,0,0,1,0,0);ExecAndSend(string,dcop kplayer kplayer-mainwindow#1 caption); NEXT=Exec(dcop kplayer kplayer-mainwindow#1 activateAction playlist_next) PAUS=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_pause) PLAY=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_play) PREV=Exec(dcop kplayer kplayer-mainwindow#1 activateAction playlist_previous) RWND=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_backward) SHFL=Exec(dcop kplayer kplayer-mainwindow#1 activateAction playlist_shuffle) STOP=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_stop) VOLM($$)=Exec(amixer sset Master,0 $(Param)% -q) %GVOL=Send(string,GVOLNAK) GVOL=Send(string,GVOLACK);Make(var,s_volume,echo 'V=`amixer sget Master,0|grep "Left: Playback"|tail -1|cut -f 1 -d "%"|cut -f 2 -d "["`;echo "$V*255/100"|bc'|bash -f -s);Send(bytes,$(s_volume)) %REPT % The following is a trick. Replays are not real, just to satisfy client. CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); LIST=Send(bytes,255,0) PLEN=Send(bytes,0,100) PLST=Send(string,PLSTACK);Send(bytes,0,1,35,10);Send(string,NoName);Send(bytes,10,0) %SEEK= %SLCT= VERS=Send(string,VERSACK);Send(bytes,1,73); [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/iViewer/���������������������������������������������������������0000755�0002322�0002322�00000000000�13367516370�021153� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/iViewer/xmms.cfg�������������������������������������������������0000644�0002322�0002322�00000006147�13367516370�022630� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for XMMS management. (Server-mode CommandFusion iViewer emulation) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Xmms GuiAppBinary=xmms GuiAppRun=echo 'P=`ps -ef|grep xmms|grep -v xmms2|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xmms.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=XMMS is a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins. [Protocol]=iViewer % Init update %T current title %M song len mm:ss %m playback time mm:ss %p playback time in persents %S song len sec %s1 = artist %s2 = track %s6 = song length min:sec. %s5 = current playback in min:sec %a2 = needs a constent update to. its the seek bar %a1 = volume % play d1(1)=Exec(xmmsctrl play); % stop d30(1)=Exec(xmmsctrl stop); % pause d31(1)=Exec(xmmsctrl pause); % next d5(1)=Exec(xmmsctrl next); % prev d6(1)=Exec(xmmsctrl prev); % toggle repeat d12(1)=Exec(xmmsctrl repeat) % toggle shuffle d9(1)=Exec(xmmsctrl shuffle) % volume contol a1($$)=Make(var,change_vol,echo "$(Index)*1000/65535" |bc -l);\ Exec(xmmsctrl vol $(change_vol));\ Macro(VOLUME); % seek >> and << a2($$)=Make(var,seek,echo "$(Index)*`xmmsctrl print "%S"`/65535*10"|bc -l);\ Exec(xmmsctrl time $(seek));\ Macro(PLAYBACK); % Feedback PLAYBACK=Send(string,s5=);ExecAndSend(string,xmmsctrl print "%m");Send(bytes,3);\ Make(var,playback_persent,echo "65535/100*"`xmmsctrl print "%p"|cut -d "%" -f1`|bc);\ Send(string,a2=$(playback_persent));Send(bytes,3); % volume 0 - 65535 VOLUME= Make(var,vol_persent,echo "65535/100*"`xmmsctrl print "%v"|cut -d "%" -f1`|bc);\ Send(string,a1=$(vol_persent));Send(bytes,3); % Artist name ARTIST=ExecAndSend(string,xmmsctrl print "%T" | cut -d "-" -f1); % Track TRACK =ExecAndSend(string,xmmsctrl print "%T" | cut -d "-" -f2); % Song length mm:ss SONG_LEN=ExecAndSend(string,xmmsctrl print "%M"); % % The following is a common part. In general, it should not be changed. % TITLE= Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE);\ Macro(VOLUME); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=Macro(STOP_TIMERS);Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Init)=Make(var,IViewer,by_value,true); (Connect)=Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=Macro(STOP_TIMERS); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/���������������������������������������������������������0000755�0002322�0002322�00000000000�13367516367�020775� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/xdtv.cfg�������������������������������������������������0000644�0002322�0002322�00000005020�13367516367�022440� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for xdtv management. (AT-mode) % prerequisites: xdtv, xdtv_cmd, amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=XdTV GuiAppBinary=xdtv GuiAppRun=echo 'P=`ps -ef|grep xdtv|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xdtv.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=XdTV is a software to watch, record and stream TV [Protocol]=AT Answer=SendCKPD(E);Make(disconnect); Cancel=Exec(xdtv_cmd quit);SendCKPD(E); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=Exec(echo 'P=`ps -ef|grep xdtv|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then xdtv -capt_width 720 -capt_height 576& fi' |bash -f -s) %XDTV_VOLDN=Exec(xdtv_cmd "volume dec") %XDTV_MUTE=Exec(xdtv_cmd "volume tvmute") %XDTV_VOLUP=Exec(xdtv_cmd "volume inc") XDTV_VOLDN=Macro(DEFAULT_VOLUME_DOWN) XDTV_MUTE=Macro(DEFAULT_TOGGLE_MUTE) XDTV_VOLUP=Macro(DEFAULT_VOLUME_UP) XDTV_CHDN=Exec(xdtv_cmd "setchannel prev"); XDTV_ZOOM=Exec(xdtv_cmd fullscreen) XDTV_CHUP=Exec(xdtv_cmd "setchannel next"); 0=Exec(xdtv_cmd "keypad 0"); 1=Exec(xdtv_cmd "keypad 1"); 2=Exec(xdtv_cmd "keypad 2"); 3=Exec(xdtv_cmd "keypad 3"); 4=Exec(xdtv_cmd "keypad 4"); 5=Exec(xdtv_cmd "keypad 5"); 6=Exec(xdtv_cmd "keypad 6"); 7=Exec(xdtv_cmd "keypad 7"); 8=Exec(xdtv_cmd "keypad 8"); 9=Exec(xdtv_cmd "keypad 9"); * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "Press numeric buttons to choose channel">$F;echo "* # - Run/Quit">>$F;echo "# - to switch mode">>$F;kdialog -passivepopup "`cat $F`" 7'|bash -f -s) * #=Exec(echo 'D=`ps -ef|grep xdtv|grep -v anyremote`; if [ "x$D" == "x" ]; then xdtv -capt_width 720 -capt_height 576 & else xdtv_cmd quit; fi;'|bash -f -s) #=Make(mode,xdtv2); [Mode]=xdtv2 1=Macro(XDTV_VOLDN) 2=Macro(XDTV_MUTE) 3=Macro(XDTV_VOLUP) 4=Macro(XDTV_CHDN) 5=Macro(XDTV_ZOOM) 6=Macro(XDTV_CHUP) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol-">$F;echo "2 - Mute">>$F;echo "3 - Vol+">>$F;echo "4 - Ch-">>$F;echo "5 - Fullscreen">>$F;echo "6 - Ch +">>$F;echo "** - Help">>$F;echo "# - switch mode">>$F;kdialog -passivepopup "`cat $F`" 7'|bash -f -s) #=Make(mode,default) [ModeEnd] %%%%%%%%%%%%%% % % Key aliases % %%%%%%%%%%%%%% VOLUMEDOWN=Macro(XDTV_VOLDN) MIN_INTERESTING=Macro(XDTV_MUTE) VOLUMEUP=Macro(XDTV_VOLUP) CHANNELUP=Macro(XDTV_CHUP) CHANNELDOWN=Macro(XDTV_CHDN) ZOOM=Macro(XDTV_ZOOM) [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/noatun.cfg�����������������������������������������������0000644�0002322�0002322�00000004352�13367516367�022766� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Noatun management. % prerequisites: KDE, Noatun % playlist should be already created ! % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Noatun GuiAppBinary=noatun GuiAppRun=echo 'A=`dcop 2> /dev/null|grep noatun`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=noatun.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=The super-modular media player for KDE. GuiAppVersion=echo 'V=`noatun -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s % 1 - vol- % 2 - mute % 3 - vol+ % 4 - rewind % 5 - play % 6 - fast forward % 7 - previous % 8 - stop % 9 - next % 0 - pause % # - quit from noatun [Protocol]=AT Answer=Make(disconnect); Cancel=Exec(dcop noatun MainApplication-Interface quit); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect) =Exec(noatun) (Disconnect)=Exec(dcop noatun Noatun playpause;kdialog --msgbox "Disconnected ... Set to pause") 1=Exec(dcop noatun Noatun volumeDown) 2=Exec(dcop noatun Noatun toggleMute) 3=Exec(dcop noatun Noatun volumeUp) 4=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P - 5000`;dcop noatun Noatun skipTo $N'|bash -f -s) 5=Exec(dcop noatun Noatun play) 6=Exec(echo 'P=`dcop noatun Noatun position`;N=`expr $P + 5000`;dcop noatun Noatun skipTo $N'|bash -f -s) 7=Exec(dcop noatun Noatun back) 8=Exec(dcop noatun Noatun stop) 9=Exec(dcop noatun Noatun forward) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "** - Help 0 - Pause # - Quit" >> $F;echo "*# - Run/Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(echo 'P=`dcop|grep noatun`; if [ "x$P" == "x" ]; then noatun& else dcop noatun MainApplication-Interface quit; fi' |bash -f -s) 0=Exec(dcop noatun Noatun playpause) #=Exec(dcop noatun MainApplication-Interface quit) [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/elisa.cfg������������������������������������������������0000644�0002322�0002322�00000004647�13367516367�022566� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Moovida (former Elisa) media center (http://elisa.fluendo.com/). (AT-mode) % % STATUS stable % XTEST yes % SOUND app % ENV no GuiAppName=Moovida/Elisa GuiAppBinary=echo 'B=`which moovida 2> /dev/null`;if [ "x$B" == "x" ]; then echo elisa; else echo moovida; fi'|bash -f -s GuiAppRun=echo 'A=`ps -ef|grep -e "moovida\|elisa"|grep -v grep`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=elisa.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=The Moovida (former Elisa) Media Center has many advanced features that will make your media center experience unique. It features an intuitive interface with a professional look and feel which can be easily used with a standard TV remote control. [Protocol]=AT (Init)=Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,exec_name,echo 'B=`which moovida 2> /dev/null`;if [ "x$B" == "x" ]; then echo elisa; else echo moovida; fi'|bash -f -s) (Connect)=Make(mode,elisa); [Mode]=elisa (EnterMode)=Macro(ELISA_RUN) (ExitMode)=Make(none) ELISA_RUN=Exec(echo 'P=`ps -ef|grep $(exec_name)|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" == "x" ]; then xterm -e $(exec_name)& fi' |bash -f -s); ELISA_RUN_STOP=Exec(echo 'P=`ps -ef|grep $(exec_name)|grep -v grep|grep -v edit|grep -v anyremote`; if [ "x$P" == "x" ]; then xterm -e $(exec_name)& else killall $(exec_name); fi' |bash -f -s); 1=Emulate(key,f); 2=Emulate(key,Up); 3=Make(none) 4=Emulate(key,Left); 5=Emulate(key,Return); 6=Emulate(key,Right); 7=Emulate(key,x); 8=Emulate(key,Down); 9=Emulate(key,c); * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "Move cursor by 2,4,6,8">$F;echo "Volume up/down by 2,8">>$F;echo "1 - toggle fullscreen">>$F;echo "5 - action (play/pause etc.)">>$F;echo "7 - Previous">>$F;echo "9 - Next">>$F;echo "0 - Show/hide menu">>$F;echo "* # - Run/Quit">>$F;echo "* * - Help">>$F);\ Macro(SHOW_HELP); * #=Macro(ELISA_RUN_STOP) 0=Emulate(key,BackSpace); #=Emulate(key,q); [ModeEnd] %%%%%%%%%%%%%% % % Key aliases % %%%%%%%%%%%%%% % Motorola - Red and Green buttons S=Macro(Answer); E=Macro(Cancel); % SE's - SwitchOff and C buttons c=Macro(Answer); L=Macro(Cancel); p=Macro(Cancel); % Sagem - Red and Green buttons 83=Macro(Answer); 69=Macro(Cancel); % Sockets & Sagem 42=Macro(*) 35=Macro(#) 48=Macro(0) 49=Macro(1) 50=Macro(2) 51=Macro(3) 52=Macro(4) 53=Macro(5) 54=Macro(6) 55=Macro(7) 56=Macro(8) 57=Macro(9) [End] �����������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/kuickshow.cfg��������������������������������������������0000644�0002322�0002322�00000005470�13367516367�023473� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kuickshow management. % % Needs $PHOTO_DIR environment variable % % There were found no DCOP-oriented way to traverse the albums and photos, % so XTest is used % % STATUS stable % XTEST yes % SOUND no % ENV yes GuiAppName=Kuickshow GuiAppBinary=kuickshow GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kuickshow`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kuickshow.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=KuickShow is an image browser/viewer GuiAppVersion=echo 'V=`kuickshow -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT ZOOM=Macro(5) (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'if [ "x$PHOTO_DIR" == "x" ]; then $(CfgDir)/Utils/message.sh "ERROR: PHOTO_DIR environment variable is not set !"; fi'|bash -f -s);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); % aliased keys Answer=Make(disconnect); Cancel=Exec(echo 'KS=`dcop|grep kuickshow`;dcop $KS MainApplication-Interface quit'|bash -f -s); (Connect)=Macro(KUICKSHOW_RUN); KUICKSHOW_RUN=Exec(kuickshow $PHOTO_DIR&);Emulate(sleep,5000,key,Tab,sleep,500,key,Tab) 1=Macro(KUICKSHOW_RUN); 2=Emulate(key,Up) 3=Exec(echo 'KS=`dcop|grep kuickshow`;dcop $KS kuickshow activateAction up'|bash -f -s) 4=Emulate(key,Left) 5=Make(mode,Fullscreen);Exec(echo 'KS=`dcop|grep kuickshow`;dcop $KS kuickshow activateAction kuick_showFullscreen'|bash -f -s) 6=Emulate(key,Right) 8=Emulate(key,Down) 9=Emulate(key,Return) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Run kuickshow 2 - Up 3 - Up Dir" > $F;echo "4 - Left 5 - Full Screen 6 - Right" >> $F;echo "7 8 - Down 9 - Into Dir" >> $F;echo "* * - Help 0 # - Quit" >> $F; kdialog -passivepopup "`cat $F`" 7' |bash -f -s) #=Exec(echo 'KS=`dcop|grep kuickshow`;dcop $KS MainApplication-Interface quit'|bash -f -s) [Mode]=Fullscreen % empty values to override default mode 1=Make(none) 2=Make(none) 3=Make(none) % Prev/Fullscreen off/Next 4=Emulate(key,Page_Up) 5=Make(mode,default);Emulate(key,Escape) 6=Emulate(key,Page_Down) % Size +/ /- 7=Emulate(key,minus) 8=Make(none) 9=Emulate(keydown,Shift_L,key,plus,keyup,Shift_L) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 2 3" > $F;echo "4 - Previous 5 - Full Screen Off 6 - Next" >> $F;echo "7 - Size - 8 9 - Size +" >> $F;echo "* * - Help 0 # - Quit" >> $F; kdialog -passivepopup "`cat $F`" 7' |bash -f -s) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/kview.cfg������������������������������������������������0000644�0002322�0002322�00000004375�13367516367�022614� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kview management. % % Needs $PHOTO_DIR environment variable % % STATUS good % XTEST yes % SOUND no % ENV yes GuiAppName=Kview GuiAppBinary=kview GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kview`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kview.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=KView is an image viewer program for the KDE (a part of the KDE Graphics package) GuiAppVersion=echo 'V=`kview -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'if [ "x$PHOTO_DIR" == "x" ]; then $(CfgDir)/Utils/message.sh "ERROR: PHOTO_DIR environment variable is not set !"; fi'|bash -f -s);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); % aliased keys Answer=Make(disconnect); Cancel=Exec(echo 'KVIEW=`dcop|grep kview`;dcop $KVIEW MainApplication-Interface quit'|bash -f -s); (Connect)=Exec(echo 'PIX=`ls -1 $PHOTO_DIR|head -1`;kview $PHOTO_DIR/$PIX --nocrashhandler &'|bash -f -s) 1=Exec(echo 'PIX=`ls -1 $PHOTO_DIR|head -1`;kview $PHOTO_DIR/$PIX --nocrashhandler &'|bash -f -s) 4=Emulate(keydown,Shift_L,key,Left,keyup,Shift_L) %5=Exec(echo 'K=`dcop|grep kview`;dcop $K KView maximize'|bash -f -s) 5=Exec(echo 'K=`dcop|grep kview`;dcop $K KView activateAction fullscreen'|bash -f -s) 6=Emulate(keydown,Shift_L,key,Right,keyup,Shift_L) 7=Emulate(keydown,Control_L,key,minus,keyup,Control_L) %8=Exec(echo 'K=`dcop|grep kview`;dcop $K KView setGeometry 300 150 800 600'|bash -f -s) 9=Emulate(keydown,Control_L,key,KP_Add,keyup,Control_L) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Run kview " > $F;echo "4 - Previous 5 - Toggle Full Screen 6 - Next " >> $F;echo "7 - Size - 9 - Size +" >> $F;echo "* * - Help # - Quit" >> $F; kdialog -passivepopup "`cat $F`" 7' |bash -f -s) #=Exec(echo 'K=`dcop|grep kview`;dcop $K MainApplication-Interface quit'|bash -f -s) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/xfmedia.cfg����������������������������������������������0000644�0002322�0002322�00000003261�13367516367�023075� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Xfmedia (http://spuriousinterrupt.org/projects/xfmedia) % management (AT-mode) % % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=xfmedia GuiAppBinary=xfmedia GuiAppRun=echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=xfmedia.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Xfmedia is a simple, easy-to-use media player based on the xine engine. [Protocol]=AT Answer=Make(disconnect); Cancel=Exec(pkill xfmedia); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=Exec(echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" == "x" ]; then xfmedia & fi'|bash -f -s); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Exec(xfmedia-remote --previous); 5=Exec(xfmedia-remote -p); 6=Exec(xfmedia-remote --next); 7=Macro(4) 8=Exec(xfmedia-remote --stop); 9=Macro(6) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 Vol-">$F;echo "2 Mute">>$F;echo "3 Vol+">>$F;echo "4 Previous">>$F;echo "5 Play">>$F;echo "6 Next">>$F;echo "7 Previous">>$F;echo "8 Stop">>$F;echo "9 Next">>$F;echo "* * Help">>$F;echo "0 Pause">>$F;echo "# Quit">>$F;echo "* # Run/Quit">>$F;kdialog -passivepopup "`cat $F`" 7'|bash -f -s) * #=Exec(echo 'P=`ps -ef|grep xfmedia| grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" == "x" ]; then xfmedia & else pkill xfmedia; fi'|bash -f -s) 0=Exec(xfmedia-remote --pause); #=Exec(pkill xfmedia) [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/xmms.cfg�������������������������������������������������0000644�0002322�0002322�00000004176�13367516367�022452� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for XMMS management. % prerequisites: xmmsctrl package % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=XMMS GuiAppBinary=xmms GuiAppRun=echo 'P=`ps -ef|grep xmms|grep -v xmms2|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xmms.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=XMMS is a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Exec(echo 'P=`which xmmsctrl|grep xmmsctrl|grep -v no|wc -l|tr -d " "`;if [ "x$P" == "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: xmmsctrl package is not installed"; fi'|bash -f -s); (Connect)=\ Make(var,xmms_volume,by_value,-1);\ Exec(sh -c "if xmmsctrl running;then xmmsctrl play;else xmmsctrl launch; fi"); (Disconnect)=\ Exec(xmmsctrl pause); Answer=\ Make(disconnect); Cancel=\ Exec(xmmsctrl quit);\ Make(exit); %InCall($$)=\ % Exec(xmmsctrl pause;kdialog --msgbox "$(Param)");\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on);\ % Exec(xmmsctrl play) 1=Exec(xmmsctrl vol -5) 2=Make(var,xmms_volume,echo 'if [ "x$(xmms_volume)" == "x-1" ]; then xmmsctrl print %v; xmmsctrl vol 0; else xmmsctrl vol $(xmms_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(xmmsctrl vol +5) 4=Exec(xmmsctrl time -10) 5=Exec(sh -c "if xmmsctrl playing;then xmmsctrl stop;else xmmsctrl play; fi") 6=Exec(xmmsctrl time +10) 7=Exec(xmmsctrl prev) 8=Exec(xmmsctrl stop) 9=Exec(xmmsctrl next) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play/Stop 6 - FF" >> $F;echo "7 - Prev 8 - Stop 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Quit" >> $F;echo "* # - Run/Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(sh -c "if xmmsctrl running;then xmmsctrl quit;else xmmsctrl launch; fi") 0=Exec(xmmsctrl pause) #=Exec(xmmsctrl quit) [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/kscd-kde3.cfg��������������������������������������������0000644�0002322�0002322�00000004301�13367516367�023224� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kscd management. % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Kscd GuiAppBinary=kscd GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kscd`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=kscd.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=KsCD is a small, fast, CDDB enabled audio CD player for UNIX platforms. This configuration file is for KsCD/KDE3. GuiAppVersion=echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT Answer=Make(disconnect); Cancel=Exec(dcop kscd MainApplication-Interface quit); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`kscd -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ (Connect)=Make(var,kscd_volume,by_value,-1);Exec(kscd) 1=Exec(dcop kscd CDPlayer volumeDown) 2=Make(var,kscd_volume,echo 'if [ "x$(kscd_volume)" == "x-1" ]; then dcop kscd CDPlayer getVolume; dcop kscd CDPlayer setVolume 0; else dcop kscd CDPlayer setVolume $(kscd_volume);echo "-1"; fi;'|bash -f -s) 3=Exec(dcop kscd CDPlayer volumeUp) 4=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS - 5000`;dcop kscd CDPlayer jumpTo $NEWPOS' | bash -f -s) 5=Exec(dcop kscd CDPlayer play) 6=Exec(echo 'POS=`dcop kscd CDPlayer currentPosition`;NEWPOS=`expr $POS + 5000`;dcop kscd CDPlayer jumpTo $NEWPOS' | bash -f -s) 7=Exec(dcop kscd CDPlayer previous) 8=Exec(dcop kscd CDPlayer stop) 9=Exec(dcop kscd CDPlayer next) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+"> $F;echo "2 - Rew 5 - Play 6 - FF">> $F;echo "7 - Prew 8 - Stop 9 - Next">> $F;echo "** Help 0 # - Quit">> $F;echo "*# Run/Quit">> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(echo 'P=`dcop | grep kscd`; if [ "x$P" == "x" ]; then kscd& dcop kscd CDPlayer play; else dcop kscd MainApplication-Interface quit; fi' |bash -f -s) #=Exec(dcop kscd MainApplication-Interface quit) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/freevo.cfg�����������������������������������������������0000644�0002322�0002322�00000002761�13367516367�022752� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Freevo. (AT-mode) % prerequisites xterm % % STATUS stable % XTEST yes % SOUND app % ENV no GuiAppName=Freevo GuiAppBinary=freevo GuiAppRun=echo 'A=`ps -ef|grep freevo|grep main.py|grep -v grep`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=freevo.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Freevo is a Home theatre platform. It allows you to manage your entire digital media collection - music, videos, photos etc. [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-server.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=Make(mode,freevo); FREEVO_MUTE =Emulate(key,F3) FREEVO_VOLUMEDOWN=Emulate(key,n) FREEVO_VOLUMEUP =Emulate(key,m) FREEVO_FULLSCREEN=Emulate(key,z) FREEVO_RUN =Exec(echo 'P=`ps -ef|grep freevo| grep main.py|grep -v grep`; if [ "x$P" == "x" ]; then xterm -geometry "1x1+0+0" -e freevo& fi' |bash -f -s) [Mode]=freevo (EnterMode)=Macro(FREEVO_RUN); 1=Macro(FREEVO_RUN); 2=Emulate(key,Up) 3=Macro(FREEVO_FULLSCREEN) 4=Emulate(key,Left) 5=Emulate(key,Return) 6=Emulate(key,Right) 8=Emulate(key,Down) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 run freevo" > $F;echo "3 fullscreen" >> $F;echo "Move cursor by 2,4,6,8" >> $F;echo "5 select/enter" >> $F;echo "# - return back" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * 1=Macro(FREEVO_VOLUMEDOWN) * 2=Macro(FREEVO_MUTE) * 3=Macro(FREEVO_VOLUMEUP) #=Emulate(key,Escape); [ModeEnd] [End] ���������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/kmplayer-kde3.cfg����������������������������������������0000644�0002322�0002322�00000006372�13367516367�024136� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kmplayer management. % prerequisites: KDE, kmplayer, amixer utility (example is for soundcard) % $MOVIE_DIR environment variable % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Kmplayer GuiAppBinary=kmplayer GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kmplayer`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kmplayer.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Media Player for KDE GuiAppVersion=echo 'V=`kmplayer -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s);\ Exec(echo 'if [ "x$MOVIE_DIR" == "x" ]; then $(CfgDir)/Utils/message.sh "ERROR: MOVIE_DIR environment variable is not set !"; fi'|bash -f -s); Cancel=\ Exec(echo 'K=`dcop|grep kmplayer`;dcop $K MainApplication-Interface quit'|bash -f -s);\ SendCKPD(E); KLAYER_RESET=Make(var,kmplayer_list,by_value);\ Exec(echo 'K=`dcop|grep kmplayer`;if [ "x$K" == "x" ]; then kmplayer& fi;'|bash -f -s) (Connect)=Macro(KLAYER_RESET) 1=Exec(amixer sset Master,0 5%- -q) 2=Exec(amixer sset Master,0 toggle -q) 3=Exec(amixer sset Master,0 5%+ -q) 4=Exec(echo 'K=`dcop|grep kmplayer`;POS=`dcop $K KMediaPlayer position`;NEWPOS=`expr $POS - 10000`;dcop $K KMediaPlayer seek $NEWPOS'|bash -f -s) 5=Make(var,kmplayer_list,echo 'K=`dcop|grep kmplayer`;P=`dcop $K KMediaPlayer isPlaying`; if [ "x$P" == "xtrue" ]; then true; else NUM=$(kmplayer_list);if [ "x$(kmplayer_list)" == "x" ]; then NUM=1; fi; dcop $K KMediaPlayer openURL `find $MOVIE_DIR -type f|head -$NUM|tail -1`;echo $NUM; fi'|bash -f -s|tail -1) 6=Exec(echo 'K=`dcop|grep kmplayer`;POS=`dcop $K KMediaPlayer position`;NEWPOS=`expr $POS + 10000`;dcop $K KMediaPlayer seek $NEWPOS'|bash -f -s) 7=Make(var,kmplayer_list,echo 'K=`dcop|grep kmplayer`;if [ "x$(kmplayer_list)" == "x" ] || [ "x$(kmplayer_list)" == "x0" ] || [ "x$(kmplayer_list)" == "x1" ]; then NUM=1; else NUM=`expr $(kmplayer_list) - 1`; fi; dcop $K KMediaPlayer openURL `find $MOVIE_DIR -type f|head -$NUM|tail -1`;echo $NUM'|bash -f -s|tail -1) 8=Exec(dcop `dcop|grep kmplayer` KMediaPlayer stop) 9=Make(var,kmplayer_list,echo 'K=`dcop|grep kmplayer`;if [ "x$(kmplayer_list)" == "x" ]; then NUM=1; else NUM=`expr $(kmplayer_list) + 1`;fi; dcop $K KMediaPlayer openURL `find $MOVIE_DIR -type f|head -$NUM|tail -1`;echo $NUM'|bash -f -s|tail -1) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+ " > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * 1=Macro(KLAYER_RESET) * #=Exec(echo 'K=`dcop|grep kmplayer`;if [ "x$K" == "x" ]; then kmplayer& else dcop $K MainApplication-Interface quit; fi;'|bash -f -s) 0=Exec(dcop `dcop|grep kmplayer` KMediaPlayer pause) #=Exec(echo 'K=`dcop|grep kmplayer`;dcop $K MainApplication-Interface quit'|bash -f -s) [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/juk-kde3.cfg���������������������������������������������0000644�0002322�0002322�00000004512�13367516367�023075� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Juk management (AT-mode) % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Juk GuiAppBinary=juk GuiAppRun=echo 'A=`dcop 2> /dev/null|grep juk`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=juk.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=JuK is a free software audio player for KDE, part of the kdemultimedia package. JuK supports collections of MP3, Ogg Vorbis, and FLAC audio files. This configuration file is for Juk/KDE3. GuiAppVersion=echo 'V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Make(var,juk_volume,by_value,-1);\ Exec(echo 'A=`dcop|grep juk`; if [ "x$A" == "x" ]; then juk; fi'|bash -f -s); Cancel=Exec(dcop juk MainApplication-Interface quit); 1=Exec(dcop juk Player volumeDown) %2=Exec(dcop juk Player mute) -- does not unmute 2=Make(var,juk_volume,echo 'if [ "x$(juk_volume)" == "x-1" ]; then dcop juk Player volume;dcop juk Player setVolume 0; else dcop juk Player setVolume $(juk_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(dcop juk Player volumeUp) %4=Exec(dcop juk Player seekBack) %6=Exec(dcop juk Player seekForward) 4=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T - 5`;dcop juk Player seek $T2'| bash -f -s); 5=Exec(dcop juk Player play); 6=Exec(echo 'T=`dcop juk Player currentTime`;T2=`expr $T + 5`;dcop juk Player seek $T2'| bash -f -s); 7=Exec(dcop juk Player back); 8=Exec(dcop juk Player stop); 9=Exec(dcop juk Player forward); * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* 0 - Pause # - Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(echo 'P=`dcop|grep juk`; if [ "x$P" == "x" ]; then juk; else dcop juk MainApplication-Interface quit; fi'|bash -f -s); 0=Exec(dcop juk Player playPause); #=Exec(dcop juk MainApplication-Interface quit); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/bmp.cfg��������������������������������������������������0000644�0002322�0002322�00000003315�13367516367�022236� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for BMP management (AT-mode) % prerequisites: xmmsctrl package % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=BMP GuiAppBinary=beep-media-player GuiAppRun=echo 'P=`ps -ef|grep beep-media-player|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=beep-media-player.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=The Beep Media Player is a free audio player, based on the XMMS multimedia player. [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=Make(var,bmp_volume,by_value,-1);Exec(sh -c "if xmmsctrl running;then xmmsctrl play;else beep-media-player& fi") (Disconnect)=Exec(xmmsctrl pause);Exec(kdialog --msgbox Disconnected) Answer=Make(disconnect); Cancel=Exec(xmmsctrl quit); 1=Exec(xmmsctrl vol -5) 2=Make(var,bmp_volume,echo 'if [ "x$(bmp_volume)" == "x-1" ]; then xmmsctrl print %v; xmmsctrl vol 0; else xmmsctrl vol $(bmp_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(xmmsctrl vol +5) 4=Exec(xmmsctrl time -10) 5=Exec(sh -c "if xmmsctrl playing;then xmmsctrl stop;else xmmsctrl play; fi") 6=Exec(xmmsctrl time +10) 7=Exec(xmmsctrl prev) 8=Exec(xmmsctrl stop) 9=Exec(xmmsctrl next) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play/Stop 6 - FF" >> $F;echo "7 - Prev 8 - Stop 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(sh -c "if xmmsctrl running;then xmmsctrl quit;else beep-media-player& fi") 0=Exec(xmmsctrl pause) #=Exec(xmmsctrl quit) [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/amarok-kde3.cfg������������������������������������������0000644�0002322�0002322�00000004601�13367516367�023555� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Amarok GuiAppBinary=amarok GuiAppRun=echo 'A=`dcop 2> /dev/null|grep amarok`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE3. GuiAppVersion=echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT Answer=SendCKPD(E);Make(disconnect); Cancel=Exec(dcop amarok MainApplication-Interface quit);SendCKPD(E); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Exec(echo 'A=`dcop|grep amarok`; if [ "x$A" == "x" ]; then amarok 2> /dev/null; fi' | bash -f -s);\ Make(var,am_volume,dcop amarok player getVolume);\ 1=Exec(dcop amarok player volumeDown) %2=Exec(dcop amarok player mute) -- only mutes with amarok 1.4.8 2=Make(var,am_volume,echo 'if [ "x$(am_volume)" == "x-1" ]; then dcop amarok player getVolume;dcop amarok player setVolume 0; else dcop amarok player setVolume $(am_volume); echo "-1"; fi;'|bash -f -s) 3=Exec(dcop amarok player volumeUp) 4=Exec(dcop amarok player seekRelative -10) 5=Exec(dcop amarok player play) 6=Exec(dcop amarok player seekRelative 10) 7=Exec(dcop amarok player prev) 8=Exec(dcop amarok player stop) 9=Exec(dcop amarok player next) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* * Help 0 - Pause # - Quit" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(echo 'P=`dcop|grep amarok`; if [ "x$P" == "x" ]; then amarok 2> /dev/null; else dcop amarok MainApplication-Interface quit; fi'|bash -f -s); 0=Exec(dcop amarok player pause) #=Exec(dcop amarok MainApplication-Interface quit) CHANNELUP=Macro(9) CHANNELDOWN=Macro(7) ZOOM=Macro(5) [End] �������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/multimode.cfg��������������������������������������������0000644�0002322�0002322�00000007027�13367516367�023463� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file. Multi-mode example (AT-mode) % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Multimode test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of how to use multiple modes. [End] [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); % aliased keys Answer=Make(disconnect); * * =Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "Just press buttons and inspect results" > $F;echo "Switch between modes * + <digit>" >> $F);\ Macro(SHOW_HELP); % Default mode 1=Exec($(CfgDir)/Utils/message.sh Default_1) 2=Exec($(CfgDir)/Utils/message.sh Default_2) 3=Exec($(CfgDir)/Utils/message.sh Default_3) 4=Exec($(CfgDir)/Utils/message.sh Default_4) 5=Exec($(CfgDir)/Utils/message.sh Default_5) 6=Exec($(CfgDir)/Utils/message.sh Default_6) 7=Exec($(CfgDir)/Utils/message.sh Default_7) 8=Exec($(CfgDir)/Utils/message.sh Default_8) 9=Exec($(CfgDir)/Utils/message.sh Default_9) 0=Exec($(CfgDir)/Utils/message.sh Default_0) * 1=Make(mode,1);Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)") * 2=Make(mode,2);Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)") * 3=Make(mode,3);Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)") * 4=Make(mode,4);Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)") * 5=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * 6=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * 7=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * 8=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * 9=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * 0=Exec($(CfgDir)/Utils/message.sh "Use 1-4,# to set mode") * #=Make(mode,default);Exec($(CfgDir)/Utils/message.sh "New mode is $(Mode)") [Mode]=1 1=Exec($(CfgDir)/Utils/message.sh Mode1_1) 2=Exec($(CfgDir)/Utils/message.sh Mode1_2) 3=Exec($(CfgDir)/Utils/message.sh Mode1_3) 4=Exec($(CfgDir)/Utils/message.sh Mode1_4) 5=Exec($(CfgDir)/Utils/message.sh Mode1_5) 6=Exec($(CfgDir)/Utils/message.sh Mode1_6) 7=Exec($(CfgDir)/Utils/message.sh Mode1_7) 8=Exec($(CfgDir)/Utils/message.sh Mode1_8) 9=Exec($(CfgDir)/Utils/message.sh Mode1_9) 0=Exec($(CfgDir)/Utils/message.sh Mode1_0) [ModeEnd] [Mode]=2 1=Exec($(CfgDir)/Utils/message.sh Mode2_1) 2=Exec($(CfgDir)/Utils/message.sh Mode2_2) 3=Exec($(CfgDir)/Utils/message.sh Mode2_3) 4=Exec($(CfgDir)/Utils/message.sh Mode2_4) 5=Exec($(CfgDir)/Utils/message.sh Mode2_5) 6=Exec($(CfgDir)/Utils/message.sh Mode2_6) 7=Exec($(CfgDir)/Utils/message.sh Mode2_7) 8=Exec($(CfgDir)/Utils/message.sh Mode2_8) 9=Exec($(CfgDir)/Utils/message.sh Mode2_9) 0=Exec($(CfgDir)/Utils/message.sh Mode2_0) [ModeEnd] [Mode]=3 1=Exec($(CfgDir)/Utils/message.sh Mode3_1) 2=Exec($(CfgDir)/Utils/message.sh Mode3_2) 3=Exec($(CfgDir)/Utils/message.sh Mode3_3) 4=Exec($(CfgDir)/Utils/message.sh Mode3_4) 5=Exec($(CfgDir)/Utils/message.sh Mode3_5) 6=Exec($(CfgDir)/Utils/message.sh Mode3_6) 7=Exec($(CfgDir)/Utils/message.sh Mode3_7) 8=Exec($(CfgDir)/Utils/message.sh Mode3_8) 9=Exec($(CfgDir)/Utils/message.sh Mode3_9) 0=Exec($(CfgDir)/Utils/message.sh Mode3_0) [ModeEnd] [Mode]=4 1=Exec($(CfgDir)/Utils/message.sh Mode4_1) 2=Exec($(CfgDir)/Utils/message.sh Mode4_2) 3=Exec($(CfgDir)/Utils/message.sh Mode4_3) 4=Exec($(CfgDir)/Utils/message.sh Mode4_4) 5=Exec($(CfgDir)/Utils/message.sh Mode4_5) 6=Exec($(CfgDir)/Utils/message.sh Mode4_6) 7=Exec($(CfgDir)/Utils/message.sh Mode4_7) 8=Exec($(CfgDir)/Utils/message.sh Mode4_8) 9=Exec($(CfgDir)/Utils/message.sh Mode4_9) 0=Exec($(CfgDir)/Utils/message.sh Mode4_0) [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/kplayer-kde3.cfg�����������������������������������������0000644�0002322�0002322�00000004607�13367516367�023760� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kplayer management. % % STATUS stable % TODO how to start playing and choose the playlist ? % XTEST no % SOUND app % ENV no GuiAppName=Kplayer GuiAppBinary=kplayer GuiAppRun=echo 'A=`dcop 2> /dev/null|grep kplayer`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s GuiAppIcon=kplayer.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=KPlayer is a KDE multimedia player. GuiAppVersion=echo 'V=`kplayer -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x3" ]; then echo OK; else echo NOK; fi'|bash -f -s [Protocol]=AT % aliased keys Answer=Make(disconnect); Cancel=Exec(dcop kplayer MainApplication-Interface quit); (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,Device,by_value,/dev/rfcomm0);\ Exec(echo 'V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" == "x4" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE3"; fi'|bash -f -s); (Connect)=Exec(echo 'P=`dcop|grep kplayer`; if [ "x$P" == "x" ]; then kplayer& fi' |bash -f -s) 1=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_volume_down) 2=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_mute) 3=Exec(dcop kplayer kplayer-mainwindow#1 activateAction audio_volume_up) 4=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_backward) 5=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_next;dcop kplayer kplayer-mainwindow#1 activateAction player_play) 6=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_forward) 7=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_previous) 8=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_stop) 9=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_next) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Kill" >> $F;kdialog -passivepopup "`cat $F`" 7' |bash -f -s) * #=Exec(echo 'P=`dcop|grep kplayer`; if [ "x$P" == "x" ]; then kplayer; dcop kplayer kplayer-mainwindow#1 activateAction view_full_screen; else dcop kplayer MainApplication-Interface quit; fi' |bash -f -s) 0=Exec(dcop kplayer kplayer-mainwindow#1 activateAction player_pause) #=Exec(dcop kplayer MainApplication-Interface quit ) [End] �������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/obsoleted/AT-mode/xineForDvd.cfg�������������������������������������������0000644�0002322�0002322�00000003346�13367516367�023534� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for xine management. % prerequisites: amixer/pactl utility % % based on cfg-file from Domjan Svilkovic % % STATUS unknown % XTEST yes % SOUND mixer % ENV no GuiAppName=XineDVD GuiAppBinary=xine GuiAppRun=echo 'A=`ps -ef|grep xine|grep -v xinetd|grep -v grep|grep -v edit`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi' | bash -f -s GuiAppIcon=xine.png GuiAppType=Example GuiAppProtocols=AT GuiAppDesc=Xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. This configuration file tuned to play DVD with xine. [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); Answer=SendCKPD(E);Make(disconnect); Cancel=Exec(killall xine);SendCKPD(E); (Connect)=Exec(xine dvd://1 --fullscreen) 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Emulate(key,Down) 5=Emulate(key,Return) 6=Emulate(key,Up) 7=Emulate(key,Left) 8=Emulate(keydown,Shift_L,key,S,keyup,Shift_L) 9=Emulate(key,Right'=) * *=Exec(echo 'F="$HOME/.anyRemote/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Slower 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* - Help 0 - Pause # - Quit" >> $F;echo "* N - start from chapter N (1-9)" >> $F);\ Macro(SHOW_HELP); * 1=Exec(xine dvd://1 --fullscreen) * 2=Exec(xine dvd://2 --fullscreen) * 3=Exec(xine dvd://3 --fullscreen) * 4=Exec(xine dvd://4 --fullscreen) * 5=Exec(xine dvd://5 --fullscreen) * 6=Exec(xine dvd://6 --fullscreen) * 7=Exec(xine dvd://7 --fullscreen) * 8=Exec(xine dvd://8 --fullscreen) * 9=Exec(xine dvd://9 --fullscreen) 0=Emulate(key,space) #=Exec(killall xine) [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/�������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516376�017201� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/xine.cfg�����������������������������������������������������������0000644�0002322�0002322�00000006214�13367516376�020630� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Xine management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Xine GuiAppBinary=true GuiAppRun= P=`ps -ef|grep xine|grep -v grep|grep -v anyremote|grep -v edit|grep -v xinetd`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=xine.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=Xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. [Protocol]=iViewer %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=Exec(xine-remote -c play); % stop d30(1)=Exec(xine-remote -c stop); % pause d31(1)=Exec(xine-remote -c pause); % next d5(1)=Exec(xine-remote -c "seek +10");\ Macro(TITLE); % prev d6(1)=Exec(xine-remote -c "seek -10");\ Macro(TITLE); % toggle repeat d12(1)=Exec(echo "Toggle repeat") % toggle shuffle d9(1)=Exec(echo "Toggle shuffle") % volume contol a1($$)=Make(var,default_mixer_value,by_value,$(Index));\ Macro(DEFAULT_VOLUME_SET);\ Macro(VOLUME); % seek >> and << a2($$)=Make(var,seek,echo "$(Index)*100/65535"|bc);\ Exec(echo "got $(Index)");\ Exec(echo "set position to $(seek)%");\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Send(string,s5=);ExecAndSend(string,echo "01:00");Send(bytes,3);\ Make(var,playback_persent,echo "65535*"`echo 50`"/100"|bc);\ Send(string,a2=$(playback_persent));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Macro(DEFAULT_VOLUME_GET);\ Send(string,a1=$(default_mixer_value));Send(bytes,3); % Artist name ARTIST=\ ExecAndSend(string,echo "Artist is ..."); % Track TRACK=\ ExecAndSend(string,echo "Track is ..."); % Song length mm:ss SONG_LEN=\ ExecAndSend(string,echo "00:00"); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,IViewer,by_value,true);\ Exec(if [ -f $HOME/.xine/passwd ]; then true; else echo "ALL:ALLOW" > $HOME/.xine/passwd; fi); % Event timers (Connect)=\ Exec(P=`ps -ef|grep xine|grep -v grep|grep -v anyremote|grep -v edit|grep -v xinetd`; if [ "x$P" = "x" ]; then xine -n; fi); Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/iviewer-template.cfg�����������������������������������������������0000644�0002322�0002322�00000007375�13367516376�023161� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for XXXX management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % % An important note: % % Heartbeat messages are sent every 3 seconds and the maximal waiting time is only 5 seconds. % If no responces are comes in that short period of time, then iViewer will show the warning message. % So, it is strongly suggested to write _fast_ and _effective_ commands. % Keep in mind timers which also will consume some amount of time. % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Template GuiAppBinary=true GuiAppRun= P=`ps -ef|grep my-app|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=file.png GuiAppType=Example GuiAppProtocols=iViewer GuiAppDesc=This is template file for CommandFusion iViewer [Protocol]=iViewer %a1 = volume %a2 = seek bar (needs to update constantly) %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=\ Exec(echo Play);\ Macro(TITLE); % stop d30(1)=\ Exec(echo Stop);\ Macro(AM_RESET_COVER); % pause d31(1)=\ Exec(echo Pause); % next d5(1)=\ Exec(echo next);\ Macro(TITLE); % prev d6(1)=\ Exec(echo previous);\ Macro(TITLE); % toggle repeat d12(1)=\ Exec(echo "Toggle repeat") % toggle shuffle d9(1)=\ Exec(echo "Toggle shuffle") % volume contol a1($$)=\ Make(var,default_mixer_value,by_value,$(Index));\ Macro(DEFAULT_VOLUME_SET);\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,seek,echo "$(Index)*100/65535"|bc);\ Exec(echo "got $(Index)");\ Exec(echo "set position to $(seek)%");\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Send(string,s5=);ExecAndSend(string,echo "01:00");Send(bytes,3);\ Make(var,playback_persent,echo "65535*"`echo 50`"/100"|bc);\ Send(string,a2=$(playback_persent));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Macro(DEFAULT_VOLUME_GET);\ Send(string,a1=$(default_mixer_value));Send(bytes,3); % Artist name ARTIST=ExecAndSend(string,echo "Artist is ..."); % Track TRACK=\ ExecAndSend(string,echo "Track is ..."); % Song length mm:ss SONG_LEN=\ ExecAndSend(string,echo "04:00"); % cover image generation IV_COVER=\ Make(var,coverfile,echo "command to get file with cover image");\ Make(var,coverconverted,F=`basename "$(coverfile)"`;if [ "x$F" = "x" ]; then echo img_coverart-300.png;else convert "$(coverfile)" -resize 300 -depth 8 $(TmpDir)/generated_cover;echo generated_cover; fi);\ Send(string,s4=$(coverconverted));\ Send(bytes,3); % reset cover to default image (if playback is stopped) IV_RESET_COVER=\ Send(string,s4=img_coverart-300.png);\ Send(bytes,3); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3);\ Macro(IV_COVER); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat (no heartbeat == connection is lost) DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ ` Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,IViewer,by_value,true); (Connect)=\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/totem.cfg����������������������������������������������������������0000644�0002322�0002322�00000006113�13367516376�021013� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Totem management (Server-mode for Command Fusion iViewer ) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % and amixer/pactl utility % % STATUS unknown % XTEST no % SOUND mixer % ENV no GuiAppName=Totem GuiAppBinary=totem GuiAppRun= A=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=totem.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=Totem is the official movie player of the GNOME desktop environment based on xine-lib or GStreamer. [Protocol]=iViewer %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=Exec(totem --play-pause;totem --fullscreen); % stop d30(1)=Exec(totem --pause); % pause d31(1)=Exec(totem --pause); % next d5(1)=Exec(totem --next);\ Macro(TITLE); % prev d6(1)=Exec(totem --previous);\ Macro(TITLE); % toggle repeat d12(1)=Exec(echo "Toggle repeat: Oops") % toggle shuffle d9(1)=Exec(echo "Toggle shuffle: Oops") % volume contol a1($$)=\ Make(var,default_mixer_value,by_value,$(Index));\ Macro(DEFAULT_VOLUME_SET);\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,seek_command,if [ $(Index) \> 32750 ]; then echo "--seek-fwd"; else echo "--seek-bwd"; fi);\ Exec(totem $(seek_command));\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Send(string,s5=);ExecAndSend(string,echo "00:00");Send(bytes,3);\ Make(var,playback_persent,by_value,0);\ Send(string,a2=$(playback_persent));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Macro(DEFAULT_VOLUME_GET);\ Send(string,a1=$(default_mixer_value));Send(bytes,3); % Artist name ARTIST=\ ExecAndSend(string,echo ""); % Track TRACK=\ ExecAndSend(string,echo ""); % Song length mm:ss SONG_LEN=\ ExecAndSend(string,echo "00:00"); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,IViewer,by_value,true); (Connect)=\ Exec(P=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then totem& fi);\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/vlc.cfg������������������������������������������������������������0000644�0002322�0002322�00000006331�13367516376�020451� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for VLC management. (Server-mode CommandFusion iViewer emulation) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS nonstable % XTEST yes % SOUND mixer % ENV no GuiAppName=VLC GuiAppBinary=vlc GuiAppRun= P=`ps -ef|grep vlc|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=vlc.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. [Protocol]=iViewer % Init update %T current title %M song len mm:ss %m playback time mm:ss %p playback time in persents %S song len sec %s1 = artist %s2 = track %s6 = song length min:sec. %s5 = current playback in min:sec %a2 = needs a constent update to. its the seek bar %a1 = volume % play/pause d1(1)=Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Play); % next d5(1)=Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Next); % prev d6(1)=Exec($(vlc_dbus) org.mpris.MediaPlayer2.Player.Previous); % toggle repeat d12(1)=Make(none); % toggle shuffle d9(1)=Make(none); % volume contol a1($$)=\ Make(var,default_mixer_value,by_value,$(Index));\ Macro(DEFAULT_VOLUME_SET);\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,seek_command,if [ $(Index) \> 32750 ]; then echo VLC_SEEK_FWD; else echo VLC_SEEK_RW; fi);\ Macro($(seek_command));\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Make(none) VLC_SEEK_FWD=\ Emulate(keydown,Alt_L,key,Right,keyup,Alt_L); VLC_SEEK_RW=\ Emulate(keydown,Alt_L,key,Left,keyup,Alt_L); % get volume: 0 - 65535 VOLUME=\ Macro(DEFAULT_VOLUME_GET);\ Send(string,a1=$(default_mixer_value));\ Send(bytes,3); % Artist name ARTIST=\ ExecAndSend(string,echo ""); % Track TRACK=\ ExecAndSend(string,echo ""); % Song length sec SONG_LEN=\ ExecAndSend(string,echo ""); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE);\ Macro(VOLUME); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,IViewer,by_value,true); (Connect)= \ Exec(P=`ps -ef|grep vlc|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then vlc& fi);\ Make(var,vlc_dbus,by_value,qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2);\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/amarok.cfg���������������������������������������������������������0000644�0002322�0002322�00000014050�13367516376�021134� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Amarok/KDE4 management. (Server-mode for Command Fusion iViewer ) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS unknown % XTEST no % SOUND app % ENV no GuiAppName=Amarok GuiAppBinary=amarok GuiAppVersion= V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE4 [Protocol]=iViewer (Init)=\ Make(var,IViewer,by_value,true);\ Exec(P=`which dbus-send|grep dbus-send|grep -v no|wc -l|tr -d " "`;if [ "x$P" = "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: dbus-send is not found"; fi);\ Exec(P=`which qdbus|grep qdbus|grep -v no|wc -l|tr -d " "`; if [ "x$P" = "x1" ]; then true; else $(CfgDir)/Utils/message.sh "ERROR: qdbus is not found"; fi);\ Exec(V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi); %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s3 = album %s5 = current playback in min:sec %s6 = song length min:sec. s10001($$)=Exec(echo "s10001=$(Param)"); s10002($$)=Exec(echo "s10002=$(Param)"); n(Player)=Exec(echo "n=Player"); m(portrait)=Exec(echo "m=portrait"); % play d1(1)=Exec(amarok --play);Exec(echo "d1=1"); % play d1(0)=Exec(echo "d1=0"); % stop d30(1)=\ Exec(amarok --stop);\ Macro(AM_RESET_COVER);\ Exec(echo "d30=1"); d30(0)=Exec(echo "d30=0"); % pause d31(1)=Exec(amarok --pause);Exec(echo "d31=1"); % next d5(1)=\ Exec(amarok --next);\ Macro(TITLE);\ Macro(PLAYBACK); % prev d6(1)=\ Exec(amarok --previous);\ Macro(TITLE);\ Macro(PLAYBACK); % toggle repeat d12(1)=\ Make(var,repeat_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.LoopStatus`; if [ "x$P" = "xNone" ]; then echo 1; else echo 0; fi);\ Exec(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Repeat $(repeat_val)); % toggle shuffle d9(1)=\ Make(var,shuffle_val,P=`qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle`; if [ "x$P" = "xtrue" ]; then echo 0; else echo 1; fi);\ Exec(qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Shuffle $(shuffle_val)); Repeat=\ % volume contol a1($$)=\ Make(var,change_vol,echo "$(Index)*100/65535"|bc);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:$(change_vol));\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,song_len,qdbus org.kde.amarok /Player GetMetadata|grep mtime|sed 's/mtime://'|tr -d ' ');\ Make(var,song_pos,echo "$(Index)*$(song_len)/65535"|bc);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:$(song_pos));\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Make(var,song_pos,qdbus org.kde.amarok /Player PositionGet);\ ExecAndSend(string,echo $(song_pos)|awk '{min=int($0/60000);sec=int(($0-min*60000)/1000);if (sec < 10) {sec="0"sec;}; printf("s5=%s:%s",min,sec);}');\ Send(bytes,3);\ Make(var,playback_pos,P=`qdbus org.kde.amarok /Player GetMetadata|grep mtime|sed "s/mtime://"|tr -d " "`; if [ "x$P" = "x" ]; then echo ""; else echo "65535*$(song_pos)/$P"|bc; fi);\ Send(string,a2=$(playback_pos));\ Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Make(var,vol_value,echo "65535*"`qdbus org.kde.amarok /Player VolumeGet`"/100"|bc);\ Send(string,a1=$(vol_value));\ Send(bytes,3); % Set Track, Album, Artist and song length (mm:ss) TITLE=\ ExecAndSend(string,echo "s1=`qdbus org.kde.amarok /Player GetMetadata|grep artist:|sed 's/artist://'`");\ Send(bytes,3);\ ExecAndSend(string,echo "s2=`qdbus org.kde.amarok /Player GetMetadata|grep title:|sed 's/title://'`");\ Send(bytes,3);\ ExecAndSend(string,echo "s3=`qdbus org.kde.amarok /Player GetMetadata|grep album:|sed 's/album://'`");\ Send(bytes,3);\ ExecAndSend(string,qdbus org.kde.amarok /Player GetMetadata|grep mtime|sed 's/mtime://'|tr -d ' '|awk '{min=int($0/60000);sec=int(($0-min*60000)/1000);if (sec < 10) {sec="0"sec;}; printf("s6=%s:%s",min,sec);}');\ Send(bytes,3);\ Macro(AM_COVER); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: %h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % run these timers a bit postponed START_TIMERS=\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); % Event timers (Connect)=\ Exec(A=`pgrep amarok`; if [ "x$A" = "x" ]; then amarok 2> /dev/null; fi);\ Timer(START_TIMERS,10,1); (Disconnect)=\ Timer(DISC,cancel);\ Macro(STOP_TIMERS); AM_COVER=\ Make(var,coverencode,qdbus org.kde.amarok /Player GetMetadata|grep arturl:|sed "s/arturl: //;s/file:\/\///;");\ Make(var,coverdecode, arg="$(coverencode)";i="0";while [ "$i" -lt ${#arg} ]; do c0=${arg:$i:1}; if [ "x$c0" = "x%" ]; then c1=${arg:$((i+1)):1}; c2=${arg:$((i+2)):1}; printf "\x$c1$c2"; i=$((i+3)); else echo -n "$c0"; i=$((i+1)); fi done);\ Make(var,coverconverted, F=`basename "$(coverdecode)"`;if [ "x$F" = "x" ]; then echo img_coverart-300.png;else convert "$(coverdecode)" -resize 300 -depth 8 $(TmpDir)/generated_cover;echo generated_cover; fi);\ Send(string,s4=$(coverconverted));\ Send(bytes,3); AM_RESET_COVER=\ Send(string,s4=img_coverart-300.png);\ Send(bytes,3); [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/kaffeine.cfg�������������������������������������������������������0000644�0002322�0002322�00000007245�13367516376�021442� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Kaffeine management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND mixer % ENV no % TODO qdbus org.mpris.kaffeine /TrackList GetMetadata X GuiAppName=Kaffeine GuiAppBinary=kaffeine GuiAppVersion= V=`kaffeine -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep kaffeine`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=kaffeine.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=KDE media player [Protocol]=iViewer (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Make(var,IViewer,by_value,true);\ Exec(V=`kaffeine -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi); %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=Exec(qdbus org.mpris.kaffeine /Player Play); % stop d30(1)=Exec(qdbus org.mpris.kaffeine /Player Stop); % pause d31(1)=Exec(qdbus org.mpris.kaffeine /Player Pause); % next d5(1)=Exec(qdbus org.mpris.kaffeine /Player Next);\ Macro(TITLE); % prev d6(1)=Exec(qdbus org.mpris.kaffeine /Player Prev);\ Macro(TITLE); % toggle repeat d12(1)=Exec(echo "Toggle repeat") % toggle shuffle d9(1)=Exec(echo "Toggle shuffle") % volume contol a1($$)=Make(var,change_vol,echo "$(Index)*100/65535"|bc);\ Exec(qdbus org.mpris.kaffeine /Player VolumeSet $(change_vol));\ Macro(VOLUME); % seek >> and << a2($$)=Macro(PLAYBACK); % Feedback PLAYBACK=\ Make(var,song_pos,qdbus org.mpris.kaffeine /Player PositionGet);\ Make(var,pos_mm,echo "$(song_pos)/60000"|bc);\ Make(var,pos_ss,echo "($(song_pos)-$(pos_mm)*60000)/1000"|bc);\ Send(string,s5=$(pos_mm):$(pos_ss));Send(bytes,3);\ Make(var,song_len,echo 1);\ Make(var,playback_pos,echo "65535*$(song_pos)/$(song_len)"|bc);\ Send(string,a2=$(playback_pos));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Make(var,vol_value,echo "65535*"`qdbus org.kde.kaffeine /Player VolumeGet`"/100"|bc);\ Send(string,a1=$(vol_value));\ Send(bytes,3); % % It seems qdbus org.mpris.kaffeine /TrackList GetMetadata X does not works % % Artist name ARTIST=\ ExecAndSend(string,echo ""); % Track TRACK=\ ExecAndSend(string,echo ""); % Song length mm:ss SONG_LEN=\ Make(var,song_len,echo 1);\ Make(var,song_mm,echo "$(song_len)/60000"|bc);\ Make(var,song_ss,echo "($(song_len)-$(song_mm)*60000)/1000"|bc);\ Send(string,$(song_mm):$(song_ss)); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Connect)=\ Exec(A=`qdbus|grep kaffeine`; if [ "x$A" = "x" ]; then kaffeine;fi);\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/juk.cfg������������������������������������������������������������0000644�0002322�0002322�00000010054�13367516376�020453� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Juk/KDE4 management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Juk/KDE4 GuiAppBinary=juk GuiAppVersion= V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep juk`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=juk.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=JuK is a free software audio player for KDE, part of the kdemultimedia package. JuK supports collections of MP3, Ogg Vorbis, and FLAC audio files. This configuration file is for Juk/KDE4. [Protocol]=iViewer (Init)=\ Make(var,IViewer,by_value,true);\ Exec(V=`juk -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`;if [ "x$V" = "x3" ]; then $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; fi); %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=Exec(qdbus org.kde.juk /Player org.kde.juk.player.play); % stop d30(1)=Exec(qdbus org.kde.juk /Player org.kde.juk.player.stop); % pause d31(1)=Exec(qdbus org.kde.juk /Player org.kde.juk.player.pause); % next d5(1)=Exec(qdbus org.kde.juk /Player org.kde.juk.player.forward);\ Macro(TITLE); % prev d6(1)=Exec(qdbus org.kde.juk /Player org.kde.juk.player.back);\ Macro(TITLE); % toggle repeat d12(1)=Exec(echo "Toggle repeat: Oops") % toggle shuffle d9(1)=Exec(echo "Toggle shuffle: Oops") % volume contol a1($$)=\ Make(var,change_vol,echo "$(Index)/65535"|bc -l);\ Exec(qdbus org.kde.juk /Player setVolume $(change_vol));\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,seek_command,if [ $(Index) \> 32750 ]; then echo "seekForward"; else echo "seekBack"; fi);\ Exec(qdbus org.kde.juk /Player $(seek_command));\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Make(var,song_pos,qdbus org.kde.juk /Player currentTime);\ Make(var,pos_mm,echo "$(song_pos)/60"|bc);\ Make(var,pos_ss,echo "($(song_pos)-$(pos_mm)*60)"|bc);\ Send(string,s5=$(pos_mm):$(pos_ss));Send(bytes,3);\ Make(var,song_len,qdbus org.kde.juk /Player totalTime);\ Make(var,playback_pos,echo "65535*$(song_pos)/$(song_len)"|bc|cut -f 1 -d '.');\ Send(string,a2=$(playback_pos));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Make(var,juk_vol,qdbus org.kde.juk /Player volume);\ Make(var,vol_value,echo "65535*$(juk_vol)"|bc|cut -f 1 -d '.');\ Send(string,a1=$(vol_value));Send(bytes,3); % Artist name ARTIST=\ Make(var,album,qdbus org.kde.juk /Player trackProperty Album);\ Make(var,artist,qdbus org.kde.juk /Player trackProperty Artist);\ Send(string,$(artist) - $(album)); % Track TRACK=\ ExecAndSend(string,qdbus org.kde.juk /Player trackProperty Title); % Song length mm:ss SONG_LEN=\ Make(var,song_len,qdbus org.kde.juk /Player totalTime);\ Make(var,song_mm,echo "$(song_len)/60"|bc);\ Make(var,song_ss,echo "($(song_len)-$(song_mm)*60)"|bc);\ Send(string,$(song_mm):$(song_ss)); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Connect)=\ Exec(A=`pgrep juk`; if [ "x$A" = "x" ]; then juk; fi);\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/rhythmbox.cfg������������������������������������������������������0000644�0002322�0002322�00000007022�13367516376�021707� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Rhythmbox management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=Rhythmbox GuiAppBinary=rhythmbox GuiAppRun= A=`ps -ef|grep rhythmbox|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=rhythmbox.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=Rhythmbox - The music management application for GNOME [Protocol]=iViewer %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=Exec(rhythmbox-client --no-start --play-pause); % stop d30(1)=Exec(rhythmbox-client --no-start --play-pause) % pause d31(1)=Exec(rhythmbox-client --no-start --play-pause) % next d5(1)=Exec(rhythmbox-client --no-start --next);\ Macro(TITLE); % prev d6(1)=Exec(rhythmbox-client --no-start --previous);\ Macro(TITLE); % toggle repeat d12(1)=Exec(echo "Toggle repeat: Oops") % toggle shuffle d9(1)=Exec(echo "Toggle shuffle: Oops") % volume contol a1($$)=Make(var,change_vol,echo "$(Index)*100/65535"|bc);\ Exec(rhythmbox-client --no-start --set-volume .$(change_vol));\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,seek_command,if [ $(Index) \> 32750 ]; then echo "+10"; else echo "-10"; fi);\ Macro(SEEK);\ Macro(PLAYBACK); SEEK=\ Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed()$(seek_command);player.setElapsed(ts)") % Feedback PLAYBACK=\ Send(string,s5=);\ ExecAndSend(string,rhythmbox-client --no-start --print-playing-format %te);\ Send(bytes,3);\ Send(string,a2=0);\ Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Make(var,rh_vol,LANG=C;rhythmbox-client --no-start --print-volume|cut -f 4 -d " "|cut -f1 -d '.'|sed 's/,/./g');\ Make(var,rh_vol,if [ "x$(rh_vol)" = "x" ]; then echo 1; else echo $(rh_vol); fi);\ Make(var,vol_value,echo "65535*$(rh_vol)"|bc|cut -f 1 -d '.');\ Send(string,a1=$(vol_value));Send(bytes,3); % Artist name ARTIST=\ ExecAndSend(string,rhythmbox-client --no-start --print-playing-format %ta); % Track TRACK=\ ExecAndSend(string,rhythmbox-client --no-start --print-playing-format "%at - %tt"); % Song length mm:ss SONG_LEN=\ ExecAndSend(string,rhythmbox-client --no-start --print-playing-format %td); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Init)=\ Make(var,IViewer,by_value,true); (Connect)=\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/iViewer/banshee.cfg��������������������������������������������������������0000644�0002322�0002322�00000011677�13367516376�021303� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Banshee management. (Server-mode Command Fusion iViewer) % prerequisites: Iviewer client installed on Ipod touch/Iphone 2.x and Iviewer free winamp GUI % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Banshee GuiAppBinary= B=`which banshee 2> /dev/null`;if [ "x$B" = "x" ]; then echo banshee-1; else echo banshee; fi GuiAppRun= P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=media-player-banshee.png GuiAppType=Application GuiAppProtocols=iViewer GuiAppDesc=Music management and playback for Gnome [Protocol]=iViewer (Init)=\ Include($(CfgDir)/Utils/aliases-iviewer.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,IViewer,by_value,true);\ Make(var, banshee_exec, which banshee 2> /dev/null);\ Make(var, banshee_exec, if [ "x$(banshee_exec)" = "x" ]; then which banshee-1; else echo $(banshee_exec); fi);\ BANSHEE_CMD=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then $(banshee_cmd); fi); %a1 = volume %a2 = needs a constent update to. its the seek bar %s1 = artist %s2 = track %s5 = current playback in min:sec %s6 = song length min:sec. % play d1(1)=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --toggle-playing);\ Macro(BANSHEE_CMD); % stop d30(1)=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD); % pause d31(1)=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --pause);\ Macro(BANSHEE_CMD); % next d5(1)=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --next);\ Macro(BANSHEE_CMD);\ Macro(TITLE); % prev d6(1)=\ Make(var,banshee_cmd,by_value,$(banshee_exec) --previous);\ Macro(BANSHEE_CMD);\ Macro(TITLE); % toggle repeat d12(1)=\ Exec(echo "Toggle repeat") % toggle shuffle d9(1)=\ Exec(echo "Toggle shuffle") % volume contol a1($$)=\ Make(var,default_mixer_value,by_value,$(Index));\ Macro(DEFAULT_VOLUME_SET);\ Macro(VOLUME); % seek >> and << a2($$)=\ Make(var,song_len,P=`$(banshee_exec) --query-duration|cut -f 2 -d ":"|cut -f 1 -d ","|tr -d " "`;if [ "x$P" = "x" ]; then echo 1; else echo $P; fi);\ Make(var,song_pos,$(Index)*$(song_len)/65535"|bc);\ Exec($(banshee_exec) --set-position=$(song_pos));\ Macro(PLAYBACK); % Feedback PLAYBACK=\ Make(var,song_pos,P=`$(banshee_exec) --query-position|cut -f 2 -d ":"|cut -f 1 -d ","|tr -d " "`;if [ "x$P" = "x" ]; then echo 1; else echo $P; fi);\ Make(var,pos_mm,echo "$(song_pos)/60"|bc);\ Make(var,pos_ss,echo "$(song_pos)-$(pos_mm)*60"|bc);\ Send(string,s5=$(pos_mm):$(pos_ss));Send(bytes,3);\ Make(var,song_len,P=`$(banshee_exec) --query-duration|cut -f 2 -d ":"|cut -f 1 -d ","|tr -d " "`;if [ "x$P" = "x" ]; then echo 1; else echo $P; fi);\ Make(var,playback_pos,echo "65535*$(song_pos)/$(song_len)"|bc);\ Send(string,a2=$(playback_pos));Send(bytes,3); %Send(string,s5=);ExecAndSend(string,echo "01:00");Send(bytes,3);\ % Make(var,playback_persent,echo "65535*"`echo 50`"/100"|bc);\ % Send(string,a2=$(playback_persent));Send(bytes,3); % get volume: 0 - 65535 VOLUME=\ Macro(DEFAULT_VOLUME_GET);\ Send(string,a1=$(default_mixer_value));Send(bytes,3); % Artist name ARTIST=\ ExecAndSend(string,P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then $(banshee_exec) --query-artist|cut -f 2 -d ":"|sed "s/%20/ /g"; fi); % Track TRACK=\ ExecAndSend(string,P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then $(banshee_exec) --query-title|cut -f 2 -d ":"|sed "s/%20/ /g"; fi;); % Song length mm:ss SONG_LEN=\ Make(var,song_len,P=`$(banshee_exec) --query-duration|cut -f 2 -d ":"|cut -f 1 -d ","|tr -d " "`;if [ "x$P" = "x" ]; then echo 1; else echo $P; fi);\ Make(var,song_mm,echo "$(song_len)/60"|bc);\ Make(var,song_ss,echo "$(song_len)-$(song_mm)*60"|bc);\ Send(string,$(song_mm):$(song_ss)); % % The following is a common part. In general, it should not be changed. % TITLE=\ Send(string,s1=);Macro(ARTIST);Send(bytes,3);\ Send(string,s2=);Macro(TRACK);Send(bytes,3);\ Send(string,s6=);Macro(SONG_LEN);Send(bytes,3);\ Send(string,s4=img_coverart-300.png);Send(bytes,3); d5(0)=Macro(TITLE); d6(0)=Macro(TITLE); % Init i(1)=Macro(TITLE); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); % Heartbeat DISC=\ Macro(STOP_TIMERS);\ Make(disconnect); h(0)=Timer(DISC,reset); % no needs to send "h=1\03" replay directly because this will be done % automatically - that controlled by $(IViewer) variable % If $(IViewer) variable is not set it needs to use the following command: % h(0)=Send(bytes,104,61,49,3);Timer(DISC,reset); STOP_TIMERS=\ Timer(PLAYBACK,cancel);\ Timer(VOLUME,cancel);\ Timer(TITLE,cancel); % Event timers (Connect)=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then $(banshee_exec)& fi);\ Timer(DISC,10,1);\ Timer(PLAYBACK,3,0);\ Timer(VOLUME,10,0);\ Timer(TITLE,5,0); (Disconnect)=\ Macro(STOP_TIMERS); [End] �����������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/���������������������������������������������������������������������0000755�0002322�0002322�00000000000�13561213546�016654� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/run-or-switch-to.sh��������������������������������������������������0000755�0002322�0002322�00000001634�13367516363�022367� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh if [ "x$1" = "x" ]; then exit 0; else if [ "x$1" = "x-switch" ]; then if [ "x$2" = "x" ]; then exit 0; fi; APP=$2 RUN=NO else APP=$1 RUN=YES fi; fi; WMCTRL=`which wmctrl 2> /dev/null` if [ "x$WMCTRL" = "x" ]; then # wmctrl not installed if [ "x$RUN" = "xYES" ]; then killall $APP $APP 2> /dev/null & exit 0; fi; fi; IAM=`id -u` IS_RUN=`pgrep -u $IAM $APP|head -1` if [ "x$IS_RUN" = "x" ]; then # app not run yet if [ "x$RUN" = "xYES" ]; then $APP 2> /dev/null & exit 0; fi; else if [ "x$WMCTRL" != "x" ]; then WIN_ID=`wmctrl -l -p|grep $IS_RUN|cut -d ' ' -f 1` if [ "x$WIN_ID" = "x" ]; then # can not find app window, start it again if [ "x$RUN" = "xYES" ]; then killall $APP $APP 2> /dev/null & fi; exit 0; fi; wmctrl -i -a $WIN_ID fi; fi; ����������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/message.sh�����������������������������������������������������������0000755�0002322�0002322�00000001147�13367516363�020651� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh NS=`which notify-send 2> /dev/null|grep notify-send|grep -v no|wc -l|tr -d " "` if [ "x$KD" = "x1" ]; then notify-send -t 2000 "$1"; exit 0; fi; KD=`which kdialog 2> /dev/null|grep kdialog|grep -v no|wc -l|tr -d " "` if [ "x$KD" = "x1" ]; then kdialog --msgbox "$1"; exit 0; fi; ZN=`which zenity 2> /dev/null|grep zenity|grep -v no|wc -l|tr -d " "` if [ "x$ZN" = "x1" ]; then zenity --info --text="$1" exit 0; fi; XM=`which xmessage 2> /dev/null|grep xmessage|grep -v no|wc -l|tr -d " "` if [ "x$XM" = "x1" ]; then xmessage "$1" exit 0; fi; xterm -T anyRemote -e "echo \"$1\";read" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/generate_poster.sh���������������������������������������������������0000755�0002322�0002322�00000005126�13367516363�022414� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Params # 1. -poster|-force_poster|-hash # 2. full media file path # 3. scale to size # 4. dir to save # 5. cfg dir # 6. optional: movie title if [ "x$1" = "x" ] || [ "x$2" = "x" ]; then exit 1; fi OPERATION=$1 MOVIE_FILE="$2" MOVIE_HASH=`echo "$MOVIE_FILE"|md5sum|cut -f 1 -d ' '` if [ "x$OPERATION" = "x-hash" ]; then echo $MOVIE_HASH exit 0; fi if [ "x$3" = "x" ] || [ "x$4" = "x" ] || [ "x$5" = "x" ]; then exit 1; fi SCALE=$3 SAVE_DIR="$4" CONF_DIR="$5" if [ ! -d "$SAVE_DIR" ]; then mkdir "$SAVE_DIR"; fi; if [ ! -d "$SAVE_DIR/posters" ]; then mkdir "$SAVE_DIR/posters"; fi; if [ ! -f $HOME/.anyRemote/imdb-mf.sh ]; then curl -k -g https://raw.githubusercontent.com/velnix/imdb-movie-fetcher/master/imdbmoviefetcher/imdb-mf.sh > $HOME/.anyRemote/imdb-mf.sh chmod u+x $HOME/.anyRemote/imdb-mf.sh fi; if [ ! -f $HOME/.anyRemote/imdb-mf.sh ]; then exit 1; fi POSTER_HASH=${MOVIE_HASH}".jpg" POSTER_SCALED_HASH=${MOVIE_HASH}"-${SCALE}.png" if [ "x$OPERATION" = "x-force_poster" ]; then rm -f $SAVE_DIR/$MOVIE_HASH rm -f $SAVE_DIR/posters/$POSTER_HASH rm -f $SAVE_DIR/posters/$POSTER_SCALED_HASH fi if [ ! -f $SAVE_DIR/$MOVIE_HASH ]; then if [ "x$6" = "x" ]; then SEARCH_TITLE=`basename "$MOVIE_FILE"|sed "s/.avi//g;s/.mkv//g;s/.mp4//g"` else SEARCH_TITLE="$6" fi; $HOME/.anyRemote/imdb-mf.sh -m -t "$SEARCH_TITLE" > $SAVE_DIR/${MOVIE_HASH}.tmp GOT=`grep "imdb.com" $SAVE_DIR/${MOVIE_HASH}.tmp|grep "Poster URL" | wc -l` if [ $GOT -eq 0 ]; then rm -f $SAVE_DIR/${MOVIE_HASH}.tmp; else mv $SAVE_DIR/${MOVIE_HASH}.tmp $SAVE_DIR/$MOVIE_HASH; fi; fi; if [ -f $SAVE_DIR/$MOVIE_HASH ] && [ ! -s $SAVE_DIR/posters/$POSTER_HASH ]; then POSTER=`grep "Poster URL :" $SAVE_DIR/$MOVIE_HASH| sed "s/Poster URL : //"` curl -s $POSTER > $SAVE_DIR/posters/$POSTER_HASH fi; if [ -f $SAVE_DIR/posters/$POSTER_HASH ] && [ ! -s $SAVE_DIR/posters/$POSTER_SCALED_HASH ]; then convert -resize $SCALEx$SCALE -depth 8 -background transparent $SAVE_DIR/posters/$POSTER_HASH $SAVE_DIR/posters/$POSTER_SCALED_HASH 2> /dev/null; fi; #if [ -f $SAVE_DIR/posters/$POSTER_SCALED_HASH ]; then # echo $SAVE_DIR/posters/$POSTER_SCALED_HASH # exit 0; #else # # use default poster # # DEF_SCALED_POSTER=$SAVE_DIR/posters/default"-${SCALE}.png" # # if [ ! -s $DEF_SCALED_POSTER ]; then # convert -resize $SCALEx$SCALE -depth 8 -background transparent $CONF_DIR/Icons/common/cover-video.png $DEF_SCALED_POSTER 2> /dev/null; # fi; # # if [ -f $DEF_SCALED_POSTER ]; then # echo $DEF_SCALED_POSTER # exit 0; # fi; # #fi; exit 1; ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-at.cfg�������������������������������������������������������0000644�0002322�0002322�00000011703�13367516363�021371� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for AT mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Protocol]=AT % not the only variant - also possible to use stdin, ilirc, IR or cable connection %CHECK_RFCOMM_DEVICE=Exec(DD=`echo $(Device)|cut -f 1 -d ':'`;\ % if [ "x$DD" != "xrfcomm" ]; then \ % $(CfgDir)/Utils/message.sh "ERROR: It needs to set Device parameter properly to /dev/rfcomm* !"; \ fi); % Motorola - Red and Green buttons S=Macro(Answer); E=Macro(Cancel); % SE's - SwitchOff and C buttons c=Macro(Answer); L=Macro(Cancel); p=Macro(Cancel); % Sagem - Red and Green buttons 83=Macro(Answer); 69=Macro(Cancel); % Sockets & Sagem 42=Macro(*) 35=Macro(#) 48=Macro(0) 49=Macro(1) 50=Macro(2) 51=Macro(3) 52=Macro(4) 53=Macro(5) 54=Macro(6) 55=Macro(7) 56=Macro(8) 57=Macro(9) % Vol+/- for Motorola U=Macro(3) D=Macro(1) % Aliases for AverMedia IR remote KEY_VOLUMEDOWN=Macro(1) KEY_MIN_INTERESTING=Macro(2) KEY_VOLUMEUP=Macro(3) KEY_CHANNELUP=Macro(9) KEY_CHANNELDOWN=Macro(7) KEY_ZOOM=Macro(5) KEY_RED=Macro(4) KEY_PLAY=Macro(5) KEY_YELLOW=Macro(6) KEY_GREEN=Macro(7) KEY_STOP=Macro(8) KEY_BLUE=Macro(9) KEY_TEXT=Macro(*) KEY_PAUSE=Macro(0) KEY_POWER=Macro(#) SHOW_HELP=\ Exec(notify-send -t 5000 "`cat $(TmpDir)/anyrem.hlp`"); SHOW_MSG=\ Exec(notify-send -t 100 "$(message)"); % SETUP_PACTL will be executed only if SETUP_AMIXER not executed SETUP_DEFAULT_MIXER=\ Make(var,audio_setup,P=`pacmd dump 2> /dev/null | grep set-sink-volume|wc -l`; if [ "x$P" = "x0" ]; then echo SETUP_AMIXER; else echo SETUP_PACTL; fi);\ Macro($(audio_setup)); SETUP_AMIXER=\ Make(var,default_mixer_up,by_value,amixer sset Master,0 5%+ -q);\ Make(var,default_mixer_down,by_value,amixer sset Master,0 5%- -q);\ Make(var,default_mixer_mute,by_value,amixer sset Master,0 toggle -q);\ Make(var,default_mixer_get,by_value,amixer sget Master,0|grep '\['|head -1|cut -f 2 -d "["|cut -f 1 -d "]"|sed "s/%//");\ Make(var,default_mixer_set,by_value,amixer -q sset Master,0 ); SETUP_PACTL=\ Make(var,default_sink,LANG=C;pacmd dump|grep set-default-sink|cut -f 2 -d ' '|tr -d ' ');\ Make(var,default_mixer_down,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh down $(default_sink));\ Make(var,default_mixer_up,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh up $(default_sink));\ Make(var,default_mixer_mute,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh mute $(default_sink));\ Make(var,default_mixer_get,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh get $(default_sink));\ Make(var,default_mixer_set,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh set $(default_sink) ); DEFAULT_VOLUME_UP=\ Exec($(default_mixer_up)); DEFAULT_VOLUME_DOWN=\ Exec($(default_mixer_down)); DEFAULT_TOGGLE_MUTE=\ Exec($(default_mixer_mute)); % default_mixer_value in range 1-100 DEFAULT_VOLUME_GET=\ Make(var,default_mixer_value,$(default_mixer_get)); DEFAULT_VOLUME_SET=\ Exec($(default_mixer_set) $(default_mixer_value)); % set $(kde4_app) before use TEST_KDE4_APP=\ Exec(V=`$(kde4_app) -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; \ if [ "x$V" = "x3" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; \ fi); SETUP_DEFAULT_POWER_MANAGEMENT=\ Make(var,default_switch_off,by_value,poweroff);\ Make(var,default_suspend,by_value,dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend true);\ Make(var,default_hibernate,by_value,dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Hibernate true); % Use sleep 3 to get some time to receive disconnect response from client DEFAULT_PC_SWITCHOFF=\ Set(disconnect);\ Exec(sleep 3;$(default_switch_off)); DEFAULT_PC_SUSPEND=\ Set(disconnect);\ Exec(sleep 3;$(default_suspend)); DEFAULT_PC_HIBERNATE=\ Set(disconnect);\ Exec(sleep 3;$(default_hibernate)); [Mode]=default_player_at (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED); Answer=\ Make(disconnect); Cancel=\ Macro(QUIT);\ Make(exit); 1=Macro(DEFAULT_VOLUME_DOWN); 2=Macro(DEFAULT_TOGGLE_MUTE); 3=Macro(DEFAULT_VOLUME_UP); 4=Macro(RWD); 5=Macro(PLAY); 6=Macro(FF); 7=Macro(PREV); 8=Macro(STOP); 9=Macro(NEXT); * *=Macro(DEFAULT_HELP); * #=Macro(RUN_OR_QUIT); * 0=Macro(DEFAULT_PC_SUSPEND) * 8=Macro(DEFAULT_PC_SWITCHOFF) * 9=Macro(DEFAULT_PC_HIBERNATE) 0=Macro(PAUSE); #=Macro(QUIT); DEFAULT_HELP=\ Exec(notify-send -t 5000 "1 Vol- 2 Mute 3 Vol+ 4 Rew 5 Play 6 FF 7 Prew 8 Stop 9 Next * * Help 0 Pause # Quit * 0 Suspend * 8 Switch Off * 9 Hibernate"); DEFAULT_HELP_NO_FF_RWD=\ Exec(notify-send -t 5000 "1 Vol- 2 Mute 3 Vol+ 4 Not used 5 Play 6 Not used 7 Prew 8 Stop 9 Next * * Help 0 Pause # Quit * 0 Suspend * 8 Switch Off * 9 Hibernate"); InCall($$)=\ Macro(PAUSE); EndCall($$)=\ Macro(PLAY); [ModeEnd] [End] �������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/generate_cover.sh����������������������������������������������������0000755�0002322�0002322�00000002323�13367516363�022212� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Params # 1. full media file path # 2. dir to save # 3. number of image # 4. scale to size # 5. optional -force if [ "x$1" = "x" ] || [ "x$2" = "x" ] || [ "x$3" = "x" ] || [ "x$4" = "x" ]; then exit 1; fi if [ ! -d "$2" ]; then mkdir "$2"; fi; if [ -d "$1" ]; then DIR="$1"; else DIR=`dirname "$1"`; fi; # do not search in $HOME or / (it can be wrong input) if [ "x$DIR" = "x$HOME" ] || [ "x$DIR" = "x/" ]; then exit 1; fi IMAGE=`find "$DIR" -maxdepth 2 -type f -name "*[jpg|JPG|png|PNG]"|head -$3|tail -1` if [ "x$IMAGE" = "x" ]; then # use default CONF_FIR=`dirname $0` DEF_COVER="$2"/default"-${4}.png" convert -resize $4x$4 -depth 8 -background transparent $CONF_FIR/../Icons/common/cover-audio.png $DEF_COVER 2> /dev/null; if [ -s $DEF_COVER ]; then echo "$2"/default"-${4}.png" else exit 1; fi; else IFILE=`echo "$IMAGE"|md5sum|cut -f 1 -d ' '`"-${4}.png" if [ "x$5" = "x-force" ]; then rm -f "$2"/"$IFILE" fi if [ ! -f "$2"/"$IFILE" ]; then convert -resize $4x$4 -depth 8 -background transparent "$IMAGE" "$2"/"$IFILE" 2> /dev/null; fi; if [ -s "$2"/"$IFILE" ]; then echo "$2"/"$IFILE" else exit 1; fi; fi exit 0; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-fbrowser-v3i.cfg��������������������������������������0000644�0002322�0002322�00000004244�13410634530�024605� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for file browser (v3i) in server mode % % v3i = v3 with icons % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FBROWSER v.3i [Protocol]=Server FBROWSER_IC_INIT=\ Make(var,fbrowser_dir,cat $(TmpDir)/ar_storedir.tmp); FBROWSER_IC_EXIT=\ Exec(echo "$(fbrowser_dir)" > $(TmpDir)/ar_storedir.tmp); FBROWSER_IC_FILL_LIST=\ Set(popup,show,Please wait);\ Set(iconlist,replace,Files,folder:..);\ ExecAndSet(iconlist,add,SAME,\ cd "$(fbrowser_dir)";\ ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/'| xargs -d '\n' -i echo "folder:"{});\ ExecAndSet(iconlist,add,SAME,\ cd "$(fbrowser_dir)";\ ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/'| xargs -d '\n' -i echo "file:"{});\ Set(popup,hide); FBROWSER_IC_GO_TO=\ Make(var,goto,by_value,$(Param));\ Make(var,fbrowser_dir,cd "$(fbrowser_dir)";if [ -d "$(goto)" ]; then cd "$(goto)";fi;pwd);\ Macro(FBROWSER_IC_FILL_LIST); FBROWSER_IC_GO_HOME=\ Make(var,fbrowser_dir,cd;pwd);\ Macro(FBROWSER_IC_FILL_LIST); %Push($$)=\ % Macro(FBROWSER_IC_GO_TO); Push($$)=\ Macro(Open,cd "$(fbrowser_dir)";if [ -f "$(Param)" ]; then echo 0; else echo 1; fi;);\ Macro(FBROWSER_IC_GO_TO, cd "$(fbrowser_dir)";if [ -d "$(Param)" ]; then echo 0; else echo 1; fi;); % % It needs to define $(app_manage_mode) variable before, like this: % ... % Make(var,app_manage_mode,by_value,amarok); % [Mode]=simple_file_manager (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); % Use clear+add to remove Back menu item UpdateMenu=\ Set(menu,clear);\ Set(menu,add,GoTo,Open,Go Home,Disconnect,Exit);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Open=\ Set(list,close);\ Make(var,open_file,by_value,$(Param));\ Make(mode,$(app_manage_mode)); Open($$)=\ Set(list,close);\ Make(var,open_file,by_value,$(Param));\ Make(mode,$(app_manage_mode)); Exit($$)=\ Macro(FBROWSER_IC_EXIT);\ Make(exit); Disconnect($$)=\ Set(disconnect); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-fbrowser-v3.cfg���������������������������������������0000644�0002322�0002322�00000002025�13367516363�024445� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for file browser (v3) in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FBROWSER v.3 [Protocol]=Server FBROWSER_INIT=\ Make(var,fbrowser_dir,cat $(TmpDir)/ar_storedir.tmp); FBROWSER_EXIT=\ Exec(echo "$(fbrowser_dir)" > $(TmpDir)/ar_storedir.tmp); FBROWSER_FILL_LIST=\ Set(popup,show,Please wait);\ Set(list,replace,Files,..);\ ExecAndSet(list,add,SAME,cd "$(fbrowser_dir)";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep '/');\ ExecAndSet(list,add,SAME,cd "$(fbrowser_dir)";ls -F --quoting-style=shell|sed 's/\*//;s/,/\r/g;s/@//;s/$/,/'|grep -v '/');\ Set(popup,hide); FBROWSER_GO_TO=\ Make(var,goto,by_value,$(Param));\ Make(var,fbrowser_dir,cd "$(fbrowser_dir)";if [ -d "$(goto)" ]; then cd "$(goto)";fi;pwd);\ Macro(FBROWSER_FILL_LIST); FBROWSER_GO_HOME=\ Make(var,fbrowser_dir,cd;pwd);\ Macro(FBROWSER_FILL_LIST); Push($$)=\ Macro(FBROWSER_GO_TO); [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/all-in-1.py����������������������������������������������������������0000755�0002322�0002322�00000011470�13561214132�020536� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python3 # # Utility script for # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2013 Mikhail Fedotov <anyremote@mail.ru> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # import os import re import sys import threading class AllInOne: def __init__(self, dirToParse): self.rdr = CfgFileReader(dirToParse+os.sep+'Server-mode'); self.rdr.run() class CfgFileReader(threading.Thread): def __init__(self, cfgDir): threading.Thread.__init__(self) self.cfgDir = cfgDir def run(self): cfg = os.environ.get("HOME")+os.sep+'.anyRemote'+os.sep+'AllInOneTmp.cfg' f=open(cfg, 'w') if f: f.write('[Protocol]=Server\n') f.write('[Mode]=_ALL_IN_ONE_\n') self.regExpIcon = re.compile("^[^a-zA-Z0-9]*GuiAppIcon") self.regExpExec = re.compile("^[^a-zA-Z0-9]*GuiAppBinary") self.regExpAll1 = re.compile(".*ALL_IN_ONE.*") fillCMD='FILL_LIST=Set(iconlist,replace,Applications'; try: files = os.listdir(self.cfgDir) except OSError: s("Error: directory not exists ",self.cfgDir) f.close() return files.sort() i = 0; iconsList = [] for cfgFile in files: icon = self.processOneFile(self.cfgDir + os.sep + cfgFile) if icon != []: fillCMD = fillCMD+','+icon[0]+':'+icon[1] if icon[0] not in iconsList: i2 = i + 1 f.write('UPLOAD'+str(i)+'=Get(is_exists,16,'+icon[0]+');\n') f.write('IconNotExists('+icon[0]+')=Set(text,replace,SAME,uploading '+icon[0]+'\\n);ExecAndSet(image,icon,echo \'F=`find /usr/share/icons -name '+icon[0]+'.png|grep 16|head -1`;if [ "x$F" == "x" ]; then F=`find /usr/share/pixmaps -name "'+icon[0]+'.*"|head -1`;F2=/tmp/'+icon[0]+'.png;cat $F|convert - -resize 16x16 -depth 8 $F2; F=$F2; fi;echo "'+icon[0]+',$F"\'|bash -f -s);Macro(UPLOAD'+str(i2)+');\n') f.write('IconExists('+icon[0]+')=Set(text,replace,SAME,'+icon[0]+' OK);Macro(UPLOAD'+str(i2)+');\n') i = i2 iconsList.append(icon[0]) f.write('UPLOAD'+str(i)+'=Macro(FILL_LIST);\n') f.write('[ModeEnd]\n') f.write(fillCMD+');Macro(REGEN_MENU);\n') f.write('[End]\n') f.close() def processOneFile(self,cfgFile): ret = [] if not os.path.isfile(cfgFile): return ret fd = open(cfgFile,'r') n = os.path.basename(cfgFile) n = n[:len(n)-4] if fd and n != '' and n != 'all-in-one': i = None a = None e = None try: for line in fd: if i == None and self.regExpIcon.match(line): p = re.search("^[^a-zA-Z0-9]*GuiAppIcon[^=]*=(.+)\.(.+)$", line) if p != None: i = p.group(1) if e == None and self.regExpExec.match(line): x = re.search("^[^a-zA-Z0-9]*GuiAppBinary[^=]*=(.+)$", line) if x != None: e = x.group(1) if a == None and self.regExpAll1.match(line): a = 1 if a == 1 and i != None and e != None: break except (UnicodeDecodeError): #if debug: print('File decode error ',cfgFile) fd.close() return ret ex = 1 if e != None: cnt = e.count(' ') if cnt > 0: # treat this like a command to execute e = getResult(e, 'util') isInst = isInstalled(e) if isInst == "NOK": ex = 0 if a == 1 and i != None and ex == 1: ret = [i,n] if fd: fd.close() return ret def isInstalled(app): dirs = os.getenv('PATH').split(':') for d in dirs: if os.path.exists(d+os.sep+app): return 'OK' return 'NOK' def getResult(cmd, suffix): toFile = os.environ.get("HOME") + os.sep + '.anyRemote' + os.sep + 'anyremote-' + suffix + '.tmp' os.system(cmd + '> ' + toFile) line = getLineTmpFile(toFile) return line.replace('\n','') def getLineTmpFile(toFile): fd = open(toFile,'r') ln = '' if fd: ln=fd.readline() fd.close() return ln def main(): a = AllInOne(sys.argv[1]) return 0 if __name__ == "__main__": main() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-presentation.cfg��������������������������������������0000644�0002322�0002322�00000005402�13367516363�025003� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for default presentation / document viewer handling in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % In inherited modes configuration files it needs to load: %(Init)=\ % Include($(CfgDir)/Utils/aliases-server.cfg);\ % Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ [Protocol]=Server % % In inherited modes: % - APP_IS_RUN macro must define $(app_run) variable (1== app is run, 0 == app does not run) % - it needs to define $(app_manage_mode) variable % [Mode]=default_presentation_init (EnterMode)=\ Set(popup,show,Loading...);\ Make(var,app_run,by_value,0);\ Make(var,open_file,by_value,);\ Macro(APP_IS_RUN);\ Macro(APP_MANAGE,expr 1 - $(app_run));\ Macro(APP_CHOOSE_FILE,echo $(app_run));\ Set(popup,hide); APP_CHOOSE_FILE=\ Make(mode,simple_file_manager); APP_MANAGE=\ Make(mode,$(app_manage_mode)); [ModeEnd] % Variable $(open_file) should be defined in simple_file_manager mode [Mode]=default_presentation (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(APP_SETUP);\ Macro(APP_START_IF);\ Macro(APP_RAISE);\ Macro(SETUP_DEFAULT_PRESENTATION);\ Macro(APP_MENU); SETUP_DEFAULT_PRESENTATION=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,folder,\ 2,plus,\ 3,play,\ 4,rewind,\ 5,fullscreen,\ 6,forward,\ 7,prev,\ 8,minus,\ 9,next,\ *,question,\ 0,refresh,\ #,no);\ Set(hints,\ 1,fila manager,\ 2,zoom in,\ 3,slideshow,\ 4,previous page,\ 5,fullscreen,\ 6,next page,\ 7,first page,\ 8,zoom out,\ 9,last page,\ *,help (press twice),\ 0,refresh,\ #,no);\ Set(status,$(app_name));\ Set(title,$(open_file)); % Default menu APP_MENU=\ Set(menu,replace,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Back=Set(text,close);\ Macro(APP_MENU); Back($$)=Set(list,close);\ Macro(APP_MENU); 1=Macro(PRES_FILE_BROWSER) 2=Macro(PRES_ZOOM_IN) 3=Macro(PRES_START) 4=Macro(PRES_PREV_PAGE); 5=Macro(PRES_TOGGLE_FULLSCREEN); 6=Macro(PRES_NEXT_PAGE); 7=Macro(PRES_FIRST_PAGE) 8=Macro(PRES_ZOOM_OUT) 9=Macro(PRES_LAST_PAGE) * *=Set(text,replace,Help,1 File Browser\n2 Zoom In\n3 Start Presentation\n4 Previous Page\n5 Fullscreen\n6 Next Page\n7 First Page\n8 Zoom Out\n9 Last Page\n ** Help\n0 Refresh\n# Quit $(app_name)\n); 0=Macro(PRES_REFRESH) #=Macro(APP_QUIT);\ Make(mode,simple_file_manager); % Android support VOL-=Macro(PRES_PREV_PAGE); VOL+=Macro(PRES_NEXT_PAGE); SlideLeft =Macro(NEXT); SlideRight=Macro(PREV); % Rarely used Cancel=\ Macro(APP_QUIT);\ Make(exit); PRES_FILE_BROWSER=\ Macro(APP_QUIT);\ Make(mode,simple_file_manager); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/weather.sh�����������������������������������������������������������0000755�0002322�0002322�00000001035�13410365553�020650� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Params # 1. -current|-forecast # 2. location # 3. language (ex.: en) if [ "x$1" = "x" ] || [ "x$2" = "x" ]; then exit 1; fi LOCALIZATION=en if [ "x$3" != "x" ]; then LOCALIZATION=$3 fi PROVIDER="wttr.in/" OPTIONS="?lang="$LOCALIZATION"'\&'" if [ "x$1" = "x-current" ]; then curl -m 5 -s $PROVIDER$2${OPTIONS}0nQT fi if [ "x$1" = "x-forecast" ]; then curl -m 5 -s $PROVIDER$2${OPTIONS}2nQT fi if [ "x$1" = "x-temperature" ]; then curl -m 5 -s $PROVIDER$2${OPTIONS}0nQT|head -2|tail -1|cut -b16- fi exit 1; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-player.cfg��������������������������������������������0000644�0002322�0002322�00000023566�13367516363�023577� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for default player handling in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Protocol]=Server % Funny aliases %>=Macro(PLAY); %>>=Macro(FF); %<<=Macro(RWD); %||=Macro(PAUSE) %>|=Macro(NEXT) %|<=Macro(PREV) %[]=Macro(STOP) %{}=Macro(PLAYLIST) % % Screen setup % % It needs to define $(player_name) variable before, like this: % ... % Make(var, player_name, by_value, Amarok);\ % Macro(SETUP_DEFAULT_PLAYER);\ % ... % It is good ides to define $(player_name) variable in (Init) % [Mode]=default_player_base (EnterMode)=\ Macro(APP_PRE_SETUP);\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Macro(SETUP_DEFAULT_PLAYER);\ Macro(APP_MENU);\ Macro(APP_POST_SETUP); VOL-=Macro(DEFAULT_VOLUME_DOWN); VOL+=Macro(DEFAULT_VOLUME_UP); SlideLeft =Macro(NEXT); SlideRight=Macro(PREV); SlideDown =Macro(DEFAULT_VOLUME_DOWN); SlideUp =Macro(DEFAULT_VOLUME_UP); COVER =Macro(PLAY); InCall($$)=Macro(PAUSE); EndCall($$)=Macro(PLAY); % Default action on text screen closing Back=\ Set(text,close);\ Macro(APP_MENU); % Default action on list screen closing Back($$)=\ Set(list,close);\ Macro(APP_MENU); % Rarely used Cancel=\ Macro(APP_QUIT);\ Make(exit); [ModeEnd] [Mode]=default_player : default_player_base SETUP_DEFAULT_PLAYER=\ Set(layout,default);\ Set(status,);\ Set(title,);\ Set(icons,$(player_name),\ 1,vol_down,\ 2,mute,\ 3,vol_up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,prev,\ 8,stop,\ 9,next,\ *,question,\ 0,pause,\ #,no);\ Set(hints,\ 1,volume down,\ 2,mute,\ 3,volume up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,previous track,\ 8,stop,\ 9,next track,\ *,help (press twice),\ 0,pause,\ #,quit player); % Some players does not supports FF/RWD SETUP_DEFAULT_PLAYER_NO_FF_FWD=\ Set(layout,default);\ Set(status,);\ Set(title,);\ Set(icons,$(player_name),\ 1,vol_down,\ 2,mute,\ 3,vol_up,\ 4,none,\ 5,play,\ 6,none,\ 7,prev,\ 8,stop,\ 9,next,\ *,question,\ 0,pause,\ #,no);\ Set(hints,\ 1,volume down,\ 2,mute,\ 3,volume up,\ 4,,\ 5,play,\ 6,,\ 7,previous track,\ 8,stop,\ 9,next track,\ *,help (press twice),\ 0,pause,\ #,quit player); 1=Macro(DEFAULT_VOLUME_DOWN); 2=Macro(DEFAULT_TOGGLE_MUTE); 3=Macro(DEFAULT_VOLUME_UP); 4=Macro(RWD); 5=Macro(PLAY); 6=Macro(FF); 7=Macro(PREV); 8=Macro(STOP); 9=Macro(NEXT); % Default menu APP_MENU=\ Set(menu,replace,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); DEFAULT_HELP=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rwd\n5 Play\n6 FF\n7 Prew\n8 Stop\n9 Next\n* * Help\n* # Run/Quit $(player_name)\n0 Pause\n# Quit $(player_name)) % Some players does not supports FF/RWD DEFAULT_HELP_NO_FF_FWD=Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n5 Play\n7 Prew\n8 Stop\n9 Next\n* * Help\n* # Run/Quit $(player_name)\n0 Pause\n# Quit $(player_name)) * *=Macro(DEFAULT_HELP); * #=Macro(RUN_OR_QUIT); 0=Macro(PAUSE); #=Macro(APP_QUIT); SETUP_DEFAULT_CALL_HANDLER=\ Make(var,incoming_call_handler,by_value,);\ Make(var,end_call_handler,by_value,); % Must set variables: % incoming_call_handler to PAUSE or empty value % end_call_handler: to PLAY or empty value DEFAULT_INCOMING_CALL=\ Macro(CHECK_PLAY_STATUS);\ Macro($(incoming_call_handler)); DEFAULT_END_CALL=\ Macro($(end_call_handler)); [ModeEnd] [Mode]=default_cover_player CoverSize($$)=\ Make(var,cover_size,by_value,$(Index)); % % Rely on $(media_file) variable % APP_COVER must be defined in child modes (and it must set $(media_file) variable) % Next Cover=\ Make(var,cover_index, expr $(cover_index) + 1);\ Macro(APP_COVER); Previous Cover=\ Make(var,cover_index, I=`expr $(cover_index) - 1`;if [ "x$I" = "x0" ]; then echo 1; else echo $I; fi);\ Macro(APP_COVER); Update Cover=\ Make(var,cover_force,by_value,-force);\ Macro(APP_COVER);\ Make(var,cover_force,by_value, ); %DEFAULT_METADATA_COVER=\ % Make(var,coverfile,echo "$(media_file)"|md5sum|cut -f 1 -d ' ');\ % Make(var,dummy,\ % if [ "x$(media_file)" != "x" ] && [ -f "$(media_file)" ]; then \ % convert -resize $(cover_size)x$(cover_size) -depth 8 -background transparent \ % "$(media_file)" $(TmpDir)/album_covers/$(coverfile)-$(cover_size).png;\ % echo "$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png";\ % fi);\ % Set(cover,noname,$(TmpDir)/album_covers/$(coverfile)-$(cover_size).png); DEFAULT_METADATA_COVER=\ Make(var,coverfile,echo "$(media_file)"|md5sum|cut -f 1 -d ' ');\ Make(var,coverimage,\ if [ "x$(media_file)" != "x" ] && [ -f "$(media_file)" ]; then \ convert -depth 8 -background transparent \ "$(media_file)" $(TmpDir)/album_covers/$(coverfile).png;\ else\ convert -depth 8 -background transparent \ "$(CfgDir)/Icons/common/cover-audio.png" $(TmpDir)/album_covers/$(coverfile).png;\ fi;\ echo "$(TmpDir)/album_covers/$(coverfile).png";);\ Set(cover,noname,$(coverimage)); DEFAULT_COVER=\ Make(var,coverconverted,$(CfgDir)/Utils/generate_cover.sh "$(media_file)" $(TmpDir)/album_covers $(cover_index) $(cover_size) $(cover_force));\ Set(cover,noname,$(coverconverted)); Help=\ Macro(DEFAULT_HELP); Run/Quit=\ Macro(RUN_OR_QUIT); Mute=\ Macro(DEFAULT_TOGGLE_MUTE); [ModeEnd] [Mode]=default_player_7x1 : default_player_base, default_cover_player SETUP_DEFAULT_PLAYER=\ Macro(TEST_IMAGEMAGIC);\ Set(layout,7x1,choose,3,ticker,up,VOL+,down,VOL-);\ Set(status,);\ Set(title,);\ Set(icons,$(player_name),\ 1,prev,\ 2,rewind,\ 3,play,\ 4,pause,\ 5,stop,\ 6,forward,\ 7,next,\ 8,none,9,none,*,none,0,none,#,none);\ Set(hints,\ 1,previous track,\ 2,rewind,\ 3,play,\ 4,pause,\ 5,stop,\ 6,forward,\ 7,next track,\ 8,,9,,*,,0,,#,);\ Exec(if [ ! -d $(TmpDir)/album_covers ]; then mkdir $(TmpDir)/album_covers; fi);\ Make(var,cover_force,by_value,);\ Make(var,cover_index,by_value,1);\ Get(cover_size); 1=Macro(PREV); 2=Macro(RWD); 3=Macro(PLAY); 4=Macro(PAUSE); 5=Macro(STOP); 6=Macro(FF); 7=Macro(NEXT); % Default menu APP_MENU=\ Set(menu,replace,Help,Mute,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Prew\n2 Rwd\n3 Play\n4 Pause\n5 Stop\n6 FF\n7 Next); % Some players does not supports FF/RWD DEFAULT_HELP_NO_FF_FWD=\ Set(text,replace,Help,1 Prew\n2 Play\n3 Pause\n4 Stop\n5 Next); [ModeEnd] [Mode]=default_status_player %APP_PLAY_STATUS must update $(app_status) to playing/paused/stopped PLAY_STATUS=\ Macro(APP_PLAY_STATUS);\ Make(var,app_play_icon_new,if [ "x$(app_status)" = "xplaying" ]; \ then echo pause; else echo play; fi);\ Macro(PLAY_PAUSE_ICON,if [ "x$(app_play_icon)" = "x$(app_play_icon_new)" ]; \ then echo 1; else echo 0; fi);\ Make(var,status_action,if [ "x$(app_status)" = "xplaying" ]; \ then echo PLAYING; else echo PAUSED; fi);\ Macro($(status_action)); COVER=\ Macro(PLAY_PAUSE); PLAYING=\ Macro(APP_TITLE); PAUSED=\ Set(title,);\ Set(status,); PLAY_PAUSE=\ Make(var,play_action,if [ "x$(app_play_icon)" = "xplay" ]; \ then echo PLAY; else echo PAUSE; fi);\ Macro($(play_action));\ Make(var,app_play_icon_new,if [ "x$(app_play_icon)" = "xplay" ]; \ then echo pause; else echo play; fi);\ Macro(PLAY_PAUSE_ICON);\ PLAY_PAUSE_ICON=\ Make(var,app_play_icon,by_value,$(app_play_icon_new));\ Set(icons,$(player_name),3,$(app_play_icon)); [ModeEnd] [Mode]=default_player_6x1 : default_player_base, default_cover_player, default_status_player SETUP_DEFAULT_PLAYER=\ Macro(TEST_IMAGEMAGIC);\ Set(layout,7x1,choose,3,ticker,up,VOL+,down,VOL-);\ Set(status,);\ Set(title,);\ Make(var,app_play_icon,by_value,play);\ Set(icons,$(player_name),\ 1,prev,\ 2,rewind,\ 3,$(app_play_icon),\ 4,stop,\ 5,forward,\ 6,next,\ 7,none,8,none,9,none,*,none,0,none,#,none);\ Set(hints,\ 1,previous track,\ 2,rewind,\ 3,play/pause,\ 4,stop,\ 5,forward,\ 6,next track,\ 7,,8,,9,,*,,0,,#,);\ Exec(if [ ! -d $(TmpDir)/album_covers ]; then mkdir $(TmpDir)/album_covers; fi);\ Make(var,cover_force,by_value,);\ Make(var,cover_index,by_value,1);\ Make(var,app_status,by_value,playing);\ Get(cover_size);\ Macro(PLAY_STATUS);\ Timer(PLAY_STATUS,$(UpdateTimeout),0);\ 1=Macro(PREV); 2=Macro(RWD); 3=Macro(PLAY_PAUSE); 4=Macro(STOP_6x1); 5=Macro(FF); 6=Macro(NEXT); 7=Make(none); STOP_6x1=\ Macro(STOP);\ Make(var,app_play_icon_new,by_value,play);\ Macro(PLAY_PAUSE_ICON); % Default menu APP_MENU=\ Set(menu,replace,Help,Mute,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Prew\n2 Rwd\n3 Play/Pause\n4 Stop\n5 FF\n6 Next); [ModeEnd] [Mode]=default_player_5x1 : default_player_base, default_cover_player, default_status_player SETUP_DEFAULT_PLAYER=\ Macro(TEST_IMAGEMAGIC);\ Set(layout,7x1,choose,3,ticker,up,VOL+,down,VOL-);\ Set(status,);\ Set(title,);\ Make(var,app_play_icon,by_value,play);\ Set(icons,$(player_name),\ 1,prev,\ 2,rewind,\ 3,$(app_play_icon),\ 4,forward,\ 5,next,\ 6,none,7,none,8,none,9,none,*,none,0,none,#,none);\ Set(hints,\ 1,previous track,\ 2,rewind,\ 3,play/pause,\ 4,forward,\ 5,next track,\ 6,,7,,8,,9,,*,,0,,#,);\ Exec(if [ ! -d $(TmpDir)/album_covers ]; then mkdir $(TmpDir)/album_covers; fi);\ Make(var,cover_force,by_value,);\ Make(var,cover_index,by_value,1);\ Make(var,app_status,by_value,playing);\ Get(cover_size);\ Macro(PLAY_STATUS);\ Timer(PLAY_STATUS,$(UpdateTimeout),0);\ 1=Macro(PREV); 2=Macro(RWD); 3=Macro(PLAY_PAUSE); 4=Macro(FF); 5=Macro(NEXT); 6=Make(none); 7=Make(none); % Default menu APP_MENU=\ Set(menu,replace,Help,Mute,Run/Quit,PowerMgmt);\ Macro(ALLIN1MENU); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Prew\n2 Rwd\n3 Play/Pause\n4 FF\n5 Next); [ModeEnd] [End] ������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/�������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516363�020275� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_vol_on.png���������������������������������������������0000644�0002322�0002322�00000000717�13367516363�023454� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��������³Þé ��–IDATx^íÛ±j”AÅñÿ|» ‚¥…àX ‚`X$•½Mlv%µI•Z°0oàY¶lm„XI¬¬Dô›{ïQv#ÙÖöüàp/L``¦Iâ™™ ì33s™˜™ËÄÌ\&ffs®ÿdÑàx,¸ af†˜Ô._>†8{~‡5@“ÄÛ/,œ�(í"ÌÌ@{»y«8m¯ÞÿZÌÀ,Ub;[ffÚ+“(ÈQä_OÛ³ó«MkH=E”¨‚ûÌÌþ•=EÅH帞ºüþ°$"!JŒ!"EIHl™™iZˆÊ²£ê(ãÑüóÕ²`Ì¢‡è)P‚ˆÌÌTP9BõÝ®šµ[«ËMOTæõANe²ef¦i(!;Äï©3Z[ÏÇ»·É~Ñ¢fä�™P�-33±£ B@5Ð,æÇMÃr³$ƲCÅ.ffH€v³r ‚6¬êÍái“@;|½ Ç#*žqffH{Wñ ø@Îôîåôhí33ÿÍ13—‰™¹LÌÌþ�Õ;r±f¸™����IEND®B`‚�������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_progress_indicator.png���������������������������������0000644�0002322�0002322�00000001453�13367516363�026056� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������rP6Ì��òIDATx^•”KHQ…ïd2“÷«5­µ!‰u!]R[¥Ò¥mºråÆ*m©D º-Ö…‹‚ø¦4JqQpåBRWÚ…¡p©”º¨5ј˜÷íù‡É@‹ú×;„9çܹ—]XØ€ H@w•H¼æ?¹ÀmpT‚ ÕPRE¢\52¸ îƒg½½½£ÓÓÓ«333›cccá®®®O555¯ x¤&1ñ:£[ 1 D"‘½ƒƒ¾³³Ã766øòò2ŸŸŸç鎎Ž/ÐÀ=`UÛÖzÕü###oßûý~_¡P`D>Ÿg¹\®´êëë_ }´Ûíujû2Jf2p#ãÓžžž×¢(Ê%ƒl6Ë2™Œ²¦Ói ³Ù\ÛÝÝý:¯ZˆŽÌ3¸ÓßßOóÐÃD_^^²d2É...X*•RŒ)8çÌãñ4µ´´<Æ $j¨hhhhìëë{ LHH±XLãüüœI’¤¡×ë‡Ã¡___ÿ˜N53·¶¶>@$ vvvÆNOO5ÈL–ef4™Édb‹Ey®ªª¢6-@*µ)º\®”ùä䄳££#h4JUh&V«•f¦<Ûl62ÒýpP€IœÌHL3"¨:ªˆ‚ª ƒR¡ ”€F‘„>Š:õ!µ²²Árãûb‡‡‡TmDi> ØiÅH‡½£Øßßÿ…… sdVÉp8¼ ñOz‰fÇ•ÝDX£X,jPòµµµ d53ð{aa!èv»óN§“•‚sNBZIü×G¼µµ†íd¼TED—––¾…B¡Ï^¯7ëóùLiFÔ™iáîîîöøøøè¨Í(^y6›››æææö‚Á EŸœœä³³³|jj*ÓÙÙùšçÿœÍò·F[[Ûèàààêððð&Îâööö`uuõJ<Ú­Q&D`• <A¨>àò¿ýÏMkær7푌6Q¬O'����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/pause.png����������������������������������������������������0000644�0002322�0002322�00000004763�13367516363�022132� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���(���Œþ¸m�� ºIDATx^µ˜{pÕåÆ?Ï/'£$UÀ Š+Ô‚%!A…ܸ쌠 Lwwv¯tg·nA§»­nwÆ©wTÔítèZLÈEP·uV, H¨µ^(ªÆ„‹$ç}ödžÉ2‡$Ýn?3ϼof¾çû<ï÷}gNæˆP¶a7MwÞÔ½}O$“ƒ,集ۅ‹0׆Ò͉ ˜ÿ6üÞø„“MwŒ�×ï¦ñ®›èÑ“׿OÃ]�õ«?rE{K!05BÓ€é†Ë† K¢›,CBp1mtü6øð»å\´oów �(ݰ‹÷îÿ§œôZ3@Ó=¥Ýox„Í„f�ß.Án7:´ N`!†F .3 Ê7|f´‘”—4Ý;þ @ÙºdGbëݰè&vÎ*`òkͳ ?F"@ÀÇF RôºÅ—²¿µ[î!“ Î]*q•fa¦�× Œ6?m¼»¨¶{’ñ$'öðÆ×ÞaÏ=Ó˜X·ãA<Á\@®a/Pk±ÁVÛ§Õù‡ï=I_LÜôSôÕ´ì`.ǾSÒw%ÚÁ6,^h¼§äÄ”ä¶Í-!#Åë¸á•Í�”Ô5)­mª)­k:¯-±ZKj›Ê'×s”®{RV—®¸nÇUq¯yg{Æj)«ý_dÙÚ÷†�ŒOn¦xívzCÉêîpŵ ¹¥µÛãpGËê[ãýîÒµÛgrŽ +÷09c¸þCÞüæôpmãíeµ»bÅGc%Kk¾P¶f çH]³­²dMÃáxm×-%¯n›pëÚÍվǟKQôÖÕÛ�8Û»8öˆ}ZKcÏØkAO¦W·ÑJW×ÏŽu¨tM}KÉêú]%«ãpaÎzœõ*]³µ%ö=¯ß=¿à•w(ZU?¢xU}sÉÊ-‡bµ•¬ªï¹ÖâÕ[ùÿ¦4žbºÿ–Û‹W×·žNìÕ\´rëH€¢ï € Ë7I ûl£ŸíüþÔª‰¯7ÓxG1i`Êí•mÙô••¶þ}ýËý¨£ƒú{Š˜òæ^‘ ¶‘DÁwÜhÒ0f]3Ý[L<¨yÁ~8‚NC²=òcÞw �A¡í@ìWt=Aol·U,9€°Ý¿ ŠC¦ë‚ÿŠˆé@B6YÀûÀÒ0´ãœGÊÕÈ3ŒEÌÈ û¢ É_GØ7Ë%[Øu;çÜòùô5»hž3• ü-° ´X*éÛ…ôÂr¡Í †¥œ“¤¿¡÷Måº_6°cî´/°kÁÂþöÔ¢ä¦(A9ˆ©A\b³;2ëÚδ‘ ›KÝ(FôB1X²mL_ û²ƒ@°7ÿ3p“`xUB„K±§+Ðj0´UodçœédBR° @:ÎpKȃ$“¦na|õÛÈ©6¬m˜ë[,'B#+€Ï7Ï$ûçf ×;°É„1a!ˆ�sAv=0›V¬îÔ™+ßÀºÛb8fd¤àÛîÂ>JŸ÷À1ù_MD …±1 Ñ»¿ÿO`!ÂÙ]8Üvv‚ÅÀ)ħÀ1úÁ¢KÁýšÉÆÎÉf`„Ô×Aú3(Nˆp¨Ëv æ$ý™”ÁŠDF¢l!èŸÜ.Ñ t!®K8xˆq0´:û?`HÁ!•E8•"eŒé™.ávDp`p©`‚è—®ÎÓ†Õñ!(…R †„:f1X&7 ²éŸ9-0ý×u�€¥×~é"aBŽq„t,!üff¥Üy: ˆ°Ò†Î°c b`„®\Е ;H„vŒ2 þH„3g4 ŸôãÏÛ—‚GÛ 4'üP Á>ù™å¿ixrN_Wœuž™.4é a '=»˜ã!5i¨ à­„Bê ÅW Á¬Ùƒê ®9³ÿñ$©ÎÓ¢‰Ltut€„¢!àÀ…·ðU¾NDÙ2³„­Ø6_c~-…;l&.‹Ã}1®r%{+îËpŧ#�A�¢ ?…SHYXtáq<»–½ÿãž[{9òd¹Àˆc …®“–Þµ™Œî^Ü[~Td|[Ù ÒáH�YôB©eB€dª>�‡»ŒGc¿ãà“ÑÞ'¾°7ÛþÌØØ³ ®¼Á O¿’áŽS_)®þøœ·Ó ãvðâðï°}œ^Œ}fû’‚çV ·Ãlãð©ñæýq¶€Rì YÞ™¹‚B?�T÷)zcûðúôuÙ £ô°û;H²€€ôæD+Ýü€`œ/¾XûΠ{J…ó«¯Í¯J6ç-H[•<\°`ùÌžSVÖ�7o "¯bY¯}ŸuqÏdú V-Ÿ{¶æU%å/H6Çû�q6‘†ÂÊê{ú úüƒßTÜ¿¿ ù•ɉ‚e˜kÀﯸ¿Žó‚ͯI ¢º2ÖáüùÕ­ùó_®Ï¯xyÀÏ­aÌS¿àÏeLùb ËW{L;¿zK·WÍáX•=“~:IšôÈÉ/97¿|YM~ùÒ£±Zó+–îÉ«XÚsÝ×>´ˆ±ó—ð§òíŠÅÜð¯IH_õÌüŠe»c¯ÖXGcÕäUTçTÖdh0¯šÑóW�PP±dH~ùK5yå/ŽÕïÛÆ<õRy~ùâá=õŸ&yO¤kã>W™·¤<>x[|ð–X‡ãAÔT¼4`tÕ òÊ“þ¢ºaÁ/ø`ÞƒŒyrq®àQ`.:ïç·:ðzm‡®=ÞÙþÃÇé‹«,â’S‰ì,q9è.Äl`œL»@Òò -xðÄOÿœ=Oý¸ÿ0¯l)?÷/�Äïî^HŒ´‰B|âà"¿®À—†cRhŠ:°³…r — ]m3K‘¦F ÌÁþãÃg¬ëö\{þ� ÿ€ß~ì?‰²²øí3? ïÑE#E?žak”àãv1þÔÐ"8 �ʆ åÇ Ÿ"6¦K>yþßþ�?—Ð ¿{þÁL“ÿÄ‹|øìC� óW\9¬Pèf‰i˜[‘®�ºÀ§Œº„€!$@ƒÀ P«íMˆM˜Íµ´íû`E�yå/òÛª‡¸b�\ÿè">~þßóèÏ#"rli$ø6¤à›2C‘±9‚t�»é-ìƒFÇ$ŸüháCwŸE|÷ìÿk—ñÐ\T3 ����IEND®B`‚�������������anyremote-6.7.3/cfg-data/Utils/iViewer/pause-active.png���������������������������������������������0000644�0002322�0002322�00000011231�13367516363�023367� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���<���:üÙr��`IDATx^ÍÛy\åy¨ñç=Ý3£±˜Õ• hE,Œ‰áp9&Øp‚!ñ5D"#Àf“„vI, 0p],fǬ‰_ùë¢]lHŒfé>ç{nWuu1SÅH£!.ò«zçôüÑSõô÷¥¦ªƒ>:á½ÄÂ2�Žx±ÕJ5Ë«Õ(ªUÂH•¢²u^ä{“Ò˜T¤]Ô5mº¹)5%ÍQÕu˜>Bß_SžŽäÓ¦êj%C‘¤š–üó>ì}óxêÇߢ/‚M4­HL/ÕC_eSG»Û;Ò«•ÊØ¼RÝ­LžçEA*Š”jµ¦¤I5IJ$“h¨„¢†`„fb=TEÓKàõ$ïТuÉ÷˾±èI–ŒÝMQ¦—*K€éœk*ål¹öST.Å„¦r¶-E©B–·™Ed˜Ì R.©æ„B”ƨˆXF›Õ²Jh D5’ƒÁ‹”ÉW㗸ŜO–ŒýV1áY¼øßùÓ¸ïÐ%zá&帞™>+u˪\EŠÃCZH‘40¥RmÂd«ú‰ÉUê³&ÿ ½?%ïît·r?ÔF }]¡®’# ýÐL54ý‘Áï飯vÌû÷4¤ã½ûn¬­öc¼{Ï/¿ø–¾KùA离À°uÄiíÁÁÒÒÞijo#ÚÛ£ÜÞn¥£½ò^g¥ãÍJ¥º¸¨V‹/<tÀÐN6Á>·ü±%£Ô1íKr'p´ÍC3±Óă¤47¼Õ²§¾3ƽ®}„§ÿn߃ïI‰Ã²Œ»u`'P…Ó*:²¢#Â6-¯o¼m=ËÛÚ|¦½ƒ{,ÚŸ¼y÷U¾8öºññ–ˆò~$þ>HcС@S=Ü@%ù2xY¦ýǸ¿mÛsÁCüiüßmzðÝÊáÔ¢·�ŽIc Ø¡ª©è$ú·¯¶ü¾m½w™Å’‹E•î8èñ·yø€ÿAo|ó–ÿàÿýÓ_Ñì}ãM&öFGÿZÝlGQ3ô=ðú”¸ñOãZ;æšyvÂÁ½¾5%ŽÊ2îÔ­Ë:1‹øaÛ$5‡RŠ6x´-¸5Oœ±ž.~üR'7ÿe _ÄÞ7=ÉSGï×}ůl z€z¦ï %°@Cý0ðvW?{âÁ«Ç\s-ú6ê:àöÚÊÞ™ÒÔûSzùa]õhJïü›~üˆ¾p_JçÝ¡;µ%éê§'þ«í}ÃïºGÏû _¿î‘Ác®}dú˜…¿ðõ…­³à¡wÆ,xðÝ=¯yà¥=¯ùÍ”¯/¼o €=çßËÍV�èÀSšt›>¯®zXßþmJkŸÐ§OiÜãº5]ÌO‰?·½=NWµØmÆ,|èø=<øT-tm-ôí=¯¾ÿÝ=¯ºï¹Zè¤=çß3`+ï¡«Œ:¦wÈéL4E.T"ÆæõmœÔAÏe:»n; buã¢pR–ñçöôØêá×= @¾ú“,Òí¦4§6ÏY¤AJb[u¬rà¨Ëÿœt{\~ eê¸÷1�ø Öœ–ÉM9 Hðš0¿ñà>°Ž:ë{hßÃÇý-�ÏŸ}£.»íãRSÿD€ÓÄaaê�vPOÍbÝ«ÀÒ¥Ké¾Âã–%ž>8¨ƒ[®[ÇiUFv„©SKðNgĵ ÚÖE�‹•/Km ×£O=’¨ÆºÀ‡1]‡®RJhBFš˜<ú²;¶l»j3FϹ½ûUú¸W-µ´phs³W MèÀrÄ�½vK˜wd–­¦Žÿ›ÿ3Ëø2™Ïžt(�Þr?k>È·UOFÿ� µzÿs§™ðü€ÿýReëc_®þaü ß;u•6­9¿3Ý8_ÓÅoSâ¿‹=æÝCW£/¿kð¨Ë~}㨹¿^3zîís۪ѳoýýèKoÝàk—þŠ�ø‡Å–³,;¡©©ijKKKÞ¿_S¹ÿXÙ¯³ÝÊßì™ Rb|«º\) :€O•µÀÇÀê€5í°vm¸nübdðyö¹õi4)TDBQP]rôþ|žQ—ßÉó?ù¾1ïî¨T«‡¨ç€CBr5Ó4K\øâOÿW^èèh߬T*˜RQ˜Š õË‹¼éw-Yé±Z¬@=¶'ÚBÄÁ_ÍÀˆ €€, WGæ’ˆX $>—%pð à+H�ÊÈ÷|ŽZ,�KN>Ü=æÜö˜ú7êŽ üà“ì;¼ÕŽÎ#ª•ÊvÕŽ*åöö¶åííw_¸C¬8óƒÄE Ì`|Yg4GLíSû×gz¿2úµ°{K3ezb*¡_SO§ƒS•©Ôœ8VÀŒžûk�þó´#[IÞ….-‡‰Hi;R:b÷ oŠr*ò 8VS•rISQIEõ™-MOQÇEÛelHU3"¶¶))µhZ€~J-xû–ú77ô$"€èöÊ6 "¡ ÛdlÀs“ !‚%©H  )”<&àÆ¬ZT#/ª™ç+•ÎRg¥óýJGû}‹öؼ pôÓ³1ítjµ A”& Rs†Íý¤G *PDD4%•}é-õø3þ©3ð^Iï«%PuWM»–S^#ÂÈ0+½Í>I7íµÓªfE™º‚ºR}(gPn¦g`%�Mˆ� l@#”†ŒâÉ<Å[è_FH!–e)å¹µ¡ßšW+|ä{{t|ï¡WèµÔF‹V èr dYFϰû�@У.¾¹æ1aZÚª¢èw˵‹ÓW"‰,E¬HQÇ·+½±&‚¤~@Y‰r ÒHôÌÔˆÆF«Ò€�ÒÏÿìÇ4˜| øº™X�ÃËÅ^D$ €u¥¦¦çÙDkÐýš#È„T:j©“…Ø0‚ HÈ&“âdÆö$$³H_OEJE^›7ÿó>í�ûþj1½µz}°ºbu®«•Ö|*´U £*FÁ®  *"à&ÿå¬ëxyÊ¿¶…¾¦SD²(kÚ…„B…`)u,þѾôÖ'k°TŠ¢¥škS*ID`‚j%j±ÐÑAR—•U DŒF½ôÞKçGƒ¦¥È·€~*eSÚ1@±Jâ-úàÓudYMMe›Ê¥¨ÅSÊ@ƒ"—jµ¨…WéYEqR§�ÒêÛH FÙTl ˆˆ~H´~ÚJD¤¦¦’åR™R)#² „”EžSzbÄF,¨Aߘü( �”Mi�ªð)}ÐÖÚjDµPKY‰¬”ÑxžVIEAQ›žhÂ$$Ñú€  }Ú HÔƒ-£Š$Ìéƒö¶6"0Ë‚,²ÚD}…ëCJ‰ž¤jŽ vŽ®[º晨P®ô6!™eú Ò±žÈ€ˆŒ>#` ›W>‹lDÓåwú&´”’$Ê¢ &鋯ù�A`}TzÒuñ±@·ø>“¨× ʤâS¡?À >W:h¡@@À.á=°¨€ÖPA�ƒ>2¥Í Ù¨/kú�ØÍ¶í[p'@@R‡� ¨ô(ÏQÁîï  éMÛ u”5½2)‹;Ñ©Z  dt ÐÞF패4 U„ ¤/´#Rnä—I¾&‚4£#¨£öß^<ëhz#å9HÝW”:Ùó*" b·¿³)Fœ~)KgŸ€É@3�JÙ”ž3 ¬ì¼û7 xñìcÛz `µÝ"ý,TÝ`sÊ«H#¶ûQ 6A#vøé— #e°�JeRzFÍ@„AAŒþÈ&Hy5JjЈŽÏ¢7 ]Ïw­D}6‘Œ’4°l^ý8² !Dhmæ"^˜2 7[2zÚ½*âwˆÔ A�š¤7†Mº€åWž €r@à@%.+Cd&#a3uŸQ3oè÷ü”c;j±½?‡1 AéþZzRäUèò 0h½Ñˆ>é‚è¾âfH , —M€‚(;°?ð(ÀnSðòÌñlˆE¤„tßÇ"È¥z0Ñø!h”º`c†Ÿr!Ë®8 �³Ø/,v AÌ î)£¼ˆ p{åÐݦ,|âå™'T6 `µ ’€Hã`�°‘è0ŠÒ€@�*²QØZø%ý0?Ø)Q_}­¤$,B/Fª`:ü&ð{€]§^Å+3&Ò“TäED£3C 00èQ!�¡BA€d¡lȰSf±üŠsÐê_{Í@–ÁÀjù¥iãÜmêÂ;ÁŸ�Û�¹:T<|ä´«ž}uúÄÖFlRJD|HÄ;YAˆˆ&e•²>éI Ázˆw6GªH@ixHl@#vؤY›‹‡¡C< Äw»VÌ›j@R+r 8 , ÊàþQøí]OŸ}ï+³OgäÙWòê“zZâ6#®ï£A2` ú‚šÓ-rσ󀭔€–Õmô`ØI3X>*ÃNžê!û‹å€\XA+�#§\]?ž3ëÚünäÙóW<{Þ;µYS››w9ëÊ!t±Ë—ÓÕ°Ÿ\Ho ?õ¢ÏÙŠçÓ °î¡'žGÃÚë¡'M:t⌛‡ž8}Ͱ‰ç½S;®zâyO ›8í+õ÷O'h„œ}y ³ïW Í !ð ôJÚâÃWçBýÑm.KgOæË4dü4V.˜Àð çPDÓvÀ$à¸�Õ:N‰ä+Î(�`—³®àµ Oa—Ÿ]¾eÀ,à Bù¸¹­0ûxùìzôðÉ—²lî|†N˜ÆŠkê±#&ΤHÅVÀQàÉX¿ w S^_0ã“!ã§²rÁŒ.+|Î5¼vþj[v°Ü]ì‡,ç� \·ô’ñüw°ëÄYTŠêÂ÷ÉÀP  äùÐ +®¹|ÈìZìé3�Èh¨¶ðfÿŽåšÏÑb•¡©]‹]4dJ‡X]·Õ˜I7�0ü'ç [yJý8iEe+ñûèDM#ÔvM¨o£sûѲ€W‚† ‹á?˲K&×Bæ TnPˆƒeâuwl5<>|jâ™ÝîNƒ?—ׯU=u>|ðþvÈ?ÿ8ùTÈÀ!®M)½ùó™mCO˜JíüíÜÝˆÓæ°tÎiµãÅ[('£?¶û «Ð;C•JÅÊWçN‘:†ž<ƒÚ½î¿6ô„³y}á4ì|â´ÈŠbˆp\À”¯‚íH€k€_\µòº Ö>~JíCš¹ñ¯� Ÿ|1ËæþŒ“/ÜÚÄá‡èv”ÐBùwðv#ývÅS[é¢vK`ùUçñE w&+¯»ˆ®vwî ÂŽŒàÛHI,Ðn‹`ÁÊk/\3x\탺î‚^ç¡{KçžIí<ÝÂÄÑàqÈW�ö–¿ïN¤§VÎ;¯“î2q +¯šIoìü¯gòÆÏë‘ÝBO8§%ô›Àß#ûƒ#ÚÄ xX%nz}áEë;«{á&É£{Ë.?›!'Ÿ? 3ý0™`74Êh¬Ÿî‹O®¸fZ_Ã?³nì0*”Á !/!—¥ÄoÝpqÛεñF}gljp㼜Ŋyç2ü{'S Ûn)MFŽ ¿˜�Ê!Â÷•·ÄÅàã‘ùüÊ«fµmÚÅé¬È×”}€Ñí šÈ6ðàòÎOŠåïÝ9‡Žûo^ñÿOíWOk<Âmº¿Á¡#¨S0 ¤ ¶¬W×o„.5â-ô£ÀOQ À €mÀÕ;l®6£®� A`)2‡Ì'ÞüÅ¥kv®Å¾QýâÁ�;NœÁNëøÃÏg3ôÄ)¥Dl…GãÁíƒ(D‘�2”À¢æbÒ €0!å0šÁ²@@@›€w‘…·*kß¼áÒâÛ§^Ê+Ÿ¼Ç»‹æÐÁ&2a*+¯™A}ûM)ƒ›q :’0I„J(Ô5~ B‰P P Jbò º¸Ki}ó—³s€Çþ”7]¦ú¨ë=nÈñç„MÊÈÐÇ«Q D„ �¨‚A(~ZŠPˆeêÃȽ¼J²úú/g °ó±gðÆ —ÒÿÙņq±¬Æ:����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/play.png�����������������������������������������������������0000644�0002322�0002322�00000005222�13367516363�021751� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���(���Œþ¸m�� YIDATx^µ˜}pV噯÷É”Dtý  ÅFÉPÈwìøÙºêÂV·Óe»µvתPH€€îêX%|˜¼@B4` P÷ú IXu…Z]Ô†4@Èû>×xß™Ì2„„ºýÍ\óÜgæ<÷}û>ï™wc�äTdOÞx�²65zàÅ6Ôà»SAi£á�'0>Ö`ð¶¤?!:eœªŸ>ÞdnldïŒ ô‡q 2«ý$y‘$wþáݧºSÁî»l²¡k€ÁƒÄ�ƒ+±íÀ6‡j€ímñ×·ùáw�ÈÝø»gL¼<ƒ?øÝô8¨ÿ‡ÈƬ £ˆ±_šbp Ø¡.ƒÓ‚vÐD+Æi�Ä`àz°`¸¡Á˜Å_ÚjFÉž¼‰ŸGòïÅ3=¤Ì`fuß¹l�²×0 ñ¤£žÀ€O0jͼÍë’© ± x™]mâÉM7” Ü ÈÀŸüûîÒפm®§áþ¬þ ÞÜGíì ²_ßwð”Á?ƒ/©YRfÕžq\×ÕôÔÝó$—bdE7^ñÃX3]k"˜e0èà è‰çêff|3þõ>p7%£ªŽ Á�d½¶wXfU}0«ª¾Ý_[}µeTÕÏÏÞ°ï¢d­ßË@ÉÜÐ{onÕ¾ý\ùçržÏ½þ|²ŒõuÃ�Æ­ÝAÚúZ.„¬Ê÷#ɪv_•YUôÕ‘UU׿«1󵺩D¹sKSÄÜe’뛜X~°×ôk{¦eVí9µ¾®-s}]‡—¥WíŽÈX·ã‚'|µ×qÆ«µ…™•»Û3*w·¥Wî~߿Θ´®–4ߨ·%­j/“^‹8—;ã\ÊÚ6m÷×…½>ö\d•»feVî<꯭ëv6f¬óÍý•9Wã\-¿nkæºG}ͤ¼ôµÛH+ß5ʉ'8ÉzjßC·×dTìâÿ¿[�œ¯!žVX1r‰_§Uì ¾¦�’ÊßÿX𱦿XÚššŽŒµÛçŒÙ°Ÿ‹‘½¹™›ê;"ñ¦&¾þþH´5Ûó}¾ŽùZ2qõ{��â©BS$< G)Àð3ßp1 ]7ò‹ÏG…†ºéãÈÙÜ„$ê¦çr uDkÈ• ¦ÉÀƒJ ÅÒ‚ïy˜~†˜ß0{RÉè7vóér¹¹››îV:Ĭ˜oÁäÊF¶=8´à»¿4XH0O°ÊƒPrwKnˆ¯ÃNª¸¡µ›>1œŒïzxEæÙ–ì-Í÷%oi å™ôz—C[w�8·1|Înrwá\œM,}ç&‚�FèIÓÓøðdúâöß·Ü!éM¡Á†É§±Ñ‰¥õyãdU >ïû ”´Ò­H.xÞÐC!°ïÛ„Uo嵈/1ý£«9𳇸þ;÷àm3 €$Ì<IíÀ NZãÿ­ú‚(¹ÕMìÎG¤·1(šªF�¹r÷š2Ü ¤¯"æúÅÁ�Ìp f‹=³7s6üIö榫óæ²7¤?Íž Î}‰ÔSÈœî ȹtÁiŒÃ&d ˜9@Q™@DI&‡Y…Áfo:¸:½]wÿø3é•{Øÿ`—BrˆÃˆ›éÐhDÑæ¤.€‹f,ÚI!`“tžÝ1(fжÛß8´¼öG)5�w¿ÕDÍ´>FîÜ)Œc†…@£8 5Ã!º!€ÂÎE½]QÔÊá©9Õ6ɼù]W¥ÂR‰.CÎ`X€ž02"Ša@„zºE/vA¬Þ5Gu5ðc`GŒÎT�®ã L PÀ™ë],Ž`�èl·ýßfaÄŽÕq°ífVrÅ©CïízäaÑ1 Ç"âxˆÎ�Î}jf·HºBñ@'ý žn�€a�Eca Ã�ìxÞ yá­üÓäÓ�wl9ÌûŸÐ׌ã€ëÌ� íwÒß Ñ1|A?¸ó4�\d¤€>4Ï[lxo5<2µ ­|; ?½«os@Xn¨Ab0Ðprï, G‘S\òáž¹ö3â³ÞÆÈ�ûÏÖʼ’+;ÃGëŸù;"æ¶7w)r‹Vs2ìFÈl�Þ±Ôçªn2³F ±N¦óB®§yÎO英ÿ±!Ø \ �ÒY̶àYaó´�Œ{é÷4ýê>BÊ’Jbbb ž<:kbB�©§wûÍÈ5ǵ¾¹¯R—TÑ2gV#>k <A³ [Ú2çÁj¢¤¾°qÀæÆ.,§y΃¤.}õ ÇŒ8ÉÞœ (:…Y ØP‚Éf�ˤ#—ñéX°8G0[+¬ì£‚Ù_ø¡å©Y´<1ƒÒœÿS(�ä~ $Hœ¶›t*ÚފԔ⊽©K*ާWìLYZ1 ¥x#ñ7Ë2畬JÌ_9ö–ÙùD!yI9—ËØÂ5QåßñkïJñ=œóâÇ©Daâ $•/I]\~llQyGjQy>@òœ¸cæ¾3ç¥+‰’Tð )£ WDŒ­-[ì×..oM.._2¶°‚ˆó¢µ�$/ ŽL* îO\<êÇm)‹VO#Jò Q¸í™ßöÆO¿È_JÒ‚R¢R¸zš_³=±0x4iQpê‚Ò›’}oF/¤,,›)ñ<X,Æ‚G>,˜]Ç_‘ä…e9`«@#€=ÑRððzÄÅAzŸ¬l¡¯vÿ Û’”¾ï¯9�©$,çÛrÛo^füÒJ¢¯FNÒ‚Wvž«•TPÚîk!QR”ÁÝðM”Æ'å¯*óÕáË߸ê@bÁªiD÷/An+(¹üN-XÎͽ­³rZRÁʃIù+Û|uDj¾á+Eš„EÑ_TÁŠaþ¦2?I»¯V?Ññ1ó—ç™·âF¢$Î]6ð®Íë½7)¿d„Ÿ'?)ÅñÄü­¾Úý¸,¥`ù0€„k¸uÞ+}¿+|‘¦ù3fþ²«Lö0Û2âfÄzÐÆ°8þõàPÏŸý{/Eüò%Üô?Cbñ¸l0Ó¢Ço€ àÙ‹í¿¸„ƒóíÿ�óÖgVñÉÒG�Hš»l¦ƒ_cŒ<–S­›…¾28)Ô…Y€'+yñCåqΦ›g¹ˆÌpŸáñÜÇ‹¹!Rs¥_óç;a½íéex±ÆG‹#O“ðôK#c<~˜bð=`¨KØiàèX+è€ Îàzþ6\¸Á†Å ¾6Óa[͹å=ûøç‘ .æ¿—þêòÑó_æ£EEFÿ³|º¯¿6ãNÄ=fvèoÀB Ó‚æ € HmïJÔíh;ÖÚrbu1�És_濊£/Œ0Æÿ üìã‘xÎo=Éâ ÅlÒ½éˆÑf6@è²?ö½cÒgòèÄqêãgÿÕÜêçüÄÏÙÿ °(ú ùýÆ?����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/next-active.png����������������������������������������������0000644�0002322�0002322�00000013001�13367516363�023225� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���<���:üÙr��ÈIDATx^Ř tUÕ¹Çß¹' !PPD­­"£´ œê«¾V«ÕÚÖéÕ‚€HAqDp@ð) Pdª à€Ö Ô: >+D¬ö! Š™:’Ü{Ïùþï¬äÞuWÒbÒVŸ¿µ¾µO’{ÖÝ¿óÿöÞ7×ø¹±Ú¹µ4� ÏF·L:2é´¥Ói3¯¬ÚÓ&Žã£G=Ýã.î:XR[É[â^Œ<# I»‘>Fz´±ÜÐò8}b¦@€„ûò_/€#ç¼Ìò‹Nâ_!äŸäN‰ß˜ÕÊÞ°Ç‹**­¬²JçôºÉd˜Ü㤈%“ ¯-\.¤I µ•´?Òá&.¸X� ±¸÷¨9¯<áxe"uÏK¼Ñï”/Gø1wÖB­ì÷ÐÍZ}–Ñ…E¡5+²¶D©ŒÇ©=ž L!aažA b!Ñ P(T,)DäB(ÁàPäãWº³×½/=8»ÙøˆÙ+(ÑßX>à‡4…M`ÄOƒ€Å£Gó¨´›‰é í'%8înȃ”ÜÍc¯t×.¹˜ÔФþ$ù|‰'žþ”Ä|Ð|I‹LZ.iÒn›ˆré–à d’#JMê œŠôñ×ÏúÕÎUޝÙþìïéy÷ÿ°#ÿí„_8ÍŒ'ܭĬÓéšRø¡™#"•˜+ôˆtœe{”²-Q*x- mQ‘lõÓ?蜦épÌËKÜÃnH§ ?8×’Š@‘¤È ££) ޼û…IÍ«7¬üåé9c+Áça|ϺsVðG÷2Ao‡«#³.°ÐVA¶"c›*+µ¼²Êž²¼rWGËòÐë¾E%ǃ~ŒÓÓPG¤)˜Ö¸|Rh¼üÆÀÓ«¾3}>«†œùÏ ?&qóÝ[¥ OR}³\ò¬i(­–Þ­0–TaOè+-h(ÊYK¶ñì‰ß )ýûWYöËïÑ#g/*2üÉœ © R5Òv¤ûëU—ý¨ü;¿{†UƒÜtá»Ý¹$xTjS" .ó‹ M Ý,JÃÂêºç²ø¼ÀöP€A›œþŽº1oô9¹~âw/,“¼·ðó‘¾”2ˆ%™¤æºÅ3Þü“OzLš7‡œÝ¸ðXwF³¥VÅ0´~Þ\j]bæEÐ<€m î= ¶šyÆ»3,ø"éuÏŸXÑï?Éóí©ó¬¤¨E;P_¤s¯ U#™Ð.ÐÃL[9øìòîSžä­¡?c¯\÷‰�#/›,]‘$½ú!÷íOI¼ •/v_öªÔÿu©MÃ#ëK&I÷E @Ïí×ãÎù—ôøÝ³oô˜þLùw¦=ýARvŸúÔ[‰èeݦ<Ñ ÛäÇ)�9nHs{ãWïÊÒÕô®ŽÕ7mÖ&ƒyZfaUl6˜÷]³O�–äD/¾lV\ò�zÎ|€ì®]Ë}žäåþ¶¤–r y[Dœ“;ÍzÌÞ¾â\zNzäï…ïº~5�ûµ SUW×Ô°MŒWÍk¤ui˜KÏÿ”“ãÄ àÿ›•—žÀ;#~AW~†ûäÓq_âR“ ùA(¾ª´‚Ž�w·¢ç¼ú7�.z§¦õÅk23¿§m×îÔ¶Ñ•¾ó·±VÏ”ú?âj%‰<K%¾*z$»pžžã§ûä'÷é~Ç—tŸôøêî“æíì>iî¶nç~ÔÝ&Ím pÄí×ß´~òòö°¨¤ø¬¢â¢É¥ÍJŠJK‹UV¥¥šµO ›64ׯ�tçÔ à«ä;SÿÀªË @·9/Ã'µ5é2IýAB˜Pi¨IϽ}Ý…1�ßn �?^¼µÍÙ/¿ÿçsÿ¼cû/–¶mÀ;5ŸÙß?üo:¤‘ ê+#I•$Ú¾ÛÄÇ<b£Ÿv›ðȶ#Æ?²=IvI·ñ·8bÜï þè[$ÒEÕ{ö\˜I§;fÓiÏÔT‡{öT­«®ª™wj[¶Üøiaƒš+ Üm‡À‰½1ºR\»Ã¹r»Èó‹¿”ó¯ÐköB À[WžS—öä'P`›qŸ‡k½¤¹#ï,÷ û`¸zø/ ²™LYƒ$ånîy/ -µø3�nÝ7 ÃÈ^GZºÖ½²«�¯IgFVUù6 à¡c[ñ¯°¢ÿ÷kÏes¥n’¹Å+ž*€ÕW§îã~IèD¤o L K‘vß›»Ìâlö¼(ʶ3¢L&̤k6¤Óé?Ì9ªu@Ÿõ©@GWšM¯1ÿ¡ÙK¥ '[8®�š•p\˜âDÿ‹Þ¬øÆ9¯|R€ç­àŸB*# F\ Ô ÛøGêR~a¥ð§pmš\æ:�×9ß¾õ> {àqÜ×£(e#e3 éôÊT&~ƒ÷÷ªŸÈn™U Ž»¥_UÁƒi¸l‰Ôq™æ«E�ŵ()ÖQ©Tps`L ‚àG?zqþ'Ï{ÛNš»Ò–œ× €ï>ð*MÁPK¡Ó7˜�êðö°Ÿ“Lj—I¾Å%@I±Ç–Ô·aâ8JÅqvGeŸyúÌò�g>ÿ. Ù]­l¹•›µØzTH×쑦þIúºÜéK;„8 0d¿DúL3û­ÁÍa‰§@Ç÷èëe�¯ÿú{=çEB¢ÔÐ~$e¢„GŒ{€ÕÃû¤%ÖÑNI)IHêŠÇ]BÅ1H8f8nlmVÄRrÌ?ý°¿.·8Ž7qˆ"〬øA tàÏšÍ{Úýͳƒ \†'Ò' w4³>f Ä&æóàÒù³yÙEÇG�Gß·˜e}OÞ›/ à 9Ñ_‘GDKñÔûHß0d Î<ãžHË=£¨BQôÚâ ŽÏ�œ4÷/ü#*+£¸¢•ï6ve°Ï<ÍŠÊQçJѧF_ƒ”wrTì"F`È̾cè»ךÙ3?ç¨ûÈËrd²A5$ÿˆH4äðÛî`ͪÍýu“WæŽ%ʳm$0#Qe°ˆ/Ÿ,ÿˆªÊ=îQ3ÅQH6(ÓË4¥¡Ql”¥àhAû,Ö-“Ž"5«k$!ÉpX®2ôc ;°ðÈ{_zJÒÿ&ÿ!í^Þï?éu׋X1,ïûê„Ür²j ýÎ “G¦Å¸~´ŠBáG"¨"&~›FHÎì(Žb¢l ٨ز™L©QÓ Š‹¤0ÀÚº8;QM&meQÖG‘É% (ÿJ@‡zÏ9{á A¬\vñ)ÐkÖ‹¬H ™ˆÉ«³w$Vãª0Ó&@²@÷ÂÝå%õÞÊKÎH9ëìäÈòšê*í©ª¤²¢’ÝåÕ”ïŠøì3ôÙ.³]»ò ´»‚ÒªJÛ§ºZÅ5é Ùl–(ŠpkŽN„¨[! \ŒŽãø’ž³^ìÔÉ&!çeM¢!]GÍ`íÍ*‘¶ÈI2Iq(÷Ãe Ö‘cù€SÙɱ{”ò$e²QDr”‘ÉSR\dEaH¦”J† v'›‰H§k,9ð”[×J#È%¹!B:éTPw¤zÞýÂÄK+ž¶ˆ±Hü#ÖŽ@­—tÐ ‰ù7BŠÐ¢L&V"•LœD€8›"›M¤kB°ˆDØRA€¸;qÕ¦›t†%§îž8Frä2$TG^ q0ð3¤c@Çõ˜¹à„ÞDÚ# 3Àù\äþ>0°Pîm T |Ô$áÄ öXA "â( L¤³©© ©T@P+l áqL”TmKg3ÄÙó-okò²X.”�öH/™t H4Šô±¡üË qo)�$9•48›‰ÍLŽ›$’Q`µ’A~4«FÈU—tצ›žTÝïê¤ñ¼¸€d €D™êZ¼3RµI.�Ô˜p¥PþšP®�ƒ¨I™ f†AíèqN°V4_Ô!ÈIǵ‚ɈçGwäŽ&!‘¿P‚QH3…T&yó|[à„#LÈ,/DZ¡"‚°éÂ�ä¤)æF£€òcN.Î.GžKµpD‘3ÅÀ$!$„0É\¹Pã JÈ$Ca½O,MBrP=™ú€ú@Bõª¾,Y°\¼C2„@–ówDÓLä"¯j†„bkIð(‹5TRA”»RáTO¼ Yoí‚ ¢Qhë,h·¤ ¤v4aã2y ©0ÇP¶?R S[š€¢L(Ì kHÔ_°¢€êgž§ P/]À˜!bP9° ´Pî‡â� Ák„õ~€Ž„Hߤ x6JVH@õû,/SV>- ÉÊiIVX—˜€J`ð,ð¢g£µfº˜)K: ¡ÐÜ×É8Q êBŽoß2›¿Žì¿—„£†‚„0vX0,Ÿ!¢ V'* ©"!TlÅl¡Áó†/}ç¦þ»ºŽ¼«µ¤âÏîtå86Ü1</ÜT\8‡ñåDú­Ñw•®¹y`u"ûy-‚†ÒËÙXN¼ ¨+š¯߾ªO|(xxÆ`é_G_ò…‡€R ½ùæeé|娱ÔÎPÄ’Ra ˉã�Ä×Ì‚nÀÿ6²i†@2 )ïaHŽñð"Ø¡3€oH*l_ž ^€0!€O V`<-láËç¿[µà9�¾5jkF @q€§�;–$º›¼eáUR˜Í¦?-¶Ê$zç…»Þ8ƒµ·úG-m@Ô_«B¢xã),xÜܬz›y½µ Rµ`=ðœ,x& ^õÕ�]nžIIÞNds[€0þžN—ÝÆ†i7äOš Ü$@ëÂb‚@’0ÑÂà¸Îç7[?nHM^¶!гÂòйë,hØ ó0V­»í7]†Oí (´<° XŒ1ÏÌþüîØË?%G×ë§²vô¥ Þ;2P°·ló²/×Ü µN.)Dz!$ޱÂ^ ppP”:XÐåúé¬3¤AÂÙ‚°!v€-ØC,]?vèN ÝÊO8ì’ñRŒÙ£ ä¾}äa1@—áSX7n(kÇ\NCˆj…Sâïé8x4w3�®è¡ƒLH@ ž %ðW° 8Àମ#¦½¼vìeÙœlCaC„ JÁz°‡Ì‚§mÙ8þÚ¨nÒ““I_QÖ”FiÁfÞ–ñ€RÁ;›&Kt¾ö·¬Ÿpu­ìÞPœµÂ¹J 0räe;¹µÒ™†öbk€õ!È÷‚nGdAE@/°c€W1…wÇ&áQ$«e1f3Ì‚w×Oº&MŽÎÃ<Φ�0v‹÷aÁ«V­RÊØtçHt¸f\­lcÈcG*vJÚT×IŽbãôQùDŽAÏœKŒ”æe­Vèúi­¯´‘„€‡…^7öŠJÐaÈV™ñ*A¸{㔹óïöäH¸®þk: ì"`!Æ“föñÆi#†ŽeCrSi×D)ÐÔøx}ËìqÛ ïwó× …tÀ ´è½éÎÑ»B�䕈;£ E’B°ÍÔû°+ÆÍwòpuIÚm].IãáYmšv®H&=yDA¶�Šý/ 7Áv¼7ó–,õÉÉ6IÕÀk ×ipw<2ˆÐ)’͈rùÍU’_k�‡ ›Ô¦Ë°I¯t¾vÒö¤¶%õi²¦HêP Ðùªñ4•—ŽlðóM|‘t8’<ÞHûKGvléÍ%ã§íÝ´-·wxÓâoÜàÐd>FŽ.WOH)ÎL1©X À€YHÓjÄÇLº Iôö$Ñëø*9tÀlžu+�‡Gõ§Uû † ú‚òs¯F þüæ»ÇÆä„è|ÍDÖO¼†NWOhm0qvÎ6ú˜Ì‹³úì½i×åÖÞ˜¤¯ÿÊe; ¼…XѾ ÿbh_°ä ?HÜ´yÖ˜òöoཻn+$Üyêm¬¿ü:]5¡h&p8B@3Ð&ÐD9 Šw¯r _=ÐîâñXjw+Œ3+@5€!Þmž}Û¦CdóŒ[êÇ¡ %�4+² ¸O’ûvÉMòj¹w–kˆágd•Þ§ÃSs»õ-üÓ~À�Ž9w¤Ê÷~òß ï,âêÜœ·‰øŽOR¾ €l–<ÖpCZ?i퇎kàý€ý 9ÐR°iðäÆi7~DŽö¿Å{wŽú’ÛxxÒÆã�8}ÊC¬Y½z‰s~€ A`ÒG‚»<¶ûÞ¿lõ!ýG°uö؆Â:^1Ž“‡ÓiȘV2¿ ¸h (m<tŸR©ÍïM¹Añ‘‰ø›z»þ×±eöí…ŸûݘÅí} ~˜;ªÌà3‰‡ Ÿ¾ùÞ »ÛõÁ–{ ²á†Ò—ÝÆÆiÉz¾|t)$q¦ýR@,ùŸs1-zïw£+ëÝé lœyÛ¿¹>‡±åÞñõå\÷5½%Î7èM~.Ä߀¹fÌÜ|ÏøO ÷Ó¸0Èþ7¦Þ”Èn%ç×B}€ƒ X‡´Tð”ðe›gÜš¦‡^r=›ïCS8¤ß5l½g" 9¤ÿðft p¶à¤Ž5€`›à^à÷[ïK’-È6M¸ô-IÒ#Iø2¥ì$\Wt !…@l’Xþl‘ùÒu3ÇÖðСï°Ò8à‰³ z :ÈDCÄBî0X²åþ‰{é{-‰4{Ãh„öƒnæ½£9¨ß(+ãŽW ~*0 DÊ�;÷‘^Zd°zó¬±{h:2àš2‹é&ìdþ‹t°à� ˆ@2ö� 0M7ïØ¸iÑCÒ'éû'4"ÜDéºg7µ–ûIÀÕ&uÆ�Pa}ƒ¤Jƒ*P°X/ô¾ÄG@%(6HI�Þl?ÄÁ@ AK¤2-Ä3d Öƒ&ÁÒ-s&î8ä×W±õI4†ÑD0‚Ã[íÏ‹¯¤Ý€)ÌZ›ëàRà�D ` B‘AF8"0LB€… b 4ÀAHCE‚»xù–&Çßû¯!l.-e[®¿0áÂNy=[f©K»ßˆP¨…Á9@AWC±d1¦¼¹I` òH�Bu(÷B+üEJ!Ä¡9‚'Ê÷¼#hwÑUl™SHõKò²lÎqíú]g†ItmÆ©HT'[ÎÈ�¾‚¶:QÕ]€”2™06½ xXgîÙ­NV#íÛ(ÿÝn¨ly÷����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_indicator_off.png��������������������������������������0000644�0002322�0002322�00000002201�13367516363�024754� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������©JLÎ��HIDATx^VÏK+W½ÉL2O“SÛ›"¢¸x¥àBë+}´*VÜ•J«ˆÁÅT¢¸Ò•¾•Mþnlº(îy<„"¾P»QÜjýñü‘hÌ/M2ýÎð]Þ0Ìk 7¹3ß99结;ññá`8 Š—£D(Jðw°’)vL¦Ü„gÁKð1¼¼öŒïQ¹æ£?\ùÉü„�¡†ð)ÏŸ`+Lb[GVÖ˜äsÂs Â÷„Ÿ¦§§cËËËñ¥¥¥ßçççãÃÃÃ1¬ã:ß÷œëụ̈ع„7‹|Ah&|×ÔÔ4¶¾¾þ&‘HdôëëkýèèHßÝÝÕ777õµµµÌÌÌÌ›p8<†ûQÇõ~æsJr«Çììì¼îëë{YAC×?$‚Ï¥R sECCÃË©©©×Ôq½ÇìÊ,¤rs« ¡¡¡¡ö•••huuµ¤€$/‹¢P(ˆ§§'ù|³¿§§'ÚÑÑÑŽzð0ŸjÂìb7ºººúX,öÊår©V)ðøø(r¹œÈf³˜åšÚÛÛû* Öƒ|ÌëtZbóBˆœüXUUåãh fL&#Òé´ê›!î$*‡TÂ788ø ye|V!O( F"‘vsDR@žJ¥ÄÝÝH&“Flä\hš&¨BQÑØØøM šû$£SØbÅÈÈH3j 7»@DÀíí­¸ºº2+++…Çã^¯W‚ZWWW3ø˜WQ-©‹¶iäpÈfC pqq!h› úÕÄ&cÆg\ ±ˆ ~Õú¿FÅ^4f7prss#ÎÏÏÅÉɉ¨©©ˆ—ªª 7àG�תÀ'¹et:£D‘¤h€Ô€tpvvf##2·Ûml N�bH�µ÷æ?YU  „ǃƒƒ(_À‰s_€¦Ã…Üò²Ÿ˜±×§àcÞ’tTäÅìêêêí®,ˆOOOQ� 2ä/‘|–°ÝÍ@/³ÛÛÛƒy‹ÒMBi*Lìíí½Ä.//A.nÁF‘³ýýýwäì–ø2vBy ¿Qþ)D„¼÷À¼AÌäˆWºImllÄÁCx`Þ¢bw¢RQ‰Šß·µµ}MNœ †bØ€æKñý£ÿBQÿE<ï IBŽP°;auàðð0I…g---Í´}54Cî2³;ÌØª[[[¿RlRý9;Jst%ëy¤YÏ£ÚÚÚ±‰‰‰·‹‹‹:ìô¹¹9}vvVF£úää¤>>>ž¡cä­ßï·;4ð–;aÄ/M'ìÏ´ícñþþþ?º»»ã­­­1¬Ë–ï—;a­b>Âg„zÂW„VB„ð-¡›çÖùz=ßï³Q„ý(™bnh†wÑ=!ÉHð|Ï×rò!µ¾¤üß÷:“”}¯³*/j­aÂò¯XÿÜÿéÙ¥à“����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_vol_off.png��������������������������������������������0000644�0002322�0002322�00000001010�13367516363�023575� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��������³Þé ��ÏIDATx^íܱŽQÆñ33wPaXI\*“BA¿¡46V@åSØ_À„V*Àvc)”Äž‚ÝÆ; («À ž›`bnÄ,åÿ—|¹ð_qî™ëív;¹+�ðå�Àsâ;ÿ]�°û+ÙŸßf_ ö í¹ï �8%²ÝgcO[yÍ}̓ý™s Å�qŠd­ù©¹µ§-‹sÍÃv»}Ùh4ž–J¥'ažË�°Ùl¾Îçó›áp8ˆãøZD¾Û2¹èt:ÏjµÚË,Ë*š‚ˆr�¤¾ï/5_Æãñ›n·ûÑk6›Ï[­Ö«ív{µX,‚Õj%Z(r�h‰H>Ÿ—b±˜c>ÅqüÚëõzo£(z±^¯Ï´PäX�`Œ‘\.÷#I’w¦P(<β,*—Ëâyž �ìÒël6‹´G.ŒìU* ‚@Ž�išÚ2ñ”o–Ëåç(ŠÌžÕëu9�ŒF#;?Y$IrcƒÁ{ÀÖ¦Óé•^ ÕjÕVä�°5“ÉD´7ì�vÔï÷?œäj�WÃÿZZ» Ãð‘€¥µo:¹v—ÖÜuú{šà?ëô�X§O5¿Üuúà®úàC¿“<A�€'NòÒ�üô4ÆãADW¶����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/btn_repeat_off.png�������������������������������������������0000644�0002322�0002322�00000002523�13367516363�023762� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������š«Ä��IDATx^¥–iL\UÇß:Ã,ofX˜…½VE V0µu)>”ú¡©´Ri‘h5iÒFm5)iM5&&úAkÔ¸FýÖô“ŽZ ÔšLK,4Ôv˜†a6æ½çÿNßÐJ[Oøs¹ïåœß½çœ{´,ËÔZ£aˆêÿ›“ º &ñšŒ œ¾ ¬@W Á’Rn¨Úl6µZm6˲z†a88Ü3±dI’¢(†Âáp�q‚xIÁ¹ôô–––ª²²²²KJJ*sÍ9G±hGBL÷»]ŽåBXòEŸÛÂëõ^Öh4"01–¾cº¨¨Hc·Û`9ú—;^0: Œ ×“WÊÏzv÷e]¾jÝ<4<T———·Óï÷;’zqÜÝÝÍ"½Æ¥åà»­-­ÆÆ¦&ÆçóPs7%I2B·Ñ©ñ®¹¾µo‡££õ##£=Uæª=sssK`›ÍÆ¢¶†‘±s d§~¿rý懇‡ixÊ÷ÜÊ’D#¼mÛól]ƒ|¬¦¦ÆX^^>—Q㊊ V­Vëb±˜ Êç÷PÚç<þ5Çq\ü¿BWVVxÇSàìë9ÜñR'ëõy)Q’²Pc“^¯g2Àh*àäœVRˆN”dšây> Ië@h2&‰äˆ’¿Õ‘Hd#˰"JÂsCš—0T$ïë'úÖH ,ÈÍÔÖÖ†È|-xbb‚à§§§y²x¤3^]]­Ø(Ã�LÅ¢�eT*•^Óš `&9_\\/\¸Ø·o_ByË–-Roo¯|ìØ1úôéÓììì,‰¡`ÄáÌ™3¶¶6yÓ¦M"‰E34ÞÑz;&M”êXZ»Ýnm¿éÊ•+|(й\®ˆÓéL€Á™L&­Ñh$ç¾È^d}S¦ä¦yßÂÖÉÉÉîmªhØhZ|XÚ],#€Œ®^©ÙÙ9É÷�#Õe‹¥VX\\¬ÃYW[­VšÎR__ÿLIyñÏÛ··µÀ7]û ê\Ž Ùqùp¸ ä(¼#YS¼Õçääh\§Ó._»vM°ÙìÔÞŽ—鯾þòã«Y*´š€÷ª8õæ™™™ ‚›ó óêõšÎ#o½£Â"¨Kü."õßéü×ôÓÞ¾›ŒŠ„Ãè0>ŠÅ.§à«àÜÜ\ ; X.9ßÔÜÜÌ64<N75>I „ÉÔþ®NÛÖ§ž6¡yÄËSžª®®qtí…—D‘Z^QΞ>6ý£C®å0 #££îˆI0XÊ�£N‰@ °¸gwǧ~tòQYuO46±œi¤+yLˆUVV’ó¨ºþ÷l<ŽP€&›'‰‚’Èäm\ RÃç†Ä³g]ѯ¾þ ²@IŵŸEÒᔡ® ß~ÿM÷7*ƒÁErÊ(�÷xV§Óý¿²ú¡óâøø®C‡s*6ÐG޾-Ýtߤ F¦°¥Ð2õâ®öÏðƒÿU0BDŠž.ʉÇãC­Ñh´7ÙkШ ‹jÁ³2ÒD˜W`þÜØøXÏxN}ñybWûNy~~¾é=Hüˆ?‰ƒKæ0r•ø4D­Ó Ü�Ù P ôTCÄCZÈŽà {ß?ùÞ¯]Ýû}(ÕÅßÒ¡DIú:Æ@ì:ÿ}ˆŠdå9 ��¯<¿ŽÛÉ‹qE™Ki>«°OØ­íDº4.����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/stop.png�����������������������������������������������������0000644�0002322�0002322�00000004310�13367516363�021766� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���(���Œþ¸m��IDATx^µ“}l•åÆ÷ÛC­´áCn,àd›§ùPúnX„lºùÇfÔ Ýäp1”-´Qˆâ¦¢€€(¶qas~ƒ ”ÚVdê`.–Õ¬!-ôœž÷¹öÌsÂI•s É•û}Þ7ç¾®ç~Îcœe/¼120F ›Š4 &Éq  ì�h'ØÇ.ÐÑw~1îçˆÑSžßOã¯&&Ÿ_Ú—ë\ÎR׃  €ÎÐKf˜ œœ�mU¶Ü81P¶í M7;¿€“^hfX"—×nžÀäç÷]*ãfÃV‚º˜!\ð)ØqL½©h@ƒAv/(ÇikÓMÿ{õìäý²”ÆŸ9ß ¶Î”|ˆO{ ¨5¬ ÂD�KD 'T`ÆHÉÍ2¸Vpyœf.X‡Äü¦›®~…s¡dk�e -%[[*ʶ¶Ä&omi÷êôÚW¶­e^ñ ÍCH1ùO-dâÚÓß&54ñ½î™¼­uŸW§×¿½z&okYìû�”Õ7sVLÚº'¿¤¾¹®¤¡¹³´¡¹Ý«Ë?—OnhNŠ’Z8[Š·¦ƒúÃ}¯ù^¾§ïô¨Ÿ¼¥9Ÿl\óbcÒ¸~o~ICS]iCÓç^^ÿ,«ošÎ¦´®iZi}ӝޒú/½êKë÷�”ÔíçküèÑ�?··Â«³¸noGÉs­%uÑä‘¿Ã…¢¬þ”Wã•Å[[½_G‰÷ôZ ðãšrúP²iW²ÖîšY²eWÌ«½¸vב’ÚÝQ�’ MÉ–dOïáCz¯-»Û½o×Ìd¦Ýô¡xó®K½o~»Ý×.n:@é–=|3¤{OªÝ=­¸öKO?˜Ý‡Š7íþ_¥xã›s½>óê,ÞøÖ‚ÔîúÞÊ?ä<ÈÚÇKúozkþ$ïÊ0—0~ã¹'€Ïƒ­³§vf0(”ìz3}0À˜0g˜%׆P.èo7Ž;ã.‹Ÿ}s¸Ð«2..!‡AïΚ7€kjv,7ÙÝ@ŽAeË]Óž S^zÿàY3ãLÒ+0ÒpGãWmâÌøoÜc°ë[ïš¶0¸zýëyˆd.æPao-Ù‰“!L`�È ‘‚,˜T+Ô&“éúI^Ï Ä%‘pfaØØr÷Œc“Ö¿Êù`˜!�f"À0IdÁñZïš~L¡ÛƒÏâ5ȉ‘9wfù ˜D-@ëog 3SV3 œ� L ™•–ÙÓÀ…µ"ø94:Ài*Î%äÜ)_?¿á5²!É‘™y€ÉDLxúeÚ;é•@šð© ûÀo®#—òÅø:&%C" ÀÀ µBdá½9?eâš¿vµQ`|çF˜à 9õÐ8–e‚,0$¥¢ýãäz ;a`À¨ˆœ,@$èº@ÆYbH.}ÇûÁ$,Gq�‰AœÒæ9Žþ1çFú?Ñ/.z¥¢DDxÈr#! NqÎHéÝ’"æÂ\™:Áß\`8bˆŒ<à$Yp½±dô�K™õĉ<`0òˆ¶ˆ“”#$òÇ?Rÿù· ›ag΃�†™@œ.‘ +ëpR``H"rn'0GâbÐ÷|¸£dA>`_#„ Lvú•Ò“ˆ~'ø^ù­Œ]Ùp9Ø@ƒˆÌvF̹at–k0 x{âà ìÿýÍޏÇÒ¾&,0L2_]˜�,äs˜X€ÂLŒ[QÇÁ…·‚l–ºMú88Ž†è¸™†94eÂà C}¸cd ŒÅKÏ$Y30R ?ýÙ0@§W™ðá·¼n¨sá„0NŽF,¼¥çªå[¶s F†JÜ<N&z{pi#†R Q::fà$°�Ìè™›e0 ,”´ýÐÂ_÷D�äÂ*ÌîŽwŽ}hSáûoïà 8çzƒHä ‰^Ò Ò1˜¥’+è%cWÔ—swbœ.ªˆ�ª¸½wÌC›Ê ªï˜tðÈØŸõßfÓ¾ìŒÃLœ%érìkÁ–yE³!tÞ“8寸=NS½aXÑ5ï-«i÷µ{̲šéÉ÷5|SŒYúL²>P3Ý{vyµ{ÿC~}iß]<°!ò™ë¼b^í>د(@Ñ’ \hü@H…ŒŽYZsÄëÿž±¢¥ÏÌLfª¡?©Ü @á’u^^EKÖ¿[Tµ¾0òi.…Uë�ðý£~ó­…K6txuúç €ï/[M "¤8‰`ŽÇ0f‚¾ ü¥¨êé9,™³ƒ ćÕw­\7]Ò:C€W„=00HVÆV¯É/¬\S­\Óék»WWtñêE•«‡“¢pñ“œ-W-ZE |Ïá^åEUk» «Ö¶G«ÖvúZ7¶ú©|Ά1KÖàåG­®(\´:æÕî×~½ÿÊEOÝ­\5”?¬~ŒLD=‘yÿª¡QÿÛ"ߣÐ÷òµÝ+æ}*¢•« ÒÞ}1úÁšÓ̸ ˆ#b´I4bڌԆÑ%\YNB� #AžƒÃF!›…q-0 8 ä"þcPþÑCs_! –1Øü?’sÅe|0÷V¢÷=>LÜbÒJ ,&0NŸ ‹€r ,aX>0.’_c”K4^>ï³ñÕk8u*äðŠ¹™f§°âq>|ðw�Œ^ðhî€`@5¦Àaä 0�¥ö@è:a°ÝÅ]ÕáGï\yß*þ±|Ù0΃T<™—“p#1F˘ L0 Á�é amÀƒÀÇÈŽ~´b^çÈÿ�çtT #™;þ����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/prev.png�����������������������������������������������������0000644�0002322�0002322�00000005640�13367516363�021764� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���(���Œþ¸m�� gIDATx^µ˜ pU幆Ÿoe„pUAéŠ d“�B.„àŠŠ2sñ†vlÇVz¡êŒ£Ür‘öxP®$ n=3gÚ9* Db@($@©õV:x‰I�!\’½ÿ÷üv¯™ì ‘éé3óÎú÷¬µ¿÷ý¾ý¯½ölãò0jó!öÞssb½¥&0Ñ£»™ýPp§¡,DAOœ4ã3°ˆÿüEè4¸s{ïá�ò6¢úÞ›¹Æw¿éTÝ;€¿ÿœk›ê2Ø8àvÁÕ-‚ @Ì N‚AÄà* UX#èÐNл;w<²ëÇ�än>Ⱦ{F\YÀÑoîÇáØ{nâõæ?ô•xʰñÀ@W¤&aç“ :Œó�ˆN½Á\-èdXèŒàSao×ò½“Fµñ�©ñÞ}#¿_À¬­{90q�ùoî@ð<ÐO�|$¬Ê,Ø"ã+“¾k’© © 4°nf\'¹‰ˆ1ÀMÂpÇ1~S}_Vyb’Õ~’y—8üÍÔÜ?޼Šº8ã…�1�HÊel–¬áË‹¿oùëÏfð]äíø öõ¸T'®AºÇÌô 4$X ,ª¾?ç옒ØóHí’½±ŠakwSQÝ#·|ïªÜнþXçUŸS¾· ¿üƒë Éݸï˨ŠÖkó6~p¯5ëÛš^u£ÊÿæQ2jþ�#Jv‘½á}.!g]"\vyUZnùû>\õ©QÕõ~}(wÃûYZC~k¸+ 9v[-!än¨¾sTyõA/ïQ}Ê«$·¼ª À¨õ»iƒÐtýž99ë«ý±Þwç¼±'à¶ »È*ßÇßK–zÛº=�|[;Û{xŸú\ï齿’ûÆ.!w]å^'r×WÖ嬫<˜³Î‡ûó­Ç·^¹ëß«ó¾'üñÁ¶¬}7ÑYYeßì²Êý9¥»Ox5ä”UN ${Ý{ü“ë§ØZ÷Ùë*뿎÷ÚŸUú^?€¬5;Ã}µzÙkv.ðúÚëTÖšw O}$“·¥†ïˈM&oÛa’³µ6©Ö‘Ààû 5+Ë{ç$2,Œ–î� �0È”4Þ+ð:Œ\1@—.W“¿íp¯Þþqסúîá´ŒÝx”Þ»ß ÿ·5)WE.dê0:llÏÄaŒÝ|(Õ7:ÌŒi�=/œ€¸ŠñÞN „Æwvd&¦W²=È*ÙþDvÉö¯F¿žœô Fo­}Æk»™G;dÿW ·$M*wËÁëFo«—¿µö˜W6Iäo®íïk-òçÿâë'¤ÿWཟÊZ½½Ñ«Áëɬ’Aç:cüÈ]%b!A˜g8p+нý‰©þóÖÚŽ1ì.¡Æ@AŠ=(˜jXºÀ> ¤÷Wø pÒfC7Œ•†ë†â·[<ÞdÎUI®!«øm�RSS‘33$µ´÷ §Û‹äm­Ób¶Ó3Ë@˜Á3Îäo9œŸ˜7¶ÕfD…0 A !{»•Åï`Š7à´‡¸š¼n•£{Ä9׸øØÖ‰´}äv�.Äb¤’À¸¹~GC$˜ßKÿdfÏtKX#Àd¤ ½€1É +†ÀœHÎDÛ†>v;7¯Y×bͽ¶"»OFD¿ˆ9Ý!ˆaœBú" @.� €‡ÖKNÿnf3€à ˂�„a’‰ž2{@’300KÁÌši ‡~þSF¬üÝ—†N"ë%t‡Ÿ ËÎc|œ&‰Xª‘ ²¶ìïj©w™ìqÁ­f†@™ @ 0#’fFˆ€�,n1ÚÃÅ¿qf#úÙÃõ‹IªCœ#‰ .`Æ‚Ž·!ýذ4 a„ç÷H C ÂRáe2§œS“õ@ £DN=„œ IÐBŠÅ‰9c­˜@IëÖO5 b´†§LÄ 5a¸¿Ý$Š;€3Úp±ù@`¤Y`h5úÎ5æâI“k‹D»8‹cñ°SADŠŸ–ÑÝDZ ¤’DÐÜŒ@)ÁNÅôLJíLIr°¶á“ß×1"Âu 0;1ô)b�¢7Ð8Eˆki&Œž·”È H/  3JЧÐ^PR.,|Ýöp±4°^fD$÷YÄ9w�øW`€ ;ð9!®ù"! ]84ùŽßú/ñ*=$éY}1�Ü¥rÎÀÚ?í ©h D'ƒý9½=úäÏ[ýǪ¿�@-a@ØU�_7rùïþÓÅ[6‚¦àô3Pw0ÑŠuB[û Ð-<Š�qÉGÏ_ÆïƒYOƒˆƒ·"æâÇe| ÖÙ`âÙÔN• Ö7öñ¤ J]TÍÓw�žúo–#7ÙXŒ«’¦ÕŒ´Hfkqnè_À‚6û5‰¡ Þà›Hjb¢¡N@=ÒñˆÄ7ˆífîn‰Ñ‚«}¸/“&h µcŽèµ›ú0‡Ÿ»¿*³hí¿)5ò(¸ÇM ý#‚®G§ÿ´::{Í=A‡”qnF:´­—1‡§ý„¡ 7\ƒ)G°Ãß$.vNfïJŒ÷K’ö Ð¥{Ƈcè¯+8üü)x¸X-Zõ?À³æ4 ÔH86ûç-@YtvñnÐSˆI ž„˜} �r÷ Dv´SNç�Èœ_–™1¿l_Æ‚²¿~/cAé�Òg.µôKoñz"}ú²>´Ñùe„pãäÙ–>kÅ-é3—¯ðïKˆ•ÂàéK;¤ÏX6rðŒeS�†Ì+ caYï]™é3„Y2 aèÜ2†Ì/]9¿´nèüÒSCç­-oV´œAÓ—˜W0hÊ«\Žèì×!Ÿ{ÙYÒið´WSHÂ'„AÓ–D�†L{€Ìy¥C畞Ê|±ôë!óJŒ|¹ ¬M\0»øßéþô¹%'†•4fÌ]=!sVq% šúJ»ë°fëT3ŠVOðžõéE%'¢sKöûu_€ ŸÍH"sNñ$‡½ ¤‚}úå }Ÿ Ñ9%y¯!~�j1ã¹£…VN¯uBÑÂâ9^~C×û¬2Zøúh€á ×3xæRþ^,#³  �ï1zˆ¿q^«½æ’þbIû#¼ž-xmU´`å)¯úháÊšô•¹áW‹2{9WÊ Âe {¢Õ4½ðµ ÑÂ×y¯z¯S^«Ò ‹Ó�2ÚÛRƒf3pö�2 —÷ˆ¬X•^°¢Ñ«Î¯Ï\Q-h½“]Á4Ó§·^ëë\?xÖòßxƒo¼Î«ÑbUFáŠ�‹Ö^ÐڈцÍ]Jí¬Éø¯4ƒ)À#X›¿ß*@›p4œ¸áLKÓ“Óø.®›»˜®ç#©)Æ5`÷b<� 5Ñ$ D¦EÎ|vø‹¯P3ó™ËÿyÓÔ•|´ðñ°ã¥“p¼`F?‰ÀÀ0>–S¶˜ã+Ái3×ä,h@J5,MÐͰë%&Z`c  8Äñ�~}lþ䊄çkÞó—�—8hê«))üiÞS�¤OYÜWAð¤¡ñ’ 0è*ÔdçA'…>Ôœ Ëvõ�ô4Ô , 8#øãí¸cùÇ/=ý×ð€k?¿4ùÊþDN_±ù¿ ç/¦sm¯Þ™†5câ6Ì®b óÂb†€ 0ˆ€uEÀê%íÀØØÕ±®áH횢DóKøS‘÷hŒËÃMSóÑKÏ0xÊ+ÍÑ]fý@w`–üÐDOLHœÄì3¤ý˜½…t\Øi3ûpÁ3.Qg1úš—ãÿ�Sô›Õ„ê;W����IEND®B`‚������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_progress_on.png����������������������������������������0000644�0002322�0002322�00000000651�13367516363�024515� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���”������v‰$´��pIDATx^íØ±jTA‡ñoî&¶­êX‰àÖRß o ˆvÁ.">€m ¤^ÈØhcÀRA‹……€î9ç/ .ì–BšÿæÞøæœ"‰ÿÅlàF™ƒ2sPæ ÌA™í±áý·‡Â»3ÁDç9Ð$ºP?Ë–Ì[òìÅ}~°¡HàåÅrº7áKC)ˆ „H"ZB 1?[èÞ‡ãébë†úüõ×ɤlÆ$"D x_e)h=$±ª¢µvHÔWOŸnuõ}9ÖŠÚÔÿ)á–L‚”¨!¢BVPí|C]߽󻥃^ m„l Ä/)CëÏfL™�ãî ÊŸó  %W ^db® ”j „"&g;ƒjß>ãcÚø^aƒ @˜Ç;Hë $† û§ðhkÊëʓ׷ˆúœ¨Gd›’ù¯N÷@,(Ã%eòVó7ãÖÚàæ˜7åfÊ”9(³¿Ä‘ë ÆlËÜ����IEND®B`‚���������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/prev-active.png����������������������������������������������0000644�0002322�0002322�00000013066�13367516363�023236� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���<���:üÙr��ýIDATx^Í›y”Tåµ·Ÿ}ªh#¢&W™Q£ 85A¯ÆqÀÄ!šxD0 € ‚2‰bÑÏ8ãT4˜ N( £BQ@h »†söï;«ªºVõÂA“Ïû¬µ×»O­æçÝûúPm|G®ú™ºo�Àg-›Éa6kQ6‹É<eö £ð(Ü;zäm%í/y“ɽ̥å¨D¾i h©Äs-g7JHWŒ¿sɱ8ê¡·˜ÿ»ãù.ì¶ðàÈ’È‹v[§²Tµ*ªS~a6“éf²Ç„a¨(Šð(r÷Èå.¹b\¸ãr!™$LBùÜ@fR ”•,?ú"Ðý¸ž”¢mïüî„àÈéoòN—Ø’ì"S%Þ†˜q‹<¦h¼e«.M&¬GY2Ø›(‘!«˜ÈÈ„á¡ð (DB¢&$‘DI¤:’’…‰pC(Æ\ÍA·KôAvÏ‘¼õˆB6¿Óåø¨ÇGbÞ¼¿ò~×SØìJ\iÆ»C†0AjÁiÙˆI¸u6Q7— ¹'â0¹¶IÚ,×:IïÉõ*ÒóîzJð¤ð§%ž‡8¤9&-@Z)©äˆR=¤@1&9PŽ8 ôKÃ7ìwÞåëŸ=­Eê‹çfÆÕžÃçÏ<ðý[z–ÄùfÜânm¡U%Ö·Ú8#-êV§åÕUXuµ%««•IUg¾HgR«3™ì¼¸µÿ†R½Ø©ešÝàØGÞ®ë²v’NB~®@û"ÕA *´}ZÎ ¸ šï¹|þ)uĽ/³ Û/¿»ð3îœ<-U¤¡Súf¤Ó`)3UIÉíÕVmgEU•Þ­NñŒ¢ê7:¤"Ë÷‡#f¾V×,yι†wDj ”åÅeHµtg Íùg×S«:Ly‘÷»Ÿ¾û±$͈¥÷�.w³.웕< ¤±ò*ã“ms«¶k–{çö†¶ƒèi¯ý‹—:ý»Â1ü“üæhjGÍ|½LÎQH‘~.©-¨ IÒ ûÝ™ù~÷Ó¶tœüïõ8c×…uçâ à)i¯¤Ô30»0€&.)„D¢*x¥ÊxԱׯ1ÛN ¿[”桟ÖåûpÔƒo2ÿ²jWüþ9’:Iºù)ˆ(B2I_zçž÷®>ccÇÉÏÇÒgó­L“�x<®ìSw_ü’´î÷µ¯J_¿,}ôœû­OJT¹(冯7GÍx£¶ôÝáði/7ïxïËC:N}é£Ã§¾¸©ã”×vœòÂç&Ï^Ôaò_>õ¹=�:L|–2¦ ;Eª˜éÞû1iá³±l,ü¯¿¹oy]šÿš{×פ½(a¢;ÿiŽ˜þ¥Ä²M:N}±[‡)/ÌE·Ä¢ÿêpÏóŸw˜ô܇±h�8lÂ3”P`HJô3£§ÜBÑ)cÖ%Ì·±Kjhða © u2ÛX³©\ü§YÐ¥S^|Ú+�„7oPäË}lÆyC" goI]$Nj7þû ÷y6þ‘/ÏÎ!ÇO U•Ñ7û– ¡¾ÃRÁĄ٠ÇB%yr;øÿot=€….¦Ý}(+Ÿ-ÐW¨•ÉSÀ¾’® ¬ò`Ù²eg×®p×å΂3Œx 6®¬¤o*Ë)“§¥DÖ¦Íîuxñ8¨43�æIüPÄ-œ—¾î",k•†^B> iDÉÊéÓþÎ'WMj@û±×Þ¥¯üD‰ºu9§NÝUQaeõ¥Š¤Y<ÜÛî¾(6Ràïîü,ø!é8ñ9Þ»æ�Nzäy6}î-©ÒïLR ©IÏØï¢€_¿½€ÿY”ÙëŠÅÙ·º¯Ô×­ÓÚ[¶ø¦ÛÒ>s¢ÔœþæÎÿ»ûJi?~Vóvw>1³Ý¸'6µ÷øÚvc[×~Ì£sÛ~t/€CG?LŽ_Íû*yÁ?6ö¼äÝÊõW|œ^Ûc…¯ïó¹Þ°IgÏ“[ÉqµH|ŽìCj8âáýÈ|Žúó?vr<½žÿÙ‡^ãȯÛá÷Ï (ÐnüS�y÷Ó‹ž‹¾Ýnì£ëcÙµíF?²îÐQ÷<dÔÿI×p*UÝ N]G”ª®²êªt¸mkô†2Ì9Ît5c¦d³Ü“u/{Û=±ÐÃÌØ]þ{öbÞº¨=5”%Tjm°/µ!–`þ¿à˜¯aYk(é ƒ›)°ð¿à^eÒ¤7å #¹¹b ;¢@pÊ쥖M¥/Èf2M³©™T:Y]]µ"]]ýôÈ}m;ÀM_:�YhÇoâèšB}vƒ þþ%�=ó`NþËljŸÏú ù³'Þû/3u54tLÉM+/‹ñÀu#¬=hÒ3ޤ„öãžÈw\ß‹¶áš…´Â¤¤É1÷¦¸_pÈÈ-éQ�WHž%™<Êx”}·~ݲù¸½i�ÀVÔÚ̺ÒÁÓ U| }V‹qOü¬)¼ñ¥U…U{Äz<Ft…àD° Òc�Ç>øo_vBhÒDsÐù‚ß­Ìh€´ˆ>ìs5˜ñŽGþ¾AKp“ˆ@—Ì ²QÖÂ(ûÓ0Ì(“I'Ò™ôúLªú¹é‡5Ê\¶àkjØY½-hïÍfMâ±|«}{?¯öœ,@·O¢‰z‰c ›ãÀÆœeÐI@IJ8à·¯rä̹ûüJÆ]ý †Ô�)”ÈRÚ~$/ýoÒ†ž¾^R£ƒ$?(éaÀdG€‚Äj«£7)ðà{RÞ†¼÷¤p,Œ„vöÒà23n)-/Û¸ÁšýutN`ö«D{˜ �Úy¹:J\hpªI-@I ™ÉäHÈ)¡ J Ñ›¡Û¤Ÿ2‘P|W2sCÅA,¿-ÌfÞ~ùÌÃÒ�g¾¸„R¶m…ÊJ£2 ›]ÑfÛQøqw€œ,ÀŸä?Vd¿6cd`ô ÌŽ³œ,2Eˆuž9·-Ð c´¡Ë…Ú�I ™2ÉDÄŽÐòò7]ž2ù<“¶IBR„ôËd¼–~df Ül»™Ï¡ÀìÓ¢”íÛC¢0I”5²qZ•¾óª#qaP¸g7ÚŠ³u–ëÚ™Y]3°âR+ ¼òSdv.ÒÉ&í•wI€@H`&$Ó7 /¼ñwÔ ×àR¤BÐ:©(:3P™(+[È7CUU5QX7'fë#€ÁÛ«Ì�øXJ¼#:lB§‡¦³2pHY£(¹# QÌ‘?ÎCÔ”S™^ß‚ˆ>BT"ÛÇŽùá¹ÇâaŸÍ»äØj€ãžGm JŸÓq¥«Ùº5Un‘�†T�ŒtøtÛlºÕèµM]•±F©””É 0Œð‚´v”®ƒ´'¨Ü$!!d „$ ñÿþéðûX<ðU&}jò¹™+JJÞG‚ Æ2 Ì»ô8j™LB²a–0› Õ‹�®Y¥INþzgÕ©ÃñÉ$ûfeî"›Aé”Y:Åy&–-Š¢’jç°Z“€¬˜¡ÿ–Od;©ð¢[®¤É—!ŽêI")÷ý $”ÅYÃNÈÆÂžHd#<UEQÔðÂù¾isåéuêÔ9-]–üIYY²^2aHFbÙLV©TÚâ°XšX÷i·Ñ<ò²ÅÏKs$Î. é_ˆ@È’òhï|޾b'DÙ,‘DQ¶Cf~œH$þ;›L´‰EÊ3É2K&$,03» Æ¢é\‡ÄÂDa–¸Ê¸y±µ‘;5¶T”¬µqäH!»€\ «pC�[Ù a6ƒ™‡Gf§‡A¢<‘ˆ#‚l"°xT"HÄy H£ˆX:÷ï³Ùl.¢0Ä£8¢¨Xm—cEñÚÂÀnlZ�&m „å…•D1GáN…Ó §ŽÌ‚½bO -ÎÌçÄq(§&å…óÒ9É(Š#Œó(Êåî^híüˆTÜ ¬D\�%Uv‰]ÁQI… çz •!Ì%Ù žMá䱘œžåQ�f±µE ǽ&"bᢨd‘ ÂŽ�•TÚ$¥;:»è‹I wÃIªdúäbg”l.&37S 0@9e�CfPRB” Ê…DQA¢$”ŒªUa(<°KËÛ ’x´UP2 áÎ+œ©17ÌV4Ĭ(i�B!0„0P”.ÊJy±’”´4ðÍ›µ?ÛäÞ�\äIÉ¿öA öf'x‚À€—,V§"? Ñ‘()­Å5‰ÆÒó¶DªØÒ8’*J³cå y’]@ò&HyrÂkL´ÏÉ£Ø žÉ�Å ,>#‘(›+t*®sZ �JwU¬¶pQV +­8*™4雄 Á.`òýÉý$®¥Bg#ê µ¡@üv€û_F) ³ä5ÿ}ù^¯Îs›0k!²J~&Ò) ýõJÊb¨(W«ÍC1r›T,©‘C¹¼¶°ØmúfÙ˜ëçœê�P¸i-�ùjÓì3ê<àŠª¢l-áL‰0 D�ðAïó7ÏÇ/Í>˜+t.òãMì$U#.7�vØ„„P ©JòrDý’›‡Óªüe[÷U!Ô‘E@"‰û»’‚††µÞfGP¶Pa ˆßòaŸ ù°ßÅkšþ¶ÿŸ÷nwÈ{ÈO‘ÔYRG¤™0™Šæ�µÄ7Hš Þ�q RS$£ˆPq ]hiÑNxÃ’®PRaök n¨Ñ©FøÐaÓùh`jP”E¡’{<9Ù#Fü™ê¤XtÃ¥| Kvßj'X€ûyHg µF”‹oNyT%éU°÷âÞYèPPDÒ倱#´ê=‚� ÑÉP…„Zž ä2CH:¶Ý°õ¼"U* Õ¬aR dX0à�Ú˜ÎÂ]ø8þÕ ˜wÐà{—"½…¢ %:!ýH% HJ/½ýÚmoœ0YèïÈ/D: ÔQ’À dìHQ¶uïõ‘ŽS~ÂÜPBðRRC $öàDà€ƒNañ°î�¨¶p0j““8xÈ},ü– é¶±mÿ‰³-Ðûr‰t¹6gO(]È$ÀÒ;zWs[÷» ÷¹ ÿÁý(`ŸbuQ’ÚÐúÚ‘,¿«?� ìS´¿ $ d<“D’ÁÇ…#%í#qÎÁ§¾¾xØU™Y�eC%›†ñÍäd8™%ÃzDÀš6ýÇ?@äo#¿DÒ¹H€ZšTÌÐæ†±,Õ—åcú~Ñêº;fáþŠ:#]Z8IÊFmr²yñQõPxÐBÒb“–& wÁt¤;YPY®è`.ÀAƒ&±dhOe«‘Ö{•€ó-IJ´î'ËG^Dz‘Lµí9âC¯›\.E¯ H¿ú ]““mÝg4ËÇ]ÏŠ;o å-{›ˆû«HÝ‘~!D)­®Ί»n@Ê t�ê�!( šÊÀÁƒ¦6½4PŒÐ#üÉžÛ(ЪÏ?A:h‚xôÁŠñý«ÙEÚöÃÒ±ý�hùÇÛ¸ïôk¤“€+' þKíMè¶x]Þ @‹««‘¤‡|zïðQ;nZà #ý0ZtZy÷ ÍI�áÛ“AƒAXt¢E:ù ~cž]2¦�Bk‘ž¬y�±”ÈŽ`åøNžõ-z š†x¨¦69Ùæ× !رòž¡4ÿ}¿J%êÎFÌ.J^3”Ѫ×0“t’‰…’¡$€)fä wàÀ{òãÍ÷ŠãL\wà€»×Æ±)އÚöŸÐ¢V•®Ï¿“ÝÖ~¾j »J««o¥†qÞòš!-[öúPË«‡ljÕóÖµñ¸®åÕ·¾Þªçàå'fV0>‚³€ ‚: ™0ƒ?!M Ê¾úäîk W·q,Ó‡’ݳjÊ�Z÷¸™ÈÊš½+ c‚”Áµæš½rêÐÀr²ýïbéÈki{ãøÆÃóA’ˆ ÀÄc‘‚¯WŒÉI7•‚–=³rr^¶MÏaDí \ ê…h„ f ~:eèæÝÅ4´¤Â7Ofém=ˆ[¶0tˆ@ zˆ ±Àl‚ŠÊe£ºó¿ƒz'e÷œôZ)!šÔcå½ÃV´Ëö @@ Ùj�V—§VHáX)Z‡I^-Em%¿Fîg+[¹gÇÞ3òUþãm?@+̽§Ž2{ …ÔSò6’ª%/¼šÕ¸zÔ]À££„Ö7Œcù¨>±È¸ú$¢+nH{DB Ë…¦zrÏÖöÕüž7Õ:ÿ“4ïv ñ1”ÏM„/×7Eüø½¡6ˆ­‚�ôؽî6}õ}êZ^5ˆxý– צMß±,Û7ïØC¢Ò¥@c@ rÁ:¤§LLO$¢UŸŒ( ´ì5”ø¬û÷Š^5€O§Ž †fW¶ ŠZ(¿9/±¨a MÀÓVM±¥y·ñ$ ûö/—¶îsËÇÝH›>#÷’ÓCp!RS3$"‰¿‚—ùßVÞ5h%ÄG+&ÝúýZ·ëM¬šv;¥4ëzKCL'\dÆÉˆ„P$�éKƒÇ̘²êÞ‘›šw'jÚˆ]þúp,{;ËÆÝD¼N÷sèJÄ~€“CåÀ2`.èiÇ篺ûÖôk®ç@VMÆ®Ðì7ñÙ}·ïøùU7×5éà\ĉ 6ÕÀZ`º%xðÓ©·W6ïÚ?–¹Û_eG°|ü�Zôº­~ ÿ… ÆÁH ‰+…Þž3·7WNœâûCën7•‡²³ :"Z ’ a-BÜéÎëkfÜQÕ¬k<iùÎØMá⺯Ë[h}f/¢VM[áÞq†åBŽ0 i"ƒi½Ä¡y ×,ÐÂU“†WíÞæÔ¿q¨ÄIÀ±ÀþHû`”!"€�Qš ŒOoŽV|ñÔX¸òFVßÇ÷ÿ3žøŠÆÊ{×\á›t¢Œë­øÒ d@h›ÁvI• ÏLZ&³5H mu,B5ï š€ö—Ô¬™A#I@òD€!™@À2ÄX½¾úO£·�4‹e?ËË~a€ý{å€t%oÝ7&ž€ Ç[¤‹î } ‹„„0‘#@ÂP–…B.†�°BƒPÒdu@I^ú.H¨ ø1ãQ‰-«gŒŽN¾n4K6ÁçÓÇþgþP+þ͆U“‡Úo`ÔÀÐ`—#ˆÉ•¯ `˜$LBy Ï…\¦Bf2È ¡ÀĤéÀ,‰m«4ërŸMÅî`|GJϸÝn6™•IhÒy§ZK³È� ³¼U±p2Œ¼cQ4‘“Æ–Kz ñ¬ŸàÊ~úÀåD¯¸žÏfŒæ»ðá@y³f¡1ô����IEND®B`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/play-active.png����������������������������������������������0000644�0002322�0002322�00000016415�13367516363�023230� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���<���:üÙr��ÔIDATx^µ» °%éUßùû™w}÷í¯^­KwUõ.©­nd$‚0x3 ÏÀ C€Ú²dfŒñ�†c „[XŒA$KH´ÚZZÝ]]K×úöýÞwïÍüΨ…**JÝ-)¿ˆ‘7#óüî9ùÅý2¿+^$À€`<æ' ýÁ/ÿeÙ˜—•›­"7;jÄ„ õŒ¦”4ƒ=/´¶8(´`<t’®ÐxÍfYpÝö Iëo ï8{ÏUêçb¼ßÐxTm5ëoúî‡ëGªÊ4›7s³AâùH<'pómø~ëüHùÁ_;×b†‰ìr¶¡t(µ|2º‹¤~Páß…ã¨ìY-Â`WØ#"ÆàÊaìhžÅ>æ.àEÎ~PøAÐ7Î}ã éP¦œe†‰9ÜÈåFN4¶oÍó\ˆ/D¤D‰©ùjföÿ€áŸüI:³s¢TÑnNy¢*SÊÕEcAò¢­ˆ9ìiI‚¶¡)( ” „Ip�Â#,È65b ±ûHÛvlH¬Ú^‘µÒz#×;[êô•‡ã§§.Õí×¼&¶:ßDÉŸR?Oµ‹/ØÂ)ñ>#¿ñ+ÿþÑ”^Ú].ŽšÍª9ÑmÆLå8TJ'$Nφìc‚ÂÓˆHØ•`�ÚFl�k˜5£Už ÖIlveÂ`K¥p<L MÓ²z"º…ÔÌDÑ, [‰ã´b~ù¬/O=D,ÝÏû¶?Î{õí`Ã#<O…mÀ€ÿb½¨<WˆAk¼[OÔҜ샎Jµ8l˜—éI4@Ùb @{‚=DßfZi,çR�àH‘R)»)hKtž�zˆ  +Ó¶+¤=`Mö’í« «!–K{#M–ýíÔ}ʧ3¯“[ÇžÛ…H`sÇå‹DÞJåS*æwR»¬ë©Š8P 鸬ã’ÚžAjJö�´ciSbSfˤmÉ{À¾¥ve9‹�&’¬©‘L˨‹s4e<c˜•= žBtåHA ¶m–/?™k"­¦F¹³^Äptܹøã™¸øÃw�·J—·Ž_fñ_À=¯ßJן¼V6š3mêb&”Ò ['>Ž9�î!9Ù}‹Mİ"³Ú@ì$b/»ØO¸JJª³[ ëÚ�Ͳ¡zT©AQÔÎgÅ¥Ž=¬)`±`X”YÀšî�0ቢ#׺ÝaÞšxtkxèõÄg0 /<JŸáùº=´~MEé™v³bVÒÄiÁݲïŽ"OW«Æçp<.ø¤Ä§›8›CU4®¦vkEu^+õf{Ë;µvvºiëÙ¨´³Smy‡F½9¬cÍ­ÖJ.Ê«ÙÅE'Ÿ|JðIÂ[œ7¬*äžÅQÌá{,N't¤˜-»3í—©Xû.ßHÉMÊ›£¬¼ù^­¾þBÁZÑ.Êr&‡ §€Ó†ÀœL¼'³\µ¹ºŽ½n´íBƒPcDYWå~l­_XðÌý¥ykÁ¿€Û5�aÉoeë_{Ϊ7Ïkv~!uRcŸºÙOE½Co©å §´f×ë2Ç‘Ž`‚'Œ †)‰‚TÈê>ô¿^Ø_îÝ›ëwÿq³ÖŒwyð?R”Ãùv+F3™tÄæ´á.Iw�s ¶A×Ï$ù²CפØ—»dF)GÃ|~²ïñé–·~õ×Ì¿ønè¾ nÅ``ð!xÛ/3óoTóÜH§v'í"ŠÔ E+E5é(ç¤|ëDˆ“˜#†)±7l."Ÿ ûœáZn´¶ÔZ>öúWdš“�`ÊÛ¼æ?”VvfZQy*‡ät†”î6>%´�ÈhSÄ¡óžAº¤ÍˆÛyt°ÙΟXÝ‹ö¯üS?ó³¿�/ÿ›|Y|ôýœüÁïcøZ/=ÐKË£a¡QÑJi®›ˆY)Ž�' §L:&< 6öšÅÂO:ûéd–ŠŽvÚ«£~ó×ÄÓ€Ÿ =ÐûƒæÌÌÜDZ û”Št¯Ð]À"‰kt ò9”.„Òµ\[½½þ`x}¯útüiúíß‹ =Òm?b^˜ÛÅæÎ¿v?K÷[Ò‹ÒW§öá^co²×)r=›rAÜ :}Âb– C,ƒž¶ýDªu¾‘ê•ýV{ïÑg^VñòŠë×ù럺Pjc²=t^‘ïÀÜkq/p ÔÄÚ?ƒÒS)ù¼³®!6û­‰ýKãÏÖí¯ü¦X=Ó5ÿ9ðô@ÃÇÞ—¯õÊ™ÉéMfUûHا1wNÓÀˆðUá'žpY\l—½uÏî ?òµ/«ÅïþÇô5» ÍM噆ZGSÒ=X÷ î´Ô³é+ñŒÍSJ~ZQ\‘Ù4'Ÿ=o]ÿÓ}SN�›Ïóß‹~þ=øöê}ùÌl«üé¾{/–ݪß5Ì:åcÎ:#qÍ L/á]ÃìÇÃ~2Ú\™åí¾ákGzè—þ¢¡´=‘ºíät—ቻ‘*¡+‚'ÁOEÃϤ\®ï—%{î¯dÿY#@@Àqÿ>¡h/•zµÿ’ÏðÄÕÿz¹ùê׉/‡Û[Ý”ïªÒ}§Ÿ(;õ …æSU4º[páD{ÕÖS">C¡³1­Ú3ýâä?zcË9¦"âˆð)Üii;Ö!ž±ã‰K¹ŠõÝíÝÁÙ+ÖõÛ: G¤¹ï[OG/÷›yº±Ñ¾Üœk·Ë™ö‹tßî1¦z^þàï(íñh|Sâ‘Gøb¸y\�‰øoÿÜ/™pGOFYS*ÂAaG›PÓÅ©!û†~ÑêôËn=.¾öô¬b>5Òq¬SN`÷€ðÄÓ‰ÆEE¹ÚÍÑ?}`»zæ­wz<lÀ,sâ×ÿ†ÎP”£fÕ.Zû½”¢—ÇîtUcØ1ã+[¼ô•¯`ü¶÷ö¿ùYxûÛ¿Ìö~äóÒŸøQ^ùíO¹ôœiX2 ð„aRDœ@#…÷"³ýýaqì[¾cÆEys'p 8 ð*èBR:ŸÃ×G{û;éÚpôgßð7bð““`zšÉ¾^u÷=©_ÒŠº?URu‚Ù\ÐQ&’*ðĹUò\×ÍØeù)xìI€Ûf5/, ãá¿âü¿úU>pÖûeF¥”äÔ‘cè7€,ÑÇõN‚~±ø·¿ó ÈÇ$ŽaõŒûˆ+àsØ—i6×Û÷öö?¹õ<ü†¯7�ðÖ·ÒxÓ?ÑÌ…¥¢p«­Ü˜7'q‡”Ž@1#«U:ŠF9“ÁñåÊ‹W®²Ì ǖβµ¼ Ò—Ðæ7¿ úÝÿ×ßÁÁ3 Vž°sU ·“À¤ì¶IXi;§´“ 3™Hs²ç„'À!ØÁ^!¼†«íRÃÑôÚN>øÿ?Áç %�¼6d¸5¯FÃÖ„`Òi¤ ¿ÔŽ—:Å9s:ÕÜçÆã¹‰ûîúëÍÓïüùbvoIØàáÍ6·y^$�à‡~ëŸÄbQä²`¤ÔØ&kÍá‡w LØžÃ1_’'‹Cßò†»!ß:N0mÇs sðeç´Ñ§ýÏŽùêÿõó·TàÆ½ØˆBs;ªö»wß…¹Ãèhè!:†f8¹‘ÔŒŠY¦¶ö=]zç:lo‡½Ôâ… ±µôNv?<ÅÜð*uÎ ¢L�ÓØS&š‚Zx×°•”c&̬MÏX‚x±™ 픕§ržzï;ŒÄm úT+Ër-!-¤ÒäÈ÷"=züT¼$Uùžˆt¼ˆ´Ð\gòعÕÖÑëåÜ«wÒkvz°ÈMìç'˜z§FÙbD*v›È›À@ …{ÍÓL 4'{»M8°÷À[޼IûŒ¨Î½8ûG~îöJ `’MÃvGÖ è æNË÷[z)øaÝØ*^”óø.G­‡ûóìnöŽO,µ6þûùòÞûXzð�éyÄ ˆ³tŠ‹íCQGUÝðþ܉¼Ñ7„qÛx&óIŽE‡§±›à:ì=œw”£Ï ?.5ctá+Í ae$* M™0/tsÆð"ËÙ~ô`Jé~GÜIèP‡z¶Yíwçïžm6þö±â»¼¡¯°ŸG\�ðí³ñgIËí(úý1ä¾ñŽí=EÔ¶›Š<­¨ŽÃ2ÓD”WØ{Øû©UVëÓãX{ÿÏ€<7ÂË l@"Y” 6fRø�èèЃ’<Öƒˆ{•t²áâ †ÕtzbÐýìï_nò>VðCûÂø‚yt~óQvý^Ÿ©"E%³Oxpß%f8”À‡À=ã„c 1°<®KçâøIóK/øÂ³1FÚG c0Ø’œ MD3ƒ9$q'p¿í¿†yæar¼Ç=á8^4bÁ.&vûk_µT¾üã-~ö‡¾_ŒFÒ-Òû�ñ#¤c‡\7zÒØö¾‰a $;&±–¶p´€!¢R¤¡ˆQ’«Ö®¦fúyæµ4ŸtÚ½bA’…Aø¼4B MA4€6bRÖ,ø�æ ÄAÁe²¯VrYnÈãݹ'ÛÃßþÖo­~¬ÙÌï°Ä­¼Œ^œwwsßã–k‰‘ÅEå !µ±‹< kÔcãjìFV/Ŷá[ynŠIWˆQ –³mÛ„�£› )ƒ  ·€ Ä4htÀöAˆEI—ŠÈ׆®ô›öÕù½?úÌc#~÷?fÀ·<l,|ß.ûUVNNc)Ædjƒ Ú˜v‰é UƲ ‹;—ªœ† «þ9àßóܸ†:%œp�Æ`ü\ÏÁ4À¨iALØLcæŒç!æžq¢ UQ—…ÇÎñwî{WüŽßuk•ª¿ƒ4ü‡.Ud9;« p«Q:G9�„B&"•1ªk·u +ñ‚P ×V ˆ[¸u—”ˆxV©´l:¶»‚v@aÈ©`£4:õðÂÆ£<Ü V¢Ð5öê.$'à0�. •%Ø �ŒÁcPÁ ²#xª‚ÞrŠ û¦•ÃóUY€ ´@5v˜’˜¢ÖD@»TU³”ï7ÏM ”�`#“)eWÎd ‘œJÔ¤–;ÊI¾8»"2`º)úÜöç·&#UÀ¾`±¤ ÉRÚvÄ@©3n·Ê}tâ6ä §EZU­¬,+'‰„Á(×¥ñ� dË)—– SI­±(ßü çnçZ°¸‘A£›`�nÛ! dP Œ$í[+XW‘/Ùºà¢~&Åj?oö;â:>.>ÎWp+ÆåÓDûcª«fJ* ãÒÂŽ 4.±Ô¢7ÔÌ¢ÈÛ)å¯Ëðn@<&䜕lœ$X·xs@ Œ% €íVë’®ŠK’.§”¯9Òj3¶êáô ¿Û¯ÿÓã6ÿ Ü2JÖ~ÏÌ<]¤(ꢒšÎ´$7�$íÛ•k8fQ»Ý–£•D# mîLäóœT£ècd!ɺ¥¨l ƒÆˆh×ÒšÄ2¤+$]2¾’¬«9X­j¶šÍØË›“£TRýë¿üâ/�‰›Àný¥bBNͲ¬s‹”Z˜Ò" ›%fÉP(¢ghÊî‚;9r³Î¹Ðã]ñÏÿÛ-S²[#ê0ε$n¿%cdp ÚGÚElHiÙâ*JÏVTák––CÞ(òx/3¹¿R¹º§ÿ’ø¯ßO ws+Ðö_û¿Áë¾BUer4#ÜuÁMY°'´T*|< ´…H]L¯TꨙíÙ4Zøý‡òþ‚}-Du@YÕDâfiñÍû2hdèKÚD¬]uŠËÏÊ –"ç‚rWшvÕÛ­ëÏ®ü®/¾kÚüÀ]|!öy“K÷h¡1¯œÆ¥k:‚ží  a\Ki[K¥‰‚ƒ$ÏØ”Ø=Ì”ä «Õôp˜f^uAkr¯·3‘·6¡Qƒ3Ž%T²Ä>° Z#¥kB—ž‘Óĵˆz-ŠÆ64娗½Výᇃ7côrà§ž»Ë¾í·™=ø[Ê»;et[-Ù=›)䞥Rö±mX)ÃyCÒæ fRv4žö¨êØeØ¢æðßÌ%Ps+®ÆÔ»›¢#©‘°)ÙŒFFÄ:°,éJØÏ$—,®Úy¥ˆj«Vì©“†­õ*¯<õÁè>To~¼ù–Õ ·É6€êO¿êß#·)Ý‘˜f°&°“aOÄV¬—Â[86qÚõÀ]‚Yð¬ñªvËñà_þ½ØxãûÄ-” (kGÎe“+¬}£M'F 5KWºäÄ¥œâ Äu­±µ[ìm ›Í©ñõëÏÄÜ_<Ïþ$üŸ·>„Gâ QÙÌýû_Ñ‘e•i%b’Ð,ò,ЌԷÙJµ¶Ê”ÙΤMÁŽó@ =+»€b–B›{­r¸ûÔ‘Lûá\�™›hÂ4g÷] ŽÈ9á1hi¼n§-¤+z¶¢¾L®«­UÇÛ¥ŠA¥Auqø•õ‘W¶¼ü·~ÆË{oâRâ¹(€Ü~˜Ý·<’vgöí:w]0kX™EnYª„·±7eí” öÞņ¬EÄöÄ¢ì…×Û£QÿÅêÓoùF×÷|6xÃ>�P@qiHÈ9;œci‰¤¨’òJÜ.uUŠ•1Åf±§‡Óðd3×òðKbð3÷ùéW{¿܈�Ï‘}‚òÉ×¥6‹5Û9bÒäE`ÊVÂîƒ7 ë²vS÷Iyib‹ˆ ¢+{à•æ«&cÛͯj5ÒâÛ>%�H0éë»´»ëŽqU'義—í|ŽŸ¶ãÑ …ùL¸:?z©nt¶¦«©ÁÓ«ÿþo‰íû^lþn]=Dâù�‹o{T_ÕZH±ÕnŽ«þ¤’ˆ8({Ü•£’½åðj’7s0HTM¹‰c{¼G°fm¶8\4‹¹ªÕž¸Â±Æú«?‘`F�lvØ={Ÿ*Ê< U9¥áëv>›?|ÆpV ¯N”ÅúäêhïúÎ+FŸüåWÕÃñ'cùÜE7E%¾xf´þêO¦+Ì6ªöþDY–³Æž%œ€]ð É+¦Üj¤½aj5™án’W–¬™ÙîH^ŽåàˆˆÙIèÞw&—å#?*�Âÿø=7ÿþwûH=W5†Ã½<®Vq¹áâ"ÙWË=¯–û“;O~º9|ôÛ__ ¾óPì]0ÿì7ù<_*å#?¬¹LB·tÌbŽX^´Ý19òzKI¬Þpl5§GiÜݬ[Q œÓ:öŽ%ìmÛŠˆY"M9Ž3öá*ê™ãÎÝqCú €3?ÅÚ«Oóxy%7‹;†9ŠF½»1œÞÜ4—vŽœ 6¯W;üƒá—·OÂ|i˜[eß™îŽÓ刪S9ÍÔ¡#¶ßÈ5³¶…c³„ó’³Öo8Þp-®O¼‘Îlåf "© t &0IMË rR1nPWcyÑ'òæ×½Ìñw»ü(ƒsÇwÞÇköOåÎý£zé/‰ Û|î??ä÷mfû‡nyýù¥¿5˜¥|äÇÓÝq¦¬´Òm‹Yà(ò)‚3BG6ö⪉óÉñLª†k»usïñÍÖ*m^ñÿ_¹‘ÖÛ©èϾ#н–î•|T¦e³ ~ÆJO9ù|£ŽkC77ÛjíÖ_SÕ¿Þ .L¾ �øA ~Ž|Û4øK£�òïõà{?¤ò×}zcèQ§­ñlU¦#Ê>-¸ 8 šFŒŒ®Ê~"á'Hº1±>—ç‡yäµuª%þ¼ÿXŽfGQïfÊe£Ë‚˲Ölj¬)[Çä8£:Ÿt¬¡á|bÐ;^¾¯5÷È.æ~ýýB_|^ö•�_¤lÜl[�›<ùr&ÿüMiò;ÞWÓï´n\óƵ»‘‹à´Í1ÛSµðšà²Å¥Œ–C£Ý¨ëñŸï>–k‰ Ÿø*ÖþóžY•u¶NPØ4Ûˆ® cÜ5lËL”IžßxæÉ ¶_û->°òãì½óGàµïfòßΘïú’Z·‡ûíÄo>ÆânV>ùªâP·.Ä\;É=мñqð)ÐðqÁ¬À6ëÀ%™§ºT¨^ïúO­OW¼çM†·SÀ#P?Ââ»Þé#ý™ÇéÈU9BF‚Ü2îð¹°i‘\Ø.AU ¢(è*Ñ:tY½ýËŒÒÓ š†³¿ ïüiˆ¸o Ã{ždœ†´/<©cgN½¥a9ÕÛk©ÛÍz¦ -fÇÉ„OŸF:.iÆ`Á†¤g0甸+©ÓÜ™î쎪w¼>úï˜AØ  ïy“î¹÷eÛŽjÏÊqùNã3˜à9Ai¢iÙø*öÃõ"³N° ´òÞh¯ª(ÊÜ<rw ÿxžÙÁ/øÑÕ¯5åÝw ˜„ú)Zü ÖÓ”^tVÊýT”Eê £1J-PW‰éºð¼¬ÃÇEZš0ÔÀÒ%ÁÓÎ#®E*¶˜©öŸ|âãÙïù··/=,(¿óÍ:¶ø’²HU§Q¤Y Fq‡ÌÀ ð<á–aŒ¼ikYŽ%ã%«(m†cWö~«Ô(hÖefGŠ]7ìÝ!­î”F»;ÒT›É²RJN㜠yÔ¨T6CêEÑ#bÖ)8dtXò"Á¬’šH#>ׯN\€tQ.¯UulÕûWV?U׿únÎíÖñ¼øÇ>ÊÞ|ƒÎÔL¤N·V•œÇ@M±%¹a«-Ü•™„¡IA˜�M¢c¹áV…Û¨Ù,’›­¢jÕíh¹Qµ:½ºÚe۹莨'-MG©9äE‘Ž`Ÿ¸é”à¤àxÚJ…ä¾í%ÁÃyä‹Î,UuÞ W†×žú³\ÿÖ¯úY§çú À{?ñä½,|³{G[¹ÙÖD5 cV KVÃvè!&…¦±§φʹ¬i¤ÉLL)ç©\x —S„¦ƒ˜¡ò\V,-Ê6œÜÜ!é$â0fN¢…4o`]A:o8¯ˆK¤XNãæö8-¯=q2׿ÿñ0Op·"ncÄ¿¦|ÓPgæ¥Sk¤Ý^Qj¥ƒG£F‡„l÷ •FÀ�ÓïúÀ�Šª!Àá”DiRh]ðÐCštV’ˆJÒž¥5ÙKÀU’®Ú±ì:m4s»_W=]]Ïõ{Ú6oA^XØ€xð €þ—7éåwÝ•–öÜì6Ú•i²¶P†â xÑÁŒÄv!L€kPŒ…+¤Ú%ÂX„“PJK LÜ�•@BX¨ÂôIl¯€—A×qZÎòZ«ŽÝAv¢úèù§Ãïý·~6÷›./\á[² ‹¿pžÕ—>šîy .‹Æzs4ÎÉÅ”¨”Ò‚åEBsÀVO¸mÑJøœÄ­¯óR�µÌØòØÚÁl¼Šµ¬F¤õPÞi4‹¾Çóã'/êŸx8V¾ïå[ æ¹_4-øÿ]¯žy]qÅ×JíÛí¨»j–“9ªY›Y¤9ð,b3#3m1èaMhË4Œ  l¨°G@_°c³c±-±…ÙmboHl&kK™ýTÜiéHýg[ÿ5ós¿hq“/[øö¶(1õ·ýnzh~½X™è—­f·Õ.†ZiBážIS²g$ÍY,‡1‡ŒdM[L —� Zз½-i ³„¸.³b{ƒTl‰¼ã²Ø-rÕÖíáh<-ö'êG×çsù»ß5ºm)ÓóñÿæahˆX³"����IEND®B`‚���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/stop-active.png����������������������������������������������0000644�0002322�0002322�00000011411�13367516363�023237� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���<���:üÙr��ÐIDATx^Í›y”UÕ™·Ÿ÷Üs«Àň¨+2BŒQ;ÚYvlmM·Ñ´_lÅ4¢qFDD™Œ8ujœc:hbšt�“8LÎ81•EÕÎyß^ë޻O)Ê$ö³Öo½»NUýñœwŸ½÷½k£ƒœõ³pŸ€“^.Z±PŒ’bÑÒb“y!-왤É!¸õÔHê!y7“v“{Ö¥¤fäŸ ½zCb•¹VÉ‹%"$„+à+ÿí0r×ïXñãoÓvZxrêLÉ”DGnP6צ¦¶œÿ°X( O Å‚0I’(MS<M݃­Ü%WÀ…;.’IÂ$TÈLŠ„"Ê×KÕ_ÝŠë>)mYùã#€o.yŽ•Ã`gˆi' %VS̘ Ï$9ºnýT§Æ£½H3¢¤U‘Y\‘Lž/€pA*$*‘„PŠ‘$Å!˜ä†PÀ\½@×HŒCvó7oÿÝR%lY9üÛéè—ÄòåÿÅŸFM{ÈÐî”8ÓŒç§La®Ô5…cŠ)7áv¢‰FÜ\2äž 1¹Z$m‘kƒ¤?Êõ+¤GÝu¿à>áJ< !Ò2“V!­“Ô rD‚�©R¤€ItFú®áŸì{Âé>|LïÜܺ½Œ÷ºý‹Oé$~`Æw�}›± ÚŒcó¢±-/okÅÚÚ,nkS!×Vø _Ƚ](—‡©ýk”{é‰a}òì‡-ý}£ËI: ùá¸öíƒÔ€”Tžöy9ã>;êµÇšGÕÁ‹žbÕÈïv\ø!wNˆ"”šò0¬¤y°œ™Z¥x[›%­ÛXÛÚªçÛr<¤´í¹»l*òÅáà;ži4‹ÀùgÇ"õ²%q’p½ º>’–ýaÄ?¶YðõO;/$9ÑŒ ½;pº› OaŸ¢äy un5^oIùmë6= ÈV^ÓŶ=æ™wyrØÿ¡=ºôüϾE=pÈÏfå‚t"ÒßK�jCBR„ôèVwîøÓ¨c¶ÿ8}lû…ïvç”(â~iÏX™ý0‚n.)LÒVx:ßíØ³ç˜m£†¿’箯5òE8äÎçXqÚõ¿uY“¤a!§ ?‘¥H&écC÷âÜüdzÝ8tþ£Aú8vÈb €{CgïwŸô¨û«OJžvïWÒæ§¤—q¿â>i¿Vµ\¼ÙùKsÈm¿©—¾ñ—|cñS½†.zjÊÐ…O¾ô…Olºà‰÷†.xüý!ó{eÈü_NüÆÂGv2ïa>—™eÙRÓîcï‘^|8Èáwí¾õYiÅ3î#ž‘ö¤†yîüµ9xÉ3Ôd» ]øÄÈ! _D·Ñw‡ÜüèûCnzä… :vȼ‡š�šûµD”™’š1Fn‰V0ž”¦±KêbðB$Íl„{†™m¬,j�çDmV V_ü4�ÉÆ-Ÿ(õ{å>+ä…0îB*áì%i¸ÄQƒæ<m{ÍYºýÁãáe�ðUèÛj\‰}²†ØÅá Á¼ŒÙã‡A3e ÎßšU#þ€ǟ ëïÙœÉv~Lࡾ&ÏûH:?²æ×Õ«WWßákœUÇáìÚÜ̹"s&ÏK™<¼—7[äðÄáÐlf�,—ø²S¸$}þÉXÑš =‰|1Ò‰ ’#Ê7øúûº¶Þ´+ƒgÝ[¿JŸùº2ßРšš,Û´‹Ô›…²¨+Üxrm¤Ì»ówQÄ—ÉÐyðÇsŽਥ²é£d/Iç"ý�É$寙ôè žœ�ð¯¿ÿ€¥°ç¯7j>8ƒÞ›°Õ7]™÷;æI½¨á×îüoá ë¤Ásè5èú_Ü1hö/6 ž}ï{ƒfݳaðÌ»;xÆÝ{|}ÆÏ1€YþqEÑYÙlvRcccÒ¹S6îÜÙÖwêÄôã÷Ð/·H Üõ]]+‘‚å€O%¶››ÚÂx³Ñ¼µ@KK m­­äòy’B$IHÓ÷\H !LBI€�iåiG²=0hÎý¼øÓá›7>h…bñ8I—ƒz›H$E’OZøòÅÿ7‰r¹¶]3™ÌÙîi*O Iö7QfYP+»=R#fÇìÌ "B,$3«† ºAŒøÈàa ÇödXyî‰:hÖ=Ë$ýCHG†0 ñŸÀ–øèÇÞ°b.’gãî¤i‘Ôc¹¿¦´áÁ«vÙpéGÎ5Ý?Gج)‚Q±tpƒY±ÐèDH ¡!C6Ž)d2d¢ˆÄÀ�ÃAªÝ¬QÖÐJI¿ª®gðì_ð¸“øó'· ºné oÚ)Aê.餯¾óg±§Iœ!y‘8#yZð´øü.Ù”ø|Y (E˜uºe$‚4@'…d ±Q4d#â¸$™…jéjSkD«SÑÍ âs²T0c¥§þ'ƒ>à&‘‚N7¸#*¦EKÒâ×’¤ B!ŸÉòrm,9h·"Ài«6³#ÚÌÈKÅ" 3" † BHld³:LœÉ•¥ë&·T©¨ÚáòØ];bðŒ¥%ù‹~”7ô°ð%e@í/ùþ±'E�“YH„¢ÌÛÖ ç(sçÁ{°#Z$4¦DZ³Ég H†Ä©ÈF%Y30DÕN€ÊârDõFìˆ J…ˆô¹Äí¤¯2©P8+™¹'‰Bò-I±ðû§¾wPà{O¼F{ØJˆ”¶�m@H�¬"b%Y 1j¨TëS*†�£= ºö®’ü¥§çL¾Ü¤I„¤Hßómm_13„En¶ÍÌ—Qæ±ÚŸö°ÉŒ x' –03 (H ¼â�X9TkU¶nÝÔÿžöðâ%?¦‚\Ë€S‘vJ~±Òô`Ì\@s&›}‘dRÒN fD Vîv iˆÜ‘åTÆUY!òÊ5L„‰F¤/!š‘ímGDJýžºñ$ä­åÿvXÀá?_N{Ù¸ÍØØFº1‘6Jl6ØjÐ"h-@.' ¡&ÁÜÝQ¬j* ‚ !@;aüµé·ðêÄÿh5éM“'ÈÍ\i,ù� «)³üÔÃi/[6¡LÆÒÒ~ ™Œ03ä¢X0ò9 IørºJ·ë6jÅBV±íç• gRAòÕˆo$˽‡„Š8ïÐ>mÎE–f³±²qÆ‚<™$#M¢Er¹<!iÜ+Ò5âP®Û˜ :€¤w €Åòt/@!}Lhù´3ól6£8“ ¶&pw‚`ÍS²A˜4)ºŒË‘×Om�ÕîÍ2:†\Ÿ8€Xî]�P�>¥´¶´ÈÌÒ ªL”! •3³$<Èi’b. Ò ž†qWZZy�)¥ƒ˜Ô+ +F„£„>a†¢Èˆ, ±r‡U.K§¥OG¡¦¡†„±»£š…ÌPu\;¥;ˆ£$ �“¦)(‹0‹Ó ¹m˜A˜E!T ǽ’” \-UyÍ6ªH#¬òsÇ;œq—!0œXH@’‹Ž:€DTŒëžÏ:A¹ð²hÝãÊöϲ$:Œ°’­À!ÆÓOAtép!G¤ P9T¥+²’@•© àà¨îÑÕ[`t¹ï ®Š},ùGÀÞH‘Á^Î&ÊÔúÁ˵þÐQ/X×j!À$@&:†äÝ"ÊÄ’¿cb0"ÚàÅ¢ ¢VXÔë…ë¯ÕwT¢b( A¢#˜¼"®èǸÞ:Ñ€ÔŸ2áÛ^¾ì4Úƒ' ˆÈ¨ïR|U´*Ô os�$v†þÎ`õÌ‹�'h� |ÒZŠ€X¢çWݶËËãÏhm¯,€Š�«“@Í”­¨‘#À*^lSÆNP‘íwáuMB½1(21îÏKŠ@º6ø=;'E3ÈHÕ³/F}'±:™*B^³ Áv¬”D ÞU;+)n¶(Bà†šÃ*Â_Ÿ¶„—&gG()"*²|&ªÙs±ª½…4Er„YYÜjÿQºïØ«X;w<� .†š$ÀК,’Ë !ØUÒaƒ¦ÝÖéʼngä‚lûŸaduSOª˜ÕîË DZm¸äu* ä†Yõ÷í "ÛoìU» .´+ eOÆò@!Ñ#…#§˜¸€W§âóPZ‘©:a!C`fu‹õ[TUÈjnVsãŒÑKYsÃe�(²#LiHÉx(F’ÁËH}´·ÄñL\øì«ÓÎ*ìH@Å"ˆ*Ý«dÕ #T¿ÈUk'¼„Ø1A¶,~]'”tG¤†ôªIoĆ»` Òµˆ"(‹4t(ð[€ý'ÝÄkSÇðYxš˜AdfOÃd@½ ^Øf˜T31ÊתŽLâóè{ÞtÖÞ0�©ø-`Ð�$ t¨h�LZØô €BK‰4ùõ)cZØýÆ]·‡™ÝbQt(fŽ*‰Tºc•î•%ªòBBf2J‚kh�Vÿ¾fîå›v¼hMßM0éG€˜Ð‡À°u7NÚoAÌM¥`1èHKõý/œùðk3/dàø¹¼~ÕØÏjq«Ì =B‰Ú±¨ °}ç½z­~f(6´~¦ä9SY;o}Ïf’Ž2q¤PlHX`F �'Þ\ª—ÏÛ3ä7ÇÏÛ0püï…l ¹kÀes{SÀ‹æPKߟ^Íߊ V/zöTèÆ}ΙҧϘ©wõ9{ʦ¾c®x/Ô }ξâÙ¾c&¥ôÿS0*"ãçdPô}`® $fð3¤¹´Úǯßx^ùè6›Õ3ÇñeÒ{ÔdÖ/˜@¿Ñ—“Z¶;08Ó@ä Î3×cëNM `Àe7ðÆÕç1à’9] ¦?�!ˆŸ�s÷¤Š6¯y^ù¹ÁšÙñeÐgôdÖÍ/Éö3ÔÓ=€S@ç"º H‚ß\0uKïQ“ šZÓáËçóÆ•£ S¶/°t @ Nˆµ YÀcDMÍ«¯Åÿö3BZÜ]ð}`ÐÈ ñ¢I£×-š¶¶÷Ì {áT�"*Û�x»sn­”Ì’Ò !&y[¨$?GîǩؼÇб·•ºüÓ+¿„©<±TÇ. Ÿöú>ÒÉûKj“¼üÕ¬fw¢q-�¯Œú]<›5× "³w!“ž ŒDÚË ê‚X#´ØÐ}{ô³WŒ¹´nükÒkäÞ\4½4ž4>ú°;â_ŸêøT>[änKÞ¾eZkŸ³&žßZázú_0‹Õ³.õÚÝ%ÎE:è ÔY°é~K2™týë³'Š2}ÎJØëþ²¢gçÍ…WQ¡çÙ“-JÓÞ*-N?ØÔ†0Ð&àç7­_|ÕÖ^#'†›4Zìÿ¸6,H—ÐÜÕ{Ê-ø!Rw3dR‰ÿÝ+ó_¯»aR 5„-µ7]Á¡÷ˆKY¿øjé9bBLGœlÆw¡T�ÒG÷˜±`ý¢«7õnÔâ«ÚýÎC½†Õ³/%<§»Ë9 t&b_À@ÕÀoA:¾býW䩇Þc&²þ¦i´‡žÿq)oÝrÍö×Ϻ¼Ñ¤CF êoÐ&P¼,± w¾¹ðšæ^#. ²WïôKAö*ÖÌOïs¯Ü%’ÿƒ`ÆH FJ€uBϘÛsëæOÎñÅ¡ßÈK;'² ÈqC}1(A˜ÀA¯ ®wçÙwn»¶µçˆpÓª3£ýÂÕçrzx.'Ðï{ç’öíÞ÷qˆcÍè,äbLJ¼#´ôŒEzqýMÓ[wnqº¬ ñu‰£€Ã€H{cd)H@„h=ÌÉoI×~pÿ,ö;óÞ¾õÚ/þO8¢±îæÉ•#\W“Ž”q‘U¿ô“@ „Z ¶Ij½eÒj™½ƒô‰¡OKQå»pƒn ’úƒõ4ØMR°+%RÀL `5b‘ž}ûg3¶ô ²oÕËv\ Ç˜©ì—oæw·Ì 7`bƱ®–ê`hoÃR!!L�!a(+ªK†!�LŽ0(6Y¡ 0ðÚOBYà}ÄBŒ»%¶¾}ÛŒô;çÏàµ-ðþ’YµzžÄúùSËÓob ÚÕÐI`§# Ää*u0ª/da”¨ü\VÁ0•G&!ƒRÉE&^CZ< Ñòöí3€žÃ/æ­%×±3¤vë=òr“YVb I'ê' ÌR$ÌLPû» d%ùªhÆL[#éIÄÃf¼Ž«øæí3ÐóŒ‹xë¶t„ÿ›ãz@È/]ü����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/img_coverart-300.png�����������������������������������������0000644�0002322�0002322�00000064760�13367516363�024001� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��,��,���y}Žu��i·IDATx^ìÔ � �±Sì_YcÈÃb«º �°›€°�„ @X�„ ,�a€°�a @X€°�„ ,@X� ,�a€°�a @X€°�„ ,@X� ,�a €°�„ @X�„ ,�aÂÀé+;g¸Û¶CaR¶“{ßÿaÛÚ–8‘´M˜Yý±%;%HQR ؇#×6s!.L¥ç&B"¢]b&ËZĸœúÌ[&òšbL\¶Ÿµ¯‰1¥=±Î´OGqÈw„D„²„„HÛGÞ‡âs±Ï{^§l}Ÿ?­ËëŤEÏúV–íßY¨Qk¤‰­AÜCè/Ägh$ð¸Tœ×gpÝ™‹šV©G©J°Ê€Ê‰Äâ­— •@p“ßÏdª�\»s@ö'‚�,(ÃISrFôTÖM{¢9C)ÿ¾`—Xÿ{r>ÉΔ3DÂ]幨èöÊ­»2¥^ÞóXp]ù8N)¹¦¨4—`s1Í7®JzâGÚ¡qÏiEUÌ=Wßq<Ì Œ½V€xyÊG¼ìÎî¸(_#§#åíºÜ÷,ÄOðGÀPTŒüGsœÓºû.ÊNê X€W’êæøøÌUݹ°.t³ý¹$[–ì´žº­Há T h¯ )À‚΋½Nó­§;.뱘BÏ•ÝU*Ó‘1AN¢ŽMï(ÀÄ¢N KëÂS¥ùo:¬\ÄXˆ3t2˜’sœ �+ 0Ó4L•2÷(ÜóÐó0[oÔÚæ©l}.$­õX©µÚsõ\WïUk­s6®:À"N·<dA€lÆéBÓõ?š.=®ÿ;˜˜I¨ÄÅyÞj÷^G_Äê�ÇkïyH‹>5ƒÖ:ÐüõÑó-=N7oB€•b€êqU@YÍ¥|Ø¡dŽŠVÚ§bó*—ˆxݣʼnÍ;ì+=h‡•EšÖ¶ŸZõ±÷Í¡ÕÅÁµô¬k½÷o ° Îår¥KwOÃ83kÏ3;æ±ïz Ú;€D|vUÍ ñžC…wpÉ1¦¼dÏDZVË' ÀêBóç}}~¾»û‚�,¨l {h­Pbb‡RñëP¬5;¼Èr18´¶#…ÑpÄÏúìp;œZÜaÏñÙ¤‰õ÷zOή«Õ5®ixßêùë“–y6¸AÐHï"È`0Nãd ¢ 6,nyzehÂÄ•¨5A¥º.´.‹Ã!FDžÏwÏ3ßø9Œz~ÎÏKi–ËPìû {”âkÂn@«=Ä׃AkYfë½ 8,¸ªÁTÙŒö@žÍ=Uuµ ‡¤ÙK—”îéòúá³9ù- ŸÔPÈŽ# v<-‡»’ÖN®¯VûÞ6~aApXÿ‡n4S#wJÞ¯§u]lM~¾PnÞ�‘žQL.‹â#2«Bá®bâÎ+aTó:ok‹Ót1§ÈÌ ' ?BÆw}m§ÁaAÇEõÂňRW»ôí7C„8½­!íÉÉ ’ÔÿÆÌ)ãà«›Pó¿*¾¬ � òcq¤€Ú#Œ"iñc«^T€AT4AXA�A�AîÂ~±÷Pw\Ç™`u÷û#Òœ3A‚� `Ž¢DY)‰¤$S’%¯f<–ÇM8;Ϭ=«9{ve{ÏÙc<òȲ¨h‰A‘EIŒbc�"$ÒŸsz¯ïí­®ª{«û½=ÂOö%ï«ãí~Tªª[õÕ9çl€5kÖÀÊ•+aÅŠ8®€%K—Á¢E ¡EyaÈ´ßD9,›öç_„ŽÎN�›pìRb%¹°ãÈ L0[ƒ—Rª³F¶‡Ž2y~¥{"½··†††\Ž"?ŽxÔ§áXI<´tv+=¡g6tilŒ¿Gj˜='öÅø{ý/ÿ¿�É„¿ÓI«DEâ8†£GŽÂëo¼ o¼þ¼ã›Ø: ‡°¿+[XEôùÇ>v üÉ¿ùX¿~}.émh $pëÇ?·ßu´Ÿh?é¹q `qL�¦`a¹'V¶eç M°r.$²-ç2`µwt€ 1 RYöÑvÛÖs<e;ÏAÏ}é²¥ðGð98稖û¬©]¿|ÅrX†½åvìØ ÿø·Áƒ<ôΪ/ŠÖÜÜ ¿ÿûŸ…ÏþaéÒ¥'© S³S¥<Ðäö‰ž“ß/hcCƒ×œjà\NkïÝY}�ÀÍ%šNHÏtªÏ s'Ÿ7¶cãZBÒŒµtˬýü·Njô5Ò´nûÇoÀÝ?¹*• ¼ãZXE{ÿûßûßÿæÌžã¢.À"‹+÷ÑZ¦y9I¡ÝÔîWsÎ"¦šž¤ •¹Þ&<§ìS´”ç›ð9ØTŒ+F�BA§æ9ªëòlŽoK3Þ'óÖVÛÑšÚc“ñ>z/:~Š€¥RG{'üÙŸþØþÔÓðÛmE‹°Þ–V´?ú£ÏÃÿòßÀÔ©S¡Ž–€ ÈjyuG¸ªjÓ\P´å‹M(`h½.½½òëCÔ€„€]8¹¶f!‹‚¬’»e­†£¢>cN3TåÈJr>¢××a¤Oh •½*Y*Ÿr›2e |è†BwW7ìÚõ*LúVhXEûô§?…šÕßfQè”4,Åö8x�Nœè€ÞžèÁÞ½¯¯/çK‘oSeg‚ÉÇ­ûØ'åϰ ÚOR¥Áeÿò 2‚ÛbIæ®L.`¬öΨŒ•q•¹q¤yyÎ FÒ¦‚*p H¶5¡šÆúÞüîaÀ¬™³`î¼¹0oîl˜7>,AÓüüó7‹ ¯SÄûMVvþôÿÏð³{î…IÛ À*ÚæÍ›á¾û~MÍ-u�–*8±‰ÑÑ»{â èìèàý‚ªk:(M¾NŸvËr¢ÀåO°?YR­¢éJ¼GS °r–ÌàPÅÓÃoo'«$©z–$_ѹV›èämÝ'H¥•oëÞÏ“ÿ²:)¤iÿüùóHSºæê« ¡±/gÍó”ktt nýħaßÞ}0)[XE»ûîŸÂå—_F P/`½øÒ‹ðàCÁ@ªE‰U$¦MuÔü¶‚•j ¼ò—åž ±y@Ñ*Ëy°", ü­Å„T“OFý¾s`¤¡åN´‡J㦥n½Í¦Úß/ Aeé@ó+N«Y§�ESç_ãy,*“kiî3Úàã¿Þû¾÷ÆÒ›`±øøcÃþË “®€U´sÏÝ¿þõ#$Ÿ2`‰öäSOÂÏqŸ˜4 ÀÀ1ï{žéSM5AÍ3(ñ#9ºc­^CÍʹjŠ9(�Å|ð²? ^ëÓ{Ñ ~&1÷lf¾ñrC-N€5±<‚©‚€�•„E�Ó㈠¼MýX $ŒNÃ’÷5.LÃð~žÁó{ûä'?½ù#$ãO °äï‡?t¼¶ÿ�LºVÄa«‚u6«ûî#ÙzÈÐàÍ$ }¹yý`CÆ0Õ„2ß®… ¢€U”å®ò¡ ¼å}P™²©þu ¢b°RžvCgBóŒGÐ6Ieëc½ššô#ÍEŸV'$ÆÈÛfµ;?"ì –�‘®†rÌÉ ó«†E¯ÑœÜ.'&)è°ÖÇ Þz<çŸþév"=¼ùã7°uxâ/»üÒÉX`mõêÕõF{Âî½{¬DËqþ*P ‡�G3ˆIàe⎪9È>›ÀÒH_hd Ä!1 Ý¿j-€LˆF¾£ùò^àÉ�C3ÑÂBQuTWc­)¤ S¢l osëT˜5ËBww+—`i.¿8„n~.Òê�3ˆxôó«©ìõ:gîѼX&¦ó©°…ÓÂYðybŠ~ÿû·Ãüóàò+.ƒzÚ²eË`Òµ°Š¶bÅòºµ«§·o×*5³Ô$s¦Q`D¾4W‚õ­P]Z–×âÂ(¸ †ï›„ 6݈p›¬–U”æ ° yZ~TàBA�Vî¡v0´lz¾¬nN›6ƒ´™þ¾^°‰8ÐÅ/x€Âî*MT~,X4§¦‘˜0X¤iÅ4G’^o*(3¨«sÀ:€DÉÖAù‹ûáŠ:kÉÒÅ0éZXE[¸p!ÔÓzûûàµrn ùÕgúC(å¸p”VLÃPµ%#Ò6"þxݽ ö@VÉB `@¯“ÉÏçîî¡(€–P¦ýz, K]YÎé-àe¥\½Åã1�TÀ¤÷ch›9“VD‡‡ð˜h9‚8 @Ѽ,c'¹¦°«4§Õ¥@)eñƒÈP]ÃDžÙˆ&j ´bº§ùؽ{7†’´ã*âüSŽÏZ°`L¶V�VAELÿ#¯§½øÂ +ò¡ê¯¢Î`UòOA4žÆŒ™nuÐ’_&  Ôlº/-˲yIÕh2fkm8hy '¤‘d ð¬)V¡«ƒ 5 ÍeÃVQƒ-¡'0{öl(W*P/³_)0Šxî0l€ ÄcHåÊ"ù">Ätå9åÝc�Ã@iM…@ÉQÜkù½ ¬8ô_‹xäáGá·~ Nµ-X8&U+�«hsæÌÆÆF¨§=v„]£Ç&ÞÄÓR[V(G)H•œCšAÙg‰˜ƒKŽq�[±DR:ç°éý#hФ:´#1ÅB«¯’l `‰© s»R2ýØÙ`‡0~ˆ2Ьqz9ÇnÍ™=ÃN0Ȳæ„]A*ˆ#EKÒ©ªåƬhtQ Q ”1ÎCïAó ”²C=â$nàdlöyeVý<œzÃlìS`hh&C+�«hõ;^“úû¼)§áé¡-Yʸ“vÈ͉Íúñ†˜³a²@ÌÍä->óÌÓpൽôÒ ¡u«–L9 6%²uGá5x° Qnni%œiÓ¦ÁtìîCŠé*ÍMM02: CÃ#0<<LïàÐ "eËaN“^ÍxZzÝÆ&€é3fÐoáÁ™ÌÏ´7X5Ò¼gµ)e¡Ó~&̘> šð⨑Æ4Hó á|C000�ýØ> ¯½¶Á(ÃFamL•¯m ÚÖªÖÝÝI÷9uwÀþý¯Á¤h`mùòåPg£«¦É’»FF©ÉÙÔÔ+VŸ -Í--ДŽMÍІü\L;©nQC›P‰0†Wý› „LÜ•ì2 ¸TãÙ¼i3\tÑÅÐܬZäðÈ(ÃÔ¡£Ç;¬Æ µ¥Á«–.\�-­Í ̾—^ÚO<ñ�™€Ahq3¢àÍ14 +åXÀŠ}WØ ¬>õÉO¹7B¶½vèuèìî…Þ¾~z—¶Óaù’…°aÝÙmÇŽ‡¯þÃ×`°¿‡ÿç0éï`�<PÛLjc�]]=u³þ,Àwž4€U�VÑ–,©k¥ˆÎè$Ùd^Í´A€EÌÅiøao9ï|“ªš€šV¢¢Êi5Ñ9î …z S×7ýˆ¬Èg5kæl¸òÊ+r÷+Ã=¿ú5 ŽŒJŽŸF¸OGкéƒ×AC)íDu³í­pøõCpäõ×ÙGEþ-ñEÙfÏš '::H‹T Œ`ùò°pÁBèêîñþ²7µÃÏîTLBé²ò÷ùÏ| Ÿw¸¶háBºÇ®]Tä»Ânå=åÔ$ ƒTp6*•êXp™TŽ÷° ÀZõ´ÁAŽ�ÏR´¸�PÚ©Nl¿]pÇ·«CG³ðsŸú]ˆ¢*PŒ-¥¨—™Z…’£èãÚIV-Kà(Áðè|÷öÿŠW ($`t¬‚·x Æ@æÔVÚŽŸhG_U§¬ÌawÎ}Cóáù ¨MùÆ4°Þ<rþæ+_Eðh„0ílž’I7ÍàYmÓaJk LAsÑü9¬*• ‡ÕŽW^…}ŠOŽýnú~dËȶ¸Ý@Oo&LÏ;u kÁ$r¼€U´Å‹A=­ _ÀŠ�J}&,©3<qqU–d¦u\‹Â¢ˆ®¬Ö°rùw� PŒ‰"§3°¶‘·CÅ4ŒmBþ!ŒÔÌD " ä°Š™ ,Í› ±gÁª£³v¾ºö¡¹”0ZæÁ‚æe“l:šu#ã]>¢=Q¹NHÅ×uþÆu°nõrˆ"¼R J%Eì~ôõô ©Ùˆf³©ŒC ñcʦ£ŠeŽß«»«NÀBºæw`+�«ˆÁR Ëæ£ˆxäÌ^1q„2…RL ˆD9´œ~#˜D¾Å•Xcº–´ »Ïe”ÉU[r@¡çó>b3m„¥‹’Ïhñü¹ÐÒÒ˜‰-‚ݤMkï '¸Ë`­ñ×s ´*µlG8÷4tà–3Ézú<þLIŒ¾ÿ±gàÇŸóÇgµMƒ³–/‚«/Ý sÐ1?gÛL¸tÛèC?×—¿ò÷ÐÓ9ÊZ]ÂsCŽUå…®îîº}XïØV�VX}ýÊÅî5‰¦² +…RšMHÉ»ï—<ArúKC©rMÝÊ`TA€—Ò~e®I¼†ÓÔЄ«t«`åŠe°xÁ|Òj°ûÁÁ7á7ŽÃ‰®òmK6Ž÷ÂAÂR-3©È5mÚ°°îì³àú÷½/˜ý‚÷>ø$Œ•+ú(uööÁøølÙ´fLSâͶpþy›‘—½½Àƒ¥jVº¯»»‡Æwœ«�¬¢EQDqXõ´þþ »‚øËàå•mHÚTàh\`#Þo Ž©9ÁM¸ÇIƒbðQâ5·dÎ@@ÌjšéøñäÆh¬nã£0 }H›Ö­‚M°J¡H.—Y €¶?ý4ÂÈ~ÝЖçp BZi§ù½ûö§á ä´o'ø|\]„š];äÀà>ÃLÅgh›>Ì›E!®Ykáå»hî,X Tv­«³ êhį5)ZXE[´hV-ƒ¥ŽvðK…Ö„Q Jâc ö€øž"6éRŽŸè¨æ9gÂ< êÇ’)ØH´Ù 3Ž =8–#CçÐà0 çbÃôfoz1@ŽÖ&£UùgwûEƒ µ¥ †F(*ßĸ÷¾_ÀcÈ¡¾WûÚÚ0 }]m3¦€Î›=+=Ÿ@k�ŸñàÇ```~ßÞ¾>xãÍ7 »³Ly ÀW÷QAi*Ëþî:M¦¦&Šëéé…3¹€U4*9UoëïïÏ}ÀIÖóëhe,Ê¡¸Ê- Pg-! ßÑ'ßs߯4ÜArø,ÈfÇd%,Çð)ÍêF€5”°s÷^Z©ã•B—yg¸j‹Ž“Ê`·”ccì¦ ¦‚�ê™?ñX¢Ú—j[­�655@95)mÚ- ¾ºw9ý¹—ªæO�\I2Ó¼välÇ=ŽiT@K™%À:°Òwf «ûtÜg>`•Ÿ‹¶léi�Ö@¾Xœ}b \J‰ÿG?:eLÐðþG|d<(¸e8ÍFòÅQºÌG=Éwϯ`ª×Éù ‚Ží“—Á-§‰Ô>lin–ÈtC]e%äs�diT:f}>>¬È�n??GÎw•W»{° Ç{XE $ E¹Ù°‘•¦ŠG¼ã\Žëª?ª¡ñUœ¤‚PIèÂBìz¥Lè˜Éþr�Dƒ%Y‹> )xeŽójÚE®<ЉÛÒÜH&£Ñs­>—€œ>—Úu2ž¤@Oâ<ª/ãwïíî¦ï@À*�«ˆÁª+ÊrìŒ1lq°¢¢Œx*=°Ê5|îª+ï98-ém e pú½GM  Õ”dàQ̓–o"׊%”«®KTöú]¢€ÓÒÒ, –v-*!Sùë¸é~ÄÀ‡@ÔR‡ºè=ÙUŽcèïë§9Nµ-œÁ£`€UgZNÿ nd—ÙÙ®<X¸©4Å%Ùo#²ç‡RÐ ùZì’èz&O¶…K KˆæQ¥áéQt óIè˜`"£¦yQñ$ðæ¬"ïÈ–SµÙ¨z™CÚ½ŸlKý½˜ÚY(ŸEãÌ®FhˆCý±Xó'‡†U�V±J¸°>–†>6o4ê\@°G ˜ C§…’ Sˆ‹{”î rŽhÀNçÓÈ÷‘û‚¼\È·‡&Á&mBǬçVÅÐûpW0c@'ÉU½Z§û›4¾Œ¦óójò£òƒy0GÙk–´Ÿ@ªö=²Šc IÐ]tüTÛ¢I�XÅ*aÑêdœ `°À…2(2‰¼'ô¥¿0à{²„, @Í›3V.WMOÐYM‰ã)÷VäAœiè½øYà’âyS“Ò¶m=Ç’‚cÚ²ÎñQYGŽEª›×”óƒdóy1Uu #"ïÓgN€ _ÌlkƒÕ+–¦ô6d6¶4§½Iò'cƒ¾¾hïèÄ€ÖÃÐßH2µr‹)7}� ÆÆŽQugnïæÑ°ŠÖÔÔ3gά¯ ¯ßE¹ƒ~$.WΞpŒžŽ@O@ ¢ˆÉû"Þ×6³ .ܲV.;¹ã¿«§ÚÛChB0Jƒóʶ©Éf-B×®Y[7o„úá…�Vè½g6[ÊLkòó‘Ìfal⽺öê+àÜ Èù5gV†õ Æ:ýƒÃ@;mVÅheG÷bE›þø§ÐÝÙN€ç›dÒü3Iö‰ç]]Ýõ(XT]:ŠBâ’?C[XÅ áRI®7Kµ™D�Aœë>©8ð´Èu•[} æÜ]°å|X‹é2!ž?8<‚±R¯Á¥l‚\­¼'âÑ:¿ŽËWL¤¢²”YGÏrÁyù{ÿä—Boÿ°3ÇÔ™î Oì–ã°âò8C¢§‚Ö1¨’uîX\£Fø –ÿ_¹\IÇÇË”K¸cÏÑ””QtñüÙ°réB-€ab8ûì5°½»CK•¹lhÍrÏF€Å÷­#ãaîÜ¹Ä ?É[áÃ*˜FÕWÓ?à¢Ü=²&)3”2ŒŠÙ'#‘ö]|ápë-…õg¯†r¹ O=·~pÏpøÈ ˜¨cø”gŠçÕ2ðšDÕu2Üòr|íšÕ0}º¦æïì¡#K̓µ«—ÁÖs×À%[ÎÁq-œ»n5œµj9±8X“d›sº H Æ±2HÈÜX ðžk®°Òöì˯޽ˆ%býY+¹a-\ºuœwÎŽçwî…Gžz~ìixð×OÀs/¼äý[a¨õ }Él©}ña^ðè™Û «�¬ÓŠrïÓJΙ©¡‹ sÕk ªàM›6ÁÖó·ëg¹\ç^Ú ¯ì=F 6*kC-ÍLh `LlèM3õ»£œð~SÒà.8ÿ¼ü‡9wÜøÞËÑ_4NIÈdŽMi™DðÐá7á‰íÏ@_OWMÞ^ IÐÂH!Ê V„÷[µbT·sÎ^ÛÎßHï<ŽóÛ4 ¢©±&ù»§·9µŽÁ= c�˜Â~a’d_q¼œjX ­¾‚/Â;£€U0B’Ý Ë2n‘ßÕ!„·úÚõçÀÅHO<mÚTÒ–^Á4™—_ÙË©+A‘hcMµE0<£B)*± ”•]S ó| ¾¡ØÚ2^Ý·Ÿ´³PV+±%nt¼â©bp7&B·¢?m>jZë�%,Ÿ}ÖJX½r9Ü~×àØÑ74·ÑE›kF¶Þ0RŸ_SsÓ„¾Ã‡žxŽž)m¼66sÆTÓÙpÕÅçeó‚ys¨Ÿ¿éøê?~öìÞ¾¹ß]ß9ÖÐyÖüw’ã½�¬"htl|Œü/~%ÎÅ`9G’Û Lö}ïu×eü$!l\¿–ú©¶›oüMàË÷e*HµÏÅ•gé‚çѤ !âÒ[Ù^c2 w`zvöÃ2Ô4æÎ™™{îõkב7_w0ê¢Í5='�’%7P¸ß#bl¸ôâ‹ò%Ò°ŸÛ±Û×)LÛx¹ ÇÛ»c¾Ja�ï½Ê_Cä~o»öî~%—'i50,œ,ŽŒÀö–ÖÖw!ÍLXE \F8°¨qC†£‰Eg,Ž£ÉõäSۤ˒¼®àѽ©’ÌšUµ&êó/í$_WŒ=Á©T0"±¶¤©7dŽÞòÑàJhO2×› ?ó20Œ¿Dó²bÉ<ähoƒl3±…»v1HXÃä6•m0¤ ñ€a'¢ÂzøX½j%ÌÏ0€^²õ\2÷ö>ŠZ^Ù¡475 õÌBغi]ÿð¥—_&íMÀR¦µ¬éYÐp p2ké²Öw UrXµL½, µî‰ÒÌ„ #£#ðÂóÏqC†)!Œ\L‘–æZ¹|Ñ„€õÒÎ]TfËVÊ.ý%eNá"Üé™$G»‰ ÜÿÐCh’nCÓî,…‘ôìUË`ÍÊ¥èÃ*£2J1SÓ§¶ ±Ÿ¶¯ß‡aObIþÞÞŸ÷—,¹äåDà9tZ•ćI^ÓW¾úuÔ4¯…sÖ¯Cgþ Ò¬nxß•€*öô !ÝÌÌj :ôúp÷Ï~‡ÌĆibtž­Dæk»:;‰ãÝG•\�V4—;pþ OPÉ[‹œø®L –Kc¬‘lØ|憾¾Axaç>?ÑàÍJ¹B@¡œT"ËuVÙD5 ™jöötÃ/ï}üi˜ÞÖ†¾´é0-­G˜v4—¦¦Îö8†Á¡T“#'xO_.ïw@Gg…4˜x§‹Á ƒ‚5Ê¢ sã`xE”ÏaM, ÓëÈ4ûÙ}÷Ã}üšVâV¯\IÏÐÚÚBÁ£­ÍMTöë#ÇÓÀQâîzóÍcpàð!$>,Oyƒ# Ô=;…Í'y‹wOW '¹†U�VÑ( ‹ŠÖ‚Å µ,*•V P¿ðeÙ'JÓ>I‰<ë(þîÞ^êYN¬Äp->eN°µT4žÆ—e@¤ù´�éXyÊ]çèçtêé.lžH†€ÆÄ±Òˆ ˆÇst52ª¾g iP .¹6fÒB!_<aWqbIäºDíÓ³JgN¬¸Röeóci$ ’yæ¨JžVÓÒsêi³fÍJcǸϨVÄam¹ÆÕXíãD’•H¦†®Ô\ÑQù¦,˪’Yud ø€ƒ›€eéÊögIVàr "\òÕ@ãÎÅn-Èh嘞ëÌ0P«Ìs%ú¾Æf>|ëÏŠlDVà³ Dr?>f _#Û¢Y*HûŸHPß•U¹³£.À"ðœfjY`1XõW{îëïË} J"ײ\A"[ºšWE† ÒÄz²Ïæsü€¶YV31Ï¸í‰ø­¨çç�È¥»Nd° Ô¬Òøóõq-Ÿa>¸ò§ä‚vâwÑù¬v¾Fæ¨&T€ÊýÕx°œÓ¯™ü) À*ÚÒ¥K ÎF<ãÂZõ¹Õf¢4”5^Yõ²j§±nçi.´%P»a³lS|Ïš–p¯mºò§À%²˜¾µð*û9㸢÷ =Ï[ûlª³Š¨¿”Ov–߉ä9ç%U‡LÂw!óhXÓ¨VË-Ÿ•1«ÙEÝñÀÓÁhqÓ@㵪rãP’k j›(X nyðw ±+lj ÿ£M©_d;²9~*!Ô÷Ók}N¡NT®XªÎ å¾ú¬5÷ e;póSç,Ž÷e*9ÙÑIÕs‚wŸã½�¬"¤Á˜†††Ô¥þ(Õ³rŒu L,û2ë$‡4êǬ²Ü¾–òE$³Z2ù@þÐ˲ðÜÒG娒.$YܱȈ‚˜�†ÒÌà¶�s¿™òY…îaž"&Ô{Ê9L'£]@+rÇý¹¡#ñs´Ñôbªýö£FWâwŸ†U¬€5Ð?À¾!§Ihµe¿˜„€£bÇŠe+`öÜ9JÄV}ì9>* †DA߯â¼1 aå™WvÒ1õ8Ë7CUÉPÈrsS3­ŽNMãžÒ•Ò)­ÐÜØÃcã8Ç0 `OKÛÀبфë°B$„`Bá, ¥ö¢e÷Sm-Ž­×Œ„ÄF\¥Ù³fR B씪c­… ‚ËÈè(tvõ@{G†Vœ�+ó‡8ÚPGZYÄ1LÁ1ò?ZQ~.—SØÓ]ýñÂ…“^Ã*�«ˆrèeZý6µê³‚TÞ›ÒeÕÊUð64¢=Ùµóe3GÇ9s4T6NêBÓL)H[Îß +–.¡4—êàÐÑñqhE ‹J9E*Aï}í�¼ðâ ÐÙÑN ’Ö˜ðˆë-ZLˆGFÆÜ>Jþ¾êŠK‘@p ¦üÌ®%z)--5«ýƒðÊ«{á±'ž€ÇŽ ¢cnUÀOÒËL¶‡úÿº;»°Þ=Œ `A£b^øF`å7DÃ’ý íñÇGj”!©Ÿg6±$èT×§47ÃÆµ«ð›—£—Ù½g7<ûì3Zú Œ:¸µÑ Yž•4¢ðc7݈²¶!ˆGžzºzˆÁµ¦Æ,nÚW_¼ZZšˆYbóÆõ°éi¾þoÁ�žk”¤(›`êƒöŠ0`§ÿ¦¦øÿá 0g¶*ÒTúEØwèt÷à3˜˜Àg&RàÌ™5®Üv^J=CéJ—]|l=ï\øîíwÀKœBÝ£ïIf)›—Jä‡Xú·³³sr›„…«h³ñãinn®ŸV&‹:`½–`¬4}%žî¤7n‡öö´w‰ŽnhGGpGW/´wuãÇÔ‹r7™B‘ë=W\äÁj M´gž{¾þÍoÁ¯~õ+J3I,Ç@Y °ŠÀs«£Ýk CC#”Ó˜mC¨ýôö§`çHñÆÇÓ(÷A›jMg¼RQxdù¸t¡€d¼Oo-Í¿yó&+mÇ0Šþ‘í/àïÑc 3¹·ö|î¸û~ȶææ&øÜg>i=3ù\¡îÉW!J¬´uRÙú”º™ÌÖIØ À*ˆû´õ‘†e”’|ü‘ß0.(“e°NRYYHƒ¹|Û¸ùƒ×ÂY+—²?&I~f7|ëŸn‡§¶?~¥‰z9bÜ�ZÜ…`OŸ³+‘¬M}çÎÁCn‡×ß<ÆZòa}ê£ï‡O~ä:¸ñºËàú+¶Á‡ß{î{î{/ú—fÐý÷8Œé4Â]?þ™ŽÞ¡ŸñÁ%$ó(Ï<âÍÔƒ“*Û"ñ†5«È'¦(€Æ4/<oT5ÒN/¹äb­¤£Å+ªªýHžÈ¢a½«V À*ˆûˆ‹m-ç ¯N›±VK¹s: Gj+Ó�Ég#@}âÃ×Ãú5+<q^'j^wýä^xìñ'Q+¥´Sš öXRfdL\Ô¸‚¢‡…À”¯·jùR\�X ‹Õ¡LÏT.ÇD—326NZžQ`!ð\¶xñͯX¾T©©.K@7ŒŽsn\…ùï¿ö ÔªÚst5· HÿçýiøÃO}nùÀÕpë×Á¿ùý›áÏþø÷ಠ7Oœ:3sfŽñ4DÃLD/ÓQ¬wY,VáÃ*b°”Ë=Q¿z> š�*¤ã’œ‚UÈÚOd-@hå‹TÀàâ òå›GOÀÏ1I¹2>N@eŒ€•­ÈhHfÐ2œÎb³5ðC|µÚM¹q·~üÐÜ’#Ñ#¶Ó^ݯڊV}&öÑË·mJÙH\wö*ê=۶·¿ó]æw×ÀÖ| §¿‘| 0.|ùÞF«ƒ«W­Bçÿb\©œB+„Ó¦¶¤LdžŒb¥œ}d^}ɘG+´8xȇÄ&š†Ãûª#ÞIÔê9ï‚h÷° ¦Qm½½½ÊŒ‹m°âø†„0ÀZ‚­A9‚$tt(.Üz>Rç B i‚ÕCVe°.éØˆf³V%ÀÅ`ec0ÔlÈmàóýhœ7w®€U¾9Ñ.T0¡¼†&Ocþ>OV^»iƒéèè#àõI;<ŸpjY úf-OŸÀl¼¶¡©™˜vïÝ{^;Ll§cå²RJxsz邹ÂÉ•×pwíÚÅ稟ÐçO¢¬Y «£³s²kX`! õ‚—÷{D¤ò0iP'†ÜJ²o€€ÌÆ0oÞ<Zñª¾÷Ã> •2iVJ0)XQg9‰cWÍÆ3&H±åÂâ¯Õ'ïÞ³Ö"SèY«ó¡7¼÷J8Œþ¬ôo ƒà PÛiEšâih æ}8Æ$ðÜóÏã L¿°àÀJBïÐ9?†bTjÄ}œÔÚK™×½çÈ4âµúÅ]ÐÝÛGÏ0ãÁÍ›M«ƒ‹qá! ÕËÑÓÛ ÷• \NŸLXoj[PŠr`èt§}A0i«�¬‚¹¾ Ñ¡¡Aò!I >Ѳx¤Á¯°’iŽlŽ÷£\‚k®¼¼¦ÐÃC¯Ó‡ÈõØû¨¬“i¿a“0ß••‚'í³›d…–&Œ,HSûÉÝ÷ ÁBØ´q#æ\˜;{Åb­^ñ–f1ñbuvv£ïé¼øÒËÐÛÓ%s³V…²2@€c,K'ò³ØCK�‹\X÷Á«¨Y]zÉE°`þ|Åé0ꊋ΃“4ò©½~ä(læ9xé¥èÓ‚$Êú=c%ò3V}ˆÊNá iô!(ΜÕ6¹œî`­þà@5G´,½’å([Ú…2%0× S€ ! EË2íûÑOï&`H#Þ+•ЬÒ¹ÞG$óþÄÉ€Ýò¶$CKÚKDûhÕ.d-/I÷% t¸JøÅ‚•J 0cÆ ëhllÂÞ@~«JlÒprŒҪ¨±©fW ñRYéFÀ!O?ÓÓÓKÏÈ<÷†ÁÛXœ“AæÐáÃè§;a©‘IÐ5Ÿ£ Ákú´i¢u£†V¦¤åîž\S‡¸2Æ žèJ)ÓàU²:T{³¸Ðñ^`-:S‚G À*Z†dšÕËÒ 4(´¬/Á’KGÎu”‰å“Á* %ÌÁFDF!}Ì”õÚ˜hN"+—U*»s2Q^»Kè| bÎu0Ú¯ “jla€CÀ49”¨‰ÎJߦ)Ò\ŒÅѯHƪ8ú’Ȥ$ð„(ÑE‡¬2¦q"Ýš�‡ ©«»@}Xþyh™V5N…W+£Á‚û­ò9—"sðèÙkÏ‚SmóÐ$=ZÖP4V÷K¥R½QîÊ£žØœ“ÚBžsŠEÞ'~íàÀ(Ã?•îuæLžJ?J°þÞ²¥1GJþ§×ZëLRÖÔœŸGü_VÂ-tßòóI£<‘ðçá¿B×ÝÝMÛºB'²•w“n`Y‘ Ü‚k¾Û<kŽ¥—-@u|¿?pëì¨ÏñŽÚ'î8ZXÖ²Ó%îSÆ'+ Œ†e)éž@\ ç¸�—Õ`R Š@/ȶȟï1B¨‚•ë=g²ež¼OOù¸‚_Öq­÷ Œ²J(}¸àÇ}@V–Udî:‡eõ˜2¤Ö²êï…T¦y¨fׄ4¹ÓIÝšœ­�¬"h´·/O‹\K‘<qÙ-•‘ótWZµ{†i¼¬ÑÜ"é=ªi“¥ÉLzª—-r­>³ì·|­ò ê¨,þ·Íå~¢ƒI T:¥°É–£žg—pµéà à‘H=·úä@ Þ’ö§³½ã]ÚP�V4Ê«x Õ�¥ÚH-TH׆ TÛ Z" ±+X%š¯—¿[’˜É–³¼§"eHiDIémXÞO¸ãï'²OÛS6kª®Œí=…LDcžR‡Çzº_yÀè8?CŽe"H;„$ãUšä~‡@A¯æ¿MÞuZ±X ']ɯ° ÀҠѬV”—ƒZÍKÍ!µÓý P#ÛcY*Ò"« 29íÄ+$+ú%NTmGüZ¡Ó~ª�Â?C$×b' ‰x¤k"9wõô@l¬‰ep¢š‹ö jÀ‘«L‡éèziÕžH�M¶å^:F*!Ë “ *a¡*e$ÑÈá'¢aFðè¤s¼€U”§×Ägõ]‘¤ƒÊ \ÚªÌDr,_uÙepó‡o€[>rmNÁ·¬Æ#À#b^Ö©I–} 0¢õ<²ÖFQçç`©ü-›7ÂemA†ˆ‹áýï¹®¹|VdÞ ç»RqÚfÌÈ‚‰Ü—W8ûúˆÙÁÂOXjÀí«R‰Æ°{äèuJ°}C7¬£rýç¬;–,^„ÇÄèxë”V<†Ç7¬‡s7l€sÏ9‡Êë‡2`UËQQ‹i¨Õ¯5úÝáÃ* ¬±±Q‡‰m gNãr•˜Áº³`åÊ•˜K·†‡G`ph„Æ%hvÌž=SjâÍD0™I…M±È)U{ÞþÄã¤;'ÆkPÊ'ŸØ<=»Ò!“Ì¥¹¥•ª?¯^¹œ*/WGÚcÔ9±~V·öÎn؃Ÿ;ét¨ŸÂ"ˆšf;iK4=;âCš«DaQ)¨F£åtÄí†Æ&øì­·`š>ÃwÿŠhfHµ \}ÙEp©4"ðÛ±ãL1+Á1`ª8õƒj†GÒß{¦´NyçW.�«P’Q@IYG¨²Àå"ÜuU«µµ¬1vÖêé”`†ú±Ýt㇈U«K3³IDš`dx|‚‚<¯<J†nÙá•ײgÃ-ý0´UÕ+{À˯îKÓbè£0¤rñ×\z,˜ÇüUóçΦ¾qÃZøÞwA{ûq*+†[Fï:óË™ƒ¤a5BØW:6z-ë‚-›s`uq÷þìÅA­˜}ñ–|žåý?Æ@(¾óÉ%´O5LŠC#K°šUƒƒG§,?uÀZøÛŽv/�«h øáÌ™3û4x°’*³/9� u—ЀA¬4:|玗!Š0€q=lÛvÕèÈ(ìÙÿØÊÔ$$€:pð ìBÆTÊØ+ª.dÊniR¹ÝsEp˜¬^Ç’ð>ýB–;‹A{ûáÇ¿x>}óˆë]ñ¯ßøÁÀ_ý“ñgYœÃJ!ë@LC2 ±GpÍUWõW_­Îu¦ hg¥èü»?ø¤š r سÚßïêc~5ó„_Þw¯jº@ªa&v‚•[‰ÅZ±üÔkQbp1óÈ[ ¿­Vø° ÿ›õ;ܬ@e÷Çú,#eÔAsí@ !æÌ)hò  Â#< _ûÆ7ááGÛ¾ùmxèáGÒ�L*ÑÒÜ"©8±Vbö¾0Õ1&@5ø3Ú¬´!…Ë1-×ÅW{§µ5 1‚jã©æ£)äzâ�§kEV縬 ’/ê8:º_BSîå¯ÂŽW÷Y£Žî^xnÇxeß!ꇜÀì< ì“ϼ/áõ/¾¼žá%*LQUMH·Ô<—!ÉÉuFºs±€È$j…†U”§W +VŽ:¿I`q é8çðqÉ©ÀïWBsïÙgž†çŸNMì&.Ãs¸ïÙçžQVbns£L£Ü5 •€B5,‰_ⶨ&É[9Ý5"=QC1Úѧ´võ VCT4T¸ãÀþýùš„‰†_Èj!F:NfakëT¸ðü<KÅ}>¯k÷ðÿk.Éßµ÷�Üý‹ N5ÍòÄåQ(æœA«ãäJF’Uê·ÍG³½½½~K­�¬"¤aéiT{î­Š@‡‡Y!AÂ`…#X+ß2çä…â 6ØE>¦IÍ=M5ÉÒÌ$1kYÖçªiéI$ŸÖ“oö÷LÌÜ9c™…­¥úŠ€a) }ÁÖJl34/}0dâ|(K´8}…‘¬®=û,hmiÉT $rÀµ«–yÒ-׿9ÂŽ€ x5ô;w@b4µÇå1ZqÜR¾²(\Z]~¬0™ZXEyúš(w 6£4æGKÄu!ŽNàsÿÄ!Y«�Œ‰Êýx<•L’-㻦¬0ˆXa‰]ÌwÏöÐ~â8ò5¢™™iäTOv”\…‡Â–Í?<n-kVÒˆ=¡¯·×±$¨©ê<ôý[Î?®ßup’Fœ[Ÿ@Jä·jï»æ²Üö_|ñ¿Ápä*ˆƒ�¤öåÁJd¬w‘_XE Vï„)9²% T(@(Ç-ïO·ÂÔ”‹RàÂÎì£A`4íF›¤¹Þ –q—îƒDA3` °6ˆ4+¼ÐêøøñaÝrÓM¹ÉU+–" òùðúˆ¬1 .´67aÖ:X¾lI¬ÆËeªÞc”¯+¢ìtG öIÍ<ôlîy2?øþ÷Áù›ÎÉøÏŽÂ~þ qm›6>÷ÉäâʾöÍÛ¡³«“ÌAkR“p:;Ûq›´-,ÇÊjµŠ[¡µ5éR9“ðY£°�¬‚¸O5,+•Yµò~ ˆ•]±M„zP¶ô8s1Â8ó2ï“Q6Íœf%`¥IÕîÞ`!´¬áYcØ nb¦hBØ>§üøÇ°í‚ ˆ˜6cƒQ„)­-ÐÔØHì¢1vl(xu÷^ 7^? 6. ªÐ8'†Íâ dÈ&§}˜¯Õì9s1ø3oêýâÁG¡»«ËGé_±m³<“Æ]íÙ³›À‘WJÇ¡‚=õc™Ǹ‚]XY….Z;¬ŒÊÖ€²øåÞáù„`1XÆÄôñÕ$5³,V üXÏ >ªó ZÂÇeeͽq½”šv±Ò³0hq÷4.r-›Fazß烘€Ëpr ìß·¼v¦·µÁ†uëhå°µ¥ZZ[pl¡ªCT«°·o�ßyÚ;;iô%èëcÊ`E»AÐ íÆˆÙ‰¼$΂æ~ï5Wå¨|öì{ Ë~t)5ĺuóÆ\ÃÏñ+(#8YÑ®â wSK5-êŸ!N<®äý{ÊgŸÑ°Xîëé#²D my‡1€UD¹ë !ûI¬jeu¯l낤ˆÓ]ˆÿR3l&ªb‰L] û˜ŽX¶¯Ñðeé=C“0¾w*&Ï+”±$B»j>‘þžnؾý)·’çYv¨Syy<_h™Ù5¶Â`ep$ÀŠIöÜî>a9Ðñãí·îúá}î …Ì;SŽß(ü§?ÿ"ísDãããR|ç¤.€Ëj!?ƒ<“„;û®,Ï«q¾YÙ¿;&5ŸùVXEkAM¢­­­>Àª1kƒÎÕíB"³¼”@~žÄ+bVn”+}/`d=xYT–GÕôxA’ `™}ý43 yk ¡1FJŸq>4éCïîîE³°ìkZç;ËšF�Ä8ß‘ÑÃ0*gf#2iQ60Js–¨sȃ¤ )£„�jI8ÏÁÀÈ@U¡1/ó3`OG+àɤ„öQµRØÙY`Íž=+ÕÈH3;s[XEµg iPs›Êº¬/˜EŠ]°‹NႲÁ眹NÙ8&Q–ÝZ*ÕŸðH¾+WÖ5&*à¢lèxRŠÁŽ0–hõ�LÐÕÕCNuäL¨€34Å ŠUêæ�X{ "Žˆö¦EŽbae(½F@\qϸªNô˜çD€dÙ”¼HÆÑð˜8–RxPì6¿RXWL›ìóÑ,<òæ8ó[XEÐho_> ¼¬\ ”3¿,"á}ЉhP¯¬à“‘MÖ4Ô¢­VÎáA€‚¦–¼B+¹}… pâðOG.„†¬Yá³*—c5Í1‚c|Ác DŒ#µŠ`™Màа¯Î"(F"#Ú\ªaQq ,sX\¥$«9Åé˜Ïoù˜�šVÐQ³Yé«'HÏ9½Ð†ß`€U´ÅK–œ¦†U Vµ©:V€$ )ë›bȪF&ÇÁû˜ô¾µ fx‚,XħRÀª[md°´1î‹@—úS²%+â’ #ˆ­¥dàrÅxMO#ñ±VV’Z³,ZÏP¦ƒ=àJ…(cb”ƒK¹·r?£˜¡Ø5ŒCçs²5Fc°|1ŽTNjÀ G/«†LÁ£“ƒf¦�¬¢-==â>«¼s½6ú]}W¢e9³ÌBŸ¼€È5J[ @‘lóv©;®ì¢I�V¸¯ÀÄÌd@øl˜@h‰ ÂÚ;º Ž­§f–œM}X¬r…"|t¹jXÍÚ˜$´‚d6«øÕLå¯r¸;•’^Zâ,âaÒ¹Å$µÉIÀÊ&µ‹$l¾“™G À*b°zOVµDN;²î] hÔ!̲¶@ÕrµëýòÏÂWÐÈš—�¢I¤Š—DdbhoÃ1¬1) Å`@à€<8br7 ²š%îwÀ¥D‚ž\OixÍ÷SпY¢u-—ö7>‚ÝhµiަizrRþýŽÓ ý-hX`mQýQîT4ï¯ÊÇ[˪yåŠwÖ}?uÂëÇžÏ% @Ãïî B<hS€HAÄ@gGjV˜/=‰èt2Wm f­‚C&ÑæÁ*á¶ 2 ( ˜¨¬€&Ê$‘¬+œ¹Bªe9Y48\THSol¶âœX±Ü~¢½þèù“ «�¬"hBË{UëU,¾5@%ê£ò-'ž:@ñ.•¥©ì[ß…ƒåü>ˆÖxdl”ã¥là‰I“$à‘@K(”gÊÏœK²²$ˆ~g´P4TÞ*ƒ «Úp­/¤ª÷eY©{ð'$UÕIþ¨&L~;Iiª#ë·�X`­^Õ~pp�LÅLì¯Ê˪cšhˆãIÀŠiâ³ý �¥³{1gêmµzŽ_$ól|¬LÌ©\àB¨†Q&óÍ‘LDéhYÛŠ¥À«% ÉÒýx5RALSŠXÌÐßCÀA=JA-X©iè56-?æöYìµqU*OPµr%®ÖŒñUg®Ó½�¬¢Í˜1ƒ(Š!9}¬ÚBýRÔsµq‚l¯àJ|à¤|Ðt;ú£�6X¹ÌŸZ°âa¢å¼BWŽ  «§wEbE¾WZ>KL²€“¬Eéá[šxÒc†ûù²…ùð%ÓSF €Z€ TÎjJzo0¥âUQKù”&'hl×É­³££.Àš1c:Ñ[ŒŒÀÚ À*b°t…°Ö¹®•l¬M´^Ÿ35ô±,Àðêa.¬Aƒ ô÷+_V–û*Ó/ès�iPDô XPqˆÐVØ Z×!T’±’ºS0ehXk^ØÀø‹lMZ}_­Â¬r@)®äuN/¾„ZH`©%Ó,Bïã-ð`©¾<zÑ ä„°nýººc±<gl+�«ˆrGÓ¡VË"K…ÁEâ®,äC¡€|o^óØxÙCzœï¤‰Õ^•ɬ#çºhV!õÑñq«0P•´ÜV„#GŸ3¸É<ìhbMD«ŠVüj"D1vO¦ÃahÙt­(¿ú7±Æ“ýÜÛzíLWUC†À ’‘gr6ì¤y…,ƒõ·WSìho?Ö†3° À*ª=÷õ*XåÍLJ.ûBÐð"2Å8½.¨u7‰íçéOPÒ‚«¢¥ '²2ĉNºGÈ!~':)ôuF¨ ¨Ü¶š†¡+¶ÀÝÄÔƒ4ï°ÌšZ ú2&"°’Än“þ IH&%vÃNw5BËŠ\‰¿¼·¼ ¿K°6‡2cS ,dbÛ¬ÌàÞÜ"©æs²ùL ª+…íïÀàѰ ÀêééÉq¸k¤S š”+æÉ²œÞ$ç(ážg(µ JÖð~>Y‚=SQÁMnÁÇ5~ŠS^$ÁWlC®`3:^†/KÔKTj«Q+J‹–N…ëß{\zñ6xâ©§á—÷?�#CCÂÌ@z_V>f­G:ïK › BíB B*GNÛ!­ôݵ4™/« ÑaÈïéÿ!( ‘Ö”ødéobÈç0ha (ÝNV½ Û@À:b±ŠaÿâćŠö™Ïü¬[WŸßâ!$­ëèì🌵búP€|)ùÐi+Ù²ë^–ô€d¹.óñûYÔÜ’œD:_b\š ßF7gÖ?Å—{ÒzŠ@•°G ÍPÂ56AS3ÖÄ\ÿ⳿g¯9‹8«V­\—^r1Ø„øÔU3Ì-"Px0“òõ’+¨�„­†3ÞAº\䊢J‚4½¼K‘,åì#ÞGÇåw§‘çGA|v¯ÊÉ3g¶Á 7~êiGŽ…‡zþW´BÃ*U{©·õt÷�$çz¬¸c#€‡Ã@4Õ¼¤^^‚çºhC¦¤Áèò–ïJv,³ÈÀÀ � TŒZ\”dþðÇÆ+`L�ac£Va&àj‚­[·Â‡>ð;Tk0߸nàMX:ÿÊË/ƒ»v/Vòyžæpp‹l 0bM &,‘†¤2Î’Nú"ý†{¨AbÊ èk…À€Ï�ž8õŸ¡(¼^œ˜mÅoFŒ!ÏÄÄœ�èuêÓ àÑw óhXqŸ&>÷ «‚`H<XPW° 4‘ˆ©‰¸ÔA&š»ÄIĉ¡{[àD^2†¬Í„€ÎGZœÌÏ|,³Нsp¨wÁª BñY•Ø,\»n=Ì™;žyþ%˜7w.l=o#T5<ö2tuwc„÷X‹E_÷îÝMpUÁ¹"§ÙÄ1uáh SϤœWÂCoLˆrÄ ’ �DÂî`5ô" Ý»ˆæ•p$YögÌF-°Á`ebš#ˆ?KÌuéž)Ãäcâò ÐgbðhXE«?½bllûˆ®XaS°oš}ÔCÁ8†‚ªR^&Vˆ>„ÒØZÊøãUEö¿ÐÌj>ð3”yq‡ã©iU1â$€Rc3™†Q)]l¢rñ‡Þ8¯í ðÚ°~Í„€õ ÖÜ»ÿ5fü¬Œ“�%h¢E±2' ¦rTb Q ky†ÌHÖ0é\ `u¿[©„£,è—៮òé€ï±Áã•@ÃBˆZÇ‚Á1•U«y›Dÿ<<<Œþ»)u¤çüskX`MKŽS ø¤Î,-2xDã° Ð`ÀßKÀ²„ DêˆW.6—"Cl6Ž™÷=Háòã”Ù P“‰ç Ô§Ã ©L‡Ë#V-ü\Ø# i ÓPG²”'häœÇsü¢fä]X2¿‰À °L“œå§’‚X²ùHa"¼òc¹ø°ˆR¹AS~'ebHÜ|†Á*.CP ý*f$A¼ÆF¬6CthX&ÇûÊU+ë`«mNyð)[àŒl`A£àËxšf¢ÕšsNu�6g¨78_ ^¥‘’TZÒØW‡`J�‘0‰œ›P°¤xß%T!pG´8Úå4<Á Ž‘v%x½¢ÕB‰ÁB@êê€{î†GǨŒ|Ks#LiiASxˆ|^ 8œ®^š€èÓçoPÞ*Ú6ØKa%ÁÚ03wãxÀ¬˜·Øå· $éå9ùýX[UÀ· kV¥Tûc@ä5Vðü÷KúFl¨ñ[ÖsPCV½~¬ÿ€U�VQ<õt‚F{”ë81 \Ü_¹SÍ*òšLÀ ÅkT>k¬<.t¾Œ! Ìûr+ÀëÒ‰JÌ;Aµé¤Z“H™? é�ƒƒf‰L+rg°¢ëzú‡ wp?Ý¿¥©‘‚LÈû ¯Ë�lÜ’_IL¿Xhœ-ùBG]ã™q‰*–HÙlT`8¸XK•€V^(5á˜ÊM¼HPbÀˆ4œ‘Ñ15c|‡  7À*2’Ð’9òñyàÅ ~fu¼×í݃%ÏΰV�VQí¹6Ê=pÁ›aÚUÃç0Ž¢É,^´Î;3,AJ›éS§ÒÇgbCCpäèQxá…—áè‘73é*²bH~— Þ'q¢²úçÀªÀ„çÁùDËZ½j5\{õ•ðÕo|·›¼Æ%¦#ŸŸŽ¢µ,AæŠ 7¯‡e‹çÃôiS „ÇbƒÏ78Œ>®vxî¥Wá£Ç,_g pÚô>–WKø^ÿþ??øÑO`÷ž=2oYIEóü_vžÓ(�ìµ>| ½h‚Õg­k®º Ö¬Y 3ÛÚ MÅJ%&Ø}ûÀÃüë-îušv)2ÅT¡jÆ¢àY%õ#“pò;Þ À*ª=«I¨¡ t-¡È 1Xªý¤6] š›Zà†n„³Ï> ªÖá£~î9`ï¾ýð“Ÿþ,q®ÉëÃ1‰8»$´Þ œ#ZÀ1" ®æ#ð\wí5C5ˆ`8V6¤­ï%~-gJ’/ïæ^ë׬€ªF 5«m:õóÏY¯î??¸û/'.ēߛV錯ò< Ã#þýþvîz~ø£#ÿ9±ðÃGL¾Gr˜Š`X&Àâ÷ŠÂï_ki ŸÿÃE¥î«®lR¿üÒ‹áù^„¯üýßð!4b>jÜ›·j ”ç$kGQ%€U0J”»–„5x’FZù’ý¡-øØÇ>†y‹Ké¼86ðlªIè€Î.¤4™9ãòø[Î%qíÙkà–›o‚ïÿû`M@ŽøHò嬥 hiKl†NŸ>®¹æZØ´é\_‚¾µ¹þä_ý á6Ðöõïþ†FÇé~Ÿºù°ré")?_'_Øoë„Îî>˜?g&,[4.Ûº‘4§ kV­7½¾uÇ=äš5c–”¿©†¬Að9˜TüØãOÂü#èíî‚$äp‡Ð”ÙŸ–ÀŸß;DºxñþÝ¿Å�_ªM¥µîø18xø 8r¼ΛG%ö¯»ærô·5ÃÖ-çÿýÂà/¿ô%õ%ºÀZ ‹þ ”=BÚ‰ãgl,VXV€%EE­!^žÉJe5ÞB+i<þìÚsÀ3;ïè„chŠ Âï\w5`CSnÌ™=}*G ”Ô„ yU+ÈG”746ÁW^ —]vYMã¨"mJ>ôx{'‚ÕùÑ,˜Ë`%í¾Gž†Wö½î\¸:È…^{1³fåR˜;wQ ÷ Ñys眔š…�ãª+/‡‹¶]�÷Þ{/ü잟‚ª€Iç0² àLjí.à²|Å +i?¼ûç°ýÙ—%º?€Ão…ƒ¯¿=}}ðÙ[o¡s6»– ÉèÀkb¯ëš¬äë†O“Ûým5 ‹ÂÛ׊(÷žnu×0€æw$'&µJ®òewV‡èuùy–u'™aZþ½êºÚx²qÆšk4¡Y‡ÚÖùëh5ñ=cSS3=¯p‡Éú§ú'iBS6ßè2•Uª2åMNNe-û¼|¢ýÄg€U4r4ÏEŸG=-Žc¬eMDÖâ i;ŠùfƒCàÚÕ—_Û¶lB3p4¢6´pþ\¸ð¼sáÚ+/Í‘ž8~¬Ü3›uÀ+·””`+øÅ/ ßúÎw ¿j‰½ç>~¢ƒ{{Ú;ÁXë«39z‚œê®ýÎÕÛÐü;ðsÑDm€åh^~á¹pý•f¢ýð>íažP­Âc8÷v8†¦U_ö9¸ºò_þÕ_ÃwÞårYæzc_•‡ÞQdK÷Þ`?ù]»ùÆÀõhþ­Z±„žoåÒÅpÝU—ÁÇ?z¸Ö‰s>|ˆîIŽç]e_ÐC¬§»·îjÎóæÏ# òŸ±&a¡]-"ÐHꢕ$ÇÒ Y‘„ö$€ÊV?:cÀ„øÞ÷¾Ÿ¼õwÑÇ4ü@—nÛòóôÃwÿéû\U;—Ðr¥­_ 5 BŠß ÀÚ"ÃáC‡àþÃ×àú믇ó6ŸKÜs߯àéçwˆ?G$í…ž8�¸íŽ»áûø 0cúTk.9ïä~¼þA¸íöŸèY©�ý•¯WJÔ[WI}Wëá_~ö“tͯ{î¸ã.àB¬& /…Y¥ªÓÐà¾0´tNŒàö¥¿ükø³ÿôÑ‘Ï%â?ð¾kaâÆüìÿÏ—þŠ@œr ±'ÆfÊ”¯wèuV’i$3wñâSÖ¾I«3g6]wæ´BÃ*ˆûz{« Nˆì@œ†øÑJ¡Ï®®øÇ¯ß>ükÊEœx²îèaøÚmß@ç~—|Øé=e$ŒY6t™Ã%ûÆ”6322wß}7Üqçaxxºð6q9M§Á^A™8¥¤»<_w|å[wÁ/Ù=¨=MÐhÿ}?ÿã›wáoѯ cèž:G<F‘æ]ø÷£–õ·÷øö·¿ #øç–òòò¼–FZ©ìRk*,ãxìØø/ñE¸ýΜ ˆ1ô{·ß ÿÇý¯¨ãç‘’öÆš/[u‡‘+lFe&"¿ImVƒ¥+„Yêbçâ^†'ËA·Ã€bŒ¬J ÁÓ۷óÏ> M-­”Ò1¥uJš¿F&àèèˆ|¼q 0$Ãðb2T˜Þ;‘ЂJP’¨{IÞ½WúÞ|ƒVúâò˜F½ãhÓ¸«¤DçÉš#Ý(<ùüNØþâ«ÐÒÒm¸ú7µµ†poÿ�>ß(kŒ 28Æ,+°0àˆæuäÍ×áÏÿÏÿC P•ô¼q³AËâ( Ä,‰ÐÌD æßø�ÝÁþøùÏ¿øÕý0uêtòÏ#Nþþþ>27‡ÑôML9½ÿ8uCóTh~©X­f{¾~,ÖŽ;៩€U�ÖR¨·u÷Óh õ€„@X,qt嬰ÛJPª@(øfK–â”BÑG‹æ‘VV6ä»aóÅE‡c·l…µ)vZI¥ƒsFlêD–{£¨„ûD»‹"üÈ+0>2•ò˜ðEEÝž‚jÉûr”,Oè_FÆÆ`l|Ü1FiýA›Ñ„L…A'&P n¼©g l Ž¢ÝÈq9—�™Þ¯âîeµ´ ‰„Aü[6±>W0,•¡o| ”[Ÿ‰FkRPÐRpÄý–ÁQëúжi§W£ðŒÒ° À*‚F5KËžûÜÙg-§·%bprp,熖üM6Œ=p0Úy XË=}\†G1ÛÄG„]8±lÈLÓChéxhŒò¯ã\•ò(Äc#`J±O/,‰˜S‰´ÁO|è:X±d! ¢f5::FñTÓ¦¶Âëoƒ;~úKz S¡.ÚŽbâYoâ p4ŸSQs’ß+ñ•«Cy)+Ÿ£h6QŠ$xC@]LqIm"€§ç‰‰êA•µ?óï ê|§&ÒiR%ŸA¡ `€¥y„ ®…?³"$Öñ¨Wx5/JØô ÙÏ(ûø©@˜¬ø½ñQ©O ¬_–8Þ3Ål Zá" aºm|чÀH’5ÎgÊcZ”çR^ëijŒçÒ !ÂyKQ˜¦åP϶Ɔ’h2Î_–ö²˜^”lEë¢e©¿Jö ãlGjh&Û‹Òý†R›¢”+…!$Ä“¥E]Ù¡®@ɾ: )£h`ZE:”EòikX 9VXE –š„ ËáT"¡w\@"4ñZQÝc<¨")c�Ígóé*‰+oq”nhu+5u¹_RJ\…Â'2‡º0B0M TØ4*RêN’¦ºØš'JÀ3’ǧ…2ö“*èÄN›©Œ±éUQs/‰Å÷&�,€ÁÝÓ(&'kšnþ =ñ{H¢Å䇋™Ñ2 Tã5Ì%fuѶdÛ° J6»õ •ËhT kRG»€U0ª†%�¥`#2X0LêËšU“) t �ûi‚ ™_°4^Ò:Æ�ù@uUL‚²°Rj_ë 8`€ I{387ŽÂ4j°Æ!Œ ™‹QƒàåëÛ0­©©…Ø¢¨å˜¨575R‘[ o„ãGäþe±‹“›Wåœi(S^8¬È–³Ø³ÍH…‹ûb$0c—h­ñ `Ï©=9§¿õ,§2¿e°²Î¬­¾}úŒ o;‘_XEÓhkŠç©£.õõöV•_Wç»ìd*�ÖvãW!C§Uq4BžH—Üœ¬8»ƒ2ko šVЦûÉ%Ê!Íb7¤­Ø˜µ¬ÐÄ”Hœ0+166›às/5sòÞª-C¿ÖŸ~á|¬Ó׿ñMvp“9ˆf'XªÙ(€ˆyë´‰+Y©#¬3W²ü qëpa¬€å@1Gè,ßÛ'a'9°’ój´«$tšHñÛSm³çÌ¢x¬8Žáín`+„¤YÔÓ WÔÕ!i%™šÆ¢ò"ÙKÀhrm°–§2ä2¥^1ÉâdVó(¡Qͧa4¥þå§@!à™%ÏÎ2˜1£]k(ºà÷Ãÿý¥¿†›>ú¸êŠË~ãoóØOÁwÝCCªY9°ÂžþN‰ú©<×—åèzïdÕ./%£f$\VIèi/?¢þ~ò«à´8}åÌŸ�¬«|ru/šÿ³N©l½šËó̧¬†·¹€U0.¯ß•3Aåê\6úÎ,ŒNB_¢`%MegÎà˜¯Š,@åd7—Ϋà#¼\Æ%Ië?r‚Ï8æê4²¹ÙÅ<…�ƒ2ï‚;wÁï}êw‰ê¦ªQZÒ·¿wƽLq]¦Œ@§]ÛØc J5âäªd ÊØ$)zXâÈgÞ/<_ª  ‹¬É„Y³ND+åw•ºƒ'+‘òíĉv¬zÚ‚3 ° À*‚Fó`åÅž|Í;W,"ÐØ-1);\m(ౡD²�’FÖë¶3 Eô‚@u7”³<‰¬.$êøç©ù9wízþ/LkùÄ-7ÃEn×^|y|÷{wÂ`/Ç6•Ç}7Ø5Þ©BÁ›¹n¬ v}«f™~Õ°¼ÖD�Er€2ï§AK÷뢅ÀóÉ?P T'+mÄÚ°áœõ“3Ú½�¬¢Úsww&+_£¾š¡Aš]à¡‘»ÞÏk?rŽîËŸ[%[‘Å,íCY<¹ˆ)ÝÅ=—O$Ùi6áàËŸ¯ßv¼øâ‹póG? ÷Ü{<µýi—JC¦Ÿ€û®$¬Aƒ] $_%ÀD£&!['}‰¬,`-’�V`Q`ÎkºzoÝW T9Íô­Ú‰ööÉ\º�¬‚i´GA¤¬D¼dAÉ|‰¶|eEÀ‰¨öÞªeéNóé>­a/ŒAH±UårERqqø‹iX’ÝÄÔ] À§·?EŽú•7—3HÀ¥`•ÉÛKŒÄ`%Vb¬”®r”. �*ûu6 :V{àR9É”n‹P'Pië˜ÄTÉ`€EDkíÁÜ*ŸÊP�jöé¨fŸ¢Ý[€Ÿž?±ïJ±M›6_‘‡�kÌ]T½–¾âèx<fR§¼‰µ†b¦Økb5˜•}T\l*3‚á"eF9€ÕDSM²F«´ºàª3+Oµ<!ÕjÂõ´gNè° ¦ÑÓ!îSj™·�+Õš |j}^y˜ÒÈë¼s½ÖtTy"ÀK3¢d¡˜$YI *8G e›@”‚Qd¸DW\’ùH}\Øi°'œNCË÷I\É0*Ä`|¾#v«a_’È9€:Ów²ú®jÁ*Qá´›jXg†IX�VÑ4ï«~¦¨þ›¼¥œät³Ö¡~rYþLV,[ s‰+žÂ%úø™¹!†Lþ!Wi6¾<|@¦¤h†ÜÓ$7ù”[ VÊ3Uã\kYέ•­ºÿíní^ñ·³€U4¢%™>}:ÔÛ6lØ€oÎæYœ>"UgpT™™'é¸È2†z.m˘¿W½?¬:_ï}âsB%È2Êì'ÒBÞ/×G‘܇Ç(¢¹ù¼  mÃA˜Ú —l3pɘ趎ثöØÈ¶ôÚã"ó~"̧=¿ïäsh?ÙÜþ .þÿÙ»Ò ©ª³ýÜîžaV†H€aqPQˆ{bDAS$–&_¥Ê2&©Tù+1šäO6¦’²ò#U±’hüÐOü¨TÊm&€k¢˜1£"0 8Œ0Kï˽'7OÝ>oî½ÝM ÛJµœ‡ºœsÞ³ôšÛÏœûžwÁ™¢£³ƒayÒé4jCX&p_?ÎwÝuN¿UyKiy]ÓÉê•ÌC¸ª8®ìgú¬€@F)¨J7ɳ("Kæ…w4åälCæ•ÛY•v]a ßgúeÁÓÕÐn—’ó .åL|g9|ÿ-Â2éé‰\.‹ð›˜HJ)½Ã™ ÈÃSNo3¤•’ê{ñÒ»"öÐÀnÛÿÅvô¹€B xéÞIdB¥·T~% xäg…îLN< 7¿Lje_‰KŒ O P%W;=Vm Ë–qË9‡ þvÞ«¤Ç/pX"–‚#¶ˆ’lX-2”Òd¿eÉþ‹2=”€XWÔ+ê@ñn˘4|LI‹þ…vÁËP-'ˆV•–ÁëWJÈŠ.1ÂVZƱBf²âzçøJh`ËVUÐ<C%»*žâ qŸ¹ÓÆûŒ4Ù’ñº­”èì8ªÈYæº&0„e÷ÉQ½ç„ G˴ìí° HEuGQ÷£¼“&ºÃ#Àó³|F’ÅHŠuˆA%@¹C‡e®/ ¼>%¹Å•FÇ€÷öñr@©£HTŽŽj*¹ÿÄQXIj %ëñs-ÅXõVDö“¨ $.È«&"dEž¤B ˆ°°"œÌ–Ã*xš Nç”Á›Í:”ð¸š?ôÝ ÷J(—qìS:Õ?À{‡9\XtsØGâV¼Q®!÷i qË}à<>_µƒ!,c4ÊŒÀ>”гˆáePæK9L™œóU#èzI·°dí38)”mNp=qËÐ\‘ÉZa«q© ÙUôŠÌFÙSCBùzJÚ¹±([z”3öU¡Ï«làÊZØ­ªæÖ a1МÀç—WI^§„RHCGÿô›{ (+VD‡å'&äêú”0L²ayí#6Â2èééAss³É¬kEøŠ(�ɧ¬P£Ôxƒ––f&ÏÎ΢j˜ÌÏÆË@LjƒÚGm0„eÒÓPñüQñã\_ a™À}õŽ'žx»ŸßƒÉI w³oß>ìqe££cl9z»wïfúû—_~ zõ^âPàµWÿãj&OLâ©§ŸÂ3CÏ`hhÈÓþ þ~èŠØ¾};†žÒ×èÈ8å;vìÀs;ŸÅ©©)�`Ô†mÛÁž={1{‘&ÜùÿÏy»víž½{‘ɤq`ÿwîNÊô5¼ ÇÆ?À {ŸÇðð°¾ÞúËÛçºiƒ!,cƒµ�õŒC‡þy}󰤿]ZžÍe]ÙbÌí˜Cåùìô V]° Xµjc“çóLMMñúÌg®¥cKkn¸þFܰé,tíÓº:;µ^º³³7m¾7m¹‰×âþE”w¸Ÿ;00€æ¦f¶ßvC*žƒèîì¦l·KP[·nÅ­·Ü†õë×aÉ’Åplå–ýØ´q®¾új,]º[?÷l¹q CV·µ·cÍš5®ìóØìÊÖ­[ÏŸ¥þ`âb†°ŒÑè_ÿö®ºâ*d3Y&•€¼z¡cnw=J©T ísÚ¥ÐÛ;)¯ŽOÃû±É%§L6Íy ±ËXC c££hmmÓ�Ó3S˜˜˜Àø±q$ ­o?ï (,úÍ]tÑÅH¦’´:yò$z{zÐÕÕl>ƒžž^¤Iö÷¸÷EÜÏiÅÈÈò…l†¬)0üM2™ÀäÉIŒŽbdì(ꆰ aÂżž2F6›%éHN>ÝÝóǹÛr”C€b^ß|†<Y»v-ššÄ­1Ñ‘÷ñÊ+/#‘L¢«³‹s$SЇ$—̵ÄÞkN[;â³³8åö77·0ËÉOÂB„ÄÖ>·Öôº&ž˜-Ú¿ép<ŽŒ!ÉÍLÏ`òÄŽcúÔ4”:w_ a0¦U½âàÁƒX²d ŽŽʼnÉIÄ Í-Žc3–ÕœÖ6LNNÐB?k 1€dЋ™Ù¸KHÝ(_šŒ%‹—aÅÊX¶l)w7…ÁUذá2\~ù•hjiñ¹ét»óÁÄØøÙë[+—ÏsNww2é4Ò™Šˆ'Èçò¾ø^œ-!¬¾^Ì&âîïh5.¿ì w×¶šcêk?µ5!,“ñ¹A%¶«3¢ ‹Ä•I§�«xg‘�Ü|‹Û××K[+J&`iÇe ;ÜÚÒŠ¾yóÙ73ÍWJ_òX¥^–ߊ”z4å(š›˜P)·Ý>ÉdÒ%ÕÜíÙ¶±±1w×qëBXQØœSüÝ4ÑÍhêÔIl¦ «WÿxT CX»€zÄŸ÷ïÇ5×|óûæcá¢E8Ùr¤’) 6cÍ·µµA‘b.y´P74[pñ#¡ÒQ[Z[1=3Mâ)bl|Ø=Œ¡¡gðÞ»ï=ˆ¨ÐO§“ŒoÛyõêKråGÁÞç÷bpp�‹.&A^‘Éfè¯!1êÚ^zéE ïÆ›o¾…:_u«…!,ê~ê $šÁåçS÷dy>¸±X }ó ‰¢¡1Š /¸H+áº'¡ýýK½”`pp%`Á/[±RÛd-^´Ÿ\°;’Î…k0°|6^· [6ßLr€•n‹F5éqñÅ—ð‹Z4Ðí_Ô…îz›6Þ€õë6`6>ãÛ1-]¶]]]°D†ÁX¾|�×^{nܼ—®_ºBõögâæjðî»ïˆ¯×¹éKXv²£×<ì, ,(6¾„ay:•ƆuW¢*˜–ÁÔÌ)”‡±|·`¡jИ¶ZÂ2 Ý#5„``ÕBYlàeëAõ0„e6 ‘J”>}2Ð)ÌÎô(¨ a™/$u5H¦“(³ËŠâì`PÈÛ°`Ñ.®JÂ2¬Á¹<-Å‚$€=#8¶Òù7òù< aÕ  Q˲Φ‘L'‚çSg¼Ë2P6<²²ËÕÄàÕ–í—¸»r,º“$R ` ,ψó40`N|žl»P«4õ†° äK˜Î¤á(GŸê$Ó Zf‹…²A΍€7`F$ÝâóOÄk»c7„e‹¹ó”ƒT:Û.èì+y·žHÅI^¹¼lë Á ,@E˜6[9:yÕ n(½s¯Q�?†¾þ¯ÑïdE›,˲èâBXt&‘eó9>ˆ¶c‹I³Eó¥ëúCùÎ-ò¶¼^MEXƒòvUp�%9,ÓÙ ñ8ëÅC‹l.‡ÿ{ä1Tãšc0´ë)/wYòE"hlh”,’´O{–ÊhꜢGë¹”)––žkù/s°®ÒÔ¡'鶤$d¥ô˜0|©ëvM© ¥ *¸5±%u’ó"óç”>V$±¬ä(ú‚ód}ö± ÜÇÊ8¿ÐýÙl†ª…‚mû§Ja|ünÿòWP a<øð¯°á²KÕ€¯ƒJÝS¨˜EbˆD©Ã “ŸI”#2BÈC×Y*i ±!HbR¾ |–]I"†Ra¹¯ˆà Ã+:P¡*ùJ[ˆ¨D]·TY¨ –W–^¿Ÿ=©_Z¿˜ùZ>Cæ î•åI õìD#1ØNßx÷|뻨 †° ~tßpëo!QDc1ärÙÒŠe2V<Ó<â•ZÆRˆDIUØ © ‘ÅB0ÂpeI ²®jB´„ò‰ÃÄ$’+¿ L¿*+W*$ g_–:()AHJúd%cBä#Ÿ GË8ÖAƒOÛvXòbÝÍËæ¸ŽÒ”764P…  0ôôs¸ÿg?GU0‰T vî&añQu’–/0¹@¾4¶²AØá¾R ªü8ÎpEçU&2kŠTUê«DHg8¯ú>)j8/\œ¾/üœð9rG{aæ”Ðàõ×^ÇñãÇY·›»¥†ÆÆ³u¥00žÔ}F,‹»0�LŸöÆQ5 a(¥ð»¿‡Ö·¥¹ÛùÿÐËÀ<G´ßknj…£_8™Ï ³¿&0„eððCÛpøýúmÛ†é˜Û‰XC£’ò¥ÉËÀT>Ÿ§*¡}Î\ä 9ÊŠ86~ =ú8j£Ã2à Ï¿þ÷Ñ‡Š l’S2•àö¾§»™LéTÙB``;ÀŠþ»Âýã;ÊuQŽãé9©œƒÛâéqKs+èÞ•£gDpîOr?Ÿ¯šÃœÜùÕ;p÷½ßD Ы©±‰NÀù|ÎûËZ`…\&‡|!ï^9mûã°T,ù°,Ù¯ÏQží¤ÔÇçÒ¨âîŽrGgÅ[ëƒ"p®Áó~@—E™‚'älÊ}øîÐkPnY–œš²–#¶-KdìðÚ΀[Ñ}ls,EÄ«³ƒ"μù€ž'kSÌ5õ½éq¬è¹\œ¦×âE™’Ÿ‡&-ÑDc n=ÊØõ÷jðN�ó¹,òv¾¤ÿ·>ŒG·}„Æ¢†° î¸óvÜó»ËžèÑ >Ӳϴ!"_¼“˜ÈÞƒØP)]—%ø« ÙU)ý¿^<`†€Ê÷Âéò™r?bS°ÿ’,í &eì¡àÉCæÁ>Ò£ˆõ:{)‚Bé“{’n=>t?$ci9P¡{qôÛ±™e©P°Åf¯Lü÷_?ð<¾}>rÂ2øÒÿ܆{¿÷m455ÞÁ˜5³!,Fûøå/À“O<ýÏvîe¥0ŽÃðßÒEv3]ä<u¡]¨·QZº/ \[ð.5*^„ŠM£mâac"É:¤…vᩳÜ4Š>|Ì\Á»˜ßDWX Y[]ñ÷“Qú~år%æ>~ê~¬‹Zõ2>ÌÌÆ—ÏKQ½¨Å} ^oÄ×å•X˜_ŒÆÝû£±Zˆ [Ù‰©é‰ì™ËåâE#»è\*Eas;¾ãI,ö÷þl5êëïáwC1øv òù|¤oÒH’$Ò4yF?¸ãæê::¿E§Ý‰V«Íf3N*'ñãøgœžgKñ„•ð @°� ,�Á @°� ,�Á,@°� @°�Á,�Á @°� ,�Á,@°� @°�Á,�Á @°� ,�Á @°� ,�Á,@°� @°�Á,�Á @°� ,�Á,@°� @°�Á,�Á @°�n ëúìumu����IEND®B`‚����������������anyremote-6.7.3/cfg-data/Utils/iViewer/next.png�����������������������������������������������������0000644�0002322�0002322�00000005643�13367516363�021771� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���(���Œþ¸m�� jIDATx^µ˜ip”ו†Ÿó©EŒd6;ã± 4F+2Ç8öLåGÀØÁ5IeÛ•xK\ã…€A›�§&E b±$!#°Ùf&U™Û0–`‚…°±ã%Æ»Äb ºuß¹J·h•" ®LžªSç¶tî9ï9÷öW]Ÿq ŒßRÇÞ;2�ÈÝz(€ ɰ~ñ=P¦ÄP`�€Á Œ? ;hð¿’>Dœ’qfß” ³ùû§^ÏÅ0¾†œ->ÉÑ$7þþMZÏ´¦ƒÝ6ìCW�aÁ9ƒÐ H�B—  š—Ú ìjLxäýÛ¯ ó¨™:î› œðÂ;Ø÷ÃèÆÜM‡†`šd0 ¬P‹ÁYA3è}DÆY�Do` Øp`€¡Þ˜%_½dFÉÞ;Æ}Í¿ŸÀöÞ•uIýäjýäò�È{áà݈ÇÍ‚¼‹Qml“øt¬E¦0&AÉ2ëkbä¦ÊF�2pÀ1ƒ_×Ü•µ sÛ>Nν¸ÀÊP}o6yϸxÒà§`$Kª—T…Ù–ÀhÒU;õ7?Î×q]Å®þÖí‰fºÒÄÀÝc€Êñtí´ì¯2žßIÝ]é‘ìªZ®/ß @î†ýýsªö•çVíkö¾Á[cvÕ¾Ùy› "FîÆý\*9›â±ùU®ö¹ :rþ9÷Æ?×(ËÞXÛ`ìÚÝdn¬¦;äV¾MVUsyNUm¹·“¹UµÞål¨ý1nÜ~ø›ˆ‹ ó"Ç­«‹‹Þ°÷¶œª½oän¬mÌÙX{ү˲ªj’²×ïîÖásqÅÙÏUÏË©¬iή¬i̪¬yÕÎøîúj2½°¿–̪ý|wCT@Gî쎕ÕÞ7{?'®coGQùÚÝ9•{>ñ¾!{ýžCÙ뽸¿15:jùº 9ë÷|âmq²ÖîŠv¶îµ!N<ŽÀIГ~|C-@vÅküã§@G Ätµ+AN8ñDfÅžë�²Öì€Ôu¯à?,Ê^³óxæš'³×îš 0jÓë�äm="FþÖ:º’·­žë_ø#—Êøm‡éJî–�d®ÙUåk{;îmá¸Õ¯��$9Ò…&9)@ª§]¥�Î}€3ò¶Ö½qˉ5S2¢…bBÍÔÿ²Äs™^xÀÀW_æ¦çßâBì<Ÿ«× ÿyd ÷—«W2�È•Æc¤IéQå寙«w<è­É[sfùއ�†þWM×®ß~øCïŸÎßrx(qÈß~8ËÛQ³ gë¡Aʰ½ž¬êè /,/{ýïùÿ~+ †¯ýpVùŽfoM~ýÀ¸òA�‘$ä&J®·÷œ´`PC+˜ÙȆö¸~Ÿ·íðOr6×õÄ5f6#Áväo«ÿá?m;ü­×~0†×ïÌÀ‹ ;Aô“t38·¹½C®r7á\RHŽ~ nÁ¨6\Óõ¥/S{ßD↩ÈV'LÍßZ_ŒY#Ò9 ™¥Ö„±Ÿø&æ¿uäHu­¿Ý¹H ›’"ÄÈ,} É5™¨14ãÃúznˆàÛˆÏ0mS¯ãá7îù1݈&D2Lfð}¡›6a$˜ ëmðÏÀ„´ôôRm­[’`Ÿ�SYCýòÁh•ftrðþI¤•¿î‰lšŠ  w«IÃ@ú¼q�mBAgVì·ûL ÀXòÈû¾ÀcÞï–ÓOýQ_åÅ#`€‹DèäÍ{oç>C:‰SÄœní˜`–à,Æ{&¦Ôœ`p¾iƒØHMBf€�“‰$‡y`˜D™Á+yÛêV†Õ¶Ý49D›£+Hîâ=ĵ‚¬h("‚htR =`fg Ñ©Æ�d¨3Ê 0Ì# 1€›1r{—ÝiÒ0#Ðpî ÆqÃ" ¡!œú™á-ˆ= öp;G !Ã,:Eƒ€®ñÄ|hŠÃÝŽˆˆ¿¤] ›h1ä ú‡ðµeD- ·¶bFOÈÀÄ7vk@Ýÿn`rJç ºOÉL PÈ™;ê‹,‰HêYa›©kñ¸7!ݧÛ}‚ñx8qˆv7QÝO8A퉈dâTçþdfÃ$]‘dàÝpáÖ^`ç"î 8å ÅåÅVR�€Yµ·§Õù8�ÖÓ'W™>!½î¤†}Oé†kk øK ,$¬çÿ d|dfK‚„P¥Þ5üã²ß¥_èδËõ3Žè  9¹ æ _\rtï̇èŠÚü �GÀi,Ø�6ˆó(�;E` ‰Ÿüù$(ÒvYüÔãä/XÍév7XfýðbçŽaÖhÐ[bòéÄ+öŒYø\¸~ƿƻ ·Z\r`¿#˜Ô€Ù÷»Mí¦ÝXPTÿØ]5�Ïl§“Hk[`&º’¶°’¯zš,) tÜıÒ)œv�“ÍÈ7Ç•^Üçé «82ãn�äï ˆ£ÁB×Ö^u´èžpZñú ƒ q‚•Ž”)ø·6€ÔEk©ûÅ8Oø\/FŒ7güˆôEÏ]Œ7#I²ÿœ©=r³`“@ÃM6X&½ßå¶�ûcXÉÑ¢û?ˆÿÙA?°ÏØ&`ÉÑ‚û>$Ƙ_o¤þ‰i�]ó�¢+rwÃ%N»L:oEzZqÅþô…MéÅ{ÒU ðÓ`ÔS%ÓSž*7jæ²ó“=o5�)O-KI™µ|EÊì†=\dÄH-®àB¤Ì,ì÷=àmBʬeÕ°î_û5¯¥©C‹_§ÓɸßT0zÁº…éó׳`ÝÉôë �FÏø �#g, à ¡+£f<“0jæÒÞËƦ®âbŒœþ #g. ¼Ù°¹Ë£“^°¶pL±¯]¼®atñº…cæÅL[°6:‘¹å×¥Î+=enù'~ݘ6wõmÄ=§¼çB¿úmW¡|R‹Jé$mÞêÛ|Íæ”y埤Î-=½¨ôZ€Ñ^›‡´9eÓ$þ,ãSÁÏŽÞ[Ëßß|Ùx°U Á@8@ÿ~¤ðþMt%e~y—ÎÊæxkö6Ž.*}Õûñ�é…þø–ó×2ò©¥d,ªŒÖ*|v|jѳ{:j¥–6{›CŒô¢2è6½Ø*MN-XUæí¤7¿qÕþ^?î±”3²°ä›Oªh9×>² Vgåm©…+ëR V6z;­ùlò…®”ïf5Ã箉Š-\Ñßo*óIš½5øDM£f//5kÅÕñoâ²KŸÚ¬xljAÉ`Ÿ§ µ`ESJÁŠoÍ~]–V¸¼?Àð¢5Œ˜õì…_¿·„óeÔìe—›ìIà^ÈHêA›ÛEÓ—½#á/|ìב¼|!÷qŸD®› Lë|ý†�(,~gÁC-óK¨›õÐÅ_`ŽøÕ*Þ]ô³hÇ3—MsðÆ 00Á{rª6c›Ðç§…Z0 r‰RlÐOƒp6ÅËG È 'qŒ€§ß™ÿð¦hÍ•¾æÏéŽõüœZFh¼=?ÚÍðéÏ\—ð b’Á?�}@-ÂÎ'@ïƒ5€Î�’ æcm€p½ K|i¦÷…½dÎ-{ñ£Eö%¸övþ¸èßì%zJÁRÞžû�cï) uà•é7"n6³›Aß‹€Î "@X`(Ö!5bìØ)´»ñxÑ«‹=s)o?Â…0.QÓ—ðÎâGcäß’%ê‡Ù¤[1²CÍl�€Ð d‚€½hÒ1œÂqæÅ¿t�#|Îw}΋ñ¨FjÅy]����IEND®B`‚���������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/btn_shuffle_off.png������������������������������������������0000644�0002322�0002322�00000003133�13367516363�024134� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������UŽ\��"IDATx^…”{lTÅÇçÞ}÷n»]èó±Ý¾-*lŒ˜P,"¥@|ÐÚ²ĈÈ贫呆@SÉ„Fâ«X#Úü£¥´€¦ R iéc—Òî¶»ÝÇÝ{wÇï½Ù%KHð$ŸÌ½3gΙ9gÎa(¥D‚F’ýHiii˲±PaxžŸuažÁð>ÞÔ Äq—FúF  �,PÄêõúø¸¸¸”ùóçÏ®¨,·•¿¾òÌ<Hff¦Ùh4Bºòå°Q&### ÉyyyYIIIÙ Gsss³±fÆé“at HŽ981šL¦¤ÔÔTs|||&$’O MܼiK‰9ÓÔ<gNA±¤ƒ½ÑØ£d ²×²²2uLLLòÐðvQSI„ D¢J­¾#ú…Kn·÷$ÂÔ 3=Õ”¼J«ÑÎ Ò`¶ deeëvïa'''ÉöšOD‡Ýqô®í^ƒÍf¹zõª[vØÐР3 yͧ¿¿ÜüÃivjj*”2&ö ¤µ;vxñÙ Ñiœ:v«¥Ò2‘S(•*)§÷ÓmµY ˰$))™œú¦)ÐÑÑÑiNÏx ‹v%Ì;—ƒA N—ÆïÈ®`E6äõy‰N«c5FíØU[åütßžz…´æ‚¾Z­&b Šˆ‚ñ­Ö"m!8SZZªr¹\¬ì099™*•JžÓs¶5kV'„^`Xä†Z,EÏ?Wp°�»§n/Á+„q†\éé¡?¶œ¦0F¤×M8$Géƒß dgåžÞ½«îÿ°/"ïJ2*¯×›îóùûýþu7‚MøÞìñxÞoii9¶|ùRïá#igç9 ctlìݸiC࣪m7[[[cnëÐÐÐΕå¯Òo¿û6ðö;ëÇÏžmÛ ;Ű Q€‘oZ­ÖŽñ�áyh‹ŠŠnjº»»++*,ŒßÏ“_~=C‘£ß·l~÷N>c^&Ñc»~ýÚÏkjâ]ôj4šA)wÀhØpx�‘áÄÉÕV«Õ•——®ëB×*µJ-å›´ŸmgV®,oÁ­®¡$‡àv»m«²À1‹[`ÿˆN§sbô B7P¢!Ç´°°0œCùA”””ø¦M3Qs’ñxÜ„÷ñÄ:l¿Ü}ÙuéÒ%¹P4 ;ÄŒOŽŒŒøœNg ½½=Ü`ˆ2¢M©€¨{{{÷dezzº1))ñ©ù PAð3n”^M::Ú–x½þ===ô£ð¬‚6ʶy½®C#õè€)Ü"…<²Ó Cdççç?®T+_›tN¬Y²ø%€üù÷_$''‡bc_D¾.;;sQJJJžÙlÎ1}ÆõNoh‚­g!±±±ÜC!IãO—(H„à†LѼçheå*)/y"ŸÖl'k×®&3Ÿ( }·úhcãQ±¿@.Û4S:S¿wŸbbb‚|\UÅO¹\ûü~ñ8Âk} Ó Nf^üãüï'Oœ"<^a8‰X&#A.äÇRßP¼}ëV°ºú¥qš9Ö.Š#Lx°OŒËÿƒ‘4üZèê:ßZXøô›(3ÇýNƒÂUž¿ØI0IìöñûÐ7åNÓßßO›N‹_(þ¹´tÙèû÷—Ì6,ZT¬ä±ÇrWa D¥RÉ”*%ÃqzÕŠ+Tèì|CÓb|¬v×gm·ÇH"qqÓÇâ¦'ô-+]þÓŒ3®+Š�Ï{ŽùrÙ;¾Ù¶»Ö¯Ç ·Šeø ;}0kVAÓº7Ö5ÂN/êÕþÈN#˜ mìu|¿ˆµè¦Ì=޵…Ë0ÿ&:Ò”Âg >OŸøJ¬´TØ.\èÚŽ:~ Ó„²@L <Á A4Pà@È�ùp:%°ôåWVÜ«®®ú `5ñ,ÖRCÎX@äF´1…ÌÃŒ€†`€"4²@ â‘s“ôâEÓ°á{*²ÓD:Œ„‰ø¦ä¿… ¡z@ø@ ÒÆ¿¢z€Ü$j%û����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_v_off.png����������������������������������������������0000644�0002322�0002322�00000000510�13367516363�023246� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���(���ó���{eÃÖ���tEXtSoftware�Adobe ImageReadyqÉe<���êIDATxÚìÎ1QPÿý)!‘LI3ílA«UI,ÁÞl@m=D„Bk(Ï-n~òòÞùi¶\w¾Is>ûÕb^×õf»Ë‘›ë5¥)½;^ñ¬ô®é#·æ¯“rQL'“²,Ç£aQ´¸ðL˵߃Á`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0ü/8rîFUU=Þƒ~/¢å×ï �¸eñdÄl����IEND®B`‚����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/bg_portrait.png����������������������������������������������0000644�0002322�0002322�00000003113�13367516363�023315� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��@��à���ÔŒ´D��IDATx^íÝ1n"1€QÛø\‚ ¨¨(hh2Jn˜ûp9�ãeµ«‘WP­V«dþ÷¤‘ðéÛ< CKÁ�Ün·TÇqLÔÖZŠ NÓ”¾7� € À`@�¨÷û=}9�&@�@�@�@�ß0˜� ?ž(é�@�@�@�@�@�@�@�@�@�@�¨ïïïó­µy] €œó¼öêõzƒ €€�ÎkIñ� €�Ø¿/`ÿ¯W¯?øA@Ë‹?@ðú¾õòf³iOw0ù=]ƒ óê ˆ_ÿYíƒ×Z[hž·úJÎyÑû�¯:×O€ý¸ô¦¿?¯Áàë=ÀþNàÂ�â÷2€‘^{§À¡÷�Sà¯g»Ý¶‡é24 ~?åÝnׯ°ü°øxbL€+0}÷û}‹øÿ@�÷�óápè‹'‚€C(¥„Œà"tÀS à�d^óñxlcˆb-¥˜þ�Á{À˜á„ðt:µ9~‘B8Y­V1ãˆàù|n‘âˆ`?ÆŒ ‚—Ë¥Œ ‚1¿ ˆ_Àx‡ €ï¿½½…*€CÀ!ÈÇÇGÈòÔõz"L‚ù±¶@I� €� €� €� €� €� €� €� €� €� €� €� €� €� €€� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €€� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €� €@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@@�@�@�ÿ @�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@@�@�@�@�@�@�@�@�@�@�@�@�@�@� âøüüLuÇ€W`€ÚZKß €� €=@� €� €� @¦)ý%� €� €�80 €W`� €� €�80 €� €� €� @I±�˜�òã Y@€âº=†¢ Sw����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/btn_repeat_on.png��������������������������������������������0000644�0002322�0002322�00000002425�13367516363�023625� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������š«Ä��ÜIDATx^¥–[hUÇÏmn;{Íf“¬¹ØÄ´ ÁÚÔR[ ­µˆF¡*Ø—"´ˆÚ>Á"¨Š}²¨ ⃗ñ†')âC,ÚÆ¶mèÕÚ4÷lö¾³³sÎñ;ɬ“­m<ðñggv¿ß|ÿï;gK)ÑÍ ÃQAÐÿ_0 �@Lƒ0”úp¼ ô¡5ˆªR`‰:‡­5¨ˆaÝL`BÃp‘­,¥'/J×ÉBž<ä¯Ôál¥½,‘Ö‰f$´dG? 'Ž�`+<²f“ -‚Œyù¹·xaakLUÂZY1ÖiKK´­G„}|(fvo"D·êv |‹…»sF+œÝY¾üËf'žôJ‹§¬u›”õüop|h%z(&Üò+á1ëŽ-„3ÈËͪÑXÙ%ÿòÁ÷¬uwQDH¸råÌ«F$¹×ËÏÀ,ž¦,œ€'<sª”—²¨|ñg^¾< *o½ÃTÚ;¨Õµ‘T.m6Ò½1=Õ5ÝÐc=ÕI13léÕ"Ô #^È M <ÊâmÓ˜P÷?3¹§Ae­ó#ÇǶ=N=È%¥0¡mqdÚ¤Œ5¦³«0‘’ósˆ{ÕL™X‚—µ¶¤˜j nH¯º,æGÔ*0t†p8å|0‘3RxWÍöþ¢âÜ ®Þ'¥ñ5waB#ÌÀ`§«§{uYsbP¦lHKÁtxàý‹øÃã«pŠÜ¹vΛúøe@'B}ÛEêÑåÜÈ1\üõ8­e¦T‹˜vD! ç¾ÏF”V÷f®raB‘ª¸¾ê¼ÆŠ *"tI¼ìl¨x~4^¾¢AÕò¥“è§Ü"f8D¬ìûöNØŠ/A…C¼¸¸«:y±¢';Bu&Ì× ?SòûsëåíG%8"ë[‡†¢JXÝ…/³XKú˜·gàHÁmЧŒ¶î!b„Þ ß¹+Y8ûÕR}^v&ï:@ľ‹Š‰¹Ï jÇÔźUª-LDX¢ Å·?³'¾| BÙ6‹(ÛY›¿žGR,š:DÌоæÝûuoEÎÄy^ËL~¦Z‡‰m} +¨pe¹£Å[K/Ãp8!$÷Ê,Ú|ºrõÌmí æº8ݳYy®M}r¤ÝÞ°-Îӽܹò¡‘^¿5~ß IDµŒR¼@WΟš- P8½4ý  `­©Ýãå\öÝ{™ã J)ìPÏÝ”Xáå­@—ÍÑ[»M¢™zmqÊn)(”ƒ¤ç"œà”ƒë¼RD•«§yiü„Ótÿ3ïÒP, 3Tì‡P70ÓÏ'w8œ?ùíþÌŸöÃTÛõí€PNoît §µ–áCoäÆFöÍ|õöÓM<Ëô–.<ûõQG¬ßP‰�¶\h~øÀp%º•ÞÇÁ˜3(XÞª† ‹M#ºPÅ À«·L*l‚Ï=Îä…{s?}ó¼Ù1,Ò¶§^{]ÝW'B¤æ£ LØ r  W"¶z D™ ªù`Q‚X„pÀ™*hÕ¼­¯¤º–ý|/81ÀS˜iÓ�R÷]ˆ²Ê©´m¬¸qƒºÊ¿î‡ô¯kp¨ªoñ¯_‡vÍ‚ÖüÏ¢þ›:T­¿�Be(y£ìä����IEND®B`‚�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/btn_shuffle_on.png�������������������������������������������0000644�0002322�0002322�00000003017�13367516363�023777� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���������UŽ\��ÖIDATx^VklTEž¹¯½ûê>Ú(Å©""LQ1AS„ "ĨÑ~T‚!ʃIД4‰¤51ˆ±  µ…¶<K˶Ýînû¸{ïñ»·»uIãI¾ÎíÌœ9¯ïœ,åœK(‹�`"¼KJî—B”üa7ü¸I¹®›éäö5€Mêa-*Ë€ (TvˆEKP4±XÐ 0 ÆE@d*«² ¨²#Z’ü¡ïcíz*öž‘ì5³£)–ËXz"Þ¥R ê’ƒÕQ¥²v–ä Õ³­U®˜^‡³ZxÝþ àôz à†‘€äD¤²ÊZÉ[>S.¯®WÂ3p,ßô„\^ÓªÖ4>&"èz±/QˆaÙ‚•ŠèôDõdì gF5)JƒŠò-n꿱|ö ctøa&“|•åxèY*9–"à:nnQ*jXhõ6ÁÌŒ’¡ˆð 12¸zýùXOÚ6Y÷†žÏ½øíÅi/ïX.=¥„F2ƇNíËrfîdunó-n)wÕ-©(ÞUzc,n¯ˆžŒ´Ÿ43ÝímÈÀ:l%$qΜ60Ë=yê´"azŽÀnÜ튟ڿYàá5Ûí:3-MG&® ᦉûŽI}Ô—zç5˦–lƒHÇ4ÁáŠõz-­R¦RÔ•û\-jý]O…ÐêW 74ëu‚=>zé{>‘N‡›GžÙegi õS Õ­\õÊ~*H† º¹Ò¹wË\ÏEñB#ÄjÔHµ ᛢvrº³m^ê—Ö ž¦å*˜HÔi{ÉÐ72Aõ\sÕ/:íš½¨ lôÇZwï,{àq–î:Ÿò-lùÈ9㾟àÈU”`�ofí ¬ÀMD[Ü�]¡¹›nÀ#–dü¯3\*«8hÞt�ž÷¢ÌY‹¡ _\‹]ëª|rëA8s-ÖkÕÈul®Ÿh |0, Ü�z èF®©.GxÖÏLËR*JȤHUk›ŽL\Ïw€(]f.}¹|ÅK}‹W½ \¬7†€lÁ)FB:·ÌáXÀÕš¹“5¤’B<÷>œC2´Á‰´Œ]C4ö0¢ËÞú[Cít©¬<#(ÎgŒš™Ôͱ츙éi'd3'EƒS&»*íÁ $¢±¬bûž%ýF-ƒ Ét_XÉt­ Ä1A¦¼š€F+ô~äùÜ=ÑÏчI+B˜08D*4hò0RæãœI~DôÝD”›‘žç<s—ÙÆr}W˜K0¾Ö˜‰ñšý+ …n9 äã·§›7mLµ}½L ÏÜ¡'ú.ÁÒôÓ–ÑÉIƒÂOã†~–0#DJ„J2ixÙ¢u±Ó9tr/ñ/YGUõ$ï婳G }¸Ï¾.«hhívŒ%ƒÇÞ×Ð{{ðîacdèÎ]“-Д½ñÇùêç÷ tÊØ  "'Ã?|Êôx/«X¹E]>‚ŒØé-Œ5{Åô"£N虫¿žR§Ï{åHNN°QÊ^¿dƒÂȿ昉½чûùȅㆻá¡Þ¦G§­wT7ø<K%nä-r•êØŽØ"JTP\²÷þ2˜\2iHeƒ8Ùwøõ�)(š¢'—Üþžà£/G{tQ4áä9Ô©%yöÈ|s,^Åò9‡ý¾ê¡‘§ßPS2xô]Ý1­áËðúŸaÒ˜Žèìÿž4�'ˆ7†|&p6�†±Ï•¡DpVx1 \¨qðö'[wù—¬5Ç;Ûâ Ï>GÕœs˜¯ÿ{ÒØg€¤Lá›#…VÞ〠P'­]Þ¸6pý÷ÈSo~Ž;ÝèË[8K'ÍäO D)`mLVn)â>-Ü¥€�(@%gFý?cƒ0Ã÷8‡ŽmhÒ`)ìÇ R¼8Sï[p€²‘ÌÒ7þ}ò °;úg ����IEND®B`‚�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_indicator_on.png���������������������������������������0000644�0002322�0002322�00000004316�13367516363�024627� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���<���>���w4xy��•IDATx^Å›]h×Ç÷Ì™sN>ŠiC?BÀ¼\¼T¡ÒRûb…‚ør1\õá"øp¡}ðAЇRî}>h1c%‰EQs XK½ ¢n Ô¯&š`âM4ÉÉùœéš°‡uº{ïñœ3ðgï™xâüö­½÷Y3±<ÏïqX†ëüZáò”ç\¡!œ÷´ŒùÜ*Ò3þ[+ì� Ãš¦çôº®-ÌY'ÅûæÏq‡Í ØêÅDí:‡Ó¢´«4‹B;ZXjó>?çÐfà .ë#‚#(þœsX(^Ó€ë€ Nº¼EX–×ÚAH ,WDDH¡±Ø¢ÛÔQ“R9UÈà˜Cš»Š€KäÐcv¥vH›ÙxPزµ´lr<¢‚”Šð†¦ oCøæ|‘~VÞCV*‡É>B.Ò<Œ9la¡/ÏQè<uæ´*”™›”(²eŸakX–ÔÀ)Û˜T”ˆ¸ÍœFñ¥Å£®RH”&MÔF·Ã9Œ7ް±¼6.…×:ÊÜæùì‘ðe iÙ¦èïÓ­áÔÐÈéÓ§ (É[‰å–ƒÊd[-H}^)Û@eym[@82wg( iKÎê.Þ˜„‘›Q·Ù,ÎoÔÕ8›ÎS2€'Îò5Ü€KÒ6FX­Ìår5333{2™L³çy˲þäœÛ!—%€{p Ïs¾lÛ~SYYùÓªU«žigy)ÕDɶ–t¢R8\‘L&§¦¦¾L§Óu�,\×+yÀà‰ÙÙÙçææ.566åÒü'Ð.:ÌBšï¨.—OOOÿ ë‰®°Àåè£GþV^^þëÚµkÇ|8"û<²Ì³4_’â¾�´>•Jµ»K#‰DD±ŽÅÅÅøÐÐÐ_<ø}^®Geëø­b·ôÀ˜Ãê0€6aæ8˜ErYLNNÖÊÁOË{ÊÐÙ\á°EîG?ÈvV1�CxÉYžËžçÑ–"«.©ÄDí—’Ãlyòs `ÑÝ" "Êw9B–?%,û<5o-Aà°À8Y9¤Avp„ÈFQhs€» ÆzXñíË&Ë&E!“¹�€Nh[ŽtéæÀ î*ö•“…öwT¥–;8GUdàÐæ"æÐÂW)„d²” _ˆçá.AK 4 }“„´èÐ,G ò˜\ ]'.ááÁ¡¹‹;ì…¬ £J|(êÔÈ¡pÚÖ”Gx¹å–ØaRÕ$R›(lÈ@5Ð%eÆêˆ !C…4«$âΖŠª,¾\YÊRè9l®¥JüîÝ;?¤Sï—€óY:¤»™@ŽãLË �ÅÎ]ñôéSÇß °š‚Û:wÅð4lÞÿƒZVQ_½z%ž<yâíÚµkDFYšƒ Wç²£ÈaRcñT4ý¯eYMPî±XlÅaýÁ½}û¶¿éømëÖ­“6�ñ\Ƈ>TF©a}AÉô—gÏžýªˆMPE\Ñb@6›]‚½{÷núìÙ³Á= ´4„/¼¯¨{ŠÇ)YiH‚»‰ 6t÷ööv¼~ýúƒÍ›7‹ªªªe‡˜˜7oÞƒƒƒ™'Nôìܹs�AI ‘#¹¬�æùkKØÉ4ÈÉ«#Åjjj¦>ü]WW×'ãããíÛ¶m³H­«pW‡‡‡E¿€(úýüùóýÛ·oÿÀb£Ã¡rX(&-;Ïa‡<òXÔˆgŽ?þÃãǽ~ýúgàtõ¦M›DEEEÁ°P•·nÝ÷îÝËìß¿ÿÇS§Nýì¯H „T�–â36²ð&yìQ`þWvìØñÀv]¾|ù£‡¶B_¬^½ú½¿BŽŒŒˆ¾¾>¿þüòÂ… ·[[['�`´€ÀÄa59ì9Ægd«|Ê®zÇŽ»qçÎI¸ñ›››íuëÖaeÄÂ<–_Μ9ó“„œ—ZZ$aÍfiÕ ÍFXKá2ßãºûöí®­­ðO7nܯ¯¯×æ5¸éÏÀž(dŽ92ØÑÑñ?tZT‚¢´–§Z–ö•3¼ð"P¸a…ç?³W¯^ý<‘HÔøK¬Ý -å+ÌóçÎëÛ½{w0 'Î’pN£Ð]u8óe‰O^,84(M×¦ÔÑ£G/]¹r勱±±FßéüõúíÛ·âÆâÅ‹“½---o$L±Í»žÒÁê ý7�–åÍW6áI•••%aâ…‰¬œ®†}pàììóçÏ_uwwwÂàLç9:}ÌYõdÅÙ¡Èa³Ó¼–ÄwhY²+‹WWW':ômOOÏ?à™r=ìÒü„û`¿­««›'!*¡($Â*r7gªÌ8’ædØWx5[Ñ$(ºfÍš…üëÚµk_Ý¿¿jtttöâÅ‹ÿ†Ê ÿ B“~FK÷φF—ÍÐ|ÔØ— LßõX¿~ýB{{û7àê?Ož<ùu[[Û‰ önžPæ¬s8\ ÖÓU6U50“†ejbÏž=ÿÙ»wïs ["î.wd\†Ì!ÍÖå8©2HÕsÛ-[¶Ì+&9 ƒ.æ÷°ž–¡±ï*¦ÀŽâTíkKœBj¶Bk ‡YNkÞ¦³ÝåÀ¼à ‘«€åF„6‡¸"”\ å" ß’’ˆ�áx?ìL\�°Z Ž[Î c[ë0¶®âÜœ¯…›¡5k±Í÷ãVç¼*Øe6çÂqX”î¥P“t“ÓJ ãS „ºÒØA‹�¬_ºèšM€H¯ kþË´Âe™ûf`z®ë—Ø ÄÁ \Ëv“�jÚŠ�ž€����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/iViewer/gauge_progress_off.png���������������������������������������0000644�0002322�0002322�00000001104�13367516363�024645� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR���”������v‰$´�� IDATx^íš=«A†g6“˜›\…%ŸDÒ„J bag)övùi¬ iRIÈ/He¡½M@¬ X…&A¶pY÷îÝìxΆ\É],,nñ>ð2ÃaˇCòîJ­µø_�`‰› €P�È¿N‹#¹ �ú(‡ç, K”¢(JšÏÔ5RÈ´§„”K>÷,–ŽeJSnQr”3¾§¶U €P‹tAùMñÌgQ¼‰Œ@·Ûív­Óé<³mûRê\œ�€0 ]Çq¾N§Ówóùü;êŒr§ÑhÔz½Þ+˲EQTLøÁ@Džü$O>‡Ã—«ÕÊHõ‹âK#Å Ïëõú ­u5›Í )¥8�äˆð}ß8²Ýl6¯ûýþ;Oñ&Rår¹MƚͦÈår" �<ÏËå²P*•îÓà-{$”`H¦ s‹EQ©TD�ìv;#”&oÂã¹â¿|Áz½þÒjµž,‹»ù|>qKl'òDX–õƒ¼ùdüa´âÁÇF£ÑCº?Íf6÷P§�`O29$Ö{ãñ‡=Òò¨ƒ:'ìn·û¸Z­ÞËd2'k�‚ p·Ûí·ÉdòÑu]‡F.wQa\l*J†+„, ¦®)6ŠÍò¹Ü x)~(ŒO~(•ôêàÕ ç2¾óüŠ,2Î?n&€M¥anîv�ßCð~²ÉuõO����IEND®B`‚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/registry.sh����������������������������������������������������������0000755�0002322�0002322�00000001570�13410364174�021063� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Params # 1. $(TmpDir) # 2. get/set/rm/keys # 3. key # 4. (optional) value REGISTRY=anyremote.registry if [ "x$1" = "x" ] || [ "x$2" = "x" ] || [ "x$3" = "x" ]; then exit 1; fi if [ ! -d "$1" ]; then mkdir "$1"; fi; if [ ! -f "$1/$REGISTRY" ]; then touch "$1/$REGISTRY"; fi; if [ "x$2" = "xset" ] && [ "x$4" = "x" ]; then exit 1; fi; if [ "x$2" = "xset" ]; then grep -v "^$3=" $1/$REGISTRY > $1/$REGISTRY.tmp mv $1/$REGISTRY.tmp $1/$REGISTRY echo "$3=$4" >> $1/$REGISTRY exit 0; fi; if [ "x$2" = "xget" ]; then VALUE=`grep "^$3=" $1/$REGISTRY|cut -f 2 -d '=' 2> /dev/null` echo $VALUE exit 0; fi; if [ "x$2" = "xrm" ]; then grep -v "^$3=" $1/$REGISTRY > $1/$REGISTRY.tmp mv $1/$REGISTRY.tmp $1/$REGISTRY exit 0; fi; if [ "x$2" = "xkeys" ]; then cat $1/$REGISTRY|cut -f 2 -d '=' exit 0; fi; exit 1; ����������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-bemused.cfg��������������������������������������������������0000644�0002322�0002322�00000005211�13367516363�022406� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for Bemused emulation mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Protocol]=Bemused % Use Bemused quirks BEMUSED_SETUP=\ Make(var,Bemused,by_value,true); STRT=Macro(PLAY) LADD=Macro(PLAY) STEN=Macro(STOP) % SETUP_PACTL will be executed only if SETUP_AMIXER not executed SETUP_DEFAULT_MIXER=\ Make(var,audio_setup,P=`pacmd dump 2> /dev/null | grep set-sink-volume|wc -l`; if [ "x$P" = "x0" ]; then echo SETUP_AMIXER; else echo SETUP_PACTL; fi);\ Macro($(audio_setup)); SETUP_AMIXER=\ Make(var,default_mixer_up,by_value,amixer sset Master,0 5%+ -q);\ Make(var,default_mixer_down,by_value,amixer sset Master,0 5%- -q);\ Make(var,default_mixer_mute,by_value,amixer sset Master,0 toggle -q);\ Make(var,default_mixer_get,by_value,amixer sget Master,0|grep '\['|head -1|cut -f 2 -d "["|cut -f 1 -d "]"|sed "s/%//");\ Make(var,default_mixer_set,by_value,amixer -q sset Master,0 ); SETUP_PACTL=\ Make(var,default_sink,LANG=C;pacmd dump|grep set-default-sink|cut -f 2 -d ' '|tr -d ' ');\ Make(var,default_mixer_down,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh down $(default_sink));\ Make(var,default_mixer_up,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh up $(default_sink));\ Make(var,default_mixer_mute,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh mute $(default_sink));\ Make(var,default_mixer_get,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh get $(default_sink));\ Make(var,default_mixer_set,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh set $(default_sink) ); DEFAULT_VOLUME_UP=\ Exec($(default_mixer_up)); DEFAULT_VOLUME_DOWN=\ Exec($(default_mixer_down)); DEFAULT_TOGGLE_MUTE=\ Exec($(default_mixer_mute)); % default_mixer_value in range 1-100 DEFAULT_VOLUME_GET=\ Make(var,default_mixer_value,$(default_mixer_get)); DEFAULT_VOLUME_SET=\ Exec($(default_mixer_set) $(default_mixer_value)); DEFAULT_GVOL=\ Macro(DEFAULT_VOLUME_GET);\ Make(var,tt_volume,echo "$(default_mixer_value)*255/100"|bc);\ Send(string,GVOLACK);\ Send(bytes,$(tt_volume)) DEFAULT_FADE=\ Make(var,default_mixer_value,by_value,0);\ Macro(DEFAULT_VOLUME_SET) % The following is a trick. Replays are not real, just to satisfy client. DEFAULT_PLEN=\ Send(bytes,0,100); DEFAULT_PLST=\ Send(string,PLSTACK);\ Send(bytes,0,1,35,10);\ Send(string,NoName);\ Send(bytes,10,0) CHCK=Send(string,Y); DINF=Send(string,DINFACK);Send(bytes,0,0,0,244,0,0,32,0,0,0,0,2); DLST=Send(bytes,255,0,0) DOWN=Send(bytes,0,100);Send(string,NoName) FINF=Send(string,FINFACK);Send(bytes,0,0,0,100); LIST=Send(bytes,255,0,0) VERS=Send(string,VERSACK);Send(bytes,1,73); [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/pulse-audio-ctl.sh���������������������������������������������������0000755�0002322�0002322�00000002457�13367516363�022241� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # # Must be called from anyremote configuration file as $(CfgDir)/Utils/pulse-audio-ctl.sh up|down|mute|set|get <sink name> [<volume>] # if [ "x$1" = "xup" ]; then HEXVOL=`pacmd dump | grep "set-sink-volume $2" | cut -d " " -f 3` VOL=`printf "%d" $HEXVOL` # about 5% NEWVOL=`expr $VOL + 3270` if [ $(($NEWVOL)) -gt $((0x10000)) ] then NEWVOL=65536 fi pactl set-sink-volume $2 $NEWVOL fi if [ "x$1" = "xdown" ]; then HEXVOL=`pacmd dump | grep "set-sink-volume $2" | cut -d " " -f 3` VOL=`printf "%d" $HEXVOL` # about 5% NEWVOL=`expr $VOL - 3270` if [ $(($NEWVOL)) -lt $((0x00000)) ] then NEWVOL=0 fi pactl set-sink-volume $2 $NEWVOL fi if [ "x$1" = "xmute" ]; then A=`pacmd dump | grep "set-sink-mute $2" | cut -d " " -f 3` if [ $A = "no" ] then pactl set-sink-mute $2 yes else pactl set-sink-mute $2 no fi fi if [ "x$1" = "xset" ]; then VOL=`echo $3|tr -d '%'` NEWVOL=`echo "$VOL*65536/100"|bc` if [ $(($NEWVOL)) -lt $((0x00000)) ] then NEWVOL=0 fi if [ $(($NEWVOL)) -gt $((0x10000)) ] then NEWVOL=65536 fi pactl set-sink-volume $2 $NEWVOL; fi; if [ "x$1" = "xget" ]; then HEXVOL=`pacmd dump | grep "set-sink-volume $2" | cut -d " " -f 3` VOL65=`printf "%d" $HEXVOL` VOL=`echo "$VOL65*100/65536"|bc` echo $VOL fi; �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-fbrowser-v4i.cfg��������������������������������������0000644�0002322�0002322�00000003752�13367516363�024627� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for file browser (v4i) in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FBROWSER v.4i [Protocol]=Server FBROWSER_IC_INIT=\ Make(var,fbrowser_dir,cat $(TmpDir)/ar_storedir.tmp); FBROWSER_IC_EXIT=\ Exec(echo "$(fbrowser_dir)" > $(TmpDir)/ar_storedir.tmp); FBROWSER_IC_FILL_LIST=\ Set(popup,show,Please wait);\ Set(iconlist,replace,Files,folder:..);\ Set(iconlist,dir,SAME,$(fbrowser_dir));\ Set(popup,hide); FBROWSER_IC_GO_TO=\ Make(var,goto,by_value,$(Param));\ Make(var,fbrowser_dir,cd "$(fbrowser_dir)";if [ -d "$(goto)" ]; then cd "$(goto)";fi;pwd);\ Macro(FBROWSER_IC_FILL_LIST); FBROWSER_IC_GO_HOME=\ Make(var,fbrowser_dir,cd;pwd);\ Macro(FBROWSER_IC_FILL_LIST); FBROWSER_IC_GO_UP=\ Make(var,fbrowser_dir,dirname $(fbrowser_dir));\ Macro(FBROWSER_IC_FILL_LIST); %Push($$)=\ % Macro(FBROWSER_IC_GO_TO); Push($$)=\ Macro(Open,cd "$(fbrowser_dir)";if [ -f "$(Param)" ]; then echo 0; else echo 1; fi;);\ Macro(FBROWSER_IC_GO_TO, cd "$(fbrowser_dir)";if [ -d "$(Param)" ]; then echo 0; else echo 1; fi;); % % It needs to define $(app_manage_mode) variable before, like this: % ... % Make(var,app_manage_mode,by_value,amarok); % [Mode]=simple_file_manager (EnterMode)=\ Macro(FBROWSER_IC_FILL_LIST);\ Macro(UpdateMenu); GoTo($$)=\ Macro(FBROWSER_IC_GO_TO); Go Home($$)=\ Macro(FBROWSER_IC_GO_HOME); % Use clear+add to remove Back menu item UpdateMenu=\ Set(menu,clear);\ Set(menu,add,GoTo,Open,Go Home,Disconnect,Exit);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Open=\ Macro(FBROWSER_IC_EXIT);\ Set(list,close);\ Make(var,open_file,by_value,$(Param));\ Make(mode,$(app_manage_mode)); Open($$)=\ Macro(FBROWSER_IC_EXIT);\ Set(list,close);\ Make(var,open_file,by_value,$(Param));\ Make(mode,$(app_manage_mode)); Exit($$)=\ Macro(FBROWSER_IC_EXIT);\ Make(exit); Disconnect($$)=\ Set(disconnect); [ModeEnd] [End] ����������������������anyremote-6.7.3/cfg-data/Utils/aliases-server.cfg���������������������������������������������������0000644�0002322�0002322�00000007772�13367516363�022306� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for Server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Protocol]=Server % Cancel buttons on different phones -11=Macro(Cancel) -8=Macro(Cancel) 69=Macro(Cancel) Cancel=\ Macro(QUIT);\ Make(exit); % SETUP_PACTL will be executed only if SETUP_AMIXER not executed SETUP_DEFAULT_MIXER=\ Make(var,audio_setup,P=`pacmd dump 2> /dev/null | grep set-sink-volume|wc -l`; if [ "x$P" = "x0" ]; then echo SETUP_AMIXER; else echo SETUP_PACTL; fi);\ Macro($(audio_setup)); SETUP_AMIXER=\ Make(var,default_mixer_up,by_value,amixer sset Master,0 5%+ -q);\ Make(var,default_mixer_down,by_value,amixer sset Master,0 5%- -q);\ Make(var,default_mixer_mute,by_value,amixer sset Master,0 toggle -q);\ Make(var,default_mixer_get,by_value,amixer sget Master,0|grep '\['|head -1|cut -f 2 -d "["|cut -f 1 -d "]"|sed "s/%//");\ Make(var,default_mixer_set,by_value,amixer -q sset Master,0 ); SETUP_PACTL=\ Make(var,default_sink,LANG=C;pacmd dump|grep set-default-sink|cut -f 2 -d ' '|tr -d ' ');\ Make(var,default_mixer_down,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh down $(default_sink));\ Make(var,default_mixer_up,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh up $(default_sink));\ Make(var,default_mixer_mute,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh mute $(default_sink));\ Make(var,default_mixer_get,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh get $(default_sink));\ Make(var,default_mixer_set,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh set $(default_sink) ); DEFAULT_VOLUME_UP=\ Exec($(default_mixer_up)); DEFAULT_VOLUME_DOWN=\ Exec($(default_mixer_down)); DEFAULT_TOGGLE_MUTE=\ Exec($(default_mixer_mute)); % default_mixer_value in range 1-100 DEFAULT_VOLUME_GET=\ Make(var,default_mixer_value,$(default_mixer_get)); DEFAULT_VOLUME_SET=\ Exec($(default_mixer_set) $(default_mixer_value)); % Aliases for AverMedia IR remote KEY_TEXT=Macro(*) KEY_POWER=Macro(#) % Android support SEARCH=Macro(FIRE); TEST_DBUS_SEND=\ Exec(P=`which dbus-send|grep dbus-send|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" != "x1" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: dbus-send not found"; \ fi); TEST_QDBUS=\ Exec(P=`which qdbus|grep qdbus|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" != "x1" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: qdbus not found"; \ fi); TEST_IMAGEMAGIC=\ Exec(P=`which convert 2> /dev/null|grep convert|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" = "x0" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: ImageMagic is not installed"; \ fi); % set $(kde4_app) before use TEST_KDE4_APP=\ Exec(V=`$(kde4_app) -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; \ if [ "x$V" = "x3" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: this configuration file is for KDE4"; \ fi); % % Power management (switch off/suspend) stuff % PowerMgmt=\ Make(var,return_mode,by_value,$(Mode));\ Make(mode,power_manager); SETUP_DEFAULT_POWER_MANAGEMENT=\ Make(var,default_switch_off,by_value,systemctl poweroff);\ Make(var,default_suspend,by_value,systemctl suspend);\ Make(var,default_hibernate,by_value,systemctl hibernate); % Use sleep 3 to get some time to receive disconnect response from client DEFAULT_PC_SWITCHOFF=\ Set(disconnect);\ Exec(sleep 3;$(default_switch_off)); DEFAULT_PC_SUSPEND=\ Set(disconnect);\ Exec(sleep 3;$(default_suspend)); DEFAULT_PC_HIBERNATE=\ Set(disconnect);\ Exec(sleep 3;$(default_hibernate)); % % rely on $(return_mode) variable % [Mode]=power_manager (EnterMode)=\ Set(list,replace,PowerMgmt,Power Off, Suspend, Hibernate);\ Set(menu,replace,Choose); (ExitMode)=\ Set(list,close); Back($$)=\ Make(mode,$(return_mode)); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Macro($(Param)); Power Off=\ Macro(DEFAULT_PC_SWITCHOFF);\ Make(mode,$(return_mode)); Suspend=\ Macro(DEFAULT_PC_SUSPEND);\ Make(mode,$(return_mode)); Hibernate=\ Macro(DEFAULT_PC_HIBERNATE);\ Make(mode,$(return_mode)); [ModeEnd] [End] ������anyremote-6.7.3/cfg-data/Utils/aliases-server-video-player.cfg��������������������������������������0000644�0002322�0002322�00000023146�13367516363�024675� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for default video player handling in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % In inherited modes configuration files it needs to load: %(Init)=\ % Include($(CfgDir)/Utils/aliases-server.cfg);\ % Include($(CfgDir)/Utils/aliases-server-fbrowser-v3i.cfg);\ [Protocol]=Server % % It needs to define $(app_manage_mode) variable before % In inherited modes APP_IS_RUN macro must define $(app_run) variable (1== app is run, 0 == app does not run) % [Mode]=default_video_player_init (EnterMode)=\ Set(popup,show,Loading...);\ Make(var,app_run,by_value,0);\ Make(var,open_file,by_value,);\ Macro(APP_IS_RUN);\ Macro(APP_MANAGE,expr 1 - $(app_run));\ Macro(APP_CHOOSE_FILE,echo $(app_run));\ Set(popup,hide); APP_CHOOSE_FILE=\ Make(mode,simple_file_manager); APP_MANAGE=\ Make(mode,$(app_manage_mode)); [ModeEnd] % Variable $(open_file) should be defined in simple_file_manager mode % % Screen setup % % It needs to define $(app_name) variable before, like this: % ... % Make(var,app_name,by_value,Totem);\ % Macro(SETUP_DEFAULT_PLAYER);\ % ... % It is good ides to define $(app_name) variable in (Init) % [Mode]=default_video_player_base % Android support VOL-=Macro(DEFAULT_VOLUME_DOWN); VOL+=Macro(DEFAULT_VOLUME_UP); SlideDown =Macro(DEFAULT_VOLUME_DOWN); SlideUp =Macro(DEFAULT_VOLUME_UP); COVER =Macro(PLAY); InCall($$)=Macro(PAUSE); EndCall($$)=Macro(PLAY); % Default action on text screen closing Back=\ Set(text,close);\ Macro(APP_MENU); % Default action on list screen closing Back($$)=\ Set(list,close);\ Macro(APP_MENU); % Rarely used Cancel=\ Macro(QUIT);\ Make(exit); [ModeEnd] [Mode]=default_video_player : default_video_player_base (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(APP_SETUP);\ Macro(APP_START_IF);\ Macro(APP_RAISE);\ Macro(SETUP_DEFAULT_PLAYER);\ Macro(APP_MENU);\ Macro(APP_POST_SETUP); SETUP_DEFAULT_PLAYER=\ Set(layout,default);\ Set(status,);\ Set(title,$(open_file));\ Set(icons,$(app_name),\ 1,vol_down,\ 2,mute,\ 3,vol_up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,folder,\ 8,stop,\ 9,fullscreen,\ *,question,\ 0,pause,\ #,no);\ Set(hints,\ 1,volume down,\ 2,mute,\ 3,volume up,\ 4,rewind,\ 5,play,\ 6,forward,\ 7,file manager,\ 8,stop,\ 9,fullscreen,\ *,help (press twice),\ 0,pause,\ #,quit player); 1=Macro(DEFAULT_VOLUME_DOWN); 2=Macro(DEFAULT_TOGGLE_MUTE); 3=Macro(DEFAULT_VOLUME_UP); 4=Macro(RWD); 5=Macro(PLAY); 6=Macro(FF); 7=Macro(APP_QUIT);\ Make(mode,simple_file_manager); 8=Macro(STOP); 9=Macro(APP_FULLSCREEN); * *=Macro(DEFAULT_HELP); 0=Macro(PAUSE); #=Macro(APP_QUIT);\ Make(mode,simple_file_manager); % Default menu APP_MENU=\ Set(menu,replace,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); DEFAULT_HELP=\ Set(text,replace,Help,1 Vol-\n2 Mute\n3 Vol+\n4 Rewind\n5 Play\n6 FF\n7 File Browser\n8 Stop\n9 Fullscreen\n* * Help\n0 Pause\n# Quit $(app_name)) % Android support SlideLeft =Macro(NEXT); SlideRight=Macro(PREV); [ModeEnd] [Mode]=default_video_player_5x1 : default_video_player_base (EnterMode)=\ Make(var,enter_action,if [ "x$(do_app_init)" = "x1" ]; \ then echo DO_ENTER_ACTION; \ else echo DO_REFRESH_ACTION; \ fi);\ Macro($(enter_action)); DO_ENTER_ACTION=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(TEST_LYNX);\ Macro(TEST_CURL);\ Macro(APP_SETUP);\ Macro(APP_START_IF);\ Macro(APP_RAISE);\ Macro(SETUP_DEFAULT_PLAYER);\ Macro(APP_MENU);\ Macro(APP_POST_SETUP); DO_REFRESH_ACTION=\ Make(var,do_app_init,by_value,1);\ Macro(APP_MENU);\ Macro(APP_POST_SETUP); SETUP_DEFAULT_PLAYER_LAYOUT=\ Set(layout,7x1,choose,2,ticker,up,VOL+,down,VOL-);\ Set(status,);\ Set(title,$(open_file));\ Set(icons,$(app_name),\ 1,rewind,\ 2,play,\ 3,forward,\ 4,pause,\ 5,stop,\ 6,none,\ 7,none,\ 8,none,\ 9,none,\ *,none,\ 0,none,\ #,none);\ Set(hints,\ 1,rewind,\ 2,play,\ 3,forward,\ 4,pause,\ 5,stop,\ 6,,\ 7,,\ 8,,\ 9,,\ *,,\ 0,,\ #,); SETUP_DEFAULT_PLAYER=\ Macro(SETUP_DEFAULT_PLAYER_LAYOUT);\ Exec(if [ ! -d $(TmpDir)/imdb ]; then mkdir $(TmpDir)/imdb; fi);\ Exec(if [ ! -d $(TmpDir)/imdb/posters ]; then mkdir $(TmpDir)/imdb/posters; fi);\ Make(var,cover_force,by_value,);\ Make(var,cover_index,by_value,1);\ Get(cover_size); 1=Macro(RWD); 2=Macro(PLAY); 3=Macro(FF); 4=Macro(PAUSE); 5=Macro(STOP);\ Macro(APP_QUIT);\ Make(mode,simple_file_manager); % Default menu APP_MENU=\ Set(menu,replace,Help,Mute,Files,Quit,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); DEFAULT_HELP=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 Rewind\n2 Play\n3 FastForward\n4 Pause\n5 Stop and quit $(app_name)); % Some players does not supports FF/RWD DEFAULT_HELP_NO_FF_FWD=\ Set(text,replace,Help,Joystick Down Vol-\nJoystick Up Vol+\n1 \n2 Play\n3 \n4 Pause\n5 Stop and quit $(app_name)); Help=\ Macro(DEFAULT_HELP); Quit=\ Macro(APP_QUIT); Mute=\ Macro(DEFAULT_TOGGLE_MUTE); Files=\ Macro(STOP);\ Macro(APP_QUIT);\ Make(mode,simple_file_manager); IMDB=\ Make(mode,imdb_browser); % Android support SlideLeft =Macro(FF); SlideRight=Macro(RWD); CoverSize($$)=\ Make(var,cover_size,by_value,$(Index));\ Macro(CHECK_IMDB_POSTER); % % Retrieve poster from IMDB % % Rely on $(open_file) variable CHECK_IMDB_POSTER=\ Make(var,movie_file_hash,$(CfgDir)/Utils/generate_poster.sh -hash "$(fbrowser_dir)/$(open_file)");\ Make(var,scaled_poster_hash,by_value,$(movie_file_hash)-$(cover_size).png);\ Make(var,poster_action,if [ -s $(TmpDir)/imdb/posters/$(scaled_poster_hash) ]; \ then echo SET_IMDB_POSTER; else echo LOAD_IMDB_POSTER; fi);\ Macro($(poster_action)); SET_IMDB_POSTER=\ Set(cover,noname,$(TmpDir)/imdb/posters/$(scaled_poster_hash)); LOAD_IMDB_POSTER=\ Exec($(CfgDir)/Utils/generate_poster.sh -poster "$(fbrowser_dir)/$(open_file)" $(cover_size) "$(TmpDir)/imdb" "$(CfgDir)");\ Timer(WAIT_IMDB_POSTER,2,15); % timeout time is 30 = 2*15 WAIT_IMDB_POSTER=\ Make(var,poster_wait_action,if [ -s $(TmpDir)/imdb/posters/$(scaled_poster_hash) ]; \ then echo SET_IMDB_POSTER; else echo DUMMY_IMDB_POSTER; fi);\ Macro($(poster_wait_action)); DUMMY_IMDB_POSTER=\ Make(var,default_scaled_poster,by_value,default-$(cover_size).png);\ Make(var,dummy,\ if [ ! -s $(TmpDir)/imdb/posters/$(scaled_poster_hash) ];\ then \ convert -resize $(cover_size)x$(cover_size) -depth 8 -background transparent \ $(CfgDir)/Icons/common/cover-video.png $(TmpDir)/imdb/posters/$(default_scaled_poster) 2> /dev/null; \ fi);\ Set(cover,noname,$(TmpDir)/imdb/posters/$(default_scaled_poster)); TEST_LYNX=\ Exec(P=`which lynx|grep lynx|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" != "x1" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: lynx not found"; \ fi); TEST_CURL=\ Exec(P=`which curl|grep curl|grep -v no|wc -l|tr -d " "`; \ if [ "x$P" != "x1" ]; then \ $(CfgDir)/Utils/message.sh "ERROR: curl not found"; \ fi); [ModeEnd] [Mode]=imdb_browser % It needs to define $(app_manage_mode) and $(open_file) variables before % Rely on $(open_file) variable (EnterMode)=\ Make(var,movie_file_hash,$(CfgDir)/Utils/generate_poster.sh -hash "$(fbrowser_dir)/$(open_file)");\ Macro(IMDB_SETUP); IMDB_SETUP=\ Set(list,replace,IMDB,IMDB data,Reload Scrapper Script,Change Poster,Delete IMDB data,Delete all IMDB data);\ Set(menu,replace,Choose); Choose(IMDB data)=\ ExecAndSet(text,replace,IMDB,cat $(TmpDir)/imdb/$(movie_file_hash)|grep -v 'Poster URL'|grep -v 'IMDB movie URL'); Choose(Reload Scrapper Script)=\ Exec(rm -f $(Home)/.anyRemote/imdb-mf.sh); Choose(Change Poster)=\ Make(mode,imdb_choose_name); Choose(Delete IMDB data)=\ Make(mode,imdb_remove_one); Choose(Delete all IMDB data)=\ Make(mode,imdb_remove_all); Push(IMDB data)=\ Macro(Choose(IMDB data)); Push(Change Poster)=\ Macro(Choose(Change Poster)); Push(Delete IMDB data)=\ Macro(Choose(Delete IMDB data)); Push(Delete all IMDB data)=\ Macro(Choose(Delete all IMDB data)); Back=\ Macro(IMDB_SETUP); % Rely on $(app_manage_mode) variable Back($$)=\ Set(list,close);\ Make(mode,$(app_manage_mode)); (ExitMode)=\ Make(var,do_app_init,by_value,0); [ModeEnd] [Mode]=imdb_choose_name : default_video_player_5x1 (EnterMode)=\ Make(var,def_title,echo "$(open_file)"|sed "s/.avi//g;s/.mkv//g;s/.mp4//g");\ Set(editfield,Enter Movie Title,Movie,$(def_title)); Ok($$)=\ Exec($(CfgDir)/Utils/generate_poster.sh -force_poster "$(fbrowser_dir)/$(open_file)" $(cover_size) "$(TmpDir)/imdb" "$(CfgDir)" "$(Param)");\ Set(list,close);\ Set(cover,clear);\ Timer(WAIT_IMDB_POSTER,2,15);\ Make(mode,$(app_manage_mode)); Back($$)=\ Make(mode,imdb_browser); (ExitMode)=\ Make(var,do_app_init,by_value,0); [ModeEnd] [Mode]=imdb_remove_one (EnterMode)=\ Set(list,replace,Remove,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Make(mode,imdb_browser); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(if [ "x$(Param)" = "xYes" ];\ then \ rm -f $(TmpDir)/imdb/$(movie_file_hash);\ ls $(TmpDir)/imdb/posters|grep $(movie_file_hash)|xargs -i rm -f $(TmpDir)/imdb/posters/{}; \ fi);\ Make(mode,imdb_browser); [ModeEnd] [Mode]=imdb_remove_all (EnterMode)=\ Set(list,replace,Remove,Yes,No);\ Set(menu,replace,Choose); Back($$)=\ Make(mode,imdb_browser); Push($$)=\ Macro(Choose($$)); Choose($$)=\ Exec(if [ "x$(Param)" = "xYes" ];\ then \ rm -rf $(TmpDir)/imdb; \ fi);\ Make(mode,imdb_browser); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/anyremote.gui��������������������������������������������������������0000644�0002322�0002322�00000030056�13367516363�021400� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� <themes> <theme type="background" name=".portrait"><![CDATA[background-color: #000000; background-image: url(bg_portrait.png); background-repeat: no-repeat;]]></theme> <theme type="button" name=".btn_play[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(play.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_play[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(play-active.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_pause[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(pause.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_pause[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(pause-active.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_stop[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(stop.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_stop[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(stop-active.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_prev[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(prev.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_prev[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(prev-active.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_next[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(next.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_next[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(next-active.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="gauge" name=".vol_h[state='0']"><![CDATA[ background-image: url(gauge_vol_off.png);]]></theme> <theme type="gauge" name=".vol_h[state='1']"><![CDATA[ background-image: url(gauge_vol_on.png);]]></theme> <theme type="text" name=".vol_indicator"><![CDATA[ color: Black; font-size: 12px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="text" name=".album"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: White; font-size: 11px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="text" name=".artist"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: #BEBEBE; font-size: 11px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="text" name=".track"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: White; font-size: 11px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="button" name=".btn_shuffle[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(btn_shuffle_off.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_shuffle[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(btn_shuffle_on.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_repeat[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(btn_repeat_off.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".btn_repeat[state='1']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(btn_repeat_on.png); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="gauge" name=".progress_h[state='0']"><![CDATA[ background-image: url(gauge_progress_off.png);]]></theme> <theme type="gauge" name=".progress_h[state='1']"><![CDATA[ background-image: url(gauge_progress_on.png);]]></theme> <theme type="text" name=".info"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: White; font-size: 12px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="button" name=".blank[state='0']"><![CDATA[padding: 0px 0px 0px 0px; background-image: url(); color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="button" name=".blank[state='1']"><![CDATA[padding: 0px 0px 0px 0px; color: White; font-size: 12px; font-family: 'Verdana'; font-weight: normal; font-style: none; text-decoration: none; text-align: center; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);]]></theme> <theme type="text" name=".title"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: White; font-size: 14px; font-family: 'Verdana'; text-align: center; vertical-align: middle; font-weight: bold; font-style: none; text-decoration: none; display: table-cell;]]></theme> <theme type="gauge" name=".list_v[state='0']"><![CDATA[ background-image: url(gauge_v_off.png);]]></theme> <theme type="gauge" name=".list_v[state='1']"><![CDATA[ background-image: url(gauge_v_off.png);]]></theme> <theme type="text" name=".info_small_left"><![CDATA[ text-shadow: rgba(0,0,0,0.39) 1px 1px 1px; color: White; font-size: 10px; font-family: 'Verdana'; text-align: left; vertical-align: middle; font-weight: normal; font-style: none; text-decoration: none; display: table-cell;]]></theme> </themes> <page name="Player" j="0" transition="fade" subtype="None" time="0.5" ease="easeInEaseOut"> <portrait t="portrait"> <slider j="2" d="0" x="89" y="53" w="148" h="19" min="0" max="100" decimals="0" t="progress_h" sim="0" l="0"> <indicator state="0" offsetX="0" offsetY="1" x="0" y="0" w="0" h="0" t="">gauge_progress_indicator.png</indicator> <indicator state="1" offsetX="0" offsetY="1" zoom="100" /> </slider> <btn j="6" x="20" y="395" w="40" h="40" t="btn_prev" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <btn j="1" x="80" y="395" w="40" h="40" t="btn_play" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <btn j="31" x="140" y="395" w="40" h="40" t="btn_pause" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <btn j="30" x="200" y="395" w="40" h="40" t="btn_stop" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <btn j="5" x="260" y="395" w="40" h="40" t="btn_next" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <slider j="1" d="0" x="22" y="451" w="275" h="19" min="0" max="100" decimals="0" t="vol_h" sim="0" l="0"> <indicator state="0" offsetX="0" offsetY="1" x="0" y="0" w="0" h="0" t="">gauge_indicator_off.png</indicator> <indicator state="1" offsetX="0" offsetY="-20" x="11" y="16" w="36" h="20" t="vol_indicator">gauge_indicator_on.png</indicator> </slider> <img x="10" y="93" w="300" h="300" j="4" l="0">img_coverart-300.png</img> <txt j="1" x="0" y="0" w="320" h="17" t="artist" wrap="False" l="0">Artist</txt> <txt j="2" x="0" y="13" w="320" h="17" t="track" wrap="False" l="0">Track Title</txt> <txt j="3" x="0" y="26" w="320" h="17" t="album" wrap="False" l="0">Album</txt> <btn j="9" x="285" y="55" w="35" h="27" t="btn_shuffle" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <btn j="12" x="8" y="55" w="36" h="27" t="btn_repeat" flip="None" sim="0" l="0" s="1"> <inactive s="0"> </inactive> <active s="0"> </active> </btn> <txt j="5" x="34" y="54" w="56" h="17" t="info" wrap="False" l="0">00:00</txt> <txt j="6" x="234" y="54" w="56" h="17" t="info" wrap="False" l="0">00:00</txt> </portrait> <landscape t="landscape"> </landscape> </page> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-server-pix-viewer.cfg����������������������������������������0000644�0002322�0002322�00000005275�13367516363�024377� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for default picture viewer handling in server mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % In inherited modes configuration files it needs to load: %(Init)=\ % Include($(CfgDir)/Utils/aliases-server.cfg);\ % Include($(CfgDir)/Utils/aliases-server-fbrowser-v4i.cfg);\ [Protocol]=Server % % In inherited modes: % - APP_IS_RUN macro must define $(app_run) variable (1== app is run, 0 == app does not run) % - it needs to define $(app_manage_mode) variable % [Mode]=default_pixviewer_init (EnterMode)=\ Set(popup,show,Loading...);\ Make(var,app_run,by_value,0);\ Make(var,open_file,by_value,);\ Macro(APP_IS_RUN);\ Macro(APP_MANAGE,expr 1 - $(app_run));\ Macro(APP_CHOOSE_FILE,echo $(app_run));\ Set(popup,hide); APP_CHOOSE_FILE=\ Make(mode,simple_file_manager); APP_MANAGE=\ Make(mode,$(app_manage_mode)); [ModeEnd] % Variable $(open_file) should be defined in simple_file_manager mode [Mode]=default_pixviewer (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(APP_SETUP);\ Macro(APP_START_IF);\ Macro(APP_RAISE);\ Macro(SETUP_DEFAULT_PIXVIEWER);\ Macro(APP_MENU); SETUP_DEFAULT_PIXVIEWER=\ Set(layout,default);\ Set(icons,$(app_name),\ 1,folder,\ 2,plus,\ 3,refresh,\ 4,rewind,\ 5,fit,\ 6,forward,\ 7,prev,\ 8,minus,\ 9,next,\ *,question,\ 0,fullscreen,\ #,no);\ Set(hints,\ 1,file manager,\ 2,zoom in,\ 3,rotate,\ 4,previous,\ 5,fit,\ 6,next,\ 7,first,\ 8,zoom out,\ 9,last,\ *,help (press twice),\ 0,fullscreen,\ #,quit viewer);\ Set(status,$(app_name));\ Set(title,); % Default menu APP_MENU=\ Set(menu,replace,PowerMgmt);\ Macro(ALLIN1MENU);\ Macro(MEDIACENTER_MENU); Back=Set(text,close);\ Macro(APP_MENU); Back($$)=Set(list,close);\ Macro(APP_MENU); 1=Macro(PIX_FILE_BROWSER) 2=Macro(PIX_ZOOM_IN) 3=Macro(PIX_ROTATE) 4=Macro(PIX_PREV); 5=Macro(PIX_FIT); 6=Macro(PIX_NEXT); 7=Macro(PIX_FIRST) 8=Macro(PIX_ZOOM_OUT) 9=Macro(PIX_LAST) * *=Set(text,replace,Help,1 File Browser\n2 Zoom In\n3 Rotate\n4 Previous\n5 Fit\n6 Next\n7 First\n8 Zoom Out\n9 Last\n ** Help\n0 Fullscreen\n# Quit $(app_name)\n); 0=Macro(APP_FULLSCREEN) #=Macro(APP_QUIT);\ Make(mode,simple_file_manager); % Android support VOL-=Macro(PIX_PREV); VOL+=Macro(PIX_NEXT); SlideLeft =Macro(PIX_NEXT); SlideRight=Macro(PIX_PREV); SlideDown =Macro(PIX_ZOOM_OUT); SlideUp =Macro(PIX_ZOOM_IN); % Rarely used Cancel=\ Macro(APP_QUIT);\ Make(exit); PIX_FILE_BROWSER=\ Macro(APP_QUIT);\ Make(mode,simple_file_manager); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/aliases-iviewer.cfg��������������������������������������������������0000644�0002322�0002322�00000003727�13367516363�022446� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Key aliases for iViewer mode % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Protocol]=iViewer % SETUP_PACTL will be executed only if SETUP_AMIXER not executed SETUP_DEFAULT_MIXER=\ Make(var,audio_setup,P=`pacmd dump 2> /dev/null | grep set-sink-volume|wc -l`; if [ "x$P" = "x0" ]; then echo SETUP_AMIXER; else echo SETUP_PACTL; fi);\ Macro($(audio_setup)); SETUP_AMIXER=\ Make(var,default_mixer_up,by_value,amixer sset Master,0 5%+ -q);\ Make(var,default_mixer_down,by_value,amixer sset Master,0 5%- -q);\ Make(var,default_mixer_mute,by_value,amixer sset Master,0 toggle -q);\ Make(var,default_mixer_get,by_value,amixer sget Master,0|grep '\['|head -1|cut -f 2 -d "["|cut -f 1 -d "]"|sed "s/%//");\ Make(var,default_mixer_set,by_value,amixer -q sset Master,0 ); SETUP_PACTL=\ Make(var,default_sink,LANG=C;pacmd dump|grep set-default-sink|cut -f 2 -d ' '|tr -d ' ');\ Make(var,default_mixer_down,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh down $(default_sink));\ Make(var,default_mixer_up,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh up $(default_sink));\ Make(var,default_mixer_mute,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh mute $(default_sink));\ Make(var,default_mixer_get,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh get $(default_sink));\ Make(var,default_mixer_set,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh set $(default_sink) ); DEFAULT_VOLUME_UP=\ Exec($(default_mixer_up)); DEFAULT_VOLUME_DOWN=\ Exec($(default_mixer_down)); DEFAULT_TOGGLE_MUTE=\ Exec($(default_mixer_mute)); % default_mixer_value in range 0 - 65535 DEFAULT_VOLUME_GET=\ Make(var,mixer_value,$(default_mixer_get));\ Make(var,default_mixer_value,echo "$(mixer_value)*65535/100"|bc); DEFAULT_VOLUME_SET=\ Make(var,mixer_value,echo "$(default_mixer_value)*100/65535"|bc);\ Exec($(default_mixer_set) $(mixer_value)); % Password p(PASSWORD)" p($$)=Send(string,p=ok);Send(bytes,3); [End] �����������������������������������������anyremote-6.7.3/cfg-data/Utils/get-installed.sh�����������������������������������������������������0000755�0002322�0002322�00000001011�13367516363�021747� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Params # 1. Search pattern # 2. $(CfgDir) value if [ "x$1" = "x" ]; then exit 0; fi; if [ "x$2" = "x" ]; then exit 0; fi; CANDIDATES=`find $2/Server-mode/ -type f -exec grep -l "$1" {} \;|grep -v template|grep -v svn|grep -v mediacenter` for CFGFILE in $CANDIDATES; do BINARY=`grep "GuiAppBinary=" $CFGFILE|sed 's/GuiAppBinary=//'` LOC=`which $BINARY 2> /dev/null` if [ "x$LOC" != "x" ]; then APP=`echo $CFGFILE|xargs -i basename {}|sed 's/.cfg//'` echo $APP fi; done �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/Utils/getPlayList.sh�������������������������������������������������������0000755�0002322�0002322�00000001016�13367516363�021461� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh if [ "x$1" = "x" ]; then APP=org.kde.amarok else APP=$1 fi; LENGTH=`dbus-send --type=method_call --print-reply --dest=$APP /TrackList org.freedesktop.MediaPlayer.GetLength|tail -1|grep int|tr -s ' '|cut -f 3 -d ' '` I=0 while [ $I -lt $LENGTH ] do T=`dbus-send --type=method_call --print-reply --dest=$APP /TrackList org.freedesktop.MediaPlayer.GetMetadata int32:$I |awk '/.*string "title".*/{getline;print}'|grep string|cut -f 2 -d '"'` ni=`expr $I + 1` echo "$ni.$T," I=`expr $I + 1` done ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/�������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516377�017016� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/tvtime.cfg���������������������������������������������������������0000644�0002322�0002322�00000005466�13367516377�021022� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for tvtime management. % prerequisites: utility % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=TvTime GuiAppBinary=tvtime GuiAppRun= A=`ps -ef|grep tvtime|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=tvtime.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Tvtime is a high quality television application for use with video capture cards on Linux systems. [Protocol]=AT % aliased keys Answer=\ Make(disconnect); Cancel=\ Exec(tvtime-command QUIT);\ Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Exec(P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" = "x" ]; then tvtime & fi); InCall($$)=\ Macro(DEFAULT_TOGGLE_MUTE);\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Macro(DEFAULT_TOGGLE_MUTE); TVTIME_CHDN=Exec(tvtime-command DOWN > /dev/null) TVTIME_ZOOM=Exec(tvtime-command TOGGLE_FULLSCREEN > /dev/null) TVTIME_CHUP=Exec(tvtime-command UP > /dev/null) TVTIME_VOLUP=Exec(tvtime-command MIXER_UP > /dev/null) TVTIME_MUTE =Exec(tvtime-command TOGGLE_MUTE > /dev/null) TVTIME_VOLDN=Exec(tvtime-command MIXER_DOWN > /dev/null) 0=Exec(tvtime-command CHANNEL_0 > /dev/null) 1=Exec(tvtime-command CHANNEL_1 > /dev/null) 2=Exec(tvtime-command CHANNEL_2 > /dev/null) 3=Exec(tvtime-command CHANNEL_3 > /dev/null) 4=Exec(tvtime-command CHANNEL_4 > /dev/null) 5=Exec(tvtime-command CHANNEL_5 > /dev/null) 6=Exec(tvtime-command CHANNEL_6 > /dev/null) 7=Exec(tvtime-command CHANNEL_7 > /dev/null) 8=Exec(tvtime-command CHANNEL_8 > /dev/null) 9=Exec(tvtime-command CHANNEL_9 > /dev/null) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "Press numeric buttons to choose channel.">$F;echo "Use # to change mode.">>$F); Macro(SHOW_HELP); #=Make(mode,tvtime2) [Mode]=tvtime2 1=Macro(TVTIME_VOLDN) 2=Exec(tvtime-command TOGGLE_MUTE > /dev/null) 3=Macro(TVTIME_VOLUP) 4=Macro(TVTIME_CHDN) 5=Macro(TVTIME_ZOOM) 6=Macro(TVTIME_CHUP) 7=Make(none) 8=Make(none) 9=Make(none) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Ch- 5 - Fullscreen 6 - Ch +" >> $F;echo "* * - Help 0 # - change mode" >> $F;echo "* # - Run/Quit">> $F);\ Macro(SHOW_HELP); * #=Exec(P=`pgrep tvtime|grep -v grep|grep -v nedit`; if [ "x$P" = "x" ]; then tvtime > /dev/null& else tvtime-command QUIT; fi) 0=Make(none) #=Make(mode,default) [ModeEnd] %%%%%%%%%%%%%% % % Key aliases % %%%%%%%%%%%%%% % Aliases for AverMedia IR remote KEY_VOLUMEDOWN=Macro(TVTIME_VOLDN) KEY_MIN_INTERESTING=Macro(TVTIME_MUTE) KEY_VOLUMEUP=Macro(TVTIME_VOLUP) KEY_CHANNELUP=Macro(TVTIME_CHUP) KEY_CHANNELDOWN=Macro(TVTIME_CHDN) KEY_ZOOM=Macro(TVTIME_ZOOM) [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-lirc.cfg���������������������������������������������������0000644�0002322�0002322�00000036667�13367516377�022103� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for LIRC integration testing. % % see /usr/include/linux/input.h % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=LIRC test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Configuration file for LIRC integration testing. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ (Connect) =Exec(echo Connected) (Disconnect)=Exec(echo Disconnected) KEY_0 =Exec(echo KEY_0); KEY_102ND =Exec(echo KEY_102ND); KEY_1 =Exec(echo KEY_1); KEY_2 =Exec(echo KEY_2); KEY_3 =Exec(echo KEY_3); KEY_4 =Exec(echo KEY_4); KEY_5 =Exec(echo KEY_5); KEY_6 =Exec(echo KEY_6); KEY_7 =Exec(echo KEY_7); KEY_8 =Exec(echo KEY_8); KEY_9 =Exec(echo KEY_9); KEY_A =Exec(echo KEY_A); KEY_AB =Exec(echo KEY_AB); KEY_AGAIN =Exec(echo KEY_AGAIN); KEY_ALTERASE =Exec(echo KEY_ALTERASE); KEY_ANGLE =Exec(echo KEY_ANGLE); KEY_APOSTROPHE =Exec(echo KEY_APOSTROPHE); KEY_ARCHIVE =Exec(echo KEY_ARCHIVE); KEY_AUDIO =Exec(echo KEY_AUDIO); KEY_AUX =Exec(echo KEY_AUX); KEY_B =Exec(echo KEY_B); KEY_BACK =Exec(echo KEY_BACK); KEY_BACKSLASH =Exec(echo KEY_BACKSLASH); KEY_BACKSPACE =Exec(echo KEY_BACKSPACE); KEY_BASSBOOST =Exec(echo KEY_BASSBOOST); KEY_BATTERY =Exec(echo KEY_BATTERY); KEY_BLUE =Exec(echo KEY_BLUE); KEY_BOOKMARKS =Exec(echo KEY_BOOKMARKS); KEY_BREAK =Exec(echo KEY_BREAK); KEY_BRIGHTNESSDOWN =Exec(echo KEY_BRIGHTNESSDOWN); KEY_BRIGHTNESSUP =Exec(echo KEY_BRIGHTNESSUP); KEY_BRL_DOT1 =Exec(echo KEY_BRL_DOT1); KEY_BRL_DOT2 =Exec(echo KEY_BRL_DOT2); KEY_BRL_DOT3 =Exec(echo KEY_BRL_DOT3); KEY_BRL_DOT4 =Exec(echo KEY_BRL_DOT4); KEY_BRL_DOT5 =Exec(echo KEY_BRL_DOT5); KEY_BRL_DOT6 =Exec(echo KEY_BRL_DOT6); KEY_BRL_DOT7 =Exec(echo KEY_BRL_DOT7); KEY_BRL_DOT8 =Exec(echo KEY_BRL_DOT8); KEY_C =Exec(echo KEY_C); KEY_CALC =Exec(echo KEY_CALC); KEY_CALENDAR =Exec(echo KEY_CALENDAR); KEY_CAMERA =Exec(echo KEY_CAMERA); KEY_CANCEL =Exec(echo KEY_CANCEL); KEY_CAPSLOCK =Exec(echo KEY_CAPSLOCK); KEY_CD =Exec(echo KEY_CD); KEY_CHANNEL =Exec(echo KEY_CHANNEL); KEY_CHANNELDOWN =Exec(echo KEY_CHANNELDOWN); KEY_CHANNELUP =Exec(echo KEY_CHANNELUP); KEY_CHAT =Exec(echo KEY_CHAT); KEY_CLEAR =Exec(echo KEY_CLEAR); KEY_CLOSE =Exec(echo KEY_CLOSE); KEY_CLOSECD =Exec(echo KEY_CLOSECD); KEY_COFFEE =Exec(echo KEY_COFFEE); KEY_COMMA =Exec(echo KEY_COMMA); KEY_COMPOSE =Exec(echo KEY_COMPOSE); KEY_COMPUTER =Exec(echo KEY_COMPUTER); KEY_CONFIG =Exec(echo KEY_CONFIG); KEY_CONNECT =Exec(echo KEY_CONNECT); KEY_COPY =Exec(echo KEY_COPY); KEY_CUT =Exec(echo KEY_CUT); KEY_CYCLEWINDOWS =Exec(echo KEY_CYCLEWINDOWS); KEY_D =Exec(echo KEY_D); KEY_DEL_EOL =Exec(echo KEY_DEL_EOL); KEY_DEL_EOS =Exec(echo KEY_DEL_EOS); KEY_DELETE =Exec(echo KEY_DELETE); KEY_DELETEFILE =Exec(echo KEY_DELETEFILE); KEY_DEL_LINE =Exec(echo KEY_DEL_LINE); KEY_DIGITS =Exec(echo KEY_DIGITS); KEY_DIRECTION =Exec(echo KEY_DIRECTION); KEY_DIRECTORY =Exec(echo KEY_DIRECTORY); KEY_DOCUMENTS =Exec(echo KEY_DOCUMENTS); KEY_DOT =Exec(echo KEY_DOT); KEY_DOWN =Exec(echo KEY_DOWN); KEY_DVD =Exec(echo KEY_DVD); KEY_E =Exec(echo KEY_E); KEY_EDIT =Exec(echo KEY_EDIT); KEY_EJECTCD =Exec(echo KEY_EJECTCD); KEY_EJECTCLOSECD =Exec(echo KEY_EJECTCLOSECD); KEY_EMAIL =Exec(echo KEY_EMAIL); KEY_END =Exec(echo KEY_END); KEY_ENTER =Exec(echo KEY_ENTER); KEY_EPG =Exec(echo KEY_EPG); KEY_EQUAL =Exec(echo KEY_EQUAL); KEY_ESC =Exec(echo KEY_ESC); KEY_EXIT =Exec(echo KEY_EXIT); KEY_F10 =Exec(echo KEY_F10); KEY_F11 =Exec(echo KEY_F11); KEY_F12 =Exec(echo KEY_F12); KEY_F13 =Exec(echo KEY_F13); KEY_F14 =Exec(echo KEY_F14); KEY_F15 =Exec(echo KEY_F15); KEY_F1 =Exec(echo KEY_F1); KEY_F16 =Exec(echo KEY_F16); KEY_F17 =Exec(echo KEY_F17); KEY_F18 =Exec(echo KEY_F18); KEY_F19 =Exec(echo KEY_F19); KEY_F20 =Exec(echo KEY_F20); KEY_F21 =Exec(echo KEY_F21); KEY_F22 =Exec(echo KEY_F22); KEY_F23 =Exec(echo KEY_F23); KEY_F24 =Exec(echo KEY_F24); KEY_F2 =Exec(echo KEY_F2); KEY_F =Exec(echo KEY_F); KEY_F3 =Exec(echo KEY_F3); KEY_F4 =Exec(echo KEY_F4); KEY_F5 =Exec(echo KEY_F5); KEY_F6 =Exec(echo KEY_F6); KEY_F7 =Exec(echo KEY_F7); KEY_F8 =Exec(echo KEY_F8); KEY_F9 =Exec(echo KEY_F9); KEY_FASTFORWARD =Exec(echo KEY_FASTFORWARD); KEY_FAVORITES =Exec(echo KEY_FAVORITES); KEY_FILE =Exec(echo KEY_FILE); KEY_FINANCE =Exec(echo KEY_FINANCE); KEY_FIND =Exec(echo KEY_FIND); KEY_FIRST =Exec(echo KEY_FIRST); KEY_FN =Exec(echo KEY_FN); KEY_FN_1 =Exec(echo KEY_FN_1); KEY_FN_2 =Exec(echo KEY_FN_2); KEY_FN_B =Exec(echo KEY_FN_B); KEY_FN_D =Exec(echo KEY_FN_D); KEY_FN_E =Exec(echo KEY_FN_E); KEY_FN_ESC =Exec(echo KEY_FN_ESC); KEY_FN_F =Exec(echo KEY_FN_F); KEY_FN_F10 =Exec(echo KEY_FN_F10); KEY_FN_F1 =Exec(echo KEY_FN_F1); KEY_FN_F11 =Exec(echo KEY_FN_F11); KEY_FN_F12 =Exec(echo KEY_FN_F12); KEY_FN_F2 =Exec(echo KEY_FN_F2); KEY_FN_F3 =Exec(echo KEY_FN_F3); KEY_FN_F4 =Exec(echo KEY_FN_F4); KEY_FN_F5 =Exec(echo KEY_FN_F5); KEY_FN_F6 =Exec(echo KEY_FN_F6); KEY_FN_F7 =Exec(echo KEY_FN_F7); KEY_FN_F8 =Exec(echo KEY_FN_F8); KEY_FN_F9 =Exec(echo KEY_FN_F9); KEY_FN_S =Exec(echo KEY_FN_S); KEY_FORWARD =Exec(echo KEY_FORWARD); KEY_FORWARDMAIL =Exec(echo KEY_FORWARDMAIL); KEY_FRONT =Exec(echo KEY_FRONT); KEY_G =Exec(echo KEY_G); KEY_GOTO =Exec(echo KEY_GOTO); KEY_GRAVE =Exec(echo KEY_GRAVE); KEY_GREEN =Exec(echo KEY_GREEN); KEY_H =Exec(echo KEY_H); KEY_HANGEUL =Exec(echo KEY_HANGEUL); KEY_HANJA =Exec(echo KEY_HANJA); KEY_HELP =Exec(echo KEY_HELP); KEY_HENKAN =Exec(echo KEY_HENKAN); KEY_HIRAGANA =Exec(echo KEY_HIRAGANA); KEY_HOME =Exec(echo KEY_HOME); KEY_HOMEPAGE =Exec(echo KEY_HOMEPAGE); KEY_HP =Exec(echo KEY_HP); KEY_I =Exec(echo KEY_I); KEY_INFO =Exec(echo KEY_INFO); KEY_INSERT =Exec(echo KEY_INSERT); KEY_INS_LINE =Exec(echo KEY_INS_LINE); KEY_ISO =Exec(echo KEY_ISO); KEY_J =Exec(echo KEY_J); KEY_K =Exec(echo KEY_K); KEY_KATAKANA =Exec(echo KEY_KATAKANA); KEY_KATAKANAHIRAGANA =Exec(echo KEY_KATAKANAHIRAGANA); KEY_KBDILLUMDOWN =Exec(echo KEY_KBDILLUMDOWN); KEY_KBDILLUMTOGGLE =Exec(echo KEY_KBDILLUMTOGGLE); KEY_KBDILLUMUP =Exec(echo KEY_KBDILLUMUP); KEY_KEYBOARD =Exec(echo KEY_KEYBOARD); KEY_KP0 =Exec(echo KEY_KP0); KEY_KP1 =Exec(echo KEY_KP1); KEY_KP2 =Exec(echo KEY_KP2); KEY_KP3 =Exec(echo KEY_KP3); KEY_KP4 =Exec(echo KEY_KP4); KEY_KP5 =Exec(echo KEY_KP5); KEY_KP6 =Exec(echo KEY_KP6); KEY_KP7 =Exec(echo KEY_KP7); KEY_KP8 =Exec(echo KEY_KP8); KEY_KP9 =Exec(echo KEY_KP9); KEY_KPASTERISK =Exec(echo KEY_KPASTERISK); KEY_KPCOMMA =Exec(echo KEY_KPCOMMA); KEY_KPDOT =Exec(echo KEY_KPDOT); KEY_KPENTER =Exec(echo KEY_KPENTER); KEY_KPEQUAL =Exec(echo KEY_KPEQUAL); KEY_KPJPCOMMA =Exec(echo KEY_KPJPCOMMA); KEY_KPLEFTPAREN =Exec(echo KEY_KPLEFTPAREN); KEY_KPMINUS =Exec(echo KEY_KPMINUS); KEY_KPPLUS =Exec(echo KEY_KPPLUS); KEY_KPPLUSMINUS =Exec(echo KEY_KPPLUSMINUS); KEY_KPRIGHTPAREN =Exec(echo KEY_KPRIGHTPAREN); KEY_KPSLASH =Exec(echo KEY_KPSLASH); KEY_L =Exec(echo KEY_L); KEY_LANGUAGE =Exec(echo KEY_LANGUAGE); KEY_LAST =Exec(echo KEY_LAST); KEY_LEFT =Exec(echo KEY_LEFT); KEY_LEFTALT =Exec(echo KEY_LEFTALT); KEY_LEFTBRACE =Exec(echo KEY_LEFTBRACE); KEY_LEFTCTRL =Exec(echo KEY_LEFTCTRL); KEY_LEFTMETA =Exec(echo KEY_LEFTMETA); KEY_LEFTSHIFT =Exec(echo KEY_LEFTSHIFT); KEY_LINEFEED =Exec(echo KEY_LINEFEED); KEY_LIST =Exec(echo KEY_LIST); KEY_M =Exec(echo KEY_M); KEY_MACRO =Exec(echo KEY_MACRO); KEY_MAIL =Exec(echo KEY_MAIL); KEY_MAX =Exec(echo KEY_MAX); KEY_MEDIA =Exec(echo KEY_MEDIA); KEY_MEMO =Exec(echo KEY_MEMO); KEY_MENU =Exec(echo KEY_MENU); KEY_MHP =Exec(echo KEY_MHP); KEY_MINUS =Exec(echo KEY_MINUS); KEY_MODE =Exec(echo KEY_MODE); KEY_MOVE =Exec(echo KEY_MOVE); KEY_MP3 =Exec(echo KEY_MP3); KEY_MSDOS =Exec(echo KEY_MSDOS); KEY_MUHENKAN =Exec(echo KEY_MUHENKAN); KEY_MUTE =Exec(echo KEY_MUTE); KEY_N =Exec(echo KEY_N); KEY_NEW =Exec(echo KEY_NEW); KEY_NEXT =Exec(echo KEY_NEXT); KEY_NEXTSONG =Exec(echo KEY_NEXTSONG); KEY_NUMLOCK =Exec(echo KEY_NUMLOCK); KEY_O =Exec(echo KEY_O); KEY_OK =Exec(echo KEY_OK); KEY_OPEN =Exec(echo KEY_OPEN); KEY_OPTION =Exec(echo KEY_OPTION); KEY_P =Exec(echo KEY_P); KEY_PAGEDOWN =Exec(echo KEY_PAGEDOWN); KEY_PAGEUP =Exec(echo KEY_PAGEUP); KEY_PASTE =Exec(echo KEY_PASTE); KEY_PAUSE =Exec(echo KEY_PAUSE); KEY_PAUSECD =Exec(echo KEY_PAUSECD); KEY_PC =Exec(echo KEY_PC); KEY_PHONE =Exec(echo KEY_PHONE); KEY_PLAY =Exec(echo KEY_PLAY); KEY_PLAYCD =Exec(echo KEY_PLAYCD); KEY_PLAYER =Exec(echo KEY_PLAYER); KEY_PLAYPAUSE =Exec(echo KEY_PLAYPAUSE); KEY_POWER =Exec(echo KEY_POWER); KEY_POWER2 =Exec(echo KEY_POWER2); KEY_PREVIOUS =Exec(echo KEY_PREVIOUS); KEY_PREVIOUSSONG =Exec(echo KEY_PREVIOUSSONG); KEY_PRINT =Exec(echo KEY_PRINT); KEY_PROG1 =Exec(echo KEY_PROG1); KEY_PROG2 =Exec(echo KEY_PROG2); KEY_PROG3 =Exec(echo KEY_PROG3); KEY_PROG4 =Exec(echo KEY_PROG4); KEY_PROGRAM =Exec(echo KEY_PROGRAM); KEY_PROPS =Exec(echo KEY_PROPS); KEY_PVR =Exec(echo KEY_PVR); KEY_Q =Exec(echo KEY_Q); KEY_QUESTION =Exec(echo KEY_QUESTION); KEY_R =Exec(echo KEY_R); KEY_RADIO =Exec(echo KEY_RADIO); KEY_RECORD =Exec(echo KEY_RECORD); KEY_RED =Exec(echo KEY_RED); KEY_REDO =Exec(echo KEY_REDO); KEY_REFRESH =Exec(echo KEY_REFRESH); KEY_REPLY =Exec(echo KEY_REPLY); KEY_RESERVED =Exec(echo KEY_RESERVED); KEY_RESTART =Exec(echo KEY_RESTART); KEY_REWIND =Exec(echo KEY_REWIND); KEY_RIGHT =Exec(echo KEY_RIGHT); KEY_RIGHTALT =Exec(echo KEY_RIGHTALT); KEY_RIGHTBRACE =Exec(echo KEY_RIGHTBRACE); KEY_RIGHTCTRL =Exec(echo KEY_RIGHTCTRL); KEY_RIGHTMETA =Exec(echo KEY_RIGHTMETA); KEY_RIGHTSHIFT =Exec(echo KEY_RIGHTSHIFT); KEY_RO =Exec(echo KEY_RO); KEY_S =Exec(echo KEY_S); KEY_SAT =Exec(echo KEY_SAT); KEY_SAT2 =Exec(echo KEY_SAT2); KEY_SAVE =Exec(echo KEY_SAVE); KEY_SCREEN =Exec(echo KEY_SCREEN); KEY_SCROLLDOWN =Exec(echo KEY_SCROLLDOWN); KEY_SCROLLLOCK =Exec(echo KEY_SCROLLLOCK); KEY_SCROLLUP =Exec(echo KEY_SCROLLUP); KEY_SEARCH =Exec(echo KEY_SEARCH); KEY_SELECT =Exec(echo KEY_SELECT); KEY_SEMICOLON =Exec(echo KEY_SEMICOLON); KEY_SEND =Exec(echo KEY_SEND); KEY_SENDFILE =Exec(echo KEY_SENDFILE); KEY_SETUP =Exec(echo KEY_SETUP); KEY_SHOP =Exec(echo KEY_SHOP); KEY_SHUFFLE =Exec(echo KEY_SHUFFLE); KEY_SLASH =Exec(echo KEY_SLASH); KEY_SLEEP =Exec(echo KEY_SLEEP); KEY_SLOW =Exec(echo KEY_SLOW); KEY_SOUND =Exec(echo KEY_SOUND); KEY_SPACE =Exec(echo KEY_SPACE); KEY_SPORT =Exec(echo KEY_SPORT); KEY_STOP =Exec(echo KEY_STOP); KEY_STOPCD =Exec(echo KEY_STOPCD); KEY_SUBTITLE =Exec(echo KEY_SUBTITLE); KEY_SUSPEND =Exec(echo KEY_SUSPEND); KEY_SWITCHVIDEOMODE =Exec(echo KEY_SWITCHVIDEOMODE); KEY_SYSRQ =Exec(echo KEY_SYSRQ); KEY_T =Exec(echo KEY_T); KEY_TAB =Exec(echo KEY_TAB); KEY_TAPE =Exec(echo KEY_TAPE); KEY_TEEN =Exec(echo KEY_TEEN); KEY_TEXT =Exec(echo KEY_TEXT); KEY_TIME =Exec(echo KEY_TIME); KEY_TITLE =Exec(echo KEY_TITLE); KEY_TUNER =Exec(echo KEY_TUNER); KEY_TV =Exec(echo KEY_TV); KEY_TV2 =Exec(echo KEY_TV2); KEY_TWEN =Exec(echo KEY_TWEN); KEY_U =Exec(echo KEY_U); KEY_UNDO =Exec(echo KEY_UNDO); KEY_UNKNOWN =Exec(echo KEY_UNKNOWN); KEY_UP =Exec(echo KEY_UP); KEY_V =Exec(echo KEY_V); KEY_VCR =Exec(echo KEY_VCR); KEY_VCR2 =Exec(echo KEY_VCR2); KEY_VENDOR =Exec(echo KEY_VENDOR); KEY_VIDEO =Exec(echo KEY_VIDEO); KEY_VOLUMEDOWN =Exec(echo KEY_VOLUMEDOWN); KEY_VOLUMEUP =Exec(echo KEY_VOLUMEUP); KEY_W =Exec(echo KEY_W); KEY_WAKEUP =Exec(echo KEY_WAKEUP); KEY_WWW =Exec(echo KEY_WWW); KEY_X =Exec(echo KEY_X); KEY_XFER =Exec(echo KEY_XFER); KEY_Y =Exec(echo KEY_Y); KEY_YELLOW =Exec(echo KEY_YELLOW); KEY_YEN =Exec(echo KEY_YEN); KEY_Z =Exec(echo KEY_Z); KEY_ZENKAKUHANKAKU =Exec(echo KEY_ZENKAKUHANKAKU); KEY_ZOOM =Exec(echo KEY_ZOOM); BTN_0 =Exec(echo BTN_0); BTN_1 =Exec(echo BTN_1); BTN_2 =Exec(echo BTN_2); BTN_3 =Exec(echo BTN_3); BTN_4 =Exec(echo BTN_4); BTN_5 =Exec(echo BTN_5); BTN_6 =Exec(echo BTN_6); BTN_7 =Exec(echo BTN_7); BTN_8 =Exec(echo BTN_8); BTN_9 =Exec(echo BTN_9); BTN_A =Exec(echo BTN_A); BTN_B =Exec(echo BTN_B); BTN_BACK =Exec(echo BTN_BACK); BTN_BASE =Exec(echo BTN_BASE); BTN_BASE2 =Exec(echo BTN_BASE2); BTN_BASE3 =Exec(echo BTN_BASE3); BTN_BASE4 =Exec(echo BTN_BASE4); BTN_BASE5 =Exec(echo BTN_BASE5); BTN_BASE6 =Exec(echo BTN_BASE6); BTN_C =Exec(echo BTN_C); BTN_DEAD =Exec(echo BTN_DEAD); BTN_DIGI =Exec(echo BTN_DIGI); BTN_EXTRA =Exec(echo BTN_EXTRA); BTN_FORWARD =Exec(echo BTN_FORWARD); BTN_GAMEPAD =Exec(echo BTN_GAMEPAD); BTN_GEAR_DOWN =Exec(echo BTN_GEAR_DOWN); BTN_GEAR_UP =Exec(echo BTN_GEAR_UP); BTN_JOYSTICK =Exec(echo BTN_JOYSTICK); BTN_LEFT =Exec(echo BTN_LEFT); BTN_MIDDLE =Exec(echo BTN_MIDDLE); BTN_MISC =Exec(echo BTN_MISC); BTN_MODE =Exec(echo BTN_MODE); BTN_MOUSE =Exec(echo BTN_MOUSE); BTN_PINKIE =Exec(echo BTN_PINKIE); BTN_RIGHT =Exec(echo BTN_RIGHT); BTN_SELECT =Exec(echo BTN_SELECT); BTN_SIDE =Exec(echo BTN_SIDE); BTN_START =Exec(echo BTN_START); BTN_STYLUS =Exec(echo BTN_STYLUS); BTN_STYLUS2 =Exec(echo BTN_STYLUS2); BTN_TASK =Exec(echo BTN_TASK); BTN_THUMB =Exec(echo BTN_THUMB); BTN_THUMB2 =Exec(echo BTN_THUMB2); BTN_THUMBL =Exec(echo BTN_THUMBL); BTN_THUMBR =Exec(echo BTN_THUMBR); BTN_TL =Exec(echo BTN_TL); BTN_TL2 =Exec(echo BTN_TL2); BTN_TOOL_AIRBRUSH =Exec(echo BTN_TOOL_AIRBRUSH); BTN_TOOL_BRUSH =Exec(echo BTN_TOOL_BRUSH); BTN_TOOL_DOUBLETAP =Exec(echo BTN_TOOL_DOUBLETAP); BTN_TOOL_FINGER =Exec(echo BTN_TOOL_FINGER); BTN_TOOL_LENS =Exec(echo BTN_TOOL_LENS); BTN_TOOL_MOUSE =Exec(echo BTN_TOOL_MOUSE); BTN_TOOL_PEN =Exec(echo BTN_TOOL_PEN); BTN_TOOL_PENCIL =Exec(echo BTN_TOOL_PENCIL); BTN_TOOL_RUBBER =Exec(echo BTN_TOOL_RUBBER); BTN_TOOL_TRIPLETAP =Exec(echo BTN_TOOL_TRIPLETAP); BTN_TOP =Exec(echo BTN_TOP); BTN_TOP2 =Exec(echo BTN_TOP2); BTN_TOUCH =Exec(echo BTN_TOUCH); BTN_TR =Exec(echo BTN_TR); BTN_TR2 =Exec(echo BTN_TR2); BTN_TRIGGER =Exec(echo BTN_TRIGGER); BTN_WHEEL =Exec(echo BTN_WHEEL); BTN_X =Exec(echo BTN_X); BTN_Y =Exec(echo BTN_Y); BTN_Z =Exec(echo BTN_Z); % inputlirc can control modifiers CTRL_KEY_3 =Exec(echo CTRL_KEY_F3); ALT_KEY_F3 =Exec(echo ALT_KEY_F3); ALT_KEY_F4 =Exec(echo ALT_KEY_F4); ALT_KEY_ENTER =Exec(echo ALT_KEY_ENTER); ALT_KEY_TAB =Exec(echo ALT_KEY_TAB); CTRL_ALT_KEY_A =Exec(echo CTRL_ALT_KEY_A); CTRL_ALT_KEY_F1 =Exec(echo CTRL_ALT_KEY_F1); CTRL_ALT_KEY_F2 =Exec(echo CTRL_ALT_KEY_F2); CTRL_ALT_KEY_F3 =Exec(echo CTRL_ALT_KEY_F3); CTRL_ALT_KEY_F4 =Exec(echo CTRL_ALT_KEY_F4); META_KEY_E =Exec(echo META_KEY_E); META_KEY_D =Exec(echo META_KEY_D); SHIFT_KEY_A =Exec(echo SHIFT_KEY_A); SHIFT_KEY_D =Exec(echo SHIFT_KEY_D); SHIFT_KEY_G =Exec(echo SHIFT_KEY_G); SHIFT_KEY_J =Exec(echo SHIFT_KEY_J); SHIFT_KEY_M =Exec(echo SHIFT_KEY_M); SHIFT_KEY_P =Exec(echo SHIFT_KEY_P); SHIFT_KEY_T =Exec(echo SHIFT_KEY_T); SHIFT_KEY_W =Exec(echo SHIFT_KEY_W); SHIFT_KEY_BACKSPACE =Exec(echo SHIFT_KEY_BACKSPACE); CTRL_SHIFT_KEY_B =Exec(echo CTRL_SHIFT_KEY_B); CTRL_SHIFT_KEY_F =Exec(echo CTRL_SHIFT_KEY_F); % see /usr/include/linux/input.h KEY_MIN_INTERESTING =Macro(KEY_MUTE); [End] �������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/quodlibet.cfg������������������������������������������������������0000644�0002322�0002322�00000003454�13367516377�021475� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for quodlibet. (AT-mode) From cfg for rhythmbox % % Thanks to Van Wout Heeswijk for this cfg.file % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER GuiAppName=Quodlibet GuiAppBinary=quodlibet GuiAppRun=A=`ps -ef|grep quodlibet|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=quodlibet.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Quod Libet is a GTK+-based audio player written in Python. It's designed around the idea that you know how to organize your music better than we do [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,quodlibet); [Mode]=quodlibet : default_player_at (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Make(var,quodlibet_volume,by_value,-1); RUN_IF_NEED=\ Exec(P=`ps -ef|grep quodlibet|grep -v grep|grep -v quodlibet.cfg`; if [ "x$P" = "x" ]; then quodlibet > /dev/null & fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep quodlibet|grep -v grep|grep -v quodlibet.cfg`; if [ "x$P" = "x" ]; then quodlibet > /dev/null & else quodlibet --quit; fi) QUIT=\ Exec(quodlibet --quit); % Override 1=Exec(quodlibet --volume-down) 2=Make(var,quodlibet_volume,\ if [ "x$(quodlibet_volume)" = "x-1" ]; then \ V=`quodlibet --status|cut -f 3 -d ' '|grep '.'`;echo "$V * 100"|bc|cut -f 1 -d '.';quodlibet --volume=0; \ else \ quodlibet --volume=$(quodlibet_volume);echo "-1"; \ fi) 3=Exec(quodlibet --volume-up) PLAY=Exec(quodlibet --play); RWD=Exec(quodlibet --seek=-10) FF=Exec(quodlibet --seek=+10) PREV=Exec(quodlibet --previous); NEXT=Exec(quodlibet --next); STOP=Exec(quodlibet --play-pause) PAUSE=Exec(quodlibet --play-pause) [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-se.cfg�����������������������������������������������������0000644�0002322�0002322�00000004407�13367516377�021544� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for echo management. % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=SonyEricsson test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of configuration file. Tuned for Sony Ericsson phones. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,true);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,ToMainMenu,by_value,:R);\ Make(alarm,/tmp/alarm1,ALARM1);\ Make(alarm,/tmp/alarm2,ALARM2); (Connect)=\ Exec(echo Connected) (Disconnect)=\ Exec(echo Disconnected) c=Make(disconnect); Cancel=Make(exit); InCall($$)=\ Exec(echo "A call from $(Param)");\ Make(remote,off) EndCall($$)=\ Make(remote,on);\ Exec(echo "Call finished") * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "Just press buttons and inspect results" > $F);\ Macro(SHOW_HELP); 42 42=Exec(F="$(TmpDir)/anyrem.hlp";echo "Use example-sagem.cfg instead !" > $F);\ Macro(SHOW_HELP); 1=Exec(echo 1);Make(var,message,by_value,1);Macro(SHOW_MSG); 2=Exec(echo 2);Make(var,message,by_value,2);Macro(SHOW_MSG); 3=Exec(echo 3);Make(var,message,by_value,3);Macro(SHOW_MSG); 4=Exec(echo 4);Make(var,message,by_value,4);Macro(SHOW_MSG); 5=Exec(echo 5);Make(var,message,by_value,5);Macro(SHOW_MSG); 6=Exec(echo 6);Make(var,message,by_value,6);Macro(SHOW_MSG); 7=Exec(echo 7);Make(var,message,by_value,7);Macro(SHOW_MSG); 8=Exec(echo 8);Make(var,message,by_value,8);Macro(SHOW_MSG); 9=Exec(echo 9);Make(var,message,by_value,9);Macro(SHOW_MSG); 0=Exec(echo 0);Make(var,message,by_value,0);Macro(SHOW_MSG); %*=Exec(echo Star); #=Exec(echo "#");\ Make(var,message,by_value,Hash);\ Macro(SHOW_MSG); :J=Exec(echo J_Push) <=Exec(echo J_Left) >=Exec(echo J_Right) ^=Exec(echo J_Up) v=Exec(echo J_Down) :O=Exec(echo Online) :C=Exec(echo FhotoK700) u=Exec(echo LeftSidePlus) d=Exec(echo LeftSideMinus) :R=Exec(echo Return) %c=Exec(echo C) ---used as disconnect key [=Exec(echo Soft_Left) ]=Exec(echo Soft_Right) %L=Exec(echo SwitchOff) ---used as Exit key % Several keys from K750 %p=Exec(echo SwitchOff) ---used as Exit key :F=Exec(echo PhotoFokusK750) %:C :F=Exec(echo "PhotoK750") :G=Exec(echo "Play/Stop") :D=Exec(echo "MyLinks") ALARM1=SendCKPD(* 1 *);Exec(echo "Alarm 1") ALARM2=SendCKPD(* 2 *);Exec(echo "Alarm 2") [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/kdetv.cfg����������������������������������������������������������0000644�0002322�0002322�00000006637�13367516377�020630� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kdetv management. (AT-mode) % % STATUS stable % XTEST no % SOUND app % ENV no GuiAppName=KdeTV GuiAppBinary=kdetv GuiAppRun=A=`dcop 2> /dev/null|grep kdetv`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=kdetv.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=kdetv is a KDE application to watch TV on the desktop. [Protocol]=AT (Init)=\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Exec(A=`dcop|grep kdetv`;if [ "x$A" = "x" ]; then kdetv 2> /dev/null; fi); %InCall($$)=\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on); % aliased keys Answer=\ Make(disconnect); Cancel=\ Exec(D=`dcop|grep kdetv`;dcop $D MainApplication-Interface quit;);\ SendCKPD(E);\ Make(exit); KDETV_VOLUP=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface volumeDown) KDETV_MUTE=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface toggleMute) KDETV_VOLDN=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface volumeUp) KDETV_CHUP=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelDown); KDETV_ZOOM=Exec(D=`dcop|grep kdetv`;dcop $D KdetvViewIface toggleFullScreen) KDETV_CHDN=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface channelUp); 0=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 0); 1=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 1); 2=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 2); 3=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 3); 4=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 4); 5=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 5); 6=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 6); 7=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 7); 8=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 8); 9=Exec(D=`dcop|grep kdetv`;dcop $D KdetvIface processNumberKeyEvent 9); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "Press numeric buttons to choose channel.">$F;echo "Use # to change mode.">>$F;echo "* # Run/Quit kdetv">>$F);\ Macro(SHOW_HELP); * #=Exec(D=`dcop|grep kdetv`; if [ "x$D" = "x" ]; then kdetv 2> /dev/null; else dcop $D MainApplication-Interface quit; fi) #=Make(mode,kdetv2); [Mode]=kdetv2 1=Macro(KDETV_VOLUP) 2=Macro(KDETV_MUTE) 3=Macro(KDETV_VOLDN) 4=Macro(KDETV_CHUP) 5=Macro(KDETV_ZOOM) 6=Macro(KDETV_CHDN) 7=Make(none) 8=Make(none) 9=Make(none) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol-">$F;echo "2 - Mute">>$F;echo "3 - Vol+">>$F;echo "4 - Ch-">>$F;echo "5 - Fullscreen">>$F;echo "6 - Ch +">>$F;echo "** - Help">>$F;echo "0 - Kill">>$F;echo "# - Direct">>$F;$(CfgDir)/Utils/message.sh "`cat $F`") 0=Exec(D=`dcop|grep kdetv`;dcop $D MainApplication-Interface quit) #=Make(mode,default) [ModeEnd] %%%%%%%%%%%%%% % % Key aliases % %%%%%%%%%%%%%% % Motorola - Red and Green buttons S=Macro(Answer); E=Macro(Cancel); % SE's - SwitchOff and C buttons c=Macro(Answer); L=Macro(Cancel); p=Macro(Cancel); % Sagem - Red and Green buttons 83=Macro(Answer); 69=Macro(Cancel); % Sockets & Sagem 42=Macro(*) 35=Macro(#) 48=Macro(0) 49=Macro(1) 50=Macro(2) 51=Macro(3) 52=Macro(4) 53=Macro(5) 54=Macro(6) 55=Macro(7) 56=Macro(8) 57=Macro(9) % Aliases for AverMedia IR remote KEY_TEXT=Macro(*) KEY_POWER=Macro(#) KEY_VOLUMEDOWN=Macro(KDETV_VOLUP) KEY_MIN_INTERESTING=Macro(KDETV_MUTE) KEY_VOLUMEUP=Macro(KDETV_VOLDN) KEY_CHANNELUP=Macro(KDETV_CHUP) KEY_CHANNELDOWN=Macro(KDETV_CHDN) KEY_ZOOM=Macro(KDETV_ZOOM) [End] �������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/mpd.cfg������������������������������������������������������������0000644�0002322�0002322�00000003616�13367516377�020265� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for MPD management (AT-mode) % prerequisites: mpc client % % STATUS unknown % XTEST no % SOUND app % ENV no GuiAppName=MPD GuiAppBinary=mpc GuiAppRun=P=`ps -ef|grep mpd|grep -v grep|grep -v anyremote|grep -v nedit|grep -v mpd.cfg`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=mpd.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Music Player Daemon (MPD) allows remote access for playing music. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Macro(CheckMPC);\ Macro(CheckMPD);\ Macro(CheckPL);\ Make(var,mpd_volume,by_value,-1);\ Exec(mpd); CheckMPC=\ Exec(P=`which mpc 2> /dev/null|grep mpc|grep -v no|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpc client is not installed"; fi); CheckMPD=\ Exec(P=`ps -ef|grep mpd|grep -v grep|grep -v mpd.cfg|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd is not run"; fi); CheckPL=\ Exec(P=`mpc playlist 2> /dev/null|wc -l|tr -d " "`; if [ "x$P" = "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: mpd playlist is empty"; fi); Cancel=\ Exec(killall mpd);\ Make(exit); 1=Exec(mpc volume -5) 2=Make(var,mpd_volume,\ if [ "x$(mpd_volume)" = "x-1" ]; then \ mpc volume|tr -s " "|cut -f 2 -d " "|sed "s/%//";mpc volume 0 > /dev/null; \ else \ mpc volume $(mpd_volume) > /dev/null;echo "-1"; \ fi); 3=Exec(mpc volume +5) 4=Exec(mpc seek -00:00:05) 5=Exec(mpc play); 6=Exec(mpc seek +00:00:05) 7=Exec(mpc prev); 8=Exec(mpc stop); 9=Exec(mpc next); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* 0 - Pause # - Quit" >> $F);\ Macro(SHOW_HELP); 0=Exec(mpc toggle); #=Exec(killall mpd) [End] ������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-motorola.cfg�����������������������������������������������0000644�0002322�0002322�00000005715�13367516377�022774� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file % Version for Motorola V500 & L6. % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Motorola test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of configuration file. Tuned for Motorola phones. [Protocol]=AT % Green button S=Make(disconnect); % Red button E=Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,true);\ Macro(CHECK_RFCOMM_DEVICE);\ Exec(echo "Connect to $(Device)");\ Make(var,ToMainMenu,by_value,E); (Connect)=\ Exec(echo Connected);\ Make(var,message,by_value,Connected);\ Macro(SHOW_MSG); (Disconnect)=\ Exec(echo Disconnected);\ Make(var,message,by_value,Disconnected);\ Macro(SHOW_MSG); InCall($$)=\ Make(var,message,by_value,A call from $(Param));\ Macro(SHOW_MSG);\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Make(var,message,by_value,"Call finished");\ Macro(SHOW_MSG); * * =Exec(echo "Just press buttons and inspect results" > $(TmpDir)/anyrem.hlp);\ Macro(SHOW_HELP); 42 42=Exec(echo "Use example-sagem.cfg instead !" > $(TmpDir)/anyrem.hlp);\ Macro(SHOW_HELP); 1=Exec(echo 1);Make(var,message,by_value,1);Macro(SHOW_MSG); 2=Exec(echo 2);Make(var,message,by_value,2);Macro(SHOW_MSG); 3=Exec(echo 3);Make(var,message,by_value,3);Macro(SHOW_MSG); 4=Exec(echo 4);Make(var,message,by_value,4);Macro(SHOW_MSG); 5=Exec(echo 5);Make(var,message,by_value,5);Macro(SHOW_MSG); 6=Exec(echo 6);Make(var,message,by_value,6);Macro(SHOW_MSG); 7=Exec(echo 7);Make(var,message,by_value,7);Macro(SHOW_MSG); 8=Exec(echo 8);Make(var,message,by_value,8);Macro(SHOW_MSG); 9=Exec(echo 9);Make(var,message,by_value,9);Macro(SHOW_MSG); 0=Exec(echo 0);Make(var,message,by_value,0);Macro(SHOW_MSG); %*=Exec(echo Star); #=Exec(echo "#");\ Make(var,message,by_value,Hash);\ Macro(SHOW_MSG); [=Exec(echo SoftLeft);\ Make(var,message,by_value,SoftLeft);\ Macro(SHOW_MSG); ]=Exec(echo SoftRight);\ Make(var,message,by_value,SoftRight);\ Macro(SHOW_MSG); M=Exec(echo Menu);\ Make(var,message,by_value,Menu);\ Macro(SHOW_MSG); U=Exec(echo VolUp);\ Make(var,message,by_value,VolUp);\ Macro(SHOW_MSG); D=Exec(echo VolDown);\ Make(var,message,by_value,VolDown);\ Macro(SHOW_MSG); :X=Exec(echo JoystickU);\ Make(var,message,by_value,JoystickU);\ Macro(SHOW_MSG); :C=Exec(echo JoystickD);\ Make(var,message,by_value,JoystickD);\ Macro(SHOW_MSG); :L=Exec(echo JoystickL);\ Make(var,message,by_value,JoystickL);\ Macro(SHOW_MSG); :R=Exec(echo JoystickR);\ Make(var,message,by_value,JoystickR);\ Macro(SHOW_MSG); :0=Exec(echo JoystickPush);\ Make(var,message,by_value,JoystickPush);\ Macro(SHOW_MSG); :S=Exec(echo SoftKey);\ Make(var,message,by_value,SoftKey);\ Macro(SHOW_MSG); :2=Exec(echo PTT);\ Make(var,message,by_value,PTT);\ Macro(SHOW_MSG); :1=Exec(echo Photo);\ Make(var,message,by_value,Photo);\ Macro(SHOW_MSG); :T=Exec(echo "button on right side");\ Make(var,message,by_value,button on right side);\ Macro(SHOW_MSG); [End] ���������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/autolock.cfg�������������������������������������������������������0000644�0002322�0002322�00000001224�13367516377�021317� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file. % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Autolock GuiAppType=Example GuiAppBinary=true GuiAppIcon=encrypted.png GuiAppProtocols=AT GuiAppDesc=Locks display if connection to the phone is lost. [Protocol]=AT Cancel=\ Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Make(var,AutoConnect,by_value,true);\ Macro(CHECK_RFCOMM_DEVICE);\ Exec($(CfgDir)/Utils/message.sh "Display will be locked if connection is lost") % Auto-lock example: (Connect)=\ Exec(killall kdesktop_lock); (Disconnect)=\ Exec(kdesktop_lock --forcelock) [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/totem.cfg����������������������������������������������������������0000644�0002322�0002322�00000003640�13367516377�020632� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Totem management (AT-mode) % prerequisites: amixer/pactl utility % % STATUS stable % TODO load with playlist ready % XTEST no % SOUND mixer % ENV no GuiAppName=Totem GuiAppBinary=totem GuiAppRun= A=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=totem.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Totem is the official movie player of the GNOME desktop environment based on xine-lib or GStreamer. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Exec(P=`ps -ef|grep totem|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then totem& fi) (Disconnect)=\ Exec(totem --pause);\ Exec($(CfgDir)/Utils/message.sh Disconnected) %InCall($$)=\ % Exec(totem --play-pause);\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on);\ % Exec(totem --play-pause) Answer=\ Make(disconnect); Cancel=\ Exec(totem --quit);\ Make(exit); %1=Exec(totem --volume-down); %3=Exec(totem --volume-up); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Exec(totem --seek-bwd); 5=Exec(totem --play-pause;totem --fullscreen); 6=Exec(totem --seek-fwd); 7=Exec(totem --previous); 8=Exec(totem --pause); 9=Exec(totem --next); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play/Stop 6 - FF" >> $F;echo "7 - Prev 8 - Pause 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Quit" >> $F;echo "* # - Run/Quit Totem" >> $F);\ Macro(SHOW_HELP); * #=Exec(P=`ps -ef|grep totem|grep -v totem-plugin-viewer|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then totem& else totem --quit; fi) 0=Exec(totem --pause); #=Exec(totem --quit); [End] ������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-sagem.cfg��������������������������������������������������0000644�0002322�0002322�00000003407�13367516377�022230� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file % This file was not tested on Sagem phones. Alfa version. Send Your feedbacks. % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Sagem test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of configuration file. Tuned for Sagem phones. [Protocol]=AT % Green button 83=Make(disconnect); % Red button 69=Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); InCall($$)=\ Exec($(CfgDir)/Utils/message.sh "A call from $(Param)");\ Make(remote,off) EndCall($$)=\ Make(remote,on);\ Exec($(CfgDir)/Utils/message.sh "Call finished") 42 42=Exec(F="$(TmpDir)/anyrem.hlp";echo "Just press buttons and inspect results" > $F);\ Macro(SHOW_HELP); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "Seems Your phone is not Sagem. Use example-kdialog.cfg instead !" > $F);\ Macro(SHOW_HELP); % Keys 1-9,*,# 48=Exec($(CfgDir)/Utils/message.sh 0) 49=Exec($(CfgDir)/Utils/message.sh 1) 50=Exec($(CfgDir)/Utils/message.sh 2) 51=Exec($(CfgDir)/Utils/message.sh 3) 52=Exec($(CfgDir)/Utils/message.sh 4) 53=Exec($(CfgDir)/Utils/message.sh 5) 54=Exec($(CfgDir)/Utils/message.sh 6) 55=Exec($(CfgDir)/Utils/message.sh 7) 56=Exec($(CfgDir)/Utils/message.sh 8) 57=Exec($(CfgDir)/Utils/message.sh 9) %42=Exec($(CfgDir)/Utils/message.sh Star) 35=Exec($(CfgDir)/Utils/message.sh Hash) 85=Exec($(CfgDir)/Utils/message.sh Vol_Up) 68=Exec($(CfgDir)/Utils/message.sh Vol_Down) EMPTY=Exec($(CfgDir)/Utils/message.sh Play) 91=Exec($(CfgDir)/Utils/message.sh Mail) 32=Exec($(CfgDir)/Utils/message.sh IMode) 67=Exec($(CfgDir)/Utils/message.sh Left) 77=Exec($(CfgDir)/Utils/message.sh Right) 94=Exec($(CfgDir)/Utils/message.sh Up) 86=Exec($(CfgDir)/Utils/message.sh Down) [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/listen.cfg���������������������������������������������������������0000644�0002322�0002322�00000002311�13367516377�020772� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Listen management (AT-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=Listen GuiAppBinary=listen GuiAppRun= P=`ps -ef|grep listen|grep -v grep|grep -v nolisten|grep -v listening|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=listen.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Listen is an audio player written in Python [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,listen); [Mode]=listen : default_player_at % (EnterMode) by Utils/aliases-at.cfg RUN_IF_NEED=\ Exec(P=`pgrep listen`; if [ "x$P" = "x" ]; then listen & fi); RUN_OR_QUIT=\ Exec(P=`pgrep listen`; if [ "x$P" = "x" ]; then listen & else qdbus org.gnome.Listen /org/gnome/listen quit; fi); QUIT=\ Exec(pkill listen) PREV=Exec(listen --previous); PLAY=Exec(listen --play-pause); NEXT=Exec(listen --next); PAUSE=Exec(listen --play-pause); STOP=Exec(listen --play-pause); % override * *=Macro(DEFAULT_HELP_NO_FF_RWD); [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/keyboard.cfg�������������������������������������������������������0000644�0002322�0002322�00000002314�13367516377�021277� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for keyboard emulation. % % This configuration file emulates a few useful buttons. % % STATUS stable % XTEST yes % SOUND mixer % ENV no GuiAppName=Keyboard test GuiAppBinary=true GuiAppIcon=keyboard.png GuiAppType=Example GuiAppProtocols=AT GuiAppDesc=Simple keyboard emulation example. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); Answer=\ Make(disconnect); Cancel=\ Make(exit); 1=Emulate(keydown,Alt_L,key,F4,keyup,Alt_L) 2=Emulate(key,Up) 3=Emulate(key,Page_Up) 4=Emulate(key,Left) 5=Emulate(key,Return) 6=Emulate(key,Right) 7=Emulate(key,Tab) 8=Emulate(key,Down) 9=Emulate(key,Page_Down) * 1=Emulate(key,Escape) * 2=Macro(DEFAULT_VOLUME_DOWN) * 3=Macro(DEFAULT_VOLUME_UP) * 7=Emulate(keydown,Alt_L,key,Tab,keyup,Alt_L) * 9=Macro(DEFAULT_TOGGLE_MUTE) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - AltF4/Esc 2 - UpArr/Vol- 3 - PgUp/Vol+" > $F;echo "4 - L.Arrow 5 - Enter 6 - R.Arrow " >> $F;echo "7 - Tab/AltTAb 8 - DownArr 9 - PgDn/Mute" >> $F;echo "* - Modif/Help 0 - Space" >> $F);\ Macro(SHOW_HELP); 0 =Emulate(key,space) [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/mouse.cfg����������������������������������������������������������0000644�0002322�0002322�00000002032�13367516377�020624� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for mouse emulation % % STATUS stable % XTEST yes % SOUND no % ENV no GuiAppName=Mouse test GuiAppBinary=true GuiAppIcon=mouse.png GuiAppType=Custom GuiAppProtocols=AT GuiAppDesc=Mouse emulation [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,AutoRepeat,by_value,true); Answer=\ Make(disconnect); Cancel=\ Make(exit); 1=Emulate(mouse,1) 2=Emulate(mouse,2) 3=Emulate(mouse,3) 4=Emulate(mousermove,-10,0) 5=Emulate(mousermove,0,-10) 6=Emulate(mousermove,10,0) 7=Emulate(mouse,4) 8=Emulate(mousermove,0,10) 9=Emulate(mouse,5) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Left Click 2 - CenterClick 3 - RightClick" > $F;echo "4 - Move Left 5 - MoveUp 6 - MoveRight" >> $F;echo "7 - Wheel Up 8 - Move Down 9 - Wheel Down" >> $F;echo " 0 - Space # - Left DblClick" >> $F);\ Macro(SHOW_HELP); 0=Emulate(key,space) #=Emulate(mouse,1,sleep,1000,mouse,1) [End] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/audacious.cfg������������������������������������������������������0000644�0002322�0002322�00000003461�13367516377�021460� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Audacious management (AT-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER GuiAppName=Audacious GuiAppBinary=audacious GuiAppRun= P=`ps -ef|grep audacious|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=audacious.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Audacious is a fork of Beep Media Player (BMP) 0.9.7.1, which in itself was based on XMMS1. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,audacious); [Mode]=audacious : default_player_at (EnterMode)=\ Macro(SETUP_DEFAULT_POWER_MANAGEMENT);\ Macro(RUN_IF_NEED);\ Make(var,au_volume,by_value,-1); (Disconnect)=\ Macro(STOP); %InCall($$)=\ % Macro(STOP);\ % Exec(notify-send -t 5000 "Call from $(Param)");\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on);\ % Macro(PLAY); RUN_IF_NEED=\ Exec(P=`ps -ef|grep audacious|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then audacious& fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep audacious|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then audacious& else audtool shutdown; fi); QUIT=\ Exec(audtool shutdown); % Override 1=Exec(V=`audtool get-volume`;audtool set-volume `expr $V - 5`) 2=Make(var,au_volume,if [ "x$(au_volume)" = "x-1" ]; then audtool get-volume;audtool set-volume 0; else audtool set-volume $(au_volume); echo "-1"; fi) 3=Exec(V=`audtool get-volume`;audtool set-volume `expr $V + 5`) PLAY=Exec(audacious -t); RWD=Exec(audtool playback-seek-relative -5); FF=Exec(audtool playback-seek-relative 5); PREV=Exec(audacious -r); NEXT=Exec(audacious -f); STOP=Exec(audacious -s); PAUSE=Exec(audacious -t); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/amarok.cfg���������������������������������������������������������0000644�0002322�0002322�00000005634�13367516377�020761� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for amarok management. % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER GuiAppName=Amarok GuiAppBinary=amarok GuiAppVersion= V=`amarok -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."`; if [ "x$V" = "x4" ]; then echo OK; else echo NOK; fi GuiAppRun= A=`pgrep amarok`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=amarok.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Amarok is the music player for Linux and Unix with an intuitive interface. Amarok makes playing the music you love easier than ever before - and looks good doing it. This configuration file is for Amarok/KDE4 [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,kde4_app,by_value,amarok);\ Macro(TEST_KDE4_APP); (Connect)=\ Make(mode,amarok); [Mode]=amarok : default_player_at %InCall($$)=Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause;$(CfgDir)/Utils/message.sh "$(CallId)");Make(remote,off); %EndCall($$)=Make(remote,on);Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play) GETVOL=\ Make(var,am_volume,qdbus org.kde.amarok /Player VolumeGet); GETPOS=\ Make(var,am_pos,qdbus org.kde.amarok /Player PositionGet); RUN_IF_NEED=\ Exec(A=`qdbus|grep amarok`; if [ "x$A" = "x" ]; then amarok 2> /dev/null; fi);\ Macro(GETVOL);\ Make(var,am_mute,by_value,$(am_volume));\ SendCKPD(E); RUN_OR_QUIT=\ Exec(P=`qdbus|grep amarok`; if [ "x$P" = "x" ]; then amarok 2> /dev/null; else dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit; fi); QUIT=\ Exec(dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit);\ SendCKPD(E); % Override 1=Macro(GETVOL);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:`expr $(am_volume) - 5`); 2=Make(var,am_mute,if [ "x$(am_mute)" = "x-1" ]; then qdbus org.kde.amarok /Player VolumeGet; dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:0; else dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:$(am_volume); echo "-1"; fi) 3=Macro(GETVOL);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.VolumeSet int32:`expr $(am_volume) + 5`); PLAY=Exec(amarok --play-pause); RWD=Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) - 10000`); FF=Macro(GETPOS);\ Exec(dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionSet int32:`expr $(am_pos) + 10000`); PREV=Exec(amarok --previous); NEXT=Exec(amarok --next); PAUSE=Exec(amarok --pause); STOP=Exec(amarok --stop); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/gmusicbrowser.cfg��������������������������������������������������0000644�0002322�0002322�00000003351�13367516377�022374� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Gmusicbrowser (http://squentin.free.fr/gmusicbrowser/gmusicbrowser.html) % management (AT-mode) % % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=Gmusicbrowser GuiAppBinary=gmusicbrowser GuiAppRun= P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=gmusicbrowser.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=An open-source jukebox for large collections of mp3/ogg/flac/mpc files, written in perl. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,gmusicbrowser); [Mode]=gmusicbrowser : default_player_at RUN_IF_NEED=\ Exec(P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then gmusicbrowser& fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then gmusicbrowser& else gmusicbrowser -cmd Quit; fi) QUIT=\ Exec(P=`ps -ef|grep gmusicbrowser|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" != "x" ]; then gmusicbrowser -cmd Quit; fi); %1=Exec(gmusicbrowser -cmd DecVolume); %2=Exec(gmusicbrowser -cmd TogMute); -- this do not works %3=Exec(gmusicbrowser -cmd IncVolume); PLAY=Exec(gmusicbrowser -cmd PlayPause); RWD=Exec(gmusicbrowser -cmd "Rewind 10"); FF=Exec(gmusicbrowser -cmd "Forward 10"); PREV=Exec(gmusicbrowser -cmd PrevSongInPlaylist); NEXT=Exec(gmusicbrowser -cmd NextSongInPlaylist); PAUSE=Exec(gmusicbrowser -cmd PlayPause); STOP=Exec(gmusicbrowser -cmd Stop); [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-siemens.cfg������������������������������������������������0000644�0002322�0002322�00000004620�13367516377�022575� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file % Version for Siemens S55/S65 and BenqSiemens EL71 % thanks to Artem Zolochevskiy % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Siemens test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of configuration file. Tuned for Siemens phones. [Protocol]=AT % Green button S=Make(disconnect); % Red button E=Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,true);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,ToMainMenu,by_value,E); (Connect)=\ Exec($(CfgDir)/Utils/message.sh Connected) (Disconnect)=\ Exec($(CfgDir)/Utils/message.sh Disconnected) InCall($$)=\ Exec($(CfgDir)/Utils/message.sh "A call from $(Param)");\ Make(remote,off) EndCall($$)=\ Make(remote,on);\ Exec($(CfgDir)/Utils/message.sh "Call finished"); * * =Exec(F="$(TmpDir)/anyrem.hlp";echo "Just press buttons and inspect results" > $F);\ Macro(SHOW_HELP); 42 42=Exec(F="$(TmpDir)/anyrem.hlp";echo "Use example-sagem.cfg instead !" > $F);\ Macro(SHOW_HELP); 1=Exec($(CfgDir)/Utils/message.sh 1); 2=Exec($(CfgDir)/Utils/message.sh 2); 3=Exec($(CfgDir)/Utils/message.sh 3); 4=Exec($(CfgDir)/Utils/message.sh 4); 5=Exec($(CfgDir)/Utils/message.sh 5); 6=Exec($(CfgDir)/Utils/message.sh 6); 7=Exec($(CfgDir)/Utils/message.sh 7); 8=Exec($(CfgDir)/Utils/message.sh 8); 9=Exec($(CfgDir)/Utils/message.sh 9); 0=Exec($(CfgDir)/Utils/message.sh 0); *=Exec($(CfgDir)/Utils/message.sh Star); #=Exec($(CfgDir)/Utils/message.sh Hash); [=Exec($(CfgDir)/Utils/message.sh SoftLeft); ]=Exec($(CfgDir)/Utils/message.sh SoftRight); M=Exec($(CfgDir)/Utils/message.sh Record); :O=Exec($(CfgDir)/Utils/message.sh "MyMenu/Music"); +=Exec($(CfgDir)/Utils/message.sh VolUp); -=Exec($(CfgDir)/Utils/message.sh VolDown ); :+=Exec($(CfgDir)/Utils/message.sh VolUp); :-=Exec($(CfgDir)/Utils/message.sh VolDown ); F=Exec($(CfgDir)/Utils/message.sh JoystickPush); ^=Exec($(CfgDir)/Utils/message.sh JoystickUp); V=Exec($(CfgDir)/Utils/message.sh JoystickDown); <=Exec($(CfgDir)/Utils/message.sh JoystickLeft); >=Exec($(CfgDir)/Utils/message.sh JoystickRight); %BenqSiemens specific :X15=Exec($(CfgDir)/Utils/message.sh "Fast dialing key"); :P=Exec($(CfgDir)/Utils/message.sh "Camera key"); :X17=Exec($(CfgDir)/Utils/message.sh "Slider opened"); :X19=Exec($(CfgDir)/Utils/message.sh "Slider closed"); :X1D=Exec($(CfgDir)/Utils/message.sh "Play button"); [End] ����������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/moc.cfg������������������������������������������������������������0000644�0002322�0002322�00000003035�13367516377�020256� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for moc (http://moc.daper.net) management. (AT-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=MOC GuiAppBinary=mocp GuiAppRun= P=`ps -ef|grep mocp|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Console audio player for Linux/UNIX [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,moc); [Mode]=moc (EnterMode)=\ Exec(mocp -S&); Cancel=\ Exec(mocp -x);\ Make(exit); MOC_TITLE=\ Make(var,message,mocp -i|grep Artist|sed "s/Artist: //"` `mocp -i|grep SongTitle|sed "s/SongTitle: //");\ Macro(SHOW_MSG); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Exec(mocp -k -10) 5=Exec(mocp -p);Macro(MOC_TITLE) 6=Exec(mocp -k 10) 7=Exec(mocp -r);Macro(MOC_TITLE) 8=Exec(mocp -s); 9=Exec(mocp -f);Macro(MOC_TITLE) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prev 8 - Stop 9 - Next" >> $F;echo "* * - Help 0 - Pause # - Quit" >> $F;echo "* # - Run/Quit Moc" >> $F);\ Macro(SHOW_HELP); * #=Exec(P=`ps -ef | grep mocp | grep -v grep | grep -v anyremote | grep -v nedit`; if [ "x$P" = "x" ]; then mocp -S& else mocp -x; fi) 0=Exec(mocp -G); #=Exec(mocp -x) [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/amixer.cfg���������������������������������������������������������0000644�0002322�0002322�00000002344�13367516377�020767� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for sound management with amixer. % prerequisites: amixer utility; example is for soundcard #0 % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Sound volume test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Sound volume control % 1 - increase sound volume % 2 - mute/unmute % 3 - increase sound volume [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,false);\ Macro(SETUP_DEFAULT_MIXER);\ Macro(CHECK_RFCOMM_DEVICE);\ Exec(TEST=`amixer -c $(MixerCard) sget Master,0`;U=`echo $TEST|grep "Usage: amixer" |wc -l`;if [ "x$U" != "x0" ]; then $(CfgDir)/Utils/message.sh "ERROR: You have to correct example according to Your system configuration !"; fi); Answer=\ Make(disconnect); Cancel=\ Make(exit); % Auto-mute: InCall($$)=\ Macro(DEFAULT_TOGGLE_MUTE);\ Exec($(CfgDir)/Utils/message.sh "$(Param)");\ Make(remote,off); EndCall($$)=\ Make(remote,on);\ Macro(DEFAULT_TOGGLE_MUTE); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol-" > $F;echo "2 - Mute/Unmute" >> $F;echo "3 - Vol+" >> $F;$(CfgDir)/Utils/message.sh "`cat $F`") 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/all-in-one.cfg�����������������������������������������������������0000644�0002322�0002322�00000003754�13367516377�021443� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file. A kind of "mega-example". % % STATUS unknown % XTEST no % SOUND no % ENV no GuiAppName=All-in-1 GuiAppType=Custom GuiAppBinary=true GuiAppIcon=configure.png GuiAppProtocols=AT GuiAppDesc=Manage Amarok, Xmms, KPlayer, TVtime, keyboard and mouse emulation at once [Protocol]=AT (Init)=Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)= Make(mode,all-in-1); Cancel=\ SendCKPD(E);\ Make(exit); * 0=Exec($(CfgDir)/Utils/message.sh "Application chooser" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); [Mode]=all-in-1 (EnterMode)=Exec($(CfgDir)/Utils/message.sh "Application chooser" 7); 1=Exec($(CfgDir)/Utils/message.sh "Set mode to Amarok" 7);\ Make(flush);Include($(CfgDir)/AT-mode/amarok.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); 2=Exec($(CfgDir)/Utils/message.sh "Set mode to KPlayer" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/kplayer.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); 3=Exec($(CfgDir)/Utils/message.sh "Set mode to TvTime" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/tvtime.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); 4=Exec($(CfgDir)/Utils/message.sh "Set mode to XMMS" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/xmms.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); 5=Exec($(CfgDir)/Utils/message.sh "Set mode to Keyboard emulation" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/keyboard.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); 6=Exec($(CfgDir)/Utils/message.sh "Set mode to Mouse emulation" 7);\ Make(flush);\ Include($(CfgDir)/AT-mode/mouse.cfg);\ Include($(CfgDir)/AT-mode/all-in-one.cfg); * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "Choose mode:" > $F;echo "* 0 - Chooser" >> $F;echo "1 - Amarok" >> $F;echo "2 - KPlayer" >> $F;echo "3 - TvTime" >> $F;echo "4 - XMMS" >> $F;echo "5 - Keyboard Emulation" >> $F;echo "6 - Mouse Emulation" >> $F);\ Macro(SHOW_HELP); [ModeEnd] [End] ��������������������anyremote-6.7.3/cfg-data/AT-mode/kaffeine.cfg�������������������������������������������������������0000644�0002322�0002322�00000005567�13367516377�021264� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Kaffeine management. % prerequisites: amixer/pactl utility % Kaffeine playlist should be already created % % STATUS stable % XTEST no % SOUND mixer % ENV no GuiAppName=Kaffeine GuiAppBinary=kaffeine GuiAppRun= A=`dcop 2> /dev/null|grep kaffeine`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=kaffeine.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=KDE media player. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,kde-version,kaffeine -v|grep KDE|tr -d " "|cut -f 2 -d ":"|cut -f 1 -d "."); (Connect)=\ Make(mode,kaffeine-kde$(kde-version)); % Kaffeine/KDE D-BUS support is VERY pure [Mode]=kaffeine-kde4 (EnterMode)=\ Exec(kaffeine) QUIT=\ Exec(qdbus org.kde.kaffeine /MainApplication org.kde.KApplication.quit;killall kaffeine) 1=Emulate(key,KP_Subtract); 2=Emulate(key,m); 3=Emulate(key,KP_Add); 4=Emulate(key,Left) 5=Emulate(key,space); 6=Emulate(key,Right) 7=Emulate(key,Page_Up) 8=Emulate(key,BackSpace); 9=Emulate(key,Page_Down) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play/Pause 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* 0 - Fullscreen # - Quit" >> $F);\ Macro(SHOW_HELP); * #=Exec(P=`pgrep kaffeine`; if [ "x$P" = "x" ]; then kaffeine; else qdbus org.kde.kaffeine /MainApplication org.kde.KApplication.quit;killall kaffeine; fi) 0=Emulate(key,f); #=Macro(QUIT); [ModeEnd] [Mode]=kaffeine-kde3 (EnterMode)=\ Exec(kaffeine) (Disconnect)=\ Exec(dcop kaffeine KaffeineIface pause);\ Exec($(CfgDir)/Utils/message.sh "Disconnected... Set to pause") %InCall($$)=\ % Exec(dcop kaffeine KaffeineIface pause);\ % Make(remote,off) %EndCall($$)=\ % Make(remote,on);\ % Exec(dcop kaffeine KaffeineIface pause) Answer=\ Make(disconnect); Cancel=\ Exec(dcop kaffeine KaffeineIface quit);\ Make(exit); 1=Macro(DEFAULT_VOLUME_DOWN) 2=Macro(DEFAULT_TOGGLE_MUTE) 3=Macro(DEFAULT_VOLUME_UP) 4=Exec(dcop kaffeine KaffeineIface posMinus) 5=Exec(dcop kaffeine KaffeineIface play;dcop kaffeine KaffeineIface fullscreen) 6=Exec(dcop kaffeine KaffeineIface posPlus) 7=Exec(dcop kaffeine KaffeineIface previous) 8=Exec(dcop kaffeine KaffeineIface stop;dcop kaffeine KaffeineIface fullscreen) 9=Exec(dcop kaffeine KaffeineIface next) * *=Exec(F="$(TmpDir)/anyrem.hlp";echo "1 - Vol- 2 - Mute 3 - Vol+" > $F;echo "4 - Rew 5 - Play 6 - FF" >> $F;echo "7 - Prew 8 - Stop 9 - Next" >> $F;echo "* 0 - Pause # - Quit" >> $F);\ Macro(SHOW_HELP); * #=Exec(P=`dcop|grep kaffeine`; if [ "x$P" = "x" ]; then kaffeine;sleep 2;dcop kaffeine KaffeineIface setNumber 1; else dcop kaffeine KaffeineIface quit; fi) 0=Exec(dcop kaffeine KaffeineIface pause) #=Exec(dcop kaffeine KaffeineIface quit) [ModeEnd] [End] �����������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/example-kdialog.cfg������������������������������������������������0000644�0002322�0002322�00000002677�13367516377�022556� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for kdialog --msgbox management. % % STATUS stable % XTEST no % SOUND no % ENV no GuiAppName=Kdialog test GuiAppType=Example GuiAppBinary=true GuiAppProtocols=AT GuiAppDesc=Simple example of configuration file. [Protocol]=AT % aliased keys Answer=\ SendCKPD(E);\ Make(disconnect); Cancel=\ SendCKPD(E);\ Make(exit); (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Make(var,TwoWayComm,by_value,true);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var,ToMainMenu,by_value,:R);\ Exec(kdialog --msgbox "Initialized");\ Make(alarm,/tmp/alarm1,ALARM1);\ Make(alarm,/tmp/alarm2,ALARM2); (Connect)=\ Exec(kdialog --msgbox Connected) (Disconnect)=\ Exec(kdialog --msgbox Disconnected) InCall($$)=\ Exec(kdialog --msgbox "A call from $(Param)"); EndCall($$)=\ Exec(kdialog --msgbox CALL_END); 1=Exec(kdialog --msgbox 1) 2=Exec(kdialog --msgbox 2) 3=Exec(kdialog --msgbox 3) 4=Exec(kdialog --msgbox 4) 5=Exec(kdialog --msgbox 5) 6=Exec(kdialog --msgbox 6) 7=Exec(kdialog --msgbox 7) 8=Exec(kdialog --msgbox 8) 9=Exec(kdialog --msgbox 9) 0=Exec(kdialog --msgbox 0) % Multikey commands * * =Exec(F="$(TmpDir)/anyrem.hlp";echo "Just press buttons and inspect results" > $F);\ Macro(SHOW_HELP); # 1=Exec(kdialog --msgbox Hash_1) # 2=Exec(kdialog --msgbox Hash_2) EMPTY=Exec(kdialog --msgbox EMPTY) ALARM1=SendCKPD(* 1 *);Exec(kdialog --msgbox "Alarm 1") ALARM2=SendCKPD(* 2 *);Exec(kdialog --msgbox "Alarm 2") [End] �����������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/rhythmbox.cfg������������������������������������������������������0000644�0002322�0002322�00000007613�13367516377�021532� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Rhythmbox. (AT-mode) % % STATUS stable % XTEST no % SOUND app % ENV no % DEF_PLAYER % https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/875064 rhythmbox-client is missing GuiAppName=Rhythmbox GuiAppBinary=rhythmbox GuiAppRun= A=`ps -ef|grep rhythmbox|grep -v grep`; if [ "x$A" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=rhythmbox.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Rhythmbox - The music management application for GNOME [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,rhythmbox); [Mode]=rhythmbox : default_player_at (EnterMode)=\ Make(var,rhythmbox_exec,by_value,dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2); RUN_IF_NEED=\ Exec(ID=`id -u`;P=`ps -fu $ID|grep rhythmbox|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then rhythmbox & fi); RUN_OR_QUIT=\ Exec(ID=`id -u`;P=`ps -fu $ID|grep rhythmbox|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then rhythmbox & else dbus-send --type=method_call --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.quit; fi) QUIT=\ Exec(dbus-send --type=method_call --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.quit); PLAY=Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.PlayPause); PREV=Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Previous); NEXT=Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Next); STOP=Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Stop); PAUSE=Exec($(rhythmbox_exec) org.mpris.MediaPlayer2.Player.Pause); % override * *=Macro(DEFAULT_HELP_NO_FF_RWD); % https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/875064 rhythmbox-client is missing %InCall($$)=\ % Exec(rhythmbox-client --no-start --play-pause;$(CfgDir)/Utils/message.sh "Call from $(Param)");\ % Make(remote,off); %EndCall($$)=\ % Make(remote,on);\ % Exec(rhythmbox-client --no-start --play-pause) %1=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed();player.setVolumeRelative(-.10)") %3=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed();player.setVolumeRelative(.10)") %1=Exec(rhythmbox-client --no-start --volume-down) %2=Exec(M=`rhythmbox-client --no-start --print-volume|grep muted|wc -l`;if [ "x$M" = "x0" ]; then rhythmbox-client --no-start --mute; else rhythmbox-client --no-start --unmute; fi); %3=Exec(rhythmbox-client --no-start --volume-up) %4=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed()-10;player.setElapsed(ts)") %5=Exec(rhythmbox-client --no-start --play-pause); %6=Exec(python -c "import dbus;import sys;import os;session_bus = dbus.SessionBus();pp = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player');player = dbus.Interface(pp, 'org.gnome.Rhythmbox.Player');ts=player.getElapsed()+10;player.setElapsed(ts)") %7=Exec(rhythmbox-client --no-start --previous); %8=Exec(rhythmbox-client --no-start --play-pause) %9=Exec(rhythmbox-client --no-start --next); %* #=Exec(P=`ps -ef|grep rhythmbox|grep -v grep|grep -v anyremote`; if [ "x$P" = "x" ]; then rhythmbox & else rhythmbox-client --no-start --quit; fi) %0=Exec(rhythmbox-client --no-start --play-pause) %#=Exec(rhythmbox-client --no-start --quit) [ModeEnd] [End] ���������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/banshee.cfg��������������������������������������������������������0000644�0002322�0002322�00000003400�13367516377�021101� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Banshee management (AT-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST yes % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=Banshee GuiAppBinary= B=`which banshee 2> /dev/null`;if [ "x$B" = "x" ]; then echo banshee-1; else echo banshee; fi GuiAppRun= P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=media-player-banshee.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Music management and playback for Gnome [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE);\ Make(var, banshee_exec, which banshee 2> /dev/null);\ Make(var, banshee_exec, if [ "x$(banshee_exec)" = "x" ]; then which banshee-1; else echo $(banshee_exec); fi); (Connect)=\ Make(mode,banshee); [Mode]=banshee : default_player_at RUN_IF_NEED=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then $(banshee_exec) > /dev/null& fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep banshee|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then $(banshee_exec) > /dev/null& else killall -r "banshee.*" ; fi); QUIT=\ Exec(killall -r "banshee.*"); %InCall($$)=Exec($(banshee_exec) --pause);Make(remote,off); %EndCall($$)=Make(remote,on);Exec($(banshee_exec) --toggle-playing) PLAY=Exec($(banshee_exec) --toggle-playing); RWD=Emulate(keydown,Control_L,key,Left,keyup,Control_L); FF=Emulate(keydown,Control_L,key,Right,keyup,Control_L); PREV=Exec($(banshee_exec) --previous); NEXT=Exec($(banshee_exec) --next); STOP=Exec($(banshee_exec) --pause); PAUSE=Exec($(banshee_exec) --pause); [ModeEnd] [End] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/cfg-data/AT-mode/aqualung.cfg�������������������������������������������������������0000644�0002322�0002322�00000003000�13367516377�021305� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Aqualung management (AT-mode) % prerequisites: amixer/pactl utility % % STATUS unknown % TODO aqualung do not save playlists % XTEST no % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=Aqualung GuiAppBinary=aqualung GuiAppRun= P=`ps -ef|grep aqualung|grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=aqualung.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Aqualung is an advanced music player. It plays audio CDs, internet radio streams and podcasts as well as soundfiles in just about any audio format and has the feature of inserting no gaps between adjacent tracks. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,aqualung); [Mode]=aqualung: default_player_at % (EnterMode) by Utils/aliases-at.cfg RUN_IF_NEED=\ Exec(P=`ps auxc|grep aqualung`; if [ "x$P" = "x" ]; then aqualung -s3 -o alsa -R -r 48000 & fi); RUN_OR_QUIT=\ Exec(P=`ps auxc|grep aqualung`; if [ "x$P" = "x" ]; then aqualung -s3 -o alsa -R -r 48000 & else aqualung -Q; fi); QUIT=\ Exec(aqualung -Q); % Volume control by Utils/aliases-at.cfg %1=Exec(aqualung -V -2) %2=Exec(aqualung -V m) %3=Exec(aqualung -V 2) PLAY=Exec(aqualung --play -N 0); PREV=Exec(aqualung -B) NEXT=Exec(aqualung -F) STOP=Exec(aqualung -T); PAUSE=Exec(aqualung -U); % override * *=Macro(DEFAULT_HELP_NO_FF_RWD); [ModeEnd] [End] anyremote-6.7.3/cfg-data/AT-mode/exaile.cfg���������������������������������������������������������0000644�0002322�0002322�00000002520�13367516377�020745� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������% % anyremote configuration file for Exaile management (AT-mode) % prerequisites: amixer/pactl utility % % STATUS stable % XTEST no % SOUND mixer % ENV no % DEF_PLAYER GuiAppName=Exaile GuiAppBinary=exaile GuiAppRun=P=`ps -ef|grep exaile |grep -v grep|grep -v anyremote|grep -v nedit`; if [ "x$P" = "x" ]; then echo NOK; else echo OK; fi GuiAppIcon=exaile.png GuiAppType=Application GuiAppProtocols=AT GuiAppDesc=Exaile is a music player aiming to be similar to KDE's Amarok, but for GTK+ and written in Python. [Protocol]=AT (Init)=\ Include($(CfgDir)/Utils/aliases-at.cfg);\ Macro(SETUP_DEFAULT_MIXER);\ Make(var,TwoWayComm,by_value,false);\ Macro(CHECK_RFCOMM_DEVICE); (Connect)=\ Make(mode,exaile); [Mode]=exaile : default_player_at RUN_IF_NEED=\ Exec(P=`ps -ef|grep exaile|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then xterm -geometry "1x1+0+0" -e exaile& fi); RUN_OR_QUIT=\ Exec(P=`ps -ef|grep exaile|grep -v grep|grep -v anyremote|grep -v edit`; if [ "x$P" = "x" ]; then xterm -geometry "1x1+0+0" -e exaile& else pkill -f "python (.)*exaile"; fi); QUIT=\ Exec(pkill -f 'python (.)*exaile'); PREV=Exec(exaile --prev); PLAY=Exec(exaile --play-pause); NEXT=Exec(exaile --next); PAUSE=Exec(exaile --play-pause); STOP=Exec(exaile --play-pause); % override * *=Macro(DEFAULT_HELP_NO_FF_RWD); [ModeEnd] [End] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/configure.ac������������������������������������������������������������������������0000644�0002322�0002322�00000011741�13561251722�016376� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2018 Mikhail Fedotov <anyremote@mail.ru> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.63) AC_INIT([anyremote],[6.7.3]) AC_CONFIG_SRCDIR([src/main.c]) AM_INIT_AUTOMAKE # Checks for programs. AC_PROG_AWK AC_PROG_CC # Checks for libraries. # Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT CFLAGS="$CFLAGS -I/usr/local/include -Wall -D_REENTRANT -O2 -g" AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/ioctl.h sys/time.h termios.h unistd.h glib.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_TIME #AC_CHECK_HEADER_STDBOOL AC_TYPE_UID_T AC_C_INLINE AC_TYPE_PID_T AC_TYPE_SIZE_T AC_TYPE_SSIZE_T AC_TYPE_UINT32_T AC_TYPE_UINT8_T # Checks for library functions. AC_FUNC_MEMCMP AC_FUNC_SELECT_ARGTYPES AC_FUNC_CHOWN AC_FUNC_FORK AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK AC_FUNC_MALLOC AC_FUNC_REALLOC AC_CHECK_FUNCS([bzero gethostbyname gettimeofday inet_ntoa isascii memset mkdir regcomp select socket strchr strdup strerror strrchr strstr strtol]) PKG_PROG_PKG_CONFIG #AC_CONFIG_FILES([Makefile # src/Makefile]) AC_CANONICAL_HOST AC_ARG_ENABLE(bluetooth, [ --disable-bluetooth disable bluetooth support]) case "$host_os" in linux*) if test x"$enable_bluetooth" != xno; then AC_CHECK_HEADERS([bluetooth/bluetooth.h], [], [echo "Can not find bluetooth.h ! Install bluez-dev package or use --disable-bluetooth";exit]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_BLUEZ=1" AR_EXTRALIBS="$AR_EXTRALIBS -lbluetooth" fi ;; freebsd*) if test x"$enable_bluetooth" != xno; then AC_CHECK_HEADERS([bluetooth.h], [], [echo "Can not find bluetooth.h ! Install it or use --disable-bluetooth";exit]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_BT_FBSD=1" AR_EXTRALIBS="$AR_EXTRALIBS -lbluetooth -lsdp" fi ;; esac AC_ARG_ENABLE(xtest, [ --disable-xtest disable xtest support]) if test x"$enable_xtest" != xno; then AC_CHECK_HEADERS([X11/extensions/XTest.h], [], [echo "Can not find XTest.h ! Install it or use --disable-xtest";exit]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_XTEST=1" AR_EXTRALIBS="$AR_EXTRALIBS -lX11 -lXtst" fi AC_ARG_ENABLE(iconv, [ --disable-iconv disable iconv support]) if test x"$enable_iconv" != xno; then AC_CHECK_HEADERS([iconv.h], [], [echo "Can not find iconv.h ! Install it or use --disable-iconv";exit]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_ICONV=1" fi AC_ARG_ENABLE(glib, [ --disable-glib disable glib support, impiles disable-dbus]) if test x"$enable_glib" != xno; then AC_CHECK_LIB(gthread-2.0, g_thread_init) PKG_CHECK_MODULES([GLIB], [glib-2.0], [], [echo "Can not find glib !";exit]) AM_PATH_GLIB_2_0([],[],[],[gthread]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS $GLIB_CFLAGS -DUSE_GLIB=1" AR_EXTRALIBS="$AR_EXTRALIBS $GLIB_LIBS" else enable_dbus=no AR_EXTRALIBS="$AR_EXTRALIBS -lpthread" fi AC_ARG_ENABLE(dbus, [ --disable-dbus disable dbus support, impiles disable-avahi]) if test x"$enable_dbus" != xno; then PKG_CHECK_MODULES([DBUS], [dbus-1 >= 0.61], [], [echo "Can not find dbus-1 ! Install it or use --disable-dbus";exit]) PKG_CHECK_MODULES([DBUS_GLIB], [dbus-glib-1], [], [echo "Can not find dbus-glib-1 ! Install it or use --disable-dbus";exit]) DBUS_CFLAGS="`$PKG_CONFIG --cflags dbus-1`" DBUS_LIBS="`$PKG_CONFIG --libs dbus-1`" DBUSG_CFLAGS="`$PKG_CONFIG --cflags dbus-glib-1`" # anyRemote do not needs gobject-2.0, but dbus-glib does #DBUSG_LIBS="-ldbus-glib-1" DBUSG_LIBS="`$PKG_CONFIG --libs dbus-glib-1`" AR_EXTRAFLAGS="$AR_EXTRAFLAGS $DBUS_CFLAGS $DBUSG_CFLAGS -DUSE_DBUS=1" AR_EXTRALIBS="$AR_EXTRALIBS $DBUS_LIBS $DBUSG_LIBS" else enable_avahi=no fi AC_ARG_ENABLE(avahi, [ --disable-avahi disable avahi support]) if test x"$enable_avahi" != xno; then PKG_CHECK_MODULES(AVAHI, [avahi-client >= 0.6], [], [echo "Can not find avahi ! Install avahi headers or use --disable-avahi";exit]) AR_EXTRAFLAGS="$AR_EXTRAFLAGS $AVAHI_CFLAGS -DUSE_AVAHI=1" AR_EXTRALIBS="$AR_EXTRALIBS $AVAHI_LIBS" fi AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DDATADIR=\\\"${datadir}\\\"" AC_SUBST(AR_EXTRAFLAGS) AC_SUBST(AR_EXTRALIBS) AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT �������������������������������anyremote-6.7.3/anyremote.1.gz����������������������������������������������������������������������0000644�0002322�0002322�00000002735�13367516454�016631� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������‹ *íV�anyremote.1�¥WßoÛ6~®ÿŠƒ·‡sä¤E·ÕOs41–ÄFì )êÀ %Ê"B‘IÙ1°?~w¤d+VÛ=,b™º_¼ûî»K4¿‚.S»;žkÇ»pÝfâ Î>õàýéÙïÝN4v¢ŠÝo.ü7”7^'k化0ÁV¸ >Ë’;­]Ö‹“/b.%™V¼­L05ûz;™ÎƳ#sß')¤Bò'z´Ppn¾õè/DQôäO¥^ûOö^ö?¤Í¡ÐÆyJËby°F0;ŸnDÌaÿ¦`ÖnµIžZ—ËþYœlQŸ_ÌFwãé|<¹­ECÞ@X¨”êtXº-3Rm€…1sB+‹Q µ†©ÁWûtEG&·ÌBÂ7\ê‚'€_\&tc祪ŒuA²&gÅÝ–sEòt3_‡–°eAÉé¼Ýf+3…Šò´c+ÉÞ"/JÇÍ;`*k¡Ê,pq¬0®ÍÁƺ”‰·¦U*Ö¥Á†œ)¶æÀd®­#qxhO§ûôDÐÎ$Ú°ZòfÖz°*àýY’: 0¹”àËû1¤ÓÎUb}º/•ÆZSäŸ_D¡v_6Ül]¬¬w[¡Ø ³—…×á/ÂÕb›†Ø†KžU™¯0çÇ¢)ô †¨wº_'Á‡Þ'<{3ŸwX ”•Ò§¢ÂËV`ú&Ó•RrÈ.~½šÜ\ô£½d§ë][AttÁØQâ m­Àú‘-[ðX¤»Î«X|oA" ÜœP亠·Q}•Vãùð·>ãþ¬‚ŽÇL:ðo߸¸, _Ë7ÔŒogØf(šëÄÓÄ|4í§T[…ÎÑÛ» ¶ªá9XÆ×rÙÒÝË´Õ·|õ3¯|…¨A §,æ•Jœ¿äògJ7×5IØ–¶Ô1“ƒ>vZ_jÆÇ¶ñ];P“’ðàññøw4‚·ÃùOïÚ;"ºP‰–)‚ÀA½âlíõ°:2ƒž©ÛBÖkXctå5>bSå8LÞW·ð÷vn7Ýür×=&îhß¼‘«¶Î÷R%$J–Ã/ËëÉhˆµÐñ3ra±A½á+R‰&•žu‰Pá‘mX&Ⱦáka±‚¯˜?0ðd¼øyÕ•Û†)|•ÊAûãÙ§?z„¶§žöØ^÷‡‡ÞLz«—š0i÷¥Å~’»è?¬’ Pü²êE$S ‹È; Ü®àû^Æq ¯Il¥1ƒx¼¦$…å!ôr @ÇýÏ Fm“‹È"¡tÀJ§É¶F‡43KÔШ-¤LHœ ="·$\+(ìI”ChLïàA›gš|+†�@üzno°}÷è&dF QÒ¤[Ôa¥Ö¢µ‡z XV`XúïN¤öAW-Ê¢šPô=œhRo­'ÀFmŽ·‹j¸Õð Èò@8$Ã-¬Žµ^L‚™qJ+€­ÈšTö7¯æBcy ©Âì3C,ÇÒ“cúZ[­¢›ÖNŠÌPÕpV³Ü:Ms«Ô‚Å>2?Ph.C!~:þâö¹ÆÑ„³–aààÆ° .5¢Ðl‚z©úK!dö¡˿Ó'ÕFê]¸¼ø?.¨xtKŒ;Gô0<j¹(q Ä¿X/XÖ岌uÌ8L’çJƒÈia™‹§)hÃýF ãóh¶thë°jïçW“»YçF<gØ8ð…'Úé ,Òñ¾%ÿÊñMdÊE:õêø.s®ô]kÓHq‡ ÛŸï/g„¦.ë•c‡ûÕÚö°ˆœ0`xÝJ?ôW».nGáÿ‚9Á“€™Î+ÞWt”³šMŒÀ]ްÄy)¥Jx@'ruîOéËåí}ç’+O£Ór…Û î¢1WâæÃo‡ûn·Ûh­ÊH›u_Û_rqò!:2—KŒ9‚¹Ÿ›ßí†wwÃÛùWlÝ!_\ê’ý G%]íp»ÞF½êB# �������������������������������������anyremote-6.7.3/doc-html/���������������������������������������������������������������������������0000755�0002322�0002322�00000000000�13367516424�015622� 5����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������anyremote-6.7.3/doc-html/docs.html������������������������������������������������������������������0000644�0002322�0002322�00000024023�13367516424�017441� 0����������������������������������������������������������������������������������������������������ustar �debalance�����������������������debalance��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>anyRemote · Control your computer with your phone

Documenation

Please use the sidebar for navigating through the Documentation!

Choose a topic

For advanced users

anyremote-6.7.3/doc-html/tips-tricks.html0000644000232200023220000003405713367516411020771 0ustar debalancedebalance anyRemote · Control your computer with your phone

Tips & tricks

Bluetooth connection problems

In case of impossibility to establish bluetooth connection, please make sure:

  • Bluetooth daemon bluetoothd is started with -C option
  • You have enough permissions to register SDP service

To fix first issue it needs to correct /lib/systemd/system/bluetooth.service or /etc/init.d/bluetooth file (depends on distro) and restart bluetooth service with the commands like (depends on distro again)

systemctl restart bluetooth or

service bluetooth restart

To check issue with permissions just run command

sdptool search --bdaddr local SP

If you see something like

Failed to connect to SDP server on FF:FF:FF:00:00:00: Permission denied

then you need to run anyRemote using sudo

Enhance security with password

In Server-mode it is possible to set password which will be requested from J2ME/Android clients.

To make this it needs to run anyRemote with -password commandline option.

The password phrase should be stored in $HOME/.anyRemote/password file in a plain text.

Keepalive messages

If J2ME/Android client on the phone disconnects from PC after some inactivity period it is possible to send keepalive messages to handle this. It just needs to add command like

Timer(_PING_,300,0);

to the $HOME/.anyRemote/hook_connect file and add command

Timer(_PING_,cancel);

to the $HOME/.anyRemote/hook_disconnect file.

In the line above 300 is a number of seconds between Get(ping) requests.

Customization of client initialization/exiting and connect/disconnect commands.

It is possible to add custom commands to (Init), (Connect), (Disconnect) and (Exit) event handlers.

To do this it needs to create file

  • $HOME/.anyRemote/hook_int (for (Init) event handler)
  • $HOME/.anyRemote/hook_connect (for (Connect) event handler)
  • $HOME/.anyRemote/hook_disconnect (for (Disconnect) event handler)
  • $HOME/.anyRemote/hook_exit (for (Exit) event handler)

and put all needed commands there. That commands will be executed after commands defined in appropriate event handler command sequence.

Support for non-UTF8 encodings

Anyremote J2ME client supports only UTF8 encoding. If You system configured to use other encoding (e.g ISO-8859-15 used in Western Europe) then it is possible to handle this.

It needs to define variable $(FromEncoding) and add command like

Make(var,FromEncoding,by_value,ISO-8859-15);

to the $HOME/.anyRemote/hook_init file.

Conversion from specified encoding to UTF8 will be automatically applied to the following commands:

ExecAndSet(list,add|replace,...);
ExecAndSet(iconlist,add|replace,...);
ExecAndSet(filemanager,add|replace,left|right...);
	

Reverse conversion to specified encoding from UTF8 will be automatically applied to the $(Param) environment variable.

Note: Be sure iconv library is installed in You system.

Note: anyRemote should be compiled with iconv support.

Volume control with amixer or pacmd utilities.

If managed application does not allow to control volume, then anyRemote will use ALSA or PulseAudio directly. And using of the PulseAudio will be a preferred.

In this case it needs to have amixer or pacmd utilities installed on Your system.

By default anyRemote will control

  • Master channel of soundcard #0 in case of ALSA
  • Default Sink in case of PulseAudio

If it needs to control sound volume with non-default parameters, it is possible to add definitions of the following variables

  • $(default_mixer_up)
  • $(default_mixer_down)
  • $(default_mixer_mute)
  • $(default_mixer_get)
  • $(default_mixer_set)

to the $HOME/.anyRemote/hook_init file.

For example, default setup for ALSA:

Make(var,default_mixer_up,by_value,amixer sset Master,0 5%+ -q);
Make(var,default_mixer_down,by_value,amixer sset Master,0 5%- -q);
Make(var,default_mixer_mute,by_value,amixer sset Master,0 toggle -q);
Make(var,default_mixer_get,by_value,amixer sget Master,0|\
                        grep '\['|head -1|cut -f 2 -d "["|cut -f 1 -d "]"|sed "s/%//");
Make(var,default_mixer_set,by_value,amixer -q sset Master,0 );

or default setup for PulseAudio:

Make(var,default_sink,LANG=C;pactl stat|grep "Default Sink"|cut -f 2 -d ":"|tr -d ' ');
Make(var,default_mixer_down,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh down $(default_sink));
Make(var,default_mixer_up,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh up $(default_sink));
Make(var,default_mixer_mute,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh mute $(default_sink));
Make(var,default_mixer_get,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh get $(default_sink));
Make(var,default_mixer_set,by_value,$(CfgDir)/Utils/pulse-audio-ctl.sh set $(default_sink) );

Power Management

By default anyRemote will use

  • systemctl poweroff command to switch off computer
  • systemctl suspend command to suspend computer
  • systemctl hibernate command to hibernate computer

In Ubuntu pmi utility is available in powermanagement-interface package and it is possible to use pmi action suspend command to suspend computer.

If it needs to change default power management parameters, it is possible to add definitions of the following variables

  • $(default_switch_off)
  • $(default_suspend)
  • $(default_hibernate)

to the $HOME/.anyRemote/hook_init file.

For example:

Make(var,default_switch_off,by_value,poweroff);
Make(var,default_suspend,by_value,pmi action suspend);
Make(var,default_suspend,by_value,pmi action hibernate);

Cover Art support by audio player configuration files.

If anyRemote can not retrieve cover art from application, it try to search it inside directory with file currently played. (search done with depth equal to 2). It is user responsibility to store cover art in appropriate directory.

anyremote-6.7.3/doc-html/use-jc.html0000644000232200023220000002430413367516411017675 0ustar debalancedebalance anyRemote · Control your computer with your phone

How to use anyRemote J2ME client

Download it

You can download J2ME client from Preferences window of kAnyRemote/gAnyRemote or download it manually from download area.

Install it

First You have to install J2ME client on Your phone. This could be done with

There are several variants of JAR file, so You can choose variant which is more suitable for Your phone:

  • anyRemote-16.jar - contains 16x16 icon set. Best variant for phones with screen 160x160 or lower.
  • anyRemote-32.jar - contains 16x16 and 32x32 icon sets.
  • anyRemote-48.jar - contains 16x16 and 48x48 icon sets.
  • anyRemote-64.jar - contains 16x16 and 64x64 icon sets. Best variant for phones with screen higher than 240x320
  • anyRemote-128.jar - contains 16x16 and 128x128 icon set.
  • anyRemote-full.jar - contains 16x16, 32x32, 48x48, 64x64, 96x96 and 128x128 icon sets and 16x16 title icon.
  • (deprecated) anyRemote-nojsr82.jar - contains 16x16, 48x48, 64x64, 96x96 and 128x128 icon sets and 64x64 title icon. (does not supports JSR82)

The only difference between anyRemote-XX.jar's and anyRemote-XXb.jar's is the size of title icon (16 or 64). In general, anyRemote-XXb.jar suggested to use on Nokia's, and anyRemote-XX.jar on all other cell phones.

Note for WinMobile users

It is strongly recommended to use Esmertes Jeodek.

Server side setup

Firstly, it needs to run anyRemote on PC.

Also, be sure what anyRemote web interface is stopped.

Run it

main window After startup of J2ME client You will see this picture on phone's screen. If You start J2ME client for the first time then list of connections will be empty. Run "Search" to find anyRemote on PC (You have to start it before and enable page and inquiry scans on PC's bluetooth adapter of course).

If search is unsuccessful be double sure that page and inquiry scans are enabled on bluetooth adapter. This can be done by command:

hciconfig hci0 piscan


You can enter address to connect directly. If You plan to connect to anyRemote through internet or Wi-Fi enter something like socket://192.168.1.2:5197 (be sure You have started anyRemote with -s tcp:5197 option). If You plan to connect to anyRemote through bluetooth enter something like btspp://0008F4163049:19, where 0008F4163049 is bluetooth address of PC. To determine it use hcitool dev command.

Connect to anyRemote

Select item from list of connections and then choose Connect menu item (see picture above). After one or two seconds You will see main screen of J2ME client.

If You want J2ME client to connect to an device automatically upon startup, then choose AutoConnect menu item (see picture above).

Look and behaviour of J2ME client is determined by configuration file, which used by anyRemote and may vary significantly. The following screenshots are just examples of how it could look like.

amarok1 amarok2 File Manager 1 File Manager 2

anyremote-6.7.3/doc-html/ev-handlers.html0000644000232200023220000002435013367516424020724 0ustar debalancedebalance anyRemote · Control your computer with your phone

There are several "events" could be triggered

Initialize event

(Init) event will be fired when anyRemote is initialized.

(Init)=Exec(kdialog --msgbox "Initialized")

It is possible to customize handling of (Init) event. To do this, just add needed commands to $HOME/.anyRemote/hook_init file. That commands will be executed after all commands from (Init) event handler in configuration file. For example content of the $HOME/.anyRemote/hook_init can be the following:

Exec(kdialog --msgbox "Initialized")

Exit event

(Exit) event will be fired when anyRemote is exiting.

(Exit)=Exec(rm -f /tmp/tmp.log)

It is possible to customize handling of (Exit) event. To do this, just add needed commands to $HOME/.anyRemote/hook_exit file. That commands will be executed after all commands from (Exit) event handler in configuration file. For example content of the $HOME/.anyRemote/hook_exit can be the following:

Exec(kdialog --msgbox "Exiting")

Connect event

(Connect) event will be fired when connection established.

(Connect)=Exec(kdialog --msgbox "Connected now")

It is possible to customize handling of (Connect) event. To do this, just add needed commands to $HOME/.anyRemote/hook_connect file. That commands will be executed after all commands from (Connect) event handler in configuration file. For example content of the $HOME/.anyRemote/hook_connect can be the following:

Exec(kdialog --msgbox "Connected")

Disconnect event

(Disconnect) event will be fired if connection is lost.

(Disconnect)=Exec(kdialog --msgbox Disconnected)

It is possible to customize handling of (Disconnect) event. To do this, just add needed commands to $HOME/.anyRemote/hook_disconnect file. That commands will be executed after all commands from (Disconnect) event handler in configuration file. For example content of the $HOME/.anyRemote/hook_disconnect can be the following:

Exec(kdialog --msgbox "Disconnected")

Auto-lock example

(Connect)=Exec(killall kdesktop_lock)
(Disconnect)=Exec(kdesktop_lock --forcelock)

Mode changing events

Mode is a group of key-to-command mapping (do not mix this with AT/Server mode !).

If mode is changed by Make(mode ...); then (ExitMode) event for current keymapping group and (EnterMode) event for the new keymapping group will be fired:

*=Make(mode,XMMS)

(ExitMode)=Exec(kdialog --msgbox "Exiting from current mode")

[Mode]=XMMS

% Do some initialization steps
(EnterMode)=Exec(kdialog --msgbox "Enter to XMMS mode");\
            Exec(xmms)

% Do some cleanup steps
(ExitMode)=Exec(kdialog --msgbox "Exiting from XMMS mode");\
           Exec(killall xmms)

[ModeEnd]

Phone call handling

Note for Server mode: This feature can not work for some of Android or JSR-82 capabled phones. It was tested successfully only with SE-K750 and Motorola-RIZR-Z3.

Incoming call

InCall($$)=Exec(kdialog --msgbox "Incoming call from $(Param)")

$(Param) variable will be set to caller ID, if determined.

Answering the call

[Android client only].

AnwerCall($$)=Exec(kdialog --msgbox "Answer to call from $(Param)")

$(Param) variable will be set to caller ID, if determined.

End of call

EndCall($$)=Exec(kdialog --msgbox "Call finished")

Auto-mute example (amixer utility should be installed):

InCall($$)=\
    Exec(amixer sset Master,0 mute);Make(remote,off);
    
EndCall($$)=\
    Make(remote,on);Exec(amixer sset Master,0 unmute)
anyremote-6.7.3/doc-html/man.html0000644000232200023220000000742013367516411017262 0ustar debalancedebalance anyRemote - control PC with Bluetooth cell phone

NAME

anyremote - control PC with Bluetooth/Wi-Fi cell phone


SYNOPSIS

anyremote [-f file] [-s peer[,peer ...]] [-log] [-a]

[-fe port] [-u username] [-name SDP service name] [-password]

anyremote -h|-v


DESCRIPTION

anyRemote is remote control software for applications using WiFi or Bluetooth.

anyRemote was developed as thin "communication" layer between device with WiFi or Bluetooth support (which can be cell phone or tablet computer) and Linux PC.

In theory anyRemote could be configured to manage almost any kind of software.

anyRemote is console application, but in addition there are GUI frontends for Gnome and KDE.

OPTIONS

-h

print short help and exit

-v

print version number and exit

-f /path/to/configuration/file

By default anyremote will try to find and use $HOME/.anyremote.cfg, then ./.anyremote.cfg. It is possible to specify configuration file directly with -f option.

-s peer[,peer ...]

where peer can be one of:

tcp:_port_ (Server mode - TCP/IP connection)

bluetooth:_channel_ (Server mode - bluetooth connection)

web:_port_ (Server mode - Web interface)

cmxml:_port_ (Server mode - XML services interface)

local:/dev/ircommX (Server mode - IR connection)

rfcomm:XX:XX:XX:XX:XX:XX:CC (AT mode - bluetooth connection,

where XX:XX:XX:XX:XX:XX is bluetooth device address and

CC is channel number - integer from 1 to 32)

/dev/ttyACM# (AT mode - cable connection)

/dev/ircomm# (AT mode - IR connection)

ilirc:_AF_LOCAL socket file_ (use with inputlircd)

stdin

avahi - register SDP service using Avahi

Default peer value is bluetooth,tcp:5197,web:5080,avahi

It is possible to specify several peers for Server mode configuration files only.

It is possible to specify only single peer of web: or cmxml: type.

-log

print verbose logging information to $HOME/.anyRemote/anyremote.log

-a

reconnect automatically in case of connection failure, used only in AT mode

-fe _port_

Work as backend for GUI frontend. Use specified port to connect to frontend.

-name SDP_service_name

if bluetooth or TCP/IP connection is used, allows one to specify SDP service name.

Default value for SDP service name is "anyRemote"

-password

If this option is specified, then anyRemote will ask the client for the password.

Password phrase should be stored in $HOME/.anyRemote/password file in a plain text.

-cfgdir _directory_

override default location of directory with configuration files

-tmpdir _directory_

override default location of directory to store temporary files

-u|--user _username_

if started from root, allows one to set effective user ID to specified user


AUTHORS

Mikhail Fedotov anyremote@mail.ru

http://anyremote.sf.net


BUGS

If you find any bugs, please report to anyremote@mail.ru

LICENCE

This is free software. You may redistribute copies of it under the terms of the GNU General Public License v3+http://www.gnu.org/licenses/gpl-3.0.html. There is NO WARRANTY, to the extent permitted by law.

anyremote-6.7.3/doc-html/cfg-howto.html0000644000232200023220000002221313367516424020405 0ustar debalancedebalance anyRemote · Control your computer with your phone

How to create simple configuration file

Configuration file examples

You may find predefined configuration files in cfg-data directory. Firstly, take a look to the simple configuration file like cfg-data/Server-mode/template-player.cfg. After investigation of some configuration files You'll became more familiar with its format.

How To

Specify keys to handle

A short example, which:

  • Shows popup message if button 1 pressed.
  • Show "Hello" string in title field of anyRemote client if button 2 pressed. Valid in Server mode.
  • Set current time to the status field of anyRemote client if button 3 pressed. Valid in Server mode.
[Protocol]=Server
1=Exec(kdialog --msgbox "Hello!")
2=Set(title,"Hello!")
3=ExecAndSet(status,date +"%M:%S")
...

Exec() command is the mostly used one. It is used to run specified command.

Set()/ExecAndSet() commands used to control look and behavour of the client, which is used in Server mode.

To make custom setup of the clients main window upon connection:

(Connect)=\
    Set(icons,TheTitle,\
        1,vol_down,2,mute,3,vol_up,\
	4,rewind,5,play,6,forward,\
	7,prev,8,pause,9,next,\
        *,question,0,stop,#,quit);\
    Set(status,Connected now);\
    Set(title,Hello!);

As You can see it is possible to execute more than one command at once.

At the end, another "almost" real Server mode example which contols Amarok/KDE3 player:

[Protocol]=Server  
% Run amarok when connected
(Connect)=Exec(amarok);

% Volume control
1=Exec(dcop amarok player volumeDown)   
2=Exec(dcop amarok player mute)   
3=Exec(dcop amarok player volumeUp)   

% Play, rewind back and forward
4=Exec(dcop amarok player seekRelative -10)   
5=Exec(dcop amarok player play);Set(title,Playing);  
6=Exec(dcop amarok player seekRelative 10)   

% Previous song, stop playback and next song
7=Exec(dcop amarok player prev);  
8=Exec(dcop amarok player stop);Set(title,Stopped);  
9=Exec(dcop amarok player next);

% Pause playback
0=Exec(dcop amarok player pause);Set(title,Paused);   
[End]

Lines starting with % are considered as a comment.

Notes

anyRemote uses popen system call in Exec() command. This means that command will be executed inside /bin/sh command interpreter.

It is suggested to avoid explicit usage of other shells, like bash or ksh in configuration files. Please keep in mind that some embedded systems like OpenWrt does not contains such packages by default.

anyremote-6.7.3/doc-html/ckpd-emulation.html0000644000232200023220000001555613367516424021440 0ustar debalancedebalance anyRemote · Control your computer with your phone

Keypad emulation events

How to check (obsoleted)

Bluez 4.X and newer does not allow to directly connect to RFCOMM device

Run a terminal emulator (Minicom or cu) and establish a connection with the phone.

For example:

  • Bluetooth: cu -l /dev/rfcomm0 -s 19200
  • IR: cu -l /dev/ircomm0 -s 19200
  • Cable: cu -l /dev/ttyACM0 -s 19200

It should answer Connected

Enter AT or ATZ and get answer OK

Enter AT+CKPD="1" and get answer OK or ERROR

If you get OK - did you see "1" on the screen of Your cell phone? (Sagem users should use AT+CKPD="49" instead)

If you get ERROR on AT+CKPD=... you will not be able to send keyboard emulation commands to your phone from anyRemote.

anyremote-6.7.3/doc-html/web.html0000644000232200023220000002044413367516411017265 0ustar debalancedebalance anyRemote · Control your computer with your phone

Web Interface

To use anyRemote with any device which contains web browser and which can connect to PC by TCP/IP (GPRS, Wi-Fi, ...) it is possible to use built-in web interface.

On WinMobile devices it is recomended to use Opera Mobile instead of MS IE, because Opera Mobile handles HTTP caching directives more correctly.

Short How-To

To run web interface you have to:

  • if GUI is used: descend to Setup->Preferences and tick "Run web interface with parameters" check box. Be sure edit fields with web interface parameters are set correctly.
  • if command line is used:

    - run anyRemote with "-s web:_some_port_" parameter. It needs to use Server-mode configuration files.

For example:

anyremote -f /path/to/some/cfg.file -s web:5198

Variables used by web interface

$(ScreenSize)

[only by web interface] This variable should be set to minimal value of width and heigth of device screen size. Default value is 240.

(Init)=Make(var,ScreenSize,by_value,480)

$(RefreshPage)

[only by web and XML services interfaces] This variable to automatically refresh page. Refresh rate should be specified in seconds. Default value is -1 that means no refresh.

(Init)=Make(var,RefreshPage,by_value,5)

Protocol support status

Web interface supports only subset of Set()/Get() commands. The following commands are not supported and will be skipped by Web interface

Set(filemanager, ...)
Set(fullscreen, ...)
Set(image,icon|cursor|nocursor|remove_all)
Set(parameter, ...) (except  icon_padding parameter)
Set(repaint, ...)
Set(layout,...,keypad_only|joystick_only|ticker|noticker|choose|up|down,_button,...)
Set(vibrate, ...)

Command Set(iconlist, ...) interpreted as Set(list, ...)

anyremote-6.7.3/doc-html/android-client.html0000644000232200023220000003001713367516411021401 0ustar debalancedebalance anyRemote · Control your computer with your phone

How to use anyRemote Android client

Download and install it

You can download it manually from download area and then instal lit like any other apk-file.

Server side setup

Firstly, it needs to run anyRemote on PC.

Run it

main window After startup of anyRemote Android client You will see this picture on phone's screen. If You start anyRemote Android client for the first time then list of connections will be empty. Run "Search" to find anyRemote on PC (You have to start it before and enable page and inquiry scans on PC's bluetooth adapter of course).

If search is unsuccessful be double sure that page and inquiry scans are enabled on bluetooth adapter. This can be done by command:

hciconfig hci0 piscan


You can enter address to connect directly. If You plan to connect to anyRemote through internet or Wi-Fi enter something like socket://192.168.1.2:5197 (be sure You have started anyRemote with -s tcp:5197 option). If You plan to connect to anyRemote through bluetooth enter something like

btspp://00:08:F4:16:30:49 in Android client or

btspp://0008F4163049:19 in J2ME client,

where 00:08:F4:16:30:49 (or 0008F4163049) is bluetooth address of PC, and 19 is channel number (specified only in case of J2ME client).

To determine bluetooth address of PC use hcitool dev command.

Connect to anyRemote

Select item from list of connections and then choose Connect menu item (see picture above). After one or two seconds You will see main screen of anyRemote Android client.



In case of impossibility to establish bluetooth connection, please make sure:

  • Bluetooth daemon bluetoothd is started with -C option
  • You have enough permissions to register SDP service

(see this for details)



If You want anyRemote Android client to connect to an device automatically upon startup, then choose AutoConnect menu item (see picture above).

Look and behaviour of anyRemote Android client is determined by configuration file, which used by anyRemote and may vary significantly. The following screenshots are just example of how it could look like.

player layout mediacenter layout

Server-mode protocol enhancements

anyRemote Android client supports a sliding events. If user makes a sliding gesture on main screen of Android client, then depending of direction of the slide, one of the folloowing events will be sent:

SlideLeft

SlideRight

SlideUp

SlideDown

Server-mode protocol support status

anyRemote Android client support a subset of Server-mode protocol commands.

The current support status is (supported / unsupported / not applicable):

Set(title, new_title)

Set(status, new_status)

Set(caption new_caption)

Set(layout,default|3x4|7x1 [,keypad_only|joystick_only] [,ticker|noticker] [,volume][,choose,_button_] [,up,_button_] [,down,_button_])

Set(bg,R,G,B|#XXXXXX)

Set(fg,R,G,B|#XXXXXX)

Set(font [,small | medium | large] [,bold] [,italic] [,underlined] [,system | monospace | proportional])

Set(volume,X)

Set(fullscreen,on|off|toggle)

Set(cover,/path/to/image/file)

Set(vibrate)

Set(repaint)

Set(icons,_title_,[button#, icon_name]*)

Set(editfield,caption_value,label_value,init_value)

Set(text,add|replace, title, _text_)

Set(text,caption|clear|show|close,[data])

Set(text,fg|bg|font, _data_)

Set(list,add|replace, title, _list_or_menu_data_)

Set(list,caption|clear|show|close[,data])

Set(list,fg|bg|font|icon|select, _data_)

Set(iconlist,add|replace|clear|show|close, title, _list_or_menu_data_)

Set(iconlist,fg|bg|font|select, _data_)

Set(menu,add|replace,_list_of_items_)

Set(menu,clear)

Set(parameter,icon_size|icon_padding, _parameter_value_]*)

Set(parameter[,_other_parameter_ , _parameter_value_]*)

Set(filemanager,...)

Set(image,window,_image_file_name)

Set(image,icon,_icon_name_,_image_file_name_)

Set(image,cover,_cover_name_,_image_file_name_)

Set(image,show|close|cursor|nocursor|dynamic_cursor|set_cursor)

Set(image,[remove,all|icons|covers]|clear_cache)

Set(disconnect)

Get(screeen_size)

Get(model)

Get(is_exists,[icon,_icon_size_,_icon_name_]|[cover,_cover_name_])

Get(cover_size)

Get(version)

Get(cursor)

Get(ping)

Get(password)

anyremote-6.7.3/doc-html/pre-setup.html0000644000232200023220000001561013367516424020437 0ustar debalancedebalance anyRemote · Control your computer with your phone

Before install

  • Be sure that bluetooth subsystem is working. Your bluetooth phone should be paired already. There are page and inquiry scan must be enabled on bluetooth interface (this could be done with the command hciconfig hci0 piscan)
  • If You use IR connection, IrDA service should be configured and the phone should be visible in output of irdadump utility.
  • If You plan to use cable connection, be sure the cable is plugged-in :-).
  • Your cell phone should support JSR-82 or event-reporting feature. If You do not have any information just try to use anyRemote, firstly in Server mode, then in AT-mode.
anyremote-6.7.3/doc-html/setup-at.html0000644000232200023220000002351213367516424020255 0ustar debalancedebalance anyRemote · Control your computer with your phone

Setup anyRemote to work in AT mode

Be sure that ...

  • ... bluetooth subsystem is working. Your bluetooth phone should be paired already.
  • If You use IR connection, IrDA service should be configured and the phone should be visible in output of irdadump utility.
  • If You plan to use cable connection, be sure the cable is plugged-in :).

Definition

Mobile Equipment Event Reporting functionality means what cell phone is able to send the unsolicited result codes for key presses, display changes, and indicator state changes.

  • AT+CKPD command: AT command which emulate presing on phone keypad
  • AT+CMER command: AT command which enables/disables event reporting feature
  • CKPD key: CKPD command has the following format AT+CKPD="X", where "X" is key-kode for button to emulate. So, CKPD key is "X"
  • CKPD sequence - sequence of CKPD keys.

Supported hardware

anyRemote will try to determine phone model automatically, so just try any of configurational file from cfg-data/AT-mode directory. It should works out-of-the box for Motorola, Siemens and SE users. If You was not lucky please read further.

Firstly it needs to verify if your phone will work with anyRemote at all. Cell phones known to work:

  • Benq-Siemens EL71, S68
  • Motorola L6, V3i, V500 (Bluetoon and Cable), seems all Motorola V*** phones
  • Sagem-my700Xi, Sagem-my6X-2
  • SE-K700, K750 (Bluetooth and IR), it should works with T610/T630 and all modern non Symbian-based SE phones
  • Siemens S55, S65, CX75

Cell phones known not to work:

  • Nokia 6310i, 6021 (6021 supported in Server mode)
  • Samsung S300
  • Siemens ME45

Some phone-specific details described here.

Bluetooth connection

Switch on bluetooth on cell phone and set it in discoverable mode. Run hcitool scan command. You will see somthing like:

hcitool scan
Scanning ...
		00:07:3A:08:EE:74       Nokia

Then run sdptool browse XX:XX:XX:XX, where XX:XX:XX:XX is bluetooth address found at the previous step. You will see something like:

sdptool browse 00:07:3A:08:EE:74
Browsing 00:07:3A:08:EE:74 ...
Service Name: Dial-up networking
Service RecHandle: 0x10000
Service Class ID List:
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
...
Service Name: COM 1
Service RecHandle: 0x10002
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
...

Search for "Serial Port" or "Dialup Networking" services and their channel numbers.

To connect anyRemote to the phone it needs to run it with -s rfcomm:XX:XX:XX:XX:Y command line parameter, where Y is the channel number.

Does the phone support Event Reporting?

You have to test, if the phone supports Event Reporting feature. See details here. If phone does not support Event Reporting then it cannot be managed by anyRemote in AT mode.

Does the phone support keypad emulation events?

You have to test, if the phone supports keypad emulation events. See details here. If phone does not support keypad emulation events then it still can be managed by anyRemote in AT mode, but SendCKPD(...) command will not work.

anyremote-6.7.3/doc-html/thanks.html0000644000232200023220000001454713367516411020007 0ustar debalancedebalance anyRemote · Control your computer with your phone

Special thanks to

  • Dmitry Ashkadov for Amarok and keyboard+Mouse emulation configuration files
  • Johan Axfors for testing with Nokia-6021
  • Marcos Venilton Batista for Brazilian Portuguese translation
  • Johann Bauer for German transaltion and Amarok configuration file
  • Arthus Belliqueux for Cmus configuration file
  • Andreas Benzing for Nokia-E70 configuration file
  • Hendrik Bilges for testing with Motorola-E770V
  • Karl Bowden for testing with SE-W300i and network connection
  • Arthur Calvinh for enhancing juk configuration file
  • Dale Cooper for testing with Sagem-my700Xi and Sagem-my6X-2
  • Pierre Dumot for testing with Samsung SGH-U600
  • Tarcisio Fedrizzi for testing with Nokia-6151
  • Gabriele Flammia for the patch for Amarok and Kaffeine configuration file
  • Kevin Fox for Motorola-K1m patch
  • Fabian Frank for Guayadeque configuration file
  • Matti Jokinen for Finnish and Swedish translations
  • Marcus Hardt for Digikam configuration file
  • Van Wout Heeswijk for QuodLibet configuration file
  • Philippe Hensel for French translation
  • Tim Hicks for MythTV configuration file
  • Daniel Holm for Swedish translation
  • Jordi Gimenez for J2ME client enhancements
  • Tomas Kaluza for testing with Sagem-my501c and Czech translation
  • Adriaan van Kekem for gThumb configuration file
  • Alexander Klepikov for J2ME client enhancement
  • Sebastian Kraft for anyRemote icon set
  • Martin Lettner for the web design
  • Alexander Logvinov for FreeBSD tesing
  • Florian Loitsch for testing with Siemens-S55
  • Christian Lorch for testing with Benq-Siemens-S68
  • Carlos Sanchez Mateo for Spanish translation and amarok-v3 configuration file
  • Alberto Melati for testing with Samsung SGH-E780
  • Timo Milosic for testing with Siemens-S65 and SE-K800i with J2ME client
  • Manuel Monge for enhansing WEB interface
  • Jesús Vidal Panalés for Amarok/KDE4 configuration file
  • Lorenzo Pérez de Arce for Clementine configuration file
  • Stanislav Popov for Bulgarian translation
  • Massimo Robbiati for Italian translation and kaffeine-v2 configuration file
  • Alex Samorukov for FreeBSD porting
  • s_erge for DeadBeef configuration file
  • Ioannis Servetas for Greek translation
  • Gyuris Szabolcs for Hungarian translation, Xmms2 configuration file and testing with SonyEricsson-W205
  • Domjan Svilkovic for testing with Motorola-V360
  • Marek Szuba for Polish translation
  • Eugeny Tereshkov for bugfixes and advices
  • Francisco Toca for Spanish translation
  • Michal Tóth for Slovak translation
  • Sebastian Turzanski for testing with Motorola-A1200
  • Miklos Vajna for Hungarian translation
  • Everthon Valadão for XBMC configuration file
  • Geert Vanhaute for Dutch translation
  • Mikael Werner for testing anyRemote with iPod Touch and creation Command Fusion iViewer GUI file
  • Whoopie for testing with Nokia-6230i
  • Pierre Yves for testing with Nokia-E71
  • Christian Zehetner for Austrian translation
  • Artem Zolochevskiy for testing with Siemens-S55
anyremote-6.7.3/doc-html/dload.html0000644000232200023220000003104713367516424017600 0ustar debalancedebalance anyRemote · Control your computer with your phone

Download area

Please also have a look at the Download page at Sourceforge!

Available packages:

Console-oriented app anyRemote
KDE frontend kAnyRemote
Gnome frontend gAnyRemote
Android client Android client
J2ME client J2ME client
J2ME client for WAP download
- with 16x16 icon set and 16x16 title icon jar and jad
- with 16x16 icon set and 64x64 title icon jar and jad
- with 32x32 icon set and 16x16 title icon jar and jad
- with 32x32 icon set and 64x64 title icon jar and jad
- with 48x48 icon set and 16x16 title icon jar and jad
- with 48x48 icon set and 64x64 title icon jar and jad
- with 64x64 icon set and 16x16 title icon jar and jad
- with 64x64 icon sets and 64x64 title icon jar and jad
- with 96x96 icon set and 16x16 title icon jar and jad
- with 96x96 icon sets and 96x96 title icon jar and jad
- with 128x128 icon set and 16x16 title icon jar and jad
- with 128x128 icon sets and 64x64 title icon jar and jad
- with 16x16, 32x32, 48x48, 64x64, 96x96 and 128x128 icon sets and 16x16 title icon jar and jad

- without JSR-82 support, can be used in WinMobile devices

contains 32x32 and 64x64 icon sets and 64x64 title icon

jar and jad
On Nokia's it is suggested to use J2ME client versions with 64x64 title icon
Additional
anyRemote-LIRC download
inputlircd download

SVN/GIT access

Console-oriented app svn co svn://svn.code.sf.net/p/anyremote/code/anyremote/trunk anyremote
KDE frontend svn co svn://svn.code.sf.net/p/anyremote/code/kanyremote/trunk kanyremote
Gnome frontend svn co svn://svn.code.sf.net/p/anyremote/code/ganyremote/trunk ganyremote
Android client git clone git://github.com/anyremote/anyremote-android-client.git
J2ME client git clone git://github.com/anyremote/anyremote-j2me-client.git

Arch Linux

The packages can be obtained from the AUR.

The exact links are: anyRemote, gAnyRemote and kAnyRemote

CentOS 5

The latest versions of packages for CentOS 5 can be obtained from Suse Build Service repository

Debian

Debian users can download packages (a bit outdated) from official repository.

Fedora

Fedora users can download packages from official "Everything" repository (except J2ME client and inputlircd)

Mandriva

Mandriva users can download (a bit outdated) anyRemote and gAnyRemote from official repository.

The latest versions of packages for Mandriva can be obtained from Mandriva Italian Backports.

It is possible to add MIB repository to the list of used repositories. Take a look here for details.

Also packages for Mandriva 2009/2010 can be obtained from Open Suse Build Service repository

OpenSuse / SLE

Suse users can use Open Suse Build Service repository for downloading.

Also it is possible to add this Suse Build Service repository to YaST.

(see for details).

*Ubuntu

*Ubuntu users can download packages (a bit outdated, see note below) from official repository.

The latest versions of packages can be obtained from Launchpad PPA for anyRemote.

To add that repositiry run

sudo add-apt-repository ppa:anyremote/ppa

OpenWRT

Prebuild (but unfortunately outdated) version of anyRemote package for OpenWRT can be obtained from OpenWRT download area.

Other

Also there are exists externally created packages
for ALT Linux
anyremote-6.7.3/doc-html/make.html0000644000232200023220000002325413367516424017433 0ustar debalancedebalance anyRemote · Control your computer with your phone

Make(...) command

This command used to control local state of anyRemote

Format description

Make(exit|flush|stop|disconnect|mode|none|remote|var|alarm[,....])

Several examples:

0=Make(flush)
1=Make(stop)
2=Make(disconnect)
3=Make(mode,mode_2)
4=Make(remote,on)
5=Make(var,my_var,date)
6=Make(alarm,/tmp/alarm,ALARM_MACRO)

Make(flush)

This command used to flush all configuration information.

0=Make(flush)

It is guarantied what current command sequence will be executed till the end. This means what in the following command sequence both commands will be executed:

0=Make(flush);Set(title,all data flushed);

The typical use-case for Make(flush) is the following:

0=Make(flush);Include(/path/to/another/configurational/file);

Make(stop)

This command used to stop execution of command sequence.

0=Make(stop);Exec(echo "Never executed");

In the example above Exec(...) command will not be executed because execution will be stopped on Make(stop) command.

Make(disconnect)

This command used to close connection to the device. In server mode after 5 seconds anyRemote will be able to receive incoming connection. In AT mode anyRemote will try to reconnect to the pnone after timeout specified by RetrySecs parameter (default value is 1 minute).

1=Make(disconnect)

Make(exit)

This command used to stop anyRemote and exit. It is a synonym to the "Exit" command.

#=Make(exit)

Make(mode,...)

Change current mode (group of key-to-command mapping) (do not mix this with AT/Server mode !).

As a side effect (ExitMode) and (EnterMode) "events" can be executed.

Format:

Make(mode,_mode_name_)
2=Make(mode,_new_mode_)

Make(remote,...)

Format:

Make(remote,on|off)

Switch on/off command processing without disconnection from the phone.

2=Exec(amixer -c 0 sset Master,0 mute);Make(remote,off)

Take a look to the order of commands above. Make(remote,off) command is the last one. If You change order to

2=Make(remote,off);Exec(amixer -c 0 sset Master,0 mute)

then Exec(amixer -c 0 sset Master,0 mute) will not be executed because "remote control" functionality will be switched off before it.

Make(var,...)

Format:

Make(var,_var_name_,_command_to_execute_)
Make(var,_var_name_,by_value,_value_)

Sets internal variable. To access to the previously set internal variable use $(_var_name_) syntax.

2=Make(mode,my_var1,echo "Hello")
3=Make(mode,my_var2,by_value,world!)
4=Exec(echo "Value is: $(my_var1) $(my_var2))

There are exists several predefined variables. See this for details.

Note: There are collision of $(_var_name_) syntax and shell command substitution syntax $(...). So, do not call Your internal variables with names which can be treated as shell commands.

Make(alarm,...)

Format:

Make(alarm,_alarm_file_,_key_)

Sets an alarm handler. When file _alarm_file_ will be created, then specified key definition will be searched. Alarms are checked each 15 seconds.

6=Make(alarm,/tmp/alarm,ALARM_MACRO)
ALARM_MACRO=SendCKPD(E 1 1 1 1 1 1 1 S \
	PAUSE PAUSE PAUSE PAUSE PAUSE PAUSE E E * 3 *)

Make(none)

Dummy command, does nothing.

0=Make(none)
anyremote-6.7.3/doc-html/phones.html0000644000232200023220000003117513367516424020013 0ustar debalancedebalance anyRemote · Control your computer with your phone

Phone-specific details

AT-mode

Server-mode

AT-mode

Sagem

Sagem phones uses different keycodes for numeric button. For example pressing button 1 returns keycode 48 (other phones returns keycode 1). This is correctly handled by examples. Just be informed.

Server-mode

Motorola-L6, V3i

Seems this models have font of only one size. As a result commands Set(font,...), Set(text,font,...) and Set(list,font,...) will not work. On V3i caption of screen is not shown in non-fullscreen mode.

Nokia-5530, Nokia-5800 XpressMusic

It was reported what J2ME client did not works with original firware and works (except touchscreen support) with updated firmvare v. 21.0.025.243.04 9

Nokia-6021, 6230i (possibly other old models from Series40)

It is impossible to upload JAR files using OBEX to some old Nokia Series40 phones. It needs to use Gammu or Nokia tool suite.

Nokia-6021, 6111 (possibly all Series40)

There could be situations when screen is not repainted and remains white. Try to use "fix_nokia_repaint" parameter.If it does not helps then it is possible use to redraw screen with pressing joystick down or keys 1 or 3.

If push joystick does not work it is possible to set "fix_nokia_push" parameter to "on". In any case it is possible to use Green button instead of push joystick in main screen of J2ME client.

On 6111 sometimes "Incorrect application. Delete?" message could arise on startup of J2ME client. Just go out to upper menu level and then descend back.

Nokia-6288 (possibly all Nokia phones)

There could be situations when J2ME client crashes. In general this happens if large amount of data (~30Kbytes) was sent to the phone by Set(text ...) or Set(image ...) commands. Update J2ME client to v4.10 or newer. If problem remains try to use different values of read_method parameter.

Nokia-E61

Some keys on keypad are not detected. Seems this is limitations of Java realization.

There could be situations when "Exit" menu item is absent in main screen. It is possible to set "fix_nokia_exit_btn" parameter to "on" to fix that if non-fullscreen mode is used (could be useful for other Series 60 phones).

Siemens-S65

This phone contains the worst Java realization i've ever seen. Autoscrolling of long lines in list screen and file manager screen will not work. Control (main) screen will not support autoscrolling of title field. If You plan to upload icons to the phone it needs to convert them previously by Pngout utility. Siemens-S65 could not handle icons created with other tools (for example Gimp) correctly. Run Pngout utility with "-c6" option.

If You use other Siemens/BenqSiemens phone in Server mode try to set "fix_siemens" parameter to "on" if something goes wrong with J2ME client.

SonyEricsson-K750i

Something strange was discovered in realization of flushGraphics()/4 in this phone. Issue is handled inside J2ME client for K750. If You run J2ME client on other SonyEricsson phone and encounter some issues with redrawing autoscrolled lines, then try to set fix_se parameter to "on". If it does not help try to set full_repaint parameter to "on".

SonyEricsson-W780i

It was reported about crashes of J2ME client on this model.

Samsung-SGH-E780

In E780 user manual it is written what it supports JSR-82. But it was proven what all of JSR-82 java classes are absent in firmware. As a result E780 in fact does not supports JSR-82.

Samsung-SGH-X820

In this phone JSR-82 java classes are present in firmware. But J2ME client hangs on LocalDevice.getLocalDevice() method. Moreover if address of PC was specified directly as btspp://_bt_addr_:_port_, then the following error message openConnection Exception java.lang.SecurityException. Required permission does not exists. Check JSI arises. There were found no way to overcome that security limitations.

Samsung-SGH-D900i, SGH-E840

J2ME client throws security exception similar to X820

Samsung-SGH-G600

The upload of images or large amount of data is very slow (about 200 bytes per second).

Samsung-SGH-L870

Please use Answer (Green) button instead of central joystick button.

WinMobile devices: Asus-P535, HTC-TyTN, P3450

It is possible to use J2ME client (version without JSR-82) on WinMobile devices with installed Esmertec's Jeodek (this is the best variant).

Also it is possible to use J2ME client (version without JSR-82) on WinMobile devices with installed Esmertec's JBed. But in this case there are exist a couple of serious issues.

anyremote-6.7.3/doc-html/use.html0000644000232200023220000002554213367516411017310 0ustar debalancedebalance anyRemote · Control your computer with your phone

How to use anyRemote

tray icon and menu

To run anyRemote frontend execute command:

  • Gnome: ganyremote
  • KDE: kanyremote

After startup anyRemote icon will appear in the tray. To open main window choose "Restore" tray menu item. It is possible to specify -o option to open main window at startup. Upon startup frontend will scan all found configuration files and show list which will look like the picture below.

main window

The status column shows does particular application runs on PC or not. Frontend will rescan application activity each minute (can be changed in preference window).

To run anyRemote it needs just to double-click application name. Alternatively it is possible to use tray menu items Execute/Stop, or File->Execute/Stop menu items in main window.

In preferences window (see below) it is possible to specify locations of configuration files, filters and tune various parameters.

main window

To use anyRemote GUI it needs to have at least one element in "Directory" list. In normal situation frontend will find location of configurational files automatically.

main windowBy default frontend will scan for BT devices each minute. Found devices will be marked as Available in list. To be detected an BT device must be in discoverable mode. If new BT device will be detected, then Device Detail window (see below) will be shown automatically.

In Device Detail window it is possible to

  • ping BT device
  • verify will it works with anyRemote in AT-mode
  • upload J2ME client to the phone
  • configure anyRemote autostart in case of BT device will be found
  • set configuration file which will be used by anyRemote if BT device will be found

main window

If something goes wrong be double sure that all software prerequisites are installed.

How to use anyRemote from command line

By default anyRemote will search the following configuration files:

  • /.anyremote.cfg
  • $HOME/.anyremote.cfg

You can specify another configuration file with -f option, for example:

anyremote -f /...path_to.../xmms.cfg -s peer[,peer ...]

See Man page for details.

You may find some predefined configuration files in these directories:

  • cfg-data/AT-mode
  • cfg-data/Server-mode
  • cfg-data/Bemused-emulation

Web interface

To use anyRemote with any device which contains web browser and which can connect to PC by TCP/IP (GPRS, Wi-Fi, ...) it is possible to use built-in web interface.

Logging

By default anyRemote does not prints any logging information.

It is possible to add command

Make(var,Log,by_value,false|true|debug);
to the (Init)= ... command sequence in the configuration file or use -log command line option to allow logging.

By default all logging information will be stored in $HOME/.anyRemote/anyremote.log file. This could be altered by setting $(TmpDir) variable or -tmpdir commandline option.

If $(TmpDir) variable or -tmpdir commandline option are points outside of user home directory, then logging information will be printed to the file $(TmpDir)/anyremote.log.${USER}

Sound control with amixer

If configuration file uses amixer utility to control sound volume and if it needed to control a non-default (0) sound card it is possible to add the folowing command

Make(var,MixerCard,by_value,1); % change 1 to the appropriate sound card number

to the $HOME/.anyRemote/hook_init file.

If configuration file uses amixer utility to control sound volume and if it needed to control a channel different from Master it is possible to add the folowing command

Make(var,MixerChannel,by_value,PCM); % change PCM to appropriate channel to control

to the $HOME/.anyRemote/hook_init file.

anyremote-6.7.3/doc-html/set-icons.html0000644000232200023220000003074413367516411020420 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(icons ...) command and available icon set

This command used tune view of the control (main) screen of J2ME/Android clients.

Format

Set(icons, _title_, [button#, icon_name]*)

Usage

1=Set(icons,TheTitle,\
  1,vol_down,2,mute,3,vol_up,\
  4,rewind,5,play,6,forward,\
  7,prev,8,pause,9,next,\
  *,question,0,stop,#,pause);

The word SAME can be used instead of title if there are no needs to change existing title.

Icon set

This is a set of icons which shipped with J2ME/Android clients and can be used by Set(icons ...) command:

Icon set

click_icon

default

down

file

fit

folder

forward

fullscreen

left

minus

mute

next

no

pause

play

plus

prev

question


rewind

refresh

right

stop

up

vol_down

vol_up

Uploading icons

In addition to this icon set it is possible to upload PNG icons from the PC with Set(image,icon ...).

  • J2ME client supports 16x16, 32x32, 48x48, 64x64, 96x96 and 128x128 PNG icons
  • For Android client it is recommended to use icons with size 64x64 or higher

Icon auto-uploading

If there is a command

1=Set(icons,TheTitle,1,my-new-icon);

and my-new-icon.png is absent in J2ME/Android anyRemote client, then anyRemote will search it in $(CfgDir)/Icons/_icon_size_ directory and automatially upload it to the phone if found.

J2ME client can requests 16x16, 32x32, 48x48, 64x64 or 128x128 icons depending of supported icon set and value of icon_size parameter.

Android client requests 128x128 icons only.

It is not recommended to use this feature on non-Android Samsung phones because of terrible upload speed.

This is an additional set of icons which shipped with anyRemote and can be used by Set(icons ...) command:

Additional icon set

bottom

eject

exit

favorites

first

info

last

launch

ok

record

top

Icons size

If J2ME contains all icon sets then if heigth of the screen is less than

  • 192pt. then 16x16 icons will be used by default
  • 288pt. then 32x32 icons will be used by default
  • 320pt. then 48x48 icons will be used by default
  • 480pt. then 64x64 icons will be used by default
  • 640pt. then 96x96 icons will be used by default
  • overwise 128x128 icons will be used by default

It is possible to change icon size with Set(parameter,icon_size,...) command.

16x16 icons 32x32 icons

Note: to make this command work it needs to use J2ME client which supports specified icon set.

anyremote-6.7.3/doc-html/set-parameter.html0000644000232200023220000003055213367516424021266 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(parameter, ... ) command

This command used to tune Android or J2ME clients in some aspects (which could be hardware-dependent).

Format:

Set(parameter[,_parameter_name_ , _parameter_value_]*)

It is useful to add Set(parameter, ...) command to (Connect) event handler to set parametes automatically upon connection to the phone.

See FAQ how it can be done.

Set(parameter,icon_size,XX)

Inform client about icon size to use.

J2ME can not scale icons, so the possible values are only 16/32/48/64/96/128 (depend on prebuild icon set).

Android client will not allow to set icon size less than 16 and greater than 1/3 of screen width.

Web interface supports only 32/48/64/128 icon sizes.

(Connect)=Set(parameter,icon_size,64);

Set(parameter,icon_padding,XX)

Set padding between icons, if default (3x4) layout is used.

It is not not allowed to set icon padding less than zero and greater than 1/6 of screen width.

(Connect)=Set(parameter,icon_padding,16);

The following parameters used by J2ME client only

Set(parameter,debug,on|off)

Switch on/off debug information printing in J2ME client. Useful for debugging. Default value is "off".

(Connect)=Set(parameter,debug,on);

Set(parameter,full_repaint,on|off)

Useful to fix some mismatches in J2ME realization in phones. Default value is "on". Try to set this option to "off" if something goes wrong with repainting of J2ME client.

(Connect)=Set(parameter,full_repaint,on);

Set(parameter,fix_se,on|off|auto)

Useful to fix mismatches in SE-K750's J2ME realization. Default value is "auto". If You use other SonyEricsson phone try to set this option to "on" if something goes wrong with repainting of J2ME client.

(Connect)=Set(parameter,fix_se,on);

Set(parameter,fix_siemens,on|off|auto)

Useful to fix mismatches in Siemens-S65's J2ME realization. Default value is "auto". If You use Siemens/BenqSiemens phone try to set this option to "on" if something goes wrong with J2ME client.

(Connect)=Set(parameter,fix_siemens,on);

Set(parameter,fix_joystick,auto|off)

Useful if J2ME client handle joystick buttons incorrectly. In general should be used in conjunction with Set(parameter,joystick_*,_keycode_).

(Connect)=Set(parameter,fix_joystick,auto);

Set(parameter,joystick_up,_keycode_)

Set(parameter,joystick_down,_keycode_)

Set(parameter,joystick_left,_keycode_)

Set(parameter,joystick_right,_keycode_)

Set(parameter,joystick_push,_keycode_)

Useful if J2ME client handle joystick buttons incorrectly. Allows to set keycodes which will be interpreted as joystick keycodes. No default values. To determine real keycodes of joystick keys add Set(parameter,debug,on) command to(Connect) line of cfg. file and then inspect log file.

(Connect)=Set(parameter,joystick_up,-1);\
          Set(parameter,joystick_down,-2);\
          Set(parameter,joystick_left,-3);\
          Set(parameter,joystick_right,-4);\
          Set(parameter,joystick_push,-5);

Set(parameter,ticker_timeout,_msec_)

Allows tune speed of ticker (running text). Default value is 80 msec.

(Connect)=Set(parameter,ticker_timeout,100);

Set(parameter,ticker_step,_pixels_)

Allows tune speed of ticker (running text). Default value is 2 (if screen width less than 150 pixels), or 4 (if screen width less than 300 pixels), or 8 overwise.

(Connect)=Set(parameter,ticker_step,2);

Set(parameter,fix_nokia_push,on|off|auto)

Useful on some Nokia phones if push joystick do not works. Adds "Push" menu item which should be mapped to push joystick. Default value is "auto" (set to "on" for all Nokia phones, except Exx and Nxx series).

(Connect)=Set(parameter,fix_nokia_push,on);

Set(parameter,fix_nokia40_repaint,on|off|auto)

Useful on some Nokia series 40 phones if screen is not redrawed properly and remains white in some cases. Default value is "auto" (set to "on" for all Nokia phones).

(Connect)=Set(parameter,fix_nokia40_repaint,on);

Set(parameter,fix_nokia60_repaint,on|off|auto)

Useful on some Nokia series 60 phones if screen is not redrawed properly and remains white in some cases. Default value is "auto" (set to "on" for Exx and Nxx series).

(Connect)=Set(parameter,fix_nokia60_repaint,on);

Set(parameter,fix_nokia_exit_btn,on|off|auto)

Useful on some Nokia phones if "Exit" menu item is absent in main screen. Adds "Exit" to the menu. Default value is "auto" (set to "on" for E61).

(Connect)=Set(parameter,fix_nokia_exit_btn,on);

Set(parameter,fix_motorola_menu,on|off|auto)

Useful on some Motorola phones (at least on RIZR Z3) if menu items is not repainted and remains empty. Default value is "auto".

(Connect)=Set(parameter,fix_motorola_menu,on);

Unfortunately this does not solve all the issues. It could still happen on List or FileManager screen with active ticker. If this happens on processing of long command sequence, try to move Set(menu, ...) command to the head of this command sequence. Sometimes this can solve the issue. Also, You can force to stop ticker in List or FileManager screen by pressing "0" button.

Set(parameter,read_method 1|2|3)

Can be useful in case of java crash on Nokia's phones or in case of unstable command handling. Default value is "1".

(Connect)=Set(parameter,read_method,2);
anyremote-6.7.3/doc-html/cfg-server-status.html0000644000232200023220000015471013367516411022100 0ustar debalancedebalance anyRemote · Control your computer with your phone

Application support status (Server mode)

Audio players

Application Operations Playlists Tes ted Co ver X test Mi xer A-In-1 Def
Play Stop Next Previous FF RWD Pause Shu ffle Re pe at Add To Que ue Lo ad Cho ose Add Del
alsaplayer.cfg yes yes yes yes yes yes yes no no yes yes yes yes no 6.2 yes - + + +
amarok.cfg yes yes yes yes yes yes yes yes yes no yes yes no no 6.2 - - - + +
amarok-v4.cfg yes yes yes yes yes yes yes yes yes no yes yes no no 6.0 yes - - - +
aqualung.cfg yes yes yes yes no no yes no no no no no no no 6.2 no - + + +
audacious.cfg yes yes yes yes yes yes yes yes yes no yes yes yes yes 6.2 yes - - + +
banshee.cfg yes yes yes yes yes yes yes yes no no no no no no 6.2 yes - + + +
clementine.cfg yes yes yes yes yes yes yes yes yes no yes yes yes no 6.2 yes - + + +
cmus.cfg yes yes yes yes yes yes yes yes yes yes no no no no 6.0 no - + + +
deadbeef.cfg yes yes yes yes no no yes yes yes yes no no no no 6.0 no - - + +
decibel.cfg yes yes yes yes yes yes yes yes no no yes no no yes 6.2 yes - + + +
exaile.cfg yes yes yes yes yes yes yes no no yes no no no no 6.3 yes - + + +
foobnix yes yes yes yes no no yes no no no no no no no 6.2 no - + + +
gmusicbrowser.cfg yes yes yes yes yes yes yes no yes no no no no no 6.2 yes - + + +
guayadeque.cfg yes yes yes yes yes yes yes no no no no no no no 6.2 yes - + + +
juk.cfg yes yes yes yes yes yes yes no no no no no no no 6.2 yes - - + +
kscd.cfg yes yes yes yes yes yes yes no no no yes yes no no 6.0 no - - + +
listen.cfg yes yes yes yes yes yes yes no no no no no no no 6.2 yes - + + +
moc.cfg yes yes yes yes yes yes yes yes yes yes no no no no 6.2 yes - + + +
mpd.cfg yes yes yes yes yes yes yes yes yes no yes yes no no 6.0 no - - + -
mpris.cfg yes yes yes yes yes yes yes yes yes no no no no no 6.2 no - + + -
noise.cfg yes yes yes yes yes yes yes no yes no no no no no 6.2 no - + + +
qmmp.cfg yes yes yes yes yes yes yes yes yes no yes no no no 6.2 yes - + + +
quodlibet.cfg yes yes yes yes yes yes yes yes yes yes no no no no 6.2 yes - - + +
tomahawk.cfg yes yes yes yes yes yes yes yes no no no no no no 6.2 yes - + + +
rhythmbox.cfg yes yes yes yes yes yes yes no yes no no no no no 6.2 yes - + + +
xmms2.cfg yes yes yes yes yes yes yes yes no no yes yes no no 6.2 yes - - + +

Video players

Application Operations Playlists Tested Xtest Mixer A-in-1 Def
Play Stop Next Previous FF RWD Pause Fullscreen Load Choose Add Del
dragon.cfg yes yes no no yes yes yes yes no no no no 6.0 - - + +
kaffeine.cfg yes yes yes yes yes yes yes yes yes yes no no 6.0 - - + -
kmplayer.cfg yes yes no no yes yes yes yes no no no no 6.0 - + + +
kplayer.cfg yes yes no no yes yes yes yes no no no no 6.0 - - + +
mplayer.cfg yes yes no no yes yes yes yes no no no no 6.0 - - + +
mpv.cfg yes yes no no yes yes yes yes no no no no 6.7 + + + +
smplayer.cfg yes yes no no yes yes yes yes no no no no 6.0 + - + +
smplayer2.cfg yes yes no no yes yes yes yes no no no no 6.3.2 + + + +
snappy.cfg yes yes no no yes yes yes yes no no no no 6.7.2 + + + +
totem.cfg yes yes no no yes yes yes yes no no no no 6.0 - + + +
vlc.cfg yes yes yes yes yes yes yes yes no no no no 6.0 + + + +
xine.cfg yes yes no no yes yes yes yes no no no no 6.0 - + - -

TV players

Application Operation Channel list Tested Xtest Mixer A-in-1 Def
Play Next Previous Fullscreen Load Choose
kdetv.cfg yes yes yes yes no no 6.0 - - + -
tvtime.cfg yes yes yes yes no no 6.0 - - + -

Media Centers

Presentations

Application Operations Tested Xtest All-i-1 Def
First Last Next Prev Zoom + Zoom - Slideshow Go To Page Fullscreen
djview.cfg no no yes yes yes yes no no no 6.3 + + +
evince.cfg yes yes yes yes yes yes yes no yes 6.0 + + +
impress.cfg yes yes yes yes no no no no yes 6.0 + + +
impressive.cfg yes yes yes yes no no no no yes 6.0 + + +
okular.cfg yes yes yes yes yes yes yes no yes 6.0 + + +

Picture Viewers

Application Operations Tested Xtest A-in-1 Def
First Last Next Prev Slideshow Zoom+ Zoom- Fit Rotate Fullscreen Open on phone
comix.cfg yes yes yes yes no yes yes yes yes yes no 6.0 + + +
digikam.cfg no no yes yes no no no no no no no 6.0 + - -
eog.cfg yes yes yes yes no yes yes yes yes yes no 6.0 + + +
gpicview.cfg yes yes yes yes yes yes yes yes yes yes no 6.0 + + +
gthumb.cfg yes yes yes yes yes yes yes yes yes yes no 6.0 + + +
gwenview.cfg yes yes yes yes no yes yes yes yes yes no 6.0 - + +
shotwell yes yes yes yes no yes yes yes yes yes no 6.7.2 + + +
anyremote-6.7.3/doc-html/pre.html0000644000232200023220000002116213367516424017300 0ustar debalancedebalance anyRemote · Control your computer with your phone

Software prerequisites

Hardware

To use anyRemote it needs to have a PC with bluetooth or Wi-Fi card.

Software

To use anyRemote over bluetooth connection you need to install bluez (Bluetooth protocol stack). You should probably install at least bluez-libs, bluez-libs-devel and bluez-utils packages.

You need to have Glib installed on Your system.

(For embedded systems like OpenWRT there are exists possibility to build anyRemote without Glib).

To use XTest X11 extension you need to install libXtst package.

To use D-BUS you need to install dbus-glib package.

Other suggested software:

If You plan to use anyRemote with JSR-82 compatible phone and upload icons to it then it is strongly suggested (especially for Siemens-S65 users) to use Pngout utility.


If You plan to compile anyRemote form sources you need to install:

  • automake
  • autoconf
  • gcc (GNU Compiler Collection)
  • To use XTest X11 extension you need to install libXtst package and /usr/include/X11/extensions/XTest.h header (depending on distro it could be in xorg-x11-proto-devel or libXtst-dev packages).

  • Headers for Glib, D-BUS and glib-dbus.

If You plan to use GUI front-ends then you need to install:

anyremote-6.7.3/doc-html/set-list.html0000644000232200023220000003171713367516411020261 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(list ... ) and Set(iconlist ... ) commands

This command used to create and manage lists which will be shown on the phone screen. This could be useful to manage player playlists or to browse directory structure. The iconlist can contain icons in front of each list item.

To see an example please take a look at cfg-data/Server-mode/exampleList.cfg file.

Format

Set(list,add|replace|clear|show|close,caption,title, _list_data_) or

Set(list,caption|fg|bg|font|select|icon, _data_)

Set(list,dir,caption,_directory_)

Set(iconlist,add|replace|clear|show|close,caption,title, _list_data_) or

Set(iconlist,caption|fg|bg|font|select, _data_)

Set(iconlist,dir,caption,_directory_)

Simple list List with icons

Usage

Set(list,add|replace|dir ...)

Command Set(list,add|replace ...) used to add or replace content of the existing list. Updated list will be shown on screen.

1=Set(list,replace,Commands,uptime,whoami)
2=Set(list,add,SAME,reboot,poweroff)
3=ExecAndSet(list,add,SAME,cat /tmp/some_file.txt)

Command Set(list,dir ...) used to replace content of the existing list with directory listing.

1=Set(list,dir,FILES,/tmp)

The word SAME can be used instead of title if there are no needs to change existing list title.

If Set(iconlist, ...) command is used, then each list item should be in form "icon_name:list_item_text":

1=Set(iconlist,replace,Commands,question:uptime,ok:whoami)

Set(list,show)

Command Set(list,show) used to show existing list.

2=Set(list,show)

Set(list,clear)

Command Set(list,clear) used to clear existing list.

3=Set(list,clear)

Set(list,close)

Command Set(list,close) used to close existing list. If list is closed, then control (main) screen of the client will be shown.

Back($$)=Set(list,close)

Set(list,select ...)

Note: Supported in J2ME client only

Command Set(list,select,_index_) used to select in list item with specified index. Items numbering starts from 1.

4=Set(list,select,1)

Set(list,caption ...)

Command Set(list,caption,new_caption) sets the caption of the list.

5=Set(list,caption,Playlist)

Set(list,icon ...)

Command Set(list,icon,icon_name|none) used to set or reset default list icon.

6=Set(list,icon,ok)
7=Set(list,icon,none)

Set(list,fg|bg ...)

Command Set(list,fg|bg,#XXXXXX|R,G,B) used to set foregroung or background colors, where:

  • #XXXXXX is hexadecimal representation of the color
  • R, G, B are decimal integer values beetween 0 and 255
8=Set(list,fg,255,255,255)
9=Set(list,fg,#FFFFFF)

Set(list,font ...)

Command Set(list,font [,small | medium | large] [,bold] [,italic] [,underlined] [,system | monospace | proportional]) used to set font parameters. Java realization in the phone could support only some subset of fonts which can be specified by this command.

0=Set(list,font,medium,bold,proportinal)

Adding menu items

It is possible to add custom made menu by Set(menu ...) command. If user chooses ListItemX in list and then chooses MenuItemY in menu then reply MenuItemY(index_of_ListItemX_in_list,ListItemX) will be issued. According to the screenshot above the GoTo(1,..) command will be issued.

Additional

There are several things which needs to be pointed out:

Commands Set(list,add|replace|select|show,...) will switch current screen if needed to show list content. Overwise commands Set(list,fg|bg|font|icon|clear,...) will not switch the current screen.

List items numbering starts with 1.

All '\r' characters in results of execution of command ExecAndSet(list|iconlist,add|replace,_title_, ...) command will be replaced with comma (',') on the client's side. So, it is possible to show commas (,) inside list items.

By default list menu contains item Back only.

Also, in any menu created with Set(menu ...) item Back will be added automatically.

If user pushes center joystick button then message Push(...) will be generated.

To handle events on server side it needs to use lines like:

MenuItemX($$)=Some_command

The list element value and the list element index will be substituted with the $(Param) and $(Index) variables:

Choose($$)=Exec(xmmsctrl track $(Index))
Choose($$)=Exec(kdialog --msgbox "Current track is $(Param)")

It is possible to overcome substitution of the $(Param) and $(Index) variables with explicit specification of event. For example if Choose(1,Reboot) event is send from the client, then two next lines will be equivalent and each of them will match that event.

Choose(1)=Exec(kdialog --msgbox \
       "User choose REBOOT (match by index)")
Choose(Reboot)=Exec(kdialog --msgbox \
       "User choose REBOOT (match by value)")

As it was written above, "Back" menu item is added automatically, but it is user responsibility to handle corresponding events on server side. In general it could be done like this:

Back($$)=Set(list,close)

Autoscrolling of long lines

Note: Supported in J2ME client only

If a list item is too long to be shown in full, it will be autoscrolled when it will be under cursor. It it possible to switch on/off autoscrolling by pressing "0" key at the phone's keypad.

Using special keys

Note: Supported in J2ME client only

Keypad
1
Move to first item
23
Page Up
456
7
Move to last item
89
Page Down
*0
Toggle autoscrolling
#
anyremote-6.7.3/doc-html/cm-xml.html0000644000232200023220000002353713367516424017717 0ustar debalancedebalance anyRemote · Control your computer with your phone

XML Services Interface

main window

It is possible to use anyRemote with Cisco (TM) IP Phones through XML Services Interface.

Note: This page does not describe how to configure Cisco (TM) IP Phones. Please use Cisco offical site or google around XMLDefault.cnf.xml string.

Short How-To

To run XML services interface you need to do:

- Add line

<servicesURL>http://192.168.1.1:5197</servicesURL>

to the file XMLDefault.cnf.xml or SEPXXXXXXXXXXXX.cnf.xml (where XXXXXXXXXXXX is MAC address of the Cicso IP phone and 192.168.1.1:5197 is IP address and port of the computer with anyRemote).

- Reboot the IP phone.

- Configure anyRemote:

  • if GUI is used: descend to Setup->Preferences and tick "Manual Configuration" check box, then enter -s cmxml:5197 in the edit field.
  • if command line is used:

    - run anyRemote with "-s cmxml:5197 parameter. It needs to use Server-mode configuration files.

For example:

anyremote -f /path/to/some/cfg.file -s cmxml:5197

Of cource it is possible to change port 5197 to any other.

Variables used by XML services interface

$(RefreshPage)

[only by Web and XML services interfaces] This variable to automatically refresh page. Refresh rate should be specified in seconds. Default value is -1 that means no refresh.

(Init)=Make(var,RefreshPage,by_value,5)

$(IpAddr)

[only by XML services interface] This variable defines IP address of computer with anyRemote, which will be used in XML replyes. Default value determined by command

/sbin/ifconfig|grep 'inet addr'|cut -f 2 -d ':'|cut -f 1 -d ' '|grep -v 127.0.0.1|head -1

(Init)=Make(var,IpAddr,/sbin/ifconfig|grep 'inet addr'|\
	cut -f 2 -d ':'|cut -f 1 -d ' '|grep -v 127.0.0.1|head -1)

Protocol support status

XML services interface supports only subset of Set()/Get() commands. The following commands are not supported and will be skipped by XML services interface

Set(status, ...)
Set(filemanager, ...)
Set(fullscreen, ...)
Set(image,icon|cursor|nocursor|remove_all)
Set(parameter, ...)
Set(repaint, ...)
Set(layout,...,keypad_only|joystick_only|ticker|noticker|choose|up|down,_button,...)
Set(vibrate, ...)

Other limitations

Command Set(iconlist, ...) interpreted as Set(list, ...)

Set(list, ...) command can not contains more than 99 items.

All string items used in Set(title, ...), Set(list, ...) and Set(menu, ...) commands are stripped to 32 characters.

Command Set(editfield ...) supports only Ok and Back menu items.

Support of national alphabets depends of IP phones firmware.

anyremote-6.7.3/doc-html/privacy.html0000644000232200023220000000561413367516411020167 0ustar debalancedebalance anyRemote · Control your computer with your phone

anyRemote Privacy Policy

1. INFORMATION WE COLLECT

anyRemote (and anyRemote android client) does not collects any user information.

anyRemote android client uses android.permission.READ_PHONE_STATE permission only to be able to mute sound on incoming calls.

3. SHARING OF YOUR INFORMATION

anyRemote (and anyRemote android client) does not share any user information.

anyremote-6.7.3/doc-html/emulate.html0000644000232200023220000002230413367516424020145 0ustar debalancedebalance anyRemote · Control your computer with your phone

Emulate(...) command

This command used to emulate keyboard and mouse events.

Format description

Emulate([_emulation_command_[,_params_]]....)

Several examples:

0=Emulate(key,1)
1=Emulate(mouse,3)
2=Emulate(mousedown,1,mousermove,100,100,mouseup,1)
3=Emulate(keydown,Control_L,key,c,keyup,Control_L)
4=Emulate(keydown,by_value,0xffe3,key,by_value,0x0063,keyup,0xffe3)

Emulation command can be the following:

key, _key_emulate press and release button _key_ on keyboard
key, by_value, _key_value_emulate press and release _key_value_ on keyboard
keyup, _key_emulate only release of button _key_ on keyboard
keyup, by_value, _key_value_emulate only release _key_value_ on keyboard
keydown, _key_emulate only press of button _key_ on keyboard
keydown, by_value, _key_value_emulate only release _key_value_ on keyboard
mouse, _button_emulate press and release of mouse button _button_ (1,2,3...)
mouseup, _button_emulate only release of mouse button _button_ (1,2,3...)
mousedown, _button_emulate only press of mouse button _button_ (1,2,3...)
mousedblclickemulate double click by left mouse button
mousemove,_x_,_y_emulate mouse moving to coordinates (_x_,_y_)
mousermove,_x_,_y_emulate mouse moving form current location by coordinates (_x_,_y_)
sleep,_msec_sleeps _msec_ microseconds before processing next emulation command

In single Emulate(...) command it is possible to use several emulation command:

3=Emulate(keydown,Control_L,key,c,keyup,Control_L)

Symbolic values for keys to emulate could be obtained from /usr/X11/include/X11/keysymdef.h file. It needs to discard XK_ prefix from keysym definition to use it in Emulate(...) command.

In addition to this, it is possible to use the following symbolic values (from /usr/X11/include/X11/XF86keysym.h):

  • AudioForward
  • AudioLowerVolume
  • AudioMute
  • AudioNext
  • AudioPause
  • AudioPlay
  • AudioPrev
  • AudioRaiseVolume
  • AudioRewind
  • Back
  • Close
  • Eject
  • Forward
  • MonBrightnessDown
  • MonBrightnessUp
  • PowerOff
  • WakeUp

Numeric values for keys to emulate could be obtained from /usr/X11/include/X11/keysymdef.h and /usr/X11/include/X11/XF86keysym.h files. They can be specified in decimal (like 32) or hexadecimal (like 0x00FF) form.

Mouse buttons (1-3) are numbered from left to right.

If You have some problems with handling "Shifted" keys like numbersign(#), please try to use

0=Emulate(keydown,Shift_L);Emulate(key,numbersign);Emulate(keyup,Shift_L);

instead of just

0=Emulate(key,numbersign)
anyremote-6.7.3/doc-html/ir.html0000644000232200023220000001470213367516424017126 0ustar debalancedebalance anyRemote · Control your computer with your phone

anyRemote and InfraRed

Although anyRemote were designed to be used with Bluetooth or TCP/IP it is possible to use it with InfraRed.

anyremote-6.7.3/doc-html/install.html0000644000232200023220000001611113367516424020156 0ustar debalancedebalance anyRemote · Control your computer with your phone

Compilation and installation of anyRemote

For some distros there are available pre-built packages. Otherwise it is possible to install anyRemote from source.

Compilation

The procedure is very straightforward:

./configure --prefix=/usr
make

Installation

... is even more simple ...

su -c "make install"

Installation of Gnome and KDE front-ends

There are no needs to compile the front-end, since they are written in python

So, all could be done by the commands:

./configure --prefix=/usr
su -c "make install"

If something goes wrong ...

  • ... be double sure all software prerequisites are installed.
  • The most frequent mistake is the absense of Bluez development packages.
  • Read the FAQ page.
anyremote-6.7.3/doc-html/dbus.html0000644000232200023220000002476313367516424017461 0ustar debalancedebalance anyRemote · Control your computer with your phone

Dbus(...) command

This command used to support D-BUS natively.

Format description

Dbus(connect,_id_,_service_,_path_,_interface_)
Dbus(set,_id_,_method_,[int|uint|double|bool|string,_value_])
Dbus(get,_id_,_method_,int|double|bool|string,_variable_name_)
Dbus(signal,_id_,_method_,_int|double|bool|string,_callback_key_)
Dbus(close,_id_)

Several examples:

(Connect)=Dbus(connect,rhythmbox_connection,\
                org.gnome.Rhythmbox,\
                /org/gnome/Rhythmbox/Player,\
                org.gnome.Rhythmbox.Player);
(Disconnect)=Dbus(close,rhythmbox_connection);

1=Dbus(set,rhythmbox_connection,previous);
3=Dbus(set,rhythmbox_connection,next);

% rewind +/-10 seconds
4=Dbus(get,rhythmbox_connection,getElapsed,uint,elapsed);\
	Make(var,elapsed,echo "$(elapsed)-10"|bc);\
	Dbus(set,rhythmbox_connection,setElapsed,uint,$(elapsed));
6=Dbus(get,rhythmbox_connection,getElapsed,uint,elapsed);\
	Make(var,elapsed,echo "$(elapsed)+10"|bc);\
	Dbus(set,rhythmbox_connection,setElapsed,uint,$(elapsed));
        
0=Dbus(signal,rhythmbox_connection,playingUriChanged,string,RHYTHMBOX_SETTITLE);
RHYTHMBOX_SETTITLE=ExecAndSet(title,rhythmbox-client --print-playing);

Dbus(connect,...)

This command used to establish permanent D-BUS connection.

(Connect)=Dbus(connect,rhythmbox_connection,\
                org.gnome.Rhythmbox,\
                /org/gnome/Rhythmbox/Player,\
                org.gnome.Rhythmbox.Player);

Dbus(close,...)

This command used to close existing D-BUS connection.

(Connect)=Dbus(close,rhythmbox_connection);

Dbus(set,...)

This command used to invoke some method on existing D-BUS connection. Called method can not have more than one input parameter. Only int, uint, double, bool or string parameters are supported. Called method can not return any values.

1=Dbus(set,rhythmbox_connection,previous);
2=Dbus(set,rhythmbox_connection,setElapsed,uint,$(elapsed_time));

Dbus(get,...)

This command used to invoke some method which can returns some value on existing D-BUS connection. Called method can not have input parameters. Only int, uint, double, bool or string return values are supported.

3=Dbus(get,rhythmbox_connection,getElapsed,uint,elapsed);\
  Exec(echo "Elapsed time is $(elapsed)");

Dbus(signal,...)

This command used to register signal handler on existing D-BUS connection. A specified key definition will be searched upon receiving of the signal.

0=Dbus(signal,rhythmbox_connection,playingUriChanged,string,RHYTHMBOX_SETTITLE);
RHYTHMBOX_SETTITLE=ExecAndSet(title,rhythmbox-client --print-playing);

How to find appropriate D-BUS methods ?

The simplest way to do that is to use qdbus utility.

Just run qdbus to see something like:

qdbus
:1.1
org.kde.klauncher
:1.10
org.kde.knotify
...
org.kde.juk
...
org.kde.kmix
...

Then run qdbus org.kde.juk to see available interfaces of Juk:

qdbus org.kde.juk
/
/AudioOutputs
/AudioOutputs/8
/KIO
/KIO/Scheduler
/MainApplication
/Player
/Search
/internal
/internal/PhononXine
/juk
/juk/MainWindow_1
...

To see available methods of /Player interface run:

qdbus org.kde.juk /Player
method void org.kde.juk.player.back()
method int org.kde.juk.player.currentTime()
method void org.kde.juk.player.forward()
method void org.kde.juk.player.mute()
method void org.kde.juk.player.pause()
method bool org.kde.juk.player.paused()
method void org.kde.juk.player.play()
method void org.kde.juk.player.play(QString file)
...

Now we are ready to create a part of configuration file:

(Connect)=Dbus(connect,juk_connection,\
                org.kde.juk,/Player,org.kde.juk.player);
1=Dbus(set,juk_connection,back);
2=Dbus(set,juk_connection,play);
3=Dbus(set,juk_connection,forward);
anyremote-6.7.3/doc-html/vars.html0000644000232200023220000005432513367516411017470 0ustar debalancedebalance anyRemote · Control your computer with your phone

Variable substitution

In Exec(), Make(var,...), Load(), Include() commands is it possible to use internal "variables". Several of them are predefined.

Variables list

$(Home)

User home directory ($HOME) will be substituted instead of $(Home):

1=ExecAndSet(list,replace,Files in home,ls $(Home))

$(Mode)

Current mode will be substituted instead of $(Mode):

2=Make(mode,xmms);Exec(kdialog --msgbox "New mode is $(Mode)")

$(CfgDir)

Directory with configuration files substituted instead of $(CfgDir).

In most cases it is /usr/share/anyremote/cfg-data. Actually it depends on --prefix value which was used at build time.

It is posible to override this by using -cfgdir commandline option.

3=ExecAndSet(list,replace,Cfg Files,ls -1 $(CfgDir))

$(TmpDir)

Is is suggested to use $(TmpDir) in configuration files in commands which stores data in files.

Default value of $(TmpDir) variable is $HOME/.anyRemote.

It is posible to override this by using -tmpdir commandline option.

4=Exec(ls -1 $HOME > $(TmpDir)/home.list)

$(WaitSeconds)

This variable used to stop scripts started inside ExecAndSet(...) or Make(...) commands to avoid hang-up of anyRemote. If $(WaitSeconds) is set to positive value then after waiting for specified amount of seconds started script killed by SIGTERM signal.

Default value of $(WaitSeconds) variable is -1, that means it does not used.

(Init)=Make(var,WaitSeconds,by_value,30)

$(UpdateTimeout)

This variable used to control applocation state update timeout.

Default value of $(UpdateTimeout) variable is 5 seconds.

(Init)=Make(var,UpdateTimeout,by_value,3);

5=Macro(PLAY);Timer(UPDATE_STATE,$(UpdateTimeout),0);

$(AllowedOnly)

This variable used to setup access control. If $(AllowedOnly) is set to true then connection accepted only from hosts specified in file $HOME/.anyRemote/allowed_hosts file.

Default value of $(AllowedOnly) variable is false that means no access control is applied.

File $HOME/.anyRemote/allowed_hosts should contains allowed IP and Bluetooth addresses one address per line, for example:

192.168.1.1
127.0.0.1
0008F4163049

Access control can be applied to Bluetooth, TCP, Web server and XML services interfaces connection.

$(BtAddr)

[Server-mode only] $(BtAddr) variable will be substituted with bluetooth address of the phone after successful connection by J2ME/Android client.

If connection absent (or established not in Server mode through bluetooth) this variable will have empty value.

(Connect)=Exec(kdialog --msgbox "Connected by $(BtAddr)")

$(Bluez)

$(Bluez) variable will have value yes if anyRemote is compiled with Bluez support, or will have value no if anyRemote is compiled without Bluez support.

(Init)=Exec(kdialog --msgbox "anyRemote compiled with Bluez - $(Bluez)")

$(Xtest)

$(Xtest) variable will have value yes if anyRemote is compiled with XTest support, or will have value no if anyRemote is compiled without XTest support.

(Init)=Exec(kdialog --msgbox "anyRemote compiled with XTest - $(Xtest)")

$(MixerCard)

This variable is used in configuration files which are uses amixer utility to control sound volume.

$(MixerCard) variable will have default value 0. You can reset this variable to appropriate value if Your system have different sound card configuration.

(Init)=Make(var,MixerCard,by_value,1)

The most simple way to do this is to use hook_* files. So, just add command

Make(var,MixerCard,by_value,1)

to $HOME/.anyRemote/hook_init file.

Also, take a look at here

$(MixerChannel)

This variable is used in configuration files which are uses amixer utility to control sound volume.

$(MixerChannel) variable will have default value Master. You can reset this variable to appropriate value if Your system have different sound card configuration.

(Init)=Make(var,MixerChannel,by_value,PCM)

The most simple way to do this is to use hook_* files. So, just add command

Make(var,MixerChannel,by_value,PCM)

to $HOME/.anyRemote/hook_init file.

Also, take a look at here

Variables used to control internal behaviour of anyRemote

If You need to tune internal behaviour of anyRemote, then it is good idea to use these variable in (Init) event handler or in $HOME/.anyRemote/hook_init file.

$(Device)

This variable allows to specify connect string.

The same can be done by specifying -s ... command line parameter.

$(Device) variable will have default value bluetooth:19,tcp:5197,web:5080 (which is used in Server mode, so You have to care about this parameter in AT mode)

If anyRemote works as server correct then value for Device could be:

  • bluetooth:_channel_or just bluetooth (to choose first available channel).
  • tcp:_port_
  • web:_port_
  • cmxml:_port_
  • local:/dev/ircomm#
  • avahi

If anyRemote works in AT mode then correct value for Device could be:

  • rfcomm:XX:XX:XX:XX:XX:XX:Y
  • /dev/ircomm#
  • /dev/ttyACM#
  • ilirc:/path/to/socket_file
  • stdin

where XX:XX:XX:XX:XX:XX is the bluetooth address of the phone and last Y is the channel number and where # is just a number

(Init)=Make(var,Device,by_value,rfcomm:00:12:EE:32:20:2B:1)

$(Logging)

Print or not to print logging info to the file $HOME/.anyRemote/anyremote.log.

$(Logging) variable can be set to false|true|debug and will have default value false.

Set it to debug for verbose logging.

The same can be done by specifying -log command line parameter.

(Init)=Make(var,Logging,by_value,debug);

By default all logging information stored in $HOME/.anyRemote/anyremote.log file. This could be altered by setting $(TmpDir) variable or -tmpdir commandline option.

If $(TmpDir) variable or -tmpdir commandline option are points outside of user home directory, then logging information will be printed to the file $(TmpDir)/anyremote.log.${USER}

$(ServiceName)

[Server mode over bluetooth only] This variable is used specify SDP service name.

$(ServiceName) variable have default value anyRemote

The same can be done by specifying -name ... command line parameter.

(Init)=Make(var,ServiceName,by_value,myName);

$(FromEncoding)

[Server mode only] Anyremote J2ME client supports only UTF8 encoding.

This variable is used to convert data from specified encoding to UTF8.

(Init)=Make(var,FromEncoding,by_value,ISO-8859-15);

Conversion from specified encoding to UTF8 will be automatically applied to the following commands:

ExecAndSet(list,add|replace,...);
ExecAndSet(iconlist,add|replace,...);
ExecAndSet(filemanager,add|replace,left|right...);
	

Reverse conversion to specified encoding from UTF8 will be automatically applied to the $(Param) environment variable.

$(ToEncoding)

[Server mode only]This variable is used along with $(FromEncoding). In most cases there are no needs to change it.

$(ToEncoding) variable have default value UTF-8

Variables used by web and XML services interfaces

$(ScreenSize)

[only by web interface] This variable should be set to minimal value of width and heigth of device screen size. Default value is 240.

(Init)=Make(var,ScreenSize,by_value,480)

$(RefreshPage)

[by web and XML services interfaces] This variable to automatically refresh page. Refresh rate should be specified in seconds. Default value is -1 that means no refresh.

(Init)=Make(var,RefreshPage,by_value,5)

$(IpAddr)

[only by XML services interface] This variable defines IP address of computer with anyRemote, which will be used in XML replyes. Default value is platform dependent.

Variables used only in AT-mode

$(AutoConnect)

[AT-mode only] This variable can be set to true or false and have default value false.

If value of this variable is true, then anyRemote will try to re-connect to phone automatically.

The same can be done by specifying -a command line parameter.

(Init)=Make(var,AutoConnect,by_value,true)

$(AutoRepeat)

[AT-mode only] This variable can be set to true or false and have default value false.

This variable is used to switch on/off auto repeat feature (as on PC keyboard - about 10 times per second). Useful for mouse and keyboard emulation.

(Init)=Make(var,AutoRepeat,by_value,true)

$(Baudrate)

[AT-mode only] Baudrate to use; default value is 19200

Possible values for Baudrate could be:

  • 300
  • 1200
  • 2400
  • 9600
  • 19200
  • 38400
  • 57600
  • 115200 (if supported)
  • 230400 (if supported)
(Init)=Make(var,Baudrate,by_value,9600);

$(CharSet)

[AT-mode only] This variable will have default value 8859-1.

This variable allows to specify charset by AT+CSCS=... command.

(Init)=Make(var,CharSet,by_value,8859-1)

$(CmerOff)

[AT-mode only] This variable is used to tune AT+CMER=... command which exits phone from "echo" mode. In "echo" mode phone will send key codes of pressed buttons to anyRemote. This variable have no default value. If this variable is not set anyRemote will try to determine it automatically.

(Init)=Make(var,CmerOff,by_value,AT+CMER=0,0,0,0,0)

$(CmerOn)

[AT-mode only] Used when anyRemote is in AT-mode only.

This variable is used to tune AT+CMER=... command which enters phone in "echo" mode. In "echo" mode phone will send key codes of pressed buttons to anyRemote. This variable have no default value. If this variable is not set anyRemote will try to determine it automatically.

(Init)=Make(var,CmerOn,by_value,AT+CMER=3,2,0,0,0)

$(TwoWayComm)

[AT-mode only] Send or don't send any commands (SendCKPD(), etc.) to the phone. Can be set as true or false. Default value is false.

(Init)=Make(var,TwoWayComm,by_value,true)

$(RetrySeconds)

[AT-mode only] Duration in seconds beetween attempts to reconnect to the phone in case if connection fails. Default value is 60. Works in conjunction with AutoConnect parameter.

(Init)=Make(var,RetrySeconds,by_value,120);

$(ToMainMenu)

[AT-mode only] CKPD sequence which used to reach main screen of the phone from any of phone's menus. For example, on Motorola-V500 to press "Red Cancel" button is enough to get out from any menu.

If set, that sequence will be sent to phone after each key press. Default value is empty string. This parameter is a kind of shortcut which allows not to specify SendCKPD(E) command for each Key_Code.

(Init)=Make(var,ToMainMenu,by_value,E);

Variables used only in iViewer mode

$(IViewer)

[iViewer mode only] This variable can be set to true or false and have default value false.

If value of this variable is true, then anyRemote will use it as a hint to optimize handling of iViewer heartbeat messages.

(Init)=Make(var,IViewer,by_value,true)

Parametrized replies

[Server-mode only] There are $(Param) and $(Index) variables defined in handling command issued from anyRemote client menus. Use $$ inside braces to specify parametrized commands.

Choose($$)=Exec(xmmsctrl track $(Index));\
           Exec(kdialog --msgbox "Selected track is $(Param)")

User-defined variables

In addition to the predefined internal variables it is possible to define custom internal variables with Make(var,....) command.

5=Make(var,my_variable,by_value,3.141526);
5=Make(var,now_is,echo "Now is "`date`);
anyremote-6.7.3/doc-html/lirc.html0000644000232200023220000002027413367516424017446 0ustar debalancedebalance anyRemote · Control your computer with your phone

anyRemote and LIRC (outdated)

It seems there is no much practical sence in this, but anyRemote could be configured to work with LIRC.

To use anyRemote with IR remotes it needs to install LIRC package.

This feature was tested on IR remote RM-F7 and IR receiver supplied with Aver Media Studio 507 Tv tuner card.

Usage with devinput driver

Firstly, download generic config file

To determine appropriate /dev/input/eventX for LIRC usage run the following command:

ls -l /dev/input/by-path/|grep ir

and check output:

lrwxrwxrwx 1 root root 9 Dec  2 21:25 
                pci-0000:01:05.0--event-ir -> ../event6

Run lircd daemon:

lircd -H devinput -d /dev/input/eventX  -P/tmp/lirc.pid \
	-o /tmp/some_name -n /path/to/lircd.conf.devinput

And finally run anyRemote with "-s ilirc:/tmp/some_name" parameter. It suggested to use AT-mode configurational files.

anyremote -f /path/to/cfg/file -s ilirc:/tmp/some_name

Usage with other LIRC drivers

Create $HOME/.lircrc or /etc/lircrc file with the contents like:

begin
	remote = _REMOTE_NAME_
	button = Button1
	prog   = irexec
	repeat = 0
	config = BUTTON1
end

...

begin
	remote = _REMOTE_NAME_
	button = ButtonX
	prog   = irexec
	repeat = 0
	config = BUTTONX
end

Create a configurational file for anyRemote with the contents like:

...
[Protocol]=AT
BUTTON1=Exec(whatever you want)
...
BUTTONX=Exec(whatever you want)
[End]
...

Run lircd daemon

Run anyRemote by
ircat irexec|anyremote -s stdin -f /path/to/cfg/file

anyremote-6.7.3/doc-html/mode.html0000644000232200023220000001651513367516424017444 0ustar debalancedebalance anyRemote · Control your computer with your phone

Which mode to choose ?

anyRemote can be used in two modes:

As Server by BT, IR, Wi-Fi or GPRS connection

It will be able to accept incoming connection through Bluetooth connection from JSR-82-capabled phone or from network. This is called "Server-mode".

In addition it is possible to use anyRemote2http package to organize web interface for anyRemote. With help of this interface any device which contains web browser and can connect to PC with anyRemote by TCP/IP (GPRS, Wi-Fi, ...) could be used as remote control.

If anyRemote works as server with BT connection it can emulate to some extent Bemused server.

As Client by BT, IR or cable connection

It will connect through Bluetooth or IR or cable to the phone (which could be not-JSR82-capabled) and will use AT "modem" commands to manage the phone. This is called "AT-mode". In this case phone should support event-reporting feature.

anyremote-6.7.3/doc-html/inputlirc.html0000644000232200023220000001704613367516424020531 0ustar debalancedebalance anyRemote · Control your computer with your phone

Usage with inputlircd (Obsoleted)

anyRemote can be used with inputlircd package

This feature was tested on IR remote RM-F7 and IR receiver supplied with Aver Media Studio 507 Tv tuner card.

To use anyRemote with IR remotes it needs to:

  • install inputlircd package. It's' available in download area. You do not have to install LIRC.
  • run inputlircd like:
    inputlircd -d /tmp/some_name -gf -u `whoami` \
              -m 0 /dev/input/eventX
    beware, /dev/input/eventX should be readable by the user.
  • run anyRemote with "-s ilirc:/tmp/some_name" parameter. It suggested to use AT-mode configurational files.
    anyremote -f /path/to/cfg/file -s ilirc:/tmp/some_name

How to determine appropriate /dev/input/eventX for inputlircd

Run the following command:

ls -l /dev/input/by-path/|grep ir

and it will prints something like:

lrwxrwxrwx 1 root root 9 Dec  2 21:25 
                pci-0000:01:05.0--event-ir -> ../event6

anyRemote and LIRC

It seems there is no practical sence in this, but anyRemote could be configured to work with LIRC.

anyremote-6.7.3/doc-html/set-menu.html0000644000232200023220000003375413367516424020261 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(menu ... ) command

Menu example This command used to manage a menu associated with the screen of the client.

Format

Set(menu,add|replace,_list_of_items_) or

Set(menu,clear)

Usage

Set(menu,add ...)

Command Set(menu,add ...) used to add items to the menu.

1=Set(menu,add,Item1,Item2,Item3)
2=ExecAndSet(menu,add,cat some_file.txt)

Set(menu,replace ...)

Command Set(menu,replace ...) used to replace items in the menu.

1=Set(menu,replace,Item1,Item2,Item3)
2=ExecAndSet(menu,add,cat some_file.txt)

There is a set of predefined menu items are associated with each screen of the client. These set of items will be added automatically during execution of Set(menu,replace ...) command.

Here is the sets of predefined items:

Controls (main) screen: List view screen: Text view screen: File manager screen (J2ME client only): Editfield screen:
Exit
Disconnect
Back
Back
Wrap On (J2ME client only)
Wrap Off (J2ME client only)
Jump Up (J2ME client only)
Jump To End (J2ME client only)
Back
GoTo
Copy
Move
MkDir
Delete
View
Execute
File info
OK
Back

Set(menu,replace ...) command is not a superposition of Set(menu,clear) and Set(menu,add ...) commands because predefined menu items will be added only during Set(menu,replace ...). As a results, it is possible to omit predefined menu items by executing Set(menu,clear) and Set(menu,add ...) commands.

Set(menu,clear)

Command Set(menu,clear) used to remove all items from menu.

7=Set(menu,clear)

To avoid possible mess with menu, all menu items will be deleted each time client screen changed from one type to another (i.e. from Control (main) view to Text view). So, it is not necessary to issue Set(menu,clear) when client screen changed from one type to another. On another side it means what Set(menu ...) command should be executed after others Set(...) commands.

Format of replies

If user chooses menu item MenuItem, some command will be sent to the server. The exact syntax of command depends on the screen of the client from which it is issued (where I is index of selected item in list and ValueI is a value of selected item in list):

Control (main) screen

Main (control) screen Text of choosen menu item will be sent as a reply for custom menu items. Predefined menu item Exit managed internally.

According to the picture

Item 1

will be sent as a replay.

List view screen

List screen In this case replies will have the following format _menu_item_text_(_index_of_selected_list_item_, _text_of_selected_list_item_).

According to the picture

Choose(9,ChangeLog)

will be sent as a replay.

On server side the $(Index) and $(Param) environment variables will be set.

According to the picture

$(Index) will be set to 9
$(Param) will be set to ChangeLog

Text view screen

Text screen Text of choosen menu item will be sent as a reply for custom menu items. Predefined menu items except Back managed internally.

According to the picture

Back

will be sent as a replay.

File manager screen

Main (control) screen In case of single selection replies will have the following format: _menu_item_text_L( _index_of_selected_list_item_, _text_of_selected_list_item_) in left panel and _menu_item_text_R( _index_of_selected_list_item_, _text_of_selected_list_item_) in right panel.

In case of multiple selection replies will have the following format: M__menu_item_text_L( _index_of_selected_list_item_, _text_of_selected_list_item_) in left panel and M__menu_item_text_R( _index_of_selected_list_item_, _text_of_selected_list_item_) in right panel. Such reply will be sent for each seleted file, but the last. For the last selected file command with single-selection syntax will be issued.

According to the picture

BackR(1,..)

will be sent as a replay.

On server side the $(Index) and $(Param) environment variables will be set.

According to the picture

$(Index) will be set to 1
$(Param) will be set to ..

Editfield screen

In this case replies will have the following format _menu_item_text_(0, _editfield_value_)

On server side the $(Index) and $(Param) environment variables will be set.

$(Index) will be set to 0
$(Param) will be set to _editfield_value_

Search screen

No command will be issued. All menu items managed internally.

Additional

It is not recommended to create menu items with labels OK and ERROR since command which will be sent for such menu items will be parsed incorrectly by the server.

anyremote-6.7.3/doc-html/event.html0000644000232200023220000002241213367516424017632 0ustar debalancedebalance anyRemote · Control your computer with your phone

Event reporting ...

Definition

Mobile Equipment Event Reporting functionality means what cell phone is able to send the unsolicited result codes for key presses, display changes, and indicator state changes.

How to check with GUI

If You have installed anyRemote GUI, then descend to Properties->Device Browser and double click on Your device.

In Device Detail window push Test AT

Event reporting test

and inspect operation results in status line of the Device Detail window.

How to check manually (obsoleted)

Bluez 4.X and newer does not allow to directly connect to RFCOMM device

It is possible to test Mobile Equipment Event Reporting functionality manually. The step-by-step description below

Run terminal emulator (Minicom or cu) and establish connection with the phone. For example:

  • Bluetooth
    cu -l /dev/rfcomm0 -s 19200
  • InfraRed
    cu -l /dev/ircomm0 -s 19200
  • Cable
    cu -l /dev/ttyACM0 -s 19200

It should answer:

Connected

Enter AT or ATZ and get answer "OK"

AT
OK

Enter AT+CMER=? and get something like:

AT+CMER=?
+CMER: (0,3),(0,1,2),(0),(0,1,2),(0)
OK

or just

AT+CMER=?
ERROR

If You got "ERROR" on "AT+CMER=..." it seems Your cell phone will not work with anyRemote in AT-mode. Try to use Server-mode.

Also, it seems your phone does not support event reporting for key presses if answer looks like (second item is "(0)"):

+CMER: (0,3),(0),(0),(0,1,2),(0)

Now it is the time to determine exact format of "AT+CMER=x,x,x,x,x" command

In general:

  • SonyEricsson phones use AT+CMER=3,2,0,0,0
  • Motorola phones use AT+CMER=3,1,0,0,0
  • Siemens phones use AT+CMER=3,2,0,0,0
  • Sagem phones use AT+CMER=2,1,0,0,0

So, enter, say AT+CMER=3,1,0,0,0 and get OK,then press button "1" on the phone keyboard. You should in terminal emulator see something like:

+CKEV: "1",1
+CKEV: "1",0

or

+CKEV: 1,1
+CKEV: 1,0

Try to find a variant of "CMER=..." command which will work fo You.

Seems command which disables event reporting feature is similar for all phones (at least for Motorola, Siemens, Sagem and SE), it is

CMER=3,0,0,0,0

The value You have found should be specified in the configuration file. anyRemote will try to determine the model of the phone upon connecting, and can use predefined "CMER=..." commands for Motorola, Sagem, Siemens and SE phones.

At the end, it is a good idea to create a "dictionary" of key codes.

One-by-one press all keys on the phone keyboard and inspect corresponding +CKEV codes in terminal emulator window. That codes will be used in the configuration file. There exist such files for SE, Motorola, Siemens, Benq-Siemens and Sagem phones. That files could be found in the keymaps/ directory.

anyremote-6.7.3/doc-html/index.html0000644000232200023220000001335213367516411017617 0ustar debalancedebalance anyRemote · Control your computer with your phone

What is anyRemote?

anyRemote logo The overall goal of this project is to provide remote control service on Linux through Bluetooth, Wi-Fi or just TCP/IP connection.

anyRemote supports wide range of modern cell phones like Nokia, SonyEricsson, HTC, Motorola and others.

It was developed as thin communication layer between Bluetooth (or IR, Wi-Fi) capabled phone and Linux, and in principle could be configured to manage almost any software.

anyRemote is console application, but in addition there are GUI front ends for Gnome and KDE.

Features

Plenty of connection variants

anyRemote can be used by:

  • bluetooth connection with Android or J2ME (if cell phone is JSR82 compatible) clients
  • Wi-Fi connection with Android or J2ME clients if phone supports Wi-Fi
  • IR connection with J2ME client if java realization in phone supports access to IR port
  • ordinary TCP/IP connection with Android or J2ME clients, if PC is connectable from internet
  • bluetooth, infrared or cable connection using AT "modem" commands
  • Web interface
  • it has limited support for Bemused clients
  • experimental support for iPhone/iPod Touch with Command Fusion's iViewer installed

Plenty of compatible phones

anyRemote should work with the following phones:

  • Android devices
  • Nokia Series40 and Series60
  • Sony Ericsson
  • Motorola

You can find complete list of phones and other devices which were tested with anyRemote on the Devices List

Some phone-specific details described here.

Front-ends

There are KDE and Gnome GUI frontends. In addition to this it is possible to control anyRemote with a web interface.

Free as in Freedom

anyRemote is Free Software and released under the GNU GPL 3+ license.

anyremote-6.7.3/doc-html/iviewer.html0000644000232200023220000002077013367516411020164 0ustar debalancedebalance anyRemote · Control your computer with your phone

Command Fusion iViewer support (experimental)

iViewer

It is posible to use Command Fusion iViewer with anyRemote. iViewer is an remote control application for iPhone and iPod Touch.

Installation of iViewer

To install iViewer on an iPhone or iPod Touch, please follow the procedure below:

  • On your iPhone or iPod Touch, open the AppStore.
  • Press the 'Search' button in the bottom menu to access the Search page.
  • Search for 'iViewer'.
  • Select 'CF iViewer' from the search results.
  • Press the 'Free' button, followed by 'Install'.
  • Enter your iTunes Store account details.
  • The device will then go back to the home menu and begin installing.
  • Once finished, the CF iViewer app icon (house with blue background) will be visible.
  • Before launching the application, the settings must be entered. Otherwise the default built-in GUI will load, which attempts to connect a demo Crestron server.
  • Open the 'Settings' application on your iPhone or iPod Touch (silver icon with gears).
  • Scroll to the bottom and select 'iViewer' from the list.
  • Password for anyRemote is default blank.
  • Enter the URL to the GUI file: http://"IP of Your PC":5003/anyremote.gui
  • If you want the GUI to be updated from the file path on every load (when making changes to the GUI for example) turn ON the 'Reload GUI file' option.

Use it

Run anyRemote with -s tcp:5197,web:5198 -f /path/to/cfg-data/iViever/_some_file_ command line options. For example:

anyremote -s tcp:5197,web:5198 -f /path/to/cfg-data/iViever/amarok.cfg

You may find some configuration files in cfg-data/iViewer directory.

Notes

  • iViewer uses two ports at the same time. One is for downloading GUI files and the other one for command processing.
  • In case of connection problem be sure that firewall on PC is configured correctly. As a quick and dirty check You can try to to disable firewall by iptables -F command.
anyremote-6.7.3/doc-html/conf-server-ex.html0000644000232200023220000003772213367516411021362 0ustar debalancedebalance anyRemote · Control your computer with your phone

Supported applications (Server mode)

You can find some predefined configuration files in cfg-data/Server-mode directory:

all-in-one.cfga kind of "mega-example" (Xmms, KPlayer, Digikam, TVtime, Web-Streams, keyboard and mouse emulation at once)
all-in-one2.cfganother "mega-example"
alsaplayer.cfgmanage AlsaPlayer (you have to create playlist before).
amarok.cfgmanage Amarok/KDE4 player.
amarok-v4.cfgmanage Amarok/KDE4 player. Improved track list handling.
amixer.cfgControls volume up/dowm/mute using amixer utility.
aqualung.cfgmanage Aqualung audio player
atril.cfgmanage Atril document viewer
audacious.cfgmanage Audacious player; needs v1.3.2 or higher
banshee.cfgmanage Banshee player
boxee.cfgmanage Boxee media center.
comix.cfgmanage Comix picture viewer
clementine.cfgmanage Clementine audio player
cmus.cfgmanage Cmus audio player
decibel.cfgmanage Decibel audio player
deadbeef.cfgmanage DeaDBeeF audio player
djview.cfgmanage DjView - DjVu viewer
digikam.cfgmanage Digikam/KDE4 - photo management application
dragon.cfgmanage Dragon player
exaile.cfgmanage Exaile player
evince.cfgmanage Evince document viewer
eog.cfgmanage Eye of Gnome image viewer
eom.cfgmanage Eye of Mate image viewer
foobnix.cfgmanage Foobnix player.
freevo.cfgmanage Freevo home theatre PC platform
gmusicbrowser.cfgmanage Gmusicbrowser player (you have to create play list before).
gpicview.cfgmanage GPicView
gthumb.cfgmanage gThumb
gwenview.cfgmanage Gwenview/KDE4
guayadeque.cfgmanage Guayadeque player.
impress.cfgmanage Libre Office or Open Office Impress
impressive.cfgmanage Impressive (former KeyJnote) document viewer
juk.cfgmanage JuK/KDE4 player.
kaffeine.cfgmanage Kaffeine player (you have to create play list before).
kdetv.cfgmanage Kdetv.
kmplayer.cfgmanage KMPlayer
kplayer.cfgmanage KPlayer (you have to create play list before).
kscd.cfgmanage Kscd/KDE4
listen.cfgmanage Listen player.
mediacenter.cfgone more "mega-example"
miro.cfgmanage Miro video player.
moc.cfgmanage Moc (music on console) player. (you have to create play list before).
mouse.cfgmouse emulation.
mpd.cfgmanage MPD player; need MPC client installed (you have to run MPD and create play list before).
mpv.cfgmanage MPV player.
moovida.cfgmanage Moovida (former Elisa) media center
mplayer.cfgmanage MPlayer player
mpris.cfgmanage MPRIS-compatible players
myth-tv.cfgmanage MythTV
okular.cfgmanage Okular, a universal document viewer
qmmp.cfgmanage QMMP audio-player
quodlibet.cfgmanage Quod Libet player
rhythmbox.cfgmanage Rhythmbox player
shotwell.cfgmanage Shotwell image viewer
smplayer.cfgmanage Smplayer player
smplayer2.cfgmanage Smplayer2 player
snappy.cfgmanage Snappy player
totem.cfgmanage Totem player.
tvtime.cfgmanage Tvtime.
vlc.cfgmanage VLC player.
xbmc.cfgmanage XBMC media center
xine.cfgmanage Xine player
xmms2.cfgmanage Xmms2 player

Configuration file examples: Server mode

In addition to the list above, You can find some configuration files examples in cfg-data/Server-mode directory:

autolock.cfgautolock of display example
exampleIcons.cfgexample of main screen customization.
exampleFons.cfgexample of main screen font customization.
exampleLayout.cfgexample of main screen icon layout customization.
exampleList.cfgexample of list screen usage.
exampleModes.cfgexample of modes usage.
exampleText.cfgexample of text screen usage.
fileManager.cfgbrowsing directory structure with basic file operations
fileManager2.cfgbrowsing directory structure with basic file operations; looks like MC
fileManager3.cfgbrowsing directory structure with basic file operations; similar to fileManager.cfg
iconUpload.cfgallows to upload 16x16, 32x32, 48x48, 64x64 and 128x128 PNG icons to the phone.
imageViewer.cfgallows to view images from PC on the phone screen.
kdialog.cfgjust show key pressed on popup window.
keyboard.cfgemulates some useful keyboard keys.
keyboard-mouse.cfgconfiguration file for mouse and keyboard emulation
layoutSetup.cfgMain screen icon size and icon padding customization.
winManager.cfga "window manager". Shows screen of PC on the screen of the cell phone.
wmctrl.cfguse WmCtrl to manage windows

All examples have on-screen help binded to "* *" (press "*" two times).

After investigation of these configuration files You'll become more familiar with its format.

anyremote-6.7.3/doc-html/bemused.html0000644000232200023220000002116413367516424020140 0ustar debalancedebalance anyRemote · Control your computer with your phone

Bemused support

To have Bemused support was not the initial intention, but it was relatively easy to do. anyRemote could emulate Bemused server and it is possible to use existing Bemused clients with anyRemote. As a result it is possible to use anyRemote with all hardware which supported by Bemused (Nokia series 60 and similar)

anyRemote supports all player management and playlist handling commands. File information requests are not supported.

At this moment anyRemote was tested on

You may find some predefined configuration files in cfg-data/Bemused-emulation directory.

In source distrubution there are also exists several obsoleted configuration files (mainly for KDE3 applications). They can be found in cfg-data/obsoleted/Bemused-emulation directory

List of supported Bemused commands (Bemused protocol description):

  • EXIT
  • FADE
  • FFWD
  • GVOL
  • INF2
  • INFO
  • NEXT
  • PLAY
  • PLEN
  • PLST
  • PREV
  • REPT
  • RWND
  • SHFL
  • SLCT
  • STOP
  • VOLM

Supported applications

You can find some predefined configuration files for Bemused emulation in cfg-data/Bemused-emulation directory:

amarok.cfgmanage Amarok player (you have to create play list before).
exaile.cfgmanage Exaile player
kdetv.cfgmanage Kdetv.
quodlibet.cfgmanage Quod Libet player
rhythmbox.cfgmanage Rhythmbox player
totem.cfgmanage Totem player.
tvtime.cfgmanage Tvtime.
template.cfgtemplate configuration file for Bemused emulation.

In source distrubution there are also exists several obsoleted configuration files for KDE3 applications. They can be found in cfg-data/obsoleted/Bemused-emulation directory

anyremote-6.7.3/doc-html/set-text.html0000644000232200023220000002271413367516411020267 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(text ... ) command

This command used to text on the phone screen.

To see an example please take a look at cfg-data/Server-mode/exampleText.cfg file.

Text view screen

Format

Set(text,add|replace, title, _text_) or

Set(text,file, title, _file_) or

Set(text,clear|show|close) or

Set(text,caption|fg|bg|font, _data_)

Usage

Set(text,add|replace|file ...)

Command Set(text,add|replace ...) used to add or replace content of the existing text screen. Updated text will be shown on screen.

1=Set(text,replace,Text,some long text)
2=Set(text,add,SAME,another long text)
3=ExecAndSet(text,replace,Text,more /etc/motd)

Command Set(text,file ...) used to replace content of the existing text screen with content of the file. It is user responsibility to take care about size and file format.

1=Set(text,file,Day Msg,/etc/motd)

The word SAME can be used instead of title if there are no needs to change existing text screen title.

It is possible to add line break characters to the text. It could be done with "\n".

The length of the text which can transferred to phone depends on the phone capabilities. So, be careful with uploading large text files. It will take a really long time and even can crash Java Client.

Set(text,show)

Command Set(text,show) used to show existing text.

3=Set(text,show)

Set(text,clear)

Command Set(text,clear) used to clear existing text.

4=Set(text,clear)

Set(text,close)

Command Set(text,close) used to close text screen. If it is closed, then main window of Java Client will be shown.

Back($$)=Set(text,close)

Set(test,caption ...)

Command Set(text,caption,new_caption) sets the caption of the text window.

4=Set(text,caption,Help)

Set(text,fg|bg ...)

Command Set(text,fg|bg,#XXXXXX|R,G,B) used to set foregroung or background colors, where:

  • #XXXXXX is hexadecimal representation of the color
  • R, G, B are decimal integer values beetween 0 and 255
5=Set(text,fg,#FFFFFF)
6=ExecAndSet(text,fg,echo "255,255,255")

Set(text,font ...)

Command Set(text,font [,small | medium | large] [,bold] [,italic] [,underlined] [,system | monospace | proportional]) used to set font parameters. Java realization in the phone could support only some subset of fonts which can be specified by this command.

6=Set(text,font,medium,italic,system)

Additional

Commands Set(text,add|replace|show,...) will switch current screen if needed to show text screen. Overwise commands Set(text,fg|bg|font|clear,...) will not switch the current screen.

Using special keys

Note: Supported in java client only

Keypad
1
Move to first line
23
Page Up
456
7
Move to last line
89
Page Down
anyremote-6.7.3/doc-html/conf-at-ex.html0000644000232200023220000002273013367516424020455 0ustar debalancedebalance anyRemote · Control your computer with your phone

Configuration file examples: AT mode

You may find some predefined configuration files in cfg-data/AT-mode directory:

all-in-one.cfgA kind of "mega-example" (Xmms, KPlayer, Digikam, TVtime, Web-Streams, keyboard and mouse emulation at once)
amarok.cfgmanage Amarok player (you have to create play list before).
amixer.cfgControls volume up/dowm/mute using amixer utility.
aqualung.cfgmanage Aqualung audio player
audacious.cfgmanage Audacious player; needs v1.3.2 or higher
autolock.cfgautolock of display example
banshee.cfgmanage Banshee player
exaile.cfgmanage Exaile player
freevo.cfgmanage Freevo home theatre PC platform
gmusicbrowser.cfgmanage Gmusicbrowser player (you have to create play list before).
kaffeine.cfgmanage Kaffeine player (you have to create play list before).
kdetv.cfgmanage Kdetv.
kdialog.cfgjust show key pressed on popup window.
kdialog.moto.cfgjust show key pressed on popup window, variant for Motorola-V500.
kdialog.sagem.cfgjust show key pressed on popup window, variant for Sagem-my700Xi.
kdialog.siemens.cfgjust show key pressed on popup window, variant for Siemens-S55.
kdialog.se.cfgjust show key pressed on popup window, variant for SE-K700.
keyboard.cfgemulates some useful keyboard keys.
listen.cfgmanage Listen player.
moc.cfgmanage Moc (music on console) player. (you have to create play list before).
mouse.cfgmouse emulation.
mpd.cfg manage MPD player; need MPC client installed (you have to run MPD and create play list before).
multimode.cfgexample of multimode usage.
quodlibet.cfgmanage Quod Libet player
rhythmbox.cfgmanage Rhythmbox player
totem.cfgmanage Totem player.
tvtime.cfgmanage Tvtime.
xineForDvd.cfg view DVD with Xine player

All examples have on-screen help binded to "* *" (press "*" two times).

After investigation of these configuration files You'll become more familiar with its format.

anyremote-6.7.3/doc-html/data/0000755000232200023220000000000013367516414016532 5ustar debalancedebalanceanyremote-6.7.3/doc-html/data/ganyremote1.jpg0000644000232200023220000012765513367516411021504 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀÛú"ÿÄÿÄV!1AQ"STa“ÑÒ23q’#45BUr‘±Rd¡¢²Á$bst”%c‚³ÓCÃDƒáñ&EFV¤ÂÿÄÿÄ(1Qa!2Ab¡3"#ÿÚ ?´M¸›»¥çÉ[*9i¥}§õ|Þš°w>Ó¾6¨íEŒóÍ´ˆÌjqiBrŒ“Ýí­sa†Æz$*›l{UÚÏY ÿ˜W©Tq¢mðÁʨ»Ò€ä–ãŽË­Õ%(&+Á$¨¤8µŒ~Qçz|E|Kq®ÌÎã?V*±jpáɆùr§0ÊSZ‚¹ŒïýEgPÖ3€¬¹¼KØHè*)½í{¦z^Éœ˜ž¬Ï»äÄõf}بœÿm9þÚ²Î.—ɉêÌû±NLOVgÝŠ‰ÏöÓŸí¥‹¥òbz³>ìS“Õ™÷b¢sý´çûibé|˜ž¬Ï»äÄõf}بœÿm9þÚXº_&'«3îÅ91=YŸv*'?ÛN¶–.—ɉêÌû±NLOVgÝŠ‰ÏöÓŸí¥‹¥òbz³>ìS“Õ™÷b¢sý´çûibé|˜ž¬Ï»äÄõf}بœÿm9þÚXº_&'«3îÅ91=YŸv*'?ÛN¶–.—ɉêÌû±NLOVgÝŠ—ÃO4«®Q¯–®N¾šû¿Ö¶²Ù™.Ï<­"K³BW§+s³ŠªªøÕgqMâíC¶ ÄTJr IeÌiV„ïšÉ‰êÌû±Vyĸvë{ŽÀi€Ù <C“HòÖ&Y¢y¼·áþPƒ«ÌÎ?º¸Y·¬;þquc“Õ™÷b¥Å³­cÀeh ÒN7ûþÚÚÁy‡¢¦s„jµ¤ŸÖN<Ï…Fƒ5èÛÒf´_B¦å@+IÉzêkŸˆDQ-cð™ŒòšzHZz¤¶+&'«3îÅYS q#Î>´¬½\E ý™Û?m{}¶‡q·ÿ( (*XÐzé¨þ¾>æ«òbz³>ìS“Õ™÷b¬h¸ºaE‘æs ò 9Ã¥bcB/vãÓ0÷`q׿Û=*¤úú#ƒFÜXï:†›ŠÉZÔ‘¡;“_^†Äw”˱JÐp¡¡'¶óeök¥¥o-™°”S o³‚k;ëtq;"æGe*_f+)Òvþiý%ìS“Õ™÷b¢sý´çûibé|˜ž¬Ï»äÄõf}بœÿm9þÚXº_&'«3îÅ91=YŸv*'?ÛN¶–.—ɉêÌû±NLOVgÝŠ‰ÏöÓŸí¥‹¥òbz³>ìS“Õ™÷b¢sý´çûibé|˜ž¬Ï»äÄõf}بœÿm9þÚXº_&'«3îÅ91=YŸv*'?ÛN¶–.—ɉêÌû±[»t{a‚Ù]¾"•¾J™I=O²«<ÿmO;—´ç¸ÿ3\WLÌ:¦¨‰X;5§öl?pŸ…;5§öl?pŸ…jÙ[¯¶BÓƒâkò•Í PÎ3±ªxOK¬å›qíe•[â(ó\,'¦³Žê"ÚKd3ÿä'áUèóô³×ªÖƪØÀ¸4£§$9‚I'lf¦ª'©GDþÍiý›Ü'áX!ǵ–TUoˆ£Ípd°žšÎ;«ZíÉ¢¼µ”§æ°GŸ¥ž½V³þ5SùÍ‘Î.±v;^òdLŸîéßû«â¢ZÒp«d0}¬'áPcÜ›n: ¯'Î; ‹*~™ À¯h5ÌQTË©ª,À•¢4Ç]‰ˆË¬24œj8u ŽÛt­º8þÞÚ‰1ä—Òs–„éÕߌ«8ÏU»N¥¸sÕÅÿ˜Ö¡ó—Ü>*?ί*k÷*J©è—‰’ ÷’Ÿ4©¶Ê€> —‹¬ImHE¶R”ÒÂÀS Á ç¬<ðgêþTÖÖçy…hK&bÝõòÚKL-Õ-X*ÀJ==;ª]ÄÅSM–Ñ£xŠ®©4 ×Û›u•¶´[(P9xïš‚`ÜÉý/Ü+áW%ñdGD“`aÇ™a8Ál©n9 y«Â† $ ˆÆkošªx£¥+*ÒšºË›v Ÿìé~á_ v Ÿìé~á_ é9¬o>Ôf}÷ÛM$­kQÀJ@É$×ysÙÎÓà¡`M¬, û²‘š G ^U»ùG’?#ÊäýW; æhîéËÎ;óßš³æ±v†½*?§hkÒ£ñ ²ì‹·4̧"¸©®aæ’’¤ÿ»»Ð(ìÜwÖ‚íåW6‹ƒó1 q¤ê ó]æ -äiÕœ`ã;Õ÷´5éQø…;C^•ˆPsæXŒÌ.Îß*3—Ky Û™-²ÊƒéÉ­C*Û WÛX­FÛ®/cý;åÇsŒó9¡|Ïÿ/F¯f¯mtnÐ×¥GâÛ%ªŠÃú]qÜ­`œ­jYé²£eÃ4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GâsLÖ.Ð×¥Gâí zT~!A—4Íbí zT~!NÐ×¥GânÇÿ›ÿNçùMs éWWÚ6‰€8‚K ýaýS\Ö½ §¶X÷=a|àÙ Ã/­zFzd„Ÿã[•\D¤E]Æd8’¤2[!j©^H^áuiáw?ëÓüÚ­Êäó·Y|FÕ®kÉ))bS|¾XŽÖ¤¼7^­õ=Ñ'¢|+>¯¾VéûaÑy·YîóÓ›põ˜þá_=sÉ÷?þd¸5z”$À”…BŽ™'—»m”§Fp ²HÁÈëŒkíÆ{ÈWMEâZ%Û¥ ÃŒ$–Û!:3…«#=øÁ&«X»µyué.GjcKq§ÌwaºB‚u` $oÓ|g;T¾mÃÖcû…|õFbcìñK‰eÇ—oΡ* 8@># ûÀ¬Ö‰Ì3§ˆ¦ÜçH’¸KzKi’p•c*JΔ”†Æ7 ¹—§¤eFnIa[ްyJAŒÔ”LŽó/rÖÌe¸@IVvÜoÐ óŠ¤Ú¥Ë7ÇíO8êc˵8ñkÊ‹”´IHPQ ³ôI1ŠùlJmÜ b~ÉaÉ[’îe¸°qIH*! ä‚6î ¿sn³Ü+ç§6áë1ý¾z¢"ã'œÝËÊRLåÞÌECçXkšQ§—ÓfƽXÏ~q^#;1«d[ÁºN[æôXй -ò•-M”gc±;°p1A~æÜ=f?¸WÏNmÃÖcû…|õãšñÊ–u#$Ô%¸3n ’ó‰e°€µ)jÂR1ɨì_mra»6=Ò#±Y¸ûr¤#r p+[~„ÕχQ ÙmÅÉahqÔ…#ZT•$)$@ß5Z¾Ozw q]²k1S&0â߀¥%‚•ƒÞѺI#w­Ó¢k>5élÇJTûÈi*ZP’µ‚¥$oÞIüÕRî¨Ö«LH1Ÿ%Så4Utu$«AV Ä•%8OAÔôš®ªC·N~4ù.”Àâ(ì¥mÎZÊQ­¬‚èÒ¥`¸­ÎàÞ ê:ω¦³âjªM¯Š­“2GcU¾ID•¹­aÆŽJ–IQ«; ÷V©sîH—Î~\FÞœ·™jâ¨î¸ú¹kJò5%)i$ Ç…IÖ|M5ŸZëdÖfZ¢JaN©§ØCˆ.ý2’F¯nõ+˜(2!ýM•¨é¨ŸFº°·v€õ¼ÜZŸp‚JŒ”¼’ة՜``çì¬, sÞÐçù•\æË gôvÝbDgM²á4ç :Ð.6OŠ–„w‡áAÔÙ’Ü–}‡RëN¤-!Z’¤Áu½-à„)j$%#$û+™Û$ˆ1¥]dÛ˜‡Ã‘¤Gä>ZÔ²•,àùÁ:Qæœ;q½KUÆEÔ¥W[”‹qjÄÌ´¡§K@º°®b”Ò Ò‘¤äoÓz ä9ì\ ±6+…ÈòK­/jJ†AÁÜl{ë6³âk–B‘u™ÏmŠám¦¬^kÄóÊHRüÔ+^)óNÃ;ƒº±é µÄ3mÉ%„–Ñʽ#QO°œâ‚px—TüÔƒœøçáZŸé§ þKiÿ¾oæ©ÉXçºáGóUV/‘ î+f+ª3®Ù¥¥·›:TÚ¹Œá@AqÖ|M5Ÿ\ÚgμØoF$H‰äëJ™Rp£L²59ÐõF”€{µ“"ç*Òìãi¹H¸ê²;7òΗ´¼’4) ý TtŒ7aAÐ5ŸMgÄÕ/…ÑëÒ›rñ5é75ËSŽdaÄêBt‚ ÈtØU·˜(3ë>&šÏ‰¬ÁN` Ï¬øšk>&°s9‚ƒë®•)Mã脜çÇ? ÖG‹oˆó&Geçi+[Ž6¥)C8éíéS‚µ<áÿ…ÍU­w·"Ù-Nsa ÏgYÁÒÁÓS2^È7æ"±d~L6šdèÆ¦¨+Í ã®Æ¨Uxâ ”'¬ÒZeJÔ¼TœC¼Š£×¡´‰Šeq>°ºp»kw†\JT&ž¸ œul[`5³7k(cr’ Áê1«õ¦áÙVû=.s)pv’”ŽXR”tƒ÷~ÀjÆZÿíç?ÿ_ç¬ÚÓ1\¯Óˆša£ƒÃÑáË‘%V¤:¥È1–Z8 ¡):¶úÛ}•ê-‰¶nç?m^~Whikm¢¦„# %Dþ¦r1Ö·ݶËüS ¦%0@r;²°+ 'o8oS; ?TcÝŠªþY©Pç Hó ºô·«YN’¬ç®³áµxEº3r”Ý‘´>ð!×RÛAk¨'9?}lЛSŠy-¢#ŠŽpêP”¨¶qœ:V2,·"FØp–‘õü›™ÐwúNÝF7§"È1-±`(*¸Ê€Ym¤ ü ý‚¾5j„Áp³`e²êÒâÊdjRNR£ƒ¹p{mÌx"BX1Ö¤•ƒÈópKq¶rwð5“°ÃõF=ا"Í@„Èœg 2D²4™æcÃVs_{*!‘i¤¹ÍÒÞ½Zµc=uoŸëa)6˜,ó¦&v³o¡9ûM{j5½öPó,Fq§…¡ )P;‚ê)Ȳ2G©½ø‘óS™#ÔÞüHùªa‡êŒ{±NÃÕ÷bœŽ(ɦ÷âGÍNdS{ñ#æ©ý†ª1îÅ; ?TcÝŠr8 s$z›ß‰59’=MïÄš§ö~¨Ç»ì0ýQv)ÈâÌ‘êo~$|ÔæHõ7¿>jŸØaú£ìS°ÃõF=ا#Š2G©½ø‘óS™#ÔÞüHùªa‡êŒ{±NÃÕ÷bœŽ(ɦ÷âGÍNdS{ñ#æ©ý†ª1îÅ; ?TcÝŠr8 s$z›ß‰59’=MïÄš§ö~¨Ç»ì0ýQv)ÈâÌ‘êo~$|ÔæHõ7¿>jŸØaú£ìS°ÃõF=ا#Š2G©½ø‘óS™#ÔÞüHùªa‡êŒ{±NÃÕ÷bœŽ(ɦ÷âGÍNdS{ñ#æ©ý†ª1îÅ; ?TcÝŠr8 s$z›ß‰59’=MïÄš§ö~¨Ç»ì0ýQv)ÈâÌ‘êo~$|ÔæHõ7¿>jŸØaú£ìS°ÃõF=ا#Š2G©½ø‘óW¸éuRÃËiM%(Rp¢ ${‰ð©†ª1îÅ; ?TcÝŠr,Äôv%D¥0Ûí%+mÄ%X¸õéXâÛàAŒ¨±!GŽÂ³©¦šJs× VÉ«tÐ&rå'á^bÑ!×Ze¨N¸Â´º”%¶qœ(‡í®RÕ&ÉgD%ÁM¦ b¸½k`G@mJÛÎ)Æ Øo쬩¶Û‘Ø©1Þúƃ)н€Üc`Øm¼›Ô£û¤ü+ñ-јq÷ ´PÚJ”Z°<Iû ÔªËhT6¡*ÕÅeZ›`ÇF„ç!8À9'øÑë-¢Cm¶ýª¨mJR¸èPJ”rHlIÜûke»D·$6ÄhëTWyO@W¤+öRNÞ5õö­¤FaèÑÒ䥖ÙO J *#a¶É' @„€ €ÕY_jÑDf.JYm”òÔ ’¢6l’wð¬þMêQýÒ~ BåhPyÙÇ$Ÿõ¯-4Ë1ѦÛ(HB[J@JR î©þMêQýÒ~ ‡xzTµÄŽåµé-ç[-–Ô´ã®R7Ý´Úä5§­±n0„-„Ð4‚<Þƒ¥d• å´¹p£ÈS'Sju¤¬ øŒ«i䨥Ý'áO&Àõ(þé? ”4ïÚ-r£³E¶ÌÇ2ÛŒ%Il€ÀØwT´éB”¤`0©¾MêQýÒ~òlRî“ð „³ý`œ}ÙøÖ'Ù *}”²‰a¥6ÓëoYFp|A# 23ŠÙy6©G÷IøTYª°[•OUº YÂKå´jû3P4 á ®f2ÿ-<<§år¾“ŽT­9öì3Ð ëk (%ÕD†Äu<­N–šJ ‡Äã©ûkbÔ+cí%ÖcEqµŒ¥hm$ì5ïɰ=J?ºO¤jb[-Ö÷\v¾,gúÅ2ÊPWö7©ZªA‰kLjRJÒÙBu‚ uÀ$oí“ɰ=J?ºO‚ªj©žMêQýÒ~òlRî“ð¨Jªj©žMêQýÒ~òlRî“ð ˆßÖ,ÿX'v~5Tgô|ù(ÿ(«›‘#0lÇiµ‚P€>ê¦3ú>?ü””V½·Ë>¿Ã_rüÉï°˜V‚·÷/Ìžûù…h+},rÙ¼\Øiµ¸µ\T”$’sC ûjó#‹ ØbdŒÀdµ{ »5¡á»S7~SNºë\©…Ä-¢2,'¼ÑGº¶?Ðèÿ´çøë§óš§“Uâ˜â‡h”äÞ:‘+³­–^Œµ6¤pIú*#õ¾¬· ­[mÒ'>pÜvÔâ¾À3Pmœ:Ųa”™R_s–[ÝH$²R?ª+dû Éh²ûHuµc(q!@à硬ú“LÏüô]DLGªg\«\æ2Û."®l8Ü·^åérGœêHÒ¢{ܰHöVn\–ÛÕ–Þ|Y-º[qÂÚNÎg*ãl÷UÉèìIJRû-º ´…¤+ Ï}ybX§1ã4Ϙ–ÿ&€Ÿ19Ò»†Nvj·j—Ü.l¡âµªÂË1ÒÜy RR´­°•a;€zàc&¶ ·*ÙĈŠÄ©ûE¹×‹rŸ%*u @ô¬ä$c¦ÛVñøQ%dEeâ¦ÔÑæ6”e;÷ `¬…†Ké|´‚êRP—4A$‚@>·°P@W6MµÕ]áÅei*(B^ç'èìrRœÏwßX¸MIWYôqpz ©ómð®L†gÃbSIV ‡Û H=3‚:î![á[Y,À†ÄV”­E 6’zguØ ¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(>˜ͲÐü÷ΌҜW´ œUÞÅÂ;¨aØSíro1\fDµ© YÔê’…“ÞàÜ ‚G²¯æ;2¢rd2ÛÍ+ªHRNFÇÛYŽÌ€€ó(w–°´kH:T:ž„xÐSâq"®MK¼º¹ ĶZÿÞYeX=¡CSƒ5 žšÍiæ\îPuŒ‰°²=- EÊ[kIHJ‚ˆ…#oetVaDއPÄVZKëSŽ¥ „‡®ªV:“ÞMGjÃgeµ4Õ¦ m­ B’ˆèIV51ÐàdwàPU]–zí%å»2øh5(ÆÊ»+jóœ¤a'¦äàVµ‰nÎvßtõ´˜×çc%äK.))ìÄèæ 9YNzï×#5Ð_µÛä´ë2 Fu·×Ìu2•€5(¹À'ÀWƒeµ¹FÙ ·«VŽBq:3ŒuÓæý›t ¨Åò®¶Ö;C’Ú‡{Ìw\^µ-*Î ŽêŠ““ýZõÂnÞæ¿l¹¿%¾\¤,ËJî*p¬”“¥,”ÙJ€Ø€ ç­\Z·Âa¶j ¢1%„¡¤€Ñ ‚R1¶Ä¼MxjÕnfjç5oŠÜ¥ç[ée!Å}ªÆM•ãBµ#'8ÅTlêzÁ&Õf&ßpŒëkn†¡ä„ «+ ‚ ‘¶õo##¢D³Û <·á[¢FuÍ–ã,% WÚ@Þ‚›Ã_%¢ ÑÙM„IeÃ(*â· Õ œ%’€RTÉ;sžµš•oá;'¹r!À˜ÎÍçIZ’¶–*óIÇ›¬+8ÉÑ““VÄZm­L\ÆíÑQ%Ìëy,¤-Yë•c&³v8½‹±vf»//•ÈÐ4hÆ4ééŒmŠ T»ÍûLy¬¾¾UæêBuJSÂTHX—¯–“7+Ç~kØfï®Ón™qq¤½tuîÓ”êÃ":ÕË[„NAÜŒƒœŒÕÅpb9 ±.+*ŠÈ-‚# ÓÓÊðÅ®ß ·fPŠÚKl¥!µA)ÀØà‘·q ÌÃ)ŽÃl¡KR[HH.,­DÉöš¯Û{/ô²÷Û¹}³[|Žn3Ù¹iÆœ÷kægõd¨³mvûšR™ð#KÝ!öR柳"ƒL™q£ñMµ¨’nÞìE(i`4§ãY ‰_÷ûkDÔ‰× ,K‚'=*#oN[­5pTw\H}Z•äjJRÒH º¿j·JŽÜiø¯2ѶÜe*Jé€FczÇhÛm¿j„êR”„®:TrHlIÜûh+nÇ…yâ{$“"slɳ8¶Ô™n2µ L‘*áG>8è1†÷6J\â Âå!‰v·L(Èx¥ PÊ:/Z”¤îM±Š·MµÛ®M!©ð#Jm¡²•„ý€«ÓÖØ%µ1øQÝ’ÏÕ¼¶’¥£ìQË¡™Øø®è‹¤æÝ¶H*Š„> Ú4²ÚðSÑ@“¸9q¹5¹†ÓÖÞ-b*CR 8ó¢C¥c˜…¶’ÉÈYÙ86­â Ã[O´¸¬©¹$—Ò[:Hê­°~à+Ùa’úd^BJ摨$H® o` ÉJRƒ Ÿ«mQ™ýþJ?Ê*ó'êÇÛTfGÇÿ’òŠÕ¶ë,úÿ }Ëó'¾ÁþaZ ßÜ¿2{ìæ ­ô²JÙ`»·fáwd-¥:¥JRP„œdòÂŽýÀ%$ýÕkW•SÿáaÝ/ÿ޹ã¨yÎi¸èÖâîJH« s·LÕºGj³ÛTi}(w/_÷â°jéUUW¦ôëˆ¦Ò ê¸H¶ÈB˜ÆåR–•'J ¢‘ýpê>úØUBÈûó8Ù鮥”%ø«)Cn)zHä¤ä”§ú ô«Úà‹U¦TõA†Ê‚¬®äýçïª+£ŒÚWSW(»ä{Ä nÌf3á× «K邃¾ÛõèzxÅj¾Å¼(&;n§1Y•ù@˜èQHØüÓŸõªÄ6.v¸CŽËr\I7$¸]uZœJ”4'~±Ôýe{áÊSx†ãM¿äKn•<ÙZFÎg NÙï®.EÅ k’²’’¢èÆAó“Ÿ lw霕EâäÊJiÇüƒ7R™l¡'Ïk’6Ç}lÚ·µkâ¶Øµ¥Õ&Øò–T ’·¶ÂV±T|󓜜õ ÞÜ.Q-QÃóR*Ò4¶¥’pN0Oq¬±%3:2ã/[/¶—VÔ’2ý k¤Î6«K®ß®0V¢„8”Pr“…)Y;ÿº°ð\ÈÓ8B×ÙŸmîLVšsBа„å'ÀŒô ÞT;…Ú°¶%)ÝNçBZan¨ã8@'#øÖ§Š%&Æü>!RIn0[F嵌ñ¥ÿQ¨Ëº·Â\;4§XEÎqR¿.°†ùª:ÜR”U%_iØ ,IqçEnTWRë.Œ¡ièEf­o³‹tB˜‰­yÊ2 RâʉYÛémÝÒ¶T R” R” R” R” R” R” R” R” R” R” R”™ú¤ÔhWhRãDzÃo¤4+Ãq¿CÓÀ׋•Å‹›‚Æ¡¥,'úêîOÚNßT´Z.Ä8wxqã±rŽ»|™ J.)ÇœÔâ\#BtexÜîåD¬o¸¦XqÔ2·Ô„’o—ì gí"©뤋¤{…îDEÈvÑnT5Gr1©ð? ÞÚ¯Èy„G¼5ër£È°ÈqÄÛX[mkJIQ P 9Ø÷î ê®,ÏzkM%iT'ùjZ½·é…碌‹0æBŠâVW9Õ4ÙH!K9ߦ|wÅRîYa7v¤±lH¾%·š’¦™³©`‘É$oZ˜®ÃSpظ8Òí±ïΠr›Sl†Ì][$’CyQ=q‚{¨:T»‹0æBŠâVW9Õ4ÙH!K9ߦ|wÅKª·OnµvÌ<µ'Éýtr»*þü:õã»+1ªéoyë¤\Ò•öèÈŽ´ÊuE'PuEg8V:@ÛlAÑ+Yˆm—9ˆo¸é9)_!ÀÚñ×JÊt«î&¶+ÓËV±”àçìªeŽàˆw(6‹%é7Xµ °´¸HJ FT2p¡Ç…֕͸aRb¼õÒ .ieÞÝÖ™N¨ ê¨¬ç ÁHm€j\dKWY8‚,t¦L6cJè[èÒà'© Y»‚ýJç³Q!þtqMµëríS!¥8ÚX(Pd8A(ÂZÎàg®Ù¤{lIDˆgF¸Bvìò’˜ˆRB{2Ém ©YNAÛ8óˆéAЪÛ´ tˆ‘åÈ ;5Î[ jðØmÔuñ5%†ŒÃl0ÚZi¤„! `ðªUâ=Óˆn·Sn‡ö£6!0ó²‹E§KŠZF…g 厣vè/4®hõÆÃw¹ÍŸyH@~ÑM!YóË ¥?ù[ýŽ;èï“{|éWç^C‰õ™Ï?gOþfzwõÇ}ðÝ›77ííG}×£¥•¯NœiqJîGMŸgLª}s‡{_io·êíz,|ý]yœõêÏßšÛY œ^$›˜hñšþ€ï×jW/—ôrôôÛ®w ¸ÔF®LÊ€äÈI\´¡N$!±¥KRR¤XÔ’7 {kŸØf´ïÙ$ÄøÎL[©•#+7ù%«CË*”‘±H9WÄF±Càž"ˆL]Úfr]mJ^ sU§#®œhÇwJ™JçœAÙ»uï´ç˜Ƽ×^ÓÊös5êÇßµ}»[¢®ßÆWE5™ä©qÞÉË*Lv”Ÿž¤uÀÍòOÕ¶¨Ìþÿ%åx‘»Cíª Ü[v¸Å ÒKhR§?WÁ?εmþYõ¾n_™=öó ÐVîZ”»cŠQÉ o £õ‡qÜV’·ÒÉ+— Ûb\ø}lËl­–V+RV€2 H= þ5¶þŠYýŸû×¾zÖp”¤Ãáל)Ô£(¥é(¥8.áp‘:¥Jº:¥ §H> “^~¤×ý&"[(ŠxDÌ6lVûlƒ"+NJ 5-õ¹„’ Q8è?…l+Wd¼ ¤t• .ƒŒjIïÇw·îñ­¥QUïê¶›[Ð¥km×èw9“b±ÌJ¡+JÔà+RJ’s¸ B†|A¬¨½Z]* Üᬡ°ê´¾“¥d(ïÓo\ºM¥D7[h‚'„Qô‘ÎO,ÿêÎ+éºÛ„fä™ñCç–éy:W€IÁÎ'î4ªøreòû=ÎD9ÕÉCjלuÖ•töc­}òµ·˜Ã~P‹®JB˜O99t…#;²°Æ¼°âî ·¸2„r㎔!@ïŒn¼cÙí ‘3ñY(‘9éª*Èqä¡$ ¼Ä¤cîÎõ&” R” R” R” R” R” R” R” R” R” R” R” R” ”ÏÕ&²V,7¬ç œVžÛÅ‘î …Ì·Î„ÝÁ¾dWd%½ú¡jÁÒ ß ú•N†[aÁ-‚‰#,(80èÒUæžÿ4·pÍcxµËtµå÷a†ßJˆA À=0FþÚ ”¨L^-’ÜSQ.1t6ÐÛéQÒFB¶=FþÚÄ›õ±¸¬»2åoan6ÚÈíi)óÁ)Ò£@àààg*Ti70”ÒeMŽÂž8h:êR\>'º³2óRCì8‡Zq!HZ•$î#¨ ÷JøHH$œ¹&µV»únÊml[g"+ÉÖ̧PÛ‰î# *2Ú•«½ù.Åftg`eÖêJÛý᜾¼G¼Ú¥¾–#\á¼êÀ)m·Ò¥F @¼~Áš ´¨îÜ!2‡ÖìÆLbêS€‰[í±XÍÚÚ˜ÍÊ7¡‡³Ët¼ À$àç÷ ”¬l¼Ô†Pû!ÖœHR…%@ô Ž¢ ]/ðí!E’+šæ„”$ÒJßdêZF|T($5ne›¬›’T²ì–›ii$idcn¾yÏÝF­Ì³u“rJ–]’Óm-$ ¬Œm×Ï9û«ä›µ²¼©w±Üó|Ç^JO;߃I»Û!;Ê—q‹Ï7Ìuä¤ùÙÓ±=ø8ñÁ ™JÔ»{Ñw“oå²ŽÎ˜Êæ<þ€¾jÖœ œ4l?X6ëSs·¦x€©Ñ„Å ˆåÔóëôsš T¨‘®ÖÙ²áCÍ}cm<•)h"µ°ø¾Ñs·È‘oŸ n°—YzR„¡E:ÔF­($Ž„ú í*+·(åµù±Ú’÷Õ²·R¿±$ä×—/¶dÎÜ¢!òç,4§ÒW€tã9Î8öŠ Ò~¬}µCKIzÛ*+4ƒæ,¤ýjù'êÇÛTfGÇÿ’òŠÕ¶ùgÖøkg 7ou * ô”T~ï5¢­ýËó'¾ÁþaZ ßK$¬p¤pcòa¥*v,µ<#°:¶©H7;ôÖ-e|÷’9¥#)ɯ€ðöšéÜ úïú…•5´6+aQPˆ”ZüÅ€|@jÍôé×UãÕtèÕ©M6ŸF ]©»t”4ëu 2P¥­Z‰*)8ÏÝÓ»"¥Ý¤¿Ó*DVü„6yM!%EKè‘íÇÝR›m !´$t`WªÁ3vÈ‹)¬YïG­«[ŒKi *¢,e…”¬j Y*V|ð2p>™4ƒe ·psk¶”˜à ,à¶{:‰×¶ÞxO^üwÕÊ• Sd"áÜhϴ÷Jq¨œÕ¡²Â2¶ÐAÎW± e[TKM²S³£ På¸Âon>&8AÑÙ|Õ_°o±ß5}¥*ñ ò»ì!n}éW'T)d© HÊÆÈФ©[ã®ÙÍzD‘xšuÖDG¥ALÿ5€Ù%µšô'õñ‚“×$wÕΔ R” R” R” R” R” R” R” R” R” R” R” R” R””  8$”(;úÕ*Û`“k·pÝÁ ÎyÎ̈ң>·ìüÆÀÖ”«<½*À „“áW–~©5’‚… ¶;…­æÕ=·-©Sr–äu%Rb¸…c ô##¦ù"³B´;ÏÁá«{ºÃ$H’Þ¨«Ô¶Ù^:÷ã¾®ô ¤B´;ÏÁá«{ºÃ$H’Þ¨«Ô¶Ù^:÷ã¾¾pÍ™zg[–äQÇ9’<í.kFã¯ÑÈû*ñJ‡ BŽíÒÕ*P‡ãÆHä–ÜJUÌBÿ©IÝXnçj´ðˆ#ƒl Œ'±ÿ¶šÏs²@»é[ua))Ò‡Üm*¨PJ€PöÔä! ¶–ÛHJJR0€­|Ý[tõO´´¶/1±µw‹¥Á*<Ö–a:Nûõãd1š¹R‚ö‡Yì Í]Û¶ÛÚq%¥CBXÔPR£ÍÁ'#Î$œ½MbÔì?öfv4¢uµ¨ò¹ l‡ ‘ÍNžºŠT±Ž¹5r¥MªâçÛç­¹M<íÄÜ&¶Ë)[È J‚F…’€[Á>nÛ^âÙ¹6…¡©ò™UÙÙ/*lPÑIìêZRA=@ó¶®ô ø`áTëšñÄÃ9$u¶ µÚ¢­KÒ‘¨¸‚œejØàýjåJxÔã"ëp~åc”ü©hí8Ò"•©.èRÆÁDl£¶ß¥oÉ÷qn6Çî2E†$e–Y/¼8 N:Ôí¶æ¯mÂŽÔ禡¼H}mÅê>rPTR1ÓmJþ4nv§=5 âCèCn/Qó’‚¢‘Ž›jWñ £›EÍ—ZièϺãmÙã‰APR›yEÞüu>äÖæÆ|Ÿ&T VÙ&k³ŸxIìÊSn…)JB‹€iI Á9Æ*ÏJ}jMÚMþÁ&SëN:%¶¨ eˆÙe~jT•'V0u°ï"³¸ÓÂo¶Ao™Û‚f© E^—ÝZ“¡xÒ¢B†Àç®ÛUê”kÔ*]þ“d?.èãJ…% •! ! _DhRT­Èë¶s^îV‡]³qšÓoqrd<£†I[¡,7¤£lœ+8Ç~jíJ >¨}µGgô|ù(ÿ(«ÌŸ«mQ™ýþJ?Ê+VÛ¬³ëü5÷/Ìžûù…h+rüÉï°˜V‚·ÒÉ+— K0øuÕ 8䲆Á騥=~àOÝ^®÷H–¶‹“.—ñžZ)RvT lY’¸2I€¥&K”ëzR $ {÷ª\+mÊå)„Ë[ÊeÙ˜VIÁ$wïÅg§F+®ª¯é jÕš)ˆ·WW°]]žÂ%*)°â †ämq¶FGñ­Åjí–èpÝG`@LfZ(IOEA8ñÆž¾'ÙR.Êš›L¯'7̘[!‘¨ (ìO‡_º°Ukú6S{!Zx»œÙ¬å”GÊ™p«!ö”‚°1¶ƒã±¾q}‰ô¶¦ç—Q­¥\Á¶É%>r·hÉîÅkQÃ3í.[œ‡:DôFB¢©—ÒYRw „¤œ)(;’v=õššcPxM¥ÆVàžÒ5'òg³©;ùÄtÏré´MúÜä9¸¶C…¢Ã…acªJuìÅcWYÑ™*—†ßt²É/QpJ q­ŽÄg ï©—l¼6©êŒÓü—î¡çŒúZuÖyOš¬>zwÜñ¨ö‹ Í‹ƒ?Ä6›»’pìò’Ù‹¡$¨’IÕ·ðÞƒ~¾%´´ûl¹%H[ e`#_Ñ 8 ðV bm/\S9hm1ç¬!JS™m $œ¬ô°šÖ]m77 êxaæo J“+˜ó…jê8Ñ‘€z÷Q«%Æξ5žW,„ÇRÓç2¦Ûm’p•‚’q¨ xPYž˜Äwã²ëšW%e 9A%Dg»d“¿…Cgˆ-’˜iØòÒ´¾êÙl„(åh *ÇpI9éíÜV)‡:U 9kl9>+È~: ‚rAÁ;4¨VªÝÃ2í÷½ ltxd²­CwÔÚ;uú-“ŸøÍßélVdÛ㺗d&dÔ$Fˆò‚·H@JˆQ;Ÿ7`zŠô×Dfáq‹pu,öia–ÊZY% ­C!9RˆÉÀÛÙPá@¹Ú›°Éç%.%¨ÄËN6…žQÎT ’2‚65îušsÖn)a¸à½pqjŒ5'ò€²ÚFùÛÎIëŠ õÊàÍ®“ R[À@Ê–¢@J@ñ$÷Ôxs.îHBfZŽÊÁóÛ–(Ûõ†‘ölM}¾[Þ¹Z”Ìu¥2q·š+ú:а°°”ãï¯1¦Üåº~Ìì4žc«Ú€ÛõBI'𱏆Õ2BãÇ”VâR¥ɬ„ì­^?áÍfEÚ Bu‘pÇf!$ó2’¯ ¼ÐNø­ ¢×sC–8’aíYR ©ÄÿäËiÒÈÈ:Ž 7õêÏcôêd¶ ]M½a`•U¨ì7  ÛÇâ \©JŒÌ­N¢ mA+ úZTFŽý$×»eêå²ìVózR ç)iI¦ ¶àtïÅVì|<ü!<«tÅ=¥!Up+`Ceg¦}•aáèŽÀá»l9 òÞb#M¸Œƒ¥A ‘±ß4Y¿[¤Kr+/-kh©*PezOÒñ¤‘ƒ°5í7ˆ báü·_Ab:ÛJ’Î #®ÈÛ©©LY. Ú8UŽÌ–ö´ÉHZ&{*Ð{÷óÈgƃiЬ×%6ˆsu©æ‹¬©L­)q dé$¢;À9ø¬(âû;QY2'ó]TV䨳ÜÖ €JS±ê|ݲj KƒvŽc³å½­2RŸÉžÊ´ýüòÙñ§ ØçÀmb\`‚lÐâ='òˆKiØ÷jNý ægZ`–Có囿 ¡ Xåÿ\”ƒ¥?ñ ›[á122ùŒHm.6¼©*q±ªS1n<;§^†ÛºìLE|.CiìËi*ÉVNè:÷)ÏÑèsV^mmp…™µ¤¥i€ÀP=AåŠ ª”’£Ð šÓXï3ï-13ɳK|Æ]‚ÜÒzjF}Š8­Ê‰ %#' õª”DŸéyq,k²69†j’ú4HÔ’Bˆ'Q Ô@;{h7q¸ŽÓ.R£1+S€(‚[XJÂ~–……ã¿I5ŽÙ®+Ž˜’–à”@ee‡‡ IVŠ@άŒäczÐXxmø)‡U¶jž€ÒÐÜ¥ÜJã“  ) •œdš@öTáeœŽ¶Di€.væ#ºÛZ“õÍ€Jsœo…'9ÇA¸~ûmމ+rNWƒa QæJ@Q†ÉÍa_Y›ˆÄ•L!·ÝS-ŽRõ$ §‚¶;žƒ©£†îpý¹Å´âç55S¥°Ì’ÒÖ§Â’—)׸'Þ³D±:‰V§Ù¶ÉŒ†î.I’%K¹¼u ,¨©]úF>4†D†}½A$):ÐP¬@ ûõ©½ñ,Ó¡Æ1‹É|ê}À¼íêJ5·ó–6ÛlžêÝURW νϻ¿.|ˆ ÊHˆ†šK+ a)êJ’¢2¥,ìAéßA¶ŸÄÖ‹d·"Ë”¤<ÓiuiK+^”€£¤'Í9=~2+ÌÞ)³[ä)‰0âKÊikµg % ;žƒlã"«0ݾ¢ï=Ú{\åÚc2úCÈ^^D“'œd¶=ßbF¸Ún³-Ñ “YaÆRƒ‰F©ê#Í89ÆOMõî R/2bãµ´Ã-:[SšËÎ-:v=úRè ÉȩɾۗrU¹·–ä„«B´2µ!*Æt•¤wš¬ÿF.qÖÓ(kœ†[´·ÍÖ‘¯ê‹‡ç`AöçlÖÞÎÍÎÔëöÕ[”ã.JyäNK¨Ñ¥Å©~rIÕ¨c`FÝh'Eâ dÙÂ/8 ”%Æl8]%IXöZÈ|eãf™1!Ø*Œ—”§$CyM!-¬§Q:S¨ì @:†ã¸Öª×f¿Í’\ø³K±pÍ}ùáÆÖKKN¦Û ÀI$w26êjC–˱á;Õ€[.:™j :ß-îcŠRR<í@á}à Žôù\Ej…8B‘/CÞhVQJ5'R€Òœ÷j#5þ*²Å”ìg¦¸Ã¡§¿"²–”@#R€ÂAÔ7'Ýi®¶{«ž[·G‚fô´)2ù©?äÐ…jê8Ñ‘¤½Õ’}’{ÖN-ŽÜ`§®N­QF´þPHß;yÉPßi?V>Ú£3ú>?ü””UâGÕ¶¨LÊØXIÈ!¤‚ ƒ àV­¿Ë>·Â%Ëó'¾ÁþaZ Þ\iPÝ yµV ;ŠÑÖúY%|àoЯÔ+ü©­ë¢:¢§"²µ’TØ$šÐðB‚,o©D$(’{¼ÔÔ™2ü¡µ=%˜±RBy®$((ACNp1îJÉWQÐù© ²R´‘x¦·Ú@)¶¤%j‹!ÄÜ‘“£|ô@d ŠñoâØ·@y0'1द;ï! J”P¥ce>‰Æ #4êV¡Þ$ˆØ‘¡™-©]‘m —ÝÒRŒžáœ“€4Ÿ À¾.††X=Ži}éJ‰Ùƒi.!Ђ½*ó±¸pHÜãz õ+)æul­•-!E·1©÷2=„ÖË…Öát—ÓÙj ’ÛÏÊmNkp¤+JR•'`•'$žþ›PnÃ)}o¥¤\HJÜ ”p ï'i¢Xe/­ô´€ë‰ [#R€Î=àdãí5 5ÉÄMlœ„‰ÎÇqò¦7kJ”Îù:ÒqüaÿK#,0˜°fÊyõ¾”²ÒQ¨\å­GR€V1¾NFÔÚU~M‰Ä 3g“)§á.Bƒ\°âT9ioí)Ç~3Nâˆp&<ÂãÊq¸¥ •%´Ôr¬¨“ž„€pÎ(7T­®0‡éÉ\)ÊjÞènT„6’ÛYJU¨Y# ß‘ƒ‘Œ.ù™÷Ä•Ò×=®Ð€óy©8$Œ6Vãj ¥)J 2~¬}µ\‡ù›?¸?•XäýXûj¹ó6p*„£ß?CIýÏõª_oŸ¡¤þçúÕ ½ §¶X÷=atáf+„çÇl€·Vâž™(Hê4e^D·›Zš–•´P•-A-Š’ çe$ƒ¾Ã¥fàoЯÔ+ü©­ëS¡È}L3-‡Fu6‡Rppr¶¼íÞÞ5u¹OúhŠ©‹¼À€Í¾?)­ÔwZÏUŸðî¯f%É´ÊÄ7%ÖÊqd€‚vÎÀôëöÔÊTÓLS…ñô…pp“PŸ·½m~Gû©å©e¸ây N•% ’ú$`¢+¾ÅyaË2\…Ùlä¤)µ,­äò”ÚNÂNã#'¿}°m©JºÍŠq´Ülr{8ƒ(HåÈmÅG5jP8ÛYßWpÛzðïÜný¤ÞŒÒ—o\&û)R¾™K:€ÆéN¿~õe¥yvûĹd] 4"Þ‡žÎµ(¼²ÙFH)F­·ûk_Ö˜ë5éKŠ˜Ðá°[*Öâ–Ψ„€•„äïµ\iAUÃ÷‹dXé‚ä%<«c0¤sT ”©°@ZpŸ;é+cŒí¸¬sxAõ˜ì´Ü±™€ÜFÄíG¤äsQ ŒçDoVêPU¢ðõÞÛ:a; N*ØÌ)<Õ+S`€´`yßI[wo[»$'-¶(RTìhÍ´²‚JIJ@8ÏvÕ:” R” R” R” R” R” R” R” R” R” R” R”nLL•b“ˆjKÍ) ¸²@A;jØÀÜ{kRžf ›sÖןPˆ®RÚ—-×c©%*BR¢@ýR0ó@«?TšÉASµð¥Æ%¦ééè_ØáHh¨–XBHo9ÁÕ•qükZ¾žâf)¨¶ˆE©èZ#)gS‹(!jQH$y§»#Û¯Ô ©Ïáyò;YAŠúº f+Î--¾ß!-èYãÎN®„l>è°øBínSODÆVÕÑsRÃz’ÐB£òô 'cœïŽ›õójíJ ÄnÛ"Í”ä~q¸»2RR´€¦ÊR‚Føw8ïû+p™±ÉŒ“k³”ÄIJ'¶’$80@$iÀ8;G;øÕ²”'N3³UÄYns/°î7öØý”9©È‹Rœ‘©:U”)ß8Ê·¬” ¨XøAV…4Ï’ìøŽÚ›n{i"BÆ’HÓ€pw:Žwñ©Ç‡åBaZã)Ÿ ;§rtšÒAÎ3§)ðèzU†”I ãü;oŠè‰*dISÈ’¦d:½\ÀvÎ Zˆ8Ûj͇^eÛ[Á¶ÛÓc’f:HS*l`éVT36ʲÒZ7-÷[}Ò\ËHˆûS”—bSŠoC!:’¤¥[¥9wuÞ·” ÐI·^ÌøVL&2ì>ÒÔ´6Rµ%@¤áG#@ê7ߥkO \…‰ˆ.Ƶ͇d9Ï[®4ZSŽ)aH)I#en27{êãJ ó–›¼Y6¹±]:LHJˆÿjuMsurÉ^ •o–úc¾°\øvå%wX‘Š ^•È[…AÖ|Ä¡a +)@ÆHÁ'­Z)A[™Ã²äZ8–d9wqj`•$P«m·Ié±[-¯/‰bÜ‘Éf¬)9:Š”¶ÔÛÂ…lé@¥)A†OÕ¶«ÿ3g÷ò«Ÿ«mW!þfÏîåP”{çèi?¹þµB«íóô4ŸÜÿZ¡W¡´öËç¬.œ,®”„¸¶Öä‚ÚT…iPR‚ÁßžµÞÔ[/Hmç¤-†[(K‰d¨†•ÉôK¦Õ³àæ‹Ü>ú • :HÎ?Ä Åpá´Nœä‡ÞS*qAA®ÈãºN”¤áhPy½àWU1©TU>’ëŒÍÍ1êÞ[.-Ì$4ñu:JÒR´‘IP Y$t?yœúŠ#¸¤œ¤~ê×Ùíh€ØÒ… gÎ_ÒYVœ’:$y©w¾æ¶.£˜ÒÑœjIð¬•Zþ"öõRøvý:KöRíÒT¡5œÊL¨ie´(·¨rס:Ž­° ²2{³[i\T˜7¦ HD0‡_K Ñ9*|$–±œGy#=+Ä>¸7ÝeÙ—¡ÛËJBˆ[ZËXÑ©Ej𮘛š787ÙG1Jæó T½[Œä uÆ*öÇÉt5!ËW.“L"÷hA\ÂÚT§t’x#=2r¿¿s‘5¦£2†c­Ö”®Õùd”2[Óæ‚FÛô ÖDðî›KP;_ÕÏíšù}/ÎÓŒÿéÏߎêð®‘"òÝÂ\ÖWÈærƒqB…$§ ^£¨z`n ‡Ã—é¾N±3pˆ Üè© Ê\kZÒÖ¢V1¶BTAÉöâ½Z¸Þ%Òã:D`ÜÀ²ÁnZ\pi_”l £)õ>§1Ãᘶ8æN±hHòþ» ©¯7ég¿¦=´µY%ZÃQ„öÝ€ÂJhÆÍ8ÀJ—«pü íA ÓÆÑ.·(ÑP#h˜ÙËrÒã£H*ü£`ež§ÀàÕš´Ö‹,»If:n ¹:JZhÆÀœa ¹«|~è;VæJRJRJRJRJRJRJRJRJRJRJRJR‚SD%€¥É$÷UJ]P™“$·Ú™•ÉÖÖ žZAFq¹(-«ëÐU†ãË’D¤˜ÊÚ›.„ê)c‘¾3öTÁÖ˜²á˵Cn~+Áem02â4”©؃ü@4EõÏj46Cè\0»ÌÒI±Óõ¼íû´Öþ6eØWFj3ŽÆ‚ä ›}Ï™©)À ­ )µdŽîýŽÕ2ßÁC´]mÎMqÔÜXBÂ4–ÒR†Æç:rwïÏJÁ#‚åMCý®îÑS–×`$36„”ZuüÝÆpvÆ1¸fw“Ëï©m:¹ÑÛ%ò[i<†Ž5p2NÀu5Î*~èåûsan¦æìW˜bXSNÂÔ?(Ò¬ãltÈ­”¾[κû3‡Õq›æGæ!'’Ò¤ê¶ç ‚G…`GKmÄÈEë“qTþgeÔYåhÓ«èÿ~6ëçP}~mÎΕ¡pjäôiŒ%ÝI%1ÜXÛRpR¡‘á¶Ô³ñÔK½Î,VÓ"h_g-ÌKŽ «ò”e ž§ÀàÔ¨Ü.Z~,—æóä75É’ÊÒRÚSX>h )ñú>ÜÖ[5Žeœ³7Ý% ´b€èN0§5oÿ;oAºQ!$¤dãaãUN»?.Ci¹^^DòÑ\‹cñRÈl÷è%!J ñÔ¬êÖ JH…i±Ozå]ÖèÜ´ÂÖYCqyD©I(%gQÎÄìûgĹÎa†Ñ¢ZV¨ü¹‰qß5%_”l £)õ>³Ûø¦d¨–¹Ò­)‹æ¦ÐÚûNµ ­‚S¤ ûê•"×Ãó-"nM¹–Ël¶b€èN0§5oÿ;o^Õá\ ҵ¸ñÚi¹!¿¢¶ÀÒ½9îRAÆ~ú³xÁˆqßyL´”‰æu½ 4‡V”åjRˆÂXïÉO·…Ž52ãÅìP•!ù«„¤³,)´­-—5ó“Œo€FNÙ©Ñp‹%¾3 %[Üç7)M:B‚Ô¤gp­kÈÏZÌ›,§_·H™9§]ƒ%ožTnZVÒ›Ò£ŒjÎI4Vê˜mO¶–Ý)hBõ%*ïàd{p*¹Ä—›„;‚E½À·2&\ (­¢°4¤:­·óGYëBx>Õ.lÙ—h‘®/ÊwRVó–” çaŒç¼“AæwÍjé. Hš"ÅnJÜí!IQ^ÃÍ9W™·qßqð¯‹$È}ÄÚ­=µ¤Afw1Rzæ¢O„ì:÷ß_ †ïî’â1t[-¢Û7i\]AÔ‚èÛÎúiNòzäÅfGOnù65²ZíñQl‹.?1+Jy é9zF7ß·Š+¿%Û»Ò©CÝ­L6Sa<çV5mÿ§#õ€ÁÚ·Po3.S\ì¶ä{o­ƒ%r0µ)¥E(Òr@Œê:T5p{Iu<‰E¦P˜)m²Þ¢”Æp¬ ç}@ãÙŒïRáÙf[庘׋s¯-ãLeiRÉR‚\Ô05~‰;õ ‹‹Rõý«D†á%ÇÊÒßfž—–•$´ vǦ+_ýxW\î7hm-˜é”uÇš¤:¢‡T¥´éÁÎÀã'iVΑE¤®è‡#ÚT®KHˆV jGž­G*ó³wÛ|Œ«áyj´\ìâæÐƒ5/òÒb’ã*uED•k€*VئûPz¸qKŸš¶íÅè6Õ!3$s´©¤(éN­)P'q×lÖ9œY**®Ž¦Ñ̇ix"CݤS¡ *Jtî@Và‘Ð`œàe¸p³“š†î<˜7%%S#òu)d$$é^|ÝIHcÓlVI\5Úm·è]¯O–¥ëåç“–ßLùßC=Ýh6ò~¬}µ\‡ù›?¸?•XälÐÚ®CüÍŸÜÊ¡(÷ÏÐÒsýj…WÛçèi?¹þµB¯Cií–=ÏX^x1öcXu÷PÓbIkPH sí5º7hZˆJÜp‚¶™ZÐ>Õ$?S !·øAqN¦¤Ïп` û·@­õ’àÛ–vôFv2téCN£BÀc»¦ÞÊñ¿ô7ŸÃRb"ëô}iˆn£Í‹(¨G’ÓÅ) PBˆ¡8ñÁþšª¼.ã º¿%ˆFTö‹Ž¡äiXR€Hîβ¾·—¹Ë¶X§Ïikn¥'¡!$Œû*í-HÔ§”;‰N¥iáXË|‰.]®IVâÌ•rÜ=ã—ô>À>Ú„ž ¸—8µÉ®\; Q…s¾°´«8úcèã§}X•–•RC}ì(¸ò -…OT4³…¥jü±i*Õ’øÈÁï9+ܻĿ_vÁˆ2]b\•¥¥ºît•)%$ƒŸŠ U*º/·Äž@äÇí\òîú;/Ž3yó|?[¦Õb R” R” R” R” R” R” R” R” R” R” R” R” R” ”ÏÕ&²VêŠ]uABJ”£ÐÔÕËÄÒ]v[‘.‘ç˹DrdhŠ|8#¸…)IÊr…#m·JB¥WÛâA2HTE°˜H¶ ¯<öp‚¿«ƒ°ÂVOØ+E+‹ä.Ö<†âOJmŽËhª Ì´°’B’áóÁÔ7Iñéµö•Ojä«b¯î¢Txî9wBženä˜íl” …(íÐ{j¯sïRlêi ‰±nîÇÖ¶\mµ»-Zô+ jþ‰=G]óA}¥SUs‘2ïhDô´™0.ϰò™!xŠâ‚€$‘”¨m“¾k݃‹§]çÂÕ˜³Ò¥$&è1Æ’¤•:¡¡`7‘ŒŠ }+â³¤éÆ¬mš¨póë…2;¥]Ùº¸Úµ™©ÈÒUË” a' U6ÍÆ3îr#9ÙuF˜ÚÜHL'ÑÙÀIRJœPа@Ç›ÈÆk=¾ÿ{U®Ïw¸¦‹qS)q¶[XSAÄ•j*Æë(ÆÀÏZ ]*§3‹$³o4Ózd\—Ã;æ¡'ZÔ”eKó°qÝ¿S^âkÌ– 2ÌVQ"L÷"$Gu¤-¥8J…zžðúV6Éa±!h[Á#˜¦ÒR’®ò'Ù“TÎ0âü7wnµ0™kaRfZЇäðHÕæ%{x­4zUfUîñ"ë2=Ÿ°*á´µ &Ûr{JTT¢àYѱÙ={¼v m*†nè‘vræÜVœDÖ¬êJN €ãÎ`ø†¬ƒÜ@«®áuºÉr[fVÖä:ÀmHQua (*Õ¨ç$í¤íßA¼¥T­ÜXü‹ô8J~4¸Ó”ârÊÏQM1LZDY©‹Ãâ"ÚKwK‰ŒÉ¸Êu%  Îd£^G DLá#Ÿ'”$B&±Éõãë¾3ŒïŠÜW†ßiå8–BÔÒ´8 J€p|8öŠé-páø‚ÜÜcܶåö°u ZùÜÜté«o³¿¾’ø~$É®KqÇ‚ÜTu• e••£»¼¨çÙá[$2Ê—^mµ8H@R€* @ñØö_Zu·ÙC̸—q!HZ Tà‚:Š `á¸i|I¿ÚÄ£'´êÂNÚIÆ4ióqŽƒÇzÛR” R” R” R” R” R” R” R” R” R” R” R” R” R” ¶öî¶w­ï8ãmHABËDi=FH=Fß}%Z"Ê\G0Y\7ƒÍ) rIn„(‚=µ)ŸªMd ÑÂá\+uÆÞóŒ\”®hq{¥*Ð’Â@éážµÞ ‰'œeÜ®2œz‹Ž¸Œ†ÖRNHzã¼ç;bÇXß}˜Ì-ù¡–›IRÜqA)HI'  ÔÈáx-×Q*S®glKÍ):šs–ór’0R1‚SQÇÂH Lû€tM3CÜÔëæ–ùyΞ˜ß3ìڷ;ËÊq-:‡Ò´8 J€p|8öŠ8û-8Ûn:„-å¶•(²$Þp û ÕÆá˜q•Àô‡]%r‹®(<âФ½¼ÐcêÛ`nÔêk„ÞÊÖyPÔ´–›¸yº°;Q¶N>ËN6ÛŽ¡ yE-¥J¬€Iwœ~Àk%Å I#$dc Ö¢7¡™ÌK“r9Qµr%h)lROšIÁ#*'©­Å(4ðxu«q ±pÙ•%¸jZKMƒ‡›«;H•VŠá¤X ÝìÍÇK sPæUœcPÀ9ÇQÒ¶t Ô…ähvÄ8ûI„R¦BÀu yÆ 99ÈÁÉÚ½·c@r²'K”ì'ÔúyIÊ”¤) $ aG`õ´¥ Å´EŠì·p^rcÅçè 9Ò6è@§R‚Ÿ‚ÔÕÎS)™><ˆÍ:ÛÈÔâÔƒ±ÀHàt=k:øQOßf½*@£ÔiIsR (ßc¾Ç­ZiA¥s…­Ë{˜’ó@vP–С¥":ÊÛ#¦N³Â²±`j4÷$G›-¦^qN¹ )%•-_HîC$䀠3ÝS\ §TÓ’ØC‰( p ηüDÚ®CüÍŸÜʬr~¬}µ\‡ù›?¸?•BQ¤þçúÕ ¯·ÏÐÒsýj…^†ÓÛ,{ž°Ÿt—*/û3—Ù‚°ôàÛ¥' ¥9ûŽûéh~Çráæq¦š1у²Y8^ßë³ Ël8Ãï)+IýÔïö޵ _û%u™X‡qGfÏÿSPP`ëüES]QN¥WwMZqdŸöm%Bñu‹² ¨R5¬‘·Û¿á«ôŸÍ]ýÅ*Öpß Cá¨*—têyå ÖÐáÝšÛ©!h)PÈPÁžz¯ŽŠ#v¨ïöw ó3q.-Aaä>ÈЧÒ•¥¨œsœÖÅëµÅÙïÛÚ•È/^;* ¤–[Òé#’篰VÒ/ Ùá©‚Üg#ã’‡¤ºê[ÇM)ZˆîÀÚ—;#Ã’˜ÐÙuÙ¦Bï­°\'PZrPp‘ôÔÔ%£fëtÌ)„„¦èôR®R©±˜Àë«rG~{¶¯+yuÎm÷åv–«si[%N+ò@óTú8ú uß'¸mìœ0Ì ¦¶Ò¤*RåÒÖRÚ”ß/Õæõ'©$Ôïèý«”Ã]:Œb jVì‘ ßÎþ¶|zÐUdñ æ W”äÔ‘kv[Me„­ AHØ#lyÝ3·}mT/i¿3lUéZ%E\…¸#·©¢…$±ƒ¬} £·]êjxJÈ”¸ E¯›Q–§$8µ•Œ§%DãÍðîÆMl•:§74·þðÛJi+ÉÙ*)$c§T§øPVÙ›"ñn´Â”°ãÎÎp> œ¢;Šó±íRÈÿеœ=‰ó…ºìKq*K°˜#Ì–°û…EG¼¤ôGþ­û­±,‘aO˜)KkBÉ!%nrwó•á_Wc¶¹BToÈ%âú@Z‚’áQYPVr¢NÇ¿(4¶ûªéu¿=6<.ñNHä´p7OCZÇy·KG ¡èìÝIœú‰kÂ_BðJ”t«õRœŸãVwøbÓ"CïºËåR©ä‰N¥’€­'`NêÏ2ÉoœÄveHDS©€Ã«d·æ”ìPA1A¤–⬶† µkE«¶< â­­-ô²Œ JóY ¶;÷Vnz2¸s‘!¶%HHJÚZ0 Ë @gb>·zÝÁ€Å½’Ë x¤«Qç>·N~Õ’q·N•ê$8ðäFo–Þµ¯'ÎRŠ”wñ$š ô¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(2¹%¨V÷%>­ 0ÚœZ¼2Iþ@²Î™v'd±q¾EuÕ⸄·-%KBAq!*S¶vh}µ}‘5ÊÚ¸rÛæ0èÂѨC=27¯r Æ›È2Öcº—š:ˆÒ±œ¾Ó·¶‚ºÇùANODžÍn‰jdE.¯pÙÊ…l:ꨕÄw¸,ÜÙ[“—¦Gr{ %hZ FÁ½ˆóú(gnú¸E°Z¡Å™ˆHK–·$ ’ áPº†;†Õ<bJ]I†µó£ª2Ôä‡V¢Ò±”d¨œy£ØÉ Ó ʈíí ?)©o!¶“¤8뇳4¢_š6äíµAMÂçu•kŽü‡#K‰zv0}æÛæöU+%)%°²6Û8Ûº­òxvÕ).¥ØÇ/HT¤º´(:• NÄy¬Ñ d4 á"A’0ó€‡J4kάçþ;õÞƒF‰ÒÞ¼Zؘ÷irßx}€ð@Iu""Ö láx8Æâ²pÍãˆn’-ó^-P§6¥½ÌC eRT‚ÙJŠÎøOœ;ó·J°Ç°Û"&*Y§²:§š%j$-AIR‰'*$)[«=käN¶A™Ú¢°¶—•( <¾ZJº”·)ÎOAA±P%$‚FÇ©–(háÛ„8—+3IœòVÚ.qÜÖe­)*V¼áAD$ò2:ô«š’’• ‚0Ek!påªß-£°ç5´”¶]}ÇC`õ Q û±A]°Þ¸ŽãØî1,ØÊÜw˜†,‚‚¤ÊTVwÂ|àsœíÒ²@¸^£ðý–û:ê©-Ê1̶¹-¥ C‰Ó¨a9)h'|lpڷѸrÕJŸm¨ê:îrÓ«:´£V”ç' k9´@U˜YÌp`†­Gd€3œôïÎh+2¸‚ê¸H~)yi¹]/!¶ÊÛe VéÖBIQmDj=쾉üJ¡l†û¯AvMÅÆ9¯´ÉqÆ*XQ %!YmýPqƒŠ±9c¶¹ifÖ¨£²0”† [ÓôHP:9ͱ[£ör†œR£:§šS-j )($•OšHß4mm0Ûn<§–„€§RωÀ'ت7Üýña¾Ò§¬¬¥èÉf3®%rI Ò¢„<Ä„ï5}¨ñ`Æ„_Tvô—:‰*Y¿°Ž›PV¹Ü®×I¾L¼ˆÚ¶±1Œ2…j+æ’ |Ò3ßÓoœ,]¯7§Þr=Ì[›M¢4Ô´B°âÂɨ§Íïé‚7ÌæøÛåI+v8ì*ŒÓ ´‡ÜJ’§ Ò¬”ióI#n› Ìÿ D}—.k(\Wb²ÃM¶êÛ ¹©'N2’²AÆãaA¡EêS—sg ;5‹1Ztƒ„ºò“¿±DxÖþÌýÂèó÷7njf3RÞe0ÒÒ4„6µ#ÎQµ:¶ oÒ¶Ø­>^\Q¬–NÊP‘QS{‚Iö÷æ¾&ÃmEÉW0´>µkV‡–”)XÆ¢€t“Žò3A\¶q÷/¶°Ÿ"ßtS‰C’£²Ú ©iSzN¼y¿¬:µßå G]®LÝ丶{qm·d¡ KÎyû Ià’7;tÅš' Y`ÊbLxe.ÆR”Á/8 ÖAI D$aG`1Óm…zW ÚT&$°ï.rV—Ú «YʈF­)$÷€ç}è4·[ÅÙ¿-ÜcÎ ³eZ˜œ¤‘#òhZµ5 ëÀÒGNúÇq¹ÞÚcˆîLÝ9mYä~F?!8”´ÚÔ•3ƒ¨ã“¹Ø ®µMœ&ȉ­ï4«òŠ ^“”êH:UŽí@â²;e·½|g#êj⢩I֯ʃ¾vóRØéA&Ní¶«ÿ3g÷ò«ŸªmW!þfÏîåP”{çèi?¹þµB«íóô4ŸÜÿZ¡W¡´öËç¬.<3si᧤É*ÓÚŠR” ©GBNû?`5e2¥ÿ¤Ë÷ŒÿòW’¶š¹z£D¾Z'»Ê…u…%Ïê3! ?ÀT‰“ÿᕳê»wbرŽg?JtiïÎqÓ»5-.òŸâ;¬É“–͹õòÙiõ¡": ÂsƒôŽ3°;í¹®-”ªn·Kl™í2¥;ÓiWL)ZJt«*oÒ;AÅe“)ëTÇ|—v•8¦Å"RPì‚ð..`“×|qŒš Õ*‡s’í¶Á«uÞT–×erIurµ6à %iVr@«aæí[È=nâ¦b ²¤5* ޏt¬s¶Æ¤ƒôrv6 °R” R” R” R” R” R” R” R” R” R” R” R” R” ”ÏÕ&¼³.4‡]i™ :ã ÒêP°Kg€è~ÚÁ.s6ËCóß8j3Jq^Ð2qT[{aOµÉ¼Åq™Ö¤$gS¨RJO{ƒp6 ÊXß}˜q÷ÊIR‚¥«Á)Ÿ° §ÄâE\š—yur‰lµÿ¼²Ê°{B†§:j@@=5šÓ̹ܠ"ë`9dzZ.‹”¶Ö’• ;FÞʉlynHm‡5ª+¼§†’4¯HV7ë²’vñ£ócÆ‘‡œÒ䥖ÙN’u($¨ºl’wðªs²Ã/]£¼·f_-¥ÙWem^sƒtŒ$ôÜœ Ö±-ÙÎÛâΞ¶“üìd¼‰eÅ%=˜Ò'+)Ï]úäfƒ¡¿6·°WºP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPf1Ù•“!–Þi]PâB’pr6>ÚÈôvd™C¼µ…£ZAÒ¡ÐŒô#ÆŒýRj4+´ Œ©q¢H½ a·Òá¸ß¡éàh33 $t:†"²Ò_Zœu(l$8¥uR±Ôžòj;V;-©¦­0[mhR”G@ J±¨އ#¿§Ö7ÜS,8ê[êBI ·Kö 3ö‘A…û]¾KN³"g[}|ÇPã)PqXRœ2|x6[Qk”mËzµhä'Ó£8Ç]>oÙ·Jõ âÌ÷¦´ÒV•Bæ 0U¡+Û~˜XþúK¸³d(®%esSM”€B³úa'Ç|P{jß †Øm¨l6ˆÄ–†’D‚ HÆÛ6ñ5á«U¹™«œÕ¾+r—o¥”‡ö«4—qfÈQ\JÊç:¦›)„)g;ôÂOŽø©tÈÁ¨‘,öÈ-øVè‘se¸Ë B•ö7©•¬ƒÄ6Ëœ€Ä7Ütœ”¯àmxë¥e:U÷A›kS1»tTIs:ÞK) VzåXɬݎ/bì]™®ËËår4 1:zcb³RƒàÄrb\VU #[GA§¦=•á‹]¾*n<Ì¡…´–ÙJCj ‚S±Á#nãR©@¬mGf>¾K-µÌYZô$ J=IÇR|k%B›vn‘<¹§f¹Ëa$­^ ºŽ¾#Æ‚8VØ.’%»#¬ºÛIn:£$¥¥!N+PîÉ.áÓÛ^ÜáØRoRn3YbZ^i”!§˜ –ÊΠNw:ü1[zPGr 7].¹…¸¢‚V¦Á$ åÿÂI#À«Ê­–õOÕ1˜‘ ²ž`>–3XÙ³s~ÞÔwÝz:YZô鯗 ätÐIötÉÚ§ÐBbÍkŒÿhmˆÓÚËœÆØJU¨‚ ²s‚F}¦¾*ËjSᆱd2ì”>áa:Iê•nǧTF®LÊ€äÈI\´¡N$!±¥KRR¤XÔ’7 {h==m"[RÞ…Ù,ý[Ëi%hûFEzTkiö—•7$’úK`‡ICõ¶oÜg¥?V>Ú®CüÍŸÜʬr~¬}µ\‡ù›?¸?•BQ¤þçúÕ ¯·ÏÐÒsýj…^†ÓÛ,{ž°Ú:‡œà曎n.ä¤:° w;tÍ[¤q† ;=µ@÷ö—Ò÷rõÿ~+_¶ؗ>[2Û+B%•§JÔ‚  ‚’Bm¿¢–E'þõԫO”ÅPêŠkãKQd}ùœlô×RÊüU”¡·½$rRrJSýPzUªOæ®þâ¿•Dƒb·ÛdZp:PQ©o­Ì$H‰ÇAü+aYõ*¦gþz.¢&#ÕLàÉp^µÚâ'D· 6â¦?&2œëówê{·¬v®d™­ÙÔSû¬«õ”ACÝ´ÕÞ•[·>°Z`ÝÄÖú[°@Ò•tI)sÎÄccÔoY"=o’-oñBÛ\g,ñ•RäÔé¸wÛ_ÐöøwÕö”úðÇ>ý=2®P 9©¯'»!…­Ô£BpYPXßV¬€ Ï\ŒWA¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(<Ü®(´X¤Ü5í)a?×Wr~Òp>ú¥¢Ñp†!ûË”uÛä¾Ô¢êœyÍN%Â4'IÖWÎîW@gê“Y((–뤋¤{…îDEÈvÑnT5Gr1©ð? ÞÚ¯Èy„G¼5ër£È°ÈqÄÛX[mkJIQ P 9Ø÷î®·J ÂK,&îÔ–"-‰Ķã³RTÃ#³6u,22 dëSØjn]¶=ùÔSjmÙ‹«d’Ho*'®0OuuZPP-º{u«°þaå©>O룕ÙWôáׯØéX¸9WK{Ï] ¢æ”¯·FDu¦Sª):ƒª+9°AÒÛ`è” ò½<µkN~ʦXî‡rƒh²^“u€[Z @+„„ ”eIã ' ÜxUÖ”Û†Õ&+Ï] ¢æ–]íÑ‘i”ꊠêŠÎp¬t¶Ø¥Á¶Dµp5“ˆ"ÇJdÃf4©•¸Þ.zµ;°*ýJ{5áÈ×GÛQî·.Õ1RS¥‚…C‰Œ%¬îzíšG¶Ä‘äH†tk„'nÏ))ˆ…!”'³,–Ò •”ä³8Ž•Ð©A†ŒÃl0ÚZi¤„! `ðªUâ=Óˆn·Sn‡ö£6!0ó²‹E§KŠZF…g 厣vêóJhõÆÃw¹ÍŸyH@~ÑM!YóË ¥?ù[ýŽ;èï“{|éWç^C‰õ™Ï?gOþfzwõÇ}t­Ì³u“rJ–]’Óm-$ ¬Œm×Ï9û¨Õ¹–n²nIR˲Zm¥¤‘¤‘ºùç?u Þ×Ú[íú»^‹?W^g=z³÷æ¶ÖCg‰&æÊïo]UéEUu]LÌÇ«[j¿.ìˆï7gžÄi ‡!âÎ$dáVÿeODèn%…7-…‰9䔸7>oŽÛíUnLH°­­-»ãsŠ”¸Ü†åòR 8aC@èqf;«å†¨—õÜ^·:ˆ×á†ÙJ³ }J ©ÌÆ£àFš½ÒÌÍÖß)×Y‹>+ï4 [hy*(û@;Th´Ë”û.%”%ˆŒISÍ¿­²×ÑXHÑô»Áè*©YWK;òŸÍG8JlÁKLÇ%•ù©PNT5cQnò+V{›–7LY-¬ZíaIåáJå©EÄ¡‚ ?Tø€FôÈ“bOg S2ZÎ5²àZsá‘YëAÃQ›D‰ÒÒõÅÕÈå…ªlQtƒ)Nzàœw ßÐ)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPJgê“ZÈ\Mm›"àÐp°-êî¿„!CR“©';§RTœí¸5žå*D+™1#®D„4¢ËHIQRú$`wgöUY5t·›ty‹6Œ.Û$EŠ´¬¡ÀO1d­YÂÆçÔh.ŽIŽË©i×ÛCŠJ–”©`”ãQÀdgÃ"¡›å½è¥@¸@”# •žÔÚ?]c:G·Zµ"øô+•ÆLªá`ŠÛè >´‚V°T­Z=‡MiçD¹Ìò‹³u”±HkSöðÆ]ÔŒ!)J'®3žü½å‹üRnJ˜¶a3Wg.¼ð Wäмäà§Œ{+ÌÎ"…V×óÄœêÑÚƒã–ØKk^¬ô#ÌÇQÖ´“s†åÉlÆ’ÛOÞBœy¸œç×f@ÖÚ:¼à7ÛjÖD‡-—£¿*Ùp•«ó’0ä@[1¶sBR5o°Îvú[P]ž½°™¤E-Êfäò›Cͺ @Kk^F2ô1×¾¥3r&[±›Ù ýc(u*Z>Ôƒ‘U0%®ã [PŸë̉ ¡m–[1–JOêê^N>ï5…-.G“jjs—a2Þ•…6¸hKE%*<Ь¸ó‰'ïAz$$NÜ“Z«]ý7e6¶-³‘äëfS¨HmÄ÷… Ž™¶ŠÙÍÕ·AßTûKKbó‹Wx°J\£Íia–¤éѯ¿^6A# ´5s·¿%جΌãì ºÒI[¼3‘÷׈÷›T·ÒÄkœ7X-¶úT¢Ô÷€OØ3TÞ´:Ï`fjîݶÞÓ‰-*Æ¢‚•h@Ö 9q$àêk§aÿ³û3± ­­­G•ÈKd8¥ŽjtõÔR¥ŒuÉ µ;p„Ê[³m1ˆ©N$5o¶ÄüEc7kjc7(Üb†Ï-Òòt/“ƒœOÜj£&Õqs‡íóÖܦžvân[e”­ä¥A#BÉ@-Œ`Ÿ7mÀ¯qlÈ\›BÐÔùLªìì—•6(h¤öu­) N ž yÇÛAseæ¤2‡Øq´âB´()*¡ué‡h™ ,é\×4$¡ „n”êVû'RÒ3â¡[ w §\l׎ ¸ÞiÈñ#­±®Õj^”EÄ´ã+VÇèAf“v¶Bw•.ã;žo˜ëÉIó³§b{ðqãƒI7{d'yRî1c¹æù޼”Ÿ;:v'¿85Hjq‘u¸?r±Ê~T‹4vœiJÔ— t)c`¢6QÛoÒŒ·äûŒ¸·c÷"Ã2Ë,—‰^'ˆêvÛsAmv÷¢ï&ßËe1•Ìyý|Õ­88hØ~± mÖ¦*çoLñS£ ŠË©æ×èç5I6‹›.´ÓÑŸuÆÛ³!Ç‚ ¥6ò‹‡=øê|É­ÍŒù>L¨­²L×g>ð“Ù”¦Ý R”…Ò0’‚r1ŒPo#]­³d9%Â,‡šúÆÚy*R>ÐEkañ}¢ço‘"ß>Ýa.(²ô¤# BŠu¨ZPH+=õ[µ&í&ÿ`“)‹€u§ÛT²Äl²¿5* Ê“«:ˆØw‘YÜiáÁ7Û ·ÌíÁ3T"¯Kn­IмiQ!C`s×m¨.Ü G–ÔGæÇjKßVÊÝHZþÄ““^\¼ZÙ#;rˆ‡Ëœ°ÒŸHQ^ÓŒç8 ãÚ*¥zƒ%K¿Áòl‡åÝiP¤¡’¤$!#+è J•¹vÎkÝÊÐë¶n3Zmî.L‡”cÉ+t%†ô”m“…gïÍÂOÕ¶«ÿ3g÷ò«ªmWaþfÏîåP”{çèi?¹þµB«íóô4ŸÜÿZ¡W¡´öËç¬/œ úïú…•5¹rÕÕ•®+jQêqÖªü:âÛáÿ0à*bõalÕº óY¾7ÙÞv,y…-…ïh^Ê‘±pça’7ÆùVÅTÿY¦Z4£ÿœJÚÛM²€†Ð‘Ð^«y Jމ ,-·©*â½:¾[K^3¥$ãÆ¡ÛÕ+Kg»Ý.PãO~Ù<9 õ"bœq))Ô<ÎXÉéßüjr.Ð\nˆ|)7͈I<Ï4«Ão4¾(&RµñoÖɳ;$y:Ýó´åµ¯NÊÒ¢0¬wé&²\.°­ilËuI.’BS‹Q' H$àuÛj ”ªõó‰„HöÅ[–—<¤á ¾#9!)@AQ:[Ü€ÆGyî5·™pk†—ç¼2”eQ+YîJFI'ÀdÐJ¥jÙ AÁ7Í/˜ãòKÏ4#YF1œã»Çn»VQÄ6£n3ûQä9[¶½|ÌãFŒjÕìÆh6T­Z¸–Ј¬IT¼7!Å4ßäר¬JJq¯4ìFs·SXÇY R®Ø@*Ь²àåãy¿“ßúØ ÜRµòïÖÈ2ÄYt;æêÃjRQ¨á:”žíDVÂJRJRJRJRJRJRJRJRJRJR‚S?TšÉXÙú¤ÖŠÅ}Ë’¥2¨± ¤¸‡É+4¤)ÀÈH>;`÷ÐXiQ^¹CbJ#8ö[+|$$Ÿ18Ô­†ßH}¹ÚµÎñEµÈ3bggr#å™1ý}%JOîÿ Ý+Iˆ•ÝU4inÑ®K+qJ¤/è§$œ¨ô`›Å°Ù6·ã¼…Ä—)l<¥4½h)mjÒô‚µ%#g~›Š +H®"jD›G“Ö‡£Î”ã•¡IR4´âˆÁÁJµ ©18‚×:oc+[¾vœ¶¤¥Í' Т4¯úI ÙR¾)A)*=É­5Žó>òÓ<˜Û0$·ÌeÑ(-Í'¦¤igØ£Š Õ+Yˆí2å*3µ8ˆ%µ„¬'éhQ^;ô“XàñMšâ¸é‰)n DVXq(p”•`(¤ á*ÈÎF0w ÛÒµïßm±Ñ%nIÀŠðaÌ!J< H*8PÙ9¬+â‹3q’©„6ûªe±Ê^¢à”ãPVÇb3Ðu"ƒmJÆÃÈÃo·¨!Ä…'Z ƒâaÞµ7¾#Ešt8Æ1y/O¸½IF³¶þrÆÛm“ÝA²nv§=5 âCèCn/Qó’‚¢‘Ž›jWñ£p£µ9é¨oBqzœ”ŒtÛR¿BŸÄÖ‹d·"Ë”¤<ÓiuiK+^”€£¤'Í9=~2+ÌÞ)³[ä)‰0âKÊikµg % ;žƒlã"ƒoJÐ=Ä EæLBüv£¶˜e§KjsYyŧNÇ¿J@=9997ÛrîJ·6òÜ•hV†V¤%XÎ’°4ƒŽâsA±¥kbñ²lá —œJã6®’¤€¬{ ­d>2‰q³L˜ìFKÊS’!¼¦–ÖS¨)Ôv CqÜh,´­d®"µBœ!H—¡ï4+ ¨¥Ž©@iN{µšÆÿYbÊv3Ó \aÐÓß‘YKJ ©@a ê“nƃc'êÇÛUÈ™³ûƒùUŽOÕ¶«ÿ3g÷ò¨J=óô4ŸÜÿZ¡UöùúOî­P«ÐÚ{esÖNŠeX–¤$¢RŽoZT a$‘‘…ó.Ù|Žü–Ù‰j$ó dЕ£˜TT2¥e;©]3µJàoЯÔ+ü©«%eÖÿI]§ñ ÿ ÎGcòc¨SRØ.)hWµdœ}…XÇÙÖ·¯¤®;‰HÉRHŽÂd*BYl<±…85(xÖ²UEQõ7_U¯è©ð¥©Ö 4ï ª¶£¥·§»‘¨# 9JÊŽHðïÞ¾pý½Ã¸6V•Cµ©lC)9Ò]!ŵ ¥#ÙVÚÃh,ðã5”ôm¤$}ÃjéʯÖmï@f]¾arÞ’”ÊUÀ­¢S© •œdšF3[[´y­^`ÝbCTÐÃ.°ã)ZR¡¬ …'Qª0wèksJ Ì+$èÍX$ª4ÇäHXÃAÄ:p©ŽÚ.-N~{Q9Å«¿kmŽbAy³-2p$‘œtöÕš]®öÚ§®32 2.Á÷!-:ó„'ÍVFŸ==2 øïŽù ö¥&Öã¼»Ê冘—Ê1´V¥n­[`ž½øÞ¯Ô ¨E²\×p‰=輎mÕén´I1ШÊi9 à’BIÓÕ÷׎á×­¯ÛÙ™nš§mÉ)DµÜK‘þF¤6VHÈ=4ŒgÙW*P|Q!$¤dãažµRƒh“ý .%vFÇ0ÍR_F‰’@Qê!Zˆom[©AI°ðÛðS4«lÕ=¥¡¹K¸•Ç'A@R+8È=4€3ì©ÂË9lˆÓ\íÌGu¶µ'ë›”ç8ß Ns:­ ¦¿Ãw8~ÜâÚqsšš©ÒØfIikSaIK€ŒëÀÜŒïY¢XD«SìÛdÆCw$É¥‡ÜÞ:TT®ý#Ÿ¶RUI\3:÷>îü¹ò 3)""i,¬-„§©*JˆÊ”³±§}ZéAB†íõyèvÓÚç.Ó—Ò@Âòð $œi8$ã$m±îû5ÆÓu™n‰\œjË2”J0 H'QiÁÎ2zljð–Kë}- :âBVàHÔ 3€Ox8ûMÃ)}o¥¤\HJÜ ”p ï'i ¦F.qÖÓ(kœ†[´·ÍÖ‘¯ê‹‡ç`AöçlÖÞÎÍÎÔëöÕ[”ã.JyäNK¨Ñ¥Å©~rIÕ¨c`FÝjÁJ -®Í~7›$¹ñf—b:ášûóì––M¶€’HîdmÔÔ‡-—cÂw«¶:\u2Õ@u¾[ÜǤ¤yÚÂûÀêåJ }ÖÏusËvèðCÌÞ–…&_5 Güš­@G24ƒ×º²O²OzÉűیõÉÕª(ÖŸÊÃiço9*â­” Á#ê‡ÛUØ™³ûƒùUŽOÕ¶«ÿ3g÷ò¨J=óô4ŸÜÿZ¡UöùúOî­P«ÐÚ{esÖØóä[ø9JŽò™.ÍZJѲ°+ì”öW×,ñ>t¿û×¾zçÈ„¹ü"Ûa©!7"§;: –É#8÷:wÔç§Ýä€]éÜtÄwZÿÚmýù®54¹Õx—TjqŽÕ¾c¬q\Û8Y\d£šŽbÖµ „3¶¥(ä²qÝ[Ç–[ekÊRHÏÙU.ŠïôSb ¢­.»%/yÇSzF\Üœ$ôîmyÆVŒ©$ ý•ŸR˜¦lº‰åTm|PôØ0¥I½Ûœ2 }qmísJqhU©Åa9V•y ø`Ôûw¸-­ ?:còe!¶£¡:ŠyIÎå) #$÷ޤפðü„ðͦÚÀ~¢V Ò®RUƒŒœé8ÈþÞyLÄqÈöùÎÆzQ,JÉihuÒ°s¤¡·qêG¶«vÏzâ·c[­³íŒ¥æ¤¼ òAÖ”! S€vXС߸¬Òxÿée¾× ¹ í¤ëVÔ¹ ¹Î”‚µ=+SKF¥ŽT =ûìm£Xe3 ‡.´jH“¿äß›¶û¨ñµ¶o¨]Á¸OÀ™Oêä­ô¤%Ò‘’•8 l G‹Åq%ˆÂ"LJ'­IŠúÛHmД©E@êÈNÙœ±½j-œ6-ÆÙ!ömÀÂRùò[RÔü­M©:”HØå@‘“ß¾ÀTkiyËŊ̉på³jS©YŒ¥)a¥¶’àÀ;Œœ“žê $^&‰)æÐ#Êm© R£>´Ü€‘“§|ôŒ6¬ö[Ò/‘-ˆr™Žãi[n>”§X#¸NÞÑ ŠÒÙxMV•4דm8ŽÚ‰ÈI¬i)8s¨çÞÙ!9m±@€ò§cFm¥”¤”¤Œ÷mA:”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥¦~©5YƒÅî«Ê2&Å‘¶.gNVóR’¢A8'd«ll±ß[«“%X¤Ç€â’óJCn,NÚ¶p7ÚÔ§ƒ™ƒ&ÜõµçÔ"+”¶¥ËuÄêIJ”¨?TŒ<Ð(6ë¼F›†Ú\}Ç#*P-@@ þª'oÖLâ†[ƒU¡M3ä»>#¶¦ÛžÚH±¤¤4àΣüjqáù_ИV„¸ÊgÂŽÇ)Üæ´sŒéÊ|:”âH‰òÚ•Ù†Ò }Ý!E(ÉîÉ8Ið¬ âèheƒØæ—Þ”¨˜6’â+Ò¯;€7ÁÎ7¨R8AÇøvßÑTÈ’ §‘!%LÈuz¹€íœµq¶Õš'¼Ë¶·ƒm·¦$Ç$:Ì2t¦TØÁÒ2¬¨g l=”SÌ6êÙ[*ZB‹ncR î8$d{ ­;— ­Âé.§²0Ô%·Ÿ”ÚœÖáHV”¥*NÁ*NI=ý6­åhÜ·Ým÷Is-"#íNR\y‰N)½„êJ’•lR”äÝ×z q®N"lkdä$Nv;•1»ZP¤¤îwÉÖ“ŒxïãúYa„Ń6SÏ­ô¥–’@2ç-j:”±òr6¯2m׳>Õ“ÉŒ°ë´µ- ”­IP)8QÈÐ:÷éZÓÂ×!bb ±­sd!ÙsÖë”ãŠXR RHÙ[ŒÇ^ú Œþ"›ˆ"@fÏ&SOÂ\…¹aĨ)rÒ6 ßÚSŽüfÅàLy…Ç”ãqJ*Kh¨åX#Q'='àœV-7x²msb»t˜•þÔêšæêå’½A*ß-ôÇ}`¹ðíÊJî±#;@¼-+· ƒ¬ù‰BÂ@VRŒ‘‚OZ 2¸ÂG§%p§)«{¡¹RÚKme)V¢udŒ+|FF0L¸ægÜ #TgK\ö»BCÍä¤à’0HÙX;«_3‡eÈ´q,48ÈrîâÔÁ*8H,¡VÛn“Ó;b¶.[^_Ź…#’Ì7XRru)m¨¶1„ÿ )J 2~¬}µ\‡ù›?¸?•XäýXûj¹ó6p*„£ß?CIýÏõª_oŸ¡¤þçúÕ ½ §¶X÷=a|àoЯÔ+ü©«%ss!Qø(€µ%.NZTq«ò@}š’Ÿá] Ë-«'ÿ …÷ÇG³kÅ«™]¥?óËJ­Û^ì¼kpµÇÐÔ^_;„%)J´0206Î¥gº¬/¨¢;ŠIÁJI,²&ïtª5ªöëÖ»tÉW;¤×Ÿ1yŒ®?fi+qhJÒÒuUôu¡â7©1x¤[mqÛ}Ö]•&TÍ ›,2€„>¡ºÔ@RÿP••Oºñ4éV‹EÆÊ­CîÂWÌ !Å)°wê[ Yœâ S8¶ØÍ¾@òb·°€yËS t ‘‘¥)AÛN‚ÕJ®3Å©7„Û_nqÞ`lGœ—–”•´€ vƽZøšLåZ×&×ÙXº·©…‰j ѯ N‘€@89=74Uz7¡wÆírQ x¬#‘9/-% ¨…£§`|zb¾Dâ™d[ –¾TK¢•Ùß/‚BjXR“§bBFNÇ®Ø!b¥Uí¼sã5–P˜Å’µGåËJÝóRUùFÀÊ2=OÁ©Vù·N"´1-ÙÛ}u BÒóŠIIÈ“¥;àƒ¾Gp ßRµ76LØr!ñ) I[LIÐÏ@Ç·ÒÔ26:s[z)J)J)J)J)J)J)J)J)J)J LýRk%ch„°¢$žê©@âKª2d–ûS2¢9:ÚÀ³ËBˆ(Î7%µoýb: +R/¨~{Q¡²Bà™…ÞfH ŽŸ­çoݦ´oñ³.º0óQœv4%Ûî|ÍINiM«$wwìv ¹R«îòaù}õ-§C Ú;d¾Km'ÑÆ¢Iئ ¹ÅOݳ¿nl-ÔÜÝŠó K iÒZ‡å‘ºUœmŽ™ZUUW׿ÜìéZ Ö®OF˜Â]Ô’Sŵ'*mK?D»ÜâÅm1‚&…örÜĸèÒ ¿(ØFR ê| ª•ñD„’‘“‡U8jìü¹ ¦åyyËEr-ÅK!³ß ”…('ÇR²7 ¶RªvÎ=‰sœÃ ¢1D´­Qùsã¾jJ¿(ØFR ê| g·ñLÉQ-s¥ZSÍM¡µökAZ §H* ÷Ô6(,´ªÜÞ0bwÞS-%"y…oH !Õ¥9Z”¢0„‚;òSíÅacL¸ñ{¥H~já),Ë m+KeÍAÀ<äãà“¶F(-T¬l)Õ0ÚŸm-ºR Ð…êJUÞÀÈöàV›r¼Ýî E¸®ÝÞâXË-!n:áBVI+€´Œž»ÐX)Z¨ó¤FºÄ³JP’ó‘]}R@Ñ B@Ò;ÈXß=Ý7ÛX¾1Z„41€ô·d¡=¦_)±És—ô´œ©]Bqã¾ÔŠUnát¾µÅ¡B‰Ö·¸óŒ½'–5…¶>mGmXÇQéŸw)r‰ÊnÜ^ƒmRS2G8%H$(ÁÕ¥*î:íš *³7‹%EUÕÔÚ9í/H{´¢ Y)NÈ Ü: Îp'@½J~î-Ó­Ý‘nÇ2!àæ¤¨(`iPÔ#~´ŠR”dýXûj«t4Äi*–À! ¸<*Õ'êÇÛZ'/LXì6Éq0Ìtd¤e,y£@oƒÓ8ÛlÔ UâlW-2Ü–V¢’—'z¤Õæërò§ Ê”†^i•‘Ê.%Äj^:€{³¾*^†ÓÛ,›ž°ÞÅ·;sád2Ô7e†î%ŶÞA)å×#¼³Yž·]¤$Y.@è$­/ö8û«aÁäy%Ü¡ ü¹úHõSã[¨òcˎ܈ýÖ]HR„$…ÐƒŠ«S^h®b!ÝQU12ÒpݲT;ÏivθMˆël¨2¬• „g¦“ׯ­.¨8Òѡѩ$g”­¿º¢å>‰¯tŸ…2ŸD׺O³ש5Íåu4E1hCAý¶Ú¹Îÿ¸*1æöeyü•$ôîΟŒ÷Ôtðã‘ÛŽäIkn\w$).9 KBó…e*NGC§pGOn+i”ú&½Ò~Ê}^é? âî˜muçmo>úÖä–êŠb)!¤-õq¯ÛÓï¬ ð䪀˜ ;˜r|¶––­em©sÓép;)ôM{¤ü+ ÓbF$>äFˆApëN1•oÜ22}´¸ÕBáG¢ªÚ…\¶-ºÃ-¢APSjGžsº†¬ç;í¾Dæ,a˜–8åç’¨GPæþEMéúYïémMÊ}^é? e>‰¯tŸ….4¶þzÖ°äå9ÖUÊi0 Ò[R<õdå^w\ý·ÈÃÇqs²²W!ûu¹Nè ¤¶ŽZ”¨ä•Ÿ8@çz°e>‰¯tŸ…2ŸD׺O—-¶iVÖ‘3JಂÛM˜*ã yß`;W™69Káhv8³ÜcÓlºé†µs”à§‚¬ àôÈï­ŽSèš÷IøS)ôM{¤ü)qöØÜ˜‘”‡J6o³Â[(J $«ùýÕ/š=¾é_ ‡”ú&½Ò~Ê}^é? \LæFïºWœÑèÝ÷JøT<§Ñ5î“ð¦Sèš÷IøRâg4z7}Ò¾æFïºW¡å>‰¯tŸ…2ŸD׺O—9£Ñ»î•ð§4z7}Ò¾)ôM{¤ü)”ú&½Ò~¸™Íßt¯…9£Ñ»î•ð¨yO¢kÝ'áL§Ñ5î“ð¥ÄÎhônû¥|)Íßt¯…CÊ}^é? e>‰¯tŸ….&sG£wÝ+áNhônû¥|*Sèš÷IøS)ôM{¤ü)q3š=¾é_ sG£wÝ+áPòŸD׺O™O¢kÝ'áK‰œÑèÝ÷JøSš=¾é_ ‡”ú&½Ò~Ê}^é? \LæFïºWœÑèÝ÷JøT<§Ñ5î“ð¦Sèš÷IøRâg4z7}Ò¾æFïºW¡å>‰¯tŸ…2ŸD׺O—.MùFË"ÞÛÏF\†ËeÑj)c¶øÏÙZñÃ6H²á˵BnÜüW‚ÊÚ„¬¸%*AÀˆ¤e>‰¯tŸ…2ŸD׺O—-ü/¢ënrd—SpAa Ô’ÃJPØë9;÷ç¥`‘¯MCý®ë•9mvC6Å6„”ZrwówÁÛÆûl§Ñ5î“ð¦Sèš÷IøRâ¾Kκû3T‡Õq›æASˆI䆴©9¶ç ‚G…`G ¼Û‰‹Ã¢Rn*ŸÌì Æ¢Ï+FœýïÆÝ|êÚe>‰¯tŸ…2ŸD׺O—£XÓñd¿1×ä75É’Ùò–ÒšÀªJ|~·5–Ín~ÎYŒ™åØÒPËFÞ èN0§3¾ü í½dÊ}^é? e>‰¯tŸ….6ª”ÙIœ J¶þêÒ5m”õÊ$»­ÈËL-e”7oSD©I(%g';°Vl§Ñ5î“ð¦Sèš÷IøRã®Ôý±¤CMÀ¹–Ël¶mê„ã s;àÂÛÖEZW1aíÇŽÓMÉ—æ­°4¯O±IûëÞSèš÷IøS)ôM{¤ü)qÈL¢Éo„̧‘*Þç9¹JŠ¥:B‚Ô¤w…k^F{úÖdÀu×íÒ&M.»Jß<¨ m+ iMé'Õœ’kÖSèš÷IøS)ôM{¤ü)q¶ímUßr¿…iäA}»“óí3Õr´ö†Þ‚·›Z’0)!XuÁÀÚ½e>‰¯tŸ…2ŸD׺O—¤[¥¸ü)¬Ý\LøÍ¸ÒÞr”—P²’F§)N7îß5pü†¬I´·rK­<§U*Ö§yœÇ¼ã 5Áðî­†Sèš÷IøS)ôM{¤ü)qv‡UµÛdõ²ý¾!ˆ&Þ6tu¤ç-ƒœø×‹…‡¶Èœ–ç¼Ì’’©‘û”¥N•í§RRØôÛ+)ôM{¤ü)”ú&½Ò~¸Ã*ÊÔ›múju>XZ—¯²¬òrÒéúßC=Ýjrã´»ô{§1ÑÈŠä~_g^úÔ…g>Í1ßQòŸD׺O™O¢kÝ'áK·kkú®û•ü)ÚÚþ«¾å Ôå>‰¯tŸ…2ŸD׺O—'ä!h)tœúü+VÄ—ã@nÖÉO†Ԇƕ¤ ”AéÝ^²ŸD׺O™O¢kÝ'áK¥®½ªDÛL–ûˆè •©n tHÕ‚{Àë\þº=Ð$Ìü›Cò èÚGêŸesŠô6žÙcÜõ…˃ÿD»ÿ<ÿ•5¯á ˆÑlÑí'™Ëk.\[ÏäØt´’ OõÕœ©?ú¶'ÎØpè—çŸò¦¶–ÛlKE½¨YK1ÙN‘üωöÖMô–/d%UqV»}Ï‹î=ºyq#h. (£*w8=Ýð«k¥Ø­óeª[È|<´)MIq°¤Œà•zž¾5JÅÊS E\J}Ô›ª¢0´i[ˆl7¬„— )#QîïÆ+ÕÃʲ¬ ¢z¤EuXémÅ%®bÐ\F•('RA÷Tm‚EX—g·.Þ›yŠ„ÆAFS¤ƒœ‚7=ãzùähÞ¸ ikaj P[«RŠDêÈ ožê7äÃDH O¸?-Àµå†YS®$’u€ : íUù÷©·u2€åªiu:5-·€­³³°8ßì«c¶sí0Û­¼¾Ï«–³%Î` ê5êÔAð' ð8nИݙ0ÂYå:΀µâµ,uï }Ø „ôÙñ¯úfÈ“Þm¸Ü¶P¦\È V ’¢¬ŽáÒ¬5vK{³„ÇZJÀ)唊Ñ98©ô R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R”nŸ¢fÈ_ùMsšè×OÑ3?ä/ü¦¹Íz?l±îzÂçÁˆTˆ&*ÊÔë‹RÂA8;~µZ|ý¾OákäªÏt÷ßýšºæ³k¤¯ÒöB‘ÿ·Éü-|”ò?öù?…¯’§æ™ª– yû|ŸÂ×ÉO#ÿo“øZù*~išGþß'ðµòSÈÿÛäþ¾JŸšf‚‘ÿ·Éü-|”ò?öù?…¯’§æ™ äíò _%<ý¾Oákä©ù¦h5®[e¥:íÉô6€T¥(4@êIѰ¬ µçm«éZßM%.2K€g%#NýO ÏÄGqKJ””8Ú‰pâN£±Øc'Ø V¦\][mMƒ)צ2äVZv€á:ˆ Iî~ŠŽ¡œ´yû|ŸÂ×ÉO#ÿo“øZù+RÏJŽÂLø!Î[ªCÒ#-%²D%HHR”N4’“ƒ×Ø×{܈W(vÈ›—2[n:ëü”%ÒJ´¨“•ŒJ Gþß'ðµòSÈÿÛäþ¾JsâŸ#.ÒÝÂÈrââд°•¿ÉÒ…+m%[€1±Á'õMJ›ÄÖ»{M;)É ¡Öƒ öGŽ„õá>gþ¬bƒ/‘ÿ·Éü-|”ò?öù?…¯’±9ÄÖ†î(·‰EÉ.!·ÛL­Ì¡d„«)iØäôg†ø®/´¢ÔiL8•º \ŒêQ¥­H ÉÀ:s‘’;ß#ÿo“øZù)äíò _%OÍ3AÈÿÛäþ¾Jyû|ŸÂ×ÉSóLÐ@ò?öù?…¯’žGþß'ðµòTüÓ4<ý¾Oákä§‘ÿ·Éü-|•?4Í#ÿo“øZù)äíò _%OÍ3AÈÿÛäþ¾J": :Áç©öÞYA%9I ‚ð5·Ík¯ó?úþÚè1±´0‡”û‰.$+J@ïÞ {òz}eÿð|µîÿqÿ)ÈV|Ô%Ééõ—ÿÁòÓÉéõ—ÿÁòÔ¬Ó4|žŸYü-<žŸYü-JÍ3AÉéõ—ÿÁòÓÉéõ—ÿÁòÔ¬Ó4|žŸYü-<žŸYü-JÍ3AÉéõ—ÿÁòÓÉéõ—ÿÁòԬנ'  Š¨- eRÞHñ:>Zòˆ±Ü8ns‹?ð©ÿù¨EÇ'È8#8ÊROAà=µñM8–‹ÊóBNN}”,Øù=>²ÿø>Zy=>²ÿø>ZA”^`ë9R6'ÄxרÒ”¹ÊJZZu$ó2qÝ‘õ óäôúËÿàùiäôúËÿàùkìi¨’Ù^•  Y*B€u#èNަֽd% Ôr’6ñ鸠ñäôúËÿàùiäôúËÿàùk+RšyE-¨’pAxŒõ—4|žŸYü-<žŸYü-JÍ3AÉéõ—ÿÁòÓÉéõ—ÿÁòÔ¬Ó4|žŸYü-<žŸYü-JÍ3AÉéõ—ÿÁòÓÉéõ—ÿÁòÔ¬Ó4|žŸYü-<žŸYü-JÍ3A¨»ÇìöÉ#˜§ã§Ï „(ç`<+™×Q¿ü-ßùNÿí.¹uzOl±î:ÂéÀÇJsÿ;ÿ³Wañªg-â^ûUl×Yu¿ÒZ4½ÏÌ>4æÁ®šê—lüÃãNañ¬鮃?0øÓ˜|kºk ÏÌ>4æÁ®šè3ó9‡Æ°k¦ºwyrZq”·)QÚ ºëŠi [„ J³‘YÀÎq¸ª¬«ƒº™ÎtF¸°§ží B‚”$$Žì ƒ‚Fà÷Õ¢ã ÉjmØòœ‹! ¤¥Äc:UŒÁëíÛ­Ffȉ9{æ¥$5ž¸Û®ÃsA]qqš„ÜX×>S®š\u¶Jt-'VTJv mžª8l7׆›m‚Õˇ“{Xl)Å4¶Ð¦ÀÉNµ'ï¸9¬ðøzÓZåGŠó„’¢¥+©ÉÀ'lö­¦ªUÛ¶ÞáÚ¸yçrt›d§u„¾•9ËZBR²ŠBÒ '|_£_.Sµ¦$õDzCL14æÁ®šè3ó9‡Æ°k¦º üÃãNañ¬鮃?0øÓ˜|kºk ÏÌ>4æÁ®šè3ó@º,©PÇþÿmu#]Cž¬¹ çþÐeˆ²!°3ÿÒOò›Yñ¨ÑOû£ÆÒ?¸V\Ñ,šÏ5ŸÇšfƒ&³ãMgƱ晠ɬøÓYñ¬y¦h2k>4Ö|kiš šÏyY+mH'é+Îiš + KR?Þ ‘£¨IÕšTäKkR²‡R|ÔÁ"TÈ^½zUãŠÀ›NœöG€JE¬---Ïëàn?ýë#,¬IC©Ž#¤W…?m†ñß$VFÐ@@9½æˆ` <¨NÅ(Òs Ô0u(‘¶sßáXæs\!÷[ HJu’H=ÝÃßRó_¤”¨Ôh *Zžu½-–ÀÔNAîîۿƲë>5Œ¨¨’zšfƒ&³ãMgƱ晠ɬøÓYñ¬y¦h2k>4Ö|kiš šÏ5ŸÇšfƒ&³ãMgƱ晠‡{Q6׿å;ÿ´ºæUÒ¯6ç¿ä½ÿ´ºæµèm=²Ç¹ë ¯ÅL›#JÓ¦Jˆ!' éOBÅnü”Ÿ[Þ9óÖ«ÿB½ÿP¯ò¦¶wéÉ·Ú|¾ë %-¡L¶YZ””‰$€3¶õ“[ý%£KÙ^JO­¿ïùéä¤úÛþñÏž©çˆoͦl|†¤³* Zvs,ó4¾î…%²RGšz`ïöŸ&á{·.óO\Õ[5+[-…¸Ò”¾cd% }Õ‚;ÕK%'Öß÷Ž|ôòR}mÿxçÏU‹íÉÛ¿ qd–Ÿ ·5LF  RPK‹ÏSº‚|<ÃPòøbér”,Ñ-JbÎëìĈæ¶e”J‰ N vÓœ,œÐ]<”Ÿ[Þ9óÓÉIõ·ýãŸ=Tž»ñD+5Ö[¢b[nÚ·Û“)¨Ã–ðÆjVRA'ÎzœÖÅBüŽ!bÒ«ê´Kˆ¹+u1› eHRRÞØÁæ¤vë½óÉIõ·ýãŸ=<”Ÿ[Þ9óÕn Þïw»p¸vG òÛeNr  R5gQÛ»lTg_}O ¾»ƒ‘dvùL­Øí£ Ry:ÀZT7;tÂϰ€¶ù)>¶ÿ¼sç§’“ëoûÇ>z®ÞnWÄ^ ¢Ú©îª,ÝSÌ5JuÅ$‡ @O™¾€7'¦oœzìç ©öc6ÝÙPõ%…R—´gNsŒmÖƒ'’“ëoûÇ>zy)>¶ÿ¼sçªÖ[ó8ˆâȸÏTÆ!êu©qšiÆàiN’•i##=ù­ÍÁW;s6ësWwÝzã7”f>ÓZ™@mK!!( ÉÑ~‘ëµ×ÉIõ·ýãŸ=<”Ÿ[Þ9óÕ`ÝïNI‹kMÌ!ÔÝÜ‚ä¾J2ëa‚è8Ɔ@Øc)錊øn÷¥É‹jMÐ!ÔÞ‚ä¾J2ëa‚è8Æ¡6Êzc"‚Ñä¤úÛþñÏžžJO­¿ïùê¯#ˆ/âz\vT±vTÔËMs€×7!*!ñæï¶Ä㺳¦åÄ=ŽEè2&\Œfå>ÛEÞHmNj)IRÎ’ŸüPo›…å8–®8¦—¡À—–J€p|ýŽ8öŠ÷ä¤úÛþñÏžµ<—‘#ˆ"@ân¥%ÐXaœÙÇ\mœô«%%'Öß÷Ž|ôòR}mÿxçÏS©AÉIõ·ýãŸ=<”Ÿ[Þ9óÔêPAòR}mÿxçÏO%'Öß÷Ž|õ:”|”Ÿ[Þ9óÓÉIõ·ýãŸ=N¥%'Öß÷Ž|ôòR}mÿxçÏS©AÉIõ·ýãŸ=dfÞ–\æŠÕŒàRÈû2ª•J  'Xþ¨ZG𠯉ÿ>z‘Jý‰ÿ>zv$zCü\ùêE(#ö$zCü\ù騑éñsç© Ø‘éñsç§bG¤?ÅÏž¤R‚?bG¤?ÅÏž‰ÿ>z‘Jý‰ÿ>zv$zCü\ùêE(#ö$zCü\ù騑éñsç© Ø‘éñsç§bG¤?ÅÏž¤R‚?bG¤?ÅÏž‰ÿ>z‘Jý‰ÿ>zv$zCü\ùêE(#ö$zCü\ù騑éñsç© Ø‘éñsç§bG¤?ÅÏž¤R‚?bG¤?ÅÏž‰ÿ>z‘Jý‰ÿ>zv$zCü\ùêE(#ö$zCü\ù騑éñsç© ×\ã­”•ŒögJTN4²Tq\ʺÙaV‰ )$vg{÷Ø`ÿú×.¯Cií–=ÏX^øô+ßõ ÿ*kw>[¤5ÚÈu‡1©$‘¸9¸ €AÊiS^Û•SUÑN¿b,èìð¥–:–´DQ[‹eÇ·ÜZ–¦”TÙ$¨’A=ýzR%ÂSF\Ûtf¸Hi Ðê’Ú’’pÆ5¨ì7è|G0¥q‰öu“áÑ­œ5  µÃ¯ =0Zx ¤9«é·$Ÿ¾§K¶BœóIa..>®Y$ì’•;Á¡ÈþÊéL?·á“áÑÛáK3Q$DLgK,-µÉuI ž©H*óGîâ¶ ƒSÛž[Ì–šS(^£²RHÇN©Oð®QJb}¿ Ÿ”ï ZŠÜeERPÓ®:Ùmå¡hRÔT²’2Tr3Šöý‚Öý¾<EÑ) `2âšSDJ’AŽ½æ¹•)‰ö2|:\®¶M sÚx®;|¤:‰.¡Í ZT¡·y9©ŽBŽä Hüo—¤(7ÆFõÊ)LO·á“áÓ#põª,iQÑ­¢A}Õº§S‚0T²I'líšùý¶q·­§c˜O6S«Z1‚•©EIÆ6ÁßÄ×4¥0þ߆O…öw DÉQ㲄C‡)o¼’âõ¬©µ§PWÒ*Ô rNvÎs_'pŒ7¼•;(D8rœ}ä©ÕëYSkN ¿¤U©@äœíœÕ”Äû>3ú9iòX¶öAÙ‚ù˜æ+^¼ç^¼êÕŸÖÎ}µñ\;k]»°-‡Ï0;•¾âœ *ÔÝs\Ò”Äû>JÙggmæà1ÉKîó\óÔ¢µà$¨’Nä$gǯRjerSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêW!¥0þ߆O‡^¥rSíødøuêørNV2Áï¿_ïûvÞ¹)‡öü2|:•ÛW‘¦ä¯™Þ¥8èqÓÙÓÙ×zå´¥hÑÒþq1u:šœç£ÿÙanyremote-6.7.3/doc-html/data/client-list.png0000644000232200023220000000403213367516411021463 0ustar debalancedebalance‰PNG  IHDRñA¦vIÈáIDATx^ìÛ=nÛ@…ÑÇ‹QŸTÉz¼Aš¨K“Λ¢W®´7F0x .¢ b@Pc} dÎG†/Ÿ$ÛÃûû4G—üüñ+ÆzòòrŒÿ¹=€Ã§!Æ›°Ö@/¾^ÎÍu—1_TKd‡,–a^µ!Y€ ¦{¬‡ä«DÊà­ƒ óvïQÆWÅܶ.à»y,=½T¨ÄªDo*ñâ|ŒGP‰Ý£¸êø=ü>b|{»DÇÌÝðíËçy<ŸÏÑ/%B âãñøïh–k鹟cûŸ“~€164MSl @¹©r5x¦‚ÖþìÓ1Ù'Ì<;?™5Üõ|»^#ÖŒm¹žyž®/÷ÄìöÚWÚçøyzCÙ¾f\=¤Ýî#ϛƮÞ:7ißóA‘иPøŠéùyo› ¤ûÐs?vÃç­k‚Jì_–ùj¸ñ<_Õw°×óÎu2!6aê¼WX AåD ¦†V˜qfŽ›WÛUˬQ?N×Õ¶víß/5{¦iš£K^ÿœ¢D×”è€ñr¹DÇÌ}øâ¸†!ºP€wO €¶”ÈÒ¼8Rö;~ÌòZíŒQÕ÷Æ´<Ͼºn;%D†6«¥TÙeÕV÷ª¹¬+ÕYÏ]»Ù›\ÇŒw}Ù¾7`lª¦¾_o Ú—mzî¿ö×¶ëúkûu:B¬aô!òt|ø ¿~oöÆcÈøî€û°h{Ãú¾]ù=ø ½bûŠýÁöa1í{È=|tÀx\_it\C54Ìó;ífo®O×­û^µ½Ã|ÕÃ!¿Ú´`}ÿzˆÀŸ]~Ø* ŒÙ»ƒÜ¶a  ­ÀeÐ]îÊ^0M<k*x0,ÑñØ^„"}M÷t `%Lb`ÄÓ1óòéªyàö<§Í²?ia]p{ž£±’ž÷Ï!‚Çcfµ.5r}`\x‰cÙn¼¿ì÷냛lèIõãÞAwà &¼ÍÁÇóŠ;YÄ;{œüë5à}sé+‚SL€Ó7þÏ4˜Ä€I ˜ÄàŠ­»%š@Š)ŒK4m )¦š Z8êÖÂÊøKûçí²_ÔZÓõÁJœ»>lšhýƒ_œbFH ÓLÄ‘DÓjð²Ä‘DH1–6°€I &qI•±ï× ¬Ä¡ÛFÀ$® ¢:žz5ÅRïy✠z&yT¶Ó{¾¤˜ÆòQ½ŒóÂci`¸=í 0jz¨®ŒO$®íÇ”û'ˆ)&pL,€€I ˜Ä ÅÔWkŸ=Àؤxó<3p\Ô#)÷MšOK•±ðZãïûuö…SÒKU­W’Nùoûß«ê×ÙRLùÒʲå@C¾Œ³¥ÖÏ¿£Ž7êì+që­lµN÷3W~~£ÎÆpÙåý®åß‘Çs½!Å”LçýÕ.þçãe¬ùû$®Ðb À$LbÀ$“øÓTQÝÎÊ{Óx0B¥eç}©¦/‚£±šÎöNJé¡òÜòÄy¥,ÛÍ:Íp0BªhEâ…wŽmMdpŠ©›ÆâÞI«û;ïÿ Å@€I ˜Ä€I Œp*hw@è²pGáwôëì §˜òŵGRÝžïT_{æýu¿>—±N;C/¦?ûeû‚H¿ë¾öx´êÜz1å~Iû÷.r¼´¤oÊÝ;%+8)lcu)é¡¡‰ë…jK<®ñ"‚Š*XV¨ž¶òÏØˆqˬ%ûå|iÆw.°—ï•ñ­³ˆJÚ°Àe¨L™l¤¸óŒ¤’¢úÀ*V3€æçš· Çeq$? {Åçm¡èHch¶ÖÒ m$Äî;7÷Ò:ÅS†ÿ¶¼„4‘-j+¾ú³"W>üyÍxp+j7y•ËÍEëGÞ9Þ§/5­xçz£$%Å$((@#Ï[]Im°Ù!¼ê¼"hk„–ÞC#ð—å-Ÿ–ÂRØ$oôIæªô´´TM(ÚZþEŠ:*JDÜ ½Fæß¬uUÂ|x.I’êYi*ÆÒÔ@HÉ^ò9êcÄ>ú¤ÿÿA‹\ßC<Ì}mb‘!ÖÙe«”u¸ãŠ JI$“¸<õðObÑö;®’¸].~ãÈ·¿ éOñý±Kmm©jÚK¤’'#'<ÕN¹XІ-P¸WÃ_ÇõåñEª­4°ë‰Dþ:¾ÏÌ–±áúû(y™Éu§…¡å”©$dB·ƒ_|¼Ô^´}ãê€h¯¡¶Oþ=»Mmêõ¨¡Qjù”£NšÖJ9y¨½hûÇ;Õ–·Ä8Ãÿâ|/ã•àøLgckkXߎ|TB¤_VÅÑñ’䵋ƒˆŒ‹ÁLg’Q~KÊmhm ï))Å/pmgÅb=ÔJ¶£éAò=–õx™ó5†­‡ÀøßŒGáÚKÍp¼*xFÕóVœ«zNÝ\ß‹®½®®.<âÜYಥ¨’$9­õé›RuuÞt ÕÊû&àâ%˸\c©¥%¥«a-ž rÚ@ç=á/éµÃ÷všøGŽ®¢‰jzó>°Â §p§­ýʅp¸ß®M[à»)L¼TæÊÐ¥«9CýÍUäî£ê9ýÄ©.‡úS¨ÿI¯¶õ]t—åV¹³ZŒÓîGrcÖ¹MÅJв…‚ú› `)$gk}f×4Õ=Z™Ñ@–¤—Ï]ÉÞ_ªhРŤ‰½o]׿؊òwQõ~ÇâS“º¨ä{ö?ºªT•¤AÞóÕsU»ÇZà že›­‰Ídr®NjN£‘ïØüJrsRu~ÇâWOm÷1Ö WÚ•%õl8NÖRµ”àg (`ø½‘NñÖ°Ã'˜°*ØœÖG*俤ê9ýħ'5'QÈ÷ì~%ulŠÅ×zRM–õybî‡!XÝy›“—2ÂÚùà§ghãà|Ù§xëXa“ÌXlNk"ÉÍIÔr=û‰NNjN£‘ïØüJêà‚7S4ïk 2y‹­‰ÍdrŽMêN£‘ïØüJ¯&õ/QH÷ì~%u|Šfã­a†O1`U±9¬ŽQɽKÔr=û‰NMj^¢‘ïØüJë¦=;ÇZà žbÀ«bsYŸ“Z—¨¤{ö?œšÔ½E#´1ø•ÖsZ¬´Øƒ`¸í7.kc¥ 8§}·ÚЖÂvÕ²¤+$ ’¬ã};ÇZà žbÀ«bsY^Lên¢‘ÚüJrgSuŽÐÇâTÒ^»ÓðîìÚåñÄyÌYS¶Y‰elj %.–¸2 ÙÀÎq¾²cêû$C"ÃWæÆ|G}MZ䩆œØK›*x7Á$ì©'z¿´=5ã­a†O1`U±9¬ˆ&57QHí ~%91©ºŠGhcñ*zg§â$Ü ›Ã˜ùñw8ðNÑh=³Á—6wìmm~jÜÂãìˆüEm­<¥XJˆ ò¡…7çd'¼u¬0Éæ, ¶'5‘ʹ1©ú†Ghcñ)ÉOÔ2;C‰]sj«µNñÖ°Ã'˜°*ØœÖG"ä¾§ê¡Ä§%õ?P¿ÚüJë»B«µNñÖ°Ã'˜°*×¹¬ŽCÉmQÔ2;C‰U䶨ê¡Ä®¼Mªw޵†<ÅV½ÍdrKjŽ¡‘ÚüJr[Tu ý¡Ä®¿µMªw޵†<ÅV½ÍdrJꎡ‘ÚüJrWTõ ý¡Ä®ÁµMªw޵†<ÅV½ÍdqþJêž¡´1ø”䮩ê¡Ä®ÁµUÚ§xëXa“ÌXkÜÖG䮩êûC‰NJêž¡‘ÚüJìU]ªw޵†<ÅV½ÍdqîJêž¡´1ø”䮩êûC‰]ƒj£wÝw§l·W퓞¸Q£¢L×*JieA+ZÚmI@<þq4Ó¼u¬0Éæ, µîk"É]SÔ2;C‰NKjŽ¡‘ÚüJš]ü"é{_©O]TÃÅ̘öYÇx½³Á:ÛJBʶÒÉ;Î9÷T†ÓqbéojtdJm§3²™1]ŽàÁ#{n¥+Nñç#n Ó¼u¬0Éæ, µîk#•r[Tu ý¡Ä§%µGPÈí ~%uýªÕ¿~ˆÖ«‹¦ÔÛæ\¨/MBÂGim!@œçk/'±€wÙw޵†<ÅV½Íds>KjŽ¡´1ø”侨ê¡Ä®–ýú#Z®.›So™r ½5 pa -¤(œíeäãv0ñ»;=¡NñÖ°Ã'˜°*×¹¬ŽCÉ}OÔ2;C‰NKê~¡‘ÚüJëÛUMªw޵†<ÅV½Ídr.Lj~¡‘ÚüJ§&5?QHí ~%uݪ·!öc°ãﺆ™m%n-g J@É$ž`)Þ:Ödó[šÈäܘÔÝE#´1ø”äΦê)¡Ä©í‹YéËÚ$. À%ÏŽäÈœáÑÂ¥;M“…Œ§w=}é­[aÔNºÕ¦c®8Ûix¡èΰ¥4¬ì¸âRVƒƒ…§)8ç¨ïk 2y‹­{šÈçü™ÔÝE#´1ø”äΦê'ûC‰] Wj‹.“´ªë~”ìhi'iÆã:öÎ$ÚT@N0+ëPj;e€üuK‘´ZDHÊY ÆÑÙe ¡¼Œo§xëXa“ÌXkÜÖG:äÖ¥ê)ýħ&µ/QH÷ì~%të=ÒâØÅÎÙ)¹PßNÓN£˜ŒàþpAw‚5¥¶ë›ÊwŠ@‰ÆW†E–aÂ!e 7Áà)*[X;éÞ:Ödó[šÈ…òoRõ~ÇâU‰[T8c{Ïþ¡žýN­ºçOܧx¤x|eqxdYfü"P±Ãp\’ Uµƒ¾·Wk„{d&Ê Mãh1ÇÖr@CiR•¼ù©ïk 2y‹­{šÈä2´–°v""‹&…mã g;ÿÛüõ®‘¡5«Œ%‘f@JU´3%¬ùÿÛüõÕâë];"éH“- [ñ¦·ÈnC|!ÃyaH£¸a;ðqÍYš{QÚoÞ2›kïb©)ĈÎÇy¢¡”í6êR´‚9‰88¯ÿAY˜dó=XuuþÏí‘ÃUàÓZ©EFÒç?ú–»ÕO“=iÕ)í-w«¶jYd°Èà.NMJÃ\2ËùÛy#mjm J’w¨ŽcV¯Z×LÚs.[I‘Æ›Tv¿,¢ÚU°Þñå« üõýc ?|ÏV%'öÈã&zÓªSÚšïSäÏZuJ{K]êô+N!ÖÒëkJа•$ä(b j,šžÉy»\­VéN¹2ØQãM®3­ìm•„V mc)$y4·ëa“ÌX”ŸÛ#ˆü™ëN©Oik½Tù4Ö}RžÒ×z»ŒMMc—ª&éˆ÷.ï ”¿"0JBŒã;ÈÚÆEm³K~±†<ʼnA‰ý²<ñòi¬ú¥=¥®õ>M5ŸT§´µÞ¯C晥¿Xà žbÄ ÄþÙs™àóVĈô¹Ä¡–[SŽ+Æ;)HÉ8 Ï0®sá/éµÃ÷všõî°?ä•ãõþíUä/ M®»û´ÖZ»I[ Š(ÒZšùrf}f§V™(zÓùóG¨tGÒGúM}·ª/¦.®[´%ÓN9¦µË£³®©DCh} :–ú‘—Ö€ÎÂ’´œíãöTŸD})Ô¤×Ûz¦¬M-ÅÅÉ~(ØÑ|,>=YÃ5&“¼Æ~Ïn½†§[¢é¨°yv 7dµ-IyÄ%‡¦\#ƒ!Ò6Nvú¢ª±³n~Æ‹Ò}öÈÍ’lÄÆP[R“€Ô×R Ø >TIÜBNê뙦k4Ð8ö¡Ò÷(uºÃmŸÅ¬Ú,Q†B¤ÆbCþ0ËkÜ øAçËûB®jë\zV z/N.Ûgnî‡nðÜÓ¡/´XÊ¢~Io¤,´HO>Î|­’]Í3@C|[œ¶iÙmxËŽGvsŽÆdÚ·7(ü›l<¥-(Ú PΔ@\³SéEnð_z¹Ú,— .Fïn¹[ÚŽ¢óí;2J£>”c*(+ÀÞÛª<ÀW¡sLÐ+Ã4kÌéºËv•B.ÑB­SÓÒ%ËRÚTjZ”0R­¤ì¢v~j¶€9Ú§H*e—Â…ãˆd½|–ý•àÂËéZ!GØr6ìƒÂ$¤o%89Æ+³æ™ 9f¥Ò³­WùÌè[ríÏOÒwÕ!„”!É¡lêqÎb÷”|£“ŠùðGf0oÏLk„‚Çp2¡1¦%[ã»i!Ÿë«:‘¶6‘’v‰*8ÕsMªÅœ±Å0ü[Ƹpœ6ÎÈÆß ùM¬síùYÎwæ²ó_B›T ûÍq_–kΑ¹½ª'Yç\¢Ï¸NŽãf:×.Ö…N|¡l·Œ©‡’µ­á^Rw'´f›TFtIw¯ pVüWÑjÓðÕ%§Ù~cûM’w+ƒh9œs‡¢´7xí³­Ú{IDÕï2ol»u+jR-î°PòÕÂWäJ<½ ŸÏ]7j™¡'#bßtãih¹ ìë]W0Å_‹˜¾<©|/ ‚Jockk'Æú™x#‹.Ž[b¿ãv¹¹°óe Ù\çÔ•`ùŠTœ|õ*ȦÕ.f«š·šmT‚æÕW5kkûê»Tݪm~zµµMªîÕWj­mSj€»µMªµµM­ôݪ¨5gk}Wn€ºULþz²Wýô  .íW׬\[ð…©Ýnv¯¶7:Å ˆÎYìÆ[rœJ¥m!Kà)ÛG2›>_?1tª›Y=¾Zî#ÁnŽ·"Φ%Db/Š•8#¤G.Îvr¢NrOž¦z¹éLé[³Ðm¦é)ÝS0¶ö|a[ çÍ´w~ÚÏÚ¦ÕÀìö­MÆw¤ikRm)Ÿ¤¦¡µAÓ²,ì áMp!Aå§@ZðæÊr3½X;7Å‘n^¤¹àûK]ì+E\"¶ëЈ‘9KŽP’V.ù'.oÚÆB•²qÝvª›UžyÔöÒY»r?DÞíÑסn1mV·™á%©Èä7²R Þ!'+íãr•²q,ð¤‘e…»]ž'P™+¸°«·D;-A ÛÏGei[«ÙCƒ„;x$dou­ªmPNù§ƒ:KLøê§_$[Ø–#G¥%LŠòVà-¡ÈáJ[+BR”!kVBsžr*î´ƒ!s­WÞJªué6ˆ¢Å*ÈìØ¬¸ QC2‘äFp•¨ãIÆêìûUMªƒŽ%ìxçŒp-p›|/³•ììgò{_;kcÊù»[¶kWá*×2ûàóQYmä “­’#±•`­µ óN+{ŸÍMª’E¨à]5Ï.Ñh¹[#¦Z‚gE\]©O–ÊZ`mpJc)ò÷¾·Úuçïšú-õ«=ÒÛ ÈO‰qŽ¢ó®´°Ú€+Ø +ÊNSåŒSí¡LÔáqÄ+ÀÖ ¶êjçÚ—(…*L•)l€à)S‰;·©Ì`üã“Wõ޵•ÃovÃg½½"èµ¶ÛîXæ-0Rƒ…:ó)o…ì ¤mœo Ê„ßj©µBH¶Œ‡g·éËXFö¦ÒóÊiɤÇqו©×$6R¥8D„íìïØ¨wƒ%ɶ½â®ºÖ¦õ=BÝÉõE.LyH%ó…%IV× µÎáÖ²?=3@r_K“m|ÁuÖ°Ý7©êîO¨Â)rcÊA/ø¡; J’­®kœ Âq›oƒèòÙ¾<Ú¤prC ÊuÀT„ ² ¶)ÞÎà­£ó¶«uµM¡@rí/%Í3Ë E Ç©§Ú˜ª‚ԘϽr”è JÒè/–ÁS{<'ÍË„a5¢Ul C}½ ßÏe¾0 ZçD,2”¯ƒb6[C®m,í#**Q8NRBÚ¦h'„íC><†4Ìw¦9‚©wh¶‰2Ñ¢JJQÁ6¼¼­ø Ü‘åîJ´ï2Þ™»I‘Áw›hŸ¥¢[ím±çÚ˜/ᇳ´ÖÒ^F÷@)PQWSÍ3@F´M¹V{›´O\µÜ Ù[Œâ]1ÉBJʈü‘^Ð;^V6¶wmT~Õyn?…½Q%v­AÀ;mˆÃ.‹,® ×#*ZJ\-ìËNÉÎTJ‰®‹šf€á¶;V»¶;bÖstË –»«³.ž/-Çeª<Ò”)¢Àdc‚HŽpqÀyë¹S4Í¥3Lн_ôNñúƒÿvªò„¿¦×ÝýÚk×z¼ÿ’wÔûµW‘<%ý6¸~ïîÓ]Šá£ú—F`é>"Oª=A¢~”ê?Òkí½RúˆhŸ¥:ôšûoTr*î6-X$kµŒ»Âš…s‹uR­û.ºDvW87)$¶¬«yVúÏÒÜ\^Š/h¾¬êT®aiÖú¥È‘/“›²ªÔþ¢rÊc2Ó‚@O®3ní•”ä('i;ÆT3²>mþ/“õíO?mã¥ÚÕ»,Å-(CÅ•H2Àà IQF7$«hb³M¨Ò¡6Þ£¿ …Ù¥Ú#ÙcL—1Šã’ -m)js„ NV‚vv“ù;¡6Æ®:«Qø9yMiÆ!«J›P´©ØñÜ ‡ž <( #lÕƒ°6‡•µl¥@´¾¶¸ß'éûZ"Ånඤ¹FDR‹*B7î*æíg(J¿1­g… šŽ7„Kö s-ö‰—­­8CsÒÛѦÊyŠø7Ø'™[?ž€ê®QdÖ¥Ø:’éP3ÀÊÔ-µlrDWçÒàFt6Ë (-GzÕ²’1•祳Â¥ºu¶{r.êìò•C(D5I†R\AÆÎP¢s‚€!@¯JåsµžµƒbÕG“§Ö)%mÌŒð3Ò–›x–ÿ)ùÁ¸‘¿…ʳÌ+ïSøD¾DÔW¸–kSÒÙ²¼Ó+ŠÕ–d§g)M¡Õ„<ÐàÙ!.²FNÈ ÐF•aµÉ3JÙe1‚Zp:JÔ¯+h); $'(ç'pÆûÙ +Z+¤ëìD݃O3 ÆDoyé›E AR’’ $¤ù÷cóÖó5Î|'Í—o­§Ûå?\}·}‡ m`¾B’¡¼|â¬U’×k^¥¬øS·©$þl—ñG„ž›Lû‡¿œSá'¦Ó>áïÄ«^$ËÖ’.÷MCrŸ {%Ë{š~<·cñZ¸ TãËN€#ƒ#FÖ¶-Í{«åZ.—ÕÚm̦Ï©—©rÛr^8GÝ3‹ÁNÓM‚1‚—=&½v—…HÂÄæeqO„®›Lû‡¿œSá'¦Ó>áïĨ|+ž¢ðw£/–Ë»3Õ‘4ƒ×6§¯PʺG”¸èJ\sƒ•…¥8!XÚ8Å]Ö“ehxר‘æ=© »¢¥Ý|}ÉÌ»!…´¥«!‡•–ÒB|Ào§ixT†ábs%|Sá'¦Ó>áïħøJé´Ï¸{ñ+¢§zAüÕZv—…Hn'3qO„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¥Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qW„®›Lû‡¿œUá+¦Ó>áïÄ®‹Jv—…Hn'3qO„®›Lû‡¿©Å>ºm3îüJèÔ§ixT†ábs9ÏøIé´Ï¸{ñ)Å>zm3îüJèÔ§ixT†ábs9ÏøJé´Ï¸wñ)Å>zm3îüJèÔ§ixT†ábs9ÏxIé´Ï¸{ñ)Åzm3îüJèÔ§ixT†ábs9ÏxIé´Ï¸wñ*œQá'¦Ó>áßÄ®Jv—…Hn'3œqG„ž›Lû‡¿œQá'¦Ó>áïÄ®Jv—…Hn'3œqG„ž›Lû‡¿œQá'¦Ó>áïÄ®Jv—…Hn'3œqG„ž›Lû‡¿œQá'¦Ó>áïÄ®Jv—…Hn'3œqG„ž›Lû‡¿œQá'¦Ó>áïÄ®Jv—…Hn'3œqG„ž›Lû‡¿œQá'¦Ó>áïÄ®Jv—…Hn'3œqG„ž›Lû‡¿°¯Žë9oUÞîÝ’L2!Ð9IRÈÈçÆ7×T¨w†ÿ­¯îý+ëAJ©ia‚(V¦õ|5££Š%Ö•æ»Wý¼~¢ÿݪ¼‰á/éµÃ÷všõÖ¯?äãõþíUä_ M®»û´Ö–Šá£ú—Ffé>"Oª=?¢¾”ê?Òkí½Y©Ñzx]QrTinºÜƒ)¶Þ¸Hq†ÞÉ;ieK-¥@’A <Õ…¢þ”ê?Òoí½RÜÕ -ÅÅáø¢ö‹áañêÈ>‰ðyn´!îŒ&EÉ»œÉÈ-ÊyL;!Õ¶¾Ž6´§kg#Þ#IXÛ¼ªìËØ·¼aÄ39öØqßôÔÊVRŽ7’’Ož·™¦k4Ð4iÒ6^ºµK/¾ây Í}¶Z† ÔÊVRˆþÑN|ùÍ^µé«%±ÛcapKµÛͶáV® 1àòäçüÓ{ÎO“ϼçmšf€‰èM0ýªó¨5Î<.·É-¸ëpÝS´Ûm„!!jJJ‰;k'e;×Í»&Bå®—¶/Kc3ØŒäVÛW’ÓŠB–œg%´‘Û¹Íeæ™ "Ìø;ÑìB~[J¢´õÉWBcËy¥¢R“°§ZÞSäá dc}dZ´N™µÈjD+j›y©Ë¸%j’êÕã+c€S„©Gh–÷ç$•|íõ!Í3@iåi{«uîÞü¸×Å©w$p«:”ÚZ' å>B<œsgŸ&­Ü´•ŽátUÍæ%µ)Àò¢Î~8|'æð‰miK˜¼°wnæ­æišÒ#6‰ŽË x¸ê…òÊNÖ6PNÊO”r@îÎp1z©šf€­D5lHÔÓ[Õ­!»Y¼Aå)(W–æÒ ÒAI)XÆðyñÍRìÓ5ö¡¤Ý·­kMj>t°m¥©êhÕ½«<»©#ê3rŠ‹« *:d6úVÑß°°•âAÞÁÙ;Æ V׫|Zì¯Y ]#³ å¼·$(©jyj[Š+*ÚÚR–£œç~ï5lóL×½º ̽'šlJ^äzËxðKiz[ì\“%ùlx³ï\.MqLïü–ÓëYÞ|@>ŠÄŒ÷v-+Rd´äKœO”—®:£(ZÜ*m±´p”ÀT³4Í6è0?2ôšlJ^àxLÑ`_¢ûb«ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶)ò›¢:ú/¶*™¦i·Aù—¤lÓbR÷+ò›¢:ú/¶*=áXéýI¤æXìsÓ>á1<,²6‰'vN9€óžaR Ó5†Ž%0=k÷ö<ÇEK.ÔÿosY«¾‰Þ?QîÕ^Fð—ôÚáû¿»MzçWòRïú‹ÿvªò7„¿¦×ÝýÚkWEpÑýK£2´Ÿ'ÕžÑJué7öÞ©¤[“©kPCjØÂq’¬çüÄ…èÏ¥:‹ô›ûoTÒÌpÌ¿ÖÝ¢¨in..KñEíÂÃãÕ™~%ý9>Ò{µ…5´Ç†Ò²¤¸’¤gŸqøãYûU¯»Ì…þíïú·Y¦§¾êM;a[(¾ßíV¥> hL˜Û%À1¢3ŒŽoH­„YåÆnLWÚ}‡RÛ¬)+Iæ ÄTX5z{Âí‘)¶ørù?pÊæÃ\†Êxx›¶Rãdã~O1Üsº)àúÿMÜ,¯Wh‰5Ö ÍŒ›—2èd ¤­Å5‘…`yèßJâzLÝU{±F™}¾ˆ2#_Ÿq¶ç<ÂÝ ÜІ‚ŠT„«Ï6AŸx)2V†iÉÒ_˜ôy“¢‡]VÓŽ!™o4£ý¥l¡9<äï %Ô® §5{òõ~žvÕ1æ£ÝL¶æEwQ?9öñ×R—˜Z6"¸ØÜ…ƒó†É™ñíž ._¯’ßÔ1C7?¸ºâ] ·¸ð!%[(RTÚp´€£¿$’MØ”¤¡%JPJ@É$àZ{&ªÒ÷É dÔ–{›éNÚ›‡9·”é!*'Ït½Ê÷t¼#LÍ›4¯HÅ›³ÅÅ5Õ7¬ÿl)§”|¢ƒæ­6MæßjðQx½È&΋{1á*4U0äiDe/­K_…Q”„ ²ƒŽ`î”®àæï¨¦Üm®Í¿@næ¨Ò îš÷åðJ8”ÒQ¡ÀŸš@ÙÈÊò diÈ—ØüHsSj5½¨£¡»¢×su\2 ¿€ ÃjÚm#m+ œ¨“šµÕ‰âÇ~;Ée§d¬¶ÂàJPIQJAùÄ%*8`Oš¹ «ŒØ M´L¾]ÓÐuw‰Lœ¹®pñáªJU ž(áÜJK…Y PCžµs\…5í=q¼Þîš…ªe±êåÙöˆ¨.l¨ÈJÒT8m¦ÒáVHÝ´BŽÐæ•õ…ÞûÊÛÄfoöû[¬ª?'ܨߊ‡à›VÚXKKL°§ Ò¢¥(îÆ¹G¤øQztM>énuöäÛ8;€ ¬¤¸†—lãœ) RHóíPŠÂ³] ^ ™¶×øxáçX+ØR|¶œSkPrСžcŒŒŠãºn÷¨§j«=µË•ÉQõ4Äjë.¬! ¼²ÀÿE(† y ¼æ«`"פ­ú†ÖèÜ•ë7"–Dňå‡nî2ãeœì…©[Dw(ÝJâVÛ¶¢‘®Ër¯–øTj¶bJÔ!Ç ‡ŠR„@à¸53…%À¢JŽÑPÞ‘vÚ»“fߪ úôìõkB)r{ªcÅ—u\rÑh‚âAPÝ‚Ú+Yûl—9øQyç£L0ŸŒáKO’ö­œ$l)'h’T£ŠŽxXšäH–A"á&Ùezè–îó}L©–8' rêH-¥N†’VÀW8Í@4]À3ªÂmW©¯[äëiH/-õ/ÆM”);DÿH)IIVv¶R¬“¾€î´®#¥/·Hö‹ü -Ìêm@Å…ù,Ü¢^žžÃϧrBØ_‘å(ä6œ‚‡š¶S.–†tÙZGW\îrs ]ã7eHŠÂž@}Þ JWàl¸p”§æòh¹Jä1¤\&[µo#/— ¥¶Ø!Í´Èã$‡¤7´ãñƒÊR‹©(m$(ê†ì`[›¨ï·Í©5Æ•/ĦÊÚžh BmÔ¢Cé*ØQ*|•„¨„¡'d ±R¸gÝÓ³oÕqŒïvv#.Õ¨ž¹»¹)(x!*Â’Sä <¬î8¬Ï.ϳêtÙxàÛlȵ…ÛäܵL¨;R–ë¼!/l8_RG†Ö¬w%@ù vWV–šS‹8BT£è±¬÷w{D;µ¹îÖ";›%;m­!IVd¸€k”ßnoqƒ,kM"f;зÊq†fÎW Ô³Ã(a­–”BþaÎé·óÿñ.ÿà¡}Â( ]*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€­*™¦h Ò©šf€ÖjÔ^ûµW‘ü%ý6¸~ïîÓ^·ÕÇü”»þ¢÷ݪ¼‘á/éµÃ÷všètO Ôº3 Iñò}QéÝô§Q~“mê¸å·„Ó2™wl¸áA AX>ldcÌ*=£~”ê/Òoí½Rμ#ÆÞØ+ù©JµØN+?Kqqr_Š/h¾¬q­ï¨£vóܪÆ3äIñ©éi­”ì4Ãj*ä’O98ŽaX\¥´tÒ;#ÝÚr–ÑÓHìwk8¾n)Z~RÚ:i‘îí9Khé¤vG»µ›ŠVŸ”¶ŽšGd{»NRÚ:i‘îí¸¥iùKhé¤vG»´å-£¦‘ÙîÐ 3`bÆ™«LÉsåÎÆ%Ë–P]ya)Bs°”¤”¤”€1é$Öâ´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݧ)m4ŽÈ÷v€ÜR´ü¥´tÒ;#ÝÚr–ÑÓHìwh Å+OÊ[GM#²=ݬø£Od»ÐâAÙ>IIÐAÞ?m“J¦N@$œòk#Äåô#Þ#ã@X¥_ñ)}÷¨øÓÄ¥ô#Þ£ã@X¥_ñ)}÷¨øÓÄ¥ô#Þ£ã@X¥_ñ)}÷¨øÓÄ¥ô#Þ£ã@X¥_ñ)}÷¨ø×˱¤´Ùqma)$)*Àôî4›Vý»þ¢÷ݪ¼“á/éµÃ÷všõ®­?ä¥ßõ¾ì×’¼%ý6¸~ïîÓ]‰á£ú—F`é>"Oª=;£¾”ê/Òoí½[™I¼-e ¨G@ÿôºÒèÿ¥:‹ô›ûoVíïþªçû„}¥Ö~—ââä¿^Ñ|,>=Y÷覢”¬Ó@`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z)è¥(¢˜ŠR€`z+æÜ„¦ã)IHM¶N<û×_UH?úù?îÛÿªè öTSr‡ƒÎµçÝ®³öë\ÙÿÌaþšþéu‘·RAñ>à¶f3 pò^Ú(AVÊBSŒ©GxÇž±%Ý¥DvfGi„¼ùm{ .äpjPÙÀ9cžÃê–ÄØŠo†e*AC„„­ Á##89H9Á«kft™PŸ#7âï©Â„-JòKjO9'*ô g Äñžìpœ85míÿ£±¬þlf«ÆÐ|PJáÏWÁ°­­¿ôvqµµù±šÔ¹n’$9)¥²\¼e¤)D%C‚ N7sœ5P[¥€™Alxؘep{GƒÞœã?7ÏŽ5¶7ˆ"2$pÊ(ZËiJZQYXÎS°Öwد§®‘e§V· „VV¬sùmnþê ÆuN3çÞ’d)<:Û ‘²´ŒçŸ95ðí®bÛ„ë’8yÐâzΈ¼Él~zF¯„«CORŽI¶»“û³^Qð—ôÚáû¿»Mz²õôwÿçÝšòŸ„¿¦×ÝýÚk¡Ñ<4RèÌ-'ÄCÉõG§4ÒEúMý·ªLë(qay)V1‘çÒJué7öÞ©Ugé~..KñEíÂÃãÕ–¼]=+ŸWž.ž•Ï«áWoÕLµÿýë4Ð-xºzW>¯…<]=+ŸW®ãý¿øïL·ÿýè ^.ž•Ï«áOOJçÕð«¸ÿòËÿ½6OKÿ/üT¯OJçÕð§‹§¥sêøUÝ“ÓÊÿ6OMÿ'üT¯OJçÕð§‹§¥sêøU݃ÓÿÉÿ6¬ÈÿkÅÓÒ¹õ|)âéé\ú¾w`úÈìÿã¦Áõ¡ÙÿÇ@Zñtô®}_ xºzW>¯…]àÏ­Íþ:pgÖÇeþekÅÓÒ¹õ|)âéé\ú¾sƒ>¸;/ó)ÁŸ]“ù”¿OJçÕð§‹§¥sêøUÎúèì̧}xv?æÐü]=+ŸWž.ž•Ï«áW8#ëã±ÿ6œõñØÿ›@[ñtô®}_ xºzW>¯…\௎ÇüÚpG×ÇcþmoÅÓÒ¹õ|)âéé\ú¾s‚>¾;óiÁ_ù´¿OJçÕð§‹§¥sêøUÎúøìͧ}|v?æÐü]=+ŸWž.ž•Ï«áW8#ëã±ÿ6œõñØÿ›@[ñtô®}_ xºzW>¯…\௎ÇüÚpG×ÇcþmoÅÓÒ¹õ|)âéé\ú¾s‚>¾;óiÁ_ù´¿OJçÕð§‹§¥sêøUÎúøìͧ}|v?æÐü]=+ŸWž.ž•Ï«áW8#ëã±ÿ6œõñØÿ›@[ñtô®}_ xºzW>¯…\௎ÇüÚpG×ÇcþmoÅÓÒ¹õ|)âéé\ú¾s‚>¾;óiÁ_ù´¿OJçÕð§‹§¥sêøUÎúøìͧ}|v?æÐü]=+ŸWž.ž•Ï«áW8#ëã±ÿ6œõáØÿ›@[ñtô®}_ xºzW>¯…\à¯ÇüÊpG×GdþeoÅÓÒ¹õ|)âéé\ú¾wƒ>¸;/ó)ÁŸ[—ù”¯OJçÕð§‹§¥sêøUÞ úØìßã¦Áõ¡ÙÿÇ@Zñtô®}_ úe¤4TS’¥s“Îkï`úÈìÿã¦Áõî?Ç@YœÁÈKo)—P ¶ÜO:T9bgQ Þ1j?œÆ^Oð]lv¬Éÿ6OOÿ'üT»kQtöžÎ¾ý6µOiìëïÖÇdôßò¿ÅM“ÒÿËÿ®ÚÔ]=§³¯¿M­EÓÚ{:ûõ±ÙÿòËÿ½1ÿäÿƒþô»kQtöžÎ¾ý6µOiìëïÖÇíÿÃÿzcý¯øï@k¶µOiìëïÕÝõô–_™ ¦–0µGaIYp QÆl¿oÕOÛ@jõBRÞ‘º6ÉL€÷f¼á/éµÃ÷všõ–¬ú-výEï°kɾþ›\?w÷i®‹DðÑýK£0tŸ'Õ›Ò?Jué7öÞ©|HîÊRƒ[#JYÀÑPý#ô§Pþ“mê›Ø|^^ÿýÑû´V~–ââä¿^Ñ|,>=YõÅrzXÞÚ»´â¹=,om]ÚÏÚ®xþ¹»#ÀÞ¡ÖB<.0¶›§ÙB¸x´‡›ohmdå-§8#$œcš³‹äÓŠäô±½µwiÅrzXÞÚ»µŸá2Õ }Ý—l÷¥D²ËDkÁ ·âñŠÐÚÂÎ\ÛR0àÎÊIN \;ᩚ¹‰wÔ‰µÚaEi¾ÌÂaî 9)Ní§VTµ98P.+“ÒÆöÕݧÉéc{jîÖ¢±náe~}¾Çx•*4µB“mBYL–HÉJŠœ ã'h,‚’ Íb|¢ZͨI˱¸‘µ OßøÐG[ùüù¿ÊmmììïÍ"â¹=,om]Úq\ž–7¶®íFüê;†¡“ª×92YDá‰<†‡# E޲ƒ³¯-n¬«9ÜHÅ}Û5mÅé:Í"ämW¡oŒÅ½(­+m,ºâQ§T3”ŒlŒgœ Ééc{jîÓŠäô±½µwkCn×ö©j†Û®PÞ‘t]¥æ¤6€¨’’Ñt!Ò•å$ •$¨¤ïßYMêÖ¥G¹=j²Ýn†ÁVòˆÉdœBAZ\q)ÙI%¨§ÊJ†ýÄ´â¹=,om]Ú¡¶J¸ë>d¥g'ø€+Jj8ºŠ—˜.ðäª$¸²”ºÃ© QJ¶J’|•%@¥D A­ÊUåï 4!YÅ3_ $½+'ÿt÷Þ*°/˜¶©¶¸²÷þe(Åi݇85¸6É9†Ôßç¨$Ùf™¨m‹Â%Žû ÜünŒ\†’¦ÚYl¬¸¡´@IIAIßž''¯nW{›°bÙî’mÂÇ|{‹¢2];n«„|ß°‘†Ñ¹I^í’’d'4ÍsÿÚíË­‹I³ztnmâÜÚ›žó-!‰o¥€ã¡!*ÚIܵ ¡)!'g#¾¾ê;uŸP¡‹„ÙQÚnÓ*àïƒ4ÊÚ ZŽ6öÆØÀˆ*È'f ,Ó5å£,ټܬ»dD%²ÇŒ¶Ñ\¢â‚B‡ ¥)I+ >PÎ7ãW„+d(2Þ¸ZoåÕ3ðÓk}&BÂXØZ’¤’OÍQ>J†21@L³LÖMê6o3§Ûœ¶Ï¶O€Sñ¦öö ØX-­i); ŽAI °Æ«fV¨™bƒh¹Ë0^C3%·À†XZЕ€Bœ²¤œ¥oçÜh išŠ um71@¹Jžm¢çÁ£ÅŒ ­Ž çíüñ±µ±³µ»j­ø1Õ7MSizUÎÃ&ܦåJe.©LðK Èq°êÕ¶Q $¨’F( ~hTò@¯‡–in+™)$Öö)ˆÚRØü¢üùó€}$P wôÍlîí¶¸ŽÉÙÖ’VT6’7};³Z¥g`ìck³Í@}f™¨-ŸWÜáéÝerÕ ‚êôÔ§P¯im¥Öѧñ…©Gk.ç n…WGjÙ·$ÍTÉQ'Jj–‹l+kÑŸÙ9ÿ6·ÖúIòC‰ I8æÍA$ç4ÍG4Ʊ´êy³cÉCQÐëÒ ZeÅs0¼ èÔœy#Á EŸWÜáéÝerÕ ‚êôÔ§P¯im¥Öѧñ…©Gk.ç n…:Í3Pßúš]î[Ì\.vç$xº$&6Ù–ÚTq´•¼¬>ß›„BR’¾¦Ð›KóPÊó²\X¤`cø‘B [iÎ23ýõ\ÔZõá“OZ5ú4[–ùŠ*vKm§mÅcg9 ddãÓÏS ›M±-°‡’Tè ŒãóoÆ€±šf£ºâ}ÚÙ¹–é¬Fi$‡¶¬²nKWú8m…¥IŽIÈææ­uŠïªuµ^ Ê°ÛVûn¹%ÇÙ\–ÊBˆBê6r‘´B”Js²rA¡$Ï4ÍA­á£JYïšž.pá’f§ÿH’Ú”¢¢v’—R’´ œ‘œ«Ýþê½3ým.Z˜y%kjeŠDù;Ñù(î#p$ç8È"€—晨eŠïªuµ^ Ê°ÛVûn¹%ÇÙ\–ÊBˆBê6r‘´B”Js²rA­®€½ÈÔzF æTvØv@^æÉ-¬%jHqß°°´çÌ¡@o³LÒ©@T¨ çuÞ5´´6Ú"5#d]Hp(Œì¤ïz7b¯Me2ÛRJA{“_Ÿ>`O¢¤f—4Í|2°ëHq<ÊH" ö]ip»xD¸±#>õºSñ$`ðÒ\aÖ[RÒs³Áê€Ý“±µ’* 'y¦k˜è}x½_-0ßzÉ)ÉÈuS­ÛZeÙŠH•,ƒåÙÊò”È©5ƒ\Z¯wV­0£Nñð—5…¶«~¶pÿ•„•+!!;[X*NúQšf –]ip»xD¸±#>õºSñ$`ðÒ\aÖ[RÒs³Áê€Ý“±µ’+[¡õíÞõ}´Âý’K“ê§Ûa¶âeÙJH –såÙÊò”È :nhTÁ ~Ú«Iád²Æq«àIú­óE £ƒe m„ŽïôþÚ’ išË»´ÛKiæÒVÂ’7 ¬Üð¨g„]P­3ÞKfeÊjaÇS-Ô ì-eE ùkÂPp„ïRŠFFsP Fiš‡BÕèoG*êìÈ×™¦IˆË1"9OI' `´ê”¶×Ÿ´wTpcim%:-ÿT°Ò7f=²#ÇàäºÈu[j* ù Ê·ãk$’“¬Ó5¿øCŽÖžqµ0àã[‰ƒù,)mºV¢ú[l•¸‚VÂF²SŒ eÂÕèoG*êìÈ×™¦IˆË1"9OI' `´ê”¶×Ÿ´wTp1Í3Q¯w«¥ÿHµp½"'‰Rã<"%Ik,Éq RIÞóü9ªK@kuaÿ%®ß¨½ö y7Â_Ók‡îþí5ëYôZíú“ß`ד¼%ý6¸~ïîÓ]‰á£ú—F`é>"Oª=5¤¾”êÒoí½S;‡-9²GîÑð5 ÒJué7öÞ­ôˆL)ÏB|§eJl<ÙJøV~–ââä¿^Ñ|,>=Y%Ú®};ÁýÁû]ÏM³¨škL\å<üˆ†Ô”¥ç 4‡ø@”¡JRùÛQDÍÏ{ÿX¤vv{´àïëŽÎÏv³‹ä=|¿\õí¾EÉËmŽízJd0ä¥É`DŒYt¨…aH*ÙXòw`ƒ[ùš ÕÏ›t…z®K¿ Ô7Wm /ÅM-`¸•!+Î ”1Œdìx;ßúÅ#³³Ý§{ÿX¤vv{µÑ\¼½:Ȩò/QäO‘y7yÊ“oá!KpµÁׄ´„•“”$’jÅ—Áj¬ÐÅ—ˆq. ßêŒZ’ÔhëTdÇ[\V2ÙNß2’|¡¼‘´dœïýb‘ÙÙîÓƒ½ÿ¬R;;=Ú}h}=/M‹ä‰÷n3“v¹*âêÑ‚%–›ØJB”HíùÁ䌘\M#/WľÍ^ݺ<½OÆqcÝm«[RÙL6£áøÊSj(*B”¢“”¤â¦\ïýb‘ÙÙîÓƒ½ÿ¬R;;=ÚAið^Ý»GßlL\âÇzåtMÖ+Ñ-©ŽÔ K<CIV R¶±H8$œ¨ß¸x9è[&›jèÊÕl$¾©°¸x÷H__d-;AKqNckr°wâ·ïýb‘ÙÙîÓƒ½ÿ¬R;;=Ú׃-ÞŠ…vŒÔ˜®¦ãq3¸8°S– e¦ÊÚI9o#ÏåoÉF\…yCûê-ÁÞÿÖ)žíQL]ÜICº†Z­Ê i´?I)~Ê1µ;%I ¤Éx‚â8EVƒÂ.™V­ÒÏZ¸®Ù$ºÛÑæ!¾L- ÈÎ@)çæQ­ôv›ŽÂh¡UÊ€C-:%³W̾Eš¤ÇzÜ!±‚òc¨¡¦ÖàVw•!†0>g>ú³¦´,í>ä1ùL¦ÉÑ5/A*SÉŒ—l‡GO¬‚9¿¾§4¡$JÙ£|JÝ¢añ— Éd¥;\O­¬ïÏ ÍŸ>wi/š.EÛWC½½>ÚÊ"JjCKfÙ³;eÉá7¶¢0¤ìoŒùêgJoðiß©WsŒÆq…Ü?2¬hvjSœ!“¶0‰)%¤`¸c}£l´êfC78ò­®J‘&3^(PóJy庠§8BYIÆ3šÒ€ø}°ë+hËIIýµñRÆŽ‘òá‰%d¸à<¸þÐW0Ï Õêøq¶Üq Xüã4 ³:úÍÑ&¤©ä¹¹é$!ó€OÎ'›víõ’7 ùBP„ì¡)HôŠú¡$Ñ¢n¼§…¨o–û•¿Qð‹–Ô[bã- [-²JV§Ü; óc;G9ÀÅdÄÒ×ÔܼLÔ±Ÿº·m]ºÍÛx6ØJÔ•)Å£„<"ÉmqJ|ÀdÔ”[EèæôœÉ[räm‡%1#.-ÙÚ“·ÊXùÉÆ ŒoξѢn¼§…¨o–û•¿Qð‹–Ô[bã- [-²JV§Ü; óc;G9ÀÅNi@F,:jåQ¢û{½5r”Ä@Œ…âéKjZµ,m¯id¶ãd nHÍoå="ÍNŽÚž-d8Ð;ÖƒÎçÜ쬊P‰¶ÿõ54¶Û$)+)^ÚTVœ`–üä`y±»Ï[æf=s–f–œf:Q°Â0¢ ÉQlànüÕt²É^Ùi²¯NÈÍ\ 57ØÚ…÷ZU’ño€’L»z¤í1NË­ì‘ùò?5E®~î.i{^¶ê&Z‚ÃïH¸·2}7¸áp…„:ÙJ6Ö²P@;J#~Ñò55² «S\Ø‘od,Ë‹*â¢JÿûGüâÔ„ oÙÉÊÂUÍe&׫ضA‹TÀ[ì4[~DËR/ïòW„¼•ã;Á98Õ$¥¹ø?¸¹¥ízvÛ¨™j ½"âÜÈôÜVã…Âëe(ÛZÉ@89Ì[Yfã"$‰()qc)†ˆÉÀJ ÖSó6ws ºP â” 1 ßYµ @º•2–÷3 ¤”-`Hù¤soݺ¾æjXÒ¨¶g ¹. ã`ðmgûE\ÇW”-;+JT=f¨Ûm¶0Úù†*H,¿ —íŽ[ž S2YXJŠII8#xÝç¶x5µ[5U¶óåxm‹|a·Ë”—RÔÙN œ8BCxØÆÉ%'"§¨$é­:Ó"—¯ÑäÂÓ͸‹kmÛ¸'NÛe¼¾çC˜J‰;)FU‚wнfÐ<_pz{—©d]q«ò”…$\ ØR@_äJ2R’p$䀡6¥¶x5µ[5U¶óåxm‹|a·Ë”—RÔÙN œ8BCxØÆÉ%'"¾4¾™h—§Ó&øÄ¨y"ÞÓVþå¶[ü³›d9䨟%(ʰ£’*wJÄÃ! Dˆ )æJIÀW˜§ö‚Gí«ÌêË*‘ÿˆ•⎜Ëé)ZO£óþÌÕjÚÙejÚ[hQô”ƒRAdÜ•x–ÛŒ6â ±’•­%%Õ‘Œ€w€yý&°5U‘w„@~,´C¸[¥ Pß[<*½…¶B‘”•$¡Å‚Þ ŠÜ €*µ¨ž-î¥RoSæËº9=Û‚åÂô—\m €Û™Jx6Òœ(óïÞkÙàÝ´š´À¾Ízß&àô›‚][‹T–\unp©ÃÁƒ´µ ëD଑>¥kEÉd·Àzüµši‘f}øÜ'‹·°¦Ã. °]HC‹Fr“Ÿ8É·Áå½ÔªMê|ÙwG'»p\¸Rƒ²ë¡£°s)OÚS‚¥}ûÍMi@G<éFt}•Ûk3åÍáe¿$¸ûÎ/#«XH R±€  8‚£¼š‘Ò”·Uý»~¤÷Ø5äÿ M®»û´×«õ_Ñ{·êO}ƒ^Pð—ôÚáû¿»MtZ'†ê]ƒ¤øˆy>¨ôΔúS¨I¿¶õIê/¥>”êÒoí½RŒÖ~—ââä¿^Ñ|,>=X¥3LÖi )LÓ4”Í3@)LÓ4”Í3@)LÓ4”Í3@)LÓ4”Í3@)LÓ4”Í3@)LÓ4³![ÜÐun%–ÕóIECÓÛ¿mkf)b#Å¿žqýø©y ¿·£‘À­·ôq¸TkgBr*Bö’ãDãl `þqæ¬ZÙß$¶Å¢Rœ?9²„JÎäýxþÕPåÜt½Î OD˜üGŽû.-§ NÊ‚†ðAÁ 6•†.p|hEqþå>c¶‡ÒZ/,7ÂÞÐ&“”dy*ÿDã‡3«5í®¬M¹G¬ÜnÙ ¤8´+iL%Õ£1DxꊆäÑè³µ*£JÖÂ^¡»Nk·ë£™èôfâ´»B FÚž ÁÈÞµí¨$ìv뤄‰ìC…rß#Å¥'aCƒsalïü—r27úA¬ÊâWVÇá;S[o6$Zç™LyÎ%­¦àEXRÒ ÜÞÐÀÝ‚I=+ÂEÕ«FŒ›9öå-°Zm^/$ÇRBÜJv‹©ÞÚr¥á šowºA´Çiûƒü oHj2°¥eÇVm;çR€Ï0Îü ¥¦ëíS­ï—ã¥×Y* ¨¶œSk#;”…møÝ‘\:5æT×®ÏnUº5ïNÈŠZ»»sm%ÙØ^ćP•-?’Nï(µƒÎFð\µ#Áäµ$”¨\®ÄpAñéÒ#è•™-%Ô¡Ô¤:Ò›Xdm!@)'ÒyÅ\®/§¯ Ƀ¦ym©îÛkºVˆ›£±.Z’®­ä©*[€ˆAQÎÙ8>o½gy’ÅÇRž>¹F¿År8Ó–´"Z M”È!26Ý.%eA[ g ;-+ŽjuÜE£Â^¡EöòÔ«å.ÚÛsÜK,ðp㻂Ø;+J”£”¨¼àI3ß «phÉE«ë65µ™o>Y@O’¤½°° 6ÆôídPj²ü¸±ßŽÃòYiÙ+-°…¬%N¨$¨¥ üâ•0'Í\vf£œö„†å¤»Ü‹ñ‹r–æ ë `4U¶Üò•8.piá;IÊG”0䥙 é[–£Ôl9g¨¥!©Ðu‡pœÙBåþL©Aß$,ï‚vŽÒºR¹4Ë»<&4“}ã”J›˜¢ß^DˆhRœª(;µœ¸§r>+¬æ€R™¦h)šf€R™¦h)šf€R™¦h)šf€R™¦h)šf€R™¦h)šf€Öê¿¢÷oÔžû¼£á/éµÃ÷všõnª?ä½Ûõ'¾Á¯)xKúmpýßݦº-ÃGõ.ŒÁÒ|D<ŸTzcJý)Ô¤ßÛz¤õÒßJué7öÞ©t8¯KRÃ[#JYÀÑýõŸ¥¸¸¼?^Ñ|,>=Yf•ŸÅºx¾Ú»µ‡)‡b½Á;³’6’Rr?5gÏŠU3LÔV•LÓ4iTÍ3@V•LÓ4iTÍ3@V•LÓ4iTÍ3@V•LÓ4iTÍ3@V•LÓ4iTÍ3@VµÂ-ÊŠU¢àmd¨°ë{m‚yÈóØk<œIÀœÍ®S%ͦ[Ú qD+°’ Q&¿%n³Œ¥¶rÛi@Ch>9üç}l+9V™`—#,ù’•œŸâ­x9ê•LÓ5•¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐ¥S4ÍZU3LÐíUô^ëú“ß`×”¼%ý6¸~ïîÓ^¬ÕGü˜ºþ¤÷Ø5å? M®»û´×E¢xhþ¥Ñ˜:Oˆ‡“êKéo¥:ƒô›ûoTßN(ˆ²÷ÿîÏÝ¢¡[éN ý&þÛÕ"wjÔëìÍmäÇu|*mµ,l„”œŸìŒnôÖ~–ââä¿^Ñ|,>=Y'Ú­N¡$Ë¿w÷ý[¬nUY=fOb{»Xî\“u˜Û±Úu1XB’‡AAqJ#8xdsãÏYÅòá–úÄ }ªÂ«òlNß&†;Æ„uGŽÂ<´¸HÙVÈÒà¨íƒQFǃ‰k”ÌÙ±/áKu§ãìÁ”…,(d¼‚<ËÓݳÛ]¾7{v(\öã**R‰ÙmJ P ÎÈÉHÉÆNýÕ†tžŸãƒvð™†O¥ÕÃp‚½­œ–ÔRwoÜyÀ5û^¾»E°Þ.:•Ù¸[íNÜfM¹øÏ7ÁŒqjCèÎ\@$zq[Ý=zÔÕLéýBmo¹.Ø«ƒ.Àim¥½…¡ mAKV×ùı³œ+ɰ¶èý?çÞn#ò~:¢­Sf=,ð*Þ¦Ç µl àe#àz*æžÒÖ;î?lŠê^[Ig„zS¯©-§z[IqJ(@Îä§óP­_¥«Xj :›Ž#Ûm‘e²¬µ)ÕH 9ÁN09Þwb#aÖšÊþÊWoM‚2›ÓVûü;¨-×Ðê”ØÃƒe“Ü£´Sç ÎéµóIØoW>ãÕÈà<]jjS­ZÉ< ÄdŸ%`çvú޳àÒέC-ÉñgˆVÈL35öÜKl—‚›p¥@­²•¶0¥+kdän?Wº‹ÍãT[ᣇºYtðŠËê! ®Sò²7줸 Ç><Õ$:ªéoå ¶ù6ÐÌÛSq]nr"ºq2¤¡%µ,¯i )Y*ÊqŒâ¤´®Ÿ’'íl­3¢³B2 •4ÉQi! á;%j §›~á‹ÑzlZ¥Û×™˜âãÒÞu÷‚ ^RË™IJvNדؠ!ñü"ÝÑùØìI¸ÂzÞÔGœ¶É·¶á˜ñel½•¤!I$¢9ˆ9ÆÏDqª|*jÆïB~J-–ÁÂÄiM!iÚ–AØR”Rw‘£ÌŸtƆÒí3rhÛ–øº4ÓS—&SÏ­ô¶T[ÚZÖU´’³…g#vÿ$c/Oé{-†d¹¶Øï&TÔ6‰/¿)×Üx7µ±´§¢HÛPÏ>09€ÀMCª•¦u&¸ºM’âáZìP$3n…Rå3€V ÚIóàgš¡p5L¨žõÍ…:È^®l¼gåàZKaÔ¥hQÙØy* gr\EtxÚDÜuEÖ÷©cÃq/»Äã0û‹JU:¶ÜYÂr¢§IØÁHÙÕŒÖÛPiM?9ºÛ’ñ1^ˆJ\[d²ðÄ‚2ÊyùˆÈÁ #šŠ ´“ÖKžëw>3u‹ ø“./KnCo,!Xᔢ•$°RGÌ9È©õhmºBÅàÍÁ Ì•-Œðϸ?1Lä`”–­‚FFSÄÖú€R” ¥()JJR€Ç¹n·È#£Wý*\ò¿*­þzŠKl»֓δÚ*úu]¿gÿ$Å‘ÿÜoÅœXÏ‚AŠ’ Uåï¨ÖI‘+'ÿt÷Þ*®Wg-.cËþËiˆà*>Œ© Úk)um_@C®­N© ä$©EXúèCZÎæ­ò¦! /jAjR6°ã# mgoƒÎqµ¿Ý_v=SysV¿l¾˜¶Ä—ä"$%Û_Hm½¢—’WÁ8J¶P”ä}³{Aég®s–çKž:›€GŽ<L”¬,:–¶ö½¡’BFrsNr¢iK$[Ò/fS’ÛRÖÑ~sï!•,¢ÛkYCd‚G’âG5A$GAkÛæ¡¸ÙrÖê­·v–è Ùæ2 §`¸Ù\—ðP9FÏ”¡¡¾²µh»«Âõ…»+ðX’»ð]˜ÒBÃE;• ¨äó†'~0d¶)d´ÎíìÊ`‚¢†çÌvʳ†Jø4sŸš‘ÏU¿é[%ò|{…Æ3ædV–˱-æm )+ SjIÙùñ‘ÌH A>PCL_fY`©èºzí)òÚIw„‰%¦”Ûnf– U‚2›|‚Ç{Õ-ë˜:zú»+íK³¿pá!2ãjBÐë(àü¥«)ÓånÚݹ8ß¹oJX#²ÂbÚ£§Å­îÛØmEE°Ã…%hRs…'$‚wûÎcšEL´êÎ>™ŵVøñعHœJTâIqô¤¥#ƒHKiVýô¹ŒøVÔ¬¢íÚ£Zà½âOEqÍÊñBO •)['#d`läÇüܵÞâóèl‡j^•´ËâÆ¡8d:ÓùC#†ÙozyöNRœy9=&nœ´Ë½¦ôë282SŒËu¤ºØ*!.! pµchdâ±bhÍ;èNĉ"2¡Cn A™¯¡*a°BpáÐ¥cokœÐßLë;µ¿Hé‹ š8ábéH\Z­çpÊq²”4qù/óJÊÕžq„œNuíÔx¹j'¬íx™R×n¸²T¢ÖÑiÔšFï=f¹¢´â¢Ûã7LTÛ¢¦eÄœüwÂ@ l¸ÚÒ¥¤c™DïßÏ[;žÝr°?b›½n~9ŒëEŦÊvHÚk›ÏœÐw}CxÔ÷Xv§-píöyME|IŒã¯HZšmÕl”¸Ø q ’ìV©­e}RÚ¼–m¼FõüÙS6¿øƒ<\ÚÙÿ83±±¹;ö³R‰ºZË.óÆëbKSNǸÓ`=±óxD¶°—1Í僻w5[NÓ©½ñÀ€¯ñƒ'gÆàCä`ºÚàØþÞÎ×ç "p5Žª]¾%öR,ÜXî U¡Q›aÀñAš¨¨t8VR;$§dç‚3Ò«N1cM­«XƒˆNã7¯tŽÆ6óœÿ;XÎ<ØÆêÜP R””¥¥)@)JP R””¥¥)@)JP R””¥­Õ_F.¿©=ö ySÂ_Ók‡îþí5ê½Uôbëú“ß`ו<%ý6¸~ïîÓ]‰á£ú—F`é>"Oª=/¥¾”êÒoí½Rb@ÈóÔgK})Ô¤ßÛz§:mCƒ’ðH%þ +Γ»Ñ½Gê¬ý-ÅÅÉ~(½¢øX|z³U´ßúIþ5ô0Fîj”øÃ½"¿i5H›A )æÜ+#ϲSƒýþQú«8¾`ҰܹÁnôÅ™oâsñÜ’Û[ ò›B•«8ÀÁqÎÿÌkRö¶Óm³ÄÌ“ ÉrCl· ﺢÅ·Ú ¶R±‚¬c›~ñPI"¥h¯ZºÁgàDùo%N±ã! DyÕ¡Ÿ;‹JKhé+oߺ³îW{uºÆõîT”¦ÜËC¡%ĆÀÎß’ #ò<Ûè êV¾MîÕà˜Ím·Õɸ 쥄…8¥|ÔŒ¨s‘øÎ5Lë½,å¾tþ1u¦ EñÇËÐÞi\ÿÊ¡*@SˆÜ|¤( -*4½u§†T¸8© Xa¶­rœqä $©Ä!-•)±¶ŸÊQ¿ž¯=ª-Qe\—2í¨°¡G”ãkŒâÊ].©J' Û(À@HP)9ÎÐ ý*6­s¥Ñk~äýÅq˜!¨Ï‰^eÆ\p¤6ÚÒ¢¤àsõŸ`Ô6«êå7nyâôE%2‘Øî·´2’PâR Î0pq@miZ+†°Ó–þÇnIc¸·mp)¥å2\JV„syÒ´¯›ƒœî5vÕÖ¨¯µpIS2ÞŠóέç[Œ§ÔÓe<Ê YÂÁ@GpZW9á=‰V½vL)âÞž˜Ûð¤7µÇ’–IBxc¶”¤) PVwo"¤ÉÖzpÙMÜOpG|P Åt?Ãô\Ï ÂyövsøÅ ¥i`ê»ÔÀ1§í„—"GB™q+á›BÖ¶Ö’[PJHXÞ’+Q¨|!Z-7È´16rž¸¹Q ÷UÄFáþjQY)S{‡™J?ØV˜Ò´ÚÆü4þŒºj4ÅT‘å¢Ñse;[$JIüãw¢µIÕw)º¦åe³Z ÉM­ÖÚ–©7.âVÚËmÕ´•)JH$9³@K©P Ö¾¹ÛŽ¢š4ü7lö ‚4§Ì¦KŸ’iÂ[k‚Ù'€\‘ýÕ/Ô—V¬zzãz}—žjW$­¶“•¬!%DéÝ@l)Q 6¬»Jº.Õ6ù®[rˆ˜—!!·P”„-e´l(•'”’6ˆ'²¬ºŠæî§äíòÏ Ç!*k*‰8ÉmM¥iB‚‰m*ÊÓ‚üÆ€’Ò” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()J[ª¾Œ]R{ìò§„¿¦×ÝýÚkÕz«èÅ×õ'¾Á¯*xKúmpýßݦº-ÃGõ.ŒÁÒ|D<ŸTz_K})Ô¤ßÛz¦zyÔpsY ÄÈÛ)ó„”$üR…C4·ÒAúMý·«y22]KÅo2òF¬º[^=ñYú[‹‹’üQ{Eð°øõd«'ÐkQ}u ¸Ãd(pˆeÕ)>pQƒûvOð­7žµ»ö÷>5‘ 1Ë{jZÎVã‹*Zç'y¬âùÔ¶‹Òµm¯RX‘oôX’!?cëe*mÕ4½¤­(YÚIhn)ÁœT]P3¦ ÂTkD»«ÏtNjé& ã™Vè-©´)JN¤+)$o®¡J‚Nmxз§®‘®¦P»ÊrÑß<.ñ.Ø[Edº pv‚‹ŠÊ07`ŒœÎ-–˜‘tÌk¢´˜mCDBÀR–€Ø@FÀ*òˆÆìçÏ[PÚÁàîçÉCiÔWF_‘p·‹49,m)MBmµ!¢­ ?(JÖ¥¸œo5‹'ÁíÚnž½Ä~,&nRì¯ÛcKsPNš ³œ¡àCI% $'hîý=N”C_éë…ßÄ×k·ÁrLvœCR×t~ ÑŠ¶w¡L¡EI; ”²3Z‰úû0Î~EÚ$‰®A³†¤8’Ò ¼ãÊSˆ R“ÌI;· ôjPîv¿Ý¥Ì»\Uk6]ÆÔéŒÃëq¦Ø‡#…>YBJ–­¥ÿdš3ç©5¶Í*6»½_Vã&4ø0ã´„“¶ʤ c:œ`žcÍ»;êPëVx=—}Ö7ædví3mŠIk*áQ?ƒ[ xnÆNœç)«îÑ¢/ @Óa.“áܦ\nζU²ë’•pyNü)äŸ%?²º(}§tž¡DB¸¦Ô†ô»¡Æ$¸á’ÒaºÂU²[Nʶ–“³’Ï”yÔ½yEÖ]æÖõËF¤ãˆl¼âÒÛ˜HЦÜPI(WÏ €¬y<ù Oé@s¡£u JbøÓ–µÞÑrðäU<âc¸Æ1h8UŒ+oczòFjË?U³r7å+×$ê5Ý‘Æ]m’ÒॲçHRNNv878.”'ÃT¦Ñà²õ CŒ·:åÈ‘c…åOÈZKmÅdŸ@Îp+Â’»êg]Ž‹F›m^@‡{SË¡ci oP9ÆHæÈçÏ@¥În^ ¡ÝÕ3¥±onï>à&Znm´ ˆe 2–ÎÙNFmD¤?œŠßÎÓ“§Øç¸nR­ú‚ãl1z=ÂC‘£¼¦ÂvÚiJN J¹÷‚MIé@s½!¤/VŒ»”N›³+TfàÛßp±2NBóêà’SŒä« VIÀ­ƒË>¤¶Ë•/R´»>b¥\cÜ\yÇT’Ú[S ´U„…yöŠ”ª™Ò€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()JJR€R” ¥()J[ª¾Œ]R{ìò§„¿¦×ÝýÚkÕz«èÅ×õ'¾Á¯*xKúmpýßݦº-ÃGõ.ŒÁÒ|D<ŸTz_K})Ô¤ßÛz¦V˜Ì¸ãŠKm¯ƒÂ1’¬yù·üj¥¾”êÒoí½S}8q_ëgîÑYú[‹‹’üQ{Eð°øõfOBée{IîÓŠ¡t²½¤÷k'j›Uœ_1¸ªK+ÚOvœU ¥•í'»Y;TÚ 1¸ªK+ÚOvœU ¥•í'»\oCµª.®Å¸[›ÕKz–_ÜåÞˆÜç’¶“O¨çƒOœ4Œp2všcVj[•ÊÛb°ÄÓ–´Ìã·ÝqPœR1®!”¨6—´¥í’¿(eJ*ÏöHCŠ¡t²½¤÷iÅPºY^Ò{µÏ,ÚãRßÅ‚ÕonÑë57Íû.<Â)":Ãm…¡D­je^Jsª’ø/ÔK£šºÝ™ˆÌÃ2dw¨´8N²0TI;›>s“ÌßqT.–W´ží8ªK+ÚOv²v©µ@cqT.–W´ží ¦!CÒ£ÌTR@ý˜õ¬ªªUåï #c;KIÆÒ¤+Î ë™iˆÜÀëŽ8¤¶Úø<#*À'Ÿ›qưGþ¢WëO}â«g§"ËýlýÚ( ž*…ÒÊö“ݧBée{IîÖNÕ6¨ n*…ÒÊö“ݧBée{IîÖNÕ6¨ n*…ÒÊö“ݧBée{IîÖNÕ6¨ n*…ÒÊö“ݧBée{Iî× ×ð­Ú_T©åOÕ¯Û"ik•Õè‰Õ]u‡#ly\>Få¬z<¬p+ub×ÊR.lñ îr[³¹:‘e›mkÆS€"©RF*Ú-%9 VR(‹ÅPºY^Ò{´â¨],¯i=ÚäZ‹Uêk––a5$·vu¥©- ,¨N°‡¤¡;4ãûJB9eiJÒ1¡ÕÕ1v«“¯³c(ÄŽ§¥Èe’ÓXH*R‚ ”R09Š÷иªK+ÚOvœU ¥•í'»\GÁ^ªgQêZoµwjè*ºµåIvØëoxªTÊÂÚ ÙòA-;œäŠ˜x0³²Sªßrç¨$›UðņܫìÇÛCFu”–Üt¥~S«9P$1Ì0ûŠ¡t²½¤÷iÅPºY^Ò{µ“µMªŠ¡t²½¤÷iÅPºY^Ò{µ“µMªŠ¡t²½¤÷iÅPºY^Ò{µ“µMªE9‘j£ííùi>}“‘¿öƒH,‰SSo`l|û#wí"¾¯[ï_þ£mÊYw^¿ýG>ÛtËŠ¡t²½¤÷iÅPºY^Ò{µ“µMªŠ¡t²½¤÷iÅPºY^Ò{µ“µMªŠ¡t²½¤÷iÅPºY^Ò{µ“µMªŠ¡t²½¤÷iÅPºY^Ò{µ֯ʸk=¥xÂe¾Ý6$É’Wâ˲Ée)e.$… ~UK;$(ì øÍjµ%©‹¯ÐhbmÒS÷%À™³”¦ÿòÙY [„¬ÙÁQßÍ@t*…ÒÊö“ݧBée{Iî×?ÒšãQÎsIϹG´ªÝ«qÈQã!iz )öÃŽ)e.e ”l«}cYü#]âiûÕÏU"3m¡ë“–4ÛŠûA±•¼âÔ‡Ð\l’=8 :OBée{IîÓŠ¡t²½¤÷jà÷Wj½ýVÛ¼pèuM)¢¥-Å©Jò¤áDÃ5¬äõ—«cû4äõ—«cû4ÂÑ¢4ͦáãÐ-ªmÔ¥Ä4•JumÇK‡+ ¶¥2çØ ÍVÕ¢ôõµ÷ßjò]~2¢-S§=0𠩤ðËVÊRœ‘ºµÜž²õlfœž²õlf€Üií/i°8¥ÛS99oƒJ¸È†Ñ‘ä¡-I@Ü7$jÝïþC9=eêØþÍ9=eêØþÍ3ßýoþC9=eêØþÍ9=eêØþÍ3ßýoþC9=eêØþÍ9=eêØþÍ3ßýÒ]å0ýшí8—ŒÛœ.ÉÈAQN>Ÿ$îþêÓòzËÕ±ýšÎ‰’7Ô'i!I ‚29´ B\ABÒ’0Aõ­:~ÊI&Û'ýše¿ú4ßý†rzËÕ±ýšrzËÕ±ýšu¨tÅžúüy7ï QÒ¤³&,·c>„«I4¤¯dàe9ÁÀÝ_0ô¥‚v¦âÛ[e6‡×"BÔ87V…¡k;üµ)./%YÉQ<ûëOÉë/VÇöiÉë/VÇöh žÅk³ÊŸ"ÙÅUp{‡’„8® NcaÙJœ¤ £¼äÖÏôjÉë/VÇöiÉë/VÇöh žÿèÕ©3€Ñ—-Ô¶Ó{É'yüÃÒO˜TG“Ö^­ìÕÈö[TwC¬Àa O1 æ 1¯I(ÑS’¡‚-Î?vkË~þ›\?w÷i¯U꟣_Ôžû¼©á/éµÃ÷všètO Ôº3 Iñò}Qé}-ô§P~“mê“TgK})Ô¤ßÛz¤ÕŸ¥ø¸¹/Å´_ V)JVi )JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R”·U}ºþ¤÷Ø5åO M®»û´×¤5ÝﻜO°Ël¡LN˜òv‡“ˆ­í¾®ey›NIò‡‘æÿ M®»û´×E¢xhþ¥Ñ˜:Oˆ‡“êE[.°­Zšö©Ëu´¼´„°µ‚R·sóAÇ8þ5·åm‹Ödv7»•äåêúÖ¥®ùsR”r¥k$ŸO=Sï½uríKøÖ…>Œ ¬Ç¼½oWɯÑ%qF‡HÓUàÝëR×ú;õÞzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿|lJ­ñMd}mŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîS•¶/Y‘ØÞîW“xþû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÍÐÉæzË•¶/Y‘ØÞîV²û«c;± Û&lfÜmK“9¨®p­¤ö™Ë+˜-XJÎv¾o˜8þû×W.Ô¿8þû×W.Ô¿,J­ñMd-ŠÅÐÉæwirÞ†b°˜Žx“ÈŽÙŠãŒÛš ‚Ã`§+’ï2ßP¸ólñ¯ M®»û´Ö»ï½uríKøÖ™Ê}OÉyÇÝV6–⊔p02O毼5Z:­‚_Åëøòä„UšJÍ"Š=_úÖÿÙanyremote-6.7.3/doc-html/data/logo-detail.png0000644000232200023220000007222413367516411021444 0ustar debalancedebalance‰PNG  IHDR¯ðvJ4Wt[IDATx^ìϯ$ÉQÇ#²ºß[XØcïŒíeV2ˆ3ò @V„HüpðÁwŽˆ?ÁòJ¾³\ðÙ>ÚÚ‹AnÈóƒýÅÎÎÎtWeÐ/*:¢‚ïTÕ”ú½Ö{ã®QMþ¬ÎêÊÏ‹ŽÌŒÈbúN¬ÒVê:¢Â5AÏda!º)ìázUî—ý¸jC×u ªJÎM×Qí„Ä%aФ¯KQ‘É ’Ô@Å|ûƒ€6­ ¥«0G™–xc¾ÅØb׳¥øus´é¯›¢aÓ½þj¼ G×U‡µµŸýžŽj@&X)A,Ð2“ë›þ´s@Ò¯DžCß߇8Üqî[·xº=Ów±ö PõÃBv˜³îliø>¦r(Ð|‚÷`ýTÕ°·aôPXÎRQ®¡%4tè†(Nœ¶ÈÙ–—‹Å/™8¼\;Ù þÚTR˜ j͇['“ÔõÁ_ÙŸÌ!ÍþP5šf=úï$°m«*¨ gç£|ת$`Jfäp„ˆ#QóÇ2báq¦Ëøv3ùÃç$t 4%¤³Î„”€ÙÐOCù/ÎÔ"S¬|Ø‚Iáô)§ ÚàJ Aœ",Ön®Ž$bªO]?"Âù6) ße¢E“Ðø,9höé<…Ù€¶ÇâzõªÈ/5¼¬A[m¸n곪ۺŽl%IÊÄ©P¼£‘Ž m&FäÅ_™†%ﳜï0 V )æ)e$>C$CI¬µœwŠg0knÒ¥™9ÍZÄ \Z›*òÒ›%¨ž1jïba@3£q1HG:N$òrmGB:¸Ž­-^"b0¡¶¶ð@ "Ýö@ïØeMK†Ý3@…Ø$±9=C¸Çš`Žò&Tˆø9€|£á­!aÓd¿JWÖKÒµð´.ÊC¹Ïd])èË$:<äÜFÉÃŪO2¡ÐÜ‘ÐFÊKóâ(e5ÏŠXÛ«‚Ìv=û|µIä¯KÖ®JšÕ).ÓcŽ<í¤ÈC¤³Bý@ äÀ4~  Î·‹ QþìØ@€Ô´•!°liÉiÔª,5iNS}DYجV.‘½­˜Õ¸žð"´"Nf­DÛ®ShA‹ŽÃi$¡i%à@I!ÁJúªÆQ;^mD­\& Â9åA¿¶ú!q˜¨'[J¢žÅõ’L­Õ±Ïõ%=§zÁ¯Æqkú-Œ„’feqC¥„ºWìd¾^ðWª’º°m»$}aÐÒrd‘:D€Ô”X{<ѯ— Ì戙ҥCb’‰Ñ™X»s‡ _“cªÎ!,(ì… —„$Gyà˜í-¼>Jx®V4LëU“ Õ¸¥/êÉ¥Öl•Àd1#cœ¨6€S@:Z4Ck‘`:wÞ(À,£ÿË8ÙDÛˆ(ˆ2Æ{•Y6¯ÆÄ®Üá4š¥CÌ›´f|œq¨þ»Z…Ìi%ðøðÆŒA2ˆ©¶ÖŸ;#댂“¨»&àÝ´½'®€Ë|t˜6¦ ¦3VEáë|Âݼ’ôI­Çq†*ŬŸivòzÁ®ílL¢sveW˜ÏÏv ‡¤Ö<44Ï€2Hsx¦ùz5.´è1ð‘‡ûÒË$ïáà.²îÏÒz¤_!‚㹺ôÆ¥i§¡JE—’¤oÿäåîý¡u‰Ijïj.UqíáÕ2ÜUGó*L¼ù$¾þcØDËŠÇ‰Ê ¯¨W‚† îªð~U 6Y™¢ª!*¥ ¸  MçO”-äd9+˜ž‡÷ÐÂF1i9‰`‹¾°V :ÕOMŠu†&I+n"â0¹¶yÌ >H—Ò‡bÐW]ã¸æe×þÎÚ¯ÚÞ–ägÃ%|Êôlr.ì÷PXVɼV/ÁYÞWË!^Î 3_=¼óÀ~d÷"w1rªz"+Äl1)J ™t )’±dÈÔé½TÎFjà׈qBE6«.l+­l¦°V§/ö¦ ¢¢³‚¼65"¾—‚nùzÝez©Ò˜™/Þ‰â+‡–<Ûœ$oˆ§°ê¹í¨­a;áÚt¾‚P¨®Àܨ. ŒÚC°ù:ˆÄ§ñä¸Á`®¦¶ó¯Å™ îÖ«&ù—5%LÆîá,nÏ{|h“D5€T%U!~‚ Tï,IÂoÙÇEPm 4ÐÌyÎÆï“¬h†ûúvK{FÚ 6ï³ïáÏ*ê7ATˆæRd“ÄG—À‡sµÞãCkàÒ`ÃçÍV¥ll•4Œ°,³­°áë4ƒƒ¦N¨ÌNÛɨ†À É#žˆìx'‡”·‡Ï›Ê:xAy|¨B(ÀgýàÎÚ°A!ó5•ćÃ{Þã€ë€…¤íÌG.ì&À½Ý¦°B_#ølg û÷Vb6%ÀŒÐ?;9âæÒò| îé`ðräÙéJÜã×¥6lkêe8W¯ÃÇÌëáÃåjšz0O¼‚#[>×û Ñ9ЀÛ5^JÖý4a@az)”6’ýæB*{;)®K2a4/}ɤK†àžmÍXD…Mb÷yR;}&UÂx©¤vÁ á/œ|Òt ]U€ýcŽN/®.y84ú¯fï IkyyWô²ìz3Y>Å5n®Ÿ'n—$¯Œ«ùóÜî3²L>˜ RP4 Co ‹çÇBÊ™ŠIéÆêZ¹†Ü×IêÉáû+œÞI‘~……DØ 2À lìe•„Ø¥S_\âðF® ÇšXœZ$lR?ÙeØ|¯ÒºöóßXd¨ë–$ô¬hJú´Ý‹~GSg˜K–ðÅg¥M•èÓÅ~,êÈ'x?B§SÞlÀCs­!}„ Z¢ŽdƒDB¯tˆ  ‰T×IÅò\³•ñ=d¡Á$zÄÊ\ž. Ê™r^ÞáÆT€´CËÀ§Jë¯Ð2,6཈ÃÅH.ÅUUa™À†É–Y­Œ>* sÌ÷–â9fþs+k‹;œ³;.Çá>ÙàÛ!ŽK¢}1(É%,³°alSX‰g© _1ħ·átUµ-¦:•šN¬e¦¤)8_†„HrÑ7ùÐ;\íiŽÝÄ*ÊcNû çѾ)(±{ã{(ÐWõ]÷^1 ‡4¨<'x/Zä€ÖàTxɤ—Ã˾‘&Ø™ ÙM¿\¾ÑžÃÇÀqF¶€E›Zƒ¶’D]‘©A@Š ÏC|‚÷pp1Žuà$m–$n¢7Z±kXb¨„×ì…{L‡^+ ºä­ ÏâKA^ð ^q Þ))3fÀŽ{¦Y‚Mÿps“y_¹Ä/dŠãÙ¨ˆ$ÉquÉ/40†'xw9´bl‹¹ìU cQ5ÃõnðŽ¸¶Öì×ÖvjñV8vF\N¯VÕ¼x×Y¸ (pŸéëE!žâ'x—ƒëñ)(1Žã«aíµ°»óé¦3ïŠäǦІY|UT¼é½ÄË K×@7Ÿ57c,KAX—à p.ø4U¶tábX«›œ/»ìliáþ…0º…Z'v„w4RpkÝ“«Ö ©ÛOç­¤øØ°cQ‡ÐMÛàþ®`Û _òL–øƒe]¯…ð4Ï»lp¶Àuz¾3ÛXT XI^èI¬ÐºWC…·¿3ޤ´,ê]´Y,]©¢Ž™šZm'qó€ó§ÛŠþQqáúÁKZìØˆuçËOð.7‘[à:Vjã0?|Ü N‡QýŨäÉ_b ÛÚÂÇIæpôŒ¶Ðª-Ì)5êõê­u «9[îÂ2|Ùb%-+áÒsY /+‹ø ^öÒÞ9{ÔõúmZ€ ¦P“^—¶=y§Nƒâ‰]Þ ‘AOUÍâ‹H ¹ÔU«fÍ3?¼Ã­·È¥*ÜIò¢vˆ{´CõdoiC qZ®eI’5ñzO[§0£Ã®Õ\2ÜM“½#Ðzêè¹ì¶Ì`#|4Æôi…í8>MS¯€™]c’º•{ZÁ„½Ù†/tÉ×di–ÚÃ×I¹„/iÓ‘A¾AÉ •™9`¿|/mHÏ ¼‡B;/çÁ7 “AºËqbÊ6¯v7™ÜqväŒL.ÙÆ›À=Rœà=²Ë‘uøÁ3f?!vzzòŒCJuþô6e>*À§Ù†c=æƒI&Àœ?bXçÎR ®Á•ºhMn÷]Žæ;»ƒN»à„ëftEÈ?`„ ûþ×{¶áîhfm/,of ç€¾Ž«`'x¯£ŽPÉ1¶6º)«]'x¯þ=ï–}Ìþu0’9ÁÛ¶-uÝî¬U]žíúx­àê˜p[[¨«É¿ûöwèá£GDfÒX¥öîîuï$½'mÓØœo Ž(ö>è}Ð}O]k<Ã<Ðs?þøczüø1q)ééá™®ø5ëÌšö-kg;uþ¥Ø’1ïÎR4þö×¾Jÿø[Sy ŸU”JÎ[¯Ïü<[­ûðìœÎÏÎOðŠm6Ïè‹§OtyöyO—û|ƒ—é¯ïÝ£÷¾ÿ}zpÿÁhÝV*IÛ*ÌNíO©–¶<-¯ú‡@nÌ#–¶º=Ô ïƒ‡5δ¨x\¾ÂœÒQ‡#‡f’±aïÝwîÒ·þöoHWÏH>zsÇv»¡ÍvÄ¿rþKtëÖ—éW_}íÁžAyöì)=ÝA«+Tsn(MqP•`—œou¶^»DEA#ó1¶odŽnÒ+&ña©xþr<Þn[·ôøóÇÔÕ–HðûE‚#Þ?ò¬åøÙúŒ¾ôæ—éõ×Þ æòÒë’öó'IªS³^-’Ô•(¶« ó S"ß°#*°ƒë«f0¼tÚWãð>D Ûmg°8€x$èFD¦N½zKšÇ¨ àKjÄ­’¡Ö<ý^Z>/â½*+úÚWïÒ«¿ü+//¼OŸ~AO¾øÜzùEá òNŒ Y„€:A±q±“žj×§2ͪž†ñ>YXÃ|Ï–'=pmmZƒ*Q³T`]·Ïe"Tmo{,oÞ‘½ ¼Û.}.‡4ŽëæáõÄWn¿Mo¾që¥ÓyUMxòÅ“ÅZ¬D÷+,ÿñ_ÿI÷ï?¤?úˆ>ÚîÎO>ùÄ’=‡.àg1,<Ïì,Փ뽘%{úŸ÷¨Â¦Ñ¹mI’_ÏJ:}ðè!mŸnHö Ö:ØÊßòuaοò¯ðKê“}o'¿4L·Þ¼EoÝ~‹n¿õ%º}çýÚÝ»ôoü–éÓZmñ:úý‡ÿ­ƒÈ×_{ó&K^œIøì³OHÜ9É›´³¶kéƒ> ýáéÑÇ}¾AC:J© 7•®J@ì´éÝiÓfƒË€ê[¯àPR;úùƒ´ÝlH$ß‹†a‡ïogNòžÔºû¾\‡ÆB´Írø[J+ݹs›þôÏþ„þà÷ÖgëôVËyÉ÷ñõw~Cu/¼;p?U€…h1¼?ùéOè_~ðúß éê†Ùì qN¸!E|§HŸÎ2¨j†Ë[%ƒËÔ«Ã7=2DwôµX˜ÀtäÛMK÷üœ¶mK$UOeL÷²Â‰¸Ä±‡ƒ€F/+—.ôq©n8 UM ½þútïÞ»ôGü‡TÃöxÞHítßWé·¿®Ðß8xQê~ªñyx³~ù£ÿˆþéŸß'6®Òæv¥ FnœõKK'|]ÿíaU\Å­À´M'­ZÝPBe`6#òbùCâ× ¨ -–M%¨ƒöžm6ôàþ}ª]k ÅVaÐÚTñÅI÷7ù=_ïݬ€Ú÷íªÝG×çï§üúöøo~ó¯è/Þýóô®ŽYx-ï×ßùM:?O®¹Î‹s… ÷ý÷5^ŸX( ãìè¼ÒóìrØ•¸ ‹Vи¢gf¨g•óÆÏ\4n“´nq èoòׇ]Š6¢ ·‘êsÉçç¼Ó;ßÚéÀHºÎ¾m’úÞ>s3غ¿±E’beû8Yû!yõ+65欹Rí:*êµÜ™§†èõ"UCæJßýî{:ÿþTÈ—øøóÏtA\Šn¼µv‹möïÿ¦àº'n”Ã* ‘Áj+W ´Mò‹—{«†Ú[MG¥I'úy}À!kÄÚ.¦&4+ÀEá-¶Içb"Ð0Š=‚u£#*B¥ëôð•ÝÓ­[•>üðl ±j[>°äâíSiú6KQ˜5ôöCry¿W ´]ƒ·kµ¾ÔÎõr¶¾Òï8ØÅý{ß{î|å6ýÎïþö²úöI,ÔÀŽú7ÞÿcîËÃ쨮;OU½V«µïBB ‹„IH b·Ûl³ÄÁØNÆÎâ™Ìx’|“If&3“ùæ›qœ?f2q‚ã8àØ,¶1`ÖÅ`V‰]!´ïK«÷Eêî÷ªnÍ©³|çV½n‰÷¤F*¸º÷Õ{¯ªºÞïž:÷,¿“$®f©»vÍš¼™G@«ÀPO(ãwÉ ˆÂn*°”_ ÓDLK  7E.{ákBsa…ÍÇ7Pkˆq “ÍÏi£GìðóZN`ìØñt¯º:;À¥Z“Y+`*X±E%ó*©Ž©À- pYʤƒT­ Žô¸0HGªÓàXú:VA2`9ïÑËÒ;°J¾z3ˆ@'’Õvðk³ñ-Á>¡s¹’Ñוp§0yòd(W*P(³0yÂX (q–°…‘܇HT‰_ôÅ!(!áIã’ ÔQè©süw¥p²Lt] /<ÿ"|áŽÛkY¨S ‰s"¢}â"€OIð*pkjûöï•E>ý£õT  ¦’{.Ž©ÆnI3 }„§¢2œd »Šƒ4BЊWÌAÈÒÑ/%©@ÄF $–òÜrI^3xUs«û‚î/”Rlˆ:‰c+5ξζá)“§¡ í O8–¨Ø °A4¢’ŒÃ’4UgtÚh–±#e“&ÆóÐßAç•iÅ‹±H(€8PÈX€D‚oß¾½÷w``¤`î°¸t2k]]ÝÞ¢IÝb¡X$BÀ¤N ?.ÝØ”)“aѹçÂÔÉS@øúëkaÛÖMôc‘¥Á©Á‘ž*Ž ƒ¿ӰèA !ŽG6BïÔ¨³Ž…qØÆŒƒm4Œ= õèUìÕ÷8|ø0ôö†žÞ4öÀî];¡]åpGÉೈÃqãÇg÷Â&*©(YkàŽ óžuÖÙ9|ѳ5–£RD’´‡Î׋çë…îînè¶sçNغu3Ó‹šs.†0ŠÈ|N.&™ÛÚÚjN^(ø™(*‡À¥“ 2h£›l›ØêßäɘÑ“3÷Ìs id© ³í‹ðÇŸŠ®Ïâ54°º‘:€L ’wfðÏU–Ý@jƒ€Ø$á’ÅKà’KVÂÈ‘#@·ÃGú`?º¯÷8„Àí‡QM#È£`öŒÓ i”Ù=3ÕàÝw߃W^y €AÄu#B‡/#rô£êP)Ç\Öu±pïüâá‚óÏÛºc´´u@GgW ¼ã`Îé3`ÑÂsÀßö8ßý§ïAOW;/3‰œd÷!Q“ ëܞײµ5ûlí!aÓ¨jð©¯6ˆø0J©ü@“betK†±ø#/[z!‹¶c°¼T☭ºèKHq°ïøJt¿Ja.鸓&N†+¯¼"wüþþ2<úôo ¬1ªóŽCßrãj|ŒÒí¥ðÌ/‡»vÀÞ]»X§%}XtW‡úï¤É/pˆÔ›4Ì™3fœ6ZÛÚU¿†=û›áWϼ(jƒ4± |ý+·ãõŽÝfΘAÇØ°¡›@Kº.6ÇÀU™ÚzP¨$q Q‰àñ‘mQ¹Tî°šÎJ'(}…V›µl=Ý=ìyòà ÕÙ@;m¤R¸\îà>]ÌP¢:|õÎ߆(*.$Hª„82ü°yùµØ“¾²xÂÆ £{ïûé»l}h 3S_ÏêŒgàƒ™3OàÚvà`3ê¶-²ÂǦ Äχú"Jí±x®™@ Þ={÷ÂßÞõ]ˆP‡Yc[SQUš4aºh›`4>‰fNŸ¢À…J%†m;vÂ{ï›·mžõtûûTu"pií;’ÐííÌ3­3iårùhéý§®ÚP«—¹«»ËXýšg<ò겪ÝÖј$uáT‘0+Úf’×0°òü1éÀaUAkõ!v)é“ žL©°é,dSÝDÐ ÎÌi“a6¸‡ZÚaýaó–­â <àHå±=ýGZeÁJ׬NýD7¾ðü…°ðÌ9§o J¥Èî/êÚíÝ¤ŽŒ@Õ*© @`öi°ÆÄ^ˆOnk%ðִ橸ŠÏ7¡½_6«/Ü)©6˜äuy+%÷uB3T¼6äæLÅøŽãб X$³‚¥ØâJìÙŒ\‘DV|÷®­àm¿‚ŽADY³gÍ sÖô©ÐÔ4³]÷ÂÁ–6’²û›ÑÊÅeúqõû¼ ¡0ÍÿX\üõö•ýø^ýtUMåg^zž}ùM}¥ðX8kÎL¸ú²å0uSVL„ËV,ƒNÔ‹¿}×w ½¥O*y ˆrÙ:f·¶µÕΪæ²!ö„ªáqJܺÝ]¶Ø£,vÖi˜æŒ‘—Êö;nN¢ÄJ ßl¡zÌ G~1RÝ¢ÜDò«äklh„…çœ Ÿ¼örøòm7Â'.¿Κ; ‘ °}Ïxî•·á_~~ñä‹ðê›ëaëî}¨Ó÷Ë·UŸ ɸбzßFCèýtxγàßþá×àë_û2|ýw~~ÿË·ÁmŸYMÖ þž«¥£6lÞÝhyð· ÆÃ…K—X«ëÑù×öµµµ×˜qxµ%IBÍ9W¤Æòñsòu^½¸Z¶î®.Óf¸$YSµpC’²A2XÇ6\ñ~—`Ÿ=2£Á^‰QSÖG>¥=’åœZ; §D³ØøÜÍ7Q_Ü£yl,꜋·Å0¿PMžFòÚÁšµkazmŸDDhÖt€}’Å¢§o€Ø´™ŒÜJ…ó§*咘΋À§…îÑ °WgÙ)píofÉ[xUD ZkÞvRuÞbrb­ÖGà=ÎywÄÐTÿó>³Ÿÿƒ\u³[à:CÊ'á±IÐêCÀõÜ`ß3©kB³xò Ð}  Ñ4r¤xÄj6¶àr££ÞRŽ ,Ž8è~¹Žê¢‰:nko«“Õ~Hû–©“ ÞŸZ¿LÞ5«ªoÒ×Âl¹çN]@Í_ýë»æ’+äZZÓPMf!6û¦œP;ïÄÀ@!=¨ä´„G·Ù{Ÿß(†JRÄþ¤`5Á;‚Ô abŸuV¼^ov N‡¼S§\S%tdjC à8¹OYÉ[¿™¬·‡u#ñ¤>9ƒ9,ÆÆÕùkúl2Ú³n*- ×æÔ4äÒŽQ•ÀÉ`Är'×k((HKq¯~b€«xiÒ™Àjàkj)ψ pú½"×…Mµ­–“zgÇdW9Ž¡«³«&ÀÕà©k-< ¶®®{á›nd±¦q¼ê$°Tœ÷¬çÉØoÕ þ.6‰SÐæÇ-d½ÄôZR¥H¤‚ä÷݆]µÛjB¤Móˆ˜jRäœP~ø…Úh5Úf5‰hùI«÷,—og÷‹Ó—$­IžDþJÖÌf5ÛzÙ–{l©[ôɵó¦.­-𬻓¾ãy»P€-bX(HÁ ŒBqÇ–Šïåeû´"‘´åôê%^@«àϹš¦Õäu’rdŸ-$„Úq¸°%BŽÇ z3¸Wý¶¿±Aí×z8=®µ ßëÄÔh;®>qh?¶øwäÆè´ÖĽFö÷¥Z!‘®&É@OW7K+?K—†´ÇÈå(fWRr$ÊÊ¢®B X§M™óæÌÊM ÜŠ¾ýƒöRúT}Ð ø –Äͼ:B.èË—b_ò’ ‹Îoá¨:­K`ïþ}ž¹U>¡N“4ï›-ð6Dˆnל'}Nœ0Μ;›B2Qµ@ý8k}ýýèUëF¿ر{'tuÄèc±Ñ–‹€MÌÀ³M·µÖ&y£`HÉ;,üÂ¥Oß5€tv©w 솩ï^“.5SAƒÁÀˆDxß„‰àâeKüâtjkESZ3r&„I‰꘦eXÛ“nÀzÁÙgÃò%ç×§Ÿ… à UÛ†¡«q50Xi̪CìŠÛ½öê+à‚E³(ŒíÜ!¦”#On4¾ò¥;ñÉr†?[¦Ø†÷>Ü&Ô2%fMŸ ófϰäÏ$†sÎ9Ö´²ô} ’Éj¶_½6/·¦ÚÇnÀ§¾äµ,×%…y×<+?C鱪hOèËÐOÁy‹(Šª¿Þy|¸u'¾7ÒÀ[ÈjrÁå‘En©3Ú«0™jF¥é¨(uÏ„qãÌ=| ¥Þ™=s…$Ž=’âvÊœ“vd`ZZZ©ÅdYq¹[ž ‘ÃB/ðiÞ¸âÊ« ¸ÒÞX÷¼·iE³M7ŽÔ†‘#0@þ´wtÁ[ë7¡9² \¥ q¥âÌÃf$Úª'W—”åI :o¶ÞФïÀ=™QevõKÞNðYB®Ú]!Ìeñ¢$¤t˜Å‹Ãò —Q6CAòæ»áýMÛ!q©pò–†”ŽýEŽÝdêãÛÔÝlœÒ~8Û//ºp)øÛŒ©“àæë.‡>œ<ýå ?²G7 ¿cçxeÍëÐÙÞZ0Ç™ñ¢…¹-¢,ÂãÍŸ;ŠÛyç̇žO3N2;6!x Iä={÷ó¿~¹ßÀ¢.©ƒÆÊTä“"x[êPB³{×/q‡_ò¦\„ºÖ/Qˆ¥ LöXyRË%[pîy°SpÆŽCç{]µëPÚ’û‰”n1bÈÚ¥¨DŒ ”5k€;o©í”¼$Èsj lÞ"Låõ•ØÁν¡o€"×D¢éŒBý{:,¿`!àFÁ4çœ5Μ7ÙÚû÷í¶X õryÑBz½adk„F”ªÅ­úëWÞÌ®Â0UJO?'Öd¸jåRJK:mÚj.>¾ûÏwÇ7ä-º< ª#ÌZꔼ.>¦©ì¤‚·î éè'}MWôV×Ú¼a4ÞÆc Êu«Wƒlx}þ¹ ¨}ÔíÖ›?•u$¡¿ý÷ß¶E}‘´4 |]ÝO äo½ý.„ÇI:ºŸüi £»Ú×wÁ3¦ãÂjbîºÏ]°öîÙ¥SJ½\æ"æPH±,h®[D‘e—­¼¼T¥7ßÛ¨<’YF6ÊVÌ©k†‚身ì;™ŠµrÅŰiãû¹¸ #ûÓÎø~ûP9‚­ 'd-^¶$uÅTvÜA:¥ã¶ñÖf&ã,Ù4õXf4cŒ$Ù³·ô —Ù 75ó˜%€ŽMµgÏŸ Åí­w×SŠJŒ-ç-(²;ªlî_RYnûüç`"Z5϶»òòëë Q°ñ\¤ÐŧOƒÉ¸ê÷·$v°~ÃŒK€P#ôÿMÍw8Ç š¯ŸΜ?¦{™ —.¿€T‚-;÷¡ô/+òQïmÀpɰ|ñÂ*!óîºuàŒ„ONë$ Æ')Ô1Þ;ûŒQµ© øúîcì©/yÍÒP³–Zh$É“|DRýö[o²iÌ‹è #µYZºú¼93ï»ë7P깫”Õ›ón\Ô³F×$1 Ø’8gvuå%+ðñ–Vg‡sæŸgÏ›:o¥SÙdÇE6oéH`3šª^EZ«ŽŽv‰C ¸Ð>k¡J[¶?kœ‚ô®ïÞO ká¼s¢w<ä¦ë¯Ü(s¹³»C$GÓä)‚vÇ®Ýðȯ‡;¶{¶g ÚÉG•Ù„&sYK o©ÁQQ—Êpêƒ7Ü5h`ëì‚“'à6‹sœ.N§q"–=ðöú%nÀ•r…@c1µ:©ÃwÕ¢Ü,@†8:ÚÛà©gžƒ_^ ã&L@Ý{ŒÍø²†:î˜l¡ÇÐÝÓ›IxZ@µwv«û¡–Cd&KâH]¬eµÀ%íe¤Ï [Vø3,¡£ Ð1=¾õÄ3ðij¿3f =®aÔ¨&rTŒÙH©ð»÷Èœ{¼gÏ~ضsîéÉây-LÓ%Æ× ^ˆi!ˆ(’¼µ/ت%­ßN˜£¢tüf²%og—}Ci–}iz pã±ñPïÄ…i6Ù·Ú::¨y1½ÂÛ{^®:|2uòZAì„æ3Í‘uô—û Üšà9ºØóEÍ÷°)„-ÇÅ”Bn!Æàè…XjoÏG¤u´Š|7æ|a~NŠÖvæ0 "³®UÇôÆ•²RO W/Wv€ÎQì1õ\Ä57Êåª k€Nø±y× ¼>ù½Æ~¬JÉñë¬io@TÒdÕ úÓ@¢'à±6ç‘];Ķø IY3W4«¯ŠQ»Fz ƒë]WjoâüI@’Ü øUjšµIà”Fð‡-±k kòu]:¿B–é ¥ZµÖSi(àžP"ü¸½k]¹e•±Eé䳎ªªJñhÈ`pP€ƒè5M•Èg9úz°ø\iþ9üI#ï[ŽMZ™ôúy»\Œ«›ºÊ»Áÿ;Ÿóšjõ4.Ükî_³7û ¶šA˜ôV{oXŸŽ[?ÅæUi&DáÖ>T äýæ…376y]µà°×ÒÀ¤œ«¦®¯¢ç÷áW}ÏŽƒlƒ="u€í³Ù›ë9ã¸âû!Î[þU0`5ÌÜÁ^Z–º‹kT”îâ˜ê‚ö§¾ä-f û)åP%e=ò;à¦!ŒF˜=8ï«7–ƒ`È_ÕjÐ €Ð£„<Ò#+«Lä‡+‚çƒ\|­Âçâ'tÌ]ê¨\qØ>ÊqíZ«ŽZ#‘8;ïó­^w{ ¨gÑv´ðÈÁ…âðƒ×Nä\Zc¢fLµy½Š=6c;5`HylTEÆPn?¬åðÕaŠ:‚ü‡ $Á^œøQXtnmÀ½ÅsÓ€w ú^¤`ÊÚøÙ„D&iÊ÷ÌâqC=F˜kT~3[ ¿ «¼¾¯Ÿ 5 ]S£èÚS±«³SÈ[jŽ.;š¤õß?YîaW£Ôí{ªJc©Q‹Bö†£¹gÌ…ÉS§XPyXøá¸¾û©ÕepDº|¸3pß_¯ f>S"¯ª˜”òÁò™)‰ætÌX¦7‹< #Ñ5}¸Ïqº•n´§úû  +¤BBÙÆÊ[Fiý©nRœ¸ÖXÆÉRDÝ Ô™Äçgê¥Ðî£Ôùàܳ˜„[o´F¬Æ8´·!ÙßôzrÙ†’¾§DlC4þ]¾ _=mÅ4*‹°ÃçÏ›'`#ºú ë× °5„0_80´,jšŠ4kÖ,X†U#çÎ>\­EGDßÀŒBPG%ÕÄŒMrÓÖmðö;oãʽ™Éû¤XK1a“ù(œ‚T'%Úvûu&]uÅe ¿ŒöŠR CB‰l¯è$éBwõûl¢¢Œ÷ï— ~ÍH±ÉO‘tTp¦ÚÔÖÒZx£°•ᤸ‡k/?‚ åIe¬v]ÿ¦I{ùå—áÍ·ßAüWfPh¹'qp˜-b4†Ež¿`>Þìi¹Èn„7ÞxÝÒÁ!±Å‘„ -d[Dä¸ý–›}ÍH¤_xíhíè¦è-ÝG4 ȸzå2t4RÜ’óÏ……Ry÷÷ÝøY'Õ„P0Î`#„:žŽ¿yÛNté¾>ô«L½°Å é켺—^.¯ùˆª2X#bg•°˜…°=_êsèõBÖñàÅK */½t¥—QÌͼ Úûɱ©/yëMƒ/ªšö°"çÒ:ÀÛÅ ÈU:7¶5ÆèÄ¥é\®,)ÏA°~á³7À¹gÏ%p j<øËÇॗ_EiÙG®a“«[,n[éSõVÙq¶fÓŽâæÏ™‹ÇY0kÆôÜÓ§\Ž)ÄóHÿIÿĹœ:cÖLʯ›;çt*P-@ñ…]i ‚žüxcöšï|ïû(m›s!–·á„ýOÿæKð‡w~nûôÕpÇÍ«áßýî­ðôeXuñl›4q¢—Éaÿ üèÁÇàïî¹¾u×½ð­ïÜ ÿ÷Ÿïƒú—_ÂÃO¿HÕˆðóUO¾ 60l]¡ñF½š“ȇŽ_m(¶¡¼¶—{ØÕú=NyW÷(¤ùh.g?~ª ‹^ Š“H©©“'Ñʹxìç_|*e’¸Ð UtÔxœÆ±fõ ð’A£¼@õp—Y)>$Þ‡âvÓuWÂêË/BÝr!,8s6Ì™5uйpɲóàS×^FìäyM k_ŸmBú!‘< ˆž´`@€«ÕÚcLï_ ÿáÿþä_ ¾ñ_÷µ;àï¸æÒ‹ˆÏymóàú+.†ß½ýFøÊíŸÈótµ£àø»øGŠ-q>aŸ€Øù¤Þ2 ̸`«XÑÑm'ÅIQ·ÎÛÛÛC:§pˆ©Œ{êÔú B.F­Qö§®×\yy•MpÛŽ]ô£¤Ž¥­ê´NÇØ¤¤)Ia“¶Ô4äÈöé$”2Œ8$ÁùÈ£XPz,ÆrRÓp¡„ˆl½gÎ=ýµÉ*¨/¶¡®zÞywt´·Ê¹íÝ™ô°‰¥3!³ãÉö+,.þJÜË.½NÃÒª‘£w4:G®¸déQªðǰkï>Xƒ“&+¥5Ðß iÌa¢:)Ä8[sxQtšDÚÙÑ Q’×”ŽÛ°”†ßÆk,£v²ÀïÇŽvá˜K§0‡B˜ A2˜‚$¢}¿xøDæiCt­ñK½ê´ÀcÖu ]¨hö@¥Z =déŸfûRý¡C‡ÐÚð ÙšK¥$xúìȬT?¶Òs+q’™¸hפ¬+‰Ë$~TöbmJ>d²½½ƒ€Êy} OäÄá9p;vîD½þ„%®ŠÙÐØˆ O5ذ¨!g ãù±ˆ Ô´µ·ÓäCŽ^JwZ³¸8çLƒ· ýˆqÑVx)ƒ´r4®²“·`HkŽ&³Ð=2IŒøöia†cÊ^`àF¡˜Î‚("`(BJ€'‚ò‹>¬€0.[Ó•qÑ8nUê%›^y1*`¦ý¸L’‡v‡vvS¬‚áXÈ!«/DK¬jÙˆe‚¥àL÷$›4²g²Ó"JmÁYö¹n¥¹$Ä$´ HµF›C¯7‘§³'‘ô¢ŽyO6Ð{•‘1;*ÎYpV½é@CÖ¬9µz×,o,u9z{ù˜YÒ>Õ ­Ó‹ŸUÂfqŽÔÙrÆôØúŠ6#[¦f’ЩÚ"º±!Iøb³sèù>—*øeLØÐE’ZÓè;ŸS—ÆVP†›¿ðŸ6Ü›h¹VXðú1:vû»þN¼µj©•hÚÇʰ¥‡—w %•‚U:ßElû­4_ø£*ÇJ@ì:[°z;WãV‡àÆU¼H:Œå¶åëÀ“¦@êŒÍD·‰à/zì„WgíÒz(÷mÀ*jY,®ŽíÞQ3ýÔ ¢7©«ãb‡Ý/l`c1úX‹+)IøÚ-0¬ž¶ðc B'…ßOý©N"Ý/Db€ÈÇnçØn<²„\”«×€›Zü@þhºÊyƒÇ~>‡±¨ß­Ëù®VÁX¢ôx2{5æ\J¬4ØÑþPÙO¸Ê}H-ÒØã2ækð£á”°Æ¡1_'›Ñ¸›¢Þ«¶Þã6—áv‚ÒÃa·ñšƒÂ—–ùqP-‘M•ÐmÝo`eÑd åÖÈI p9©e'ÈHëФ ²® U*ÀÔ3ØÀgs”Á] *Y‰z5Nœª0P‰“"ÂD Ø3;O˜õÚÂȲ—#7¿ÖcYÙ|®_Œ·à{Ö^ŽÀlÍu:*†lqÿ©»`C³‘éº4²ÎÆbÛŠª„žÇW­Z·~ö&¸ís7¡›tŒÑ™$Ê0?¶S[Qml¹ºKsòv‡tSË«wÕ%Ë0’m%|ò—Ã5—¯@&›%°ô‚E䞀f,–‚˜-%]ݦïGJš]j ðOn©D}ؠ嫘`{Æi§Áù‹åÕy ÏÓgÍ$À‡B;jô(|ßG.ß -BFÍó ¢êШbMBûéVFÞÉfèàœú-'ÕTV³ÎÛßßGlŠƒë AN}D[m§Ÿ‚yóæQùýÃåÕÓ{„úÓg΀ɓ'²ûuÒDÖD"ABbÉYóÊË\/%1ɪ*¤.ŸŽf)?…:ºˆGkæcMq2#k%e3·ftR|ˆÎ…÷0ƒ£·‹LmNÙƒ ¥(ÃFÖú!«D¦À¨”•í¹Qˆã¬Ç× hWþ;nÓêîÔxäi Ly†¯^u \“J6 Fï½÷iò¨ê:)!€¤C¤P4•uêa$2=jt=$ÚŸP’ÒÇä 0°úEF,›B@ëƒX=k¶:5j™ƒ¦!g×YgŽÃ ñÓrÑK·ÜüÊ–@VN9JRb?rx`dL:¯^Š—R¤Ø5é;iÒdä+û,L(€ö}$v^÷Áf®V‰ÇŽÂ(—®¹ì"dfœ¬¥V©¿hüäþ‰¡©™HJ¦ÿU R•$ˆ³›Hß‹–-ñKEº7nÙÉÒR…A:+—å9ŠŸyþ%a¸´ü?ÕáSÚ§º¾Ø¹I[(Fÿ±£bôœÑuK^¿Õ'k¥Ke0à¦ÒYåIv±©¹)ã"ók^©õï­ƒ(j@cù¹°bÅEÜ>tZ|¸e+‚y^¦6X·mßPÒ%•2¶Šˆ‘¡n–QÛ*Þ/JƒwÒ*½¸öm?ö—œ=ðГÏ×ný4å¶ÉFùf7ßøiøÖÿù[Oÿ%2=! D} Õ[×\u5Rù_­:5u£óŒä&þãßÿ¢I#|6¿{çíjgŸ}žzâ1½f“'¾éÒ b[ïÜ9sêϨ86cäðê¼õ/ÖŠvØüÍq 7-*"0ß?ˆ±=I(#`4ª=Ý=ð /Â÷¾ÿxþ…àžüˆØÑØOÉM#›ÄƒêÎÒ›"m¦§ââmüø \¯íؽßRØåÛºàqIJ™E‡é¨«b ¸,žè»2¶…•XHw=€‹¤wñq¿n=² ð!©^>0µu Íé‡ðþæY#®ÞÑÈ[æo¯¾þ¼‹ßgÝz¢iŤÌbVu± ’¯ëæÆ‡ÔQQ?Íÿ F/Õnã­[ò9Êl¦«žp…wIL§aBÕC{Q%xãõµð2G‚WO,‰Ëð&î{ãÍ×5zL"Ìij•X7s~hLòŠ}”·™¸²-ŸÃfž°€{3ï!HÚ1Úl®*RZ`&êèÛ¶lÉs6¼Z¨ß¶}'ò©£F¡PP{â¹×`×þfP¸}úšKÁß6 íÿ#O>›ñ•Ñ^œq­ ôåƒoÀ²„‹`5«JÞ’QQ|ý±© u²ät<_à…EÒÑŠJÞ»sò»rŒ@(R!QÎ\f¤6SO%0w§™Æ,}ºGÏk6H#q.hUt­N_½M?–T’¾¾“‰QŠB%7!u MìôK¼¤~ È¢0?#±2,8ç,d:oò2±{(Ð}R­jfŲóó„Ûûö„Eø=.¢]†÷Ö¿GXÜËFþgŒ‘~¼uÑDÁIµ[BõÝœp½ÒÇ£6˜ä5 I- ³)rwBˆ=„@Ôº`N ”}†FŸ¾TÃQújð¹5+(Íà’h¶PmšÒ4*­ùà .‘/@ ²t}âUÔÑéXEÀ÷c‰+Eyuvth4—ôYÓï†êIÄ4û¥pÃõ«a¨m"Nž/`ÚÏѶë¯Y•{ý_ÿêÀá®v‰ƒ° bÈí«.€© 542É%GwPèþš™ÒK‡ƒ¢S$oñ†ð‚VºNTpeg”ETˆàK¢ ÄØ°ÇA¢®ß¢^É‘¾ W%±íƒBEš4$u("‰+àe6 ôS<ïm·Ü’³lÌŸ;S}.„WP§tI¢ÄäÄ“»ëQÌ9ãt®RîSsbñÆ6¡¸¬MZ ¸y ­×¼ù© 7~òzª)aúö>øÅãÏ©f °VÇW¿ø¹œÝú{?¸½w-¤2¸$S²êDÍøš¤0ƒW³MœeS«¥ÇU¹ìIm¨Kò&q2,é¥aB7ÉkÀµ±Z¬ ƒ¾…JM*á’@Àã Ž¢R/­­¼gY¾ÄUàZÀ„Ž%?‚ŠP™d"c~[PGýÙCÁŠ‹.&P H¤K°õ£Í¶¯<@%­°¨ eMÄØ8ƒ"6n"0îÞµ\\– JU¾\6Í9¡bsI˜ïS\îä)SÑÑWž|îEhkmUï \±b‰×ìº~¸‘& [\²äÐÒ{“û¬Ù&’e e'=0˜Í±D‹½:uÞa! ) §×øÉzªnh¬OZîAâ{ÅF&:mv“¥b%½¯+ô¸î_;žË•ó5¤ÐT†E¨|—€ÃÏ0;nŒç.yš°ƒ¶lÞŒ,·3ú¢… É1 MXÔE‰l¤»»—¸::»)‡¬¹åfP¼ ÝhçN’28‘z ’z‰¨& ÕÈj»£s_wÍUP*™ŒùpóVL…ß®n]r˜xU9 ?ù4”¨N¤n\á–Tú3 LÍ!ˆãl2Ç= :{ÁÆËãÎöN üohh¨EòÖ@4=ì¶´VKëUÜê±ô¶7ßS#l&y±SÅU)h¢WÆÔ,ø¼ŠÈ9ñ2¼³c†Ô§a ùmDÈÄ–ŽX‚t4«9J «½ Ö¬yM-V‘cDÑ„Ÿ—Ô#ÇÖU¸ öÞ8[.›1 £*ëÎ}÷ýüùÏ5–x3ÅôÁŸÿå_Ñ> ZÄÓŠHYo,V¾¹&,7Öue1k?‹?v”Ï6-&u‹¸˜v=ÕßO¾äí¬Rª]¦2ñ§¿+Ù+ ¤:¤ hW¨Tn<[¶RBæbí¯Xž”T#G(L‰.ö K¦0I Œ*ZVVÝÉô£·¡Íµ¯\Vpªkû*B"`JT×LÌò†à‚„Rü]ÄjO„ï÷Ñ9KÔŒô{‹|cЙôäó‘TÍz‘ö*õý1_¶¬—…ÛtP (éÇ5Öna–|’%¾ú`'®X,/ÐÚ,çà$Ö"e¨¦7­‰æ8 Të#'[.'Æ2n™\MvL\Â`‰±'3™êãJ¬”IÕ„u{W¢*DQ"R>*1³$Ç'ä ¹S™f§¾D³>-Ÿßñ{nË$VÕÊR´u×e.ÃI~,É;üjCý’·¸Õîb'  Drúº,?$IjyT'õŽ[ h' |à‚øBÈ9¢V ž8.Æ}˜ù(¬+p´”U;G*åJ¶ÏW…üª?‰WÝÛ1EÚiâ¨E´%ØBq. sŒDÚb‡ ·Ñê¹™iÐΧc—ÐX¬ywÙ8-—zÛ“³^GE.9ªêPCUÌ:Ýöú®öº™®+ÒWÝ<¬ªtÆ¡Ž‹Â¼ ¬–elÈÖ÷Uw$éï8v—3…™‚”œ".LÉœaD¦§æC­Dþ,éGzÕ¹Mçu Ü\’¤zµLò Cyè2йޯ‘ÇÄNŸ)„C{ùk>û%ITKû÷͆IêŒ.¸.­^`×§6°ž®àºÕ¡ó?ÅÓPÀµQ:„~mI‚"‘ t¶˜à±m°Vç¦Ùñì äµH^'A%¢‚°QÁADô>ØÜL*óÚjm °„Ps$(D±y׋ÿÄÁý b Š×@q/tÔ Àªg§ÆÃ ¬@‰zΔ>Š>§Ÿ1—¶HYŒCµ‹¸¾Jðqת"œ|µ‰4 ú­¢cM"û`å5ÏpöÃçc0·Ÿ¬’ƒ0pLö Õ%C2iÎK…Üš¬©>/žÂùÀ5µ+Lš4¸ ´N&Žyä³ÊêÕ™ôÕ±Hv1åG›û×ù™Çp àÚ¸ù`s= ¶a©ŠY.3™ñ“uæk <*XmäÏ›~t°ò. űQ®ªÎÅÌ‘í¥îéïc{,© LâÜ;­dTHj´šg8P…ÒZÎýô>a¸ ºÔÞkÇå±…›ªHiTî`¿Œ¬:‚«·Æª˜'_m ‚"I%ña6ôÍ)ÖŠ¹aàZ Œ¨CƒµìÁk_ØaÁ7C‰ó Ȫϗ)#„“;%Ǥ§j0\”õŽ¥p@ÂÂN’Ó]¾ó¯Ó¦ø±û!@1 4ð«ãBõJ¿¶îsVƒcHÉZkõ¸Wèi:yò¤Ió_¯{xø3(Rj&›K-—#ø©í!GòãÒáèóàÀUïs5pyg˜ZŠ{¨)ê@q ˆØlE6×H²x=–syl$™H ƒ áE¡GëP4y™ÖîE¾Tƒ5°±/AíØ fßVËÜpô"ïV×ÙŽ‡yË¡C5ƒ8áÁ9¥a­vÙÑ1ÄÂÌ2zKÏ@g}ÆíƒM¬¾©Ì kv Ò팂ÒôÛ¼sOv*¶›¸€#CoØ`Ò—yLçLœ¸+‰Xq3õ±DŽÈ£¦¬q8•±×ƾ» ”ÕuD=RÃ;çÑ8ì4$UA® VOõçªT‰f\´-®µ¶`Q=µ*5bÿ ¬¦‚JohhÑcA ,Àè…­ä E¢§ =”ò4tw1Ð6Œ Ј£“sŽ[S ²8ˆ2KðØs,[«ªA’ýOAòõffKˆK‹ÕBÕB­ Å ”Ky3Nó`uàÙΜ!À½9c‹Å—°ŠEÌ,uÚzÓä#UŬÁÚ0¬f²öªbØâ^0 «Ä2V“ê›ú˾HUú@]ÂûSe(¶Zzàs3˜}–ÀJA™nX #”ºeˆÓ4ãÃ¥Vj .q”|Œ®[ —­\¯¼¶žzæY8ÒÛ+dQ®lUÌÒPïKRS4‘B6ŽŒÀ÷€ý햮h°Nòß™p0p§,£5'ƒ$¤£ `Ê õÅ.˜)Á[Ÿ­7NŽÅá0\jC}é?©wûœS5AÍKÜÔd‘Z*'jæÒå•;³‡Cˆ-ˆhŠÙ¥¬c¦"e³oY†)Úá%>Ê„ü£çp”Jd„Ykhľ‘8FŒh‚+¯¸®ÿÄ5T-(Û>±·+/¹ü¼øÒËPè÷g©LÔƒ½ 3ÉPÌr"‘dNg6Ù‡•t[ƒ‹òæ¸0Iš‘¬ü º?—ׯiÔ=MçK>gèá™Ü©šÿäÎÇœS¿ÊP?xëTRaV \eÑÑǦ(•IdáHñ³œ“0ÅkËd·ª êöUIŽCþ™eAe® Ä¥¡÷d‘WŠ#Œ½¦!“¾°|ùrøÌ§?E\ ùynAú©+/_üê1Ìh~+W1(–±#‰œéÆ1$a‰YÙ³1ž? Ä¥ËϺ‡ ¶PmÄ:tÒAÈà`†uqðj&§µ§å'z6E¾…|Î ¦xæ€Æ)€}Ït`€úQPKUÌ“j*36t®cØüb×aBä÷"J¿Q›àˆÀó"•„è™î¶ÐÒÇ@Lç<“ØùØí*ªJd’–uVþ®¨ ½½\”²¢ã–XuX°ð\˜2u¼þÖ»T)hùÒó¡°á{ë µ­ ¦O?  AʦM º— p›”V"lRÄÄzuŽÛJ ¬#«q$¿t6£!ÈNòãk…cÀ+f¶U ’Œ –oß«öçˆùÍÔœg€Lpªnéùn\† ª5"q%.â'e ñjqà1-ÚæÍŸW+ÍU1ë7•Õ ^ÐÔvs“Ó76ŸþÁÀ~ŠÙäw)KÜRöTàÉÁ¶Ð|?ž¡ÖÍÍ>쬬ë!o™Ä'®*fiÍd,v ·|ñZ6Zˆ MâF*áÄ |ãYºPJyyÀ«t#ÌáJMÀÍiv¢’ð”UW“¦:YäüaHï0`¼°Õ×^óçÍ…œý儤{ÎÕƒUÝ Õ[o\M•æ xÒ„qÔ.<ïlø`ËøÙ#ÏÂ@9Uwƒ"“ÌVŽŠH±ÿäë7|?ÿÅC°wÏ-¬ ‘³ia6„„ÇÊÖ.|¾ª7!!ß×ÿðˆ.ª°€ÑBBíòËV"kä;p×w¾‡]¶XTCU¨À)~²ª@¡ùP}¶Þ8v'¬*fi¸l¼íí…‹-R Ä>¹HáÛo¿Î8c6àF™72 ‹t¡-­†‡¤Ê³fLG‚å HXpÎÙpÛ­·ÀOúSpI@‹¸Hü÷NÏiÿ$EYU7n<\s͵°xñj@Gª¦Qðoÿàkâ°íî{½}t¼;‘wwÞì™Zž^}{ìÞß-m0}ÊD8cæTXµü|’¨‹ÎžwÜòIøáý’‰ä|HËtK1¾™*·ãFò< xyéåWᡇ~m­†lB ©"'ëŸàR]€Z5P‘ÂúÇÿ.\ å[+D,½}çnØ{ fL›F4U«¯¹õó‘°|Ù…ðï¿ñ øëo~Ó³ö(ù46sY”›lñxu‘î«¡*æÉÒy;:õËÜ]ˆÄµ±Ú^§O›¡À¥öÂ˯Ád×´Í´Wݽ=ð©ÕWnT¾Ê䩨ƒí#€Úc.¤ëæ©÷ ˆÿŠ+¯†U«VU1¿D¥PKh#ŽÜÞ¾~Ò»O;mª—Ú/¬E^Ü]êLA"•¡÷pÜxíJúÌÙófÃÔ©“(}ÑésS§L:ª=ô*¬¯| ’g?öØcð«G†¤· åÉbTÕ.‘Œ¡mÎܹ \j?äqXóÆ:Ià `çž}°}×nhïì¤ÒÙ¶ø‚óáôÙ§ÃŽm[­RT¾Ðêõ²Øª˜áp9(0ŒÐþðbfCawÀç@`UÏ% .Úä\2ÂåÂy¬¾˜œsÄøHJÇ6eSYU=ƈÂwL1õ»êÖÙ÷¨6DZ7ºÆÆÆ‘t½û\,V¼% Õ¦»4ðÆ6*¨#°C§ké>l>Xä=pkp8Àã˜Jï L‚J¦ÒØÉþ}X¡¼»§t»úòKaŲŨ*Lƒ(%gLŸ /½®½ò²\ÀûÁÀ¥V=Ý[¼il¬ròKâ“O=?üñ¡«³ ü­ Ï}àà!nÍYkÄY…ɽûÒ‚L·O]½U„ópñ6•¸ÊæÌD]òâ à†+/ö¼ŒÝxœfåH#.dM—Ö ûññÛÙå_³Òüõ·þxà>¢WÅïZ f'{emP”nÙ¶…ÖºÝzó§áTæÏ=®oÞìY°úªUð[Ÿ¿ h“šÂ;wî0Ž7Ëk³±—̪˜hoë µ¤É{Âñ4¬}ë=Ñÿ|–òìj9Ùòžûõ[7Áøqc×\Z½0ò  ï¹ïašZ¸ú®»ïÕ¢ÕšQŒºî¹ð{¿Ãu%~ƒ=÷cá•#½ÝÂ#æyá„ÄD³›¶÷…¡cóý›ý7ðþg¸œDjѧ¯¿ß8íó[4¡)ÆAøÕ,u_R“Œ1ݰ!4ÿ³fͨ‘æ?8aU1ÃáÑw; É–2V@J!çð*’·¶‚¾ûxîùßPlÄPÑjÏüúyøÞ=ßÇ…a«üÈ^!išJtçŒHŽ>#~ü¸‚¤x½ðÈ#ÀýüœÊb!‰œpy Ÿ9 ˜éF¯¯­îúáƒðÔ kPw”5ö?ñükð?xïE—¹Êì1“Þµ"ºPúþ¿¿¿ ~ô£{±zQ7îÀs3E“^¯£^œÕ½[á1öû÷ï…ÿü_ÿ î{àgC¥©S&ÄOî{þËûoøÔÚ/f| ¼—Øb?û˜z–?ÎS9ê JꪊYŸ{ع:- _[ž±ÕŒbG%BÕ±Á=Á×a@¶ÅDV·G÷ÂÚ5kà7ހƦQD'Šõ¿2:© }}G”Y‰’Œ=oÊÆIÙ±S1WUR€’xûäfm܈ƒ=»Éb—ûÍÛ†½Ëìºi‰>'¶ }¼úÖzXóÎhüo‚ hEƒa‘½¸)NñúúøIÉ d >‘È{÷ì‚¿üïÿz»»¬• S »£Ã^ÊÑt©ÄDG æû‹ï¨3zºÚáñLJ'Ÿ~†êÑM2 ÃŒÇ ÒI*ÉaTb"œÎŽ?@-¡ó“¥eú1Õζã Jw‰%ýĘÊjÝÚÚ%ƒ‚±èÕ~¨Ð¬×ol®”* Ö]É‘4L"’Lø5Fš„t=~Ä©W ›S€¸Šðo)O/y¥˜c!eÆ{*‹ª,èQ„?x°P^¥Ü¯5€Ù«–M°’è~~à·„,éï‡þÍ=3~çIH¡6cˆ€DÕÊĦ#ROÞ×Ï&JF]Ñc9MŸr¤‘€õa™Æ.„¥2tôC·å*kL*®Ø& Q²Ro¼Æ]æmus8$IU1믫Sòúü®>…)pàxÈ<qÂäÍËgCÇSÂXAdQe8Ç po|\¢KKL¯ 9"+âTñ=¦,µ|³0DàöAÜ„d[eœh¼´žè)ñ…Ϭ†¹§Ï€”¸}}ýd¯;fìÚ³îø) PÀ˜T¨‰Æ^Ô' ×`csÌ>o*‡3‚l‡”¿C%™Ÿ†”D+äTäªkâ^§ÉN׫£L Ð$1ßgµÍêÆ£z3*¨0N U1ëw×× ävF’á+:Í«°U Jùñ²^8¶ze¡æ´œ–账ÂKŒ(™Àk‰„޲)N0ÌpŒcMx  JD¼Œæxu»¦NC+ °ÿ¹JU¼¤æo#J"áT¿ÎZYÏ ¨«ØÂL¤¯é·²O&%8«QG÷Ä19I/¹×SeñG!ÈæU>€Ç£f“†u{ìšX4IT2ûNuµóú%oHªOMU1ë—¼PŸÚfbÐ  B•ا$õ\XÁqH`$ ¹ˆy»ŒQ/J©”¬ÊðÝf*ƒ™lÒ8Iý‘xX¢M4rC+¡Âú_¹ÜÇiænu tžˆ¢©;‘µSâ2 0b•r•~lÅ?Ñžª®NÀRðp3’>UKXÕó\Ö+tJ,ã(&½=–ȳ4ðY%Ž…vv–ÂöäÂk²*AFÔmR×$o½ ¶R³4œ‰—E‚<}t%œ¸Â7ˆI Èåé b½.¨x<½roi\¯YHv)« t¥$Ĭ“¾ª$͉-dÓXBà€0JH¥ˆ2Ð[`ÑŒ hllâ\¶¨ǃ×fÙ8‚\ÙjUövËñËÜc“’°˜«ú'åsœ-¢ìš ¯’’é̤~Ç'ùuhîqP°ˆ{Ù_0jÕ$cJW">³q ŽOçÅkú( éué¼õsG™¤¦ZcE £ ÀI–¤Â[ µD@Ö‡*m¹æ™c0ú$r>3bÊìé82Ÿa‡ŽG¶M8—hBRÌÅ,}Ã$¦ —€¥.°ª0í¦_E{ìtŒ8ÚvêÁÿñ¿¯¶T¸KÌÒâHŠšT¨'ðšÄ30‰ ¤ROìÖ ,€›¨BuP<¨€8=àßO"­¨Î¨X=àêçŠR7õ5ó–Eæe;¥Mfüd•¸"¸5Þ1 FDaÂÙ½XàG°ôYZûšC >w¬SID½=âŒ5_065Þ߀ά~ÇÀfPÑ"Í8&48eÛö-ð¿¾ù7pËç?W]±ê˜?ÚK¯¼<ø ôöv›ÄUàbËîSê鵩ó¸tµ®…2:1žô>¬€Ø%9jÚ˸²ûç oE•îâ4²ûX \OøÓ*â¤É“Ž—€¤.¡Y:Ñ*C›© ÕÒÜöXQ§ /rgÀÕÍÆ©1+úl2 Z AFgŒ‹‰ð$Np ©„` 6ëZ]ƒVú @ÀƒX u|ùÎߦðÌÂF®ñýä~x«ÔÇe.ÇY“E­ð½ A‰Õ  1¸ h4a«êCpõN²¦D•,kš’2ö‚ ÞdyZ)`í¸Õ :x°™À[FEýU1KÃà ‚•ÑphŒ„ºÃ)×—Õ‰0F<ÿV³!‚³ûæÑ˽Vµrä~d“é8Ö…V9[`¦E*}¾Î Þ‡ÿ‰®Õ/Üv+\rñrÐíuïÁ½?yíÆVÔ¡µˆÍžZ!GzÌŒfß3‡‰eÅøÂŠlå*M ¬4\ û©3ú+[ðÚ=qÎèû«A;4p­QtÙ"to× ^p5ï ¿ÚÐÖæÛx‹wÀÀlsH¢8¡ñiŽçSxzûòŸ-Œýê@Æ&gÙ ¡÷¤R OßgS\ʆþnâÝ÷Üï¼óÜúùÏ£=¯­Y«î\RÀ¢ëf}Y+ \¶ß Hµ·¶øb(ºQ™¸2r2 d Ø¢P²cÛ¾"h ¸ÇÑÁ溵Ô䮳Hv»ª\”J†<á›#(‹~SNJ¡@Y<¶/}}n=ÛgŒ~y„d»-—+âNe±(êCI sÇÔ”#aíš×¨1ˆt¯1 b®GˆÉ:"6\ï¾{RÖ„¥-BÍãÐÑþUlué„jÉRh­Õ×§ƒfTœH;oÍj‘m…~?µ±‚ÀTû1L50äe"ØçÕu çÕæcM¼ý.P½y–.lŽ $Ù‚.‰cÂ#FI9NH§U³ª`\RÍ"¸t²jqŸ0þ8õ¸vy–‹Ìøã!Q|BÖ²ÝÂ!}à›¹Ü€X­# kŸüÂl0õ`hðçè{Y}À0B¶yŠE"¨à1J8v©T§L8m=.‰g.2˜,.Ý8æú¾ùE±Vÿ̹êj<éàe¤Ž­>XÅ#Óu C µ¾f’÷D¥ûûjsW¯ö îˆ2€"àŽ16Ðù¼½,.ÆŽ>N«dŒx^±ï-寥N)ESŽ0‹Á‹‡`v›$Û¯®W•¼F§$õÖÔƒ•äÝ®® ¸Åò`-ªCW+ÕÉ0,[ýñ Gõ+Ôo*³ ôºfæ¢E‹0ó÷Nf ´¡6æD?z_ÆÒ‡úY~m½ ú\qXø¼ÛàŸ ±ƒ~dû©ðtE¼_¿ErÎÍŸ z°ÁßÔ×bíS{m=¶â~ž¾ÖV|_ǼŸƒÜýÏi+îúÖ†<·~Ó•êä-K»*fé6ÞÿßÞ•>×QñÞ}—ô$Y· Ä’| Œ ¦ìP 1Ør’Jþþ-ò!>Û$B\)S 'Ø’Lb Yï¾v3Ý5‡gf­õ¤éòxf{fvWªŸz{zzº3Ó /¼)¤Ûq> È–§­0Óv“–z ÏòŒs°§8I/®Å¡,.¿£%GŸ_«yö‡S’4¶ubª´gê<ÓJc}9Çš˜º7Õ·*ë[IéÚw’|6^›Úí‡Y¼Å!]7 µ– ‚„±aÌ,m«5j[JK•až~ȱ¦Œ:™¤;Sí³:Ôÿ¦2ÁŠýfKƒ³ô¸ß_¬Ú1Öždí»m…¼J¦þä“l¼;ˆÔþ?W7k©G&DQy-r&sy†zŠ~)À¬¼»¸ –êPÞ,‘ëM|• Žç“¨IŸYéÝF5ŸÄ“Ó†ŒÀ‰ä+G~í}Ô»zòžrï»=D½«ô;œ'øPýÓiWùêg–ê˜z/{VÌlà-˜X,½L3ò<=T‹§¥¥J"ò”’m“ˆets¨¨{g°8(ñgÜOmÁŠ>{®â‰ön•j*à'í>ʆ6;Òú .´žH;:U±ms×2nc)4Ÿ—¼™B-kk›ÚQ úsÎÉ'„V'§iEšŸ@ ­ Z™D^„Äw=úʊ鼎”Ù쎑pÚñŸD ûi9¿>Üa"ÕdÇ‘ÊͶ嬘~\’ìA§—_þ5œ}묭)Í‹/Â9Æ[YY%Æ•«ŸÁÙ³g)„Ô… oÃß{DΦ?½‡>ºaíÆ¼ò›WàÕ×^¥x¹Þ}þqù2p¢ÀÖ¯½þš,+Ë׈ÿÒK/Áoßxã¶ÉÈ™/¾ø 8wîJ?ãÆú-8|ä0ŒOÀáÇé,åm`€Ãò½ï={îÚÃå–_øYxæä3˜#ƒr}žxâ Ø¿?œùÑOàô³§ann/ŒŒÁ±cÇïÇpŠñŽ?1°_JßÏ”sg¨ Ÿüí¯ðøcC«‰‘iºÚçy|×8JC_½^‡±Ñ1À‹™™Y:þï럳d-—à$j³Õ¤B>/‚XS¾ˆryD™ÓXYgçÕ®3)zíókP­VåZíî»îA]]ùì <ðÀƒP«×Ⱦz“9íÏLOÃää´:M˜žžzµFýÓ3³¥½\.Ãòò2tЙÜ,»ä²Y«Uaíæ¬\[åÕ«,y½ì±zÓÁ;¸:ØÊê Ì2P€èÚHT1 0yÉ,T*’ÂAgwï¡?ü0”JE âѯ,ÿ ÞyçTk5&y'iŽ:1ý‚Œ€ó”=ytd *ð%ë&›_Üd}>|lט "s0Wª¾.]H5OA±×n\gjÄ5XÿrUÖär^¦¬˜&ùF‡ÔÏ•>øàöÙÝW—¯b8OÊðã)]ž|IG™ä\[»N;ƒù|AÂ1·6* œS˜µF;"ºoþË;|ØOROQ÷-†Gù6<úèw 4<¬mOMOSü§ðCÚmc4qäOMC³Ñ€F³‚*µ*tÚ-Œ÷VàÝ=C99Ž9Ê2Ì?ƤùQ3  6¿¯¬˜~Ädr@¢ÐP‰g®@ÜlÔ<±¢÷ 4v7‚¯[(6°'jÔÑšòpvÏ[ë¨vhVd|4Oß± ½; B’²¥¡Æk a166Jñ†o¬Ý@]œ¤òêê*KÚr7µxsУ9"WE _ˆX¹‰G‹Xi°Îë§ù3`;£µa@Õ†?_ºO>ù]ØÃ>ÿ{çæàÞ똋ÎÖŒŒ@H€È3 £.kšÂdî88¥öp¹ÌtÜu¡ ÕkËð»³KÌñ*|ú÷OÍ]lZ 65<‡RT‚íèч ÎøW¯\óog ºE˜Û; ÔT‰f«ÉWæФ›¿ýö`éÍ%øðÃ`àHùÁdñ,Ój?á$Œt÷¼uUîÈ”ñg÷ž{(}i¡˜ƒoy@.àö~ã&÷s +‰è~DžÎ;t¿´ùÎÏÍSvÎbQäN;‹±D„'áô©ç ¨H÷³:ŸËI zðÁ‡¤»°0 s °—ÝïäÓÏÀ‰ãÀFå–&m0¿ïää$xŠÇÔ”Cpðà"<õÔ÷áÙS§á['N &x{ÚÉæÔb’©´¨ør>“H;Ô·!vrÒ9.ÛYFñL¶óm°ùzšµ. ™b±ÈÓw•´‚_+ìGõIM¤½=Üj7 ’ɬõý’#2 Ä麂—]çíöz£̑íxÓÿ‚Ö?µ¬4s?nƒ¢Z¯F£Þ‘<Ö¿er„;™æZ+³{¤³ $ݮ֨A9雃­‘£n‡Â° š-GJ÷£t{]ªÛÚ¡‹É '޲ZDBHLÿjãÒ&?zB€Ê4} ¼µFÕ\ç:Ê,}…=àÀõTNåt߆8?ßX—¤nPÐgÖî LÆ~EŽ<¾aBŽT¦ÂS¯×E’¾Àü¤˜—fu_±:D Œ;Bš£ˆSoŽèd¸¾{[©Vâ¾äiæ2­íGcWĆ Xë<‘2õ@‡µ«õ ¹Ýi;‹D„ôuD‘æ-Ï0ª¢è>*¾èq Ípz85µ|@Ò¶T‚b¡(ß­KQ ÐhäxäÄ|ŽÕ˜˜ÏGØ©¦²ÉZ¼í¬/ÂÏ”°Z°î@‹EÖh5¡^«iy킌‚Ï´g±G"}éÛÛjQþ0°p#”Qº=ÊH®GñŸjêmóùxâ…TKòä\OXCƒeKÝÇ£k£ON’×*d5¢Çؤ…k{4õ·o ¡ëø¼ 'ŸQ<3$èù8¬h†ù)4úÌyòþ¢ïö±b.ç#„¤´ž"nPýDa§ ÇhU ÿXeÎn« äŽ× 4û/y8µÛ´ßœ÷óè“É_TÞ/žb‰xâÀH­¤‰·Å8³Ï3j”6B‚ýG¥Çw²ùÚ•ái¦†'9tØÝ±> æµ–Ôªój ¼frG=m€Zâê<óþ°t#`2±ÒB‹BÔ׈¾Î½°C‚Ê þÁ[È  ŽL@n·[`P£î„mŠH}¦Zñ¨6@ ÀÄIÉеÉV`Sh¸Á×KPlju1¬øInEéÎ? h&“¸Éùí"Àj}„bŒ Dý¹¬§À>ž¡k,2˜5•ž™´E{ßb¡@º/¿ûWÞry*õ ™¨9—ÏSê|Ï÷¢ôJJÔ³û ²ÂúG;IeœG¬´yÔÚü¼ÐazŸ ÎŒóúïSÕW8Ï®Òûlœ ŽTÜc‘ ÕÏç!ÝT6„É¡¹u_”¢…bqKGâ9 Ã×JôUîɤçX4Pf&?á$}9É£+ÃC#(ò7³ªväHú‡•Êð][ÙXkƒ[ïØÈ8—Q.l]:‚=¾kò…Ìív"ìÈm¤&Œî‚v·ø|9OÝ[­–s|mxj®toKò/T?™I1 h¾ÀÚ9 Í)V Ü’Ði· ÖhF®à‚®HFžIê&—V†ckbyh””ìv§á—ÙAÐò­Žx€Fü×óX EH§\ž´b€8 ´ò:!u“¤ùZ¢Í¹ÕèB¯ŠÊ @.ïáê“›Ëð^¬Îm#P;Ò†p‹QÈøXB0éK®@kØÔSSYiɉy4¼ÖV\)c™ÉºíÚÍnâ9¤íHŽH#¾âªhú,*š×D‰’¼©jC¤HV#ðÒ5Rc懵–Þ~3‰2š%míš8ÒŠ)Ö0m|›-u•®šôd¿W€ëijøÛ’™jB’º`ƒW×”¼™ÔSOÙ”>LàUÞ¬liì¤lšÄµ±b/Ô€­ H±jC‚îÕ¯© )àuÒ×I]J¼¢ \NÉ’7F}H2w P£€+jk¡‡´ý쀋¤I]À}Øw3H^Ãÿ Îf§–^^Q#Fl «Ú¿¹T¹a4Š’"øiÀÄ’p½³Ìf¼›ÝÖø)î‘éàÍà¨|q€ÝÞ&3Ú$ lƒØ´ X³Î y³ƒë¸âÔ§>`V´¹Z;x³ƒXÔqm\§Bl†g¶³ƒ·O«¶ÍÛY6]gûMg’›ão:X˜³ò¾ðfév´jÿc¿~ð:°:0ÿ¿èD¼¦¦ø¬ºIEND®B`‚anyremote-6.7.3/doc-html/data/ganyremote2.jpg0000644000232200023220000027012113367516414021473 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀÖ`"ÿÄÿÄX  !"16AU“³Ñ#25QTars”²34BRqt‘’±ÒÓÔ$%CSb¡7cduv£´8—¢µÁÂðÿÄÿÄ34QR±Ñ!1‘²aq¡"ABÁðáÿÚ ?Ó¯·k™¼MQ¸ÊþP±üj´<ÄzoÒ¼ï·$ÙŸ[S2yÜ›ß2Üw–¡³Üˆæ¿~›ý¡¼j¥Ôë„3v¿Çñ™SÍ hû©RG„Ç·ÿ÷zû+dÌmhÙÓ8Gg,)c¦*¢ºêŒgî¸7vvD4J…}™% qM¨(8Ò@Iî~0¡]’‘“Å`È”‹Ã mljONçµP:c6$üa÷¡¾Óí ƒ‰äÑYNÃLïïûÖ©š[ÂnRå.ÕuiðW)glHîëñyªÝž¸¦3çŽ>s†>S¢­¢Œk®cË <£ï ›—xr;¯¢l²Û<|Exç¶Î‡Ç_Ù2oQʃ³&•–ʃê)*Ø GÔz~1S׆ÝjÕzG°±"i1VÛA<ÛætB‡ßhò;õüôÉòm“£ÂˆÑa‹›áÀˆÈ>G½m=Áí鯊½)´SUQ˜ÂgýGW•[ ©¦gµ>Qþ碷ï;—Êþy_]=çrùB_Ï+ë© ..Ù-È0Û—pK­„¶¦CÅ-®JJ ÷ èëûë¾ÏÕÇeLÛc>âç-¶¯]ÿŧºüÃ^ž½«×iµÙÑ3ý1åúÝýùyѲ®¸êŸ>¸ß„¼î_(Kùå}uÐÓ·÷cûCNÜ–É$¥k)Øžÿ˜ji¦áxö¸,ÆŒäi-¾â™IZÇŠèIå­‚Æ«ù Hvª3­ÅSf­í„r!Þ>mlÃúÿ¾¼êÛÆÓDØôwNÆqóªì:«Þó¹|¡/ç•õÓÞw/”%üò¾º²Ø¢¶†mѤBq‡)岕èçØ¬¤€¤ößçÝsÚ-É”lÏ¢`GxI_† y…º@QôßoóWShÙF8Ó_¯ÏDFÃi8aW¯ÿ: ½çrùB_Ï+믶§Ý_¦NqZ'IuDè “ëñMI¡q,0™jJ–“â:ã)%GÇXQÐнGoJšŽÏ€ô Ž)Ã-9om‚¿¸íÃÌt;×z¥¢Š?Æ1óþ1ü~³ØW_ùN_Οʦg]Dt¾n¼5, h;ØžÛ߯;ן¼î_(Kùå}u?lЇiSa2™¦L ––Èo“‰e)ÐíÈýï¦Ïç¯E´–";&]¾+wÛÖ·Tt¤ øèJ[Ö’­ÛCc]»÷xœN˜ÿ¦/S¸®cÔÿØØ+žó¹|¡/ç•õ×Avþ# %Ûd¤¬8V¾% ½þ-7ùé¡¿#Èm¶ÔüFÜXm!)åÜì7¯Š¦n2D¨Òëqt‹C ¥„%A\šˆô'·¥w]q™ŠcÏדŠh™íDÕ>H92ï–”=6ZT¶ÒâGŽNÒ =â"¼½çrùB_Ï+ë«SQØu ZSÓSB2T,ùˆmDÜ$ß_ߺ«ßRÊnÒvŽß.Í8ž*A×q­wßmÓaµ£k=žÏž:›m{8ív¼Ÿ>ó¹|¡/ç•õÓÞw/”%üò¾ºä¥ZîèÝ Ýå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÓÞw/”%üò¾ºä¥;º7AÞW½×ï;—Êþy_]=çrùB_Ï+ë®JS»£tå{Ý~ó¹|¡/ç•õÕw8Ï%b­ÙŸ—1ÓávbÏ;8´ˆÈs‘S¤‚NŽ¿¬T½fýzwÀˆ¼eƆÊa+Ú$´ÎƒžuŽIòS懨õª¶ØŠ6ULa+I¦Úšjœb]}@ëí˜ýúv7–Ú&˵Ìi˜Ì*wŽg¶¶Ú*[a$Ž*u@‘È}Å^›òÔm½vÊdbRoRò¬~,ˆòlÁKO­ç¯ ’’•>•žjÖ‰léZó ½Ê?‹|»¢aÏÈk"·8Û(`hãì_vGþI>4y7ñKó'ù´ŒâKNe÷N£'-°Ì¼[®0Ý ;`5,¶ˆúRGŒ¥qÁÑ?x®ãâùí®×kE5Nί/8ŸLc×Î1™ôÃÊ#Ëû~÷vŸ•5Sçå?Þwyz|t[ð?²<¿åP­RÕoC/óæZ…(R†‰tæ‹ñÖ©öù‘~T~qÏ÷V„ÉNoœ½Ô½êÙò§ËBÒÊ8—R˜él-Nk['±ûÓßñmØŠÆä°Ö¬ÆZ¸­ ¦àüoaJû‹k*ÙRpü}êõ‹kTYêÚm?«ÏËÓ/Ï–ü&Um›*go:?§ËÏ× ßíÕöù‘~T~qÏ÷Tæ)?¨yO´û…“3Ùxxßù\8òß¿po|O§âªEù‹£7©J¹bãCªJâ[¼gž-µÁ)$¸ê¥´¸wÄõ\·80.xˆ…p•ci”ßbHqYñ£6´&$ôlxëJVBÜo°Ùï½h,í¶øl;Ú"#Ó×ûc1¯Ú¾ËcŽÛ»ªf}}?¾“EÊäõ„ÄËûI„ćÄvT©¡En)|@K„“Å ?Ô“Uÿ·Ì‹ò£óŽº©¯ÅÆm6Hpm3±C.VAïÑrˆû‹Cpn­Iaj!).$löÚÿ=uRɵ­5v°œ' cÓÒ'ó¼µl£e4öqŒc'×Öcý-o™åGçÿu>ß2/ÊÎ9þê«Ò­öcr®3½vûdÎ}íîdŸïÉ<7¼o½å÷›å÷½ý=;׬ªõt±ÞbÊ”ç‡î×É q}üºÑÚnõétÉì×Ìj~&ãx‹4Ãù2R,Ívä62U)q$)Jì”–ö*µd ÌFkÁ`YÝðÛðË|Ähq è|Zªv}´í¦¨ªœ"?ŸÏ§¢Õ£c(¦i«ŸãñêÖ¥[î7KíÍ›te^*p¡ÆÓÇ’Õ¯¾PßÞŸJV~7»­Ûݼkšù¼7kËæÞ»zAøÁ«×Oþ俤×ï¿Wjżo¶VŽÇb™Â# ˜œ|â'{^Á`§i°íöêŒf}0ß1¹„aÝ5¼âöÇíð-[~[’–§äFß5„‚$婯µœ›ä)´1ÿ%k´¯ÿhÙÓÙ¦šb?SÕí´¹6J»UUTÏî:2/µœ›ä)´1ÿ%>Öro¤~ÐÇü•®Ò»ûŽÕÃO´õqô 6ú½ã£"ûYɾB‘ûCòSíg&ù Gí ÉZí)÷«†Ÿiê};¯xèȾÖro¤~ÐÇü”ûYɾB‘ûCòV»J}Çjá§ÚzŸ@³o«Þ:3V¼ž%,âÉñø©"A}¢âB†Ž¾ëÇОúÝpý¬äß!Hý¡ù+]¥súLLÌSOŸï«©¸¬óTÿÚÎMòÚÿ’Ÿk97ÈR?hcþJ×i]}Çjá§Úz¹ú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù)ö³“|…#ö†?ä­v”ûŽÕÃO´õ>fßW¼td_k97ÈR?hcþJ}¬äß!Hý¡ù+]¥>ãµpÓí=O Y·ÕïÚÎMòÚÿ’Ÿk97ÈR?hcþJ×iO¸í\4ûOSèmõ{ÇFEö³“|…#ö†?ä§ÚÎMòÚÿ’µÚSî;W >ÓÔú›}^ñÑ‘}¬äß!Hý¡ù*Õ^›õ!¶Ùþ×ìñ›l»±qG·Il4¯ /@ðQ'º‡nÝ·ÜWèêWžÖÿ´íhš*¦œ'÷ÕÞÊä³ìꊢgËõÑùGLþÈ'ß–òìøpT»Œk‹€J^ƒŒx<ó}éð±ëÝZ#¶¾..û &Ê›!ÛF •ÌŸ{2— ã!ž y¾ôøßÇÝ]Çm~½¥TªóÛÕëþÿ?ŸÌ­Swliôÿ_Ç⓬½/ëh¾Ê“w´c~É9ÿP‹(øA”6ŽJÖ¾æï~ªüÕ;3¤ÙlØË3%…ë“n¾ÊÒ­‚­àý)J÷ÙßVŠ)ìáûǫƻ£aU]¬f?Xt~e·ts#¶øžîÅàÃñ5ÏÀ[ òÖõ½½lÿvé†mòBjkýÕú:•Ü_Ûzc¦Ÿiêân]ŒÎ3U^ñÑùÇÿL3o’ûS_î§þ˜fß$'ö¦¿Ý_£©SõûG ?ÏT}aÅ?ÇGçý0;HOíMºŸúa›|ŸÚšÿu~Ž¥>¿há§ùê}aÅ?ÇGçý0;HOíMº¸oX½óµÜy…ìé•oÛD:…ì„r?zN» ý9YoÙð~?ê&} «– ßmhÛÆÊ¨Œ'LwLïU¶Ý{-†Æv”Ìãnß„çOþ俤×ï¿RýFº\ì<Éo`MÊ ¢\ˆºO"C+RN¾=½|z¨ŽŸü)ÉI¯ß~¯¶ô¥rЕ$)$AhÖM훫OŒ4î¼­:ó–]t°bøKxŽChÃm—”ËŸoŽþ@åÍmÜä—Úm†Ô§Á.rRTâA´A®¦slŒôÆÛwrè=âþr-+p²Ø*ï¥F-qã­øŽõËãÞûÕ¶K0X3£Jfu)ˆúdEŠ©ò;©W$­¸Êp²‚“Ü h÷¯ìž–à²/J»½dR¥Š.` ¯†S-%ÀúZ ðÒáRA* ]¶ =y—dÙx¾ôÖÑåÍ”‹þMr‹pö+{9îØsÞæŸ2 ´RÛ ÿïvNökëÌr ¸¾ŒØò6ÉHÈ$c·R­ü_q†">ã+-È@R[IaÁÉ#Ì¡°¡°vŒØ®‰¹Ú­¾´·!¤¬¾âø¥ùCÀ(ÉÓÈ|@zk=éu¯$Ì,·´Åe(MÏÛ/”ók|"ì2¦ø#‰SžI(:@;%)åyË×;N&ÞT–e7™É±J»{r£&Þ©IWž trJvÍÒA){ÛÔÜ¢XcÄÃî…nR$6ˆqŸq§VQωñ¢’•£µ 4Fz_…7ë Ûd©ˆ»C0f»6ç*SîG;ÛAç\S‰O}é*ûúÔ”¼/—jÈ-r-¼áäkS—Vüw´)M!’v´}Í´'ÊG¦ýI4_YzƒX¤äw|Z~I1œi-ªtfmðM±µ†Ðêšy×J_R”…¤’ÉÄ8N¶äbYHDrßÞ)! % Þž›±5’6VÐÔGZi Ch—!)JF‚@yz|B³¿²#àüÔLúZ-I\g–…%RäAØ#Æ]g_dGÁøÿ¨™ô&´®|åò–uë•«Npœéÿœ—ôšý÷ês<¿HŰlƒ$ˆÊ_“kµÉ–ÓjJ–ÛJRwù¶ÿ5AôÿáNKúM~ûõxj,y¼áLa·ãHmm<Ó‰ÚV…$…$ŒH¨½³uiñ„ÝyZuç,þtVð©XÍÊívê êUÂlHònl]R¨>;î¡´¥ÈËt!-©kîMñ‚7]ìuô¾ž@ÈŒ[µÈË…‘h ¯Ã ¹…È[çáïzåßZíRzWnkÝÑ_Ê2‰¶kd¦%B´É–Úã´¶VÈçᇔ”))!*qCÊ7ºó“Ò;#óÒï¿r& 7{Eõ›[r[Z–™ò <>e*XQ(*)ÔRtFzò•|Í¢”Ûíï]­xS™Q>ØfD "+ Îd>•©^WVÛ$rßw^ú®¬s©Y à Á!㳬w{­Âí"ÁpžúÔû*\fR¤$¶±Ë—‚—@ß™+ÖÒO!{Æúma±ÝãÜš~tÅÆDä°Ôµ6¶Û3%™/(æ+âwÙ)×dÖ³¾—*~uc»Y¹Ãaûç¼nk‰!¦„%·ny„>ÒTžêR¼¨°x§\¶«ê.nä›^;&?ïõe21ùï­·}”„BT´¾Ú9òBÙ(*=“Èl(pg™nCqéÆ,ñ%›Í§1·Ùg}¯Ér"¦!Rc(†\J›.2úS¢çbHå®õ/‘ô±Á+‰g›xqò7kµÜÊlL®èKä£âSÁ()â)â Y£ôÚÈÖ6Ý™É×IßL^äMyÔ¥´ú pðã¢[BHJR@]¨3\W1½ØfäMÄE刬ä;cvœžbæMŠ%>–ßwŸˆ²[ZIoî‹›_çMZ:‰Ôl–Å’Þ­h©+ˆ»qS$->"§Ìy‡Ô•v6ž$Ä’B½*ÇštÖÕ]ߺ͓r‹)ø-DZ¡¼–û´úd0ðÚIñq$¤ï^u5ÏI,Þð™rÈnSæÉ¶I“&Sí-pSÌè%´¥ •qPH€5Ä’¢ˆÎòK+Ùm·&^&¹¶& Kfc’×k‚ã2–ãa.-϶¤©¥÷ %Ißoœ7ª¦û‘Ƶ»+§jmÔ¸¥ Vh™ò´†Ô¿#: þ÷¿˜hl÷ÖÞ.5o–]r@§œ•t‰#í8RZާ”‚‘­ì—Õ½“èßr¨‹µ";)Pô! GëC}›`¸³jT‹UêS-ˆ ã—$½‡”TÅ'ÙÜ J— ”ë—«CwOƒ¢ËçÄB’P¿8+OtÕ’é“u»ÔìvؼZMÊËhMÒã!èo¶Ìǃ1Ú@t–ÏÉÅ)cdi=ô;Øé%›ÞnS¯ù Ê|é6ÉRdÊÑR×õ<΂[ H%\T”€\I*2y§O­Ù5ÕWO|^ìòŸ‚mól†ý®/" ÓœÐ­T½)V9«J Ë­}D\®«È‚Û—¬Ë±¿ifbŠXd(MykyC[B·Á>eëCCjNáÏ»ª/O´Ò®æ"bÈ’ÈSiy òÑG" äSȨ§’€>en³?¥˜¤ÅNÛR™L˜a0–]ö ºc»@rC‰/+ͳèµ½Üá2¸ðÙaÙ/J[m¥ }à·H*W³êtü@PrÚ¥\¤J¸·>Ö!4į‚B\ö¦|4+ÅÐsó©hâv|›ôP¬?ª3.7¼{,³Û˜²[“ÿ¨6«\¥KXœÓ¢Ëá.$¬’êR®ã“HáØžCjÇ£ÞØzêåê{R’üõ¹¦Ð‚–Éâ ‰)RÉ;ÑYBKéå–I¹%\¼r™Ü\G–Dgà”ù{6}™½ƒ³ÝZ#cAWë‚N“c¸Ü›u©P…þÇDH°ÃPÖ ö‰K$¨%µm^BUØè“ëW\òËs¸tæïâ’Û³Ü^·9Úûn)„Å_-¦ÁR{wHØ×jâêí†ñâÑ£X[†ìø—x5)õ2Û‚<¦Þ(+JS°‚7ÄúÕ²*ž\f•%¤4ù@.! 攫]ÀV†À?†ÿ Éò “$é ù•Èbõkbå4Ý\KËrR‘%ÅC-) €¶ÚRì)¡C`×Ãq£6°¶ã´…B”E7ÿ­®þWÒ_ÿ˜Èÿ«ZRmûÞ<Ä”¶â‹jÚø(á‚“À•U:s‘e¸Ö+ xjÊæ9#5›lq‚Û†Z½¦îóAàç „ñqÀ8¥$òèj×5§ódeo·‹TÅ2ÄyŒÄ,–g4ÊÖ´!Ô¸ÚÈtpm ÒMs7ÓË*1xØè•pöH÷Á{Bˈñ âq›Äž:áâk[ãÛ{ïA]zÏ3n³ìÖµK·Ûn/ÃE±¼rå"DÔ°éiÅ"[ið¢P²”¡Ø)$$rn¡çPϯp¢ã¦É†ÏàãO2ñ‘1”Æa÷ m`:­(¥@ì#EFÜçNØjé2UŸ*ÉlqgJT¹VøÜygkXæÒ–ÙQÙW†´‚I>¤š÷¹ôöËp°æVg¥\.uÇg© -²¸í°|"S 8´“æ îOÅØ·U2Ñ…a¯éŠe¼b4vBV®n¼êFÂ¥°HJJˆI¨vŽ­]à±ÉÈ-î\`Ú¬oÝÓ6.?>ÖŽLë”e&X<–  R¤«Ð+iï¨å6 nKɱݚ[‘$ B’ ¤-*Ò¤©)P#ЀjÙ„¥¸Óáß2kþMtEÃv-ÕÆ ^Æ”4ËMì‘Û’¶tO~ôn«ý½¹Ð|âNY#ð_Æä­1­ÑžC‘Ü-[Š€69£¸ô®Ë¯P²|6]Í„K<¦Æ%ßâ¢Ú—[~̦ҸëRÔ á>24à•´Š›WLc?ŠÝq{†_•\m7 ríÉbT†c4¡­¶ ÐR”ÐS…f¦¯øU’ûz+¢ žU™ÈÅCÁv<•4§†¹rûŠ@ ŽÅ]½L;$Ë‘š³ŠæMYW&uWX®ÚÛq´´q¶ÝeakW" ͰSËÍ媿ZîÙ=§ªxÝÆÃ>y‹h²O»Nµ2ê¼;ƒ-?·R¤oJZZyÕ#¶ù¥:õ«ÎAÆ®ªºªóz½NÓ‡î¡ÅGŒ•rð‘Á $T®JWíGU-'ƒ#3…•-ÉÛß"ÞÛaIð‹o8ÒÔHÖùm”ë¾´OcÛA·•]¯7K•¢Ó’KjAœ·=ŧ¹Ð}Î̲˜å[+à ÅÕ(wïV¿c•ƒu·[o—©ö¼…É0åCº\šZq¸ë}¶·J–ŸâÔ…'—Í=ÑbèÞ!fÆ.˜ô5ÜÄI×|2¿iâí¾@Jß³­ %´¶yvØ$ƒª™Çph¶Ëò/÷+íï"º2£őtu£ì­¨‚°Úm´$«Šv®%D7ª £¤ù÷9¾ÉÄ.Wë®%¢çp–⽩ÄM¼6.2Úw{Lf¸¥µq<‰Týöéj“r‘&âÜûX„Ó¼8n sÚ™ðЯ@}ÏÎ¥£‰ÙòoÑBª®t¿6(vÖeÜãI·ÜäÜà\Ùu —çß[΄+‡‚\R ’ t «;ùÛ¢ïW¥¥ùÊr m 7%-’ ”JT²NôV@$A˜f½U½ÆË¯öly–P›ÐÊÒö=r¸¯©”(nKaöˉLU:¤(¶ T¯|¹Û°ï°§Ý:§*Û‚Ú§±u²d+µÙVÖ%[-²”Ã-­Õ—"¡N?Í m[lì§e#dX:I˜Þri˜7ˆK&ÞYSY¥ÛY–—¶”³(s AAå¥(iI;Ðôk¥ö4Ø^·;r¼¿9ë§¾wT„¦jfð ‡’¤ !$6Ž!Jv NÎçñ[ ›"${^K{¿:ùI.Ü–ÎÐû%-6Úëß˳ÛgµkšõV÷.¿Ù±æYBlKC+KØõÊàf¾¦PñB\Šž Bv®g{<@Ñ3læYnOz‡gÅa[¬&Åñq]î+¯-ƒ$¬72…¶y ÎJ*í 8“½M^°&&_æ^í9&AŽËž'û±ÖxJ(O©iy§XH äŽ$€=…/˜k…ÊÚC³]£ÂLÏ‚ûeÙ,$ì!ÐëkBô¢¥qä •¢6h!òÄÈ3-¦w‚©IiÒéhmòã¾úÞõ¾ú¯^‚ºr¶ ivøÅ÷Ÿ-2êÿÝAä”´ÃÎ%qO•°ë©—–±<4{7lŠñ=Û,Ö¡,MŽÓÞ2‰à­#› ôW  “÷£gdÁo(zGj‚«“Ì[å[Ç„›1R §jP% !±ÛúG·- þIÓ ¶ÏF ÷ºmoäj¸4Ä[g8ö¥¦ØûKR€PªK`§ÉÝjÒ¶°@O»Õ{Ÿ‡l€ÆâßäßÞ°Êï Œûq• ,;áùÚ(Vø‚²x’8Ÿ›×Pnò±¥GŠlw˜Y}ºÇtŒ‰ G‰.:\JR9%l¼’Å*~€Š‰ÈzÛîØq·Þ$I¼ÉÊ¥]îw†íÛe§Uo}´•4x3¤4ΊöA—" Y›é›ªÆÕnAí9Y$\†á8CKï2û.Ðß?"x0ÛcjQlò4¶,ÊýÞ¤+üv-ÅÛ{·)? Õ­§ o-¦j BV•'jZIât=7×T$®îÛÇPž› womÕJ–9x?Š/‚Ø_=ïGŽ»Ô‹ ¿ãשÅ•Gc•qvàí¶E³Åuµºáqä4øq!RÔ¥h¡Dr:>šŽk¥òQwmƒ“‹5}7æí>Ä©”]/ññùÿ%ÀŽÞ‡-v äµuZí)îrpÁÀþ@» ¦ûÌ-Ô½íkŠÛ‰kÛRÂA%AI*>UÈØîæ,ùZéžc1¶]Si­þÀÓÊRUÄúŽ@àÕÀ×M¼<&5ï­û6J/¾?²ýö®Fw…ÇŸo_–ÿùµüÚï¸t³¦·ò.ð,nT¹.©çÞvÚÒ–ëŠ$©J%;$’I?ž‚3¨½G•ˆÀƒ9ÛeŽ2$Dö—#Þò&-Òµ²Ëiâ´¸àô>pú(ú×ê­Öí9æpü8^#·`…~Kò.b(S2CªKzðÖCšk°ô;VÔ]yL#UϽC±GzÊÕ•ØÆÔ‰ v‹…¿fQZC ŽZN“åí]=é·Ú“N7ï¯mç[,[ö_^Ƈ“âýùûÿ|›ÇÔï°xbýL™y¹bîHÅ×Ç•´µYæ®jVú”Sà:ÈN› m RHZ½ÂI®;wWšVrÖ+r‹¦L¡$FE·"nkèq–ÔéD†BYÚ¾à¬4OqRöÞv^ž[Mà¬a­¥²àÄÌÔ"ly¾çüg?çzkãÝW1ÎÜmNb¬=—ÇzÛ‹—Ó36d²·PäWc‚ûÃÍÀ˜ JÚv®@:,ÝTÈ.8†=}8;L¿”ÍØ¡¸+yn2·œSÊð´ÓHmµ((sR†¼©'EdýOKWJãzqüm6Üže¶ý2”ëjZ-¯¸„¥:† å§á§€Rµ!@«a=ÂIÕX"c™5³n9k·ð–þüh!r%Å,­-0㜎ÜB”…x ¾²Ti}éÝùX^ ''¾>Qf± Bµ»nð‡!è¡¥øÊ*ÚËi[ˆJx €|܈ݾÕ;¥ëíF]çM–×–E.Ûä ˜}hpG2 G†””!•…BFÒ’t?˜ßU.·k® ÃLK6^û¢×8ÜBÜ ¢3¯¡nµáŽ Z[) WeTâem}:L+/Ní«»“†6”Ú@‚äON_s߉ÏùÞšø÷Yæ_QÔ<"ÇMúV=‡?,¶gX\‚ˆì{3±Úl¾³ÆRLj•4à•lh7úR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R”öqøb7è¿ûÍ× /A]ÙÇáˆß¢ÿï7\0½rôDî;ø,~½ï¥]gßdGÁøÿ¨™ô&´wðXý{ßJºÏ¾ÈƒñÿQ3èMiÜùÊ5å,ËÛ+Vœá9Óÿ…9/é5ûïÕª÷|‡ŒØî9ß²[!½-àµ6Ú”@üçZUéÿœ—ôšý÷êÕ|±ÃɬWváÌD¹Ãz#ÅJqµ$‘ùÆö*/lÝZ|a7^VyÊQ—ºY>Úïý?³ªîã~ç\ng86òÓÎ@h2Wmî¦Ûê•x¼lˆE¸{$‹à²!´xó8ÂäG-pñ÷½ñï­öªÝÃê5ö-ŽÉ9‹*®çk—fxÉ’"¾‡@örßÔ²Øøªg@úTsý;ÎÓ>5V:1ø¹swæä8óÞÔã>ñÂâ•$©@,(òâBvHÏ^MNΦ'¦é¹cN;q¼Ï¾?gµ¦îÒ Lq•sKAi´¶âQm½“ÈšõÕHLáØÚ}žç"ã¼`ˆ6ö’âÚšÛnY<–4¶\FÉÐ 6¡hé%ÒD›DLŠèZµZ¤Ýç³î‹”ˆÒ ©“\qµs@B€C-Jî§;€ ¯ävA†g¤ vdi0åe¯\-)¹Ì}÷×k’d¶óŠ V–´©A{YÕ€!{«v6íö×…— rlû«¶v¢3fSinœ'´ iAE:ZI!;PõVMe8û—\.e¾Êí½éî¯Ö—$>Ó턟MHBR@ï°V’½h99•Xò<6izμšõšLº:Ð[žÆƒî§Û …ñç¯ ”§Äá¾D«ÅZN‹ÝíVL…ËÓÐUxÈ.O’ˆŠR£°¥4Û(m P PJoj);:Þõíx´.nk6ÔË‹Ç ä(L;rã6ÔgÐâ–y®C¥ÞIâÞ»C]NuŽÔ᱊e’žEš5îCLÄeJ𲿺2|3´ «¸â¥j‰˜aêM»¥½6nïí‘»[6{ëTWâÙüûRÎÀ)mKŠ”!Jed²j~ñ/­y¬\?ÜOc6¸î‹ŠÜBZääà‡SÁ*åÇJû™ Øó']Âïtê µ—¡G²Z®ù<™QqC6¦Û%\߆ê”êÛ@ Ò¸Ž\•ÅZF¿¿úŒ ²÷ÿ¶\‹rx"5–\¥¶¦ÕÅÄ8–[YmIVÒBµÝ*Öôj‰y賦YeÛ¬8®Tˆ–EÄÈÐPcr ¼Ó‰mÒ…µ'ŽŽ“Ük½Î߀@w´Ú¦4åƒØC¤DÅî’­ñP\_%Se}ûíCÔ¨€9 +Vs\­wK›*¹Ç‰j`¿-Éö™P‚P¥^DK?C‰yˆ»óW¼x{Š}ÒL¨Œ¦Ùf;¬¥n:¦”áæÁHBÊJV®CS¬]%¿Zð{õ®*q¨3dåq2lHIq¸M E†¤m ª:ÓÉ);ØV¶JDÞY€ß³ybFEî»X•ŠÝ,s…)É>’]`¶¶Ô¦›æ$ì'J Gz³Õë#kÅÆçaÈ­K¶ZyfFm/J†=\h }t VR Tº˜Å³È7܉vY¯V™j…íñ}àÂã„âµ¢¤m+Xæ§½Q²ngy}¢úæC+t{‘Û“ ç”ÊÔú§uJll´Þ”¯ˆåæVêû'šïT­J]Ž!B±Ì·8ÙQñ =Ä5® 0½ƒ²;ú M)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J û8ü1ô_ýæë† ®ìãðÄoÑ÷›®^‚¹zG¢wü?^÷Ò®³ï²#àüÔLúZ;ø,~½ï¥]gßdGÁøÿ¨™ô&´î|åò–eí•«Npœéÿœ—ôšý÷êå*ç É Uæäøb îÉ’ém*Qþà Szð§%ý&¿}ú±e¸ûyf'yÆ|ÇMÖß"Šü?µ$+_‰Þ¿5E훫OŒ&ëÊÓ¯91ì›7º9kØP¬ó V»ÊLÖ[W¢ÜcÃe)uJš'µK#3Æ—dfô›–à=r¦Ýðï+ÚL_\wüp(å®?õÞ³l–Å•æOb¬^ºo-îÍu%Ëò¦Fr;m1!·^ðWŽ<@Ù%´ú€OÇ\nã9ãh˜l|L½&nÝàÝ}½€Ó°Í×Û J üO)Q IHAâTH=yn¹uâÔ,}üK^M:ù{›kikyÛk âJ”É·–JDu 4¥CI lo4’ýúf;”Ù‘Ý¢Â÷€ÔÄÈŠü`®*q·¸ ù  ¤¤ŽI=ÁÝP¢ã…ŠÕ†Lo—t‘gËo7PâÊŒ—}žJ§†–’ã¨AØÑ×-€NÆÁ%ÃòŽ¡HÈnxL¬^]‚ÛÙ(}ðd”©Çž-„¶Ð J”uÌ’6Ëê#ÜÓnµÜÝT‡SÌá¿[N¹-•º„¥äƒ´ úWÞ/Ÿb¹*_rÏp}Øì2_T§`¾Äu´‹¼â‡ÿÌ…ñÕ Ħ7Ú%ÝðŒ­©–¶ÝRe\³Ï„‡ÊÛ> jµ(()Im£A[øµQö|-cÉ1po8¶)?‘nísfh)zKf9mkZXJ ÁJ”7´€‘£A ÅêŽ&Óq»·s–-Öèkœü·-rÊ£§ïœmjl“ÜU½×#RÄÓ-é†þ–­1-’çÈÚ%¸Ó%žO´áHJÚHt*U̬«Ê arôfÙoH2|MÌE¦âõ…è¬nálHQÅ(d¥Í„žúSíP¿d¥ŠãîkÝõ˜€Z¡àˆ.º닊¦ÑÇ{î––v‡äll4[wQqK¤K³Ö©ïKr× Ìy‘ ô8ã:QK$£“ÈW› ö:¨L_ª–¼›´d,*EÉŽ[ò.‰Šh.ZÐËN6$¨ :ŽHI)Z‡òǬù=ï<ûÆ>œ~<qÛ;i2š{ÚyÆ–§'M 2yñQæ|£Uk°f2zE‰á²ñ)gcsluç&E[2›‹!’ó­ºUÅ(h«KJy;4u^Uö°›À7/h1uìîø%ðžEÿºßÃåËóW-¿ª8,û³6¸—µ.CÓ\€…O¥ŸiBÔ…0]( ¥Í¡ZIP*)M">!—¥ÈØz¬)Øù’²{[\Ƕª`G‡ËÅñŠ•á/;<¾*é‹„ämôÆÝg÷XMÅœá7g7±^ŒŸ—-¸iZß/‹[íAwÔ®œÀšüÙþ)TwÓì=xއZN”•$¯a@‚=ÁÔî£Fı{uêÓnûe7\ŠÌ9)ØÈeoºú‚’–T5÷Ĥæ÷rÂ/²î2e3Ô{ôFÞyn";vëbÐ$€WJ o@¨“Û¹'½B]0|®ùŸ75Üšég…d³7o5– ºåÁǼҜ[kihGñl'²ßž¼§T›ÿPqöèóî‹/Üâªd£DzJä´’ŽJm-!EDx‰:zÙÖ#šÙÕå6Ýù2qZ[Œê#=à©Õ ¥¥;Â#ÿv¥þj§t» ʬY–<ÝÞݶc–‹¥ž%ÁÇš*y•IЍŠâ“´’Ê“å-Ÿ@¤ïê.‘5Òûm˜Z’‹ƒ9Ân®4oË^Õ'ÄåË_ÄiZß/æë}¨/JϱddÈÇ^%‰îH1š/@Û<ûš_RJ_cå $ê¸ãuKÕÉæ¯jö{XÛ¤*éa…2ç„´)€Ÿ`òP ¤A¬Æÿ‡uí‘Ær}®û6D\Æ5ÃÛ•‘%ïw79. 5842ÂÛÞÒ¢¥ …¼#ÿÑy6T@a–rWï-DuäJJ.ê–Ú´’ˆÚR;ú ëDPNߺ™ossÅ_nS¢ÿmµLblG˜u&KM«“N8…ps’J†c¢*ád¿Ú/R®­rý©VçýšRÐÚ¼4ºÊ„qZ“è ’xžÇGµc™n–æ‚ÿv“d™cUâçai0Ñ=‘-ˆÐåxI.6²„¯‹«) R•¦“ñ+EéE¶õcÿj—[lf™³ñ|P„3=m+-ƒÉ·G¢Á*Ú’H:Î×Rq¨V¸¯ÜïbsÓ%Íf:m¶‰KZÄwÔÛ€2€ãšl€…9÷¤ù†‚€«Lû´h¸ë÷Ðz+Q,ÙZ–´sì€ É#ù ñk}«^’@Åa±Kú²ÓïNßf¼ÆŒìTIžëÈxŽ8ÒÒZYI ×´î¶,kØd(w÷Øvò«smOy”éµH-€â’;yJ¶Gæ ÎWÖˆ“zahÌ BzÞ_•hMÁ82Zb;Sm–Þq ¥î Rôâ6žÉ$h€n¶¾ b7]ÖäÕßÀh×¼=¶;±WÉ%M¼”¬½:Ò¾-ÖynDzùÅp©¸„¸s1ɶÞqÙqVĶ¢Èd¼ëE.•qh«KJy;«©=>Èr[îjì&¼gB±. ý°°$½ \‡Üh­³â6H-€½  ât+šc™<¹í3$qЗ\.ñ ¨•„<„)H$È?=qäýHÃq»¼›EÞèósâÆn[ì3Cêm…•€éðЯ ðÕÉ^‰íË[¯ôÇ1rÇ/rñ,®×)¸ ˆ™w̘܉JÜB”Ûhö‡@I(IäxŸ(íÜÔ›õÌu;2½9 >Åq°À‡â´ÆÕ0¸oc^+}Èï¶ôtö¾£a—;ºmp/I}÷qæ˜îøØÛžÅ>¥#Õ(Rˆï±Ø×l\Õ˜ÅÄ)Œ‘!V•–\Ð tù>ä…+ÏÇÓ^½«?³aö±>ŽÛ^·†Çã†ï:ÙöbmOÇW¢´¿º­#ɽï~ê+dzæÑÒë%Ç âaÞ#æ*àÂÛ’n~3ki)QW'|‚T Ç”€¢îÿSñiø­êïe½–·Àrg¼%Ù¥ª m?ûÔùQíÿ„³¿ˆÔ¥÷?Ål—gp¹á´:ë1 H”XB¾õN– Ð::+)ô¬ŽVœ½„åØÅ‹½Zqù8ĈPl×[´iZ˜­“aÅÙæ’XѤ½B‹•b9¾M*&þC!–Ä֤ř¥ÆZc4šx:´žÁ IG?¿#]»…Ó-É,˜¥œÞ2è<Óõ¡JJVâÂt ”ÏaêHê¥êe½Ì}‹Ž,ûržNAn´ÌblG˜u&KM«“N-*àç$’4{â¼>ÈïiûA·ûv¤Éûd³ø,º®(q~ÞǨèè NWnø¦a‘]®¹+Øã–·&ÞñâÕ½él-ÔÇ3Åyõ© (Ù/I *!±ÛgT*³ìY21×§Ib{’ f‹Ð$6Ã~æ—Ô€Ò—ØùB‰:¯tæ˜Ò¬M^ÅËp]ž-¨W€ç3+Çö ÃãÏ—Š };hŸNõ_ðî¢Ý²8ÎOµßfÈ‹˜Æ¸{r²$¢Ýîæç%Ä¢æ†@Ø[{ÚTB”¢™a’ÿÙ2Ðì»Û–œ¥Ö’­–®/¶¨ÈmCâ6óúþ’·¯J åǨøm¾ö»D»ºûO¦3Φ#ˌê×Ü”›YäŸ*–qøëÞ&w‹ËË$b±'¿"ïÿg’ÃPŸRX_„# 4¥(¤ @É_é¥Â;×Û×Ë2(;¤¹H‘.r,'ò)z9Ž*O2“Áµ…qåêH­7§v+…£"ΦψEÖþ%Ã_4¨ºÀ‡°®Ä‘çmÁ¥höÞ´A!Ô îçkêv9ƒYü&¹Ær\‰OÙ¥Î@B^i¤¶Ÿ¥($­EN-\[%CÎÎY:†^®®Û-·ô†Ðë‰&3¨mô´táeÅ$!à“ØøeZ®{µŠå+¬›ãl([Ç.^— uøŠBBw˺Zpì =Ïqº#‡æiƒã÷,u»||*†UqÚ[w%‹Šß‚”¨­!AÏ^ FŠ@ïëA¦á¶7šE2ñ©¯Î‹á6òdO4ÒÒ°Hà·”¬¤¤’“Ù@Õõ‰d¾ÿºäÐ}‹Ù½Åu÷w?ŸÿŽÃÜõ¡Çøî:ï÷»ß}nYæãý)ÄìW8Â,øh‘å2•pu $,m$ƒæ¸$ªXžÌ1\Ë3ðúyy¼B¼_:,Ø“ ¡¿ ÄŒÑÚ]} )¥7ÓTìuC‡3wKú%Ì–ìïfDL¢§“IeÄ¡ µ-³¤«_}ÅKH ôž±æxÍîE²=ªêÜ·.]Ÿ !µéÆZâ¶F’R·’•i['·c¬ó¦NGgÍl÷+¥¬3,l‰8^m|*ê‡Øì•æh)]½=jâÅñ|ϹØoíbîÝUyI0X™¶ÔË“䕬 §‹ciåÈs‰PisŒZkööcÝAUÅùqâ°âë±V¤>€¥$¤”/± ¨%E;š’ÆïvÌŽËóf’e@’ aï H$(ŽI ”l+ÑCD5‰½Ó|Ç'éE»§·«s6_kºÜîW;‹o4ÿ±òšûÌ!©Nx©Ú´4ß4)Z­ƒ7“†Ájñigº2Ç€äf•°•#ÈßÙµh)):!$ƒŠÕÔÏ%é§$^m†ëoO†´øÑt‰²'²Ò´}{v:¥ã8vAè¼W­¡§±¦Ð.é7ÿŒ}Öó î¥ýÕiO“—®ý;Ö?¥]Cc¿9j€È¼À¸*ÙŽnKc•¥B[is|´ž(¸8x 1ÓÛïh4ì«6{f%‘e¶ÙH½B¶Øb^#Áj †^[o—|5©Â•pû˜-„©KìF¿¹UmÐ_Å¥ÆD¦-7;»Öù«¸Ú%Æ}P¢N«›§v[•¦ùœHŸÀféûl#Í*ñYö(­òÐ'µÛÖˆ'.¿áÝE»dqœŸk¾Í‘1pöådIE»ÝÍÎKˆ DÍ °¶÷´¨…)Du¿ª8,û³6¸—µ.CÓ\€…O¥ŸiBÔ…0]( ¥Í¡ZIP*)L¾I|bÑt±Æ‘r\%:ÐiØ®:¹#ºéJ’dÊù(BJ@ÚÔ\'#o¦6ë?ºÂn,ç »8Øy½ˆÂôdø¼¹hýÃJÖù|Zßj´u6Ãv¼ä8l»lO›mÆSÒÕâ%>o”ÊN”A;[ˆ·ë¿@MN+ÔÜ#(Žò©.Ü#™0”¸o´Ü”…+ÃqhJV¤ƒæ@%IïÈ Ca½dÆo¸½Îý>5ÚÏØ&½-r-S<1õ´VS)J–BB‹IÚÒJ’FЭGã8vAè¼W­¡§±¦Ð.é7ÿŒ}Öó î¥ýÕiO“—®ý;×|S)•ÒÌÓ¦R,Å\Ô^Wî©,*$ƒ*Kδž)p¼•iá¾M€8«¹í°¾çY£ƒ5©˜ÖÙÍÚdÝrD'¤4Û ”%n© è¨%N·´öô$F'©–´uBã‚H·]Cñ‚¶å1m”ûN.IpiJCE !! û¢—ÄòPØ-¯YïQqþ¢g^ô’pwm\ð{¡–^¹F[ŽMyÈÊJ|Ž„Ú¸¨‘÷§Omß ²u‚}éŒr]Ö×{¶Û¡.LYÓìKaÙ<Ôê]q (âúNÛ >R8ï[ ŒK1´]ä3m˜Ón9lø0žŽ…·QaÀ&±·d±Î)°Ýl®Îž¹O5s»„—V[m"ÝñîB8…8þz§tà Èìù­žåtµ†cE‘!Ç Í¯‚¥]Pû’¢|Í+·§¡ÑíA`É:µŽÚ†.#S.ÖÌžC͵* 9 Hm…¸Uá´ÒÔ¥r@G %CkW£jÔÝë=Æ,ì@r|©©ráI«d—¥xZšØCeÖÀØšFc£Ú³èžYe°b3›ÇÝŸ.ÕÝî/[˜”Â]r4•ÏKjmKZ[ß «‰Pí±ØW®o‰Þæçf©°å3#Ü,±¢?n´ä~î™ÖÖëšYD†Úu'Æ éÅqR O ­ÐMd“¢]µÜà>™åÇqöO£¯ÃRT?1ñ…è+æçÙ!Ø¢û,ˆž %7ìò$xîµ Ðà·6®jÑVÎÈÞÎ÷_P½rôDî;ø,~½ï¥]gßdGÁøÿ¨™ô&´wðXý{ßJºÏ¾ÈƒñÿQ3èMiÜùÊ5å,ËÛ+Vœá9Óÿ…9/é5ûïÕúÛüµ¿ïÿCTŸü)ÉI¯ß~¯Ößå­ÿú‹Û7VŸMו§^r™¥)YëÅ)J)JsÜ¡B¹@~ßq‰d9 –ß!°ãn ©'`‚>#] Ðì)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPsσ àÒŸ<¶Ûu!4â…€Ge%@(P@"º)JpÚ¬ö‹K’ܵڠÀ\×Õ&R£GCe÷”v§ÄK'ÕGd×u(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(3ìãðÄoÑ÷›®^‚»³Ã¿EÿÞn¸az åé‰ÜwðXý{ßJºÏ¾ÈƒñÿQ3èMh8ïà±ú÷¾•uŸ}‘ãþ¢gКӹó”kÊY—¶V­9Âs§ÿ r_Òk÷ß«>GÂÄñë–MqjC°íq”úHSŠBTBA ¡ñ‘UŽŸü)ÉI¯ß~zÿìO5ÿò9Dª‹Û7VŸMו§^r¼ÏÊ­öŒ-̯$fU† x²[–”¸ë«ˆ2§”I*ÞÀõí^ssCc!ky3…çc¥% Ôg$…(¨$¡³¯^äoCdSº¹*ñuÊqËžþ¸E•4Åh³IK!NÜÖßZ¿^žµžÚ¤Oƒsİ›Ì8ðnæI=¦ã1$¾„CzÓ5èÁ. ©)J‹@ñOñ'µg¯?G[ŸrU¾<§¡¿ ÇšJ×ò‚ã$”+‚”žCÐñQ‰ëÞ¿&L—i€a;´,Z#Œ`VéfÞ =.D·Ñ˜ImÆÈuIJŠöâ447]w‹¯Ü˜^k•`ʯnâVµ}¯]‚ýµçJy— ¨oîÎèù % Ú’(?TR¿5u>#3:›•5šßðûCjS)±9‘[_uIŽc£j†êd4”,=âì xZ$R×RMžËr±_oWl7»Æ°Aa{«76c‰*&L²Ró¥]ÓÄ¡ ©=è7–°:ˆ0§­76$¹orájÃF3í¶¦°’.<¥!#×Düv:Ïî¿ÿXçÿ¥.Ÿþõ´ )J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J û8ü1ô_ýæë† ©L®‰ù‘¸…,?ÉjH($‘ñÿWã"½Æ]a±ì·'VðzòÁGñvñ5˸Ÿ'®;ø,~½ï¥]gßdGÁøÿ¨™ô&¯øÁR¬èRÐ[YyîH>©>*¶*öD|ú‰ŸBkNçÎQ¯)fÞÙZ´ç Οü)ÉI¯ß~­w«U¦ûfŸg¾¡+µLŠë3§K`´¤­¨SÛ}ö5UNŸü)ÉI¯ß~¬Ù%†>UÝq©OºÃX/ÃqÖ¾ý qµ$¨~qº‹Û7VŸMו§^r“Å®Ûx‹2ìù,fÕ«‚îžÖž)'‘\…-EZï²Tu¯ÍSÕƒ\âMÂì·1\97§¾¨†<#>C‘£4Ÿ +$2ÂCo,só/€ä<àiý4Èæå˜{ÛÍFnjÜ•^ü­—ÜgÄFÉ! -òg²‡sëYëÎéÙ†%ö‹ܦÇê² ½pi¨Ÿ@*äwýU9YEþÒÿôN¿}Ïãø'í“Þ>?xlûO´sþ‹Ëï¾-k¶ª¡×ŒºåüÊûŽ¿>$ŒL²‡$ÈÊ]ŠÈ|´Û©B ¥ CéPZAñ8ò%@­€ýJü÷˜¹{÷/Wòær¼‰‰XÍÉNÚ#µqqØ-ÀŠñJ›‹ˆQQ #d€ ‰6¸éo(ê>`ÆE•^-BÇ"3vè0îÎBB#ª3n{JŸ“‹q;_$Zõ ¾·ŠÚ›+1)˜åØÃT$©ÉŽ­¦ÙQmJJ*à–IJA$w®È׫dœ‚m…™<îPc³"K<86ñp6®Dq;-9ØGúØÞ'—IÍ2>£æ6ÈrDdÙ”Ãv䌹ëIaµÇCžÐYm…¥ð\RÇ' O“¢M£¥«¹;ÕKû—‰$Ü—‰Ø1èŠäÃ;š›:AVÈ:µA¢ZoVË´«œ[|Ÿë\¿c˜ž O„÷†‡xì€äucc¾·°@¯ÍYƒl—Ö ŠÝ”Ü`ß,׿$[íìNSm:é‡!.2ž(xZXV¸ùtvjs;Ë%Úp.¸—ò90§Ûæ-6Òf)ÆK–襠Ï}  ÊxëÌTG}Ðn-N„íÁû{S#®dvÐãÑÒà.6…•)IÞÀQBôO¯kÐÒ$èS’ÔI‘ä9ßJZp(²ç«‚À>UqRU£ßJã•[qëlß²G(›*áxfKv‹,¶Zfó%†Ü!Éi!M!À—ûšv…©]¶µo祸üzÔ{²&^q‹“8¶¢ÌŸaË|eyØñ<5wZ‚J’x„¤'A 5úWçœ÷s ôþôÖ]u¹Ý2¨3]¿Czrœi•&*ÝR›dGð_Jòýö•³Þº:v«Í®×ÑëãÙmútœž…u÷…ÁÇÙpc²R¯ GŠT…´Ÿ8J¹MýJÇz%&}¯&ÆO2í;#zÒg.w¿×p9 u[Ͷ¢=œ•-:@BF‰«‰§R¥.PoÖË®[tÆàYñvîvó ਡǔãá×ÖRGŠ 28+ió÷ Ø©X:›þux¸»}Ȳ+Sá[‚¢[îÄK3^D¥-Í Q¢Ÿ½V‡ ®)ÕÅ9V@¿±¼Ö1ñòáé¹%A°yI1œ¸ú7}uÎñ“Y­7!m˜ûþÚ`=pLv":û‹a•6—”¶•]@â6£Ë°:5÷+%Ç"ÞSe•µ1tS*|Bvci|´%~<¸€ 'ZüÛÔ5Ü.2±Ìâóu’Ž˜]&·)Û¢ßy¥©è„>‡ äŽ|v’8y@ïR½B³\ÜÆú÷po/½°†¹x‘[jmô{¢2Â¥0\ eU¤ñß"TCô%Šóh¿[“q±Ý`Ý!-JJdC‡šQIÑI$lÆ»« ÌÆ\®£1ƒ³s—q…ÈÜÈë‘’ÒÜ[ï%jå>œ %-'€ AE[Û4,¦÷–áxÞQ–ÏÑÇ®¯O6KÉD¿ dvÙäóa²V”,rZB ±Ø)@†ëJüÞ©}EÈ$d—kuÆ$²õ*,w%æEfx¥¤=0¦–•¶”¨•©Ea|‚“°fd»Ø³u-k+Ș—Œ\Ôå¦;7‚Ô¯–ÁââTABÁHÙ ¢HoN„íÁû{S#®dvÐãÑÒà.6…•)IÞÀQBôO¯kÐ×EdVìzÛ7ì’Ê'JŸxbCv›4¶Zbó%†Ü!Éi!M!À‡ûšv…©]¶µo¿®2]Eû§Öåd3ìp®WõŘìIjŽ^A‡ †Š’Gß,$ê   õÎõl¶Ümvù²|)7Y ¯Ä´·T€Bt†Övt;kÔRùÉ(—{ÈqœyyÖD v}pä%©r—6§œRÇýDÏ¡5¥sç(×”³ï\­Zs„çOþ俤×ï¿WëoòÖÿ¿ý Pzð§%ý&¿}ú»¥÷"¥ÉMD~cŒ´·Ž>#Ä$„ò)O#è96{;Ô^Ùº´øÂn¼­:󔜛MªM±û\›d' IçãÅq„©§y¨©|F•ÉD“±Ü’M{[áÄ·Áf ¬DˆÂl°Ãa ¶‘蔤v~!U Ô+v…Ko*ÃnYŽâÜnÙL•)IléÍ0êÒSçPÒ¨=½ @`øå'ûp¸WûsWÌãPd!§IãÌCïÙG±Ø¬õåænˆÎ½¢ù7±Éº ‚‰Ï[Ú[é#Ї y ]nø~%w¸.ãvŬw ®2c®D¨ :âš ‚ÙR’IIzhÖyŠ^®V/±Ã§²ísZ†òìÖÖÔ·,2î ¤Ä^U%i#Z=Ô+†N˜+Ëæ³t6e¿™2Ã.vÅ%ä$«Ä”µ!zßñ`r>£°4ãÖ;+Ñn³ÛÜsQTö•É@A.id¡)O›}’ ®{æ+Œ_eÆ™{Ç,÷I1“½2o-žûò)I%=ÿV1šà1aÚ/­¬Ê¸¡ ÉE캣.Rˆ ñþù8½”’RAÖµÚ©W¾ ä3W+<üŽã`{'fÈÿ´[à·läˆËKKÚe)hY>m)$ k¸ o!Å1l‰æÈ1«5ÝØÿÄ®tŸS¢V“¯î®ø¶ÛtINK‹#e¶u¶R•­¶ùxh$ ”§’´=#¯SX­£'Ïb·f32³&3¹šìªµû iqWt\4•,'Ÿˆ€A „€¤’J³“•eó¦äŽeÛ­ñoràµf …6Z!lòւ «Ê¤„…Ç]ÂÞö'Š¿wEáìjÊåÉûJ&. Eä»Å)ñÊyqB-ïIHø…rÌÇðl’é.\Ë&9y¸F -×b²ûÍ Âɧhpƒñ,vѬ•ìתW©7›Æ1hÉ$yPá[Øl÷sèŽúš)yÇ^BÕÀ’¤ñ *J€Ú¯%øSÔÏÿUÿ·B ¶]±¬rír…sºãö™ó -+‡&L6Ýv:’®ISkP% ôwÇÈÚɰZ—{e%-\U ³% ))!.ëI¡"¥iAÇ \¦ÜàØ-QgOL’Ì6Ðì÷>"ÀÚÿ¼šönÉen=¾;v‹z¶0LdÄoM iE)]yI†»éAbøÎ:ä‡1üvÑh\’ êƒ ¶ ¤zp—¯Ç_wÜw¿.2ï¶+]ÕQâG3"6ñe_ÒG xžÃ¸üU)JdÛ­é›"hƒJ”Òði<Ým¸¡JÖÔ‘Íz°ä¯Ækê 8 1oƒˆ°ã´–YŽËa ´ÚF’„¤v ì{Ò‚½Âb²ûpüy†¤´ë/¡»k)K­ºR\B€O™+(G {)Þô*BEŠË"=Î3ö¨N³uü ÚØIL¯¹¥¿º yü‰J{ï²@ô#J¼‹DzHÍÆÈ¬V»Ã «šŸ·Ò•~0½`Ù,Ð\Šä+E¾*â0¨Ñ”Ìd ²ÒŠT¦Ð@ò ”¤”ŽÄ¤~!]ô „ºáø•ÚîÝâé‹Ù'ܚׇ.LœyôÒÔ’¡¯ë®·¬–WâÜb½h·¹梩í.2 %’€‚]id¥)O›}’ © PE]±¬rír…sºãö™ó -+‡&L6Ýv:’®ISkP% õ›áÐò»¦;&উh˜ô—¡¿<Ü´¹æ jè»rî¾:×}‹=(#aØ,0£ÛãC²[c3lQ\ÚŠ„&*ŠT’Zi¥k§]”GÆi/°Ì‡>»%²Dk‹ž,æ]Š…"Rø¥<œIYÒ6­%#â%Jè–F-ñâYmÑÙ¶¨ªmEBSE*I-4‚Rµ.»(Œ×ÓÖK+ѧÆzÑoq‹ŠüIͪ2 e/ŠSÉÁ­,ñBÕ¾ÉâßJ¸FË"ÉÇØµÉPSð›¶²–#Щ°ž*#󊓲ÚmvKsvÛ5¶¶[ðãDa,´÷:J@»)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)A]OÂæÿ²ÉúFk½ÏãGõ×~7ý–OÒ3]î?®¡([Wñÿl“ôë¬çìˆø?õ>„Öjþ!ÿí’~uœý‘ãþ¢gКҹó”kÊY÷®V­9Âs§ÿ r_Òk÷ß«õ·ùkßþ†¨=?øS’þ“_¾ý]Ó-˜ rt€éf;KuÀÓ*u|R’O (èvJA'Ðj/lÝZ|a7^VyË£-ÆíYM±6ÛÇ·ét:KƒñHINŠØZS¥):=޶ âô¿‹ˆ5‰ÆbòŧƒÍ²ÝúrT‚ðÂîa°žÞ.÷ª¿T²´Þ±ÛØüŒ•¤_ÑT±¤Û.Wø,´Áu-©:<\Rö„”¶±ÌŠàó[†9€Ý'L¸@ûŽHì"åù±?¯ * =%HwÅw`­#jÛn®=óך~‰ØðËl˜ó£ÛР[iùÏÉðÀJR‚òÔR€H!#âÍM¨$¥@Fˆ?c«ë·ql¦çí[ö{«“MY²´ÜÝRÚH#›Ie²–ö{¯}» wØ´ãX#‘“m»ÊÍ2©×TøoI}WW i'±R}›ø”¶{€€@ÖŽûÐtÛ:c„Ûn1æÁ´¾Ï³<\$Œ8‘¹à ƒÜiGÒ¼Þé^õàÝ\²-R=â‹¢Sí²-ËKÐúçá¡e`R‘Ëd+`j7¾«Nµç±­í\-7[S·Ölï1Ï7œe:èdMÙŽV•©<›ÒO¨cGùiê&tå¾K>.:,OåK°.;-<$©à¸m¾\)I áÉ'zQ NÂ@hˆÃ1¤Y²¦Û¨ Ü…Õ¶¼w;Jö“+Äß-ÿJøïÅ­v¯`8©É•‘·D{ƒ¦K¾Ï>C,¼òu§e 8®Ã̤“ØT6%fy]ÊMÚÚ«,j5ÖD±"3®Ë’ˆï)—]†ÉZÅ% ìÈßjU׬÷ó6ë>ÍkT»}¶âü4[Ç.R$MK–œR%¶Ÿ % )I €R’I4‹ŸMðûâEÙût–¤Jp;%1n2c³!`ÉÖ›q-¸­6¤’uÞ§m6[e¦UÎU¾7‚õÒ_¶LW5+Å{ÃC\´I ò4¡¡ÛzÙ$ÓºKð§©Ÿþ«ÿn…Z ”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥u? ›þË'é®÷?×\ ø\ßöY?HÍw¹ühþº„¡m_Ä?ý²OÓ®³Ÿ²#àüÔLúZ5«ø‡ÿ¶IúuÖsöD|ú‰ŸBkJçÎQ¯)gÞ¹Z´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõaÌ2âxë'S?º­ò&·¯¶Ú”¿‹d¿ÏQ{fêÓã ºò´ëÎRù¶) *‹ÍŸn—n–&AÄ¡øÎ„)“É*I ZJT’Qدæ‰[q«l¨­?.äôÙ‹›6\õ%Ǥ¾¤¥%j┤yP”€”€@³;&m”C°d®I•ܲv1çnÖûeÊÓ;8¤ùã~èQÌ¡%·T\“° ®ž›õÉÉ—d‰™¡¥ì}Û¸\V#6ãO4¶Ò¨é-ðlxÉÒ!H#Ì­(ž¼Ö_·@~+ñ^…lHmM<Ùlqq RHøÁTì}£Éj!m©Ä…«º’…¤I×s^.t톮“%Yò¬–Çt¥K•o!‘Ç–vµŽm)m••xkH$“êI®z‘6úõ®.Ž"ðüÛ,kÓÊ›?ØÚFü©A· q\å ÐàvFÆù³¾¬ÆÆ/q1çÇ£^Won|¦ï9 VöJÊ’—…WÉ ì”è #Ø]qÜvŽ}òlGd-ËÕÃÞCª!Ϧt¤ñe'Ggd÷ôb²l79NiÔlFëj•%«UúºäA -¯™‘$ñ% )WŠ”¬oaDŽÊ­fJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚ºŸ…Íÿe“ôŒ×{ŸÆë®ü.oû,Ÿ¤f»Üþ4]BP¶¯âþÙ'é×YÏÙð~?ê&} ­ÕüCÿÛ$ý:ë9û">ÇýDÏ¡5¥sç(×”³ï\­Zs„çOþ俤×ï¿VëžCja¹!K…rŠôI IÑ-¸Ú’­ˆèžõQéÿœ—ôšý÷뿪÷›–;Óžûg“ìש2#=Á+ðÜKj)0›¯+N¼åÝŽá7Ø™™ó-EÚèÍ©v»s­ÛDtÇmjJÖµ§š¼G¦Ú$‚”ù46kÒÇ‚¾»µÂñ™Ý!äS&[Õkð›·Ñ[Š¥rq[…EîeJ;â¼?Rò›Î lÄ ªÌÂîs×eó$Ž’ÛiLgž RY\t6” 7¡5é©1í–[K×Å»4‘x¹¹ ØœAà—Ê ¨*CšW‘@«ž‡$ì$ªÏ^LÛúYÓ[tø÷7\gRó5mi+iÄR¤‚Í\i9%¦ãr^˜G´[®RÜšü)–Ÿl ¾áÛ«aAÖÊ9+k)PXäIoUýR³}¯›‰´_À]½Íî_¿m3xóð€çáÿ÷N\øðïʨ·¼ç*¹ô·ª™²ós±LÆ®oû½ …Åe-AŽáŽâV…¥CÅ[„¨lžÜWÇTü‹¦÷[†H«Ü µ¤Ë³5h¸;*Ô܇–†Ô⃬«’C.êÉò©'Ëåí^ý=é·Ú“N7ï¯mç[,[ö_^Ƈ“âýùûÿ|›ÇÔïµù²Ki'Ô_TŸ¦wŒr-‰ÌW-b Êß`‰cšì«_´19¨ÀønxAÔ) NBÈÒôAÐ5%|Â/_ÙÉl™HW¥Ûšp\ËP•bR”…–ƒˆ(XSŽh…ëKÑCWªPT-X|Ö2Û6Kq½·2]¾Ñ.Üê[„KÅ÷˜w˜D 'ÁãǾùlŽöúRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚ºŸ…Íÿe“ôŒ×Jœ]o”n;p…yÇ•=ô>ÿs'ásÙdý#5ôÓŒáqâò•ünøï~oÏ¿ÅùêâµÿöÉ?NºÎ~ȃñÿQ3èMhÖ¯âþÙ'é×YÏÙð~?ê&} ­+Ÿ9F¼¥ŸzåjÓœ':ð§%ý&¿}ú÷ë\9weð`E~\§ìÒ›e†[+qÅ”R‘Ü“ø…xtÿáNKúM~ûõ~¶ÿ-oûÿÐÔ^Ùº´øÂn¼­:ó•O4·^2Æð¼›‹Q´Ïri‹zTˆ*ö4AakBt+J@ôüõìî?•Þ¯8…Úño°Zœ±^–óg»%.2¸O2’•)†üüÝî’5Å;äOj¿Ò³×™M˧™"/7†Õ*ÔnmåÂýmfCŽ]hÛÛ†ã.¨ ”(…$/^O]+¹Íƒ#°ô[ªbüÓw ¶Y*CУY"È•ÅNBe¤4B[ä4YPæ@IIâUÄo ùk³Iú"¾©J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J ê~7ý–OÒ3]î?®¸ð¹¿ì²~‘šïsøÑýu BÚ¿ˆûdŸ§]g?dGÁøÿ¨™ô&´kWñÿl“ôë¬çìˆø?õ>„Ö•Ïœ£^RϽrµiÎ?øS’þ“_¾ý_­¿Ë[þÿô5Aéÿœ—ôšý÷êýmþZß÷ÿ¡¨½³uiñ„ÝyZuç)šR•ž¼R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” ®§ásÙdý#5Þçñ£úë? ›þË'é®÷?×P”-«ø‡ÿ¶IúuÖsöD|ú‰ŸBkFµÿöÉ?NºÎ~ȃñÿQ3èMi\ùÊ5å,û×+Vœá9Óÿ…9/é5ûïÕúÛüµ¿ïÿCTŸü)ÉI¯ß~¯Ößå­ÿú‹Û7VŸMו§^r™¥)YëÅ)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J ê~7ý–OÒ3]î?®¸ð¹¿ì²~‘šïsøÑýu BÚ¿ˆûdŸ§]g?dGÁøÿ¨™ô&´kWñÿl“ôë¬çìˆø?õ>„Ö•Ïœ£^RϽrµiÎ?øS’þ“_¾ý_­¿Ë[þÿô5Aéÿœ—ôšý÷êÝq¼ÛqÛt«íâO³[ 0ä‰/pRü6Ò’Tx¤ˆj/lÝZ|a7^VyÊÓJŒ´Í‰n’™F0¹¨¦SZ\WžPJ”Rt%|‚P¥kŽô’};×D;¶dÉp¢\"H• ID¶Zy+[ Pä´ƒ´’;€u±YëκR” T&Q•Y1§­­^_’Ǽå·2Ñ ç›/-iBµ¶…%¾JZ@+)Ÿ^Ʀè¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(+©ø\ßöY?HÍw¹ühþºàOÂæÿ²ÉúFk½ÏãGõÔ% jþ!ÿí’~uœý‘ãþ¢gКѭ_Ä?ý²OÓ®³Ÿ²#àüÔLúZW>ryK>õÊÕ§8NtÿáNKúM~ûôë×ÿby¯ÿ‘Ëú%S§ÿ r_Òk÷ß«6KDË1Ëž3=çÙ‹tˆìGœd€âR´’‚7ßã¢öÍÕ§Æuåiל©ŸdƒY;ï`Ma¯2ÍùWY>Ƨ~í—È$@YO ’ RRH UY–cÅp&^ƒl™íæíeñÛLÕÜš-rbD”6·|sÍÕ¨ 8ò â4­êßfi¨vÔ]÷ÔÛq+b|ÈíxÉYJV8!)BФí v$|f¼®x¦-t3MϳM3ø{a‘§=£€!'$ž|A ozßjÏ^eM=˜ã8K9îô‡ZÇr/C1¯+Ÿÿ²œB[u¹©.­¯n‚´ì%´w'dù­9nU‚ÅÉ`^¥†ï·÷.H¶ûéËsÚÃkm†y=Ú%)iòÇ‘Rö¡½Ö…•àìÎÁdaØ»–Ü^Û4)‰‰‹mI3ˆR]CIJ–ÜP#K!Zïå'DL\±\féddºãö»²*P–"̈‡Úl%ôº½ÞÉá-Q”óÇѲÊüê#Zþ¢j;8ü1ô_ýæë† ®]Äy&ñ’é´%O¨)ÒóÅdzx«ßÿZ }‘ãþ¢gКÐqßÁcõï}*ë>û">ÇýDÏ¡5§sç(×”³ol­Zs„çOþ俤×ï¿WëoòÖÿ¿ý Pzð§%ý&¿}ú¿[–·ýÿèj/lÝZ|a7^VyÊf”¥g¯¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(3ìãðÄoÑ÷›®^‚»³Ã¿EÿÞn¸az åé‰ÜwðXý{ßJºÏ¾ÈƒñÿQ3èMh8ïà±ú÷¾•uŸ}‘ãþ¢gКӹó”kÊY—¶V­9Âs§ÿ r_Òk÷ß©ž¡_$c8GÄ“m´Ê”ÆÆÇˆ†T¤ïól †éÿœ—ôšý÷êßpµD¿[&Øç¤®%Æ+Ñ_Hõ(qµ%_ý ¨½³uiñ„ÝyZuç*„Ët¨·¥Ð.Ó­vÅYäÌ*Å©2½›ÙÑá¥ÑæIZß.-IÒQ³R¹‹Ó©«K=/³û3þßw½ÜçɹÁ¹I¸Êy¢ûˆâ\a³Å´¡-‚qJGß(ïgu×éå–õ•z•*à‰µº´¶â·È\†t IÑ[„+¿q­q=è*7ž¦dX”|²M×q¹ÚµPœ·F}¶ŸÞ[-¥Mm×6…¶¢x'\S¾ÕáhêÕÞ  œ‚ÞåÆ ªÆýÝ3bãóíhäιFReƒÉj *J½¶‘®÷«æ`½\/Ó.^Öé½Ã‰B¼B+Ž¸Ë”€¤¸éW-žéNµ£¿å³ Kq§Ã¾d×üš苆ì[«Œ¼%(i–›Ù#·%lèžýè9mǨÊÇî2¯³±–zÚã‘[… ýÃS´…­O}Ù#ã) “®Úßj¦oÊ2o±Â:rËì+ˆ¹ãž„û1]nS.áa×[Îx®…xjæ<É']Ư8ެx)•e9 âìÌĹ<Ó°ßnÀ¥´­GC\–¥o¿zˆc¸ØºutÄñ¬šã!·à&ßlEÕm)»c\KsSm%jâ…l öP‘´ìš û]“ŧ¼î Ë·‹ K›ˆ½ei¶<ò6x´X^ѱÙ[îy vÙó¿ä6m„Á¹YYãÞü;Ã^J‰O½,ŹÄ'‡/]©ÁØ“Œ^±ûþC}È£^#*4•Üh)-©*I ¶ÚRt£Ü'{ñPVsA’-œ?Ê.6¹ë½ä­¡õÛ๥Fb;’¼5%nºIRã€O U­zî;!ê.oow:½1V?‡\’Óí-·}ª\q‡â°¾(ZCª ”¨+²tMÛ¹®ÅliŒ–}æéi¼1s…&ðZ!#Ãq’XiU4§’R¥mÍ’@«ÐzXåß'Í¥d3o-wkórDò›ö{”fâÆ ñS¥)#ÄC€„”¥m: çêïU§á—[›°n™Ñlí6ôÛcvy²$…(.SD³E'i'ZÑ$º˜¶åÙdì“3qÉ8Õ³Æ'.:Ÿ”Ó¥ÇR!4þÖ¿%°…8 V•´öÒHä}³‘YreäM¿Èà@ÈÀ78¤¶†t4–þfÔ´«Š°Å\G$žûœ^bv×–Û$ûT˜™[ËvâÚÜ\ã·Il¤‘Á¤žû;$ïÐÊßëUþ»&O+UÖD,fUòÝ)9ÖöXR[R$+n¤ø¨!m¬v`lU©YSÓšÄÄœF$Ü«¥±Ûœy";êD4¶ÐãN#ÄAÛͤ©¡÷ÄŽÀi½³ÜS9Wœ§*»H™c‘b[ò¤²Tˆ¯)µ!-…‚ØÒ¸ììòåÛWG±È.æ0r•; M…n~ÞÚ‡†[yÆ\Q#[ä ÑØ'±í Ë$õ†î«7"ľ\ÕqLÇ‘k™qb?°Éög–#AnSµ$$oj'@ó乞ié”)°\÷Ö>gm¶®S¶Ùqښʤ°ˆeÅ6ê[WŠ´(BFû… Ñé…™«lð.·›tÛ|ɲáÜ£<Ø’Ñ–òÞy¿2 jl©z¤(iõ#uÛ?rÄÇ®¹úà¥Kjb./<ßµ4óN!ÆÖ‚–Ãiâ¶Ò@áÇ×`ìÐVsÜï"Ä—ãrdÛäßîMJ“"áÁ6LfšehXŒ-ÇI>+iÙp'²‰#iI‹‰Ô¼Úã‡Ï=Îåȳ¹"án——šD7$ M2ïR< «{(ZB»…‹½ÏnåÔed×ózµ}–øÚØn`K§Î…´RKzò$ýðÝzFÁã‰6)w ýòí.Ë=ÙìH˜ëEN8äw)XCiH@KŠ!( ï£øÁŒó!¼bxsÔÜù×b@h)˜ÎKól%E<”¤¶ç"9¡­ï½f2Ûþ›õõ‘±n¸]µãñ#{½‡Ì…¿&[m«Â#‰NwJJÔB<½Ô5,ƒ—“®ÿmÈg•X&56øñˆCÑ]iEÅHqØsÄðÊFÔ„“üâ*.'IìCíwkµöù"ÿ#3dN’€à1”µ²ãe¤ 6´•‚ @BN·ÈÍsÜêÿ}éPlWh¦\µYrÚ¹1Oµ´Ú’TÂÓ,J!aIRUÜ%[H×{6WÔLß¶ßÛ½D°=9œZMþÖc6èm²Â—xíÍZÒÒQÈrò¦­rúp›–;y±_3<ªñíÈ OG–Ö4T€Û)zþrÂøšþDéu„"ê‹­Âñ}MÆÖ«GþÑ•˜ð•¾L¶P”Ä­\–JSµPrõ¨r0ûã¨v2-ѱK•ñä€CËr2ã„!*Þ‚TVö}w;òÅr\ñ¾¤Û1L±¼ulΰHºxÖæ]B›u·££Áó¸­„‡Ž×Û–Æ‚tAõÒ›KS¸Ýo9Lû–96E5t”ÑC‘-•6B@î`sõ<"®ÄVzu†åÑów²YQï±L uëM¿íŠåC®8ã­:öPR–‘àÍ[q\Ï-ñlÏ*ËÎ]sÇðæ,Vk;wI®\ÐâürêÝKL7ÁIàHad¸y´ùOz‚‡Ô,Û*¸IûNÄ€ŒbÛ~iw6^u©I}A’âGpÐóÿ7GʾCŠéÓa{Uß'½G½›Cv»¼ëcÇ÷›`mAi-V§ a O5FênÑ…Ym7Ió­áöÛ\KQŽ• –#x¡°­ƒ§”ÉôOaßaN‹¦SÒ¼Î#7ÛeµØÒY忹¹Ílñ”)¥ûÅ~:ëêQÍ®˜µ­èök¼FÛ¼9ï‹}–æ„N~Ôb Î\4_ÅðØAß-öªîu’eY=¶ßu YÛÆŸ[íÌ4ç¶ãÝ[h¾¥òàBœi@6I‘Ñ¡7Ó 21tÁ„›š®é³—ÑìIšIQ|'‡=ó%|yðæyqÝrÜ:Ic—výõ1 7¶¯¨µ³%±Pò^.[+ÒÖ RJŠvµ­Û¯YïæmÖ}šÖ©vûmÅøh¶7Ž\¤Hš–-8¤Km>JR’;¥$’²ÃqK™§R²Y’cGBÍ®;²ÕŨìµ–µ椮A*?B©7:vÃWI’¬ùVKc‹:R¥Ê·ÀÈŽãË;ZÇ6”¶ÊŽÊ¼5¤Iõ$×öf ÌëÞbÌàÓØþW¦æ°¤ºKjajÒš ï`·ñï°fïõªÿ Ý“'•ªë"3*ùn”‹ë{ ,) -©·R|T¶Ö;°6*Ô¬©éÍbbN#nUÒØíÎ<‘õ" [hq§â íæ€RTÐûâG`´ÞYî)œ«ÎS•]¤L±È±-ùRY*DW”Ú–‚BÁli\vvyrí«£Øäs9J&·?omCÃ-¼ã.(‘­ò„hì ØöÐg.õ:ìö d¸ŽÏz—&lGã®Õ2æ^r#ëaÂÃÔáÉ*$ñ H;&¹±¾¦fyŒœZ;Çëµ²ç"kÓãHZc»[q‰C|›YJ”¥yÅC$í%*´éU¥„Ûœµß² LØOq©‘d:¤Md>Ò‚ÛR 9ë^^CˆÒ·²z°Ž™Ø1–ÉVÉwGUm>3Kés’&JL— JPZIߦ÷È÷ ­Æê&T¹1ò"YŽ)#&8òJAö“Iñ9pÑ|Ãa|·Ú¢:”\.FF'`f*[´ß.¯ß%KJ‰J¸Ê-´ÊRÔˇÈ5æVÂo ôÂÆŒŒ]Æða&櫺låô{f’T_ áÏ|É_|9ž\w_v®šX­R-³-ÒîQ§[æK’™m¸€ãÍÉ}Ç݌Ù+pé$m:I ÚˆEtÖuÎÛmÈìV›X¸·eËoa£!,†a¼Y}Jƒ°Ê$«Hõ!°‘®Õ¥ÕËd¶«'·Hqn·€Ýo¶ryK2öÊÕ§8NtÿáNKúM~ûõ~¶ÿ-oûÿÐÕ§ÿ r_Òk÷ß«õ·ùkßþ†¢öÍÕ§Æuåiל¦iJVzñJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒ>Î? Fýÿyºá…è+»8ü1ô_ýæë† ®^‘èÇ×½ô«¬ûìˆø?õ>„ÖƒŽþ ¯{éWY÷Ùð~?ê&} ­;Ÿ9F¼¥™{ejÓœ':ð§%ý&¿}ú¿[–·ýÿèjƒÓÿ…9/é5ûïÕ‹-ƒ{¹â÷;f9&À¶Ën´Ú¥¥³JHHHÛI¾l!„cYÈd¬Î³ÞnÛL'~ã!·çª[m¼T ÊõÛKo±#×=yÍfê&_+¢ð/R`Ù~Ý.7w¬±£6‡3%]c‘Êø%¶–â´­é Ö½+£$êUÂ?Em9¤5Zm“¥Ì… j®HRã@uÉH'˜ é¥=V>ó¹®OIn’$Ú"d7BÕªÕ&ï=Ÿt\¤F©S&¸ãjæØB€C-Jî§;€ ö=,»C¶Ü,Éì½e^Qm¾Ãöù¯?!!·ÙvZµ…)¥-$¨íN(‘ÞƒßꃎZ3Kêãc¾Z±ˆ¨—ï›"Ê‹q”…8àñPéź#ÐìWÝÓ*ê>7Œ§5Éac~åi(‘qµÅmá.uÉAõ,¡Õ6%'Ã@·Q;Ë-–\TZÚÇçͱä·Kªã˘ë :Ì¥Là´²²‘)ŽÚHÐÐI½œ\áàÐoQò2ò–Ô8¨zhÕQ_è£Íãx’ƒ‹ä¬-ÍiËuÕ•7)àñCGŠÔׄR”!\ä7Ø,TÞ‰…žãØýÂ\Á‘ò϶Èi´HЧBB‚Jy”­!-IÛ“äÙ²ò›¼ì£²Ç:ÂýËÚçÜ#L -ôEŒ8 N sqæÒ¢xìv>Îôîáÿ¦æÑj±b8åÉ«ÜKÃíœÓ nG}—B\Xm*%Až%a‡Ç]ägÂÈ“œáYUÎÔÃr’ÔëMÉ›kÎKi†ßàãNóShQHTfÒI@â]üC•Ï/wÜã'°LÄ.MBµ^œ€Íͳ0ÛiŒÓ »·Ë…J+$7®+oa$/^öî¨Z&Ë·©6kë6kœ”Å·ÞÝŽØ…%Å6¥—V{%jBR¢S£ÜoûãÙ%—8ÈÖ†-ñ̆áíï<©Ž7.2½‘¦ Ðh¡ÀTÊNüD{ Ó0>ŽœZ]žÚGN§Gµ>Ùjú¶T›ŠÐÚBËaž>0yü^êµñP]ÇRìFþ1ßd¹{ôÝM»Ý¾÷ÍSX͇&°g¹ †Y³ÊÇï×!quõËq¹q—ì3À4(p0“²ât{wœÃ;‰Žä–ìq6;Ýâéqˆü¸¬[šm\’Ê›JÁSŽ!)?t;½”ƒÃsê¢ÓU–üõš“}é¨í˜q\J¸8µ‡­¥JB”­žÇ_6»þueÏ'[Qhb=¦ånT'œQ‘÷Il)—4P4Ü~D•„÷Ñ5Ns£)‡yºpŽä1.æ¦}å¥ Œœ.-µ$2°ðJ” ’V/}7AlºunÇn¼^`¿eÈÇ9¸W[’#6bÄ.!µ¥Å+ÄäQ§FÊRJtJ€%å×”ÎÎL‹uÎþ-™`@‡¦C¨hŒ!:æâÏ%«~moÐUc™VYtê¾1mzÎÍŠï‘"%Áé pHŽÙÅ-%))p©ˆ R8‘¿6ô&ò®˜ä7ÞeViñçeˆ½\Ù·ta¨þ êB 8+Iàƒñ u>Ä1Ãt]¾ðÜÁs÷O¹Ìd™Æo^HQA<<ü¹ðáæåªì“œ³ jåtÇ/öùr&QmN²ÒåÉx¤¨%°ÛŠlŽ!JåÌ¢HѬûé&Ea¶¿*Üq‹}Ö.V«ý®FÜD¶¸HЏëÒAO”»çJO~*×r‘bÏp›ö{Œ[~Øí¸¿½­WA:=½Å¹2ß!Û-:¥¶…w,…yTttv¬;,‹‘¿p„m—+EÎܦý®ßpm y´¸ m{mkB’®*ÑJt¨v Ô î¦YlN½cMÿ²B‹lƒ.“¦";­ÕÈK£n,†›ô¹“±®_JŸê$l÷¨)›g³cö{[—¸ÓaÉMÞàó.Fh¨¶Ë‰JQQZ<å âS°žä“;ÚÕnØÂfUà’TØs^R %;ÖÀ ëã¬Üõ&ã/¥õöß"2[ÜÖ-I†úTZboŠ[’• ®-ßW®ôß­hêï+³GVA[–•ã5Jße>cÇŠÖ„(í:'i$ŽúÙÏm2Ÿ«óò3¢9‹•Éo€’¯™ò›m©ÚãÅ£½¾åŸªv{ã­G…o¼BjãC¶[Œ¨èLkˆi$¨²BоôsÄ£’A#b¦zGuŸ}éV'{ºÈö‹…ÂËT§x%#«e Z¸¤6I: ¤âý9Ëb§´^&ÙUhÃã>Í­èËpÈšUqšSÈ( k‹N+a*_%höô«Ó; _o$°Y.Y;i… .©µÇ@ÑiÅ$($/’“ØûÐ4Úβ|‡9ÆoÖÉãrì×;ãVÆ ÆaäÌKo8R‡|U,¥jJ|ë@l”¯Jí³¢Ö_ê"º¨þMx¶b×8MÈ1í+7‡Ð»t%´1ì¥*´÷R‹û §d„Ï[r\‡Á½åŠÅ·Ê¼¿p‡+S’¥2¥?! y¸©'ùÿŽª™oWæ%8 ˜¤(o£ ~×1-+&G䳈 Rt÷ˆñ{Âs`ê¯]KÇfäÖ[t(ÇmÈ×»uÁeå qå´òÀÐ>b”¦õ²=j«sé (Â[øì•‰3ò;uÙñ5ݶÃ1ç Ke”í)*Sê =¹8{è&ú‡e^/"nÉ"ø,ˆAm |Î0¹Ë\2A VÛBtq»>{’OÆn˜ËÁ¨Ë³\.‰·\\ZUâ0§’Si;÷ƒü`ÖµÞ!Æ3L¦ýhˆXµ¾®îÍÅ’^zc‰e|’ÚP¦’æJψ¿)PÑÝZú‹Ž#.ÁîøâðW62Ëß/3NΕ„¨~ZýÔÃiÏ®V`rtH‹ ¶a³Îd»œ€·RÃ|–”¡„xŠ*Ð`òù»Ô/ü%»2¥ÛÚ™KµÞ`KaöÖÔøKûà’†Ö…hh{Ç[:o•ÂÅì×%ϳÉÎ!ßÞ¿ÍqJq0¥¼ón²¶¹q+B.% WG†žÇ½tÙ:w5Yr”»až2yWÛ£L-e´-ë†ÛL’WÄx[*Þ”t; ¤¬“Àê%»ö.^Ûi•qöŸ\<Xo‡ wß½ìk¡ßj쾤³`ƒ¿“CyNZoìÛvö Ö¶ä–Œg8m^WÒÇÔ¡|SüÚŠ•ÐÜΡÛï a8¢lŒÚ¥F‘Ø ’ë iÎ8ž)mѲv9賯ïR°ËÝߨVùvÚL)Ê·I¸:á! ®Ý=§Ñè ä¶œ}#¶‰m 4h,0z“f\+û×[uÚÅ"†œ™{HñŠÁSa¥­+ñ T”€®ECŽí^] Êr<¼•=º ºe®òa·7"[iQ˜})qED)ÄøÅ*Rt’SØW5󦑲,êùv¾:ï»fFµû…9èÒZ‘r•Ì©²’þBxéG¸;C})éâ°«ÞW9W)òۻ܃ñD‹¬™E,ˆì£nI/4/ÍÜñà9h·Ô®¦Ý±üöóco*Áì­¶ˆ³˜nøËŠz{Ž©ð¦ÛR_G§‚åBÎÖ;zjGQ-öfþÔïÓ¯Ó­L\åÚ`6ÙvO£ªum¤y‚Òù…i=}JÁºfùeÆû Û5öÍ Ü#¬9÷%J.rhFˆ$ìM ÐOGo…Ë]ÖõiÃ3KœkR-[¾ð[l:ábBðVRâ›sN'@i]¶C@k©øÃ‘!ÌÜÄE—i›tCÎ2ˆjBd4°HR]I_t‘¯*»ö¯lC¨v\¡ë6è·;w¶¿qJi)1P˨ihx+æ¾ ]оã]ê9ŸJ§ß0ŒZÉkcî[§¯ÛâÀBÑÀD¦Z;*R\¸H*:ÝMôë¸c]B˯ófE~ ÅĦÐËe\ã4·^øX Tûë=‰ì”úzPhu˜õo5Èñ¼®Ñlµ¿ ¶L 2eO‘̺8ÚÙJÆ3ˆ(+ZŠ•ÛÉZuW2§³¦¦61kv92*šÒÍÊ{ÑÖÛ›=Àm§Ó­vòŸ^ôøÀ]q›uÈ]-÷_ia.{dÊ#¿±÷ÈIZÊGæ*$~:Ë­=CÍ„{fCrs~ÍrÊ]°¢ÞfZ'9TòÒáÔŸ >^]Æ«Aé–4î#…B±I–ܹ-­÷ä<Û|§^yo,!;Qº3*ƒòqÅRBöZR¨€HïAÏ„f÷Ç0d\æY/Y4×/XÜm¬ÇJ›i‰Ï´ß.kmHBR;ò:øÎÍNã½A±_gYbÃnsfóL˜«}„…Çq-¼Â<’ê®éÖ¼ªÑ:¬úgI²[ì¬?È#BŸx~E¦ç!äÃsÛ&)ö^ò¶®N6‚SÅH#ν(z˜,§¸a}Æpè·›TLí7É+ÇÄ¥~Ó)Ô»á¶t Ûqå•,wJ8Žç@ÜðìŠUcMêÚÔ„Cq÷šeo$-¸¦üDèŸ"ŠJ’N‰ICuTêæ~î)r³X­ïCqº¡÷Ãòa?1-2Ïe1ØÓެ—¤‚4ÔN“£tÇ-¬ýºÇnoÇoŠÜVø„„§ÿ ªîo`¾=“Ù²Üa»S÷[li0•âêÙiÖ-)D8„,¥IS(#ÊAC¶ök º Þ+n»&ãä%0ö¨(Rw¢¥$ò’H;Ò³ž™õ ï•dj‹/6À™q79ñN>ÔeûÏÃŽû­¤ìÊ>b–ÄøZÑ=µÞ¯0ÆäbxT;,ÉMJ–—“%ÆPRÙu÷Ü}a÷ p„ï¾€¯—bò1livû‡±»-W;„¿‘ÂDÇž@Ùì!ăùÁÑ#½ êO”KŸ&kÓ¶®ˆ™rTG òcºómk¸m.(†Ç”kÖ¬qº¯Øxº°^îw<†Î«œx–ö[QO:Ú”ãˆRK¿Î yHÞøƒ3Òì^F-.ßpö7eªçp—â±²8H˜óÈ „88:$wª®†^í}T•qu¶š²ZÓt‘<ÝDç¢ËO­qBÓ!³²â`ê¾ÏEÕ6‹£lHމ‘W!,ÈG[ ð”±³¥ èžõñ ÐW¾PʣȶÇYM0êG¦ÁlW„/A\½#Ñ;Žþ ¯{éWY÷Ùð~?ê&} ­ü?^÷Ò®³ï²#àüÔLúZw>ryK2öÊÕ§8NtÿáNKúM~ûõ~¶ÿ-oûÿÐÕ§ÿ r_Òk÷ß«Z»ûx½ÏíZ/´ßÄ@Aq(å$¥+%D $žG¿p’}T^Ùº´øÂn¼­:ó——OzˆÎ]“_,âÔ¸-ÁQ]¾Jž MÆ:^u…¼¡ÄYPÖÎÁB·¥ ‹ÃºÁñeÌ®wkRì鯒¥#ÚTè©Èï'‡}úÔm—¦y{ÂçÙòK®CÎ ¥ørZ†ÂZ·º€°¦ÛB–Rãl/JR‰ V¶£ß—éé°í.ò×ir-âäíÆR‡EÊî‹™µ)*ÒG$¶¯ŒñZÒ@äuž¼µuJlÎŽ±›»Š)›Ä™Ë¶Ç± ÁJrX˜¨©kÆàÚ“È«”l÷Öë¾ïÔe7Òû.gf³¢sׇàFb‰f8mÙO!ž.8²ž Y ò“å=ª™déök5v L©31¨V‹•æóí±•õ®KóŸöd„8N¼ÜY%=ŠÒ;('ôç&ûS¹áã/!´²ÝtbD³>ÓÉM?5 m®! )+ Š µƒ¨+.eQrÛ\kœb+Sg®4ïlà8‡•øhW ^ÒPòžàŠà_Q²(˜ù6A‚ª×‹¼[+•ï4¹2#NëñÂJG$•¸µ$l‘ØÔZúX ÊÌðë ½«n–Y\ÙÁ(·O)-+‹{‹ˆR 4Ò½9wûÉêg„¹]päÚܸ2˜wKϼrg°ul!*ñ”¥$+ŠV„T6{w Ü—©öÜ*¼X'@yÙ¢Av Q—âH¸¿%R–kCÌ=Ÿ{Þ´¢O’jÙfD™¶¨Òïvˆpn.¶";o i_Ññ8§–¿€ü[ë2Ë:q|»uzïœZ]M®ë ×ƒŠ iÇ©^ÑæÁäZZ\h(è°Rv“Zn16çp±D—y³¹f¸-ùÖúð–;-…$úƒØè€vR2œÏ=±dÖ›#>;%›Ä÷¡[^9#­’eׂœ@†|=¶Ñì’½Èï]®f[ù ünÕŠÚ$]íÐ-ó%&EíÆXÓíiC‚2”® `JSÈ/zOÌâËr¹f˜Æo-ªí"DÕóJ|&ÕKIV‰[[ˆ=÷è ¥ŽËsÕü¢üônÙÖ‹dxÏsIæã.K.'ˆ<†ƒ­÷ ˶ôthRÊONrîé…ÚbÛmç© Ç¿-çŸ~#ËiH Å@B[Y ÚŽ¸ù{^z‡’ý¨à¼¯Ø½·Ýp™ìÞ/‡âðIWZÑÚ¥‰,¤$(¸¶|/-èƒâ„wõ¬Æ'O3ïW©Ÿk·hðfܱ§Øjí}Lù%¸“œrIqku|x¡A\¢#ŽÕ°4øøíÉ=MÌïK‚Ÿc¹Ø­ðâ=ÍuqµL.'[ØÐu®äwÛz: ,‹¨¥ˆÒ.3ä˜òc‰H~-¾D¦ƒ'ÑÅ­¤)(GÇÉD WòOP±2&1ñt\‹›ìÇ}¶"ÄzG&_R’Û¼›B“á’“µïŠ{±¼˜a½EkÆlr­wÙPâáÐmè‹lÈ“onÅ ”¼e)·§PG†Ap òî¬ýÂò€»ì œ.ÅjñÍ­I‘è*?zVßC¾ÄèÐZíÝGį%[l·tÉœÓ/¸ÈTwPÔée§‡‚U |5+UåÓŒîEŽâ~ñ}„ä»{«±"²âÒVÚT¥¾ðÑÉD'š»ë@’ Qq?3Ll¹c­ÛãáPä2«ˆ–ÒÛ¹(Ä\Vü¥Ei xŠñ4RZíûp¼Ÿ§6Ë]¢u°K‹r¶Fr|•>Ú¤Ûf5S+—ݘòÙAWé× ¦QÔ¬/¼H´^nÎ1:,fåÈi¸O¼Zae`:¢ÚB¹('·"67ÌÖr†³\–Õ±î[M¢Ý=™Ùqç\2W%'²9sqoˆJwæ>»¥äR2:Õœµ`Å…ýÉX½¶9H”Ó>ÖäЂ¿€Z>n\v®ÉÒU¾Ü£ϱûUÖ&>§VûxÖ;kfTym²ì±Ç„´4µ¹-M/IZ€XÑìH &Q°ù°W1«£­!¹Ì@y`¾Ã¬¾ò’–’ãn!+l,© )@$ïÖ¤nf;o—t‹:èÌw-1™<¸ÃN„/\vKkÒw˰íÜo$Ç:}s’®£ ‚ ÖÅh¾Ù ³ EÞùíòYuŸj%Ÿ]smKm`ŽÄòËÅ2<û óo³¸3“e3¢_TÚ$-„©¶eQاJm*i„¡¢•8UA¥1ÔÜ)Û]Ú⫤ˆÌÚ"™“‘.Ý&;Ͱ7÷Pӥţ±ó%$j¦qüšÍ~¶È¹Úß}Øl(¥O.+­%`$+“ei"#KFÒ~"uXÝï¹Þ1½0°œ®%î^7.Ù ÛæR'—Tïá6!Ä¥%HIæ¢AÛ¹­Ædu3ÑXlêm|tâ ­b½MÂ2‰ÐaXï*’íÂ9“ K†ûMÉ@HR¼7„¥jH>dTžü€Ñ×­¨¸mîìí®×x2$¡­Ey(– +Râ{ «UN°aYl_£P·˜ïc¬¥~7¸¤ÚŸaZ!Z_ÝV‘äåë¿NõÉÓÜO/'§¶[¾>ݶ ËÈrä%4¶î'Ù—¿ QX ñâè¤ËÖƒB·ç¸Œùöx1/M9"ól7[z|5§Æ‹ |M”é=”•£ëÛ±Ô Ï¨w ·Œv b~nùfzòĉ× 'ÙЦ4<J¼tOaYLþ•u Œbüåª"óà«f9¹-ŽV• m¥ÍòÒx¢àáàH$ÇOo½­+ éÀ¹u MÒ.=hÇ%Àñ­÷Wa8— ±|&ÉehqI(mï½ò÷ãAé‹õ9wÜ‚ÈÙ‚ˆévK¤ÙÈx½D)lÇZ’x©!Jw¸«I#^†f?Sð§ Ýfœ¨è´Åöɨ•m“Öã÷û°mÆÒµ·ØíIÇUœ›¾[/qôî{[0ë­¶Üñq<#ÌyØËgaD©D–Ö¢¢Ü­“ÞÂoîu!»µû¿Å²;ŒL¶N÷îD..¸óGQOêÒ†Ô”/EÞ Ÿ(!¤gY•Ÿ·ËC÷¨°&¢Õ"æÛ¯CvSM0Ï·–†´JAqP¤•oIô:ä¸õK·]eÚæÞÔܘ2Qn¡>¦â¸´¡Hñ\(m*'KQ 'c{I#ű<“&è÷PI(»Üܶ?‰Ø\K©TX~#HsšˆH.ºVTIב=ûU»!Âr9xX­±ías²9/.Ô°d$Ûã4“²­'î¬yˆÖ·èA!q˺ƒâs&D¿^ŒW Ç&C}äFB)ñÚ”)Zò¥D)]´Å™{6w•Û.Ήe±Y¡\Œ¥•$:©^)Z‰×¥„‘ uo}µ’õÑ«Þ=ŠõZ ,ñî12t7%™¦s)1ÜTfcø mJñ²¦Ao‚T X§DÕÒ\®=PêU¶E ^Y“ŠÚ˜rŠö”©w[æH Ø$oc_ŒzÐ\­yæ/q±Î½·:D[|$?> ðÂPF€y*â)Š˜þyŠß Ôù8Êà±í[èN6Ϻñ}Qo±óÇ·­f.a9åÿÉ,rê"Ý&ÇõwC“ã¼yµIŽ¥)_Ò…©i;VÇa^Èé윂ϓÅ8ÎUc¹\1Ùv–'ß²cqÆã´!÷´‚¤¤•yN“­w ´ãO¶äýK·cØóè“m‘c•quÇ¡¾ÃÜ›z2R;iIyÂBŠF•ØÔϨ6«>K‘[oa0 Ù À–¹¥Jpºe8óim-¥%E\™Ȩ¬;w®âP³ŸV¬ù-ë û_“mpªk(È[ñVCj?sÓjâO~Êä±»wS­Þ0ù0\°K¾¥N´à‹bbÈ C‰Z\iÕ)+B’$÷´7LîÖÇOî™|óe5¥”E‘èo<ðƒ\BV’¥))§ùÃÖ«øVZ¼ä—+eÎÌ‹L8‘çHnašäˆRDiÄpIkÎvžç’A>SÚ¡-03)lãØ¾R‹Š™•’.äÚ'ºÓòX·DBigm©fPkã>R$ƒW›–)^P·¢Ùà[ã¸.tƘm.Ü$$Ÿ.æR[#Ä<½O† ,PI=t¾+HXézèàJš¶»,2@RÀ#…$ „J+DŽ]‰©;ÔùVÈ995ì—»'± á%©j˜²Ôd¶ê‚ œ$)¯qU.—Ø:‚aÙ$Èø•y÷|ñmÆâÉí…¦Lå,¬$9¡g‘JÔ;‘]q1<ŠåÓÛ£ ÆnÐò±rƒzvmæDOý­*;è{€öw CiIÒPoJ4¬[4vZòY5­«ÊÀ†ßšÛrý¥Ÿgq ZCœHò8)Q¢eqìƒÛ°XYMÖ'ºRý½3ä0·9˜È(æB•¡²‘ëÛÔ˲+NIvûds±È³»š¿lÇš‚·›yÖ¡6§U!×Ò”„’Û²tÞ§d¡xë/MÃŒÄiÂoóµ/ÃIÒ#¸¯ü‚uè wûô(#“Ö<>‚4ü¢Zì’±›ŒèÁ‡ä¦G4!×[oŠVG`“¥(öH;þÞº‹&-¿$¹3na¸˜ÆAßp.,¬»mG[#\x)O-@†Æ¡Ç8룜sêµ½‹4iðrd7"<ÏmeεFf7€¶”¯¬–Al!*¬S¢kOëÛJ›Ò»–<ÏšeûôE@õS¬ ‘ù’’µŸÄ”ñP]Z Ûƒöö¦G\Èí¡×£¥Ð\m *R“½€¢…èŸ^'^†º*×qµI̯Vø¶Õ¢á ÂŽ¸ꢢuVÔëpçÊÇr[u†s·÷.~! mJeÖвRœm)ó ‘º¨Jéýʾ¢`ÐMÎT,ºÀ·`Þg8앲ømL*+ÒÉE#š„¨ïJt 꺳;Õ×7鼌.‘[¯×XÉ)2mËn¿z;í$xKJ%'ÃR”¢ 7Ø/W¾ c–Kò Ùç¢{–YrZC‚BCM¶*[…L¨q Ù*H'·Á°LÉ-äÙNm¢å=´8ð»[˜\´é!)T65Èè;kUDͰ¬Žá×K¦md„§æXí¶Ç­ñ¦ ˆWM4F’òR¤ðpl¶V7åY­ƒ»&ûb‰u.ã!•|e0û*ô)Z=A¸Ø> A ¥\³ñ‰Ü-˜³1ÊÒËϪÝhŹ,>ik°e$¡JP䨠{TÛ©V›L,†EÊÕwŒî=dy¸G(iN%·ƒÄ4ž.—à,(rã½iDw=Bƒ6VyÓ™1¡È}ˆw©.Iq¶Ê’ ºZ–@ÒAR’Ÿ@zš¤ujÉzšïXL+EÂH¸a£Bðc-~Òò}»“mèyÖ9£i#’ ¶äý^űþ•Dê,¸÷G­ÒÂCqe_=(­²‚°¦Â+´<5w:ïÝ{ÏÕ -—ŒÛ0Ü’ÿ2F%É]¼ÄKm¡å8–Á/Èl’K+ôZüõ™uO¦9 ±ç2c„O³ ]ÊU†×µ¹%3æ4ÿ'¿˜˜ï—á¾ßqµ©·´üJJФŸ^ã±5丢2Î¥bnï*‡hF)5"lyRáHmkvm8 \…’ÛÉA$“®Lg ¹ÝzRÖ q²ãþÓŽ]ÝŽ—/ö5J‹5¤ó-ÊmÆÁqiu%NÏÅlö bý:E¶Ôôض‰×w›ãÆ"Ðyݨĺ´#°;;Pì¶t U¸ ÚÁïV¿s-ÆgL½Ìƒ WÂ^ yÖßuIIJÛó¥µÌoÐëï¦=;s¿¿r]·ŠЦ9رÅÀ|íhV”á}Í£ËÝ:!'}´jùe’ôÿMúç›EÁÉ9²U¤FY\°m‘ @ ¬%IòïºHõœœ¿‹qE²VOdbzä{2c9=¤º§¸¥^IVÊø­Ž·¥$übºm†ñ.dKEîÙp‘ ~¶¢ÊC«Ž®þU„’R{Ç^•ŠåxŒ©X'\]N7%ë¥ÊRͼˆjSÒ’‹|oµÛkÓ¡zã¿0:î*c¨ømÒFLí¿·w´à[cXd¶Ëo—"ˆí©`i'»œ{ìdz 2Ñ•â÷‰ráÚrK5ÂL0L¦bÎmÕ°cÍ)Q)þýT5㨸ãQ÷ Ò×O“.V"ÞÚÉ2U÷5¨§—xano]Ò…ºÍ0«ro6G^¨už†Ú…; ,~qÔÚšSíFm.'dh6µ¤ ü[¯{‹ío¦½}ûY·&Ù2¹°ã>ÚzD£íÄW´>wßj4^mžÙ1ÕŠÓtDÅ¿z‘à´¦ C›møŽ’GüGšG.þgýuñ”uÉŽgXî!qfwµßæ4†ÛIa¢‚”éÅžJq N’v¥uYþW‡æ¹öQšI‹&Ùg¶½8üOzÚ_qâÒurXR^l'o9ÙZVüØwæºY2>¡ÎÇ$\­S­'pÉÍ»!è«B Ý. Ú$‘Ûî¬ý$£cµ“?²J꤮œ°ÌåÝbÛŒ÷Ÿ §Ù’š®\¹x€<ÒµÇ\V;üU÷†ç¶L¯ ¿Y-ˆ˜‰G¼'–ûa-¾9¸Ù[$ÍÆ]A:døe†Ë—árUYß½dNãw©r×nŒãÌ9r‘*e„«Žø„¡(ÑàÉ$yMwb¸vqd8L¹ríw˜ÚUŠhµZŸmÿ ïº /©O8§ÛIR‚S¯Åv¨-vÞ¬ÛfJŽ]Æ2HV¹7eÙØ»>ÔsrS!QÂt‡”êBIHRÈÞ·RÙyÝ=`¶X/™Ê+Hzc6¶š"*W¾"Ýq´(B*ÐÞ´Fò(x-Ö׆Å͘ƒ‘Ê»Y²É×'lO;!ÖeG7ÁSQJRàiaæÔ„‚TåÞ÷|œ<Ëd\ì7ÙöÌ‚[7(S­–×f”¨Fi…°êJ–‚ !I%µ°ùZR@óì!d¥$qÜl:q\‚ázqäÍïÖ¶¤.丄;¿‰>îίÇQÙ·Pm¸µÈÛ—i¼Ý¤µ W h¶°‡ H¡E>3œ–žÄ¥ZJy,ñV’uU›Â·Aêë¾'Ý1œ=e&{ríîÀeùÔ©·ŽàJKaÐ¥„€®I:íç{¼;*¹æV«æÿhË1HÚÜouÒ^mR†ÜN¶ÊV™(!N¤i\ˆÕ€Œ²*ò›=¥¶Ðä;ݹɶéÈwix  ©¾:í´8•¤ï¸ ì8÷±ÖEo²K´Ýz/Š: äû½×f©`6Í¿ÙTwø‹¯·¯Ç¯ÍWüã‡åŠ-Š›,öK€ý¥Ïùû÷{Äïè›ÛTÔ¥(9Úƒ «ƒ÷¡ÇDÉ ¡§¤% q*(J•­’µèNG^¦º)J;Õª×{¶»l¼ÛaÜ ½Ä»[ y¥ñPRv…”ˆº›Bm-¶„¡)JF€Ð_T R” R” R” WŒø‘gÁ‘tfeD’Ò™}‡› mÔ(iHROe$‚A±½©Aán…Û˜è‘áÄa °Ãa¶ÛHôJR4ü½éJ‰Ø¾5>ùû;´J»FÐbsЛ\†´v8¸G$蟈×{Pa5p~àÔ8è™!´4ô„´Ž!E Rµ²V½éÈëÔ×E(¥(¥(¥(¥(¥("'bøÔûä{ììvÑ*íA‰ÏBmrÑØâá“¢~#Rô¥”¥}œ~ú/þóuà ÐWvqøb7è¿ûÍ× /A\½#Ñ;Žþ ¯{éWY÷Ùð~?ê&} ­ü?^÷Ò®³ï²#àüÔLúZw>ryK2öÊÕ§8NtÿáNKúM~ûõ~¶ÿ-oûÿÐÕ§ÿ r_Òk÷ß«õ·ùkßþ†¢öÍÕ§Æuåiל¦iJVzñJRJRU[ö j¼Ýž¹I»eQÝ{&áds¢²4‘ŶJØwÐ;'¹5j¥…¾+p`G„Ó¸Üv’ÒVûÊuÅ€RÔJ–®ÝÔ¢I=ÉÝ{Ò” R” R” R” R” ð$ø«‰:+£¯\Úy°´+D°{àî¯zP)JP)JP)JP*+'°ÄÈ`"ÉwX­¡Ðè]ºäü' ²´¨§Ì|¤ë`l •¥+ŒAÆý§Ø§ß%ûG~ò»ÉÇŽõÃÆZ¸}ñßoC{ЩÊRJR^,Ŋ̇ä3–ÞBŸqNAQ΀oâíJ9,3&3±¤²ÛÌ:‚‡q!IZHÑI±vÕ}4„4ÚZi BR”èüUõJ ž©â+bš ªG†û">ÇýDÏ¡5§sç(×”³/l­Zs„çOþ俤×ï¿VëæÛŽÛ¥_o}šÝ‡$I{‚—á¶”’£Å ¨è|@UŸü)ÉI¯ß~zÿìO5ÿò9Dª‹Û7VŸMו§^r¿7”ãæÝlŸ&æÕ¹«£Éb nIT7_uD„¶–Þ _3£¤ëgñW\»Å¢Ö¦]Ò {ŒþfGd%/Ià9/ÃA<—Äw:CÖ²ï²FS7°)âÂåÝe%‡Ç« dµ4èüèXJ‡çMT-ËÈ2©`¹îIc•j¹¹sr×–Ëjm,Úf-õ~'$-ÀóÓf³×Ÿ£ª>çz¶Ûn6»tÙ>««ë ¯Ä´·T€Bt†Övt;kÔX‡MoWOié½åœ¦éyºeQe¹}"jœe Leº¢†IãÂ}(gH ûý+g½DâR ÛÇF2)UÆï|½H™6|‹¥ÿvÉæ–ÚQÓµ¨µÅ#¿˜7AúV¡,™U’ó]¬0_’nVÛYzÌp„)*q K‰%µéH*_ZÃze+¨wèØ¾\«œ6dLœÉº.F^òÛZ¾/ÅòÀi§ ’”¥AIRFÔ®û¸ÝÕrGTú„«A¼ ¢Ãbð¥W+ùDÝð¾â{o|¿›½yµA®R²œ"Njœž*¯+êQ€áx]bXÓ³j#™Š|o]k‡óµ¾Ûª1—Ý—˜a·Kt™ñm9k3”–fånÜy”Ãuô8c)#)*B?‹_m”‘øƒô­+ó¶%ö¼w£òÜÎ2Ç$e±PÍán]_ŠÙ·¹'HÒÁd'Ä@ !J%EGuÜýîU¶ÙyÙ~º¸œÐÙ­ ]ýØnð0[—Áé½Ý íK>D÷ Þé_š1[¾I—eÅåd×8¬ÇÏ&ÚríÉ..2-KXT¢”-Ý-JO%IÐÑäªÍgÜ-lçóØËo‘.˜s°£cöótqI}ÎÂÛñP¥iSî­ÆÊœä|ºMïi½[.Ò®qmò|g­rýŽbx)>Þã²W‘ÔŽúÞÁB¿=Z®SÏY2œ~á>U•…*áÕ6¹“nI„¨[Ü×SÜ+ô-”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥}œ~ú/þóuà ÐWvqøb7è¿ûÍ× /A\½#Ñ;Žþ ¯{éWY÷Ùð~?ê&} ­ü?^÷Ò®³ï²#àüÔLúZw>ryK2öÊÕ§8NtÿáNKúM~ûõfÉqè™f9sÆg¼û1n‘ˆóŒJV‚’S°Fûü`Õg§ÿ r_Òk÷ß«õ·ùkßþ†¢öÍÕ§Æuåiל½möfš‡mEÑï}M·¶'̎׌•”©c‚”(¡JNÒbGÆk²LR¤Å“&w߆ár3Ž6¦R¤ ‘´’•);ˆô5ÑJÏ^EÛqÌzÙu—v¶Ø­p®3{Ê—#m¼ÿ}ùÖ®ýû“^Q1|»Ãl2[}-%¸Í2§TÛmðBI¼¾ê*'·z²RPPpÌ> ÕNƒŠX¢Ê[Ê}O³oi•!K* ß"•­$ú¥Bjv”,Ù¬ì³ne›LÛµ€-èDtÄÒ cÂ}ÏÈ¢.¼¤C\÷c¹C™ãZfFœø‘-—á¶â$:”‡I)A(Hävt>!RÔ ŠƒŒãÊ ãö˜ªaïhd³ ´Ýð¼:•áÞÇ~>_NÕýŸŽc× Ì[Ôû®]ÎhÓˆÚßc¾ü‹#’{þ#R” Ž“`±J‹:,›-µø÷CÓZr*‰.à#KP@ÙÙÒSø…HŽÃB” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” Ï³Ã¿EÿÞn¸az îÎ? Fýÿyºá…è+—¤z'qßÁcõï}*ë>û">ÇýDÏ¡5 ã¿‚ÇëÞúUÖ}öD|ú‰ŸBkNçÎQ¯)f^ÙZ´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõ3Ô+äŒgÈòƒrm¶™R˜ØØñÊ”þmQ{fêÓã ºò´ëÎWêV)Ôˆc–.—âöôä’âÆ,¨Ö;’¡ËšBÉ.‡ZßÝVÖ7£ê{åÞ² r&+fÆl·8o÷·â8Þ]pr{Ì¥1wÄJÓ!ÓÄ磥)W!ž¼×iXnc•ç3ð×¢5r¶ZïölîÛg•.+{<–Öôe¤†Ã¡iJ„†ÂÐV®IK‰ß˜)3ùîw‘bKÇñ¹2mòo÷&¥I‘p`›&3M2´,F㤟´ì¸ÙD‘´¤†§JÆ"u/6¸ÄÇaÁ³Às¹d2,îH¸[¥Åeæ‘ ÉSL»ÁÔ(*ÞÊ®áb:ñäxß]Uu½ä.É×i‡yaµ­¨-ªbå£Ú’Ò– ‚e„ì’B­¨êƒx¥~qÃó¼ªÏ4ÉdÈ—=ëÛ6I;\Ù ¡û|¹1ã?û±á†ç !_ªéqê&U`’Y®ñ,Óò;sÖÆ ;1O¼,2V…)jG¾@(í)Ñ:­R°mÿÍú‡zÈØ·\.ŒÚñø‘½ÞÃÈfBß“-¶ÕáÄ€§;¥%j!^ê Οf|®ý?È­é¹[ä[VñšÞ;>ØÇß%µÇqÁæTØ)Wp•í#]ÃR¥b˜×Qfc.ÆD©˜ªßK“­ª{ ɱOR-´çŠH@*=´HõåÙ•õ}ÿ¢½B¸@¸ãQæZìÎ8ÄŒk'÷ƒ,¶á RÓe’ <§¾üÞœ{†×J̰UÅË]‡9³\IŒþU|]Æp‘ÇîBk§{’O€¡ºŒÆ:½>éŽå9\»Dx¶ŒJ Í]Kž#îÜÙISÍ4 ®!”€QYX=‚NÃ`¥d?S2K†Ul·Ý ‰P® :§W¹ÁÕ!¢àñ’ž$ñ(ä"Ÿ)ßiîd¦Kg·æS½Ã¹E3X·µÕLm… ©¢§¼N QJ’l€N»†ƒJÃì¹´ŒO¢xuå¦S"÷™I–ꢿ)(zJ–ãŠi„—\BJBS®Á#iH$vÛú«7ß]™fgÕ%²QµLµFœìÇC-¤·$£ÃYÚÈ*JH;: ØéXçWQ›ÇÀâ*ù'¸Î5‘PS3Ñ[+öö|Žsqíñó‹~Zè¹u,ÇŽKe¼E²ÜojEµØ»;Æàú£´J–µ'ƒˆQQ ó'ZÑ ÖéTÌ ¿ÊÉoø¦P›c·;Cqd¦U¹¥´ËìHpûšÖ²…2à#‘q=·ª®u çyÀð¼âïrÈ£2åæì†lȘ Üû1㣑^’ÚPàuâã­ìš Z•ôã>‹§Y²Ë&Jæ-qöT]nwô!‰1ÝZVÂÞ–€(!ßz%KhŽÛÝK`ýQs#Ê!Ù•'§k9ùmY¢gI/$«“mÎdÇÈv@ f•äW¸s¼XçÚ"I¹ØX¼[öy·).£Å?qGª|E%@{v®¼W¨9Va’²›36k}ˆcÖ›ëîKeפJñ”¶R´§|[ì½yH;JùyCY¯—\m¦–ë«Km¡%JRŽ‚@õ$üB±ûP2»”Ln}ò\Ö…ÛZŠ—˜DF\–ƒËRŠ]äÒ²”£Š´;Žõçö2dóò~ŸcíLDo²Øâ@žô„’ü™b3[Chä86€FÖ°yïÊ8ùÈl­6—ZV…¤©'`ƒèA¯ª„r±|=øØ¥”L\&T i—á%ÅwRZK‹Øm;:ÍHÐEu¦åî~åwe[ \=’Ó!ãs^,w¸ ž'c’O¡ V=Ë6õöNݧÜMŽ\-žÚì6¤Û–ãñ¼_kaÂï–\FÔ¾’å)äe¬vËtŸ²G+¹ÈƒÙбûRbÈ[@¸ÀqÉÁa =ÓÈ%;×®…—JÏúŒf—¬ÆÁrÇrw[!x~ßÛ^kÇÔè+Ê€R­²Ì†üÚþ3Þ©DG#>É•ÕcÓ_aµûÑ/{ÅS>¹÷Ù\9òöŽrÖøÿï5ÇËA¨Ò¿8`9鯲S*k/ÈæX¦Hr,X°Wm@‹5"pŽÚ^(=Ë|•sJ”µ¸+‡÷æJ…¬«¸œê8ýÆ%šEW4 ̤‰– ¹/ÂSÑô­x/ŒÐ~€¥gøæ1šBêÍ×!¸ä>ÓŽIö¯e·ûkËð¹¢oîdpOÄ£Øöñ»}úµüêOQ‰_Y¶¥ü°äd¿«ÞX›cýÔ¤ùZ,/’<½—¾ç×mÐiYþ¨¹ööÇí=;ß¼ý‡—Û¢}‹ø®zöŸg×ÿÝpûß7/Š»zmÔEå·×­ªp7OêÉ–&æÿe%>fƒâ7uï±â5ß`4V}uÅógúÁ$‰‘±¦ƒ-¸ÌxsàÄä/î@p;qøÊî{ø[=ÒÅaÙÖU“æ,%q-qn8ón#!”ÙW†µ¸²{0 *O4ýÑ\¹pãù<€jÔª/Eq¼ÃƤAÍ/Þúœ·#©·ý±ÙRˆQÚprt6óo/óóä{¨Š¯Úc{‡¬}L—‹ãÑdܱZæM-DÙ*r~ÊÜÖ‚”@dÏA­R£ò#0c·@y¸ó=‘ÒÃŽ ­-¹ÀñQ¤Žþ1ëX+²3ycžt½]m—©R¦cÛdz¼Ë¥fLuä¼·\ñT¢Qµ„§¿#£°~Š¥d7ž¦dX”|²M×q¹ÚµPœ·F}¶ŸÞ[-¥Mm×6…¶¢x'\S¾Õ#«yd ,’ì.Zñ÷îÐçœrãmŒ—Z {;¨“Ýdò   ^Ât(7:U ÈòÖú†Î/•5eRnwn‘omÄþ­6ã.©AÏãÐBÀFô¯(í\]ήxÍɬ×k:%¦–¨YfÜtm@ì§î%$©*·j 2•Ž[º‡œe“_8Œlz$bÖÛòriçWÊR_W€x-D4<ÿÍÑò¯ãÛˆçù]Âf s»B³3cÍQ‰€á“ ^ʹ-•ºUÅÀ¤6 @Bx’;«¹ Õ©Xµ«—ó;m­Sí«ußÚ›‹"štfÙq¦y:é,ÉIKJl¤ïD7¯K{ÔIøVtÖ0ÝÓ41[·2ˆÏø0¹FrCκK»tÛÚ[O ©_}A²Ò¿<ç=F]º~/xÌe2±l¾l ÆÜ…xrî§ÖÚÛJÉ( Kíl)ZIåµh[~"î@ý‘¹93Vö'¼¢ç³Â*R# ÷KedŸ@z¬‚}»—¥döË{Ö~®Ù¬¸ÞI’]‹ <öN›ÍÉl¶Êš>ÂÉCO)Þ%)l'hJÉÕr¥_ºvXGQmö©±ŸXm™Ö9A/:IÐÿÂyAÂ3KtþnÔÙÇáˆß¢ÿï7\0½ueÏ"Lè2 u§–´«D¶FÁîæ=ë– ®^‘èÇ×½ô«¬ûìˆø?õ>„ÖƒŽþ ¯{éWY÷Ùð~?ê&} ­;Ÿ9F¼¥™{ejÓœ':ð§%ý&¿}ú·Ü-Q/Öɶ9é+‰qŠôWÒ=JmIWÿBj¡Óÿ…9/é5ûïÕúÛüµ¿ïÿCQ{fêÓã ºò´ëÎUÉ8$ûÞ3‰³{Èg[oØñ¢áhSG›ÞØR´ûKN”‡tSØžÄëg¾.Ÿj²L»d÷ÛÜ»-ÁÙñ_›ìÉW'#®9mA–[I@K‹PìÈ÷QªÛJÏ^S®}:²Ï·ßâ.]É¥^®ìÞûN 9S)`6¶“µiA[<·°u_ÛžÝÊ ¨Êɯæõj.û-ñµ°ÜÀ—O h2¤8–õäIûẸW=ÍÕ³m”óJâ¶ÙZ’u½’En6I±K¸_ï—ivYîÏbDÇZ*qÇ#¸ÁJÂJB\Q @O}ÆTœ2Å2û{ºÜc €½Ál9HC‘”Ó uHò÷$¼­ì‘Ù:GxÎÔìÒgEY‡>至ÙþĈ3=™´ónkJdøa!4Ð’5ÇDÆ;udkª·['JðÛýÔc’äܱè³å½t¿³lrCªe*Xe²ÙJÔIÞ¶„÷b‚é|éÎ=x‘{z_µ¤^!Bˆâp6#ˆŽ8ã3¡´-+s–öFОÃG|¨é…‘Ûîßt¹^nÒ¯KerîrŸ@•É‚ ´!ðÔ“Å rÙ;Ùß2z2÷*ÛÇ[½=2ÍôêæÏö6cÆ‘¿)A· q\å Ð ;#¶ý~ÞoîçÏbq1&¨VøW Œ·® ÆCëu+@µ­>)‚ôvQ¡°ù‰Ò{û`]Úí}¾H¿ÇˆÌÙ¤ 8 e-l¸Ùi ­%`‚Г­ò&bÉ]li—)eó –c)¸¬Þe,!^©ß€Ê¨¨…+[ªî'Õ7y¶'®8Ê­vL•§±ÎöÐë%¶ËÃÆk€ðŠÚJœN”¾É èö®+&Ww…ö>·š)çeß/¬û]½—–V‰®j# zBK­#CâI>»4\g­VÔÜÇ¢3÷wÔ§_Y+uÀ§'¥kó×¾_Œ[2lJíŒÌF‡uˆäY ‹Å-%$¤FôN¶ g3òü®Óмés®éw0Ä™˜Ã³ÄfÓâ­-ø±äx\xM-£­qß!ñUc¨½NÍ-ý\+UÑó›w·"é0Fm^pÍÇü5$ xÁQ´8è #ZÕ³ º³ti=F˧"\EÆIxAB£•kî­©¨È!ÀŽç¶ôG·¦xµo7ãÛäÙÅžm¹ Í1„‚§RG%8¥§žÁ!g–ûj·Õ¼Ç%µd,'‚‹ÖHØa.â©ä 2 ¥^%;±£¶’=kŸ«ùtËf{`·7—_,VYVY³zËgEÁÇ\mØÁ²AŽñK|\Y$ëgÓarÅð§l3#¸3¢ã * qàMÊÙBxñ©-%Ç4=Ð^rHq·ˆ ð!„)J‡%wôÕzùzÎdtG#Ïâg×ktûG¾Q˜…L9ìÓd¡¢°äu+ï„(l RI [ ÄbcOÜfûÎçw¹Ü–Ú¦\..!O:OѦЄ%)è%#º”NÉ&ºr jòód¹OqõûšC’cÆ> Ž­¥4´I)J×ÇDh¨žýµS¸?‘ã gw,¸Þ›¼^ä51ÙÑ¢¥je6ù%¡à´€q¤«`rõ‘Ú¼ºé‘\¬RqЯ×[$[ÙÈódZí©›$¶˜¸†”ËÄùÛFÈA oÐlÐ[™Åmlåï䬇‘&Þˆ#¤$0êâœmjO•¤­`ëK=½50Ühͬ-¸í!CÐ¥YNEz™oèÜü²S’Ý]²LEÄ¿u·û½çiH/0¦’ÛS~  ÷VöJF­]B¾^£ãù+xü+ƒ7+E½«‹W&<½)kTvÔ­òQK%*ì8‡PAÙØ 5êÛ óg›h¹0™gG\y-+ÑÆÖ’•$ÿX$U&ÑÒk$[¢§Ý/Wü…J²¿cSWI ¸Ù„ê›*l„6‘áËïˆQäU؋Ͳlk•¶-ÆØÒ™C̬z) I?Þ®Š u› ×2ÍqÈò õžTÀ÷}Íö–Ól(q) CiZ/%©G[ïU<×¥.#§9l{MÂõ’_çcÎÚ-Æé)¢¦š)%,¡A(H\IRö£Å<”uZí()VL%•ù×DÝ/{‹¶ÓoŠ«Œ„/Ùcú†[â”ö*âJ—ÉGŠv£ª§Œ:÷¥½;BlÙÉñûC0œUŽ|6¤GÜvÒój2 eÆÊ›H:ÙÚR¤ún¶ZPfé¿Ú½¢Á>ê·›½@‡paL&GŠÒ6`”´©drZÐR„óÞŽ”tv•s§l5t™*Ï•d¶8³¥*\«| ˆî<³µ¬siKl¨ì«ÃZA$ŸRM]©A’Aéc—|Ÿ6•ͼDµÝ¯ÍÉ#ÊoÙîQ›‹'ÅN”¤PT•´ê´Û–ãÎÙnÊaµ:Óí¿À‡˜u§ãn!D•¡$lÛ¸"¦©A±ÒK7¼&ܧ_ò”ùÒm’¤É•!¢¥®êy¶J¸©)¸’Tm ãɯ7ðôŸj¼AB “Á-²^()ØQñ×½’;'°ï¹ÊPg-ô†É,ÖûþGnj5’=ŠH‹)´™ñJƒix–É kó·Àù}kSX&gÃK–Éž)³@³êJСàÕåHóŸ\¡Ðв”,{¥v,è¯5s½J‹oeöm0$ÈB£ÛPðâ°È >RRY1y6i6YWî[mmZÓˆÕÁ†Ñ8iK@ O6GÞž5q¥V]÷/žÍ¾ìó|#KuiaD€\âR ¢‘²F‰ºùÍ1èy^#uÆn.ÈjÒ#‘q…%.% II)$Œê©zPC[ñÈ0²ÛžLÓ²2å,G¥ (ާРF¶ ñ×½“è4}Â@±ß¡u’ï‘"4l·[T8«tÊR_eÈê’®Íød)*ñÇ~cZ=])@ªJ:ibDô]„»—¾“w7ctñí*Y %\8ø>šðõ® 8r«µ(2ƺL쎫\r›ÎGsŸiY·È‡o£ùDgd:€îš -¶§P¦Ç2IåÏ`'Vh=ÇYÂ'âO¶ôØ—Ë$Hà©*JÖ·VT"\VŽ»vüUm¥=®)ƒl‹É~QŽÊñß ¸ïÉd ޶tÙôèìvW'XiÅ­©šô¥—³Fðü?gk†ùqà5¿Çªþµ†•ɦmDki@½)AòâJ›RRµ @Ru´þq½ñªn;Ók‚u¢ãm‘pnáoKé~Yu%Û|ówÚºmÍ9±ÇЇ—IÚMÒ” ÍÆó—2ÜæùëUšEÖßßg’‰B› 9 ©÷¦‚B¸¾Gœ®õ¤ÒƒåÄ%ƔӃšT’•ñƒëT;gKí𱸘ã™&A2Óo—Mº4…Ç"†ê]i¤),…)¡ <Ê•Å#D“~¥Rù€X/W ôË—µºopâD€ïЊã®2ãe ).ºUËgºS­hï†_NrÇo6+æg•^"] 9Á)èà²ÚÆŠe ¯_ÎXQÿWšPC=ŽAw1ƒ”©Ùl+sööÐ<2ÛÎ2â‰ß XFŽÀÑ=mCe]<·ß²ïI½ßmOL‚›}Á»|„6‰¬%KRP¾HR’Gˆæ”ÙB´£Þ®T §á½<²â­­ùWBìpl‡Çqîê[Wd9«‘ô:¾þátþË׆ےüçÄPÍh%à"./Ý|¾o¹¸£åãæ×ÅÚ­´ Íìݲ[eX\ûbÉ¥ÇǼTÚbH”Ò™ŠÓŒ8ÁhØ*HCŠÊ”8§Í­ƒ.ÿNìËÁqüQ©×8ÈÇQZî º.:ØoÃCE%EIP()!JtjãJ <—ã±Ñlñ߸OvÊMÍçe­*{ïÇq‡ ㆔ n8¤kCF ÇbâÖag2sðZqF+Rœ{+gÑ”+A^}T@í½Í((XMŽ0» 9ÊgÇrC²¥Fœ!-2pKuÄFKªVÈ óþjGÞTÎ'‚☻îJ³ÙÙD÷Fžžú”ü·¿M÷ œW÷ª¬” Ï³Ã¿EÿÞn¸az îÎ? Fýÿyºá…è+—¤z'qßÁcõï}*ë>û">ÇýDÏ¡5 ã¿‚ÇëÞúUÖ}öD|ú‰ŸBkNçÎQ¯)f^ÙZ´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõ~¶ÿ-oûÿÐÔ^Ùº´øÂn¼­:ó”Í)JÏ^+Êk>Ó øü¸ø­©µ½lkuë^•‰©¦”´ƒé°  ¥c=.ÇíÜuO¶‰—Ë»>*ASIoW‡È¤µ½ s¸¸[Xµ¢Ó—1qñ˜˜ìÇž´%çj:Të¹÷ŸDƒâ'ï{7Q8§Xò ŸD•L¶ÚÑ™¸ähñ¡6—g]–ÛnÆ_¢¯ 4èRüßû§tF»ZìÝG¸+§XÎM7½Ý\¹Xã\ç.ÎÃE˜ÅÆ’µ€u+:$é)æ­kÖƒÆÏÓ;Æ9Äæ+–±åo°D±ÍvU¯ÚœÔ`|7< ê…‚§!diz è²ØñG`å÷lŽmÍ3ºZàÀy¿f ŽQËåN}ñûÿùuåãêwÚ¤Ž§Ãš^Þ~âäëì¶yVH‘XJŸ–ô¥KélU¦ëg¹Û FL+‹m¥ÀÛ¡E·mkIJ¸, +`¤‚ÛdP¬w;$)ÍHÿÛ3 &BAm·|%¸²H#m@h6‡mÐRât [ A“h¿9%¾á6T{ªbl-™2ܸ¯5Ìx­}ÓZäRBÒR{TÝ·©8ÌéÑ ²ÖIãÈu »Œ\šG%%­€” žåD;“ªó¹õ*É 7Ü ¬ç¢ÞdaˆÌ¡K0´—TÛ;X%%\”²€ ß¶êQÕ>í‡9i3`1"û2Ýz*:í©ˆ^,¯ï€!Hm`¡Z#Z$áp¶c~ÅŸ^ò¯mñ=ë?fðµá{:¤+—-ù¹xþšãêwÚÞ›ø ¿ôÿß:÷¹¹mö_â½­÷^þ/Ÿ›‡‹¯¾ã¾ÛÐïÔ;+ö\B숷ÆX׋%´rl{#’¾ëæÐ<Pò•yˆêÕÖ›%–cxÆXÔ{ûË:Ü„ßþsœüá)X;XJJ”R7A?ÔLNíÉÇn;ì[=ÂÅ9rÙrM¼ËmÎqÝ`¤ :Ùû×Iß/P*2÷†f—f±ù²s+(¾ØînÍbP°9ìëBã8dž¦}«–ÀuGsñvü}qú›evÀåÅVËËS›¹›A³©„¦`O?%+('Ãû§.|xyŠ€¥°ì².Fý¶\­;r›ö»}Á´%æÒà%µíµ­ J¸«E*=ҡ؃A™ã™}ó§’qk´ëuÞEÚcQåI…Âj<¤‰BÞp©\à+¹Z| j×Ûã¹%Õ©±b·em¦c»¯8BËÅ^b8 ¶”°¿PEg}nêšñÜ_2C¼.çd·)NÝ#Ämذ$­¾l¡ÎgjQ BŽ´¤)%Z­7<ú$¶šñc&S¶_QCŠAd«{RT¢8«c± ¾Rª·|öÅjŸ}‹,LÕˆ«”ëmsJ¢–£ ÉN¨„ù@ÿÞ#¿~Ñ3:«k¶ÛoR¯¸öCf‘iµ¹u\)l³ãIŒŽÊ[E© Ñ)%I ©;t*#¾*ýn\ÿsÜílóÓ>Þ„!O¶RJRµ¤ïÑ|T4v‘U;V¬w‹ÕŠÞÅ“ j>BûÍZ.Fm1¥¥¦œuN¤‡ ’‚–ι%*W$Ù¡Ò¨–î¨Z&Ë·©6kë6kœ”Å·ÞÝŽØ…%Å6¥—V{%jBR¢S£Üo‡Ï2{öS—ãíâS»«Ð Ý1ã§P_H‘⨩kØà½[`ñP_ÒiYyêMÆ_J1ëí¾Dd·¹¬Z“ ô¨´Äß·%*A\Z ¾¯]é¿Zï³õNÏ|u¨ð­÷ˆM\cHvËq• q $•HQWÞŽ`8”rH$lPh4¬ï£ùïÛ!ljè©2/Qñ{]âå ´„!ã)¥¤$Ë“.8¤ §_›ž²Ù¥´Ò­xÆSsZìq/ªn,VIn$„­I**ti;@$Žôte*Žõ:É|»Ú!ŶÞY‡{mk´\äGJ#N(AqIG›Ä€R‡4$($”’+æÝÕ DÙvõ&Í}fÍs’˜¶ûÛ±Û¤¸³¦Ât²àJÏd­HJTJt{…î•D·æ"Ïw΢å±ãÅ«Š$†6¤Ay¢  [NÔP¶ŸHÐ$¥)ÞÎÉ—´_¥¿Ÿ_1©­°„F‹u½hI u‡y¡|¶H*K+Ð %híñ²R” R” R” R” R” R” R” R” R” R” Ï³Ã¿EÿÞn¸az îÎ? Fýÿyºá…è+—¤z'qßÁcõï}*ë>û">ÇýDÏ¡5 ã¿‚ÇëÞúUÖ}öD|ú‰ŸBkNçÎQ¯)f^ÙZ´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõ~¶ÿ-oûÿÐÔ^Ùº´øÂn¼­:ó”Í)JÏ^+Âàʤ@‘:Ò’}6AïQ9•ú&-‰]òIͺä[\'f<††Ö¤¶‚¢ùξ: %ÒVØ8¥Âã%j¿XñÈö•¡‡ðÝy¨ëi/R¥$:òR®Ç‹‡cÓU‰=ȵcÖù‘q+ópqHvRÝÙo8ÕºK(RW&;~K¼ù'ï¼5}Í>`;V¥‰_rYÑÜ™“c¶Û$/fÅäKO6BöÒHö “ùëùuÈ®ˆ¶Z®n®K­)èáøOÇL–Ó­­•¸„¥äƒ´ úPf˜÷F2 \›]õ›­¶6GcÆm6Ëd–Ôãã6ú$¶êJFØt8±çäJFû/ý(•+-ºäkÂð ë߃"Sw¥/œÒÊZZt0²ëD6’RÙ‘øô'ðΰX2Ví}zÞÜ›SsäIKöÙHh1å¶Tq¤6V¤ (¶$’¤‘´+Rmç°ì¸Þ>þhá‹z»Döa·A‘)`„¥K m¤­|QÍ)+#[Ñí°(8ñû œs©ñfÚÓVëŽ3Þà‚Á¢= k(@ÌB‘!a;í÷-z‘¾<§7kPoi—‹²´™(Çd¨»K{Ç•Ìñt âO”w×¥I¡Ã‹–dŒÝäĉ`µYí·¥)µ‡Td®JJHõQ> a( äJˆîHí]KÅíîË7‹óiJ®¾ïŠÊ-r[uû"$ëI +t¡E@€òJæÃ9Äú/‘Ûr Vå. Ü›*¤‰×Vó“îþ,G™ºµ·´¨­Ä©Hä±Ü¡Ä$é¼kÎ Ó,3M±7‹ŒF-ö™>ÊâƒM„¥yþEà„¥j‚yh'±P«)’Y²›Z®V9jÂ[²¶\iÔ) mÄ¥hPíåP¸üuLÎú¯f´Ïf²ÍbUØßàZ¤!دR^’Ón¡.€/%µ•p %:ÙNëFò)y;WbâR_c+fô/²òîNÆLĽìÚ-×ÇñYIHâ’-LtòôŽž@ÇL«µÇË…ík/Ã, ¹›Ä;çákZåÛzïVKQðÛ}ív‰wu!öŸLgLG—‡U®-¹!(-6³É>U,ãñÕ~ãÔ9¿úÑ' Œ¦áÛíP™=笳$¼D¼²”<Ž-2† _ µ„‚¤JZm؇Poù®MYm‹´u¾2æÌKÆaRÖ¤’½'º]IRx¸AHW{÷)ŒÙ§`8ÍþíoéÎ+ââö{f6µîbÒT—,#¶×ëÀ„¢v+L¥9Ô~ç(í›—¦Ý™ <ë³Ýu.ÄÙÛaiJP…¡iebAA*a¡UÁŽeYeÓªøÅµë;6;¾D˜—¤-Á&;f?´”¤¥Â¤ )HâFüÛÐß)AUêÆ;rʰY–KL¶cÊuÆÓëZ} ¼…­‡0C‰IBŠ{éG±ô9££wÈ·;¬ØöüBÅ}ÂÁ--EÀÓ"żð*ð“ÍjJ‡qNÏbQÞ)APcžÞ•dèÞËx³ÁƒJæ—T¢²¡­ŸÑ'²»ÛÍ$ôo"vÕ[æÅįÍÁÅ!ÙKwe¼ãVé,¡I\˜íøe.ó䟾ðÕ÷4ù€í[Õ(3>‘ôö뉬 ¼ˆ/¶qK5•B3‹$»¥Õy’<‡ÅOêtvmÆâý9Ëb§´^&ÙUhÃã>Í­èËpÈšUqšSÈ( k‹N+a*_%höô­z”oEºw|é­ºÑh….Þõ¥Ë{"ñÄ_Üg¡¤!oÆQNÔ‡ |È_(ke&.÷0•ÖÜÙŒDÙ|Gñ«[{ÉÇæäà—RP•r)Ò¼‡ˆVÇ™:ï³Rƒ¸t‚ôÅšëi²ÝaˆË±X­QCî8hM½×Tëo” ¥·P°‚RIÒ•Ûâ<¶®ž[1gPny£8†/Œä˜jZ’ÔBƒ! %jB9­Eöø¨J¼ºì ·*Pb8Nî™gØþ¨™CÍ}²dR¾Mr\nm©ô­¥°Û­²€Û,¶¤éË㯩(Ÿ+ÊíPðŽâóî¶GíÑäÚTáRÔàÆ/ÀAC{”€³°?m” ó[)r)aÁ´©â#F¿9áflŒã§X7œ~÷vcO.ØëŽHLtBz3k”’˜ëÚÐŽ•Ȩ@N«ô…(1,£§—g…ö‘Ó©ÑíO¶Z¾­•&â´6 P²ØgŒº‡-|UvÆl95ƒ=Èd2ÍžV?~¹ ‹¯®[ËŒ¿diž ÑC€©„— £Øë½Þ”m£¦Sãu~~C&tG1r¹3­ðUã3>Smµ!ÃÛ\x¡Â4w·Ü®<_§9lTâÖ‹ÄÛ*­|gÙµ½nJ£®3Jy-qiÅl%Kä­Þ•¯RƒÆúwâ°míXåc¯<þ%o°Ü•)瀎ôD8û!-ýÕ'Æ_‘^Þƒ±²*W¥<½b̺‹„«{¥x¢È<~ï¹ q]Ò<„ºž'ÔèìÛÔ)AšZ:}ut®Ù&D«i-ܸ8½;«k±O„x‚|îæãåÙõíUÜ£§—g…ö‘Ó©ÑíO¶Z¾­•&â´6 P²ØgŒº‡-|U¶Òƒ5aW›]ÿ¨YÄl~dù{-º×¥M.`Œ•i@ñ%(SÒôGrôïS™5ºs}BÅr(–òR$Û.>~Ý@u.Æë §óx§óÕº” R” R” R” R” R” R” R” R” R” R”öqøb7è¿ûÍ× /A]ÙÇáˆß¢ÿï7\0½rôDî;ø,~½ï¥]gßdGÁøÿ¨™ô&´wðXý{ßJºÏ¾ÈƒñÿQ3èMiÜùÊ5å,ËÛ+Vœá9Óÿ…9/é5ûïÕúÛüµ¿ïÿCTŸü)ÉI¯ß~¯Ößå­ÿú‹Û7VŸMו§^r™¥)YëÅq_KÂË7Ùí­ÜÝ,,&‹J#·ñd¨ôïÛ¿zí® ŠïoÇì3ï—Wýž¾3’d»¢x6„•(èw=‡ õ Æ ôâésU¶Ë‹Èéí†ïɶ® ³Zq·f:@Cèe‡†Ò„óIÑIPXòö©nŸbrÚÊl“/8fY]©.)3nzçÃiÅ2¦ÔYiR¥)#›h úоâDŒÅ¥üO"±$4iw6™J]Iü^«)?üªâ5vYrŒf÷:L .Eh¹K‹ü¡ˆ“[yÆ{ëΔ’Sß·z Ê6/“½ÒÌצ²±éqÕ1«ÒàÝ„˜ê‹ Êó¬ $9â¥Zxl)>Uy½7ë—¦^aŒã9N9Ždnж,ĸYîŒCz ÜJ ™u/-)Z9!<’R½þ÷ugÃú±€åV©× VImY€‰OI팮CLGuM­òÚ¢~)œ³>%L¸qó¦¯ÞøöÖW!-GPsÆ@Z’AH(¬¯aA'Ò‚ÛJç3¡ ’m¦dq9L—Óº†‚j•”Þ±ÀjK+½í×^ ¢5µ´)Í”¨ò%Å¡ O—ï” 6@õ"¼0¬¢Uo•"$i°Ÿ…)pæÃ˜ØCñŸHJŠJO•hP)Q(h'iPlæ8‹×&íŒå67'9âpŒ‹ƒEÕxjR\Ò¶x© ·b’¡¯»~Y‹\-þð·ä¶ipý¥1=¡‰Í-¿J K\‚µÌ©I>¤5Þ‚f•[γ|wÇow»´æ”‹,DË™§[ñÒ…’–ÀJ”4\RJQ²9(+¦Ù˜bw;‹õ·(²L´ÅQD‰ÌOiÆP”­Ä¨¥$$蟌~: ºW†õf¿ÛÅÂÅvu†¥‰¤!æÉ£’ ªÖaÔ±Wå»uÅrOsÂâe^Ze•EiVG‹â”§}Ê[:ÑüTJW<éÐ`¡•Ι*^y 4^t 8â΄ì÷R`r}+ÎEÚ×Dˆò.P™z4q)öÜ})SL’ P'iFСÈöòŸÄh;)Tûöf‹Á¿Xe@Èa˼Bµ‡aNBÛJ¤Hm’®hä G‰ËÇ­louoZ’„)kPJR6¥ ã þÒ£Ñ|²®5¾J/õ1rO( ()”<2æÚ;ÒÇ©~]ùA>‚¹ì™N1|–¨–\ŽÏs’†Púš‡5·–––JÊR¢BH ƒèv(&)QŽEoűù›—Œ¶šÒPËæóî(ñCM§c’Ô¢½È5õŠ_¡dx«'†—X…s‚Ôæ„€´6âÇ=÷Ñ#óÐJÒ âæX„¸²¥EʬodžËr%:ÝÁ¥!†œmk!ZJT;¤žÄzWµ¿'Æ®6Æn–ü†Ñ.ï¦3R˜šÚÚqå(%-¥`謒H;$A-JVAaH–U{¶B"Ê&R>àòÊB_*ÔV€tO$ëÔT[Y¶;ÚeßrnÛç‘Ü]Û[~/ø%\ÔÜ(¡+Ò®'D…š•qɱ»m¢=âãZaÛd”†&?1¶Ùt¨m:´_'È·ZÑ:îóaù¥äyB¹zöòtföû¾k*üI·Õ×§7V ÍBJZmé™AsÑ P]÷¤’= kV{ý¢ïgvñj\€Ó²qå%M„©‡Ó»äÒVÚÆý¶64kË ™m¸âvۚܫuº[ ‘:™KE-¯Ì“Á=“ÈZõïßGbƒ<¦²~”_qi&,›ešÚôdØ"{ÖÒû«’Â’óa;yÎÊ![ðGaßû[n96Oäy^'&<é˜}º‚d$¦&KHäžà¨ èz¥H>„VÙQW‹ô;UâÏm˜‡Ò«»îGŒðHðƒ©mNÔw°T”,§±[ “ÆgÛ1Ά¹‘lIºn*¶å©ÿ>u´r€<¿Ÿ¯UV°1™Ý²üås·åÛÎEÞ2±ÖáÁ¶©pd §Ð[­—@Wˆ´³È¤W軵Þßjr .<>RbFÚBÝRT¤¤NÂOs¡½ ì€{¨0{f1"ËÑΑ<¬^c±ìnB™|¶1J’aº‚µ25­·ÝJÊ4U°N¶*ó‡e×Ö!/sÆ“tÌî7 \E¶¨1×ku®n¤L%×R¾þU'Çiz¯Ò” ¤à7Û=¿°Ø^°ÈÅeºó–èö•Æ_¼ÓjqÀÛ<\oŠ îô­÷<‰MVp<‘»—\²ˆÇòÈ‘.Ö«th²fãÓ#2\Žf-À¥¸ÚR¢¢96{V¬äX®Êf[‘™\†’Óª@+l+\‚O¨Þ†õë¡^Ô7T/¹m²u?¶ÍȤY%Ë„äHq\S²™YS¡(ÐR‚d4ʶ´Ù#c½EŒfF'§³nÖ{…úªÕ>=Ä‚¹Ž7q’YqR|&ÁR‚Ô™ äãâwÐ$ÖÏ ,X1[‰ 31£´8¶Ó(BâvíAˆôƒ¾Ùòœ1w 4ÈQÙÇoC‚›%’ýÆ;Ñã)CiJÒÎ’¿ýÚµéWnºZç]ús&4ܼ)°¥I‚Ðrã³)§^e ýñShXãüïOŽ­Wë[›KÖÙ/ÎŽÓÜy9 c±^PPâãJJÓÜwѱ5ŒaÖÜzzæÃ¹drœ[E¢‹ö\ÖÀ$„<â’å`7¢FôM+}´NÈï=B»Ùp«ËÙã’MµqWvj,·—)´¶àI*ðÓ€'ËÛKI2÷K-Ë"¶u3 °ã÷+s£[äÙãJ‚¸¯JŸ›Þ(e@-<”lO‡ÛcU»Rƒó~3ŠäëÍqW¤Øn,AÊå£$¾©Ö)Ý•%¶íäY/Äl%Z?øäzƒRÖìNdn˜ÛVÖ9%«·þ¢ ƒº† øoßjÛÇ·.Ïß—§†w½VõJ &ÔhÇ.r1‹MÇ ºC¸¦Ô¦"[ä>˜òÚ\+t4…,´„-*RÜ„1íËÓ{Ž=Žáþ×&]ëÚ.7„·:eÒÏ&ónÚƒ.6•¤!$ J@ß”š¿Å‹"\LX̰qN¸@O5¨íJ:õ$÷'ÔÒLX²TʤÆeâÃÖKˆ ðÖIß¡Ñ#c¿sA‚ OôŽ,I£«›#¨×-¥AWжzPSªß÷Qíáýívu»#1Ë.6œ~kÑ^/r ÅŒòŒYÏ.@kCKq-%Hï®ãºÒƒÊaÞ³Tuûf5{a«¦# ¯Ûà¹S]@œHB\…-#Š€#i$¤“5ÕkÍ1+Ó…’Çi¿7"åY Sx%…¤-¸òÚ!î qµvBâxíHØ©A“téË&0Æ_›\nÙk‘œi‡gʽØÄÌ¥Ï3l6ÃKZ´ xx  ê£úèFÜ‹ežÑ›=’Æ-¢ÞÊbJ‰ J¤rÈã[>b¿6‡nàVÇ2,Y±Ìy‘™’É)QmÔ¤” t{v ùÀ¯j OR˜‹˜c™.l—«ü8lÍdxj<ŽJr"ùÄýÕè€;ëcy»¶Œ“/é®I™Ü1{‹+ÝÚß!ˆ rUm‚û\£/Gk’°“÷Þ(o Ŋ̇ä3–ÞBŸqNAQ΀oâíA€]íw+ÝÞõ‘Y±›¼+Tì‹,°õ¹Èï:¨Ó©2K*HZ¦ÒT¤ŽÌ“è­æ{*‘DtëJ@'Яj§[úufƒ><Ö¯Y‹ŽGu.¥å7[QI!O­=»¥@‚;ª žÀ»Ë¶^’ã®âyGñ†^x~M¹ÆØŽ¶í2XpŽ+J”{-§ºA ¨üèdss¶txZ1k°Øí+‘tœì2Ã= ¤%‘ÅÒë«mÝ$póhWèwÚCÌ­—SÉ$¥CzØ#F¹l¨+ %ª?³Ûíñ›‹®j_†Ò„òQ$è6I4Þ]n½æó å˜fEg]¾ÜÌÈìŸÚ}>Ô¶]u.´y€•¶’B†”¢…n¿*‘3è®å+K©övᆈ.´à-Ã+ð\I*)q(B‚”® ¨hHMi¢Åƒ¸£3;C‹m2€„ ~ aG"ÅvS2ÜŒÊä0–R[aZä}Fô7¯] ì.í ]/o¶ÜíÊ´{ ËÔH0\ÄŸeXZ¼¤¸´<âVP¤v$IÐ1g.6{t³HËîw™,Å›Þl¨·—¥Ã*y ¤0ÒŠÊ’„©E:@ê·šP~oÆq\y®*ô› ň9\´d—Õ:€…";²¤¶Ó½¼‹%ø„«GÿPj_¥¸¬áŸã²ïô¤³ Œ¡ivT5²ãׄ)£µ ¶ŠÔŸé$’6+y¥çÌZÓ;w»^q[¼»=¶NG Dlq÷!©ûTgC I_†¦P´è%Äú%[«@ßcéÍ‚Áw¶Ê°N¹]î­À¶¿IZµÊ|$蔆“°¢BHÖ‰ØÞ©^.EŠì¦e¹•È`)-:¤¶ÂµÈ$úèo^ºŒ›]†^]d“ÓüýbÈ}jMÊâåø û1tªPyÕ„¡ð´•€”•ù”’5­×wY/¶YÙv […"ö‹6Z뢱n-¢Úó¾T÷B„­ òrôÐÚ†«f¨™8ÝŽDû|õÛYL‹tÇgES{oƒî6¶Üp„T— }wë£AŽcv[Ò²‹î.;q…m•œÜnqc=m*,eÚžh-Ôkl‡ V”Û£cgU…³˜]:‡Ó»âL™1¤KEê;¸ëP­öÒ¸O ·An6\ ^"ÐHNÏ"‘_£éAˆt–ÏpÿÔ¹8äÖO¹út‹kp«aÕLÓŒÿ{1JZø¿Œ5ÕÔXØÞU’ãYœË=Ã(ŢƺZä±Þô‚™æ’¦žn .3©ØI¼5ziCNÅ1«6/ov –3¬¶óêòÞ’ä‡^u@µ¸ê”µ«IHÚ‰ìô¤aE‹+q!Ff4v‡Úe@ü@‚‡ÒInã¸-bÉ—.%Îâô–mÑd…ºòZ yæZqC|TˆÉH%GÕ:Þô %ŠéŧÍÇ.2¢Z3{Âåon–úã®LðËÉg\œ S̺A%:RAЭÑȱ]”Ì·#2¹ %§T€VØV¹ŸQ½ ë×B½¨06-6ã’c· ¼Ö,²³Ù·xñ$ÂR}’?»\Bu²>ãÎB €(ÉÄìu_=OÁo·þ¥Þ±Ø6Ù(±Ü  ò&¡¢nâÔGa¶ÙWÞóÅt_¹oâ¯Ð À ;™³Ó8–KµªvI“½q½%«?¶O¶GR\C%Ô•°†£ ž ) Qâj'ů²+Bnö+ä›{]B•pK—KZ>³í¹ ChKhIÐñs£çدÒt üåÖK<ÆíZ²¹„^/— ‰¶¤YdC¶.Cjim-ø‰6¦œmÕ„ ¹Ž!EZ­áëa¸ÜmMºëÓ­qZ“)†ØZ””9φ´4¥ ~T’{ ±¹Zñf,Vd?!˜Ì¶ô‚ûˆ@ t€ ˆît  tÝÄâ,—–æ!Ël«ƒß¯!Æ–¥ÇSÇl¡ ¨–Û µÄ|š¬»"ïI]_ǭصÊuòó~b=ºàÄ8ÓNˆq ãÀiÊ‹µ”ï——gb¿HL‹lsdfd²JT[ui%$(݈~p+–Óe¶Ze\å[ãx/]%ûdÅsR¼W¼45ËDŸ#H·­’HeˆÃî³­ÝhMº ^ïs^bÙ5Ö‹EÔû¶:(p¼!Ø_5Ó[2ÜeùR3äʳ0êáÆ…2Tʦ”ûQ›Kˆî4µ$©)?ës¥ã™r¥ãwDæl¸$YÍYä¸ÊƒsL¢Do G²üÜš<} ôBãÖ™¶ vÒæI„^¯-ÏéźÏ;6ž¸ò[CžAae§-¯H‚û׉\YC¢DgâM$’’@ZG†²±®Õú–;¨~;o¶âÒ‚…h÷IƒùˆØ¯º VU»§ñ>É[¬ü¶ß1r¸[ìîØä\h8ü´;%°µ—F£)åÙ¿Ä*¨¼‚Ó ·á/Ë Ècõ%¥?‰ñZmwï¨|M© AJÏ”•Í~‰:ÇdµdyDwÀ’–œ ,¹Å*à°•\T•h÷ÒøÅtP`=>s´õÁpmëÇr›…Òápuûœt­7kX<Üðåo,ƒ¦QÝÌÒOsWŽ­Í‰t´bª´L1Ç3 {l9ÐàäÌÈNÒ}RÛO…‹Šô5£T$ Oƒî¯e·%¿t©åÂ*ÈiooÄ^‰ó-\•æVÏ]üÇaWÏ­-βõX®ïÝnÑf¢æË –ö)±ËÍG@Å$øM¨£ÿ¾QôU]ì—(·‹,¼ø‘'GnK þ’¤Ÿð"¼à[­–F§¿„ÇL—Ü›-{R‹Ž(K;ÙôH|@;*³f?…Œ Y® dzۭPç¤"+ÉC¤ò×¢žÉ! Øþ`NÔ(.Ô¯)²£B†ôÉ’†ÔëÏ:°„6„©JQì’O¥z6´8Ú\mIZJ’v? þÒ” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” Ï³Ã¿EÿÞn¸az îÎ? Fýÿyºá…è+—¤z'qßÁcõï}*ë>û">ÇýDÏ¡5 ã¿‚ÇëÞúUÖ}öD|ú‰ŸBkNçÎQ¯)f^ÙZ´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõ~¶ÿ-oûÿÐÔ^Ùº´øÂn¼­:ó”Í)JÏ^* ¨V¨WÌûe¹\}Ûáoz+òù„øq%{=»o}ûTíyʎĸÎF”Ão°êJiÄ%i=ˆ ö þ* NFS”b‘2|@Æ.WË~!&çidŽ[ä–x¡-ºÁ*ãµ)*HJŠUÅ@ªúésÉñÛ¨»ÃrÑ=‡ å;™½u7–J¶Yq„%µ„“ᔤ$¨qôÖ±ŽcÖ6—“ŽãÖ‹2_!O›`8G¡W7ê}kÊÕ‡âV›³·{V/dqw~$¸Ðiåï×kJBŽÿ®ƒÅìY>Ç\öïf¸^œ»²ÆI2õæKèk„¹:Pen%Ý%'ŸD’I%Gv¾¤ãÖ›ó¤ö¤\cÁD÷Ø`Ûî/Ä!¯vHRHS+Iîiƒ° †ô¥¤5ŠbìÝæÞÇ,í\§´¦eÌD&Òü†Õ¢¤-À9)'C`žúм1+-‚>7cÖom ð¶LyM¾¶‚R¦¶—ûà‚¦Ê‡r6 ;; ‚5êèfÅÉÎSt9ÙêìŽÙÌÕɆ%©’ϳo†ÓüN<¾>Z:¯+3—¸Ø¥¯6VW‘Hž¬ñvß닊ìn^WL–Ià ¢R¢ “¤€BRÜŽcÉÈND›¬^Š<3pö’k‹®Z×mn½ŽÊ!"³ÛÄDIö´0##ÃKþ/‹â„ëA~'Ÿ—¯/6÷Þƒ3é6;mGSº‡t3ït|¡jLsy“à).@Š­®?‰á¯ïÕÄ©'ˆJBt;:àÅéS­SáÍ”í¢iO\mpoêµJ{ï K‰)攸 ¤$•‚IÖªöî5Ž;‘µ’;`µ.öÊJZ¸ªfJRRB]× 8’;BEDD鯋$;MöޚˆóÏ´åÎ#RyÕ:âö¤è-DAœ@ β»ÓÑr¬²•u¢áoe‹“±–|KR^_oŸ'ß¾ â|áS¯Q‘Ò\®fIz/-Ž}ðËÒ”¨ÎÛ]”Ÿ äl¡m$„‚FùNëjnÙmjSò›·ÄD‰ ¡‡K) q´rà…l¥<× {G^¦¾³YÙjÜË6¨ ·k[Иè –Ç„5÷?"Š<ºò’= ç|s,º=–á÷/ÎbÏ—±8†'eN\^}‘ ×µER8FRT„᯷"’?OE™‰#»G¸˜nô·D€¯O Çš¿Í­Öá ÃàÍTè8¥Š,¥¼§Ôû6öáqIR² ò)ZÒO© Pô&¸¯XÎ!2ß'm¸§.vÄÅ[LHv$'ÃH~ C¥†’ q*‚;¦ðî÷ŽŸbï7.,œY–nV×Iö‡Ýe’\S‡Ì @q$“è+¢Jþ-IBµ¨%)R‰Ðñ× ®õgº¨&×v8˜íJ4„9÷wá9å'Ⱦ*â¯Eq:Þ¨;éJP)JP)JP)\óçB·´‡gÌ·C([΄8µ¡“ÝJQ Ô’®Š)Qð¯–YÒ[ ño”û‰yM¶Ì”-J ¸t€ÈBÈB¿¢£££A!JRJRJRJRJð"ê€%0f% ò£øƒÄ ’@YO¯AôØ5ï@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)AŸg†#~‹ÿ¼ÝpÂôÝœ~ú/þóuà ÐW/HôNã¿‚ÇëÞúUÖ}öD|ú‰ŸBkAÇ×½ô«¬ûìˆø?õ>„ÖÏœ£^R̽²µiÎ?øS’þ“_¾ý_­¿Ë[þÿô5Aéÿœ—ôšý÷êýmþZß÷ÿ¡¨½³uiñ„ÝyZuç)šR•ž¼T6sk¸^ð»ÕžÓqU²á:ÑãLI °âÐR•öî4H;ÿL×5Úßël“mžÈz$–ÔÓÍ•É$hýbƒ³] tÆÙ’6®™ÛñÌŽ3"ìß»¤‡âÜÛ ¢VWÈ-hß4òÒ÷³Þ¦z{wêsÙ]ŸÞprYvyÍ9ï'®‘­Œ±øem®9Šòœ)+WϲÁä5ÞñŽ`8­‚L©Pmï="[ÌóÓæ¿5Å3½øAO­d#Ìø«ãéæ)ŽÜYŸh…1…ÇJ“¥ÜäºÄpFˆm•¸[lh‘¤¤hPd˜ky1ö<æ™,|¶ñ=qÈŒxo3-4ò&IÿÈ m”¹Ïh* «ZH!6٬ߢf8oOñ\v+(ÅäºâãÄe×ޏ´[.¡A'NÜA=·¢.0Z$›»ÑáJm7†ßntoob¹ãN¨G+-%J;%IHWuwîwé‹b1--Y$NyW+Å¢Ö«[W6¥°¢ÙW$•+Ál“ë´h(2û.QŸ'±e×,¥¹(ûhE‚M½»{(fK^ð0Tò•¢´ºT"´RR Tv¢4žO›dPp.±Ýº¥ã’ÞnÒáe¿üt‹|gP4S¥ýÑÅŸ0;Þ½¡MÃ1©–¼†Ù&ÛÎ&F✻7ã¸=¡Ji ¨ì+hÛm yHôß©&¢òž–à¹<ÙòïvEI]É”³9 šûMI O©ÆÐ°…-#A+#’t4F…Zoë> ür{pnR¯VØH}Æê_–ÓK'Ô¬ƒ­ÄAïTì¢ùCÍ~Ñí— ¶çì¶®.6ØV³-õ¾óÉJT$ÚKh kÈ‚£¾êmZ$Ü>-Òõ:mêd«„7^‚üH uhf#‘]C‰]Ö\!J:AIþ¹VŽäң̻CÛ#!M³*$×¢HJA(ñYZÄëóPfÐo=L¼ä˜~7t¼;‰Md¹I¹%¸‘\ykbK ²âB¼T!JBù”‚¤€µP˜‹düŒ‚Ç–d—¢»È‘2s,mÙn™/¥¾ûåás B®÷ž”Ú®9…†J™ãb´ÙæÃCh¸HnZyæ‡R ¿½mÐ¥só×pMY€áé2l1„x¶§¬í1µxbÅÖŠ7ÅAE´lOcß¹ØdѺ——ãS¯èºÇÈîØÄ¦ßá¢ÿw‹‘ÔØâ‘_Å«Å$)<}O}]æIÊp®ž_3K¶XþRì;#Ó„#;1èoÄia¾Äy”³£½ö©œ{¦˜]†åï(‡3Øœ·—¥Í~R•eL’òÕ´m´é'²{®G}΋cŠxZ`ÈCN°cïÏ‘!„4u¶ÐÓ«ROaåH]¨(ý=»õ9ì®Ïï89,»<æœ÷“×HÖÆXŠ|2¶×ÅyN•€Ž+çÙ`òï÷öCƃ2õÓÈ÷,aYDEߟñ-Ii— [ååyIlñ +Ì¡÷½»èUËéæ)ŽÜYŸh…1…ÇJ“¥ÜäºÄpFˆm•¸[lh‘¤¤hW­›ŒÄK1½L•{¹Z&Hl‡V—žñR­GÈòД’ ”ñÐ šÇe¸c¹ ›…±V83;„»m©ÇÐá·D6™4J¤'kKŽqJŠSâhÕÑ‹gy,Üãi‹žO3Ë –¢Ì¹Û`GdÇÚz(løÚÓ~ ‚÷ vk¥’Ùt¸['Ί“j}r!,­CÂqM-¥¥m,i[÷êªÝ‹¥˜%’ínºÛl«jU±Å¹o*!ÄDæ…¶¤´…¬¥´­C‚@O¡ÖÒ f=šäy¬x˳ÝÖÙzòÕ!”yÕ”d'DiçOŒ8ëÊÞÕc§Wìí]8fω¸§Ÿ„âò"2Û,©ÖÃÞ2e-¿I[ž[J\WI»ê;Ãe[n¹VIŵµyÉä¶¹m[[Œ¶ËL¥¦Û)RÏߨ«Š{¬öíºìg¦Økå@k~;& ;x,ÏÛ‰b'?gJV•…$£Ä_˜£¾äö Ì³i¯ä½,¶µ/ÈW6oi‹)é¶èÑæÆwÛÓN7àø{Gˆ‡RBt|›ä’B¶»4 l­Á—z™u”„¨Ò›e.¬’H%-!ìI€ÞÎɇk§Ø‹X¬¬`Z”«d¹L„¹)å¼ëáIPuO)eÒà(A åÈqNa_hě޻xW{«VËRßqȯM~B¦´„¼ë®)kB|E(%E]Â5 €(3™ZéîGc³åL$dZ~;E¾WŽ»³ÈiN¸_ q+Zµé\Ò Ú¹ú™uO#N5“±jÈß…w}‡eÅv5±Æ!ºG%4â^ö®M¥\¶­•PèiøïN±ᛵºß$ÌŽÚ›Œ¹W „d¨iA¤ºâ’ÖÇcÀݽ+ù ¦ø|+Ên°íÒc:‰RXjã%éW"±9à…rï¾½è3‹ßPr™Œ+•ž~Gq°=“³dÚ-ð[¶rDe¥¥í2”´,Ÿ6”’PFµÜ åYÛ=<¸æ22„È}ûûö;|g`²˜±R»·²7!Ò”…­M§Î AVÕW÷ºW½x7W,‹Tx¢è”ûl€ËrÒàt>†¹øhYX”¤rÙ Ø$–±m¼bV3î–\³Ëq÷$Ex©Ä8§ÝS®“È“ÝkR½{o¶´4ÇWlÙ³ˆÌœÂUê[Ù5“Ù_Ÿ „î{{=ø°†Â‘²“£ß·ßw«7OçßãçÙF#{¾»|jÝè²ßŽÓOÈ/¥M¨4” „˜ûŽô­uº’…Ó¼R$bL9ϳíq¦.é*J’ìwŒ§R€JÀuxnkZä<‡ºG§¨¹c}<Å1Û‹3í¦0¸éRc´»œ—XŽÑ ²· m4” ìÌ1XÜ^Ø–µ@|ÈŠìYïÄu— ‚¤¸ÊЮéZ“­ëDÐb°®Šßq›B¢ã—á•ZÖÔ&@•9òZe ²T&φñ#‹d)Jâ8¨Ú¯23¶[¶/=“V wUN‘*œœóîÈâ—†–[ q>J.êØÙ¹AéÎâ5juÀìèóÝzD×ß}×ã­+ekyk./‚’’¥ñkDŠöÌ0ÛÅZ›)H#J !Í ò­5®žaÍã/cžæ[ß“ínø²qåÈØ!âò”].)Òùr=«æO1HÐŒ1l†Õ24Ò©w92\/Gp8ʼG\Rô•€xïã õê,ëQzoãÞ%]§I~ão“.Cm6ã¬.2äiIi)F’¸í¡þ$’}s!xµ¿Še—³Ú­×Ç!ÊT °×°ÌqL6.û TE¬úrBµÛZµMÇ“38·d²esE¶ÌD‹áè!Ç”žn•o¹â„¤ /¹åÛ…Ü4ÍéÌüBïz›p\æ¤%Ùî(—R·Vµ…#‘û">ÇýDÏ¡5 ã¿‚ÇëÞúUÖ}öD|ú‰ŸBkNçÎQ¯)f^ÙZ´ç Οü)ÉI¯ß~¯Ößå­ÿú ôÿáNKúM~ûõ~¶ÿ-oûÿÐÔ^Ùº´øÂn¼­:ó”Í)JÏ^+–î¥"Õ1hQJ’ÂÊTˆ# Pm/Ù!@-~vø1ï­h9-9æMšÌµÄÂÚ´[Øô+ìÉV\’ùøL!¶ÖÙ'îK*YV‡nÇ}º“’æò:—;dãÑàZmVû…ÂJã<âÖ§Vøu¶ÒN ’•ñ×t¯}ºZém®;vLƒ ²K³ÚY³¢t'™ñ¤Åhix8Ò›Qd€ARµ­ê¬\Z¯"~D¹²fN·Ä€ù´¨)‹¥ ìy¨¼¾Gz=´}…ê.U1ìFë~…hM“1aç­ÌÄC‚L.1Õ%´ºµ(¥ÞM6­”¥U¡Üw¨¨™:±¿±~&PåÊ, ÆJÂ$¦d‡ƒhnmÅ{)j µâï¹!­v®Ø§L,xíÞ Ø÷ĸö¤:‹E¾Sè\kj]ì Ð >]¤sRø¤4 xâ:f ¯·Ý¤ñy²\´²ÒÁil¬8Û2Tóm§ Ž·æï°g­f_cÇR-Ö|ÑËÜüZ<Æc^ã\¼weM£»ã¡Gk _†Tù4ªÒzí:m»¢}Âß2D9‘ì²fC–Üma²B’ v?¯\¯¦ö…ËâŸzt4ß,¦Í5„%mrZ’½º'ÄpÜig`ö×4Ž›®~;z°_3¼²õïÈ.·-PÒZJÆŠÛ-GF—­ËïéAé×iÓmÝËîù’!Ìeë2t¶ãk ’•°AøÅQ²ŒŽýuæ}ñwi‹Åí¶»SH yE†[–ì¤aÐRižJø²½úUÖGM×?½X/™ÞYzw€ä[–¨i-%cEm–££KÖÀåÈwô©§°Ë,‹Íúå-Ê÷íµ‹dèÎYS xÚ½úÁÙ>ƒZï°ÇrO{\þƼ‹&VU’ĹYÝÈ\Žì;«¬•–çHKAjI䤡-¥)Nômj­dS¹A8T\Né6É۳ζÜwÔÚe©ˆ2d!‡>fÖ¶’’“±£é]‹èŬtÆ7Nâfd;#mËnO†ôe=52S‹-l+Щ@(ïgF­ á¬-XÓ×+åÞé/–ô¸ò¥)ãëq§Z!ÐÛiI(!?z“ßa•±›ÎÍ:уßl™ìâžÒmþÌÓêCSr×"[¾*Òü1ìÉïŠÃž„W×I=®ëp÷ÆÑÔ«ƒã"¸ \Ñ’,[Bžò `ÛhJR‚ŸG‰ì¡ÜêÎaðb•-‰²O~áˆM¡¦–ó̺ÒÊÒßaå«¶-OpbqÞ=ËÕžålÛýàôãm" £©N¾§œl“Åà¥-_ÏäìGcA@¶d·û/V³I7+ÄéåÂòlŒ4ëÊSvÙIæ `Ÿ"].<ƒ­~ÆjOìu¼Þ.“MÒí>p867+Rd-ͼê%x®ù‰ó¬¥<•ê®#{Õ]n½9°\ì™e¦[“–ÆQ3Ûe¨8¶ 2ÚÉãå)ðZIå¥ úv®ºYl…ÌÝ"Èl’­V†,Âd'™ñdÅdi´ºiH$¢”¤‚µh€uAJ¶Ü§ /ʤL‘*á<—o<éZ×MÒD2Ñ'd %M=‚}è­–Õ*å"UŹö± ¦%xpÜçµ3á¡^.€ûŸKG³äߢ…U^À#±°Ú¸3a±Ï÷„„ºê–ü‡P¦öHóòüU(vØò:²cÑïl=urõ=©I~zÜ€ÓhFÁ KdñD”©d謀H‚V”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥}œ~ú/þóuà ÐWvqøb7è¿ûÍ× /A\½#Ñ;Žþ ¯{éWY÷Ùð~?ê&} ­ü?^÷Ò®³ï²#àüÔLúZw>ryK2öÊÕ§8NtÿáNKúM~ûõ~¶ÿ-oûÿÐÕ§ÿ r_Òk÷ß«õ·ùkßþ†¢öÍÕ§Æuåiל¦iJVzñJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒ>Î? Fýÿyºá…è+»8ü1ô_ýæë† ®^‘èÇ×½ô«¬ûìˆø?õ>„ÖƒŽþ ¯{éWY÷Ùð~?ê&} ­;Ÿ9F¼¥™{ejÓœ':ð§%ý&¿}úµÞ¯p±›%Ç"¸óö;d7¥¿ÀmE ¶¥Æt;US§ÿ r_Òk÷ß«]îÇ&±ÜqÛ?c¹Ãz#åJqµ$~"íQ{fêÓã ºò´ëÎ\xûÝR–¸;šq8Ðä© ‘kC/ûDfÕ¢G´s)ZÒ§„HÖÇ­tÜ3Æ-¹{]ÏÈ!C“50»:Ë^Èãëù!Å-¥Üq']ÆÃêÑÕ7–æ¯ä1î¶‹M’ÙkZmÒâ6d7"C’RRŸ«ÅSœX Z†ô!V‡3ö!c7õÿÈl,Bð‚YšË*vJœPCih2┥”¤$v¡°*3§9¦Arʯ7Ù¶+tû“Vw-h„·d7E¾C¯¤8V„¥) ¥(hqV ŠÁ›eØt»}í¼zÓsb\I¶µÂ”ô¦¼xï¥ä—y¶Ù R›H @'¹: þLêÝŽ–á>ëeÈ-ò­³bC—lv3j”Ù”´¡•„¡Å%hQWª£åPÖÆªÁ†eÑ2Y(>ì¹Ú.VÇ™p. ¡/6—ɵ‚ÚÖ…!@£Ý*DY7S±Ì©›Tìžòõž-úóã‘c1 n?*#ÎG„Tµ% p•¼µ*{hMÖ“c÷ø¹>A•dæØÕÆîˆ±‘ÞêÝe†#‡8mÅ¡KRžpŸ(qõºLÇ´yoU_‹…ƾcøåÆDÔäì“í’Zm"©Ç›JÒ ]J9”8ž Rvãdùy,þu%æ"ïÍ^ñáî)÷I0f¢2›e˜î²•¸êšS‡˜ ! ))Z¹@N±t–ýkÁïÖ¸©Æ Í“•ÄÈm±!%Æá41V‘´‚¨ëO$¤ïaZÙ)yf~Í剺íbV+t±Ìn§$øNIu‚ÚÛRšo˜d“°(€è:ÏW¬ŒY¯‡"µ.ÙhUäE™´½*õq )õÐ)YJRvêcÏ ßr%ØUf½Zeª·Å÷ƒlKŒ\oŠÔFŠ‘´¬!cšvžõFɺuåö‹ë™ ¬v=ÑìVF?nL7žS+SêBœ}Õ)°Q²ÓzBR¾#—™[«µç]רpoS[ƒ&ÎŒzu¢\WQxÈv2µÄŽ%,¬ŸŒv;:Ž¥äSq›-ºl£¸ä›ÝºÞ°òI¹Úedh0JÉÓzØ>•lêå’|¸ÉM‹"bÞýÝË/¼žŒØŒ‰i}L†Éµ¤¨$§ÌJU°=òNœÛ‹B±á¶«=†² }Ùæ™d0ÚÃYqä'ºÊÐØî@Þ£éåé<Ž™Vÿk— ÚÖ_†Xs7ˆŽœZ]žÚGN§Gµ>Ùjú¶T›ŠÐÚBËaž>0yü^êµñPHeÝ`xô×0ÈqlbúµÙ#NB&Èa„ÇL˜î–HÑt)`\ؤóòT½·*¾ãx¤W¯xæw~¦œ‘-çbÛƒÑPF––KjìžA-øŠâFûö®gúyz_BrlI·‹ØÝ‹—à§Úä¾ë|CIu!ZIÑ[õryK:õÊÕ§8NtÿáNKúM~ûõzŠèeô¸A:ßoîª/Oþ俤×ï¿VL‘-®Ø”:„­µJŽ• …|b¢öÍÕ§Æuåiל½_¼æ cVÅ¢Ãq½«^ÚÒîÄŒ‚O†°ËªVއt§}Ïo½®¸×Kü›þÓÙj¼) øn®tt+^U+iaJõHãýuô+!˜ÌÙ­~!Ô¥EF’ë~Ïâé^BÉg¸ßDCl„ÔHÌ¥çL¥ qJR‚A oCŠcßµg/๠“:î—7ýCë¯ï¼˜þƒŸà>ºM–À”„‹-·@hn2ÿ⿾ç°ü‹mý•U¼˜þƒŸà>º{Éè9þë¨ïsØ~E¶þʪžç°ü‹mý•U¼˜þƒŸà>º{Éè9þë¨ïsØ~E¶þʪžç°ü‹mý•U¼˜þƒŸà>ºçjèñ¸>‡b¶˜im—RñS‹Y*æŽ $¢­í[ Ðåå¶ÊŸŽ9|5ÇQ›óï×]¾*ûEªÆ§\A°ÛÒ”ëJ1[Ò·ø»|T0{ÚnWSEÙH—ìjŒ9GÐ)ñeƒÈí¾#Þ}ÑÄA¸1’ü´´¢ÃO9á6µëÊ•,¤ •;èúW/¹ì?"ÛeGÕOsØ~E¶þʪ‚&CÔW%²‰x–+:–ëÍdr[hßu%È!%Iß§!ëV{uÁÔ[ã¢à´?1-$Hq†Km­ÍyŠPV¢”“½¥>3ë\Þç°ü‹mý•U=ÏaùÛû*>ª y1ý?À}t÷“Ðsü×QÞç°ü‹mý•Us\1Ì~du2m‘Y$v[-% Iü{ý{PH]îrEªY´²Êî•û*e(¥’î²ëdué^3®·6mŒ˜1"NŸ¶ÃÁçÕ¢;sRHK„k¹ #¿`T=k:nÞÈæ…ÅŽVÛ‹mD64JTROÿJú÷|Éù±L]vZ-ÖípmqªßRW!)–dËS¦œ´¶¿câAàô…%Ý® ºÂn%¾+¶åóöÇÝ–¦ÞgCÉá¶R\Ùìv´qÇ/JνßòF>lSÝñÿ$cæÅ1;-«´Ãwy§`ÇM´4’Ì„É%å¹³É*k€JR´ ²Oâ"û–§ ,GÇlnY¹¤ k½:‰<46|§`ïCÅï¡Üoµ3Ýñÿ$cæÅ=ßòF>lS²Ð¯÷{«0yØ-§ËåüTÙªŠßÇÍ :wù¸ÿ}wº› žU²¼xD¦(š£¹ñ$½ár =¶¯cñÏ}ßòF>lSÝñÿ$cæÅ1;-!묱rŒÛ0˜\!fCËRëjâØA ¾ÉZuÛ±ø¹²KÅáˆ(^9jq–]mOž¸„híAhiÒU¾#4Ißm»ãþHÇÍŠ{¾?äŒ|ئ'ek¶ßó§¯yb¸äb˜êT_gÈ{Ä{cŠÊ8 íc‘S¾ÞS²¡¢k胈bÏÅKŠ 8öJûN-ò©HT¢4H P¶Ï­V}ßòF>lSÝñÿ$cæÅ1;-Ùw¸¸¡ï;tXÉöv”LyjxøÄfÑäIãÅ~ªÙÚQ®ñ™÷/bxF=ŽX®ü0K³¯nÄp/gc‚"º5­wåñžÃ]éÞïù#6)îøÿ’1ób˜–› è¥Ãasc†e)´—›eÏ^¼Á+!%@è”§~º•íï&? çø®²ÏwÇü‘›÷|Éù±LNËS÷“Ðsü×Oy1ý?À}u–{¾?äŒ|ا»ãþHÇÍŠbvZŸ¼˜þƒŸà>ºø~äŸ~ ‹Äðæ<¼µÛz>•—û¾?äŒ|ا»ãþHÇÍŠbvW{ Ë& ·ûõ‚ ±ßìAÀS8qçás>fNÕ®ZPâ7Ë—–sÞLAÏð]ežïù#6)îøÿ’1ób˜–§ï&? çø®žòcú€úë,÷|Éù±OwÇü‘›Äìµ?y1ý?À}t÷“Ðsü×Yg»ãþHÇÍŠ{¾?äŒ|ئ'e©ûÉè9þë§¼˜þƒŸà>ºË=ßòF>lSÝñÿ$cæÅ1;-OÞLAÏð]=äÇôÿõÖYîøÿ’1óbžïù#6)‰Ùj~òcú€úéï&? çø®²ÏwÇü‘›÷|Éù±LNËS÷“Ðsü×Oy1ý?À}u–{¾?äŒ|ا»ãþHÇÍŠbvZŸ¼˜þƒŸà>º{Éè9þ묳Ýñÿ$cæÅ=ßòF>lS²ÔýäÇôÿõÓÞLAÏð]ežïù#6)îøÿ’1ób˜–§ï&? çø®žòcú€úë,÷|Éù±OwÇü‘›Äìµ?y1ý?À}t÷“Ðsü×Yg»ãþHÇÍŠ{¾?äŒ|ئ'e©ûÉè9þë§¼˜þƒŸà>ºË=ßòF>lSÝñÿ$cæÅ1;-OÞLAÏð]=äÇôÿõÖYîøÿ’1óbžïù#6)‰Ùj~òcú€úéï&? çø®²ÏwÇü‘›÷|Éù±LNËS÷“Ðsü×Oy1ý?À}u–{¾?äŒ|ا»ãþHÇÍŠbvZŸ¼˜þƒŸà>º{Éè9þ묳Ýñÿ$cæÅ ¾11ÿ ¦'e©ûÉè9þë§¼˜þƒŸà>º¤bP¡?t-–Õ>ÂR¨ï= ×0­rô*ÑIøÁ#ã¯\>M’ììëUǵE½Ú”„Oe¸ÈS^pJmZî…HÌ=üg8%¥ªZ/ φËÓ­©¼[ûõ!@ì%_Ðÿë\í LÏ‘9‹¥©2xûCÈ’BÞâ4žJ mZ†ý)~·ek÷wÑ.[kO3AðÚ\[κ …ÍÅ+[ o\¿fÿdGÁøÿ¨™ô&µ*Ë~ȃñÿQ3èMi\ùÊ5å,ë×+Vœá9Óÿ…9/é5ûïÕšþËÏÛJiO8—™_ u*:ÙÐŽ«=?øS’þ“_¾ý]ª/|Ý_¨øÂn¼­:ó”†K…%Vkˆ);8À#ÿÚW‘]Ò=ÍâYe©E͸ó) Fö!gDü_«+5¡‹Á77JAU–从lûJþûÍ#\¿ÌÇü•íJ‘ãï5ürÿ3òSÞkùåþf?ä¯jPxûÍ#\¿ÌÇü”÷šþF¹™ù+Ú”nJx¼­oºë–dk_‹î½«íŠ]qÁgºmzÞÜdŽßˆx«¦”>ó_È×/ó1ÿ%=æ¿‘®_æcþJö¥¼×ò5ËüÌÉOy¯äk—ù˜ÿ’½©Aãï5ürÿ3òW„Û¤ÿB’YxöçZ Ÿ²Îÿ«µvÒ‚®Ä9­´m²–®åJ+kj$쟿øÉ5éìÓ~K“þv¿ßVJT'oÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾žÍ7ä¹?çkýõd¥ U¿f›ò\Ÿóµþú{4ß’äÿ¯÷Õ’”1VýšoÉrÎ×ûéìÓ~K“þv¿ßVJPÅ[öi¿%Éÿ;_ï§³Mù.OùÚÿ}Y)CoÙ¦ü—'üí¾¾WpO–Ó%GñxÿÞ¬Ô¡Š Î‰1bÊ.Û®MË”4\eLBxò^‰'dzŸJ÷Ç™‰b·& ×"㮸ë*qçß8â‹›R‰õ'ý5RÔ©C’ÌË‘í˜y<\n:±½è„€EuÒ•YoÙð~?ê&} ­J²ß²#àüÔLúZw>ryK:õÊÕ§8KàÑãÈÊr?†â¦µÍZó½øêãîëä1~i?UTúð§%ý&¿}ú¹Hy¸ñÜ}Ó¦ÛAZâlÔ^ùº¿Qñ„ÝyZuç/w[ÿ!‹óIú©îëä1~i?Uz4ÍñÖÒâ`Bl(l%Ùj ó€Ùÿy¯¯e¾þImýµñVsAãîëä1~i?U=Ýoü†/Í'ê¯oe¾þImýµñSÙo¿’[m_üT>î·þCæ“õSÝÖÿÈbüÒ~ªö1¯ oØíÇó «ßÑW+S“à³/9N‚Ó‹âàt¾Jú`}h==Ýoü†/Í'ê§»­ÿÅù¤ýUíì·ßÉ-¿¶¯þ*{-÷òKoí«ÿŠƒÇÝÖÿÈbüÒ~ª{ºßù _šOÕ^ÞË}ü’Ûûjÿâ§²ß$¶þÚ¿ø¨<}Ýoü†/Í'ê§»­ÿÅù¤ýUíì·ßÈí¿¶¯þ*óˆú.´ë^ ì/ƒ­ò壠FÆ ÿ}Ï»­ÿÅù¤ýT÷u¿ò¿4Ÿªº©P9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú©îëä1~i?UuRƒ—ÝÖÿÈbüÒ~ª{ºßù _šOÕ]T å÷u¿ò¿4Ÿªžî·þCæ“õWU(9}Ýoü†/Í'ê§»­ÿÅù¤ýUÕJ_w[ÿ!‹óIú«2û cdzà0Ó\˜—¾ ßÜOâ­^²ß²#àüÔLúZw>ryK:õÊÕ§8NtÿáNKúM~ûõgÈ\²»û†«?øS’þ“_¾ýYòÀì®þᨽóu~£ã ºò´ëÎ_AË^Æ›´GlMÎçyž AaÉB;EÏ n·JUÅ!-«Ñ*$èw_m-Xè¹åöÅZŸñ¼g€]¸ó?Í(ðš VÀ=¸5\=KŒÝÆÂˆRp”fxxð‹Œ%HHyIIP:þrHÞÁ¬ê>5Ÿ@‡æ4äk’«,KÒS=‹agŠc¢J—Å$<Ÿü)ÉI¯ß~®Õ¾n¯Ô|a7^VyËÅû`@ñ“1—5æA†êŠOâÚRAþã_ßÙÿø’¿b{ý•ëJÎÅ ò÷ýŸÿ‰+ö'¿ÙOÙÿø’¿b{ý•ëJb<½ÿhø—,Ÿˆ{ÝÿþŠŠ·rƒ)«Œ– ¸©%iJ ÔØuÄ­;d뎎·ëST ò÷ýŸÿ‰+ö'¿ÙOÙÿø’¿b{ý•ëJb<½ÿgÿâJý‰ïöSßöþ$¯ØžÿezÒ˜/Ú?ø’¿b{ý•ËlÛ²§Í ­¶ä¼ÚV4­% NÈø·Çß]ô R”¨ R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” Ë~ȃñÿQ3èMjU–ý‘ãþ¢gКӹó”kÊY×®V­9ƒ­P-W{ŒÛl”™ª¦T`¢•,qy?Ó;õô©áçÉ‘ÿb_ýŠR¾š«&Çk=ºé‰—ÎÓiÛlã³ESw>LûÿìW ޼Αæšyè‹s\]fÞÙSZYW—›ªÁ óØC²T®|›‚xëG¼O\îE §ÞCjB•îæv²AgÏê=F´;wÒ¿‹ë•ÉR¼arš”pR|nc†É$+e|¶@õ¤‚vJ•ׂ³ðG³Ÿ·ãŸwòË× ¤êjUÖ}ÕeÒàv]¹„©))Ð@ð”Ä0Øå¿RGj–þî|™ö%ÿØ¥+Ÿfà‡^:ÑÇ'ð‡säÈÿ±/þÅ?„;Ÿ&Gý‰ö)Jx 7:ÑÇ'ð‡säÈÿ±/þÅsÜ:ý*Km%–ýˆ¡ä8¥1âR Kg›ÊTF•¢t¤RžÍÁŽ´qË£øC¹òdØ—ÿb¿Šû!#BÜÂ{ƒ± _ÓùE)OfàƒÇZ8åýþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿاð‡säÈÿ±/þÅ)OfàƒÇZ8äþî|™ö%ÿØ®vzý)»„‰*oÅiÔ!(Œ¸Ãd§–Ô’ %[ä¥(ÐO}©OfàƒÇZ8åÑü!Üù2?ìKÿ±OáçÉ‘ÿb_ýŠRžÍÁŽ´qÉü!Üù2?ìKÿ±OáçÉ‘ÿb_ýŠRžÍÁŽ´qË’á×É’J|pµëà@Iåßãæê¿úW¿ðƒò6ÿa?óÒ•3a³OøG²"ÛhóŸsøA¿ù°ŸùëŽ/]§²˜¡É2$–J.[ÚA ÑZø¸4¢{žFý©Jˆ°Y¸ ›m¢Î]ŸÂ ÿÈÛý„ÿÏ^ŸÂÏ“#þÄ¿û¥<›‚ã­rç‰×ù,;%nµí)yß´;Âx¤xhâð%;^b¥mG¾´7_¥4¹Jq¿h»Í´¹]Ãÿj  –-éCMÌÅ,$ܶlHé é (€ª¨Ð5ªª@H‡ƒcôæù(ä£q@9@v–~Ÿ¶* #X$fX0ð>Ä¡.“T¾VÀa(àÆC÷¥8`"\( y¬°›€¡,?B«B‘D0-“`b>j[Î[á NŠ#qqSÐØ¢.S&èZÓJ£N)õ‘* Js(ËGV§ÔªP¸ë.ˆ¬_×I>÷¦—A¤”ë65fÁ0½`å° Š–Â–Ô%¼æ¥6©lqvD0òç ¬©Ãb†Éiu$ Iɺ–mªÎ\ëdŠá©# ¾¦L²ÜìLè¤êHæ*`ÇHá  a +4¾Îà–®0”Ä4g¦¾õ"vo+!Û‡TJÛ€#l^T„z{ÔM¯MÐ(§µóÊ ¨æ †^CÇ•aDçæ€ÄÚru§ûàP 0¦ jT¦ õUÔ²HQaR):º`3Ïâ£saôöö²Ò=Ûʰg{1êZ.¢¶z*§6}(@âgèj·¦lÛ{úù?^MGð\ÙSøÓ‡9@Ðb4wö³=v¼‘¡,€zZPÞè°“kʪ:(ÍŽé)íèÄæ’5ø¨«Nü.+­kí!¥%¤´’æ¤eB ‘¦R¾£WX€=ÇêÚ/Ð8377Œ©É)Üæ¹ÚSçP×ÖK°Dâ.lË€“.”‹ïZU¥Ä–âµ®*Vw¶ÃÛs[K¼¹c§.bàZØ«éöØ»£„à=8ZyŽ—Þô BzçGQ ø²°™êw¡o”íÙ a†ò\ï(¶•?Ô´¹î¼g›;Âl«k  "Ýšò ÛsM£TK¯~í! Oiû|MÿYÛ ›d¥µ-XJê/ÀŽQMMÒN·¦‚ ü2¡šs¬®ýÒïSx‹†è£ú]ÅÀÐ(DdœWô±¦.Ôº55#°ã“°í¤t¡H!AQjZRD} «;}v†[J‹ð캕8r²GknØûüF|qGjNGå‡üÍ$Åÿ¹OÔ ×”í™ó½@ãBT5_&H)jš:ArØD5}‰lUu·¦LsŸÎ!+&Db–ÒÛ­¥kي؟úšÛ¯bGùZVeÏÝb55”Þ—*6¡¦± fdÂL@ÚéÝ{Sup÷Ùô(ÚZšqºý$`GnAõ‡Pu² ®ê€0"0ÉǦÅtø_³8RÓ›€ññ«°Ìhú[†¿Ž¼„ƒœáya% ù‚вó½eâ/¿o¾ûGø+$ew07vª/ÀY²â³\χÝÕ÷©äc 2r¡ç=ÿÏ@ @ >NãuP3sqègßbßÞÿôÐRVl/§!¸êó®('ÿ¥|ÿé@ùè©êÐåcûŽ üàͯc{E2\xà1üø­/ã½ßýØþõo¿h9²W>‡¯½ö üáW?b›µtÕ)Ò€JN¯FŠakYº{Gx!©¾,üä­}|Ì<ð½—q¸¡›-kÙ´6¢©½_Ú¹ ¾à|PN:P!ø[ߎOãLwž^3îÊ5c8x¨ Rz ÷ïÚ€÷~{˜¡o¼ó{X´ÐªÏ¡bË:TŸè„1;ÛŠCÚ"›ƒi%€É!476 õLD|‘™·ßýùøÍOß`ØïïÇëïBbz ‘Ñ‹øûÍ«øwe5gG/ÁŠG D:P®ä½fRôŠ¢ÑœE݆½ ©å3èo¿|¯ÿ€SØèkDbæÕEóAؤ# •æÍÁ;¡{‡kÛ‡»°LD"7ó­Â«o€MAMö7#11DÎ}§üdKcŸÊ ¤)ø¤((ãC=¤J#EìØ4+bàBPzÐáãý_ħÛXÀá…+‹ØzOÑÉ¡;槦U¯’ï<ýòé¨+^–©iÍõäÕn‡ãÒ\™à?Ë¿~>Ú8/Ìëùº³Ó™ ô]dÈ ‹å4Y¨LßÈ“Žê"Ì7¶nI;¸·³ÝÉElcîõú³¿?’Õ O£Áõá.lWå넺€ò³yÊ"™Â!ØåB<J…49ûarjmCmÃÜ|ˆØæyÞíêY‰wŠ%„€ ±­t [b€mÝZúì±ó#—UСÓó‚ ·^é^t™f"*-þÇww¶‹zoo"­ èáp(í wùR1ÐãñXÚ @¶˜hºßïÏGt½nÅþ=¤"ô¢SÚÀ…}vÝì‹îÛ¦nõz¼1€EÃÂR\‹Ü<ÏÔ‹Ö¶¯£òùþE@žø튭ðK1Û5[ Ðö~wµÈcµ}€Cí>³ž¸Ov{Þ+Q@ž¸Nï«ÿ|»n×’µ;à$“¿@‡žL&R×`0µ–Àöî(a†ãp";îÎ'Ý =í_†D(Y|È~ ;Û”å!´eˆ›É[ü|Àº\m¹4/h€‚†»ÿ{ŽˆÉúɯ ’ȯ‚‚†»Çg´ã>®ïñŸ×xŽzÌhL´÷<ÓÑòÃãzÖºÌZo³Þ`fÙý¨/ù¾“ÜWÛýóÃVË“ý„sµ¤èK¶Œ…˜òCõŸ3 )ís÷Á¸rLù!/hVdI±âŒ rסSÏÚ>¿Ãá 3;P~¸·?C³» ¿ÆØrsÞ'?ÞC  PÐ(hêXÐ+´¬ €×V/ví`¢èo²@²Š+Ôcj{nÂY8 $mꑈŠ}3nö2sNj­ôÞ—O*ï=ªŠˆXþŸÙmp)…11FB¬´ÖÈ9ãœ#¥ô•Üò·°ëçˮݜ0 Ã`6¡ xƒlÐÒúsj»¬M|4! d/að*:ºPH±¡¼Bü „sPÇÕOÌó,9gÙJ³ZÓŠþx\N2˜nR2ã8k­ÙH³Z£µôßnhLËTBâœï}õè7=ûÈÒ¿7t¿Fõ븮«”Rä =ÓLUÛ†þ ô±ç@#ÆX½ÿ˜§3z0€ì{õ»Ü‹%oöÎÝ@¢. 3x ðiÌŒœ¼Iâ ¥@PÐøNJù°eÁ`f@DPññ§þI‡ôBçxï-ÿ/¬meQ9(qúžX:+^ÖZ–ÿ cêê¼SlgçlR‚0ZѨtá.{BN1Û\8ÈyÄÚE0¶º‘ldÇ?Þ¥A©·ú¨¶‘šcÞ¿3:úõTTÕÖ¿?|CƒâÿB4qÆšî®ø?N¹iÑŠyàµc IûðI63løá¸í´B¬ø×{vhB<|!SQüûÁ–º®ûG€Ækzž‡K8cvX]×n^ù,{AÖßÿfìS©ªÊ Ñ‹ãØÎÚ¿šÎܶ­†Wœ ¹ÝoÒ4Ì! C¹[ÓÖvß÷ñ¯ ´$I$Š"IÓTò<—p[Í ìe×ø§ן_vîà€€ w ‰ èG°ÿ~´0ÓCž›g{=–Wœ‘¾¤AƒO±ÇÞ³4 „a~5‚K1ƒ áÐ8â–,]ÌÍéŸÐ¿%ø'²;ˆBdÌ’M!KI ¨(ù XB°ƒ¥´ð>ëå8n8¾û†Ü;ÂÆ »Wˆëg¬ÔíÄÍ!zˆWn"bXýVæâ+uúÄ Íÿ¡‰ˆšùÐË{笪*´m;¸¾išõjÆ:ïŸx ™繬oÛ6,˦ie™¬ó¡ð@“¼-íûþ¢HU—w©§S™£µÆ2¤i Ïó0ñWJ¡®k™†á:íŸØC3º,K©Ê½Ã¼è`wsdîæC³BSñV`r5ÁL’$]/)=cïZ*½cdzÔùÖu]üGY•Ðçz¾ZJ/=@zç(ŠÐQJÉ·Žãlîþ~Ø7{¡ŒJ›ÝðIÜÄÕ÷ÿsóI¹"‡îRS-Á=ÛÁMá3mk—¸;˜ÑÓ[9µŽDo™÷^#"@Uë#êŽÌ¬ 3—#â¿ûû`ï\VÂ0:Ñx­n,D‹BBw"¸Dð} ])R¥ â. ŸA' /ü…ÎP‚¶¡µÓË9tJB& ÿâ0Ì$ä<|½DkídÎ"ǤOæÜ¾ïï„q2g‘cÒ'sî×i7¡€X#:Žc™·V«ÛÈv½^W!}Œ2v»Ñh´æ¶•Jejó¡DfûHk'¨´NtvOÛç±V꜈ÌöÅcœ Ò:1Ù=c©¬Ô¾ëŸVš|h·Bìd¶Û9‘säZþëæÐÊšI©ÑR•ŠÐ@>t"mê‡pBÂ'ɇ6¹ßúE1ò¡“žŽ•`¼×M>t'Þë„&ú?%vЉ2Þë„&:§ÀäCM>´|PšþjR´ÿ¿Ñ­CS7•1F>"(|èaÐäCË[UÒ/ÚˆTí®Ö:¯$µ•¥.¹6ùÐáɇ–QL$( ªT* ìþaJÃ|hÎŽ«i %¿‹ë{5º@på79#=Q# œ퓜áæÐpYµ#æ°Ó'}d[0Bÿ°wǬ a‡›h—N¡àdqîÒ'] :ÔÒÏš`Æ4é nÎ~·³Yº(¼å”„£Xœ´ü9æâz¹¼xž»¶{Y°B  PÐØCs>4ùVМM>t§Ø|âÉÜ÷Ä’$¥”œKÏÕÏØ"Óñƒ4qÍùÐä׋÷…˜¢(’ $ Csèïô½ŸsÉ·Æ }Á‚†ùê˜e™äy.¿Ð÷ôóYò›„‚FÇæu…ùä[bí\5K¸Žã–ÿ@Q'tŠq>4ù&ZÅ^ü§CcÉël(Õ MS³Qâ0NSæ8~T9Šß"¿2KŠú›½»Ç!0 Â(üù¡Ðé%+ d¿`=BGâotÚ‰âfòœ œêÍT“S7úÐüer²äŸ}hsæ‡AëCóC9CšM$¾ëCóçÃ…Ö‡æG+Ï õ¡ùUZš?;R8úÐüe :šzчæÿ ƒ®ÔúÐüeßçŒ{wlà pÿåÈÐ)¡Ò t@„tnÁ)§™.Úä¤ÕÖñÝ김ϾÖÌH @e¦PÎi˜=Äm+@ ^©t`Ú}~ì± ßW uJJKÇ&Ìú‡ù[à¸ä. ebüCÓOζÇÞÝ›CQ×±R±±ó§RœUÑRÄ Í]Ap‚’D ßéíyŃëÁ¥ýÐä£Ê#ëN?ãÆ+ÉÞ%ézûù(=hú¡Éwø¡µrÓM>X¹é‡&ßaåƒà° àdïŽm€  + `­JD£#*bca›<6 1ÅËÝ—üÍ'›Á‡†1Šbð¡áC#Šý‡~ìÝ=@Ð]!:½B¢ã"á¼à4Zj*ßãßw6Z})'“ßøÈê»r§šr¤ ͇æC›Ðq‡æC{Cã3BøÐ|h)ïF®æ4šýS¾ó¡ùвYÎëz1«ÛÕ‹½;Hq#ˆ¡*>MÖYe™ûßé Í Ø/ÆP¥¼&vÚY~¾ªg¢þ“%¿òõôÉÔ €ÜÝ5Ð÷@g«q0rh`ÌH]gè7ÎЀ@ Ú ¡hðc«ÔÀêÝ…8C™3r]kи ºÆVí hèÔ ÐÚ`äV¥F lýÜñ—¹#7ØúùQ€€† Ý÷w#€†ÎýÝg6– º§D:•êÚà |mýLê§hºûáó«kA IRC µswÿüÚ£ëÚææVÇÓÆÝ]IÞ½v¹®=|F ¦á? ÆyÖ´IÞ½vä³.ЩY´l’Wטõáu%€ÿ> xrtFLÝ@¶lhÀN1`¥¦V×f ô×’ÀJ H­ºtj p—;µ ÀÆ`mW΀†zÃ@ÈÿhÐЀ34 ¡+ˆ€U©3 ¹A Sc€@wmÐÐÀšSÌÀúx1îr  ·~ºë€%€†44ôù¡zÎ]n 3Mw½ûo^üý©4ômưM’B¢×ñ÷¸µóãŸÏÛû­–?+#Z3'yÒ$×ë ìËï[×8s‹e%c8[s»NŒ§cv’ß@ {PCká$¯üò{SXpÐCænèŒË2xúdj;€¾ƒ†N} `§`ÁhèÔF#7°vy”,`äŒÜ Ѐ@ 4X´Ÿûk °à ëx`/w<Ýjœ¡Óu0 W 3£¡ÁÈÝ_Ÿ†7ÅrxC]kL?×]îÐÏÀªV%€‘0rè9²  :õ£ Xpô¨‘Xsâ üc·ma Š–„qÀ4©eŠÛ_ƒ¨a…&ÿ¹à'×ÿ!ɪúæÿŽXæ~¬{Ž úµsö8ÍAž±Ýå0€¯CÊ"QÒÀRR|Ñ ¨sHÐ'‡È(¸)ñ0i°•—ecVŽcó>Ò(žïŸwF㕬ÔY.Ÿ¥S!ü–›¢$4!„š„&„ =O@€@;¸nBâ1; ˜Œ¯¥‹Å“ÄÁ6]AˆÇ½ÛÀ?ø mìZ…A¯~Á¿oâ3PÕwõýx¿ÓÔ‡cÅýÐTh $.Vßê!ÕõpÏAVoôE*~\ûðïÏe›ÂªÅš¼>%a “ºí#'úÂÅ3y.…ü= XÙ:™Kp€¯#=<V`L&—ïÚîužÍýˆ}¡uÇ3tø<Mþ¶ $³ÍãÛýP½]À–ŽUÙCþàùZ7rzrône9ú(K™^ý—~By¸½^gf¶UQ—þBÉó|•åy1ɲLz !DeV˜ÙÜ•c—éã݈U~seð˜ÄÑÚ½h«¿ì×Bý‡lZ5 ]ã<Ílˬ¸ç¢x•Nzg ·l£imóì0ÖƒûXiñÐuï2×Ë󉼽¾lgn¸pù'&k×GàLÆ`1ˆrƒA 6°m4mœÄLG+>ÁØÉÞQÐ Öž–PékKŒš¶ýñ®Ö.+—™Ë\œO¨åf«ÞµÙxIEND®B`‚anyremote-6.7.3/doc-html/data/aac-search.jpg0000644000232200023220000004361413367516411021230 0ustar debalancedebalanceÿØÿàJFIFcbÿáExifMM*ÿþCreated with The GIMPÿÛC  !"$"$ÿÛCÿÀBð"ÿÄ ÿÄ[ !1a"AQ”Ò2TVWb“•Ñð#RUq‘’¡±â%BtÓ$'347s³5CSÁÂáDcd²rƒ„¢£µñÿÄÿÄ<1!AQÑSa‘¡±ðq’Ár#34Bñ"$25CRáÿÚ ?èï=üšhϨã{ñcÑOɦŒúŽ7±W>°¿Iýtë ôŸ×@[£ìSÅE?&š3ê8ÞÅ\úÂý'õÓ¬/Ò]lñcÑOɦŒúŽ7±O=üšhϨã{së ôŸ×N°¿Iýt³ÅE?&š3ê8ÞÅ£ìUϬ/Ò]:Âý'õÐÏ=üšhϨã{ñcÑOɦŒúŽ7±W>°¿Iýtë ôŸ×@[£ìSÅE?&š3ê8ÞÅ\úÂý'õÓ¬/Ò]lñcÑOɦŒúŽ7±O=üšhϨã{së ôŸ×N°¿Iýt³ÅE?&š3ê8ÞÅ£ìUϬ/Ò]:Âý'õÐwHz£;‰»Þ!ôk¢:ÄXÊq¾%†1Nï6FÎ}µƒÅèúÁ6Ñ÷ƒ]ªCO¼^s@ÅBö4‚¢¤£'vpGhìóÖÒ֖é4­ÆÄ©+Ž&²Z.’Œùñ\ÉwÖzÞÕ«õœF±€Êtûo8B,±ÛiЦ‡Km mP)òpA>@o4&…“6ûi¿t¢¥È¶Ii´½îb,e©+i.yM€ 1»ÓÌ~í%¬/:²ïƒèù˜ñf¼ÃH:b"ˆJR2JyžUmÒW[ì¾4n ½Î2§ÞlºòK ØHorJR0ìçWëgFkÕ=#At¼-›^£Ô·x|8ÜŸhÇë Îåže¢;;?pý=:Ùy»7okFôxÒÝ :R!ŸÅ­ÏÕÑL>ˆ#kkßF:-Ç:¢\q X£$8╵ e²¢?6kBiyÉrÒq›%X“rh(ö¨!Ì Ös©íw-Gý4íÂÚe?"ßS‘»Œ ŠNGÍ«ô¤-]ÑôÆÔâ:èѤ…mü<ˆÍ“ù‰ßYïEÐú&ÖŽMˆÿDšè+R#À‰)¥¡Y¥ÀÒyäs rýÉÐþ¢»Ø¯è¾.»‰ͼ;š]BÑÙ•·ŽA] =»¿£c·iZçTÞ_Œ–áÉii×Fò¢JxŽùKV9“Ìsóv8Un»Ž½û,üÈÞl}udèD[c\u6‚Ò#Ê’˜ŒôÃrã¥*PHCM)]ˆQÎ1Ê«1ÐpÑÎêõô¤²µ s\}Í4Ò–P’¥(¶Z Nݹî«_MìZçYíj»@Öz¬Ó"3ºi.1Þá­!D¶w$ajìÏnb0 Ì›Ñ͆/IškTÞµìw(ïJ†’ãŒÇp€Zt¥a%õµÂÀ!D© óæ» 26%Fç´tí^¥‘e‚ãmHæ-§”£jÀZòV‘”¤Ž«"ÒšO¡MSfEÞËÑÖ“vŠR§´ÃqÕ”œ!Ö’¡ÏÏŠÔÖ8¥i=[P[úF™¢U6¬±ä¥ÕÝšSd-Å%$ñƒiq-í €*õ§—¯Úè Z¥÷uB§Ÿ9׳uLnàÊ|¾.ýØÏ•ï@WÅE?&š3ê8ÞÅ£ìV º7Ò~•™a–÷‹±†ÅÅÇ-ñå¿5•qi¸Ì¸ó€)ÒÙscpJókaô:ÝîßÑô8é—9“ãI˜Êä\µ>ê)ÐÚÔVrr€‚£å@R_JpÐ2­>Ï/ôÏä¯ô«~òÂÿ¬þJÁ4;W‡)†d¶ê§P•(0áO#Úr;ëî±3p²h¨hÒ-ò$³u‘-m¶}A£–÷n#‘Æ|ÙŹžøÐ‹ñxzçòSÆ„_‹Ã×?’°Vtõ±ÔøI·ï.[½Ï·vLFÔ…JR–áFÀvíÀÆs·Ï^\ÓpFšz{n^›’mr®)ОIee!‡9gŠ@ç‚9ùª..gž4"ü^¹ü”ñ¡âðõÏä¬ó§íq¬rÞ‹*ë×bÛ­óœ.-µ +R@ #$ƒžîó:é£íž6ëeÊäÊšÔ Z_rRР¤­¢æäá#Ÿ-¸=½ÙÅ..eÞ4"ü^¹ü”ñ¡âðõÏä¬1ý3`Üs¼Kb7^‘ ”9Z\JJ–ÒAVNqŒdç5V‹LûnŒ%ÒÜõÚl†]“%i%´¥å ¥À<¾Co1çÈ9¥ÅÌèô£ ûŸýgòPt£ûÝ>=?’°¹šbÀr~5Êõ1›|7~ÁªŽ­_H-2×ÒJ’†ËixÞ†ðƒÚwç•AÍe§^yOÉÕ¶¹(§¹!JVIV{¢¹g}±´™2—¥• ,q8Ðyÿxöàf3 d5#Œ\S`4@ Ü’sÝ€¯ÝVRì"ÇW{¯Òÿ¬Þ¾ßµ÷þ/uú_ã5›×Ûö¾ÿÇ•Ú6ò¸m¼d%‘ÎJ„•ä“ïA8÷ vùó^§ aqÅE~R“³ðaqÒ€¸r8Z¹mÏ>Üã—žšûmblu7ºý/ñšÍëíû_â÷_¥þ3Y½}¿kïüya—`‡#ð@eHyIH$,•aIç€SÛŽÃÙÛ_^ðZÝÂ]–”„…ðRJ“ƒ¹DnäsŒ ög5öä,u7ºý/ñšÍëíû_â÷_¥þ3Y½}¿kïüy…¥X¸ØuÙûÖàŽ‚V½ÝªNñÈœrG£•QŒ›0’“%ùÊd)y)a9#g-þsœŒöcŸ(é;q:§R{¯Òÿ¬Þ¾ßµ÷þ/uú_ã5›×Ûö¾ÿÇ–¨šáK’`¶°’¦R…o)!>HQcÏÙ^Ö- @CóÌeĘé(*Ï`Vü›Ûú1:ùl"ÇR{¯Òÿ¬Þ¾ßµ÷þ/uú_ã5›×Ûö¾ÿÇ–Ú6¦øê/Lsa–‹)CIR·ò>r=¾\kRRÓ© Z”Ž3e) HÊÚ¬œ’yŒŽú‡S‚:‹Ý~—øÍfõöý¯¿ñ{¯Òÿ¬Þ¾ßµ÷þ<»ºÏ¿¾_‡Ž?;÷îÎvnÆ1Ëßw÷T)Jir\S(h¨ìIíÍžú˜Îï!k_î¿Küf³zû~×ßø½×éŒÖo_oÚûÿK¥\ƒ­=×éŒÖo_oÚûÿºý/ñšÍëíû_ãÉt :ÓÝ~—øÍfõöý¯¿ñ{¯Òÿ¬Þ¾ßµ÷þ<—J­=×éŒÖo_oÚûÿºý/ñšÍëíû_ãÊöi"ÜôÖû)(Iž\»jévºY$Âq¨¶×Ùu@mR–09Ö3©(ÍEEµÇaxÁ5vìZ|#pø|¯¦WÛOÜ>+é•öÒÑMÒéÝ!OÉu- Ì“Ú{‡iÐÝh¹p&5vžò¤FˆT—\RÞ\m°0zœ¹Úwb¶(sw„n•ôÊûiá‡Ãå}2¾ÚÌ:cÐh+óqCŽ9ðKE Ò@§ÉP!IPPäAÈåÌà´coѽ'Üm-]­úWXË·:Ž#rØ·É[+Oã„í#·žjŽŸÓ"ê(ÏIÓú{U]ØeÒË®Á…!ô¶à”( ‚>b·Û“tµ¿Ot56ý¯¯úiæ,­¸Û")M<‘)Õº—G>GðkÀçϲ¬šFN¤ƒý8ìl~Fª[ÒàÃ¥GÊÉP#³~AIÉŸ8€ /¨¬ºçM¿EiÔvw¥g«·>3Ì)ìа ¹‘Ùé¨7„j;5ÅÛmá7[tæqÅ(8Өܡ”«dF|ļ e©,zéûÜ+›‹ŸéŒì”‡Ë·'r€„¨g!C˜ É?¥ZÖ¾o‹Z”µª<¥(ä“ÔXæM®<#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP¼#pø|¯¦WÛOÜ>+é•öÔZP/EîuݵÓýÕ8þ5WehëÄÚræu" =16¦]Ž¥¥Oã—Ø ‰;Í‹E)ò–ÛÃB¸R3ÎÆÜ†U±Ö–…c8 äVÔÑ}.5dqëvtÊ~d1 Hq¤ëN‡6’°¦¹!YIå»pÊH¯é0õÕQ£"÷þø¹(u$)%+l¶v©²“´··hNß$ Ë£jû­5=ÃTÝ Ùî¸â²¥:²·¥sR”£ÍDãïÌ›´-Ý3Nf°[¦èmwsOÆ­òî$8êV2á ;”O4㺱Û_HšŽJt’ó‘îäN3”e –œpç‘JJNÞx€ªéèâòõæÕ+Ñ]fâ˜8}RIdÊm NöÂÊÒYH$ Ä sP`‘§nŒ[œ¸:!&2SaB{¸AðÀ^\pæ€Gê5Ï UÿÆKü—tæ³Eºcë•-é.…¼âœPO`$äâ¯:ÿU\5®«•©.¬Åf\”2…¢2T–Ài¤4œ(Ÿz€O>ÜövUWôF¦fr¡.\vÖûn¥2ÙW L¡Kq+!xA JŽŒ„œgá`º@mNIa ¦’ rs‰Ä ((Ú£¼Šæœ€F •Z8ŠRؤ»ÑY¢×JÌ"èuH¼Í¶¦èÚz¬Æ`T×’© Ïr>õÃ9ØžCpÇ‘¤í¦¼‹Ì¯ˆÜbÿQOX߯ pø\]¹É Îümïòk?|£•øn{òݼ·E>#JÍ]Ђ;«‰&í¶kÎÈnÞÛq÷7 2€½ÊQP( ù*çœíê´nÿ€@»:ƒu™0qpðÑë#%L¯á¸~õc Ú®Yª¼~+ëx>Dô3à`”¬·Oé[v ¿¢ªï-0J^™2 Z(uD„6”%Õî*#—”Ž0’jÚ݉·t—†˜¸!é=y¨Š††•”qéI+8<#Èg’‡0yV¾óNö¿ Ï~^¹•èå™d¥e׋Uú%žS—¥¼ê–ÚÔÍ ¨8´àb>\ô“‘»ÉóÔ…èx‘îoÆ{r3BThl¬ÃËœw›ßµÔoüÞ¯d+ çŠ{í '|Õò|mÀ·C>JÊ"hÙnXçÜ%In+ñKlÆZr^ü2YZ³Ÿ%)R€ÎHPôâž«Ó-Yã*L9ÏÌe™ÎÛä)ؼ ¶;|¥nI‘8<ŽR9fÑÅR”µSÛ‘WNI^Æ7JRº R””¥¥)@)JP VOÑ~›»j­mÕeµÅºK /õI/šy-ùJJ”Hä@çÌÞ2è{+¢›¥çZim7m™kœÓ°]¶Íâ(-.4CGË\<“Ûß\µqØjU*•“É6®Í#JrWKaÎ^¸|WЫ짃®•ô*û*-+¨Ì•àë‡À%} ¾Êx:áð _B¯²¢Ò€ØÐµŒ¸âÜáiYhžÚm­¾·R›u¸|”l%JaÇ€yêÒÍÀG°Ï´FÓ÷…5%d²‰rÍG%I;ÒŽ Hs Æô©9ʼÝú7Õ¶«-šó2%»©_ [VÍÞ#Ê’¢qä¡•`J$“ÉX<ªãªºéL['\®ú}5¸âj¢Ü#JTnxü"YqJ@Ï,1\±ÁQŽK†÷»-ûi½æM.óÝö¥ÎòmòdÝäÉ}R·"ZŒYM¶VÀÅVÞk$­8'8€¼¥+lÆt¤ïìÊméu⽩Aq„ü %׾Č'n9äZ¡hU3DÏÖ±ìÏ=oZ‘9E(@R–wVw) íÅcÕ=J^ij|ý-…¥^LÊí—‹Å¿Àå‹D•˜˜÷+WZqe![¹d ‰ í'šˆ#uMðØ¼ 4½ÓÀf7ÇëéøÁÞ/…·98Ù¼»|ªÁé[K JNíx¿ŸçèUT’3÷u]ÂCë™'MÊTÖ]’å½m©In0yT’‚V)ò“Ï9Ü9TˆÚÊkm’S¦® \Ie8ÒßQgýÊ8Ü Êûk\R³x ;VÕñ|ÉéçÄÏ,ZßZÁ¸Æ“pnUå¦dÊ.S!ÌŽXK®¡kGŸO,ŸI«+3.ÍÚ%CM©ô½"âÄðêØ”)´º6„à]Ï,·çË¥h°´bÛQJöðÈ«©7›3‹Å囩[r´µà1"k³å¥õ>àðjS'b>D(œŒ«ªéÔï9%sJΑ3‘„×AhTvøiâ/†x‰PÆàO!´¤r¬•_r£k[Åó-ÓN÷3‡5v©“f¹[gÚÙ•×c"2^6¦Rãi{àÖåvdä»9T]®·›d;b ^z´e©ÍÓ¤.S«Y N7lH>J@å¹Y'<±:U£„£ kF6ßábYµfÉ^¸|WЫ짃®•ô*û*-+ Ì•àë‡À%} ¾Êx:áð _B¯²¢Ò€•àë‡À%} ¾Êx:áð _B¯²¢Ò€•àë‡À%} ¾Êx:áð _B¯²¢Ò€•àë‡À%} ¾Êx:áð _B¯²¢Ò€Ëú4¿_t.®¨àYÜ’ûq mÖ–BÒR{9öεçM:ÇWé™¶)ºm¶Y–€…- t”ŒƒË?š´µ+ƒ¢ð˜Šñ¯V Î6³águâuRÆW£N²yýM…Ñõ¡ÿs&THª]ÂûqXO¥-¤¤€gq dË ä(ÔYš\N¡¹i¹(MžÌ²Øëï¿!IO—µ)vŒàžA@nV ¯Zè…Xe[:ú!Ü-òÚÖ§_Ø…¸øFÇ/öŠJS·˜ÎÒåƒI.‹Ózžïíñ^O°‡T¤¥XQPó#>cžG>~ó”½Xí6WmáFn[¯ðöÒ¶n ¤óJ€A'8# (Ž}§XG¶-§RZ[´58En*,Ð$a —dËu*Ëç?ÝžÀrAVº 7eçþô þ*áÿöB²n˜õ6‰Ñ=$ô¦í²mòí©µ&Ú^Žä4G‡ /-ª±ÙôÒÓs‡1÷¥)E²ÒRQ‚0¢TìóÛXPñâúÓ~Õ:ƒÿÖ›ö¨´©]AÿÇ‹ëMûTêþ<_ZoÚ /Ïè©Ì͉ ˽.¿Íw!à˜ìÃ…jQo ðÊòFN3áý&4gfÊ»[#ÛÂ[S^-É.%E!°–Êóä,ÉH`ã#3YÔ×HðâA‹ÈÄ(áà¸âR–‡Ã­„8½âS?¸SϘÁ5 ù1Ý…*Ùb~ÞRÚX†©$7¶[)x/>ZÉÜ¥NNp1ç¯{ßøãço§ÔßøD‰}ÏvåolW“:YKÛ”âÒb!çœ B -¥JRF$ù) !XxÐïYíYW;”f$Á“¤2[tq’ûN¸’2€Rpßb‚H‚°@¿ºûúÒËr³Éi–Q ºø 2#ëlaÀBV„¤«ß$);M[UpxA¹[ÚµÙY‡=Ö^à&ZŠXq¤­)R x«8qÌ…+³ÅafÅ'Ã+qÛ·åÙø%º[½ze6´û~¸½Ö:㨜ݾÞbŸÁÉt’T¡¹ ”§Ð\Gx©ó,FÕ)2sÒléGù0ó,­e]¤)KYH`ä«&©&ùsjt)Q"Y¢& —¥Fe—Òmç;À.”íl'Ÿ.3žy¶@\èP®10T‹ƒ aÒ©-’—Pà)ò»rØíÏ"=k©]»·m«Í_Áx²—‚2;Æ‘·@±øSu1☋zQu)¨y_ÈòJUäó+ïÚF ‹X[`[·.%0&AL—"Éu.;©k IRRw !ÁäŽNÎf[ï`lj‹E€ÇeöäHiÇ÷¦jÛ#—r@Ü£µ;RsÌvU;åÅˬ©’œ³ØØ~ZqÄMqÅo+ .ãê;ÎݾŒ(òÏ:­(WŒÖµÚõš¿Íø+dZN l.léTÛÅ›t©ª…&ÐíÆCðÛYá-ä¨'žÖ¸@¢Bwd’NÓZ Òë9‰.l6ÓÑRÛMÜp¡‡R²§Ã¡½ãh)m° £‚všÇ£]®Œ=o_Öâ Âr rµæV§¤¯ ŸC) Œ0FjâÖ«º!Ä…[lÇeÆ]‰R*ÚI(ÃÁG´çyP'¶²«Kf¢÷~~›½nvŒ©o^¬Z4-®ÕxÕðm7ISéa Œ„ïR” ‘Í\’9“œ+³ç‘j´¢—qrCqJ¿X@Rñè s8óg88Á¼D¸Ü"ß-·–˜µ o㣩ÍÎ üÎNß'o$ÏP8nˆlGKÔ­—VïIG{‚@J¼¼mr0ò•ÌòÇbU›y4¾™íò1¼l‹Â´å¥­}"Ï*êÜkl{òmÎ] {€]RTîâ€%)æN0T9c8—+MÚâ·)¶Û“ÈÐÛu¶›º±!R–·xyD†Úá„+8JŽQ?+\ÉÒ&Üç\&Û¬²›?®»ºN$¬©´ít…óç»ÉNóÎ÷E?7‚ì^ Œoõ•p x¼\îãq7oçw½å\ò§ˆÙnËíï¶Üßoz4R†Òå'DZbLMµé•=éI·º•¥m ¶Ùq;IQYV NÜgÊì«f¡ÓvÈV¹Éˆ¹†ákLUK[Ž$´ïVÄ„‚Š!<Ô­Ã'Éì¯gTßVd¸ûV‡ä¸ì‡Y·Ò¾€‡A.´‚¶ã)ÁçQ.·›¥ÆÒ`:Í©¥8d·!‚œRØN‡orÔ«r<žÏ&¹ÛEÞ/ºCP3}²I‚ÔÖR´!Ky¥Œ)%'‘W ÖOªzS×Ú–Ë&Ñu¸[‹%!.„)”’·wuxØÈiG‹ƒÃJ*–ÍdóÏm¶pÈí¡îéo­¶Ö˳ZR®šJÕáÍIÔ\-¦C¡+PíJ5߀q]‹ ´®œ´[fEwM6ä?¡ØÂ8I[¥o°Öä¬gzÆò9òIÁìœGR¶çô“Ñí+¨[‘iCM²ê¸o¶ÒB‡6…°±x%*Hä•$Ž}§QÐFÙнÆ]ŸOO“­ô]­íCH·B1öÞq%e(©${꣤:»ê S+I¿©ôÅQG¹.Ûໜ‡Òó®§´£†ÒÒRN@;¹àù°NÙ~çœèlx®kXË6FÔËáR8¬ž´æ”¥\"så èPÏo*Çôݼڿ§tx*½;z[zEs]Û½Õ©[¶€À’“€G ;( u+£Dµ¨[´3Ò†’8.½&Zn¶ÄP…%%+.´•¡„¡*'—*µkí rÑíZæ=qµ]­—f–ì ±õ:ÃûµÄÉJ‚’pRF2*N–ÑWyÒË%´§¼ô©.ä5„¨ïuÃæH¤œÌÕצ«’VÍ‹LY­W8z_N²ìkt‰ñ–Ó“]q{ß ¡äïVG÷R;s@kzR””¥¥)@)JP R””¥¥)@)JP R””¥¥)@_ú<”ˆZÎÝ!Å„€µ$}ªB’/I W^ty«Qn°Þmv_ÜÝvÜÓï%·ÒÒó’c´[Ž’‡q¼ƒ¹IG“µ>_V]`éTÙ"Ê h\sBÕ·%$¶H# ”ŒùÏ0IŠ6þ‘.Aˆ˜Ö˜wFî)ñRë``a)$‚¤• 2…)'Ì¢9Ö›©7)Ò®2Œ™Ž—\#=€zó @döî‘:@¶Úš´ÛµÖ§‡oi6â±v}¶PŸÅ }˜«ºçr·]ºÛîáÜsˆÜ¦Sn¡ŒAï¶5¿BiÛž«´Áb|¶¦¬ë¸FL~A2›Ž•) $¸òI $,ã;pq?sÖ÷tÔ«Ì+”É\Š(†Œ´€Pßä¶»€´äcvNŸÓs¯/a….Ý"ê‹|‡Tël§{| 9Žp9 ð›mŒéƒ«¼b!ÝÆÅë!¾&xœM»1¿ßsÎ<šÍãàµ^î½Ùü×Íè^w5ý+gÌÒ¶wm"Þ^7Gæp¤8ò÷ÃBJšJpBTRIÞTF1´ó©04–žyý5Ëtu)û•¥‰m·%Þ°”>‘ÆS»j”FÂØJ!\ªIÒJö|ws'Ýå{ž•µ´®‡UëP32f–Šm‰q1x9NKen+9[Ž¡×v'™‡÷0¢kbÓíêUnz5å‹Ìxo<óªÈ%ü£‡€‚ÚsœœƒÌU¤qô¤Ú[­|·ý{ÿÉ„’»1ZV}ª-‹M龫Æõª,× 8ó¯ËQ+N0dm ç«ð#oh犟&Á§aN ™¹‘gN”&C¡´¶ëÜu“»”¯yÄÉH)$äýBOUí]Ùç¿ä: ^×5•+fžnÒwiwMÍ÷”Hfkl9Âb8}(*y+RV²9„¤$ö“‹F½³Z£YÑs¶1oŽØ¹=ž§4ÈKì„¥HqD©[WƒÌy=£ÈOžié U'«»m¥ýr¡(«³ ¥)]¦"”¥¥)@)JP R”¦›[®%¦¥¸²”¤d¨žÀœÖA«ô>¯Ò EwSéË¥¹`–%’€¼vŒúyövÕç }.5I¶ë8½¿ds>ÔÖÞ¶–ÚJÒ@Èç‘ÛžU½:[èº6—è_S îá}ysY¹&7>*w!\÷œnâó?4W™‰Ó8<."8j³´åk+=îËÄ饃­VpÒüµÕXü£ö\ö)ÕXü£ö\ö+Õ®×>æ§Ó2ßêì©÷ˆÀBG2Iä<ÀzId*zg1+ª±ùF/ì¹ìSª±ùF/ì¹ìQ›|Ç­ÏÜŽ¥Åޤ¥×0’®Î]¿§Í‘é€ÊŽª¿pã%:Š"QËN".Ç?d)a­ÊÚœ9ÛQÕzšcIŒ›•¡–åÆ,[ÒÔ ¤- …ä$;«'¾ôua…¤´=îߪn2ÞÕ¯­¶£½gC)Œw‚éRÄ…n!dm#pæJ{*ùªú°Á™«¬ús_ªï~Ò‘ß•>«2¢`€êšp:âTR88$V+IeÜ‹t’âY%ëÃ#[ÜîææÂmî®ääF“ )^ù ºÛjtaÂ7¤¢®[»sƒ¯QÝÕ ¿áËzò6B lBЀÉ89팧Ctk¦5Q³ÚúCiz®|E¾Å·Á.õpâ[.p ¨axI)Ï-Ƶ…R:Ê++e¹ufóeá™ÒÙðøÃFܲäB„-%¥•nÜG3œs9<€ì§{¢º™½küõ~­Àðzz¿ ~ýœü¿{ï¹öó¬f•«£NYÅwS’É™*u á-Llê«ëŽ:ëËr9[›ÝN×JV[*AZy+i"ª#T_¨knÿDy‡Ûu0ÀqKgý‘q\-Îmó• Å©Uxz/ûr'¤—çmuËuÅ‹„+´V¤°°ãká­[T<ø( Ñ·‹k¶ÔÝ¢ˆ®¼‡ÖŽù­ RRs³<ƒ‹åœsüÕl¥háîÑ[³)‘©nò^mÙ7{Kå ZÊ]¶¡iqkÆçIg,àyj]õò>§½±5éßà‡]-º R[- ­)´–¶¶P (¤ŒV/JÏݨÚÚ‹¹é'ĹÇuÈñeÆjï-LBQ!%µà(,s(Èò’/EW»O“tm†¥Ý`cƒÂeˆ¥–ÐUÄ!¶Âw œdàdòe¥_£õ­´®³µ‰]UÊ1eÏbUÊ1eÏb¢Ò®A+ª±ùF/ì¹ìSª±ùF/ì¹ìTZPº«”bþËžÅ:«”bþËžÅE¥+ª±ùF/ì¹ìSª±ùF/ì¹ìTZPº«”bþËžÅ:«”bþËžÅE¥y°Î›b¹"åg¿¢ ÆÁJ^gŠ•FÎÏ85v»ëMYw€ì ž´z\g†iÅ8R¡œóò+¥c<=ÍNPM­í+šFµHEÆ2i>Óeh+|gôlË›„^õpf©HÚeI«´%\EãŸ`ª3 é[ÊõeÎæñ´Nˆánß)m„¥ ¥;² VpnâA$’¬Õ‡Hß¡Áµ\ì÷D?Õe¤=æ’¸ò›†¼‘‡$($2°­¡&íinç©,ú“Q\]ë2]Fp¤-iGiÇiæ9ö“ÌÖÆe÷OºÔˆÖõ8QEÒÙ"ß9¶ÚÚ‡PÚv¡å$rß‚<®ÒFNNIÔǶ³zÚZ-oªSŽ=qn¶[ÿžhÊJƒ˜eö’TTH#Êè ÿª´õúÝÑoAR.[ŒFY™-.¸ôe¡(.Î4HäVŒ©9íÇ*ñý!úF]§¤ž´îÒöK<‹„ÉnwfƒÎL–Ñp's‹)m*ÀÜ‘žêÐt :CCôS¯ôNƒcTiýs¼êýABÑÚÜÕž#¨Áwv|©!D$x’Iæ@®t”ÃÑe;CjiæV[q íJÁó¥JJR€R” ¥()JJR€R” ¥()JJR€R” ©èr®3ãÀ‚ÂäJ’âZe¤ ©kQÀ¼“Y^½èÏTè»{7 º-ïE[Æ:݃9©)aà2Zsa;€yA 0ÊÉtγºiû,ËT8ðœfZŠ–§›QRIr€óÐjɲßð©^®Ÿn›-ÿ •êéöè´©[-ÿ •êéöé²ßð©^®Ÿn€ÌÙÒ–)MÄ›S¤[‘ ÷¥<‰hâ:ë1ëd6[•g<Ïmæ7`Õ+žœ°Û¬FþëwGâÉD~¯2P‡S¨tå×8d(~ ))ÜœŒs²?}žûÑ{Rß]rûªÖ¥1Ø<‚\ò{g¢ßg52LÖõ-ñ¥'l‡’¥¼= W*ž¼õ‡Äïâøñüý-c}xp3‹Ž‰³É™jóÂ;mLÉxÆ!-´·4êР”-\Ww’p’U…’BlWKf’¥/’í†MÇ…>ÞÔi!➉ qsI+Mã;S» >N6nÒp8Π¼¶´©¥' ‚ÒJ9v¡'j}àr¯¯^e<ì·]ÔW§š”¦RÔI/„ûгÄò€ÀÆsЬ0•ãe)ÞÖßlü¶gæK«’/0l‘߆äXqÓ׫¸oBTìv[PSŠQÀÚ¬­ Tä—fj¢¥Z.íiÔlð[ŽË ¹ þm´ÉŽÒó$”T@EJÉ5¿suù]iûíÝÙ„ü*Á+ü!Q_2æ|¢¥gӸ綣4äf›y¦®›mô„:”²q!A@(oæ2”œ8ÍZû´Û¼žõæ¿ x”éÉÔ¦­“ô§YãÛ¤*4ˆ Ûã7mü7HPq§TP8ÅE%XÊû9miÆõÑaÙñ›a˜j—Qsv m…?ÄQ$ÀF•¶ÙR@I$g91“{˜…ÂZ5í*ÊƒÍø?Âyƒ³êã~Ÿr+7M}˜\k‚¾:Ôææ÷l9på;’•c³ 5V–tæî¼|¶ñù½¼KJ¢’±–E‹fw°M‘m… „éÉ3U† ·rVÒRN\ !$îW”…f®šj×nfræÝMµæ.R­ýU×,í2\C„Ç,¥%1÷á9u#h#vãlÌÐËñŸfñsm؃le¥S#qVxžO5(òó’|õ)›ýÁ™re³©ïÍÉ–òV ·€ä7«‰•~šÊ®¬“J[-ù¿¯V´kEmkÕ‰ý0Ü~‘­P®Vˆ²[“5Ë2\@Ð…3…c O<Žß8cö‡:¤øÓ‚Ô¦ƒ„%¥E¥¨Û‚3Œ¤ã8ìÈ à×DЇ":‹ÅÍ+„Š ŒQPØxžO”J¹c™&©©æ V⛕ÀÇijq¶‹Cb ”üBS“çÚ=Ø©KY·½%¿uù˜ë+$d·/ÚzK¹?6Ôó° ê_)–[Ac«%ç Ú-$$Œ€ {®¶†¢¹¯ô¬×ض] ^†šC¶–¡„'Ž[YS W%£¸})Ã[º<ÛÎ>Ýúð‡\%-i)o Øpž'5Ê»|£é¤««ò®mÜä߯Ïl¤·%̩ԔûÜ,¹‘7>UÏ,$ä­}ÖððÛ·c4URï2}Ý’áiM±ãLvà…Ä}m¥Í­§vžAJ‰ò‘ß¼µíqpô}3¡Z„›„œÅ[6Èì¸ÜvAJ•½ ;Övä“þÅYí«#3Ë6çm¬Þn­Áy[ÝŒ”á§Ëš“ÄÁ<‡o¢¨¾ìgÒÒ_¸Ou,£†Ð[ „#$íNWÈd“ç&®°ŸÄÖoeïçù·ÑXŽ—ý6 R¥l·ü*W«§Û¦ËÂ¥zº}ºí1"Ò¥l·ü*W«§Û¦ËÂ¥zº}º-*VËÂ¥zº}ºl·ü*W«§Û "Ò¥l·ü*W«§Û¦ËÂ¥zº}º6þÚbÍ«úOƒc¾¹5¸N´òÔ¨Ž†Ü B †AÇ1è­ñÒ÷Fº Hô1©X±?{q×]fië2’±Ål”¤Ÿ g“ªÍr¬w"Æt;á9—bÐÈI¤.«¿pT†”Ó÷««­«µ+NàAr¼lfÆVŵ,C„¯gg·~õ°í¡_ N5)Þ[lïÿÂÕWÛ^Ô×8}ržKŒ¸,€¡éˆÈﺕÑ&žjB͹ǒÛ€ªB°w%*Á~ÜwÖcku€]1Y :× aKÜ 2“Œ]=£éMÂulÓ³Ø÷}Ê^Ïi´ãR›M]mY?©É’£È‰!qå0ã ám¸’•$÷ƒÙT«¥ïýC¾JL›…±ju)Ú™¾aߊ·x²þKÖ•Y|I£:ÕÜùøkIõO½s,°t7EñmZ‹ÃÞ]×TBCî;m•µJyMà4¦JˆsõDènÞéfWFú’F¤›,ÞÝåj™¨ü$œ- igvAÎ7›5µ-öíCn¶Ûí¶ù· 3Áj;RÈmIÉ8ZO%vžÑÙV;_GÑmz¥­Inµ³™Ž× Җоävϳ°SâMÖ®çÈ|5¥:§Þ¹š’àž‡ÚÔe¤D×LÛc¶ê]lËŠëϼWÃB[F7’JVs€ækÏJšSNÙ,zcPi·/ F¾°ú;îP©1ËK Ü„¤) ÎRvz{kiÀèÊ-¾î‹´Ó"ÎmÂão³1IZ|àŽÎÓSuF„N¦q‡ïÜ™)””u¥=‡œO˜-cšñæ'$SâMÖ®çÈ|5¥:§Þ¹œÁJèo¶_ÉoúÒ©âvËù-ÿZU>$Ñjî|‡ÃZSª}ë™Ï4®†ñ;eü–ÿ­*ž'l¿’ßõ¥SâMÖ®çÈ|5¥:§Þ¹œóJè_Ö_ÉoúÚ«áè~È;mozÚª~#Ñjî|‰økJuO½s9î•Ñ6Þ†ì®Q"9öRûèh¹ÖT­›”qË8Ïem¿êw¤¼÷ù®¯ók¿Ãã"åBZÉ|ÿ'ŸÑØœ ”qÕo,¿ Ò»“úé/=þG««üÚS½%ç¿Èõu›]‡Ãt®äþ§zKÏ‘êêÿ6ŸÔïIyïò=]_æÐ7JîOêw¤¼÷ù®¯óiýNô—žÿ#ÕÕþmÃt®äþ§zKÏ‘êêÿ6ŸÔïIyïò=]_æÐ7JîOêw¤¼÷ù®¯óiýNô—žÿ#ÕÕþmÃt®äþ§zKÏ‘êêÿ6ŸÔïIyïò=]_æÐ7JîOêw¤¼÷ù®¯ójÙª¢†’±éÙ× H‘Õ.p¸JNüc–x‡ª€•;ƒYÿÀgþ’jäÃ Šƒoæ–ÿä3ÿI5zŽ~§&Ö>·î—›?kÑÓkGÐý‘òE.}à ™Ša?q^/HͺVCà pLÂ~â˜OÜS¤c¥d>§TÌ'î)„ýÅ:F:VCà pLÂ~â˜OÜS¤c¥d>§TÌ'î)„ýÅ:F:VCà'ÑTž`b®X‚¨¼Z5ËF«¹m¶£möÝþ1Ÿþô×Lg¾¹ºý¹míÿ}g³þbk¥ùäœägÿzýO؉¶©ó^GÂ{nû_™G=ôÏ}Uòv+ cçô×ÇO.e@ç–{@¯·¹ñ<÷Ó=ôÏ}3ßR@Ï}3ßL÷Ó=ô=ôÏ}3ßL÷Ð ÷Ó=ôÏ}3ß@3ßL÷Ó=ôÏ}NIÆyþzÇ:WooGWÂ:ªÁì쬚>Òè ìüõaék„ž¯Á ÕOŸóU\¬ìJG<Û½ëòÿ¤š½Gìe·%¿ù ÿÒE^£‘Ê¿ Óß××ýÒógìøúú²>H¯_+í>ýµâš*Í«"N—0ˆ^[m=¾C ËTgFÕ %ÄA¤ã `‘W¯¿mD¹[-·6ÕÊßkhVä¢CIp$ú@P85­ ŠE/^kÌ¥XëÁ¯_“¨îRç@bÁn\˜R$…­õ$¸Zx¨d©N…”¤œí^ã‘˶£Ü5Æ*î‹i–ŽÝ®tøKS<<˜êBvŸÂ(¨¾Ò”{Þ@ç–_&×l’ügäÛ¢<ìS˜ëq”©LžXØHò{g¢¼&ËgJ¤(Z I KäGF] Æð®^Vì ç·ëº8¬5Ótözß­öp9] öÙ=¾·zâ[âK¼»|]¹É6ä¦#-½ ¦:÷:S˜ü'@ŽíÇ<“Š·tyq»=k³Gº>Ìž±fbR Pp© R”w“¸ØO<ò¬šE¾™lK‘ 3Ò#“ÁuÆ’¥·ŸÅQ¢½Ç‡8hGŒË!–Ã- 'ccBqØžCåÈV/MÓqÕÎۖƯæÝü24Tf¦¥|¯¿åëÇ2­+ïß¶Ÿ~Úâ:@ªOÕ_5QxMLs-Èpÿí»woûã?õ]%‘ßúë›aÿÛvïñŒÿÔÒYï¯Õý†þš§Íyí·óé~׿2;ÿ]2;ÿ]3ßL÷×Ük›¤{µÃ¦Ç™`HzMµõ·î‚T$2¥É˜°Ã@¡õÒAK›A8']_®utm »Ç~ÙA«ó0¸QV]apTøm¢á *K#h”00v]ÇMéÛÚ=ÞãaµL¹F K~#n<ÐJ·'jÈÜœ(’0yMHðU¯„6Ø|0·\à'N’]V=+*QQóî9í4rÔšÁfÕ‚ÙjqLF!½qy(CAi}Õ¡JNùM„¥¥(y.î §ÉÆjí¢ï—+•¶éw»¹ ˜LO›†ØiahDiO2VµÅIm'#Ü€›‚´Î›Z­ê^Ÿ´¨ÛqÔ †Ùê¸ Ž/#äã°UÆ,hÑYS1£´ÃjZÜR@JJÖ¢µ«Î¥)J'ÎI'™ 5»¤ Bú§Á[“$¦ÔäOF-6œû%Ki/¸NÐÖà ÐTTB;ju.«/–Æîö¡1u”ìÇPéodrÒm'Š X+É%JØ@Vr64]/¦bÀ‘6´1Sa¹ 7 ´¶ê$%I ©GÒ}5õzcM9ˆ®iëJ˜Œç†Œ6Ê^Ü‘Œ€G˜P ×T1b¸Ie˜rQ ]¾Ó²§zC–ZÖòpd,lÊw£z|÷s¨µ”XÖy¸mÖòÚ¸¾¨Ýci㥠ù-È<"NweÔ òW!“˜E Ã•Úáuixë,ð±ì!(òÓŒ+ÈBÏÌ;ÄF´®—hA éË;~$ÂÛ ±Õ‰Vâ[åäÜùcŸ:’¼]åÞî–ëï<†/ÎýôâüïßS=ÈjÏÈÒ?i?m=ÈjÏÈÒ?i?m?CÇõû_!ïø¾tyø¿;÷Ó‹ó¿}L÷!«<öi´Ÿ¶žä5gäi´Ÿ¶Ÿ¡ãú‰ý¯÷ü_º<È|_ûéÅùß¾¦{Õœÿ±d~´ýµ÷Ü~­çý‹#¿š~Ú~‡ê'ö¾Cßð|>èó!q~wï§ç~ú˜!«”©6i*I Nîç_NÕ àÙdùÓöÓô<Q?µòÿ€ëá÷G™ ‹óª‹Ï vÕÈèý[ùG>cšyþúò½«”Hð$ž]¼ÓöÕ£ ñËÿ þ×Șãðþ|>èó,ð›å¸õŒÿ÷Šél÷Öƒ¶èÍRÝÚÎYä7%·r“„…‚Oo VôÚìÛ#?òöWèÞÇáka°õ#V.ë4ÖîÓáý²ÄЯ^“£5$–æžþÂF{éžú¡ÖÛÎ $èà/쯽eÁnH8ìêëû+ëÏ+g¾™ïªSx>Dž]¿€_/Ý_1¤ ­i”’¢ÂÀõP3ßL÷Ôq-¯Å‘ô û(%µø²>e#=ôÏ}GÚüY@¿²‚[_‹#èöP3ßL÷Ôq-¯Å‘ô û(%µø²>e#=ôÏ}GÚüY@¿²‚[_‹#èöP3ßXÏJðîùþ^ÍWôËk øÿòË÷V=Ò›Ì/£Ëàh¾ÑT<¦T‘úÈÇš€óÑ)ÿWNü?þ£YPQˆý5‹tJÕÅ“ü?þ£YH4=ôÏ} 4LŒŒ”Ž]™$`à§w,öU0h E‰*‚ŒŽ~ny>|¿ß—¯%@`ŽYLK žò=é#š²pkæòBòqžxÏx¯ ÐX\§n;­Ñ¹à–‘ýïš*²üÃ<€åϾ£[ö|oùHþ«ƒK¢T7''žÓÚ|õõ#–|àã=•HK{Aڴݽõä0sÓù«à4¤Éü"ˆ)÷ܹӖ0 gŸ.Ú𠨱%R¤îÎîC9çÛQ®„x6QÝÚÑÀÏͪ€Ô{‰þΓÿ)^~êX3ßL÷ÐR@Ï}3ß@h Ï}3ß@h Ï}3ß@h î:’—A^1=X:Zq£Ñ½õ)Û“]Ÿ¢¯€Ö3Ò™ÿWwÏðŠóþj‡»’™ç¢1žì¤œb?§çÊ)8<ˆï¬k¢c£[',áOë5”î)+ç'™© òqÌàã#Ÿš¼ç¾ª§hÏ09óìªYï 0m;ÒL{¤»Êg{Ÿ‡ÎìÔHD{±‘= !L—Š–Am'vw+§·9ÍUl£7ÆžeûƒÖþ"Pç7[ŽëÊK[PCª" ·§a´YôÞ¢µ[î–ÈÚš bJ‘:LU&Ò¡"3’d­òJËålâ(ÃNp’{>,ú‹C6. E®Ásr]¾:š*Z\g™ •óÚ§Ô ¬ghJH'+ 2 ~ƒªt¥·QBfKqîQ%–ä2¦Ö”©C’±žÑ‚2h$s«†{êÕ -Oi}!kÓKjcv¸ÂaäGᨲÚÜ ••mHÉä€;Ôœ’O#Ý@3ßL÷Ó=ôÏ}ܳãó?ì‘üHÏ}G·ìøüÏû$R3ß@3ßL÷Ó=ôÏ}ŽÚõl'ôä«åÁ& î2 mN©jfZã'hHÜ¥-H@åA#&¨Ü5þ—mEÂLÙ’—¤·n’ã­%µ%.J ÛÚTÞ3V¸š*øÄIvó¨íæ…^»A µ¬<Ãë˜eâËå. ) y)$f±g§ïo ɧÊS$¾Qh’ô{‹Î© #”°èà¡)a¡øe­ ÞI )$¸[XZ±¸7˜óº½g¾¼2¥©¤)ÔðÖR ’§–F|õï=ô=õⳤóÿ¹Wð©ï¨÷ý'ŸýÊ¿…#=ôÏ}3ßL÷Ð ÷Ö3/W1¤zMQW‰·™|L%(-M²çR›aõž~Hlrò†2l÷Ö 7£ˆ’î²o®]î½9ujâÓè’òXo„R–Ûêá· <5(ŒÊ#n@J°ô‡bžÜî¼ã–Å“=§ûN%’ˆ¸ÒÖ—”ÚŽÖ÷”¤’H>ôšº[õeŽk±˜jL†ß‘$Åm‰aÞ(iOaHq)RrÛjP*r=•Œ½Ñ»²â½mŸâ[D«ŒØ¨j CÌ¿1Ç”TVVR°!`'`ÉÁ$ã.NŒ¼H¸Ç¾»¨!xz<Æä!äÛUÕ¶!‡™ –xÛ»$8­ÜLîǘm .v=gg¼jyVqÇcÃfY{ª¸)qÇ›Æâ0S íÆ|Ù±’g¾°ý£di»Ç_Må2öæ¡JK‘v©ÂÓﺅ¤…á<ä¸0s„ãns ÷Ð ÷Ö3ÒŸü;¾„WŸóVMžúÆzSÿ‡wÏðŠóþjÇDj)èæËƒôoýF²Ö†P®uˆôJÕÅ“Ÿÿÿ¨ÖUžúqŒâ™ï¦{éžúžúg¾ªo²¾xÇ,ò¡PÁðydóçQrJ|ÇiÇgþTÆyòª©ZF9ãÿ*øWä¨nç‘Ùžt¸)Œã>Šû…`“‘ŒgŸæ¯[†pTO<“é¯^ø’r~ÑBöä«ÁÑÿ)~áUˆ#·—éªvåmŒ †KHÉnB«,Œò_ 9RäŸ6¨A4 Qýóÿï^‚€Ûϱ8üÕõ*JO¾lú?E. œ çó×Á’qÏ5é$¤ç—ð¯>nßÑúªH>àîÛØsŽÚsŒþÿýëÑW–¢+#í¡Rq·p£²£i'•síï¨÷$¨[d“ËðJó÷T²´ç;»3új5ÍCÁ²¼®e£ËÑäÒìsßL÷Ó=ôÏ}I=ôÏ}3ßL÷Ð ÷Ó=ôÏ}3ß@3ßL÷Ó=ôÏ}On ?¢±î•ÒÅ (b*‡3ÛÙY# p(“Èy«éfBWÑÅõ žqüECnä£ó'I}#ÃŒˆÑ:@ÕqØla µx”¤z ÀªÞ5:OùGÖ]ÉöéJ»“íÓÆ§Iÿ(úÃë¹>Ý)@»“íÓÆ§Iÿ(úÃë¹>Ý)@»“íÓÆ§Iÿ(úÃë¹>Ý)@»“íÓÆ§Iÿ(úÃë¹>Ý)@|OJ]'%!)éX% `{“ÿﯾ5:OùGÖ]ÉöéJãS¤ÿ”}aõÜŸnž5:OùGÖ]ÉöéJãS¤ÿ”}aõÜŸnž5:OùGÖ]ÉöéJãS¤ÿ”}aõÜŸnž5:OùGÖ]ÉöéJãS¤ÿ”}aõÜŸn¾+¥.“”’•t«ÊHÁ÷'~Ý)@}ñ©ÒÊ>°úîO·O'ü£ë®äût¥ñ©ÒÊ>°úîO·O'ü£ë®äût¥ñ©ÒÊ>°úîO·O'ü£ë®äût¥ñ©ÒÊ>°úîO·O'ü£ë®äût¥ñ©ÒÊ>°úîO·T¥t™Ò<¸Ë+¤ Xû «mËÄ…%CÐA^ )@ÿÙanyremote-6.7.3/doc-html/data/anyRemote32.png0000644000232200023220000000303513367516411021346 0ustar debalancedebalance‰PNG  IHDR szzôäIDATx^­WilTe=sï™Ò™®´²i©Ö.@¡ÓB§–bÕAYA4&¢b´n‰!@?âMLÁ%¨E?ˆˆ¥$¢¬Rº2ݘ¶,EZÚ~ØÒ¹3νïë“w’&%´È=3oNŸ¼sçœç«Uñ……Z:âfLi[ž1Í €k`öšäåY3ˆD÷FÅÄ^Ðu-A .þaŒ‡¶ÖK£…$ËC&ïñZgMKlkeúЄøtûGŸ¤¥Í}ǹ Ûbµ†€¿ß‡Ü'–`<”? I‘E¯ª×ƒÚÚš‘–––¢ 6â(¸=ò³³r,d^ú fŌʒc Ó`ŒáN¸ÞÕ ÎB¬“àtf[È@>€‰ÐuÝfµZ…¸ÛíFIi TÕ ‰{¼*nÜèÍœ30ÎÓ[˜ ÇÊËàÌv"*2d؆ÿ @YE9†ÔTK<†ls¡†ÄC±Ýó´ùŒÎ…jOňŸ}<±yŸÞ~;xãAÁ0Ðß_H23³àt$¡ºáj/âñœ$Ì›õ ŽW6âDÕü'gç¦ëc ]Ý K@ÓJœéIh8…8YŒâG2Õ-X¼0]Œ€ÄQYwOë!±ôœnŒiü}p5^@:u\ÝØ,æíjh&¨c±˜Ç+»`6ŽsÏuèZÀ˜0]‡Éû7ªÝÍpÑ$oÕå5çqíz0x…„ŽV¸Å=ü ºa è k,œÔí†õÏ ›ö€…NõæüÕ"z–@Ñ;°ý½õxr‘ÌGÏ6n¢¸Sà>wd¤ŠÈ!®;sKHsŽ%:PVsK‰M¶©Ð7ÈEÉ}=8ånBÆœDœ:Ý$‰‘‘–ˆ£å ¢>ZæFžsŽ”ž†6Ø-0bÐ0 ìf'\$H¢θUõû¸pÓëC ç"Ž”1.­Àáï½làtLš*¢ßôÚ*Š>¦ð‚?Üô"Í<rt" _¼ÿ:–Ë‘ .!cd 9™)¨?{9óSA@vf*NºÎ⩼LpÁ¥ÕT?6JØýÐŒÚFQêž.TÕý‰Lšy%1ç T4ÐÌÓDìœsÁeÏÅá“uîo£ Ú¢Ôn\DY)#ñsÐÈŒ6¿ž¨Eñ¡*Ñ=Àq`_1~?á‚¿ÿÔkõb-¡î‚Öá`Oz\v~üî¨Àóooƒ9*ݵßÒ&atŒ1 3ñeaÉËA$NaÁKX_ˆŸv๷¶âç/ÿ‹µÄ±ó׀ΪoÀÚMסÓá ØVð²èŽÞcÄHpÏW[Ä=ÅOÏh-!ÓÅ"’,6oÝ ïÚ7 …ø³o‚ RZ“ÿ¡èœÄɸA;@݈Ž{Îî±ÆÌ[…W7}.º% øë-Aa´•î f`Œsƒ 0&b Δãow1”„eB”J‘ WKŠÀHœ q:F.!u5ºÙ$€žÚÝhïh#Æ»UôÞ x|ì?°²,C–dHAS‹?TŒNo­ïÍ€}’=ØH¨¯«…Ę˜ôõõAQxTì6ñ9q—’’L*˜ì¡ö»ÿ- U¿²2ÖczºY ²03Aüœœœ ‡ÃÄÄD:!55uŒÀ¤Pø†}$I½«¼ª÷‡òвWr.2‡Žé€‹‘`ÎD:£µ¸ÞþgT]í ôööþb2™&S"½2°k×÷ß D65ÿ¹‚²áßCíêê:¸{×¥"LÌ@ëÕÖKŸm/*°÷ ¡c&nÇ-ø}‰‡û-@³wIEND®B`‚anyremote-6.7.3/doc-html/data/anyremote24.png0000644000232200023220000000164513367516411021414 0ustar debalancedebalance‰PNG  IHDRàw=ølIDATx^µUkh\EþfîÃ5ÚT[…R[a“öG[Œ øø!þ0P1>R¥´hPlB£cØôA iR ‰©Qƒ5ØB¨’*„¾È–Ò’ª°»j ‰BÕÔ´ºw÷ÎÌqïAÂf›néw9œËÀœï;÷ÜÃŒ1¸™à˜ÃßÃJL-Ú;òõòŽÁskv|v¦º©?Q×°÷dÓÖNmy»ì¹øÀ™GÚÇW~x$½tp4é¢ *øôèÄm—ÿ™Y‘ÉøKÃÊCÄâÌ.sm~kÄ1Y©lß×\J¥ƒàܺZ±gïºsñOuÕÑisEmÀ•/vl§mQ ž1ÆØ÷­xÿƒKA˜šœcLÛG¾è¼ƒêèŸ !p]·÷±G¶"ZÉs¹,žxêi̇S£_ÁÀØétjýøùq öšRʚʊUañ¹"Åpif•«Vó³çÎÖ€p ‚ÐÎ9†#•JËÜi—ÃÏþ6}Ð> sÁs—à^ùUW!o¥{ ýŠÉdRI«Ûjá¸ì묇†O:ê!Ý%ð…ÀéÄiÌE „€ÖF ´õ вg?½ïƒQ>¤ÐF_÷¤R¤ `v5¾c4z¶ÕAkw¡¹ö‹HJR ¤„6P>võÑÙ›mûˆè•æ^•#•ƘÒ(©(4³ÑÛHÖ¼¿óuʺc0Ü Ié…*”ÝÉšÍM=”7ź/´‡HJW ÀìnÞ„œ/p §‰l;ØÛ X·@ÜH¤Tä7Ÿý­]û‘ÉúØØØƒ—·¾ñ÷¯B@—Ü%a/[ ^v7´È!ãùêk!‹‘]~nàIÈ’{ ß•:Ðõ64tâÐG­dÏçoƒ{ǽ²D‹hŠg/¢¥sÒÏ¢¶¾_ôoÇ‹[vCù^x£Þ_“72 —'ÆhRÖȲ•ÿý¿û%YUdŠpnáø‰c`áÃòÁ9eE=’JR¾Z JIÛÏåè?^¸pÏó¨X°, ᮈVD0¸n„î-ˆÀqœ‘ôw©çÃ*Y·î!²Czî L³’_8:O:² !D,‘É“Çk üã *‹+¥b—þÍÄ¿qûiÞØ«IEND®B`‚anyremote-6.7.3/doc-html/data/jc/0000755000232200023220000000000013367516411017123 5ustar debalancedebalanceanyremote-6.7.3/doc-html/data/jc/jc-menu.png0000644000232200023220000000743113367516411021174 0ustar debalancedebalance‰PNG  IHDRõDÿPxsRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„¬IDATxÚíÝ?+Wàs¼>B|€HH@@@‚"+$*¶‰"PADAB ¤[ÑoªK“†@I‘ôÑr(vÇwvîüŸ±çÌñóHÉÝõØc{Ö¿yß3öñÄï|ãµôÞ{ÿ !„b1ÄЪãâ=ØñC?I»Ý%lýsü%ããÏqµ¿î‡?ü‘ðýþ$Äo~õs)„‡Bô€U3Ûöóè½tšþ~ìãáØè?äDxÿ¿ïÛS2aN=Y\Ñ´jþïý3c|ôösØ©?þî7§ŸÍ}{{×yÃçÏïm=Èܱí@FÞÛÛ»'?ÏUÝÖN†s2VWžmWl®¼î)pÉŽ®Q•³¾«ÿºòuèZquƒ)dX^­«üuý;TÝc÷‚ —©ÔCÁr˜»7dؾR¯j J]ý^ûh3B^•zÌ¿}CãxûúRˆÁ‡O`Çþð»ßœÞœ>Uê¿üåm[ p õ³gÏl ØkÛþõ/¼ê·ÞzË–«¦~8ú …j(Dì õÝÝ]¸»»¼¬dk=ßkÛnlÛ{'• ,Óaæ‡OÚªÏýýýèë Ý~éò¶ëŒ}|õË«Ÿûî{Ìzᕺ ö¢J}ßÔúÏõë4ƒÒuû¡õ½ÿú}Œ}|ÍŸ‡{ßýÂÎú1Ñ®°\rlÜü½/Àk­Š õÖÎ4&gg=PÖÕònY©×x|Cë…¬*u5N: 4Tɪ۷­géú—Üÿ˜åmcä)ër¶tš¥õƒ™¥{õç?ý:„}LŠn¿ß~ÛÔK(*Ô¦^Â~ݾþùÓPž(‹N»“Òã§¾×øD¡†bJöC~öO”¥”fµõcn×¼Nõû©éRt-¯_Þ7Zÿк¦Þ¾o;ÌyÌm×;÷r.#†L´+ÐõTó…6övC;–¾õíúîÊ}ô…«ë¾‡_¿Ïúz–.ç¢Åº=Ôs«Ìؽy× ¶yyóú{ÜÙìf_{ÌÍngå\Îq­*3À¶@wU™êE1¦¢åî1/øs>§¶m¨=.·BÇ®P/ ÐØAWe»î%[E–ìD†v~çÚY5×Õõóž; fTê¶Öx?~Û‹h«UßÁ±5^ð[cj¡Îl<½öíæNÒX2DÐó ý†âBmç åUj¹í7©Çejõ–¦U^rÔ|íƒYm_ß;å1M½K<§BBí=ȽÉõ…<÷;ÄQ©‹ªÒk~èЄŒ©5†>g¾FwÒ¶î1_œ8õ¹½¯±“_25[·Ýk†¢m’Ř³s´]v®j;tŽ®` }Äuês,±µê¶ÑsÏ~1uÇ²ä ™cæ…_b{Ž™ÜRR°…zã*=Tiö66_r®-žcßl·¡™pYŠÞÒÚ´B×ÿÛêEs 5Æ<Çæßaì²ì¤ŽÉ·‰ñBúÝfõqöƒúÎ]Öwý®çXÚA²µß»[OOuKÇæKºŒ¹÷½Æd”µMäT©Þ¡†‚Ä:o(‹J %•é RCqŽck6p®¯3ê»Ý9&tt=Ž©ßX:õ~MòhÖèZ¨ÙÖšç©Þúñw}¿¸Éç•„ºì꿇 S«þPå¿öI*uÆmøÜäm9¡c­Qšä±Nª…:£¶{Î:–¶ækLèXó¼Z&y,'Ôv,«¯on0MòX‡ ´ÜGžÏ{¯“<ŽÞÏÊ녵ƘzÌí֜бÖ#“<ÖV}=ÙþÚÞ\'tœûz&yŒm¿Uj(Êá¡RK6”jy†ÄZ¨j(€“Îg¥:;õí¥ú횟°ÊýùÎYƸJm–V&/ð9o# }Ä“kŒvô‰²RÝ·ž¹ï»N™Ða2F>mø1gÒÊ©=ç ìÚ.›2¡£¯0#Ÿü¨ùÞ^ýy‰/2˜²|ÍÉ!K¶ÍÔçs•ÁNÉÖ~_ÑNcÌ‹ÜdŒýWêƒæ{Ÿ!m Mߨ´ÔáJß6*âŒ3h¿3çœÊÑ쮃g}“Ö:®ÉY…š\[ã¹·í›Ô±Åzæ.sÆy|ø„j@¨ñâ“P§à8”î‡/IðV5”QªÓ©ýVª¡¬1uRªa×R½ýN*5Ó~Ÿ*µA5ì?×ññ¤ó!†TjØ}©~juJ‰uê¨NCA|¢ Ê µ: ……Úˆ´ß€ö8³¨RCiyj(EjP©Tȩ̂†¢*uR©¡¼pû’(lP­ý†ÂD +Úo|ùÕB ŸøìWl Ø©üýoáx<†b8†ôÐûÛ_ ßúÖwmØ¡7¾üêéç'g½üë_ß²u „15°û‘´PƒJ ì¢V 5æØ¼àööî¥+=~?¸¢ÛÛ»Óõê?Ã5¨rSÝ·]vNod½ê¹Bˆ!“1õ”O“Õ«øííÝK¿7ÿm«úp-•»­ÐU¹hËG_v†~¯©q ¼õ*üüùý“Ûö ›×k1ôÚo[Ö¼lÙ06†C8¦ðò—­HhaÙØûlÃØÔ1¦ÎS­ÏU gQýhžñ2L¯¶çÊMª¥ûãø1ußøºo¼ÈL_¾†n;¦RÇo|å3é|~ú‹_Úê°S¿ÿõ¯ÂÍñæ±ýŽ/NV ìÓÍÍMmLB8|Zv->i¿?›ž|¿èéÇ+ø’£4ac5ßûKš)ëM=ëo½,>¹iè¹IÛêª RJ‹cËß½µ^|ç~}§Ó³{±5RFÏçéß1v¼pâ¤û>ÄCø?ÎÒ«i‚1h2IEND®B`‚anyremote-6.7.3/doc-html/data/jc/amarok-16.png0000644000232200023220000001413213367516411021330 0ustar debalancedebalance‰PNG  IHDRöHc¥ysRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„íIDATxÚíÝ{˜Tõ}ÇñÏof¹¹£Ë!šX/¨¨|è`‡µª6FEýÅQ°½{½ùÔNÜ]+ØÏ:±Ž¬lE=ëÊX7¶ÄÏeëôb(n¹à¢a¿[ÿç2øÃkúÝK¿y`áÏ[î>pà£ôý›b‹ÖTöb¬t¶b—ǩ՞¯I“QÜzeíÎîÛ·ßÔ*I_]±lQ:Ô¡‘ +7'ôjnó¾7·3ݬ]Û“7€»<«’4ñý÷Þ-ê>U}XQСÇXG3ºLeÑ–Èk·wÔ£ª>±JÒÖJÆ$B}ÇÔi¬ B=øƒY’tE•¤êÌÎ ¥¡¡©èÌÏ<³%Wu•LªÚ›¢nhhÊúþh¥æåè>'å*”§P©ç>@fÀ{ò$åÍ8¥rVêßÔW¡|…º»óÔL= 5a޽j§òWìßRU>ÔÝ(¹ï„81»»p—:Öw œüŠÝ«ÁŒŠú9õ)w{2Á¬Øåü[l˜l^}õu{÷¤¯*dÃmvP*×0KFRUî/ž|²¥T¸¼`ÏŸ?Ÿ¥Tj Íå…ƒ½hÑ"–PÁ¬Ø*8‰`Ž)¸ñ,WSS×fõ… ƒ{ðFêyù9'¢·¦›ŠjR®%U˹v áÂ…%«|î<™¿/vÝýŽ tUl™2ÇØ¥Â•ú}æmr.tÛî[è6åÌK¨cìãŽãÝÞj ŒŠÝÔÔ”Æc fnåp’‚Ûþ]wm:pÊûxµ³™¡ëIðrçëîùnœêÌ«¯m²wßþ飻¾þ-Žî*Õ‚yß•ŒaÏ3ÀEy[ÅÛÚ8l¨ø`§O+žÔÒÒÂR*TýèOK–ƒ@÷‚ 8‰`®¡¨Ø6‚  7†× b¨ `sñ.À¹†œŠ Њ Ø6‚  X° ›ÅÏ£›Æß¤™3gjĈáœ@d +*,»bLš4I÷þݽ:íÜÓôýïÏѰaÃ7¿•ñ>ÁÊ ^+nYtÎ9çèÎ;ïÔ¢¶Eò}_k֬ѤI“5uÍ™úèÃ]øñ³Ya)ÚÁ¦%šp8¬ææfµ··ËKþO’ú÷ﯳÏ>;0óŸ>0ùýaÖY †n*ã2º8ñfÍš¥ë®ûŒ¶o? áÃÏV[,&ÏóäË—'i×®]ºä“—hßAiÏÛzþšíÛ5(c¾m’vÅã‡Ð¹G 2DÍÍÍŠÅâ>|¸|_ŠÇãò}?Y1=I¾¢çFÕï´Óiþ¥—_®uuuZW[«uuuš|ÑEÇöø”‰À´âUtàÁ2lØ0ù¾¯¸OOóä%*¦ïK’|I‘Hä˜ç¯2Fª«“¢QiÑ"…9ºÇ¯J¾ˆLV`@ð0ûöíS<—|É÷ýtÈ<ß“MŽr}i§:‚3ÿáä†×C‡XcÓŠ̶mÛÇäû¾b±˜$)ê%Bõ¢ÉVØSÇ{*´BOæ?l­ÔÖ&Ý¿äû:bí1>>u"8k"pÞyç-^¾J}ü"½ð ò¹2ýý‡~¨ &$Ç·©/O¯¿þGíÝµë˜æßÕKøÐœ€ãäÖkZñÀ[¾|¹>,ÉWrÛ•Þxc£víÚˆù Éßñ–L($ÛÙÉ ˆï±Á¶wï^ýèG?’çEåyž"‘ÓõÈ#Of~k;uèà~Õ úíxk+, e›V¼¬X±B;vìPtDTÏÿêy½÷Þ{›߇»tøÐAVVÉlÚ´ÙÞõ­ñ2É ß?³ú% P¡®õ)cTÅ>â®­ÙoHSztóιMZþ0Ëд⮙úSéëݼl!ØŽŒ±Ù*8ˆ`;îꫯVÿþìÃM°Ì iĈ¡eOO¹ë®»ô³Ÿý\W]u•ÂáòW÷ˆC*ps‰äiéÒ¥U`z¡ŠšV£d©Vvï––,X¢[o½UK—.UGGGÁùR‚ïûºÿþ5JK—.-8}É’%:ÄI6Ê訬Վ;5cÆ ÝxãZ»vmúw;‹L/ìÝ»wK’V¯^­ææfÍ;WÛ·oב#GJ>‡µk×jìØ±š1c†vîÜ™=ýÆ®éÖrêêÀ çXÁväÈ­_¿^7Ôß Æ›ó§ßpƒKÞÇŽ[uß}ëùçŸ×îÝ»Ë â=÷Ü£§žzJûöí+k:6œÛ´y‹½«y|bŒÄA •o¥MïRZ]]­††­[·®¬ ­G¶H×1V®d×ñS2†Ší´hÙ²eÚ¿? ãÔÄÉÊl—>|8yöœBM8WqÒŒ†DK}4æÜÆò«øz@°]óÛ匓Oùh³çà$.|¸làÆØtóÍ7K’/^œ5}À€c$IÅuË-·¨¾¾^sæÌI»í'欯¯W}ýHÍûÁd°Y vâxg_›yv/}ˆtµ­Nüì¥*± ž0A’úöí›h?™ëbg?É®ä~2ìV‘ÈéYÇbû¾§êêêôó ØÁA+´’nm=Íž=[£GÖ²e¿Nÿ¾_¿~š5kVÞô¢ÁŽôͪøÉó¢ÈóV÷Ýw_úÍ…“l”ÑŠ[kõÊ+¯¨i|“&LøšÞ}÷5IRgggbzSöô‚muß¾Ê9JVË]̻ᆭ &hüø&mØðJâM ’9}¼6lØUÝ©Ø`cs½X«§Ÿ~:«%Þ¿o¿~øq­Xñœ®¸bDú¶û÷žži÷îýzà þnÆ §¯]»RsæÌÑÛo¿ܵËWjÎ?fO/ô|€±yËVû7›8pÀØ«?)cØWpsŒÍ¾â€k}8Ï÷X6ž¡Cú÷׸Aƒ$I¹'Xjõ}½Éi—‰`\¸ßª}£nøÊŸiøù—I’Þ~ëe-|â—Š­yZGì9®¡þ‹/Ö•“&üýªyótÛ¶mz³À¹ÉA°QÄ'†\¡–ëÜsÏS[,®g×.IŠF‡jÞ¼ÕÛoOWó7ÿZÛ·½xüB={¶T[[ð6×F£zhêT¨.ÜÊp2Ç:ú-ûÕ ­Zõ’~üóõJ]ÎG’â1_mmqÕÕEõÔŠ7îzíØ´¡÷C}iëù¾òvJ÷׺vÆ =ôïî@Vl6Œ«ýîÑüŸ>¤U«þ¨¶˜/yžêj£ª&’ûj‹ÅÕ‹K’æÿÛCúÊØ/èÈÁóîkÔ¨Q3fŒ$éÁ”¤ôñÙÏ>û¬ž{î¹âíw2¼ŠF¥X¬+Ü©iñx"Ü·ß®æÍÓTÂl ËFߨóά¶X,]¨ÿ¾±VuµQÕÕF5±±Vµò$µÅâ:ïüÁº|ô¸‚÷5räHMžø2Åãmo²ýŽF¡–¤XÆï㾯KÏÿtá)ûogÂéKŽÙŸ mê+“¦MË~N¨AÅF™Rç:I×T¨Ûb‰ê-Oòº9ÑBæ!˜™Áö•:®»›ŠÛ†§Þl<X–ŠD¯·¿¬hÔË ¸¼Ä5©ã¾÷“ÙJ&>êyzç­ÝVì>}ú¨O¤OrÜîÉVÛÒí¸ï'ÆÑßû^ö4Iš?¿èÇ`B+ΰ(p–?ñ¤ê’Õ9U]•³ß5-ùߺڨþkñ“eUìÓûöK¿!­Ø™•yþüìö»¹9;Ü•›íáA©×´âôòš§õ¿oµ«®6ª¶¸Ÿh·½D¥Nd,qâ1ß—jk£úý[íziͲ‚÷•yÌõÞ½{e­MŸ]èxìVßת³ÎÒµg•˜ÐÒ"56&ÆÙ©@O›–¨â‹¥ß~ùþûzyÏV^@˜-[·Ù)×èãxìÀøÄ¥ŸÓóO=¥Õ/¿™ÞPæeTG_¾j£Q]sa®ùÒ—ôÖ¦õ½öØVWë¡¡CuíÅ—uûG¶nÕwÚÛõæž=\Ýó$»î #dBìyX;6­×U7|I ~ö磌­U[ÜOTê䘺¶6ª×_{GŸo¯÷¶nèÕÇ~³£C·mÛ¦‡$]{å•¥CýÛßê@ޱX;ßX¯qc>«¿œx‡þoËkúôg貚3ôÆÖ×õµ¦;5îš+{=Ô¹á~â…u¢bÝ¡}úͪÇõ›UŸð‡~³£CS·mÓû~ÖÎ'©d/ïÙ£ö½{ uƒÍFqtnöÿ¦@°§`ÓŒTle 6@ÅPA5›`TlÁÐ;ÃìÄ'Ù@eÛ˜D¾Ãá0K bÚøÚŠ“nIœáŒŠ ¸Y±¸7Ʀ 6‹p¯'Ø€[ClI† ßTlfc®¶âœÌpp:Ø–…¸lS APÑ£ì\bRÁ¶l?œ«Ø–TÉ7àP°SlÆÙ€;Á6p/Øäp²àf°)Û€l^Å&Ý€+áNŒ±Mú?\hÅMºXS±G:q6ž.É>ƒ ­8àV+.Zq€V@¥Tl®›p­YŽÇܫ؆\ÎÕlŽî\crÀ…vΕ@èÊ—*6‰add’›p§79§F²$p¥ïrzr â[q)}–R+CÅ\ªØ6]±80Æ–RÖ®g´â€Ûfšº 8ÕŠ“iÀ¡`3œ¬ØÃkò ¸2ÆfƒàŒô•@8C)à“®ØÉ˜Ó†µâkÀÁV€ƒ[Œ±— ¶MŸA…6à C+8Y¶CkÀÅ1¶!Ù€{ÁÎvp+Ø*]jGR‚ 8$ëúØ4ဃ­8çOÜ*Û|Ü8،ӊNIžWÜ&¿!Ü€»ÓZ…d‰4àŽÇœ 6p0ØÙí9‚•eÜ6Y\lÅ9 à›ÑŠnÀ…L'+¶ÄÎâ€SLò,¥p¨`[ŽÇܪÕéVœlŽ ±3.|À¥Šü‰}Æ—*vò' 7à ØÁPÁÎ8ÑÝ8à`Å6Dp#ØÖtíOjÙ4¸Òгç‚uü'6*ŸÍ=ƒ €ÊghÅ7+6r.VlŒ±­8àf°Ù)p0Ø 6í8à`°iÇg[qê6àL°;I5à«ô.¥–np&Ö™­8p‚w޶â†"® ‰".›á5àÖ;ëè.KÂ'FعgP1$p¦Ï ;€J6Y vªû&à€# p.ÕF àP+N¸$ùq±œ¬Ø\cl€Š  r‚mM昀Á6]¡&Û€#Á¶\ìp/Ø&ë4 „p£O~X§* v'p°bÎ)8ØŠS¨÷‚M¨G+67ƒm9K)@+ *6Æ'[qTleºÎyFÅœªØ]µšp•^«sZq•/UœC–: ¸Z± 7àR²“ÏØ&¸$$kD;¸lc©×€{;9¦hÎ ³CézM٪ةTS±w‚m3ë7éܶ‘MšLŽŒ°sw)%Ü@…³‚ À•Šm)Ø€kclÒ 8lKµœëÆ3®¶I´'X6žnVì®JÍ>¥€3c쮜Vp'ØÜ v'-8àbŦÜ 6p0Ø–Š ¸"}úátÁN½ ÀŠu¢ÚrÀ‰’ʮԔlÀ1vf•¶”l ¢ÙT+žuxp£WæØšŠ T|¶ÉØ¥ÔˆKý”ìì`S¯W¢¹UÜP¯Gptàf°9ëàpÅf„ Њn°¹\àCÅ\Ë4­8àK°‡+6»‘Vlc MPÙ›¯çd±I9àDÉîÐTtÅ6ÄpN•:³'Ü~ûí, BmþÝs‰`g ÔHãÆV}}#K¨@u_øÓdÅ.`ùòE,! ’ÇØŒ¬—˜T°¸W±ùèp®f‡8s àžªb—ÑmhhÊ›öÌ3 »½Ã††¦ôí2¿N©Üd¾î M;ž¬¤ªRûhžA‚0ÆNnïɶñÌjÞÐД÷sî¿…ª?pªTðBÅ.•‹Bù(•î~N±«2è®O=ÁgžY˜õ„ =ñÜÛ§Šî^û…~—;íØ†´&ÑŠ§.bzØV\àØÆâÇkH[ÅT€_µWA<¦“fnåcü ô¼ê¯ÜØÜŠmLùcìRãíRoº2S*_ÝÍÛ]Å6/lxÉμû²:ÒÙ©»güK¨Ps¿ûO W…—ѵÖJ&qÁl•+§ÇØáp•d¥PˆcB€Š–¨ÍU’}ÑZ;:5ý_¾÷ÏY{«œ[ÍmÙ ,ÿsA[à6=½_[âþ N3Y³ªÄ,…î.5ÁæìNl’¿°Eþ(Óû/ÀðO-#“ü`×]Ì'ëïÉ^¦È Çôä±_¬’QË ýÇm› ¾ØLúUp|²ÔõgØ"¯v›·‚ŠÝ›ÑQ>UÓóÛ¦Ÿ·é…û5…¾ÏZ y/ESôœ³¥ÄÂO½r^åædJ¼¼{=Sü…fÌñ}“*õž\î#å-‹Bù.ÿI·„dõ‹Ï~þšÙÕ§ŸQømÄöN¨mÆ¿©Ðõâ³/¦ürh‹.´Üߘ¬û>ž/O{Â_ú¦à_ž{ë’·)§81‘é6¦wV’91O¯=”)²BË¿óÙ§ùEø›·MÐÙgŸ×zÆÀA[öîö?ÖñáÞ mgg‡ŒúöæB1%Úrߞ̉îåNú`ÉvûW›î^ǦD^ÌÉ[ŒÅ¦ü;0=z/ìõç_^¨Mï…¦¸IëB&tÏ9ç_0ç¦Æ[õÿR†g»c‹ªIEND®B`‚anyremote-6.7.3/doc-html/data/jc/amarok-v2.png0000644000232200023220000002300513367516411021430 0ustar debalancedebalance‰PNG  IHDRõDÿPxsRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„ IDATxÚíyp׽￧§gÑHbh$ ’ÍÆÄ±¯Ä‹ñ 8V0à”'ÆÀob_§ÛÏIUœT%ª—z¯r]‰ã—8~ÁÆIn\^p ‹ `ܰ˜ExŒY… KBÒh´4KŸ÷Ç,š‘f×6j¾Ÿ2˜ùMwO÷ùžïïwút·¸çË·HE€èY5ƒ¯ÏË €ˆñ^$""N&[ìõ¥ÔP…úþø§<(„ŒPþß³ÏDŠ:úÃÅ‹—Æýâ¶më¸÷ÉrÔ¾ùBx/^õ÷L }—!Éu’*ñô¤Ä ì½ðHq§³ýé¹ é,ÑkèO<})ñúB:‚¦ é¿[‡ôï5™»+©ö2!CãÔÉ„ %ÓÞ„B&døzÀDMɧý;ò,¶ÊÝHHv9u*¯‰Jc±xÁ¿Hpò !#˜ž}&|r:ìÔ›6íäž!Ä„E½fÍî BFjÚ~׿ôõúõë¹gÁ„.áè7!ƒ¢&Ä ô(ëÍÒ¥=CçëÖeï…¡íÌæm$d(ro)¤ß‘‚&„Œ ›F†“Ob‰~ݺu ݽ÷w"?·¼dŸÑ¹ éqê°ÖÔ‰„ú<2¦÷¿cÅ&k¬˜T¾KAÇ©KƒÒSЄ$qê¥K—F ±?¢ìí¸„auï”7ÛI–šrMŠz°RØHÁ¥#ºÞßK¶}6!Wi}÷û¼J‹‘Ê_Vÿ' §‰bD£ß;wòÒKB %ê—_~™{ƒÊ¢ù·„' 0ý&Ä(¤2£Œ2ò ¨ 1 2SÔ„,§¨ 1–YSÔ„°¦&„d¥CSԄЩ !5!dÈ“pŠš:5!„¢&„PÔ„ŠšBQb$EMˆ‘Zr/b³–€õd-BȈE0ý&Ęʦ¨ 1^úM15!¬© !Yš|SÔ„0ý&„d­OËàß(jB VYSÔ„¬¬¦¨ 1ŽISÔ„ŠšŠššš2dʦ¨ 1<¥Eˆ¡Ro¦ß„PÙ5!ÆÈºCÿ£¨ 1ŽIÓ© 1¤º)jB EMEM¡¨ !CTQSÔ„FΓZ5!†@@Щ 1VÚM§&Äp²@Qb0(jB æ×5!‚55!tjBkjBEM¡¨ !5!5!$[áÝD ¡SBFˆ[SԄЩ !Y ŸOMÓoBÓoBEMÉ óæO¡SB(jBEMégqMQb(EMˆ±lšNMkjBHöú4EMš’Ý6MQB§&„PÔ„Šš’qqMQB§&„PÔ„!Cå.~øahšp¹\á÷;::P[[kèßž››‹íÛ·³ j%¾™(E=T`þüùΜ>«W¯Âj³¡»£µµWÑ-å€])%„ŠB(ŠUU¡( t)¡ûýðûýº]WÃñáV1@ØU^Å·ÊfF§6 £GÆÄ‰¡ª*ÜŸwÀl2Au[Pç¹ ¼RÏ\ÇÁAšLȱZ—ŸâñãQT\Œñ£G#''v{TÕ ¿ÝîÆ.¸ÝWÑÑÑ uuh¨«ƒ«¥m­º"ï'ùc  Z,èjia"¯–õÐ!4 BH)!ó%d»ÚN*Ópj¿0I )%tEA¾ÝޱEE˜:cn17Þx#Fââb˜L¦„ÇãAmm-êëëqìØ1>v —ªkÑÖæ‚Ô=aqû2h,Xa¶YÑÅÃO§6"š¢@殳)(æ<»3nœŠ;çÌAYY ¦LÁ¥gìÓétÆÞ–`m/„€ÕjŤI“0iÒ$ÜvÛmXÞÖ†'N`Ïž=øàèQ45¶@÷wC"¼þ4Ó|ŠÚÈÊ2ÍD#ÝÙj³aÆM7añ‚(++CIIIXÄΖåt:ÃÂî“2ççãöÛoGyy9Ž;†]»vá{÷Âér…‘¸ÉÐd„õk®LTPDº®àº’q¸ïž{0þ|Lœ8±+‡^ã‰6Ùg!Ìf3ÊÊÊpóÍ7cÞ¼yxcÜøøcxº»a’’ÂÎÞ²š¢ÇJJ˜L&|±üV|sñrÜ}÷œ„)v*¢M³ÙŒÛo¿ãÇÇ–-[°å½÷àt¹ RØY«kŠ:K LI)a±Z1÷Ë_Æ#Ë–aÚ´iýt¦‚¿á†ðØc¡¸¸ݰ—kkéØÙœ~'!%Ã7Ø!¥„=7 .Äwx ªvÎ(ý遼›Íf|ë[ߨ’¼²f .œ«†IÑ)ì,sjNÍÆÞ6xÉ–“ƒ âÑåˇ]Б۶ðöÛñ£'ŸÄäi“‚ö Á7Ìjæ=ʲð\¶P,¸ý_ÿßùÖ·0nܸ~ z0˜3gzôQŒ¿î:xƒ§Ù(ìáÍ»E‚6I €™7ÍÀ#Ë–¡´´´ß‚ȳHî™;ËᅳÃÌc N§&Ñ„DQ\Xˆï»S§NM[нú裤õ{2A€¢((½é&˜-VH ×ðˆ:”“acL~aT œIÚrè]»váüùó°Û÷DBÙl†]ÉENAr rkʃªªÖÀuÚ:öî݋˗/§-êXL+.Ƙ±– yUxáè÷0#„€¦å '''®˜R½FúÂ… øøôi˜óò (&(J.l6ìv;rrr`ÕuXuv»¹¹¹°+ „PUmm>ìÛ·/-·Ž÷¹ÃáÀ˜¼< ›Çw[Rø…¢~U#///©S'JßC)ø‘#G ‹ ÌöX,ÈÉÉÛ \ºZƒêêzTWס±±`·ÛaµÚ`µZPSSƒãǧ$êDŸ©ªŠÑ£GCá´Ñ¡wjPÔÃŽIQ`·Ûã •I!Btww£©© ùyyPU,6› n·uuÐêr¡Ã׆o®4^Bu]]à& v‹®C¿ß .$o2Wš¦Ágbóm+œQ6̃&l6[ÌXɦ†FŠ«¡¡î Kûýf»Bt¡¾µ>T“)ðGU‘£ØÐÙÑgW€˜LŽ@–––~×ÂBˆ@G%¼<ÀÃѦ8H6ü•:¥ÑuV¿?,*è”Ý]]Ñý¶æàƒ::¸!„€GQ -tuu¡¹¹9£´;òs›ÍÁô{˜DM†½òù|i»tè5$`%8èÕŸSÂ#ÖÁé œ™L&Îÿ¦¨¯Mü>:::БòfrEÖ¸qã äçáôÙ.FÛlÑ2·ÜZ%7@NàŽ¥º“ɻݎ‚‚‚~ÿ.¯× ]×y€)êkÓ©½^/d0åÍôj©ÂÂB”h|>L&/àvCJòó‹g6ïëðù|ðù|pë]°çæB³Ù¸á÷·ÃçSá–Žë¯é°éžÞòx<|äE}ŠZ×ár¹"HB¢!(Š‚Y³fè‚ϧ¢»[ÀívÃn·cܸI(5 ¹æ|äšóQRx=&Ž!:;e ž–nŒ²XP¼¯xä`Yº‚Öƒ¿IÕ9 yHÝ!ˆÊédÃ|,¤„Óé†ÛíNKБï‡D5eÊ|öÙghhh€”vø|mp»l6 ›íz†Ö‘À ·èîŽ[&OFqqqJe@"Á뺎¦¦&øý:xGù!v`ò 3†›–ÎæÄn˜b=fÌ|å+_ANN¼&/ü~3ºººÐÙÙ ·Û.!Ð%ÞÑÑ·ì„®ëèݘ¼ACo—΄ºº.¸\.Îý¾ô›;~8B ³£§OÇ¿ª)™_F »¤¤óçÏÇØ¼<]Ðu?¼^/ܲ]Î.¸›Ýèð·Ãë5Aº%¤tãúÂB,\¸EEEámJe°,^GÔÒRÆÖVŽ~OöÍK/³®..^¼ˆEKJiw¬˜ÈfÏž¢¢"TVV¢ªª n˜¡û|0ËÀdléV¡›t8VLŸþÌž=cÆŒ‰Z^ïe¦*h¸rå :ÚÛ‘c·óà•9D‹š½é0[5áGUÕe4WU¡hæÌ´OØEEEX´hjkkQ]]+­­PÝnt( m6äççcÊ”)᧤ۑÄÃëõ¢ºº]n/„G¼øÃ²,IÁ[ðñùó˜!êté-l!&L˜€ &\ô¸*,þ [¬öX7AŒGUUλ„À Ép¤ß<¥•%tz<øèŸ‡q¹½½_nK˜! ÒtÚ KJ\¸pÍm¬§‡×©I68µ àluÎ9‚’ úµ¼@#ou”ÈÙêþßµøðÃÑÑÕÅSYÃèÙu ÛíiÇ?þqeee"´m¼›6Äzÿô¡C8{1ð0z:õð¥àL¿³E×qüÔ ìÞ½;+n”¨vî®WWWcÿþýèìj£ ‡»qd]ÞN¼·g>ýôÓ¬toqûýþÀé³K—`¦ ‡Õ«%E]øƒµuuU ^}ûmÔÖÖf•€ãqôèQì?rî毓A.ãB¢æI­ìÀ$%üB@À‡#`óæÍðz½C"èHa§#òsçÎaÇŽ¨kh€ì˜ÈðUÔ2ô,-†ì6t¹Ýظõ}¬_¿~ЮKî#Þ4Ÿ©USSƒ·ß~§Î_ wH&^n9ÌN-™~gk.„@KkÞüÛß°qãÆ!8K' ¿rå 6lØ€C~©{(è,³€€ÏSgu®J‰ú«Wñ_¯¿ǃx`@îgÖß:ººº6lÀ¾C‡àéîŽÊ0È0¦ßÁ”[ ü“$›…ÝÜØˆ¿¼±.— ÷Þ{/JJJ†MÐçÎúuëpø£à ŒùèY…ùz’Â6homÂúM›PUW‡ï.]¼ËÉÐÑ,%*wìÀÎ;ñÙÙjèzÏH7éwøx:õȶ”pwvbßRSƒ¯}õ«¸ãŽ;PZZ:è.}áÂìÚµ ÿý·mÃôoÄìÉ“1aÂLš4 ªªÂb±ÄœÝÔÔ¯× ǃªª*Ô××ãüùó¨º|Mèìî† ÀìLLR¦/hNFQSÏC“9ÑçšC]J躞öyèÈxE×ÑÑÞŽö¶6T_¼ˆÿ6Ùï°cLa! ÆŒ6fLàÙVÁ§fè­:ü~Wà!ÍÍhnî@s[#:Ú»á÷wA>0Ï$DÏ•?2½‘)%<è†ÞÅ6LNM›––|üñEäN°ÃuéjaËÉÏï‡ÙjàYc:ÚÚÚÐÖÖ†‹.„ÉrkhD‡"„€¢Š:p÷j Þð!ÏlfRQ÷ïñK$EEÁ¾}[àp8àr¹.­­­ðuvêð‰žbÜ@ãéê4òñ;tj#òì³Ïr'A¬ï" „{ƒ "EÍÔ›c•zÜ„0ý&„Щ !ƒnÔ’¢&ÄXŠšCÖÕ5!¬© !ÙìÖ|舯}íkxþùçqàÀ455 Ù´Z­())é3ëÏår…·c̘1p8QŸ !pùòetww÷{b-?™®(Ži,L&Ìf3ººº%>S}õKÔ÷ß?xàÀúõëñòË/'Îï&LÀƒ~¯½öwÔ××h|²ŽáK_š…3¦àå—×§ÿ%̘Q”R|o\pÁápà¹çžÃþýû±fÍ|òÉ'p»Ýƒ.êÂÂB¼øâ‹˜2eJø=MÓpß}÷aß¾}€Y³®ÇæÍoÃéìù^UU~øa\¾|¹_ëBÄ\~2ªªªðÈ#àÒ¥Ki­ïÛß^‚Ó§pèС”ˆ?C‡N¦,°x¢{è¡{ñÖ[ïãÊ•+Ðu}@ãÓÕW¿kjEQ iÊî.CÙÝeÐ4-Ü«Ä:ÈcǎŲǖa÷îÝxüñŸ'üAéÆ'ì©TÓ§—bÕoVaÏž(+»;îv†~Wi8~cÒø¤âv¹0{öl¼úê«øéOŠéÓ§ÃdÜz[J m²MÓ iþÑzEåAÓ&G|LžŽŽøýþ¾¬Uë#¯haGvËUƒà¡Zªv¦ýÛ{ºMs†»‡ŠŠ ”W”cíVã÷¿555èîîŽè4 AüÅ‹áñxRÚžžÊÆ MÓ°òÉ•XvÏ2<÷Üsؼy3àóù¢v‰'~ûö͸råjDÇ¢õ+ Þ$!µ/*Š}¼4 //³fͪU«PQQ‘àÀ:ƒiˆ³g1"Þ gdóK±£·X,?~<-Z„§Ÿ~:j€(V£RU5I|`+2qêžú̇Õt0íŽ;îÀwÌÆÚµ[ñú믣¾¾n·;ºdPSÇ®r¿%ÞçUn eú¿ƒ ÷É'Wâž°`¶£¡¡!n–'úÄ×ÖÖÂãñ$qê¾mlÊ”)X½z5¾ñoàw¿û<3 q†µP€Õ«WcÇŽ@üáÇûè+åò@ö8vàÆƒ"u§îµNüâ¿ÀŠ+ÂéE"¦M‡o~ó§)ÇÇKË4MÃܹsñÃþÁnÁ±m‘" ¼»`Á‚žx§3þºƒ=y:µVt¬#Ž”{l<ø/,Y±óæÍ믾Š;wÂår¡££#³ôÛÏ/ób¦àΠ¢5Ë@g ɺ gTæ–nöŸüØRì€`vàù矹ި”¼ :þÀIÛg¼uWT”£¼âu¬ýÃZüío ÷žNÄ^wyy9^߈oo¿Ü–›rg)z;uŠEu`ZŸf£iÑ鵦õíÉ;(?ÍøéW~D  ujˆ¶Ñ DÅ÷I‰´>F:ÎÙÈ\.WÊßsÀK­—ÐÔÔEQú•‚Ki‰!-¤i@nnn wÖ’–9©Z>ây“3ÕmOÁ\4-ùz´ècH×SÛ®x¥lüúßÙ§M=ùùùëO@|{{{Ƨ×C±* Ó®©{xæ™gðÏþ?ùÉOP^^îebQWW‡_þò—)Ç[,±vSSþ±é¸xâ"–¬X‚ï-ý^D]{Y{·íÅÃiÄgøÝ§‡Ô4 ­­­Ø²e Nž<‰+–à±Ç¾‡‚-æÀ‚ÕjE]]Þyç”ããÕ]]]8yò$.ÿú2ï8ŒGü(V,^7]×u=*þÇ?~‹Äg*j’ͨr`ëÖ­xë­·PSS§Ó9 “S¤YFÊ5œ†È\%ðX©² ô;/¾ªûX§vJ f³ Q–¼víZüéOÂG}„ÖÖVØíö´â“ÍÐâAs³Äš5Ïàí·×âäÉsèîîFqiq\㈌ÿì³óPUµ¾Òrj„E-R¾N+Ö „p»Ý8yò$ž}ö2vì8Œ§Ÿþ,Yòo}v…Åb‰ä¯,>ñö躎––ìÛ·UUUØõõ]øþSßGù”ò˜)rïø¯}¾'>íô{Tò¸'Nà•W^ÁñSÇálp¢­­m@¦Á€–¤BË‹£9‹§ÎËK÷[¡ú{`ÒïÊÊJ¼ôÒKxoç{¨¯­‡×ë ŸDñ;w¾‡Úˆød´±Øºu+V¯^Du ñŽK(þƒ>€Ëå‚®ë5jÔ€ @¦=­FÓbÿ]×u8-Ø¿?ªªªðþû»ðÐ &˜lYû 2¿cÇn|ûÛßHÉ‘òÁöz½¨©©Á›|Ÿú=ô–-[wK(þ|‡bÅké‹zTPÕ.¸ú¸uMM Ö­[‡C‡áêÕ«hllŒ;ºš±¨-qí3¢qä¥<È–©WÇ3ÉxÛS4—ææfüõ¯kðç?¿S§NÁív'ŸÇ¿ö6NK{_Rçóç+ñ ¯cÓ¦MøüóÏûמl³'þ÷¿áîÜŒIDAT ›·nÆç—úÆ÷vêLÞÎ(SZÐ"NAõÆæñxPSSƒ?ýé¯aÁ,_¾«†ÙlNë;Š¢ÀétbÕªbíº-¸rñJÂÌGŽ_·n jjj3¾*-77|°o¾¹Û·ïAKKKÂãškN/@„¾2,…îž÷)„ÀŽ½Ç’Ûív”——‡ÇãAeeeÒKÚ, &N,EggwJWY,”––Âãñ¤}õNŸ„0/³fMlj§Rºô.773nšS½ãw{Õ7,**ÂÊ•+±hÑ"œ8q7nÄÇŒ¦¦&455õï²ÆÐ+w¾×]wfΜóLÁÉ“'!¥Ä¬Y³0vìØ>1§OŸFmmm¿ö³ªª¸ñÆc.?é®ßn·cæÌ)8}º*¥óúø™8sæLð”Qæ”––Â’cÁ¥êK)•P%%%°Û­¨N!Þn·cîÜrÀìd»=8p 2¥v{×Ü›`V-îž7[ ¡¤$êkš$¢~ê©Gk«Àþý»påJ#š››&ÕNQÔäÚæ®¹7ÁlV3(#±Ù¹ójkkóÕ3Õ&¤OÊ]S“þâóùpöìÙþ§Ú„dˆ¤¨–ææfî’5NÍ»‰b §=¢æ½¿ 1‚SK¦ßi°rqàõ•3C»ÞÐS/ IQܧ–<]BˆQŠê´ngtMsx{à•ç‹I–£PÒ„‹pMýÄOpo2B9ýɇóp5t‘Ö½÷ÎÇ¢Epï2¹{Þì¾N Û·¯çÞ!Ä55!d¤#(jBèÔ„áÕ5!£Ï4ÑÅ‹—ö Ú¶m]Ò-^¼4ùwB®Bº‰l÷±ÞLBwŒ9÷;“ ˆ É’š:Ùd‘.¾xñÒ>ÿîýËõ ¹Vœ;–Ñ…tK‰´“ìß‘5µ*’ˆ7Ò…·m[µ±±6ºw !× ÉÚ~¬Ïz¿×¿2Vžzë®ßÉDÑÒ¿Ú{ÐÊXÉë© R·,3ÌøvF‘£y¬— IßmK72BÝj¬WÄ«©Õ׉:BHfé+ÙwSqjñÕ;¿ ýºŽ§Wþ/îuBF(¿ýÏÿ“j ¦ßBdô¸LBHöùŒt2³'ëB²•~ß,£î/þë5p“#™ÆÎê}îOÆ)hÒY®L°ü˜ï‰¨¯"ÁWb> 8øFïG¨Šà2ÎƒÔø»}Ëð¯ëÙ2‹~OôqqŽHkÝŠPzÒŠh "ÜGG=?AÆié²ÏÁ‰·4 7U¤Þn1˱þuú4C·ñF¿'ìüp¹Õ«… M&4í´e'â74!·ƒJÔ§º¦>û"–¶ÓØè‰“§CÉÍ»û#hñúñ= OF4¤¾6(ãî°ÞŸˆ¨efÓ”CÞìEÌ_Þ;:áï©dCó‹DRIˆ9Hbh~Ï€­JÄ9 i,ÜnÏü»áÿ˜yê·¨×Ì®IEND®B`‚anyremote-6.7.3/doc-html/data/jc/fileManager2.png0000644000232200023220000001415713367516411022135 0ustar debalancedebalance‰PNG  IHDRõGyÄ ¯sRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„IDATxÚíÏ«.ÉYÇ«útÈþBIhcÈÍ fî5˜Aî¸p7³\¸B .”À…‚Ä œÙdãÍ&% ÁÁ…$þŒ7.\l/˜ÌÌ)ïésúô©OUWuWU>pï9§ßî~ß·«¾õ}ªëé*ýïü“úÇoÿ½úÛo}ã…§ßýçGo½ùÃûƨgZ«{ÊŠVù0yÏ—ó£mwjU÷§>•‘Q¦©OÝFÙÏßbž)¥ÞÎÎ^}ïû>øÚ¯<ø5¥ÿò/þL]|åÕ?úÁþïåéÜÚuYuÛ—°uL³×ã2/I=3¶,¥û¥w¾ó]¯èß<ðÂÿü×÷¿ª”Rà•Ò@VÍÚ~·Ò&Vü/Žÿûßßäô;ÆwPH Þ|ëM.BJrÒ¡ñh5x¢(74£>¦õIпûÊïQ(ò§_ü¼RJ}lTJÝ[ôÇçΟ<¹àêÔ˽ñäðÚ)Þ‡ÏoýžÊt,@X'Rlz\;.O>wÌ\Ó‘Ig¾ŸÓ?›¾߉§bÖ»õ¤?×OŸ»1-BØÆ©CÂö1¬iM2ÀþNMÔP‡SOO£Ø#— >§–ütuõó÷?l=(¥É' ó'_ü¼ÒK§þÚ×¾Á•hœ[¢~üø1W Õ°ý¹Þõ믿Εh£¸û Ј #îÜ(›8?·n_\\\¿vqqqkßéïXæï5?‡k;¸co£ãÔ61!0€ŠmZ%$ŸHœyéôÒ†àüüüV4{nÛqË÷}¶Ð9Ö¾?@I§V!§N§Mô“XCQÁ2ä–Ìvîy×`ùºïxW×"ö»!dØ“èð;¥¯,¶¯?/}}íùK~7€ÝE½†•<䤥lj¡Š i¹B×X¦5“òÝšuêy_8weŸÎ½Æa}ÇK_GÈP3·žÒú­ßá)-_¸P3þåÏ)¥5ÏS‡Bk M;õ}àç¸"òŸÿöw'§žÏøýê«5ôíÖ¾þ«dŸPÿ7§!¤„ô½3J/˜k;©¤}ô©%¯-·­=>¦>IêõïÔ§¶®,P2ø&£ àXá7´æÓ‰i¢ÉojÊ¿t\iMúqGJ#%ü†îÙzØno»NÒJMœŸ!ˆzœÏ7ìd++[jf(4&íSRBõ0Çõp¥A×Û‚ DíJÓ“¦N#â:ÌV†¶J=/?×¾¡ºá«O¡ã} ‹ëïXAÇ4J5Ã2œº™óîõ^­%`{V(\»·–ˆCú$ÔÖi§ÔÓ }êÔÁ–BÜ:MH6áǦ}JêÏ<$u—}rÛ>¾+g¿}w§ŽM ½Öbÿä(}j×öP%Î*=>vߘ´×ÖD\MøMèݦ«÷\nÍ?¼t5× 7Ê€†¸«ïgÔà›õZj•Nÿ‰3ÊÖöéCC®ð8叨4Ñ&ë«9ýGø t:C<¤åÛÊ&cLº~çë5MÔ5”å:&vXKú|ïû¹BZC…¾6•Úp¯^ÓD—ÇISœ%ŸÉöý¥i«’™y%Ÿ9É©Sûˆ»ß>jMýÑÐã¼>÷Þë»Ï]ª‘˜Ïœ,ꘃ¸ëwëžÒDSf¶¾¦±‹^Ä|æ1¥}éy„àý»u i¢)ŸOZß% H»²®c}©×îÏ`”QZþèelÁB[}j×öVÓD}û¬MqN9·ôš®›)Uo³BïËÕ)ÏŠËçê'Ó t7×—)‚º$YÔݧÜA•áOïS¨ N¢ÒDSRö¸¹Ò†óõ<›hÊûÚê®­.çNùÌ1Aƒ8Mtþ·$eêçH³‰Æ¼oì4Ö¹R>si(ù ZCIIM}ŸÐ’¾%R>‹ˆzÍEÁ½Ûqë#¥‰–¼†¹S>³‹:”žæKÙCÌýºuËi¢± V(ìÏ™ò™KCYÓDr»}j×öÞÒDs¼oÉ”Ïö¨4Ю«S¦5Т†c8;Ôu­5@gn½é¢ó1aõ§˜&³=åxúnÛ;ßQÒD¥Ç–Nå,~G-:ï^®T@ظQ?`š¨¯~o™ÊY’]×§†>û¨µ-:_c*g—¢vMÝŠcïS½/:_[*g™ÈÛ(-™xPR¸± gzl節-:_c*gY§¦¬­51fFGØ×åz[t¾ÆTÎ’ -T2¨ÇÕ)£úaœÛèöÚ@!j€#‰z9~hûÝw @îð‚WIîÔô¥Ú@<¤e˲YŠ)í:ßQÓD%C`’ôféû¹ŽÍ•–jT†¥lr»&™¶’–:Rµqê–û¾’ÙDcÓD}ûW–j”ì)­ÔðÚrëÞgMMõE%9#Ùœ×l\#â­ êpÕÖf­qíßJZê(-¼”Ö ÚéSKÊ}SÆÔ§Ò‹Î§nÏqͶHKJWèËÕ)çú!£ h¸;»~ˆàHN½ö6{ìÂôÓ¿’ácÎïÛ‡ÿ¦ªqjÂ;€žRJÇŠ:6­pþZ(h¹]2ÛhJjŸë3ÝùHí#M4Ê©¥é¾ŠàshiÚœÄéC‹‰C¸¡%M4^’÷+›&zòê1Wå$£Øß$äî¯Jšhù4Qßù³õ©%-K-zû£Ie­åÞÈQÓD}û1'‘öÁ¤-JÊ{ŶjÒŠˆ[ç©P¤‰6”&*é'¬Ùžó½˜¹t8I-wÍŠ§‰¥Meº-]AFÐvvý­Oº>;;ãªtÀfe)co„{Û”ËÒE$‰&s÷‘Œ»+æ†(u!ÜŸ6z§4Q §íð1¦±µe€IR¨'±$H]»€¼­µµžëœê6ÑSé!¿Ðð lìÔk—ŒÝ!ä:xíµ_#TÉØ-õbã>uŽ…}ûÔ9Ý8öœ’ì-üE½öb۞ġ· ½CÛr¿xù|Ì!hiŠnÝV8ž£ÑžÎ%9ßòI°œÆq.µÒJ§-:“†Jí£°önj¹„ÊMý˜¤I{h¥Â@@7W?Iè(üFÔRLÔ1Ï©B#NPp¦Û¬8­}ÏZê÷pË· yÆ;¹£å‘̹ÜÏ6iÔ鼡¬ÀØÙSÚfJ¹å~~žºsñO?Æ[TÚO¹°¯’O´¨¥LYœ1êú]y^޶)¥RZ­#®:F݉ç*MÔ8 *& ·'hÛM쌰1S>Ç.ZÑÑ÷>“ùC_î¾¶?L¿9S—éZÔð;·À±úÛ1r,ÃsêNð;fpZÞ6År]ÉŒ°¾}$é¦Ô™Ãï5)vT›®ëJô•gîÔNXãÔ•„iPzËò¤îì j.:}h¨3'M 3v5}î:Bk[ZèžeC½XçÕŒSÓW&ù£×>µ ´˜ÒQ[̵?•§¾þrj9ûf‰™SâàÒYA×£žÍQ¦…“Ú'±Ú¼47;4çš™9¥uŒÐÙDaÇþ.ÌÞ _-ekö©¸w="íS—œ™V†ßúVŸÚˆo¦Ø Ç¢å\Àò‡×ÒáSÖ•Bš™sù™bêá·ºY^ښ昱êê7û¶¯ 4´²KÊg*=´~_‰Ú\u«Íî ú,÷=RY«wjÄ-7âÔÕ%K뀶nÄ\.üf†Ñc„Ø©³R „ߌS!pW¢6¢tM:èü'“Öç°¶òŒI]NAäZìN*|ÒAs8µ'«,5”FÛ´diÖP:¨¯ŒcS8IÍÒ§€>ZékQok¡¸6@©›ó>µ0”Y“J¸Tap”YÎÔ^W §«q'4WŸZ…ûÓ’–¤÷Q(õ ;u»4•4t“5fvQúÔáð{¬¥AÇu-c 'é "§æjh§!GÌ£6J  §4qH+v‰•Ôý ­{ÍbõÔ§|vµOMhD˜ Uô©å- í.¶/ûÇv,ãÔõ9¬¯|}Û§×Ö¦‰†Î¹Ü¶¬O¶ý$Yh½ÖÃqÖÅŽj}%"eø¡~A×’&jÖ’Ì`›†|C ŽS3„[„í’z–c¢Ãžë³¾úo\ˆ\™<„Þ°¶žMû•~Ÿ&#¯É©MDŸÚö"íÃ!çe¹ušhL=[³ˆýQºã”zbúÓ¾í’(¡aç.ãµi¢¡óäÚ¯Ï%Jé_}î£æòòR g£ú«o¾Aˆ¼½ÄE€ì|÷ÛßRãÙè¿¡?æ"@VžûÅÂo¥HÝ‹ï}kycïKS`}êÒ+^Ò=h‡÷¿ÿ¦ ž>5Á퇢Ó!>€íY&êolÚhèw\ºm×~úÔÜriŸ³ûÜÝ÷ú´mù÷1Ú3›èrÀž¢3Ÿ’8€Ûg),›Ðæ"œþ¹„¼.¸œZ«]I&¥òqæ¾ûØÒ}&‡‡Lá·+LÞ¢¿¼ ¹ø1]RD-HÑó9x‘‡žÞá)¯ãˆuéÌ8u´šüki­94%¥ÐµÂî_ôSèÒWžŽ?t?ûz6Ñò‹^fëcC?îl{-fÿØãƒVéd=µÙ~Þo¸á _àÁÈéÑSø]²åàŽµꀜ|úã?Y^Ôà‡: ŒSkå\øÒ—ÚiÛ>wg\ºdRû¿ðW¢vM{blHȰ?Þ§´&ÇY)qìKrš(â.JÇŽµcËÙÏwñ§ók ´=QAŸ:äè”û~L¢3Æ(c "DÔJie’úÓ¡}ÁÏV.})z©ããÜ͈Ú(£òå½=&VÍE¸tóù±¶mº³>5´~»Bp#èKÍ÷w99‚®Ÿáº?ÍcPÝ»¸ÖQv_Ø…'¼©T\ëÖBxWÜP˜•‡l„ß»c›¾G©õC[ËPz É]a÷ôšO´óóàøõ:uôl¢®µ‹Yd>µÏKÅÚÏõúr;bîÀ©}‹o=o¬tê˜EºY ¾w‡>ùíß8=z™´è¼kΰ径ÞÛÕ§ö…æÜh@Ô1.‹#§ZN&öxɱ¾”TBû.D_ˆÒ°¡Ç÷‘§in¥â\î'9–yµ»u¼òkAÇ:¼dšÜÔecYn¶ƒð›bë3´OqeVÉèAÔf]˜;l?zÿ:E@8+LR”2J!´¦=‡˜‘´RÓ8µ±»êôsù»ëo×6\:¿ C ¸Ã1ÑÊ3¤åš¢È–ÓMÞ÷zA§„Ð6aÏ[¾.m4Rƒ:¼z¤¸öe­`b†¯b^GÈí2la¤86Àv:å! ìØ«G=›xP9Ðpýí{ä1ìÕ£ž?¥¥Ëõ¡9À†á÷Bäxcöx Ž"jØ[®vé:à¢.Y¸ó]ÎáCt¸Æš}îNÞwã0›h!x…Ä).kí)Z+ÁÌ'±dóm¸t|~ïÑ=€úIžÌšÌ6œ…Ûn`pèV1颎]Œ¶_.AÒ—n—ä>uè¡ Bï´þtLÈë{ #ôP†ï5ܺÝ>µHÔÆÈ¶Á>}Vßñ©¯áÒ;uÌ¢ó¾íÐvä-Šº@£ŒÀÛŒpèö&AS”½ˆzíSç÷jõecVÙ°¥BãÔS/˜«З¨Í—µýí›-t9Ó(.-wéµîêËßžþ¹"×ß®c¡öðÛ3<å›MÔ&\D¼.ìŽeJq5¹VèÈÕðÀV¢”“ïaXÏÞbq‰Zu!zǹ´-ôMmBÇáÊŠÚ‚ãÖe:õîõº™p»qQÇl¢¶~2)¢m5’¡2×Ìv ð[žC¹¾uŒ@SÞ·Ë #Ô݉š6§€*Ñ85@o\ß(CØû:‘䎘©É ëÁ£¢†}ÙZ@!#èö0ó>5ôáø¡yÇ|©ŸË1mÛï<ÜÑŒSÓ"׆çNÍñœ5áx;ª¹÷]WØ{…Ž\çBÐí0œºùFAzÃDMq×r—rÑùpÂëc0¥èVW&ìÜâ² qñ°F¿ÝêqÞÁ†}ûÓ9Žõ KÍ—ä‰9?‚o,üVJãÔ}‰zrj” Љ¨ zè¦G=Ï(CØs1¹ß•ºBÇœØZ1ÃX yµãÔ<¥U‘ ×N8ˆð§nXÐ.‘Û&𗺹kßåTÆŒu7 j£ªn-üN ™}ÏX»öu5D uFà#ÁwÌÝ/÷%öMÙ6À~¦±È½/áv½N=\ÿ]„ðkÖÄ©;êS~ïë¤ËEb†™|γ҆dßù2Vñ¨^ÔÐJˆ{LÌ*±+v à:aŽ2D ˆ5Äq{2£¸¾®a¡P:g(+Œì®ãr3CŽ»2®,™AAת‡‡¦ÔâÚ)‚ =È1)ÛÆ–C+s@‹N­”R†l±>{-yø7ŽYö©5NÝ’K/×¾Jí»§„öPwø=Þô¥i¥{vlDz]k}3›(ËïìïұĸuÌŠ—1¡=ÔeÕ7¢Æ§« ”ˆ–Ïj»–¤™ìª•µO­ñéFÅ,Y©Cò±ûC½QЧ¨i•:5=jÂo¨’ÙtF¸õ^¤L ´ÅºÖ1ŸŸk• ™Î¨A§LŒ`¡ç¹SCo År˜U;l¯»&ógõŽz0ˆº|âK Û—"ŒYY#5Õ;pjð„ßRQ…öñM¦P:¬ç‰¯*œšVôhÑAëïv§fH«s÷·9fÈEs¸,N½L’Pk–X¡Ã׿ö­¬áú<¡'ÂX½£«¶†ß†k_”—^Zª®Yy#õÙë˜íx?†¥¤µæ_éE ûùO}ؼõö[J)­~ü§?Éh”ý‡¿Qã8Îç(S곟½¯<øu®@ƒüò/ýÔ²O}âë_«ÐCŸšïM#jœª÷jD €S€‡ÏÕÇçÁm%1ˆ S§&¡ Œs?yrátt—³û\ß÷÷Ô§§_`=Ož\8ÅìúrÛüoß¹ìh5Å´ƒ[;x¨aX3ŸlìÖkEëöèYŸúu„-"L¸¥ÊäÖtF<°­‹/…-qïéØSëÏ|êgŒ¹¼To_^ª—ÿ¸êöÝJ…{Pü¹?Tgã™1Ï”Ö÷4vݘ÷±8;;SJ©gÃÙÙø†2J Ýëžûsúœ|ù ýüý¼pùöÛ_½Èͼã}€´#¾XwÇþŒeŸØóÏù­Ûô­C•çëPåÕ³˜ˆN_½`_Jç¯|Ôïéi¥gWÃTô}n—£vTóÞ/Žï}ß_ûÿ—ŸUJ½¼¬húº”ÑÑÍW0ŽšnîŽëlZ%~T¿ïõçÖΫm¿ß*„;ÕP;+ï↉çâ_w·5\o”± =U;ZvÚ]Ñ´.Û@ùÚcé;ݹ6mËNõ%¥ÔkÃÏâ9uïG~ô¥Ô‹J©¿¾:Á35e¥˜|"ž'ºÜT<3«Hwmг|Eß:wɪi6¯öÚúÍ—{{¿·–DÛ|#”„ÎSHz›ï“í­´£@ý'v¥Û•R¯¼ûÝïQÿë'ýÎ5¦pIEND®B`‚anyremote-6.7.3/doc-html/data/jc/banshee.png0000644000232200023220000002435613367516411021250 0ustar debalancedebalance‰PNG  IHDRóF¿†©MsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœ IDATxÚí{|å½ÿ?³»Éf“@˜$ ¢¸@(—ŠuÓSE<^š”´ÖÖD j«­ hëïT=ð*œ[U¬¶^z¨¢­ÔX+xªYEª "[o5 †K¸%OBBv“lv~ÌÞ³»™ KH–ÏûEØìæ»;3Ï>Ÿù~¿Ï<ó|¥ï^x6L& ¤y¸ÀQY „èGõ?J ~·ë÷ä¨ÇŽøÀJÏ€Å/äÜf˜•fIã—CÐãía#Ñ¢D¬&Ðh¿”Ð8Ëïx/àp‡’4ïÖ;–ÜÎoƒáÉŸ~ïí\h (+«ˆû†õë«Øj„ ]X|3–hËÊ*"~(÷òd@Hÿ:ÑK =}Ó„°®õë«ú|h¸¨ìرœ9 è,Ñcà'†¾²L±>0`hDÈ0!Çîú‹÷˜È››ôœ!(`BÇ3÷'èD˜rö € 9ñžù˜ÅLž9ðš>¸ÛlÙ£Øñf'ŸÛn» å³Ëý!£ í8ï¼óÐÚ*iY(Q!¦ôP²ÿ!¾ñ3½=Ý8eÜä¶ýnðq~®ô‡oƒuü½ÞžcŽTNV¿ÌëÌ8óÌ31wîÜ`GV„‡Ã»ÝEQ4#P˜ì¾~çäÿM»ÝŽììlttt Íj;aÛÿo‹W––ÆÝfƒ¢ ÎåÂgƒxü&“™m€PÌ:™3gdY묊¢@`—íÁ®* àr¹ Ë2„Ð^±ÛíÁ"пÔQ*FåBGGGh5¶°ýÓM逢ÀÿÁÂ/;‡Âå‚ÉnGö ŸiŸì{zÝ3Ãldggcúôé~Ï#„¢…‘a×ß§a·Ûá(q;>ÂÆ‚´œÑßG-Cgû%%@U•v9iñb`ñâvü}ÂlûŸ.8iD#FŒÀÎÚL$­3#ä‘‚Ï`º(Y¶CJì€Õj2Û+WN'PS£ {áÂwü‘b–l™ì€ ³“‹ðç{š·"†Ù<—ßSSÇà°n(ƒäöãD‹n_ÔóNv>Ð3ë ½½=8¸#Âz¯ñ\ëäŠP ^i·‡>DŽ|ìê::d¶//X yäÒRÍC?þø ;þ¾£ÙLšõæÌôÌ:èèèÀÁƒ#òE!„~)F‹3…¢y&‡Ã ÷Eþ+°8z´ËÿJú‰Û¾Í?’ìtÕÕš0—/‡ìp ãÏ`ÒÌ0;Él~3Î=÷܈×\.íòŒæd”8J ìþyÉ2"BÐp%µJhmmÕB£Lß Û~£Û G@¸rh¦ h7+ :ùøU5RÜ’ÇÆÎG1'—CM‡°iÓ&\xá…a9¢EÈÁ4P›ü)о}Yƾ}ûàv»!™Lp7=aÛÿÛMÕÕqs­]>Äã7™Ìðù:£¢G7;ŸŽÅlˆM›6¡7«ãsÇš}>ì}ùmÌš5=è üÓÃ2ɈÎ,Ëxã7fsš¾úð„mÿcÿÏP9þÑgLBËþ]ÁçÖÌèêì`ÇÓ©hŠÙxý…×#^3›Íðz½˜0Á»ÝݵŸ㺺:€·§ Þ¶®¶ý¡vü§áóm5¡çãŠppO;^HÚÍ>Fz{{át:ñÑG…]h óK"Ò+µ´ìÀW_}ÅíÇ ËÝž®PX}Êé_£˜õ†Ù¬5•¼½víZ¨-ªt×-6ªSËvo¿½=âò·ï÷ð–4ÜÓñZzF¼=Ýì`:¡˜“DCC^}çÕà-€"*aÔ¼R ¶lÙÂíÇ:!x{ÐzhO˜3ÑÑz‹b|º»½¨\Q‰––mí«ÈaØí2^]ójpZ$·#ZTC—©N=} v־ǎe®Î™DZZZpàÀÌüÆLäÂfdÙY.Àš5ÿÀ‹{^¯—Û×AÞiEØÿ×ÍÖÃÄ3´Õ9)æ$³sçNìÜùLy9°Aƾ} V¯~ /¾ø":;;¹}X3²ÑÝ}]íìPÄ,•]rŽºþͱE’ŒÍfèQ£àñx’>à”êÛ·¤YÑëíô’:ÕÙÿ~ I¼Î|¼p»Ýp»ÝÜþðöt±B‚Î#d؈_(æaG]¯=Þñ×ÁÝî~¦=nø ¿ƒ!/gÎ#$e g<òOyAø§ë虇ôÌ„PÌ„Š™B1“¾Œ4éé¬q²Ã°`ÎÅs`³Ù°zõjìß¿Ÿ BÏLŽ™™™ÇÕ qË-·àÙgŸÅå—_޼¼¼aL„b2dddà ÏÁ5×Ì1`¡nûhÚІœœ<øàƒxàpî¹çÂf;>+[^sÍ\xá…ÈÈÈ0`Žn{B1¼ÅbAQQ!–=° o½å„ÃQ“)~3›L&í×ôk߯¨ÛÚ0}út¬Zµ K–,AQQÌæäåÓ&“ G Þzk –=° …E…ýŸfïIJ–¡¨¨ ³»¤¢RÌÉ=+šL((ÈGÅX¿~#–Þ²4¸ÐF¬šÃû¹ çbc”}2hkküyexî¹ç°hѵ3fLRWXzËRl\¿sÎEAA~LQŽ=`¿~ýFTÜXמÐ3ŸPçää`Ö¬YxúéJ<·â9äNȸí/¼Ó&²—ˆ?‰¼n[›öøóŸÿ =ö˜¿,« ³Ù<à¢æ÷ir'äâ¹Ïáé§+1kÖ,äääô9Þà @‡=¸wf+I’`µZ1qâDÜsÏX»v-JKKh¢”emÁ÷€­$IÈÈÈHh(Äd$,ˆ+§/]8½üãñ‡?ü‡#GŽ„Åb1,êоÉþcÔünii)ÖnZ‹{î¹'NDFFFð¸ýÖ í­Vë€O0ÄŸâ± Œ“žžŽ‚‚\z饸ýöÛ1a„°¿Ê1óèÄö"T‹Ü gåŸ9ÈÉiKz£ çŸ>Î?:*+×áÙgŸÅàv»u/ç¹oÑ+}ɸ喥øîwçâÁĆ pðàÁ8aº¶bg´ý¾}ûÐÝÍ9{ŠÙ0²,cæÌ™¸í¶ÛPZZª•:…ëÖáâÔ^½øâ‹CöQ•#?\ô Mõ„ù!râH@[Ä3Ì™?³fͪU«àt:ÑÖÖ†£GÜ^l™æNÈÅŠ+PSSƒ‡~8$߇-„@nn¤ý–-[NÈê(Ã=̦˜ b6›‘…Å­±á£Bâ°Ó¼˻ɲ!Ï.®¶¶6ÝïËAvÙææf˜L&ÝKôH’Yù1Ò׆–ו#)–ǵhcö3†Ùƒ@ss3ÞXû¾ÚþæÌŸƒ+nô‡Í"fˆ o¯×°ðXNÀ7çÄ ´´µµáÑGÅ?þñ>|GŽAooïÂìè [²Œ;v`ùòåX³n ö7îÇüc]öëÖ­ACC#ºº¸lÅ<ÑŒªÂãñ ¶¶{î߃­5[ñ³;~†ùeóã†å>Ÿ/ÂþŽ;~†²ösNÂa0ÍbݺuX½z5!„0¼NWâ}“QYY‰'Ÿ|~ø!Ž9ÒÏ쯾ö>ŸÌp„­Bô0>Ÿ­­­xçw ( Þüþ›¸éç7¡xBqÌP8Úþûß×ı7fìßnûöíxúé§ñéŸBhoo×íõ„ÙÛ¶mÃc=†×œ¯áÀ¾èéé î_"{§ó5ì ³'ôÌ'Œžž466âù'žÇgï†k¯½sçÎEnnnBû'žxïDz—‹y¤_ÍmhëãQUU…÷߇ÂáÇi´8zßZZZð·¿=Ž¿üå|ñÅp»Ý óï ý3/à‹Oú·'ó ‡Þغu+êëëñæ{oâ—7ý3g΄,Ë}F€Ãíëêê"í–*OD›ÿŸ6G»­­ /¿ü2^ýu8pÍÍÍhoOî¢òëÖ­ÃSO­ÀÆï¡µµ5fˆ~ìzì ÅyïTÜP‹ŠgÄõ´>Ÿ---xeõ+ö™ÈÎÉÉÁ;#ÊÊJìÞ­V !RÇ‹„X¶ì6TV½‚½_íMèé%I ÚWU½‚ÆÆ}࢘‡]]]¨¯¯ÇÃ÷<Œš©EývÞîînÔ××ã¡ÿy¦MPœ““ƒíÛ·ã‘GÁG}„ææf477']8ÝÝݸᄏñå—Š®ëÒ]]]¸ï¾ûPWW‡ŽŽvŠyxÒÑÑ­[õ—þ9zô(þµÕx© #Gvã‰'žÀæÍobïÞÃhiiIzH ³³ÿú×§íYþh’=Š9p:?À¾}û‚³Ë’Rzf2ˆx½^Ô××—š '¿L1{ZZZØo$$5Ü2ÅLsf2˜,-ÓµŸ‹@HÂ0›BÏLÂÙºA{,å²:„ž™Š™B1B(fBˆ^TŠ™zfBÈôÍ3!)¯3 ??TìÌçóáðáúޗ‘‘žžÝ·&µ€¼¼<äää:I’°gÏÝw[™Íf¤¥¥Áãñû¶/¡˜ óƒüååå€êêj¬\¹2qc2aìØ±¸úêïà™g^Å’j.Ê©SOÇK/½#… EÁ 7܀ݻwëÛµ×^†Õ«_ÇÞ½{û]Ã˨½Ñö%Ì™ÖPþ%c%8J1ê W~¾¿\ëÆ¸ùæ_%ìÈFíc“ Y¶kÅÙtþØívC+cú|>Ü|ó¯°q£VÆ5???áJ¢Fì´/‰6³µ „¤âx3™LÈÊÊÂ\€ÊJ¹ÖÀºÖØŸ×~€û6äæjeY+++qÁ +++ö>XãÛG 5¼Tì‰:.†Ù' ÊrÔk½½½Áò®§Ÿ~:®ûÅuX4dÅϬaj–$ iii?~||{ë@Äl¬Øš€€ÕÀ†Âm…ÐʲcEå ¬zdvíÚ…žžž ·?æXöZ)UU#*sÈQíKtŠÙÌ*]#Gxâ´´4Œ=W\qn¿ý·au¤BÅâÂóX‹Å‚1cÆè°·pO ¬»-Ä€ ¨eKoYйþ²¬/½ô<Y"6¬.s´ý† /aïÞCažZ¦g¦g>þ9s„Nd ;;S§NŲeËü…Óã JøÃÍLŸ>#Ì^j!ız§yæ¾'Œ &`ÅŠ¸òÊ+ñÐCá½÷Þ‹éõE°-e\5û­[·öi_æÌúóe•õ™ &ª¯á®»îÂüùóƒad"&M:?üáÝöFÂßȽêïŒY'ÙjMf+ ”–£¸ôYTþo%þþ÷¿OR"f` P\\Œg×iö»°ÊÖôÌz;' Ñ3õ~rï«åºÑ!¨Ü§Ó# Ú#+++Af_㪚> œ9Ñ B–Q£FaĈÀ1ˉí¡Ùk‹ä+[SÌ=3ã˜ceï½÷^\}õMرcdYŽ)Ìû÷ïÇ=÷Ü£Û>==ÝØ¾eÇ÷Ö²¿ÐyàþY6¤§§ÇÙÝÀçkµ–¯¾ú&Üyçhll„¬Ó~éÒÅ',}`Î|2†Ùa=S–e9r¯¼ò jkk1þ,\x#rså˜FV«û÷ïÇË/¿¬ÛÞÙñÕÜ'Ï•ƒ[FZš±°x…íZZT<þø½xá…JÔÖ6 «« §ž÷dnÿùç;`±Xú´/ÅL1šg–$ n·µµµøýï÷ ¦f+n¿ý§˜3çG}$žžQ¨ýþûû³7¶oÙÙF(_ëßP¼haݺuX±b¶lÙQ0=‰íß}÷]´µµÁçóaäÈ‘ôÌÇkSÌFº¿ûwŸÏ!Z±yóf(Š‚×_×þâf!urh´om Ù×ÔlÄ5×Ü„ââ0{" øæX9yÿÕo ´Aª;¶áÑGŸÅÚµkÑÔÔÔ§à](ºÙ?òÈ3xiÝKhÚÝ×>Ú3Ý)3$H³^´Ë$rØ¥¤¾Ó »»»ÑØØˆ'Ÿü[°ú¼yó´I%1®ìŸxây¼÷ÞöH{ƒav`ÌøØ™‘“†5"?ÿüÿâ™gžÁ§Ÿ~¿`z:"íW?ƒO]±ím~©Ž—¦è™#BaÞ&F“ú ©oÛ¶ ØøÞFÜ0ïqG›ûØo܈nø²²Œ5uuÆÖÕnkÛ…´´4C'ŒwßÝ€çŸ6¼…ÖÖÖ„3´²ÒŒÙk_¢;Í <^^úMõ•šØ"ý™™‰âââ`ÞØÝÝmÛ¶¡³³³ßBÄbÁÈ`·#æšAŠárN'àrAñ¿¼±µËöìAOOϪyœÜ|{æ4˜Ì&ŠùXÈÌ+Âìë–â/ÿu9dY†K¨vºàr)1ÃÌ€¬å%8ì2„~z÷*¼¶êwèlþrX Ù@”/€\^XT@¸\—/‡"´“^½Ûvî„Ç㡇6*f“ æÉö±wÕ)ûØ"±åáG¿|ÏýÏá±Ùð›•Nõ›í1Ä–ˆËòóµQkíÍÚ IˆqFˆTQ‚6±Dn !´•EËË!¸dÔ(X­V.ê§çû§˜“1ê |ïª2@uµ+”#‡ 9z47З#Â"Y†Ã.÷ôJ§ ðã«Ê1ê q6b®/¨f©$)áúÓz½^ÕŠs²³µËO%%Ú±!qe+¹¼Â?R-âˆ>¢%ØE™™˜b2UJõÃ0Û™ùSQQ<1x9–e/¯v)p)Â_7BÆ‚r{ÄD»,C€ð/t-š½J‹'"sôxZwéÔr¬ey5™I’&X3ßÖCqؤðÊO­®Ž+Ô`HÈK–@öŸÈÂO…Ó²²°½§G×℞Ùùc§Àn—ýBîÓmƒqIµΠ—‘£þ)+9Ê›»v»Œü±S¸—ÚôpÙFzæ°bSjÈN\v’åKû+«zèøB^r4S22è™ „Ú³¾6cšàHÄðʱ¥-ËÀ‚r{Dô­]V1epx_;K¿˜ã…ÊÙH\âÅÈ ÕE™™ÚþÉvÄT3ÄÊ•†ÚS,\ˆø'Æq3ÃìãŘS2ãˆ@Ž r‰£Ï¤¨j—¦^ÿƒ?Ü”ssj¦þ”ÙÛ?JÖD :TâUžnp¤8üŒkŒ`åJÈ èˆÛKÑß\1 ¬jaÄ7³¥’óW”8¢<2€•NŠ_ 2’SO©oeýã°brÁò5}v\_Î,…DØu_w+4ÛõÂâq<3¯àéçàÎXÎ(¦²µ«7‘†N—&²ˆl5*u \R:¸_%«Õs"x6²C`ÙÑ„¶/Fê@ko‹,”W(ß•ǶšÄ²­Æ ‰žŒY‚…ç=ý|ññg´‘èˆ|9NÞ¸,¬ˆœ ª[@Ó1ñI­þ¯2MòòÚΩYj„°cmQÕf×»ÝÚýÈB@ŽWJPS£o§ã ÚßÀ.``†Ù8¼÷s(Š€Cçd ¼ÛßÙ» EÞ«_Ìñê ‡ 8^ýæt5]·˜gÄ ˆ^!‡ :\Ä2"¶QßÕÅùÙ:“ ,OcˆÎõ¨ÙÖYÖD×v»F–ßã&z‡@`æPSÓ€ÎCŸës<=f‡çÙqBtºkoO,åDBNRÇÉÛøÌà¼ñ“:Ì–“Ê’ºñ´~…ÿ{am”ZÄë…qÔêŸ׬ܡyüÿ{a½î # ªi1·—¥†ÊÈÆ/)«Ï3ïîêÂ'aûv½ZûtÈ5 n7ÒÒ(fX$0k6§o¿„ªškPQ:å;œ.%JCÚŒ¯èô8bÐL„l¿—8dØí2ªjðéÛ/Ú'«ÕŠ–––>_!EÌ‹®ßÜÖ¶K÷˜ªªXßÒ‚³²³µA<‘ *js¸ÃŸW='ßö Ù¿:ËÆ#GàõzáõzÙét„Ù`¡g6FÇþñë?­DiñýXPî€"„¶o*Ì3ïg&ÇŽÏçCOOz{{ñ‘ÙŒí==Ú¥³Y˜ñ߯¨ª*|>z{{ÑëñÀëõ¢··—…ãŽ9DÒ(f’TUÕDê›É ˆØ„ ÷3)ÅL=3!dˆ9f•b&$5(fBRÆ=SÌ„0g&„PÌ„Š™‰äÿb&d˜ÃúÌ„¤Z˜Íé턤†{¦g&$EmŠ™aD1’*žÙ§²>3!)ÅLÅLZbæµ)BRDÌÕLÃlBÅLI&¼4EH*èØï™™2’HôÌ„¤†cf˜MH øä@˜MI…”™b&„ž™BÏLI>3!3!dH‰™sFI1KœFHªxf‰­@sfBÈгÊ0›aÁ'$E`á8Bè™ !ôÌ„zfBH\(fB(fBÅL¡˜ !3!©-fNæ$„ž™2DP)fBREÊ3!)D1Â0›2Ä ˜ ¡˜ !C'cf}fBR$cL¨fBR#̦– aÎL¡˜ !É„k€’Jæ 0BfB†¼Ñ‚zfBÈÐÊ™)fBè™ !3!äøˆ™³9 ¡g&„ -1Ó7’"b–Ø „Ð3B˜3B(fBÅLÅLêbæø!ôÌ„Š™B1B(fBR‰b&$e<3³ î>™a6!)J1BÏL‚j¦˜ I(fB(fBÅLIzÚL1BÏLbbæ0Bè™ !C$cæJ#„¤,¶NHjyf:fB˜3B(fBH²#mŠ™T@¥˜ ¡g&„0g&„PÌ„Š™Š™B1B(fBˆ>BKírr6!)â™%6!©àš¹Ò!)ã™UºfB†5*=3!©fÓ32ìõ,I0©ôÌ„ {×,ILôË„¤„œ¹!©g€B1B(fBÅL¡˜ I]¸ !)¡czfBR•b&„ž™24=3ç€BÏL2pqBRÄ53Ì&$U<3¥LHj`€E‹±%¦|ùñ¦˜/»ì"\zi9[…aHɬé!1À† ÕlB†sÎÌ& d¸#QÌ„Ð3B†œo¦˜ I,áOÊÊ*ú¬__Õ•UíÂ'äx£§Ï¦RŸŒw,j´˜õŠ7ï!$Yô'Þ“¥ZrFœ £½qàõè¿2ØâN-F{s= =Ú>¼ïëý[û/ꈧ/)–˜ãm ºb 5Ú†á¦&rB±Nñžëý[¬ýHä0ûßÉx˜M±’Tt²ÓÌD‹çyº/~µäd̯ã…Í'2×(†'wûýQªž7\H±l³o÷·-½û¢Æó̉’òxù³Þ܃Á…‘Ð6º—•UôñÚÑ,ý:Ö¶bi,Öv£õðÌÒ·ÏŸ¦Þ¾ô¿Ù#¦üñwwÃl1Ã$I\6ˆáŒÙlÖrf“Ét”ÍAÈ0FóÇG¥ïüûY\¾˜z2¬ ¦ên$ÍVŠó^i€Ÿ«&øü˜¯IoE‚·Äú¸À ªªF½,ÅøÎ¥¸‡—„N7ý:ÐF¤°ÖP‡ÐñD~RœŽ#Ùö[+\Þ ¤à7|ôÚu5NWû|)ñ>MÂwU2nÜo) Ÿ+Åú=âKèÓý¤¸6ò5)AãÓª¨ž-apÒ-)A—6,7)~G“¤ã{bJtÖ»¥>mKÓúwz¥ ÀóŒhO59BVÃêpjXêëöÔ¸ ý)â³g—T½»K1<Ú:áqKz¼þà‘Ô¯¤ä|IÒàOÒ6%ÅùBõøƒ™™ÙÏ› Ϙ³ÙrTÌðV þ>^QHè\!……vj?M««áaÏAC.þ—}¾çûû>}Z ²;n^ !°@'€b°Ym $Ød%ä‚ R¼fDÊÉl_$>”’N‡lؾûƒW¢¥±tñÍÏ E<öÈ×ðÄ2Fù×gž€ç¶ïþà‡Ö»n¿iµxÌX`Ù²º´Þ¾}3kÂå±ewÜìµBà䨡_ÀË–ÕÅý>P¢ŸeÇ@HväJ== ˜ŸªpâŒÏg'Ór5ÕY¦ŸÑiô5_Ad,“¸ó5ÅLÈà];ª¿t?³¸|±’OÏA122ŽMÜÙPÓ«PÌ„Œ¾c©° !…áØÑ¿W¹­¬FB ϱsù™)Mw-¾I*BÀ *„Œ]~þÌS± ×q޽uk=k‡'ì^x5BÈX á¿ôg©…½eËÖ!c˜è­#'Ä„PØ„˜ˆ”ƒgQêê’/€oÞÂÍ$Ôºº:ÔÕÕ% ÈèøÆ÷s ·óùl>ïbv¬ƒîP„çƒÉ§·Ÿmÿ(nBaç)È|E¾yóæ¸Ï DtÙÊSÄäjeT/wç†"ÇÏ÷oB®JÇÎ4uÜŠe0"3º}ºAºLïbvâîîúæC¼»‹±Ê¯×ÿ# §”rU„âõõ¼m“SÛ¸¢ø† X#„ŒQ–.¾)6I…¡8!f"âÔ6!&„Â&ÄLÈp4NabÂhœÂ&Ä|¦Ma›RÐNMaBÇ&„PØ„Q È)lBèØ„ ›BaB(lB…MˆÉ‘6!WƒcKÖ!f1m¶`bCqBÌ«n ›ó†â„3Aa›Rà8…MCqBHÁûµŒüFabÂL›Â&Ä„i6…Mˆ¹ÌšÂ&ĬPØ„PØ„æØ„QQ7…Mˆéàå.BL†3'ĤêV¸z !¦‰À£ÿ£cb.³æ³»1­Â)lBL…M…M¡° !£aSØ„˜JÒá ^6!¦A@б 1_NÇ&Ä”ÒCabB(lBLèÛ6!&ƒ96!tlBslB…M¡° !6!6!d,ÂUJ ¡cBƘkS؄б ! ŸMCqBCqB…M‚(œ+¨brÇæÃ6 a(N¡° !#ŸlSØ„˜Aab>»¦c›Rø~MaBÇ&„Œ »¦° 1'VVÁÈpß}÷AUU€ßï½ÞÙÙ‰¦¦&S{qq1vìØÁF@a›òòr,^¼²¬ 'ŽÇåË—áp:ÑÓÙ‰¦¦Ëè‘rÈÂ1)%„J„PV«Š¢@—z(„P(©ëÐuk¬üPO/vY­*!¬lf¶I?~<®»î:X­V>ï„Íb5`Ç…ÞsèCBê×r¤S Šv””–bÒÔ©¨œ4 SÇGQQ\®JX­6„\!ô4w#¸ŒÎÎNœ¹p—.\€¿­ íWº õ^ }”N(‡ÕnGw[À'Ûö!TBH)!K%d‡Êt„UæáØ!!`‘RJ节R— ++1sÎÜúè#üè#œmhB{»Rï ¼o.`‡6§Ý<ýtl³¢ !Ê ܽ¢‚¶D]â*Ü/ÌÄmóçÃãñ |Æ LPúÇC5MK½/‘\_‡ÃéÓ§cúôé¸å–[°º½GŽÁž={ðG¯-ÍmÐC=° Û~žáO>…mvuJ.íp:1熰ìŽ;àñxPUU²–ÃwišwRø\ZŠ[o½555øè£°k×.¼óî»Ðüþ˜¨$pBa›X×ð$ŒI×L©šŒ¿ºë.,^¼×]w]’;G¦n¶÷¢Øl6x<ÜxãX´h6¾þ:Ž|ø!z{z`‘’â.È̺ü“ 'LJX,|±æfüͲը­Ÿ1ÜÎE¸¹b³Ùpë­·bêÔ©xë­·ðÖþÍâ¦c“ü‰VI)aw8°àöÛñ­U«0kÖ¬A‰z ¢¿öÚkñàƒbÒ¤Iøíë¯ã\S»@=[RØ…ÝãJ)á*.ÆwÞ‰o®\—K(¤“Ûl6|ýë_Ǹª*¼øÂ 8sªE§¸ N)-@¢—˜œEE¸ãÎ;qÿêÕ£.jã¾Ýyë­xôá‡áž5=&êàây6IK(r­[(vÜúÿýõ¯còäɃõp0þ||ãþû1uÊ#—à(î1 »ðDm‘}®¿a¾µjª««-ê¡L3rׂX½bÔ²²ðÃñÂH³(ìc ‡¨0&UTàî¿ú+Ìœ93oQ'Šx¸D ËW¬X¯Þy'ìO`i›Ž]`Øìv,¨©ÁÍ7ß<`Q'þN¬V+–/_޹7Þ]as*˜P\ˆðÉÈ4§˜Œ }¦WUaÉ’%¨¨¨(X§NÄívcù—¾„ñãÆå5ç ŸcórW¡œ )Qârá–[nÁŒ3’Üz 3ɲu C)þùóçcþ±sÏÛñ„Ž’¢eäî[ »@D Õ“'ã–[nªªI¢Ì4¿;¨³ Ûøƒù¤I“ðå/ߊ÷?9„ÖË—‡ä¶O’ ­u&E‚ÕjÅM7Ý„k¯½6­Ûæ2ÓLÓ4ø|¾œÃøh0—ÒæÎ‹çÜ +CòÑrìh{bm†cO¨¬ÄüùóSºu®ÎhlE---ƒ¸té‚Á ¬V+*++a³Ù0qâĤϺÝî‡ÍfÃÂ…7ãП£ãJ Oìh«`ô ) ÜÓ¦Å.o $/Nµ”^¯GEkk+::B°Ùú`µZ¡ëN”—;1yÎüùœ9¨¨¨ˆ}Ï縣QUU®™< ··òÄRØWµ]£ÈfÃôéÓáp82†Å©Dm¼]3*êææfìyÿ}œ8z¡ö \.N§€RBè¸ÜÞŽÏÀÅ'PSSƒo¼qÀâ6îouu5fά±ÓÇynG+‡`Ž]a¸³¨³gÏðw´¶¶ÆD}ñâEü×ýŽîßG(—˾”é°Xl°XlÐí)á”47w`Ïž=øàƒ²æóÙD Š¢ ú†`³; í̳GZÒÑá³ðƒï9€9ªL(­ˆ ‡‚Gz×®]8}ú4\®ðkB(°Ùlp)Å(*/BQyŠ-%°Z­Žð}Þ]]:Þ}÷]œ;w.oa§bÖ¤I˜0±Œh£(o:ö(#„€ª¡¨¨(­ r½ÇúÌ™3øðøqØJJ ((J1œN'\.ŠŠŠàÐu8t.— ÅÅÅp) „°Z­hoïÃÞ½{órítï—••aBI ÐÃó;¢mÉ9±:F]Ù())ÉêØ™Bùh8~èÐ!(BÀ.Ãó¶ív;ŠŠŠg/7¢¡á". ¹¹àr¹àp8'àpØÑØØˆ?þ8'agzÏjµbüøñP8Åt¼šÂ.,Š—Ë•V¹LB §§---(-)ÕÚ»]‡ÓéD À… gpÅïGg_;:ƒí8ß| .„rp ØuB„B!œ9s&«€³9¹¢(PU}6¯Ñ‚5?Ú'ÀbÓéL9S+Û4R£À.]º„@Ä­C!„Ë!ºqñÊEtöõÁj±„ÿY­(Rœèêì„ÖÝ  K¸3B ­­mй±"ÜY‰ O𨠛c£šY‡à8º®Ã Å„]R¢§»;~l´¶ÈÃ:; „@¯¢@ÚíèîîFkkë€BpãûN§‚¡x86Å=jyQ___Þný±̉½"c^œÏ`šÅbá|ñÑʲ% PУK¨¯h5„¿¹“kòäÉPJKˆX(íãÎøSl»¶Jq1€¢ðJ¨º‹¥.— åååƒ>®`0]×y‚G<þ ÿPx {ôûØ`0 z—UEEªT}}}°X‚@ )(-­D‰Í†®£¯¯}}}èÝpCu: u ¯ÏŠ€”(»æš”N›ï¥¯ÞÞ^>Þg´<ýS¡ëðûýa!d!Ób Š¢`îܹºÑ×gEO@ €ËåÂäÉÓQ1nŠm¥(¶•¢ªâ\7y2„èê’áüZ0ÎnGMdÝrãZ¾¢Ö#ÇdÕ9cy´ôm5:8…s %4-€@ —¨¯G…5cÆ |ú駸té¤t¡¯¯€€Ó)át^ƒŠŠè6Š==ÝR S×q“ÛI“&å”d½®ëhiiA(¤ƒëòŒ/ÚºZ3»bŽ9÷„ ðå/EEEZ‚…lèîîFWWº…@·;ygg'² º®£[ôàºÈ"‰n=.\è†ßïç\ñQ6½á!ÐÕÙ‰ãÇÓß •Í7⮪ªÂâÅ‹1±¤@7t=„`0ˆ€ìB·Ö@k¡ƒÈ€„”\SQ;5••±}Êe-]gÔÖÖ€æ+W8*>Š0 *º»ûðÙgŸáRo/*íöœBðTe¢B›7o*++qøðaø|>`ƒÞ×› OÞ–+t‹Ž²2fÏþ_˜7o&L˜÷}‰ß™«¨àüùóèìè@‘ËÅ“Ka_µ– E„àóC«Ï‡Êë¯ÏKÔéÄ]YY‰¥K—¢©© 8å ¬:N'JKK1cÆŒØSFòíLÒ ÑÐЀî@¢W\n|”„Í4¨ Âñæ¶Køðôi\ov¾$Š[iÓ¦aÚ´iÂ7Š„ï&K?—jä=ÕŠéðù|8uê,‹)“E&åØT÷hÓÕÛ‹þç Îut Ê5S‰3Jyyy^¢Î»]I‰3gΠµ½™ùõ(‹Û ðbÄdTÛ àdƒ'BÕw êû¢"5.›”Éá‡j}ñ¦®.¼ÿþûèìîæe®ÂÅ騅 î@oÞyg<ψm(„›ná‡T¯?p'?k‚ŰJ*•Hœ—» E×ññ±#ؽ{wA,+”)—N ÝðÞ{ï¡«»¢-sˆ¶H|‰Œ&ÝÁ.üaÏ|òÉ'+êD‡B¡ð¥µ³ga£¨ Ã$Š¡H®ÝàkÄK¯½†¦¦¦‚q:¼^/Þ;t滆âW)}8´o~ÿûß# Žˆ¨âÎGè§NÂÎ;qáÒ%X#)Ç&'nèðÆ¶·±eË–a»¯9IÀy>ë±±¯½öŽþ,Ö)Yx«fAx7…] !¹mWZðÊï~‡7ÞxcDÓò ÈÏŸ?×_ÞR泌 ,ç”ÒÉ­RââåËø—_Foo/V®\9$ë£ 6¯nhhÀë¯¿Ž½ ·§'.Ò ……=ÄÝÚÜŒ_oÜ ¿ß¯|å+¨ªª5QŸ:u ›7oÆÁ>@02XÖdžTPž-!x>Æ‚¸-:®´`ËÖ­ð]¸€oÖÕEVK9Z¥Äá;Q__OO6@×{éŠ0žR.n)èêÂÞÝïâ|c#¾ú—‰… ¢ººzØÝúÌ™3صkþgÿ~\jn†¢ëÌ© 6ÃñŽÍ‹Ã6q÷Ÿ» Nœ<‰_4~޽^/j—.…gÖ¬œžëÚeÆgy½^ìß¿'ÏœA0„"E]ðŽ-£7°2FJÙãÐ8ˆ¯ €`o'<ˆOÇõsgaQM <fΜ™rmð\EÝ×ׇcÇŽáСCøÓŸþ„ÓèíˆÍÿ¦¨ [Ò¼{ä4-%¤l…ƒ»Â•ˆ¬«CÃáÇqì“OðÆöí˜ý…/`žÛiÓ¦aúôé°Z­°Ûí)ço·´´  ¢··>Ÿ/^ÄéÓ§á;w-ÍÍèêé€%Ò¡X¤Ì_Ôœ°2²¡¸H÷TøðV¹¦Å_‹Ž6x)¡ëzÞשå]GgG:ÚÛÑðÙgøo‹¥e.L¨¨@ù„ P'L?K+òtýŠŽPÈ~PAk+Z[;ÑÚތΎ„BÝÐ#é³kŠÌ¯…H)Ñ‹èÝlW£µ?åfÏ:œ´µµáÃ?Cñ4ügÏ¢©¹΢"ô…B°9C<»LG{{;ÚÛÛñÙ™3±ÇÿD][FEjèT„P¬€bºµŒÚ#‹F”Øll#Š„-#i6{ÖáDQìÝûÊÊÊà÷û~W®\A_W×pgÐs,7Ôôvwšù¨ŸÑsl2¼<óÌ3¬2ü9vÔHRÙ8!dŒGˆý‚¦ob"aSÓ„˜PØT5!ætlÎ>#Ä„Â&„Œ}âŸÂÑpBLH̱†ÂPœRð¡8!Ä„ŽÍ›Ó¶4æØ„s ŠbÚ<›Â&Äœ96!Äl®­Äù7!Äy6›ó虃g„˜0ïϱ„b>®ŸBˆùl›¡8!& ÆŠbDLß ÃpBÌãØº”¼ÜEˆY#r ›Babja3Ñ&Ä„ÂT6! Å !,l5!&B›â&Ä,šŽ›“Å 1‚¡8!æ3lc(N1‰WƒÂ&Ĥ)6…Mˆ9[€!ÄtŽ-ÁqBLCqB(lBȘ6£qBL(lAib6aKH›Rà– Š2æ ‹™ŽMˆ©ˆ<™Â&„ŽM)tÇ–àà!&tl ›SÚ6…Mˆ ¡° ¡° !cDØœ˜Bˆ …Í9℘ ÉÛ6 1‚O!Ä\^slÉhœÉ:’cÓ± 1On6!ÄTž­Ð¬ 1 ÓkBÌÓ± 1]†mXÌh„˜%Ã6ž *›ÓäØ)ÄN1° !¦É´š5!æR5×<#ÄdªFÇ&„0Ç&„$’Â&„ŽM96…M›2ö„Í Ù„˜LØQSÛ„0'„Œ aÓ³ 1¡°¹– !tlBH ›FMˆ …M£&ÄÌ¡8!Ä ›ó!c+¨p•RBèØ„ÂwlŒbBÇfNˆ¹ cb6»›ó:6ÅMˆY¼:AØ„±¤° 1½c3'ÄlÊV8&NˆùP$›ó ›~Mˆù°J ç4[Jº;!£šF ‘SšmMLºûÅ„á!cUbOÊ&„˜'Çîwlª› ›‹,b’ <Á±iØ„˜! ýfΞ2:ŽmÍǰ9"NÈX·Èß±¯jî¼/üó‡ÿ1²ÛýÉýáŸ;þç`”™`!€J–aÞVÀ%ï8gHnº5½˜ì¢þ€Z·{D¶éõù0×ëÅ/s·ˆ Å™7çDÔ©¿9{d·ûâ :v°0*jU…ÏçƒOÓMËü!Uÿ3C5ée5Öõzs¶ «›¡8!9R „E­iÐÜn¸kk“„›UÄùP_ÍçƒGUQ™{‚mtlâ„dÃqWŸÏ—VÔj¢«*ÔÈOТ.ŸÁíÕè÷ÖÖB[·p»óÎ犒/QA¦¦@u»¡ÖÖfm_}=Ô„ïÑ4mÐnÏP|™6k.v½½!VÆU(j¨jØÉóXs×ÖBóz¯7¹ƒˆº~¶<žÂ^–ß±EEExõÕWqáÂVÈU„êvC]¹2E? Aózáóù ªj¸œÛçܪǸÝðmÙçÔÚ ög@ž8q"%<U×u477çô9§Ó‰`0ˆP(4,å3ár¹ÐÕÕ5lå ººwß}7¾úÕ¯âg?ûöíÛ‡–––k\‡UUUI³ý~l?&L˜€²²²øñ!pîÜ9ôôô\¦Ìu-Øl6twwKù\Ú·qѨ«&ŠÚçõ¢~ø¸UnU ‡Ü>´¨#¯\ 5êîª ÷Ê•ð®[·:èa·­RºbÅ lܸ7nÄŠ+²oDQP]]Gù[Lœ8qÈËgën¿ýÏpï½Ëó({Îåñò²2<÷ÜsxöÙgqË-· ¨¨hD„]QQ_üâعsgìßáÇ1wî\! „Àܹ×àðáqežþyTTTä½½{ï]ŽÛo¿N§3ò–sùLÂ{ä‘¿EuuuL€CY>—ö­mÙhZ8Nȧë7l€wÝ:ÔF Ý#ÿÔÈ?lØß–-q¡¼ºre|§1RÂV%|}­ÖO­ªª¦­,!&NœˆU®ÂîÝ»ñÝïþ=t]OûÝù–ÏŠX­˜=»O<ûö쩇ÇS›ñ¤*Š‚êXù7²–Ï*p¿óæÍÃK/½„5kÖ`öìÙ°X†w®’”ª;< ˆU“zÿ¨ªÛð>àÀd EQàñÔbÏž7ðijO zvuÖú —¯ÇÏ>Ù³«aµ,Ôußýîßc÷îÝXõà*Lœ81ãtç|Êçܾ5 Z}=T'JGE½nP_O47ŽŠÔíN™{«^o¸“ˆæÜ´Ègµ¼6–«¤:™Ñò«\…Ý å‡¿ßÕ«—aãÆøÞ÷¾ÊÊÊáS¶#ub&‹e̱3u K°öáµØ½=,š©S'¦BtÛÑòÛ·ïFÝwêÒ–Ï…òòrl\¿›6mÂm·Ý†âââÔÇèH_>qÛÑÏ«iÚ|bõº !¸Ïë…¯¾>)”Vkk¡>ðÔ€æñ$_òª¯|¾XyÏãÃgÏ»= ãB 9^ÊŽºŽšâ5!œN'fΜ‰¯û1¶nÝŠ%Kjâz‡AÙBØívÌš5+}yGî‚.++âE‹ðâ‹‘ÎaFyÜwOb¦òj†Ž [½¤wøç÷¿ÿ÷xþùç±|ùr¨ª ‹Å2¤7Ö8Rõš‘f¿-e~žWÛ1@Ó4”Ï‹æÅ7aÑ¢E(++Kªoc~š­|¶±ãw-Y²[·nÅ×ý³fÍ‚Ýn;^c½$–Ÿ9s&œNg¬¼ñ<ª™Îmd Ìx-»~ݺx§Ž†ÞGw×ÖÂgql¿6lH:kù:vLÃPúZæuBÇ­ÆNšÍfÔ)Spß}+°}ûv¬}xmì˜ ×çãBå)S¦àÛßþz–òެûãp80sæL<ùä"Ãaª* Fö3êZÑÎ']ùèqå:Gë¥,‹{WÏ«ÆOúSüä'?ÇãÁ¸qã`µZ‡áιðùÑÒ8OÿùS4þÚ_7‘°?Ò—,Y‚­ÿ½O>ù£8Ñôw™Ë;Žœë¢¿hPU5 lÇ·¿ýmL™2%9ÔOSþ¾ûîõ×NÍf3t.ýí;i¢S@ ‚Õ|>Àë çΉ‚46~5rN]Ûç‹ÿœªÆ¹øÀGÅ¥ÈÙãìZJJJ0wî\<ñÄ‘$öyñNQ^^†yó¾h(¯A36®Û™ÝnÇÔ©S±téR<öØc˜1cF†m‡;“Ìåµþë‡y:v#*CY™?ëÛÂ… ±páêÙÎØåBMH·£aÉ’Ô,y›þm~÷»ßÅz0 ©·]SSƒ—·…Ëwtœ^‚š¡ƒW ƒaZDØ0Ž‚gw"‡VÝîðM&ù\úFÇ©ÆÔ²õÔjRÓIœ c i”æY>C(Xj8îè„ qâV A\ycx–ÊuT5/Ç66t¿ßŸóçÊP†³W΢¥¥Š¢ j…)íɾ¤©Q]Š‹‹S¸´š5åIÙÁ§ltýFbµ†Ë« ç ¡|Ü9ί³Oì4T?~‚wÞy--méÛ„šæ»"—øNŸ>»ï~?úÑÐØØ˜FGÉå×®}<ã±%¦Öã‰KãDª ¯T©,ÚŸ_'÷ÔªªÃ¢—Š ¾IDATâÊ•+xë­·pôèQÜsÏr<øàwP^®¦ìp8¸páÞ|ó͜˧Ë'»»»qôèQœû§s8¸ó îÿáý¸gÙ=iCw]×ãÊÿð‡÷cY†òvYÆ!´p‰mÛ¶áÕW_Ecc#4MC ôp™´I¨‰Ñ”¾Üey²Ïhy†â™ëFŦM›ð«_ý |ð®\¹—Ë•WùlóÒe±­­/¼ð^{mŽ=…žžLªž”VrÆòŸ~zV«5©}§;VÍëÍ8s{<¨Ïy\SÍ*lŸ×aÏwìQaGnÌ–ƒ8¡B=zÏóþ躎¶¶6ìÝ»>Ÿ»¾¶ }ÿ!Ǫ̂I.'–ÿÚ×váÞ4åóÅÇe/wäȼøâ‹øøØÇÐ.ihoo’)³`‡=ÍàY¿˜KJÒ|VæïØ©BñÇãùçŸÇêÿ€‹M cõ“©|}ýÐd(ŸmÐ4Û¶mÃúõë±oß¾¸Î!]½DËÿñ„ßë7n\îí !'†Û= 6bi‚ѱ}¾A¹¿u`;‘úw]סimxï½÷àóùðöÛ»ðÿó݈h"ìHe´üλq。¦ÆP¹5¸`0ˆÆÆF¼òËWðÉOðo|«V­J;Ñ%Zþ—¿|R•Wóö¸ˆ²ýð'¹vcc#6oÞŒàòåËhnnN;ê;`a§«ªc-Éyà-Ÿ¾µµ¿ýí ø÷ ÇŽC È8^+ÿ›×pì£ìåSïk8ø=}ú0~þó—±uëV|þùçIõÚõõ—ÿ—ù ~¿í÷øülrùDÇN›*G/QEÊxž~Úƒ&@y½@dÝbÇ•yúéø<2º>Haç¾êYxH5\žJžr×ÛÛ‹ÆÆFüêW¿‰fõêÕákÎ)i¢åùËW°ÿ‘øòy´8)%ºººpðàAœ¡ ) ;ŸYgF7_¶¬.éïÄŸ©ÜŸ«ÅÁS™]T©ô‘I;Ùþ6æØVã™>ÝÁíÛ7ÇípªO,CÈÕB¶¶Ÿê½Ä×—ÒŠðÓ6%R¯*žíË(\B—‹[J+y?6!#îÚÃeˆ"1ÇHoÝyBH~â.ÝHƒÂÃ9¶È=ÇΔogê!ýšÉ¤¯lŸÍűŷQJ]GH×ñØÚÿËš'dŒòÓü°XÃëº(RJ@ˆ¼ž,I)<ŒÏhW,+ 1 ÐB ƒ7‹»ßÜ¡‡BÅqk—Æ~½ L’yTXâuA™&ÁÉç{e†ïOùšˆû(2|$åÑ#/$>>VDÞiJ Sî6.cG×_²€Ž'þ<Š4 GäµmE(Ök§Ï:tæÔ±Å©›ˆµ‚áÑRÿaÈ4­]& tß&0À]ù—í·‚ï©~; IMQ¤mÀñ¯‰ •K½Z¹ÀȤd"CóÎ[z"}Cbx;©L}r®[Jª‹TúÎc§¯sÏ>¤üùÂ/m(.—º‘C#jiø­€þÆ' )ÙeÚJK|GÄ}÷p6O9âM_¤<òÄÒ[ä ŒÌ‰¬²Cs’ÄÈÏmJ¤9¡y|¹ËU‚E_ZºÁòæ›ÿyä±­)m÷k :;Ú!u}È•!2„¹vOb¤c¹QO–dÖ£ÙڱȠ1zÕ˜>™¹È«/òýÏMÔbèD“E(˜Z}-¾¶òïž[uÏßý$öñý½«…‚ c1€NÅ)=Êp>d,lÉü)‘î-™>IÌ¥©û…؟Ʊ‚hmø¨Ùœ7rLRÎbÿé‘·÷A¤JDºx$s7& ›Œmêˆÿ;Ùî/9ÞØáˆ´F—Æc) ²?mRôÿ™$_Ù~Šï‘©£rãþJ‘,HÑb#¹´4¤ý 4¼‚þ!E¬-¤ Ö•d!§´HÝA‹ôçL«/]î—±÷F'„<ˆ 7\?çøÿ`ìå°™FýIEND®B`‚anyremote-6.7.3/doc-html/data/jc/amarok.png0000644000232200023220000002341413367516411021107 0ustar debalancedebalance‰PNG  IHDRòDŒcxsRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„ IDATxÚí{xTÕ¹ÿ¿{f’É$°’€ˆâA.JÛÉsªˆµö$¥‚ÖÚšˆVmµÛzZµðN¶k±ZÛú+?Ek=ˆ±$VðT3y¼”y´Š!l Â-Y ™I2™ùý±çž™ÉÞ¹Oø~Âd&ïÌÞ{Íúî÷}×^{½ÊæÍ•~BR’ÿû»‡–à ”'4Þ¼¹’-FÈÆO° ”GýÞW‚ï剀Þu¢—xz2Eþ1ö#md§ú#~BÎD‚:Köü‰§/S쇌ˆ˜â%¤ÿ^9¨¿Dɼ¸©·3ÅKÈÐxäÞÄœ ÃfBRÏ#÷KÈ„‘ᑃσ׎-lBBF†GÖó˜(íU8!„Ôåñß=€eãF'[ƒGñûýôÈ„¤jHþµ/i¹ªªŠ­AH ãG­ PÈ„¤z~Œ8—ŸÊËÃÃÜ••#÷f‡à~Žä}$d(âj¿ã‘#ELIw ƒBâ ½²²2©}Oäß}^o£‡&$ì‘¡$È‘“‰)ø÷H›Øçñl{h<=賂 ‰ðȃ%†Á×)bBâxäòòò(ñõGˆ±ž•2DBŽ gG:½…Ý„œ1B¬ð4RdF„û¾Þöb&g:Je%ï~"$Uùëêߊ™]„Œ,N'oc$$åCk„W !„¤W~õ Z2*Ü1…LÈ(€B&$ÕñSÈ„Ð#B(dB…LñSÈ„Ð#B(dBÈ@Ø2!ôÈ„ ™B!B(dB(dBÈ 0#Ä–xÆ)SÎEccjk`¨KP§òö-ié0§g ãô)v$PÈHZZ~ô£Ûpà ?@n®‚¦&?vî܉ßüæÔ×7pû:ðvubüÄih8ý);”§L!Š¢à—¿ü%–.½Š’ —˘?>òòò°téR466rûzò½ôtdŽÍEû©&v,=mÀ à~6Eÿ™?>–-[†ÌÌ\¬Zµ .— 555¨©ÙŽyW—bœu¶mÛÆíë Ó}çÍ.Fcý~v¬^˜:ùl(\êg`ÈÌÌÄ’eK0eJ.Ö¬Yv!ÀYU…«®º _þò—¹ý¸ÞÜ[NnèyG{+ÆäÅŽe ´¦€ë®»×^q-\.RJ! ÿSU‰ææf,X°€Û×ý>œuÞ̨×Ì^ Ì–4v.PÈý$++ óçÏ×<ÓòB@¸3 !àr9qÉ%—àì‰gsûq°¥gÂdÙ«Ûü‚)ì`:sd ¹ŸøÑGÅôéÓ¡ªAoôD€ªJ(Š‚9³çD  çöGÒñŸ’GqÖù³ÂB®ß‹³ ‹ØÉtÖµÖÍ„ ðÀ€cš°çÄø}˜>}„PU5à$¤ ƒ.IBRbúôéxýõ×aNKGö¸|´œ82,ÛiÇôàg¸hÞ·ÐPûo€»U–=Ž¡õÀr÷Ýw£l~Y Lt¡µ®—\r š›­#K5&¬!Ï$ÿK)ñÅ/žèîêÄY“¦Ûöç¸ÀOü\Ù†êø»½]ýŽPÎTÌëÈ:9ÿüó±hÑ¢P'V¥ ‡Ã»ÝUU5#‰ph꺧øMJ »ÝŽììl´µµ!Íj¶íÿ‹×––&Üf­ªbË…O‡ðøM&3;[¡u°páB¡uTUU!Ø…=ÔM%$\.„R{Ån·‡ÂJÈ`ß–ðóc\þ8´µµé®º5Û?×”¨* )’s8 ].˜ìvdññ÷˜Ê™Á¾§×-3´î…ììlÌž=2àq¤TµÐ1¢Óú3ìv;%ŽP§Gĸ–#ú§%cäl¿¤¨¬Ô.-[,[6lÇß#´ö°ÿé‚Bzg̘1Ø¿_›a¤ud„=Qè9J% „ªTã ¬VëˆÙ¾\³p:êjMÔK– ßñgD Y±e²2´8d ¿Ó¼Œ„”Áœ/Â&è±*”*††oÃ#·Ÿ Btûbž·³ó鄹Z[[C92¢çªQϵ®JR ä‘v{øCDôcGÇé³}±x±æ‰KK5Ïüä“Ãvü=G­™$ëÍ‘é‘{¡­­ ÇÊ¥”jäå-¶”ªæ‘Gh0(Ò®°âôéŽÀ+é÷}[`ÄØéªª4Q®ZápŒœãÏ`’ÌÐzÙþþv\|ñÅQ¯¹\Ú%Í+ ”8J íyÆQag¤gRš477káP¦oض_çvíÏÀ´‘ëFUEÛ¿ß-lÅcc磎 '°mÛ6\~ùå9¡ UŠPÚ§MjŠDÏ~,päȸÝn(&ܧ‡mû¿r»±­ª*anuÀ§Cxü&“>_{LÄèfçÓVC¡u³mÛ6tgucrîd@£Ï‡Ã¯¼yóf‡¼d`jbDæÕ‘…À?ÿùO€Ùœ††ƒÛöÿø)Ç?þ¼ih:z ôÜš9ímìx:ÕL!뤽½o¼øFÔkf³^¯S¦8`·®«ö20¼gÏ€·«Þ–ŽaÛþH;þ³ ŠðÙÎêðóIE8^¿‡¯7í?ŽZ÷ƒîîn8N|ôÑGR#ü‘ŒöFMMûpðàAn?î6tu„Cé³Î½€BÖZ³öÓÀtæ7ÂßäŒâ®µÆthaxûí]Q—p¸ý€g·¤áx}mÔkéYðvu²ƒé„Bjk÷àµw^ ÝÆ'cDÍ5aÇŽÜ~¼“· Í'ê#Dœ‰¶æãìXòÐÒÙéEÅê 455ikUEñÀnxmÃk¡©ŽÜ~œÑ¾uö¹3°¿æ=v,pÍ¢©© ÇŽÃÜ/ÎEAA.l6@„(À† ÿÀK{ ^¯—Û×AÞ9E8zëZëaêyÚ*šò²ÿ~ìßÿ)Ly9°AàÈë׿Œ—^z íííܾ¬Ùèì<ŽöVv(BV û®X¢›Í†qãÆÁãñ øàÒhß¾%ÍŠnoç—¹IUæå"@Qxy0p»Ýp»ÝÜ~ðvu°BÎì"$¥ Æ-òˆnÕï}fh·ûûj[þÂï`ÄK™3»%6»F6Õ¯çûC¼Xû³é‘¥\¢v$óõ¯\E¡G&dT@!B!B(dÒo&N›ˆôtVh8Óáå§gá a³Ù°~ýz=z” BLšÌÌÌAµ€ÂÂBÜu×]X·n®¾újäåå¥ü1 yD‘‘Ë/ÿnºi¡ûËuÛÇÒ‚äääàÑGÅ#<‚‹/¾6Ûà¬@yÓM qùå—###Àý—tÛ yøó‹EE…XùÈJ¼õ–G L¦ÄMl2™P²ßЫ}¯‚niÁìÙ³±víZ,_¾EEE0›.6™Lp8JðÖ[°ò‘•(,*ìõø4{'V>²EE…°X˜Í (~ y@;xAA>Êo/ÇæÍ[±â®¡2âÕü Ú/Z²[cì‚––ÜpÃ<ÿüóXºôfL˜0a@WXq× lݼ‹–,BAA~\A=h¿yóV”ß^žÐžÐ#›€srr0oÞ<<ûlž_ý­²¢Dî”\<¿úy<ûlæÍ›‡œœœÇ¿{Òw¯ÌVìc‡¶Z­˜:u*|ð>lܸ¥¥¥4A ¡-Æ´UI탅‘Œ„ÂAaåôâ gâ±ÇÃïÿ{8Œ;‹Å° Ãû&ǨùÛÒÒRlܶ>x¦NŠŒŒŒÐq¬“Ú[­Ö>Ÿ\H ­c#==¸òÊ+qÏ=÷`Ê”)qóæäö2\Ü Gç›9ÈÉiIn£—^z).½t6**6aݺu8vìÜn·î%x¢÷-ve.»îZo|c}ôQlÙ²ÇOšk+kÆÚ9r\9Ó¸g¡ !„Àܹsq÷Ýw£´´T+7 Ñ¥#…©½zÅW„íc*F¸ìŽê íÃä$/€–¨gXxãBÌ›7k×®…ÓéDKK NŸ>mp{ñ%š;%«W¯Fuu5þøÇ?†¥ç°¥”ÈͶ߱cǰ¬j’ê¡5…l4´]ÔÐJ‹(ß~”}„ÞE<¯&„!)¬––ÝïËA:„ÆÆF˜L&ÝËê(Š]1Údž—ÀÑÇ ÅÚGµ1ûCëA¦±±ÿÜøOÜu o\ˆÛËo„Ê2nX oo~·°ïó`WNÐ'ç$ ®´´´àñÇÇ?þñœáóùÐÜÜŒwÞyªªâÍo½‰;~|ЧÇ cí¿õ­7qS{áõØÞívíÚ…gŸ}Ÿìþò¸Dkk«n/¬'´Þ¹s'žxâ ¼î|ÇŽCWWWhÿ’Ù;¯ãH„=¡GºººPWW‡žzŸ¾ÿ)n¾ùf,Z´¹¹¹IíŸzê¼Ï^òØ€’[ÐÒÃ+×ÕÕ¡²²ï¿ÿ>Nœ8“'OökT8vßšššð·¿=‰¿üåEìÞ½n·;i¾²îEìþ¸w{B!i¸ÝÞÞŽ>ø{÷îśiŸÝñ3Ì;Bˆ#½‘ö{ö쉶OZ&<-ڜ떖¼òÊ+xã7pìØ1466¢µu`|ß´iþú×ÕØºõ=477Ç ‹#]=¡GD¸ÝØØˆ×*_ÃÇï}ŒòÛÊñÕâ9 =¬ÏçCSS^]ÿj”}_f:¬srrðÎ;ï ¢¢‡i£ÒRÊ>…щ")%V®¼•¯âðÁÃI=¼¢(!ûÊÊWQWw„ƒYƒß$²³³1sfvíÚ­«\JVV¦ÏšŽÝ±öIß›0aV¬X+¯¼»ví† ðÑG¡±±ýMœÅ÷233qÁSðù窮ëΚýسgÚÚÚØ)ÒË.„I1QÈ#ž^„üãß‚S§lßþ&>‰¦¦¦ £¹Šf ™£Ö)Óù/9r$4kl Âh™ ^¯{÷îíMR?…œÚ455±ÞÆHHê»c ™æÈd(X±@{ Ž"ÁjŒ„¡5!dhàudBR˜ÒyB1±#! ­ !2!„B&„ø)dBè‘ !#È'SÈ„Œ8³K'ùùáÂc>Ÿ'OžÔõ¾ŒŒ tuu龽Ш=äåå!''ÇÐñ(Š‚úúzÝwM™Íf¤¥¥Áãñ Š}_Û—PȆøö·¿²²2@UUÖ¬Y“V¤‘åZ‡ë¸ZŸ+:ˆ˜×º»»C%VÏ=÷\Üò“[°ôÆ¥Q…ȬJViii˜á¡=2…<¸9r”FDp¹Û™X¹re hy"1É@ˆ™ƒÙ³çDØË`M¾8Ô!ïðaÜód1eʬ^½×^{-þð‡?à½÷Þ‹ëíe¨-‚¥T5û>ø Gû2GÖŸûYY¿Xbúî¿ÿ~Üxã¡Ð1Ó¦ï|g¹n{#!oô^õv6ˆ®Slµd+I”–£¸t*þ\¿ÿýï¡”ŒHcÝ&;­íQYšYoçÔîE¦u{=ÑÃëj¹mlØ)ztX`ŒA{cdee%É„ëÛïOïSŽœìä 0nÜ8Œ¨Û>==ÝØ¾e'öÒ"Pd<øƒÀÆ<zzz‚Ý ~¾VëøúëïÀ}÷݇ºº:ö+V,¶”9ò™ZGôJ!N:…W_}555¸ñÆ…X²äväæŠ¸ƒCV«GÅ+¯¼¢ÛÞÙ‰•Ü#¯!O-–fl°+Q‘¹¦&?ž|ò!¼øbjjjÑÑѳ ÏJx¢Š´ÿì³}°X,=Ú—B¦‡Ä#+Š·Ûššüîwõ¨®þ÷Üó,\øÝÝ?===ªHúÃ÷folß²³Q0ŸÖ¿¡DQ¦M›°zõjìØ±#ªXy:’Û¿ûî»hiiÏçÃØ±cé‘û_SÈz»¾ˆÿ»Ïçƒ”ÍØ¾};TUÅo¼‰›rg ˆy ´FÛ77‡í««·â¦›î@qq„½}r¼¼wqê·  Ú€Ô¾};ñøãë°qãF444ô¨ÊŽ*ÂöúÓsxyÓËh8ÔÓ>Ö#Ý)2°ö“.´K!"ârQÏ)„¨««ÃÓOÿ-TÄü†nÐ&ŒÄ¹.´ê©ðÞ{»¢í †ÖÁÁ.ããdFNÖPXü ÆsÏ=‡O>ù$q±òtDÛ¯Ÿ¸âÛÛ2òr/?Ñ#R•^&NsŠ˜ïܹµµµØúÞVÜv÷Ž*÷°ßº·ÝömdeÿZöì1¶îuKˤ¥¥:Y¼ûî¼ðÂKزå-477'y••fÌ@DûÝ©UÄ#—Ãí…ÌÌL‡òÄÎÎNìܹ³×ºÇééé˜<¹íí¨¯¯×•‡¢³³S÷]I‹3fÌ@~~¾áãúüóÏqäÈ]¶………H·¥ãÐCI‹›™4i23­8 Ã>33sçÖ€ïèÄŽ;uÕ•>ÓùÏKgÃdR(dBFƒ™ˆ2ÆqØ„PÈ„a…‹ï2 P(dBè‘ !Ì‘ !2!$NÑ$F¡ÕŠ‹ÇŒÁd› E™™ÂS÷ºÝØëvcgk+Ý#òDMœ[þÈŸ83.š‰ gks¬=Ïö×àäîÏà>¹n¹£iBÝuyyøN~>þ#p?¥v¿S4_ˆ¸×òã¶6lnj†¦&ø|>Šz@z§hö³MSPŒ /»·\û ”–N=Ámxª”¨®Þ‡µþOÞ~­Gv~_ÊúÌÌL¬œ4 _.ë)`»Òá@PÙÂéDðþ¦àO‡Ï‡?Ô×cƒ”èîûÀ^: &“‰BîiYã1õ’ÛqÿϯEyi±Ög%àRU¨jäM€Ý.à°ÛC÷2WVïÃý?ƒ=ï>îÓÇSÒ ¯š<9JÀrñb‡°ÛwU…t¹§p¹ ^ÞÚÜŒ•õõèêêêC•3\ÈsgÁd¦ûLf^æß²ùï«!„€K•¨rºàr©qCË ¤²v)<°¯¯ý Ú?OIÛȲÅe%€¤Ë±jT©ðöºÝ¸mÿ~x<zf£B6™`p?›Ã¶¼"|÷gÄóÿóxl6üjªÚÙ ù`›ö#l€Íxl€†œÛU44xà˜W€ïÏŸƒÞ©øìßÿ‚×ݘZ"¶Û!—-ƒ¸ºD;F#mXP””h!Œª"3- ÓÓÓálm¥ `/œEQ(d£˜lyXxÛxþÁë %°äWUp© ÁrâÐqàW-ül€ªJ¸j0o–å_ŸŠÚö1øô_ïÀ×åÑ9ñ3Ó¦iHØû—i‚ôx ·o‡GUaðx’þ„l `s8U *Ægdà£ÖVõzbëäü 0QȆG¶P´à.¼úØ}°Ù€ÿúSjd`uI[”Ž „€½À»(€M6ØGµæ¶!yûeCûdµZÑÔÔÔ£Ó+c”¨™]±õ“[ZèìòûýØÜÔ„‹²³µ; Ê—hs²#ŸW>™ ¿ˆ8°ªÊÖS§àõzáõzÙét„ÖÁÿ9¢` Ñ¦ó^¼ûìÃX¾Æ©M>© 3²»«1#¾A! !ðÛÅH \òýŸãóW1ô•œsÎ9¸à‚ z¼ÞØØˆššøý~Ìœ93nýd#õ‘Íf3žž6 feÁnwDÄ“¿>¡-YžðsÚJ Uu¡ÖíÆO¥D[[›áÛ,ÏD¾6wÌ\êÇ8&[nùù#øëý߇”Àª*'T=hsâH;,âe‹n½ÿY<ÿð½è¡«„(Š‚/deá©éÓµ@8póD蘫 T._Þëgų•N'$€_×Õa»Ï‡ÖÖVÞÆ¨KÈ3a6›)ä¾`Ë+Â]?ý~·âJHhwC9U-]oŽu(®†ÃaÇâ-ô¼ïÁ-øócÿwãž‘}3™°hüxülÒ$m/FÌ}E:Râécǰ¡« mmmp»Ýµ6 d®Ò¼îFük׿ðaÃ8\ós0ÏQG@ƒÇ)=Ñ1ÀãñÀc J> “IDATóÀ<ÒxGÀ-e³P2«Rß]¹ëVÿ7:šFþâ{~¿Ÿut ÝëÅœôt ¦ž»ÑåºÂ–€ç5'¤GñF¯n·‡!µNÎ/ÏåpûKZf>оò=üògw¢¼tJh,KU¥63â6'»ˆÎ›+«÷á׿ÿØóösèJ¡åpEÅbÁ yyøÉĉÚáÙíŽèžu*ér†îAЏ½½n·^¯—!5Cëaµ'ÍAñW¿‹ï^}EÒê¥*«w¢âµ·°s[Úë>LÉã ŠÙ‘™‰à‚@ya·GÂR¤”€Ëp­ÛŠ'ð~`}1Š˜BdŒ› K^Λ:E3ç Â9€“ÇbOÍG8X» Þ¦½ðÈý)¬Š¢Àl6Ãjµâ†±cñµqãBõž‚aHð2•T£g·ÕºÝØzê^éîFgg'<:::¸à…L† “ɋūՊ&feeaFF&edD­º»»ÑíñÀëõ¢»»›EÜúi2é7~¿_h T&ñ Iå³(…L=2!d„8d?…LHêÃû‘ n™B&„92!„B&„PÈ„œé(ÿ(dBRÖG&„¡5!d$¹e ™Q\SÈ„¤4 …LÈhðÈ>?ë#2*  ¡ !2!„B&„PÈ„PÈ„‘/?’ê¦G&dt PÈ„¤¾CfhMHŠûb†Ö„Œ–™B&„™BL(dB(dB…L¡ !2!2!„B&„ \ žQ‹¸BL¡G&„Ð#BBPÈ„PÈ„ ™B!B(dB(dB…L ü2!£AÆ2!)B!ÂК2B  ¡ !ß!SÈ„Œ‚ ™B&„¡5!„B&„PÈ„\³‹Ñ bÎì"„¡5!døáå'Bè‘ !##G¦ ¡G&„PÈ„ ™B!B!B(dB…L¡ ¡ !2!„B&„PÈ„PÈ„ ™B!B(dBF5 …L=2!d˜}1…LHÊã§ ¡G&„Œ %SÈ„Œ(dB(dB…L4™B&„™B!B(dB«12 `¡sBè‘ !Ì‘ !2!$2º¦ Iuü2!ôÈ„æÈ„ ™B!B!B(dB…LÑàr¸„Ð#BF’K¦ ¡G&„ +~ ™†Ö„¢e……Î Iy—L!2:¤L!2  ¡ !2!„B&„PÈ„Œ¸ø!)¯azdBR?…L=2!„™BL‰‚B&d¸d ™zdBÈHÀ²téR¶!)ÊçÿÞ¦ ùª«¾Š+¯,c‹’‚”Ì›­ ¶l©b‹Â™2<(2!ôÈ„ã“)dBF–à/ ”÷øãæÍ•½~À‚å!»Èß 9ê&²ßÇ{m0ñG ¹¯¦p I‘9Ò[/XPÞãyìc<ïNÈ™â¡ã9· .âé#™vz{Ì‘-ÉŒ‚;´yseÔÆÛÑXBÎzëûñþûZÿRTÅXhM¡Ò¿\z°RT ›˜Á÷ʃå -,9 Çü—ã^u°tãç‘åÈÉòåd¢'„„5“L_½½·7¬lÞ\égS’š<ö›`¶˜9³‹TÆl6ëÏ‘ !#”@l­|ý+ùáLžÏ€HÛ¯¿àø=ö½J?ןäó㾦D½IÞïã‚/øýþ˜—•8ß¹’ðð¢Ã AŸ%¢5ü#èx¢¿G%AÇQ mÛÛ¹”з>8Ú ï¶?Aïö÷øB}š‚>îªbÜ6´ßÊ|®ï÷¨/¡G×SvؘA$¯(JÜ…2*ë±oJœ^¡ôÿ;ôŠ2¸'¥dç`½[êÑñôl`§-qÛu€„›ÈƒÏ”þîΟp—z~ñþáÂùgÐ?W‡Ân_1Òã´÷ êõ<%ù{é!ýìtCäõ•l ~4Aff6,f³Ý^¯ö!(f%©"7äïåLï(ýQ!áèIüIýV¼VP’õ´xÊÐQò^«Wzˆ!9ÅèùÂß÷5)&œ3é\Ì_xþ?•æK²:wÙsIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/0000755000232200023220000000000013367516411020410 5ustar debalancedebalanceanyremote-6.7.3/doc-html/data/jc/themes/oxygen-blue-player.png0000644000232200023220000001620613367516411024653 0ustar debalancedebalance‰PNG  IHDRóE9ÛãMIDATx^ìÚ=JA†ñ÷]&÷+;±ÙÆÎSXZxƒ)õV©Ry0C# Èg'ëøEž,3i¦ØðÌ¿Yß^_ÄíöM‰%ËšduËê_ìö}X˜ú'öyý9ß\ž¥“†Á’­ßÐj¹o¹cSôáXÈ‹°°Ûöô)âXktö ¦élK¶îÕ'Ï«¥‚­ãx§šÍæE§ @\‰6…}°ÿ¦tNý2ÐÞXÙÓ0rqhŽº)àôh tnMOî´ˆ¹tù¯{;¶V§ùð…â0r½ÇzÌ 0™‹˜û0™?~GIA'`2ϯI¶Ç«ó(«ãF<­–y2¯×¯ê€ wö阄 Š*‡ï–Dô<Üâ'3ëÒeöîØ6a ÀèÅ ¢°@R&=Ô©P6€ 2B šôÇ Ì’²B"#9²rŽ-NÈÖ{Ò56èh>Ýq’!âp8ÄxU\ æõz}¿ó\4µ”Ò¨Bo8þɃ¯ˆª#ŠQ­‚)¥æ8>y0‹˜^ýòQ5_ßç^æz÷¬Ì™UîŸ÷ÿZ s+eæ½íkÝ!‹ß™Û´¯õ¢À6}hÈàì’Á [È0x›}}í-¸s&†V4Cƒ«GïHÛqæƒnFÝí§¦ž_v1NÀûÛkT1-àìx<Æ€˜÷û}ŒðxUxj 3ˆ3 f@ÌÀWϘ+3 f@Ì f@Ì€˜1ó(ŽÕjµ²ÿ¸i~?‚? @U']›Íæ4RJ±ÝnÍ_šmö,Êòb±ˆËåÒüÒgÄGœÄî&.ÀàŒoöÎàÆmˆ¢Ã 0%0%Ø%¸…u I J v r I Ù¤¢–%( bÄÒ2Œà½‹AZÀ†&å”HùÓ{/Šè¸úWMcyù%òã³fÆÈ·Û-GbŒè7pda<ËJ(³€d†¾ïeš&IäTÊŒã(‰Ëåò—”B¿“…¯Zf§;%ój`ÞbføÙé ·£5Q"̘É{ß|øÂЦüúÕÄôÉ”Ù0¯/³á{çår{3ó'‘”:¥dÒy}¦%•ËmûNýYW™ßký)•ý ñ¬_~XÆÿzfˆ‹mG±œrÏhÌ“Æy>?“ɾxL"ÓYjèî°ß¨o™Ÿ|ý Ì ™!ú“Ä×ov>ô94}l2™  |\1 ¢T’Ùüí®n.mÖw•Tvû­_03,¾ˆ¯¥Þ°Vf¶Sïôw]ÿñ`fX’%æ§h+êØô¶¶g\¯¯Ęf«þ¼bwÔ¹~ g ™¡^âú?ö³åçõû”ªù…¹â×Ì)í¶èWûãy¿õï f}ÕÍU^Ì|cº«[*+͸U¿Dá]úNʸƒÖ¯'À¸hÁkƒHfhIÇ®ëòOFzvÚ¦”–žè×/Zl\³™á~¿ÛËj Š‰ÐWÛ’{ŠÒe6PfÃãñH)”ª¡¼Eÿ©6¾03}uÁî@ÿ ·srhHf:•šÊLô¯ÏœÆ˜Cïú0ÿe6¸b2 IBó0øÍÞ¹„XqDaøLˆ¯øÆ·Qƒ q‘`@MÀ1NVnîL@ÅE@q¡"D JD%Á„,•¸p!΀!¸R DP$BTDñ_(>† ß⇢½ÝÕ•öN9?4÷r{¦~ÏÅoΩÓÝUC‡µ‘#GÚ¼yólÆŒ6fÌ;v¬¡›7oÚ­[·ìÒ¥KvêÔ)»{÷®=|øÐJéó¯ Ù7?[¯êû冬ó§â¯A¾Ô®«ÿþ¶qãF›9s¦ Þ¸“3mÚ4›?¾-[¶Ìîß¿o/^´mÛ¶ÙóçÏ=þ:å 0Wkk«-Y²ÄV®\i¨§§§TWOöÑ£GYLÞŽ9b¯^½²†RFþêC Õ§Okoo·¥K—ÊßZZZÈxÑ ªŸE´ãÇ[ww·…²_þRf®3þæËaöl¼gÏ›:uª@²膉ÜÇþÂÕ*‡ PÀ`‹-²5kÖ”ÎRýúõ³M›6Ù„ äo=24qâD€µFôk×®2dþü1°¶¶6Ûºu«½xñ¢öø{M³kܸq¶wï^4hÐks ¼§†ô°>@‡PrõêÕvãÆ +ÒèÑ£mË–-6pàÀ,įeaA,€ C¨ù£°{÷nƵ۷o×oÈaöŒ,™÷2詎2+r|måÐÌ7›LI†ÊÍÈïÇÛ¬Y³€(ó2rÃÏõ… lðàÁ@ÅØ¶nÝ:2tíñ7U³Ï‘)-2%" «¬L‘àÖï4c4«V­b™#SZ düYeurç=|þüyÆ*Y$Ê«æ:² ëýåË—‹æŽï8Ä!È’ V–ΙKs™*%~‰ï „XßEÐú΢ñ÷ºf—@%+±ô,‡²q9ç›)².x×®]vèÐ!u¶€›ÿ™3gˆ[`+^>ãXm{7;Ì®èƒÚÀ P•Uôü®Î/\¸ÐÎÅ ˆ{ÇE†]°`Mš4)¼9DM.Aä³¼ò<ùß ‡&ø.´~6±‡qsžÌKŒ|'œ¯¿«ÕJÉuçΛ2eJ hþó2ÔÖFçÉZÉÞ‰ Y°uˆi¤Uˆ?>=X±b1çî=¥óÕãwõ”_iÄE‰@æÈžO¿ºf×½{÷t_rì²RØ¢ sè…·„°RH©kÅ‹/ ²eµdx¥Æ¯9p^ÆŽ€¿ºf÷*Ÿ={–[ ià-^l—s?t|ñÀ O¼%üɶʜ±ìÜÑÑÁ£)wŒq¹ ¼ÊÄ)^ZÇã£r˜]Peçrêb'ÍÍå!ÏŒä_”™SrR“KcÊ£züñŒu9Ì.–Ñ¡q¥r7ç¶ÌXŽßx¢ò/<q+¦üÉ y׌•SAfLùË«jüÊØâo‚f׉'ìúõë*7.tiKå%xeuúôi’W¹ p9@'ƒÌX*¯ñÀ«öø›&‡ÙÅšT;vì°§OŸ†@c2Ôaç6™±ñÀ++ÖµfégÏž…@#@§B­E B¼j¿ér˜½ÜÞ¾}{4åaÔœW6âwC<½|ù2 4å1·n–…šóz,’ßÍ‚ŒGíñ÷šü0¿½sýúõ¶aÃ?~<kÍ#õ€=G£u£Ã‡1Aç)-ÉH9z©lçά“Å~NÚ¡0u]™C]íðM ôáÒ¼”Ö¹öø{]¾ÒˆghöIRSHY …Y‡×ð}v7ÄyÆJÉH@·ÿ~5ª”¥Ã9°2¶2°JrA.>g,\{üérµ|ñÙÇ=Öbvì÷3 \,L¿|ùrî_&Ó•ž¯^¹r…Ë/qˆ?í0dß«kÈÚâËÕÞöÑ›,³=KïÛ·Åá)mΜ96yòdtg‹SClaÊzÓW¯^µsçÎQfÚ“'O<þ·Q>gv±ãY  ™Ë†û0ÀúöíËÜ•Ÿág­´þè4dí-5ì\_üõËËlߟ9®ìþÄîÿŽÉËlߟÙýß!y™íû3»ÿ»'‡Ù÷gvÿ¸\=o=̾?³û× ¿Ó÷gNÝÚTàé1IÆbLÆÆ/÷/'×ÿb 0ߟÙýk“gfߟ9}}±ÈþÄMõGUý)•›æŸ.‡ù_ö®.Dެ ŸšI\!kœò5µ"º² ¦†˜uŒ;=‚¾D!=ú3 ¢àS‚?¯Úó$²IÖG̈(#¢tïâʺ„Ý©àÏ‹(©U‚‚£î¨1³3é.Ϲ·/·ûÞª¹U]•íi8_sÒÕ}»ë«nòqÎ=·ç~Mƒý™ý6.Ú¢ÅãOì᯺ü£›ü7Î?ÁÝlög¦ R´{¥ÞÜÝ—)ŠLêtChÔŸØåwQ°7—ûXïëÝn·ëó #ÊbèM F÷ØÞ¿ù}ÀXÌìÏŒ°³’+ÿ†uE.‘Ä¡Ådû—á÷]O‘©]Sü£¦xºÃí¿>?ÿ+*f.³ÙŸ™Æ|ÙXg¤Ñ(ãOìç÷‹ÚÃ[›ŸÆòLä|×Ó ?3gæf~ðÎþÌe=›=bòú—1{wï]4É¿Ÿ5ei;@þÌ\f³?s±pò,^­×Öæö »xÎܤ7µuNgj¡»ßvvn‚Ÿ‘5%fögV™×Ì÷ëîÒ˜öf¦&O“þÌt¶Xý¢©ÏObÕœ¶-Ýëkû~(nÞ¼ ‹‹‹uùAÓsföf&?d±Ý  2ý'¾_¶+c~Èô£ r$#»n·kW MóÒg£M Æü™)4¯ úÛêWœ™ÙŸ¹”¥ééÓ§uf¡å)-*Û¿xfÍï‡ËEa¸5Ëoøôw0Êg5Òœïë@ù3óœ™ý™ÇÊL ÝøÁ,¥Çì÷”á®*fÃã^—‹úüyç-³-{gÜËß(xiŠý™ÝcWqâ„ö'&a깨hi˜¹4§¬?ñ¾ü-¤ª¨ÏïÎ= ï«AfFÐx™ÍþÌ~¸fì$l?±‡¿>êòÓg°ÌÔ›æ÷ƒËìûög®š¥=þÄ~þš¨ÍObö€ý™¹ÆþÌÌ_,æ fìÏÌü~pfžA³?3óÏ>xC?ögf~?Á,Ιٟ™ù]02eGn|½ÀÆõ'f~ÆÒcïC1?ŽbžkHÌŒ©ù3?‹ùPsÍ/ÆG^ {ÀÖK·¡÷ô¯dé3Èô¨:È}„ùï–‡¼Iddý½™õG&qRܺu flÇ8zô(œ={V6}t¼þ¡Ça.Ð ™©>ÞÆq zíÈ lÓ1߯ãíÛð›_ÿþû—ëû#ë¿k&Õóçϳ?2ÅÌ8uêmÐ.8EPMÚò`†Æ_“$)|ç‘€bžEdÊ ssò{ ðÚaöÔcymƒÁú{{²Bý> ÛTÁbfäî}·ZÇ«R›fŒî‹]¼ûÃðÜs³ç`|›¸yBœ/x]¯Ã†Ø\dÈ;Àm…6½2¼¿‰¿ðú$–ü€Ñd7›Ò&M ¤B@QrŒ£’´`2+Šë鯾÷v›÷G6 AÛ¢¦ùîDþÈG0žÀø®=»pa¼bA^ò½øä“ðÌÚ|î@0–>H °Æ:` ÒJŠ‚Ô+$zMR5ž«g«lŸä9-äNŽ< Áyˆ#î|-‰ÿ ôg`5ÁŽ0šù#ÿd,L] )3…ÐYùÀû#SFþ&ÆñÕU²¬€ KÀ:4|m†¥øñv[žãÔ£nff˜ý©:S¡cë Ae5@„Õ¸ÀPÄ,ùC» —Æ£IÈK$äQñzËA‚fèÇÂ:W¯Â—&hŠ1²¦` #(!ÔÃN›2& `=ô¼öj‚ÀXëQ3JŒ¼3¬é]_ÐÚƒ¸666rËí1Ö0>Ðn‘)ËúÄ›Wz›Ÿb†~O«ßêõà"­WC0‚æËlÎÒZ‹tØŠC)ä«(صõTfâT)êKëV8ÌØ:LÝŸÙÆ_‘Bnñ¥sãB¦Ò}u•îíÒÚÏáxÔnÓ9âÞÝnṉ£*sõÊl¯9VÿègH Rzš¨åªnªÔNÕ“m´0/ÀðúC+Ñû>S¹L‘ç‹<…&yÄA\ÚYã0Æ×0[1 yÉt­…PBV~Ïò^Œfdå a„Žúµz<ÀX#XŒcä ®©€· bXbýPgh¥ö±fY"„~­½yî Þd×H Ù ÂNµfh‘Ã(2\qLÏÁë9t«…Ä55°?3gçÐ5&%Œ$¡¬åfÞX7ÄÒñÎwÿÞËåü¡ý‚­8î÷G€Âö0#k‘.[Ð)€ÊÈyV°I¢¿(Sr®)ƒíi8;‡RÃ8OêX˜Ñá¡®4%z–ú»w'ó‡ögåÚþÐÆm #@óÙRl˜EW®€¸Ó<¤kk4/ÈíŠGœ™¢x…†æÉRÐë‰ûã‘þÞNboFö‹¾˜;P‘+@Ò‚‚†çNq ÈÌÉÂáûBÃ3pfæ5fõ„WÜ!¨9t<ìr')8èïþ¯š?´^VÒ×·ŸõêÄþÌÕØEJÐ1eèþäÒ%“D Y›´‡=ewŠ"¨–‡é€33 ›n>¨%+€^ŽCÐbÞI¡­cho.ÓÍvKìëׯOÜ5…Hpz¾+9ÁŠÇrAüiªÊxÝ£sa¦N××iL# ®ÊàÌœAà&˜_Ë*+“h­9´+UÓóøCû±¼¼lgf/ryä€Äš»’–bD×®AÔj¥|™µ{‹AœŠÜµ1y‰Í»sÐ ~5£–á’²¹9ÃÎîÝ*þÐ'ÈÊãyÜ¥>iJœ-Qyçä­î&$ËËMË®•Ël†ß\¼Q8Þ3¶`/ûü¡›r%äc;/›êŒ|ñ¢3¾Š¢ÅLîfènÒ‚ÎüöÁM2¼Õ.çk=E,ãš±SÙÚï{ì÷û#Ag¶ ÉÕ²Õr„Ü[YV’È,,r]é8Sl!32%æ oMƒ¬Ã<ÂÌ•]¸™¹yèúþÈw1¶€ˆ¤è̺y’Ð:óX»Geôpù©E­ -zë –W ´„,"â ®*`"xk ᔢf=Ù/æªþÐ>ßcÏxydº²Ÿ`̧Ò`@ö4˜‰£NG.OE²If@‚¦ v»Šk峎·C€Râ ®Jà2;h&3óO9÷µÐBŠC ¯šƒ>X˜²?³û™~„ñ¼ÉЦ!A/.B(3²‹XŠxcÙrüB¨s ¨ Æ\C2fxJmq†:PŒÌóôý™s½ñƒàÅh\|¡®íqK­7"u®ZBæ9svgåÒÝCa‡ûWSÚy‹®g(è›LŒÍ¡‰m j‚—¦îo~fè]FL¬B–Ù÷¨?´‹—0žÅ¸–$:‰Ô{Ÿ•çšØláG¨'T«Ÿ¦ÝE(RÞîô¥ˆfÆùï]•¡)Ë–Æf¬ÞÓ•ç˜ØÑ‚aw‘Õc †c*…·æv0@1Ïš?ò¿‡zŸ¹'à×Ïyüc·Žma‰q2B Kn³ÿ(PdŠH¾%þñú·¥²0™ÝŒ.óoç rb(ú=ÉuÚ°eÁz‘.»è¢UÕ]{Žv§W³@FÐ/£ŒHHôŸ4"ØÏ8cOL@Ùí~1Bý6[a#$³Bwf!„’Y%ófótÑ¢O,n›Üÿ°Ýþ€ÁúO‹ôñ~ùqZWÁv:úZÛÔ%6¯AªOªËå×ëÌ#ϱÞòÄ­¥¶Ó.Žƒ³>w‡ì®ÄvzN%×åc5åX*|§›{ q˵MÞP`3Ã|Bt]‡J)˜1B‹§Ùøþ|t˜&¾¸û™ØPq┡[Ë—ìè],žß‡?—ëïȹÊÖ«Ga´íÀ/qá~¾(ÔZô»=Ö6N[–©_[ÄÈè éð½1™Ú}k¿ŒÖ°üÃLý¬,¹X¼ï×IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/gnome-player.png0000644000232200023220000001775013367516411023527 0ustar debalancedebalance‰PNG  IHDRòEÖаݯIDATx^ìÛ1nA‡ñÿŒ&÷±rP*ØlMIAIá@A B²úu“*ÕÞÌHƒFfGâ1ZXG~Ö÷SFãx³RéÛ·ŽìðêÅ.«å+è‚Ü ò/»ý{-!/‚Êuß@*[Œ¥â -€èÔz=‡Î¨É«‚OVÄwéNÀùûY]¨½© XÙì³psO*¿{¿—O¾|ú¨¤…aeyzšt$#Øuóø_•sí €~cýÁÕl£­A¯Ž·,«âìíeÕNÛ˜kÄ—Ž@íío»9ÅcçÊð<ñèElôh‡ì ^€‰¼åÀDþý}–”t-&rwo#®ÂðpŸý¾!Àç_oy|œå€T¶Ãá Ÿ ÷?C>Nò @Ôs@Èã8–¥€dSLÓä*òFýýo¥hQûP¢mVûÆAJ«§^?(óçûÇìç{wÙ˜n û¸5;Ò<×>§1ƒ×È5šö¹õAlkNÄëvmÛE£&b sk}­Ú‹Ñ ¡ æb+kõ9v˜vÌõܺnP?ýôæí^>øöõƒ¢ÜÊ6ϳœùx<Ê'¯_îµ|ú !ˆ@È!È72ÀD@È!„ €2B/2~°s.¡m\Qþ¥™ÑÃɺŠë¤²Õ±⪥ufS'N!¥@\BL(„.â,‚ %Æ¡ÐE³8 ÙĽ½î¦v Û;„@ ¥‘Ó¦ ¶[{d[¶,ä©tPæZ$"vQg ½Ÿ|˜{,ÄáÀ8çÞ) bÿþv:tºþ.¢Ñ¨ˆ¿¼’Ùç‡kˆŽ,PCCC¸rå[ܼyW¯~óçÏ’°·‡ˆïñJ¨6ÃD! Âá0FFF088ˆD¢ ?†iš8y²/^BKK‹ˆ¿ f:áh Ž# YpäÈ Àãñ`||ܶ‰‰)hš†ãŸ‡ªª"þ6XMý…×ãpQÈ‚H$‚ááa455‘x ÃÓcHILMM`àÓÑÕÕ%âWÁ篳•¥ghlÙ¿‚cˆBô÷÷£»»Éd$bÆÀ€¥U2iàÉ“U|pì¿ ‘ÆfÈŠßöÍl‘ÝMpQÈ‚x[¾…T*…ÉéI1F/úc ³³³8ðæÄã-"þKØn@8º—ׯùÿ6¢´çûòÜèìì¡NƒôKFð%½¿"­ £ãmÿ%x%Ñ=­¶ŸYK!¨ÖãU¬² ­­ ×®âÞ½{Eû·nÝÂ7pøðLjF£4Vò>´UÌÌ^{RÄãqø|>x½Эøÿ¹ü3éXc³í¯-/B­ßš":²àô¹Ó8zô30F{>d³Y´··¼ãpñr1¿Ð•b±B¡|{š÷¹¿À€¯ªØ'濱¾‚ ÷W†P3ÄOýZ[[qêØ©¢pw—:™¦id†ap!|.æ2ÌrCè¯W ½ó¾kñ¿‰DpñÄ |WžîìDÂÁü3k˨aÛ7sÛ|ÂK ã•z{{i|4 ØBå‡:ä—Äm¯ ИV+ùÞ±´P›bPê‚°,ƒ:[ñÃÁè3Ï«TœÉ$ö¯>óÏç²>ò &$IAM£µ ‹!þ^u,25![¼ŒiÐulkaðžDz~MQ [2 fŠ/àZ|›¾>àúu°Òç.\)7§ó§Â•}Ü7³t;ªˆBÐ^0ýGúy7"+S±_–GÎ$—0ã’–$/=ýTÈç餶è¸ßfr˜žFG]ÆÆ(†Óù y:{Îf¡@ï×1Z *EÌ×þÿ⋠؇»$f `Yǯc¥ ®å/I26 yÞel¿ˆŽ,0MóÙù !ó½¢-l[ìIƒƒ@(‚¨¸n.n²² fέø£5uâ³g©3óÑÚÙü%I¡ñÚöeù|µ@td=±´ðËФ].XhÐÊ»CØÏ3 ]¦½¤2˜æŸÈd ´?Ìç6\‹>Z“s¢BfÏO¢s2:¡Î›9îÛ…^DGär9<|x-a+F²^uõÀOæ_Š`}•wï ZO÷–_ÀÚQ! îÞ¾ yC¦Û1%ÉdH$$bêOÕ!¡ÏÍÍam} ²baî·Ÿ]‹? `Õ±Î_ 7Tò®6ÒÛ)dç£ÞÖ·gðÏH’D_Í;3p†žE¦.õÂ).]íïí^¾<†™™™ÿ{ü¿Ù;÷˜(ö+ŽY¯—ºÚE]Ÿ¨X¤š¢ Õ\5±Z1˜˜(Þ#‰ÖÖ–?@+1ñqÿ¸m$’˜p«}$5D!M}\V®D| yXÅeͲ ‚ÒE *ØÂvÎI×áî²avÙ呞Ï:.&ßÌÌšýÎ9s~Ã9p%jÅ&4Úž*æþˆˆ¥ëÑñ¡µ·á!ne$tèBWWJ J•ZÑw½¦”-.ñèŸÊ}ç‹/äø½Vç;ðöÍËÚˆío1 HM¡µµEåE°ÛT¹ýþ’Œê$ŽFÅŸâÍ›7r|W‚‚Ðð¼šq‚Òé¸Ñ€ýµ †T­KµÅÅÅl$н"½\ʵÍÍÍ(+(“ã÷†ÃÖæz8 ?möÆ-v‰‘…ŽŽ|óçoðêÕîUE/§“È\cc‘——‹¥VŽïîî.8™ EÈÔo›ê1(ˆ‘%*_½zmmmøbíˆþQ´¡^Ádº€û÷ï+Æj“ãk`ä(=U®Ù̃‚YèîîV"Ï]TVVB¯×Sƒv*±É´!Çï|ÿ/8”ýhEp ÷udAâb†ý:² Ža’Z q¿ó›óP~û+0ßþ‚´ÃAŠ]§H¼=Êž «ˆ,BA# ‚ FAŒ,Œ5 F£A# ÜòU§Ó!„„„`óæÍ˜ýãÙøì3¿Ö/1²0räHL™2a ´vÛ`}xx¸×‹¸¸8dÍÂþýûiÚ!; ØdéÒ0 ^ê|>Ã1²¤»±±±8yò$&ýP¾øüŸó|¥S§NaÒ$=¼"ŒN׎µk×âàÁƒX½z5&OžÌçáoV®ŒGZZ:Bç‡RÐ×ʼnõûöíüyó`0†‡¡ÅÈ2ðmÙ²e8qâ²³ÏaÇŽšô_ü çΩzï| ¢µ•¶VÌ;GŽaó¬X±3fÌ Í‘Ûpó€Ã‡#ûÙHMMÅÔ©S9ûàý»_ÐXèÐ!ž§¼{÷nÌŸ?Ÿ"ô¼ V?¡7n܈3gÎðûóÿõ}Ö¨'-m>]nûçꪞŒLY e ÔÄž#ôP@"²ÀÙ´i.\¸€ÌÌLJÉ^ë}äû©j¿H@fï;)) GÓbýúõX¼x±’ºO"ƒùÜ5Ó 3M¡ˆŒ\‰‹/R@¥í¼¸Ð»›~áÂ…œ}$''#>>žÚérÁn0# œÎùɤKÃéÓ§)¥¥ÈÓ·>­‡¾ÅMïkDf‡“?m Gç™3Çbï޽ضm-Zä«yÜ/ãÔÁmÛ·oÇñãÇù"A˜ŒìIOçBé?™Ÿ§T„††hº-ÄÀÕ(Òñ²OXX˜s ™KKXšº@ú˜>}:¶nÝÚCÿ\ýM"2C¿#²c²™ùo2 o·o߯½{÷`µZa±XØì‡CK¯çT ×id^®”––"''‡öß§þرc¬/((À“'OðèÑ#444(Üþƒ€!YªÑkÖ¬á”x×®]uzÎvÙÀï³g/ÀÙ³gzuÔŠ‹Ž_djÎI#lXzÅÄÄ`Ë–-ˆŽ‰FÔÒ(ÍÇ VÏÝdÐ%K– ==.\šõ;wîĆ °|ùrÎV‰DdyÀƒ7"h|8ŒB› Æ+zuÈá8ø‰Þ—s ü‡Piƒ*Ó0B7‚Zôh6²+ž?Ÿ›v½úÿË[À# ïß¿G~~>÷¤Júu¾L@˜‘Së^ ÚÂj­BJJ¾›ð©ƒôAè‰Áàj`¸øÎ;())­Á†§ÕO¹Òíû=ò8·å©7nàÖ­[°6Y©I_XXÈ©õÇ9µ$bdïÝêëëñõѯqí/—‘œ¼ÄŒîYßå¢ÿ¥¢ÿÒoÏGÖvñªž°XÊ‘“óWØí|/j·ÛéÞØç¥®q.†¬­­EFFﻦ¦†Ÿ2CxŸzº0’‰éßܰO;‚£ÿBÄÐÕÕ*ÖðÓT< è¢Aÿ;}ÿÓ}'ÏbÓ²-]ºdRLfFQQÍaRM샑]ñ§ 2%­hÿlLϦd=­¡“ž2U?HDh–UhÙ«V­bcO˜0Á }ª¢ó="x0°ÍfÃõë×)æ¬Àl6ó(TQ¬ÎEæö·yyyM?~ÌÇqÁ£¾ººzH¥ÑRµ¸{nn.¯§ž?Þ }*ëý›øÊ•+ÈÎÎæI‰ååd2qÄiJ^¶ÊÊÊ¢cP¦¨êÙÄîzZ²&–ˆ,Ó&8Ò–•—Ád2!qO¢×zq>îH†á}ÕÕÕÑÏôîϪ=êØ¦»&4×5Ó þPõ&E߬ꇽ^1cÆPwÚü>µQÖ‘îÁµnÝ:61aµVàòå|j`×çÔh4rÃõââbh@Ñý,””TA ‰‰‰ˆŒŒ„/TTTàÚµkhoo×4çØl®S>s­z»½½¯&d`žõéÿ77÷&÷7ó’Z üEü/{gÕUÅñ³ˆ¥¡½UJAI!@ÚF!‘Zƒ2~ÌfÂHhtøJQ hºÄ¡­”@6 ŠÀ$´DšÐ‹Q@ -Ú()e@7m°.P4¶¬çœyoÞ†»É{o?`“9¿™3y³ïì{;™üó¿÷îîý£ˆ)M롇´ÛÔ{ððÁ=ÊɈ]?eSö0g ;„þøù5M™2ÅMÑsè¹”T¿\d½Ÿr‘é9?§×þûå(XA9Þ[ܘñ&á›Õw4Œ¦l(Êz"ÁP ‡¶!±öw»Âp ÂQ.cYís‘}>‡©WWWCee%odÀ;è‰íúkjjÈù)Ó‰Ü_{ YûýÒP;žˆ# wŸ¼~ýzg¹ƒÓ‹~YÄÙÁVÖã¢ßýÜ[éÙSÎc`Üç"Ókæ×ž’’b½ëšZ.òòå‹`âĉššÊCi=ÁB¡$²8²²4BÃípWãð±eËVÀ¶mÛàá¦,`=÷ؾ?1n±;²–sŒ¯™^;§)fg£up'¹È_‚²²2˜?>g5:”µ´~÷¯Kèéh5U°æÃz® ­`óFó ,°"VYôÊŠZµí·ú”Š:¯XGEöæ ;GæîÈ9ÇÓ§O‡¬¬,Ø´iŵR<Ž5,Öû9yüøñ°eËÞg¬¹¹Ùrh¥ ·‹Ì‘…þýdf>Âq cÇŽeAꎪ¸ìûX¨˜ÜT)ûë(îSÃb·Í9.**âœãíÛ·Sü‹mÿÒ¥KÍ\d#G™{µ Dv<óÌrðûý>6ÝÉØêO·ëΑ•2ÅÉ/W7Åî4瘸òóóÝä"ÓÜ™cg£@ðÄÑ%+™]½Õ.ÿ×êW¦Žu×r%psk\SEgïü ÏEŽ!ƒ… ¥*òV´³fÍ⡲ ¼(Ô¾?úaµ.0e]OPŒðÐÚq.ò¾}ûh¨Lï ;ÍEæ(™!C†À­FV­Š?áùàŒ3`Þ¼yôÇè²ÿCáÆ2,Ö‡ÚzA¼r‘)¢•W¯×¯_;vì a³]?Í‘i›ûÏž= ·²ÀÂÐŽ)U‘Wo+**Œ¾ð&›~h߯”kÙ cãíÈz.òêիɉ9îĉc—£Lý±züøñvéJA¢‘UkAuø‘C‡ÁÑ£G)u?01ašû¹î33'ëLŒˆõ¹¸Û\d÷ýÊè½½È÷‘(σçÎ ÅÅÅüG«”rÞÑêO8Êå? =瘾â0YïOvÄ‘%…‘BÌy¸¹gÏK0mÚLú|q<úutç³whk‘ÍÕGAÍœã½¯î… g.pÒ¢}.²Þ_;! ûÁ~ólàà·Þj†ÒÒRHOß~ë‹ìneÕe -ï´Ð5œ¸SÎ10HZÎqŒýûö±·Á_愎ù1{„+! 44¤Š&ö”*!ý €ÐS´Áå| ;Ž9BCdóÛNqïollâäÉ“@\½z•s†àùÖÄ1¡]¿ÿ tMAøÊøŒî°Ø%BÁíEÙ|OOâ…,‚8² #"dADÈÂÇîƒÆM‡ÔÌY|Ü…DÈ‚ÇÓRf@áêJøëîÐø› Pøó*HùÔ(>×ÝIÁJÃ…5†Ê8Nãs]²pç€ð9ÏÂãùYàzüÑL˜:g)Ü9p$tWúaå`åcy±îÃú8VoãØkœËáÞäE’&ĉYÄ‹üëXÄõ ÔÕÈö*ð/ÉOßÿIx®p.\myB¡ÐŒõy¬»°aÕÚô§c}ë2VÖiHRdMqâ€)â Óct®[9óP¬¯b¬Ä:öœ2zOÏ Ƀ ­eNÌN\òT;q)b“ ?FçØ™¯íòsæl¬,¬ g}ý Æs³øZIŠYœX#iœ™ã^)¯‰ò•è8*'„µëDÏ5ヒΙåûÈ2'ÖE|“3³ÅmΜ——£F‚pŽ;UUUí„;uêT­¯©© vîÜÉßÿuJ*Ö¬Í,ÄØ¹ŒU…õ]¬6¬3àÁs‹YœX4‹97g~àÂó‘é˜c§µÒ$"õ‘°]‡¥y±ÞˆYĺ3¿Á×Ndh-sb¥ÀëM_®üXÆÏ\|ÌÈ[âÖšº@¼æÌFŽT õo¬D„v̤(^@ËÈÈ0™E¼víZúIýQ.4g"G"D÷à{%Iš&=¶ŠðmNì$Uaåz­a6 <2ìÌ4æ{ÿsjJg;²Rz²ƒ%Ððc«Q²œÛwb] MÌ999$brfÊu¢4 1;±.b+|¯!BRûà ß GíElÍ‹Óh¾lº.¹5¬‡ð|Ÿã…ÔÏŒtâ¦"ç5Ù;7 Í ½œ¬T[ÎÌ"9r¤¹Ý­3mXw@‚¡µð§µðçSç¡Å™†â´#W¯uæP<œ —ù¯ Pí¥{ð½œÐ§O[·ÖW¦ŸMl~ØÄ€Žù±Ä ô S„c{·‚ïžðRñ,æ’` 3g¦sü0ûÌšèYÄ|Ú·r üí•ÍQ§$êâeaÅœvxÍYÈLøœ˜œ˜DlΙɩٱ;£7Ö%p…ìÙå§×®¼ +ž‚É‹§.œ_v»®=ºû†ƒÏï9ÿó•g.^7-á{Ù ½ÅÄ(}Ȭ»®ârËU¬¾ö"æ!µ¹:=yòdš3k«ÙÑ—ï•@dh-|ø~+©^O>÷+…Bè¢i9 ¿é<#¨[…9ñ“+7Ãëxí¯·F—¬läcöðE¬{±<6N<|øðð9q‡«Ù‘ð÷¸ F¶ÃÚ.ŸƒW7=æÌ^Ë™ƒVƒÚ3‹Û“·]zÇõ\4ÜgH¹³ôFÛÕäw±Ò!27n wb±¶šm:syy9D"ݸÇpŽ¢9rb@œ^ð/d×-©©75l΋ñ±ð92•%"Ÿ'#¯c}«9§»ZZZ(ûØtâW³+**(FVŸ&`ÃÚ nzzÀÑ#Î|yVÀOæó<·¼®Ì·ŠI»õÁ@„!7‹˜Ø·j+λ—ð=Ø]ƒA{§µÎ!ZŒ=2° =¹¹¹ŽÞšÊÊÊ‚Hd×nwžXY¸|íÅ•àóxàù?äùîbrfm\­;ñâÒJ8\U“ˆ[[[ÉÝ8W8œs-çè\x9¦MŸ3ê±¾†u<Žß€ê…5ë¸MÈž]µK-pàùÃl³ÿGÓxÞ[‚Î;tâÅË~ û·ùðAlR0ßÞéÕÔKË=Æszß›‘ûÜpëVÖË좱qÖdãšgÀ=B<ßÌÚ]|d¡÷Ý÷Á¸¼BØP4@;gVJ±ÀIÚ VÀák¡õ½èÊdcݵ•œ9'~ëŸXu Â#ãF#‡ >m—þ6ø`öÿÓyÀsf3©ÚtâÂeå°ÿÅe¸°Õ]:c{ž™X¯a5¹Ø·ë£Æœø‹ÆuNBR!I²šÝ‡wóü!1[sâg«àЮ5,ân ð·Æ–¸Ó°ÒÁžt£w0=7™E,sdqæý aÊåKðÄ´)=««¶ÃÑêüSwã´Qý°2±&b7>fy놱IýÝFÏ9¬=Ü?DÈ!HÂZ¡±¶æì™…ü¿ Í,ân ³+Ål0âþ‡ÑóÞÿÙ»c›X‚ Š¢¯JífùC0Ðk¡úSÍ9!\½íAÓ“E,2Ï÷<ž¯ùk?Œ_šê»O­?­‹ .¨,2 d@È d@È€þýôd; ³0ç„ >XdÀ2Й,tJÉàŒ 20×{ØXdð#àbÀ",2à©5 dÀå{@W&»=©ìtÖ:3¹À"ƒ!B„ B„ 2ð#`‘!sJÈ`‘!B„ T:“Õ€I§&» àŒ 2P‹B,2xi°È€32`‘™™Ï¿sqËñ¨ª\.ß:ëLÖ!WÎpF„ „ ¸³ °È€ d@È€×Ú¿ÈÀ\!dÀ"õ5dÀSk@È€AÈ€—ï¨ ÜøÐ9PéÉ€32 d@È d@È€!ƒ!B„ ÔßG:•Í€:↠3•Å€9e‘ÁOëÊn@O&›•®lôd; óû!@È€!µ?d`®2`‘Á"O‹ ¸XpÕžlÜ’ä~¿g'àíå_nÿÙc`€_dœŒ`‘"Í÷.!üUבÈÄ>föãâÌ«3Èi¢èL“Û q$6H,z.²  ÄÎûöx }iT˸†ÿ$«ÉŒ=öØ3‰ÓV±Ãáͺ „Э…Þ ‘…º# !”ÈB(‘·Û›…ƒ6ëãÁãúñá~ÌV°ß¿ZÔEüç9tÚZ“+ý\Jo„’šïܽ‰./ÏëòãHåØÌ“²\á Ç ¨s²QÆ)‰ít›…¼Ž÷U‘cÙ­5Œ Î¸±Žå¥tG=³ýo„ž¥!ë9–ö/€ÃëmömŸ™®Ã—`í~õ‰ä32&…Ëz]á„È'(t¤.Ñy°¹”Ì8hŽùR®.Îâvwgc"„x~¼·»Û¸!¦i²Í60BÿzF~yz0 È'—HMê:iëGÚ fŸÉMy×0M|‰ˆBìXsH‰{•¸5Súíf#NÅŸrqVàé¾ýúòú¨ïçúþí«.?Ãʬ&Ÿov=SgL%²ýŽ\^ÀU—Ä$yâqžjkK·ïÜÕþÁSÙ“ý{~~þ#D/ëÝ3m*Ÿ V¶°³sKöøþ®KRU™d¦Íè5¾Ÿó íÙáR1o¶,.BFª‡,Otš^({ŠÌ®b~ñòPeðæøè:hÕ ‡#59=êæ0¬)ÜeܵûkZ®ÖÈl¬±§JñIÑÂ!켈—7™‘¦·Ë[è4tuˆ¹ëˆ„ÞRÛäT¯V|¥è>bm1'zL]@Ä:ºXúú±ëÊ@7 À„nÛ&ßå¶áÃ=—©à–x}|$û{BŸœÌU4!èñx¬2>Ú«=›ÍT.Þ£w¹ô'h– z4ý¾€'þä!«„¨XÞKŸN§ÿÚ×tn}ú¹á~ýXÛZ\’ÅA§£Œç¢ j禎·G  jˆ'Ú×­8ÖüÿëTÿ!žhr'§q{CÔªDpQHƶk_€j…鎭7£u³„5Òëß¶zöüPeðîí+ÉL•úàÛVóù\=ôd2Q™<Ø•\ªÔ¬GAèOм-hLh € x÷A`B h^bИÐA h € x/ƒÆ/öÎ<Š*_ûou é®$ìM"†ŽöŠÊ¢dõ2£àÆ0Š3Wîuf¾a¾OîužY$êèíŽDEÜHÃ6YÒ „¤C’œÎ¾‘®¯úÿt=ÕÝ•Nº; Ä9¿ätUW:Åááåêœ:çø”X¤ß—Š•/-ÆÓ›Âÿö%eŸŽ¥ßŸJyá›'\õÐØp án2aFæTÌ›5ÇŒ„`p"¼a"ä2N•U`gînÌÎGÕ)œWd |xØbæ1£"±äɸ}A’“Ç1 ÁtŠ £®ñýµ+°ð® ìßaÇ8ˆ†KÍUØ= áÄß‹%«gàÁE÷Áa(Äì «Ÿ¢_S·vÄÇ‹xäÁåmoÄåSµ p® 9‚Ä¥ñì¦L¤§$CÂN·ŒEúÔ„,zœ‘ÈÝ{L¤-3HX±d.Ì7¥bÓ3o ælÝŒÔyàvŠq†ŽŽÂÒ53Üb¶«â¥DB¤hI¼w§2ÒS°ôñJÙ‘è †O^ˆæ®EÒ¼ïÃl}–Òˆ›Á¶â`óžº Ï6ŸH OÑR2‹VX”d-PÐò‰j>Â%j*Óºö6ºGO‰5ï½ù"²~ýslþÕO°eóO="}G˜‚æ$L0áÎ †£ðF„$b-›é»±õ8„dÌ›F=æ½ 1F‰¡ïàÈ1Bs@úS/@•ˆ>êRÜ¥¨ì-\MÔþ`LRÊŽÃô¦Ð˜v¯Âà ‡7¹9Ñ#"1ö0Hú˜¬u{Á¬sw¢Öò2Ø1oöTº×À€#ÌN1ŽyÒ0ŒºnERO˜‡X-b&Eè®Pr‘è5˜W”=ã&ÿ4|ØŠ% †pøCî¸@FO?5µaçà˜»5D;³éÚõñç2m,Ž|XŒP a”Àà,£àÈ=4'iÞ:d<¸H@Œ~»#÷À8³í§ð‡82Ƨ­õi[Íkh jÓÜÆ²t¢6ŒFw˜n¸Ö5¿@\|<Áj](ÉÆ€œ-?†£äB„#ôXМ5V $ÖóN"õ…{Á>tEäÐáÚ“2}@A³!@ÏÓXagÙÚŸ…1 ‰H(FÆ-ÉÔ×MÁHЖNOJŒ)‚ÆÕ…7¹9Œ¹ MÇ zêƒ)Et Ò¤˜éZ¨©é )ȧ @ ”ÇoÝéÌÕ… š£Ž±v­\†ÀÐss}%€Hx@BT;ôcÙ$R½Ð)¿Ï9›”¥ëhki¨ @‡ƒ1€uYÿ†æ¨©©†É§ÏÇA§Á$@®‘a p(V) ‚`@W°ò£½šÆEØYE9«˜I‚%‘SäÖÃHÀ©MÉCb–˜tF+Žòª"´šËfQ_Gˆ ¦8“ÔV€w$g>ÑûªÂ#4§âÄvüêGûü÷ò œÔ³í¤nY–!;¯¸ÏÔŒ^=ãÎöftÅÙü X²2Ý»é̘(BbÙÈf$t‰ZÉ/2@b’®óÎi4¡ðh)º£þÒWÈÞø}tƨoÝGž¸žlß¹ey[ЕgqÕà‚æ4].F#}y—.¶BŒ5“pµ~nÚƒ6}²;èz¦{†¥¨Úr¡ Å_]Fw´5TQò×/šÙE0é ô.uœÆÊfìÌ-P'Zhbd©“Lý`^ÑY-ØUÆŠfô!îœÁi­kÇá­¨®®³ß^bµ)®‡Qò„y‰ÙŒê"‡¶нBGßÀ蘀>€#ÐÇ@4§ê´ŸÛ$$™,~Ç|E÷tH_$jf3mN4ÁÔ_˜d òŽ•Ð:c=FhîtܺàÈ5BshA¿]¿û;>̧žj?ª&áÚõ`ƒAR¶6H’Íßð•udo>l¿=@÷è1‚Ú{M‰ö4ÂïãÔ—5წƒ0OL„%%“ƽA0@íª¦ühŸfg¡êr5>Ü|P)»½Á¥‚øýÙîötÑØ\ 4G?ÇÕgjñÚÞÃâGg ãÞe´H ÷x®67šðfê! ’LI°íËŶסJ)³·h®,P„z‡;gp*¿t`Ë«¹x÷ý£pV'Ñ¢ú·ÃT5ÃshŠò:&lùp¶lÚƒŠÓ W4Gê.6ãýÿ´ágmÆëïüåeÑ0ÉI$luÝ0‚öÍʹi”gó;oã竳°õ—9¨-mµ‡7¹9@ÅñZl;{ÿ~Ii‰˜|ËĘFbPd\´µ´£ñ|9N–ᔽMMhw´ã›G† ÂÝs§¹¶ød×Q L8γ¦@øḟæp8òkrsîü.ˆþýʦÇ@|ú®e8r·oŠq8Þ)Æý™cFFbܤë1~ZLÃc9tˆ{q‚8*ëpöX ŠOžGCE ZkÛZd^•‚P0„ ³£AóN¡¡û¿þ.hîϬ_œ âÆ/Dyþ;4{€ÖŸÃÍý™…°pÄ}k¦Þ2_ÔÃqîŸÜŸº+¸s÷g^þÜL—Ç2ÙÓ¨Kù@³uÕ%@ôðg®u]Ke$(eõ6Ʊ³Ỉ&#nJ_‚ÁÆÄPÿ~† š#.1“?3y+—v‚ArKÕ[¼ô³·w3e$f×µTÆ3›V»Ê¤¨×DÆÃufÓöBmL&âÇÝCXÄ@­ÿÕ‡ šû3‹äÙÿþÌÎŽVHyÇîw^¥÷_Aí…£úµþ /-3mû¶þœpôîϬ‰T“14ofÚBdîÅ$:ËÜN‘Œ©qJógfmøàÇ;{ÜQÔZ{ñjןãÑ–Ab¶`ëõá‚æþÌ¢æÍìéù;$|̯?ó¾›ì¨<Á(111˜={6ÂÂÂ,‡{öìéjÑ-fª¸%f¸þý4÷g–ºðg6w:Q¤¦§Äì]ú3›ã­äϼãüþ€×õ=z4Ö¯_ØØX…ш/ A÷bý Z¼Sj2èÍúsä>ñ¶âþÌþÅ 00HLêÂ7ƒyù3ïÿëÑ`þA“˜ÿß»_"n› cïúS“ˆUq2¢¦Hm ¢þýïãþÌ$f3,ðA]ÓËǽîÏœh .c½Z0/qS¤þô§æV8œžû3‹>bÖCÏúˆ ;Ç!ø3GD% ½©Šöëêê°æÁÛ,\ЕTýµ&6ÕQ‘Å~ñ§æø4'Hf2Z'AûƒrQ‚®ãÌŽlÕÊ5`æ°ˆ(ˆã™VÕ™Ñ[Œœº µç÷ ®,AÔßJÁ¢FiË ¢þz8A:gpôþÌô%‰9TÔkóhŒwáÏ™p#ÆÏZ‡ù+AocL4âöObøôoÃ)P¢Çõ7Ãâ§þÑC4G¿.BEß$eè SÒ|Œ›ÿ$fÍI‡}½&:÷ž0zÖ:ø‡éãtèPs½Így“›ãߟYb¶ ››zÓ8¢æú P“Æù˜œ˜_jkkƒµ2êËp¢ µ'>¾½ÒOýuuèÑl³ù©Á{¹9š?³èÕ4” ![ÚŠ˜ÉŸ™Ðù37—Ž+ͨ*܆ü÷ÿ€=¹GÐ3ôÿÔÖ»?ÙŠ3ÿõeö€ê¯@~Ó Rõgôw'1ÉOý#Cö¡9!ù3K¢LÔ3Í¿ò(C…¹K`!ø37UFážß *.½IÝ—Ÿ£îÂȲ3ÈúKÈVêoÍ:÷3Ìþž±éïLbv¿õçðÝ?þÌ0û¸>Ò”¿HMgÌ=ePr';³‘˜Õr˜§?ó×Ýû3;ÛÑP~ ½Imé>s(õg¨N%ª£Z÷."³=Àú÷?\ÐÜŸ™DmgYÐ#Â*fRçO_ø3;ÎkÍŸš¢µRgúî‹]ÊrÉÿÚð§æbÜŸùž{ÆC4˜Á ùöôRÔ±!KÿY ¬wý™IÐ¥¥¥;v,‚…1ÖKõ××U/fË&1ƒu_ÿ~ƒ šû3{y˜C‚ ÓäKMk;Y´®ŠÚÕLäH^þÌI²;ŽÙƒög>wî^~ùe K}}}/ן¶TWu ©Šö˜!v[ÿ~… šû3ÇÇKU+W½ª©çÙd §=S’Œýú3Þ’?3E袢¢k©þ„úŒ,º'c¨“Sz»þœ^1|çþÌg «IˆzÔ¡FQI‚•üù3göº?sÌÈ)HHY¬K‘ ýUÚJn³yÖ·õçô† ¹?óŽm˜f\F@þ,\Eu--@çÏ<Í´ yû ð›g·’?so­|ÙT]„„±“pÿë(ÍW ´7Wõ_ýéSÝöeý9ò7[ÐÜŸÙÙÞˆÒüàä… pQ°û0jŠw Ôúsx„æþÌôÊî8p²ç þ¡ˆ¼é›XŽü/Ó)Æý™™”ƒŽöF4Wùfן3`ü¡9é A¼ü wŸÔÁɸ#•\L èg8‡æþD†€~Ã;Å8œèèh˜ÍfL:Ó§O§4eÊ×1:7 à‚æ„ŠÈø$$§ß…¹+ÿ÷>½ýðw”=ýk:–œ¾±ñI”·/ü©ãSb‘~_*V¾´Oo~?üÛc””}:–~*ål„Þâºë®ÃÒ¥KñꫯâÝwßÅÖ­[ñé§ŸRzÿý÷•c¯»ÎQž1cÆàš†7¹9‚! Q ɸiÆ\Ü1ï.L5 Áàå&‘L“ìDEùWøhç§8uðŸhª*‚ììþÌ‘‘‘˜??ëÖ=…´´ 0ÆP\\Œ’’@›IFyX¾<99yøýïÇ¢¹¹× ¼—›#Å ÇíóV!í®y—| $Ésn/t0FÇaV>Š‹Ž ï³]Ø¿ë´5TB–åÞðgö“æv4£¨¨:TféÊ•+±þ¥õTd^^Ž?¯ëdTµÑq¥ .ÂÂ#0¤cbÜ|óõŠðÓàbÓ¦ÿƒ?ýõCÔ;êÑ38Ö;Ra0=МÈx3f.ys¬„Ãa€]b^B¡îxjŒÑ¾1ˆñÉXþ3""qpÛ_P{¹(hæ%«gàÁE÷Áa(!›/_GQ/hÆàáÏ,’?óà¨l{ã .Ÿª ØK롇‹/¾»dÇÞ='¸¡a¢££8Ȩ—;P!G¢¢ 8^õ5¾*+â™3ñÒK?‡ ˜ðÖ[o¡¹¹Wþ ÍC3¢1çÙ—0÷·q´ÄÉ#*‹P=’AÉLÇÕD´Ï°³Ä@ed>ó"ŒñfŠú×°?3ýù,X ŠÛ>(À~i ç íN#Z#eŒF‚C¢Ð¦o‹2¢)<ûŠÂñÁîcÔ’yöÙg±páB*³pzº¦7­™KFòøé°KîÈ"íѯ™ —`Ì•ÜAܳYNeX”²f,}»³_Gk]y/ú3Ãg¶ºeî­êÏl!æìM{Qw± þHNNƆ ´°rÿ™{å0<÷àðä­Ï¿Àƒr¬Œºæp<¹ôV2PÙ´e Ãw”õŽ9‚ .àªÀ#4ï»yÞ*ÌYðl’þYÙbÖXDd*ÉbV… Ú·ºŽ[E˜Íj‡5•9Åú=ºG þÌ„_j 9ZXD+%O‰kœPý™a]{Ý£3 aÜyç$êCÏ ¨,&Sn¸A„ ÔÒ*¢Š%E\ƒR\”ãu”€Z\o¢¿D+kÇÁ3•²Ò°dÉZœ¡¿á‚æPoöÜô¹8ê0À‘ÄLB&¡úCT±ë(q˜“1›îÑ#fMÒz--Ο™zÌ;cø°áX´h$I‚T|Bl,µÿMr j±ÿ\ö•\Fr‚ ±±Fa‹}ùgð±’ Jk#ýBv:q4¯Œ1*sذaèW¸ 9aƒc0!}6„äd0Éý|lav‹Ù·J¢Dû^XIÔ!=V9aˆ‹OÆ„é³é^]ù3³ü™ ½Ì»ô§Žsù3Ó˜¶/ñcãqË-·ÐÐÔ¥Ú(Ä ÜÏÕ®ŸäAᔢ† ¡è,Œ1d0âLaåDÀ(`¨0eŽ6WYTfBBún…À;æ/„$0‹À«™šÑVMÌ$5›Á&1Ø)Ñ>ó¶Õìî8Ó.¤¦÷Ìy é^¡ø3‡†Bóg¦{ù2é†I´­hm…“z²¸øŸÜ|œs8€XPŠ5 0 0 °•íС±(8ïÀŸ¶€ˆ::† ¼¼Tö¤IèWx„æŒ6§`ð1ÓÆ”ÝÂ4‹š˜³mL‹ÊZ¢cÙš¨Ý^ô”!•=\¹Çèq)¡ø3@èþÔ‰d¿ÃÐVÙ†¡‚ &J@kC¦‹U{Á)ѾQ@l,}§4Ò4-uM[®àpA)¶ï?ޝ¾¾¨•Ýs¸ Ãœđ©pâ½dÀºÑ Ó’&x;£D— ãœÁ€±£nØŸYïÉà¦÷¬öëOíý[a½SïtâÄÑäŸ9‡ªÊ°šv¸qwŠT!Sþšêœ(,ÅŽ¼£Ø“_ŒŠ²f²¬íèèÀUùwÈÍê81c‡y CT£°èé¤H^°IÚ•èE%5¼3í¤7"¢‡êÏLŸVs&DXÀ`&¿i¿ÐUfêõ†ûj{€þÌmmmtEXœ_»ˆò¯›7RU\ 6´chla(ಳõµm¨¬k¥Q«pDR à 4E!>>.*•²C„#²´ 9ƒ"cÀ˜· ˜‡¢í5™ÁT¡û— $B+5Õñx–¦å¢2 ‰îÒŸYÔn ‹[Ì ªX»´nU~Ô‹)/ƒ¤šÎƒŠõãÏ|üøqºnäèH3dƒ„h¬[5{÷•âÀÙ“hdW4C†Lç›e׆°L»Sxå½°ÖK@091.J©ìàôª 9ª–À@‘X²ŠgϵOŒ¦žèL³ÙkØJùJe°àþšá<,ð€ÄíÊ닺v8ƒ]Qxñ"cÔ#=*NÀ¥j'dÙI¢Ü+Ó> Â-h9J¡Ð„±F 5u, Z†·&L˜@e¢gðm@PpÚšt!×.¹ÓGdæ#@Ÿˆ5ú1h:æ•m-~ü©uΖ”z‚MÊcR·þ̬¢9997Ö)cÑ(;QÈè¡J2`Px‰!º&g WR,`„ÖYñˆ‹‹£2cèWø34§¡ô2FOñyŠeôæ—úî¶ÖäÖ‰š&d¸ÎÓP—YôŒÐ>±Wª\öãÏ<Ú«iÌD6– XÐÆó Œü©Ép]çÏ\_kk±eËšy×݉°× º^¦N¯'îž (ÉÅšWsöÚ2YÏ͆/É7ˆxj§2ѯpAs.”Ÿ@º³€AI20›ÍŠHU³:³%øC½NC›¼!Ñe &§¥—ŽìÏÌDÐ3°ê% ª˜ƒòg>|ì˜"ÀšßüܲfürëüïÇ'P ¢ ‚וóž ^z4ãÆÃæÍ›qøðaô;Ü ‡S&¢µükÏ1gÂfW{´AçžÏ4S3ZEÔ^ ¥sê»Ä¨CÌ&y/Bߦܣ¬¸0HfF‘º«n½?³-hæÆðòýŠkŠqÇäÉØpÿuØw²;òаŸRš-PQöé˜rŽòœPòþê{©XÜ}ÇÔr°Ùl=5´ŒáѵÕþ÷µ0sÎ*,{à;()1t>GYý`"˜œ,"4̈́ܭŸ`oî;h¬’‚ög^üè dÜ»Œ dŒùõg†HÑRçÏœdJ‚m_.¶½~ˆü™{Š2Ù‚ЂîhooÇi²Bo‰š;g„.jNce r?ûrßý ’ŒEê4J]°u1Q¤¼&c5>Øògìùü7h¬þý™5Qïß¿Ÿ:åTQ§§§cÅŠ‰”‡€k çÊ•6TTT x8ÈøÆÃáp+‡ÃÍ)š7þn¤ÌyKÖ½…Õ¯üÝ•h?eÑstNÉCy¿iÄFD %6÷¥¦â¥Å‹±Y1´ûÛcQRöéØý©©”Ç8h®M¸?4G0`èè4¤Î\„Gî» ãÈת3$Æ“SŒ?ýã3œØûêËòÙ‰L¸ à&“ ™S§bÖìÙ3r$ G'öÔ"VÈ2Ê**»{7²óóqJÉwE–qMÀ͉ˆ†ä[Wãgÿ~–g¤©Ž°Ù%o¯h·»†ÅlÆãËÓ(mÉù6~öë?¢ð‹7ÑÑX‰Þ ""‚&8DGGChî±b ×+ã»AÀ¨ÈH<9c¤¥!yÜ80IŽU¬ó²5(é:QÄÚ+pWFvØløÃÁƒ¸ÔÜ ghÂæÈª !#t8Qñ)¸ó‘ðÖO‘ ]bȶÙa·KÚ< ",dZgÁr%’g¤½ŒG_ºŸÿé4UŸAˆÐ°Åüùó±nÝ:Üxã~­eªªªh–Ók¯½†]»vÑD‰P¹16«1/ºï>JJÀìvbþÔ (o¼(âÁåË7QŸª­Eˆpdôl𛽧`åú×ðÆÞEâݘe£¨,zW·«ó·2cÍ ^ýÊgøë¦ ¹º¡ð˜òœºqãFZt/hq‚çŸo¾ùfHóoSŒFüwf&R’“MÈ”T!CÛz:ÍSbû°XPXU…gÞxgëꂌԜù·Ñ84 ¡EhŽ!2w>ü 13àñ Ùš˜5ŸfÝ.D¯D×lØhc ²\ûˆˆŠG°¤¦¦’g3‰9@”¼tÍäÉ“,££¢°fÆŒÎÅ ¨ß»NZ>*#%!+eŽŽŒDppäžôrsŒÏøþøÓUp±!+Ó<,<6Ô1fq?7›ÉÿJÍEÐŽ$1¥ \lúÁ*˜­Ý¾à´ú‡Zxïá‡ÆC=ä•”ctNE¹†üžƒí{êÖ[±xÎÀfÓDÙ…Eu_CÌn§2×ÞvÝ#xøŠ%á´œ˜‘SñâÚ5X6fÙa—T1kB^“i!!ëŸ!)*#Û&ªá{éßÙv<ŸiQÊ^Gç ¡üenÚ\¨äååQäu8èŒíÛ·Ãb± -- tíܹxõÕW(L&d(רãKƒ„k6JòõÎežßÝ‹0»]—O()Á¼iÓp“rîc N(MnNêÌ%Xž‘LBζ۽¢­ºo±˜=Ĭn~~Eë8¡öŠSÙÊ=‚‰Ò^S !SÒ¡;¯](C#"ðÀ”)ˆ_1’˜ÅÌLˆ D«•¾w’‡Î“¨Õ™¿uåa`ê>-$ð‹_ü‚芑11~=}Xv¶ÚŒF·0F‘XëÓ32:} ÷¶â E[ÖEt†è-æ5V‹.8eÛ%»7îçM5b …îxá…pï½÷º5¢ Ô•¼aúoL{þUÊ 7Æ–,Y‚®:|8À<,í|ÄÍh úçi}D§¼^MmŸý˜# ¹×Í;Ý…Õâ™AÏÖêó4 Ÿ!T"##;CÐ5QQQMÀÞûŒ©‘Z¾Ò]CøŠ™¶ZžÐá‚[ô“SYѤF^ÿhÑ™ž… S;Ò‚.»†:ÜUYÞ„À`è/ê++Ñ êP”?¡z¿ʘßÿ„‚Xµ„#k‚(œÓ_jíô냨|%Pê*zŠ>‚>}ü«kLÎ@yCƒ÷s³e½Æ¢ýÙjï·šG¿E”÷µ_4ïåæT}} ’Äh d 0¦*Ž*=Ÿ–SîõúF)Pò/\@‡ÉÔitU_ñßtÖŽS·Zéæ}ž¾;M&--E pú ZÐܨî+ääAIxèjrS0‡êqåõ 3 '§M—OõA‹›y¥`ùòòe\lm|£«þÅmV•ÝNI×W#µwóœ¾ÝÖ†¯”{Ÿ;©>CCF`pZçñ?ï} ê½fÁˆ‹©§™ßl™ŠrO”{ƒz.`ýQ†î¨lnFnA Mùv‰~^ÍF‰ö;Ãã:PÙùù¨PîƒìÖÃ9±÷ClÉ)¢èKÔð’+c]¼LÅ|ÌÚA†uT¦R6Ý#D0ChÔµ·c«"èêšÏ^lŠÀê•Ï1õ~´¯Fj¦åñÓŠÙ6HÌ·J~ÐþP£3‰™f_J™ï@RÊu0‘õ}—8-è÷»/¾Ààðp,Í̤qg7$jÑfó±Ж1¦Ššàô]3õŽïÉÏÇo {„ 7«gs5Þýí/‘1ÿ÷……Š ­4ûÊFs£5QCdúw¸µö6u‚­±šáâG/Je¶+eʡӇhn³fëŸî2*D ”55!ëàALLLDŠ·¨uK©èƦ ­Círu56+e–õôÙ™¾Ë­ýõÚožAquÞúÉÃÔü¶Òiš×ìÑÆ ©\š²fša¦È<ú‹¿àã·_A+D0üî•ßáÈÁ#ÔÃ5®ÛÚÚphç¡ âÁ™ÚZüè½÷ð茸wÙ2Ð"ŒùµhQÚcâ†)) ûrsñú¡CTæUƒ¾sÚ+ ±}ózÌ Ìš zÊH Г¨9—b@_hÀb Ð@ÝÝIgpËýª:S€#wg'€oh`u6ØjÃÿ|C½a  ÔhÐЀ "ÀH àÈ Ýºr@Cƒoh@ X½ßê' ¡U¹ `$ÐÐ@mÕЀŸO5ç–è hh ÆX¹ Ѐ_ ’¬T6hhàÞÐí¼>ÙÙàÁwÐÐ 6ÅD@%+é ô´#7hèÊÀÙGnÀ-74 Ѐ@ f|;Ig 0pP™ìrw¦ßÐ]9Ð÷@÷°†GîÊÙ€ªÊJ%ÎÉ€z ô˜~‘ÎJ*+6Å¿‡®\,¹Gn F44PsŽÜ@ïh@Cƒ†î¼ÐЀÀhèÎÀǼÉívË™€ß¿žò—Ý:6b(Áqn„+,lioÿQ´¸Â„¼ÂOúôÿ–ÈÂÌlg¼BßvÎ&§aˆÂï%¹Ü Û.z.Â’ bç€}{::¨’¥AŒFqÉŸÞ'YIf&vÆž±ÝTm§Ó'fE¡_[ !¸È„Bh…Bpã -„VèÃá.” nãçS#D·‹ÍÜ0 ‚ãñ™ýÌá±èï×®Û4™\–/en„’;ß="YÍ]]þ݈ç¨ç ¬%oé˜Kñ~î›e"DŒß<¶ë÷Fè‚]cŽƒ`œÙj3Þ&’V(©á Ö¬Ïq-¡ÏÚ.›çYføƒßøJ½„¶ÕQ7Õ˲I¾%²rȤlßžËæžñ„¨'ªë¢m®KåMx!g*í{9÷»û:Ÿqÿðˆu"„x{yB?ôè@‚$Ö‹¢ï{\è`@×uX1BþzËýþú ˜ë †Íc¨C·“{9²^ËêÏdô[Ó¦]ÏÄ3ÃOX–8E\NÛ°rEï ØBü‰ãèWyu÷»[sE¸WÄ‚3–D¹…Éjs»ÿ‡mí4fz”Æl˜¤&‚Ñßà{[BµûÖÞlþñU}T•É$’yIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/tango-player.png0000644000232200023220000002111113367516411023514 0ustar debalancedebalance‰PNG  IHDRôD’?"IDATx^ìÚ½JA†áï “ûñ,5Î;°´ð,,µ²°mR¥Jåýˆ?`XaÄYä ãdH ïËÙ@ØbáÓ¬==ܧåã6›Oe&™Lÿ2uËÔ¿Ôíû09HɃRò¹v¶8Mï¯/ú‚IfÚ€^Ëû–:5…?Þ¶Ç<‹3Ã× 4ô7òS­ÓÉ5mñ˜’d6Æ|~q©>¸½¾R”ÊÅ<Ÿ/T³^/u˜D嘭nŽûÏ};?$ê€öÆÊžBåOE¼vSÄùÐéÔÌ—wZ]ÚcÞwļ·m³ºÕCËI±ÿˆx¼õYT×Aĺº_ú÷w’up6ôôÌŠ¸íäø( ’©ãKÜŒ–¸ÕêYý¿Ù§c"† (ªFÆ-k-p×ß" @ý;ò¡;¶0úc1PFH™,@2#d‚Œ‚&=¬ÀnD—Ê‘•Y‰­÷$7æNºæ» b]×hâJ€ §iú^?ãQ87˲4{&ûýƒ="£…i˜Ç›¯,òÎÁ1VOÁã°ŠÏŸå¾^ù'!fHÓ­ §>ºÛªùN¶wuv¾:åÓV/¯oÑ&àóã=Rô ÜÛ¶-ÚŒC¶1Ïs´ x~|ˆ—<>  4 h`?0¡A‚ ‚ 4xÑ~GÀ„Þ£ è!î\CóÅÞÙô6quqü?Û1„ܦM€ª\^„ú ì|¤É#x>ÁJö,H*ºè ›HTˆB¤‹HéÄ‚"±)¥™Z¬ß¶ã—éÌ™«‘IƒÔo‹ûóÜÜ{rÇ:ºÒ9:÷œ¹¶{zz000€={ö`×®]زe‹Òÿ1hZó‚rhÅŠ+°{÷npαwï^œÄÍ›7ƒO‚S¤R©y'¤˜¬æ¢ !/ÛÍGÁ#gÔSTª‹þ…a†~ð ªaœƒÑÿš³~=CþeEë(=ºú0Š áãP\»v д® " ŸFBF>y^ù_Æ,¤Cxc +W£”{‰´y¥¾ú!thvîX*83Ÿž&¹Ië§Ã%…—Žž§ñQhŸ¡¹\£££8}ú4®_¿…K—.á–ÛC~<"8)…À•õ$Y‚dŠháH$x4Cѹžú…À|¬¡!·ñ+WÀ]ÇænŽ Ó„50дõ/éú2ØrÇ:û›ý‹@áü§Z9õÝ»w©Ihëiù)Ž(×”ÀÉ8°l›rM0PD»|ùr£ô“¬y=ÞÅò e†áo³…€™L6uýbæç@ˆ.íF6ý Žªr+&''ñãíÛøîÌ\¼8û÷ï“ñ a!“™&y||.\ÀÔø~¸qOž>mœþŸ\y(Í8§B(]`à'N´ÂúéháÕs¸üÃÞù…Fu¦aü9c"Ú¦3=Y"Vp/Ô¡¢,x×µ`‰äÂnn\Ö¸1QY!T š?µ7IÚ J‰d»¨½±.f½X“ʼnë…De£Ö ñ"¨Iw´Dbb'š4jâô¼/Ã9&2çÄÉ8£ÏÂÌ“™ó|øø~ß—™ïÍ<Üå&£££¸ÙÓa?!½‰w‹Š`ΙƒX<ާãã¶<55%»»ÿ‰'OPi…Ö@gÍ,åU*³N»ÍÆF˜D+|¯Ñ¿~ dâ—ûÈh"_-Ôëgð§ Ùöþ:ÍîîÆµÄšùne%~o…Y—@¿NÿSOÇe0ÐDƒ”5ïoL³)†iÖÔ+7ü®¡IÜÎ41‰ì‡Äß¶ MþàW¯b…µ«í ÓÄ‘‘ýãm 4éPÞß uHÍ€CÈvH<ÇÖÐäã2(5Çð*Ü×Ëár(]Gá†ð_Bw¹‰S™±m2Êw}oT…æ.7!„&„0Єš,^¼XOå| 4Ù°aƒö^^²äw˜=Mô0yÿzÿlß¾íí§Pòçy¬ó”Ë0ÐD§Àëׯ—ožõëÖ­Sý̈! ¢¹v¿~ïxÍš5ÈËËÃ, žä^Å£W½Œ…ês šäççcùò娮®ÆåË—Sö ¶^Ú«Š~f„ ÄbÀÒ¥KõDªª*yítI<ɽŠGñ*Rée,l½ŒQÖÃS?É‚¼çÎCSS“tœH©¯¬¬Lè?W}ºˆÅb(­(ÅÉ“'±wï^½Ÿîn"âQ¼ŠñâU/c¤ú¬„𠏏G޵®#rÌ­«wSÀxÐÃÖFšR ¥¬¬ ­­ÇPRR‚P(ôŠ[=‰7ñ(^ŃxOêÍA½§Ô¿fh¢áÓ©ã²eËðÍ7_¢½½]ϨŽÇGPXh¸:Ì:%…¬i=éÃO#=OÕzõêÐܼÇÇÊ•+e£Ê°Ý÷&Å«x/âI¼‰Gñj{÷ —±ÔÐgšAÖ`.\¸»víÒ/·m«’Ê“x¾€©—³áÀ¢E‹°{÷nKßÐÇ]úG®Ðxš;”!½r_úX zaÕªU8}ú´Ü‹4q— é+Øî{SŸ 1o2&âU<«w7f"¸džÐwËXÊ˜ÊØf.Øl…CB¡lÚT¬Nk×®µÛ¦Â„›G°ÛÃlÞ¼YÖ±n= ¹0!zŸ»éyNžB21ùc3ŠQ²¾.--ÅáÇÑÛÛ«­nžxèFi/¿GV«qèënݺÍÍÍ ½ÝÞ­×MKß úC‡¾@ggžI6ë0Ð$È·«Qr€aWfû/Óëáè]˜~¦ÜZý]Skhø££Qý™ÉÉI=‘ÓÚú5wÓwÅÏI»ÝI5Ì„>dùGFà”›Hd²nܸu-uö?Ô¸N¡M$câìÙNÏz¦ïfôNaFbššö ç¾ýökæ^¼xýýýÚ@Àqõ›ìR<9ÏÕÕÕYžÿ„ÎÎÎiõ˜^¯c;2’áêÌ@³½ìÀÀÂõalÙ²gΜA¡Q8ÝI—Z…§¦&¡ú:Kÿ—”zßkÈBv˜ÐKOß4Œ.\¸ »Ý'NœÁ½{÷tjûÂ{æä{s<ˆ'ñ¦c‡Å³T?z[xzN,!ccc={ö ¦¦F6ƒ4ŒîšŽ~ÜÒÿ;µ>}hx4„—.]¾}ûÐØØ¨ëå‡b||3Á4“^_úUYž*Å›Œ‰ŒoýÌ! é ŒT:­0«@kk«T=û9Ó4ýêU3t ˜« JW‹¶¶¯´ÁÜùóçå½eÝ,UyÆ~ûÅ«xÐÿ,Âá¨7Õ8xÒgœr3Ø×¯\G}}½~*‰ÀHꑬohhÀŽ;’ô¾:AŽÅœ©q[[›VÀŽŽnß¾Çãùóç¯êÓ^D"§dgÚòP'ý«Ä“½Œ‘­Ïjh2<<¬}”+**äW6©ªSßŽŽŽ$½¿<í ˆ×7°³z§¾n__Ÿ®M'&&Ò õ¢»ÓµµµøkE ººº,#)õ°õ2F¹Íj-!ÒêÛn’KøÖûDƒFqðàA­€·zoÉtVwåÓˆxÑÑ---ˆDÅ«½,1l}ÎÂÞVì%}íʵÙÒ»ª¹„¦§ç¿¸{÷¾Tc]'ÏòÚ²™7zÂ@“ùóçëW‡††088(ŸöÒ¶­9 a ùÙò;wîèºôÙ³gÈ]×ÐD+óƒÞ0VhnÀé•qO,!„°B“ý›ì^S%\Ž—B¸†&„°B“ÿuAù£™AX¡ ! 4!„&„0ЄxVš M‰3Єð\nö°²¿1wî\=˜Þ óæåY?÷BÏñJ¿Þ9÷Ûk=ãËó™Ü@ÀòÀÄÄdô¾Æ7ýpÊM~cï|€£*î8þ=š@Z°‘¶SGY"ˆÚ2õ!ÌÔÚéLŽÎ8`«B•:Ó±h‚” H®# ÅZCÒð'þAþØvZE.¶N,N­•Bsµ¨õi£XþÔl ÚJ¡\÷÷››w—ÛÇñÞÝ¥f?7Ë=Þýnßí›|óÛÝÛìwæÌ™Ø»w/>‚”dó}þ»å ŒmÄbüøñxë­·°sçÎÀåùç7²§t@¨ ÔúŒaâét›¡-R âtþWlW;«Kç-ÑÞÞŽ|œwÞyF|øÍûNâVÈжsæÌᲬmž^ÿ4m¿&ž¶Î{M)%…pX†DK „q.›aÆaÒ¤I¼×ôê¶Õ†k„_üäÉ“øB¡ãÂ#„ ¶Qé³S‚Æó½ñø´"‚c»ÜÓFÕ<ÇÂäì2oÞ<Þ¨úšêìDÃv©ÌøkŒx 4Þç J¿PúÌÔVnƒ”’ÚdÔ >ïý ŠÍБ!†©%Œ3Ÿã2räH6UïêîBss3û ÎL¾Ýqßx‚ã©0…*Zä-ÅQn¸aP[© ÔjµÍ´Ë1ã»Óñ]Äñ§¼¿%ÄfhK~ÏæŠŠ L:kÖ¬Á£>ŠÑ#F›ÑÂã²IÜ´iÓ¼xv¤„b(>ðá£)îòðÙ\axCSÛ©MÔ¶i·Lã¶zÉB˜–³©ÔŽ_½z nÑñ4‡À„÷ɶ¤J2)f»Ü«V­Bmm- Ø•2ŸÉ­Ïš5 7Ýt€L¼Ê#žP\€(ã—FYª¬$ÝóH¤O·)…ºº:D£Q¼Xû¬[× FʈÐ= X*ú¾l%÷BºÜ–H)mñŸÀâ¤ìãƒ<œâ#^ zóųxB»gxõ•f =t¨W#·Ñü%Á¯¥+@ÁE#ü½¤Ÿ`Ÿ)ìžbVÀ|<{ölÄbsL$QUUö;†0NôìîACC#æÆæˆ/èÊÊüž¨„1”a»Ã±å>ÖÂó†¦6QÛb±˜nkvïÛ ¥Œ9u¿xúj˸¿…C[Ø­1çç˜ÍßÖ®ÝÈ?ŒMMMˆôyfs~ãmÞrwãº`ñ¤çÒõ¹…WøÁ§ ™å.÷uÓ$¨-Ô¦»ï¾[wµ×q[+>U(~íÚµìJ™JÇ|Ï +h‹€È>&!RaC¸–Ö?nÚ´Éè>’ÊËSÞ/ŽoÉŸ*/ChÅWA-)++j Mm¥6P[زvÏž=ÔÆ0ñÞ}4~c VÐÖ€ÎÈ Ù™µ¯·/¼ðæÏŸOß³²}+•Ý]ÍÄ÷å/O•vRÌ$¼ Se©ì6Q©­Ôj‹aŒWæ¿DÇßcÄ^ÚÁ}²-)ÏðŠ%”ѹRŠKÚÄ܈ٿ?Çñì÷úõë¡”‘ÝŒxZæ9}út#> •©Ê‚Û”rý ”µ>3}vjƒ=9ñtO:Z;°¿ÇˆO Þý¥ã´uΰî²ãâîÝ»9smßÞ…oüÿõЩ8vìvíÚećœ°c!0PƺmŸr–{(¶mÛ†gžùâñçÈD þß©ãæ‹/°Ëm‰XAÖ5}|ekz,½tsŸ;qâÄ)3ß‘#G°aÃSxùå?óšG±ñþãR6xE9pðÀA„3ñ‚ 诺JÏ÷—=¤[[›Ò‹J†ùÞ_l—;2µÆIix5ϳ]¯`pb±Xj®½êÜ›³Xì,w ç ‹ô9"j‹Ånx®Ùb±Dø{賋Åb·ñµXì:‚s‹ÅRVÊ 1‹åbK¤„@pZ\Ý8«°†ïË(›jj0iâDô¹.ò¢ˆ””¸´·wuvž¢¶‚¶D† EjØpŒõeŒ»j*/¼Ùýð=¼±g'úz^Žõ'c°s)€µŽƒ±ZÌï$€¾"6H&1ÆqФË"}ü*Î"¬ -_¸#¿4KÎDTJ!t1““‚B"éâþÖ'pxןðÉß·c°2À“µµ[]^-ʈðE_a+ýž«¥Dûˆ¸}ëVìBXJö=´Egä+¾±mmmxoË ÜQs5 W)Ä.:âI*tÌçŠéѱmmâŠ)K€¡Ã1Ø  ÃqXÌ*‘@¤0ëî¢WWUa…ãàJ‡Ýõ³8U[*Gá{‹~‚Ö9·rJº Í (¥ ò¸HH]êë.uQ ™Œ -wG{0àÓ§ã²1c¼Ì\ ½® GJlЙú»:SïCxl†ŽX«‘bÅ\o+Ö/¾`!7Äâ^þ@®«ÐÐGsbVííPZìrâDÊœd!«åË¡êê §LÊÉÔ®ëb¬”hÕe¡>îA ìŽ%üo*‚pX*>æÏž‘îfû‰yy}”_—B½QЧI2xÂfQó¹Æ:óï¼ ¯ÿ8ÔbOîJözBfÕÙ¦gÇŽžôæÍ›¡”ÊÒ—‹h´ŽE}:®P£³³ÛÙé/æM› ‡Û¥ºº ¦L1D-•òDOq®~œ1nÎVIo».¦ë˜mx…ír[†”a䄯ódVÒåYì~b`àHaˆ™‚_Cc½“ÉÞéâ‰$ÕÉu_1áz¾V<1sµÂÛ5ÓÜUSdÇHådÚ¾&â3NfÑ&“3]Tw7ø2JõË̈F½Þ‹ÈÔcdê>¾fp쮟ᱠX¼ð›,ŽæxB˜bðûî¹?R. ’éžS–溗Þs]+üÎ"óäñ9 '[ŒR:›ÊX YpÖBx™™ÄìAc膸gÊÞÝ:gX†)Çà¾>(׳1‹«xñH¬#á7'« ɱýD­”B__'Vcø%Š4‘ø÷B)¯()y¡ˆˆÇá!‰š §¿˜c±3+f+hËåW~ Â[ñÅ WÓ‚¾ŽâYo@ðÿÓ-(>#2¢æ]>/xéhX JÙ½XXÔô¤3µÐ¥Rö‹c1süÄ.ý´T޼˜µç&› Y¸†;#Ç×E%=‰Í„ÍãìÊ G!0å…t¨Å€äG®1‡’'¿ˆ¼bVÊì§oÜQ (VЖH&»šòð²Å\uè9žLËÖ?Q&÷\9‚Ø«ðx¾À”¤¬™\EEñ³â¢|”dšc~ØS ƒ$KÖ¯ÏÂN6<Òq 1sCš›y¢ ‰DÿL­³¸£ãYÔÅv¹-…ìúiywÏKœÿ¤ðïeCÁfìI…¯ñ·=;à ÚôŒ6=D¾÷†™ŒFYÌÊGÌI-f—V’ÅbýD-(DgiG [H‰b°Dì¾Ü…pð½}èîþ+­‹Ô]dáCq N1ºî]C_ë/aÆÐþõWÇAõ|„5ª2/Äç¡”)f]2”$áêsúÀèÐ(×E6©ÂW?Ù.w*¸²-Ç–µ>K3мDÓ?#+ïÉå¥hã®{ÙOŸ¥-ŠB¡M=WÇ…: ÿÀ"m«¤4DíÆãPZ¬"‘àv@Ç‘˜sqõën,Æ¢æ8ý¾DCƒ!æ1Rb«ëâeÅRæÙPêG@,'OÀ}m :ß⯣ꢒW„A)/Ežn”¬8È”v4*1fL•®;‰·_{Ž®fµ—7ÙæÕÈI˜þÑ™«Òÿw¹OXOÏZ¬÷RÛu¹¾lQKÂqÌ]š#jÄbÜMOäÄ!-æ}½½˜à}Ã!A§ ¡-Ÿ|+z uŽãý‘ ò”PàµÙtÖ{Á宩™…ggzyEÛ“8v(‰08p@›Ä߆È[™3>áë]Îï 5Çÿ8€µ(Ђ‘L¢/GÔ b4ÑÈÔT|3sÒu1À!„ÍÐá±¼±¥?~ø:¬\r[TƒÙ-[¡²²4XÝ$`‘V¸o·ÛËœMwpW÷=ô[¼¹¥a9|ø0—|ìÝ»·dæâ›|F r±µH&¹í~(†Åü×ÅB¢¬N!±üçVµÜE»°Û£¼ˆD)eìð™›’ù¡@…ß³¼Þ¡:¸®Õ-w'ŽŠoã FYVJŒð›( Q—”¿s]ü 1[+œˆõ“-†ÞGÇXpÿf'u¿Óxd¾N@€4 t,ÁùÜ,]GGÓBàãÕ›8€Å´I`z™g¡™ùi×Å"ÿÄ™ÄZáX޼ƒ•÷ÍÄó¬ÇÒ7k’¨OÄ.‹„·ƒ‰à’YÓ½lż¾up|pþ8? à¸u³ãО`<¦Îƒ1fþµëb)€£,e%R³åø¼¾¥3ö½‚/^õ,™w;G@H(„Ñ %¡' ÷·­Ç® àÐN v:ThQ/sT…X ²Ñuñ#º…( 6CGJ–¥-トÝïnÇŒ®uølõ•7a2*ΗÙË'ðÉG½xsG}°8¦Î¥eÎÔ[“InQÄ+FVöÊP½$æÿ±wÇ(r1@¿ÄœvNiÁŸÀÁžÀ#Ã$̲ÕÚ÷`‚9À竪iuŽåõI~'¿ÞòöýËë÷™üIò3‚I:©,TÒÉ,·Î"`ä^Øv†‹ö'ÿ p†hèÉ! Ô²@ƒÇV“-€>n_ à Ìž‘¨ô–q˜tÖ:'z²tM¹Îd  —œŸIúÈOFn°õó]4t%©¬z¶Üpƒ =Yº¶Dz2©p†®­Ÿ3¹h@ h@ A 3Ùè¤ò¾¯O¾œÎЕÛfSC5€žltå0€†êZ˜Éà–û¥&[€[îÉ)­€>®œ Ô±44xlõÿ 8Cš™yýöâaÁÁçQUÙÎäàLFnèÉ ЕCèT–:“%€Î¡ž·~ºò/K hhèû‡¨=·ÜÀ¬ 4hèÉ@%Tvz2ÙèÊ@ÏšgV@ïY'tRû4ôäÞ€ÎÂåàë““ã>øzrw@ç<€@Ÿ;pFnèÊGŒÜ€‘h@ ‹öçõ[,8¨ÜØË=ûÞ·gè©Ü0×zECƒ‘»®K€K±Éä΀Jïég 3IR úèÜ`ØX¹#7 ¡Úh`Î4 ¡ACO° hhÀ‚ VÜ@ï‰3ðÈ%Ïç3÷üøö5¿ìÖ± 0 A"kô‹f4J"<çtúAW„ºË-„°-„P„BÈ¡…C$D™HoÌnoÌ6ù0 F†À>|\œ Hp€ÈäqÛ ©}€à˜‰vb¢|'KMK”Er©ÝÚYî÷³óGuÍöÌôÌÎ.¹·û}L­ç£¦¦§û©§Ÿz«ê-ç…ÿôþçOü×õËÕ•å(ÂqèBÊKƒ!Úþg·ýw¹Ž»g{§."z×ã]=iQÚãÍQ(}ì‰OæóÎßþô'––n›œîŸïÜ_?÷~Ctý–]EÝΫcõq;§yxxOÉ0»PpRE[B½Ën{àØw§9Ú”úËËK¥Tf•†äÌ¿ëXY]É8³vߥ±·çÇ6õ’ã88ÎWþðœIüë?ýCî—NŸ>Ó]î{ß» 'K°Qê04†Ê§OŸi=¼.SXƒ`'0;¸Wèx/YE‹â›~ë–Ú€@°=6¦þ5ÿ:xXèþ¼)±)³…Ó‚{/Þ†ŸÝS¾Ð¿}§÷•r÷âwjùÂàF8-¸ÿ•{;äv…r›Ç&ú]’S&ØEÊÝço·—vNê£8È Ž KøWú'NK¹¿ó_Έ cˆÉýüóÏ˹dÇÀüÍn»ÑhÈd ‘DKÆ}Aî3gΜ9#AtÁÝ„“ 4<»páÂ»ÎøäÓwýx»Ë”DN—r·(õ®Ké…î‡ãì2Ýp§±Z‚š,ÓçÅÔb÷á}C°ë»“Nšçn‰eŸ×»µÊv¼ÞGŒS™-tl¥> }æÌ™Á)uç¶A˜-ØAro›¦I ÞEs,ÌÜ ¶`KîA²»G+ÌÜrwiK2Ü*Ü¿|G±nâvé™äj ¶21³ÿàʬ@Avðïþì8Ž ¿ ²Þ¡ô}™ò*È(¹ëõºœ Afð™ßûkD2+PÙî¤[]¹…Ø(·@ ä„ÜÁNúm!·@”[ r ÷‘7r D¹!·@ ä„Ü[ ˆlbpäÈ‘ÇïÔÔôk¯ý:Š¢l×_.ï]šŸÍüe-µo0Ÿ; }å+ïË_þû‡9ÓÓÑ¥K—¾ñ¯¿õÖµ ׿º²|ä=O\›¿œyí.å™ÙŽã|ík_{î¹/;Ρ €S§N>|ø¹çž›ššÊpý…áá}c‡f§³|q¡øÄcáð«+×rHîS§NÕjµ}ûMLLAðÊ+¯¼òÊO?ù·NÜsð¥—^ÊpýË‹óžøØÔ[W²zeßÿ¾÷ñ­@kýÔSOýð‡?, | yóíªÿ^ÿõ7~ù¡Oþk¯ýX¼¥GFŠ-ÙõøêW¿Z9UQJApëÍ7Ÿyæ™™G)ê0qOWFÿÌ­õG>ò°¶²|ì‘§v®þÃWáwýû|"F{·Žmue«w¡Ý«ÛQ”û±ÇûÒ—¾d˜êÐó<×uÃ0ÐÄ·uâÿtL­µv]wtttnnnhÏÈÎÕÿÇ¥ÒçOžì®öµ0|5.ßíã/ŠùñŸÙ'÷g?ûY¥ÐZ‡a¨ÀU®á€FA ”ÒЮëš{:ÚPEG£ƒœ››#ÚÁúß[& ³ÐZÊót\wtŽ¿mp~oÆÕ;ã¶dttôĉZæ„ Zl0*纮Wö {ì=ÝHÀÞÒÞ{T¹Ì… J)U«Q«íÜñ·Ù’Û™¾ö™Ä9pàÀ•+W %‹:ñØ4J¹¡;?¬Ù³gϽ©_×ëø>/¾H¹ÌÙ³;xü{7ÈíŒì[²»«žÖ uH°o™÷Ðè–i5ÆÕÚ×ÌÕ-®'/H´dãÖ­[-v˜WÂÇthþ†ÊuãϨ¿KKó÷¦~U­R.sò$¾ÏóÏïÜñ·GK2mº£¬+÷ÜÜÜääd˰j­uØ ŸR:Ôíyžé¨µäÎtÍæç—ÞÁúGF|ŸFCkÍÄ„ò¼{tü{³mºs`K~ú³Ÿ~âŸh= ‚Ðó<­5¨²WÖ®VJ)•à…e‡3ãÌÌÌ…}ë;Wÿ›‹‹žaógQž7†s;püQ´Atçöˆ{wãæµ›/½ôÒïþîïZŸ†ZÑê%(ÕÎ õöÛo/..:…ÂâÔüÎÕÿÏ_j4ºÝá¯áòÝ>þB¡¸¾¾¸o/fØ“àäcøý¥—^ZÛ¿ö¾Cï¦Ö×óßòÉOž0âwÒ¬‡Ý ‡R?þñbqèÚÿwçêÿüâ^ÿ‘GŸ˜¾þkóxϾK s™¾ìQ.Ƚ°°ð£ÿò£ÖÓb±¸ººúøãžë*­{Æ-^}õU`ueiµ¹´sõßËã?öð“¿¼ôbüø‘''ßz5³—Ür¹åÚÚšïû?ÿùÏi»¥ëK”RÓÓ¯¿ñÆ«iqne)¶"ÇÞû,“;"¿¹×ÖÖ¾óïDÓ‘R&$¼;F£\õ“Ÿ¼¬µÎRýÅÒÐä[¯µžïÝ¿º²œí«œß•8¯½öêwÿÇwÍ”Qp¬J©ééé‹/f¬þµÕ•™›oYfï››™Ìü%Î/¹——WÿüÏþ|zzZ¹É»»r]õÝo× zg¬þ(Šc‚¾÷·®¼ò¿2‰s½ú}zzúÆÏ~äÙ‡>42‚R#J=üíoÿà[ÿù[«««®ÿðCO^#ËyKÞÿ胎“orW®\¹råráðøêí·Ã^øoßúÖ·2\ÿž½£ËËóK ·2Onçô§>ŠÃ÷þâÿcŒŒŒ & É>8oÀRû1ŒÂ8`ˆ0_~rÍì£àÂh"çä^³2\Wðx Q¦Àþ¾•ÛÆŽ›ÏöÙÏ<=öìøøq{âGá¬oz(qT†ë€£ u*ÁAmo`À#PÌéΫr› ?_xå‚§µ`/ì‡Û°ŽÁ¡X”B••µa½Oºp`brÿþ³'ž}áø ?8þ¯6¯‚‘ð¡ý·†ý&±<ÊS:Ð:„<àÌÃH|»PÊUÚü–"†ýðÌå.J“?rà ¼JP@)ð”rmžT­õ_Áƒ‡a  P¶ŒŠ3VB©¯"š®ç؆0_n^<1vâ‹Ç¿xœã?áâÅ˼܌{™@ nööEBžÂE¹Jè@k £ð\7»wÅëáã2.q3Çà&Læ&J“ŸÕïmmù0uWyxžW-W}Ú×JÇÝÊCp06Já–Ýj¹¦ a#Î\¦àF_r»7¾ñÂÅÙ‹/_¾|bìÙg?ýŧ¿8ÆÅŒý`ü¢å·ùÞÉ´¾lÁ6$…rQJyÊ«xÕ‰à\à‡:ÔhxVãzÌÊÏõª^µîÖ}ß×!h8 Cp–stµsƒa8‡`8ãJ¹\ñª®rÍ&Ž1k –ú‡Pžò<¯Z®yÊ›&âzŒz÷QîVGflƒÝÍæls|vvöû/_¾x|ìøøØØ³'ž~™Ë\n6¯BÉj|7¿Mpcom¸{^=_W~àk_kmï ZiÕ”[+ŸwU½4â2æ×Ý€Û9°(Q~È=Gà Åî¹Z®*å:h„õ@ñÚq›fãn½²Wq+¡a#l•Q–Á…†Û¾ÞÙWlÒd¶Éì,Í1Æñ&ÞlÎZ~/Âl»yp `ó\‚†@炳®ò<·¬”ëÓ›äUÇy0CÖà W¹žë¹®;ÁÆ¢„LÂ|öùrïà 3ÛóÊj?ÔaH;€Ðö=åz®R®ß^†V.ÕBï½—[¤O¿Ùœm2Ë8ãŒqNŒs±_qXè"·Óúf³¼]ûÚW*p•ëâšll!¡Ñ­<¥Ñ>¾ÒÊ”)—+¾òñCÚ£ºó†å€ÜEÝ`6e…køèD®š ªqÏè_’÷Zup.M¼­T÷‹ô5i2 Œ§™ôN…·‚ö¼iZë@¡  Ï숣u!Ziå)Ó LW¹qDÈô†Í-b%Óþ;Ê ¹GläNa‚¡:‹…v‰–))´îçÍ”{Æf7dÏ6O–ºb&}Z6?·±ÚfŸmR=t6ƒ¸Œ)¦aÌf¼s™ƒAœÖÚ“ºÎ0=¡d*¡úr®ãõf^ÃU¸l ­ÀLW‡²¥Üºï!éöK¯Ãn“ŒÌç€Ü+0gý¥¦Õ-ìä¶»± G_ëO§w[ŠºÜ‹ÙMfg›Í«¬Ã,Ìw…¢Äw÷æwï3ÔU=˘bK0 Ù]K‘—á÷˜†´Óëêf‰—8ÑuØßºEâ^XK5í´ž5q“&/ÛÚæa:m%Ú,¬¡7: &b˜rj•ÁNŒ™åÎÖàV,Ã[0 Q‚߉˜YL¦&¼S ~wßè—{/u‰¬ Ïöˆü½ÜÅìþžÊ¬iÐ]Šl¦(Nìuí¾%ÞµÒ·÷‡7sÄlò8Ÿ{~ ·,¿“Ü5þunÁ$LÆý0í'Š´Š/÷]ÇÕòÍv¿}µÙ4>Û”y6MhÂv+Ö´h€†[p-Ž!jÝÅ~Ãì%x=_ÌÎ˶!)ZƒpÄDÐt<Ù¨&3iLï=  }O‹ ÐztþZt´”m^e|¼ÉØøì,´Vš­Ã‚À4à gL7"¦u“p–a–`Ô–iס Wó¸¤2¯‹Ölî!&ÃRaÑRs¦ai/ÜêËKCî%Ø ³4_Žw,Ø«0 S}›Gwoá´s«ðhÚÅ”«°ºÊÜì1“6óºë5”kÖ§>ëÖ ™0Ùz{ ñ×ð° €`'î­ô­|Ý.´)Âlb˜r fì0d´•C‡Y·‚½Wa!ÁZcñ÷Á![æ6\‡Ùü.ƒÏ÷aCš·` Ø ÄBMà*ì·KΜ/:û7–ÁÇÃ430·-¶Ý†IÛKšƒ¸Ýh_²ËyöÙ!¡ÛyM’Ç•8©k²@™órÚÐŒQÁXg`ƬÀ$…½v Àܰmݶ Ç:ìÔ+º7 «[±=¢Ü¡¬ óÝ‘?: 6¯ßÝ…ÉòÚÝ7mKYž4²%H–W(· ÿûû'9¢Ü(wVá$þv¼å:¯Ÿ{»‚=] ÃVŽv`]¨¶Ô; a–Ì ã®…vr'¹¾n§Þîèhµ„Á›“ÓÞãrgJ,÷3öœ#㇎š™¹EÌ\™¥»ó]4> S=¦§á샡8ÕÆ¿¢mZ›šóu¸ï¤EoLB•MÛXÇGF`˜áa0S¸í@}¦YÙô½YG%ŠÇU¹ì•Ë•‰à!3oèZ…É«öPâ<ì´“îûÃQE)¥6[‘™ú¶­C­¡ØEnFàA8ë0“DÍKp³ß¥~†Z¿¡ùÍQEQîÝÂo®ë•UybÀmŸC >šqæÒRkÇÙúT¹R®xeˆ×õÄ’ÏZü¶mÀ¼†Á™sgµ“¶ê~M*dôø€ßÀ­¾I¾£¸vUV®ëž÷ž?W?û³ÿÜz;’–³MVÛfD÷1µ&9΃6kp2½ª™0=óiâZ¨”Ë·ºÃSÊU¤¹“Xµ7³!xh¸‹½mFâgº&gEn†-sCîÐý–·°Ž&RÍ›¯ž•__kã@Ši¶¸ŠmTZ,ÅT»Çæ›uQžÒ¾Žg)*Ø¿1Ÿ{І-äηõÆ2²ÞÊ=Çl:z#Øe·êUº¡Í´o£šÃiY0­r‡:â¤?º7Õ:,¸ò”/^ïVîbœçRò UQ˜•æ`ŽÃ(L¦9iû3ãô=¢ÜÙÃLd¯oŸî£‚£°/N„‰§<Ï­zµ²[‚0ÀÇæN`¡¹µ¯}?ð·tx.î…ò‹!Žnå¶\(*ªâyåz0±‘Ÿ•ùVoñî÷û3¨gyéP’XS›¢ÜxÀîSãÄ·þ²W®z57Î…´|« µ.õÈèg†Ø"…Tûu+wÁ&ŸOaÊnÙUn[ã1vl&~]ÔîLô‰PD¹w½£¨§I(ÂQ»éLÌl·R.—ÝJ ý‰0ÐFu"d’Úç+ôòmÚÏUšVx¥Ûs6¶.1å}|œ-«rÕ«*¥|ü8‹ñ¨åwÚ~Tf-|~¦Á–€b1;us;²±þÃíÌ.»žëj¨‡uÝž¼ØÚ^x§‡±¹ó0ލåh­üP‡®r®WöP„&Cñ>8NÚAjÄsgéºm²ïIºÏS^#lôËòZèÍ¿í³[÷TîV— Í@£ CB×,ovQžÍb¼܆¥*çÆrGDNNfFÍt^ÛÈ’{å“ ®Í{Ý‹Ù}’sßÙ¼×0^ÑÞƒÙ…ž­"ÎÆW)e‡3Çz4ï<(·““á÷+ª‘®@›$ NŠwÔÅlµÍ¬‡õª[K?ÂM'¥´lJ|¤ØÝwÌM(0"ròDn­u››k<¡„m&¥3[·.j£ ºƒôµOˆÖ:ýžPHCŸ ÜÚÒw9%&èPkŸhI^lId÷Ðè|kšv¬±•™û­©Þæ§üÐßd±ï-e#9íj"µl”$·¯!’tjYó$ëqJÈNå^‡wâÔ6fÞH?~ëöd™Ñ÷Ž¿íÛS™m,×áVP ù…ë9Qî(/ËÌ¢õÞ„[†›Ð„µxïx º;6‰ûþŽRÄI#7‰ ®É£ )º§`t"¹f”v*¢ì«8%ò°¶5ꑤ…E¸ C‡(Ð^"¶J’›xs‚è.GKúaÖlŠnÕ–L)º§`nÂÌfµåCÐrã¹7½¢ó0g©Ôagö×>±ro39­mô :©Ål=m·ghönÃ,ä@¹¼yî~ÊœLÚìÝ!ñìÖT?½ÜEnkëwŠÜK)V~#ùü´Í5Õ€¸k9±%¹Ií0hˆ`ncbÖà·M¤ÓI›¾ÖËïÀѯn¬jkë·Rt›Tß3=¶ÔiÇ^~Ï£r·øýV¼^Ak@™ § ×Í­=m¥ÂÚLÜÞä^Œã9*@{:N©ÜêÜè±&2J¹óÜ^ËϬÀœŒW­m¥%˜ä¿KpÌN¥óaŠ…´•¹;ªÜØ#Ùö† öMÂT÷’¾ü^ÏÕ”×(ûäfÝ>ôfÊᛲٻ;øÚLË4i†ý¦¹£QÊ>Q—eh¸Îj:µ×ìÔ W°öÉERãü,Žlœ»#LÜŸß+–:G”é½ZÑô)uûÎ5lEÎz®s0C3oÃC¶M·'ŸïÓ}4û&+D7z¤iÎb¼$ä^aá&Î/¸y];C0k™1H`ÁdÅž1ˆzgäÁî@9mGI"³¶-1{É0¹½²{éüëm¢ü¸ÃH—NP«Õ<ʦHëMÉ­à?H½Å¸ç‡~§RJ!¡ùšPkOõ(ÜêãZîžÓTÏ×Z{JyžW;¾>1Q÷PºR©Yf›Ö庮1`&fÝœäÔ–´~¼YºeBÒŸfÃmB /΀ÐËN¨t[’jæ>뫜’{ fhïA¶köܰkʶî5Ú(ët–ÔZŸñOÆÑêc³e…u7³ãïu]” È/JärÖòšå±²=ȳ_‡×`ÙæºÙ”o랆=•;‘l;ÐA[ q“&ÐÐ(Ï«T*ݶÄuÝjµÚ€F£ŽÖÞµeÎr;ò6Šc〩isÌdîÛ[êG’V‹Ø¢´5ôeê¡64¾ëVªÕr¹œê¹]×­ÖjªR­Ó©ß:ƒð9µ%«60ê8ð×\·C˜ÛFzm§½ym…úšÎ9Ù¾¦îºåZ­œm­uI—¢”ªÖjªÚÉï0ûäv£ÜùôÜ«ð#3»(‘ÂIÃa½^«(»ur'7ƒ `B©rµšŒj­ÆÄÙ³õ‰‰äRêüùóªZ=g矄äaùB„ÙÍ,ÊåZÁ[ð3ø!\²Òh"$3;äÓœ;*B`3 MhÜJ%9‚4 ¿>áz¿jµÚjAnÖæ¢x[³Ü¡ oÁÛð+xÑÞ©×aæîÁcë6¾Þ2ÓŠr¹ÜÍìJžWTAù‰sç’ü‚À³±íF.”Û N^•Û`n¨™t ~ ŽÁ±;¯Zõ¶(ë]ň<&<5hLLh»3[£Ñ¨Oœ+¡™|âB\ß?wö¬áw†çÎÕ ¹™”rž½`… g6BrÔág°Öcì~z\LÌ·Ò(w««¨7çwvfÈù0ÆØàòWIDAT8ó±“Õóç‰sçªaXM|ÜLŽ­ÁÉ“'=Ï }ÿ<”LOa‡ßÜ’{| >–d†¢¬™ÞÆØä-KuêÙn'wrÚ!u78£yQáÂÖÏžihj*^2×qÛ¨*<­ÃÀ¯Øugs¶¾4@ï=ãÊýd»hš4 f Õá®bý° Ãf=¦Ú¼$½¥=ÚÄœœÑ˜†=(÷^C[ ÎAÞF+K9ϪÙ®dr(¾õtyKu­&8ÕÍݨ³¤†¶ŒÅz rcWĵægzcÝ']žH¥-¢Ë•rç·á/àwôFF3ÿÚ6ÒÊú¤gzJR¶µa±¿ÍÃ6þ[AÙ®Òg#mI›Ìû¹L#·“ë”x·aþ#„:žÂ%¸¾ B,Á²Íœüç¤yîk0ÔUÒ[èÛ´ëù‰ˆ‹¢mwØ\gTË»r¯Á,\„×à¨MôzÞÜÆÜ’·áí­¾Ð] õ!ï)[RR’ó°M»Ù °¾U·}@8½G:”Ë»“Í‚þ(È)dÕ–¹¢ÜÁîîHÈ-ÈnŸRÈ-Ȭz ¹â¹‚]Hn t D¹‚]Ó™”¥ ³IQnAæm‰˜nA&Õ[”[Yc"äd¶KYO"Ȥr¯G‘(· ÓJ@È-ì:r‹ïd–ÜŽ°[ ¶D r ï6¢‚nA‰-JA–áˆ-dU¸e„RIÑ–¥ ÓÊ-ädY¹9‚¬*·„J…Ø[ Øäc"È,¹¡· £äŽ"‰˜Äs »‰Ü‰-d’”GYH"L(·@ Ê-ˆr ; !·@È-¹!·@ ä¶Mn|d”ÜBmAÉaAv¹-Ê-È(éP 2mK‚Ìv(!·@°«,7ˆ¤O)È¢å– Ÿ·%Âmxn`7‘[T[Õ.¥(· ›Ô–Jxn`—!r D¹‚]×r D¹wÉ FQ$9uïJ2÷¹ßûÌg*rRÙ@ù“'6”øþ÷rRYóÜAæà¹¢ÜÁ.”n!· ³(%Ÿœ>}&ùô{ß»ú™Ó§Ï˜·ZÙC’ É«|^ô:È݇Ð[-#ÈZ:I]tõKQß ÂNò @Ôs@Èã8–¥€dSLÓä*òFýýo¥hQûP¢mVûÆAJ«§^?(óçûÇìç{wÙ˜n û¸5;Ò<×>§1ƒ×È5šö¹õAlkNÄëvmÛE£&b sk}­Ú‹Ñ ¡ æb+kõ9v˜vÌõܺnP?ýôæí^>øöõƒ¢ÜÊ6ϳœùx<Ê'¯_îµ|ú !ˆ@È!È72ÀD@È!„ €2B/2~°s~/q\QÿîoÝU»wÕhmØYRÁ "SÐ<…‚QP_ æˆ ‚äÉ·”>nÁþxt}NRš- RHB@B ¥Åb˘HHRÓÍ5YÝu“ÍN{wF†hj`ÝÙ‡óÑã½sgäpà¾÷Þnkk+Tœ9‡Çã!ÿï?D(Ò× E&._žÆÒÒ®]ûׯÿ€«W¯¢£ã$ù?"ÅׯkíÄÑ!ü¨„Pž+W®`fæâ^?MÓ`2<<Œæææ½ñd2ò¼Á ÂM1ä^>GU!E&†††pñ¢Lâd2‰t:-lq1‰Ä§ ÌÎÎ’ÿ#òÑÙ݇ªB…L„ÃaLÏO#‘ˆÙ‡2…1“;é4ÆÆÆÐßßOþTs/ê?ˆÁ¢Ë¢±¹ U… ™˜˜˜ÀøgãÐ4œs‘À €õG×9¶¶¶022BþÀ0Jh;Ýíóýðù¨ TÈD$ë@ëŒpK…;™Å˜¦ÝÁÙ³gÑ~ªü@}0 ¯Ï‹6þDˇ T*d*â……tuuA×-5’É+avW×¹Øêíéul¹à¿&ãÉŸ¢-þÉ~!?ú mãÿ Œ÷)dâĉH}ŸÂÊÊŠ°¿Ü@*•‚ª*Bqt]7[‡I˜üeç\$½‰/DSËI7ü×düO®¢½c¿póYŽú†(* )2177‡ÉáÉò4QCvcCL·¶<2‘¹îœVÊȆ‰Dîë‹ÃäÍëWhëèrͯ€Ë‡Ø8OãS|}¼¯ÐQ?D<ÇÔÔ”¥<2iÊžÙp¡8¢cÁ=y?9…††˜Bõ®ùÿ<Å7““øêûRUÑ]åø½^Ž RdbttÔšÊ)$…)vÒrp¡Rò¾|Fb«R¹å0¢¢-Q ÷ü‹æsœ‹–kš0¢õ2††*ÇoÎÔ¡"P!B=zzzÀˊù@¾#åÜ’"˜…RU;ég—‡P篫ÿƒƒÀÍ›"6?˜æNüoO­wQ¨‰ÆÆF¬¯¯[SC;y×cp³¯ˆéçp  ÕŒ¾¸h¾7nß–E==í^üuÎBöÔ‡Q1è[k‚›?\DŸ•[ØØŠ%jçV>k]ÿw`äKp^çPH‘‰l6kmä³Ð×Ü4¡B\¬åf s¶…ÂNÍøg—.I%>^*s*åRürj},‹d*db{{›››Žõ¡èëºSa³“XQ±Äà„ ÅÚÙ)@tÙ?dñ^¸ cJ&Ój%þº]T šZ÷½ǘ¦éPUµ¬J ƒê ¸"¿3–›=xx¶<â»co¸äšÿ|^ü¿€1GÑ1UEF×±]åø ÃYØžÝzT *dâÙ“gX^^ƹsçPF¨“Ι-JŒYq8æÝÇ#ŸÏÃãõ"ŸÙqÍÿ{¶œN:-{àªÅ/ß!—J9ga#JBGý"‘ï®Üµ×…™R ÷~¾Ãà¶*[«E ‡¡V«««0ñùxòð7×üÿà[_b?U9þÖÓgðüéX„Â(ä¶QQH‘‰\.‡[?Þ‚…LFŠÅ" ŠÂÀe¿“µµµò‘6_Üñï~üÿ±w¶¡UäW´I6¶ÛŒ£Ò†lã‡ÆÞ¶v©àöCQ©M©¸übAÜ­B-yaóBD]¤••’ê&Bj-¢æ† ’cƨ%Y‘‚lCên²¶æe}i^ŒÆÕÄÕ4çPæ2õŽ3“æ^séóÃášëgÎpΙÿÜ9ç…ø¿™Àß;šC?+€{®ÇJæýÏ™<{öLÝ»~ýº–•64=Ù³ÑÈÈg¸uë÷†‰Çãx:ñ8dä¥ß‹®‘YZÓÌõõõ˜™³X·bFí†ÒŽ­­]Z†ÚàþµÀ½^Û{ ‰_ÓF|Qƒ·ŸHoï§hhk°ãÂd£\¹r…û·c=ùtÿ_™ø«¿Q…F&““_"XT³h¯*›ÀÔëdžºýª#÷Çv?‚¼ôûøG÷UD.v‘žž”••aÏž=úð@¨„4QWW‡–¿´pÿ‰KxFîàU@#]øyüxÞýÒ¥é½Öóç¯MoçõÞ©;Üÿk‰¯cèN¼CæmüÙʩƋ˜]È‚ °páB¬Ó!’’’¤Äõehû±™Ð!Œj,õ­—Ø$F‰ÕŠ[Õ.z9—¢ìB’’‚ 6`÷îÝHKKC3Üu³‹^;NÎ(#‡®7 Æ˜ë‚ØêÕ«§·7 žÓUî»wïJçéMí5#;ŪfÍË+ÅÛooÕE·¦¦&kbãéu Åää$" L´4]µj %«ˆu3ÃÓ„žžné­‰†á0õ}_¥¦]k8ØW^l?!ãÝ )meQLÚóhÖ~ôè‘çý9£å3*++ÑÜÜŒòòrëýpak¹½È¦—N›ú~Ä ‘‰––_·õÖ63›!ã[z–^”Х׬çßÈjF¯0Ðÿ ÃÃÃbN¯muäØ$&‡+//&kÕkií¬·ŸcD^#ýà·Ô·`ÇŽ](þ XÚ¿ªù즴ÓÚØêG?óÅ.0t36è«pôèQiö»}û¶ŽƒqÁåØ$&«µÞúÊß•ÖÖVÏú]Óú–– ßG$¡‘‰d.m(×ÝݪßU!++ ÁÆ “)Õ´ÏŸ?·é]ô35²ÃeÙËÀ¹sçPPP€3gÎ```@JXá—c3 5ƪª*ôv÷JìžõÝÓz9·þšî‘©w!bNñÛÖÖ†’ÜdîÌDÇgNå¯MŸ;­ßé¬÷_Z'Á•®®.í7]ñ‡ ܸqÃZärÀwiÝÑÑÌÌL•IŒ«Ä,±¿T_b×ã•ÀŒLž>}о¾>ÔV×¢`[,ÚH©èª¯vÒ›þœ„¤ÐB–Ù—6?pà€šgðŸƒb‡,ì;#k¬•• ''µµµìÔ°ôªGŸ¥õÐÈ,·õ³½½û÷ïGöÎl¹ö´Je1›“~ß¾}v=LÌŒ1ùc-xÉëÉ“'QZZªÍáoÞ¼9Û·v´LÏÎÞ>C™Lc”˜$6§Å8»¾=¤ŸkpÕšå¶.†5œnÀÇW?Æ–_oÁO´B²˜“^3ÔÙ?ŸµéÅø~QÿB³¤TÕkÏþ~]•öwì^èÿ·wo!‚§ÏbðÖàËîûJì–þô´¾¯ïsLLL`®C#ù ê¤òƒåh^pûàŠTÿáo?DÓ¾ë3kZÖëàŠŠ ÉŽb`ÙfÛ4jÚC‡~ƒO>¹éå¾³Ä>­?¤ÃÍÇÇÇkÐÈD?¸ííðˆ£Sô>yð ÕÕÕøè£‹Ò,ÿðáCD-‡;;ÿæSï!&B#spÜ5¹þ•Ö*£cB#ùŽ´”åV{™hMÈ|xÂ!„–Ö¤t£mS´§1*„¥5!„™´7AY7á!ÌÈ„™B#BhdBÈÔ\02!„™ò׳‹ÞG&K–èà1«»ÇÐÐב©Ò—JºtD@¯èLdÃ0üöß’NšÒ|ÀsÇÎøøxétéW©óë–ÖdóæÍ2ÝP6ý» bzBžŸÿKùúÕû2äòåKÑÑÑŒæfÏ› vó3¥QbX$&‰Í¯Þ÷ù42§.þ›½ó‘ê¸ïøg)Ü8T~6hª:~bÛTÞµÔº"nÊž’V!. ‡Ž1õa TZ\„Òb8ÜZ޵¼qã4µq{K“ÚgBªÛ–Ôvkjî5¸ŽRîaÇIuå߸ƤN½}¿Ñêí޾ݻ÷€#G5ŸÕÈëã·ófFúê73ï½ùŠÙ|VKt¨^3a©­eêÞ½Ü{ïl†Rŧ£ ÏóÒ~§mÒ¶iµ­Úfm{ÚøTã›'dGj‡‰ÿ-ûĉ™7o;wZËTëkdimXg“øôm»„hµ­Úfm»ö¡qZ›Æ«HöAF¼_NÈÎó øßY¦>Ðõ@Å257Ȉ¬•ÖZáYGÇY³f5o=!Ò`0´¦¸Pm¬1ÖUÛ®}оhŸ‰¯•¦ñµÖ«1Ç ”ö²Ž1n°ÒŠE´DX7sf̘Áò埭`¾i]ùE°ˆh‰Û jüŠ‹†‰oåüäÅÒž¥¾Ñ>h_Â>­Ð¾Ù>¢Iüòå˹êª:†5Z´Œ\Fv»ÖnŒPE ­­9sæðàƒj¶Â#ÙT¦˜?Çõ×Ï­‰7ú©uSëxFêQÏguÍX¸p!>ú(ûöíÓøfž5Vª6^ëoÂ5²£ì„œF,õ:fÓ¦M,Y²$š:ŬYÓùÌgÖ'ŽW¤GL¯ ÆÔ^‡‹ˆ±K„\ûSìܱÓÅY {#çr9žÚmãyç· r–Nœ‘™TBvB&&ea0D‰vRªø´èR•d>ÄJ¹Ü’:#Ç1±>Mž<™I“*}:_9À^° ##dwf—r=[¶láöÛï¡¿¿‰DÙˆ6oÞœ4^7ŽÒµ­&ö#D…JI—ùm›„8Qý¢}³}¼ï¾û¬œ$Œß°aÝy/NÈçm'ªßÏœ9COOÝ´ÙR11 ÆŠù¹çžKŸ†6Úo‚ÙŠ0n\™4ÒÄe±öI]—km_iÄëž>}&6¾—DÈNÈ.#ëßÔcXMÌ~øq-º›Ý»Ÿ&Žh6d’¾mÛpñéÚÖÖFJ -i2rSWÆeË–…}ÚÆ#³ò†ŒÇìa×1l:¾'d‡Hì{äªhÌÛ¡÷Ò?±jÕÖ¬YQcbn°´ÆLÒ£xkzÞWO éh‹µ+™8ÓìZ3¨ýý}aÛ/ìÃ*J¥R½Y¹Î*bñkÖ¬aÕ1¦6>–‘G÷>²»ý„`*ý[Ì©P×…O<ñW¬^ºš;vè²îáˆx¼šž¯^]oE~³ËRÒBrZ£i±¶uiØG5Ó>h_šUÅ/_ŽÍ|/ˆÅGcYß»ýä,c˜èûP¦çša=ÊÞ}{¹ë³ŸV¡%‹ßÆß¥ñcI‰Z—¦ôT~CÆHµ3þòË{x景³gÏ·5i7q\ºxEÇ7ŽŒr:_àíÛŸ¦¥¥ý¿–f¨#¢«õt÷ðšuçÿ1Àðñ==êo¬u§2Xá…ìÚ;-j—”×_ßýüFÞzã­DíS¿æÏ‡ño$ˆ×ú …íÐÚ‚åÇÑø&ÀM­3 Úo.÷ôîçòÄápÌÿÕëGÉÙáp¸]k‡Ã ¹ÌO‡Ãáßs8™Q*d‡Ãá2²Ãá6»‡²Ãqð!`p50øF5ÎèÜáh~˜ÜèyÌ a¶¼âûì^N2jqBvd/W3~ʵLùàu\wã¦MŸˆr|à];ÈÉÇ8wò0çÌ1 ÌåŒfÙÛß!ÛÑÁÕóç“™9³ÙI}äE0¾OÐÕEO±ÈW7-8!;2c˜ôó9n˜·€;~‚öö™x"4"0†ÞÞ~¾öoñÚ‹=üð?û ü>—ðûÀgCK>%“ €xߣ3ŽÄóÈvwsS¹Ì‚{îáñB'Ÿp!82 òá³Ö¥ýœŽq§rͯÜͦû²¸=‡b øA@ ð¾`¡B6+t䳡ðgÒžÛÌŠ?ú0÷µ‡8{êßíÜBEÄdŒ‰\*@³íÖ­äU¨"ÔcJ%ü®.ÌÊ•ä\móÛ§N1öæ›Ùèûæâ2²c|(â¥k¿Ä—¿ð ÐU(Qò„ ±¯†Aä³Y¸û¡oñô#k8w꣕©ÀPG™Ø÷}[:z{­0a ¥Å‹AÄ Z)OžÌ®PÌk}Ÿï“—‘ÇǘñWòñe`El`åúbˆÅ$þ\ô7ë»Jƒ­ëöÕ0n•ŒVÖ‹²Y›‰_3lÐY.WE¼~=ø>C¢…ïutPÌåP2o¿Í¢ýûùSZqÜQ?Ž ³Úïâ+ïDY_(ƒÔ©VO„le]ìy‚'Q” 0a%”GÖ܉—_dR;@¨ÓƒçyµÅz&WÐï±×ßèo“N©ÛEÈc×ÁVĵ'†õÑÕ¹œôp¨óÝ݃ÄÜŠy#Œ;!ÄÑ6ý—øâêND «àãSpgGÖ XD¨G³p±€1(F 0†®¢ÏºŽlX÷ݬx¥—w¾CR¦NÊc=f…Yá¶Ûn㥗^BQÿägŸÝ…1DA þKÖì|8~¸ ¢MªRÐÑׇŨw‘TA‹Àºu4%lÖ®«ý•+ɆÓìLXÏ’ÎNþ¡Pà#„sctÜ0ï6·_c\ôýÚì}Ïf½Ç×Åë:³ ‚"UkvÖºõ©²²±‰'ˆh¡RdXÿdÍÊIP‰~ªÙX˜Ï«#!7D³²11ñ¢ëãLF3w”™ `|߯ߴe Ë!ÜÔÚñ³“¯âS‹~¥Xô‘ª‚k]oÿbK•ê”;&æBÉGù\x ½VbZCŒòIJº5ØÒ˜dnŒ7^`}cȆ™Öc ž×<ó®\‰]…k§ßÅbô7›¹ÁN±K[™bߊÛcpÙ1aÊ箉î7±ìôy}Ág}±d§Í111 ÔŠÙfy k¯1aêu)tÜJ·]Áœ—YÜ4¨ŠJÅ Q6V¬ ·nb¨h z×o‚Ų¹­3À›¥?Æà„ìÐÇ.=OTÄCš©¨xK•AªÿKªV֭̊ׯ5ç‚ü‘MSÇ©)†$xõíö<‰ ²·w¨¬'+[·RÁfy_Eˆç1—À ÙqíÜ iËZ:;0ž$8Æ”IŠãøM`”&QŒç µ”|H,<>m=>p6¹4¶Z²q€T?’܇ù(p ê×D<ôƒ *rH,dCbÜ™]’â8üêë(žÔ®›‹ÒC` Z†ÎduB>üoIJy\A¨" ööÓþÉ‚RN0µl©âA±È …ÁBíèÐì˜ C#Æ@Mù!·FvœüÁ!‚Àõ¼ä‰E Æ–$d=Qñ‡×J,ä¸q\¼Mý“[Ê- DZº=²`w—©>¡UÉÄäó˜¾>Œ¾ ÑÙ»¿¬qÑýç:‚R Ïó"› à4w®ãìɃôöEÄ Žáð<±±ˆBsLôDôöåì‰CîqÜVkÞÖl£,ÿøX-A@P³´·kã±îîÖŽÞüRAǧ×1Aû¡È½š§ÅçH„›Z—)“ ÇÞ~“¿ØµEw£Mšû9†J¼iÖ‘õÂk|3¼Ö)6»ÆÃÀÄòD* aëÚB¾øTéû|4A€éïÇôöZÇA§ØƒÅ\(Ä– Æ÷‘ ˆDì—J|—¤8ÆdÈÇk/>KwïQͶVxõLCÃq‘¸àMUÝä³¢ujÝzÔo?>}š'N *™IÑ㙑rmÌ©SGmv)g€’-Uò`ß\J‚ŠY§Û•éulpŠííä³ÙhàßçŸI†#ÃØtÙñÎÀ«lÜ^ =·Í¾åd7³ƒ©y<1€Ø[MR+q£…"‚Íð­;¼ÆÔçëâÏ:«ß²z'[3õ¸rzä"ðQàj`&àyc(Μiß„B„!Ñ °|J%j)éïE¢lÜçû¼ü€¤82ŸÌçÊÏ—úH‡;XàŽûÿ„'7݉1ÐU,Xšec±oC °|ÓWyzÛðÞ¹SŒV>lWÔÞ} ўɅ1$ÁÔÞN 5Óò‚ïs?ðß$Áñë·Ìa dH‡ãýPh½} ÷mÞƒ¡óä=ÁÔ¿õ„i$àHĺ¹µÕŠ­KëÕ"¦’%¿ ìNcA€Nг¸4;WoM‰4pëçrt ˜±"þú¥±ËÈŽqÓfóÉ¥†‡ï-C*§}+ïMÏìÊzB>ïá‰` ¬øã§ØýäCü9ÄåÂÍÀïó™ ÆÀx¢EßDzÄ_ý,Ã. ›”¸Œ|¡BvŒ›0…Ùý×ÞkOÅT VÔÆDâE°ÂõäŠMO3¼[œ³Þ@U%ùrYâç¢>}|èÏßî·Èð6ÉC’×IÞܼĸ7ÉŸkÄ?/¿ßÞÿ_ä;ƒ§ËÏ‹¡’•ñ€•Ù€¾† XdÀõ€E²2 d ®!ÞG<øFzŸÁ“1€E|#BV:Ã+¥dð 2ÐÇûg`‘Á1FÀÅ€E,2XdÀ¡ @È€Ë÷€U錹2°2°Òƒ,22 d@È d@È€!ƒÇ‹ è]B‹ 2 d æ¿ tVª3°Ò|#B„ Ô ‹ Mð Xdºûò³/NÙU•€Ë÷ÇAÈñ@È•}€E|#B„ BÜÙXd@ÈÀ d@È€cŒ@Í_d 2`‘º ph2 d2 dÀå{€Eê7„:‹Ü¹øF„ „ 2 d2 d@È€Úã}d`¥2P[ܬte0 wYdð§ue6`u:“•U™Xçš„ ¬B„ ¨ù!}œ‹ ¹XdÀÅ€«~€¬ÎtÀ)IÎçsf}Ïéûth Ã@Рãt„€‚K¦Ù•(Ê‘|èøéLìcf?îŒ\íÜANÃ0†Ñ™&·á,Ùõ\„%  ÄÎûöx‹¢a×ð=É¢õ8&&ž0¨Õ~ÿb]à­ø¿‘ȉ¼Ý^6-¡1z½: Þ·Š+_Çl_ìvÏ–hÆwh/*qßß+FiÜ᯵õ’:®­©:“XÞÿýØ‚óÈslŽ“V?Út‡3½–fÌIÚý›ìíô˜jI,ž3ϱ…¥µ&јqŸ÷rmÏãçfûßÀ³´úúœËz, 2@eö@@ù,JÞ5x•¿ú”à9®Ëã¾Þw8 OPÅ‚±Q,î_NsÖŸG^ExmçgåêúÆÆàñþÖ6înã0M“mÞØÀøáùéáά(Pôæï*–s5Žõ…ó–hþ¨Ïuhü­5u°–RjTü(Á¢Ü~‘ÛÑé’}¬N¯œÆzÚë¨wÁjòÐ+lˆ‡°Á°)IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/default-player.png0000644000232200023220000002144313367516411024040 0ustar debalancedebalance‰PNG  IHDRôF]Z²4"êIDATx^ìܽjAGñÿ]ÖÎëWéòQ„DM:Õ)S¤Lá'ˆ — ©I/5®\éÁb˜À@<+nÖ7+¼ ™œ +! ÁÙ+IöþÍótÿS™I&Ó_™ªeª_ªöý0 ! ‚JåøÎÏŸÉÞ¾¸H’Ôu&™ééôêo—®cirøýc1Ÿõgö¿ö„þ²Aƒi¬Ó du¬7Ë1ëÓç+Õ À·›ë?AëÀb±Ô˜»»N€^²±psÜÃÛÇÉ{ƒ€¸±xÀvò1»xKØ“"Î À¤H£c^¾S´ºÄèøL1Ä¢˜ƒ}ÐÕLb€ íuªÀ„~¸Ÿ”©×)˜ÐÑÑÅ>6ƒ‰9º×í‰c&t  ÁÅ1! ·wÄìýl!ú°òýÙ3ä>Uþ$AÌ@L7ΑÑå5u4Žºì-«q€ÿµÕ‡Wª€ß¿HfêÔ€‹b»ÝNz½^«NÞ½¼’Ô© ¬¡ ´4€ € € 4€4ИÐ@ª1hLh€ 4‚@ÐÒìAã7{g÷ÅÆágö+É&±9c´ÆJvÑ€ ˆLÁx%…h@½Œè?`@„à•w)½LÁ~\Ý\«¥n¡P‚!ˆ…,¥%Å–QƒøÙxR“ìºfÝir30˜Å¬;¹8yçœ9KøñÂ;üÞsXf»ºº°Ùµ«˲Œþ:ˆÅ4µnb݇v©/†x<Îùó#\¿~Ë—¿çÊ•¹té==ÛŒ~”—_“êÚÁú0&‹ºaPN466ÆÙ³§±¬ù|€¡¡!:;;WÖÏ277gôk ’HÜ”¢ðòïÆ`Õ¿å6>|˜Ó§u1“ËåTLLŒ“ù,ùsçŒ~üûðvìÙG(˜C1C2™dä™LÊé¢H „Lær;vŒýû÷ý5Ý=BËG)¡»÷S<ž>ü›î»y÷}Ú°e˲?d™žžVqõ׫d³Yl;BôÊp&Ф”ªø¢ñ›6o CCæÿäÁ [{vãQ\´´uðA0-·att”á¡atû˜gavVµóó–.héÛM]È€7UÐûöõðfù5Ý=}¡éïFóUâ8`50ÿ7åå÷èX îúÅ ½½½œ:uÊs"]¼é4é•ð‘Ú@â!3ýykëvÚÚÚˆ7µ„¦ÿEGßóu•øÊ¶ÙÓàü#‘(ãІ£Gz-£n-´HûÅ+‘ʵôç«áÚMo ·Ã¥cs 7<ýOR)pR2ŸW¨1"m Îßuƒ 4SWÌ‹ö ÊMúûû‘ÚÒ„r+)=k@9–=hûÅÁzÖKÐkÞ8úƒƒpíšÊG\¸+Rþo·Ü¯¨/æ·­ íííÜ»wð ZÍ‚÷€h$‘VméšHhjjÚ0úrb&'áæMýpŒ„—³¬Ó–$µaˆQ3‰DJ¨¹@øø¦ áÛ’ºx7F¿:¸Å ÁûuÅì¡ ñ Úà ÜKŽtj©|Dp,•–6Œ¾8sF;ó¡CÚ©³Ùò×-÷ÝD›=´aqq‘gÏžöjî8AÇÂ+fµ—L‹4‚ D²´TB“YýŸ<©s‡•Ø0ù7¿¢î˜–Ûpç·; ÖòyÛ¶µK!´‘i©—HÉÛ°æ-õ½f€H²šþl±¨þ_!„m3ç8,68×MûU uÇ<ІçŸ355ÅÁƒñÒÁ‘üC!}TG xôèÅb+¡8·šþ—+1•ËUmÕî60ÿH$J¥Ü3»y÷}N¹ ª oMßò÷s• ·¹ëJߥ у!˜™™ óøÁï¡éÿ||S%~npþ];wñâÉ}<š’í” ‹Ô‚Á]¯C …7~º‡.Ê(år™LÆ&H¿š«s÷î]ÊË%Êÿ•ÂÑ?ÿÿÙ;Û˜¨î,Œ?º@‘ír½jv ]ú¡¸Ó}ij¢û¡Q³–dUâ§MŒm4© ` FÝ@ML×h6¬ &¬„tcT†¬‰F„DÄv5 %ĸ†õíò¶V—Gq(N9'ÎÞÜL¯3w^ûüÌ0A¼÷ÜÌÃ9ÿÿ9'(þŸ%yð¯–zëûŸ{ð ;ä¹’9ú%šŒéG¯^½ªå¦ MWöìÔß<~0Äèðeè׎¡‰?ê³­hêêêjøûýjš@Ñ9`7–vðhl¼®å© _<èn‡ÿcm8éð>4io¿…š¦šç†2ÕLÁÙ©W®\áñƒÑOZ=üo7,3'`ðáL 44ùÞR¯šF{iÙ¦®/kªjô-”<>ÛXüú¯ðuÛ—˜2xۊܾ}EEEØ»w¯¾±Â*-MTUU¡áÓ?Lbâ^Å£þo0•ÐÐD7ˆ††ú°îƒ? eAŠÞ«½xñ«ñÇE½÷ÿ•øWÑûÍm¸ƒÌYŸºÌ9@íåVD2oÞ<ÌŸ?OŸ>u¹ ÅãÇľ‚±oGô³Ñ¡!k÷¶4g›†&„†^*~ž %7!Ä?ÃÖÐdíV({ÿ†IåH:”ºO0!þ©x§!„»ÜÄÊÌz0©œ¼5«24;–BhhB M¡¡Ék¿x qq?Â,€ÐÐ$-5 Û·ïÄâÅ‹1š$$$L¤^INNFVVΜ9ƒ 6`áÂ…Ó.¦ Mâãã±zõ2lÞœæB¿Zõ‘àƒ†aȬfùÄ“tèÔ÷SO“œ«ÄèB¿Lõ3 šÄÄÄÀãIFaQ!>ÿü–/ÿ=æÎu¼ÔúoÉÿ×WYúñù|:‡êÔ©SÈË˃ÇãѾ_QBb‘˜ä\%F9w!´þ’èåÚè5Š"ÄmC5aRÒ"lÌØˆÚÚÏPU€k„£~Ó¶MøÌÒG 5öûï¯GEEvìØ¢ÃÚ£É 1ʹK K°±5v›^®\#K?½`†¦‘µÔ]µjNžô¢¢´ RHs›&½i3AXhöu65”ìì|œ8qâùHXS~&Üc8Ô$F‰UbX$&‰-(^%„~ á(¢¦Ó ŠK–,ÁÁƒÔ&ykd6Ô˜0MÀ„ÐÊCÖ/ÔCõjR×3Bdëä·’qôèQ9rD§]$&&JéëÚØÖ¹™Ïc4–êTKl£Æˆ[Õ!ôr-E;é°c ‰‹‹CRRÖ­[‡={ö %%æ÷­«CèµCfDÚZ0 _ȳ•+WŽ?Þ‚×{AwÅïß¿/D¤·v¸Ú)V5mVVÞ{o“nÎÕÕÕéL¬`˜P¤—©###p ‰èóÐDKÖ+V ''G³ÌÀó?fA­ ššjé­‰Á˜ú÷®JP»Öp°±<Ù¾CÚiRòÊæ™´ Ò,þäÉÇsBËj”––¢¾¾ÅÅÅPì£gíeø›^:ƒºírBüšhÉùûps}2a3µiýèíô¥¥—,‰¡Õ”ábÀ@×£.ôõõ‰IÃm÷#ç&19ä\y NުגÛYo¿Æ˜¸)FÔ Õ Øºu7òåIÛZ5¡eÎ`kÝè#ß3C†Ãú,?~¹¹¹š ïÝ»'cnÜ—ÜA·Õ[n™íܽaëwëÐ×÷“ M$“iã»¶¶6”ý¹ ðÖzÌ©æ}öì™M_B©¡ úÕ.\@vv6Î;‡îîn)muòE˜„87^¯Wc,++C{[»Ä¶¾m\/×Ö]s@â‡ÿ% MĤ:㸩© ù;ò‘¾+-wZœÊb›~Ǹ~—³Þ}Ɉ\¿~]ûe—üµ7nÜl†ÁNä%wKK ÒÓÓ‘›Ÿ+1J¬³ÄþB}¾])…šŒŽŽ¢³³•å•ÈÞœ-›;RB†Ô—;éM÷†ND¢µáeGŽ¥Íï8 &êùw˜Ç!+»ÎÐkié!lÛ¶ •••èéìѰôÙªG§¥Ÿ6ÐÐ,Ãu ÚÜÜŒýû÷#sW¦¬M%´˜ÎQ¿oß>»&"Ãø¬1y>}ú4 ´ÉýÝ»w£}KHË÷ÌÌ-ã1ÉôI‰IbsÚ´³ë›-ýt…÷¡Y†ë¦YÍÙ\ûò6~´ïþv©d5'½f¬ó?oÓ‹ Ü¢>†nzI «kÓ®.ÝÅv·N]èÿWX˜ïÙóèéèyÑ/ = ?;®ïìü†‡‡1S ¡‰¼`uÎSñÁbÔÿÚê,†Pý±?CÝoÞŒ ‹ª‘u\RR"ÙRŒ,h›GÍ{øðǸyón8÷­%öqýaò>88ˆ™ MôÜÜÜŠ0Qƒ´ŠÞ%u¡¼¼_|q==½šõ?~Œ @ËäÖÖºÔ·b¢!þÙchÈûJÖÇRÚZåõŒƒ0Cy¶”ëVyýƒ„øg…¡‰–×/ám+B;–B¸†&ë­YS“<}ÒÂ’› Mšë ¬™ƒÈ ÌЄšBCBhhBˆ:š MùÁ÷#„÷¡É¢EÖ€5é6ÒÛÛî¨X雥]C¢¯Wt&´anûƒIçOiBv‡ÑØØXéÌéVñõ0Xr“ïØ;પüŽ_6áòp95PþUí+$²ºõeܶ3«û2ê¶.\e±Bj¨CF”Yš°P‡Ù]V³w ”,«®‹ÐáYY êvò:Xµ£]óFùSH.¨´"g‹˜ˆÐ¾=ß3/÷Î}ïݼ{È¢Á=Ÿä˜ûò~Ü{î|ýsî}¿ïŒ3èæÈÆíP.4cojšÍ?VÓx#aÖÔ\ŽÎÎtt„n4°3q¥dŸØ7ö‘}57¾¾ +h‹[Ž6‘L°¹Åÿ‚FAj«Ø;qß}ßsKԚěƒqÕºÅãq“"}ìûÆ>²¯ì3ûnot}M±î“CLj`S9 ¼ªª S§Ne‘>Ú¦jß&M´è>âÍûöÂ>²¯ì3ûÎs(Þ‡h`<Å`Sû—ÍÐÖÓŠˆÂßù¬b—´.ÉYÅÖú ×¢ˆúHË &ÇGÏGÐ&HHDÃÈ+¥¶„eßy<ž“O„QÆû,gó@„ïú`m/š¹h››‘¹è3zôhÌ;CYÜ<¥ –º¦lB°Ú¿2¾¡af‰ø(ξIÛÎøû)!„à9ð\Ô95ðÜô9úˆŸ;w.®¸b´¾†^Æl>CÛUn;‡†ðë&‹¡¦¦Ë–-cöéÇ#Z憞_Æ”)×zñüÊ´Cn/C äCÏkº€LŸ>kÖ¬Ák¯½Æø Jx²:ž¦ù××`mçÏYëm,š|=cùòå¸ë®»@JùO˜0 ·ßÞ:žb0G„vû}šKÆ©§µu›°yÝfmˆ§‘ü.î ][[‹MÏéxœ>ýà:k‡ÎЖ¿mŸBˆ𠄯}q®x‡ś…&p>Ì$›bœ¡ ‘ç4|øp Öw΢ÿxèø\!þ¾Xa(h›¡Ë`аöá‡Æwü-º»»!„pÅYŒ£GbÅŠaã¹ÀdÖ·üòÝ®›ÞipŸ q÷/xnú/^¬òDÈø¥K›4•°XAÈF•Û§NB{{»^Üy8gæ^ˆ'Šzûöí¡ãMˆ!v±,÷E**²0A@¸JfÕ9Ñ…r.ÏQŸ+˜üKÇóª×§ò¯ïg+h+h›¡ù;z,ÓÌ}õê ˜9ó^å°ø Ìn>³øU«JÅ›õ-ƒžÐ†˜dè@Ê9sæ¨sZ¥|µöº¦íCÐüêÕ«Ïkx}ÃbÉš Ú"DñmºHJùå-õX°`).lðÌÜ!¡‰æ›Å{ñÚü½ÓO¡™óõ+¼HMV¹áëcww§êûê Nç™¶3>Z¿páB,X¨ã!¥ôÅçghlYîÊT3ÁÞ¶‚€Ì}‚¿+pfä¼qãÆFÓì&¬[·ŽCKßCÅâiþÞÔäÅ{b0_“†(Qw¸Ì¾ÎžÝD“<žÏ%h×^üÜ&um6â]§ Þ½–Þõ½à·­¬YEB:ÒÝîÏü·«« ;_Û‰ywΠàÂÅïTñó_ChÙjè)}˜u­¤¿úê Ø²å¼ð‹ÌÈýãUU˜Å^_3,kVg3ÊÚµO©!jÊ}Íÿpi ×¾µ»ý¦í’ñííôw澌æ_zé%=77…FwaÙ³gîð!¼wø½Pý£_õƒ*þpˆx¾ßÖ¶ˆæŒ{}C`‡Ü¶oÞt]–~¶w¼Ž‹‹Åò¦ ¬Œsè/ ‹¥ Y|‘°X¬sÆ µÅb±E-Kd° Úb±Ø m±X~?ž³Xì*·Åb±†ïËE£ø³aÃpee%&ê{4ñ`o¯n}„÷ΜÑõÌ1VЖ*Å£²ú*TŒÉ×Ô`ä¨*cG?ƾC{q|ÿ>ôß^yè uÏp¦rº×Çb€[HÈÏWù^Ž·NŸÆó'Ob›jtÉ<â¶‚¶DÊ0lL-¾2õ6Ü=ýÔÕý âB Ž”èèèÆ“Û~…Ý/·ã£ÿé²ÿ‹••…—‡¯õ•Ò-G<™H@#x:í–DJÜרö ú·kŽÁ6)iýóù Û ÚRQ5ãÿü^,ÿ»é˜UW "%Î8p¯¦§Ð߉xógÕê¶µãN,_õ¼ºÿ÷ñ±‹2+·^y¥OȲ±H$´˜!òë›4Žd2JÜBýtÊÊÐ|ùå¸þÒK±L ›ž^†®!–¬+è,ÎËÐË&âæ»—âg„È8©t™Œã9 H$ê“ ÌR™¼®v~0 ÿúäÐsâ¿.J1ÇÈúF¨“ò&PäÉ$ šT‚N´¶êQËÇã‰hór+žc­p"8?,•JÌw-zÏ/>1sX½r%Dc½q¹ÁL¾aƒ¸0¡²+ÇŽ¥µÁ1b@ÚRVynž³?ýÞ-²Î2DÀûáß”>ô°¼UbecRïëܧKðÔêïâlωÁû´oZë8ý¥´é{¾¥†Ú£*+]1‹x.3;ŽgÜ–©”hýÇÖ7"ÞÚ¨ }§Z${òìY.’…œO[Ê̇ܖ¯L†YuãµSÌ4€OÌ$‘ˆV­Lª÷šnf îª8÷ÍceiþÁS\B°!×DIÿhfiþªº¹}S€R²ùêªã¸1®ðbÃÝJfn7 ~a³´r[.~¾5ó› ©Åì)Ùv¾­nÞP¼@Ômé È_«cðX¡‰·ºÉVe¹¸¤[¡³ß%®ëb1ÝW™L‚H݂Ѣ¦ |ßur÷zð)³ÉeeÎÕ:gX†V×`Víx-ÐŒã³Þ–ÐÃê–¶ ZRi=œv¤,µ|¢fÖgX:ÆÐ“ ôE!²ˆA€ ƒÿç8îB Ú¾[FþáÐ!Ÿ°}bN&øÓG*ãÀSpîGß½\ÕÈÈQC -jüXÑa·„wÜ!C²0B ˆ®EÍûÊ%©­ƒ@ÿD>÷ ëmeE7‘Läef½ðå¸ói ߌPÏžÿr¬ˆUNAÇ£Fî lÒmHÉÌ[JÌFF|Ø EX,Ç>è açegÎ…ý÷ )4ÿìÕ{á7i;v´Ç̈]·˜¥ ô<–?’`_Ì|¨‰Ò¯ãLÆ{¯oäÑÙ`ôû%EmŽõÎ(‡ÑÝNËþ]{Üjð;8S÷– Ü×ýŽd=Acÿ[{–lE6/Û³sú¶•OÜÅŽ˜ 9äfa~ž™jŽ >‰WÌæ¢öºÅo¹Eì*·åøïãb–~”3 Z¿lp7JÂûÓŽ”êX¡àÃìq ôì°‚.¹”F1àÏäB7ß1*A‡ù(¥%Â/SA[zŽïEGg„ÐÂC 8äf¬ût•@0Ò}ÂŒºèBχûîñsç¡|´  – "Ò\ÌÌÄaDM|ÇØÓÓSÒ­’X²Ô4ÍÍ,Âaùä7ïàçO?ÂÕkirHò›ÈÀ°z%h…:ÆóêX‡ Å*Н*[…Áv¶!34k€±l,¼Ÿ]JÌ!E-Ø\Awõö¢«¢Â@Жòl.Y‡Ç²ûåg±µã;|æšde’<Iˆ‚`! …/=•#™Ìèjß]<†ñ§­Nž0-[Î;€aê>5¯^tŸ®âÙO@ZÔŽ”¾UQÀñ¸—³·vtãû¬Ç—³Q_Îk·¨ù4"Ü?–‚LéÅ/‘Há€Ì¤û>특§§‡‚þ|æÎÖ9Ãr¶ç8öüêǸçí4Ö~}6fßv£.´¯k‰AÍH::±yÇ‹èü÷Íèy÷ \lp‘«Ï[T¦> ÄÇ`W9¤ÓÆRBœKVl‘R™Œ+d.€qÎüŸee2÷­aŠtäw5â¶ôÙ…—7íÂë;®D¹š__1~ &Ö\‹ê‘£AŽ;Š{ßÄ;]oãÜɃøDÂÅ‹'jVçœÿ¦ËM¤P)n÷nGlp…Ì[S\ÍæØ'==fŸ§{†Å[+ûvü[',–,”±²l+°8Á8Õ"pá³Ù|œ“O€ñ¡fbÞš¢¹Í9óoÙ»—§¡  Uv¯†0e9Ù%;‰ ;iñ»´Óq èˆçÒ9R¤ 2½ºåg§\ŽïßÕþ°¹y»ƒ²c;çÑ®Ÿö½¾<}ß÷ýø\ÃÞÝ·V?~{ýÝÏÇÇ#ÄÇ÷}YýƇbä9¨/„ü ì²h  :s ô˜@¯74àðöI@C½ú¡àýÐ`äN-pÛ Èœ‘è:l©óR¿’A ,h@ A Sc€@wêíFn@ ÔV©³2ìP è9#7(èL4ÐKŠ€†î4tj`«{°$º§D:•êZàØRO’Z`Ñ>Ѓ ÐЀ†ܶh@ Ÿf­ 2eI I ôœC1 ÷ 4à¶ Ð@ߪÔà”ûЩ)ÀÈZ àØR ìzÁ'Å×Ð@ 4 ¡>e  M’ëg6*5ÕÝõaI `äNÝu:€†×Ѐ@ 4°e½­Ÿ€†¶®{, 44ÐK54àï“@Ï9å²b  ô @ëh`«Ô@_ݵ@C·†N-ÐÐàí“©å^ø:u€b€D@_:5i#7hè® €sÜ€Snh@ ¬ñͬ‡¹Á‚ƒ®9À^îÔà:]'äè kh0rwÐÝχb9yCýèý t]ÝwêgÀN1Àÿ¡{n,ŒÜ€‘è ôœ‘Èú44hèÔë XpXA:5ðP/.—KðõóÇúÍn›1à87Â6´·ÿ(Z\á BÞá§}úK dá?f¶3^¡o;ç³Ó0 ƒqiOãÏ›ÀìºÃ€áÈqƒç€ûöt̨R‘«¹‰ÖfK×ñý¤(­85¶ÛÐiûc»ý–I!„ðÛV„œeABø„&„à š>¡×ë×~Ž;. !>o½~Þ¤ýÐö-·c³ù’4~üÄb¹h‰oçÿ$OƒŽ¹+˜,Ú7mb‹;µ{L?ÍM7@>@7ê:Ò5©‘*^ûÃ4­{dzcÃ9Oñù›Îíôœ–á:?.³Æ µ6]j íÙ˜ùBH7—›6éu‹ZáÿÚ&›æZJÿÀ9ÞÝ~ÏÂmµ×•zYVäS"mûH,à÷í)YÉ;!ã ÕtnlB•ga6}ͤ×sãÑʱZÞéÏn'OÏ2O!o/RÕ•€ÌBHUUÒDEB2c!Ø{Ëýùþ*¢¦WQ¹tr±ˆÌÅH»³“Á¦Æ–v¦½/ªº'FOÌáòÉ76,d­w<=|Û3­Õò^MIÜ#¢Îd¹ºÀxÔðÔ o¼JHuH~y#Å÷×ùžQPÅ|Cr)d„¼©pusÛcÐZ.j}븹 QAçÌP7ÇèÓÀlŸ8ŽZ<åÑç¹q€ß^Y¾˜a}²ò£7}1ç‡|\2/×ò ί¤R÷zºIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/oxygen-blue-arrows.png0000644000232200023220000002610013367516411024666 0ustar debalancedebalance‰PNG  IHDRòBËÕ€e,IDATx^ìÚAŠÂ0€á—ÞG¼€àJzO1ËYx.gN᪫®¼Y…hÅ¥á[Pø?/"d÷'›ºÝf½w"î¾æŸÓÙû‡øîan4mÁЏ •ݵLèNi{Ñî3P>búˆ~R&ÿ§£¨ë½XÚö,Ë XÁöQ÷3è9öE`FciO~ôgr =5Þ~˜gvêÒ¾ÒÓ˜5âÏÇ @{{5ÍWÜgn†ïÄ ±Ñ£rñ¼ÈIÈåx‘õw‘ Kð"çf±rõvËý ÀŸ~Ò4)€ 7ö阂Š^#Ï-$¨ ùzèâ'3ëÒEöí ¥a ÀðÜd›“ˆ'wz€¬]z„žÀ#¸ÈÆ}r…Ü-ba ðBDJ|„†& íâïKK³,KÉ èÊ„ BÇñ¼%l1äË€3Ä ÜúCH {žçßžkÖ¹8·î‡c;k[ 9ÆØ>~$ÔkëÃa÷x;^ kLÜ+^^ÇH|o?v…‰§o3ò3Ð5B«]m×Çã¯èv¦a=ö׉Ö= ®×âÝOoï§’ðõùQ'rzàî§u]Kr äišJNÀËÓÃ]Zî~„ B„ 2°Ý\È€‰ B„ 22}ß—a~¶ó~"Þ¿ùfï\À£¬Î}ÿûæ’ëef  $å¦d‚- VI,Ò§V¥äôr¶=´»ÖÖZ ŠV=[ (­Çzº«ÁÓº÷>ž]o=­J°ÞŠ”‹Z” — !Éš$CnsùÎd=aæ™@®$ò¬_x³ÖÌ|k…÷{æÿ¼k­o],¸R­åÞ´i6lP¶qãÆ®÷Ôg#%?øW®ûþ“ç¼ÿzƒú>£ÉÏÏçñÇÇá˜ÄöíÛyèWb¿”%E.|ð^ª«oàˆ¦Õ é“qÉe—°iÃ5´ùþxŽú¯±Ð'4óæÍã©§žâ½} ܺf3e• .dá’%\¹äzæ,¼’ò÷²X¾æ=Þ}·®ëZUælcÍ>K¿‹ÇãV¶ ôRœ“†ÛÿáG Y“——Çí·ßÎ;Qþ—z.š=ž/_³€Y—Ngü…Ó7m*Ó¿4•˾3Ù3/`ó¾,~÷Êή2ªìÙ$¿è;,[Zˆ”²ËT~Ü• ™ÿÆç‘•wÓç}¡GÿGZÈ%È]Õ…&\8š1s&rá%c˜0.ƒ4{€[ ãÇg2Õ-˜<;“ésTî òÆ®€*{Ö˜r5·}ï¿bø €Dåoûö ².ûÁ ûŸ¤5=ƒ”Œìh>Ô£ÿÃŽ²fÆŒŒ=:‰Ž“?V0yæ8Z#Aì-&ͲCµ-4Õhnl ­Z‚í8Ǻ˜>ÅÁæmǺʪ:†š×TJ¿q=B€LüQï-žÿu²']1¨þŸhöcš€„@“ÿ´þ+ZÈš… ÒÐA†Ú±S[àHµ«ø£÷#ö¯¥ªþþ`/‡kóiM55ǪÁ–Fc§•ª†ˆªc(1liL(\Bqq!H’Zq±“ܹÿŒ5M šÿoðÑØ¦1RϦê§õØÐBÖ¤¦¦’““ƒOšd¦Dhïpèè!üõd}f$0Z[! IJšý’YOc°ŽLWªªHWª®¡ÂÌ»’eK‹ñûýÈä?ê³eÅN²Šïÿ[Ê? %dµ˜4u4Ò,ÛÏ¢ÿgDcµZ±Ûí4¶; ‰Ñn£•\Ú:r‘6H? Á¿LRB$LÞÄlÒVª"!fÙíª®!aÔlJ¿a€äô_™9…¿ÖÜBýŽgúî¿ÕFnîT,£s±3Í‚¥ÅŽŒZ$œƒô…ÀŸJkÈ€œvÒá!õ_cö&"k ÃP†Á 9a†ñû%RšH3"ÙàÈVŸËHR6‚ß~‰™&NÁišˆîz[ª ÷œ/áöxÙ+s»áü¢¯>fF_ýZ¿ #}£ùÆúL1ÕýðUGúªØ/}ꙩ¡$þ:"k‚Á ¡Pˆ—…­-¤ZZ=ºëۤȭꋉ`šmdgY°8ltŽÏ¤Ãn'L` „‹úPƒªk° »‚’âb¤”ôOIãå÷qàå•@{븣@çû¤X:^ ¶´trf.%'³j¼&šä…"tÚÁbqRÿ5féììäèÑ£ÍÀèÈ€ì&ÂfKG:Ú Ãa"V+F0KJ¶°ˆÝ -¡hJ.¾o¨º•¼9”\u ~’#I IE“Mê ï¢å½5}ò?b´a …0:Û1,`š˜f‚¤!Üå¿i'b$ñ¸ÐY³mÛ6.Y´ˆÑ9m­;‘0VLìáhz2Ò˜&‘4;¶öŽN\†`jn ¿Ö1¨dÃ=n.B¤$‘ %’d|aRUu‹ðÜÔ/ÿMÓüÊÌHRéÑÿaEZkvïÞÍ‘={¸ýº©4µ¤b5²°ØSZ¬ªß …‡‚`t†¬tÚíXÉ$±qcÉì®òÊ k äNÇSRH2…JD·€Q‚¤H‰Ûmâšz%ÖÌÜ~ùd¶Ÿ œÖ ©œÖÿaG Y³~ýz‘îýÚ"­i„#é„22i·fÒ™•E03‹vK¡´tÂöTÂ'R¸£d!7ttt0¨dÍ¥ÄãAJ?‰±6¹heì}ñÙ÷U·“ì¢ïõËÿ¶…š_¦õ£×£ykþ´5555¬^½š1)GX}ã•ä‹|¬í6'Á¨µg9ÔÏ„ô|V,¹šiçµâ“’•+Wªå}ßúÖ·>r›>÷Ü §EÄ,é¥R„ˆšÛ hÚx2gÿSßý·æÐ`¤ öÌœ!õ?9ã« Í?¿¶ƒÞ£?~<?ü0³fÍ¢­-•VjŽ67.‡qYaòÒ;TSrÕªUjFÓ5×\Ãä¢"ÜBðì³Ïr÷Ýw‡é3¶LÄÄy¸=%ÀI Tÿ…=Eh1)%>_—ùp»=Þýé<¶kÄùŸÍ¢/_4!k /½”ë•’Ÿï 77€ãÇS]ÝÄË/ÿ;vì %%…/~ñ‹ÌŸ?Ÿ¥K—2yòd***¸ë®»ô çÜEsx4b)B 8ÿ•˜¥…Pbfçï~@(Ø9 þ ZÈ%TeÝj”}vBŤI“¸êª«X¶l™óG}Ä׿þué £ÎŸÉœïý _¥7A´JÄJÔ e¤jŠáaùš§AžYÉe·"}ÞsÄ-d gÚ¿êÕW_Åét²eËÊËËioo§²²RE«!âÑ­cû!Hˆ¾çˆÿƒá²æÈ‘#jäVÑ…”˜¥”<÷ÜsÜrË-  .X•WF¼­@ˆsÅ9lBÖÔÕÕñÌ3Ϩ¦¦ßïWbÞ¿?>ú(÷ß?—û ŸÍŠÄÇS±Wâœñ_3¬BÖ444ðØcáp80 C5/·WUqçwò‹_üb€q™S"² AÍçŠÿò¦¹¹™GyDE —Ë…·KÌÛ·sã7v=kU"t€8—ü~´5'NœPÍIŸÏ§ž¯z½^6oÞLaa¡šAÕodOùsÑÿáG Y£Fn×­[LJ~¨Äí/ªãWž|òIz‹5ñe‰ï p{Üçÿ#M8V(:uQ‰ù¡‡R ú{Ëôâ‹©\»RE6„HlI#ÿ…Ë/8güט#xBˆ>áQM”øü¢ý×B4眈µÿzÏ.Í¢›Qüä·œU~y Š ÿ›s½®F£Ñƒ]›=•I“/`ß?vÒ{â‘ø“ùœU¾À3}ŽÈ6›Ë.[ÈÛ[ß$ØÑÎ9…²&+_úÎyzE +þåE^x|}¥©©‰¡ÃAóÖ ä,^ êo9è+?z œï}ÿ þËÊJönx‚@õß8'ÐÏ‘5ç;i‹ÈO—‚‡# ‡Ã¡fD  ü)ùæê=°q#9ÕÕQAo¥¿¼´ë8BVÿ´Xù|ÞüÛø\£#²&%'ŒÂåÜôíK)--AJ€ôùèJ»4ÇDÜ“s¦rêšÄò‰K • «£nÚ°™[¶¨2ý@ù&%†ÁÓkJ)«”§œGëŽ2:›kø\¡…¬q^°׬ëX½¬×dR&nz×?š“½î…èz¾&*êXTί¬$?vqs¿šÖRý(”Ï¥%Š ¸gý8÷¼‚ÿã Œx´5†5•lÏ]\uåÅ,/õ A‰8a¥±+8(Ý'øh¸\<½BEg6eÏ¡Åû Ìp#ÝGÖ¤Ÿ7‹‚ëŸàž»®§´ÔƒOqC*S/8g‰Ed™`©îIôÞtÝ#u¯F:"kr=·2ÑS̲¥†oJ#8I?P…Ÿ­e}MM²DYÔRÅŸ./á…hºÓ»…ãÞ§vtDÖØÒGáøÚo¸¾t)ËKÝøýF<%‹L*‘ JÀÝe¥à^ž˜©0ÿå‰g“Ž6o½é&ö¬[GÓž=Jmƒ¨\Ug´nõ7’,Vÿ§èÿ-áÿªþïʇnNÛâÊ ÃOi©[Ý3Ç×Ö¨{84æ€"²&» ˜Ü¢[)-v"\tGaA\ÃÉ6•”o.¿$ñ…‚•kËHŠÃÁ‡eeÊr¢yòóÉŸ?Ÿ™?ù ý!*\5ZM×c§î0œ¿x1Éøå¿o¥üé”ÆÂ­ RÊÞ'·[°² ˜ƹùdóÓ´ìßÂYD7­5Y—¯â‹ÌÆSèÕ” $ NÛöù$ H™ t=Š!ÿê«©Þ°@ /˜¹lýD•­~þyUñ¿Ñ“@ÕIŸD!b¾ö‰ßK‹ì·²áYÞ|0RtÓZ“*Ü\ÿï,ž7·¤ßŸW¥¤OH™ ô3•WÑràôÿoH™˜—Rös`[Æêòû ¿óÕù]÷VÝã!C YãšyãKVPô…ñahºy&1 e=Ó{QäÌœIN~~—©HºaÉ’þõ—»ËFë8YŸªûtHä)â탖ccI|Wf´ìa¼g…º×ƒŽ²f|ɽÌ_ŒÇ `$Ü IψdùÅà‚Ó1?Ú^üÒKÊ”˜««ÙúÃÒGT™hYUGw}ªî3 ’ŠYÒ32y4WMõÊJ¯2¯××-h/æØiêž.º¬i’Mî@"11 A¼§Û£pEÂaj¨$>)ÒÇÚ²Šî+’ã˜?Ÿn”ø6Ü|3óŸx‚¾-£Ê.þÝïÀáˆÕݔ؄‰¾‹î´1K ÞzùÌiñ› RÆRt43¸h!kŽlû9 _!¯`¡›D-ɱ¦T6žOŠ”!$>ŸŸŒ·Œ‰¤W8JÌIв SM•ÏB‚H%æžZ2þòN’„²;E¸©ÙÿmUa°ÑBÖ¨/ÖÁºÈ/ú>Њ”(BÆ«RAâÔ-c ²{àºu±(Ú=êÜßÁ.%âh*=S¿ÙæÌÄ·¥Ùã³'•gÍÓÛ‘H¢ç¹åB¨±O7¼LKÍ똡v† -dú6ø<•5ã.\Œ§¸ ™>Ù<ÙW–…ôõø÷u™—žPQô$9'…Mû;ص¡¤D‰Y¡Òäl\ÿ3ΈÛÓí'*•I¦©Š“Ê^À·ã]hÜÅÈA7­5»ð½UÆæòß$Ž8K±ÌÉOýDMÏìÃÿ7ÏsÅ'%ekWã{«b„ŠX YÓ!ñ¿ÿ2¯Â[Y4͸€%Ý&A @d7ÒMlÑÄžõëé/ªl~¾ª+ño üHWˆ»ŠÓIee•¿^ûÿªîÕÈF7­5Oñþá|>/%Ë~Š0\ OQºÜpÆòåjaƒ#?¶>Y­ššÙ]oSuµ±jº!±ÖøÌ**îy¿ |~ÐBÖt6 ßƒŠµxnû'<Ýkuå€4ÜÄügŸeHp8ptY÷\kÓ4cÀ‚®¨(Ãûü¯¡¥"A>h!k"AhÚƒ÷Wá›Þ—ÅÏôµÛ¥²AÝž+j§ÍÄMù`~?´+€¯±ŠŠGïA~ôh;Ìç-dM[r矩X¹’•÷àv»éÏŽ¸K–,á¬òì'ôw‰‡Š²µxËŸ†@„Npî wÑ„N€ÿ}ÞýŸ÷h<ƹÊÿºŽt{:ø«9gÑY¨ÝGŸYõÕX„†ÓûD¸¥ž# ýøI£Ñ般ÉHuP8e;ª6ÒÚÞL¿Ù¶ÅU#‘ôôteÝ”+;gÐYc(!ß²èq.º ˜s ®¤¬¬ŒM›6±aÃe7nìzO}vN #²ÆfØ‘f„q©9\}ù­\àžÇ¦7ŸÂ¨g(øo|À¼¢Òëãt¸…`å7²)]ô%úC~~>?þ8Ç$¶oßÎC¿úûe|ÂKI‘‹¼—êêxàÔ#³ÏZÈgö.Ê/Æž5ž\{i)!$BšLš0››–®c׮ͼ¶ã9›_ýù8kVxX›3QVæ¥?Ì›7ûî»7w¦bó§˜D(.^HÃÄÄÄð”o©¢|û{\5ÙÂSO=ÅÃ?Ì;ï¼ÃG Yc0vÔtfO]‚#k…ß`€„T‘ÎÜ¢k™2nåo>Š¿¹ŽÁÂëõáó¹é •>úJ^^·ß~;oì<-ßÈÅåã8"³ Ý4„‚˜‘Â0è<ÏFÓî6ï>Jã+;U™PSSÃà£1.dMzª`þE·áÊ9˜œ‚”H!*o€0ã&r×ÒßòÖ¾ùË›¿cpÝÿd/–5Húˆä®êe• ̺0—1s&âž’Ë„1T½±3fæ¬Yœp ¤!”æ¤r[.W@•]µj#=إϷçÿ&GElšœ"b©,Ùiv[+ ç}‡®Ã00R¢~$§7T†¾0cÆ FMù_Ž“?V0yæ8Z#A !þ³¼’šP„š0ÔÓÖ-Ávœc]LŸâ`ó¶c]eUCÆì¯5cGÍàÚ¹+°YS”ˆ]FŽ•fLè/ýáq~ÿ§Õ˜¦É` %€<­IIŸY¸p! d¨Ûè0µõöù>Á»ó~Ë(h41Âlüè‡kóiM55ǪÁ–Fc§•ª†ˆªcÄ ûÈš´”¾2ó»X `¦(Qû ¡òðƒê5H3Ö_>~à /½»ó1 !zµÂJз5Ñ©©©êHWŸ4ÉL‰ÐÞÑÂþÚV2-Ët’_Mgh4RúqØÛhíl¦¡ñ8Á,Á™.“ªªŒÍQuutt0ìh!kæÍ¾4{&`§Š¸­ÃÏ®C¯ÑÐTÅüóo#Uf#…‰À)yñ“ÿCUõߔЌõ“{Öªnz‹ÕjÅn·ÓØî ,$‘PPÇ Z‰éÜE}ê¹S?­ÕõÔÖ×Ò „hDz“î°R 1ËnWu ;ZÈš‚1s˜êœL£iâ2 .`0£Õ¯±uï󤨳0M? ÒàS£Š­;ÿÁV†!Dìh×ÓyIº–Þa†2Ìf8µ0[ˆ&ØÖÉñCG1F…¡1Œ)« …:1í)˜˜©™DZ¬8m&¢»žaE YcµØ)š|-%ↃWvü’:¹—h2 RͶVýžšæ=ŠÂ9c¦0õºŸÇe ›ë 1c}ä3Åmpâ.-‡¸äA‚Î >¬ø1' ƒ„B! \¶´€„H³ËÂQK Óäü~rÂ!Ô{–0©¤¶DB¸¨5¨º†-dMvú("鹌JlN«(óVÕ+Jĉ˜Èš}üíø‹„ÍNJ–ƒ[€ÇC"Ȅܙ@‰ÛOR„Àí.á‰wž¦æ°ò‡ÎÎNŽ=JQÑ ŒŽ ÈfX¬vìVø›°6°Å0FL°Xh F(š’‹oǪ®ÁGcë}ŸE3Úu£,¶SúÆGÚ%ŸzÏÒnewÝ2XÝ»•Šò ñFÁ©„ Wø’En žB§š+}üØ~âÀ¶mÛ¸dÑ"Fçd´µbXì„Û %0KÚXü£p¨¿LÁ‘#È 3%„½£—!˜šÛÂï£u ;ú9²æÂ1$‰ø ƒãµ'îàTL¬›²A£æ¼^/RÊnã g e§¹&VWI‰›Š-[ð½û,¡`bäܽ{7Göìáöë¦ÒÔ’ŠÕÈ"œ&oÜ^&vþ™¹M/RäÚÂ왵Lº°–Pj+™„#6n,™ÝU^Ù 1û(dÝ´ÎEp*µþOIƇ›o|ñ¾.SùA¡½ j÷âóùúp°zrA»…ÇM‰Ç£Ž¨Y»¶,*â-8F2Ö¯_#ÒÀ½_[@¤5p$ƒ†öTŽu¤rÔH¥Æ’F]4¤-…-…ð‰î(YˆÇÍP>rÒ}ê#k²ÒDÒ)˜5rɸtÚ·pfæÅò/mû9ƒBk5rŸ)Bœ*R‰H”pì:â×I‰×µ ŸÊÈÆzTÑj®ôêÕ«¹÷Þ{Y}ã•üfÓûÔ6×Ña·1ÒH5M:SRI13—1†o/œË$G>ÙÌÊ•+™2e ¯½öÏ?ÿ<¦i2Lè=»4fÒ¸Çpo%´üƒ3±sçN~üã«M}kmm©|°Rs´€¼q9ŒË “—Þ¡šÒÿýÎUjF—Ó4),.féÒ¥\rÉ%Ü}÷Ý„ÃaÎ:zÔZÓÜVONzn‚ %0ÁuûëÞç³¼½÷÷\1ýÆX~зÚ=qŸo nw) ö¹;#8Eä±Ë$H¡R|Ò mG ÜNo8rä7ß|3…—^Êõ‹JÉÏw0wl.Çýƒ¶7ñÀËÿÆŽ;(//çàÁƒÌŸ?_ ù¦›n"33“»îº‹@ ÀYGvi!'cœ¸€dÔ5ùxñï+‹æ{šl1°Mð÷|ºSèÎ'˜‰×âC~ºÚké+;Þ~›ûïÿ!Ë—/ç›ßü¦²h^½§DÍáÇ‘Rª~vUU¥¥¥j7—ËÅYE Y³·îA5£gb³¦’Œp$¤¬'§§:Õœí~؇wó_@4v 4ÉÁã"ñ|bNŠ\˜x+7«fzÿQÏ™UdšÊ'‚êïß¿_m Ô=h¦v™>}:o¿ý6'N¤ÿh̾ YS×ø1áH ±i>ûkôµ 3=—ìt)¶ ÃBß1!ð ÞŠP¢…„ˆ "² ;¡²r=>3ÂÙ Ú¼Vûz¼ð lÞ¼™±cǪÝC 9+般iëik ¸ q˜xþW8oÔtz‹ÈÌcJîÅd¥¹HOÏÅ‘1†¬hš™>Jí¾ FŸ6¿—5ïãõVÄ„J·pã–xR¢×[‰ôî„`gµ׫¯¾ŠÓédË–-ªÿÜÞÞNee%‹-¢ïhŒ¾ Y wòIÕ˜&1dwûš‹ÀÜ7q&fN¾ŽéS®'=5G=›•Ñ%äópeŽeTæx"ªr³ÏÇÒx+6 }UtkUWq,Æ*¼OÇÔ`Ù³Ï>‹¢«/­Ä,¥ä¹çžã–[naÈÑMk¯n M¾„A*—F—a0'o×\þSò¯À™¯"nÔºòê½._GQ4ÍKEvÚ(¬é¹ØÓÇàÌCzfvk íÍô ËQ*Êî§ oFÇU N'eÞœ`8©««ã™gžQ;rúýþ.1«~ô£>Êý÷ß?ôËõã'Í;»ÊÈþÒÏcK'®gTÞ4MµñÀÂiß .Ô ½6#þè“PÚh²-)Ømé4†2 †Úlå½#oÒo"a‡Õ)ˆËW”s*‚Šõ·‚<„nxì±ÇÔdÃ0TóZwÞy'£FâG?ú½Cc\sÕ\ó›ß£ohÆ».dÞœ;p–ØÚäÞÒhª(®Êu†Zɵ«ô­ŸãxóN%+î£Ä³ñ™\U›©¸ç6Fê™òƒ>¨v!illÄãñPTT¤úÐѦ¶:ºg4Å fbÁ¤hŽ4~Ìï­åx¸£{À‹^£D¬ÄljϤ#%‹7?ú%âÁá•kWª3Š‘R™4»El0Ò8qâ„jNû|>&OžŒ×ëU#ÚÑ‘l5ƒl(Ñ›ïi”ð6þmGñÄÁ’’d ³šG£uÜG}Ë¡Aßé¸ìÑo"AYY,›Œ@ÔÈõºuëøðÕ˜£ýe5aäÉ'ŸäLhŒ YÓÖÙÂæ¿?Ì[Û×a´S=}Ô3Ô5Ñk£eë*«ê|BàóQYYFEÅZ¤ÏËH'wE`5YDÁ#<Â'Ÿ|™И×”DûÈ•ï18hy\8öJ\yÔÖ@‹@íoi¬9Ì?j_Çßz”³ÁôÒïrøM4>ÌçuÂc¯OuÔ}äC+d »Ý›o !†²AA“šé@ S¥*Q˜Ø­©˜;f÷ëXbB„H¬ól†ƒ =ýY£“\{íµ˜¦³Q“b1,˜˜`ËûM3aAüCð«kMh¿¿‰þö ƒï2´h´5jaüwÜqš%ˆñ¹ÍÉHüH$œ¦xýð9² pZ,¨Á<› ›ÕŠÑýÚ4M"‘á :µbÑBÖ¨HRÒÊ{JJðtOÀˆ&dÙäH$³'NgëV>wÀ¯÷¬YˆóÏÇ((À5i·œNL)‰ìß+feT±^f`.Žù®ÀZ7åWÀ+N™0´Ãj¿©]‰‘RbÔK*€¸‡UÅZ@`1@|iÊ… p×K\ÿº?w4ïw€ù$.%Ž"Ÿ¸Nb ”Ùµã‡ÒH«"`Œ{¯C•H•91ÌÇ1w\_§LØê' xÀ%â’Y† „LÕI_]‚:«Ìß¾ÿ“Ÿ—‰¯Zã$öÉ«"‰M«…ƒ‰ã¢ ÕádN’¢Y¦BHäÊâ%µ.Œ²LA.øÉ0kA„ûo^qVéù;P-/©U™-”Il ‡Ñ,ó?”–%ò}M‘°üRY@NWA†‡Ö®êF—¤‡$Øß{ÉY%vÀËç¿vy³¾Îaâv›:l§YV;¶ãúš:Aä€(µ,&‚t38ä1û¯w9.W¯^åöíÛŸvýz±MN=þ=Šê<(.èßÜÜ)rµò‰@¶¼\Š+”]iŠˆ8‡QPÄ÷sú‘Ä 2Rl’XˆÝlvf©°¿÷%Çemm›7o êÅôb×[§¾ )>£×ëWt":4‰åƒ“¹ŸÌõ2“­®"Y†ø»A¢bE³ ›¦DsÀ6§O9H-#pËRfT$@ ‘wí¢á%Æ×¢ª\¼x‘QäÖ¥©KTªØ,Ã$I]G¨µ'9Öòª* (œF‘s&B˜ðF’ÄB–A7S'®güÉ.å4‰ µnµÌæÞ='q "EZ§óß!¶ê›ñèÃê@ιˆÉF ¬z‰‡Ž¸ãnÃÉ.=#ßÔÒn—kȪEòè)Ùk™:aù)¤p}[=F@šÅ®•bÿõ+N´Qoצ¨Kb÷W[Ø8ÖfY5™=ÂCÛg5•Ãv¸!§E@•‘¼y³ËWÉ:TÆ!òÃ2Ç1’$‰Ó¥%’,+ÒWkd6ëm”aòñ$ÔçäL–€ Š®êÿo\¡Q"OFÜj«2Š—Àg j ÷g YV¬##â%îÓ =”ÌšvÑKÈ!‰Õ”}¼¤ s“% 5ÃOëG‹¼ËÉÐ­ÍØî3"o+žn»´„i·‹%(“ežŠd·Æ­Kˉ·žØ²&¿B âÜÉ9¬#Ëh¡iÅ@×ê‘Võzû§&¯TEôôgW™3 –ÁÉœ¦ˆ*B•¸x ЊÄÖÀ_mùÙÊ4ëÈŽb1âØ¿w#U„zò&"7w"(ðP ?5YJD•ZŽxýŸþdáñø‡å'ˆhNHãFHµªT‘†W?mþ{“8ŽÈ VÈ>Þü˜&|üRâ%ó–±xjàž-?k‹9ç«%ÐÍ#‚«™t½ÞŽË‡|È“<áüù󜄽½=6?Ú¤)[”)Š…È@liDæ$~<-‰ÃÐ: ª Eµ6~Uaµ«‡/ö/òóçϹÿûûL“OGNæ¼A2?á^Vžû‚)D‹ÈðsUTPˆŽgWè9‘ß&^¸dîYøHDc€C¿ªÅñ?™åï”8ˆœÓ@¯×CUEDÆ›K®,I y¾ÏÛȧÀ_€YUxñ‚™O>™™Ú{ |1í%¦È¢(ì}µµµÅÜçÿen–!޹Ïç®=×çØÇämå•+8YÝñÌî4pûú¿þð àföãÎÈÕÎã&a³{Ž’Žä"))RD¢Í=HoŽXƒ™?Ú+ß“,–¯4…ÇÌÚâxü±.ð_ké … €Od2@!o·ïa>Ç[ĺ~mÊ›íNÎÂüÎ_‹^¸×÷£µ®ìpÕ×2:Eý¨[ ]§ˆéó¿-ÈCר¬Š6çC·;œ»0ç%qýе-¯)ÄD²Ætk­v¸Ñ‹¸]ËetÎãïfûßÀ½´Ÿë“K» xàmö0@ûc­¾kò«ÏIÜ#Ǿ¼~®÷èõX˜+bõk4™Gõ¸½¾R”ÊÅ<Ÿ/T³^/u˜D嘭nŽûÏ};?$ê€öÆÊžBåOE¼vSÄùÐéÔÌ—wZ]ÚcÞwļ·m³ºÕCËI±ÿˆx¼õYT×Aĺº_ú÷w’up6ôôÌŠ¸íäø( ’©ãKÜŒ–¸ÕêYý¿Ù§cˆ (z Œ8¬[6‚’¿­zˆŸÌ¬K;ô°wǨ aFÿR%µ‡Hª€ÅZ¦L.`2Gð9BŠmÒ¯WØ»†“eÀ%‘1ïÁ"8Ë`ó9Ž8x´ßï£]@ŠÆ‚Ao·ÛãÕà0ôiÈ-D tgý°¤ |ÇŸž›»·˜çäÞ<^ŒUæeе(+AUƒÍÑνITÇç#ReþÓÝ9Ö¶öõàK±b宬ÆEìeÔ@ªW„ô‹qçÇE¯]_óع+ð’=pž£œ˜?mõú¶‹6Ÿï‘â:ÓVÓ4E»€›.¾ Ãm^ž#ÅEN[‚A‚ 8Tƒ¬Ð€ A‚A‚ üNû€”Ó¾ è.þº.š¾ïc³Ù¯õz—p»º»ÕC,„ ùbï^c£¬ò8ŽÏÓ)e¸t:R(¥¥¨J[]jËR*È]D]ÀE\×Ûj nÜl²/Ð}í 7ÑÝ›ÙD×ÅÅ h‚ .® ˆ Bƒ ÷RÊ”[ÛmËôÌ”ÒÒNgžmžÄ†‹2Ì´}ÚiþŸä$dæ p^üò?ç<“ÿY±b6l°ÆÊ•+±ÛèÌBJ½Äô…3:½ˆ>h¡µ¶†ÝN791­8ŸŒ¬|ræ>j}g„ZŒ=ž)÷½@EI9^¿Â«ÓrË™2ë…žïÒ‰B-”‘Àä»W3{Æ\´¦—Wk2ï¾ OÉ*”J`8æp ´HHEÚÝO0wÉýø ͵ü~ƒiå³zžYÑóì&¤B‹ä‚TTÌà ³æG)¿Aaу¸¦ÌdÒ‚H(ÃÁØÌ,Xº†Ä ÑšŸ¤ÇøQäV<ÇØ‰¥Ö}R¡…ÓSÀÏæ>ƒò¤¡5i ©žræ­ÄéžBüúD”••±|ùrn&''‡äååñꫯr3›7ofÿþýÜ:ÅHW?pi·e 5·Lk?)—„Ù/pbÇët¶ÖfÔó^äùÛN-«V­Bk n~”zCVZšO~Ïø©çÀÍÖ­[‰‚õ *gÞj¦LÀ«‰šÖŠ´ô‰xJ–Ò\¹™`{s¬óQäùÛO-tÄ#îkÝn¢’4–üÅÏR8c.^¿"VÅS€rѸûo„º.5M"Îß~h‡Ù´i7a-³óóó8}ú4^¯¥¦irµ`0È­0¸ ZaNUŠT7½´M7H‘1¥”κùhïg„»;c™ï¼€ÞùEÖû¬5ÿA!ûöí£²²’›°öÌ¥¥¥ÔÖÖòÊ+¯X!î«‘)¹A'_¿÷O®6©|޵WGQËiuÕ»Á4¯ªúcHrM¦ÃWÍü­9Å; ´°Âûó±ko>n àº@ÏæViÓ¤éØFÌPH嵕„_)ÅM !-ˆ„(†!„¾ZhŒ%·pÛøŽUXŸ1!§Ü¢ªªŠonD)e½‡jLLn‘@‹õë×3¤™ yB-K|, ãv[-$Ðâdõîž±‡)ÀŒ§-$ТíлÄ5!=Å„j¸ZaÆÙ’[Ü÷4–?¼­Þø –moq=!Kn!„ЉÞÊüTÑS8Fºè¾â'jïT¥ -¤ë§H;‘”œ¹VË¢8&$ÐÂáL!³èAJXFòÔù€¢„ZŽ$ØÉåL-/Õââ¶² Fº&a'•haA-Œ„$çÍ íö‡±—ÂéÎ%3g&†á 5ЊۓŽkò½¶^);Êsã¦=Bˆ1Ä99Š”;æ1{þ£ìݹ›Yíx½û7ô zašV1Û(EñÌex#9x3ÝW4qG-#S˜tç . 'Íþ@cÒu¹ zÆ`KÍO%/oGs&s`Ûßél«Ó$.H …‘è$wÆSÌY¼˜€‘€aGhRS)))Áét­ÖÖVvíÚÅ@ò+EÑôránjwü›Ž–†: ´°úeçÎ_ƒuÙ: µ=ÝJÒÒÒxùå—!9™h$ãâØ±=h Ð(î)Ã×íTný—›c†ƒôaö{ E’+›é‹ž¤¸dÖµ·Whë;Ư!’+sÎ}C¬¶}zŒhdeeá"zIÉY¸²+qëq5¯ÏÔtJy‘CŸ½K úk†©ÐB$çÏä®™OrGQ^Íu4Kžø%èH­Ü|´áψ9ÐQWhW2ÐÛûíå¿z6Òò£w‰¢½ú†[/-[ËÎÏ3ðßF¨ëƒN-”‘À؉3˜÷ÀsŒŸyc˜Áú ­‰$Ï­‰Öˆ1tµ5ðƒçï/"Z{öœç‰Î4‚¹U^¯&"­<çž4æÌˆ=£RiÚ÷VOß…AŸÃá$»äq­~‰“ðú}¡£ ò²¦¯"ybý)ýÎÕ¸ ’àp2дGâfßó0s~OÒØLƒZX?”H-^LÙÃcxÒÐ[(eàô=û ç/¦¿¹sÆQþÐRŠZwOtûo ø•¢¸l!y3Ÿ¶þMI …"qô8¦.ý-+}ehm’³f‘;oógÍ#;%…þ§¬¿wÁ‚§7ëyìb½ÖZp/¿øc2JÅÀ“=´PŠÑ㊘8åN«²x½šþã&ëš×ÆSIÉ&{r*× DÃårq½pøtmg¾~}Ó5³Öý»?&]XÁåÆC˜áK*´0ÃøÏìäà¶Ðxü,n·­×^X¿þòzŸÃÿ…ïvo§¯€5~à×>vlÙBÍ_'pj»½7î˜&G|LÓž÷¢ ³0ûÖ±Dø«vqð‹7 ûšcuì ±~”qö«t¶] ?µÛKË÷ïÓÝÑ‚LÓÇ…c[¸xp+ÁvÑŠ 3ÔÅ¥úýìýð¯4:AJŠiûJ!Ø~‘Kõ®©¶}ÕZ·—PWö1 w7QûÅ4ïÛD¨³•A#KnÑî;IÍ·oÑx´&†PË¥‘¡ÆzÎ|ùþ³»‡ºtr(&{êÎÀ9N~ùÍ-÷QT¼ ¿R\Íí³ÅÄ?€q‡Ãø|>bÑÙÙI,ZZ|¸Ýîˆÿ}•ªÐZq-“¦ 5ø*ÿEûÅ*ÀdÈ@‹`»ÏÚÿ5 Š º!ÔUßEà·D[#? ®®Ž×^{ ‡ÃA´º»»‰VWk§>y;b“’'1yÎj®×xö-6Ò~ñC‘ZXû¿¦}›8ð¿Fræ.ÃpŒÎm (ÔÔÔ`—`G‹5"é ·~À €öÑX{”†oÞ%ûe ´–éÚV­ìÂE$¤gbQ¶RŠéE$§ä]·Câo8H¨­;(ÃÐæ†ïöÓ\½%®Â,–TÓrê?´µÔ0aæ3¸ÉÕŽ­L“P‹—Ô‹™^VKßoòù‡obv\Ä6ÁnBMõÔ×l§éè'@˜¸#§Ü¢ËWMã¾w8yá;P »…‚—i8²“³g¼€ÃÞj.ÕU¶·§˜uxvò؇4ø,¾Ã,Zt^¬¢~{=‰™Å †¶óG8¹óSÂz!ç¾YO÷•v w]¦þ«èl:À°!Kä°,T»gVÿAZë+©6»¹ÒâÅnÁÀyà<ËThašôÉ—öÞ5­àïÛ퓱3C c²‡BH…•Û°,RØBH…Âãñ°dÉÖ®]˺uë¬Ñóg볞ïˆh¡ø?{gE•ïñougß»; Aˆ’-a1aˆHdQ‡QÞÌ›Q–y"op000Λ‘7‚+ŽE`@gP}Y! „,H¶†@Èž®îìK§ëÝþÊ!!é$ÝY&zîçœï¡NUõ­“?¾|ï½uï¯ì5pö »ÿ£è3x†>ó*ÆÎüožß)põgU”®z…åäù𦋋 f̘íÛ·ãÒ¥£øøã±víëxã7H¯³có¹£ìÚöí3ßK¿éupCs”ö®P x#¦-G̪-xwÃ&|øÁ¼ùÚ2,_ºoýeþçoŸàý¿mÅï×|†aÑ/C3âgT×ZP(-Ô²VÁ{ð,Ø»ú¡·Ó·o_,^¼ï¼ófΜ¥Rƒá6NžL`:IJ`Çæsvmâħè^öúm¯€¡9‚ „“×#ˆ~)OÏœŒ µÕzËèHF©ÙVŒð `RÔ£t5>þ n$gãÜÑí¨.Ènüˆ}ÄœW1kÆX»ôt/þû 2ï¾û.FṴ̂'N¤âBÊTW)QT4`FiWßKwÑÇå*Â' $4K–,Att$V¬ø3nÜÈ€$I°ŽÔ9CsœT0ù¿ÃÒ_>ª-&Š  ’%¢9"™]”ï5j4iìøáØ¿ç{܌ۃš²\Œˆ~Ëç=‘Ú³¿ð—` Ei» ™Œ°–`õêÕ;v,²³³qèÂÜÖ:¢XéHà"@Mj’‘_&¡ LÀ½#" n¦`„0öÛ1XºúwxgÍÛÐjsðo'4GéàŽ'ç¯Â« fA¯È¿^’D&lh(‚BP€P« Ñ(A7™Å¦æ&ö‚·ß‚ø¬iHLÈÄâf€.Ùhè~ã&":"âƒÿ™h[Ö#ÌŽÏDÑÝ6™ßzë-L:ñññ8r1 ©:xÀ N ÈÄ.F8ÕÙSvT×Ô£ÂÅŽöŽçšÊ‘›] =Rñ˜ô¦LÉ aùòå´cÌV8’m†æðè7O=3‰º’¤ÃÑÃiH»– ]õ=Š ¨Õia2–ÃMÕƒÂCà @Œ7Ô-ofl:¦sÁÁÁ$ÓY"Ù‚¶e5Ή¯‚íDGGS7Û`0àBJ 2‹ü0oî¹+âëc7àë©@¹ÔÛK˜7•]×’ü7í=uî w¤ bíE`Ò““püÀqô(<¡9öÎ*‡?ŽÈ Ž]¾‰îÚ ©¨ J@ªBuîUTeÂLen* SNáœÂß<4Aa‘øÍKÏÃg ½º¹±E=Š x/¼ð½‚:vì²òÜ I&Œxäää܆^4:[¡PÂC’`€˜ÀËxØÓÛŒ8s¯}3â0}ÌtÌ~j6RS©PCÁg¹9vjŒЬ¬ìû×IØëupðPÀÑÁÈülBµî€Æ¨ew/!ù»møÓšضi?$I.ßÓ*ª^û=ô0rd›“né InX›9›dÀÅëÙ¤`'<=•L ø¨=p!)‡¯ÝĹëz^<&S’®¡Óe#*jУpCs”pEe ÞÿtªK3QÛ ¢º\‡š2*j+`2Ö¢u$ª¦Yz;'>_‰×W¬ÂÙÓ'H¦þñ0n\•9Ê(Î@AàáAf†J †¯·šäêì Aá Að„Ÿ“#¼ÕJøØ+ä>¹˜£á.¸³6$dd³6}˜©#a;;ÖÂQ¸:Ễ,ÔÞM‚½I‡c=…—$ Æ:E‡w@e_ÄÕøq˜õD[›9¤ÞÖãFè¨P( Ô¢¡Þp™ô£ýIÈÑ0ÆÇð2U0à w÷dêõøÇÁdîŒU5ÈÏ¯ÆØ±„†ŽDÏÂÇМZÀXpFCꘙMf5˜MmB½I‰Ž tôÀ¤ç^Ã+/Í„VÄŠ`o@4”6ÀäêJƒaþ #{»“™eèØ H’ƒ¾þ#èãåˆj}>LUµ¸’^‚Š2ý5õ0ãííÎÀZPP²(•Jt ŽÉXƒêšlÔJ˜‘²¡Íj udeY¿ðg™™A­±øzŠfƒ%ô:*ì!C=“màf@?µööàh69I’$ƒÆË¢®iEy(È«E¡ATšiRÍŒ½½=zžÐœŠÂëLÉ€`õg*¨yôg˜úì|ˆ¢‚Þ€Öq•¢[ê}†Î­|Á ¸“\€Ì;åP8º£¸¤×2Êà ¨§%­nn ö¯Ê "Kázæ]# JÉ@UÀ•Ý+x©@mWV¢'áK8TgÚ3`"}§™°l:úDiÆÁfe•·R°sÃﱓËH­³„‹f møh¹ÑC°ªÞ—Ïàçä„”aÇI¨Öe¡5‹ùkì¼QQ!Ò±ÚÕ¿œ=çSî -ëÀÒ¸B@ª¦žF¥´DŽé‡ á£ð{’ ÖæÃÍÃÁ>rÛ·`#Á&Csì=±ì·Ë2:mq`ßIìÛº–ÌÜt2¬²(­Cë¤íÝüÛìÔ–çÂ5h8¢f¿ µ @´aÆK¤Z=„ ur.ìbmçÁ§NÂäÉ“Ñw¨ ¼.JÈ/5¡ 3i’ïé.™p½?±çÌÎPúÒçkÍ÷’¡Íô÷õ@Ôˆ())amŸCÏš#á,.Q1ÅgeâÀ® ¨*þƒaÐÇã¥LêÓPöÃe‹_–h¨«„˜|7¼cÈäÇh ªµ4ût n‡¨= S},‘®MGAA4i0fx$˜»Ùce&'W¹Žš€:£‘ÎyÙÙAéç–¸bêš KMMEzzz | ÍQA…Ø´sؽu;ʲ.¡#8kŒUÌÄJfjff;{(Üàì„òôx´Uð̺´™®„M‰‚H¦¶ ùÙgQ÷ 3b9Ú"ûf6؉%X¹cüqùªZù¹Kž˜Ì¼òÞ ^GÇJ'wlùýã-ºûÁîx~úx˜Ù¹s'²³³ÐÃpCsRëˆØ} EYgÐQœUý Ôé ”ÎPÚ;ÂÁ5„V‘AB{ÔUàVâWp ðGpè@›öt”B—x˜>&ß4quìØÌ;‹%k~õL9¶ÑáÓÃ)­íâ€L‹ëa8bá„@h‚5ȼr.|ÏÚ®B/‚š£ÂÒE?Ç}´ïSÔèoÓ§g,¡PÚÃÞÙ‹IiNfêjÛ+}0hT4oü Ô¡=hòLÔ"ãÐ&4Lý |h$¬ñtIÞ-–Ì_ ÆƒBÝã7}Ž¥//EÔðáð±¿wŽgânL-Ì\mªÁÅ´{@U (0¸ V??C‡ÅÍK7Y5“/X›é°ŽÄ¤ÃÆJ8‚`)ŸE¨ÕÁøåó3ñÜ’µðŽ˜{oK‰Î®©à䢄³‡Îî¸:ùÁgÀh*˜pïN*ÊÐA蓬·Ï´*t IW ñÚ7¨*Í€µÝ{ÿ:ô/"3fz$fõ¡oY5Å÷qu·£{V¿0aaa¸uëöžÞ‹üü| >¾¾¾èeð„æˆ4i6óñ'1ññHÄ]ž‹k—.!#a?ŒÕ"ê«K`2Ö±Dv€›ÿ`x8ù ÎA‚³Ò ÅŒ§'ѬuRÜvo),`qȵ8 ‹˜;¿¾húÖTNòa”Ý» ­“›ÞûxöÙg>)C†ôÅ‹‹qM«Cê­jèêj`Fíà„°Î¨Fhh(Ìœ;w{ŽìAMi ^|q: R¡4«Ÿ}örssÑÐЀŽÃ:oh>†V5V&Q©ZÌz7nœ>v0F„¬Ì§‘{; ±WP¦/àa¥s_˜\è‹qa#áâCcçÇã˜Q®ÙTIÄ~7\¼î;‚ ±`þRÜËŒEÙÝ‹è õõFìÚ½ )øUñ"JYfX&Ñ¥&Zê)Œ¾±â'}òöúõëØ¼y3ÒÒÒ0fÚhµ¢ÙÏ´|þüùøòË/‘““ƒž‚— ╲²ðÏÍ›0þt =¥³ íÒlÌÌ’™Ì,©ÍÉM ÞNLzد)& £pjË q~û1gåûÈ,)FLt ¥p‡I-&Ðäd¦wÖY%%øÍÊpþó5ô¬Þeg ‚É£}3SW»q6{Μ94¦n9ûmz–5p¶9™ÓP_¸Ýàw¿€$I,UaÉÓ*ºÎDÇb+vT5Iæ7Þû.³¶êªÑ3ˆ¤ŽRÊäË$´“̃ j:f¶8ûÝ‚üŒRtŽ@+Ål„ScÈÇ…Ïßl’Ô÷“Z¼/QlÓHdòu$sþžµž´±™¬¥Œ©)­³mÛ¶¦ÉLf–!S7Ijú`]k„ÈÏ(ƒuðBû2RçœÍ“Àß×½N)¼~Ob3«hE‘k:†›mcŒéöd;tEeEçý2ÓT¦[­¬ËËË£¥Ÿr2[œýÞ¾};}úAì™Æ3€MðI1‰ÂZ€íð¤>Ï’úe…ï¼¾€ÆÁ›O%B~ÕL (j[銓™)™c>ø’Ë×PW¾;M,¢kÈc2ÈÅ ®¡9sçÎíÈ+-*¤ßarÛy°Þå†¡Ó Í11#^ÚõS‡¡RYŸ6Oæ•î@ìÎõ]`f±Qζó3ˆV>‘)’É]‡£Üf"l£èºWVœZ}Îný^Yý¥.S ?@³1ó+Ë>Æ™­1¨-+@W!6Uû7ØÌ¦³Ló˜<Ñy<å¶ÎRÛ¶ÃÇЄ€ÎÃ1«ûÕ:¬lYû¥ðJó˜Z[$óª·6ãÒ·Yº×¢3ÄÝŒ£½Í£`,ÓÞ q°† ¹ÁÏ™¾ìÄÞhG¹jÓV8vddH¤®S£/ÀÙ-1x¥ X÷æ<Иš™*4Ž™ÉÌgv½…†ºt–݈øËñppp@g¨««CÜwq°–SrÙ ßXW$°—ÇÌ㺪H 7t÷x™Ï~× öÐÛXé.aËÿ.#S›¡1ó_v²k“™»š)Þ¿c?þëä2¾Ãå2¾™(ãû˜<v¤KÊørìº×Í<©ÏlY…_ôXþÒ/AÀ†_ãêî¿Ò«©Ÿ·eù0M`z’©˜I/›Ý$/çô’ïÉg:L÷t-<¡…îLi>¦NÚ÷!ŸÙK†®*¹Efþ)S,Ùw—ëJF&ÈÜÙò=åÿÏÞã¶Ä@% ŸV·Ì’.Ç\¸2@EäR‚ýã÷*ûƒá.ô¹uA¾¶âóãO½üªïæýÿ†–­šÛm ïÞq˜ Fî@Ú,Úßzà 4 Ð Ð[‡44ÐaïCo¥¦cžÂ¦B›3rµÆ4tŦN4ôV èÞ:`䦶B“t~[?Oü17`ä[?_ °àÐР¡ûþWÐЛrà L hè­ ÐiðÎV×!ghà±õs·¾44 Ѐ@  4 Ѐ@ƒ@oÅîz-Àç“€—3Àºëò€Mjh`*0[)€é:  ¡~, ¬­à–û®·R€[î­ Ð!€9®œ ô44°ß/Р¡gh@CVS[g0rƒ@oÅî: ¡É)f`rŠ˜: Ð Ð{àÖO@Cƒ@w=°$ÐЀ†¾~¨Î¹å6.Р¡·2€DOÎ70ÓÐÀt¥f-+‰µN ºÓ4tDªA 7.ËàõÉ­3|:ék+`ê<€À8pFn`NyJ0rFnh@ ,Ú߬‹n°à ëòÀ^îÍûÞ œ¡·ë€}œ¡#ŒÜýø/¸Û‹74Ð5)ý ü»åî€~¦®°‚l,ŒÜ€‘ÐÐ@çØó hhÐÐ[H°à訑˜œ8oõÅív«k~ÿüQoÙ­c`‚2xœŒÂ…ƒÚì?JRhŠ€nñRžõ¿ÉÂÌÁ̬÷Ò _;wÓ0 „aô·“ûp–H=aÉ‚[îûöt­©7L¤QYTŒ¾'šzÕ ã´Q·N§O¥À³ÜJBAà €‚(èÃáÑ…çÏÙgü¼õù¹Å5¶jÇñø¡˜ïŸ °¹hlï-÷oÕ§ÄöV¼Ý×É@qG»Çøjn¹ö±Üø8â[uUÂⵕ­‡­x²cãúüI€Ÿ¿ñÜþùœn<çûýªÆÖfй“‚ÏúÌ ØÎå©ã¸…UÀ½¶µåŒ%ál `WêY€mµÏ%~Yvû_‰Ú÷=t >ÀïÛ£¶„,T˹¾A.lçÇÑ#G¼«(=îïZ»\t¾ÆÓó‹æàýíUµµ&•¢ryX–EuYV©IµVM @‘¾ ȰŽQ¢ßIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/gperfection2-arrows.png0000644000232200023220000002022113367516411025015 0ustar debalancedebalance‰PNG  IHDRóE9Ûã XIDATx^ìÚ=JA†ñ÷]&÷+;±ÙÆÎSXZxƒ)õV©Ry0C# Èg'ëøEž,3i¦ØðÌ¿Yß^_ÄíöM‰%ËšduËê_ìö}X˜ú'öyý9ß\ž¥“†Á’­ßÐj¹o¹cSôáXÈ‹°°Ûöô)âXktö ¦élK¶îÕ'Ï«¥‚­ãx§šÍæE§ @\‰6…}°ÿ¦tNý2ÐÞXÙÓ0rqhŽº)àôh tnMOî´ˆ¹tù¯{;¶V§ùð…â0r½ÇzÌ 0™‹˜û0™?~GIA'`2ϯI¶Ç«ó(«ãF<­–y2¯×¯ê€ wö阄 Š*‡ï–Dô<Üâ'3ëÒeöî ¥a ÀðëàÄè² k—ÁxÙ¸O®»E ÏŒFšÅ”ïƒRÈ„G7‡–˜ç9ú”è fó0 ßëFÌ÷4pÚý£‘÷4M?]Ûº7͹¸·®§µ_fk޹d^ßk vë ¢¹Þ(á¤kJ¡vñ9|–wþö.œCÏA¥[Šèè°ëóþ×”?ìŠuí¿;oš»S‘çùÔÔËë[ô øüx·œšZ–%nˆyÇèp~¼‡œšÄ bÄ ˆ3°ŠìÌ€˜1b1bÄ ˆü=MÇ€±Fÿ€»ˆS\_ìKhÙ†ÿ2!0fpÕm“Ì&¶è"d2ÒE &‹QÙ±3NðB-ƒ‰†¨B²Ó†x5^Œ&¥ avŠV/2µ˜ŒƒaJŽe›]!+kŸ*™ÙL\á\ºR.º«­é®juÛç3×ÕUÕºMœs_uëu…sçÎ!ŠbôÂqlÄqŒ÷ÞûÊE™KFp`Û6^ý»ly©ã8Âææ&ÆÛ>†£§/‚¤C¤"³€ÌÔÔŒ9λÌçµÇÅd|ýôYx³s`5Ð-´ 2 1vvvL1Á§PÄ¡C‡ðäÉŒïôOàÏ-À­EÐ.\Ïï/´ CS‚ ¦ŸÈ¯¼r‡¿„Qá·o¢Ùl¡á¢Êa¡¹ˆ™¢Ï&ÿŽÈŸ|ò>ýô3ŒŠpu:XÆììNuöðÒaèm“† #³ôZ€('òñãÇÑŸIbRnXV ËÇ¢è+ˆ¢D„yùe¨¯¾úÌT™ï¥æç;×6¢ê?,”‚a{;­ÿˆÈ,ðð÷Z‚ã8¸téȈa€{÷îáý÷ÿŒAq_ý<¿…Õ%”°?Ryª¶þ%Ö_H—Yˆ¢˜‡ŸÒ^ë}·“m{ ¯½–F´´gÛA§ç–Øo¶L”Ó¾0ö%' Xÿ™™Î0öû7w²d½üˆÊª¿0œÌ‚ãL™ôxg'302bAsR›sDé:»V®ß‚çû¨×£§rp=‚Þú¸¯!Š‹r; ¾±mL÷XzNûÜõ®º"³À2ÇȈ ¢«ù+χï7ÑhÔQ³,,5¨z.´ -ÕZ#X]2G" BwI™–é7f©»fÆ("³À¢ÚöÓQÉIïô‹h,@i"7ÞEÃUFduþ«Õ ,W:X-”yéÊ•!²“î:ó5ÀΉFñ4[qœœØãÈ,Ä1 jŽ™Èýß_ ^³ßo¡QwP„RÆx¸~gè‰åâ`jª¸Ÿ€ïeôn3Ûö§Ü"³™vóÌÌò²šs3û+Š¢\*™Ee;M»N½u`Uk„Jaáí·U3®B=y·A&ÍF©"s]ÒnÃÁ} ¹H?ZDfÁqŒ¬=Òîlê¦m£#¬¦×mÊÁ¾ÌDjh­v] ÒeÃCH››M=†ÇNEÆÃ‡1rDfI­77oã£n##A’¤ãÈ— ~.ÂÎÎ]#¹iâÂêZù…Qªhظ2>üðïx™…ÂõÈ‘yBH?Xä[·n½Syl`Y1úãpD‘Y5%2£1òX(*¼þ¢ X§Ù‚=âÉ Ræ5 /BRÌ‚•k?§*Râø.JGqQæ@©ÔÊ\)!H˜à€Ùܼ۫㫚©‹DXZ\ÌHuni € 2 Q™1ØÛ·ÿ‚ÞØ¦“¬lÂ0@‰"³@D/øz\Az³A™AHž™A°F+³ ò 0á{—aøÅo1R~õcÖ~ƒAÒlAdhJH#²ý³oãÌ™3ØÝÝEUìííáþýû0üî_UDfAdNž<‰k×®¡JXäË—/›µÕÕ ˆÌB*ØÐ‘ùÈ‘#ý"³ˆ,ã̱éi´Û×G%6—~Âò}Ž´½„MK¥"+åšN"³ˆ|ì.ž»t_Þ¾[Äpô^__篋„ï:çßYÊuÍD•çcb™…·®^5OÉÜÚÚ2ÉÕ]ªÙðàÁ.i‡Vu©³Êê•ÆU ºÃÏöž ¡¥Í,üþƒŒÀ¡ÖPJáÝ•X–Õkµ"Â0äÝÊN¹{f .\è~_ÑYtÅó|´oÞ,Ü1#I0 WÍ6åš­dÇ‘YRkŽÈP.% ¬È, ¦jè™R +++‰³§ò÷‡EçÞñržo¢TÏšY鿀Ù>ðÇBh‘Y°,|ù°ƒoÔ¿‰7ßü!fç CÄ”—Ve¡¹²ý‡YdN§Oœ8]z=‰ùF—"2“Ö‡ e7˜ís†É`ˆ4ô?ÿ <~ŒD$ÂKG¿†ýôçð<a[-X(‚òÇjRì86"¿óίñÇõuÄ,ócÊÞî.ÖV–Á ›j—ôõ¶˜èéóJYfûY"=qpHd’ÿbï?ÿÀ•ÅyÓ[ëzM(å¨íã ôhrÈz¬M”ý;86"ïeíè\”ŽómhþGi2B>Ææ¼Ý@z#Û;ú ™…äÉç`Hk„´ #´ VÇçDèB)*Qäµµ5N¯SM„ž>‘Fäž)öîýûXï¼—Eæ¶6Ggš¯¥d,úþ£3ù}®ºÏm¶7 ÃpLE™"øPnP€Â{”5è“ö‰ž2²´ˆwK¬ºîì.©‹šáºu´½m6"Œ-"³@Z ”@tˆª™žž.of‘Sy»®ó¥ô÷ÆŸ={–oEãþõjâf¹-…Ð:ÀÄlÆ,2‹Ðš(ÏCåd2²ˆ©¨œ&çî?8÷ó¥CéÐlö>1ˆÌB¶Í*a„¤u9Ö,ÿÄ~Õ#2 D8Xjî [^^.^UU±Ó4{?!Ar02 •.2§Ü©›­üfD Œñ?"¸5À›]A!^]Âx"2 D¸²´Ü™V3çDy_/Kd†Åe‘¹¤ç9iGMjhZ52w£:ÃXÆ‘YƒU3™Ä­ÏVdyÕ@C8œ>+z¿{\*ù ´ ²j‚ Ü\Ï:ÓBI‡sDf@[ƒ  \7›ËL_xq#÷“yˆèžµ±K¦x-·ÞÜhÂD™…(‚Ö\xC­”âqäç±Ä(² M D& •Š|B2b™A4[øå÷³½ŸF¿ dAÒlA$2 [ƒá”…ÊDfAø{g#UuÅñ» ò½ ËWé.,Š JPQ±È,Ä„–¦²Ú4ÒDvKh%QM“¶X¬QH-é‡ÕÊRB¬À~•µb[䣠ùšžßÍÜå-ó±ófÞîŽäü“»óæ½y›ydœsî9çÞ.]º˜Ë.»Ì.7|úôiûêtþüy†=wîÜ9sæÌ“gR˜Uª:˜öíÛ›N:™²²2ÓµkWsùå—7ùÈ‘#æÐ¡C¼RŒÂ. vHaV©ºuëfG¯^½€™5Ä]3«6YŽ—-yìÃÔXêS§Nµ5Ð ³JUTTd]ëþýû[ˆG•±çÀÐëd_®p8lA.,, ÀíVÅZ6[…Õª’öÇdºùæ›mÏóàÁƒó>>ÆMäÊÊJYháN …Øz 3¸Î³×ÔÔXø;vìhAn×®ùºI-³ %0‡°LÖJy…ëIß1±çk¯½föìÙÃdRÆ»1:E¼û?QÎq@b’‹zn€ž8q¢ôèÑ£ ';+Ìk|Ç‹zƒ8vñò„ ìûÝ»wân«bm³ «ö€ìãüôÓ‹ìÖ.Nï¿ÿ¾àÞ{ïµ1h]]ÐgÔ/Ͷª%ÆÂÌü^^)• | U€b¬1/Z´¨‰{ÍñSò}nõܹs®óüÀÏçøO«M¥–Y……š4i’u1Q&{-2†’ÏVUUË0NÀk/˜?¾™5k–éÛ·of0C-7#Ǽç–9 1É€ÀŒk ÌÀ™F)ãh\sž.0ÜXí֖¬ÇàN p bfÍ|ž¸î–-«Ãr¹?l;Ξ=k—ºé¦›Ì‹/¾˜E’Èýà5@á ÷îÝ»qÖºG@'ž‹k^€y?gÎÞãið¼à4ˆëöõÓO?5_~ù¥i)Ì*öÆ’²KǤ–M:UŽ×;¸±¢\³«k2ļþúë¦gÏžäl3ü")Ï)&«€‹ê€tÐ:pI-0"væYÝ=<#Öø™ÍëÚT ³j»†ÃäO)ˆ wŠÕI'öÙgfï޽ĈÞ'žxºé å|„X¾ ×ߥ ØLÄ=n 6i­•+Wš6–¬ºð‡ÉDÏòå˱< Pž|8mž™?þÇÜ<û쳤ž¹øÆP•ܽætðÊÆ*£„ª0F>J[ U¤“.¶b E!ÕÕÕæƒ>0K–,1_|ñŸÉ)fg1¼P¨*ù,p £œ5Çìg’BB baFsp’¦"¼pŸýzA­+h>™Ff}ÑÌ™3Yö–´S“Ïd«òPÈTU/4ÓXµXb~òêÄFçò¹jV…~“«ˆûØÅ».Ìà8™ƒá…™ù†\V´8̪)S¦˜M›6Ù¸ðî»ï63fÌ0A©¡n™¤·æšõaRRÉñîœ;0„@ë@ôºÝé,¸û\Rw›ùƒ¥Šij*ðIcf•7•äÍ·2‹Ý¢“Œ]/ Rlr4^û,$›i³×h:˜Ù2F^C§˜pI¥¤³Àœ£šËã’3ƒco6ߘóJššRG ªžˆ 9Ïè䟛“kLÈFÔ_ LtÉ(×Z@¶ D3¨ 3|yá+V¬pU`Îmæ= ºç`¸óMžãh4Ú8–R˜U”"bÝ(|@”üñƒÔ+v›ìüØŒ¼]FYOŽ5Ð@Yª–c ‰øÈ”ûV+L5Û‚ 5¡" K È”szŸ Fª˜…ÙWfDE¹å˜1clŽxóæÍHá–ãÖj4 D( ¶ÌÈ"sà?ÿüóîœMuùUxçfÀjäÓÎENžÓYé”_εö¦²ÚLj™UÔK7ζfÍ»‘ù 7Ü_fd*·¬Î«¯¾Ê±õ>xð …Ä·Nœ0‘ Íã[Ž'`÷GvílâÆÞO¼ÏxæÛ-„vÞ…Þçã:ƒÏ3‚•ªÀ?Ì*ê¨ß{ï=Ú©S&.¶}ÈN®£ÈÛ%äGÓ¦M3óæÍ3/½ô’Ù¹s§i)UHûe¨"ÄFçb[yoÊ£¤²|mã™ájRqNÀÀXå–”ºÙ¾¤¢Uï¹çž³µÖ÷ÝwŸyøá‡›ä[‰YgÅŠ§ ÂýdÍ«L]ÊãÇ[Wû™gžiѦýz6v—tVhêt6:•ä¼­*ϸ~ýz†¯ª¹Î;7ÆÒ­*u³UX¢W^yÅZé~ýú¶Í1=Ú :˜Åb/Ã7ÓME…µÛ)ã`âI®Ñì¿}ûv@nñ®©†µO‚ ©˜0ÝDÚhdfù™˜ Îâ ÙJaŽU–eÄÌ^1!Fo.Ö˜t”÷–n*š0òJÒ²ù¿µÿ°{FGZ䄦‹+¯¼ï&—"- hÕQ/¿ü2V›I,j°‰Ÿ)ñ¤lòçM¸®¶Í÷GÆ5Ç+hân¿RÅ€9h© Î 71ï=÷Üc.\ˆ©ýºí&ÑÈßû‘ª %`VôЖ-[ÌìÙ³Yi+mãæŒ¤Œ¸Ùù³b§.µ«:vì˜Ù¸q£ñ'=Þä£ýKUx©T€©T sÌ\úR©´R¥R)Ì*–J¹Â奦‘ÒdÑÅøÓÅÅväµfÕ€Ì'Ÿ|bXý멪Y(ƒWWÂÈÊ#—ÒbÃóFŒ0c}æÒk¶#o¥0«èi¦€¤«,´vúTcÿÃaê¬ÌœŠrƒÈ=·ÐìE±ÊðáÓr¸íÛ“ȸV,ò£ÒEÆÔËOåwÿ¸¬Ìd¢ß^{­ZTİÇH×ãgpR]}õÕ´/Z‹¼L,ñ¿$_ZBCCE…Ýlí…8̵ a6,''ØfiX{ÊI©<ã{°•L29rÄvd-^¼˜œnÖ5àc»w7·KqG‘wËlöí3ããÖùÏrœLýeüpäHS&Ÿ—ûøÏ–s“ºì&K©€9¨øM5lØ0 I‘4]¬«®2ﲦtI¹YQ]m«PŽ·ra¨ÜÌ1åæû޹ÜjM¨Ð’Iûa³‹!\uÕUfìØ±¬BµZVGK8Qˆ5–÷ÖïI|@òìõ‘HÈ“Åc˜$ G䂸=<ù$yB kV‡ÃY­* Æ2«®¹æJ9‹lA6UÕ¬•Õ¢uÒ4·>l¦Šü“²bÛòXÜ­[Î.7î3Y€œ¡€ž{ØàÝwŒ2àûǽ{[ dÍ3«Xh Á"§‰‘9_7¼Ö9y =¤Sy¿g±ú÷âr[`ßzËÅÌ@{h %dÕn väûå?„m¼o-)ÌêZS²k×.g‘“ÍZ'lªF ËÚ¤ºh–ûÅçÌÙ³¹›Ìrç»6€µ4V ‰¡½òNt1ÑGlŒµ&ËL k‰Üߪë‚~*–´Ù½{wÒùbãJ{¡N#,tB ½tç!Óœ®¿þzVmbõ9fEÐtâ3¬íŽW­ZeyäUÈ è~â"”g(u'XäµÈ€ÌyÎ16ɨo ×ZaV2¢Îz}¸Ê.@NWœÁ ò+³†{¬¸M¬ý¤¤¬–54ÏC=d&Ožìõ<.½W‘Äw‘ ß“ßAŒÎ´Ùè¯â.÷–ÔZ©€‰ÕŵvÙºáÀ¹ŽÞ’×·Ûd…Y7”hf"·“C&¬ˆÉ\Ôx{AvÇ~Å=]ºt1ÙŠ“µ45•krJuæÌ»÷rß^½Ì/ßü·ùõ¸áXh—¶J#çò–[â¿D?Ó)ývmÙeüh¹Xh,í]²RÉ^±Ð=ä˜Zk,r4M駉ŒÇaÇŠSß͵œ¥`AØgµÐìÙL Mš& g¡·nýÊ.o90‹¼tþRóÎæwL‡L."dزÞ_]6®”þãbq“Ç ÈÛäLú‘výÐñ¼ôrœ;Ȫ‚Û¿32Ö®};³º~« FÚYX_}õ•ºD€¶ñ(•]¸Ö‹|ɈTq±¯6ÆYñ4Ôïrv­U·ÖÒ0«,Оfƒe 6ýôöîàÖ© è\+ Ð%°¤¤´F l(%UP ¤¿a‘]ùYçô0šk'ï:φ0ß2¯œ²ù7rzÃ_/á–×à†&+×Ì5ßgìc6 ™oMš„fÀcë€fæA˜?Mž§œ™žf`²š‡Í 83 ÂÜ„yšgŒÙ€0+ÍÕ=þ ŒÙ€íœ€å€fÍ<9hææÀm6 Ì€…~ ÌsBœA˜›f²À™XM’6€f„f@˜A˜a„ff@˜Ÿ@^´až\Г›\€ 3 ÌÀd%MšKúÑÌÓœŒÙÍgf`5›430…ÐÌ@ßf@3ÎÌ ™kƒ ýc6ssæÉ¶Í ÎÌ€0 3°ºÏvN@3kr&°ÐÐÌ€f| Ì·Ù@w 3 ™yfÀÚ @˜«v•ÉfÍ š¹Ù ™Á+Í6­ƒfnž° °œXI³À˜ Âl^ °œ°6lŒÙ€1ÐÌÀœf {†ÐÌ ™›ÿš°œ°6XgD¸åÃý~Ï5¿ýÌí/»ulÃ@ÐHŒ“RPÐXr›ýG"SDò-ñ׿-…yÌìft™;g›0CÑïI®ÓÞ€- ЋtÙE­ªîÚs´{8¸š2‚~eDB¢ÿ¤ÁžxÆ{bâÈn÷‹ÉBè·ÙB!™…º3 !”ÌB(™7›§‹–}âxl„`q»°Øä~ôø‡íö Öj„ˆXŒ ÷ËÓ⸠¶ÓÑ×Ú¦F(±yÕR}R].¿^7`yŽõ–'n½(µîtqœõ¹;„`wí$¶Ós*¹.«)Çz`¬Tá;ÝÜVˆÓX®mây´ÓC}¶Ù4sóÏ ÂéÓ’{•ÒL7Öƒ±Q¾ r½1Îêt.›z§"OÒБ¾DGäm„ÍÚø<òjÂj[¯|8àùåóDñõñ†3˜æ‹¢ë:8PJÁŒBX<ÍÆ÷ç;à¡s8#Ç¢/Œœkí:³Ïd§ò¡Ã4ñÅÝÏĆŠ§ íÜÂX¾dGïbñü>ü¹\ÇxGÈU¶^=z“ m~ሓ÷óE¡Ö¢ßí±¶qÚ²œHýÊØ"FFÇXH‡ïÉÔî[ûe´†åfê>„†h/+IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/ice-player.png0000644000232200023220000002763113367516411023161 0ustar debalancedebalance‰PNG  IHDRóD},ŸsRGB®Îé pHYsœÄuö„ IDATxÚíw|uþÿߟ™ÙÞÒ{ ’@ 4TÀT8°+ÆÓSφ]±"?<õ¾‡ PNô޳6l`/x6¬¨ØN(!$¤—ÙdûîÌ|~ìf³ÙÌn6!Qvöý|ðà‘̾óÞ™×¾ç=Ÿ™ÏkÈÙ3÷xܣǂ?£)—ô(ú,Gáæ9ÂíJhçÿ}†óËša%mšÄý²Å«€»ý@:K"lfÚ«î9YY«8nö?ŸàS¸¬IH… Ý%Q´Á·õRÎ9BrÓ QIˆbø÷²‡¹Ðb=gNyÏ•6lX‡[ ‰;¸°&Ưã9sʃ?ÄË¿2~Á )†j ûEèûƒúîõOöé € ýïFÙÿýÿBuÈô|³ÿ×½ÊüþeۯϞÿ÷,íLôo 9ªjv$q÷\™‰ýë‚‚FŽþšÝge#H\ÔlÿÏÔ¥Aâ¥fGù?¬…&s¦Ox¥QO.{8P³ßyç3܈’(ûé§ŸÆm(§o™11 ìõë×ãæ@”Ž ¨ìA£¼¼¼¼Ë‘Aè³ÃtëÖ­ûÃåúòω'hšÔÓ^D×…p4äƒÄ$¶+5QT,¥¡ëDY(»ÚQxÄ@”V³ƒÅ2úòž¥4J} [¥ ËʵŽiŸ&µòòòØõtäÝÊù=Î û-ÊlˆQÖH¿éC7ò;œ2ö<…EY#Gªì0%õ©W޾~Øj=UÛ󖇀{ éÃèˆÿ^¿Ë¯Ã{ýåðÜʇðê:¢è3ÈÏ>ûX%*û™gžÁm(†Ù'ÇnQ&¨l• ¨lAe#*APÙHÂBQÙÖlAe#*APÙ‚ÊFPÙ‚ÊV Úü᪔tŒÊVÖçWiŠ}™Ñê1¾¢ ‰­l°ÅË_e F ÆW^ͦ ûá3/¼Ö0rHTññ Ã$ ²IbÊÚ4þ„Ü+ïJèµ|d-Ñh°ÏV>œ%uØßŸLøí¿lÔ—ܺ•­|†ßÿoÎ’ @ˆRã«’Ó#Ç€õçÏ,»Ã0¬tøõÿ@e+™‚;—Ë& ^Ÿp”ÄOŸuiÉ?WeL?¬?}UûÖª¤ñSLÇ‚ÊV&æ±SSgž”R5í5>aÙhû£·ñ»Øó¯_¿Â^±5¯üzýÐ"høøõ¶Ÿ¾H?ÿZUJ&*[i¨Ò2G,]„$Y÷ß|Ì´‘ÿ~'b÷lJ*}ê}ã˜c$*Š{ÿq§¹>ãŽÇü_§ê—Wˆ6kÆÅ·Fÿv)ªð§Sg_rS× ‰¦ŸùWÂ²Ñ «7 ¹jaõê%¢Ó>°ñ ÅŠî~’¡ôÙÿUÌŸŸ3%zúCuzVÑ’w]1ËÓTÓÿüç-ª~æ!Ñå ¢¸ïñ»sÿ¹&ó² Ï=,º­^ʸðfuN¾§¦JáƒÊþx9»­Ç—¹—ã¸*-;eÚl·J[¿ü®ï©¯òµU¨ CgI+Y¼f×åÝdýÈKj. xð®ìÖ#ÊÊ,«Þ»ü.ð¶5¹ÿ÷š~êYª´l_K½}Ë7–ig¤Ì<§~õãJ®Ø‰xÙÛqÜ]½ÿÀ²;sJÆ[¦ž>°ñ¿ë®‹¼Íõ ËVúØ:VgÎdµôuz6ïªùeçí³D§íó7•Œ·L™h¸?X+:mIÓgú_ò¿¦+ōըgÇ3|ÞdýéKÛÞmI:˯¼Œ/ØÚw/¼ÄÛÚäwÉÏ©S3F=ò’:5\5•¿b€òßštòÙŒ6ëûÏ›Ž9Ñÿ³·±† ‚©l**;Î¥ÍóýÐGÕsKXS²:#Àã ¶öÝwþÅ»ð¼Î˜\öÐËjN<ïÚY¹ëŽrÑå˜ü×,aMÉšŒ¼@#T½Œ£ŽÉåmíºÂRTv"êÛÛÖäk®5›:ñGÇ®op7.qÚ[±äòÌŸoö6æ/y\’Ó¡É.êóJ>/kLBeǵ¤yàùþéÃSW¥éµf÷?>ìü½uUšÌ@þT¨àc & TJ‰ÒoJŒšÍ‡j‚ïþ2ò©ËQIŒøœÞ”{Ï#®LCpUÏÐôì»tþ,ù†;'ºœ@8á8ÉãFeǵ¤C‹^˜ zч&w˜§¾jÀã³zSÎü¥“ÿ@ÏP¢ÓVûÜâœK6¿ü‚ÐÖÒÿüO85óÌKƒùër Ô§]êüñ+ocḌónòµÔ»«ö+\ר¢Âl °ï`=$’Ûá©:dœXà¢7¸Ýn—ÊÞñÕgRçýIîÚ*÷áƒMŸ¿Õ¬{/X›íÛ¾™ >Û¶ïkó‘åÐ][åÏŸÑèJï{Ú%øj½ (Í=ëruñ„ƵõÞeÅ9#†f%Ü}#ÎÛíßýV´-ÐÂZ¤>U’øï>é¶d@ãÓ¨‘©Ïs¤ùSêÏŸ3%—.}™áÔKoIJ>椬ÙY¿xÛ]¹+v4‰GÓûkTIé[0x?cÎåšì!{^æn¬1>fؼ¿Û÷ïà?]— {9AçA6¼õ_Éí œEó1^‘‰«ø ï<µã¦³•»,þT|ÿÓî†êŠe·ÑΕ}t!::ß[¥ìø’Çåiª€¤I³\Õû÷eÛ¾õOãa)¤0gÏ'yÝîÃÃzëÒg?R§gGI^~óFwm•äõdÏ™‡ÊŽoR&Ÿ@ìŽúWWö2@qìIãßþ5ëÂ.!æßxÙ+ßê ŠÃÖ¬í¿ÄîHs|p qºš?|E6lúéŽZùŽqÌq±'ÜüÁ+ÄÙ5i7eÌñÄî¨í¿a«é ŠË^ù6ÿÆû»š® ¯ÿö¯æcOŠ¿þÕ•ÄîH™|‚’÷ºâŸtj}P¼žŽÝ‡5UÉi%Ë_+zø¹à GÊ)gOܰ;ãœËä‡2vÿ*y=@Á2fR f{½ö;#ËèŒw>Røÿ<3©7ìvJÞ@ͶŒ™=ÿŒs.›¸awÊ)g‡PŠ~®dùkªä´ˆC1ù›G§à]¯pe›JÆQQhßq .oÞ±ë6 A„‘ÿ~»pár©_~¹I(Ö­ßSQ0õ¿´íÙ¹xŒÜ ÅcF®x#«üÚ˜Ä]ñ›ÿcñX* Ö­ßËîLŒpªÂ…ËGþûm*þ¿esìØu›óæ-ŒØólûŠ‚©d*;^Ñ喵퓹˜:óü‰vg–ÏókºS%œ¡¸,t‰ìT_û¾m„eu¹…þ—ÎC…ôK Òæ”^õ¿¤©³¢§í¨ Ôå–µËåß•Xà›SF8.tIfù¼‰v§Î<¿ç[mþüs PÙñŠ:5ÆÓÜí]ãè‰ek¿.¸ki°0w£ûüTz®âi®†U§dø_zÛ"ú(P)|°\ÞÕ Š}E_4:Ò»¼Nê” `ذüå“›@8UÁ]KËÖ~m=±GþŒ:UÉSø½~¬Î@ãëŒÓærÕÿ™F”±Lµ¢.™nDtÚ!Á‹…=ìÜCÞn¥þThj.cØMOØ÷ÿV¿þ‰ ¯dŸÓ’?‘}¸mA×kúÔªœ’û×ÛvþP½ú~÷áýàsØaz¢*;^Șužit ж¾<5O^µV€ØIÚ¼ò’£`Q˜:mfÝúg£¼9òQÕë½ß€RÓè’ŒYçU¯N”gT+ÝýÌUϪ“ƒZªW/mx÷ÅÂùKÆÆø°SùY†P^ruFê À7G©š=Ǥ€€£ªâð Ë}rodôj,¹êu2LÐÒSbNaí{·\±ÈÛ„1èyÚ&º¬¨ìxE8ÔÌæ™U–L´°- ÷^i9¡ðª…*sŠŒ¾Ã–xefaqéi´Mjî{lr2ÔVÉëÚn7,¸Ïn=¼þGd¯&ΘæPÝÂæš¹ô4Ï¡}=êy¸<Óþ­Ž¶ƒ« ½QY2¡M7+u¿SÅÏðõ6Tƒ$i G…ìÙ²í® k^ûO˜$Ÿ×qpï—…ÿϰrC.£@’¼ Õö=sxä’Ï„½®ÿpmÅ’[Q-È4ùÃCó×匒éE‚‰QÊ8î‘Ân)!¤æµÿl»ëžƒ’ÚÂnùcÍŽ?Ü•»LÇÍÐ:Þ•™PØôÅ;Í_¿Ÿ>÷ã„iþ GEñà’[Œã¦Ð nŒœÈùèK– äéFŒá?C¾Q¶u&ðÔ]箟Û>~%ƒÝðÑ|0ÿc§ëK…÷z̈±Zy–*øš×¯´oÝTøà«Á'üÚ·|ÓüÆÊHK?ê˜ÐüQÙñ‡sïo„¨4º¢±.¹Qa*ŠM¯?iýòÌËîR¥f†ûÖMö­›ÒκÒ|âd„û¦êF”•œ[:×ÔÚ¡ÅîC{#Õl¡½µåU1: j Jx ©³bK ÿe®ýÛ»EfÚHÇw›[:EïOÞ×ÖØøâ2ocMįMÑØ@þ{CeÇ1ö-_Çž˜|ê²Êôkj–Ýbš4-}ú_ƒ [Þ[cýòÌón[9ùÔ @ìÛC® Š¢ùÄÙ²Ê[GÛï9¶ý{Âæg‡(ì¿}c,;!ùÔ Â”í©8ÜøÖJ¡£-¤ŠóÍ_¼lû±—'òßö²÷»òïˆâ7¾ITjUZŽ¡ìøèkÚ~üæà£7u;íh sq7Œ™¬JÏ%*u·öC¥R¥dêŠe.V^ý}’µ®x¼*9T]—øÏß *µ*=×0frèšµÏ?ÐMÖ½©WYÊŽW¥å•šßø&*;¾‘œvë×ë@jK;û|Vß˵ Ù+ŽAX½!휫A­_¿'…Lœ±ýô9HRÊ©å¬N׳ۉ=UV§K9uHí¶Ÿ6tÏÿ=Ä´s®ŽžôäùŸ}>HmÖ¯×I}ŸøƒÊ>ê°~ñ‘`mIʹþnªú„p\Îõ @j¬•Ö/ÞýUÇŸ 5 Y3.šGX¶ŸñY.ã¢k@’„kÇ_wÏÿmÁZ R[Îõ ºnés|UÎõwƒ$ ÖVë)~§'Ê<ÈúUOPIb4š¼[ïíÇUeVgÈ›/£ÑRIª_õDϚ׿H©Ä¨5Y»‘Õêú_«ËúÛŒZM©Ô¼þÅÈùkóæ÷7ÿ[ïe4šHù£²ã¶'ñ8ëV.¥¼Ä¸5yWýÃP21ö÷Š'äÝñF£¥¼T·r©ä‘±ë•¼®Æ—WщQk²®¼EWPÚ‡ÞºptÖÜ[švH/¯’¼®hùk´ywüÃP<¡ù—LÌ»êŒ[%å‘XN:ŒFŸ]~ gI†ñµ6ð›>pU펦¹‚QÉSNW¥fƒ$ í­õëŸÂ\¨»;é0]úìË8c0ŒÏÚÔñË—îÚQâks‡›™®JJIìÖæ /vÉZÎI‡Ñê³/æ_Ïoú0†üÏP¥fò_÷D‚Èú´©e‰è~–tÂì¤I3©à–£>¯sÿVWÍ>oö{§³Z=—œ®Ë/ÒGTj¢R[7bý^®7•s?3O8É4n*ø|ÀrTðºíq×;ÚD XŽ5§h³‡ê†Ž$œD8•mÛ·[ºõÖQÜÏ’N˜4y&õÅœ?§¶þ!T¶ÒŠ·Ö<åtãèÉ@)H"0,a˜À•vJ©$ù!ö›ùMJî÷©Nš ðà†O1ªë€å¯\e'¨«äv´~¾®õóuúac´ùÅêô\Î’Âht y\B{›·¹Ö}x¯óÀŽ£=ÿác´yò¯Ùë¬Ü‰J¢ûg«ÒÒtEErþÓzÑÕz{ÿEêü ¶¿µ*5jþ•‰»g´‘÷Ÿ& P*(RI ¬ H?ý§ã=>öÙqÉ@úgÿñÑ?•ÎÀûgÿþñÑ?•Æ`ûOÇ{|%qjâ(›5˜J—½ê7ꭸ諭Z?rFsÉâ5¬Þ@Eq×]÷¬|ƒß\ºì•@ü{¯ì«Ñ0g²”üsugü‹ŽÐY3.”þÙ1Ñ«ö ÇGÿì¾AÑ?;æMÙ?{°ã£v?@ÿì¾U¾žþÙƒý³û·ß¯l¿¶§±ÖïŸÍèôúa£œûwI—ìúÚüáºÂþë® æ™ç_I8®áõgÀºyc朋4YyÙsçÕ<÷hÏø¡ŒZùnôG 0:îy³C—ÈÄŸ;Oòº= ‡ƒ§ŒY^C¡ñÍ®Q¼ä“æ¸V¸kä/,1~D©³r·ärò›7fœ~±&37{μšuaÍŽcÂü³u…%%¯Óäí¹&aØ‚»–^ó‰:+׿ÄP:aìkßå]w¥]ó|Ãü³£øsë‹ÆFMˆò¯§9·LüþÙ”Ò¼ëîûÚw†ÒÀ½¬ê¬ÜÑk>)¸k‘óÐä-y|®°$?ü³!ý³)Â'V¥ŸqñÄ÷¦Î<Ïÿ[Vo±øÙ‘+ÞPùm)C&}…úgÇâÏÝWBãËûg‹"¨R2F®xcÄâgY½ÑÿqRgž7ñã½ég\Þaû?, þÙqLDÿìWl}Ñè²µ_ ™¿8èž“<íÏãßÝj™< àq6Å0èŸÝ‹?7¥ýK;_Ö?; !`™<}ü»[“§ý9ø‡Ì_\¶ö«nF¯=,ÀÅ?›íïÔ½£ŸHþÙ~qp椬µò=uFnP+@iÐ(>dýnâúgGñç†>Nï•/çŸÝ-l§|à[D¨3rG­|oÄ«8sÈÍüMÿl…ŸAÊúg•¤¼ëîÉ<ÿÊPA„j%ºF»ùgËÅï|—¯r»Ç÷Ï–ÿÂôø–I'{ó—Æ7×4½ý¼\|EûgÓóÏx({âK LŒÚÝ]´Cý³Ãã‡nÞV týI»{üþÙ.øXÂÈœqeæôË)ÜÊ÷Ï&‰x¶Àû-¥ûâ¢îÈê÷϶ôò.^Þ<;–V»ÓŸ›‘O†5P×Çh'+þÙb¼«ž§mŒA¶¼þ­5}‘5€·ûÊÿìúHñC«fèŒ/¹êòö¤to_ÂRÿVøý«~ÿlÞU¯à]ŸpþÙ Àó-¯¯[÷Ô‹nN?éŒðâ-[Ë™n¯Ë?›Òðø¡¢êè·§?{%ÄŸ[Æ?›€ç#׿®—Í_Pýê“jKjöôs!äË=ü³ ™3c"˲ïú“bÏ$ôÆ!w=I%©ågÛˆé-­äqËZŒ™œvî5„aª—Ýì7ê_“S\´c"awÕþXã¿ýŒcÇæ¾&žÙñiçÌ ¯HN™2Fù5ÛïŸm9qFÚÙç»l½»%ERI—ö·e%¾§î`ŸRÿ=ˉ³ÓιÚ]¹C6ÿeÝåŸýíFôÏVƒíŸ=øñÑ?»ʦ‰ íA÷Ïþ½â£v̹¨0›!ÌÞÊ:eN*úÛ~5Ȉ*óÄéB{«¯5Ö+p†â Yón&,Ky©nÍRù§ ÿnñ*ó”éBC‹¯µ!Öø%³æÞL–º"ÆWƤ³E…Ù £|eû›QÛöï #Æ1Z½¾hœaÄ8ÁÆ Ö–(oÑŒÊ8ýrÓØ)à¢BS[ÝËË¢øüñw|oÈÇ€?þØØâ_a*;(:ÚêÖ.KYÀ°!™dÎô‰,˾ÿÙO0 ¤öý³{ˆÊ†Á÷ŸŽ÷øŠPöŒ‰,“pÊ2ØþÙƒý³#(›K±Y8K ѨÔÙú¢bm^!k´€how×TçóÔUr–¡½íHþÄ‘úsGÏßœL¢N6ëósµ9CXƒDG‡»î6Opæd¡ƒOÌ› ÝgNÉ»t‘~Øh•9!, ¤ëhT¢¢”ú:Z•;¿ô€Ðq”ùg›“ó.½U?l¤Êœ5ÞY¹çð‹ËЂûìxø*³\Ú©ɽèN*ø¨(øÚ=M5¶ß¹jö 6€p¦$]~‘©lŠ&#_•¬!,K8UíËÏ´l|=Æ»ƒêŸMX.íÔss/º‘ >*о¶&OSmÇ®šJÁf œÉ¢Ëf*›¬ÉÈQ%§wæÿdËçïPIDe+µT[†Ý¶T›[@8•£â·º7Vyê‰.ù³+VgÐä Ë™{¥¡d|îÚƒ•-ìÑŠë`ûgs&˰Ûû”ÿМ¹óBò_зKTöÑŽ&3oÄ¢'X½Q´·×¿µ¦í›XGÁROš“uî¬Ñ":lûžïi<,»Ú`û[vþŠRö‰£Ù¢Â¬D¸R£JJ-¾ÿ)VgðñÍûžoß³5ö÷ºíkÿùkËÄ©œ99åÄÓøï?“Ü®ÕÚ4êáýFÀ{^â¬Ü{|wíÁÖ/ÞM™6‡ÑhRO>³õ˨Ïó;ç¯0†åg0 ì©À¨ÔÃ,g´z¡½­âÞ«½­M]¿RkT)šÜÝào2IDAT°‘ú¢Ñúá¥Úüáªä´°ÞÖÆŠ{¯:xF«~×£ŒJ¶Â úgGÉ?FzÍ_;`Ø/}ÖêôlÉå8°ìÉÛuçvèˆÒÕ—>óaéÓ–>ýᨕïzêýÒg>,}fCñ²µª¤ôÐ ’×}`Ù’Ë¡ÎÈM›97ì”qPý³#åß'¢ä¯(yÝÙsçò¿t¾äõØ÷tË_•œ6bá¿r/º1-²¸ n¸?§üÚa·/!!½GWþ—ÎÇn$ž ¶Á¤Kɦ­­õüWö¨%X[[?~cÏ-s9mø/§ ?øÈù)„@Ê)g÷|OÝëOѶ6}Z®¿lÇ⟭+( ]®+(ŠÑ?›3šu%Tê×?ºN΅׫’Ò€JùWÞÕSÜ„a o^l|Æ’±–‰SÃóEý°Q .ÛTùŽ•)*K²·­ÉÝX#3(qhÿŽ+Ní]-DÛçïdνJ?¢4Ø™Èexù&uJ†:%CU8 (H¾÷ÏfT˘I>»U•”êmip× ]§fÍ•%Å0b´è´çüåhùâ½®j}ãÿ™Ê&QÁÇh o­t×Vy[ÕiYê´,—r©xÿìñ„a=µ²3%¯'TÖÀèôÁÜ52.—–°¬§þPسG$¯wÿ’Ûûwah°r«5P ÓðÖê†w_è‘¿ËÓPCXÖT:QÙ݈’1Ž$ kßë-o…w?¦ÎÌ Š²î…ÇeW³ØIÖ0lÔ`ûgŠÆ†±ï‘7©\¾Ày`aXåN™6gèu÷«uÓ‡¯ô”u ~ÅVÂ0†â±¨ìxE“™„¸êªz?id¹ÿoMRéLh£ÐFÁJl›6[7}"»²­ö ¢ÍÌ‹äÏÝ©l_ÿÒúgkr €0.¹CH>_·Ê}Åæ S¢Të ®ê@mÎTvÜžAê@ˆƒÁ°[²L ´ €bmßòÁ¾Å—Ez2qØ€Î`–ñçUv«<ö{–G¸Ã4èŸÍL@HôGîV._`ßó†ú¼ I„S7¾ûBY€hoB”ýà<…ŸA¶¾»½t)Sf&Mž´3uìÛ±Ém IQ´ÛßúgËJ;j«“?w çvÿH¥TÇ—¨÷d‡+[ÁÃ~’³ŽÑgP}/6©ÇœêÛ{`ÙíQe Ô`´RÞçh$Ǫ“ƒä'Ú¡6/0ÀLl˜vwü#! ‰„SQQ¤>OÞ%óN:Zk´¥Š¾ï2 èK5ÞÊ:à©:5?új>[»óÐ^ÿ?wãaŸµ—y4ê´!ÀS_ep¨Ú$•Eþ/¤£xx:º×ì[`9/_\þÙÕ-žº* ’.¸|üБ ï<ï¨Ø6Z"‹nÈp ’»]†ãOõ>Ýð2mÁÈŽÍŸFY­ê¹%} «-I%ÑS½—5%kr µ…£d Ü?[j¢¦²IÆ‘ãš?}3RµŽ[7¾¿¶I¥~ûÒHãÜAŒ#ÇSQtìݦÜ=O~éªÜ ’¨JË&jM”ÕT¹šÜaùE½œt«µª”L$Wå.wå.`Yý¨cä»l«•çyžçm¶n5Ûf³ñȾ1èŸmßù3EMöР·wç~ceÇ­iØh‰\åf´zMf•$Û®_ÜøûlÅvÚß,Ú¬œ%Užë©­Œ´Zæ_æ«CŽX¹°<ú×€KJõ»ØxëÅäŸN´7Ô?›5˜}ÖVuj†6·ÀY¹;¸Î«ï6¬Öa#!•Ë Vî‹oìÖŸ¾ì:àä¨S3}|‹·¥AÁE¡D¹¶ärxêË&ŸM¬}š ˜<óB`Xom¥är€}Ë× É§^ wH´úÇuv?ƒã¢ ûü­ûDG‡ëàÂr9å׆®ÓðþZÑÞñ*cgå&,ç:´/lÆZî…×–uVîŽ>˜ïÝ[\˜M¢à95ުݖ“ÎâÌ)’Û©l›'MæÌ·ÿÿÙ‘¢™O˜ešpḆçòv{Hšv&£3 |“¯©ÛD,ç®¶_6Ù~ÚäØös¨Œ<‡ضl¶ý´ÉþË÷B÷³UØɦc¦Žk\û˜ÿVo{Åo™g^ªJI—œ¶`Ùíí¶í›{Gã{/FJÕúó— §ªY³4ô΂ôY¤œt:áTûžßï[É~ ó3ØJ÷õ“|>*ø´C35¹¹®Š’ËÙsËè?±¬¥SØÀo’W¶*5#íì ë³~¶Þ}0ð°/êóãÕæeéG–ÚþŽúº.îˆ6«ØÎ‹í|Xu6ÿò0Y³zCÖ‹€Jíß~ìm$¯GòyŒ%c …#Û·l Nl펊hsƨ(Úvýz…_“•?䪄åê×?cßõ+(—Âü€c%«ìyÞº*Cé8ÖhÖkûå{èÑ{¸jöÙ·gÛúmë7¶í›D9÷¢RgÏ»Õê}mÍ­ï¿:àí®Úo{ £Ñ'oûñ[ RŸ—{Ó"Âú„öúæu«º¥WU‘tÜŸ8KjÒ±'µ~õAÏç¨ÇÔwj´Å÷ý—5˜<µ5Ï= Švh*›(|†¯$9wm7N˜Ìê †²c\;Âný“\vÑÞø''kΜ’=ïVÎh–<î†ÕO„ÝyŽm¿š?‰Q©LÇMqüöc¤Ëò‘`u†Ü›ùý³ëV. »á„Jbû¯ß¦Ný3k4'ŸpjÇ–M‘œ"¡NË*úûT–ÉåØÿÐÍ¢ÒxP˜ŸÎ$„Ë0õy\»vÆNd&cÙDêq{ëc5'0sBúù—°F“Ôè¬å QîÚõ`ûgKnWû–MÉÇŸÂYR’?Er;]¡Ï>JêŸÎzÍ"Î’":lûº¹„QÙGwáv;í[~ÔesšT}A™6¿Ø×ÖH}žHwF£Sgä¥Ï¾Ô\¹ïÁ›|ÖVH óÓÉìéX†ýàóŸ!1 ,k*›’ròùTô$ v«ÐÞê:´ÇÛRç?F³z£:-G7t$gIåL~×<®õ‹7mÛ¿‹±7TÿlÂri3Îʽd>õy©(úøfOSmÇO®šJ¿9%gNÖå39N“‘£JÉ C8Õá—V´~ù~ÿôxdƉ¥ §ì@=ÖêRO¹P“ð/% „tÞACR*‰@©è´yµn\/¹}Œ?¸þÖ¬Áœùíú‘*KJ$ÇJJ©ÐÞæ¬Ü]ó¿DGGBíß'$ª²;×&Î’ªZ¢Î¢NÍd´Üokƒ·±ÆU]!´·áã/Õ?›3'k2rL£Õ–hr ‚.ÆîÚ*WÕÛÎ_úT6¢ÌsH[k6‚`Ÿ ¨lec¯(SÙ¥`7‚ ¨lù㔢<(žA"Ø Hü”lT6¢Dpæ‚5Aâ¬f܈"k6Œ J»• ñ¥lìGe*› ¶%*›RA°ÏFøP6ŠÝ‚5APÙ‚ÊFT6‚ ²T6‚ ²• ¨lAe#HteãµuD‰ÊF]#ÊT6ÞÁŠ(Š5Á3HAe#*APÙ„ x‰(ŠO`BÜ °ì³$>”õÁš ñAe#X³$n ¨lk6‚`Ÿ X³©û£”¢óíï‡ ×c$Á)L¿cÍFm#Ø H<)«6¢Lecó‡`ÍF쳕 ¨lAe# ªlŠs׬Ù7ÊÆ¡lD©Ý‚`ÍF¬ÙòŸA¢¸…AplQ$•`ÍFx’6*Qî$‚ ²$^”c~ˆ2•!¬Ù_5Õ`ÍF8€à³ÅE‚Îðˆ‚k6–lD‰}6‚(RÙX°¥ÖlÔ6‚Ý‚IJñò:‚Ý‚`7‚ ¨lAe#*Ae#ˆr »XqtQ`Í&8¢(°hãSó÷Ù‹6¢,h`¶ÖlD™ÝÖlD‰gøp1DyE›ÁŠ(õ ’`ÅF©lQ¦²±d# íFp+ Ø v#‚5A|¶¢LðyÖl‰Ãš'‘Öl‰pæ¢Ì¢Ý¢ÜšºFXµO:€†ÛQ [¿â€8㌓gϾ·¢ N:† ¾øè£õ¸EEõÙ¢¼6•`ÍFT6‚ü±p¡/æÌ)}¹aÃ:Ù÷Ì™SîÿUðDy„Š!t/;½gV\ر$jN‚;:T7ñ²÷9uŠoØWÁÿ2øð›ZW¼ÄeÔÁº&’ž_ŒHKz]Ë_‘•"G¢ƒ"}¤°O‹$f»Ò³¨÷”„ìj½"}‘b—bxÍî©ÔàwEŒÈöâþ øûtüý<ƒDþuáƒZøú9¦™þ:¬ÜH‚7ÑÛßA­Ù±+p„Dë³Ãz Ù. e7‘öoh± IèBÙÕúzò&3Ù˜¡ë2sZ™(IwÜs?îHD1üë¡Å BÎC˲ P`¼ÆŽ( dæ´±a?ì¾ãgúzzì_ôX™ÄÊÅ I‚ë‚ÜZá×Â¥4t/tßì¤gš}0…7!…þ^¹…lUÒcW‘èÁÿ?éÕ?O*IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/crystalproject-player.png0000644000232200023220000002747513367516411025477 0ustar debalancedebalance‰PNG  IHDRõE4 «¤/IDATx^ìÚ½JA†áïL&ñ2ÄÂÞK°“Î&w`iá¤H©•……h“*UªtVVF-ÄZü¹cGÈÀ‚+s`d;ð=°Ì.„!dóî™Íõáþ·7S¼šw?ÁÚJ$Ùî‘B x×¥Ý5®Ó¸V ›[ÛØë@®//ttuŽùü«Ú[ ü´ùEÑb±3%­…Ö: Èa¿«o¯¡v'€r b³±ó”§´&Çï?ßí Û¾ ¢ÅrJhµ˜ÕhÕÞ(yš{U@$}t|‚2ÑÙp¢þè^¯˜Éd„æ""&¼Dâ]þëü_Â>ÆCˆ‹öä"/¬m^Åòê ¢ÄPí5¡S#j#l#è¬!QÕ›µšÓÝ¥<1Ö2ÙA‡Õâ`hfÈDœÔ‡’qRW׊À£qˆ8©a¯æ¯ß²¿»£N (øÏ'Dt:@ê“z<ž¢lDäاc"† (ªFÆ-+HிE@vñ“™uéL=ìÜ1Š"A@áWEËj´‰x‚M… <À†30ÞpŽ0'Ø#L`²¹ÀÄÄ ìuT˜±:Xz)¤›†º‹÷A%U &¿h°k‡Ãé’”€HQ$E&h»ÝÖë’PµÅ°ßï'|Cöû‹%%Hb‡8Æ=ó€›+ ½XR Võž†íqeŸïxöh€Eyä[Wb‡©×õüÑtì49óó|¯=hc—ª‡¡ä{=âöúnÐ9©4Æ<®AŸZ´Ôñú=VùÕÜ ¥Ø2åòxú‡W¯~ß©÷:…ÝŒ»¹Ê'åÿÒâçË+Ó$é÷Û/H¹$”N'¦MRø‡ÝnÇ4IzþñDÊ!)µ¤H)$õ¸~KrRK2jIF-)}nÔ’œÔ’ŒZR""ÉI-ɨ%µ$£–DÅhh¹\²^¯¹\.¤”hšÏçœÏg†´Z­Øl6\¯Wî÷;M‹Å‚ãñÈ ¾Fø6ƒ ˜ï_àÏv¾Ì¿b4ô—½3hm+;Ãðs$Yr,Ot<-…4àH¡‹N!™Q(:/48]Æ Ó. Þ´».¼˜Ešü€B ]tÓê®:ЦQ(N[¦3JíLi­\gÑBB+Ç‘-Y÷žŠ.¹8-ILîUÔœçòq9ŸAÆ‹—ïœ÷|þ´°°ÀÒÒ’ˆ; Cb¬µt»ÝLD}öìY´Ö$1Ƥ/j/_åı×@i°FÞfÐ!¸<¥¨…¤Ä'‹c0°¿¿Ïòò2õz]Ĭ”bccƒ«W¯’2R¡šÍ&µZ˜v»Íw—‡#ÈÃ¥å5Þ®¿-UUyã}Þ»öOÆacQ¿X‚vT«Uô$ÐZ31”"¨´t‹–iÑ|¼ý'P<•4ÊŽømŒa"D€µø¦Í:WÇ¿Ì-s ¨ðŒ8÷ÛáPJM¾ÌZÍ!pÛïlqÂgûqÄõÎÏó8wîœTæÑh ÆÜÑ£G³Ù~—sðF æw¡X Ê€…h1-¸+-‡ºX,rüøq¬µ"¬XЋ‹‹‰\jÈõÔéÓ§ÑZK$\nqÙ­µ¤J)‚/ÍP;ùeÕÖvQÕ*¿mrëîMld95Q;*• çÏŸ—Ê8“‚—;ई|þÝ»wÅån4Äø¾/.wbÖ¥F<ØfõÌ*kÍUŒ1bÎýð?å{?» »¨Î^ÔÙê>xð@®®’¢êt:\¿~^||1ÃÖY_s{«ƒ€¶™ÜöÛ±7²r–­ÕjR¡’Í'…B\.ßQ§V©'Ê>`bðichÑ7ÎÈ1[€¹â8f$ïˆcÒw¢‹Å¢œ¡K¥’@¹\&3 ŠÄ!0¨m´RSÿæ¥XM€áï¿ù9ìYŒñ]nyÇÈß,èc¯ñ£åKÔƒ¾ó“ïØýøFåÅu¿¨û0Š@ëXÐ>…|¶Ë:’~õUà)¨×«  ¾1` ËôáDí˜k öö‚-?v¹ã+œØûÿ5z-Öð¡]ç´h›6´5ô §¼S†Ã¡È7"ر(¥Çñhj‰¼b´¬"ÉÇÒzÒÃôñû•U¥ÑZB\£‘lr ´’ÅAt5¹xzÁ;ìaF;Ž(ˆº†¿|Ö  0€Ý!”†–ü¾CX ’çŸ÷º%Ð,C†|öé§”úýxð[[[2ˆðÆœ8q"γ¹¹yГ¦’ƒ9à¿æ}ß—|2H>‰¬‘Ïa'óñšÌ âêÆGÜÉuÁw,Dî˜;\ûà#nA˜.Ø ·îoÑû ‡ÁBàoh|›j°Öƒž…!|øÇOèmö}ö= Ë“p( ¾±ôºUJ‚_ýö&OÀõx¿ ßÇÎXž¨ðçÊ·Ê3 Ù¿xñ¢ôx/--ý‡½ó²«ªïøgSCÈšÞÛf°ÂÕáF©t×b{3ÚYƒŒõEºµÐíjIvù£eœ†ì: ’Ki퀓§XZÜ,B1ÂFòªí Û`yôm1´\FoþÄpæÜ„M‚ôzμ9³{ïî{Ûøô9œOö—{÷½ïÎÎ÷ÍûîïÜûæÞŸ f¾»þ<ŸU;44¿»Èœý^  Ã'š¼±yL _ÊêŸ2;Ž÷½û:ÜÔËùsߘjž“N`†—€»˜7ç­Çak4È/”¿½Â ¾wT—AQŒ*ðÿ›3ü¡5¸Y¶ hŽÓàµïç+n£4¸…þ 2¸éÛºú7|ƒRÿý\¦ÑÚ¶Åùwg¿gàu]Á%«WS*…D!A!R–¨ÆP©Ä|å‹w’Nnv2'k¾€æ²³˜×³ä-}¼ÿOþ”žž€î<ŸBRµ&&~èKúŸqàyrÜó šñ»[î¿Mp¡v,dÉ’ ùÀúôõ…„! ÑÄ’CB4Ò×w;å±k»e-úðSæÏkèì|/\³–ÞÞ€ °«àD‘ÃG£CßÝÐÛ{£ã—2~×F˜úWàåöôßz\¨>o:÷FÖÝq=‘ 3qLóHÀ`HÝÏm3‚úþ-€¢y~Ó—_ÍUë® +RHš'¸ò‮î`ÓmwspÇ]ÀÁöòßz\¨g^tCë>@(š³,¸ìCHÓ¹6~a ®_Äsߺ©É`/áŒ÷}œ«. 𛳲Ûî+Ó¹×Þv9›6žÄÎílÿ­Ç…Ú½to<÷Fhô¼‘3÷%ë>ÂgåGß_×`)úk¼aùÕ:Ð:Ðó&¹Ÿ‚çÁ%W­æ>ù»vÜÞþ[ µcÉið7¯µÇÒ¶žy!˜†” €óׯáÞmçС¯2¯ûþøÃW¤€šÞz}jÊ|ŠÉ?¥R£^qÍål¹áI¦ÚÀ‹q¡v¼žÞŽØe]ßÇn¥M¯ Ìk$ øýko 2<ì!ÏRλlÈvèðeö¡FOOwàÑ¥`t"!% UÜÁÞ~éÍøÇú@ˆºÿ¼W¬F#ÉQä¿¥¸P;N?ûC„QHKìš<1„¡Ô­T™•HH„ÖØ$H)£ïŒU¤;ÿž™œ¶ìϺ’DʇÓP <4ý½£ã µÄŸ¦P©OÐÕÝœ I¤„j<{×î %±mµ˜Bÿ-Ä…Úq g_x92&+É\ô— c•sj*Õi»"¼åVS- 8€ÅgÙ{ûP ¤IJ!^ªuu”R\ÜÐUS|n"¥)Ò/ðÀ÷ûPŠÌNKÊcy»ˆ"ˆ„ÕLS¥˜bÿ´w7QGgçïé°ÅqŒ”²ðÊ+!aCˆh Ø­•å5HØî'cìÎΈ©©G©³xq~à‘$ ©RxÌÀיΣÝÝ>Ÿ`d4!IŸW(ü†þ…鮀$ Eæ †Ê1’iXM”i"Îifõß\§vœzÎ ¤ÇHò”BÁ†ÁÐ^Òü_ŒR”iúÂü‰Œ±Ht€N=sS“6Ô¿ñÖ¥ M¤  /©ð}ŸOöûŒ”kLÌLvJîûæý r›CÊ1ÕXθ`¤®†M™f¨®±²Bÿ-ÀÝq,di×;Í(X)s·æéï ìlçµ'L ö…™Îjìý˜Ì·6žýN˜\hÀo>‡4MI”²gÈfày4dM7£ã5F·&(,¨ùú·>, uh#ÊcU†Çb|ÅhÎ4år Ìê¿o¹›$8ÑqêRH¤].Û6•t ‹‘¦sm(é@"°êz×–¦8e°˜:â” ´ùªÿËµØÆ\ÜÛÍ'Öôà(èTWJš¦ ý›šÌ³®9Ô ÁL“½>súon>µ£W²ª"uXÛ6—ÃâŽe»Q‰hÀ m[Ì.àd,&¨¤†BÕH.ÞMÒø¬¹²ßÇþ|ú³jì‰-KÎc) Mh‘³j¢HðÄæ>BA¡ÿà–ߎchd qýôn„ŒCˆ"æBÊXkçDê²ÁF"ˆA–È‘&l…ÄCùx(|ÎyQ›LPÊY¡@¥€.žÕ¿!d!R6¡‰µ.Ûæü··üvE#B@W«,_9¤ÑÍŽ``¨ÂØX¥Að«Èx l!el·Å„J ™„dB—Ê*EÑŠ›FF)O$5”þùqóÃlgõo^9··ræ}ÕÀØ\óµôk¸låqµØ p¡væØþçº;Mû0‡•«†.XViÇúM=0TÎkò­º„9~ìe`Š:Ç^ø žØÏñõ¾‡ÁvÙ¹PIÂE—}ŽÑÑ HS( 5|Àkì_˜-Pèm(ó†ËÕ,ÜCÅËL#¡¬5ÃyMþv¤z+Ÿvæ÷Àîø^˜@{6|øºQ«Õ(]W¦6©°ø<ûÂ÷›ô_¼ÜÎ^ýºˆ95•†þ›Ã±€æã…ÿþ"4aCäS[©H–­¦ZgtbQ¯LkMk¬<Ôu`ç7±€úßÇñ?À§0”Eø& ŒŽŽsÑu[Q rì®4ïßv`ímyæ±R±]·H³Ìhúonùí8¼÷?‘:o% ´a´[d,Y¾ª¬¡ÅŒeª)ŒÉ‚=M“ ·#‚Ã{žÀGü€Tç­Ší{€?-ÐJ™ãç›Ê“¹‡Ûúšö/„ЕyÒÞâÓ|ç42κÐëp¡v¼"ÙýÈ=ˆ(Ò¡Ã:×mV Uô1t¥REæ;QNK°Ï‡„a‰=Ï< ¯ìc¯(öþûø]]:t¹@ãÏèÐ$ ¼y”Ñqeu^½ŠÂmºtô4å_BTíE{²­o)ëš1«É-ß‹ý·jÇžÇ?@"¢’ŸEäÞÌå1™·  Âdš˜,¶k ¡€ÝÛ˱ÿ©Íx¤x]=v‰lgCÊÄÄd¶Ü§VÂg nû´gí7é_ÂP¹¢½ä|Z2MUkòKm«Ëùo9.ÔŽ£{˜øÇõ„Qhƒm³jwš"7³Ç,;KO?tÙE!/íç{_½C_~éwÛ`㙚¨)®çæ‘­\6RC)æÀÃâëpûA7~O7ÏVîiÚ‡Ùb5ó÷ßÇ wLí¸§¿ñv¢ó×R• ã*H ¢`.•þÓÎøÚ«±ì0kè0ŠØûÄLýðËÌÅáç¾Î³M×¹W2©@%5HSðÐ$ Y)s‚,φ7“¥((ìú½Œü èîæ'µG9 iÿ­ÇujÇ®ù;ªÿDÔW2+ 1˜p‹Pè E¨·õ ÃÐ<&„Õc:TX*±?ÙÎÎ?N3ì­|†çjÒÕÛc:v`HÁ?ðñÀô~½‚Lx |]§;tÐÓà {žäùmŸigÿy'< ÏqìÉÝÛw¨÷ÃÄUíXÔƒ«ËBþòzSÏ?~/»¶¬…W¦hŠcGÙsÿM;ð"]ç]JRóImÇÖaö<τׂB1 /ÓîÒûŸú:{¿¹^9Üöþó8:zß“ ÈãDä9Ÿóçüö5ÃBˆ% 6Øõe§”6Ú¡ú+ë˜zr”YÙv|Î '¿õyó_^G‰R|òË™z9~wËü·3®S;LHŸ|ˆÝ?«Ž°h ,~-?G¦àè!8~Ìùÿ•ÄMèp? Ž,Ì  Ã¼äœaÞ|wÜÛžð|ì#¿@ÿ¯±þYhýÿJâ>Òró©û·è™Ìv>ó£”só™Ûw>´›Oí:µ›O½ŠKV_;ÏùÌ_$ü<°³½çcëe>µ µc!,¹¾õéŸ1ŸYJäÓæ3Œ±±ÕÜ{ËZ™ùÌí0ûÕ:ŸÚ…ÚáãÿÎzn¸} ¥ c¦!É#íèï‰J÷ó©~š=v+ Úo>vûϧv:N4ÔŸ3ßóI†>ýB2ÎÍ^n ‰‡Ž Ÿ:ç¸HÛa>ö«e>µëÔŽ…¼)ëÐÙ,åÂùÌ’ù#%É­ûwòãÇn^n§ùÐí?ŸÚõêÿo¨Ù1¤ž¡,ìq#féY¥Ž°-4 —»/гŸï¼t;‡ö>Øü|l½iŒ ¯¢p>ô¼¿ 1ö6À†0Œüþ–â:µãÿØ;0;ÊòŽÿÎfs%À¾ä&bó- Fj…LA.>áP(h+Ðn)•]ÒBÅ–v·¶" µY­xEÍVÄz–C-”¢P&- ¬ ¹˜|È%@ä ¹²›SüžïÙïÙ=3gÏ.èü’y2ç™™óîwžç?ï7Ù9óÛϹ“€Ujé,%ŽE2Ó¬ªˆ(ADÀ‚ ˆàÐÕž¥À3ù¡QÀ"£ ·eù¡óë‹ ŠU?ɪ­T*â„jbóšø©‹P8g²‰"¬Úï%ŠLˆLdéË1«U:+JÙzª j£vç‚^³ìÓ9~è„EÍÐÕ§ Y~è|?·H¢JDl-}UAŒPJ‘1x\¨UõµðS¡.˜áœÉ¨ºP"éÎçAëY)@YÔ)ˆ˜!ß\º8ôše_Ögú¡Õ/ 4…*ší‡Î¬ Ÿêº¨SÍFîØšªŠŽ‡ŸºÐî”ΕìýÌ0Lü¨¢ùª…(R'„óÛ‘Ô @±Öû™ç²eKœé‡Ö1ä_[³ýй~nÓânq6Ë$)Ø’Öøê«ï§.:us%£Ãº”_Å0¿_½âºs¥\ °HؘjÔª ‘sBoYgú¡P•±…:Ûï§>&'Ö/Szúr/#~Vc÷S´–J-Ôj5&L˜@+Ù+V³ÇªÓÝ#éc!Ý©QÁ¨:'ôK'ÔóCûãi’àϦ®{ðR¦ŸZëœ,*åˆÈ('tÅŸmª  ¯ªŸºpiLu®dj<Ö• 8E«‘ÜkZEC¸puœ&gù¡CPšFA³üØ{æû©U©‡1NS‹ ¤ 9ƒŸº µÑ†º` C¯ýÕF¬ ´Ùn꬛ 6ÆÁ´L?tÈTó(šáÇÞ3§¾†±@=Q ÷O[´Nõ,?w¥â6Ñ1ÌSã0­AT¨‡¹+¬ 7«_—JpCC†ZC³„NYÏ]ËöS«€1÷Çæ}&Ùõ¤èÔ¥¦B]ø©Õ…* µ"€ &J%¥+ ºz¹aq7Ù(Ø8}w´˜PFöC«ú€)Í¢š„“JjʾÒf`{F}€ 9¸Ï¢+•²¦ï0³IFýíŒ?…¡£€-Ε,ƒ¡P ¤ƒ]µtÌëBUëLÁƒºúZÄ8'4lÍòCÕ?öóÙõÃëǨªî3¨V-¨’FóýÜãOê‚—œ+YŒUJð&ÔÃZè˜×C’$d#á=1ˆ焆þ|?4B³äû±·fÖÏ"I7vkÉ@ÆÅO]Pm¨ œ+YŒ_òÜQíâ·}Õjª“¥B)øÜ‹sBçú¡E’ç‡nÜOÆÆoÆêƬ*™ŸÓØýÔ5J^:_¢1 œ+Y¼"2»dØ.„¡«'q×– !Ø©÷1ˆ)£Þ ç‡;ù~èüúû¿7V\àkä§.:uÁÀ:çLvªUÉ Uò°ª±2ωÙí°NIT94Ú [hš|?t~}¿j­uc«Æ ¤ÆïW›¨ŸIA©éÛD œ3y¿#NqÁ¶6Å‘X ©ˆPmVGrûÏ[P¥Rb·¯Gœ"AI~úýЇœ|žÛG5;÷ó.ëÇÞõýÔE§n2Ø›yü† ØúLùlÔŠŸŠ+"2dDB§²X@@| "ò~…5·\ê¼Ó»¢{×÷SWÕ¥SæG5ÿÕKn‰ï§9 ¦zsÎü4‚„罹Ÿ!Ðþ/>}(–G¾Úí”°»ž{ׯ_Ç¿ç·iiùM¨jµãê‚Ý÷gú{rð©gcêú™ƒµÃúpýâö/±öŽÅ°éé1Ößà‡–ÜúÁ}]ðC¿Žë¡>„––Z/ \(^¼íã$wdöÑì÷®cØûà÷Žèg~vÅ]ã &Nx­ÓZؼñõé‡^ÝÙɶþ~ùæ7i†?œÃæŸÎœÞv° Q„ºà·v›Luá˜wâ|jmm”JÂcyŠ1†™3gòȺuÜ~Ù%\òײ%\ ½nüÐL÷"PË—^õŸ3:ºùóç#• ííáó0æ`¡®1\zèÁ|öå@×ÚM(Y†bIQ*•àŒ7oåÌ/œÉÙß¾Ÿëï}Ï.€·F€ˆ£Œa±µtÑŽ5éìÄÝûŽ8æ—Í=¼¨ æC^5KÁwß7—sÞ?χYAÓ_¦@…‰û(=š€×{8Llå³wÞg—õC P‰":»»¡·€hñbèéâ{‰å²ùpœ1D‹CƒB¥³ºâêXB]hw(µÍQpÍI‡rÎÑ  X…a’·"!ñªÂí“Õ^Poœ>sÖal}i#_¹wž]Ò]1†îJ'$I8X-Q÷"èíå»I™EÀqQDÔÙ áf`­³—X”ž8¦iŠéw³ºà¼·íËùïØ!VÖ+”ÔbÀ’ÄÉ` Ûjmt”6`¼–÷¯_~ÿq,]µŽd­47ã!‡ ñB#†°9ß}mœQ>î(rEÃÁˆU¢JÅ­ÑZ>ÂPþˆŒ!*W NüÑIÔ½7ªô% –F)¨.­&)•8pÖÑL|Q9òØSPdX W»0+÷<_£úë ¬Û\ž^¾„Rצ³gsü?Hû/nÆŠ`BÝRk³\îñÌþìòýШ_°T" yœXT µ”#ðÛ0¹~ê§MãŸ>ßçBKOš$ iÑXK•*WZå2\œ*†rT†$FGúxè6‘ þÕ7‹›–/'Ÿ‚ŽÑN¿ öž}¯ø—_z)g–‰cUʸp¸@oPåS‰’3gÏcöGô5`+°aåJºì2Vî—ÌV¡Åa-%c˜5CXxäl¾¶t%ž\?´Ç…6ŠÂ&ª‰ .Ôeè‹O¦zÍ–-\ÜõaÖöôð@9B¼aÄ™4aª*«€ÓE(GMâl¯óâ*Ï«²~Âd^QŠéwÁÀ ëø£…#. ªJooå¤ V¹Ä**¼eßY<²âvvÖðÐì&ßßÏ­P>X3¬c‹rÉÑïH…:ËÐa%X6³l—9~ê`)A7Ò^µÔÊe$I°VÓjZã¦Úwܪ°`Ç(BÅC‡µXUÛyE)¦ßŸYÉ«WÓÖÖ†q7–TãˆÿüεԦ¬aããóÔ²Ûê~ø¾ss׋ð½µ\$ "ŠO!³g‡ìÝÆÃë6dù¡iíÍK§’çÐnÜÝÇ<•1IŒEŽõŽmÓÛª!¨hým‹òªQø© ~': Ti7OP»bùÅ=×±¥Aéê€ßï»Onäœ}&€BUÞÈl^w@ž:ä%’:J] ½)lËõSZ¼³ã„$æcÀZl=ïFµÏ¯g?tu‚E™ låU uA©¥•Ÿ%²iÓ& -ˆpɶý4N?ðpûºœ!€„@#Âܽ„ÀÄL?4ÔɦºÅ£õ? ?ôNo×zè²–ÅÆ Á&'Ð=÷¡ìC  F­²-˜<½¶q`ÿ³#º¥ŸX¾œZ·òìVê ”P†sÐþShmÝ ÇA˜Ò×ÝL~è~êÇk1<}À ”ç€Í¼Šº ÓóÀDLµâ¼ªL ÛžzŠ&Ï®ö-s°W FUÐT™´â9jýýÃüÐÄ®„`ƒÐ(!Ëén& ÞÍÆ/!î÷‘Q:Ë’¸Šm$Ð"Ī<<8N.¨&ÔýµZ[§ € ^㚀µ«ìöœ6=ejÝ}wPàñ¥KáªïSjy~hY©ætr€æüÐ;;³Dà†ˆœ€ãôÅ¡L˜În$®²$IØÄ¸StêPÐ_ÚÉK;Û€ ª À¿ æ¦MM…úÀ9sÜ7»†óèC– ¦10°%Ï\ÙZIEI­ &ø »×¦ýпU´£DK}ÿ¼1PîëE€÷×2^ŽŽ<%¢à¥­üä×O¥O‚"œ£Ä»¦Á„QJÍŽ;b>™T ×¯_Ï–É“Y·a @ƒ~j!ƒq÷CŸ,ÁV5âL¯&$ªDÀ.el”ÜŸ–Ñ·–‚ë~ùt*ÔD¸bŽ0=ßæÏÔ©»qÐAïâÝï8’ wz{½$.ð裸báBöØcŸìÖ¶/¥U÷qå¤åÌE©Pé;¾®.¨ö€Z®¿þÛ<¼jS÷”FýÐ9úé±ú©ÎËìÐa‰¢SéĤÖ­öÉ"\ÍX(h!È:hœ‚®[õSðЭ J»fµÃUÎ:ë,fLJv—ýiÝò粎ë#a¦íÁ©E'UîH”¸·—o|î öØcoúkóC;I7êT„42*?ôÀ9"ƒaô0RÙH¢5‚©;'œ8B„¿£Y Cu+Ô(ºS<¹u+Ÿ¸[¹âXjÕÁ`‹J‹8_-§žz>«ž_ÅÆÇcŸÿÙ¾Ã7<ˆH+øN áÁ X.ŒŤ7ÄæÍϲñɇóýÐ!VôU-Hxxód{ª‰R®&~W¥op]@5×ý÷Ó§sæÁC’0´jz݈ ?éëãyà(cÌ[\5ƒâ;¶l ûZËE4C!Èk2ÎW.µœdŽáÝl¡ddÐ)#•N¢ÈàµÕ8üphkC“*Ò. (žÐñúV·°8y OÃ~hGœ(IOŒU†¬wõúmhØF¾úÃSÛùØã« Z%îêª;ñ@| °ÊùÀ3À·uﵩ@K6‘g/ZÌK×^ÅGW¬  j!ÔÍýR« ý½ñÀGþ€Ãö3 >5•nÀu% 6Áª`ºÓã›}‚®ègO4駆Ðt1#û¡Q•Ÿún^"éèñ]X5#ÐÂCÖr¡4àÖ[U9\ ÚíCÈE\°éíá?6ofÔºMܱ\B7÷‹7sã‡púïÎ¥6s.%FÆ:_u” t­Öæž,zåwnã·Üe¯}ˆ*"‰ÅÛ†€úE!É•Á`«ê0?tij?ÿáˆ~è•[7ñ‡[á“ sDRÁcP`µµ,,m@p½*Xë‚m’B‡U¾ÜÃ()íNa†?üÆ œýÓe|ò¦ ¨Õj.¨)ŒÁàöi/±ì'+èúôUüø)MzWóCÿ¸øº*êßÕhUžSå`%i6nrÁN;6>ÐÖO¿ûštAëø%ºèØ·üêIþ½£ƒÓN<‘‹.¿œÙ³gÓÞÞŽõÝСÊý÷|õš¹Õ_3î¤ ¶³æ¦‹Yÿè]Îm¢J®ZTêø¡6ä‡^ t}ªˆàÆäŸQÌ“ª\üŒú(pp‚X‹ƒøŸG} cÆDÑ©}{#›¶)“&Má¦%÷ðLÿ?pÒIÇpç­·²ÿžûÓ~€ðܺIÜôì=ülÅ*zZÙLða®1&œ¬>¹ôÞà‡®ëÇTA‚úêQû¡ÎnPÅÝ` «æÍãLàòy8ÝOÅßcŒ3tho/—?`¢ÐîìØ±À’%ÿÁÿÜu;{LÞ“Zërjlyqmª»àx]ú¡NÃýÊ DÜú#4΋ÀYÀ½;v ª\ ÿÇÞ¬HuDa>§$˜wɳdáKÌÛ¹q?‹Ù+‚àlܹqTÚ9!‰áv–Átsûçû 3ûŸÿTÝ{«þ@»¡ãt5Íýák}8¼«3û;¤ÏŸÖÛ?'¾ú¶ª~¿¹©‡C½¬Í ö“W/ë·7¯6Ðôñšzêüˆ¹úúî®~Æí÷ªÛOßêî§&5Ô ©»B€¢žª´ :kü&.ÔÀªD ÔS;hj 37ÊÀׂk* °z×îi“5~}|˜ÐÔ÷3µêìÏ©¡¡žŠBÝS;¿US1€©•¶ž§‰½ü tÊø Ì6~':k÷˜ÔPƒ¦îí¯ ©çÌ;߀7Ê¡¡žŠBÝY±×îLuí `M l§‰ÎÔžóúB hjÐÔ€¦<Ò„jê©( Ô];øôX9‰æÇš:b&­©|¤Æï©$ÀêŠ$55Ðÿ>x°¦2€Ýïz* ø c*°* °vYÒ€3Ê€N|£ X˜‡ÐÔ@_t¨MÍÌüõËÆÃm}Žî®|¬š Ê5°*õTê®45°ò ì~Ÿ`÷jêÙñi¢€¦¡î:5ÀÁƒ€¦:­©•ñ’(ÐY»ßÀĆ4õTꕵ÷ ¬‰jj`u%ÖÄ<϶[/»B«ªsšØš:&Ù Ô™gpëåÔn.M=•XµS€ãŒ€®ZAÃ70©ã7hê®@îø v¿¡„j@¨Áaþ“·IèŠÎýžÌï´Àšzº.0Ç¡žœ¦ãwoÿ¹l@woesáM ôꘞ±þg÷»CzXµW€ï©s|¿ã7Ð1M tÖø Ìe…ÐÔ ©§NÐÔ€C€Ž¿•iàa¹ººªË¼~q]°[Ç&€@ E#8Îp……M íí?Š7ƒ·Ã‡ßQŸ÷ãÒYø™íŒŽú¶s9ÍÃ@€ßľG`‰Ôp‘ù/X€;8ìÛÓÑ"Y¯ÒȱL*¹)ï“,Û±9“I[àÔáðáDD¥%"vÑA-"ÊÔ"b$¨E”©w»ûPJn ¯Ûؾ]íópûý;:°ÿ8"¼ÄÜgÛõgjï¹;ĺÚϹ & ð¥§ÈVV/¥£¾£­ûu´cÌJ¦¶¥f&ž ï|à6…>—I$fñúµÝ>¦èn‹ýVƘ!;¡,Ha@öÙ8Q`ƒIkèë8— ½÷™¨8ï ’PÒ>3öVˆ±cÛÀÐÎÿ푟fj³ÅIâs|½nôO¤¬l‹}ëmÕúU8fˆ™Æ|¡¿a»»½q?ñù]þýÀ6‰Èëó#RN˜Ü0ƒ™a»D$¥„SJp`š&l˜ˆfÙÝQ¼½<Ü…Ãqõmƾ°Ê±öËq½6~­Îxh}j]9—²î¬¶¸æ°¸µÞúÁº–¬œÏ/ã|â:–½ÀºæþY|G7rI†BIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/bluecurve-arrows.png0000644000232200023220000001454513367516411024436 0ustar debalancedebalance‰PNG  IHDRóE9Ûã,IDATx^ìÚ=N31Fá÷ZÎ~X%déØ%k¡ @ФJ•Šý ~@$£+$¬ï»8ƒùS,G݉äiF:v3vsuY–×Úlžådþ3}È4,ÓøÊï#¾}””Jßd'‹ãòx'—’Ifú9­ÆûžÝ¹|:úüô°;äYž ؾl…Žöô_Ä¥ÕèDÄaq[.E2{ ùôì\c¥x Ïç µ¬×KíYæÃZÑzØÿÜ‘?ÛÞ ô6zJ!Üu_À~è tjú:M BÐ5äß @ím× ë]êØ!þ `1à8ƒ‰˜àd®1 àd~ÿŸµoNæ©BvvtxP’%É4ðG#²*­V·€üÊ>À0¬èþžmc³BîxÇt7Oræ°o) Ã`Fÿ†È#¸ô]ÏrŽ0géÚ+ôn¥Â廊Œòˆbbèæ#©bÄ<ÏÑ& D#1ƒ˜‡a¸=Úb¾¸ >ž–㞦éÑ{ÍMëÜÍ]ÇÓXm­ ļd*Ö-Ø›4·2^ (;;ï§ŽÚ)ÔîãÁ`yç¯íÂéuþ PvbKýcØëó[×b®ïŠëØ«;ï{÷¼Ûy ÿkêëû'Ú”8ðÓÔ²,Ñ& ïb3Žc8fbÄ ˆÄ ˆ3 f@Ì f@Ì€˜1ƒ˜1bÄ b¾Æ!€˜»øÀ13¿ìOhɇZc'N•ƒ}Hj Í’‹æ6'Ï1šM4{4 :8¢ÙË,a—À.,»Ç°c’lNñD×€t˜\ûdÈeæB_ÚWï£ þ·vöuZ[n5;Ó3’ÆÒû4Ÿ§ZFúU½ê®6Æà5G™…v»‹ÝÝ Èó™@¸té®^½Šãxòä ž?Ž“¦·» c"DÍ>’Ñ5$™…+W®àÖ;·ðÞ§ïáNÑîàÖ[yßIÓíör‘™^o "H2Ë|Õ4#"x (!¬­­¼Ì¹À¦Ùl~ÝÚ†¨‹ É,LE&ßNNbcCÄÍË]A’Y à¡S ´»=ÊLÅçÍv£áÕ"³€7Þ;~(ŠìS²âü—/_r[Òðº™ÛQ_wwé2_¾|Ùÿ[€‹/^¼À™#2 ׯ_Ç7ŽIÉ@ä‚›7o–üå—_"˲…„6&âå¨@d"îàcòþápoi¿ÀÞ|ó{hGr¨zôª8 àþW_Á9‡•@d–e¨îG=–·”Æ¡ÈÓ4y1 ”÷à¤?‚û«/sQµö"Á—&3ƒÏÛMx(”–(”œŽs™0x¸†B `7¬D&ÿV™Å[”(j"j6‘«R’…^"sŠLá9„UC’Y(‹j\’8Žž+÷Jóä2L1Ô&:S‘WIf*†ÕÕ"Ó‘È‹©Ì‰ÌÉ\ˆL%…Ãc ºíÞ²<®!rxÎJ!É,PB…5„2:’˜ÂÏŒf®R— ^ßFsšÎD ¦¾Èþ]c5™…Çãà÷-Uzßúé[0í($–þá॥>®Süâbš1¦¢àePõ‰1þ’Ï~ÿ7¨ ÿ¼ÿzøßïQ“¿ž?}Š•@døÆ nßäÚµk`JE.òëª=ZÚQá<ÙÌ,§s4ÜC’ŒjËÌËigŽÌ™×pÒ¡È„åÂ2Ò4•+1¨Ä˜™.ó¤&Ы"–§´_¯ ^¦ÆßÁKZmÌ€ 2 òÒ-9•¢YÃØ×!·HÊœY˜e>I£Bâ ²Ë}‹’ŒFy+aª j"ˆÌR{ñà=@‰gÏžaAª—”¨t¸(‚È,Éüt†%A9³ "³ ˆÌ‚ ˆÌ‚ HLøÙ/³ó'œ*Ÿþ9û#H2 ‚ É,‰|÷Ç8U¾øïr“YdAd~àçXUf ½^­V SJ÷O&ìÇûÀ ¡‘}'ƒŽ5677Q…s÷ïßÏßk ˆÌBEH’ó°µµ¥T!žµ6{0ÀîXh«¡ €-`’MÀt:TÁ¿ îÞ½[ëç¿°ˆÌ‚1'l~?ñ»ï¾=׎•,lš¦¹Ð¯rïÞ=¸†ƒâ¯LùdFÕQ8è Ñhøï+ßÏý8œÏÿöï|?±þǃèJ-2‹ÄM¿åO5B-8™Yê1àb‡ &¥®ñx ­õq"³èµ·/j·Ûîí¡ßg© ç‘Y$nw»HÂh”€Ü}„zœ)8Xäh­u¬–vi0nÚ”?„žö·¬…si­m‘Ì‘ÔÅΟ{çYj‘Y$&B.r’м$té€:®[]Zy©‹“jÉLųµÌTê¶&4K½×??R‹Ì"1`@”°ÈÁnšfi&‡"»,2ߥ uŠ_¶¡ü @À´øe¦2Œ1ÁöFÑôAïÃ×]j‘Y$(yÄ"'T½¿Í7Wfâ8Fªк&KLjïY¡/´¶ð¸` «Ñê`ûüÐ\ßÌ?g¦pÓBÌf›póADK½Çiý:J-2‹Äa+aP .z±|™Í Ç€¶-(–{ð ¶67ó%&­5úý¬õ¢§.EÃëëëEÕ;Þ?@§³…x#NcĨM_¦8 ¥N8©G{ÀjK-2‹ÄŒOáäÕ'2~-NЇÞÖ°°pä"CqÀ¦Áš³Ö – fÆ”ò©ÎBóyéd t¶  ¡¬¶ü ÀÌ©r;ì¦ðùXݨ‰$NOX=Df‘˜plxŽçzG{iÇ€Ó‹]Ú÷ñ»RÚÚb­5Š>CŽë ¥Ô¯Üß]]«û Ã!ŸÔMNê3’Zdx¯iÿU>ý‘|a\)jÍ)ówtýš0U Á¹y2¤ñà¨ÏùþâP–Z>Ã*ËJÃýÄÕf3ùtx@ùG,uQýæbÙi!2 Å…üð5cL!b.2Í–`5xà3ÀýÈppE,kxvvv0 |Éç~‰ž9ØÃâÚ_ü®†Ë3žm@¡Ü„³Ydxý”³ù±ª‡STvOŽ{Àds‚Ü>¬ƒQZa1²ü ÷™j`æ>—@íõWBb‘YàK¹ùK»½ÒjqÍ···qpp€q<†Ö>•mM—ü6Q„AÁ“±4þÜÀx2†Ë 4l«“ËΘ—‰C”œ‰Ef‹;Ü8©‹êw‘gf¹>3ÊZ´¬ÅéaP†¸8x®%™%© ©£(ZºÈȯêJÇ“cSYA¡µÙ99—éJ,2‹Ôm–º·ËI]ç>æbNl­‚ÕÚbÿ;†n¤¡‘"E† nÀCñF©@æ¦Îg5]&¢ü®¨áE–Xd–ê7KM˜8޹š}¸P a§ÓÂd]Ķ…E6Ȱn-,ŸŸ…ÚZ­Qx‘˜™…:"ð3o̧µ.í¦É©»¹¾™ï÷¥z Ù8&@o§Ççsª—’¾DµEDfÁË7Û.š)€€O³±¿ñ­ë׫ˆ ›à 1€?Ì7?)Ifá·ïÏ~:ƒ§@†’Ì‚ H2 ÿÜGÎÛk¸’Ì‚ 2 ‚ ÃlAø?{gì#I‘ìáo–·pq!,¬Z á jÁAÂxêý0z<Ün Ltš600ÎèÁ” ÞÖÃÂ`u›Æ‰tpÑýÖÀBˆ=mèR­ÒôÌõL×@Ͻø¤ØªRWÏ®±ßDdVVdJ‰¦iž=*’È9{ðÆr!s˜³ÙÌ63`t|"9àB¯V·]MÈMÓ¸È.±%d „&ð¬mV³7ËåÒžy„ÌH×–1qÛvj\„T´«È.h!‘.µùqܤ¯ˆA…¶1š”X¯×Ü»wïf•Ý!s`©a¾X³:¾sM2''ëÑ&tV¥µ-çŽa¶íœºGôN¥µ¥Ä ä×Mc~¬ †%üˆK]Ȉ6áBß½{—AÌf©i]d3ãº(%{Ô1«qâ\´é_†vÈ–mÛ‚¹ŠœŒô$ šm¯eã-š&a–òf¬}ð„ÌAÓΙ-Nêv®“nµÂÌ\h̸½Æ¸ëXY$Ì6ZƒnÕ³<îX.{»_õtËŽ®ëÁü^0c(øN MÈ4³¼ß.2fü»ï̳šK7!µÇ–mÊêÝ®ˆºÕêÎctaõˆ‹ Ôã= °&PrÁ1yÖ¦Rj˜ˆùˆi nÓÎ×4m‹y¦´ê 'ë5ë'qzŸ‡äÇÿÉÉÉ ·oßf <« —ËŒ1ˆ‹¢ïÖìÀ¸wYJcDjóYC´³Æ¯/ø~~XDfÌh–’Y m\BI o4äâeë¾HÞw« ‚쨴gexÄe°úKCÐ pÿþ‚ÅbF/í¼eqº`,3¤“™ùÈ}æ©§žâê–³Å)fɳ1vv<*Õ«±ØxÖ>¤ôv™%—ÙƒÿLQq™/ƒQËm<.ðÝãžåj@lÈCö±óHÉ0@Cdæ 5sT„¡‘@ÒXhT¥˜Ïz“-í¸)ºÄÐu\³íy^¥PJ©cd?Ö~ïA2¹_’sÏ0d†œ«+Ž„—Ò9üX„ÆF# 5ǽĤ]$‘ËtÙÍÚj&M*ØXN§äš‰ñc†3KÐ$;ÌU`±h$Pî!‰BK_DÛ6 9çÍâ 2¤d´ÉÀ Ñ´3—a‚ìì=¹/BÂËëË"É#™ H‰Êxlì×c\d•Â0 $‘™•’;¤B? õQ *…Ü3tKÏâeè\Ú¡©$KLAɃg]‰›Ò6‹M®B•ÐT°’A;îq!¹È†\äÃÎÌ!s â²â%¬—Ý8TPÉ”Ü3tÇ^‚áÀŒ©†ª! ÕI¯+gþIø3f )c¥€tVdE$É+CþýòJd”Ù§ÏB}·äzgç”ZJ΀¸.j¯¯‹ð }|u–šÐ´'7Iè3ílæ“GEà MVÇ ]ëö±B>V>Š„*Ì\hÌp¡ƒ'd¼´>]Ÿ’‹8^®è–3¤Âu3t+…,È[…ÆñN$ þÊåˆ2û1ÑŠöd½öqe×w¬V*™?qHÌ3th0(³4êÖšxWЋ] ™¯_èÀ,Ñ4-«åŠœx4•vf¥Ú®„ÌŒÄT|½ôù„Ð °ÀÁÀeˆçÌABE^n$ñh*¡ Ü3 çj„ÌGA݉+Üúÿ4ùñœ9‚9‚9‚xÎ<ýôÓ¼üò˼ð lã—_~á§Ÿ~â·ß~ã¿…yÒ° µsŒ °ó/¥ýßg¾uëï¼ó}ô¯½ö/½ôÛøùçŸùþûïùüóÏùúë¯ùý÷ß¹é„ÌGÀã#¦!v|lÚÙ…Û­˜EÆŒJÉyo™?üðCoðâ‹/rfÆ«¯¾Ê›o¾éÝ>¾øâ ngƒ(³»¸¤½cÞ¾ó6•‡zÆ}ôèÛøê«¯hšÆûwùwß~›Ï>ûŒ}03žœ`õYJÜí:ÄY3Nçóz/‹”¸Ó÷\àÖõ•ÙÙù"›™Ç”<ûì³8àoyûçþÝ}Y´-Ø0`COS2÷›»Häœ=R)ÌÌ8¢Ì Ðe3³`HÜxJ*áBßÍmYB8BȆÐÖ}™ÎG€7™>gæfTH¸Ð,%Ö³C˸q¾ —88BæÀ ÑaÛ2±ÕËæ¿&-åR¸×÷œ¦ÄHÀ©Ôž_㽯8.qh„Ì/0dãlŽÁ>F¿ñÆ|òÉ'¤D~~ÿþ}.Àïªç|ùå—|úé§þøcÞÿ}$U9=Æèì•pÌìÉÏð•`|ðÀÞB¯SÂ#{¹9"‡ÌÁî"׃ÇÕxî¹çF"×óË"‰çŸž)$V¥°H ˆ–“ŠÜ:„æœ!òˆC"ó¶³3ÙX8ÌÍ0&'d>bóø³D˜È§>k Hg$®$3Ö7GèèÎËÀ¦yzä1™È­‹ ¥ ]ðwprèBGßìpÙìY~·3"SAˆ^ÔGŸ%\hŽ%& &Àïmu`çŠÌŸœŠµÓ'¶§èó:{­c‘9.¢Y.îÖŒÞû2»ÆGQoO® G (ãÏAh¼èâÚÖu&ˆÆÂ3nÁ!Ki«ÐÆž„Ì9š$3B4„Bg—xªj<úƒ"1tÝŸ#°p0í%{¯Bk À‘ Í «wO••#3OA`³Æ.¯Ÿ<+3tKöewy§' îåÍÛOýHäíB·8ô€Ø“9NM%ÝP„ÎŒzö6ìÁÿ= iÀ°=&ÝxðûP€•´ó½2{‘íqu©Ð­Ž·•ÐcÚ&¯ÄUùûßþÎ?¾ýÏ<ó ûð믿òàü‹½;6Ž#ˆ8‹b´Ÿ— ¯”‚Ü7dR޼+‘7ßm}SÀâ~±/ÍcëÒœß_ôîòóùÌû÷¼6¦)ÉàE‹s÷ê L*Ó4ÅgæM%Ðf 83¾3“‹ 30W/ÚTf@˜Ù4æ\ü<  Í´ÙÀ\ÝbÚl@˜IæMæ³ùb€6˜l Óq^&õÎm6`3 Ì`vR À6×´Ù€0ƒ0o*€0Ÿ†8ƒ0o6'÷Lʀ휻y  2 3 Ì Ì€0 30ɦóÉõW /Z€3óÉe•ði ˜M`N¾@e ý²©`gÓ„yscÀ¤0¯W”Ae„f@˜A˜a„°œ˜l ò LÚ€0o*€0Ÿ|1@e&'€Éæz€i6 Ì Ìû¶s*3óÉ¿ú*3 2ƒØæ€i6 ÌÀt4ØÀtÌ²ÙŠÊ ÌI`¶â»0Më¿ÀlÓTæÍ}“ŠÅÀ4oÚ›F·¦•°œ˜Ž&˜4a>ùm6 Ía„f@˜A˜·g  –œÜ0Ù²{S`9ÁIpfÎæ¾€ù<+Ÿ°Íæ¾€©ªË`š}²¹+ÀE pŸ°iÐfÚlP™a„fæýü ¨Ì€å€6˜Ž(oùËãñÈ=oØ«c`ˆ d°´ßzÿQœÎ;þvš-°R±TDbþíš±N1 †íôÞ‡G`DêtgâXyØÛWa@âI¨¡ÃÉÖ¯(—BzÑÿIQ¯¶ã\;Éé.çpx“¡!„¯¦!LfB“™Âd&„ɼÝîBÁxüº„ ¸(6q?&ì÷¯€ö!ÄcуÞÿ§©âë/´ÒÁßSé abãS£€]èÊò]ý}àóYqâæƒr*ùJç×N°¹L‰ñ‹c»\g¦ZíçØdþX¨PXéFHX„Î7«®÷ÑÊ$„ðÙºçu¶vÓ£‰ïÐ+€ð( t!™úÐþ6ÈŸ™8Gçt,ë½ÒRNR×E[¬ƒò&ÜgÈ™B{Á^o®¯ÌŽGùú)÷²N!ÉÌDTEUe½BÒf3‰˜HJIÖ !d23™yy~1Wš˜ IÍlÔÕ…~ ùG2õª¸iw úbf¿Äç\4^µÓî¬jÊæÞùhØ…ô'Σÿà `•ÞÝîìóãÝ… hω…Žˆp “‚¼¹Ýߣmí4fy”ÆÄ'ÿŽâ®¼)dÚÞ·öaÔ†é¯wõ ™z„€§E‹]IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/human-player.png0000644000232200023220000002053713367516411023527 0ustar debalancedebalance‰PNG  IHDRõE4 «¤!&IDATx^ìÕ1JA‡ñï “ËåžÂÒÂXØZY[Å&… `%Á+â F<¼8ÃÀvàÿƒe&a¶ÙåÛgÛíGy{eõpÏn÷Ãaœd Ë_öyß$P|e àùéу&%3¦#JCÍÆ½³ÆÛ-]ñg€ï¯ÏjЋ¼@dÿ»§M¼=çR*­ÖbއÛQ—ff\^]3&¹»½!sôryÁ6›ó$"ó o'ãõÀ÷ýð{+éo,ö”*CÀwgȇKDºBm­~…¾®¶}þEÄ{«­á¼K`=_Œó‡,"­ «=&êf²ˆ&u”žˆ&µÿ.@6fHD“ºµ† ]¦&ÞÿïßG"2U'1êõú…q‰HþcŸŽi@v@qøn™ÁIÏÃéô“™uåJ=ìÜ1nÂ0†áÏ,¶ Hä•X,Šº#Ô :V]»ô=B–îp…\£Uo“J,$ ‹š÷}¤, ‘axõ;¨í÷{µ«k€¨W«U}PÐÛoÎn·kUðÜ÷OPI¶a-™Š.àÃÃ…ž<ÀH™3¦á鸼Ï\;r>|G0©ý©×ôú±éØdrú×ýsA;x¦öcðÏ…Æ}û4À‹²ß /jà l¿¯‘ÿüMЀ=9åüxÎ ¯>Âïq‘6 ÛÝ{xü€ùüú®^žd•Œôøôªvðñþ&«´¼(+ËRí c$9Ún·j'÷·7²J «” j€¨5¢@Ôª+“€•QBX jD €¨5Y#£ËA–eê÷û¬æºÝ®Š¢Ðx9Á{²ÿR±ˆ(€Ùaãòo<¬RÛ)wOOJúÇÑÑQñÕ€Im&þýû ‡Å—%Bci _,.b4@…ü~"\g?:ÀHnnbðÍ$iß·¤¨ëë¸àê(µh Ó°¤¶~0ÈzttF{{;²Ù,ööö䏿êÕ«¸~ýºº««‹ï‰)MÄBw¡ø^%R7çr&¢!b“’d —ÔÔ%E¿Lß¹ØÙ ·PÀY"BUâFò¯•zeÝÝݘ™™ÁãÇ155…ÉÉIÌÎÎòð ¡Z¨´½{÷.ÆÇÇY¡Îzß||"svyš‚{Ôc‹yžÜ‹=|ˆ}?;?Ï%ºìñߺ…+wîàGêÅi°4“¿yX¥¶hkk“ãÇq”¬Ò3úý~,,, R©È‘*T&“A÷š_Uh‡®^U¡Q£Ð´Oö€I ÂñùàïëCþøߥR8=:2’ý°¨ÔEj V#6V,ýí1V>ÒOKô›7…Тƞ'×ùB²¢ÚJ>‘›ïw”J¸.Ê󯮃 ‹R©ÄjT«<ò™Àj%þx<ÎDÓ#$±O÷‹ïеS%1«´–Ü&4ûyUòÉÞ+;û‰ØÈ:‰g;;&ò7ûð‰E±XÄÚÚšàR3>²‰–ª*§F¾sF~&¹±øKո䀧¥·çIï{òD{hVdé±C0‘ÅG ñ~)£}ÔwËß|hT|)‡ßSiÍH²5.ÿØ;ÛЦÎ(Žÿµóm°^âdŒJ>¹e°ºâWX™ü⇢›Â}Á¶¡¢-md“ɨÕVè,eCÔ¦L´-Øv:ª2²R‡ÑÍ•­5ggVçÞÔérìÐÜÞ{KL÷ÿá%6ýkîyÈ¿çe¨¹×¯_¶¶6”–nÔw©$HŒrïƒÄ2ÞÜ&v£—µ‘52úé35ͬeïòåËqð`mÍm˜¿È4²77zŸ÷Vºš…í %ªÁ ¥  ü·¯akR 1J¬ƒÄ"1IlãâUôS MMÔsæÌÑ¡ë»v½‹ŽŽäççPsjKm|F+—ì)'ÒCõjTÏ&³²¶?×½{÷¢¡¡AGÑfggKìÕÜæÞ4:Qˆi,_tHl£ÄjâVµƒ^ÖR´S?ûMtJENNV­Z…mÛ¶a‘4Ì7ø’í³ô1Ä€Iej³?…Ës:L“^Üñ+áp§ž–߸qCÇÔÞ¿ßm¦¶‹U[VV‹•+×é]ww·m_28†qz™þ!ýÌÒ ;Ÿpòå²eËPQQ!ÙF쨗/©I}òòòþÓ›ùÎIñéóžÊÑD­eceyHø Á7ƒRþÊšŒ¦•lîÔíÓå½i‰ææfôôô ±±Ñ<Ÿ,l-Éç'êÏ;§Ï§ššhùù”˜Û¤%æC‚±}0?Œ>£7ß0z͆ÞM­Æt‹ #·GÌ@;=ëŒ_k“{åa|W½–ßöúÄ5FÚàžš¨ ú:ú°iÓVTP[·n‰A“ÑßÕïE?ùƒ2 °ô²l.裰ÿ~TUUiV¼~ýºc§Oç{Ó˜$6‰QV¾µýýý®õ[ãú¾¾¾øÿŠtASÉhÒHO‡Èµ|Ø‚¢¢"„»ÂvU?xð Aßå Ÿ¬©-XGf:;; …pìØ1\»vMÊ\nç‡{ó!kŒ---¸zéªÄîZ)®—µ•5vy˜’Î'DŒªS'Μ9ƒšÒn)ÄÀ÷v%r‚¾4®ßb¯÷^~gÑ‹/¢²²M5áòåËæ€ÌÏå÷ÀÀ QUS%1J¬³Ä>¡¾&QÉAf¦nè%¹wïžÎnnomGhCH|¤œtÔ·Úé}ÞMls–d®µ~ltçÎj¤èQ1Mvöœ©5ÖææPRR‚öövD‡££FR=†~zÁò›%¹ìIuÅŽ;P¼¥X÷ª‚™øh£ß¾}{¢>LŽ1ùcËäñðáè­­ÅÉ“'144”ê_i)_\¼1C½Lº”˜$¶q•DR}Äè1áé7Kr=H;qô.|yïàµW^–ìf§×ÌuüÓã z1‚WÔËЃ0)gu¯:2¢§ÛÞöÍΕþuu=Žèщ~PHìF4®þIØg45‘7­ÎjÜÕˆžNob1…ê÷½¿Ý/½à1›3ë¾¹©©I²¦˜Y®TH ¼{÷{¸reÈÍK‰=®ß­£wîܹƒL†¦&ú&ŽDá5É è=rûöZ[[qöìçˆFG%ûë8ÙG€–̃ƒßxÔ{ЉÐÔ¤·÷+Ù/K™kJíÌ„pê%‘ÏlKénJí̆0S-µ ™‰TAaçBËoR»Ú̶J÷ÔË©°ü&„O2 醒?a¦&„ÐÔ„ÐÔÓ²Œ#„0SBNkSB˜© !Ú£ŒÂ&  èP7ÓµdttÔí˜ZéÃ¥ÝGR¯Wt&µeY^ûIGQidàºsé¬Y³¤ãgêõÎë›zX~“µk×ÊI¹äïnZÿè@øòò·ä ëUïÉœÿ²w¶±qwþ­s/¥¾Ä™Ð¸”Ü % ›D#â¾€Th †6@‘q±KáR5µi"H[¡$äC©DJq£¶Ðª¸-+±[u54>¤¼…x›&…8*Ü'¡$v²½íjµ·»·;ës[ÿç4òÞÝÿ¬™‘þÏËÞüª«?¾¾ntwG.Â4OÁ SŠNÔMÔQÔU5^¹G5au[SW#Š} `Ȥ¤Mmo/î¿ÿ'öñ·JñjdÀ˜ž/ˆ\t]W9øOÔIÔMÔQÔUÔYÔ]5^© Qk âËœ×<Â///Çܹs±aƒ´©•>Q’´¯˜âÕëvuuuumð¯C:0^6À"7~»(S±,\™÷5—MíC«²ljk]&oi¤]"ΙUUUÁñé8¢æPƒK Ùˆ¸b9—v´¢î¢ ¢-¢M.!¦ï²»-ta®þej­,VÇQ¦f¢Ø™Y.UVV¢¡áVlÙ²Ë/cV$Åc=+ã†Ä§½p([ܸëÉÁmmillm“mtßÐЀ‹/®”}èdn&ÊÙÉÔ´úMsj0·v2™ ª««±|ùr™…‚=ª¹5 ­ÀWÌqâÁÅ£0ìœ~;™š¡á¹-ÝF,X€Ç;wîñAÞ˜pìke¼06ðôoÄ95aÒÁƒq…S¨i¬X±‹-‚ ÌO¹ªj:n»­-j¼„:,dîõ‰º+\N#j¿²Ön&|ݵµµX¿YÆãøñC€íì=SeêøÙÐ#k€1¸DÂ\qŽ€'*Å+"Ÿ!¾ÑL3¥œ©½pO›&OžŒ‰í6³âññÖaÿv,}QÓe$êBV®\‰;îøúûûÁsêÃÀÀ}ôÑÈñ©TJ­nÀÄõ•«0(Ôà:1ø`ÿ~&Ú&Û¸téRiÎÇ"Æ/[Ö:‚iQ¦¡…«¼Dgg§\ðYiÊ{qÄ#„½iÓ¦Èñ*d‰º€f= ɤ X€›¥)ÿÉ577ˆ6ʶ" <^öa.7èéßÑ5mi‘¨ý^ÏÒP~Íš§°pá}ؼùYxa"˹ ë{,,^­n™ ”pÄ–RÉÔî—wß}w¾MaÏž7mãx¤P<~Íš5"^ôa`ÿŽ*$j‚1ïµí^ÉùGرc/^†––FÇP’´×°ÞŽ—ô}ñHAŒ«^Ñ…ª²ú WûûûòuÿA¾ ‹ÑÓÓã6Ž—ñiO|KK ·ÈxpÎ]ñ…™Zú>µ&‹ ´¥n=&^ó8BŠyäºuÄ’;—`íÚµb˜é¾Ã/ è—,)ˆO§c-”qERˆNÚ:˺ޙo£0æmðuêLÁß°$ß7ëpÐðÆÛ}éôïYÙÒ¢}j‚ƒܾ.f@/3ïþýûÑ»³÷~ûV!ºhñ½ùø{E|Š»XEOëâÆ¥ö—_îÂsÏý]]ÛDf.jÆWžT‰—ÈþUƒÐHÔñ}™ŸxâY¤RösY¼Ò´®sc'öþcO^¸'!ïìþÒâw+™Ýoß¾]ÎÕ‘æzQyã7ðÀƒãÐCQê'ý²ÌÇ—ï··?¤Sœtú7~kû÷fKs½Èò6ÑÎîÝ›1ÿº+ÆïBAÐê·‰qA¨5` › èàÁñ$f‚ 4!js\íQejs|*š hN=.´MD0G{‘Œ¨Ð¡Ï¸Ó>;e&àØQŽƒF?>:Ò bÒ à>bÖuÝ:ƒŒÙskd ÜàÂæ¸rÞ-òúÝ]ëǤ CðÆ¸…-3öW·mCÌ¡8Í©eOjP‡¸ë¡§… =Ù¹©¾5: <:¨ºÁêö¾âF^Ø7ãÃ÷ßAîÐî±/hÁÛCñ­#6^DØ ± 9u4gNegßDιuA–Î*Ø:Í žùÚÛ:ÃïL-—N–q¸=†}×™!³z0 Ði¢l4DxÿໞÕk)è`\·‚¶wHA+óñGÿFfÒ,ðf“[ZÁþÕV¼™2Q"ä­Ÿ¡8ÙZÞ´Rˆ8§‰‡ÿe¸ÍC²–³m%‹¼ŽÃÐу#…T˜} uÊLº y{û¨ ›Ð4Åq7ñÞ¾^wE4cr•ñ™ŒSƒoÌc:ãli™°E6u @M.‡ ²S¦œCç\ˆØ_Ø€ŠÇ…0Ý e&©;rÆÜ½ë-M¤"MZtÆPoíM;_òÈ*-ÿ{ksÄÅ´$DÂe Ñ ¼¶¬æD1†¦:6Ù¬µh˜0Ï|€£wGþ–V.—óx?k5g¡Ìã_-ý©#/”­:tó’Iä „¸Å•Þß$h‰WØÎm¦Æí·û®xo}ŽpÍ>MÔ„¦”© nü³¢,Yž­™ç¹ïxFÉl¾Õ›…ߵ𮢶ý«cûS‹¨ù†?YÉ ˜° · …m šÁË‹~ehKK]ÎÄ{ÝkpÑM¿Àèaʹô'»•ÇËRŒ½{÷b¤°À†"Â÷®90?ag³BÔ¥4Í©Ý÷0kˆ1tâ= ¾þLš}_èí¢ò;ÔÜzΣ ºâô^ýë œ«ì 6‹0(aÖ°ÛÞX‚&p)“E âƒwº1!= å×Ü 9¥½ƒ+eèÉgðÊïaqÎ » @À((èï"DÙÈmwˆ#¯¯Çàöu`¬49ñÔ ¼²î.`ø$cAØ7Z‚6K!èI“F h¢¬43j⃷·bï†0iè€ÅÙ€1ÁÃÇû6ãµïpc )l{Ì7RA¢C‡6Rm§Ž`Ï ÷àè¶•¨>%D*dXÇÌmGöw·a൧áeü ›•LÐD‚ü©Kχûþ&K*3L¯Cús³ð™óf@;?éÄù†Ž÷ã{ú`¼» ãGØWT@…þ3gðÈààÿÙ»c[ËŠ  Õ­ “6.!ðÀÄs%,ŒßˆçðׇåþÒ9Ò ¡U=sõjòoðBÇü‡1-¹_çíü”üš~ïû»/_ò?`’Í%É•Ì4°™´.ÙT6ySÐeþ]—dÀ¦ °¹6sélª ‚M `J‡¼O}©Öïyâ©ðI ¸®õ˜ìeªVoÔwù¦ÿ§\”6ÑŽƒ5°—wæò±Û5ÇÀ¶Ÿ€õûR´‰N×`ƒ6ÑK Ð&Ú”$lª€¤¾´uFóúÕgêKI`›ç 5°¹Sçß I=¹|lÀÞL^r¹LÐ|ìWEþw)šO °~›\z›op¦¬ßÀ&“À¦êK0Ô“B`ý¾4½ß} Þ§¾Š ¸l×î lª›™\Z›ª#`›ŽÓÀ¼o>¹Šé·ß—Ì¥ ¸ý¾<  $ع‡†4 ©ÉN ÐQ\Ûú lŠ“ÍÇHjîîõëŧÜäåÒÌLº±™$×2×Àv­bÀNFIp#Tw”úûV•ÔÀfš:¿í h`s)l:¡¾·‰ÖoÔ“2`ý~.@RƒŽ²K`“IÇ Œæ“.pIör©’úR˜d“+ºû67éYÁÍ\&-€Í%Ws¬ö2êÉŠÀæeê’<:? ;8°“K À«—A \6m@RßSƒÐQìU¥4°“)k`Ó t”%“*à¢ìòD€õ<:_œ©{›I`s—" "xÞ_~_ª€’„ɇz¿/iýV .Ênò—ì]^Zz‚Áúý·iyzØ÷~¹Ń59 ¼¿ýž‚œ6­@IÂ¥ HêÉÃÖo`ZåHj`º†¸Â¡I}¹I=×õ@5HêI`“®’Pg”¦õØ©iàSÞò•ÏŸ?çc~þñ‡|ú‹86„(úÇq„6kÝ”Xè½â) 4ÉÜüÇÌV :×iïlr†(<ãät={ÎÐ%,@V°aË`ßž¡Ra͉“Ð€Ô <Ù–‰R7ô}’ÕdÆÏ8nZ9?X.¥:„¾ ¢d!„ð­—„ ‡Õ„ðU¶³Ù$ËÀñ®!ýõÓ%oG›ºS/’óW‚ôEw~?wÝÿúm%³Ê¢Ÿ]ª a€§V‘pWOêòò"]y?ò1Ö&öõÌ~qºÔŸùüØ<{ !è¿9ßF9ž—ë0_iŒáòÛüeP03óM=p éûr—*÷c8-w>!üî Á]«/56tãûKñÉ@¸ÄF]…hãýzdý;µj¢\ǧdµg>BòÁê:țХäå`? f2íA~íÒjýl§óc±ÍFÞ?ÓüäL¦ !äæò\‚˜ˆ™‰¨ŠªÊt!„4M#áû 1‘‚LBˆŠ|E³™me·WhËA<7É£½¼)«¬×bõÇdêEcMCÕh‹™ý+޹( gxe%C¶µÎÏöÃG?‹4Wéjýd÷w×òöú‚Î:âfYÄÓ 1ıÑÛÉG;Jñ OT;GÑ^°}XPo[þ2ê@+¯êœS&xCZ‹IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/nuvola2-arrows.png0000644000232200023220000002643213367516411024026 0ustar debalancedebalance‰PNG  IHDRôEÛÎÀš,áIDATx^ìÚ½JA†áï “ûñ,5Î;°´ð,,µ²°mR¥Jåýˆ?`XaÄYä ãdH ïËÙ@ØbáÓ¬==ܧåã6›Oe&™Lÿ2uËÔ¿Ôíû09HɃRò¹v¶8Mï¯/ú‚IfÚ€^Ëû–:5…?Þ¶Ç<‹3Ã× 4ô7òS­ÓÉ5mñ˜’d6Æ|~q©>¸½¾R”ÊÅ<Ÿ/T³^/u˜D嘭nŽûÏ};?$ê€öÆÊžBåOE¼vSÄùÐéÔÌ—wZ]ÚcÞwļ·m³ºÕCËI±ÿˆx¼õYT×Aĺº_ú÷w’up6ôôÌŠ¸íäø( ’©ãKÜŒ–¸ÕêYý¿Ù§c"† (ªFÆ-k-p×ß" @ý;ò¡;Fi ˆã0úË’ÖÂÖCˆG°Ô ¤¶ôžÀ#X¤±O®›x-,,D"ƒÉ2ÊÈ{™eHóåŸ ÙMÖëuú é hôb±øztØŽ½rQ³ƒþXR¾Z­ö½6vlµÏαe½Zkìlë [Q6‚j[¢ûh®G ü«_»K¬}׃ŪÉݘÆUìuÔÀЮ éã.ϓ޺=ËÚ¡xÊ9pÙ£Þ¿Úêæö.}î3äW[m6›ô ˜Ïòm¹\¦OÀõåE†ü)ÀÕV€ AЀ A‚¶ 4 h@Ð h@Ѐ Aƒíœ$9Or–ý^Nóåõ#yzKžßsÌKÚÉ,“Á'{÷ÛÖußqøs)EŠ›Nׇq›l×ùʰHÙSî%i»ˆrâäÅO”Ö½(b`"…îÕ6Ï–±¥è€1³¢À¤tÉÞ´5© ë:Ì^Hoȶk¤‹u‰„l‰}½˜›óg±Ž/Y’-ñ=€tÁ’/)J–½ó<ä5`\A_ÿϹ÷œ0ð%ˆ?'K ¬'gHeRpqÞZ¤it  ngZ`ð°À–ù%ˆ~>F6‘åF¢V<Ôó'à¿ ¸æ±!MŠi¿|!þø]à¶ÄÀ ÷ ³J®ógÕÉÁQhpGˆÍÓZ¹Mi!à×€~ÆÆúH$¢†A6{ž‘‘Ï!å½À_×i%l¨ŽtèÌtRK6ž%nÅÑt µ@Éú B<ÈôtËbÍà`'ýý?>¶}0,³U‚ $’GZ»h ‚[A6tÝ€ÅFƒöXÖƒœ;7Œa ¤lŽÇ@˜žŽÓÓvaŒ4xeêÖìB¡ ´Ó¸vVB¬Y–Ëlh퀟kä—X€äÆ>ô`©Þüúü:Bô«Ê¼æd¤DIæàd ,S/pàØöð"àØg_>E¥@R'WÂç_Ù„ËeøŸJó ´î‡Ä`‚“ƒiÍ—ÎgynÜ6¸t­Ž°'Te$0ê‡Y‘’9I:.°0˜šàî}鼜 >ÏüÄ~5Ʊc„0>°,‹zLg§ñrù<™ñç`éSðáU¶Ž®ÐÚ?'=˜f«$ûÕ VòëÃÁÝjÁòo‘ÏÇ ‡ R5 P¡&qE0ÓÙ)¡m®ýkëWaÎÏÓ júª±d+fô›€æ5híˆG㬲›5‚M‹Š(±hvÝ ¸lȸ –¿Ìñã1b1±öÙ– j„ I2é8X–`ll€‘‘k€|À†~ ⱫéPiãÏB[ï¼%,â±£™=@‰­£+´V®©íÉôà lA-Ét|Z…I0Þ“Äã_âÙg£ä°ª0WµmR9ÉÉ8$“\¸ò©Ñ÷ç¹1ɪÎTç×^ûZSvJ®Ûé@kÁ™ÍÕþâ¾>ÆNõ©.º-!cƒüìÊuƒ±Á‹Â³Çö“Ë98ö;ÀßÒÁíKß)¦I$[&t7,õ©GVoæ(8` õZ3ÌHˆªó‚˜9GpåÊNõBë>¶“¦+´v×a_}ˆÁþNVR!™Û©³’NˆŠ’*¥:èé18™~ŒÑc-àž<4]¡µÊ.wóµ?ŠøùÆžíc=RÖ ‰”(BuX–:@±áýDX°ë)þÓZ“(ˆuºÜÍúrn‰õçT A¨¹éJEž¥jK|=9œ¹÷ªï3ZÀ[Üôõï|:ÐZ¨2éxº©ƒ_–°nŠ¥Wá7_îŒ îý?]ÈŠ0×ti®¿QÝaó$5•‰Í'òÔ"¥$YHRK"š fÅ\ÿVÓÖ.CÁ)¨¹èÕ_έ`;,]f]å9ª¬tPAV‡¹âZ?†%I`@ÁΑP× f=óЩ¦¥b"ÆF ¶ —ÙZz "m2Ù {wïe´”­??ÍàhŠKl†¬È¯DJlÒëÛ“#¹;ɱØ1Âápƒãë-ÉNgyî8 §µ‚A´÷€‹pâ['xnü9$ (’ òÜy`ÞYÚä\°¬³ÿ‰¤áhKàß ³!ó½ (êÕ…ôɬªÞA…ûÃPþRXž—¯À|Þ½F@šÑx…Ö^îÙ*ÁÔ´BýV¯ð`ÑÏ£.-Õᓲr.Z¨6Aãà"Ðîÿ›´] ¨SYÀÃÕ2JÙƒå\Ÿcûè.·6ÏY¡¤„“ Ëïw7Û²:|»†¨0ÏW^·¦Å4Ã@Bà€¬¸¿Ä?olßr’À4hmù*èIæ NI)¡å*ÍäyÞÚôÓtbzƒ©©i:ÐÚÒ0û5ìµH pí]šbhƒÎŽ3Ø3è? º“ù4¬HXQ‹¦­-¾O`+4ÌBawŽÑ\ŠD,~Ãyæ/œ€K»`iFZÓÞþRr”TnAM—Êpa.-±Sé5Å4í2pvûGÂ4ƒ7¦izM1í±#(Gÿ‚mõÍßF9ýmv2Í#ĶÓ4MŠi~e~úW€¶‡/Ù5+´¦­µ÷·×&i”i>IWäg(qcnÀ¿P¢6·TbSî¸:¾WÎÀJ‰Ûƒ´Úw=¥– ’sKjqÊ’F ?A÷P/n ¥f Ýê0—*µÏ»T(NÎ0C£BpïWŸ½é< ó/Áµ×€2·.h­ý °ô¨ZÐoìÙ>µl„hT (k‡’ÒÕ¶F`KT§ÚÅç² F\Éñ?zË & øß‡aþ[P¾Ê­EZ3> Þ“ˆûUKíªÕ9›d²è‡šft½kTûŽš&³¸<5ÌÁ‘qì¼ ó§àú,à±óé@k­°ü›jG‹±SþºÙM¢ºÂw›4EGpwÀ™I—æ ‡ ¦N 0>~ÁägàÚ?Áüwwz¨u µ_\ÝkJmOcÔ s™F¹@‡ ‰¡JqŸ: f„@\·ºÔww0[„â¬KãÊUa5 ƒxÜâÜþ8‡ {ßožHZ{ Äãä³ñµãl Ç_Bpg¤rA¿ –¯ª§¦‚pOŸ¦xæ"½”˜eæ—Þ³g1M›9r„È Ý”J¸gºé>z”@ÚÂpGx^íïÐÆ¬*8àHHD¡³3ÌÔÔ0##gÉe> Œo±Cè@k0€1µ?óê–®926D¾P»¿Ô.€ ‚õ$‹ï߸\,‰¸˜‘"ÅoÀ¡³g!!0Ó¤»P`æðaºÎݸ“.´ïî?A`P“)ÁóÃNN…ŽÇP_C²é£– 5Ú|x›L/A¤…€¯`Y25å‡9eû»@úP‹à×&B¨Å ?Ïlª¾13Ϙt¿T€ˆI½T¨'&˜‚ Ž„dN…š¨P›äµƒƒeÀþ›Ho…£õ!¬×*³F PpP$>)×ZU‡”-ƒ[I>Dz'ã` È9’UÎÜ{piZ?¦š-WƒoOã¢*jGï *Ô/N€Yg˜Ù§Ÿ¦«{³«›â‚Y|Î=óŽ x(KŸ|8ãa.\ˆ¢°úÕÃBؽ{7©ŒÍhò ð÷À?³sè@k^xǹHg'ê9èä`'±(Ä¢Âß“Ù+Ãõ7`IÒ nÑ$ÒeBï ÅÃ}D&&À4ƒ†YuÙ»ŸÁìîÆé D‰`&}2Ë`çqXØßŸ~è¯qgŸ]5U§Ÿ~ºÍ¼ .Ä¡-¥PJã¹àûXD 4.©@P4ÍŸÏ9çœÃm·ÝÆ›æM¾þͯóÜÒçH“¦#ì C—îââó.a ÅM Ð SO·¾ØW S!·¢hdt#AÀm¬Åu5a&è:ËN¾`ðØ;HYL™ sÿU](…ˆÀº%°}m©™ÙÊÜÒâ“Dj³çäµêP +¸ë*ŒñùnÚÐPe²%ùßóå/ÿ´ƒº¯Õ1ð`QBʤP(ŽI†NPõ ®F½·aº¶¥@…€ q\ßÅm¨#½¼œƒÂö†÷Q• åT0ØÝB1Ô6¦1ÙŒ^ “&M²ev63X™ž‡E%Œ Ä(…myœN7¢»ikkã–î[¸÷o¿›Ž¾+² (Q€P, Ña 0ëc0ã x¾‹ö\Œ€1 €;NϰPܦÛl¾£­yí4øã}e^Äk¯ )üœˆRÐZÛ1³®›ß‚W +ÏÓ„éZ Y‘ÒË`4È‚`8`0øÚ'mÒ(¥xíÕ·9r$:)³OjB{uຄ†q@„q‘A–dp«Ý}òpéÁHa{ÎvOQ.—^z)Z+Òa5:'°ŠåXzW(\íRª† Bk]+í^;A Åzc82$B'ÌþÔž†ë×çe<¥@ ùµ§Òc •‚00˜ €M¯Ã–áçpÉE,3AQ*'Ÿ|2ùÈGˆ¢  Ñ…±"f¬lí».©´OGÐA¯ßKmG-­ ­´Ô·RÛ\OW{ Ø²~ï>‰Ð •'CõŸžgeŒ«×ˆtª û!:ÀÎvÜÎ6´"+¿tȺ5°ûØÜÃÄQ sŒ”÷šÊu]2JìxQ(ñ8™ÛÓ>©t= Åk _³“RÎo¹Œõ¯¥Þ\–•z)C;vQ‰Ðe‘pÊx U(âÍ×:ÚÒȺ7@~{3à8vò§^ƒŠÇ˜Øã`Dº£c ˜_ÂŽ_Ãþ¡wUæø\Q³fÍB)…Ôè]%…q‰¥ïmu[I¥ÓOxà¡;ÙðË 0 „ini†­Ûy÷I2t‰ïE)…®uP€A$cefûKŒPYQd%ÖÚvï ' ݹ6ý¶þÞy›ÒqF5K§‚< ·åARÚÞã8À¨ïІ¶ålœq¦>”Èù2£@€9›O¢ã¯Û`‹ˆJ%ÉÐNQq 'P “NBDèX”.,+w½A­!ìí'µ¸y{ lþÿ"”·PcêPûØ6LLÎDÆ”9>w¯€iŸ‚÷| pÁ©„m?/x?ýöÛo#"±  ø|<–xˆ"öÈàà ¼qtH2tBæ9¨T˜§ûádÇ–ÌìßIÎ0TAG[@øÄó°ÿ7°áÿrXœöqÔì?¥å:MQTX Ç%w75ÕÉèóÒiƒùÃ壅¶S61Ô5Ô!Eœi•06ªÐwAPÀÀÀG—¤cIÂÖgläñ&gßvxý>Â×Ï„¿‡}›M¿Bf]Žçêl¨±3bžÌ±DJ)Û7bñmƬŠl|v=Éh2™ aâº. óKQqR7a€ÆØi@‚sd„N¨¨„½T¼ û¶1!ì„Wï§ql]½jÇABɯÿ!ï\€ „®¥ ª¦Šú=ðúS°ãeF³ÿ~ž~úi|ßCkÿz\‰ó CA‰!CŽ’ pÊùpòçP瞇lÝ/Þ{·’Ç™WÁ”Y…M¤¤—1ú=lú,¸¦‡?j@á!b¡Pæ¥LÎ{ÁÕÊî©”⚎^̳¯ƒ<ÊX¬Y³†U«^åU5ˆS?£80A ­wÚMŽ’õÐÉ{êÓ®†³¿Š÷Õ+ùѲ&ÈQÌþ$ÔÎGÅÊ…™—º«ææ»º_eyÏØ×@ ×Ú•YdÄrv¯)@aRË`k ìb,vìØÁ=÷ÜC__5Q?F(Îhé4Z+V¿ö»víÂáX%y(–àL‚êÏÃŒâΟ‹ßê¡ÇÛ÷ù„i ÐÒêáyj¤„m[”ÆüënbÆŸo¾—æE“xmuµN5í4§Æ“9þ¬«ÕyVÝ@ÿÃ0´ŽCñ /p÷Ýwsíµ×RS#õ„&Äwݱ³r(„A:÷{Ïó8©·—ËŸ{Ž;•K$B'ãä©€Y‰:ç,ü… ¸õÕ`¦T3Œ¥b2œõE˜¡P5U3jÎ÷¤­Ů糱†ù «W4¡€V_Ñ–2À2‹Ðêi\mw¤qQˆ¼üØþdq[VOýæ)|ßç‘‹AßmÉ3YL Æ ”bõêÕ Uƒƒ|myµÕ}œß¼ˆ…)_ê¢ Úð=aÚŸ@õ_Á‚ç7¢jÀqâÅ ”ÎÌü ÂâÌ„•ø75 ¹‡Z(þÈ ÇŽ—Šßõò­{0•§±xq힬ÔiAÊL‹§iñ5ZAG`º_·–·×Tt¦;ms‚§þé)BBžüÉ“¸Úµs³uÔÛ`Ä¿kaòì³Ï²aÃNìíE}ï{8N†Hõ£»=RÍ×§ ÿÌÑ ÉÐ “œüIx\׳å+2@>9QÝ–fòQhW †‚å=°y‹mV4Q›þ©‡NBkŦ:|ìC² _fO++;@Wï m­ÏÀæ;lù^ “gNÆÓží4’mN`×3FƒvÕT¯ß (RAšËÞ™ËÖ[Y·nk×®eÓ¦MìÝ»€s³e¶ïBÿ`Nf9dz™Çm’f[ ü–RIpÊ:SæAÍ—aæ\´ç¡ª"D°q04€ÒŒÆbÐÛ„¶=H©X!åië˜awzln¬¥ÝÓh mi¾§hoÑ(ýQÄ‚Å=°ëQÛú¨XfTϰ÷dÌÐÝßÍ‚ž ØUSÙ…ˆ+|ó´1eãöíßÇðð01ppQc3¶:ÀÕÜnŸŸú½ÜðGФQBÕ‡P3ϤµÝ%´";Å-JïscHßÛÑ*;C«,¶¿•÷±àš~ž«ly­ÁžôF|øšå0°»)…SkÞ ÚÂ6Œ2¶Ó€ v duuµ]hÁxgÿ;ŒUÀ ¡ðý¸ÐopÐàÎîòøÎü4;X¦NJî„7þ²ˆ¶E‚ëj¼¦Ü8xa}ÍA‘þA‚tH À¾•°>Ía±õw,XìÐÙêÙ±²‡@+èîdþ5=ðÇA©Ìžù°=À ƒ±Í Zê[8áevÕû+ë߆ðwž/Vf°™šº>w4wó·ËJ–::¢T†÷Á†‡aðÂÿ…0èÇkiÄm¨B±Q@º# ! ‡áÀ ýW1X©÷ ‹nÚI*˜gß5£Í!é®W`( [M9œvæȨ÷ܾöm§‘j¿yx-DÅ¿·8¥ê¢8S¸«‘¿ŸŸfq ôR<‰ÐåK°ûMØsL}?Á]› ÒÀkªÃo®Í[z¬Âîu0ô»Ü¤ ¢ý°+xöl†áw˜HìCµ=ÿ@ø‹F꟩gl|vü vo \Db‘sØ`mAÝ]Ô\áFŠåYà¦>¸% q¦ÆÁàuyüª:]¬ÐI“À 9!†Ý/÷Bät®ÇôÍ㦛Pǰ#ÿ û…#Æ^­]6&Š ëÖàâÒ©;Gºs*¥Èm§Ûœ`@(–§€mnï‚ùÍbeŽ"Mf@x…âHp˜„3¡Ù9a}&˜'?Å5ÆàzÚŽcQ€ƒÍ’Ç;/=ñü·Ï𑹗bAX÷êÛl0Æö³mƒ·S*ÿüÝlOƒß" „†‡– +8š$m|ö lyö¬"Ü´€ú ŸÖÖF¨ª€õÇ=;ßáùûãyc¢Y Üj`Eô#üØOi$ch‡wƒ„¡u°óv?¥ãÆõ0}†·3> /Û8Ižr'D`× 6Ž* ÉòÉ„„„Dè稜 §4Àé_ó¿n§ Þ÷}˜}#¨Oä9àLæøª**8%åRœ–d˜cn¦XÂô¹PÝDÕ9gSÑ%h­PJå5í3"ˆÂÞg‘Þçaϯáßq¼ò±iÓøò>ÀÝ/½Äï÷ì¡.¾ú¾÷qFu5÷õõñsÊ$aÂÞC'TLƒY…šw~‹GCMŽã ¶¹uQˆ«pëj0þ»ºJV¯€¡ŸÁ·™*++™3g'žx"chhÈ6çËöãpøèÔ©\{é¥4‰€SæÎ…_,Zê ¯kM“ë‚Rœš•zOðQ&IO±ˆòI°åõì¿Á»v¾§Q….bA2 eç×%\66¤`ß ”KEE \wÝuœ{î¹Ìœ9“ƒ±eË^yå–,YÂÊ•+íj¨rdþÖ§?MCâ´·дh*+õ­EHý! UkülD 8õõÔ¥RÜÜÒÂôìñJ%!7±Ä¡L*Ï€¹‹ñ¿ò_ñ=•g®1Bš¼žÔF@¡PZÅzgÀ–æ×üAj ¬ÿß°÷”×¾ô%:::슧ñPJqÎ9çpÉ%—ÐÚÚÊüãRËl›™ŒÁÉ ˆçØó†T 9óLÔÆ<¾{÷Á3;p£R4)eïuš›p|Ÿº àßgz:ÍaŠ%¡‚¨ì P1Îø-Y™›êªòdN¥ t¶ºte£3]í®m.aÞö²"Q®ïÃôf`6¥2oÞ<»‰º•¹H²×Ú{>øÁ–ôëê?ÿsšr“ DlÐÚŠ“&nœ=›OzÐ2û›Z[™ijÊ¿_kÏ£®®Ž/]}5³8R$롪?‡÷Å/ØÌ,£2³çB«¯‚ÖØ’Üu½õ‹\×ù! 4ºù‹˜eC°­ƒR˜ÿùùÔÖÖ’ƒÎÎN~ûÛßE1رýe—]Æ¢E‹ì=ŸøÄ'lã¿’‰ìß'cŒ-Ÿ¯Q €•¹òûÂÉ“¹ùÄù0ñðÀ<øàƒy‘ý›ý,{M|ïWP,à®Çg9¥ÓÐÑQ ¹ji¡º½¾;mŸÌÆåS§òݬÌù¾½ò¢lôõôpWv°™RH˜TfÉpÊÄ÷¼177@Ž[­Ü9Ð:nÛ+±Ñ å6 ¯=ÛV»)†)S¦@¼e >ï-ûÀ+›ýU“Nƒïç 꺶$¯I¥ìxY7—Á«=¯PfcˆÂ>~ÜO)$De¾ÇO8ád8ýt]U¾Ì#Ã@Å¢ŽÐÊÛ–2ùMúFm®U|o|0 ªQg_œÉ1Š•úÖÇ+ÌÔ"#¡|ߎ©]<+x.3džØÌl ?L§ ÌÉL±„©sÐÍC2FˆeÆ‚BáºÚ¶Ð …ßÄì²ßagŒ]uÕU”}5ukr£Ö¸A"¨ƒ=üR ÂɆî4æ(Êœ°D ˆ-³µŽE…V×Úî›F@!…2‹€¢˜6mÚA÷®*aúôé;s߃RH ”²çyce¶×ˆ°› ':¢h å„)|iZÙÈ#4b¥²!q7‹"û(áhs!ps]™ c0é4ĂӠ5UJ1†<΄‘ôs(š„½ëA@©±e²^AÅÙšúæ0¾ )ÂK¶:[™µf¾ã Æ3ö»yV|Wk[¦cÌaJPQ†É ;^Å“sSŠSLåGf‰/ŒoàÝGl”ËGŽº:|¥ Ò뇌 ®Ë·<ÏS> D”JÂþ̺!ЬxãÊ,m©Í¸ˆ01¬aâS´äÅaff›]««‘03?hccç~kÍb×ås”GBDE|Z´Ù ÃÛÀ¬Æ  u¡,HaS­¥Š“Ù^yxƒ"([àB­¥$™[ëêhÒ‚`ÜÕY*¥Æ—Úó¸9åI`…އbIˆ`׿!ÊÊ:v™Ýßîâ»dCÑßé•™•ªBÂàY`÷H<ñ¹ù"àf×å?×ÖâÎ82g”âN  ˆPÅØ8aH]Cƒýî€Ci$%7Né:a?¼òÆ´5ºÐ=ÒK,žX¢”:„ÌÌZ`ÅDK<þmHQ’+àkúÍÌvw!HN楸M„û€4p+ЗËÔ2–Ô}}Ô55qýÇ?Î,Ê ÉÐe‘°óa̲GrS:«@‘‡!4äDc¬Ø€TfT BÁ à'´ÀžÈ4}0K);3+EFk~(ÂRb¾/b3uRŒI&ÃÌÚZ&S&ÉV8%’í„÷¦ÎÂõ=\­1F1XÛBÔÜì_»EøVîévF$–øi*Åw8*$[á$Rÿ2K0¿Ú³Ñ^ÚÕ VhP…‰9KGHØæ àgÀzJeãÆ<úà£iÛÈïÏ£¨úÀÊ|?‡æq`ª1Ü 6S#2²H„ž(›¶ÁŽ{³±“ºô(·ñ :¯“ FÀüXÇ]Ëx˜ü÷º:îîëã~Šça Ò®"fjͲžž ÈÌÉî“æuÂÓ@/˜ÓsÂYP5 œ©ñÜl ÀóÀ¿»þ{wŒTDôÎÈjY“+°s lÀÄÒŠÄJ­lm)$X‘äýñœ„‚ÜÜy ÜŸ+{›äýC“üÕØ»$w÷÷yóðó-Ç1pÀßAýü¸ª·ÚÏ$__Øô_òbLÒIe ’Nfɹ t'÷À¶74ÚŸ<à 4 РГC¨=&IO¶ºrØ+ð†fÏÉ Ôž_`ÒYèœ hèÉ Ð59àä:“%€Þô~«Ÿ'þ17à䫟¯ 0phhÐЕ¤²hè1W²t4ôd èÚièɤrÀxZýœÉ#@C 4 РЀ@ 4ÐÉd “Êëüû$àËà ]¹<`654ÐYèÉ@Whh žF3¹4`ÒyT“-ÀÀÁ䀠+g@Cu`  ÌÿhÐЀ74 ¡D@grp¦'7ôd èÊ! t*KÉ@çP€@ƒ@Ï«Ÿ€†®<`$ÐЀ†¾~¨²X²̺@ƒ†ž,TÒIe '“€®lô+YzÏœÐIíkhÐГk: Ç À×''Ç|ð4ôäê€Îy@xpNn Où”,àäœÜ Ѐ@ 4Ú3D»`à ry`—{|Ýj¼¡§raÀ<zÉ–/8¹ëé·%Àêçdre@¥÷ô3Й$©ý t®0AK'7àä44P{ Ìù44hèÉ?hhÀÀP«Nn ÷ĸÉnoosMÀ§w¹ùÅn›Ã0”Áãd„.ÜÔfÿQ’BSt;ˆ—ò¬ÿMfþcf½—ýÚ9ƒœ†a ŠþIrŽÀ©èž`É‚±ƒsÀ¾½ $NB²ˆ&Âú²Œ!nªÿ¤QSÏxlÇ3¶ÛF³ß¿¢)B=Ë-„° -„Ð-„PB ¡„Þl¶‰d›¸^!XÜžXlòq ìv/ PûÖ±ïO?N»‚§ÄØŠG_GiPróÓ#ÈnNtùòR]y?xŽÅm¼¿ýÔÝöb”Ì”aOwži2¦Ùh?£¨ØÀ³n‰IŠîþ®ÂÑ‘ž>{®Wod¯_œÆ~¦Éöð»Ì/Hl2Ÿ'â0àtÁÉÉ“‡˜C0ÉLãhÕŸ§¦Ëbuô].äãîXÀön+T´§GÇ\£ÅAÕÛ»“™>~¾T›|»¾úóÀl6WÎííJû @—‰ö>ìáùú9i® ²±lOáQÈnhŠº*`7@1ÐⱿ¥¾|Ì>èòÔH½å~Ѻ˜K!¦@)äbA^lfs“6s?êA§}°™KGòÍÎÏb»oðõúJÖoæ›› y±X¨Mfçg)æõz­vˆ’‚€ æ°\ÌóùüþÖ1ó2{q A°ê7ø¸W«Õÿ¾–{¬›3xlî®fˆ’ÌÇìƒÌ_¯‰5› C-\/ øp|LÓò¡Öÿ LNÅæ÷[؇ž @ÈÄæ"š6ìtÜíù…­˜®í¶yÝÜ*i†ŸÀjêÝûKµ Àï_$3$m6€˜—Ë¥Úàâå©¥ ö°ƒ‰@Póø—ÙØÌˆ1ˆÓÄ €Í €˜ÄLÌØÌˆ1è´3üeïüƒå*ë<ýÜ›_$1„oB@~\WŽV $r`™Š–¦A,J‡vÔ(ZîuV-(wÄÜeˆ¥nqK`65¥VYB‰Èô.ìL(œ fØYÉYÂã;1€!äËMrs“››ÛÛó¾ÕõV×ésÓçvßqß'õ¦ûž{ºßúþñÜïé÷œ>Ÿ+®ø(+W~åËczz(ªðÌ3 ¿üå?°iÓF<À¤Ð5 fž ³Þ ÝÝ  ûd,ÕAýסpÔÀÈ.ûóïUýnôÈÏÿ-°òÞtÓW8ýôÓ±ˆÐ¥&ò.zègÜ{o‰  ;gÌ^Ýó€ àUý#£PvR~ ޽6Áõ?T«ÿ^&†À‡?¸‚®®Ü9P,~šÞÞÕ¨A°iPX½ºÈ9ç,å¶ÛÖ28xŽÑ5ÛI<ç"×…Eì8"ŠA\Vc5 jÀœ³"~?£û'¨þÕ\pÁÜr‹¯ª ‡ÙAäÚp"G"€€‰"‚Šð~`þüÛøæ7¿Ú¡»ÂÜË`öREEÄ…ˆÞ8"Ž…HÒ~)`’D)'J%1`'õ̷¡Ç`ä Úñú—CMf_g T[—9°térŠÅ«AœÈˆø†„àQT÷‚XÙÞ \uÕêZÀ´ÅŒÓaÞå0ó,œÄ1kŠ…X² ˆ B±6ʉÐ_Œ•ÚÀóaè1ÞT'¤þk¯ýC6lØ@g tµ.sàúë{A¤.2BFq¿CQÝE\{íelÝú8Û·?Ǹè>æ}fžqL±³¾7Bp¨wjlбG1}e¡RàŒÁÈÎ ©ÿª«®â‰'¶Øú'p˜X¹òR¿s‰À ^jUP÷#Jê0ÔÊE¬Zuåødîšs/­‹LooÌúbDƒ¿ J (û}@qBW/‡Á‡àؾ ªÿS%s8Ì«×ïF¤ÑÏ”Ô*ª¸ü^‚‡(bÅŠw2wî|††ÉÅœ÷ºÏÈQD¡XÙKì@µ>ÿY•Lz F!©ï8÷ƒpðÕ ¨E­þyµú1©„‹F§¶Ôw%OZTÜ~¸‘±(tÆgãôÓ… ‹ˆ 1]Yq£QdÔyƒàF$X4ã(½»î^8ó˜M`ýgÓ9]­É8óÌy Œ‰Q©Ëʘˆ‹õ'r÷[¬h·#DÀ(@½ÔurÆQZ¤ú6ÕæC€B$NæE§ÁI+®‰¨¿öž§Ñ)Õñ~f(Îÿ  ‹Bê­%‹“Nš—ï|òìólWŽ nÕÚ ŒEV’BsâHP£Íþ}Åî#°o‰=e51õŸÄ¤ÀZ·FP@P/­U¿­qÏáÃJ‹¸SPÝs!r瑌ES _Vd!·•DI4»sj¹IfFRÿ›o¦3ª9e2«·²îª¤Wt½ÈŸˆ†Ý»wÓ2 Þ §,F"qUÁ¨WC½¤DB+¸îž(‰!E$`ÄÕļ '¤þ={v2é„Îxúé—ˆcƒcPÀ¯Ü‚¨6H-Ù]ž$1ìÝû*-3ç, ‹Èu]w˜Œª·¤7¶"ç¢  TŒ¦¥ÃÚ ûŽÖ꺓õ[™_{íwL:á&ø;^²¢4 äÇcßoxxˆ–™±DU¬|Nh7Ši‘ð†ʉ¢i¡‰EPÅ_ tÍêtýöÃðð&5ؾ};w>cEÆO¹\®uº-äbÆ['0(n¬Œi‘ûË&%n%Qú+i¡{ ø÷ÄÛ$Iâ%OŸGB¨¢8¶n}¬¾?…×?%„Õì ô«¯¾ÊÎ;I–/§ÇDqܨN½kV+ÌË/oãúë¿B¥²‰Bá nxˆv£Ì]Âwy,Žy™ºÔÉJóf¨¤Q%…f<—¬¹ïÁá…~ýõ¼¼m'ÉZªß®9|ñ‹9êŸ<ÂavXÝÞÁý÷ßÏCwßͺuëèïë£ÔßO©T²£¯öó×¾ö5î¹ç/¹ï¾ïóÈ#ðå/Žþþ?çÞ{SŒ•@"ẌpÓ•KÈbäÀ?Á)ÇP£(Šˆ09(#GŸ¥wÈ]«é~¸ë>¾ó»›Ôßoë¿óÎõµúïbóæõç'Pí@g«ÜÛíX°`@Ó BöìÙÀ[÷ …ĽkÀ$ˆ(J¸N•ÁCKøþæt‡:zðª#‡éB1"D™D@÷ßèG÷=?ƵmvlÞ óç/dÞ¼…¶s·W~ÕNÉ8pà€ÇcÉ‚#ˆ¨“%ŠœÐqÂÇP -tuø@Mª]Ìžu6F•XqÖ‘q#EU9vx„ýgZappÀŽNÕŸƒ@—ýo²e¬Ý¸›ýÀg)z„ŽãPY†F¡9òÛÌZ|j#B$`@Éñï¦ Õcµ9®=&Å<MNýÙ¨]“Þ™‡†G¹ãowÃþºÐEˆ B«rhp å§¼Ð#ûÿ™áÿÅœ%¶B9¡U%SçÄ@1Æ¢€QÍ\}ŽüáµëÊ];~íq²x4ZÃå¥þI©¿ó„ÕìÀšSúr}t”Û7»u£–‰Š4 ]H(¢@£ÐÃÛ7²èÔ €j„ Hvs¦b”/”Õ}­1ÉõÜÚ¶Y46ôcŒx…C»žàÐÎäðkOÛ¯›ÀXR O˜|ä}ËWï&‹*pØ ”ãñ1ZâŽÏcùÙ&±þüªá °)ËGž}^î|äÙ‹zþ=®¿mAæéŸì:ò0°r`‹ßýà7º‡<ø—¸=¸·ó°¿Ño7À_ýÔw橪??AæÀôÏG^Ù³0åÝ@O]Ø…8aádðŸì=‡žFgÒhþÉu©Ÿ…ó™)®??AæÀôÏGN5Ь΋'s[+,vMÓúÓ‚Ì'P>²§Ñã4™¿ÈØoן‹@yúç#{–õ8›Yˆ§'SL×Á³eÏîÔ»N¦ôwÓ£þ¼™ÏGÆ'"úläñå#×Y¹Ð‹œ¢‡Ž10€•¹í|hHÓvýù 2òç#ãñYL>YE#´Ð§.¨ßu+½GC«–bY¸Nîyж¸qìÚï—¶ÛÞ‘ú¥ x© ùëÏO9?Yq þ!ò"§$ÏÆç#—£Èí|l%5¤h_dϺÇàÆ‹…VèöëWT3¿"'´jÞú«Ÿ@7öò‘Õw'E›Š¬@¢ŠÂqG  ˆÀ ›œ¹è9nû8mâÞãä“kþw›õ7Fç$F›-³þ\„»sÚÏG¶"6¹\Q”VIç#{¬Ä¶›: {à›áºo1.~v³}Ë·ƒë/ö gùëO¸W@­ ©îkÕëy•±™;– "+”ƒªƒT>rê°à«:?2N‘Á¾Öþ1è}p‡íùëW²ùʉ4 -PŒ„R¢¨¶Pÿ+ÿ›ü„xš@þ|dŠq†Èƒ@ÉA*y,ÛÆwu+rþúš]£•¶7%´Ë”î·BkÎúÓ‚ÌãÎGVõ+°qDS …G¶ÏF•²5#½+è,&/rþú +©ÆoÒˆÀšXè«(Ú^ý® ó¸ó‘q+¯v4Câ’Écè¯dÚ<"ïo©þX„5¡\‡Žè«˜I¨?fÒùÈÅu<õïï'™,‘ó×/C•¶ê™Ç,@9ñŸ—Û¡œT5ã…L°ÈS_©“õ™ùó‘ÔTJøëÞ8%tÅ(¥Š26þ°uÌ|äÉy õú/ïOˆc³*bXSˆhÄ…¾—m·þp;¿5•"w>²QjB›šÐQƒÐ…HH"è¯2É‘<™y Gýê’3È+{oœ¹Ï‰Ÿœ"Qå åæB÷æÚy’ÌõûË0öÛ GÆ-òßÝ »ö³ðw?ÿŪëÏ!r1Bh¤¿¢¶#窿}‚ÌŸŒº.,€ˆ Ð0ŒQÛqTiàV{.ÚïŸ9ÄG«’•¼ß íÌÜ¿Ë^8’Sd¿íÃßrï10Pùb+vÎú³‡H­î‘´È¥Šõ·MX äÏGöÚÝ}#}‰¢'>²·r¡»€ú[µ½Ø5ðdáÃ~»c›õ{š‹œ˜ÜùÐ$tæ€ÏGµB«:A›õ§Diø 7@2G$©|äl;wÙï"·½Ø•¹ýúAPð‡ÒþкÍú³ ä[äÉGö«Ü"¤VÇ™ìoÐ1XWIÝj¨õãdv+Ýêw‘Üõwžp˜ÈŸœÞÖv>²o ¤È”ÑodNÐú³ TóȘú|äU·=ëo­ë=Í’ÕoØ×ßyBgL}>ò®ÒÇ™\>2eõç%DMå90µùÈíê90õùÈ_¿Ë=Û™Tîøü¤Ö?å™Ãa÷¡¿bèå- ùÈûFOÄ|äP9`ïù'ï;€¾°£Å|âEþõϰ\Þ5­ò‘¯¸â£¬\ùA–/ééY ¨Â3Ï$üò—ÿÀ¦M9xð sÈgž~ó[yoºé+œ~úéXdÚ˜9ÃòKc»ßêÕEzègÜ{o‰@9ä3O£ù‹ÅOÓÛ»7ט7ù+ô9ç,å¶ÛÖ28x0XdùÌS6¿¹6œÈ‘_²ÎDAEx?0þm|ó›_ B™C>óTÎÞyË)¯q"#â2‚GQž‡@ñ^àÚkW³aÃt˜pšyZËò™§ÕüŸüd/ˆÔEF QhÀÔÏ5;¥nÒ:‚‡(bÅŠw2wî|††™¶„Îò™#¡)õ¦¦VÍ—Oœ?™H¤!#ºb$>ôi§-õ]Ù“U}¡‚޹(vÆgaÌv¦AæÏ,)‘³¥Ž*I®|âñå#çʈΞÿÌ3ç0&F¤.ëqæaÑ¢ži&s9ä3’®žíš}<*‘ F`ŸË'æØcÎï½QŒ’…9æoZ—*þAÅÔ[K'4iFˆ§ ùÌB,4`´ž”ˆïÚD"ˆ@’(ª9ò™»NÊ‘œªßZŸ_U›†À¹êÕKë„FÕokÜßsø°2­9ä3;·<‰B9I§:šÅ¢9󙇿ÏG–æÓ81%ÏüNNÿ2ê®JjE»QdÉš1ư{÷n:LyÆŒŒ‹Ïl)Hcç+W4;«XIẶøNÛ,ŸxôðØùÈÍfÔ´Nª¾—çɇ~ú駉cƒ7ü¡ð+× ª"{T•$1ìÝû*ӆЙC>sd·y*V2¥%b‘zð%”J’‘Oœ1¿ï¤‰`´q»ï¦Í,ÅwZOz~vìxÉ E1H{‘nÆž}ö%†‡‡è*TC>s{ṳ̀?+£'qAˆ»:ÚܦŒùý‚Õ­ÁÍ/î&ü4G½¨"Ÿ­\1:f>ôöíÛØ¹óŒ‰‰â¨­Ôär¹ÌK/m¡ƒº +$ZŒ?ŸY5ÝÒTÇ‘`Sn-¦Í×mý…u$k~7 QC‡v§­2Î?ã^ãEöb#=?ðøã[¨$ÔÕŒ ä¥T*Âü$Pmûîœ!Ÿ9QÁQjH!`å)ÆBFI&;޾Þt~*Fš mS5Ò.C1¶"§¶'fì|äW^y‰_ÿý(‹H³È ¿:ÖTdc q³m[”-B>³Š6 ÕáR-Ùþ®‘Ä ÿ´š9¿J•tšb$îzë†)3DŸ¾‘5­[ãïkB—Ëec@•,‡ªR*•¬È…BÁþ\,~‚Oº—[Šoç?_½˜I%Èò™ñ^z߀ЉHœ0 ~àDý#Ÿ™Â¿/~ø|âÌù¥!ç8%tS™= ¸ÔŠQD²çwx¡üãyèî»)•˘$ñòú‚Pcl7îëëçþû+¶#W*›ˆ¢ˆ³Ïîá†÷Á§ãn¾ôþQnºr í¨¶)sÈgö G>ÂÕvE›ú˜JnhŽQ+ŸxÌùI Ý ô9‘óå#»Cîš ÷óÀ]÷ñïÜM_¥þ~ÛûK%+ðŸüÉ·¹óÎõÜwß]lÞ\æË_þýýν÷>¦¢8F"Ẍ´%tИ¼ßš ùÌ]>Ÿ˜D½ˆ5¡­ÄøhGâ¾ìÈÂû„ϦòùÄŒüm³ùÓrVÔwàlPÅÉï'sþ,vìØfÇæÍ0þBæÍ[Àë¯ï¤سgoý݃÷®“ ¢(á:U-áû›_gj9ä3§>·zbBÔ\äŠik¬|â–ó‘qX|·ÍÙîÓÉ|äÁÁ+±9›% Ž R_Þ퉉bác—ŒðÅKóvè@Wˆ§él>sÅ`Ld;´ŒÙ…ݾãD_SˆH¬Í™ùĹò‘¥¯ ·Ó‹n v•;1 2Î|ä[qô¥~n‰µw³ø,%¢B¯qœÊ KØÐr‡TéøyæÏ\6Êå%C_YíóDÁ¨¿^»&nÁÉwçÚþ%;Ÿ8>2 ô•;´ºÌhU6󑽸týYy84<Ê»›ÿöƒ0•¨¨PïÐıð©¥#/žú-B>³•È «4Cräçßã„.ÆNúr¢¸†,mä#§;pµZ…>ò }t”Û7»}£–‰Š@TðºPD%”ŸšÀNM…|æ‘CGÁ¸Nòâ¿™OÜþüåÄ-ÐÍ?ÿD2Tú¿ØÍ·ï~¤\M *Ø!S(Å÷Žpå{ZíЙT™ž„|æi9?·}Ûr242ÊO’Ý|‰q1ý:1ðÈó'nw7ô ùÌÓuþ´¼·ÒG2„6ÆP®$.B¥±t…ÕìišO<½çïËø¹CBÄ”(‹”Kââî{ä9NpBgùÌÓ~Og…N’÷Z‘7o~Öt}´pqucå)Ú#ÐÕ=³!Ÿxö©9ò‰§xþ›Àª÷Gww÷ï‹Ì@¹›Ž˜½ðí,xÛ¥œùþµ £¶Íþî÷O.†+à='Ñ6ç΀Ò¸jSOH´̘s ‹Ï¿¾6>üÓVÐŒ3Þw ‡ölåmØ»íF¼yBŠüWo¢ˆŸbø/ÂóCãyýèy‡p¡QºÀF¦†pÑHÀvÝóÿӿгê/­È"ØQˆ¡è‡ÛvŸ·Ôö}[í5R{í‰(²ôö"kÖsö¿‹ùéépÞ¬öDŽ …Úˆ¸EঀЙC7^ú‰_Ô;1"NÚ8²#ÅšzعJ¢$Fè®uëùﺆÝ?¹¬#]zÖ¬Yôôô0þ|šqðàAvíÚÅÈÈH["Þ5@?÷oJøãW๣ã@$"ŠáæŠàoh‰@µ™VàšÈVhÛ…#(¯¬2éäEâ v•ÊHXÁÛþø_ؽñ2†ßØJ~° «V­â†nàÜsÏåÔSO¥{÷îåÅ_dݺuüüç?gtttÜ"ƒ‚‚×}5¡:§È¨ Qä„N&OèO:²}Œ"è}'Vƒ¿A~LŠJàö/D¡\QÊ*œùÑ_°ó'ç0:œ¿CîsŸ£¿¿ŸE‹7zæ]ïz+W®dÍš5üð‡?¤¾ÓDQJd‡:¡µŸûñBç¹þ\"A ü©N¬Ìá3s ¡#¯)`…VÀ¨®ó’ÿ»ÄøÔ¢½s§Ò=û+t^Î?ÿ|úúú¬È­RÛ×¾fÙ²e´Â•/ÀË/´Ô—Ùâ:4g_qÿY°tÖøD0IÂn…ÏÒ êøe‹]õE®Þ8}¿ì´ÄÙRªõŸ…(‚Ù‹W ñZòpÅ^Á;Þñê¬_¿žÕ«Wó©O}ªaÔ¶Ùß9°¯ùЇ>D+<»jýò¦-õ§Döº× ýßç{¡s‹làzà7L áN#áðú´‹n¬&[ùNÌb!ºØ˜>ß¡ýâôXxþ lû¯-n_vÑeÔÙ²e‹í¸o¾Ùüµ?ü0qsÑE¹×^v·ß~{kBa¡k‹]@ŸíÄM;t¡Zæ‡[ Ÿ„î*Üõ–é#rXÍØóÈõÃë8Jå6¥p¢zʉ¶õ¹÷%1§°àÜë­Ð­0gÎX‰³DNÿÞ½6Ï­ m@ûÐhc18¡—á„®gO˜Èêxd2¦¡Ã*žHR"7‡1Ú¸¯Pm ƒ¨.ý X™§^h Ðo­QRRK¡À2*HO‘Cg—h6\‚ŽÖj´É>ªD"4vëô¾" ¬ {ÁÛ=°ãºd;qêPÃK<}D«Ù9þšjš¤V@%Ä8AUiÜG•bAR“–ÞùŽ•Ù3=…¾öxùQƒ–Ë)‘Q‘y‚ãöK^äæ$šñKUÖ›„©•“Yg\ÊÈîÍdqÉ%—ðo|ƒÈ¯ÄÙç>ú(Ù¸}­?gãÆ|ûÛßæÉ'Ÿ$/ÛÿUèAìb×2ÊH¡pˆ³>ñ¡e„æ"÷•ÉÌžZãë_ÿ:W_}5Î/gmЈf.º‰ˆ}ÑÑQ®¹æù…þ¼‰ “.r :A2|GîÍÙÐ6sçÎmÙ?χª2oÞ<Ú¡Ûe£ ’)²çM`”N˜Y%<®Ò§¡èoAd%ÊTsî {9ãôSúy䂬Y§ð•Îuçp°.Z!p`çfû}d¥ub<8‘Öü<úêæé§rþK4ÓÏ¢HÀ(w(Ülg’«Ù#;ÚîèFsuÿI8-¥€NºÈ Nh– |XÊø tÑ"][gx`‡½C¬@$ÿpÅÐ2FáØ[[“Y'ù<ÿµÖõ…¹‘J„㻌¿CªÐ3«TiÀîmX¼j(- ]ª@!UH Hk"[Žlß@ûhKZK.ÑóiâM5D‘øi¼Ô:ÐÝE­8àîÙ…QZD m¹›Õá7~ñƇú‘±UÉK{ß~ºxNÁM‰ì…†e´qÈ-rtæ€y`Ë:{«Uˆ"2Q…[‹â$Fl‡î+_dŽl[g…n·k«/EÉ¢3_cü p‡6ZûI§ C‡°€þãZ†÷l%ѱÏé én ™¨*ã>+%kÛîÉšg‡ ûÜ ú¬‚ɘ¿½¾75ºÈG vó={Ï®Š Å8ã´H®‹6ʉØn|`ãe´Ê“/ö$cqû¬5Šš‘(‡Èù…V7XO]W.ª>\ÙBnõ{v¹[ýNj2HKlu§¡¼ÈÓ˜·Dq„DQ[×Z/uB³¬QhH€uÀôBà߯|3fÌ`&ã%`oëóòÿx/¯eôü)Wˆ#%i5Å($F0j»±]ìrŸ‘§?nu÷µŽbHòŠœÝ¡Û90“*mÐd­½ÅOíV?ì]úŒ® 9ØNlÏ#×N?Y¡O$þÇ͉A ìÖ ‘s ­€N‘C¢EèÒVhj£vS;jßGÆá¯µ®]Õelj‹úO>›)r~¡×ÿ?öî·©(Ãè?7Y u*JhY‰×¥KAOCÉf˜)íH¾wtÎ>ý~Ïò8ÉKþ•#`õãûS?¿þÊÙÀ3óÊ7À€Þ,fÀ2ƒaî15"fàz™ÏÌ€˜15ãг–X ¾šzÆÇl fÄ tþvO‰XÙ f`¥3°Ró+»Ä ôñ1=èP§/3Ð3>fõ_€Ž–,3à:' fÀA?`U:#€e®lðÌ ¬tg€#ø@Ý1fÀ2–,3à  f@Ì f@Ì€Ÿ@–è 1=e™º3àc6à f fý?3x›]Ó×Ë xfÄ ¸TêÆ2ž™?´,3PócË ˆpаÌÀJ:#€˜+÷XfÀ33ˆ3 fÀ 0°Ì€˜1bj‹˜?Ê3ó Ð;Å Xf >Šp63 f nÄ XfÀA?À2µß¥ÀŸ­ƒeîL¬l3P3bús1–ðÌ ˆÄ ˆ3 f fý?3°R9P£.+]9ÐÓ–|Ì®œ ¨ª¬Nçd@½Ç\äœÕ™XÙ f3 f@Ì€ƒ~@ÍXf ÷Œ°Ì`™;WË 8N8¬ÎÀc’\.—œ øóûgÞØ§C@€/‡*˜OÞvÿU%Ý¡Éß×™¥21™ÝØ?syíœAN+1 †íά*n‚ÄØ ±è¸K,@èíà°og覿ô,ËJ3MšòRÕÛãL;δje·û–nBøC BˆžU2BX™ !z¡ÉL+ófóè^ °ÁqkIâvôØÌûaø4l·_’àì;CbAsèøÌ¬tÑ;ì;B˜Øñ®Q\Ot™¼HW~yŽ)*3€eÿÂJ'8Îæ,!ÄÇoÛ^îÏËuÞ®2Ç4Ùf{G°„«®÷±³ümŸ­!ës/ÿœez·Ò^×ꃱ&ß*³sïÓcYg Ëw¨Ìz{mOÏ/2&„÷W™æIVª*ãB™¦Iö¬~‘!„(ž™åóß›ˆAg8¹\Lr¶¢Áµz¤_‹üG2Å¥qÓpôÅÌþ«ŸsQw´Ú,®Å½ÃhØ™ôÇÏ#Îâr•>ÜÝÀ‹ÚE1× "ÜܤDÞ`wz´®Ê,÷R?‚Å Ts4éâ›ò¦mú–£VLÿñ®æSF«Å•ä°bZPö,ì4ÎÃ)°æá®iûZTªº$2fÊI|„”Ò?‘kYfÖë+ùtÉ·ïIKHKIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/bluecurve-player.png0000644000232200023220000001236313367516411024411 0ustar debalancedebalance‰PNG  IHDRôG–a‘ºIDATx^ìÚ=nÔ@‡ñÿ;qÎ(Ò#NQÁÀ7 ¤à)(¡Y ·I•* Dø8ÉF”XнšLfåéùI–½¶¬$ßu´vrò%~þôQÞëû·¯:_Ÿ)FÉL ¦éÄigÚSl²ßQT¬à¬kb’¢{¼©°³£;w÷dïÞ¼ŽÝÛW:=ý{…Éfø“æ$VOqñ°ž€=nÅß?ô•“Ì4€^ývÉ:…ßüùus̻ͮ€õùZ(¾‹Œ©N³*šâM¿ÜÇüäé3Õ ÀËçj$?˜‹V)GGæ @#“$K„ÛÇ=ÞÞL¿oú‚ ¼1ßSH¼ÉÅ;„]ñå (Òìº_|§AŽ‹Úż¥ˆ ½Ý´NNõPr¥Ø~Ä|Ä~í僞uÄÚ ªÀ„¾z%5š€ _÷\Üöpÿ^ $SÅ_,ð¢ÿbÉàððXõÐhd¹\ªNî_zµZ©^‚þ'ݶíår€&Î…®ëªŠ}¤àü+D)dÂpÛ³ãã/ç_9À¤fã)˜˽¿àµÄóeŸ$&´Ÿv·}=5óÓï›|.3¡ƒ{h‚® ¿ïÔÊcø§Ø”Ñm5nb >rÏ¿H32Ó͇³ytKé>>Ð|Ôã}ÇÇøÇÎ'Dqþß‚8˜2Q % “A¥dJ ‚”€8“FN¤J@¢¸Ø˜S—½ù>·üæÍŠ÷¦†·­NçÔ øº|¦dšÀ¶U×u©0o~=Ú¶M€·Ã>%£¬O‚A‚ 臃Lh@Ѐ Aƒ A‚ íO ˜Ð}F‹Uò´Iš’?t“ÑAÿHžÉË{Rf©™?4ÜoÉõ;Y®“í.ÿŽ ùaï\v›H¢0ü'$!qÀž&7” 0­$â"f&H,"ô!Ö^X†Gp!Ö©Tí²¥£#ýG眪²í8Òé4,Ëbûõøý0pY—Ùò°4ôý iCCÀÍd2”J%2 5Û¯ÇÂk k8sU¯Í¿TÁÜ}±ÃÍäóyo¸® )%|êd)¶¿ºÌ<’C@Ïx¬}RãÄèØÿ@obb ºFÌaA·&⵿ÿºwž} Œé2{±¤zé£ID…Ù9È€f²Ù,•š¾€=A× Ù¶møx»¸Ã7€c'MÚo\ÿe ØXÖeöò¼š÷#:L ~Æßô!AK)kÅ "0+¶«ÀÛÇJÔ3ê¦ ûíÿçi {øø X+Û £ F០â¬ì÷Œ~¿H³Bg¥½JÎÊšÚê½hʾiÿÉftÿ¿Î‰ ¹U—âíI{h†‚…M3á‹ÙŽãP?©Êа¨u©™2iߤÿô~tÿ7—U¦î°àQYZ0—Ü\jë¬ØÍ¥õPvÔïÕ–žñÚßuCÌgsEo–m}SÁmhF‹4ë5ýíÈh{+Nûñû¯š‚8ž %ÐŒ"˜íjî?ÿXÔMͦì7¾ÿ­ Ôvµp@3‹!áÖ+Gßoi§²sßö…doö5qÙûßÖ TVkž×aÞc¤”ô'ù~¦ ˜Ö‹Å¢7ï ]{üò~ßö …BDûzý¯ÁA8Ih`À~ÿ]$Iµ»M´ÿ¦žMÁÍ`s¹vm©ÌRÁׄ:cµl <}èöivw?SÊ:xrë þ»}‹ã©TãøŸ:¬|P»ã„:¾Z/Ã8М©]×%q×//ï•XOÓ×IÀ‡nß-M[–WH 'ƒƆÑ¿ÿªî>”gà‘Afç@{h†ÊOÊD¶m3Rðn³ºõæíð±Ÿà­Ð{SyxPÿ+%îXþ–2^ÿéûÏ;Uu.MPæÞXúù’›3t F÷”ºì Z×±O϶¤T¸˶½!r9X†Œ×ºÏÝ ˜}Fkª—îìUWA£Ã4VÉÍe$Þà9-­Åfߕ°³SÅ¢7Òù<$žÊýï9ŒÜæ^Ksðè£2¼¡šõ“35 Ûß$¢þ26ûDQÒËʘ¼ kwˆÜ¤×OÿkÎÿïìÉj#W…yœ‡xž‡x^ø’EBBž"@^ »,³ï7HȾɺ!„<@ 4Øíy6ŽÇO ßÝT×µÜÕ´J¥’8ɨ„ªŠ{þsîÍ<]¶ZûÃìàŸ 1Æcÿo·´-ˆž¸4ç…k§9´@(ˆ´¦¦ÆÞfooÏmÅóøøhð\´æýååe;::²b ó vEŠÏÖֈ׾#ãÔ¡k¤ -,,ØÙÙÙ³÷ŽÏ• Zôööiq™'n»½½mD^ºßü½Ý`O’M¬êêj+”ÃÃÃPÁòSÑ<ºhé†{S$hËÑèÁõ|·]YYa°‡æ— Xß…ˆ¡8×ÕÕUâÓŠÓƒB999±¥¥%\Ø¿?ú!g___·óá\5âN Zàp4¿Àw\„êw…q-„Ìñ¥êÆÇåˆ\ohîuíçç羫S—dG‚÷÷÷ù¢2NC´ L¢wžù&ñ7XîIÜtuuÕNOO­ ‚¾@Þâv||Œ{#ÞМ™e=_ä¸7ñýààÀ’C‚ÑÍ,ÜøHÔŽ˜ozq<pS„Ãs¡ø}¿!HÑ@¨~¿ÁoÊ=<< |·1) EÔ¼Â}i …書:é #Xî)|?"‹%æ···û…ÈoFö€¨Nå½Cäâß±DìîîŽÈ54ofßÜÜä]î!ÂÖYj"! ÿÆ9>>NÑŠlr ÇòŸËËËà^ˆ:c1!ü9#Oo#] Ññ^ìÓ‘ÅÍ+\7ßò›?/GÐÑO)ŠÜ‘"VÜq3pCxóFŠ€Ûã‚â@A¡q{á|9oÀaŸY~£yèß_A?!ÝhO1 ð(1gF qBA!b#¨b@#‚‘Íf#Ä$•ÁÁA>ã®·b‘ bŽ"v‘Áùy¼wópssÓÊEn!„-„ … …´B;–!´l%~ø*ø­©ä}2?B‘[!‡¾2Ççû0„Z!A !$h!„-„È¥QÐB9´"]{Š ö®f›ž2¦²~"V-þgï\s['Â0üº”«ÄåQ!„jî?øe–ೄt éÚ%´K8YB³²ü •!•Q.*Š^)xœúä¤9ž¦‰ó>ò4v&燭óô›qÜy™ñ\EÝ(é-Ücl̦¶1x..Øázmz°DÄHU 2·Šm™G¨—´J3ΆQ@LÒØ $´àð:ÏóÔU‰©KUºôÒÅP¾ ×Ú;VŽˆ!ð½b2„q7 è-šC ¦M0!ƒ•´ßÄôIN+¸רBg;uŠâJPŽtL›Øx³Œ‘@ýø¦ -(ðþþ>s¶µR1/†Ú ­X²éóIeƒ™]wÆ'²• -®®®˜¢ãh¶æWõ&.VZ0ÇŠ9Ò[fÓ6ÍÓ4‡1 æüüœûÛ’ÆÉDÊþ>d"¡ÅÅÅÅ6Ĩ2I“A|Û“0)¡9Ëáh¿ˆ¡ïŒœ]šBcîÁa(‡£üJ+Õ_*1ƒ™7á–¹a—üœx¯€÷›ŽâdUuùU3ÐýÖÕloo/Y,-Û}pyyÉ!6§I¯×bD–^hÁùâÒ‡á)Ï¡óõZ‚HÑG¡…Ð×è BHèžH-„ ì‹ÈBˆ ;Ȱž!´Œ¯šCgØ„Ð]n!„¢p„Z!¡…}ùZA—wë½$ˆ¼Âðlþ¡»£šŒñ¤±‹Œ>gèŽÈ‹E9€™aÍ.»ñF¨ªŽB }²B«:Ïâ€û¬ÈÞR°Ýî€ÐDIfy»2»cXæhÐṳ́ªj¯û€”%Èh2YüÙ¢€Wº!²„Cna“Ý–ø·‰ó¡cþóÂþ®˜>?9ýÿË,Ïñ`4‚£Ma†³á°þìQžãÓñk‹†ÜŒ͖“<}>4óŸö§à¨,aŒ•Ù ŸT|žÌ¬ÌîÈ Ì0vÇ !·0n€/+¯_ݱñ„@™ò6¤ž#³§¨ˆ´B Jé7Œvw6ÌÇ)3ˆÃ±Ép<4Csòi¥>vÇÃA cG×ÅéõzWg ­á6c(l‹ýÄŠÞ”§*ŒÇ8ËsÜ„ïœQvJ*À£ñÜ= ŽuDB »q`6Ûe³U[_¬ž¸ã „GJíÓavm1¢ÌÖ Eá³¶–¶@æþ¥ö†È>ý ß$™%´XRææ‹õLêÓZjçÆVÃÝ㻓YB_ãþÌý#0,KÀ¬%2ÚQ´¦X†.ˆf…•ÌÀÙ ¬‰"Ï’›áaJ©EÚU?…¡ÍÊ\NeîG‹Zqp’Hj‘i]î¤Xû¶=2[[憾Ž垊Ì.6’O¥îЏÆnÜíj¶°¹2£ƒÅ󡹿°?|vÛ@QÃy³ã08€Ê[òÖR—&èŒò¡©r† éÀnÓwB³¿ýlX ò¡cbâœÙ£Ê<ÝèG ÷¼q0rƒ‘;s†6ë940õ~€@ ½u@ChðØj+0ó*`*°9#7Ð5Aã6hèŠL hè­ нuÀÈ Lm…&éü ¶~žøenÀÈ ¶~¾`Á ¡AC÷ãSÐЛrà L hè­ Ðiè­­®CÎÐÀsëçn}hh@ h@ ÞŠÝõ^€ŸOÞœÎÐ]—lRCS1€ÙJL×a ôsI`m%·Ü½•ÜroÌqå hh  4 ¡}Q  8CšÝ}üåâfÁÁÿ£»+S[g0rƒ@oÅî: ¡É)f`rŠ˜: Ð Ð{àÖO@Cƒ@wý À’@@Cúú¡:ç–ظ@ƒ†ÞÊ=9wÜÀlLCÓ•˜yfLÔ:1èNkhÐЩ޸,ƒ·OnðÂwÐÐ[¯Ø)Xp̹7`äîúl€‘0rƒ@ 4 Ð`Ñþf]tƒ]—öroÞï­Àz». Øç:¢¡ÁÈÝÏÿB€K±½xC]“ÒÏÀŸ[îèg`êŠ+ˆÀÆÀÈ ¹ tN =?Ѐ† ½õR€†,8:jä&'ÎÀ­>¸ßïuMÀï_ëö›Ý:6†a (ƒÇÉ)\¸1¨Íþ£$…¦èv/åYÿ›,ÌüÇÌz/ úµsþ8ÍAŸ±Ý!¸   RžŠPRP€Ý÷úä*Hœ„ I±KO£Õf“l½Ÿ4Âû?ã™·k+c–ËOi !„ïrB´  !<¡ !4!ôl6p \B0o±}úÄ~ °X|Hèß B0]À^>ý<í Þ‹v¼ðïÆZC(îøéQr§y²‚ú¢¶òÏÃZ3âM7fmãϯèsœ‚ùçv~L¢¸ ûUil0Q ev¼©‹–q.o¬ñç¨gBø¿vËCÊ×mðé¨÷“z*>Vcª;û–ÈÒ ­,=·Çu­wŽ\U1Q/Á( â‚-šJÉö†<å=‡Þn4¶3D9–ƒJíÅ\òí’ùÚ·æ5cÕ<IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/echo-player.png0000644000232200023220000003215413367516411023333 0ustar debalancedebalance‰PNG  IHDRôD’?43IDATx^ìÚ1jÃ0‡ñÿò}J/Pº §È˜¡7Èà19E§L™z3T¨hU‰4¯ ,ø~ dƒìíó[l›§‡‚Ifj q0ÌòAI’©–T³rNÉ{QjòE³óv÷ª>8Nûï UÇýå|~Ózˆ’]7Ç]]ß%?ë|øù6\8TÇ[¾5â¯à¦H½=¯Ü©tu‰y鈔ޮíW§zøç—bùˆx1»=9Ö1À„nõ `BÿÜ'eQ«0¡ý½Äܲñù1ÉÔñ%Ó^ö{BŸNïꀨOö阂Š^#Ï- H¾º€øÉ̺t¡‡;F0:+(äI™À:eް'ÈRؤ×+x7ƒ[“Ÿed@È ïÁ4ºÂ6ÿ0 ›yžS½€µ¡Sn Æ ‡a¸­_€Ý¡XôÍ4MUžþ˰ß^/)u™0jš†[¼û"oÆó¦/š‚ù°ÂïÞË>S¾“h¾–Òå¦ÝÁû÷¦â¡‰ïÇkù˜…ýµ‚0NÝòŠ9‚þ´cXçžN‹ò[îÿ*nÇÅ ]fº…p £ÛVé31Ðu˜ÒûÕ8ˆo[½½_S€¯ÏÛ縻Ôp(¶,KjzÇT'àåé!¥µ·­€KCAÍ ä·Ü€ 4°ž4`B‚Ö¿A&4 h@Ѐ ùfïLÀ›ªò>ük“î%í)-e+àŠJ%€ZY\Â:€ŒZ—¸SwµetPGÇ¡3ãò¹SW\p¤‚¢ (aP ÈvY ¥íiº.I›ïÌÿ¹·÷ Išt£:s^<$mN›ßþÏ9wù…††BIMÅ”3pí¼y˜5>Ƈ"$$­Á‹u,ºœw)B£bqšH¡¥Ì]tÒÇŽE¤Å‚¢â;QƸ~˜0aFŒ“ÉÔ2™£-Hœp ¢ZPt÷ÿŠÐÕf›‚A\€ãN'8Œ±ëøO¸iæ=èJmŠeè>ó>DôWy ª÷nECu9:Y¡Ýè$½zõÂùçŸ!C†H :bÄôN†Ã•að‚¤f8è8„q“'cÀ€†¸ ~ƒ(å\8K¡bÛZ¸ÊŠ @d÷žˆQtÞøe>tN/’øøxZÇ^8a&ºŽ¤Ô 0sî\ 9²ÝÅ>ëÜs1ô²ËPQY €Ã' àœ#©[7L½þztÍÙ;ÉWßwƒ ŽÍŸ îçýˆDâÈKÑûªka93 ¡á§yü’Ó?å–0Æ0fÒ$DZúÂa*×§¾´¦½xìØv•:** ã.½N— ÍÁ9ùŽg^„³DÕôKH(ºŽŸ“5ê¨Ù¿ °ó‡£Ç¤ih¬¯Cõ‘ChtÖwÂø%§QhILL &_{-ÂcS| V}´3nº 犪ÚVÂÂÂ0iRª#ºCåŒ&|BÿŒ2‘‘‘ðEÔçЮ¶“Ÿ@Ù†¨JGtëŽ~7σ0%›7 ¼àÀíî”ñË)w‡! GˆÉÔ$ØèÑ£ë·Zªœ£wŸ>7îjÚ•n ={öAjêÙàZé 00¤D‡²|ÑeÈ„uí…ÚûÄT{Ÿ(Ø¡è}õu0GÇ¢ºð*~*€»±±3Æ/é¡%ô?yI¿Å·.@—AƒÚ˜…³ÓÓ¡òfdb †»ç Þ¦°K.‰Æ8]e¦·€Eš1@Q¤œ}6Â…§|c$N¼hl€cÓÇh¨r vÀ $¦A}i1оXÆúúöç#×Ð’„ G¡ûÄ©$¶«²‚Ä5j7·1e¼…1\$Ö±ÑÑÑ­Þ=OMN‚zêì_læñ,­o_ÄÅÅyNãY2"zöGCM%ªvm‚ñbí‘Ô U÷£æÈáN¿ÄÝZÝç ô»q\U•à[6¡îèa\2fÜññàÜ*ÐÆYÚÈ‘´ÛÜŠcÎt‰)ÑÜ4…f̳ù›7)­X­HHH€`6ž«v§sâ^ASì’ëiÌ6~IG-I‘ŽÈ½P}èÛ˜˜ˆ´ôó½ªe ±%'£XO¶ cè!ÖÀ€—ÌšàÐ>6*¶·Ò ! `½zyìnÇž·ËI'‘`މE¬2PTìj”ÿTЉ㗸µfF»"éuåLÚá-ݼ¦›ƒ†^„¤îÝQYV¦Åõp¦K¤nªR©Ã†aýúõh g õè ’:Æ÷7¦µ¢)$°]µƒ«ÆûsÍüx£B#,¡;"û ¦Hª÷ÚAò^p1ŠŠÝ;á,ã=~Iû - OHDtJ_TØßT±Ò.:Ÿ6©c¾¼¢ç 8çÔºÓè—@_ë‚Kjj*Ìæ$MfÎI'€‘8°Ù¬`ÚÎ2ƒùÜ€S?ê#ˆ=å" SL<œ¥ÇéTOmx¹P±g×/aüw» -I~„}4Õl¨®B×®]1DQÆôÂd@uP!±PUv»ª½B=ψ(ÔÖVÑQˆ‰íBÂT”—Ñ{v ÅÅÅÔUojÎbY+Éäå’Ìâ T€ÖÁ ¡õÂgU”&‘¸j¼n¬«õ÷Wçv;j£Jœ%ÇèøshD4M·«î§M1±ÛÝáã€$„þjo¡%'ò?RoE]]IáÌŒ Ñ2õõ®GERÉ@’ %Bd§£ÇŽ%qõê ­¿f%xnNÓZ$Ñ$†€N±*V¨Æé•$¶@¯Ž$3ÁA¯©¥¥àÕÕh¨*ƒÓqÂhºÃ§å» ÐP[+*²…*wGŽ?w‡Th‰8CŠ®4:!¦‰%ûö5{E‘Â@WzÕ«#8U&jõEEp¹jp@|/®í`sÆ d­ ™¡I£ aH-Ð×̆W Y™X¹"6½‡V‰i/ NÏéuWq=œ••4åvž,¤ÃU¦hªÈ¨Ü·5GÑÕVp»;tüŠLΔ——Ó±c?UŠ$Êÿ´ªÝØ(ÒEH,§¹VT@ìÙƒ’¸8Àj…’™IT‰ssE³Ú<ª7Ó†Þ „´ô¾ªj¬é{éSmm‡œs.*íI4 aª+P{ø'Ú3Å2è”lúUöuèø;)´¤¢¢[¶l¡*ã%W‘——Gg@ÁœªœëäIÔ?ŽÊÊBÑ*›.L8)ä~RÈkÍÊ­<Åתsæ@ÍË£)7ËÌ2Ö¬LÊ AÀ˜‡Hv{>ìùÆÏÅ5™8úÚÒÒýB¦c¨¯¯ánDeÁ7$¶)2¦iŠ]WtÕ‡vèø;yØJÒÐЀ‚‚lY³t©¢¢_„`"‹f·“\ºdîÒFQ OPE"‰OÅåÂ7k¿…:w.Uм±c¡h®r!ËÊUi5LQ„èùTE;A„ ªHû=lÅ©"‹ 2àt:a:»îÈ:‘D˜v:ÇßùH¡%UUUøàƒ°ãÈŒ:wŒq¾5WIžRw)KœÂÕRYˆÔì‰+5eǰàþl<û|6TØ/ËÍSt¢B!iÄ{!33K?žL1ßžOŸ?Uæ†âb’IˆHÍ•;¿íœñw>Rh èpSùÚ¯°OT«¨ÐPª|U].ºRIHì%PsRïûq~à¼&ÎéFFìbÚÍ4)™-C‰Ü¼<ÇjµR³«všb‹GCfnìl;E¨®®N(wc'Œ?07ÜAȤK‡ŠGàÓµ[ñ+Ab2aÀ¹é¸ãîÛð›É“Á€¦›ääæbåÊÏIþ±Ã»ÝÜS䯗©”ûõ %?zB~µ×C˺¨Ô±h^V¾ñXb"]Ý´g÷qüðÓf ª Ñ¢ò}óÍ 4ŠÏ›kkQ®­K¸\.j¢:þ—¬W%î_Ù”[2~6ˆE/B§À7ðM5µvàÏ·‚XýOü’‘¸;ãL1‰D"7Å$Fe¾)§•—÷œ¶ -‘Q8‰D -‘H¡%‰Z&Q&$÷Âä3maAõKì!Ò#'#"Ú‚`é—ÛÔ©7m’ztèx’{÷Æì;ïĈ1c`ØßÒ5c¯º Êàa5™ñ«E -2b4žXò¦]}5L&sÀØ´aÃð@ÖLž< ¡&‚åâË&bÞ 0÷†póü¹èÑw }}{ka¸}áBÜ¿`–,[†ÑãÇ#²Kø#2&ÓoºWMŸŽ[nŸÔ!çÂ_Rh‰%>S¯½ k?}ã–Ô333ñÕgŸáÊ+/ƒ-cà™}pÎ9}—’‚ô‘#‘õÈpŵ×".!‰ªd{a‹ ïß¿ …_öðÓÈZ²}  û†{õŸ»fB:Ɔ©©¸iÎŒ»òFÄÆÇSâÇ/)´$*. î»ÿ|æq0=¥¢ÌUfÉÉXº|ž{â £?ÊÐRââb±Prã¿ý-fÜ|#¦¥!4Ô„öFÑR-'œ‚»ï¿C.¼ÌǬÀ ž2lV+ä¹ÌŠQ®A×ýðKE -¡)îˆQ£ðê;océïC¦Dœ£Ì‡ áQ1˜:s&>ûúkÜ~ÝuàF à@«(p€‚ÚÓRRHî‹ÒÓñ»{îmÚuHìžÒnÕšPµÛõQçŒFöCaÚõ·#±G_ýi|6 séP\9kwÌ‘‘h#w» - À0› /¾ð®yÈçðK—nÝpÓísñÒsÏaÄÀÔ7_5d)CëØX¬. ¤©‹g±à7S/ÃŒÙ׋©qLaáh+œy*`ç *-Ħ`k®›‚Ì»~‡DEñ˜pÐø T©…Ôô5#mWãÜ .€9¼ó¥–Q8š2ǰD,XôîKU9*À¹gur”éâGbðÐ ‘ýLÆUÃZK!D+R,@z\µñ‰8ÝnOÆ÷ßíÂÆµŸ ìä±V_iÅu©E³3 CaBR¨ ±SÄ”Õ{ïaË·[›ÖÊ4V( ÈЦßyÈGbW¢{õ®uQzüŒí¼(IÏp÷½÷bám·ÁNr23šÝeë…ñÓ&ãÑE‹pöÙgSU¶sß寵”Ã`G9P.Ú` h î°XàØ±ÃGœ%¤ ÃÆ¯¾‡ºëßhpÕ#hÂ<¥Ð¸ ؘv«`-«jZF““ãôêÑl MÁ‘Ÿp!}×°$lZ÷>ŠŽ¥xÓ†¬Ð’ðÈhX/»Ï>û,íøæªÞrrãQ11Xš“ƒy3f@¨¿JÒëxWôÀ.ì…q¢•“ÜH·Äabz:¨Z‡Ä£·Xû}ìþqN9‚Æ6\­r —“Ô$ªn¬ Â펧XZhëØ!š d0F·ôÍVÛaGXò ìÿö[|·κt82Z‰kıլùw£gÿžÞ2ûõšqãh§W¯Ê\Ï’òÓŸVÑæ¶ùG‚Óð· ®­« DµrÎèß _±÷m‡«¦&èÀ}Œ7_‹ÚÊФf°#AT_ÕWäÑè¶Â c$vBz:m0îØ² µ•eè0ä”[ÒWL•ï¼õÜ}÷-$æ;À}¦75AÕJ¼ÄgÆspæ9ã.s …Ä6#·aûFÑvBH‡t!NaA¡ø¸aã»âà™}é8x]EZ ‡kI=ÚZ™à~úkëp•ªz&SHj q]`ã¿Þé©åa+I·ž}ñ·§ž"™…œÆæ—Éä ’8×î{JÎý|ÐZÊ©¬â´þ¶h)i)˜ ĶÄYP-Dnp¹Z$1÷ÿ‰JÿF ÿ©†Ì %5•Zßwr -©¬äX¿m?¬Ö“°²$ع·ƒœyO¡¦Ç¦6_ÍY»mpø—ÚbLÇ‘¢}°sçN¬ZùöïÚ&r"h¸âË<ŸZ™¯ñzÃŒ†ÝEExë•*GQN éq@f`ÿX±|b™ùß$sK‰‡oh&b%™±~ýzÜ6+Ÿ¾÷j"j¼Ä§*®õWÀ1OËÿó³OtŠÌ²BKè˜í‘{qÏms°öóϱtÙ2¬°uEޱùå!©ËY„÷_{ß®[‡¹wÝ…y×^ +mýx»øëYœÓR€k,$2¾Z·Ïþé=°»]îÅÍaÁè—,¢*/[–‡ÇrFyéIºŠÌ×^A†B ëÞ[‹Gž]‚‚õëeNçWhIU…ï¿ñ&-X€»v!ÛJke߸»-Ì£bíªhëp+C;cL¯o pà‰gþÇ}…ûw‘ÌíY2Ð8À9æ.\ˆ¥Ë$™}Á¨?ÉŒV­Â]¿Ÿ6ürd–ZR_[ƒUo½…ï7~œ¥FæõS 0ª¾§BÑ/ÅÇà±ûþ€O?üO>÷²ÒÒ@s¨hÒu‘¼ÿμ!Öʇvìð8ÿÜ­–I­ýBzùå÷‘½üqìþq‹ÿþŒúStÏ= »¯½‰Š²´w; -!)ŽÞû\ˆGvàÞÅ‹¡(Þrè2¹êë°å›o0÷†L,È\€¹sgª …r†j—E. ¤ÅÛÄ[o|ˆÏ?~•½î-1=’à-”›$^a#9ñøs¯ãÉÇCYQ¼ƒÑß ìÝ»w?¼ ÿúàMÔÕT¡S‘ZBϽ9€åbj»{çNÜ-®‰KÓ;Ãâ%Öî¿Ã=¿Ÿƒ¯ÿmÇwݰ³ÃVÉjª½ÝexýõõøÇ«ÿDñ‰ÃCkÂÂdòƼäFjàÀÖ­¸zÑ(ذ.g½ÏêÚJŸcÞ[»wÏ»?«;i¦âõ‹¤MHÜ…–ø’×WóªÀ_~ò .Æcz”):^Máé&“Éë{6ŠÏüÖßQx¨þñàÄÏ?£ÁYÓÔÇí¿Bë.ºø»H¥Ü¶q ÊÊŠ ²d9UVzn|>h™ÝC¹øž_¹}:»w|³)T´HŸÕ?ÔŽÐòr<¼üE¼¿òï(;~ÑÑÑÔÇGÓó¶h¯÷é d…–RS…¥Fùo´ñ´wÛFÜ:k’’ûãðÎïP_]íSh½ÿV1¿aútDu¨¯­ F2zý=±û•WPrüxsýZ]»té‚°°0DÉ{ïyÇ÷þ›òŸÃˆ ) ™51«qçý£ôð.Ê€6›Í>û ||›‚çDÝJÜ­¹ÚJâwÊêDZc(ÕV«<ÔšÍqâÊ„”ÁV(½²nßî5[ðQ1}ÉÌûÐìBHEr9ßиƒ¡ÆáÀÁ‚ÍößT¯ÔÔôJÝ!È -%¢y‰ãK$z4Ð…¶zz4âþIz֔׺©…‘>YWWGð³ôðƒ—˜ÍLµ;H^)´$°t~ö–Ùu$üVÍ_0ÿÕòI¡¥ØÏw«AŒ AëÈä ‰D"…–H$Rh‰D"…–H$îÿU¡%¹Ë-¡³Ã’zöÅ•óç ·¥/µ"1ò‹U«çD'%!møp|¿~ªËyÀþ–„ HKCÁw[QW]~êëtÓ›gÍAJJ_pWTsÑw¾ú”Ýôž›EÖÖöM›N¿ I}û`Òõ×cÇwßáß뾂³¾6Àx{â’IWá§í[ñÓ¶o›½aTl,ÎOOÇÅcÆxü\ìǪßF}m"O VhI cX¼äAÜ8m @)êÞVȉß\y%ýbغasP9ÑcFŒCyˆ;í?àT"-úÏ3Œyú«ÿåãï¾vUEáÁR/¡cXW,~ðAL¹â ”ì+ÁҧƯFuE™Ÿ\h îX¼“¦L¡+¬žÉšÛ7oF}]|1fÂ,}ºví ®r|ùå:|ò¯÷öZVh‰9"içœƘžxA *GsÄŠ*k›”Ÿ}ªªâÃ/¿ ˜=ñÊ)-›o·ããUë} ¦ÿ<>ÔeÚ_~`~ú2Mhßã¤ñ÷ãI‚§—.Ūqã°üOÂÑ={½n0h6‡!=m$¨j*²ÿüg¼»r%^é%T–”xÝú¨WJ †à<`g”¡BKÌFä‹ X ƒ5_ £ÃÝ"'úÎÙ³Á X•ã»uÃÒ§–aæ¤IÔ?Taw ­GacúX¦Œ…xÄãŸo¾€o¿X‹†—W©}©qUÅUÓ§‹qÆããw_Dá¾}ðE>´Ÿ…£c‘BK¸Þ¸ƒLf3.=‹x¿½ôRJ’è ¿PNôÄß^?ÜùFŒè™y¨Bq¯{’µMnÜøMêÑ£ÏE¯´Çðú ÿÃç~J7yh"ÞèO!vªŠ+3Æá<ëüãùçñã÷vÔUWzåôq#+p c‘Q8îû9…Qãlx^LE ŠyÍÊî''zæ¬YȾÿ~ªdùZÿL¥ úy/ÖJ‚kDÈRÒ¤&u€ën¸½z§á•ËqìÐ^¯\h›Êö¢à+¦`öܹx‡}Н׼gU•ßa•¡SZæD‡"¡[ÜŸõ(nºépfDåPf•gNô#9?Þ+'ºÕq4Í­8 ¼¦æànßë ­í+„\nEJŸ‡E.ôçØ²u³ï\hEc°snŸ…^½ûbýç+)œŽhsN¶š.º—´íó©iC1ÑÌ•ÊwN´ž}×Â…¸xð`#'ºÍ #?•9À‹¼‹3ÞL.´>_ž‘ˆÄä^ˆqúÏ…¶ZŠ“)¦ìÝ’#üïÀ·Y¡%+˜!‰2`þ0ÿ0Ei.'šèÑ3Kç`Þ¼À9ÑàÁKÌ‚—Ü5gmÏ…¶Z­PU;&ǘ MÒÚÈψ?ÃǸx°9Ù7à–ùÐm‡1`ÞÌ ô¤#r¢Ë~ tXð•9ø½€ÀÎ…I {p¹Ð6«Æèx¾Ÿqe´$„þ“B·uÍ**‰™Ó9ÑÁhÖºÊìÞ ¹ÐŠ[»L³e…EpHÌ>eéÀœèàWFÜ£†{5ÞI¹Ðª¯¾ZðýiC®¡%Vß9ÑF)kKNt\ÀíÿUµâ°=+?í¹Ð ¼áàèpd¶•„„á†ÐFN´Žm̉¾Ú.Åœû­Ìž Í9os§ÄÝV¡%yùùàªJ1/™þDåM}©YÁµL¨ö“å¾[`ÉyßË“þ,” ý6lØ¢é}ŒþL¯¿ú*–<ó ZD‹O@¨h­@Â'xõÿVá“‘©çD7#ê¦Nȉö–¼µÎ…^õŸ\è;2ñéGyAåBߟ%YY qh/Ÿæ…¡¬ÐÎ=×y•åe¸nÚ4ü.+ —»K±’ª¯ï)gqQ=V¾ü~;þ ¬©BjÁ€·{e^rÎ[ö~6-´î¼†b<°ì̾z¾úì}ãZi£/‘¡€f'‡¿üSgÜŒO=…“ÇŽ­š1HBÚw -qœ<‰Ÿû+æ-z'÷ìi>'Ú Ø7àN¯œè_Ue6r¡Us>ˆg—=ŒÒ“ǚ˅¦öí§Ÿbî÷âÛµŸPp~Û‘¸Ûo2#)×v…k«+‘÷Ê Ø´y²Ÿ|Y'™½FäD/óŸm†f_3Ö†‹0¸ñ¤%¹ÐϾü2þúüóؽ%¸\èÛî^Ž•o¬@yQ|Á;qÆ-w¹%Þ±¯n7 wíÂâ ñÚÆ€lÅÓ•#]κZ‘ý9åDÿíÍ7‘Áh ÞD<üïoWýÔ†öÂÈ…VÀqßãÏá‘ûÀž­[ýHhäB7ìÝ‹;å.'™eDÇ`†A 15ššrŽ­ UœäôºÀåçC{ñäCb׎C¸kÑ\€ n²Ùî;':s¾þÒ;':„úúŒ·Õž€04‡çF^y3!| À6Ê…^„‚ᬫóÿÓjäB¿¿nî¹çݱ N;}oãQ˜÷\2x$æ ÿÑ$¡&” ‰.eÀJ«!H©»G ¡½³®ðŇ¯ãäøÓ#Ô·èø1Ô×WQÿSmtÖŠœè—pøàv<´t)ØsìåGh²™A9Í—i?O[aº?¥¥¨<ÂIºSöÊäüíMüßߟÇá=?P¼)2ÒgLPTx(LX¾ü%¼´2¥ªŠÈÈpñzØ©át$xTt4ªæ?võu5hWäM%õuxþ™gð~ïÞT1õ ¶fõW8¶».¨ÏœèmÛ6PNtb·ÿäDoF}M¯œhÂ媥œèY³Ð­á;á"¡=©qTá/ÎÅû}»’¡•TQ!R(ð‘¹öóÏqRÄßêUT4¢1‹ï}TÏ…¦ñ}Œ~ZŽ3eAßyÿ(9´5Úx ‘)Wÿ˜„þ×êÕØ¿ÿ¤ÇYj€ºw7b"ÃQWÀÈ}î`…–T;ø4ï„Fšâü<ÔƒJ9ÑüèÑàûŸ8„²ãýâÕU9ðÙ»¯ÃiFˆë?r9=b^}NÑý§\zĺúÚy.-=‚²-$:É(į–r¡7‘ÈÞïMÏu±)þÀ?âàöí^´zkOd…–PÐyHˆKÈâS½êš ^÷h^øÍçk.—‹äs¹H`9Õ‚é}UXŸ?cuµG‰ôõž^¯ ùIhC`ï& ±´ON´ÄŒFBòhø«P¾r¢Û’¨/ɧÉÓò¬j㹿ÇÿÝ|h¹Ë-3¡-ññHìÖ )è!ÖÙ½ûõC‹½b{£ÜdFÉÉãà%Å8yü(Ô=;±{Çà¥Åm:±Â[>‰º-HHÚa_Œ3Ï9GÝ ç …10¦Œþç\´Tpp¨*ÇEcÆáÈa•Ä^óÑ;(-.B'"‘BKb…ÈiC‡bü˜+Ðsp/º­U±‚1¿7¦'¸” ‘Ô- ýú°ôKðÅ'ïaýšQ]U‰ÿ(Û*<2æ°DDF!""Õ4Ô:Q_[­'mt>2NVƒ‘ã®ÂäŒ ÜpÃTdŠG›•dÓn:o³ÙèÑL™~#fÜ<IÉ=ÿ+DŽKì˧ÌÀ’‡—áïo¾Šwßz+_ï¼ö{ú)Ü0k.º <aQèTd…–ÄwíÛ“1}æLd)uTØOWaôæOl«Ea”auÁ¨¡è«$ã…'ŸÄ‰ŸþÕ­‹CMfôH9·.˜‹ßLJ9U¾€_ <ÀU|,Ž·¿²âìÜößvd@´™ž…„R!‡†mÄx’Ù¸-=$°&²Ê ©éÑON”¨î$µ×ÝvÞüç?ñsaᯪ*§_þ<|ï|šyb<Ô8§Eƒè¦í1Ìb ©©©xUؽóê먯©B›‘Q8!)s¿3ÏÃÅ— Ãôéc›‚ÕæØ½E7âhT®ßGÌ[lîCêÔgã–;îÀS?‚êê*"*6£Ò/Ç16¯ÈŒÏ>Z‹í›¾hCÿÀÄÆÅáÊë®Ã+"«ŠÄÍÉÏË£ç„ç:„^gŠde‰1_0hRÅó½záÅ+ÀÅ줕H‚¯Ð’ˆ¨($öè›VaìX¬ "q3$²×ùéë¬ÔÆ8ÚTËWóc±ˆŠwÖ­^í7$ÝÈUž†¿<ñå*Ÿš[}PU… ­ísX8Í(þøû'¨óœzô€sx %Qbñb0› LÈ 0̘4 ¥%N¼úÂ2¸œõhwË6Å$1IIèsF"UR«Æ4[7ÒªÝc…hY¢Ù˜§ÔÔ´Ê®zï€S_«öýG^.ªè°aÄY)ý0`ÀEoL›´¾`Láá˜xõ ø›åKúáKðéÓIæSpUÏÍæÌGÿþýñ»¦Á:a´©%š÷ F'9õ§õ4h܈LˆE˸e¶Uð”׃kB‚6Ha´nF–Œ ïy(+_ËXÖ£U Í9Øc€MÁ ü’¸ýM‘aè=8¥i§ZG)-E«Èχ:gIÍT•ÆÑâ“’pl×.t²BKÊÊxÓ4–!°ÌtèJyFå6ŠImÆ‚G˜G\×$´Þ!ý»DÇÑf\UÁÑα¡-¯Ðw°ZRQW »ÝN§|*hžlÉyª›Êà]—¸isŒký¡¼Å:rÞ®ý N¹C oÇ(n£ää ´'ëF@$uuØ¢ÝLžŽ^©ÁÉÂA»Þ´NnNµéÜoxŸuÖ –±°méïMeM9ªŽVŠ‚vÆøeŽr^ŠV"ï)‚€Hêë±å»ÝT93Ãbÿ'WQ¨»U‹˜µs’Ù›ÙМŒ6ÂÎ8½Ôø¸=û¸jêQXX€ C‡a×{BZƒ¬Vš™ìÛ·Uå)´\CK\.8œÅÈÍ˃@H ÄÓíÔ§¶fËÁ=)µvlißþÝœà³o¶Q…f¢s½µ-Ž–10Mè­ßÿ„Úªr´Iý ^hyÜ ¨¨@^^>Ýq$ÃHÏð¦èëh’;hxÁIff³áÕ>Â羉ºÊJ´™œÒ² -©¬DYíqääæ@€ìS¦Þ*÷^73\ª#ƒ!4è¼ ÒÕŽbüÒØ»kžÊÎ&ñØÚs¸éë³²°zõ·øÇó/¢ÊQ‚Ö#1·Be¹–.-ÅÊ·ÿƲ³²°ÒLÏ'™‰\à0¦ä9jàꜩõÍ·Û›DV¹Š†¢ZTñ¢¶žâ7$€£u8kkñáÛoãæ„~øÓCwÁºf ÔÅ‹Áíöß߸ºLTfúe°~ýzÜ4çœ<¢¢mÈÈw³Q®ƒFRWGSï+Þ¦dØl´V^lìÜÇå”~ašÌ ­ÏIg•“ Îjœµõ}'|ÅÔ4×ß‚Ñètâ—žÃáÀ?–? ëÊ•Pss©5;h«ŠVÝŸ÷O[ñ—¿ ¨pÚŽÄÜÊ^‰Ã2·Š9YYt.r–¨6kl$5‰¬±ÉË( Þ¨äâUe!3=B¼w|½2´¬ŠQí5([Êl6{¤kPÖ”Ÿþ0¾õ†ŠŠ ¼÷Ê_ðÃ6;æþî&Ü’•›•ççSµ†ª6 –) m¤qưA$l¾4{6Þ{óMúÙ©È( IV^~è²³ÿIm¥*MÓîüf¤¶²¦Ûv»*ªs>ÉÌ9§©=8‡»±Þ¬ÔL$¬‘møéFQÕ1„‡‡{D¸š}÷§×+—Òë¢Ó×Ëþ6âÁ;vâË×B9¦Lþ™™PÓÒ+KQÊ9^ÿä|¹v Öþ+¼¸˜NØùå “3¤Ô%%(«­ÅâÇ£cÔ+²³h®—SµÖ ÌÔtèñ999PUÕ¹¨¨©i®2SµýðÕØ·÷„óZª²¾ß¼‡Ð5äüèƒèL,!7U~·&óæ p|ÿ~ê¯'[¶”ÚÚ2|òÉ[€h/=S´¦°.@t(+êÑàªB…¸£‘é“n´IU„°×­Çô96›•ªµ¢(TÁà—œÜܦ“U88M³E9#™ƒ ©+ønvmߤeV׋æ?îV€‚M›°CÈnÄË¢C¢\++KJŠð«CVh‰šZQÜ£È}ë-XŽhмQfÖQ9òíù´¦rU?WœN\AY¸:êòiÑ.ùÐ^‚Šðt_¯ýÚó™%îŽZBRÒ&Ox8ìŽ5°ïÚHÏ•„Ýe®ÿ" ‘© 1á[¤@AíÞ2{÷÷ŸYí-÷ÿ³w‡8vQ@ë¶g5f¦A–Y¶2ë 507 ÌfRÑÈl4J¿«söPªÛýÿ»g²Çwþüú¥og±¿¾ÿÌ3ßþøœ·Ÿ¬Fî“5€“@AwO Yhà÷ 8C^Ÿ440·_ŠÞ‡#ws ÀÏV@×Ü`/wó|@óo»©¡“[ ݬ=Íó'·hNš§ºìR ˜œ, º ÌÕ—b€ ¡'k€†n–N> Ѐ% Гf覙\p†N“¤Í-‹öÙhÐЀ†44`I РЀ@ ø|8iºeI ÐM ÌžK1 » œÜh`ÞݤYÜr¿™f 0r77œ¡Ó\°S ˜ ÿ)8C½0Ѐ†æ‘44mÓ6»ñ’f?23ùaI `änÖž< ¡Áh@ NïÛú hhàL> `I  ¡¹ª¡ŸO³ç–è440ë œÜhà¤Y˜$'“Ëxoèæ:€†¯O6×<øºÙ8¹ `0ÉIš€n¹ACO6ž=rn¹A h°Æ·Iš5À‚ƒÉ`/w³8Cwò`@ßÝe Fîɳ3““IšæÉ€ùè5ý "“Lš €“Û¾‡>rc `äŒÜÀ¬hh`öŒÜ@ï4 ¡AC7¿hhÀ‚À "ÐÐÍÀK~Éëëkž øçïùÝ:6b(Áqn„+,lioÿQ´¸Â„¼ÂOúôÿ–ÈÂÌlg¼BßvÎg§aãþҞƟ77Øu‡=/‘âÏ÷íé˜Q¥"Ws­Í–®ãûIQZ;qjl·¡ÓöÇvû-“Bá·­!8Ë‚&„ð MÁ…4!|B¯×®9üw\B|Þzý¼Iû¡í[nÇfó%iüø‰!ÄrÑßÎÿIžsW0Y´oÚÄwj÷˜~š›n€|€nÔu¤k "R#U¼ö‡iZ÷Žgdžsžâó7Ûé9-Ãu~\fAjmºÔÚ³1ó…n.7mÒë8µÂÿµM6͵”þs¼»ýž „Ûj¯+õ²¬È§DÚö5XÀïÛS²’wÞ^¤ª+ ™/„ªª¤!ˆŠ„dÆB°÷–ûóýUDM¯¢réä":c™‹‘v5f?&ƒM-íL{_TuOŒž˜Ãå“olXÈZï,xzþø8¶g Z«å½š"’¸GD3Éruñ¨ à©AÞ:y•‘êüòFŠï¯ó=£ Šù†äRÈÿxSáêæ¶Ç µ\ÔúÖqs¢‚Ι¡nŽÑ§Ù>qµxÊ£Ïs㿽²|1Ãúd9äGoúbÎù¸d^,®å_È­¬C«¸IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/gperfection2-player.png0000644000232200023220000002023713367516411025003 0ustar debalancedebalance‰PNG  IHDRôF]Z²4 fIDATx^ìÚ?JAÆá÷›LÎ!öÁRs€tÞÀÒÂXXjea!Ú¤J•*…••Q ±ÿÀd>!Â0FwaÞ–Ù…0„l~3,¬ÌfÏúôø€û»)Þ^_PW ¨"ˆ4G›OÐA‰¤±{¤Ð¾ui÷F#×ùL¯‡­íÈíõ•Žn.1Ÿÿ¬æHiþI´ÈhÂDI×"öãÿÉáð@¿>Þ]åF4‡ˆ½†ç9+´f…o¿?7ÇÜ·}UuÊ~Šô j¬ÓäDY»¸uÏË.æ£ã”‰ˆ.ÎNapc †ˆ™LFè&"²H¸Ë¸×ÎÿÆÍ_ˆ(¿±°'ùP0±;+âåADY‘&Gw„8ñ¨}ÌmGLD¾·MctW7+EûQ*æHé ;1wèAɈ¸C¯®€E×q‡NN·ìïíª ~±„ˆÎÝ‹%ÞxŠÆº®‹éô!&“>ÃëjµŽåò%f³Çhˆ á—3ˆi¤ ãøÿMÛ¶ÐÒÖ*°–p5ÊFÀˆWibÖ¬Ù ¬U8ÝZ‘ÍÎJ¡—ýB#™¼Àoân“N`dd‘H~ú‚¦£A¼Þé®&e=§ãjpMÖ›q`"ª# º7«Õ”Boóu``ºQ¯Wä=‘Hìü$´Jh%óÊÊ ÆÇgà'“y¯¡¿?!D×džœœB8ƒã8ðcôhøh*oß0pãÊ,nÎøê•(nÎøæŠ¯_½ˆ÷F‚èÕDWç'öP©<öæ„nµZèëKÊ^Ù¢þ‘bi)‹µÏs¼¼$‘Ëå8™‰W;÷v~F±¸Ë—ßâýâiNãåžçå5188(E—‚„ …¸üd`ãZ*ŒÄÚ-$nÝ–s ¸_»ƒØ»b!‚.œŽÏ÷.ÍÿÍÏËlÓÜÇñqO¸5-À¯›M›ÌÎ>¡UB+fg³XX|Ÿ¯ÄÜÜ!D¥Ý]˜¦ bzzšåª7þB½~ˆÞÞ¾ŽìãñgÌ KÁíãH¥!„»^‡eY úûû=AÜ¥4‰fÌr‚'²Y¹5·@Â0ÖDæ?:¢ù+<¿¦i²¯’À´šàD¶¬#8NóéŠ)¡I…aO„(Á4 (Èò„nKJ ®N¡·%²6,«†š,Úÿý€iÂ\¿Q*A d—@ˆÝ_`æ7Ðt»NÎOKißüB^­v¡é5}ìãg(¦„V ä 0åÕíMäóy¾O$ವµå“«3T«U”k°êuõºr¹ŒZ­"—ÃÃCNc&¤Ã¤ÕO)o$¹¬u€|Ò:;³Ù‘L£T*H§Ç‹¥ñàAßzJx)Ý.t©TåçX8L¶€ñÉ] ‡ë×¥¼Ìü:-³Ip’™÷Ð{š¬´ó¿ç—/N˜ÿ¢7??\?ËW*Ðjy‡av?•„VB«=4—Çææ&§Q‚ž’~†c—ÐØÞÞ€mwbMÕ.8§qpdüìÙ:nüù Ÿ~̧ٜ›qàñg9Jf–ù»Ú1N'æ7}óOÉùƒ<¿ûPÉt=Œýýîu[ãÄΉÐJh%ùêêuä–—ýohüúû€,s—à±BaÆè(NbWÊúÅ= _Šh¼gæ¾ Á2×›Næ‡oþÁ§ÛœÌ‘HœöÖü@ A§Ý´/—zKî¿Ù;£Ÿ(®(ŒZ i»3uŠh«‹Š]¢‡gø¶˜ÔË……›9:óUPŽØNÍ r¼L¹ÁÿùÐGJޱ±þ„ˆý›‡eS¦Éï-çÀÙahäûÐããßò«­—ÅÌ80µ.–C`h @O1@ÎËbh€ñ{mê?%áó¯hEéj'¡ïKJ åàb ˆGæ¶Í´¢|v=Bœr`h°víZÚ»·–048p൵µ)ëÕòkTWW©2ë ÀРººšjjjôꆴð¥ââ´mÛ†åšÀÐ 77—"‘ˆ‚^ŸO¦f˜kÑ4tªªÞ'­‡š››ín—l&%}êù-3Uß+uò¿×G´eK E£ÜÞ§‚t¨ àÖ¸¹_ž4© ÏRðÚ ¬^½šÊËË©¬¬ŒÎŸ?ÏæTÖ§F#Mó‰q}>’Y\äGÔZº©!Fjêkׯ¥k¨"Òºw×®]400 ®÷ȇTÌY[[ËÆTÐ;%f|­±Zù&§Ü‹bäHd–]×­ÿßhš}‘ÆÆ¦ÙÔªÈxVoî﹕¯ŠÞ{Ђfn6#Î3Ò'÷s W#]4M=ÙܱX”4MSÇb©©}>õ÷‘œYðžxœ,?9ÛPÐ{ jh˜Yjà@y¹Ô‡¤™ÈÜ'Ë^ÁÌ”MS[ÆæˆîjMmïgD/WïÙ:ðpu®ù)ëm#ƒÎã“ÙÀiéÝG£ ¦fïp„Ö4å÷Ô¶ísn´ÏóªêíŒfÅ Cã4[œ—Yi³˜SX J˜ú¸jÕª”zaS»òžÚÏ+Á¤µf:ÝÚÚJëÖ­#¦´´4-ý»Öĺº:žZé Ý1@ ­xªøÍãGáþ]ˆO}´H©÷®¹"vŒ‚ÁR" Od;²jd":xð ìõÌ™3TUUe6Ðÿ3mý±cǨ««‹îܹC¬_¿žosñ‡Žœ‹Iã£S“RçÇËésCCCJ½ûÄ(ºî“ÅpÚ}åJˆÍ¬Ÿývm,É¡C‡dBåÔÔ]¾|™§i¤¥¿ÿ>>|˜úúú(“ÀÐ@nrMLLPee¥ɆéìÙ^N­ÔП˜Esº-âññqÚ±cG ýŠ"§ÝŒaH„¤«WéÖ­{n”"²·Ý--’•´··ËýôééétôbêÆÆF ‡Ã”q`h°´´$¶Ȱó‘‘êíí¥œGĤþxNI<UÞñÎÌÌÐüüü‹ô˜9*fž››£Û·'Í,[à샣1ïO¢nEE]¸p—#}?9JK§‘r÷º°°PÒéÌH,%Í蛀 `g8B¥Ò«ãK´-éºö34;ã‹%æóŒL*'ø­¢ØøÕàÔZöwñâEyž;wŽ÷™¶¾»»›– "t)S3'Nœ ŽŽ¾ ¡ WC×eqÍž¸øJ¨ù,²UÄÌÎF¤f ±™];õoµj`.KøDߎ´†a8Ð{N¹Áè訤Öû÷ï·RE9­uªW~ß<9y;…á5ŠFc抺Z3û-öX50§ÍMMMæÏ¾¥ ÷5õõë×%~òä 9Ö+ ¯›Âáå¢H2Ïž‰%Bëz ›™kfN³ÅÌnðó§ÍÉ5°ŠÞ{`h088(—FòóóéôéÓv½È‡b ú”ȆéyQIÉš˜˜äÈl×ÌnvçoMq„åHËæTÐg8åFú}÷î]:~ü81|褠w·kæÄ 3lN»VÐg!04¸qãG¾%éô¥K—TõÊ÷«kf79yò$=zÔ®ôÙ ¤.…Bœ s­ÈïUõÊ5v(3g޲¼TôÙjhpóæÍLéÖØòG"tvvº®ˆÐÃ#CrƒÎ{Ö”Ó'Ÿ@Ê @„#}$ìΡå¡04†ÀÐ#c†Ò뺧§‡vîÜIérêÔ)Ú¾};y†÷}°åK*GŽ¡l}ºeùý~i;´gÏÚ´iSÚm|ìÖ^——Gûöíãß¿’}°ínŸ²˜`0Hõõõ´ €»=ÅÀßìOH$GÆß´CPI&]!·¸ÈÌÙM`“6%`¼ääQF½í.9x6{Ò‹èˆàÁ‹$‚@ “… ¢Í^UãAüsÙq7„2ñ{H·3´{º´ÇÉ÷ƒ¢G™vlñ«÷ªêýAZ Zºàz®˜A¨˜k ˆƒææf™˜˜ööv¹N´cÆÃÏÐ^¶$™$vxMŒÁ0¨»tÀ{QWËKs¬í—•É„µ(6€Ï÷DÔ@¸6±Ú ¨Ö  ‰Š9Œ‹ … ”-—?Ä„R2Ùt¡½I*xÅЂÔ4Q1ë5˜ø`ÍP‚b²…ñ…Jж€]×õ<LV—‹÷‰I&Ä>5†\X¾îq:í¢i–!²ìœ )hÛ  Ÿ1•LQ@?€¥†•®A Í]nйLhÎV¾ t&æ´d2w½{¬P)ækµ1%6»`­é·-tÂQ+ÒÐÐ Ä’¤|PÑó¼˜1¼¾Ðþ˜«ŠŠÕB›3+c0Ò˜À Zm*pƒ …&ñðKò–ˆùδç’ÿ>[Z®! †NZé´ŠZ@S÷®®.± )ZÞ#æ¿"Ƽ^Ò¸Âbáª\u¬ETÔ®+|*…Â.„®Ñ`Ú*ÖÞ† IØ4)*v|;::PÉS éOMMyß/uuÅ5¼Ž(.·};1òìY]2ôoÐÖÖæ°Xþ|Ö#öׯeÝ1-†^Ò5v´]×-»¥P‡6þÆØF~=Ÿ!f4ÀG“¾›á[p M=—+úøøXö÷÷ÑÇJÿ™×××OEýD7"]·è­5ãÄ\]V1ç7òòäéS}ÝÚÚ*ããã²¶¶ÌKˆ š‘bz-‰‘KKKzæ¼¹¹)¹Ü×rrr‚µ¥ ;vŒý£;<šÛ?~<­KŒ‘‘tËÐÙ爰Ÿ@(è˜Õ±²²‚ ,]?ö÷÷Ëî®®¥-ŸAÇo£ÉÀšçÐ}}}èc¥gòW ó¡“×Ûð,,, GÂÖµäèè¨=Q«uÌœ‰:žM1ŸG„ÖÌš=6<<|3ÅÌXnbÌå±ÎËËËÒÓÓ#‡‡‡2??´I…¸0Ë‚ö2£lüøYX/{kfˆy{{[.ÀRrIX49KF(àzi󸹹9ˆZÝð­­­H–²±±Qššš è(™ZVÒ'1¡ €fpp0ˆ›í%p`½mcR¡Ëm ‚uq9ŽãH)~ÒÆââ¢ôööâ\¯õ½ÕÐÝÝ-“““4´ÛÛÛ“À͆e¼fÎår:Îo2]n‚M® 7òèèHÝjŸJQ£t6›•ÎÎNSk… Uk]aq/Ä ÷¸êfò333xæ@kæT*%ÓÓÓÖ%›°Ï º(!Éd "Õ×êïììÈEàø ½¡ñ¼ººZMùaÄþü ™ 2)@Èxv$¯@üø–bŽÐ;š$>º·XüG³­äÛ×åfB¹ÿÁ[âÔ‹u&„$Ä95 !„e| aèg}XiBˆó¿Ûå&„É„ š”÷ªªëðÆ·]Wš%o¤R:j š´´´h䔋ÈO>”ÑÓ+@üµã8u•4úe6+Iï¿}[‡ÈUC“Ù;¿Ø(ª(ŒŸ)m•Ôý3Ö’@¡­+-Ô‚U0­©¶!ĉe‹1ŒTMDcBZ_LÔ—"¾h$c4}°ê“>áªPÐ'j)H£•­´Lª¸ÛZCÚõ;'3™3»Ëìì"’û%7»;w¦»üòÝ{νçÖÔÔH¥’² hß3¥8^bt”tJPWc„ ÞPqM@ÝgÞÑÜ,¡˜gëëisu5]ŽÞjh Ûnò>_R5ÅòJµÒŠ+x÷8ó8ò –eêÑ.Šîî£îmŒDhkÝb)ñ[VVVÈáw¶¿íû»×…B´ezèÁ¡øÜ¢ë¡^‚öòš5T{猆÷| }þ¤ZËgÞJ©®®ŽNœ8AESSôÕ–¨lŒér‚o+”uÛ›bÔÑÅ©q.3—ú-˜Scm¹¬oooça¾k?J#Iy üÏμ!¡»1µÐ³†Ï@^‚¸Á#xmÕuW˜Â3ëÏp“÷ëñwÐçj5äΗC+­\¹R6fgÅ™À›¢[¨¯¯Ï^Ñ#§îب8õÓÕAÙ, Ô---\AD†ø.’óz{{¹¾§9ó €¸`È;r2Id@=‹þmõõ¨‡ ·ãÿi릋ã9@-…Ú5ßã]J)ËÛ°Vœùøñã\ÙÓáÌ—*¨ãñ¸Í©KážaÀ Pû?t^ZOO—ã¨XŒýÿîË.X¸ð½9sÀ/ ¡MŽË„:ÜÔDIcNýDU±vྵ€\æ$ÆýÖs€œûÖú˜S«Š%£­‘?©9óðð°¸ÖîÖFË™sZN݆áî'x†h”¶üNåp®œjnnÎWõÝõŒ+ùìÖïéûâ€oçÑ£ô<%€ ,Ù¡mPkD2 O¡¿ß±£j€ÜìÆdÁl ×€zøÔ)úÏy—R±¿!·ræÚÚZ.J 0ïƒ3fqfÀœñ|dô‰›Â©eÛÓ¡.t|–ÔòµoA þ…ö-`\èîœK™E†Í)úìeÜ`cÎÌJ÷™Ï¤H$0Ž âî¿âR%ˆ”3›0#¿ìpfÀ,¥xÒH"áú¥Ng¶O\¤rc¨ÌP_­úÈpч9RÝß/Ãlm>ÔÜçf„“xa¶¸° 3$} }|\œþÓ'¯,Ìja‰ŠA8œÙ1gvƒÍfsi×9um…œP‰æ9­¤ëvÖ³ÅÏÔ»0üh4çÐ ®5ÆœX`¶Ü[¸ ˜·õ÷Ó>_I) Õ0[ŒŒŒÎìˆf;€8’®Bp]uIôû±à,ýqþ<§´r9½-m]aG¿_}·j¸Ï™j‰z[²¿Â s($®BפøÞÅóWeU$Piùòå\'ÌmÎìqưÚv&Á©sê?Oä|¶”î ³ž¦ß?Ô‹1\^ƒï¬"C€²93`–ë¸&í;´Ø4ÌV­$0C².ûëÑ7gv*£Ä/ϧ¥e»9 æe๒éiÊ]‰,×”Oõbè|ÊîËô’©°régÄë÷W Ì hu´äu³Kd\„^Z6Iî˜þw’<ó½UU­Ì™“I†ÛuÒžó׬çðú¦0y”Ú[âJ©¢¢‚ ɯvttaA‡£Gã¡xÚãd¢:QÂÇéÆ'—9½£ß·– ½´z5ÕðŠ1퀙]yÞª°¤™sƵúîC{ý~¥”’9´Ç*DJ333ÔùiŒú¢­H5é˜óÞHñøŸä"gD;∄;`îlk£÷ð·ß„›çµ@›x«ß¿¬µÙ‚AJfÍt[ fÛJ0qijšïªD{}¿!8K$ÈŸÔæ Ršžž–“:õ¯ ®2Ô™„e®  3Âüiw§Àü RX±ÑåªD–ÿØ8×f×44Øà•f.$Aïm×$7m,Jq®ýö.%Mí‡ÎuŽI•<1 ÛâŒP·Áu1<ÏêÌHY‰3øt*]ÏÜáŸÙÏÌë®Òêæfš4RV¦ºhf(‰<3$)+S’‡æwOÚöSû’*ã›òL¶vIñQ.žœA±‚9³Åla‡Ý·â7ŒýÌAµ0Ì–R6ñî)€¬?¢o—uŠ7æÏó¥ášÐÙ©[°¿úÅœe*(&(kžÇÞJ8àMœÃï¬Nü²4ä¦ ìÌVŽ9 ;ú¿ó\Q]LY€À–æ@N^¬Íæ<³¬ýþŸO äÄPã>7Í¥r3%Šg-W‡VCo9 mvv–…ôö™s´™ŠS;eËà̾a6á4å¦_^¿®{Zb:_;rDÒTÕì¼”#Û“x5`wž²¯Í–Tš¹öÛJ]Éó)\#ÀÎsÏð’RïR*ö²R gf.J®¹óØß´{ý=âÔ&ÔÙ£Ù`ö~Þ²-‡1¥ÍWý|z¤Wm´œ®Ú8Çúûe eÞû»3æÖR A‚dF€ KHeÕ™©´•ÿĕҜ˜˜ Eååôjÿ1z½¹ÞæÔvf9ŸyïÞ½®N[YYIƒƒƒiw^ ð‡’ƒW}§ž ›V­¢“CCÆ{¬ÍgN‡¥ pyQIЀw*_0+‡–·4ÿRN}öìY™S#O-7L§>|8ÎóÖ‚93*ØÎ[6URRÂçNËদ&.C$¿ÓTii©À¼ÿ~©ZâQâgØ¿ …h`ÌÎýÌîP/åýÔFðëÞû‡YI{ðþÆï¹]P¼€¾Œ&ÿR‚K (K Öm7"׌nT' €™Î|- i,ž'{Ú¹Õˆv¿ã{άtÿº:úN* ÐJµ¹–mÏ€¤¦þeïn£ b(ÛÖ6@”À‘fÒ-p¡ŽTA FÚC6Ç6hþÇ÷I+%<=Ï$ë©gC o¯Çç­Á}üþTWŒ2¾Í¿1^Îè ô=Ð2nSAÀÈH;Cƒ·­¶Þ p†hè­Cè°@ƒ?[m¥¦cžÂ¦B›3r]4nƒ†®ÀÔÉÞŠÝ[‡ŒÜÀÔV`’ÎÏ`ëç‰ÿÌ ¹ÁÖÏXphhÐÐ}ÿ)hèM¹á¦4ôV èΉ4x g«ë€34ðØú¹[oh@ h@ A ·b€@w},À×'/g€3t×å›ÔÐÀT `¶RÓu@CýXX[ À-÷]o¥·Ü[@ Cs\9è hh`Ÿh@CÎЀ†fwïŸ\Ü,8øtwecjëàLFnè­ Ð]‡4409Å LN1S‡zÜú hhè®÷, 44 ¡A ¯j sn¹ 4hè­ Ñ“sÇ ÌÆ440])€YËJbÀD­î´† ‘jèË2x}rë8€ßACo=`§`Á0Ü€‘˜Sž’ŒÜ€‘h@ ‹ö÷þ‰t]ØË½^·Êƒ3ôv]°3tDCƒ‘»¿…—b{ñ†º&¥Ÿ×[îèg`êŠ+ˆÀÆÀÈ ¹ tN =?Ѐ† ½õT€†,8:jä&'ÎÀ­Þxyy©k~ÿúY·¿ìÖ± 0 A¹BîA(|Æ Ï¥Ð C7o¿¤44bš¦hP¢€˜AÌ}ß=,+1_EÜBÐ@·ûG#9îq¿{míØ´ÏÕ±u=­mì,)æ óúžXk°k›ëëecòqªBmç:|–'žÂ«¡ç òCl5¢Ã¦r}Þÿ~€ò‹©X×þ:yÓ¾;Õ=ò>@¾kêßÿ×hðñþ%ÎÜ55Ïsœˆy†hðüxÄi6à®)@Ì f@Ì€˜1‹˜ÁdÄ ˆ3ˆ3 f@ÌàïiÚ&ó§bîâ(€kf@Ìt·]\î.Ñ2ÄÌ'{÷GuÅqü;Æ»Ð]ßD2ÐdQ²€-uÒ"’ `P„êÚ-¥•Xù£4BJcªªê)¢â"µD…•*èšb#µMxAq*°¡YZ(9»±“dê^y4ÚÌï ~û|¤«Ùd}w5R~9{Ïzî̃E7,bíík©­«e2Õ74±øò°dõ­¤3·Ùqúù똪šÙM­‚úùõ)apÍ <Á¤9íÌ/ñØ}w ‚e |kïˆJieV—Kƒ›°¸‚I%@NÄaâ(oÖ†Y¥€óÁ5.–¸8›©!D¢´2«ùÀ¥à¦]0Xþ¾,fZSºm:XeƒŒ1ËPÂ`àZà4ÊRÚSŽƒSUÍh¼cG u¸Ë\ÒKÒ`|ˆ&mëîgB8U'ÙPÊó˜v4ÌjÉê²öÛëÃØ„1ý¥çyÞüãO‰¥Ì Cú¢4RJJˆ,5Ð"ð8±Õ-¾„LÛ/™¿`•Èdš`xœHž}ì'ö¾À”Ð0«¶ŒKNˆGJ½¯í"–/Ë uM+â„+25ž`.6È¿^Š]‚Y{ÉRŒ1c"bÃì–}2'2f¦Ž†Y‰€ˆÄ˰vèÀJhkm+­ÄªÌáç ðM`?°ÈÇ *ýDdÔs„)¤aVþw¨ŸžZ¡2&N–ç@k¦ê€B8$¶jJù@‹'“FnÊÁV` ja®F$ÂùOCfåpàÀGÔð<(8àÔ9x¼’ç…Ñ ¿ŽS¹á•¹&CÚMT>)_ͧ­Ÿs¤¦ÉmÈÁÝQ+s9Ò&|Ž0Æ 9¬´)­àB@D˜2fµÿõ§¸ëG»Fïæ:Çmû¸íd{ž‡wüèÈsUþ–tÀ2©á•¾0Íš5k(H_(ÐŒ蜗Üc¦bßÿ';·ÜJ9g^ØÌ š ÀSÝã?/?F9‡>x‹)¡aV¾Ã”9Ì2Ãæõ›Ùëì¥b_¸‚×v ¼LE†>þ¯£uºJ Ê{Hîy”n¤æ_‡ö¶v N„AJJ™`XÄ @ p>Jé…ªh„ö–vÖ ˆˆå %ÂÁ. ¾»Ä…u@ ñ^ÿ‹ßýÊjfu}ãõt½ÒEîñ\ùõ±©è£uy9r¤j’ä½"Ÿ‰3HˆSÅPÞÌ ³: ;nßåPÊc\‚0œº×‡8‘Ò˜ò˜ÖÞ­›{ßzš“ª*ÀãÐàÌ0f¥?xx›ƒLm€)¥4ÌJ) ³RJ÷SJ9³!ÌJ)ou³Õ•7cmzIu÷-XÙ˜ôc¶RJ¿gV'p”Ñ™=Lª³¹¿âÊìÔ8T9U<ÆÜ¢aV €Fû»Öìøñ*Q,™8Iú{²$ššÀ¾W’Šœ ¯YÈe_¾ŒGî|ŠÌúÕ”:X íßkçÍ›D•L&éïï';?ô¸?ß$òyú{zˆd¼wà=®m¹®2heVËÁœkìõÈìÕO8€Ç˜l~é÷ƒÌÈDbìy‰Dx¾/ŸÏÛPç{z(f³4twÛ9QyžÇ]íw±eËä ×™…4Ìj°Ò+Òv‡‚SöíªX?¥‚Pa´pÚ`ûÕ9ÕÕEÊO?ý@’ì9lÞ¼™ŽŽrŸËÁ«Àf ³JŽl¾wuÆîÙe·ú¦âøDÄ ¬_¿žîînºjº øˆN×Ìj!p´~·7ãR(@°Ddvv_{žîE.™ïd`5p3˜Vfµ8wdƒúº ¼¡ý¹<*’H$ìÚv2Dnœ×^68à~ÑÅÌ7ìd'¼Á [Gk˜Õ)À 0{Ë«‚6È=7ÝD¢¡ÔUW‘L¥ ™·ôóyòô÷õÑøÐCD%”ß‹Ì`hkicg÷N¤VàU`ˆiN· R €•#wc¼(8áj\ÂDN4»·m³#‘LB*Eª±‘†M›ˆ£oëVÛÅ&Ÿ§¤§ššˆ¬„ÒÊl0ÁŸȬÉÐkzÉžƒ¿E¦)­Ìê,à+à¦Gn«ZQ»JÛŠœÏflø@ÃúõÄdçæ}Ô²ÿ±×Ì‚`0åϱÜ;º·¦^ÞašÑ0«¯˃¬%÷G‚PÇTÍ™ ñ*³¹lˆ¥´R›:ƒëº¶JS<Ï4¡aÖõñ×€4dL&¼n4”†ÚðYÙ5³ß¡êÏçÉ67Óôä“Ñ×ÏÅ¢k+|*…zø³-¡´R >»Gw/½ðy`0ÀÔÐ0+ç‡E7.¢ÞÔŸØÐÚÑ„?Žbˆ¬qÓ&’ç€ c>OÏÆQ›VvÎð\dûŸPܽ›˜‚Ê‹Á‡„ÐZÚ*€k\0ðáÒÙwï>¦„†Y\}2Ë/gqˆÞ®® ˜&HÉ1`ˆ-ÙØÈÂìÍ7ÓxÏ=D5<ÇÎmÚ¾ÝVdÿµ#«è’.|È(w\—ðc×uY‘^Á>¦(Ìf5thˆç¶<ÇáÌapatAÐÇW2i=ÉsÃê·‘E‚£/ô3zs½ôÝ×ǔҫ¦ÔáâaxØ ¤*¨À&³Hø¼‚c˜ÒÀ»ÀN8RîZ€‹ ñb«©/á‡/™ŒÝËf26Ж=Æ$v”W^ždÒ˜zœá! `új&Ž|6K“óUX¡sóÀ0 Àïfz5Ìêeà7 ÿ ¼Ïh{U“ϿТ¯£ƒ¸ìÜTʾVÉ{DáÔŒ` y_`ûlYëšYå­ sŽñ¯ýݽ>¯­m¼.´W[5„/$špE¦`·:€"³ˆ†Y wƒÜ(°ÌøcDÌq1ÂuÆÑ×ÏÉÿ†s>À¡bÌHˆä™Å4ÌêaàbAZÀ]’&WŠCÏçí×í¾XØ)qÇ?¼Hkk{ñw+yê©§äÜOn˜í8ñêjNû›ø‹¹_ÃÓÖV»I˜ò*–qOÎMüc¿ýæ3üᇽüñ™C„°pÙ)ܺb)ÙtÀ -¿"È2iøâ¿Èw¿û]~³s-ÿˆ%`ñâËh¬·X,*­X¿©•õÛÞàòÙüqî½÷^^}õU&'NfGꯩåÜå§rmã2dWG|P#ùÊ æ¯}‹SNÜDUÝïyûÇ8÷æ™$–ŸM<çg;C©08å”S¸í¶ÛxyÇ»´$ÛùÂçÏ þÌY,XèÑ–Ïaƒ­ÙOUѱów~@ûÏwÈ5{öìaÿþýŒ?;6™È3ÿ.^r í±;½›Ña0ÉÒz¥æÍ«^cÁü жÝ* Lû>“‘òÍ÷ºX—lcÁçfpò¹³ðæÌàô“§ÐúòlP`þ‚t{£òµq’¯·ÑÐÐ%×®ZµŠI…ËÌŽø•µÌo:/îác+ÐVsÉ9_ÇXÃneÐ@1Y8ûì³9餓xòÙ9c¦föüSé rÚòütsuâ‰X ºöÑÛ­8’ë#>³ys³ñõƒ¬¸þSrßK)ßñÅaG#³£æR˜ý•Sñ<Ð%Zj4ÆR&U&ºF#ÏÊÅø8FI–.óW)ÊQ”c9¦\vÙeò²ËäûˆŸTàÀá.:rïÒ³/GGÕ‰èv+™ùWÙ=̨‰ñîþ}D21¨ª¥=ÛMk[ ÷˜2»ÌìPµP{a½ì;lL¥*š$)|ã–F (ƒoR ÀÓº¤ö¬)¹•.w¸Z1í«ÓˆÖGåó‡.å;Ìâ‚ÿÜw < djjjd;YßXêªú2GØ} ‡ºH†ƒuqÎhœF6Ƥ©õÒ“í¤­ýC2¹j"¹ªò1N¨ÒäY‹É½&7Ïì˜r™/Æ‚! 9<£©ÿ/KÇë}t?Å_c$Þûçü û™þj=m‘Ðg¸Øœeï/÷²fÃ0 µ¤•¨„Á ·Ü¯Ü#µ;EÇó¥÷”RØ[È£@P•#ˆfÉõvóá»`‚¦½ÀÁýï‘/³ù5Õ…jâÖ¢ÃûL(NfGlèéÏy(Ö€…T{ h éÛœç½'Ó´ýO/ÙýBÈ 0{ÙqïmÏ£•.˪HOBŽwRvàeX±nqM]±/˜²VB[--€7)!—Ë‘Ïçilˆ TD¤&(ˆÔ±é4ÅHc ùþã5… ÐºÃù¼ÜkBqÃlGnhÏô‹ÀØÀBL¡r0+[Oî­6þ¤‹ÂŽÊ©×ÀÉ « Ž=HÕU–2oÁýOÜϲeËH“fPÌQ·‹)y¶7¯ØFÙl–>ø€E‹ÎFe¦À4’Z¥ˆDcÄ¢Uî ¦ª  "J‘ ,D"ôæÍ™¿ýe¹×±ÁÉ<ÜgG¦ŸÐÖÓŽÍ×c³V†½éLú o:7gŠ"[ŽÆÌ¥q.¼}6XªtŒk*hë,•Ù~­Ï¦M›H4%Êö@Dè2<åá¿íÃ9*¯¿þ:ç_y%'MŸB®ª‰Qè…#]§©Iºëx·‡´©¦~ºfÊi]d«óÄ2Y”fîŒ#û,ÖZÆ ‡þ0Û‘ƒ#»™ÒQ@pèÛg‰LUŒa@>Åèùx Z6µ€ÈÊ‚éòºÖÛ lcDìØ±ƒ;î};yàúsY÷×W³|é7¹ñÏ–²ô’¯³âš›xðÆkxèçSÓ³‹›o¾™ÿýÅ/ظq# /æ±Ç㡇róÍôÌìÈCOÔtÖ–I,?wCUÖ;%°Q "* ÆÎ.0¿3¤¶§ÐV#˜ÊÏÏZiø“ ŒŠ÷ߟ›nº‰æï|‡Í›_¢æàëœ7³M¢ØçwÅcÍÍÍrNñ-8ëׯçÑG¥eÝ:Z[[¹ñÆEê©S§rüqSSŽ^ˆu¹"'-UEmC@®: ÈZ†"R¥°Êbó€•;;ÀŸéÏÓ =]*²·Œy†1³}ˉêêj‰pKâãóÔûöíÃ#ÏÝÅé4–,Y"_¼¸úê«iooçøá2³c?´íî… è’¶?Lº›šH-5§G@ 9¼–Œ,(Æ °|?%âTÚÑ`à9 ‹ñBäíêê’¨4l­e÷îÝR^¡·mÛÆ¼yóزe ³fÍbô8¬È¬.Ž4ôé£:”˜^ GZªú$è0½TǪ©™QE¤FUZ+ÀB ã+u;ð*¤üØR‘ÑÀ{˜öîÝ+uÂ);T|ŽfæÌ™R…dáÂ…7\fvd[azÇ”0;#mU¯í£–ž#”UTUGˆž©U¬Q=ÆZ°Ø `?öo"ë¬ûÑÀvà&Ù^çÅ_”J*Å/ò<Ý××G2™äÊ+¯dä8Ô(dvôþ공Ї„HœH&® ƒ|&O¾`±Å°A(¬‹´¶?Ž ¯Bhjj‚6`#“yö£ý­5Û·o¡1<ýôÓÜrË-Œ ‡…Ì ùÈ™€ê¾(Ñ>°lÆb³@ÞbóÒ‚ ¬ÅV÷ ý 2‡¨±5Ôm®c2qèÐ!ž|òI©Þ™N§Eèâs5÷ß?wÝu×q˜ºrÃlG7ôÎë«Be#¥Ø"YYDÎ-£- .ÅøÒû²Ÿß<ðºÛº™l´µµñÀÈV²J)jokmåöÛo—¹èáã¨Â2½ÐM†šª °y‹|ôY8y$™×2îä{óé=Â$E¶ŽýÞ÷¾ÇÝwß-ÕLRÉ$à 7ÜÀi§&Ã†ƒËÌ–Qâ„Îtæ±YE$P›F,²£»»[†Ö¾ï3{ölR©²bláB©¹}ìqýy(ˆBÊkG.±CÞh?øàƒR`¿¸˜DÄ>|ø0<òCáPã"³ÃŠÔXPc.; …‚dâ;ï¼S2ô=÷Ü#ËA?.3;,cÇ -o´‹»Jw7IÇ$^æpLœÈîm¶£¦® •VA:Ø ì6‚µRýòøàpý2…òå/kmœ8û2"*:jÁÒßO[KÖÚ™Ór®…H§;øÝoN×Þ×88œÌŽóÏ?ŸoûÛƒÖ€Ö@S‰_•tH¥|¾ºg|Be®â‘Rg»ªŠªhþl­% 9Ù-S(gbq2;d¥’1†é'ššH$šAS¶uMy·2Ã9³æñÊ+|âPÀoÁô™g¢i8ë,"žñ8Ö‚Ý»1{ö`‹mëæÍ|­³“‰ÆÉì… Å$“xM«ð1CEžÆ÷ ±–)_PD6üA>ËhˆÅb²Þ¹®®ŽJtuuÉ7—òù<ãEðpÉòå4.[V:b1¡®N?Æ‹/ÆÆãè'žà©5kø[ ›qÀUç´ŒcÀ7 1xR†Š¤|ù=}VŠÑ‰DX¼x± ÿ?ó™ÏÈö«…o¿ý6?ü°× ‚€±!yõj.Dmß>ø$”;¾p¡ÈÿHQè[€€1â2³bt8´Ö%Cm¡µCØš¡6˜¨Èh²²Î[S£¡¡aÈ÷ܹs¹ð Y¾|¹|si,ùŸ€sš›Eät: G¸•Nc9gɾßÒÂÊ1ehGdì™Ù ÝOØõHLBëþaus“fõO¢Ø—chÆ H)[y˜Ï•kæÏŸ?ÚLÀjàKË‹"/^\*²1%QInSŒ¢Ð’¡¿ÔÜÌêQ?÷9ìxÿíº4iD^σ”-)ƒHîAsBcб&iäùY#0Zï¸æ YþÂÚµk¥¶ÖÇkS+¥¸è¢‹¸õÖ[äšbuvíÚÅH˜ ¬.XÒDãÂÅ"å ”m ìßolä³MM<œL²|ÄåÉê ³]–Ö@8ÔnJhy]ÒLBðS"7Ë—hV7iV´ˆücâÒE—"…òŠ÷¨CÞ^xD"Á¢E‹k/½tDß®V‰ÈK$#—ˆ¬5ºxÜ´´€ïWpÚà-_.rûëւ≟ְª%ÉÝ@† À ³Ý[ºZ£ð´ˆ f@T-¡%|cð}@Ã’&Aúa0bjjj‰+Š\ù÷ríp‰w‹šˆÈJ!Ó/2 ­AŽ— «us³œ‡çÉ9ýƒ*F\{,J$ä3bL®l£Ô@O# Ã ­K-ÕhRÆ”ž‚µLV¦Ó€…×.“Ì1x¡ÈH6Z÷‹ìEÖžG:‘cSš¡›šä3¦2a¸²A.;ëQ}W ¤R4¥ÁÀ 2ßé†ò&+i¥J7Éð ¡}ŒŒˆ\ŠI¥þPF…@À„á8tc€5-té0;ì†#M„d©²½LVÐ ˆ ÿÖ[ñÖ®åã$V¯¦þš5JUœî“'³Ã*!ÏÉZCKª|ñH!×Çp¹à‚ ¤2‡7õ¤_,¹Ã È9Óßþùç¥(ÀÖ­[‡Y¢¢€ZCª(´È«5ƒ!/¿’Id®>´Y0Z£5‘2;™Ý¢´RnŠG(ôÚµG:µb:•B‡×‹ÐÚŒ »ýdÒL Nf'¶F3á”$S”‰¬#2÷1L¤Pö¥"×L™2…¡°ü0«Šˆ€.½~*…×ÔTy±ˆïã…¢ãû"°1‚ˈq2[ÆŠYÐ …dåTJ”-çý 0ÃñDÈZi&ͼõëEäŠh-Y;¹h6 ßTœ 0£b»`ŠñÁ¡Š„†"—´„mß_€™Iò_êzõj™¢jtдq©Ë/Çó}&75å²ñÐÇÊæž %o·+ŠQÈe8~‰á¢€tål*9\ÝÅGYW”ÖO¥Ê3ôÆøžG%Ò#L2ul«Èn{ÅÈqYyDèò®9ÚiÖ2\¶þa«|79¼=†Ù³w¶¾ÃH8lFDæ:ùŒŠm¬÷å^´3FÜ 0Ë1Å!/¾<­ ûƒf¼ È3\~ðO?à×Þ ººš±ÍfÙºi+#¥Øàƒò 1B¡S¡È[&Rd·=ÃS&¢6¦b6V´†Cwaø2ïß¿Ÿçž~Ž‰ä °1ÚŽ CoKÀú”\K'ˆ[›íDÖZ—þ\ #Ç !h3䘻Œ@dþdÑfèÀ‡MZC1´ç¡JÿN`Œ´¦|^G‘Ìj4£lG"°D(ö¨&‰Ê¦«4Öø$rø%0Õèì$ºw/D£·lèž ÓO.3;:::PJõ×Òjoo'Þv˜xa*% ³$P[xÜšýø[~Ê'•Lˆ°ÒrpØ1Éì‘úìü÷oÕ  *Ò"`¬m‰I TY¢6 A sÌÙÞôÿ³wǸqÅP ùŸvo™#¤Ì1Ò¸qÁ4nHÃÐ>ÌÜ ¤ÅòçŸÀ|éï¿ó¿>ý€þ}˜Í Á433 Ì€¯@š˜Ë øi 8×ìŒîÌ@w„˜œæ)@3îÌ€0ƒ07+€0OóUÇl@˜“æÕ]ÿŽÙ€uNÀ8 ™A3OVÍÜ<xÍ„0èÂ<â ÂÜ4“ îÌÀi’´43 Ì€0  3 Ì€0ƒ0 ø $à‹ Ì“—ts3ƒ0@˜a„˜œ¤IóÒ€~6ó4€cvsÀ8Í%Í ÌEa43Ðo3 ™wfÐÌ€Ù À à˜ ÂܬÂ<¹ ™Áf@˜aNïYç43p&;A?@3šðH`v¼f½)Ì€fæY˜³A€0¦v“ÉeÍ š¹¹ ™ÁW ›k>¶š¹ù:€ 0À8p’æ€c6óä;ŽÙ€c63 Ì€0 ¦v›¤YŒLv»ÙÍàÎÜÉ šœtQ3ƒcödðÖ4 €Ù É à/Í ÌÌ¥À1pÌ430; ô¢0šhžýŸÐÌ€qÀlpvDx˧Çã‘×üúù#oØ­c@‚FbœŒ‚‚Æ’Ûì? ™"’o‰¼þmé€,Ìcf7£ËüÛ¹{œb Ãßx}Ž@K‘pJ $Zî}r:²È¤”H6ï#²±½‘‹ÛùQ¾œNïš¿Í`Š;3Š ˜‡û ã×£IÞ.Ÿ›iUE:ß”ã'<=éýù?ÈÓ²_²xÛ-&…Ý;5†]<éËÛßwÁ<ò«Ö-\_ÑZøJ'¿vaÌŸÄüMr;½§¹ /Œ»ªÆê.É⊖­t«,ð=—[LžÇõªÞ[{Ûœ¹ þsßö}‡^8JǾQŒ ù6h—TÍ:/Ïé½¶Ù+©÷…±¾äžT6yä§ kqw{³œÏzx|Òš¼¾<«ÈLf¦uضME»TJјô áÏÚ¦ãSaIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/default-arrows.png0000644000232200023220000002515213367516411024062 0ustar debalancedebalance‰PNG  IHDRöFY¯b *1IDATx^ìÛ±kaÇñßs¤íPpíäê¦çàdãžIAPÁA7‡þvè¨É  º$K§NùDü,ñ†¼…÷âÃцö½û~ ܵ9Žø¾Oîìû×Ï>ÿ6ÓééoÕL2™™Še*Ÿû~˜Îƒ§ äi{ ¶·wôôÅ[ٳɾÿúùCÿT•Ifº<Ýæû鸘·^nÞÚ“í†î¾>ê­Á–€³?gB‹“¼Å¸Ó쀶S}à.™ÕQëÍ»• Àǣö”êñx¢uNNæºÞ d’dM¯"?¿ß^Z,X€¸“XŸ7ýoí±JçÉŽ­÷óç¢spIÖvgVnŠ·y±ŸcPÅ9…µAq´ñ÷~WüãY6ɃéœöÃ…@„—µÉÈÓö⯠ìxZS2œÈÙyCùëÊÏ ¾»ëùë• À—Oï%³^\R pw×r¹Tù LÉl6S™ì†«‹T*u+àî.ܶ À%ï^جka¸Þß±øÕ… €‰ €°x˜Øa l„ Àû6ÀÄvuÀÐöUئò°~}Çîí{ÚÝ»¯€õ"lìܸ£‡O^éîøe½ß|ï4üeïÞc£¬ò?Ž¿ÏL ”B§O ¥Ô¥\‹¸”H¹´–r) R ëeñ‚«K¼þüib¢Ùì‹—dcŒëe£qWÝ]u1«+ ì (7+*,V R¨#´P¤´s:-íPÚ™gÍ“½ÐbéL;󴾯äü3ÓÌÌÓÌgÎ9ßsòǃq‹W3fz.£S²W°š˜‰Ø%eâ5\6û~FÎYEfáÿYmØOY"†¨%TLY0ýªlÜnÖšq²ñœ}ã[žÆlõiƒ†O`íïCk,†7ܽ†.2ÇJ9~ÕmäÍÊÅíæ¿ÜZ3#;‹Ô¼åÖߨAc½¯Õ4‘#Lˆæ` Åœ¥-XŠ®S´ç֊˧ÏcȄ뱦+„ì<ƨBf]wZ©s¤µbRÞ2Œ‘sˆ´€mÁƒ‡_Iá²»@)´æÂ Eæ¼”:™h"1„—P 刡#¦¿0‰„¸ä1ä,ü0’КNi †‘ĘÜ;9øÉ3ø´›pR§ÕдešDˆ0Ewƒ-FÎYͼÓ éÔ¶âÏ([÷KBÑ/~c‹îaô衸5AÓ’ǤÒz/Ç6?…¿©†P%^–CáÊ_“”œL0 ¯Z{ZæµS÷Ýçt‘Pa[î+ ¯Ä­»_LÒ€aÀž’„ÂÙ?q³`ZÖ]úZجZNÕ¦ð·4†Ú53/g4†atv‰h+ØWþè“n­Ù´–ÞAÖ±…Ö µîZž5çk hÊÙÔüû™‘Ÿƒ[wïÆ¥OÁŸ};'ö¼‚h!XJ) ¸ÿÖºÃk×hz ¶°Öhõ…¬ ŽB®•r0lÆrÎ@¦Ñ6¨šÎµïd'L.ÀÆËÉÒ7ƒ [5ëý:¹þ>DæØBáñÔ’Ø®6T @%*LIbK¹žZ+°AËÌú³¼ÿæëœ+}ÆL233ƒJ“vkŽ•í3À¹âŒQø<åAÿÀ¸µnû ¬!ºvcÉ4Úöìº]oÂìn°ÅÉ}xê‘W…•"àoVEÜ4MÌ@뿟s`QŽ6•ô@‹`4Õ”Y 8/ØÁÒ@ué[ÖgꪆxçéUü˜á“¯ç¶»¯ç\¶ì j÷Z~Lcõazœ,w‰¦Sßr±;{ºÆjUÌÑ´áÓÇÐîψ†GóÎ3!ä$E¤Ѿ^ ¥ €Šê[hzåã<ÊAÄÈ]lXîBµ«‚kP4*!Uq¡ƒ ™&s¢d /ÞÇg àL}ÕD–ˆA˜D„¯º(§îla€¡£æB‚-Êíü¡}JpL0M¢‡0£3Øâtɹ …#š–»„ ]=¶ÂÄ‚£[,¸ËÿÇVÏÜ…eã«ôfÂìégB©Š‹¶=õбt…Ã9€€ÿ !{íPê±…yñôØ¢ÿàK6é”#†è&ÔÅl¡œ1$M^Föì<\#ò #!=¶pöLOp( ;'›ŒDYSÓß•Tì@@uäˆ18m CÆ/ÁnqI£H_JQé­'11‘äQWãpÆb—AC³Ht+DÏ4@‚-ƨù\½êÀÄn3îÝo³õµ'°Ú»Oà­,FÅ Ä.Öf&^½´‚qĤo“ª¸p8IÉYÆ’%wb$%±û5{ÑFE7ÎçÓþ Úö,->}Ž[8bãHÍ»¢óÑJa‡AƒQPP€Óé$Tuuulß¾HÒß)ò®›sheë~K³·‚>C‚-qId<@Þ’Ö—Y†AÄ¥¥¥ñÐC‘@H\.öG>Ø€vÃô˳IŽ}˜/6¼Lcu)a"ÌHÝ%¬Šó¸E«™ž?·[s®ÆH†]±œÎœ©¯À{t]`…ú7ÙO(r'&à"týÒqeä񪯿”vgtÁ±YL_ñ8»ß~oÅNz-é±E|ÊåL-z”1ӲΠ5Z³àg‹AëÎ&£¼ÿ³xÙAWe¸‰+Áõõ„*f@"KnýF0çõ¢ÝºÍCIIÉÌ¿y5ÿ-‰ÚCÀ ЫÈ?Â5"y7­²¾¬ç…°ÒšÎhB;p-M5Ô×׳òÆ\BU\\yÞëɺÞNiÝAÞ æ,¹Ÿ;9¹ëmLÿYzž,w ¥H»ˆù÷þ +ÔÛ8cZk㮌<Â)5{ —Lµå6ÁZ(ò‹n!möÊînâªÛÁÊ˰Ü[YzÇ*[C7dcf®fîòÛ7W†‹¼›î!eÚÍ8â "MºN‘[¸˜K ¥_| ]$Ìn[8ú "mÖÃ,.º­Zc›Ä‘s5÷fÎšŠ‹ˆ°¶ŸÎ^¸”´™«m;—@k˜6s*Y…Z;æl'Å3‘xi>¹S²­žÆÖTt¦¡²˜ïcã)uÍebFíy½ÞW»\´çö•|…wßpóò ¦Qëð†{èøttÍR*?{Æ:Ô62ÇžÃgó;¯ µð÷l«šCëøêݗؾíKBÔé·¶~øWÊ>xž†ª=6Ÿ$dòÍÇÛ8þå‹!†Z˜˜Ý¶0ÑîÍ|¾þi<5§0 Ãö3·šjrhûsœ ó®úýÿ z×[ømßöéáØ®õTíyÿÙÓtˆAÑ ¢áÄ?ùæ=/cóïcìøtÜÚÞ³ôg9ýý^¨‡6ŒhŽ|²ŽÚò`šô8Š Ÿç[l~Š]ûcô˜@ @_äñÔRúá¨=üaï µÏDKc5U›Ÿ$Ð|;YSf¢µj¿¡,È"“îV°+**1b¡ÒZÓZk øàG׸þÚêTï|‰æšƒ„‰0ÃlaÍ «>y™ÖSõ\1½â\ÕûvQ}t;ýø“öZÏÔÑGŽaÍš58BÕÐÐ@¨šª(ßø¦¸àf‰þƒÓ᪟ÒÞ©ª½ßö:þ†*ÂH¨°[˜N~ý'Z›ë¸¬ ¨Íò•nª¡¹j7ÍŠ———c—VŸoå§t¦_ê 0°`ròë]Tí}•@s=á$L0Ud‚-LjËÖÓx¦š 9+PIÉ åÀnƒR'1 áRÚóVÓâ«Áª5†ÿñPµg'ö¾fú™c‹3G?gcÃóïÛ ª »5Õ–“>ñZfäà¶üù +Ô¶Q­X´æà7ÐXºžÈ¦=·Í5eÿøI(¡'Z©øê=J++(Ùúžo?Â^ ­=Øûfô„Z–»D‹÷Ç>zÿéjz‚µ‘eëŠK+8Zò–&leÆp|ëZ|åÛˆ aÚ>þæ|‡·ÒS´{þ–F|5e=0j)¡#BæØâ±kÛœ¥ ? »qÚfЄ Å…Òc‹/6b™§è˜&ÂLˆøøx233ÉÎÎfÚ´iV›4i’õØÏÑÇÈP\(ú'ü‹½sŽ«:ÓôsJ¥Kéê-ɲÀÆvÊ’å 6I—°° ÁÒÈ Á0 Lä&M;IÇNC2HhD7N`%ì`ã c;@·€Ä-6à‹„%ã«°Êø"Y÷-ÉR•TºÔœõ­q­Ò½ªä€Òë<ÖçsTg×>üúûöÞßþö¤L]Dú¬›È˜÷m&Í_ÁŤf]+çwE%fJ»P°Å§—2•¿¦L™Â7ÞÈã?Ζ-[xñÅyóÍ7Å^zé%ó³§ä™Ù†É“'3î±Bq«öÙ„©‹Iš}éñ©’i¦€"ð·ÐŒÖÐP{’š£»h¯-Ç««†,»k‹SLùÚÿD{Gö[gW]µ€U«¾Knn>Zkªªª8vì Pr `~~>Ë—çS\\ʯýkvïÞ‰×ÛÅx¶…qéJfNþ ` û•ÖÕ §¢œàt΀o^‰nnæð§¥œØñgªwÓ×ëÀ›Â¬ïgÅ’oðð^g#b½í¶ÛXýðjИ‚-fß¾ãT·ùiìL¡·Ç@”½‰ô¸cLN.gþüiäææ²iÓ&Ö­û_<ûü+œi9ÃØÁÊ:»°-Êɬ%«IËÎú×þRj„r»JƒVrPßm7Þ‚¾<Ÿ?ú€ò÷^¤½þ 9KîçÇß¿•æªf"@N ‡úýÿ¿¿7¢³ÂV¬XÁC=D™»Œíù”ò#ÐãH )Ê !!èüœ1û¯ó;¨«}Õ¬©aéâÅ<üðÿÆ0&°qãF¼^/_&–Ƕã`3ÝC–)êþgøADžŠÂ/G!ô>-¿÷ö›¨úæ¼óÎ'æ1¦\r9y.¹aˆ¢ƒ Üenêl?aaW_}u@Ôúc[âH‰IÁÞg£èKèÁaþîoó룽Ãñ~|´±ã(ôöîåF¾Æ}÷ÝG)ô—_~ÿ˜ -X>Û?a[UJ¯ {ÎEh<èÆÚ“øZkˆ³µÐÝÜFcMôô›˜IlÊ4ÎÏ]Hö¤9(g*gQý©¦À "Ô€/ÂcoÜZú±˜‚"r²²²X»v-níæƒ÷Ê)«ŸÈý·,"˜o}Ì$› ²Ÿ6¯{n¼‚„»nëðïå|ëëf_ÿÈž={8yò$_Ö¬¸…a0eö×Q4W¥íðGØ[’æ×Øzúh:¹‡Î†ÏèÔnÙY¿ÿ÷T<{?onþ>¯mÙ*ck§R( ×z€ £EØã [”k®¹FĽkçŽÖ$2aBÓ§+ £Uªž¶µµ‰W·Ù¢0l6À0?oƒV¦M {kºÙyd§ÙW.Ë–-“"_ –°-bÏÞyn]EKK911šØh݆‡¾Ž3t¶œ¢C/íuû¨y÷1^ÿÏ{ùÝÆßIØ©_šˆÈ˜˜ÁÒ¥Kq»Ý¸«0’“Á0˜|PÑʇŸ7²ãXYéHNN!%%Љ©Éì(?Âë¦Uœh…ùÁß×Ç'¥]h­¥Ï‰'2,"Þ¶i!áµa´P{ôñÞVúÚÚéii¥Ç£i÷¶‰ˆGÂÓTÉÁ·æ±µky{÷n”Ns~Æ#iSÓ¸øâ‹eIëtk<É6ˆ‡60ÈŠ±‹ÅÇʼn·6l)LŠ‹%=u£mH+CAŠA’‘DM‹Oú2û$==±ƒuÄAøXg NÛZÓÞQK»§V®]Íuôtµ2 ÝZ½‹úƒÇ‡µ¿;çNŸ @]W}2ómðÛÊù¼¥’KN1HI±‘b؛פ¤d*Ž·ðìŸ*¡·7ŽÚÚN¤ï¹sþˆ<¶…x¡ÎÏOâk=†·¹öÿ[=m¦už©qœKÎ嫸çû Ðz°²5~¼Eâ\ Ç i|õ>’ ’`îyétµ÷²pF2 Þ[LîS ’“åw±Ì ±t¶yðwö°»â¯}¸ƒÕ§} °†MÆzQQQ„Š%ìhºz«ñ5ÕÑÓ룯ÇGoO7}½½øÈbÒe÷ð“Ü…Ö#‹Í?þ&Ïäߊ™#8Ó×ljOZILjajú$úz¨Ôè`qK»³×æ¦N5ÖRs²žú6xúèíí ô=&,"]î²Ðî"Ç cÞ­,½ö:ZZZˆ´\Á}¬…ñˆÏçCQ©6ì=Emµ—äÔ$Ü>bmÝ$%GcI`øûÚ8Óê3…Ü%à ;À†kÃOxâIKK ÞçcLXJ1"¶5+ž‰úÊU„Já—èëñ`D;ð4âù_ÜÏóŒNg{-ÖMJÆ<ƈž?02設<ö¡Ø·o È<ß!¢Æï'ÆH`Õ‹Ù¾ã}¶ŸÝxñã—çž¿yAp}5›ëæ¥ðÈ*Ð]§!.¼ €ÒwDXcJ)µˆŠIä†[ï`ÆÅY(¹¢èÇÖ-»ycóCQø»=£ž`)k¿†ALÊt¢Œ(zšžf7±Î|.ýÖ(Ã@G0€VJ¡-úšŸšÒ:[Ž1•§N¡µ–ìóR N7õÉÁ'Û“ýr ˆ°ñÇû¡ÀÃÔ˜7o*˜ÂdYlÖ¬YÒgee%_–Ƕ0 øÈ5XLeenÞ~áçx1öØx üDÙcˆŠ6-*»=Š˜óÑV½‹ž†ÖagÖkö>ÃÇ©\²ä2´ûZmҦývı½®«“ÍæN-ò.:ÉSïTC I uÞ |ÝÝ€e&*Ã$C ýÈ»“6Oo!Ë®˜Oqi±ì›èœÈ¼yYç(¥Ô’·±˜À°hù!7+›oÝùOÌ¿ý2.¼GÚLŸ“0)#ÊN—ÏNGw"ÝÉ9ä\"•êÏ> »BWõn>ywšfF§÷'/q¦¦”1uyy9·Ü}7¥Å¥,œ¹)¸”-ÿº€ï,›Ä7g§qÉWâÅÌ{ùÌ|ÆC+¯gÁ‚l å¿{ëw%_ùí•ühÝ#¬^½:Âì3 clcl‹`¤tÕ"j rcFÖLf˜¢Öº™¦†:jOì§µ£žÃFt¦“N{vÇ¢bq:SQ(ܺ™¶“ ÍUo±ïTæ_· H®'?|]U<æ£{Ýûöqï½÷réµ×òO+VHÙ£ìììàîàpzÿê¹çxï7hkl”†N§S" s#ˆLÂ=õÔS_üÞl«4’…”‚²Ò*~÷ôËüý‹X°0PQ£TNQ©¤)Ófκ¢‰ Ð"º—d-9BWJÃþ-LOa΂›c`NRAÃÁ?Èý¹ ¡¡WŸ{ž÷ßz‹œiÓ¸òÊ+E¬JˆÜívóþûïsäøqÎ44È €TO‘}èn1òòò¾Xq[³âÝF¯ìTª*mæ™_n’ša2í£wn`îÕ×’;# xî èf~ò.õ‡^b,È÷ŽMDÅ%’3ÿê5ÎöPS± Ì6ç’¾¾^ZëêØmZYYÑÑÑDE9@žuÒåóI>ý@>ÿüsÞØ±ƒë-Bk7%%%çDÜ–°ý„ƒ…ÍF™»Š¿¼ùªˆYrÒÔ–ÿ–Ú¯°sö•d;—ž“‰"Ehú®:Ú@Ýþ?â9òÐǘéîâô{Oc‹žDöì‹h¬ýÔôÖåÙ_sS‡t2ÝÝÝ–¥.Î¥¸-a‡'n #*†ÅÅÔí{ŽAt·Ð±ï”›æPs‰J›MÚ¬™¤;¦òƒ_a~üÍÍ´6zž§LaaRÒ sÉp:Ñ.‚gI‰ÜˆèM‘Ï7í>ó»¿8uŠ—µ–ð±Ü✭c[D'L$ë’ï˜%…oby~n G¼¤ÌÛ­ ®¢ät*\N'+—çŠm-¾•Ÿ<¶‰ÊŸ¦·£žs™Î)»¤ sï³dsÉúðؽ4EÓ§÷´.,—KDR(‚Yn7”•¡L‘+óê¶ÙX3u* ’“yи93.< ,üƒ<¶ŸÈ±ˆO›É5w<ÀÆ-E)E™[³­¤Lêži@1 —KQçbyþ òsÆÝçðÖ³ài:2†lWW]u«V­"''gØýÍ9r„'žx‚wß}WD4VQ;]Py¨þ' 2{^˜¦Ma»ŠŠ$ŠY2a›cc¹ëØ1:;;ÃõÜþ~ *a!{¬¿½ú ~óoß@k7”ˆ—V(¹ºèaY™6­„<—“ÂB/­»ƒï¤gðüºïámª$îºë.ŠŠŠ¤8àH(¥dk套^Êš5kxúé§Ç&j§S¼´r¹ùÎúõ¨  ¤„l‡ƒG'OæûÇKD±¸­PÜOøXØi\sûQkXY´M¼Ž RñºVôCÂõ"Í£…yÒWï‡<ÿß§ÛÓD8Ì›7Oª‘ˆ¨CÄl+ßÙ¹s'û÷ïkLµrš5â¥ÑZ<0’ȃ۪ÂBÐ@Y —¥¤à2ßQÚÑþpÁŠÄ±!Ùùw±éÇw‚xê³¢V€"øâT —Œ«2¾vª@+n·o°î{wâÌ»;ìÌ¡«ÿáj©F"€¼ýöÛY±bE?3?“gg1¿#ç]‡Ãc¦¨5àñÔ(ª*(ÑͰmUaÊéàÞóÏ'666ì3³­ *‡â‰™_å¡{ Q Š6”ɸZyi¸DÐâÉ쥷•¸ãO­o_´­Œ5.³ïïp÷îbÚk÷*Kr— UJÄË1BCðÚk¯ár¹¤Ú‰|wÉüqBᆴ42Ž€¨•SJp‹HÏ"‚ݶM„:€‘Ûâ,Z ññÜšœÌ³ÝÝ2™zHna‹,·˜·xË󳉲²²`ï¸w¹œCŠqõšB¨àÀ=0‹.}›ïÇk‹w@=„¨‡{.ß •ëÓÓQ ¡7N'h-$Ô`ÁŠˆ‘6bòûpm¥Ú¼WÀ×'Løb¼¶Š[ÄM˜Æ 7_À¶m"ꀢC×Z,ˆ@ˆ>HÜJÊøï7_'ïOœoŠìïQ€–B Å†GÄ­5ä*­á(¬µÙ6[¨§pZD.l‹øô9,ÏÍ¡–¹ÝCŠZî5n¯ÝPÆÚm%f»µ$nÁâ–(@kÈ7ß?q6ã‰Ü@ AÞZLBé‘ÄÍh¢^»UT„Ú° ç¶s°Û턊…?a[Hš¨Ó©DÔƒQ(sIÀû¨À5,nÁì[Þ‘>y㉇Aâe™6E9 £ˆº%‘Ê`fÇÅ…è±-ü‘§”Z̺h. 3ÙCxë¡e®ä9·!} DÉ3„YóçPù>#²páB|ðAYK>‹y/瀴Ñè³÷RÐà§?ý©:  •sØ\oØ KW¡¢W®dh Í”/BØV®¸EƤxôÞÕ_Ô…y.¹³­Ì¤dËÙµ`Óä]™ñŒÆ<Àõ×_€Ö¡ŠõGþM#(¥¤3eË–1*j@F™R‘‰;7ÅÈòä™…?Æ9¶…ò–<×OŒ½qkä—4‘âp8‚E¸ùN|||hk¥zda£µxbµ~ýˆ¢Ã0 °‡_¤Ô¢¾Î€R£«\ÉŠ°†­Ñg=tpó~:QÈ»j=„†æ‹DITA‚’QÔÙH¤´˜á‘ç"îsŠ•(Þßc„ŠÅáŠmägj°'Ô¨Q½©è;H؇÷O²– ²ŸZk”[¹ï#·´üp*œb "m[øŠ¶h¬>„Û­%E4´ÐjBÁåTª7Vä¯ QØ£Daˆ{v%ÖïŸuu…´ûÌÂ?þ@æYXXxR\*çP‹GÃ)i¥²µãk˜ú8ЧáçÞeë~RÎ@G"êÜüÄ=8 9àñ„T~ØÂ‚-x.-4,:[ŽóÛ?¼Èl7:‘iù¦Ë \Nóo˜ïúœÑ‰\ȃ?ÕŒ„Y£LÊéA.V&êÅ­Ä4pÔëåhtt˜Â¶°†Ü„ŽÅ§Û_akñQñÆ"Ä ‚e«å2Ìä±fÐá}y.%}š}Ë;"$$!ëÈÎÄ–eIq¥6,ËW‚Ó0ù}h}i x¯­M¶mšFèXû»ìàÇÛc[´×Vðã_n ?÷1ÙÅåÖ)”NŠ’¿diKK^ëaŠŠ($ÐHßíµå„‡Ž,Jרݤðà7ÓÒ œ5+×¢Ö?J0Úül€èGo«5n´xë?õöâóùÂôØöH—º,ü|V¼‰ÕOÌᙟÜÉš‚<ж•àÖÐ”Ò¸Ý ‹HIÚ)Ùí˜}nÆmö ~F!R!ù°û'Oâ799hw™”8ê—ïýè£{­m`oö øÌwu…=yfíï²C¤ ^}Þ&¶üòßIžÄ1¿+ã{SÐÿ½{Éq"‚𙿴sKnn2â—X-Ë0+†…;ôžÔ’å…w¡(U¹³^~ç°¯nžÁÛÁ®ÓD¶ýp¹Ô§ëçËår<3SÝýÒò×ð­üýùùóõó[/å£ï‚½rÍmï#°¿þXòflz°Acw……½/ÁÞ tÞRØØ`Sq@kOØða cèðÍ3p?öV`úQ¯øw›·úþ¸+!ÜÀÖÝÈã.`#ƒ LÁÞŠ‚Ý[€©8ÀÔV `on0¥4èÏâ@'-Ž[ŠG:oWØô`ƒÆîã›( ±7mG˜:@°A°·â€`wZ´A°·¶º2Sq€Û”ÒÝJ³7±±ÁÍ|S ÐØ ±÷›g€Kù€N 60u €`ƒ`oÅÁîJlÞk›@'Ýì­±7g5bvwйÇ] ³g+ 0]Y€Îil ÿfX[IÀ®ø¡·2söÀT oã‡`æÐÕ·ÆNL…öÁ46Ðg6 ±äA ÀÔVX¶©d Ø[q@°» ±É+j`òŠ˜Êt^°ýì=Á”R@cƒÆîŠ{+ר ®+²±ñ HhTòÀÆ4öVìÉÛf㘮4ÀlÜYØ@›¼qgÀTuRc÷½•˜ ²nÛÜzx€‹ïAco%º:¯±M´Vã¶ûgÑKqÐØ] €ô¥8öëÁl@°Á…{|_?Ù«c@ †¢çF°°° ¤uÿQÔÆòª,þUÞ±×Ù:ȉ|Ìl´ø‹½Û9w8b( ûx¦Z.M::¶‰ÂÐSñ”)@Qºä9’^…‰'aOV–¬¤3^kÖ³ãðÂÂ÷Ëøü¶gwå.//Ý^@áE „™…° !ܱ !òÉ„Mwìëëã2 üSCHÆnçn›ùq(>ïçùùË`òW†Ø"€ð'²S•gI­€©ÿÁU†Pä›N“¹Ý=ºñÒ÷#¯1éîØ²IÄx@ÁuV@øÉ³—bí7cÛ¹2ái6_¡Æ$üµŠž™Â™pîâ%¤kËÁÕìÇhh|Ç&„ï∫ӗŠW#áh€{>·Ä\IÐ㫤Ñ#ñ[ ¥Îõé¸Ú+ !yÁ"ÍæM§%ã‹@F3™öL~q@¾^©®Vîcíî¾»yBùõãÑ5mü^UÖ-k7_!MÓ¸ˆoš6ν÷nÆBÞVU]ä÷ϧ òˆ"ðÿ¢ïu•DYÙ²^MÕŸŠM7ªc‰óŽhé™s1¾Q)¯â£Ãäé~ŒÇÎc dPÛ^¼“»Û}{5kÂ#¢fPš°v5dQ£½]#eí*ÞÆÚ'X°XM„˜š±— «|låQ Ô¾}U'§_œ?¿Xºƒ£ãžŠáÆ2ª“N?%ˆ! ¦ èK‘Šngèä¦/}#Ùq›Ä¢ÆLedQÞ©ú¢.ŸòíŒy±8t—Ëoî rd(£L¥IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/crystalsvg-player.png0000644000232200023220000002345113367516411024616 0ustar debalancedebalance‰PNG  IHDRôD’?&ðIDATx^ìܽjMGñÿ3Œì"N½quù(ÂûªI§:eŠ”)|qá2! 5饯•+]XŒXãe2Ђf9?VZyec8û,‹lûøa~«c’ÉôO¦f™Úšý}˜žBˆA)ÄíœËþ{s$É9“Ìt<½¦kÎС:|¿/扟xüó(Tô§~È ¹N‹oT=ŽY³¾|½V›ü¸½Ù­žù|¡œûûµN/Y&Ü.îÞãÄcs'µe{rJcNâaWEÜ-U‘·ÝЦAg£Ž11€ØÛ¾íÞ©îžy¦>b¥˜‹=:%Ú˜Ä:åÔ,€ ½{Ô‘×I˜Ðåmþ.·Íß]™þ` €ï·7²§úîn«¦ˆA/—Kµ ÀüýU?èÍf£vãºË À©1‹Å¢[}L’WÆ.šõzÝTì=ñç7 HÁ$W£iãí­ùȦŽ?h –ÃÊ|}ñµìþá¯$Úþ[Š+M»g¾ž›Š…‰™;6ÝWŽ™ÐŸ !ÙWÆà—ìÄœü !¦aÅçC!f |É}ªÒ“1®0Ý’pŒ®[µÇ¤–£ŽÇÆ5r@ú×VŸ>_«M~ýü&™Éi|nŠm·[@ЫÕJmðÿÛK)HNãÀF4§qJA`B h 4&4‚Z  h € 4€0xИN§šÍ^ëââ•ÌŒï_ÁOÎtþâ¥êÀIAÇ…¿ìÏK\WÇ¿óKMçŽVM£->!‚D¦ ®BÁ(¨AƒþDWî,]NÁþX×IJã¢P." Y|”.Š…–g#Á$¦“;dÔÑhæõy.ïÁ#Z'2ΛÅù0gîQÎå{Îux†B!ÌÎNbeewî|»wÄââ"šš®²ÿ9>zƒø‡Íx?X¤ƒ@•ƒ!%šŸŸÇÔÔ„5C×uÚ@mm­µ?…t:Íþ À_QÈ•8ö_¿Âù0¾â—ÜL?&&T2'“I,//“--%ÑúY+¦§§Ùüûôo4·wÁøRŒ‰D"˜œ›DkkÜyè¢Ð„4_µ{xxÝÝÝìÿTu÷#üA6‡ûYÔÔ6 0“º¸ŒŽŽbäóèº)%%²`¿†D&“Áàà û?ÓÌ£á“v×^à8ˆ@0„’ ÍD£Qêígœ“*NRÓž®¯¢··×Ùÿ)„+"ð‚°y±õ'ê>jEIášóÂÂÚÚÚ`¶:©$Vgj’.Ž:;:]Iø/Ëø_Ëçhhù6/žþ…†æë8ƼˆB3õõõHýÂúú:Ù½_î!•J!‘Ð „ „¶F—2)„zY&¥¤ä?!ªÀ•º«^ø/ËøŸ?Ù@cÓuØä²áê..¹™™™Œ ŒA•:²[[TBf2>•ÐÒp—›*‘ 5Jè®®Z½=zƒ†¦6Ïüw˜0{†ð•0þ·ÇG¨Xóý/Ř––Œ;JDÉ«iÐ,s¤@4±î}^Cuu5­C•aÏü‹áÛ±1|}†}•H ½Äñûý\:¬ÐÌÐÐS2Ri @𓼒TK}N?ã*7 %̘‰X] „éÿãqÀ0)i”ºNfA£_T—8~Óto  E…´Ïšttt@*²ÌP%¥´GIM#H±} 'ùw>«- *XU>þûú€û÷)17XæQüï–Ü(.ü¿­˜ššlnnÚ%£“Äî5(‰ y2ר,= TVV–¹´¬®¨Ã=9é]üU>wž†#( &ˆ‚a$$¤Tš ¨Ž‚)Å‚pd‰ÞìûÿÌ\îõ>Š ÷ÐL6›µ/|Èl ךTIR©.„{<<Ü+ÿâöm¥Ì7o*¥N¥¼ŠŸJîKm¢¹‡fvww±³³ãêinnÅÂNfê%5¡AÀ€ ÛÛ;„¢ÂcÿP‡øÖ-S2 XV6ñW èpÉÍ<þõ1zzz\{ºn ‘H(•‚@_¢RSßcV—Bxø2>ú^ó þHÞ3ÿ[¹ý>!„ëð k?mØ-qü¦é>ྃ0Šhæå³—X[[Ã7 ©•!…#RBØãl¶··‘Ëåàóû‘KïyæÿKËÖ–—Ï,ÕþðGéâ§¿AçóîžÙDçÀ˜¹åf(¡®?túÆt>G??‚iJG¥ éE]zmllÐ<áÙ“ß<óÿ;€ï|s†ýt¹þÿcïìƒÜªÎ3þHþX{mK>¶ù0 JnÂ:ÄKê &¤†iâFL€¶ÉɆ$ýé¤Ëí„IC‡i(L3ÁÅeB:í„m’’NKB”ŽIì`×!mR‡L¬`𵹨–1{÷]Éöjµ«]õ¾÷ÜÕ™;W÷C¶ÖžóÀ»’ÑÝ=>ÿxÏyï=ïã™ÿ%¿u-ÆOƼzzW¡2yQ¤Uk6CkMNNbÏ÷÷@‰¡\„jµjNÃ0HÒ¨ÑÑQ§ÕNÕb¥ã/Èù_vE^Þ÷cõë«úðö±Q„H+&¿ÄѶ´fggí#ƒû÷ï„€[;;¿†#GŽèñ¨R>ƒ™JY}õ»£­U븷•†ú©§žBm¼fCä ÂøÙÏF@Dz|·¸‘ï!(K—­°žwiç ­C‡F±óç; hƱwï^=¾’ë¤ÕÄÉcP0÷âÌÄÛèŠ4ÐZÓÓU<ñ/O04²—”aï/wnß)¡Ôãû¶!š×åW_‡×_z]“¾m¥uðàAlÛ¶ ÷Þ{¯}HA--¶oߎg~ðŒ?¢/]‰Òø tUh-.•Ëc¸ý3Ç;×¼D&öìù•{øÞ«?‚z–­Ä©Ñœ´bwl¹¡†ðôO~ÎJkùòåX½z5¦¦¦@Dzü¦¬pz0[–g£C¥õ‘ß}/‹]@kii ›y¾x–ÜZZÚ|²ó@kÅ–‹¯–¼ ˆ +VY‘€­ÚY`Žƒ€¨䯣è#Ÿƒ­{¿…óªG>[»¾Ù¥ùG—F:Ö1 µÚžMÀÒ~ Þ `Ñ|ûõJ¤^—njÓì©_³'ôü».]åÖŠ-• ÷Ü(³‘vˆ´Ã.ž ²Y2s°Ä¦_¦~Ì•Ð@*3ßÕç͈K¯³âz ¾H$€dÉ)¤R $ä_Ú*Š(¬¯þE°Þ£V‘`UžæÎÀ¥ÇGU†>OóïŽ4ÐZñ$°| °´k»9žÁ´õš0˜m¸E˜å|žµ"—g¨óìÅ—“ÏÕ7¢µe€zn–¾H$aŒþÍ)ÜÙŸÂÆI¤’@n‘³|à@»FJØ{€¡±¢X´([P;Åãw}þçOh­E—½·‹¯t@Nã¾™tØY` -¬È X‘Í lÍ ˜6ØVŒ­ÊÏÓ£ÁP1|Ën_怼~[ ›û“HÂ_IŽ$¬ë“¸ÍŠÝ# ïNXL3ØVÄz©½ÀÌa¿ëó?÷Ò@kÅW½¯Òi ¤ñØ jµCp½ ¤{ -6ÒÊ äròÆ2À\¨õ߯.»X|)¬TŒÛoïÇßÝ™ªƒ\„ëM Ý·õ'±1•ĶÝIØX˜Ø ÌU€Ùã]Ÿÿ¹•Z+Ö,ÿPæÁA æóR-ª#ˆTÖâŸ1 !¡®Ý œÝÌŽ7س¾¿ówöã+·§àbØÞ+GPQeí¯XÙ}€]HJ¨k7å= jþ—Z«ç}rÏhÈ (˜Iê™üévõÝÌrIp,ÿ pæ)÷Òsé{äž9•ÂæÛÌÅú3o«“N1¬ð;7Ëýõˆ]=+ñÿ8Úš?"*âü;/ ´¾5uƒ]22i|ofòB,TAyûòôÕJK@œ”Lr "C^ÿÚŒ¬Ï¼ôF›ÔÔæxô6fŸŒœœuÞ(#@°àO¡È@ifþjÎLyZB^oziœç¥Öb˜ã+íìôЀaCk’gÏè­î’;[ ¡`f Hdd ¬aHRf73&T½vv¾×‚™AåŒZÇ´4ÿÂàÊ*7Ôà]öH!ê€Í©$v¥RœÚ#Ï_pÔÁõΙÅsóŸC o\ ˜ç³´Zßoæì(Ö ‘Õ\‚• •–ÈIZ ÁÀúÎJ9+ÈÀø%òvÔ:º³¬f3nÅ:Äó*Ú§’j%8€'±7ê©öZQ,$#Ï /™ÂÉÄÞK !¿ä\PÌ¿ú&¤»~FZ‹oÏÄ—†¼ÏÊ2M÷²Ò¢Ì xÃÉ> Ô°»†d±E¥¼ÏÌ*ìlìÚCJ*ÓB^æz3C} ˆ ¬‰$Š©Tôù“ð@1€œ äM4”!œlœ'HùοÃ@ë ­µê:`õZCpñìù¿¾Î-y*Ã̽9¿>í½A-Sò6S‰á-*$K2[óWD+y¡Þ˜Ä. êRÑÿšB"úüá35–ˆ¡HK¨‰æÿÆÿ!DZµè@kõ\ &gtŠX¦C`&fCHàä- ɯèñ¨@2{/\¨¬vÎ p¦1êÝ{9S—| j‰°ù×!LäK5 €`¨‡sùÌ¿“ÒZk‘|NY@f§œ)L«W@vŽ$"WÂVdÓµFÒÎÄ{-šK%´¥~¦vsOîõþ¬bøüÝUÁ5‚¡Î8P“wþaÒjr­^Y‡Ó$²Bff޶¥nýø GNe[fg©ö¡.õ'0¼×CtØüÝ"´-fž÷ç[s¦gþ•^rk­YÅ:,wÅœö§%Ž"‚xy›j[± Yg¹T*†Ì¿ã<«ê8€¼{þ–^rkÍÄêЙ¦ü Gy™¥ÓÚA™,^¢‹EYÝ)müέ,ˆ,¾U,AUÌ‹‘æ¯î=‹Îg’j9nˆÖ†ïZ«¦ÉYü¹ÍÎ?™Í#o¢]¹ Þ„ õ¶†F¥/~WÙÔ°‘4Rî²€ƒì’áó'_‰:¶B¹{8“¼ó–V µf€Öš­œTO?)æä_¬ “‚³{%Ç*¤f§ÞV; &U4^m'¢Áü·»Fìë“>6hÊ›á0Ò‚9O€ÞùwT:CkUO¿ ¬ž™‚44weêá`¨‡r&†óÀ³ŸÕ™+wAÉ~ð£%Ì…R»ó¯äçL’….Ì~óï¨4ÐZ3g^A­:€`š€*n+¨ï–Pûº5µ"`®Š™ñ— Ä-„€TÏa ºP¶=Yð…9‘€T©qþÁ0óŸ ÀÌŸç)xþ•Z«6}Ú«„WØà µô”P7^~+ø9S5~Ôîƒ ÂzvªŠ*‚â(81ÎÒ Àa0ßoÃ\ô~_fùsQ,65ï2›0dÁÊA0›:ÿŽKW¹µ*Gv`ÉÚ÷‚L‚é4]÷IÔ|NXf1Yv8u &Ïò$Q&fÔf­1wZ/S ¬Ù²½ì.$äiª’ [“$“ð¨È0ï¶aö¡>©~oÖksMÏ_Á,ÿȇf0$aVŸK}æßaé ­U-ÂtñgȆš0¡‚ád¨&x„¡l¾N4I¨9d³³:ÁPí1Aœb‡1}âÝKÿÓû˜6»k'sÉPK ÝQ,za¾‡aæ7 Ïõîã–Nµ|6v,âüݧ¦r.˜ÕŸIžÜ0óuòs†@ÀüÃ¥Uk6CkMîÀšuïv¸3T›ZòVme&&Hä½bà™u–a(˜a•"Þ~á?P›­¸Çý'H £^ñNðò¸A’Þ} Äçšëg¦·í.0§ü^%̼¦ÇÊé3{å‡îŽ4ÿ¼ Ü:lÖ·Þ9ËåuZÈÏ pÖ„@Øü;/¡µªgOâÔóßDurƈTS¡0Å2qØÅ§ñ‘í(ŸòƒfËã —²Ök•Á«?Ñ•J*(Y'#ß¿Ë ;3Ãdþ^ÉrÅbÉ¿‚‰Ñ=˜¢CMÍŸeRðœó¨søü£K«ÖÚZkjlcÏÿ3Ö¥ï™rN!q€|ûjI¼½†f“0w²Œâ«Yœ9ücÀÇy±2qØ‚ú?±¦ÿOQ,@гqv ¤öBƒê·X^+3½„¹PÂÜøμ¾“|\±VëúüϹtQL‹A;ûæs˜ûå$Önú -ƒ-ÔB òÉÕD fŽÙEŒ¿øMœ9’Cmn&püòÉý{¡ŒÕ×ý±Ú/'ä;‘°BŒ’zëR‰Á/ò«ÌÌs§Nc‚iòø^küj×çþ¤;–hÕæP~{?ÞúåƒX»µê 6”B'$Á"È Ïô©ƒß÷-”ß|‰4þÔØË8õÂ× bŸBmv£ e©”@ vyü:‚â‹ßÇÔÉWxü®Ï¿+ÒZk¦øNìy½©›°zÓ¯^ ¢qk DPw² œAõì)“ÅéÑ=öÞÕWs‡òšRBÀI(A {ªQ¢?ñqŸìÂü») ´^‚O}åcûÐsÉ{°üÊ›Ð{õÍŸÛ€X| ܉mÕÓo`²ð ë{~Ž©ÏsHÏ¿#Ҋݱå†bÀÓ?ù5¥µ`ý‘µ?³Ö­·\X|!ùCkè‹ÆŸ¹gU «®ø–¯½½ëú «<~屃8}|*¥jù~Y/¹µ?t×ÇoUk7|ëú>Ž•ëß)oãÀ•—o¼μõŒ|ã¯nÇÜÜÜE ·ZûC_Pþ̽ëÞƒ«~çËXµþ&µ"€€êxJõ±s¦Q7ÂZ •—½W}à‹8öÜWA£Û1;;{¡€­÷ÐÚÚ CÅÇ*•?òQ—?r÷ÇÏÊ×|p« äÁ É>弿eø®šð“ ÖÄágq쾌™™;cG—VÆÚCÇüZûCw}üè0Ö\÷3Úäc:Éd ÁÞšKƒL«¯Ù‚žÄãxýG†©©©‹2Së%·ö‡îöø¡0 ÃÀ}2+7Ý”¿ç±A`˜ ßóÀò5×âÊ>„#ÏÜ‹jµÚÔÚܪã@khá…ûB §É¢ùCwߟYí™]0?4 ³2¡u±,ÙH^}3z×§qöø>ê®Hghím7°9¢ ¡¬s çü°ÁþÈáã·&R_£ú3[0ÿƒü‘¶÷Ë ×±P^Ê·õV§ï7þ%Žþ÷ݼ—¶ãüI­ý¡Ã­m|M턺.Ì9l|oU;"Syiû:¾\jË×^^ß3 2ó}˜YBÆêœr›ô\Ã{ð­Y½>™‘ç"Y–Þhí-ü2`°©Bû#ÏŽŽßN¿{ÃiPîϼ®ïÇ´žÔø>Pó\}¦à†KiÙœÀêwüÎ|’oeÙqÞ¤­p´?´ü*|ýª@#À;â[0~û&‚D ?sϪ+°r=/ùÙÓ‹‚êØpCÝðsÏ÷» äzчøŠwaQåÀùZghíM> r ð÷HV‚ò‡.'}Æo_ª2ìϼêŠU„ÐáÔþÿ3#&9àW¤6a¦ô*¦§§QèE‹!HZáþÈ<uDô¾"€Dˆ?ôÜTàøBtÀ(OP ?õòµ\cXÑ¡>[æFZ¶úºóô÷SghíMÔ€g™–¡}ý¡ƒÇW¶—¥Cü©åA áJçMBÁ"G+°,qUD õþ¹¦ý¡Ûò‡•!š*ˆèÐñ:‘¡}Ç÷8{P³c+¨Ý@“@ b1Äãq„H+Æÿ. µ?4Aæ®è¹sëÏLrÝï?¾:ÙVu¡nV1 ê6¤3´Öù÷G&ˆàï=s2p|ê@†&„ûS³ˆ„kÏŸ'wÆ„¿nÜ ì»Ý—ÞCk蟵6%'‘Ÿlä=´I ø¡ù·5TCÆ'ˆv`–ã ÿñI6'àóÌÎï·ñx"æHR‹|B¥tLÒ87@kèÅÔçòGöˆ¼Æt\Ë„P-B@`dïøTøø,î4Ò`žJmÂ,ì!*¥ƒú(edÕÚpÎÐþСTH3xBÞDkRþÈaã·/îOÍmƒ¤¨M˜£— 'G{¨D£ÌŠ!n…¿´ÚöG&Ç2xòJ„ùCß¾BÇ—Ù²`· Q§`ö·£%Byü–Tuh¡µ?tÐ~ÈcjÞ¤?tðømVÞMŠæÏÌ{Yîc*€FQ×'‡CxC©ñ÷Ë ;¡tìY>>iG°´bÝCkèÐ¥,ABý½AÓ]%CÁþÈáãË•À@ZýŒ¨0gsi|7ô[Û÷ûXdøôYsõ-ÓYŸù¯ô%˦güùŒš¡µNk@kèžKn³¡‚!¡"R'Ÿ¼Eºï/+3x7TÀüÏòø#G?OV8¶Ñ¥ÒjØø,.P{îkØðÑ…iÚG$=TÉÇ<›I£xÖÉçÿ sÌ•J¥;E1]åÖþÐ\Õæ“PBHïgfN Q¡Œ¯cåuÄ0…ù#‡ßÖ©+q|^vO¾ýŽýâ«Óç_!gʾdPÖ†™ðÖ‹ß@üÌ~LNM5Ù†H+Ž:$íÍåLÖU©±üS7„ðõGnߟô§VYzìåïáØ/¿Ùs%"´*r~HÂ\}ý)”ËåV³³ÎЃZûC«û´mû#/hfÞ׎¿ôÄ\yÓˆ¤¦ÚËScV°æažœœd /þ½³n¨ý¡»?¾ZzórxÌ‚ºL£v0ï¶á4œóßÂçÞ™„<¡2ÀxÏÌËl™£Ù¥¶VìÞCkèæîœÜÐ{€ÙmƒLôY¡òjK% 2ßšâj6ÀxÏÌËì‹Ò=Cghí½ðÇWPó^—úq0nÄF¸9Ÿg.ÇàˆŸÍ¶â ?ÆØß;-«ÙõŸÓº´#†îKûC_Øãè™ήÜŒÛqc>ÏÌG ëY¯å리`ˆù}Íê´·ÿ¡ïÈý ¦´´?´Ö‡oÞÈ ÎÕ’[kiòôX±êêA 8}ô§¨cÚŠ ÝŸúÖŸîxx©Í$¿að¥^àÓÀ*è¾´s†Ö¢žÕX{ý]V|½—nB#­¿ù°&­‚ÖØ‹ßÆ©Ç\eâ‚ó§f˜ÿé†ïÂħ^^*·óc«€Ô;n0 ñ °]”ZëŠ[Ä¥7ÞÃP»’bÚm©Šœ €XÀW>¼ ½·<€â¾GA?ðñ§V0‹ÁA = á»y|ú àÀLë0™ ÈÌ㜉8?@¤ÖY¹ï3ÏÖ3²°-Zd;<ºo(SZ° MÜÊÚ+®ýŽ?±…³õ9õ§ÒŠŒÀ€Ù<;\(è.èP˜ÁïyV[ñ= êV`f aÀH÷çL‘¡ÖªÕ®¡5i1Ä 3CÍ g 8þÈîÖ>Dp)2vH ÕlÈc®þôë8¾c ¦Çö/Hj/ÌÊ»V 0ÔCÔ¦‚º)˜Õ_Ôù ÖV81´.™ùÕ0€Á´ÊÈdJ ®×¬M-Ç3V 5!KWüá³8úÄ;07=±àü©¹ÃðÀ,Ej²25ÔMÂ\/ a_¢h@kµ“¡µ\™ù>'+“²va}¤>“Ï?;ËôŒÀûZ õ±ÿz_+þÔ.…´¢æü¡¹šÍ0 ñ2Û³P™ZBý‰7€Ñ™æaf™ù<Žð9D‘V­½=´.€ñr[™™÷‡äÞXBmäÍÔò‹„ºê€«ÌzÉ­þ¬+Óº-X½0“‡ o~~kJ¸\mŒj}ÖX tTjrMНp ©@h–j˜Îò{ xÀÀýÈ%Òé³vÎÐsÖ÷Îñ—2©Á5D0„ðdm÷µjÂ&ÄW]ƒ¹Ó‡£ùS“·>¹Spƒ \ÃúC³ü¡æŒì]r(Ìh-~6Ûß“ RE.”¼p5Û½iúôø"( Ãý©ûPÁ A¸y†ÊòAþÔJ^¨¹šÍ0PÖÚíy‚Y«ÖÐZ|ÐÂf¥<ù|HÔÐyq8‹@-Yÿ!Tÿ4š?µh8l H]èO¤Q†ú,ì½r?êÌ…³ÎÐZB4g'+Ðæ¡,|}¦E+þÔ>`†ÁL@Ñ`…Aýy5D:sÞaÖªs µ83úÀlvÖŸZø€ˆ£b,ÈŸ:’â5 æ0+|aVš0‡ŽKgèš”f4²2i/,[#ÀLò§&~R:ØŸ:ÒA‹¯¯ »5¥Þ†‰G øbg³´î)C°´Ts>ÏLˆ®´6 3E`„ŽßüisþÔêc•‰Bæ ÁþÔÔÚA ÿ÷N3óGøk£8Ò{h-î4ÂjÛX=ú*€+Ü‘ý©ÉgP‚µæÝq˜’P;åü‡Û„Z+fÿGdiqÛ î4B„È"wsƒÈbðgÇö3Бý©:/åÍjù ‡Ïq0‚ ÀÃúвô’;VßC×MZÇ­¶Ak?¼  hÖ3Ã9¹&§©ˆ3«2úm?uLùC#OÜ©•*¾ÛZ©µƒ@¦\f“·bg@êa´“©µâ5'YG“Öi§˜‚Ý‘‘­MO`úÕÇ›ò§ö@¸Âï³ph õSS_p@ºex`v^;‘©µsF¬© ­Å0s0nDva'xüЀ¨C™z(3¨¼ø(CÝ´?uÃz›ð?ŒAêóèö@r5ûRËl÷ž¤C™Zgèf¥Å ý¦­½tžèº(àÍʆvaÌ™rï\Î?èëO 5‘üy*OKKÛœIì„éÉÁCüyÞù†¨ÒŠ+º›•^zsC?n@À J£8xb8§jdóÁsf~UZ8þÐÿX†\˜ùè0@=À y æ14#­Å­³¬ÅÝ9¹¡÷Ëå7A˜\ÑöÌåÑ0cš&!k  ^f‡ÀÜ}è f÷Í6Ò²;gt˜£gjrš> àiœGiç -ÎÐÜÐ{€Í]²9 VÚ 'ó 89}¹L’Y™ `¼g¾ü©wˆpj st¨Ý0ïDKÒî“ígi-²€ävAÜ6èTßgaÒ¦ –›œ‘ù>3ßšb¨/ jåhÁ}³… 'Ì-AM f¡u¶f¨a7&ààóÌRêÙlnXÀqáúS+¨¿$[í*˜Û„ú±¶–ÙÚ9#vû–÷ÕÅaç3ûpaK+_ìò‡^º.²?ôÿ³w·’A@#‹µ8bÎw kp n˜Ài¯{Xm þêŸ9¨NÞ“Æ„PdUOgçÙøù§߿ŽçRŒ÷ÑùË_¼ÿ>ÿöKþ8y> —ÐР »'ÐÀì4pwCÎÐ ÐÍ% ÌžK1 KŒÜÍ%­€î¹Ù³Æh¾µ›8¹ Ð ÐÍ ÐóŠDFn@ æ¤y: Ë.Å€ÉÉ  »!ÐÀ\})Xpz²hèf àäÕ, ž4+€@7Íä"€34pš$mnX´Ìþ@ƒ†44 ¡­hÀë“ÀI³Ð-Knjh`ö\ŠÝhàä&€@óè&Í à–ûÓlFîæ&€34pš‹vŠsá?Ågh ÐÐÀ<2Ѐ†¦mÚf7>¥ÙÌLþCX¹A ›5@ 'hhp†h@ Óû¶~8“W, 440W54àõI`öÜr½1Ѐ†f] “û œ4 “ädr@C Ý\ÐÐàë“Íu| Ýlœ\°‚˜ä$Í@·Ü ¡'Ϲ·Ü Ѐ@ 4XãÛ$Í`ÁÁd°—»Ùœ¡;y0 #÷äÙ€™ÉÉ$MódÀ|ôš~‘ÎI&ÍÀÉmïC¯ÜX¹#70+˜=#7Ðû hhÐÐÍ¿44`Á`hèfàS¾ËÛÛ[ž øó÷_ó7»ulÄP4‚ãÜWXØÒÞþ£hq…3y;„Ÿôéÿ--…ÿ˜ÙÎx…¾íÜANÃ0Ð?ޝÃزà\„%  ÄÎûöttP$З:²BÇÑR”Ôã8‰â‰ÝTê¯ãñã‘„ÛdB‹ˆFh±'´ˆFèÛÛ»°4°·W'ûmŒ«} #ÂáðºX¿3öE&0?3¶kÉ—<XV\ÏKg¢ä®ÍÃhÞˆµËÿ[pí3ÙªÉËx^øÄ·)ÔÙ$‘Øë}»½ÏlA,Ôûg޲°Ú:6Æ:ƒ%58`u=KÉÑwm–õ9—pÀ)GêQˆ¦Õ1¶Ö˲U~%òŸu6« ÎÛke½Ÿx"íDe,ԭĪå˱͘3Œµg¡íæúÊ¿N'Ü?€˜µÙl€¯O•ô$HzÌ3@̈1 f9pÌØÌ1 fÄ €˜b@ÌÀñ³c-Î%½¿ç Ü'™,3!AÐó ÿÜ;™¹<3÷™ßó?çÜsÿç€Vf_5A#  ”ƒÓ·ÿîvØÌ@a‰†ÌK´hBee8ZðA)PŽCeE%‘H„Å’q‹E”âÿøû" ˜í `eNãŽeÒ…dM8½‹òS1&?úÅ€YÒ†ÁÁ³‰t dfïU—ƒ­@°EªX¬Ì–¼éw@ËXTñ‘äN¿ž½B~§M†)c±2[Ü+©?øLî(WÌ,S4z%YSÎÚ›­ìN¢Í+³%sÌQpúM8 \WQRf?šKº·—ZÙ „N‹•Ù2´€¶snF¥gà8 Oƒ¹ 5:Ÿ¼K~9øýg…ao©l‰"e¶L›%aD¨ÐB…§\¥¨+:–œi×2hÄ%”âôŠÅffËá—Àèi8J! ƒhÐ~v6Ínš¾ð ²?“dÉ™;Ã…é>¦Qt(Aº-ŽãRth‘9Ž#ƒL˜ý3f0lô0zÇO}:§ei™‹˜,§’¸Ê"ø P»+¥ºÀrTyÅ—Ì!iJ&Áñ³ÈÊQha7"4&;£Eˆ_t‘ïÒ^»…¾ÈÈlEr„Е!”ò? ³Q óC×ô+ H€€£æÜ4'aòˆ ÎÁîóTQYA,#Æ€cçf[tXãÎtQÊGaADÀD`Ä<‚FŒŽ£Pä‰}M” oÖ\’&;θU’…r_&Ÿà-J9а†¼Kï¦î+!¥7šA4 pPFJ#râ8‚öO‡˜­ÿmþ®aƒ_LjوùMM 8Vf‹Öˆx]²P" ‰/®h!¬=`2(ª‹ÐB œðC(:ÇqðUèùý‹qw—Ð|Žœ3®£iÁOéDƒ(AЈ‘Z‰B©Î¹Y?1ï~DðËß*_[ñUôFÅ`Oý´2[D@º—×÷éqüVá³ Ü% DHŽÃ.†IçຠqTïÇ  #³«Þi_#kã›DW>GŸH°A‹`DæŸ"8 Œ> ÿ¥ m¥“ÆAZF1ˆX™-B(D$Ad!Øq’Ù×! Š'Àç`²<ŽÓ›È‰ýgm„FSLûwS÷Ñ›´×nMJhÑ€# ™¸s×ÁßêàJ:hÕÓØƒ°×L¶2[Ä·0È.¾ÈAÓº³¸½‰œHßbfåBèTæPTÈAÓ]òŸöwB Â2’¼o<@ÝÝçC{ŒD›A×WúÉ @æ§Ó‡R³êz"JÛg+³Eù F "ݨíKëZ?”R‰F«®r+ð­y$Bn°éBÐV³‚ú‡$Ì]·u³?å2[Ö½ø{úCÃ>6‰]ö¯9×Vf‹E¡@@‰JhÕ;(<K|àe¶XŠcÅhO#aANE´¥(‰–°ƒ –´—Ùb©©ª¡f[ ÄI@¼¡|2±5Àì5ä/û†ä—ð΢…T¿ò;8ëk~ø{ö*w}Ãs‰ïiøIÿÍ‘Ÿ?ƒ–º¼úðY¡ÅDÏÔñ Å–Úµ³ºN¿›{¯û.Ç|Õ­#ÙO0ïµã=›÷ÞñÌgùTbÀì fžµ3ÃÌêÒ"Á5䂌|ìï¯!šè›úfɵô˜™óž]WQ~ö‘ÌÍ*‡á‡ÃÛ÷C¬…O>VfKcî|¢°˜²2·#”™Õ• ×ÿà:"øD –Z|ˆÔOÔ»PØå…0¥´”ªª* :¶‘Ú…pa}âi(›é Õ®Ï”œ‹®‡ˆæ‹•ÙbŠ 2ÛÜÂè„´£˜åó´úÀÈ!€@æq ƒgƒ¿EèBíîÖ×FÌ~Aí Ì3U@a)½£ð€°8 ·ÌE‡5’ûXuwG<É' +³%+×”ùaÔù8¨‹8qHŽÒÒ‚„T[XXÈ@SPP€a}"€ ÊQ8e.öÐY7ÁÈ)ðú]mdÿÇÊl)ž` ïQ4Þô/qt—ÛUÒ2—Ò3…»7…ì=”A­{pB.®ÖxÞù0ú(Ïšµì¿X™-‡]lJáªÌ¡¦YÝk½.l 7LÞ§Pt‹”ëà*A‡AÎÿ#,ºV>Æþ…­4bÉ·So“æàŒcšž¾ÈŸD@üfwÇ90眓ì|ö¬Ì–’Ipþv¯2á×´F„O" Áœ×U朘sS2‰}Û̶Kª?Û,àæ8NRÙXû= ôˆÚqp´¹àðúݰâQö)lÙ KÚÐ8÷v8ñ:œ’‘8®ƒ¨$›ÕÂþ$ÙìV ÇuÌ9ê8W朙s·/`3³%sÌQ´s3”¬ŒJÁRð©0ZL( ZM#>r™ÏÞJÛæe||X™-î•´~*=ÇQˆ-©¦Ûà6AòÙÈHêŸ×ov+\QhrE%¼xxb/cÀl³ºˆaޡᔑ`K±ÿ¡öxpÌq”9‡„~´ëœšs»w°™Ù2éBâϦ>2–;\Tz öDfÅþÐ/”Â03¤@ÃïL8ãpxÿnX󃊕ْÛI´¹U<-àJ ´ÐÒ¥6¦2[Ùó²H×ê^*)‘•¿…³ÔTcÎ1ƒŒ•Ù]û"lx…–é×Sá}%Š£ŒÐšž„¤·,¦@öç„,]# ­A%ЬÀñEžD ¹-OÃK?#ÚÖÊÞÁÊlik¥ñ©[Èš²i»†0‡â*Õ tµW…êœÎèò4JöÓ̬üH&3ûÙØ1"+´€'‚¬y¬7~EãòçIK|Ï úY¢ËŸ'ý£È™?$\t8®™lÌD|9EzÔ5Èýæ›/¼jk)ŒD(ü_’Hpt„ˆ¿Ï½Kè•ü RJ᠌Чaç Ò_ø%QÙÈÇŠÍÌ–vÙO\Gδkñˆ£ ~³tAH‚|’Hm-?œRJ)…PZ @ð7Ôîr* RXHi±ÿ6ï5è›l P©ÑkÉÙø"M î¢}_jV[™m³»iþdî!Ñks8®£Lh4» Â^åµç^ãp –úRc¤6®ðÅ¥ª€Ý¹¢ îK 8Žß¬Ö‚¬^ašÕM+^`ŸÄÊl‰®xôï"gÝNX—⺮Áoz«î¤Vƒby°¨#t¤ª:ÂPXHmAѺÀ<¬ šÚB$k%Qâ`¡užÏó`géÏß@´v û4VfK{íx|9g\‡iv3•ÿ¥Ö¾Ô¨Á¿Ø\~ ‰Pj–×VÕR‰˜ýÂÂR¿ºH@$¥ôÛMÿ#±¡RƒxKÉYÿM N{,Êþ•Ù‹Ò´à§dö&Ò:‹ð!'ã:˜Ð¢Ð¾ÐƒMé”)Dªª¨íˆª‚ »š^¸Ëj ¶ÖD­¯±ÿ¯}cGá7«AV½LÖóhZùû%VfKtås¤W½‰œý3Âr$®ã¡A!€YzPøÒ½÷²'T¼–lÍ  +EЬÖÖ½Cús×­ÛÊ~•ÙÒ^·»Îü.žÌ@ãr@)ТöûÙœÆgH4«=Øð ¼ðkÚÛc|2°2[Úcðü½d¾iùaNÅQRà8þ5W¡OªüÁ+ˆPÛcµÝZ'xš.ýe"Wž»l€RúÂQPfFª…°€×þMÖÒß]±O"Vf‹ùr§o\Ž4Þ†çíVö’»tûÛ®cÏÉšzyŽàùYóú¼Ì,Üx¢ð´Þ[¤/¸‰híVö–øÇ$³íÞ •W“[[N…Ôà1­}òÖëÿb¯2‹> ‡AkÁc)¹o-¤qÁ\Úùô`3³Å|é3?|ê3梘ŒÖôÌÓ1<¸f¯¯Ù¢ÁªëW“¹ð6W½Ì§[œÀÒ¶êeªþr>Õò¬Z[¶³ß°e»yÏïÝ|†¶UdKÚôÓŽ‰“ó_|“Ç’3¬S¾ô}N½ôüû‘{xéo÷ÒT_Ë'ôôtJKÇs䑇1|øp233‰D"|ðÁ¬\¹Š¦¦Ë™'A&{ˆÅâº.W\q .äé§ŸNXNçÚk`¼ûÛߥ¥¥™ý Ûg¶ ÉÉgÜ„£q°KÑØ£¦&hóIÁdßÙ³g³jÕ*³2dJ)¢íí4Õ7RUõ?ýéOÉχûî›ÇͷܶM›Øo°}fËÐÜ&u:ÇNÿ&c'Ë'´´4n¼ñFî¿ÿ~“]×åá‡æ·¿ý-ßùÎw¸àÜsùüç?GqquõÌš5‹›æÌaäȱìóØÌlɦ}Àa Ÿp4E&·päƸc¿H¬®‰Vê#[iÚ²šhÝvöf̘ÑÑlþuuuÜyçý\|ñÙ,[¶Œ•+W²yóf6lØ€çyÔÖÖbˆÇøÞ÷¾Çí·ßÎücZ[[,ñ—Ù’W8œC§žÝ!íÙä +îT˜`ˆs0“F}øÎµlZ¿”Xs]ï2~6ŒÁnê胺ޞJ‰áÙÛ¨~åwÀ‰'žh2òÝwÏã[ßú*¯¾úê.‰Ü;vìàwÞ¡¹¹™¼aÈc ÚÚJ{<Ç{Œ/|a >Ã>‡ÍÌ–¼üJÆ8Œ:x*E¡hÔøN"ƒWDvk2ò0 ¹ù-d—~D¬mÑÚõÄ·‘À¨+`òx”ÓgU½ ªJç?v$>(9,y1/2s衇òøãÏ¡FÀªUovÄqf亡¡¦¦&Þÿ}Ó 9r$íøÑÍM|ôQ-gœqÿùÏ‚ÊΖ«f)>Ž#?Ÿ‘GœÂ05º“È’èQ 9ÐT4Ž¼ÏœKfæ8êÞÿ{·24,f¸h…0Rké«H€t)P väw×G)^ys>püñdzð?+yèóx饗øÅ/~ÁÙgŸM,cûöíD£QÆŒCÄ€¶]m§±>N[[#FŒèû#ö)lf¶ÄãíÄڢĢ-ÄÛc]D–Ä„(Á&½±€lUàm$³¥…öÆM´7oLJú%· ®8gØdÊC O ¬édb©*± €J8¿qÂ…Ê Í%Ͻ/ÞIŒ?žë"|ðÁxàÜwß}„Ãa&NœHcc£9==ˆúÑ…ÚŒf† ÍèÑ£÷=™­Ì–ÕywÑ?Q]Å¸Ž =¦}¤‡Œœ¸ÏIvÉ‘žþ¢Uó}™ƒùÜ-,gÃy7Q¡ÏD!(Õ{Ñ}!@u—DÑ-s+…ʰ†·~‘õ@aa!cÆ´+»š¦õ9çœcúÌ~ø!ùùù&ºÒ ´­­–ÑÌÐ#ÈÎÎfŸÃÊli¬õõudåc(Ãi-ÈÆô‘1ÐZ¿ƒ¦MÕÄý‘ݶ¡…d´•°3s(i dF$cT{ÝNýÌ=`!ª×qüJ Az­Ì¥R].F ••èg`C¸›ëË%ŒVͦ¿FMÿø¨£ŽBkmÀ‚¬ÐŒÍ@z “ÇŽã±û,VfKcÝv6,{ŽÙÌØ '‘=ñD|øè÷¨};L{´ #¯:†¶ƒB¤ûLçlMhíñæ '¢•‘¥|ie`j*ÖP[oßOwÔÕmä §”––3q¤c¢È®,mšÍJ)#wWý¨®†œŒ(#GŽ2ýë}+³¥µ±–­kß`gõ‡Ä³†1føx2‡æS×”Oó†ÕÏk‰=†Ž9:dDúÀÜ+,¹%¦ÀA™ÔÛ“Üìöm °èzˆµÐ ,`öîdƒ4qèg ˆÇ㻚Ì&ÚÛÛéJ=dÔC}sœCÍ"­fó¶m 0V挌 K[s5ï¿B´q'CÆ~‚ñ'“@+Ò»ˆ\ ´öz?´©â!CòñpqQ€àoT ÍkO£5°ênˆhzÀÌÁþË_FñÊ;BM,¼áCIok#»­ÍˆÝ•b Tm„´3ã”1f–XsC63[2²†™™M<=â'îOpjÛ=’ ki@Ö½AdÓ{Œœ:Œ¼±Ÿ¥½­ˆÓ™."KòK7O)”ßäîïúÐJÒ‚ç l}V=I˜¹Ø=ôó_k"}x……q ÛÑqCÍ:hnƒ/Ÿ—ÎÚeËx≧ùX±•F,cœÏRzøIĆæA4Ñ@CuÛ×,¦në:0×W-&k¥aÓ[æ±­æ§.5‘L¡< ÂSŽ_ P¡$°•J?yç:xý.’á‘Gá«çÇ9—^J¥m¥ Y‘0樯 _>pòW¾B[[ˆ%-e™-£'ƒû_WÓZ4_ŒÈ5›ºÊl$®ûp±‰^‘~ 4%l%·˜°:™2Ѐª&ÑOÖH[3„ç@´‘d9û²Ëx(粎­' 5ˆtŸùC!̽ÍÏ/]ÊÿøGs}ùW¿ú/¿ü2 63[Z€@n—™]uu²›ôì|†Œ<šl5æ­oÓ²í-¨[럂¡Ã¡‰€Vú’-ãkŠËKv.Sq…h@$™ËP-‹îšµ¤Êå—_Οÿügþú׿⺠ñCùðë_ÿšk®¹€µk×òò»ïš5n¾ùfxàö>¶ÏlijA z˜ÙÈLnéÈð‡îeŽh¨ßiï”Î!M©Ð~θcðHC)Gù£Û½d|EÐOfͳ°ò1’fÈÈ=Ú:"£ˆç^O£xü•f­ª Nw™6m׭ŬY³†ùóçóÏþ“¸çž{˜2å üèG?âúë¯gòäÉ\wÝufðloce¶.3´‘ ié¤e %2´„ؘãÒØBLVÒ¶s´Gñ;Ô&³~MÀÓŽ¿œlo‹·+‚Öv®‡×~IÒ iÇP6ó*ÊÊB¸OCee˜çý‰ý14®¡LóúöÛÇà¸.”••ñè£rÕUW™e{[œÀê¼3AdÓ̼¤hÒ2²ÉÌùC'Ï"säq‡0(Ä¢feEY½‚°”?©„ñÙ……7@k]Ò"«’sxtá_¸£<„〈 ó·GÃB:×Hß7Üp“GŽÄqÂá°™ïýì³ÏšŒÞ_ìýÌiôÛi–|v#Y¹%d–ǰ´Z´œbÒ „é¤e²3»J&CätÓ¦aÄšzõI³æ±dý<5W).7O‰´¼~7ìX“lÓÚdäòŠ_ @Ø#”¼fÎÅ[`H5´l§'.¸àž{îuà´Ö»Ä6Mò3ÎeÛ¶- :¶™m]®²‘ cÉs¹ÃO&‚é4“Þ:`·P”LØXغÀ|É̃°>tÎ.¦ÿìºþõgÙ<زV}:J)DÄl§L™Be壦Úç `À,-µ[¨Ýð&õ—ÒðÑ[DkÖÑmD@DNìyã!#‡Á ]6búÏZРA ðâm´m^Fê!ºñ*Ð:Œˆ™=Ä«4á“’ÐÀn¡Ï:ë,3Ú=lØ0’ÁʧXš¶¯fû²GhXöOj·&!òÞ'ºüyr·&²ÍÌ–öVj–™¹þˆ5°ßyYò+$znÙùFdW)PþbëZã½þ$¼ý¸yí^IJ—f€Y™w.ƒâ“€‘tñ<¼wÿ‰7æ*G9¶jØü®iZ›Œüñ`×gÎÈÈàéð»*d1Y¹¤eÅiˆl£=e °XÎ8ñpÒ,éi0:'w쎟p§Ÿz*‡8£9jâxn½ç·ærKQÑ82²‡Ú3Ùǰ“F,iÀÔÑ%Üwùy¬yà.6ÿç/,}ê!f_÷cæÏ€%Ë–ðÔÿáÒéçríµ×2jT9ÙÃÉÍËþÊÚ™3Yñõ¯Ó_;öXV”ßA6ûVfËgGæ³ðš YòçÛ¹æÚ/3á¨<Ѩ Ü­?¯ÙÌnâõU«øÃ·¿È¸œ62Ò3Øßø>àtˆxØ·¿Í}¤N9púé§ã”•1>~¡mq›o8~·~õÒŠñ@Ó ¥Ý¡.žZÀI|‘òøÃko3deeQZZJ^^ÝQ__OUU•)\ß_\à0ÇG.'8ó´fÉq3p²ã fÎn(Äá0Ëú‰­§X2ÒÒøÉÕÇN‚¬€Î‹µº%\ ^˜ÑJñûs?ÇØÌ nÙ#NÿHOO7K¥vÌš2¥x†NwTWW³zõjî½÷^^|ñES¸>PæºÌ,/‡¹¸óæÁœYüÕÓ|™Þ¹8Åqpï˜á0”Í,³Â•ý—Ùfæ4ú‡åÞ3Ž0"CBiÊ (= Q‚§uP{K)TV€h𤿶é.MÑw½Þ¿ ýõ޾ëܹsû¬Ö¡”2+8žp ”——§\P¯Ìq(/› žG°Ü¥Æ-¿æÎå/žÇtÏÀ)®‹;s&xFdZS ¡æ„Ã¤Š¥ß™ÙòµCFóÐ䑼€ø¿Ö5Ek‘ ())Ù-²#Ú„Akp(¸ó¼ƒYºi+/oØL*qÄÌ™3'¥²;Ò›c-ZÄòåËé‹£)âK¡3)w]#2‚J nY™Ù¿Wk¾Og¾ ¸Žƒ*ƒ°ç <1ÿ7"TxšÔ°eƒ’Æ’‘9„Q¥GPœgžt*ÂÛ¨."kaYuœðŽlÏwØäy°ð[dã;2âi—_ŽZù …€€püî¼c9ò7ÏÒ”Â*‰Ó.𯄠ðaÞ¼y¼òÊ+]+^šEÝN:é$fÍš`ŽéŒëSærsùíÝFVæÌBશ®¢éÀÎ÷ßgÕ-·ðA>ü`’ÇM¡&ŽU\yìæ-ZF²œ6õ4|Xºt©É¸=•Ýyæ™gp]—©S§bŽ=í4î¼óNzã£ÆF®™õ ¶Î™ÃÒ‹AD@Ñ (Oã:.ˆGŽ)EÈu/LO(¥˜®d‡5ƒUüÐ6³-í-Í”äã+ßœ“G™,#"TÌ­Àõ*ŒÈ·¼)l(žHÁÄbÖmx—–hSÂZqÍÀ3uмZ¸ÐFhÁ`f~î ~¿ø¢IÖ’*r`$îNäÄçƒcû"¼N$Bq¥& ¡LÕév)wtÓ¤~áK.AÂaE"‚à8Lð‹òb- ¶l%#Zóa‘#³; &…f–.»ƒ{r΢怓hŒ6ðÁoø"'žô(P„ëáÉ-1‚/¹ˆ‰cÆfsÔ¸‘ì«LØ%¦ãâ ¡­5Ì­0¡Eî_dd¿jè c¯3[>ä(ÒÒv¢Ô|´mmÛyóÕG •¾‰ÀŸ>Špî¨ P E"Lw`iÕÖ}r¦ÑàL/Ì ŽZ£ID©¬ð÷»Gùq‰€FÈšDì 0Kzfï¼ó޹F›€oÿë_FÎ(ÉÓT¯nt`bq!iì{´ À`–Ö(ÇA’h?$!™ç x¡uoˆl3³%{h±¦”¶Uƒ(å{'ðÑš5´¦T)hr¿ÕÚι]9xl¹Cóhhn 'Ž;î8nºé&ÇÁÇì¿ð ô‚y »÷Ÿ~úin»í6/^L2´ù2ÌÑšrå D#$‡ XP 4°°2[ÚšjÉÍÌdÒ“wÁî1€r@ yÓ&ÚI8°¾¸=ó”µ»`ž¹¼™´>ró7ÞÈŒ3Ù-§‰ÎHâ# úýÿ‡™ vÞyç‘,1` „f†Êð•èdDVа€7÷¦ÈVfK,ÖF<;‡ííqÆÁ¼0 p´0¬Q Ÿ2Œ1ÙuÍÖ‡wMµ¬xŒtÒhï!ççäät9ØO !77·_Mî—)>Š{É™¦¤ÝWpf–£Â•,ô<ê0lŸ9Ž%©&q¼–ö„,0)}i¤NPú™ÏP»aid'Nï'çŽ2¡Ø,§zè# tÅ\”ÖÌ``°Ä̤‘ –ææ–Ôl&¥8¾$“, -E‘‡dfrØqgáÏÙN˜n™W˜¿O«|!p?_)‚T/á` ,böÏVŠ«ù°£Ù–W×7tJÉ A)8pxŸÏ… ’'3=ÏóF2:Ad¡!+‹ší[\ÄD¸ø–R8€I”—€àq°ï‰à—(ÅÙ3,i©ÊlyLW XüØÏª\5¹ˆ1I\ïËË+âÀ┃ç[¨¬@k!V¯ÞÆÏoø 9E£€LÍÒ)úËwoú"{"ЃÄàÐUtÏÏÐg)ÅOØcl3;Nœä°l®oæ‰Õ E‡–¤ñ“ƒŠ˜˜ =4¹GŒ8ˆÜÜ"FnYÅ÷ «pÊÄí8“ÊY³Ê¹ 5?ü'ÞY¶˜¡9¹$20ò&*-$Ãlàª^3r®ëš:ÛN‚ÈÁ¾ö…ž®¿¡¿XÒã@i$‡%üï¿«Ì¥LÍmÅÓ¸õª2.ºä¿;bY@º%%£ÓÚÄÕÕüß)¹VRì.( Œ0žç®˜Ë“¿¿Ÿ‚‘´‘±'xN¾ø²R»%ôAÑ#²?B/ŽÂQªÇf7A3ã”â&ú…]Ñ"-åÌle^µ³Ÿý»†N-Þ-3"8¢˜YÎÕ"\|ñ¥¬Ü´‚ºªU¯¡¶oåøÈzŠU˜ÌÖéb¯‰Â7.§qè0Úš"4lZ‚À‰H²‡)éSðŸÆ¥“'Cp¯q‚ >F^Q°¨¢‚À ÊŸ¨¢u§‘mì£EÌq_sFkÍwIKfê[Ú[¯c꣙6¾µ“Ъ¬Ì4-µÁq†p6âU2axÉ È€âÁÕµ<¸ô½”f“¥.oê|#§˜>ü*+ û÷B«„V¾ÈKµðu` ð ø­.wW‘U ´Éè—ß1èîböêÕ¤„]ž&Ô°´_zü ž¼ú,N9(/H1eå¾Ä LF…Buw¯‰‡W¯ã{O.IIäÅ«›~iPý³=²fñzâe¢x&€ò³®H/"+ÞÒšoú"f?S„ãÇuQ³{ ·RFhæÎᩆRÆÎ‹“–8P‹qÞoŸç×WœÇç|—žÐþ2§Ý‹ sœÏ-ó_¦9ÅŒü›ÛÃ’EKÈÎÎfOhmmeñÂÅ=‹ÞTÇÅMp«À¡JuÚŽƒkµæ[€& ˜<,Z¡ÏC £ž÷¯ –Ì=óØ ‰Å¸ú/OóÒêM|ÿç'0…žQŽ“—.{—þßïxyí¦~5­7oÞÌ?þúöë÷‹ ~-3D‘E¨áj` ‰4_ž4B{»34¾ÈÐ"T|\"ÛI#VèæX”GÞ^ÎégŸÍW.ºÈÔÞJœígæŽØQXÄSo,å²ënæ´ÞÊ¿‘÷yÖå`Ä1Ÿ‰P€"\¼MÏðeàñË$ùñEÓì*qöK}s=­ÙCyrþjv4sâ´ywÑ"Sˆ~ÄðálŠÀ°—³æÃ5¼WµÑ(m@l?<ýoW ¨yåFȦNåR`%}³¸ÈorŸè8fÐPæÎåùìØJ#–ÖÖfZù/Ígᢗš‘C<3ƒX¬hS5±övâàÇþÍJàBÌ¥'PÊì¯$yêË€W[[Q"\ÿŸ½»9« Â0úV[ù8/œÄè½ À šÍ—Ä€˜™2oÇýз8'‡‡êîaê¾%dúÃbæz½äšËèƒÏ9É·‡‡|yyÉcnùwÐß=æëOo ™úð0:³Ý??ç-ο“óåÿ¼ÂЉ0™Á|ÀdÄ ˆÄÜÙ`2u#fÀOS€ÏÓîÌ@ψ¨¬ÎM€É ¸3b1wF1W罎ـ˜•ÎÑ=þ ³Û9Ë “LæÊ`2wn¼fb,ô1ׄœAÌNe€;3°:Iº˜Ì€˜1b1bÄ ˆÄ ˆðHÀ-@Ì•Ãzòd`€˜1b*+é¤sh@gåUu&ÇìÎwf`u6˜Ì@m3`2ýÉ1&3àÎ &3`m`¡à˜ bîŒb®l 0™Á3 f@ÌÀê}¶s&3°*3…~€É ˜Ì€¿@5ã5èbLf nÅ Xˆ°jX©l0™Ádîl0™ÁW ;Û|lLæÎûì,'VÒÙà˜ b®|À1pÌ1bÄ ˆ¬Úí$Àr‚Ê `ovgpgîʬô É ŽÙ•ÀX§3XTü²3ˆyc€µA`Óà˜ 8f&3P3bz£˜“èÜú?3`2–ÖkFÊÀ]þ:N9&àéç}îþ°[Ç6€0 Ä8!%·Ù(2E$ßÿxýÛÒY˜ÇÌnF—ù·s¹ 1ýžä:í Ø²à½H—]tѪê®=G»‡Ó«Y #è—QF$$úOì‰gœ±'& Žìv¿˜ !„~›-„°’Y¡;³BÉ,„’y³yºh Ñ'ŽÇF· ‹MîGØnÀ`ý§FˆˆÅúx¿ü8-Ž«`;}­mj„›W Õ'Õåòëuæ‘çXoyâÖ‹RÛéNÇÁYŸ»Cv×Nb;=§’ëò±šr¬wÆJ¾ÓÍ=a…8åÚ&žG;=„ÐgëM3—1ÿœ œ>-¹g€P)Ítc=åÛ Лã¬N粩w:!ò$ éKtDÞFجÏ#¯&¬¶õêÁ÷‡ž_^1O„_o(0ƒ™a¾!º®C¥Ì!„ÅÓl|¾:‡cñ8r,úÂȹ6Ю3ûLfq*:L_ÜýLl¨8qÊÐÎ-ŒåKvô.ÏïßËuŒwd€\eëÕ£‡0 ÚvàŽ8‰p?_j-úÝk§-ˉԯŒ-bdtŒ…tøÞ˜Lí¾µ_FkXþa¦þñcÎ({IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/kids-arrows.png0000644000232200023220000003210713367516411023366 0ustar debalancedebalance‰PNG  IHDRóDòNF4IDATx^ìÚ1Šƒ@‡ñÿ&÷Yr%Ýâö)Sä)wO±U*«ÜÌÀ¦Øa7¨Pø~ OAí>_£}}~$I Á$3­@I™Ì?ÏÒÜ—Y5[b+äC<Ÿ£° =Õ+y6#vnöE³²Î—«ö Àï­W4S¥ë¾å†?m€(™m»:_'?ë ¬hlÚSÐô†:ÜõÒ€ó`i í™Òi³t ùÝ(½µ¦»ÍÃÜ/ÄûPÂõ§'ȱ̀6³'h¯6óÿu’µ%›yÖ,!ÖŽI¦ÿ4àçÖ—Í|¿?´_¢^ìÓ1 AU#ß- ˆ éy¸ÄOfÖ¥Ë<ìÛ±jòP€á¯Aœº¸99trJ±[‡vl§rèÔ±½ƒ^—ð.Ýõ² ½—^€{ B9¦V+ ÏÈ —×ψ‰X,‘/ ˆ b1O&“Í+@µ;æ­ˆ3¸8øO#iÜóù|×¹¦k·÷Ù¾¶^OÖöìTIÌ{‚L׉µ¶ébïzsÀ@ÑNó¹ÓKBÍç>ü–Nþt 7†ž ?ÄVGt–©\{?@ñ‹©X¯;yÿzÏ[ï‘î¤OM½¼¾Gž€ÿÓ(¢]ÀSSeYF €˜g³Yä x¼¿>Ç×lÀSS€˜AÌ€˜1bªÆ ˜Ì€˜1ƒ˜1bÄL·{ƒÁ]ŒFÏ1¿mŽýþmE'ÚƒN´Ãá¿M¸½ÞU4Y­>c¹œÆzý£jeÌ|³÷.ÐuTçÁösdÙÆ6–üÊÆ\Åe›‹Áææ!5 ø(`Ê¥PŽIšò5AJÚ4ôKI¥&?ii"5ѦI¥\HšË÷Y'%iBã$r)­ —`s1ö6D\Œ±õJòEX¶uþ“=³4kÖÑñ‘d‹KþyXïš-Ïœ9ë°ÎsÞ½÷ì™÷Œ3®æ¢‹>Juõ,`˜:!ª‹z–ó'rk×~õë¿Êš43€ o|R¦O?’«®ê`Á‚3@æY„  `$ ‡ª`UP ,Ë—ÿ9"ç³ô‡yc’Rýû!rJ]Ýb®»îëTUU¡ž‘Äž@øg„$6òÄZÎÚ>úßågs3FÜ öˆ›É. FöGûªˆLÌ€ì"ɺ£FJV^…¨“EãýeEVÀl†—ž¢;_|œ|û_2ÇžïýÀuÄÀ}÷?À =]ŒÅîmOóšÊœ²çåͼš í܆Æ=çJ„$ÿA‡µ:*»VYl?ì~€J ïÚî¢ÜL7J‚!}µ¿ä0“R€*Þ0¤ ïÙ‚j-hˆ‹òë£-`b·âm`ó= Ц‚”t9gÊ+Û`d+ê[ƒK¬ªˆ(Jt£ƒH‰ÀJŒ¨Uð·À³ßåÐ(ÿk4û=¤dÞx2§ô®ƒÀ¢Êcc$lZ* Û°€¶vCÍØþc™Ì%D‚§¤Ýì”þvú$‰EUF3³à Æ@‘m,2Ð>uز…ª.\;ÃnRÒ °€ý;áÙÿýCÔ·HÖ ÄH|c2þª€UøŠtäpIùHd»6tÀ¾~/>z?_xú1Ž˜V TvmcjHÉ\qɲøáOâ DÊ9í°«Ú¸( BŒ ž ñLvéµçÖ.°ý°å+Ð÷kÞx¤\vñ¹oØÌœòØípÞg¡µš&/1&0†±P"ÑÛ» ¬¿ö>Í«MJÚÍN)ì…Gþ–~ :ƒ°ËÝ’EžÔr,çsãkø¯ÿú,O>¹š×iE‹”êê™\uU'ïxÇ]Ì>~xd¡F@@ŒÏ€ñÄ5ÔkN?ýJV­ú÷Š7"¬ýÈ5”g€’²WÞ?°¾–Þ 5ÔzÍL„ .øsÞùÎ{Yž‡f¡"}î¬MÙ¨:¥Güù™ÇÅÏ»…×ifN«LœÎýÑט6mj  ²)©ì,øbÀ*ó,är]tuå(Go •IfÝʲ'÷GBŸHÍ’ØðJϻ暯†]jcÐø³;Ä@Q}èEˆ«Äq#CC}<þø7xMH3sʉ'¾Õu•§-XˆÆß^²^(²H¼Õd}ä–,ˆ Ó×¼y§³Ô'˜jbÙ+SQäi¼ë]ßw"«ç…"žI|ö(bŸ?ê@ŠÃ“[¨­=‘ׄTæTäË/ÿÕÈ)÷%»>2F@„Å‹ÿˆ£Ž:‹×„Ú8Æ‘‘‹"#<&üÙ¸c‚R¹>´-^$4þð¿À«JÚÍN©«;͉ÕG†8Û %OñI¶I–SE"¡Û1ˆßÃ%—|*înW¤Ô½šÑÉcj’)w€,Mǵ500XÃÁ¸êª/E>69þì@ÅÏ_ºO 믋›q(_xá˜jR™SÜõâk¯ýzIFv"—©QIp‰²šoÜÚÕ•zé¥ß7l Aìb(íÀ I"1)FMm(tMM µµ··õá–x+nYÐÉ®cŽ97ìZ—Š\ùók,1€Ž~v[à­oýkV¯žz™S™S¸âŠ. =gdŒD‡‘òWþBsî¹ÊO~ò×¥b†n†B.`ýZêW®tû£}é]»–Þën‚úZzÝ ë¨¿ûnêËŸ (ÿIœþŸ¡Æ ‚ÃÈØÏá–@qH|–ËØÉ3wioÏžLé˜9ŘFŽ=vYtY%ö‹g¢¿­V/—¶ã’ªµµ“n^·.ïeåàj–¬¾…ú[.`i1j¿t;Kë—ãy¨_¾êëYZ;ÀrzY>¸–ú kaðà3`—_þ¹¨G"8DE. kB«‰šÐQ;9D1‚*wÜÛ˜RÒÇ¥\|ñLjë#Ç!u_\Ï+FV@5)kå !‡'Ñš µu‹‰ÁAX{Á ê;ociï'"À’{îa¼ ²¾sõØÂÖPcV0oÞIqD@#9/`@GójÉ›'®B•øGÌøFm¸Í[R ñ-¦ØQÑ­U:;-ª$0FPÕÄugú™"ÒÙì”㎾U5›$P—aŒa´œªE?HÖ- NMq‘7‘øNIé™Ý%™¹fÉÖö†³Îkï¼Ýu•×öÖ²üÁû'´d{É­M¬Y³šú¿»›A þk_£÷¶;©elŽ9æÍ¨ÌK~ö&ð¿ÄDä<:óuÅmXJGc‘ "áµ³†Ÿ€½–©#•9eXa÷3à÷€–ÏJxºr.| ¯ Mc ¬%5’»€Ø/36NÄDÊ]Z_ŒÚxi&ë׆»Ç¾åä­Y¾’š{ï#‰©Ö®œØIöÂàào­$pRl¤« ÚrHW®L¡÷.(à¹fêI'ÀRzWÃâ´ÓwÙ¥Ü "î˜ø•äÁB$1áÚ›¾#Ce&áö¹ÌÛ³¶jîþK–/gpœÓÛ½·ÿnÌœÌú ¬¥,[îsÿmÍÖ|Vb„JL÷NÏE´¹+üìë?`êIeNÙmÉ)Ô+Sì!‰ŒÝ¶ ÞêƒoaϽîüåÙÿ ƒ£]åÁ8›Kj w ¶¶’σë{©]³šõõµP¿._Níòå,?ØXû`óÿ…Eï |Ú² ±ÈRîÒT¹û¹híŠDþ, oåÕ#•9eÓá¼» ½•°Ø¹hRb¡Ê}¡W¹¬мõÇŒÃôÎu×ÿýݬï ½ƒƒƒPl× †˜ÚHøzbz¢íßÞšz'zoïƒ?d`õZdLú½ÇàhÎ#m9ÇF‰äÎGõ¡ç\F~ DNeNõŸ€³?;Ï5 -^23“¤4CÅ_f×µv¹û÷ne€ã!|RH‰ ƒ°aý@QøABÏãöàÀï-;“©š^¨eblû?PÞ®ê@š‘œI|þrŸ]ãúÐ0ü$<ôχڵN)L^æ”ý»á‘[áÌ¿?Àú=˜ø ]f«m¾4ÕOÃÃ_„‘=Œ‡‘}»¬7ý.‹:yã.w‚‚ºuØKáÀ0;û`do1´û`÷x%rdôíƒáb† ð Ø 7P–—ÿ†‡S?àºÜAgT:k#¯OÅ¿ /9ržï€½›8<¤d®¸dY üð§1IR^ 'ü1ôWÄ«CŒIŒÕ*Öö…ÙHgÅŸë‚]›oZ‰ã~øú¬9ïB8áJ˜¹´Ü1ûáÅGaÇO`ø)o9û°dæ”m? £î˜jÏDmPúXΡç‹ÑÏ­ƒáü^Ñ¿. ªaΉ0ý(¨š…}p@aÏ `ûycŽ™Sút1%üz ŽÆ “Aä4Ž=öæÎ=ÞÕˆÞ³çe^|ñ1^z)àð²ölsNƒÓß 'žUÓ`ÇNè]þ¶=ËHIeN™5k>žw³«0Y]}cQ(ŒðÄÿÎÿüÏg]û8úTøà?’»òZš xâÞ£àJÙ@§-Æã»áûá{Ÿ†ëx}“Ž™SfLƒcfÂÜ9P= Œ@ßÞbì‚W0…¸bno}ëÇX¼ø€øy·Ér8 :##û¹÷Þ›éë{l2µláCߤé/o Ã0.VWࡇáŽFعƒ×é˜9å̰ôh!@)-˜Æà^èé…MnŽ:jW_ýyWZcPDÀDUq…*ÛÃõ×ßã*h<óÌ/&ð†'×aó5µB´ôF O +8º –‡ÊEýYÙd½ åU¬¦,Ñë \{íWÉdª8(G΃¯>Æ&/ãÆÃ¾†"7‰uLýlÔÔ•Ê8–Ô 2–¬VÑ@+V¤Øµk'±Ì# ŒÆí²ïÏÁžHêêN(ñŽ l}” ’R˜˜Ì)úPKe‘; ´Ÿßy öSÊ´ üA=ä æšKø×[­#ÆM¶•£vþbÔHY‘’íRùð-¢ŠgõmB4b¯J¡ª(`D|-#n…®¼‚ï[Zrí~²bÞoa‚¤d&6›r =Ï¢œY[>ÉÀ³/ÿ ”eÇ¢Yd½,M-¡À›‹Bgšà¼ùðÈŽ1ÊÊ—)3C ¨ªH"S+X%׿!€ïHâõÉ’²;ÙÅ(C}з«ŠgUÅ*É›I¨ÐŽŽ÷ó–î¶,A .Fß´°vmbêI3sÊCÛÃÛ[ ºZ=¸ãDøÞzøñs¥"Ï®†wŸˆi| =Ýt·t "(Šþ hÊåàMµáB•$ìΠ2ö¤«¨ÄA£‚tÆ€6’Q˵ú_"Aï¯Éû›\fmm÷Ç'²Æ3ëMÙÑšS1Ïý˜WtÌœòÛPvF³wŸÿw3üÇ£°m/%ÌŸï9‘¦«?Hw[ˆâ«O Ab[ Œ °l>I`˜áX6’Ðî#…¼¶ú $—m¢XkÉf ù¼O’"6.=[Z&¦oyÿ!TÂéUü@Þ½Ö¨-øJ“1ƒ«Çe­RÀ±í?yõH¤<ׇ·Â#°öî‡o°Ÿòd€kÒrýÍx ‹œ°™æ¶¸m¢m<°œ¿~™ÊÍ"[KwOÍíATnVÐxQ H\‰1X¼–:VIÙ ì$Ð8é½´çWƶ»-Gs«OS›‡1‚UEDÆ\]f}%'‚ä}ëdFˆÈÀ³ßI«Y¼Ê2§ìÁªÒ×ÖM]k#\º~²™²ÈL¨ªƒ†~'rB`UBr²*«¨¯ŸX ö¢Ç‚X#%Žwæ-M9CG‹GÖ×UÅÑ”óáè¢$¥4¿¶>Ëuä4˜QÕ#0ëûNƬ1tb=ŸæN£d¥…\®)1©&Š™Pd×=ÏŠU°’…—ž‚íÝLŽ”‚“9ÃDIÙº U Ým4¶6Ã5‹á?ždLúöÂþÚÛ}LNA•S~fœSN“yÿn‹¢XÄxh²V4ÍÍyüÀ¸Úй¬¡à2uˆË珞œ—Hò—U퇗óñ¾;OB pòV‚í¥¹ÝG²>¦E$pá0ÉK]Nbß·ä$g ×”%Ÿ÷ù§oø¼À«M:fNÙ7:L{w"Åi£çÀŸž µ3“o< =[±í‚âäU£¨„1& 'M‚Â춨ßSZä܈+)›”ºÆ<ªŒ‰U%°Š&ÇËqIÙNö>Ã/Aí¬Dª€¡m  ÉÙ3TO<ŒàB\·¼¡¹?° `U0T-×ß¼Œï½…w.]ÊÜI-`JÉ‚Ì)ÒyÿýXµ(J[[³ø(¸a)¼cÔÎ Aít8JÀãXƒ‰BTaÌm~ûÐ ø–±p%S³&,úž/=¦½Ó¼Kˆl£Ðö®ðãù/2…¬¯0° ¶|Ýœ<‘ëFw.s74çi\ÕI§S _X½ŸÀØòÐC€åŽ{>Äï»oÁ&CÚÍž)›Ñí›É÷ø˜E‚¢dW¬Uߢ'σá°kfOw Ad…" {°wµ]ìVˆö€-¿}‰ö<³_v…ÉÅk)½ $Md ­­¾ëÞ·µdÝ:°êŠžKG"Q6v"wƒí‡ Ÿ{"J ?È ­¿…þýPøüøL¬½ó7yÄ Ñìv,/K Ù[>ÃÏû¦~ݹ°Ô ˆ*ÙœÁËþùo~ÌO¶mäÅ={˜zÒ °”Ÿí ?- Û"ñÌ´€iUE•yŒ`QJéPà¿a~u¸BlÛ <¹1Ùø9W¸N[»ŽU(”®3â²4¾¥¹3­AZrˆÁ(!­Ý`·€ýRéå(à™ooå™ïÃU°ëp¸âë¿y ûïÇCw eÙ¶v}´‡¾ûÄ̪>›e`- ‘,¾`3í™|ëÑGÙ½?ã$­55­z?è~Iråé°d.¦IPJ³nE|¼û·Àæ>ÆMÍ…pڟ̃¢Ð"I™)m£ÜZE›»~Øð9xå)&MUqL?ªkpöÁ¾aç3À0c±D„+£Ú\ d³8òyø?E™wV”9eÅEK£Ì\`²¤Ü·æ,Áv ´XeBt ÜoàzÈbplš§Þ«: ¥Éšq•–E!hï ÌÝ  ö 0)ŽŸŽüE=r*Ø/ýš‰°A•ó†‡QçA@AáÅíÛ_e‘Óú¥¬Þë^€Vݸ°¸ãÈ?Û¶1)þ;ñÀÚê4v Q—Z XEó– ¹‹ ±‚-0x/<ú‘Ê"¿ý(x=üÕɰ`:LÏà8v6,^ˆÉ búv2üM›°X [îáÆKJ†j)?zwþEðËDAb±€ <» þë70´Cbèxäü7Ñ×bó¶3H¤æÄ zXa ìýŒYu$æ²: Û ôÿá|쟭‡Þ½pQ ^û1 @xy„ÉðòÐê®üð½ سoã%¥pXeNÙÁÐö'Ò-oøë‚Ó€€?ÁËå8eÅ 2‹‘@$ +‚¶½äó| x–שÌ)™*æ×ÀÙo½Š÷^{9‹0"eotèîÞÌ¿}÷G<öÀØùBFx£a€¿Þ•Ë!Ù,ŽL¬JUļ®.– \õÐÑÙÉ=À~^cR™S¦Ï9ŠSÿàf>ù7ײª±Uð‹µŠ&J¿ž14¯jpÑÕý.>ù_eã/¿ÌÝÛ8LŸ>úúzæÌ™ÃXìÚµ‹ÞÞ^ö¬ñÛ€¿áú¦&2ªeÝÀ÷±A€$¥Æd³˜¦&'¦¿¯£ƒÎ–.ihà#ªleR¤œÌ&OÊìù§sÙ{?ÎWn» !°JÞ‹ÂXž'®räªÆE46üïûû3øñ¿}š=;ž:„Õ”U¬X±‚øÃœqÆ,(s÷ÑöíÛyê©§¸ûî»ùéOÊÈg—‰œË‘‰$Vkñ;;Á¼¶6²Ùì˜ÙY}Ÿ ½mn&ÛÑá¤ÆÞ¹cÕ\ÀíAÀ“Lžtmö´iüÀ‰‘2«(ò»?r7_úØåhøÈX—…„’¦’ ëšš<¸ùÓ?â[Ÿ»…¡™ ïÿûi/ŠRWWÇxèë룥¥…/ùËŒ—£€Pd‚ p‘ëîvrŽ UüU«@ÄI P˜7ï…þHð!eÅò%TM.3§TÍšÏe7þm(²Bsk> CJ›H2ü |„Ž*î\7|èo™>{>åì³Ï¦µµÕ‰<^ŠÇº×,]º”ñòàzÏ 32¸.u`-M…B,rk+ÃI\”ßärä\·ûúä.f2R iE‹É’á´Æ?ã«·ß@kg«Š$ÍE#‚“ŒDG!`­ÒÚéð¹[nÂdßd˜ïøãw°(žE¦££ƒo¼‘÷¼ç=‰(þ›Ûá^sÙe—»{Ý(2:F¶AŠÜ×ñ ¡½œÔp2g»ºBçŠBÿ!%T»Í„H9ò˜óø»5!>.6°‘ÈÄ7å<'±ˆ$ÌÆyß‚**`UÝ£uZr^ñÜ7ó¾_w³këÃŒ—K.!‚žž—qûË`»ï¾ûð<†H K.¹„»îº‹J¬–Å“]øÖ’ëéÁ¡ É^A(µ´´PkÏsãì ¹ÙMˆeêêø“¦&~ÚÙÉ#Œ“”Ét³SÎ~ë5¬j<ÕIœ‚D–B<Ï$ENŽ“iiò Ú/±äX«îÜÅ÷˜Pvž9s&Nâr"'÷ǯ­DpÄYÙZ×­Ï‹e.%ÌΪ%³jd2a2´ Ê²Ï|†™BÒnvÊóNâêë¯ ŸDF"“”U1q÷»DèèYYüéõW¸÷z½p6`bi TñZZPUS>77ãPuòº®x>C5ÌààºÛ¾;6ìn¿-—Ã0E¤-Rf/8‹U §¢ µcŠ,?Ø®5ï».´U-Z !t`Uh,¾Çì£ÎäõÂBˆÅRE!ÎÊJí*uIÅíì »áApЇú»sZ ª.[_ÂÔÊœâ–h#NäRÁáö£c‰·1(Ž„Ð€;·1R|¯³x½`ˆQcJÅU…îî²ÙyLr9hk#Âeû (>€ùLé °”Åç.ÀZ#+­¶HX—I$‘Œ¢s$‘8Q±øœ³ØøsÊ…^È'>ñ Œ1D¸vw9©âcPt´ýƒü€;uëÖ1G$?^Ùù5ik×L6]]¡ÌÈÌѸD8Æް–W8̤2§,+ƒ$EnÊz%I,Xb{£h\²fá1³©ÄÇ?þq®¼òJTGåt‘DKÿÒXÌâ9ÜJ°k®¹†±äŠ6UÊ¡--H>_þZs[ÛAg¸•ˆ¨nÕѯêÍ©Ì)2f“¬—ÌÈÕy²‘ ‚ (“eÖ¬Y ‘ãöÄPUfÏžM9¶B¤Â{H{{y‘ûú@„ŠDç`ã&3/)Û^Ú€He³EÀ˜ä~ ¨‚”^څݶuãC™j6[’ㄱD>x»¸\¨Næ“¥OçÌ0^Rž|tFãå²bª*ÖX­Ñ’2óäo¨ ÖEŒl>O‚ÎΤ¬¹\8Ô¹¢ ¢ q°“) ÍNÙþüX«xÆŒ?Á(€Ž[;/ªs¼ýùÇ™zÔE%¶Û‰ñ œu‰WrE™líéA;: ©©d|\<.¾>ëûcFEVké£2)™‰Êœ²gûãt÷lB$”®ÆQGDÊ££+Ç »{{^~b zÙšˆ‰°@¬ÅFBKc#x^(qW“˜sR—vµK¤Š¢›xUOCŒ›´›] ÀøHy¥ÿY¾þÿÂYjˆX 5”±Éy ø?,¾×3T`òò–*]Qîï19p멱ݼíîŽ%NâºÛ ¡ÃkÉI©ƒ±vTäÀ÷YÏxI©*2ŒŸ”Çøºº7aŒ8ù’Īª’@¤Tz 'ë‰;gñÜî=&Oey•‰3ø.b²àîxªŒ:ìzG]í"äÉz¨`ƒ€µŒ›´›™pfNÙµõQnÿ|'ªîî(' ªhéE\ò¾ÅÔE±u+)ADÂL¯¸sïÚúÈḒ÷(JeòÀ“ÀfB U%¿h¨R‘\ÎeñPê¿øúœUz|Ÿ_Ï3^Rª'£qJ§»¿ÊGî>‹{>y-¹,íy«É‰/ÅZÊge â9¿†-ž Lú©oÚ€€u‘йPhw £ij:¸Ø"Njµ¿±‘ ÆŒ¾î!kù“ -O“ab¤Œ í`õç?ÂéGóÙ¯,ʘuwQùV‘XhE‰Nx5e ý‡5îœûŠç/ëž\‡çyñµm* ”e㺌‡çaT´ë#¡hw×S¾½Ý­±6¹ˆ”ŠI#Ÿ§)ÎÈtZ˽À“ ]V`¤¸guÝýOÅæÛùÊm7º.wÖ*ùè¾d‡&k6£ñå§lÎ`DP…÷ÝñMþóžO3¬™ÿòéáÁ_=ÈŒ38†‡‡Ywÿ:ÆKOœX,"$KT4½¹Ù‰­Æ Å4Ú§A€‰Ž•¸ã¶yUî~ÌDIɬ|ûù®Øú}~“#eúìœ~ñŸrûG>èž¶  à„¶ª‰ ŒFcâ\ÝÕ½™¿ûÜÙøÀ7Ø·{o4Ž>,²ŒVî°œÄk€ï1QR.]~Õ2)ûölgÃîâ¦õ>Ÿû»y÷U—¸‡à{Fð’€*tt÷ðíû~NÏ/¾Ížß>Ì•­À_XÀ Ž%~x¸ØÈ¡‘V,pHzîQøæ£þÏnZÏþ¾§yE·ðû·û€« ñ8Ú$eFãÀûþ?öîEÊ ˆ𫞽ƒ©‘™`b¨™W™ó)Fæ‚ bà=¤„aÓg‡žâû`a/ðxÕÿÐÕI>^ùQïß¾êÓ:åÃ篹x‘äu’gIž'9å"’ü~ ò·Ëÿ×À»7O4fÃÏËßÍPÉJg €[S@ÿ{˜Í X‚hff@˜¯@š¨ƒ0~š€ 3 Ì@e%tîÐÍ\ À˜ÝÙàÌ ¬Î&Í ÔFa43Ð73 ™gfÐÌ€µA€…~€1„¹3se[€fgf@˜a„X½ÏvN@3«2Xèhf@3®@5ãk6Ð;…ÐÌ@…pÑfÀª]`¥²@3ƒfîlÐÌàÈÎ6­ƒfî\``9°ö²c6såc6`Ìa„f@˜ÁªÝNÒ,'¨Ìöfw&gæ®Ü1 “•ÔÌ`Ì® >€u:€µA•ÀÈÎS\´Üg›Fc6`Ì43P3 ôFa43Ð9ºÏ hfÀrÀÚ `͈2ðGçó9÷ øñýKþ²[Ç6€0 Ä8!%·Ù(2E$ßÿxýÛÒY˜ÇÌnF—ù·s¹ 1ýžä:í Ø²à½H—]tѪê®=G»‡Ó«Y #è—QF$$úOì‰gœ±'& Žìv¿˜ !„~›-„°’Y¡;³BÉ,„’y³yºh Ñ'ŽÇF· ‹MîGØnÀ`ý§FˆˆÅúx¿ü8-Ž«`;}­mj„›W Õ'Õåòëuæ‘çXoyâÖ‹RÛéNÇÁYŸ»Cv×Nb;=§’ëò±šr¬wÆJ¾ÓÍ=a…8åÚ&žG;=„ÐgëM3—1ÿœ œ>-¹g€P)Ítc=åÛ Лã¬N粩w:!ò$ éKtDÞFجÏ#¯&¬¶õêÁ÷‡ž_^1O„_o(0ƒ™a¾!º®C¥Ì!„ÅÓl|¾:‡cñ8r,úÂȹ6Ю3ûLfq*:L_ÜýLl¨8qÊÐÎ-ŒåKvô.ÏïßËuŒwd€\eëÕ£‡0 ÚvàŽ8‰p?_j-úÝk§-ˉԯŒ-bdtŒ…tøÞ˜Lí¾µ_FkXþa¦þ˜#Á“ \QIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/tango-arrows.png0000644000232200023220000002404113367516411023542 0ustar debalancedebalance‰PNG  IHDRôF]Z²4'èIDATx^ìÚ1JA‡ñÿ&ñ:be'6"ÛØy K o"¥žÂ*U*fˆ0Â@˜$ÏÝa$J¾,o·™báÛ׬=Ü]§ÍæS™I&ÓLÝ2õ/uû>LûJPJežÀ|~!»¿¹Ì§…`’™N Wßò…NÍáÇ©˜gq&`ûµúÓQÈi¬ÓêAÍ[<šå˜õôü¢>x[.vAëÀ0ènlèÝsR¦¨³°¡ë³Ä|̆۫$SÇ?–x].dûzµúPßD}³OÇ4 PT Œ8|·, X éy¸ÄOfÖ¥zØ»c”‚( Ào/ÎÎJ°í¬‚ ¥E*‰i;[Oà,ÒØ'WÈÝVH³1]ˆºã÷Á’egáÏ{2lÄr¹ŒáÚŠV¹z ¤R '“Éú -´ÜAB¨Ôë%yÀ‹Åg×¶Ý»9Ovïú<Û5ÐFDÊ]e>þÀv¡ÝÒ”Æw‡h ø§Úî,¬=~׿´(–Uîr5îÎË_0@S\¤=†»{íý~€æ Õ±ëW³y{,Äæ²ÝV³§—&àýí5"¥h¢>`·ÕjµŠJ€@Ïçó&àæò4¢­gsþ^ Û'Ý-7 B 4Ðî?Ѐ 4Ð1Ѐ  4 Ѐ@mºz‘RÄñmüž¢^^DÜÍÆq2Ê?jRÝ-7£óˆéó8F£ˆ‡ûÇ8ºŽ!¢ìÝ xTUº¶ágW%©ª&•Aص)†_œº›Âõˆ§‚Ò§µÕˆØM+Mô9jÓZmˆŠCãA»[œ)lEA†”ŠšM˜§P«†ŒUûϵ®\‰E%±\ë®ZWªvíkkqåÍZ{­ªýµ; ®ûÍù˜¦I  d|Åèÿöѹ?§4=ä>åh­<0â® 6˜@®a¬ …0ÿ3u8)]ˆ‹?¿›.¾ûÚÔ¶:Òt­9’`ð7c®‡•V6í;¤rÅïM=4»²7ËNçßs'©VñXm«#MŸCkƒo† ·#ô# ¢ AÀòãóù¸|¼gkš”’€¥šzÜ\4ûTë¡5sÜ:&KZŠ š?'‹‹~q#ƒorAK£é!·Öi üé®É© mÉ1ÙŒ3šÞW‚ap’ÓìSgRLKî£îôáho¨Þ£nCa+èç¶{ÓÕZu  éZKtÃèÉ¿TçÅÁ`€*„ – Š²°d@­U§¦éÙbDÂ4͆LësӜ۳Ç#©»=Û6ñí¿«óŒöU{0æÊÉÉõcǰ¤ú!A‚ZÎò¥™\wË@²÷EaõÒ¶So.¸u:ÁÑ$2ú9ð³ÁÞŠ¶„X’/_z€Ãû~ 4£QÖäþLyô°$QlÛÆ0 ŽKFýÀðû¿¬¦.Œ4î{Ÿš¹6 ‰¬%ÏRJ$²†ü¹~¼½ ÿm>z:#ùÔYyY)é^@PË¢Š´ #ÝWËû—|žUJch ´f8¼#£»o,uuæpÛØ)*¬¦ðR !~+ ‰º "á1Þ3#$©„yXùYlxÊ‹¨; ÉñHdtˆ%-ˆ´fäm,yt—#4ÜõØ;-Ü;f•p$€¸æ=:—Ên‰;êTY´4‹Ï—$%Q-±þ§¹°, ‚ß¿d}ß{üéshg'¡PSPIÄ„XÔvF)‰%Áp&`s,‡vÃ]ÀRa>æé´¨l%ùPB# XRbš5ÿ3,Ó¤DÆîˆ„»~¦{h-Í<&¤¿ÕcƒQëL¯ 6àÂa#¦Ç7ˆ6 'ÕMA€ š”šNYážw=Ø6?eÛa: ½i“~ÍO=óâ»ì[õ†áŒyïe…»9at µâÐNZ)eu,ˆ%H ‚&)/¡$˜GMìpiÛJC;hbš àà”¡¹¢f½¨"8š Þ4]9CÓdô“æ¢Æ©h­Ðµ…*þÉ2Ä2hš `“@hñÍ&Ç$Èf_„ îjíž:Ðô¤˜æI„ìì,êFbIIsÚ¿2‹§×¼T=ƒß*»¼„:Ðt µoß ¢IZŠ’SeJWÎÐ4MZÓ4hMÓìSçŠ%𦧯¤˜¦iöI6Ë­]~+ʤyÄÕìÛQ>x‘–L³ãýI1MÓô:´Ý3ßr áp¶&.¦Þ^ÞÜ’zhMÏrk­RºÐ¹ÿئúØ¥¦­9[Aß âÎp&zþõ øÅ…¸»_L¼uèÏ©EZKrÁ°‰nN3ñæî~) ›ÇÍφ\K+w7âiÀ‚óoàÔ ­µ=FÞëá‰ÛŸG ˆ§6©it=çR0 ¶âñxhŸvg"ñ"„É}“çrÁí.œ­9yéI1­S_¸êŽÜtõ]X2@¼EÂ%X9o’»¦œJ8ŒDŒ„d„äáûãáN“Yó\Å!N>:кxÜ­S}¤{3È úI5ñVR°ƒAJrm‹?ßö<ϵžŒÿ…<nãä ­uöÁÃS20M¯ ³a€¤yµk׎K/½§ÓI}…B!–-[Fs‘€a ÊõŒ9Óü˜yO~‚Ì¡åÒÖ‰Ð÷*xðÁL„äŠmƒð˜¤grLßåZªrE}qÆLœ8—ËE½¸ÝlX±¢Aîsœ›fr,¦ÇĶ!’êßdè—ѱs{ž~(›ÝËQ¯7’f7im+ÍÙßÇÏ,,iU…YJ‰w0QbKèà5}Ü2éNH…ùñ¨a}]¸i¹2¦N9îü€”•P¡Îõ“šjò¿ONáñ™3ø!°it­%zàšIî3ƒÜ …aH º[t€%Q{¨;˜H«››zq»ÜPXHC¤ ±ª‹ˆy[&#d@HZxlÁôÉS˜Ýå﬙SH¸ˆK—ÂÑÚt…1SÏgÌ•ãTO IQ[IWIYú†HLî@Ye¹ÈÂÂB2nF}­X±=æxu%ky.ÇÝ?dX¤dâÍw1¿í›|øÜVJƒœzZëpüzš—+*ë3· ¥ˆŽnl¸©3gb2Î…»Û…4¥ÓÜ‚«Ë0Ô™”€Œyg±­ú)-¤T?ñçfsÕ¨Ñ\û¨‰»ñ§ëCkæ(øÓ]wàhŸJnT±uA,ª‰«‡ØŠ@P_m:œÍ™ý¯£ÿχ°tþ+4%w77}/¸‹Àr?ùëÞ'R§R² $ j+Õ'Q·ÊàÇŽN@f¨9„3òúœEìüŒøÑCn-R RJƒQCͪꦂ\s§¬‚^ýÌì¤vžžÃé:ä†õíN3Qu]õ+–»{±ƒã‘ªÉ¨‹ªSd±Ôn(ÒKZôHNÏs‰o õ¤˜–÷><¶q¾ ¯×K 7REClAléddlý8‰ƒc:¸}{Ûò­{8}»uãhõ\µrÇøfÝZ ¾yÆÜL­ HD!¢{\ÄQï/ªÃŽÍ´7͇´$Ï>ó<;—úZ“¼;Ûbåò5øÒ2¢z¬ê0G¬./"ó;¬}ûï,ûl û  >}ÿ-6½÷ w8ƒZbþ‰ÚÞ»Ÿ™Î‚¼ýd aÖl즴V´ÏÌcþ¿¨_Lá1k^ÂQÏíHþF6/{šâ‚m4¥Â ±oå„‹‚—"jËôñ³lð™~^{ð+ò¿çÄÓCn-|>ÿ{ûweqËø ¤ðcÙDYxIM£O¡š °^çñ‡9´çkšRÁ¶/¨flùZA‰¬Þ eUý-¯ðñêó X5¿€òô :ÐZ6¾sd7>àÛjbýTBxÒ2T{-È,+ ÑvR‘H„xKè~6G“õ¾…¯ú}cƒ™êE`’5+‹ÀB L ¤­…!ïSx鈟[&Çìåò`€0À I²§Jš ô¶mÛèÞ½;õ%¥¤!¾ÍªhXKz¦‰i€¬3H“'gg³çZ>hmßj˜sÿR|{2úÊtüÁlš[^^Ó§OÇápP_¤ÙÙàMM'àÝ™Ùì pòÐÖ -øxÆÊ÷.äª[n@$@³õÐ?þø#-“À›êåƒÅóéœñ!1IçÙWç²úéE’“—ðAø|z¥;³HéL\9ð#]ûŽä’KP,}íÕ8†¤„§›Ã—ó ˆ”Ò|´x«ÓV½ ßü‡¸Š”fÛÚòíöí¬ût5Á܉§k$_¾xª…Y÷ÐZö®&îÔP>]Jáù¿dëº);B<íø„øÑ¥­ppÊÓ¤µ„«S”¿‰–@Ó=´öÀȪZSõd#ªOÖJÓ•34MÓ=´¶ú”'˜¦{h­m;HLâ”×¶m[LÓdÀ€ :Tµþýû«m¯qJÐÖ\ÆM†ävœ’ºvíʨQ£˜5k ,à­·Þâƒ>Píí·ß®Ø6G½V±]ºtᤦ‡ÜZYüfT&ñwædneÿ~š\« ,‰crQÍÑ6ýË’Ü{ï½\yå•꘡Ùñrke%ÑIË f«ê”3ÿo Ÿ>“…/rÒèÕ«S§NU£Ïþ³–À¾ŽüñÆ‹ø©?ú’ζ˦°(»F]U•nöÂ/Àþš[ÿû—ÇÇš5kؾ};-Žî¡5ÃO{6 ~¿‹Ì¹&÷ešØ ªö‘2€£}ˆ;îšÂoï¤Vĉ¤¡N—_~¹ õª•›øqW;<'=z £@]E´°°Põ¸‡Ãጊ텪AgzÃÁ×»ÊX¹ieűqíµ×ª‹3´(:ÐšÛ 7eÀïNâÿXÈ=·½@ºo >_† p5@0hãŸÉ'ªõê¦#Ž®¤±:uìÄ5×\ƒeYX¹û1\.0 <Àgë Xž—Ï[öÓ«ƒ—ËÛí¤cª‹/Ön⽊¶n[¸Õ;᫜¤”ê˜;v¤ÅгÜÚÏ΃{ô’”A;€aHP÷š…B–Ú×öø¹ýöL;f2ç±ûv7_¿,AôïÞžÁƒ«íÝɸ\ «ÙÀ WR…¶l7[G°[%’TX€ÚËà6H)KaW¨H-sU“:°wï^H³›¬‡Ö W^xŸo –ô#©,öލ¼Ç’ÒR ÀI–äÎ࿮ʟèI_/õg¿7–RÒ}zô`oI 5“mðÊgkÉ …À…j.·ÛíÀm8Ô°Û0¤¤¸X·5Ä«ï¬Ciápköì)F»ON8ÝCk§wƒû§ûhß+U «ëF"±@ ØAH5L,k ߭嘼SÀQG¬­vHÕDõ6zzL|™VÔî–”|÷’* P£nªüޤt_))FH>î” 34ÍU5 `Û6†ÛÀ1(,0ÔöÓ<­(.8‚]\Îê»Ø»[bžÖ‹««ŽÝh:ÐN§“†Ñ’ZÁøIÝÔÚrnPU¡¬‘¬©§”Õ¡KMó!0yâñ©¼ùö–€áp˜ñ{¨{h­{Ütõƒjªjˆ]ɶ©Üf"„ AUAxI ªgNKóᎠgæ³÷±èê¤DÂ[Ï­#)y.ƒ‡  À ’¤º²¥Em$Ø€!èi{™ûj{¾ä˜JKK€3ÕÁ†¯w°gg®Ô¬üRZ9ÊHq%b)`Ø‘B”²¯°Û†ÚŒVl"p$™öíÛ°¯´”Òl°_Z»nL7B!B‚aúÕcZV6RJ®¿~¡ÐW*dH”´´t¤„™ÏÜÇ’S/‡-xû™¥ôz*3ÕjKY«\µ‚!TM®§žËbëû×úõëÁig´QaƶI2Ú2á–‹ùü‹m¬øá[Ër [½~ä°m£xôfd?7]´Y²’¡o7ÛÔ±D3Ô ¦9ЫS"+*#ÂLgÓÊȸw£GÎàΫ0‹ê0‹èV½Qý?øxíŸ ønØŽkóŽH)ÕŒôé©`cÛJ\êqEk£•ÍNn$ÐÝ ýúu§’ZÞ:çœsÔ17oÞL#èºqCn­Ó L/ +‘ÎÇ îä?[÷S%1 EZ~y§¨ª‹›àÛ²<9+‹‡þ2…€mE—²…°Á›–Á{/}Ī¿PWrï^µd5bÄ|ý·3gi.ITkÓ6€p‰AiY`#qv²¸‰â»¤=©©©,\¸P…ú„ÑçÐZëdB euuÉ?âþi2Ÿ €×;…6çðØýšªØÅÆ%ðXÇÜþ‡ ¤´¢ëZ ¢%fª5åðùk[))¤Î¨ðU| ’+FvßäÀA[ÍŒÙ*@ƬϠ¬gëÖdýñRŽÖ«‡`ü5j»:æáÇ9at µ’"RªP˜ÂËìSU˜kãõfðgñç‡-öî¤ÉØa¼ mÎ\ÀÍ£nÄÌB1Ì4Xðö³_!·Po«¿þº"€ª—æ×ñè[Ûyã½o( ÉT™SñúO¥¸à‘Û†––ÆÜ¹sY½z5'”.…£í߃ê {¸2À’Ö®¡F€”|þÍy0à~š\¤ VŒÂ×v檟µç‚žÉªU~Ìx5ä¾ó¦;™6û¯Lœ8±ŸÓŒ¦9‡Ööì„'žÈäî»ÿ‚”G0Ï‚yÄ(,$®‚?ÂÜ¿.bô4Bu~¿àÍlÖ¼‘ò¦+ak­_Ïï~÷;†]y%w«./Ô»wï¨k!€b?;>ÿyÿ} óóÕMÓDZR}AömæÌ™SÏïFk6M²­Ù6¼÷Þnæ¾ò7ßo¥ÿ€´jE‹°uüsžkVåòÎLI¸˜&·ÿ~Ïô_ÿš+®¸‚ÌÌLµ´U^Õ*zcµ­â5µÏâùóU˜víÚ¥Âo,ü~?C† aܸq'¶§Ö³Ü:Ôÿ^°–¾/äÿ H—ÉX›ŽÐl^ ÎÈ"ð.”Ðl"‘0{÷²º¢q:ÛT¾VLIi)‘p˜£åååñþ_0ò¢‹R…ŸÏЀžZKÀ¦‰èPoXg±ù»œqFZµÚNII'\>™E\…ÃaÕ ˜ã)++c£Z²¢ÉB­+gØ4­¬¬„mÛ¶¤*EhÔ9ÔË—/G)«‡ß£G¦Õ‰<‡Ñ ÔlÛ®úÔ“ÓéT½ÕñéP¯Zµ € /¼°êâ%%%”——s<š‡@k³õ‡®bñâÅõø7ÔóÜZM‡zåÊÕ¼üò˼þúëj½î´ ZM+//=Ñ ԳܚÖ˜fšên¦e‘C‹¢×¡5­;°pøp† DȲ8&)°M“Á ã-j™¡ÖÖ Gv+7žîçsvß!¤´ïÆO<°Mß®&´ík( A¤Œ“]ày¯—³*¼Åï!j qŒ@€4¯—G+Úä@€¯iAt µÖ§_H‡ó†2mÒMøL!BÄvN‰?`ñ—Ç_gÿú•ï^Áɪ'ðƯ~ÅY½z 0„ FBÔl0Ð4™ëñpûÒ¥¬çDÓ¥p´VnνlO=õÛ?œÅÂKJ²ýYÙÕ*«m€Úg[žO=õ4玘InšˆúØ¥išôëׯÆÖ³gOh¬³€,¯W…YúýÔŸjˆÞ+5•Y^/}hÍFI›FÐRºóÛÉÓyüî±K2#Ë”yŒÂï¦d¤{UK÷y™ôìPæÍ·Ñ@ªØÛðáÙ0agŸ}v­ß/ÎÏÏgÓ¦MêÐ'Ÿ|¢¾5U_g¯^=½ÓÒªzæÆZ^ÓdžÇÃo–.e#õ¦Ù`ŒüÅ@Ûét²Ø¿†úÓaþÿìmŒWÇÿKÈ ¤Ú=Xãí‡J ‰§‘¤¾DÂPÓHåƒîÚüÐïmµ‰†Rî5»©Ü­»5•¢v²õ%Q«ÞÕ¤‚ŠaH¬ï Nb$rŠJJºÑ}Öp}òd2“™ÃfgöÿæÉÜyæÌ—ýíÿ9çž9§Ö?‚g½oFâÂÙ2^jÖ½3zZ2ëÃ-„ƒ—æ6wyûöí–E÷JH'h4CÝűϘ g†Û¯pÎ9×gÒ±µ¨Ç1,ÊÊkÓ=kåú’9:´W÷kðàcO Ìívõf ­ØB Ì )Õ3‡äE‘¹ iëÁ]û¥íŠ’RºÙl ÌeŹrϺuëPV«9¾ÉÎÌ0‹3ÁÕ|N[ E„¥”ädy®S‡+;QV^íÎúÐ^kÞõF¹à߇%Ê\Ye­”„Ñò9¹œæ‘å6žÒæšwÖPU÷~ð^Yý#‘,¼÷Q~÷xÛ¶m¹àsr-‘ÜÃû=£ŒÞÄñc¤ÌNúÌÌÄmÛÓ§¡ˆ$Aò†† yJ9}jk-ÞÌUƈÖÕ¡ö+–t¡š¼–½þÝØñPŸ˜÷—]˜YCµ@®ë‚ƒAòÃVœ–ž$PCÎ5z v<üê'~L–Ÿr±ñîrLVç=þŽMìÎv|\úÌ̼/#ÐÒáÃP›7Ke¹ÐD=äY¾G÷õÁ6ô8m->Ä9¿ C| %åU¹äöZ²w¬¯ô{c+£ØÌÏ©¥”\C£fwÊܺÅÒ&··®¿OžUR¹W d GÎõìÞ2ºŽd:§œ@Çé 8ˆÿ±HB$ùÚZqf0¨ ’—sq*Ž~Ë3R¾äöz•ÂÀÎHŸw¸A)æ"Æäløž•âȠإ¥íÝÝ/ϺiU€š´ÂºÙÌ¥°k ¸‰3 Ì©¬…ª×aæEÿÚëö;ß‚Íw¯ÂKìpdS˜3)•BÅÍ0JÃ\MiÉÍAMDìž]\¯Æío\›^DiÖ2QDµZ¹’„¡–€1y˜›ÍÅ…Ùíu×Ú÷@A¥3¾˜VìÞ±ŒzJ~O~ ,œQÔÒ¢•óJ¦ŽÞR"8) ¡8rÒ:—'0KþüÈkN›Õy½úŽ7{6&wë(•!K(Sî 4cs•m´âyà³ñnذÐ0ò™WÝ„+är”æóB”:•´Ê.­´e%öÌ0¹%|âî± òs¹½º2wE^ØÈÁ\ Œ3Ï¢Ùì&JÉ q €šMýýýزeKÂC ¨D^äþFYEÁmÈŒ±­[·¢3emBkR¹^X›Øþò{[y©BßÙU`´s)Ìæt øžË—/ÏÁœ~®&¹gÅŠ˜IµÐhÆÜf“Á³8 Aó­ïC·Q^^íÔfP®¯lt>¯‹ç!WÎxºØ`9_.Ì©¬Â0_ÉpŽ©ÕÄÉçC^í è.”•×Åœ õ @@µ’#IK0 %÷â?ÿvKá¬qa&†‡e  Q”wê¡!Ψ£äö£Ü^gŽ¿A+@©²t©*}O á¯ÇbáEI8ª™™\˜¥´¶q j6sP+b—6 ¶ÒÈ«K~*íõÊßOòÔÊ¿ §§§T¹(àƒ ¡Ê n» ~?ë PqS.ªè‚0Jh»Ž*çAäÂÌ‘H¶È±|Ž?8 Yë튎ãßLûÐm””×Už‘2]ë530A³€F 7] à…¤í=_8 K•Tu€Ý³³þ-Ž]aˆ•Z;PÛV ݪ(˜†sQ–¯ÛfS –<¾/ª×˜Wi#Öâ—¨"¯¥íĬKÉKöbµ/BmE-0òýrÛÜ;À³õ’I’\´ƒ@cÕª•ÜvŒÓ/þ¤ƒ}_iAúÚ×9žÖþ ¬å Ö”1ˆ‹S@ P£Ù”2=*ä!ùäÔv8‹Jò;gtUvh¯+¯Óû¾‡^cÒ—4ˆ(™R™› @¥,@.eJAÜ™}ê9\Œb7A¨äXê×9.3”{Èž8ÆùÔàpavšã†Î[‹GL¢ª¼–Ì e¯?zŸ{ú€$|u×&éOƒÈ±át”ÛJ”%$ɽŸÿØ&)µß÷#œ:ÎW]=¡$Ôßçd »LúÖX§UÀü kñp‡0ûÍꪗÜ^×.à‹¼Øåî+à•F8qã(¶h: ¬²w¥sEvÂv¯ÑR¶ÉDO| øïE”ÕÄÉ cPfÑ£ÙNMœªõ78.1ÔCÆ ÇZqêò0»ÎüSkÑà_èP~êçœ|ÚëÒY„{¸mz>ñ~)¿£FYßRÀ-x•RZ ÈÉwÎØ¹ÿÇøÚÈNàò˨¢ý{÷ãØïŽ¡»»èÚµk˜82QÙZKãƒÆÖDsræX‹Ïø7S~+¯ /áÉÇ?‚Ÿýº†Ý>À ÕL:‰Är¥ ÀJ"›Ó½gôË8qd ˜®îMçÎÃóß~‹©ç8¦êac0•8ugþ¡µØ à?¸ä_Îðš¾€‡FÐwòÞ¶î|æ“ÛaŒ Ü.,¢ˆ0øÔ³øãј<Š[]ãËê=Æ`e… *ßMœyó&¿ûä<¹´×™ð§3¿Aßá1¼nõZ¬Y¿ËnÓ¹þó•KS8õÛØ|ù8p•nñ?eשıÀÙ•†ãÊitsLqLÿ½;¸­Š‚:×Jµ©J`Á‚ X¤„` ¬#_y¾œ#¥„Ñ<¿s, Í÷äÛK^>øó÷?ù‘äkÞµX²Ìk ›76ÅGn@Cƒ‚îž@³&ÐÀÛ x†|}ÐÐÀüã¥àûЀOá~¶ß¶Z˜=3¾@ó³ÝÔÐÀ•S ݬ=Í ЧèŠ_ Ë.ŀɕ%@AwC 9úR 0pz²hèf àÊ£  ž4+€@7Íä €ghàj’´9`h˜Å hh@CFhÀë“À® " [Fnjh`ö\Š}\ ‹%€@óè&Í à–û·i¶Gîæ$€ghàjØæÀÿÙðÁwÐÐÍ6ÅDÀ$WÒ,tÛ‘4ôdàÞGnÀ-74 Ѐ@ f|›¤Y Lö»ÜÍຓúè.khpäžÜ03¹2IÓÜ0½¦ŸA¤s%“æ›b€÷¡G.–ŽÜ€#70+˜=Gn çÐР¡›·0p˜  Ýl<坿»ulÄP4‚ãÜWXØÒÞþ£hq…3y;„Ÿôéÿ--…ÿ˜ÙÎx…¾íœÏNÃ0 Æý¥=?oo°ë{^„# Ä žîÛÓ1£JE®æ&Z›-]Ç÷“¢´vâÔØnC§ííö[&…Âo[Bp–Máš‚ /hBø„^¯\sø9î¸4„ø¼õúy“öCÛ·ÜŽÍæKÒøñCˆå¢%¾ÿ“< :æ®`²hß´‰!,îÔî1ý47ÝùݨëH×D¤FªxíÓ´îÏŽ 7æ_£}}~$I Á$3­@I™Ì?ÏÒÜ—Y5[b+äC<Ÿ£° =Õ+y6#vnöE³²Î—«ö Àï­W4S¥ë¾å†?m€(™m»:_'?ë ¬hlÚSÐô†:ÜõÒ€ó`i í™Òi³t ùÝ(½µ¦»ÍÃÜ/ÄûPÂõ§'ȱ̀6³'h¯6óÿu’µ%›yÖ,!ÖŽI¦ÿ4àçÖ—Í|¿?´_¢^ìÓ1 AU#ß- ˆ éy¸ÄOfÖ¥Ë<ìÛAJÃ@€áçàÄ´K=@Ö.=BOà\dã>¹BîA(<Ç1‹)ߥ Bù;´t"æyŽ~%:ˆÄ< Ã×£ÀÚˆù*â‚îvÿi$Ç=MÓw×Z÷¦9W÷Öõ´¶1 XSÌAæõ=±Ö`[›ëí€Ò'];P µŸïñà°¼óç]¸z(?Ä–"::ìú¼ÿõå»b]ûëΛæîTgä9@>5õòz‰>ïoQâ¶€SSË²Ä 1ã}žNQâp€SS€˜AÌ€˜1bÖÿް3bÄ bÄ ˆ3¥ïw1óÉÞÙÆÈuuüçegw½žÙÇ»Žã÷ø&jZ)4®.IKhëB‡Eªb‚ABFý!¹R?G ñ‘@€x·P)²R J¦ÄM£ã^'^ã8ÎxÏìz_gæòèÞG:ÚÙ™éÌîñÚ™|ûG$´Uæ!FN«á!É>•§ ™W©K#zZ"ŸzŽðÙ¯xâWÌ}‘ý> à déc2{xÈ0²Ú¥K&’øI0§r–ÌŽHèÉ$ð“Ï8îeœ-—AIz†ôq!eŒ. ORÔŠ<™ˆŒ€@>ª Ì*´€»’R¥$!ýƒ8Ž¢4$½1lÌpU·8Då¤"‚’P@‰Ü¤?sT+té2 І׿=Ãd6r*çd2^öB”á“Ð.7ÊzÌKNHJcÌCO “Ù8,™ND¡(—Ï‚ˆÀ`(Nhh…öUâÇ$S)KFÜSd‰a2]å(éäV&©¸å Œ²`03”¡¡]nú¤¤‚hÞø+³=2›È’c:3M€_öq®| FÈ!ºBޞÔnúRgïWf›Í6<Ç3ä8#ñ°sî´Û¸.Ùˆ"DÃ,Ð8äVvQœ/¿“/„¯ Dˆž„¡]nWDZá?–lb;“ãëÈ5Ààe!Pïþà„ "(_kûm €í\f“˜DàÏçóøüÄD,±¸;™Õ†ˆüæÆÞÜÜ·Ûý¥Î$â€tœìCB¨p•êT¹ 0‚(1›3*ó²¤)‰:Džwí=DÌÞA gãy]вB™—%w$k V™GEä_,pFD>,_{ú¼Ï¥t…=$÷9/yu}ŠÐý‡¸†á@@•+ÀýLfM/Ù¦%«Õ¹ 9ÐI‚VöÞUŸˆºÿyêÝv¤.øCycÚd6öy~"—CYD>( @¾i ~<¬RqÃøæ‘ Å÷£ÕBC*ô½(l")T}Iâ÷lÒvÿ×Ýg¤é¸x”æ pîì9„>>ûD‰ÐÌ®A=Eý!àq¯1xÀ½ô«³ÉlÄ:Ÿ‡Š;Cå2èl‚“y0œÌ_¨€+„`i‡âv®ˆÐ÷$]iIîj÷w?À!@ 01K·eŒ5N`wÛù¬hZpèB/ç.L n…Á¨†$U0c8H»û%<™MfcÖóp29q–NÄ („aÖ¤GÒ^¨´·×“¶Ž+?ÒÊuÀI (@ˆ¼ýå)í t”ÕH%®i;‚#£ñæ0ž\ëk²ÂÌñcØ)Å,ÐÈ }Lf#+rMtÆ•*P AD;®Ì¬R;·“•ý…®«|Y·43±”à“c¡{w¹›*ñš^–ô{ Ò¶"­¸\ív_ýa M£9šñ²ÉlÄã×Ûí6ül UNÈÝÂ!nGÚÃ@lh—»¨2+B_Zú2TC…î%N;IÔÔî|€‘ àŽ{‰,]LfC_ ~¯Ùħs9L{&©Á°"K;q{ƒÒ)"©ÌD}f›’›ŒP¯2„¾@~ßy?w·¹}[/0H“Ù¨‰\ÿ±¹‰'EæÓŽ…Fª¬‰Èß‘¥¸½]A„Ôàz">¯xû.¦9¿Nu©¸o1øªV\¯Çì|$Yr½…þˆ†–Ùˆ$ï·Zø›µ54''ñD6‹ ßî– ‘xÀU¹ÿX[‹Û‰v¼&šààtÖH¯Ij*aŽ[)¡'QË-Q527F\•­2›’6›øÃ{÷ð©\§Dèƒ)Èü±È|­ÕŠï{5Šv½=#Kˆy°‹@4¸Ð’þäûVS·T“‘†·™X¸ïmnÆÙs[MzÂØ"yè‰aÝl#ã$!Õ6Ô×z$ ÛœÀhoï.‡\ƒñ aØ˜ÙØÄ*\é¹ú Œ„H³‡0Lf£éÄ䪮ɦÎqr"2‡Næ½6^6LfcMßaTÔTUF7¸cVy¯a˜ÌFKrËu9;@·œGó8îF€ê*0‚ƒ5m¤Š=t2+*t]RÐHro–hêÆëZÉÓæ®$šYFíàåÝÁÅô/"†÷ÐÉlD*ôªJ©ÌÌÌàÌ™3Èf³–»wïââÅ‹èÁî¶*hUžqŸ ͬ稤çë–äî3&³‘—<¢Õ7—ˆM¾ûs®2ÀºŸõ”VèÈI€Œ Z’¦VªÚp;S9r/¾ø"ŠÅ"†¢T»—. .³§•u^+mNIZ]6HÈëÏy‘¤L NÎ ‡*ûQ­Þ7Ýù¶máiU9¢U'§•' œ-—QEÌ ’°¤  Ïö²P!öé“»>°Ð±Èô÷ïbž{ªˆÒ0¸¨¿s¡ëŽš[‰:þ’OüÕj5‘š̪Ø7$+ãÚ*³‘ÑêtXEÎ$Õ˜Ê>ÎçPöÏâáïÅBà3b;Ôý6‡*ÿ¼Vªe Ìñ†¢T,bJBz<ÊÃppßÕ' >Èy Σ„x¥ò+aR¥÷éœÃ‡’%Û/{Ô2Yí>¢Õs.9(8œ%Ûõ°v¯ýäÉ‹€@=Df÷·þ?C»­…þãìüô<6WjÄÉÎýÆs–K—:ï¯÷øw_G—™ ê!3Ça€Üï(çx¹ü2^¡WP©TÜî'‡µÌÔ%MŒ“ÙD.Jie> ]ƲrPFÈUI˜DKq\˜ý ~âú I@ÛŠsˆª¤ÂÀ¾î’UrØF6? züy ŠP{~õ.¢qó- jo}¦Lh\we*ç@â«ÒÝ !$\EU’Üq!¼€*Uá#ˆ»Ü8 :év»®ù(„6™ O«Ò¼I»ÖAll,b¨OÖmU‰µ0n ­è“Šþ«ÊœÇ¦æŸÄɧ¿Š§¿ô,^ÿ«¿@š”Ž—ðÔO}ÕïTP»üm´¡º.öˆÅ릾žY•Že]Éf÷I’!…É…€? „ºYÌAí4Òìr›ÌÆ„J<£²éd| ®5!£+ „ˆ«u*KBgO}Çžýe™¸:/ý,þÒ×ðÒ¸%·]dæDHùƒát@0kïgÆíŠ’&³‘Ù.ÈU™¡à!~ –.áV~~Pú2ž:~Ôëõ!_™*¡“ºäËo£þο¿ù[½·äeô‡†“ZHãXßn2Z!Ö$SH%þâòð²wJÔj®¢v埱²x‹§¿Šáé/½¼ñíDííWÑZ]ì½Á>kù=hÁÙEÏù;ˆÑ;-ɲ[OÌ, y0AY3„Ç ¥¥é`¥ö߸rñO°V¿Ž4i¼û¯¸ýï»Ud¨P-'œ;¤øûë9eÖ G]²¤í¦ŽUf«ÎuÉ´ëú1±Ž÷ é-1£fôÀ½ÎIÖ{Ïæ¶7îaùÖ!Mê×ßDW64MINå LèÑÖ›Îþžç‰%¨Juár¬l2+’$Y€=}ò %’†;¼å.V³Þä>ûZ¯V™Úí6FJ¤2¯IfœxÆR§¹*.9¿YB].vU³¶qK×±G&³iwû¦äXRE¸   P¯.eÈ[?fïÚ’%•ƒÉ|ýúuœ8qbG3ʱ®©Ðc[‹ÀzŒñÜÏ‘Ïà€@ÛÆúe…Á¬mÜ÷ËQ&³ ½ 9©¶ÂúæŠ>¾‘V›»¯ëÚl—UÉÊàãÅ÷ß/½ô2™ †eiiip™?RѦû­ÍÖ¯g495–y[÷›Á@E+ý¦da¼K9MfÉyMò„eD (:¡³ìÖ§ŠVæ«W¯Žm"Pòãaèû»Õc hk€«*z[Ïåòø»Ö&³á*èÿh…žNºÜD ö»Ìä®iµ3>ÉâItR_¸„ÍÕFŒc·t)l¨•˜È]äµâp¿ÇÈ&³©¤¡äpr›ÀÛEnal¬Ü¹ŠcO}_<óL"±äõ¿þKyL,»î6s,´;)w´Ëþ¿*ô®D620қ齩Ùè¨ÈmICm#íÍ{¸þö·ðƒ…¸üÆw±ø£×0V–5M$°æ¶äcɽ(²UfcS«Íšî<2£ßcôjbÌèâ’7^Gã3?‹.K_ÿb›š^àH2©ÝéE=n`/b;*ì’V缤í~ܯêÃá¿¡%UzµöÆV^ÖaFÖ½~Ž6ö2V™ xU“ßüŠûì§GÞŧ@¦BSsß°1³aV™ ÝÉÒÍx·±s¾û*b~ÎÃPLjÿ«­i ×å7¬2S: F’nòFŒ¶S”Ìw<†9÷=Ý›½0¬2*Í)€!¦}¨×tØÊÇ3*ï´«Ê]ǯknV+HR ˜-ðâMöëu<€˜ÌÆlšÐ­…à˜­1Z—¥[úë:Ò¥°eûßþ—ð•=JOæÇ›ÅÜœß'øäÖ©3!3±¸È¸v {“Ùø?öÎ&FŽã:Àß,E))Š¢-ˈ`»(Y åÒœ(¹nJ9ð!h싳‡¾ÎÒÑf>øà¾ú²}2ìCœmëh„+¶(Ži«èH²%Ó$ßR\™äjw'fÏ Û˜áîpF\I¨xèáîüì¾}ÕU¯^°å(±«q'‚:ëTyByøuåÚàÍL±ý¯Lïk­jÂÿssìœ<)t‹Œ,s8ç@Ú!êúvx¼WTY‰Ñœ2':–åij“8a2݈àÄQ¸ÂºQÖ uÐùWeó¬ÿ ¸± ¡íž\°žÖN,3j« €B½˜Y(ŠŒA/q(Ž@Ö\# ĺÝ@‘;ªÚS–Öq_I™9I| ŠöðçaéÌ"_Cðä’“IÞÈ]QÁ߃þ‡ÂýÀë ê:1!æ’4àñ&òN õ*ЙOän7£×ËQJ"LBqMŠ8G·²,°¼\/DèÄè®eNËMŸHG ²8ÓYÄQ» (àWqvg–«}r§ÌœD~ø,ÈíÈE‘Ä#i´%MU“ÝgzÝ6il3?Š '®¹ª¶Ò2 ܽÌYæèus”Œ 9ËgN„ÁÊ*.˰{eªrˆ¯kûx!Ë \æèeA/g¹_sïH2'ŽŸy \–ÑíT¡$¨Fu‚ËÂt4ž–17Û3´®»Ž˜ç„ná@%-ÄcFn;ØEU A¨$'/j²RðAùðIE#‰ûâ î¤#/rªPE‘5¶ß¥V´VºK[Y;§ø*°fbÍÃ0mY+‹$sB–grâgöΞYÙpÎÑ è­¬6ÕqÔGÑuÜ’Ì ùGq€ ‚IìVõ ÿ \„ÑïMîh¯èëTòpÌ2ôîŽÑ.GªNbÄL|îd™ "(Ù„¡½CDh#"8‘ø=EîáÞ‘†Ùéxq‚Ë„ >Mãmfø5౿ôÚ%¿`ç\Œ.ÃÚ5àM{ïÏ™ÄVÇÍ%{¯í™ežŽ´{WÏÎñ/Ã9‡â0@`°²‚IËDLô¼(š¬l$ƒ >@‘K¼·¿{’Ì ±7YbV6ÙäÕµx” ×+˜À€šÄ°öv«ìçAž 0ú¬ubéç<¨ý›æ4,¶ØNÇ„"4‚îŠo‹8BíãÉÍŠ}BàC&eæÄMà0èH‘ÝiÅ’‰Ù:ýbûu輫l½×ß.·,6møþYYqöøœ²6²¶:3­3OŸ=oÓ±µòÇ­NûÆîMõ¤ó`?SD4f'Áhï÷̉[c¡¯ün{GVNÚæŠûZ=¤×àÚ/`í§pý<ð[Û]ܶ%FpÐù¢pÔí±Üò>àÓ­]Y& (è.%¨ÇíõŸ½óî.Íã[¬ÑFµ=ã?ȉÎÞeNعO[o_C±XŠá ¸eò^6·¥Ö{nÚp:°É`騉u€É,‡MÂGMjÁÄñ±Q@C'n›äSÀ#ÓÇl£Ñ(þ‘ˆP ‡M¨2•àuU6¡ZgÚÜã!vÊÌ);¯¿£ ²D™[ËY–ùL¸c-¡·÷1 tGÁGç„À ËúÓ†Õš€÷ƒˆ‡²Üùw’Ù󥕩œ¼Ö¡×! ­óeª²l C¦Ù‚R{O]U_£f.¢8ÁNTîii*ußülþÆÖ‡¨Nû“öpþkç@þø¼‰Òî»­-Ïl‰ç¡#Sdî˜ÌÇì±™ ·#&b.vÛŒ‘Iû¼C&v‹ß¬oÄ ¾½ô…÷5¾ŽÕpªà} ®ã×!S#@.ªVî­ËIæÄ X¿úsSÀÀ»ÀcÝ6OƒüÝXà¥g@žpððcÀC­¡òA 5™É„ëMªIŒ€0,+gñB„¶Ð-Ç ´îãGLäüymux.å°Ï°¿LðžoÙ¸.‡_†h¾€sŠ“@Uyî-i6;±eKJ¿hÖ‘cÖ\7鞀cAç À ²CA?£p»¶ëIÇÚÎצH5Š÷ä< Xኈ£È ‚†q½8ºûš3 gµÙd"/j#_æÆ™]É—Ë5‚Ç. .NtYñˆ LF, ßH”±E’SUúF€÷wëà»_‚àe=¤—p8‚¬…Æ v#Û6óþÞîE$ª0,=Î Y¦9{B ÈÅ“—U#2À@À‹ýwfÈœèØdQ'öûšŠDÙWAèºUUÎ{ô’‰us—QÂ5«6{4@íkœ”ˆs8uxü­ÔÀ$¾´÷fƒª4[{½ŒnÞ9*ïíCó$^r§äÎ# ä]%8…±*pªïñ} µ Jl›·@ß9Å ‡#“ €aÙG½ŽE~ÛÛËÏðÛØ¤O=TRÑ•.b™_uÂfËÈ`Ùÿ-Ëô3  ýþ¸Ð`1ÈA… UA%ÅIÀ¥?ô¨WV3Nàl| «½ŒSC¿OkÎi˜ØÞ}U‘ãÄú©*ÊDÄdÐ&J_APtÖ½óÆ -¶LÆ/ăßKJ²,Cp(c§Èj»Þ%!(gÎÔˆ@‘;œMŽ  Ê0Ù{Åà¤zÎörrÉ!|¨²ÒÍX.gÏÐIæó’ÙdØÏàʆ²ô·§Æ®À‘ðÔ¡&„€Ð`‚àÊ åÚûÀï-oÄ¥¡™X·%²ÏX&®Çd‘¯ÚþÍÅ5T…² íæœ(m (t‡5Ë¡Oo0À„&CéŽÁJà?/2 )3/Hè$ô{pí¿à¡¬áÀ³PQ‘I —¼‰RKðŠn¶{Š­Öñ1£9~†+qvÝ„¶¢Ü+ª±ù=¿›+‰(»rQa°Rt™³ƒdy#táÀŸ‚*kkì©¡_º^‡ëÿG6àêE¿dž Ø=§µgy´èócY¦*ˆW4Ä Éø(ò>ÒȺRyT‡œtmÍÚ“gÂ_U~¾™…Ëœ°Zëõ Àý~­ðXe<ÃyýCiøƒ }Ì2²FÙ¹\2‘·ùH°Tµçj¯¤&#sPÐ}9eæÄ(aßSàêm©áÀ!E›ª-‹->,bæß ÍAà†Ys=Ž>jüä'žË—ßà ?»¸ÆÿíMæÄ‡\–ø ®¿÷jˤºÉ‡ÏíóÞ7™7ìñ|¤yíµ5^c_I³Ù‰Ø¼ãÍC- s 6oÁMƱÉ=ä–Ål$Ò®©Ô‰÷(pÄ„~Ī,Ç]…‰Ûž?B$RÑHÂ6>ÅlüðÄ„†Áâ×À%õ®[|2‘XzÞD»~PPö™$s¢}ÌñCñè)r pìD PçMꃀ~„¶ `dÎÂ@Ô|€ Ø’Ìi— bÃè(LâIX#…ð«Øs¡xàŒFâi"·¿o¯Yä" J_¡Ûëå4²,kö(k^P>ŠL/Š{uŽh\âCØ'RÛ $ô&cŽÚò @. Dðv%^ññA€B0 Þ{ ˆB7’W@ß{ò"§èšô‘qƒürÈ L!PïgvN圉ÃVDrøÇ ëΡ••¯›ÀM>>d€‹bÓêªjfÒ§ Ý;{¶Ù9×™²¿LO×þ öT4’XŽšÌü“@ÆN¼B ¨E0™?N";‹¢JY–t»]˾ñìf‡Ñ¹ê÷é†@Fp÷ú×$s¢c›'þøgàY¹]ÊéÛ"Çã«îš/}éK¼üòË1ãAóxuu•©ØsÅóÃþo}ë[œ;wŽÝpÓ†Ý!PÚáq­{èÉ"‡äÁ“Ùw™“̉ƒÀ\Kd?EäKÀæã¥—^â+_ù ªQN“;‚NíÑ%"·ß£©ûêW¿:S§à&ôxVzhÚ9G›UYB]SSö$sb Xd7‘MàK b:t(Š ññŒ¨*>ø ó’ ”Aaï„8‡ŠàQ2Abiq3©Ifµ0ÚCkÞ°ÍïšÐ7XʽD™N¥ YFQˆÈÔ!~“µÿ•~¿Ub4–¹Ã"HËR:U«¸—ùfÌÈK•ÕbšÈµsÝ.yžG™§ Ýë!E—’ÉBë~–¦›qÆš ­J¯x’;1·2 Ú@­P:GÞë‘·²²ªâ½o½‘±ÐÝÉB‡dNt%sbË„þ7 ´ð-]ŽÙŸÔ¬­˜XôñÀP„¼Ûm/KY™fÅpy™r8l¤n = ¡ûå 3’†Ù#FÌOâ:pø1pÞT Wµ…ÞÒÌ/¯Æ˜iÀ¯Qî¡‚+Š¦ÆºE#r]qÞCUNÚÖ¦ñD™½Î*sâ¾СÃü$®Yl˜¼8Θm[S^ßÇ)*e1 rÆ8,ϧŠ\ø@!öººb¨ÚÔggY†ÑžÅue*f–9 ³; Ï̉KVr$nJàEà/G-Ì ÙwÊËЙd÷@¥±œ³Q ;D.‡}rÀ]ÀÕ5ýåeËÐBhvXõÄÞ×sW¤Ì¼xRÉ瀗3‚^¡ÎÅ#¡ŽÞ£©ï c 5ƒà9sê4ÝÁ€¡•iveòÖÉÒ{NŸ>ÝdçP× €\ìþ{ž¬œŽ§é°8ϧ„8Üz]a1œûßs6\•½UM S¹pî³à3 «XÑ@¹|†JÇÂærçža™*ÁÇ*0–uN‘S؈œJ;eJ/éŽÅýÀóñÝù.¯þû«ÜÿýÌÃÆÆç~rcf¡{&cä»ö‹R‹Bmû€ç#D:ž&1Šk¤m}mƒùyçwøÁ÷À~Rý»¼ÆÇ2}U™Þ^iÿIE#‰›À+qù¦]ÞɯM>Y`há[âz‹0a}º¿à™ët äˆÄâOSåû&°cLÎ[m¶òÉC-*Ë´Ò ññ¨ðJ»¦[V¶ùSËŸ:À¦‰ü¦ ÿIcúP:¢ÿÏÞãHCA­oíiç– "l‘L:H;#·õÞJõíVç)¨0?õ%ÕŸ÷Ð~¿‡ù×}qþ{Ηטyêïÿ\pôßà hfÀ[S€fa„ð $ ™yfÀ§)Àó4€33Ð3 LVó ™gf@˜A˜›#€0OóYc6 ÌÀJsu@¿c6`;'`9 ™A3OŽš¹yp› 3`¡óœg榙lpfV“¤  ™a„ff@˜a„„fÀ/€-@˜'—ôäf`€0 30YI“æÒ€Þ›yš€1»ÙàÌ ¬f€ff£0šè‹Ã hfÀ™43`m`¡`ÌanŽÂ<Ù ™Á™f@˜aV÷ÙÎ hf`MÎúšÐÌ€_ 9ã6èNa430 X3`Õ.°2Ù  ™A37Û43x²Ùà±uÐÌÍçì,'VÒì0fƒ0O^0fÆlf@˜a„¬Úm’æ`9Áä `ovspfîä€&+=¨™Á˜=9¸kš€µA“#€_ ›g,'¬ ›Fc6`Ì430g„èFa43Ð<úŸÐ̀倵AÀ:#ÊÀ[în·[® øöõKÞþ²[Ç6€0 Ä8!%·Ù(2E$ßÿxýÛÒY˜ÇÌnF—ù·s÷8 Ä@†¿ñú:–"à"”H´Üúätd‘ 4H#<(‘l,ÞGec{#3¶ó£|9Þ5 ~› À3vf3@1÷!>ƯG’¼]>7Ó«Št<¾)ÆOx.zÒûó§e¿d5ð¶[L »wj »xÒ—·ÿ¾ï‚yä5V­[¸¾¢µð•N~í˜? ˆù›ävzOsA_wUÕ]’Å-[éV/Xà{.·˜<ëU¼·ö¶9süç¾íû½ p”Ž}£>òmÐ.©šu^<žÓ{m³W: /Rï c;}É=©l-:óÈOÖâîöfÿ8Ÿõðø¤5x}yV‘™ÌLë°m›Šv©”¢…0éèm©ônöoIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/nuvola1-arrows.png0000644000232200023220000002605013367516411024021 0ustar debalancedebalance‰PNG  IHDRòDŒcx+ïIDATx^ìÚ1ŠÃ0Fá„|Ÿ „í`O‘2EδUªT{3´à`ƒÇr»Xð>²±îišØçéP$)%“Ìô>*z²øzT¶þ˜ÍöH^‹¸Ë€á1›»›x{%ê³põe—ÍžŸ/Wµ @6ÓLß)r¿kdÉ‚`Ǩg×ïñoãƒ@ÜX}°¦…‡óh=èW〗â¬îãòN=ä0fø¯ã཭í‹SkW&r}÷ˆ'Ö‹Líþ!€OäÛíGmõË>ÓÀ0 Û1þØö)‰J1pÓ$#‡};¶i0úc¥¥ e 6 e×”ŒÀ,Á^Á›°CRPP 'W–~sRp"bôžtJä³Oi>]ÅÃ0Ä6M\0@È ä¶m§±M äyÀˆØÅQrØ}ß/ûéÜù:éÜi>ÏU×Ê@ÈõóüQ¡Îc-Ò¹•ùJ¼@³M>vF)ÒK¿o?vå¿¶û¦÷ù ©„–:sÔÓëªÏB®ï†eî·;îê{Ür}^ÈO?==¿Ä_ü³ <41Žcl¹ëºø_ÀWk@È€!ƒ!B„ B„ 22 d@ÈÀ.N ®Ë¸+ã6–nbòöñú±ÿˆ“òWD\ÅjðÍÞ½ÇQ ~[²å XÒÛܲ"QË@bj…$†] j;˲j9ÙÍî†?xÄ’„K– 6°!hl Ù“,×ýAã%Ù„€Z„ĉ±Zábs±Ñ ›‹±uFò]–Ô¿sº~MMuÙò…=OU×(XíªIñòõôtŸŽgƒ÷I¸G N*ðI$ðÆX»“}fB¶Ø/ ãTpNwiŽ73Çv Iüp)¼fA_ÈÁf­ c*0Kª—…"C“º±¶DÓÍ0¹ú‰aB6Šf‚U»62a,´˜e •¤"YÁÞ4{Íx¶ÇX&dcÚqpÒUP0Öý¶¼Ì"d P:LÈÆT` `1vD(dD»-ØÙÏ>+˜s.EÌ:!@r)¬¾ú6³Ï iD)Œß  Òô2±LÈÆ‡€tÈy ݦvM‚—61nÖ$8ñ Ø&xâ®jl!˜³hê„Ëà¥apãvða`:Ù¶€"O= Þ„d –ÀæAذ…‰aB6bÀ\ˆ×Æi¬mB°ÿ5µ4sñÍCO¼ÙǸ³úÊ©;TUĸžK*éÃñ_€×îe\fg€ûQ—«j®"fÅÈÛ¶ÉG[s €TK Éå7îé°i;ûŸ Ù8¼EMµML”º…µX–EÝ·–Œ/äÙgôÏáy6õŽŽØ—`»6ŽrüèЕõ÷“·“£ˆ[ê[ØÛ!¸uv,Fÿ61LÈÆÑà9dÀÁ>s„€ë80m&ÐC^¦ G\€m—ÒÜè"”Š6Ûq‚n„ô*Øú2y9<7N¤’dåŸ „Þg¸ýlaà¹. ÉY@/ûŸ ÙÌ>óZ•¬"‡`xÄ0Å+m^[³"Epâ7`òÚšk‘Ñ$Ö¯:dˆbv"}NÿüáBØñ6ùQD "QA‘n6H ½òþ²!FýúeYPñO°µ˜'®~@1D›ÊDí‚ôáÔëaÕ¥0°‹}&xï1w? ÅsÜù00—ú«*©ªŠe&1 ¥Š¶ÌdŽˆJ8Ò†¹ÿÊÁf˜’ù0õ|<¯œÆº*q ‰"îñ“>AÊÕ‚LÉv D9½ʾ@.Äl L¸)³A|ÛÜt•K*1J¿¼¶Ãîí4ºd(À®Q §_3+1LȆÒÛ…ÊÞTôºßXPq ÌœNs“G{Ú"Pd"Nµè)Lç@~ÙÑOÊoÃqˆ4aW@Ál8# “KöõýÌÉ.£ {Ò6yMûõ¤–-l41†ˆç| vÇ÷ՠ óXAt d6==šºŸ ¸xy7Ø1½ ìr”Î~žô``'{ee¿Á–x {£”¢Î¯coâN×vG{ÿÈ„ll_úxŽ7ô/åD¤„]›ÖÌ3``ñ%•ĪbøAfËŽn¤ß[_×ïdHçÁô’\.ðj@ªX1 l …@Ê3`î7á…c¯6‚¤ˆGï_™Ï÷È …#\á2?`Çf&† ÙXÉæ$å¥å4,l`"´t´QÛP]»Ø«#Ê¡øK¸žÜBAf/÷¡tÞJŽ—¡ädR­àÕ‚N !Лí$WÀ¶@þ”ÏCjVŠºÒ:®r¯"‹íÓy…"‹‚æ¶?_¢ºä&† Ùxx–Þ±”›—ß '¦È¢^íúáõaB>ê„-¨»YWmEŸ‹}´7¾}ir l‡g/cZñ[;±; ™ˆã€T*þ~ï!+àOÜ‘$ùP,"ÐMÍzZUla „!lNö¼ÕÇÄ1!ÏG€š¤ÀRìÕùÂB „!„!{†(¥hHø(%ˆ&r7¨4¬ÿ>¨Öö·àéDý ¾\S+¿÷x˜)æ ?:â¶ÂöA´Áú `w7Ï„llc‚ 0ª­;À— ²¤ïyxg£Ú´ ÖþX/: ¡21¯{€õë-c2.:âmüïbB6¶¿k®…Âiðv!C õ´sQÏ'ൟÂäÉD Ñv@ú•ýe›"‹aB6vmbß…Ðû2ûS†C_#µÅÛ†ýŠéPdB6Œ@,k]NmUmæ–Ì4¶4Á€‚þ&dÃ5à—¦hH%ˆ»Þ¨ß/]¶Þœ»vp¨0!Æ[À¯!¡H¤F>þæ tî„7wq¨1!Æf õ={†ËÜ4a†™ÈÆ'/D»òÇPÿ~Úc?Â0Ù0 3‘¡IüåÓ€BŒî FœÈ† Ù8¢\ßAÂÆV}ÅÖhJJ>ͼ²ãéet=cü…Þáöïíûó¥Žr¡ 6= [ÖòÞgB6¬‚è~ââ/!lR@ì“°æ2Øõ#Y²ä<æ/^@nl˜{r#îÍþ!÷Ïs˧kÅjV3Š"º¬I!PÖG`z 6þÂÞ‹LÈFfeyxžMS£KmC€ïK(œÆhz®®½ÇHïÓ5wzs÷§'{ŸÑM:Ò“p]›æ&—º†€T 8ñ/aí ïÁ˜MÈÆ”ÙÑ[;Ó+{46T!y[Ñ¥cY>AæNwЋɋ¤‚¦F»¼”IJv˜w¼öï°µ“÷²Y²V|¦M×klUUÅ$ È—>äýÔüö‹âܨ)†_­è¡‡üc$Äk+¨t‹—¶ÂäïÛ·Â;Oq3!V´xüÔó¶Ð«] ÁÐj—PD(,Ót-.øâ2´®ÕdDHIcÒÓ“;ÚçÏ`Mt­é!_P **b´5{ÔÖµ g^%‚uÉÃðPÛ|lÁ —êˆ]·\?ÊEG,A*" ”섃ä£ç±ÇX}Ëuô¬¸…®òXõôô’—Õ^Hϯöì·â:º~u «o¹…|è0EˆT¡È<8hnZˆW]3.' “‹9|˜©ÇÂüa`®þ<ÜÔ´tÚÂÏDŒRP×à#¥}¿íëó;îꥬ¬‡’²5ô< ç¶¶RRVƘ•”0ß÷éz¬Œ’²ÕÏëÕS:/;߆MBIEô^ÈŽYAcC…~” ¥§Â‚ŸBé‰úLÈÆì³á˜¥zúÜuW ñº* ©¤D ÚºihhAÉÖ^¸w“—’èöêkaþí>d"Î/æGaŲ2}˜ž·p^o‚WoFul"‘hÑï @ê÷í-ŒñðM•pÔûá´Gàƒsh2!Ö$8ö<˜ñEÄœ£iiŽÔJú ø~©e­°{+Ȇw~ „ŒG×c0ÿÊJ'ó¼ÿüsÌ%ô2N=¬»úÒ¤–µë÷¨IôÞ} ± ‹–Fû„©pò7á”(œÂ¡Ã„lL“®„iŸÃõlš›k(à„ @Ÿj#ðÛÁzþp¨ÈCVh%eezšf"Þ—–KXðÈ#ϟϸmY½§ÁUA'~ª¨(fR>ZScž+à¤%ð‰'`ÊL>²1í8˜w=ô•ãÅë]¤ŒNhª;ÄOù()aÇJh»úºÑÆ[ò‚0îðrO`S\FÙâÅd”·Ý½ð§«¡ëqTw7¾/õ{HðAJ¨÷q׆ғá‹m0»ŠƒÇ„lÍÔKÊŠ£íèó°çàKhH )rùrØ´!Z8þÅ[9”舵]ô~ñÊ-ð§¯ÂÎuÈöN”Bó¢ÿo$x.ÜuU)âèÀg~Ås88LȆU“Ñ„ PôAQ:d…V<v¼s¨Eô8çG0ù/tÄ~g, Vd§ C¤TÀ¯> ¿­ãÐgB6Ò«áÂÖM¨ %;²bV Rí¶!6Nú:Ì8‘¼ôD…”-^ÅÜ“wÄÚš/™²ù+(Y0Ÿ¼ÍøÌ«ƒ‚YØŽßn¡TvÄJ…ÈÎ4ôn†å§Âú'8|˜oê áU(™FÙ1£@* mòdòÕÓUBIñ|ʬ¦ë‚j]l>¯¸ðBÊD÷tÓK/y)œÖL1¤"'b)C”JÃ+à‘*Pk8ü˜¯ŸŒðÂÕ°óy(¹>:£m—#„…P„ÊûŒuY|1ÜÒE—ncÅçBÏŠ”œ{î˜Ö éúóïΛGWׂ=[tP]¶d±Ž}|2S"eÂn‡öosø3!ë‚îµpF%AØ6B‰Y+Ìã¤UOõ’+³#§‡Þ®ž1.Z²@o{›à=½=@ ùP :ÓÐ_ÐZßÂ{‡ ÙØÜUÃÙÿƒ’lŬcSeŸ·ôéut÷'ÝpÐK>DK¼??vlä½Ç„lìî'?s¿ â ” ØÁhººº(++£¸dä#çÞâÑo}èÉ>³½ÐÓ”1¢þ΀̥¨ðæ2Xyôoã=΄l>7ÿl{*£­{`L—(ö¬ú=m!2±, XÀˆ¶vÂï¾óÿ>ºVúµX{ÿ{˜ Ù¬·¼lzˆëZFõö“zaB6®9ížµþiŒ‡?ó=²af"V”-†rØœ‚]’·gC[hq f"“Š¡àtâ×]s¿Ç^ ÓÞÇ{Q,cΜ9œy晜uÖYÌ;—Y³fQTTÄáÏ„l„!žçðDKÎù aîu»&Íàp7yòdN:é$.¿ürnºé&ºóNn»í6n½õVn¿ývî¸ñF®¸â N=õT¦L™ÂB`&XÄÌÏäÄ/:œuégñã¸õqÞ÷×§ÃS84˜CkcpQ WÝTMºÓ¥!a£ž9v>ïøŽf̘Áç?ÿy.»ì2l[ÐÖÖ/-¤¢´×uð\—‡œûî»7Âû¡©¹ ×v Pzppøð?~Žçîû Ù° HD‹ñY³ÁšŒV0MÿœY³Ê.©ærüåe0é#~¶u!‡ƒ£>ZOÚ%K– ¥¢!)ÂÆuÀóД‚@:$}…À§fÑ"N8ᮿþzÞ”orå·®äÙûž%EŠD I³ÝÌGç.à9TÈ&dcêÑÑ ­ÝP0!¢*z¢gaŽc´ÚøÍÇÃŽ— ûèë>Ô'±Ž8÷HJUgÝÕ¥ ÛqRzÜœ’T—Jn»í_ùÊW®dËÏ·PùµJ:L£„")“– ÙU .B¼?†·¤»¢!@‘ R‘˲p<§º’ÔòV¤?ºÿzý‘!S$`Ò‘¹TÛùŽ~³#>EP˜9@£+l}ƒ½™4i’>œÞ3‰ñuÄ×ES€P Qdñ¸M*µÑÝBCC×´\òo,£­£…D{B¬P%ÅaB6ÏxšñE\ÏÁvª”äP€#@)ö*PNM5ñ¸C¢!†zõ(xíÞáÄÿÐ5žDêªñzcRþ°ëÀ*§Z8¿»Þ~šl`Û¶þL¬HŽ“y_¹ÿË}Ï®k¤*,£íGmt‡Ý,öƒ‰g{¤d !¯®}—‰gB6‡ÓGÖ`»•à8’)tÈ#RÝà/—¨îÍz²ë(¬I¸žMHê¸H·AOÀˆŠç½b±èÞhDö(-÷öògœm RA ; ‘m.™ØJàØ±d Ò PÔWÖÓè6’ðÖKÉÄ2!Ç~*ŽÂñªt B™J*+ a {'¾Dú>¼ý:lzv½1âs—m!hitP™…µ>*¼2z Ú–uÖWÞˆMÂõ*2+{½*l(Ím¿¸˜}ìc„a9°³?k‚Œá¦³ç8$S ?A›×FE¢‚úêzâUõTÔVÑÜØ 6­_ÇÄ1!“‹!öQ×ÍZî–0$•lEÙŸS­^œ¦lA6½ÂOø¨uÏÁŽ?ÂÆVFµéi¤õêMõDš]jëZà´£ªíîÍ}øzå]0û’eídG• ~±×“\ŽãЙ¶"+ÎÌÿ&—Räpmdª àÕ%¯ê‹IN‰ŸÉúG^¤JžIsã}lݲ‰cB6JNÀ­.E*Š™DC µ® Ô / –]ô1óâÌBt½v‡¤­H)Aþ ¶üFŸd“-kazŠdý=mc]E³Š‚Š/qHÞÜ óôÕ²œp9YA¼ºœeí2+b@¯.ƒ×"Ìž=!2ï'³ÿ¨¢Ø3ûÖ;õ$S)¤«xà¡°ág`Þ¢6^ ›{™8&dãˆ÷#„À®°¢˜¥B©tqïK ™\ a¨³mèîiõ;I5=o¿› »Þ%oŸ‚ÿ’IJvªAUUl(f·*†¬©ÄopÒ%ðÊheµzs«Ë1d@&bBPiè}^¸~¸G¯æD™™Ì£œ1P¶ñH_o€M ѩȓ ¹°°<“ŽD)E¢.•{ø¸½‹,!šmCÐÖAri+êÝM°ñÏwB8ȸ„ý°ö˜w‹.n¥­ÅC E1/¬ èT¨ðóðî*è{N¸ a—bWÄHeE È4ôo‡§?½æâÝwßE)• SŠˆ`D²ëWÑkww7¼r`™‰l¤Ÿ…Éùû†[п5wykJ!Ñà<þ<ôÿ6ü”ý"€ŽïÂo¤¶ÎçỪ±…5tòÊóªH&˜÷o0¸fƒçÚø2;bT7„ƒ°âK°ã]†¡/­”RRY]‰J[2“U(†'r;W(ÐÙÙÉÁaB66ÿQoYÞáÁ߯ßKðúq°í°;Í~µã xóGÈ‚kXz³¤©±G@J¡¹Õ•øËÛ°+Ë dG‚²`MÞyŠ‘¤Ói‚ ÀqÀΞ¶‚QdqøØH½Ù¡ÏÜýdL†¾ú×Âî&‚pËOðýNMÝ 2 ˆ˜…ã:ØŽƒ°,pvÄixë xéFÓßßÏïÿ{”’ØMŒ¡a‘Ù´ P%ñý€CŸ™ÈFÉ)P|⤹¨ÍoÚë¡o3YŽûL™»jÕÆ˜­kçD’Ëå¶ ¢ÂÒ±ù™I˜‰˜(âB ÏÄ«çž{Ž•+×òÉÒr”UÈ=& ~[~°b‡63‘Í÷ÌG]s¾ŠûÕó¹ëáHa9Ž=*!2f-Èÿóòs×éCù¥ËÚu°ŽŽY©LÄ)Zïóø—òz"â–-[¸óÎ;ioo§<ì@*ÆV²ø©¶-Xõê«lß¾‹C™È†5 b3>޳h^½;Ò^Nñz×(@ u)äÓ;È“Ž˜ö‹¡êÇ4$;hŒW蘥Å¡;Šø‹A½L¾V¯^ÍwÜÁ%—\By¹BQE <Ç~ ŠÀO} gãº.G¶µqÖ³ÏòàI&dó9xêaö?"N8oI5NU E À‚)¥` f®°:þoa†@”—"eö°dÒfÆeËZxënTáµ$}…ç \>ÚÐÉ­w„õ¿&o…ÀñðÔoŸÀó<~²e)ÊÃsâY+2ðQR"„`ÕªU ¥ÝÝ|my+±vN©­c‰/÷)f²Å¾0¦ýľ Çü®·»º,‹@ `m…Y_B4k̘ŒwU5ÊÊ<ŠTu„(¥`ËKŒÛË÷@Ñ1Á³ç@ÊTz~¿½‚q)…¦T“^੟?E@À¯ôkÛÑ×N×%ªô[J©¡× xæ™gذaG´µ!¾û],+M(:°[\’µ>—¥$¿à@2Ù(P|¼ÿ¯Žƒã:ª“lQ 8ñZ² lG $Cüå­°q“¾:lŸ¬ù}A0»¼!Ò0é xêÆ«hV®íê•=*¿V©ï'%cú$ýgîšÇæÍ¬[·Ž_|‘·ß~›¾¾>NzöY<:º›±ÒË!-°v¹^¥èñ¿ã@0!%'G÷òΚ‡íºˆÒ0s­r.la“ ¤$Cm¨@Bσì³]ðô?À¹í¤ZÓAäñ/B߯kFlOúÁ4--,n] *úå(¾õͦ¼5…Ýý»$îN_X‹àØJœ{>__.yœ‰fB6JOCÌ:ŽúF‡@líf‘þ\JRËZ!\ ½/²_ìRð› àœŸ£º‹ íËнo“~fù@@CЀR¯ì PúVÄX,¦o€`ìêßÅÞ¬.ßK‚ã ,Éœf—¥Ø6á“Ù„ltý_TÿVêŽcãÖDŸsÕ¡z6{¥:ºñSß »Ÿ„õ)ö+õ'ðÿ !ý*ûêØYïÓÑ$e@"õ¢ñª8§,93º‹©Ÿ‘èHÿ9€k¸žÒC4™+Ÿð¸µ¶…^Þ9æ˜MÈ!ù2wÆG ûoýß_ˆS]¹A#€TÂ'›"tÂ@7lýt¯dBôJö—£Ž;& 9¢ölO¯ìóªP¼!cò4p„’¨Z¨ ÌLæ4/ä_¥Xê+ÚQ0ΘoÂ[·Â[·áÿðA/'héÀ` °‰^´¬#øÉ½ËïܳÝEzÖÞï|Öß #>(½uJ¦hðhI4Cå±äãàªvhMjèKo«Sâ6»œÅ`­pv¼ ]×Aèá7­G¶ŸÌUWU#l°,+sÛ¡úô+gÖ=‡ƒC“Ý4´Ú¥bèµ¹ñ>½(€ŽrŒžz$ÜÔ ‹j’0´Iw*^á@3!ëSPä#ýi.–ǵiªwA`Mâp÷ÒãÏrê?|–Í;ƒˆbÝÚwÙ ¥^cK/ÏÓÝK¾þ\Û ½)ðâŠÎ@òÐÊ' Ã:ïœÊ°°°GýUìGÆ‘'@Éb}¡H}ýB7=«o€ÝžñAàL ø-ÐÏÁd®ì2¶®ƒm7ú‰+ÖÃô­0ØËÈŒ—õv(1g­p¶¯ÖÛe˜Û Ã0!V!Lž%Õpô?Á)ß§)Ú>ð=8ö ŸIe`ñ^PZP@Éžm¼J£ÌT9dÎZÓçA¬†ÒæPuúl[ „ÈZÿY*…’Š íTÛó°ó7°k‡«³§Mã+ü w¼ôع“|œ|õà˜XŒ{ÛÛù/²Q0 fqò9xq—êòR,ËB‘»\¬ƒ@9§²é-Öw;©UOÀÖ{`à]ö‡É“'SVVÆGÁÞlݺU/z×ßßϾøøÔ©\rÆÔ(J1eÞóçÏÏëÄÔEçžK `ÅãQ„JE[}=V}½üŠcåS§îõpú[¶MPS“½¿mc¹.•••üŸ‹.b6Í|F6bàþíõ$VÙ“×zÏ ßWØ6úÐÛqmM.Uu>Žã È¬O‹°±kÿùðVèIE³ˆŠŠ "ÐÔÔÄï~÷;Â0$,ËâÌ3Ϥ®®@ïóÉO~R/¨—7¥2D¯žGZJ}˜|±<¹sgqQWqÒ®‹¨­)"ãc€EžŒéeðáÏãyvVÄDáwm"à ‰ @C2@ô¤–R‚B‹ZVQŽ˜ãE>Ω:‡´µµéIûÀðàƒfm{þ™þ³=¿“Ù÷œs«4ðÃ_þ’å@˜JA"‘·ˆÇ‰56R­7O›Æy{¶³¦Nåæ=»@èyˆh“Å÷£CëÖV~x÷Ýld"™“]Fɧð\w؇z+@M¡£Ž€mg–¿U™’Q„SzõYèYì`,¦L™™G»è-GΟgö͇>‘µgÚ‹ÿ²+•ÏËÓqô¡wy2©?+À‰&61×ÍXJ  ])¾ïûÜÏD2„…ÅpôìÊÒ숇>æ ê޶!)Iù™xUöƒÁ±EfßÌ‹CÌù0p‡(óu>š;™•Ú„çaÕ×ë€]¥tØC“8ÚrNr}?•:›©eاŸŒJ[HE&b"ãØ4¤×±!;à,Yë( ¶ œ pHÇ|Ï‹/ÒjÛzš’Jåf;xÊu® R’‘‰¸hò}îB&š9ÙeL‹mÛH…ž¶ž@e/È€k T¦S¨cg÷+d­õžQÈ€@ 8žCœþŠi§ï£l›ßÇ’R‡›Xušþ N›ØûbèÈPOÞzWCg}­ýž:Á)£ý¹ëß·”΂4#úèG?Ê¿üË¿`Û6ôÏ---Œ@ÿŽB ýüè£òío›•+W’¯'Þ|{Þ<*ƒKpF¤ÔÐ$þ~p’ Ù˜\2“¾Âs <R)¯È=¤ÖŸ£…ÞLÄ(ÓM×\s çŸ>QCaê-[îßBBè¿cppÏ}îsä/úŠéº à ÛÆñ}ªØÛI-! PA€~ åAˆØ„lô’C)Hú רv&pØ"÷wkR@åF¬DÉ´iÓ²"Îüœ½ÏôéÓÙÛ¢÷¢cU¾BÿœEJ1ÑÕlì`¿1!‡Œ™1°5 %÷Ë'|©@‚-È 8JÇîû •™Ø#NMÔnÆFq°}¸º²’…é4i)©92aSmÛ” ÁÖ à—ì3²Å˜}ëAá#Ò=K…ÈLgªjƒÌN¨1ô¨€Í‡EÆ:bÛf‘e¡¤$WîwëtðŽmëÃq¤<€1›¯ŸŒ-k‘RFM¢Æ––ˆ6P#DœÙG }ØÞÀÄSz¯‰ÊJ¸ÚqøBE–ïcqZ~$N¥(exVPY]­ÿîÅ€ÅXVþÙèï€WEJ‰­KέÃ!Ⱥ D1JÄ6JY _žØ¿ñ޶ ÅèðµÓNÓ“X_c EL§\¯÷)à: =šÌ(öÎjo§²¦†Ë>ñ f“3‘ÇÅØöòáŸ]zY ‚,R) QÀ e4è²É!ÊQ„à?üçH\ÌŽNÆ ?‰… mÛ|_)î#ã—À÷”Ò“¹\†•N3«¢‚"òd.±È“nƒm÷$Çñ\ÛFJ…RMÁ†׵u·¾dœ3‰uÄ­@ x±ZùòJÇ‚Q†µvåZFÓ Üÿä“Ìö<*+r"n‚&)¹Ÿ:æiJ±TJ½Z)2 B‡þð²e¼CžLÈ!ã`ô¯‡-74oÀ^øYl»¥¢ Aé œJÃ>!¢ÏÄ ð[€Ÿ"?üÎYõÇU±/úúúXÙº’Ñ ÿìL¥¸úÏ1+…%e±mëˆG»vú¿JqCt¶ZÇ<1ðãd’ɇa{öiaá¤B~î·1^F ̨…Ù ±ÝJ1P*ë&ˆì~‘´ƒìîÖs¸°€¿.w]*£i¾MbBFwAt!‰žÌ@q*Åw>²qpا"œ DTmÖ Z´H=È€•€ r8ŠVVpG{;÷“ŸÅÀeåå̲mnmåZÆÇ„|Ξ ö„ܺB6¦G§ÇCél°¦f®¦Ø<¼lçpVÌ&²Ç1Ù £ýÙýÿعcÛˆŠ‚‰«Ve;²3§NŽNtX†Ž‹™HHXæ-xýÄÏèÇëZÝ֞ɟ>Ju’ÏàÔJç0‘!B!B„ ¨¤˜È€!©«ïƒ&2 dp0‘!B!wÆ!¯ÎÀj pð± „ 2 d ²²ðû °ZBß!¯é)ƒ;•¹€Ê&ÀÍî&2 d@È d@È€!B!BŽ&Áv¹TYüvœÝ¦ƒ»Þì®›Ãü¬±ÆëÚê¬üó{ë÷vCDB@JÉ#žƒ0v&'õ7¼^ÏóÐh4xð<ÞV –{P:V`ÏsẠ?¾•P…‚ëþz|E¥ªæ“¥³ˆ" ùÙ¨!<×»M\ †!üuŸ÷A¼/JÆ^7û›ï~B!,:ú4ŠzýÞ!"§£:péõ‡Š¬ŸGÆúã¡g¤w\?A—ðƆm±H)eƒ Œ! ôsé|=€ Êb$H7™€â¹ ò2n '§Žjy;Î0‘É?Pï¿æ ®^Û*²~®£ëõ“~¬2IÛHR‰9*óv~oÞWcÃÊl;½ ?È\G©“Ë÷}CßkΜf æ®)/¾)bYn¶È¬z`ñå~øu ››y#3 Ö´Ž•••R:Ùªf£yWÒl›f[’rïƒ>|¼tµZ4TätSŠƒ¶#àƒ‹÷#?”DØò[R ãÅFf+1TI[­Ö®43…¸ë+i×tÓÒ +`ƒ»PZì¼éõéÇãß^/#"›VO8À™©:æŸüW¯cdB²ÆúG°Š M—¦ßTˆ±ae¶°¤Òè¤ÖjÊÜn·o•Yÿ[…„tª’{þbîÿXzûÜèu¹ŽœKäãoD]¼ñÜ}øí¯~ßQæ 4Ö?Êx¸k# ºæÆ†•ÙÂÂñ "CÎ2SP(•‡KäŠrï¾u nnïYd¾ã—ÖêÀEøôËÑ¿ÌÌõg£ ²žÿ™T¶4eá3~J&×Tss“xlö(zºN§?´ŸQd¸ku´ÈݤöÜÁì4ש«ù¿ªÁ-ƒ½žj‰ Ef Ÿë¹Þðº°Ê•B•K拯BiiéÜÓbzf;3"sSÉ×~î$¯>ˆ|ø¾¯›<@w’8÷>½Ø4Û7stÚ‚H  ¿ 9r/ollbfMiúð±ÌÔº-òÕë…ÖÏò±Ð¥e%<ö€Å)œf[øÄúl³uæ& þ±¬2Ef”טð”ÒÜÝ¿H½:§eáüÂ@hS[d4š˜N7žTƒ)²¦SâúÏC…ªˆÈ¼÷ϱ²m±Bsš …”´̓çF4âh¼¼P¢È[;Òv ‘«ä|_hN¹¡r§ÖûSd+³M¹9Âr‹£R;‘X_‡ÏyKì·}–˜¯6®ˆ\~T6Sn^? :ô7BÚ»²¼ÂcÿŠlë̶™„Ç*RH)’ôZ…*©ÏVIEiyªÞýßZsÝ©pýËA¼f)õú‰$ìžÿÇÞýÆÈU•qÿÞmÛí½‹ÕÞ.Ý*XîÔ¶ü›°ˆv-»`lL³ E£m‚‹hpCÒ¤m #«” Uv¥%À-±bÉ:ƒmÕP2"PµtÑÐ2`ÑÆ{ïLû¢°W|2“LÚ;;ÛÎþñù473m:“¿}Î<çÜsPº;§ YæÄ0Wð(Ç+YdÅ×ä§®¹ªmŠUf%á<ð““Ò=À”RÆT³R*˜D 0uÍjÄš-ÔÕ÷oB$F(f+¥tjJ•WäUçQWüm’Tf¥•Y) ³RJ‡ÙJŽZ;wÛ2ŒF<ÇŽÙXX¸¸—±³8‘ ƒƒƒŒV[[ ð쾃LifÕvîlnüÂùœ¿h|ñ0b”a¶lH¦ÒÄllj‹Ç0Ñ3d=—ìp–l6‹gytuuÕæyóL¾¾|1ŸÎÌåÑ_¾Ê©¸ÄLìz6Ÿ¹l¡l‰‹µ²$x‰®©TŠ 6`Û¶=ÞǶL¸@j0E:–Ûò‹Á!“Éb:ÐåtQ×`É¢8-sxt÷Ÿzƒ)Cìë¥7¬ù,Ñæ™L;Z€¼A@@$xÝÝÝrÈU«VI(͸C8ôpšD"!WI__vÌdl| #`f#ÜvÃb:Ú>½›_ö'% ³š=º®°Y¹¼­xÒD!ò4µpq‰wÇI&“æ˲0mï”CjÏ×s±-›rÃÃYyoû´|÷6 8zÔà“ö~zÇÕ<ôÔk =7ɪ´†Yut´pý•ç`ÏŸsâ‘1ÂÀ9·‘;VÏ#ïWÞÚTÈÃ@Êã¤<ˆ91"K˜‘j-ßsSɉD×I;ZYbÐ]†ÓY\×-¯Êd2i03ü wDZÂ¥¤ûSŸ „ÈÓÐAS@ï—ÐqQ„'vbßÁ ^¦uwNÖë2æÅæ þg °è‚FÈSæ}Ž6J¥@B&›aéÒ¥ÈB- «îÞnrC—"¯²V[&dð&“ÉH•·m[®0W\`s×Ó` O‘_ qñw€²ƒÞ1$䋿7²võB^ÌüƒûŸ|“ I+³ºªm6ßøêEÌlŒ`>€_ä<Ã8ù&õ`àsrHE-’Nö`jœ.‡áä0®mƒW1¾.'¶›Õ}«11±lK*}bM7áš(4>@€ 2È%†‘G4ÁÕ—žÃâîÚöW`¢Ð0kƒk6_\ñQ®»z…‚qʃΠ9m¢z]2œ'îàyžTäDwBºÚa6öoÄÅ•!¹Y¬Æž—…ª'¹|À‡ÊŸ=üó ŸææožÇ»ßæ™ç½ñmi˜ÕÊkçÓ¹l!ç~(B¾@uAö}àAöóTÇ£Ä4Mp¥jWÿR“b½â{ÈsªäðÏ€.‰påÂYl{ö-öì§þ4ÌêÁï,e~óÌb¥#´"ùà‡ím§6cçm_î>¿Ï±h>{„[–Íåªö?|Ä£®EZ×f«ïõïåwŽaþé ²ï3±åk¨Èá¿ ŸºÓ0+Yªxëí»yü©}9ÜÀûïÒ± ²š*²Yöh2v&ÕqñýÑVdÿ¤Ÿ?fŽÀ#y~´ÓçÛ?Ǫ¬aV?Kf¹ûáßò§—3 屪ùšöµ–¦WéÑËfÁ’…#TÃ4Ͳ÷0å*=äê>ÿH€Ü}ˆï>æ³çej¤¦sšh•†»¶¼BÇK·|åãDdê&<ÈPk!ÙŸ”)¥l& ¦tµÙ¸q#¶isJ2¿‹Û¤Rض € $¾–]}ÄhƒïÉsÿãrÀûÄ£ 0µçe—á5{Y{ëǘß!@T̾t¾É`Tv…)„*-òxàݷ¡îD7˜„²ã6édšíÛ·“L&eÞÙ1M™Þ²l‹S1 ™#'/?ü‰!%€ 8ùz€ 7øÃpž‡Ÿñ™Ð4Ì*¬{ð-:[ôt41ÿì‘b·ûÄF×ÃÐÿ¬_ÃüªTVYõ%Ë1‹ÁŽÙ1 £ã8!iSn²°-[^×ÛÛ +È’ÃÉÐ0§3®û:r>t€ s ÀÐï<&ÕíÎfµg¿Ëþ¬KÏå&×^áhdÁ?ßökZýdYMgèZóEr]ÖÍÊ-áSL±˜M:™‘U_ÅE&ò˜L'Á müÉUz>ôH ƒÇ~ýw†ö3)i˜•TÝ”ÇÎç=n»qg Fž±{™mÛ)ovÉsùî\uË"›ÍÊU>l·°—Ó!À§±öþ¥À¦Òܱ†YéÛìsÓ5péâYDF|j•NgdˆÜ××'Ãe<¤‰OÄÁ¤:&81‡þÁ~iš‹íÄp³..6]ÎØŽ” 8vÔàñíS´k˜ÕOž_õ¹®yÄcqixY¶Åš®5˜x¹TÅì„]Ê5H=×CÞÏ󨉅x)S໼©Ý©Ö0«}å’HFk``P†Ã"Ó"I-Þ̺ܷÕý¿jpi˜UMUËu]¹&¨1…Xé 0¥TPç0+¥t˜­n¿¶töSÝO¬ t˜­”Òʬ^H">gPGJ+³RJì”Òa¶’ êe_kB÷ùúý+^µ») ³ŠF!—£nÇfå—bDFšŸr¾Ÿ§Ä0|<ïõº‡yÚ´i̘1ƒ––r¹‡bìTpæÃ¬z:Ûéìleݺ]¼VT»®œ QhÊWìkÝÐ@Q^6K–,aóæÍ\|ñż÷Þ{¬X±‚;v0áiLår9 óà{hoR¡ûZ—E‹±|ùrÞ}÷]‚ `úôé,[¶ŒÓAg:̪½½€… £ ÞSŸ@W¿A½KÈÐúÎ;ïdýúõr>–a\xá…D"Æ6ÀÔÚÞvz{;imBŽ 9r“g47÷z¸þæ'Ùµ7w†“„î¢YGÞææfþÛÐÐÇŽc\é0[m{¨‡{ïí¡5•á´üŠÏʃ\ñºÞžÖŠ ¾s[¯ ÉÇÄB„9 ®Ž?.[•‚ ðôÓO³uëVFFF7Z™Õ=k;¥¹•++ѲçTY䈂Tò’ÞžvÖ®í¤5 Ñ—ìê§mm-8óLÜó‘+‚\¶ù^åýÈgä^divmÚ´‰ƒÊwç}ûö‘J¥8räãJìÓMëz;É•K´,¨e*¦¥rÜ|ß^úŸ|­8Lzéÿ¶·Fåï÷õï¥+—/¦$¼²ó‘O½A} »h¶œuNù¶¡²±À™lnÙ²å?/ ÷¸Óa¶ú7{gÇuÅñÿ*_D 87˜’C}1”ø¡•€_Z7£˜‚‹ªQ^œ‡:›BÉë,$¦šÍKkh4qé—MÚÚ†:…L©­é§|ÓÚP7èÈõGŠ)Þz³;ÓÙQW»;«];çg.ï§^~:çÞsç\DZРam ¨Õ#Ì̘™ øg0 –µ–Ùu-øžt~ ±Ì›áwBèêƒÛ·›,rB^äÞgC7ù¬,¼õ—ë[Ñ\`„"‹Ì\Èß<ÂSŸ×A;&ðÌsGÔ8&Ćøg€ºDfLLÖžMÎôƒwðïo ÙøÈî¢yóF¯EÿÂ' ‰Ì—™(7G6Äò¢~n¾!Œ 2pÔn„qnnM<ž²Ô&[­ã'¿ø¦§›‰Œ¤îk§?(½ùžeY¸KN#B*¯B1Æf«Gê"^ c¨ëcõN…ÍòúÙK8·úxQ¸_‘›Àê…¥·Ãu]¾ïÃóáÕ_}ï뻀G69=V•Oc, Ïó8"ïܹëëë0¦%²a™•‚ ÄD"2 õ ‚Ïr¦5äzwV¬}Ïf‘‰è·l.êÎëóóä¬ÎAD6¡_Ç™óWðÕ/|úްN¯°Â5åÒDæ9²ÖDÄ_¼ãÜ9`+DšœfWÐ?‹›¬P'5ä¨]Cæ´:™Ãnê-m$2¡ýê ˆ1 Ç—ñ·n`ú‘LDæ>^õŸWZ•?•‰È»víj‹Ì£-òÒÒ&™3 ,p›¤†LhE†%U9‘“ëB‘[(€#{=$ Ëw~öGæ&Ú¤×ß}õÊà[ž7I­³"Ó™SîÑ#T†K³…(&DÕy‚£6–N—È (÷cõÐð…àCÜO½õ<33§ÀLß~ºüa)›C|ßçˆü裲°Y‘•R|øû=´ âØ`v>à†=¦Ú©9­âß]Å^}ŸÙÎù6ί]Çéó¥ˆÜš#³´d Xdcîe‘eL„&<ó\ˆ…3»Gß-„kÏoœ½†oÎ&rÿö?VB™¥5†EæÑ^èk4"s#Dˆ Í«ÛJaË9û'à‹»+œ‡ý3†æñÇ/Y)Å"yŽ,‘y´B D@µ±Ìãà{?/¯ž¼²²Â·eè™ZKC?‘z,¬ó(‡Ó§Oóœ9Ž£$µž ‘…J¿sfAàýÖw°mÛ6\½zw7™a’Dî¥`‚ 271)‚ Û9A™Av€ ZëÎ=¼•Ê:Ú ü?¸ÝÏûëï# B¶AdlÛF£±ê!-ÒÇzâ:.æ«ó0±Á <ðÀرcdž²]¿~—/_Þ’þÕŠâ1„&ËÜDJ©n‘){Š!ŽÒ»ˆˆ¨ó>mY°,½qO,,..bvfý255Åý¶žþyìÙ³Û·oG|$̻ヒcÇŽáÌ™3¥Ÿõd°è¬Ê11x”+·Dæ úCÈv›T™ÛUr·T­Vc‘ ‰¢–ÔÙ]Ïåëm±×£Ý»wcß¾}Ü\àøñã( €« y(©m؉Ô!K]ÂTß‘Yè¨r©¤1„jµÚSB"B†¨×ê BÄÂõÃÞ½{ù‹¼9ZÒó{žxâ ‹£€E­`)•æÖT×cZå mƒDPÈÁ‚c²Òs„u‡‡Ö:¤#ÄwF<ýµ§¹uO§êÏ>û,>œ­Çø¹~Ï0 ¶|­Ú S—sò"'´JÄ·‡Z¨°Ì’f—²ÄCÄ2gWº[msxø‹>¥Õ¥–H,yVh" Íþ™ýh³ººÊ÷ĉ8yòdvðcwžã×´Ù¿ÿP©µßÎT\º± åº@Nè¼ÛÊq`/­Âò¡yL’f Ù¨Ìóa­ˆ(YÆ%¾¶;;çîÜF8,=ôP¦)Á:<ÅÏó{ÎM\­:Ö*Û”‚r}(ÏG!h׃µØ´†vœŽæ6_I³B­4¨èYB6ݾ«kÊ6 ê™Èëv M hσöÓÇãZ íÔDóç Ù&ò<† òdSël:~·b+dE¨^Í í¸ípË×:#¸©×a2M h2d™Õ3itG… fAde攂Â݈¥TW×` ‚¬Ð9J;´¿˜™£rk©¶ì¨ Ù± ÚÒ¹jÕZFd¶žçÐøüä“OâÅ_äŸ[|빕@ëS§Náèѣܨ¿])””íLBAû ´Ð¹tÛÔª‘ÙZBz+kÏ"³ž•ßLRLu¾»þì¹.‹? /¼ð<˜™³œé;ÿþ`[ŸÁ;Á:4XaŽÀPb9… ÍCsLåEÞxÒ2¶È,2 Ô3„n$ñ}6ËO†‡~8yˆE5"Âôô4úƒ@ùI!EÅo•Ê[>2gn¢\Dâ”8Š…Qê¶ÖÜ’–ÓkÊÆ—™°Ðy5)#ç,׾ϥ)P±Ñj8Ñ¥Xe#(¿rÍé¬ïy<Ÿ.SBB™ jÿ#‚r=9›ZÇóU0‰Ð–ïoøûL ’fKÀ¦Â$J+y2S …~‰X9#¹Žìù…säx~V£Ñy]‹(·¢mÆ™¥Õ®@ ^šd¸Xä‘”¡h ,§çy PÏöBžïÁŽmöß²4 ½ÙïØ /ûe¼ýû·ñàƒbnݺ…•å ‹'B[R«L$Ž“aPBå+_ú\ó¾ûïÃëÑ*6àz¼d¥ºLw ÃðžèÁ¢3ÓÈêÈ—÷}vÐ:³Ôë c0÷9nŒWk×ðÒ+/!Žâÿ²wǶnA @9U«Ö\… pàÐUüè䎔‚°7x¯gW¸Ù5…Ÿû%<2ÿ7eóïo§÷Ë €î30÷|Ÿ0fƒ1ÐÌ€%ø€fa„ð $ ™yfÀ_S€çigf ; L®æ%@3ÎÌ€0ƒ07+€0Oó€1f`Ǫ] ë/ÀÀ˜ ØÎ XNhfÐÌ“@37/n³a,ôaž qanšÉgfàj’´43 Ì€0  3 Ì€0ƒ0 øð¢óäö€nnfp3 Ì€0“+iÒÜÐïfžf0f7'œ™«9 ™9(Ì€fúá0špfÍ XXè³A˜›@˜'Ç4383 3 ÌÀÕs¶sš¸&;…~€f43àH`vÜf=)Ì€fæU˜kƒa¬Ú®LhfÐÌÍ1Í ^lŽxl4sóV€`€å ™›sÆlæÉ'ÆlÀ˜  3 Ì€0ƒU»MÒ¬–Lv{³› À™¹“š\é¢fcödpÖ4 €µA“À'Í Ì¬ ›Fc6`Ì430; ô 0šh^}Ï hfÀrÀÚ àÚeà‘oÏç3÷üùý3¿ìÖ± A#1NFHAAcÉmöŠLÉ·Ä?^ÿ¶t@æ1³›ÑeþíÜANÃ0Ð?ޝÃزè¸K,@ˆœöíéÚA^T1MÕ§Žþ“,ZcNJǘ"õìpøÁ˜ˆ¨`ˆH:$3ñ731™‰˜Ì»Ý£+ kc¯»#òëÖÇǕϣÂÃ~ÿ„k¿2"[‹–¼öÞb›U‰vºðg+k#&v|j„;}&±¼þòØ÷‘çX•Ö냱.ÿ RU$è<:§ÇukïtDy’ZÌ·caý"Ö§Ë™d<×^Zy¸¿Óã鄧猉ˆ>ß_Q Á¸ˆhš&(PJÁÀˆHìÓl|}¼j1…bó9±¶àZ¹²_úêÄ.‡¶®ƒ¹¨êŸjA£Á¤ËýGgù#;ÏÎžÞÆ|üs´wÁyè$س·`eäHIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/tangerine-arrows.png0000644000232200023220000002422713367516411024414 0ustar debalancedebalance‰PNG  IHDRóH…ŒÈ=(^IDATx^ìÚ±J3A…ás6“ë {±²ùIcçUXZx)Rú_…•••…••Q ñ>Œ ~Âbý²™d8„Ù]†Ù%áÝiÂñøÅàáâ DæL(¿>;'ä,m8Ê?kù5 ~ÄZ˜»WzÖ5f¼a?ó̾–,ÊbL/‡ç§G<Üßáýí³éçü&¢+»±1DXì72XO]0ç<_Óëagw<=9´Éä#ÆîUAT‹¨ŸU !ÎÎ ‹cüw´omÝ %ˆ¨Uï8çílYчE!÷C"ÓÙ’ÑÒˆa^£ eíÞ$@âüâu‘ÿ£!‰Ä`pÏíí5¶“ˆ€N´mØÉñŠÚuü—ˆä7ö»§æ é¢1êÜ€ÛˆdÚ9¶ŸØi³´rù€E$ö¶htwófÉ7Äæ‘Îýý˜+XD;ssµD´3ÏÏ @À6ÑÎÜ9¦!GˆŠÿ4""W£aÜ™onîP/ øfŸŽi@2 ¨qønY@IÏÃ- ~2³.]æaïŽQ"¢ ¿ ^ÆN<¢–©,,--=ÞÀ"ýîr·ÀÂ3Ñ)&~, ;á±Í¿C–6âx‰¸† fõFr܇Ãá»×æ®=“®×óÚO³€!Ǽd^_ëìÜÄâúrÀ@™ '½¶¡j=÷ñà °¼óç]x6ô4PbKmöô¼þýå»â´ö×7Í]iš‘çùÔÔÓókÔ øüx‹ûNMõ};bîº.êÜ]]D‰ÍNMb1bÄ ˆÄ vf@Ì€˜1ƒ˜1bÄ þž¦b@“Þ-Jñrÿƒ˜›Ø/Î#ÛÛx¿îî™ùbïþƒ£ªò< ¿' ¦sj)íGVQv´Ò¤†Yè–¨;‚º 8,»C):Œ5΋q†b«d™Ðþu`¤qWqiÅ%㎎¹È2È núÛ`HrwêV¦C:éIçG}ŸªSéäö}Sõéï¹ß{ëœ),·–ÝÜ1ô4Jì®(€ïNã8xn”œø»”‡BÜt=…Ò0« úÚiÅŒøÊ—‰E#Às]¬…š[Â…dÅ…#o¦xü|†MX€zÀ}m CåÑ«¨óó`Õ„7Ü^A,ÆX‹A܃ƒeüøV‡Ù›\§S ¼ø«lY¿ |ÖÂŒŠÕ¤AieV«Æç3ëÎ b{„¿d±  †xbÚe ìC§Àñ‡Ðy”כ¬~ ¦MŸ…¸QLüÅ Òq^.<}[1Ã'Ýtv- Í+´$Wg 準Lƒ»á]öÅÈHAñ5„Ê¿Oá A¤#ºþ<ší[þøþÿ¢Kh˜Uy(ˆ+´$¿´¢ïï$}ràáñùÜð·ˆmujH‹sm+ àß‹¾(dõßóg?áàÑŒJ0¥×| km[§ˆøa¶xÐaûºŽ†Y‰€ˆ´/ÃÂÙÒ ÒÜá0£l"€ ž ¨¢a¾ âÒÏZlI9Ä…/Œ¸Vº•Ü¿ Ž}NZŒ1@zÿIyî‚Ðu4̪éjë©ÒcÓÏ2ÛÁË‹×ð…¾9pÇWaùª§›¢R‘aÿÜ¥_.Mú8ݘIaÎC¤Õóïö4ÌÊ‹ÕRЬ¿0` ^ÌK:.¤«crHLJqÎR@š‚ÜÛìõ:Î…ÿy]ÛÂ9Z°Ö6}Ç&WpiVµ»Œ†Yýqß+<ºxgên®14úìF¿“íy^ãiÿXShMNR¼ñózÚËàK²í܇6Žþ€ðš´äâÑ·0»âþÒ+;þ“O÷l¡%ÇüŽ.¡aVú¬†nG„&–d¶ãC}êØÿù#U§!I½üqߦƒ)¯†Y >ÛA…YéãœJ5¿þÀC'P¦WUf•cš%ǂЅL=gi»Á§tš­ŒÁ‡µ©¯›°€u@„Nešu¯ ÇQÚSi<Þ‰DÛv[—Îtøý¬ûÝ>ÎËÍrãõGhƒÒ0«eoo¹tõG>>æ(]E`J) ³RJì”Ò5À”R¦7„Y)åõ n¶šx7¾EȪÎÁ·õg(f+¥ô>³’+ò]—Óý ~’Ìmü¨»Tf¥Ýl5zdµ —¯å‰Iù Ì£gÒ˜* ÷MÅ “ç%ÛjO@ù6`[uÒTìt#Y&ܹðqúç­fÕ¿ÿ/‡Ósh˜Õ¤"øþ½!‚¡rüÝ& -Ùvà(݃^ÌeÆÊe\rÁzzñ=~#tfuÏ•°t~9ÖqˆÕD0†N˜0k¼šhS=<ë°¥œVý¶ÚeÅ.2Ö·o_|ðA2âyùlÛ¶­]aþÇqpÅH‡ÖxÖâyB0b±(ﻉå¢ß“ažý=º]6H ȃUòù»Åƒ¸Ðlÿ§x\¸:è€8øf[Õ6bïÞ¥´_€DÕýŸŸAE/Šhc§ T¾¢QÎb[Xà^ÀàWhœB‡G^ÂŬáÇ{»I µ2«‹Î‡ · ãúYKñbQLHŽ*I±‹ÐêH_GÚtßœáòCBJÆ€HÏsxø¡% ýé¿°òõ:Žž¦ëh˜ÕˆA°æ®Ñ\?©Ü(qËÙ¬ÒÁ1]aá·999@‚¢™ÉØÖ­|áò|” C‚›ÑûÍ~‰ wÏ™ÇЋ~Îß¿p€CÇÈ> ³úëK`åA‚¡2b{Â):Ö©¶M>‡`úÁCca°àM:Ì£ã`}5¼~N7fšåæçšLZÚuC„XÔ¥dÊ,6öóÀs.Õµd†Y-¼æÎ¾‡Áƒ Ïlt.gª2¶¥é¨Ò¬’ÙÌö™4î£KFòbU5)«Ë‹ˆ¼zÇ÷B,í4Û¦-qA$å÷W\Öà8!~¶p On~–MûÈ ³ª? qçÄ[žfФ±¤­€œiÙ mºýrøö7瑤®®®]·´šË¿´ˆé·¸ö²jJhƒH‹é´€Ü#hmŠâ .¶¸„¯ °i_‚¬Ð0«uïÀ¯<Ëš©Á`šH˜B‹O ­é¦Ï‚4+ó/ÀðLâ7Æ 3˜º:>ÙYÍco7“šD×ÅÚ¶¯¢ ŹC¸"løÁÓl®!»ôÙlõî¨ØìòæÛïP*§9›ªÖÊŒ¡Uñ“°|',z5AõŽjò ç$‘HÐÜ[¿ªfö«ù=­2mt¯m:ÿ 6TÆgµËž‰¶3ÈÊ;÷•FTÍQ¸kó'D^©‚`9žµiõumŠß éyãÜ]UÇ›ŸÒ¡*£0güáO¤#eÀ¦qî`ƒå¸Ñ(³žÚÁîCt)f+¿ZÎ9Á¢?V2çÛeX7Š'.¦yR­Ci¶]²À’‰Ä)xq?ªêc2ckÁ¶2ë³»õÖZpÊØôRËv$¨;I÷ aVŸí†O…Y1;„u¼hcñX"b1’êÆ”…H˜~¹´Kccc»š`ùùù´×À>DZÝn²K°À%°à ÇAlŸüÛfþyçQN5нh˜Uð¯À‰§",¼§„/ƒxnF„ÒJ—Î`Œñ¯ýîtÚüðû£=–ïv¹´f{¹ƒ±ø<Îyõú0Þ£{Ó0«ªýðá;Xý­aLžX† ÓÙjkk©¨¨ðŸËTCC­0Á2öD]ª qé4Ìjïg°è…ýþ¼‘[¾é_GÓ‰ü@9r„îÉbœ /ýòžØö oüžEìþ'‹ªÐ qÊî˜ n„lZ: û‘¤o.<¹ÜÙã„Ø¸i Ë^óéQz. ³vºç¾œ ^_É0kɦ¾/Lƒ/s¾D›ž©ÎjE„Ÿl¬bñk êOÓóéC#ê{;à§»…l:Õ+Þ€DõA?ÈwUóè»dUø}aá¯zQµ2«^;@ÖE?ƒ_üÇA¾õ:ˆÀɲ*üÙ <È¡×S½ϼ–à¿kérJ+³Z6¹iï§L~tn»@&Szͬ”ÒʬvoÅWjètJ+³R ÀqFÅØ±cýqÕUWá8ެWÐ0«/¡×ºôÒK™:u*k×®¥ªªŠçž{Ž­[·úãù矧ªj½ìÏïaÈ!ôh:ÍV ®„Û‹aÞ.ðèxߤí¼8¢~nG”È¿^ˆ´,Èùºx½ð™EŒ(Ao¸áf<:$ޤ…lÚ´›o«lÊjSij¬ .þ™wqFÊÎ=÷,Gúl/^ÌÓOÿ†W^{—ÇiûÄʬ1L~îNŸ{×¾¼‡Cõ´+RZH_ AÈ0™%±Ò¥K&MšÄ#<‚ÏòñÉ?¿`Ã6hLH"9Î ))hlÛM”Ú ”–À¦²oÙZR„#xôÑÿÆ0ÒX´h555|ïÐïÌ»¼ˆKóó¯‡ÏÇLâ8!"äüÑ{§/»ì²€Èïýy#«¬ŽÄwìJçæ4šS©K°q¥¦b©tèœH½ó}}b*ÕñøtG<þÇz,Kr×]w1vìXÕf[ÐØ'22kšì  X>ξ5Ug½ÁUÓñÙ!¾7dee1kÖ,,iññGðèÊÝ×^LXôÁ¿èîra§ØTÕÄsÛO.ÛÆÏÓË>{=¿øÙh§­[Y·n{öìá”CGfMj8/îÊNào7÷bëÝ}9ÔĶmüØ;‹è1ö6VÌÉáÊ>´3d¤;±ãŠsqùå—+¡×¬ÞÆŽ’.¤¥ÅÑ»·À0*U¶'s‰Š´.W†ËÎ÷Uª@%g¥†‹õ% ¬Þ¶Úi+›‰'ªÄ §zLó@6xFfä˜I ‚€]®tÕåFä䲨÷hæß~N;##@ݺvc„ X–…µó FJW¨µI^ÙXÉ»€¬Ì4:wì€mWQÛ)O7l£Ò¶Ô§;g•J*`77óyQ?ì/U›”––rÒÑ‘Yc&Á†)i<úÄLF^3 »Ü –,HK•"ÐåV÷2³2¸#o.‹ÇBGƒãˆ¤-dœ™ÁСCÕôÓ¾ÊDR\. P‘ØÀ «c¼*‰;«¨l¸RéÞ¹™éitíàBÕ2¤$É”TÔ«¶œ6ÉÌÌ䤣#³fxwxwúhºª‰IC‹„Űi";ÍF˜&¿x¾3f]Ÿ·«hjŽ<*nGz'—2¢ÄRÒ&õ@i]ÍjÄÚàå7ðuE%Ýû¦‚R»Ò¦Ò4Crr wWPñÞF] épgöï¯Eµ=h[¶lᤡeÖ N‡¥SLºŸÞ<fP`$XaãõÁèëahîmÝÅ1©¯¯Gqé.¶¬ßËþokHIOÆ*« “«ä”F2vs‡+ëyë°mˆ'patraÓ Õ‰dddpÀi;F4v›dÖÀ½—÷ËvM ›nnu ¨ºH+Täì\ÊþVÈO¾Å²]D¯î}õCžÉJÇìëv„öGhÀòEý7·‡Eoçóûu´È¦M›AÓ”ÈØ6$¦OÁ'Ÿ~ÃgÛ7sT65ØØê~õQ[‰ àþÁÙŒ’Êœ·6"ëöA" î•À7ªí˜Ðà"V4jn83+;LN„ î0s)ÞXÊòççðrî4>½g˜9a¹dåÜùŒ¹Õ|²æ=[€”’ôt*2"B Ü–Ã[+þÆ}…ÐdÓ"Å{÷"¥T#ϧ¥€m7+!IQ×NIP…€²83† 9 0…5`ÀÕfqq1'™5cz:SÊ+ë® ab÷Éaý’Üñ~;* ªê›áåKáâÐˆÌæ×æ;#Øë):@̼ú%$æ/቙ÿ…"r 'LxrøpùZf{+±m¢B––ª Î(<çíaþ‡;éH„¤dšê ê߸n6©„à¹$ƒôôt–-[¦„>)èwfMJ@  jæ°r~ãß&"všÀH÷à›7‡[ߨ­Dn+‹>¯æÌù/rÛµ×#|ù‘cã?¼ÍÍšu;yâƒÝ¬!jŽVV*ñœ­Œ\1®Þå:l«®[Ç §ä>õ14Ô×¹3ùw$Èê-¸}‚ú^µyôèQNZf”ˆÊnöî+æÖ•DDÉß7‡¢ggrÕK|s˜v¡Ñ†G>>L·¤7¹j¼:ß #BxN7ÝXæ,ñòùZÍÚõëùTtæî«kxâí=¼þ—/¨$ 0ß¹’SàÑ©ÃèÛ·/ ,`íÚµœD´Ìz²?Òò8&%k¶"Ž-ÿgÝǸ‚J*ëiWêšà~o%Ý2×1â‡A¡CœK˜<ö\Ÿì#&ŽHÉãÏ<ƒé6¹xð`fÙ6O-ÛžÚ&’P‡ˆ\Ó\˪¢ š£Ài㘛{.W^r EEE<þøã9r„ØÑØ€ ƒÑîiù0 @’vZ ú;q|”w c—)‘ e50ã¯ñù|n7HØ€4sxvÑJþ¸…6±·¸˜YÓfQ^^ΈK†ðäô³¹nh†+žH8÷T…¿ÎÄ‘çRXT¨v_u5»2dHÖÉ[Ω×fkþdAév»Ü¢ßypqwþ-åu0:¿’ªŽ+;+à÷,ÊõÓ’0ܹ,^øù¾£´Û¶Ù°a×NJQaÃû çΜ yóÞaÜ2±;?>'ƒ ú$ªâ\«ïœ{<2m<Æ­ºé·_»êfOûÏi<øôf̘ã*0ãFŸo;+oX^¸ŽÖ£¹z <œ«6U ÜlÝVÄM/îbÍ>N*7„ßÜèAH˜Ö¬+âê—wq´v¥k×®\8v,wLš¤R!#Ó"¸ˆFu«_X²„V®¤ª¬Œ‘#Gªäp›nõî<þüVîmÖ\zÑà¶FfÍÊbXñf¾š/°mÇ^ÃÂëzsION*¯l… ¼àÎaÛöL]ªDnw<Èò%¯‘3y2W\qsçÎUÓWޏª8QX}çÜSu–/Y¢D())Qâ[> ¯×ëDíaêÐø¡õ˜¦º¦¬€ÏÌú]–å>ì^»Œwú[üú÷^lä¤1Ï翱ŒçVUPRÍq£¹¹‰ÊÒRÖ:ÅçóÑ¡Cââ@Ý«¥®¾žæ¦&B¯¿þš•Ÿ~ʸ‹/FJ%4 ÕZËlÓF4‡êà‚ßIÞÚó&£¦^ HlGêôl?í·–Å_TÑÐÌI¡ ˜ô§Šû̦&U ––hhhà+5-E…Ö¸Ú.´¦¼~òv%3ïËGú,Œ¾n’ò %²& ¡W­Z…&R»Ü×]w:uâ„¢úiªÔñ©¬üÆÇíõÑØ ÷¬"J´ÐkÖ¬ࢋ.RB;…ºº:i q·LÑB¿ÿþ–/_®ºì-¡±qqŠ¡ÑB¯^½–—^z‰¥K—ª‘òèÐÄcpJ¡Ñ46ÖÇ¥SãÂ&F£ç™5š^:ñÃädz'$Ð/1ÛkjT):|˜=uuضÍ)Š–Yc ú9€Ì3ÎáœsÒ­GöåË][)ûêKjʾ¢Fîú5/xuFWef2¬K—ˆ¹ö î)Øtä+ËËyÇ)ÍÍͧˆØZfá"ùôl†Œ˜À?½‚1cúb A8`IIaáN^yç}¾ød9‡KŠÀnæûÊÀÄDèÙ“áÉÉ!©Š¦‰t»QH0½^@¢DwÄ>×)w9¿ûìÞ½¼#¥¹>iRk™5’º’uÁ-<|ßO¹fŒ£x}–%CÀmšL»&[•e…×óð“‹)þ×BšŽ =p–RªµÍIII„ƒÚ;쬪Ró·íóz÷‘Xææ‚Û­DFA`&Xø|¯á|Z.3Ï<“a))<àHíŒh«HÝjt0›ØÑ$fôãòg³èÁ !ðY’¯ŸÏŠ|¤·[ãq;ò÷eLöãL}´?¼2‡êCÛˆ—ËÅ¥—^ÊôéÓéß¿ÄýÁeeelÛ¶yóæñ÷¿ÿ]‰ÓV‘M@æäBŽ!D¤ÞJpœ"}>ÜyyXR2*-—:uâ¦]»¨­­me„ÖãF}·Ò»ŽÖ¡IpD¾aÆ<þðë+@^¾WEcAØ¥$Û$7×n™ó>¯=ý+j 7ß|3yyy*A^¨Ä3gÎdáÂ…mÙ4U4n71!%2?éõ"U••ܳ{·ê9D'´æÒ Å™5®„ .Ÿ|?Jd Óò TtˆÈ. BP]ñ<ÉÜ\j«±þ~^ûí=4T¢5 2DeíP"G‰SWýÎêÕ«Ù¼yskÞ‘ƒ" fÎTÑ)U¤¢;¤®ÈÍ ø¼\”šŠÛyFÑÑ£­zÐiƒb@cpö˜›XüÐfåûE€ ø¦¸¿{O6M)üµ‚–[–tÚððô¯¦`z¦­á²«.SY; ’äMž<™I“&…ç;uÏó;ê¼åÖð¤#²Lÿû±9ENŽ*JÔDª+rs¦ À/O?]m°ˆîÌfăAëÐtéñùe.B@^¾Ÿå9(qnŽ[I¬"áѸÀ<:F TTÏ+ð13Çí´} S×rdÿz¢eTö(6q+**V¬XÛíd5jO=õÑpeF=" ó»ˆlYJL?JÒ‚%g(»nN.fÞ,HLäú”^ihPb-w·5.°iš!#&r͘,%qÏeý×n·.rð=™™¹n!rÿè·jÛyFk¢sÈ6AGâˆ"‡ß§U[ Çgf"!˜&H©JPNB%µ,¿ôëªvHçZ£ÓÒŽ_tÖÝlMç´³¸òêqøE!"*1Rª$Øý:ßëàçWSÏ:•8Ýëü.]€ôxªDF -%ªž_úH‰’@€Z=vŽËu|N‡ÔÙ95‰™¹&;KÉ鳬+²¨®ô¬|³ ¼ª mI&´€¡}–Tmqž‘ØõN%²ƒ‹BüQÙ_T7ùXBӒȳf!òòù˜^ %%O{£eÖ¨%š¦)”Èá %°7eDȧ‰"Dh@µmšÂyÖ@N%ú'${’°"ó# Ý‚Èy¯pàœÎOdÖ+À4΀eI£r¸Ú~Os<&¡k)üm„"Ô=ÎHñ?8&ÇçPs½~œk•32ªé¿VI{ì1• ªÛ+)̈k™Ÿ¯¦™¢EN›I’žÇKf-³¦[÷Ddä¨ "Tä\!¡Àg´Ô‡®Ö)êY=i‰Ù³g3~üx¤ È©J(2ü'‰B¡ÚpV‚1qâDZD: DlBgApl 8Á`Zf»ô\‡FdÔ»4–”Áøƒ$VBDö_·)%‰‰‰-Š¥Ç–)UÄ Säh1 ƒ(Ñ2ÛD‹æ@iu E&•M3´¢×'‘þH¬!nP[&«‰ɉDHâ2>~„¿ÇQTHdÔ}%t;£³sD‹æ«[#ÑsZ„G< €h1j*§ƒ2óÕ¦­§’Ê*©€Ú,%Â’‘ÿˆàûzlB @‚ö¯z4[Söí—X–TË3£AJ¿m2jíܦÀ’ÒyÖVŽ?R•(en©'½ÈÁ…*!ÏØ^WÕ®.ÑZ™5Õe[),ÚJ:ZÂTK: ¬šDFVŽá8±ƒêƒ_Òþ¡Y†–èQ©~d,"g‰JèP•aKuukRíêT»66Ñ¡©­ØÍËoýP£ÔÈÖˆ%ý·eÄj9nÀyÆJçY_¶Ëþm‹r;9»TªJEK"G)t04K`GM ;:tˆRfË ¢GóÅ'ﲬp‡ŠºJ¾ !ªJIB„K/ƒ†ãq Õ¦Ó¶zFŒD%¯ŒíLf•³+0˜-D Däši`šþ¢~Ž@ -)AUU©-N¡%4ñF«#³æÈþ<ô|>c²ŸT»£,)Qé‚K9AH@¨i(AÍ¥Œ|C "½Dµ}dÿ†GFûkBF#¸J¾÷㌠H‚"O›…X07´iç»0Ñ[ª+%REå÷šš¨¯¯22kâcÑXc³½p13æ äOafއ¼/– øBbYD ••Èj8m¾„å´ 6-»¼±££žÛ»—?ôï´|'t}õܹkaD®š°`éÁƒÔ;Ϫ‹rLccŒõv\\<+bJ¤ÓÝq׳üvöX$j^K"ÂVƒ…wÑjÀ‹\ À½ÿ•ž¹³UiƒûÝcÜ~Ãí´/¾ø¢ZM®±ëºveFÏž>¯v@¥ ’’…¥¥¼ÓРÖÔÔD!³fô…‰b‹%ݼçîdç¡2=8Yu¹=j³…e…•Ȱ`nSàÉ11Õ;"L}l ùãêe1­á…9/°nõ::vìHPÝÙ5®‰::/;tˆx`:@<„ &¤Tþ/%2nlTŸÐ¨¬[×4(fÅ‚Œør#͸MeÛœiº‘ „¶¤ Œ@É«¦«P°¬p'<ý{Š?y•†RíîÛ·w_{—Œz}½¼ ƒégÞ0M„Û‚è }^ÿæ€ÈÕÕÕJæþ®¬×fkªËØòþSLÙìåùÝÀ F©$ø*÷âßF¢…E,]ñŠ>^Jõ7ëù¾aÛ¶e~݉ÐÅ55*g×ËBZùÓ·;b¦)%ø|‰Á.õ޼ÆåR;¥õ™95ß½3»âXñaí…ÎFÒ›øŒ~œ•5˜~Ï#³Ûi”ØOñÖ ìÞ±™ÆòíÔÊ]|ß1 CmQtÒû¨œ]NªµU2ˆ@˜i…LŠ)‰é'ÿ¨µÊ•ít­c;ÕB¿3·ÌËåRA©Uª'CˆJ,ÐÓ)ÔZëíNqVv©!NV";«ëß‘µÌ $ž¶£Ñ( ,š*ªnˆ‹c³síDlUÑU÷wϺª^Sm­عö÷¿ìÝÁ‰\APU³ÑN–ÁG§b0òÁs°Í²ôïå T½Ëèç?1Ÿø0hû'¤Ï³ù_a è߇ÐÌ€|@3ƒ0 ø $ ™¹1Ì€M3»¹àÍ tG˜Éi^43àÍ 3s³ó4Ÿpf œ4k€uÎf)pfÖ9ã€fÍ9]Ë€ni‚¨åZqð>@ˆDJ”i‘’óƒœ9ߤ„þ6›‚’™“™Âd&„ɼßÿv%ÁúX}iIâví±™ûÑɇë$¸þ­!ÄbÑ‚ÞÚ×§E§ì& _ûÒÂÄŽŸÅâ‰.“G7á:òë'nSú2Üé¬n¸> !>~“ØNÇôäº|®ªëTDàw´l§[{Â2Œå¾4¾Žz:!„ï­MÖæZþs;öí„^ „Ò^×ðƒ±ù¿ Ré€ÀxôœËZït„äIj:ß7Ö…ò*̦˙d>×}Ùmïõýt’?ÿÉ:!„H@Èz!„l6)¢"¥Y1„ >Í~yú/¢¦Sk\/*9ôE0íjd?’Á†ÆS›éÀUý"ÆÈšÃÕê˜ßX¾dgïlñô2üñëh­`‚\…Ýö—š0ÚQ爮nQ"kÖïçAÝ<•Yî¥þ&x#‹ï¯ó½.™ê}«¿¨Xþi¦ÊÍí݈1+ó$¯™ÃÀMˆ -CÝcLƒO¶Ñø0¯A}tYr¿‘œú z„4 u´Oäú%ŸÌ¯W*,˜½ÃNIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/ice-arrows.png0000644000232200023220000003224013367516411023172 0ustar debalancedebalance‰PNG  IHDRóF0ä>sRGB®Îé pHYsœÄuö„ IDATxÚíwxUÖÆÏuɲ$[î5‰ãôFË&j¡>Bè=ô,%,, ˲ËÒK Àîlh¡'°Ô ->B ñ&@º—¸õ®)÷ûC¶,Ë’,‡ÐøüžñÄ%Ñ/ÒÙÏd$HGŠQí1ƒ»TßCþÊar`DÔ˜ðÿÈ¿¨™„;G~<¤¬QÐÈÏ_¶#úü\ig†<3PÐȯªf'wܖ̰N4òë¯ÙÃV6‚dDÍŽ|ÍáÁB2«f§ø?¶…&'5! À+5ˆœè¯Ùï¼³"Ce?ýôÓx8*{íÚµx8Ù€s#*A2]ÙK–,Y²/Ê òRvTÓ(nD#ÈÔĪ|Íš5qßÞ v¯è±[Æm·#‚Œˆ²‹5¡ò’)8*â¸#Ùë(hdÄ»‘85Ć$…|±­G2l9¸öÇéX¹£¸‘Wöš5kn‡‰–0æAÿ]¯ì„5RÛa«o^ÒvÛÈÁ¥­ßÅWáZ?DîÝ‚d:ý³~ë×ã*VDFÊŽZ<óÌ3x8ìF• ¨lAe#*Ae#*APÙ‚ÊFT6‚ ²T6‚ ²• ? £ÝžË2©òŠ “fi+ªÕ…¥¬. DŸ;ØÖäoØãÙ±%ÔÙ*¸ßhV–¦®7I]\Áê z]ÁæzÝNOÍ7¡®ý‚Ëþ«Í?s! šNÖ}þßѦéâ nÐVV+²L@aY Lßã¾)P‰Š"PÊ»þúÝ-«W×0㛋/¸M[9I‘eIßæ¯ßÑòÒß·ëW•?*;ÿf–Ë9îô¢s®¥OE‘·w…ºÚ<Û¿ 4× 'á FMI¥aÊá*k¡Â”KX–pŠÖWžèùì*‰ÃŒ¯çí¡®fÏö¯͵‚Ç@8C¶¦dœaÊ•µDa²–#œ¢õ•{>ƒŠâ/ž¿œ”M€Q¢lÎ`¬\þ º¨œp ßžmmo® µ5‰_ÂYNUXV¸ørÝøiTàƒ­ õÜ"xÝ)K©±òÆaů,\|iLü[¯óÌkvF¢Ê+{Ûã¬V/z]íÿzξñÃ4w´Ì;1ÿôKX½Qôyêî»>ÔÙ"Ëør‚WžOµ íòþSÙ–ª;Ÿb5:ÞÑ]wßõÞÝß§¿o ©ÖµåKã̹\–Éü›ùŽÍë¥`@fñeÆh™õcÊ1·¬`ÔZÁeßsÇÒ°­k¸¶Î=w,ÜF­sóÃŒByñ 3~cš·päâpþ¨ìL%wÁ™ÊÜ)àÛ÷ÐMR8x`A¤ppßC7IŸÒZ”süâˆ_xÚuy .¹øœ?*;CGÙ…K®$,×ñþË¡®¶Ÿ*ÔÙÚùÁ+„å —\™<NoL'¾Ò’§)µª‹sUÖ´âkõÃÊ_•Wlžs¼yÎñª¼âaåÊÎTŠ/¸^ ‡¼»·õ¬ÿ×OÖýé[¾Ú)*¾àúÞøÞ …CÞ-CÄ7q¬¿awgiÎ iÅ¿ðÆa寯ž^ºôÖÒ¥·ê«§+Tvfl}–¦|<…öµÍ*¨í§¨(j+'°º,NgИ ¨ÍÖþÁÿ¦Þ«`ÉUíoþ³ýí —\1t|»]›SÄjõÃÈŸJT©(•ÒÏ•©(sòÙ–°­+ØÖt°b[öNE¶E™“¯4[FSØÙìlN±KΜ¨­Û_¿;ÐT+¶6çujÊø aG—ÂhRš­#?*;S1L:„°l¨½I ´y.)u4–5Lœi?0l¨³U %؆É?áû·Ÿ‹A¿ Ø6š71a¹äñƒ¡®6°†ªi#?*;SÑ›LÆ»{ÛÁ ëÝó=a]ÕT]E5aXoÝö«¬E*kaË[ÿŒ|Ûúö³ªœ‚ãHðîÛAVW9!ýü%Aˆû"üeÛ…Ê^ÙªÂr L ¹>îu…ÙZ|Þ2`Ø4JœØòÊ“¼}Àr`ÿ> Œº°<^ $ÐÖ˜êsã¸Åû7}Dùp_?,6}¹&Á)/ü=Ù.žÖ DW Æì´ò§Ta¶RI€Üãg2¯wuÔù£²3õ/Ô€Ñç‰ÿ´R© “6# ŒJÿš×„pú,ýÞ¤‹*­aòì–GoŠ}ѽþ£¬aTÏK!âÆçB8]¤Ÿ?¥‘±£º°L]TžnþØÈ*Š CþK½þ®omhÒmLÇ/ wµð=æ¡ùî¶pW‹iÁY)Î'gðôò§ @¥ôóÇš©>«3°:CÜëáîöÚ{–¥$Ü¿¨†ÕRÁë–ümN­•ju‰+‡F§Ÿñ[ûº—ãäE%Ñõï™OºÀñé)ÑJ=ªÓuˆ¾NcÒÉŸJRöaGçŸr>t¼ÿ²óÛ „aÒÉ•©„ÚU¹ùš’1qƒ0*ð?eMS:¨lÛîîâØ\¥¥$X·;A—_TÊp>Ï– :éš/rN;CUTH´£2§”¯o å‰iæ/8{"½µàì u4§™?v#™Š·v;•$}õ´ƒV_=Š¢oï¡ýµT’ÔåÕ 7³œ²¤ûõW’éyûËoÏLø#uy5•ÄÐþ½#?ÖìŒUöŽ-tÑEª‚2F¥9XSÂŒZ«Ê+¦’äÙY#ò|ö‘‹9D©¢áЀ‚]P®TšçjšsÒÀrŽ4'„S(s‹Ty¥¡Îµ“Qªæ<¤@ýN^¥ÑüQÙÛtwðN›ÒbU•ûëw”˜ê¢r¥%wô„{:¨$‰'g´(s‹B­ææ4eÕ¾Ý5ý³o ¦M4¯K;nZœ²Ö".Û"x‚³GdØÍ_ÆÊ&òV¶èsv+gý¶pÉ•u÷ßpPbuaYý®Èd\¨­A;a–iþ’ŽîÝÌùÍGßtüYÀ°áÖúÈà2Íü¥pˆwÙ#_ +ì³3•–—W…JW55wþÿüôh¹ ÎÔŽLÊ–—WF^q¬[M8…º´*ëðù?=~ÖìêⱄSØÖ½4¬ü5÷þ劽¹ÂY³qXù£²3Áãj[󅼓ÏO±v9Tù%y'KE¡íõD žà÷9>]C%›ñ·ó–ÜŸ_a±çÎ¥’Íññ RÀ?¬ü)<.ÁãŠ^ìL3TvÓóÉ›á®VF£sóÃ/È¥{°Tê17?̨µ¡Ž–îõoÇþÈýÍ'‚½‡Q©ó.¸šèXD¡Ì»ðjF©æmÝîo7þœù£²3‰ï{è÷RÀÇe™ÆßµJiÉneNþø»žå ÙRÀWÿÈÍqu‘ |Ç‹ÿ+…‚¬ÎPxÕÍœÑ4ìO–¹ðê[X­^ ;W?E®jéüå;®¼`”Ü».®­›LGËͦ#Ž•‚þ@SmšûZŽ<¹ìŠÛ8£Yôyêîý]Âl) ìÜ®›:“ÕôSfÒP0Üž®ùaÖìÜ3Îgõ©Óßþêãb"¿²‘ΕÙó$ޝ>2Lœ©Ì)0Μk˜83ؾ_ ú©À'>:Z½¶tlÙUw䳈p\°¥¾öže¼Ó–üäñ{·~«±Vq*‹¶|Šº¤Š·wR>DE!I{ QZ‹s^5iá¹pK[ûÚÇDû—Ê_N…G͈({t¹ŸsjÑù×S>LE‘wt‡ºÚ<Û¿ 4×G̹,“¦¤Ò0ùP•µPa¶†!œ¢å¥•¶/ÞO¦ÑñYÔ9æ£Î "’$x‚ËhÚîi‹, dµzeN¡¦¬š3Z8CÄ•³mxËóãצ»ÚHæÊÎðO+]VÉÅ˵Õ £9™ã#¥TpÙýõ»š_|Tô oñ£ÖXŽ=K•×ëJé»z@R*‰@©è÷„:šlŸ¯®µÍHçÊÎl¸,“ÊZh˜tˆ¶b¼ª°<²^Y𺃭ÆÝž5¡®¶ŸâÒËj œÑ¢)¯´–*-yŒZRжu„;›û÷.›è÷üjóÏàwF9„€B   Ęz#ˆ[-EŠkã½,¸à÷Ï%îŒD€Ðå¶b)À‡ÏŽlþ¨lÙUëDþÖVePŽ)4”ÏÎ;öÒö·þ•å·àvb72 FÑßúS pqUìÒô›ãóN> •´‚³'lïðíýo°½Qô¹«3¨ ÊuU³”–|Îh! G8®ó½:¾Y7 þ {æ“DùŸ]tÎï©ÀSQ*UŸö3iús£²3´TlëÊfõ†’KnQå– 4ìêúhm¸«UL2:dÕ¥µÄzÂbME5…PgKó³‹~w e´?7*;#ÿée+sòË®ºƒÑh%Ÿ§ë“7][¾L3~ö¡GæÎ?ƒÑ$¿¯éé»{—R6úgcnjô4^Šl˸۟`5:ÞÞU{÷µéËl_®«½{oïbµúq·?¡È¶$ú4È.¿úÏŒZ#8mÿøkBY« JM³üºó»ÿküÇ]‚ÓÆh´åWÿ™ËÊþùóGegæß9ÒþÙœ¢ôòÛˆJ-z\ Ýžð:ŸÂh.ÿÝÝg,`™ÐïìixìvÑë&*uéÒ[NñsæÊÎTFÚÚüÛ… s. ö¯ºOâC‰†­låwp:=£PV^/gÊIŸí_u –<ÓÜ~ÎüQÙ™9jLÏß:ú[€uáÙ„a»?7a5e”ê±ËîQd™€P`”êÊ;žLèƒîéìÙðaXë‰çüœù£²3’þÖœÑTxÉòÁn)ìo öoßåøú“„»T\v«*'(…¾ëëJsnåm%ÜØ¾éã@ãÞØU¦iúsÇOŒè …—,¼ž6aþ¨ì ,Ø)ý­ ËYO=ú;ÛÊo~P]4–¤có7Ðß:ò u:»7¼–0~Þ•Ë5…å@iÿå@@©ª¨¬òÏO&tdíZ÷u9ÓÉ?ÁodXuÑØò›œþÎ6ë©ç'Œ?8Tvæ1„¿µ$Q‡Óþþk’Ý6éÑ×'=öfÎ1‹†ŒëoÝ;þsÛC= –ç]x³²¸ € ´÷U •k+'”ßúH¢ž¡…ï{dušþÜrŽY4é±7'=úºd·Ùß:œ Iéä/Ê&{eéoM ÛºZ_y¼yõŠâ n,:ïºâ‹nj{íIÇ·_Äù—öŸ¡`¨«M•S`¨šè›y|Ç8aØŽçï€f€Â“/0~z´fÛ?¯ý•' § ðœ4pq©…íiæ ³ÕtØQ…ç,£oßôqËKK(ÏwI²hd@þ-õ¨ìŒ$ëÞµŸ<ßü܃m¯ý]7vRѹˊ/¼Ñ»kkËË+ý {ïâÝ·Ã8ù0]å„È·þ¦½ƒ·ð(h†pô{Ÿ¼‘ÿþºtò×VŒ/>ÿzý„¦Úú‡ï«Û½™z)TþŸ¿ÊÎHTy%©ü­% N'ú¯~‹ŸûÇoݼP[:®èôË&üá‰@{SËš§|M{b­„ûý­#Ÿï]­ÃKk¨%x¾¾Þ#aþ¬V¯+_¼ä*MA™{×wßz¡ÿ ;Çp:A¢ ãÇåÊÎÀ¿P«Oío¼jÖÖ®¼Ua4gM:´üÒ[@¢®ÿÓþá«a['Äú[GN$+7â÷%Ì_iÉ+Xx®qÊáÀÖ·Ÿsïø.Ú‘/þÀüQÙ™‡ À ÌßZ¢’œ~Hz?‹$I¡°Ç)Ú ËÔ¨4ÑâîˆI;q)š?›¿JPKÀx¨(„ÂIJú{ýp‚SJúœ1™/ú“¿²Sû[8!¡°•ù¥æçhª¦ ®žžW…öﵞ‰ú[÷~«ÑÜ´©VÍŸ‰É?ÜÖØµj%«3¨J«,§\œ{zN`ï6ûǯ…;ù’¯ê£:½“:ø¾üQÙ™G¸¾-…¿õ`•FU\j^p¡²¸2Ô´·ý™¿›Œ £þÖp€"» Ô4œIJSÿ\a* %Ï_ôyü»jü»jÔeãÍ'œ[tÝá–zûÇ«C-ûÓôkíÏ•¡„ö×jÆLQ—W»ÿóiâãÑ „ãÌ'.ÖO;”(Žßõ½ò°àJzaÔߺ·G(ªô~¿)>8ÃöOHRìÄDn CÃaiÐ-媢Joù›ö´=}'g4é&ÏÌ»èZÊóÞ￳¯{“ ˆ^`ÜÉFªqùËQÙr¿M.P¿#™¿5%à–rŽ?7kÆ‘¼£ËþÞ;žï7Q×cü­{£ÉJÊxã(IÌ¿äŠÊ|#¨ z¿ó1§š9|µÛî‰J4£PqÆœ´òÁåpmú̵é3ôßf~¼ñ¦£Ý[ÿœ”¤“¿üÿ5HÁÑõ·NØô¹„åšWÝÙüÏ;‡”5 ô·îU¶![aNàHÖ¹ú¡pKSoû1ðê:øëw5ÞS‚zcÉ‹.Ñ*ÿx¾ßØüÏ;›WÝIXÎ0m.P éäÊÎÀdÀjk–5Í_’@×¢èªù¬aÅuÝ®æmC>±%^äè¤Ã¨4–ãÎVš¬À2áÎWÍç‚«'Ùþ¥š3ZŒ‡£´ƒ(…]¶Ï^“‚}É$rÒù©ù¿ý´ò†7zÔ)º¿u"÷3]ÕLãá @@’¿[ô8ƒmõ¼£+²xšÕè&«º°’5ds:#,ëüæcßÞ­â'u?YnTv¦ïƒäo}ØB€{ÖüSz±3ÿµRÐ?ªÞßÑëÅ*Ýÿ~a¤ý­1Tö/ô™¥PpÙ&uy…vÜ$uq«7€èu›ëýuoïì÷LÆ·&ìz¯Ñ¬*,3L; (=`ÿiÎh.¾ò6í¸IŠì”ñ6펖§F¿5*{$Fý§]¡Î&ÏöÍËšp\ΉgýÏ`ë]‚Ç@8ƒ^S2!]îT'IS1Þ|Ì"íØ‰Jk wµû÷þhßð^ aÏ(?UF²ûO[8£)œÈUìü§9Cvåò¨‹* §ðí©i{ó±PÛþ„óÓÀjôªÂŠÂÅ×éÆÏ¤lÝW¿âZÁ“–"óϺÒ|Üi S•¤÷1B†·wÛ>}»sí?QÙ£Ú?»äš;Ô¥c›Ÿ¸+غ/áŽiúOŒÿ²}ã»i&6,kNŸ]þǺ Ó(πഠ.{ä& ÎhâŒfΔ”2J¥w{MÃ7‰^7*[Î(²-ãïZŨµ¼£{߃Ëc­%³g7æ®§© xwÖì_ùç`Ÿ×G,JKÞ˜[Q˜r¥ ÏŸ—öN?†ŒÑh«‹Ë2† u¶¶’O°ã* "Ê–÷3|…rÜŸþÎe™—}ÏŸ.¼½SbuUA©vÜDã¡G†Qå[] .* ÔïŽ+ubÀgÿryî ¬.Ë8}¶}ㇱF9âßq©àv™>ûÆ'‹ß×Á+ªîA™›OXιyý¾;®wµÅ]€”BÁpWkÏ¿_Ó”U—ŽaTš¬™sìÞIBeËë‰ggΕ¾ºûoˆ>±ä¢å%—Þ›ÑY‡Ì£|8ºFOSY»èF¥õüwÀ­TÜßo6Ï>ŽËΑø°¯öÇ$ñpèFE1Yü¦y ÍÇžFXÖ¶þæ'þ’:šóëõª¼"My—m µ4›ëG•²G©¶2'Êßß³žt®Ò¬$.l"黇%2 6îméñÁ¡úOs†ì‘ñ·Ž·¹)¾üV R¸³µí…G#ßV?ñVõãoŽ»ÿÎhfõÆñ+^›´êãI«>sç? eÕƒáúNpHÅçÜ>Úº‘Ñ蟭ȶL¸õ%ena…(”½ßâÝQ³ûw‹“Ù öŸ.¾àz)òîž¿u2bâ¸ó7kæVg e×;/F.•«K+uÕÓuf¦Íf”*ÂrÚ±“ÕecÕec•ºþîO^&œŸÓƒ~ÂÌQ¥ìQà~6Èzì²{8€Ý`3 µïïùâÓìÓµ3&€¿vÇޛϻ =޶7ž{Õ_"þÓ„!óxjÚׯû[çŸ}•¶`RR ?BØ\=õíÜÚ¶zå øjs&°:½èë14{š†±}úvß§ €¶V¸þ³wô€$í¼òí¸ •Ëžè½¢ÞóÙEç^!ña˼…Þ]£èb'ûg÷úOÛ»"þÓù ÎÒ–Œé+ÏΦ•+lß|JE³æigLôíùaÏg¥–5ôùO+ÍV¥ÙJQÙ°½.ØïoíÙ²±èÞ¥¡®6*𱂖BA*ð@Ã)5¥c[Ÿ~(QüZ¥Ùª4Y>/†U¥þº~QAðíý1úb¨½‘lÛŽ™7ôÕíÐVŒW––=O:]þÙ„S(¦ÎuP;€ÉDHÓËölêÒö×í u4ïýýyCÊúO†Iæoí«Ûh®ïxçùdO¸³yRÞÉçùv¤ˆñ·&JQ(pŒékýÝ×%8ëÚšvÜpFì+¼½ *« § œ’Š£eú!„–eåúÆúOsF —e'§³£©¦ç«~Áy¶nÞ³lq꥞Ú1s.±w:x÷í ««œÚߺ兇ˮ¸-YÀÒ¥l^øi5Ñø}õYŠø3Ju>³Çe ¸§˜Q©u•”E1s…‘úE‡´\Ãd&ë?­ÈɉÞëZ÷Aì;ÍÛ;yW*[™YŸî›ðÔûeËïË:tÄøO§öçöÕï’ÂᜣOMP°:E ‡üõ»îèo-…CR8NªÔõ;^]qó¸{Ÿ×Mp[š*·°úç]yGÿ+ºRp:¤žni8æ¨ì_}¿ã?­Ê)pµ€wÛ¦aʼnv¨‘[¿¢þÓ©ý¹EŸÇþñ[yGž÷$$²ùG-²ú¯X׸ø[Sêûï6°š+£Rõf‡ äê;ÆÜôÎͪµ%K®.<õb8¤žîÈ6¬F§)²Âzë¶cÍ–®^¯]–|p8 {Ú‚¥€°lD|ä¡èiûO·½÷‚º ,îéê¼uAYÛ;ϧŸ€íË·ˆ"@ùpá’«úRâ@¥1dM›Ì(•D¡01ŸN«D’VxÊE”…¶ùSœõ“±þÓÑ'÷ðÆÙ¿9.2­¾=?@Œÿ4!Æ­>ÅãçÄ ¿gã:ëqg4­îŒXîÑ‹l›?“·õTgJí17™[üõ;ÕEÙ‡Ýùï×x{Wë3u¾þ,PžŠïr@Ý«1T¢ßJKžqÚ”Jþ};>ú kv®oUZJ lïòüøµmýëm¯<˜ê h´ŒFûJÞâËz'ð¡ÖFˆñŸwîvRSXªl¯_ÃÎ9(z¯Þ†åæÜºîÕT“•E…Nêà;Xw·¼¸(eTš±·ÃÔÃu“f¥@i¸§#ÜÕ1þÓ¡]µÔ.© ªSäÀwµóu»Ì Ï|k>á\~ßnÁ–êyê‚jjC»ø[û÷:¾þ„°œ‚ÍãCªü¤»ç—T-Pa4´|ûy µ•-7õ;@#þÓél_vÕŸtUåšü²È·úêCªy•¸ØHƒîØð ÄúO§_’œÞÖOŸË¨4ŒR­Ÿ9ϵñƒ„.¬½ïJrëæW¸¾úÀ¡´äM¼í©â3¯ÔWrz#£Ò0* g0*‹+K§’9IDATκ¦à¶LV¥nUÐþÖh¼ÿ@þÎð±þÓ¡Ö!Ö»¹æ®ìi³ÁáÐUM5LœYpÆRý¤CÀሸ_óŽžÖç†AþÓéÄ÷lÙ`9åbeQ£Ñ»7œ"ÔþÖÏ?óÛ“J–\-}æÃŽ5zŒàqJ|Ø`T(}†l n)ÔNT*Ú”\$ïÜ;_{lTMŒ[UY Ãì•é#K¨À«JÆ*¬EŠœﶯ’Ï}œÓ/WÍ=—ü^ß®-ºI‡1 •ªt,«ÑömGeËkâç©À«ËòTEE=Û«*{ö‰YçA0ê @¼„B$ÄHÎ@p×ÎÖnl] °XsIXÞ¹~m°¡v`üñª¢ŠÀž­É$ …‚Úâ)’ÃçúOÒ©e…%?gÑe„eë׆~ˆŒô ÝÁÚý?ÔøwÕw öÎèú[ʇý»¶ègÎ# «*4 ßÕŽÊ–WÙnkÔMœÆê³´¦zj6ÇÙÛ…»öškÕE•,è H! z¿ûܱþMÇú5îo>‰ŒöˆBYpù¬ZËÛ»mï¿{ÿU¸­Q7q<«Wi'LñÖl¦Iìó·=ÔÙÌÛË‹Q( .¿U³¼½Ùöþ+åþ.ë¶é§N& ÑN˜*º]áŽÖQ£l*eƒ$ùwþ¨Ÿq8«Ñé¦Ì ìÙ»4Š¢àìv×|.x*k £ÖÂØ>[hÜÝŒË2\~§Ï’BÁŽg¿/A’ü»wè§–0~¿²]=ÉdÍe›ó—öÅþɃhÃ'ú¼á¶]é ‚¦¸*°ïhpîS6‘»²( ìÜ®›:“ÕôSfÒP0Üo~îlvoû2ÜѤ­œ,ú=Á¾Ç%fÍÎ=ã|Vo:ýí¯>.º «c`ÏvÝä¾øž`¸«%ÍÜ “gçžÿ'ø¡%þ¬pvó¶vݸi„0úêYþ†RÀ+weWŒŠn$Ú•z·~«±Vq*‹¶|Šº¤Š·wR>4`jY’x{‡ó›aD¿[•W’»ð‚¬IsÏ…[ÚÚßX)öÝ÷žhTç÷~ÿ­&·ŠSY´c’Äm?TeAqî‚ ²¦õÅ_»Rô¸Fâoç]„eÕÅcíØ©¾ÚmÉž.)ÈIÇ΢eYöýõß’±EºþÓ¥U\vîøO†5Lý•ú[=.ûˆ€ï›mÞDeË‘öŸfÔZ˱K~}þÖÄzÊ¥„St½û •µ 9éØY”R–uÊîíÆFØúWèo±UI1S.¸Hµÿì_4>—eRå&ÍÒVT« {?DŸ;ØÖäoØãÙ±%ÔÙ* ïÊ^Ó£½qÿìo*¾àmeµ"Ë”2¾Ã_¿»eõ ad¦¨ì_Õr v¿¿õAòÏþ9âŸ^tεTà©(òö®PW›gû·æzÁã œÁ¨)©4L9\e-T˜rûâ?ÑóÙ;tôÅjt¼£»î¾ë½»¿Oß@S­kË—Æ™s¹,“ù7ó›×v¤Îôø²SöèX7’Ì?¥Š3Zæ\en¾2'OaÊeõY„eã&˜‡áŸ=0~¯.sò´ã ÓP”ÃHÁ ùƒHRÇ—ã¬Ó~¹ ÎTæH~ヌn’Âýk•ÔecÇÞ½ŠÕèµ–Q©£ób¢×hÜÛpϼ³;º±î{è¦q·=¡´å¿¸ë߯?BÅ­+Œ‡™ò*áΖÖçq|9àù¨?MRÄ—a-£ÆAþÙ1[­Ê/áŒæ¨¬€p Îh6LŸ=yõçÊÜüØíûg'ÏÍS^þÒ|ì" Œ¿v»íÓ·]ß|îiW•WÞñDÙM÷GARÅOâÏ­´äY¹OÅ΢ä.83ÖÄg@|]v#™MéÒ[UÖ"oÍ­oÄ›è),ÖÜ“ÎI$ ”…’Ó_¯ý‰¿~—aâL…ѬÌ-tmù2uüª‡^Ò”W÷î½ù¼Ž×Ÿvnúľáýž×x·gš{‚®z«7¸¿ûr¨øPY‹¼{~h}©?¾Â”3î+³9Rôºý{þáËþšsìiºqSœß}]‘¿ _¦5[îÝÈ`ÿìPÁi³}üæîë×ÌS3LÃý7õ.­&ÌÇ.¼OÛOQ»=âŸ"¾nÜ Ý„RÀ¿óò…¡¶ýý]AÐïþîË=ËÏëé+ÌÖTñõYšòñTÚ×ð )<ëjEvP©äÒ›û†©øÝß²¦Ï¦¯?Õ8sn||QÔVNqÙ–7ÒëŸíìŽøgÇlªÛ~ÉüƇÿàÛµ5òŠý³wbé}xÍ€½ZÂŽ.…ѱÐN?÷ôó éÑÄ^¬þ½?¶½ø(ä-¾4Uüœ|E¶%lë ¶5ÅnÓüܾº„aE¿·ðìkâÄ]~í_ S£Ϩuï¿ìüÏçã7†mŠl‹2'_¾#H¹ëŸhP‚Ë”–3ûEèÁEiúg«K*©(^¼¼àüe ?‰REEQ?éTñ5²¡ö¦¸»x¤p¸îÇþáQ혉‘Ê =Þ# S~í_#ÕÓñ¯g;Þ}qPü@¨£Y•Wd˜83д•‘¤ö·NЛþáe^DŠÉ³ó?ÎMŸ$Ü8êŸY‡4t|J ÔÙTùÅÑ>>ýñÙ@˜@’gÞI•@J㕆ˆI|H?~ª®¢ÚµuSÔIUð¸|{RÝ3FEѳ³&ö~xU~Iée·–k_ûŒwçGƒ²ÙÑìŸ æZï_{¾ßèù~£çÇM¢'Á äCùg§ŠŸ)â÷dz$g´d2Ïö©žÞ”ªõT©«þü¿¬Îêlm~þaõÝblUE!Ê0d4ûg€ðŠ^Wï¿D²Ú?;eü¡û”ñ©$ºþû•eî ¬>Ë4û8÷ÖMÉœ’¡ÌÉ÷§¿+Œf)à«»÷wé,7È|eÓQqïz:þÙÉHË?{„ãKÁ€kë&ÓÇrF³éˆc¥ ?ÐT›f|Ë‘'—]qg4‹>Oݽ¿ Ûº@î°U”¢vrkkñ0ü³G8¾ès;¾úÈ0q¦2§À8s®aâÌ`û~)èO¶l‹Õêµ¥cË®º#ç˜E„ã‚-õµ÷,ã6“Ž™)QÊ2ìŸmÑAºþÙêo=òñ¹œcN-:ÿzʇ©(òŽîPW›gûwæúˆ9%—eÒ”T&ª²*ÌVÂ0„S´¼´ÒöÅûÖ £²3‰‘÷ÏÙø¬.«äâåÚŠj…ќ̱’R*¸ìþú]Í/>:žM§ìY•F¡²û>¯3Û?›Ë2©¬…†I‡h+Æ« Ë#ë­¯;ØÚhÜíÙQêjFåŠVNîWi†@ô{D¿'ÔÞ˜¡ñ·Cp;|u;‰ûÌÄC€ ²$“”Mð( ²T6Å£€`7‚ ¨lAe#ÈH(k6‚ ²äS66"ˆ<•M°ÑF°AìFä—®Ù(n»Ae#*AFFÙØk#òT6Ai#Ø H(‹5"ÛšâFd¨l\8‚`7‚ 8‚DT6‚ ²$í$ºD!òAâ ÁnAPÙòK+ûDžÊ&¨mDŽÊ¦çGì³$3”M#UA°f#*APÙ‚ÊFT6‚ÊFT6‚ ²äçV6^£Aä©l\1‚È·ÁºÈQÙ¨kDž}6ö#Ölɤ>Aä¦l¬×ˆ<•=6‚5A2¬Ï¦8ˆDd:‚Ä'0!òT6 ‘§²D~ÊÆz`ÍFT6‚ ²• ¨l• ¨lÉeã„6"CeSÔ6‚Ý‚dš²±j#òT6Þ[ƒ`ÍF P6kDžÊÆbȺAT6‚d„²)Þ»Ž`ÍFŒQ6ÎŽ ríFk6‚`ÍF_x‰âFä©lAe#Hf(;DžÊÆ©DŽÊÆ ëˆ<•‘kÍÆN‘gŸ6"×$ÖlD¾5ÕÈMÙ8;‚ȵfcÉFd«l‘¥²±d#X³$C”‘kÍFm#Ø Hæ(/¯#Ø v#‚ÊFT6‚ ²T6‚ÈLÙgGY*›àŒ6"?e÷Vk,Úˆ,ûlŠE‘eŸ5‘›²{‹5ÖlDŽ#H¼Ë‘gŸ‘²)¬ØˆjáÂ3ñˆ r«Ùðá‡kñˆ 2A"*APÙ‚ÊF‘AÀ‰'.‰ývݺ5 w;ñÄ%‘E¿@äG¬bßå_ç›—7x‹t’F5¢ot¬n2âÝç w:;ÝS!òmôÿè™Z—½Ä~PGëzœHŸÉ^òÅt~Ë`)r0HÖqÑ“ýIq-2:Û•ÁE}°$n6äB²)M)rtPͬÔè9"Föâ‘ øótü8‚DëÂG´ð@d&Í3&Ú–àÛ‰GêöwDkvú ä€T}v\”°‹ÂFEÞÍF²÷7¶ØÅ‰$öÅ„› wð'³„1c·! ŽœF%I”¤›n¿ßHD60”R „¼[ ‘—²Y– ƒ—ÙYAN8j†$нÓ~}7eÒÃ=Rdý£È IÚh¢8ñß’è¶h«øka€RóxØòÓƒÞgpŒ4éûSèÏ•[ÌQ%ƒÞ*’"8WV1®¡nwÜIzýOÕ[_.tRhìñ¼+´?IkwXÈ`±Ñ~)’ It‘DG§·ŒÑ9¨vÏ$¡<ÒÑ$IðvrpN¹„U"u¼Hœ¼“ïÇ6ç!+þ Ðóªißÿ4æ±À(‰iìfD_#Ñ åÝ>¨ŸAdðq¥ƒxâÌIŠÂ0“#I…D䨑ƒ™ÛÆ#ƒnÊ(ÿ+$ii¸<@?IEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/rodent-player.png0000644000232200023220000001677213367516411023720 0ustar debalancedebalance‰PNG  IHDRôD’?ÁIDATx^ìÚ½JA†áï “ûñ,5Î;°´ð,,µ²°mR¥Jåýˆ?`XaÄYä ãdH ïËÙ@ØbáÓ¬==ܧåã6›Oe&™Lÿ2uËÔ¿Ôíû09HɃRò¹v¶8Mï¯/ú‚IfÚ€^Ëû–:5…?Þ¶Ç<‹3Ã× 4ô7òS­ÓÉ5mñ˜’d6Æ|~q©>¸½¾R”ÊÅ<Ÿ/T³^/u˜D嘭nŽûÏ};?$ê€öÆÊžBåOE¼vSÄùÐéÔÌ—wZ]ÚcÞwļ·m³ºÕCËI±ÿˆx¼õYT×Aĺº_ú÷w’up6ôôÌŠ¸íäø( ’©ãKÜŒ–¸ÕêYý¿Ù§c"† (ªFÆ-k-p×ß" @ý;ò¡;ÆÉ0üA8ˆGàŽzfGà <‚‹;\»ýF§š†ÔT ióÔ„ £n`º"é†ËùÏ>dQý“X 3†¶¨€®»ýöõI¬l—X—°ílöZ ’z¬âXhæËÏ?Ç[Ù)9ÉZЉÇb$1]×I,@æù_®Ð—Î'qüð΂ý ú;ÊìVCÐæH™ËØ«¶J¨â&Ôº3rRWTÔеññÅHÆ?þ°ÐLêÔ{0ÿô3ôŸïËÍë MTJ$7ƒŠÜíܵìï/;C%“=0ÿ¸çÏ}4xÿŠXû:D A-ÛŸ””•óvÅL`û~Ù}ß[šé8fñ?ü "&Æ‘W¶áÍ×_Eß[´3Ë4ã꼟²“e%ò¥V¸p‚6_”ÍÅ‹xçÏ/¡gÇ+8ÿáyý !Hª¶¨æÊ£Ží1 ÓÒ<~§Þ{~D2+O¦5:ñ¿½o/Nœx#³ä¾ÚÑšùxä‘Çôõõ¡«­UÉ|rL÷›¦LqJ`u^‡NÕÿ©S§Æ%~KÅßY|ü Í0,ôüKÁ0¼lÅ0 Í0 Í0 ¿SŒa˜À"4Ã0ö$û³ä?A¬ý Æ”_¬±û%x`¸äf†?QÈd3óæ!ËŠÏ¢fñ"TVV"  RÇtZ“ê˜Â… ×q¢ïö¿ú; ‹ß~0Úša¡™úÆ&<ú½ÇH¥RH"å1RÉ$©³qúXÞ<ð&0 Í„‚ªèQ÷ööbçï_ÄéãÇQ Ó¦MƒmÛôË«2axšB”ýÌѨÄ!ˆd²· Ì7ß|3æÍ›‡ÆÆFD£Q¬Y³Ï<ó /Y²555("?i#pÃÃB3š®#Ú² €ð³…~ê¨G ¢¿¿½=½°ƒ@}}üÐu«W¯ÆsO?ææf444¨çëéØÔÔ„Z^ÀóÏ?Í›7£¶¶Å`D[©ù!4 ÑM›è§œ7*,4CD£ms .»F²ÓçW‡âêÕ«èéíF(ÂÝw{þMvÍ“O¢ººZ‰ô¼–×!´3©F’oÛ¶ †a‘¡A/ðoÝÒé+­¦blV±DŒ(n$Xh†DmíØçŠ ‰PV6Z•ì0ÝŠk×®á÷ÿvÐFMý"¸€Êi•…s"‡B!(<çÁìýÌùÆ)s‰´ð\WIë÷.o¿­‹²ö¤‡…æ±2eå¶á¾’îeKpºO%¶”t_ý ¢OL&IÆšÚûò2óÂ… I(ÕHT_™Ýô¬mÛØ°a"ET Òi0Œ¨#-Åâ @ÁæîCD[I|:Ÿt°ÐŒ”þSV–Ò•tT¢GUk#áIîŒÌ(AéO?M:B“¤S”ŒwÌ›GcfU>»Ò¢€Ì^ÉsR¯_¿3gÎôÙ½¢?BÎp‚ªŒˆŠMJúN…BÏhz# cÞ²gå–MTŽf•·È&4 Ot÷áb•¾Šã;F•”ÿQw?f…HPWæ`±2»¤ÓizfùòåØŒxƒË©=7ÜÊ„ÊpK×aÆbôÌD„סÊ@†ÑêŠì#3á•9ÿZ§ôûÝ¥Ë@ëÒ•• å#sQÐ&•,uuuþSþ1ú{/3âk0Z[‘ˆÇ鵿 šßôIãC*%!="–Y*w±œ<Ù‹/\Àì¯ÏF0T‰t2Â+3ɪJô<É«ªªè|€Ìt^édòt¡Ìÿ»k7!„ "yó–¦2BӹȮÌ%)2w!}c–ðG*‘M3V†ÌŒ {¤24#- ñX;z‚vM‘Ùr´Jl—Ûo¿Õõ ”u¿œ:É”@}C#öìÙƒµk×z¤îì줉1%7µúª*Ì9ÙëP5òqÝEÙñI$Ìø}‘’™ŠF†2L»åHÝ¡…AŒJ‰=MѧmŽbVÐvf¤É½dÚ™µN£2¤ÄíIb$´ÚßMaªô¦sw0™ú·‚Èr'öHâ„ÃĆKnFJÄcëaÆÌ#Ÿ[J‹JÍR™>}:Önx?}¶Y‰ ÌYaƒN‚ªîL‰G Ùµg’»€ÌôìÑ“G᯳„”îyöÚ*üÉXº§²òä“™…æl·ÓØÚ›©á”š™+©önlZ¦†úœÈä¢ji¤”Œ$¦=ˆªúztwwð9•µ¶ Ì¶mÓ³»víá[rKWoK:±PL–iúV0‰xŒÆÌ“š‘’¤5cíÞuU™Á‚o/zB¨®NBD¦º$Ò4ff3t¾¸iºOÀ#³KGG.]ºTÔâRÂ4)†ìXX«ã䇗­Øk‹¤Ö"4M÷Ë^$„žÙuæ•Ê|‘‰4]¤„Â]¢r3óà`”•ê¼kÏ;v¬°ÌR@JÊÊtyãîþb¡Ú¥%hG”¯øq¿PNåpÀ9¦‘GÈi•ÒAº§Zö—S¾™™©„O¦ðúÎ×±ïð>BÒš±YHTŠÅ2M:Þ°°Ð ÍîZ±!ż€ÊèYÁ*¤ù"#˜9¾ñÎ~t=ö-UÙ){à#”ÅUV¦ñöŽ;pæÌøã–Ø€,d<•šbäQ«UÕU¹ò:Ê—™r¯ œ:yÂÙJíСC‡ÃX¼x1íçV›2w*™DoO¾ÿ>.^¼ˆâ‘šÙù‡_£V«Cee6‚  ÷“$b[~Œ,—/_ÆéÓ§M%Ôn@{RÎr3—ÏÃ/_ø!ý#4‰œ²ÝÉ­=ÝÝøÕ†ÿÆß©tž˜0œ¡™=šûÖÔY12˜š BP©øIãˆ~}҆ס†á Íüßn00œ¡†a¡†á’›ôRýâ(颴]ó_šÑõ „»ÅqÐt ­]¾[Då`Wrè{ÀºeÛ×F„ûЧÞ×ÍØ^¡ñOöÎÀÆm\ ÿ“×À¤ƒð•À+ÁéàìÎîàÉœ|Xé`u¬JˆJ8¦ƒü×_0LhK2¥Ýõ.æ A­ƒ|EÏLÃÐÎâœJB@Õî±4"d ¹o¬‰=.¶L©C®Â-Lצ©ªÚ"´ÁžP\¼h¿ßü†ïZ¯lù§·ÂIâ‘?PW_—ýò " cfM13Zâý‚Eû»å<ІïƒÌ“8ßçˆó_ð¿?=þþû«5X"Clľ“u"ÚçI¯·•%8[âüšØ«O+ÖÞ{TÕ çz éd‰Å„¶͹!ZDû0ûõîRׇÓÅêüáL‰‰>2ýÓwÏ׆öåIS„¶iAˆ^_Út&féìüëu·¹EŽ‚’†Qê©9s*qþš›i®® ûÜZkl3„ì‰ ½B&Ƭè¼)þ„sÿ…B¦õ»§?‰‰ˆp¢Ìò뇊sº m«ûfˆ·EhÃyûG6®‡‰ÏgùÄÑ"ûúY¥T©Éð.V«zóñãGÜŠ…gF¡FѨõs”IW i}ëÉ0Žk¿Ã$¦'s¦À´ÍM*8»=‚]·^ëýt¥ ÷‡Ehï7:D$‘w JOU+'ÌÉΡ{F{¿†¯5ÊÚ©Ûܸãœ%´‘&‘ˆÊ±%ÈTÞ!¦ïrÏ–˜ˆ`r`踃ȅŒÝ&çkHð•dæ5™ÉKÛXxoXM1Óy¤Wr@.ä}}~†MS©Ð/‹±z}¡ 26IÛÄÏñšQÙ–Üw¡‘­:€ oôgÍÞÖÜ4ï ]”Ü1qÓKÇ=a»Ügäc,.ž¾âb€ˆà‰»õϱ'sÿ^MèÛ¥6BÛB¤}¾)$1†ÈòÏÁ϶¼ÖÕ‰@a nÄŠæ‹l9/ï`ÉÛÔ5Þ³êp+ü«· ^0ŒóûÛ3 Ûå^áÝ`&ô÷ˆaöÚ0LhÃ0¬ÀáœÃf³ÁçÏŸ±Zý;\sƒä|>ãû¿ßQWõ´wÐÎadÈ› ¼Á£œFþ{hC[Ø<<œÀq ÞTa·Ùa»ß"´ÃB»fDu8$ïvµmÍé@{Dï¿ü†%/W‰ÄjŠÝlµ!"©ÌQ†î[T-Ú¶E$/óœ÷ðÞÁ{Õ€Óé„/¿}™PdŸ=Ó9¼:WÀ®•‚9¬xÑuV›€–@  ntKV¸ C—Ù±F¥è=Ú6àp8¨Ì¿¤i ]“º]±Óû§ˆ¨ðúg\‡-dÇ Œ¢%"`çA$ þX‹J¯b×*öBØ’;#B è]C öû½Få!H¢®k½e‰ÔiªèC#u±9µokᙡ7"éJ¾C `|¦â(4*¼*ö}h#N%U™£øðÚÏj£Ã9÷$X73Ú¯2moŽ×úê~5y]+Ö”N >‹Ä¼Yð„¾ð¢4Zc‡ùXÅ’Uw;Ct*toüññQGy*u<~{ÔüXDzR“y>§2ÆËXˆf:O3–Ùe÷ydWÀ=|ƒìTÏDjAD6¬¿Á—§Nj30>,»ä6bt†æÇÎ x ¡ÔûõfÝËÁ5OsÛÙ¦>OŸœú|c­2ÑœY.æJ×”Nv%¤(¯>Ûí øÓàÜfsQ}­wwˆ-¹­t "ÂxÓ[z“Ì^*ã¤PËÞ\%ëÅ’×ç²:"Fà]"5A¸¢€+£ìíápÙ­w<^;)fpP‚À€„˜;÷–æYp …ìh*<<àÔܹ›<î{R»Ÿ£ »zï¢äÇ#BUÅù÷#´3Då !@DÀÀ4×QUUOhï=’¿äîHo9¼+&×ç 1 /ÒëF)Ø *Å©»–ê3H¸òÔ“Y£sõï£] mõ¹w»Hª¤Î»¤OëaèÉ Í©!ó.8—“·Óy"‚PÕøº¨ ‡½Fæk溗~7mBLsêf×5öÛ}rP¤ØíTþ<2ÏpŽ8Œ!×ۙκAà.3íÉüÞE3Úàx(ÛïS™Ë²ÄZwx¹Às™ØÁÉ=¤8£7AäÚT‘TOÈs÷â2¡ÏX9Ò6-šºé}ÓéT–pÞÍÊ9*21Àà\¹i…B½ôµ&tC¬<=™!—îöxDJ~þlœ£Ð+,ŠcW/g”E¡2/È3cΜøÌ(µB‰?ˆ¾š*Ê^ÎÌ@øÍ©Ujˆt›b©À‹Wý4ÒÈÙ? êdA™ 2wæ2´|4\‰2§9s»ÝF©‹B¯ÍáÈLdae|çÉlpB¦7½ 2 K@".¶õÔð‚ ’¼g>\d&Ö5°ßßN©}hUx-fce|Ïfö3E9ꫬòTê·ªv»¼T¾À.¢ŠÀEOæöp|zìFo÷{tÀw9õl¡ ZU^=[mJ×u­¯¬öÛ-ªãäûJ/êÊÊTØŸ2Ç®¾Õ‘›í Açt ™™?Û’g¬–ŽÐ¦r/®ªJ¯ôÞy§Å Þ *¡°&ÐVG ªb>Àëù{¨kJ'r¹Øk«gTÙ Ó/_Ä{£ê2rÏ_[L ± Ö gcù)礿)æ¼óx;±ÃßÝj–”ÙrèUÆÑ£išI»Õ"‚¢,ÐmŠéÕy7ùo‹(g݉-:"Ò ö~ï` ß­Á±ªô,6Á1©oÊ™¢E{d©’‰‚!Dfo”é.J >ï{f:ßfCw¬CÀïüŽOŸ>a ~üó}ýK‹ŽÑÖUV¡}2è\Æø?{wp#ECÔ¶6ÚI(€G.¤@FêÃ.GĪ55Ÿ÷¤‘vøúî*µûÓ~=áJC÷¿µ4וÔõ»Á_¶¸BX“Leö tW ¯@ïyã6`ä#w í,ÚßÊLÝh@ A ·hh Ã ®­¶R“³¯˜ lÎÈ tMи ºbS'z+to0rS[!€ y~¶jŽüø$`ä[?oXphhÐÐ}ý4ô¦œpSz+t§Dzk«ë€ghàcëçnýÐЀ@ 44 Ѐ@ ½ºëF€×'_ÎÞˆ©ؤ†¦b³•˜®Ãè%µ•œr_z+8åÞ:àÚ ˜ãÊÐÐ@h@Cƒk«Ï44àÐÐìîõËÅ›ÿî®lLmœiÀÈ ½ºë€†&§˜¹½˜§Ü€@ƒ@ïY[? Ì_Ý@–ÐÐÀx5#tÎ)7°q ½•$zrθ٘†¦+0sgLÔ:1èNkhÐЩ޸,ƒ¯OnðÁw “Þ¶¦ÎXp̹7`äîz6ÀÈ ¹A h°h¯_ °à ëå½Ü›÷¾x†Þ®ìû3tFCƒ‘»?þ ÅöÅèš”~ÞO¹ûIý XpXA6–FnÀÈ hh s ìÉ44hè[Æ XptÔÈ LNœ·úÃãñ¨×üøþµÞ~³[Ç&À0 eð8!… 7µÙ”¤ÐÝâ¥<ë“…™ƒÿ˜Yï¥A¿vÎ&µaˆÂodß§Gè²ô"]vÑEKé®=G»ON—L«…ƒx ®ÁŠÃû`ˆ¬Ñ/šÑ(‰ðœÓé]Bè.·Â:8´BZ!‡B}8<6’e"½5B0»½1ÛäóA8¿A å{#DØb~<ß¾–·ÄØŽG?«ôFȹùé$š]ž¿T·|ÜÇ"B[î¼5W™ïx‘š2W†,z'¶Ö©äº¼¯U>6z\k*%;ÞÞVˆ¹-Wé<ŽõŒBßµ{©è·Ã ¦P‘z«‰n«Ë6ù—ȧmF:`çvž×{Ç"wÔБ²DGò×mVáãÈOVåáþÎýrÁùOžž_°O„Ÿï¯(î˜Á̰_„Ã0  Ã8PJÁŽB0º;&¾>Þ€x„Ãqó8r,ÊÂH]ûg»ÎÚgyUy×Ñ4™Ë´î‘míšÃÚÔzÖ7¶hɦÙÅâùu̧]Çx"äª_Ž õI†ŸšíIEND®B`‚anyremote-6.7.3/doc-html/data/jc/themes/human-arrows.png0000644000232200023220000002170413367516411023545 0ustar debalancedebalance‰PNG  IHDRôD’?#‹IDATx^ìÚ½JA†áï “ûñ,5Î;°´ð,,µ²°mR¥Jåýˆ?`XaÄYä ãdH ïËÙ@ØbáÓ¬==ܧåã6›Oe&™Lÿ2uËÔ¿Ôíû09HɃRò¹v¶8Mï¯/ú‚IfÚ€^Ëû–:5…?Þ¶Ç<‹3Ã× 4ô7òS­ÓÉ5mñ˜’d6Æ|~q©>¸½¾R”ÊÅ<Ÿ/T³^/u˜D嘭nŽûÏ};?$ê€öÆÊžBåOE¼vSÄùÐéÔÌ—wZ]ÚcÞwļ·m³ºÕCËI±ÿˆx¼õYT×Aĺº_ú÷w’up6ôôÌŠ¸íäø( ’©ãKÜŒ–¸ÕêYý¿Ù§cˆ (z Œ8¬[6‚’¿­zˆŸÌ¬K;ô°oÇ( aFÿ]¬´ñ"ê <‚¥ÀT‚VK°<…½ib\!—²âÂb`² $¨Ìú„@fÒ|ù3!ÛY.—Q. ŽÂ‚AO&“îQ z=䢪­þX’¾X,6½6tíú>ɵÝzº–Û hÓ sQf‚ÊÛG;ô!‘]ލ3øW¿v÷±–u®?Š%“;3“ØÓ¨:\ÒÆÝ?ïô~@Ðù騝m;w9÷{¤ûÃw[ÝM£LÀüõ)ê'p·ÕjµŠr{U|›ÍfQ&àêâ<êøS€»­Aƒ A‚ ´ƒLh@Ѐ Aƒ A‚ ´ÿ&hŽ"ž¯Obܨû´Ç‹£ýˆ÷yÍ4^nÎbô]Åx‰ùã­‰öð4¾Üß6¥G3´˜«ªŠÎh¢FÐb.-jÍ'{wÛÔy`ø~G|Û9 $@Z1Ö¦$ #lÍ(A­X L«ÖM“&hÉZmh“ºvš6©tÝ´®Z5¦þئmj¥Á4utÕh¥FcD%ª–&ŒòØI—øÌ:"²bÇø#¶OLžKzrŽé Üç±^E礈ٕ¨oª]ÇüÕßdÁ]PÓômgÍ\¼žÂP^Æ99jx–æÎSSo¾ÝÏ?Ë‚/>´ƒ°°HO@Hë_üýòH§÷ TnÝÏHš¦óËmFbBA*·¶2Zó—Ñ´åI*§O'MMë ¶‰À¾Ýß'ôßã ZmiZJPÈMâ`µ µí£5a" Rœ)ãaí²[±,+Ý%"NÐKG<‰»4h%"’[ÇB²¾m+‹"’·¾1@fÿ"’òÚÁu´ ФžÐ’Ýl´òÖó ADD(ãñ"’æúK€­ ==©€á›ML…ÁRë¹ÆxµHiÝO1ã!(BÍH{pX–…qÔXÃ'¹$LoWiÐê|û+<ýÝC©wy!êìlGnÛ¶±£W¯óà0ža;ãÑ+JIß{oò§Ÿ<ÂHn^²‘¯>´‘8xåÀkœ;º›‘ô_x×hÐjàƒÓŒw—?ìvVªp„a"r &Ï”=¾‚Và 7åÃIYHBÏB1%ïˆsÌPÊŒ» ­CÙ*ö€6’¥H?r+evµ ý‚Ò u|Ø{møÕ;íL,óÀ¦?r¤A+¹ÐtÐGî”>±DMbÌQ´RJ?r«Óç`ÿièÅdy)JŸ)¦ö¼å¬qE<¸@)¥ÏSwÇw~KQýü8^ý c™²Ý˜ÐJ)ÝSñɼy!¹ð”M$:øYûÝ©™ÐÊø &L›Ã̺¯`<^r¤4hõà5>\eʼT.ùõ«Wá¯þ n{üî” Z}~ñ^üéÃLÃ]þêFê—ÕSUáçËïc‚¿ 75®\JûÓŸ¦¤hÐóžg¾…£×Lª¼…¹‹ÁºÂ½TTT0ý–Ïá)+Ç=½ÜþÉU¥µnŠi̶ Æàªèà%‚GÿÈéÿ\eˆÇ”c¼“a0ìVÏõ¨áŽÇ¡4h9—Âg›äZԷŢǢn'NiÐ3S§N¥±±‘²²2² …8xð`ñF´à0·/X‹š±µ­1 ¡~ŠböìÙlß¾ŸÏGVü~NE z0jÂcÀ‰ú{aîøq'c•>‚Hcv޽ñ‹&â$Ë×K• rbþÙ®“d£¡Ö‡ŸÌm_3g¶nB2º!‘e‡Ä£®_‹š±µNhX–•þÙ›ÔD‚B6ªüdÅïóCo/³'Uƒ•ôþZÀJˆXâ×›.tc$õÇÆrÔ´n€Iºïã=ä¨|ò ® tĺìeË d+èJúyqY^›d|ýÉ7@ ×£Ö'–hÌÉJ†1“2æ´çÊÊ'3cÑýø«V‘O³ê7㛳Œ'Ø%éºãË‘ú{døµ3u5§Z­­!eÌ™‘„_üx™š4ããÌ«Û@Ýg—sà…ß“Oþ*?µ+¦õõýt·í%J¢HЉ,ÙMq+é¦5|÷{ž—“û¹ý©0£A«}A8üÏ+W7¤ùå‚ B>T,XÃÜåëi¨­¦Pª*üøîÝÄëþ[9ËH$]ÈéodAñ^fhÞEáiЪá©×ŽE½.yêHph Ê«¾®ï—Oá„ µUU$ ‡ÃdÃï÷“( ´·#Üþ7øÒ—IyÈ"€Ä¿¦Í>óÆ]Ðr†bÑ 5êã õ§@i…`kÁŸe?x5B÷©—è9EOý²”öî…–½¦ûØ« Fz‘Hê4%8 +þ°m0¡\bV6v^‚Ö¨Ãï²²*L2Ò쀧/ßRè~‹SŸcråBò©÷äßéí `ÛQÒ“xÄAÈY… ÆÀêœcV^ £¤v† 4‹š$ÆÀ“-p®›œ”y¸®èå~>|ÿ ò)ÜyˆëÙò"Ûvî…~ Q¶7ÀÂ9#ßøV??&bÖM1š”Qï>í=\4¥ŽŸ'¶úÉÕÆzXX’1kеPœ ;;;©®®&["‚ J&f Z£.º3gΰcÇ<ÙêëëÓ˜¯KƒÖ¨SL΄îèè p4f Z£vÕÔYuLôÍ#Q¸+À•H7î(ј5húè£`pÏÀÅæÖÞÃË^üƒ«1O(/јõ!jùsðf×D¯ôÓyì%NtuÐÖr„žÓÿÀM÷þºDcÖ U¸<ˆ«œ?@i9@àD'ï¶½‹|7õ_¥”=n‚VÜÇÿŽü•H÷ÛŒJ7ÅÔ÷Äß5•¥A@FñöÉ”~äVJé„VÆgÁ¥~ˆ†ÉÉ‘Wq¬5¸Jé„V¼Ó˜¿t7Õ®ãF6eÊjjj¨¯¯gÅŠΪ««sŽÅÎQútB+ûÿì pTUžð· ÇMy7`‡¯Ž€ Q•qfp\‹ÙÙAfÝ*öÓÙùdWwf×™qd§ff­-g•OÑA§>×QÖ‰Š8<ÒòðE‚iBBçÑ'ÝIHÒî³]§R·’нݤ­ó«:Õ·ï¹}«(ò«ÿ9ÿó’²1wÁä”:y³µž@ãG€$üCE1¿Xw H„^ŠÖW1RLœ8‘ùóçsÓM7Q^^NQQ‘µã©¿¿ÇËo¼Áþýû9uê_\´ÐÙÉôËòïžE}ý}þ¯ŸÑÑê͈ÔѨ Ün‚Lãr¹X¾|!6Üú%o]]ÇŽ LuPÞ 7ÜÀwÜ@ee5¿ùÍoØ·o]]=|ÐMn¸À^@skTE­E__ļÛ¤`ü<2D™…*ÃDIºvíZ{î¦OŸµ’gžy‘¶à¹J?¿}½G•ç*[Õ½X’9Éc×ÏÄ~»š¼Â<†Ff*Bk²É*žÉÔ‹Ë)œ<žüB‡3™•ǸIS•gvÇX®]q£ö¿ö:Nì#³cŽÀYZkÖ¬áá‡Æãõðç÷>ä` ôºrɳäææQ@Ò.#ø¤ _n9Å' ÜzÍ5üä'ÿŠaòôÓOÓÕÕÅ…ƒnrkl. Jg0fÒ<̲9Lžu%Å%cTDîðK„a¨û3¯¸ ¤äƒWº6Õ #¡Œ‹l!2†a°bÅ KæWþtˆOÚFQU€#j# Ds{qžˠ梣Ó9’Av}‘ȾÆÜwß}4Ä饗R2T4r¤„ÖØœ¹äOXÀì·3·|±’5™7B€é6™Yxݽyx¶þ˜P{#CWcÃaÆŒlܸ¯ðòî;ñ4áßZBž~ó/”ÚlÈ|I°ËÁß~íjè'쯶îy€ï~ýúØ»¾¯e'Ožäü¢ûК¬J.¾…[×ÜËœ+¯ÓD$ë¥J©Š€QDÙÜù“2ÔhƒË°¤¶ÙmÜxãJê½{jø¬a4……v¦N51Œ€ÚE4 ª(n³Ù1l6À ª¦† aöÔ쉽k>«V­R›3œ?t“[cÏcBÙæ_'.µG¶y¶'æ  !E†uÛWŒÃÿý;"-Ÿ½™mn †ÍØ1c¹õÖ[ñz½xëš1òÇ@·¤xîP€`FI!£²œH¤;ÛÅ®ƒ5¤dδR¦L) Ñ(T÷ð•2¡Þ¹mÛ6|>ç-´¦`ÂåL™s=¥³'¡~ÀðÆ_ôbØZ1Ì"L£ÈëtýxwoçØÛÏÁÌçÂbXnO.fÁ‚*£ÝÈ!?ßFˆŠÈ3²¥‰Y@é¨(2ÛIV0€zÊ0¡À /œGC[—抽“’’’a­q ö|Üs–0áòK,A”È´_éí¡¥é­M ´µö`ïîeþ·AYøý47uñáŽ?plï3,³`$™3u¾ž¢*“mðì»9Þ tz>ùªN$…¼¼|}ÞFÛ+‡PŒ†Hû(NŸîF½{Î>þøcÎ):Bklö,ŠË*È›Q˜1pWýÖ–>}ûmüuï9SO/NÈ›ÄÄÙ³);Ž^_»·=NSÝN @fIë‡Â$Õµ„šBä.ȃ9%ôtD¸JÉŒŠÖRJŒƒü¨A0`¨ûã ³éœAv÷²ïH¾F{Ü n±Þ=tt„6lH)±Ûí¤ŽÆpd1fâ\²r èÃ’ÙW€šwwâ«yBõ(膮(v‡“Ïjðqå 1™« «•s‹`˜¨¿Ñ'k{4ʉŒÎkcrI)ш ³ÈiI+H)­Ok7Ÿ¶œ¦ádMÁœˆ‰D¬wŸst„Ö8]%”Œ€pPÀ÷q ¾#; ÜŒ…á×hŽ«ÃÕÕ†ïð “2Ÿ±iB¡&`/²ññzNŸê"¿(oK€l[˜¼|'†‘†Œi„h ö %8p6Œl’(œÉ¡¸¸€¦Pˆ!¢‘CZ3 ™U6ÛÀ)–üuŸÑêýÐ’Ù Ñ'«ß‚žz ½AbdÆ¢±ÉÐ8|ø0`2î"—’)É2rÙð7×ðç]'xÿèGtŠ^  ‰Tõg:%R¢(¿|&+çðÈ!z!æNÊà„z÷ÐCZw ÕD[ìs0Í~ZÚ9 Ž“ÀQˆtcaÏÛ(Q,ˆ‚Ñ«žEF2Ôä …Úúz„*#=¾È ±5Š”Q%åŸó¥º†\}BË g˜\óæM†?²†·fÍš¥ÞY[[˹EGhaðeaöMnÑ^ŸŠÄg#!°¤µ0LЧ.¦dÖb"Ù¹Ñ(6Gí‘0'vþ–8šPh—æƒÉìÜù¶”¤cBngÑÑŸ´áó©!«ØÊ)*.;ÉoÕ‘…®Ü<"=¡p˜'ö±ȇPqm±Zj¹uëV%õyB÷¡51hhÈfs€a'.2ÇÊB\Ó1iñ*ÀTÑÍ(²a6Ÿ¦þýW!z”Dôô¿¯Â•sg&ˆÂÂúˆw躔ðÑÄå–' Ý(ùbË ¹iå$ªêü´¶K¤”|å\ˆ€u¿|ÂÝØGbó®c03¦šÜ{«º¯„îììäÜ¢…ÖÈ(2Òßߊ£Ôeùbš`ÏÎÇ•WBW”0ÇL ¨t˜nK5Èq6"Ãí@˜DDò‡?çýjãêËgÀ€ä€WIœÃúñ4ûˆ ¨¢4?øf?ñ$xõC "‹'bõýɡŸÜ½éÓ§óä“O²oß>Î=ZhM4D$xš¶h»ÀB`bsŒÇ–]†d˜dÏÂy‘%³…hm&*Û€H ‡ÎbRÖ'µ¯7ãgMuÁÏ~ýkÜån–ÌËF)ùåÖc4vGÈE™<@æ®h7»«€3tãGÙytÝ¥ÜvíµTWW«Cö:::: Ø0ƒ´Ð„‰„²-Îò Ó¤xÂbrŠ—ÝEBŒ,\—1úʘ¦{`æYÚŽ{¡³•QRÿå]ˆŒËlQ_[ËÆõñûý\sí<þmÃLî\PŒasˆXzæ©¿¿ŠU×]Jeu¥Zµ5Æ=†yóf¨DÛ9G¯¶ÒD#íŸÙff!ŽqÓ;w1£Æ^IÌZ°çƒÍ¥ ö<®‹(œº˜±WÜEö´¹PXHÂgŽÑüÉûôöv¤}–Ö_Nf\f )%ä[wßMue5W]|ÿgõ"þÿò½U¥|õ’b®ž–£JìZÝ‹Õñðú[X¸p¦j²ßûW÷ª&÷ú»ÖóÏ¿z„û￈³Å4`|uy¹ì›)ÆöÊý¤ˆÆp@^gW5i6`‚i¢@bJ÷Ø1"ŸÑÛQO´»U `eÆ„ŸEÉä%L+¿’6sú€Î¬‰ í½©Þú „[€(éaO}Nt3f ‹n¾™¿[³Fm/4øyÓ´Úª‰ýø–-¼óÚk[Z¸îºë¸9ö[L(w—«¾ôO<‘æÚhÍòÅsq044²‚#šfP:z<¦»˜Žé.¢pêej(K´6S@!¶â1ØJJ1JÊh3Múc­5ŸPÿÁ»nÊÀ¡ó‘YÑÜÜÌö-ϳóÍ7)›2…¥K—âv»ûïú©–[îܹ“šÏ?§½¹Yg ÐÐРê…W***νÔ:)¦éôyhv¸P˜(I‹¬°dvÆsغ&Ä‘Yx=4ìÙBóñ*,2 u¦[F#|>öÅŠÇãÁétb·»úêºé …ˆF" æøñã¼¶k+—,A/UUUÃ’Z -*šÎzÚ÷`Ø]”ÈBËN0­Ì· ƒ$³´6ŠÏóâЫÐu R–9cD"U ›d„Ãaލ!+FLj“ MûI‚õoÒrºÙRƒô·Ä™Ü!°@XÕ->šwâ{ïyÞŽPçˆF#+QfÉ\7_x‡­[RïÞ½Ót[R/\¸;3ììl’¡‘ØFBdMÚ}k·ÒôÑ[økw©æ3uu˜B ’[`"­ûÀSIíöÿ¤öÅÿ áÀï!ÔL&PR•Ì,û9¼aÉ|áI½wïÞþR«ÒÓÓCoo/ÉÐ80F,:k©ÃA:Åè9ëÔXšÌ „J&aÏš€QäYH4ÒÍ鮄}Çi§ˆ?'ÔÞ œ!“,zO†Ý'°¸¥X¼x1o¼±—íÛ·«æû¹Goã«é @0@^Ž¥£ÙÄe/Ä홃ìŒÕuú¡§ r.±dæÂ—zÏž}=zTí ÚÝÝM:褘A&Є› ÐD€Ÿ4Ðôö†.ÀÍu–[SàÆ=u¥Ãf·ÓœðÖÑæ«ƒÞ _F¦¥#Ng¸@ÑãКñ3¯aù׿É÷bL@ ‹›M;nŽì÷_ÿ=ô¶óeà™ øÚõ×§u˜ž‚•/½DÍ…”øÒBkÆÍ¸†•ýS:á÷#„@$ü;´w„ÙKy`ñíøä}v<÷ ÷‹-óÔ©¯w€´ÉBðÚí·_(RëŃU÷>Æw~ø#Îl%2†ABEl¯ŒŸÅºG_§Ô}õ[fHKf„À¤×ËkK—2Ýá`èhH†ƒÆ™Ëwz±Y.„ ©È A „ð³jÝüóÒï8º÷y†ƒÓéT«–rss‰ƒZ{›}¥ÆwG\f!Ò>¿ZI-;bR¯Ü¹sx‘Zï)&#›»¼ »Ýˆ#²Ûmâ6MLLL«/íñz^‘@jÁåKWFLê-¤‹Ífcùòålذ²²²„ë‹[ZZ¨©©á±Çãí·ß¶JdZæÄÏXR«H½"&u]ÚRkú&–¤fÍ?>«dfÌëV—Sî6nœ»7Ø´¹ o\±‰I}­ 5øOî'Ö®]˦M›Ô¦{‰u6õÌ™,Z´ˆx€§žz*ó2'—Ýj~ï’Ôr(ZsÉë˜0¥8nÛ$9&ðèº Åã!,¿ë‡€“T™7ožÚýCÉœ"±gÕoæÎ›žÌee–Ì1@V÷£b®[gÝK(³iâ®®Æt»ãö©w\veiö©õDé£É6¹fÙê„G¨ TôÝVåeó6*`0Ĥq…7”Ô—ßô¤ÊŠo¬P»ô¡6Þûö·¿Íš5k”Ø=UׇúMì¼çôd¾ôRÄ@‘-™)/Ç\½3ù"±Ì••¨Ë­[Õ÷x}ê×bR§–(ÓÖžb¤ŽfÉ­ëAJQå¬ßTÅÆÍU±kê3Wy¼lÚV+žAâ¢úÙƒÂ`æeW@v>©°lþ2¨]ATäݲe Ï?ÿ|ÿ¢îÅêÔ3Öo—-#r»-™¸2÷aIXf õ·;^ŸZEê\2„nrkfÏ_ž(›m CývëÀÂãñ&m¢‹AÝÎKÞF XbØÖÖ¦Ê Õ§¼œà,€p€ ÓDlÚd GjUH,sœ$Z†Ñ3Å4æ¸i)Ê,ÓJŽ©¦¶<°ºœþ¬ß¸ ”ÁJx£‹Ý\¸X*©Dê Of¡5Ù9¤‚× ^µã†@‰jšT>¹ŽþÜ“YˆÔºœ®"qÕUWñÐCá¶’J¨ëÊÄÍ[ë°®c ðÓŸþTm0”ÄòʼnÔIe>_"k¡5f²þ°ŠÈk†ÕƒdÞ¸©J ca’6G6‰xðÁ¹å–[úœ°Ue âìošh¢ÞFYµjÕPe¶7&•Ú;}úùŽÊZhˆ+µèYˆ³ÛÎë*Êäz6Wybū”Qár¹úËl]§‰úMNNÎ0e¶Â²­ebýzTÿ;±Ô˜¤Z’ šh¤7QTŽÀ…PBŠÎ%s:DÂÉ ##¤/³•ÍN‚5›Ì«¢ùðÿe‰> RAÓpâèYYj%sbLïܼMÉœ6gÚ>ÿ¢üÑ«éœÉ±¢´š22hl陬i<æí/sò¦­54¥Šº áÀ 2‡P%Ó2‹Í›3*µÆHw=´æTí;Àš”e6M•Ífè ~JRDz(^/(÷ûI„§¨„À-„8®Ô šß#€ÞÆWj³SŽ”û÷~JÀ‘•RGÅmš¬VcÏô[°áI+ÕÓþé« ‘R™‚ì†a @k»!ÓíN*3}º!®Ô$x‡™^ŽG'Å$``šã‡¶b–o LÓd]…»ß\nµ‹ÔÈh ûGLbÁðxôäI–:ø½^ ,”رa(Üuu eI­&£xï¸#nfûà8ÉÑØ@b¤¡5»‹h¸!µ¸ag Æ q÷siJ¬JÒ»q@$þ(°¼Of GjKÜA2–ZM@Á’9îl¹—ûH¡ÓEsªòLZùk2‡T}çîÓ{I‘á.ôqà.à@BÜHˆ$‹NT¤öx”ÐVÝ ™ïgˆè£p RGî&'ØsqŽ„DZ"")$$´ØÚžâ½lðõ«{vjò|9ãÝêYcÿ=_çKò=û½ õ‡çç<•t2Kò tvfU N*k€Eû“ל¡zr@Cµ,Ðà±Õd  +‡¢gh`öŒÜ@¥·ŒÛÀ¤³Ð9 РГ5@ krÀÈ t&K½éü ¶~žøgnÀÈ ¶~¾+À‚@Cƒ†®$•@CÏ–n s0@ A 'k€@×–Hƒ@O&•CÎÐÀ}ëçLþ44 Ѐ@  4 Ѐ@Lv:©¼/Àë“€/g€3tåò€ÙÔÐ@g  '[]9  ¡º/ ÌdpËýWM¶·Ü“S[}\9¨ hh`þ¿@ƒ†œ¡ XAt&g0rƒ@OÖ®ÐÐ@§²Й,t4ô¸õÐРЕ×, 44 ¡A ¯j öÜr³.Р¡' •tRÙèÉd +[=kžY½gÐIíkhÐГk: —€¯ONŽøà;hèÉÕó}îÀ ¹A +¹#74 Ѐ@ íÏ®‹n°à ry`/÷ì{ß œ¡§raÀÜÏÐ+ŒÜuÿµ¸›L® ¨ôž~:“$•É#V%€‘0r¨=æü@4ôäM°à¨U#7Ð{â <å…Ûí–k¾~þ”§?ìÖ± 0 A"kô‹f4J"<çtúAW„ºË-„°-„P„BÈ¡…C$D™HoÌnoÌ6ùP²º-(£q•U³‰8qOd£I–aHDOe³šà d’1rEǬp‚èwŒÀ5fŒ‘Ù]Ã# c«Û„Kõ0ÓÃÌ0µäwêÔi»§4=ÏÜÏ9·«êVñGõ9ŸùÞ{»¨ß3/æ§w.§*aôèÑ\5kS/©Â0DÐèE1MIiS¦_ÊÓ«V1aÂ['=™ë¿=—‹g]ÍÈ#ƒ 7ô{X¢™t^„úewcš& ‚¶ðöqéW¯àïg^„¿¤„¾â¨Š™?õZN˜6+ò}i_øÒeôšÃ MI ”ð¹^\ó˜È\…f&ÈG•‘phæš+æÐê84¯ý5‰¶VŠÍ‘ÇœÎÓÝ‚R¦ _¯YLžhôZów•S¨»¿VdnP"³G3HZ»Ão™ScÖ,Â_¾¿¿o’ZQ¥¤)úÃFh,ruÞyübåò剩BC4Ý.wø-‡#aÆŽËìoU1eÆW)y$}Š"4zQLsÆäÉܳø,Ëfgt©ÙÛD†ß’Ôÿð•iœuÞ…øü~†gX,ŠidQë´3§Ð°z5çŸÿ%$™Uï"«¤Žfå%µH=vÜ)|eÖ?1eú?R6r$½(¦ñùðùdÂ9Ð 8““+ÎâÁŸ.Á²,IæÆ(&9‰*h"®ÔÍT^aŸÓʦõëqzz(Ÿ¿D*5JúsXBkN˜v3®¼,?{P ÈÉ5½Î;¿úQ^œ\æñgž®™=Qôºïu(L7©Pe™T™êidfIŽãðvS]‰Ùuü$"Õw1zÌò!™ [*JÁož¾•½ï½Ah|‡-´¦:&ª‘H¤3¡ù­×ȇ“N?ÚeKEæZ‘™¼¹³$uU8LƒjfòÔ©"õ– d›%Š™1é$ºç¸E”îõdT©ƒB3°è!·F)PJæ±"Ö\ÉìÇ:õTž\µŠpXä Ú’&4*¨oNJá,fG,°Lw#C÷ªˆI}£¢rÒ vlÙ†úäÃ,³ Ïw ×d¼w93 h¡5Þo¬ÙÍUä‡)>ç~p$tâ¼ñÎ;Ò’E¿hòEX¦™Ç9†àJÑÒÒÒBϸðñŽ4­}™øîOr ý(*ëý ôZãcϞ݌JYóÙ+§À7ʇ³ÇqÏç–{Ïnðùüd£»s?¯<÷„´dF9Šg×<ŘI¦Ë›#5yág³£eSë€~.[fšÇ`"CqE°ÌÏ&¹JIïE'´æ“Mϳô¦×2¯òú|ôÈÊv¬p;ŽƒÓÓížóã^˜¼2NOW‚ÃAå=.Nz¶~´•†ÚùôÆ1g^Î7k.'™ç×ý–?o|šÞhÛ¹C ­ißõ.ƒ‘—ÌsiU$«;÷}*-Ó 8ŠdH¨QÑ×)2ðŸ¿*4jh>‘©Ñ•34j@M_PÒç£Ðøäcø­éÎ)w¿ûíK†H^t4Ž|`Ø£SÚ$_ʪ¶m.½(¦%öÇúÞZǃÛ71¢$ø‡¶ÄN² ÑBkü~?%­~?FŠÔùþ\µ? ¤¤„P,;[€ZÉZ#‹Leee”qÒR,Zx˜i;Þ¡\U®rÊËËI$8ŽÃ¡ÑBk¡œ„ÃömÛøâÈ‘œ™®3ì&`ûöílùŸõ´Ù;èééaàÐh¡5"agg'(êûÊËErŸß+¼47u½mYOŽÓC{w»wí¢»£CÎ ÕtÖ88ø†‰ÐZêƒm?ŸÄb"oþ0lÖøð „ÖhA5ÎÐrkF|m>c¿p,ÎZH2—­<»†¥I2G“䌚`†­¼J&[…R0° hŠÙ؈Ô^ä6ْ΀¤Jm HlÀè½Úå…çœ# ¢äFIsI®¥%I 5žÛoþ.‹|Ðü»— MjS´ÚVZæs§M™MÓ¤A’ÙCÄŽFñP9ê[=&‚! #ˆmÇ<™1’’ÚÆý b6l‰§„¹1ˆSY"fÛlvÿØ@(Çœ¸>š’ÈYÒZÉ~z--Ë8‘k¯©æ$©¥‚G£Z#ei.¿ê*–ÞsOŠÌ9Åֹ͕ …0‚¢œHkÇâ®ÏA„ Àæ¸7Œöºã¶+Q·ÒIÀOŠÈÄÉ•£ÓL¹F™fjR[ã¹þ¦yàƒ¯ýºÿ“Z—ÂÑ2Ÿ™ž"sqDöŽé""³‡rM Ê1Þïú$S=©a‚!bË)dîw顉mfï÷bZeLêÑ|ïê9HR¯{¶“Z'´Næž-2ãÊ-f+{9t‚FÚaÐMg/¸IËyOh!n~3S¿úlb7*PJêSc‰Õpý‚)!´ñ·/ÑÝÙI_¡ëCkäwäs¦^œÌD‹$²JÚîe/Å )‘L9ï¶ Ø,4µB³)¢»Im±Çq8êècð•”ÐÇè!·º”s*+½G€ÊKÖü«[(°‹àsÜN’ÕÀ#X@ ç,—kæ!p–ÔŽº‰í8/>÷/­YMWG‚>E¹5ÝË›ÛaëæM¼ùÂ:ÚãŠTìT©·ÄBÐÛ•Úˆc`d^ú&Ž`»‚ÇléBžŒ8==üáí·1Í8“ÜŒa,–eR‹@Ø„¥n2×”ù?V¬ k°=¦…Ö´·¶²rùrþæ/I=w.’ÔÍxÔÖ7°5öGÞÛ¸€22cïmCíúó¡U±]©Eå`ƇO¼a¶í}x2碳£ƒŸÞUËCG.ÃR21{Î5,ýÁÀf#üÛÂ%¬]³zpˬ…ÖRß~ÓMHRß}7V“æÎ{vïfǶmôÞ[ DÜLAC†Ù™eΚÐòÇFí"/v~ü±—Ì"s4ʼÚ<óÄ ºÚÚ(&§ØBëÂq‰}ûXuÿƒ2§^XSƒiâáC®éÛjòrÀ9pÿ—–7Ì.ƽgë™M¥øîÌKϬ¡»½Ý«¹5Ðè„Öâ&ï§µ®®ßz+»ZvRW÷#\ðŒ1BÎÕú›x¡2‹ˆî6u_jUÞ¶¬¼!åú{ïåù_þ’®}û(--íížÓ¶ù£q?¡eöûýÒJJJÒZ ÀÙ¿ŸGŸxˆeË–! ðÅ}r.¹¹ÿFp›ˆQ0±v û÷{÷ÚÜ{—Ößè„ÖR§Š—–ZÝûöqÇO~ÂÖ;xûOâ£÷ÿ˜œHR52%¤åƒš@¡òƒÞ §u*ï¾ÛÂ7jjøý«¯Ê÷‘eTÒïé¬ßX¢I–¯·!§Hš|Ü­O>ú(€Ìófg•ºÂ€9…“[Ø‘×ýËÖ½oOêä!÷ïÞ\'?Õu'$2ë„ÖR''UF::»ôëÌ×V2þ·˜ÞD¿PC¸­¼ðÂzÞ)ôþÓï]‹«…Öu™·ÜÂÊ• pFýɺ¦&>Øñ~1ï_£…Ö´<¼„úŸ·Èã'† z ˜ÕC¤L0q[†ýÆúZißùÎ~ÑPχ|À`C—ÂÑÈ<²¼| Œ8b$'žö·476bZa‘YP¹ßò®Z(†oøß òU™FtBk¡ï~`9O®\ÉÆ¦¦a=,ýöÎ:ªòìã¿•BÞöE¼ìEÊ2(jEFé‚hµ¡ö¸ÖÚ„~RkµvâZDʼnR ™¥Ê&D-÷‘º Šx[pA¼¬aäMȾùÞs¿¹‡IÂd&‹è¹¿sžsoæÎ½ÿû¼ïó>ïóôès¥•yH@¤¹QxÒ‘†X.Y!,s8AÓp¦¹ÉɘÁ•sæÐ»_¿óÓKÛ‚¶9z4æÍ##ã1¶ný55Õ´*qeЈq$wëŸ΢ 4ÆŽ­^ óN.=ûvçðgG@s(kˆl¤°¯ÕÄO8ʳÜuXUƒ9/m Ú” €K/%sÃjþ9?›%Ùó9SP@kÛ©7Ýq·Ô›@p°âl!™ú«ý-tçädöíÚ…pªá3ÈÑJAC¬ ÒM‰ú ¡ÓwÈh5¢ {ºõm'œ\pÁ@zöìCbb"{$!¯#º;þóÝTÇÕ°fÙ2NäæÒšÄDwäæéÓU‹šP¤! «=N- ¥DhN‚#‘ä×4ºîexR íí¡mÌ\å~^È®¾šË&O¦_ÿþ€@"@ Ž†„@'™ì?ÌfÂå—óè}÷ñõž=TWUµâ E`^ƒFœS⌰éO‡3‘(ÎñB‘~ „H)ÀüLhõsg’ ÛG·DÐ6QQÑü䆸õÆ0æ*r¤`­,$@šGC@ºר)Ì~öY–,XÀ{o¿ÝJÁ²ð:tZNTtÌ'#–w6Ï…´J5!qqå´+¶‡¶éœ˜Èí·ýwüñÏx¤Àã¥Y(Qã¾øæ-Ĭ»îâãwß…Vµ%Ôö#22 "¨¨‘SÅ&Ö¹D(/^E»b ÚæÒ+¯äæYwaˆ€!nðà®à>ÿì3NZsé6÷Ò‚¶¡²²Üï}àžZ ulp‹4B_QA»a Ú&>!;fÎd~ñP¼Fhêrjà’Ín7ÿXµŠSÇÓ¶µtl(Þ2*ÊJñ#%ˆàž0…m! €’’HÚ »ŽMמý‰z)^ÆàVŠ£!Ák˜ex„Á«+WòÂòåäåm£gò¤:|ª«*©èXB€îg*@ó¼5ÒЕ‡Î¯ôÑnØ©Ÿ6‰"ÁœïˆXƒl‡ÁƘ÷˜öåB†ïÊÂ)½¤i性»ìà‰Y³øçšõxÖ½gýǸþúÍË%“&‘œ’Bk!›´@$È–¯·W–” 0- )‘ºŽÐ4Nµlb :2¤.6e¥µ’*àFßÛ¬ºw&3gÝÂ#sæ0ÿ‰¹èºŽCÀäúksœ·l¡º¼ mà`¾IÞóF|?ÈcÏäðø_æ1bÄèTì(Uì&’2ZFÞÉ„&Tª'Ò d ]YßÞ½9yìí†=‡¶)):mp4s¹~Yø÷<8“cbBD‡H)y}õ"ž]´ˆ\ÃP›ýóòO³¾þ³j׎ñòâí“'9úÍ7êg€ÊŠ ž{òI:wéˆáùmÖ,œãfÈž?àç¿ûŸlû„£¾n´?uÏøär'Ñ=b$зo³§É"à;wßõIuug]ø·n°xþãÍtñ™3䕟BÓ4Œ™N'ÍÂëEê^œ©©ìÞ¹“²ÐkuÛD„›úi£Znܰšß>è@ƒ0€ÄQcôƒa|µë3j­ ìܺU ¹~ç}.¸€ÎIIì©ÿNUUù>|ð{öîåï]@#ÁÑkWOûkÿ{?"£¢¹bò¥<õÌc r¶ Ë›µ ¡ÒE p¤+V¼ÌË«=7¯ß”*AôåŽ\ÓJÌ,]¿ž¥‹ç’ð-%¾K2µ……Ê3DÔÄQTP@û`S×6‚¶ywë›ÌýÛßpi§\Èp ÈÖ$O'}ʳÜÅ’gçSUYNˆ(Q?1÷!þüÛ?ªgº =³R<:oÞ÷ ¾¨­­iquÓ^]û0xð`Ün·J9»šš¾ÓØ›3lÎäKÖx–±é±‡q õ)Ü4M™Vöÿ™f*sxoùÃ̼ãw¼óêk”—.Õe¼°f‹æÌÁ!¬å(:WB_ºt=Ù —’òp«t{LêÖŠ š¦©Èu¯ž=9}âíMu´*6uT–•°öEÿúèm2.Äé˜F†¡„ÌGkžàÐÎèyyÖúåŧ)-,laŸf˨©ä™çžã€ÏÇü¿þ!¬ÊgÏæ¥µk9sú(Q‘‘ÔuèàÏô §q\Tl,±õÏÐ4M™n|òNmu5íM@ë‹Ú¦®¦†cpÿÝ÷‘vÏ^²~?BÀ‡ï¿þÁ6j«+Aµ“­hIŸfulðsUsrèÓ¿?÷ÿéOÀÍÆçs(Ì;¡Ö¸Mñú;G†ÓÚ5&.‘²²X¿w^¼x ù§ñ}Ä.hææÔá¯yú¡G¹îóÏq?ü0µ5ÔUW(Á‡C Gü ðkJJøû‚ß“Ktt /½±Ž )›îYÖÜß#2!šä8å¡1 ƒ]ßèæåÑÞØD´W¦˜MMe›Ö®çë½GÉ+*¦6"¢µ{TŸu^Œ:«?õ†/¨ë5eeçrೃßYUV†èÕË?Ü>}ì•åå|¯±=´MMU9ŸüÄÇC¸Z¹G³yØ•>#: ¨ÌWCm |øÁä8À·†M»gŠÙ„¿×÷¼êÑß™ârZ×®!ÔpÛøê*àðÇŽrÛ$&%‘Ò½ƒ†jôêÛ—¾¨ÚÝ}:õåLdy§O ó|œ>‘‹±o7{¿Ü…Ì÷}gPV$0 ÉÌÌä{ƒ½ÛÊ.¸?nÒ$†IJ÷îŒ5 MÿN#H)‘r‰aH&üèŽ6”°7¿úù¾S|‹ØØ‚¶é”˜ÈEcÇ2õG×Ñ{DÔ²æ@ ¬‘Ôð´[÷h ʸ‰WòÎë¯ðþæ×(-)æ{‚ª{OTt,±q‰¥¨´šò*Uñ¥¦ºŠó;SÌ&.>Ë®¹‘i©©ÜvÛtÒêN‡sPàÐ4œN§:&vkgÜÎMw΢[Þß !wIéÅ”kobÎ_žá¿×­âåW±aÍ?xiõjžz.‹ÛnI÷Á#‰ŽíÈ·Ší¡m’ºvÇyÝ4füêW¤ZEð0$èÂÕ„:"š¶CCÓ^]güåc¹@ëÁ’yóTÛ–¸¢££éׯ 4Fqq1GŽ¡ºõ²¹TñÂ^ý.ä®ßÏägÓ§sñ A4ÆT@ÞHƒ×¶nåùìçÙ½óÊK‹i9öîŒ(;M,´„Ž‹.¾ç%Sýb6$x¤:V· ¡®Y¢VG°Šô)QÜüÛß²nùrŽ9Ö&‰)S¦pÏ=÷0tèPRš(ÜïóùØ»w/ .dË–-*S¬¥^y┟ñ—f©‘‡Bו!¥24 „§aÆn‚!C†°jåJ^ZµF¥Ì¶»NÍÃó€a£™tå8f̸Ú_“+]o(d$ @š¢¤l(lÙˆ¨‡ôú¿©dÖ_fSZZB(Üyç*✜œÌ¹B¨Q'NÄår±lÙ2Â¥S—.ÜpóÍ<¿x1H ™™Èœu® Ôu¡iàr!ÆÊ—‹^}ú°";Ù¢"û6šç¡mb;v$¥Wœ¦‡Ñ¥Yî§AgTÓ$~¤õ9ºõ}„yQJ  ‚j ‰‰Lœr‘!´U9r$JÌÍ¥þ»êž‹.º(̾Ð1jD1oöBÐudz:Òãiä/o€4 dF†·é­¹é§?åú_Ü©žÙæØû¡mºu£ÿ…)Ê“d`ÔsXÛ"q9̆u"àÿµéÙF"àB€Ã|þeS¦0jÜ8šË57^ÃÀ1!;;›[o½•[n¹å,«ÿL]3Q÷ÔW#%T"cbøÉ/nSµÌºíz9c†u,a†?éé¤ú=î¾íz?žª²ÐÂÁÎänöÛ¦S| ¾L/«œ…S·ôà ^$€Äÿ 4ÐL%KÃB€&4tið˧ðŸíÛ› ›ŽÔÌBö. ‹À%-aȼҊŠR"$JÐRBJ¯¡ÀÇ4Æøñãyä‘GÔüÓD×7œ£q¬ïH¤ÿüÕW_åÉ'Ÿdûö휋ȸhúŽèçT› …ÛýÂëÅHOGÂ0ªð Ç÷ì¡M°S?m ¬õbAp1g›µ¯É X·6A÷ Z)éO@‘téÚ¦xøá‡™6mšé ýUv6²áOÒZ:«†Ê»îºë8㻨fr÷n$ hE,O§mè¡íÎ6E>t]W)ŸçÆ fiµ{ÅhTV‰Â/N€ °ƒ¤):vìh‰¬óÐP÷ÄÇÇ”€Zf’c%œ`eÚå>I˜ØºŽ ØTT¨õ]3 šDœ§ëà58§ î·ðß(EsU#i/ŠËÎP’[ šF+c½Ìœ‘ù„‰]S,‚ ØTVòé'{•'K‚ ÑtÜÇ£ƒÃš0çÇ4W’–†¥5.Fž'r†ê²JŽù‚k%©zr2¡ h‡)%û÷ï§äL[ ÚŽrÛTWSXåÓ“ãïÙº„º2r š´Î–ŽÕyj*ˆ*NðÖÖ iM !ªdZ„)èïøŠò’3„‚M„ÙN¶¹ØëVPTDNŽWÍ£S5 ¯l<ÉÄi¶»ÑeH‚¶¼³å£1š#ª”§¶¦š÷Þƒüº'©©H¯“ÆE-ÍÂáPöÖ[o±s»7äýà6uÔ)u4»bç7_ïÃëÕq˜ËRhÂì!e³Í¡w0„iøk¡ )‘uù„ °F®„(öÂÜã¬xùe%èFæÒa­M‹´4$à}kG"v/ŽÍ›122ºôB(Ϭ¹Ý¼ÿþûÜ‘þN5hö~«(cáÊ^“VCïììõ8$Ëv@†ºld;¥¤I„)fBÍÏ•œ ªJ U¦ØþÕvõ;€šÅì û¶ï#j«ªxiåB Y¶àq6`x<Êòœ0ÍôîYË—“½h§Žì§åØD^?Y›ÂB ê Ò].•‹ìJKc³S‰ÚŒ~_ÉÜšß“«%1CHCª#UUDÈcpŽˆï⹋ÙññbbbZ¸Ì^Éöw¶*EEE¼òü"víÔ™y÷üÆåÂév«è·òÖ†˜YÓP‘q!øpëVVþú×¼²nzA~«Ø­pl”ÈΜA:„Û½@‰Úí]‚Çï9DíV™"]7ðz½JÌRJ5´GJê‚Tä<~ü8›ÖlâÛæ›]ÛxôžÝ¼»i Ú˜q\;ý ¦¥ù3ßòóóÉ—’5¯¿Î»[>eËÛ9HŸO%ìœ?Ø›3lQçåQP^NÆSO©5êl·K ³¦·6 š³2?º®“ž™‰a–˜O‚²2¾K”—ðúë/B½­|.™Èø("£;C|j‹*©©.¡È磭±»OÖÑlJJÔ’–^ñ>3Ò%N§CykMÓp @Ð$™z(1#Õ0›ü|%æïöb@>œâ»‡í¡mÊÊ”EExr¿Àóâ‹8_âoy£iÂZÖ1$^Ý«`†4ü¹â”–BAA úGÛØ3Z;›LybbÐ 7£ï٦εää³"Þ‰ù"P÷(«®†ººÿeïŽqÛ†‚ €î 9­n™#¤L_!]*yË`-§ °Ü¼Wùƒùü2‡õÏ Ï»ãñ8ûÙ¸~½½Õk`S ÈÐ@töè5^74àðõI@C=ýR ð}hpäN øÙ Ⱥ#7ØåN]zO5408Ѐ@ƒ@§Öî3 8r ¤n•º: Ë.Å€Þsä zô¥`à4t× ¡S_Xý0Ý[" Jux†ŽÕϤ¦ í½8Р¡ hhÀH РЀ@ x}Ø5AdËH M ôžK1 ç°X4ÐG S•ZÜrèÔàÈšð ÜRƒ6Å€øŸb€gh  hh ÿë@ƒ†LFGnèÔ Ð]—hhð 4 Ѐ@·Ì[ý44pë: `$ÐÐ@jhÀë“@ï¹å21Ѐ†ú«L ˜ñúè®a  ÐÐàë“©q| :`S 0Aô³¡S Ùvä ݵpí#7à–h@ 3¾ñ¶Õ.8èÚìr§¶ÏÐéº0 G ³¬¡Á‘»ëÚ€îþ¼ËÅèÏ@ïèg ëè>©Ÿ›b€÷¡3KGnÀ‘è ôž#7ù44hèÔk€† &ˆ@C§6¾Üï÷º&àçïõ—Ý:6b(Áqn„+,lioÿQ´¸Â„¼ÂOúôÿ–ÈÂÌlg¼BßvîµÃè?Z]'GH›ÂÈER¦HH›{$½}ºXA,aŠ!³ace¾Ë®5c¤B#ÉöÇéô©¡ð‚v• €€ÝxAìЇÃc¸¶¬9þ<çmŒÏ-¯±&©*Òñø¡\Ì ð¹èìŸ=vÓJÛ³*xÛ¯÷~ Š;;=ÆÝbúˆ~R&ÿ§£¨ë½XÚö,Ë XÁöQ÷3è9öE`FciO~ôgr =5Þ~˜gvêÒ¾ÒÓ˜5âÏÇ @{{5ÍWÜgn†ïÄ ±Ñ£rñ¼ÈIÈåx‘õw‘ Kð"çf±rõvËý ÀŸ~Ò4)€ 7ö阂Š^#Ï-$¨ ùzèâ'3ëÒEöí§a À¨ƒ Hl9CwKGÄÈÌÈzŽÀ…=½BïD&#+²,R‘DïI^ÒZíòéw£æx<†År×rÛ¶ãú ¨§‚ùÑ÷ýª"Dßã`ˆ'rIJ§_m¼¢¸7ªêâ©—*~Ék¹=ù“˜Èétå_Ÿš‚ù ™î¼–XàøœD_+bþ£¹ˆËáfל±5jCæh½Té±[Ä9 ! æ/±«|Of>æ8èxm¤O?½½Â:_Ÿ›ù‹&¸Ùu:ÂÊ»® ë¼<ÝÏu´<ý„ 2 d`ØXÈ`"B„ „ 2 d`8[È4MöûǰÛÝ…ªª|~úò*\ß܆c"óÍÎù½ÄqEqü»»®º«¦{×DM£ ÎÒ VÙ‚ú FA}4˜ ‚â“o–>nÁþxº>')Í )$! !‡Ò‡b±eL$kº¹Û¬îºq³Ó{wF†ºÔÂ:³ç£Ç{çÎÈáÀ9|ï½3\¿ß……¬­­áöí¯qçηXYYA{ûeòFòÇo¾Ô³CÔ RBy–––0;{³ØCUUŒŒŒ ¹¹¹8>‹d2IþÏ€·¶Á ad^¿‚£"ÃÃøyS&q,C"‘¶ºC䣿ææÈÿùëùèèP!Á`3‹3ˆDÂÖa†La`ŒÁàa"ññqô÷÷“ÿSÕÜ‹À;a˜ä2i45·ÂQ¨‰ÉÉIL|<UÕÀ9 ̘4#•Jatt”üŸ‚®ÐzµÛ6æË×ÀWã‡#P! bhžnª`%³SÕ‡DÛ•6ò Ú ¼¾˜ü¹ó.¾#P!S///£«« šfª‘L^ ³ºšÆÅ†PoO¯mƒÈÿUÿk¾‡ÖÎO ùùïhíøÿ¡ÿŸB&ZZZÿ&Ž aw¼‹x<ŽhTŠ£išÑÚ”HÂä/8ç"é |þZ\¸xÙ ÿUÿÞ³M´µŸn6Íh ¡¢"óóó˜™*MU¤wvÄT1•òÈDæš}Z)X &¹¯¯oß µ½Ë5ÿ½FLÊØƒñ¿ÍŸïÇ+tÔÑÙÙ‰ééiSydÒ* ”¢Yp¡8¢cÂl=y¿¡á a௠¸æÿ“P_NMáó2öY4Šn‡ã÷z}87H‘‰±±1sj(§¦XIËÁ…JÉûò‰¥J¥–Cé] A »çÿ½p0žã\´\U…­—14:¿®ÛPŠ@…Lõèéé—ŠS4 €|Gʹ)E0 ŠZIØó¸4„úšúêñ?4Ü»'âa‹‹€aÎÆ_~óï• ™hjjÂöö¶95´’×~ 0 7úŠ˜~ž êêêªÆ?_]5ÞÈ¢ž™q/þz{!{AT úÖšàÆ—Ñg¥–bI…:Ù¹•Ïšä¿<гد3¨¤ÈD:67r„™h¶kn˜P!.Öˆr3È‚ÙÛ\î°jü³[·¤_¿.•9w)~9µ>—E22qpp€ýý}ÛúPô5Í®0ŒYI¬(ŠØ b°ÃÀ„bæ ©uÙ?dñÞ¸!cŠÅê%þú#T šZO~z‚Û˜ªjˆF£%UbŠ+ò;c¹ÙƒÃOÊ#¾;6ð ®ùßÉfÅÿ ³+Ž'5 ǯëöÂöP1¨‰—/^b}}×®]C ¡Ng–(1fDyŒ»»»»Èf³ðx½È&]óÿiÑÖ‰²Ó²§~u,~ù¹PÈØ YT:ꇉüh㑵.L xüÃcè:·T Ü\-J8lµÚÜÜ„ÏçÇ‹g?»æÿ_ø¢Œ}ïpü—®¾W{OaRlB.s€ŠBŠLd2Üÿî>Ld2úÏç‰D¡( ÜÊâòlmm•Ž´É!ÿwÎÿîÇÿ{÷Gqçqü;–ß­z1ØË 8;hd0p$'6—"ÑšÀq9È¡…J®î*W`9wI¥’T‚D¨\(*9¼J€pwkELÂCćÌã@bAâÇY2~HÞÞ]Ù–-[š»LWyK%­õÚµl®?U]eŠ.¯<µ?ÿû1îôçŸsþBÞÛ²!óßó²¿cÃÐŒqWd­¯¯Çqxûí·A’ V£Db'mmmúó‡p´ç ÇŽöd‚¼àÒSd=´Öa~æ™gð~A“…0›6mEJ©? àý;È€©Ógñ2zûIÛ±cÏýÏs*H$ Q455éÏDý˧dg™Ïä`r?§”²ÖÛ{œ'úda  0MÁsëžS¯:êÏÏzÜs\F뻯sÊéÅ.mûöí<øàƒÜ{x¦™B"X·n½QþMžzéÄ^&„²æ8==XqÛ) —"¥ÇK/½õí¥`ïtxúó§M?‹®½Û9͸á3eþ /7“[ÚŒ3(**âÈ‘#£\\ÒŸ?yÊ4úŽ÷âû>ÃÓ>wÝÇÏü kšòåL⌦iš†Ì‘µÏÝIàÞG9¥~tÆŸ£éãp5MÓ«ÖÚ‰Jü­µüêñåòÏn¦©©¾Ý/ÃñƒäÜãÛòQ‘5ýBˆÖž‚PÈà¡ï]Ãã õÒ ˜s'Ì]N^i:Èš3ÀìkaÒ²Cýÿ¢ËኃµfœO¤ÓBYTâW­ z÷ç Í^TÃY¥`Sç\ jàì¿R?ßð—ÃŒù0i:ÈÚT—®‚¹ß@\ñe8ï3duÖÅpéj(ý*k~x¦0µ4KeV-‚ª/-à±Ç–sË­ŸqœWÓç3ón r« ÿ.ø6„—pR%_yß„ þBçÌ¥ƒ¬MžsWÀÇj0?f±ã­»±- Œù 2õ¸èNøÈ}Ø7]ÇÎ Q¢¶‰(0È€*¼íiÕ¶¦¡¥À -æÇ­dñ§–ÂÅÿE7”ã–ò‰D,¼U…½â*(¹ æÜ SCšQÌš5ˈÜv \ü5˜…i³9³èÅ.mîç`Z\rõ56¶%€D‚ßÏÞF9æ’E<²ªŒòò0’!„TˆU˜9!­íP\lðÝ{¯¦©eu±BRm‡ÞסóÆCJIØÔ¯±q=ÉÝ«Þ[‹ÀÚ×Bÿ1NHõ‚µ÷W°ªªŒ[¾¡úÒÿ&ìzð9]é kj|Î]pÞœ ‚ÕT[ A8ÒÙ'Pô âs‹©®*#º¬×#`šœTŠ¡¥Ú!„Áââ}ok_ØEãú™0õJHÖÃá6ðûÇdðé)[ê#ÔÖï$V7i”Cç/ §ú{OôOápXõ]ó—¾óÆÐùô¼þqN:ÈZÁL(½Ž-Ä^¹$¨Bá°¡B©``²€ù߆©ç¹Õ¦ª²Ã0p%nl2{€ÓiÕ²I£†Ý……°ü†\}m1õ/¶°µqÌzº¡g£!U8q% A°ËK©´LêZ‰ÅgÀ¾Ý| ü><©"+K©´Mhh&+„£ïCztÿ‰‰¥ƒ¬L‡s¯‡ ¾€‚êj5Œv=hNN‚ç%`Î¥˜¦ÉªU”†ƒ"UPƒRœYµN1¼”šG ê–Å´\½ˆµõ›Im-ôoáàkÐ×3ªª,3¿V0ˆDM,;Jm­ƒç]ÒG"‘ˆý ƒê¨EeEßx`#ž{LÛÉgƳ®ùc²vîu0óF˜]D4¡¢¬ˆVà î2ˆwq]W…½&‚)ž"ì/;Ë*Rm„T…NAaÈ ªêZZR46BÛ%Ðût¾:²¡µúçr\ÕÕvp°ÀuÍÔ®Þ€c—bGl™ã»<„0‚¾Ò“ÔÆr{ ô½ OsjèŠ¬Í¸Š¿g/IJʈDËhðDz'Dð…ŽØ&žÇã¤$`J AŠL­”Ú² æÏÑè ›ÓÞÔ“¯€dŽì9ÙüYQ’•'Aˆ05Õ6qÇĉ;¸n,³i™+»Tsíšš±x ®3Œ2Á¡VðûÈd½´àoO .¿˜he2làd °ë8àIÌL€‰{€dxBuCf©ÆiÕÆª)M`ñ5Å,þèJš6·z­¦t@GKf ±aå¦IuM”xÜʼn9 VÄF˜\©ši—cWXÄšñ6˜¿ Z…£ûÉdM­0—Þ£¾ŒXåaà$ƒxŽƒt=„ebUG0M`Á( ˜¹±µŠ –¯XLËüb¶nn‚Y®õpÈP­‡­ÞVÄ´,ܸƒ‹#, Ó¶‡#è+,3èˬðž…îWàø!ÆK¿¢!¶‰ JøC9q±™`Ú6‚¾‚1ä]H«J(\bñÊå/_‹#ê¥ð<€µƒç"¥ÄŲö]U‰iGÀúrð–[nè kÝÛŽƒçzÈ„Ov"h^<„úÌ¡Mð !Êù{ÒR„`X2i@‘(˜Anè kÛ~;~‚Üò"n]ÒÛÉP„ 6 S…Ù MÎ¥SäEûæÍ´¯¯‡7žÖºœ<ÇÁ‹ÅÔ"W$2|߆عv²µUõÝ¿Rk!ý.ÃÓ|üQYÛû(L9z¿ˆ[ÜʯVcÉB -Kí칸ŽÚG6ÕBÃdW5¹e\ ¡½%¥Üßq8¸úem @Œ0ÄÒ•jÑJJLµà5 ·ˆÌïëmÙ‰ÛÐ ‰ýz’ï@ÿQòKWdíØø Ý—";ïÀñ<,Um¾¬iÚ˜¦‡ëzxî<Ï öUEIƘÒ\¨‚8fétŠ–[Hýá÷@ìù ð02ÌN&|Üx3ÒÙ‚°J±#Ù˜‹Üò:» ýÉ X¡ÖAÖºÿÝß‚ôbܸ넱+Õö”D¦IÄ2‰ÕzÈ7·âÄÔ­þvTí«"L¿ïbBJú´¬ßLª½ö¶@z=ôJFL€dåÄ]<×écWÙXËJ‘`ð0ÚipðÜVØýGH>­^F™8:ÈÚ1HþÜ{`Þ]8;;qˉÚA&€&²÷p„œÿuâÕ°V.Áª(4×F 1' Á‰‘uhtóàö­l}± tÁ¡ YæŸc«È®ë©—>:%|fÞ€‡bàÏậ¨¾I8´¼ÎéEYÛó³`þ,{o#æy˜V ÑêeÕÀŸ„Žïô qŸº×ñ°#&vÄbD ¡0=²~í[S4½Øí)HüzÞþ㌅ e&Ðî–NÝF¤'áPºš ï0Ìú™ ÀÉô…î'!ñ&ôõpúÒAÖóçÝá«ðºV²Úm%ZmSVV‚ úáh+쪆C6Î#7â8^Ð×2ˆláò×JZ…7„O*/Öm&õGx>X§!DËþFÖÙ…>?«kakS ìo…Ô³p´“Ó™¦+²öo7øþ <˜Z€kMY·ÛO#š> ^ÓtEÖοI–™|v=EÞÍ*³V@ß;ðf#e"|¥:ûÐKpp;ø>yuÞ§aÞ ¶cütEÖ&/¥ú«ŸbÍo±„¼š>ολÈ7ü¿fÂ-¸•ÈßÎý˜wŸº -Ÿ¦\Edù§¨ÿÙÍZLn芬ùý˜¦À’ýù;äþìOAøó˜–ºn%ÁEr ŒSã=` FApõý«*¸åž\·’ë!½>OÛK>¦ ¦i’S:Èš” ù1džéË—”°¦ÆÎÈŽ+ÉP!¶A~I”Mdx"¦Á†úŽ«î~’Û? G]ØÛ˜ŸçMŽé kR…9‡ ubeÑí0·˜HÄbMµ5ðóLöš5ä“»z5H™5à¶%ع!Âêšâ ÅÈ)KQ¯kzà÷Ÿâç­ùc²®ÈE@ã3%³ï„ÁŽ,áþª2JKUÈdçyäÙ*dÀ“P³ºœªˆÜ,Ï#;àÀãp´‹\ð$¹¥+²&Oæàû³? â&LK°ªª‚eËÂH ®r¤×ÆH‰$?ÄI+äÀp "lPScQQYÂ4ãy—@k£z•óXú” ­5¤AÖ¤d|f_ ³n†Ù ‚{*+ŠÔ-ŒÞЕ²çX’/RÊ d¸+ÉÜÌX^fí#4l´¨­Ðuô<û7ž>Ck]‘5ÉͺÄ0g¶]F4ZŽ)Tàì¡Éž¶ û‹Lžìš l[`[êîd§aL»fþ¹ãh‚L.é k!`´C½©·ÁŒE˜Ë®¤ªª,¸FÕSÃèáIà´Z«–Mæ¶Eˆªû©«kÆÝp.ù3$žù}N2sddMŽöÎä™_@˜‚HUvy8s ãI&hh=î*™©Ðfp}ª…SQB<8æç2¿ôËÃó#™¨’¬ƒ¬WÓ+àÜ‹Qר u £›‹9ùÄ­UcÄ\ .`†ÃÔÔ¨ýçxL@ç'¡÷·jÿùô ƒ¬êÎäðí0·Ó²‚=aÄ=ÆÌËžWäD9ÓFÍ•ªY¦ºè=›+`òHüï|ÆN›\PPÀi“φ’€ãCùR"•êX[Çûp¾Ù¤*2cæHvÄBV”á44#·Ì©­ÐúôàÔЗ¸i¾F^—?^ƒ½•hÔB*ÄJ9Ü×u<‚g‰ZXÑ/Añ•ð±@ÈVÏÖ÷É/}Bˆ6i2\öM8¦e#ÊŠj?8 rWý>´ ÕpQÆ6+ñš“xBÀî+!ÝÏ(hÆèƒ¬S`j!LuSÒ@òá‡)óµ?mÏRx&²sÝŒ‚æ~h­õ†w¿ƒÜô ܺ:<Çe|4Ïqƒg)ÿ°Þûô&¿ôY3&Aoö> ­"ßx 7Czr4s;Í÷ƒgæÆâÈ7ØõßðçªgkLâÔÑAÖoÀîïBÛá9õ¸ ÈD!øpŒ› ‰àYyNÚ×Àîï@çï˜8zYë;]› Ù }/¶Y¾Sݰ8®ÐyúåXÆJÝì4#7¬‡)]jËéX’ñÑüVdíø!Øñ0ì½ùZ}0çs-ßGˆ±…qæc!@ùxÎ5~þiØû°í߇ ±ä®ÈZ #¬F=»¡ç8ºÙ)‰»­X ³¬ #g¡’y ¬ÌU¸|ÏmÅ»ÐÕ‡ŸñZ¨6𡂬åå‹uàuH¾ éëqcר•˜åᜤPpŠ bäÈúz;Õ}Èxäo ûÕÌA}•d=´ÖÄXçÏÉõÐöuh}§ö—ê¶~5Ü"´ÌtB,FÚ)ÓÝ÷qb.Îêzhk‚]÷‚|>KˆuŽõÐzB*Ò8öžwþf^ˆ÷Ü-Ä\˶°#ˆ±¥I01DöŸ'îâ:.ìÝ©_ÂÁ9þ¬áé kù¯‡ÛàðÐûIܧdð¥D#X¶ @ŠÓüÏ/¸®$^ë@×ûÐÓû_áTÓAö æ$ã×µ \H-%^ N\@`©ƒøNrbª±A’…wKBàJH¬ƒƒ›rv`½ªå”>|OD®_õL½ ‡›‘=w[݉µñ**«Ê‡ìçc.ùå “ãDÂ'kÆ­Žî„®G¡WNغ„fè OøœíXöü¦ÏÅ}þN\×Ų˨®.ôyâÔy?K…Œ­Ù‚ÓÐ ûö@âçj»ÍïÏ×Ë'9¤+²fLBJ‰çE“ óáÈØý8¾ ÷—)Vº­ê¤Ã@ß©6!\WR»ÚAnoƒÞW`Ï äÏ$¤ÏóȽإùïÿÉTéwÉ«} à5H^M|ûrèÿ=®sñŸöB›“™çSßÛ8aœFàÇð4ã&{‰ÿ¬ógí¼ÏÀôŠìCÙÐÑÉw8©³‚Û!m0$£ú]èxšÓŸVqí¢3ª"kgÝ/k™& @Ç#öðááƒ<ãzìk¯¦:j yŸ'auí9ÿOƒ¬‡ÖšQ“̼¦/„9&L)$pà0Ý¥.:ë~úöß˨ü/{g"WuÆáç®5®‘6ónü(Š9Z1ÎM*Ô¶{SjA(v'¶ÒBkËÆZA-…†Vhݵ5V!“Ð#B?a[ìÝ€`[ª¹ÓVk¤žmkL0µ¾“˜ø•Ûá°³—Ù;3™Ùl68¼ÜpÉÿ~ï¹÷ìy(4„aþ«®Ö ]ˆQ((’Ù*ÝRèë#;Æl(‹€7cœj¼ÈžÅ+``ˆÂ'/eÕê«1Fœ,"M2TÔ*É®çÑ]/ÂÑgáÝßÓ VA´Ý9Xssän·öì³ùöe—ðÀ+¯ð‡£Gé…ÕÀ÷.¾˜óØV­ò§ /²§ïlXöMäòÏQŽ\5OJ!‚†BX\Ž-ÝHüØúÂ3pèAøð¿tƒÒëзÞGÀ¨r\®êïçÖk®ahêGÎZ±^~¹k™W?0†¡0>^—ùhó$2ŸøS4=g.…ó¿Otë”"ƒÌLHW €¢5Àý56 Iv\¯—áý¿v?nT9a¬’·_@»øîë¯g0IFGZ·©Ë¼± ™¯FŒ¡T¯tp`Õ*Šå2†‡Y\¿>̼áÙK|¬¸‹Òw¿A)Ðæ5f’XLAŒdZ×Àµà·|¸|ìù¼÷Ò¬æ4Kã\T¡•Ç(¨vl§]ZKP(pÿ,—Ñ .@öícüÈ‘ÖIÜ)ˆ{6X»€ T¢ÇÜQ¿.®TØzÒ×Ì^dO_?œwÃu‰‹…&ÊKÂæ‘‘&ÊÚ±„0 Aq¨*¤ÂR‰dó~xïM`_‡#i稵n“Ⱦ|çºëzûm'.¥RfýÈCccÈùçstï^vÎHæ•ÀŒa ÀÐ gÏCEwíâæ%KxjëVÞ <é,Eö Ü@tÓ×\ks;‰GJ€Ä*q¬ƒk½ÃPص9bÕº˜0 Q²>1˜µ7aw‚cÇŸÁ¤'ø²«ó¹÷©nªNìšµ®M¾E`Zæ•‹±áœsø4P‹"¤žÄX;û_=ÐGox_+¿L©dr$VŽ âD±•Ö—DàÑ‘km–ʪˆ,G. Ïwd©Ò\î9zú¬ZSîç1 ­T`l,'· 30:Ê *÷ÖÛð/ÕëÚþ~î­Ki©„dIœǤõªNLp=÷s2ñ­µgÉ)EÒ¦U@hFDœÔ Œ‘éÿ§™É(‚„ƒè?ÿ ^Žô>7ø£tô˜ÈîEÖsÏ!—]•JÖb7C×z//—ÝzXp*±¢(/±µ¤IBU•MqÌvN&þ¨Ïƒs¯Æ 9T ¬Kœ´ëË–J¬-?‰€‘ìÙìbAKW,ÔyQNæO?OfÕé’R‰`dÄ ©:±¥^¹–j8û9¾Iµ}¬Æ~»·Eä yùî»ßóêwžü¡¨ïž]•ÿþçß?‘gšF‰(¾€Iukz|§Ö±7€—>ðÁ=«®^~à ­å›¨ïjïâ‹yû·9 1:t…ZA:ÕŽ;ƒ—k­Öò”RQÿàÙñŬ”_¾ø|÷ð©VDõéé™uç›7Ï9ƒËæ¡V”\25nt>==;xœJ·/7¿NB±èéRc{óðúù%ÇÜ Ž‘Ng®ŸÝ?›¾×Á»bD˜Æ»v§?ÛOŸË71wÄ PƱ}âöÑŒ¹« f€ù{RaÀ2»{Þïån9Ës쟮4Y=vùݨFD TVÌ/^|~×q}àØ¯½öÎ@ûúõ뜀µ†ðW>oö78;+¦+¡U B6@EÏ:ÎÎÌàççç»mçççïížÀ|q¸Vq;û±MbEÀ ·kI âÐCÇyï020íï:¾íx1¿Ÿïc? —cwânCDsš„vvæÝ·Ú÷ß?|n:¶éø©ûÛRØ¿1ÜD‡â±Î#îÔc—Þ?÷ßUØcÈu‘û5÷þ82¬lÝ]¶¶jÿûǾàdÝEžãbïŽ?Æi]û‡nG̰dª»¾÷}ª»|¡;ÀRùͯžQÊß}ìb&Ÿ†*ûßø"g`¥üëïÞ;vFñ®lS±~ÀjÐz3)Òé£î©PPU ¾ù°*aT—o¢q„ Pa4ްê3m„ @Ž ‹vj„ €c@ÂîF³ Àòr«°ûÃJb @(3ÓúÂpÀ±aÂ;:@Ø®–ðØVrZÕfqì¸Æ²˜Æ5¥q%M[ï„­¬¢ìþÙ¸{lz”ŹŒ®É™]ÎÛ߆C̯îIÏBÅCq¨ „ pl9v¿1,6¤& ˜#Wna»Dé*éḊ⠼_ëí#rl€ 3m„ P›m ­âµ™5¨•¤ê®ä›‰RÅ> aÏ9Ðß 0yŽ<@%v[¿ Ì´L§î¤ê®¡Ë†lÓZãÎeâàyCq„0}¾ˆ¦Wwc›=V‹·¤ •Mùv—/Çns&0kµ©ðJªîòm·m6ª@…Ï–cãÖù ñ a€2l„ P•¤»YÏ‚…=u+6­âS£DÍéØ %È‚wŽ<@ŷ͵B(%mÏÈ3“8]BE¼Ë¡Í#ãÞå};Yؾ!¥`¢ZÅS›–o€…9ö°JË´ÍÕ€fz X@ŽRÁºòQ´±T(l@Ø€°Žf)À±ÄöQÓ§ Pε‹86ý×e‰ªîò­Ã2`rº¨GØ® .ÓXpÛXH(®FÔci5a8ÀÂBq °Nš)›–o€9£píwì ®~^Sñ¹Cq•ŠûJ4qp€…†â£CÜ >aÀ,É6¨…°ê³kàÈrì%µhÓºì×na/IÔ´®ÄцKÄÝGmšbØVùåëëFÄ#ìZ»ï–¶Ç¾ç&ÛŽƒCpìT ÷sÇ·¢'"ÈŠg.ÀäÌÞxF‹7ÀôÉv’c×õ²Û*ÂÃ2„â¾<Ù&ºØý/@…¡8¹7À b3k„ €cÀz<[#l€#sì~”íqȾ°ÐP<¦…šþg€yQ¡Â:p7¨gXdš-mŠ4]•]0¿¶'mfäwíöÀ¿ âv ß÷:}×óäÙYCqÜ ¨žÇ5ž!X€EFà;$ PW– k´í–3Qž§Ÿ~š“Yƒñv N}Œ£Ó®_¿Îu“r嫟Þé»; ?æ!§o¾ÉÅÓ:ö­å¤QöPÜVÁÕ£iÙÓû}ǃ:¹÷Þýw~ë–ö¾ÓEäÎÛUÝóœ2N€²$7žÅŠÔô~*¿ŽË½oÝÒnírx—Ë»¶w¯ ŸMß¾r0—Il}!vÿlbŠ\Ž­¨Ë†r9wè{:§‡ Cñ˜*-W5X·4ˆuwH¶ŽÏ£c_7m£ò Áºrq;ÝsìÎn CáwaxJîÜíÔy÷Á,¥–Áârº´i[Ìûc÷?6‚nh ¨É°û¡8Ì /P S{µ 칡¦äѯÜ_Vض>ìcïÛ¦ò9¶’YÜdÀJ:Œ¸—¿ü©ž°µ»»ÆVp±žÀ|xGžÅTp±žÀ „KŒÝV§öÅÚÎgÌ?×wÂHÁ• ™­Sš”rcv¥R°Ra+¤= cK] zŠp§:d¶Ð4RÁeûòYÏky®Þo)}˜)Çž¢‚Ëô:_~9s¾—f—_rQÜ:?ˆù˜ïê›ÿX»sÄͱù±â3cš H$®Û«?f ö=±î>Õq ¯c#ì™™ª†8DX1âs½/Û±µ¡8@}ŽXÝå9;ªŒQhó¹<Ôœ߾gÛ“;6¢˜Ÿà采¢µ 81†Ðr °aûÜÔUõe;}ßÒ5±ûõ§ë3uoè¾,°·Xaû»Hr„æˆÜ,än Ý‘䜩3æ8z‘ÂVNA2Æ»œ¨§ŠlÇŒ)59¿má;Ûëˆ~.´¿l“ò½u„ñ>™ª›„> ýMÇd%9Pö•@|%cœœ0Ü-ÔP!Ä fÌ\iˆs-^½slmŒÆSª¸†Û†ïCÌÓ‰q‚MÖ"ÝȳÂß7//걎 k Â70V|AyrÎF'Û¢u¹>‡(a^Ïn9íó’záÛö뿲]Èñ]Çaq¼eÒœÔ7Ü[j˰we›zÒ´~WX©þoúÙ†­â""*w—h§_àÖ v« ºf¿Œ)1U{….T[¥Xjˆm®àPØ.hÚêš)Õ^Ãõ¿jrgÓ0Ϙʪ1ÃD¡ÞL»µ˜u¸K‡æcn(µaðpœ¶ïuÓ6Æz¯[ÕZ p­üyÂñ)„ähˆx©¶>UwËÝ{§F²Mk[²ºŸWרúÝUJ]Ç«Dªë q‰©ÿÏäÖÃ÷Œ¡­íXýüºÛNkx!ãÔkEû…Ý9µÍ±‡ÛmazLµWÈñHÜœJ”äÖëfÕE 5|Lw—IÜݾ¾b ×6\{½9v®Åysퟺ ·®8džã§®)çæL”0QKqìí÷È× @(ž–ÚSP0/àÙô9‡ç¶1+p˜†ŠNCϱ•QŒ¦A#ý"ýǸ3Àâ„m.®° Réo‡ñn=Öe]ã½M“†<·í kÅUZøì´«¶Ä)¨L+q¸ÄN9è1 Ûò]Å®Ý5¬™†8.-bÀ¥×.l±kw‘[Ç»µ) ŽV{sðí‡;¯å™A%4ôv…é¸x¸S§¶j¡Í™ ½WŒÞÍ rq–Ò”µ»ðòn!Ýh¶"æS«Ð±'»y ö,Î#Ò”ÏCÄëvìf+p¨È±›­À "pl€ÚìZpl€*i{ùv¹{ ]`;R§F¢ÅÌ^=6¢ž—a2±?ôѡ¶ Rñ3¸òD¦›Àp@Œm€ŒkEßs¢ŠÙ;|}®ñãÈã…˜£ÒË%B“ÀMc" IæUvëjY4/d?DïÁcås'æssÝL`Z-îᡦê.W%WlUŒ¿)˜n%œ‘B’åÒøî©®É|õÚ:.žÊõK»¥«fsl‰^ô¾ïÚ¡û†‡‹"µ…¼sÏ)‹8($YgšÝ“îÐðÙŠCšÓŽÙ74÷å×’TŠïVÊŽ¹+$L¦€à †â{ÇÖˆ ÇÖ ¨*ÃîO?Œ¸VŽ„â0;¥W™jXH«>#ÎÊ;¶µº+w÷Ý_’$È%â2¢.-o5Ïú؈zzQÛ†t†¬æ1Ü>vaß·é1+Œä ÉÛέÕ@xýŸý!¤ý׆ïî¿ûD€ríÇFì+68"Ç€|\\0@ ã3akµöµBûú­ér:n…ï'Z +{R¦ìõ %õÝ rËÖ"ÍÞ©ó_)S*£{§ˆÒ7ÊÌUØá+Ø€õ±ïîÒ*»¨iT›þF0åªyåèa(®ED¹Wó]ŸËVÓºuȨ²ц„ù°ðP\DÚý“ð‹Ä羸óòœ¡‰¶UoáûÍ Ä:éÆˆ p-/Ǹ¶ë}¦ãàÚë´ìN—m¼_³>W.r )´°£{æÃ¢¤½ö¶0;å’2 Ê zl1HêûaÙ8‹@l‚™úˆ0`6akc0îZI34¿€òdŸA¡Ì&l8šPÊ2µÐTëjCeN? s‹:eúa„ M#ìšoÃH]"¾1ãÜ@ÖžKØt}Ù]7¥²Ë&Àáx]!k_G Ç.,lDЇ Ë÷žÔ•>õº[ ;¼ºË5@…ê®õD P§ckIìîÒZü ½7¢ž? °-ëâÃú4Ñ‚m>—ð ÃÃÝ3u%W#—+ßv„ä\™Ê%ÙÖPܶâ¦-L‡²¡qÌ|gc B`}4fY ¢X³y?öÈúwß%÷}ö뜀•ò·¿üIÚ¶µ[{;¢ôñÇ/ËÕ«ßâ ¬o<üS޽áõ×op†jɱ`õ™5ÂÀ±`Už°pl°qzz&§§gÞ×r¢6@åŽÍB€<~óæ¹ÕÙmïr×ó~ŽÝöŸÀ8nÞ<· Ú&öákýç®c™Q›Õ6µ0•!@i'÷ÝÆ&ÚÌyPصG ×îÕ‡96Ôë %[d!L¼¹¾ÝSø&Ç&(êæCq‡¸x·oˆc«o>ò9­ïÜ‘wïÜ‘g~üÎ|…¹\®Ð–ÅÏŸû©œ´'""Òj­o‹R—˜P¡>A#ðãâää¤{x»99iß-Ò4¤Û5çwˆúØ{óê±Ë>qçÝw_9˜»t÷ð†®èˆ6ìÔ–'æ¸Úq|ãkê`WqìbìÆÜ¾paÂÉímù£Tž 0û5®wÝþlèý=‡ß£²\8*ê³Õ\k?ò±O¾úÏüõ "òÌðbS»« –ö†¶\íúÂd;š’Ä_UÅ¿w÷{« Ž«L¾„ —¢²^À‡¯)ÇÉߥ^ƒ«\Ñ —w´ô”ýBS*ïMÊuOý¤ ç¤ïð_ú¥~ü¾W›/}íŠ\zßûŸ‘k"òÇíAnK7rEO'äþ`˜ýŧ{ÓE;´ nQÇÎyyêâ—¾2þåÃw;ÿn ”ù‹”Wjš/I•ù{&û(eùBý¿½Õîµ{îyï³_¹*ÿýåB4#XËÖIEND®B`‚anyremote-6.7.3/doc-html/data/jc/fileManager3.png0000644000232200023220000001463513367516411022137 0ustar debalancedebalance‰PNG  IHDRôF]Z²4sRGB®ÎébKGDÿÿÿ ½§“ pHYsœÄuö„0IDATxÚíOŒU~Ç¿oÜÌÞ‚c'DÙÁŠX–!`/ò’2Ëa m"ÁZ‚)"ä"EJ‘vE6QEb/¹a$´BYo&Ò&â’5sÈÁ"qä"ÊK$åIb»rè®vuõ{õ¯ë>RÛÓ]z¦º¿õý½ª÷¾Ïüú“ßÔçŸ&IÏÉè%#sLÒ%I«ŠcÔ[zü«O {{<†pôëø$Íäg³È§{IÒI?”ôÆÞ½×k4󟬬˜Wd¦•ÏI *ÐëÜÏ&¶žÉøtÃ,á¯J:6yùâ‹Ï_Iz.!æ)×®ã]þò2!¯˜Mâ,Zt˜iÌñåvñW$mŒ1/Éýî«¿ÇÐSþüûß“¤—FÆè¡ø‚'N:7:}úG »<4’̪K¸'Nœœù¹,Ѷœ²u’‹žVWl+%wv‘_n‘“À2é,íÿèaÓ׊k§ÑÊEÄŒˆwéH®ÿÓ\}%ï™4ãÐY¢Nc¥ìY´ïЕºáÐÑóè.õˆCÐ-‡Îó¿«9lN<~8”Kz̾ÿ=™¸CÿèG[€ž3ô믿ÎÑèk©þ­Ã³‚~ë­·8*=&W¹‚3Å"Nž´ß¸>uêÔtÙ©S§fÖž@{õvhRîCÛDŠp:lÏ*ر$#'¾ÈºÉJÀ¶}Úþ]û+òûeícÑ÷¨Ë¡•æÐE„™&ø“'Ofn/áãë'ŸÛömÛÙí]MŠ¢"†¶(Truò"¢.»ï¦·¯ûï¨EЋP×—;ËAëÞ†®³R§ðªtÅ.1ô¿pè©sE_î:¾äÑþqÖ´íó.GÄÐU¦£­~ëwm•U¢t•¿ü‹ïJÆ0:«œFÌÐK‡þ…Cßàhô”s?›uè*‡OÃLLM†ãð¡?(…Ž‹bÿüþæôßéúÛèâÿ^ÒÕ«¡Œ1ÚwÃ^ݲºOW¯\ÖWF«ºº÷Kí½îF­Ý¾ª_üùÚ{<@{õ¶CÐïüíÏtÓ¿¢¯®{R Éóäy’çIA0~H‚@ú ÐûgÏë¶›Ïê…gžâ ´ˆõ>ôÙsK’|¬çèß­í@[[¶·%ß÷&u}pá˜Þ|û G ÕúÛáÐW¾üBóäái{;äM…žÄÛ ‹ýÄ#ò}_^¤hIAàÉbö¤õ{BŽ&@}xã>ýhGR o"X?Æböæ»»{à G ‹‚^»ãVÝñK·i{;ŒÛΊÌÚKÚ³tñòŽÖìçh´×|–ähCï~ê?WîÕ]ž§ üÀ›Š9æE}ãè ýœG m¬‚þá»—t×}‡´½=¯çÚÚ“HwïÿRwÜv#G ‹‚þëóWtï’¯@ëò&7­&ö®iù£ÓÞKê;O}®wX†Ó×â?@}…·UÐöÿŸ|}Ežç)P obÓѲ‹úúäßw´ùÛõíÇ·î:.`Ä Ð¢C¿øà-zþ]ióȸÍ<½{åºpþ¼ºç=}ü¨n^½#ÐuA»oUOýóÇúÇà 6=O |}ö¯ÿ­Ã_ݧã›_ÓíÞjºñ‡Ü“茠oØ»G¯=åéÿpAŸ}ø¡ž¼÷VýÚñ y7]Ïè› %é®[÷écŸ¤;9J=¹­†@ˆ †XrOæÐˆAÀ@?Mz”³DÀ@1ª1à ­3IÑŽ&tLÈ]rÏSwÀA‘ûÔÆîkä,¹k 80ÆL.Ç~¶­Ũ5à Ãé#«ϳ”hC7pà*©)·ŠÜ ãÏ5D%sVYÕ®€ºŠ€ƒ41Æ—%×CÄåmº³  ¦¦€èPÉMÀÀ€-pÐÇ64ã¡‚zÉMÀ@ÿÊmçUnú©êVÊâÚ'#´`é1ãZ 8¨ZätBÌY’ Û 8(³Œ €lZ 8ˆä]¹pô:ätÓ”ÛÕ@ÀÀÐMÀÀ€]wÀA²ÝœwYÚ>–›P¡ë¶UÝYË]Ëâ¯s¥`ÆêdÔဃÌóî óç”’›€€>JÚp0$8Œ‡@ÐЛ’›€€ š€€•ÜU$©º#Kr:t×ePÀ¡›8H.Ïz]EÀA2¨ mYr@$L)¹ãëG<~pm¥7mROìYºøÉŽÖ뀒WÀÉòšr `º‰€ƒ¬ÑV ¸K·pG°”á8tiíâh™m›4'ǵÒPõä)«Ë–äP äîjÀ"(Qrp0 Apзj;”q%–HôÆC hèMš€€ š€€•Üu$)Ú­“n Y„ý8 Ë'À]GÀArR÷øò¬õ ?7p¬¹m<ü ¾ÌŠÙÔpPÔem"¦ÜÈiϦ怄Ї®*à ¨»âÆ5ºÊ€ƒ´ƒd»9oèt[¶tPXPÐ] 8À*44´DÀ@Ÿ˜Ü†f<4À@Ѓñh†ß†&à`@%w]êBXj‡îZÀÁ¢b¦ƒ ,K3ºÖ€ƒHP6‡td…¤í'Jn UÄÝ19e2üÀ&êä€<ûI›ñ`iJî={ö̼XUÀAÙR7¹]Ú~ÒL¹ ´¡U]ÀA#Í …Rhj8h\@’wý¬-à ËUãë/Rš»B:àЪ8Èj»ÄVt;D цîJÀmk€ MÀ@?ën†Ñ„–‘ÑHŽkYôOÖŒ‡‘/#h€”܃‚€€±"ËíÚª\?;ÛŒ˜XÀ¡¢®:à€ ëšhE›úlŽK @Õ˜IÉm¡ª€ƒ4Ç& j‡v:pàã¶³"³NŽ¥ô¤‹—w´v`ÿâçÊm€ÛЃìSÀÄm1Ä>@\Ðê8°…PnÔ$èª\?@‚n#à¡Ô$hzF8ô¼3pÐOQäH8 à ¬ØzYqp0¢:ÛZrpÐO¬Å8PÉ]uÀAé2¢Ä>Úšéš· ‡ž§ê€ƒÆÏV-wR¡+´E#YÎ_-ÿŸ×]Û¸Þ;íyž÷'¤ºVv7p9–-Ô ¹,r¶øÿyÝζMÚ{çuڬߠÓÝtÀA^‘Ù\¼N—,#VÊmhÓ£­mè&âNš%¤øë`žQT{Çi#àÀ&l(Ò‚6cA'%TuÀA² štÚ´27Z^ÖÓÞ»lH¡k;ªè„C'©:à o]Å2ÛëUì'ïßÐf2¬…6Qô rh³ä6Ó6ôì‘€€ž–ÜÑÌïq8è_É-I#cqh‰€€>²B«` mhM{Šqï`m踺#8è« -57=mCÛ^¬"à NlÃËl 0<‡6sw¯Štæ k&,¥CWp6`[Þ„4·&x–’0EÐU$ò” HÛÀ 1QÉmÑG<à`ýˆ§À® £ô¦Mê‰=K?ÙÑÚ;3Ëá41V%>×~(·a9ÚК 8(ÓÎÛFÆ¡aÙJn« Û8ÀAjrèªò¸³íBV<ô/Ïþ €¥6è°Å€ƒ¢eƒ–£å8@ä°,6m4jCpÐ[AÛËQú¾ 3ùA €0­ MÀ@oÛÐó­húiÓVK={îc}x]¾?¹=Vµ¶¶¾$yãN'A4¬r]½ûc½ðL mG/¯¾öþzùå—ùâAmE·UÐ]8è{WÎ×_ïTÊ·~õëcAÛdñÄ#:ëûÚÜÜœŽÌ‚±OŽ€ƒµ}¡UtÉÉæl“Ïe­»è„u]ÄvRXÄ¡¯†Žù¡oÒ™÷Þ‘&ý¸£€ƒ F™`w7гG¦:©M¬®ùž“AtÝìwß}mÌùóaæëP ÖÛVñ€?‡*êÏ´']¼¼£µûçÏNä-pÓ™€¶[Ÿ?θs𣧹zÚòèµäóåtâïn#à†IRÈ6aÛl"¾ûnc]‘ Íìi:à O™]´4‡î¶©ó®ƒh+*¹›8È»ŒŒ°á»9Ô è®àÎÃjÒ‘qè ±Çøpmµ³ó”æ®íËl; -Ç:!j NW¶-+²~Ñí—#çð(úfСïØ¯½Æ ¨Ò›ã%744 Jø^·  8¨g@=m¹0HÀAwYê+¹àäØ7¿&IZ±Ý¶:{îã©‹Œ{‰ÿÝÚ´µh{[ò}oòX׎éÍ·¯Ts¦I™=ÒéEÀ#¬tIWMë¹ yÊç²÷R]Ç©HUÓÄÜÝP?+Ò|HàáCúô£4 8ðý‰I'»»{à ÕUãAÉ/PrY|¶I¹˜£Ù;m³xæ­‚’Û–Ý´ìÐ&!éxÀÁúO\FéM›Ô{–.~²£µõt@r¹¿»ˆ˜³\Õ´XE5€è;%èPaâR7Ãuñd…T¦,_t?Ðpš€ƒþ‹ç\RAg~¯>à yÖN–je—Áò6Q ël^cÀA–]Ëp˜ââ¥ä…ñ¢ãËvÛªL¸]\ÔE×)z¨j?аC×p@I¨ÂÂÍZëäYñöС 8CK ÝÕaXüöoއO2á;À€@Ђ€ƒÉšâ¥èvñØÛE"pónËÄs=4í´‰‹LñRgòe‘ý ä”Üm”¡¯·RªCÖdpñGÞýÄó²ó¾¾ôÙm;tòkÕµ€ƒ,1/ã}í"å®Íõ‹”ä¶R>YâÛöÉÌmÚr¼«8H¾‰Ð6 ¼mý¬ý I yPT(‹8&¢ì¡!‡7éÌ{ïH“~ÜQÀA £L°»èÙ£çßÀ"â2χž`ÒÄ|ƈräì ŒøÁ¸í¬¨?wRОtñòŽÖì/ööÅéXßw‘7599mÚácä¸ÊMÀAóíà:o¹&s«ë}¨ Ú,¹-t1à`ˆ¿Ê~á]ÛÅ_Ï3Á[žý§í‡I㺇UÐUÄÛ¾yJì´@„hÙÐ/ŒÔ"èºоn[Æ0>€d z˜¼0Ö•€ƒ,G€x :rh3+Ž*@[%wB{4CÙÁ®í¹ ´ˆ­;f‘‘N‹tç„ š¿ŸÎžuËÈu?8ÍÕé‹ÝsLŠCC;ewÊfÑÒ³¬jvö#à ²»HÉÝF“zÚ†&à`yO.”Ù}%œa¡k®N$ËÚ¹$Ùgºê2QÌ¡ûp0¤‘VeÊ\›¨£m³I¤-s, ûmh§ « 8X$Ä ¹þÇD/ê‚iÛ—]†;÷kÉ}xã>ýhGã€M|bÒ‰Çîn Ç8ètѸ8£çÉÁ®eѶYó7A=ô­äÎ8X?â)ðƒkÃ(½i“zbÏÒÅOv´v`¾J]dÊÔæ]zÔ†N~ŒôXÐIºp¹=ëÑUØJð¬W¹^$,¡Ïm×"3VغtR6#h)ýYEÀA!¶× 6p³bsè¼EÛ“+ÚÁÄŽ=ORèÂûïëþÛ?Õ¼|Tß~ìÞÆá!ºó¢®šÖÛ˜ç93` ¨ ]EÀ+µ‹’ÕM³ìÈ)†ePÐ4GÛBq $h‰€ƒ¦ÜÙVîíþYô¤µn<@AC³Î\ö*õ"âs91%vZR?a'Œ<·Ã\ƒ3È+CpÐí¶tq–y?ÄÛcAÛŠ.úÉŠí\\wÀAZç¢GèháÐmé8¨+€EØú‰G6äû¾¼é8ã€?pˆÙ“Öï±Ï߸–¹7n€äphiþ"÷áC:óÞ;Ò¤wpDÃ(ìîzöèÁBî™ìŸíZ7¾lhŽ\6‚ˆ+Ð0ïÍ1A'©*à  æzß)#HñaF'i‚®"à O†4ãü6ñ';²¸:¶¤ÍÀ‘õœ*¢#]eÀMØ \¢)»¯¬Áñç6aÛ~.R 0À£=E[]EÀAòy•C)·¬.m?EÞ·®“4UÐuY–\’}^„¶“@NÈnbñírÀÁP„]•ƒµ=Ñ\Úhá-Ú à =1”½â¹e•ƒ+àÑ¿fôH–)Í·ŸÝ6oÉÕ~f€ÇZ"à Ÿmh#1 `(‚FËiAG·­¢&à o„1A' à Yšž9£ª^[y®ÒÓC¬‡Nî³ç>Öч×åû“ñÐcUkk;˜Ìí;ѰÊu}ôîõÂ3ýj-Œ°j«÷Yß§°É0bn«C·p0WH æÜŽw̼÷€]ƒ4Ê 2ÙƒÌö3ópÕ(èPš»ýÄ#:ëûÚÜÜœŽÌ‚±OŽ€ƒµ}ö€—8³úz§¹ur2x›(].oÛ¶o%·M8eJß´u•Ì”àõVÝ#Û-«ºlËòºd™r<: Dëv­ëhZ¿ìªÛ¸Yª»Ë&b®‘°Å€ƒ²Ã)ã"'’®¶_Ó„™6>Ù%j×o‡^‘¥ïgp ™€OÞú5OrDÎhË‹–ÇМã¹ÚÌ‹:4%uËmh[ÉÝDÀA“Îo7wÉ‘mƒªCò"Y–¨Ëì`Fç=OÝq箪œŽ_,K;±ÄEÝq/š'–öz™õª˜Á£Š}C…‚®;à k¹+ä +ðÀµO‚`©ý⃷èùw¥Í#ã^aÓxn?Ð…óçõÐ=7èéãGuóê ½þã6,…  8  8è×b|CY‡CpP?®«ÐYW•³î;sëh™ÚÈv+ LômV—Ϭ Û¢'©Ÿ|ºâÖeĘÕ+,º·l»ÇìÐAjgŸÛÐáì‡GÀA?NUÎb€{NoC›Ù—€ƒn»sž^`eÄš§œ‡n—Ü£™gÚ8pþÎLð^Ê©è’hÚ˜ñE±0цîRÀÁÐÅ\¶Ô-âÒYã¦míjNý³hcÌø¢˜-àÀ÷}yÓ.b‘;ÄìIë÷Øl£­¢Ÿã¯gõ:u (9ÖÚva,¾B5’ÌÜ5îº(Ÿ«ò¢ƒ4Ê®ÝÅ:Y]<àÀ¤­íàÚ„uIA{ÒÅË;Z;°ß*ZEÄŽøò1=+¼(àà®™€ƒ±xƒ`^Ô®€ƒ¤¨³FX!\€…=ï¢M¤¹3”ô{îcIã¡’ã^bã·¶mmÚÞ–|ß›<ÖõÁ…czóí+ÍŒè `ׯæ#÷…’Ñ/ßÿ(G §üË?ý½F£Q”)&=ýô1?þŽ @Ù|ä¾xzÌO~òG ïmhè}ëAàÐÐYFÐ84Ä9qâ¤Nœ8™ùZ„``MG?€zûôéSN'w9zšÛ§=ÚÐ#:QTÃéÓ§œBv‰<ùZüyÚ¾ìæ# NçÎ:),ãtéEëöæIš`¸NÐäVÈ'Úº>“i#šu廊ó¸v´m–C›'ݯ\½ªW~ÿ9âl«ÕUâA·ø³ïþ‘öŒöh$c.cÚ˜ör±gÏIº´¢PgVVhJ¹ý†˜—€qÍ}Æ<ùèýÏÉè¯fZÖ’Âeˆö s¨ù)ÀBË:E÷¦ìßúš™ÙT)›XoGN^HN/d& BÇeªÿâ5ðÝŽŽ‘‘‰°CÏìçh_S佟IzCÒI¯Ä¿ fúé×£¡k¿~èø–‡sŒkoF%US|Ýéïm*د±ý<ó!Ì}󋛸8’rð§™l‰o·i¨G‚IùZ–œqÑŒ©÷ä”v.ÎûNsǦë|»úSIo¬¬Þ|‹$½*éyI?ìð’ÂjÄÆþþðk_º0ö%š·¿Ðy°’KÌ̾ëüZ†åõ/O®úw›<îßÌ_d2å`ªùL3OeoehúÎ/IúéD»¯ÞxãMúE7Œ3uŠûIEND®B`‚anyremote-6.7.3/doc-html/data/any3.jpg0000644000232200023220000015654513367516411020123 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC    $ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@=ÿÛC  =)#)==================================================ÿÀÜ"ÿÄÿÄO !1AQa"52STqrs‘’“¡²Ñ#$34BRb¢±ÁÒáUdt‚Cc³ð%ƒDâñÂÿÄÿÄ-Q123‘á!Að¡"aqñ±ÁÑÿÚ ?h›q7wKÏ’¶TrÓJö)Oèù½5`î|NøªíEŽóÍ´ˆìjqa Ê2Ngg0ölg¢Gò«¶Çµ]¡Œÿü†þЯJ¨ôÓ8ý0ÄúªŒºCp\’ÛÉuº¤¥Æx$•ç±Â#|ãÎOx¯ÜU$'gqŸ`)bÔ.áÃ’Ã òäÍa”Mj æ3¾4gôœc8 Ë›‰{ =E=ñœ¦{g œ˜¾çgæ 91}ÎÏÌSŸãG?ƬÌ­òbûŸ˜(äÅ÷;?0UNÿ`Êß&/¹Ùù‚ŽL_s³óTçøÑÏñ¦ ­òbûŸ˜(äÅ÷;?0UNÿ`Êß&/¹Ùù‚ŽL_s³óTçøÑÏñ¦ ­òbûŸ˜(äÅ÷;?0UNÿ`Êß&/¹Ùù‚ŽL_s³óTçøÑÏñ¦ ­òbûŸ˜(äÅ÷;?0UNÿ`ËJ½™Ò‘¦#…¯8*@ÆÃ=ÞãÆBÔ“œ¤ãØ Ÿ†^ÕĆ_ìšÒ¸0äï$jÞsnhPOT¯>q]U5â¬Jȧ4åší¨1\„ÒYsU¥;æ«rbûŸ˜)žC±n]‰aÇi€‚4w‡&ˆòÖ&Y¢ù¼·âyà¤^fqõW1vqù‡]8Éc“ÜìüÁVâٌ֋‘á2´i'þÿ~µ`¼ËÑS1Â5[ ‰)?¤œyŸuVƒ5Ÿ[oHšÑy ™•­'$ êf¹ýB"ˆý³„Ôg”ÓÑBÓÔÅGÉ‹îv~`¦TèHó­+/1®*†}ìíšì9›í´8Ë¿ø@TáF¥'®šŽ¯þ™_“ÜìüÁG&/¹Ùù‚˜ÑqtŠÿ™Ì3ùè “°ù*&4"ñwn0lLñpq×·Û=*z“Áèa·‡CmÆd­d%#@ÜšõèlÇyM;”­hIÅkÍ—ä×KJÞZ3a$Œl |mœS¾·G².dy)Rüœ¯NÃüu§ROD¹1}ÎÏÌrbûŸ˜+kˆ)·'žËÁÐï˜ãªo$`ì4ö~êZçø×tOª2â¨ôÎù1}ÎÏÌrbûŸ˜*§?ÆŽw‡9[äÅ÷;?0QÉ‹îv~`ªœÿ9þ4Á•¾L_s³ó˜¾çgæ ©Ïñ£ŸãL[äÅ÷;?0QÉ‹îv~`ªœÿ9þ4Á•¾L_s³ó˜¾çgæ ©Ïñ£ŸãL[äÅ÷;?0QÉ‹îv~`ªœÿ9þ4Á•¾L_s³ó˜¾çgæ ©Ïñ£ŸãL[äÅ÷;?0V•¢<s¹°ã/ØãSI8ëáX\ÿµ _-.öë\ÕLÌaÕ3‰2ù5³ý>Ð'î£É­Ÿéðþ?udG¹%A uÉ®ŸuÈé Z“‚q±ª}œeg«ý—‘Ýåîƒ&Ò”à¯=žõOäÖÏôø@Ÿº—Ñ?ñ§UŸÐ@úÕVâÜšæ€æI$i9ØTÍEpÖ1m€àÛáƒñ ûªº#Û¼½Ð`ÄÒA’œ•ç³Þª“® ¥Â”ç˜Ô{:UOüiÕgô>µR(œTdÂ"[H$[¢:þ?u%´Mº §à÷Vd+‚B\ZÝ nmn !µ¡ÐRFÀ•Ï¢¬á>¨ÆPÜÛˆÝÄ#²Ö–ÒAm$«pGCÓz¹ŒÙ·0#ÜD‡–Ÿ`´IGf¢HÉÎv:œÖ©|É„çÿš«*à½o¤þÏõ5wJ*ŒT«©4Îa$feHh)ˆÏº‘撆ʆ{¶«QY¸Å–Óè%Jia`U‚AÏuoð_¡ÝøóöSL PBJ”pɪn_ÄÍ8[EœÄU’S_€Óípu¹·YP[kM¸‚…GqÎùªÀŸÌe} ¾êr‡‹qKj‚ÔÇ’àJ’£ÆÒRHó‚–’0s±É«6éí\¢™ ¥i@qư°ÊPzve&ª¦ôQÚ—uZš»ÉÈná•ô*û¨ò‡¸e} ¾êú-{];xåóŸ!¸{†WЫî£Èná•ô*û©êuÖ-¹M"J×Ìw:i¥ºµc© H'#|vÕˆï·)„<ÑQBÆF¤”ŸÞã÷Óu<xåóß!¸{†WЫî£Èná•ô*û«è ˜Âg7 KüaÆÔêQƒºR@'=:¨|µ=7SÁ·Ž_8ò‡¸eý ¾ê<†áîB¯º¾E7SÁ·Ž_9ò‡¸eý ¾ê<†áîB¯º¾Tâ¶=q/þ(Ç3˜æ…yº J¶Æv)=”ÝOÞ9"ùÇÜþ…_uAq÷¿¡WÝ_GÍV‡pjkÓi+ ˆ÷!e@`«BU¶ý0±õÓu<xäƒäpKú}ÔyÇÜþ…_u}#5îiºž ¼rù·\}Á/èU÷QäpKú}Õôœ×¹¦êx6ñËæ¾Aq÷¿¡WÝG\}Á/èU÷WÒ³Fiºž ¼rù¯©÷pKú}ÔzŸq÷¿¡WÝ_Kͦêx6ñÉ.ì›a‚ݱä6£—˜ëÖæFO…Sõ>ãî @¯º¾—š÷4LÇé3c?·ÌýO¹{‚_Ð+î£Ôû—¸%ý¾êúfhÍ7SÂ6ñËæ~§Ü½Á/è÷Qê}Ëý>_Ð+fŒÓu<xåó?Sî^à—ô û¨õ>åî @¯º¾™š3MÔðmã—ÌýO¹{‚_Ð+î£Ôû¸%ý¾êúfhÍ7SÁ·Ž_3õ>ãî @¯ºSî>à—ô*û«é™¯3MÔðmã—Í=O¸û‚_Ыî£È.>à—ô*û«éy£4ÝOÞ9|ÓÈ.>à—ô*û¨ò ¸%ý ¾êúVhÍ7SÁ·Ž_5ò ¸%ý ¾ê<‚ãî B¯º¾•šó4ÝOÞ9|ÛÈ.>à—ô*û¨ò ¸%ý ¾êúNkÌÓu<xåó ¸û‚_Ыî£Èn>á—ô*û«é¯3MÔðmã—Î<†áîB¯º!¸{†_Ы漦êx6ñËçCp÷ ¿¡WÝS3rR ¸RÆHÿ¯ ú ÝOÞ9 y¿qÊúýÔy¿qÊúýÔÿ^Su<xä€!Ì Yò9X!?øÙŸ÷É%ûŽWÐ/î§ê)ºž ¼rAòI~ã•ô û«Á`ZÏ‘ÊÁ ÿÀ¾ÌøxÓõÝOÞ9!y$¿qÊúýÔy$¿qÊúýÔûE7SÁ·Ž_;r âñRaJ ¤ȫdzäjæ”­%*OšA ÷WÕ+æWoLMøõý£WÙ½7&baUÛqD8/Ðîüyû)­×Á1Üd”œïVúß?e4ÃX¯{’Õk ‘í3™á+*\~sËJà•Eq¤N—*Ù( @>Èœ½VrÝ7É óãæ$M.´ô%É”ù-¨´’ u`îzoùEVí›Ãñ×Ç—qÒ¬)Æ”ÑÓ¨àiQ$`` œàV•Pb_ÚŽdÆ}j¹1!´­-È‚Ê)J€J†ÜvV,ön³¢Z¹²•´”¼C°U j¥-”(”ƒÞONçZò25¡ˆ÷3÷‹œÒ"¼ÐypT…sP¦A R@N  éÞ3A¶³lò…öï)yJ (·Ë2¹zñ‚4‘Ðäv:fŒÐ Úc!ÞB¡Á|\Svuj”VÈ}zÇ3¦’œ9ë¾;iþ«ÄˆÄ91‘¡½k^2Oœ¥(ïÞI5>h:¤gì·ðEÕ)•qBÖ©…’Ëx^]p€AYÔ={v§|×¹ H¼Û%ȽÏ/¨¶§Ù…!6çd­¤„§Ø-*³¨(@Îz‘°âç&ô“:#ÎÇvö¥è •sä`é ƒ3œ¿JzÍBüF$?çQ©ÈË+hä*))'Çe¿}o ²¶!ËÒÑâ.RÕ—PPÖ¶“ºAV¢Øm[Y®sFh:Í{šç4fƒ¬Ñšç4fƒ¼Ñšã4fƒ¼Ñšç4fƒ¬×¹®3Fh;Í®3FªóFkTfƒ¬Ñšç4fƒ¬Ñšç4fƒ¬Ñšã4fƒ¬Ñšç4fƒ¬×™¯3^fƒ¬Ñšç4fƒÜÑ^fŒÐ{Esš3AíæhÍ´W™¯(=¢Š( (¢€¢Š( ù•ÛÓ~=h×ÓkæWoLMøõý£ZôžRϨíÎ ô;¿~ÊkXH’àÔÌT©³ìT§t“ãŒVOúß?e5½A0ÛRˆ OfÕEïrVÚð…~lïq·ôÿâŽlïq·ôÿâ µq½µÙÍ­L0É!Ã#Ò0wØAî5i[{­>ãs¢©¸ÿ–R^I |#¿}VíÇ6w¸ÛúñG6w¸ÛúñPOâ‘­ Ñba‚Ú–ãm<é$g;ªÐ¸2Ú%9!ø­5zT¾p!>h>~@Òw龨=´sg{¿§ÿsg{¿§ÿ.÷kn*%.å 1Ü$!ÒúB{Î @ÿZã\ãÁzc(rC%æÖ§R¡Îzœí߃ÝA?6w¸ÛúñG6w¸ÛúñGªÑY‡å3eÃa¾b›×å£!DcQÆûn;FøÍw"ë*¹3£2…£˜•8êR v†OMÆþ"ƒŽlïq·ôÿâŽlïq·ôÿâ­´ëo´—YZ\mc)ZB‡x5Õ.lïq·ôÿâ½æÎ÷Oþ*åù³½ÆßÓÿŠ9Ó½ÆßÓÿйE>tïq·ôÿâŽtïq·ôÿâ®QAO7Ümý?ø£;Ümý?ø«”PSçN÷Oþ(çN÷Oþ*åùÓ}ÆßÓÿŠ9Ó}ÆßÓÿйENtßq·ôÿâŽtßq·ôÿâ­ÑAS7Ümý?ø£7Ümý?ÿÖ­Öswø^¤Ú¹Ú%Ç@qHXÒ HÎROP;h&çM÷Oþ(çM÷Oÿõ¨ì÷¸wè®É·­N2ÛªkYIDu)ïõ©nm°Œ—Ã…9JR„'*R”BR;É PyΛî6þŸüQΛî6þŸüU9\Hźd\ã?*}¶¦ÆJÎ3²07'|€ ÅZr÷ke ­Û”$!ñ–”§Òƒ½;ïû¨:çM÷Oþ(çM÷Oþ*ÄVßVžµªSH”Ò­+q#V¬œ$g$€2F:ßW22Ò“!¥&GäHX!ݵy½ûvìs¦û¿§ÿs¦û¿§ÿÔ[œ®¸ÔI±Ÿq¿f†JŠ}ðÕf‚Ÿ:o¸ÛúñG:o¸ÛúñW Ò ßnášÎ¼_#Y O*C¤J|0’€AÁ9VHÀè%çN÷Oþ(çN÷Oþ*$ß#/ˆWgJ]2Á}KÀÐ)sœêó’zt5f%Æð³\y³…–JôŸ¨#çM÷Oþ(çM÷Oþ*»ø’ï A†ëP¶uO4ðPAB$‡ž½•r%Æý~G.<ŽYÂùN%zOqÁÚ‚>tïq·ôÿâŽtïq·ôÿâ®TR[1”ëQݡѦô…+|m¨ã¹ ƒ›;Ümý?ø£›;Ümý?øªPx‘3n †mòã­.–T§–ÈaxÀp“æ‘оýh=tƒW>lfô+Bµº‘¥Zu`äõÓ¾;· ›;Ümý?ø£›;Ümý?ø©}Q‡ä>[åqü“çóËÇLêÎ*Hò–Â^Œóo4½Ò¶Ô•{ÄPVæÎ÷Oþ(æÎ÷Oþ*í¹³½ÆßÓÿŠ9³½ÆßÓÿŠ»E.lïq·ôÿâŽlïq·ôÿâ®ÑAK›;Ümý?ø ¿1#*†#s¥ìŸåWkűƒ¿…PZ¤ôPȯ ¨¥²´‡ Îä§Ë›·ðò¥wø>LÉŠ¼¿-H½!z£”/ðm$gÌ÷ˆ'>ÿ¿@Ù_3»zboǯíúK%ÂÊ Á!Ý#XIÈ·ók·¦&üzþÑ­zO)gÔvƒ_zß?e5j÷lî0­ãÊJYS„Œ4…lµuÂs°ß$U^ ô;¿~Êi†#kTFˆiÕ #téÇÖ¡T^÷%m¯#ßmW+e¶òó†3±$ÚÖÛžNÙh4¦Ó„)j')$mú¢¤¿Ã”»UÒc<…–,îÆÓ­'˜v $ù© 8ΜvìüdÈmQߊ§âHSk ¤öän7¯^ˆ$2¶_ˆ·X)Z–Ô•â ·RÂuÎÑp¹ÇœY¶ù)õ)p›k˜Ã,F0p0@Õƒç…Nõšp—"PŠJ.ÂZXÖ‘ÎG“¥¼Œœ’DZ÷5,òˆ!h'¦¢Øÿþ«Ä¸•¨%!Dž€)¿î À¹.í!Q‹Tfˆsœ–ŒrúNÚwY(ÒwÎ =+>Çj¹ÚkyøN~ûdó½mðôB‰ ¸™i\‡Ôò„¥4W’?’ó@Û8¹=µ±ÊsÚþç´=üÝAÅß)Ïh{ø?ºŽSžÐ÷ðuW|§=¡ïàþê9N{CßÁýÔQ]òœö‡¿ƒû¨å9í÷Pq\¬g»=¾/)Ïh{ø?º¼SnYt u:6þ* ¹RÕ mn8RÚ;dª;yOTÀùW^Ü?6¶ÿÉf´OZ!VÛ5ÙJ}©Bd€­c‘‘HWoLMøõý£OÑ‹¥ËßoìÒ=ÛÓ~=hÖÍ'ygÔvƒ_z!ß?e4Ýlôk”x3Ñüyû)¦ëg£Xø5MïrVÚð„‹u’ÚT´¤©* c;¤tÏy½™ß´ºÚÈZTHÎÇ=ßxùExOãýmŸãý>NÙ*§e;}êK’fÝiaÒ–0ã£)[`iØxU›¯[=OP‹z‡ÎÖÞ $¶¥=9À93ÙYê·Mpš´C’â]yJ cZ”ß¹Uãñ'¾ÉlÀšJI:ÁèAéŸ Û4[š½Yÿ0Ë×ãâM6§×*Ñ ÷U©ÇXBÔ¬u% “K¶þ!šÿ‡q&Í5çaÄ@ÃçjêBÊ]àŒu­øÝŠ4E©l¸˜Éh©jAÒGQ‘Yhà[0ã³l=¶¦å6„‡ÂA *Æäã~üšÉ^=S†š{FYv £ÂëS&¹äébæ· ®"ZBIÉÇšœ€OAZn+‹ FdD¦sh¶É–‡•ø5†Ô€S”’Iö[‘‚;Mh[ør%ºcRYqõ-¤ÈJBÔ÷UÙØ¡áßÖ‹ÇŽ-ÅIqô—!» òÔ˜áIQÜüÁßµr”l_EÉQn±„“RÐ6’­y$Ií#®ûU~'¹:®™u±ÝŽC+y0u.ilF27÷«]VÖ—wfâT¾s,.:S‘¤¥jB‰;g9@íï¨o–„ßmnÀvTˆÌ¼ ],hÔ´AOœ•`oÙƒ·Z Ò½¨"0¸ÑPÓ²^”´ç.¼­ût¥#Ã`:TôQ@QEQ@QEQ@QEQ@UK¥Á«M®LéðQÛSŠï8‰éVêÞÑ÷ 1fk1ù¨qmŒaÝ'!*ÈÝ9#ÂrÛÄw+\mßÂ_—°û¥ 7¥‡p €~ZµƒÞ×&¶œ¾uÑ,²ÑnÞ’ó¯òЧÔ¤“ƒ¤%%$ý–1µF8>ÎÜ¢ôhmÅ aÈî¶Â„<…ã!` ñ¿}r× Bk‡M£)m—CÅõ¬KaaDã‚QŒ1Aœß19·[-°ë¬KˆÚŒ)åÆÈuÀ”¨- ‚R@Î0v5í¾üüCï= jTÙh.\'r_p$¨€vWÇ FT‡_‘6l‡Þr3‹[ŠFå…•£$2p@;ŽMz8N3f:ãL™èë}Hu²‚¬<½kI IÎ1¶F:Ðd±Ä’î׋L›SÔIƒ+S “¥ ´:ÚJŠ’P]€šï×BUq‹rt¾ÌFís~>¬ám:ÚU·BA øøÕæx64_%TI÷Š—ÒÛ©q Wá\æ/:’Aßa‘õïVá;km´ÙK«iˆ¤-Y!Õ%K*=J‰NsžÓA^ÃŬÞn&ùÅ(O’ÌL€,€4¨ ·ìv«—#4—]m½*Ý ‚uiÄìjÕ¾Úäw)²Ð¥[!ßJA'Ä’jYð×1¤%©²b-*ÔcNNÝRTýÔ*⸖Û+/ù–­é&2W4¦.…ਇN‘£ÑÏM·®XãC1˜¢ 6dÈ~já(5()¤©-—5|äàÀw;db´ ÅLR(•å>Så~W©<Þn:½ŽŸcæãN1ÙS¦È•; Ù3eIzÊy p !HÁ HÂ@7 ¤÷¹5ÀI„”Έ¦˜è{PyN€¥E ଩9Çè“U.ÜyÕp–ÂÄMŠŽdĶé$[dex £´ šÖ›ÃÑ'_!ÝS¡è£ Ps®Cé*QÍzíŒ*{ҢΙ È)Sè`£K¤N¤’Ipo§ÞfÅn i þC©ýÔyiXÒ;û HïÉè-^®>¤Y'\4s<•…½£õ´¤œ}UÜ+sPšëJYTÇùîj#ZŒ ºaë©Þe¹ 8ËÈJÚq% J†B ÐeE‡sa¶åÊ»¸ò‚uºÀe°ÑÛ¢pCß*5Ä~#çð?ä¤z°t‡3ÊË*w»Îö8ìëŸ š„ÃSI;ƒ‘šÙœZ Æ'Nµ„£U¢pŒx@RgO[vâ¯%ekF†B‘§d‚@ Û$‘¿\†L®0›3„n³à7<ˆñTê%ky“ÿ¸ÙoÍP8Ü1žÚÚzóqeè…¾2î2ã¼´ËW) £H*+-ç9ZF4öõ®WÂq¤™&|É“W"*á•

&¼;6Öà‡å73ËÔ5kçs±Ó¦­½îÞÚ j(¢€¢Š( ÿÈ9ðOò©*7ÿ çÁ?Ê^æößùLÖƒªëYóÿ7¶ÿÊf®:®µ U·zVåïµö)íéy¿¿´iâÝéK¾×ؤ{·¥æ|zþÑ­šNòͨí¾ ôC¿~ÊiºÙèÖ> (pg¢øóöSMÖÏF±ðj‹Þä­µá Éüa?¢­³â<§ÉÛ%B´…Io%C VÁdv§³;ü‡÷g~ÒÚPA]1º‰îï÷¿ŸyªÝ±àÎ~|é¨uIÐÊô!(Ôœ n's«sæÁV.®#!´•­+@ SÊå`o׿º” PÕÖâ§f:Ω ÀD·Qÿ‘}ˆPï-s(²ìr„\_ZŠ“€©Ï‘²=WŽ™­³¦ÍYý2ÅüSƒì)>Y<:9Í%Í9Î23ŒþúɉÄíÊâyŸ')m½IjI_šëˆ . m§Xíß î«–ê8jd%OˆÐHZ2{³KÑø.á¹m]Üvl9QC‰@in(žwœ¯ ^2OQÝY+ŒU1 4Îb2»eâ9w¤hÏ6ÂPê&©E 噤öö¤äø÷t­;æ-®IòÉHi¤ErJÐYR•¡ ¨(m«¦ 9èk&ÕÂòbMiÉ.¶ZKS›_)Å¥‡NŒ$A§}s}á7ç6ãP^Ù&L—ÜqZÝR Rµ<ÓÛ¶ØÊ[Po.2W3Ë.¥Í+ihÔŒãRu©>#"¢âK´‹•û„xi–#¡N8…=ËÂ@$prvéŠòM¡r/ìL+ Žˆ/EXBÔ…åjl‚’:lƒ¸ ƒŒTû<©<)&ÓjZ¤6¶uÌ”á(Jʵµ(‚Fdz´c•[Õ¢TˆåЗc¶—]JP¬áY;æ«§uTUþ½ µ|l0§R™3@ THÛ¸ožêÍ¿Y×Ä~M.Ï67!öÕS‰^C±” U¤§ ¨i |#½ùWy†&Û!3*˜9¯H,’3€’ƒ¾0|í=kBÄ\mѦ4–ä4—R0@PgÇzÆ¿Ûn³ß+0œ´¥z;’VÊVvIÃjóÆÛg¡ÛcºÆ¿'oš„6æ‘©V¤¤ãpG޼($¢Š( (¢€¢Š( (¢€¢Š( (¢€®uÙ[Ψ!¶ÒT¥€ É®ë'‰mr/Vg-ÑžK)’¤¡÷ óƒYóÂv9$m¾ÛÐT²ñ|{•½Rf°¸ K͵ËY+?… -@ÛPZzô9Úµ»CeÙ-)Å"¡ u(mJ) $' 9'a¿Ê+GIrd’«“’› Æœ”!HRNZZhH%$«¯‡uJÅŠðŽ–•Ëa™‡Ÿu¥©(  V5$hHN@È$‘A|ñØ+bW%HÓ%øÎ¤­@%%J†¬à(ì:îEoâD.Ô™SÐàZ¤Èi)ÇvmÕ $(ôHÉéšÈg„n>W%÷ÊÏÁt!SRuKXÖàÉÈ;tìLþ·.ìDŒË/¶¶ü§aŒÌt­ æ!:²H)èIëµ·ø¶3wXmÀì‘}+i¥¸â”… OE+#ìÁ©ÓÄ-=x†Û°«{ð–_é l ó€0µg#³²±í|1y³.Üó ƒ!È­Kmiqç_5àâp¢•€7'';oœ×ià·ÜŠˆÏÉl!Ë|ÈÏ-ä8û‰p”ÕPÜ÷P0[¯.®)¸Ž¬­(iq¥¶TƒÑIÔ¤øŒŠŽùyõ!¸¡ !Ç¥¾h:ï)°­*VT¼ $öN*•†ÄüþU1†ÃÈ`²—EÆD’A)' sd¤‰÷ëJîÃòb˜‰ bT¯Â31E(R}ð•oœvUuò+x‘wCq–W !•©ýdô ÂB”OpNj%ñ=©¸Ì>©* }Õ0„òW¬¸%Ô€v#?(¬AÁÒE©¶Ð¦Yu™ê˜ÌV$:ÛM¤  ´—…$nUä튵†žfE¹ðÓ,g9.B|­Ùz˜S`…¸2Néî¢ÿn0%L/© Äü¿1¥¡M!X(#Vp¡¶;qÖ‰\Cm…/ɤH)piÖCKR[Õìu¨ (Ïf¢+:éÃ’&ñ 2Yu¤ÛÞ-.sJΧÑ*oHÆ7$g=‰j­Ë„“t¸8D¨·%n¡wÂ0„  å+H;àög Ýjùû›¶ö\qÉ-/C©K+)lé ó•# ìIß Þ´+2Ómv˳Ω²&Kç·¤œ„ò›FÝrƒòŠšîÌɉLÛœm©n6PÓŽ ÛVÀôëû¨3¬œRÕædæK„1•²áV¡! ¥#˜6vßlÚ±Š-756"IR¹­Z*ehK‰’’ ±ÀÉµŽŽ‘ivÝ"É×Û‚Êã)© m#S¸¤ Œç¡ïª¼9m¸Káþ‘+ÉQ ëE¥(¸éS@P €s‚r@;P0Câ›]É)òju’ó%l­ u dé*+ܑۊ¯gâf¤Ú[›q•¢-ñ¥¾Ú[RC\ÀNuA‚ŒväVO Ú®3ì\6ì$n48AÆKjQ[…lè@Œ$£œ’Ú»Á“[·rW"8u­í6F¥'›JQÈÀó wõÚ…7èjˆ©:f„i0ž $Œì:¾*Œ®2‚ÖîB$Hncî0¢ÜwJÙ(B”A@AV¬€4 =¯nQ/·(-'ñhÎ!ð§bk‰7¤<Ѐ¤v˜Îõ™ …®™-ª+²¹ªjrSª Ê).)*VAÉÎqÙœÜõ~-ÊvD PÔ„°˜î¥e PFÊÕçgÍ1±¡|OjDfT“¡÷TÃc”²²à”ãPWšv#=H¬Õðìñ-éÍ*)’.bsM)jФ˜éeIR´ädAö{Õì^˜›„I²›ê‹“¤! %) `´” ‘¾<ÒI´øPnÛîQn‘Ôô7 Ò•–Ô…!HPê•Að"­Vm¦Üì wW]R fLç¶NByM£}ºåê­*£ò|üªJÿÍÜø'ùP+ÏüÞÛÿ)š°êºÕyÿ›Ûå3R:®µ qmôÃÿÕö)íéyŸ¿´iÞÛé)ÿþ¯±I_KÌøõý£Zôå›SÚ \è‡~<ý”Óu³Ñ¬|QàßD;ñç즛­žcàÕ7½É[k“øÂE[gÄxÿO“¶J…zü¥°•¤ *È#9Ý>=Ùì={:ÒkRHÇbqÝãïü£»zݲ®å+f,vê1ÌqÔå)=ØêN+9»ë1çˆÓÛ„¢S¨òQ…!=är7ÿý¤þ.â ¢ï"ÞËAo)Ò½^rÒ¥dc·o_z¹à{T‰Ë™v’ùB¢ÔW¶Nç'ŠÕИ·ëžÌÝhšýÝõ¡Œ tìÅSjñû»öƤ%Sc 8ãX9JN0sŒv”w×±5B³3ÍBÊ™ŽIHÔ¢Bw§jI… ý vûÓöÆÃÊ–·åòÞRÞ-?„”ô~€ þ‘üeŸÄ´ÃèTRxl/ùɸ*𢧅RÊ¥¨+n[$÷`çÆ­Ì€»K÷Ö­Ö„¹ Æb)1ÒÁ,©Ek¨!>È„„’‘¹Àï t¢¾hݪ[Â|TBq0—nq´Ç€äFÿ,yªKd’œœºÔë^mâÜžmû;Ûü„" Qc¥—µ,¯#ÌQÊYÇC¸ jjâÓ×Y6ô¥aèÍ6êÉI +õóu[¯Ÿ9k¼ 6s/ÊŒ‹|$ÜlR”î°•~– É@ö@à_Y(,6ZIB4)))ÀÆÃ§½A%Q@QEQ@QEQ@QEQ@U[Ê5ª'”ÌZ’Ö´¶46§T¢I$6j°¸º+ó-1ÚŒæytUje!J@ •`‚6îÛz }Þ%к˜«^¶H6ëKihÏL¥`žÃŠ»HW+eÆé¡ÄK¹½b%rÁZ›eä•4B@N¤‚T«QêEyuaëÝÖ{­Àž#<í­)RØ[eiL…• Aß8#¯LêçÚACKt•‚œ€N ܇SÛ¶À©ëa-Î ·ºýµÀÜvÊQžz¹ªN *#¦Ä×sìˇu–ŶÚ„dÛJh†õÕÌPcd¥%Xð&æŠCa,ZcMn‰¹¦ôV\åžjZT²â[$žÌøÕ[„VÙy¯,#Õe_™R¥–U¥m £t)Ò4gb3³Aôj©p¹Eµ²—e¸R°„%(RԵĥ ’v;ÙVëˆØŒôhË’'¥L½­§ ¶¥¸Ê´‘œ$Œ:½„9¬ÏcœÇ3NJHq¥6 GzT%X¤Y­Þ®6&„€óñš¸FD"§Œt—IIWžGš$$vcX‹âÎË­¹&ªnº¦ü…ÈͲَ±§–²HF®ýެc”RUÎÓ"=ÍË,kMªîZSŠi¼7(u'$)B@ï&ªß-3$_î%âZ.)³J-ŽÉ[)O°q ²H g;’?ÑK–K;Cˆ/SäÃü?—f;®#pžC`”Ó>p$uÆ;+Zï-è‰RcGrCí¶KM6’¢µþˆÀñÅñå&[ä%×a¹Ê} ¡]ÛúǺ®Ò¶×w°K·­ø-rœŠ¸“Žòž+YÔàuCBte{äþRªð´VÌvÝDwQ™ï©•!. ³æ‚³²ò¢’'HÛ¥Ñ\Xmµ,ç œUK]É7XLKe‡Ä†}µ¹§p±œ`r3Ù¾Äï„n†…Áá×-¶ù,<˜$Î}L©)yœ$k;9•:@ÆÝ+ÈV»šl«BbKIõ*Ö‡[ (ZÒ…,¼ÚNÞv’AwÇmÑê»óX"39¥ÉK-²œ©A%Dxl’wî¥k‚ ¦ÊÛv› DW%$>‡­néoÍ>y`©{àmßžÊÅ‹h*œºZü—wJ[õ9xK ±C'Z‚9„ àö `ÑÛqKSM-°…iE8XÀ9'mñ¾Çl`™)û{¥ÙŠv‡-†ò—_a,(óXòT$ŒeI Ê@>Äí¶+–,Ë–õµ· >›_ªï:Ë6¤†˜òu€ŸÑI^|Ó”7Åå‡Ã0•o]Þ2XSQ8˜Íé)@l´Ù:M:ŠúmœÖåQ¿ù»Ÿÿ*’£ów> þT ó¿#lÿ”ÍJêzÔs%kÿ”ÍXu=j¯n¹Ï÷™û‘î¾—™ñëûFž` ]nó?üb‘®¾—™ñëûFµé<¥›QÚ \è‡~<ý”Óu¯Ñ¬|QàßD;ñç즛­~càÕ7½É[k“øÂE[gÄxÿO“¶J…k)’ÚBTr•t#½=™ñî=;:Òµ(Œ¶¤íÛããõ ­Ûˆ Úf8ÉœÂÝ”–ù sã¶=ÿU{+v¸’9HD¦Jש‘§IW†³°Æu.ßxÅ‹=Æ[* \ÅÈRI)8BÀ'¦vÕY|6ýˈîÏËu*r:AA!ZØ;à'|‡oï­^‹<ÏoîÌÞº=xŽï®QU`<¥Úã<ú†¥2•­Gmô‚M ÚoHõÇü¡, ¬•Æp.3©m,êÖS£ªGCÿ”ÖYŒNcòúEŽ›•ìÚ¹&êu¹tT4²¦-„%NQPØä6sW»Iµ?w‡6ã%Ô0ˆËaðË|à§–¤h$ î‘‚FÚ·é@ÙE «ˆoTø ûO±* ä¶ØS©;¥IPh”·C¿¼kNl›ƒWPéØé…K¸ÓEO©J^uy¸Ð<М7 gKí-õ°—P^m!Kl(jH9Á#°{Ƥ¯ž¢û0ß‹øLTmð ò”IˆUÎ8Áí$é^h={lâ)Rm–fGuZ¢:é)­´¨Ûµ](5ª6_jCzØu#QN¤(H##´Añ—‰nrî¬C2ÿ”™Hm>l@\$tß!¤ï×ð£¥Ek\Û·Ûä=rÒùZ¥¹iHNè=Roš7äY}©-óu£QN¤((dÈí|EIHv§§Û¬ìMjr¹+¼¹Åå£AC’Ô‚IÆ­YQ ƒ€ÅnñZ†‹c2[€üÔ·-AZAF…”¤žÄ•„ßœvÐoÑK7dAá«kîYY‰ C‹eµ–Ò[JÜJ9…m‚‰É›ÕwîWXi½0ÌÅÍU¬1$8¦Ñ­Ä©ÆŽ”)Ø€ž(¨¤é¼K1V»µÖÞàr_f,B’7RRã¹8u‘¹ÌßÔr.\A èZä0U.qß–˜êp‡ XRZ%8‡ùÞ u¢³ä·6%ŠB#KçÍKKå?($½ôêÒÀ8: [7Ù±!8ÛÒæ¦dyÓ$KCƒmÇBN cN’5nw”R_qØ·+›'¶Ê#ªÞE PhºòÒær;R×§f+‹¥êålˆº˜ÒaÌu¦ò„¼æ•NÏ@p¡ïÐ;ÑIÓ/W bnñï(1œˆ”Lu´eòô«PH :Ðl¡šâ}Úë s 1q/8̨-·)ÆTÎiRNÎÀ,{ô”R•ªß%ž;¹s.ó]Ñ*Ô†G4=æœ66;îNÕkŽ[çXYo’ÓúçÄO)Ó„//£ÍVÇcÐì}ã@ÇE|õ™OØ&Ü[C1íK2 þ+ `0§BâIHvJOš1¤{õ£{¾Ïnñp‰jå9nm>bWËSÏ)+Ï~S§o“5ϵ!O:†Ò¥µ ‰Àö’@“î7;µºLÛ{W%:âÊó-•%/¼P¤”€G›Üý{k¹w[²á& ž¹¹6ò—\m°½õª,*ëp“&Sá¶KMGç(é*Ò2€0’r¡KmL{¸ÚÛ‘:\w!ÞŠ c˜RÁV‘¨d§m·;g }·ÚyN%§Pµ4­¨…`ã‚«; RƒH*u´°§3Œi lŒ§§Q@éEcpì¹Oœi™ …0°—””¥KO- ‚@óñ°+f€¨ßüÝÏ‚•IQ¿ù»Ÿÿ*‰“µÿËgùÕÇSÖ©Ëö¿ùlÿ:Ðt ê£kµÃÞgÿŒR-×Òó>=hÓÜ_L\=æøÅ"]}/3ã×ökÒyK6£´¸7Ñüyû)¦ë_£Xø4¡ÁÞˆwãÏÙM7ÚýÇÁªo{’¶ß„''ñ„ þŠ¶ÏˆñþŸ'l• ÝB$¶•-)*JˆXÎé3ÞGgofwí.¶²•3±ÏwÞ>QU»+q?Ç¿ÎDæÜ徕¥^Åc¿Àÿ:Ÿ‡¸]Ë4Wâ)Æ„w\Ö Œ•(` dŽŸÿ•jL›´‰Í"4VIÝ^•9ޤy§ùÖU³7̹(äŽjÔœ!Cö†ÄÝM»õÛôÓùˆý2ÌÚ¦¿TÆ&M«i´¦œBVÚ’R¤(dz‚;«…ÃŒìQÈí*8”€Pè1Ól {ÕÛn!æãj BÀRTA¡¥[͉C8“fšó°â aÆ€óµu!e.ðF:Ö£(ƒ2˜å%ÎhG,i Õ«V;õyÙëèzIî|Vç¤!ÝmƒÌHÎ³Ô y¬”ñ6«3Sü—ò—"ÑÌéøÇ'VqÿlcÃ=µBÓÄ—6øué÷H̺¯*r;!—ò§d)¤  «' dŒí@ÀÍ–Ù·Ci9AÂJFPJ“ÐvHî'5ÜËdlÎ…Ihåæ’½¼dmXøŠj¨Ëeç16 ¸BÚyМ…Ž ,tcnú—ˆxû%ÍN$sc3k“-Ld'ZЦ€ó°HÙJ¿¥êáFqO#²¢ún• bFp•w8ì{Ï}vc²cy9i¾F½#NœcéŒvRŸñÔXîñŸŒ¨ýMv\gTt§ä€4¬'¦Fû½?Іä÷‚ƒmRS-òö•$”¥GB4ZR NHðÍÒ Dil­¸¬%l7ÊeIlÚ6óSÜ6ê‰Û=µä6‡mñ––\l)”…“’¡¶ÄÉ﬎ âäpóëò²ÚB”•N¤ö”4Sçcá â©ñgMn E²2‚ 2¦Ü”™·ál+ÌHé I'PðÎ(ÈŒÇ).sB9cH^­Z±ß«ÎÏ\ïRºÓo´¦žB\mc BÆAÄWC¥{AJ5šÛ ‡Y‹oˆÃNŒ8†™JR±âÞ¥‰%¾?"V#³’yl¶œž» ªÅÙ4! ˆ¬5Ê FQ¤mÍEËlˆÉj5º-•¥Í °”I9J°PFAì«´PpëM¾ÒÚy´8ÚÆ•!c!C¸ƒÖª±g¶ÆˆäXöøFwòŒ¡”¥ ÷Ò ]¢ƒo @~qâG )}‡UÊŽ–œ  cn£ÃQ®¦ðÜ7í­ÂˆÌxl"SRJa!*ÐâVF‘¾œgùÖ½cÛ Åˆ¸±¡Ff2ó©–ÚJP¬õÊ@ÁÍxͦß2c±+L%aÀÒJR!XŸ ·Eg­ÐäKjSÑ#¹%ŸÉ¼¶ÒVyDd~ê•æ”¥öâR¤¬¤Aß´5%Tº\´Úäε8®óÐxž”ÈRФÅaåËD¸ØQ(8%;ö ¼*&l¶ÈÈÐźIÊ”0”Œ •' ì$‘ÜNinÛÄw+\mßÂ_—°û¥ 7¥‡p €~ZµƒÞ×&¶œ¾uÑ,²ÑnÞ’ó¯òЧÔ¤“ƒ¤%%$ý–1µ÷ ÄyÕ8ìf⊠R›’ƒ”oû$’;‰Ú‡ ÄyÕ8ìf⊠R›’ƒ”oû$’;‰Ú–[ã&'6ëe¶u‰qQ…<¸Ù¸•¤pAÊHÆƽ·ßŸƒÃ¨}ç¡­J›-Ë„îB@K•°À(DÈŒÇ).sB9cH^­Z±ß«ÎÏ\ïXòøXN½¢kˆ–Ðòü0—ÖPAJT…q¤tÖcI.íx´Éµ1ÍD˜2µ0¹:Z C­¤¨©!@à…@9ÕØ ®ýt%W·'KìÄn×1çãêÎÓ­¥[t$ …W™%ÅžLè¬Ik9ÐóaiÏ~ bØxµ›ÍÄÂ"8±å òY‰A…•¡¶ã}ŽÕg‰d\#ÄŽ«x§À’äf’ë­·¥[¡$N­#¡Øñk‚ y…CÆ<Ÿ”ž^>1^GµÀˆ†‘fPÊŠÚKm%!µA)ÀØHÈì5„®+‰m²²ÿ—ùjÞ’c%sJbè^ ˆté0ýôÛzåŽ43Š ÃfL‡æ®ƒR‚šJ’ÙsPp'ÎNìs¶F(‡ÙMIr;K}CN©©¼ìtž£=¸¨eZmóŸmù"Èy¿`㬥jO¼HȬ·¸È‘®L$¦tE4„ÇCÚƒÊt*)eIÎ?Dš©vãÈ–«„¶"h„P$s&%·I (òÛ#+ÀPí dÐ3¶ÃL©Å4Ò§U­Â”€V¬“ÞpÏ€¡øìÊeLÈi·šV5!Ä…$ïÁ¬¸7‰Sï3b·´Æ„ÿ!ÇÔþê<´¬iNý$wäô¯WR,“®9žJÂÞÑúÚRN>ª åDfcA6ÚôH+HV…`€¡ž‡s½gÙønžÖÄvYå(ŠˆÎJK BÝÒœžÞÌã&¹‹æÃmË•wqåëu€Ëa£·Dá:‡¾TkˆüGχ`ÉHõa ég•–TïwìqÙ×>Xøv’ß–ãÇT†ã";²RÊP·‚ROnøèI«­Û¡2…!¨‘Ð…4–JRÒ@-§!(éìFNA“Jr¸ÂlκπÜ8ò#ÅS¨@•­æOþãe¿5@dãpHÆ{kiëÍÅ—¢BøË¸ÈCŽòÓ-\¤6 ¨¬·œåiÓÛւذZS Qk‚"©ZÔÈŽ]å8Æ|k¥Y-kЍª¶ÂTu(-MPT‘Œg ÷Y ñ\‰ÏAbßm=)—œPzG,2¦œKkI!*ÏœHȃmò<Å’^[–°Ô7ekY Ðés—²BpS¯läÜPn.×Èî°¸Q”ËÄ)ÖËI)YT1ƒ²@߸wW­[á°Ûj# ¢9%”¥°D‚ NÛlHÛ¼Õš(#m†™SŠi¤!N«[…)­X'¼àŸRQEQ¿ù»Ÿÿ*’£ów> þT ½…¯þ[?ήº®µF_äíòÙþuiÕu¨J§ÿËÜ=æ?øÅ"]}/3ã×ö<ÃÞí?ÞgÿŒR5×Òó>=hÖ½'”³j;A§ƒ½ïÇŸ²šoµú1ƒJè—~<ý”Ó}¯ÑŒ|¦÷¹+møBr@Ïè«løéòvÉQ“øÂE[gÄxÿO“¶J­ÛÊZs 9}²CÉQ@óT¾ÿ{«ñŒ‹š]IŠøf#:9…·T…©JPN21ßÓ=äõ¡h¸ÊEš ’HTvÔ¢Bñ¤rIÔ{OB~ªÑEw,Óꢬg𪨦º½5GfÓ­s[IZšÔ’¤`íÔxŠÁGØ™‡˜ð›aèåµ7)´$>‚QV7'÷äÖòÝ aN§ :†]©~ÕÄòæªÐf[Øa«³\Èå™EÕ'ð|Ì-% ÆÝ öí¬ëR¯„c-Á‰³“3ÔÆJÑËK¡Îa#ÍÕ‚¬ìN78ÆØp¼o#•R¥*+ΤÅÎf¤('P:÷Üš°ÇÛŸ—äÉuÔ:R¥ ;ÆÃ=t•$cÃ5Ä(µ\Üa$©^PŽc*S.!.2t©I:€r7ÏJýkÅr4¶å?*SÒÊä‡à(9oNÒwsœÕß :õŽì[‘*ãr‘È̪B›IŒéR”Œœdžá½OqâÈã‡n7 Q[«o¶§cº–œÀØ…‡Á5~/[¦8ëmÈ)SMó•Ímm‚ß뤨¤þÐÈ ¦ï E“[råÍdÅ1ÜZu2Ñê”á>öêÉ8&¤›ÂñfɵH”Û2ÊL¨Í©!·Ê@VRHØt‘7«ø‚Û?›ÉSÊoš®skkð®5”íì†ÕÕºùê⛈êÊÒ€æ—[eH=@jOˆÈ Ï¹p„k’®!Sg0ÍÈ~2Ó*@JÎrRT6`q·NµÕׄ¢Ý|¹*™6;3Ò%¦—HHVé$6  ƒ[ÔPy^ÑEEPQEEPQEEPFïh{†˜³5˜üÔ8¶Æ0î“•dnœ‘áW«‡DvVóªm´•)G rh1ÇÙÛ”^ ¸¡l9ÖØBP‡¼d,¾1·ï®Zá(Mpé´s¥-²èx¾µ‚ép,,(œ`@ê1€*;/ǹ[Õ&k €´¼Û\µ’³øP’Ñ$ µ§¯C‘«QÛ´6]’ÒœQr*·R†Ô¢¢Bz’pvü¢ƒ8p”eHuùfÈ}ç#8µ¸¤nXYZ0@'Ó¸ä×£„ã6c®4ɑގ·Ô‡[(*ÃËÖ´¤‘Œãdc­JxŠ ì±+’¤Hi‡ügÒV ’ƒ¥CVpvw¢·ñ"jL©èp-Rd4”ÆŒã»6êz$dôÍLðlh¾J¨“î ;/¥·Râ¯Â¹Ì^u$ƒ¾Ã#ëÞ¬7ÂvÖÛi²—VÒ"=HZ²CªJ–Tz•œç=¦«¿Å±›ºÀCn`̈ëé[M-Ǥ)”‚z)YÈÇf Nž!iëÄ6Øu…[߀ô²ÿLhS`oœ…«9”-ö× (ë¹M–€(D‚ÙúR >$“Rφ¹!-M“iV ãrvèB’ Gî¨m×ÈWÜGVV”4¸ÒÛ*Aè¤êR|FEG|¼úÜP†ãÒß 4w”ØV•+*^{ 'ŽŠ˜¥Q+Ê|§Êü¯Ry¼Ý:u{>ÇÍÆœc²§M‘*v²fÊ’ô7”òá@**B‘‚1…€o]*ëäVñ"î†ã,¯@C+SúÉè„…(žàœÔKâ{Sq˜}RTûªa ä¯YpJ 1¨+ìF~QAìÞ‰:ùèêEJ€CtêßIRˆÜnk×laSÞ•tÈfAJŸC] ‚u$pÊHè+¡·¦Ô†b~_˜ÒЦά«8PÛ¸ëD®!¶Â—äÒ$¸4ë!¥©-êö:Ô”g³Q·5ù®´¥•Lžæ¢0¡(ÀÛ¦>ºæ[ÃŒ¼„­§P´¨d(‚ Sjùû›¶ö\qÉ-/C©K+)lé ó•# ìIß Þ´(2aØL54‘s¸9­‘Å   `tëPøJ5Z'Ljô&tõ·n*òVV´hh)vH$­²Iõ϶N)jó2s%‚ÂÊÙp«PÐR‘Ì H;o¶mXÅ›š›$©\Ö‹­2´%ÄÉIPXÎàdŽÚÂq¤™&|É“W"*á•

ã -Çt­’„)DjÈIà“Ð +'Õøl·)ÙCRÀBc¸•”%Aw+WŸ4t8ÆÆ…ñ=©˜}RN‡ÝS ŽRÊË€PSA^iØŒöu"ƒZŠ«o¹EºGSÐÜ+JV[PR…!C¨RTÀе@ToþnçÁ?ʤ¨ä~nçÀ?Ê^gä­Ÿò™©WZ‚gämŸò™©]z„¸ƒ½Ò¼Ïÿ¤{¯¥æ|zþѧ{¤§ûÌýI_KLøõý£ZôžRͨížôK¿~Êi¾×èÆ> 'ðw¢]øóöSN¿F1ðj›Þä­·á V©-ä¨a*Ø,ŽÔögþìïÚ[J «¦7Q=Ýþ÷óï5á?Œ gôU¶|Gôù;dªÝ–x’#δû- ­o¼Û­Œ¯Iàdgß>—í|9:Â;ÒÙ hu+IÐØZðs¥!“ž‡;œÓ$›û¯^eÚ[‚Œ3¤Ý:›P)GnOLög=­:ì÷ ÄrBmÑea9"#|ƒûÇ·ŽvîîˆÖÓnzYŒÊº­ÅSê“1”Õ­¸ÚRY 缄â•x{„eÚÞµ-PípW‚ÓÏÃYRå|ÿ1;j·*Ü r#"²ýrÛ ‚Ê^uxs”\DwÐVq‚àN€s·Z•Œœ+y7 d™Ò[qqáyÕN}ÎySKF Ú€C{¨l;3¾Ø:1xzTx0É[v”€þç >N¶üÝ·ó”øÛä¦:(×—7-—8My,(Ò`®;QQ-ך+¢Æ¤ŽX#JAøV­ï‡x˜¢]KQܶH‚¢3¨ d:oum¼â›H(in’ ’S Á;‘°ê{vصI@¤Ï ;&,Ög6–œ~Ä„ÜdIVŒá.l‘=1š¹a±?•La°ò,¥Ñq‘$JIÂ\Ùéb}úa¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( Éâ[\‹Õ™Ëtg’Êd©(}Â|àÖ|ðŽIo¶õ­EœŽ’äÉ%W'$16Œÿ9(B¤œ´´ÐJIW_ê•‹á=-+–Â/3>ëKRP@)¬jHМI"¶­Wˆ7¸†M¶B_e+-•Gœ:ÇÿsWhÙá•É}Ų€óð]TǤ†RÖ5¸2rÝ{S?­Ë»#2Ëí­¤?)ÇXDÇcó+B¹ˆN¬¤ zzíM/8¦Ò [¤¨$„äpNäl:žÝ¶íP[.-]a™,%i@uư°Ê¤„픜xP+Úøbóf]¹æC‘Z–ÚÒãξkÁÄáE*#nNNvß9®ÓÁo¹Ÿ’ØC–ù‘žZÈq÷á)ª0¡¹î¦UÜZEÝ›qJùΰ·Ò ”)) ïœåc³¾…ÜZEÝ›qJùΰ·Ò ”)) ïœåc³¾ƒ&Ãb~ ÿ*˜Ãaä0YK¢ã"I ”“„¹²ÒÄûõ¥waù1LD…1*Wᘢ”)>øJ·Î; _ª— ”[[)v[…!kBR…-KQìJR 'c°” #ƒ¤‹Sm¡L²ë3Õ1˜¬Hu¶›IAAi.' HÜ« ÉÛj' <Ì‹sá¦X,Îr\„ù[² õ0¦Á pdÓÜ0+~Ög±Îc™§%$8Ò›P#½*’¬P.]8rDÞ!fK.´›{Å¥ÎiYÔâš%MéÆäŒç±#­U¹p“²n—h•भÔ.ã"8F”¡¼¥c |ÌãÛEe¦Úì —gSdL—ÏoI9 å6Œºåå5Ý™’-™·8ÛRÜl¡§$¶­é×÷UÚ(QÂ2-.Û¤B¹:ûpY\e5!-¤r w¡’”œô=õW‡-· |?ò%y*"Á‚h´¥*cH ŽpNHjkƒxƒr“-ˆrë°Üå>ЮíÆýNãÝWhxfÕqŸbá·dy#q¡Â2[RŠÜ+g@ a àœÕÜn šÝ»’¹è…oi²5)<ØÊRŽF˜I¿®ÔââÃm©g8H$âªZîIºÂb[,<†$0Ûí­Í;…Œã“1žÍö'|mÊ%öå¤þ-Ä>ã,Mq!æô‘§šƒ’óÞ³!pµÒ“%µEvCw5MCNJu@¡QùE%Å%JÈ99ÁÎ;3€åUßšÄi˜yÍ.JYm”àJ *#Ãd“¿uúøvx–ôæ•É19¦”µhRLt²¤©Zr² €{=êö/LMÂ$Ù ÍõEÉÒ…”…0ZJPHßi$Ú|)·µ8ÒÛVTS…Œ‘‚vßàìvÆ ’ƒ6Ónv»«®©3&sÛ '!<¦Ñ¾ÝrƒõV•PÍÜøùT•ÍÝøùP+Mü·þS5aÔõªÓ#mÿ”Í]u=j©Òsÿý_b’.¾–™ñëûFàzRáÿêûuô´Ï_Ú5¯Iå,ÚŽÐiàïD»ñç즜-^ŒcàÒú%ß?e4ájôc©½îJÛ^•zü¥°•¤ *È#9Ý>=Ùì={:ÒkRHÇbqÝãïü£» üa?¢­³â<§ÉÛ%Ví󋬩Öî#! Êy!÷TâCxXVJ2¥©8À=qŠâeîl™ÑŠ ÎŽÂBù©ZYZ\Ût¸Hß°œÓGJ±DCk»Ì¸—Yl[`-¨FM±ä¡–ˆoP}\Å6JRUk¦ ?ë­3 "Êe«C'Í“ŒyAF2N@î'_nC›/7!„<Èq§…¡AIP;‚ê+ºŠ( (¢ŠŠ( (¢ŠŠ( (¢ŠŠ( (¢Š±ø©ÉÇßbÖÒ×6V#´R+8+Qà$dç¶( ùú¬wHïJ†Ý½¨Í?·¢î©ä5&>•¡:u$ xè=õp’¬—[ËÖ—‘=ÆÛL9 (©¶ ‘©Èà—¤nsŠt¢ƒæñ`MKmˆKL36ÚóIbÞäVò<Å%µFS¨íÐv› Œú-PâÊ´¡Æ•.rÔä›s’Ãd¾¢Á'Î!Gl|yö£¤)çPÚT €V Q8~ÒHPËíIo˜Ã¨uŠu!AC FGh ƒâ(>uo‚ælª¿Ú¦IŽÄi­8ƒn~<°¤yÄ `yÝß«L[/",d°Ô†¥ <æØRó–ŠAe Wb‚@ŸÑ=Ôö_hHKÔ”’´¶T5‚ uÀ$oâ(/´$%‚êÊIZ[*ŠA:à7ñ \#o1®jy¼°&åºÂ-nÄJ—¨¥)kPZÇœ23œúVϱèÑ—$OJ™{[OAmKq•i#8H'$t#zØ¢kw«‰¡ <üf®'Q‘©Çã%ÆRUç‘æ€ ‡˜Ö"ø³²ënI…ê›®©¿!r3l¶c¬i嬒«¿c«Å>Q@•s´ÈsrËÓj»–”âšo ÇJIÆÉ B;ɪ·ËLÉû‰x–‹ŠlÀ’‹c²VÊBìBÀl……Î䃀ÿEå’ÎÐâ Ôù0ÿåÙŽëˆÜ'Ø%ôÏœ qŽÊÖ»Ëz¢T˜ÑÜûm’ÓM¤¨­¢0—E+ö÷K³ì [ å.¾ÂXQæ±ä¨H!Ê’”€}‰ÛlW,Y—-ëkn@}6¿UÞu–mI 1äë)?¢’¼ù§( oŠxmöžS‰iÔ-M+C*¡X¸àƒRPaðÌ%[×wŒ–ÄTN&3zJP-6NÓN¢¾›g5¹EG#óg~þU%G#óg~þT ³?#mÿ”Íi:žµ›7òßùLÖ“ªëP–|JÜ}ö¾Å#Ý}-3ã×ö4;´ÎvÁ}ºØä¥rnâß>2ÛSá:D”âA9Æ­»\­ãÄ&D;­É3E¸:ÜXja´)J^@R“¨`’µèßa§=ôÊäf]y·\eµ¸Ø! RA)®f{j$Û ¢ßä‡0ðSäᤆðNq§ë@œß]“2ŽÉ 2B¥%‚î‡Ò´«•”tç{ƽ·Oq›Lhq_ž‰OKžâ[†† ””É^I/y  CÄæ›Y²Û##Cèm'(8C HÊ RzÂIÄæ‡ì¶É,¡™èn´…©Ä¡l%IJ”rTI$øÐ%[.2ï×kîO0ä; kJu´¶T½¡;©:8ÈëŽúõ7éeQîêB$JbÍpRt§ x¶óa*ÀìPH;wíNNØíO´vÙ ÆÒU JÔ­±Ú¡“Þw«(‡µ¶´Gi+i²ÒB2‘Ü6x —xzzDÑ%ÈnÆæ‡d˜Àó26@eG( “¾q¹ÍZâ{c—XÑmq”[1¥Ê’T4+öêèwHگôÛíî¸ä(c8ç³S,¥^ùz’d—y3¢±%¬çCÍ…§=ø4 ê½»ÒÌK]¸@tÜÌÑ ´¤ è+%¢½(ßÍp$Œ±˜O¿)VØo¾ì7¸¸ÁqÄ0·VÈaKA‘»Æ) ZàˆB!Fñ'å'—ƒŒW‘íp"!¤F…”2¢¶’ÛIHmDJp6$2; Üû½ÆÛ&U›ÊÔìé*`[ßqÕ¥cJÔ@$ ¡k;vŠŠãx¾¹wº5mjJ½m¥¶ÑäÁ§r„¨— Š ä€S€1Úr)¹Èqݔԗ#´·Ù4ê ›ÎÇIê3ÛŠ†U¦ß9öß™,‡›ö:ÊV¤ûÄŒŠ ËC³ç_nÊz{‚,)œ–£¥´Ae :•§QÝy#Ç#jÖ¸NfÙn‘6J´³µ8³àjVØi•8¦šB굸R Õ€2{Îð?™L©™ 6óJƤ8¤ó¸4>á{Š­÷T—„¤=yŽ·¤s£:ÚQ(/H+HÌ%;gòB¯YoW%Dáù/ÝÕ]#,¼ß)´†”–Šõ'He '9VØéN¢31 ‡›mzN¤¤+B°@PÏC¹Þ³ìü7Ïkb;,Çò”EDg%%„¡néHNOofq“@½g¼\]ƒa~MÌMõZ*ùÍrÐÙKEZ“¤±NIVØéTíWéÐ8m¦™ym›U¬6¥ °]R·x¹Ç›ïÓu‡aY-ñ™nÇÍÆœc²§M‘*v²fÊ’ô7”òá@**B‘‚1…€oAIî'r$k€“ )M!1Ðö ò#JŠAÁYRsÑ&ª]¸ò%ªá-…ˆš! ɉmÒH <¶ÈÊð;Gh5­7‡¢N¾Cº:§CÑF ç]:†7ÒT¢7šõÛT÷¥E2R§ÐÁF—H I$2’: àÞ%O¼ÍŠÜÓü‡Sû¨òÒ±¥:wö@‘ß“Ðk-iiµ-Å¡ •(ôvÕhVæ ?5Ö”²©óÜÔF´%tÂ×EÒÞÝÚÙ" Î:ÛR[Zš +Iê õ~úÎâ ò&¸nJ‰ñÕ:Þ% … œnt–Õ¾þqî«6Î+‘-›còí‚376K‘Ô™è#^• #HQÓp:Tîp}¡·‘ 0äÇ%H\fÒ‚¬¤¤¥[n’òªœ?ÂË…fµ™¯JrTHa´FqÄ0ál%zH=£r@ヨS&t[s²­Â#WHê\e¦G1AA²¼(iÊA ‚zoŽ•FÉÄÞKdar‘&Rm–õjT…(¾ãÚ’‘…l“¨n®§;ô{‡8TõZMÁùK‘"[Lw…":Ô€•é dž£r@ãj²Ï[Ú†¸Úä) ‹(%`)!‚Kk…sž™j ¤Ý'Á¶.LèÖèî€9“ÊZÁí.Ɔ“Xc‹ç\äZýHjЧ»J|¬)§ YSƒK Êq…dr1Î6äpç•°Âd]'ºüwÃìÈW+[jÒS°ÒFz¤õ¨SÂ1ÛMÏœ™&aš$êAZ\-òÎ2’œöc·lm€ˆq™‘*;0‹“WqÛmRTP¥òáVH:€ìÎ2£^+U:-¡Sœš¸.5åKkKEÍAZwIN@pzdb­¹Ãœ(H”‡Ü–&%ô©!mºKyO›Œ§pAšê? EŽäWy²y‰+–]ZS®) A*ÀDZVÀcY®Ž\Ñ)/ÇäÄ|Çy sZu¥@¥X)' ­*© ÜÔæºÒ–U1þ{šˆÀV„£n˜@úêÝQÈüÙ߀•IQÈüÙ߀••ËÑѾ~ɪiéW.^ŽðÓöMSOJ„®Z?-+þ¿Ö“.ž–™ñëûFœí–•ÿ_ëI—OKLøõý£ZôžRÍ©íŽôK¿~ÊiÂÕè¶> 'ð‡¢]øãöSNŸE±ðj›Þä­µá þ0ŸÑVÙñ?Óäí’¡ZB¤·’¡„«`²;SÙþCû³¿im( ‚®˜ÝD÷wûßϼÕnØðg?>tÔ:¤èez”jN·¹Õ¹ó`«WÚJÖ• ©år°7ëßÝJ(jëqS³gT…à"[¨ÿȾÄ(w–¹”Yv9B./­EIÀTçÈÙ@ž«ÇLÖÙÓf¬þ™bþ)Áê4Ï(µµ3Fžc!ÝÎ2œã5d»Ü®"Ü$[â1C |å­×@håNý‡å«V–Ô®„Þ|ã ÉïÐ+…¸uë#pšzÉdiÆKNMŒé/,„૤õ#;·¶²WªbiœÄKl^ ­ˆN·$ÎN¨Ä!GXÐWœcañÝÔÕøºÖˆÌ—f)ç¹*,Dt‚ÚÁÚ@QJv=NÛdÕkW É…t”ãβ¸m!Æíͤœ´—U­z¶ÛJF3°¯x{†åZP¡!l(›\X^a'Ïh,(îÇXÇòÊZrx‚ݲòÝSíó[LvVòŠ?_„ø«Éhèq â{R#0ú¤º¦¥•—$ §‚¼Ó±ìêEf¯‡g‰oNiQL‘sšiKV…$ÇK*J•§ û"³Þ¯bðäÄÜ"M¸üßT\!Q)HS¤¥ñæ’H§Âƒvßr‹tާ¡¸V”¬¶ ¤) B‡P¤¨j³m6ç`KººêS2g=°’rÊmí×(?UiPÍøùTµÍøùP)Ü}á§ìš¦ž•nãèøß ?dÕDô¨Jå£òÒëýi2ééiŸ¿´iÊÑùi?õþ´›tô´¿Ž_Ú5¯Iå,ÚžÐháD»ñÇ즜->‹ði;„=ïDzšq´ú.?ÁþµMïrVÛð…‚@Ïè«løéòvÉP¯_”¶´¥Yg;§Ç»=‡¯gCÚC€jIìN;¼}ÿ”wo[¶eÒtx®òÓ>­Ï›œ}õF%î2ä%©Q@QÀZR0T»:ä.' {•ùÉYø8ª7Óqy¶£5©Õ(®…_»ï¯6ff'Œrªj“Ú”–ÐTvJFO€¬ÛwÁ»¼ŒLRN¶Ü\ÛmIÆA Rw7Þ¯:…KFêW,|â•81kk¶E“.ö\n¸²-Å 6BS¯’ØÀóŽ|kÒZq¯ À$|m%ðì 1¯ˆ~L)€âõ-¥‚|ˆ•%caPÁö#ÌÛ¡Í·15w»d–­Bœç&j¶ºÉFZY qÕ+ùÁ8PÎ7Á˜—VåÏzeæd2ÃO8—4ù¡ÍXNA##AÏgLW«æñ­Waau¶#HiÓhµ¶ ¦” ‚¾j1”’BI ƒ¾6Í1ð„/%rrÛV†-éa×!6Ú€:ŠP²I'ÍÎ06ñ e¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢ŠÇâ§'}‹[K\ÙXŽÑH8l¬à­D€‘“Ÿ v«ÄÜC&Û!/²•–Ê€#ÎFãÿ¹«µóõXî‘Þ• »{Qš~3oD1ÝSÈjL}:5+BtêH@ñÐ{êà3%Y.·—­.9"{¶˜rQSl!A#R=‘Á./HÜç8¦Ò [¤¨$„äpNäl:žÝ¶íP[.-]a™,%i@uư°Ê¤„픜xRXCÒÛbÓ Í¶¼ÒX·¹¼‡Ï1ImD‘€”ê;t¦Â£>‹T8²­(q¥Kœµ9&Üä°Ù/¨£ðIÁóÈQÛÆÕw‘wfÜR¾s¬-ô¨¤% JH;ç9Xìï¡w‘wfÜR¾s¬-ô¨¤% JH;ç9Xìï¤|3eUþÕ2Lv#MiÄ‹p#ðéå…#Î$iÎèøÍZbÙyc%†¤5(Yç6—œ´Tê (R»Üþ‰î ª— ”[[)v[…!kBR…-KQìJR 'c°”³Â6óæ§›Ëòn[¬"ÖìD©z R–µ¬yÃ#9ÉߥlñžrDô©—µ´ôÔ·V’3„‚q‚GB7 Ð‡5™ìs˜æiÉI4¦ÔïJ€#ä«‹5»ÕÆÄÐ~3W¨È„Tãñ‚’ã )*óÈó@„ƒŽÃÌk|YÙu·$ÂõM×Tß¹¶[1Ö4òÖIÕß±ÕŒbòŠJ¹ÚdG¹¹e iµ]ËJqM7†ã¥¤ãd…!HäÕ[å¦d‹ýļKEÅ6`IE±Ù+e! ö!`6B‰ çrAÀú)rÉghqê|˜‡òìÇuÄnÈl‚zgÎޏÇek]å½Ñ*LhîH}¶Éi¦ÒTV¿Ñ8  Þ Ü¤Ëb„ºì79O¤4+»q¿CÓ¸÷UÚB¶Úîö võ¿®S‘Wc±ÞSÅk:œ¨hN‘¬¯|ŸÊU^ŠÙÃÎÛ HŽê “=õ2¤%Ô|ÐVv^TR@ét ú+‹ ¶¥œá “Š©k¹&ë ‰l°òÃo¶·4î3ŒN@Æ{7Øð°и<:å¶ß%‡“™Ï©•%/ ³„gg2¢‚'HÛ¥y ×sM•hLIi>¥ZÐëa% ZP¥—›IÛÎÒH#®øí ú=W~k¤Faç4¹)e¶S‚u($¨ ’NýÔ­pDÙ[nÓaHŠä¤‡Ðõ­Ý-ù§Ï,•/| »óÙX±mB3—KBŸƒîéK~§/ aq¶(dëPG0ƒœÁŒú;n)jp)¥¶­ ¨§ #í¾7ÁØíŒ%"¿ot»1NÀå°ÞRëì%…kJ„‚Œ©!a9HضÅrÅ™rÞ¶¶äÓkõ]çYaÆÔÓN°“ú)+Ïšq²€Æø |¢°øf­ë»ÆK b*'½%( –›'@é§Q_M³šÜ *)›;ðò©j)?›;ðò R¸ú:7ÂOÙ5Q=*ÝÇÑñ¾~ɪ‰éP•»Gå¤ÿ×úÒmÓÒÒþ9hÓ•§òÒëýi6ééY¿´k^“ÊYµ= ÏŠwãÙM8Ú}àÿZNáE;ñÇ즜m>‹ð­S{Ü•¶ü!`ŸÆ3ú*Û>#Çú|²T+YL–Ò£”«¡éìÏqéÙÐö•©Deµ'nÜxw¨øUnØ÷ îšz#Ï%µ©:’ãiÜe`õÕÍš½V¦y·šáÅ…ls‚4’; /Þ––ŸË›®Kˆq•î§NUØ4€p}™ð©¬2 ‰Kr”Ù%·Tê[#˜¡…öÙ•ûÕTSê¯3OoÚ&#ðw¢¢•ù«ß_Ê”8Ñ˲Zd‹-¢2•²&°°d[q¡¹ÎþqýõjN”R¥¢ù>á>½N~3ž”=I%6Ör±Œl‘ßPpÍâùszÛ-ö¤“¢øsÉÃMy¤§—¥\ÂAHP'|œcUÉÑmìæÉf3 à¸ó Ͼk*ñ*R¯–ëdyЂ܆žuO¡RÔQ£N°GévèšÀ[Òï©áIÏu—5öËŒ!¼,¡·€p%Cpœ÷aGÀ€z) ¤‚àŽÚö±¸Šd˜ê¶Æ#É|¶XarR¢ØÐµm¨’R2Z_bív~☻j¬¹ ¾–['”˜¼ÌtÆ ¬ï޽˜ÚæŠNõ^ä•›jç¿Uü„ÎShÖäFØÑ¨’œxW »]_•ÞÝă곰•(4‚§[K s8Æ vÈÊzu”RD›…æ-ªÿ+Õe¬Ù]R[†ÿ´9‡<ÞåéótôÍwr¼ß]¼]¶3%^@¶ÒÓHòpÓ€¡+%Ââ‚À:ˆ8§"ÒŠ( (¢ŠŠ( (¢ŠŠ( (¢²ø–ìlœ?.jVòQ¥„’·t Û•A©E|ÞÓ9ÛYöëc’•Èi»‹|øËmO„éP‰ç¶ír·™î·$Ìqàëqa©†Ð¥)yJN¡‚J×£}†œ÷Ð3<ûQÒó¨m*P@+P¨œ¿i$(eö¤·ÌaÔ:E: ¡H##´Añß]“2ŽÉ 2B¥%‚î‡Ò´«•”tç{ƽ·Oq›Lhq_ž‰OKžâ[†† ””É^I/y  CÄæØ¾Ð– ¨)%il¨j)@ë€HßÄP_hHKÔ”’´¶T5‚ uÀ$oâ)Ùq—~»XŸry‡!ØSZS­¥²¥è} ØHÉÐ ÆG\wש¿K*wR"Sk‚“¥8KÅ·› Vb‚AÛ¿j ÑK\9.ðôô‰¢KÝÍÉ1ædl€ÊŽPA'|ãsšµÄöÇ.±¢4Úã(· 8cJ'•$¨hV7íÕÐÝŽ«Û°í,ĵۄMÌÁ}ËJJ‚²Z+ÒüÑç‚HÁ;„ûò•m†ûîÃqû‹ŒC ul†°T©YÛ¸`âÊŠPŸw¸ÛdʳyZ%L {î!´¬iZˆ$”-gnÑQ\o×.÷F­­IQ·­´¶Ú<˜4îP•áqA` p;NE¥hv|ëíÙOOpE…3’Ôt¶€,¡GR´ê;¯#xämZ× ÌÛ-Ò&ÉV–c¶§|ÍêHZ T20ECííBŽÞˆÌ´B2NÉߥ!p½ÅVûªKÂR¼Ç[Ò9Ñm(” —¤¤æ³ù!W¬·«’¢pü—î‚j®‘–^o”ÚCJKEz“¤²†“œŒ«lt p‰‹tbÇHn7ÂOÙ5Q=*·iü´ŸúÿZMºzV_Ç/ír´þZOý­&Ý=+/ã—ökÒyK6§´øGÑNüqû)§O¢ãüëIÜ#è§~8ý”Ó§Ñqþõªo{’¶×„,øÂE[gÄxÿO“¶J…n¡[J–”•%D¬gtŽ™ï#³·³;ö—[Y J‰Øç»ï(ªÝ¸•™±—Kiu¥Œ) °'ðtp„=h*5¥e-õ«#»$’?wɽznωŷ'À[¤‚ÐW˜RÎÃr{;zU¼SÑ5/4§H‡qC“ï«#¯pŽÚ¾tuÜF3•tߦŸõdÙˆm"R’ãܰP)XÜã»5R'YàHKð­0#¼œ„¸Ìd!C# ô©Û–$ÚÓ- ¤¤(n2œŒŽúN´ßrÉl›2uÞcÒ @ãNÇòfBÜZ¤­-'P^ÇQ r7ª1ÂÎæ‹E¡Vç¦ÊóoÌšàqç[k–Ÿ5!)HNIÀ´É©Ú´ÛØš¹ŒÀŠÜ¥çSèe!jÏ\«¥h|Z-–ÈÍHy‡%I•7JçKä¶”6úÆë ž… î¹w‹äJ¸YfÂp"Úë/9-¬%`„º†I îIYVAÁ  o›o‰qd3:+ZPCÍ…§=ø5×’Güàü\åŸ0~bŸ7»bF݆•mE>MÂù!×Y\6Úeømº¤´„6¥:ExÎ ÉÎ3µvß%ÈòyQ£J‘øíØ—[XyzBôÁÎA§]ó@Áv‚«•½q“ä§Q£óÛ#= 23òÕK'Ç´°BÃ/>§Õ#ZXJRæ'} õé÷¨›¿Éâĸ‘£Ê„†Ý Ëü ½X%‘b¬ù½µJ?2ôYÄ5ù1VËiL9aöÝSÊÒØ ÀÇr6ë½ ¶èO´ûODŽãr­ä)¤â°T1¹À~áCVøl6ˆÃhŽIe)lÑ ‚S¶Û6ï5ƒ#Œ·z¦›¬ã¹¸êÊ$…!Âò””€¢”à‘’G~Ûo 8é ‰%MG*Lwã²Q`uµ‡—¥$9¤nr:ïšUÁж¤6¸Ì)¹$—Ò[:Hê»7죕h·N}·æ@‹!æýƒŽ²•©>ñ#jš"¤.2U1¦š|çRp¸‘¾ØQJs¶;*jŠ( (¢ŠŠ( (¢ŠŠ( *7£³#G9¦Üå¬8iJ‡B3ÐøÔ•RépjÓk“:AüvÔâ»ÎAâzPLäf]y·\eµ¸Ø! RA)®f{j$Û ¢ßä‡0ðSäᤆðNq§ëKÞ#¹ZàËnþü¸¥‡Ý)½,;€TòÕ¬ðž¹5´åðó®‰e–‹vð„—–…8F¥$œ!))$ï챨-3e¶FF†-ÐÚNPp†‘”¤ô„’;‰ÍÙm’YC2-ÐÝi S‰BØJ’•(ä¨6$’Iñ¥æøÉ‰ÍºÙm‡]b\FÔaO.6C®¥Aiœr’qƒ±¯m÷çàðêyèkR¦ËArá;û (¥Dì° çlv§Ú ;l„ãi *Ž‚¥jVØíPÉï;Õ”CŽÚÛZ#´•´Ùi ¡Hî ¼)1Ä’î׋L›SÔIƒ+S “¥ ´:ÚJŠ’P]€šï×BUq‹rt¾ÌFís~>¬ám:ÚU·BA øøÐ2C´Ûíî¸ä(c8ç³S,¥^ùz’d—y3¢±%¬çCÍ…§=ø5‹aâÖo7ˆ|âÇ”'Éf&@ @T †Ûö;Už%‘p:­â@BŸK‘šK®¶Þ•n„A:´Ž‡bv4Å®ä"aò~Ryxø8Åy×"DhQ™C*+i-´”†ÔA§bA##°Ö¸®%¶ÊËþ_å«zIŒ•Í)‹¡x*!Ó¤hÀôsÓmë–8ÐÌf(ƒ ™2š¸J J i*KeÍAÀŸ98°ÎÙ drwe5%Èí-öA :¤¦ó±ÒzŒöâ¡•i·Î}·æ@‹!æýƒŽ²•©>ñ#"²Þâw"F¸ 0’™ÑÒj)Ð4¨¤•'8ýj¥Û"Z®ØX‰¢@‘̘–Ý$€£ËlŒ¯C´v“@ÎÛ 2§ÓHBV· RZ°OyÀ>‡ã³)•3!¦ÞiXÔ‡“¾w²àÞ%O¼ÍŠÜÓü‡Sû¨òÒ±¥:wö@‘ß“ÐZ½\}H²N¸hæy+ {GëiI8ú¨'•™<ÛkÒu ­!Z‚†zÎõŸgá¸v{[Ùf?”¢*#9),% wJBr{{3Œšæ,;› ·.UÝÇ”­Ö-†ŽÝ„êùQ®#ñ>ÿ%#Õ„ƒ¤9žVYS½Þw±Çg\øPMcáØVK|f[RŒˆîÉK)BÞ H=»ã¡&®·n„ʆ¢GBÒY)KI¶œ„£§±8M)Êã ³8Fë>pãÈN¡V·™?û–üÕ“Á#í­§¯7^‰[ã.ã!;ËLµrÚ4‚¢²Þs•¤cOoZ bÁiL5DM®Š¥kS":4w”ãñ®•dµ®*¢ªÛ QÔ µ4XIAPF1œ3Üd3År'=‹}´8ô¦^qAé°Êšq-­$„«>q# v ·Èò7Iz7ÂOÙ5U=*·iü´ŸúÿZMºzV_Ç/ír´þZOý­&Ý=+/ã—ökÒyK6§´øGÑNüqû)§O¢ãüëIÜ#è§~8ý”Ó§Ñqþõªo{’¶×„,øÂE[gÄxÿO“¶JŒŸÆ3ú*Û>#Çú|²UnÉñÚ^nEÿ.Žó’-Ãuƒ Vœœ`ê'núO¸pR®VJ¹»­ä‚‚êT%J9¯¥¢ðó’yMC+ü"Ñæ¹¸ QN£¶Ã#¿å¨Þ»‹tæÑp’ÒCÛhØûˆí#°“ÛŽ•é[ÔÞ·3èï?ñÿÆh·DþZ¥¤ò9 atàv b³ÇÅX¾c܈%‚Ú²5IINN1¾‘œûªù}/=µ%ÄkIIÙC5ƒˆ'ʵÁ¸ËI‚Úƒî>²\RBPRœ«µø"¼Ö•”ð¼všdE•.;ì8òÛÙAX¬­iÂ’RSœlG`íÞ¦6îÈién½)hŠìUs´êRJµý6ÀÆvª°8•ZÑ&ât:ä™ ¶Û -Å,6êÓ²£æ¤z{ÕÌž-ŽÕÚÓ†Ãñn(Rü©+Ào JSæã|©iOQ‚h&—Â%‰.´n;a-€ÐeEM”Œcb®‡#aµF8J2¤:ü‰³d>ó‘œZÜR7,,­ “‚éÜrkÈVÔ˕݅Ç[qíÚ4¼œ¸^Ê–ƒ„”Ú†ÙÍX|™M´Tãi^¦”T‚Œ¥*Yìè1!‰.¶ãß‹mQÜK‰ÏO0¤(ç³zñ¾#¶9L“!M·ðóKmmç¦P ¿fÛöPbÚ¸qùÝŸ»‰‰LÀÂò‡[/‚ÑR‚ÿæ$…(`ÕÉêk]v(Œ–fÜfÊÒûO¥NrÁµ…¤y¨³ãC\OjyÔ$©¿#B!/2¶ÔØVtä(“¤àuéÞ2'µ"²’¦šiÄ4àu—´)då HP#r1A­EcÊ»Íòo*·[ÐôT¶\Z¥:¸ËØœ€… žÌùÚFãzÐ1ti%¹ %Ô… ñÞ‚ÅQ@QEQ@QEQ@U½¢=îbÌÖcóPâÛúNBU‘ºrG…^®uÙ[Ψ!¶ÒT¥€ É ÇgnQz46â…°äw[a BBñ°øÆß¾¹k„¡5æÑΔ¶Ë¡âúÖ ¥À°°¢q‚A¨Æ¨ì¼_åoT™¬.ÒómrÖJÏáBKD6Ôž½Fv­GnÐÙvKJqEȨBÝJRŠB‰ èIÁØoòŠ áÂQ•!×äM›!÷œŒâÖ⑹aehÀ œNã“^ŽŒÙޏÓ&Gz:ßRl «/ZÒB’F3Œm‘޵)â(/°VÄ®J‘!¦Kñœ IZ€JJ• YÀQØuÜ ŠßĈ]©2§¡ÀµIÒS3ŽìÛª@8HQè‘“Ó43Á±¢ù*¢O¸0ìT¾–ÝKˆR¿ ç1yÔ’û ¯z°ß Û[m¦Ê][HˆôE!jÈq©*YQêTJsœöš®ÿÆnë ¸ƒ2#¯¥m4·R¤R è¥dc#˜5:x…§¯ÛaÖo~ÒËý1¡M¾p¬ävvP\·Û\€£®å6Zt¡ d {éH$ø’MK>æ4„µ6LE¥ZƒŒiÉÛ¡ Jº¡·_ ]\SqYZPÒãKl©¢“¨ IñòóêCqBCK|0ÐuÞSaZT¬©x8Iì$œ PB8^*b”yD¯)òŸ+ò½IæótéÕìtû7qŽÊ6D©ØNÉ›*KÐÞSÈ[…¨© FJ@Æz½t«¯‘[Ä‹ºŒ²½ ­Oë' N¢{‚sQ/‰íMÆaõIPKî©„'’½eÀ ((Æ ¬±ùE³xz$ëä;£ªt=`!*uÓ¨c}%J#q¹¯]±…OzTYÓ!™*} it€ Ô’AÀ)# ®…þÜ`J˜_R‰ù~cKB›:B°PF¬áClvã­¸†Û _“HRàÓ¬†–¤·«ØëPQžÍDPO ÜÔæºÒ–U1þ{šˆÀV„£n˜@úêw™nC2ò¶œIBÒ¡ F5M«äînÛÙqÇ$´½¥,¬¥³¤+ÎV4Œƒ±'~ƒz³6[6ø/Ë’­ °Úœq]É'ùPP‡a0ÔÒEÎàäf¶Dg‚€1€ Ó­Cá(Õhœ##ЙÓÖݸ«ÉYZÑ¡ P¤iÙ ¶É$`o×6"\®rž‘jmˆŽ D™Zlc9R4ã÷²Ýæ ¬ÛÝCùnâ3éPæ Îí¼ÐNø  ¾$É3æLš¹W ©â€PÒ°Hòç'j•ÞçËUÎw–FÖ–åŽPsJ±©$hÐFês°ªó¸Æ )·8ˆ‘)™/'ñwP‡Gf•”`ÚoÒ®9ÄPŽËΙ(ç(¥¶ŒGƒª#®Ó¯¿ òC·HˆôrèTVa!JΠâÒµ)[d¨©9ω¯ÅMµ¸!ÇùMÌòÀu ZùÜìté«o{·¶‡8žÔØŒ|¥NM)ÖË+uN%$€NFFÝz÷ñŽ)´Iq„3(¬> †Ö^g¢ ñ¤+öIƒ^Š( (¢Š¢“ù«¿ÿ*–¢“ù«¿ÿ*‡£ã|$ý“USÒ­\=á'욪ž• [´þZOý­&Ý=+/ã—ö9Z-'þ¿Ö“nž•—ñËûFµé<¥›SÚ ü#è§~8ý”Ó§Ñqþõ¤îôS¿~ÊiÆÓè¸ÿúÕ7½É[kÂ-!R[ÉPÂU°Y©ìÎÿ!ýÙß´¶”AWLn¢{»ýïçÞkÂ@Ïè«løéòvÉU»'1ë‚îŽåIy†ÂÕ³‹*?)þ´|³ñ æ†ùm²Ë®%²[ZuD$xö×ÓÜG)õóaÃ.-Å)QGœ¼[éÜä|ב Ú[¸6Ešw Ôü„ê»Í=£|ìzW©kYU™™Š~cí—¡M_¶£qŹ1ÀJ #ÀKq¸)¨|=k‹-½™ñÕR_m°’ï)hRüàœœé8ÏSŒâš” „(à$dšËƒÄq.imVög>—V•˜Ž4‚‚GœàJHÁÎÄ’:^\ÎZ˜‡„&!¸n¡hqøîË%´Ìz:T‡ž.Â650œŒwî§GkTd)-ÇŽˆRR[}n­8ê J–2pRNOn6­ûeÅ«¬3%„­(¸Ö9Bԃв“ æEÞKœKsï„K˜Xl¤ùúFU¾0?y ÁW N†‰©µKK\ȱXijZ’µr–µ9©@yº‚ñ¨d䓊ª×\L©O8¶~ µLzAHaÕ-`­Á“vè3Ø:–ˆ·xSn3 Æ|9&!$hÔ NøÁèzgÞ®Ð.Üì—'ç]dÀ”Û –ÄfÛ:Ô•~ k+æêJð2FýÕ’ç KŒÍÚd¹1ã‡GšæËzB[S)xZÜßIÈéŒdí¶KÅ,B‹¥_KÑB\L Ó±^RÚ+ikp¤8Jº§*N1«mÅiã *a–$.TGV¥O~V´2è^5826Õ€7ÜÓe üEo»\å2Ìv¡½k Ôû.É[*yYÙ*!µy˜ÆGoC¶Çq~Nß5mÍ#R­IIÆà xUI÷¨–×4I}޲¦¢:êR7Ü© t=M[aöä°Ûì-.4âBдœ…$Œ‚($¢Š( (¢€¢Š( (¢€¢Š( Éâ[\‹Õ™Ëtg’Êd©(}Â|àÖ|ðŽIo¶õ­EœŽ’äÉ%W'$16Œÿ9(B¤œ´´ÐJIW_ê•‹á=-+–Â/3>ëKRP@)¬jHМI"¶­Wˆ7¸†M¶B_e+-•Gœ:ÇÿsWhÙá•É}Ų€óð]TǤ†RÖ5¸2rÝ{S?­Ë»#2Ëí­¤?)ÇXDÇcó+B¹ˆN¬¤ zzíM/8¦Ò [¤¨$„äpNäl:žÝ¶íP[.-]a™,%i@uư°Ê¤„픜xP+Úøbóf]¹æC‘Z–ÚÒãξkÁÄáE*#nNNvß9®ÓÁo¹Ÿ’ØC–ù‘žZÈq÷á)ª0¡¹î¦UÜZEÝ›qJùΰ·Ò ”)) ïœåc³¾…ÜZEÝ›qJùΰ·Ò ”)) ïœåc³¾ƒ&Ãb~ ÿ*˜Ãaä0YK¢ã"I ”“„¹²ÒÄûõ¥waù1LD…1*Wᘢ”)>øJ·Î; _ª— ”[[)v[…!kBR…-KQìJR 'c°” #ƒ¤‹Sm¡L²ë3Õ1˜¬Hu¶›IAAi.' HÜ« ÉÛj' <Ì‹sá¦X,Îr\„ù[² õ0¦Á pdÓÜ0+~Ög±Îc™§%$8Ò›P#½*’¬P.]8rDÞ!fK.´›{Å¥ÎiYÔâš%MéÆäŒç±#­U¹p“²n—h•भÔ.ã"8F”¡¼¥c |ÌãÛEe¦Úì —gSdL—ÏoI9 å6Œºååfç«­ªTÉ IiM(Ž (c#å«Uá!)%D7$öPdEEð†ãME½L„érCn¯[ƒÈl§ 'áÊÃ÷†=@bAäÖ|§RYSÉä­´œ€“ç ŒžÝöÁÙ‹ÄvÙ¯¶Ôw]W4á·<ÀÓ‡ö\)Ò¯ÜkR4pÁÛ}ÊTx1$Á\vã5)ÇÛ+¢ÀZG,‘¥;oáZr ÝÝ›è†`‰±Úu…Ç2[RPrËÈ  m§´ï[¦±m‚üÉnrã°‚ã‹Á:RIÀÞ¦ \³pÜ‹eÂî:ˈÒPîœÂ<ò:GêŒ(uÏJñ9)6 ëcšÝÐM$§G•±Ó®½þÜoL´PQEEPŸÍ]øùTµŸÍ]øùP(Ü=á'욪ž•jáèøß ?dÕTô¨JݧòÒëýi6ééY¿´iÊÓùi?õþ´›tô¬¿Ž_Ú5¯Iå,ÚžÐgáE;ñÇ즜m>‹ð­'p¢øãöSN6ŸEÇø?Ö©½îJÛ^™zü¥°•¤ *È#9Ý>=Ùì={:ÒkRHÇbqÝãïü£» üa?¢­³â<§ÉÛ%V윙n"\ÇÛt¡u¿5°²V]Y8ÏL ?/…#ßøºâýÁ-´$u¶£æ%*ì8N7Í}%øŒYœå¦ã5„M·JY)J–¬œ•#8ÉñÛÞªîÚ"9{b,‹Œù¤¥îY èóN „ú?ýÍz–uVmÕ34ÄÿÃ/F©ýÿ|·aÆlÈaÅ©×Q!J'%J Á>$ÒŒk5Áž °¥Çî­+·•Äq¤Æ—*Ù( @9ÔN9離+Ì™Ìå©ó·m“¼Šßå³g—™~’“©O¨¶¢ÊHQu`îAÆà‰Óašë–´4§^v4 bCÌ-”¥ÀûKi $¤a:pI% Óí 6ÉÖ‘x+·ùs¯Åˆ^ËJ[n8§^SĺÂuçHßµE«\·„ø¨„â`9.ÜãiØþXóT–É%89;t©ú] s .Òýõ«u¡.Bq˜ŠLt°K%Ek¨!>È„„’”îp;ë2< â-ñ˜ÐÜLù¨ð\ˆ—PWz¸…ùF×Cv+eˆ’XSzp¸ÙÒ@)Õæù¤ïßš—ÔU»l}¶⣿>1˜¶= º5©)Q'Øà’0œ÷Óµ¾ÓÖòVÖòµ8㎩Ŭ•(’pÅ– RÐÚ$";iu €•Œ€Àgº®Q@QEQ@QEQ@QEcñS“‡¾Å­¥®l¬Gh¤6VpV¢ÀHÉÏ…lQAóõXî‘Þ• »{Qš~3oD1ÝSÈjL}:5+BtêH@ñÐ{êà3%Y.·—­.9"{¶˜rQSl!A#R=‘Á./HÜçéEÍâÀš–Û–˜fmµæ’Žȭä>yŠKj$Œ§QÛ 8í6ôZ¡Å•iC*\å©É6ç%†É}E‚NœBŽØ4øóíGHSΡ´©A­@¢pý¤¡—Ú’ß1‡Pê5êB‚†A ŒŽÐAÄP|êßÌÙUµL“ˆÓZq"Üü:yaHó‰@Àóº¾3V˜¶^DXÉa© JyͰ¥ç-:‚ʮŀ7?¢{©ì¾Ð– ¨)%il¨j)@ë€HßÄP_hHKÔ”’´¶T5‚ uÀ$oâ(¸FÞc\ÔóyaMËu„Z݈•/P!JRÖ µ8dg9;ô­ž#b3Ñ£.Hž•2ö¶ž‚Ú–ã*ÒFpN0HèFõ±E,ÖïWB@yøÍ\N£"SÆ:KŒ$¤«Ï#Í;1¬EñgeÖÜ“ Õ7]S~BäfÙlÇXÓËY$#W~ÇV1Š|¢*çi‘æå–5¦Õw-)Å4ÞŽ” :“’„! w“Uo–™’/÷ñ-Ù%Çd­”„'Ø8…€Ù $3ÉþŠË%¡Ä©òaþ˳׸O!°J éŸ8:ã•§‚íχ®0£¬!éœi '$üëBŠ H—tÉŽÔ!nŸõ7¡M®*ÒÛ[{f4ðI¬ a¦xB­÷Ü·‰JTu¥-”Æq(ŒOB2:o¸§ª(>j,ŠrÁx¶CµùJn^™NÛ—÷¥e•V|íC¡5¯2%¹nÚÜMÕX‡ƒ‘nX xèÒ¥3§$`,gIÁ9ñ§"BA$€䚆<ØÒñäÒY{(K¿ƒXW˜¬éV݇· ¶» ’çY‘x‚ã±Úƒ/Ì’´ ›-!yÈ$#ÔøW1l*eƒ%¸/ ‹7`”¸P¢ê#‰EîåvtÆþ4÷EEFÛí<§Ó¨ZšV‡T B°qÁ"¤ (¢Š¢“ù«¿ÿ*–¢“ù«¿ÿ*‡£ã|$ý“USÒ­\=á'욪ž• [´þZOý­&Ý=+/ã—ö9Z-'þ¿Ö“nž•—ñËûFµé<¥›SÚ ü#è§~8ý”Ó§Ñqþõ¤îôS¿~ÊiÆÓè¸ÿúÕ7½É[kÂ-e2[HJŽR®„w§³>=ǧgCÚV¥–Ô»qáÜ|~£á^øÂE[gÄxÿO“¶J­ÛçüK~\ÕLŒ©/µ–’Ôp—¡XQR´,û v ß©¬»-ÍËZ0eImkÓ†ŸN[pŒàZAz¤öïÙ[wN›ëˆÝ-nÆP+.¤(§JŽJ· VA*QìëÛˆ'pMêï.;’Ý·Æ ô[.)dnpP7Û¿ê$5Mþ¦"ŸÇ9ÿÓÛ·V“Ñ8Æ??õƒ¼9b}µ‰Œ5öRêîPÈþtŽ„BkÑ~~Ûå=¦‹Óñmô8V”¬%E$+ 'ÍžâFn6"²0Ó-¥´àòªîÙ-oÌò·­°œ’yËa%;­Ï¬gñسq¹Ý›Ä·®JB-/žLpËe+JYme+%9 ê=#'s°ÝïWU}–ÌîH´­´µ–‚$„+Î$jóŠŠF’7´Ò¸1VԆׅ7$’úK`‡ICô¶oØrõ² ‰mË~gdµù7–ÒT´{Ê#"ˆ*Ü®wv¢ñ5Á›’›E¥óÈŽl¥a,¶²•’2AÔzFNç`'¸Ý.– R’¹J¸ø§æ¡µ´”„¸Ù@Ât€t}NÝi•pb­© ®3 nI%ô–Á’:‡élß° ÇeO¥òÒ ÉIB\)‚I€{‰o@ýâÿÉr–¥Iå&ع H’"å.Œc@iG( “çŒ ÎkVäü¸&,/T®r'H x&+Q‚´¤$(` ޤ«~§®ÕŠÔÂ_K6ÈM¦BJ^ Ž€¨VÛ~¥›mƒrJ>yIAÊÍ%a'¼dm@©j¿Ü/lYYTÓ ÊD¥;!´6TáeÀ€‘H‚Tqž‡Ömšý6Ûe Žâ$¥0®“4¥K®"Oš®üyÊØÚ{vÏn~*b»oˆät¬¸–”ÊJ‰$œcÉ'>&»fß:’¦"0Ù@RRPØ :”iÜ÷è1­3%µ~j ×/TZ~•s ’Ú‚’4æ¨(‘œŸ4îiŠªÃ¶A·ˆ0ãF毒ÒQ¨÷œ êÕEPQEEPQEEP—Ä·cdáùsP’·’, •¸£¥ܨŠÔ¨ÞŽÌæ›s–°â5¤*ÏCãAó»LçlgÛ­ŽJW!¦î-óã-µ>¤I@$œjÛµÊÞNHoçqŽ´ ÍñÑ©3!8ì¸ó $*RX.èyÝ+J¹YGA±À>w¼kÛt÷´Æ‡ùè”ô¹î%¸h`©IL•ä’÷šÔäóC°¦´§[KeKÐú°:‘“ ŒŽ¸ï¯S~–Uî¤"D¦,×'Jp—‹o6¬Åƒ·~ÔäíŽÔûA§mœm!@%QÐ@Ô­JÛª=çz²ˆqÛ[kDv’¶›-!A ã)Ãa·€ ÀáÉw‡§¤M\†ìnhvIŒ3#dTr‚ ;çœÕ®'¶9u¦×E¹ÃQ<© %CB±¿n®‡tªü;M¾ÞëŽB3Ž{52ÊPUï7©&@‰qg“:+ZÎt<ØZs߃@ž«Û°í,ĵۄMÌÁ}ËJJ‚²Z+ÒüÑç‚HÁ;„ûò•m†ûîÃqû‹ŒC ul†°T©YÛ¸`âš®ä"aò~Ryxø8Åy×"DhQ™C*+i-´”†ÔA§bA##°Ð-Ï»Üm²eY¼­NÎ’¦½÷ZV4­DJ ³·h¨®7‹ë—{£VÖ¤¨ÛÖÚ[mLw(J‰p¸ °H8§"›œ‡ÙMIr;K}CN©©¼ìtž£=¸¨eZmóŸmù"Èy¿`㬥jO¼HÈ Ì´;>uöì§§¸"™Éj:[@P£©Zuב‚f¥m†™SŠi¤!N«[…)­X'¼àŸCñٔʙÓo4¬jC‰ Iß;ƒAóßuIxJCטëzG:3­¥Rô‚´€|ÂS¶$*õ–õrTN’ýÐMUÒ2ËÍò›HiIh¯Rt€vPÒs‘•mŽ”á*#3y¶×¤êAZB´+ ô;ë>ÏÃpìö¶#²Ì)DTFrRXJäöög4 Ö{ÅÅØ6äÜÄßU¢¯œ×- ”´U©:@;¤ä‘•mŽ•NÕ~†Úi—†ÙµZÃjZKÕ) p÷€;œy¾ý7Xøv’ß–ãÇT†ã";²RÊP·‚ROnøèI«­Û¡2…!¨‘Ð…4–JRÒ@-§!(éìFNA“Ar}ëT&XUÖá&L§Ãl–šÎQÒU¤e!a$åB–Ú™:÷qµ·"t¸îC¼?:Ç0þ*¥‚¬#PÉNÛnvÏGQ`´¦¢&×ERµ©‘ »ÊqŒø×J²Z×QUm„¨êPZš,$ ¨#ÎîuÛÍÄÍ~šZJï „™%´ji¿&K˜iÔ¥dAö^ð¨Óvº¿*-½»‰Õga*PiN¶–æq!@í1”ôê)©v¸.Gu…ÂŒ¦^!N¶ZIJÈ¡Œ’ýú½jß †ØCQmÉ,¥-€$JvÛbFÝæƒ?‡eÊxÜãL|È\)…„¼¤¥*ZyhXÔÏŸ€é[5l4ÊœSM! uZÜ)HjÀ=ç ø ’€¨¤þjïÀ?Ê¥¨¤þjïÀ?ÊFáèøß ?dÕTô«WGÆøIû&ª§¥BVí?–“ÿ_ëI·OJËøåý£NVŸËIÿ¯õ¤Û§¥eürþÑ­zO)fÔöƒ?ú)ߎ?e4ãiô\ƒýi;„}ïDzšq´ú.?ÁþµMïrVÚð„Ëu’ÚT´¤©* c;¤tÏy½™ß´ºÚÈZTHÎÇ=ßxùExOãýmŸãý>NÙ*·dŽ9âY0cÈL'Ë,D(L—N¥êQHî“â?zýŽäôد& Ùˆ¸‡œL‚¤>Wº‚’F<ÜoÙÒœïü.g¼¹PKiyÄéy§¤¡ÑâS¾}üƒÝPðÏ ¿i•Ì0áE@Èʧ#¸€‘ï ¾*ˆ§ñ-tUј«ñÇ?óÏ÷cA<¶ò¢U¤nq¹¥]e¸^eCjKaôµy–PF „){ªÔ‘žêq¬xF;Ý‚‰Óš¶º G/IêJJÒ7è1ÙŠ¡‘ ÓŒSkvCNC+q‰Ii@9À–ùŠw§@¶ïO]ëÙ¼bÌ8®<¶š@3Õ…= 6ÚÊAÔ¥,4•Žßb;ñWeðÌ·‡n/ó ®Ä0ÖCAA'|cÙ`‘žã\5Âñ³C·²ô”yùŒH Ô¬êʲF :•œŒ¨(1Ɔk1D(lÉüÕÂPjPSIR[.jùÉÀ€îvÈÅYc‰Ü*B% ­3ü‚AKÚÒÒÊ tIV¤€‚ªº›"Tì'dÍ•%èo)ä-€TT…#% c =Þ¸‡"H‰sŽ· ¸¼qACSk BAFÛc–’3è)Ž!D›„1äË ®àôVž©!\¶–T²0¡©*NFÁ]qU­wï>+ ¦!R³71+t¤¨[ÌÈ´ã¡Á­f8vv-M6§tÛTÖH%d¡H%{o²vÆõí¶Æ-jmçÌ1Zˆ²‚Ûc°§Q° †¸ñ…)…;M²¸&S®3Êp%j-tÜá§7ýž›Ô|S¹G²4äärħ>œ%ÎXKx ó†=šÓ¾7ÐjÛ¼ jz¨ÊTŽ\™†b°±”¨õ@Ûd¨c¹Gz·3‡‘srì&º®\øéŠž^Êm°œÉRÔzwPbʿܦpÍÞûHˆÌhï&<} SiÎw éP#dvvç83p±9 õ\Þé-Gu©-¶9Š IBSБ±lô«.…r\µdGòÖÄÂ’ÀŒ Aó‡aö«¶ì T¦p›<ÇV¶ùm(B±€­(BA#'Î(1¬9 ¥].åÏ,}¾J 'Ò‡V”Ž`g¦”Œ}s¸©Þ¾M“Äö± ЋS’œŠ¯0)RZqJP'p”© u!]˜­<»k˜w¸&?9oy9K­ejåêÁ*?¥ŸÞ °¹6,¤["´ägK£–Êt‘çm¸Ͼ Ý¢Š( (¢€¢Š( (¢€ª—KƒV›\™Òࣶ§Þp:Ò­Õ½¢=îbÌÖcóPâÛúNBU‘ºrG…å·ˆîV¸2Û¿„¿.)a÷J@oKàüµk¼'®Mm9|<ë¢Ye¢Ý¼!%ç_å¡N©I'HJJI;û,cjŒp}¹EèÐÛŠÑÝm„%y ÆBÀã~ú宄כG:RÛ.‡‹ëX.—ÂÂ‰Æ £bƒ9¾2bsn¶[a×X—µSËë)PZ@'¤œ`ìkÛ}ùø<:‡ÞzÔ©²Ð\¸Nä$¾àH )Q;쯎Œ©¿"lÙ¼äg·Ë +FHdà€:wšôpœfÌuÆ™2;ÑÖúëeXyzÖ’’1œclŒu Éc‰%ݯ™6¦9¨“V¦'KAhu´•$( :»5ß®„ªãäé}˜Úæ<ü}YÂÚu´«n„‚ññ«Ìðlh¾J¨“î ;/¥·Râ¯Â¹Ì^u$ƒ¾Ã#ëÞ¬7ÂvÖÛi²—VÒ"=HZ²CªJ–Tz•œç=¦‚½‡‹Y¼ÜL"!ó‹PŸ%˜™$YiP*n7ØíVx–EÂÇÍÆœc²§M‘*v²fÊ’ô7”òá@**B‘‚1…€oAIî'r$k€“ )M!1Ðö ò#JŠAÁYRsÑ&ª]¸ò%ªá-…ˆš! ɉmÒH <¶ÈÊð;Gh5­7‡¢N¾Cº:§CÑF ç]:†7ÒT¢7šõÛT÷¥E2R§ÐÁF—H I$2’: àÞ%O¼ÍŠÜÓü‡Sû¨òÒ±¥:wö@‘ß“Ðk-iiµ-Å¡ •(ôvÕhVæ ?5Ö”²©óÜÔF´%tÂ×EÒÞÝÚÙ" Î:ÛR[Zš +Iê õ~úÎâ ò&¸nJ‰ñÕ:Þ% … œnt–Õ¾þqî«6Î+‘-›còí‚376K‘Ô™è#^• #HQÓp:Tîp}¡·‘ 0äÇ%H\fÒ‚¬¤¤¥[n’òªœ?ÂË…fµ™¯JrTHa´FqÄ0ál%zH=£r@ヨS&t[s²­Â#WHê\e¦G1AA²¼(iÊA ‚zoŽ•FÉÄÞKdar‘&Rm–õjT…(¾ãÚ’‘…l“¨n®§;ô{‡8TõZMÁùK‘"[Lw…":Ô€•é dž£r@ãj²Ï[Ú†¸Úä) ‹(%`)!‚Kk…sž™j ¤Ý'Á¶.LèÖèî€9“ÊZÁí.Ɔ“Xc‹ç\äZýHjЧ»J|¬)§ YSƒK Êq…dr1Î6äpç•°Âd]'ºüwÃìÈW+[jÒS°ÒFz¤õ¨SÂ1ÛMÏœ™&aš$êAZ\-òÎ2’œöc·lm€ˆq™‘*;0‹“WqÛmRTP¥òáVH:€ìÎ2£^+U:-¡Sœš¸.5åKkKEÍAZwIN@pzdb­¹Ãœ(H”‡Ü–&%ô©!mºKyO›Œ§pAšê? EŽäWy²y‰+–]ZS®) A*ÀDZVÀcY®Ž\Ñ)/ÇäÄ|Çy sZu¥@¥X)' ­*© ÜÔæºÒ–U1þ{šˆÀV„£n˜@úêÝQIüÕ߀•KQIüÕ߀•ÃÑñ¾~ɪ©éV®ð“öMUOJ„­Ú-'þ¿Ö“nž•—ñËûFœ­?–“ÿ_ëI·OJËøåý£ZôžRÍ©í~ôS¿~ÊiÆÓè¸ÿúÒwú)ߎ?e4ãiô\ƒýj›Þä­µá þ0ŸÑVÙñ?Óäí’¡ZB¤·’¡„«`²;SÙþCû³¿im( ‚®˜ÝD÷wûßϼÕnÙr¸¶¦.4V\¶¶uHJŠP{‰H;Ñnâ'Kòc¥.J4«!Xê:…i†KkB•’U£ÍÉ=Nݾ4ˆ¾žž!©NˆJQpÉæžjg9Î|{«mš4÷"b©ôÌG÷ý3Ü›´ÌL~Oޝ–Ò׌éI8ï¬xÜU ËeºL€â›DvZ[ëBTÉI8ÆHµK0ù “€Þ„•OLnzš[µØn¶4Âr …!ÔÛc‡][i h) Q êVÄÊÄÐדÄvÈ’ü™ù%. :ˆie êö:Ô”g³QüSi%ö’°¸îÞ!‡ ZQJ ÂA “fÜxrã'Õh¬.'’]Ô•¾âÔ ã'BP ”é!YÉ'¶¤™Ã’¤Z8š*ÀrêâÔÁ$á ²„ [mºOLíA© íån]ÉÑä 9ÕžgàмôÛÙã·¥gÆãKc"½)ke硵1ÆPÓŽò±IJ}ˆÁ[ÛŒŠ¶]¡Ëº`„ã7‡JŸqHS+å¥$ë@8Ê{k"%²}¾ù6ÛiòWCˆqJ¤©IÀÔ…lz§l稠ÝõÂÓW[Š$ºÊ D‹B^$ó ƒ¯o°N0;{jÓè"¾ûn;¦9Ô)‡â è e:·ÈÆÛÖàÙ ²ëLHk Å€Ôu/'+Œµ+ÏÇ)ÛS½d¼HEÒX~}Ö–¤ €R4%XÔ‘¡!9 ’EóÄP_`­‰\•"CL8—ã8’µ””*³€£°ë¸¿‰»ReOCj“!¤¦4gÙ·T€p£Ñ#'¦k!ž¸ù\—Ü[(?Ð…LzAHaÕ-c[ƒ' íÐg°u3úÜ»±3,¾ÚÚCòœu„Lv0_1Ò´+˜„êÊA §¡'®ÔßâØÍÝ`!·°fDuô­¦–ãŠR€JA=¬Œdc³§O´õâl:­ïÀzY¦4)°7ÎÂÕœŽÎÊǵðÅæÌ»sÌ* ‡"µ-µ¥Çœ|׃‰ÂŠTFÜœœí¾s]§‚ßr*#?%°‡-ó#<´ãî%ÂR?TaCsÝ@Án¾@º¸¦â:²´ 9¥Æ–ÙRE'P“â2*;åçÔ†â„4‡–øa ë¼¦Â´©YRðp0“ØI8ªVðgùTÆ!‚Ê]I¤œ%Ív'ß­+»Ɉb$)‰R¿ÌÅ¡I÷ÂU¾qØh9U×È­âEÝ ÆY^€†V§õ“Ð' Q=Á9¨—Äö¦ã0ú¤¨%÷TÂÉ^²à”cPVØŒü¢±I¦ÛB™eÖgªc1Xëm6’‚‚Ò\N‘¹V@“¶*ÔNy™çÃL°Yœä¹ ò·dêaM‚àÉ;§¸`Pj‹ý¸À•0¾¤3òüÆ–…6t…` Y†ØíÇZ%q ¶¿&‘ ¥Á§Y -IoW±Ö 4£=šˆ¬ë§H›Ä,ÉeÖ“ox´¹Í+:œSD©½#Ü‘œö$uª·.vMÒààm¢Ü•º…ÜdG‚47”¬a ïƒÙœbƒu«äînÛÙqÇ$´½¥,¬¥³¤+ÎV4Œƒ±'~ƒz³6[6ø/Ë’­ °Úœq]É'ùU;MµØ.Ï:¦È™/žÞ’rÊm;uÊÊ*ÍÎW[T¨’’ÒšQ@PÆGËAJ%Êè÷)馨ˆàÔI•©ÖÆ3•#N?pQ«-Þ`ºÍ½Ô?–î#1N•`Ð\îÛÍÂ5õ2¥É º½n c!²œ$Ÿ„k*Þõ‰“YòHqeO'’¶ÒpROœ22{wÛ.Îã,X¦Üâ"D¤Fd¼ŸÅÝBšVQ‚?hd¿J¸ç@f;/:d£œ¢–Ú1¨Ž¸oN¼üb°G Ü·Ü¡GƒLÇn3Rœ}°âº,¤rÀS¶þ§" ÝÙ°nˆf›§X\s!eµ!e!|¼‚ Ú{Nô\â{Sb1ò•8e4§XK,­Õ8”A9uëÜkÆ8¦Ñ%ÆÌ¢°ú‚Xiz5žˆ+ƯÙ$ ¥fá¹Ë„Üu—¤¡Ý9„yä8tÕPëž•â8rRl AÖÇ5» šH'N*/c§];{ý¸Þ–Š( (¢Š¢“ù«¿ÿ*–¢“ù«¿ÿ*‡£ã|$ý“USÒ­\=á'욪ž• [´þZOý­&Ý=+/ã—ö9Z-'þ¿Ö“nž•—ñËûFµé<¥›SÚ ü#è§~8ý”Ó§Ñqþõ¤îôS¿~ÊiÆÓè¸ÿúÕ7½É[k üa?¢­³â<§ÉÛ%B½~RØJÒ•dœîŸìö½i5©$c±8îñ÷þQݽnÐɸGŠâ[uÏÂ+p„‚¥c¿ˆÓãÊZÒüôîR¤”œwàöUca„\òÙCϼJŠßN¼À`ˆÊ/Öþ)DFP+Ê‹~i-rÏo\éýýkm5»Ñ>š±1ü³Ü»U¹ŒÇâ_KR‚T£€‘’j8rÙŸ ‰qW­‡ÛK­¯jJ†AÁÜlkÅ¥Ï R\!nò°¢‘€¥c|~‘ì6‰mv¶­a8-!/´p—\Ô?¦¼F{3XšôRUªÐì4p¤ÔCy3ÜF.”b³D‡Ißò>Ë¡Àª†&ž"´JfÖ˜*qN¦bY¶ºÏ/-,€ãªV‚|à1œn3‚D®u,2·\$!´•+“¹Ønkç–ȭƺp³j"=Õ.º&¾ë*Huß's*+;9“’'m³Š±Â–©l\à9,©™Í%baM±Ô¤ç\‚²‡¬(;é@âåÞ V¶®*|y#Á·I׬€Œ2rT;;jË.)Öõ-¥´u¥e$àØ‘ƒÔxðv¤ûu®`¿3gv3©µZä91—ŠN‡·i°{t¯nÍ ¬÷m“¼Šßå³g—™~’“©O¨¶¢ÊHQu`îAÆà€ú%ƒ:Õpd´ù”ÊyÔ½nqÏ'[jm—š¢…R”iHÜì+¸›ªY¼±§Xvß ÈÇ”…)jJ’OìòSžôšº+æÊ´•¡:u$ xè=õp’¬—[ËÖ—‘=ÆÛL9 (©¶ ‘©Èà—¤nsŠœSi -ÒTB r8'r6OnÛv¨-—®°Ì–´ :ãXXå RBvÊN<) , ¡ém± i†fÛ^i,[ÜŠÞC瘤¶¢HÀJuºŽÓaQŸEªYV”8Ò¥ÎZœ“nrXl—ÔQø$àùÀä(íã@껋H»³n)_9ÖúTÒ…%$óœ¬vwл‹H»³n)_9ÖúTÒ…%$óœ¬vwÒ ¾ ™²ªÿj™&;¦´â E¸øtò‘ç4çt|f­1l¼ˆ±’ÃR”,ó›aKÎZ*u”)]Š nD÷P?ÕK…Ê-­”»-µ„!)B–¥¨ö%)“±ØÊYáysSÍå„y7-Ökv"T½@…)KZ‚Ö<ᑜäïÒ¶xˆÏFŒ¹"zTËÚÚz j[Œ«IÂA8Á#¡ÐhCšÌö9Ìs4䤇Sjw¥@òUŠEšÝêãbhH?«‰ÔdB*qøÁIq„”•yäy BAÇaæ5ˆ¾,ìºÛ’az¦ëªoÈ\ŒÛ-˜ëyk$„jïØêÆ1@ùE%\í2#ÜܲÀ†´Ú®å¥8¦›ÃqÒ‡Rq²B„$òj­òÓ2Eþâ^%¢â›0$¢Øì•²„û°!aD‚s¹ àýxHJIQ É=”»d³´8‚õ>L?Ãùvcºâ7 ä6 A=3çG\c²´ïð]¹ðõÆu„="3!Dà¤?qxŽÛ5öÚŽëªæœ6瓸pþË…:UûjV$KºdÇj·OŽú›Ð¦×im­½³ø$Ö°ÈS7ÂOÙ5U=+M؆e½´!I N•€£€v#ýõX[dìô‰ûêöÓùi?õþ´›tô¬¿Ž_Ú4÷ â¥Õ:S©Âœ%$ž¸÷éééY¿´k^“ÊYµ= ÏÂ>ŠwãÙM8Ú}àÿZNáE;ñÇ즜m>‹ð­S{Ü•¶¼!`ŸÆ3ú*Û>#Çú|²T+YL–Ò£”«¡éìÏqéÙÐö•©Deµ'nÜxw¨øUnÑ¿1ˆ®²Ûî)åiFAÁ=ÙéR)hB“©I[ ž´¥ÇWhb/å(Z!*ÒÎ'9Ý9éÞ+5Ƥ¹.<:f<(JÝ¡;á]ù{ø®iª*™ˆý+¦äUTӧШ® K( öA ~“¸Zàó3áÃ.„ÆÕ7 s‰—¶ývJ•µt°à_hHKÔ”’´¶T5‚ uÀ$oâ*Jù±â9†u¾ä‚‰ [Ú2 r†ZÐâ‚wRR:uêHÜÕÎ5e™øÆI–ˆ6§¦8ñ óÖ´) Ÿ4¸æ»…d{Óüµ º©(%N¾ã°®º”Bsû V|îå‰7ÄŽ^3êûPž m^Ŧˆ8ä÷ í•u'cŒ6nÖëu–]©vxìBœìÆ›åÆHoœÙ?„Ô”ì ¨äˆ tRG Úƒ™–lv‡1>QòÕ¯ñ‡Üߣ¸ÆŸÐ*›÷TLã4ùmÎmÄÍu–Y\7€m®Kƒ9Ó‚¥+ã8wAô:(¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢ŠËâ[±²pü¹¨I[ÉF–JÜQÒ€nTE¥ó{LçlgÛ­ŽJW!¦î-óã-µ>¤I@$œjÛµÊÞƒE-pä»ÃÓÒ&‰.Cv74;$Æ™‘²*9AóŒ Îj×ۺƈÓkŒ¢Ü€á(žT¡¡Xß·WCºFÔtR:¯nô³×n73ôC-)(: Éh¯J7óGœ #ìfïÊU¶ï» Çî.0\q -Õ²RÁPF¤dcnàqƒŠ*)B}Þãm“*Íåjvt•0-︄jÒ±¥j ’PPµ»EEq¼_\»Ý¶µ%FÞ¶ÒÛhò`Ó¹BTK…Å€r@)Àí9”V¡Ùó¯·e==ÁÎKQÒÚ ²…JӨ㑵k\'3l·H›%ZYŽÚœYð4h¯p½ÅVûªKÂR¼Ç[Ò9Ñm(” —¤¤æ³ù!W¬·«’¢pü—î‚j®‘–^o”ÚCJKEz“¤²†“œŒ«lt v$$HnI¨cÍ/M%—²„»ø5…yŠÎ•mØpp{qIÖ{ÅÅØ6äÜÄßU¢¯œ×- ”´U©:@;¤ä‘•mŽ•NÕ~†Úi—†ÙµZÃjZKÕ) p÷€;œy¾ýÑ(¥ë“ïZ¡2®· 2e>d´Ô~rŽ’­#) '*¶ÔÉ×»­¹¥Çráø¡Ð–9‡ñU,`)†JvÛs¶zÐ[}§”âZu SJÐàJ(VÁî8 ãÄT”žíæâf¿M-%w„ÂL’Ú54ß“%Ì ´êR² û/xTi»]_•ÞÝă곰•(4‚§[K s8Æ vÈÊzu”V7Ë”ñ¹Æ˜ù¸S yIJT´òб¨$Ÿ?Ò¶h ŠOæ®üüªZŠOæ®üü¨0üƒ*]•Å®³y µÇmM¨5"hè…ž˜ vŸ{,L~nßÁʼDfŒc¡†ÒÁÂ|Ò]ª‘* HRH Œ‚;kç—OJËøåý£_BBÒ†Ò„Œ% lu|öééY¿´k^“ÊYµ= ÏÂ>ŠwãÙM8Ú}ÇÁþ´Â>ŠsãÙMnrñЦ÷¹+mxCtŸÆ3ú*Û>#Çú|²RþƒÜ¯®¹_]VífídžÇ‘#aÌu²Ÿ碾_{jîÕj‹nZÒ•‡e9Å©YYÏiªzr¾º4å}t0Ü|:¦#­t¤èRÐT{ Œ ŠÌ…Ãp™´3s,O ¸·ŠŸe*Ũ­Jç¨Õm¹_]r¾º †mðã©*b# ©IIC`­JçsÞwªìX­Ñ“) Äg“(¸É@å”:qŒnN;ɬý¹_]r¾º yVèSˆ2âGR• sZJð• (n:×¾£…f¶Û¥À·CŠ¥ à A#÷ ÌÐ{•õÑ ÷+ë ¼ž³"X”›E½2Bùœáz³Z±œç|Õçi×qƵ´¢¦Ô¤‚PH { ñ5‡ ÷+ë£AîW×@ÁE/è=ÊúèÐ{•õÐ0QKúr¾º4å}t RþƒÜ¯®¹_]¿ ÷+ë£AîW×@ÁE/è=ÊúèÐ{•õÐ0QKúr¾º4å}t RþƒÜ¯®¹_]Fôvdhç4Ûœµ‡­ éPèFzÃÐ{•õÑ ÷+ë Ûr3.¼Û®2ÚÜl…© ”ƒ×³=µmQoòCŒ˜x)òpÒCx'8ÓŒu¬¹_]r¾º 6l¶ÈÈÐźIÊÂR2‚Tžƒ°’Gq9¡û-²K(fEº­!jq([ RR¥•FÄ’I>5™ ÷+ë£AîW×A¢íŽÔûA§mœm!@%QÐ@Ô­JÛª=çz²ˆqÛ[kDv’¶›-!A ã)Ãa·€¬]¹_]r¾º Hv›}½×…,göje” «ß oRLâÏ&tV$µœèy°´ç¿±ôå}th=Êúè5…®ä"aò~Ryxø8Åy×"DhQ™C*+i-´”†ÔA§bA##°ÖVƒÜ¯®¹_]Óã»)©.Gio²iÕ 7Ž“Ôg· «M¾sí¿2Y7ìu”­I÷‰— ÷+ë£AîW×A¸Û 2§ÓHBV· RZ°OyÀ>‡ã³)•3!¦ÞiXÔ‡“¾w°ôå}th=Êúè6eDfcA6ÚôH+HV…`€¡ž‡s½gÙønžÖÄvYå(ŠˆÎJK BÝÒœžÞÌã&«h=ÊúèÐ{•õÐZ±ðì+%¾3-ÇŽ© ÆDwd¥”¡o¤ žÝñГW[·Be CQ#¡ i,”¥¤€[NBQÓØŒœƒ&²4å}th=Êúè4‚Ò˜jˆ›\JÖ¦Dth*ï)Æ3ã]*Ék\UEU¶£©Ajh°’‚ Œc8g¸ ÍÐ{•õÑ ÷+ë Ö]® ‘Ýap£)—ˆS­–’R²¨cd¿pî¯Z·Ãa¶ÔFDrK)K`‰¶Ø‘·y¬¹_]r¾º ÆØi•8¦šB굸R Õ€2{Îð%/è=ÊúèÐ{•õÐ0TR5wàåXšr¾ºó—ž ýt3ùþþT¤¾¾°‡lðî+õ*Bõ‰+:žaÙ6w'°ÿ-ðã¤÷4žãP”Q£¢,V£¶VPÒV­J žÓHOJËøåý£_DÁE|îééY¿´k^“ÊYµ= ÑÁþŒsãÏÙM1Rïú1Ï?e5¾ëM¾ÊÚy qµ¤¥hXÈP;Ghªo{’¶×„#ˆû2Rã¯ZŽ 8󒲕Šxã¶«ß§¹k°ÎšÂP§c°· I g|W–»¾ÌËÍBŠÓaå©N¶U•)A'd DØ6®îÖát³L€ZSzÂs§Pë³ÖªX¤ôÛ•­ØÊž¸’c>òR™iM)µ,á'JÔ2@ìëRzáŽeÃ9ÿ&´§”]Î4õÕì¼ÜãÛ4LÉoÇUÎsN´ÃÔ´ÄrÐRÓìJ‰Z‰ÁßUXá6#\Ì–‘oSfA‘—`¥o%EZŽÎÛôØ‘ßA%–û.ãmzL‹d„©·]BB9~~—Öwoœ çÓœ@Ê’¤:ÔÈoµ!†ÖÑKe„XJNr¤”“H9Øã¢W>«\«xœ×”ó€:’Tép¥gV’IÀØõªñø5,:û‰~3\çbºQ i ,¸W° >Ë8É'=Ioâ5ˆÌ6ûO̘ûò‚ÈBN†ÞRH¤l4ŽóL(V¶Ò¢’œ€t«¨ð5€÷ 8»`„†ã|ל&D>n Ž)yOž4‘«ߦkn$„Ä~bÝä¶–õ¬åJÀÆIï4QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQ@QEQAËžÇ÷×Íîž•—ñËûF¾ç±ýõó{§¥eürþÑ­zO)fÔöƒ?ú)ÏŽ?e5§*íÂ$IB{ «/„Î-ýå}”ÖÇ 2ضªN€_}× ÖFç )=Øjæå1ꪪQ3é¦!S×»Ýüê=q[½ØßΦLûÔgÞªóo‰ùúwŠù²ß®+w»ùÔzâ·{±¿L™÷¨Ï½LÛâ~~ŒWÌ|}–ýq[½ØßΣ×»ÝüêdϽF}êfßóôb¾cãì·ëŠÝîÆþu¸­ÞìoçS&}ê3ïS6øŸŸ£óe¿\Vïv7ó¨õÅn÷c:™3ïQŸz™·Äüý¯˜øû-úâ·{±¿G®+w»ùÕ¾©)RŠPŒ‘©d·ï¯[—4²FvÁ™·Äüý¯˜øû/úâ·{±¿G®+w»ùÕ»2sø«“)ĶÊ1•ž§`nI$ Ud_ ©Žj”ói桜=ÆÕ­d%# H;’7éLÛâ~~ŒWÌ|}²ýq[½ØßΣ×»ÝüêdϽ^)À„+’qLÛâ~~ŒWÌ|}—=q[½ØßΣ×»ÝüêÞ‰1™ÐÙ•Al>Ú\mZHÔ’2ý MŸz™·Äüý¯˜øû-úâ·{±¿G®+w»ùÔÉŸzŒûÔ;'çèÅ|ÇÇÙo×»Ýüê=q[½ØßΦLûÔgÞ¦mñ??F+æ>>Ë~¸­ÞìoçQëŠÝîÆþu2gÞ£>õ3o‰ùú1_1ñö[õÅn÷c:\Vïv7ó©“>õ÷©›|OÏÑŠù²âx‚Ü¥‰äì<꾕êHRUzkIhCÈ-º„- ÙIRA{Ô»eO-‡ØI:ãhÉÎ@ ¤Å3LÍ?¢&¨œKGQO×F¿ÚúêxJÂ\PÙAzsိYç/õËU,gëý¯®µõÖ‡9¬~Z9ËýcòÐgëý¯®µõÖ‡9¬~Z9ËýcòÐgëý¯®µõÖ‡9¬~Z9ËýcòÐgëý¯®µõÖ‡9¬~Z9ËýcòÐgëý¯®µõÖ‡9¬~Z¡6ò¨ïˆì‚ëå:ˆ*À@ï'úPy¯ö¾º5þ××P·q·%†Ö­!Ô(àâó­nrÿXü´úÿkë£_í}ue»’8C‹# Ò¬xã¥nQu´¸…’•€ {Á £¯ö¾º5þ××Zåþ±ùhç/õËAŸ¯ö¾º5þ××Zåþ±ùhç/õËAŸ¯ö¾º5þ××Zåþ±ùhç/õËAŸ¯ö¾º5þ××Zåþ±ùhç/õËAŸ¯ö¾º5þ××Zåþ±ùhç/õËAŸ¯ö¾º5þ××Zåþ±ùhç/õ~IêkçwOJËøåý£_EsK©HÀJ†¾þµó«§¥eürþÑ­zO)fÔöƒ/ úïWÙMmðÑůŒwÿ‘U‹ÂC6—Gþñû)«PæÉ²¡q^„ô†Ô¶œgáG$qÚNõ#Õ5SòšgLÉ“4f±=rôˇÍO÷Që¦\>jºªéUý…J[y£5‰ë¦\>jº\ƒý2áóSýÔéUýƒ©Ko4f±=rôˇÍO÷Që¦\>jº*¿°u)mæŒÖ'®Aþ™pù©þê=rôˇÍO÷S¥Wö¥-¼×+ÔP “…±î5ë¦\>jº\ƒý2áóSýÔéUýƒ©K6|™¯ qøŽË‚YSe, ­IwVu`o‚;@Û? 39¶Ôd °\uN¶Ò•’ÛYIñê}J»ÛK9õ*zUœêFtÝù¶½…¦p8Æt#'ø«©¢¯N1þ\ú©Îr¿}f<‹Sˆ–Ü•¶…~,•  R¤„ï@;wR´èòîVç۔̻ŒÓ"<Ê¥ÃÃÊHpsF ¨þÎH*Ö÷®Aþ™pù©þê=rôˇÍO÷W=*¿°ë©KúÃr–ÜxÖfDQy2×kqÓ¨•y‰§’FÇ*Ç_ ,öSt|»{€_pÚ!§ñ¶² ¸s^B†5F{F|kk× ÿL¸|Ôÿu¹úeÃæ§û©Ò«ûR”|<>ŠÃPUCl¶‰AQ‹EN€¢I^ùó†}úßÍbzäé—šŸî£× ÿL¸|Ôÿu:U`êRÛͬO\ƒý2áóSýÔzäé—šŸî§J¯ìJ[y£5‰ë¦\>jº\ƒý2áóSýÔéUýƒ©Ko4f±=rôˇÍO÷Që¦\>jº*¿°u)mæŒÖ'®Aþ™pù©þê=rôˇÍO÷S¥Wö¥-°w¿ië7þ[¿lÔŠâ5‘†mSTçè…„¤gÄä×–¸ÎÆŠ| ‚ó«SŽc¦¥ŸçSéšh˜ŸÚ3êª0ÑŠpÓ¿~Êj]U@¾äe«ð*u¥^f5$ã½› =Qÿg+äOßT­_ÕFª¡êû9_"~ú=Qÿg+äOßAUª‡ª?ìå|‰ûèõGýœ¯‘?}ýTjª¨ÿ³•ò'ï£Õör¾DýôõQª¨z£þÎWÈŸ¾TÙÊù÷Ð_ÕKRañBÝyòÂ…¥Ìg ŸV+[Õör¾Dýõ §XšÞ‰ù+¦Br>º «ä†® ²ˆŠÓ¨éL`:õÛ¾š”´”¨ä„€|k#Pà¯[Ù!¬t’>UUÏTÙÊù÷ÐrÐ!Iežr˜))[o##`‘¿wmFÛILÈä(%<ôÈ*ó{±çoŽú›Õör¾Dýôz£þÎWÈŸ¾‚ºÒ -¥òL…7¤ä'AìîÎN*ôPÛ˜ICeÂ[IÂvììß5]SRµ!J…(”§dìqÖñ®½Qÿg+äOßAUª‡ª?ìå|‰ûèõGýœ¯‘?}ýTjª¨ÿ³•ò'ï£Õör¾DýôõQª¨z£þÎWÈŸ¾TÙÊù÷Ð_ÕFª¡êû9_"~ú=Qÿg+äOßAUª‡ª?ìå|‰ûèõDöC•ûÂ~ú œüíÿ„Ÿ²+çwOJËøåý£_@l¸½N<ZÎH€|‚¾tô¬¿Ž_Ú5¯Iå,ÚŽÐgáE;ñÇ즷k „}ïDzš·p¼‹iZ߇(ÆoÉ)(@=¤jÔ@íÀ5MïrVÚð†•#‰£Ær`TIjjJS¡¼¥*Õº²FØ éÒ§~û;3Öâ „°…£RÊ€)Ó¾úµ:oš©cJŠRÅ2cL¸¡2mÚâ¾–š‚¤|€P…y¤/©* y¤m[ø‚<7ßB™ãQŠD‡Ð”èg ;$±à½­‹'‰ãÆrf¨“Ô$<”'C~jUŸe’0®ÀHÇN™•PÛæVîüäÒŠwãÙMV¼ðp»½9K‘ÒS±C®2B@óU泌gs½dÛ¯²m‘ÔËiIRµ°IÎì>o×tïjóU÷ÔÜÓ×Us0Qz˜¦"[2,û}æ/”éõMJV­åå´£¦wö9ìëUfÛŒþ/Š´%ä²Âå6RÛŠIË 0¢ ”vÎ1½PõÝ;Ú£|Õ}ôzîíQ¾j¾ú¯mqß^†Ó¼>Ôˆ×Fp©3Þç‚ÑЄ‚z‚€AÚ©9ÂIvRä:mò| ¾©0éR‚BIAÕæ‚Øäf©zîíQ¾j¾ú=wNö¨ß5_}6×½ ™}¾óÊ4ú¦¥+VŒò²ÚQÓ;ûöu©.V6î’‹¸CJ†ìE Èp¤äÌiîí¬/]Ó½ª7ÍWßG®éÞÕæ«ï¦Úáס¦÷=9©"å8<ã± mž^„«Q9Q!=Ãn•ìþ]ÌEzc_—- »[JJ±œ¶Wœù£p®þúËõÝ;Ú£|Õ}ôzîíQ¾j¾úm®z ð!ˆ0”hò-Ð $ì‘Ó­czÔ.‰ÞQ!„™q—B,nH:¿MCQÔ¡ß·ST}wNö¨ß5_}»§{To𝾛k‡^†Ó¶©Î;XœÂg0•·Ì-hV óœ¤ê¬äÙe¼[›€ú“ʉ ®C¬ëB–·¢É* :xUo]Ó½ª7ÍWßG®éÞÕæ«ï¦Úáסe6Yp¯æà¾Sʉ ®CŒkB–·¢É* dtíÅL÷°¸ÐÒïEæyÒãáqZ–J20un0véT=wNö¨ß5_}»§{To𝾛k‡^†À±8À„ä£F‘7æEÃJJÈ*†7õùsV¬ÖÓi¶¦*Ÿ/¨8âË…:JŠÖ¥ôÿµ.úîíQ¾j¾ú=wNö¨ß5_}6×½);×tïjóU÷ÑëºwµFùªû鶸uè8ÑIÞ»§{Toš¯¾]Ó½ª7ÍWßMµÃ¯AÆŠNõÝ;Ú£|Õ}ôzîíQ¾j¾úm®z4Rw®éÞÕæ«ï£×tïjóU÷ÓmpëÐq¢“½wNö¨ß5_}»§{To𝾛k‡^ƒëºwµFùªûèõÝ;Ú£|Õ}ôÛ\:ôh¤ï]Ó½ª7ÍWßG®éÞÕæ«ï¦Úá× ãE'zîíQ¾j¾ú=wNö¨ß5_}6×½);×tïjóU÷ÑëºwµFùªû鶸uè8ÑIÞ»§{Toš¯¾]Ó½ª7ÍWßMµÃ¯AÆŠNõÝ;Ú£|Õ}ôzîíQ¾j¾úm®z4Rw®éÞÕæ«ï£×tïjóU÷ÓmpëÐq¢“½wNö¨ß5_}»§{To𝾛k‡^ƒëºwµFùªûèõÝ;Ú£|Õ}ôÛ\:ôh¤ï]Ó½ª7ÍWßG®éÞÕæ«ï¦Úá× ãE'zîíQ¾j¾ú=wNö¨ß5_}6×½);×tïjóU÷ÑëºwµFùªû鶸uè8ÑIÞ»§{Toš¯¾]Ó½ª7ÍWßMµÃ¯AÆŠNõÝ;Ú£|Õ}ôzîíQ¾j¾úm®z4I “ÐRw®éÞÕæ«ï¨¥q<ÙQÔÊ’Ò²5è IíNsÐöãÇ­6×½ ùÓ„À`-ÈËQoðG –®ÖÐ{?I¸x§Küñí™z¶d徿£û=ÞiËÓîsr†‡4 -üIÁóQßÏiÜÕ'œ¼·ØRŠ´ a)Ï`Õ£Ojª&f¥7®S\FÿÙanyremote-6.7.3/doc-html/data/ganyremote-devdet.png0000644000232200023220000007060213367516411022665 0ustar debalancedebalance‰PNG  IHDRZ×kc€sRGB®Îé pHYsœÄuö„tIMEÙiLtEXtCommentCreated with GIMPW IDATxÚìÝwXGðwïŽv´;@z³!H邨 )5°€&_4b‰½Ål1*j4bCÅK"Š&€QIì *UéÒÛÁµÝïÅáî8 Ä÷÷øø³³³3³sûîÎîÝEÕ á^> „Bmóõ¼U¬Z!Ìþ»!„Ð[aàu B¡·Çjò·±à‰7Ÿñé? #»Nó>é"f¨bg!„>@ISþ'I’zã’7Ml¾ PÔ¯¬]|¤‡=q®†®Õw³ ‹+«jx¦zj£½˜‰¹| '¡™‡… ýâZFUc.ý:%«°qm-MúEiIñØEŒ¦qX,z^TÃ`0õt´²‹j’Ÿ•)ÇB!yXÍ“ÄbRSMI¬ÂTUf°˜ï5’¨Ãòþ0 @!i®­ö‘µÈ{å_.œI’$ERb‘˜d(N 5àûAÀEAÒKáBäW·º6EµoK$5!ò«áp¼¨|¯j¨kÂÿbpØ#ôŸr+›O߀ÌürúI“<•UÕô]“¥†×× ðZ‘Ðî¡«q”jžÒ£y’°ìùo±7“3ó¯Ýzœz3VÁ “̸¡¿Ãª«ð¢–x±æ¿³×%5I-ÉŽ-dfüÛóx œHD¨3PRVQVUSek@QA~qQaIq1ôîfb×ÃÌÞÊ¢I~wgOW§~îÎí^BšwÑd:lH®‡èA\_3@Ñ«“ºÒlCmVC­©Ÿö½tæVkkP+„ا ­ Ÿô„ˆ*Lk} AÀƒ8š B>ê–Ø}¯a­ñvW²^ŸÚ³• ÐôxPÊ,JVP¹›ƒ,a %ô eÈ­‚}‰ð²¶áâH|bE5°å–Ì<Ç’ax/’°çtåÀÇ=@DÁÏ÷ái™ÌÊ,ð?l¼E5Rò4¯À Kè êJÀBìSˆ†o^„Lí{"?¢\[í#‰(tÜ’µu)W'|¾àÎ_2žçîßµøåm«Ä?…ÐC§áõPcÁâ?aÁ%ÐRá½îä½>¨²ÎÐ]ŒávÞ%;‚2ý ³c!![^Q²Îú]M  ^Öš¿`æPTÛ´è¥æÚ°ì2ì¸2ópÕ`^<\ËiΠ¡ óâáïð…¼Êüp³áòhÆExQ)³Â+ ©öðó}øæ"|wRJðÍ‚ê($S[òc‰”pB0Yÿûßÿ.Ÿ _Òïö¥.ÿy hý£Ò5PWj8…w7“¡^|\Èc€Ò:xQ } ¬õ@ †g"— œ á—ÇP'’jX$«¨ædÇ0 =¹ù<)†ˆI¸üºr^g;—"²áâFVžØ§@R𠸪›ÙðÚDKÑÊÈÏ#©€˜1 †ê Ê‚:!äVáF¨Ã ø‚úºz^ w10ÔëÒž<Ë{”™“œžÝ$ÿíûI7ï&Þ¸}¿³7\riBQ”ü«¢¦“]%LÓÛîI>ÆX^^š]§I2UZ[ e¨h©ƒ€5%ñêõçxnç› ÜÈw“¦—&š*”Ö½‘(§¨&Ó\ïçû˜Ã° ¥Àd¼ÎS-h9O "ADB¨áµCÑÊÈÉÓ¸½>wògra­¨á(ª µ"¥WwŒk߸܉j—® çÙùi1–Ð×%E][í#çù±¦á$_¹÷©ÚÞ L‰µÀÑ2Ëjø@R°ðRÃḱ{ù0ƸªÐ×Ö]{cQ€5(kQä%'ªMp€oBz)Xp`±WóH¹üR 2ŠW8©’Š€Åß®ð?gXt ß¼}(š?ûû¯?òÛ<–x­HÜGiÅ“]o‰­~Ý ¿\̨ÁÝ|c l%mU°ÑkÈY-€´é%uPPóF!õ"xPczƒ tã¶P”,L0¨“Cº¶=Os²*S+\ÕVT˜« vúÀb€˜lxØ!ô!“õè”dÒ‰>¬7þ÷.ªá½ò¯&÷Kè”V<ÙÕ6ôãLôçN2JaÃ5È{õ¹“CÿÀ½!l(3¡‚—Ÿ¿¾Û|;¦:Áé'R <ôL°‡M~@QXØpûDNQRUÖÃï™°Ôªøp% \Û˜G*©•©æÃåç°f›n(Ta‚€O­`š30ȯ†}‰ønB¨ÃyQöús'¥½þ܉:KÔð],aÃçNšœÖ?'eÅ{å_òãG›3¿½æ7KäÜ>!®fQG’p¨ „Œ«’$I’Éj8ù®«©ª&ÙôkeA‰™±!ýúéÓgJT=ýº–Oêêu¡_ççfÊêôkAué¯诀¼vhÇ B¡·‡á!„P;`a „P‹„‚×÷NÔ¡ºáGM^äæÑ÷N€O)K¾³«øeýK'@ÖW“ÿÞwyáÕ B¡Îyuò,í1vBµ€ &0€ >Œ3÷7&»Žfã(@!¤ Ó<ÉkœìB!Ô0œ „Âp‚Bà B! '!„†„BNBa8A!„á!„Âp‚Bà B! '!„0œ „BNBa8A!„á!„†„Bà B¡!œ$'';»¸ðêêp`¢v@Át„Ú Kñ1A¨««[XX ð0>p<[M­m¶±±‰‹USUm—÷OpHˆÝ¡ÈÈÆ)7oÜPVVþ·ÞÒÁ!!ÿý7Ý?ééiß|3cèСóçÏwqumœSEEåÆõë{Xbýº0ÿ¡  7ý°ù?~WQQ™ܾˆÞÛìt;;»… öèÞœ]\¤®rÿÞ½æ‰111+W­úfú7S§Né,m—:€å¤7ñý÷aOŸ=ÍÌÌäñxßÔÛ¶…_»~-''GSCcÀÀßÎùVCCC~ÏÓŒŒŒbΟ—¿¨±ÚÚÚ… fdfVTThjjº»»Ï™=[___ñ:ÈÊö–=Ðц«U¹ÏEŸUUU«­­MMM9tøÈïü¾ß>mmí¶l˜ÅÒÕÕmÇ–¤§§_»vÍÛÛ»£½—?~:sæˆá#fÏžq±±’E«×¬QWWoÞÃôkMMMúÅÞ}{ïܹ½ooDyEåÂ… MÍÌ|‡ i÷Dォ««·ïرxñâÓ§N5©©©³fÏŽ9^ÎiÐù˜˜Þ661bÚåØ!‹Á`¼ÛY ©XNzbRä;Ä×wˆï–­[§gdfLŸ6ÝÆÆº¬¬ìû°u+W­úqófù=O¿f2 .¢1xð ÐЙ:º:……;úiî¼¹QG¢¯ƒ¬loÙïbH¼¿É.®Ž®®®®¹¹¹¿ÿЃ0Äþû%KOž<5rÔ(OÏ€€€ˆ½{I’€cÇŽþâ‹×ÃW$ÿüó)SB¤.ýý‹~þ~,&“þSG‡»lÙÒ-?nŽˆˆð÷ºnݺ“'O@yyp9:‡Ë­¨¨hÕê8üýý½û÷÷ööŽ¿4wî·­]ýBĻŸ~ Ÿ~úi||œP(wùÏKsfÏîÙÓªo_ç1¯&d¥Óf|ó­­­¹¹9A²yEe¥X,öññ144ìmcãÓßGV¢œ·ƒ¬,g`·øÎj‚WW·'"bì˜1rjÒÐóýû{÷ïÿÝw+Z\Ô¼yóç{y{4ˆWÇk>£¥Hšdk—:$þ-¬·YYràÎÊÎæñx_~õ•dI’|>_$±X¬¡þ~ÇŽŸ>}ºP(¸š°.,¬q!ÙÙÙõõõ®®nM —_¦Ôú?qâòå+úú]$‰=Ú½{wZz:¿¾^üªzQÏž=®v9\èÞ½»äO>Ÿ/ ²²_È©CÏžV¿ž9#§¼½½¿xqÄðÝ»wk²¨¸¸øÞ½ûÓ§M—¤˜˜˜Žü¼áD¯gTä¡È1c¾ÀCðÉÁTÕÔ(’ÌÉÉÙ¸isPàxúX ˆ¤¤¤ŠÊÊA€££‡Ã¹šð—Ÿ¯onnŽH,îemMg³±ix!+feeÕâ­«¥¥½½ýäà`Ÿ>À`0¤&@‹oŵª(‘H´xñbý)S¦ÈYîù†É«7 ’º¨y!K/®©©ÉÈÌܱcçŽ;æ~;·µuhží-{@Öè”áäùó熆FAEÀž={èÉ_ &“IÏwý°yszzZAA!‹ÅrwwW,XÉ+S*    ˆˆ=Ë–-£SêêêBgÎôâ;mÚ4m'5%eÉÒ¥’S{âÍ©†&3Õ–:4¶jåʵk×Nÿfú¾½{ÍÍÍ/ú#öcccYëÚÚö.**"I’Ëå@yEý(HEy¹¶¶ö»¾wŠÞSSú€ennNRäªU«'çc.TUUyy÷—ô/Ä\;dÇÊJg))µøF#bß¾}·oݺyófغ°øK—Ö¯ c2™ÍåT[Ön—-‹—-[VQQñóÏ?Ë:ËlÒó­ZÔ˜žžžžžž¥¥¥²’ҢŋgÏšM¬Cóloßò‡Dg 'àÔéSƒ K¶šZaA¡mïÞÒÆ×ÅÙ9.>>?¿`ÐÀAMzÜÂÂBUUõîÝ;ôC±Òå•)KàøñÇ5·–]]]ú }‡íæÍ›­jcÛêð:>1™aaa ,œ6mÚÞ½{MLL$‹.^ü#à£ä¬›’𦧧Ç`0 ¸\nrr’™©)$'?²±¶Æãòƒ`TWW“$©ÈD(ÄÇÇ­^µÊÚÆ†N)))™=kVyy¹©©‹ÉLMKópw€ÔÔ†ùwYé­ä,&ÓËËËËËËÍÝmÞ¼ùa߯e0ReÕ\Ö~ûM’äªU«³²²"""Úü‰…6#Bñ:HÍö–= gHp¹ÜgH·*wyYiii鋜œ¸¸Ø)SH’š2”••§~9uýúu¿XPP“›×øÖŸ¿ÿÐØØ¸¿ÿúËßß¿I™ÊÊÊAA7m¾ôçŸEEE))©ÑÑç)S*6›=q„ӯ® Y,VÔÑ£ùùù ýÕªöʯCFFúÈQ£êëëå…kkÓ¦ ݺwŸ6}zQQøìÙ³ôô´çüi×no//ÏF¯\M€aÆõèÞþçáînnaqñâïl6{ð!ááÛ322&žòËy—ÿÉõY§^fšššá!ô×½[Wã¿Þb»˜¨KÒñVü[á D™y¥fzêKB»®†™y¥|¨q"^¼Š"„"’É èX2xóã÷¹õËómq „Þ?%C("›<|„W'!„ÚÁû'ÉÉÉÎ..¼º:úϨ¨(_??g—ˆˆÜ êm¤vy¾­šž „:¦“]ééi›~øñÑ£G,³[×®Ó§O÷ôôlÇíÙØØÄÅÆª©ª@iiiøöík׬qqqa««+‚CBìììEF6N¹yㆲ²r9Öï êöqxJ€úª?|ay9¥rçå‚?ßœ›â‹È¶¥HVi¼èû˜ÜË©•Àb3 ±ÑˆÈS÷Kß.€ô¢úÑ»Óê…øP2B¨£†¡P:s–»›û’Å‹UT”þóO-×ÎÛc±tuué×………$I4HEE¥U…¤§§_»vÍÛÛ»ƒw®µ‘ÚÆQ“Ë÷$ÀèÝi’E †šðâÆ™ƒöfð_}l¥†ß°h’gg õoO<×Rc­n–_.HH¯‘TY­Ç.B¨CycÂäÙ³g¥¥¥sç~Û½{7SSÓO>þØwÈx5Cuùò•φðòö^·~ƒXüúPxòä©‘£FyxzDìÝK’ ÇDŠ¢¢¢ŽŽ1ÂÝÃÃèÐ]»wÁ›“]“&O€~^^Î..‘‘‘A$eòxVZuBòÎóšÆ‰BzD‡ZïžÐÍß–C§tÑRâ°Yó.ç×õÔWÃ!‹êáÄ@_ÿË©S׬]ûQ@À’¥Ë®^½ÚxéWÿû_Ïž=œúOŽŽ>B¡ð`äÁ5«×xxxè뻹¹Î™=ûôéÓ 9²pá?__ëáÃ?k²m---ÐÕÕÕÕÕÕ××wss»pñ"½(æÂ…€€d}’CSK+(0ðç=E5Nÿ8 ÀÍÍÕÀÀÀ©ÓÌЗ¯\‘,š5s¶ƒƒƒ¹¹ù„ AŸ<™3{–½½½¹™Ù„ AwïÞ•ßPUU±°°`(üÉ’ÕŸ™]H*?z»XêRßÞœ+©•b²¡òå<ñ–¸üïξøöDÖåÔÊoýŒF8éGu ‚•<‘–?Ü‚ꘚފŸ>}úˆ#nݾ}ïÞ½E‹O ùúë¯éE½¬¬è66Ö9ÛsH’ÌÊÎæñx_~õ•du’$ù|¾H$ÊÎή¯¯wuuS¼*Ÿ}úɶðí¡3f¼|ùòÁƒË–.•“900ðø‰—/_Ñ×ï"I|ôèÑîÝ»ÓÒÓùõõâW5¡õìÙƒ~Áåp {÷î’?ù|¾P(ÈÊ~!«-,«gO«_ÏœQ¼-·žUûöæ\H.Ï*á7Y¤«Ár2S?píõUKA¥ &I@¿~VROŒsÓ;›X†£!ԉà }>bÄç#F8:8îØ¹CN¤ Hسg}!Ád2ÛP•­[¿áþýûÉÉlmmÍÍÍådÖÐÐ ŠˆØ³lÙ2:¥®®.tæLß!¾Ó¦MÓæpRSR–,]*¹ùA0Þ¸c¼ù'Eµs[6þ‘?¨ñæ/,çœxž[.h¼hˆ § Rð$_æ3©…uúšJu"à¨1kùbÐf³ªëÅo^!„PG!ïv®…¥ŸÏ—‘ÓÓ3Žw©ifff ÃÂÂ’­¦VXPhfjÚøAªªªwïÞQ¼*ÊÊÊþþC/\¼páâ…O>þ¸ÅüãÇ—”–ÆÇÇÓfggWWW‡†~CÏb•WT´ª#ä´¥ ÝJ’TXLnZaÝc,´ßx‚Ù×F»ÉMø&zê«•ÖŠ( Š«„ûôS:Lýrêúõë.þ~±   '77..nßþýô¢  À›6_úóÏ¢¢¢””Túv‹|Ÿ}úÉÅ‹¿çææúûû·˜™ÍfOœ0áô«9(CC‹uôh~~~Â_EEEµª#ä´22ÒGŽU__¯x"’Zu.'«”ÿãK}M¥† ¥«ÒC_õÒ“7BÝ(g]nšFÚÊFÚÊŸ:êLí¯ú^)P1Iå=»ôÔWík®þ©#7æŸr²¡ŽéÉ.CCŠ¢V¬\Y\\¬¡¡ááá±`þ|ÉÒqãÆÎ;·¬¬,ࣀ 'Ò‰Á“ƒ¹Ç£Ö¬YËb±ºuë6jä(zÑôiÓÕÕÕ·oß^TXÈárG ÞbmìììLLLºwïÖdÆI–±clj:*€Ëá¬\¹bûöQQÇBgÌXújLArÚR_ÏÏÎÎ&[9Ó$S+Îæ¬i¾yŒå·'ž—ÖŠüzsR êšL©+3f1좩DQ𢌿ûjáùWaãðÍb›µm|W¾<~§$!½ ‡,B¨c"®fQG’ž¥=>8š-5ýÉó¿ÿþ›­önT‰DÆ ûnÅŠ>>¢û®?)Ü“tbÑ0 À¯€D}0<¿Ù3ó‡}O´ºõ²€k‡Vu o®¨(ÿí·h%ee///ÜU!Ô¹t p2Ä×OOOï»åËYmz˜ !„PG'ööö÷ïÝ{×Uy›@!ôß¿:錂Rb1Dâ†g©ñfBèC ‘J,A¼ñt~à[QQfõ0Ñ}Z€Ïï"„> ³Šz˜è¨× Ï@ IDAT*)a8i7†¶o‹Ý’o=~!á „þû×%·Ÿä¬=te°£…‘îãd×[1Òa—×ð‡¹õÜ}îîó‚XŒ(¡ÿ6%£«‘ÎP—®ºl†— ÀÃpÒ>ak¡ÃQ¯é¢Éâ Œ( ¿ï!ô_F”Š2Ë@[ÍDO£É" 'oݹ¦z¦Íz!„>¬Ókì„BNBa8A!„á!„Âp‚Bà B! '!„0œ „BNBa8A!„á!„†„Bà B! '!„0œ „Âp‚Ba8A!„á!„†„BNB! '’äädg^]Ý{ØŠ@ x?›{§MÀ1ƒÐ»Ã’šzñbŒüÕ>‘õ¾  ¡_«««÷éÓgþ¼yæææç°òþ«GoôæÊÊÊz¬ØØØÄÅÆª©ªâÛ!¤h8€€?“µèâ…sò =}VUU­¸¸x×îÝ ->qüX‡js¯^Ç+,–®®n©ŒH,fƒ—×uòÞ2´X(WGWWW×ÚÚzò¤I™™$I6™'i2rçÎÝqã=<=ƒCBòòr›xþüùqãÇ{xz4håÊ•<ORHóu###ƒ&HÖåñx^ÞÞ÷ïß—S=:ýäÉS#Gòðô ˆØ»—N§·rûÎñAžýúM™:%///))iÂÄ žý&çååÑ«×ÖÖ.[¾Ü»ÿ!¾¾;vî”K_yöëçìââìâ"©†ÔÍ5våʕφ§_ÇÄÄ8»¸Üºu D"‘—·wRR½èQò#©½'§9-vxUUÕœ9ßzxö š0áùó¬Æ{Þ‰ÑÑç>þä7w÷a}tôhC<¦(**êèˆ#Ü=<ü‡ݵ{—œž9vìØè/¾xD¢ÁC†\½zµÅÊÿ}íï±cÇöëׯ¬¬LN7JmBèß 'o©¶¶6æBLîÝ[<…ŒØ»÷»åË~9q‚ÅdmظIJ-™Ì¹ßÎ>{vëÖ-é™[¶l‘³n@@@ffƳgÏè þù'—ËíÛ·¯üê8pðô™S ,ˆŽŽ^µjõ… ö8 ɼgÏÏK/úåÄ KiÉ’%;vþ´hᢓ'QQQÙôÃtžuë×?ÍÌuJKKKNNùM@uŽpâïïïÝ¿¿Ï€þ°ys‹ùgÍ µµµµ°°˜8iâ½{÷šgø8 ÀÍÍÕÀÀÀ©ÓÌЗ¯\‘³®¾¾¾››Û…‹Îë/\øˆ 9Õ …#®Y½ÆÃÃÃ@_ßÍÍuÎìÙ§OŸn´•Ùæææ&=~òdÎìYöööæff&ݽ{—¾º?gΜž=­œ'Mžôëo¿Òëjii€î+ŠlŽÆáp---éòàþƒqãÆÝH‡;;;%%%Y= @säu8Ç»üç¥9³g÷ìiÕ·¯ó˜F×´ŠÊJ±XìããchhØÛÆÆ§¿‚ÃGŽ,\¸ÀÏ××ÀÀÀÆÆzøðÏäôŒ¾¾¾£cŸKññt™qqqƒTRRn±ò3¾ùÆÖÖÖÜÜœ Y9[lB¨Ý±ÞE¡PRRºqãÆ¶ððgÏž™™šÊÏß½{wú…—+„B’Òw­=z´{÷î´ôt~}½˜$ù|¾H$’³îgŸ~²-|{èŒ/_¾|ðàÁ²¥KåW/+;›Çã}ùÕW’<ä›[éÙ³GÃD‡Ûx£\—Ïç …‚ÜÜ‘XÜËÚšNïmÓ{ÇŽ$IJ½2“³9ë=âÔÇéAb¢««kiYÙ£GGFF …Âĉ}œäô^Vö ùÍ‘ßáMÚbccݤþ]--ííí'ûøø ð0pàƒ‘]__ïêêÖ$³œžêïwìøñéÓ§ …‚« ëÂÂäwý§••U‹ÝØbB#œ˜˜š²ÕÔ,--Ÿ>{ºmÛ¶þÞÞ/€$©Æos©7B]]]èÌ™¾C|§M›¦Íᤦ¤,YºT2E.uÝ­[¿áþýûÉÉè3YùÕŠ€={öÐWL&SêVr+ܲ–6÷:œôu:t(òþƒŽŽŽÇÌÌìÑãGÿ$%;V^ïµ²9RëOÈ®>“ÉÜ·oßí[·nÞ¼¶.,þÒ¥õëÂÚ0N|}}ؼ9==­  Åb¹»»+Ò9¬W—e-7ßßuöp"1iâ¤èès7oÞ466€ò²2¶‰ <}š¡x!ÙÙÙÕÕÕ¡¡ßp8\¸yóf‹«(++ûû½pñBrò£q޼²ªçêêÊVS+,(´íÝ»m-555c1™i©©ð$剹¹9uL&}â,Élaa©àæœúôY¹òùÕ«Wû:õ'§>gÎüZ]]íàà g-ÅË—Ó–Ô´4wwHMM“2n˜L//////7w·yóæ‡}¿ÖÂÂBUUõîÝ;þþCì.—ëâ쟟_0hà úÊLñÊËÉ©HB)œXXX¸»»ŸmºººúöíÛ‹ 9\îˆWO9ËêÍ4ó×›†“ââb##£&1!„Pû^°ÕÕŒŒŠ‹‹éƒr}}=[Cƒì$sBl úúú&‰MÃI}}ªÜ¯D!Ô.TÕÔêëë$×+At–[ R«Êj~ †s\!ôþÊEvêæà“]!Ô!tö§Ÿ0œ „PÇ' ߯©©~òø‘‹«ƒÑ¾–à BuЫ¡P˜ŸŸWYQ.XL¦†––¡‘†¦&“«£SYQÙq®i0œ „PG '| 5屺ººMo[-M-‘X\XXPXTЋ˥­‚á!„ÐÈ7oÅ¿È~Îf«»¹{ …BG’b½.ú†Fjjjåå¥PQQñèQR}]›­nÙ­›ŠŠ ˆÅâÙÙ•åƒÑ¥K#cúé*Yé%%%ùy"¡¥¤d`` o`Ho½øåËâ—E|>_I‰¥«×ÅÐȸŧ´0œ „P‡»:‹ÅU••}ú: …ŠŠrIºP’¯,yš‘Þ½{-mí”' ò»vëNÇŒú:^_gW‚ þyø€ÍV׿p@jºP(ÌÉβ°ìjff.‹ëëëÔÔØ<^mQaAYiY÷ž=¹\Ýúúº'’••Uttuå׿!„:J8‘ ¿¹‹ËÕ©­­¡ÞD’b:œXõ²Ñ70 …ººzåeeššZ"‘¨¢¼¬g¯^.—004**,d³Ù2Ó…BŠ¢ÌÌ-HŠø,K$‘$YTXhmÓÛÈÈD(Pebj^X¯®®Þ¸xu‚B5œ4~²ëÕñZ(6â‹^¨¡©YYQ!€ H’d±XtÒÓÓ¯ª¬ ÊÊ*<^­ªªZñËb©éÊÊ*êê·n\ÓÒÖÖÔÐÒÒÖ&¢®¾^,''=l3H’TSU«®ª–S '!ÔA®N^ß;a))QSSMQ¤”7R$Š"_ýI4€/Ig±X’š¤Pݺwg0™åee¹y9Ú5•&&f@ŠÀÍÓÅz#@0•ƒá!„:r8y}5À`ššZYÏŸ™›[ðù|IºX,f2™’œE6žzRRR"¢ªª’N¬åÕª¨ª!+^‘‹ 445R?¶µu(#IƒY_WÇ`0Hòuü¨©®–ÿÞ;A¡ŽN322ª(/ÏÊz^SS#ðy¼º¢ÂÂÙYAHŽêMnd0 -mNZJŠH$¬©©.).640 …²Òy<^IIq}}}eeeA~¾’²2[]ôõ ?J./+¯åñjkkJJŠóóò„B!Þ;A¡Nvu,%¥=­ªªªòóò>ƒÉÔÐÐèÚ­»Ž®^uMõá$+”±±qIIIjJ D½.={YWWUÉJ'DMuÍË¢"’$ÙjlÛÞv"‘ˆ¢(]=]u õ—/‹jkj@UUUßÐHSK«ª²RNý1œ „P‡ÐxfI‚ÃáXXvUSSc1™$EÕ××U”—©ª¨öqêËd²HŠ¢H’þS27¥¯¯omcÃf«SU]]UYYAÕ<]‰¥Ôµ[7]]ee‚ AñË—t!ÊÊÊÖÖ½5µ´”””@ ÔTWK­!†„êÄbqYiIót>ŸŸõ\êŸ$I–7WÍÓ…BaQa¡ÔM×ÔT×ÔT+^U '!Ô!töÁp‚BBGþ‰ø¶„úÑ1ü-„zךl‰ÿX8QUU«¯«ÃߊG¡w­¾®NUUMr*Otžù.©WMÃI—.] ÔØêx‚Bïèp\Ç«-,,222zu*¯ZWW§®¡Ñ)êÏ«©QUUm!œ¨±ÙúúÅÅ%|~ngÿ¥I„ꘂPQQÕ70LuéÒ%';ÛÌÜBCS£#ŸÊSUS]“ó"ÛðU ”N@CCSCC÷7B½7jlvƒ¼¼\É÷Ïwà@¨Ò¥Q ”NB½d²K*üÎ.„BNBa8A!„á!„Âp‚Bà B! '!„0œ „BNBa8A!„á!„†„Bà B! '!„0œ „Âp‚Ba8A!ô½ñkŒÉÉÉØ#!„Ö]z8±··Ç¾A!¤¨4žôpB{YüòiæÓššŠ¢>!B]maaillLŽ„j­¦á¤¼¼<5%µ““™™™’’ÒÒ $Iܾu‹ ccc!ô¶á$=-­o_g  Èæêc#c//ï»woëè訪ªâÈ@¡· 'UÕÕ†FFä3ÍÕ˜Ž®nuu@ Àp‚BoN(Šb±XÔN‚ (J,ã°@¡· '@Q$ö êDH’Ì~‘õ"ûEEEhkk[XZXZX‚ Á†ü»á„Â~AE}}Ý7ĤØÎÎÁÜܲ²ž?yüèù³ç^^Þ***²Vüþû°§Ïžfffòx¼›7n(++K]¾|åç=»³³_èêê.Y²¸¿w9h¯rÚÖÚÚÚ… fdfVTThjjº»»Ï™=[__¶m ¿výZNNަ†Æ€¾ó­†††¬­·W9o³Gh555ãóóóÿþûo¶š<|øOøöð””T%Ó©oßE ˜˜˜¶80Þ¾œ·iˆœ]ß¼b÷CJŒ¥Hêmþ%>HìÙ³gmMm»”ïç¿e9­ú÷–½™œœììâ««kÃRÅ󠯧>·nßâr¹ãÆyxx÷ëç5n|WGçþƒ»rÎĤÈwˆï´¯§5I¿uëÖ†¦O›~.:zÓÆ††FòëÐ.å´¹!A <(|[øùóç·ü¸¥¸¸dî¼¹ô¢ŒÌŒéÓ¦ÿöë¯Û¶m{ü8eåªUr*Ð^å¼Í¡mظÑÒÒ²qœ›5{V÷nÝOþrâÀýEÍ›¿P‘±ñ–å¼MCäïú&“£½ÊùWÃI#‰‰‰V½¬jkk›¤ðù|J¶&…´™ÔršW©½eoÚØØÄÅÆª©ªJƒ@ hs AÛZñÞäççRáë7´Éù²††ÆðáŸkijçççÉZw劕AAM?ºûÓO?Í™3{РAvvv={ô€âââAƒÇÄÄÐyŽ?>tذÊÊÊÖ–ÓbCÊìÐÃOõgÜÒŸq+ôðS†2[~CØlö¨Q£ml¬ ôõ¾þßW))©"‘~Ú¹sÈÁÆÆÆvvv3Cg\ûûo’$e5¤µå¼‹=±±±/²³§L™"IÉÍÍ©­­>}š¹¹yÏžVÁ“'gffÈiHkËy ‘³ë›WLNCZUN''”")ÒÉíuh‡å¿ƒpÂb±tuußæƒo_Â%#3ÓÚÚFêÜ AöŽ9/^´ªÀŠŠŠ'))¾pô_øúù…­[O‡Ò.]º,\°à‡Í›‹^¾ÌÎÎÞ¹sçwË—kkk·¶œ²ðÄóŸ.åW ‹«…?]Ê_xâ¹â ©®®>þ¼——‹Åj¾HCS“Á`(ÒEÊy{¤°°pËÖ­k×®e1™’Änݺ™ššFGŸ‰D¼ºº˜ 1>ýûËoH«Êi÷†ÈÙõR+&«!­-§ƒ†’"%ÿèÛòRS&ZÛXÇÆÅúúùõqê³rÕ*¡HØd•ªêªyóç;õuòðôøqË"±ˆN?óë¯ÃG ·w°wsw[´xQuM5^^Qñõ´iö#G}ž™™ÙdÓÍ«$µœÈC‘Hòó|w÷øKñr¶+ù'¿³®\¹òÙðáô똘g—[·n€H$òòöNJJj÷ñ'Ÿ¸¹»û裣GIÒOž<5rÔ(OÏ€€€ˆ½{%gm²ZÑATVT˜šÊœþ644¬¬ªjUEE…ôÎ]µreXXØõë×vìØA/úè£ÜÝÝÖ¬^½båÊaÆz{{·­ù ùõ^IãtúÏ2oþ|/oïƒñêx?nÞÜd)¯®nODÄØ1cZlH«Êiß=B’äòïVL™2…þЛ„’’òþ}ûââãúyyùøø”––mܸANCÚPNû6DÖ®—U1Y iC9þêDÚŒ“$>´}{xDÄžøø¸ÈȃM2¬^½&##ýèѨmÛ¶>}úСÃt:ƒÁX¸páüñÓO;ÓÒÒ6nÜH§¯Y³¦°°à—_Ž/Z´è矖u"I—ZŽ¿ÿЬ¬¬´´4:ÏÍ›7ÄbqÿþÞr¶«àÕ‰“SŸ¼¼¼—/_@âÃD‡“˜˜©©©EÙØØ4μ=<bΟ‹‹•¤GìÝûÝòe¿œ8Áb²6lÜ$gs‘‘g„†ž‹ŽßnbÜ0¸×­_ÿ43óàý›6nŒ>{öرã ^RR¶.lü¸q碣·lÙbfÞPàOŸ9µpÁ‚èèèU«V_¸paÿò[ñß½0wÞ\;;;w7·éÓ¦ýþûï’¥K—,yüäIñË—óæÎ{›rÚÝ’Å‹FEmذ!--cÇÎ7â–H$Z¼x±~ã‰Y im9íèð‘Ã**Êc¾ø¢ù¢5k×êëë>thïÞ½/_¾Ü!§!m+ç= !9“Ú¶•Ó¹ÃÉ´ißXYYõíëxð`KIV~Åà ‡Ãµ´´¤CȃûÆwÿA"Zìììš|'––è¾"IŸ53ÔÖÖÖÂÂb⤉÷îÝ“µ-@pøÈ‘… øùúØØXþðx¼KññsæÌéÙÓÊÙÙyÒäI¿þö«‚…WTVŠÅbCCÃÞ66>ý}@(Œ<¸fõ}}77×9³gŸ>}Z~+:—“››+gòD[K«UrutÀÜÌŒþÓÔ̬¼¢BòQ¤§OŸÕñxÕÕÕôc£m.GNCFºè5N§ÿl±!zzz–––~¾¾óæ~{òä)ɆÄbñ²eË***¶lÙÚxæJVCZ[N;î‘{÷îß¹sÇÝÃÃÍÝ}ê—_ÀÀŸ8‘}ýúõÅ‹Y[[;õé3cÆ7ÇŸ¼U›7¤må´cCdízY“Õ¶•óï’ö p£œèÞnüÔÓë ÀºW/z‘Mï/^ˆEbI†œœ"‘Ⱥ—5¡wo»­[·‰Ebƒ‘”œ¼s玴´´úúz±XÌçóa΋7òÛØôn²éæU’ZŽ‹5lØÐ¨¨¨Ð¡B¡àÊåË7n¢ ‘•_ñþrêãô 1ÑÕÕµ´¬ì‹Ñ£###…BaâƒÄ¾NN –н{Ã÷9ëp¹@(())7Ï–]__ïêêÖ$=77G$÷²¶¦ÿìmÓ{ÇŽ’¹)ù…wµ´´··Ÿìãã3ÀgÀÀ FVv6Çûò«¯O;ðù|‘HÄjMÏü+ztï‘–úÄÁÁÍf7_š”ôY+' ôõõôôòòr{õ²€üü|‡Ëd2驞U«Wõ¿ÿ=þ|Õê5{~–s‹KN9ò²i\W8y»Ƹw¡ÿlmC芑$¹jÕꬬ¬ˆˆˆÆ’*Þùå´ïY¶ti-¯á»i332–-_~ðàAcãâ’tƒ`ÐÈjHÊi߆ÈÚõ²*&«!m(§C†“F·”XLàóëÕÔž5ðë ‚`2@‘tæ†ü¯þl’Þ<W7mÚ×þ~þ3¾ù†ÃáÉÏ/d²XîEÖÕÕÉÊߊpÒ×éСÈû8::r833³Gý“”4fìXEßêoÞýkßùÈ/œÉdîÛ·ïö­[7oÞ [éÒúuatîÙ³Gëͳ-f»Ë'•±±iæÓg±±¿û5{çöí[55Uv¶v²ÖMOO€99‘‘¡¤Ä²²ê£Gþᇗ.]Âãñ""">ýä:ÿÖ-[9ÚÚÁÁÁµ55cÆŽ=~âDàøñm(§Å†ìœÔ}ç¤î 6äÞ½{E/_ÚÛÛ«¨¨dfdlÛ¶ÍßϾünÝúÛwnïØ.‰JKKé«LY iC9í»GŒŒ^?[Çã@×®]Ùjjššúú?nù1tFh}}Ýž={ÜÝÝé8'µ!m(§Ý‡–Ô]/«br†VkËé˜áäõAÈÄÄ„Á`¤§§»ººÒ)))©ÆÆ&ô÷‘@jjš»»}V®|~õêÕ¾N}é»)gÎüZ]]íààÐt‘ɤÏìÚ¶c,,,TUUïÞ½ãï?´qº©©‹ÉLKMõ {)剹¹¹œTšîo&ÓËËËËËËÍÝmÞ¼ùa߯µ°°d«©Úöî-e2ôíZñ®ááîqóæõsÑg½úy™˜@A^ÞƒÄûuu|X’È![·nÕY³¦¶¶æÄ/¿È' åË*‡Î?ÔØÞ}{+**¶nÝJ§Èϯðé°±~—.ñññ£G¦ç¾–÷]/+«ægF††A$$$¸»»Q@p9œVíeeå  À›63˜,{;»²²òôôôáÃ?c³Ù¾~~ÛÂÃ×êêVWW>t888DÁ2Ÿ¤¤üóÏ?ž,+!!ÁÈȈÁ`(++Oýrêúõëø‚z§>N"±8åÉ“99_Núö­xTTT øâÅ‹›·¯WWU€¦–¦±‘‰¹¹“üo¸/ãÆ‹Éœ7oÞ¼yoÜ£öðð¸yã†äOooïë×®µ¡œvoHŸ>އ"#o ¬†˜››·ªœw±G$ìííoÔʪ׾}{lHkËy iq×7®˜œ†´ªœNN`åŠï¶…‡Ï›?¿ªªJ__?(0pâĉEQ@ÀøqcgÏ™SVVðñÄ ¯ÓéÃô²¥KÃÂÖMVQQùüóÏ)Šâp8«V­ ß~øHTG‡™¡¡K–.¥ó/Y¼xùòï‚&Lìji9eJÈš5kšîéÇy ‚S <(l]˜–––sß¾tŠüüŠëãätåÊ;[[prr‹ÅN}¥Ü8ÑÑÑ™5kæÖmÛJKKI’lÃ^Ÿ>mºººúöíÛ‹ 9\îˆWÏ(/]²dÝúõ!S¦¨¨¨Œ1"0p¼‚ª³Ù WwíÚ% ­­­7nØH§OærtŽZ³f-‹ÅêÖ­Û¨‘£Ú«ïå…aaaiaa 6Ò¹»ëju$ àYÚャÙqqqþþþЬ™œœòþ¿.æÚµk .¼qýú»ø¬_\\œ««+—ËÅ‘B- 9ÍëÖË®ZÅêDõ‰D………'OrvvÆÏ#„P‡Â’v}§Ð‘šÎFñÞŽì©©©S¿üÒÎÎnõªÕNB¨£‡rtt|˜˜ø>ëêèèxïî]Üg!ÔI®NøË0!„Þ.œÐSWæTEQ8‡†BíN44ÔKËʺtéòöEYi©––V§ø48BuôpÒ­[÷‡‰‰NNN]ºtùpNÕ)Š*..þçáÃn=z´øã£!„Z'úúúõüúäGɵ5µÎÆ¡©¥eaa©¥©‰á!„Ú!œaan¡¯o ä|Ÿö“ÉTRVî8¿ª‹B;œÐÔTUñÀŠ: ’$³_d½È~AÿV„¶¶¶…¥…¥…¥‚ß%•ü/}x›¯„¬û43³y!ÿÖ—M ôöð™`Ô¹Õ××]½z%33Óª—õè/ÆŽþblO«^™™W®\áóùm.ÖÆÆ&.6–>©¢8Yþ½·—ÆÛíÞgÛÑóê¡N¢¨[·oq¹\ßF?JallìààxéRÜýw==¼ÚöD ‹ÅúW~}òßÚ.Bxu‚>hùù¹Eø6û# áÃ?×ÒÔÎÏÏ“ºâ•+W>{õ Í111Î..·nÝ‘Häåí””DŸ•óêê 8$<ûõsvqqvq‘ò(ùѸñžžÁ!!yyR~öüùóãÆ÷ðô8hÐÊ•+y¯~D¯Å«z»EEE1b„»‡‡ÿС»vï¢óÔÖÖ.[¾Ü»ÿ!¾¾;v6ü'½â;wåW):úÜÇŸ|âæî>죎=&I?yòÔÈQ£<<="öî•üÂÔ¶Ë*a8A¨³ÊÈÌ´¶¶iKhAØ;8æ¼x!uE'§>yyy/_¾€Ä‡‰'11RSS)в±±iœy{x8Äœ?+IØ»÷»åË~9q‚ÅdmظIÊ»‹ÉœûíÜè³g·nÝ’ž‘¹eË–Vµ."""2òàŒÐÐsÑÑáÛÂMŒMéôuë×?ÍÌpss500pêã43tÆå+Woš@ 8|äÈÂ… ü|} ll¬‡ÿ x<Þ¥øø9sæôìiåììý}@(Œ<¸fõ}}77×9³gŸ>}ZVÛ¥‚à½ôÁrêãô 1ÑÕÕµ´¬ì‹Ñ£###…BaâƒÄ¾NN –н{Ã/ºëp¹@(()½ñ“·=Ú½{wZz:¿¾^L’|>_$)Xxvvv}}½««[“ôÜÜ‘XÜËÚšþ³·Mï;vJæ¦äW©«¥¥½½ýäà`Ÿ>À`0²²³y<Þ—_}%ÉF¾ª*‹%åø µNà êÜ8\Nnn®¬ ”ÂÂBm--™á¤¯Ó¡C‘÷Ïž=¿zõj_§¾àäÔçÌ™_«««š¾I˜Lúœ½UuËÎή®® ýÆÞÞÞÜ̬¼¢¢U«[XX¨ªªÞ½{§Iº©©‹ÉLKM¥ÿ|’òÄÜÜ\ñë“éåå5þü•+W\ºO’¤……%[M­° ÐÌÔ´ñ?ú‰8©mo^E„áunÆÆ¦ƒû{MMM“E·oߪ©©262–½®±~—.ñññ}œú€S§¸¸¸^VVÍ??hdhHDBBBEE¹âQÁÀÐÅbE=šŸŸŸð×_QQQ­jš²²rPPàÆM›/ýùgQQQJJjtô9`³Ù¾~~ÛÂÃ322<¸øÐáÏG|®`™ORRŽŸ8‘•••›››`ddÄ`0”••§~9uýúu¿XPP“›·oÿ~Ym—ZE8Ù…:5‚ <Ü=nÞ¼~.ú¬W?/#(ÈË{x¿®Žçêâ&ÿC'}œœ®\¹bgk NNNb±Ø©¯”':::³fÍܺm[ii)I’÷¥ÝuoŽËá¬\¹bûöQQÇBgÌXºlY«Z7}ÚtuuõíÛ·r¸Ü¯žl^ºdɺõëC¦LQQQ1bD`àx Tg³®îú{÷×Äùü½Ü…iÙ$ˆ™*‚ ‚â¨ÚŠœàÄ:@ëÖ ˆ€£Z†ÕŠˆ{TlŠØVÐ*u·UÐZ.6Td!ÉÝýþ¸šÆDPƒ@ŸïÇŸäÆ{ïûæxž¼or¹]»„B¡Í–Í[˜å3tuô:²qcA–––ãÇ—×vy…€]ΧßC¡'¹íŸÀMS………¥e%uµu¡.Z]LŒM¹\î»üÈ  %O5Xö°G]=£Ð Æ(,ςdz€®à‚·o €tÒ é¤N@:>`:‘¼Ç\Ç:"Ü+[^O¾{+.¡µå·ý9$ûªøLU¼ÛÈ‘£¬MMM û|Áç³gÏêÄA6 0ðÊ•+â_ ”Ùjf3„†a<oç ÿ)þÍgðý¾mÀÖÖ6íüyu5µVõØë×UTTš—Ð|­²ëh‹t‚9ê3¹‘î\ŠâBϦ¦ÚÙÚ¦žKíÄé¤U­N9sZMMÏççädÝúõâã¿sgó;(HMeˆç ˜¿üré³1¾ý ˆŠÞL’¤Ô¾ò ?{ö¬Ÿ¿¿»‡‡—·whh¨ø¶µµµ!!KÝ=úM6íéÓü–ô£âVëêéëëës¹ÜaÆïOJb±°}IûZRlk_y½$¯ÛB'O&?ÞÝÃcäÈ‘ {÷Ê»wÅÍ7¥zXòXÕ55K‚ƒ=úõ›6}ZJÊY™ÓƒÌ(Í£_?gg©š¯•òÆzJ–FÓô‘#G}}}ÝÜ݇ ¾k÷.g³ão¿ýîç?ÅÝÃ# 0°¤¤BïmtòÖÎýø£«››¹™ÙPŸ¡gSÏ9::J®}þüydTä’Å‹}||ªª«Ÿ?¯`–GEG?~ôhÒ¾ÚÚºU«VéêèN›6µå=vìèö¯¶Õ××­X¹ÊÔÔx挙’kåÎÂñeK—ñxÜÒ²Ò­[¿Ú±cÇúõëBÑ›·”ÿ]~øÐººº°ðˆwoµ$•I':|xÙÒemö2Ëëö¤¤ý?ŸÿiåŠÝ,- ò "£"1 ›;gNk{xsttee塃ëùü7ʬC\lì’ààÔ³geNg)^Ûòz2’““W­^ÝÓѱªª://ï§YÂÞ½_®_§©©±ió–­ñqqxo£“·L'©©Ÿ~ú)BèÓO?MOO _{—ZóâI’žžžFFFv¶¶ž=B ÒÓCBB¬¬¬gÌœñÃÿ~hÕAçΛgeeåäÔ'`fs—!1…9ÒÕµ¯¡¡¡So§Å‹þré³ý//„[YY÷éãN^›”¤§§…‡…ÙØÚ2Kž?¼dIuuõk‡Äñþýû÷ïßßÕÍõ‹/–GnŠ033'p<7'ÇÝÝ!ô û—Ë•šhhh „ª«ª8¦¦¡ÇJ®ÍË{èêÚ!”““knn.¹¯¼Â êêê-ú\GG!tãÆ ÉísrsÝÝܘߺպºº2§b’O%{{RÆË© —šw;gÁQW//+··³{cÉ zØÔÔ ÇñG¹¸¸ „róÊ,…ãL®míÚVÕ!ÄãñÔÔÔ~ÿý·aÆK.oÉihéäÒå „Ðˆ#ÄSwïÎåñ~üñ§ž=ÿùhúAvöÝ»w=ÜÝ ‚ÈÈÈ066f±XÇgèÐ˜ØØ}ýººÚCJÎår»víš0þü‚‚‚ÇH®MØ»WWO·¾¾þࡃSü_»u¶¼Â Œ‚8rô踱ã>ztäÈñöƒ‡ ‰Ó«çןL>ùÖ­ž:u ³¤ºªò¥š:¿¡!'ûÁÁC‡)Šž¨”¯PËë%™Ý®¢¢2{Îìèè¨&A£So'If?xPXT4göìæ%+èa /¯A1±1¡¡aüz~rr2B¨ùÐËØÈðŒŒ 77Waº::-\Ûªz2ÛO:eËÖ¯X8áèàÀ|?fÌg-9Íí"¤¦¦0@j:ÛÛÛëljª8hp8—wíÚ% mll¶lÞÂ,_»fMTttà¬Yªªª¾¾¾S¦øKŽãxTdä¦ÈÈqãÇ;88­]·N¼ÖÏoò²e˪ªªF~2rÚôéRûÊ,\WG'4tC\\ü‘#Çzõê¹háBq«W­úrÆé3fZXXFl’ñå.æó†)hµ8|6ÆÃ0‡cÁãy{{O™2å—1¾y½$¯Ûfèêè:tdãÆ‚ ,--Ç/³dÅ=¼fÍÚÐÐÐéÓgtëÖmÚÔ)QÑ› ‚-µžžÞ’%‹¿Ž‰©¬¬¤(êöëw+^Ûòz2-ÐÐЈ‹‹û»¼\GW×w̘žf€·†]ΧßC¡'¹íŸÀa–¶ÿK²Åš_Þ6®^½ºbåÊë×®)ã#ŽõHùá‡ï÷8x6%þºèôO5Xö°G]=Ft¬PÕˆD¢òòò“ÉÉÎÎÎJÊ%î%ÈÉÉ©x^ame_P°7qôèQpžð_C@´Vvvöœ¹sìá7$EÅÅÅr8Ÿ¡óç̓>ÒIãèèx»m/:stt¼uó&œ:’ìíì’Ož„~à¿ ¾% Ò H' N@:é¤]ºká9JÛÔÚ†ìëN:î/|´­­mÚùóêjjmvæÇ`n\¿.ónƒïž·.ùS4yy¹[·m¿ÿ>Aà–ݺ-X°ÀÃÃC¼ ³½††FïÞ½—ñ—Ë•Y`VÖÝØ¸Øìì6;õé³jå SS3„PLLìÕkW‹ŠŠºhjò´4d©¦¦&ü™ðßM'¡‘£>“·êÇsæç˜D$ɰæ?BNDó¾ÿÎm“£´ŠP(X´x‰›«ÛšÕ«UUU²îÞå74Hnræ´ššzEEŮݻW®Z}âø±æ…ðùü%ÁK† ÖÔÔ¿ó‹å+™->z¸ h­­MUUզȨа°í_}fü(šìâÉ¡à=²äì óT  „ΜI5z´«›ÛˆO>9zôßuòdò¸ñãÝ=Ýúõâã¿s§d!¿ýö»Ÿÿw€ÀÀ’’b©º]ºté³W?U›ššêìâróæM¦’ý ¸wïžäQ˜7þýú9»¸8»¸ˆ ¹ÿçýæ‡PP%™Ý+¯ðæžyåŠgΜ ?wîܾ¤$©}}|| >zÄ<½uë–H$êß¿ßwOJÚ¿aÆSÉÉMMM2.ýøÑ£ýIû¶nÙræôécÇŽ‹W%ìÝûåúuß8AàÄæ-[¥vtrê]RRòìÙ3„PfV¦ŽŽNff&B(''‡¦iÛWwÓbÄÅÆ"„RÏžM;>íüyŇPP%™äÞœŽ®BèêÕ«Š äóù©çR?îÞ]æÝ¥,--ÍÌÌΜI‰D /_¦žKõ8°ù–uuuš]ºÀý©€tòÞÔ¼xA’¤§§§‘‘‘­­ç@O„P(Ü`ÿÆðîî®}C‚ƒO:%µ¯A¯^½/¤§3OÓÒÒ¼½¼Øl•7î¾ðóÏííí¹\îËÆÆæGkhh¸žbeeíìì~§x~¦{÷îÌ=]]@  Øì×>ëvêít'3³oß¾•UU'L8pà€P(̼“ÙÇÉ©…ÓüŠ«ôî,Xàëë{óÖ­?þøcÕêÕ³çÏŸ/^»?)‰Íf_¿~=&6öÉ“'æff¡Š7¸zå BhcD„AXhèËÆÆ-[¶ìIHX´p‘äœäêÕ« fÍšc@:i5©›PÍ<Àq<11ñÖÍ›7n܈ŒŠL¿p!:*ÑBhÏž=Ì;k1Ç›Ïwmû꫼¼Ü²²r‚ ÜÜÜBoÜx58}ô¶èõ‰š–ÞÀ©ÓÁƒnß¹Ó«W/ssóûÝ¿{ïޤɓß×!ÞØ½oÁØØx¬¯ïX_ß^={ÅL'¦ffuu ‹ÇOÇÄÄ 0€Åb?þÚl[AAÁµk×Φ¤˜˜˜ „.ü|õê5 ?_ÈÔ$ÉuëÖÕÔÔ|ûí·Rï 0ÙÕ"¡êª*æéãÇÿÍZ8Þ¿ÿåË—‡†n¸p!¢(Ï‚£®^^Vnnf&ù¯ù ©tuu]œÓÒÓϧ¥y{y3ªå»Ë<ºx•™™9ã¹99ÌÓÙ¸\n˧ûz÷~òäéåË—û8õA99õþþûêêêzöì)ÝÑ8Î ¡ÞX¦¼*)èÞ–.…gÁkjj’¹ãŒé3ŠŠŠnܸ’ìa„@(”ÌÜ,Œ%RžŸŸׯ÷ÇtžtÂår»víšPZZzãÆÃ‡¼ ˆÙÇOœÈÏÏ/..ÎÈÈ066f±X***³çÌŽŽŽúñ§ËÊÊŠŠ‹ÓÒÒ÷í“Yò°aÃÏŸO»òë¯Ã† c–´|w™G¯åp8>C‡ÆÄÆ>|øðÎÛ‡ë;¶åM6111øè£ôôôÞN½™¹¯´´´ÖÖÍ#©±‘†a55ÕÕ55 Ê”W%yÝ۪³³s"6Eܾ}ûï¿ÿÎÌÊÚµkW_™é“Çã¹¹¹LNn¾ª[·n†Ûwl/,,ÌËËݳg››“È£¢¢oývkãÆp‘HTYYYYY cÀdW«á8¹)2rÜøñŽAAAk×­Cip8—wíÚ% mll¶lÞÂl03@WGïС#7Faii9~Üx™%ì½9ZKKËÙ¹xa w—wt±µkÖDEGΚ¥ªªêëë;eŠ«ZÝÛÉéÒ¥Köö!'''’$úÈøàDOOoÉ’Å_ÇÄTVVR¥ø–_2«$¯{[R8MÓ!†Ò4½!4´¢¢BSSÓÝÝ}Åòåòªáïç·tÙ²ÒÒRfRKr´óõÖ­_MšìÇ&pw÷5«×0«þwú¡)S§‰7VÒ•›€ö»œO¾‡BOrÿÚ?Ã,íôWÅÿ×\½zuÅʕׯ]SÞÍíÿA§,{Ø#„® # [tn"‘¨¼¼üdr²³³3ä€òÀ%f\vvöø øüúU«VAo”¾ÇÙÉ9::Þºyú£N@: €tÒ H'¤N@:é€tÒ H'¤N@:Љȸ㳊g=®¯¯§iZIGÅ0LCƒÃãY˜˜˜È¼yÔAÙM([û/*¨­t:©®®ÎÉÎéíÔÇÜÜœÍf+©BE•••ݺyÃ0“R¥6 l"Pt¾x¨ ¶Òé$/7·³ ÇC)utbbbÒÀÀß»©§§§¦¦ÖöuPjÊÖ!E狇RµU”NjëêŒÛ¦Òúúúuuõ@ªûÚ²Jj@Ù:P è|ñP\[É$"Nhš&¢mªŽaMÓ$I~À:(© eë@¢óÅC‰ÚÊO'íd<ÕiNŠÿH3! ÎvªfþðkNBJ¦ˆ¢MÓ4¢âl¹nzH'é¤ED$µëôíˆyC4ÔTIQˆ¢Qmƒ(:é§µÓúA:€–ŠêšêÄ}{ËÊK­­zL›2]SSSjƒÆÆÆC‡äæåΙ5G_¿k'H'OÊj, µY,Œ¢(„¶†ZFV¡€ÂšD¨‰Ä†ô6§i¥ÇU–̪·Dff¦µµŸÏ§ß‚îë(àO€g›KÜ·×ÈÐÀwÌX--­í;¶1Wÿ‰544|µc«¦¦Æ˜1¾fff‰I‰­ú{/qï½ÇÃ_ï.ŽùÃ^% š¦h$¤@D IZ(¢B†)»¶2G'”äÓ¬¬»~~“™ÇÚÚÚžžƒÖ­[«££cgg{õêU55U©íßÓYòo™6662·å¹árËIDATÉÉÉiyL+îÝ»§¢¢¢`³ÿýïôš5«CBB‚‚‚ÞסJK'2‚Oii‰««k~þss.%mß±mÙÒ/444B/_¾ü:v»¹9ÏÈØ¸ à)—Ëûý÷ßdRQQ±{÷ËÏžUhjjº¸8Ïš5ÇÉ©7FišRFÜkU3_­BþóRVa£€d6ÃMÓ4E#…H ‰(Œ¤PÍ‹:©rJKKããã¯\¹òâÅ CCÃ#F,X°€é%qÀ¼sç‡ÃAåädÎ5jÔúõëßq²‹F¥§§©©©—––nذaýúõñññAèëë+ibJ²Ì+W®0<økþü ‹/2)¡•Ç¥ÅI^ÁF§Oÿàààpúôéùóç¿¿CÚnÈÖÖ.//ׂÇ+))653EÚ³}ið,öuì—kfnVZZbdh”——gggß¼ÒÒRûèèhSSóššê‹/ÄÅÅ&%%µ0’´Íd×Ë&ѦÃ7$¶lºÏò¯ÿ÷OªC4Ec$…$ªã7ª`B{ ÉrŠ‹‹&Mòsvîo``˜Ÿÿ466æúõëG}uÕ˿ͼwïÏyóæŽ?aÅŠåŠ[ýætÂ<ÕÕÕãp8úúúÁÁK‚ƒ—Ò4}÷î]ÿ?þøãáÇþþþIII[¶l}òä±Ý¶m[ÍÌÌBÕÕÕkÖ¬¾yó–•ÕÇþþSׯ_—••¥x|мLÒBiii3O™Ž=vôèáââ}}½ &±X,„Ð÷ßÿ°k×7Ïž=Ó×× œ9s&BÈÏÏ!Ô«W¯Wéá¬75¥·oßIMM8qbVVV¯^½äÒ í6øMò‹‰‹ÁY8—k^þ÷ßffæ4MoÞ‰0¬G\.·¬¼ÜÈШ°°¨¬¬ÔÍF•#„†-ÿN¼vé×)!džöµZ=}ðóõ’åDFF;:ÚÇÆÆ2?ºelläää4vìØÄÄÄ… Š·¤iúöíÛAAAÓ§O_¼xñã^KÓ‰¸ B…¢H’$¥–óÍ®ðð°.]º|ù冈ˆˆo¿Ýƒ ¯¨x~âĉúzþ† ë[žÕen#yÄ„„„sçέY³îã»?}ú4,,!lÁ‚ ŠŠŠ°°ÐeË– >¼ªªª¢â³×·ßî Zžž® œ9“âáánnn>|øðÓ§O÷ìÙS^'Úm:QWWYC#ÚÂÂâYÅß<!Œ¢) žÅßÏÊ òóóKJJC–„¨««KÂçóýõפ¤}RË»té"•NÂÃ7>|˜wôè‘ÚÚº¥K—êèèÌ”‚ä…¬·kfæÃ¿£ý6b “­¥Ñòú^Ú߬žD°c*8ReãªK]•­ÉQÅ0Tù¢$) cÊáóùW®üºwï^É’UUUýýýOœ8ñù矋—ߺusùòóæÍ›7o^KBKölœÔ¿W ««ªöíKìÓ§ Ã$—#„–-]êèà`ÁãÍ ¼uë7DÓõuu/^\±|ykkç>N~“ýe®`FPæ?„M ‚ÄÄÄÍÑÑýûy¸»¹-_þÅwß@4]S]M’¤———±‘‘½× /fG­.Z¡®úúÌ?™…§¤œöã‹hÚwŒïO?ý$4Éì„–6 ü|"󟺚ZÈâà’’Òü§ù]õ»>«¨061655­x^ÑU¿kþÓü’’ÒÅÁêjjÍ÷-.*"I²»ewÅQˆ__þüÏË—/ïaÝ£¯‹ËìYÉÉ'å… !ë-âᩌÜmßÝž4r€‰a×G¥õE?(|‘[ü"¯øÅÃ’šG¥/òŠ«óŠ*ä——WÖUT×çüMÓc‚ö«Z[YIÛÃÚº¨¨ˆ¦(qeBB–Nœ0aÞܹ- }- „ç A¡ÆÆÆž=·lÞ,~›.~н»å«i1]@ 4‘$immÍ,·±±~çÑÉ?«ž>ÍçóùÓg̯¢(ª©©I vëÖ­W¯žþþþÞÞ^Þ^Þƒf†“µ•}ô¬»w««kö¦iºwï^ººº/^>|˜Ô¡at@;0ÔÔÔ‚oÞ¶Y$ryÜêê*„¦¦æãÇOž<}ºzÅj555ÙqFá§#âPPTT(‰lml˜Íìì ¿Ž!IRfzò䩼Åf­jfôñßò+šü?óªo¢ò+^rT0ŒÅÂXBˆFˆ¢i’B,ŒaˆE"Ñ48«I(RWÁÅ®Èl ¸iÿ†}Oϳ©©ãÆûøã[òr´ !täðauŽºV-mmíª"®¢Ñ«ŸpoOQ´ÔQ«"ò›^f!”´/I[[Krgav`ÿ7o\»v-,<üçóiÛ¶nyã)‚:súLmm­K_Wñ‹’’2lØÐ–œa€ö–NBEÒ…±X$I1¿…E’”H$¢)Š¢Hyûš›à8þèÑ#—7&›¼ZÎb±š‡ !«µñP ¢(„„$- )‚dÑò_„!š`ÑêlL©±YÌš¢ ©©²Ë+ëÌ ´˜rLMLqÏÍËssu• ÿ€U+WEl OK;Ï|ÌÃŒQ˜ÇÍ M?ŸÿySDÄÉW¾Ýýíµë×*++¥ ×Ю҉<|>?6>ÖÂÂÂÔÔ´®®VCCCCC£®®–ËãZXXÄÆÇÊ»vDCCcÀ€”ZÎ|/¦¦fA!ˆ:äãîÝy\njê¹éÓ§!ø(€5:ihhˆÿ&ÞÀà#cc£ªªJÝ¢¢"šF\s³ªªJcc#Š"ãvÆ-^¸˜¹®BÊÊ•+f̘²téôiSMLL_¼¨ùåÒ嬬Ì=ß3tè°_ïÐ×ßTWW»ÿÀY³fÑ4-3±Ùly!ë-š9ÙËÊÒXkÇ©+Cú÷±1û(ëiõ^†ŽÆÆÁÂ#Xg¡†FÑÓ²êþTg³F¹v—³jåŠé3f,]¶,0 ÀÀÀ ?¿`ç7;9N`@ TÇq|ûW[—‡Ì;'))ÉÈÈèÝ&»äLRI}v"sRkÝÚµ_nøÒÊTKËnÓ¦MŒŒÂqâÝ?;¡i: @GG÷ÀÁC¡aáAtïÞ}Âø 4M««s.]úeç7ñÐÖÖfÛ¶mLQzºº!ÁÁ۷館¬¤(*+3S²ä”³)Äq\ò¸Þƒ§œM™6m*‚ÏNè8éäåË—ñßÄëéëVUWéèè# #IÒÌÌ´ªºÊÐÐPDŠâ¿‰_¼p±ºººT ¦&&ÇÛ»7qÍÚuÏŸ?×ÔÔtvî³há"©p·~ÝÚM‘‘3fÎTUU7vÜÔ)S„ y!ëíšébm°uÞ€Ð7+k,ú;YQ4Z±ã”Ô6†t»¨ëiúö³t·3–,ÆÌÌìè‘#»wï®­«3øè£¡Ã†Í›;OUUµy'ö×;v,Z¼hî¼y)gÎ(¨'v9Ÿ>|!„žäþµ'--mĈÊxá¿ÿþû¤ýûÏ¥¦J.üùçŸûöí+5VP^”AfÊ&/P>z¨®žonnVWW«­­]RRZ]U83ÃXûí×ÑÑ611®­­Õê¢UZZ¦¦ª:uÊ4ÇÛm0QšDQÇ~'Yªc‡8oÚs&%â³¶¯í²‹ª–=ìBW†)÷' srr***¬¬­ ò ö$$|:zô[gcxc àóù>ìãâ\WW«¡¡YXXTUY5yâdæ+<ÇM8‘|B$™ššÔÕ×üqûêêjuuu™³^í|NO]Ÿévð|ö¾2BB¡¦i ÃÂ0 ±X,æ*Å6£Üt""ÉØ¸¸ÂÂB‡ãã3tÞ¼¹NJг ±±Ñà#Ã’âcc㢢¢êªêOG}ÆÌ±cÆb±F2:åÜY¡@`ffVZZÒU¯kCC†aA°Ù쎒N(ЉD"‘ˆ$I_7cC-VRzmee%³–õ Žã8ŽAD ¯ÀÏéä=²·³K>yNz@ÀqœÅb ññI¿–••õQWƒOG}¦««£¦¦ÆüL=aÇ|:æ×+¿feÝÕÓÕñö‚³cGi¦ˆ$…H$ŠD"¡P$Ù™¨/ùÄ¢¦æES,ŒE8Žl6A0I’$I’TQQQöœžŒtÒºµ½´€v(X,–––A~ýD"!D¸šš‡Ãa¾´©ªªÚØØ¨®®>vŒ/EÓ, SQQQUUUSS«³ý7“@ˆ&úÕuÌØÅ¨ IR4¢1„á¸Ä¸Çq‚PQQiƒ±—Œlãé6™ÚCí\ó@Áf³µµµµ´´˜»HI}~Àf³Ùl¶¦¦&sÉ3ýÕþ£T ™T¡JÓL+H’‰DE1×Õá8ÎbáLFÏzµM=e¥“v02À`txÛ@!Ä’?±£xmGi¦¸íç:ÏèšÙŽÒ &þ–™ò½úNú€uPRmd±N”Q:V<”Y[ét¢©©ñ¼²ÊÀà£6¨PUe¥––Vó/´e”Ô€²u @Ñùâ¡ÌÚJOÉYZvÏʼSQñ쟬¨¡ŠŠg™·o›s¹ªªª¤Jm@Ù:D è|ñPAm¥G'Mþù'¿ž¯¼k 1 뢥ÅãYhuéÒ¼ûÚ¦Jm@Ù:D è|ñ°Ymä¦ Ãx\ž¡P `î $8޳UTÔÿ¹Íý‡©ƒòšhƒ¸Ö!E狇òjûZ:ÉÍɆs@‹ñd§“6¶Ð7Zêþ¿“]pµ €÷Ò H' €t@:éÀ”›“­­­éÀ;quóh¾€~Ð*/^Ô4_£-"žã‚É.oO<Ç“]ÞžxŽ &»´Zó9.˜ìÐjÍç¸`² @«5Ÿã‚É.-¥`Ž &»´”‚9.˜ìÐR æ¸`² €²¼6: <Õ=àÒ‰e{èo&»¼Xñ¡Ð ÞÑÿ ˜ÂËž¶Þ‰IEND®B`‚anyremote-6.7.3/doc-html/data/nothing.png0000644000232200023220000000011513367516411020700 0ustar debalancedebalance‰PNG  IHDRĉIDATx^À € þ¯ƒÃáÝIEND®B`‚anyremote-6.7.3/doc-html/data/any1.jpg0000644000232200023220000002045513367516411020107 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ¯Ê"ÿÄ ÿÄT  !1AQ"a2TUq‘“”ÑÒ#’³37bu¡%46RWst‚•¢±ÂÓð&'BVcer£²´ÁÿÄÿÄ0!1Rq‘AQ23±#a"BrÁÑÿÚ ?¸äÔüÕ‚•ðœŠÄ|1ŠëŽÅJ=zæÞÎîæ¼=r ¤ÐžYP*©!,÷ëIŠ꓃I¨û#=üèM„ä¥kl¥ "Û¡!-,þ“£îòöçÄÒO´…­ç ªH¹0dCq ¬:Jä°Z6©#ñ§2\h¤ 7qàÖÄ+á”ß@$eƒ-QÒ’H&«zöÈíÊ+s!«dȇ{Îód1ÑÏexÆ|ë×:ä(×´ìÂvwEsG^"ÜXH|†ŸAÚâpª²MŸ:9M8’áè1ãTÝK¦zh¸Ùäz,ƒðÇ‚©í–Ñ)]¸=ÍxxãŽ0ޤ4¯¹/ Z$ü"+QËF'ÝKíóRJ'ÏZ^ቺ}œšD(+ƲuD¤ž€R,,`{Ôµ C†““Ü vÛg½y’¾¸Èéĵ¶Û{F3çŠó»Ð†0ž½i¢³šQ×<3Ö£.sQ ®jÉPò«¾ÁŽÔAëŸÕ^<)¼>’ÈwiOÏK…Ù¨dXÇæëç^`yW¤uñÅy„ÿÉ©#cdõ#­b¬t5áY{W…G9ÿmcÜ´õXÀ=]&TzÖ¼’¥v¤ðq9IÅ’‰Ïn•Š•ß#­ Qª’p«iÇê ÅàTŒc4 í¢‘žþ4šÔ p*O,Éjp=ôÙÔ¥Â7c§QJ+ú«GÞ§aîaãóSeK`È,‡APî3K¸R:çÆ¡Â#^ÖãÀòÝê•yõírQ.O…&£×¡¬–S×aȬ Çj\‹‰(/yµ`úðÚˆV<éE(øôZJˆÇÏD _9¬ž„ÔlgTÍÅÈÎøûH>b¥: í¨©éÍÑ…žž©[Zíª‚F3´ÔD·\ Ÿ’Ò)W†*"R²êŽME=®Öd– âš\£"á ‚B“óÒ·6”ìrÜuøÖ “ÈÚqг°ÀslnC©IìG@« ¤Á=éÞ¡+dµvÇëÅc¸ûëz÷éGêþº’.lµ’2ri"£Ú½*èU“Iäü!Ú±‘i„´sR|MbÉ‚«ñ4áQäxGu^ô¤~b:ÄÇ—íg¾¬Õ\Å.¥åò•ú†$£Žù÷V 'Àæ—ôYDõŠÿÕšÁQ%øEö 9Š=KÊ'”¯Ðü1º”|_Ed“ï§kƒ,Ž‘æLÀñ7ÿ`Ô¬EµåyJýÃO‰5Ž}ù§fß7ÞýƒXz¾áŸí7ÿ`×¥‰¥Ö¼¡ÊWè~É}AI<)7P•ªýVÛÞýŠLÚî?{ö)ÌÑë^På+ô? f`¼ž´õV»žîŸÇþšÅV›š»Áxÿ›SÌÑë^Q ˆè~ÃϽ&±ƒ‘Þ¤}Qsø‹ãͬ šê®ð_æÓ™£Ö¼¡ÊWè~Ðt'禗÷¥*ñAȧStö¡v[|¸O†‡Â8ìX¯F`>OÍRñ4Wù¯(—„Ät? F À¨%#¢±LT¬«9ëR^¡¼$–ç¾Uû…—]›€L[¾Ÿ†\@þ¬æ¦8Šú×”BÁâ6P~ðîÏZnóAÌÓ5)Á¨ Clx/Ç·ßYþnÞºÿcßú*Zò‡)ˆ¿Ðü2+@Å&ân½¼êUëå¶}Ø.¥¶Vµ(€ù'NsVS©ý.åU)N›´Ó]ÏB»gúëÍÃÊ’”èi…9ä*–î®Z]ZBIDUñ§Å©æ0”¶FÿÜq×úë s^Ÿk·JBB7§Ù89¬5cÑÐv™¦€‡4'£Ú›wnq¬ƒêªFªâÌm;q•l°¯FuÖ–´DŽæù»€Jç%yý ð6‚r€\@U¨Ÿú­ÇþF?q\±ÆífÛHÖ.¢í¹0/Ó ¦¦IK®‚äÆòIq@”a )æl‘ÎàéR©&ª|¦&u"—ØÖ¹NÉŒ¥:SÌm÷˜QH (¶âH8ÎÜã'¨çµu…jÆŒràS~~žÜ^S‡sE%{öìA'>êqc8+úBgÿeÊæ_ÊZ~¯·~P‘¥è¦ÝUÅ-\å°€¹ Gô§9«e$€§r@ú:â°Ì“©.·8›{׬øÐ!0ÏH’òZm±œeJQ ‘Þ¼´Ý ]­ÌÜmWÓá>75"3Éu§q”©$ƒÔÒ¹ƒŠš‚¬Ðú‡\?‘tÖ­_ç&MËt¹1cî6ó¯+R–|–ðaU¶õ.£Ñ|âŽq«†”¼X¤±q´°Ôà_L¦ŽÄ<ʰBw`”ž¼Òˆ ;7yó?M'.[â=.\†ãÇa q×]XJBFJ”O@’kš­±5Oð±#@3¯u;Ìß´¸zD›ŠÊãN.mKÍà¶NJS€A ç¥W´Æ«ÖB¶_v™u„ÆŠÑS Þc™ J&\Ô‡šË©a •õÎ@t݇\èÛüßB±jûÖVÒ®L+“/9ÜíB‰ÅOï>gé®áT¬7> j­WÑO:§ãÁ¸ZØå?é.”&jÕã ãnò9{¨µ·­õ›ªäXµ ;â…º$«£íF1R¡± „†—ФçÛÝ“ÐûÔjo>gé£yó?Mr.ªO8À¸úÛSZ˜Ó–hS¡Dƒq[l¥âÂzx$Ù ÆíÙ9ÅKpÚù¬añ[J²æª¼^ΧÐâó&,÷˜Lµ¡Ê@-' $™ÎhšÞ|ÏÓL­×«UÊLÈÖë¬)Áw“-¶$%ÅGsûÇ$¥^ãƒ\…¢õž¯~vŽv6°Õ·!ËÔEE§¥=<>bÂÉd¤!¤„öåytq£{Jë¾,C³ßµç¤gå?c¶½1×Àr!×>ËëîIVzÞ€ì-çÌý4o>gé®Lüµf¬¸ñM´­`ìæ¥Du7Ëtëĉ¯CJ^ô´¦˜¥+Û»t÷=_šMçÌý4o>gé¤óFh7Ÿ3ôѼùŸ¦“Í (üwQ<>2~ÿâªåóß½tïý‘ŸïÿÝUrÛísn:ßäÿD»œÖy÷!Ø% ;mžêV±‘e’pmWÂ?í­–ÓÜÅ©%=«2ËDä¥=}·‘´4ôªºw±±Ÿp6  yV ¯rB‡\Òm(–ÂâTš¥‚TE6SÎn? ½n’4Z›!Õ²¢<ª£Ü”û„,ªÆ<ªÒéÊHª6™YrõqŽHö^8BÒ-¢äu–®².ýÁÑZë.1mbR9lóJÔÛaAs×8Åk}ĈVÍ3ù·¨ìʸDp¨²X Q;‰QýI!_uomýÇÙ£ØýÚi–£Ñ:sPÝcÜnð§#´ZKjQå©>Ö2žÇD#óV£.̨Ѣðø˜qB÷VviÛØès,²µzÑÄa¦£4¸]ÕÓ‹~ý·_”k¿ÉÂc³.ú™è°ÝfØ¥´’B[tnÊ1دiJ‰i©Ž&G·EÕ†ïFº³ßoC"u‚Ðäæd¡+ZÓˆäºÞR¥,ûA øX=6Ÿ³[l6Ä[­QS:IV$©Dä©J=T£âOZXY–*8¼L«B6OeÛC7-ÂK ……;´!¦m’œâ%‡UkÝ…ßg鸙 ÙŒ„±qCιÄ%a…mS~Ú”1ØMFpîáJÒ7ˆúM«¥·-7Æ é©PƒL%¹2\^ÉD8$d¸t‚gçoáÕš 8wqºè$Ë™àÃ× å˜Ê›È-¼•%mìS«HR›ö8tÂzt¨EÈ¢ FˆG!žAg–£jydŒ ¤;`Sš(Š(  (¢€(¢Š¢Š(Š(  (¢€¥ñÇù)¿‰Gï\rò€Ë‡¡êì^9ÿ$÷ÿñ ýâkÜI)ë“]MôK¹Íç‹õ!Øoh}å!#¨4ëhñÅ1‚ÑŒòNs×4ûz|Ó[w{š+[bûÕCê•—k×/¥ße™`)*=²*äðïQWËD{£c²âR¯U¦µL³c©_½®Á»mÁ”!É& Vc¥¸´¡)*÷ äû¨»u•‹Œ$\$Ü®GÜÉvh¹ºÀŒ¡Ôå(RRØúw^æB}Z—„mM:«|gY8Ä%*NO€8Á÷¡Ã¸\,bÙ…ö2.qäÆSʸAPIÊ>ÈF@>uÀÖ“SÕh}ƒ+¥ ˜géÎÕ8µÿ[i®ûßo{_MUÛ…ú¡7I÷[ º›·«Ô•14§jh’0®ƒ%$|/GŽMGq]ÜìZÙ›­ôî—·*$¢ë}Šë¬JuN-%„).´„)!)Q*Y?¤NÜÒÜÒJ²Éº^— Øž ˜±^å´È$ÇÌççÀëš°ê«V­Ÿ%bÇ©-P!:Ç)ØÓ¬Æg^¹RHy¼d0 ¡Ó·SVÐãô׿¿8XeŒšÃ;ÃO쯶›ßm>8ZÚú8Ö–~ÅéÐýIs×+d2—ZÒ·Aqð¢ÀÛЕô=Æ w§8•i½Ïµ2‹Mæ+ÞÿS\e2ÚcÜ6 ¯ô{VVœ¡*Zy‰F䤑ša¦xd易eõ%í£™«4ÖgB/*TvÜRò…!Ä–JÖ;- ìô¯tÏ'ÛÓ1.:™7&•$Ù¢&)àC+a²û¼Åv4â’6¡¼““’*ãX9Ò¼P´ßÙ±ËM’ùn·ß\S6é³Zi-:èJ•Ë!.)i$6¼$%[z”æ÷ZoƒÚP¹¢t8Ô·e·ˉÌÚœ¶–$¢FÕ¥)y¾¨G1D$6“Ñ;б×rPQ@QEQEEPQ@QEIã¯Nêÿ€ŸÞ&¸¶LÆØP í]§ÇA»„×ôù°‘ÿ¸šâ ä)æ”Sнk É­Á#›Ï>ä/ðJ6´-!@çʲÉòE'bZNÏ*Ë'ÝôVÝ~æ‡rüHÀ5‡_* â¼$™ª ž§Wi áÑ–`ÒÐ…ú½Œ'p£O†Gûi÷.ãñ¨¿fWã¦z7û²ÿG±û´Ôµqçx5åÜ~5ìÊütrî?‹öe~:uZk‹šÂ}›ˆÎ[]ÕÚ†ÁjcNzÃûenvçƒËI.æ;¥(ÚŠNâ€Û|»Æ¢ý™_ŽŽ]ÇãQ~̯ÇZÁ|U—dÒš-­@>Ö¥¿ZÄ×ÌÛ Àl! ïW;d•8©@VzõÂI¡Þ3ÇzÏc¡¤Ü•-§e]/B-½—cºSi”†œKŠZ‰S}ZA9¨ ŸË¸üj/Ù•øèåÜ~5ìÊüuBoTjåqiV¿E´tüYï¥W–JÝt8â X%Äà$©)! ä3Óâš i°–ÔBZ•” œUÆZÞ&µqq‘I¶ÌôI&äÌŒµrÐâTÓÉ Þ’•ŽéI(1@XùwEû2¿»Æ¢ý™_ŽQ@5åÜ~5ìÊütrî?‹öe~:uE×—qøÔ_³+ñÑ˸üj/Ù•øéÕ^]ÇãQ~̯ÇG.ãñ¨¿fWã§TP ywEû2¿»Æ¢ý™_ŽQ@RxÞ¢ß o«p‚P ˆ'=+ŒäKnA8úì®=$+„:‰'±Œúé®'-l $t®ƒ&·»œæw÷#Øt‘µ qáYæ“:tÍyšÜM~zêO•né ?ñ(üôÔ*Ü?Ò?âUb¸¯R,ï½*}(úû/ô{»MKU í«¤8o¦æµmõ‹òÑ#,—Ã#r™*ÉQ>TÞ.¶×R˜Cìðå¥6àʮӕ4ŽVOêª%V)Ûþ3>žµJj¢µŸÌ¢¿-¨7«V¯gˆòu=—OXg%VÔ[›TÍBì}íó SI„æÕoR‡ñ„€p À_Ek™÷½Lå†ç§Ñl|D\¦ÔÜá (%iB’}„í9Xóñ«. ¿Ø´ìDÌÔ»m¢2•±/N”†Uä²kÔ&¦®Šñz˜yðTV}Óü]'É1ìp”ü5r´½)Ǭ÷DÍ1â>¤­Q÷? -…Úö†Ñ…gµŠå¤&ε1ë}JÎÆÜnCÈÔ¹iYÉæÇR3±(À«¾l;Œ&§[å±.+ÉÜÓì8ÚÇšT:óV „X ˆ‰*poˆììekÊÊT ÐvŒ$ûJÀ÷õè ¬ÀáíªÙp³J³\nvÄZíŒÚ½¥4ãr¢4r†æ¶µ`dûH)W´zÒs†¶›$ûKÈ»^f²oõ5ºSͪ=¿r ~ÆÔ«Ržb×µ$ЏB›j]T)lIKN­— .„8ƒ… ã²èGpizœßììèë›6çÔ*K–˃N JŽâR¤ofÔ­i  ¤…EOéëd›T%±.ùr½:· ̉Á±Ð  2Ûh§‚{“RTPQ@QPu~“Ÿz]’¨²Jº¶H\&g´·ÒG|¶¸cæ &è¤-óaÜa5:ß-‰q^NæŸaÀ¶Ö<ҡКx·Oº\m‘ds%Ûm¹ìPå©h$dŒ¥@ô'¿úŠ*í«4µ¢èͪë©lÐ.ã“LæšuÌöÚ…(Ÿp &h¢Š‘ÇäPÿ“§÷‰®-Ú|Àò®Òã¿òG¨ÉÓûÄ×g¯¸Öÿ'ûrîsyãýHvH¯w8ý5"Œ:Ý#DÑ NÉí^nOŒ6+¤¸MeÒ0ø%a¼ÎÒ:~ër¹Mš‡$\Ù.a-8ÒR鎎“\1ô£øÄ¨ÉáwŒÕ”Eõµ¸¾ pCb;…_Ô W¯¦5+Z‹Á»LØÞ¤Î2_Wñ@wO/n1á‘׺ƒ‡:Ÿ…68øo³& ì¥3TÑyIm‚•µBTv¸N¯#Û½jÕªôåºÜˆ¿) #¶­§Õj%±ä•òŸÔE`Ö¥RSm-?ýGU–cp”°±I%$ö|[]=Œ·µš÷FÂÐï<çD²=9:\úrGý™ÈÅ`ûðSŸ~iΡ¸Z4ßÝ¿ëI Úݰ3ÏqšB#Gx<é’ß1^Ën,R ‚p3´Š£ð×Tð¯Jêwï³øÃbº¾äUÆBŽ¦Þ´-JQ+YQ%´ùx÷ÍmÕŸKÞ®.Ü¥9®Ðãá;“}ê+8 mi•¥ èp‘“’rI5~2Œ?¹jjszÔj×^„¯’½­ÞÉûæÑsë‹ÚªÏ-ÛV„™®Y}§Ò¥1q•oSo<{GrVÒ öJ½¯jF&ª—tÕ¿l¿L‘n_£ÃeMÉ_)Q½PÚ‹ië‚Ñs+ÀöI;†sš°Ú®|*ὸ&ë;N—Ò;‰sÔß°IPe2I êæU³ÈÎzU®Ã®4ÍþÜ›•Šl‹¬%(¥2!A}æ‰ BÈ«ÍYLàT{¾÷«-ÍÝdãw˂ݷȻ¼êÑR7!ÞBÜ “ÌÛ•gáÖת¦¤â.ŽÓ,²ö¤¼+O¨¥¥Ü"½.Ô„• düÔÎÃÅ®ßî)¶ØµT;¬Õ$©1á!o:@êHJNw¢©ºŠ: MJn.£ÔLY¤:ŽcmOeÈëZ2FàHÈ#>êÆÞJÜxÚêÐûÎ(%¶ÛYR”O`&€ØTUn^¹Ó1-fé*sì@̧a>–ºg>ÙF:`øø¯µÇ:â[o^Ù–µ”¥.’TO`( þ*E¼Îឦ…§T´ÞµInB¶«š[PHIðV{Š­h­EÂÛ…–Ë¥í2-ÌÉm”´Å¥´æÂXFæÒŒ-=r³´ƒ×53©8¡ ôÔ†£j=B͙瑽¦ç²ìu-9Æ@ZA#=2*+øtáø@²}qû¨ i¡“7áýŽÍ©î±ç¹ ý=ñõ= J*aH.ÀQGT¤'°#ªADÁ™WñŠZ’ܨŽõÇ›0èLõs.éžëϾ–þ8Cþ,Ÿ\~êwŒ4¸\·ÀÕð%Ìte¸ì­ÅŒg!!9=:ÔJJ)ÊNÉ“nȃád}wùç­ Ûîv+zkmÚBÜ>¯†D£$†ÆÒ‚Ô(ç¨N_4Fš´ë'\‚Íêuæ{“"Íl®Ì¸ê½ƒí>’Éi J3‚¸VÒF±°¯à?1_5¾Aÿr«z—ˆ\)º37N_ïv÷ÀÂeB’ÓH änINRANAèAEx£ZgjRRìïø‹¦¯=;’܇z·p£KÁÔAÔÝX¶0‰)uYq JŠ€À>ðjÛTtqg‡HHÕQ0Rá?IM{ü-pçþõCý…þ¿ÒŸÃ*õ©õ/'œ{!< Ôj'Fýtסö–}•ƒ]UÆž#h‹ç õ ªÕ©!È›"ƒ-{I+ …`3€zxökެ1ä•©j%Iò­þPœ)ˉ{œötã)ŧìOžþ5æï}cÔ 7+ʶƎèÑè“ó×Pð·Mê½Aù>é4Ū]ÈC¸\ý-¤!µ£rÙ-ä ¨nlœ>ÂI Žcq­è ÝŒxâŸ[n·ÛdsÛ~¹Bd«qn<•¶œùá$ ×}ÛÜaÓZŸJð×nÕ–ÉÉjÉÇ"JpGôF›l• ã§,§°ø=€ÅhèÃ-ŸžŸÝ'Ýî¡ º^gN ä I}nmÏ|n'Ù¦¹iÆs×=¨[RÛq.6¢• …%C¸#±­ÀÊsŽI@H×`f× Ÿ¤³Z‡b€·q+‰Úëˆþùé|õ§«ùžŠ=–y|Í»ÿ‹Bs‰ïžÕø™¯8|_üÏÔ’­m¾w:ÈJijí¸¶âTØéœfªx£î»Öº¯]]StÕ·ÉWiHNÆÔñ-§ÉH H÷)ž“Ô7½'¨"ßôíÅëuÎ*‰fCXÊr#A‚ ƒ[ûÛT}9y\Y…’Én¼I”ô†Ìy(”ý l§ŸÑEjÈlä'pÃ…š6¨Ó—ûÂí×;ÃÖ—#…Aƒ9˜j 8Üòu $¡)Ø“¿=…YךËSë»é¾jË»×Iü°ÐuÄ¥!(!)J@JFI8u$øÓ1{ºé«ü+õŽY‡r‚èv;éJTP¡ã…ÌAc°èI‰m=n ÞÕÂâä Dyî8§¥<‡”Ûe@:Ø*^Ä’®‡ãØÜ:ºÈ°[n¨¹Zù—+t»ŒHENóÜf2ÞKÝy|°@aÅ`¬dcN( 5Ãò’ã\ø ÊÖª[SN¥6؈%*#)hÐ÷Õ¶™Ò­WX—H.%©pßD†P•„­ IÚ AÁ¡Gb€°ñ]j¾ ÞÚ¼ë ²®sš`GmÂËm¶¥„¶”§º”sŒõªÖ)LQŠðGŸ~¢ ñN­ÒÌG”YpmuµvPÿðûëÌáÅÆJé’›‹º:¯Êªäí€C¸é8ïN Á}™e´)_ßm)$|Ùª•¾ÎÔ—ÛÅòä°©Rùks‡´æ÷úªˆå—ÒXT»[œÖAö¿eH>]zÕV¾2ë)œ—S´íkÄ*鬇/ÊñœxJ|.W¾­û?–íügxÚÕðR„ÝÒ³öùEОþbŒô¤WÑCßYc&¾„ŽNBÁqY[”#“‘„×¾¦7G Y!=:u©JîÄn9•1¢ñ W_ucÌþuVmíH~QVïd:°&2ö޾vö&¤x]®ÿÙanyremote-6.7.3/doc-html/data/default.css0000644000232200023220000000627213367516414020677 0ustar debalancedebalance/* Basic tags */ body { margin: 0px; background-color: white; font-family: sans-serif; color: black; } #body, #page { margin: 90px 230px 0px 10px; padding: 0px; } a img { border: 0px; } /* Anchors */ a { color: #0000ff; } a:visited { color: #551a8b; } a:active { color: #ff0000; } /* Basic classes */ .none { /* to add paragraph spacing to various elements for ttys */ margin: 0px; padding: 0px; } .invisible { /* stuff that should appear when this css isn't used */ margin: 0px; border: 0px; padding: 0px; height: 0px; visibility: hidden; } .left { margin: 10px; padding: 0px; float: left; } .right { margin: 10px; padding: 0px; float: right; } .center { text-align: center; } .screen, .programlisting { background-color: rgb(250,250,250); color: rgb(0,0,0); /* should be inherit */ border-style: dotted; border-color: rgb(0,0,0); border-width: thin; padding: 5px; } /* Common page elements: Header, footer, etc. */ #logo { position: absolute; top: 10px; left: 10px; border: 0px; z-index: 10; background: url("data/anyRemote.png") no-repeat; width: 64px; height: 64px; } #logo a img { width: 64px; height: 64px; } #hdr { position: absolute; z-index: 5; top: 0px; left: 0px; right: 0px; width: 100%; height: 48px; text-align: right; background-color: #FECD46; border-bottom: 1px solid #807d74; } #banner { position: absolute; z-index: 10; top: 0px; right: 0px; border: 0px; width: 300px; height: 48px; background: url("data/spacer") no-repeat; } #banner a img { width: 300px; height: 48px; } #hdrNav { position: absolute; top: 54px; left: 0px; margin-left: 84px; text-align: left; vertical-align: middle; font-size: small; } #hdrNav a { color: #000000; } #hdrTitle { height: 48px; padding: 10px 10px 0px 0px; font-weight: bold; } /* Search thingy */ #search { font-size: small; margin-bottom: 10px; padding: 10px; background-color: #dddddd; } #search input { border: 1px solid #666666; background-color: #ffffff; vertical-align: middle; } /* Sidebar */ #sidebar { position: absolute; top: 90px; right: 0px; width: 210px; /*margin-right: 10px;*/ padding-right: 10px; padding-bottom: 0px; border-left: 1px dashed #dddddd; background-color: #ffffff; } #sidebar p { margin-top: 0px; padding-left: 10px; padding-right: 10px; } #sidebar p.section { text-align: center; font-weight: bold; padding-top: 3px; padding-bottom: 3px; color: #999999; background-color: #eeeeee; } #sidebar ul { margin: 0em; margin-bottom: 15px; padding-left: 10px; padding-right: 10px; list-style-type: none; } #sidebar ul ul { padding-left: 2em; padding-right: 0em; list-style-type: square; } /* Copyright footer */ #copyright { text-align: center; font-size: small; clear: both; margin-top: 10px; padding: 5px 0px 5px 0px; color: #aaaaaa; } #copyright a { color: #aaaaff; } #copyright a:visited { color: #ffaaaa; } /* News Sections */ p.newsitem { clear: left; margin-bottom: 20px; } p.newsitem img.newsicon { float: left; margin: 0px 10px 10px 10px; border: 0px; } /* Generic Classes */ div.code { background-color: #e0e0e0; color: #000000; white-space: pre; font-family: monospace; } anyremote-6.7.3/doc-html/data/kanyremote-devbr.jpg0000644000232200023220000005310113367516411022507 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀü"ÿÄÿÄR!U1”ÒÓ"6A“³Ñ2Sst•²#QTaru5BVq$%3Rd‘’¡&e‚¢±4b´ÃáÿÄÿÄ5 Q!‘Ñ134Rq‚±Áa¡²ð"Añ2ÿÚ ?Ón½Hª³ÜUB^çÜìuX"%ìg°.è¡É}‰×eG,kÚ©šl§P %/*NKÑI‘Ÿî-æ Üßþº¥÷Î~£~V§ÀUfë·Ž¹ t­½2”´æ2t™ìý,‘àû7¿Gì²ËâÖ‹:fèÑ¿eÏ”Èâ*³®º¢ù¿û\TuøI—¿:RvËaĸËÑ–Ú҆׃K›÷¥Ä™¸ú—.±S±dM–‡ZQ¡iÛ™àË´²F)|˜M…>Óšý>Dy tÓÉ%°ohÉD‡œm½>Üöû{7`k5ë‹OCjméÊLÇÔ’7^£Ü÷PIÉ‘—n=˜+y=¥6vtE{oÒÛ?IUÊ,ªªÒ½ —]²>°­=2°É6oJžÞÑ´kqe©'ØežÒþcóé:——ï•ó‘¯2­É‹1¸µ&M!+2LU©)JTKIdˆÈ‹v~°âœˆüÍšƒðb¨£Ô4ÊRJkNM‚ßÙ¸Ï'¿´{YÛÓTm£o÷ðñ´±šge{?oscL¬É},F•=çWõPÛ‹Rýˆ‡ÔÉÈnì¦?QŽæ3¡Õ­ö1a…5*µò”™2âpJSFÚɲ%`ñ”–¯þ²ýÃõ§·u%‡c2ê‘§a—™.%ãZLýÒ•úfE‚ìVãÀ⬪ˆ˜˜§øÿ¼0wNMTÄÄÕü¿Î*ŸIÔ¸„¿|¯˜tKˆK÷Êù‹ õ1é-SPÜ”.2L¥BBM*2wQ“g’I$·v.ÁóXn"ÕWŒQ#0ÌWSFÓDJF¥+Òí2ôq™ãv¥6ôLÿÇîÎ0ó›â?ï÷o ª…U×ÓSf­Å™%)Kª3QŸagy“©TÈÌŽ|²2í-²¾bÞÛH‹V'Ÿ…,fj,•=Òe$N7¯d¬ze§~£ÎÈCƒÅ9QT¨**š]A!”S[qDÑêʉ£ÒG¼“é`Ïÿ<Ž#*³›çF.Ù÷òþ¿¼ÎM^ÈÒ›öý¿v+'Râýò¾cõçuŽiι콎Óg«n[Æ3žÁ+eO]àÛ.0¸ðÕ%¶-Hñ’=礳ŸnârhÜ…ºä6¡4º©%Ä¥¢dK´‹»KWþû‡¥¥µÝüzvÿ;;*ê¿ùtlVzN¥Ä%ûå|ÇèÔê«©qH¨JÃhÖ¬È2Ý’-Ù=ûÌ·±Hj*dFbu9ÆM÷TÆÕÊz#¡(ZpFZTz´« %vöï1Èq£sªsì4Nç¾½j'Tëf­ÿ½$­?ò?Þ9Œ¢ÎnºŸÛîýñu6ÇM_·_ûàátKˆK÷Êù‡IÔ¸„¿|¯˜ïΊE_ŽÄØ,Æ¢œÄ¥§ÊR•·ßµ"ʈӼÌÌÿä#Ý !¸mí >ÃûcÒâ "2Œv•¼0Ï´ÇT[YÕU1£×5XÚSN”ìýÿ×¥Öe—\›-(}&¶Ïn~‘&}»·‘ˤê\B_¾WÌYéŒ-êe .ÂeØË¥-å´J6ѵs~£ÞŒo22ÆOvþÁ'3ÙÛñd1 I,ÉpÛI)e·YWŒ‘`ˆ²F[‡1oFØÑ“??}Ž¦Æ­“¥;b>>Û\n“©q ~ù_0é:——ï•óV¢›ŠŠÍV,É/»¤ o)R0•i"ö,Ó…{wï1ü¬Å€Õ1é,F`Í¥&˜DI,©Ä+RœÿsIc?Ì#)³ÒŠtz|.é¸ÿç´Ñš´º¾“©q ~ù_0é:——ï•óÇ Ær£éQJ#+S¤ÌG ¡¥ë$ ·mSœTe“Ýí„„0Â%<å0Ñ)¨ Qó˜`ŒöÍ’TM‘™dˆÌ³‚ÏóÞ"2«9˜ˆ§§÷ÎMi35+]'Râýò¾aÒu.!/ß+æ#:³qÅ8¢IŒÌô¤’[ÿqâÿb"ö®Œ!KYV)}'Râýò¾aÒu.!/ß+æ"jè ex¥ôKˆK÷Êù‡IÔ¸„¿|¯˜ˆ«£5•â—Òu.!/ß+æ'Râýò¾b ®Œ ÖWŠ_IÔ¸„¿|¯˜tKˆK÷Êùˆ€º0ƒY^)}'Râýò¾aÒu.!/ß+æ"jè ex¥ôKˆK÷Êù‡IÔ¸„¿|¯˜ˆ«£5•â—Òu.!/ß+æ'Râýò¾b ®Œ ÖWŠ_IÔ¸„¿|¯˜tKˆK÷Êùˆ€º0ƒY^)}'Râýò¾aÒu.!/ß+æ"jè ex¥ôKˆK÷Êù‡IÔ¸„¿|¯˜ˆ«£5•â—Òu.!/ß+æ'Râýò¾b ®Œ ÖWŠ_IÔ¸„¿|¯˜tKˆK÷Êùˆ€º0ƒY^)}'Râýò¾b•Ø‹…W9ÕØÔùÔúùRSú±޵¶mµIÒx2JIkQ– °Ú½.Ó+pÀ!NmîØ]Öí(œ¾µY­ÈÇ<—ˆöÈýšq¨ýÆ×éjróÔE1NËïöñ††CF·J*ÛÑýÎ.ÅÇË­Ñ”gíø7úBd2†ªFo) C†Œž¤¼h3A,òfi#Ù«zLÉ#—yÄåD¬;O§V资¶¬s†f¤›hQ(¤êR’d]šHòffEð¨²í êµJûµ%AŸX‡´Ã$Kt0ÈÝlùÁ‘!p{•ÿf½åŸFŒåqê4 ‡$ñ+‰–ýN£×ë ÔƒVÀÍDdæ)ÐDyÏb·—³ÞÞÞˆˆŠ¶_²v}b)·Ý³¦ýž{v¬,lªºúvÄm¿KæûºvômîÃåNë¯ZªÒä4‡ßÚj&Té#ÑqI,¬Ï°‹Ú;|¸¿Š?xçˆgÖM2%؉MƒUb­z%³ejQã Qn32í>Á¢\Ô¦Ñr‹ÈÁÒc¬Ðò*ê«M”G%¥Ksfl-’±•೜™ý˜µÔÙÙÅ¥7ÌÄ_uÝ;ý¯dÍ–¶ºæŠ®ˆ¾îžÜ_|¸¿Š?xçˆ^:–>˜#Íøü®+vÔ—w\“gÏäù×¥Wj2 r+´ÃqH\·VƒV§uèRwòì2#,r»j¬ª¦šf˜¾ýµ}.ðÅ956”Õ5ESuÛ#ÏÇÆ]írÅ›&Ò“·Šû‘ÞJ_RÉ6³BÓ’Y–II2<{H~}|¸¿Š?xçˆUž—}nàK2¢I¸*0û.Ûu œù¥iQnRLŒŒŒ·þ‹6E¥•5ÌF؉x[S«´ªˆž‰˜Z:ùq~ñÏýÙ¼.×âH–Ï8r4m;wQµ45¨ðJ%a9=ÅžÑP‹bâi¹*ºùL˜ãl› Ò"²jUQNz;i6ÛcÚµ¹ØEè‘«[Õvs\E÷} u•Å3=?W]ëÂíb$yos†ãIÕ°u{RCºO Ò£VƒÜxìNW&IŸ\§Ê”êÝqtÖŒÍJ3ÆT³ÁgÙ¼vn÷i5;¸®&fÌ‘R¨AA.#ì¨ÑHiI(l8–ÖÀ*A' Q¥§Vó¯r™þ#KþÖÏÿ•Šó\ÚdúUStáƒÛF(·Ñ¦o†é.™Q¬Vª±éДm:f顯Ӥ”¥‘}uýÓì`ÜJ¸+U¾†™Î*îíŸFÚ)¡ "Áiʲiݽ 5!]‹J“¸^y9õ¦æþ¦[âÇqÜöÝ´Û.\w &Œ‡ÌÉ•O˜ÜrpË$šÌ³Œ—gïùÃ8Õe”hhS7DtÄß¶"qjä5ØiéÌ_3Ñv31›/“*Ý©G‘K§Ñç¼Ô‰ÎÎZž‘Q8âA‘”’pÒpXöŸü»]Vº8 Žðǘ4TÞÓ”ùõfe@UËŒ•<ÁÇI¨”´¸‚4¬ÈЯE&jÝÙ¼‡f$†¥EfTuëeä%ÆÕƒ,¤Ë$x=ýƒÆÏ?åtèÓM1Åíi™,-*Òªª¦|cƒ!êµÑÀdw†<ÁôÕ±s¡Ô-Vë®%&FhT†p¯äxpìd6ó‹*îÓºx¸ä›ûpdu Û6Zä»@u*V’—Ø$¥$DD’ý§aÈ~Vº8 Žðǘ60Oþ‡)¦.Šiݹ6Jä̳©’_^58éÆZ•‚ÁdÌò{ˆˆz”ž[·˜ˆªšgÆ'мf{›â© Ž5ýß=é¯}ß=é¯ô ¹{(îÓ÷âç‘l;Óöàó_ÑmñÁÓÞšñÑmñÁÓÞšñJröQݧïÄä[ôý¸<×ô[|pt÷¦¼Aô[|pt÷¦¼CÒ€½”wiûñ9ý?n5ýß=é¯ÍùLÉU)èQTÝ= ¨÷¥kIÿîCۃļ©úÀÏÜ+ã:42<¾Ó,²¯N".»£ëÕG+Ȭò[J4&vßÓô¹êN}i¹¿©ŸÖøåò¤Õ]îT¬PåÓâÌÑSÒ䨫Ñɼ‘¡. óüõæ:œœúÓsS?­ñz¹ÛµÕáŒ5ó_e§ÏÞYù&°‰W•2¥P'ɾO–ëÇJÚŒo¤’œCJR´™‘v™àˆ²c…wÕêqë´¸5J¬zE­È‹§»&æ~ˆÓ’U¬=«M,ZHšÃk2"%gJ²xßg/¸¶#•'lº+µ‰ÑgÔ“‘*.vO¬ÐYq9$îWoavöíò§ë?p¯ŒèöÐñ/*~°3÷ øÎìÏÕZú~X™×¬³õ|=AÉÏ­77õ3úß¡EäçÖ››ú™ýo‹ÂÔ”!KZ‰)IeJ3Á~ñK;vº¼#ñ…Ì×Ùió÷—Ð\móÞ™RV“ìR!>¤Ÿó#$`Ëùuƒöòûƒþœ¾ï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþë…íå÷ü;à8p ý¼¾àÿ€:áAûy}Áÿø\(?o/¸?à¸P~Þ_pÀ¾× ÛËîø®·—Üðï€àuƒöòûƒþ:‘[¦U\q¸R·"R¶–Úˆ°ð²#2þ}€:#ļ©úÀÏÜ+ã:=´~ò®PbÑ:·ÒHTÕ!oI”Ëg¥ uÍêZ‹qKÚ{ˆ„–ŽÌz)3n9z’ˆo%¶ T¢3I6¬afdFeŒäˆÅr¾¼r9p'ÿ—T¿ü¼3izÙ¨ò}kèYÒ*hµZRˆ²–qÜç,"Ö´¸’ýÎ,‹êŠKÏ@t=‚Rû›~èz¥÷6ü#¨ÝÏ÷O•K–üWWs¦›*,‹‰÷^SFòšV¨ƒi¦Ïr½I<üØ?ÒIÕ—M—[EÑp55WÊ©é¨9²j+“É…6M›g„¬Í*4™¤ñƒ"" oCÐø%/¹·á‡¡ðJ_soÂ1ËŠ¡qP©wÍ&P©ÈjÚršrLÇ_z,w¶|äÒê‰Ç‰:Õœ,Ñ“2#Áïr=>Dš_›×éu*A4Á´Ä[‰êÂã½—5™¼ê¢%#Ð3V &eŒà‹Ðô> KîmøC¡è|—ÜÛð½¨mD¡ñÐô> KîmøC¡è|—ÜÛð½¨m@|t=‚Rû›~èz¥÷6ü#ïjPCà”¾æß„A¡S)S¶ÒiίœHN¥ÅmG„¾âR[˰ˆˆˆ½„DC£µ-÷1K/ÄÉÿùK™J®òcV¨tu*¥fO›“.oØ®¹’í-)ÉŽÿCÐø%/¹·áx‰\¶ªßðìÅ­l*Õ°[tø1K²ãÌÛ(Ú^”åMiV•DFfc¥{Ö®$Ý·Y÷ $ØæÒhNL¸ß§µ§`…mQ ©ÈÝ7 D£QîÓ„î3^7^‡¡ðJ_soÂ"ÅmI›.4jq½ IKĪrRDjI(°£F¸Ëê™ã°÷Œºï¬Wà]3,dT&¦MØìgi’yyˆŒižM/µ„5´N1… KîmøC¡è|—ÜÛðŒzð¬A‹lS•dÜÎThŽÕÒÝfjîI%†¶+2J¥þÕÆk&ÉFžÌã)ÔfVÎG¦L‘G©-ÊÝ>«§ATJ»•-‹{4šT•¡*pÉf£#<™ˆŒÏ,¬¹d¼Ô÷YnÛqºjÔ‰ËJ2Ф–TNž="Þd¬`„Öi–ûÍ!æi‡ZIHZb4d¢=ädxÞCη^·­îPnèhZ¢NŸW¥VZAgÑV¢Žþ Ú‡h3ÿ¸éŸùX/ºúY¦B§3&L±m¶%0úîGé¨Z”•‘ 4•s—ÐYJ’eé ¿Ì·¡è|—ÜÛð‡CÐø%/¹·á7ê7uf2êÚÔVܲ!T ¨ÜŠžtâ3wöf[ˇ»$x,~–LêÃOòVUf§:eÉBvEE©RÖ¶w›´êM ™èk 3/@“’=ù=à5¾‡¡ðJ_soÂCà”¾æß„a¼•ÖëÓë–òæÜpZtÖuÚ|‹÷¤9û%šÛæ d‘н&Fƒ""I–WœžëµÎ¥S)É©“´šrÒÜÍ ’¢¶d„ìZ<$±¸²j<´Ìý£íÆm&êRœ‡@EAæÔëQTË$êГ””c&’3,™)bEWùÎÿú-r±U›[ªr§ جKE.ªÙÓ§²lKŠN5 ‹.“˜^ÒR÷ òdÙïÆH7šëv¥‹6³T¥ÒãÁ‚ÂäIw˜!ZA”¬%&g‚#ÜDf´ZtZ$ÊÕN—Kb(ë“!Þ`…hm)5)XJLÏG¸ˆÌaü®ÕáÔ-®QÝ«Üó¢ÊL#M 3–Û2!®"KK$z_%­O–d£I'q§NG÷– ƒ/[¼¤·_¸ê*,CSTj{sVÛoE8ˆ=I`KÄ·òV¥%F‚NãNœ…ã{M"„¤‘•—ƒ,—ý ¿þô=‚Rû›~“T×_v£ÊMJ“>­*¥Ie®…„‰Ž“ ºp­Ì¥D— ÔyÒ¢2Én,™çmU'Êb¦T»ö—•P¤s§Nå~ªüi7%MºÒ9¾“5êAi/H½Òqèz¥÷6ü!Ðô> KîmøF%M®µ.и`¹Z¦œW!)ÊÏZdÏ€ñ)Ã54™N¶¤ Ò½?Shƒ#1{äz²ÅRݘqþÎ4å±¶U]Ú›/™! ÖÄ—}'ô±¿Q(½€.]Cà”¾æß„:‡Á)}Í¿ûÚ†ÔJCà”¾æß„:‡Á)}Í¿ûÚ†ÔÇCÐø%/¹·á‡¡ðJ_soÂ>ö¡µñÐô> KîmøDÔÊB«³™U&œm7:ÙÅoJMJ{Q‘cg¥9?n ÷èíD®ñ@ÿðÑ¿SÀ!V*\ѧ5±&Ò§KtˆÛbQÆiÅ‘ûI*Á˜é1Ø~LˆÌS¨Ž¿IKí¢3F¦I%(ˆ²“222Ï°ÈÆGUé¶•ÁtÕ¨÷]uI‰mé–íR.Õé®!„% °iR\ô’”‘—J3ݼÇÌJ…‹xßÕj‹Õf*ÎFn|j[uWŠCèæ)76Lšô¸¤©+I“ÐiÝŒ„¶ Tûn$WeJ¥Ñ˜ŽÊ Ç]r+IBE“RŒËDE“3mRí÷ZC­Qé mi%%IˆÑ’ˆû È`-ÔåÕSv[°çªm>m¡&R‰rÉ«Òd”áå¥*BŒ—…6•)'»%ƒßf·î&]•. ÕªÝr Æ&H~²¹ÊY¢2Û‹qj$¨‰.iA™cÒÁO+ƵÐô> KîmøC¡è|—ÜÛðŒÛ‰ÉVÅ6±6ïmºB´euÁ"’ä´”÷ “Cíúfm¡: £Ý…fmV¥@ª½*zX™¤BeÒfa™¾Þ¤épÏ~²Î>Ü€èt=‚Rû›~èz¥÷6ü#ïjQ(|t=‚Rû›~òºE £*%/$_Á·á®Ô|¸çìÕ¿Ø` Ðit‡¨4矤ÓuÈŒ­ÇŠ…)j4™™™dÌÏ~DÞ‡¡ðJ_soÂ"[ÎbÞ¦þ Ÿ†‘;j |t=‚Rû›~èz¥÷6ü#ïjQ#ã¡è|—ÜÛð‡CÐø%/¹·á{PÚ€øèz¥÷6ü#û4H· =¸qcÆlâL3C-% 3×~‹`úÚäUj¸©çÿ„™úãjèL;ãļ©úÀÏÜ+ã:=´~ò§QjÔø”ÔÆ“:;.¡×HqÂJ‹.¬Ëqþò2?ù‰=Hâýò~b·#“Úm“O®Ñ)tªêî.[Ì0ã ¡—¤›ûgë˜,JFZ·mžI¡Ji=”H¶ëÊ«ôîJeV#Ìãhk£¡4ì¶–Oš¤iê?d¾s#ë™-\áÃÓ‡gCIzä.ž¤qH~ù?0éêG‡ï“óÊì²'ÛÒj®òY1Çœ®¹AT SÔü‰JÛ¸VØÚRMRe%FnoS¯‘ýugµY•iC·ª×¹78Ó*s4— Bz\·žÛå%³qM²‘-Fjp‹K¯Œµ«-"䞤qH~ù?0éêG‡ï“óàͲ뭑›F-ʺéUHUvc±!‡VÓî-8"Z^ZÓ)åiJŒ–™.«Qê^mò-;VFל[TWvÚöºà´­¦½¶½YNý\æNsÛ·w?]Yi(½=Hâýò~aÓÔŽ)ß'æ/R-;VFל[TWvÚöºà´­¦½¶½YNý\æNsÛ·w?]YH´íY^qmQ]ÛkÚë‚Ò¶šöÚõe;õs™9ÏnÝÜýue¤\¢ôõ#ŠC÷Éù‡OR8¤?|Ÿ˜½H´íY^qmQ]ÛkÚë‚Ò¶šöÚõe;õs™9ÏnÝÜýue"ÓµdmyŵEwm¯k® JÚkÛkÕ”ïÕÎdç=»wsõÕ–‘r‹ÓÔŽ)ß'æ=Hâýò~bõ"ÓµdmyŵEwm¯k® JÚkÛkÕ”ïÕÎdç=»wsõÕ”‹NÕ‘µçÕݶ½®¸-+i¯m¯VS¿W9“œöíÝÏ×VZEÊ/OR8¤?|Ÿ˜‰H¬Ó‚M½PŠÚöÏ+J"<)Õ©'þÆFF_ÈÆ‹"ÓµdmyŵEwm¯k® JÚkÛkÕ”ïÕÎdç=»wsõÕž,jô V“â>ÙU.9PY&˜Kd—•!dµ¶Ï¢d“3Q%F¬’µ½ªÚEÊÿOR8¤?|Ÿ˜tõ#ŠC÷Éù‹E2øY¥Ôªví ±[‡ Òj;ÑI„"¢­XYÇS® –”rµRx=¡ÅO+›§Ýj•ËNvÚæå23Ån8·ðhCfÜ… Õ…$Ì”¤à–ŸÞEÈ==Hâýò~aÓÔŽ)ß'æ-^ȧڵŠã·+vôxF’ØÌæî¼ù¨É(&Ê;Î‘š–¤ ˆÌŒÌËýÄXü 1"=M•R£Õ骊r)õ¹,ÅÃRÐÛ„êãfG…‘™©I˜i8==Hâýò~aÓÔŽ)ß'æ50 "æYÓÔŽ)ß'æ=Hâýò~cSÒ.e=Hâýò~aÓÔŽ)ß'æ50 "æYÓÔŽ)ß'æ=Hâýò~cSÒ.d4úÍ1§g©Ê„T²¶™ºDJNÉ´ä¿ye&_îF%ôõ#ŠC÷Éù‹ýÙ_§[ôºíUn&$T‘¨›A­kR”IB’íR”¤¤‹ÚfB¶\¦QcÓ«r+TÚ½]¶]•O˜Ój¤>£KÞÉkBö‹#Bt¨ÏQ 4‹œNž¤qH~ù?0éêG‡ï“ó»rö§ÕdTáσ:ÞŸLCOK‰UÙ!hiÝ[7IM¸¶Í 4,²J<L[Ò56û¤Zrhµ‚]Yŵ M·Í Ä0·f½yÐÚ»eœCH¹TéêG‡ï“óž¤qH~ù?1a»ïö-yRWT¶n.ˆˆ¦ÊUa¶8Œ’É>‘‘¸N©%¨µ)-¨‹žÃ+Þí¦ZvíFµ-M*y4oE†hSÿµY!IR’E“WùŒ‹q†‘r™ÓÔŽ)ß'æ=Hâýò~c·Så ê=³S¸+¶5ÑJšÃo® Ü’§&É-“RVY#QgY¤°}¦:ô+–TÖå=Yµ«ÃÒJÛU_‡¡y3Î ‡ÜÆ7gV;K "å7§©R¾OÌ:z‘Å!ûäüÅŠø¿Z³Íù5Kb¾å"1 äUc¦:£´JÆý&ñ<¬g~–Õü²?—}þů*Jê–ÍÅÑÙJ¬6ÃG’Y'Ò27 Õ$µ¥%µ`óØa¤\¯tõ#ŠC÷Éù‡OR8¤?|Ÿ˜Ð+u–©Ðe¼ÄIUY1I½p`’ õ« ôT¢"öžTdX#<M¢7J¯L«ÓªôY4->§Ìe [mÌhÙ-hsh¯E:T~–ãÀi8=Hâýò~aÓÔŽ)ß'æ-våíOªÈ©ÃŸu½>˜†ž—«²BÐÓº¶n’›qmšhYd”x4™ *·¤jm÷H´äÑkº³‹j5@›ošˆao Ízó¡µv Ë8,†‘r©ÓÔŽ)ß'æ"G¬ÓV˜úªI·a(YºZTi7uï-IÿÌ…Êô¿è6ÃA¡Õ-Rkolš[-’‘µ¶Ù8ñ™–„Ž´‚<¤²/Þel "æYÓÔŽ)ß'æ=Hâýò~cSÒ.e=Hâýò~aÓÔŽ)ß'æ50 "æYÓÔŽ)ß'æ=Hâýò~cSÒ.e=Hâýò~aÓÔŽ)ß'æ50 "æYÓÔŽ)ß'æ?‹¯R ET‡¼¾Ù?1ªi2:Ef˜Å" T"¶ëQšBзH”•ŒŒ°ÈÈIéêG‡ï“ó˜‘s,éêG‡ï“óž¤qH~ù?1©€i2Ξ¤qH~ù?0éêG‡ï“ó˜‘s,éêG‡ï“ó ¸ÓkP]‹!§ÐQ¦$ÔÚ‰DGª.íßî4!\®zãLþß/âG ªñ(x—•?Xû…|gG¶‡‰ySõŸ¸WÆtnf~ª×ÓòÅνeŸ«áêN}i¹¿©ŸÖø²Þ>¨ÖÿÃP­rsëMÍýLþ·Å–ñõF³øþ…,íÚêðÆ3_e§ÏÞY­nÀ‘Ê4;(Ôë§"¬§g7!œWÉÿØe yÒp‰màÛ3ÒD&Û8Ù£FR¿QaU•2Üa˦.· 1ä6Qª.’fê5/-¡GŒ¥Ìp¢-Eƒ?Öܦܱ­ØíB­Ó•´·[90}H76ëIªNM)7#ú%¤°Ó‰I!. ™êHu+kÍë4Vó¯e®”ê´çm£V$¬jœcVÉÜiÚ§eœ¾¨½fÁ¡rWDµ¥Ù˾†¤¨Äqõ:ù’Öä“) BjqJ3#V}<ûb“dÝtê->«†¦J“vª±M·sk\x+Ѝëa¶I^\qÒI/AgI(»F«"5Ô­¯7¬Ñ[ν–ºSªÓ¶XZ±ª6q['q§j’Dk©[^oY¢·{-t§U§;m± µcTlã¶NãNÕ; ͘´.‰÷wLª:¡;>òTv ä4§"Cb£%NTiRÍDFiB•‚QO6!Æ‘êV×›Öh­ç^Ë])ÕiÎÛF¬H-XÕ8Æ­“¸ÓµNÉ"5Ô­¯7¬Ñ[ν–ºSªÓ¶XZ±ª6q['q§jv@q¤Fº•µæõš+yײ×JuZs¶Ñ« V5FÎ1«dî4íS²Hu+kÍë4Vó¯e®”ê´çm£V$¬jœcVÉÜiÚ§di®¥my½fŠÞuìµÒVœí´jÄ‚ÕQ³ŒjÙ;;Tì’#]JÚózͼëÙk¥:­9ÛhÕ‰«£gÕ²wv©ÙdDk©[^oY¢·{-t§U§;m± µcTlã¶NãNÕ;$ˆ×R¶¼Þ³Eo:öZéN«NvÚ5bAjÆ¨ÙÆ5lƪvAÙ(ö—Å“K·Nœê ªí‘"¢–”QVˆÆü­n[g&zÈòIQ«Vu´GžrujmÅ6E…™$µ™™ ÷™ÚK•Ê Fã±ßƒHKK¨1.$øÍº½uq¤¶ù6gìÕ³ÓŸfr(—U¡vÞsk÷:¨j¢Ì(Ô¦©té²™SªÕLQ¸¦”´$–£&Óé0fxÎÐ2äÒkuk‚æ¼+6"jE-*%¿6DW–M:ë«S†K[$Fn‘$G¹gŒ‘Û”î³/”6}"ȬÖaPæ?.Lˆ²a!+'a¾Á!ô„(ÔJq&y",gg¸i`)åîÚÝàT™¶v§fÂ6Ÿ$ÓåÀ.”|°²'‰é-©,¶¬zôÔ[ÏIaRye·êw ¡wRèÖ‘œémÀÙÌaöz¤Hx–¤ÍIRM´‘àÖ¢/OÑ>Ѧ€ Fç¶k5ŽLnz%*ξãL–˜ªmºÝÈÔµ=³•©,¨æºM(’J334gÑÞfE‹ ­P+¬9ÉÝã-/2ú¾å¯1Pnf ýk–úQÛ“Õ¤Û‚Æš2ŽZhU;±éP9995†H¢Ý “ §¸¢J¶É^¾pƒB÷éBV‚öþr€W}bíE¡b×jÖ|‹Ù§Ê€ž–|°¿Ú“Ò[RBˆ¿g§ÓQo=%…k¡sJ®R›¹jVÍ„ÝF°Qã”WS";'S^TZV¥)&IdŒÏÓ2É(É;Å»Já¬r[mÛv¯ëz| ³òë/D$Ôߌûo%¤wÝ&šI2M¥*Á$–G•µ ¤eɤÖê×ÍxVlE:ÔŠÃ/hì®W=q¦o—ñ#‹®W=q¦o—ñ#€”´ÜßÔÏë|YoTk?€á¨V¹9õ¦æþ¦[âËxú£Yüÿ B–víuxGã ™¯²Óçï*,5 ŠŸ7“ù6õB Ò¡Ã•Q~g””ODvØZ™Zð½HÚ%9ìRˆÇ ®Qª _õîQPŸ>Øê¥Rm*˜™ Lwš†üfÒñ ýS‹7ÌœÆvjO°m”ê-2j(™1¶“©Ñ 1Ö¢Ù“­¤—¸’Iv‘ã°?Y–½eHª©l:ùSÞ¦aY6Î+ªBœhÛ΃%ií,îÇažs—Ù÷t_”š-nƒWDMBu§QªÀJŽó\ÑqÒÙ8Ù‘¼f£ÃÉ4:JFò3Ñì85ëå/ZöœzêÅJ”õMÚ”ŠkÛ&ã²QÐHØóN:¥¾YVÑ$DFz}‚ÑCäöÑ£¦YD¦:ï:‰Ì]9“–eìo-F†¿ý‰Â{7n!ù+“{MT¸TõGª -K†÷MLç1µ$’¤6þ×j„RDh%wv©RùA»ëÓmzM5Š µ+ªo>˲iØ%“[)Kˆ5!jÕ¸ÔFD¢ßè™(Ç(7gFµvºÕvâ®"¡ªXu3L¹ï1çæÐÒGµô¶Zÿ>Eú—h[tÇ) §ÒÛŒtfb6µ4‡&îìáF£BLÔ¬žryÉža—'Ö‰\=;Ñkç|ïŸlùÛÜÛœý¿7×±Úûvš5g~s¼ܯ;AµkÎEªB§Ë•zÔØ`äS_ž§U·qF†ã°¤¸âð“<î"QŸ`·òGvÌ»¨Uª,!¹´Ú›Ô÷”ˆEK¦‚J’²eïÚ5”­9B²dyÞeƒåX¶¼ˆ¼ÝPlФíQ11æ]nSš¶Ž!Ä,–ƒQ-dd“"ÂŒ±ƒÀ™jÛ4[^,¸ÔHŠŒÜÉJ™#[î:§^Q$”µ)jQ™™$³¿yäûLÌ#Gbõ­Üõ·è»¹ü[ÑÖºUúÿýTÔ&ä#hÁÄSç«özÒDL–õ’‹¥j×®›jb®ÏC¹AUý&ñ–ˇ)e&¤LmRé,’+t½B²I?H³‚Ù(”Ze3SL°)³›#öŠV·œ<­^‘ž2~ÂÁ°„ÙöâéoÓNÌGêeVu½³ž”¢™æud¿j”«IØÆ7¢§”+¤á&îØQº²«“¡ ÅÎ|IçÜËoµ×£;_Ke³úŸçÈùný¼QezB(]ïèEDgyÃŒªrb%âtÜÒ•¸“4è22IïNpWäúÑ+‡§z-|ïóíŸ;{›sŸ·æúö;_nÓF¬ïÎw‰k³íÅÒߦ*˜Ôʬë{g=)E!2 ÌêÉ~Õ)V’=;±Œnœ@åNå¨ÖW*FzM)ÕÒùƒVõAÇ”Ò$œw$óÒ.nZM*pÛÆä¤ÈÖJÜ:ÿñUç­Ë~ŸmÖæQª3«ìGjDgÔߤm<¤¥zLµ Ô”êIî2, GQ-¤×WZf4èÒ\’RÝn5NK1ÝxŒh¶á4µ‘š’fgۑ֬ѩµ…@UF6ÜéòÑ6/¦¤ìÞI(’¯DË8%+qä·öÃ`_•k³•[.ã‹6§ßmשÒi­º¤¡éeM~D”¸‚<8m,™l³œ-·0-VÝ÷xÍfUê( ¦›{$ÓˆñÝ7©Ë\W$²n¨ÜÃ塳%éKX3,–ñ£M Ò&T©•r©o¹"Ò¥'fã­µ«dJ3K‹/H·=»Ç"ƒÉõ£B«µT¦RÖÓì… –óŒÄÚ}}ƒ+Y¶Î¯nÍ)É;g<ž]7ÌnLìHïU©u:½Îòb×2#ÆQR–^}Ç3|Õ!ZYÂH¼™ï1Ó•Ê àÚÛ ¶Å UÖ.Ö­ùR—yªÚrÊKèoi©*$©A­[Ò¢Õ¼”Värmg¢’å)0&%IL¦šé9XˆêMF•Æ=¦cjWý–ŽÑ.ŸcZð"A‹˜dˆ5©²µÉun*Q¥H7œqJ5º£JÔFk5gwî,·}ÞÐ)×eƒ·_e΢ӑmꊑ¹/G¶2ŽZ$ ”NêQLˆÇé¶šEÅÊu]âSÏžÓ §¦Gq䜈ÂR“fKZŒÔDHI‘šŒˆ»E»Éõ£[¬;U©RÖì‡Í³”„Ëy¶eìþ¦Ý”,›{N‹h•`ˆ‹°„ª™mÔŠªS)Ƴ«>ĉŠKî!Ju‚A4âT•¶¤lÐdh4™Hûw€àrQyÔ®J¥ÁF«¡ “HTu&J)2©¤óo!FœÇ’fâ ,êQ`ÈûHg—³Wuk”^P)ÖÛ7„ФVá"*ÃÍiôçW•©æúIiÕé.d²[ŒÆËmZTv}B}*3è™Q&Šd‡æ=!Çöd¢F¥:µ™Œ³û°^ÂÄÈZd ÅJ¯6ÎmPÚTÇvŠ=©¶Üg‚Âwn"Ï´3>³xZõÞUîJb莱E(“§µ)‡¹›:s*q ©+I3è¤Ì”dæLÈ´–2}럔¥ˆ÷¥ÁFbŠTK9ZeE–Ó‡*vˆÍÉwC‰Y%œ!ÒJr‡5(°Œ_'Ú6ôè× yTý£W{*²vÎ8NÄ™Æåz³"O£ßÛ¼A¬òwgÖ*‹©T)KqçI¢„Ìy¶el±³Û²•“oiÁm­ÄEìNº/ë¯ú1ºR­”LȊꟘÙÄD—¬œ$¶¬‘+J»K)Ý“sò§r"¿q±nRW%‹}Ä2PÊߟ1Ú“¦Ão©Ál£žJS¬—“Þd”™Ò'Ú6ôè× yTý£W{*²vÎ8NÄ™Æåz³"O£ßÛ¼D«ØVÅN¦åIøÓ£ÊumõÁ©ÉˆR‚ÂIÒeÄ“¸-ŬvîÀîY«w&®Ë¥É~"d¸ùÉ‘[“)–V²Ïb’‡d~ÃÁû}{Õ+VeNæµh•꺠½ŠãR¦Mr[ôÕL¨*#ÊK®š—ƒm$´’Œô¨ŒË¸mµºU:µH“HªÃjdM›O°áe+Iû?ÿ{K´q XœJER”TµJVI& s¥=-Ù)"ÂIn¼µ,É%õKW£ìÀ ­ëÔþæ´-ÉïUn‰ §ºåAù !Ǥ4´)åkwB’ÒTDfx2V0F$_,IƒË:5b°„Tª£I†SÜ(‹mù+"6HôëBU“#<‘ +Ö‰G©ÒÚ…-LÕI%9çª2’ù$°’7ÖỄ–â-X,ž1“W'¶ÍÏZY«•eSboŒ¸µÙ±RÉšTƒRËÉJTiR’j"#23#3 [è-JŸI…I¬Üðn’¦ÌFW âœÃQØlµÈy,!Òh´²Ú‹êàÖ´™äÏ|Þ^æÜTîM.‰ :qc6˜I€õ:cMQªBòMYNŒ‘‘$Ò½ùVL…ñê-ëŠ-Àôm¥Jg"ÇyN(öm¸¤)dIΜ™¶Œ«Ác8Ü WìËv¼Å]Ь7ßn®†5%1æõ“*ÔÞ+-™‘žr&{³œ Ý›CnM2±¨œ Q ö’Ujçuõ9½G†œD·ÔÏf¤é<(»q»‡É²ïerô·²*¼hð¥ÓiÕÔš”F›sj¡Lq;sÖ¦ÖF… ´è,d”f.±ù>·Y§Ì¶¸Ÿba )7Aõ'B‰i4)ÇÍM™(ˆòƒIž7˜úƒÉõ©‘S¥³QµUÓÏÞv¡!Ù24ý]Ráºxöz{²xí0ûå‰0yb°'F¬VŠ•BTi0Ê{…m¢Ÿ%dFɃ=hJ²dg’!T¬*]K–Ò$ªO(u¸ÐÎ Fnƒq.‰QÉJ#G<`²£ß’#ÿq¤Ý\žÛ7=j5f®U•M‰¾2â×fÅK&iR HC/%)Q¥JI¨ˆŒÈ̌̇Å[“›^¥]™\t«‘§Í&ÊS+󡓺¥¤2òfI,gÒ›K›VMF“SR˜£-¶ #°j2šj#3s[šTäŒVf¢5·vânU+ï&7íëmÕ. 1&U£ÒèH—U~ršaÉ-•¬‰Kqo(Œý!³=ÃuB¦Ç—:[H’OÏa¦$,庣RJ’Œe^‰áJÊ“ƒ>Ó32!ø³jÛÍYÍÙé¥G: q a/*FÄ“¤’fff{½¦yÎüçx &»JŸpZŒÀy«¡¨êÓU¹eU!¼ÚÖâ [WKhõ!d¤%_W.Êg(Ònï^Rz:õ9údXª¦¿J¯ª4JrÎ&­N1δ-^‘’Yw$FX3< z'–¤JmN p¦8šªÜ×ß©IzK¨Ft#n· ÒJrx"QdñÚcñ®òkhÖëê³ãU EI(DäÇ­LŽÌ”¡N4Ó©me§vôžK´m_©J®ò‰DF/–Ÿ"Î=)¶k+§!Çò¿éžrÁ)8Çi–íÄ6«q¢b¤ÇŸ“±Ÿ ßÞâô\pÖ³Z˰ÏZ²~Óí¿'6N|IË‹Q…"$ÀaTʼ¸#¤ò–±Ô¤Œ÷ö %.4Ús#®JÙa„*D—pÈ¿ï8┵óQ™€’+•Ï\iŸÛåüHâÆ+•Ï\iŸÛåüHà%ò§ë?p¯ŒèöÐñ/*~°3÷ øÎìÏÕZú~X™×¬³õ|=AÉÏ­77õ3úß[ÇÕÏàøj®N}i¹¿©ŸÖø²Þ>¨ÖÿÃP¥»]^øÂækì´ùûÊs” ˜Vu.´ÜÄx“‰ 6•2‰-‘Ê5¥&§’2#Þ­ø-ã» ê¥H«\4õ­qz¾¦“5ù”2Dã)t”JÕõI*,™ãŸfñQº¬õÝu[13)å.†ŠLèµ#7ZRû %%ƒ=Ffdx4‘àË;· e6Àå ûzð^†Ä骬ҟŒnÉoEn4g:ðg¡N¡œ,ˆµ(ÿ˼g/´úýÿD‹e=tÐ&Ó®(KÕ rÞ§_m£ôѨ²¦¬{qÙÈé×n80"Íæ“)R&Áq„IŽýE lv«JS´QçA™(Í$eé»r2۶λ.¦o¬z«}ÊÂhÑ£ÂT˜Ç%GYºì¥š¶‰D…’RZ”fMK±"c–uÍ’Ê•Š#OËP†ûU6ŸAY%-§\}ÍkÖ—ô¡F½Y#2-&yÒÒ¦]VÄ:ëT —=]ìPœÚ$9žÍ-šµ}˜!ûÜÕºm¹A—[«>lˆn(jQï"$¥%½J32""ÞfdD2.XíÞQ®&îŠe>AÈϺÂé(„ªsq]JÒRñ‚xœJñ£I`›Â‹y•ë–ÛVeçÉNOQs·C)7¢qL¾ÛÄe½:¶zu{3Ÿ` ôë¦lªDêƒö]ËQ’•7ôGSÒ‰Yÿ³&ÞQg÷’Í&YÞ>-«Ò5Ábu²ŸE¬6µÑêm³—´eõ²´a+4g[jÿ>1¿"§Éõ¥oWî*ý2Ä“oQž§Çn=ºÃñ6²e!N¥(w`Ù©+B2k#VŒ«!#‘£¹¨ŸÌX±ëQ&Ä™6[,˜+9…"cï¥ šdIIJÒJÚ '¸Ì·€²[W¤k‚Äëe>‹X4mk£ÔÛg/hËëehÂVhζÕþ|c~D» ç‰xÚìWáC› §ž}“1('›[/-•’‰ R~³jìQîÀ¨r4w5“ù+=j$Ø“&Ëeƒ“g0¤L}ô¡³LƒI))ZI[CAd÷–ñ'X÷2ÐvpZÕ#ìO›% ’üWPòdL}ô’v/8diJÒJÔIÞ{µv€ÐÀUyN¾èüžÐ£V«ŒOv#óÎ#Dâ›ÔJQ¸¢3/A)BŒÌ²x-ÄbÔ)ܨP§×Uk"4ÊjÁ\Ä©I"K mԨ̔e¨½",LóØ­禿v®Ûkj¹ ¦7SÛ–“aL­Å¡8Vrg”öc[Ä •ûn•¥p×èzUÀt8OJ}ˆSÛs mµ/B”Z ô™o/ùË#òay¦eñm´ibŠíªº%¹R\‚3Ù©n­ ¸’=iÙmvZ±½ Iï<Žzغ.~‘™Ë;k›ÙU Q*2•5÷ÒÞÉ´KRI–͵iRÍ—~ªK 4·îx(¢®JdÓ‘QM(êeDä4dÞœêZzÎãpÓ‚íþCû>ð¶i(€ŠõÇC¥IœÚVÃ2j-#kŸ³5k,î#"Þ3Š•sÑ,ºÓr–UIUz<…G¬›í“ò[*BbÈÔ¢ôfIB‘û=[eé}ßölQ!žt×m¶¡¡4þŽý¤­.%Æå*Q(öX6ôì’g½ÃýÀ5ÉÒãA‚ü顈±ÚS¯:³ÂP„–T£?ÜDFb¹kÞK¸rc¥ÇÅ9QeÊe”&Z7N›‰RˆòDâxNÖ©Uù+.¢áĩ̶ ™!kY/dò¢ìÔfi3%aFy23ȨòchUè×U*§Ê]®Ä #±ke°â«RŒÚÙ¬´,õé48{W´,ö˜2ÁžûeÞ‘®ŠufSZÅ=ê<Õ“cm“æâZmßDµå.£2<䌈,»Ò5ÑN¬Êb‹X§½Gš¸RaÌm²|ÜKM»è’¢<¥Ôc&Gœ‘‘ ß$ÇsC®^nÖ,zÕ)šµYʬG“d¤óhÌ“FMHY“†m,û4ãQàä˜îhuËÍÚÅZ¥3V«9Uˆãò`¬”žm’hÉ© 2pÍ¥Ÿfœc*#ÜÑ`Ýñ®øõG¤Õ)ORê §ÉPCipœ&›w%³ZË—QíÏnH…fÜ&äq^[²êôXõŠÂꑤJ“ Ä9¼fIµ/­D¼´³ìÓ‚úÙ< $rîÊý:Ø·¥×j«q1"¤DÚ kZ”¢J”—j”¥%$^Ó2²å2‹[‘Z¦Õè’è­²ìª|Æ›T…!õX6öKZ´Y¥FzˆÈðb_+”Çc¿–—Pb\Iñ›uzêãImòlÏÙ«g§>ÌäQ.«Bí¼æ×îuPÕE˜Q©MRéÓe2§T)ª˜£qM)hI-FM§Ò<`ÌñœÐ-ËÚŸU‘S‡> ëz}1 =.%Wd…¡§ulÝ%6âÛ4(вÉ(ði2<UoHÔÛî‘iÉ¢Ö ugÔj6ß47ÂÞ4šõçCjìA–pYdÒkuk‚æ¼+6"jE-*%¿6DW–M:ë«S†K[$Fn‘$G¹gŒ‘Û”î³/”6}"ȬÖaPæ?.Lˆ²a!+'a¾Á!ô„(ÔJq&y",gg¸Fêå>‘oTkÝ£W'E¡6Û•™ñiL@JÓ¬d§µáK=šW‚=âÁs][z‰>­P–Jf ·[göŽ™¸d–’H-楨É)/i˜ÈyR±®ŠÍÉvÈfÛ©T_©³9pêŒÆ…fÑ`§0§Î /kW¤Ûäh2I{Ç”+n­_¢V"À·á³Wit¹ÍT m¡5Wb¾—ö*2ÊÒI6Í$kÜ[\—a€‘7•:]>‹\›T W N¢¦;’©O6Ç:Sr¡• Òé´¤©D¢ÎÓq¥Dx2À±P.Úqʽ¹T¶°êi5G¢eõ+8$lp³Ø<䱑–ß¶…Û{Æ»k+·eRŸ¨Si´¸4禰R†f)÷RÚqHGý¦…çÐ3ÜfD4N­Ã¢SâÆ‰J¨ÜˆUM‡Œª•EÌTC%ý!*”µlñ¨‰œö@~T[åÊÍÇ2•O´.bžä CT4ÅCýcÁ¿µ4ï-äß·°*÷ëT{‚%2«lWáÄ™=øÕ5¦:£:òÕ¥IKÆéžíFÙvž x§\œº…õ m½ÉÓ–íMšóråÜÜê2"2Ë¥†œ7œÚ¶F ˆµäÏp“zPj·%éM™Oäðèõ˜fÖ§$D#8M=•¡&ÚÍõ“­jFÉh$–Ðò{€\¯[Ò³ +éƒ6´üº“tÆ¢ÓTÊç I¨’fãˆBw'~T]¤ ]eQ¨9`\íHKäÒ)êr ¾ághF™&Ù$»=%‘çØ)œ«[•JÕ"2iVTæ¹­ÚÔù-Òç±LæRÑ’¥!Âu½+32O¤´¯ÐýØ*sRbÙrà9É­ÛU&VÎM2¹X‹=çšR7©*z[ˆ6ò”–ÍKNó3"íÈY,ëΕrÓ¤ÊCRinŨ*›&4ýq¹$I=žR¥!Fd´ãB”Gœv‘à»Êœd.²úlë©êUkÐæÔÙf3¬¡LžQ6—õ$»rMçÁÏäöÙ¨PèrZ•e0š|›‘¹tº¾Ã…Dc ‘ºFfhI¥Ä¸ö†ŒôëÂLÌC¡¢û G¼(ð,)’äU+s¥Ážôøˆƒ³xý/›ÄEÚdM€·\\ Ó(ç@y4Ê­J]‘ˆÕ(HiQ›9.%¶Tµ)i<­'è’œ €Ç.»bá¡ribÙtn©r*…*ü‰QŸŠÒ4Ãy¥¸X}䥤ˆŒ»̆¹O}Ù0#È~ðu´­qžR ÆLË&…¤™—aéQ–íÆe¼î+•Ï\iŸÛåüHâÆ+•Ï\iŸÛåüHà%ò§ë?p¯ŒèöÐñ/*~°3÷ øÎìÏÕZú~X™×¬³õ|=AÉÏ­77õ3úß[ÇÕÏàøj®N}i¹¿©ŸÖø²Þ>¨ÖÿÃP¥»]^øÂækì´ùûÊÃAÿøfÿI ¢üá›ý$&ŒåðW+ž¸Ó?·Ëø‘ÅŒW+ž¸Ó?·Ëø‘ÀJ%åOÖ~á_Ñí¡â^Tý`gîñÙŸªµôü±3¯Ygêøzƒ“ŸZnoêgõ¾,·ª5ŸÀ?ðÔ+\œúÓsS?­ñe¼}Q¬þÿ†¡K;vº¼#ñ…Ì×Ùió÷•†ƒþðÍþ’D*øÃ7úHMËà®W=q¦o—ñ#‹®W=q¦o—ñ#€”´ÜßÔÏë|YoTk?€á¨V¹9õ¦æþ¦[âËxú£Yüÿ B–víuxGã ™¯²Óçï+ üá›ý$&ˆTð8†oôš3—À\®zãLþß/âG1\®zãLþß/âG(x—•?Xû…|gG¶‡‰ySõŸ¸WÆtof~ª×ÓòÄνeŸ«áêN}i¹¿©ŸÖø²Þ>¨ÖÿÃP­rsëMÍýLþ·Å–ñõF³øþ…,íÚêðÆ3_e§ÏÞVøÃ7úHM¨?àp? ßé!4g/€¹\õÆ™ý¾_ÄŽ,b¹\õÆ™ý¾_ÄŽPñ/*~°3÷ øÎmò§ë?p¯ŒèÞÌýU¯§å‰zË?WÃÔœúÓsS?­ñe¼}Q¬þÿ†¡ZäçÖ››ú™ýo‹-ãêgðü5 YÛµÕáŒ.f¾ËOŸ¼¬4ð8†oôš!PÀà~¿ÒBhÎ_r¹ë3û|¿‰XÅr¹ë3û|¿‰¡â^Tý`gîñÚ%åOÖ~á_ѽ™ú«_OË:õ–~¯‡¨99õ¦æþ¦[âËxú£Yüÿ BµÉÏ­77õ3úß[ÇÕÏàøj³·k«Â?\Í}–Ÿ?yXh?àp? ßé!4B ÿÀü3¤„Ñœ¾ ås×göù8±Šås×göù8 Cļ©úÀÏÜ+ã:=´~ò°ÐÀà~¿ÒBh…AÿøfÿI £9|Êç®4Ïíòþ$qcÊç®4Ïíòþ$p‡‰ySõŸ¸WÆt{hx—•?Xû…|gFögê­}?,LëÖYú¾ äçÖ››ú™ýo‹œø­N"ù6¤4¦—ƒÁéQþÆ)œœúÓsS?­ñz³·k«Â?\Í}–Ÿ?ysb"剘­UéŠm–ÒÚ ÊjÍFDX#3'ˆ³þÄEüˆ~»[£ŠÒ?,sÏ@g/¡mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<6·G¤~Xçž&€[[£ŠÒ?,sÏ ­ÑÅi–9牠Öèâ´ËóÃktqZGåŽyâh…µº8­#òÇ<ðÚÝV‘ùcžxš!mnŽ+Hü±Ï<|Ç‹=Êšj5IÌÉy¶TË)b9´„%J%(ðjQ™™¥>Üżó<‰ySõŸ¸WÆt{hx—•?Xû…|gFögê­}?,LëÖYú¾œåNæ9¯Ìd£ÅvB²ç7qö‰[ÌÈK…œjh™¢™é„EuGDŸJ÷ñ®w¹>hþ*×q‘‘ÌpÈûKÉó@j¨Â¬¯~Ê]ÆSú@”‚™²Øó¼¦Ï9Ñ«i9ߎ̉J÷ñ®w¹>hj¨Â exËò•Ê}Ï*:ãÊ{nÊË mÉ2•ó#w#³Ê i•Æ[LÆmQT⣩.>FɹfÚz&¬žqÛ“È nºíˆÓªûïÚ›ô¯wÿç{“æ‡Ò½ßükîOš#UFexËŸûªÇ–‰ŒD†Ô”RòòV“‹r‰Ì–å¯ÿR¿yÖ£Ê-z¤Ù7QK3DdI}çÜ"#,ãpûKq€®¾t¿·7ì»úD;ÆY“„tÊi“„d²Ã¾‘¨Ï?´ß“Zÿõï1Úú^½¸œŽý+Í ¢*ÿ­¥34ôl>—¯n'#¿JóCézöâr;ô¯4s«£u¬¯ézöâr;ô¯4>—¯n'#¿Jó@WFk+Äú^½¸œŽý+Í¥ëÛ‰ÈïÒ¼ÐÕÑ„Êñ>—¯n'#¿JóCézöâr;ô¯45ta²¼O¥ëÛ‰ÈïÒ¼Ðú^½¸œŽý+Í ]A¬¯ézöâr;ô¯4>—¯n'#¿Jó@WFk+Äú^½¸œŽý+Í¥ëÛ‰ÈïÒ¼ÐÕÑ„Êñ~nr¯w¸ê]rk‹q)4¥J—$̈̌ÈkØzKÿ"ýÃá\©]JúÒLÿÞTŸ45ta²¼_š9L¹ñ<•¥.‘‘’ÊD‚VH”DyÚþå(¿ú÷˜‘ô³xï|“怮Œ ÖW‹—&ø¨Ér$Á‚óÆj3qÃyJ3ðòÂ{8ÏûãÀqD€ôPjŸëºµÖqÖáïù× Z:Îw¿þ7ÞçØ0Ûc=¾ägâSo¦Æ€ÆÿJ)ßoh¤3=Î÷%¡Xœ£D ¨`œ([7)'©Õj>+¨c Ë}É&vîˆ1z­Ñë æKˆÑо;Ð3ôc ':ncô2B8®´7ƒ]-Vð Ä8ká² ©U¸|k.¥3VÐ|ö&¦.ÝtõÌ1Œ.4[AføâDÃ%~鹑AN]±‚£íƒ¨Å|¸åü;ÔÒ7{ñ^ÂöÊÏ~|˜ 'ÐJS·y;©ÎãI¤x2Ò…»¥žªRáJkª¿fIôÞgân7‡Û(ÏgQU>ÁÂô[ª‹î§4—%ÿþ)Zëpøjò%ÓŸ>""”Ë%Ûá$ ¾È‚h4š+Ìü]ñzöìÞkÆ[‚ÁˆûœÅuÝÜš­uëóÏÂ|çVVð¤ƒë1‰Ò úIEND®B`‚anyremote-6.7.3/doc-html/data/logo-favicon.png0000644000232200023220000000100713367516411021616 0ustar debalancedebalance‰PNG  IHDRóÿaÎIDATx^“OKTQ‡ŸëÜ;Ô¦E4E“àõÑWhSm+$B£°dÀ¡þ)-Lkp2£¬@!h’rUTä*[´ Z¶H‚ilÆj4C²gΙ{Þâ,BLå>ðòÂ{8ÏûãÀqD€ôPjŸëºµÖqÖáïù× Z:Îw¿þ7ÞçØ0Ûc=¾ägâSo¦Æ€ÆÿJ)ßoh¤3=Î÷%¡Xœ£D ¨`œ([7)'©Õj>+¨c Ë}É&vîˆ1z­Ñë æKˆÑо;Ð3ôc ':ncô2B8®´7ƒ]-Vð Ä8ká² ©U¸|k.¥3VÐ|ö&¦.ÝtõÌ1Œ.4[AføâDÃ%~鹑AN]±‚£íƒ¨Å|¸åü;ÔÒ7{ñ^ÂöÊÏ~|˜ 'ÐJS·y;©ÎãI¤x2Ò…»¥žªRáJkª¿fIôÞgân7‡Û(ÏgQU>ÁÂô[ª‹î§4—%ÿþ)Zëpøjò%ÓŸ>""”Ë%Ûá$ ¾È‚h4š+Ìü]ñzöìÞkÆ[‚ÁˆûœÅuÝÜš­uëóÏÂ|çVVð¤ƒë1‰Ò úIEND®B`‚anyremote-6.7.3/doc-html/data/view-screen.jpg0000644000232200023220000003011613367516411021461 0ustar debalancedebalanceÿØÿàJFIFHHÿáFExifII* †”š¢(1%ª2Ði‡äXSony EricssonK750iHHR1CA021 prgCXC125952_EU_1_CL 5.32007:07:23 22:57:24š‚ò‚ú'ˆd0220‘’ *’’ ’ 0100  ` È :¤¤¤¤2¤ ¤2 2007:07:23 22:57:242007:07:23 22:57:24 ddR980100²º(Â|HHÿØÿàJFIFÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀp–"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?áo4=¡0"@&ð¤žý½*“øjºD§®LøÏþ;]{Ä¿l1ý—Œg~*am0V·¼E–„7s‰Œ±y>H18üqR Cå´-ö 2±§µv?ô•€[ „e‰U” 2y#žœV¼íö8ˆü5l6-Yç.Üþ•1ðŬrltµ 9Áf®¾Ö6h\´ 6çWÅ´AŽcŒäɦª=Á£‹ÂöÎÁ´f-þ×åJÞ·bB›U(ß7zv®ùmã>HÙ‡øS–Ý3ƒ÷ù‡øSö’$àφ­r¨´ }øúTá[,¹[0Åw~Dcÿ¾‡øRˆ˜Gýö?Âi <Ý|$Œp/-Iÿ®F§ÿ„\¯¶ÿ¾ z‚?ùâü…;ÉN3?àcü(öÒþ¬<äøoùíkÿ|að,ÿóÒ×þù5èï ÂǑ븅6HtLñýáKÛKúHg›7®?½j:að=×ý:ŸÄע˪© Éê3œUu3DP“È#8¥íeå÷ççÁݶÿ¾7þ›¿î[ßGü+Òb·ŽH÷1Ú}?ɧ‹(YreQõÿõÒö¯²ûŠHóAໟK_Ìÿ…éFÂùì¿çñ¢§ÛK²ûб™;È&mÜpR¬“, úàÖN§4ÆT†=˹¼œàÛ¡$ú M.ÝÌÈëÈe,$zòy×í«*nm~ ìt©¹ZçE ªyŽ¥³Øv¦«ÍÆf‹Üì<Ôk¿óÍÿï“R­¼¿óÍÿï“\‹1Ä'æh𴿘˜É‘òÈÀçFò iЧp“M[iOü²ûæ¥[Yç“þFŸöŽ'ù?OÕhÿ0›¤$‘p g“µJ¬Û—3©QÔlëH¶²ÿÏ'ÿ¾jAi6Õ?ýóKûGüŸƒªQþa }Ä‹< ,m `^áX¿»ÆjO²Íÿ<Ÿò§ Y±þ©ÿïšcŠþOÁ‡Õ(ßâüHä±\¡yî¹Í0»äþýyè6t©…¤Ý|§ÿ¾i¿e›?êŸþù¥ý£ŠþOÁ‹ê´˜‹{ŒnO¯ÉD²n$¡OÓ4ãk1?êŸò¨Í¬Ý|§ÿ¾MÚ8Ÿäü}Vó“'GŽÙSMI$Þ “DËèªA© ¬¿óÉÿïša¶—þy?ýòiÿhâ?“ðbúµ.ãIJÉõà‚~”ÐòñºX¯œmäÿžoÿ|ÓLÏ6ÿ¾MKÌëßàüư”ÿ˜to…ýë¡oöE…ÿ¸ß•iÖþO̯ªÃù‰Fœ—¶–“ùÛÆ:g ÿaøÕË]>L,ŽìbC;»?ÀVJéªiZlÉtБh£œœ|§¯lš˜øzuW[}FHCõØ9ëÇë^ꓵ®p5©³ ¸Œ†óä ŒÜTÂÌþºo¦êÏ·Òi"ûKó‰‹àç¨$uö§ äéFÈj 7îíÉǧ_Ö‹ÕKP—Ìäõ-È¥KhÜ·¼¥dI¡]í¡6ùn%ˆÀÏ'¯¡"ž|0CMäߘۉý¢q×§?¥= 6ÒÉUƒ f?W©Ñ$r|Ù<•YðÊÒ³NåXçOpG¯½ð‹HÈ캌«!P¥€=Àç§8Å;.âÜÚ[xã%|ç,뀬ÿÊœl†ÜùÓßuéË‹Ids#[!U-Ô¶1»?Lþu}¿Õz–ÅÝù^Ì4iûÉFÐFCuúÓ ’…É’RzýêºÃ€=i~CšžcK£µ’D’1<|Íš¯j™…FÂÀ…€š„ºxTî25Hµ±ÈóGTµd³ fôþðüé¿`·À*¾ãšaÓíÿº3S%fMÉ §÷…¶HÆÕÈVl£ŸÒ&oøGô®êMºýÔÜ:Uÿ:V9Y$®<ªÈÐ  éL7¨Ç­$F!$ÁÏI‡Q nOçNª„<‡‚IòÿÏ¥Z àË&Bu Ôš«BŒ«÷ÿ– ã¶?J™UŠ£ ‘ŒÌ=êîI2Ï ÿ–“`‘Ï•SG4«Ï3q»!P¤(“ œä¯›ùT€ƒ(Üg¤Ã4ÄËiT©ß1ÂòDTÿ6ub¦YÆà"!Þ¡°'äbOCç™§ïXSÏwÛ³³N1þ ÌM1„$ùcÊŸZ“Ì™v)’fgýPôõ¬§Ö4ÅV{íû Ü®NjøI´t\FÛž¤]/½SJÄÅ=¿­Í°ó?}?Ê1ÌC$úþ”¨Ò’G™>[€LcÞ°ÿá%зu8[#Ÿô®•"ø‹F}¸Ôm³ƒÿ/b¥£SHÍ! ûÙòãåÌCëý)Á¥¾Y%@T‘º0*’ëvñäÝÃ&xÿµô÷52²Íµ†6¸ÈÀü})X i¨;ä/“Üc•&·Ì9?º¶·+ ©tàÖCàÉÎO*àŒ[–VLÌJâ­Ç"Ê›×8÷ª©»…&P1ÉóÅN–Â6 $sŽÄñSSÌ•ä+õ¢†àÑXšg…Ø7„ôÆ;8B¿2“ÜÖ²!†è1÷îÏjÃðv –¾±/¾Y×äÆ 5ÐA¬ÚO2D‚MÌ CT‚[F`Ï”Ãv0ú± -*U‡ã(†-ZÙà”uÊ`¯9Æ• ñ’íǘrNp½8Îjµ#BÿÙ¥( ,޹SøTÂÒC–¹?-QþÞ´ŒFd.ø’UùsÃtU¹5›8&HÍ¿Ž“ÁÆ?=DË"ÑÌj ÀJ‘—ŒzWñS΃M°…Q]œ ÆìcúvÖúå­Ì!11y\p>µÁüT»IbÒ— ¯åI##uPvc?‘¥&Ò*šNG—ícÔ‘õ¦Çñ²±M2Ž*y i´º?òï'åK–O¡µáܨAÇSHAÇÞ5hØÝÿÏ»Ó^Êå1¾¹é𥠾„¹G¹[,?Œþué_ n§žîöÂG‡ÌA ݵ³Ž?1ùWž¶Ÿr±Ž¹Íw? ›!”zÛ7þ„)ZQz‰´Ö‡°ÅŠ=§nsü#¨›INw,GŒw­i†©I­ŒÚ¹@A4c)å«cÒŸ˜1óYJöÀ« Qš™I°JÚ(cEdÍáüû<%U›:áF}ë¨[¡Ÿõû|µÈü7|øjQýÛ–øê×P÷.¬pñà1Á>•hR-¥Âu ǪԋrœþæLö*’]ÈNî'ÐÔßl ŒI¾sTˆ¹t\ Çîœär¥)¸*NÜíª)w! ‡$ð9æ´#fÚ7cw|SeqØW–üX+öë,}ï!³ÿ} ôàÕåÿÑEå” Í ©çÐñ©–ÅÒøŽ[I_ø—ÄKŸ»Óñ«Ê¨OÍ!Ûš£¥šm¹8É_êkQ=¿6Ãô5ºŠh—&ˆŒp'ÍsŠÎÖC,¬H$õ9­}‘œí ïÍcø€â(x÷­©%&ˆ“mY•R fcÛóƒé]'†ljõ·æ+‡$ó]ŸÂ¶Ç‰×þ¸Iý*1)&¬]=™í„Ó ¤-Lf®qƒŒšFjŒµCY¨¨‹QG)gŸü6|hWKérOþ:µÕHÍ–ù¤P[ƒ;v®;áËãI»ôßÿeÕI ’MŒT€ØÆqN>a2xݺ!ç®G";äß úí⨣®vå6’26š’3•ƒÇÝ5vìdiÃ1ŒÉ#Ý*Â]±P|‰9íÞ²ÆÅç÷|Ž2J–¶mÚÑ+1ä`Ñabí±þ¢OÒ¼ç✛äÓò…w'_ª×wöÒúÈóžàמüK•¦’ÇqS„“sê´¦´.—ÆqÖz‚Çil¤íéïV?µá^‘¿ãŠÈGD‰«nši‘Iû­ŠêN—*ÔŽY7±¶ºê¨ÿVÇòKPÔê WiÏ&³üÅãåozF•s¶=é©Ò]GÉ!Ýuÿ œ§‰Pª>Lœô®3Íû¼}k²ødqâ@é‹ÿJÊ´ã&¬ÊŠi;žÎ^˜ÒTFJž±)zazˆÉQ´”´)"RôUf—T¹ÿÙÿÛC  !"$"$ÿÛCÿÀ–È"ÿÄÿÄQ !1"AQaq‘#2¡±ÁÑðR’“á$35BSr²Ò%46CVbs‚'FTcd¢³ÂâñÿÄÿÄ4‘!1AQRa¡"2BSð3bq±ÑCÿÚ ?å-Ðý[(›L¶3œäÅœ xs²0t>ÀÜXkc¶±Ûž~ç뮡¢Ï5ÔŽ5b`p#x1RbÓg[V„Ü–â9âv$Ž_ESÔà$ÙÉÓ¡e­ŽëFçúÔ+n†HӺͥêËl# rIïŽ/gƺÔ: àT'W¹ lû¢¤K§¼Î?+ÅÅÄ_·Ï8Úº#[ö¬‰IÛ{9Gð&!ãë,2™06Èâþ—†qî§AÐ…k‡2hZ¸„àQÀXþ–I;ym]rÇM–ݤC~ó3€1#d¢£ 8&ŠÚM^Uv%’>¸†Žæ›·ý«!lùœÒ>‚ÂRPz?«qqŽ­¸£Ùp3œ·<æ@ Ê–èæª@#­„døüêêöZCÛJ ÜO#I¡Ø¶|q¶ô¡èÄœLýmáâÎ@â ¹'ï£Ûù,…ÛÏÔä±ô@%-Ñ»æ9=Pë¡ÀÙí{(ãÑú…ø9¨s×À2~>Úê«ÑiI9šüñ»mÏËÌÔ‹¾Ivðõž² ð… ´ü)»Ëä²9¯@.æn»£BF"êÊvÜï¿}oGç¨e‡£}f =Äñ¶G,×YnŒ¼õ¡Â¸TäûéÑtTG’ðŒ`‚ÎEòù,…³9?ð3³‰Ý¨É-Ü üO>U]wèóW7 m:9ˆp8D³Ä[–ü›ë¹.ƒ8¶’.JÉ“’¤ã>î¨ÍÑ6|’o;XÏWueŠk‚ÈÖ8ù;é?ÕÈ¿mø©7£½ýÛö±ÿŠ»Í–5£Œ]6W‡·ÄÝùïöÔ£§ÝW'ìÍû.˜ä7™ç“èó^ýZ_Ú§ø¨mèÿ\ú4ÞéüUèsar? ÿ¨hmau˜ÿ¨~ê^øúc‘­n,óÃô Y~Ëîqþ*ôVú7sî'ï¯D½•Ö~cþ¡ûª<°ÈÂìøGÙC¾~Èä¼Ùç‡èN¦ý½÷ûèmÐÝDú=ú¯^‡(ù'¬L|é¢7m•щî•â—BÈ;y¼Ï;ž‡ßû½¨~£×Ïà÷û½¨~ÍëÑ-o7~6öÓ qœ¯Æ—½.…Öo‹<ö½¿<º;{ïG¥]üÛÍâ¿T3ö,‡Õ|È:¾’×W©*ÜË_œ«ö˜Ö¦XݺïÔ-Q[øå[¶‹ƒ!‡ ?ìž^Êq7Wœ¿Ù÷~1ø5äÇ[æ³GKÁÎ?böù2ÊÊÏ©·X‹»s’OãÃEhu).ä—¬Lɱg¸÷×2~u¹† °«˜/-ÑULŒxU†ãžF3VZGÒ¨¶ù¢oR¤“”Ï&YHn™>L?1¾|=”+!§Ô£ºâŒF¤3)]ÉÁÏv7øÐã·PªƒU¼à_|üje»C ¹žBØí>äPïøG¾¢Ía± jƒÈ—oÇ|—`t q c¾‹¼q£¬Q²+€mðîªù– ¥ë Ôñ7,B¡=”ë(¡·¸ëÚöî_c¶1ßãßLô–荒Bw:ý"Â+H Øwu‡ñçΜ¶ðãª>Ó!Î7ÛŸ™ªö·´’i¤k‹¡Öp•(-#NžèÍß¿ï ô–ê³s¯o‘äXGk€¢9‰{ûóçNP‚sÊ+Iàíú«4nçˆèdIJ·U*¶àg—ʽ›ÓžÎ$4XB9{êvVŠ¡VóPPF%öíìÞ¬âP;²äž[óò¥zO ÷VfX*ö»ƒÈFÖra'?Êcß*p·‰\:ÄAVâùmϖߪAl¼}]ÍÒ« P¹ØxŸm|ê,Õ1=ÈAîÛåá·‰àþêÌË_~£È›ss1-É$ìýçú‡Â¾,QLjFÅIfC¶EAX-cL ›­ƒ ðy€<<¨É4 n"YöHâeÉß¿Ÿ:%„û±ÍºWèyÒ&c“ Ü%;ø}T+Ëy&™f W…B¨â'–9ø¨RGfÓHâ{€`¨åó¸¿w²€°Æ¨óá Éð9ýÔ|C ÷hË [¡ä+m1ííÚ;¿',I#'>áGµŠXn–g!‚«Ù±áΡ­¸^ßç›òvçŒý•"êE–L-ÏW‹†¢*oWÆÖ%WBšB6”ôÑ㵄£B—9ÆzÆÀó©/f+õ£xÍ.LÏ„ò¢¢mZiìm¢˜ÆšCL½Ä;R[hCº„€L„fºõúЙ¥ÒÌê&ôQÆkB-7óà ÏXw©ÇO·‘ʺN]m8Û V÷^¿ZõŒÓ½µY”)å+Gªñÿ11ýcT¨l ’ žMÄè—=®xú‡Æ·ºÕúר¯MÓÔùY•XöåMdËbµ^«‡Av‘0'ÝE²Óíg™ÄšIˆ*åIs¹ðüxP÷Z¿Z ´Õ;$¢Ì‹G…åCïʵ>®Œ€6€èpA Á2 ù LŸ3[ÆÐôÂõa¿üm÷ÐßCÓ7Å·í·ßJý—Ä[ç^¦ñJkƒ0Ü9ñ¦”ñ­»hzn?ÑχÏo¾˜t=0ÿ°oÚ7ßP~ÌbSù—¯üij\™‰)ûéVÉ´-7ú§ý£}ô«?fñKê^¿ðo¤ø37£ëZ~›ÐÝï¥(%ӕѸI«„;{ð Ç~)ËÓ.«E›£sc§ )hŒ£ˆž]‘ñ"¡h:%ŸHýtj·•V+kyÐÆpx‚`ƒäA Smz¥AÅÕÉqÚ¼’ó´Àáš3/š¶Êû˜ZÇ…;Ý–w]!Ñ­!’Yo¢!!3S’È1+ã±o“µbö7±ÉÇ äŠ¶Ã%Ç2< gí:£EuýuãðÀ`UwR8L"¾3óGŽ3í«á¡[>¦ÚM<ò®Ÿ*I±D¦BçcáUIw'éÚ®}j÷–wqÏ=Óp6ÏÕB—¤Ý·ˆO6«ohûG2Ž&sŸeEÒ:/a§é÷ú|rÜ´7à‰2áxA^ÈPíà9Ð4îh–±˜‘®NZF$²Œ™!6ÀóGÆšÑB´ßçÚû¤Ú%œ÷mz’¬ #²GÚcÕ vÀòR¼WË—èw/w-Á´Xæ02Îx‡8á$ç#–ùªë~ƒØ¶§¨ÉpäÁu§­‚"“Ä©ÂÜž\D* ÉEH— :àÂb–$uñ¢pðFå8ªGh Æ9﵄]ÿÙg?Kº3m,\ë6±ÉË)c°áýÒ³z}ïKº=`—†]F9ÒšHâí1 ¡ˆ_ÙÞ¢7AôG’PË:¬¡ àÜ[œm·`}ª‹bI•/­Úðqö±œÂyŸw•4ë–¼Ew ƒŽÿº­Úÿ@gí¡˜!Çòb¡+&* C©Ep¥¢@czU-àˆ˜)Tek•FÑÌ—èÓ£ílè­êh­ÇÈáN>*ñn5.«x­zÞ3…ãÛñ¬—£`·>Š4öOwˆŠ…FáÇi†sW¦® z#;,˜9Ç1å¹øSÃpg½–"çU$§’¹ÁIÈo¿ÑõÓäÔ/#˜ õB:¾Ùi@oßøÚ¡ˆ8’$m°0£åvPÄš•Ô$½¹4¹>] H½f;XäUwöUQ=¤øäÔ!Œ›d‘÷mó·/ú+O¨©gY,Ê«1›Qœwø}U5’YA}4‡ šBrF˜¶ÙPÍ¢ð¤‰ìíðýÔÈ ±{DñÈž¨\…·+“Žþ|¾5&›ÐQîÞÎ% ÚÃoŒìúj¶ `^KÌÌ­Ø u§-±ÏÃí©/j«;È4~°Î¡ßAâ9È'ñç[`»x“¦¹ÔÕžÉeÉùÏ€Ãl¡¾[‹½@”5’BŒwf߇ Ïñš†‘.•N‘²v 2wròÁ=ÝØ§Á¥”° ü b Nø$óöàó#¼¯çþ¢T×Z©%/§ˆ¥òœ¹g,-Ýæ¤!v2éË[«Ì‡$qŸ=¾¿ †–ˆÖo?æ2f'>°sŒü¿x§¼8–-7ˆ Ù‡îß|û½ÞTð†¶ÄNR»mýQÿ ^³«Ghrú~q‘—#¸ÿù§¬÷éq!YìÚÜ…1¡p>ÞÑãì¨Âž®§Xúx|’ëÄp¼°ûî~‘OŠkóo&.,d”ÑvÆG<üýTŽgqÖhœ\`ñ7_°9$íøÆOŽî&K‚É£cDíuß8ð©Àö½Þê’VŒ|¶ÿe’༅ƣØ-q§cM†;nw¦­ÅÿQÂòØõÁŠŒ6Çoo<Ôg°â´[S¢:F5ºË 3ŸoöÑ®,Ò9î§IY\*¾SöÁì0)µR®,êΉ k2I< Gþ3G…gõu[ž.In\ö¦i²\mlúkZăL¡¶ÛYøT·ÚÛoÏ ¤eæ†C,í¬¤¹.&Îø>þ7t&öÕ©³·UÆp¬ïóñ¥,H÷,^ÂVárC…À9=ãÔSJØM:ì"ìÉÎãÔšBJ/™ic<î’zЊ9`*°8?mî2=Õ@öéó9Ëc¿*Éú˜ÿ’[N†€Çs*ñ(üòq¾Ýõ­iã,ë3©\ðb#ÈŒn1OÆžñòÅn­%»IªI…9 탂>ê™#F³K.o‰”0*½  ªœãñ¸4T{}?P:ÍQÝw Øc¿ÛR’Â𲓩I‚89Ÿt×À Z˜Rp5 ®CðŽÇñ÷WØ=U$VH5 #0VØIyãóó©ðÙ],RFÚƒ¹‘xŠã‡#b7î¢Get™5“²Î1’7ç¹SÙ´æ}0ô³Ðý [žÍ†©-ÄD,±Ûðª)9S¿€ÇƳMéߣqY h´mV@¯Ä®À~XçÂk…ô‘µye,Ò¼Ìò;óÆÃì¨)– NÓ‘Õ2üó;¬¾žô®èíðÛjxÎÀn:½ùWÑùAY,r(èÜçŒ`–ÔKwç¾:àÍ ¦²2>ª=«wI[ú;ó~P:s)I:9tc9Êþqñö}ù£¯å¡É){ŽŽ^œƒ·¯‚7ÈåÕùþ yà¨ãäx|i®‹âi{FÈô¬žŸº+sºf±c¸V#ã˜ó«ŽúXè&¹ªÚÙ$Ú¥´ó8 Ë*®[„lÖàx}Uäò£Æ‰lŸ( ±ÈÉQí7esÞ67[3K ަxãÊGÈ.@óñ«upèÂW;ÜÅfzë:¯A´ ùu úùlRG“;±uRsìÅiáE\“ŽòriÙØÍÌÖä¨ën$±·î;ùró u–¹•–KÙ5½v™ŸæôßþúK§iÅøWMBNÿ3&­©K¬—iS¤çüjÎzc:瘮„4ÛU9::‘áÕþê«×#‚Þê1²À |Ò¸®Œ>êjF{‚5kΜuœLq#ƧœÏ"+wkoi-ºHé»¶s‰¬…ñSÒBãouO‡TâÝîœä“G´=¹Eý9Ïù¾!ðZÔ1Ícý ¿¢žŽŸý"µÌi8‘Æ„ÄÓØÐ˜ÐcsçC&œÄÐÉ©H(kšT×;R©È¢8?äÎò7G5¸a$‚åJ±Á)Ïêê}F¦Ä¨.k"ð©ÌQíÓSXØIs ¶Ø<ÆÛý•Z׎Qu(CðŒ–N~xÇõ»›ˆÕ tƒ„û{¶œ –¶ñê}b™n¡*3Ä7=Ÿ¾‹ Z 1™/"%sÆ0…@²’îi>KP†D\q€¹5t­½2Jžu[Ó;‘mÑ báˆ,flÿÐjj¶=Õ¤1Åq jLŠñ½´ŠêyTÖÞxƒP?Æ­?·Ô+ øRo|­÷×=ÔOñ›_íÇõ èN¦Rc«©Æ@]þŠlÈuc>qépÈÁÇÇŒÌA÷fŒuIÁþJ>Y£ÀÁF^å\ŸQXÉÏ[ëŠíVäqí"Érïx¨xYAÏ3אָ¤éÂå™­™É`ùÖ§Ù¤Yþ«í5ÕB_°’ÜTÅ}q&%™•{†ÛTŽu@O~>±KrsL·?ç!ÿOÖ*zFÝ‹²-…¿hgz r}txÏ«ðv­“…a}¿ý’tþCÿò=m ÷W”?ìß ¶ÛRgÍÞƒÜ3PËWÆ:7Ií2íáJ€ïJŽ©Tyÿòc~­y3Í`?ß®Íy3!€¬öðæeSÖœôWqÚ=Üý•Ä?&§Æ©­b?KWl‘¢<=hB¼]ÍÝ﬷±¦Ey.Ž.l„c*r½ýýÞQÒf%Yì ØÎBíÞF=Õ^ï;0-B†`Ü\ñõ÷Ñâ~VŽ;>Oã÷Õ=U{£’÷dÄ™”‚.4² `sîMd+*ƒ&ÂÈdnFÿ¿éªèÌ€ ê4¸Ó‘·î÷ïRƒÊªáÓóÄ^!¹âóòÉöÖ1{Í„ñ,¶ñ§"AT•¼·â ×Ç“ÿðȬáŒð†{}<…Ü·'ÃñáSàÒvo"µY 09¬áomrG¬CçÛ FòÚM.óÄÀBáðÃmˆ¨éžA 8S±±ÏßCÔVÉtË «SˆðÏÝZÀ<]©'·bp!úkŸPµžBìUxŽÿ,1õV3VÉ1mÞ¿Ýf…¸ŠãzèÑÔ]H½§F6j3FÁoíTë‘àw ŸÝDMbÕÒÛypOÙXWB;¨`6qŠôÛÙʤtG×tìovŸÊtºî Ë褂A"ˆðHñɪ€Œülx iàSBŠ‹º5î!áLƒùÁ}ßX§àç~tÈö¿_w×\øôûØoÔG®ýÜÀ}hP,ŠdXd%AÜ|«}õ¸iÞ°^ƒV8ýhl¨¡Œ/–sò[6zóC4›PžOmÞ†_~t¬™èlÛs¡3ÐÙüè(Øt‚; R¨Ï'}*W%IJ<ÿù91]_Wÿ‘÷vI¸ LÛCpzØÈYNí×#¸æ<ü)R¡੼HBM˜ ?,p0wÈ;Ÿ:ùjÿ+[KdÌ€3·#·º•*²9å¼$«äXZ‚3…Ç3÷~;¥ÛJ'¶f6°aH ¤œnÇ4©UZøÍ¬ªl¢ËžÛú·Q5ÜBK(‹7«;ýÿT« Ä®£q*ÙEŒ‚{dg;øyŸF¼–Þ]:aê1)àaóÉînÿu*TöÏ%_§)â+ÃÂFÙþˆ¡Íss!%§óÚ0)R® ugh»½ZP“»@KÌXž´gû¾ n°+ÈàmJ•Sµ›ÞÄìⶤ1$ᙆØä9S ¹ëè¥J·i>b¸GÃ#’îO¶‰m!7JÄ’rM*U¥95µ‚1Iì=oè]¸}èCÿ!þö5®2T©Î^ ÙÍ œÒ¥Jnç>ÊÈiR Ê­À¤ðšT©Tg¼dÿÙanyremote-6.7.3/doc-html/data/anyremote22.png0000644000232200023220000000162613367516411021411 0ustar debalancedebalance‰PNG  IHDRÄ´l;]IDATx^”]h\EÇÿ3wîu»5Å¢‚UDؤú`1>ùñ }° Ô¨ÔŠ¥¦4º%†¤UJ°M5$‚Š5ÐB)TI)űUš>T*’¨mmÍG«k÷îÎÇqîAJŒÝÅ͆s8¿óŸÿÌæœÃâýœ?Ÿ›«+Í%•ÜËd¥T¦3VŠB>†bzy&œn¬[VhÌÚ¿ž[{·ZÈøø£#SË/þ9¿ªX”+ÇêC&àLd#Á—eBWÒFHi¹ÖÆ2Åyp9›…ë¯køqãºÜ  ,ŠK?jEØ[—˜Ç|Sqëª;ñ¯ˆhRœ?7ƘG~º¾Žu¹ß r5pECÜÿàãM¹f^.—ðÐÚGP)¾úü388199ñè©oN)mÁZëÖæ¦Õ)ôJqµ˜ŸAóê»øÉ¯O¶ 8Ý>磇F111‰8s;´¨‡ô~¹ X Ç"ðò,¢K§Ñr_ º»{¨n!‡£BŒC Ôcûæ6„Q{úÚa!ðá®vèh¤R81vâªQ ¬”‚µÎ(ô¤³îÚ½—Ö^ê†3ZiXgª+ÖÆâ„ØÑñ œ nÛèÁ#owÀòZk‚פØèTŒÄŽ¡´öjïjðBçœ)Ó®œsµ)6ÚдL 7¿ž,x÷Í—)ïÈÃñˆ{ø¬HU‰7ö“Ïo¤¼!?€DÅdƒ‡/A±‡ƒ‡ØÙ¹e©°op+Ù³¨®ZŠÇZò“~COÿ^Kë;úáüxvË;Püâ¡ ¶f†XyxöXUF1–80ÜEV$ªQ3®½ãaèš=Ö† »»_¤ƒé OoîÃÁ÷zȆß߆¨ñ(]«FC. «oZ–ÐÖ¾ Ÿ|°O½²FÆxrÓ[ˆçÎ-å\œ:N–³%vÛ?°Ÿ1ýí§dI…;\Ìy€£Ç¾Kó“sÊž“$HCg ¦ü¿À`|‘å2›àì™3gˆã˜ ‰A€ôYÍ5å0DQ†êª‚Ã0<<ùÝÄ雜*_³æ^88Ú¶Mì•o€2ÝuÿÐ[ßìpU°R*?6vǾ<ÚJolõ ¥)Ô7È/äü ÚŸøüÝŒ?IIEND®B`‚anyremote-6.7.3/doc-html/data/ganyremote-devbr.jpg0000644000232200023220000005135513367516411022514 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀâ¬"ÿÄÿÄN !1”Ñ"Ua26AQRT•ÒÓ#s“²³3Seqr‘$B%54Cb¡tu‚ƒ±ÃðÿÄÿÄ8‘R!QÁÑ134aq‚±"A¡²ð2ÒáñBÿÚ ?³¯·k™¼MQ¸Êÿâ?µV¬Gv{«öä›3ëjf§¹¼ï-Çya8=Aú­k÷þë7ÿÄ/ùD¸p†n×øüæTóBAZ?jT‘ÊN ÛÓÿ÷Zû+bªEd6¬“F{$|¥¨æ=îI¬þ¤Á»³²!¢T+ìÉ(SŠmAAÆ”‚OP£ô… üí;—´%ÿ^uádØW 8㱤4ì~ÑZJÚ+#û&sýjÕ»@uQ.‹\fÛL†›·¸Û)IZ ÈT:¬·ÖëßßW,ñÈLGíUžÕ–ù-œè¯ÑÙ)lÛºdys/e·×*zZw<µ—¼wàý8¬}§rö„¿ã+Î¥7¦#?l™jpŒù·6…Gi½û†ÀCǪ@êIWB~Mj_y%ëãh‡¤Â’’Àm„§o®RA uê9V+Ò¡—Éû²^ÿe<¢@sgó~ퟷ±ÃnáuuĶÜÙ«ZÈJR—TI'¸šÏ5ÍA¤Mré«ä‡‹ˆÏùf»­Ç‰ån’ÃMÓ¸0óy- ’>¯]E?þÙ­‹rm³šu†šq-G–ã®´úÃ¥N(4GÉJ†6œd”‚zÔ]ij|ÈÏ—÷ŽÏm³9~UvßÞHiܽ¡/øÊó§iܽ¡/øÊó©+èa„JyËaL¦ )GÒ !„“Îl%A°HÈŒôßÖ°É,=Ì`Á†Ú]µ‰*(e)W4$À”ŽŸ$`wô©¶;j3aæ°›4Žiܽ¡/øÊó¯·§Ý™uM=2sn áISª¨Œ×}øèn«£ j ¶äyE”’§ð“øÊ‰VàPrÏN•µ-“#SÝ•”)pa!\àV=d¤í¤÷“þø®“Å%ÿ9íÜKüwËù,ÿï-›ÈŸiܽ¡/øÊó¬­Ë¼9×Ñ6Ym¼ÅsÏLœ¦³j0›«iôg¢åç%Æ'wÒ €HNG\WnèÒÛ·^\&cBL†“ÆÚ ÞÖó‚þÓ¦ãžÿ}MñXˆÕF¦Ù{¢q ØOUr+—g%^g´î^ЗüeyÖF']_s–ÝÂQVÒ®²è'©?P©-Ý0 8§­nÃjB uúÒ›ÝÔsB‰sr~“×=zV[bÛç1l[l¾µ7*BœRB‰G)a¯þÉßÿêUA-0ÜÙ£wý’orkgˆŽ’»õVDw´î^ЗüeyÓ´î^Зüey×ZîíÄdG‚Ø´–Y&Rc¥D¨„î%Ìgvì¹ÿjÛÕ1¢3Pj Á„ºŸC}0Û{sýèQ.d}}sõwTÒ45V¦Šmÿ_}½ DG.—Gí6tœ5K¼&"%²ù+qM¥\óÕI‘Œç¹Cþkiܽ¡/øÊó®õ‰¹niÈ¢$fÑp8h9µÏCòGÖ®˜éÔV Þ…Ø´Äj:™rç!”¾¦’µòBQ€ sßõQ"µ]£¢“˜XNFéi,¤r;Nåí ÆW;Nåí ÆWJ%µ$‡ÞmˆÜ&¶!(2kqÈÎ?h :’sƒŽì×ìël0e6Yާ­ ©+h%Õ¼0‚~²’N>¬TÕ gÉÓáûÒ¨ž*MlÑ6üݾȫà„[´î^ЗüeyÓ´î^ЗüeyÔ™¸Qžf“#z ëuDB9€ô*CÃÖX=IÏp>êÉèì&c>•jXq"B“η¢;kHad %D/ßïî¢Ú¡'ÿ;ÿ~á,Ñ3^Ó¹{B_ñ•çNÓ¹{B_ñ•çX$<·ÞS« …+m(Ov;’ޝ$6ýQ kßESo´î^ЗüeyÓ´î^ЗüeyÖ¥)†ÍÈsû;ӹ{B_ñ•çNÓ¹{B_ñ•çZ”¦7 Ä~óo´î^ЗüeyÓ´î^ЗüeyÖ¥)†ÍÈ1¼Ûí;—´%ÿ^tí;—´%ÿ^u©Ja³r Gï6ûNåí ÆW;Nåí ÆWjR˜l܃û;ӹ{B_ñ•çNÓ¹{B_ñ•çZ”¦7 Ä~óo´î^ЗüeyÓ´î^ЗüeyÖ¥)†ÍÈ1¼Ûí;—´%ÿ^u‰ÅØ‹…w3¯±­ó­÷ñiLGîÀ8ë\æÛT§%!kQ# «Öï"]T)Í¢­€æ®Ó¶ æºÜbÍhôÈùxr?fœn>¯skõ‡zrï91Ù9ûx¡¡af.’;oGÕwGÇ]QˆÏéø:ŠÂý¡2CW"^R‡ 2w%â‚PrIH<µuI!5ËÖ_õ¬¬—‡möëÝ–ð–ÕHa—ùjIm (H ÊRHÛAÉ$­¬.,»bÕZTk½)* ûÄ>d†n‚˜`ºÙô‚·¢¿³_QŸV åñë4 ‡ â^-4ýÎã×ï R ¹¨æÍ©ØÎ{•Ô}±ãÇb"#¶ObìïDj휶tÏgžÝ¨a:SnÔM©·ºk9tíèú—ރ➫¿iHWirCïó7TèGªâ’0 Éîé®çÃÍE÷£üG?5WÚ&Ùͦ"[`ÝX»Gg~Élãc™Z”q…(t$ŽóÝV&¤nå6Èó–^ Lu”<‹º®Ód%ÂÒ¥¹Ë,¶Œ¯9É®ÊEÁ‡ "6j¨“”ºkí3%ab½êÇIréèýÞ||<Ô_z?ÄsóTã°xÇì“ø‚?V©úŨ´î”—«µ$Ùóø|ëÒ¯·r/¶Ââ¹n­[ÜÅ'¡ê;ˆb£kŒèNkZ­IÏk»¥á¼íš b5ÊärÊ[ÏÇq1—­µ,Y²a½)<ø¯¹ä¥õ,!ÆÖP´ä,Œ…$ƒ¤V?‡š‹ïGøŽ~j‹=.,ûÞ K2¢IÔG˜}—Ûu œùJÒ¡ÑI ‚èA¯Ú³É^¨›QðŒÜ8Žb/Bª‡š‹ïGøŽ~jÎΰկđ-ŸHr4m¼÷QÍ(kqÂw(+ Éè3ßQ ìiEI¹*úø™1ÆÙ,3hŠÉR®ŠsÕ丢’Ûl}+[Àz «GrC†¯Dœ»„â=«ÓÞuÞÖµˆ‘å½é Æ“»êù¡í8VÕaX=;ª ÅÉ’gß-ò¥:·\]µ¢J”N2¥œ ýk³«Ý´ÜõpÔLÍ™"åp‚€¸²¢‹CH!"%¤5È*@N w-;º˜÷?÷_ÿ•³ÿòº®¯X–}'6K»qí¢Œ¢Õš¤«}Æç}¹³n€ì¢ËÅN8ÚvîZ±ò”3òOusÕ oÆ÷u»vLîuÍ{ÞG>6ÄœcÕõ³ŽÄ~jo¡US©?Ô×ó½]Í_¨"i-sÔSÛ}ؖث’ò¸¤ d„‚@'§ÒEc^7‹¡Z44²D’ª,ö¢.óZÁw¶$ =5IªôKz¦â¥ÑÜ6¼i{cöø‹ƒ­¿-ÉKSò#gzÂAj’õF*Q"ש܂b3¥Óµ©*t´ûYp¤gs§ç À®Ä}k=Ù 7/JͲ%Õ,'µçEmoíiÇ6°–\t¸±³ªNÌ'r²vàæ³kÛÚÁªo·nŸjó ‰M·6r”©ÆÒ½kÛ¸Øîú…Wmû¨F6Iãã¼°ëš Õ\ç:káȉ|Ծ‘âýJýø5©}…#Ä1ú•i1!§ÙC̺‡Zq!HZ T“ÔGx¯½õë¬v¬­¢ó<µ~Í™jœŠÎãfÕ3\l:¶[i°ÛM6û;PIÀˤ÷’zžóZ¿µ/°¤x†?R­môß\oþ†ÒÔ’5´^g]pÙܳW:©Èª~ j_aHñ ~¥> j_aHñ ~¥ZÛé¾»¬v¬­¢ó9«ölËTäU?µ/°¤x†?RŸµ/°¤x†?R­môßMcµem˜Õû6eªr*ŸƒZ—ØR j_aHñ ~¥ZÛ龚ÇjÊÚ/1«ölËTäU?µ/°¤x†?RŸµ/°¤x†?R­môßMcµem˜Õû6eªr*ŸƒZ—ØRœsÍôIHåwœmܬ÷c9úsZó8'z›%rfhûd—×Î;èëR°02IÉè¯Lo¦ú³ñÈꈎkWÅ™].h(³G*x*r<ññc­}Ÿ׿§Å޵öB|S_š½¾›ê_´eoß™ÀÌ¿nGž>,u¯²âšüÔø±Ö¾ÈOŠkóW¡÷Ó}>?hÊß¿1ð8—íÈóÇÅŽµöB|S_šŸ:×Ù ñM~jô>úo§Çí[÷æ>2ý¹xø±Ö¾ÈOŠkóUuÄÌ‹¥½ *nÞ†ÔÖ•­'ÿ¸¯fo¯ñOç?¸Wõ­¾%²ôÑRèïŸzî3ívvXŒÐUYϧºG¥4YÆ©Ô_êoùÞ¯ž6F—pᬃ+òå?iÛ,0Ù[Ž( €”¤u$ýB¿4€pêCËeç}fóËiKÇ®÷~ÅJ¶Éû”ß ç•b^Ý­Þ_Š7_eoŸº•–¦Ò*¶_t‹–¯„Óqä•KŸ&pa=- 9uJå‚¥„ôÆIHêqPë5Žýj¤®W'5M¶(Ѷûx6Û+s]ŠûiQy§Y[¸ÞíÈꔌ”®äÕý¶Oܦøg<©¶Oܦøg<«8¿"?ÂÛl{.„·[b*èXoš¦ûI„³ :µáM¥)v‘„í©>úÁ¶Oܦøg<©¶Oܦøg<¨tϾ›ëÙ?r›áœò¦Ù?r›áœò®>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¦úÁ¶Oܦøg<©¶Oܦøg<¨ ûé¾°m“÷)¾Ï*m“÷)¾Ï*>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¦úÁ¶Oܦøg<©¶Oܦøg<¨ ûé¾°m“÷)¾Ï*m“÷)¾Ï*>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¦úÁ¶Oܦøg<©¶Oܦøg<¨ ûé¾°m“÷)¾Ï*m“÷)¾Ï*>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¦úÁ¶Oܦøg<©¶Oܦøg<¨ ûé¾°m“÷)¾Ï*m“÷)¾Ï*>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¦úÁ¶Oܦøg<©¶Oܦøg<¨ ûé¾°m“÷)¾Ï*m“÷)¾Ï*>úo¬dýÊo†sÊ›dýÊo†sʀϾ›ëÙ?r›áœò¦Ù?r›áœò 3ï¯ñOç?¸Wõ¯]í“÷)¾Ï*ò'þp3û…YÚß¹º¨¾ž&ïÖBõp=QÂÕíÕ:§Þ¦úš¦õkUåvTÜáªè†…¤¾–‰Ú(ÎàœôÝŒf |8^ÝS©ýêgùߨ.¸bTN5j=mjiÇ®:jÑj’¦[ê©0Ô¹ÂS }$ ¤}¶‘TïnÖïüPµuöVùû©}À¹Ã¸Gô˜#Ëc˜¶ùŒ8èQBÓ‘Ó)RT’>‚=EgæûëÌÚbüÅÏDiû= Í”õÖã¸Fr>¢vИEÅÜ­O4 Ôj’”zn' ¬Ü7º^µÜÝëª/Šåšôev}ÑÆý3Ñ® 0Ê”ë{¢ƒÌHJ^ड़_='Í÷Ó›ï¯:Ùd_bèÛ¬{V_æ\YÕȳmzj¹Ã3¡Æ†µ ÅŽÝsŽ•¨äþ!j ZŽïá ÊÝy“;’ukÑX††ž)iÁK¥¥M„¨•(•…î N@zW›ï§7ßZ<ß}~ó}ô;#w›ï§7ßZ\ß}9¾ú ¼ß}9¾úÒæûéÍ÷ÐHÝæûéÍ÷Ö—7ßP+ơ׋´‹{!¼½quJ³\’ÞȱNT™˜êžX9IÚŒ$aY4,®o¾´\¼F‰j“r¹Ë ,béy÷œ ¶Ú¥ ÊRŽÀÉ$â°[½!‹|vfKô¹-´”ºÿ,#š°0U´tNO\êqÁÌð\ ÷Úçÿý”'wYi]HãéíOe¼-±¹i=§ÊGÖv(â»\ß}T|VrÎnú(Û½á0¿ÃôNFßHô}ß÷]Þ·/‘ÌÝŸWäç®* äþ!j ZŽïá ÊÝy“;’ukÑX††ž)iÁK¥¥M„¨•(•…î N@‡¥y¾úׇrf[²šh>îKœÆØ*Ú•z¥@§ ²r3‘œ‚%¯uîѨõ†vœ‰º­Øj°=ÏQ\T½ûa¥g( ¥¥<î.tÅiÜï·TÞ.ÖGõÊßi“¯¶Hš%¨97e²êZmÅZ<Àƒ—ƒ¹Y =Í÷Ó›ïªS‰Ò&é1e³é‹ÄÙ®7äÄ›&uýÔ¸ÊÊÖôµ\krÐÚAÁ>¾NàGs„Lê{|ëä;äÈÊ‚ A‹ÛÎÝ_Œ¢ yÖнŠÂ B·uß×$Yüß}9¾úó®°zò-ZÕMj­@Ä­7rS––¸8ˆì–àÆt¤¶Õ¡ED(Œ’*$ëñ¿X\¢=«ošyùÑ$i~J\þ§r+!âÓn¥‚”)¥Ai™·q*Œdé.o¾œß}yÓW¿z6n-j¶uV +N\奆®&;¸1 ¶Õ¡ED,õ$TIêꩺ‡Bß®ˆ±Þ/‰èËÌ3>Jä…MŒ¶m ÈFyÊËh IÂ@€½¹¾ús}õDðͼj]?txŽZg2áš§uƒ×C=%¢¤-–VÂÚ‚ÂI唤$¨mîÅÓÍ÷ÐìÞo¾°Æ–·’…`N>‘±*ëþê5ƒ›ï®òýNXõþz±Þ…Éwå(eÞqï4;ðo6ÙҥŃq‰*D'RÚeä­l,Œ„¬”œpqұܯÖëuÆÙo›'•&êúãÂFÅk‰in¨d 'mg'¦;È@pº]çJêû<›¶“½Údêh1w‘4Ç Êº¹-¢‚Û«Wþr[Òž±ôb´ô´µL»ð{PÈÕµîï"dÉФM.6—û:NðÛDá€ÚÔ[Ú€‘×ÖŒÐá軕úÝn¸Û-ódò¤Ý_\xHØ£Íq--Õ „á ¬äàtÇy·ù¾úòõ–a—'„ÚŠN­¹\/WuΙ>3óTâ³dïå´N -E½¨ ^H·•¨í|Ð&5Þ|íSÙí]¦\/Ï0”¡Q\q(K»V#•/ceÄ#r‰«r‚€•æûéÍ÷Õ Å¿ˆÒÚšÐA ÞVôÛ™V©zd†s22Üi.·ÍBBPHYI* ÷cãÒ®WíÕ¿N˼Ã~Õ¨Wïn›©ÜL™A nS,O RÈÆ—Þ>J’JzÐç7ßNo¾¡\+½Á½h;mÂÞn^Ž®kX¸H羕6êÛXS›•Ì ¸ärsRŽo¾‡dnó}ôæûëK›ï§7ßA#w›ï§7ßZ\ß}9¾ú ¼ß}9¾úÒæûéÍ÷ÐHÝæûéÍ÷Ö—7ßNo¾‚F)7û}¶ÂÝâ÷q…mŠBÝ‘%ä²Ò €ïRŽSôšù‰ª4ü»[X—ë\‹|‡Ã2š–Ú™qŨ!(JÁÁQQ ’@ï¨F½²öå“K9óm·\í“›yÑä:Z Þä•z®(‚“”º#Vðã‘uÚý£]ÛaÍzÍ9Æc¼¯J¹ä8‚•µï¤å Fs¹ $z#›ï¬npãH‹LÈì¿-ÂÜfÜp%O,$¬¥õQ J•ô$žáUÖŹZwEZ|™"C2å2ãÚºLËmHÞ]—•¼áѵ°9ÀH¨UªBõ¾œáÃQ]® s·îU.ÝæK‰m™­¶®sE²¥Â3 *}ÁjpôÏ7ßNo¾ª6omØ5þ­¶Ì¾ÉfÛJÛŸ†™“–½¡*˜— Z‰RŽÖ÷/%D„䓊¢ñy‰¢ôž´Ô›ÍÎÅIÛ˜Ü BäY‘änrC)¢r…a** =%>ZãÁú0TÛJZAîÈׇ8§óŸÜ+úÎ×´nîÿé3:ÿòü¦¼]Å?œ þá_Öv·®~ª/§‰‹{u½\Ppéz§S{”×ó¿SípÛœôöâ0‰o¶†Þ}-€ãˆAQBT¬d„ïVîÜqÞj¶ÓºnѨuMÿµY磩¾T·XÆå½œòÔœü‘ßœ½H¾-ôÝ.‹ËýZ­z$?ò5^„úw'yívº*Y›¢‰-¿^õîS¤î†Ò.ÚbÚÒ¶7-Ñ.Fˆ«{E–VIQR·jI$’@ï&·`éÛ<šz ¦WZK¨mlÆB„º°ã :¬+í(dä×âßHýÒáø¼¿Õ§Å¾‘û¥Ãñy«Yú0·­™{N>TªÿR@4ý CD!j‚"¢G¥!ŸGFÄ½ÌæóBq€¾g¯»¿w^þµ©sÑš^éunísÓVi·±Ë—" n<ŒwajI#ç\¯‹}#÷K‡âòÿVŸúGî—Ååþ­4aoZ'1§*U©/ä}9ßQ‹}#÷K‡âòÿVŸúGî—Ååþ­4aoZ'1§*U©/ä}9ßQ‹}#÷K‡âòÿVŸúGî—Ååþ­4aoZ'1§*U©/ä}9ßQ‹}#÷K‡âòÿVŸúGî—Ååþ­4aoZ'1§*U©/ä}9ßQ‹}#÷K‡âòÿVŸúGî—Ååþ­4aoZ'1§*U©/ä}h*ÑeªMºç ‰Qd)Ô¼ÃèK¸…-G IÈ ƒÜj?ño¤~épü^_êÔ§MéÛ| 31nS-6¥ìH¸¾çBµw)YÉÎqôg8ÍEÈÄO•VŸíI1Ñ~dDðYðC™§´n—Ó®-Í?¦ìö…¸0µA‚ÛCê;3_—=¥î—Vî×=5f›pk¹r ¶ãÈÇv¤’1þu&ì˜j_ŒwóS²aý©~1ßÍP=fqåY-²®PîrmÑ,D’ã S±÷Œ/bÈÊw‡dwÖ7ôõøÓ£?i€ëó&¶¸È)’­©NçYÚ„ŒœôH@®çdÃûRüc¿š“íKñŽþj ‘ØzSN²9c‡`µFµ;žd¡¶†žü¶Óœ¢¾ìfŧ£®5‚Ëm´°µn[p¢¡„¨ýd Mwû&Ú—ãüÔì˜j_ŒwóPLâ=§íFŸëT¹(ªsJŽ‚‰D¤ —0²R”§ÖÏDÜ+Ré£4µÖzçÝ4ÕštŲXSò`´ãŠh‚ ”’JH$c»¤Ý“íKñŽþjvL?µ/Æ;ù¨&qÓö‡¢ÏŠíª ‘î**œÒ£ ¢Q)%ÁŒ,”¥)õ³Ñ w Ϋ\EOn਌4¦[[Ä6¢’¤w„’„’;‰Hú…u;&Ú—ãüÔì˜j_ŒwóPLŒÚôf—µÝºÛ4Õš ÁÜó%G‚Ûo/=ùZR Ïù×k}õ¹Ù0þÔ¿ïæ§dÃûRüc¿š‚fŸ ûëžýž4ö§E¹Âb\GÞJ‹/¶—°Œ“‘ÑIÏ_¤f»“íKñŽþjønÔÁSbBRêÎx• ¤d`ç#zs×&s¦ÚáÎK)›‰!—’ûAæÂùn$å+NGEÔÔW>.ÓQnª»EÓ¶†. x¾©mÂm/)Ò•$¬¬ î)ZÆsœ(¤Ô“²aý©~1ßÍNɇö¥øÇ5ÈÓ7L1rræÆ›³µ9ÇKÎIDëp¥H++ ÉQJÖ’sœ)Cé5¶l6£eMÛ!ZY &a<€Øñ·h1Ž•Úì˜j_ŒwóS²aý©~1ßÍA2-CiÖwìÑ´­›d‚ü6íí%—Hî*@NÓþâ¿_ÑIû#V7´µ‘ÛS*ÞÔÛÚ,6¯­-”í©êÓRŽÉ‡ö¥øÇ5;&Ú—ãüÔ9°­ÑáDj(íFŒÊBe”! À$tÜ+7 ûës²aý©~1ßÍNɇö¥øÇ5Í>A÷Ó}õ¹Ù0þÔ¿ïæ§dÃûRüc¿š‚fŸ ûéÈ>úÜì˜j_ŒwóS²aý©~1ßÍA3O}ôä}nvL?µ/Æ;ù©Ù0þÔ¿ïæ ™§È>úr¾·;&Ú—ãüÔì˜j_ŒwóPLŽKÓV«ÅŠ5·PZ \˜ChÝdt>ØPN3µ@Œ÷õ¬¨Ó64X…[rmФœã—¸Ï\b»lÚ˜, ¼$!Ò‘½(œò’Ò$d{ð?ʾû&Ú—ãüÔ"®hm å¢%Í)b]¶Ë‘aªÞÑe…TT„mÚ’I' ¤ÖĽ%§%Ù–^ŸµH¶é†ì6ÔÁZ”V¥l#nâ¥)Dã$’~š‘vL?µ/Æ;ù©Ù0þÔ¿ïæ ™“£´Ä”ÛÓ'MÙÞM±¸È-¨DHµ”ú€ Çp¬nè}$ìˆ2ÒÖ5½nm BqVöŠ£!!-¹@OÐŒ})ì˜j_ŒwóS²aý©~1ßÍA3—qˆã¶ù-6 –¶””Œ÷’+ÅÜSùÀÏîýgkܽ“íKñŽþjð×þp3û…YÚÞ¹ú¨¾ž&%íÖBõp=?ï:›ýM;õcQ߯ËfL•ˆ¨v ŠZJ0¶›õwàà;Æ8×KÙf'Ž »Ruѳ*Üe«ÐÄ#pT×#;€Ýøß»=qÒ¬¸r÷h3/:³S_cÛå&\H3ßgÓÉ9BÏ-¤-“Õ;Ô¬xÍᑜ^EÂìb‹’®É´ÑèIš røNÍû²JöïÙ¸îÛž´nÜÅÛE®`·@·âïsg“ ž[³žû{ñ“ë«nå¥JQéœTƸú?NÂÒÖUZ­îÈuƒ.T½Ï¨oû¬t`)ÅÓ¸ ’z×b€R” ¥()JZÊ>ŒÜÉŒÚz—?f}gp€2®ƒÖé·éè_ lÖ&Øëêä4Þ÷· õsÕHÜ®ƒ¯L}=:ý 7@Ý/p[ᦪ“¨.×'õ¤gܺÄ~ZœŽ¨NLAe¢v³°·Ëd+ÖÉëY8q>öü/Ô’µÖàþ·eÕ]cH–§#¥K†ä´Z'k<²ß,¯['­O4§ ìšvõááv”Ź"ÕKèTkj]>¸dwz£z—µ$„àSJpÎɧoQ.®i,[ò-P$¾…F¶¥Óë†@@Wwª7©{SœŠgP[î:ŸF¾›¹»i© ?!À‹eÔ¡Å¡µ8–Éu¼«FÇ F$zñ4LTênh¹zƒQ^b'°áN5‹›‘{þÔ—_I ÚJŠ”B$O~d7-#"^™ìFuŽ¥„L·¤.kN°ä•¥Å¸¢É.´´òÓÌÚJ3Ðæ:ï`½ÃHZÝeªœµÁ}…°â—»Ée-ÆXô~ZÙR­«A$ޤޔÏ ®‘:6DØ‘î7Ût‹èM•W){$öRÔÚKë[€©a?¶q^ºÑ°g'5ÖŽLÆÛõ¹ën¿¼Ã‹e·:Ä};~Tã-Ç%…©iô¦ŠÂ‚7|ƒÝÓ6d=/1«2-Òõ–¤ž´NfX–âã´öÖÖ…r%”$´­„(ä…¨nîÇ>ù U;WÌÔöÍc©,fÄb$”[ÄE6âSŠlüw ¼¾â3Ÿuâ:¥ž!hë* kɰ›˜òí¶‹êãJ!؉C¹éMó BÖ’K‹$¯=zš±tÚî,ú~ ?x_uÄMí‹ z\ö¸°·§/°„8 8N+Nÿ UuºÙï kIm»Zíî[ý6 ˆ\’Û…¥,º—#­Š™B²„¤g8t®´=?%¦lÉ“©ï³¶>ãËy×B§oC‰}-6„))æRž¨A9 ä ×\¦fŸâ%VéÖ ›}Œ‡î³®«~Ðën¯+Šæ/b—žR)(§×îÎþ°·½jâ …9©5$­Gq»&\¨nÜÜz+VÞfd°O)¶ÂICj +Ø8UHÜáã2ï1fÞ5V¥»Ä‡53£[e¾Ï£6ò¹µz%ÅìV BÖ ®+^ÕÃckÖ7-M \ê–Þ¹ÎL¹‘”!-§R“ê±¹Q‹¡”§Õ pA$Ðù±n† âÓqjuŽ:e%¸²à\_’ÀKk.$e¬¨­²>VH#pÅ@õÞñOj‘¦5 åí72ñj³Ú.s&.S­ºô¤Çšë:Tµ¶âBTIi^ÓV¦¥Ñmßt梱¿©5 vo¯¸ôyHÄFÖÒ¦˜*AmA³”´s¨ÏM|8ˆ4ŒÝ+uÔwËÍ®C,´Ãrƒ”w6¦ fÚR ‚3» Æ:ä6˜•|Óš]i›I¸êQj ãj‹q¹)n©ÇÒúTÁ’îå•G díæ£¾¸ÝTw4ö¤‰~¿B}»ýž‹àãQœmÉí¥Íí¤€½ÉYIÝ‘Œt®õ³@Ńf¾ÄN¢Ôܯ‰Û.ô© ¦pÂ6 ¶¤!(FÁ¸F$œ’Mbâ'þ=ÈÖ–Ó+Œ>ˆ¶õE —ÙwšÛÇšÂÕ¸('¦í¾¨éß"_õ©PÌ›>®bhé’Ù“rT÷®(‰€Â6²Öå(d-÷%?ù!·uX¼=Ô±uއ³jˆ{CW(m¿µ*Ü¢=tgé)VSþÕ‚É£­öûä»Ü©“n÷P¢Âqùü¥ÛxÚ„„•)Å­X*W@mé=9LÆÜìƒ]Áùá§’–ò·­ €¼©X99QëŒR|¨lµÈi¥<¦ŽPŒ’žƒ îù ËX¡·Ê†Ë\†˜ØÚSÊhåÀù)è:áЬ´”¥¥)@+ÁœSùÀÏîýgkÞuàÎ)üàg÷ þ³µ½sõQ}Š¸ÐØ’â7 ŠÐóЉÇ$ãJöínðOÅ —_eoŸº—*“áïõ“V+ƒzŽ(¼jIš™6ëm¿(ŠˆáÈ,Ë,­iAÂJÊÊT£·éÈ®–­â¦wF5.ÅjûU²ÜáÈ– i+} ¤¥ÞR·!Ä:ØÝ±*J\*rvœâùmR¡}]¨à=e²7¥àJÕ6¤HT&îÊc°Ê’³ ²sÌhÊùJ#¸n®Ln(\nò¬tæ“ôÉ·x$­¹w0ÜŠúu·¼€µ);’TŽ˜Q)Í¥WLq.S—FžV›)ÓNÞÍA4  égw#göEà[ ßœàíÇZãi½ms²pÝ»œ§í2ÜrùvaR/×á´%¹ï¥´…•”„¥8À  @[Ô¨ÿ5L=i£ êH-òÙ•ÌI@u.­·ÚÀZ}U€¤+ Áúj¢ÓšúòõÊܶ¸„‹½æNª~Û#Lb(µ 3]d¸Óiy½Œ¤9½j ã¯ÊûJ¦¸¯5 ¾Ë˽鶉¦e¨Ý^¸î}+râóLíh¤å¤’Ûy+8è 5Ä© »6ñÓ„i—ofÆÝ×ÓpÉ–wr6ÿd^°­ùÏ]¸ë@X´ªÂÙŬ”ĹIÒ5‰ûòìj™ÚAn‡½)Q›p5ËmK •’£Ñ@n<Û÷,V»ÉY±.Ùk˜¸’Ë·öZ¸(¶½Ž-¨…$­)PV2´©A9H9á­û:R˜ èã˜áÛ„Œ’µ®‡±õ¾¾½psZ¥®>žëiu¥¡/­<Åo9Ü¢yè{Àú0êR¼ï£x­&pU˜sîˆ{^Ïô$A™èͧ{sXS'–CM #pLcsRm1ÄýI'FiÑO|'¼%û{yS óg°PS«SnŒ! 'å Šâ¥T÷-u«îàbs66Õ•&;ªIJ$+˜¬ãbwoê¾(I³\¯îÅÓ*`Ó.²Õòãé¡·RЇÊkaæ†Ûq VTŽòâ( &•[HâtØ÷=`ãúi iý"ó‰¹\•?×ZS?bÈoÖ_®RTI Q%"7ÄŽ!j?‹­amºXßÒ—Ï‚’oÇb\ùÊ夫×JP[yµ-¼‘ë (※iUx°Ö€ž{R=€Û™m·]çjÙ¸-³Êf*‘ûM½zoI88¥HxÓy¹iîj»íšO£\`Z¤HŠöįc‰A)VÕ“ƒôE/¥yËVë{ª4Ö¸ƒ§8’î°GÊžnÑ•;l˜’”¶Ø~"Œ­*Z€Æäò³œ±ÄÙ6iWµ–›U•˜ÖïÑÜjh’·c0RBÓµ;ÆýPV“»¢ºPM*©¹ñbïb³ÞŸÔº,[®´û·øq¹‡“)†È mkåŽ[‰RÛ¬zãX5ÐL‘j¸\ÖZpؘc~úíÍT¸Ì)!Ô¸„ìu<ÆýPVîŠ8 ,jÄÂP—_)Ê*p/ ý©Ú‘»¡Éèzàú¿V UºŒöíC«­z}ôiä¹xC†eê6n/!Hl¸Q!´$rŽÄ¨å%iÊq»¨Íž\LtË}m¼” ïQR÷Õ#'¦1Ó¨'r@Ø¥SWêའ¨¯×¡6Ý­£¼ê­Â+HE¸ú*å²Z@Z€mµ![ʲH#oudЫX=+@_/W¤Í®šu}è­!åË”ÈiiHZ€mµ![ʲH#ouqÒ¢Wׯz‡H;*Çqºi),È|-r 4·Ö†”â:!ÍÉ YJV•`å;z ôçèÕßµ´…ÑÝWq³Ý&ÚaN™>x¥o-q– ]im¥%JÝê¤c ‚ö•YðPߗæu î]çS¢ëxRm®&ôAqð˸–Ú6må+ YïÀÄתâÏnöÓUØ­±-0dFfǧÑpÞã«’.D}IèÛx¤[ë€.zUUÅ;¼í=¦â_u=µ¡nÆj@êS’ìœÇ<ÙNA,¤`üœL´­öã.Ÿw¶:.ìé.T0‚ÓÀ4Ðt(ä©NŒd¡G=:#¥W\:•ªcq/Ui­Cª¿± Ûm—NBf?)o.Z\ ¤%(¨Œwõ¨— 5]Êûy ºëíh%‹ôØÂÞÆ™A·–Ú˜ëm¶dˆD”!!JçdúÀ÷yR¸R]—¨!Þ-Ÿ½iÉe&:. ŒÎç0–Ü.0KˆZQl•'¼,ª„k=U§4–¸¾»©gê(Ñï‘ìV7&ÁŽV—y°ó»#4ß0Xï<Œ7P¥*µÐš²\{&¥íG5}êïeJ_‘k›mˆ‰á AR)†ÜJö«o¬NRA9Îâî§¹[x§ì¨Õ†Ál•h›-Óf²¦àû6ìd );êJ\s$3ŒžìmÒ© –»Ô§þŸíz‰ÛÛ°îÎÞ¢À—2&݆UpK$ú9C/–H%½„¥d€œŒTë…“½9‰î Uªoá*@ÍòÈ-垊þ̬oé8V0;³Ô „4¡ÙCq½ m!,á#–1òp’GNî‡:VZÅ m†Êyn·†Ò6:½ëONå+''ë99úÍe ¥()J^ âŸÎp¯ë;^ó¯qOç?¸Wõ­ëŸª‹éâb^½d?WÓü:ùÓ©¿Ô×ó¿_®ðÒÃq]ñ:…´]£\悔4Ê’¦ýÄGiœ¥YXÃG=À…”Gç¾têoõ5üïÔæ©^Ý­Þ ø¡rëì­ó÷R¾¸ðá×eÜnpoÞ‡uwQ&ûA‰½œôFâ©¥£xæ!HJó‚ƒëôÁNI|7uÍ!:ÚíýK½M¼µ|vçè€#ÒÚu¥¶C;¿³†Ñ·~v•žµ`Ò³‹ä"ï¤u÷ì·¶õDºžØÔˆêšÝ¥F,†RJc—І9my¿)$÷µó¤8vÆœ¼Y. ]]‘ٖɰÝ´7ÉvT†¤8ùP8O®ÚŽÐ?óïë9¥]5ÃYº¶ÉÔdé–¯føÝ«ÐÀpI.—¶ó÷ÿd%À™Îìt­VøY6–‰–­I«…¶EÑir]¨HeMÎ’_P óR´© êÈÁÀ³é@Føi¥•£tƒ6Üܹ©©2Ÿ2œh6¥—¤8÷TƒŒŽf203œ š L£JØ×mS-k2Yx3Ë'Ÿ%Çöã'äó6ç=qœ ⤠ mpïf‰§{c>¨…ïŸèß+7•·wNý›³ÿÕ¢µšá¬„][dê2tËW³|nÕè`8$—KÛyûÿ²àNÌçv:U‹J×öhØšw¶3èúˆ^ùþò±q3y[wtïÙ»?ýXú+á |µNš9©áB´ÌšìÕÅ•gL—Y[«+t4ï1!)+R”¼tÀ©ý(mDϲ;³Íç#.+y”¯[¼ôë3Ð``cV·ìû=<¾n9Žg™»9Þ¬ü®¸Îqôc銦x]§íÝ:§ÛDËåŠÀÝ‹žÕ ©¤·°«—¸¤•œ Sž4nÝmV‹d]9¬û2KZn.¸¾«hxJf:Tu´ó)ѽÌV0¼p Z´  3ø}.­53EÞãY¤iûC–f:šÓ‘UÈÀ)K­ c£ úò+SUð¾Mæåj.¦T¦u—o–ïB8ò„6®S»Ç(8ÛhJ²•÷6“VM(bxënº¶\¥®T-_)ÇŸBå©„.#1вrpÖପÆ:dÇ.œ'»ßl÷¦5.³„Ý>í‚¶í”Åa ÜZ9‡˜â”†É!H ÂS“Vµ( \ðzᨬ#ÀÕÌ[ ê¶Óé¡v„¿%·Â. 4Ci%$õVÕ'9Î"i¿…Úù¥}7лV°ý'•ÌåoINí¹±žìó©(î¿Òíêž^ô“r“oMÒ°ý!,ï oINí™Æ{²?ιºË‡ÐµUíRîSèNéÙÖ'ã!¼)h”¶\ ϪRÀOUg#3JPMÓ„÷{ížôÆ¥Öbãp›§Ý°C–ݰ2˜¬8A[‹G0óRÙ$)ÔJrjI«´ Qô뤕. šzuŽDD·‚â%-…)ayõH à •œŒu™R€†é-3«-3âö¦­·Ý-ñ[(JdK^õp ¯T çb“îéRÆ ä4è _^b÷%~ªFR2pŸ£A8듚±1Ëæ¿³›»˜7ïÝŒíOÉÏLc'¦sô怯tw Ÿ±Üì‚n£7+6›mæ¬P Úã¥Ä–Ç5ÝçšPÑSiÂQÑG9=k÷FðÎE†ëc2õ"®6}4ÛÍØ`úmqÉ-Žk»Ï4¡¢¦Ó„£¢ŽrzÕJ-v³kYVØZ¶ÞÝÉÉO)ÉÒ¬ÜÔëS… †óxR¦Ó¿qÎÂHʺqìPÛø2çdjØÎ¾‹hµÂ¹Æµ–TÄpÊZN[/+s€Û’2G«Ó­ƒJŽí™ø¶ m£NNE˜ Œ„Û¥àc4¤îdF76’ÝéÎFH¨ÝãGê´kë–«ÓªÑm7(aÈ>ÈäÌz:žRT•"KXÏ=YáÖ§” !š†Á¯.q½.·µAaøibf,%Å—6áÇ%ü6’BVÛõšééÝ:öŸjÇl¶]‹ ¦Ò-é‚ã)ZÝRIiÒïx)B’0­ùé´T‚”w¤t^µµñf¬¼kK5ɬE›=qŠÇ8µ±fJöϨœ¥Yõû£4nµÒÊôZÆÄíÝ$ÍTwtûžPü•¾¶ÃÂVÐh¤…rút%'º¬:PÈï v¹zò܃%ò»xT@‘ ¤$6pr$ƒëíú¨Ü^Ãc…0t*n/ÃC.¢âÃ1§Rø’Rr2_O0§89#57¥´h½A šêö®ez¦ù¨è¹3kbYJÃ;#©ÅnÚ§\Qܳ¸«è—Xi-CpÖ–­W§5ºÕ2 ºM½hj\Ä:‡œe ûE$ôžóSZPœ¾\ÒméÕ ›äíCP?qvݹƒ%—RR#¥ÄÞØí§Ì÷œ’ja¥bj¸¾“ðžûhºîÛèþir/Ý»{îïÏ«ŒmÆ~zw)@b†6Ãe<·[Ãi^õ§§r•““õœœýf²Ö(|¿Cg•ÍåòÓ·›»~1Óvÿ[?^î¿_ZË@)JP R”¼Å?œ þá_Öv½ç^ âŸÎp¯ë;[×?UÓÄĽzÈ~®§øuó§S©¯ç~¹6>#Ý^âv©Ò×HP™ƒÕ³e’ÚTó¬Æe÷šw* «kéRq·)Bþ¬×[‡_:u7úšþwë“}áÅÖ}³XóaGºÎ¿&õb‘•ÔEa”‡}^\· 7zާ ¥{v·x'â…˯²·ÏÝO»OÙø#§§Î²ÜîwIºz5îäÍ¢2Tˆl¸€K„8à;J‚ÂR’µƒÐâ¿âÃÖ—µH¸.m˜Ú-2,ñb²•½)é*•ê²0µ--·€NI>¨Ük›háþ¶Óv›r4ü«³\Ò¬!-×Cm9 ÑJ p~ÕÏQAÂz޵ð×ç[oì^ìwHÑî[¶Ýc’îådÆKèu£å:‡i*d`¤g8¾K­º½KnþìkV£»IuD7-éj(q…ª3.ìl…¥°©k'qP§mvtv¤‡©íò$Æ‹2Ñ$®$¸“z3É”,$”ü•%@¤B««ß5=Ê=Íç“b’©Ú™»Ëö—å½è’ÙZަp7»£ˆ+¢’v##®ƒ.nЍ#ÌbË+§ÇjBÄvÔà òÀ)B›WQßÑ] )r,|N]ë^ªÚÅÚÍÚ‹£ÖƘ~•½)ÆJ¼I ¶²¤(¥¢¢MøÝZǦo†»LËdÉðý—D„_a´¥í9KÙ $`އÇ:P‰qìm=gF˜gRvøç¦îô“+‘ËÛ³ÓŽfüìé·=kjM£ˆoqr¦ìÝ,›L8ÒmÀv«þ¨ï>Âù»=hp%‘»«°3@o@¾êÖ8¸3xì5Úf[&O‡è¬º$ 2û  8µ/iÊ^É#t8¤ î­c‹ˆÓ7ŽÃ]¦e²dø~ŠË¢B/°Ú‹Röœ¥ì0GCŠÑ“hâÜ\©»7K&Ó4›pªÿ¤*;ϰ¾nÏGÚ cänÁ*Æì ÒM£ˆoqr¦ìÝ,›L8ÒmÀv«þ¨ï>Âù»=hp%‘»«°3@Xô¥()J[ßSä!n8¦ƒÊO9z…+¦0=QŒô€Nruëb;J•a}„8â”ày´©älÁ*PÇpõGp8ê99É£Ñb¿Þxci¼\­ÖȺ۵ž4èÈBù>‹pyž[Í‚½Ã,¼@ʈ!`ä TÙ¾'Ø×¨Å¨[¯®j´&ðXG¡*h%%€­ûó¼nÙ³xÛ»5 ŸÁÛù±ðÑ뱋–žjÓüµò¦F†ë/~ÌìÉZ\i[7ôuy#5Öc‡z¥ØÓê™gø'SBÛánzi>”eˆå½»0?ÚoÉ@ÆÜõ 3h#ªe™¨7f]¯¯Ün©Ra2Öè‘!¤<ïÉB”¶”r¥‘Ð(. ò45‚ûNjíEm‹ƒ“š†ÔØVç’BK„u(e*÷ b£ú+…ú‡G½*}šm°È¼Îœ«ìWs“!—d¾ã6­…I}´:””ãj†FFªâÈàÖ¢rÓ§íóbé+ópt¤;)nì·œjÝ%”¨.Lvùe.ïÜœîå«öiõ€é@[w[h·pö^¹K¦U¥‹Z®ˆ[c«Ì†¹ƒn~•'Ï×Qk{ÞªnèÏlé§î‰‚$Å€Õ¾\~B–Å)ÇUÿrÎà5¤¤wŠêÚ´*ÜàD>Þ¤5Ìø6ÝšSñÉRB„pÒ–Àê2ÑÐV…‹NkªªïhÓ‚ão°»j¶E…!îL…­m¸\yjl’TË`%)sh*9WA@mpïPk Ô cïØ*½Ù.‹·År+.µgÑyaKZ¾SÄÈ4áÞ Ö¨Æ ß°U{²]oŠäV]j2Ï¢0ò –µ|§ˆ$:kC‡–n$YnzÂmÚÙ¤óz”»œTÅ»Èsl‘†PÊÊ£' žIQpdŒà Ó‡–n$YnzÂmÚÙ¤óz”»œTÅ»Èsl‘†PÊÊ£' žIQpdŒà Ðnê IzV§ƒª;%S¬—£oK–Ö\i¥£Ñ£¼ -G9xŒäÐTÚ«¾Y5ÝŸQêyzž›fîy¹$Û®O¾ãNò#°)[ ‚¬©[³œ6ý5bP R”°%Ô7éN8ë¥ «*æ#jPp“¸}9ëÔ‘ž˜ëR‡½)§ëˆ*Ú¤¸©¡=p7¹ÎORFz`Wè¾!êYòô¥ÎýÒ͇X²ó¶ÄGC‚D0–U! ò”¢—7²…¨”¥T1ëw×ֆ⨹ÏÒS¯P­-Y5›O9jn2ba•Hi/)J)s{(Y%)FÕ zÝõó¢øy©`KÒ–Ëô»KÖËÍ[n™Tv‹ÉRB[ØÊÖJ—¹G>¯u}hnê‹dý%õ6Òí“F6óv§#-Ã&^YTv”òT–ö2µ‚¥îQÏ«Ý@J¯WË­ßI®ë fZTãR_i×nqž-€ÊœmÐ TFP‚F3¸ñú×tF¬JlÖù…˜k¸Üf¡Îϵ‡£—TêÒ³xKiÊÀÊÓ•}r»ÏÃÕé7‡MJ¼»%öÖ‡f¿2b•8PPiÅ6r·'hN⼘E·@ë„ðÏDÙæµ¦vÑÒc#zcθ4ÌRÀ.(²•6¼­KBÂJzç ëópÒ¯]µ#öòÊoIµB¹[ZuQ.{ÔÚy‘ë…8ç,ÊH(QÝ·­ru—õ-¶n«»ZâZW§4{̵tD„8dÊ%¦Þx´° –ùm:‚’­Äê÷×cCé­W¦ì·'6Üîú€\dÅmNú$Hë-!æÙVÐ¥/–ÚÖ JAqd5ÇÖ\<Ô·)º®Ók—iFœÖ2íÑo­Á&) 6ËÁ¤”¹Ìi¤T¤m$Ÿ[º€Ç­¸‡t¶ñ>㥓­4&•‰ÛS+¿ÇRÜ”·–úT})‘„ò“Ü õÿÊ¥ÓX?@êëž›Kw;æaÖ×Q]Ø©ia.„mèVqÕQùXÎA¬öÝ.ûŽè.º Ô’¥ (6¬¤t­ˆ]HÕÒ5­Õ½7ëÎå¶Û,—ža\Ç[ukyå6…w´€[õr£×5÷¦4ƨ:þF´¾EÓÖ¹"Ò»s0ío¸ú_*q.s^uM¶NÒŒ%!këÖ€ÓâW•l´h»žŸ¿ië]³RÊÛÚ·Øîz;,޾…”—Y)*(Bp¥ nîÏJÙcRÞdh/‘x‰Ã©)fY/HŒ¾Îe m K?´ÞGRèPÏî´ÓÚÖîÆ†»±MʾXå™w¯KyˆŽ­pÞaa¥†œ^зr7'$¸5Ó.q°ÒQ¦ôr'zBƒû]õG[;FôPB÷g)å‘€î¸søÄqÒ¯]µ#°)¼¦ÕåmiÕD¹óÚy‘ë(!N9ËÎå$(îÛÖ¾.w½wqâuçLé©Ún KU²²nפ8òä.BJw!öÂäüUòeÐÚ_Ti{ÀÇU„\®×ñq•°âaÄae¤<Û$¢¾[jP%) qd5Šçd×vî'^u6šƒ¦çDºÛ!D"árz;Œ®:ä(«jp,xÿÉ?$Ð:§XßtÍV˜¶;f£²\tng6DP[l9½­… PZVÊ€QNˆ=GY ï’õ7tÖ£žÛ ˺ÚbÍ} ¤†Ò·ZJÔ $'*8É'I¨ì 3¬4þ‘¹¦ÔlwG|¹;:èäÉÂŒ’ãakcn«Kl ¡$’JéðnϨôçlÚsS³jD»DF`4»t§mæši(­¶ÊTHVRc©Ï@%pÎèl«˜ë™m'{¨ØµtïRp0~±¨VZÅ î†Ê¹Ž¹–Òwº‹WNõ'ëú…e ¥()J^ âŸÎp¯ë;^ó¯qOç?¸Wõ­ëŸª‹éâb^½d?WÔ¼3aojQ°¤mS9Ïúߩö‘ÿ'Ê¡\&ùÓª¿ÔÇó¿V5R½»[¼ñBå×Ù[çî§;Ð^ûHÿ“åOA{í#þO•tiYÅóè/}¤Éò§ ½ö‘ÿ'ʺ4 9Þ‚÷ÚGüŸ*z ßiò|«£Jè/}¤Éò§ ½ö‘ÿ'ʺ4 9Þ‚÷ÚGüŸ*z ßiò|«£Jè/}¤Éò§ ½ö‘ÿ'ʺ4 9Þ‚÷ÚGüŸ*Ú‚ÊØŒqÕ: ¥ÇÅDЀ}}:äõ¬ô ¥()JJR€R” ¥()J_-¡IS„ºµ…+ ( ` î„õÉÉ?Fú¥¥)@)JP R””¥¥)@)JP R””¥òÊÛ(BÝ[ªJ@+X”~³€O¸_T¥¥)@)JP ðgþp3û…YÚ÷x3Š8ý¿¬ío\ýT_Oõë!ú¸­á7ÎUþ¦?ú±ª¹á7ÎUþ¦?ú±ª•íÚÝàŸŠ.¾Êß?u¥+8¾)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@+ÁœSùÀÏîýgkÞuàÎ)üàg÷ þ³µ½sõQ}0¡ÿƒþ6Ç>0¡ÿƒþ6Ç0"åZ hy’¤Þ•øÂ‡þøÛtøÂ‡þøÛtÀ‹•h1¡æJ“zT#ã ø?ãlyÓã ø?ãlyÓ.U Æ‡™*MéPŒ(àÿ±çOŒ(àÿ±çL¹Vƒd©7¥A—ÄHI=‘ÞKÓ¼ã误Œ(àÿ±çL™Vƒd©7¥B>0¡ÿƒþ6Çc£*ÆRpq… A;?â}v_ÇcùÓ.U Å‡™*MiP„ñ"†Gcw‘Öùw󯯇ñ>»/ã±üé*ÐbÃÌ•&´ªöéÅ+eµ(T†à¬,=â‰cë …cýë˜8Û§Îí]é×ä»úTÀ‹•h1aæJ–­*·k‹v‡K‰e€27JÚÜäWׯŧû¨Þ0~Z`EÊ´Ðó%K•\ülZºã姯ŧû¨Þ0~Z`EÊ´Ðó%K•\ülZºã姯ŧû¨Þ0~Z`EÊ´Ðó%K•\ülZºãå­˜|J·ËJ”Òm© 8<Û«Mö Æi*ÐcCÌ•'´¨WÃøŸ]—ñØþu­pâe¾ m-äÛ–y §‘tmⵂB)NOUœ%#$4À‹•h1aæJ“êðgþp3û…YÚõ÷ÃøŸ]—ñØþuä(©*¾ÇRHRLuAèG9ÚÛºXæÂ‹¤’þü{ ½Ýn­nV1º]?ºݶíç+¤cãsuÜñüŸuè®ë¬8ÖFíº.íOKÁöqqØGÇê±x.€kè8ÌØ TiLôAàsêX=X‡Ž‚–Aæ8=€†–¶Ì í:3€ÿr¡>aûæ·=@CÇ¡–}6¼†RÇI«Ëï‹4´?mUxh$ðÀú~UüóÐË_üñÉ’`€e«¾ï­j í×Ðõðëçe=OàñI€Kæ‡a¢ãYc+MÓð!ŸÚƇW|\é}ê˜tbŽ‘s@CæÔÀiª‘Óq‘Χcâ¹Óûò·LÌ!ÛÐЄ9ÿ¼S\çKÀAC㨀xKÎÀÛ83Ô ¡ µïK`Âë]O‚Ÿ1÷èx×ß/wŠëöºq§ß>ɺ÷¹†™†À½ÜX‡À:4 ¡ÐÐh샽³’ª:Óø3®3d»=0‚eì¸ô _Ó³nvÚ¸™ÙX!ÌCñ![¦@c"µ˜%Ff-+>I0 Šèº?pRKbO,Wwfkd¦Ô08Î417I‰0ºw2ƒJ`o¿uëNNÑCw9ôܦóü¨Ã½Ó}û¼uþxê½ï¹çž'_1äÚ)5m)f,y V¿(Í>—Ïìïä ñ3­púWy]‚/]FÉ7¦á¶™“Q.B0¨ŒhT#ÒØŽí»öáÀÛ»ÑùÇFœ={†ñû ¹ϡɀÁW`ä×à¡{f¢²2 @k¦¨ñhh$PP"²R»)¥äÓH¤=¼ mÿ» ŸÿéÆÿ¢ð9ô…XXB †ŽÂ¤ÛîÇú¦!¨”-¢(jj£hjŠâ|”–1«¢TÄÕÕ+wãWÛW£«ãÆÿ"PÐ}ÍÐ$ßÓÜ»ÂÃÿúmëjš’I &Úý¶°Î*•ëîÙòžÛðº;Z¿?a†&ò‡bî¢õØðàí"ŽEëjå6ÓE)ÈÉÑ='µ +äê»7>‹ç©Æç]Œß?pé'ÉC°ò{¶˜f Á²­Ž˜ÜŒ¤DHÒ”[7ÊÑÑ™û=ÕÒløÁ \Wq‡Ä`ü~€V8äKWþ~ôýY"–u[keâG! r)rDåàNÙu¦œ+"ª­µM¸×þÝ¿ÿfÜñN¿Ëø™† KHÉ7f 2|½LÕº5£ˆÇ¥Ô“‹R’­D8J•f¢/[eåõÈcüLÂ…%dÐå×`úÍe"†ššhò‰##Eµ–£),  ¦¨PSÛ$ÇïÜ9ÚåÊ%•d&WÁ Ö™ô1êIeÊC)'ÖÇ]ŒŸIøú$9ü~ 4 “6h24‘”¨6g€µF*ÜZópô ãgÖÐäøAGµ,ŽHmœ¤¦Ô™E>þÁAÆÏ$¬¡I×ñƒˆ4¶¹+žRTFKIi©ÌKŒ®c‡?“°†&§N~„ÿüūЀ¼Ïk&ŸôÑ:y ›e JvŒ×ìX¿eüLà M¼ý2"‘ý’¡ìYÜ^n1uõ¢†y«”Ú4i“Œß/Ð ‡ä!<½¯?{…u5òÆ‘3;kÎÔÊze8ëšÑ#; ÷ú{gUÈço_ƒÆWÖ8Ëø™‡V8ä,Þ<ƒ»7JÁ½Î«‚:É-e4µ›–Ö=Ÿ˜JéÓî[b0~?à Í-ˆîüáO±|qÔÔÊúe(¨Þwà1'·­R‹*`õ÷bóOî’-x߸§„îã‡Ñ­¤3…afæÛG¥Œ?È5ª T°#¯‰!W Á‰c]hû}t´Ÿê(NÅ~Ÿ:þ³­n†îÇñ:gк`X£ÃßÂM•7¢¼$€@ÀdXV u,ü2ò>h|]Ÿ4Ó:ÌÐô‡'ˆÞü‘Íc¶Ý"‘É}öG¾4®ùêlüÛ‚‰(/Á ‹¡¾ÙñÆG?|"ò‷L ¡Ênuu7âgO½ŽÞ­ÁéîÏÇQà MèÙ¶Âá"T¯ý…ü‘óíg¾ÿUX,¿r@rb='€ê9erõšíÿ…W¶­Åéî“IMèŒ@húCÊo¶Å< ÖïüK1ûDÌ~@šÏçwêf9ÚCï+.} Á}·MÀ˜²Yô‡î'XCÓZLÜ~0¯ ~¿[m!ZV‚YÀœÉ!>ø¹Np&ËZ¬8öÖ[ˆÇcîõ‰.vÖ7caUóçMÆòßÔ¡ëØAúCg:gÐztxÊC%2VïÖÌ"f—bSÌò·|·°ªØÉÖ=»¾Å²ûŒ¡¼¼DbÐ:ÃÐ9ƒþÐ}_Æ·&ý#:Ý·×J>ñ僑‘­XLŽ=@ÄSÔØWß"Ç™“¾iǺŠþЙ„šþЃTÊKB"R;C»JtõìsrµdܸÌ|ï´[âhY†¨å1—\냋e‰øí_Á !Eô‡Î$ÌÐô‡VËdrË­›]ùš­ßÙ‚zË2¾ñù`‡üQÛ5¶ÄP#FÒ:“0CÓºh̵"Y7Ûšjvñûíæ Ù‡9esêi™LKRÇâ1H¬ÀHúCgÎrÓzHa¾c00Eé7³r•-æ€ßoÔÑûZ,÷Z·3Ÿ¤m8zÆ+òéÝ/0CÓÚ”°™Ýd%˜œ™bŽÃ²œßÓÚ;XCÓúÄñnW´©Ô(3Ù>Ô[q·QOûÍ ïó;±ŽuÓ:“КþÐí‡?D I+´XFùœ +n΀ÇãH‰ßQt»ÕFèLšþÐúh;âVL‡¤K q¤ƒômÙ1ô‘6úCgÖÐô‡>¥ÛQwàw2c ø‘Š€Ïh)).–Ùp‰qêD;ý¡3 khúCÿvýêMÄyŸÙL¾é'õª*?í‹þІšþÐ4Ö¢®î€dè²â@/·Øñ4êeó‚P@¶-²ûþÈŽñë¿hÖФóã÷ñȦšÄòDÉRQÇÇ JP€s´<¢œtïþÈÒ—ÖÚî{«ã=ôF×±ÃØöó½(}ÅÎÒ!Xñ¸Ô¼ðÙ ~À9qyDåà>¾¡#ÈßîBéËþÞî{§ÜîfÉøsfhúC®ûÖl—,Š“‹%³Æ!Bµ,ÙWLZ‹Õ«˜¥ø!}Ú}ÿuùC³†&Ÿww`ç¦5Xýø^Êd*‚AhhCÔŽtÍfú#Ëo¡”ø#Û}Jß©8}ê$^Ûñžxþ-~[e( G̵sûÝÓL1#ð%~+ª~bË[Ò§Ý·çãïo˜¡‰“oyì.ܱr‡Ù~©_Äil_«¤9ïËoê¥?Ç?[*}¦‰L=¿}–?þKòœªT•ÉÆ. Q'i!çhû7rѺ5/ã…k¤Ï‹dü&„î“Yìr“@s_…×ÏÄßjlãkYqXqGÕ‚_Äðùá÷Cx­®›ÿcŽìÙØÆ7Å&ô‡î tŸ¤?´)èä ºò«ÝP‰éãÿɶ¼$È»Ôuuv¿Ù€æwv£ûáZÐô‡N ý¡éÝwA›»šüíå# ®¹?r,þfÈeHðçŸá7m‡ ?úÿû->+“Ô‚¦?tßa†&_«‚ðã×rÈ}’КBç B˜¡ !|Mè †\;£¦-ÅŒ%OcÁê¥Ùçò™ý\ä1>¡sý¡¿ßa M覨îÕY)%ŸF"†?2ã_¼Ð}’þÐ"®¨Ö¨^¹ÛõGfü܂ϡéÍø934ý¡?‡ ?4ý¡?Çà,7ý¡?‡ sý¡?‡ sý¡?‡`†¦?4ãçÌÐô‡fü‚šþÐŒŸCp–›þÐŒŸ0CÓšñsÖÐô‡fü‚þÐô‡fü‚54ý¡?‡` MhÆÏ!XCÓšñsfhúC3~æ¡·ÉCxz5^ö> ëjä#gvÖœ©•õÊJ&‰Îg©Z!ŸO¼} _Yà,ãç$|šþÐŒŸy˜¡¹Ñ?ü)–/®B‚šZY¿ u¾xÎñG–ZTAü‘7ÿä.±Te| ·¶"„d·  !\ËMý¡ ý©s:gúSîXB €@ €Áƒ#°, §OŸÎ¤?µ8QôæÏ¼hv³í‰L6ü™/²ñ› )hrÉ%—`„ X²d †Ž¡C‡"8zô(6n܈7ÞxgΜñÌŸzveápªWŽ6ý™³ü&„þКùóçcÙ²e(**êå asWÌööv¬]û¶m{!Ûü©½¿÷К”””`×®]"æ4p½žNœ8›nº ÍÍÍÙæOíÕø½‡þÐdâÄ‰Ž˜µ´'Ÿ|·Þz+æÍ›g4û3ùÎA~3iÒ¤lô§öjüÞÚŒ?ÞT$‘[Ï“'O"{öìçÅp8 -¿}ôÑG³ÑŸÚ‹ñ{WŠ‘B€F^^ž)f“Äwr å·ÙêOíÕø½‡ÎDË¿œò§ölüÞCo+¢¥å’?uFÆOxËMèÏœy8)Fn¸á¬X±ÂØ®Ö>—‰¡óa^¯°{÷¬Zµ ÊŸÚ´t-MíϬ¡Ïñgnõ`üžAo+rÿý÷cêÔrh sâ©´é¢TååA,^~ 3²ÉŸÚ“ñ{Ý'I~~¾ }z—ãUWyàϬ¡³iüÙo¹‰Nù©òÀŸZ™Ù•·áÏìÑø³ š"ÖH…ÎBjïÇŸý°†¦€5LTVúS{5~ïa MtŸ’†Nߟ‹f_ï /…?³ASšþÌ/Eö‹?³ãÏBøšbÖFK‰ÎNjÆï)4Ñ©œ>:«ü©½ŽÀšh¤MçÇïã‘M5‰å™’¥£Ž” çhyD%8éÞý™¥/­µÝ÷V;Æ{ÞŒß{¸–›:Ô¹èOíÁø=†­HkC+*J+ TgÄ5ÐÚÚŠtù¼»;7­Aá€áâÏ|ï¬ ÃŸÙ¬tºþÌÒ§Ý·gã÷ šlÞ¼ûíÇe—]†¾ðÙgŸ¡á× Hˆ1ú–ÇîB{Çñ„?³ljP šþÌÐéø3/féó"¿ ¡Y]VBfBhBf š‚¦?õÿ³wǸMQ€×ˆ‚z:"ått9W0…O’#¬KŠ QD"‡ — ¡32ÒêÉšÈO›Ýõx’ï“V±wcâæñïÓÌìtç Úî“`0õPЀçrƒÐC ÐCÏôЀ哬×ënnðëö¦VAÓ÷}7'¸¸½±·UM±1dCÐCÃååj$çZcØ …?_$‚sÅëô}}Æ¡‘Þ»xx½¸V¢P£0³Âñù†‡…«‡†J·ázh¤ïþÈnɇcüm¼ºÆS?Mýìû~Ö‰%ðéã»Ã[n@ Øšëë/ÝÌÐC?‡‚¶â .Ú_>iµ˜Xb¬{[ær†­< ·Ûíþ³ªÿ·ÑC뉇âZ­V‹rs¹Ímž^dåëá(Ε×óÔþÃØË@MX¼ŽÄŽ÷EÒÆçâ}ýFMžÞeÒï[ZzçÐCzhæ{jeÞ;ÇüÃUåûúhèpp¬Ø1õÓÄ’º@ Xí·x¦`b à™bhä·Ô±•Ì ¿W|7ŒC“g± [Õa¬(àƒÃ™[nò¢™g¯å|sõdkÖÚPЖ^ÆÏ2ñ“íXãu¨u›ZbOÚŽuùbÆ8´^z®ä®ý½ÐC+æö¿ÖC+ædè*Mã(¼xpýE ]é¡'¬¶Âv²˜ú è¡ ÖCærfжj~µfŠQÎî?Ǻ,àñ =4í¯¶BMV‘ŠÕW[EÑ7—Îzh{@ÕÚ>&Š, §Æj«ì3íµš(䨉±1i±¢‡–ÚåžËÉö0ŹŠÐ øñ}“ãõ£çBœ›04Tiµ•a+«­Ú—fÒg'Ÿ=ëÕVXm¥Ï. uHíä\u˜)FY¤Ç¶o-ÎÕZ±Ž8—îÜ`¦`¦ ‡&Ÿþ¿×À" $´b~ʾSÏm¼øE/ÑC{.÷AQY}5Ëù½‘×òóq­ø‰™b²Ÿýûùùì}rmÔë#3ßÐC+æE $ -¿æ6ZBë£Ð«µ`šéø‰óÓ“¾‘[Y$4ÉŠªä÷ÊUYËì5þo飭¶²·XmÆ¡3Å HhЀ„$4 ¡ Ðm Hh¶Ûm÷d ¡ABЀ„$4Hh@BÐ ¡ Hh@B$4 ¡ Hh@Bƒ„$4 ¡ ´SЀ‚=4 ‡$4 ¡ Ѐ„L,·Ü¯»“c³Ùt À-wôÝÝ·îêês×àç¯ÝÞABßßïN0 ‡ Hh@Bø×Ϋ* CqN˼XA|"§Ž>@ÁA|%77Àgqpt¸û]ÜT„ÃþÄ@ ¥µ¿JNš²zm$t]oäRº€ä‚ÜïøM1É$AçûÆ­?&€æ€÷{Urû¦´ï±¶qIÉ©ø˜öU””Ûö¶¾>…}޵#¤sÅïù¼øX%·nTÇóœµ5÷ò?Îè€V«Ø2ã°ï¥€®«Ùù÷“X ›Ó>e9qtÍK®ñXÏÐÅ«}ؤa°k+¹‡ÀoU}mBü‚h»?„rµÃ`y;†Ëõ/˜‡]‹ùÔÚxLLLœ3ž±VÆ¢­]Å;èü—À‡_­n©u¯IEND®B`‚anyremote-6.7.3/doc-html/data/iviewer.png0000644000232200023220000014221613367516411020715 0ustar debalancedebalance‰PNG  IHDR@àÔŒ´DsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœ IDATxÚì½yœ\e™6|=Ï9µô¾e뤳a ÈTFT2E£ã÷Î00€ú¡óÃ\&ŒâŒ£¿—™?D|Ý`d\ÑÑ ƒ0–$„ì Ùº»º«×ZÎyžïg9Ï©¥»+2,éûúý’®:UuêÔr®ºîû¹ïëfW^y¥@ L2äóyø½½½ôN„I _J€a’ ‚Þ0)áÍ›7ï ô6^ Ì›7«V­B?úûûǼï™gž‰îîn„ahooÇE]„mÛ¶U}L2™Ägœ—_~™Þl)@Âë §žz*FFFpÖYga×®]cÞ÷”SNÁþýûqðàA@OOüqŒõ}looÇ)§œ‚'Ÿ|’ÞlÂ+C€”$¼R˜;w.¾ýíoã¯þê¯à~¯Î:ë,@:ÆÂ… ñôÓO£¡¡—\r FFF°~ýzÀ¹çž‹Ÿÿüç€Ë/¿€;vàÑGÅÊ•+ÑÐЀ+¯¼£££ö¾)@ÂkŠ¥K—bÏž=Èf³8zô(–,Y‚gŸ}J¥°lÙ2<òÈ#X·n<ˆåË—ÛË0sæLttt@ .¸£££¸ë®»'t„xä‘GðŽw¼ÿñÿAo8ðúÁâÅ‹±qãF!ðôÓOã¼óÎÃÆRJlܸÑ^7Û¤”6äu¯ŽŽbáÂ…˜7ovíÚ…^x¡âc"@ÂkŽææfL›6 —^z).½ôR»½±±6.ý® !ì6÷ï†  ¥ÄÙgŸË/¿»wïÆOúÓ²û2šU8áOQ/¼ð~ùË_ÚmW\q–-[†‡zÈ–û]3JÎlB@J‰0 ‘J¥ðøããñÇG*• 7Ü€0 c÷!H^8ýôÓñÃþ0¦Ìž~úi\qÅxðÁ+*À­[·â]ïz¶nÝŠçŸ>¦î®¼òJ #“É ½½;wî„ûöíCcc#.»ì2ŒŒŒà·¿ý-½ù„? léÒ¥´ Lø“ÐÕÕ…TÝžJ¥¨ÞËÒÛØÇN:ÝÝÝö¶“N: [·ní»¹¹ÍÍÍÈçóö¾Â1à’%Kˆ …À@H D€@H8ÎñÅ/~óçÏ/ÛžÉdðÑ~ôyŽSN9×]wݸûïX¾øÅ/â›ßü&öìÙcÛìžzê){¿xoûÛéC%ŒO€Ô L€;ï¼€¯}ík¸ýöÛ±sçNÀ+ùioowãËwÞ‰={ö–-[1ƒÓ1B $L¥î-/½ô6oÞl¯ßzë­xðÁqÑE¡¥¥×_=¾þõ¯£½½Ýª³ë¯¿ÞÞÿmo{Þóž÷ ½½»wïÆ-·Üb ™ÍwnÂp÷Ýw×t,W_}5î¼óNÀêÕ«('šßüæ7Ö Á<Ç©§žŠë¯¿‹-ÂöíÛñ•¯|»w列@ P¥*jþüù¸úê«ñµ¯} ÃÃÃRâ;ßùŽU^7Ýt>õ©OáË_þ2Þüæ7ãꫯÆÇ>ö1=z«V­Â´iÓìþ¤”¸þúëÑÜÜŒïÿûÇt,õõõؼy3~ò“Ÿ¾þõ¯—=n¾ùfÜrË-ؼy3.ºè"|ò“ŸÄu×]G00qÒ€µkׯ”Ø®]»pÝu×aΜ9X°`}ܪU«ðÈ#àÈ‘#€ŸýìgVÊêjöìٸ馛ŽùXÌ6—TKo_µj`åÊ•X¹r%`Ñ¢E"¤p€PŠb±ˆƒÆBÅ\.Û¶hÑ"|ÿûßÇÚµkqï½÷¢©© ·Ür vïÞ™3gâž{î) 5ÛÛÛÑÒÒ‚Õ«WcÛ¶m EÇ;–¾¾>ˆÝ^,±{÷nÔÕÕá¹çžÃ½÷Þko»÷Þ{)&Xpz Ç‚+®¸>ú(î¾ûn<ýôÓhnnŽ‘Ì»ßýîŠ;räV®\‰öövë÷÷?…ÿøÇ8ÿüóñôÓOÇþVÒ[@8|ûÛ߯ï~÷;|å+_A[[N<ñD{Ûí·ßŽÇ{ wÝuvíÚ…?ÿó?ÇÇ?þñØãW¯^Ç{ ŸùÌgð¥/}é˜cÆ vAdóæÍøÅ/~aoÛ¾};}ôQ<öØc¸ÿþûÑÖÖ†Ë/¿‹-¢¥Kèýsÿ-_¾¼lÛ¢E‹Ê¶uvvÊÏ|æ3ö¶Òû,_¾\~èC’U÷Sé¹j=–E‹ÉåË—ËÆÆÆŠY´h‘üÈG>2îsÑ¿É÷é @9@@ $"@@ $*bíÚµøà?Û¶hÑ"¬]»¶ì2@H8npñÅ.¹ä’²ÛZZZ*^&ˆ ÇÞùÎwâ§?ý)úúú°téÒ1ï{ã7â{ßûÖ®]kçtuuáÆo´÷)½¾víZ¬Zµ ·Ývn»í6,Z´×^{-¾÷½ïá¶Ûn³û!ˆ ¯*:::Ï>û,~øa\tÑEUïÛÖÖ† 6àÃþ06n܈k®¹P__Ù³gÛû•^Ÿ7oà†nÀÃ?Œ›o¾;wîć?üa¼øâ‹v? áUÅ¥—^Š_|ð›ßüK–,©zß¾¾>lذpß}÷Yb›î»ï>À /¼X¿~=ࡇ¢Ðšð'ZáÇ “÷;çœsì¶‹/¾Ø@H8.ÑÕÕ…¾¾>Üpà 1ò[¹r常téRëâRŠ)S¦Ð›K $¼¾ñþ÷¿?üplÛúõëñ—ù—67袭­ ×^{-qÉ%—àŽ;î  ÚÚÚ쇛ÿ#^ PS4ý«ù_WW׸ÛK//]ºT~ðƒ”±ÇtttÈU«VÉ¥K—–=®’ñÁDŽƒþÑ?@ T­"@@ $"@@8¾áà°Wª$„72c±¿–7oÞ\F|D€áx&@ó—B`0iAH ˆ aR`µD!@ ¼Q1¯ùæ†Ò…"Ap¼"¯´‘È@ O„Wµ ÆU¥— áxS~îe>Öáx#?w›ïÞ@êðjÂ-¼—RR†ðª¡ùŽñÒøøÕúâ}ò“ŸDkk+}"“”ø„Ã…Bù|ù|¹\…BA CêH"ÔÄ'c_)Ï•)@óåœ( & tvvÓŸy晘;w.>ÿùÏ#“ÉL:Õ3ÙÉ/‹E,Y²K–,A*•Âðð0¶lÙ‚—^z …B¾ïÃó¼I¯××ÞÕÕÎãY¸}ûöMè±­­­hnn¶×W¬X/|á øÇüG MHý[¶l™, GÆÃŠ+°fÍœp ð}¿æ(™L¢¡¡aâÙgŸÅg?ûYôööÖüÎ;{÷î­x›®ÓÓÓSÓ>O>ùd;~ñXnŸh¸7‰PJ‰0 Q,1uêTÜrË-X²d ÉdÐÓÓƒL&ƒl6‹ûï¿[¶lA2™„ïûe'Êd!¾±V0ßÈçÇÉ'ŸŒÏ~ö³hkk‹}? …6oÞŒuëÖá÷¿ÿ}Ùã.¸à|à@WW|ß·|R__ ðÄOà–[nÁÀÀÀ˜hþ–)ÀJ5uuuøÈG>‚‹/¾---H&“Ò¯“'žx"®¾újüË¿üË„IáŸø.¼ðBôöö¢££7Ýt“O _ýêWcoì_ÿõ_»ÏË.» ×\sÝçwÞ‰_ýêW¾}¢¯WaUÐdR„æ5‹E¼õ­oÅ—¿üe$ ŒŽŽ" C«ƒ €oyË[°páBüüç?G†ÇôCûFW|œs•§âÜ^>^ÎÏó0eÊL:µì{2cÆ ¬X±÷Þ{/¾óïØ÷äšk®Á{Þó´´´ ‘H”½BœqÆøÛ¿ý[üë¿þkU]F€ {¯ºê*¼óïDcc#Â0D6›E¡P°'s­ P]»vá»ßý.ÏçÁ¸êó /Äš5k022‚÷½ï}øû¿ÿ{û!^uÕU`Œáª«®|îsŸÃç?ÿy¬]»vÌý^sÍ5ø§ú'üñÄâÅ‹që­·â©§ž²¿ãÝ>ÞÉoþµÍè»>öO˜2ÿ4 ‘‚á¿ã ¹díCþà6üÝ{/„Çòù<ŠÅ¢Í är9› œ>}:Ö¬YƒL&ƒiÓ¦¡®®nÒ(Á\.‡}ûöá™gžA±X´çèxçéåüB §§aZ’O$H¥RH&“hmmµ3¦<ˆ+®¸ï}ï{ÑÚÚZÆ=†O¤”8tè~úÓŸ¢’°«¤®'œ\¼x1ÞñŽw ±±…B›6mÂ÷¿ÿ}ìß¿ÿ˜>à/ùËÈf³øÂ¾€‘‘|ò“ŸÄöíÛñƒü`ÌÇ~ú騏q#FGGÁÃ~ô#¬Y³óæÍÃÞ½{qî¹çâ'?ù‰} ?þññ¥/})öš>ûÙÏn¹åûÚàé§Ÿc [·nE&“ÁÛÞö6üð‡?÷ö‰`º± |äÿbÀk@v_Bæ @Ê㛥È ö¡gï\wñ|pK|¹\£££ÆÐÐFFFÏçm$2cÆ  ÔÕÕ¡½½‰DbÒ(æ©S§bÖ¬YøÅ/~aEÆxøF9?¶mÛ†OúÓözcc#ÚÚÚ°téR\zé¥àœãî»ïÆ¡C‡pÎ9çફ®BKK …¶mÛ†»îº °ÿçþg cíڵؿÕ²—2äœÇrRÕB`öJ)±k×.Üxã9æxË–-øÖ·¾…ÑÑQÜ|óÍX±bZZZpï½÷Žù¸sÏ=6lˆ½˜L&ƒ††0ÆÐÞÞŽ={öØÛ·nÝZöâ[ZZbÛÎ9çd2™Ø}6mÚ„¦¦&0ÆÆ½}¢˜yîß`ãŽaH CH a(!4¯á°!ò‡á÷ïÃi‹Î± ottCCCÈf³ÀÀÀcy?Æ::: „@*•B]]ݤ!@ÏóÐÙÙ‰“O>›7o®ªfÞ¨ç‡K`O<ñyäœsÎ9xà0kÖ,Üpà hoo‡;vìÀ§?ýitwwÇ÷ /à[ßú>{.7çb044ÛçX·O4ÿµ#ß…½Y„„D1„„Çu*0,BÅŸ/L#7:Š\.‡|>ááaô÷÷#“É “É ¯¯©T ét‰D¾ïÃ÷}ÔÕÕ! CÌ™3Çžœ“###ؾ};fÏž-[¶L8øF;?*©ÃmÛ¶¡¡¡ŸøÄ'ÐÕÕÆzzzð•¯|½½½eû½ãŽ;Ð××7æóUÊNhÄÄä088h%fcccÕ%çñ000ÆN>ùd»‚ãþ2UCÙ‹éèè@µzF³Ú5Ö~͇åÞgÖ¬Yxùå—Á÷ö‰6c …èçÓPB( ˆ&‡zœ²`ÒhæY•—Ëå088ˆþþ~ôöö¢§§‰Duuu¨¯¯G2™´y!Î9’É$ºººìç9päÈlÛ¶ÍæÉJW…—ó£Ö¬YƒåË—#™L"›Íâ®»î¶mÛ*¿Ìç3調Jhjj‚X¿~=6oÞŒE‹áÏþìÏð½ï}ï˜_`WWÎ<óL$ ã¹çž÷ Ûºu+/^\v¿ÞÞ^0ÆÉdpÚi§aÛ¶mT)Àxð–-[ðþ÷¿?vŸ¹sçbãÆ`Œ{ûDkúð Ï|; ó`"È" C ÆE¤7DèÅÀÀŽ=Šááa #›Í¢¯¯N§‘N§m"œ1ß÷‘Ïç‘N§mò|2©¿B¡€Ý»wÇÔÛXß¹7âùQ çwV¯^††är9üîw¿ÃºuëL&Q,+rÔààà¸Xª}#Mè[)Îf³Ø¼y3z{{q×]waÁ‚¸é¦›°{÷nÌ™3ç˜^à¼yópõÕWÛØþÈ‘#Væ…_ýêW¸ì²Ë°bÅ lܸýèG±k×.d2pÎqß}÷aÕªUøÝï~‡ÞÞ^\yå•X·n]l¿·Þz+Ø$ìöíÛ‘ÉdðÞ÷¾?ùÉO°råJ´··ãç|ÜÛ'Œ'¾ég%q¸Â"€qܯKŒôáÉ#=(^²}}}Èd2Áàà „hhh°!¯)~6ïíÞ½{1::ŠLš )Ú¹s'öìÙÏóàyÞñ}~8äùÑ~­­­‚/½ôî¼óN´µµášk®Á7¾ñ d³ÙØc®»î:|÷»ß-Ë ŽE‚Œ1°óÎ;OVÊY•¢µµÃÃØ7oþáþ]]]Rbdd¤"#Î9R©êëëÁ9G&“Áí·ßŽ|p¿kÖ¬A{{;víÚ…¯~õ«±BêøÃ8ûì³ÑÞÞŽÇ{ ·ß~{ìñ7Ýtµm0{öl\wÝuX°`2™ ¾ùÍoâ™gž™ðíɆa†üÌeÈzÍ(„ÐêOß$(%D1‡` _¾v5êyˆÝ»wcppÅbÉdhjjBcc£Íÿ™ºuëÖ!N£©©É¿ïÈår8tèöîÝ Æ˜%¿‰(ª7Êù1kÖ¬²ë3gÎÄ_üÅ_ «« žçáðáÃøÜç>‡—^z ûØÇð–·¼»wïÆw¿ûÝX‰ÍÚµk188ˆ/}éK8zôè¸!°%ÀóÏ?_–’^µP¸±±ŸûÜçpÚi§Ùw7Ñ_¸B¡€þþ~üøÇ?Æþçß"H“ [ =™:BÌç=cÆ ÜxãØ±cöïßb±ˆD"††477£®®ÉdÒªÀ'žx=ôÒé´Ýv¼Ã uÍÂG-…Ðo,Z´7Þx£-ÈæœÃ÷}¤R)¤R)0ÆÐßß;þõ¯±|ùrüÝßýfΜ !FFFÊê…ؾ};n½õV¼üòËU 0Ví†Àã©À‘‘üà?À¬Y³H$ìÔªMË˦M›ðÀà¹çž›®nÉÑdk‡“R"‘H »»÷ÜsV¯^ Î9zzz|ß½/abëÖ­xôÑG­*œLíp¥‹Çñû¾_µÄ£ŸýìgX¿~=8çØ¼y36nÜˆÆÆF477W4RB «« «W¯Ž©ÚjEÑŒ1°·¾õ­²ÖñÔSOÅÇ>ö1ìØ±÷ÜsÏ1½‡š´ý°ã)íãùµA€\.‡úúz[Ù?<< !<σïû( x衇°}ûvÔ××#‘HÀó¼Iõ^UR,ÇN8á|üã/ë.‹Øºu+Ö­[‡çŸ>ö˜D"óÏ?—_~9ÚÛÛí¢éÃ7nÄW¿úÕŠ½ÀIð¢‹.’Q¥X¸p!–/_~܇®„W>vm°ººº0{öl¤R)H)±wï^»Ñ„ã‹à+9IuwwO(¢ìììŒ}'n¾ùf:t·ÝvÛ˜Feøö·¿]«"ùSê “î¢P±XŒyÿè‘a<üÍßü ~øÃNXùÙë—^zé„A„WšKó¡nù a¢¨««ÃèèhM)Æ|ÏóˆüÂ…BaÜ÷Á=_‘ô·Æ\Ö_%YöÕŠ¾\¬ìöñ¾”ÒÙ b_SVrRêIB†E„"DEŒær¨ˆ•@ œ¤8çðý<_)9îûð<ÜK(Åf‹•Ó c`ŒEŠ.FE,þ8‰Øm2bM”ñ—ÙÊ¢kl,‹=Tt©¡Ú,ˉSª¿B†)ªaPDPÌk…I $/’¾Ÿ„ŸHÂO¤à%“ð¸o)Æa-è ¹qâ2²²(dµ‚KQ””2N5±íî6õW.rÔaÄæ¸Ì¡E·±²mîv Ƙ&1…ÎB‡ÉRBÊP Aêãa€ ˜GX, (æEKœ"@Âëœì<Ï·„ç%ðüdœb˜s¹Æ9¸ÎÕqîE$gi¡L´ÅÔ•ŒøS–ˆFsYJM¢q¢ãêFEXRŒAC˜ê uj°Lûɲã)׊ö8¤ûÒ¥%?£M.QˆB„*¯hÙZíÀ¨Ã°X@†‘" áµç;?™„ï+¢óýÀ¹£l”bã\÷|pÏSŠ®4dÕ$¤" #É)&Š»£±IƳÄÃbá-‹‘`5H‡é¤ûÕW\Åi”[i8-%ƒd1Ê-#xûšíþ$„jAÅü ÃX˜mT‘bAP@P(P^‘ðj€s~2‰d²~"SvfÕÕãšè¸§^ìÄW…!4y(5T¶dáÄ› %„ç’]…Ëe÷eÇø‚µÜ+%9”†Þ±0\:ùÇ(ö–.‹Úpž9«×ÜQ°ŽZÔDhQè•j8Ïó(Ô?!Bú¢^IÒK$“H$ÓðÜUXòºê. £ûH!ÔʨV7®Z‰‡¯. :ÛJI°Òu d[dÕ”_• 2¾ª]dŸÝS‰ùÅÄ£ó>˜û3¦RL«æRR—šø"B ÔÊ2¢x= ‹(æ‰ ‰ Ç Ïóá'’H$“ªôD‡kªLŬÚú±… ¦•’99 ñAÆÉËR+%A—ðdl•7N„¬$gåÄÆØ„‰µ¡”:´E‰²‹‡ÍåÊP/ЍZíCÊø}¬ sT£þ2©•;eQè­oV’EX’4¹Åb¡€ XP¹C alÒó »8aÂWÎ}]¶âéœ[ʺá™,!¥xî­\ÉE÷á«ØÕVfký¤Vˆvý²,.“€e_®‰F²Ò´ÂƒtÔ s ,v»Œrˆ1Â4å3,ÎF«×²ŒT¥^Ôá\ý)rä±Ç QJ†Ðd(TÞÈÁ÷VéÕeB0Ï„¶š|B" „A`s\sq,Nxå :œ-)ffLv+ ƒKÅ%Ëòäßdw,4'´Z¶I)'–;ï²”o3dèûê³² L)CÓ¡"£P< òy„u®NjâKiµ§sz¦8™{Á0„¡"¼0 µ ‰Œ©¾1Ȱ„Á›Ø‚FÙʉӭ9)Sƒò·QÆC¥P·äÁUÃá1n“%Ò%=+£måê”Áó=ø~Â~†v¡I«¥”V‹Å"†D€“‡øüdL«+ÆrRd¥y½ û‰JbJÔb鉫㉾r’ƒ› ,½Ÿ¬’w,¹\²OÏóáù><½ŸVðRÕ )‹D„D€Ç7ñy¾¯ ƒ£(ô…"¼ @è´dUUmc‘aY޹ôåÜ%JÔU"È8 –êËøóTºõ˜Ë_Ɖ†c½'²lKœ¬*ÄѲâõÒsP\,Ya.½5¥éyž “¹g‰SÕŠçv¯Å"‚  Ó’ðøx{=߃ç,^˜²ã¦a p“æ(­¡c•Õ˜C†,ÞPëpS©J«PÓÇJžµ4ïWB‚ù­’*üá?YQ¢ŒQFt•”_Å)ŽMŒc# løSi$SõH¤ÒH¤êÀ¹#5ÓÛ,í@!3|‰kŧM]u^RB[È;(C_%a'X4º²|$»¹³°j0šq‘¤´³4µÛ³‘Ï #ÈçPÈjR,ŒAƒcœrŒþ”ªdG„GHøŸ'Ä c)9&ÓõH¥ë‘H¦LÕ)ƒ3qíx¬ìøg¡™+Ì×j ¥ˆ‘ž©F‘¦†­t´’0•f@:¢™ÂÒ!H©£hëÛ'ô8Ë@·Š È0òÛ3Òaæ‹…|ÅBùÜ0 ¹‘‰‘ܸDGdGHx}£¾‰3ÉtRéz¤Òu*„Õ¦¬`:§ç%àù mæ™Ðª‘D4f3ê¾0* `š$\ÛBæ¬ G×Ýn áDg€Qr\92H³3ÎU!xÌþÞQ€¡@팎0TNѺ¯„B"?:ŒÜè0 ¹Q•S÷¬ S†ð†÷<$SuH¥ë´¿±Û׳,Ix^"œ¦ˆ…qëŠ`,š¬š²y:ÓûÌÀÃjrcPæ&¼lþH¬é¹é¹¨N=º&uè+„Q’º- Ò’¤ ÑY4ç׌µ4$-õb‹",*Æb>^$•Ñ@A‡Ë…ü(€†Þk2•D:Ý/‘ˆYsq­ì|? æùÖ:2g-"!D…”®‹ut™iUÉÕ_ísÈ8³æ¯&”.%¾JýÃ¥î)–„ÐfBDù>YñŸº¯Ï8¼÷´º”6Ÿ(óƒBl^‡òâ+`td…|žN"@ÂëþÃdLçóÒðô [Æ8¸Ÿ€ç'õÀ%¥Ž KPŠÅ¢¸¤Ï’–&3ÎeÅ8¸™$ça4ÍŽÙÜ]ivÑ´tUÍQ…‡¨÷U)3­õí6,ÖÎ(†øÌ| C‚öºv8cŠ }_©_΄V€j‹ ™‹z®²rgVª0OvTD€„×#ñù =eΪ=S£—°Dȸ§çÓQ, Â0¦îl˜ê  c⃫ͧòW~Æ«WÈY–xûõÇX´€KrÆhBåù„pòVýEá²Â«µ’rˆ“{‰$‰çz¡$´ 0,ìu) …Š…YR^Ì_‡vF©©\žZÄ0Äg†-Îw•*·ŠÄ†H šÛ­Ùk´9„§ø;䇨å±Ësâ±,±}rÉ/Nxq‚´yBé*E'4.y¬U–zèy"¡€<φÉ"ÔEØ"°„2ˆ ¯þGçy\—£(â3ù.³-BÅbœôLjWcãÊps|¥*ÏQq%$è*¾ØÄ¹ØPöêv[v!¤¬LFÆæöZsU¡Þ]"ž+ŒϹŸã²bîǃŸHêáEš…*±"´ùÑ0 õT7 áUU Üãj¶°C|jæHdÄjëúÊ‹Gvû1D"„³ŸHš<_ÌÁºÊ$;VêTSfrPêÊ¢IÉ “+’aih섺®D&›]Œ“¨£”ÊæžÎ) mUªö–@H8žÉÐ5O`¬¤T…•ÌŽ×ô¡,÷£¾Êf¯öC-] )ÙîÄBbW/–Ìвdz‘ ô‰S˜ìª>÷º]ÍeåN3n^ÑÝÕ8c=k”\êËgé–ÄÔu}1„3¶R–0+D€B©BŒ©ÄËÅTaD¢ê4qú« Kg÷–ª½ˆ8eéÔ7Rx"@Ÿ®r«6dd<[þ LEwî†!9T":Rv"@«FŽP† Üe«¹ÜK(k*Ïã¾2Uåž2dàÜ:; B†v{# .@†¡î¾Å ööô&^ÕoS&Ieï'ë¬KtÌB_:óAÝVFbÑt® wˆ!ŠÚÞ¾XÈ!(’C ð?ýEá\Í Ñ¤ç'’Ù1®íó•Í–m±c!ªºbE†BÆ¿„Œ9©Ý¢„%A 3=Nèö5aMLƒBA1bAý£î  áy ‰T©TžŸP$gÈ͸.;am¤þ`‰Ï.¸»{èV20«ÜT_±tþ:ZQ/d(2„õí“R…É2 ¬µ•éÕAùœru&uH $ÔÎ9ɉ¤%:kµer{Fíi0å¥'BáôÙê3Ç4*>Ö&FAÂØm•»Ñ€)cVÛ‹‹ÈÂ^ A !t®PÍùÚ9:D1ŸG¡˜‡Cú` eðé- ¸ŠÏ÷ð|EtLf™@ˆ¢õ ƒB¹£t‰3 «°Šl!ÝÂg§ÛÃ17…”`ܳÇèû pέó‹rPåºX)F/á#íy( ( cÎ&$Lbòó|œq5Éb`LÁÂØÆë köKäöÇ-´,Ù•ÕV/ƒqûpc-p²\I2Æày ø¾§=yäݧ§¾™92…¥!PòUàœ©ù¿nh (÷ãØ@ñÒþ`VÖFëv&Àa#A}­ÔR–m7EÒ‰d¾ŸcÌN³“v"\3O%Ò7`IËLcŒéáârb_£X߯Kx¬¬'8Ò†ñÑè‘Þ«ÐîVÖ³‹q¿ºœs5 °F¦D~"@Âk𵨵!î•{~fW£é«N $%Ð[@ ˆ @ ˆ á¸u‚¼ApòÉ'ã„bþ‚ù˜?o>æÍ›‡ÙsfcæÌ™ð=e…Ä%×*ÚÊ#rŒ¿éæ/àhw7 ¤*xÖ¦Ês@@ªî^0ÏgÑ8NÎ9¸.}a`×Ñ\¯üÊ’IjΠò¾¾> Eu‡º£Ã9CJ={Î㤔úŸªíMÂÐîƒsÓ>ÇíÜäY3;qû¿¥‚ÙôØüñEd‰b±ˆ—_>ˆ}ûöcïÞ}Ø¿wöíÛ={öbÏî=ô…}ƒ€V_ÏcxßûÞ‹~ì#X¼ødT9C+“ÚжœI†ç7½€{ô#9|¤"F×MQ±!S_',Ù^\Ý‘¡ï ©¯ KfŒ1 áÈÑ£Ú Á•ªã3EÙ†ÀlO0¶sݱÝÇÜÆtß²ºßœ¹spÝÕÅ'ŸP™áHQ!we,»ä¼ÁÏ?· ßüæ·ðÛõQÍ! ¡V¤Óiü¯ÿõÿàÚk¯ÁìÙsÊ? P–LU³%Ç2~b3ÆL$¬²+?ße¼—· ¤ãqYaVˆ1C´Š±WÀ›ð1Øç`ÕŸ7E !Jô+Âv^¿é01êth¶ïÞµÿ÷®oã?ÿ/‹}±‰ ãáÒK/Ámÿö¿1¥c*J¦áNˆ¥¶‰H@¨^,ËåMÙ‰m‰HÏÎ-GšôœÇ E"’•ttèQ²âq¨Ð8(†špâ;Ûâ~‘¥µÙ²lŒX\¢™ñ dˆ¼ -éB™q Ã×#@séè᣸éSÿ€?<ñ$}Á_gð|ކ׮»îZüÛ¿ß†ÆÆ¦šçŠJ›Iç·-’c²Ô‰Ù†À%Ê,vÙL„ÓdØO:»g¥ÒÅç9ÇÉ$+?f£¸$ƒÇ8„KpÌ}a4®tޱD¹ñ& ÁÌ@üå#z9ê—C:\ëàsE X - ¸ìï@OO/^Øò}ÑIJñ¡}·ýÛm•¤Ù˜ P: HH‰»vâðá£èËdÉdЛɠ¿¿ß /Q2L("#¦É"Ú¦rzö‘:“% 3ö¿HÉœ/™™ædW @(Bé>Šb®©ŽH¹Aëç•R ¢ •RtŒ¬X¤àdi˜®óöu«×Î=†ö¶vL6Ó¦v`Úôéèš=Ë–®ò‹Ì1d`l\èçßßx~ù_ëè OH08ýôÓ±nÝ!]W_šó8<ÿüóxì÷¿G÷Ñ£0©¬4˜\2®JÉà.ˆ¸„(!"ÿ?K„°$UéÈde ©e™3—W9? ç (õ~ )IâБ#( ÖïOº0ÒÕ‘¥j—E†Ž4vs‚vŒ¦$öõë,fVŸõâ”Ó§OÃ;ßuÞráH$Z-F«Õ!À‘ÑQ¬¹òCؾí%úâ࿸çw^…Éãà3Ï>ƒß>ôúû¡h‚‘nøj?j79Èâû·–òÎ"ã¿§Ë`,AÙøVÆÉL2»k23gÔQ¦Çsy²ÔÞ A!Àá#‡P ;DÈ(¶uÃQ)µ%—sÙÌ"a`ï³xÊSFùI)4ù‰è2Ôª6¤DKK+Þ÷¾÷àâ·¿M¿%rlwÃ’ˆý±GõW„¾øD€„SO=>úH9ÑI€J;mxbÖýú~Â9¹4@Mc“•­¨â¡)"Â3D(„ÎÃ9öQÆÂÐ÷‘Õ6uYû2Îõv3DµªTÆH¤^´P%2æùò…Ž>¬æ8³?¤Œ“/cÐÏÍõ&èËЖû(ÉF !¦¼Я74e=ÊP¦œÇµá—Àš5Wâ/Þ³JEÂ&@@âòËVcÇŽt¼Æ Bè×—^zÉ1ýnmxbÖÝ?Ôì4i‰Í#KÉ5ç0‡8¬8ÒJ-â&¤Z¹eL]SȤ°y½xE§ží¡.s€sM~ΘL=Û2Ê5çiÂRÂÓÞ}BJ¤R Ó¦NÅ‘înÈ0Ô¯6®>Íó3æéÃà<]ˆm&ԙˈ9MK)TH¦‘)ãT.9$B¡W‰¡í÷ÁÁ˜À=÷Ü‹0xÏûVCЉ• œ{Þ9D€D€„… ßTۤċ۶bÝý÷[5aò}†ð¤&"©;,¤*dnÂ_&%`Z Á C É8K0GÑ8%)NgˆÔöùf&0gÜŽÍ4ºS2.z´{”\[ÙƒKð0„”éúF´· ôöö(ñ a»F$¤Åɸr´ç`ÌÓÍó»s‰µî4á­¹)d¨!O"´yJ@ˆP{ »þñƒÜ‹é3¦á¼•çÖô1Ξ;›¾üD€„¹sçÕ¬þžüÃâ ,ÊñIãê p¦ (šñ!× à$$@çqÒæÕÔ$³ÌÓÄ}0Ï‹ &bɱØÂh½_"„ ÀE„ŒA€Ö¶6a€¡Á!€¦I•qMxêy¹çž¯.s®ÂV­LÝüœ”ÜŽÖ Á¼aXT¯“q„Z) RjBêZo¥ˆ_|ñE>|Ó§OŸp}àŒÎéôå'$LŸ^Û‰ðÌÆñŠ §û9dÃîkòSJLõÅFDÈl†Œ pB˜Q0æi(T8-B†š’E¦Œ+4 L KW—áùà0dìNŒcñÂBÍõeB@ð,BÆà„„DGG Å" ù‚ÊË1MnžznÎ`¾úËý„š_Ì}­J¡ówL‡ÜZÊñа¨&à1/F–Rõº¤€z‡8ÀB»6ôÈÃâʼwŸãŒ3èËO8¹1uêT$“ÉšóòÁ°…~`*NåÒ†´j­Ea/WªˆyŒùvL¹µ˜v1.C€ ÆÀ ŠÒ“J J®TšÓbGa2µèàY%ÆxB“¡¯¯s"ƒëò[s0!è©map®ýg ¡Ä ÷Tíà”Ži8|ä°"m­ìHyIx¾¾Ì ›ÐœYå*´âô„€ðB0€êu[Ÿ(…󔩃/„p–b$víÚUÓԓƦF444`xx˜N"Àɉ9sjL„K‰lv±Ò &Á- 2½êirrЖPŒ'¬d:<ž2¥'/^Œ©Sì©üÔSObçŽm`žP+À‚Ùœ—dÌOK©M£89ç`^Â’÷H×Õ£kö455¡¹© hll@cCÒ©FFG14<‚ááa cphƒƒƒØ·wFG‡Á Á% < &d hniA6;‘=÷áz M~ItÍžƒ… OÀ¬™3ÑÞÞ†–æ&¤’)x¾)‡†184„ÁÁ! ;0€={ö`ÇŽí6ïgr’Bàž!CÝÌœzK ··×|Dƒ;gvbÇK;èD œœ˜;wnÍ(ߨK4€X?cH¥ê0ïM‹P—®Cº®©tÒ©4Z[Z0ujGÙ®¼DB…ŒRa¨Vu™pŠŠáÔý™“Ý„Àz!B+²Ó—œŽ7¿ùl¤Ó‘ÊÅÁÃGñò¡£Í¡¾.ƆzÌú´½_¡XijÏ>ßÿþ1•ŒI0. ¥‡––Väò &?ûã>¸ŸÄ׬Ái§ž{m;vïEwoúú³Z[š1·«'Ÿ´(v¿ƒ‡áw~ƒÙŒZŒXè±Ð–û€ §5™¡§'ƒZ¯f̘NH8yÑUãJ`,iîg®DÔýÉÐÔÒŠ3–.³µ€®<‘²¼v­jµØ,¤„,Öâ&M‡³¢ G 2ÎÏG{[Î?elÿ¹\ÿõÀï082j{tM°¹¡«/»‰„úJ& œuærìÙ»öîU9>‚ Ëí8|ô¨]QÄëaîÜyèœÑ‰žÞŒÍ7î?x¿\ÿ¨õ?½²{í‡ß‹ö¶{œ3;;1wî3§u sZGŒüŽvg°é…±ý¥ºæšÅɇ©N  ¹¥#ù˜ŽéÚ~éÇ1æi‚ô°ìÔ“pÒ›æÂó8¾ß~²ƒƒÈô —/ ™J#,æm !xDú̾®¿aoOmØÙIH8‰ÑÙY[ ààÀ D¼ŠM“ 3nOê²&u¯€äBµ»i…Xª¶¬,ˆj µÿÍ5j·P)·•ÍYYE‰‹éN&’˜=«s»:1kúTÔÕEyÁ¾ìw÷âð‘nóCŒ^‰"€žîžš>ÏZ‹à D€ÇQþo&<Ï«-èÔF :äcBÜ`Ú0@òP¡ä`2„”ž ¡ì>ÓVP¤VkEy@ãõÇ]Y»ÇR²&0wöl chx8^›hwVòâ¢;¶SŽ;µ&XuìÑ Hæõu) @r‰0(âW÷ÿ=ñ$æÍ‡ÖÖ6´´4£µ¥ ÍM˜ÖÑŽúº†GsÆ®}100ˆlv}ýýØ·z»»rÖz‹1S€1òÓÛ{k SéÚÚZÑ××O'àäÂìÙµ»d³Ù!˜³ÂÀ”» Wg%Ð¥=ô„TîÇL"“Éà¿î *Ñ=¸ñ¹l'éf×Y)P $2ªRâ¹MÏcÓ‹ÛÔJ¬§‹”™î²0Æ ®š•BµÂ !‚"DX@X,hO>åR-d¤#5ÈÀ=©T… ªnpp/lÛ®W€º#Å}~mö*%D@„E„Aa1¯­ø¥v£Ö+½‘yaÌÀÕlïéî­ù3íœÙIøZFbô¼F8gNí8ï‰1UH€ {©OjPÆÜŸ6ÓªÊØ«š< c, g&†4S;œåf¶Ì,á’æÆ„Ôš*Ä',©Øýi7f)tϰ.2÷…ž=\—NëÎÐ’©ýkrŒšÐ„%6©{¥cvªögf˜íê8ÜÜ_\Àöfj'@*…!œ”èꪭRb``@×áEá¯D‰MŸÊÌB†c`jíéÒfY‘êº>Æ ¹)‡á6ç'íℌ\õí ëä97Ã*¸h‘´a£%bksï’"¬Ú‹¤ :ĪCúºtRµìY" £û 'i!œãBDÆ¥#3c$'cåGnø ôõö¢Öv*…!œ¤9À‹ ‡†¡ uñ­;ßÃúë1ÇçO_.›b?vsk6¿Æ1…A[\éãÈnKï£l¨’c«¯CTiª§Áã²T:iUY¦\'¨Ø0$£!¢™ÇR¢®.­IRh.ñ•['dug)GËlÉLÉá8ï›tŽWZWíB ÛŸ¿¾ñ   )À‰äÿãg£U}j$òtL 8ƒ1e1ãP×O'èÇr¦ûz™Ó]á´€1ã¾fÕ§ IDAT  :’RFóEb£>d´PcClf –™t&·IW\,NSÒºPËø0òØP% •J¹¥€Vù:?¶|È¿yÏP2LI¿_ÊÊŸÛ:Gɸ+«c%15×RL81³sfMáov _—bD]Š” : ]_ƒcÿäqÝzæLû2埧OÙT)"ðÀài+yÏ:;›ýZRµí´îèKV:ÿG »CËK†4¹ûqIšÖ:gšYX#¼è²ÚžJ8õ,2‹=*hf.É3f]r ù1} ŒkÙ²×á [¦Mz€Œ±¨øµ­¿F¨-ôaÌD¥/Æú^Âv&p«ÐT»¸§=ò|Ç-…G&¥ŒaÚ”i˜?wVŒhÔŽ»pøÐ@z–4Ý–´«*.ʘѩ! Ïc8kùRxžï &*-pvctŽO„8pðeìܱÃÀ:)#U'݃Pï‹çûà<:f 5ˆ©­µoš7¨«K£.F]ZÕþA€Ñ\ýý8r´»÷íA¶/PdÏ=Ç[1šmb§ë™&ýz{jS€Ó‰‰'’É$ÚÚÚjá?ôg³Q¾Êœt¦×Õ B2ŽËÆT“ )õ¸KÄÃXÆ}¬Xß÷}¿y}Ùá(ü„³*+Cˆ0„ª0(äa³„,ªùŽFqº> æ¹9’É$’^þÐ1nTn”ϰþ±§ðüÖVÉÇçYÓ;0vg4) °hÑ øCïÑh´§1dЄïÖJ·ìéé­iضçy˜:u Ž9J'àäÀœj¥öÞË8NÐÎê®çÌ@R‹¾UŒ{H¥ëpÆÒÓqÚ)'Ã÷=äry<³y¶î؃T:]‘ÃPDùB ÇMK‚H3åÈÉÙx›ÐܵÂêÎ`˜=sêëÐØF2‘@¾ f|ŒäóèîîAww‚0TµzˆA˜›sÓ "J|±ØÂG2™ÀÊó/Œ‘ü÷s/àùm;Ñ9} Z››Q—N!Jbxd™¾,žÞ´ YˆbA1‡ ³ùAΣùÂÌÉaÃSŸÙÓslÅÐD€D€“ˆ¥ ¤î$s“ƒâ¶.Ǧ³qÆàù ,Y²Ë—t:‰B¡ˆ?>û"6oÛ…PòNVq…)Alá@ M)¸ E£u&ÍÜ_®G3¬X¶4~¢OmÇ»/>£¹ò…"„”¨KÅg²ŠEdú²Øà |èatU$¨B³ð¬_»ŒÜrÔe‰žžîÚóÁ3fxŽN "ÀÉY³jœ +%úû³€£€Ì‚ˆ„Q%ˆÍæ8qñ)8ûÍg£©©a(°ùÅmxnó6Õ*ÆñDØ¿×Ð²íÆ°ípL;›Þ^©GynÛþÎ9ûͱ×ôÌæmøãó/Ú9Á/pèH^>t>g¸ø‚è1¾ïáì³ÎĶ7Çúœ…S8±º<:2‚‘‘ÔÕ×נɆp¡¶aèLM?3€FræxÔ¹ei ù\žøƒ%“Ç3É|³B 0´47á„å!ùÓÏnB¡P@P( ^‘¬INºtǬѪ”œ1\ñ«ÐÖÖªW†Õsí?t?õBCXz´Hc}æuMCG{k<lÚ²E‘Ž•«jÅTFa±Û)À„PC“ÀñÐÃàM æcºãÐügËOC¦/‹—ö¼ŒÑ¼QµéT3§wbù’“Êò¯Ï>÷„–|ÕÓªžjalq¤Œ;ôôôböœZ à¤"À™5Ý?›Í–Ï‘‘-w ÁƧÿ¨Ê^'¶h”åü¹3+à³›¶`tt¢X°ífnÓÎ,*/Æt.N‘A„XÿÐC8ûÍgaÑÂ…àÚ1zÑ‚98aþlŒæ …çûhn¬·F©AbûK;±á@__ÆöíJeÆ%¥u…aàVõ©úDÝ—Û—Å׿ñ-\|Ñ[qÊâ“ÐÖÚÎ9Þõöó#£9ô ¡¹©õueÄ·{ï>üâ—ë°{÷.§6Ñ5JpÝ`¢)%zº»1»†`'ôŠŒ\w“Èn ²Ô¥Ej+(áHF-, ²Š²D㸰¥¹§ ] gˆÐqt‘Çž%.s_©òh꯰¶UÒ9FecyøEÇ9ÅÈPĈ´PP• ± ÇPˆˆH… û.u›£cBXåkHß¾ENï³4WHt­c´B890wníØŸíŸlˆ[8Ér—?[$­ÖÂyt4V³š!© ñÜ]½üi‰2 ‹#·fæî¯ÌßOFa´%0—x]«,h›™†m…uƒV»Ò¦¥†Ð¥D¾PˆÌZE•×âx ÆÑ‚Gü½åŸù_š’˜hDÖè 8c&Mˆ#œèêêªù1}ýýÖÑ9~ú±ò°XÓCÔ-u.¸~~¬ìD–®j¬`s¯uC²åWDÌmOVô•¨Ò*æ¬ìFó6L >‚²ì²„DcnÒ²Ê󖛣©e, «“ L§¢Ö·ØˆÝWk ¤‰'fÏ®²Y­h¢ÜY\íEc,MO¬µ¯tÉ ‹êKz[í]V•¹¹µ~²”TÌ^¸C±,ÖÃ[æàZU±?óçã¶àÛí7vmµ¤óD…¢ˆ[lÙoºãV”íÛéz,ˆnŒì®t)‘3Ã)–ˆ@wwm–X-„NÌœY[trrx2žï³á­;qEdh]L¸n‘ãeþ{†€dÌÏÏ ]å$e…a$Ìe2…Ù®}–­E4®-ŽÇ 1j5&¬ö²épaž%$—™tHT·©«À> ƒÈÏ›}ð¸¥gN$ӈα™‚mæEûÐ÷åÆÕŒ ` z$€l¿0_KLøZ€V_u¬-×3°õvVäH©Ov•s“ÜqhgÀ¼9óÐ1uJdlÊKȃ•¬Âê…ÈO@†BÄ ›7Ùü`Üñ9vGjÉ!4®.§Si455¡±© hj¨G:™Äp.á¡a cphƒƒȆ‘/‚y¹öàzöqÇ-Õzˆ¨àÛ˜Ârކ†Ì;ímH§RH§RH¥’B X 02:Šîž Ž=ŠÃ‡CèççœCpç}‡äœ3È@›©ŠP•(鉞LoMa--‚N¬­ºÏŒÂ4çºé‰¥ˆ.Yº æ/xEŽ÷ðá#زé¹hÀ¤IEÚлnÉŒY[þY³fáŒe§cÞì.ø%ƒØƒ Äh>úTžDr¹¶í؉ÏlD÷Ñ#”¹ƒdBŠß$W‹VÕ)bÉÙmžŸÀ+ÏÁYËÏÀÔ)%éF‰Áá4ÔÕ•bg±ù…mxì÷¿Çჵ±¬qÖŽ~@$ºÃ¡¢üiowOMØI‹ D€“Ó§×öKŸíïwÏÚh…©û‹x ?þ8þ¸ñ0®fá'hèR²H»IH4¤Ó8õÄèœ1Í ½^Üú"þû¿ŸŠFE"Œ/>˜#a²Ä5ÚCgg'Þ»úݱLØÐðyâôô  àÔ¼¥’ LëhÅ…gŸººÒé$N?u1N:áMøÖ·¿‹b‚GyKµÀ#œŸž^Ž‘Ñ˜—@*U‡OþÝÿ‹)NSâñ'ŸÁöÝЛ@! ÀC[s#¦´·àü³–¢sú´47áܳW`ùÒÓp÷½ÿ‰gŸÙY™×É”ŽK í`*UÔÝ]›+ å‰{´··£®®µ8¡fu Œ õ¤ƒ˜§êç¤À„x.=‰Lo<;î'À½$˜çƒ{^D‚P1s[K –ž² ævÙvµ\.ç7oÁ³Ï=‡¡~„AQ#K¡KJ¢v4UH_øøÿÙ{Ó ¹®óJðÜ{_fÖ¾ Pv$Hî«$’¢%Y²$k±eI¶ÕöŒ{ÚÑÞžžé˜ »£cÚ‰‰˜Û=¶e[–%K²’–Dj¡’â¾7; ¨=³ª²r{ïÞo~ÜåÝ—™QeR®ï‰ +‘•ùr©|'¿õ!•ËÔkutxª,åJ Å…E4âÄÓ¯b¨×cÌ—–P©ÖÐÙYÈDbõ8N&­¶z„ä7:õ®7êJ!Šöí»&C~pfr?|üYp9£#P\XÂ|ig'gð;¿ñIwûŽŽ~ýWxìf§ëNj,ë²GnPËÔ˜NðÌÊ:Á½½=èêêB¥R 'J À‹«š,• «JLy‚Ji²!HêRú2”糫ÜÞ°Í¥;:ó¸aßU¸âÒíN‹ˆpàÐ+xü‰'Q«V ¤&–‰Þ¨fB¥óq z—9þT º¼\Áß}ùkصc'ví܆í[7alx>ý‘÷¡R«¡¼¬n::òèéêDWgŒ1(ExýØ 9vGC’È´ÁâÕ0|2ÀËåŠKË=¥”Q~1iæÈ0®¼ì¼zìtF]`ȉnÜeËûÏ9Ç­·Þ‚ûï»icÆë\;7»T® D+Ž-‹uôÈÑp¢¼8±uëjpÁt:U:êÁôno:¸Ìu(ô0² Ä%”àŒ®ÜVÆå»¶â¶›¯Ë¡ÎÌñƒ‡ÅôÔ”Œ¡T•èµ0%·¢¦¤YS2U¦6ãÊȘ½uuuâ’í[±cÛflOÓ~¥õz•ZBpHσs†m›7AI%c~ý0êIÝØŠ’fl8¹Ö\®V!r:‚œ›ŸÃŸýÅ_ã#þ9l2µ8!8>þ»¡”Â|i s¥ED‘ÀÆÁ>ô÷öœ;rÌ(R“ëŽ{r”’:$醤a‰)p&L‡X‚ M>2IðûîÇèØ8®¹újŒŒ cxh¢H`׎óGÁõFŒ™™9œ™œÄsÏ¿€âü¬yl£C2U˜‚” óÅy'Œª”Wš°ÿéÛ߯K¯Æm·ÞŒ±ÑQ ö÷¡»» ï¸yÿ9?Žœ8=ÇŸ|Ï?õZ”‰0ÒQ±F•*+a꬀6v*KlŠ(Ï xc||eî%«höݬø(cºñÀˆybp ¥887Q —øÚ½÷é!^‘n„Äqlº¼ú¶¶Æ{Y*öJ ‚•–’NA¯™ ’Ú(œë(”¸Ð£’˜žžÆC?~\Dˆ¢úûûÑÑÑ|¾€|>‡\$'õFõzµJ¥R RÅ $F7<­>éé¦rYóóE()MCWê/©À…&­cÇãÔÄYð(å+0Øßþ>ôõöš¨°ŽZ½ÙÙYÌÍÏC& d\G×ô—¥pe|ƒIéq rñL5P„™™Ùàøø¦p’¼8ÁÃèèÈÊꥒ'Û¤Ç@ô žÙ…åEL{aM~‚›±%tWXIÔ*UðHÁÌì)-Ê”T\šG®–»gÓ?}HI=šg<;4!’'f*™€8ƒL˜–õZfœ…»–®•›R*‚¤‚TÒ¼[‹”PR7}l-®V«c©¼¤ç¥M ‘ª83§(¡$C\ffg1;7ïí@“{¾ÒDÁÊ‹ˆõO£+èEØV1›šw¦]'x»/¿ô‚ÿÞ£c#áDù)#ˆ!ü”066†(ZÙ÷ÍB©”úp)zÛ4PÈjîY}@'$êGK°äæéïÁ¦””UZ¶yƃƒ¼¿‚/Qåiõ¹ˆL¹JBÙ:™©*£®œ>†òÈÏ4/¤2©¦rõ<+ÓëÇP˜››s…n<ÅØ(ïõ[ATeÅQmÔë"_åH’<ñỖ·#m/+/Ús½!rïf¦WÖéèèÀÀÀ@8Y^|غuåfèVÕEö²'[eÂðDL]g²É³ÂÊÖUyvèéð±¬ÑRVNU¹ÇV)±9¹z›ºRF!1Ô”LýF‚;†‚îø"}]ai©ŒF£îf}}lòÜc§õºŒ«þ¼ÛeÔ¨½÷‹Ü÷ýP†ð²ÊÛ„™Uè†:` À‹«‘Â/KÈÈà·“ÄogSI”ØMÍ‹ÜyjÒr@[ZÚÿtÏÕqrSîñÐ*“ŸReF€4½^yœDȨÐÀ ÍøÎéO–9C'(–ÎAVŸ¥{¹Z ‹y„¬I½†e´üà¿6J ”Œ¼ßÝe’ÃyeÊf¦¦WA€A!àE®|°´PÊHﵑG8tícc`ø˜9ÃÁR“"nöm ù‘WmV¦TR‹ÒúºÔäV׌èªgež—5&²ŸDæŽg.»µÛTíE)ÂÌìœÎ|×B̘-1Ñ$¦rÎÁ˜ÂæÜè ²ŒŠ ãæ9qž®ßÙ÷¥$Úú·ÉÖW3 ¸)ÌþTš ?%¬f ¤X,¶Dmî23tã.Ã9Åé•9æ'ƒ)áCufü…Á 5Y€I'`J†´È‹žÒçáE„ŒyZ Ü5µjÓ†XoÚ£õµü˜•÷ãLéî5S†ÄX*ˆ0;?D*}|²*4 \!ÀDBDZÂÊz"‹ÈhûYW:‘ÕD´¦Nœôc F&æÂ)ÀgM`]Ш¿€¥Wât¸r ³€/FlÞ¼r,•J™¨^„䟛ò¹æYÆõå;o¿‡6Døöw¿‡¥Å­êbR_KlN©Þ\Ö[Ì­£Ù™1Mrš(„‰Ê˜‘áÒÑÔÐà6£³³èÈËG¨×¨Vk¨Tk¨T+8{v ÅbŒ„D•`,㥅EÔ뱉ÞNqfˆ-§É/ŠÀD<—V,ÂøØ†‡7:"],/ãÌä´Y¯ã(tFعu³ëüJã…Àelž‡g ÒêzÖ¶Àüˆ|Õ‚^„X©Þ[­VEµVGû˜eRa’]ÏWŽ'wî܉íÛw`y¹‚¥rËËlÙ4Ž¡¡AÀ† ƒDOw'zzºQ­.ãñGÑZ 2𜠩¬½‡'ïRI¦g;:»pËÍ7a×ÎíèÏÒ3…B¾åµOÍÌá•WãÀÁQ^Ðc4åJ K•šŽæ- gZëG„‘ÿQ‚çÀ£„È#—/à3Ÿü86 ¦ÏáË÷}“Óó:mW„;o¿ï¸ù:÷ûƒ/½Š:™|ι!y-þ%›j€/F¬f:•°r…¼4Ò°¾Ì'B»’v-»ºº ¤ÄÈÈ.ÝÕ‡ññ1§ýýÐÏarr ‹ Z~_ …*ËõÖÜ©#xòú–ÿÒ(pÆ!|ü#Æ@ñ|å^xé5,–µxà}½Ý¸ë¶06¢õûF‡‡0:<„«¯¼_øÒW05u¥Å28׳ŒHa¤#O.ω6Ì’ËÈb1ˆ)íM2;¸Ú¢‘IéêråÅ<õäxæ™§ÓT 2iàégžÆSO?™ª¾¨*12U‚vrWfÀšBwbJ»Á›Î¡zS^®x YÃMÂÔô¼#@" –Z:kÓ¦q9|O`JÇu˜©92Æqäèq?}"Ê£««7^›UÁùö÷É3Sî}ÿ]·f~èÕ#¸ïï!‰’Fz5+x€Ôý­™ðš‡¢^¼·Þ IDATg¦W'‹0àEƒÕlKŦ d4ôôÄc½—ª¹AïÔrH3¨ÌI+D;³o—Þz«]ž,%: TnG8M…™óW 3À¬œ8òÂÂbÛ×´¡¿'NŸõ¦m©É52îlŠ€8IU¢ç‹%O‡œzjr®/at|Ât/ß})º:;Ó÷ta y\~‰J‚㺫/Ï<lj3“¸r÷¥Z,iàÀ‹ô*ŸY¥³{ÈÊJƒÙḭ̈yš OOO¯Š¼ðb8q^,¸!Ôæ-˜.oš6ÂHR‘âàLiøÄt$­b A ¥„î]ò”0œŽ”“¾"’NÕýGä9ÃA 0@[‰.·R¦Õd¦&Ï¢Ñh ŸÏvxÇF†@/Jýy~zE ‚R:ò³˜›ŸG©Xt*,.5wßÜm¼\wí~¼÷=÷œó=ìïÅ'>tÏyß÷÷Üu{æßÿûýG,/Ì›½áôKÁjBé/E­äЪ"¹ñàðbÂJ…Pu \l»g¦i¼A¬T2 ž€¤#€‘V‡fLzknÈÔÙHIseô¥‹ÝuvßÄn‡RaÔ IJ(®ÀH¡^¯á÷Ýô£™Žó%;¶âŽ›®Å£O>%µÙÐÕQÀþ½W`û¶-ò«7ø«¿ù[HO¯0%eÝáL9‘ƒï=ôúˆ(¼ï=¸öš«¼úã¾ö­ïÛb%z{ðëŸúùTÀ_üÍ?`fvIÜ€’ ÈF33SHb *c@–­ZŽéÀ«6뉫IƒGp À‹ +Bu`›ˆ‚\'ØF@fŒ<½2^Á\+43.Œ‡.L•¥>~M+£vœF~–üR)xsl(p¥#P%¥ž‘“‰–äg‡Æ?~ýë¸é†±}ÛG4û÷^}{¯@­RCµQGwW' ù<¤$$R“¬”/½ü*¾÷ÐC8yâ8TÒ0JÕF¶Ÿ´)c\0@IŽry µzC‡±÷ÊljûÀ÷Œ¹ÙY3ϼã¦}‘؃/½ŠW^yR&¦^G×!5Ȥ™Äú±U iì@R“ž‘ óÕ`lãhj)pØ xQa¥3€R&(——Ð*ràm@d£@b†ͺK@Jð’ÕdÜt‹Í6‡w<¥”—Ê&©œ”K­ü|ê{ Ƶ6¡Rà\B% À9$€Ã¯½†#¯EßÀ®¼â ô£«³ ]èêìD!ŸÃâbÅ…EK‹(——153çž‹¥HÙ€2Ñ—LêPI¢u•4ï3dhçr$~æ®we¤Ç^yíu=zvmp ×ï»Ú‹‚ ßzà;h4jP&úKbýŸŒk:d£•Ô‘È”ÄÙú¨ç‡’~YéË¥ùâ8F.—[Q 0à§_{#à-±cGštÞ²µ½ôZS÷š›Åÿúþƒ·BÙe›»úC( Ð]Q3šaG­Ÿ®î•è˜Ò0M”g%£”Õõ3⨩û#¹_p³öÆ…^;‹"ó3Î#cÌ®WÑO;µv•„ •JM?¦J´VŸL U¬ÉOÆ:Lôzšó1dÆí ÏAäòàQ…B§¾lö~ü׬¿gN K)‰z½nÌ bíLL78Ñó‘2ÖÑ ‘‘J ¸*#ÛŸÊy¥5ÁoÜ÷U—ÖšþðÔzÝìì,î¼ãžpâ„pý£³³sÅ"—¥¶éoÓR†Ká̹µ5¦É I×ÉŠ(=2“9×ìHž6d¨ñ)ï„6JІèf G)S…d *ñµBGH\JpƒñÈÕ ãPD˜›+¢Úh!UrÆCÊOw¥!$iko)Ñ€s(&!”‚:…J¢*¥&^™æÆ¬b"Û¼°ÒÿÚ” ÑJKxI#{YZ«P]Ôd,Sé1{P¿<3³¢ºÞÐÐr¹â8'P ÀõmÛV7ã§¿YòKÇ@4’û½æ2¦ë€ÀŒ‡¯¸(í§[çÔe”Jçô”rC×VË/ áôé‰p\︊!èbÉ«ýeò^/VNÏLAЊwÚåRÚ@I'š0•¢LíË]–~*œš°+`í¢^C3{ÁÊìæB@’Qh1eÆÈH[q®#?iôü éT§}Åf)¥3 ’JjÂI´#›R¶>iEº8—ºÖ©"0¡ ¤‰6E¤7NÌ>/×± Ù°o¥\t©g!µ¼L¤‹Fµ;ž‰@C\Z&ÈÚ4wïW3 3660àúǪtKÅóŸ¿¢œ>ŸŽàüÚžNø”1’J»()ùQ&·¶×+²ËvùÁÌ[3Òz‚͆`P ¤£!\‚«ÈÈYqH”ÂÌÌ,±ô"QKD”:®ò#¥·Q¤!róvʆJ`Òìs –$PB€óDoª˜ˆ3£?èÞF“vyc?éãÙËÊZƒš(QËç'PŠZÈωa5©t¯n:t‚^ ¸ª!èì  O‚-Û!~í Älª ü®±‰5¡)/·ö—Ѳ„çÜã¼ü×þÞ©?ƒ2Ú‰VJ‡RЏÒÍ×15=‹$QNŠß<‚«A*Ÿˆl¤å¹í 2ãàŠƒ13ŠãDT­<¾¾M¶‰D¯KÚÊzÿZKPo$H`²£/íÈO¥ÚÜ~kzÒøa0àEÕ¡úBíÈ/ëïáGo ßwƒ¹y?›Ò¦Ü×Üü÷¯×e•XS•h*#N`ÒiÝìUL@%“SSzǨQ‘Ug:¤L751rÚŠ’T’nHK8~ä+u——qpO˜Õ‰•:Ù0Ö´¯K®c€¤LJ %õsµ®tÆeî6éúž«*'Ȯí.xàÊ·@æç‹Mõ¾sÔíÚ^nrsSðsÍ•¼Û;%h¤»À¶ MJ›qƒ3‰™éY4âXûm0#{¤…lï‘ò<Š3äg×ñT3 É8  ;Ñ×$w¢¥Î¸¨Ù ÎZt’rŽpvÖQG»ÔQD~ajrjRà@€V:MD©fsÜGxc£æšÆÎ.œðüÚ_ûŽ4ÜЯ/dLéý\¦GeJ ‹¨ÔªÚ”H1'Md#@S³ôfákŸ_·Ý¬ÈSa1ñ§2$ÈT*Tèéö1£çßìÚÓMvó€ö¸ö²‚Þö°_$~³Ã‘ß¹þi¤>33›®†` À·VšÊ,--BÆòœõ¾ì †4͵‹ÂM©k“+R!õ„G­„×ìGb ÄÄ (3†z­RiÁ.iy&tºjElÀHéhP0pcØ®ƒ™tÙº»4–Ò¨Teª̹֥9ÖJ~~*l"ÊÔ®Ó^gôÎáQÛõôrœÄ˜Ÿ/bhhCH¾}ÐßßîîîíÚ´ÕÌœTi]ÏnƒP–\Ó³™É SjæÃÌz©sD†°MfÏÝçT¦g_lÝ[ûJ`v~N;¾‰\g_É9Kí&M ÊŒè‚ ÊÀ D`¤À¤n´4Ûûã,®Šé)Ödv,¨Ù9ÙHÎÛD~Þ,cdJÙB߸˜èäh.ÏLO¯ˆûûûÑÙÕ‰j¥N¤·Áø-ÄjÌÐ]Èl`8;J¯q€¯]8S"òdç}GçiK™xЃ|µ‡k6g^äg}{Á×.˜À|±©˜6&²ÿå ¹<¢¨<_0ÿ6ÿEö§öñ`Qiòt+wL_^³ÞçIj¹j7Š"½š¡tM ;J“®ùé×Çü¨‘©!Zv3—¹±r8Ô³&ïfS ¾ýpå[ ºÒ…Ù’–Q!fÌÎýÁ̺ùJõš¸­Zñd¹1fÓMòj†”ƒq>$ÖsÓFŸö27þÂà&òÓØj½Žj-ÖëhQjO)DÎmg0ÎÓÇQ%p) ™xìºÅÆ•.qB4:†%®tªL.µ¡.Ù²aKDæ½öզѣëšsë1a~š¡ëLR3§"nާ<¡Z”:RžZy#d|| ÇŽ 'R Àõ‰Õ(A—JÅò³)Á‹Òˆ#oÓ©'‘±¬m*×™\×É51;gEœ·&OU_lÊi9bú±aŠ?a뼸XI‰/—× ÍŽm*¬o¯L§×Š 0ƒ5t$™xÃËRhòS¤G_˜ÔžÀŒŒ¤n‚D:!¨;ÔŠ²µ?Fv‚Ñ6_81pFºîH&ÿöOÁ›­T昧¿èš9f–ÒhÚ±$€05d±¾Í°š-ùùy/fÞ¤]ÖœÜî¶2ÆRqxžu;¡O34œF†ä”Ôד%6î¶<,Y²Œ÷o:¿§M˜™õÓœk‡¶j½„H+ÂDyD9íÕëˆPDèêîÁ{æÜvËMxô±'ðàw¿‡J¹l”_Œl?שfâçî6ý”ܼi´ø8$ˆ„‹ÆÜÌ?Rf Æ7~· œë×%¼/GdFvLwX0‚$f¼Wˆ)0 OÌ ÿŽù¬†ƒGp ÀuÕ A—\Ë WËtÊkGG¼“Ôº¢Ù cNËoh»"®çÛ¸˜)¥Seè­ÎH߆‘Uݦ€Ny¹‰‘[7ÓåKË ˆ¢˜_÷‹ à¹òùN¼ówà=ï¾ ]]Ú«ãÝw½ ·Ü|#üî÷ñã‡A£^ó™7Mÿ­ãP\‚IRÒ(À(W#zÚ¸uè¨/;jÃÍ€4‡&Z+˜ÀÜõÏO("pJë‡BIÓÉ 홢¿ Èö°t·fuÛ A0àzƦM«‚ž›7¦f¯¶ ùZÏiþ1aêWFúÉŠžêÕpn¤>AÍÚ™k_*K5dôþÌ1¸‰:5U=?æ$­R"`‚£V!%ÏçM3#¯›¹®¿þzüÜûC[^swW>úáâwÜŽûþé›xú™gR__‰¹¬x.H”“ $à̬¯éX I ÜRf&§gf]sݰaœëÚ$¬t–©?šN:7ÒR™º£J ¥öa!–@ImFe;ê®Oé®Ìª†¡Ã,` ÀõŒÕtñŠ¥’QmQæd%G~6täù“¹‡FõĦv&€ð¶"-*@R›’C/ö30¥Ž“ }<³bÆŒª‹øL Ah¢äåb<_0¢¨9D9_~ÅlÁ“Ï<‘áa\¿ÿê–×ýä3/`vn££c¸üò=xõÕ—ÁÀ3Á¸^qK#x€)©¥²Df|L¤ä`RhR" .££ÒQÎík1ÝeiaUÎÝkti²gøÄM­’IÆ´~ ‚—¡;%Ù2“¹*A„и¾ peßàµZµZ%íHùÙ˜!£v¬çêôOXB´#0¶šh­/%Añ¤8`$ì•bP:6õ+cjæÌ 2[õg0æÄFa†›c)‘C”ï9ˆ(‚:õ=vò4NLLƒGy\¹ç²¶xðÕ#xõðëZ‘9®#Êu a@dŸIâ1¤HRe¡£A%"ML<âRG¡ÒP¸R aGUÌ@¶}ߢœ›æŒà,rª¶‹¦F’ ÉØU Áठɤ܌ ¼½ëryËËËèêî¾àÏCh‚\·F¡PX‘ß@±XôLàˆÌÕû¸Ý¨š€¸Ðróæ2³V¯1b}II(!Á‡Jí’0Ó –3Så楈œG:bÂÌ剌Ìýr£‚(ß©Ÿ—ˆ D™TØþ9ä¢|ûbN× 5aö;À<¾<fdñ}}>eDKOÌ ×é²L  wˆ±5ú€Z¾?‚yð\äFuÜŠ¯1¥ýxZ+I`1w]ja†Ò¥:bgÊŽUnŽijj;/ÙyÁŸ‡ÎÎNô÷÷caa!œP×¶o_¹j±Xt†G,]ç05+“þzÑ9³e¡O`[‹ã\¸²nh‘®Ì¨ 8XÂ!#@H@’•Éâ`d4îaF[„%»HGH í!¸n”¸!piu•IçMô'rà9;¤wÏ“sƒóô Diw<ű&Xi«¦FQ†YR€âéü rž˜^!ê:àX À@€ë«‚žOµííÈ gnnM›šs/ò.Òb†íÉËG!ŸG­Q7òíR —Î $¡Uœ,Òº{6vôSEÕåÜZ›5:â" I'ÊwhŽt*i£,nÈ ù…2ŠK‡ÆÑYÈ£Z¯k%Á£©‚ôX t]N§º‰‘íW2·Rõ‰K"M|‰™üöv ‰I=¬ æ¢gåÌVJ"§»Õ\ä!"Mà‚ tvv R­¥io’g W#$Š„T ®Lwš§]sš\x5ñ±Q¼úʫᄠ¸¾°š!èæ-f‡‘¹IGMh‹õÜDZÌDZ›7mÁþk÷aËæÍèëéˆd"±X.ãôÄž}öLœ>e ƒfÕNÀ0ŠÁYg×ÝÕä§ßôãäL„a×%»p÷ïÄÿë¿ÚTY“¦‰¹À–ñqܸo¶mE_o7"!H‰Å¥eœ˜˜ÂÓÏ¿„“gÁ…€q[#J0¥;¿Q$ð»ÿößà¿ö ¼üÊ+æqðï3Nkd›Œ9B·Q©Õé@”+`×¥—á®w½ —]¶ ƒÈå"Äq‚b©ˆ×Á~ø#>üª‹ü´na‰!>î5vòMQcUÃÐa&àzÄj…PÝè‹YO³ÄGHçîÒè,D„ŽB'>øÁa÷îK[Ž)"Á~ ôcïUWâÕ×ã÷Þ ¥—Z…Kpz›‹+—z2Û0d+„¶ŸÇ=wß…KvîÀR¹ŒZCBäòfùº M …>ö{°ç²­@!°a úpíU—á¥ÃÇð÷}õ¹EuÆ8˜’àF¥Y)‰ ñ»¿õoñâ¡—ðÕ¯}§O2™&A(kôNà(h'9n”«™<çê“]=ø7ÿÓ¿Æu×îoy~¹\„‘áaŒ ãŽÛnÁ3Ï>‡?ý³?òJÀ¥M—m9 Ý¿Nͦ˜ÓdœZU'84B®C¬f°è¶@̇kA:ÜLvÜ¢üÂ/ü‚K¹“Dâ©g_ÀÄä4ff‹ìÇæñQÜpÝ^òy\¾û2|ücÅ¿øE()!Á”0û®*£¦¬·<¸Ðiw__?îºën\sÍ^=J «£ ÿî_ÿV;Åá¯>ÿU”«u0Æñé½;·ê÷£Þˆñ“gáä™ÌÌ•0ºqÛ6 ãöë¯F \yÙN|ò£ïÃß~é~0NØÐß‹_ÿÔG[ô; ÀÞ«®ÄU{®ÀÃü_ÿú×Pœ›q=Ã¥q]ƒ"×ÔáL"m&ýÞïü6®¸âr@ÇøîÆÑã'qúìÆGFpÉŽ­¸ç®;ÐÙÑ믻¿ý[¿…?ùã?öºðæK Ü ­3»kì©ìLž]E ¤ñ®O\ùw¾XJs8–ŠšúJ~ö²ÍÏÔøÈc8ôÊ3CœžÁ™©i,–—ð³÷Ü ØuÉ%Ø84Œ©É Mr.eãºki^Ì t._À;Þy'n¿ývär¹¦“ch(;Ü|vjåj œqŒ ;ò€oÿð |í„Ø>yf'&¦P^®âw߸lçV oÀôô J‹e€€áç–’âœã]ï¼7ßt¾ùÍoâŸî¿²CrÝÑëÌÌ;Ìc Ûwìpä_½ï[xü©Œ©ÃñS8zâ$æK%|æ“\³÷jlٺǎ¼nê^Ï݉0 Ålj5Û !|kä°Þ"¬fs~~®õä¡fg¤¤H„\¾õ;ŒÚ¨87ÏãD¹¨ùN OŠ9UVÑCÙù|QÔæû²ÍœO­VwÇȷ܇eîw®1¡œHïW­Õ/èýËçó(:ôŒ È3ŒGG=}U!×:–C¬ÝË£¦Ô8ï¤ÄÎg]@Þ0ôäÔäÊ 0ÔC¸î¾U8ÇÈÈÈŠî“$ —ÒsÍô˜^ç0—S3`âô—ÊèëíÜyÇ­èêê›oèÇæ±QÜpí^÷X¥R “gÏj]S£««ýé󘞙Á_þå_á•—!n4Ì*š‘³'; ÎôúéÁf®‡F±XÄà Žb?ö¡÷£¯·GŽŸÄÄÙiŒ »ØbffÇÓÛ:”õ q—áLiBœŸ+"Žcär~ÚŒ  'Ö[†é\¶lÙ‚ƒ «E×&Fó®ŸÁïþîïéÀØ(„§JÊzDCoèáb-0ºqx Ÿúä/¡¯¯÷ Ÿ[©´€Ïÿý0?7$®CÆ1”l3piÖ÷íª›é4G9ÝÉåÑÙÙ÷¾÷½Ø¿Oêç¿ô5<ñÌ×`ÌG›ŠØ84„_ûÅ¢¿¯çë  Køì¿¹bI:›57e•_ŒSÜÞ«öàü̧?zø|éK_A¥¼ˆ8®C6júµ%1dg9ÓÙ6£CQ®CÁä;°yË6ü/ÿþ°aÃ+6ÏÌÌâ?ÿñŸàÌÄ)Äõ õ ’Zq£†¸^EÇPI‰L´¯0H‹¾óз±yóxSäÝæCâ]÷;߃™™™pb½þ(¼ o.öþô§VtŸÓøÑ~ ß6GÁX#!3h»ÀHE ªµ^êñ©¤“ÛW¾½‰æV3 86>† 'V ÀõÕ AÏÍ„½mp0#7¬U†õ<™2Ý_s е4*RàJ‚K$i R^´Vç€Ôõ=©tÔ§£¨Øa ¥bêZ£Þž`$tÚ)8)éÚ ”PB`i!F½RAܨ9ÏEàL‚¢´æÄG\U¥VC­^‡5rþ¿JštÕ^ÒБ•‰æ¤ •DCJ#K%]´go+“†~}±=–ŽÂc€ a^LZªŒ<˜J$xÔ@©^âçÍ¢÷¥!æ:K‚ŽlH¥ßÏÔWØ9Ôg#ÉàðâW1mgM7–Ü.œ¹N)½žJ‰dZ, 1·å œ$O¹""‘1’€Ò+dJŦægÓË´ÆFFŸ)®•T„–×Í.eêßÁ9âFI­bê}¸Ô›#áÌ–´I“d Ÿø¹{°cË8–*UT«5t èíé‰Sgð¥{ÔÏÅÔî’¤›ÿ]«”21ÏÝ›(FAÉdì¥ÏJ¦©9¸y¤¬Xlªô"E Á7t¤eðõ*¡þÂqÃ<·:¤#iÊD¿Ïðš!~…o*ŒÂ¼Ø±yó*„Pçç]Ñ7òöbcÎÍC@‚tªÉµH'cÈÍï1£,£OD¥H×ø¤ôL%!¥Ô52CÖÜG1cR›þp@1éLˆ˜4¢ ,‚lÔ7ªzÖ®˜‘&@:-A¡D‚£¯·Ûu…-ò¹ÈDZFg/IthRMéššÀ¥©·Ù(ÐÖû4™cH (iºÝF$ViuRkŠœ.$9pCpbÚºÓ6ªt×8%^ëç!¥&g]›ÔÏÝ~‰‹þ2¶~«ÛÒø×ÆÇWN€sóE7G¦(­jRâ6KÅc0pTšÛ²”ç IDATŒ”ŒL»o…i×ÃÈ(Â(eÈNIH©@ƒ$¥’Žx•‘Á7zz\{pXŦ8b 6ªà<E9p•)‚ 8Åhiõ™5Pj矿 y2D@©èÙa9©õ´ŽDZº ÐÑI×!SN4Á.ã3ƒ„ìP®%>(Ó| (]Â?qÉØú0ã~îL€ôú—gL7â:¸LÀ£<ÐÑŸ™%ìÈåðëŸùFß`0|Û–qüÏ¿õô¬Ý_ýõßè†CÜ€ŒkˆMlëƒÊ¤¿–à"Z¥£]©‰XGeú1³ÂbI†­¹·Fó©×²ŽÈmSC¿_ºŒ \4!?E™Ô·9œ™™1 .vÁŸ‡E’$ 'X Àµ­[·®èà KK‹ˆ“Ø+é5.M‚†Æ”N݈82]¶gLG s›6÷µÞhÖ|\G€*Ñp^!6RBÓª˜ñÃ…v;ã€~d³'« 9ʸ%rº1cRh+päèaüü_ñÑü<ÞõŽÛßð½yøÑÇðå¯|åò¢ùò‹ëˆþÚ:ŸÕ:TÊÖ:¥›EôgÿÈ_Y#mšÄ@JºTFIÛÙhÚ÷OKj§De’7ÿèG~í5Í7ÇqŒâ|†.üK’sŽÑÑLLœ 'X ÀµíÛ·­¢þç§¿È\Îô@L™>…=K—‡#? æÝÚt”®oÜo3&â)™iáiE¤r¤ÁAI¢Ý×L·ÕöP­P@ ÿðå¯àÀ‹‡ð+Ÿþ% z«t‹‹KøÜ¾„^@Ò¨A6êHÌ\ŸŒP±® ªØŒðH™nˆ˜º›‹öHé8ÀêÔX“sÒFSLéÈN»çIã»lÈö‘ãþo~=þ„}ÑŽp–uí¯îFMôð¶™ù>MtÒÙQ! ²ä‡”üa\ÛËjÄ4mǧªœ´Ÿ_«m&9jŠÛarj5£0¡p`53€Åâ|骦èÍp òÉ)˜fÑX€SFm!¶¦cûQ ¹àM¯¿¹‡´ŠÕºnHŒ#FlVßÈ5`ò0âÖƒ÷‰ÇÃ?fˆÈvV͘K¬‰Ð‘_bw{43€¤ÌŒ_*OŒ¼ÚŸ÷EššKFÇ«¶¦—É'¼–o§Ÿ®a:à:‰W¾2;7‡Öü7ÛÅu—•ÿÒ4—ù'©ÊÞ8™ú·oWûƒ]"û)uœ‹GMIp»u‚Ô*’H¯èI‘ƒIêaì™·ëU83¼lj|ÒÖþ’X+¬(»»lTa¼[òÝOIÉ{ý~Ô«¼Æl¦ëííf/·'µv‘ú…br2(C¼H±:!ÔbˉԎü(“S™µÖ 3´çm&d›mRåög¹{ŠŒ¥—‰1är9=g:Å,&PDàŠ ”‚R[Z&‘Ù ^PwR¥RF&F’$ $vbJê][½¯l:¾f,ůťQyÓ¯Çk˜Ùbá,·?¬@"4:œ3Mm’¬’ŠÛ´Ù3Õ†ü(ý2hmvœçr›n{&ò#¼¥¤«r‡ 'W Àµîînô÷÷­ø~W^y%vïÞm,%™ñûààf§×^æfþκ›ÁüäÞm¹=çÙcpžº¢¹ëyÓíÓcèÿÚ܆3p34,¼ëëõº±ÀÔ×snMÕ­°*‡ú±…`ŒA醊•«Jçþ¦4šŸÔôoe#ÇæÛ¹·=ŽÑé“RïB+#´êß®Ý}ý·{ŒóÝÞÎ)J)‘ÏçWü@ggªÕZ8Ñ®M¬f~ó7óoäÏùg“À¥§ÖàÜ××GëEg„~ŽÇbÍ¿`mnЦNj›[èçÆ2OÇ‹#ÛD\ç¸Þô2%SjãŸr¾¨°©Fè›Z£^jÛ=÷£qòì\üû«6µHÂÂRiQà(Ž?N´@€kÛ¶m_Õý:ÚgžÔ¾êÔ6=;—}Oƒ¤ ˜Y;WÉ+“¢§ûz.jÓ[+º{¬T–(”ëÓ´'KF¤g§}jævÅãeRf ǧW:ç{ضgKç|Åmß+:Ç›Bçø›PÓcçY^xpÓX À@€k«B]Ïpû²VòJóìb gdÆkôìŽ0ÍFiüé~zÿdFºÊŇÌM÷¤c8Þ4ÎÛãc¡p cË–Mo»×lIqÈ$5t"ë»avŠY1sŸ”ü˜F¶LgS|M‚ž6˜{À®[_@€k›7o~{¾pÃ[\#N@Žèìú¼ @ž. sN(þºý·ßaf/3†ó6ÃxÅ ¸–±i“ŽÝh‡YÊ×JSäk(H³LÏ€TÉÄ–‹líÌø×*2órdï¥öíð†~­R‰–€B: h!T©ÇTHSÌïÈmL¤‹ýÊià¥ëröá¬Ê )]ŸSNuÚÈÇg„(µz¢ôxÚ|‰Àˆ™Î²i§xr^`HSkp-ÕϹ‘´2„iÄb×ÄÉÍN/cÐú…F•Æ*…k$3†h[8ÌȉÁ<´ÙÜÀlú\™;¦w;b`œ´£l9w{Úà,­m21œÀÓçá^³+-¤Ïc,(C\ÓßÐããÈåò-ÑQs¸âg¯óò:òl=°7Áó§ qîçÀüìÜÇ>_'ØÃXöQ)«ãß¶‹ÌšŽÕvÿi´˜jAœkP<½i2œ£+lŸhæhmæ,ýQëåÖíšöÃëÔòxçئÌk÷»ÐãA:àZÆØØâ¸4Ÿ¦`ŒÞòÏuÐÎþ°&CÒ¸°5“ˤÀ¬é˜Ž¬'±UdnYëCÒ<Ç{µºÀ`Œî>_aäMoÁ›ƒ¡¡!tvv†kýH1Æ\¶ÈÚDœþõ̦€-èììD__ox#®=lÛ¶-¼ &—öÖf®i|ë?V6Í~»a|S À7¡ø&a52Xk ßøÆ½èéïÁ¾«÷cãðà‰'ž@¹RÆîK/ÇÖ­[püÄ1¼~øuÜpà xñÀˆHàÖ›o8Ãã=Æ8vlßG{DwLÁÐ7бÑ1\v饀/~ñ‹èóv¦¯¹z?¶lÛ„/ùËèíëÁÍ7ߊ ƒƒH’ÿ…/`óæÍ¸ñÆÑ×Û‹é©)|ÿ¡ »§ ù|Q”Ãí·ÝŠ—½„©™é–èsïU×àÕW_FÃx®z xïÞ«×åß(8Ä\“Xï3€¯¿~Ã#ÃÁÀà€»¾Þ¨cÇömèëïa±´€=WîAÿöìÙƒÙùYÄq‚r¥Œb±ˆ|äc¨ÕªèìêÆ»ÞñN0œš8…Þž^X¥©~üìû>`WBÀ‡"‰þÁìºd': €ƒ‡b÷îK±eólØ€DÆøÞCáç?üóèÀ™ÉÓ(•JP’°cÇvìÛ·Õz¸æêýˆc½bxúÌi\¹}¶oÝFÜ€õzëqš:£†8à[€C/¿„Ûo½õZÒ³_TR¡¿¯óÅ"ˆ€J¥‚Þž^€7ƒ¤ÂÙ©3xöÙgðž÷¼µz‹ôwk”‹púÔ)tuuû6M(-155…‰3(—ËšŒmÂÄ™ ÇÇÕW_ƒåÊ2g˜››ÃÆ¡! n@=®ahh#*åe,W–1´q"âèêêÂÉ“'' H%!U‚B>åå2fæfpjâNž^¿û´¡pàú]ƒ;uú†‡†ÔëuÔêUÏWbÆa,--¡Þ¨C‘B!Ÿw­Üá‘QT«U\{íµ(ÒÈ|áøÉ£x䑇Q^^ÆàÀ`¦ý;7?‹“'Oâô©S,7ìéîÅÒâ"æçgÑÑÑ )%æfçÀÀQ.—ÑÛ×ëLÞ€s¥ò¢›¿´òaÊ»ÍÆ¡!,”03=…3(Í—@ët•$̆xM⪫®Z·ÏýùçŸÇõ×]‡'O`zfÃ##èïÓi°Rœsôtucff R¢(ç¶6mÄ‘£G±û²Ë‘$Ê‘œaǶK000€ùùyÌÌÍ ¯·×Å€»/ÛµKšÇP€“ù'lÂäÔ$îy÷Ï Z[F#Ž6lÂÑ£GP­UÀ…þî^Z.#ÊEÞjœÎ ñ9ÇÆ‘xýØÜzënNSÊØS‚^?¸öºkÃÉ"Àµ‡Õˆ\®LOM¡£Ð.vìØZµ¢Õ¥Ö»‚cûö혞šÂÈÈÆ–Y¿ÊrÙ¬qù>º„®Î.Œ ‚a¡TÌD]KK‹fµOeKqìØ¾¤½}½(t$Úp©··Ëˢž™F½Q‡”§OŸÆØØ8¤” È$v—ÏE(ÎÏ!‘ÚZ“ÖiÈy8eC¸‘ÈBˆu÷¼Ÿzæ¼û®w£PÈë=a™àСƒH‰R±„îînmr$"::‘‹"3æâ‘j£Me®ãœ£³« ¥RccãÈE9À鉓8qâõ.Ýuv_±;#µgÏT«ËÈår2•¿ß»w*Õe,_À‰“'±{÷eغe–Ê ™´¸V¯¡·PH:R<;u§NB­ZÃèè8®Ù·wÝý½üÔ>àŸ·™¢Ú[‡'¡¿¯¿éÚµ½ §áõÇqée—e¢°³“ÓÁâR ½½½`Œ¡XœCo_?™OΩÓf (][;=1-›·€  e‚¹¹9 m)…“'OgƆ„à$qúÔilß¶R%™wêìÙIlß eÈ,IbÔkut÷ô"—ËAÙô½:sö,¶mÙ ™HYÌLÍ`Ôk D\ nºÄ-ïß]…€¸ãº}7….àÚÂ˯j#XùöÛnwgE*MQé\Û¹Ôö“v³×W+UÜtýmá„ 5Àµ…ÒÂ|xÎõ-Ëx;ç‘€Õ”Z¼¥€@€k8nR‚ ðÓŒP¼ÿçC»Ñ…÷!àDE(WÊë¶»ø–“ ±Ð X=â8D×lšÇ Ha¹ºÞŒsF"¼«M}c ¥dx3®=(R&®»u°€¦›5tXÙgK’óƒŠã8¼!ׄàH’Œ1TëU,WËç1 àB¸"´fx F#”X®UhÄu(¥ÀÀЈc”+e$IHYšSáõ80þÓg>mI”»½9Ží\*åÆ7ˆ”7²aToÜO{é`*} ýOïyxÏHADú‹ÂvÅÁ®{Ûúj®ÿÍXzþŸþ7·qî~çFƒ8·—Íl97÷…¹?ÞÏ›é䈹ûðÌíÀÒûrÛygÞ±˜7Ÿi^OEˆD"Ê!Š„€9ÓáuÄ2nK¨ŸýË¿ÆßÿÝÉpýàWíWðûð»çŒÖc"r'Ff†7 #7 ÑÙ“ÍHæÊÒÍ|…ìsz\;äbÿož=ûZ†œ›Ÿ ÌFež›"Yó€6!;cØ4'—Y±ÄÛ:Îâ›ÆS²¿Ì×D&¬%jš×óBÍ–i/Œ#~°éùò¥2´ýb²_TRI$2A’H³2IíÂ]€¿øó¿Ä?|ñËá„ ¸þð‹¿ô øƒÿ{( ”®¶žä!~{Á¤/¶ÇøÓÿöç¸ï÷‡)àúÅŽÛñGÿéqÝõû¼ <øâAü×?ù?qútzx‘à£ûy|æ×~;wî °íïN<…¯|髸§û¿N˜@€'n¹å&|òÓ¿„[n»ßæX­Uñü³Ïãk_½O?õL8A¾=E®Øs®»~?öî½G†18Ðþþ ö·47®_”Rb©\ÆÒÒK‹˜/qèà!¼øÂA¼òÊ«™y¿€@€?„M€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ 0 `@@@@ À€€€€@€ëQx Þd0^è€èêEaxûoC÷®=Èo‚èî¨åEÔgΠ|äe,<ÿÔgÎBV– ê5€(¼‡?­Óý´I¡ÿmèÙµ…áMà†äò"3g°|äe”Ö))tn½½WÞ€¾«oDÿÞ[ëíƒJb¨¸H RÒÄÝLð\,ÊA.-`áÅ'°pð),½ô ª§Ž„Of@ø’¿°së.ô^y=ú¯¾ý{o†èíR )C Œ Àrˆ—±ðâãX<ø–^zÕSG×ìç!?4†‘÷}×ÜŒŽ‘ÍàÝõ ¨QG¼´€úôiÄ¥y¨¸®ù/W@® £[õôAä àPÕ jÓX8ð8¦øsSëò„¸X¿à.¾/ù·ŒóC£}ß'ÐÍ-†º jUÈFIyõ©SˆšHa` #[ëíË ]PÕeÔ¦'P:ð¦øs“kê1tû{1þÁ_Eax Œqj“§P~íÌ?ùÄ¥9Èê2T½ Jý¦Gx¡¢³¹! Þt7zwïEÇØVýçP ÙIœ¹ïs˜ûÉwÖø qñÁóäÉPØ8†ŽÑ-è½ú&tm¿ …áqˆ®Mú•2ê3gQ9q‹ŸD}ê4곓 F}ݽ֋õKþ-!À¡ÛÞƒMúUä7Žœ†–^{Å'º RØpÓ]èÙ½c[Á@ R¨ÏLâìýŸÃÜ£þ‹ xG'6}è3¹ûC8xG*'^Ç죢øÄCHÊ ™\ØADˆzû±á¦»1tû{ѵíR¨Z`ú÷âì½ U¯®±âíñ×öïEØòKÿƒ×¿¢»"ß R ˆÆ²·%8 "ÈzIu¥§~ˆÓÿðÿºÏþZÇÅü%Ïî¾ûnz衇ÞR(tbüßÁÈ]3$Q9ù:æ}óO>„di…¤ÐÓÁ›ïÆÆÛß‹®í—BÕj¦ºgîû[¨Ú¿ )ˆ®lýåßÁ†ïÄÿßÞ™‡ÉUgþwî½µïÝ­V«›n-­] Z1fF° x<ÄÆIHâçqâ±?œ<‡'3™ãŸSî;Má軺–¢#ø;"Ü;{/šAt}æK´Üø'g¢(œÙú¯œú×o}{·CVÒ®ÿJ»\$ømR¯½ˆ¥ë„—^…D^|%Þ9íäÞÙ‹4ô‹ëù´}ì3,|è¶#5À™Ÿ|Ÿãÿü¤^}}¨«˜w¾«e9ã mgQÀбŠyô¡>Ò{_dèÅŸaæ²øçu¡úƒ(ªJë-wä¼3«syR‘ÿÌ—‘·mÌT?Çþáë mŸA{~ç5 Çß#¼dj D «oS+Ù}»fu Ô L›çÝõ Í7Ü ¦IñԱƑBÿiòGß%0”ŽÍ² IDAT)Z0J cBÓȽ=;¤Ðt݇˜÷ÑГ}œüÞ_‘?üvÃ>ÏH P:}„Ȳ5¨~Á®%©ЧŽÎ²A\>wîu/xèiþàíØÅJ0Ìé}‡ßÿrûw_9KC'hÉWŸÁ,䉮¹c8KxéU»ºÉ¼þòE'ÁËIäÕùóç?|üøñ '…M·2Š=Ù?‹¤°Õï'ص#=HñTcW=MséúÌ—P}PTNüÓŸ3üî ¿AFj€òÀëœÔB k1™7v`ó³g—‰À#¿ßüâWoÛÂÖKùÛ?d襟ÍHÂ.—È|‹á÷Þ"~õ&UÃ×ÖE°s™×w\4¼ÜD~Zèij¥ëW¿„â ãßýŸ 1Œš¤ÐßC|ý-`Û³B ó>òŸ‰,[ ªFÿÏeè…'gmR–ûOƒæ!²ô*TŸ¡(³çõ^&w.Ú~嚮ۂ´-ôÁ>ýÕWÉygÆ?Gè!ýú+DV­GñðÍé¡0|àµY'¿ËQä9"ÔÖÍwá7£x<ôþüQ²oílð·U«ÿ›Ý·‹þŸ=ª†7ÖDëæ»ö±þöDV]‹DP f+ŸãÈ7þˆÒ™¸Þ“ù»¯asH³Lû]]½qÖ °uó]xcMŽÈÿì²ûvÕ´½F ûÖNzþ(ŠÇƒ7ÞÜP{žô·/ ¼b-AáÔ·?qöúh±&„v[…ࢨ¡È¸§„ªèZBÇ'óûç~B±B ‘U×6ŒÂËVãmnÉÛ0³“¯‚»³ôËƼ»?‡ŽÍÈw03IR¯>ƒü-m„—®_tÖƒ¨Wà„û˜æëfSàÆˆW8FçúF&âqü;F©÷DÃ?·Ü{’ãÿøu3—¥óÓ¿ƒ‰ÏùM%òŸxˆ@ׄ:Þ¦ÕPÄ|¥þÞ*BÓðÄšPü‹*òêW\ñðÉ“'Ïï]B_{#Mko@ÁÀ¶uÙ…`î‡ï£ãÞߢxâ0z²êIk¢ã¿Aç}¿Evß.ŒÔ@õ9ßœvÚ?þëtýê w¯äÌß•G)"<^"+¯A „)ôP8þÞŒÒÜßGàŠE”zŽsæñš2ä›ÓÎÜ_ù4‰5×^q-æp†ÒécÓ—†úˆ\¹os+¶^"»ogÃrEþö´n¹5¡ØsŒÓ?ø?.x.'¾ö&B —Z¸œ`×bÌlëœÆÛÔJÓÆÍ„ºWZ¸œp÷J¨¬ªÖBéÌI"Ë× EâháÃ÷aæÒ 5ˆ–î$¾f 8óÄ÷H¾2{EºúÀ¤¡Z²ÍçÇÌ¥É=Ðø‚øº‰_{AÿS?døÝ±©¬Å_úSZnºO¬™RÏq¬Bn¬àåëxâ-N¬ka,Ô½ŠEŸÿÂë'h_Õž¯èòkЂ³ç1Üs! âõ^zÂï§pò0©ÝÛÇ fhÁ2â«7ÒSÛ«š6ÞJÇý¿M°³Û)%¨|¡i4ßp'ÿu‹@ä¾5îo¤÷KáÐ~ü-mD—¯AõS(ᥫñ·´8E¯“Ô~%ÖÝÈŸúH§þÍÎp诜øººéüì—Ñ"1„Ê©G¾9aXmf“$wl£ý㿆·¹ð²Õ”zŽ5ŽTöû?•Ïad“ ½8qž7бøú›ÎÖü;*ÿRP‰ä•9ŸÞû…ãk¾o襟Ót݇ÐbM´êó <÷DÃD¯È²5(>?Å“‡Iïy¾F2D¨ûJÚïþ‰õ7qú‡ÿÈÐ [‘¦‰”O¢•ŽO>DbãfN?ò-’¯nCšÆÄÄŠ½rÅÞSN$P±ûÔîí$>pÁÎnÂK¯"ùÊ/ZûzA¨úƒD—¯Á.æ)Ô Û2BL:áekè¸ï·‰]¹ÎIºJz»˜'¼t Ÿ|ˆøÚQTmKì[‡Ì|–áCûñ¶´Y²5šñSÂŒô™½/N8áÇL~Ûv ¶q&¿âñÒºùc$ÖÝÈ™—þmOèõL Ë"ýÚKÄ®½O¬OS+Æ4‹RÏ[àj2‡‚PBxœ ”šÄª  ¨žº¿Ë¹7øìf óî~Y, júžß:©·^¶šþb‚0^"Gm2¡?FzpB4si_ØJÇÝŸC ´ßý9N?öíÆ†Ð”"ïìèq.(عˆî/üwš¯ÛÂé|3—Bê:"&Ôµ˜îßýo´ì»‹Ó~kÂEiÎØcO³&òÓÉzšZQBQ,½Dúµ—Æ]„)ee«ÐXx›çÒõàWXþµoÑ´ö_ êõ¡ª´ßók¬xøïiZBH[:–¥m5I!³÷EÇ}Gð4µÎü(™&V>[?ÙŒx±ãŠ‚”-£ó/²â¾Eów¢BçýUŒL+?Œ4L¢+®iŒAL!p]oõšG)ú¸× Û†‘Ÿ§˜#g‹D–¬iœ÷§yˆ­¹Û*SJö1ôÊS“_ò$â.‘9By¤@Ž&iO^0ž|ù)ÊÉ>lS'zõ&„æi(zšZQÂìrqB‘—#N ¶c“Š iýM¬xøïi¿ç×@U'FJ_€¦µ7°ükߢëÁ¯8»™ÎmêŽÝ‹Ú"oé%”P´1ö<]Œ®¸i˜XùáÚ¤P?9j µh‚Ö[ïaåŸü3íw=ˆ'Á®LgƒµD EiÝòIÔ`¸úBAQTÇ«˜ÀûrH! ¦I¤¤`– ”z°J…úÞPùîRÊʤáìÏRœ¿”Å_üSº¿ø?ˆ¯¿áñÖïó”ú{°ÊEüWt7Î &¸Úëâlè7Éœ’¶ÀF"¥ŽEœs®Qð6ÍAõyÁ’î›Ö–,ǹï6B8Ñ€£ SÛ›Ufø½}`IToƒI ²âš)EÞ6 $UѪ޽mÛ¨Á0­[>‰Š:Ä?ê9O(Bû]²òOþ™Ö[ïA‹&FªuQE¾ÊK¶mŸ÷›üWtc•‹”û{Æ%ºG;ýf.ƒÐ473wËýÄVo@-¥³_XQ@J'\Ài¥!l‰¡ªcÅAŒÚƒf•‚ÒâÍ:gž¤eaå2u»âR:^«PQ €EÁ®lSU•曉®ZKö­WéÝúïcË&âV½Œ•KmáknŒaL)pãHm”858, °±«)‚ú¼Þ,žZQ¯I€-m¯i íxºŽ›¼-mN-hƒèìžRä¥áx€T;ÞPUçgéØ,•¦#‘€mY (Ú:Yô…?¦ùÍôýâ'§œË8v>‰ÈkѦ†‰ü´r€¾æV°-Ì\ {‚Þfˆ_ý¢«7¿öz4_YùGªz6\pè)%rTuĈeKÀ2j].aå2HËjˆZ ÛrÈ϶ê{ƒm#-iÚØ£¼@{ÔX[ÕüK„Äú[‰^¹‘ä«Û8ùo‡1Éʹ´LÌR Û2QüÁ†LŠzn,šÔìU3T–2¨¿ÛhkÂKV;¤_.ÕÕ£NN±ïy„„Tœë• ±©·pIOö;^/΂Tîí= ô~[§yÛ(;]¬¤]Mq9鎳÷qÄû±i¡ªU›ˆ¯ÞHxÙ•¤¯ÿ0Ù7_=›"¸"?-TüAìŠ!ÖZ¡’¶…,—èzà‹(¾ Œ¨Á¨<‘=J)$²Èq ãÑ"Í ö^VJØjHAš–³°Qïëm ÓБªZÛ;¬L 1¤áñ[3™}»zþ§“†‘BJ„ec›VC&E=7Žð¥D©›ˆ…¨xC€ˆ <€É®Qðw,@J#=T—§?’Ç“x½#^‘C£.»"ôõ\³žÀ7÷  Jª?8¥ÈKS¯¶6³ÏMíTFA"ª©1ö-Ï ž¢ùiZ¿™øêMÈréléYùi…ÀÒ´P4Q3Ñ ¶ibeš3pÕ¸›,?‡„ÎQ—QÏX†9a4"miZ†ÉÓ"@!/BQë'A£„TĘï_õh«ùMg˜¹ ¹¯3°í‡SnqªŠâõ"…Ä,6¦uÐT7>?d!M‹‘HXZÖÄ‹ Ò«²°UI¨Oýg®a^P¼!%V>‡mõä9& ùåH¸¨ˆª¸‹j¬SÇ%:f1‰'ÑÜPÀ°êä"o&¦^g“RJ!Š:ΖGž3fÑ“BÅ6ÊNe‡œ}‘Ÿ–h‡Q~¯·âæŽgpi ¿·›@×´PdŒÇ3’<ë ʳ¿³íÊ¢Èè¸2 £PT„Ç!£<ó¤ „ŠŠ x}Øu.„HCG ­’—Õä¸]Y!q†Òoídð¹“Ý¿§®î"ŠÇ‡Œ „‚‘lL;ñI®&?™˜fa;¯iè5CD)mLCGåQÎceE£®AP|lÛvúùÕó,ÓIsÔ½GTÆDÖåJËÓ)Q¼Æò_yoÀ7¹È[&R×ÇÛ$`Ie¼-öGÙ¾‘ÏQ_O$Ž~ν—P*ÍÌ\šm?$µû9ZoûMënF Ǥ‰„¹4™7^!¾öƒ¨þÊó²’b­”ÌÔ¼ˆH%D(‚Ü{3ß¾ÇΠj¢Wn pôÝ)'°Ä)—gk¦AvÿnžzŒrß© #bU%zåz̓™K]Øn’¸Zd`ëúÙ¸®×î-m‡õòÙDzd0Zàæ õ¡…"¨¾ŠÇ‹UG:ÂÖëiˆ:²@0âÕ+šÇÙ$`Û”‡J¹÷Þ õö{'y)ï}LþÌ|ôž‰­¹O$>æÚ„³X ¹û9úŸzlŒà+šæäÉkx€³!òUî¸E#5€™K¡h¢W®§pìÀ(%—ئ‰¥ë㢠3“¤çß&µk;­[>AháJ'Ö·m„¢`• ô?ýC’¯ncÎæ» /¿ÚÉIŒäj…KŠJôÊ ¨šs8ƒ‘œñAÊ¿·èªu„º£ØÙ)ç¼­—Qq BKgŽ3øÜOÈíß5­ï¡Â:»Q=™¯7왩®¦gcœ½ßÒ,O˜”f©bH•]ux€£®a^PÏq‹Ñb ¯oÊBh)eíœí¨ü޳**«q`5_X‡Í)>¿S8,ièþgÇž§yÛ2±ôòÙ…ÛbøÀë <ó8f.CxÙ j˶®“?ú6ý¿xŒb†°t½²½UκÈOË´ËEò÷»jcsHÁ6‘zÙ9 ¶Öd;þ'¾ógÄ×ßBbã-ævVwŽ(>?Ň8ñ/ElÍ&ZnüÞ9ó&Ü^¥Uö*ª‡ì7ê^¤8/B8¼Ÿ`÷J<‰¢Wm 9Å6©‘òŽbï)2o¼LzÏ XS‘fˆ^µoÓÌBžü‘·+9™FÄdWË<›“lìiäÒ²°tÅÐÏ®ÚSäϸFaøÐ~›>„T4<‰9é¡)s†¶^—à“§BåWrtÂ{$ËSzâ- iHáÌ¿FÂ.¦ùPJÊg|þ§dÞØáÔêµu"-«zÞq¡ï$©WŸ%½ëÙ çPTçõçÜÿÙùé ¡“?ò6¡îx›æŒ#i•|Á$[¢,‹Ôާɽ³—¦ën#ºjê¨Þ`Ø™×^¢pô]ân&ºj}Í=‘Ñ«6àI´`– ÞßR(=€>Ô‹·¹•ØUÉîÛ‰™›Ø-½Drç3¤vmGè™™‰[½ )môd?…£¦ÜG{Á1•ÀÕ …¡(H½TÛÈ¥Ôuìr©â)ˆ)Ëθ†yA#…ǪFâÚœñÔ«46Š¢:‘Š„ê\s¥²ÁÉéQW0¶öF„Øå"Fƒ· }J‘š‡ò`Ùý»Hï|#=8.O^ê#»7ÉWžª#¿-±õò¸=Õ³%òÓ"@¤tH!ÙïÂêMd÷írºgHIæõW(õGšº ™IÒÿ³GÈíÛEôª ã oô Oÿˆì;ÆuYÖ"1bWmtHa¨q¤Pî?Íð¡ý4ÅZðÏí ±îfžý‰_ß{ŠþŸÿ¿mc”Xþ¹íئÉð¡ý Ý5•ÀÕœÌ#Õ¢vª‚ÊYÛÂ6tg‹  S-»ž+p #ÀôV>…ñwu£B“î‚‘ÒÉŽÉy© Ö¨…iëÕë#"S{€j D°³,»X˜Ú.Fìy‘ϼñ …#ïP83><Öˤ÷¾Hö­u] õÓû“ïQîï©ÚìlŠ|5À¸ÐŽÐ#¤€eáŸÛNbýMgCÜSGHï}ÉiPPoæÔúŸz¬vÌo[”ûN‘Ú±m,)¬»ÿÜ0톓BjÇÓ”ÓýèÅ<ñ› -^5É„²g”üB‹W‘Øx+z1O99@ªž½ª3aÉ~¤´‰­Þ4iwbs8‹‘ìÇêséAgëÔ¹ž±QFO¢õ¡õb¤'Ýu1Vàz§öʦsɦÁðÛ{ªŠ7ÖDüÚN¡–SÈk”±õÒÔ±ÊE¤îùo´~èãh‘‰k®gp‚Óÿ†îãðßþ×óÿ Ö$u•ñk®¯Üo…ÞŸþ[]«ä®È_8ÔD"ñp*uáVîïAñù t,BñùðÍë¢ÜßÓ°³üW,bî–{ñ$Z@QHï~ŽÔÎggm’OÅkÂ7§5$¸`)zjpÆ—ëƒÝ+™{ǧðÆšA(äÞÙëäíÙ3»\Â.å w_Y™¨Ý”{O4|rú;Òvç§Q<~°mŸ}¼!î5sCýDV®U!´øJJ§ŽÔ.­²ml½tþI„­ ícŸÁÒKXÅ,ýO>rA‡¯OÏó¯Øsç"¯À¼.ʃgvÏý i½ý^¼‰GägÙž§M€URˆ7á›3Í$¸pYIá~¼ñ– )ì™uRÀ¶(?ˆ'ÇÛ:áñ[µ }¨ïüwœ{CÂŽ·5÷¶;RÁð×èÿÅcÕ2ƒ‹b—‰ÀIÓ@ê§éš° Ä—¬føÐ>¬ïIõ6·qÅ}¿ ¶'¡çGß¹à‚yWäg™Çœ6‡V^ ª†žì›¶áª¡(‰M·2wË'Î’Â;{/)HË$ôBQð·¶#M“àü%,Añx12Ig¤Þô‚¢ ÃÄÖ\GËM¿Bdéj‡H-›ôž|r—¥Àá$õ¥´ñw.E!¼x…cï5Œ½ÍsiÿÄo¢ †^|’Ìë/]´û}9‰¼ÇN§Ó3G BÁßÚ´-‚]KΟR¸¹B å2Øé=Ï3øìÅ%l‹âñƒ˜¹ ÞÖv¯5&4)¡î•x›Ûœƒ_4ÍÙ×Y9+C(*ŠÇ‹pvYxçÌ#±þš¯»È²«sB¤‘M;Ŧ»ŸŸu¸Ü tæ8þ9íøšç¢x½DW®¥<Ð3®þmÚ¤¿p9íŸüM´`EQÈÞÏÀ3?ºè÷üry±`ÁyìØ±ý£á•×Ò´éCxbMPé‚f¤(œ:Êð»¯cåsNÉ€¡W+Å…êtüP|~´P”ðÒ5:áMÌ©œ°%12IR;¶5´;îp$Nbí ç/s÷ú+e&V©€‘ÄÊW‰š-ÆoAõ‡@SQ=~,½„™$ì=Ò{^hø¸ç=Y<^š®»øÕpš;x|”zÈíßCî½NÝ\½[+Å9lŵDV­Å7§½Ò@Ò¯¿Lòå§f=ÿUëzç}ô —ƒm¡ú lÿ Ù7vLëÌ5!ºf#­7³\E¥xäÎ<ñý‹~Ýç"²r-‰M·:ö,{ÖSOaø½70óY§¸½†=«¾j(BxÙÕ¯Xˆ'>§z†‘I’Üñ4ÃSôÀlè=æBêUꀉ_{¡KÑb-¨^¿ÓÒÞ´°Jyôô f~¸ÚåYѼ¨¡0žx ª?ˆ¢i(?¶^BOQ8þ.©=/`ý’‘˜P¦¥@gwÅó]Š 9}ì Ýi%>ÒW((BTû¯™ù…)œ8HñäaôÁ^~™q9 œðxIlØÌœïÄ, ƒªbæ2d^™ì[¯b—Îo«–â½j#‰«?€‰e¡Ãô¿°•Ô«ÏN;¼tEþ—„k’ÂHsTÛª‚DTꋤ(B©‚‚YÈS8þÞû†F©ðxP}´X‚à‚eøÛ:ñÄšªÇ`Z¥ŸyœìÛ{°ë8xÊù÷5º¸´q™ œ¢ÒrįBñª-ÝÀT*ýË«çƒÓÁ6œírùCû|þÉ‹¿¸åÂ%@..ØxT -šÀo&8 ¾Ö<Ñ8Š/à4~.Ð3iô Çb¤‡0³©Ý'îÂ%@.\¸¸0gÞ.\¸èÂ… —4w\Ì66oÞLgg'¦i¢ë:ÇŽc×®]îÀ¸p ÐÅ¥‰X,ÆW¾òzè!"‘¥R‰\.G2™dhhˆ3gÎðä“OòÄOÏçÝs1+P‡ÝapÑH¬]»–mÛ¶ñ‘|ŸÏ‡eYX–…®ë òù<º®ÓÞÞκuë8zô(ÓnÐáÂEps€.Š«¯¾šíÛ·ÓÕÕU=$^Jéœ$gY˜¦‰a†A¹\FUUzè!,Xàž —]¼‡ùñL G~#ħë:¥R‰b±H©TÂ0 LÓäÁ$¸ƒè¢¡hxà¦ÝÍ]¿÷û´,Y† ?èÉÅE€”K×)æ²dûû<~Œ›æµð±Më«Ägš&¦iR.—Éçó ÑßßO__ƒƒƒèº³oضmTUeppÓ§O‹Å‡Ãø|>TUuûF:æØ±cìܹ“¾¾¾†^CA~ãÿ×?ð;ŽÁ*€-ÝÊëK’m‰Q¶(fÊäûò”NçØ|ûÍØ¶]}Œx}¥R‰|>O.—#“ÉN§)—Ëx½^Å J,Ëbþüùäóyš››I$„B!¼^¯;Ø—0lÛfÅŠ|ààÑGåµ×^{àµ7ŒÅ7üý'ÊXl[:ÿ•®xiz€6F)O!3Lº/Ã~¯ÓætO{ÙIDAT4«ù¾Ñä—ÉdH&“ ËåÆyx–eáñxèíí¥T* ñù|î`_ÂP…`0HKK wÞy'=== õF€«ïú*Od, KbÚÛvHÐÅ¥æZ˜ååÜ…¡$]K}†Q]ñYäÈçó¤Óièííepp°êÝù|>„N8mY!ª%3áp˜H$âæ/#O°££ƒ›nº‰G}ôýG€‡Rô䦦-ÑM‰iIl)]ðÒd@l=UHbfSܲ¬b±X]áÕub±H&“©Öý_ }‡‡‡I¥Rô÷÷ÓÓÓC$! ŽËý”ÇX–…¢(´´´0oÞ<ššš‡ÃîX_°,‹d2Yï;aƒ¬6Û²À6œÞgUtqI á’ þ"“r¹‹EŠÅbuçÇÀÀ>Ÿ¯šóBTIFJFr‡~¿ŸyóæÑÑÑáàe„7ß|]×9~üøû“‹Ïÿ9ÜûM„eƒ¥8'ÜÛàTÞ¸¸ôP€©AÉ šŸÝýƒdò¥êV·BÁ!Äl6‹¢J|RÊjù˹hš&mmm´µµ1wî\‰Á`ÐëK…BpâÄ NŸ>ÍöíÛߟ˜Ú½•ö®¿ãÌÂÛÁ2À6‡Ä /M˽ŠV)Çìx› A’É$™L†b±ˆeYøýþêB‡®ëUoodÑdäwÕ\a4­æ ]\º™™L†­[·6¼°á…Љe𭾬¡`H'Trqé†Á¦FŠY‚fŽoÿî=ôœ8ÊÉ“'Éç󨪊ßï'  …ðx<!ª+Å#$X(8qâÑh´ºúëñxžrqq‘Éd8zôè¬B»¡]4Ë—/ç«_ý*ÇŽc``]×Ñ4@ @0DUÕ1ÛãLÓ¤T*ñè£Òßßï  —]¼¿±téR>ÿùÏS(H&“†¦iUïo¤PÚ²,Òé4[·nuÉÏ…K€..ƒAî¸ãÖ¬YƒmÛèº>f‹Üðð0o¾ù&{÷î­.Џpá ‹KÒ#ŒF£!Ðut:Ýðr.\táÂ…‹Qp—Ô\¸pá  .\¸èÂ… .ºpáÂ…K€.\¸pá  .\¸èÂ… .ºpáÂ…K€.\¸pñ¾ÃÿSSþr†ðIEND®B`‚anyremote-6.7.3/doc-html/data/ganyremote3.jpg0000644000232200023220000007641113367516414021502 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ X"ÿÄÿÄV   !1QT“Ñ"RSUa‘”ÒAÓ#26beqt’²$B•±3¡%745CVdr³´Ã&‚£DsuƒðÿÄÿÄ/R¡3q!á1Ñ"AQ2ab±ñÿÚ ?è×kÙÔO‹Í {—eâK W”‚006A ¬dÖ0bÓɸ ‡Ò[oiå­JC«ÿ2Ûʾÿ¼V­vÌVSžfÒ?íYÜ–óz±l[žãwxŽJeNÆJ¹>æZV¤‰ Q Z8sñÈÆ2==üEÕÜSÚ=œ+©›Ë~þò’€õ’u½©±`$6â¶Je[šei;¶œ [€‚—sžžwwkö|.ÁÕ«iû]÷Li„ÂÔ·¾åÎS±£¥èÎ(FÝÇCEf9ØÛ;³“À’ ŽIÉÈñ‡íWÕÄõجMb³ÿo›ØèµI†Ã»µû>`Žêní~Ï…Ø#ºµï~Õ`Žêní~Ï…Ø#ºµï~Õ`Žê×¼aûTñ‡íS¦N¨l;»_³ávî¦î×ìø]‚;«^ñ‡íSƵN™:¡°îí~Ï…Ø#º›»_³ávî­{ƵO~Õ:dê†Ã»µû>`Žêní~Ï…Ø#ºµï~Õ`Žê×¼aûTñ‡íS¦N¨l;»_³ávî¦î×ìø]‚;«^ñ‡íSƵN™:¡°îí~Ï…Ø#º›»_³ávî­{ƵO~Õ:dê†Ã»µû>`Žêní~Ï…Ø#ºµï~Õ`Žê×¼aûTñ‡íS¦N¨l;»_³ávî¦î×ìø]‚;«^ñ‡íSƵN™:¡´@…o›><& @Hu- ©„àxsq©yúI¨Í)ÆcYæìILW°T‡IÀI#œÖ›b½5ùoœþÚš)§–‚¢”¬~ü œ¸késµ,y2eÈ]©‹‚$¡€„%A X<ëï'øÖ Ë7½_·èËbnúwÕ–æœy¹mD^›m2Ém¾H¥cœóU#Oºg¹iÖ̦ÛÞ)®J œœc›ˆ«µ¤êÛÅÁôKT“n³”ìï›BÈÁ8ÈÀÎ*{Nê›T뜶Ú2ZƒN» yiKÎáh=$Ï“ÍXí[¾³˜þvlÝÚšU«ÓqM¹Zu±-IÚ rDíÓÍÍ晴§^\Ça§N6d2œo’'i ð欸~¬ðçEa¨’ß·3m0JßBò²AÚ)ÎÉ1²O5Y¸ëë{ÍÜšdK zÚ˜qÕ¸m­’I)Vpp1Ÿ¾Wõÿ¦ëû\IãezëâXA¦\ZÂvÀ@ó•Œcd`Ž~pjËÚ}ƒ5ˆ­ JuèèdAJH ÷䟾¢­ú–×ä\«$îZ™Q•Æ•$«v¼@Èç穘>-,ÜBˆû‘\µ3 ݦµ%h$%GeI$s*ÏëE}ª‘úSE†4ó¯ÍzZqµHdãb"r€y³Â°‡–ËÖÈm¸ÚŠ•G@) àƒÂ¦Y×Ö…^d½(ÍTeȆÁ¥\‚¬$ Œ`ðãZeÞíMÖTˆL˜ñœuJi¢¬”$ž5’ïõ-M-E6ú"?l¥÷v¿gÂìÝMݯÙð»wV½ãÚ§Œ?j³tËT6ݯÙð»wSwkö|.ÁÕ¯xÃö©ãÚ§LPØwv¿gÂìÝMݯÙð»wV½ãÚ§Œ?j2uCaÝÚýŸ °Gu7v¿gÂìÝZ÷Œ?jž0ýªtÉÕ ‡wkö|.ÁÔÝÚýŸ °GukÞ0ýªxÃö©Ó'T6ݯÙð»wSwkö|.ÁÕ¯xÃö©ãÚ§LPØwv¿gÂìÝMݯÙð»wV½ãÚ§Œ?j2uCaÝÚýŸ °Gu7v¿gÂìÝZ÷Œ?jž0ýªtÉÕ ‡wkö|.ÁÔÝÚýŸ °GukÞ0ýªxÃö©Ó'T6ݯÙð»wSwkö|.ÁÕ¯xÃö©ãÚ§LPØwv¿gÂìÝMݯÙð»wV½ãÚ§Œ?j2uCaÝÚýŸ °Gu7v¿gÂìÝZ÷Œ?jž0ýªtÉÕ ‡wkö|.ÁÔÝÚýŸ °GukÞ0ýªxÃö©Ó'T6ËCvŸÄÞ[ -äí%QÐAÅo[cÿw¬Ÿ ×Ó\‚Çfkk™ÀïSPï­‡Á–-`çwŒçýk^úâmÍYnïbϳ¢ìiýÞ²|ƒ_Mb[Q¦ÊdmØ,Êÿà‚ÑÀÏ7èÖ•>ý¥<‰2ϽÇ7»°"ÞKjÆx¸²¨Ö(ÂÚ£$â"®¤#é²Êžvɰ“‚y<ôÖÁo•ÛB,6tƒ)A`Ah ü›ÄgøZ¤}dûVòÎÆ^NÙÇ›³Ã9çáPÏ^\¨„çÍujÿø\ï©g oÞ«kgøuV"i׋ZrÈ­‘’9YþÚøü]8Â’—4í3Ž@ÏÓ\òÛ©ÌBãŠeN8S„yا5MËR™O¥ÖÚSj)~vr®‘S)o«ý.bÅvëç“Óß¹ZИ᧖㌳†Ðú¥…0xdAÙÎE+Hzy\GÁÌ´ÿTÔ;¾¶ë®Êm²P„¥J HÀxÙ<*ù«…¨±[­ܦª7*q"BkkdV|ãœðßy¯}޾™¬Z£5Öê#Þ*‹û2ÓýSQüìNú}™iþ©¨þv'}NIÖ·æ¬Rn)jâéBCE¥”¥k¡ p$¡+P¥ PR¾àjÅ^i‹ÜÆ¢ZîkãÛA¥!· s´”¸¤)IÙ9’1Ä Ã¿ß,¹[°Šû2ÓýSQüìNú}™iþ©¨þv'}IÊð¤ã"*Þ¼¡(•´ZPaÕ$%.nÊÖBHm½¿7x½”ÌMf[5]–ç{™f1r&ÂR‘))ŒèCJNÎR§ v6¼ô¬ršgo÷É•¹Û³-?Õ5ÎÄï§Ù–ŸêšçbwÖX𛢌…Ǽº—d$C|ïie43óŽúhʈÁ‚ ½+‘m…qvôŽK9µ:ÂÑÕùˆ8ZÖ’[JO)a!'‚ˆ4Îâ7É•¹Ûï³-?Õ5ÎÄï§Ù–ŸêšçbwÖF­ð‰e±Î‹kiôK¹¿:bÂBöP™O¡°¢àI@VÊ”°‚B”‘ÃJÛµ}‚ãzvÏâšÖÞPYq(^Áa)!’‚­“ÏŠgqäÊÜ톾ŸaN©”µ¨ÔòRÑÊcsƒ“„œàóÍUý™iþ©¨þv'}m½ÿŒH9ÿúf¹Ú€•®N±“¥¢ÛŸ‘1¸j}— ‰CO<•áG™{ JøŒc=™ÜFù2·;a…öe§ú¦£ùØôû2ÓýSQüìNúÏÑú²ã~¹Ý!ÈÓË·7mb>ê¦!À^ ´æÈ #eÔœô‚*…øKÑh”äe_õ·Ž@ˆùæÔP¶Rv0§r86’V¡‚Îâ7É•¹Û ?³-?Õ5ÎÄï§Ù–ŸêšçbwÔŒ¿zF%¦%ÕûÈLI{ÂÒ„g”¬7Á¤¶þr°?ÍŠÆÖ,–µ¹-̸:ìD¥„”¾êP•)Ô¤¡$‚T”¨‚­ž4Îâ7É•¹Û ³-?Õ5ÎÄ廙0^,uy )Hå1Ææ;GÍ?1&¶z¾Á2þå†5É+¸6V {§•cm(p¤!jNFÒR¢S÷YáïüYG?ûÿr©Äo“+s¶ŸÙ–ŸêšçbwÓìËOõMGó±;ëì‰cQH·.Êù‡ôÅ•s!ò‡ÒÐC¤QùäG7œq€jhë=:/ŽÙMÍ<¹­ ´î\ØÚJvÔ€æÎÁp'Î( *Ž)Äo“+s¶ŸfZªj?‰ßO³-?Õ5ÎÄï«­xVÐEå-_T¶Ë ’˜Jœe@ê»ÚZiI'hŒTÏ•ÖK&Xº4¸ñTÊq R’ ©B›ÁÎ  ‚2<êgqäÊÜí„Ù–ŸêšçbwÓìËOõMGó±;êj.µÓ’Ÿ¸´ÍÈ‘mr·—Ô0Ú¶\å$6²•¢A5aÿJªÐíÓÆ‹Lv¤"2иo¥ýêðP€Á@uJP ¤¡Ädq¦w¾L­ÎØE¯Á®œBJܨЄŒ©\ª2°?‚rOúkã~ tÛ­¥Æ£ê5¶°•r¸£hc‚AøŠšÐÚ¡­U§Má†ÒÛ*—.;{** K2h/ˆmc3º«•z»=¤$4ã²Cl2ÒÔ¤—Wº*I€£³þl“ÒÎâ7É•¹ÛO³-?Õ5ÎÄï§Ù–žêšç"wÕW V¸úRÍ}efíÉ-¡âSÉ›m…:êÝÙ P ìì«d´@ÔÓºÇOµ~E‰Ëˆ€Øe²°Þð'`8R2U´G)Äo“+s¶fZªj?‰ßO³-?Õ5ÎÄï©A¯´™c~/l–üZ‹®Cng’(á.cgÉtÇZ»öíý¿Ò™ÜFù2·;ZÙ.˜ëW~Ý¿¢Ÿdºc­]ûvþŠßéLî#|™[­ì—Lu«¿nßÑO²]1Ö®ý»Eoô¦w¾L­ÎÖöK¦:Õß·oè§Ù.˜ëW~Ý¿¢·úS;ˆß&Vçk@û%ÓjïÛ·ôSì—Lu«¿nßÑ[ý)Äo“+sµ }’鎵wíÛú)öK¦:Õß·oè­þ”Îâ7É•¹ÚÐ>ÉtÇZ»öíýû%ÓjïÛ·ôVÿJgqäÊÜíhdºc­]ûvþŠ}’鎵wíÛú+¥3¸òenv´²]1Ö®ý»E>ÉtÇZ»öíý¿Ò™ÜFù2·;ZÙ.˜ëW~Ý¿¢Ÿdºc­]ûvþŠßéLî#|™[­ì—Lu«¿nßÑO²]1Ö®ý»Eoô¦w¾L­ÎÖöK¦:Õß·oè§Ù.˜ëW~Ý¿¢·úS;ˆß&Vçk@û%ÓjïÛ·ôSì—Lu«¿nßÑ[ý)Äo“+sµ £Á>™BÂÓ.î“wíþ^û0°uë¿j×áÖñJgo÷É•¹ÚÑþÌ,zïÚµøuñ> ´úFÛ¸ãŸúÍ~o4¦vÿ|™[­ìÂÁ×®ý«_‡_‚íM/¦éÚFî§“Kéºv‘»«å\†ùàݵKâØöùЙ‹;ñn2_i;¶TáKƒuá!Õ…!X s¹iksö…Ý”ó­¹Ë®nÌFÁ<°Èçóklòi}7NÒ7u<š_MÓ´ÝAÍlúJl!¦C’¢«Åë•Íí’¯=yfÂSÃô‡)Fsæ«ðÌbtN¡…äÛ'ZTô´\ãHå%͆ڕ1ÙZ0Ÿ9I` à(ÿ˜c]òi}7NÒ7u<š_MÓ´ÝAÈæh{Û2L+\ûj­]­wG•+o”¥PÄt) À)!HŒ‚ #¨c#3EhǬîPëÙ 0ä‡#LåOªNRŽÉi_›Fˆ*I9˜fº‡“Kéºv‘»©äÒún¤nêFÝÿÄÞ$Ÿú-çúœ­ =.3{]åã¨Sy7UVᆠ–P¤c›“ÎqŸ¾º¨Òä:§3uÚRBOç#óHû½æªòi}7NÒ7u¥¦m¯Ú§j <ÚÓtº™Í” Ça¬+#Ÿ-Ã#T-·JMŠÝ‘+“FݨgÝœÁWœ‰YJGÒ¡Ï4àžèþM/¦éÚFî§“Kéºv‘»¨9CšCPÃtÍ´M´ªbüh“,¹ºK3$‚ÆÊrV‚”å<²FÐàkíz‡Y¬× rí.9kq×&m‰ 0Ã(!! ¥Aha$•ÀƒÃ¯ù4¾›§iºžM/¦éÚFî åÚSE;dÕ*œãÙ1››.lij’ù’Ú¤)Å);£ù±êÓ¶J~àI5»OŒTrèî57äÒún¤nê§És¼.fë´S³ÿR?7ƒÞ4Ú]ÿPKN2åÚà‰L^Ô· Æ ,¶RÚCXÈÝ(Îçñˆ9±4;ñu<Ù‹d˜M•5‰.É$G[é^Rlม·vN6sƺ¯“Kéºv‘»©äÒún¤nês§ô¬ËkÚqÇdÅXµiuÙ]ØÚóÝQç§#ô?0®|8pçÆ»@ê{~šcOĸY•ÈÖ´ËyÅ;¶—"6Ëk €œ)+ ŒRSžc÷v&—Ótí#wSÉ¥ôÝ;HÝÔ–^‡»OwPÅr\]®éKB<9¸‡_uÀ±!m¬%-¨aY'h¸¢O5UG]£³ã-޿ɩ­¥3$¾Ì –]d¥ÇNÚ|ÇÖS²•lœ~—ëM/¦éÚFî§“Kéºv‘»¨4½kŸaÓFÊDg¥®dÉN.0PoóÒxÇ€XÄWÛ­µû£uÆ^mß-©n“ç$4´à`sùÞ·/&—Ótí#wWÆôº›m-¤ÝvR‘ùÈüÃý(9Ÿ“òÁ>1ЦnvéP¬­((BIS’ ø™ÒƒæçÍ@¬Ö4[ñõÃ÷‚ŶdI®Çå>—£º„!8CCókâØ!D‚3Ìp+¨ù4¾›§iºžM/¦éÚFî âlx.¸75§ÿ‡Ô{¿fgäèvt4£ÿƹý­Ô×Zjµæ £I1u‡fCJ’àºî¤¹¶¼4ÊšØQÒu95ù?«gÁü²?Ç/þ«Ó¬z©½E}d¼Zâ±xKAK~2Üu‚†ö2œ($ðâ3÷×ß·æ]\7fψI Y a箪[›Š¨-3o}Ç–_e×<Э¢¤4¢FA9%"¥aë=.ô›C3åJZÛI\7ÒœBv–ÐuI.$T­¤àä i6¯iµj‹%ÆÈ6ƒ,°¶ÉYCeE«8Éå VqþR>úùfðsÛ«¦]D; ìÉ™*be¹øÁ¥HÛ+@{8À.,ŒìŸ}k3§îþì1tñ½ÛãÜîq„Ø‘‚›·ÉJ]L‡ÒÐq¥nÎù#h‘±µµ€Ê…Hܼ!é{o$ “"ªK@C¶ù [ ìIFXAVFÓ›#è­Y½)¨U¡XÒÒo6墨¨*¶>ˆËòG›qᵃÒRvq÷ŸuZÕZ6û\÷xWÛ;v‹Òk¤8ê’¶ VR­—ÝO‘Å'îãFÓ' „Þh‰=Á-‹“0$©Ët…4—V¶ÓºÞ„«xœyÄqÉŠÚð¤œfkþ5Z‡Ékyȯ!·AÙ[,¤’ -• ‘Ò*Ý úÚ·‡µ;7ÏúgôSD·ÏÎwgÎ÷óT&‘ðbÆ›¶K·G·éI 6ç-ìÉrÖwòQO›$…a`„€¬ch€xsP£ªØï1oydDMm½²‚™pÝŒà#¥¥*üøãYÛß}hþ¬“tÍû|»)L[ì4…8ZˆÚ’kx¥+`•`ždÙ7êôÍB‰Mï¾›ß}EïÕéšoÕéšJo}ôÞûê/~¯LÓ~¯LТS{ï¦÷ßQ{õzf›õzf…›ß}7¾ú‹ß«Ó4ß«Ó4(”Þûé½÷Ô^ý^™¦ý^™¡D¦÷ßMï¾¢÷êôÍ7êôÍ %7¾úo}õ¿W¦i¿W¦hQ)½÷Ó{悔ú½3Mú½3B‰Mï¾›ß}EïÕéšoÕéšJo}ôÞûê/~¯LÓ~¯LТS{ï¦÷ßQ{õzf›õzf…›ß}7¾ú‹ß«Ó4ß«Ó4(”Þûé½÷Ô^ý^™¦ý^™¡D¦÷ßMï¾¢÷êôÍ7êôÍ %7¾úo}õ¿W¦i¿W¦hQ)½÷Ó{悔ú½3Mú½3B‰Mï¾›ß}EïÕéšoÕéšJo}ôÞûê/~¯LÓ~¯LТS{ï¦÷ßQ{õzf›õzf…›ß}7¾ú‹ß«Ó4ß«Ó4(”Þûé½÷Ô^ý^™¦ý^™¡D¦÷ßMï¾¢÷êôÍ7êôÍ %7¾úo}õ¿W¦i¿W¦hQ)½÷Ó{悔ú½3Mú½3B‰Mï¾›ß}EïÕéšoÕéšJo}ôÞûê/~¯LÓ~¯LТS{ï¦÷ßQ{õzf›õzf…›ß}7¾ú‹ß«Ó4ß«Ó4(”Þûé½÷Ô^ý^™¦ý^™¡D¦÷ßMï¾¢÷êôÍ7êôÍ %7¾úo}õ¿W¦i¿W¦hQ)½÷Ó{悔ú½3Mú½3Bò‹VÖ’ˆø´ÿi¥Xðú²½“Ÿñ£ûM+ÒúOb|þ?Qîý™“ìC7BH`J~0å >k|<ä‘ûð­íV˜‰žÜj)i–ãJy¶ £ïÚJB–»ÉH+@'˜'¤Vù5~¦HþuÏín¡™·Káx]۹η¢t Ãm= ÝÛ‹b3ðXH ÆBK©[ƒãgœž&/¿o̺¸nÕŸê>Nþù¸ÿK‡O'|ܥî@î±¾I²Ú.u¸×·ì©vhM”]e;’úJüæ|Р?A*ÚáÎ%á*÷2MžJµeéëªî¶·P‡“°ˆ­94¥óUþ /ô€QŒ kÑš®‘äïï›ô±øubu¦$ŽË¨åEŒÊ ÝyåGB‘ÎJ‹xtšåíG¨£ÛíÔ …oD›¼Stv0róCq’·ƒNm+clì( áOqƒ—­ãJÔ–çæÝålh·á©M%R_“éJG1 FÇ1P¥ º]º× å™öíI*dGÒËì.;¸“ÌR Ù{ÅT»DTMjõ´Êuµ:Û%QÂÖ„”…('w’ZA?vÐéÏcÝoíxT6U_âÃäwXmÝÍôÈ!”mÆ,éQ+;íæB“Çu{v¡¹½:=Òú}ÇU·£î¯\!­;fß7}m¤·0 äþð„œ¬• »ÓÀsÞn#îæcðéäïï›ô±øuÇõÆ.ÚZè#êY÷m+n¿Ø¤5v2ÉÝÿŠhÊüúq”66\'>b‰â60™ {©…!I±ê©jKV8²4¢Y•¿Mîbžt-|yG°’2p—T¿xP«¨y;ûæãý,~ž8¼Üx~ˇZ`¿]QáZ%éò¶'.òãÊVŠ÷y«Ñߨ·E´-c«æYôÓ—X²¶Ý'ÛßÔq”õÑQPðqk,´†’ÒùC¨i ¶p#›$… »‡“¿¾n?ÒÇáÐéì ›ÍÇúXü:ç/\oIº\/bÿrüƲ‡kn&ôrqôÅBѱŽÏ)@ó‚â Û=ÖýrEúÉt“(«KÚ¥C¸-ccËÉaÓé pôˆû©B­ý/ô/sÕŽ€ÁÿñÕ^Nþù¸ÿK‡\*7ÝdD˜MZ£H¹iÈF–hF{¤¼×+[¨üéSÈiͰè ;;Nž™w¼?`·y`™é—yˆK¶{º¥•0ˆa¥I- ¬‡6Ž@È#9”*éžNþù¸ÿK‡C§€7›ˆðÇá×)xÕÖý?e»À½Ü®×Yæï1ßÙ[o*32•†Àyµ#ж•œäbÅÒj/ZWD·ê[•þÊͺ …NSä¸Üâ•!i§ CjSäÚ#š”*ë¾Nþù¸ÿK‡O'†q㛎ùXü:åÚçP9Å iÍa 6 >ä+Ä­D¦ÚzXtømÐùO$gˆãŒ c~SSç]æ½°ÜUC±rÄO0Xiõ·Êd8·öTZhå„d í ž8P«¤y;ûæãý,~<ýóqþ–?¹&»_µ`·D“©n‘[Eªò­¸RÎ\TyÈi— … +ÙOÞR¯¼H©¨Ôóצ-’%È/jè6ë«[K)CI\æÁÿ*|ÖÈ2Ô¡WJòw÷ÍÇúXü:y;ûæãý,~rywmCCC½®û-Æn–dK”™—5EbFŸ˜–Àu-¯p’´2‚æÎp@$ v4½G>Ù)rµŒ‡UoÓ œËÖ¹Ye÷òN”$¹„6€£²³“‚1Ju?'|ܥáÓÀc7›ˆÏ7?¹•öí¨l±K‚èògZ N!xqq¹m·)ö’„²·€6S°q'Íq´[g\µ$Åi›v°Z!^ÌòÐTC `8©Œ¤>·‚âs’¡WXòw÷ÍÇúXü:ø­> •z¸9É ~sKþð|$³o‰© D†—­âÑʯ OŒ"-.­¶ƒJÔ²\NÞð“æ9[޽`Ýtö´vÕa²)m¥©è™¿Ê¹ u²”#™ Z|â ÀÉPªi,e»‚‡H ÿ`J³³{¸+ø pÿøëRðSv³Û-—8ñæÛ²7sf-ºéqÛœãÁ üÊCkPZ‚6ÐOÎ `x5½èþuœ}5u°†9 I+n í«;½ðyd$äìí (ýÙNyÅ(U¾x;{;¸mtaŒÿôëèÓÀ’æã߃‡ZÞýàù¯ ºjT{½«ÌÈï4ò¹Ciæõ¶9: ÚÊÁNÊO? T{×&»Gº_5úzÅ~“>c³Ú‘É÷Ž´¦XˆÒÿ(,¡k ÈÛ#ïæ*oæ5 ^…êÕøÐµ¾·Ñ·å¿Ow±µ³ïÆ+;Éßß7écðë™]‚­w}kzjñr†Ë—»|iÒ“)A1â* ¥)ZìÅ)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JMùK~«Ãþe?ðªSò–ýW‡üÊáT¯Gé=‰óøq=G»ö]üš¿S$:çö·]R¹W䨤§EÈ* sœþËuÔ÷úiø×ß·æ]\7jψUJ§xߦŸ7úiøÖ»2ªU;Æý4üi¼oÓOÆ‚ªU;Æý4üi¼oÓOÆ‚ªU;Æý4üi¼oÓOÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬OÆ‚ªU;Æýb~4Þ7ëñ ª•Nñ¿XŸ7úÄüh*¥S¼oÖ'ãMã~±? ©Tïõ‰øÓx߬Oƃ”~Rߪðÿ™Oü*•óò•PV–†RA©<ÇܪW£ôžÄùü8ž£Ýû#| ¤9 Âò[zòq9ÆÒNï#øèw8šÙ2;¿OÄ“qx± §c4•Hp ” Äâ¹ç3³¡™WEñ?þ:ûá.Ï«µ>¦»M´B†Ûvˆ 3l\ÖÝ T€â%)Æàr¶£§=-‘Ó\L_~ß™upý›>÷EÙb±&åd´²Óò؆څ½*˯º–›OœekHÏ0ÎNU*ߣbÝáZ^±Ú‘2rr:<^’–övÎBp1´žsÇ<+jX7 Ö®fë3Ijn²u=Š|)b#»¨vÄ**iÅs#aÔ¾¥´xíáNÒs¼ÚdÄðƒ§åÈÓ7¨·Xñ.(¿Ü¤Gp3*JÖÙJ÷§Íwh)9 O›Ã#Y™Ñ­1"˼‹d¸íÉ„Á™»aÔí l:„§ óà(š¶.^ MåVÿL‰è“)•Glï6ï%8ÚÏ g5vÂî53«Ç?.ÿî®}wr|Ý!­4D}5}zíw¹ÌU±äEh:°[‘ÊVÖÊ?OÍQVS€3EuÕi½4”=i $ò&þšÃ°Û´mòÇ÷k±Ú_pŒÜ¨Î›zS¶Ó‰ J°¤‚28 åÒ,·w¼1ʹ\Í·Ósmë|¨öw]Já†R’Â¥…îÛlàSj’v€'k6Ý5¨UH1wy‚ci»C6÷cÙ”ô -#óéÛJÀм„… ON¢;Ü;NŽ˜ôÆbYì9 þO)(ˆÙ,¹°•ì+‡°âŽ… ¾æ™Ó¥ JlVæ‰Ôd!i÷…>ñ\‘ZypnÞSaÓj«®ê•&ÉwnÚ¤¡m¹ 2p™a; Q— AP;YVãS¾mÂÒÅÝÆ¹D‹ Ç)ƒ&Ìí¹¦JTRâ”V¥y›keE ‚¢Th7M:ó’lù+m×b¶µ¨ýä¤k>£4§ê½«ù6¿°TGÑJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒš~Pÿª›ÚiOÊõB/ócûM+ÒúOb|þ/Qï}˜>2<­Ä”m5vÞ©a;{!³€O àݼ O³åöŒ~%sŸ÷»®ŸðA.ãgŠ.¡µ­Q˜í«tòšk8”TR’ Ç8穈þ/«¾iôÀ“UÇi¹Hu6VÃ-¸ãÅJTwÎ4R—IAYó”Øáã;öüË­†ìÙñ »Êû>_hÇâSÊû>_hÇâT3Þm¢${Œ[}ÎU°Ûâ\fKFÀL6$ÿÓRÒTNR‚AÀ¯²|*Ù¢ÝZ·ËfsnM<¥ì°amíñÿ:Vœs§Ÿ¬ÌΌ꡺ÝÀ†Þ+27Œ¶û{hÞ8•Žuq³ƒÇאָ(ìù}£‰T]uQjÓ—'Srˆ.¯7ù„îÊ“´ÂÝݹµœ³Ç`ç qÆkBøBF¨“oaV{¬Üìé¼@2”‚ŽKaGÌQÙRK­ð<á@¾ƒ;Êû>_hÇâSÊû>_hÇâV |%»h¾j{•p}›wŒži–[e-n#˜#ÎQ[`É8;A;*YVp’$ïZúüÏ’Zô÷+Möâüg™Y-¢#Ï%M8—7y%¬ä’6R¡€JMç” ö|¾Ñį†þH!ùDpÛuœûÈpà¥MN¹.F_u‰®^e’Û.©Å¥Dd$«*W2R 晼sÓWÆ‚*Ìì8Vˆp×:*”Ãlêx”¤Ÿuerø=v7jžúËÞ/ÓWÆ›ÅújøÑXœ¾]Ú§¾œ¾]Ú§¾¾Ü® }ë…ç¥6Û|TâÉÀH5dÕq®’K-<ÂÀx°\9© C »YmGaxè¢%9|»µO}9|»µO}GêýJ4ôXJäÒgJŸ-âGiiIqÕ%Jid%#e rÇr­OXøCòrçtŒl·ÑíænW ,¼ÒRË.)ÔŒ%jjüÂλM×ËàõØÝª{éËàõØÝª{ê:é¬,»¤{]Âì—#ce)(ÛVÊ7‹¥½¥pNÙNÑà3Q§ÂvŠ\åw­ºë!‡ŽÓÍ,¶ã);[¡C´åd@ ‚CcåðzìnÕ=ôåðzìnÕ=õkÕö›m9î—ÒìEÍF°w(^ÂÔA‚•y¥' # Z¶ë9sº1m·Ýœ•%ö[y¨ï).6omÍ„)H!A*!X#‡ ^_®ÆíSßN_®ÆíSßPÑ5þ”–ÕÅÖu ;«k%ùN,-K@”—¥FÒJvÑ´œŒg<*­"j«•ê=»yÉí4Ðu{ÆÖ²¶ÂÈSkJTÙÆÉ?}ß/ƒ×cv©ï§/ƒ×cv©ï¨ùZÂÁQ7§Ÿ»¥'”%¢—6vÔ’¤ ¹„­I„2¨–|)èwЕ1¨ËÛÆ÷Œ†âÈRŸô·@#.”ÿ™(Ú(ÁÚƒfåðzìnÕ=ôåðzìnÕ=õu¾™ñlû¾´¨vûsw9O -In+‡x †œà2|Ó‘ÍQíøCµÆ2eñoÛ›q• ÚzNR¶Tâ·h; Æ *à3ÏA²òø=v7jžúrø=v7jžú€þÎu’ôºUprG"1© ÃyèÎ!òàGç[J’‘†ó´¢v¸AÇÈ^ôÚãYy]î3RnÑ#Éd3¾qœ>ì— •¨áÀ‚£À ð Ø9|»µO}9|»µO}Cڵ旺^…šð?8ºû½Û©ÖTRëae!%iÙ$£;[>v6H5±ïé«ãA‰ËàõØÝª{éËàõØÝª{ë/x¿M_oé«ãEbrø=v7jžúrø=v7jžú´õÎbæ9Ý D×¼ àBža•'p*õ¾zå¶æÒaæ—»y—…`AÀƒD|åðzìnÕ=ôåðzìnÕ=õδŒ­Ztòüç5Øhu§¤¡Öã²þíͤ§:Tv“²œíd”Œh>í/Ìœ$Jj h˜µ?!â’â#:ÛN:€Nïme9* $ $ƒ//ƒ×cv©ï§/ƒ×cv©ï¨¨ZßNKŒÌ†o(u×YHy§ZZ\iµ:╤) ¥K€$ ŒÕõæ–‘jñ«7æ× ‘5?zæ7©ImXÆr¥!IÆÑ# ˜åðzìnÕ=ôåðzìnÕ=õ|"i-Ô%‹â”©Êu™LgÔòÖÒ’—QºÛJÐT6’RI£mÏM_ÕA‰ËàõØÝª{éËàõØÝª{ë/x¿M_oé«ãEbrø=v7jžúrø=v7jžúËÞ/ÓWÆ›ÅújøÐbrø=v7jžúrø=v7jžúËÞ/ÓWÆ›ÅújøÐrÿÊæžÑÑT˨q"`¡@ŒìžŠUÏÊ “¤bIÿ9ÏìšW¥ôžÄùü8^£Ýû1| Á‘pðq"<[¬Ë[¾1R“"(l­8K|0âT’¼ÙôY¯H½&áp™pÝLCïHR2ú¥-…8â‚RPäÍ€< ãP¿“×ê3ÿϹýˆ®\<Ù‘m…lníwD­Ñ-Ó#¥Æön Æÿ¦;‰ £ xU:ŸÁ&›Ô35$©’®M¯P=Ù—RÉiµ†üß4:²æsN1]•¬Ì‰Ô¶—㔺ó" ®RØd¤­ÚÛÁÈ<0áæÇ+OhÛu–FŸ~4™n*Åb68ÛÅ$‡&9Û^2¿ðÈâ08«‡66ZQZz4oó/°î×8³¤¢bwˆ-ß)Te,¤)pä­ã9r³œŒbÄðin…j‹âçl[»·†§²ˆépHu•²²ÝnBKkPÙ'<ù5½Rª1&ÃvLVYMÂTu¶ó.)Ö¶BœZTP¬¤•€R¬p£‚Ë¥*)JR‚'S@rtfÒâ㸥îÒ½‚´©µ¶°0VËŠ#<2s?þ ‹¹Üä&ïv¹ªã&3Ï?6:cîÛŽ½¶Û)[k* |È<2k¬Ü'D€Ú\–ði+VÂxTpNOOúÅjýivCL&X: „!IÚ$€Ò@ÿQUšê×&ñ`\ö{ å.-;Øw’¤°âGí% )P8 ìo»ž¹ûž ïˆby/ÛæÌ·5:;Wu™2X’ê ¶ó`¸C[´ ' O8N:̹ DŠô©.¡–mN:â΄$d¨Ÿ¸ «v‰ÐïØ÷+\–æC’Øu‡™;Hq™@ŽqA¦Ùü´Å‡SX¥òF`^f;(ˆUþ¶á5µÇÍSd§‰á³“œÔž õÍ)ozí>Ý/U1zUâYjTˆñd¨°¸Á ë`:Ø ¬aA' Í œõ…“ß…EÛ/–û”ùP¡)÷\ˆó‘ßW'Xm·*AY9è gŒì«ªi-»dÅ.KbDzиNǃ1õ©9%ל)uxpç{¼…dàp¬³¢Õø¹0H…â)ÖÓ&C¯:uÐæÑZö‰O?:‰ºî×…g£‹Ë"øÇÅÛôrÍÉsŸ?vIV:2@ÿZƒ›]|]¥Û,,3p·2ý£O1*PZйlI‡!²S–J¢y•…p ÑÚ­3©’å‹Ê}UÕPŒ‡¹Ê¡òBØww·´…íîÿK#×E†ï*Œ—Ûiô%C8u¥6¡üR ÿZ»² ­“ŽœUN7‚+äx1D•Ùnï;L;ŒuÏ™9C“$HJѹ¬lÈRTÒÆ8 /œ«´´†€ HaU©*N6’Fy²+唥EGLKñ¯1.ìGTËN0ëH +aei9àH(: ªßyëµÎü‘èÑ¡¸•<VëŠB‘€œä$%j$œdìã˜ÕW œ mß ­ÀJ²THÉÀÜGÄU¸w«d¹IŠÄ §”2”)$Œ÷Ž€~¢ˆ‚ÖzR^¦ÔVWݹ¿ÙjH@ˆñCê–¤†Ð¯Ñ)ØKJ|sç.spÍEX45Ú×I[Õ>3ðôÍêTˆË[‹S«‚¸ÒZa³æà¸úR~â–óœœVç|¼Z¬p„Û¼øð£•†Ò·—³´£Ì‘ÒNǯ¶Kµ¶÷—Zf³26Ùl¸Ò²‡:OAâ8š£]Ÿ¢˜MâÉ:Øã‰L;·/”%Íyò¡Éä6aeA'iàp6F¸ ¢n ƄҤÃM&ðáB” eÕ€ ›V9”6†G¼TV}+ P]`Øl7 åÑÕ1ßre:¥îÛ@*QÂA'f³ŠT%'ã?uÊR” Ž„ëö{¤÷L7äÅœâ_Ûd-·‚’œçd„$‚3Çk?uHÔt«Õ²4…ÇzNl€´¥ VÉ#88õªŠá%çîS.¯²¨æBe¶TAPm½²¬p %Åpè ûóZ½Ðwη™}cNhûÓr-qá°åå÷v­8ú‹0²s¾Aà´¶8óЭ÷SË‚#ÁÂÖ6ÆÉINsާàj6÷«ôÕ’â-×KÄxÓ7I{rrV¢ •À%*øŠ ÿWAw‹"Dˆz…§ A‹pváq•jr:vKÛ¦²‡¶ÿKee8Wùˆ5-fÐ÷IÓ!ÙVm:šéx|¤«ÏnQ»Jrž+©¼çl«àg H‚3Í÷WÝ…ŒyªãÍÞ åh=Ylur,òìk‘%7xÏr¥ºÓS&®Kn %zÐvA'‚Æ2kÓZQÚ/52õ² Hã1s~ùˆê"XÙS¼å)!Ý ­”$lôu…ú æÏ7ÝTpÆkªRƒœè­©tºì‰eVy­#LÛl—2¹N¶¦—.ë8iAЭéóW»>hãÇßàÇRÃÓPôâ'Y•Uš×n»>¥»½eQ¥Gp,ÙFÉó°y«¯RƒA´h›”4éÍä˜DÚõ5Òðþ•çµ(ÎØJ|Þ+©½¬àyªÁ8ß©JJRŠŽ·¾õžlí¸R$Ç–öý0ÊU²””©9ÏùApâyªä¾ôÙw) ˜ê’P”2T ÚÙ*Ç ¢T¢@Î>jÜ‹å®<‡#»'6p´¥µ+dã88ñWíóâOJÕíæÁCd‚3ÍÀÕF‰|з·ájy¹Öø÷™Z›í‘÷JËl­¸±™Ø{ Îy Ϙàûøëׂ‰Rí6Ûl[› & „Â/,¯mÙb\YAÅlàì)qÕ´B‚†ß©~,†ÒëO å+B€)P=Öƒ–ÝüÜîºûRµYîRnˆ”òÙ¹Jš•´[ =—^HYZ˜. R3Îj—|ÏU«SÄMÆ TëÃ3íIJÝm,²Óü¥,8¤aIÕº2Œì¥I#ˆÅu¢•’’IJT£„¤Ÿà(9îŽÑm:–Ýzz%®é‰é’ÄiÒ%©N¾¨»+Þ¼¥˜ÄBÊ¡®Ôý4Ú“êíOÓAz•gjO¨kµ?M6¤ú†»SôÐ^¥YÚ“êíOÓM©>¡®Ôý4ö¾]ѱgrÊô.(˜é޹ îù$Œà‚<3÷gïæ­ON1p¿¸æºÕÌ7 û"éºÕÊCž.ˆÜæB€Ç)Å ¸Vì}º[çRPìXëIû”æGöÕ¶ØÝ¬-»|4,s)'®ÍTk>!Ýï:i5gŒUâR#ËuÄ,²ÔQ—ñ q(ÝþÚæh2`_¬šwZéÙKtkÜÙjÛ ç˜“ø«t% Œ©ÐÛ…i(DaEw½©>¡®Ôý5aø©~Tio[â9")QaÕ+*h©;*);<2 uœÝ³]zm²á`¾ÍÔMéH ³¼»l•Jœc)å$…¡º® ¸’¯? Ù.º{W/Uêwí–ë“J‘òy SAÂçŠö8K <sΕc˜×gn*[žõÁø‰–ûHi×°µ¡E *ÙÉ +YîÚ=&²6¤ú†»SôÐqUl´IÓÖ»nžðy.-×ßT”HÓ2[2h"1(PÛʆüù¡HÎxíSJØ?ñÍ|ÖšNdë’tãù[Ö•Êvä<Ú]PJ‹%$¬ïBSç¡Ï]›jO¨kµ?M6¤ú†»SôÐyòá¦õ¬Œ2þŸ½¿u66™Ó/´Ë›6»–úœuÒ83”ª2Š×€¤6¤äçdíLiGã_¨Ø³NMØë–d¥ Þˆ** ó2AÎ?D“µÏƺÎÔŸP×j~šmIõ v§é æž­nY‘t·7e”Ä6›³t›kv ¹îùûÍú\9uÄù¤¼8(¬ãšºYÚ“êíOÓM©>¡®Ôý4©Vv¤ú†»SôÓjO¨kµ?MEjzî}þÕ{…qÓ¬A—.< TINnùSaØåM!y ’r28¼Fhc€Z5=éæÞÕ7ù¦]ÅÍ£¾I'u#ü©h($½EDñ5¾:‡=3€qkÏü¦©i•2¢¦`ÄmDc(V?Ñ5Qªë¶eÃÖkTxªeÖÝnjdy Ãd¼ôu¾Ø–‡œ½ÚÛ! ¨Iª»]¤/TXu[gRxµ O„ãbØç(Ûs“©·ÀüâP­ÒÓ´´Œm‚ t©>¡®Ôý4Ú“êíOÓPp­9d¹Ã¹èYò4ÅÎmÕ¸0#?}©Õ7n@ue×›’Ã¥+%hW6‘œÖkza¨6 eÕ¤fEÔÜ_~Lˆ¶Õ°¹öåÎK«i©A! RÙ$íg†3]£jO¨kµ?M6¤ú†»SôÕbÙ¤[ºÞ¬ÑŽ˜ŸHG%øöùQa¶cxµhóÙP¶”þÖ°Ú8ÖF„ÒS,³ôUÅ›UÅ™©¼Ý¡\_wx¥¦Ú”Ì[p«™‘»‰±ž)#Џõý©>¡®Ôý4Ú“êíOÓAÍ< éEtðˆ/šq ǺÛmÑÜ·K’˜êszòeKH<ËŠàÁØ8à+N^‘›e¶Ý4óÚ]Û…¥ÍDWÊ\³;pÈM²êYIAn¡Ôïx„©'$q#¾mIõ v§é¦ÔŸP×j~š5jÝ;©n> _cQiMKwº;¢‘̆c¸ëæ¥oò€æÉ; [f8ÚQ;iB ‰Â·¨v ©ðÍ&çr6¥&ì·¢ÊbÎã»·„´©{´5÷ˆhdNÕu½©>¡®Ôý4Ú“êíOÓAz•gjO¨kµ?M6¤ú†»SôÔUêÒÒâF¹j$I”Ã*UÍ*ÇI’8Ï» ü+3jO¨kµ?MZu’ê¶ÅcR²°ÛÌÈÖWGcºÛ¨ñ|$í!AC;É|2?ˆø×<Õ¢l ’¦k+t9h 6õŽÄ©è¶Þ–V…‘í’âÉ;gŸîé!ÆRRÌHͤœ…àþ‰ªö¤ú†»SôÐrÙÖ›ªü1³x‹šô²&´™ ¨.!¬7?w³•2€RÙ<Á{.`†Éú]“UMT]%q¶½sÓwî1¢YžŽ“3xÎíÒ£ÊW‚îË©A8<àzOjO¨kµ?M6¤ú†»SôÐq]oàý¸¿h+Óö ¡QlñféÑ8Bn@HÞ:À‹ä·h§Î9ý3›zÜeêÙ2mV+¨º#RÝŒ«žé|prúwAßÑÆó`yö^Ï£Üv¤ú†»SôÕˆQSµ·ß:uo--+d)kQR”pžrI$ýäÐpM/¥5%i1{y†ô[U‘6çZ²»!qCQÚ°] )Þ%ÀàZFÒUάlÛÁµÛo„›öæÇ1Q¥ R$^'[‹#z©!H½YÙ’ÞÊ•°¤pB[Hÿ5tÍ©>¡®Ôý4Ú“êíOÓAz•gjO¨kµ?M6¤ú†»SôÔUêU©>¡®Ôý4Ú“êíOÓAz•gjO¨kµ?M6¤ú†»SôÐ^¥YÚ“êíOÓM©>¡®Ôý4©Vv¤ú†»SôÓjO¨kµ?M.–™<‹Ò$Ka•›‰!+p$ãt×5SO3#RÜaÖÝG'Œ¤((g/pÈþ"ªqê¶ÝjéQÉþÚ­¤ºÒv‰´ç8Bð3þ‰ªŽMáOßS®µF±³Z¥Ê—Ó 6Ûg7,L¨íŸó,%m¬$-óT-‹NÞãͲ&^Ÿ¼›ëJ±›eÀ2½Ì( Ga3RÿE“´™AM«eÄ`y½ÛjO¨kµ?M6¤ú†»SôÐr ¤gÚfik¤d¸i3®í]%¸ÒÔC+å+c| l,2P³®9~-wÙp¬ö»½­HËœ©NÍbÄäøl2Øe.þl«.~|«(Sœ×TÚ“êíOÓM©>¡®Ôý4N-ŸXȵikT«uÕGUÙm‘õ—P0—rKÄþ‚Ýl©¡ž%\>êŹ۵þÂ6–—åÜ.Qæ¹ÐêRô3@Ž¥ËÚ)x-IeA>bˆOšqµÝ¶¤ú†»SôÓjO¨kµ?Mƒb½1¥]·Ý´”‰1%]â­ó&Êìõ4f„ØXŽ’ ¿:ÚÛ+⤜㈆4æ¥z…]tž¥{P¯MA‡d–c¸D)íÊ›»RÖ (BšQp’Œ¯Î¿KmIõ v§é¦ÔŸP×j~š¬ôÕò]Íã:Û=Í<»ÕÍÉ "Ðìâ\q„g÷ ©+R@Ká.'kaJô“Ú4£ÅÒö˜Ò¤Ë•!˜,¶ëòѲû« ¤¸œœ,I8$ÖnÔŸP×j~šmIõ v§é¨/R¬íIõ v§é¦ÔŸP×j~š+~Pÿª›ÚiT~PeãâX8%Yÿ)÷ W¥ôžÄùü8^£Ýû/þO_¨Ïÿ>çö"º=sÉëõÿçÜþÄWGÁè®3¿o̺ØnÍŸR˜=Áè­fr”Áè¦Eq8Æì¾Ú“­u#)¾ÙîPQjíVÖ$µÊT%ÝæÎV7§mhÚ ŒŽzìO7½em’´…¤§i… ŽpG1÷Ö¾½§c³Y¼vbÙ„”¨‚€†”Ö ¹Ô kZTv‚Žj£R𓯯6ýwzň÷&´±½0û®…%¥m$씬HÈÁ 9:ƒUê[[ñmé»l»Ê¡J¸IŽÕÑa†ØeiNê™kVñ ÎU“v'ƒM.Äi±Üf|¶æÛ ©á*k®ÿ…?û$í+Í'q÷ÖEÓAÙ®pbÅŸ"îúã6ó)’n‡ÖÓ¤[€‚¤'ôGE­G¬Ì-oÕ¶›c“ØžÜg›JöÒ–Zx%AÇKhqIJB$%Xþj·SÜuΖdM‚eªéa—>@näTҔܘ¨Þ6êY%{)t€<Тµml” î·,Yv–mm;.߀„³È_S m(JRSÌáŽjŠgBXc¦ÏÈ“6–„ºˆÎÇ–âPë‰qÔ¸¬åakBT­¬äŒÐj·Ÿ mÛ5<»G‹cLe¹¶$F}õ$¿‡SN(°JŠYX!-IPÁO>/yQ¯¤ê}3‹-’;7K|©nCzæ³æ¤ÆØQpG$,oV6Sæœþ‘áRò<iGæ.±=@?-öØåÎîY\¤:‰ÎÊvÃνY©{¶”¶\Mµj\د[¦â¿JÚq(PHR â“°œƒÐ( ο_‹`L”ÿŒ½Ü-[<£ô^U‡3³Çk’7îÛç8âðy®.ZŠUº5âÀͥ˥»Ô-ÌÞPÉ-¥h_˜•¤ºß6A çY¼X]¸¹se$I~lvŒÇ9;R^mÄ8ào;#kx²xs’qšx3Ðpt}¢Ü§dݵG·¼úä¸ò–Ò6Ößè6W•`žæ5÷´{.¡6¹Ö­†£Ê”‹„#„Xí!’‡ˆÙã¶© €œŒyÇ'r×:¥Ûkm6¦ Ý]ºØÙ—]ÁKi)–”´’ZVÆ Â JA⥎ ¸ê:Nüýñ륵O.úÃçꓼC'(Íû²G>y«2ë£l—!på ÈJç¿C®4úдºÁIih ù¥% ðè Ò®šÏTX5§›.×eº×Ý"sI¸¨&.Øs}¸¿Îó·y Ç…ue (ŽƒŠÖäè»$¨HrÑ*B.±‰5nHY[Í´’”’¬çk 9#‰&¶C’I<æƒå)ƒÑLŠŠR˜=Áè Tn£yömÈäÏ)‡—>ñ  8úQd2Î25I`ôVâçà ¶ðaÄ<Óí¬·¶Ûq.')ÈÈÊFFG ñ:ŽÕpµië•ÑQwuØq„:Ü]… ¨apqÇxª|!Þ$iÝ)rºBi§$0K¹Ý…©a +ÇT â8ÄUë¤MCs¶J¶Ê¼Û™[–í+ ÙRJNÉ2 ÿY÷x1.Ðe@¸FDˆ’¦Þec)ZUÎ TsKÖª¼hywn—{®¤–ݥ˃1äÀ;Å·B·/4¤€^HÙq+>p;\sß×÷¨÷W4ëún Ô+Ÿ$Vq&3‰u—žÞ-ÝÐRvQ쀅q ç"M^4ë©xLUÖyr"¡¥R™Rе!JóASM’yÎÈãY×½c»Í•:S22C‘Ýå È[n4ãÀÚÛRO˜@uÀqÎAÈ ÕZð‘|œYfÑ¥b¿(@›*Z$\ËIiq$òwJƒJÛʶUœ ã<-=áaø6ÄÜnšmL³6ÌÕÚÔ–$—œ}<Ë)mÄ¥Bö¤2pçq’0w VŒ°Û7\Ž+¨-Áv%å(©·\8TIâ¥/Î*¶bÉG$Lm–D§7.*:qÄg Z”€£ÇÍO@Æ| 'f‚-"ððª‹Ö%¼¨ L‰ ãRgz°¥„<´v@ÂG0¹ÞŽÖ:ƒRëûž•Û·¢Ñp}çÞq”ofFKªCm0’œ0ã¼T“„Ž* &ר‘7O<—ÝS®:âÒÖí%KqK8NÒ°2¬sšˆ^‹°©Æ]Cñî.\˜}).6ó‡.a@ä%\ÊGè‘ÀŽ Ñm—Í_I'[?ª^¸3ã—ã?j“ 2YÜ ƒ‘’[m¡Ä¬$$‚µ/$GŒËßR\¼$_#=uÕ"ßo½òF˜‹€ 2½—Seü’µd…g`ŠØmþôô7ÛP79Ú˜¹­C‘9Ç#¡åº§JƒdìðZŠ€9àŽaYq´mº. •z‹:ñÙsÉ 79Àî„¡-ç)m ŽcŠ¢?\kGôÞ¡µÛLh‹5$ªá>ZãÇB¶ÒÐXmiÞ¬€²€qÀšŽ¶øKrá®\°ÄÓ³ž„‰²`‰ˆbAÃŒí)D³¹*mHzUœe#<6}S¥-š”%»«“×£aè­Kq¶_NAÙq (pûþîò>’¶F½ÉºÅvár[ïGjc‰Ž·V0·7`ì…rGßÇŸ—ÂÂVŒ‘}ñA-‰ 3"f<§máÌ’e§“ïÙûð…ƒÄ‚@&¯ý¡¨MyP Æ¸Ê‘Ôbrk²œ†ó’äIi!*ØÂRÑ*p'iC§(¶(ºÕÌëÚeÌ܇¦›“¦AK;[´o3”ïÛÎ5iŸU˜/Df†ÐëÙ+L—6Æáç^maYÈp8ó‹*ç$ñ „cÂþeå«¿JÃrð”\9[nÝ eqUy®‰ZV™( ì‚änºFòÖ¢Ò¶›û ­–®P™–†ÖrP@PI÷Œâ°¬š2Åg›l6åL3)­ó¯­Å¹ÊmÇ”²Oœ¥)–øž`00*RÁj‡c±À²Û›Sp Gn4t)EE-¡!)ž'€Mm)ƒÑLŠŠR˜=Áè R˜=Áè R˜=Áè R˜=Áè R˜=Áè æŸ”?ê„_æÇöšSò‡ýQ‹üØþÓJô¾“ØŸ?‡ Ô{¿gßÉý¦žÐ%æ[u"àáÄ ì#è|ŠQ‡òèî®ù=~£?üûŸØŠèõÃÆwíù—[ Ù³â9£åÑÝNC øœ9ÿã‡ýªòÁ) s‘ŠáÖ«» Ñþ íð§¶«µ±×Õ.:Vìr;Z\G8Ùp¤qätÖ³3µò(=FË£º­´Å­×m¨Öõ­¥l¸”´Ù(8 àpAÁûˆ®i׺•Y©LkÞŒ­;téÊŠÆ,ï;%–œ^H ¸ó›+Î þ‰ÅUQ=lwS±nÕOΓ?U·‹ ‘:Nͱ—õå2¶’0‚2–ÉQÀ‰5Gtä0±žAË£ºœŠQ‡òèow M¨ô ¼j§­.Ȳ^#-èÊŽ”ã7Í„åÖˆ%Ä£h섟7ÍóÑ:—Yݼ%HjmÊÔŵ»¥ÂÖ·&·Êi’âXR ‡6ŽÃk*SªIBÉp:§"ƒÔaüº;©È õ.Žêä>5íãL\¦›%Ë’»h·3=æ$ÉŽÓBÜXJÊÝxÚØ[a9O“›^°¾+P[Ë_UþíorÓ¸`rxÌò‚ÓžjòÛch’ñ!×bÖÃ{Çã[ÚFÐNÒÚm#$€Hç$€:I¯‘™µIh==½æÉRBÛiµ')%*œAè ŠàuUâõ¦l,ÌÕ#R7>Ûe¹Ï^å”rfã!¿Í%8¸vU’ $ŒŠÙ´ž©»]®‘`Ýõˆc!ßaÄ3àânr™-eÄá¶Úd€w “÷ëÜŠQ‡òèî«o3keÖšz=½§YCH[M‚â‚JŠRâp•¸÷W!®¯3¼,A´Åº8«UÒçsµª+ò#—ÙTf_Pq ¡¶ÆÛ×´•²21‹ .×FƒðnÕ¿RH¼½(†%C|FQ`¢Õ)Ál6•#ó'ô‰_™Œà¨휊Q‡òè‚L(`$–ÃþÕÑ­uJíЛ¶ë!qvàÕ™Ùy# ñsòn °ã)H*CŽ•åcv|î9FM¹ºÆ²´Ý.]g¹.#_m´:¶Õ ‡ÀXm)I ¼¡‘À¿ÍijPW ¹)$©”6°’ž }é ŽAæ5‘Èac<‚&?—GuyóFê=GÁU¤[ïÌAobÒ… =;îFñ3)¶VúÙ^ñA^:AIá[‚[w? ïT] 1qÓ6©1¢¾ˆíÁNHQBҦʂ¼äí%µ$‚¼g›Ô9£åÑÝNE¨ÃùtwW3ð½¨udOѧîVûSk·9)&Mj2x,$ ©Æ H%)ØVÁUö^¥Õ ë¸ú1sÒ%ݤùEÓHRY€–ó1¤’œ(oÙ P*Zxå#Òù£åÑÝNE¨ÃùtwW™®| §Lê»ð½Z£–«£©‡Ëqø2¹(cp’Ÿ;xã€ç"¶ÝktÕÚJäÅ™7ùW'5$q×)جŽEpùÄ%¤²âœJWµŽJA'hä:o"ƒÔaüº;©È õ.Žê¼R ŠˆÉç>úûQP·VåΪ0¢®Xqj|Ãme)@#%C‰÷ÕÏ$æûiŸö¸ÿMTÿë­“ÿìJÿ†ë‘F™xƒh½Í€«tÍWq±Ýuج«Æßk;´­{D‘’”!!<*Â:ß’s}´ÏûT¦žIÍöÓ?íQþšƒðH‹<}O¨¡é7[sL¢%½Æ .m´%-.ï°}"JûÉVOk¤RˆÔü“›í¦Ú£ý4òNo¶™ÿjôÖÙJPj~IÍöÓ?íQþš±6Í&Ò–f=6,ÖŒ–Y[+·2Œ‡Ky#@ÿ¥nu¬õ;ÏÂÿžE¨ÃùtwWÞE¨ÃùtwUñJ¥ŽE¨ÃùtwS‘Aê0þ]ÕÏ<*ê+¦žÔVÙbô¸öT4žS±„Å­N„…nßA.·ƒ–Ô•ç8Úà**Áª5´ÿsÐäëR!F¹Ïˆ»C“›îšJ܇6Õ²Úö‹¥% $$pÅGXäPzŒ?—Gu9£åÑÝZGƒ @Ô­3óxÖÍܤÍf1‘ÝÃH…!ÒHBR JÔ p©D€3šßª ŠQ‡òèî«MĆd<“ ³ðèá}Õ™VÿÒŸÿöÁ rXÏ ‰òèî§"ƒÔaüº;«]ŠÚ£­™¡¶“-Öч²·B³÷ŒŽð‘YÜžyQ‹9;N4ÆñI V·›A'‡B•ŠšäPzŒ?—GuRb[ÂÂ9-¢2¸FHéæ÷Š·l[ÄÌiÇ”ùbAm PDl!\pÿ1ûª¹Ò ËD°ü“j[‹AT§YÚ8óäð Ù9£åÑÝTòK~ÞÇ#…µŒìîœtóTbfJ–H˜Ë‘Ù|ovK‡tSƒ´BR8Às ¡s'4ÀS¯ì-ÆZqd aã¸'›ŽÂßÑ“A1È õ.Žê¥Q-éÆÔ8C',#‰øT]ÂT”-–bOB¦ÜVý×P¥ ã<À﬋ÂÈfܧd!•Ñ´ê8€JœgþÙ ÎäPzŒ?—Gu9£åÑÝQp—&tvLÕ–CO¯i)F^u IÎ08(Žb,éŽÅ."auÃÉu! üÃIüß7½CŽO›A7È õ.Žêr(=FË£º¡àÏ™&ZR$¶ê–Ù) ñJáÒP¬óÕ ¸KÃbASÁöÛyå:Þí!IQÊT”àdŒyÉ$dtŠ ¾E¨ÃùtwS‘Aê0þ]ÕɯLŠÓÓ’RqÕî T‡R6ŠGÜxྩ¾KœÄÎOÂû;l|æÉ+ßæ#ý($y%¿l#‘ÂÛ#!;„dŽœcÞ>41-áa-¢2á#áP’¥¿2…6úË Ku ”Œ”¥m¥›<ÄŸõþ•».Üã&=ÉÕâ#ä¼7jV6Úà0‘ÇuŸ"…Ôaüº;ªžKoÛØäp¶±Â3Žžjޏ¸ì­·”²v\R’9H&¾\d¾Ü–X‰pRÒæÂwÄ!DíHB àæQ?ç§"ƒÔaüº;©È õ.Žê‹Ìmo(ÏqibsQÀRç¥{¼í`sþs†1Í÷Õ¦§\Šä¼a[°ÿørà+Êv¶0sÀg*9‚g‘Aê0þ]ÔäPºŒ?—GuD¦k­’Qqå,!ÈÛoZÈXà0=#<õmÙ®[.ªzše«“­¥Äla)äÙ$úDŽ=?Ã3È õ.Žê†³Úe^à&æÜذ›ukeÖT”¨¤d¨dž°'hcŸ¦±üþ©Dÿæwÿ¨ª¨ÂòNo¶™ÿjôÓÉ9¾Úgýª?Ó[e)Dj [—o¼5báÏDˆÎ<…˜-6¤ÔÚHóF;Áü1ï©.E¨ÃùtwWËÏë]·ÿñòÿú‘«"Š±È õ.Žêr(=FË£º¯×6¸êµ¿ÂëVù—•?l˜óqàÁ‚ôb[^ä©BKkFøe@â²NR8“BäPzŒ?—Gu9£åÑÝ\/Ië2t•ÇPκYÜ+²ò¥ÄL–Þ~Ý$ºÚUù„²Ú†Ò§6’âœVÒ6¸šëVáofv¬“r\…5÷œ¶âÃeÂÚw)JIJ—ŒdIæª'9£åÑÝNE¨ÃùtwUúTW1ü ši,²ÛI3!´Œìž<)UþPÿª›Úi^—Ò{çðázwì¹ù=~£¾?ø÷?±Ñë˜ø¶³'B0ò¤MeeçA1Þ ä}øNOúšÝѼüéúh$ƒ ÖÐ۰㸆׶„© BUœíŽáŒçžž&gÚ7Ÿ?MpHþׯ`ÂeÅ8Ì8í­KÛ*C@¬µ9ðHϼÔo‰™öççOÓO3íÏΟ¦‚M¸PÛ Äak(%°6–BIÏÕĶÚJÊ[H+9^é“ÓÀþ•âf}£yùÓôÓÄÌûFóó§é rÝouË"­°AS)) û€øUÇ¢EyÖz3.8ÉËK[`””“Íþ•âf}£yùÓôÓÄÌûFóó§é ”•,´¥2£2úRv’@P¤g懲,—RéiĤ¥+Ù@dÑÀ|*'ÄÌûFóó§é§‰™öççOÓA"¨T뮪bãÉÙue¤åc¡GGñ¬…‚4ýIn½Ë—1ÃnJŒX{HÐê’¤—ÈÙÛ.l-IVÈ‚AÉ4x™ŸhÞ~tý4ñ3>Ѽüéúh&©P¾&gÚ7Ÿ?Mݺî‡\Æñi°L Wñ;®5âf}£yùÓôÓÄÌûFñó§éªŒøÚŠÉ²Ü{}á”U²Ý‚bFO9Àj®ùUlê·Ïö9Ÿ…Q~&gÚ7?M*/ÄÌûFóó§é§‰™öççOÓA$ˆ0›SŠD8é.,-–€*P9ðâAãšÈ¨_3íÏΟ¦ž&gÚ7Ÿ?MÕYkÿJÿÙÿ¢üLÏ´o?:~šx™ŸhÞ~tý48ä{Žsÿ5ñ)Jq²”Œð=Cø™ŸhÞ~tý4ñ3>Ѽüéúh&@˜sœÐ%#8HÎp9êÄÌûFóó§é§‰™öççOÓA1°€„ìôc…} äž|ýõ âf}£yùÓôÓÄÌûFóó§é ˜(AHIBvG0Ç_T¿HüjÄÌûFóó§é§‰™öççOÓA2ÀøtP% QÉÀç¨o3íÏΟ¦ž&gÚ7Ÿ?MÎ@æÇútWÀ„l§gÑÇ ‡ñ3>Ѽüéúiâf}£yùÓôÐL€0:)œãˆûêÄÌûFóó§é§‰™öççOÓA206G»£þÕñ)JFŸ»€Çÿ÷0¨3íÏΟ¦ž&gÚ7Ÿ?MÎÎÎ1Œ{¨”à¤ló`sqÏüñ¨o3íÏΟ¦ž&gÚ7Ÿ?MÎ@çÚÿ^Ÿû ¤(¨$sŽ&¡¼LÏ´o?:~šx™ŸhÞ~tý4Ø NÉçáB„씤§Ÿp¨3íÏΟ¦±·H—¼\z}”8¦÷й„)' À#<#øƒA²Ô>šº³d³·l¸C»Ù[™,Û$>…µBÛB’A}ùé¬o\ýMßýÝ?M¨÷~É_Ÿù}ù‡º·ªÑ|åôæþêÞ«‡ŒïÛó.¶³gÁJRµ™ÊR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” ×îš­àÎá~q­úÙ™) 5œo\·„ž´FOÜ?ulϼ&XejOà@Hrdyò%°ÞÖ6ËrÝ*Oñ(+<2G7=|^ͨ±jlýhÚÀغ·Š»³}4±6¢¾+îåJáTµø›…Ò[w *aƒRÐèÿ&Ãj¾@?wžzßü ëëÓzÅÝ ©¥òÕ‚¶ØyNÛ¨É(+¦’°NH)ÆH#“Á焸Ú"Æ Â´Ë•.cÊMÝN¼¦Ð¦FR–ÙÙ9BðI*# ð*cÀ­›Ï…¥]í’ÕžØã¶d¨o)RPƒŽ^q$`=â¼ÖÝì_ؘ·33þQ?Hãÿ>Ô½gq+ø¾º³fîÌOE¨ˆ‰™¯·óíýÊ=ý¾DKևƓaZtÕêôݽÐÌÉ!¶ÜÙ (Ç¥3°>9øTƒú·OGÔ(°?qKW°ÛkiiJ׳µ°S°W² Ù8û«Wf߬ìWK¢tß“òí×9Š™µp}æˆâÀÛ(mAäämTÙ#?}kú—DëÆ·n滼W-Ì^â\XÞÝ%¤¶Ã[L©Nã9J”%DçOéSWä-úÇáFÞÐâíš‚#íµ–©ÂT„n>÷”)O2ˆ'dð8<+àð¤¼P›¯HŠ··-“à·³·„7±¶¡³çd1Ç8­^ ®oèí=§ß¸A`Ûôl‹—ZÚP/¸˜ -¤m7–NvIÈáÄã7UéÍc©[´\® Y£Üín¼‘ ölfiÄ$Êi.6 ¤ƒ³°´ã'œ*7[¬‹zÕw;4&Ûv,;lƒ3[m2)Rc€Œç';|Ãq|Ÿü ÏâÇÿjÅDx?ÒÒtÕú|݈LD‘g¶Àf ӺΠºõ¦¬Rì^$»J—!å-Ñ*”âÜy)i(({ qÂ’\o…c'oƒ»Œmdþ«Ó·(Ю0í-ö…¬μBÜ,¸„,­)VñŒ€¢#<ÄžÍJôž“ØŸ?‡Ô{±á“àJdFt zS ¯~ïš·?¥Ðkvñ¿¯Åí“ß^K p)Ð+æ÷ÒböÜÛêúÿ§Õߨ͋g§èõ§Œmý~/lžúxÆß×âöÉï¯%àt `t Ç¢Æþ>_z¤íåëOÛúü^Ù=ôñ¿¯Åí“ß^KÀèÀèÑc&©;yzÓÆ6þ¿¶O}F¼îtnÀ–ü"HÉìæ©.³°Ïy½ÖÖÚ.54·+…W@ö·;Fàã½Ï##°öá55[º‚àÛk¬×1ZèúFÀi^$-ïÝ#8ùÃ帲–Z§ÚnM‚ RHižǃ‚×p9Ⴏ•šúÏS¢^ §}¶Z'UA0ÏficXàÐ00G_]5­'½xm4Ò] ’žiZ]IO!¨‰Ò=î;Ìqáö䂚š¸[Oz5”´¯²\¡–®n‚53Øüã#³žàqT–¼wJ»_¸÷ *é 飊ï-}À}©æh]«Æ·¥­¹KY7'cSS]¡l£r£ÜtlpãŒ`pÇ3à iÖ»muü@.‘Ar®Žº —ÒA4ѼK âÝÑŸ‚AÈÇ j·¶ZÃF+]n­e!Æ't. âwGÂÆ9‚>0{НXáqêMFûͪÍFÉësKÖUÒ†±²¾IŒ›Û­8Ï<qÕ«¬ñéR/=dw„ë#¼+7X=á:Áï•笎ðdw…fë¼'X=á笎ðdwáYºÁï ÖxAyë=ÇââgŽw›Ì¬Ý`÷„ë¼ ¼ œ?×Îgάý`÷„ë¼ ¼õ’y»äÉúS¬Žð¬Ý`÷„ë¼ ¼õ‘Þ¬Žð¬Ý`÷„ë¼ ¼õ‘Þ¬Žð¬Ý`÷„ë¼ ¼õ‘Þ¬Žð¬Ý`÷„ë¼ ¼õ‘Þ¬Žð¬Ý`÷„ë»øëÕ>Afõ2{O¯¡ÍêdöŸ_B µêþϳz™}¢Œ‘I¢Mñת|‚ÍêdöŸ_BxëÕ>Afõ2{O¯¡FH Ñ&øëÕ>Afõ2{O¯¡ÚõOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÓëèQ’ “|uêŸ ³z™=§×О:õOY½LžÑFH€ˆˆˆ€ˆˆˆ€ˆˆŠ£š –ùÂnÜ¥Mœ¼j-‹k½âSlèu5½£< G¢ª?,24ãþD…q¤’ß¶wMp«·»JlÚ¶ª½”û„Ë[RÖTTDòö»àáñ4–áßá„ÒZAÁU0VÍl7Ih)¶ ›Ûîu‚mWr¦¦» at"Š4n’8]nûŽæpp»‘XöÍ6+E~Óféu¶kjé5ETÑCUd£é)mq²^ˆKRK¼ Ü@s0ÐN{@å®Î0sñ*cέE tÆ›Ò×MC´/uÓê¬4Ô–i"‰Î–‡K+¤•£y 7w$çˆXÎÖô„z+XËi¤¬’º‚jh+¨j$fãä§ž6ÈÍæŽNØ=™aȈ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ2½•k¡5½¡÷9·JhÙ,tKѲ® ctrFç`àãØx«µ6Óª½ùkmO]n5uª‚ºÌ뢛¬wÝ;Á€9…" ›HíªÓgºéMErÐlºjM5K ¾êº¥§ˆ3z-ÃöAÝÞÆpKN0¬ºsi–˜ô}·Mê­+Wy†Òù½ÏšŠó%Ù¯2:97Xàöï’áÁ¤o=Ñš ´ÆÐ,ôÚf·Kj(ûí’K™ºREÉÔ³ÒÎ[¸ìK¸ý湡 ‚3–‚*Å´]U­ueMú¦–&¾8ত‡&:h"`Ž(ÚO†´döœžÕ* ¢*áU±½Ç iwÄ|¢î²Õq|FAK&èçžÑÍtÜÒÒA!W ‚‚ˆ«‚»P[«¦8ŽšCñŒ~´E\,¿OìëUÞäk(-“ïfwIŒ€²ã°íKo¬½ÒŠZzÄÍ` Ûl·áéç|p7-.û_7¤(GEÝ5žÐµÝªÃ5ê¶FÖTµ²5ŽÝkY‘¾p;Ê £Dx*ËWCÂñx£¥ŽPÐé[òðW¤lße{'ÑO¼ÜºýÞ¦G¶^ Îx€Üwv­…¢‚:jHi¢hk"`cGp-CðØÔ“Þu»I[Û,ÑÛ¡éfdM.̯ä ÒAÐÐúÇOë ¬únŸMÓ[¡–å’Òòá˳ž'«)Mî¢ÝÓœ‘Üxܤ ‡èdý¡Yk!²ÔÅ©k%| GðÁÜ"¸<$¬pX¶•r£§‘²1“#Žr¹üd ŒrC敱FÝç¸àÆvÉ(ŠëNó÷á¼»ø Îô†Åõæ§ }®Ã[4oÍx„µ„yœì˜ÛvEGxŽÙ©õŽž´UœC=X‘ì=Î à>R·#O_ß?ƒœwËs› ±X¤sz> dŒˆòùBˆ6!³}'ª¶Wî¥æÓ}Ƶ²ËSW3³.wsÀ †¯ö]’è{Ìöú›û¯5§rFÒGð{pGñ,ëÁÊå¥5ŽÐm²hö¶‚†7TOUP÷{8ääŸ?b„¶Û³ÊÝ©eˆ—ÏI1s©êÿ8ß?œ-§ð$Ñéý™Ë|©¤s+o3oö`ˆ[Á£å9?* Φ®–ÓA4í† :zxÜ÷ôl ­{<ËÍ­k«¶´×7[ÄõÕ^z—béëœè[åáj!Ù¥ÂÝ Ê–Ý=ɽY²Ììa‡íœ8ç’ÓŠm ­˜ußRÔ\%o8éYºßIúPg~zLU_.šÆª=æÒGÕ©œï¿wÛBÛY\c§|Û-c صé]ºlûfúB ?¥´ä’É{䨜 ¼ó'™>°íkáI«o“QPškl4±ÝR/„Zx}³¸ç΃×z[ë}sxÔ•´ÐÐÃUPç1õSµ 0ü "ø8é³Ëåf©ÕÊÖù¢ˆÁpòÂîk’xpZ÷vÖW[ƒË¦¨¨™ÇùSLç|Ù³Ët®“Íos~ùo~ ðÙÕ¤}uf±âÙzÑ“VÀ7%{è$g ÙžÓ¶u6¬¤¡¿è*ÐU8Dù^sÑx‰;¸œši} ¾æ×ñÿ—‡> ÒXv³gÆ×³DÚK£ÈÁïP¿„}—g¢šõiÐôZª>Îcp “<>C؉j¹µÞM"¯¹uùÇU‘JÔÛ]²AUÇB[ä p.cÏ0Vâl΃eúÛHPê;N’³˜êðØ!Ç ûfžãô ó—ܺþÊgüʾå\<™Þ·ÓÂJPX4ƒµ>–Ñöú‡QÕS¶¬¶Ô0=•TÄæöí%ùƒó®¦Ô¶A´M MÚ.ç[[jt®ð×Sää(e—;”7Ø(¨î4m™ía|-v ó*XºÓ\…D”²j;ıƒŒ>¡Ü~1”AA¶|quoÅÖB˜4žÇu¶ Óô÷!¯«`|Œû,nñý­8Qg¹2gÿ5¯?óÒ¹¡¢­…¥°ßnуĆԸqïàPIºÿÁ›§ÙÍSmõO¯Ô‘ÌjÅTÄ7¦8âÏ‹÷­pvÇuË k­ñ0´àæ`;T†è.'‰ÔsƒÃü-ü>uÔ’Ñ—:ãpqóÔ8þô àÑ[©åÒM°j¶Ä.ñ¹¦`ã,Xá“Þ$jÝ-G©ôÕuŠêØ%¥«ˆÆíç7àžÇ8Ze­ÐÈÒâÇ͵/½szÏÃWoë’}(1mY°kd¿ÕÛ÷(äŠ9C)©héžn·à§M«¶}©åµÞGî Äâ@Ú¶žŠQö®æX-E³§ptÕõò‘ÀÔ8œzW³@úU^{Äνú½´“Óºg¤’)Zö:VàG.kGvëàùv´kjš15¾K-cŒ´áÕ-iˆž%Ÿ<—S«MËÝK‘ÿÊ/J㚌Ê>Ë]]!çðªGÎPv¶c×;2×Ô—è§¶º»¢­ƒ®²BHÏþÑñ)›Ã–õi¸lÎÌÚ;…4ï’WHÖÇ(s·7<Ç–NëM3œ¤¨?óJÃv§Q©êI/CÑ·ƒß¼G>ö 樈€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆU³²‹ùøÿîS}Øtæü¥lÌÿõUóñþµ7]øÆcÿAÞ_mlŽsXç}±8W_§m·N³¨¬ó]i€Ã`cÃA=ç°6h¶o]±Û•ÒžÓ-’ÑTòÊ‚ÖoÊÂaãÁ±’>uÛm¦æúh*E¾£¡žAO,!¯qäíS…ƒeÛ:»i[•òÛ¨f–,Žz–î2ÝîŸÊ³‰4½-ÃFèë]-âßQî|ñKÒµà ÃOÁÚJ bÕÚbí¥ª©é/1²™aô@‚XÓË*Æâ§ÿ ­)sª»M¨™i#‘™;Zî–îrJ×÷(Oòã𳃅SÉ\ôÜ1OW0š0ð#$zZ‰ÇÅÆO /·`c™=¾uðHÊ7…€m„æêÏù¶~õŸȨûkœnCù¶Öˆ`ˆ‰O³^¦ŒÿïÇúÔÙs?áÓ÷ÅB[88ÔÔ‡ÿyŸ­M7f²SÛ¼Jõ´ì’kƒcyÎZ[•:lö+mwƒþ¢´:ãGßöB@Ç'pãæZýT­ŽšG7°†ó]ˆá¼ÇLêfGXØwKƒxq#($;®¡³ìÞå¤bš9 ÁäÉPÿä´÷‹Zª²ãGq¦ÔÐñ§/øB>à<1ÍcÞçVãý `?#±gÛ Ò¶»æ´4ºžžfÒÅ ¦ÇqŽ-ìqîAj¿\Íê,]5ª%2÷¼œŸ0Ïe6ëXnÌô$XvmbÔãP6¢÷¾ÑEU¹NXà:Pyn’yv.ÍÃcºsO^XíC¬m’ð´ì&gy8È΂,6ÛfHf‘^m¶'P[¤¾Jhö.ñÌžXïWÍ¥hM#e·2¯OjYnSHAe(Œ;tyÈä§ b´j­ˆX¨õ$S@ƾfgwáFâxã³€AªþçZÜsî³8ñÎ×µu.4tTð ®8œc lÛÖÒÔWJ½¶ª :'Â%+ ä~9 öäñ8ìPÞ§e!¨¶Új(©C¦%Ï÷¸òô ³íiÀÜGä7÷©óQæÕNkÿ¿½Á""" """ """ "" —g?t´¿Ï3õ©ž¸æ²OBû<û£¦þuŸ­LunÍKÎqÅnží_MŠ·¶6ò ïÝ»Ÿ–;ú-U¦­µ2–Þ$‘£vÿ5ËîŸðhþ™úPpû·rò×ÿE¨ÛíÙ‡,®‘¤ŒÜåËî…Ÿðhþ™úSÝ 1ÿf韥»—@xVHìâ¾ÝÜC]!#‘ /‹UºhCihÄ/í·[‰óüè.>íÜÇÿvìvŒú–A¶KÅͤéišÚ‡0Ö—|-ÃÜÞYæ¢ìùÇ¥S=ØAs’ýw‘Áϯ•Ä €O§ ­Wr­ª£¨¨sÛžX ¨HïT$w ÅG›QãV?!Ÿ½H;Àrâ£Í§¥üMhýh0„D@DDD@DDD@DDD@DDm/_¶éCÀ;¯k¹ã‘Ê’¾µ<ï:˜äóû Qe¹ïòÓäÿ¦=ýÚÜXHˆ%¯V®ÈêC®­}ŸXLˆ%s®-Ÿî¿L/“®-¿î¿ê" Wßµ»ýßé…òuµ¿±Ÿ¦Xˆ%#­-ÿ{úaPëJÆþ˜Qr ”=ùÐcíL,KYÝà¹ÎÁÀ<³ô¬q2‚ˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€‹–šOQ -‘Á »–IÂÏ´ÎÉ5 þõ”•ö¸ãl†2%‘àäsÁ‡‡ï‹{"­ÛTë*™yØøtïß®)öJþ"5_á;/­—Ù§ˆWøNËëeöjçSg{©gzM²{Å<ÑB)_ÄF«ü'eõ²û4ñªÿ Ù}l¾Í:›;ÝIé6ÉïóE¥¯ð—ÖËìÓÄF«ü'eõ²û4êlïu'¤Û'¼SÍ"̵vÎïfSueŽtÿa{ÁãËG Ç ª7¬\³VíÈÒZ˜ÙVr¨ó–jÞÞDEä°""" """ """ "*€J "秤©¨d¯‚ÈØ›¿!hàÖ÷žîK‡G4Ý+šž’¦vÈøa|‰»òŽ oyîä‚ï #Ž]saŠhÛ#q®k†C‘¹)_mW뤤£±VTZéßFÙ]$†&9åïÄ4€NçÀw(«gd{ÿÓØü%OûF©/Âî‹ó{?i"ÝÙ§g\˜áö¡ÉíHŠöÅŠjã•pövDZ‡ûìÕ?Œwë’})ï³Tþ2]ÿ®Iô«"¿Ù4V¯½Ð ûFœ¸WR—ô°E¼ÜŽc#µQœ›‘ÛTóhÓ‰j®Ê#”8ýöjŸÆK·õÉ>”÷Ùª.ß×$úUËŦпnþ §‹M¡gónþ ¨éUÿœó”ô~î9BÛï³Tþ2]¿®Iô§¾ÍSøÇwþ¹'Ò—í#ª,¬ª½Økmнۭ|ìÝ÷dS7'õO7ÌâZ§¶ˆå H8Þ¶?¨ëïã È¢«dU_d‘l€ì$ØI+_̶güˆê3k?»µ@11óJÈ£isÞàÖ´v“È+›[«>Ú~ª~NðÈ˦;"¸ÿŸfh¹j šžgCÞ9øG#àäal;éwxs<»¾b£Q¯;lÙ¾‘Ð :¢ƒMYãž0ê©|ò#.wŸ†›ìh¿7³ö’-ìOV]ñGÉÊm/]ØðUó„iéùôø=ìØ“wæ“uŸíxéCÿíh±ä·»ÀÖ0ÝŠ4»€79ˆõq} "ïc{ï&.žqÎi¦~•N±9?ç¥þ™úU^è›ÞW ånxFOÆ«. W¾M–ÚwÞçtÌŸ¼ KVèxl—K²ÛkËCwkÝÀ~KBÓÅf×bŽGÞL7ÿR£òk?»µAºxw­øò¨ÿî rÙ¿úÕ“YýݪÒŒé55²?¾«Œ~Z»[ðqü?V/“ß™ÌñÇñ‡¢[Ø.‡Ú5™ôm³Ýú!Ñ×R0îËg#ÛÄ`ñÉÎ0´§kûÖÛ7¬wº”ª·¼â*êp]øwöŽ ôÚ cŽ?RëÜ`¥«£š†²ŽÊYFäLÀöƒ×Z“E]â¹Ø.SÓMÎŽë»ÁÇ>BÝM†øQiýT)í:¿rÕv 1µ9N3’"OpíåÚ´}±å¤HÁÏšOü%%Ž»`:©ð½’Äê>9r×{= Î] ®u&‰»År°\§¦–7oµçuÝùÇ>>,…‘i²êÛNºéª§\-WÓ˜¦q&-æî‚ÓžÌ g–09¨Ü»$œaFˆoÎÃ<(tþªêö_¹j»ÚŽ9N3ÄDžáÛ˵Hþ“G[° Tø^ÉbužÉr×{ȼÀk÷H##ÅHúglº¶Ó£.ºBª©× E•ôýÎ$żÝÐZsÙŒ÷cµ ®Ï?ÖŸüçOûV©/Âî‹ós?i"vyÇh|ÿòTÿ´j’¼!þìh¿73ö’-ÜOV]ñGÉÊm]cø*ùÂ4[ûàƒ¦ÈçY!ýÖ)³g·Ý¤é´õº×O$0’â÷‘—ñƒæYW#Xàܱ\QWõ¾&ñà¸ÊÓÓácªÏûô…Sÿ«?ù=èÿ ðóRµçèIž¬ÎÊ)œ96´çå ZL¥ýªíÖó´0lw+lÇÒ ö8e¤vpD Þßâ«z¸®x&›ÿ© Qù5ŸÝÚ¡ÍΓ[YcûêøGé…1ìà‘ Qçmg÷v¨CMÜÍšÿCvlBgQÔ2pÂq¼ZàqžÎKWk~?‡êÆò{ó9ž8þ0õŸPjV³ºãz¸Ao¤™éev3Àp™+P¶ãáaSPg´lõ¯¤‰Ã¯$t§òqö¿'$òZõ´Í§ê½quMîã+¡à#Ž"64g”üYÇ%…eahê4ebá]zÚ¢zú™j&–á\÷g›Âõ?PjN³ºãz¸SÛé#nzY]Œð‡2W“néî5þ‚ì!:†NN7‹\3ò,—i›OÕzþâê‹ÝÆWCÊ:vÆŽ@ÿ¸ø“A°›q𰩨éìû=ké"p!Õ䎔çïqö¿'$òZ¥wºVÝkWp©–¢gœ—=Ù],ª)J¹TD@DDD@DDD@DDDAlëîÿOþs§ý£T—á÷_Døöú’(zÛTê+…=\o’7Ã+dkã8sH9È#‘RΖÚ^’eµÍÕ–ÊËÍwHw'žš:‡6< 4:Gd ïrãžÕ³vÝXõã×VìÌÄë=œÎØÆ¿N]¼ÛTM{±1»¼tãÇ‚=àœ±ã7eŠþ˧þ$ñ›²¿ÅÿeÓÿöè8Ý⟊§Yf÷:ùÓý¢~ ÁK3vWø ÿìºâO»+üPö]?ñ'AÆïüN²Íîuó§ûDü‚–÷¹Ïñ§þ»±y-E±—ÃwÞ¸Xí¶»¾%«`&@ÃÐ./wíþvh9Ê<ˆ™%X`˜%¦^¿½(Ûxyp7¯xªz (3H€\NÕt€aìa‰¶ÉR^NË›sé› ÄWÌ"‰+0 èAÏ4,ufiéE°dbgÌb·”(W&{ƒµ’mÀ0"ª%YóNG©^ÌǶKT/¢·v"zщ17¥ëpzÜ×ãußuµ+„!tWJ­ëðä§»¾/ª —R’æî_üýŸý,|m?äøüç?ÏÕ‡þ½Ny¹¢ÀQÉËÍP^¹s¾ÚmÇÞV˜l¶»¼w9äùýM“ˆ˜OjŠ HÏjf)“o1›°Z±hŒØ3”-‚œMƒ˜sµØ31í§M°$@V.ÇùD9›hË©] i¿± 0ø®ï CzçÃC[ærÐ/11 3b*M-†-ƒ0ÅÆ¡fÏýQ ,9%$OÉ@È6£4$ºF8AÓFJ0hÊ@×Éì€S.8;9­ÇÇ«z¼®Ë£LŸõÓOÞØžõÉ´£¯Âˆ!¿ùáá3Ÿ¯ à‡ /¼ð‡§~¼ËÍ®K&¡àk÷.Ë«¯¾±ÚŽê,HÜßnòþËöÆÅ6-ÁAÁ “%0‹Ñ óf ¶›ÅN‘"ƒ,‡|¶‘A‚Ób I) Nñ,î–Ajɧ~K´à,fÆñû­þ€2i‚x80KÐ’/B_˜ÀòDÀJ Ë xl`f4–‚¾ú6`1–NS,ÃË4@G)vN}ŽÒ›6äR«eÂ)‹†“f…hC.ž¸qRž<;êŽ×ëâÃÅ«5Ç÷>ýÄîÉÓEf Ó9_|d|þyøÚ~à…âìå*´:¸ÐÙøÊëoÔ—_ÛöÛí¦"Aâ»—íÕÛ÷Ú½íèŽ>ß Ä̱ç`êWÍ@ðÏ2"ÒC#JÀ ©‘ä¬meca“p.G;iÀšóÖ`Úh a›‹ÐIbIxEäK¸dWSâ­ð;c¯Æ‡ä Ú¥’Ö” 6±Û4Zk¤íe °Qœò”LZŒÃ0£˜62†EÛ)DT‹1Åì«4éù䯫=ÁHkb:ºÎˤЯÖ|ÿ3§ÝÓ£ †¡~|ï³7†÷ÞºÑ"m³¸¶më‡ýA5‚kxáK·‹Æ]… ] ¿þµ—ë˯ßïw»] &„7îmó¥W^kÛáM¢ Ä›àÚ3"‚„AÇxó]¾sK§½Î‘šëj “Œ˜E³Œø%p˜ï! œE½¼A˜# ^x­|0†«§>xèXRQzO‰ç¥ˆoÿžŸ$èmGÿ"ê¹èÊ’içØhz^³ßbæÜ´œì­xSì:- OæÜ⼇¥HæÁtäÕs.ËF”ΔaÈQ{K¶œèÊ‘ÙRvé;Ë#¨…ïÿÀSå‰ãÓZŠÁ«uÉ[ggÇ>òž±v=<¤N»ñç>þž¼6€ qÿÉüéòÚù} ~ù÷ÿ þá7îv™µTJàí7Îó¥o¾Þ.ÇA³*,ÌÎ( @¡K⪌mÇ€°-A>€5Ò$•Ƀ¡0LÈɰ$g“!p˜(l!8&ÁÅ@$Pjg{j9ìæ~³”êÅâS€I€«y©Õï2þ/X„Žm'Ö¡fÎLÇ;„ÏÚ ·±‘Nˆái͆&3@Ƴ˜)C¶EÂ)˜6lX„1-ÂX4Å$­D!J¯©0£·Ü@…£›ÅŸ!Ä@”¾W ¡ë:|è}·ÊÓgÇ¥ ‘®…zö¹§ÆO|ðé±t+ Ü©|óýí1Ÿ® à×ï÷â)<ã¦àåíø­/~½ß^¶Ò°µ†—¿µÍW^}E[Mòf§@Ò³XK<Ø áÓŒAF-“-·$ å"°Z˜˜M³¦A“˜kµëfÅæa™ˆR˜ûƒ„‹ðÑE `~«èÍÉ0–Þ«àTx8lûm9]G°À!Îâ.Ï1‚‹)°vG.$|X‹~ååÄ{¿ZÄ:k;ÄEÈaÂ$ Ùw+[ʼvUô‹a, ñÁ|‡)øê£Ñ@Œ€ðŠÀ§µ%V˜4ÆaKlÚHÆb¦t0ŠØ³Çá’t@œ×r2†tÎ}Iã†Ia<3œ!H%§È€<š@)j „G N1FÁªëÔ`©s‡u÷ÇiúO}øƒqz|ÆMÜõÙp¦[Úí?úÀèßþmø1{]xmüO>Ïÿø£÷£”›q:žó_ß{Õß¼½ÆQs½Ãj{ ­¶ðÍÀY á^¸šãvË€K!vE ” À0ÒŒŠ.Úç‚}YÛ%PD¸&€îØaÑq¸pÃdé;Ûiýp:[šò²:rèP ",˜d™óEä°qˆ:ùÃă`>¸N‚èöH1%¤¡+@Î}ÖAà{(¼œè`”¹&9e0ŒP`×6³¸%$YÒAØFn/©0d˜)pÙc€)dÈÚí˜J‡€F™Nd"åiŸËJSžF=:SË8à¬W¤Cg<}ì²]áÖÓOâ#<¡.v¾»©þsŸø‘öK¿ôi__ úŸûàÿ üô5_¿‡|âí8é‹´»†ûÍ<©iÓD¸Ùl°î«ï_Þ «  Xðò.TVàå9kմछƨŽ)-QèÚ,€T@]uQP!8 ¨@ àRgS€èGH¬ÖÇtE¶ÖÀS "˜J`Ž‘WÍ -f!€-$(€Eüч©‰ ã&¨8ˆºyý”K3 $д–1…2`¶6õ’©Ù1 `AAAV¹È U9Ç r,PéÅB–jB`T:2 öv@EP«c¤7Ðm·C]õŽ”Ï_QížOx¸wÑäŒ[.¯½îØtøjã·îûC}òÕ“•ÿêßü5þ¥¿÷UøûÌõð8ð™ÏóùÛ_Âí[àÅm Ýº§î&÷f°ë“O —:CãŠë*\ÞyƒYÁµ:d‡|][Ó]‚Û¤»‚*ÁѳZp ” g(¨úÕ\;8ßÀ³²÷¬à̉=¯»8ÖrÏp,ù›·G°°sãêPÄ)PhÊ-¢bÆÒ³ "ˆï’|5ç!msЉ3ì·L·96ÃoDdÈ”÷¼äŽ4¨@†ÍZÄÄšòˆ‚–C΋-Óã¾Çl#‘¦óâÇißÎ{ÖÅ}RöÈ[`,[s,ˆf1"F™1b7&º“•ʸŒŠuÿ”Êý î®›ãÎ}ÜúäûÖmø…[Ÿ>¿?±‡íkxÜÍ`wþ¶§ Ïnïq»¾…¶;Çùå‹qš+´ŽÎ/¸^5¨­ÌKZu2‚.×tì‚®V¸€ëº²]áZX(Ý™kIZ®ª¤KÁQf•„5ƒFPÔÄs.‘ðs€Å Q/õ«F±ˆb_ŒãÛÁ¸ Jø6X„¼ôy©/&pUØq/ñR‹ÈGñp¡;²` MëcGXc«ˆH7¢¥Ûp‡CÑÃØÀHÄXqÙ^ÇFÃØìï0Fy;bLob@ìš±½ƒÍñM•‹XîáÆx¤¯uÇÀW^5ð›`¼ ¶¯ àqIþÊçøü Àý{/ÿÓÿ=Úæºy†'¶•ܧV•VCw¹£ºB»ÇºO¨› ᤻iõjDßUX•åìØ]YÁÙö{Ð+Qû›V-ìÔà »Úà,P tJªì9°¼ÝLëu™¹ˆtó:±àmưÔð ø!Ãe<šøíB_j‘s¸œàsß¼§…óžwˆÀIèlûzÄ>ÕKÇD”êQb¨ˆ’Þ uEŒ¯ßÃ6FDQš½Ùvh»WXù²ìÀ¨ÐÝ×ÁË-.ë`œ_"ÊŒbÞ»‡;ǃñbàß!ú%làzà·]þMàÇžá3oüõôMh8¢Ô೬Ϸáã5¬D­J cdpŒ@+ÄQöñXÉœëlŒdl#Ú¥„›íÅ8´«b(¿]Ü{,ð‘x¨ÐwC"j¾EìQ:Ô oꈨ#Êv…¨ƒ/¶ktG÷].׸}þU–µÇ2Ö·o|•Ño¯ÝÁ«Qo~ÀíwºXM þ‹ÿJñ7¯¯ÞÿÀûßä-t³Èw½àA§z©¢ÛM'û½n‡è÷§ºëêëím¼²¾áºûÑSX¾ŽõÍç|ö•—ñÂóþÊg ð;ýÝxÈdðƒ= Ðöµø?¸¶õÉ÷•ôÖɪ_Ÿtj£km—Q åÚšV¶V{Û+EPؤlZ Œ˜b¤€#èZŠº X€¢°8ŠP¢ ”@%]‚ÓZWÃÁ°,fŠC6˜i4$³y6–‘i6i_&‡lš `ÐA„˜bÒ—†ð@rW"v] ¹„º€IfaI9ïÈ{ÿê÷^½ø§ÿì+ùíD¾ÇÕS}z%÷_ZÄþp<Ü øuïé10k ù®þ(¢tG'g^Ìá¿ÿóÏÔãgnñDÈ£6¢4”»Aý°²µ•^v… „Á°€l¹Án$aá»”ê • Œ=ƒ±ç©PHp,÷2l’\b€œ%$2  lvZ‚%[€=±­f7‰cfAÙ!3’•0"¬„­‡²7ƒZ6}ß Q¡ Ô•N€/¾¸½Û\þƒ¿þŒWEß=}7§_ÀŒø<úiÿèw‚?ýó_[Ÿ&²2BP@Ž»çÛÕÅv»nãxÔ¤J€hãØšÜ²Í© ,%XcÖuDAfL &‚ÉR NÄ.w‰€&@¼Í€L’MÁ²§ºl;e šbÙ’aŠeÁn²2å KD© –¨¥Ö¨µ€` H±ÔÖ÷¼ìû~ûÄÉɶ* uÅÃXÆû¿ÿ÷|3ÝÙ÷½?@¾'¿K¶¯ à1ÿ÷RøË]qïè“«äÅq ,éŒÍ6ËóËÕvÛÖ›Ýn£€(6ÃNo6ã°Ýmׯ6MQ ƒA,Qƒd %ˆ}.µ=“°ƒYÍ0AA` †É„H x+´'[0l‚†EÒT4–-Âj€ IA¶SS>²§~9e1” 2`Y®±ZõuÝ×nµîúÂB"-‚­[ÕÝñQ·}òôh·^­[A]m'.W÷¿¶}þùçõÁãl×ð}þòUäx5žè+׫¶SŒˆxíîy½ýÚ½£ÝnXÛbÙ¶Ôæ|;Þ¹1\\ìT,“è¥"Ss€AD”)[.!¦áÃ: ˜õ0 Àb€Sœ8÷l`І¹œþ&§ÈJ`™úMäAø$aÈ@ñ²ƒ˜!HÈ´À Ù²fÝÛ†”ZJ†eX’%ËËV¶ôÑѺÜxbÝß8>îJLJN˜:9ê¶7omnݼ1ŠÅÅ©5¶OÖgvŸþ4#¸6€ÇòÃ>ß·QàÏÿÞëÝ0ª:‡Øªð›/Ýî_úÖùj7d*‚ŽóËÌ»wïåí»ãîr X£c!c¹lQX1ËÁ‚RF)d0ö«&ÀܧŒ˜Õ)Ú$@8¦V€f1`;pÀÔ-ñí®g¬4L›Ó*%’ç ”`{*„.2dyŽ3÷ ƒP –SfUʆÒM0ÒF©Ù4zÝw¼õôYwã䤞­AÉÒzUÇ÷>qº}ßûoŽNëH‡OÆ?óSO ü8üŽ=FŸ¼6€ï‡ø?ÿyðãÿî+åõÍ*6w¾/Ý»;/~«¿Q¢¨Xà+oœç׿öÆx¹¹V’&»(ÁB¢‚:¢ ê>°F¥àžÂpZ¡”`à d f1 ‚r а3!ÄÔ'  ªÇ&³ƒ<ÊÕºNº¿ó}nüW¿9t7oø'?úlýÀSï‰uG½üúKxýüv¼÷Éÿ(ôÌ—|ü^M¶ßÍü·ß\O‡íïæÕãñÿ _ŒwÇøÂ¾Šøå¯¹?Uôî¸CeçAvbqDôdxŸ“†`Ç(¬èÌ[°’È!P:d0,Ú¯2ËÅ‚@ d "ÛÌ0§ev/&@âÚ|Àm?ËdÃS¼ í”53@hyUC‰©Q2€€r²È9Ú¬¢)§œrPji–"¨Hášé´F]Ÿ£›{ öñ±~ú'?ιyÂOŸ)Ÿ8ÉŸé?¥çŸ‡çß¹Çl ¸6ÛßÓ[‰~_â]܈“ÝÈ£è¹eýé†+« 7»m”UDA™@Ûˆ.è±EQkk‰H™ÅÁÂt²–Beãd )^6 $qõ¢Q.§%âmé=S†€+ÊlÓ2­Ô”.¯ ¢eš†A¸Ù¦Ó-eÃ’a˜’fKL b¦ å™»Ñ]Ä>ÖèÁ9œ©Ë­Z×ë‚£×»oéï‡ý[¿êƒ '¶ý'ôwïú-Àcç¾Ë EŸ~é9¾ö•—y£?áå­U”ócÅôìXy•Œ±p;°ô%è‘HGD%èH·)¦“AFD€Á D†MÆrÁ( f˜0ƒ­OkŽ@˜SÅô»ÿÓ`æѦÉžr´,-ç´&¤­†é‡ ËÍÒžm©{ÓéfÐÊ´P ÛÍ Nµ\)5¦W*wεm;=u¬—îýŽñ»¿+¼þãÉ$¸6Û ¦dàOýb|èLÜ®ÞgõŒÛ|#Ö‘,M1xˆ.z2‰áˆÞ§,Aó‰_¢£§\ɈŠÊ®`qÀ%ÃAÖp ÂúàÅžƒ®sÁƒ‘W.ÃXr’LF°mÈŽpR›[kÙ)–Óm‘²©)(ss¶¦£¥››†&•¤·Ã}G;Ïómî\ xeûÂ~Œ€äã(þëO>F§Â•ÂOðƒ¼—GàXNÊIë1žÖÒí’ªG¬Ìp-,̨ÑS%XK¸RŒ¬Aº”B*:ö GtD‚©×AD ‹bG°x¹TDŒRí¼(Íœá7oô‘“”=ìH†ÓãÔ'n,ðxÌLdÚD-wÆ0 iðØd¶ôØÒÎ1DsÜ¿ô6Äx‘Ülqqq)àüA‚÷ÛóÇzøáÿ$à5.|ðLÜø`œSc ¯W\÷gT_Ѭ×è»BÕÂ.àìûì—}ÜÃ]EM«#t*pMvýÊVе`åj²¾¬=›@˜åMñ·D‹9g d: °U‘ÐæY ŽéQp¤á¼À˜v4a¨c³ÁnLÇÞà’ÜÓ)‹s ¶¾¸Ü÷_ÆàwòƒãÇu¸þ.À‚kñ/1ØsöOmâôYì áH=xz^UóÄê ­žGÇ'öª±oÇt×cÕWHuÊ­Š£ãSX ª…Ð+±‡²à*ÜÍëÓ¸‚(sÿeÎ[šQ1Œi–†*XšwCCíaî: «Këî€íhD<]½µÊNÖk¯â¼;ãõ¯âõ(Æ·~Ç0Ê|T3x,¦ë;¯Åÿ.ÌGø ’gçÞ‡g²1Ÿ<ãè‰3ÞØUè옼ù4îpÖÖÈãÕVpëy|4@­‡Ö÷\Î|Ô:.$ÁµJ\AÔf,ñ®ŸxSGX.åpÔ‡K9Ýårí{ݹ;gÝÁåÞ¥ß8NÄë÷ÝŸì|tûÿj}Ãøçß2ðëÀG›”Œ‡L~lLàÚ®Åÿ¨Âøe¿üìÄåÇðñí=ÖOý´wçOñÄ/óÿöϬÖb%Q‘¥Ž}T5÷¶»t;X}‚Ro ØÈŒGcáÌaÆèbì#¹m»‹mûòK/w_Üêp ‡oÝÆþ{ù~ó+»üý >$&Þ~ˆøý=3k¸6€G=$ì‡Ç®ýò¯üøÑ÷kÇ™>Ù5Ž™5SeLÅ88Úž³Õ=·6åÌT¤2” mÌÌQàE¥„j ×Ê=«+µMÜSÝ´Vƾ–ó Ïºõem>û™Oê;|=Æï‚!x¢k¸¾ôUü‡þNÿ×ÿÖo®Ÿ\í6»u67åº%Š[F³‹ä°T•*Ú×­g…°\Zl1¥h ±kÉ”5ÂÃ(Rr¡, ²ÀhV¤€í–:ëº8i³l•ÿÍßü¦«±©]·ùoõŸoù/~*ÿˆÉüñï¿‹qøü}µ\‹Ÿ ?XÄ.ú_ýÍû{/iðñ Ör”R‹Ü‚"3³Œcv­©—²³\,!’’Á0)I‚… € gq.È’@½4D% v:º)¸Ñ>=¾YòoüÝ/«>.žÞ–Ë_ø…i9yn ð£˜Á#ôNëß«[{¯ àÄ»ÃrÔßù;ÿ¤´§n®µyeµ w,±…Ç!c³ÙÕÝÝØÆN`(³†mI™6 Ó‰BšîA»‡‚+-2T+Ô‘jr4!ÆTØ.2);‚A†É)‘D¸¦-¶t±´ºT«u,£Vu¤<ö¥Á"ÅéݵŽþÖ _ß虓íg>y«=ìÉG0ƒGXû>šÀµ\þþNk¶ù~ñ•£ºÐ®Œ‚94_\¼ÜlJªÐNG k lǦÝvlÛa¼ïÞp9´ 0êô£c Lˆ@Dch`x›ÚhÛ ²›aCHÁ)Xmtܯ»rãô¨?:ZwG}ß2P6aç!Úè²>j¾q¼ÊrräJtÝÅEùµ¼Ûm~ö»Ï<äN†‡˜ßž¿Ã(þ˜pýðÚø^½Ü*4=[UÖ±T¶ã&˜Ží€Øn³\n†rw³ÓûºóÚeûÚï½Ô¾Õ.±j"Ke_ ºrß@ÇN 4Y £ˆlA\…dPFr–á¸ÙÀ ƒ½ çh7»©É SÞ|tãy߳ݟ{¶¬OŽÊg}”´õºäº‡\¨uw¤RØ>Ðß?ö1èûqåû÷óCB×À5üÿçrˆû÷?í§ºWò=Öý€ôÚ°ÜÇ.ëi\¾¯¼2<ÿž÷þ‡;ÿ&W§%ºq Ž’±9âÐQÜv;†ƒÑo™ìàñ"öy-¤ÉÝH•DÕìÙv3SÖИ(8%Èé¡¡í3}¦FäNâ zõ›÷_|a—CÉ—7¯û¿ø³?‡ŸùþÌêäø´+Ŭ±NÔкEö¾¼|…À³ô€Îö£N Œï®'€kü^ß Çü⋱k§±»<çêÕÖžþ#ú£|óð•;|+npŸqÿn¬;`dÏïGV¢l†P!ÚÐXÜrÜrÏR£rdkikG¦ÜØ€q@:ÌÜ9E¹EˆÚ .¹ÑÅîuáÞ½oûñÜ¿ú?ýíòá}¸~ø½ï÷pc¥U=×Ï~à"iÛÿ/{ç¢ÙQµñß©Û|ùÇ83ßL“ñûÈŸ1ÿcÈJ4Ôˆœ\("î\ 8.%K1«¸’@6®LD’ˆ!1 fdP'ÑŒ¸Ð¤»g¦{¢cHú½u‡âÀaî›!}ip4}]]§ê}«N½4Ïsž[oQ}¾ï‚ܺ˜`:ü3ø£®k°·öÄÿ^WvÌ^7]z‰ÕYg¾håºaîÕT;“j7´ÑêƒÙ ˜Aßk0{]€†ßdáàÁƒ¶¶¶S>øÍèKÛ"¼#¯èš`ºƒ`ë‘¶^†¦ÅÏIãçl]lüÓÀd h3ûÏÿøÂ9@¯aûm6ß6£Ò@£¿–ÿ7çÃ&˜H €À?ê4bŽÿ¯Ôt®z“RÜõ¿˜%1ÙDïÔ˰‘ÀÌñãL#ûÙ:èaÄ9‚mü‰&Óy¸²ÚƯ ý×ô´ 8Ùɵã·×× ®®ü?p¥AšGX¶æúÒ|ûà!VîŽË‘9È! `]G1ˆÿL)3(X« ƒb­¶øLyŒ$P”õõuNŸ>µy ˜!má.\BYð(jk®èk%æ kó+”RšÅ{.çß4d¥§ù~¥3à/‚cÀËHÇh>¼îÚ›^b«6)€ÉNœX-¥Øý‚oÝ4°m=K!÷8À£=ÆÊòÊ9ßÛËQß#w|N+òh+ÚÂå¸;x¼E;Þ«òF+««Í7¬J€×J¸˜ÕÎ÷Xö95ÃÀZaß{÷ñµ¯| ?dCiSß¶,×¶2°ÿô»_ ¾üøúkorFÚ¤¦l‘a_}ìÿÄÀ$æMé €;¯Çuv¿À̸`qKð Þf7¹"HV(;‡/@ÄR( f¶Ù5d ;wÜÞgœþçiª÷ ææÎ†‘Ýb9€9Oo©'^=€øÑõûoÞàíl"€ÉÖÖN|ã!d{@Œ! t°"†–ÝçÄRQ„4ÏÁ ú 0dbÈ>Š9†&ý¬àÄsë@C¼aAjJÀ*'â¦)~ÒÌ8×tÀÌF@Æzøâx’·´ÉºC‡Mà_?ñ Œ‚]ÊK@Yf>8;kxÆFBsò`è À@?Êé±aê·ûü:M6¿f¢OFgGh¸¦aN7×8P.Š5:°\â@€$J,c?E@úcì2à¾'WWöì^ú C›lRëë'¾,ì!ÂlF$N„Kûó1–—WY_[cíL9y¦œ:u*äu’‘~D°Kö yÔNfg äo PÔ-À±5P ‡ê••ã«ÌÞØ@xÄvq%Š–œÏlVk¾Ï)–|ÊÏ-”ÎØµs{öîaïžÝì]ZâÊ}û¸í¶[cA(d3 [pÿ ûo~˜É&HÙòv3=#ì¢1¢¯=GŽá™gŸåøê* 0+SXš ,ÆË2†I°%Dpð·^™æ%D®Ó, D8É%Bà JyåÕ•fHƒµPcójÇP*‹ìKä#AæAt y‚pW”ZÿÒÒ^>}×§øÈfñ‚E”€ÆÀë ܰÿ–#L6-ûŸ|¸SÀX8üÛÃ<ùÔSüýÔ)°˜R¾‡ÙÙíf3 ¡"÷³Š¥¾SÄ2YL ñÈ?êÄ‹¢€»™è7z–W^eÖ÷ oÅ•Ú>å8HÖœô£Ðâ'樓'¨æþ„<Àïé#¼µÅŽïâÀ»ùØÇ?œ% 6K€ž¸ñ}·~RÛ8ëMÙÿýfØ<8`<÷ËçøÉ‡„%P È`  K fRŽ ÜqàP+È3˹r\Ìg„o†VJô'!UI"?¦DXÈ{Ïx¼¹±ÁÊò2^ûXO’I>˜± X#|Zì(~‚\@|Þ걎Š\A_­†ûÏÝýÙæCô}ó­7Þþ{¶)Lç̸‹q–àüqÀr“+ã •æƒ%(ÈÀ2S'pÌ…L`Fó1 µ šT)¼­Å ¿@)XÄŽLÜêé_Ù¼‘eE'GîÍ¿ðBcïž=¬?ŽjO«„XÆÇ¬‹e ÃŠ%^ ߈ø©pPçÈ£˜ãµRTw0P¼ÕfÎÃ?J­ÎÝ>\£®$/¥|øyO IÒDÛÏö3Æ$޾ôb¿  À£¢QPœ°3¬ùÅ ¯¦üÇ$ܼոCW)ªjóƒ’2ç åÉ@d]РÅ+ňqf‰æç,H¢¸#U(¢ÔŠTøŸ‹/e×.çäÉÈ3ËÍJ+D|(%Ȭ‹:âcƒ#T‘ùÞâÔ¬ ¯8`QÜk‹ 3xä‘GYz÷^>tÇi×äÔ™ÙöS\Å(3~õüó¹²:%xHaŠ;ZŸd…@ÈdŽ(ª áV± 2PæÔ!sP3ÒÚ¼à3 $@ÔXÅ‚°RHJ ¸pà²ËvP«óÚ©u\†$00Ñâбn+][CéÎ&€P"@ŒoîŽÉÁûC¥ÃêŒZ“$%aNŽWa?}âgÜ1ž®:ÀýÚ^j`"€+aë¯âåcÇò1BzZ>s“€ ¡4PâQ d6/ÐáÈ;Ü='ªa&„Pq¨ä¸n„¼¶,ÀßËBó±’¯Y(€Ü h… Éq¯¨:X̨fÐ÷¼kçNúÚsú§ÁgJóK ¡La„ê£Z[\ë*µÎP¬¹†Rr@êÛ¸pD(Ž=Êòò KKKcÎìºT8 íJ Ûô¬¿u]w9#ìð / ‘f r³/ÁV ,ø 2riu>(ÀìrÌœbÇhæŽY*ÀQ)˜Wä)£ Ua¥‘‘)­n> ˆ™YŒ6r÷ä©¶X^z¬ÒÀßõ=¾µ»wïfc6cãÍ ÌàîZlJYÄZMY8SJe!T @<ªDL$\=ÔFÒÕ5µ˜E·mø˜‡³¾¾gÔ×ÕAuU`Ã…‘‘¡á!‚÷Μ†±±@,ß #ÃB£² `Þüùô·PaÇæÍ aþJ~îe—­ÅàÅèDl‚ùó  ¿ä>чøyÃø¼a„œ§OŸ†wß=&v¿V;7 !hlb“j===Éôâ‹W\qùJGÔ(šÀÜeàáèêê\¥ þ‡Z4$D¥‘yõ TUÕÀÊ5ë ¦º™±ªh­ª†Fd ––fÈŽ ¢‚UfvŠÑiÌš„I$Õ@"î/Û`M\==‘·oÛW^¹ª«UɃs˜ªüÁùNdþq¨­©FaP ËÚAMm5È`5ÿõ×ÁóÏ? ŒH*¿ç“íp2Î8šùÉP˜ŸmšÌü_üÂ`ë–-ïž:]=}Ð×?ÀüÖ8¬XÚ›6¤1çΟ‡¯ýÃ×ah 7vF2GH»‰\¸“}ê¶CsŽ®…’FcSã \Že!Õæ¾( Ë<Ë¡„A°<- ÉâÍìBŨd”];v2sÊCg±ã¬;ŽXGb$aC=Žô˜“}e f~¶ù45Ãõ×_Ç÷W“g|äi“}Íœ‡BàöOÞ|piòž+vÃé3§àì™3±Ïþ±åMš4Ã…ÎNÖrTð°bÅJh_ÔÝ=½Îßðþ¹øù£Ïˆ S<û_þ½ÏâûÎ;··ó=ŽdÆgÛ§¡‹³X¢ `k4ˆÂ‚ÜÅŸehþ-Ç¥r*Ô¤Œ,/›síô²$048$r‰j:›ÐÛêT³Ú@wW'ÜsïÝê ÃÄ øÒ‚ #dBù#ÉB(r®Ô¸¼?¦U ‡R026 ß¿ûGdÿKT ‚Chcãy¼}lš$‚—°xñ"a~ç/t ­ß%žw+`–1BÓä4LUb „¦@öµ0 ™Èø,xâ0d2a;2ßâÖfhÇ™dþή^8üÖÛpìø»6M.Í|ô\QÁç¡?:Ñí2þ Zö,ß“„ ñìܲ6¬YA€$—ƒ\N%àúzûÙ´¨D3)ÊO€§ù Zý¬ŠO ß §»4PU]M "ÕÏ@W_÷çj¶`9`I©€IE±µªOÜùqܾ a;¤Ù–'ÚÇ ’釔2\z„ùPs ÔUUßÉh*¯žæYSÖ1ÚP%,[ÒÎ6÷’¶<ý*¹ Ãp¡«‡Oûsì”3á$‡åäûö† |v:‡Ç&ʲ¾»R …}öExì¹—Ýç ಋaßÕ»a!: îi‚«÷ì‚~ôüÍ]½]c$´ÄdÁ5…R¤4½R7:KUUUí œvzsÈ( G‚^ %ŒþÁÅòs'¯Dó H$À€g|Nëõ¹˜%ˆ÷%ÏßøqºmE®RCoZÁïeXºÒHeú¼¯•ÆwWUT¡~5¬Z¹–,j£S×u>ùþy8õÞy¸ÐÝ˾°Å7a$ßf¦cª9Hh‰Ç74ÔÁ踔 ãÞ†u—Á-7ßœ@(Tzü×€Ìõ7@ª«¯&&Æa×¶ 0¿¡^tóaçŽíðøcÎ×¢%ÉÉ“_÷zzzK•‹2 ÂÈÊ*餔5ïßþéŸÐk-)00¨Þû»`ÄN—ÂãÓiû¸š‚`‚xßD¸’úÀT#ŸÏ»ƒ‡™Y U½–gz nI”ÏCfúôm·òš#úk@|Û†Õ°ÍfB»Ä¦\jðƒáf>êˆÀ3’û„«çs$ahl‚3;Ná?v"VˆS®­¥íýè@384Šï0õøóêaQëIÊàÿ‡Ð³“x†WÚŽî®n(aƒì… 3}™¯ª„ye `ü‡¸”¥} #™ Ž?p¡c(ôOL.6ºÅ‚§ÇõîAl—·¢“­³'8,C:?€ë×ýªŠŠËxî¾:½ôªøN8"í4Þg¦/þ=RRÔ]Ò][[ÓFëGÏ (g..Ef 3¤Ñw™ämˆÉ5ÿÏ%ÕqZ-çÇ´0|ëÂVXµBå:Å ¢„ ç { pB¬)༊IA `¢iÓ‚Ó÷ìÞkN9å3Ig¤Øø&‚³ç>ÀÒäw3P’ž2Øâ©(YÀ` úΈH›aÍÊeTŽÌfBM5Í*©al|úû¡£³ ”NÃ@_ ÅEŠ­ Ø†¨pó¹ =Ý%iT™ÙZ ÓÏP`YüýßßUÌÐ…‹×úl è?:›ën@-âŽä!í“à=*C…+vm‡U˧/EèÆ0abòû‘‘–ù’ïAÑpÌžØzÊ‚Ïäúµka÷ö-³S }à;ïƒI5î”g)()Ñl„Æãºÿ÷][7!æÁ‰ªÊ5ªaᄨ†”#J:züÜÿ“ŸAOW €L“¶2ˆiWˆÕÝÝSÊyM FbU`€Užù,ó—5€9:n¼ñÆå¸x¥çèi[ ¦PgŸ+²ñ XÀ|Åæ«««ƒËwí„õ—­æÞùC#£«®¾|¤†œŠàlà ^µ‹m½AA:îÜ7¤Ôx~—Ëw¤ïýÓ_=}#VýVçžpš8 œœc¡Ïtõ2´>Û' ¨ *á÷~÷‹¨áhÁåÄÄ$×zç„œäŠø³¤­V-kW@Ò(„uëÖžN…6·I"ð47À¾ €RŽh&þ¾ý7,|èç0ó—ÀshÔÖÖ®,¡‡¿äØ,@ÿ¥E;R¯@¬æÛ•A@ö^q9|þÎÏÀÆuk`rr^xùüèÁÇàôÙ 0Õˆ"£þ« ƒ¯m·#H]¿ŸÄ&ä]<ý×À¼yõZÞÛÕËŸ,[Ü ë×,‡Ý[×ÂU»6㺶nX—­^AU‚Œ¶rÄ䜀éƼö=ŠžEZª€íß'̯ã¥7Þ‚CGOpâÆËVbeàz¸z÷6رy-A¯> O½ð2<ùìAxüéçáåW_wþ_œ‚¥˜î›ªÍEY”:¶lݲHß~Fæ÷ÊÀ(ÂJ¼Ò“€úµÓO¢ˆïâò~ ×Gš ±¶mÛ»wîbTžÉÉ<¼üúÛðæÑ“I#‹J­ ,. ö<,h Æ·ª¸šÿDxß 'Ö0.ß¹’£½eÜöñkÑÞžà¢V¿ëj¦%9uú}xþÀ‹ÐßÛ]”wïiQT<2Ÿ:!Àû­^Y,c7¯[ {vnáßyŸo(lXUYT ÕÛ7€˜çà±'ž„®ÎqOLx`ÚudG“Ð¥Ž¥K—´ éÍý“¿lx8–—˜Då©BËâÙ ˜=• …Í·~ãfØ‹p\ õ|š¿‰i¹o¼y4N•õD[¨Bu93\Å^.Èq§Þ&ýF ‚ÒõxôQºÿUmM¼uì8k¾Dò¡acl‚Í]9YjkÑцšÀÀÁ<ë.[kV­€»ïûœûà=­M°ÙxZ¡äÞ×”eªª«¦ª¾ƒ'ž™ÞJ¶Ð4¿…S3ܰwC”-j]Èsç¶Íðµÿþ xçí#éÈ‚uùyÅ•]³Ð47Ϙ 0·AYƒ–2>1Nö«zÚm€¥qeÚ&—46ÁÇoº dpî–ëy^ì¸ã¶ß¤…5…¿ùۿѳ(ÛðÛa¤Q †G†áT¡ýŠJª;HêNô(è‚Þð¼½ uM©÷Þ¸~=œ}ÿŒì›§éÀ-‹pEàÕ{¯LCª£|ùÐÛ®Oî=x¾£1 ; ç{ðñô;²wÏpôí7SuÚ 4)ˆbzltFqÖÔÖ–’ ÔZBЛ‹¹rÀô_aô[Á !q¿D:‘ŸŸÀÞ„ÙdJK=ô|oFÊ]»º8'é•׳¯ Ä™ÊÈÉvõµMõeóãÎÏ|š0Úà%bÿï#“=÷â à ´ —å®\Ú ÍèOŽ(4pøÈéÞsž!Ú$P`Ë'ŸøðÄ“OÁšÕ« -ÐsÕî­¬Þ?ýj!“°ºªK…Ûa÷¶ Eþ—×ßxL²q(‘R(dLª±ªÐÀ~€eËkKÀ¬kÍÚÿ3Ðs€é˘€KJŒc´,ØO0$mŽŽÂ«¯¼‡ý•x~`cÚ å½jÅâ)Àë‡0,·ÉOÚtÛT³œÍäw’œQÁ£O<&ÈTå/cu«—ÃÚUËÐ0‰§äÇìçÕ×ÒIŸ‰@Dp Ãp¿Æh}}½’·/9ÿ`´¹xAäÔ—üÉËGF¿ëkß@MèFؼq:çóÉëÍ×F$îÇP༆:@YÆ?uæ=xàç¿€S§N&r´P(] ¨B‘C]](.>ѳ“>ZêY´.úbÁd&÷d éL2š'„L­ô31”6‹ ¦£Ø\ÊÀþþ!xõð;’g¯É8ùÉ<3žÖä -ß“¾øZ¨E9ÜS ¯·~õèãðÌsa^c#ú"æAõ ‰êq=9ÿ‡†IÓ`§\o?¶Øê„ήNFá>.#z&Ò*=pƒQñkXS|ú«â?øQxø±§¡½½} «è(ûŽ“j««&ü½³ç)ˆ± Þÿœ8} F††@K”qE‚§Dyu¦pÉãŽO%CƒµN}âëœ#É@eðÐC?oÀe”0¸ÀDhW‡¯ˆ jC¼‚gbÚñž¤«ÿ=}}4“˜Ò'/LTæ™âÒaWÎk‘ÙšMHs|r &»#|Æ@œ¡Ç3yÀYF’®@&dxm-çÕνÉòbYU1ð¬yùnƒ ˜ñQ°t÷Æ=½ Ñ#‘ßUfŒ æ']›²BdxeÆ—ç?#UL¤¦ €’‘ÛµUv\èic•ó6lØÀñ©R€F›-É´þÁsª§ºj½½‰iU,“iÛlÑŠªð@¦¢‡¦UX&,Â,ãÚkÙ¶'2Óž[ßQÊxµ†_ß« ¿od’‚„5 ãˆ:Z‰ÆÖ¦¤8#}CkÒöçç[¶gBm£tWgwÉJá û®Ÿ®&æ9P5³@êèOýcS&:[åO´ü¤ÞúL±PSrÈžIçèƒüL´ši´OïW\ßO3ó €¤à±ßŒ >C4¸ëõu‘P†›èÙW°3õï¢Ï3nj©0Ó™¿M†áAhÍGH9KuÐoظ>å(gÎ] åPÚ œ:‡èËZþY³@†Í×Z;ø(­zCÖ‰%»Å0_4LQ¼þ þq}«">P£x¨g_ˆh5uŠ1•vÏ Ã¼Þƒv¦ynñ»©@M^(ÂÕ•^;…ÈKcJj0›¥ŽööEm¡ú—M€9À T4`f=„΢ÿè¡aËwµY‡§ù™Üv¤ä;ÊS c·•±•©Ü]|¡äΚÃ_|ˆ%Ku3&^ª>_ÀHÒõBƒÏAת{ÆÇ"-@òó j£Û> y®h!ªM„¡q'·€¢ÐÊ•+°8¨yAõ É©ÁÆê ÈmÊ»0JÐÑÙ‰¡È `äù>®Æ×¿#GpõIØ„&ÂÁ'°5E­¾”F¡­3…?¢©ÀeÐg¡À­¶«]”é3}d·a îêU«áÂ@fè€#‡ßP€OéB”4?|EË¡é`É–,Y»vn‡•Ë–rZm6ÙglbjQ09_vµ‹ðÑwOÀ«¯½Šõ*>k5DÒ­¥ß±ŒîÛèè¸Ýãb¨®»IvQSÐl²•CsƒÐl"ÒÀà¼ùÖQxöùçá¹s¬b‘•T€’à…ˆL¯âÈLOWwI ¦ffd 9 RNƱ¨„V'Ý`æw?ˆ û ã¹çžÃRÖ×Àó ß" “’D¤1‚ºêjز~5žX­©rà·ßy^zéE…ʆHn:ÈžA 8ñ泷߆´Žad¸§^x ºû¹êÎŽªÊ hmn„}{w!#Tqåâö-a–ã[ßA¼Ö“[RV¹Õ†—êHŸ2ü8²ªªþäß|6+ã“&õÜÁ×àØ©³ÐÓ‹ïÀ¦‚MX²¼pÁ|¸~Ï*æôèkö^»wlÅÇ÷Àë(ˆ¸ÒHÍ1ChõÀ ÒMÑ kÉ@zúÏAp²ðàÁ’°/¹ 8Ésj3î3Âüš.[€Þž^„óꀎš]p¡³:ðDêìîƒ Quuõ!ÝêïÄøØuW:æG•üÅ—_…o|û;ðÈ#pZkÁp ^Bj¸jèN^Kö„åš„äÆÓ¹o€˜?LlLLPà3oö$žÈç“z“xê¸dïCÙƒÆðó·oß&̯ãf>uàUü{ôB>ŠÀ³¨o`Ž|îyàÑ4\Wu|é÷~š›øZ)µÎ ,„ùµSQam‚ ¨Û¸qCíÆ, €¶¶E¥ç°`„É éø·û!rI6Lƒ±'µÒZµÆ'ìµØ÷ŽOÞ—­ZÛ³ÔÍçÍ·á;ÿãnxáÀA´Ë%+0Œ3ê¢À ž°C ’‘†ø´ÿÞ½?†'ž9g0½–Æ"Äøâg~¾ðé›à¶›®[®ÛŸúø5¸w3î}íóù|ÿc'Ncúî3pßO~N¦‚:CBr²ÊKà;:³ääÉÓlß'G{k lZ»š}  ´r³Ô+vlš*jW]µW‘‚L4ƒfœl-°Pê¸êê½m3×èZ—^9V”.ÄÓ-BÀ:ì²iºÆhë,I_5´§•lL¯C†ÿܧnkW: Ž.Ô îûéCðìs¿ÆS{ŒÓ€MÈi±8CIÑ•µ@4M2ŽÍ<](ß~õŠeè\KÚÛRx{““!—7ŽO°)£²0Z¾d1ã®\±”0ó”ÙôÐÍ66!ÁÁMGep—ž¿ûú·ðÔïH•߉Bïßÿ¯¿ ÿ싟‚;?±>ÛMð/ÿàøwôàš+¶O¢kjJ i_B ýÉK¸} –8Ö\¶ºÍÒs/!¨ìð4 T,@[t Ù¢ fxŸ?—Bb~?>îjäƒÐW›`ïåéäïp~E;ù‰ fü(æ7yY#¦™ù‰æNÃÉžc>xM˜¶9¦ ŸÿíÏA5Úó‰ÁhD¯¾u\OSí Dè@¨•l£jAÖP6¬[ͳwÏnøî÷¾OÅAšÞœMÜ1€Âd4²+}ó÷ßdïÿšÕ«Ñ¹„Z‰s ¡¾†*ÙC$àclì»j´2€¨Ž'O¹§‚¦ýÊ^&#IA.q`=@ÛtI@eH°¹‘´¬ä,À¾>­¼KÅ8¢¤Ï/p8ÊPè WÛ‹­ŽûWìÞ‰])€NÁ@晌-‰ää‰áU0ó›Ð1,ãÇLài¾>­­--ÌüÙqOã‚1bÓ§ºþRþ>¾O' €ÌéÛˆ¸‚ 0<ØÆå>${ûwîd¸2mV€fünEU5Wú½}ô8¼óîiF#ŸœTµDï¿e‹Z“ «9r$¾Fý,®þAÛ– -ª³t€ÐšÛJðÌ)`\9 hj@P†ýS+ü¤3 ŸðÎ|¸ïKñ‹‡“ƒ ¡µµ•=ÚÙ{?ù̯!?É'¿0y"b~™Dp_Ðz]Ež€+3>ƒPôàXH>—­I‡"oýøõpýƒ#£ÔÊ›Ž†kÀ“¸i~ªþm™$¨¼üÊ+èмÀŒöÔü~àÖÞãÔ‰˜žÏZŠoB„>ß7}l?$ã"|íôôõó;Ô×ÕÂâÖföþ/AGhà«5Ú‹Â÷oïú®Å0ÚdÔ™VÆ i-…rò^ ¹z”'¡eÁ3Ìr9ð%9JÃÃClƒ ¾hñÊ‹‹ D`ÀgS@›gò>Ò9ØýµEÀ›'N¡"#qð…ÎÆ7–Ç›!ÛþÚdÓ€Ž)#öf>Ö$~úÀƒ¨Ò¶Ã¶-[Pµ@KóÎX³rFȸ]]=h»_€×^úz»åÙ|ê3­{ ‡+{ûz0ˆÁéXˆð0¶Gh°«®Ò®›æÏ£„¸îÊ0Í`ŸÄ™³À_†×_?„>‘a(„R"ÍÚE¨À ‘QŒV?:`Ó~2M K餡À¹×$¤ìÀ±¸T ¶Sð iC[Dó9äÇý>1,e©‰¼÷ãŸ=ÀŒ fæóyñòóµÎÆ¡i¿`iÐVÛR$i¶ï±WÞg-×@tvvbàyÎEÈå*ûn>Ú÷ÕPYY…³‚íþ|QøŽ‚ã£cõˆ iyÈs]¾‘ ³¥Ë…{{ûè'WÖV >3fÚS§O£Ÿã<ø¹JN ª@û¿ ߣ…Á¼†Ñ &Pƒ˜ä"žžÞ^`Q~Âü8f| ‘²e)-ÖªÁ¬7€9K5ÕÅÉ@s$ ¸,>õ©Û|d”¶R«µl•Ã`‰%¹ðäì#šQxbæ| ’ `æfÆò”Ów1{ã´9Ù…ÖZ~¢í5‰y§}øzÍǘ}"x_™–4 ßÃÅc9·_ ´Ü66E€¾c\Ä!!…ÏQ[œLîšÌ‰AAA Äü S¨ ÓD _C2zwO/€úÜûF¢Õˆd\„†öo•©™šCëÖ_;*«*[."¨¼ÇŸÿùÿÙ.‚®”,@Åá+˜”ÓÌ@ºæ>&iuÀ:Á2w¢þžv­úꮵ÷R >{oùIcÞ &¢ß5Æ™ ¬IX;YüF“ú }¾‰ßOj¬ºî:ÜpøžžþY=ðBùÝd+ŒIi=<#VéiÒ‚Qk$m²ù®ÅÑÕÙUª“¸ s•Áç 0HY466­˜%ˆž.–Ö²]M Pa„"Ì:ò©&ÑRÜ»ß#Z÷S×;žh,Å L©è ‚G“ÚÈI0&IGšÞƒyÞ(¸ˆÌ!ÆœplÄGÚ K}†r)»=‰`TŒF¤/œ ´$(Ãg‘— ¬i”:víÞ9eM@9øÉår¥göõ§`ÀŠ!Á¦éfUº tºÜ_»ú$|¦jà5ÛM(½G&L?Np辑UKy±ûRS·–®™–`ì¨ë£)Â_˵ä8 GN3S½XÜÊ\_N“:K$Tt„V¢´ÙsjG1{?¡]Ú½VûSàî;¸ð¾ïJ~Z3%Ðñêó¤}ÅAàÏå’UŒÒd•i_;Ó*Ð*D2ÿßdý³ÊhkkÒx郔€³OÊ¢^)íkª† H†î+Ã{ ÞA´2| MC”iS§§|D«4)XROcq8zÂÈötÎ0œ{‡@¾‹“3ˆWþN —óçܶ<ŒŒ6=f§žN/¨À5îBäÓj§(*q@«|Wñt ”,1]p€¢JQ¼J¸V4¥w R¦ÿ(ƒøåv`S©íÏ”.a~ÝŸ¶« ö ×\w|êV¸óÓ·BC}½¶ýÓYYÈ4­fZö”aåTöâU´ ÊÊÛŒ­Évmß×\¹ +÷Âo|ìZØíìØ³vlÝÄ©¿óç'™Sî›ã½þAªtŸÒöÜÏUpé33.Ç«_3°åÐ9¬v\[6màöh›7¬ƒ¥K³Ðð¥}zm]-~†ŸoÚ[7m‚­›7“ÝF‚[Û¬«¦‚^S@»#; êëë[§:ýËaÀK””0>>Æ]t§¶¼”)àñѶ<ÅØ«`ÕªU˜ ¿FFF1d6ÊëÒÅíÐÜÜ$XtMÈœMÔ¨ƒšvp7 Ï?Ç"¹¹^ñ & ï§ð_z²ËÉ\]SKݨÉ'uæÉf"RV£òdGGW¼ƒ <‡‰hx€Ãˆ\J<„“Osz¬øà}~VŽÃœA޾’×ÀGšVü¹¢² ~ÿówbZ±¾Ã½<ÂeÁ¬/™ì»æJ¸“ 9tèM@ÎŒ+ØÀƒ(ƒÉè ( 82J飼­+¡KPmÒ€‹M ž{ œ”,áUϼ¢ ã'ÍT¯umm-…º8ø²5ó}–+îì¸ý¶ß"Ôî>ÄðcQÀ)`td¢ TGEè8{Þò¿j 4cÀOAc†ñß|ç¼ñÖ1JÃåw |ŸÛsí¿úrXÔÚÛÁ-Í<·lZ?¸ç>èè8Ïm¼|Ÿsø÷ô­ºmÕÖ*Á¯ A@k¥Ó.ßµ=ÅüPÀ¼}ü4 )oµõ5°wWºNâÑ'Ÿ•ÎÆŠ§h}ÞS ˆó XóÏVmÆÉ@u+.B(AëE:½²p‰Œ¿ø‹ÿRŒ²°t€BFÍ÷„ö@R%”F½ÿ’̯Ùs‡½2ÁºõaϞ˙ùÇFÇàãï¢@XE&3ü‰“'ីQ~g^3Ë¢%/º‰Ë”Ì[p=sðÕ$v'öôõÁO~ù$üîŸ`¬@ŒßwÛ'?õýׄ?€€J£#OL6p°ÿ†}pã¾}êìÃ¥.Ý©—S‚ÿÕ?ù‚ž>(4*p&µ“?øâg]´â±Ç‡_=ü}g•Éɰ¬™"2#¹+W\|¸²²r! `bbbÚPà%vú—}·ßþrú³sª#/4. ’¶U ¹ò -QÄÈ6u¨â ÁSO=_ÿÖ·áɧž‚o~û»ÔE—j “RQ%õ7ÔN=Ö— «:4¬–uΟߨ̯KnÏ)¼·|[œh¤y0bO¶M@Û¢EÖ!9þ®Ð꬯?ÛòçÑñö:ªîo~ ½õ™Q)æîìéÃáïÀ›ÇNñ<}öÔÕTCrüúÅ×àuüþko¦çZŒ–¬êFHRtggW©ªb°ÿÆ΄PF¾Ärêëf‰”e~OOkwzWŸ>—|€ö¢ÈÙåè޿ôâAxå•—U•Å…“ð2î½ôò‹ZõÇ•’9$ ™š`ÄŒ§ X¼$kí(& fìy²jè²mòõkV:æÏG†™}1ú,N?žî PÐp¥Dx=qò42õy6jkëáŠé*ȇΜëpâôû¯‚ä8rô<ðËǨ? 7 ©·áÄXºàý7ËðQ  Ô±yëæ¶_>üÈù™Â€eà’ÊV”Þ ¨/“¡©zÖ: ŒÓb‚#¼a˜‰}9"Û³Ÿ™;p1uUï5µ5QÌÁО«PSÀs=0h3ãÀq§FÖ™ßÀf€d èy*Â%ø®I>4‰²Ü~Ë€òàLRPäéoko‡@¼ÿë×]µ55 „å!Y¿z¹CÚµe}#áÜØ„ß3Qžä¡Ã‡XJ*±6,ÕNÁ™NÉ)M ¢JË–-®I|Dú”“€ú4 0e‹³Ú¬1g\ aø¸‚ÌÄžËÝU`˜ù=ˆ’yS­¿¥ô—µÑYÐ_Fª}ó–i« ;.œ'€²g!1ØÉW8!et­T3±ºŸŸü2¸:¯¿¯ÏVáÉJÓ~×w»vî€[n¾ ¦Œ9ð9„›iܼÿšÔÆü³ÿ #½R7 BÑbMÞ+f~1J .l»È$ ïà RÞìsú¦LG³8 ¸lW^ñ ù¤º$pÆè@žiš¯IãäûFð"«èTyÌxœ•ðÉ/„œsHOLŒ3À·ßžŠ8¬^¹ a¿vÂóhc“¯A,îÓ¿cëX±|i’ù©É'£GŠWJì$ÁçŠ|{â 8ðò+¬þò7n†Û6'üÀñ¸ã›Æ†zøÒ>Êkøú·ï†®î.VÿMD&Àzñ;ðgÖb`Q“Œ¢$ÛŒ)JÏž• @eÓ3ÖÌí(@D5e~¥m$§ã >ò}ÛÖ[J…™—“X<1¤/¾ži›VÑnR'¿0¿Ù{“`XaÆd§1'Ìøpmöýä'°çò+˜±…јѷãǘþ2X]m TUV2úOˆÒ¼õöQfè÷ΜN RÖI¿~;Æ"ˆ>¨p]óÂLæI«ö¿|üèéîvYŒ×íÙ.ï¤qÿwÞy›„DB°t‚ýQˆk˜Ç)¨I¦ÎWëVjòVÇ,L€ºú:~”š„äÊ9Ù~€CÅE>B‹ÖÌ+>€ÄÿÄÆ§“=äb§[Ïy$p^^ò~ÌôªÊ‡¶œVÕÿT{mù.3_¬ ûtߟ! ‚(Næ…ãÇŽÁ‰wO¼ÆFØ´aGjkj¡¦¶Wbü æ^}ýƒÈÀ#ÐÑÕ‰H@¯Ã`ÿDÑ$9}‘ ùôÄ̰ÍD=—äg|ÿ Ëé™òαw&ü¤Má夤ÝÛ·¤Â~¿øå#0‰ÌnäôóñŒò㤠ð4ø! Ä0Ÿö(bBXÇto?ƒ¯TTT”Ò%èâš„\2£¬´—`;S™¿˜–Uw#ÉQ3 À˜€$Br!b@ígňi§ÒZ`=ßQýšîéóZð=Á ¤'ûq"” ‹VD0ÐÛ¼ žzí\¶ó¢ë†ŒMF2yÁ(d­Ø€Â̾X&vëÝwÿî»ÿ~—ûo ñ;sŽþüéø3ÚsÀ!w0T|&O¡DäøÈ‘ɶ¿8H5o+IÆl_Ü^b2P±í ¶ / €{î½»—¦’@‘ú_œ”§ê¿œ~’àtâl'œ¢`äF™Vc6yÈâü;Æ7Zq¨0`˜¥<|ð¥C® Žú >!ýˆ°óœ®+>Z™qzzúÐ ˜t=Œõ=$ÕýH2²¶w¤ßãE n6aŽ`ŒŸ™£©JiÕŠEa\=Åùy|ºÓ*ZGž×4-ï` ­â Œc-‰0i&ÐÕUŠ m¡ •QÎÔ œ | 4¹üòݳ ªúŸe~ ƒ—<ùhG1Œí&Ìþzâ šoêÄLV£qz¤eW“~ëG`Ûß¶) Á—LD°#}^È‘óŽŠyBÉæó€Lýîî^rò “$Bk&LÀr)C˜AB•qº÷:dF h_P~¼ ß“ª?ÛÝw¥ÆÂ§Iz!?“ÓѤ¢YñZ°(BN€@FPšt$ t\“Zî»÷þ3—øÉ_ŽTUV­šH:ᮈùm ÞªÛ&^=•Ì‡Ì 9á=×AG™9AGISÀ ‹Ÿa<~´ÔÉ͇€Û·aEÚ÷iI}i¬I=ÿäddQ‡’ˆ=ÌüÀÉö>3\ˆ+‡­Â6á¢Ó=Š}†ª ‘h¤0X©Ž1‘`T#ŽÏäÉÒJŒ?ߨÏBZ!X̤,\[6z3«PàºõëÚpyo&  l\#WQ±lv@1ó§aLONð„m/xF5ùœ®÷- FÙK2?H¾' ÙhB,|Lˆ{hhŒ˜Þä˜ù¹–Þ 4†‹c&󸧼è¢ëæ·©Ì!ÓrêZ0S­DŒpú"ˆA¹Ä7ä=Vû{ óg³§†=õy–6hŽJt!Ëü´:Z5¸Ù%-Y²¸õ£Ô$$7ws¼Y$¥rd ¿’¶¿hV 7àw«%)tV©(bx¦MÆ‘Ïý§à‘ÚF–öÝÆ`ü‡ Á8¬ÖÑÙ ah™<Áú Ôà˜?Üé²ïTðøy¾!F—P$ÓÄpò58… v=p…DO†D£‚Ñž‹…©˜_ö²NÛÙ™° yÁ¢R“\$%fb~=e²j¼¶ìV¯·çWTBëÈ0|ëOï—yþ¯Æpˆ˜žÏ»y«Ô::XýçS[zé#© ¥Â`ŒÁo™‘1Ô,ÀÈ2\RóÁ}+˜ÄuhÙ´—É×Ot86 “ˆá]†_¤ÝˆÜ5š¾¬EY…iðggÌ›7%2ÌýÞ€å$ jv‘±÷“Œ8#­šA–áy³äû©SP™'] À´D|Ÿ¿çùÄ<ÄpÄ”tu’ÚO¶91cÀ—³yb<5c”Ùõ&ÉüšŽl2"ˆO1¾!„4SLk#Ü©Z€¥Eð‚€q5Õ×$…áb˜ŸéÄ[(m0ŽC6s$WNJöì/f~e왾 6¾)òâž·R4déT£Rf~éÌUŠà1Œ×èøX¯7ž-Pd¯´Zá¨uöª®+ƒ¦µ Oô#BÀ3 T„êb:‹Ú+Œë¹Æ z_¡]©µ¤¢²ÌŸºÅÉ[]®O WB2P5k—~BPYh/E. B”¦´÷³t!Ó4_ÂÓ0¿ßXsaf†×{82eèmX£ ¤ŽOŒO²‘Ž ´Ò¬®Û"Æ€Vk¾4,1t=±ž˜ HªP°§µÐƒª³©Eî3¿šN£P¸r»gpfãúY:ËðÅt>̳V×ܼ.rHËEd–S?Ôãé§ŸjÄ¥nv8Ó(j×óLaÿz)Øï¬ (¸Da¾ÿGÂTÌo3‹™?Þô ÿí[øn€îÞÜ â\8ønß÷n[TpOŠŽäPæ[FÄÈôY;“m²á<çЊE€b†÷”Nžäzo"L:–Ͻù‡t µ%4·`zAÑÕÙYŠ T憵ëÖÖ?v<ÿQ(ÊÍE +–¯œm ØÙ§H½Ær‰ç+F¿^£B!ɰH†5h¨÷`[W[«½Ÿ±6…Ð÷Òæ½z‘ù#ã1X§o€_¡Z€ôp6xd$U8I”ßsaLÑ Êüs= -6"Ý¥Gé Ã+Ÿfu"PæöˆòYø(ĺÁEʱ ðœðQDp•´(ØIl@ÔáRÆÕWïmC0ti¶+kÔw嬀ÙSXøš¶ŒeVOTS w9¾¶ö…¹$RçNFO…0•h¼j˜OFŽ¥YggŸœü>ϱ‰ ÏÇŒŸSxîWÉÎ#A Ï!»ž²÷¢€£àç]´a¸§-~–ä'ß°©`Oí´wêÙiO†Ô–b5ñc‘â²JÒQÊA“5_îgÜíU.¨Péì(ݸfíš6\Þ%úb5€K5 7s‚ ·|V8ÂüYõUðôdÏ o³êÍ …K‘¹.º¾+WEJˆˆ!5ÄZõçyv§漢9Qìv¾Èw}G•ñ+*™ñU©Ž=ƘxF!Oê&cM"ýe¸Ó¹UíI ˆèµØ„À‘‰À«Ë…ÑÚ\ETæ»[ç£Ï‚†µ ¢™×Ó o ‘[aä  .wRÌ%R ˜E.@¶ º(°9‘›£H@ËJ×zS€i÷ô¤·Í)„–p—³¿åðpBF™ÜDñ~|±$ï©ÂÂKaÿküÞÇÉïæƒëèÃv½àé? !¥ç*yæš»RA@M8êá–ßWïÝÏ¿p~õèc0:<,•ì0´m¼X( Ä{…ˆMWŠkˆè@›Žâèï®Pæ®ñ‰ù~ü{*`‰R¸u\mñP€7‰Hˆ ö"G;"ÐòèäñæœX°`A ¨ì¸ôüËf"j¼TôŠÊïBgªЪv™¶_45}W<ê~ßöi#`:Vv‰‰ØæŽ¯ÁÕS¾ö $¾ä§Ð :†F —«šrЬ¨ÂµŠ1ú++kàúë®…›?¶ãÜ5@ãcX»¿÷Ê+P<Ï<ûLNŒ'%š?òœWã“à1æA$€ÆÙHî‹Í¶ )jô=d`‘†ÿßí§0Ï™ù}É : gxüÌ% g‚È‚ mzš[9«lÀ††ú6Z/Q`r*0Ž%%k=½…„³¯˜ù%ÃPNJAú˘ª^}¯µA3·¤ÝªûÚeU›â+“Ì*â¤óÒÝx™¢{|‚*æ<ð++µKOiU°{÷nø­Oü&cýgãöߎ­Ê®¿öxàç!Rñ+Šë¡Ð†5ò„ù9Ö<¢=B!’ô]bp)”Špúš¤#ª».ˆµs„}âËÿƒ‹¤ø’ ñ;pÅ¢?Ó#ÓÀc¯Óï©O`vÉ@uµ3†ç’&+ØB ~©Ú3Âha~üÂ|Ú—> ŠË = Hd»å⢚BÄ÷6@{!°òkL"œú<>åù~ '¾Øðü]Qÿ‡û†‘ù«À›?W›ë7l„…-­ðâ+¯CkK ìÞ±2?{º{zÐî]뱉ÉÑ£o3ûçI5·}§ p5Q\*L5ÿ‚cˆL‰t3e!Ÿd\ ÕƒFC•Ìø~ } ¹ Ó²Ÿ0€§¾ø*¼ˆ®‰ñL’ ]%f”ÌɘuAPu5'Á¥, €E…ÒúâU4¸“_ÍVË ~টj¤hç_È@G0~žUg/c8c?6Ä~õ´×—h¶âö‰öØHX/Eâ»æ*«]“Î `Õ9Ï™:YlÚ¸vJð&âñ=þnŒÈ“Ÿ@áQÍàB9xÂØ>~„Z™‡´Otã=ÏGÚb-$² DðùZæ+8…ái*ÎI¢9 ¢^|uTº’"ïi•K¡ —D{91ZwApgÜ'°¶®®”d –é~®ƒäæÈk¯½Bö[UÉ9rr8/@ÒÞµŸVßµ¼ÆUhO<ìêÔDVƒˆ«åLƸ¡Ç§e 'je†VÎyª"ÇÏAšœÐц#“£Èü5®%wÀ!@6tEÁPô4eÓt ZKáçpˆò,QŸ/þ,$„èÇæŸÐÿÌÑP|›ŸH?A Uª@•ð¢˜Nò<. fx0/ï»(E IY‘ bÍ“úÍŽÀU«W•RHV½çÊ+æ¿xð¥î™œ€eàÃ7¼¦¦¦U³ªt°ßž¦µj7Ÿdëlf(V_yV8[œ›h‚§‰.Rdã µ©Ó>D9€ ¢Œ;¹¶ÀÉ/â(—Ð^ a[qÛ¾û¼§á¼hhœNIøQ† 8 9ÈàÝ}ƒðà£ÏÁÈØ8·íª©®„ºš4}†ÙgPëÃÐè;þøw¤÷¯Ðº}þ9™ãð¡‘‚£H£<#‹ƒ`ÄœÁ);_„¾£{OþýD›â!i|òçH;‰LC‡ŸèÙ"(¤Áøš?`ætŠ(eì¾|W €ž$³—.‰$ ª³*¶—'¤/!7š~Ì”zòî¤õD°sPN9‚ÛŸœpB#¶]g ˜ùé@§å¤/ —U•õTwGžïûü3 B9V¥5 P˜Ÿ¾×;0 }CÇùþ5U•œ4†ñùz­àˆ¶ËEÕ'[ß"…à[¨®¯ s1㇒ù”Ìzôè÷òåo¸%vPæªp%ºJZ‹Ç,ð*ÈѱqUûCÞ$xÎ<fþ€*}#Ñ _£&ròó;ÏÒˆÙ¤¤I¾}郔€çrËÿ¿fzžõÆÓT @œU¸ sÉI»dñRرs;,]²æÕ×ã^À°Vƒc?ûÁðê«oÀgßO¤ÇJD€íÖ<Þ§ ?6Äh™¿‚˜SžƒÏ-`Íê5؉÷zøÚ·¾‡?WYÀ™ |=­rª.mo‡+¶o„åKÚ¸%x? #|¿¡ôtÀ˯¿ï}p¿ë€.kÐÐ} {þéo ÿú¾ ?úñOáíwÞ‘çN*èÈ÷_qæÑ*M´ª¬æHÅšËÖbwá`íÚ5ÐÔØÈMEóùšŽ? UŸÆ~GíÉSš¦¡0>M—Q¨‘º~–É@­m­3:çT"P9 OC 嵾Рqw=I‡ÏAuU Üzëm°{Úe ÂÁç¹uó&8zì8üôg?Ø}‘äåãJ^2H§z{Ö1&Â&` £‚ûïÝtã~X½j% ¡pŸŒè4• ?ÏùÄtàöãw|ò&ظ¶(3š…À‚Æy,ioƒËwme“`ýºµpç·ÃøC0QÀŽÁ@òÝ¢éˆ>Íc³cÞ¼ù°ÿ°mÛV×ò«¶ºþÅ?ýCI¹ÑñïßÃc|¿/bßÿUËK»¯<üúÕ#ðÞ¹.èê釶…M°|q \³{ Ÿì›Ö®‚Ïßþð{$›šŠb ¯Û‹ðª«ªha¡¶‹lž}î×ð“Ÿüúzº¡àÇáAŸLbxÁ°NM'êLý7ÿêaÃî$ÄM<}òY8yú=8{¾Ú[[¹¥ÙMû¯EE5ìÞµþø+_¿üêWQÊ€S“±´:QƼ_©£~êd (ç|ÈǬ’€úú-÷[€t%¿Ò.6ßÖÚÎÌoÇSϽGÞ9á*ÏwvÁ9T=‡‡à7oÚ4Ö¬^ ›[Ð&ý€™\UVŸÔZ­ð“D  Œí_wý>¸æškŠ:Ü9š›SÉ=Ü£xlœý‹µ0óÛñðS±/ÿ›°„‚ “Õÿá‘1øä{ÆÚUË ¥eCiõóu- Ìä-‡®¿®Üs9<ôÐCðóÑp"zF$N¢A3&}aÖ+W2óÛqÿ¿€/½! ¢œ~ÿ8yæ=èíï‡ßÿü@cÛÖ-°tÙR8uâ]±Ï4æ"5Uúƒ#g• H“SÖÌ5g ?ÀâÒ}=ª¼ez2ÛÓdάìL|èf6ì¦ßK>G¢mŒáN¿Ún+{ßl>Ä»Geæ;j¨ë2Õ¨ô{-¸ˆÁïXUUMï«Ø éúüÌ«WUdÃ’ü5¥•J¿™<3B·Éž£/t\˜e22û%P\ÿüŸ9@Ð %Œ0 app¨ˆ+¹§ ´‚YÒøàìèD;ö]{ìÙµ ÕþV¨ÄÓº½­®Ø±n¼þêèÈ…óç]cK¼[Ò!¨µõÒòŠºãþòW¿‚ï|ï{0Ð?É1€Ï>æÏš]‰ý 8Ï~p|vüæ¾=¨îoF‡` ÷\±më+¶Â-×_‘ȆÄûtØž„Ü+àÜ…N™pUéþÔ{p÷¿ü«¿†{ï½›Z“ÓwÎË¡l‚Z€ã'޳ïÅŽ;nûÜ‚êþê•KùýV-[7Ýp üögn;ºðY§OŸÒžŠŠ¨´XUÐÛÓÇ&F ƒ„ÚBô¡øs=#07—€@¾üå//Å5(µ XO)Q) ¶hb)Á¥797òóðƒü¾ðùßA½íè«÷ìšá9ðýÿö¿É´ÜŽ˜!\ÑY…¸°Æ‚(„Ó§NÁßÿÃ×á–[nÛ·~¾rHìaqTJš-¿±ðÍ{€ÿå·o…ùóꙩö_µcz?ÈÀ|ónTáEá®o|_Z‚‡¼uóFøÇ¿ÿ…y ‹ˆî¹ç>”¾}‰lAi4bQ‹ N÷|ßð5! ‹¯þå_ÿûÓ?¡ê;6q>qó0Í`|¿¿øê_±Päšég¨°æSfAAÒ} Ù¬Y²¤½M2wý ×6?úÈãç•ÙË&À‡z455®,ÝþïË€ m™ì & 4„9 ®ÝÝðß¿ñMxüɧ©–`Ú*ÃGŸx¾þÍo¡³±[…î)+ ÛœÓhóK¾FòÞÃ<ŒŽÃ<€=‘Qj|)½ó&¤'äH -y¿ž^¸ë;÷Á¯ž:€¶ô L1xÿá'_€ÿöíûðo1 Lñ=õaܨ³iµ€ÿûoï‚ï~÷û0:2ˆûøliç%ïkxµB€h›Ê›:çÎ…ÿí?þÜ}旅ðfDŸÜ}/üïÿé?¡ötNzò=Hèà S¨Â@h1 •nvÀ [·m¦YèÌÀ —–07†'öáòÙD˜ñÕå'­¼¹ö\*ÜMœÔBy¾Ç±çH¼Î£#ÃpðÀx饗 ª¦–[q×ÕÖQþ9«ücc£Â !1ÑÚsO2m>û¡{$—/ä$+QŠcÞ~=ùï¿Çžüpr\³q5÷/äø:‰) àƒ_¿r¼öµ¿†Fôî××ÖÀ0îS{ð±±±X£ ]cP¡•Q™E38ûþøÿdžáA:õ9C/nß-]} ­ò]®‚,¦B`Âøï‹Ÿ¸„«¡^øÅ/~¿|äQ¨¯¯C§c+ÌŸ?…L?›#hê„u ¦ûOðŒø9ÜÁX„©íh¤fšŽÙƒ,]¶¤-Ëôb`r JOêé$ O|RUN«…¿Æiò>@.¾È “3'÷£€˜€Ôaí¼±í««6{§±LfòÒïNlZzcïHÇw}\ƒ ‡{¢}2M&FG!À— Îþ#!•s¶°‚oH¹îèø8ŒOLX,?Åÿ7‰“ZÚ‚‡!3ÏÈ©öLÒ;9}ås¹Vºø’&bïe,”…<|¦6ó$Fu¹þ~nú'ÆaP±mw"LÈü"TØp;s^µ¯€ö ”1ël@ì\ (û>ÄÃ÷½e³ÌÐ6S©öß±*éûDGF^ì`åZß°½nüÐ1¢6ßÓþw`Œ´·Î»˜Fû߉oA0ŒWÒ1ìøô·ûVü>ßGæƒp|4NâØ{œ9( Bk+Ÿû­›`åÒv“llœãù õµpæýspÏÏ~ÅïÂL, åyŠ6€«¨ôÆ©ô˜®‹/]¯æƒ´w|ù=¤W ’, òàç¥àIøJL/I¥fÉï:“„i)L2œy‰„ Åf¥ÌŸ?OMY?ÄMBÊ©À³ëÔk½È©FjЩbqøòÄ›|’±ªíÇvºç!íâ÷žTñÄÆW›L$¾q&À- £‘V@÷£Ÿ#ÂéERt„Ï‹&ÇYpþ¼M±-WV9,B.ð) ˜grTVä䤵þš“¢j[f&7yuö‰ ö¾ì‰`#½ü,HŠñbðŽ€ö#N¥.0cW ‡€ÀJ'@°]Á ñuÐ3X8‘ q‚vJ&0=k  ¾¾¾í"¼ÿM ¬ø‹ge€†„ñ…)}{áZàÓ×øy¤}fhfFî°!ÐXšîÒc¥¯¾xªyJ¿}Rÿ5<¦‚Ç ˜ÔÓûŒÁç*¹¬ò±*<9Æ©ÂJ­5üœ€nâ`¼ ,Bsº¿™2±0WhOÛüx¬jçU½/„Öw!Ì) ÈS‹:ƒ5!û|> âß‹…ÒAÈ~ŒP* ^²›0Ý„¨{†hªA±É!ý­HW$Ì^¨¡d ÞT³œ üá‹g¥7õtjhÄìîÇ'¿²}îqz«áˆ#Û¹^Þaj‡¶×ÅP¯?ùŽ„ùÊŠ1/%d²ýÎŒ·û.à*H@ € ðƒˆÍƒ ‚‡35¶`¼¿ª&Æ *®˜:ᥪ’Ò–·b¢Ο”ûó çtc¯»3ÒD ‘Ö£mÀ]u° ÇH=Éç÷üPB˜š MC|R±¨÷7…Hžo´y(3¶;Óì}”ÜÔ:=ÓëZö|rîºë¿Uá JëÐß×WÔîÊËôäÒ]¢S?r Õ·§~<½TSO“l|©q™ùéaHi·¡d'!¾Ç ,¦¤¿F|šš0Öü(¤Â~bÀ·ˆÕþjŒ« ãõTÔ6ÓXŽ~û•âbíßøÖ·c‡«ÿhfÐ*@NÞC‚ÓhhJ^Øî¿€CÌÉÒ¸Zç'˜bÚSV§žqíö1O2¿\—=ý ©$"éXJ‰& -W`(7œ) X6>cÿþ}+„wKê˜óÂûÚç/ÑóFŽä(Fí…H‹MX-C³ôïXÌüÊû®Ø¨¯·úÿ—dUî¿q_Ëïÿé{Ó1~YøŒ†††•¥Ûÿ½Óvë•mbé™xe&·å¦Êü2”¶ê+®é®9Âø–˜¾¦àD¶h(2ŽiX…!¡ï:Mñ¡»B™1ð0Éæ>8tøü£/þ—&g§A÷÷À¡Cop^A4Ia6šâhÃJ’Q$N7&dUfuM=Mº 1>G9ødôdkBk1@RWItDÎiŠË Ì_lŽ_¸ÐQª@`Õõm¸¼_B>À% ’›;@ ³Iš¶//Û‰Ö‚wzš;`…‚mì¡7(î‚K„q ®™‡ú³5„öôbxò)¸áÔx{ž“q4³Ïó'B}ñíô›îûçNufx¦=ãÉ>/Ú*M¨B@ü<ù3þô̯ƒ«7mÞXšSiÉâAÊQ€O ô$ žd€Œloþ”¨fS¡2²ö¯ËÜ/Ùþ:±—¾6CUŸvÀT”r ŠP‰"½–/t‰6‚›'Ó "3ã›ßDÐÔ×àŽÏ| |èaxáÀAVçØ ±ýiÔä%b~ZuòÙ•›¶òžºU·?¡Œh…i}è"@ôÞº—eü”æ4Ó¸0‹tàæfé4G›„äæˆ·´t$ ^eÊ,ó+SÚ*ݤҰ8mäC¡• ¦fì콓Z@²¨îiR[1èùÛŸœÌKêoAb ä„y¢¦Ãà?xàžô©zÖmÎ? e~Í»gæØþ6ãWx.H•àÁ´îk€%ÁÄF>v‚@i­ä›J:—Æø:fƒ @…^×$äÿ÷QÖJÜ£XÿOyñ•†P5_£ªæ«ô˜A˜èõSÛþ*+t8A¡ˆÃ$Æ) Ùf*T¶tñ "'ajƒDó’‚Ñä$±ñE°Ú¯•wœsiåžüò>i•\ùQi"Œ:6µa°=Þ³ô4LÕÔJì(uÔÕ×] 2ÓepÉh)ðL̯ê½2¼2sÖga{ÍLË8ûŠM¥³Dk°ÂãZމK¤ÀËã=rHSB1wÅÞaN2õH¢cHúnH'}˜×Š=Ü\½N£a¹„-.tŠá/ÂÀE.VÛ_™*ŽŸõ˜½@TӃ̅&!¹K?@»Ͷ Ë´3ÓÅZ©î§d|3Ѳ1óÇ´‘š\ËXƒcÛqâÊÀõqŸˆömš­ç;Í…§­¤s™vQ:ÅÖ3¿ÖÙ9ûf¦åÚbÚ¡ûÿÓGéÙ€Ú%H‡÷!<ùËQ€ûïÿQ®ó¡Ä±iÓ&Dô]'ÚžàýIËm¥|’>ZV_¯å}]ußãë²û~æz½Ω¯¡÷¤™ ±?11AU²/ß¹O¼?;¾ÎóøçH’jÜŒX¸=²ôg]qfö™yåg™EŸ;š÷h$}ÌìÞôÏÐ9í³å; ]Vâ 8¶y«×¬ª9yâT8cV Òðÿ°w¤1ZU×ó¾eö}e™…mPÙQ—ZA ¶T›6µÕ¤?Ú?MÓ´Q£±iÓM4Æhkm›Ø6¡Ò%‚2. –â¥5¢À, Ë0ß¾½ÛóNî2ï»ß÷ 3q–¹g¸sï=÷Þ÷ÞðÞ9÷Ü{Î=Ç0€1†… Ι ±ÂàÖóg·$Sâ¹ ÆÔ8ЋŒúe¿—»ÍJC¨^ X®wÅ9(KÓgÜlx^WãtɇC.©@ß# ÌuO7.]{¢Ic£·]÷ý/úa¸°råŠdÁ‰$Ä0‹{pˆÇcœT³kt"ÐZIÔô!C묙ÞU_¢({e1kS ÷*†u7¡`•†R/xx-̳&æÌÍ—ˆ¨DÐýÉèŽ@ÝÌ"Ûÿ_Ö%P†¾ú ½Ó¯6˜Ó>§³Ï'h#x½¾V˜< ìåùÒÓ+ÃDÅÀVºDðñRQP²ÊU•Ú-KÈG¹RC*m䤩S¦4Nhqß0®œ„LÀòP4^ÁHiÈõ<êY-yMÙ· çFÏ*Ïi€3Nà- 6†ey`•Ï¡þf¹´RÏQRZÚ8”€1g# ô<¤¦ iÒpêý¹f:6$K§n¢œÛ*ÜJÛ½åáh”5ûzÊÜV´écNtÔ­êTQ1\V’²àQ+ *®–Œv”e-kÖ•YŒ·˜v¿œKTÒ̘©‰D®ÚA¾|wÂëSÇ \võ¹ðy©¦á„wI¤º—#EÔêš„± :iäµ€i8¯Œä`‚…3{ûö½SY1Lr ±[g”˜r*¬Uâ"°ŒçLŠ–\¿¸<Óú?߃„xòÝ ©iú 0 U‚£–ݰ´1Ûì?aà PQ\[Á€ô©7Ê@ËŒÉhܨ¿–LlÀñq’ç°uë+°ûÍ=Ð×wAâ8{×ÝÝCõ“§NÀîÝ»)Ü.{à½÷ßå0þý¾sÆÿôëƒmÛ·Á«;^¥xýûÞÝŸ?6oÞ ;vî©»«—ð[¶l×^ßIqyÄdŒû÷سg/ "¶Ž™ÆíˆÅ{öî…h4‡:áØ× 'SÇ.8Ý{Þ˜ˆ2ýð#ÈWh@ŽøE Á0cpüøgPßP3Z[¡ªºJâcñâZ ¢²ŒÔxý—aþ5ó¡²² æÏŸO¾í‰¤b›Ò­·Þh°V\R ëî¸Ö­]MÓ§CuU•Ø'£¸…w­¿îÚp¥–ÖfÂWâ}ÛÚÚ ¨°ˆê¡ ±öö90·½ jªj· ~ãÆð¯ßË–-…3ZÀN1Ì[aíšµ°zõj˜9s&l¼çk°áÎ ÐÜÜ¥åå°xñbÄÝ ë·té2ú[òªªª®Ô1ˆe$€1„|gÿ÷¬Z± bQ'OÒ%jWVTÒ¬Ì@8†ò²rp*uuõä"û‹³§áСNX‹ÄEhœßç£Üç÷AOw7”””*U!¦~ôÿwgóÞÓ½ å—;uÊ4Gµ“'NÂu×-„P8Dú÷ è8¥®¶ª«k –ˆBmm„ƒ!j¯Ågñú›Þs#™ôXT\R‚kþ~"d=½]ðÆîØš‚Oþ÷IºÅ2m0F"!ò7ˆ³¹$Ø Añ§Nž„½oî…öö6hnjqÛµ,ˆÆ¢<Ô—d ´WñÎ;oCÇ®8rä(ä#ض=\S`kÔŒ Pœg Dþ}L ÚgÏqÖîü𠹞‚†ÆiàE"òxáÚk®“›‚MÓ§¡$0“Ïô ÚÛçiŸ]ûÜyÒ& ¥¹¦Ok¢™˜ˆøÚÅÐ6{.¬¹}-lX7»ó0÷y½’ˆ•§¥EâÃÇû·@ks+4áõÖ®YË–.‡Àe׌>—L,…Ã%Ç\˜=» n»ív¸sý¸aÙ2È;Ðí¬«å\€ÅËÇ=‘¼½§»Ï•–”VbyRŸÐ“t¤Dt–Í:Ÿi÷2gt|$åKWÞ‚Å$¦8O±´”àí)L¶ô¦0zDfL#ÑP²‚± ´¾ŒÉÈG qöß2{ãÉTÒ¦“€°ÔæÕÈÁ÷F¬}E 2–€øÏ 3ï..ÏG ÈâRSñM˜£ÁF àÅ¡H²‘¼020LPs²ËÈ¥ÿ7vcìD‰gIbbñYÒd`ÃÝùgÒj‚Œ¢tgâ7›€Œ1nИAеýgÕ °pâ· WLW¨ú³ÆÈ1ˆÙ@ðâìOúj ,2_Å=2¨Q`ÀâF9¹À€ˆ¾N}O(aÒ™‹‰;÷à> u`„ôÞb×%²\S‡S x¬œ‚Èã³k Á@‰R1„q4 6 €\0 >L[x—M`93ˆ'âFS`¤€Ì4Ì<V‰ÙÒ™*éýñè´”,³ºñ <þGPÄãЬ_XXþùz’6‘€—GÌõy1·œ¨ºÂ½·z—W3X@‚“K2J'af)ãôÏ¡É)EbQ‡B€5yÔ9eÛ‰¬ºLpÐ18¤q_Ð,ËòÈ8ó1|hDL€¡•^î“),a·DÒ"Œø¥Šî²ò³Ïñ¼?áå,9Ö&ûò±–,©ëXTOk“ƒd]… Bæ>:¸B…n ›XºàKõÌqÿeר`œÛŸ¿jãħEf GÓÚÒÇÉë‹¶Á}ÅXŽ‹·cÒîÃè»Á¥$MƒÞ)µãF`ßë `Œõ`šEGQS¶ëôL‹Çé Ïã×Ã_('R" î„ãuÊä/N|Z€ ÕÏÝf¥aö0Ý¢·;l7èŒ)-˜ŽW5-†—êžë„Þœý €». X/ËË‚ÓrðØ@9ow3Žuã´ë‹ÈHê H½‡)æx&©ˆ¤ÄK@,= H%SŸ!ñßb§R4ÛÇã1Ñ1f“4`qKn„‘…œ‡çGya2AtÙfk¦1†4´"XÅ1t&¡K\rÈ!Öê»ÞŸ¹Ä Ï܈,í,+ž1 ©EçÑc÷ëÎ\mT×$EÌîûÚ²³KBáØpb œ•mHQâ¡ÚôJ„/ðûÅÇYK¯a.\¼ø¯©S§<Ĉ»Ûàõù •Hò˜súKM±çz›*\Uv• s¡r“¥+Ç4BºM'ðaŽy›ŽøÇéÙÐmúwBß2 ÙïƒoÁ0ÀD#¸Ó·ÞÆÕC4m§h6÷·.0À˜M{GÚø³ Åûžîw‡' aЩŸƒÁ—xUº±*.*ÅrÒØ¸Ò½$²)*,!ý?‰þNœ8¹ ÛXŽÙ0~À{ä‰gñ}:è|¹§®¬¨ŸßOw“‰ÌÌÀ€!zÜ$‘¿¼¬âÉ8áD£ÑÓ?úäß2 )KŒptñoîy+†Qg~²xÉ¢mœ©±‡ÂAçjkêœ ‘pbÉ(€ÅcÛ{o^­gç ‘ÓZÞI¤`D–X#íPqQ‰ão‘ ÅÂú‰R¶mëö§ÎŸ?sÊ9ˆœ-Àø{àÛþ罯ý£ã< èÅb" AUu ŠA­çüIrjÆ!‘L`ŠKݳM9srþñåÔ¼ÍfÜÃ.¨\ª›Tb…ôAx[ö§¿]_ª¯¨ÝVzuÛ©È\àp$]ƒªê9\Ï ÆR1=©¡PNh¬P+G ¼îhSªQîä[ä=èò|,ðñrœº6¡éšâÙT?*¨±ÄÂù½e‹ã˜ú{Hìõƒ×çDzÈ “Ÿïð'â1E¢IøØÇÇ^zá·/~8‚ÙŸ0Z k·™HwܾþùÛ-Œüˆ~®;á>}$^¯¸iA)ЇYÍ%úõÛˆM¥Ãgi†?Ò @Óë3ñ[]ñS2Z€Qýåð”ÚtïýýÃïÿ´) †+>~ê7Oÿ€ˆ¨™_¥”(“vÀh2¼˜Ô³Ï<÷Ù­«¾ò`ç‡~D³F¥4` ‰ö8pð™M÷~óá;^ïÉ5¹h)‡$`öFo@å¡^nò%úî÷ÿåW~ñË'V¬¾yÕ}Õ5Õ7àn!Lj0`Û©Ø¥‹—ïß÷ÞÖgž~öG³!¾«¤+iŒ@þجÿ€ ñ²,‘ìÉ÷1?X]]UøÀ÷¾3ïú¥K¡ ñü¢ââÚ‚%j *ü~_ÅÕuÚ˘õ%S© îöñÄ@4½tæ‹3ÇŽþð£—7ÿý4 K–]¢Tį'%dcÿoï V† jÙùJ韕~Gzw,·‡… +| ެ7°¬btsæiµRÈëÄ=€¢\5Þ”geEè~ÿÝ??¾¾ÿ‡?1Ïç´·{J2w˜}ð €-Ài/Pè¾-€\cÝüÃì®Üð8ô$„És„Ð<'„@ý¬=5œÏjHIEND®B`‚anyremote-6.7.3/doc-html/data/anyremote256.png0000644000232200023220000011231413367516411021477 0ustar debalancedebalance‰PNG  IHDR\r¨f”“IDATx^ìÔ °àßò°¡Ñi›?+/ @€°s={okYz]‡­µ¿ïœ{ß_uW7«›ÍJŒHQm ENÒFœ@ŠÌ˜AkŒpFdFsä ?“Ø“(0( „°'V 8pìö@6b…¶L[¤LI$%7»Ù]ì®®ª÷Þ½÷œo¯•ÜsîA¿î.v©’*Ro5ê­½÷·¿Q¿µ¾]çÜûÕŸýÜ ü@·ë5f/¨69Fv(BV±–KRf@.&§šá!@ M«`#Þ3“d†¡$H‘ÌYH!”P ¶èÊðâ¸þÁgŸ7~àpÇàÛ€×øK¿òkÛuÇ­û$º4{§V¢{5÷²z”@Y€Á”iS ¦È¢ ʆl€mzaÌX˜W˜¤É™A H †@€Ž€I¢y ˆ±CDì‚ÌXÛPÐåìrüé/$þ¤âÚ®ñ_ýÊß«ãn½s%¢ËDg/¡?œàD´Ä´iP àšEMPвh€ÒTÇžeÀsbÃòÔoù yÃä‘À,ì@! %Ч:á …4ã`´˜ (@G¡—ý…aFxÚSc(…ƒ±”‚Vµmþë_ús ?,¸6€kü—í×ã‰Ϭڸ[Ã÷¹Ïñ§þ»±y-E±—ÃwÞ¸Xí¶»¾%«`&@ÃÐ./wíþvh9Ê<ˆ™%X`˜%¦^¿½(Ûxyp7¯xªz (3H€\NÕt€aìa‰¶ÉR^NË›sé› ÄWÌ"‰+0 èAÏ4,ufiéE°dbgÌb·”(W&{ƒµ’mÀ0"ª%YóNG©^ÌǶKT/¢·v"zщ17¥ëpzÜ×ãußuµ+„!tWJ­ëðä§»¾/ª —R’æî_üýŸý,|m?äøüç?ÏÕ‡þ½Ny¹¢ÀQÉËÍP^¹s¾ÚmÇÞV˜l¶»¼w9äùýM“ˆ˜OjŠ HÏjf)“o1›°Z±hŒØ3”-‚œMƒ˜sµØ31í§M°$@V.ÇùD9›hË©] i¿± 0ø®ï CzçÃC[ærÐ/11 3b*M-†-ƒ0ÅÆ¡fÏýQ ,9%$OÉ@È6£4$ºF8AÓFJ0hÊ@×Éì€S.8;9­ÇÇ«z¼®Ë£LŸõÓOÞØžõÉ´£¯Âˆ!¿ùáá3Ÿ¯ à‡ /¼ð‡§~¼ËÍ®K&¡àk÷.Ë«¯¾±ÚŽê,HÜßnòþËöÆÅ6-ÁAÁ “%0‹Ñ óf ¶›ÅN‘"ƒ,‡|¶‘A‚Ób I) Nñ,î–Ajɧ~K´à,fÆñû­þ€2i‚x80KÐ’/B_˜ÀòDÀJ Ë xl`f4–‚¾ú6`1–NS,ÃË4@G)vN}ŽÒ›6äR«eÂ)‹†“f…hC.ž¸qRž<;êŽ×ëâÃÅ«5Ç÷>ýÄîÉÓEf Ó9_|d|þyøÚ~à…âìå*´:¸ÐÙøÊëoÔ—_ÛöÛí¦"Aâ»—íÕÛ÷Ú½íèŽ>ß Ä̱ç`êWÍ@ðÏ2"ÒC#JÀ ©‘ä¬meca“p.G;iÀšóÖ`Úh a›‹ÐIbIxEäK¸dWSâ­ð;c¯Æ‡ä Ú¥’Ö” 6±Û4Zk¤íe °Qœò”LZŒÃ0£˜62†EÛ)DT‹1Åì«4éù䯫=ÁHkb:ºÎˤЯÖ|ÿ3§ÝÓ£ †¡~|ï³7†÷ÞºÑ"m³¸¶më‡ýA5‚kxáK·‹Æ]… ] ¿þµ—ë˯ßïw»] &„7îmó¥W^kÛáM¢ Ä›àÚ3"‚„AÇxó]¾sK§½Î‘šëj “Œ˜E³Œø%p˜ï! œE½¼A˜# ^x­|0†«§>xèXRQzO‰ç¥ˆoÿžŸ$èmGÿ"ê¹èÊ’içØhz^³ßbæÜ´œì­xSì:- OæÜ⼇¥HæÁtäÕs.ËF”ΔaÈQ{K¶œèÊ‘ÙRvé;Ë#¨…ïÿÀSå‰ãÓZŠÁ«uÉ[ggÇ>òž±v=<¤N»ñç>þž¼6€ qÿÉüéòÚù} ~ù÷ÿ þá7îv™µTJàí7Îó¥o¾Þ.ÇA³*,ÌÎ( @¡K⪌mÇ€°-A>€5Ò$•Ƀ¡0LÈɰ$g“!p˜(l!8&ÁÅ@$Pjg{j9ìæ~³”êÅâS€I€«y©Õï2þ/X„Žm'Ö¡fÎLÇ;„ÏÚ ·±‘Nˆái͆&3@Ƴ˜)C¶EÂ)˜6lX„1-ÂX4Å$­D!J¯©0£·Ü@…£›ÅŸ!Ä@”¾W ¡ë:|è}·ÊÓgÇ¥ ‘®…zö¹§ÆO|ðé±t+ Ü©|óýí1Ÿ® à×ï÷â)<ã¦àåíø­/~½ß^¶Ò°µ†—¿µÍW^}E[Mòf§@Ò³XK<Ø áÓŒAF-“-·$ å"°Z˜˜M³¦A“˜kµëfÅæa™ˆR˜ûƒ„‹ðÑE `~«èÍÉ0–Þ«àTx8lûm9]G°À!Îâ.Ï1‚‹)°vG.$|X‹~ååÄ{¿ZÄ:k;ÄEÈaÂ$ Ùw+[ʼvUô‹a, ñÁ|‡)øê£Ñ@Œ€ðŠÀ§µ%V˜4ÆaKlÚHÆb¦t0ŠØ³Çá’t@œ×r2†tÎ}Iã†Ia<3œ!H%§È€<š@)j „G N1FÁªëÔ`©s‡u÷ÇiúO}øƒqz|ÆMÜõÙp¦[Úí?úÀèßþmø1{]xmüO>Ïÿø£÷£”›q:žó_ß{Õß¼½ÆQs½Ãj{ ­¶ðÍÀY á^¸šãvË€K!vE ” À0ÒŒŠ.Úç‚}YÛ%PD¸&€îØaÑq¸pÃdé;Ûiýp:[šò²:rèP ",˜d™óEä°qˆ:ùÃă`>¸N‚èöH1%¤¡+@Î}ÖAà{(¼œè`”¹&9e0ŒP`×6³¸%$YÒAØFn/©0d˜)pÙc€)dÈÚí˜J‡€F™Nd"åiŸËJSžF=:SË8à¬W¤Cg<}ì²]áÖÓOâ#<¡.v¾»©þsŸø‘öK¿ôi__ úŸûàÿ üô5_¿‡|âí8é‹´»†ûÍ<©iÓD¸Ùl°î«ï_Þ «  Xðò.TVàå9kմछƨŽ)-QèÚ,€T@]uQP!8 ¨@ àRgS€èGH¬ÖÇtE¶ÖÀS "˜J`Ž‘WÍ -f!€-$(€Eüч©‰ ã&¨8ˆºyý”K3 $д–1…2`¶6õ’©Ù1 `AAAV¹È U9Ç r,PéÅB–jB`T:2 öv@EP«c¤7Ðm·C]õŽ”Ï_QížOx¸wÑäŒ[.¯½îØtøjã·îûC}òÕ“•ÿêßü5þ¥¿÷UøûÌõð8ð™ÏóùÛ_Âí[àÅm Ýº§î&÷f°ë“O —:CãŠë*\ÞyƒYÁµ:d‡|][Ó]‚Û¤»‚*ÁѳZp ” g(¨úÕ\;8ßÀ³²÷¬à̉=¯»8ÖrÏp,ù›·G°°sãêPÄ)PhÊ-¢bÆÒ³ "ˆï’|5ç!msЉ3ì·L·96ÃoDdÈ”÷¼äŽ4¨@†ÍZÄÄšòˆ‚–C΋-Óã¾Çl#‘¦óâÇißÎ{ÖÅ}RöÈ[`,[s,ˆf1"F™1b7&º“•ʸŒŠuÿ”Êý î®›ãÎ}ÜúäûÖmø…[Ÿ>¿?±‡íkxÜÍ`wþ¶§ Ïnïq»¾…¶;Çùå‹qš+´ŽÎ/¸^5¨­ÌKZu2‚.×tì‚®V¸€ëº²]áZX(Ý™kIZ®ª¤KÁQf•„5ƒFPÔÄs.‘ðs€Å Q/õ«F±ˆb_ŒãÛÁ¸ Jø6X„¼ôy©/&pUØq/ñR‹ÈGñp¡;²` MëcGXc«ˆH7¢¥Ûp‡CÑÃØÀHÄXqÙ^ÇFÃØìï0Fy;bLob@ìš±½ƒÍñM•‹XîáÆx¤¯uÇÀW^5ð›`¼ ¶¯ àqIþÊçøü Àý{/ÿÓÿ=Úæºy†'¶•ܧV•VCw¹£ºB»ÇºO¨› ᤻iõjDßUX•åìØ]YÁÙö{Ð+Qû›V-ìÔà »Úà,P tJªì9°¼ÝLëu™¹ˆtó:±àmưÔð ø!Ãe<šøíB_j‘s¸œàsß¼§…óžwˆÀIèlûzÄ>ÕKÇD”êQb¨ˆ’Þ uEŒ¯ßÃ6FDQš½Ùvh»WXù²ìÀ¨ÐÝ×ÁË-.ë`œ_"ÊŒbÞ»‡;ǃñbàß!ú%làzà·]þMàÇžá3oüõôMh8¢Ô೬Ϸáã5¬D­J cdpŒ@+ÄQöñXÉœëlŒdl#Ú¥„›íÅ8´«b(¿]Ü{,ð‘x¨ÐwC"j¾EìQ:Ô oꈨ#Êv…¨ƒ/¶ktG÷].׸}þU–µÇ2Ö·o|•Ño¯ÝÁ«Qo~ÀíwºXM þ‹ÿJñ7¯¯ÞÿÀûßä-t³Èw½àA§z©¢ÛM'û½n‡è÷§ºëêëím¼²¾áºûÑSX¾ŽõÍç|ö•—ñÂóþÊg ð;ýÝxÈdðƒ= Ðöµø?¸¶õÉ÷•ôÖɪ_Ÿtj£km—Q åÚšV¶V{Û+EPؤlZ Œ˜b¤€#èZŠº X€¢°8ŠP¢ ”@%]‚ÓZWÃÁ°,fŠC6˜i4$³y6–‘i6i_&‡lš `ÐA„˜bÒ—†ð@rW"v] ¹„º€IfaI9ïÈ{ÿê÷^½ø§ÿì+ùíD¾ÇÕS}z%÷_ZÄþp<Ü øuïé10k ù®þ(¢tG'g^Ìá¿ÿóÏÔãgnñDÈ£6¢4”»Aý°²µ•^v… „Á°€l¹Án$aá»”ê • Œ=ƒ±ç©PHp,÷2l’\b€œ%$2  lvZ‚%[€=±­f7‰cfAÙ!3’•0"¬„­‡²7ƒZ6}ß Q¡ Ô•N€/¾¸½Û\þƒ¿þŒWEß=}7§_ÀŒø<úiÿèw‚?ýó_[Ÿ&²2BP@Ž»çÛÕÅv»nãxÔ¤J€hãØšÜ²Í© ,%XcÖuDAfL &‚ÉR NÄ.w‰€&@¼Í€L’MÁ²§ºl;e šbÙ’aŠeÁn²2å KD© –¨¥Ö¨µ€` H±ÔÖ÷¼ìû~ûÄÉɶ* uÅÃXÆû¿ÿ÷|3ÝÙ÷½?@¾'¿K¶¯ à1ÿ÷RøË]qïè“«äÅq ,éŒÍ6ËóËÕvÛÖ›Ýn£€(6ÃNo6ã°Ýmׯ6MQ ƒA,Qƒd %ˆ}.µ=“°ƒYÍ0AA` †É„H x+´'[0l‚†EÒT4–-Âj€ IA¶SS>²§~9e1” 2`Y®±ZõuÝ×nµîúÂB"-‚­[ÕÝñQ·}òôh·^­[A]m'.W÷¿¶}þùçõÁãl×ð}þòUäx5žè+׫¶SŒˆxíîy½ýÚ½£ÝnXÛbÙ¶Ôæ|;Þ¹1\\ìT,“è¥"Ss€AD”)[.!¦áÃ: ˜õ0 Àb€Sœ8÷l`І¹œþ&§ÈJ`™úMäAø$aÈ@ñ²ƒ˜!HÈ´À Ù²fÝÛ†”ZJ†eX’%ËËV¶ôÑѺÜxbÝß8>îJLJN˜:9ê¶7omnݼ1ŠÅÅ©5¶OÖgvŸþ4#¸6€ÇòÃ>ß·QàÏÿÞëÝ0ª:‡Øªð›/Ýî_úÖùj7d*‚ŽóËÌ»wïåí»ãîr X£c!c¹lQX1ËÁ‚RF)d0ö«&ÀܧŒ˜Õ)Ú$@8¦V€f1`;pÀÔ-ñí®g¬4L›Ó*%’ç ”`{*„.2dyŽ3÷ ƒP –SfUʆÒM0ÒF©Ù4zÝw¼õôYwã䤞­AÉÒzUÇ÷>qº}ßûoŽNëH‡OÆ?óSO ü8üŽ=FŸ¼6€ï‡ø?ÿyðãÿî+åõÍ*6w¾/Ý»;/~«¿Q¢¨Xà+oœç׿öÆx¹¹V’&»(ÁB¢‚:¢ ê>°F¥àžÂpZ¡”`à d f1 ‚r а3!ÄÔ'  ªÇ&³ƒ<ÊÕºNº¿ó}nüW¿9t7oø'?úlýÀSï‰uG½üúKxýüv¼÷Éÿ(ôÌ—|ü^M¶ßÍü·ß\O‡íïæÕãñÿ _ŒwÇøÂ¾Šøå¯¹?Uôî¸CeçAvbqDôdxŸ“†`Ç(¬èÌ[°’È!P:d0,Ú¯2ËÅ‚@ d "ÛÌ0§ev/&@âÚ|Àm?ËdÃS¼ í”53@hyUC‰©Q2€€r²È9Ú¬¢)§œrPji–"¨Hášé´F]Ÿ£›{ öñ±~ú'?ιyÂOŸ)Ÿ8ÉŸé?¥çŸ‡çß¹Çl ¸6ÛßÓ[‰~_â]܈“ÝÈ£è¹eýé†+« 7»m”UDA™@Ûˆ.è±EQkk‰H™ÅÁÂt²–Beãd )^6 $qõ¢Q.§%âmé=S†€+ÊlÓ2­Ô”.¯ ¢eš†A¸Ù¦Ó-eÃ’a˜’fKL b¦ å™»Ñ]Ä>ÖèÁ9œ©Ë­Z×ë‚£×»oéï‡ý[¿êƒ '¶ý'ôwïú-Àcç¾Ë EŸ~é9¾ö•—y£?áå­U”ócÅôìXy•Œ±p;°ô%è‘HGD%èH·)¦“AFD€Á D†MÆrÁ( f˜0ƒ­OkŽ@˜SÅô»ÿÓ`æѦÉžr´,-ç´&¤­†é‡ ËÍÒžm©{ÓéfÐÊ´P ÛÍ Nµ\)5¦W*wεm;=u¬—îýŽñ»¿+¼þãÉ$¸6Û ¦dàOýb|èLÜ®ÞgõŒÛ|#Ö‘,M1xˆ.z2‰áˆÞ§,Aó‰_¢£§\ɈŠÊ®`qÀ%ÃAÖp ÂúàÅžƒ®sÁƒ‘W.ÃXr’LF°mÈŽpR›[kÙ)–Óm‘²©)(ss¶¦£¥››†&•¤·Ã}G;Ïómî\ xeûÂ~Œ€äã(þëO>F§Â•ÂOðƒ¼—GàXNÊIë1žÖÒí’ªG¬Ìp-,̨ÑS%XK¸RŒ¬Aº”B*:ö GtD‚©×AD ‹bG°x¹TDŒRí¼(Íœá7oô‘“”=ìH†ÓãÔ'n,ðxÌLdÚD-wÆ0 iðØd¶ôØÒÎ1DsÜ¿ô6Äx‘Ülqqq)àüA‚÷ÛóÇzøáÿ$à5.|ðLÜø`œSc ¯W\÷gT_Ѭ×è»BÕÂ.àìûì—}ÜÃ]EM«#t*pMvýÊVе`åj²¾¬=›@˜åMñ·D‹9g d: °U‘ÐæY ŽéQp¤á¼À˜v4a¨c³ÁnLÇÞà’ÜÓ)‹s ¶¾¸Ü÷_ÆàwòƒãÇu¸þ.À‚kñ/1ØsöOmâôYì áH=xz^UóÄê ­žGÇ'öª±oÇt×cÕWHuÊ­Š£ãSX ª…Ð+±‡²à*ÜÍëÓ¸‚(sÿeÎ[šQ1Œi–†*XšwCCíaî: «Këî€íhD<]½µÊNÖk¯â¼;ãõ¯âõ(Æ·~Ç0Ê|T3x,¦ë;¯Åÿ.ÌGø ’gçÞ‡g²1Ÿ<ãè‰3ÞØUè옼ù4îpÖÖÈãÕVpëy|4@­‡Ö÷\Î|Ô:.$ÁµJ\AÔf,ñ®ŸxSGX.åpÔ‡K9Ýårí{ݹ;gÝÁåÞ¥ß8NÄë÷ÝŸì|tûÿj}Ãøçß2ðëÀG›”Œ‡L~lLàÚ®Åÿ¨Âøe¿üìÄåÇðñí=ÖOý´wçOñÄ/óÿöϬÖb%Q‘¥Ž}T5÷¶»t;X}‚Ro ØÈŒGcáÌaÆèbì#¹m»‹mûòK/w_Üêp ‡oÝÆþ{ù~ó+»üý >$&Þ~ˆøý=3k¸6€G=$ì‡Ç®ýò¯üøÑ÷kÇ™>Ù5Ž™5SeLÅ88Úž³Õ=·6åÌT¤2” mÌÌQàE¥„j ×Ê=«+µMÜSÝ´Vƾ–ó Ïºõem>û™Oê;|=Æï‚!x¢k¸¾ôUü‡þNÿ×ÿÖo®Ÿ\í6»u67åº%Š[F³‹ä°T•*Ú×­g…°\Zl1¥h ±kÉ”5ÂÃ(Rr¡, ²ÀhV¤€í–:ëº8i³l•ÿÍßü¦«±©]·ùoõŸoù/~*ÿˆÉüñï¿‹qøü}µ\‹Ÿ ?XÄ.ú_ýÍû{/iðñ Ör”R‹Ü‚"3³Œcv­©—²³\,!’’Á0)I‚… € gq.È’@½4D% v:º)¸Ñ>=¾YòoüÝ/«>.žÞ–Ë_ø…i9yn ð£˜Á#ôNëß«[{¯ àÄ»ÃrÔßù;ÿ¤´§n®µyeµ w,±…Ç!c³ÙÕÝÝØÆN`(³†mI™6 Ó‰BšîA»‡‚+-2T+Ô‘jr4!ÆTØ.2);‚A†É)‘D¸¦-¶t±´ºT«u,£Vu¤<ö¥Á"ÅéݵŽþÖ _ß虓íg>y«=ìÉG0ƒGXû>šÀµ\þþNk¶ù~ñ•£ºÐ®Œ‚94_\¼ÜlJªÐNG k lǦÝvlÛa¼ïÞp9´ 0êô£c Lˆ@Dch`x›ÚhÛ ²›aCHÁ)Xmtܯ»rãô¨?:ZwG}ß2P6aç!Úè²>j¾q¼ÊrräJtÝÅEùµ¼Ûm~ö»Ï<äN†‡˜ßž¿Ã(þ˜pýðÚø^½Ü*4=[UÖ±T¶ã&˜Ží€Øn³\n†rw³ÓûºóÚeûÚï½Ô¾Õ.±j"Ke_ ºrß@ÇN 4Y £ˆlA\…dPFr–á¸ÙÀ ƒ½ çh7»©É SÞ|tãy߳ݟ{¶¬OŽÊg}”´õºäº‡\¨uw¤RØ>Ðß?ö1èûqåû÷óCB×À5üÿçrˆû÷?í§ºWò=Öý€ôÚ°ÜÇ.ëi\¾¯¼2<ÿž÷þ‡;ÿ&W§%ºq Ž’±9âÐQÜv;†ƒÑo™ìàñ"öy-¤ÉÝH•DÕìÙv3SÖИ(8%Èé¡¡í3}¦FäNâ zõ›÷_|a—CÉ—7¯û¿ø³?‡ŸùþÌêäø´+Ŭ±NÔкEö¾¼|…À³ô€Îö£N Œï®'€kü^ß Çü⋱k§±»<çêÕÖžþ#ú£|óð•;|+npŸqÿn¬;`dÏïGV¢l†P!ÚÐXÜrÜrÏR£rdkikG¦ÜØ€q@:ÌÜ9E¹EˆÚ .¹ÑÅîuáÞ½oûñÜ¿ú?ýíòá}¸~ø½ï÷pc¥U=×Ï~à"iÛÿ/{ç¢ÙQµñß©Û|ùÇ83ßL“ñûÈŸ1ÿcÈJ4Ôˆœ\("î\ 8.%K1«¸’@6®LD’ˆ!1 fdP'ÑŒ¸Ð¤»g¦{¢cHú½u‡âÀaî›!}ip4}]]§ê}«N½4Ïsž[oQ}¾ï‚ܺ˜`:ü3ø£®k°·öÄÿ^WvÌ^7]z‰ÕYg¾håºaîÕT;“j7´ÑêƒÙ ˜Aßk0{]€†ßdáàÁƒ¶¶¶S>øÍèKÛ"¼#¯èš`ºƒ`ë‘¶^†¦ÅÏIãçl]lüÓÀd h3ûÏÿøÂ9@¯aûm6ß6£Ò@£¿–ÿ7çÃ&˜H €À?ê4bŽÿ¯Ôt®z“RÜõ¿˜%1ÙDïÔ˰‘ÀÌñãL#ûÙ:èaÄ9‚mü‰&Óy¸²ÚƯ ý×ô´ 8Ùɵã·×× ®®ü?p¥AšGX¶æúÒ|ûà!VîŽË‘9È! `]G1ˆÿL)3(X« ƒb­¶øLyŒ$P”õõuNŸ>µy ˜!má.\BYð(jk®èk%æ kó+”RšÅ{.çß4d¥§ù~¥3à/‚cÀËHÇh>¼îÚ›^b«6)€ÉNœX-¥Øý‚oÝ4°m=K!÷8À£=ÆÊòÊ9ßÛËQß#w|N+òh+ÚÂå¸;x¼E;Þ«òF+««Í7¬J€×J¸˜ÕÎ÷Xö95ÃÀZaß{÷ñµ¯| ?dCiSß¶,×¶2°ÿô»_ ¾üøúkorFÚ¤¦l‘a_}ìÿÄÀ$æMé €;¯Çuv¿À̸`qKð Þf7¹"HV(;‡/@ÄR( f¶Ù5d ;wÜÞgœþçiª÷ ææÎ†‘Ýb9€9Oo©'^=€øÑõûoÞàíl"€ÉÖÖN|ã!d{@Œ! t°"†–ÝçÄRQ„4ÏÁ ú 0dbÈ>Š9†&ý¬àÄsë@C¼aAjJÀ*'â¦)~ÒÌ8×tÀÌF@Æzøâx’·´ÉºC‡Mà_?ñ Œ‚]ÊK@Yf>8;kxÆFBsò`è À@?Êé±aê·ûü:M6¿f¢OFgGh¸¦aN7×8P.Š5:°\â@€$J,c?E@úcì2à¾'WWöì^ú C›lRëë'¾,ì!ÂlF$N„Kûó1–—WY_[cíL9y¦œ:u*äu’‘~D°Kö yÔNfg äo PÔ-À±5P ‡ê••ã«ÌÞØ@xÄvq%Š–œÏlVk¾Ï)–|ÊÏ-”ÎØµs{öîaïžÝì]ZâÊ}û¸í¶[cA(d3 [pÿ ûo~˜É&HÙòv3=#ì¢1¢¯=GŽá™gŸåøê* 0+SXš ,ÆË2†I°%Dpð·^™æ%D®Ó, D8É%Bà JyåÕ•fHƒµPcójÇP*‹ìKä#AæAt y‚pW”ZÿÒÒ^>}×§øÈfñ‚E”€ÆÀë ܰÿ–#L6-ûŸ|¸SÀX8üÛÃ<ùÔSüýÔ)°˜R¾‡ÙÙíf3 ¡"÷³Š¥¾SÄ2YL ñÈ?êÄ‹¢€»™è7z–W^eÖ÷ oÅ•Ú>å8HÖœô£Ðâ'樓'¨æþ„<Àïé#¼µÅŽïâÀ»ùØÇ?œ% 6K€ž¸ñ}·~RÛ8ëMÙÿýfØ<8`<÷ËçøÉ‡„%P È`  K fRŽ ÜqàP+È3˹r\Ìg„o†VJô'!UI"?¦DXÈ{Ïx¼¹±ÁÊò2^ûXO’I>˜± X#|Zì(~‚\@|Þ걎Š\A_­†ûÏÝýÙæCô}ó­7Þþ{¶)Lç̸‹q–àüqÀr“+ã •æƒ%(ÈÀ2S'pÌ…L`Fó1 µ šT)¼­Å ¿@)XÄŽLÜêé_Ù¼‘eE'GîÍ¿ðBcïž=¬?ŽjO«„XÆÇ¬‹e ÃŠ%^ ߈ø©pPçÈ£˜ãµRTw0P¼ÕfÎÃ?J­ÎÝ>\£®$/¥|øyO IÒDÛÏö3Æ$޾ôb¿  À£¢QPœ°3¬ùÅ ¯¦üÇ$ܼոCW)ªjóƒ’2ç åÉ@d]РÅ+ňqf‰æç,H¢¸#U(¢ÔŠTøŸ‹/e×.çäÉÈ3ËÍJ+D|(%Ȭ‹:âcƒ#T‘ùÞâÔ¬ ¯8`QÜk‹ 3xä‘GYz÷^>tÇi×äÔ™ÙöS\Å(3~õüó¹²:%xHaŠ;ZŸd…@ÈdŽ(ª áV± 2PæÔ!sP3ÒÚ¼à3 $@ÔXÅ‚°RHJ ¸pà²ËvP«óÚ©u\†$00Ñâбn+][CéÎ&€P"@ŒoîŽÉÁûC¥ÃêŒZ“$%aNŽWa?}âgÜ1ž®:ÀýÚ^j`"€+aë¯âåcÇò1BzZ>s“€ ¡4PâQ d6/ÐáÈ;Ü='ªa&„Pq¨ä¸n„¼¶,ÀßËBó±’¯Y(€Ü h… Éq¯¨:X̨fÐ÷¼kçNúÚsú§ÁgJóK ¡La„ê£Z[\ë*µÎP¬¹†Rr@êÛ¸pD(Ž=Êòò KKKcÎìºT8 íJ Ûô¬¿u]w9#ìð / ‘f r³/ÁV ,ø 2riu>(ÀìrÌœbÇhæŽY*ÀQ)˜Wä)£ Ua¥‘‘)­n> ˆ™YŒ6r÷ä©¶X^z¬ÒÀßõ=¾µ»wïfc6cãÍ ÌàîZlJYÄZMY8SJe!T @<ªDL$\=ÔFÒÕ5µ˜E·mø˜‡³¾¾gÔ×ÕAuU`Ã…‘‘¡á!‚÷Μ†±±@,ß #ÃB£² `Þüùô·PaÇæÍ aþJ~îe—­ÅàÅèDl‚ùó  ¿ä>чøyÃø¼a„œ§OŸ†wß=&v¿V;7 !hlb“j===Éôâ‹W\qùJGÔ(šÀÜeàáèêê\¥ þ‡Z4$D¥‘yõ TUÕÀÊ5ë ¦º™±ªh­ª†Fd ––fÈŽ ¢‚UfvŠÑiÌš„I$Õ@"î/Û`M\==‘·oÛW^¹ª«UɃs˜ªüÁùNdþq¨­©FaP ËÚAMm5È`5ÿõ×ÁóÏ? ŒH*¿ç“íp2Î8šùÉP˜ŸmšÌü_üÂ`ë–-ïž:]=}Ð×?ÀüÖ8¬XÚ›6¤1çΟ‡¯ýÃ×ah 7vF2GH»‰\¸“}ê¶CsŽ®…’FcSã \Že!Õæ¾( Ë<Ë¡„A°<- ÉâÍìBŨd”];v2sÊCg±ã¬;ŽXGb$aC=Žô˜“}e f~¶ù45Ãõ×_Ç÷W“g|äi“}Íœ‡BàöOÞ|piòž+vÃé3§àì™3±Ïþ±åMš4Ã…ÎNÖrTð°bÅJh_ÔÝ=½Îßðþ¹øù£Ïˆ S<û_þ½ÏâûÎ;··ó=ŽdÆgÛ§¡‹³X¢ `k4ˆÂ‚ÜÅŸehþ-Ç¥r*Ô¤Œ,/›síô²$048$r‰j:›ÐÛêT³Ú@wW'ÜsïÝê ÃÄ øÒ‚ #dBù#ÉB(r®Ô¸¼?¦U ‡R026 ß¿ûGdÿKT ‚Chcãy¼}lš$‚—°xñ"a~ç/t ­ß%žw+`–1BÓä4LUb „¦@öµ0 ™Èø,xâ0d2a;2ßâÖfhÇ™dþή^8üÖÛpìø»6M.Í|ô\QÁç¡?:Ñí2þ Zö,ß“„ ñìܲ6¬YA€$—ƒ\N%àúzûÙ´¨D3)ÊO€§ù Zý¬ŠO ß §»4PU]M "ÕÏ@W_÷çj¶`9`I©€IE±µªOÜùqܾ a;¤Ù–'ÚÇ ’釔2\z„ùPs ÔUUßÉh*¯žæYSÖ1ÚP%,[ÒÎ6÷’¶<ý*¹ Ãp¡«‡Oûsì”3á$‡åäûö† |v:‡Ç&ʲ¾»R …}öExì¹—Ýç ಋaßÕ»a!: îi‚«÷ì‚~ôüÍ]½]c$´ÄdÁ5…R¤4½R7:KUUUí œvzsÈ( G‚^ %ŒþÁÅòs'¯Dó H$À€g|Nëõ¹˜%ˆ÷%ÏßøqºmE®RCoZÁïeXºÒHeú¼¯•ÆwWUT¡~5¬Z¹–,j£S×u>ùþy8õÞy¸ÐÝ˾°Å7a$ßf¦cª9Hh‰Ç74ÔÁ踔 ãÞ†u—Á-7ßœ@(Tzü×€Ìõ7@ª«¯&&Æa×¶ 0¿¡^tóaçŽíðøcÎ×¢%ÉÉ“_÷zzzK•‹2 ÂÈÊ*餔5ïßþéŸÐk-)00¨Þû»`ÄN—ÂãÓiû¸š‚`‚xßD¸’úÀT#ŸÏ»ƒ‡™Y U½–gz nI”ÏCfúôm·òš#úk@|Û†Õ°ÍfB»Ä¦\jðƒáf>êˆÀ3’û„«çs$ahl‚3;Ná?v"VˆS®­¥íýè@384Šï0õøóêaQëIÊàÿ‡Ð³“x†WÚŽî®n(aƒì… 3}™¯ª„ye `ü‡¸”¥} #™ Ž?p¡c(ôOL.6ºÅ‚§ÇõîAl—·¢“­³'8,C:?€ë×ýªŠŠËxî¾:½ôªøN8"í4Þg¦/þ=RRÔ]Ò][[ÓFëGÏ (g..Ef 3¤Ñw™ämˆÉ5ÿÏ%ÕqZ-çÇ´0|ëÂVXµBå:Å ¢„ ç { pB¬)༊IA `¢iÓ‚Ó÷ìÞkN9å3Ig¤Øø&‚³ç>ÀÒäw3P’ž2Øâ©(YÀ` úΈH›aÍÊeTŽÌfBM5Í*©al|úû¡£³ ”NÃ@_ ÅEŠ­ Ø†¨pó¹ =Ý%iT™ÙZ ÓÏP`YüýßßUÌÐ…‹×úl è?:›ën@-âŽä!í“à=*C…+vm‡U˧/EèÆ0abòû‘‘–ù’ïAÑpÌžØzÊ‚Ïäúµka÷ö-³S }à;ïƒI5î”g)()Ñl„Æãºÿ÷][7!æÁ‰ªÊ5ªaᄨ†”#J:züÜÿ“ŸAOW €L“¶2ˆiWˆÕÝÝSÊyM FbU`€Užù,ó—5€9:n¼ñÆå¸x¥çèi[ ¦PgŸ+²ñ XÀ|Åæ«««ƒËwí„õ—­æÞùC#£«®¾|¤†œŠàlà ^µ‹m½AA:îÜ7¤Ôx~—Ëw¤ïýÓ_=}#VýVçžpš8 œœc¡Ïtõ2´>Û' ¨ *á÷~÷‹¨áhÁåÄÄ$×zç„œäŠø³¤­V-kW@Ò(„uëÖžN…6·I"ð47À¾ €RŽh&þ¾ý7,|èç0ó—ÀshÔÖÖ®,¡‡¿äØ,@ÿ¥E;R¯@¬æÛ•A@ö^q9|þÎÏÀÆuk`rr^xùüèÁÇàôÙ 0Õˆ"£þ« ƒ¯m·#H]¿ŸÄ&ä]<ý×À¼yõZÞÛÕËŸ,[Ü ë×,‡Ý[×ÂU»6㺶nX—­^AU‚Œ¶rÄ䜀éƼö=ŠžEZª€íß'̯ã¥7Þ‚CGOpâÆËVbeàz¸z÷6رy-A¯> O½ð2<ùìAxüéçáåW_wþ_œ‚¥˜î›ªÍEY”:¶lݲHß~Fæ÷ÊÀ(ÂJ¼Ò“€úµÓO¢ˆïâò~ ×Gš ±¶mÛ»wîbTžÉÉ<¼üúÛðæÑ“I#‹J­ ,. ö<,h Æ·ª¸šÿDxß 'Ö0.ß¹’£½eÜöñkÑÞžà¢V¿ëj¦%9uú}xþÀ‹ÐßÛ]”wïiQT<2Ÿ:!Àû­^Y,c7¯[ {vnáßyŸo(lXUYT ÕÛ7€˜çà±'ž„®ÎqOLx`ÚudG“Ð¥Ž¥K—´ éÍý“¿lx8–—˜Då©BËâÙ ˜=• …Í·~ãfØ‹p\ õ|š¿‰i¹o¼y4N•õD[¨Bu93\Å^.Èq§Þ&ýF ‚ÒõxôQºÿUmM¼uì8k¾Dò¡acl‚Í]9YjkÑцšÀÀÁ<ë.[kV­€»ïûœûà=­M°ÙxZ¡äÞ×”eªª«¦ª¾ƒ'ž™ÞJ¶Ð4¿…S3ܰwC”-j]Èsç¶Íðµÿþ xçí#éÈ‚uùyÅ•]³Ð47Ϙ 0·AYƒ–2>1Nö«zÚm€¥qeÚ&—46ÁÇoº dpî–ëy^ì¸ã¶ß¤…5…¿ùۿѳ(ÛðÛa¤Q †G†áT¡ýŠJª;HêNô(è‚Þð¼½ uM©÷Þ¸~=œ}ÿŒì›§éÀ-‹pEàÕ{¯LCª£|ùÐÛ®Oî=x¾£1 ; ç{ðñô;²wÏpôí7SuÚ 4)ˆbzltFqÖÔÖ–’ ÔZBЛ‹¹rÀô_aô[Á !q¿D:‘ŸŸÀÞ„ÙdJK=ô|oFÊ]»º8'é•׳¯ Ä™ÊÈÉvõµMõeóãÎÏ|š0Úà%bÿï#“=÷â à ´ —å®\Ú ÍèOŽ(4pøÈéÞsž!Ú$P`Ë'ŸøðÄ“OÁšÕ« -ÐsÕî­¬Þ?ýj!“°ºªK…Ûa÷¶ Eþ—×ßxL²q(‘R(dLª±ªÐÀ~€eËkKÀ¬kÍÚÿ3Ðs€é˘€KJŒc´,ØO0$mŽŽÂ«¯¼‡ý•x~`cÚ å½jÅâ)Àë‡0,·ÉOÚtÛT³œÍäw’œQÁ£O<&ÈTå/cu«—ÃÚUËÐ0‰§äÇìçÕ×ÒIŸ‰@Dp Ãp¿Æh}}½’·/9ÿ`´¹xAäÔ—üÉËGF¿ëkß@MèFؼq:çóÉëÍ×F$îÇP༆:@YÆ?uæ=xàç¿€S§N&r´P(] ¨B‘C]](.>ѳ“>ZêY´.úbÁd&÷d éL2š'„L­ô31”6‹ ¦£Ø\ÊÀþþ!xõð;’g¯É8ùÉ<3žÖä -ß“¾øZ¨E9ÜS ¯·~õèãðÌsa^c#ú"æAõ ‰êq=9ÿ‡†IÓ`§\o?¶Øê„ήNFá>.#z&Ò*=pƒQñkXS|ú«â?øQxø±§¡½½} «è(ûŽ“j««&ü½³ç)ˆ± Þÿœ8} F††@K”qE‚§Dyu¦pÉãŽO%CƒµN}âëœ#É@eðÐC?oÀe”0¸ÀDhW‡¯ˆ jC¼‚gbÚñž¤«ÿ=}}4“˜Ò'/LTæ™âÒaWÎk‘ÙšMHs|r &»#|Æ@œ¡Ç3yÀYF’®@&dxm-çÕνÉòbYU1ð¬yùnƒ ˜ñQ°t÷Æ=½ Ñ#‘ßUfŒ æ']›²BdxeÆ—ç?#UL¤¦ €’‘ÛµUv\èic•ó6lØÀñ©R€F›-É´þÁsª§ºj½½‰iU,“iÛlÑŠªð@¦¢‡¦UX&,Â,ãÚkÙ¶'2Óž[ßQÊxµ†_ß« ¿od’‚„5 ãˆ:Z‰ÆÖ¦¤8#}CkÒöçç[¶gBm£tWgwÉJá û®Ÿ®&æ9P5³@êèOýcS&:[åO´ü¤ÞúL±PSrÈžIçèƒüL´ši´OïW\ßO3ó €¤à±ßŒ >C4¸ëõu‘P†›èÙW°3õï¢Ï3nj©0Ó™¿M†áAhÍGH9KuÐoظ>å(gÎ] åPÚ œ:‡èËZþY³@†Í×Z;ø(­zCÖ‰%»Å0_4LQ¼þ þq}«">P£x¨g_ˆh5uŠ1•vÏ Ã¼Þƒv¦ynñ»©@M^(ÂÕ•^;…ÈKcJj0›¥ŽööEm¡ú—M€9À T4`f=„΢ÿè¡aËwµY‡§ù™Üv¤ä;ÊS c·•±•©Ü]|¡äΚÃ_|ˆ%Ku3&^ª>_ÀHÒõBƒÏAת{ÆÇ"-@òó j£Û> y®h!ªM„¡q'·€¢ÐÊ•+°8¨yAõ É©ÁÆê ÈmÊ»0JÐÑÙ‰¡È `äù>®Æ×¿#GpõIØ„&ÂÁ'°5E­¾”F¡­3…?¢©ÀeÐg¡À­¶«]”é3}d·a îêU«áÂ@fè€#‡ßP€OéB”4?|EË¡é`É–,Y»vn‡•Ë–rZm6ÙglbjQ09_vµ‹ðÑwOÀ«¯½Šõ*>k5DÒ­¥ß±ŒîÛèè¸Ýãb¨®»IvQSÐl²•CsƒÐl"ÒÀà¼ùÖQxöùçá¹s¬b‘•T€’à…ˆL¯âÈLOWwI ¦ffd 9 RNƱ¨„V'Ý`æw?ˆ û ã¹çžÃRÖ×Àó ß" “’D¤1‚ºêjز~5žX­©rà·ßy^zéE…ʆHn:ÈžA 8ñ泷߆´Žad¸§^x ºû¹êÎŽªÊ hmn„}{w!#Tqåâö-a–ã[ßA¼Ö“[RV¹Õ†—êHŸ2ü8²ªªþäß|6+ã“&õÜÁ×àØ©³ÐÓ‹ïÀ¦‚MX²¼pÁ|¸~Ï*æôèkö^»wlÅÇ÷Àë(ˆ¸ÒHÍ1ChõÀ ÒMÑ kÉ@zúÏAp²ðàÁ’°/¹ 8Ésj3î3Âüš.[€Þž^„óꀎš]p¡³:ðDêìîƒ Quuõ!ÝêïÄøØuW:æG•üÅ—_…o|û;ðÈ#pZkÁp ^Bj¸jèN^Kö„åš„äÆÓ¹o€˜?LlLLPà3oö$žÈç“z“xê¸dïCÙƒÆðó·oß&̯ãf>uàUü{ôB>ŠÀ³¨o`Ž|îyàÑ4\Wu|é÷~š›øZ)µÎ ,„ùµSQam‚ ¨Û¸qCíÆ, €¶¶E¥ç°`„É éø·û!rI6Lƒ±'µÒZµÆ'ìµØ÷ŽOÞ—­ZÛ³ÔÍçÍ·á;ÿãnxáÀA´Ë%+0Œ3ê¢À ž°C ’‘†ø´ÿÞ½?†'ž9g0½–Æ"Äøâg~¾ðé›à¶›®[®ÛŸúø5¸w3î}íóù|ÿc'Ncúî3pßO~N¦‚:CBr²ÊKà;:³ääÉÓlß'G{k lZ»š}  ´r³Ô+vlš*jW]µW‘‚L4ƒfœl-°Pê¸êê½m3×èZ—^9V”.ÄÓ-BÀ:ì²iºÆhë,I_5´§•lL¯C†ÿܧnkW: Ž.Ô îûéCðìs¿ÆS{ŒÓ€MÈi±8CIÑ•µ@4M2ŽÍ<](ß~õŠeè\KÚÛRx{““!—7ŽO°)£²0Z¾d1ã®\±”0ó”ÙôÐÍ66!ÁÁMGep—ž¿ûú·ðÔïH•߉Bïßÿ¯¿ ÿ싟‚;?±>ÛMð/ÿàøwôàš+¶O¢kjJ i_B ýÉK¸} –8Ö\¶ºÍÒs/!¨ìð4 T,@[t Ù¢ fxŸ?—Bb~?>îjäƒÐW›`ïåéäïp~E;ù‰ fü(æ7yY#¦™ù‰æNÃÉžc>xM˜¶9¦ ŸÿíÏA5Úó‰ÁhD¯¾u\OSí Dè@¨•l£jAÖP6¬[ͳwÏnøî÷¾OÅAšÞœMÜ1€Âd4²+}ó÷ßdïÿšÕ«Ñ¹„Z‰s ¡¾†*ÙC$àclì»j´2€¨Ž'O¹§‚¦ýÊ^&#IA.q`=@ÛtI@eH°¹‘´¬ä,À¾>­¼KÅ8¢¤Ï/p8ÊPè WÛ‹­ŽûWìÞ‰])€NÁ@晌-‰ää‰áU0ó›Ð1,ãÇLài¾>­­--ÌüÙqOã‚1bÓ§ºþRþ>¾O' €ÌéÛˆ¸‚ 0<ØÆå>${ûwîd¸2mV€fünEU5Wú½}ô8¼óîiF#ŸœTµDï¿e‹Z“ «9r$¾Fý,®þAÛ– -ª³t€ÐšÛJðÌ)`\9 hj@P†ýS+ü¤3 ŸðÎ|¸ïKñ‹‡“ƒ ¡µµ•=ÚÙ{?ù̯!?É'¿0y"b~™Dp_Ðz]Ež€+3>ƒPôàXH>—­I‡"oýøõpýƒ#£ÔÊ›Ž†kÀ“¸i~ªþm™$¨¼üÊ+èмÀŒöÔü~àÖÞãÔ‰˜žÏZŠoB„>ß7}l?$ã"|íôôõó;Ô×ÕÂâÖföþ/AGhà«5Ú‹Â÷oïú®Å0ÚdÔ™VÆ i-…rò^ ¹z”'¡eÁ3Ìr9ð%9JÃÃClƒ ¾hñÊ‹‹ D`ÀgS@›gò>Ò9ØýµEÀ›'N¡"#qð…ÎÆ7–Ç›!ÛþÚdÓ€Ž)#öf>Ö$~úÀƒ¨Ò¶Ã¶-[Pµ@KóÎX³rFȸ]]=h»_€×^úz»åÙ|ê3­{ ‡+{ûz0ˆÁéXˆð0¶Gh°«®Ò®›æÏ£„¸îÊ0Í`ŸÄ™³À_†×_?„>‘a(„R"ÍÚE¨À ‘QŒV?:`Ó~2M K餡À¹×$¤ìÀ±¸T ¶Sð iC[Dó9äÇý>1,e©‰¼÷ãŸ=ÀŒ fæóyñòóµÎÆ¡i¿`iÐVÛR$i¶ï±WÞg-×@tvvbàyÎEÈå*ûn>Ú÷ÕPYY…³‚íþ|QøŽ‚ã£cõˆ iyÈs]¾‘ ³¥Ë…{{ûè'WÖV >3fÚS§O£Ÿã<ø¹JN ª@û¿ ߣ…Á¼†Ñ &Pƒ˜ä"žžÞ^`Q~Âü8f| ‘²e)-ÖªÁ¬7€9K5ÕÅÉ@s$ ¸,>õ©Û|d”¶R«µl•Ã`‰%¹ðäì#šQxbæ| ’ `æfÆò”Ów1{ã´9Ù…ÖZ~¢í5‰y§}øzÍǘ}"x_™–4 ßÃÅc9·_ ´Ü66E€¾c\Ä!!…ÏQ[œLîšÌ‰AAA Äü S¨ ÓD _C2zwO/€úÜûF¢Õˆd\„†öo•©™šCëÖ_;*«*[."¨¼ÇŸÿùÿÙ.‚®”,@Åá+˜”ÓÌ@ºæ>&iuÀ:Á2w¢þžv­úꮵ÷R >{oùIcÞ &¢ß5Æ™ ¬IX;YüF“ú }¾‰ßOj¬ºî:ÜpøžžþY=ðBùÝd+ŒIi=<#VéiÒ‚Qk$m²ù®ÅÑÕÙUª“¸ s•Áç 0HY466­˜%ˆž.–Ö²]M Pa„"Ì:ò©&ÑRÜ»ß#Z÷S×;žh,Å L©è ‚G“ÚÈI0&IGšÞƒyÞ(¸ˆÌ!ÆœplÄGÚ K}†r)»=‰`TŒF¤/œ ´$(Ãg‘— ¬i”:víÞ9eM@9øÉår¥göõ§`ÀŠ!Á¦éfUº tºÜ_»ú$|¦jà5ÛM(½G&L?Np辑UKy±ûRS·–®™–`ì¨ë£)Â_˵ä8 GN3S½XÜÊ\_N“:K$Tt„V¢´ÙsjG1{?¡]Ú½VûSàî;¸ð¾ïJ~Z3%Ðñêó¤}ÅAàÏå’UŒÒd•i_;Ó*Ð*D2ÿßdý³ÊhkkÒx郔€³OÊ¢^)íkª† H†î+Ã{ ÞA´2| MC”iS§§|D«4)XROcq8zÂÈötÎ0œ{‡@¾‹“3ˆWþN —óçܶ<ŒŒ6=f§žN/¨À5îBäÓj§(*q@«|Wñt ”,1]p€¢JQ¼J¸V4¥w R¦ÿ(ƒøåv`S©íÏ”.a~ÝŸ¶« ö ×\w|êV¸óÓ·BC}½¶ýÓYYÈ4­fZö”aåTöâU´ ÊÊÛŒ­Évmß×\¹ +÷Âo|ìZØíìØ³vlÝÄ©¿óç'™Sî›ã½þAªtŸÒöÜÏUpé33.Ç«_3°åÐ9¬v\[6màöh›7¬ƒ¥K³Ðð¥}zm]-~†ŸoÚ[7m‚­›7“ÝF‚[Û¬«¦‚^S@»#; êëë[§:ýËaÀK””0>>Æ]t§¶¼”)àñѶ<ÅØ«`ÕªU˜ ¿FFF1d6ÊëÒÅíÐÜÜ$XtMÈœMÔ¨ƒšvp7 Ï?Ç"¹¹^ñ & ï§ð_z²ËÉ\]SKݨÉ'uæÉf"RV£òdGGW¼ƒ <‡‰hx€Ãˆ\J<„“Osz¬øà}~VŽÃœA޾’×ÀGšVü¹¢² ~ÿówbZ±¾Ã½<ÂeÁ¬/™ì»æJ¸“ 9tèM@ÎŒ+ØÀƒ(ƒÉè ( 82J飼­+¡KPmÒ€‹M ž{ œ”,áUϼ¢ ã'ÍT¯umm-…º8ø²5ó}–+îì¸ý¶ß"Ôî>ÄðcQÀ)`td¢ TGEè8{Þò¿j 4cÀOAc†ñß|ç¼ñÖ1JÃåw |ŸÛsí¿úrXÔÚÛÁ-Í<·lZ?¸ç>èè8Ïm¼|Ÿsø÷ô­ºmÕÖ*Á¯ A@k¥Ó.ßµ=ÅüPÀ¼}ü4 )oµõ5°wWºNâÑ'Ÿ•ÎÆŠ§h}ÞS ˆó XóÏVmÆÉ@u+.B(AëE:½²p‰Œ¿ø‹ÿRŒ²°t€BFÍ÷„ö@R%”F½ÿ’̯Ùs‡½2ÁºõaϞ˙ùÇFÇàãï¢@XE&3ü‰“'ីQ~g^3Ë¢%/º‰Ë”Ì[p=sðÕ$v'öôõÁO~ù$üîŸ`¬@ŒßwÛ'?õýׄ?€€J£#OL6p°ÿ†}pã¾}êìÃ¥.Ý©—S‚ÿÕ?ù‚ž>(4*p&µ“?øâg]´â±Ç‡_=ü}g•Éɰ¬™"2#¹+W\|¸²²r! `bbbÚPà%vú—}·ßþrú³sª#/4. ’¶U ¹ò -QÄÈ6u¨â ÁSO=_ÿÖ·áɧž‚o~û»ÔE—j “RQ%õ7ÔN=Ö— «:4¬–uΟߨ̯KnÏ)¼·|[œh¤y0bO¶M@Û¢EÖ!9þ®Ð꬯?ÛòçÑñö:ªîo~ ½õ™Q)æîìéÃáïÀ›ÇNñ<}öÔÕTCrüúÅ×àuüþko¦çZŒ–¬êFHRtggW©ªb°ÿÆ΄PF¾Ärêëf‰”e~OOkwzWŸ>—|€ö¢ÈÙåè޿ôâAxå•—U•Å…“ð2î½ôò‹ZõÇ•’9$ ™š`ÄŒ§ X¼$kí(& fìy²jè²mòõkV:æÏG†™}1ú,N?žî PÐp¥Dx=qò42õy6jkëáŠé*ȇΜëpâôû¯‚ä8rô<ðËǨ? 7 ©·áÄXºàý7ËðQ  Ô±yëæ¶_>üÈù™Â€eà’ÊV”Þ ¨/“¡©zÖ: ŒÓb‚#¼a˜‰}9"Û³Ÿ™;p1uUï5µ5QÌÁО«PSÀs=0h3ãÀq§FÖ™ßÀf€d èy*Â%ø®I>4‰²Ü~Ë€òàLRPäéoko‡@¼ÿë×]µ55 „å!Y¿z¹CÚµe}#áÜØ„ß3Qžä¡Ã‡XJ*±6,ÕNÁ™NÉ)M ¢JË–-®I|Dú”“€ú4 0e‹³Ú¬1g\ aø¸‚ÌÄžËÝU`˜ù=ˆ’yS­¿¥ô—µÑYÐ_Fª}ó–i« ;.œ'€²g!1ØÉW8!et­T3±ºŸŸü2¸:¯¿¯ÏVáÉJÓ~×w»vî€[n¾ ¦Œ9ð9„›iܼÿšÔÆü³ÿ #½R7 BÑbMÞ+f~1J .l»È$ ïà RÞìsú¦LG³8 ¸lW^ñ ù¤º$pÆè@žiš¯IãäûFð"«èTyÌxœ•ðÉ/„œsHOLŒ3À·ßžŠ8¬^¹ a¿vÂóhc“¯A,îÓ¿cëX±|i’ù©É'£GŠWJì$ÁçŠ|{â 8ðò+¬þò7n†Û6'üÀñ¸ã›Æ†zøÒ>Êkøú·ï†®î.VÿMD&Àzñ;ðgÖb`Q“Œ¢$ÛŒ)JÏž• @eÓ3ÖÌí(@D5e~¥m$§ã >ò}ÛÖ[J…™—“X<1¤/¾ži›VÑnR'¿0¿Ù{“`XaÆd§1'Ìøpmöýä'°çò+˜±…јѷãǘþ2X]m TUV2úOˆÒ¼õöQfè÷ΜN RÖI¿~;Æ"ˆ>¨p]óÂLæI«ö¿|üèéîvYŒ×íÙ.ï¤qÿwÞy›„DB°t‚ýQˆk˜Ç)¨I¦ÎWëVjòVÇ,L€ºú:~”š„äÊ9Ù~€CÅE>B‹ÖÌ+>€ÄÿÄÆ§“=äb§[Ïy$p^^ò~ÌôªÊ‡¶œVÕÿT{mù.3_¬ ûtߟ! ‚(Næ…ãÇŽÁ‰wO¼ÆFØ´aGjkj¡¦¶Wbü æ^}ýƒÈÀ#ÐÑÕ‰H@¯Ã`ÿDÑ$9}‘ ùôÄ̰ÍD=—äg|ÿ Ëé™òαw&ü¤Má夤ÝÛ·¤Â~¿øå#0‰ÌnäôóñŒò㤠ð4ø! Ä0Ÿö(bBXÇto?ƒ¯TTT”Ò%èâš„\2£¬´—`;S™¿˜–Uw#ÉQ3 À˜€$Br!b@ígňi§ÒZ`=ßQýšîéóZð=Á ¤'ûq"” ‹VD0ÐÛ¼ žzí\¶ó¢ë†ŒMF2yÁ(d­Ø€Â̾X&vëÝwÿî»ÿ~—ûo ñ;sŽþüéø3ÚsÀ!w0T|&O¡DäøÈ‘ɶ¿8H5o+IÆl_Ü^b2P±í ¶ / €{î½»—¦’@‘ú_œ”§ê¿œ~’àtâl'œ¢`äF™Vc6yÈâü;Æ7Zq¨0`˜¥<|ð¥C® Žú >!ýˆ°óœ®+>Z™qzzúÐ ˜t=Œõ=$ÕýH2²¶w¤ßãE n6aŽ`ŒŸ™£©JiÕŠEa\=Åùy|ºÓ*ZGž×4-ï` ­â Œc-‰0i&ÐÕUŠ m¡ •QÎÔ œ | 4¹üòݳ ªúŸe~ ƒ—<ùhG1Œí&Ìþzâ šoêÄLV£qz¤eW“~ëG`Ûß¶) Á—LD°#}^È‘óŽŠyBÉæó€Lýîî^rò “$Bk&LÀr)C˜AB•qº÷:dF h_P~¼ ß“ª?ÛÝw¥ÆÂ§Iz!?“ÓѤ¢YñZ°(BN€@FPšt$ t\“Zî»÷þ3—øÉ_ŽTUV­šH:ᮈùm ÞªÛ&^=•Ì‡Ì 9á=×AG™9AGISÀ ‹Ÿa<~´ÔÉ͇€Û·aEÚ÷iI}i¬I=ÿäddQ‡’ˆ=ÌüÀÉö>3\ˆ+‡­Â6á¢Ó=Š}†ª ‘h¤0X©Ž1‘`T#ŽÏäÉÒJŒ?ߨÏBZ!X̤,\[6z3«PàºõëÚpyo&  l\#WQ±lv@1ó§aLONð„m/xF5ùœ®÷- FÙK2?H¾' ÙhB,|Lˆ{hhŒ˜Þä˜ù¹–Þ 4†‹c&󸧼è¢ëæ·©Ì!ÓrêZ0S­DŒpú"ˆA¹Ä7ä=Vû{ óg³§†=õy–6hŽJt!Ëü´:Z5¸Ù%-Y²¸õ£Ô$$7ws¼Y$¥rd ¿’¶¿hV 7àw«%)tV©(bx¦MÆ‘Ïý§à‘ÚF–öÝÆ`ü‡ Á8¬ÖÑÙ ah™<Áú Ôà˜?Üé²ïTðøy¾!F—P$ÓÄpò58… v=p…DO†D£‚Ñž‹…©˜_ö²NÛÙ™° yÁ¢R“\$%fb~=e²j¼¶ìV¯·çWTBëÈ0|ëOï—yþ¯Æpˆ˜žÏ»y«Ô::XýçS[zé#© ¥Â`ŒÁo™‘1Ô,ÀÈ2\RóÁ}+˜ÄuhÙ´—É×Ot86 “ˆá]†_¤ÝˆÜ5š¾¬EY…iðggÌ›7%2ÌýÞ€å$ jv‘±÷“Œ8#­šA–áy³äû©SP™'] À´D|Ÿ¿çùÄ<ÄpÄ”tu’ÚO¶91cÀ—³yb<5c”Ùõ&ÉüšŽl2"ˆO1¾!„4SLk#Ü©Z€¥Eð‚€q5Õ×$…áb˜ŸéÄ[(m0ŽC6s$WNJöì/f~e왾 6¾)òâž·R4déT£Rf~éÌUŠà1Œ×èøX¯7ž-Pd¯´Zá¨uöª®+ƒ¦µ Oô#BÀ3 T„êb:‹Ú+Œë¹Æ z_¡]©µ¤¢²ÌŸºÅÉ[]®O WB2P5k—~BPYh/E. B”¦´÷³t!Ó4_ÂÓ0¿ßXsaf†×{82eèmX£ ¤ŽOŒO²‘Ž ´Ò¬®Û"Æ€Vk¾4,1t=±ž˜ HªP°§µÐƒª³©Eî3¿šN£P¸r»gpfãúY:ËðÅt>̳V×ܼ.rHËEd–S?Ôãé§ŸjÄ¥nv8Ó(j×óLaÿz)Øï¬ (¸Da¾ÿGÂTÌo3‹™?Þô ÿí[øn€îÞÜ â\8ønß÷n[TpOŠŽäPæ[FÄÈôY;“m²á<çЊE€b†÷”Nžäzo"L:–Ͻù‡t µ%4·`zAÑÕÙYŠ T憵ëÖÖ?v<ÿQ(ÊÍE +–¯œm ØÙ§H½Ær‰ç+F¿^£B!ɰH†5h¨÷`[W[«½Ÿ±6…Ð÷Òæ½z‘ù#ã1X§o€_¡Z€ôp6xd$U8I”ßsaLÑ Êüs= -6"Ý¥Gé Ã+Ÿfu"PæöˆòYø(ĺÁEʱ ðœðQDp•´(ØIl@ÔáRÆÕWïmC0ti¶+kÔw嬀ÙSXøš¶ŒeVOTS w9¾¶ö…¹$RçNFO…0•h¼j˜OFŽ¥YggŸœü>ϱ‰ ÏÇŒŸSxîWÉÎ#A Ï!»ž²÷¢€£àç]´a¸§-~–ä'ß°©`Oí´wêÙiO†Ô–b5ñc‘â²JÒQÊA“5_îgÜíU.¨Péì(ݸfíš6\Þ%úb5€K5 7s‚ ·|V8ÂüYõUðôdÏ o³êÍ …K‘¹.º¾+WEJˆˆ!5ÄZõçyv§漢9Qìv¾Èw}G•ñ+*™ñU©Ž=ƘxF!Oê&cM"ýe¸Ó¹UíI ˆèµØ„À‘‰À«Ë…ÑÚ\ETæ»[ç£Ï‚†µ ¢™×Ó o ‘[aä  .wRÌ%R ˜E.@¶ º(°9‘›£H@ËJ×zS€i÷ô¤·Í)„–p—³¿åðpBF™ÜDñ~|±$ï©ÂÂKaÿküÞÇÉïæƒëèÃv½àé? !¥ç*yæš»RA@M8êá–ßWïÝÏ¿p~õèc0:<,•ì0´m¼X( Ä{…ˆMWŠkˆè@›Žâèï®Pæ®ñ‰ù~ü{*`‰R¸u\mñP€7‰Hˆ ö"G;"ÐòèäñæœX°`A ¨ì¸ôüËf"j¼TôŠÊïBgªЪv™¶_45}W<ê~ßöi#`:Vv‰‰ØæŽ¯ÁÕS¾ö $¾ä§Ð :†F —«šrЬ¨ÂµŠ1ú++kàúë®…›?¶ãÜ5@ãcX»¿÷Ê+P<Ï<ûLNŒ'%š?òœWã“à1æA$€ÆÙHî‹Í¶ )jô=d`‘†ÿßí§0Ï™ù}É : gxüÌ% g‚È‚ mzš[9«lÀ††ú6Z/Q`r*0Ž%%k=½…„³¯˜ù%ÃPNJAú˘ª^}¯µA3·¤ÝªûÚeU›â+“Ì*â¤óÒÝx™¢{|‚*æ<ð++µKOiU°{÷nø­Oü&cýgãöߎ­Ê®¿öxàç!Rñ+Šë¡Ð†5ò„ù9Ö<¢=B!’ô]bp)”Špúš¤#ª».ˆµs„}âËÿƒ‹¤ø’ ñ;pÅ¢?Ó#ÓÀc¯Óï©O`vÉ@uµ3†ç’&+ØB ~©Ú3Âha~üÂ|Ú—> ŠË = Hd»å⢚BÄ÷6@{!°òkL"œú<>åù~ '¾Øðü]Qÿ‡û†‘ù«À›?W›ë7l„…-­ðâ+¯CkK ìÞ±2?{º{zÐî]뱉ÉÑ£o3ûçI5·}§ p5Q\*L5ÿ‚cˆL‰t3e!Ÿd\ ÕƒFC•Ìø~ } ¹ Ó²Ÿ0€§¾ø*¼ˆ®‰ñL’ ]%f”ÌɘuAPu5'Á¥, €E…ÒúâU4¸“_ÍVË ~টj¤hç_È@G0~žUg/c8c?6Ä~õ´×—h¶âö‰öØHX/Eâ»æ*«]“Î `Õ9Ï™:YlÚ¸vJð&âñ=þnŒÈ“Ÿ@áQÍàB9xÂØ>~„Z™‡´Otã=ÏGÚb-$² DðùZæ+8…ái*ÎI¢9 ¢^|uTº’"ïi•K¡ —D{91ZwApgÜ'°¶®®”d –é~®ƒäæÈk¯½Bö[UÉ9rr8/@ÒÞµŸVßµ¼ÆUhO<ìêÔDVƒˆ«åLƸ¡Ç§e 'je†VÎyª"ÇÏAšœÐц#“£Èü5®%wÀ!@6tEÁPô4eÓt ZKáçpˆò,QŸ/þ,$„èÇæŸÐÿÌÑP|›ŸH?A Uª@•ð¢˜Nò<. fx0/ï»(E IY‘ bÍ“úÍŽÀU«W•RHV½çÊ+æ¿xð¥î™œ€eàÃ7¼¦¦¦U³ªt°ßž¦µj7Ÿdëlf(V_yV8[œ›h‚§‰.Rdã µ©Ó>D9€ ¢Œ;¹¶ÀÉ/â(—Ð^ a[qÛ¾û¼§á¼hhœNIøQ† 8 9ÈàÝ}ƒðà£ÏÁÈØ8·íª©®„ºš4}†ÙgPëÃÐè;þøw¤÷¯Ðº}þ9™ãð¡‘‚£H£<#‹ƒ`ÄœÁ);_„¾£{OþýD›â!i|òçH;‰LC‡ŸèÙ"(¤Áøš?`ætŠ(eì¾|W €ž$³—.‰$ ª³*¶—'¤/!7š~Ì”zòî¤õD°sPN9‚ÛŸœpB#¶]g ˜ùé@§å¤/ —U•õTwGžïûü3 B9V¥5 P˜Ÿ¾×;0 }CÇùþ5U•œ4†ñùz­àˆ¶ËEÕ'[ß"…à[¨®¯ s1㇒ù”Ìzôè÷òåo¸%vPæªp%ºJZ‹Ç,ð*ÈѱqUûCÞ$xÎ<fþ€*}#Ñ _£&ròó;ÏÒˆÙ¤¤I¾}郔€çrËÿ¿fzžõÆÓT @œU¸ sÉI»dñRرs;,]²æÕ×ã^À°Vƒc?ûÁðê«oÀgßO¤ÇJD€íÖ<Þ§ ?6Äh™¿‚˜SžƒÏ-`Íê5؉÷zøÚ·¾‡?WYÀ™ |=­rª.mo‡+¶o„åKÚ¸%x? #|¿¡ôtÀ˯¿ï}p¿ë€.kÐÐ} {þéo ÿú¾ ?úñOáíwÞ‘çN*èÈ÷_qæÑ*M´ª¬æHÅšËÖbwá`íÚ5ÐÔØÈMEóùšŽ? UŸÆ~GíÉSš¦¡0>M—Q¨‘º~–É@­m­3:çT"P9 OC 嵾Рqw=I‡ÏAuU Üzëm°{Úe ÂÁç¹uó&8zì8üôg?Ø}‘äåãJ^2H§z{Ö1&Â&` £‚ûïÝtã~X½j% ¡pŸŒè4• ?ÏùÄtàöãw|ò&ظ¶(3š…À‚Æy,ioƒËwme“`ýºµpç·ÃøC0QÀŽÁ@òÝ¢éˆ>Íc³cÞ¼ù°ÿ°mÛV×ò«¶ºþÅ?ýCI¹ÑñïßÃc|¿/bßÿUËK»¯<üúÕ#ðÞ¹.èê釶…M°|q \³{ Ÿì›Ö®‚Ïßþð{$›šŠb ¯Û‹ðª«ªha¡¶‹lž}î×ð“Ÿüúzº¡àÇáAŸLbxÁ°NM'êLý7ÿêaÃî$ÄM<}òY8yú=8{¾Ú[[¹¥ÙMû¯EE5ìÞµþø+_¿üêWQÊ€S“±´:QƼ_©£~êd (ç|ÈǬ’€úú-÷[€t%¿Ò.6ßÖÚÎÌoÇSϽGÞ9á*ÏwvÁ9T=‡‡à7oÚ4Ö¬^ ›[Ð&ý€™\UVŸÔZ­ð“D  Œí_wý>¸æškŠ:Ü9š›SÉ=Ü£xlœý‹µ0óÛñðS±/ÿ›°„‚ “Õÿá‘1øä{ÆÚUË ¥eCiõóu- Ìä-‡®¿®Üs9<ôÐCðóÑp"zF$N¢A3&}aÖ+W2óÛqÿ¿€/½! ¢œ~ÿ8yæ=èíï‡ßÿü@cÛÖ-°tÙR8uâ]±Ï4æ"5Uúƒ#g• H“SÖÌ5g ?ÀâÒ}=ª¼ez2ÛÓdάìL|èf6ì¦ßK>G¢mŒáN¿Ún+{ßl>Ä»Geæ;j¨ë2Õ¨ô{-¸ˆÁïXUUMï«Ø éúüÌ«WUdÃ’ü5¥•J¿™<3B·Éž£/t\˜e22û%P\ÿüŸ9@Ð %Œ0 app¨ˆ+¹§ ´‚YÒøàìèD;ö]{ìÙµ ÕþV¨ÄÓº½­®Ø±n¼þêèÈ…óç]cK¼[Ò!¨µõÒòŠºãþòW¿‚ï|ï{0Ð?É1€Ï>æÏš]‰ý 8Ï~p|vüæ¾=¨îoF‡` ÷\±më+¶Â-×_‘ȆÄûtØž„Ü+àÜ…N™pUéþÔ{p÷¿ü«¿†{ï½›Z“ÓwÎË¡l‚Z€ã'޳ïÅŽ;nûÜ‚êþê•KùýV-[7Ýp üögn;ºðY§OŸÒžŠŠ¨´XUÐÛÓÇ&F ƒ„ÚBô¡øs=#07—€@¾üå//Å5(µ XO)Q) ¶hb)Á¥797òóðƒü¾ðùßA½íè«÷ìšá9ðýÿö¿É´ÜŽ˜!\ÑY…¸°Æ‚(„Ó§NÁßÿÃ×á–[nÛ·~¾rHìaqTJš-¿±ðÍ{€ÿå·o…ùóꙩö_µcz?ÈÀ|ónTáEá®o|_Z‚‡¼uóFøÇ¿ÿ…y ‹ˆî¹ç>”¾}‰lAi4bQ‹ N÷|ßð5! ‹¯þå_ÿûÓ?¡ê;6q>qó0Í`|¿¿øê_±Päšég¨°æSfAAÒ} Ù¬Y²¤½M2wý ×6?úÈãç•ÙË&À‡z455®,ÝþïË€ m™ì & 4„9 ®ÝÝðß¿ñMxüɧ©–`Ú*ÃGŸx¾þÍo¡³±[…î)+ ÛœÓhóK¾FòÞÃ<ŒŽÃ<€=‘Qj|)½ó&¤'äH -y¿ž^¸ë;÷Á¯ž:€¶ô L1xÿá'_€ÿöíûðo1 Lñ=õaܨ³iµ€ÿûoï‚ï~÷û0:2ˆûøliç%ïkxµB€h›Ê›:çÎ…ÿí?þÜ}旅ðfDŸÜ}/üïÿé?¡ötNzò=Hèà S¨Â@h1 •nvÀ [·m¦YèÌÀ —–07†'öáòÙD˜ñÕå'­¼¹ö\*ÜMœÔBy¾Ç±çH¼Î£#ÃpðÀx饗 ª¦–[q×ÕÖQþ9«ücc£Â !1ÑÚsO2m>û¡{$—/ä$+QŠcÞ~=ùï¿Çžüpr\³q5÷/äø:‰) àƒ_¿r¼öµ¿†Fôî××ÖÀ0îS{ð±±±X£ ]cP¡•Q™E38ûþøÿdžáA:õ9C/nß-]} ­ò]®‚,¦B`Âøï‹Ÿ¸„«¡^øÅ/~¿|äQ¨¯¯C§c+ÌŸ?…L?›#hê„u ¦ûOðŒø9ÜÁX„©íh¤fšŽÙƒ,]¶¤-Ëôb`r JOêé$ O|RUN«…¿Æiò>@.¾È “3'÷£€˜€Ôaí¼±í««6{§±LfòÒïNlZzcïHÇw}\ƒ ‡{¢}2M&FG!À— Îþ#!•s¶°‚oH¹îèø8ŒOLX,?Åÿ7‰“ZÚ‚‡!3ÏÈ©öLÒ;9}ås¹Vºø’&bïe,”…<|¦6ó$Fu¹þ~nú'ÆaP±mw"LÈü"TØp;s^µ¯€ö ”1ël@ì\ (û>ÄÃ÷½e³ÌÐ6S©öß±*éûDGF^ì`åZß°½nüÐ1¢6ßÓþw`Œ´·Î»˜Fû߉oA0ŒWÒ1ìøô·ûVü>ßGæƒp|4NâØ{œ9( Bk+Ÿû­›`åÒv“llœãù õµpæýspÏÏ~ÅïÂL, åyŠ6€«¨ôÆ©ô˜®‹/]¯æƒ´w|ù=¤W ’, òàç¥àIøJL/I¥fÉï:“„i)L2œy‰„ Åf¥ÌŸ?OMY?ÄMBÊ©À³ëÔk½È©FjЩbqøòÄ›|’±ªíÇvºç!íâ÷žTñÄÆW›L$¾q&À- £‘V@÷£Ÿ#ÂéERt„Ï‹&ÇYpþ¼M±-WV9,B.ð) ˜grTVä䤵þš“¢j[f&7yuö‰ ö¾ì‰`#½ü,HŠñbðŽ€ö#N¥.0cW ‡€ÀJ'@°]Á ñuÐ3X8‘ q‚vJ&0=k  ¾¾¾í"¼ÿM ¬ø‹ge€†„ñ…)}{áZàÓ×øy¤}fhfFî°!ÐXšîÒc¥¯¾xªyJ¿}Rÿ5<¦‚Ç ˜ÔÓûŒÁç*¹¬ò±*<9Æ©ÂJ­5üœ€nâ`¼ ,Bsº¿™2±0WhOÛüx¬jçU½/„Öw!Ì) ÈS‹:ƒ5!û|> âß‹…ÒAÈ~ŒP* ^²›0Ý„¨{†hªA±É!ý­HW$Ì^¨¡d ÞT³œ üá‹g¥7õtjhÄìîÇ'¿²}îqz«áˆ#Û¹^Þaj‡¶×ÅP¯?ùŽ„ùÊŠ1/%d²ýÎŒ·û.à*H@ € ðƒˆÍƒ ‚‡35¶`¼¿ª&Æ *®˜:ᥪ’Ò–·b¢Ο”ûó çtc¯»3ÒD ‘Ö£mÀ]u° ÇH=Éç÷üPB˜š MC|R±¨÷7…Hžo´y(3¶;Óì}”ÜÔ:=ÓëZö|rîºë¿Uá JëÐß×WÔîÊËôäÒ]¢S?r Õ·§~<½TSO“l|©q™ùéaHi·¡d'!¾Ç ,¦¤¿F|šš0Öü(¤Â~bÀ·ˆÕþjŒ« ãõTÔ6ÓXŽ~û•âbíßøÖ·c‡«ÿhfÐ*@NÞC‚ÓhhJ^Øî¿€CÌÉÒ¸Zç'˜bÚSV§žqíö1O2¿\—=ý ©$"éXJ‰& -W`(7œ) X6>cÿþ}+„wKê˜óÂûÚç/ÑóFŽä(Fí…H‹MX-C³ôïXÌüÊû®Ø¨¯·úÿ—dUî¿q_Ëïÿé{Ó1~YøŒ†††•¥Ûÿ½Óvë•mbé™xe&·å¦Êü2”¶ê+®é®9Âø–˜¾¦àD¶h(2ŽiX…!¡ï:Mñ¡»B™1ð0Éæ>8tøü£/þ—&g§A÷÷À¡Cop^A4Ia6šâhÃJ’Q$N7&dUfuM=Mº 1>G9ødôdkBk1@RWItDÎiŠË Ì_lŽ_¸ÐQª@`Õõm¸¼_B>À% ’›;@ ³Iš¶//Û‰Ö‚wzš;`…‚mì¡7(î‚K„q ®™‡ú³5„öôbxò)¸áÔx{ž“q4³Ïó'B}ñíô›îûçNufx¦=ãÉ>/Ú*M¨B@ü<ù3þô̯ƒ«7mÞXšSiÉâAÊQ€O ô$ žd€Œloþ”¨fS¡2²ö¯ËÜ/Ùþ:±—¾6CUŸvÀT”r ŠP‰"½–/t‰6‚›'Ó "3ã›ßDÐÔ×àŽÏ| |èaxáÀAVçØ ±ýiÔä%b~ZuòÙ•›¶òžºU·?¡Œh…i}è"@ôÞº—eü”æ4Ó¸0‹tàæfé4G›„äæˆ·´t$ ^eÊ,ó+SÚ*ݤҰ8mäC¡• ¦fì콓Z@²¨îiR[1èùÛŸœÌKêoAb ä„y¢¦Ãà?xàžô©zÖmÎ? e~Í»gæØþ6ãWx.H•àÁ´îk€%ÁÄF>v‚@i­ä›J:—Æø:fƒ @…^×$äÿ÷QÖJÜ£XÿOyñ•†P5_£ªæ«ô˜A˜èõSÛþ*+t8A¡ˆÃ$Æ) Ùf*T¶tñ "'ajƒDó’‚Ñä$±ñE°Ú¯•wœsiåžüò>i•\ùQi"Œ:6µa°=Þ³ô4LÕÔJì(uÔÕ×] 2ÓepÉh)ðL̯ê½2¼2sÖga{ÍLË8ûŠM¥³Dk°ÂãZމK¤ÀËã=rHSB1wÅÞaN2õH¢cHúnH'}˜×Š=Ü\½N£a¹„-.tŠá/ÂÀE.VÛ_™*ŽŸõ˜½@TӃ̅&!¹K?@»Ͷ Ë´3ÓÅZ©î§d|3Ѳ1óÇ´‘š\ËXƒcÛqâÊÀõqŸˆömš­ç;Í…§­¤s™vQ:ÅÖ3¿ÖÙ9ûf¦åÚbÚ¡ûÿÓGéÙ€Ú%H‡÷!<ùËQ€ûïÿQ®ó¡Ä±iÓ&Dô]'ÚžàýIËm¥|’>ZV_¯å}]ußãë²û~æz½Ω¯¡÷¤™ ±?11AU²/ß¹O¼?;¾ÎóøçH’jÜŒX¸=²ôg]qfö™yåg™EŸ;š÷h$}ÌìÞôÏÐ9í³å; ]Vâ 8¶y«×¬ª9yâT8cV Òðÿ°w¤1ZU×ó¾eö}e™…mPÙQ—ZA ¶T›6µÕ¤?Ú?MÓ´Q£±iÓM4Æhkm›Ø6¡Ò%‚2. –â¥5¢À, Ë0ß¾½ÛóNî2ï»ß÷ 3q–¹g¸sï=÷Þ÷ÞðÞ9÷Ü{Î=Ç0€1†… Ι ±ÂàÖóg·$Sâ¹ ÆÔ8ЋŒúe¿—»ÍJC¨^ X®wÅ9(KÓgÜlx^WãtɇC.©@ß# ÌuO7.]{¢Ic£·]÷ý/úa¸°råŠdÁ‰$Ä0‹{pˆÇcœT³kt"ÐZIÔô!C묙ÞU_¢({e1kS ÷*†u7¡`•†R/xx-̳&æÌÍ—ˆ¨DÐýÉèŽ@ÝÌ"Ûÿ_Ö%P†¾ú ½Ó¯6˜Ó>§³Ï'h#x½¾V˜< ìåùÒÓ+ÃDÅÀVºDðñRQP²ÊU•Ú-KÈG¹RC*m䤩S¦4Nhqß0®œ„LÀòP4^ÁHiÈõ<êY-yMÙ· çFÏ*Ïi€3Nà- 6†ey`•Ï¡þf¹´RÏQRZÚ8”€1g# ô<¤¦ iÒpêý¹f:6$K§n¢œÛ*ÜJÛ½åáh”5ûzÊÜV´écNtÔ­êTQ1\V’²àQ+ *®–Œv”e-kÖ•YŒ·˜v¿œKTÒ̘©‰D®ÚA¾|wÂëSÇ \võ¹ðy©¦á„wI¤º—#EÔêš„± :iäµ€i8¯Œä`‚…3{ûö½SY1Lr ±[g”˜r*¬Uâ"°ŒçLŠ–\¿¸<Óú?߃„xòÝ ©iú 0 U‚£–ݰ´1Ûì?aà PQ\[Á€ô©7Ê@ËŒÉhܨ¿–LlÀñq’ç°uë+°ûÍ=Ð×wAâ8{×ÝÝCõ“§NÀîÝ»)Ü.{à½÷ßå0þý¾sÆÿôëƒmÛ·Á«;^¥xýûÞÝŸ?6oÞ ;vî©»«—ð[¶l×^ßIqyÄdŒû÷سg/ "¶Ž™ÆíˆÅ{öî…h4‡:áØ× 'SÇ.8Ý{Þ˜ˆ2ýð#ÈWh@ŽøE Á0cpüøgPßP3Z[¡ªºJâcñâZ ¢²ŒÔxý—aþ5ó¡²² æÏŸO¾í‰¤b›Ò­·Þh°V\R ëî¸Ö­]MÓ§CuU•Ø'£¸…w­¿îÚp¥–ÖfÂWâ}ÛÚÚ ¨°ˆê¡ ±öö90·½ jªj· ~ãÆð¯ßË–-…3ZÀN1Ì[aíšµ°zõj˜9s&l¼çk°áÎ ÐÜÜ¥åå°xñbÄÝ ë·té2ú[òªªª®Ô1ˆe$€1„|gÿ÷¬Z± bQ'OÒ%jWVTÒ¬Ì@8†ò²rp*uuõä"û‹³§áСNX‹ÄEhœßç£Üç÷AOw7”””*U!¦~ôÿwgóÞÓ½ å—;uÊ4Gµ“'NÂu×-„P8Dú÷ è8¥®¶ª«k –ˆBmm„ƒ!j¯Ågñú›Þs#™ôXT\R‚kþ~"d=½]ðÆîØš‚Oþ÷IºÅ2m0F"!ò7ˆ³¹$Ø Añ§Nž„½oî…öö6hnjqÛµ,ˆÆ¢<Ô—d ´WñÎ;oCÇ®8rä(ä#ض=\S`kÔŒ Pœg Dþ}L ÚgÏqÖîü𠹞‚†ÆiàE"òxáÚk®“›‚MÓ§¡$0“Ïô ÚÛçiŸ]ûÜyÒ& ¥¹¦Ok¢™˜ˆøÚÅÐ6{.¬¹}-lX7»ó0÷y½’ˆ•§¥EâÃÇû·@ks+4áõÖ®YË–.‡Àe׌>—L,…Ã%Ç\˜=» n»ív¸sý¸aÙ2È;Ðí¬«å\€ÅËÇ=‘¼½§»Ï•–”VbyRŸÐ“t¤Dt–Í:Ÿi÷2gt|$åKWÞ‚Å$¦8O±´”àí)L¶ô¦0zDfL#ÑP²‚± ´¾ŒÉÈG qöß2{ãÉTÒ¦“€°ÔæÕÈÁ÷F¬}E 2–€øÏ 3ï..ÏG ÈâRSñM˜£ÁF àÅ¡H²‘¼020LPs²ËÈ¥ÿ7vcìD‰gIbbñYÒd`ÃÝùgÒj‚Œ¢tgâ7›€Œ1nИAеýgÕ °pâ· WLW¨ú³ÆÈ1ˆÙ@ðâìOúj ,2_Å=2¨Q`ÀâF9¹À€ˆ¾N}O(aÒ™‹‰;÷à> u`„ôÞb×%²\S‡S x¬œ‚Èã³k Á@‰R1„q4 6 €\0 >L[x—M`93ˆ'âFS`¤€Ì4Ì<V‰ÙÒ™*éýñè´”,³ºñ <þGPÄãЬ_XXþùz’6‘€—GÌõy1·œ¨ºÂ½·z—W3X@‚“K2J'af)ãôÏ¡É)EbQ‡B€5yÔ9eÛ‰¬ºLpÐ18¤q_Ð,ËòÈ8ó1|hDL€¡•^î“),a·DÒ"Œø¥Šî²ò³Ïñ¼?áå,9Ö&ûò±–,©ëXTOk“ƒd]… Bæ>:¸B…n ›XºàKõÌqÿeר`œÛŸ¿jãħEf GÓÚÒÇÉë‹¶Á}ÅXŽ‹·cÒîÃè»Á¥$MƒÞ)µãF`ßë `Œõ`šEGQS¶ëôL‹Çé Ïã×Ã_('R" î„ãuÊä/N|Z€ ÕÏÝf¥aö0Ý¢·;l7èŒ)-˜ŽW5-†—êžë„Þœý €». X/ËË‚ÓrðØ@9ow3Žuã´ë‹ÈHê H½‡)æx&©ˆ¤ÄK@,= H%SŸ!ñßb§R4ÛÇã1Ñ1f“4`qKn„‘…œ‡çGya2AtÙfk¦1†4´"XÅ1t&¡K\rÈ!Öê»ÞŸ¹Ä Ï܈,í,+ž1 ©EçÑc÷ëÎ\mT×$EÌîûÚ²³KBáØpb œ•mHQâ¡ÚôJ„/ðûÅÇYK¯a.\¼ø¯©S§<Ĉ»Ûàõù •Hò˜súKM±çz›*\Uv• s¡r“¥+Ç4BºM'ðaŽy›ŽøÇéÙÐmúwBß2 ÙïƒoÁ0ÀD#¸Ó·ÞÆÕC4m§h6÷·.0À˜M{GÚø³ Åûžîw‡' aЩŸƒÁ—xUº±*.*ÅrÒØ¸Ò½$²)*,!ý?‰þNœ8¹ ÛXŽÙ0~À{ä‰gñ}:è|¹§®¬¨ŸßOw“‰ÌÌÀ€!zÜ$‘¿¼¬âÉ8áD£ÑÓ?úäß2 )KŒptñoîy+†Qg~²xÉ¢mœ©±‡ÂAçjkêœ ‘pbÉ(€ÅcÛ{o^­gç ‘ÓZÞI¤`D–X#íPqQ‰ão‘ ÅÂú‰R¶mëö§ÎŸ?sÊ9ˆœ-Àø{àÛþ罯ý£ã< èÅb" AUu ŠA­çüIrjÆ!‘L`ŠKݳM9srþñåÔ¼ÍfÜÃ.¨\ª›Tb…ôAx[ö§¿]_ª¯¨ÝVzuÛ©È\àp$]ƒªê9\Ï ÆR1=©¡PNh¬P+G ¼îhSªQîä[ä=èò|,ðñrœº6¡éšâÙT?*¨±ÄÂù½e‹ã˜ú{Hìõƒ×çDzÈ “Ÿïð'â1E¢IøØÇÇ^zá·/~8‚ÙŸ0Z k·™HwܾþùÛ-Œüˆ~®;á>}$^¯¸iA)ЇYÍ%úõÛˆM¥Ãgi†?Ò @Óë3ñ[]ñS2Z€Qýåð”ÚtïýýÃïÿ´) †+>~ê7Oÿ€ˆ¨™_¥”(“vÀh2¼˜Ô³Ï<÷Ù­«¾ò`ç‡~D³F¥4` ‰ö8pð™M÷~óá;^ïÉ5¹h)‡$`öFo@å¡^nò%úî÷ÿåW~ñË'V¬¾yÕ}Õ5Õ7àn!Lj0`Û©Ø¥‹—ïß÷ÞÖgž~öG³!¾«¤+iŒ@þجÿ€ ñ²,‘ìÉ÷1?X]]UøÀ÷¾3ïú¥K¡ ñü¢ââÚ‚%j *ü~_ÅÕuÚ˘õ%S© îöñÄ@4½tæ‹3ÇŽþð£—7ÿý4 K–]¢Tį'%dcÿoï V† jÙùJ韕~Gzw,·‡… +| ެ7°¬btsæiµRÈëÄ=€¢\5Þ”geEè~ÿÝ??¾¾ÿ‡?1Ïç´·{J2w˜}ð €-Ài/Pè¾-€\cÝüÃì®Üð8ô$„És„Ð<'„@ý¬=5œÏjHIEND®B`‚anyremote-6.7.3/doc-html/data/any6.jpg0000644000232200023220000024741413367516411020122 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀeM"ÿÄÿÄ]!"12AQ•³#356TUVaqrtu“”²ÑÒÓBÂ$4R&b%Cdes‘´Sv‚¡±7EFW„µƒ—£ÔðÿÄÿÄ9Q±Ñ13Rq‘¡‚S¢Ò!AaÁ"4C#Bð²ÿÚ ?´®÷K‚ï“‹— „] %â=7 > ;ù+Qm¿ÎŸÇÑ.s%©.GZU$«º8÷k±åÿâ¯\†4i· ”IŠ–qä-L))pl¨l?ùƒZËM¢Ûe"=±RÔ‰3˜é[ØZÂ’„€=A$’I;¯ÝÑ«¬ÿ"„EöøG-“ýø?4êÿÇ¥3KýÞ>»cúm…ÊæN…ÂY?üeZ̘2Xmue‹¼v÷®nõ7òlÖ­³#ô‡ÿ–¥·Ût}n;2ÕrË™JyYR ‡dyõcÛ寲º•ºqûþÑûx1ý¾Jª4«(ÌøÏìÑ0ýéöKíΓÒ¥’µJâ” ’F»$÷ôí^NO»6”)É“O$:¡ÈlŽýÆÁù—[ãÉ[q™º[#G ½FOL0”%hâçb4¤üŠ;ß~æ´Wç%;ÙÖAŠ˜Üòc¤ia×<¥`lhë}÷¿SºÊ®¾:~_,mþ§®Æ´êf7švq›WîËð„¿ß+úÓÝ;—á ¾Wõ­š™}8ìg-ðZ}¥²á˜÷A.)µòPÑQ£I #ZÞþ:Î\Vý_ðL{–-ÁÄÊéEþë©ëË©´ñß§ÅñÖ“]WúÆßŸÝÐÎ*«'ÿiÙõ|£ÞéÜ¿Kýò¿­eO]ò ”‰3ÞBÒ@RÐ¥$ö ({‹¶õ±[©=û[m†d…CjѾjè…uÜg`öøõº÷¹Ón““qn*nþÛ*q,!µ‰w*Hú ’O¦ëÒ#Æ&(G‡ÛgV±Q>iñíûäŠ{§rü!/÷Êþ´÷NåøB_ï•ýjY2‚c9yµBŠ}ØŽßüº D/`wGaÜúü§Uo¶û 8žßnk®pZócgƒ )åñö;#óìz×_åU~±åŽß¯é3ý<ÿ³ôÿt÷¾#ûG=Ó¹~—ûåZõï^Se -²â ”$odFýíêF‡zb½ÒR”Ó3&OEÔ5µùSÜ«·Hö)îH>µÙ ô«]¼®#.ÃE¢H.û*4—R sã°@ë~½ý{Òž‘B)£côÛÒà¡£Óš1JiO볬?Ê1îËð„¿ß+úÓÝ;—á ¾Wõ© â·ì ÿ‚cܱn&WHr/ð]O^]M§Žý>/Žº]QQnÓ+b5¾#í­ %+æ ÈQ*ÎùžÞŸ­uõs1Gÿ¼b:þ¿¬9ššq>oþð™éúmjb½z’Ãϵ:GI:‹\®oz’†ÉÑÐΫ‰/,2—œ'¦§ÒV™<‚”rѸóþ‡}«:Ñ1Øø´†ã({ ÀúìfÜõC»øI?'þ]õêkq&4sf3í¡Ñu¸†Û y·Á:Øä5°§jætP¬˜š1áúóý#ÅÕ ¯=˜¥>?§yðD½Ó¹~—ûåZ{§rü!/÷Êþµ±Êšm´ÄÜ91ä¾¢„˜¡c·!$ŽÝûößjÑ×ÕU䬡¢Œ>jß=])£âË÷NåøB_ï•ýiîËð„¿ß+úÖ%+K:C;Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZ{§rü!/÷Êþµ‰JYк Jw²ýÓ¹~—ûåZôn|õ²úÕx}¥6žIJžVÖt{ÿ“ÿÇXÁJTÓ唞Àÿ«±ô®iUÐðÙÙÕÊ^;\]/×X޳uuðS¾AÕvüŸ µ“²ëã ÓsÖàÖ÷Ô_÷Wim¢Æ—aB’ܶ¤·µ¯×¨×cZapz yL2Re7Áe@ì Û¿å¬ü±1ãÓÍ>>/ugy${QýãŸÝ\{üȾú?¼sûª;-´4ï:—Øø¿%m Ù-[ãʸxƒƒY]}%B%Òòˆò¥'ev‰#òVÕ•Uæ¬ðˆoSWY]>_B ù´ªé«òù&ŒDþó³úo£TÅg›Í§Ãö©µë*ˬ׉V{‹ÉftE%2L’²Ú”„¬R²6R´Ÿ_B+ßæE÷ÑýãŸÝQ9[žÉ.âÓ.ß*"ß@}·˜«\6Ô”-²PBT’Ÿ)Ð Šô­´jvµTiÌGës-"…dщŸÑ(÷ù‘}ôxç÷W¼<Ã-™ÖöOh‘ÐiO;ÒꫦÚ~Õ¥vHØÙ=ª![7_? ïw#ü#÷ì’ž÷r?Àr?~Çù*KrÍ_€Ê“eLgW2S ùílûTž€qÄ5Í)Oú’BÏ=(yxÔƒÝÛ'»~áû³n÷W/bö”uøë{éï–µßÒ¾_˜ô®='7Óð ùë+¿{¹à9¿cü”÷¹’~‘ûö?ÉV­7O˜ô®='3à5óÖ2U^÷2OÀr?~Çù)ïs$ü#÷ì’­mÒŸ1é\4zNgÀ4kç¬dª}îdŸ€ä~ýòW(Çr@ }Â|èïEö4ÿ%ZÛ¥>bÒ¸hôœÏ€è×ÏXÉ[ͶäÒ"&#XÀˆÀs¨¤2û~ek@’§Iì7ÛÓ¹¬{y'à9¿cü•lSuÍõ“F<"ù½¥¨ôzSã4§¶JŸÞÞIøGïØÿ%sïo%ü#÷ì’­zçu×ÌzW “›Ï€h×ÏXÉSûÛÉHýûä§½¬—ðß±þJ¶7\îŸ1é\4zNgÀ4kç¬d©½íd¿€¤~ýòSÞÖKø Gñ ’­­ÓtùJá£Òs>£_=c%Mïg&ü#ø†?ÉO{97à)Ä1þJ¶·\îŸ1é\4zNgÀ4kç¬d©=ìä߀¤Çù)ïc'ü#ø†?ÉVæéº|Ç¥pÑé9ŸÑ¯ž±’£÷±“þø†?É\ûØÉÿÈþ!òU¹ºçtùJá£Òs>£_=c%Eï_'üÿñ ’žõòÀ2?ˆcü•nî¹Ý>cÒ¸hôœÏ€h×ÏXÉPû×Éÿ¿üCä§½l£ð âÿ%[Û®wO˜ô®='3à5óÖ2T>õ²À/ÿÇù)ï[(ü#ø†?ÉV÷*ä*Ÿ1é\4zNgÀ4kç¬d¨=ëe€_þ!òSÞ®SøGñ ’­þUÏ*|Ç¥pÑé9ŸÑ¯ž±’Ÿ÷«”þ‘üCä§½\§ð ÿÄ1þJ¸9W<©ó•ÃG¤æ|F¾zÆJ{Þ®Søÿâÿ%=êå?€$Çù*áåNTùJá£Òs>£_=c%=ïW)üÿñ ’žõrŸÀ/ÿÇù*áåNTùJá£Òs>£_=c%=ïW)ü#ø†?ÉOz¹Oàÿˆcü•pò§*|Ç¥pÑé9ŸÑ¯ž±’ž÷«”þø†?ÉOz¹OàÄ1þJ¸ ©ÊŸ1é\4zNgÀ4kç¬d§ýëe€_þ!òSÞ¶Qøÿâÿ%\UÇ*|Ç¥pÑé9ŸÑ¯ž±’ ÷­”~‘üCä®=ëe€_þ!òUÁʸåO˜ô®='3à5óÖ2TõòÀ2?ˆcü”÷¯“þø†?ÉVþëÓæ=+†IÌø|õŒ•½|Ÿð âÿ%=ìdÿ€dÇù*ÞÝpM>cÒ¸hôœÏ€h×ÏXÉQ{ØÉÿÈþ!òWö2ÀR?ˆcü•nî›§ÌzW “™ð ùë*/{7à)Ä1þJ{ÙÉ¿Hþ!òU¹ºãtùJá£Òs>£_=c%Iïg&ü#ø†?ÉO{97à)Ä1þJ¶·MÓæ=+†IÌø|õŒ•'½¬—ðâÿ%=íd¿€¤~ýòUµºãtùJá£Òs>£_=c%Mïk%ü#÷ì’žöò_Àr?~Çù*ÙÝqº|Ç¥pÑé9ŸÑ¯ž±’§÷·’þ‘ûö?É^ncY9 ±½Ük»ìÿ’­ÊâŸ1i\4zNgÀtkç¬d¦“ŠeÍ´ómYOrÏaßÿå­z°lÌ!Ä"Ì8ž'rü¿øÿ-^»®+™ÿPé3>3FIÍÔj=#Â&{dùéß ³WÈÚé¯ù–¿ºº}LóOÁ)þ)¯î¯¢7MןÒ8h÷ÍïÁ*8§¶Oþ¦y§à”ÿ×÷Sêgš~ Oñ-u}MןÒ8h÷Ìø-GöÉóÇÔÏ4üŸâZþêãêi™þ Oñ-u}ºSãÚG ùŸ¨âžÙ>xúšf‚SüK_ÝO©¦gø%?ĵýÕô=)ñí#†|Ï‚ÔqOlŸ<}M3?Á)þ%¯î¨_Šƒo³Â’€‡ØrSn$t ´‚6;õõÝ|­ã×ÛV¿_Ÿô¾ýXÖétk"œDxDlñ¿›âÒô ½• ¡3úÌíåÉ|`ßu9é5üïW>!c’2Ö'ŹF+“¯Ìr4ÅÆq¤¡$- Jû­hIÞ‰ßm×?ÝNGúM;Õ0ÝFÖßòézù…mWÿ®2ª¯øMàd³¶D“" SNÈœ^qI=ן%n¬¬ñBÁóûÒw­V=· ½±˜·!‘Hˆ25Þ‘Ûrbw|º’²´{NÂO$°$è[»¦êjƒšW¦è9¥qºnƒ×;®»¦è;W;®›¦ÏËAßtÝtÙ®w^¼wÝ7]7ùkšôÝtÝ7ùh;î¹Ýyïò×;4÷\î¼÷MþZM× ×–ÏË\ìÐzn¹å^[§*]×<«Ë—å§*^UÏ*ñä~Zr4ܩʼ¹r4»§*òähAíÊUâ~Zç‘ùh=J©Ê¼J·*r¯Gå§#º^Tå^\ˆ§*^Tå^\9NTå^\©Èü´›§*óåùkŽT»®7^{¦è=9W®›5ÆÏËAéºãuÓtÝmÓu×f¸ßå ïºâºî› íºnºlÓ–ƒ¶éºéºlÐw®+®ÏËM×]·\n¸Ý7AÍ+ÓtÒ¸Ý7AÍ+Ót×ÊÞ=}µkõùÿL+ê×Êþ<ýµkõùÿL*æ¦Ù[Ê1FÖÛjùÎ ãû©ÈÿI¯çz¶2t‰²#[¬7˸Œáiç Å måІÔ67¯MÖ¿û©ÈÿI¯çz¤þ}¨½þÞ›ô•Ʊ£GüŠÊt£ÇÃËÞ!Þ4¿Ç¡FŒøxù±–—ß,ÿÄ|·ø$}=òÏüGË‚G÷ÕŸJŸkWÁÞ_}>>Ь=òÏüGË‚G÷Óß,ÿÄ|·ø$}Yô¥­_y,éñö…aï–â>[ü?¾žùgþ#å¿Á#ûêÏ¥-jø;ÉgO´+|³ÿòßà‘ýô÷Ë?ñ-þ ßV})kWÁÞK:|}¡X{åŸø–ÿï§¾YÿˆùoðHþú³éKZ¾òYÓãí Ãß,ÿÄ|·ø$}=òÏüGË‚G÷ÕŸJZÕðw’ΟhVù'þ#å¿Á#ûéï–â>[ü?¾¬úRÖ¯ƒ¼–tøûB±÷ËpüHË‚G÷Óß-Ãñ-þ ßVu)kWÁÞK:|}¡XûåŸø–ÿï§¾YÿˆùoðHþú³©KZ¾òYÓãí Çß4ÿÄ|»ø$}=ó\?òßà‘ýõgR–µ|䳬ãí Ëß4ÿÄ|·ø$’žù§þ#å¿Á#ûêÍ¥-jø;ÉgYÇÚ—¾iÿˆùwðHÿ%=óOüGË¿‚Gù*Í¥-jø;ÉgYÇÚ—¾iÿˆùwð(þú{æŸø–ÿòU›JZÕðw’γ´+/|Óÿòßà‘þJçß4ÿÄ|·ø$’¬ÊRÖ¯ƒ¼–uœ}¡YûæŸø–ÿï§¾iÿˆùoðHþú³)KZ¾òYÖqö…gïžâ>]ü?ÉO|óÿòïà‘þJ³)KZ¾òYÖqö…gïžâF]ü ?ÉO|óÿòïà‘þJ³)KZ¾òYÖqö…gïžâ>[ü?ÉO|óÿòïà‘þJ³)KZ¾òYÓãí Ïß<ÿÄ|»ø’žùçþ$eßÁ#ü•fR–µ|䳬ãí Ïß<ÿÄ|»ø$’žùçþ#åßÁ#ûêÌ¥-jø;ÉgYÇÚŸ¾iÿˆùoðHÿ%=óOüGË‚G÷Õ™JZÕðw’γ´+/|Óÿòßà‘þJ{çŸø–ÿòU›JZÕðw’γ´+/|ÓÿòïàQýô÷Í?ñ.þßVm)kWÁÞK:Î>Ь½óOüGË¿‚Gù)ïšâ>[ü?¾¬ÚRÖ¯ƒ¼–uœ}¡Y{æŸø–ÿï§¾k‡â>[ü?¾¬ÚRÖ¯ƒ¼–uœ}¡XûæŸø–ÿï§¾iÿˆùwðHþú³©KZ¾òYÖqö…cï–â>[ü?¾žùnˆùoðHþú³©KZ¾òYÓãí Çß-Ãñ-þ ß\{å¸~$e¿Á#ûêÏ¥-jø;ÉgO´+|³ÿòßà‘ýô÷Ë?ñ-þ ßV})kWÁÞK:|}¡X{åŸø–ÿï§¾YÿˆùoðHþú³éKZ¾òYÓãí Ãß,ÿÄ|·ø$}=òÏüGË‚G÷ÕŸJZÕðw’ΟhVùgþ#å¿Á#ûéï–â>[ü?¾¬úRÖ¯ƒ¼–tøûB°÷Ë?ñ-þ ßO|³ÿòßà‘ýõgÒ–µ|ä³§ÇÚ‡¾YÿˆùoðHþú{åŸø–ÿï«>”µ«àï%>>ЂY.‘®ðŒ˜Éu²‡Ó¬¼Ž2âN”…¤ú(|•ZSí¶Wûyï£j¡9®!›f9—VoÒñ¶¬®nË¥Ž2žIºît( Ú>Ÿ —ô"…9ˆØêª”Ò¡+R¾Xñçí«_¯Ïúa_Kã²n2ì‘d] ˜”¯°Hlxaiƒ%,—«Ý•qÜuPDG(‚‡x—™i.6´ô–¤!E RA@MFUq‹ø—øœnRa¥‹}õ‰a¹~Ò•¡¹Q”BÙØT Pò’à:!¢uÜV®oŠï5gÇ."Éo„Íý"ïu0â!”-!žOtW§]BÒ´¶SÿPäuß'ÅŒBá‘áÖÜ9„Ý.+~cj~ôä†[\6Ò±ÕZµÄ•-¥ºÚChטƒÄw©.I‹{¯˜/×[$4GTe±oL~´@Hu§5 4 xžþ´ÅÙ(ϼ8œÔ¹±—:{ñåGbàéŒë~Á%Е6^–”²ùEX{R.Øg¹÷"Yq@}žŒ§tû+±’:ÅÍ„9½J}{ÔÆJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚¯ÇÞLyك륻܅zè4Ù¬/~2‰Úl»OŹZ?Ë^ÖïLãö´¯¡n£Íüù«}*òϦËGÝÇ®)ž7y7vÞçÆq•¤óæ>„üUó‡?mYýzÓ ¿0²\?;îªÇŸ¶¬þ½?é…SÔÛ+yF)šÛm_9Á{á?u9é5üïT£Âµ¿ÛÓ~’¢ØWÝNGúM;Õ(ðíEëöôߤ¯5–ö·Ùƒ½]º«÷b›R”¨Ê¥)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J ¢Ýéœ~Ö•ô-Ôy¿€?5H-ßþÜ~Ö•ô-Ô}¿€?5o¥ogÓe£îúâ`_d¸~vÿÝTmýzÓ ¾ð?²\?;îªǶŒþ½?é…SÔÛ+yF)ºÛm_9Á{á_u9é5üïT£Áÿµ¯ÛÓ~’¢Ø_ÝNGúMÿ;Õ'ð‘*]Šú„¬ ªù8Qçõ¯5–ö·Ùƒ­]º«÷bÛZ³;Áå¡×šMÒsðmÅÆŽ¥-┤”ì²á WÛÔnB²R’BJˆzŸÉÞ© zçpï  3CØ$És 4¥{;¬Û¥ÇY^‡”)ÍhŸ^i×ÂñÄp¥X±ß ¦Û±É0î«·˜÷×Saþ µºzr¹h<–’”¯à¨%#^•UqZo°®­|^t<¹pžHçs RIl´à<¡åõÑóŒÞâ_íª›5Óìg™xã.´²…¡@6 O¡ ‚Ø"©±h\–Å7 ÃEÂF#cj$Ç,‹qQå²ÓÈ|-ÐÙè8YI+)$ùt$6+MÊõcÉ.˜žÔÅÓ)~dDû¿*Ò eËØÉRÔ¶” ’8¨,+}†ÂËÈ.öûŽmîí#Ù AaR$»ÁKàÚFÔtIЀYÀìlU-˜â™;~fŒ®Äú•Êb;le÷+ËŽ¸¤Ž(KJvt|ÉÚ¾ 4£X9^©vo~÷$¿&z¤X_–§Ò´@‹ÁȽ·²âT’¤|"Ž'|t÷­N'~‡’Ú Ò o¶È•&/’¹°úÙYìHÑSj#¿¡ÑíPÛmˆñB÷/3Åç]ä¿22ñù¢ÔìÖc0lpBЕÊKÁÕ(¨£|Ùš,.5Ï¿X¯·KèÂ$†ï³[ž}Æ–ýÕ/²¥6„•„- ’®=Á$ åZ¬Rý$³›¤ßm‘*L^/$saõ²³Ø‘¢¦ÔGB7£Ú©[¡ómÅäæ8•ÚV>™·÷$Û¶9)LJzà§#:ìt%EIé—BTR ·¢ k ãwôa¸“s쒱Ǚ{TË}ÒÃ"ì[uÉËTe»§·>·ÔÓžp9£È(ÿw½Ä¶\íV×P󲮩˜í´ % ZÖ­‘¤$'¹ùT$T~Óâf-tͧâP\¸=6 Û¯¢ª‹ÔRAoªR•2°yhIQJ‚bx²V?|ðòEÂt©ÑD+¥­·äÂr"šqç[y„–œR–€ަÓÍDöH=ÕªŠXq±ÿÚùMù,Ê‘o]ÆÝ2س4왫’çYH4¤©n6BÈZ– €Òï”ÙÜEòCû4+#Å™“)CIBV½(ŸD…Ioc¾xY3\~ñ/Ùb==· Jy×l“.¡:Ú§[HXš¯Ešå3ì—‹ÚîÖ¬±w¢ªkFà™ÉNÕ¡õÆT :ä'±ÔÕwûfYo›e8ííÖŸ†ç´7r²<Ã#¶ºjë %ÂIôG!Úƒg„då–oqmw0e!.Ã\ÀÐ2YRB’êB¢A ⯔ é’f<~çÙp]ÅɲÙqöX…k“1jm²„­d0ÚÊ@. lëá ¨±üJŸðÍÌ)ç¬-ØÊ®öøöu¼Su[1‚‘´-zCÉ+RIJˆÞ½F„2…ŽN+y‘h¿{˜˜yR¨öÙ3–Ó‹¼!HC…”8BŠ[_sØñ=ÍÝiÉ­—«y›b.]‰)ŒûMÛ±ÔH ê!Ò‚Ž!\ŠHå¯D’@99-Ý‹ †mêS2 •>òXHRÃiî¥Hކ·}À ©/ö«ÍêësÉãXnQ¡Ü/øâcÇv2’ûˆ‹1*vJÛøHO焵²Õfá¶[V)ážI“]¬!‹²ä^zŽ?‰.²¹¯ÚG!˃Ÿ[)@좠@%[!`åY†7‹ÙÙ»Þîi àµ4ê[¼ÂZ[Ê 6H ¶µoZíò‘¼Ûµî×j•o>WEÛ‹«j"zjWQhin¨l­!µžúôש©›®'xÈ1Zd\1¼ 6Ä…,qrã%€’7é´¡‘ßä‘R…Åxƒ|Åⱎ]ѥȺ"ëkv;HA~8gn¤%ÒTøø“¤¨ïZØX/ñ'Ùm·»[2'Û., -Éi)@C*h¸—— U¥ *Ú†À#Ó¼ÅÈñ‹VC·›‹s†ÔÆPðġĤ(@:#z$~Z¤°¼}¨¸Ç†PíX„ÛdëkŠEûVWbŸh‰-)Ũ¡!͸Bz€¨ 6I¯66üg ž¬fUæý¶DM–çÈ’Ê\BvCr „öÔBÔ¿úS±Úƒè'®½F³8þ§ÊaÙ 2£¶ÛRµ€Ääo}·£XÙMú;4É­¾ãrgÅ€€ÊA!É!”²<¡KüzÞôªç*r]ÉÜã ‰bEù—Ã#Œ©ä)¤8•Êw¤3*x‚„÷W³ñ ³Ù/©™w‹ ÄûVu^ñ©‘…ŽÈµÆÚg%ÄFqkR8¥+>^É )…(>ˆ‚û²ê= øjæ´ôÞ(*ÒT@W‘JPC¾ôFÀ;Þ¨m÷±k=¢ë†±*+—{ãîH¹cr.ÉŒUpuLeh¥_]BÊ’é! $Ô+›÷|9ÅÈíW;Yº2Å®ã‹I¹ÄuÔ Ê\e RšPm †ÜRÈQî¡ÞƒèÚU Ù/wkŶUúÌÌK[ØÜfcÄV;&ô›lÂV_JÔ–\´Ä„v)Ñåé›Ù$Ä™f¹ªÝ/0¿F²CŒ˜·Leù Iq’ëo¤”B}ED­KQÖ“¿MÐ^ô¨®en¼N´ä1æ]‚,’í®°Ó6Ësžè°¥ $­.‡T#ÎBRÐ=ÓÜëÍUÆ´_Üðß(²ã8äx ¡Ø¹‘1çíK¹2RjCŠXi$'©Ì¥%&‚þ¥|ùïIù8Äè°X’åºmþÆ¥[`bòìÌÆJ&#®ëm:µ(mJÖž)>^¤š‘xƒa¹âýN±òÃ9 ¼ÙnÛ‹P$J™–¤ i(HzIRŽ»„lÐ\4ª#Ä\5è¹;i†Û˜´\}‹}¨9ʼ¯!N”Gq eÒŽŽ ü'G–ûÄ.y4ï ŽYSá>€vSJ’\u(VÀx ìJ‘Ï[ów f´.äì{ô÷«Ùp™%¨ÍÊ—!žf#nÙp­iQ*-,„¨öï¡Þ ÙlkUÃ>nñ–ã;ö9&ÊÀ´¶l¯ËLYG÷R0B–ÓŠJ˜Ò–€G$”AÀÈ0·ŸÌ|B»ãØã//âÑQe¸˜imÄËR&¡}7ˆò¹Ä´•v öÕÅ)Õ3×Ë©´›×57Äl³è6@üµ‰ŽÝá_ìPoV׸“XKí +ІôGÄ¡èGÄAN`©Åí¾1[²c³q¸,aóW0L‚¸cšdC*R’à”ó;¢ÛÌ®=¤¾¹Ý‹a°®–—]Ÿu™>}¿“ R !Õ>øR¹[ÓN¥¢G}¸{A`Xî°/v˜÷[cýxrQͧ8)$ëºTAïYµ ð÷ÿEßòœU^TEŸî”Dÿìó98uùâHüÀTÎJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚§·ûqûZWзQöþüÕ¿·úæÿµ¥} u oàÍ[é[ÙôÂhû¸õÅ¿ÀþÉpüíÿº¨?>Ú3úôÿ¦~`Ÿd¸~vÿÝTmýzÓ §©¶VòŒSu¶Ú¾s‚öÂþêr/ÒoùÞ©Oƒÿiï_·¦ý%E°¿ºœ‹ô›þwªSàÿÚ{×íé¿I^k-ío³Z»uWîÅ6¥)Q•JR” R” R” R±®ßj¥ÿðü¦ƒ&•ò¸oÿ6´a¦,¿qÆ’ûWt”Ù†•ˆüý9ûb”ïúR;U£âö}w°Œ’í\oΧ l%‹x·!ÂÚé:§Šd(©+Ov‰× $ArE›[²Z‹-‡ÜŠïFB[p(²ç«‚Àø*â¤úP?¯z¤1ûíÑŸ2œq™~áÀŸ“õ ÕM¥fC© PÚä â€äT±Ý;[(ɲež Ýòw&Ã…tT2W-’"«ÜäAj",©d©Á+­ÄGm+`BˆY—Û]—%+·Ê—$» `¸ˆ77¢ºÑR{–•Rw¢t}uYÖK]¾ËijµDn$(¨ ²Ëc²R?ü¿)'¹=ÍUÖ©×»†™^EkZ½Ú‡’Ï›=ÚV© 1,¤³æáDm I?F²•.m£)ÊZ½ÉgD¸Ö»+c4뎽É(qÖùŽ$­×CC™àž–Èè-:Uîs›2åÿnåp‹> ÖÂË.Ñà¹%´M”Zq&),‘Å’½/â쪶f6¨¸ûör©NÝÜ„ûÍÊpÆLÅ î% l „¡;éèm;Ù;!°±]l7c-ûÊÙ<¶÷NZᾇxºVRN”G¾µ[*¡|+FN,þbð3;”;}à UÉõ&$E:ÑBa% ´K: OU]ÖHR¶IâS¹c.ÉTü|WðRö`«¬ÎÏ2$©Ž\¸õzÁ®O>d%M«¤„$€XØ÷ÁòV´}ÅY ͆äç 7-…Ëaqæà.6…•)IõE Ñ>¼N½ Vøå¶[^?å3^ÈîN5Él+eÄF ¸•*h⢠IIX⤞J<‰N’4—Y®ÌñS.¹X³f,ì NÝpfCaôIBW1IY.%@²¶¢Í:PøÂê¥S÷?/¶[UºùsdäxËmP `tîÚOü0:äz…öôNºK«NÄÄø¶H1®“LùíGmdðJ:΄€¥ñHlìèè3iUNc—ä6‹ýïfx‹´˜~öž, –šÈñ×/ ZyÓÈÊ@;­W‹ÙíâÀ2K®=r¿¾1°Ð–ÈoM¹.ÐçIÕêr/ÒoùÞ©Wƒßiï_·¦ý%y¬·µ¾ÌjíÕ_»Ú”¥FU)JP)JP)JP+…¥+ABÒ• FÁÍx\\[Vù¶x­ )I:ô PxªÑiU“Ü5[!W@FöÂzž!¾ž¸ð×n:Ö»V ×Äî×Ü.˜½’|Ç,®D˜ 8â›#EJI%:$kÓF¨Y)ç)ð7„ Ô[ÅÑsý•¯ù?dL¾·O mhð~ϯz³¼JñEŒcÆàœtÂŽÚu·oèfàâ¹)¨¥¿®k¿ni*Ñ×Ű›È±Ù$1.<‹=½æf¼—å6¸ÈR_u! -`)@!³åOÈ+Åìc~ú‹óØõ¡Ûº5Âzá6d']†œ#×çªÿÍ&³Zr/WdßÒ¶£;$¡¨0½Ž''²ÁÔ¾(H%K'°”;7ãE™Ìµ” Aˆ»×¸©ÿÓ-û¡×êyûôºƒ.|µæãǽ Óo….á*4`Û·C²ô¢RêÂŽE$è)H$½ ïUâÖ=`g÷¼ÕŽØÝ›G¹éˆ‰;#§®:$“­zÔÑ—Ë·âwüâr›ä/Fq•H)LLJöE8”è(mO(v'jïØVþFd³3(jj` 6¹rçˆì.BÓÔ[jYIJ¦”Ußáë]»†Ò%ŠÀd3²Åh)¥pfHNÚYq£ ŸT-JRé$‘¢k5v›s—uÜŠ•ÍöSª¢N™*äPì Û¾†ýVLxÌÓÖ뙋kµÝ®6ùöè…«=íã<&½ÒmH‚|À…í J}}ÕŸfräí¹§.ñ"CšJºŒÅ’§ÛO˜ñÒÔ„´èŸ(Ñ$wÖÈu‡h´Ã\EĵލQ½’)j:RXcËõ¤hyQäG”hySÛ°¯ãØúoÇ MŽØ/KqÛ•ŠÙ$ˆí2Ë=x-¸P† $tŽJãòr:õ5 âªSr±ˆn¢ÿî Ó„¾¢!¾¦ÂÙZUÀup­”‚B.§c± ò|\å3£ -ÅèQ_êrö Ñ[€hqPâs°ï¾€cd¸²ïù5Šté‘ÍªÍ Nf²mÅËqpºW „‡6 Q«Òï9vâêí99#¤Ì«ϺžÃ|–™h ï³Ù#¶‡SéwÉkËí6Iq’ˆ×HòÌÒî‚^d%e¢|mõ¿ýZ»|u{Äg½äZ²·G¹©Å±îÝøAl±ÈôVZQ*qW×–¶}HM ªòà\®0`JºÂmIfg²€¶ŠÒ2v¦ÂµÜzv$Ö×Äî×Ü.¸Å’|Ç,®D˜ 8â›#EJI%:$kÓFª¹¾*—]œÀi÷­Ìâ©ÎÛ4t]~,¸ÍŸ:v…h‡\ùTHõÕX†w ¼*-Æ"Ì6¬oOÈBö¤¢2ÙIl#^b öÁØø:×}€ÝÏÇ1ë„Iq'Ø­rãMx?-—¢6´>àJR´‘¥($lìé |Bº£ÆÑj‘iF=iMºQ ‘Bl2é JAR5ÅZJ;D¤|B¢^øŸ-È×aP²‰jîƒ^åÞ›¸%-…¥ C¥)OMÀV/˜(èÖÏ'Ÿ.×âV"’ñ‹xö«tˆÅd·É,ªCn„ú‹‰ØõwÞ†ƒnÎ)ǷķIJ@‡ ¤Ìb4VC-!ä¥| H=ûP¨±?çè r=ÖG´OBœYö…ùG˜ïdiON) Ö»VÊ ¥­ŽSXa—¹¬qeââx‘JNÊtH×bHZÙ÷ ×Ý,ð®3퓤%bE²B¤FZ­)M­µò¤¥Åvùt}@­…)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)ARÛþoûZWзZþüÕ¾·ü,ßö´¯¡n´-üù«m+{>˜C-w×ûû%Ãó·þê¡[Ÿ.ãp¾ßn3eȶÈyù² TÔó % %)IRˆPHÛD•Bí’W•5y79"3PW0HiKZÒ¢ê†ô¥€”öØ}üÕ³¥}üY•fjÊc]n0ä=¨³#5ÒSÛiN)°°¶Ô¡¢êû¡I'}÷ZkFnÆœ‰pˆýöîÕ‘—½Æ´­æKq9$¤¡’B " )QÈÙ¾9*ö»3¡é]¬Sß¹[™&Ó:Òã›ÿ†˜Z.¤o±=%­=ý~þ]ÔÔ¥FçfÖ(Ë$÷ŒôA)Õ4TÚ×5ça ã³²¶È$€ w­è$”¯)²Z‡ éoóé2Úœ_Ôµh % ©GòIø«KæåÍv¸NÍfz/û4ëtˆn© BJҗЂ¤‚@%;‘òÐoé]$:–#¸úÁ)md]ºÀÅo1roûZWТ´Müù«{áæÿµ¥} +DßÀš·Ò·³é„2Ñ÷që‹{ƒ}’çoýÕBøïö͟קý(«çû$ÿÎßûª†ñÛ퓯NúQTõ6ÊÞQŠn¶ÛWÎp^˜ÝNEúMÿ;Õ(ð%v겂«äà=GŸÖ¢Ø‡ÝNEúMÿ;Õ*ð}IM’öµ¨%)¾Í$“ :óYok}˜:ÕÛª¿v(}‚ôø]áÓì[^œî= ]­ìN©l0ôW”Ÿ„¤­aÐ=TÓ²F÷Þ Ýäå˜=Æ%‚Ï‘© =ɈvÜü'%Fd2Ðt!jQe.ÃGzf¬HR£N†ÄØRY“Ciu—™XZB†Ò¤¨v ‚#Ö½ª2ª‚¹ãJ¸D»ÇÇq«¥»—~°ÐSèe*D´™¡‚”­¤péí\R6Ú•ùO¾c…*=òùc±ã’bãònÌ„±2Ûc˜žà”â8ChiKRu £¯Z½©AGåø•ÞܼîÑ„Ù×m¶I‹fˆñ"©,êd²Ì8qúmDCaÅTÚˆSHRR‚Ü¥N¥'ã5áÝÌ[ ±á—Lvþ‹½µ†à8#ÚÞv;ÊN’_z!+øg’Â†ÎÆûU—J .5ŽhÉXÿ»×Aš'.T§ï^ÆàiVÏiR¸ûV¸Œ]4å°¯ôìn±šÀpX—{“[ÈÍ.ÉC."Z!;wZ\Ò‡ ª:Ô£­'ŠŠþ=Õì©‘=»z¥0™Ž4§›Ž\E6’¥„ú”‚¤‚}PùE{ÐQù&)"×”Ýmøæ:ü[*®˜ÄÖ˜… IÕMÁfK‰ A ¡¥,@W®ëÖšáõVEév ªp¥]Üè@-+mÜõÄÜTÇIaJæûž¶´®Bë¥bnQûC!®«jÙ%pЄ¹ }Î(Ùi¶BÖ´…9Äž=аwQß 2&lþá‘gZïlÌe‹u‘دێòdô›B‚ ›G™JZv4…kdVMx*d4Ü·ª[ ˜ãJy¸åÁÔ[i) XO©H+H'ДPRSð…Fâ<ËN)Е+%ŽT¨Ã2fÛ8A\¦™X©+âÿd)|‡Â&º;c}Å\ű«•»s"Ç…Ü×"„¸ÔÄ*[莤¥M·Ã¥²RKkW§s{Öš÷f½!õÙ®ð.IŽéeóJ 8=P®$é_÷ ¢o=”Ëį2²Ôçq¥¿unÞê¨â•´¯h‰e tÇK‘àPTR8•VM«¾"ìââ^Q’®Z'5‹J}ç¡õÉC>è%ÞŠYS ¡I{ùJ‡#~W‚¦ÃMÁ»z¥°™Ž´§›Ž\Ŷ’¥„ú”‚´‚}PùE]áݾ׃`׌ÆëŽÈEÙ7ªœPŒ=µÖWpt¶Ó|ôx¯ëjJv¢ ¯ußÅ+Ù¼ÞßÁ§Z²8Ø÷M »Na™(NB€W³2¦ZZ@#³‹'°%)îIM«J ïÅiÒo–ö9hr”í¹Ë{×Gö˜Ë|-øí®E´èl87˵y7œûž +Æ®v[l¸v4°ÒíoED†›ù–†XQmCëe@¶ ЧP(ýJŸgb*•áˆñ¡@öÖfÛB Ú#â2ml³) ¹çb;êZ”âOe  ²I­ŸŠVȸ·ŽÛpCVÖ-[·>ŒYë€ë-Ç Ùg ¶Ñ@ñ_QJN˛ߔš»$<ÌhîHël²Ò ÜqÅ¥ d’{Ç\²ão2‡™q6âB´¥@÷ê(),2MþÆ´\² E2mï ´0Õ½×–f²‰fž!?Z^ÞIÛœSÜìö5g ¸IÅ-Þìâ&3Ɇ­èïÛê¿áß{ÚЖÊIRÒÒÔ€ ´²óhý9Jœ,’ÅkD[=¢Çqf3v¥Ïj<[Zš 2•¥¾ q+QRŠQøBþ@ Sn4O.9-¶.FŒ}«žÛ&üÜ â¥iKgגް4ÞÃzî*×¥/—7ý‘ ýû¾\í×e…XYL¼äj.­Ô¨7ÈG|…°¤€8Ìk¼Qx½ñvqœ™XóNGº­ëk­³ÆíR\)â´©d©IîÁP±h\–Å7 ÃEÂF#cj$Ç,‹qQå²ÓÈ|-ÐÙè8YI+)$ùt/ªPU™;¹.h›UîÁd‡;Œ$ºˆw êˆãÒ›qm¶öÓ¡m€’ãccehQÑHׯ†×…ŸÂŒ¾YdÅ»M³¦#qÚÚÔÊY‰È­à …6|©IH âµ¥;>µgRƒæµb÷ÅØ±2 r…±¼.ß †åc1(PM0âí´â’~IIå2›€Ã¼føºò |…Má²c˸ÜmI=iI\@ÚœæábI#k×ÇW(*dØðï ±ÈIŦÚî‹ö eÅ„YÕצ© BÜQZP Ò”§UåJˆ'ÒºÞ¢¶ÆzËøl<¶5îUù—nåmLEµØà!·Ö® öe}e$£käùjÙ¥[â«üîÀˆhǺ N]nŠï^^JÒ™1Ì… y¾¶µ¡dð\°Ù‹fðæY0ïñ+~)yyËÇ'lÍ[mn9lªß€”­ à‚‚Ê‡AÐAث6kÂ|OUi¹£8‘(¼˜ëãÑ6Ðp+Zâ\òzròúö­Vc¼Ûì™%‡´-2œÇd"-þE…ëLåLôi·Üw^ÒáÙWY SßÖ¯êPQ·œ¹a1-˜¶ wµ>»½›Ý4ªÌüW”„Íh¸¥ºP:¥ RJ•¡µrøë§‰xwC-LF¬ðcâ¢Ð–m¬µŠÈº5RžuO­¶¢¸‚êäÚƒ¼Nôt¤y^´  óŒjù"ëkEýÅÝ­ƒ‹‰rñiWE¦`+ë½ÑaШÏ(•ÌòÖ´’“ËmmÀؼd÷ƒ–Zß¾¥¼JÓ™“á©"D„‰}GNÂ^ ö%Hçê9w¹©ASuo7ß#`N±qNUsÁ 9!<:O–׊ˆR\[‹Wb?ÐæÈ×LL›~M"d_}Œã1¬jråîò_O ‰ZJz!ýhüº_ZøjÕ¥Km±ÃÊüC¼e·,fIaìnÓ"Ø.wÒ”§ºzíí½”’PUØù»Ä­–OcÇqóšb·{„vp;|kZouÓoœ†×íZðϳ§WÃ\ä4kèzÑe8“&Má¹Î6–ÔÚ›bã";n¡^©q -)q'äX#×å ¦¼,Â`d¨òr xψ|?°5 RX*hº’WÓØ×U;GqæO>Úåß?« 13;Mï-Ää9y¸b¶N•Åû+8ÔæÛy2z®†ÏAÝ+)$7ÛBðŽË1£·;Hi–ÛhH B@Ð@w ‚eyÆùá|™¸”ŠgÝU¶ ‹;SEo=¨ñ$’6ðQ?'z'U±}vÌVÓcÃ-ð¥-/År$2€ ÓlÇ'’û‚åJv%KHø÷RªPP¸·‡0£ãþâï³!èͱ‘“iqmûœâúRÏ©l<†“ÁÏ( #Z:« Â{K–7²ë[V÷-ö¦oê6¶:E¶R¢ÆQèk§ÕS¿°<‡ÅSŠPT>oûZWТ´Müù«yýs6ý­+è‘Z6þüÕ¶•½ŸL!–»\[Ìì“ÿ;îªÇo¶L~½;éE_8GÙ'þvÿÝT/Žßl˜ýzwÒŠ©©¶VòŒSu¶Ú¾s‚ôÄ>êrÒoùÞ©'…®-¬["u³Åh¼ORN½Wjâu9é7üïT«Áô¥v;Ú¤ªû4FÁëÍe½­ö`ëWnªýØ¡5÷9Ëã'–e&ÛÒÃ,÷U.<ÊS’ä7 ­G›dp%±´€=žûÜàõÊî©s¯3£Ä޼.Ó|i¢”! 8òd—Ö ) Žä¡é³»"šÏo@µ@ˆ vâÄt#ë-‚k°ø WúG^µ‰+Åe&Þ™8Í•ôÛP€‚Ò„TK[O‚uè*2ª§o/Ìı¬¾óz¹µ`V3o›q•if œD—Éç$4òJºDh0ø]½*]ã¼ø ÀnVápoÚÑ"ÞЇ@+ËB[mÿ0(eÒ•!K$yyëz ÉžÃq¤Aö)bqë{hjŠ·´Uø lñÚŸˆ ñV[– 3².O¿n!wD!¹¡äõúJT•lqžÚÖÉ>¤ÐW>8ÞKœ3p‹fÅØ‚Ì)À$dFÊ=`áKa+_ÌÑ „ûäcž$›ý£/ñC&³e×híx´‘ÐÛlèÍ)lõQà ìB‰Z¶£åão7‡b¬Ø$X"cöØV©* ~$8éŽÛ‡`ùƒzÞô7òŽÇcµg̳Z&{o¶Z ÈöögV:í '—ÜØó¤s^’v%|¦‚¾ð¦¦3Ÿ'=‘\VÃy¹ÂqÃ'”Š $4 „8@Ø'j:¿áF›v›—ͳCÊñÇ1Ôt”Î`5mp)ÕªH+XÒ\Jš!æ¹,tûJ³eã8ô«Œ‹›ÖHã":£;9,%2TÑOލ`k·c^Ob8«æÜ©Ý¢Bím¥¨ zn.2®!µ(4=(!ySx³ÙñW'îMÄÌÄ}Ð(wx<†Ôs¦­ò qI`€Tõ¨ŸŠW{Ë8Ž]a•’ŒŠÃ—uêôG²¬ ’>´àqE!|•õ£æ5iøƒ…ÀË,W¨eb$û¥ëZg -9Üé€>m­ÄlöÏ‹ŠcbO‰³´ÅÈoi[J%ìz  /{? ~¦‚ºÊ³›Å« ñfi¼5v?!Hµ¶ÞØJ Çq¡Ä/n­zäÉ× ÐØ]¯™§Ä^¥îçsŽÉ¹F…m÷=¸nE+q(OJHZL„¸§J€R w®õ5»bx­Þr§Ýq›,ùjd°§äÁi× dPT¤“Ä‚F½;šìq|d߯@qÛA¼K„ß´zkìšåéÛ×Ò‚!ã¢íšx{~²a÷¸";ñd2Ü”’¥© }h$ )Aiî² ‚‡­Iì&EŽÓúêÌ»£î8––·ô¹« RüˆWÁW¨ôѰ“®Â¶vË\ a–`Ç ªd•Jy\u@¢I?ä4%ÚàK¹A¸ÉŽ•¬ÅYQúÙZx¨½l§cdluêh)¬.Ë$«Ã›£™x”rÏjz]¨D`%Ž0Ÿt4ÑêÛ‰BUÈ©EIÀ%'qç7Y–O]Ù©r&yÜД7ÊQEµç\Ðɧ’ñÖoNÕ,Ÿ€Ø×–Ùr;d+u®T ƒ³¥*<%ÉÊ\g™ÒÖޱVÏ/M|{Hž+ânPq›,Y¥âù’Ìép¥I+ä¾E+Xß®”¡ñš ˼¯Äûøõîdk‚­wv^rx–mȇ ôÔ´ý' ‚R´†Ô—A:$‚¨îiuÉŸð§2ÇòûÕ阴›‚š AT'[AHqQ–Ò úd¨#Nùø«`‚9 Æ.-ŒÅ¼½zŽZ¹¿Ë­1¸M¥÷9|.K‘ßdz]mž+gn[vœfËoDÄ”JLX-4IÞÂÂR9ç×~´ Ç$É0¹Ëb5âf@ˆø…Úî”ÌeŽO¾Âãt¶YmPXÒ@Ø=ö@#Q–å™V1g¿307×}æH¾Gœ¨±Áˆú ‚ÚKNs%!aGëG̪¶­Ö9gé E‚Õoè¶ãm{,6Úà‡ T´Ž h(¡$êR ôå Å`Ào…ŒÙcC¸&ÇfHnH ‚HN—ØŸ]úÐFìór G‰‘l|‰Ë¼;…ŽEÅEøÌ´#:ËÌ †ËiIéùì²µ#Ìvj9—£Éó{ë¹ ð¦Ùââ \,ÏBÚ@Zä¥2 tcéÄ€S¢9wµ'Ú­³–§eCeo*3‘:Á<]K.kš±¥$”“¢;¥'Ô Ä—Šã3!ÛáÍÇ­S#ÛR”ÁnDD:#€Ã[Ķ¢’¤z„’„’= Hù º^YΣc³r|ðçØ ÑRÃ(,,:ÚOI)'Š) 䯭1§ƒrG‡ØÓ^ 4 “#[Ø+l{lvÝ–`¨€ÂààAÒ6Oƒ.¶cíª,ȶ{%¾ÔÔÐ}§ØLbá •6yw=÷±ñï²Ç÷ 1om´Ùš-[’’Bc¤£§¤ëàyv{€N½NÃAáGþ·Ý±Ev6 “±™OþÌæŸ¯È–ÝK³òTεñìð£ä/%i—2;1ßÒ¼ªKEƒ¯ú‡QCÐø…l(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(*8dÍ¿kJú$V¿€?5ná+7?%ÖWТºÚq›4« ²˜yÙ#6êÖd¸žêH:(;ÖÚVö}0†Z>î=qwÂ~É?ó·þê¡|vûdÇëÓ¾”Uõˆ0ˆ—[Ô6Š‹L¸ÈG% 9kgóÕ ã·Û&?^ô¢ªjm•¼£Ým¶¯œà¼ñºœ‡ô›þwªYàçÚk×íÙ¿ÏQ_{À|8nö¦"KɤÂê̓1EÇÙLEËqJ¦Ã+s£Ä¡€ V•é\ÌÍ2¨Ö¿¦ÞíæYqùRPÈwr4¤¶ˆl:–[a%<¹•9òJ–@ä ”Äðí¨8ͪÉ ¹:‹,¸Ò-.Lm—=,Ž¡ÓCeH-•¶J‰V”|ÕÞ÷áͺè2vz¼F“4´Üa2¦:EÅ2†K¨*h­+àÚ?ÕÇc|h ™^W;†ø¼§=’4K2¥³dkŠÑ*/L8ØBRÊwݲ²ç$©E#a ÖgãM›¿]mîû¦,ªii¼·bÊЕŸfŽRKÜP´“µ#ga;"¤7¯-×4äÑÕz¼Æ“4´\a2¦:EÅ2†K©*h­+àÚ?ÕÇc|k6^Ú¯²îÖ¼†õe\õ!ÉìBS©KB€µZYJ¸%)%$„“t Ú4™˜…ÙˆSŸ)Q1ä²áBšp$”(ò( ƒØƒ°Mkñû­ã)Á-WX!‹z¯$JLž{r,‡ZB›âÒR¤ŽJ$¨ö)Š$v¾ã7 ’24£"•7˜mÃe%H„„……­´•k¨®¢¼Ý¾ 6ùplÃzƒ&$çØ¶Á¶í¨$2<È!Å éJJ[JSÛ`÷óPuðþôæC…Ú¯”üt‰Mÿöo§Êê?ü´ÿå[ÚÑâv7lO^›¡ÈsnNNŠØz©JIùvïU{ÿÇù+y@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)APEõÎ?jËúVÒÆ­bÖ‘ÿ°±ôi­\_\ãö¬¿¡EgYÕ¬fÔ?ö>5¶•½ŸL!–»\XøçÝ ÿÿ‰è…P^:ý²cõÙßJ*ýƾßß¿N?Њ ¼uûdÇë³¾”UMM²·”b›­¶Õóœž%÷Sþ“ÎõJüûKzý»7ùê'‰}Ôä?¤ßó½RÏþÒÞ¿nÍþzóYok}˜:ÕÛª¿v)Å)JŒªR” R” R” W(! YÙ  šæ¸_.†¹k¶ý7A ðã1»æPaÞš²[X±ÎkªÃÍÝúÒ[m)uÐJ~4‡R{ÈkÄ\RB¤· sò]e‡ßh" ü%G×uðâùh¬þJÚð{ÃÙõ»%™cűõÆKât‹,‡õÐ8Úè,¶B”î\<’ÜœÂé–¬ð®Ù—Ê̸«"žòôYS!BŸXiE ñQgˆ´K_‰¾ïaؽÒÏm~-Ë!“;lNˆúh¸Ñ}Ò•- õ’†é G•D'¸¥ Ìl#wCóžË‰iþ…¾C¬²µ$)(qä ¶…©'JP:#å µb9]»  Ʌmz~."c˜ST¿lŽ–Õâ_MÕ,'jH»ÖuãÈŸñ»Ý«}•Oaù“£Ýd‡&²€¦‡Óè­JJx Ê’4G¦¨30íY.92òåºïäHiÄ.Ù,…%¹ e% ,§šÕÀÚAR )#`׆Gâ¾?m²¦ã ‹Œõ¦íÛ&!·ÊjLs!Ĥ-l–ºƒÊJ’ G2Rv¡X1ñ,æxÆ-s-ùÜŸ›{SC¯6ôÕHq—kl…©¾¢²7ÈkFÏ…ÙP‘}¸—­íÈ–ý–T(ÏÞ¦N \ N<¦ÜúJø¬(R Ÿ'm¨-VOf¹É“3ò",FfHfD7˜q¦.)Iq) ž“ž]lqîÆõ©ñsÜïf›2a¸Bf{%²Kå1Þû®tÛ=$«GEÎ>‡ä5§`Í““Ï¿ÛXÇÐõêÏæ_šò“ ÖTùK¨2:ÉÓçiPlùG~õsÃ|®>3Ž[­"Óóm±B¶®ýï)‡ZS)_YC|%6"”ºR<Ç`n‚ÎËåÜàb÷)övX~|XË}†^ƒª@åÀè‚9@? èëGµ’ûñ Ù2´)«”ÎŽ¾‚øt”FÖ¨…§I'g¹„jr7rçcdñíöØ®5ì(jÍõÀ•½!iXqK%Z ¤©¿ˆ+Ê¿…´×|ZÛuÇÍ“ˆË Ç­vDFT•ý™o·ÓCiH ìž YVǪ‘£ØŠ 5)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J ‚/ÂÎ?jËú$VE­ZÇ-cÿacèÓXÑ~qûV_Ñ"²m¨ÿ»¶¿ÔXú4ÖÚVö}0†Z>î=qyã?ooŸ¥èEPž:ý±cõÙßJ*üÆÆ¯×Áùc}ªÇ_¶,~»;éETÔÛ+yF)ºÛm_9Áybu9é7üïT³Á¿´·¯Û³?ž¢x§ÝNCúMÿ;Õ,ðkí-ëöìÏç¯5–ö·Ùƒ­]º«÷bœR”¨Ê¥)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J ~/ÃÍÿjÊú$VÂÖû·jýB?Ñ&µñ~oûVWÑ"·”ï´þÏôI­´­ìúa ´}ÜzâרGŠø?,_ MP>:ý±úìï¥ôœk%¾Ëè_?øéöÆ?ë³¾”UMM²·”b›­¶ÕóœŽ)÷Sþ“ÎõK|ûKzý»3ùê%ŠýÔä¤ßó½R¯ÊÅ‚ø[HRÅòoObyö¯5–ö·Ùƒ­]º«÷bÒªO ¬8eÛ³eY[|¬‰a\îrÈÙŸÈuê“;.m°@­Vó>»ÅÉà\-7ôËDŒ¡«#‰”Ž Tgq ÷ÊÐvB´¤ž'·±UuR©{fE™#·å’²‡d6î^«B­Æ eQUt\Aµu:‰!A@ “µ6 q¾d3.wÙy,ˆí¼L‚›,G % º¶Ð—¤K‹ K› HÒÆ†½BÁZ’„­A)HÙ$è^PeÅŸ ‰Ðd³*,†Òë/²°¶ÝB†Ò¤¨v ‚#±ªcÃÜ«Ä †-žõ:-Ív«Ä9 ž™>ç",CÑZÐ#tœ2 J’R]÷$„EzáÙêÕá~Ûr1šV-oYG¼ËÛjè¾´g„öÈG!ëè¡AtR¨ÜÙÉùK˜+7+u§%uy$„wK«Ô™(i+\ c¡!A¤!’Ó¤ŽÅ_–£þ]”ª ü´OSÙ“Ö%Ú=•„£ f¸Èî”:¨oNo–ŠÝ$íD.XsàÌŠ©pæG‘+ZëN¥h BŠV [J’¤‘ñAô¬6ò¸N•=×s{ëÍÍÿh>&K¼žn.{ªR´Ù$è(>™¬ —»4;´[D»¼÷€˜±’„¼øßÉZÑôuÈ.2íÐü+Æôâœ,A[ ZF‰æKî¶v±'¸í­‘ÇíÒÕÿh|ªi¾ÜKMY­ŠöBÜ~’ҵͲz\ÂRAXÒ%G‘PÐfR¡·ÜÔîf3ßjž‹¤F¦›JÑÑÛLÊm;INý%¸OT£ä Â|8Ê2‰°¼:™;07•å¶÷=±”ÅŽhŠ]ë5Á‚•¤6°²¤òXÐOdÐ]á&l8Ò#G‘-†^–²ÜfÜp%O,$¬¥÷Q J•¡ñ$ŸAU-“*É2w"â^é®%ÒÑhÊ$Ga®eärŽÇ¤©)ê«”„èz6¡ Ç1{]Ðá>·(ž]–¦”Ëα^Äqärm –Ò†À.s èžZ ‡Ð”ªwßNRÛªÅÈV—Feî¾.3!äG0S-'—UJPh{ƒÇuäÖO—̺Z±Èù1I÷Ý.ÌíÑ1S’£7ÉãǦJü›J@ä×tëi!sÒ¡ÞÜ®ÒÕ“Z®÷Üݲ^•©n4†Üy£‡’VJQÈuŠv”¤ ê£8Þ!›[¼[¼äsg—¬ïDˆ–£‰kà©G§Ôû"ú}@|àõu¿  µéU%%Ƀò¼Lw!vé5Ë‹‚,©ŽÂb°ò[+è§ŠĶGrY$…vZÕå¹fUŒYïÌÅÌ õßy’/‘ç*,pb>‚„ ¤6€’ÓœÉHXQúÑó*‚ï¯Lˆ™íÛÕ)„Ìq¥<Üràê)´”…,'Ô¤$è ‡Ê*·y9£^"@ÅWL1îVyŸL¡Øî2ë((cm”„+®>È—>ÎÆ· ˲KÍÂ×l¸ßÄD¹f¾¦TÄGe?^‡pj3rt¤”¤„sQOÀÚŽÆ€Ð\5â츭Jf#²YnCáE–”°àNЏS­ëÓuP`WŸ‹6’É•ÜL8ŽÛ“oöHl†—)—RurIq‚]駺R­ò>›|Âðâ°íÈqöódGSªÍÊ”âä€@^“ò;kàŽûÖè,êUYã’X¸anÃfLKòŽSiaØœo¢ÒŒ¨ßðÎpA)B‚‚4­ZtžéâšËU±ÌOÈ'E´b>¾ÓbBdÚ8¾Êú}ÇY&3[àh­(ñ!Z °f̉ ´;6S·PÊóN-A(@'ÕJQRH½ê˜¶gY]Ç ©fÓq‘”[m¯Yº*µ´¹l´ãK+G%-Ä,¯‘ìÓÃZÙÝÿÙÞÝ2&)éÊàƒxº5ìò!¥&á Ž›IW%|" ˆÙøéöÆ?ë³¾”WÐVߺ‹ïæ‰ÿÓ¦¾}ñÓí„×g}(ªš›eo(Å7[×Îp^8¯ÝNAúMÿ;Õ-ðkí-ëöìÏ税-÷S~“ÎõI¼*qmb¹­-‰êIס í^k-ío³Z»uWîÅ'ÅŸ½¦úþ5fvì•&rà´_záO-ÿç]Uˆbjº¹vV/d7\C®K0ë-hPZTWÇ‘PRR w°@?Uf¹Òá¢FK}º9|¶™fnÖdCŽ‚#u9DtGkªz…#IS  •oCfUiñN3ÙÔ,ZxÇC³”ú÷2þ‰¯2¶›S„Hh6’ÞÐ…wccGÔTeTèY¬â! T=© ˆèà—º^¨N´Ôóòõåß×½x/Ç\¿§ ]‚ԫ“<ÃlÈZìæ¹zvõôªÛ3ÌòkÏ‚Y&So´¦Ík‘`‘2×=»¢„à:eM8[K`6T4¡ÅÅÛz>’ûg"ùm™y²c³.–vôˆO°ûHzà ¾+SHuHHm=üëZJ¸ž)#‰PmãbØÄkÃטØå››üºÓ„Ú_s—Âä°9ü{=ëe$X˜ƒ31bÇm-2Ã(m¤$i)JG`; ÑZòÌÙÈŒö [P°¯ø™oÁ- „’9t¤­}ȲOr7¡²!¾d·Wn°¢fy ö@üw"Í>ÒÔxeiNÖ"¼–‡Q(î~ʲR6@ø‚ÃÈ1ûE¸¹’Ûwa¥õjtT>„/Dr`€tHßå5ãkÅq‹S1Ùµãvx-Æ}RXDh-¶–Rx)Ä„¤qQO”¨w#·¥WáäR#D´µd[·x²\´!»â’ÛJu"S)l˜áIA;MkDÚºXr|¾÷€øpÝíLD—“I…Õ›b‹²˜‹–â”M†VçG‰B9­+Ò‚Ñ‘a±È‡6‹-¹Ø³Ü.ÌeqP¤HYÐ*q$ijò§¹Ùì>JògƘ±.ÂÎ=hnÐæùÀD&Äu|}Û‰ôÅPk&o‘A›â%Ë%Xî9p‹ÌË*Ó-ÄaàÚZ ¤/ae\”æÂ–SÜ$(úá^)§(¹Ë³B‹`“vµ\b3o¿¢cK RRZyÄ7õ•…-è,iD‚­ “¶;=¶<;48L[$0šˆØa 8R¤’ákzG`Ö§ÀlxÒD•·M»¦\ÇÑs0P‰ D‰.½Ó î­'«Ç×¾·¡½T/&ñNïuðË1¾b— »c¶9Õ—5À…Fž·XKeµ‡Ò{’|ªWŽÄ©6•–EÕv°ýú2†ÊÛ‰-R ‡š›lï^£o”Ðp« QÙŒ«-¸°Ä…Je³[yJR”êF´Tµ’¡Ü•ñšèÖ7Ž´†ÐÕ†Ô„6ˆèm)†Ø Lu0nÁ²I@ÿI;ª×3ÌòkÏ‚Y&So´¦Ík‘`‘2×=»¢„à:eM8[K`6T4¡ÅÅÛz>›ÌÄiV§ïÒccâeq¶ïU7¦ê ›C«èµÀ‡q VÖRÈ °«Á¸PÛœôöâ0‰o¡ ¼ú[Ç‚¢„©^¤$­zӑש¨`ÏžsÄ™8‚ Z£ˆÎ¶ß)×^„©ISiYr;"Byq'˜î• vï¥oÆ‹3™j-(ƒw¯qSÿ¦[÷C¯Ô,óö>;éu\ùkÍÇz >[^Ñæ9qê!HÞ·­n£~`Ö<6Ål‰¹w(¶Øð$\Ú„†^–m(ä²6®üAÑQ×ÊkÃq»3›fÖêÕn0—%IB=¡$²\â²”sŽ¥ %\Cš@ ›ÐF°œ]ËËÕÚá6<ûÍêR›%ˆžÎÙm-¶„ ­d%)OÆ¥T£¾ú¶ÌW¶<—­¸Ýž‰|ÉJãÁmµŠJ €¥#ÎR¥$«×J#ÐÖâ”é–È“bK²Û¤FžçVc.ÅB‘%|RžN$-ZBÎÎ’Ä+˜–;$F ±ÏoŽÍ¹Ep›j2˜Ê)RIl¤•¨yuÙD|f¶ Á]šÐ¾·;Tuå"c»ŽƒÔ}x:®ÝÖžš4£ÜpNaYÔ¥ª5ŽB¼H¼ÃÇíQ®rAÌjhyÐ{¥É[ׯkÊ%ŠÁ:ß ²Æ‡pMŽÌÜA8/±>»õ­Õ(< §·pTF ÆšS-È-Ž¢QIR½BIBI„¤|‚°\ƱÇ[.cö•´¶ÞiHT6ÊT‡—Ôy$kºV°¡è¥ šÚÒƒ[à è¸Q„ÆÙ,"GI=D´H%ZØNÀ:ôØÒm®Û„ ò˜êÈ·­nEQR´ÚÔ‚‚ è«‰PÙJÖ¶k2”gñ\rL Öù–H3b\%rØ–È}jÚ\/ó-ù‚Ó.;(‰zŽúFËKm!ÎïJJ›@AoãåÛê›á·ÿ¼Oç˜ÿßAÙÌØåÊþó³§¹nÈR¯tíJ-¯©L¡•/|:©%´$h,ÛÖë¼ Nl[|¸JÍri(z)ŒÊÝ\n¤P{rmId±ñ)Îfµã3»OÌîøý†Çn–›;í35RîÞÎúŠÛC¼šd4¾I py”¤AÓu´¼ç½žîmW ’Û’‚Øx¦+®5¸tßYÔ¤¡ž]µÔRw±A«oÂìQ‹mÎÕ ©P­—[W¹“a°à ¼’ñØ*ë’9ïÌ5Ë–†¶±±ËƒoÙ”þUvœÕ¹×tH ¥S9¶P”9ÑKh(O"  Ôw´÷ÐÆñNÐ]Ì“.ÝtŒŒYçÒë¦ Ž“Í³·”®¢› ¡G™D¨¨m*‹uÎoVeÛÙ¿=iµõ1I—›„“ çÑæWh!+ Z^ÀÒ•Äh§Òƒ8øco÷¯pÅE z\'`·mê0[ˆÓƒZiE®§”vHZ”í®Â²oÞÚ/+„‡nWhðî«iw[s¶#OSiJR\Ú ÆÒ„%\ŽA ÖÌæ6|Ncí¿1ù츆žè[¤:Ë+RB’‡B m¨¥I:RÒ‡Ê+Ã,òqm~T{mÊ ŒÉÊ‘"†ÐRÓî4qÆÐ•(„ ©”«¸4·¼)›Íò4û•þòü8³™žÍ°–d>Ñ ut¸õ4O¨×jínÃQl»».×^¡Azbæ»kiL«uj+píMR¢TR•²{w5“pÌqø7ÿpœ“)ë‚z}VâÀ~@cŸÀê­´)-oÔs)íßÒ´8爰UŒ1rÈÜ Ë•t¸Ã7¤8êcJy RÓak:Ci* h¾ÀAŸ/ }èùJھȉqÈ@TèÈ-¹„!(Cm­……½ü7 µ­&¥Õ—Ÿb±áÛ%&âôÄ]ZSБòÜy´ëšÃl¡J IRA$ è×¥ÿ8Ƭ}qšúVüok ³ ÷–Û®%´(´ñ©a wïØÐHéQ©Ù"âæ8ý¼ÏÚ¯±Þ_oe^ÐÚC©Þ”…´#C±oÔòí¾ƒ)©Œu™KéO5£O0¶•´¨¤ùVÖÁÑÖ”4A ‚CÞ”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥;칿íY_DŠÎ¿p­_³¢ý +7ÙsÚ²¾‰²‚ãö£¯ÿWFúVÚVö}0†Z>î=qxÚ¾èï?¡ ÿ¦E|ýã§Ûÿ®ÎúQ_@Z¾é/_£ÿ§E|ÿã§Ûÿ®ÎúQU56ÊÞQŠn¶ÿ¯œà¼qoºœƒô›þwªOá;JÈAN^g é²­Tcû©È?I¿çz¥~¸†±ûã®(Eîj”uèûךË{[ìÁÖ®ÝUû±E¼1ð¾ñŽMÅrˉX]±À1§N³¼·»’ÇOëÀ°Ö“ÏNùŠÏ$ÊkœwÃŒÑ9N+vÈ.lJ]÷×:I¾Í’©ÝH¯3ÔDu¤3òp@+¶•dŒ®ÀqË^D'ÿè˲¢¦ýýtÉRÇ—$ò. w[ï­ÝTeUP¼'4>\<3ã˜h±»kqö·Rã¾N YèéµÈ¥kÙ¿oIþÞíØ}ϲ¹U¾<–nÖN«…2Q)©)‘ÐqZÓˆRÑÙÕ~bË\ª}”_¡ã°¢ËšÛî7&|X ¤òA;#ʰOÇ­èJÚÐT>6á7üÖ÷Œ9°O‰ÇVóÓæžÎ+è|¢R—Ò‡MDóJ{çN‰¾d×Öð‹`³X²TZèʺ\e©—ÊýÖ‹‹Ò®%ÒÛƒ‚йØ:mëÞÝ|·™ö¹Ñ>ôr¾ O×uM84 e¡C~‡[5‹˜äö9*â„]/IuVöÚ×Ö  ­g’AJGHäFôu½Vꂳñ? ½åò$GnÇŠ4¢P ä }ÄÜmàhóm!“µƒ²4êG¦Ç¨8YO†'äù ¤ÆjëjÈ]mÙL?‘Ü-á¢m•$³m¾’–Ò|ÜOr6@¶iA\ÍÂ/Î}c|[•cËK®‰BJĘË\6£ñétø¨×.]@{ëk3\*Ìì¨}ôÀ·Üda³ìÒ}òB%ÈTr´%@¶ +ïëÝ>_][5¸æøäÛ¶gdMzc Bd¶éŽVHuÆÛR$t²;}(#—lC"w?jõgjÝgiS˜~lè×Y!ɬ $-§aôú+R’ž²¤éªõÇí9¾)‰ß-V¸6Y¯ s%ZT¥’â¤Êqàh¥)GW¿Tu¢@«µ‘oö‰"îZšŽ6gË-*BXXiIâ±±ß×`ÐG!Y2‹c{ŸffÏ:Ù}˜ÌÉ\§~*ÒËl¬ %µ‡RRÒHHÑ$oU¢³`™F<õ¦ïkUšmÊ ÷”9L—eÈó¦ûJHp6¥%ÄñlÀƒµ ú±1ë£W»+ÃäGfk }¦ä$%À… §èAרß}ÕŸASIðæ÷´[¡ÅµNºÅöÇUqiV×b=%âòú*e R›ä¯€¢Nÿ'7Ïrï/&bo“±ÆµÜ‚ï³m×+%àb…s .¯m©:´FÎíŠPAÚÅd7a˜„ÜK>/ Å ¡â´õËÌÛHäJÊRÚÝ%JÿÁêIÔ—vöý•·²Ñ¢Üã¥L°v”7ÔWHÉ[WO‡"¹o]µ[:P)JP)Z› úêuêVßC–yþÁ ¸œè´öÑ¢vž/$wÑØ=½ ÛP)JP)QGüDÄÚ”ótÇÃ¥—¥G¶Éz+KIÒ’©l´’cµv>º©]•»xŒZ®¨¶NFBܧ$.;)N9pX}Ä)A¥%‚—<¨R¶‚AH$vïR¨R™ ‰m%ä¶ûiqæTÒÀPØ BÀRO~éPz ­+U’dVŒv;/]¥)¯hw¥¦™[Ï>½Ŷ› ZÎ:H=5Î7Zr(ŽÉ´Ê/%—K/¶ãKiÖ\‡X B´AÒ€: ütJR” R±îS¡Û-ïÜ.™‰;eÇŸya(ml¨“ØA‘JŽY3l~ñpf7.HyðKUªTd<äzku´¥}>R{w©•‚íÞÜÕþ=…r5q‘Ùm3Á^f›ShZ¹kˆÒ@Ñ;;ì;-w{uÎMÆ4Wm²½’Zx)=7zhsp7äqcc¾·°Eu)J)ZÈ·¸ä³qþ56$v¤à.´áP A¸ B’w¢†Î”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥;칿íY_DŠÛÛ¼nÒuÿêèßDšÔFû.oûVWÑ"·¶tï´ýßè“[i[ÙôÂhû¸õÅ®µýÒß?4Oþ5ó÷ŽŸl#þ»;éE}lû§¾ÿü/Ð&¾~ñÓí„×g}(ªš›eo(Å7[×Îp^8·ÝNAúMÿ;Õ(ð™¢þ30ËÌä~-«UžêrÒoùÞ©oƒ?i/?·f=y¬·µ¾ÌjíÕ_»2Ò‹œÏ°LÞýí‹Íž]¡7õ½ÔFein8$†–ƒ¥…á ³X¼'“nÇ߃uv²ß_öu¥à…[<$«[ KÉh¿‚BR5é^˜Z®n³àõ‰xÝþ<Œt–.ÎȶºÛ1–ݲCdRBV•,öZ “ÜA ”7¼Ü³ðÿû¥{ÿ xg©›h¿ÞgàÇ0‹“Jy§LíK~Õrx! qÅ6[l%)RÒãdqßr;Ü  üBƯ— ÿ"r{‹Œä—£ªÁro•s~#ii¿°>Ë©DeC…Ai\¶J’t2fáÜ{Å›L\[Ùrçµ®ÕqE¡A4ôRR%pO'ƒ¼V %GG{«Î”C¶‹Nwá×yVApÇ׋LQCñÊã%Å»ƒN‚8•äWÆ‚u´öÐYð§-øUŽëšœ†^†š¦T¦-âêZ >dÇö_‹àp<¿-^Ô  íXÕðøˆ©gòŒ•rÑ9¬ZSï=®J÷A.ôRʘ! HãßÊT9kV¨X²úÆ9%¼•Â2}™~ÔÜEÞß\’˜R”GÀ)Q_Ǻ½©AD©XØ´,8ã—ç.1³¶æ:â-Θâ*¯>Òqà¤ôÔ6*Or $I3†¢çY^/ Üi²í–œžLk‚œgl,&Üñ*%$‚×QihòÐ* I}í*P|ûšb#™^â–Ñmdª*1©‘q97ÛØm–Ò”Æy‡Rˆ¼]JÉJ’AÙ*IÒqr l{…÷Ķ c—)™[—æSb¸± Çñ! S‰Ò–TSÍ:mh}X6»Eº×&ã& ~“·)^×-\Ô®£½47˹:ò6¡¡ÛzÙ4EçeÍÈÄ“s…q̵®méìµÜèãÚfô¹ ê#§åì $üZkšúœUØ—k Åüf&f^“liz2^¶ªJzQ¥¬°$¬,´ ¾ ‡¢ô5() òÌÄ´âîØ1æâáŒ&h‘n“‰I”Ò$(·ÒqvôœÖƒÚWU¾>`¡2Àäœ{Æ1yr®w w%¨òq”ÃHê8’¶Yq´!<NÊ•²ëgSÚPQ¢fS`ðrf•Z34eŒ Ù½¦,çÐŽ)ZŸ[.2Z´²JС³½Šéâ%Žt›æaÕÇ®“²‰ÆV%tfŽ7 –€âø1‚­aJO0¯õoUzÒ‚â)ò³,øQžqnÒ\yÔ4T†mÒ•,ŽÉ””ìüjÔÔÂû$¨·Ü0ÇÇ.¶ëü6d Âá"&j‹*Iäú€L’© ¤¯ŠR~¥^T ¬n7eOɱo"ÙîÒì‘Ø¹[ÝCQKϰVëa’Ó|”´+ÙÔH*âêN´N¡¾&F‘r…eÙ®lZî·¬v,h®4¨ò¥ô&nÕÅm•õR„ò⯭ƒØj¾€¬Ý¢ÝzŒÌkœ~»LJf[iæ¤ñu—ãjò‘è´¤ëÐëDAK\,WiöpŒÉ:Íb”í·Ù`®Þì^¯7=MFQia+k‚JG¡J´v®U†17äã3£@bK–ù¹J¶ÀÅåÙ™Œ1w[iÕ©ChâV´ñHéòÞÉ5ô(*ûsP¼:Ê3‰ñ,2!ã[-Ò˜‹(COÊ*’‡RÂ|¨.«L%õÝHü\´Ü/8C±í‘}²C!Íö>A>Ô†$¶òÙÙ:Ú’ÙHÙÖÈßj–Ò‚¶rÿ}¼ç¶c®å1­ë[©»Â¸XÌh¬¶#;ÁAÇXJÔ¾·Hi·5¾ÚÙ¨·…öIQo¸aŽ]m×ølÈ…ÂD7LÕT“Éõ™%R AI_¤üJ¼©A^eö+½×Æ ˜+Åž;6 èv|X Tˆ…-)O4â •( G@Ô)ünñw†ïQ/wûÎS*ê—a»p‡îc(JúL¶ói|7´¡}3Ø”š¾)AD[ñ7®sqȯã³ÛÅÎa2L8/ÆZ·:”‡#m4§ùéµ€4âRG~5ç|Àc ñ5Ë~.øŸnšë˜ªв¨ DaÔ˜IÈ êwìzÙ=õ¡}Ò‚‚ñ¾\3ì…Éî.3’^Ž«ɼZUÍøm¥¦þÀû.¥1”¤rÙ*IПOu•xÅ*è²=†ÇŒ:ÕÅ}¸ò}ä8„öÚQj#â'þ¡SúPkqG¡ÉÅíR-öÕÚá» •Ç„¶RÒ£6P [(I)IHÐ↴+eJP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPS±¾Ë›þÕ•ôH©•CÞµ£ö|¢MGã}—7ý«+è‘[›:ÿîŧö|£Mm¥ogÓe£îã×°ï'¿~x¿@šùûÇO¶ÿ]ô¢¯ë9ÞI}?–7Ð&¨>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©oƒ?i/?·f=D±oºœƒô›þwª[àÏÚKÏíÙŸÏ^k-ío³Z»uWîÅ9¥)Q•JR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R”ìo²æÿµe}+ei_ýÚµ~ ÇѦµ±¾Ë›þÕ•ôH¬«Rÿîå¯õ>5¶•½ŸL!–»\],'yðÿâô"¨?>ØGývwÒŠ¾qûíìÿâô"¨o>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©gƒÅbÁ|-€WîäÞ yö¨ž-÷S~“ÎõK|ûIyý»3ùëÍe½­ö`ëWnªýØ 6lë:·ØåÅÊfJ…pšÔD³*mµ-«i˜[m(fšR˜CGKê8êÉ[عqËͶ÷R-²×%,¸c½ÕiM:Û©×$¸Ú’•!]ÁÑHõZ"µ™i¿7pöç¦ h’Û‰K±Lu¥ÆzGއ_p­•ìh ¬?‹D˜Û3&Ï“>Z¦L—1H.¾ò’”r! J’„$¤;TeUwáÎGu¼¹2\ü¯,r[3HM·ƒ2m´ûH‰£¤!úí• ûMi|8Îr9ÞòÔæM}¹¿y´9*èÕÚÌÜ8í¨DêrˆàŽ×TõJF’§AA*ô79ŽA°Ø²ÃvBã»"T…)Õ$¬*CÎ<°h)ÅÛÐ ïÖ£˜ç†P-²²þG»F±F1­Qæ*2Q%’Ç!Òej •$•zŸ½#Âlâývºà±Þɯ—Y«Q™wu³· –ÀŽWÀÃ]_®© ÒK£‚Š·Ø%…71ɬ÷Ü¢Ù”JaΛÛn\uˆ®­¢d•¤¸JÔÚ‘hâ’=HÙ‘·YÚÇñ[CR'61eG6éIZ:úe¾—ž:!hÚV :ÑÑ×/­òÞ¹¢=òûm·]S·l7ÛKV±§ÔÙq¾êé­$ŸRMFw‰7vc=uAâÅï bóbŠ´'ëS S\µµmR"úï]ô++Êòy·\Szä—îñäÜÅùÐÃiö†¡’Ê :l:·£¹åë°øÅKrŒÁLÆäILˆÃ’‡á5ICd$ ¥µ‚Û mµhkºßµzZp{=³:½æ1˜n7–[iä)ÁÒh%)I-€6’®*Ù;)”¼&½.C1²Ì†ý%zÎ;fiiˆeÔ£’„W’××R_²¬”>/?r+•ë³Ýçå٤댛2%È/DxÕ2¢‡„4£´é҇²ø¸^êø]²kýíPè‚Üå°N6¦Ô±Òi Z¸)IÚÊ»(üf¸ÄpgñËlK9¦E6Ó †ÌMÂ醒ß‚¤GK„¤kG—r;ï¾Â½ð›8¿]®¸,w²kåÖEêÔf]ãÝlíÃe°#…Åp0×WëªBt’èࢭöÚÙVCîË"^‡Ô‡r¸&Ò:œ}™n%]%ëÌàK~£Eiõ¬ð+;Xþ+hjDæÆ,¨æÝ)+G_L·Òâ³ÇD-JÀaGZ:#m—ØaäøäË÷i‰)]aA.´´¨) @RT”¨p; |?!÷ÈÝÒK1:0â\^ƒþ§/j ‡Cˆ‡;ðÞûèAEß*²x‹n³Ü.—÷íÒÓ,)w†`¥™…¶T´ˆ«ˆ´/·-=¯"U H©Ý‹cÇ­6+Tùѡۚév-©rG'n( žEJêž$¨|„¤ëb`­{«åxÉ/·ç¡!Ô”ÂS¸‚…-!–›ä¾Iä¾D”Ðl<:¹·zðÿ¼5èí僆^’¹ l-¤¨%N¯ÌáÑZ»«Ô÷5¾­n+f‹Žc¬z 9Ù ¨l­â ŠChIQtôü•² R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” §c}—7ý«+è‘Y6”ï¶ý‰Ÿ£McFû.oûVWÑ"¶Tﵟý‰Ÿä¶•½ŸL!–»\XXÏÛ»çé±ôB¨>ØGývwÒŠ¾q¾×Ûïÿ¢CxéöÂ?ë³¾”UMM²·”b›­¶ÕóœŽ-÷S~“ÎõJ|$wÙñ«ûüytïS—­ëzVõQl[î§ ý&ÿê“øNÒŸÅò@S—™Èúl«Uæ²ÞÖû0u«·U~ì^8ösܱ{Mw¶ØqûMäA\gS9ùï%ƃl–ƒ ©AÎ<ù”¡D¨úü]¼B·I¹LµÀ’Ì[VA=l´VÒœ6ùéŽÒBÉPHR *O‚’ñƒè;ÔeU­“]™´À‹%éìAKó¢Å z2Þ S¯!°Ø …(¨$,öI!D­g¿Üu×.-B]Æbàú«b×)l©lƒÔm¥²…¬‘Å$«`oµiïöœë(·ÃƒuµcvÄEºÛ§‡#^’V˜òÚuiÒ£7¢P…k¹ï t;Œk^ÇÎpŽ‹}ŽÐ벜œÌ+¬‡Óp.¥A*TU¶–˜_5´I‚MÓñ3»à–Ì®ï)Üy¬°¥{­Î#A×êtÛuô¶—€´´l($‘^ó¼J›±^.–¼ŽÓ|U¦ÞõÁø¶ÉÍHx´Úv¢•È6{lšÃ±Œ¦‡–ŒV}ÜXÞ³Çb#3¬¯¶úå4Ó]=­2c·½Rˆ yµ°vÐìWësRÞN_t¾¾¸ËC®ÍDDpáÑ QµüZõ#J=‰Öƒ®+ÝçÛܺ_-ÖKu³Ùý¡¹pï>Ö€ló%¦Ât;’ ‡¯zÓd^,cvü2û[D»‹¶˜Ü!®ˆëÙì…£›[-Ûª”©w'B´mx]2äþFdÛqüN-êÂý©è¶'–êuÒ5%Í´Òy âI VÕè+Í^].8õú Æ4H—Ö ˜÷‘Ü._eâOÖä4‚¤$’£Û[ùB`¬ËÛïØåªÍôªæ©È÷Bñœj3 HZƒn¥ .:ÊA#ZR}j»³Ø#YãÍwU*l¨±“Û!N¼¦^Z„0·[àR¥Ä‘Èh( Ä]¯%{,Åòy¶È-LŠÜ»uÁˆSKÈLgƒk…¸†É!ÆÚxïK:Þ«KfÁ2|}ÛEâØ»<Ûœ „¹L‡aØó¦™)!ÐÚ”‡Ű|„¨oÐÐJ®þ b¶–ã.|éM™Œ°ÚmòãL¢ë¨J ™@=Šœ ƒ¿C]/>"b™ÎÁ•syÉ Änsˆ‰ù\c¹Ë‹Ä´…Ÿ‘[W í²67¦¼ã™™¿M¿Ú[ÇÕ2ñefÛ=‰R Å[jyIq¥‰u?_X(Po|Rv;×®IÆî’‰lH†¬nÙfеÕ*Š™ R–5 A'Ñ^šÙê}÷O·‹¶=©¶,®Â—ìÎ>d*t‡›áäXpÛa ôIYR¹ªÛ{ýÇ]râÔ%Üf.ª¶-r–Ê–È=FÐê[(ZÁIRJ¶ÖûT ÓáNEßlŽìÛZ—/—\ÑU²Bœ|'¢‚‡”úñõ­å¯ Ècç ¸GE¾ÇhuÙNNfÖCé¸R •**ÛKL/šƒŠZ $‚Á&‚Iá¦_7Ä-÷øðgAT¨¬¾ã2"¼ÚP§ )BÜBÉ×Q¤úŠñ‹â.%›„†®Žû5»¬™rU ô°ÒÚw¤¶Ë…ÎzòP €AµØe»8ư,{ö +¯Û Þ© J[¨\6ÂRëÊJ’ÙC… kŠ\lØ£“Wn‡ ïpÈ,-%×/Óná}9èéõ$%A ¸|©„÷=µ"¸`™=êá>÷s]ž%ÂeÖÊ÷²Ç㬵ž±úám%N+“ŸèyýMÁÜÛfüÝ‘ù3#ÊvG²´·­òŽãÝþ¶—Ô€Ò”tt¢O ®ñó~N@åŠ,™Re´ñaÕ±÷#´è-­ô ´•ê’ ~-n«»Ï‡Y½ÖüÄ™·Hò[’Gº7%Ëäйiu,IHa Kcˆ^ÕȤÄ«’e˜‡&Ç%L³6Õ¢]‚UÆ\Ñ-RÜnciêÞSe ÙJÈ[„õå×mŽá´²g½æî›]ºä·d,8XR¢º†d†Î—ÑuI ½ÄúôÔ­V&S“ÞáfVÜ^Ác·\eL·Éž§&Ü× ¡—AHàË¥D—‡Ä= E¼6ðÎn1>ÄÌøÌMamM¸+#žêˆé) ¡ Ϭ4¢…x¨³ÄÚÏV3-Ê,¹ybÇå³ÝpŒ¸°—ÃkvK*Ž •sIPe¢ ¯„£Ähö „æ×“Ù,ÊrÔëÒï®[.L°ÓÇØ”›j¥tÒêøõUÈ õ WLjP&·–lç¼]E¶ßsS¨8¦V¸Î¶Ì€ÙÓ…—TÛÜ~> Vª) Ë„\Á«“ ¶±mk&væ†RQV (JBt7 tèwÚ±|;ðÊ~5*ÊÄØ±§3aimÁžæEpxŸ­)¤«Ø—¶Z% ñQgˆ´¼[/±dä›+Ó_k§ÕCî[ä2ËÈÞ‚šqÄ%§ò ‘ñÔ/ÍgAñ2Ã…ÛYTØîK•%Û4©hà—YBP‚×£}CÉÕ(¥½'ó áฮOŒÜfLj$}­»jÚcƒw~cHä… >†Ó zhòž{$q·‡ß¦eØþKz\Þc‘âÜe,% wõ°Ypl«}Óë܀ɟãY´܋òº/9®+­³'¥Ùe—‡‚O¯MJÕiìÞ&ÚÆ ŽÝo²ÍÞëafêìx±u¶BÚJ”âøt™ $spÛáv5­Æðž38­¦æýœ[q(Ï3Dg\/M&:ã6]A@K@6²T—ÉZ=«ËÀrünÝnnÔíŠT‡1H6 µ<êPË‘’àKÍi²\I//hWOzIä;Ðo,>%ÙÓƒãWŒ’OBãu²GºHb'ß ¥m¥Kp¥´¬¶ÐRˆæ³®Þ½nÎ1”d Xžô›“­0ú‹ çÇIå)-ºTÚ Cd¤ídñOb¢67]Fð¢÷o‰bq¥G¸HŒÁ²OŽŒ†u±¾Q’¡ÔC‘ÒK‰%ÅŽ+@ôµ4ÁðçqÌ¢döۆͽv+e²,v[ŠgÙ}£ÚÆÊtê$’xëã l‘'1í¥1)µ·ÔeÀ´óBŠVŽÛJ’RGÄAÒ´ž"_¤ã÷ö[eÈðžiÉÉpû1XKªIiII+ØUr !ô5*ª]¶Ø/ró<^uÞCó#/š-NÍf3–Ç- PŒ¤¼RŠŠ7ȑ頉„¾Ç…iÑñÙ"ù&û-S¸²Q6E¸ÝÔã¬6£¥8Ây$€®[*ÝÉ’Þacö·«Š–#Chº°Úy-ZôJGÆ¢tøÉµ<îÃm»*Ï)»Êî-ÆjKñ¡Ù¥ÍSp¨#𣶴‚J=Òj­¸Ú V¶ãXfÚq8Ól÷öç 98bHKÓÜu¥*BTÚâ9)²@;Ù—µc»]û‡ÕJ(h ­[$­ ‘A=º]`[ Ÿè™²S>Тê’¢HNÂOs¡½RͨPÔ\—ËZÇ-Šs·Ü:Í;ÑJ»„d²ën$íc’ÑQïäRu 71Çî‘ov+}æ ¹EŸ¹,Ÿ• HRüFƒ:”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥=þc5ý­+è‘Z†þüÕ·‡ÿ1šþÖ•ôH­C~jÛJÞϦËGÝÇ®-ÆöIß¿÷Uã§Ûÿ®ÎúQW¾öIß¿÷Uã§Ûÿ®ÎúQU56ÊÞQŠn¶ÛWÎp^8·ÝNAúMÿ;Õ-ðgí%çöìÏ稖-÷S~“ÎõK|ûIyý»3ùëÍe½­ö`ëWnªýا4¥*2©JV5ÛíT¿þÿ”ÐdÒ¾C—íÿæÖŒ4Å—î#xÂr_jà®’›0Ò±Ÿ§?lRãÿJGj´|^Ï®ö’]±ëùÔãa¡-„±oä8[C'TñL…%iîÑ:ä‚(.ºUoŸz¿çÙ$S”?e‰`—† Gb92P¶tºòB•ÅJqH 5Ó=Éô‹1’æ xuqˤå [Ž_´°…Ä`F‚ɺû(½ )Kmžê #\’NÔBæó1£¹"C­²ËH+qÇ”$ ’Iìr˼ÊeÄ8Û‰ BÐv•ÜG¨ªS3¹Þ=ÌË1+•åÛݺÛ"dOy¦è*RS%—:IJÓ³¤#£{õ9ü}ß2 ¼'ɒ͒׿wáìáNÌûöw·Ë]þÁO¯Äƒ¹.8Ó+yËý© ¶ÓÏ-j˜ØJ[e|Y;ì”,„¨ú$Ú)IJ Ô ”²IìË_0ç7i÷¬rï6äøyôâ9td¨6”Û76Zm:H²‘òlì÷©…‚™¾ çws„âwS AKƒƒÛb”Aˆ¡ÒI޽ñ>aõÄù‰ôõ!q[nö«’¸Û®p¦ÃRuô¸z.ï¦ç”Ÿ"ø«Š½­ê½æË‹2¤Í’Ìf@S,! ’Ù=»’ç5óÅ«4È!Ùn™zíW©ØŽ(^¦Øâ¹/HCq% u  Jd'u=µ;NÆ3K^oâ,©·rbEÙP}©m­§ÉZa¬·Å;Ѓê ±"«Û¦Gâ¹ÊfÄÜ ‘ÃnS`[“s2#¿$;4Ú[Ä’R{û,‚uŸ‹æÐíVÛÔûþS’Ë‘kµ®á6Ûx³µ ö€J–ÈCMóNü½”àÙ—~ác{—Ý¡yötûzc{*^$í-r)z ¡³¡¿AY•Fä~3Ì™…e)°ªÀÕú>íÚ–ûÛW2„¥}]5¤ºŽi!)*=¹ëdMºd33ÌNÃum‹Z×mÒ[Vùëy·’ÇI¦Û.Û*Ry”ñÖÛO¨Ýú•ZØóÉ2£[­˜ö>©w[„Ë©K®Îtšf$Å2ã«}HZÀRÔŽ(J|F’ÖÂñšßã\Þ´[qXÓîVû[w+«FéÓm”­N% ´¾‘ê­E§5È64ÈÞ¨'TªÝ¿nwiϵ‰âìÝ#µc…{Kò®^ÊÔéK`–Cšk·úNÎÊt9GѦfNýåå&Ór‡Š» '·¹0fË}=M ëжVE„«µÑJ®mž!Üo7[õ®¶ËM»ÚÛj<«Énr”ÑRPâãôO–RXRüªGÒ¶ž ^2Kÿ†ÖÆLÄÊ™m‹ ?IqR9²•Ž“iiDðO 7ØÐL©UÅïÅ,¹¬[ ô㥹W&­ÈD{ú¸!n¬!µ®'LiE;ÒÉï]ióLÞýs‡E¢Öä;'¿6±qjâRû½;‹l½É*R\oá’¯:; ·éUi›ß®pàÈ´Z܇d÷ãÖ.-\J_w§qm—¹2eJKü2Uñ§Gu.ñZvGÕn]7°¹ÉEÎE¶"$˦³Í¦–®a´Ÿ*ˆJ‰ :ìUg35L/ 'Ýl™¬‚è©>æÀTè‰ Nuim¦]h6ß%KI ¡'}k½hofj æZؾ¶ÆilÉ"ؤOTV´çZSImòÑIH2ò 4 V½(.ªU(ç‰7ëÞqˆ ,Ÿa´:ÛŒÝãP²©Š&G@©@”©’Ãdñ#}M[?oÓò F=r¹å™¥ÂtË[ReF—&<âÚ WÄ6ÁH$”éÓ¾ÝÔ=BØ¥FrÌšuºûlÇl––®—{‹/ÉJ$K1˜e†JÖ·¡æu´€I'âšÔ_sú'ɱ۱¦$ÜaÚSpºjçÁ1ƒ…Ä¡ «§õ× iÂ9Æ’6Fè'´¨¼šñÿg»¶{¨o%™ŒF\yóT\Ô•ÆI8T•yŽÉ![ù nm+¼‹|r[¢œ»Á¸È̘JIaO9ÓeC€ OAHBOªv A&¥DïyEÙ9k˜Î5b‹s›sf¹2yŠË-¸µ¥´…%·¥¨´á×OsÜV‹ÄZÁå8«›X艤:ó.djà¤r-F-ýs}i*×aéAdÒ >_²û®c˜ÂºE¶.Óm½*,g‘0õšG³Gq †P=B²¥/`¬¤r Ϩ¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥()èó¯íi_DŠÔ7ðæ­¼?ùŒ×ö´¯¢EjøóVÚVö}0†Z>î=qn0ÿ²Nüíÿº¨>ØGývwÒŠ½ðÿ²Nüíÿº¨>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©W„M%ürüÂÉ r÷5]j¢¸·ÝNAúMÿ;Õ,ðya»ñd|šHgáךË{[ìÁÖ®ÝUû±l†iU‡ö‰¾Ãc\Æsšz«0ÖÚÚæxèì´žZ{:×Ŧ—á&9*Û&“nÁ©0nVRë|ƒw "CÄy>Z@OĨQïZÏ>n]ú\~-öŒªÉ‹„!w83ï¹%ó!\zñž¨èi§@ 9Á†› P诖·±£Þ¹Æ°+=‚ñéL÷ŠÝÁ´%Õ ¤‰²“)Ýé ì- '¿dö;=ë[#:½>ÝÞåaÄÓt²Z$=D…\:R$-’R÷³³Ó)p%IR|ËFÊN¾"zÛ.\‡MëX–ß q[s3¡ÂˆãË´[§[ұВ€’âÆ¹x’’° T›d$‰îñËnLÛŠdñR‚8DŠì¥•è”4…-^‡Ñ5¤sÄ|9»t9ê»8™1pYoØŸë(B–¦K\:‰sI>U$t$€CÒ„Û&Úoë ¶Ëˆ¸k‰qS iCЇ&ÚBÔHíÉjQü»ïZù~ĸÙb¾ä¹êÔ—£¹ìsWHZXZZYK)Sˆ$'—2TxŽþ»ÛZó|fä û-Å|§Lr(v+­,Im ql­+H-¬!*1%âá*îå¥Ñ&[‘aÖâ®J¶àeÎZB@ò‚6­ %ãÁÌje¦Ýnø›l“l–- 5Heàó*IH)?'ÔT‡ ì×멟tKÏ…Z%ZÈœ!M)ÍöåËëI‚4 íèF®Éâl—Ù µ?mºªÒû1ÜTÀôŽ(PK {ac°@VÂSYOx‰‡³m…=Ë£‰jtµÁaÆùxÉBT¥2ZáÔKšB¼ŠH$èI†·Ã˜ñ.é»»•dÓg·jvÒÃò$3É–[kÚx4Ÿ:KIÒÎÉÙå˶½˜ðúÜô™²r µÛ%v]µÛZIJˆ®\m)a¶Óæ)NÔAW”w®£Å µÕ7i BéH*·IO±¯—$í¿ø}Ÿþ׆ë>ñbÖ‹Ê­ šš’Ùi/”ÆulÇ.6u)-´U±®jNö>Z S‚·&Ás°ÞrkýæÛp‚¸*bcŒ“kIJ›i *×ú–TkÕ8‹é`¸9Î>ÎëßñSYd¸û£ŠÙPi-¤ ¥µk{lo}ëñÙw¿ä¶—áÏîç#.KÐßLu¡¶[qN)å6–Ûû!%D”¤,m*µÆ3{$’äkLÇ–òKý7â=KiGIuÔ'¨Ù#á§iü´”xqk¶Ý¯ÙÐ%M‘áÆ‹ÉÞSÏ6BÛSjl¨ ë‚{ìn»Þ|?r}2ÆG‡5Ëx·N•ÖRäæQ wm‚ ÖB›PætEyBñ.ÉîW‹›âG|¾ë+D´{*Zû‹i¢–Ò´ /Ì@ún¶kαw˜±3pvUÁöcÈm¨Þ /©ImÒ¦ÐR%'k$%=ŠˆØØv³á¶kEÂl»xy„ʶDµô‡M¦#Ca[O(“èŸNûÒAð§‰væÝJ"G³Çl©ÖöSluN0O“ÕEGŸÊ=8úÔÒë>ªÙ*çq’ÜXqSϼáÒ[BFÔ£ù¡y/Š6kV?óÝz–Ó·8p nZ&0°t#¨”©žKF†–@@<”(6#ŽöMût¿^nª‚·×,¢Àf1u Bø–ÚKФ€µ«@ü ò´`îÙñËf?nʯBßn•l¥ÒØZ#°ALd­¤ –Ï¥E|ÉNÁÞë"íâ-jn2îæ°§ã}#l’]e€t]y°ß6PnNŽÇä¯g³|e¼…¬}ž“ru¦K1a¼ÿÖžR’Û¥M ¤6JNÖOö*#ca¤_…–¥>o×ä@Mé7Ä[Ðë!„Ê‚wÒê)%`í*Z€¶ˆIæxai“5. Õñˆ ¼·{Eµ§š‘-ŠÆÛ+⥂T‚¾;Rˆ :#qdÎ1{ÍÝ6»uÉnÈXp°¥Eu É /¢ê’{‰õé©Z¨ìÿ-R2œnÑ`–Ü–ns¤±!÷¡>¦ÙŠû¥l8BPè4„’‚±£®ÄƒA•3à L™©p^¯Œ@Må»Ú-­<ÐŒ‰hx%¢ ‡ZYwªHR’ÑCiHlieZQR’;¡Bƒ~ã2›ŒÝåÉ·´7rvé)Ûˆ)mC $ð@)HJF‡c¡Cá6ÍÅÉV¨ÎYšuè2‡nKlÇqØ’:í8QÀù‰ò¨‚6žÝˆ{Bñ[˜ÌGãÞ$)©¬‡¡8m²R™cCÊÉ-€ëž` hÚÁØ#`ÖKž$a­Û¢Î]Ñä·.jíì´`Hë™(B–¦K<:‰sŠI RA=€Ù#a‘7Çßc}q..E1„%ù°ã-Ï)äJ]Qßc°6Hìqðœ.F+Ûo™ä3­vèÉ‹¶átúhG¦ã¡ÃÄߟr;ï½e·y^KŽ‹–pŽ·›“Ä¢[+l…iÆJ“ÔiZØîžI:¬;c¯ä×”_-Ë’¦®ì-n2+q®/%ľPWÚ5­Wk®á-NC~‹1pºtˆî²•Ï`—vÙ‚µ¦Â9+Û:ʲۑnc“¦ûo¶=íQÜJxÈËkR ãÏHw²’Jy ”‘Y–ŒÂÃv¼½j·?2C̺ã+u6ùÍÔl´ "¤ADìñPfâ¶h¸æ1jÇ ¸ó‘mÙ†ÊÞ ¸¤6€„•'IÐò ÙR¡x>S“dë3“ŽZ"ÙDùq æðâäÿþã%]f ó)½ë©ØR{Pgßñ®Wäß ÞîÖ;™Œ"<ý½Lž»)QRP´¼Û‰)çØEÊCOÆz±"ß!—Zr[…¸éRØRJÔ¨ì4Nì®™f=lzêÍÂæÜeÚc3*o4(›yKKGzÒŠ”ÚÀJvv×q°ÝÒ ж e‰»¤&.È»D¶H‹ìZ‘¾âSÉl–‹ƒÊ®I#™ÒRv¡YÒ|AÇ ?2MÒò"Ceˆ+,HµÉaøæK®6Úœæ7¥© à’Ž$¨éCA1¥F#縣ֻ¥ÅW'"³iãíÉ™ èγÏàm§P•ž_éÒO#ØlÖN1˜X2Ió­ö™R2m9.<ˆOFu„»Ï§É¡$ÓQÖ·­B õ+AyÌ,6›Ò,ÒŸ˜äõ4—”ÌK|‰E¦Ô¢”­ÂÒI)Pd)ù hmÞ(ÙŸ•±q‡t·±Ëq—å*Û)l©¶ÙiŸVâu—d”¤,m*‚{J†x£›±‹bש磿z‰d“v‹ÆÖ¶Ö†€–S T¤r÷סÖ}ß9Æ-orî7% ùDW\j1pé¾³©IC<¾.¢“½Š %*=xΰ›5ÅÛmß1Ç­ÓY×V4«›-:€¡´©@‚ßÄEyMϱ(Ñíïµv&î)uPýÊŽíÀ¼–Ôâ’#¥d¥* ztNè$Ôªú_‰vûfqw´Ý”â-Ñm0®—ß!÷ÈuRªq-¥E-¤4ßr”„òx¥J+EÂcŒº­…héIA$ò«qnÎ`ærcăb½"ÜÂÚij[‰\xËH)ŠÜS”€‘ßÊߨM)Qçs<}›½IzlXª|GB$[¤5!ÇO£iaM‡T£ñ’OÅ^kαdãɾ›’ý‘R}Œ DxÈ27®C‡W©°|œy|zÕ–•ðÛ.9sÙ3†½’Ùy0"©,­µ”ÑÜ=D¯¸X[«IN¸€FÁ©u”¥”¥”¥”¥”¥”¥=þc5ý­+è‘Z†þüÕ·‡ÿ1šþÖ•ôH­C~jÛJÞϦËGÝÇ®-ÆöIß¿÷Uã§Ûÿ®ÎúQW¾öIß¿÷Uã§Ûÿ®ÎúQU56ÊÞQŠn¶ÛWÎp^8·ÝNAúMÿ;Õ,ðw—¸7¾åîäÞ;ôß:‰âßu9é7üïT¯Á÷Ö?|uÃŽÍR޽_zóYok}˜:ÕÛª¿v(N ážKÄ{ÆK2ÏcÇPíÂC¥VéjpÏiØM4)@ BÝÚÇ.`é:<×´àÕ¦ ˆA‰`Åãä–i—¦\š†”-ÕFu•¾Rèo™+^‰×"®úÙ«FÇsƒ{²Á¼Ûöˆ3ã·&3¼žm­!IV” a^r‹žûj±Ügô.e-0šé-]BŽ;Ú’ P6¤€TFÉlö¨Ê¨š1œÚÍóãoXÕj¹K•&4Éo:—íæJÔã€4”½¥­jNÖߨzÙ×½ái ¸[Wpz%¨Ù­6ë{ñ]Ô¶ ?hJ•²ž#“olléKôìj|þO±yE¡Û´dL[.¼Uå mm¶½¯à¤…<ØâH'—aë\]r{­wTNž6˜)¸NúÚÔa]N*$²zNi#jòúw ÖýáeÉë’¤1hÆ.ð“ªê‹]Åå¡…Ç÷-Ò…}eÀ•§˜HÒGp}7mã—q›Ĭ˜ý±›ª®SX³;ÔŠÂ92 èµ¥©òÚµÄöh÷ù,d(- XÞ”66?ü¥bÞ®plÖy—{œ&ü‡H'‚ QОÃÐOÅAñÓ–Þà2Å¡øñâ—eWâ™ñzD)ö›ê0®¢òl6<Ñ'†øgZ¯n3¥@ZÊŸ½-ß"RÒË–ÏeJ:¯·ïµ Fƾ´.÷H‹,«ÍÉÿfƒ:¤>ê¯#iO% oz€oâÖë‹ ÚöÏïk|¿R9´²ÚHôA#DPUÞ"Z=íbY¥â}Æ ¦ä ÞqàKŽKj4pË$§\u§Šym ?” Ö<03,8Dìk]Í6ëƒ÷KóS[¢T‡ãÈê’’•i÷µ¤§±Ø¬W®°½F³-ýO”òh!Gm¶P•¨4. w#{í½Í §î>\XmVûˆ¬Ùm×”ÝìS:D2Ñq—[‘ªÀ i½¸V… ’ ”’ž=ŽÒÉáôØ— vza€¸Wé[ƒ~ìJ¸)Ò¸.FJƒÏ§š×²ÞÁ '·[2°%Þ-±.¬ZäÊKrßŒì¤ ƒ®‹EÅ•kI¸R7¾ÛÑ ƒ_p+´ìGÄËC2 &FW!ç`©KPKap˜`uHNÁæÒ”+±ÀÆË0,’଺Ñn~Óî6\ónÌ“!×&ÖZaÐÚ ]ÚII+Gê*HωkËh¦êêc<°†§9ôBqDèÉR*Ùì4¾ÿH.7Hùvø²ßé¿qcÄ@B”\p6·ì€Ck;:½{Š4ìó3ßõ‰ÕÀM..»íˆ±*2܆ÔržOŠ’ \·ÔºÕi›Ãòk5¢ëqbÒÑÈi]®¶²K…ÉaO-°V“¤²„”¥ÂQÒ5¿–Ò³] ^".U¹þ»ôr°…$uqM¸ÀØ J†Çc®ÄÖm]•`9Ò"Û¬SP1èöv­ÑbÔ»±¸ŽIê”Æñ  pZÇÌk#ÃLJ^Ú®y ÆÖÜX¸­¦ØóáâÚá¡þ²Ô¥¥ 7õÄIô`j³o.aVÛÕ¾ÐeO›*l‡Ø ƒoyòÑh¼¥„$«(o‚ˆò¥JÙW›lW-¿#Šîta'¦¢]_MNë@vò!D“ 5ò‘A••a™uºv?cÈñ<‚dÈ®6-þé´ê_II JÒ‚¥pÖö@:DÛðÿ0]‚|c*p‹•²}ªÖíÞLæTGÒêÒdºØq)sŠG‚Ç`‘Vc•Ø1 rn ÿcŒ²°•Vá<[«ò¡$è!µ«zø¾R+Öþ¼ªåŽ4Ûâ]º$iN­I5!õ:”ïc¢­ìQ­÷ÐDo8îh«ôÜ‚Õ/6f­³ãJ˜ê›Š¶–òãK íÔý}[AK{â;Žõ“€àb÷™*2Û‘Þí®Ï{!âbÒµ(kCuhžàúhnwJ ›Ã¿ &c²ì±n1š™ÆÒÚ‡p9ÁÕè´¦B“ XiE ñQgˆµçgðÿ2Žœ"Õ)ÜܬG¬Ëo´ó¥ùOFiE°–Ô9§’B”rÐI·k«Î!¦–뇊’¥zëA^øOƒ]ñíÁè©Å¢Ð:(ýz"_”!.§GÔèìÛÊM‡(o7D[:˜½YâBžÙžàTGY2 -ŽžI/ëjéŸ.õßCguÏñ+^)oÊg]ºV‹‹ÑñÕè)þ\’°:HR»­k×B¶0¯ðååW,q¦ßíÑ#JujHé©©Ô $ï{o`zo¾‚%cÁnl¾Âuè sBò•(¥Â-îÆ=//®8“æãØëÚ¢ùm‚ûfñ Ë.¶¿&í›?q„ÛÎ,7ÓU4Pá % %•耭m'¿qW]("þØnVX÷‰w…Ä÷Fótrã!¨ŠRÙ`–Ûi-¡J *ÒI*)NÔIЩE)AɬÙ6Qnr,¦íðÓ&ƒ2* ®i :¢² ¾¸¢‡xŽÃEèìևȠx‚‹¼f­öKI‘%é¬BºÉ}àW¨Ëm-0¾j)h$’;Õ‹J uÖÍç2 ¹/\Pä:×ã¡Gi:q ­)tyG•aCÔkDî/ᯇ–œe—'ͲØ×.á>I¹1%ò‡äºât¤/a·’=;6*Iy¿Cµ^,–¹ ¾§¯Rœ‹M¤¥halj^È qiC°=Èø»ƒ,Çì3š…vŸìϺÁ’”ôV¡Ò´ÑQ)I¾Ð;ô ß $UÖÍç2 ¹/\Pä:×ã¡Gi:q ­)tyG•aCÔkDî9™àɹX®-Z'Knã"t[‹fáp‘&8z<„¾„Öµ›R“ĆÀØñHJÁw·H¾Ì±³#• ÈÏ º\ žDhì´ç`I{ëcaNH°dù.š1(YàÞšŽ\b´ÓÎ;*.S©BÜ(J”[ ¨ h(v<{î®x_~¸äw{£Ö83'"Î彈ï:ûM;K¯„:¥6‚´)JHäù| ªÐžû±¡=!˜oÍq´&;ÇH%jJvñ(”Š÷ ªîø.UyUâû1VX×¹sm#BjK®FJ-ò:ÉJÞ-%EK*pü£ej»ß°L’ùʽI÷"*å»`ql"SŽ¥Ã5×ÞE¤òÚN†Î÷Äw«Fµ7«ô;MÞÇkÛëzõ)qc)´‚”­ 8ñ+Ù-(v¹p_pùOÎÊr7n¶Øg~+²T®›o[å= õûh4®h9v×ømÔͳLâë5ø«·L‰kˆ‰6 £ý"ã&BÖ†å·ÒZÈê#‘Oæàw£»‚”¦y„_§ÏaÌY-òÚ†ÌFo‹½ËDÆR…„)2ÀÙ <¾åJß®ëgm²Í±_37dÙ—‹^d*ã&KóÛŒ$De—¶Ë| zd¨¬¸4§jË#â µ_®,]û6ÎI¸Çp)´!ÇÛ:ä‘ÈóŒòt7ð~B ߨ§¿r¶52M¦u¥Ç7ÿ 0´]HßbzKZ{úü-üº=¨)l# »d¾eè÷A‰Ro°ØfH*JnŽj3Š:'Î¥-  ¤žý«{“ø_2vKILfn¶¼ÆÝ”ÃùÂÞ!–ÙRK1öÛé)m'ÍÄ÷#d«ú¼®ç¶Ûâ]º,iO-I5!õ:”ìY^ö¨Öûë˜Wèrò«ž6Ûo‰vè±¥<µ$tÔ‡ÔòPw²Aa{Ø£[ï Â¼c×y×eEÎò+[+×±X€¦›Ðè»kîFÎÔ{“­ Î0ëÝ ¹¸E«ÍÆO¡»Äë³–Ù¬)ÂÒ¨l©=’ 8¤ ÞÎÍXuÕ×ÓKuÅiIR®€õ „c8îöësºÜ£\Û­ª‘¢•»!#ªâ“­%*/$€ øû Ä#øS|Äãjbã">3ÉpŽœ†u±¾Q’¡ÔC‘ÒK©=EŽ+@ôµgaù]ƒ.·.áOöØ­©´©}·¢¶[y=–{¶ójÿðµê/94{vOjÇ·ÏŸ>äÛ7ņSi[®­>P]GdòQßdš$¿ nBz ¹VØZom†:‹l¥ºêv¤’v…$ ’I#ͯZæÓi]ìx›mnÙo¹—2¦ÕìÓ¤¸Ãjã ê6•) •H Têé“G¶å¶œz]ºzMÛš"M³N¡µ¸¦Ÿ˜WÔ­”q>œ·Ú¶—IðívÉW;Œ†ãCˆÊß}ç’Ûi©Gò  «¥xq”OÅàµqºõ®Ûê®pb›ÔÎ-0XS>Ìg™\Ö°æ¶ âAO®K8Ú²Û>Õ Û÷ü«Â£H¼ËœÌµ*2£,9%ä‹jì ‚J{š‘á"ãyu¦UÎÞn1cÅëU> ±ÀCN-µ,)Iâ¡´Ø’ŸE¨+´Ý—ja¿h.ënUÊ,Y ”¸c¤¶ •­¥'n·å'~oNÇA¬ðϾYɦ_•nö›ÕéW" Ö¤4ƒ†‚ RRJi]õß±í¾"aJP)]^q 4·\ROǪ»”ËJy©¤P’”,¤rH:ØâC˜P2Ð|¾GT¤ ¯ˆäR oäÙ=¿-1”Ú»ÃË%X­Î*ßlzÝbb ð.@ŒónÍi”§Zä—×ëÑâ>*ÄÅäâV|£Ä©‘ñIL㨲Zµ.ÙÑöªbKmÅt'5! Q'^m›ªm¶»t‹{ãÈåÔ 8¦TJŽÔ ¤¤¨“¾@ƒ¾û¬,g³c‰•îTw’ä·’_‘)Ù/¼ 8‚·]R–­  íñPV^1ZÀÍ}‡as"º7 –c[&ãÏLŠ¢—­³)>HŽž^e¬ëIGnÕåâ$yøù½õ¸ïKƒM¾Òã $©OBŽûoÏ ¹äqµ£ªº«£,´ÊJYi ¥JRÈB@Dìžß$’h>{žÎS6D9Œ™›eÆé9¥-YÕq‡!—Û„Ólt:Œ…$#–Ó°:Ô–L™x꺲Ÿ7Gð}ñ#kȼ=iyLŽ+>Êä¸6µÌjZ›…1IWš· Ž:6KËQÐI²,× ×,¶5Û%e¨¯cÛo\[lí¶§JH[Éú¶ÙÐ;ôz¬ªèÛ-6ãŽ6Ò·Tâ’ È~S æ‚»·¹Ä Ý™mj]¦>…9àÊO×§€¥6ê;§šl;¯‘ÞµÙkÌÌÏŘëŠjðö#on ’®$<}ÐÑøŽõ£ñUªÛ-6ãŽ6Ò·Tâ’ È~S æ´pŠÊ¿ÌŸdîwH¾Îùfg5<ÌW‚B´:n<´¨¤­(ï@ÏùeªÓ&UÚÝ…á×{cxuuhÃ]±Øî<ùv ÐiI qψ¸çÛJV»MüMÃn޵i²Á÷²„Ê]É…ãï]›vb’ÊZ}øÌ­.<¾(pu=6;…&ÊÆñ ?9ùöèò—1ö’ÊäÌœü·zi$†ÂÞZÔ”Iâø«}AóÉ´ÚàäØ-»,rÊ 1ÝŠ»#êPA—¤ õ(BJP®Di :Öůá”? ­°¯LHiÑ×áR¹8Ôu<áa¥ìŸ2Y-¤ƒé­T…ÛE¹Ûü{òãîã+±{š¼­8¦Ö´ñßµ4ƒ²65Ø÷;÷TÈi¸7oT¶1Æ”óq˃¨¶ÒR°ŸRVO *( ƒ{‘i½øŠ«*­—aÆì‚ ‚XIÔ•¡ÓéëŽÃ)u®/ê½±ßÿNYì;?ÒÏ©‚_·3sö ôVçÉB¤tB’uâ…9ÇÕA<’¯‹i¯8ö‹t{ìËã1øÜ&°ÌysQæÛEÂØâN†‹®w˾ô4w–[Ýã!mXŪåÔÿN¼Â‹ã¯f k)ÒÞVœ) Ž‘´õkÅ(i»L‹n‰ƒÅ6ñclÛ$ÉÅdÎp-E`Gl6¶Ä% K)î¡éÄÕÝJ [ÂÜ^]Û"|Ëìo½qg°–Ÿ¹ÅQœ!N«Kë!| ? ¾.]ãx­º¿&ð¹‰ÝÚNÔ©i¿Ìv™rEºO5—T’T®JJÒV¶žZ?FÔ~Ù†cöû÷»ŒÆ–ìô‡NJžü€ÀYÚÃHujK@ë¸@OnÞ”÷–¿pò­lEÈ ·mËä¬yëd×$¤)Ý{RÔ ”]H÷øB¬é¬_×yiØw+kV°ÉÆrÖúÜÒ´¤¼ JvQå-¨öW~ãŽÎ¼&̇´;6[›qÔ2…<à@S‹PJ õR”@Ô’  ðk ’xh¯z¨¹ RNOrvÞêëæ „)×#‹án+ȰTÇiän¼§µdV¹ÐçD`¹.ð=§¦ ­´èÒ•z€JRtªR~![ŠÅbã 뜛cRP©‘P‡gÑIB÷ÅZøÁ⡱Ûi#â4¦ažÞowŒ·Ü÷· Œ† ™öö]šÜÞÆºˆq=ˆó$(k\»Ù^Ã}¼Ÿv„¦oïØà·ryöxIZÐÈ%.’9m*[•èT¯”Ô¡–Zd(2Ò QZ‚RÔNÉ?”ŸŽ»ÐW¾4ÛryþæÑã½|969 B·E¶¸f‹`®TÙ夥¤Ÿ2{ö<³¼gƒ|¸øm:ƒ¨e©ÈåÔ6‚¥9<‚úR¤m ±Ä)%[)ºšR‚†‡Ž]Q„eÂ$ª¹õ»h·ãrlhè¶ð2ÒÃo¸TVë ¤ñâ HÖʉ­­ËůW<..=…Ƀcnüó· è î|€ãkB6‚¢„GÄ“½UÉJ 2^7&3í‹Çg9†ÂͺÏZ£ÃZÐå½VöÈ鲑õÖ)|‹hm*ìtEN¼ƒ" šðo•m´=xyÛ4) )¥±¡°V”ÒKÕ%¡ØzTæ”Ï}¦O„9Œ[F-éÒí) E·¥N¼ðê8‚Sµ,8âÖ>>KQɨæq‹Ùmù¨Óð™3ìÀ–,mVµ:Ô9W”÷40êù²CLjO˜wÝÓJ åæf í7³c-]ÀW)Á™™í4± µ–ÊÁìóýB°æãóŸsÄ`xÕÎËm—Æ–]­è¨Ór2ÐË -¨}l¨ÁAQQôê¡éAóç½'äã¢ÁbK–é·û•m‹Ë³3(˜Ž»­´êÔ¡´q+Zx¤tùz’jé·ZlV™Q-vËj ´ÜWº1¢²ãp’…8•9´¤y•G/9Úøöç[ªPaYí›4eF³Úá[˜QISqXKI%(JHH²„%#Ð „¹Øö†‚ô™ÏKDüng²¶ðHúr"óC\@äÉ*W>JDÕaÖÊÑi¹¿û•²×a:й %Å0àÖ–‚ x«°î4{PB|^aÉùk‹9ëlÉ×VÔèáøéD*YBVƒÈšT4³Ûz"[™Â·Ü±+µºíD»|¨n³%˜èRÝ[jI  óhk¾ý+%V‹J¯I½ª× WD3ÐLÒÂzὓÀ9®\vIÖõÜÖmÌþD˯~åøªUÚuš]¶øÓ\`ëjj¦>†ÛC….õV§6ùvŸ€&·8xåó>Â3Y¸¢n–™8ûÌ6òlÊšcH.Æ[aR›)ð 1±³W((¸Ö9£%cþï]hœ¹RŸ½{¥[=¥JãíZàZ1tÐg–¿ӱº»§4§á>Ê qµ$oÓdj½”6’ôF»TjÝ„Y NfkrUºÊÂÒ—ò[ƒí’?êC”¨~E(*‹4I×k…x”¼NõÎÌï"m­ÄÆh¦Õ"?-ià⣠¤•$ìAPÆÛ†Ù&xˆÙ[Àzw87;o ?©¥©Ô¼Âd¸®M€êxu9¸ ’RU³­×ÐT ¯šj_ƒðѧÅÕOM!¶Yê¼ÚÚo·d„7G_éJÓè¬? ܉nŰØWKK®ÏºÌŸ>ßÉ„©PêŸ|)\ˆ-é§RÑ#¾Ü =‰«6” R” R” R” R”ô?ùŒ×ö´¯¢EjøóVÞüÆkûZWÑ"µ üù«m+{>˜C-w¸·Ù'~vÿÝTGŽŸl#þ»;éE^øÙ'~vÿÝTGŽŸl#þ»;éETÔÛ+yF)ºÛm_9Áxâßu9é7üïT“øü—ö´ÿÿ-Fñoºœƒô›þwªYàâR»í HRU|š#`Žuæ²ÞÖû0u«·U~ìU‡±fbþà÷ûv!‰ØäMMŠ"®Ð ]›-©ÆC¡Ð¨ÉãÍ QQ,…z|Õ¿ýÇ^û±šüáõ¹ŸsbÛ}Ë…ì0ËF4ogOI‚Ñ® Ö“À¥%:] kUŽæ3Ž8ÊÙs´­§}•¡PÛ)So/›È#]ÒâÀR‡¢s³Q•U‹±fbw|z,CŽM~4ÄØÊ]öÆ‘o–êCŠ1š)â´ oãîÁŽbyb¬cÆ1Æï &. lžÒ­È€¥<êÛ(úç¶-;i=4ì7æó÷R|»¿¥Àƒ-ØîË…C‘–¥°§ZJ‹J(R I#ÊJT¤’>%èk[qıK•¾¾ãŒÙfC€€ˆq߀ÓÇHÚJH@¡®ÀPDo9NU%™nHn×.M­‰"µ‡Ü/(mõÍ)‘ÐÞìÜöå²*+›9?)sfån´ä®¯$éc•gŒêSm­-¹)ygGj )$ RM^ ´Û,¡–[Cm¶”!IH€z ×äý‡"ŒÜ\‚Ém»°Òúµ:*B¢9°@:$oòš.B¹ø/‡u¢Ï`ƦǞ‡³Zv=ÍKP@ŽAµØIH!II$¤(V–Vm”Ÿ1›”y²%\2KÑ$Áf2\¶‡Vb¶$po¨…4ÛÛ%EGDñEYÖ¼Wµ3›^7g‚ÜgÕ%„F‚ÛiiÕ'‚œHJGùJ‡r;zW¼‹ ŽD9°¤YmÎÅžávc+Š…"BÎS‰#KW•=ÎÏaòPVg#ΣÙív«ÃïÙd\rckEÒba¹%¸žÎ§µ¥•-„¼¥§¢;k¸WàWŸŒR˜n×`ðöïu»ß¼ÍS—WÛ‚^‘ì ·¤Dhk’Ë-m(–wV[8Æ4ʼnvqëCv‡7Î!6#«ãîØO ø¾*ígÇqû2›UžÅk·)¶K1b6ÑKe\Š4ž^mzo½;ˆå¹ ËÂ1«}îUº{WÉ«ïA÷bî¶çMôm [heÀT‘Ý]ÁIÙœ§)mÓ‹;‘8‡Feî¾.3äÇ0S->^.ª” Ð<8÷ŽêÔ6K1¹û¨m0 þ wÚ½™^a²ØW=oB”ï|I†ºL°X¦Ä›e–Û&4÷CÓv*‰+) q$ijÒ6vt”ü‚‚“´cÓ²Fò¸I½ZoCÎÔ·#ÜÀLk°n݃c[NÂŽ’SÍ­ð×ažæ_.׊C³bøÊ1é')U’{6eÆu¶/©Q”ÿM¯HH攡Ĩm'pÜAÛZíNâ¶'-ët<¨ª·´ZSetT”¤o@AYIÇqôØM6+X´ñ0FýŸ[Þºzã­÷ô §.-æ7{î ÎAs¼ØäÇÊ&Æ‹#VõJq“myhqЄºÊ]vô$«ˆ%%;+õÖéb´øË~1mß-l¶˜rÚ¤²Ý½·VˆâGUÇÕ­ke]ªÈV‰*Æ,*ŬfÒ—:¢ ·µìáõtøñßåÕ{=X^~S¯Z¢º&BD--šz: Š[SgÈ 9¨ EéA¶Ï½äæGYCöX– q˜jv#“% a·K®©Ô)\T§À£]3ÜŸHûvJ§ãä ¿—³X`övzhdIS¹qêõB\ž|xïË®õf]1¬vérs¹Ø-S§DÑ&D6ÜuŽ P%:=ûìœ{Møä ±Û৉ž"#Ú u­u5ËZíëAU[2,Éý¿,•”;!·rõZn0ØK*Š«¢â ¨#©ÔHÑ ñ¤¨ëpkÞK7¸˜üØŒ8ü,®\tJJz>ØÝÜ!•­ZØH꨽]ÁЫ°Y¬â! T=© ˆèà—º^¨N´Ôóòõåß×½xûÜǸ)áZø©·šR}‘½<¾£É=½°¡è¢6vh)\¶}Ò댦ÉsÈrx—«nIarbf³næÊ^˜„¡h[ –”Ž@­;lrII·/—›~/ŒKlj‘ ØüÇ$<–•)M47ºHJB¸•'|RÊGÇY1RšE–&1dk”w"PKžÝÔ€ž*ô£â®ñ1œ~#Í»Ï €Ü#¶Ûl%¤G*ä[KcÊN·¡ßC~‚‚¡ú¡e–+ö+©½Ü:8Œ»ìF¯MÀuSaâN†„2˜Qְº}¸,¬„%dqYO˜­[kŠ3fxgƒImëÒo·96F§JwÔwºï0™uL†4 µ€RuÜp>•%Ƽ+lÉ'_.™5Þöë³™¹ e´°ã‘[Œ¥žšQΚ y$|[R·©Áí)Âì8˜‘7Ølk€¸ÎsOUfÛ[\Ï–“Ë@l­|Q•Q˜SsšÏ}Ê-™A´¦é±­¶á•ÇXŠêÚ&IZK„­M¨ùŽ)#Ô¿Å+Ÿ¿¨w«”ÄÄÃdãvéÆ[Hÿ„z[r^K¥Ír×ü8k[ÖÜOjœÜ¼:·Ëzæˆ÷Ëí¶ÝvuNÜm°ßm,IZÆœ;SeÆùÿ«¦´l’}I5š¼v}ÅùVöåF¸B‡ Ø/! Œ–â­Å³ÅìAtú’<©Ðîý³:Îj+7ûýÚÚ¹Ys±^»KReEŠ«Jf"2 :VPâÂJ¸)Z“®âŹÞçÛü4“"Õ{¾OºÍ’ˆé7›bbÈD‡Ö–z%†AJ ¹÷Gp•l+2çá½¾UÍwX—ËÕ²z¯*¼¢DR‹oªˆ¤„ºÒÓÀ´='dú’q;ƒ—[ × Žmâ5ªSÓT©Í²—Véh´ÐúËm£ŠBÝWtï‘O~ÃA°Ìïnc–t»Q(ZP§n·!„ƒþ¥»ÁZôô ;ÝB-~.®ïØ‹-ŽÊ|ËëÖE¦5Ý.EC­ÅTžªJQ²€ž!Cjò’ž&_”áìä>̹7«¬y0®"áoÀc”5†‹\PÒ’¤¥Ÿ®%gk:#I_eðÚÑlº±t÷Rñ2cW—/*vKͨ¹!È~È®Z@òpî5¥zi &ƒßâ$‚¶ZºØQ ƲpnE©½Vâ¼¶’ã+JŠ\BËŒ£¸AÁÛµGó,úã2E—ÜÙ—k-¦FM.Ô©–¸i&[LEyJ[mÐö†Š|©W•[öÞgø‹©Ã²È6 tÛÇ'™íä4ÚaHè¶ÛoòQI ¶XizO5òôznmx-¦¿ˆÛÒu‹«œR•ÖYŽã S›‡V£¢.ûõ ¶?Ukœ¹Ý® ÜS'"vÓh—uu»iqG"¹gˆ ”<ÖÂy6 +enñmWh–¤Ù,°®“æß²¸˜×d®*n2¤uøAê6PIâ>RSÄÈ.>Y¥]®V&ÜíòåÌfà‡"¸„û4¶ÚSEöÂG%¶® J€]ìœÖñ×*É2å|»Ý%Ùæ¹5‡ä–R¥­l8ÁJƒm¥`®äü]†=ÿÛEâåpíÊíÙm.ënaÖÄiêm)JK›AXÚP„«‚‘È$º “7È Íñå’Æ€¬w¸?Åæe•Hi–â0ðm-R°²®JsaK)îrp-Ù-ñûD…XÛyÓrJí—¶îC)RR´¼R”ôÜIZ;y’A:QÑ­ã˜-±Ë•ýçgOrÝ¥^éÚ”Z1_R™C*^øuRKhHÐX·­Ö Ó¹?ŠÜìh̯s[Ø€¸Ha…âZi Rú|€RÔ£³½úšññ&ídÃ-—»º±Å9saÛ“m]¯­Û] ¸µ-–AiAjKE %E;>§Ö·Xÿˆ3²lŽ=¿Çš~–›uÝɲ§x1,¹¤†ÒÚ‰p%²Bv»‚¤èoa|À`\oÎ^#]îö‡Ÿ·¢Ý)¸ i(~:²”¶Ô¤k¨¾í”þ½†¹ÅðëvÉvt]..³e…kDu8Ñ[­CK ’x'¨®ª¶T ëà÷ ÞåCcÆ®w”Á“<Áˆì:vëÜUÁ#ã'ZXß¼Dɧa¯8ê1uHrÿm†¯b¾{S}7¤! iÅÛmgB‡¤(¨Rg®×‹ávÙ#Ê1Ô<Ò€¸9"èv#¦û§—Éä#åíZÇ<2¶HtTûåîmÊäô7ܹ¸¦!µÄs©¡-´–‡l÷AÞô­Š.ù¦Cäõž+át·Ûrº¶›©CL¥jq(m•–vëŠé8@R[†ÈÝyÙ¼B—dm@ÇìLȶ›M¾îíÂTâÈDiEÎÁ°Ú‰p%² €{‚¤èo6ñ€3r|KVMFžäo22ØmÉÌ)A.Ž—V½)´¡C‘ѳÇñ=Šï&ámC­íÐí¢? ZiˆÝ^HÖ÷§”ÉôO§}„+ñ¦Í“_­P[÷!1ï(yp}žð܉m†ÛSŸñ1ÒXÚ¢<ËÑU¢uX3œ‚ùzðöè›CÖ» â\©ÔÕÉEr£‹t—K턤 «Hq) p;$*w‹á¨ÇVÄxévˆ¨-Å´¼¦„kA WH:RtœP ­M·ÂËD–WQ|¿;Ä·ª´XЇYq’ØÓajHK‡5(§ˆë`†‡ùíÓ zÏj³c ‚Õu‘"måkS Ê òrSj[Τ6H*#Ÿ~JIõÊg#ËÇ‹Ù%0í²,6ûd) š[u®§´òZR<Ô¢ÐIJ–BAÚ”ë Á­X™ ¶Jœµ <@/­ Ó1¥vH󞪹C¡ ;ìpÆýð â2 Â%»˜3ô#ñ¸!®¡B/*¶ë‡mtÇM("Ö²9öìRr°vZo,a&Ö‘x R],´ð醸%j IZ´‘´x׺¼L»u¡Ú›ÄÙrøíýÛñ…Ïë :ˆ†Pt;ÒÚ›-ð'È6{4dvìÓ ©TÞ$”¦RÓ·Š¸Ã«åïäpŸ/6¾.ÕËü;zNUfg“reä®Þ.Rš}¤®"½Í\d)°¤è§’H^ù+`§`òÍ59Õ’á ãE–çi¹û4W3Ka¡m8RÒPâæ@(¥Iõí—ÁÎdä6§ñ«ÌV¦¸{ ÃèojTu+‰-«[a2Qê<ËOé'eˆc‘1¨#Ç“.còå.\ÉrÔ•=%å諊R‘Ù)H H$«sAñV}ÞŽ ¹ì<²{C 9Rù<ÂæGJÂü©ãË’ÒP O©ó†!Ÿ=å÷ '°Z¡&—ØS/]uqÓK)˜¥¡¦×­¥AðA­Œ¼5ò™»^.Òíñ‹Ã /B9aÆ–Ó( ä{e<€ÖÊ–G®Ü5…2¬®Cp¿ÞnŽ[yؤ–QTê…q(i+W•JH Z´Ê ÜÝo¶;LÈ0®·›t W:P™“) .Jö‘Å´¨‚³µ$hoá”UqáMþçº8õÏ*Ë‹­ÅŸb÷ ¶ôÙ’óm§ÚD@„ÿë¶T4{í5lV§°ÃÆ­×ÇÜdÊ“+“Ê\ß}o,vh)ÅÛÐ ì÷ õºßlv™a]o6è®t¡3&R\•í#‹iQgjHÐßÂ(­IŸØ-¶›”‹\èWË„ LAr9©ÔJyàËM9¢zD¸tyÜUØëU-­VYaƒ“X_³ÜKÉeÕ!iq•ðq§´­·¯‰IZR ~QñÐB^ñ.ío¼Ï³^±V"Ì…*΋2óN „•°…’tŽÑH*;€ ;<ŸÄ&ìw{íµV—$»mbÚcßRßœû¬4ÖˆÒ[iÚ¶{(y{é"øhü¼¯,Mîãw› ç Ò¨÷We2}ª+Ò @m)J d²GÖÂNýæ­ÏÔÆÒñ½»t¼ß.’ï-CD‰Rm.6¨®-Æk¦ÚÚ’¥ï°ã´ƒ­•rîkâ_#–Èv‹}»!ƒ{³³)¯t ±Ý‹2@BJ,oÎR¶Õ¶ÒP9)<ˆH9·ß'c÷››Rq£&êËvVb=án2µM”ó KahJRRRIW•ìh$ܻᵲMºâÔëÍæeÆ|˜²\ºº¶D”.*Âãð l4… „ôôy+`ì×y^[fÏ]Âáw»Ì˜ê­‹uçÊKŠ!o²HCiH䥭°¸žôù~#͵¢ù÷Ž6ÍæØ¨ b,9ýv¥™®–c„º¦ÐRK‰PVÓåc•eYóå·{È-™”n4›XRš»¨r*Ä•º”éÅ¡½Z Ú€%J#]W¶c…[n)È.jr›.åEˆÒiiTGu…²¥h%À· Ú•ÇiO Þõ¾c·ØYNM’ßumwF¡Æe7Wã¹)I`:JÖ#}e—´ú6{¨ÐzßüGD<²ßd¶³ez<èLÌ>}àEfb]R‚QAµ¥õé!ZäžËF‰Ýkì™nt'x„ó¶KuÖŠâóp™nâ¤>RˆŒ:†R‘G—2®JV–SÝ) 2lÛ g-CÑ.7ûË6©-%©vÖ ‰ }ÊšS‰ß¡(Z}+Ö68›%öõ‘Ûf]Þ÷@™Rm ý)¥”6’´…%e- hº”o¹×sA ñW>30<™¬]Ç‚[Ãܼ‹¤yµFê¤û0O¾J q[ä x^]»æ~4Ù±«õÖÞï¹ bʦ‘pö›Ëqæ,­ Yöhå$½Å I;R6v²+×ðÆ;~dv Ó2­ç'zIÃo¡nÂŒ½¡˜è_™?[h$vÚA*ÖÇs)—†6«ì»µ¯!½YW=Hr{”ÁjRЄ -AÖ–R® JIAI!#äݽã!»A¸». ÝF¸ÊŠü´æÀ'AÙ(_btv‘Ülhaâ$»²6ý‹c·D¾¥*ÿtn‹jH[ÍÑÔ_-¥ ÷ì‚5[ëÆ „^n.ܯn;qœöº²e[uÕèŽJRI:¿ˆ^\&ö†lÖK”ÌbØÛN4¨Vv"¶Ãˆpí@¡ÆV²Tvž'Ì{ÐEÉ2Øþ&䈴ڛ»4Î?l˜b½v,ÇaERùôÈmaK_€x¤(69(hWKïvˆÛU€©–F/e7{ËvòYxÛmrJºŽž*òùR;mCb¦8öf°Èí¹R›CÖ˜vÒœ KlE†øìo–žVÉ'z÷¯‡áÌl[Sv+ýòÏ"Ýjiö¨ªaNIŒÀ!´ºih$mD))IÕ­ª ÿ/›tɹYî×m³}çÉŠÐ}h jT÷zƒˆ:ÑÅ+ê°*DÎ_;‰â5áö¥]“nÉZ…¾ †\XCº´®›ISŠqD$èr:=êErðöÑqº9r•:æ¹›Z–®¢<Æê}’|žªRÏ?”zqõ¬l{»¦^n™:Ëî¥ý3`ˆ¶TéhDŠß •¤¶–’•§âôî ÛÅÖœ6Û{š¬mO]'û 5Ç¿¥vò® YZå©´ðHJ¿!;Iåjñ]«½Ž3–kl+âMívV£Æ¹¥Èk},—Ôà’”´ùrß—Žëldžö–mKŽ›¥ØÜu7u¹´™I–[é@Ka¡¶ü…=>$°vMeÜp´\¬ñ"\2+܉ð¦‰Ñ.¥L&S„”m!-µÅJIIl‚v ³Â¥âé;77¤<Ëñ²3•$¾ˆé¢-¨õ²¥)c²~$H©íGðœR*‹¯³O¸Ïvë<Ü%=5Ä­jx´ÛdŽ)H†’t'ZA@¥)@¥)@¥)@¥)@¥)@¥)AOCÿ˜ÍkJú$V¡¿€?5máÿÌf¿µ¥}+PßÀš¶Ò·³é„2Ñ÷që‹q‡ý’wçoýÕDxéöÂ?ë³¾”Uï‡ý’wçoýÕDxéöÂ?ë³¾”UMM²·”b›­¶ÕóœŽ-÷S~“ÎõJ¼"ZšÇ/Î!²â‘{š ê¢éQ\[î§ ý&ÿê–ø3ö’óûvgóךË{[ìÁÖ®ÝUû±d[¼Aµ˜V„^!Ü­÷™öèó¤[·É”äèø/Ú=0¬#e ôÑ׎t1üºÑcM¯Ú£Ê雄¾¿.¼–%n¨Tè%GgÒµž$âî÷íøÛVûdó¶[½¦ë&<–VU¥0Ûe¹(‰q@mGåÝws—‘ÄÏWrmpä^–`ÀZþ,0ß\ÿYNº?HTeW­ÏÄûTâ`nÁ’gIŽë©ÑŠÒ¶‚Á!IZ×ȬÓÑP¬¼9M¥y8jØe¦Å:ñ2e¿Ë„P8ž$íŸ7³Ý»åcö+mÖ-«$¼c¬Ä½¹oã%—ö%ºZqä)â¥uAäA>A£ß¼RÑ`¼Î÷Ýsìû§HÈ.üÇØÒ×ü£*ÿÄ5÷  ÝrKU¢×.ãvyØlCu <¥FwÌâø¥¡Ãol­)[Q)õ Æg&pÉáÄšøŒ’–¢IŠì7^|–Úâò¤•­HH%?êßzÆ¿[¯Ù?{·Ý,vimªà¾,™.0—#£¦RâÝl-Hs¨•­*JvG`A5µbÙ[fÅe¾<¹p…ñ˳ Mvb!°Ãi1ㄸéëðp)CzI€ Îe}÷·‰Î½¹Ú^ŒÎÚŒ‡8õÞQ m ­väµ% ëãô­$¬ˆÆ­wKùUªTùo[Ä6Ðä¥ Œ—Œ§‚6£¶—¯(åÛCd ƼDÉï¹²ßt·4Í¡‹òçµßq£4’Àpò#š¤àÖ¼­€A­r± ¹ña‰L4Ò,°îâúá:+z ñ]iÌ ºw¡õÕI Ý3ËUºäËr’¨öñh7Yrä¥m*2´!”)•'Ÿ7 œ$Ù$ê²,ùÎ7wUÑ»|‰Îȵ0Ûó¢›d”Hesá¶TØp©]5’­hëÌ7Ê1éw+Vc¹HbÑ Ýb?éÝ™D{{¸×W]Ãku/(Ÿ‰.ï]«Y„]²[ÖIâS`fÃp–ý¾ÛܸRU&ŸlÈ*r륄öÏo°*‚i‡å ä6Æ'{#Ñ›”d;\V¶×·‹ht¹Ä!%iâ°‚w¥oŠˆï‹eö,œ“ezkítú¨}Ë|†YyÐSN8„¡ÔþT>:él…r´Ì·Ø-p¢7Á´tRãÜ/$¡ hü„¬«iîJ4{Uü|O7Ç­W¥Y£DµÇzÔ¨m6û¬‰Ì¢S‹JQ%)yÐØ*%¶ü¤lÿ¤PxHñ’÷pÍqìwÆ­Ï¢Ýw”낚ëÆÔÞŠÛ)mZ+ù’R ПUrM™t¿® ë´=Iwgê'­¡¦Ú+[ž‡ -£]»¸ê´ñgÃ[æFi²b¸õÆÑfJ˜Kóe©—#¶"<Ò¸¶TP•––8óJ{$yÓ&Æ,—Û}îDÉÂEÑû=ÓoñSžáÔîÉÿÖ),$ìú¡[4/ó˜¤Xɵcïä)-Éy¸,8Rµ!†TâˆÒI+é6®“GÖ.PàÎòK<ó5²Ïj…?®­¥IêªHp­Dëˆ $ŽÃ^m“ÛXxŒ‚ffí÷&ŠË¡Ù£@o eO¸ÒÔÖÉ< ƒ($ýh÷5 ¾ÙšÈó¯¬Ê1Z¸âvèª| ô‚ÍÁ<µñë{×ÇA GŠ˜2š’â®Ò­®Ý\Ûd´¯dl¤)ô¥m‚¤miÑNùwã½f9â.Üf3Ô‰)˜ÈE®RÝ’R²¦Z •ºØJê ~Z§æ5zñFût·Á‹JXÂ'ZŒ«LÇ$ÄnCî±Ã¨ïLp* ,ô€Q@O©ä*Ëñ' |¾Xï¶¥ȶG‘Q ÞUµ.¶ñh’µ¤¤²Ÿ)J’ NÀ 9ž"áñ‘l>ê;$Ýc9* !Â~Jßm²²”4…+i+N¶;öò«[û-Òßz´ÆºÚ¥·.¦ÃŒ¼Ù줟ÿ'ÈAîcU6[Æ7âF!nÇ-v„K]Ýr›œ‡=I‘V½IZéW79rRû ‚, ñùÆÑ2CR%%ÇäH[I)oªóËya÷âáKÞÝnŸnƒ6GEû“Êb (Q8–ÔáO 4(‘½n¸µ^-×Gî @‘×]ºI‰+HPt!+)+Ai߀v=A3”`ý\5Ûf=.Rnqæ5r·?t¹I—Ó”Ò’¤‚ãªqimA<Æ–­ “½Ÿ‡6ñ¬B%ºsÍH¹,®MÅö÷ÅéN¬¸ò†ûñæ¥k}ôºNk:6/ç#ÍÆ]ávÈÖç\RàVØweâYmOÄí=? ºXrûµÇ'ÅíÒíÖ›Æ4õÞTW½¢+è\TôI<~]a[H;Hôî+6éo›rñ.Ìû±Ö-vxOÊK§à®[¿ZF¿*ëïÿŠ+]sÿôûÿ÷^çÿÕA ”]/Ö›]ʾã11_œön¢T²Úy(s× «‰ •IÖµÌßMŽé§.R¡\WQ-R¤-ÄõôÛmK ô!DA­_‹XTŸ-ñ±¹RX‹`YSÓœ@ ”§>´–Â’R”ò<”­ì„ñÖ”£ZüƒÏ®p1Ô¹2Õ ‡Z¹Ã…x•ljK‡€iä< ƒA*=.ÉÛšäx‚Cw#Ä|9–í‹EÕÙFëÉP[‡ ù.Hmµ%+â†Ð¥’¡´ëïÛÊ­s3Äl:%ßܷÿonÚ!>¦L§”%€ðAl¹ÉCi Ú{“  Ÿ ¼:½â÷; «œÈE¶ â;¥§qJ\»‚$6Ap!$(©Dò>ªîªˆß„˜WxÛ®˜ýÇY¼{¨a™*]ɶÕ8Lt:Ç !( Yëè¤$q[ ¸m…†íyzÕn~d‡™uÆVêmò=›¨Ù!h :EI ‚‰Ø#â­ýWVC"â .ñš·Ù-&D—¦± ë%ô\K\J£-´´Âù¨8¥ ’H ìSK­š%Îdr^¸¡È.u®/ÇBŽÒtâZRèò*‡¨Ö‰ØCóOmvÉQ­¶y“pUú ©þ¤G‹»%¶Ým//% QàH#e:T‹0½Ýlë··jÇŸ¼¹1ÇЮ%ŽujV‚ÖÚÙÖ‹ƒÔö0Y˜^#³`†í‰VV2Æïè”ëΉ*oÛ„·-†ÊB+|ÎÀ¥;*Í@x‹"’Cò䇯vÿt Æ é/:Ð*â–¢Jz‰ØzÙÖ#.Ï•³z»ÚÑf†ìë-ÂÜüÁu@Piµ¶ëH ¨öZ¹¬èGIC^ºŠà¸…âÙâ˜óM5i³·s…¨žnµ-øÒ›(×iÖŽÈ#‚{wR¯ ì31¼\Úç8ÃŒù@²¢SÁù<ܰ—oPu±Þ‚C!a¨î:T‚¢¢ C×CÖµ– ÌIØ| w(ÏÃ~s5,ª;+mM…õBJ›I—R;Ú¸ºØbθ‹§^à™Ç[ ¡7ŒAJ†ÖÂWÒYóŸ2OaßÊ5 „¼ç‘¼;¹LCOœqy#íIJýœ4¥§`7²6Ç®¨6v,ã½ &ÉH£ n{\gbÿÃýy=d§›];Oå¨îSâ®.6ÍêÊ·U\­ì<üûl–1¤Im¥ºÚ–”4…(…$¨oDìv:¸>KŸk¼Á¾Æj$‰Ö)t\Èî%„<È¥©:KIÚ® ¨özÞö÷‹m‘X Úï1qÈ«…t¶ËêÅšó‰}1å6ë§‚™OL” ñNÖ6tTz äl÷~Ùt¸ªääVm\}¹3"=Ö9| ´ê¿7útŸ1ì6k?ÉlùrUjòœŠànC"»öT@PæÓ©JÓ°AŽãÒ¡ùŽu½_²+œY°™3³®s’‡´@”ô:>Æ¢´'`“ðŽ» î°»ê>M}Éòo6êÜXé‰õ¼Ó-0âK‹B ”¥<²|ƒ@$wÖè1½ûÜ™Ê/éø}Ö=ªÚÔ‡SsCNº™¤ERB–üÅfC ’á×­÷ã·øÁtÃi¹ äB¤ãR/±í®ãÓ£5Á)h¤ÝXCéAsŠ”Þ¹óIO+¦sJ~ì €§R>›#UOݼ*ÈeàÖ«s-bLLN6â”ëœ —P•ƒÃ}?¬/g\»§Ëë °®ùÎ1h»{—p¸©¹(éÊ"ºãQ‹‡MõJJåñuìVFYEŽõ&×Ý«­²–-QœÛîì+¦ž) PæP ²Õ@r æNÉr )ŒÍÖ×8Û²˜#¸[ÃD2Û*If>Û}%-¤ù¸žäl€5i¶©fsÈq†!—Rñ.-d«˜R8€NˆQÞÎÂt6ûîm>Ùá=û2“c\ –Ö§)¨RÔ¡Ô,:ãm(’”ž.!cCÑcDö'w)9KXzø\- ¿¡¢¾¿¹î{*ˆ;×G­ÏàùwÔõóký5¦ñ¿VGá•îÈ¢¦ÀB‡™@­s!ZRxéRqäã>Ø ;mj ÉÈ,?u @ vbšGYÇønê;'Cäñ_ÃŒ›/ñ2=šÅ:-Gbü%©¢8]ޤ:”r. !ЀÄ…+’“ðVœ»ÄW¬³‹²mÂe·ŠÐSm¥}YÔØuHä®q«‰×%@Mo%g˜ä[t9²—tgÛ\[q£.Ï,Kt me1ú]R;•pÐïQ쇹ܘñÄÁC0r¸aèòÔ RÌ¥FÖ…'|µ¦š^ÀÿR‡Ä7•r³f’/v<µ˜8ú/6ø² ¿w'•Æ^SJæ—ú’°¦Û¦Aú šçójuµËn\)-‡y³´­'ÿûÓÔÕâ‹Ý­wyö„ÊÜÛ|f¥Jk¦¯­´ép![ÖŽúNv‘Ǿ¶7ÅîX¿‡äî=qn0ÿ²Nüíÿº¨>ØGývwÒŠ½ðÿ²Nüíÿº¨>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©oƒ?i/?·f=D±oºœƒô›þwªWàúJñûⲂ«ÜÐ=GŸÖ¼Ö[Úßfµvê¯Ý‹`ÿˆ˜›Rž`N˜òt²ô¨öÙ/Eii:RU! –’Aìv®Ç×U+ª4LÊlCÃìѲ«Fcf채7´ÅœúÅ+SëeÆCkV–IZ6w£±]û’Û!nÍSE{,¤é!¥¥Ž)*:OzôÊ|LűÌ%ܶâåÁ0¥¶† Z”ë‰J–[KN%* â…6€’@ªÄ }µïû$Å…sbäÝË·=”&–³c ;Ðïž-¬uR€Oƒ±°k×Å„\o?öÈdæ ¿>õºDµØ®"ظò]hFRä–R­%AÇ›QR8è‚A º̬íX˜½”O\˜Ü7ì7\u-a°§t%iO%$®Ü·é²$UL^ää·r+MíräL¹N6›‰p}’T´:[KN¸Î“ÁIRœ'ÊŸ#\ŠEI3 k!¸dR¥Á´‰ÜáÁÏ·[w-! ÿðқGp~ ;øG¹4«¦Sa¶döœjtðÍÖî—U‚ÚÏX4_˜)Ð#á¿‹t³å¾EyÇí³Ä‹•”´. †Ö%Т1U°•|tFŽVÍÉlfÞ¸ÓíÖ ïF}w)7˜™ÐÞa –òŠæ … „óH)­sXõÿF`§ñ¿w¤ÍµZ3”W&C’æ9-IJ@SÉo¬WÓO˜¤%=¶(.<¦ýƒdÖßq¹3âÀ@e ä‡Ê ÙP¥‚~=o@úVÚ¾hjÁ”­œ‚ŠÔänÝqÉVÅEÆ$[â6êf«®òb8µ(6§;£²A w×Ëíxd(&É1ã^Ûw,\«{·$]Ñp%à–ÔÙ–Ï2Ñé ‚€JO6I{‰a„Ä™HyÕH”ÌFd㮸°”¥ >2I$”“ñVΨûM¥ëŸº¹)Çm3(°«+ö¶a0üg#%-ÇyJZKÏìèjÐ5X¯g2¸bVûdÇl«ñ¤Ï”ÓJ,Ä 3RµÈë2Ó(NýTµú÷ ¸©_<øç÷:~P»VÛwx,¶«4ØøÔ™“$ñi 31µ¥¸å*äž™äO‚®A&u‡X-¶üÃ<Ì/–`‰,^”ü)’X:Vã%^€ýq*R}xO—@,ÊU-˜ûæü¬“#Å/Sísñv±·ì uvùDº·‚ørž)S]% p#˜×xå’ÒÃø~3#'Æ.—ûs˜µ‹*bArP04¢î‚躠¦8¼® 0Õýïn‘}™cfG+„&‘!ž t¸<ˆÑÙiÎÀ’8÷ÖÆóª–ÂñŸrüIfá–c‰•—ŽZ[jî- ””ÜCè’µ>„(4®ímJRy ×lo ì’¢ßpúۯðÙ3 „ˆn4™ª,©'“ê2J¤8‚’¾)Iø>”•*—ñ%Ù™‹˜Åö5¹OâÉööäÇ`vêÚžK‰m—•‡B–‚”áÊòf8q7ÜaϱT âàäáIØ:Ö…³JùÏ…}s6Æn±pôØÜf7{b3*d*#ÊKr%-|eªQ¥¥ä”9­´ aŒwÀü:3x$I3'Æ€ÝõSl®Îq‚˜Ê<ߌÞ‚ÏL#~NN¨/jWÎØŽ+t¸Ê²Ú¯Xü³d›Ku¦=ÊzdBU¥E$2µ,¶ÂžZ“ÁJÖÔP@Ù@ξ` ±…øšå¿|O·MuÌU EYTP"0êL$äõ;ö=l‚žúÐ jí™XìòolÝz lÐq’ë•%Q•ÏëˆÚ”m@l;h‚uŠØm’Ýnœì¹“qž¸š‡ ×^[ˆ’#:z`râ‡ß`$(© øMýã#í?‰–øXÓ®-<Ø[NªKí­ )'²´†JOÄâwð…Cÿí!e±Â…ŒL„ÍÖÑ:-ê0&ÑnS­¤=>;sBZT²´¥Ô¥CkZ{r$¤…¦æSkçcC)”úïn©¸ˆ ”,¡KZÖ•ñ(JB{ìoe#[ W[VNÅÓ(ºXá[."Öàf\ÿ­èx¶‡:Ckêpqa{ë{íP¸ {IÖ‰Iî=qn0ÿ²Nüíÿº¨>ØGývwÒŠ½ðÿ²Nüíÿº¨>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©oƒ?i/?·f=D±oºœƒô›þwª[àÏÚKÏíÙŸÏ^k-ío³Z»uWîÅ9¥)Q•JR” R” R” R±®ßj¥ÿðü¦ƒ&•MÙÛL\7»œ ·)v8ËMâÁW ˜OIöTéKÞÕõÕzžê¬Ÿ ó †õœË±N½7" ¡©,–ã% È@p ¸ !}-,ƒÙ-ÊU3á^Yâ ýüzù2Ñë]Ý—œœÜs‘)é©hLn“†A!i ©.‚{’B"·6K3êv׉y6\óѶ9>U± GDx¤'ššF+oE’Õ²añJùßÂ+ë¶<­µÌfffVçæÜ=²Û&;l]PVðm y´¥_YZIŒŸ—fK„d‹p<3¼]²G¯úâ6¡°ÓhY€ä”­¢„m­()E'‘ '°?̱üfúü8¹ï¥ryÆb:.¯Åü¥jl¶Û‰)Q)PW`®ÚÝHc²ÌhíÇŽÒe¤6ÚP4ÐT=žëw¾^¼"È.ÙRe»{•.b Ba+Üé;CE) Ó|¸+¨VyÝ=ÁÙx}mkÈñëUÏÇn3îl¾Ô<–ØöæOSm)Å.JTžGšRO âÓÈÛb‚鯲âÁŒ©3d³„ãËH$€6OnäùÍRx>Iâ&Sl¶\ä"ðͺùO¶¸à¶%ˆ ,­M˜¡ SêRV ^J½IPNˆ¯<2$¦<3ði©—™·léVçD„²…½×i=6ÒJèkEeJÚSæ&‚ï‹2$§$5S®+½ mÀ¢ÓœR® ૊’t{é@üb½ê¢¹eù¯—++w„ÀiüÕV§–& smjG…'‰ZÜÚVÝÏ@VÞù"ÿ)Ç0¶³9¬"liÒŸ»ª+“eùu×·'%U±©–›«Ò䈕$ÅšË >ßU J9¥\ý t³Ûà‘½eù œœÏ@¾Û0ü™¤LKœ‹qŽÊ]( §g¤Fµ²{jƒé Uav¾dv¯ú—»¥Î>=&å´ÛÛ†äR·„ô¤…¤ÈKŠt«Eˆ;×zóð¯pðÒï•Kv 7K°xO1šb7 „Žn•!´U®J䢑³ ‘ Ó¥T²ò±ªVF‹Ãòbâ²_MºÐÜfCoñ·²÷WÀ¸¤ósâ¤ïeCIYùWˆÖ¼'$¼-Û§³7‹¿q‰p¸¦ØTÜ´”ôQk iIQ?\ × * ¶á2º ó: >û ¶€6T¥Àñš÷ªÅ+½åœG.°ÊÉFE áƒKºõz #ÙV P IZp8¢¾JúÑóÏñw>»ØS’]±ëùÔãa¡-„±oä8[C'TñL…%iîÑ:ä‚(.ÊUoŸz¿çÙ$S”?e‰`—† Gb92P¶tºòB•ÅJqH 5Ó=ÉôŒÙ2Ïnù;“aº* +–ÉUîr µ–T²Tà•Ö⣶•°H!D.jÁ•y´E’¸Òn°X} e+iÉJ’^YC ‚v Ô SÿQ š­¼jD;þC„["ÛìYÚÈ_fEºàøö~ ¶ÈsƒÚmÎ* )XüMƒQ¬‘Ù°n Å•k´Ùmöûž-%‹e­)1£ºõÕÞ¢°Óe\ƒm“´t;’Bü¥S6L³Ä¾NäØp®Š‚ÆJå²DU{œˆ-DCå•,•8%u¸€èí¥l’QÜã—¼Š'ˆmÛ²»Ì&é6cv–ã· v×Úl-hHRSíu-§jæx•ñ 6¸Z’„­A)HÙ$èP,ªÿ*ç˜c¸å‹$E² ɩλr†yÅ»m Æl¸•¶µ¸U´’:JŽõ©É.wÇ2+ž>35[bÙñ¶î&RãÇQ¸­ky S»Fƒh 'oÛž©íAd÷eå_^ èûnD9JGQµ§²Ûuµ6Â’Aô Ö†ßaÇ1ËÜ ¥ôL–¥µ¹Ùé-º ‚¥$!çT‚®!Dlo±#ÐÖ“°ÃÊ?ìÝŽc—j%ˉ尠J %$‚ÑøÁ©N;‹Zl¶DYÛlÌŒÜçç£ÚÒ——¹CÊⵞ'[ä÷ ÞR 7¹÷«¯‰²qhÙ#øìHVvn \fX[Ó㮡]ÞBÒl4„¤¸;­Äèî­’…JÑfw·1˺ ]¨”-(S·[‚ÂAÿRÝà­zzî¡¿Ww‹lE–Ç å>eõë"Óî—"¡ÖâªOU¥¨Ù@NÏ¡µyIO¥p´¥h(ZB’¡¢Ø" 6ÿ$²ÕÖˆN5{ƒr-Mê·å´—ZTP’â\eÂ.ݪ?™g×’,¾æÌ»Ym22iv¥LµÃLé2Úb+ÊRÛh°î‡´4SåJ¼¨*ذO-8 hš™¶œ3·ÊBT”½ÖËKHP)P JAуòƒ[V,¶voC6˜ &Ú’˜ÐPSĆ´<ƒ—ˮݪ©±øª«^åÎípfâ™9¶›D»«­ÛKˆB9Ë<@`¤¡à~¶x£Éµ[+w‹j»Dµ&Ée…tŸ6øõ•ÄÆ»%qPëq•#¨‡ÂQ²€’O  ò’ž$'ñŒjíÛäLzÑêö˳Z„Ú^ývàŽÿ)¯0ÜAɲ湊X—*giO*ÞÑ[þ`¯:¸í^`}÷Ô2W‰×Ø–‹ýÒVÂÆ$)›áMÛ—”!¨ßZúöšq !}/] Ö~Kâ4›T¬‚Ll}3,xÓ·xšfôÝAShu}¸àCn!JÚÑê@Ù‹…¾Á,¦|ÒÇš´•ôÜ€´ìvPŽýÍy³h´²Õ½¦­p›nØ€„°"€‚Øé y<Š)òëÊHô5^Ù3|Š ß.Y,h Çq˃ü^fYT†™n#ÒÐe!{ *ä§6²žá!G'ñRÝ’ß´HU·‘m7$®Ù{nà„2•%+KÅ)OMÄ•£·™$¥ t\S‹t]Ö67fbà·Kê”ÜÒêœ)RJÊÂvTRµïzQ®,˜ž-cšìë.5f¶Jt¸üH-2âÁ;ÑRR ªüø“v²a–ËÝÝX✹°íɶ®×Öí®†\Z–Ë ´ µ%¢„’¢ŸSë[¬ÄÙ6GߎãÍ?ËMºîäÙS‹<–\ÒCimD¸Ù!;]ÁRt6˜xÆ5öíò&=hu{eÙ­Bm¯~»pG”ׂpÜQ¸A‹Û¡G~KrÝL6­æÖ‡ o‰æB·¾Õ™”] ¹ÞSLó#²héÛ¯pIWŒhUc~ñ&„B¼ã¨ÅÕ!Ëý¶½ŠùíMôÞ„-§cmµžA v¢ IHI >UŠÉ*,è’¬öçãÜêÍiÈÈR$¯ŠSÉÀF–t„ öH¬Gq IÛV'q{#––Wͨ*€ÑŽ…w<ƒ|xƒÜ÷ã¨ýß4ÈbÜž³ÀÅaÜ.–ûb.WVÓu(i”­N% ²²ÎÝq]' Kc°Ù¯;7ˆRò ¨ý‰™Ói·ÝݸJœY(¹Ø6Q.¶T°pT „Ñ›eµ™ä3oˆÛј1˜q ¤)¦II-¤´ ”#Ê;ySò ÅsÇel¹ÚVÓ>ÊШm”©·—Íä®éq`)CÑG¹Ù¨ãM›&¿Z ·îBcÞPòàû=á¹Û ¶§?âc¥ ±´%Dy—¢8«Dê°$g9òõáíÑ6‡­vĹR#©«’ŠåGé.6—Û HAVâRàvH PY‡ÆMüd´ÀôŸìMûG¦¾É®^½}+Æ^ŠÉ÷D¹[R»¦½Ðq¨émÉ@(+N- )cc¸$ƒÜÄÔ?Ãüöé=gµY±„ˆÆÁjºÈ‘6òµ©†eù9)µ-çR$Ï¿%$úå3‘åãÅì’ΘvÙ}² ”…Í-º×SÚy-) jQh$¥K! íJ'‘¡CŠä—#DŽÂå;Ö¦Û /9Å)æ²>¸¥)Ùï¤ñ Šd¾csñ †ÇdµZq÷ï]ˆüÈvæÒ¯:Hä ž%z'z&£ö²9öìRr°vZo,a&Ö‘x R],´ð醸%j IZ´‘´x׺¼L»u¡Ú›ÄÙrøíýÛñ…Ïë :ˆ†Pt;ÒÚ›-ð'È6{4BeÆ"ÄŸ>9gi‹>ÞÒ ¶”KØ õ@^ö~ýMuºâÖzîL^É>cW"LœqM‘¢‚¥$’5é£Z›4ÔçVK„+Œi[¦çìÒI\Ìy-„:…´áH ICˆW™¢•'ÔW¶_9“ڟƯ0aZšá½©QÔ®$¶­m„ÉG¨ó-?¤Û]1¼vërs¹Ø-S§EÑ&D6ÜuŽ P%:=ûáüc~ú‹óØõ¡Ûº5Âzá6d']†œ#×ç­~s–'ÅîWûÌhéö™Š(·QHmÅ-)K_\YíA)·ê‘µøÁo—i½»ìÖé÷ [ÐØC6[ª'G”ä·:qÒ‡ø£D¹´¨)#޷ܰžÄÇì‘dªKVÈÆA˜äîªÓÍi´pS‰R¶R¢ƒÃ¶¼¾_NÕë&Íg•)r¤Ú ?!ÂÊ–ë‘Ð¥¨²²¶I$l”(•'þ’I5^fwÌÞ-óÙâÆ™&öó& +ÊÖĦý‚J‡UÂÒJTˆà­pr:šßˆóUØ8ß¾S}U0?qËÂ?´—:ý=ôº>}ôùo·ÐKŸÆ1§ï¨¿=Z»£\'®fBuØiÂ9 ~zâÝ‹ã6Û»÷‹v;h‡r‘¾´Æ!6ÛÎlìòXGg×f±°ŒÌ†-Á2íþçÜms—tt½ÕBJP°P½'’T‡ JR|ÝÀ"¢俏ÓnÌÌ®ïeÞmñ-ìÁ¨Ë`½ru!KRIRR˱AA$/¤´žÊ*PMˆãذJ°ÛæZÚYq1e°™æTTTC›ÚŠ”¢Iï²k¼¼W˜Ìeã–y Û€PìÔ˜¾Ÿc>OAðuéP¿ Èî¾%f³¯H5¾ämñRÕîBÛi"ŽJN‡vÀ#ÔPM“a±¦úoɳ[…ÝMôŒñÐQ­qêk–´=7[­¥ø—sAnánE…쉻 s Ç‹ÅÃ,E[Å®™´¯˜r¥ŽÉ÷oÄiK˜ÜÏ{ÉÛ·³cnáí¿^2Æ8Yc†ƒEá×>_PXTª› Ïò¸þÌÈr›\n ´‹|ÃÉÙ›‹‘Zd¤°ÚP”žmD¥<ŠA$VíûåÛ ´e˜ÔÈçÈmò]ƒ9O6ê¦C¼'ÎÒÂ’¤‚AØ=Â}JÑâ!•`6{Ãè[ñkbJÐÓŠmHë4••$…$Ž]ˆ ˆÔwÁyG0h‰SÎÜÝâëé§:ãèe¹²PÞ”°µ:GÑ¥(i=öt õ* âm÷+´åTj=½ô\î2”Ô¹E„ºç‚ Ë…#håÉ#{BS¢Jbñ󌗓âÚ]ŸÝ;E–ò—%­Ë¢‚¢±ìQT´FAlóâJÖRK`òí²HqÒª¼ÛÆ‹65Ý­îû¦,«ii¼·ZÊЕŸfŽRKÜP´“µ#ga;"²o¾%ÝmÞû&µŠ4ýŸ–¸JUσŽ7Ðiå-¦úD)IK½Ò¥$h (’@ .•¤Íò±Œu˪â»1Âó1£Fi@)÷Þu-4€Oaµ­ “è6~*Òݲ̒ÑßáŒÛòëp­Ñ#]”ã =%º¥¸ò˜I@Jp6¯A­î‚kJxCt¼]'fæô‡™~6Fc¢2¤—Ñ"Cŵ>¶T¥,vOÃ$€I= R” R” R” R” R” R” §¡ÿÌf¿µ¥}+PßÀš·¶f*ã˜Çhrq˼¤ |ªé#CÿiT"ÒR¡Ø‚4Em¥ogÓe£îã×Ûû$ïÎßûªˆñÓí„×g}(«ûŠê#K”´¶·„þ­o_›cÿP>:}°úìï¥SSl­å¦ëmµ|çã‹}Ôä¤ßó½RÏSÊÃ{NÈÝòhØ:#ÏQ<[î§ ý&ÿê–x<°Ý‚ø² ¾M$³ðëÍe½­ö`ëWnªýر1¯ ãÛ2I×˦Mw½ºìçfEnBYm,8äVã)g¦Ôs¦‚žGI_–Ô­êp{Jp»&$Möà.3œÓÕY†¶Ö×3ÇGe¤òÐë__Á?ïÞ!"åtzÅl‰cjPn;ÍO*}´ª3%. £‰VžîR¡Äí<|¼•¼Çó¸Ž`P²ûûˆ‡èöíÍ0ÃŽºãN(û:B·S`(„§ã=´7Q•K—‡Vùo\Ñù}¶Û®Î©Û¶í¥‰+XÓ‡jl¸ß?õtÖ’O©&³W‚cNϸ¿*Þܨ×Pá;ä!Q’ÜU¸¶x£]ˆ.ŸRG•:]üÙñzÑ*èÕÕÅ1x·: þ·µ%}³Ã¨§4´ùR’Gp{¤¬½x©`‚þ8aǸ\£^gH†µÆ·Éqتe—PS(iKêr@Il„¨¥kHUEÏÃ{|«šî±/—«dõ^UyDˆ¥…ßT1I u¥§hzNÉ;ô$âw.¶®ÛÄkT§¦©S›e.­ÒÑi¡õ–ÛG…º®éß"žý†½îyî)mº lÛ“ŒÈ.©0Þ-Æ.ë¦p#ƒ%[žâ»µ׈R±©µÑ]±76•sRR¾›ÈPÙÙISDÚ×më”áìä>̹7«¬y0®"áoÀc”5†‹\PÒ’¤¥Ÿ®%gk:#I_eðÚÑlº±t÷Rñ2cW—/*vKͨ¹!È~È®Z@òpî5¥zi &°¼KϤX†1ÐÌ–ä_䔥çì3eôK:Ia — ‡‚GL”¨¥¤+R,K%…{²Â¸G–äææÊ’ÃNµk‘$´ã‰(q MôÊ —Ä)iì$¦‚9Ÿâ.§Ë Ø-Ónwžg´wÓi…#¢Ûm¿ÉE$6Ùa¥é<×ËÐ鹵඘üF#oIÖ.®qJTYf;Œ)NlvZŽˆ<»ïԶϰëÑ»tK«‹yÙnÁBÕ ô2d¶¥%lõT€ßShV‘Ëdh€A䷜⫓jŒ.É]¥É… eÀ\z:”—vŸ)JFÕ N€ÞÆÃãáÕšUÚáubmÎß.\Ænr+ˆO³Km¥4_l)r[jà° ¤¨åÞÉÍomr¬“.W˽Ò]žk“X~Ie*ZÖÃŒ¨6ÚSÄ%ÅßGg¸'Z%að¯ùØÐX:àÃÛeÁ6Ä·mKtí •!);Z’yk°Ð ½Ë´O±åÖw¤ÎKS®;9HZÛ+ŽÛ¦Jt’|Á]Éø» {ÿ‡6‹ÅÊá!Û•Ú<;²Ú]ÖÜíˆÓÔÚR”—6‚±´¡ W#Hu“Ÿæqq¼Üž cÝSŒ3„€–V·CHRœ @RÁ*ïØÐcž ß×áž9•d ½yvÔÒ r”Ú“5m#©¥#h).ï§µzk™øT÷0[c—+ûÎΞå»!J½Óµ(´b¾¥2†T½ðꤖБ °;o[¬¦r¹ØÑ™^æ·:/±p,à 9Ä´Ò¥ôù¥©Gg{õ5”f°±Üˆ[®Ltá"Å6ó"g?±7l¥Iá®û½ÿ§Z;í¯›_#;h‘‘∴Úïä\:ï0ë¿bL†ºi ò:O‘niJü´wÌÆüåâ5Þïhyûz-Ò›€¶’‡ã¡K)A+mJFº‹îÙAïëØkœ_·a1œ—gEÒâë6XV´GSºÔ4¸ '‚zŠê«eJ Þ¾zZ¼\nf/”]\°­™¶YîC‹ Ú¹û¸Ì(+€ày·è®^Õ¬sÃ+dˆ÷EO¾^æÜ®OC}Ë›Ša\G:‘ÊÛIhpVÏtïJØ­íÆüü¾;gr nN»-β|”Fm¶ŠÜpVúh“¾ =½+ŒŸ.²ck ».zH¼µÇ¶É’†›ÚœSM©-§±î¢cA«¼` ÜŸÕ“d§¹[çLŒ¶rsJPK£¥Å$¯Jm(PätElñüFÏb»É¸[PëAût;hÈšb7W¤5½éå²}éßxW_°ûl·"?ty盆Ôõ¦$åj3œ¸=¶¡Óò+jô¶FÆöò{·ä³æÊÕSÝVˆG³:[t(Ž*Aà¾é'Zïª ~/†£[àd¥Ú" ·Òò˜Tf­%] éJAÐ q@h|‚µ6ß -fY]EòüìKÞ6¨>Ñb*eÆKcM…©!.<Ô¢ž ­ƒ/Äk”«”äãuÆÙÍðä¹×G ­ÆduŠTuhñdŸ:‘ð†õÞ¶Êñ#fÉi¹Í‘.?ºvÖîHŽ˜O>ëÔ®£©i*é oEJÒA¿j|/µbd*Ù*rÔ,ðm¾´+LÄ•Ù#Îzªä}†€ï±Ã÷À/ˆÈ/–ì`ÏÐÆà†º… tt¼ªÛ®µÓý4®·1 TçaI¹¼ì†¡·9h‰ù\c¹Ë‹Ûi ?"¶¯AÛzØßµŸ;Ån÷höËu̾ô¤-qögRÄ µt^) ºR;…4wèh:[°{L|&¤MSx’R˜KNÜ*㯗¿‘Â|¼|Úø»Tk/ðíé9UšužMÉ”?’»x¹Jiö’¸Š÷5q¦Â“¢žHdq!{ä­‚¿cÄlNQ’ˆ3ß”ã1ß} ˆOñ––~ÉìëáÅý|}"³XØ·‰–+¾mËg5>ÖÜÆcŸgz ’¥<òƒLm ©>¤4•kbƒ}ˆc‘1¨#Ç“.còå.\ÉrÔ•=%å諊R‘Ù)H H$«sQ[žqio¸eV®wE i”•0êä…&:’´…6²áJt¤ìr«ÙY¶>Õí›,©£LuÿfB!œÿ³D…6R»Vν(:ÊĹZ¯6ëÕÎlæîW5¥ƒ£¦Y ÷<8)¤¬k±YQ×r+¤Œ1»†?6Í~È/W¦å)µ¥é*e·c­µ¶¶Ë 6¤¬%@NÒ7ºÉÆó,#Ÿ"–T™kŒ·›yÁ ô²‡s¦¶Ëª@G0¯ôïdy€)ïYY6EhÇ#G~ìû¨ö—ƒÚb3’yÂ’®(m¤©j<-——º[^œ‰µKR›(y¶‚Ød”ì­EJWSÈi5µFu‹/!÷75žÒb{3½ –CüzEÝäåËòPeâXìK7 ]ökwY2äªéa¥´ïIm—  œôä A‚ dGαg¬×º®KØ@š™q^Œó@…4âàå±ÇËæßmÐgXl0쳯S"¸úܼOöùÅçE¦t¤ñe'¾ÎÉïè-αä¹%ÀÝ#ȃzœ'ÞȤ:ý™#«Ô!IÓ ë€ “ÜÔn‰‘§å—{{3Xƒo„lí¶¹–¹)|¿2CÍ©•´¢… ¨!°…€ž|•É=ªSŽfXöE:L;,©2×o6ó‰‚úYBÚs¦ãeÕ #˜Wú7È0=è$ }A¨-—ÃUªéa–Íîúôlyç\´ÀuöŒx©q§-6¤„¸xóRŠx€ñs¹bïßî­\,‘˜žä5®U¾RZßµ*;d8¦’’TBJ’6[*!ZâMlↄÉç:à—¢÷“Ú%ûC(Ð=E³Òê%½õÂËAëâV#1‹of>Mq²s£Ë>ÌÓN%ÂËíº6—t QåPì ó%cÊx·àVûIÇh”óY®£Ãª¹H“ÉR³±Ýn¹±è¤Úí\Ýè CeN:´‚¢€x€;‚h3“áͯ܋­•w[»–©ò—5¨…m%0d*A‘Õail8<Ç%(ñkµv÷ˆ²äÙÈ.O]¯ÌˆòîÓÚß „”%)Kim â•/Ž’4¥]÷°¿fØíŠàa]dÌŒR¤%Éß!Qš+×·Â HÞÇÂPõÝY…‡ß#˜óoÌ~{.!§ºù²ÂÔ¤¡Ç’‚Ûj)RN” tGÊ(6‘á& ™»u¨51ã†"… ­ §Š6A hvØÞ½G­Epü&}Š–3Ù{ùóå&3 ŽÜÇ%8òÂTŽ¢¼ˆ/¨„’­”¡[V â}ªìÃq¯RäíÞeµ¾”'ÄnmÊu¦›/[KªBx•‚J» *àÑeøË¹®›ŒûdÛd£*¸E¾£K-­¥vu A,R}~Z×ÌÀ-2ñì®É"mÅlå+Zç»Í°âT¨í°KzGùZIîr~-®o57ÆGð¸H1áÛá²ü•»f”á}nu¾8´Ê@hikäIJ{¤ÔõD%%J 6Iø¨#0Ô*û.ïkÈoVUÏZžÄ%0Z”´!( Pu¥”«‚R’PRHHù7].X¢}.´=&rXÊÝqÙÊBÐÙ\vØ=2S 8´“æ îOÅØfc‡%J×fvt†C]d>»t†™yõ4âÐèü¨*Þëµã-±Ú`À—=éˆ7¸‘‘o}ÉNùyGJ  ¤wP)Õª œ¦Ã$±?f¹}Ò…´²‡ZÛˆPôRV”¨” ÒÍÁÅÂØÄkŽS™6$ÄÍ…rYŒ‰J < ¥² T´¤+aG{¬¹™Î/Óm¹û¤©,]7ì)‡Ù/HÐÚ¸4ÒTáâ>—Ëñ꣫ñFÙ2ºÛ®Eöí‘í0®”Õ²S’4ê¤Tê’¤!¦öT”ñ*˜C-w¸¤Î:ãº.8·44 •¾Õó/ŽŸl#þ»;éE}b¶¢ÑhmnSò‘ãúæS¾Àë·aØ~@+ç_>ØGývwÒŠ©©¶VòŒSu¶Ú¾s‚ñžêrÒoùÞ©gƒ¼½Á½ð×/w&ñߦùÔOû©È?I¿çz¶á_íoJöB›|iOªKŒ;/€êµÈ¤’[×~õαš3¤VP¥>>[ÿh‹¼]hJ4zºQ>lfö§ÃÏ r~(\ò{•–ÇÇ]Í÷œ÷6Zœ7\†ÓA¢„Ðt-ݯÍÌ$ÍYÒ¬“ñŸ1\gZm²p»€Dgn²Ã1%°–ÝŠÙ[© é2è ”’•hŽç;Ú3ßÇŸ3£ûéíïãŒO™Ñýõ:ƇԻñ}ö”ø'¶hî f¿d¬\rûrí.Lg5rïfµì ÄXK¼ Š{¸èAÙG.::­úp\¦<ˆy&Ìýõ+÷Çá*SÅâä%Dé%àÒ•´£‚¹üÊ ì7]ý£=üq‰ó:?¾žÑžþ8ÄùßKR>ïÄ´§Á=³tÉð<žâœ²Ó Ë:-9{;=÷_sÚ žƒL:–’ÓÀ¥ RT¦ø’{J‘ʵÝWâ,Ü0¹5n±ª µDnS®¸wãò´ÂG-lòôöŒ÷ñÆ'Ìèþú{F{øãæt},h}Hû¿ÒŸöÍ¿b¿Þ%àW[’­íN³ÉT»ª*+\™Pdy¶Žr?äúøávl›ƒj³!«{ñ\ºÝ%ܤÓeçßy”£e'¨Të`ùH+ôšÓ{F{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{fÐxw`Èò n$5{’͆6c6æ©ÕûY1ƒ|8÷qnsø$§ÇY·¿ 2¯Ù]ÖÙs¶´ã¯57•ÿÂI.²üŽ®“Ù v:>"B•ºÙ{F{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{fɃޱäa²ñ³m™/´;jÄçÖËrèd­Ô¸”,¥|غ|ÁJµßÃó;>À2Ke¹á2|‰ò"Aë©aùN<€ÏP„·¤¸wÉ ï 7­œ?hÏb|Îï§´g¿Ž1>gG÷ÒÆ‡Ô»ñ-)ðOlÛþÛ1¼^ûµEºN¼éSÓv|¥©„ly‚PPƒ¢~ `­Œ@°O/¬xqËw‰g„‡Þ±=.Î_SñDz8…ÊZü¥×€!IH(%#Ì­•T·Ú3ßÇŸ3£ûéíïãŒO™Ñýô±¡õ#îüKZ|Û7{Ï„8üœ†Bí6{-’Ñ?Ÿgœ›|T0ê×!l/HHJ‚RÚû“Ø‘ vu˜æ=›_}Ä·eØ›·Ú¦Çšü˜O:·®0 ¶¶Ú”°:‰JÕ¥¹ðt5½Ö´g¿Ž1>gG÷ÓÚ3ßÇŸ3£ûécCêGÝø–”ø'¶nl>6Â`M¹ÌÿÒ&\ßKq׸ò"Sï1ÕÚA% ñ#]‚н{Ú<)»[^¶®ãˆà¹hŒÚí$]e)=¢¥Ðâ›ÜWv…õßÊ|ƒcäßûF{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{fßcöË‹™Ü˼Ûk0š·ZcÛmì¶½²¿®È髈% #ìG·Ä4ÙÆ+›d7THL¨è„ý­ .Wù°Ñ VÖ\tèI”’²ßd|\޼½£=üq‰ó:?¾žÑžþ8ÄùßKR>ïÄ´§Á=³{øi]ñ¦–›„ˆ©X¥¦Ì +Z¾½¥ÅwHòêt}NŽÀí¸vSŠIoðï‹v‡ïË36ëÜ*+µ’d<=Ê:…¨ï(zT«Ú3ßÇŸ3£ûéíïãŒO™Ñýô±¡õ#îüKJ|Û6]ó«I˜ß®9%žÓ>Ý6ÑLƒ""šT‚â›QOÖöoE'{G}ho@¿ ²åʉu¸Éy¸ªÒÕªrQϵ¥Ô°ã¥·ùÇI楡ß;jN‚·ÅZ'{OhÏb|Îï§´g¿Ž1>gG÷ÒÆ‡Ô»ñ-iðOlÛlW ~Ézº>Ê!1üzÝiˆÃn¸²ÉŒ$V6Q§P$¨ñ;ü¸¶ŒçÃá¹é¹â­%»mjÓš·;ôþwóqí³ëÚ°ý£=üq‰ó:?¾žÑžþ8ÄùßKR>ïÄ´§Á=³uÅð ’2q;MÞE¡6¬J;¬Ã‘ÇüÝÇ\dR–´ÚÔT—É@±~§y<¯ñKãmjv$äcTK¼¦Q9 Æ\sÍÖÛC‘ÔR²|M£È+3Ú3ßÇŸ3£ûéíïãŒO™Ñýô±¡õ#îüKJ|Û7ì:|W¬–¥ÙÓ<‹â¯wu·v“qJ”ÃH …? ©eÔ°­h 2=ko>f÷[ófÝ#Én6IèÜ—/“@TVå¥Ô°!%!„)-Ž!{W"O®IÙûF{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{fÝb¢ÛáÆìùmöËlK×YÏ!÷奖—×”óèHSœv¾ *N¶ëÃ&~Íâ¤â¯ãYQƒ).¨µ~\s|´HŒ—ÚôHìÁWzÖ{F{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{fõ²âY­ªç‹Þ^n¾\-öù¶ùþÙ1ÖÏMù º…!Î’ËŠm-yÂJþ î¼™À²D8Å…OÚ}î±’›úe‡\öÅÅa‚×?e:êu; kŽéíïãŒO™ÑýôöŒ÷ñÆ'ÌèþúXÐú‘÷~%¥> í›Õï'Êðž^$üÖœ»Ë÷F]eׂMÅRÚJ”ž+NǨ§E'e$èÄú›Ü¤X.ÿðí—¹2-òYuÛüÛ²^T7úí%ÕÈHRQËcI‚‰ï +ÛÚ3ßÇŸ3£ûéíïãŒO™Ñýô±¡õ#îüKJ|Û6,ì1¼ä—;íÐØb.lËÈK®†‘ZÞt©¤òR’¯)â;È˰+ÛÅ=Í(*Rîó%/O© ÈšëÛßJÒۃˠ †¹æ¨ß´g¿Ž1>gG÷ÓÚ3ßÇŸ3£ûécCêGÝø–”ø'¶n`™8Ç}ì¬YŒÙCw˜òý­Âã­{§í‹BÚéi* %#KPQ|Aí(c˜Œï&¿)ÈÆ=ÖÓ  Ùæ•²©%eCZ =tkDú¡¸×´g¿Ž1>gG÷ÓÚ3ßÇŸ3£ûécCêGÝø–”ø'¶h¶æ6\ŽáŒZa•6c¶L\·ÝCIZD¶ú­”¶¢´‚•yG-2uÞÒÄí—|y6,f:YzÁk±·sû3²é¶Ø+°à••lz©=E½£=üq‰ó:?¾žÑžþ8ÄùßKR>ïÄ´§Á=³m¼lûš³÷¢Ëÿó+A~Àrùþþ,ì»alºà—\·b3ìì2á ”­d4®#’B{«z>Ñžþ8ÄùßOhÏb|Î數wâZSàžÙµ¾+øw›åÞú!ǺGrÑŽ¹o_&ÅD!ÒJTÚ¢²ž›ÁK W5¨ëŸÁPNŽòïˆdOx€ÝîÎÕ¾ÎÒ§0üÙñî²C“Y@H[NÃéôV¥%<…eI#ÓU‹íïãŒO™ÑýôöŒ÷ñÆ'ÌèþúXÐú‘÷~%¥> í›ÝŒîÞ Ãí=©Œ¬^V°µð,‹©™Ä;çÓïÄ´§Á=³{`¸®OŒÜfLj$}­»jÚcƒw~cHä… >†Ó zhòž{$qËðÜ‹!sÈŸ1•|·[Ý>yvÆ\SÁ•8[~9S‰ [CI!A@÷î¯hÏb|Îï§´g¿Ž1>gG÷ÒÆ‡Ô»ñ-)ðOlÞÐð{ʼnXÝ×…inmª<èÏÛe\¤8ˈ–òqI”´-ÎaÆÁä¤\”4;kqhÇ/#-¿ä/s›UÚÍ i‡VçMÖ•$¯º£ëèÑÖÎŽÀí½´g¿Ž1>gG÷ÓÚ3ßÇŸ3£ûécCêGÝø–”ø'¶l[&˜ãv¨³9a™-ÌN ‚à&>êeÈÈp%æˆmEÄ’êö…oI<‡z±±;xî)hÇÚyo·l‚Ä4º±¥,6ÚP)ãºûF{øãæt}=£=üq‰ó:?¾–4>¤}߉iO‚{f–ev—lŸºGq„3e¸½*J\Q Rö@Fòu'¹øû›8H‡°©ûO½Ö2SL°ëžØ¯ø£,0ZáÇì§]N§t qÝ=£=üq‰ó:?¾žÑžþ8ÄùßKR>ïÄ´§Á=³t²à™F?"Ïw¶.Í6ãûÊ&K2äyÓ}¥*Kµ¸Ž-‚8v¡¿CZ¸ždQm8ü‡%C—v¶=u±ï2ØËÍÍ–d—˜DñFÐR¤‘ñ%U·öŒ÷ñÆ'Ìèþú{F{øãæt},h}Hû¿ÒŸöÍŸˆ`Ù2[ɨС÷Ún^ŒÜ×å(?&S/òKŽŽKG Rˆ;PÐפÑçnÂ4õ5 ßB°¡S”¼8‚ Šé’ÑåÈi!zäñç´g¿Ž1>gG÷ÓÚ3ßÇŸ3£ûécCêGÝø–”ø'¶k%µL3^CŒ0˜¡-8—‰qK%\‘Ĥè…ìì'CqÛýžu×Äjig…¶Ê™2ËÅióÈq²Â½è!Ç”Iîo¾£Ñžþ8ÄùßOhÏb|Î數wâZSàžÙ¶¹L<žíẦL·°œ’ß/Ý8qcRÃåÆšß"9­¤†ÔAÑ+V´*t…rBU¢67¢4EVÑžþ8ÄùßOhÏb|Î數wâZSàžÙ­ U_íïãŒO™ÑýôöŒ÷ñÆ'ÌèþúXÐú‘÷~%¥> í›ûw•~Ýù¨û7ͱ;Ýâ×uÇèËYsz 4—ùwFö’FÏÆ7ò§v5šÞmì¾\¹Re>¹2_ZBKŽ«Ôèv°@+?~ÑØØô:ÖÇÉØ‘ÿq_N)ÖLÆÇu4f‰iðÖòñˆ)ÊÞˆõè·ÊYŠž-%D’>^ „’; óÿŽŸl#þ»;éE}/_4xéöÂ?ë³¾”UmM²·”b—­¶Õóœåx¬ã· ´ÉŒ§ÖT ÍÍhØÙ )×#ÿκ}Uæ}ërùáßéJU™­¥;|:FI1W³Ç¬ŸUyŸzܾxwúSê¯3ï[—ÏÿJR¼´›£¤dy"ùë9ŸUyŸzܾxwúSê¯3ï[—ÏÿJR–“ttŒ$_=g3ê¯3ï[—ÏÿJ}Uæ}ërùáßéJRÒnŽ‘‘ä‹ç¬æ}Uæ}ërùáßéOª¼Ï½n_<;ý)JZMÑÒ2<‘|õœÏª¼Ï½n_<;ý)õW™÷­Ë燥)KIº:FG’/ž³™õW™÷­Ë燥>ªó>õ¹|ðïô¥)i7GHÈòEóÖs>ªó>õ¹|ðïô§Õ^gÞ·/žþ”¥-&èéH¾zÎgÕ^gÞ·/žþ”ú«ÌûÖåóÿҔ¥¤Ý##ÉÏYÌú«ÌûÖåóÿҟUyŸzܾxwúR”´›£¤dy"ùë9ŸUyŸzܾxwúSê¯3ï[—ÏÿJR–“ttŒ$_=g3ê¯3ï[—ÏÿJ}Uæ}ërùáßéJRÒnŽ‘‘ä‹ç¬æ}Uæ}ërùáßéOª¼Ï½n_<;ý)JZMÑÒ2<‘|õœÏª¼Ï½n_<;ý)õW™÷­Ë燥)KIº:FG’/ž³™õW™÷­Ë燥>ªó>õ¹|ðïô¥)i7GHÈòEóÖs>ªó>õ¹|ðïô§Õ^gÞ·/žþ”¥-&èéH¾zÎgÕ^gÞ·/žþ”ú«ÌûÖåóÿҔ¥¤Ý##ÉÏYÌú«ÌûÖåóÿҟUyŸzܾxwúR”´›£¤dy"ùë9ŸUyŸzܾxwúSê¯3ï[—ÏÿJR–“ttŒ$_=g3ê¯3ï[—ÏÿJ}Uæ}ërùáßéJRÒnŽ‘‘ä‹ç¬æ}Uæ}ërùáßéOª¼Ï½n_<;ý)JZMÑÒ2<‘|õœÏª¼Ï½n_<;ý)õW™÷­Ë燥)KIº:FG’/ž³™õW™÷­Ë燥>ªó>õ¹|ðïô¥)i7GHÈòEóÖs>ªó>õ¹|ðïô§Õ^gÞ·/žþ”¥-&èéH¾zÎgÕ^gÞ·/žþ”ú«ÌûÖåóÿҔ¥¤Ý##ÉÏYÌú«ÌûÖåóÿҟUyŸzܾxwúR”´›£¤dy"ùë9ŸUyŸzܾxwúSê¯3ï[—ÏÿJR–“ttŒ$_=g3ê¯3ï[—ÏÿJ}Uæ}ërùáßéJRÒnŽ‘‘ä‹ç¬æ}Uæ}ërùáßéOª¼Ï½n_<;ý)JZMÑÒ2<‘|õœÏª¼Ï½n_<;ý)õW™÷­Ë燥)KIº:FG’/ž³™õW™÷­Ë燥>ªó>õ¹|ðïô¥)i7GHÈòEóÖs>ªó>õ¹|ðïô§Õ^gÞ·/žþ”¥-&èéH¾zÎgÕ^gÞ·/žþ”ú«ÌûÖåóÿҔ¥¤Ý##ÉÏYÌú«ÌûÖåóÿҟUyŸzܾxwúR”´›£¤dy"ùë9ŸUyŸzܾxwúSê¯3ï[—ÏÿJR–“ttŒ$_=g3ê¯3ï[—ÏÿJ}Uæ}ërùáßéJRÒnŽ‘‘ä‹ç¬æ}Uæ}ërùáßéQŒË&Š%F,)ŧ˥edI ì—Ö”¤ÖRð˜ý?_â 8ñ‰þåÿÙanyremote-6.7.3/doc-html/data/master.css0000644000232200023220000002025313367516411020536 0ustar debalancedebalance/* * anyRemote Stylesheet * Author: martinlettner.info 2008 * License: CC by-sa 3.0 unported (http://creativecommons.org/licenses/by-sa/3.0/) * ******************************************************************************/ /* * GENERAL * based on RESET v1.0 | 20080212 (http://meyerweb.com/eric/tools/css/reset/) * ******************************************************************************/ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { min-width : 50em; max-width : 70em; margin : 0 auto; background : #fff url(bg-body.png) 50% top repeat-y; font : normal small/1.3 "Droid Sans", "Liberation Sans", "Lucida Sans", "Segoe UI", Tahoma, sans-serif; color : #2e3436; cursor : default; } h1 { margin : .5em 0; font-size : 200%; font-weight : normal; letter-spacing : 1px; } h2 { margin : 1em 0 .5em; font-size : 160%; font-weight : normal; } h3 { margin : .5em 0; font-size : 110%; font-weight : bold; } p { padding : 0 0 .5em; } p.extra { font-weight : bold; } p.info { margin : 1em 0; padding : 10px 0 10px 40px; background : #eeeeec url(icons/info.png) 5px 2px no-repeat; } small { color : #555753; font-size : 70%; } a { color : #204a87; } a[href]:hover, a[href]:active { color : #729fcf; } a.extra { font-weight : bold; } pre { margin : .5em 0; padding : .3em 0; border-top : 1px dotted #d3d7cf; border-bottom : 1px dotted #d3d7cf; color : #4e9a06; font-size : 120%; } code { color : #4e9a06; font-size : 115%; font-weight : bold; } ul { padding : 0 0 1em .5em; } ul li { padding-bottom : .5em; padding-left : 15px; background : url(img/bullet-blue.png) left .5em no-repeat; list-style: none; } ol { padding : 0 0 1em 2em; } ol li { list-style : decimal; } ul.compact, ul.compact li { padding-bottom : 0; } ul li.highlight, ol li.highlight { padding : .5em; margin-bottom : .5em; background : #eeeeec; font-weight : bold; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: overline; } del { text-decoration: line-through; } table { width : 100%; margin : .5em 0 1em; border-collapse: collapse; border-spacing: 0; border-color : #babdb6; } table td { padding : .3em .5em; } table tr.alt td { background : #eeeeec; } table td[colspan] { padding : 1.5em 0 .5em; color : #3465a4; font-weight : bold; } table.no-padding td { padding : .3em 0; } table.devices { border-top : solid 2px #babdb6; border-bottom : solid 2px #babdb6; } table.devices thead td { padding : .5em; background : #d9d9d9; font-weight : bold; } table.devices tr.head_second td { padding : .5em; background : #f0f0f0; font-weight : bold; } table.devices td { margin : 0; padding : .5em; text-align : center; vertical-align : middle; } table.devices td.manufact { text-align : left; } table.devices td.model { text-align : left; } #content table.devices td img { margin : 0; padding : 0; } table.keypad { width : 20em; border : 2px solid #babdb6; } table.keypad th { padding : .2em; font-weight : bold; color : #fff; background : #babdb6; } table.keypad td { height : 6em; width : 6em; text-align : center; vertical-align : middle; } table.keypad td:first-line { font-weight : bold; } a.skip { display : none; } /* * Head, Navigation * ******************************************************************************/ #head a { text-decoration : none; } #head #logo h1 { margin : 0; font-size : 300%; font-weight : normal; line-height : 2; background : url(img/bg-logo.png) right top no-repeat; text-align : center; } #head #logo a { position : relative; padding-left : 40px; color : #555753; } #head #logo a:hover { color : #204a87; } #head #logo a img { position : absolute; top : 0; left : 0; } #head #navigation { width : 100%; float : left; padding : 15px 0; text-align : center; } #head #navigation .padding { padding : 0 1em; } #head #navigation a { padding : .5em 7px .5em 0; background : #babdb6 url(img/bg-navigation-off.png) right top no-repeat; color : #fff; font-size : 110%; } #head #navigation a span { padding : .5em 0 .5em 7px; background : #babdb6 url(img/bg-navigation-off.png) left bottom no-repeat; } #head #navigation a.active, #head #navigation a:hover { background : #3465a4 url(img/bg-navigation-on.png) right top no-repeat; } #head #navigation a.active span, #head #navigation a:hover span { background : #3465a4 url(img/bg-navigation-on.png) left bottom no-repeat; } /* * Content * ******************************************************************************/ #content { float : right; width : 70%; } #content .padding { padding : 0 1em 2em; } #content .clear { clear : both; } #content p.center { text-align : center; } #content h1 { color : #204a87; } #content h2 { color : #3465a4; } #content img { margin : 0 0 2em; } #content img.float-left { float : left; padding-right : 2em; } #content img.float-right { float : right; padding-left : 2em; } p.scroll2top { font-size : 85%; text-align : right; } p.scroll2top a { color : #888a85; } p.scroll2top a:hover, p.scroll2top a:active { color : #204a87; } /* * Sidebar * ******************************************************************************/ #sidebar { float : left; width : 30%; } #sidebar .padding { padding : 1em 1em 2em; } #sidebar dl { margin : 0 0 1em; } #sidebar dl dt { border-bottom : 1px solid #ddd; padding : .6em 15px .3em; background : #eeeeec url(img/bg-sidebar-gray-top.png) right top no-repeat; font-size : 140%; color : #2e3436; } #sidebar dl dd { padding : .5em 15px 1.5em; background : #eeeeec url(img/bg-sidebar-gray-bottom.png) left bottom no-repeat; color : #2e3436; } #sidebar dl.menu dt { background-image : url(img/bg-sidebar-green-top.png); } #sidebar dl.menu dd { background-image : url(img/bg-sidebar-green-bottom.png); } #sidebar dl.info dt { background-image : url(img/bg-sidebar-blue-top.png); } #sidebar dl.info dd { background-image : url(img/bg-sidebar-blue-bottom.png); } #sidebar dl.contact dt { background-image : url(img/bg-sidebar-gray-top.png); } #sidebar dl.contact dd { background-image : url(img/bg-sidebar-gray-bottom.png); } #sidebar dl.help dt { background-image : url(img/bg-sidebar-red-top.png); } #sidebar dl.help dd { background-image : url(img/bg-sidebar-red-bottom.png); } #sidebar dl.docs dt { background-image : url(img/bg-sidebar-green-top.png); } #sidebar dl.docs dd { background-image : url(img/bg-sidebar-green-bottom.png); } #sidebar dl.docs-advanced dt { background-image : url(img/bg-sidebar-yellow-top.png); } #sidebar dl.docs-advanced dd { background-image : url(img/bg-sidebar-yellow-bottom.png); } #sidebar dl dd a { color : inherit; } #sidebar dl dd ul { padding : 0; } #sidebar dl.menu dd ul li { padding : .3em 0; background : none; } #sidebar dl.menu dd ul li a { text-decoration : none; font-weight : bold; } #sidebar dl.menu dd ul li a:hover, #sidebar dl.menu dd ul li a:active { text-decoration : underline; } #sidebar dl.docs dd ul, #sidebar dl.docs-advanced dd ul { padding-bottom : 0; } #sidebar dl.docs dd ul li, #sidebar dl.docs-advanced dd ul li { padding-bottom : 0.1em; } #sidebar dl.docs dd ul li a, #sidebar dl.docs-advanced dd ul li a { text-decoration : none; } #sidebar dl.docs dd ul li a:hover, #sidebar dl.docs dd ul li a:active, #sidebar dl.docs-advanced dd ul li a:hover, #sidebar dl.docs-advanced dd ul li a:active { text-decoration : underline; } #sidebar dl.docs dd ul li a:visited, #sidebar dl.docs-advanced dd ul li a:visited { color : #888a85; } /* * Foot * ******************************************************************************/ #foot { clear : both; border-top : 1px solid #babdb6; margin : 2em 0 0; padding : 30px 1em 3em; background : #fff url(img/bg-foot.png) 50% top no-repeat; color : #888a85; text-align : center; } #foot a { color : #729fcf; } anyremote-6.7.3/doc-html/data/icons/0000755000232200023220000000000013367516411017642 5ustar debalancedebalanceanyremote-6.7.3/doc-html/data/icons/left.png0000644000232200023220000000152213367516411021302 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^í”]H]ÇŸ3;û1κÖú±ºº¹k¢R¤†•”J&ñR›J]ÑÅ Ý(t“–… ´*¯]ÖMWIQD‹É{¥tï««».›»*m«»ºß3ÍØY£™EüÃož™3çœç9ç<ç}í³ç1[‡ŠA†!‹Õv €}²ût£ŠöáÁ¦S5Ï€ÙÕLêš„{¬­¹ö¾©Ì€@¦i[>|ð€Fý±­¥þúz ¡P8»@ùE›%_¯:×\×â Ķœ3, rEŠL¶FcIþ›†ºêb×JIx±¿ÌY³Õ6.Â×g—½oTræKCW*-%cÕUåô‚/¸mÕ›±\øët˲]|óø?oÜU­RÀćiBòp+ë©?b-*)R,xƒ®•a£‚ ½ôÎùûû²/¤@[wŒÄ)Á™0&m.EºÏŒRÛ;õtryvúšÛåöAÖ%¯LË¡ãÐspr8ŠõG;:ß?¿ã¶BÜGÇhñjá2HÂ4€ L“4¡?Œc»Gôš-,vøUIEND®B`‚anyremote-6.7.3/doc-html/data/icons/fit.png0000644000232200023220000000427713367516411021144 0ustar debalancedebalance‰PNG  IHDR szzô†IDATx^ÅW lÇþgg÷îlŸïÎøq/Ûg0ؾãG06Ƙò(ÅEM Æ@$h"šV‰)‰Ô¨MÛ„Ò&jŠÚ¨E¨TU£DMx$ ‚m IŠ åaŸ_øýºóÝù|w¾çÞîLw1)¢¶IUåÓþ;³Òìüß|ßÌê_øª`ž¨ÝQ³c¼^Ň fàÄw "9âè‰ø`a8p:»;¶iµšç—//-³Z­ ×§!u‚€ø~pØ´³³tZÍå)ŸïPµàù½ù‚ÿ‚ší[ÓGú/<¾s籃–WU­B¡ð4Üh¹ç.4¹¡­­x! k×} ½¼yíÖš½ý·Îo©yÄü?Y°}{mQÖ"ËGÏ<]g †üÐÚv“Þ 9¦!ÕF |ÄE(`VÆSN˸y™‰†‚‚¥‚?½ù¦½h úÔû§Z˜@MmMvnnÎÅg÷í3HòCóõ^.¶!eR„à „€R „P*H7Q¤D ª þ‹r°`ÕòÜ$£Ñ ‡qtwwWœ>uz`ÞlÙ²…MÓ§Ý[Wg°u¶Ã¹æ§-”Ó&ªøh$œ“y>¢Q)1–ƒñ‰`(9%O†±òê䞆¦>§Ý>{ëž1è úãÕÕÕì¼7!Âðý'¾ýD±Ýi‡Ëm#6¿Ù¿oKÎ"„îH%uþü‘ͯ_ JIŸoZÿÝÍù"K"«"Å‘“¦uˆV¯ÑéwïÚUüú¡_×ÀïæT`sÍfUþÒügd˜™¶›]Q7η©˜]hLD<FÎ)?rz| ˲L|‡ã”fYŒ\¯~D‰é)*@€˜Áè¢ö›=Ѽܦ`iþO6mÚ¤š“#à­kV¯I‚_ü`b¢±#ÙöÏoN Û(ïèãí¹Yz¯RÉ2J‹gè=W¢£—û‚#-ýSHÁq ñĪÄ^'œôLBÕêÊT‘¡Îm¢ÕyÖ<|åJ3(:´Ò ±”I—Ù)AÙJä yãRµÑ˜@ÃYåtºÀnw4Í©€H„cÍ—¯ŠÃÆ\Þj6™Ñ‰>$‚@ŽÍIàâÇŸ6› Æ+7¬+_mMȽì wNÑgkŠ!&M–óÉ7š(£PRY:"†uoýpµžR …Ü2 @‘‰O­~ؘAùóÍW›þue^ɸcâ…3g>ݸq=ódqïúß±ÝoÕÛ dpgG«à@† õü½fò „@R u«„õ– zçoï’±±ñ¨¨Z·áðÁŸ½¸×dÖ£¶îaß_;ÒF¢I^N¡–倕Z¬˜á-ò<ò÷#&µ•WWWêùFEq¶µµþèÅý‡›?ûçsT ‘Ðó¯¾~è‚Ãî¢%ù‹´?(sn­Y8T$PùvWr˜A+p;²GK^Z|lea¾öÚõôåW~NÓhò·<öÈkÛvÔT>PETZZ©Rªo?µçÉšÖ"¯ÏKÝS^±Ë…†œ¼ÚåTA a# ze0u©‘µ˜ zV£ÖÀÉÓgèïÿøf}^nvueE9$§$ƒT3 -7Zv{ïý£0_ÔÖÖ¢â²ò§wïÙãþ¨þ,qLŒÓ1û0ííï¡Ý·:hOo'î§.÷œtÑúƲ{ÏwÜ…Ë˾'[»ùÑoy~ñÚ+ôßþ†þã̇ô—‡^å·ïܶcÞUññãÇe…ÿ‹ï¶¶µ?e2v.+XZ’•™ ZÉÒMy½thxZÛÚ®9Îc¡€ï/·ººü²µN—çj(úz?¸Ýn(_¹‚oSyî÷Në¿Ý/²²stÊ„8+Lšü,ÁLw úaôNÀ’‡ò3L&ccÙò¢,§Ó &“ **VB»ífìÚµ–ÝwI Y’3r;ËóLÜ#Laä.‘ìYƺí_âÎý.h5Lì!Ññ‘¡HIŒFª=ɶ(XBƒI\§cÜkíÁû} ŸìGYñ"³5Úü‰¢ñXƒ¾°dùìYJ°ûjq»¹ §Ñhˆ·^HŶU¹øsqÞ+ÊÂÚ×3ñþ›³Ù¹w~•†H‹‘›àFh=øèàE˜iþ®0+Ó¢/Ù@i)â"Ö-ž3E¬olEÕ77Iœ„U£š• ‹Q ­$@dk@€Dm½VijS¢ñûWfÀD3ÁŒkXŒÑÐÔŽüÙvqr|ä:¼´WfÀV”µxŽÝ®ûôóï(¨È:k¸83¡#ÀV¾Ï–Ž~´÷¸à7Ö¦'Å@£2®¡Xû¾ªc‹—h·9oe Oà>7c²ØÑ=€K -ÜÀÏMJ <2päl6~z[÷~‹Íçá iúø1>Ü­š:Ibiüž¶qgï r3E@x^•Õ¨èpãÌIÖq8I+žFó°‰ܰë,D‘]cyÖk¢S¶ œƒ^&îW¾Ê¶ô‹ðùDÔÝnEÖÓñ´€M3¦`Ò„ði$¬*Œ¡!BC‚ðÚü$Ä…Óè|e^YÄ¡oš(M~ž:n˜!}®eЙ‡¥@En@Py› ¤…ÈM³"¤aâàò 8HâÍíN–_`"AâêŽy|1êëwu ‘éÙ Þ‰wV‚ð-ÇbLêÈApòjÚº]|–†F­‚õ5ôL«wÀÝ5lnßë¸B)œ§”ZÒá@`Ç!X žÏN¯  Ó鿣õ2ÓêýÅ™eâZw\6÷ÛûÎ5þØi‰QLh´â9èöÂåñÁå•ÙñáëÃú³˜Slp´t¡¥­÷ÜÏ>^{CG+û—I1|GÓ—ýêoÖ&¢ƒa b2&„Il6(¼*²/¯Žêïi Q0ƒpìì ™~fÀ1cðLåék?(…ãå)C啸y™¥"Å óLPÅëõtÍ7tŽ÷玗ÌNbýIãšc¦ë?#Ö‚ëwÚÊŽži“ãÑ“nc‘G„¸8‰°ÅÅv†Dˆ$¬ðÂëó*mB5㧇Oí} ¾¨¹.78~*#­‘«¡Íéªø°âLMwß Š ¦#>& r — p] -wäbãðùf´v:áöxáñøàa3Á±Fñêü©èésaÛîÓ5®Ý-ÇÕÕ¥þ¦–î¢uÛ«º”œ®~= "C¹Õ ¸i¤õíø¡‰Sïhg/Ì€bÒÃÆŒ3`å²t¶>ÞÝñEWSsW‘¢1ú+YAyÞ óRmx;Oï!áýç¯Ý‡V«& $IÝç<Š_†š"&žš—sìÐÒ}ïýí˜kÿñ«K+WWõ¥TŒÏY³tnæô]›WåÃà ¸y¯Uµ·iÄ1`@``ëE frÜ8,HŸˆI±f*ÕX³­Òyâdíoîúà1ê H„‰0Zì ŸžœúÜ_þðëÜä‚9vAs¸Ñp·-œTõ¯½îßWu±õòùš¶]þì ìsw3anDí…`"’˜DL#2AZ`I^¸&6ëý…›ëßX_ÑS¼ù¯xÓ!ߊõ½™…[êcg½}Ð’”»žî-M¤Sˆ8ÂBèÆºÔTè 3ÄÑЮ‹~ÂGx w ׃Ä@€þÀyÿØ ¯šBbð¶øˆY5¡£|þ ßc6u6Ì¿IEND®B`‚anyremote-6.7.3/doc-html/data/icons/bottom.png0000644000232200023220000000176213367516411021662 0ustar debalancedebalance‰PNG  IHDR szzô¹IDATx^íW]hU>÷ÎìO31»i¨-‰Bi¡–‚††¶PZô¡Z)ÔPû"ø  PÔ>”¤•¾ôIŠV|ñÅ7õ©ú ©V° "B£´Ûd’t“¸ÙM²;?;³sÏõ\f¨]C’1î"‚gîáœ{æ»çœ=Ü{Ï,üÛô?±¤ÀÇ_ûŽ1$Á" áƒwpnì‚»V‡„´ýþ-Û†w 8&(’’˜žê¢ HEˆ²iÌé¹Û 3VJÙÚ–€¤ s–K¶ßb_¨,·ÌïéJ!)qh3©Di´?)ˤ¸$ žD8Å«@"`g*;ORÎ옸´’FÛÀDhÅlèØ~ìÕG˜¦½Ë¹vãn»0 C!Âfèí¾Ô¸³à ÙËægg¿X;/øv¶§ÛøÐƒÇ0Ѝô:çP÷Âõ+%%Ü»u[~s(ލuŒ1`Rà”Yüu“á~¨ìxôbnSoöúÐÞ=»«v°æ®V7ájD±!›âPšÿ-´›'¯[N´зýÇÆÇoÎä»S°A¢à”çŸA?<O¾ o]=[\´¼' …ér‘úûÁ3:TJ¥y ä°òµ¡S`~>òS©R}v®XZ4²:$¥tJƒ¥ŠµÐ¼Ó7¯œùñÃé±sW‹·Kç«Vµž!Çë‘®qðêõ%Çv/™Ÿ¼r¹-½`òÓÑw&Íâ{ ×ñ(ÀêÎ8ƒÐ÷ÜZ­ö¡yeäõ¶öslôʼnÂôW" šh¥#uÜD³¹hU¿™øøÌ©ô&Siûdá†ù=”Œµ7.QZeëO:'¶#Íhüò… ¬G''& ¼Å‰„Jy¡ÿxôØ>âñm™&Îwýûž{à¡§Þ*??&œz_î:ñÆìÀ—Õ»“×èùêbñÂL쬛8GÜKÜG¼…xëÀþç >ývy÷“oVú½0¬lñ»¾›Skc™Ø'[ï*æý‡Oß—2zK¤à1’RI¤ùŸºÖ•ÛÇ™žk:Ö—À82Å\ÃX'©Ñ<–d—¢q}æÚÅ)ÀU›‘flÞ»hÏù\ÏŠ�úÚAŒtes„À±iIe ‰‘t:ÁàÔ–Ÿ€©µº!2-%úúòPóå_Ú,©%8IwC²K 0NN2Ò¹’„ÑFv¥fkÛ¨b¬ÙŽãò‡Ÿoù¼±t'8*V.£_­†ˆ6\_`T%xFI¤AR„AØÊãÉÚü—NÂþßK^ Û†lIEND®B`‚anyremote-6.7.3/doc-html/data/icons/click_icon.png0000644000232200023220000000022113367516411022440 0ustar debalancedebalance‰PNG  IHDR szzôXIDATx^í×± €0 DÑe1 Ãd $æbaŠ„e…€Ä¿Æí;w7ÅÑV€ ;°=÷ådo>ÃÂÀ\p~â @€ Jßj¿\Ç7ˆ½ ˆ g›ÏIEND®B`‚anyremote-6.7.3/doc-html/data/icons/pause.png0000644000232200023220000000134013367516411021463 0ustar debalancedebalance‰PNG  IHDR szzô§IDATx^í”KkA…O=º§º;cf&3!†!’ ‰Kww‚øѬEÿƒ˜¸ÑÿàBÁ1¸W7¢IÐÁRÂ^viqéñÜÜ»Ù\Æ/œ¿:q}âÞñ±1E`ŒÅÍ[7¦g¦Ÿ]ÒZãì¹3'ïL§iŠ_,ÌÏcòîÔµ§OfîãXtÀCÍf6äVS©T–Êå2¬µ¤”B­VÃ×ÍÏøÅÀÀ€< &‡ðÞcž‰R£Ñ‘Œ)c‹÷‡dÀXò''¦»»[ijyÿ[O`êœðkx9àw­·+Ç”m;Õëu1!“) %=Þl`óï€Ñ†õÄC^´XÕj¼­o›|Ú‰ IimÛ@9RJÂ(“B‰Â0D_?íìì`·õUÑjý@;M‘¦méq¥òˆcâ•øÔ#õ2¹ˆ;çÈZ‹(Š(Ž#J%ÍêJó³‡aÀñö³¸$›‚‹øðµ/›ÒÚXïS½‹$‰ó‡0‰oŒáDó‘”‚RˆœãR¥R!Þ¥5,÷ c¬6I’Cy0Fðp[hKÒ3Qdâ²ò…÷1Ÿ†jƒÑZzòï@9΀¼W¥44˜’+ñw€WŸŸ )¹/Ð`ä6E±œ"ÈdL²ºžžðw€Cè=IA€’œä¡„mm}Í’/$ˆK¡bqÊ`3+—[‰9þml¬ë8vù Œ <_YY¾²ºú {é­÷~èêêbct´¯ÿö›·¯áÃC#/Ђ‚‚‚Ÿg-)ŠÑò%IEND®B`‚anyremote-6.7.3/doc-html/data/icons/play.png0000644000232200023220000000165513367516411021324 0ustar debalancedebalance‰PNG  IHDR szzôtIDATx^í”]H[gÇŸ÷=ÉÉq.*Ì9=':;vS:p0ÆhK‡­Â.ÚZ3¡ÎZu7KYœú¥hatj·¶°Æ‚›¹±­¼(q x3dhˆ½XÜøQµ ñ+ž=9±‘®0Wk,ÿÉŸ„<'ð²µ£1Ô__³^’xSQAÇ®]ogcAQ… dÌ1~ZûY])ï|\\Ü»Xà¶@x°~a½Òþ}}ÕñÊþ윬,$£5шÈç_dþ-ÒÜr)íÂ…‹­å棷ö¼·»Ko i´T)ŠËË‹••I®]¿n´Zë{ö´¯•7ðïc9.*:(‰øàHÙaÆf먨«­ý%¿ ÷T||ü;ø| <6:Ç””‹!ä©Z0ÇBCCC|iié›í†ylÔÙ255ÝDzìüøøø*ü‘ÿ*òGÊM«¬Q<ó%ŒG)p,‡Céü©spn~®™(ôwY–Ê/˜Š 4 ³†üofE}‚(ÚWDL&ÓÞ.ûÏù½½½,Ë}g6›ÿ²Ûí ›AˆRfý(ÂMÕ¡”C–C–@’$ý"È’ åf³ö@ñÁª«×®~ìr¹š,KO[[ÛŸÏ `0Ôx%ŒU ®CD@T@…S-deµZðx<àóùpð›Çk&`k‘¸·@8}¬ÆÆF‡ãÞˆ!5­©é«–,Í"T$î¨ÌÌLƒíæ“ðrcãé^šÃBdº£\ ~}øPY§ FâÞ.á‚y†æàUÕŽvôÔEi?îÜþIEND®B`‚anyremote-6.7.3/doc-html/data/icons/exit.png0000644000232200023220000000330313367516411021320 0ustar debalancedebalance‰PNG  IHDR szzôŠIDATx^ÅWKlÇ==ÝÓíÏ`{ŒcŒX"æ“D‡%# v°@PEHDz$Dñ“`ÁXÀb“ ðø<‘ðÓ“1<’`ƒmÀ|2cãñxzfrnÏtiº=J²A9ÒUuWߪsëÞ[·ªµ\.‡MšÖ àJ ÅÄÛÅ¥]øöärg´­¡ÐéOÞ{ÓaÞ&R¶›hûåÄ“É%†Xòñ¤Ih=wŸ<Á“—/‘¦R)hš „ÏÒ§žá{©Ö TE"˜É…Šç¿½yóCÜÞ2f îuu!1nš×­ƒnY¥Ø¡Îd ßJ¿ˆ¼úžQÜ"ÆÀ? ~ÿ>È)´ˆ¦©ëèâʛׯ‡A }ðL¬¨€Y]`Ut>Û™ 9VëëƒÞß,Jß׃ˆÌ‹Ä;¨Ìó˜qGšå(6'(EijBlÖ,¡üQ_©7oÐÑÖ† "+o›ÍJëp ”›ƒ5]÷Æœ„µóç#:aþ¬òrLX¶ 7n@£”3¢Ñ€@‘Î×lá%Cì‚ÈsÙÈ‘»r¥‡%ZQœ8.zyU™¦£c{’P¬*ì‚7EÔ3úĸg»ŠÔߌ»2€s×XÖp0ꢑ,Ú»5l×Õ•¼`ø} H‹D—±¼|¸xɹ•þR¬Ü;ôè†X6]ÇÛ¶‰<ä~CŸ1Ñ,êzB@ðÆêtMrÎw“Á~!’K…š\¤kϸ7{6’<8«ÇˆÃ‡Ñsý::¯^ÅÕ}ûÐ{ÈÍÖVÌ!WvîÄÄHÄ!‡ä€?ŽË y0À Eï… p1ûË/Ñ¿x1´"#2¼Vi›7#ñÕW˜ÃÕÕ••yÈ­µkáâþÙ³H]¾,yéø-ÎUÉUKä¾þõ×0wíBŠõ”®‡ Ã!×YéÊwì@èóÏ`¿` ·ÿã)ú¯XL‘— ?ƹxÏ·nÅ+ ‹z†ãÝ'áÀ`| †&´t)Â_|òeXŒü)ªÈÿ»i¦é:ʃA!מ6ÃRܽz5¬ 0fÁ†áX ü~;w7˜KïS¿!õ³R §Ï@I#,^Rtýý-[œLþ+ˆŽ¬ºƒ§h+/. á°—ñy€ñÈ~r•˜2A”ÙÞ{å žÖÖ"À;bˆ®šµÝ­p/Yd†˜˜eÝÝÎÝ¡¡ºZ‡“³å \UBù5KÍil4ëx^WóÜN^ºÄŠÎ '‰Û6º.%Vö¸‡°¹Èƒžüÿñc\îì2´?íëû@/¸&&F0F¢˜“y¸g_VÈ¥¥N™ËRDì“øº„ê™­*¿O˜˜÷è%rB¸ÃÎDâ´¤¨Ð;MÈE¤—÷ŠÇ‰„ûÿ=ÿ©ŽE¿f¸§IEND®B`‚anyremote-6.7.3/doc-html/data/icons/favorites.png0000644000232200023220000000255313367516411022357 0ustar debalancedebalance‰PNG  IHDR szzô2IDATx^½–ylVU‡Ÿsï·u_è’Ö¡ uXÊ– ÐaSÜÂ2 àD¨-Ë€Jf‚,Ú8‘j0€‰#Ä'˜HTf``jœâ`ËÒ]hié…~m¿õÞïµIïØ4¤_x’““ûÇ=ïóþî¹÷\B /¤¬ÝsxøÈ>R;· Íoó @£ŸëØ¡!‰U0“‰U@l%Ͼ`Ÿò=2‚cÙüP|ﱕß%£Å=†ëÅ’½üHyhF ùŽù9€ž6‡PRÖ°é ÈNh߯2¡¹l™«Aí9…kñR 6ö* 6ÖÎûÜ×E8 DÚ‰sü›hú¿–²–0±ÑGä3ÀàîrFDNÝ ¼$ÕÀeóreÈ7ÿØìy ¨W!ÐÂ[¶iÏIwÑF $»ˆ™_ "ýdŽbæ€DÒH&ƒ¥•Ç;;HUAÒõ iÞëÌÍØlu/Ö§Zö É‹«.Zýʰ*M¯« h©õzB{]üÙ·Sò®Á•¥òÎsJrcp󘸉B6¡˜$î÷¨¸$TR"ÄOÂ>òi`Ö=oAD ¾—è8ý%f[5Þ*?FS9žêM!ŒN@ÝÎ(jƒ:•C]| ŒÏùZw³„E›‘„Ù¨ˆh°e±€èi@Q ü(í±á5À ¼nÝ—*H’hÃô˜HÇQ®åˆYãV{«Y¥¼ò‰ë¯±v/$%@àMPâå³ èÖpYsO”%a„£{ÖíˆÇ‰’h®¬«ïEŸ±²‚¼27'Í;x'¹í¡¼Ñ†^ÏaЀÐoÐBH“ åàÒ«5âk ºŸ'§ÁLj»Š{¨x‡¼áAö› ¶‹mÜqEÛ/ Ó?4 Ž4EC¢P–{ˆ¦I§YâPü:=øñ¯LŸàä”9mµ¸f}¯¸{4f׸c‘Nf„Á¥•·¸ãââÌS,·+Ê‚‚ E/üô†d9¸jŒzRšW¢¤ÍD©>> 4Ç#6v(Ï÷Pë hÞYÞ°)Ê Á¸¯@K>T¶3h¸Áe-•¤ø\>@õñti±á©*÷˜”)-û‘m@Eï¾÷A¤´ qqÖ»)o¦Zâ×/\ù.ÕpráYV5ý: B7Ï=R Eí}L@x >U1¨í÷aä¯ú¶3èü½Dê=e@\8 †I@sØ"’ÞöéS82¬îÍÅd@ï]Äé‡Ë“µ¿Ž¢°NC‘V€éžÒÿàHK8Ñ©H¢Îä°ŒŠ’iʆRÖç\®vw{§¹~šoR÷Úϼ\ °¶*"F¹•@$q)¨Èã{Øþ5#iVäåh…ÚR¸{ƒà¡:Þ÷³Ï4sä™ü©„¤;^Ž_8ÕG@9 6¢ H#\ªrcŠÛßFÌõHý BõK‘oŸå0IS$p"°{4ÙÿJ]ñD¤)‘B¤8 Ùò(9„Kí*äöBõ¹HÉ"ÎŒg!NøçÖOèÜä“‘Ù|Ö°ldHã*¤2‡–õcÙ ÕvÂ#âèþ~f4r,“ Â=WO/äÏ@–C#†°11kSX Ä&Šð {³ÿ ®©;×ZqIEND®B`‚anyremote-6.7.3/doc-html/data/icons/first.png0000644000232200023220000000227013367516411021500 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^íV_LÕ>çÎì.»°”µPþc¡–"•bA­%Ô?¥ÒÔÄÄ>øâƒòæ‹”"Ð*Q_ªñ¡‰Ñgcý•†ÖJŒM4FÓÔHCÙ”¸@Â.º»,,³³÷Èܽt§;+)Ë“¦ßî™;;¹ß9ß|çÎÝÿà*:Î@iÇ`fYÇ`öf¹ $v>=x¢á¥³ÔòÊ9ª>þ>Á&0»ÌVH9¤<—¶€`0ÛÿH 46î…‚ümp¿Èi>UT[Ur©©aWÛ`x%mˆQ]‡Å¥e ÚØµ½KŒ®æ·ê÷ì-ùýðãûº³œ‹qØ‚âD°¡€Ü¶>Яœƒ‚ýí­ªZsmÇÄLb€°y¨f-\Tß”(h뇹«}°óÈàË UQ^LãÓR.DÓ€À¹QZ$²`ûZqÿZñ²£ïž>øèî7Ý9¹ä™CP;ÛÕ¿½sèu|sna‘ÈvÎéÔ_Ã=פ€ÈtH†ßãuÖœøðó–¦Ý'Iu´?¸†u¢;'›^xþP3l'È–Ýmm(‚‘ï9ku 8 Y(?:”áÊt\~²¹®5¨!-.„1D¹xEâqï”ÊIb²T.¯›ÈÉœ¸ΦžÊü\×pËcõÕ3ó+´¢é¢8&ʪ‚I%­àD"0åS 'ˆ´ ø™Ó÷•¶4××xýaXYÕ 2ÂÀ9Y0[„2ű¡“Ue;>­­­tOÎ†È 2f¦l¸Î"´ `ŠÚªa-®RQphWE¡ûO– Û¥çé'§ÊAUY b'ŒQ±=ßMWá· {*3Tiq)B[AFAâÀ˜ÅDãkà#òëg^¼~cⓚšÒW ¶¹h.°lˆLS5Ì`¦Ç0/Ê¢ž ݯÝó¾£/‡ 0/S&"Ó]IΆap ­Ð SÃÝý·<Ó] ~ßJQ~¦l'QòZĤ#Þ-ÅåDLLOÝĤ¾+½bœyû3|ö½ñH$úuQqQñÂ’FºÎ eÂ\'Ca”\y×Hä+5Ü_‰¬‚¢(ö;!‹÷GÚ• ÞKÝ£ÚS}G¢ÑèÿJJKª‚¢† ÃxsìÖ€ÂØ¯ ‡Ù=÷Œ €¡b·;ì?Z`¼ªÜŒ$P[ÙÑþÛz]gëªöÄÅÒ²âýˆ iÑ‘ÈO¿Íþ00"ýææQ†,éßP°L Õ°*ÃNÈš;óþüMç¤çöÿQð ‡·\_v@¦ —1_†CæbV&Äb<ù…D•a“ ì2™Kó]·O÷vMNÜü2 r᛾*›æÚL9Ó˜ZOlÉ÷ ûÌÕ¦&þè™óσÍfKÿÈf·û~ßÅ€†€IÐM}ŒIõLƃ`öÚÇ_¨‡Þ¡ª† "91Éã¦s]Œ& üòêŽÁÂØË"Lü¶ðuÓu.ƒ’Î-@H©¹ÿ6ü N±GÑ)OøIEND®B`‚anyremote-6.7.3/doc-html/data/icons/info.png0000644000232200023220000000365113367516411021310 0ustar debalancedebalance‰PNG  IHDR szzôpIDATx^í—}PTׯŸ{ï² Ëòý).ˆ€€“Tˆ1 F;“F:‰ÔÎt¦)ØüÓŠÆfÈdµmS©3™Lš:jbëG•¢1D «Q!¢D5Bø’åkwï½}ï9÷î`…éß½3?öܽç¼Ïóžóž=üÿš.YY{…Äâmù‰ÅÕ;r×í©[[±¿çWoþÓ£¡µ–î©Óži}´¾Ó˜²ãò+¥«y}JBÔïŸ+ÈL~ú')B|lè¤}ïtàÓó­ê‘3×¾»ÙÞµÃ:âz·©®R~”€ø(ñÄ¢ªt«=¢qkùнGv®K)]-ÛüqößüíÄ%ü僯ï×\¹K„ù£tU–pø­—Sª6í ´G6Î*ªžû¿Ì‰o[žûx‡Û6¬Š·¡é»pðÔU|Ýô=¢(²Á‚¨‡PQ‡ç—f"cvºï£âí“C ß8~æ¨ÙtrÚfU®\œñ¯­å…f·[Á®ƒ øìë6H’Q ‘¨(ˆL\0ôU ŠÂY’•ˆ_¯Y³Ÿ„×v׺ŽÞ´ª­fSí”K@S–¼8;é`Uùr³sÔ…Wßúu4å~ÈÌðƒÙ¬a¢¶ jsøwÆçÙË·±q÷)8G\ØZVhÎ2ù`bQuÊ# äçW öèà÷ªËW„ÊŠ‚Í»?ÁíÎ~ø™˜˜!ÊL̈ FfJ æ§Ç!-1aÁ$nÖûpîv âw>ƒ¬¨¨*[j }OÓx¨‡ÕRR¾vÑB-ØžC¸u¯&§ì L&‘MûŸÊ ðzi6½”‹7Ö/BFò öŒõš¥ñÎÑ‹¥ýmI^®#ÐR2¹ÊJ$ÇGn^ùÔ\±¹­ µ_¶’ °¬ÇO ² I<)I©-ý¸i{æbZÚ{Q´(]œ“µÏè“·êýóVþ<=] ¶ï£oX LpqÃxÕ³i%m2á-g¶T0nEpw*}Ú„?¬_ J0ýæ¾³yà‹ @PŸ]–3GìÅ¥–.>Ñ¡-È2– «¢½ '„ó`VõÝq…¶ñý¡1,ËIwî;÷,t†ÄDØ$ÙÃq¥µSŸV^Ákí€À@L¼T•ÿ.A†¤÷•˜y‡mÛ¦[]˜N´À§’fFÌ#aí甓Q”ŒueüÈeÉN¼(l ‰êˆÜ´ÄMˆq¯gˆ-[²=2ÓÇ@P %GÆYqñA|&¼˜ô¬ã’eŠ¢0ƒþf?/>Ý€‘ áus-«9Ô§ h¹ACämD_ÀA•Y1`Ï­þp{< ?õD‚ÄóðÃÈ92>ÁÖ‘ÁñÁZ¾åø¨ª7{ê‹™e.™ÌÚ›„ Pæ¦54êê÷™[wû®RÌ%ÚQK:¼í…bÙÖ_ï¡{Mˆóðl=Ü´Ñbœ™ÑA\ëNÏ5½Îómß÷-™—Í„¦:<£CüyukÊí.'œ|úq¸™¹‰‘ptô££{è¼ïY àøéÆ›JxP~œ«Ÿ°ª¾aÜó6‘{gS03Db3AËAÏõ~àû߸Ÿ—P›?N}uS¡ûã>OŽÕל»þ­VT/Ðyî=^‰‰Ç¬L"ûž½x<2AÏdïw|œîxÕ¢T6ž4®;Œ1éYpãvwÕÉú%-!Ù‰PÕGˆ‰Ë /.¶3$B$aÍ€Ù£µ ÃŒŠ¼Çâiï‡áã†J‹ã‡*Òšü4L?ðöú†çJ‹Ÿ@Bl=‡ pÆÆÝ8òe;N\ìf¿p]÷‡ár{àvËp³™àØ£lxñé :DZkÿ¹†YÃãûz×ÕUªí¥›w×ökkºñ¥<ÌŒ æ $à¢L›Ûzñm;§ÙÑË^<˜ëÌƆ[±aM6«×ö|Üß~¯¿TÓ˜ú•¬¸ºð§K2½ùJ¡ÅMÂ?y®wÒ>7&$ÉØç<ŠªÀX"&>?5/¤Ãú½þ×Sã‡O_[ÝV³±vº/¥bBAÅêŹO¼¿ýÕ"[Dˆ­wûPÛx‹2îcûŸ êÇsZ|8–fÏBR\(zGQ±«føÌ翼{vç1ãÄ”3 A„-,}ùcsæ?óçßýbYZñSé‚&6<êBË>tô cxÌÍD̈‹°!ÕFm?^íõ-êßý䯯›î·ž¹ ÀI #„ú(ff€c$shôüµÏ=ž•óâšg²béA˜4Ù@2åÄéÆê¡Ú‹]—/4ü£ûòGÙ5À…9ºeªÿˆ("‰˜Gä‚´4,myE\Þoç”lo~yËÁ²íÇä²mÇäu[ å–ìhŽ[øÊѰÔe[¨o1€|"›˜KÄa„yº5`,……°2C‹ŽY.ê1TB&<„K_ë1bTgDÿ^¾ßSÓDH ÞÿË€b˜0>S\ÿ e)ù’«©¸IEND®B`‚anyremote-6.7.3/doc-html/data/icons/rewind.png0000644000232200023220000000172713367516411021647 0ustar debalancedebalance‰PNG  IHDR szzôžIDATx^í”ÍOGÆßÙ{ׯ64QU£T¥±qÚ†¥‰‘.ЪÁTæÔàJ¥vN µA{à’–MBù:D•ê ÔÔ¦ÅØ5“ŠKêŠK%.P(Rê’&ؼÓaÜ´Å&ÀÕÏ꽬~óèÙçÝ]8¤ *¨ ‚Ó‹/½ð&ŒGá8  ƒÞ^i?çj=ï—åªÆX—EQo³Ûœ®·[üruU€ºC°Z­¤¢¢ÂZýŠÜíõv|?>6Ñ Ë2X,–=ùââbR^^n=ë|µÛç{?2>:Þ WÉ`2™à@Ün7r8ÆgŸ;ÙÞüFÓÍ¡¡Î÷::$T”””нøªê3í-®·n~6x…ó”ó¼Áñò¨¶¶V—ø-q¦ÒaÿØãñ4Ô¿^RÊ6(Š㿞”>Îßýõîž<ù‡‡}ð§ étúxZI}ØÔÔtÑÓ†€²£€ `6„!Ä+­««#:îDFÝù ¹¹y?žæZ¯Ïëõ«yçùS‹½½½]>ßEIÃÌ»ˆ@Ø`ÀáÆ0¢ÙRráôéÊX__—Ïë“0Á@©ÊÏPPÕlI„(--ͽ‹ÅlßÉ(—½^_}MM R”¤RÛ<9÷úÓª”›‰¢Eý˜Ûýn½“ñÉä}øýÁ=N„v¸(Zà¼Ùlν^‚L†kµ<{f'€TÀXà qc*PfˆA”DvFÚ,Ïï1€ó¼zíFæí‰¢”ÿ%<ûšóçÖéé +¿ýQËùVkÙSeèÑ#p¶rnΫEˆ7ðÌÓåžé` 1ÿ‘ñ®}xmþϰ­­vvvÞ·ª¼.jEçÈèpÏl8”"X³[+ß+PÈî_xSì?¶Ù×5Dãü|l¸'œ‡×fPxRùý~ipèò˽ýŸ„â?ÝV%M“[IúM*¢3³ßÒ@ ð÷RGFF¤Æ÷õš“Ÿœœ´pø!ÐÜÜœáêµÁ _~õÅêú/wÔ­í-š|ø€Fç"4šÿˇÃaÕ«íÿãç#4 ™á0b!p,6|tbøRlq~k›™ÆnÍÓååeS.> ¸v)vkó‹?,Ð¥¥%Ekkkâlø;yêkÿÌà$]__Ïk¸²²"ÎÌå©þ™o‚StuuÕG¥’ÉdÑÂb´‘ý1õOÂonnE‰DâØã@ATÐæÑŸûcèè§IEND®B`‚anyremote-6.7.3/doc-html/data/icons/stop.png0000644000232200023220000000102513367516411021333 0ustar debalancedebalance‰PNG  IHDR szzôÜIDATx^í”MŽ1…ŸZÝv«%"ˆ˜?'@pÀ’+!27aà X±Vñ3a”ˆ$vá²ÕJÄ,’àHlúSž^©íWUíàÓÑÑ!°ÿ†ge(ËÒ>|ôàIÓkîà0ô‡÷_Îf篳:³ÖÊ“'O§ÏϯÛ{d³ó¦Ó³/Ùƒ !0±X^a_NoŸ¢Ðа‰ŒF#„À!÷PJçèõz<øÂCpÞ£ÐeÝ;ß‚¯ß/b³«ÕïMÿq\ ‘J=ARþB]c0ÆTEêömÝC’KÚÖ>ûN&²ÖÆNµ* uRPI­ÇilyZ²”e‰²ªî*î6IÁ%Ø<>ã2:¤„1i†ˆ|Ü/;o¯_ $D*d0kìqþˆøø|ñiµ9“ÀÐvÝ:%ŸÏ/¥±U~€º®ý­›“goß½y¹w÷þ+ì £££ã†ܺÄ,BlIEND®B`‚anyremote-6.7.3/doc-html/data/icons/prev.png0000644000232200023220000000224013367516411021322 0ustar debalancedebalance‰PNG  IHDR szzôgIDATx^í”[LG†gwÇk{ׯÆ&-—Ö¦MBH) -Dè •à‰@+¥©MóD*1}êC¥H$Ò' ˜ö1”’ª-ô)á¡‚"ZTJ©“žls)UŸýFŸý朎gUTQEe´Û3ësrìÒI×4†ö—”’rø¤Õúò1 üž§€^¯×¦§§ßv5ú9t-I’í!ƒÁ€ããã“óo6Ÿ)+}˜X¼Oa—œ_üÛ¥âJÂ(`2™HÒKI(3+q0=zÈb«««h›8‹Åb´Z-å™YǯÕ×½gQˆÂŒŒøÑîâÌf³Ñf;òŽ=;ëjˆþiØÑ8Ñ&Í3‘);;[Ê{#7÷DŽÝsùòGm.W³õÅ„ޱРm²ÙlRÞÉÜÜ¢SÏ•+·ºš·xAÐŽ°òܦp TXXˆaC¢€¹†ÒÒ3©ÑðX@~¿/Ì x+aFF–e9A+iËÊÊ€?<ü¾- ˜ì0@‹óÔµ?bcc¹ŠŠ ãÊŠ·üˆ-åú… õ–äd+Ø‹b` c1ÆXÎëõQʦڮ×Qþ•dn=°¾“W©";ÅØg' & ˜¿vñƒ‹ÎÓ§œPxEA˜ÇŒQ`%˜PÀ(ðŸ0õMÕÕ5΢¢"nÝïG~˜T„< ñÂ.@Ï€á(tܯªzWKKyW—Y &HÄ:¥@Röˆj±ÊyÚùå²–ÿþ â<-Æ&S˜ç‘¬“v@Ï” Vš@A¬ÂH£Ñ 6?£áä‚€Á LÌ+ÞXâ bÌ^<‹Ë’Œ"Þ¸4D£ÕжS€Ÿ˜˜p6¹>¹ÿäñ£3°›Ëó›ÏUXDjQDŠBÜdŒís4Ý üããY\ÖëH„¤¤$¤Q«™SpÍ ¤¥ûåõ׎Wôõ}sÞÝzkjiq‰ˆ*‘¶Ÿõ“O©ƒ„¹9y?|õpEooïùÛûñ:]Ä`µZD¡®3 %%%˃ƒƒÓÓ“w¾hmÈ̲Ã,ÖÒÿrÃïg-çYBUVVÒ¤Ëííí)íwZ²ì»ózà# À‡ˆˆ¿«á&0̰àF?äiÿÕ©é‰î¶v÷‚GqÚÑ4nÍ¿'ã$ËáÕÖÖ†ùÉ©qào¹ ò‹ÞJK}Ž—$¡ÉÉIS·§“,.ýAþ\Z$t=>>nBÛäñx¸ÑÑQ»­å¬§§ë×¹§sÊÜÜ,q·¶ÔQ`7~hhHwË}ólwO'ð³ÊìÜ iq߬‹è@LL Yó­¢ßæçYÖÔ%A‘ µÙ;??ß5335p¯ÿn£)Ö|I+kÕØ‹Ó]>ßÊ@ß½»fsÜ%Y–"yBˆäùº«úËžŽz:»¿ê¬†ˆ„öì~÷mÆÃCÑЂ80ØŸñÃÐ÷‡B@TQEÕ?¹iÆìDáIEND®B`‚anyremote-6.7.3/doc-html/data/icons/file.png0000644000232200023220000000236213367516411021272 0ustar debalancedebalance‰PNG  IHDR szzô¹IDATx^µ–}hUeÇ?ÏsÎ=wçλë6v›ìš›‰nš/àÂ2 LI´¦".ˆFþcdPP`åA¤EhõÏ*J7“œY2Q'†/ôƦn³M—nKw¯»î¾œótéœËÐyåø²/|ùÁsîïÃ÷ù=ÝixsB ý˜&'øˆWe Ì(ÑšÝ7¸õQ R‚i:ÎÏ× ‡*MMg+%Ú2%nW9J²ÁV IÁá“ \‰¡ŒZJÙ•q¤±±±ª¡¡!}_¤ÌB8Ž„ ™3£€k× ½,ˈq¢ý`I©É&à»9‚ÜCésíf¿] hšc)Aˆ3p¯Òu0 §ŽŒ@w7ѳhÖ° ááÜë<Ø6ôô¸Íÿ>@EôJZž@b¡Éqì§o×GXÿv¢k z‘_³”â'gŒ]@Ó ÒÄWÖÑ4ëö ‹;T2 }oQñì“.¬Ãî=†7ÎÉͬ~.XXZÑT#ªs!± ;M: J‘Cξþ~°"¢â1BuuLº²íÒ)²*h{—éµ~ôUÄû“M]ô來Àiœr›»î$»÷Þu:í¬­¥kï›T<ÝAhEÒþa蔯,F++gðËïÔî‹óv|}æØ¥Ü¸WGw›»Æ­¶]Ýk_>CêŸvÌŠÅô~þ‘—ÁUõ`§ñ?<% ¢_mçç?LN å©Ë'øhÕs 4ÝpšÞÞ©¿öL}Œþl°y#„tbÒMÐØ j–°ê)üØÔ“z£þÒg;zs' A×@y{$é `ƒ’Ú˜ÉÆJƒíþž¶°RIKæ>ïÌ^J4²™ó§£;ã ÛŽ¢R)@*Žº~a?ÔÆ÷ŸžOìÚÖµsï†ÍuvTçJ@9_ER §Î®˜Åpóë­[€VRNì›í¬^Eò÷ßÐB Ö¯¡†&ã—óUCµûÔµ^ßflºî ªî®%Z·R´L¡…§0´«‰Þ2À‰»{‚ô¹vŠÖ¬KÂ'_ܺXÞÕk(„ã¬äh$º~EÌ/âêÎ&¢½OÀj!«üåosö§-L>M^i‰O—LŽ{HÀ{:Å/|ÈÅ£RÕÛ(›»pô£V)¤&0ŸÙDãáøžƒ¢ym+'r& @q2‚…L®}5Û³j±=ïí"ôZ˜Tt„¡I ÒÆ”é(µÛŒ“„€àœ¥¨…_P°þùÿ-ŸcqVAÙ4²’žãq–wÅ8I ¼eÙ¤¥à~ʲlo3 ”JÒØb[Ê3ñ¤¡k–²UÚ¥¥y[“qÖ[Æ&låmÞIEND®B`‚anyremote-6.7.3/doc-html/data/icons/top.png0000644000232200023220000000210613367516411021151 0ustar debalancedebalance‰PNG  IHDR szzô IDATx^åWÝOUÿÝ;à l))Ë~J0U ØÄš4F°°[HSì‹I“õ¨-µ Ò.Q_5}0&êC­ U©Ý苦ú`HL4˜kýÀt¡[>",»³sÎ0“\7Ë2%˃ñ—œÜ{÷œ{¿9çî½3øßƒ!¾ž Ǫöìž(ñgxD9­e]×­¾ ’|€Æ©T z*Õ?;{Td •ÔõÖ}XZ'pΕ2¹ ‹„1†…?—Á b§Å¿Ç†žÄ|<®@NŠÂùüÂ"*÷ì@p`“D@ÚXÐ~Jo Œ±!†! `¶c!6欯­™‚ù–4­`êÛïÅʬçü°¹(ÅsÜv‡ÉSa‘sΦøz‡PßmzꥷéàÉ‹äïi2Û8îþð(•–=Pánk}Á@¼»<ÓJº¤Ôôí(B‘1«mî#~ê­¯Eøô'Ôzò]:‰¦£¯Åß!BC÷‰¨éÛHq°wü»So^‘3“dZûóïQÇ ïÓsÃWE 2:eÇæ¿³“CðõD/G:;»_A&nÎ.££­ùñºî —ÌØ¼ ¨î:ßu¨m`n)I†A H§‰Ý^Z§G[BÇkŸÌ«€½O¿züàG^I‰dše=S-_B¨k£µ‡ÏË‹€š®á'öµ.•í®Àò_IëôÛ–oe5 ·U•õ=Ñö#/lO@èè9øzFjêëü*ÔèÇí»«2yN ‹k¨®­Fi‰ç›é[û+‘1wäÿ:OW—{=?îooá3s+Ö½àVìܽUüª¦òŸT‘àȈ;áqÌÄ΀¤§=ÙZöK|ÉÊ:Y¶œ8`þÞ* 5Ë ¥ø‡ß¯ "Ô5†ÜwÁÀeÜüðY„úƯ‡;„tÁàßë A¸»’ÀzÊ@.¨ð–:sÀ9ÐÐl¦ÈèÕ_¯î…åa›ø‡Üé7ÒÆò}ù±”tÝW[5h È-@Qâı¸¸tEfR¥ xd4üÛ§,¶iüÝQÌÄ'˜&¾·,€üžpëósýÈ‚‡ú^ÇÉ—³ï™ÏÎ"'È€œa&ùöoCr¡€ì,äñ$”w·»8v@€iä.¿ p{£Úät¿BU‰Ãµf“ÚV®KÀ™+­£fû P³+v°"Yô- Ÿû™¤ 0G¨&eÀÈ 9•*\Âäòx4hºrHCQ¡ !¥ˆàj–R_ØFwæï|1ŸM8.'œsùá-1Œóbii=a·†k}ò&dЦIR3Í©±TgMN;8×ÜlB7p?ð_Ãߢ.Ú¡÷ÁßIEND®B`‚anyremote-6.7.3/doc-html/data/icons/forward.png0000644000232200023220000000173713367516411022024 0ustar debalancedebalance‰PNG  IHDR szzô¦IDATx^í”[L#UÆÏ´sé@‘¥1n½±n©{étA(H Ô࢖‰Ð-õÜ7’E_ Ƹ^vqyX.M4Æ’ «`é@B0ž”l| adéBº‰ t:Çÿ9Uš¥4ðÚïäôL›ßüç;ÿùNQ’2Ê(£ŒN¿pî XM0™ãóéK—ˆ’Ý6ÚôöeßYËY‡ Y(…ôz½(IÀ¿õ¦ÏRb©ÈÉÉÉ:‘“É„$›„ûkÛÛ¯ÊeÝf³ùtnn.‹£üü|$IÀ ÕºÝ.Ù^*uŸ±Ç2;ÀdÅ0Ú\W _ß¼Õq¹©qÆf¿øžÕj=åt:´9//ò Â÷Þèíxíõ†™ç^x6‰OÓì”® ܶ¿AEO1==Ÿ˜¯~xõv‰Õ2~.¯ªªÿÇã8ÏüÇw÷$xeS‰ó)t U˜Óéôˆ¥Þ¡p4‚jjj˜ÊÊÊ:¯×ûŠßïïkhh¸¾»»ûPEúp=ðÌ¿¼ºª««üøøx_ccãg§õááa5¥Ȇ`!2‰Çš|b„8–Cžö÷ õõ¯~00p»iyùþÇA”)Kž®Å_QTÂ%F­­­À×ßß¼üÈívlmmýFâ`òÑñx %ø»cw¤ÕÕUàO EQ²Çü#uÐj#ÆGw.‰dOüX·½½Mùã(£Œ2Êèÿ*ÞVѬ±‹IEND®B`‚anyremote-6.7.3/doc-html/data/icons/vol_down.png0000644000232200023220000000275313367516411022206 0ustar debalancedebalance‰PNG  IHDR szzô²IDATx^íV[lTU^ûœ¹¶Ì…™vÚéV舎Ô%¥Øg­B¬ˆJBˆ£FcxÑWP_DÁ*„DM©r)¥¨úÿ´!¤-µØ)´€™Þ˜^æÒ¹Ï¹¹öîx é”'ÖÉ—='gfßúÖÚë <Š{AkÛÑÂÖ¶#µÇ=RÙÛ»‹<4âææf}ˉ#»»zΈîþsrOo—Ôz¢ùÜÑc‡Êî•€K—üÀ¯…ƒ®¥O¾U\XÂû|>25àÊJ+*uzCÇÁ¦ÆÂ9 ðâ»K/­%[·m…ÃMMˆC°cçNÈu8¤aÓ¦Ms# ±q¯Å‘åøÄn³“}?í½A¹Îp8@ˆ---àÌÍ«YTQR7'ÊÊ+Þ®Z¾Ò600ÁP233@£Ñ x0 pÓ7ÑH„ð„ÿð hû_›Å7á{?Agw'd;²X ZÁ#Lf3twwƒÍn¯úqÏîŠ%É[- HV‹µˆfÂì±–f¯‚§àa||œ®œ(È«@]»zIÚŽŸ{0¶­w%AQ–¥%àÓÏ6W/,)}Îb¶‚×{ƒ‘AnŽ’Éî£Ð&ÃLÓ{Õž‰àyÁ±ûÐô4ÆùõÛ볡î“yi |3>;95I`õŒEc0äõ²Pq4LfLLÐü‚p:Œ˜u;‚^zì“$Š$)ÄJ péMBAL}ì‚T2E7d_º|‘­8û™¨ê•+`EuÔ¾ð<¸\3§€ÑR~Â`0°tQN„”‡=åm:HÃûº¼7þ>‰Vã&FvÄnÞôÁðÈ0sIØðÉÁæËÀ‘"ã7ïân¬H4øü“/§>úþ Od2™–º^óx6La)°™hG î¾¾¡D"¡àÉ`¢$Y¤5ÆU¢3¡ªP3NÊ€?ÐêO2uÀ)=³7¡ºÅÿoƵ¡Q¡ËÏwZ%Yn,//_âÌËÁ#fdÈK;5©Œ7ôìDDbÑÀøâeqT‡ ³; ߉B½GFÆí§_½zåʈÉdf/ìpØñ”@þWÂb6Ó7¢’J$ŽÝò„˜-ø»ŒL…AžÇóòPYYY#J‰F£Œ˜ („$¬,…pñâ¥3Û¿Þ±åþ0BAEJE‘ ¼0¸§«»+h·ÛÙHDµ¨c±Zé{Bñûýõ÷ûHTE$î„Û}Þ×÷gßæ` ¤d;²¾¸˜Q‚ £rrp¾ÿ|{aÞ‚&øAÒýžËå⪟­:¼zõª5Zž„B!uøœjï}foÃþa˜ËX·î%ý†7×·µ~‹¸ÿ—½ò7ß~%½÷Á;½k__S 3ê^©+X³¶®QYSSCî‡àQüñÚçp8&Å”IEND®B`‚anyremote-6.7.3/doc-html/data/icons/down.png0000644000232200023220000000145713367516411021326 0ustar debalancedebalance‰PNG  IHDR szzôöIDATx^íWOHQoþiŠ"bt)ìQ!(:D·@“.Q‡‚ ¢K¹R‡°K— K—NAx+s…i†:$J¶ëìîèþsvþ¸îŽ»³3ózÏFf'¶öi#ø ¿ùøÞüÞïûØ÷ñÍ,Ø·}ì5 -ñhÏÈèv„ƒ¿þcên¥£ìZk³°¹Nk }~r£æ]½0B»T9o|QðÈ-øè…I™÷€'¼wGàÐöÀ&k7~DTŽãÅÛž=# —kP›# gxzZ¿ÍÝWññÐä_ àš„ÿðìé“gއ–ý«û!¾Š%«nbÛv@ûÁÐÖÑÞObP1M´"¥&a|¤ztv´µ´4Ítu?¡*µ›Ï? kbõRÉäœS±Ï‰á¡"U$&Bz¡°Ñ=?M¶5ó`§Öȳ “N',Óîu“Ó7a<<$éZáR4’XoÝA rÙìšišãC©ÍXøÞçUY¹–\I[M ôï-g®(fÉØ¸Š›nþŸæ@l<ôV’2·4U X¸žq,Œü*æ×cáл@æ@"z..-?Þ(ÇÂ?òX‚JÉ@ºª=ÂÉ_:ˆ8'u?‰Ú• b ¬ÙñŽe"5—{7ÊÃALBè>ç0„ÈÄS!÷åõ`d1: ‘… ô3!ršÍÎj߯nƒ© dçj@ꪓb4V¡IOÌp™¯c}‘Å%‘€[ P2騼î#ÂõïõŠ©W‰YB®O¶|^œ.¯.¼ï-‰21C•³²™¾Ižy\×ûµX_N@õû¸$G? ,Ç¥¢®ÈF^š kA}–3.X/öÎsË>§;fåÓ7îûÒ©òñ.l/¦û_½d>@>CUp|p×k'ÙžÁ:ûçÿû [CqNáIEND®B`‚anyremote-6.7.3/doc-html/data/icons/folder.png0000644000232200023220000000357713367516411021637 0ustar debalancedebalance‰PNG  IHDR szzôFIDATx^µ–{lU…Ç?çÜ{{oo便¥OZZÊöÁdhˆZ)àÀG²1¦$c†f‚Hê|%N]\ÆíÐÁp Á@y9Phm…Rh¡P ôuûº¯óÞ¥½'ô¦£ýcðI>ÿÝäûýþrNÎåAö‹o SfÚ•8½ä]À X¸"÷‘Œ‡‡¦Ï+-óPâw«~óÔŒääÄUŽ´ñ£’fîùÓ éûËœyKÓ=°rÈ^R§)Ê[éƒœËæþ,—¿ƒSM 80têåKgd+¥•žàëî)À.Àè÷å#–žx+Îe­]<3gÙÏçá²ì ¾A¦òß瘚oçÅÙùmøºõØ‘Jo§®É€°þßÈ]~z±¦é¿_ütFfBf"õ~¸Üg*jÉrɼ>7¯*DþòùM«&I†[µëbtú0ÀXú,ðÔúÆÐIå_iA9^êl>V¹æÑïÐG­ø¡P×õ7§M,“ŸJ£·ýpáB+ÞÆf^z:Ó7£yo?¨*Ø¢.d—KÔK\ß&mjÓù•T—uÙìü±Ñ Ÿ—Å ­8þ‰âk?dÍ\2:kÀôÉãR±ÇZhBõµ /Ýfê¨XbóF°á?àõA7ÑnFGÇC|†èH€­W‰ÅͳD ÏŸùÌ(+²A ÖÌObO¹{Y0¨.žä 9ÕF‹ªoû¾qiV&MÍâðe¸r ô&NW²j¤)R@¦öˆgÀ ™äØùöÔV:w™üH4 xü°ÿd’×Ç O¦pË'°· :ýÝÁFXÑ»`µ4¢#J±¥ÏÊUn|] €!ÒÍò÷ž‰!Æ }³ã˜‡IÃì<7!•ÊKM`èfpï´«X¬vtMtj”$Æå?8Ìñ"€¡*7Ú%ú¥ÍvA#'ÃΙ[½CÍócÀðK‚C°ºtÙ® ö„ူ™Ð5¹.(Ñ/·Zu Gº¨né ê­YT MB×@Ó躂 ¹íbTÂÃ@  N,nzeHRܯ³Ò/•5<<8šFFPv]ÕÑuC3°Øì¶(7ZBŒ5±`X¸€ ª*ÎÉwÇÚ¸7Õ·áã= ²ìÅp˜n.Ž” ^C5º£…Ô»¢x|ŒEœñ„ÃaIšPh~¤Dßͪ=ÛNw"Ò¿ _9PÙÆkSâœMUsä¹uS%¤Œ ŽÑj„C7pÚuVþÒÃÊ…LïE÷ðÉ@`O¼UX}í¶çŸç[ˆàÔuøè !.¢™q4¨à öXK¸€ªR]-¼Ø‡)±ñåfË“EäV²Ó㳬IOåNДö–ÍûÎû±ÐMé8z1ÀSb—gãšÏ\Ücµ²Rî^oDmÓymv«çvàŽQ» y¬)?™¸EÀ(/úñŽ]•-õ Ý4{5Ž&h‡ l†K hjøY0Õîhðè0™O—¶1>GîZm Jì+«e_…Ýwõ†yYêhÚ°£"€@7^38R-¤¤š¡v­^5ÝÇêY>ÜÑÝ«M¯^oæƒ/¯²î@[]Ý©õErÍgß~³€Þzápñæ5u:Ü 5M "‘ï¸¦ß 7LÃác‡h¬ÎÇøš^-Srø +þÚÈÑ“gwʽª6:Tfj¶ý®ÑÓܲýP•Lfœª #D®—ͬÇsà°ÀòB•W§HáÕ‚ihu k7]âýíõu·Ï¬+’ί)Wu€ÏÊ]TïþøçCƒžÿGNAÕ Ã Ý+ 43<¼>\JU‚ðÄ`H±Ó‹šZïo¹Ä¶ƒ5uÁË_lTnìcuÿ„ä‚—3²ž\|nÞ¤Lwf¢ƒ!QŒ‰åRRVÇëÅÕÔ^8¾Û[QÔÏêþ ˜X³•M›ÿF³,ð÷%éDž•w·\䋽ë¼ç>ݼ~ ßÕýˆÄ•ýÂÑ gBüCeoæ1Ð GÎxXQ|™šïËv{Ž®ècuÿˆÜ›€ÿf勲ObÓ‘:P´ù óß>rñüþµE¡ðÏz¼××@ã>bo|sºÍ(XYáKœøÎ—À Ä;tÑÁÃY w—;‡<þ[à§Àh °  Ü÷kõƒ&úHÓIûIEND®B`‚anyremote-6.7.3/doc-html/data/icons/mute.png0000644000232200023220000000320213367516411021317 0ustar debalancedebalance‰PNG  IHDR szzôIIDATx^íVmL•羞÷=߇óQ‡µ‚²IÇ~LD*‹]ºM·6s®ZÓͤK?Ö-ËÒýebë’F£]·ÅºõÇÖª-›U@ü¨v›Pc€9[©Šºà( çÀA༇óõ~í~ž¼K$3Øê¯^o®<$¼¼×ußw®ûwƒ/qôÄáÒ£'ZÖ;ÙR{îÜîZ[[mÇ[Þì:{Fëùä#ãì¹.ýèñÖ9¸w wˆH²ïÕT?ôÓòÒ 9‹±ñ±¸´øÁªZ‡ÓÕñ^sSé=5`ÊÚóK—T¯e„]¯í¡æfâA¼±g Cá0ÀÞÞºuë½1ÐÔ´/šz%/7íg?œ. Ã…B`ÌD[[Â…E‹ª*ÖÝ‹+«ž©¯{8÷Ò¥KP ¼^l6Q†ËíÂHl3ÓÓLfò/¿p'þ~"»ûy*•Dgw'òCóHØ;‘›‰>¿ÝÝÝÈÍË«ÿóÞ7«¾($~4Sï‚óy• ª^ÛyõeN£££ü”4Õx s€ ޽x¾Ûí>âõæ,Óu ##±¬¡Ñ¯¯lÞ¼|\»Ö‡@À/Ä Ã£Ç4 ñ³N£pºœˆÇ€¡Àö9 Vî©\¼dY*•œ„ªeß~ô»åƒCƒÈñzÁçóA¢j Ý,:u'u!Çó ÞaìQÓ4"4nôØWÛ~ýrÆ O‡ Ã8û¯n|xúCÔÔÔ`õ7¿…3§ñPÍ×ÐÒÚŒééix¼n¸Ý¨ª*˜Éd ˜ÎÀ›“ƒÍ_úêŽ/_µ*—^Âí0;;‘„¯ÙižSSSèïï‡LU–•@THÕf³Y\ºØ EIàÆõ!|Úÿ)Ÿ¿xOP’!3é4ìv›aèÙ ‡Ç“kD"0ÆõëÐ{{¡iâôøý’ < ­ßøÃE¹¹¹_糟C4¥qÈÓ× j*µØòòù¨_Y—˜wüVq¢MÓÀ£÷õ,ØW¯FÎ[op¿ø"Ü[¶ÌN•YÕO%“I(qS$Ê?Dt]‡¦ª$&J¦*(@42Lâ¶È@EMfèZ,döî…Fõ;ÛŠ˜yá…Ù)0M@ͪ˜œšÄ„2!æJ-†T¤u1縢ÐïÄÜÁ Q§$™(1‹dRƒY0ÍYçì0\%QQ½2¡ˆ§Ó2ÇädBˆ›ôðtŒÝãñÄÀÀÊÊË 1Q¹ #qï’©©Ú4,8Ÿz ¶º:L®Y#:áݽ{¶ƒ9t*þçØøgr&‰Á7ĸ9Ÿß‡›d  ¸¤ápB˜;&òÇépˆ4¨ºž€õÔ)LoÞ 3‘@jçN¤¶mûÿMH™éÆà ²™,ÿ hñ•«—ÅI»_˜jxx%V6Ôcí÷ÖPD¿Ê5! nBÐårÑèf$ Ùþl29!ƒƒÊÊ WW R|Ä™œœ4·ß£Úßõ̳O¿¿pÑ¢ï¸\n1Ñê¡Èˆ Ä .((€ÝamÈÛ¯Тķ¿²s|cO¶55}æ"êÚ…¢ôŸþþ_¥3™R¯×û)Š¥ÚsþüÈ‚… K(Œ›Ê¦“``&ßDË…uø}>¾#Î`›Ló$â­bókÐ@´Yt‡ƒ´j›*++—†‹ (¢SBŒtE:L;2Á0ˆDL'g:æz·P·hµHd8ÞÑ~zõ¾¾ˆÏç·ž¦jÐE§Ú;"ÃÑèò}o¿;„{‰M›~àÜüôÿ°ëõÚ»Ýgün÷oôŸýâ¹sO<¹þAÜO¬ûѺ’õO¬[K¬mlldøøÿ?†3í)Šž¦IEND®B`‚anyremote-6.7.3/doc-html/data/icons/launch.png0000644000232200023220000000431413367516411021624 0ustar debalancedebalance‰PNG  IHDR szzô“IDATx^µ—iPTWÇÿ÷½×¯7è–Ep#(† bØ4JY¢¥Ñd´2±4n5£fòeFg,-c*šr¢Ê€˜LÌè¨3˜‰F…”#êDň 6› ² ÍÒû»sûµH¹‰5s¨_½ûè{ï9ï¼ÿ9·›à9lJj¦€lá|@%;€ûö®®•ÅÅ%üLðFIˆŒ¿@áe *¥õe¨«4nP…ŸiÜs@É8¥FGŒ5Í0V7ÁW¯—(%áð? 1uQfbjÖè§À‘±¢RQàA) Ñys„ÑÍÇSöz©éÖªÕKÃMVZ=]Ôn·5äBI5LíÝ î?Ç ƒ¼Øü¨´Þ¨ol¥€¨0$@Mæç:s"wÞOÀHLËŠ™81®8%5Iìì¶ÊN<‰·«q«¢±×± ×7ñè*Q»Ã)ÆqB†pæäñª6S[ô÷yæþIJËú}öâù þþÄåê-mƒkewQß`Bߓ˟Rt*ï€ËPÓ#̘4)ž·Úà9NFÞZT¢€¸±#ðjÌŒ¢–ÂC¼èäøPD„C©d§"/W‡Ï‹9jVRÊ¢wBN÷ë¸Ø(ÒÙeïÉ1ZͤG ŸŽ=Ù^VfÜM©t Žp©&ÄdNI|UyåÇ:PJ{_ƒ|¤W”ÕU•«0ú À]Ã^GìØÈðDI‚¼Øm­Lõ·+›?n¾Þw°¼¡¾!µèôÞ:ôÙaWN‡¹óDzzú rc@<¯!(еˆààà,&p¹F)½FÃk 7P’˜–=\Tð›_îçgcÐ{«cbÇQމ$Q4ß7ÃK£Â»÷a6Ý“Nœ,_TsO±äôìùï,œ÷W—¤!îòµXìAàÐÒÒ‰6SZ[[¤æ–RVnìîì6û  ÒË‹29ÔÈPâtIp#¹$âtºÐÞa±²Iؘð`\*þÞØçüI\T:tëæí=ÉÉÉ¢ÞG#kÀnw¢º¦f‹|¯÷ âF azQx+Âöæ¼U*5¹ÛÐŽrVã’SBiÙ=\+­CÓ€(x„¥Q)YômµèÇXÛº-–VJÏs°Z¨¨h‚¥ÛÞ»¬)§ƒB©%>@mFã8X¤.æ¼±Ùì΃2‡]îEòbËH` (ú±¤ôlµÿ ½_€Ÿ”­¯½Ó "W‡¿¿Áƒ}áë#Âjë@m]=(¥6A¢8ìø©­ EQDPPP´^ïM;$Oʦ¶nDE†‡2!%ìù÷OÔôÛqÑ‘¼ûõ55™åµ¼ÀC­q«ì&=u¦ðœÍn¿Âq|¹D¥Ý&ÅMòä1œ=>>îrä˜âA_«}1,y_þ­¦º¶öµÂ“{Ê`ZvR|ܸüeYoù˜ÍVo7>,E_½ûn+nûÑÿÆÁƒÒ3[ñì¹k¯d½³ š)÷á&çél¡#ýpäÛ–âKW¾ à.BÇ%Ïšž2ïÙi¼¹ÝŠŽö46v<\§Öpøpûμ³'s²ÔˆÚÛM»jjj> BÜ*–û ÇP[Ó†é©iêÙ3Ò—·¶µ.çyþƒüÐÓã@•±…éÄîóCxZ/%ŠÎŸ£”J»Ü yÉõÅwg ?[ýîr±¥¹óÑÓÀ}ö?OVD¸@p¯§Cž£T*Às<á ðØP ÅjÀ¹€‹Þž<ñÑfq<ìéÓùä÷x”®ä-¿JQ€ÈsrÖV'ÞœžAjîÔ~9ujvÜ™3¹Ö~˜œž6zg|t4:;,r*ÞÓ’)…üTèuÏÄÓ¶íVT*¼XÚ©“ÂÆœ€ ̱íϹ›¼ÿ“"Œ¹”"ª®®ùÕÒ([,VyC›ÓÓżµ:X{ }xä‚ ÷(–[®ï -ªkëhIéM¤'%‡•Ê}E«S"wÿ\-½ñBQA^ÍScñ¾ v»£©««‹ºk× × ´ü>útç©M[?ùWþ±ã®.K; ~^ðöV3‡<¼µZ„ÎG…»Íõt÷ž¯¬>þ$gß}o}´cW¥©«•jXFʪŒ´äúmÌy¿Ý”Œ O0Ìœ³ªhoÞqéÝ•¶ÇOš½@cLð°—¦ÇMœ½+mú’ª³%ôÂé ™ë—êè’e›l1ãglÕ‚’Œe„ûêƒ"§-<°~ý.:-#{¨Õz äÇè?8Ô<KhX|,€Æ‹Œ(FcÒè—~“óù7®K…Ur¥?ÔÑÄ”çLfL`¼Ìˆ`Œb ‹ŠÍ˜&‚/5ƒ{V#" ‘¡ì½>> 9ô½¿;œ‘˜ ‡Ý'±aͺu_ýçü??`gØž¸öÏ*C*OöLtÈxîÅ-M5]­í&‹Z+ªJÊ+ë¨Ói¿ À$ÏïÃ.Ó·Åsa² eø0 S¦-ü{Ö’ ÕY‹ÿP>ë÷.†G&Fðeè¤ZÁàð6âáùí¿1˜€Ê±æJIEND®B`‚anyremote-6.7.3/doc-html/data/icons/default.png0000644000232200023220000000144613367516411022001 0ustar debalancedebalance‰PNG  IHDR szzôíIDATx^íVMLQ~owM(”ˆµDZÁ¿“¡žŒG<Ô‹1z ž<%zð§…ƒ!!’¶àÝ›7ã…EÃO¸¨㙈 ’ÄK…È¡”þí|¾Ý×òš„íz“i¾dÞdÞ|ßÎÌnÊöí¿w“œJ ùÚyÎyh›»XÄ?÷÷÷çöZÓØKR2™Ô™n>é<}ÐÖ©;ØÔ¤s?Äo}ý—¹²ò=—e¤Åb1ÓsYðÈ¡—×®^ïmnnæ&A$HT<YL×u–N§1þzìÕÝ;÷orνu Þ_w£§ûro0â¥R‰é†Á¸¶]Q0X±X`@€w‹;©g‰1‘0æI@(ìëè8Á­Â–MLŒÿXø¶ð UçqεӧÎ\¸ÔsåX‰Š¬£½û¤63;ÍçsÈå6ñáã{J$†#;å&RÃ+'³‘AvsÓ3“YÏKÈó䤅,ï”<°<3;Åíq¬Qù< €¨…ÛÝdþ?| ÁÔ¸áN\ ðþD *@íɧ·£Ñs£ÇÃí¬²á‹¥„³ÕÇp8ˆ̲foß½ÉÌ}™{4ðÜ•€ÎÎèHW×Åëõ+ä—µåh kmmaP¤j3 u‘øå y;$>\– ¥ÄÑÃ0üÅbQ*‹(…Hs¶Y‰X9d ¬Õèz€\>í™PEeLê!uÇ­²@䈓€sÊ18DÈ:µ ÈY@•ª mrUŒjí€}YýÙj(!Báª<€QÍ#(“Ñ®„ê¨b[!/PKXa¡jBi jB)Bzß9?r:Ÿ•¸Š1¨ï‚¬áZ€VQrG¨bÒ#ÕM€vÀ|õ««?uÝ8éohTs…š0Bl×!ÄrL“ØÚÚÚ¢8²›ØI€VŽ˜šœ¾·´´t‹sîg @f~þë «¦Í'9Ì¿ý)Õd²€ô½›l}Ñ‚s ûØ·ßXú#aã×POIEND®B`‚anyremote-6.7.3/doc-html/data/icons/right.png0000644000232200023220000000154313367516411021470 0ustar debalancedebalance‰PNG  IHDR szzô*IDATx^í”_kcEÆŸ™“äd{Zì6jËÚ6Mí²©­¥«…•Å?‹ ²­èeQð,a¥­ x!›V\VöF/¼ðBDЛÝàŸ‹ªPÄ›²,{Õšš¶iÒMš¤'ÉIΙׅLØS‘îI…ýÁà 3gÞ÷93//Ž-yˆ?4ï»pác†:á8"Œ0±Þ¢þÔýú'j³ HDv8èŸèÐÚ~í Íw4×€¤½½½t~äyßÉÖ¥Àx¸¿é„ üs·ÀÎ éêêXê -<×T‚e D:†‡Nwzÿ­/~ 5àÂŒ_#°i<˜AT1B„Í]½þÍëU¿…/¯ßœûüHè}õÅÑw´V DUTȵʄ1†ýÄ>ª$3´û|ÊèÓžkœ/ôë%þþÎ/XŽ ØYÙÌà(dôZNhxölðÒ­Û+~õµù©Ÿgõšj@¡ò†‰2Üì™ÑàDk›º¸8ßU£ÔMÉ´ —ÁFFÎŒµµkK}ãá§ Ah– äŠÁà@Àç;ùg ~ÙQ ä ²¹2EŽ3<ÖùhG*µ÷õÀÅ…ÁÕÈŒq¨RÙDÑhŒ—Âáb‚Ö¢ñ¿IÐäjdÖ8°ßè"´ãvqPÙ ­Ä öözd®àè Dj@u+0ò9ì&ï^u mf52-÷z/ÀëQK§Í½Lf:zcQ6§ÃWí„DÒA9Ê5ï ©œqß0¼nŽT"‘Íëù©è͹5·bFl9¶™|±„ùÿWCŒ*ÙÆNuŸz·‚3À£0$·ã±bј¼—|`‡íIq»ªë=¯|øÆÓßZÜ Æ²(ßÙO¬½ÿëËaI9jD\ÞŒ€×¦›4Q.¨‚ ç€Y¢xlcqgù‡É{É÷ä7ö³“ú2¹âDÂ2T" ”×±»½ñÝÖ×?2Œ)“Y2–%Ť,T6G„Ϥ÷(ŸÞú4¶øÙW2hÍ(8ÙG Ù‚‹ê_=Òÿ“f!‰ý~õe›,)9? !Un”aƒlN‹¡6ØΑm<ü ¼m7pxñªIEND®B`‚anyremote-6.7.3/doc-html/data/icons/minus.png0000644000232200023220000000054713367516411021511 0ustar debalancedebalance‰PNG  IHDR szzô.IDATx^푱JÄ@†ÿÙx)ŽÃÂÖ7ÐR±³ó,´V߯þ¬ÕÞGl,,¯ÓF„SQ0ÜÁ‘‘aB! 6ó±³3Ì;ÿîâ¿qÇqÂìOC‘LRôÆeþtu!f`ÿìúæ`wû„¨‘­ÔÍæˆTsÝ3Õúµ®köòñð8==D‹ ôp|´ƒ¯EŽšúàjP»îÑÔÛ8%¼Î³ʺVEÄbU¶†k¦zPAd€Y³Õ–›¾asœ 2c·ïžçK„,°`³ÖR¡ê¦]/dÚV‘ ,‡ ÷ÏŒ'Ió—º&! fa3Åvã¨*i˜IÑÊ^+ûÊ×w÷³[t@B#AHr¨ ÀŒPdDÄ~Š )k,Ðã8ŽãüÐg¬¸âëIEND®B`‚anyremote-6.7.3/doc-html/data/icons/eject.png0000644000232200023220000000156713367516411021453 0ustar debalancedebalance‰PNG  IHDR szzô>IDATx^íTÝOY¿óÕé´EiK‘ ”Dû!1-¸bb$Lw‹ }ÒnƒÅt "ÝM@_ ê@â¾í›úF ¯ HÜì+ @”D7nh):³çŽÔTÀ4SL왜œsÏ™ßoΙßEß½åÚ!¹Ÿäµ5µžËVk™k?¾€<æ8úC}}ý=¯×3ë¢=%PPPpøÔ©“÷oôôêíî>WwÚ×en¯¨©õF¯]‹8Ä”ˆ<!Âu—Ëq¿ïk`jOzýíííWxž'dIBkk  …8ŸÏw×d*äÕ ÔÜ[^~¤ºµ50þ^œX[ÍØ!ÐòÛe¹««óÏ'ãO;¡òa×  ËÅæ  œeµì–}š¤Ð³çÏåÁÁÁðÔäôh,KîÒÒR]õ‰ã=}7£=îãn¥õiù$ƒCd5,z÷øÑã󧛞˜˜³ ³;NÊf³þ(´¿¹Ý."_Éà.ƒ+A!!®‹èjÇUóâÒâÈä‹)v–wܦ¦†Jow¼··¯2¾C$Ì› HðÏ9H²ŒdpŠ¢ÐüÜ‚|ëöÀÿþ÷ÇØØX,gBÞÆü WˆbÑ4ƒhFƒ†A†×*‘š††:ì Te·~Aè¶²4ƒA:'áp˜5šÛÚ‚—JJJŠ¢aÆ„Á4,v¼V¢BçŠk‘ —_ø™q:þ"§D"‘²D2¾ÐØÐHàö*·‚îå/<(cß¾(PÅÜüš5š;úûûWUý„:î½Ñh<ü÷ëÒXJëÕ_f[O$kªUÀó<-Š"žK0•Jm»ÉM†o–—šÍ梼͚>ìЦ$&?¥iÜ—“/ŸØ+ª~‚tENË¡:_]Ên·SqIDb'A†¤’Cؘ»„eˆ;¡ä²9D-Ë¡™×¯^¯WßN¯ `ã{áÅÖ;€cB™?Ÿ„%—6"˜¢ ‹Å¢ž–ØÌÌ+jiiqS»‰ŒÕæ!È[*øì(..VO ¥ÙÿZ\ mÍzZ¨´;s;«×“Éd}«–·¼åí9z0œõRxIEND®B`‚anyremote-6.7.3/doc-html/data/icons/last.png0000644000232200023220000000213313367516411021312 0ustar debalancedebalance‰PNG  IHDR szzô"IDATx^í–]hUÇÿgfvwv³Û¦P55Ìb+M“BT0ÔRÛ4âW´â£BÁRí§‘¤´¾ˆEðÁ7}_´_Á‚"Tû D*mmÌn6m’ý2_íÎîÌÎ=fè]‡¸™°qûRèçrïì=ÿ9ç̽‹އ<¤©ûø:Ç·ì:‰Jiî9ŽûÆúžcï4ң½ŸðÖw¿ä-{Îpc÷À›(X!–ie;;Z7D{OY <ùúaT£kkÑÒúÚžmY°,WÀÊ¡ À«;žoö¯¤Ìœ^ `fï X€øßJ?¾ÏÒK]‘††µãuÛ;+ T!€&3ƒ\›¦Í›¢´1ÚðKݶþ>,ƒ`ìøÅ 4¸ÍÕÉ,à !¸ÙÜ "1)DˆM΢¾±áPðë_ñqtòÒ‘£í8…äÅ}eÊ„p<• È…Gv¿öâv=’Ï3Ž—céж@Ö˜PBj:‡Hxoíj;ò³opÃø…}o7í<Ä…ÜørO¿\¶ÀðHšJöÉ1a>gRÀ§ò¶®ö·~òü-öÝþöæWŽ!þýE/$dùÊ”éÞ†+BŠ0-AYÁ ™hoóùNO˜†ˆÖ÷»}¶üoðÒMHR@U Sr:O/<·©.¼Ê?¥A{ú¿€W˜Ý·¯–ÔŒA›Û7¯ýqó†èØ"#@¢àNÎÀß3Tåþˆ˜™Íñã uHg¦¿)mÌÍÐÕ"H¡%(Z–U« ª™áÓT¨‚†‡¯_;w ³¶ï3vN`UØÈ» %U|¦AÅ'¾Jœ?¸p?e[°÷QÌÌU„ü0æg»õ¡¼e×§€{ž8<Žbr?C€åÔrpYðÚ°ŽL2‰t*óÆ­‹‡OÀȹ÷Ü—s”—@U%úÕá{jáž~B¦r.âv&禒k":'â »`˜‰ó‡~_ê6 `h ªr%1žìež¸'ÀÌ0êzªeý^*­©ñ#62šÍç Ï„’—Òp)ë/[x\Fñ³§| ’%R4¥~ë~M0ïe4…X×@±?G®M\þ¼ÓœOÚl[º¬ @Hs™d»ÀEu JÉ—LX†.ði »°<6”êß P`±(°;΋E·¡·UΩ¦ˆbÞÏL0yšˆÝübâÇSXã_dŠô²ŸÛ TóHÕ|™T‰Ãï/D¥AËfÀ–ž¥¹©”%P5='3Ö—º|æ9gºu†W P0rCÉøè]"ÒU™BL»@€ $} €ˆ´°´šÒº|^“Ñôò¡e‚¬‚7ŒÜ:yMFŒ IEND®B`‚anyremote-6.7.3/doc-html/data/icons/no.png0000644000232200023220000000271213367516411020766 0ustar debalancedebalance‰PNG  IHDR szzô‘IDATx^Å—mlSׇŸsã›\b’ ÆhËK+%Īu Jû@_¶Um÷Ru´©]5MÛP?LCLHSûa¨B•† @Õ}aLë‹D§6ÊBé†Ô '$UYE•ia $qã—k_çœÝsu}eY¹u›~Ø#9¶OÎï¹ÿs}ü7ÿoŸáøŽõJ©Ýºp‡DU¬!F$Œaà•xç( Oœ8¡+P¼èîw@=`áí E—Jˆß¿ï<8®ˆ\Œ€ÞjÀQ _«SŠf E¢õ ¤¿ØÁì¶8™,ëú(l¦¥dF%‘·áçnEÎöB"¢ÆUŸX |Á ÿAKï¹›è]wbXÕÆo0÷þßáâ{˜‰!ÆÔ<š"âµÓñÎ^ íJ”j á Jq§Œ?ù]Ú¾ù "ÍËC(*!õ׿a?Áää$%Ĉ»%_¦*+!£@ûš5{÷Óïf183I’§N“»ð®'a#Þr·ãÛ@Γ¨¸Ò½}«bÐTŠ5Èç~ÙÞŽ&›DÓXC¦z®*ØÌ?IÆ­ˆ–H">ïü w%T„Jàô¼RÜ#Éý=Dc1T>Oîê?i{â14Óø#Ñ-› aÁ¹±ï?‰yó™¯Ñ ‡!ÀÑCà3ؽÝ+ýjE÷šïݦ0v=‰†uk© æÜÂÄ$ùwcæ¿z5Þy H¨S,uK^ظ ™ËT‡¯i sEeœ©éйs0—ŘþÖ#˜¯½¥Ô£À«@^\îÞ¶ø×Jò{ß¡qãFÊ´>´‡0´„jY/(Œ7´˜LR˜˜ð&Qüöœw]*W`7þ!s»­M/X,V‰ðpÿÙA:ÞÿerB0©1ø*0TèPnù‘’ùl–Jnž~…ö}{C%Â;ôkÖU„Þ)J!O=b°$°[[‘™ 1qì%V=û Ÿ–dïh0 <¤ÿ¹) ¤RwVY (Æš*˯÷wq÷?@+H©ƒ‰F¥ÈƒL£òD¬Ïd!};ÕHÛÖWV3¼‚TÀ¬T ešܼE™Ökãq±Ÿ‚÷}‰P‘¬ _@ŒØ¨ ³)"¥yÂijÂ<ÿ:>‹“ˆD XÄQ’bž€„pò9" õ,D]ߟ '\"öÑ=ƒÆFiÇ(€$¥d•0¨†wÎòžë°p‰@?C“‚AÀ6üîÒ”8¦‰³Ä FÍðà‘P‰`=ÓDg”¼ïòe5©{8”¼o:=Gㆠ”1Y˜tO/|y=î󨙓,D¾¥MvtÔÛÿ ôY /ð9pà@ÃÃ@Ýû¥-w#[›)³âÅ£T2õ“ŸBè\#™âßW?ô®Þ팞Æ€‰86´àâ¸kºbõÎà#yã—‡X}äpð7M1 t®p¦Fh&Q¿Rþp@E̽‰á[¨ßÖÇb,Û½ ³.ÂçÁ™/y_ÇÅtšâèÙxç9à:pË툜êÕKî yÜ•ˆN¿0Û×OÓ»il\ÊbÈf3Ü˖ÃÿÜfRpWUÁ¢®ÄÓêy€æM›°¾'‰P(•JØ—¤>ú 2|B „6¥Õ'†wéÎ@uÖ¢k× ·lfÙòå˜uuU¥žgnfÃí s×ÿƒ´óÞ §÷Üm<†üà[•á@¸ÐòTbx¿¨.ÊD‰´-GSšž\/8ƒê;ïzHÓ~Ùí ¼–€/!€Ð4?˜¸²Yw2º™¨‡;$ˆ Fõñš‚AÿÉs¾@(?VÃjTÃô+²Ä–ÿšpÈûîõãôc3Z=ÔIEND®B`‚anyremote-6.7.3/doc-html/data/icons/record.png0000644000232200023220000000212013367516411021621 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^í•ÛK\WÆ¿}æŒsUëx™q¬xÁ âƒB"Ò‚ E%|0%¯ý¬(¤ 1yh^*”´yjZɘ@ƒI µ%Ì„ö!¥‰}HTÆKÕ6 :NÇ3÷³ºÏ>3/¶¡…>øƒµfØç|ß^°fÇsŒ‘«”ËÅõWþ¹ÿÅÅŨªªbåÊ"YnùŸî=~Öô ïùwXe¹’To2™þ½ (;qBFY™û.ðéRs3/]¢¨Ç£FnÝ"Åã¡Èô´œ˜ Å¦&š>ái«ËŽrüØß™ÓÞž"ªýreåëÆÉÉz£Ó eqPUpôšJˆ`mlDòÕ+,]¾¼4ÔÔ4`ŒÅöü««Ûy 8~¼ÿaÛõë-‘õu¨ŠÂ8‘‰”LŠ*™Íd©«Ã/Ãà oõöžm}ù2°°° ä€ˆÐÑÝm›ðzGß™à¤F"Â<‹ôíEUõiˆ’ÅÂ]»öáÔéÓÓó¬ã$fäoo77¸ÝŒ’Á £x‹ !Ý'`¼‡V¹´šâg%%¨w¹Æ·jk“ƒƒƒfŒ¿àó7çÏ(OŸŠQ1I•ÒéIïH»9) Ô@{ÏŸÃqò¤å£;wÞžíï¿ šS€¾«Wå’±±NKUíon2f4êf"„>¡´¹ ¥vw¡F£ Æ ò©˜»º¨$è²––Îå<Ç££0Ž9Y(Ä(Y­Ð`©”½ª( ý}ÐÁ8”A’e¨¼2ƒŒ#¹Ì ”s€  ÔÎÏžAâ/”´ÛgK3å†t¸Æ2ÒQ­KšLÐ7JK‡æ84aú:ê[p8 ¤UPðky4šÊy À¨ºú»ƒ/`°ÙÒ†zô Œi='ûŒx&ÌŸMµ´<¬(*Š\¼x1§‚–—gw¼Þ ½³S›Òd‡È6?DœÕž ø|Û›Ožø†††ò pH„KKÇ•@²ÓIȆ¤KôÙÈ.)ÛÛ8¨¬¯özãà丙›ÑgÍæwêÏë‘d™’[[Œô•LO%DüÝn2ÔÕ±™™{¯Åb_53ötr@&„==»róæ÷ÉÂBfïé³Z¡j«˜Hh=³Ù`ïíEÂng~ç[W,öžeyy‚ü0.©…±øL,Öû›ß?²vûv8îtÂÚ×›.ÑÇ+*°:3ú}cãý‚xüÝžææ@Ck«ØÈ|ÿ ™PVÐ×kj¤Éµ5cû©SýÌïïVÃa7‚Ͷ)·µùÂóós?MM%G‡‡•Cc:¤+ÿ,#ö3g ##’É``FŸ_¹@ŒCœ´iþ2°#jvOÈ@GÔÿ'Çó'+¢ðìhùIEND®B`‚anyremote-6.7.3/doc-html/data/icons/ok.png0000644000232200023220000000172613367516411020767 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^í×hUuÇá×½ç^œ¬ýh2"ó²RÚ XT·Ì-nAPYň,*ˆeÂj˜-j¦Ùl↕dÐhÓfJTˆ À"ç\":iºk³Ü¼qçõîÓ›øR\Æ<™wí?‡‡³Á½ß×÷ÀvϹ3c:'È4Ï• ˜†)î æy=èQµ»PC`S%¼õŸ0@0N+´a|À6 O<¦b¶ã#zP ‡—xˆÂ‡g3FÀÕYÝD 7ð¾rZ?wk®é,òk»e4ÓÊ& a ]YÙD³Â- kÍ¢mEVÕ[e%%¦Ò(54¸ø\¹ VSÍF¬òûJCg/cï*ܬ°Ö)h+°E?/²É6»}¶ÑÌ9îã9àN¹^r%(„YU¨°ý ýÌ—¸‰5 ¯SXë„[ÃVþ]¹=©cq|±åoÉ7Ö)S¢‘™.ޤ‘]Å]ÅÓQÚWj¼ƒñšÿ&.”÷Ðë½ žE¾ØÂä¿։E-¼!¬‹á·²¸CæHÎÄÿUÔ{MžÍuǬÞYÆjŒW'ÙÄ[Jƒüh Xþ7ùV’,ùûý‘SÓzÆ*ůã1àv¹VfdÆÝ/¦ŽAŽ¿ÈorAlâÀc%G‰á~2£[αCäð,…+€¨ä_Ï0_ÑÅFŃ.žºØGq€:Z˜C-Ï9½²SrQœBa’×Q|@\†ä¬¤üï˨&—vj2gHfL>—ý.¾™F>)#’þ·7£0Ë9σ@9~“ï“ì§›îÊOùÆà¤I²›~ ÿ“=r@Ž(¾‹NŽKBÒ—~;~šzòx›eþq>‘Ó2 øŠÃI’?dü¿=­YRE=K0„‡ù¸Wn‘b 3åóe(Σìbr³Iˆÿi<)vᲬ?¬:ø,š’„œÍøhͲ+ߎÿ%,`ÜÖÐiIEND®B`‚anyremote-6.7.3/doc-html/data/icons/vol_up.png0000644000232200023220000000342613367516411021661 0ustar debalancedebalance‰PNG  IHDR szzôÝIDATx^íVkl\G=sï¾lÇ»[?ÖÞÄvcZ?ÒB×q+P•–ÊJ!Zµ$!¨ZšÐ ñÃ-ü¡4©EECR¨Éƒ†æá8©›¸!ÔV‰bÇ8õÚµC"È–ø‘dãµwýÜǽw†ïŽö®¬Å NøÛ³:¯vÎùÎ|3wq;ømíÇÊÛÚnxïý£õ½½»nÏ¿yÎõÓ½ƒ^ÜZ[[ÇOÝÝÕsFöŸç=½]FÛ‰ÖóÇÞ=\¥Blkîû¼5U°DSµ2¥ilY^Â7ÂÈÏχÝ.ã'QiBŠ«”‚Ãá¤Âæ³/€°ã‰@’3¿òd}ê¿{N@øÅ/_ZwWeÕ÷ÃÃW¤XyyJKüH&òQ“ÑL›ót ª4¡ª*Q‘ó©éiäääÜÑôzSc [–¥§f] Pä b‡›™™A(’‹–-/#aÃàH¥Rüx±Ø†¯Œâ“Ð'°eĉР…˜L$(!çFª2#¹‚AdéCÙôíoÜ]PPp?ç“\½zUÆêõÞYªšVƒ¦k±+WV`ÍÚá’û](NT ë:ÌÊ5Ýð`0€e%BÔ†¨¢ùùyĨ‰fHÔ\ˆ †]ÓHL >‡¯¤WÇ®‘¸%C*‚(7ôeVùY °¬kY± h) Ó3Ó˜ŒMB#1Š\ÒH¶@šH&“ˆÆbôL“33>JJQ‰ “”)ò;ÖYÏržu?s.’¨¬>6“ 'I2…àRñx‘ñfœ³ò>¨]U …)q¦(rë(%¡kú¬åà¦[2}øÏGþEŸ‹LDÌä~ÎÏÍcdxXniÎD¾;ããfŒaEYü~¿–ÝN4?Nê“$™× c ²@7KCMOýdxd©dÊ\PFü‹äHw¿4µnýZ¬]·¾úŸ“IAÊÂ4!ér¹hëæ©|ª{¶"‚3¦`{ÞÚß5|åß'-’#ØõëaŒŽÊ4 /Ÿj¾Ü¼\. ²AÏò0;7ýÕ˯N¼ø‡3*ã,‚4¶ý~È=ˈÊåPhÛÐÐÐàÄDD6ç\ öõ$ A'Cš2¸nî1†¼#„å"=¸é¦ŒNF{äÒ,ÏEôd´l©û\´æ[ß:ï³Yýø×¿tŒXG´¥éX±Âï58?PSSsy Ñ)&ˆÔé²I9MÌ䉘Ÿë”wýwWÇ!D›-Ô †w5p úM!¾€†•Q»íìøð[µ55'«kªVŒÓOÓdŠòtpËÑãv›oD‘J$ÞÍdÂØÂ#7õÚ–ú9d€zö†•€%l*ÒfԱѱñ‹—.í~èK5æäæ±øÄDÆ¥A£ ±¤´ÝÝ=gÞÜÕ<„,lÝ×ë€Î²þß´euBY ª¥™J3IL˜úxhoWwW¬°°P^Éš.{!cÂãõšï 199Ù„EÐôø)7¼—­ùsÍ=ùB`l±ŸdzÚDb!ƒÁpßG}/Å¢S¢ØW óÅ% èrsr¨zú:Ê—ßÙ‚ÅÆ-•™jm÷CðS¸°@  >ý£§ZOð>ïüÛiq¬í±E´Ÿj/þìùÑÇ¿óh–ˆ7¿ŒÛÁc}ݹùÉ'~·½éýíwöñßüö5ã©g~ÐûÈ£›ª–.>à~áÁ ü?ØøÍe›Ù¸XßÐÐÀp øùî~WcGGæ;Ÿâ?Ì\/Oám†IEND®B`‚anyremote-6.7.3/doc-html/data/icons/next.png0000644000232200023220000000227313367516411021332 0ustar debalancedebalance‰PNG  IHDR szzô‚IDATx^í”mL[eÇŸûBïKR £ÚÎÌM>(v…¶@ ¦_A‰¢‰5ö͹¨›3¡$ ÝF2en$ÎÍÁ¦‰‚¼nÙˆÙ0ÊÚ-K¶/"“õ½×ó<¤’Kaó‹ßú¿=½'O~ý?§ç9÷¢°¢Š*ª¨ ݳ[¶l΃Tüø„ìlÓ.«5»Îñè0¡Ñj_ÚùJiÿ¶‚|GrròFØÇ9jSS_Üù2ð…ùF³Q¥R­Ë‹¢(dffž¨qÔÃó¸¸8AVÃÐûÛïpŸ7V¿þFŀ͖÷VRR’*Ò’ð^»øÏ«_}­l 3ó¹7õzýš|bb¢”–ž†²²²)Ë„ 'k« `H’¢Ý@9µ†ýûß;YôBakn^NNFFFD›Y6F"¼f™ß·ïÝSkvk®-'Çl6‹« E‚"9tŒô*C‚x8‡¢PDP!18„¿CD¹Ý~dµZ(‹ÅRÒÞÞ–?84ø þ7~¿Ñ½\©E"á{¸ˆLÙ[)³Å\ÒÑÑž?yw’¬SËWdQ ƒú… ‰Y…B!Ä àî9ŽCÏ“Žñ¿&P¯CP„gcXÃ*ÀÇ@‚|I …‚Gœ‚Ã0ÙtÖãcUÈåtJõõ‡{&&& ãUª¯™'ò.é“Oë{nݺ¹C²±B„ö[="™–!…Ÿ´L£@3³³RóçîÌÜ»w0U›Þ /ª¿_ÿu+½? üù›ïLÏLܼé™Nà‹î#ð'ÓÅ Zz$ýÔ×s{aaá€éysçäää˜,œ! ó}}½·ÿ¾À–SÐér¹"x82ôÇÔ]xbüä¸xÊ””¹áÙæÓ{º¾ÿÖýå™Su—/_ÔŒ3è1jn9³çð§Ï6Õi¦§§×姦¦ÔçZ¾’nÜtJ®N çóóójí{º°×877§@ÿAW®\Ú44Üg„Á{"ïõzÅÎ m•]ßìÂÑõ]{%üNÄ@TQEÕ?°NÖ°% ƒ¾IEND®B`‚anyremote-6.7.3/doc-html/data/icons/fullscreen.png0000644000232200023220000000142213367516411022511 0ustar debalancedebalance‰PNG  IHDR szzôÙIDATx^í–]HSaÇŸsv*§Ã–®<êfj7iYbQBWmj5"‘.’./„hnF‘mi»1éã&ƒnb t£‹´H Ä‚”¬¨¼˜«p–»°Íæ–;çížÑÇ|wlÞøƒ?ÏÕyßÏûu@.kèíj 20Ô:ö#¼ÔÛ•)0ºš®ÊHï®ÜWV¨`ŶÔw€ÇβíŹy[˜Â¢‚3†jGUÊô&{í&ufS8ü“ùòyÔêLtëMm* „IªýÕö@ €D` %C`Ðã¶ya5Yñ8Î|,í˜uÔƒ3ŒÇb±4ÿ{+%¦Âl6ŸP¤ÑwUúx1<ˆl`Yœ÷†€†ŠÒÈf™e¦e¢QgPw¬<×%ž^Û@DQë©*Úõ‡O’+Û^2éÆñ àÄ9 îÚíèp B‚@-€ßIŒ`ïæù(çüúèœ N^—•½±«¬¼tsÿÃg=€È’§Í­–w¼{4Íèhðº­qh×™¯ã›vïÙÁÄ}[‚h4 4àÆï¢Õå2MVåÐÓ‘qƒÉ^ãé³ pKÆä’oj†Ÿøè9^¼ÍRp jŽã~ˆD"06ú.4÷#tž#Oâ:àémñc©{ý´o¦kÑIÎ qÙ <î™…±ý¶Ý„¸óï‹ÕW`Ì’%½ çææ/s$Üêu_Œ&<†ÞÞ– ö“}Ö É\D\ PÆ$’m¿ ˆ´ ŒÚï÷+}>áyžJP~‹3‹ùŽ!4#¸\®A¬M˜õ@I0œÂ"ÄB’yŽÙØÄ\’Of!²’D„ÀÁ? ÖŠ—Ë[øßl5Úùò†[þ³w^K÷(9Ýùœéx@ e`êk¬=dQb×É›ßP*RMÑá×þÆ»ââ#«ÞäÐà#vd°Æ/Êš'´ê«)IEND®B`‚anyremote-6.7.3/doc-html/data/icons/up.png0000644000232200023220000000144613367516411021001 0ustar debalancedebalance‰PNG  IHDR szzôíIDATx^í•MO]Çï·NéPÚÚÚv˜v€ÄÒ”…Æ Á´lÅ…FMLÜø |ê‚ö3‰qeBHÔ&ÂB.Üú|Á”TÂÓR(SJçzg2eh+t[ gú{~¹3§vª­P"y+”˜¹ýO“©Ñë_®>š-¨÷Ç ŽS$&R¢ßçJG#a.ȸ3n.Чzþ €Oº<.Çbl8ê_ÉÀ·LôJ=~®“]Rcmè‹ÏÐûnläüàêz ü+Ù-0Y½ æ´`j6fnldðJæÿÜ«(û!õ>³!ÃhDW(rÔziç˳ÑXôÞ¦Œ`©\iˆ«¾ÜŽû%á~8‘œn)ÞðÁð…¾i…°Ámyïм¢\eHCA<Ç#z·%áÉäD¤¿ûçrÃÜv©)ìæö.°sNèóºç0øµ?M&‡ºyßk¡;Ȭçw€YÛ(ÈÀãó²NnläXx®y¯§ë}4*yÖ6ŠFÀD€ø:ìÌR(>ãµ %RgWGzøbDÌàæYî¯Õä¶v/ðÍ0éÞ›I»)éFŠ¢mÔü¥Ø@Œ IpÖſۮÉÎMl4 <,pa9;@R8'/#šx54õ´¡UïP4Q*•‹>~^8è烾)A°£rôXdײ —Ë¿ÁŽš‘)Ùq¼, ð}ñ¿E¼`ÕZðáBÈÜÑ#dÞùºüDná«©Wó,  oB¤}™ËCm@æOµåÏH;Y³y­€zœÂb0€tå|bôZ Z0šb±UéO·é‡°´¹Ê¨7`š¨ ¤–lˆÖNÀ$ÒU)Õ:ºn/²‚Œ¡ @¨å¨Úi¾šÉ³4о"Cš¯ò3›}‹÷Õý®°ÐÜ*HÆk¹Z¯KQU[v¸A]D !á þß5±f°I2Öb¿¾eÙ¯Zž*IEND®B`‚anyremote-6.7.3/doc-html/data/icons/refresh.png0000644000232200023220000000407313367516411022012 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^å–ilÕÇÿçÞYÞ{^â$^ã%ÏÙH,QhJÒ4j)!!ÐâBQSªRh)¨RK«€ tV$P% *ˆV¥-k* qK–b6%¡¨¤NŒãÄ^²Ø~^Þ2Û½·WóF•cDz¿÷/ýtg>Ìœÿ9÷Ì=ƒÿ{¦ÓÍ/S2}r®‚RK˜ ¡ Ò΀X»Ròp}Ö=zàÀC Óhþ¦í‹ˆ¨¬«åþ e` ÕmÚžàÄ~§³·ÇËKë nÇlX¦ Ã`0AB¾JeX°¥y¯”x>ð}gß¼WL ~ÝŽù£·„P¿ðÁ”¨ß²s}"û[yeE ˜A¾Œ‘†kX7¶Â„…¢GjhH8ÕúÌùÔï ä3]-¦¡•ÜÜ\S[Ur`㺆…ÏìjýfW˯@˘¼yÃìÙÅ-5µ5ñt΃ãú`ÄÀ9iˆÄ("ŸëKÈŒ!9eeÔ¸,9?“N?öþáöhsóÃòµÊ²âw~zÛÕ ûϤ"M2¼®yNaAâ…dýüx&ëAƒä”ïIF·-UP D BΕl‹Ã6ó‡õ³Å……ô½›×—õôž{|ß‡í¿¿ý¦«à‚” S€Â}Éd]…ï ¤ÇÆÔp*5À¹q4–ˆ÷ú8›Ëdw»¹ ´œsZSZ:{s]uEqyÙ\ò`¤Mð}Qm¤¼¢”î¾µ'€çKH((P0É@ÍͱӾͲ-êîîB¨w’‹¶ ®ÇSç‡ÇvöÿF^5‹±Îž¼±0‘øÉÊËê×4\RGŽ/C–i€C Gݰ© @¤Ä$FÚ]^T7·´¯·_¦ùêâŵÿᜠÆÈMd,« tj÷ƒ€— Igš¯=ÞÑóØ–¯®XZ^^ª0BØ+Œò¥×æBCãʼn8[ÉÆÆ²-]ºðÝxÜîKØö牘}ÚóƒóGžþV€©…S{›ÞH¥²—ÿ饃¿>øÞQ¿´Èåà2DS4¡R¥ƒƒCRNîá—qæà ¥f ÏölóçoÚñtwßÀ ª†E_L òÙ»®ÔÅ (SIùa²¶êcÓ0ƒ“ ˜.#éÚ¶5ŠhÁæEåeE{ïÚº¡fÔ ß«ç³w5±0wòõ¦Ö‹c®Ç$ëììS/¼úÏN¿ùÛ­w?»ñÉgv¿þîûG…çäÀðƒ°"áöH©A èUÀ \-BÌ6àærª£½£uà“¿oŸ80‹“k/µã7¾±ÿÈ+]oí¸_ ×r;½Ô‰ûûûÞììË™©Q·†Ë¶MâŒAåMh$ôÞ‡Hä¤040àöžüì©ÞÖ'¶e:\\(I‘³öê_|ŸvcÏþGoÜ1Àš€ÉÍ‚øì†MkíYµ«ŠæT­HÍšgZ–bœ…³/B¾/u/p×ÉtçFεŒuøÒÈÉwOð"üq×"™U«´Ä.©+P¦™§Ijk4Ë5+5WjÖj¾¤YoUnš}É5?,½ü–m«nûUùß½·tùMw$*–­ž[½§ZS®)ÑhL MÇLcD˜FŸEŒ—Ôˆ© &àG9Ýÿ‹à`gBi­r"" ¨™¬ÈÀÌ¡qL”ÇŒõ_"lò(ßÈO¥IEND®B`‚anyremote-6.7.3/doc-html/data/icons/plus.png0000644000232200023220000000112513367516411021332 0ustar debalancedebalance‰PNG  IHDR szzôIDATx^핽OSa‡Ÿ÷½|)Á¸â$‰‰ QapÑÅ…ÃÔMMtvð/@GqdRãää 8"ºh¢‰“T°¥±¥íù©å w€˜^±8ô—<ÉInòžçžs?h§M›ƒ&!cWç®ã@º\`áÕln†&ÓA¶\¸}}bj«RƒèíN¸qçih•媱²^`xàYÙ‡˜ð´lŽ@€¤ƒ™€p Ñ:S—t&¹AÀ!íë Æ®ÌMŽï4x´7ÁãHÞàÌÉ¡K§gžÉ§‚ùâË+Å©Åû¹ÇM ˆçN$Gúï²sÈoncÞ¬ð½Êù³#~Íñz5¿þKàMóP Z]”~ÔÒÍAÁ% nj°U1¼¦fÂ5˜Am»šù-èZ+UȯVˆ! Ì ®&&PJáµC S$ËŸ‹ ëC°ÓPôôññk †»ùVØ@&„ 6€µB)›€^¼|»<Í.Üœ¾8>ê»Æó Þ¸µÇY M ¼¾—[–öøMši4ý,ïgs[ö!2ó={ý/?ÅÁ‰Nê‰)- $‹©óÌùkĉ ¼–ý¤@] Yô¤š×Ë*ÓwŸ–A ùB‘.ŸO©ä&ÐáMqä…eØÕ\@¬l|¹û|~óIH’BŒ€êÕò§ô];ìOû%Ësà¤#Ç9ÿwÚ´óG–2°"ЦIEND®B`‚anyremote-6.7.3/doc-html/data/aac-cf.jpg0000644000232200023220000001612513367516411020350 0ustar debalancedebalanceÿØÿàJFIFcbÿáExifMM*ÿþCreated with The GIMPÿÛC  !"$"$ÿÛCÿÀ0Ö"ÿÄ ÿÄG !1Aa"Q2UqÑBR‘“”¡±#3b %ÁðCEdrs‚ƒ’¢²ÿÄÿÄ%!A1Qaq±ÿÚ ?õ8}/iª=‰a­SÛ3º!»Ëz4y’H^ž*•–q–^+KlÖŒYâ/“ËÓo%^èý[GˆÅË[=Nµˆ©ÆÃ¼Ì=ØšAè~⽪ÜBmgNèu6>?áï t@sròî—NLñø§ØŸ'Ê@ȯÂùƒâ…ïkX\[ͶÄôê7Ü/eË´ žµú’>f²VÅÊðïÒxbMÈÛëÓºˆC¯`„TlZ’„m¨âèšÇÆ$lI¾ãæ±½Š:¬ªÍOI‘5áà6HÆÄ;œ ûòóuÛ²ˆšÛÃØ†#2ÔlÇÊ#c$sc2M· ‰à¾Ç<ùëRÈÖÓd5û‚ÝÉÙÛlàß§Ìy¨ ׎ÛêJ?å¾?óYÙïçwïpð]—ñÄ,.Ôô7ŽwXcƒ¢kÜwqßÕŸ'NÞ:blóOI¼œöj·˜ï-gzóÍx2L«^y¤®ÉddÛx¹ÛüÛ¦ûl:Çr,È î5¶X湎kã ½¾ÑrÉk<~Jß½^Îãd›—bæ¾6o×~»lBIï^©ï^ª'ô— öÍæù§Ò\'Û4?˜o檥žö~iï~ª%ô— öÍæù¬ý%Â}³Cù†þh%ž÷êžõê¢IpŸlPþ;4úK„ûf‡ó üÐK=ëÕ=ëÕD¾’á>Ù¡üvþiô— öÍã·óA-÷¯T÷³óQ?¤¸O¶h0ßÍcé.íšÌ7óA-÷¯T÷¯UúK„ûf‡ó üÖ>’á>Ù¡üÃ4ßzõO{õQ?¤¸O¶(¿š}%Â}±Cù†þh%ž÷êžõê¢IpŸlPþa¿š}%Â}±CøíüÐK=ëÕ=ëÕDþ’á>Ø¡üvþiô— öÅã·óAöœŸŸNâFý­»ÿà¢ñ8ÿ–Çä0xÖT¿ZÛd’#;aÊ~H‚%aAÛËtXDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDèãpÙ<Ž>õêt¦žµ6KR4t®ph'ï$ç…spOPeñ\âgèë&'A^”‘ìÆ’ ¦-qê>H+Á¤r“º„xÉ+å&¹I×] G—>»¿0“p9\wÛå²ãkJäkhzº¶Y+ŠVoIE‘î|Q$mk‰#m¶ÙÃÍlV‡ÈZÆd4”¸òÈ&µÃÛSJæFÝäx¤8ôêwþËÉá„5~™Ðqê— ÞÖ–d9  ]àÆCHè>'6õA­ncÛ·;Ýûn6R­¢2Á¹+ßÇã)c [¹yîlQ‚îP>¹Ä’{¬N2jÝ1—Ñ×𮯜·›©•k ³oFÓ`kàÞ7Áé°#Éu¸-¨²øžñc­˜D5«IÌiÙΘ4ž£Ì ¬µ> ô,Õ#fW“ 5Ô¤sÃ$r»pwMöõ_m ¥r·Q3BH ²èf˜µ¼±ÆéؾÍ;t[¥ñx7ÙÁeoWw½cøtËÕ…j¬šS/6ÆVÆíƒÞÖ’z®ž”ÔÚkSñ+Lψƒ+&F¾+)Û÷iEXÚí!gHÉ·¨'îA®ø,=¬Ævž"¯+e·i•˜÷oÈ×=Á ’A¹\u6"ÆQdp—ìP³%y]%…ÌqÀ;n<ÂØLO%¦2<$Ãéš5ŸÍ2+7º¶GZÖKdqü7`;wT¿úqoVôÛýók§ÿ+DQ}kÁ%‰™ 1ºIdpkѹq= m©øI®ôæf²¸gET4:V¶FºHAì^ÐwhA^Ö“ÕZƒJY±gOelc屃1ˆ¤fûòz«ÆXA$‡]jÈ2XÜ”9ËqÜÆB`§+†2I-£wû÷_<®³ÔùF_ÌÙ˜6ã¯7¨o-‡l ƒ`6?ýÊ>ˆ%:«ˆZËTã¢Çj As!V'¶9HúÀl nOSßuããóyL~6þ6Éa§‘cYn&íË+Zwh?q곦ðY]E™¯‡ÃS–åÛåŽ(ÇSëè=W·¯8uªôH…ùü{bŠcÊÉb•²3›öK›ÙÞ…F gª ÈbòfîEokQ•åt7}˜òê{®öG‰ß#𝙹¨®M~´2C Ç”Øö–½ °ÜL¬ •éþ#k}?‰8¬6¥ÈR¥â[o5Ç©-ÜnÝüöÛuÊ_·“ÉYÈß™ÓÚµ+¥šWw{Üw$ýåu‘—BhG­²RÓ´eгžiàÈâoÍÎ=ëk-+›Ò9SŒÎÓuiùyØwdý¦¸t!†‹œqºGò·¾Ä®'¡A„D@DDD@DDD@^ÆŽÓÙU©hiüL>-ËÓ6(Á=>gÐw+ÇVO³Žv¶žâ®2õ—5€óFÇ»³\á°?½ÇÂÛÑÚ±ú«Qä1—àĘ¢ƒ˜µÓÓrà:4‘óê¦|[nšÛ½â;{²Îçq#]ÑÀú)'0ü¶¿‹€ -³ÅycŽÜĽ§û¼»T­26ãdRÈþa;3 è°”i~¯Å? ¨²8â>Ö䄸ôþ‹ÇS>/XŠ}u¨;'&Äzt?ÕCdNÅ1á_3|EÍÍŒÃ:¼>吏łDq0y’*¯?eE*-IŒY»Shþn¸%V‡¸W7 0yæJíK9L›V¤°îQ8’âÒàä7ä¾zç ÌŽ–Ìb$`{&ªùc®Ò°5ÃצÊÁËd,g´Î2\dÙ5ä¯Äl?Ã-þê?œˆÑǽö^ÞhkHéì6aÝa3¤ŽòÔ:Ú/RZ¯ˆq3¾93<ÁìW‡‘©=o«f'E4gg±ÝÁ[OÃík¤èh˜iÝ·EöŸX67¹ñóVw&Û€î¤îµÇˆ¶ µ¬rÖ™“Dé>´îÐu [ȾKÍf›«tž7\¸í¹yÆûiV? 8A¨µîîj…šT¨Õ‘±mCÙ­år«…´~ÎúºµnÒűÀ:ŽQ³Ø`î[¾ûÿÏÉnKÌÊo¤ô8w ëéWO ™’ºÖBVtñèÖ|ËGR«Ž>aÙw@É;ÙÍ62Ã_ÏvÆó³›÷o±Wn¬÷ìÎR ´¢ŠZóרÌâ> žNáV\tä¯ÃüÛ\áþ$qÆßWÉc#VàgƒË(I á®ÿŸÀ®µÖíÊÀ6Äéºô';ßí%¦–Ÿ¸»ó]<±ÈÎGnr¾“ðê¢"ňˆˆ€ˆˆˆ€¹1Å®kˆ#¨#ÉqDuýÍ'®©ä¯Ý³=“ ¶>BíãwMö?.ÿ‚Ù]{®´öO?6ܽ;Qø|աΙÇê‡o-þKJ‡uÉÎqa¿E4>Ù 2\¹5©]Í$Ò:GRw+®ˆ¨/­yå¯(– _ƒ³˜âüBù" »Ù§ˆ­Âç­`õIí£‘hð¦ä¶)èI=…<ãö¶Æb´½š¯×³¿„ÆA #Öq#·Nj¸#t{˺’OÞTÒi‚O̬"*¢ìU¹j©&µ™ .èã…»ýû.º Ùßf¾#V·¦åÒÙ¬“"½Uåõ$±&ÂXÏvs0º{Kë,}¨¡Ó8ËqÚ‰ã[’'5¤nÍÇsæU×Á#îXq$îNåMÝ)[âDÉÊcüG3·—ôÙu¦y|Žy;—Êâ°²Úˆ¢ˆˆ€ˆˆˆ€ˆˆˆ€‹#©Ùs1<0<µÁ¤ì·BP|ÑsŽ7ÈðÈÚ\âv뉊 "")F/@ꬮ›Uã13\ÅW˜Ã<°Žc€«G]¶=ÔeÍ-$;¡ÁAÅ8â|›ò5Îå†ûš²ç$Onv¹»Æã¸ù ù¢ÉX@DDD@DDD@DD7;," £öuöf§ªéUÔÚ¯1ñ¯øã¥J@ç¿ÑîWîÓ\«™Í褢Æakˆçêò#Þ¿79j÷ ¸¡«øu•mÍ=”–8I-W¸º)ý‹{~*Áöˆãu~(a4ÅÊpXÅæq—Ç yn³˜áêl÷ ýŸ´g´å«B·é|ϺÈ_vË w!úìÑýWçŽDß°Óå+‡õ+dø7íQ›ÃP8 p$ÊÐtF&\ühÁoÚÕknNFK‘³,Gv>W9¿q'ddDA½^À¶^e[ ik²N8näjq§Ù¯FkQ6O?@æ.ñ``ðe?ëo—Þqì™Ä+î ß»¨2Ç+òtUÞY~Ø~Õ}Æÿi­W­].7$˜LC·ilNÚIGúœ:¨)Ý}¥­hýKkrÕKR×yi’´¡ì?ˆQõÎi$–GI+Ü÷¸î\ã¹+‚ ¯?b<}L¯™Jõh¬Ö~:q$R°9®àª1Z^Í\@ÆpÓ^O©òPK;YBX¡Š>ï‘Ûl7ò ƒãß²Æ J¶µн"HÁ’jv_´Ïáqú§ÐôRí!Á}¯x¦ªj {Y~*Œ¿Wa#Nç¯7ë½j—xç­8•iñÛ»% HvñÑ®òÖîÛë½Xw=§o`8WƒÑº*¹†ÝJ †Åù{µûu oüTЭxñÂ+Ü-Í6´ÙZ™ ³`s¼¾\Ìî ¬Jïgs<æF\ŽZý‹¶¦qsåšBç~õÐT7I#£—’Æõ ß \H¸m‚‡SëÌ.ž³+á‹!n:ï{îhqÛp‚=²Â±x¡Ã{8-^Ðúr+™WÀö¶-£ÝîÜÔê½Þ ðPè.³WêkQArk1Ãg08»Û@ §QZ\ àf¶â=ˆå¥Pãñ\ßâ_´ÒúGw»÷¨gð ÒÚÛ/§™9°Ü}—À%-å/å;o·’£ÀDDÙ6W'²÷ ðÜRÌæ)fmÛ­*Í•†¹’\]¾ꉡ‡ýõ™ÿìÏÉI‘¤(¥ücÓ54w3:jŒÒÍZŒþo—nb6óQAeaZ<àþCЏüàÄdb«s4òM¾ÿ pú½»õAW,©&ªÑIêáµ&.Å Ì¿~vݧ± Åâ·³¦³Ñ´#Íc£9Ì<‘6S5vÆû=ú| Ya[†5µv´·rÔðcü8G+Îß­¿Pª‚ƒˆ€ˆˆˆ€ˆˆˆ€§ÞÎñø¼mÒ,=¿IÄqÝ@Ww “½‡É×Écl¾µºîçŠVœÃóæƒuóœcÓ|7ö†Ô8Ìö©#wéHY¼Ì££¾mŠIí?¬0ø3Õ˜vãõ(rPÉáJy£~ŽÍhV£ÎeµRLžjô×®H|Ò»w;nÝWÊ ®J \øÈîÎÚS¸:HÏ#ˆìvù©¡ú'À~8hMyB¾*G…ɱƒòÓÓõb=ŽûDÆ"ã^«`ûFCýT ¦‚fÍ ŽFÚæ»bÏuõÊß¹“½%Ûö$³fN¯‘îÝÎ?2|ÕTDAµßìï„¿Pj™:t§zÿçnñÉ×âÛð_•ÚKXêm&ëÓ™‹X×XJ`)x·^ÿý2q8÷Öyoã•4=/jxü>:êQÔï`;½¡UëÐÔ|–w).O/rK—&;É4‡w;ï+ÏTÞ³Îz” ÕÙ Ö#­Z(â/–GÖŽ½ÉZ†»Õ²¹ØÙ±ÕîOIÜ,Ly y·h6÷Ú#º3?½•ßÄ~)è¾éZ§9x>㪳’ŒD:Gü#¦ÞCï_™0K$3²hž[#×"c'»“¸û™sY±!ø¤‘åÎ?½A¸xMO]pŠú‚ž¦)ØòÈ+¹ƒ[¿3¾n+LOuïâu†¥Äà-à±Ù{5ñ—+1ÿ ˆ#Ï¢ðuFgb²ò7 $+©‘Åv(Bƒˆ€ˆˆˆ€ˆ²J "át^¥ÌÒqøÉe®NÁý'ÓuÚ›‡z¾(Ÿ+ðòò°œ Øz¾s–‘Úe·^&Õ÷WëøŠ"äö9Ž-pØŽ„%—Ñ«10Â""ˆ€ˆˆˆ€ˆˆ @IXR®ckåø›¦±–ö0YÉ@ÉìG8Ü+XÜé&u]\6ávœÒx9ýqŽlÝøÄÕ1.qÀÃÕ¯—näù5[U Õ²cù«pû 1»t‡ô;yK¹ûשüKúó)4ß©eѰ~ËZvh›zpç!š³IÙŒ­öņ/ µ °ïø.ݱ×(˜¬OõËŒ–Ëy‰5o_p³Më|eëšWTÕÓ;"a½\ÕvÛôZ»¦dÏÓø+ù6Â@”Ö„¼0žÛì¹aô^«Ìdmã±x …Û”ŽÖa†çÅ×oˆÝVԳџîMPòzÿb½eöqۉΠÿšGOýe64Ï/¿ˆÈÍŽÉÔ–¥ÈË,2·•Ì?"QY¾Ô`Ž;ê‚|íoÿä*ÉPV ô?Ò†S"Kqp?bÐ~)œ?TĪý_w&ƒÿÿì¯3$ãÅ3ï§xxù|ئHÜDmeA†ºp_¤jãœÌ]r!k£oÀÏM¾^¿5óÅáò™i%ª’Øt-ñYú züý÷€óf,å%ÆESÞ°ò´ûÈ“ê30~g忥œU¯cHhÎŽÆ4Õ{œmK\ó=ƒÏoùè¹uãûéõ÷7V¶WÙÖ±¹Ö»ö×ï÷þ´ïŠz.;ŒŸ5Œ‰±ZŒ:KP·0KÀùüÕ<á×m»+ë'¨bø¼‚ú³g;ÌÆåC»«ÏU½ÀÍ9)1>WÕý;‘KÖ5îËXY=ÖAãÄD@DDD@DDßÁd§Äfiej»–zs²hÏúšAÙtX â÷ªz§_^àž–@[]V}¾6¸y ÷ ©Ö#Tb«è—c^Ç{Ùk€w/N§qÕhw8ªtI×tÞNJ¦AË4$Å(ù9§¡V³=§3gèÍ6û›Ÿà7ùòö]:ó+jÄ_ÃBx¶­¦i?+Ì>†6¼ú¿P?ݰØÍæsžv3½½[>d»-'×yû§Wå5 ®’ß²ùˆýOAû—¯Ä®%êî Zdš‡&é ˆŸ¬M †!èÑÓñî¡‹W“ÉœÖ}ð`ŒP""Õl6ÙcŒÚk…øL½LÝ[sKvv=ž AØ5èpŽSHqZj;ÕnÉ[775v±£™£›~«ZÓr¦‘5ã~¨Çë.&eµ&.9#«r@ö6A³‡@:¨R"ª+…ºÆ]7a.ÆÖÅ$ž$2ï·+Ï‘ô??%\.M$‹ç—e¬Ö[½?“ƒž3cù†ÛãxË–ÁèK:r…j]‘û6Û;†ÔúŸUÕá—s:K{~#–§a®s#™ÛòÈ}O‘ù-u¡«rj6¼‘C`0lÇH |·}¬¯y*Õc¼œz~ò¹?gʬöŸ‡è3ê…“ ¢øçvï=¼ÿRiŸ†.X’8[jï9F6laàùÝEW“¹Ü/­ËY™ÓÍ#Ÿ#Îîq=×ÃuÒãqãuæ^/­õ‹õLñyV½«ˆd÷XD[(ˆˆˆ€ˆˆˆ€³ä°ˆ +ƒ%6*M£46wUÖ¹oîPS¦ZÙí]´È"cõ[Ìã¶çcÑJ1ü!ÈË¡³Ú†Öo Z\UæTð]u…²×pvò wÜ ¬MÛÃO6œ—;[ômˆ¡­ïr׆üo±?¶èÁÜ«ÝÌðg/W¤]C/Š»{RFÃVÚhs^÷–·oÚoN®ìDZ/zž’Í[Åç2PA«àßwO?V¹ï,nÃÏâzš†Ú“Oa]“Ê?#ù*‹Ñ›1‡Ú]<ÃpBjÎÅZ\ИY>%÷i©b1²Yd¾*ø²yŸÔµNîû—_Sè©r64å}1¦Nl¸œÂÖd}á“HáÌ@åk@=Op7AZì~H?khÞ]ƒ‰[ª`¯k ™²ø…Š$R´ó0HÃÑÀí¸^Fžáv¡ÏÍ%ê0T‡r©\Û¸È]eÁÛGÌA{¶ù €ž¾I¸S>7`1Ú[‰ù½?‰ŠHiӟÉy{š6bO^êƒ%adwXAÑ©ÀûYS%MÙ$ü5™cmüfzë+¶fö‘…ÄfõêÓ¿U&µŒ¹¤5þÒúƒZ«su¯P÷ëm„XŒxxïØ8‚zämÑPÜÞ^K<ÅÒcnhŒr®Ãe4M\únHi˜åcò3Øt#˜HIæaææèvß  5ŠÍ`£³ÁýXüö(UÓþ L•se¢Ô—x_X·”ïÌ:-æ+<Åók†Ó<=â=gëM9vþfåY(EFû&.‰¶ ¹Ï/cñËÜI_ xqy^½¬rºJþ¤†8Y‹»ˆ¼É-Z`[aŒù7õœé²£yÊÁqAcps%¡†×ÑÞ»Z«­é©à¬Ùd 2È^͘Ýû»§`¬~ë]7„gÛs%ŒéÈPórÌÊRÌ÷rY×aÛ}ü‰ZçÍ蘠٠>£¿Œ×Ú*¦Rhaked´‚’G 1™dt y©ß²ð¬Œ>³Ñºb Ú³ˆ—Oäm{ìwmˆK£|æFÍÿ´éÓfîzFæô'ÞÐùŽ1j,–.ô7©Ïgž)âxsd£¨#º¯ÖIÝaÿÙanyremote-6.7.3/doc-html/data/anyremote32.png0000644000232200023220000000303513367516411021406 0ustar debalancedebalance‰PNG  IHDR szzôäIDATx^­WilTe=sï™Ò™®´²i©Ö.@¡ÓB§–bÕAYA4&¢b´n‰!@?âMLÁ%¨E?ˆˆ¥$¢¬Rº2ݘ¶,EZÚ~ØÒ¹3νïë“w’&%´È=3oNŸ¼sçœç«Uñ……Z:âfLi[ž1Í €k`öšäåY3ˆD÷FÅÄ^Ðu-A .þaŒ‡¶ÖK£…$ËC&ïñZgMKlkeúЄøtûGŸ¤¥Í}ǹ Ûbµ†€¿ß‡Ü'–`<”? I‘E¯ª×ƒÚÚš‘–––¢ 6â(¸=ò³³r,d^ú fŌʒc Ó`ŒáN¸ÞÕ ÎB¬“àtf[È@>€‰ÐuÝfµZ…¸ÛíFIi TÕ ‰{¼*nÜèÍœ30ÎÓ[˜ ÇÊËàÌv"*2d؆ÿ @YE9†ÔTK<†ls¡†ÄC±Ýó´ùŒÎ…jOňŸ}<±yŸÞ~;xãAÁ0Ðß_H23³àt$¡ºáj/âñœ$Ì›õ ŽW6âDÕü'gç¦ëc ]Ý K@ÓJœéIh8…8YŒâG2Õ-X¼0]Œ€ÄQYwOë!±ôœnŒiü}p5^@:u\ÝØ,æíjh&¨c±˜Ç+»`6ŽsÏuèZÀ˜0]‡Éû7ªÝÍpÑ$oÕå5çqíz0x…„ŽV¸Å=ü ºa è k,œÔí†õÏ ›ö€…NõæüÕ"z–@Ñ;°ý½õxr‘ÌGÏ6n¢¸Sà>wd¤ŠÈ!®;sKHsŽ%:PVsK‰M¶©Ð7ÈEÉ}=8ånBÆœDœ:Ý$‰‘‘–ˆ£å ¢>ZæFžsŽ”ž†6Ø-0bÐ0 ìf'\$H¢θUõû¸pÓëC ç"Ž”1.­Àáï½làtLš*¢ßôÚ*Š>¦ð‚?Üô"Í<rt" _¼ÿ:–Ë‘ .!cd 9™)¨?{9óSA@vf*NºÎ⩼LpÁ¥ÕT?6JØýÐŒÚFQêž.TÕý‰Lšy%1ç T4ÐÌÓDìœsÁeÏÅá“uîo£ Ú¢Ôn\DY)#ñsÐÈŒ6¿ž¨Eñ¡*Ñ=Àq`_1~?á‚¿ÿÔkõb-¡î‚Öá`Oz\v~üî¨Àóooƒ9*ݵßÒ&atŒ1 3ñeaÉËA$NaÁKX_ˆŸv๷¶âç/ÿ‹µÄ±ó׀ΪoÀÚMסÓá ØVð²èŽÞcÄHpÏW[Ä=ÅOÏh-!ÓÅ"’,6oÝ ïÚ7 …ø³o‚ RZ“ÿ¡èœÄɸA;@݈Ž{Îî±ÆÌ[…W7}.º% øë-Aa´•î f`Œsƒ 0&b Δãow1”„eB”J‘ WKŠÀHœ q:F.!u5ºÙ$€žÚÝhïh#Æ»UôÞ x|ì?°²,C–dHAS‹?TŒNo­ïÍ€}’=ØH¨¯«…Ę˜ôõõAQxTì6ñ9q—’’L*˜ì¡ö»ÿ- U¿²2ÖczºY ²03Aüœœœ ‡ÃÄÄD:!55uŒÀ¤Pø†}$I½«¼ª÷‡òвWr.2‡Žé€‹‘`ÎD:£µ¸ÞþgT]í ôööþb2™&S"½2°k×÷ß D65ÿ¹‚²áßCíêê:¸{×¥"LÌ@ëÕÖKŸm/*°÷ ¡c&nÇ-ø}‰‡û-@³wIEND®B`‚anyremote-6.7.3/doc-html/data/ganyremote-tray.png0000644000232200023220000010770313367516411022374 0ustar debalancedebalance‰PNG  IHDRºÍ)jˆŠIDATx^\½i®$Kr|ÌÜ#òÖ­z¯Ù¤¾v ?"ȉÖ"ôGPS$@@us·PËÒR´‚d÷ªî™î®*;fx7«‘73ÂÝÜÝÜÆ!íþÏÿ]ka­…9'Üf̾ ÀX fàñÈÄÔgfÏ.,,CôåÖ0î o-zbKã xm¶0ÇŒg¦±À;WŽÓZËçy0 Ç9'¬9æ"LcÝcŽ[k0k˜Ç„›cÍš“Áa†NNÅê°câ~¿ãõõs ôæØ.Þû¥àø–aÎÁþÁ., ™hÍqŽ36çˆgÏq¢õŽ1CÃývàz=p»]±5 m†í²aÛ:Ü Ïœ æ kº–ZSÀÖ„/®ÿ9 Ósc 9áq3Œs€‹`±ÖZxÌÂ‡Ü ½âs`¡oÍœ÷-Îj¸×f¨~xŸYܺñë1a5‹ÖºE_ê$öæ60€5',ú‰çXfˆ©q®ýÉ_þíG0ˆ pÞÇ ûæDszŠ—Ý=8ꚢ¾‚ËD(ƒÐB’smÍã=D |†Däªfâ K0Bï ³®âÆ@á˜ÄäåÁùæ0¬A<'„œW{©SüùÓ¿üû@î„H XÑë«ô\0˜:Êu˜à n.ª¹B&Žï8§Bp3²#4"‰7R#Þ'μ¸ìW2ö¤\—TlòþØàáV›5µÐKaIòð{P%RÏ l­ãåõŽOŸ?Á·†wß<âáÝ­÷@F›]9Zö}cÆ»â@@Â79^‰‹N±‹â$×CšœsYBB®]ï &AÖ‰í’uÎ1q÷ë ÷û ãÂê¤h} …ùéóæI.åÞ¨Yc€ˆ)ínbáyà ×S#’5ç÷Ôиkâªî"Ègù–s¡õj&¾¢u!JQGx}y XHIi¥¶bniŒ€©ßZ3AŽ~éc HÝ­ðÇyõU +O±Ã˜ºÇr ÍHWóJޏ(YŒ¥C¸˜vÚ ÝeÿôaX]þÛ¯?Šr¦2"ÏSÆ‘ù ÅRj¶•ˆ¼!9r4I²^õ9­ä$yHÄú!Å‚gÅý0hâoÙ-a¥ ‰4“ÚO§Bb)¤4!hNÂhH€ ç+¦¤œð@òçÏŸq¿]C˜ó¸V¤>4x!Чý“Ô2E?KÅM/Ü#þn[‡5#õҾ̔‘¬">3Ö˜ã9î‘<àÉÍn×;Îûˆ)ëȶo@§xD®Á«ˆAí³t([2O ñE‹ª §Pû "Îy.´8´3‰˜9„øEàÜZ´4ŽM“NŒe@â d½ŠïSN(öµ?ý‹¿þ( œš,€µÆ} ;e‘h-[ÐÉöкL>8ƒ°ãzÉý¹±q_™œ‚ªÈL…% h Ðâ&qû_pÙU‡LJ+Yv –Ê(ÅD›R€ŠUžDžÖ#6o†iÚ䇸lûÚ€íÛ‹ó¼scZGÛvRE4.ø²1eü ð•Ôz VŸ ›5ZeÆ óAåqÎ@¢ut8lJ±–iv™VD&"[“%lj²nµ8èB²uÇüÒ`­{˜~ûÖñºYZÝzèS"R¹H=dÀ0Íq:°šcêsn˜ˆÊŽ×cÌÀ«Éƒ®ÿIDRiá_† õËq§p@±”|€û)·W!ò·_þ÷¿ H ÕÉôZH´fBn™èŠ»Ùb0.8ô·dãyÄFJì)…½¬"°²yëou]ê+Ùˆc–è‘«*S^q&Ž-“"Ø$‡Ê$É6fZ„ŒJ4©Ä˜q¶ÞÑ÷Žý²¡í ûÃŽmïh½Aä¦f²ñ@ÎÔ€ –¸Ö¤7#M²0Çý>t@ØÎ;ˆi´%[3é/“WɯZ+νL²XFç]Û7xßà[/nR¡öHp×LŸe¿25—nW¶ýâèÑô*Žœ{W}[=‹&ñÝR¤œSóƒ£ö²DÞRf 9"ÿøÏýHóQÚD PòRÉìoäxQÃt9T²¥Ò8jn.$Õ—5¡¾g¯¹P9^N€p+©ˆ×Á`_^”úÜê3Ò[‡»×(;qÙô5wÁÁñzOeÛ:.ûN‹G‰Kbû¤ˆ¢ƒRä<MMüÉ|¡u—ç¹'pžäŠc,ZLƈYNQ±4MrÌf¹râhžò2{ß6$)ŠúN\RHÖj®2ÓJWb£X¸à¦}-;:ÊÆž!õµ4_k¼L‰ÕÄÒTXEx´ŸüÞ͵ÆoV\¹ÿñÏÿþcìíD"— éÔ£ÜÔT¶º®S+ žrt²­¥ïDÍ‹J'‰š'R—— s¥Ö@Ž"ÊXãh±…¨lP+{=Šz˜Æ,™ÞJ~V&ÀZ“5V*pH­”.¢[šùû憪?½àA°FZ²4#±hÇy¯/w\_\_ïxþô„u?s`Þï¡®“ÞÍKëí2çZ’›Ùn9Ÿ€ B&‡@ÀtÙa,8)%›•î–[âŒõ-%‡¬>jùZIÅ‹h¸e¿fâÔŸÌDt +^ÀD¿™løâŠ‹\†«êÐ÷ëkÀ?| ™xÉml­lÔÚÈU¬àÆ&µˆ­‘ÅËQ­†7ˆN€‹uÕbÀ z†8Òª¯ ð”ñ²á-ÇyC¥D©'Ê\ço,N(ùFÀæÖ¤`ã'½¯N×:öXDz:Ul‰#jÖÁÇl¸¾L<ýøŠÏß?ãùÇ<ýð óvø½ÂÇÀ'LŠz—WÏåþ_ÁòÆ<Ñ éÊ>×7ŒÑñò2ðôã ßÿö ßÿË÷øüÝx}zAk ðÁâ:1ÑzçžÉ¹&E>•3›À8ΠtcRfæD° ùÌ›F.?IySð”xaéÞçFO”|Ç@°²èTÑ\H¦XŽºÂtšWÝGÚ0ÎɾÓ)䂊£¤u™ñZn´¹6CjïcT¶VCýðs/}e͈lœSñÙ½#Ér1’2a€óœ¸Þ¿´ëÂß?}Aôïðé‡ïqޟзoÿßþüöw;ÚÖ°…µÄIÓ*â^W/Å% 0(¬qlw N"ñ"Þ—»]ÁɹÔIrõ5‡ÖcÊ„™S„/]!.IRùhZA (}é;ZGj ^Š­šI/ø¬œq®W߯Íëù¯V—¿ùXÝØÉÒ’QÄÉ]Ô½¼_ßbĽt>¹&…öÓh6…úÊ#Y&ÌŠå~«hRI)æo iZ²Š K„CÀXógk&k…y:ަ@óhÆm”ünÞ!h„­Blº„!Ù‘ÚŠ%’oå䨷¨ieÌ”LgŠÛ¨h½äT@ݯj<Ù!8—¥õ&ciP¾Üm¤¼ÁÀíºðé‡g|úî3^ž>ááÁñáÛ¯H~Áã·;¶wÞ=À[Ƕí¢è-®²fˆóð*«—FîG'1wç·4)=›{^vz¯C:Q¦(¯¿ÌÇ(å4ÍÇoŒ|òÂY<ˆ˜I×Ó¾”¨[â#jÌŒ¹bK¢”{ØWÆ&ð!¡‡¨yÙ¬+~$O=Šÿ xZV”´™ž'’g+»võÉ)C‹­÷2ÿaø2°*è)‘¹Ì_'ïsy`‰ì²y7.¿Q‘rƒV ži° f°–‡¨q»ÝáæR:i^3³H¥ký”l9_ä¬ Rf *Çm5ê<÷¯Ö–Ñmá›xüÖ±½[Ø.—î4¶M« L’3J¬‘üM¤—·—1=LjXPN×áð’‹Ý€áI)éÄò$%®ð]½¤š§7¶îŽq-§ê%ñQÊce¢ &Tš:T§D0ñð™¥%G\ ¢7ûÒ‡ÊP‘LÆ–H… Þ7ŠB­•mé~7OJ[!¥| þ ÎCÊ•'¿K éKrtÙeE(³¦–7Íp"/0sãòTÇ¡«MR,sÀ!¹¡ð€}•4 „ŒçLæét1ÑZ´t˜¸n:l “p'rð^áYqž;ŠÊÕ‹®§¼Â3ˆ†îs‰ ŽsÒG'ŠÀ Ñ`wLç€kQ•«äbKÙ×èœ Â›&H£—é÷²±oÉÅK‹Mx NgJPµûq ÊØ»Ýàéߎy2p .ª ­qš@Ïyâĉ‡í¿l‘i´ÈGSi{•• 7Y ¤(w›±.øBÅðþÃ÷ßxùâ(ºþÁÞ}³Ã÷.OeÇò +~®e³…¾µ¸'öÂÆ0™U r„&>Â;d!wô&xa‚±ÁQ&X Í‹wÄ3Vr(ô$Ÿ‘~cH4EkV ô.ógÑ™uuxâs!9VE5åþ"ZàJQpÅÛŸ(·ž[†ÎíX#]øAêÓîÝtÏ[¯ãJÖ¢„åH`–Š‘!#$Ëb y*—ÂpËË6†¨ ®´³f¼¯q|Þ ^ÓD9‘Ù2Çqâ¸0lpåFÚÖD ¦îczé.ˆ±zëzO ÕÚ&9—%•Í´ÔˆãL“;GF?dº½Œ&Ü߽ÿùwÿ¯ß}‡—çñ»ü-¾y‡¾ï˜Ý1Ýaáj¤ò ÜàÖ±Ú†e KHxã~&Á˜–l’s0¿sohcß½ïð¶c’ÎûÂy›8îCµZ˜¬,ëD’ÆÏyHM5`BÙu¹B2w·tãuågú»|zI&'Õ( &ZùDØZ󲪯V˜´ü ô¤h¨zó$t½{ŠŒK"mûÅ— #Ú€S)• ž@pÈòfžcH¹«™טJ&ð ¸w¸äæ3” T¯éPAI†§Xwµ0¨Ö½¥¾±T¤ŠÚ$‹­§²þÞ{*C|#¸ÜÓÊ“®ûS–™qâ8î „‚Ä.Yš†âDàðikr{½Å•¬Bú€#H @˜o×>ÿö;ܯúvA¸ÈÚ°o¶ð¶ÃÚ†µX˜h FÃ8è¸:n÷dû™ÄãŸÁͶæxØ· Æ]È×â•Yĉ îkRòòr¦5e•k?“©3’Õß„ÞV–—¹Äg¹þ+æ±-ÊSŒÇ*Ž1ù½YqtDRu‹Ö~ñg¿ Ϩ‰–Aï¢'ŠRŒ ÂZÓEùY.³ÊË$Ë{Üã}Å5ä5#ü &!8£iÌ £ò|wÉÖ1öà3쟋‡<aÖ,3Ïç`Í-3ç^ž^¸˜VÕë!²ˆJ)¡fršoqÇÀËó n×—8AýwB?Ø“ÞÃÜ´‡ mßqŒ…§OÏÞ÷K(œI™½£íðí!D¢óƱpÞN×ãN$o6Ñ›Gã4çžžIF=.W5œj0¼@"d*ú²‰hȼٖûÅûÙ‘•Œ½Ã}Šèn­ž­ÂHÒ‹Ãf› s^• ð©ŸD~^#¨‹!’uÒüRÂÿR@ÓÝ„®œd†²f³(tº€é“j6³ÑÊ õR–6B•o£cƒn)xÒÞSûëUŒÇé•lrfÝn7ŒãÐa"e¦qITéE!ØÎ2iëks6ÀIeá™:Î…OŸ>áå·¡ïìÆ‘c¢¯†¾„PÜmbxŠäýóO?~½áò°Á×3Í£Q‰àúzàõåŠ×ç¯íçqCHE›«úÅ ˜È}66ï çñžQ„àw%À+æDŠnÅí#+‹A¾ˆÊô)×]z^ƒT §béù2ÂÉûØWI¼™„Ž&sæ<1hÁÒ¾4¬’NʯóÇ¿ú߃ó^PéÉŒsÓçDŠf¦Sbì,å¿e(e–)všˆLHš•êÿIÌ1"ŠåÀ¨\Hñ#%*}9hûTÔ#M\n&…U"á)6hÀD+Åy¿ÇUɪK3“²¸‰¢ Š^¢&âA5[RµT˜èz»â<î±—w´½“+xƒi®#ÁM¼×kx}½âóŸâóéôX/ôWÆa8®·ç#üúüÑŽ¶lÂo:€ælˆV•¯D$Ô,­3’ŒÓ †p³3ÙÄméÙ0rVW<Šr*LIJ;á‚g²jD‡étN‰ÁÈj2 §&~îOŠ·uAø§á«èòÑ+ãúºX˜ “i‰²8(W»qPͺ8&„à*9ÏTÍx`Iµ@D,vR•¿¦LtY˃±Ù„¹¸¬Â *V®xÔÂC ã¹pJÁlT?Ež™,šeãŽ#¢a&ù¶•ž Ö‰µR^¼Ý¯¸_¯ÏÖ[(”ÅR@%KhStÚö=¸ÃÓÓKĤŸcÁ±Qêž ã4Ü^ï¸=½àþü‚ãå>Oônä}óŠ«©ä‘*@êÚ»Jc¬š‘L"ÉòŠ(e7|‡ô"w——ØVŠ;ƒ6¾ —Md,…”vÿ&[MjŒëWf®^"˜R‘%ªŒ™84UY®ýÑý‚è9Êc”2Ê¢”G‘„ xÊø ˆÐ -8'íó’£äåc_â4Y23'Kc*LØ—Æ«z" Ž&„Q T³†r¢Œ ²lPaÓs|i‡\ëMZ¾›™ü 6øã)X‹ÍŠ 2²2(Œï¹ðUb­™G³eÑæ"̦ÏçBè—ý!þÓ÷O8~¸â¼-ÇÂqÎ8l÷ë+î/Ï8__Ñ1qÙÈ5üa"ù¹Ãô¯ô¯:¸öFþ¥¥ˆßm’ç‘;£V«Ú˜q¥boäQâ,½€z˜ŠËDÚ7Zܺ¼ÎÊ!J– œ#M 4ó~ƽÌnׯ}´ïÍü+EÿõÇDLMXJE% 8'Fo^¦¶Uürfýü4wtœ%vˆ:JS×kãÈú+íÊ)çf‰ŒC7 SÏ¡²bÊV›”(K7©ôÃéÄ)Š¢4«ÉÛ;Y;œsªÚèQTY7"{ë Þ­”¦â’Ó¹½ÓR²íCž0¯¡æUÕ~•èÌd¸ý€î'ßmxÿ~Ç»_£/áÄ‚m<Æ(½%vTu/Õ©ä7Þݧ–Q†k‘Ë…+Žã–мNU¶PP·LÔΠ³¦ïZ×Apú(0ÉG:뀒($µ‡b•¨>xøÜz†X)…’aºY|ˆŸ×äÊ"’ÞMÈEªÍ—i1É|k®ÒTTR ëq/Ï&*1ƒ}Áá1ÆDcÒ*ó%ÃYC*é)ÁXÚÙÏ9èIu…‰ºã'ÿfíQ„—s,"­%òÓ¾l:¨Ò*²qM)sž1óqïT.©Ìr2UÒž_VÀe ©«jDDÁ êß[ØØÍ€××'Œëg¬ë0o¸ì ï;Þ}»cÿ°Á;úFéÁšœiÅHG‚¾äÖ/‡˜ö:¶™”Ÿ¥ÑaàðC”c‘‚W´¹ n[%уãnÛž™UöµUmæ¶CkŽÍÃ#OïUÛq”c:ôA‹×Û ÷ûA1"ŠøEk•ÂR^ITíÊøÓ9*/ª® àJ$ªWxŒQ1ÆU¿¨Šê°X3f²xjûÅYPU Jöw)ÍɲJëp*õ ª%»:å–¸*Ñš›`Dtr«¢"ªº•J ÝÌÜ˪2 q,6·ŠIOxsʯ„±tè"Ú˜ì°æ:mŽýqÃþ¾Ãß9¾ýƒøæ÷ßãÛõ-~ößâýÏ¿ÁåÃ#6‰+ÝE 1MXÖ2/Ï&¯D6Où¼DDMR8À |“×  À ѸæNq%æÝèPXƒ·Ê °sT*&AZ‡4˜KgäZ¦³oŒÅSoϯ8®÷¨_! „ºT×é´¤¼ËÈÊ3‹(‘žœu5ô¡<`’MµP&¹ ”¯Xz̲CoÎ{µPj,g²³Xž"Ô“H¡ëÄ‘í+YÂ3GŠÍ“e,D3-üÞãj¥‹Ý¨¤e¹E‘‰c yݘ†æ4FÆç‡(‘<ÂBäÚ¬…ŸÇ–UƒÕÇJNÃ|]Ä@ÁnÛƒãýö{üÿðþ_À1åô¹0¡_.è-œJƒt_N. 8eâz…p׫J:–ó ‹7Ô–æCZZJ/™éå¡ü½ÖIª;zƒ¢, L"6¯!rnKAvÊ$æ÷æÐ¨™`‡=Oœ/7\¿"úýŽî\6øho{Ãqfý:¡«XSÅfYºãÁ&{*ãj-¹AZ6th[YÒ;6]±4Ó$Fþ4‡J²Å=·yúâ¨1ù"We[.…¨Å9ªûˆ…¢¸m˜1žÃ³V‹eu`ÍG^^w­gR7ý¸]à¿mðÉ»î.H;•ëø~NÂÑ:ç;Y‡œ²¥¢ WÆà·,6ôøøÙFÇ<Å]®K‘R®{ƒ¯VÁW6…È£¢Á3&¼E¾²\tjJ+9(ÿžQÏó$§îszHêfh_¯`<}ß·”³…BŒÈ=ÏrýX êIj‡$)ÊÆªºh`ù¾°\æ±0î¯Ï¯¸ß_ñðn‡ï ÞÑ3]°À”%âLeS„,2Ó›©…J€Yª˜buJÙ“’o¥¸.)JãTœòâ¦ËÕ:V˜ïÖ _­ðLÖéXbÓDE%Ý8ZEmÎãP¼<‘_E†ªœFôˆô¸:ÎÁùh­‚ ް@µtŒ©Ž¤Ä;nÖÌ,£ŒÃy“%jÝG¢ÀØvtµ™Uç¤1VDúÔb?A¸^™õÅ*¡¹6í#*Z4ó ?VøNÅǪ`V‰_+.í­knžÅ”Cu¡ZȬNæl¥+\Ï[z>ÏcDR ´ZªýaC¿tXÚ/þü71•¸Lë!|‰:¨àô€Cñ£*U)5Ž›1P5 «”]K–¨zƒ©Ð‚H‡oJMsJYuêmY³”ÙÏ9B±”§£”a jÈåy±P¸”6O+Q ¢‡—D*T^¨Å8Žô¾jÜL:‘y³¸EÉè)#{•eŒ©}®™C ×§©¤²r}{#±XõÓ:sê M÷`И•ùŽó$ÍÒé¤U¬ËK(æ¸~€`ް†láÒgß¾3äc5lû~¡Ñà~ÊqxåyÍÂVs©GQæó,±I1idy¿9æ(åýúòŒËã¾ùÙ{¼ÿðïÞ¿CÛ6t›$ïs:,Kr)•KÔp)é`ÐýÅòª¼Nò:£ßJ3ÿiŽfÝ?SÎóì[ˆHN*{½½MòÍÚ‹CˤN‰ÃÌ·îòjX3ÁT*ãzI4XËbAcSB6¡MwÛ/q½\¬„ßR[¯¢Km9çzÎD¶,¸ïä tFɆÏõH~–aÕptÛê@r´áÅÕÄI+5rbŠ›dÌÛÒr™KÚšU¶•”=3–Ë^òh㎡C·wLj§#´§ó^_!â +0- CJï[¨z)Œý·b½_{Ó]{o¯o=¨7½¬3=×ûÃp G0“&]‰Ï‹²¢¨’\årµ\6ºú»¼m©`JÏ_U¼ó$¼-W¥-2Ndñçœcð° ÂKÓ ¢ïœÏiJP–%4ÜnŽC÷à ,«šñzdF“‰Îйò õmÏèGƒ×üVÙü+MÒU‹`êéà @[±:a©5ÊR"Ìu•É”óÈʺ3ÅÊešÈ¡FØc̈ –‚^ÙÞ“øŒ8›o±½Yy/U:¤E´¥—ØÅIüQÄ©bXÁsS²}Un@ŠF‚»pËÉ}?<âõö³‰s8Çýtïhô%Àyû˜œ.N“–ÌoU…©LNºV’+dKgkÍÞT{^…L»Zŧ(ø(mß„¼*>&ú¨Z1Vm&êéô3E2/(þðv,¶€¿àÕÚ`Zé)3iq(g[K(åSmQe­ V¤Å¢¬’yé¢È0 nòšÃaúl ê OhVÆ99%Ç|[ðóMI…=JUŸç¬˜Á‹5U9ðÜoG„»1ÜÙrñÀ—Ç[Q£[î·3¢3K$™™Vê“WìË”&ü›6…O‰CЍµôœ/[uàþèWý16²ŠÂÙ´°BNåV·W)°ŸjŪ!Û³ÌPE‹@J’…]„AˆóQË­>ÓÖ,S^¯èL‡r20ZOògQO)5•8Á¦PP•J–’陸+Š-·°¸JRV[¥NR!ÂiHÄöÞ+õîIrY¶eY}w1»XßIˆ0ôQ”P«½`_Y2)¥¶n1âÎSožÏôf"x€•ƒ×׫H*໡ÖuÉwú‡JnÇ}bžÐ/ß’›«s$xâ\¸Žã Š‘FŠ3D¾ƒcf"‰¥Ó®ý‡_ý¯V…z*2Í BˆÊè?Wø@‹Ãg¸GtéíåÊ Ku½Ì‚:ƒòÜ[ŠK1Ƙè›5!ÙLs—gX«¥¢0½])Qr‡+Ò¨±S6©6XsQS‰âEê+¯äŒ§Ï ÈB½ÈmôY“NdQSŠ*6´‰žT^‚ ªè¼´¥ÔME;Rhd­s S\R³‡f°Ùúû·d3E\1òpKåyÒ´y§Ï/¯xùô¬*¼ ;üa‡m€{%ô&Ê.v½&GêK"Ko=³"PâÒEmÒœÇy@¨Æµq§ØyJR´:Ï…Ù––ƒâñÃ|úôŒû8Ñ`£Ò£†døbe ù5ä°# ‘3ñaÅÁݤ÷­hAµ'ÊÿièX’: Ä·sò;“ŽØS¦¶ò0–͸(_ÚR!SvNê×*å*û2]M¢ÑÈï‹Û—Ǵ⎚ý ÙÀ¥¾1æSIŽä§‹TºŠ”ÒÉ3ÞüÀîš!¿çúŽfVPþcò°œ6$‘U÷œf$9‹d{NÎP%”ݺÄ2¨n{§Œkx¸lç]6±¤7h€»ŽeÚæ£!S = ‰›¥2[ ÞD8q'Þo –Öì“)o—=`pq4ŠJpð˜3IÙ-êÛÜž>cNâN½y2eØßË|œ&˜3X«gvLÚDö¬hÐÝå=Gþ°$·'¾èºdµ¡èÔËŒX)ƒÙÄÞŠuºXò÷øË!@ö1y±ÊaR‡e)ë´)«[¥è;±Ûœ•c(ÊS2*'‘^Ü”tÔHÔ’G–¡æ®÷îU‡õ;Fœ¿8‰åá†æVY1'y¹šÊ³—~rœwtço|îŒ>4_Äm@ É^Åûñò'«¥ò©³ž4!qÞ“††"TEäÊÔ`Ó*g@Ÿ›ẅ³AÚ÷{ߢaŒÐ?<­Xo**Td+œ†æ÷–‰ºpm¦“‰>2(ÈÂÓBLbŽÂ’äY¡pí {î¨ “%ÓÉE“†^ƒ¢Ôµp° ›ÍSdõÓ! t‚ÔF#cF4n\G9‹*=VÊœŠ˜N@EéÃH{/dfò)Ž „XïXÈMäç{-à³éÆNãOúât–¦AÅî5Í)ão@®B´÷­[êM€oŽí‘‘ÐSÍÔ×Pª_‰HÅ=a5ö¤5"•X¥”©?K*_ÏCDkT4¿ÜeO¿ŽÂ´atÍ¡d‰)‹1SBz’œåÁ)ãûs`©ˆký ,=ЋøE6Rë’¤ÂaG ÐLæ­‘ö¬~‰ì¾ÒL£ÛÍ<ŒT4ÖÿŒÝþiŠ{ÊßYJY‹*±¦eUÖ””W&PÛ‡«î^™ÌKZ4µ;½à©ÔÌ9"Ë¥œMô¾Åø£X4`+ç@÷s9Oya[Ú¼SYƒr²ÅÅì-÷UƒžØi„OëÙ;áß›ãýã^^Îu›—h—.eÎ1¤K +1QÛ´æ£à¯XɃm³Œbš?åØü¾¹H1/|ŸñöÝ[8| ïö ®OŸ3bsi uÀ3+bŽ3=¨›b‰¦$”ž+•àf—ú¥†ëý€ŽvoúmQAXŠ{•¹δ?ü/LŽ>—cL°¡$%èfYVÂôû8æé9Íìr(»dBÍ”ã©j´cÝÈKÔ´Ö,$SÖÊ2âCåK ²mKg§¶ d-•6€¾ MHÂ@“©T Xåf e WS}Ä*uÍ|ÒÂ΂«yÈõ›Ÿ(Oq9)×°)…ˆžÚéTèŽ Éê×n”‹÷ým»ÀÚí¤IVvøQëaRàçË_Ém*œbÒÐö_\7Wì÷¨[šç,q+ 6ɵéÙ•øAå<îç+¬¶‡E–ºejeßvÅ@mXšÏ±Ž9di™ŒF4î’;x €TƒGÕÎqF7ÎAb8!ËÓHáf`Àú|œ!_/~‰išÊZuú—'–”)c©/R9R]7Ú™bŠýmÅ<œ)Xc%˜çÀ D‡šBME½àBd"µ¸xªÈIÁ'2¬ Ì‘V¿^G•ý§öùÓ`² ÔÏt³¿¤•m¥§VºrŽÑ²T5ºSì°ŠØÓíå¤q4r±ãIÔÍ Û¶¡ï]©h;/Bœcœ0XÕÕ)ªKä>Îü¼8ôUgœó“¢J°MUmgZ§Æ:´hibÏ-kîÇ` o¡ n[O׿;ÓäZÛ?¥ýªèkŒ£‰9é•q;¹Œ„±L ‹è,.'ûÿ,1-ö>ëèÇ8íßÿçÿù‘ ÖÐæ§üʇ4YeµR–®2»rB ÜÌ[„ŸHŠÝfŒÃydy ±{‰&‘}iìhUvA»Ä¯1¦Wîæ¡Q2C%‹Uç¦zãxª^BXÊ µ©ølSÄâ\ª*–ÇHJ’eò÷l ÷©3ønîwš›) •#”JI“yò-löVúNgŠN`¦QQut]EY*‹ø%c.*š®vZMVƦS0ùá½YnÉk^©åw6PâXLmKÄÔ†71B5æ·MÖ³Ù{Ÿð„'È­+òþ÷¿ʱšè·ø?+ÝŽ]§®_¤!T0V\/c43 r†AC½b A„ZñêjiÄi¨¦æ¾Lb.FégNË ;âÝÐSÇ`ÐÄK¤ò¡3`mDtæÀÛ,ÊkØMGT0†êL²1?ˆ,ϺbfK,t;ØùÆêM‰Ð}ô–P“hR$¸ù ã7²N²!C¢KÒG†µÒ²lEó<‰á@Bïœye̦enIÕHŵD¾äGùD´!ÉžÁÀœ¹‹iz)bqTtÞ¤±gA2ÍXñÈCÇÚ Uú];«„ÆájQkC P’äÙAjº;è @XÀux¶‘c`.Ùž8“$L–)$±‘ o¾ô@8æõ“ !÷©T•ªfnº’o^cþÇéÊ«½[L!ÊP)ñ,‡¢kÇè¦UY*…+fA7ÑZb%Ô2œò…&£¼~cR1ÜKè æúí¥³‘=‰Csfò#â¶Á±õ)€‘R/&Ï`ôB(&^âDÀÇóÅÃáȳ°šct½t}Cì?°ÚÐ’ÞƒÜ0<Âé¬îB‹FS´Ãh)])÷ó6u@9e܃÷;`¤¢ƒÐì0Ä©#sÊ g+çÛ–iÇaÁ÷pû2µZX£Ûo–’4…Ö´i¼W$¸¼¯ì*&QK=ñKÃÈ!H¾ÌÜt8ÄØL¤i‚b°<·Äv-(Þ[Y^øŽ|åoï/G?öË2Ý|W¹ù²!cú•Š1Y‹FŒºÝY¾pÕ¥8£ËW©|Qƒ´0“N+“R…ÀcÅK%½(† Gßè'° PÝ#"˾ƒòvpMåf$ƒ 1%¯Á“”ptU.>NàœñØjw†YG¬Ei°°¢ D`|l”º„6×€ô=­Ò<„½•Ëÿ÷ód¿ƒ‚í½áododCju¼‡”†Jo2ÁŸæ&ÕÄ=Í*tEYÅóº1 UßÛ,Pí}±” 1–*›¥b„w[,+ò–z@ðnAKþuRY¼)ïÎ}2ðÅÆ¥øb2X9ã@XÃÐðÚ¤¨»ƒ+é±’ÌÇ Ù}9°ЧŠ1¢×{#;®ù‚,ï¼DŽ<áãò¯Ÿxö·Þþçd_Ê…^(~ðƒeÇŽ²%§þ$ áüêˆjJæÜØVŠbx µºÉxp´³x$¹Ìûâ}å í­\QmfŸx}oÈ8Pc²æ¬l;˜>Ë~YÁT½¤`~r[pjªî*Î'#¼´éÇp'‹0Ü¡Pt“/)å< Õ¯Ù‹PrÎg¡"py²¦ñѪ½‘ïíä.G>M\Ø&‡õLìïí¨þ®w½KžùÌgÊk^óyÅ+^!·¦XgZ\\”¹¹9¹µÅ°Â…ŠÊ•)wÏ(aÍ12»%ߥz)‚æõüÓc ¼â.¦Q‘6Ó‚O% oîC*6‘¨ê:ë€ ¶ù/2´C˜‚R\ýòÕ}É>|E0óa”¢,ÔØ8;µ¥ q%zq:Cñòa*þGÍ=ÇÃöÆ6ß~ÕùrøƒN—îú7ȶƒž —\p&ŽÃVß E?î¸ãäÝï~7ý§H8¥Û4^"~Jµ"†Cz©9û¥$Áˆ ‚$i”`9@–÷Ï,0I<¤mà¯äֳж~œ‚@ÔYqŽi ÎR¸Y ¥©Å]ÉÁI2*þ„{¦­µÇJº ÂÐÏeúÜKÝ««$Í%þS¡øülq9›‹²´°„’®v¹%)Ón™€ÓÓÎZ«,nÿ†\öùgË—?|„vì3DÚoHš](2\½²Ÿßwå<®[«|ûÛß–Ï~ö³rî¹çÊ~ðŒ°«åSŸú”Üã÷ÈÊ›åw~çw–¦€bå©O}*L›Ûßþöòò—¿œŠÁÑyçÎB©Ç–––°ŸGslçççËHqkJ_iu8š™"U*X Š]_¹•tPÖQZs„R!! X¾bYv3é©<€Škg²´sIf ˲pÃN`X2I›æÆ]bT“(ÂÑ``²•RÈ(sˆæì/µhj–—;YZÌÛܺå®Òw:­23OLß+h‘¦p†)&Ýãx¹ÿ ¯–ÐÌI¿p.);Þ)ÞùdÙïŽÇÈÕ—L¾þé_ý9I=ö,‰Ódwòž÷¼GñˆGÈá‡.O|â1º?èA’±¼ño”}èCrýõ×#‚{Øa‡É©§ž*Y ø_ýêWåsŸû\¦8¼çæg~F^ô¢ÉZäcû˜<æ1‘Ë/¿\¦Ó©ÜÚÒÑ a¸å–žl‰]º°4`TúÜE«øñ9[wý*„We9rZ<3?ÛAº]­,ïX„ƒ"Lt>·¡×Ã>7ô\ª.Y¢‰ñ’*ìE—zC}àJ!1‹u×r+;v-ƒdŒ8ª­&M”0qˆíH4ÜKE‘ò­ù ëj‘ð1w6o™cït­€Éq¼¼h¹S[nOò¥¿ùY™ßvˆÜï_ N¥_ü” ‹×ˆ÷ó2ø‰H•¤ío w–;úórà!ÇÈe÷Ýï1ÊÜ–Ãä¦$›+°Í³ÀN?餓äMozÓXéäþà䨣ŽÂÎË^ö2yûÛß¾¢èX¤žwÞyPÖ£>çóqœ_«¢p;âïxÇu±ÑÅ¢~TW›Æ&¥¹‡‚æ;FÈMCeŸ“’òœŒ!»qÓ‹™ÞiŽÿ0 ¥ÖÿÝ.C¦ðº#xɳ±‘×À¦\%þ"´R]›dqçr&$[©›%sŸ:™›é7O¤ŸŸÈ\ÞŠŸHôS±ufvaß»úÛŒAÚ"ÅÝb៸ió&NeÊì¢/ø‰&IËÎö$G<ê3rÙ…¿)—\øN9øðceËÇŠ ?”4û:¥kÄMñwí?üùþe_çÀ}»SòÏþórÍ5×ȯüʯ`ÿ!yFã|ä#™MŽ9æ19öØcå[ßú:ñe—]&]×ᘠlýÓN; çÿCH²Ânå?2o÷JV#ÎÖ”\K¼¢¢G£¾ñ¸§ë;„Îafès©¦”½B!–”Šeºeˆ¾âi¸0-äN<ÈÊ"£[â?æ& ›íje×µ ²xíi—wˆ¤V†­Q¼ÌIŒó’†Í°­è]!þºÙìt©/Ùš^‘}Û®e©ãPÙ­#! FæáÔÄÑú²P໕Mû!÷{ôrí·?(W|íµÒ.ý½zÄ/Ê–ýî)Ãì«æ,7\ó=¹ükï‘ÉüArÈ‘$ú_Ö²…¹‘mï1+1Fù}dvcööm²Ñ ä¼«¤ÒØ×[¼’”$K 8N…•IõT\`¨øJƒƒÔ ¬øqæþ‹:/:( šWžå†)iî>’“u¶ØÉR¦˜œ]¿]dX7GnÔ0Iâ›$ƒgÆ¢¥6K3:õþDvêÂP"ú>y Š ÄìÆÑRŸIcÞ`zƒæ¯U²ò¢]å?È·þé räÃþ‹¤4Áªûÿ|ùãr¯ÿü¡@z¸¬AÀú¾÷½OÞùÎwÊð1¹òÊ+åÄO”þð‡bòå/Yþp>÷K_ú’Üóž÷ï=¨1F¹øâ‹å„NÀù‹.ºHîu¯{áüínw;»úê«Í{~,!„uí1x.¾FUOâÊ»»‘@# ü¹ü©æž«‹Q ðÉls*¿ð<®îéé€ä+0iL€cض„puT¸¤>wº{JI´«lqœiÔ/Ä©+»C“»:‘I’ævS™?`“LóÖÍEŽÊ!T®Rçï½æÀd©ÐÙDê¢W)qW¯T4:ÃAlŠÓ‚ ë9R@n®@™ç÷»¯l¿æ»²ÿŽ”ë®ºD6í?_«|øÃÆö×~í×àU09òÈ#¡¨çœsNñˆ¼êU¯’;Ü!›EÛ·Ëë_ÿzyþóŸã[·nÅö¥/}©ÜéNwÂìÏÃó’Ï9è ƒäôÓO—?üÃ?”o~ó›òÇüÇ2–»Þõ®Eòû`Qœ?Ã{sk‰sbÍ[Ñzå/yâÎÜtCűI}-=4LZ%Ì_I»RÂÂQóK DÓf ¼Ä¶S\ô4hZ·—Öµ(ªÀÊ™ÃpïÕ:î‹û¾|ô4·Œá# â7G™Û6'ÍÖ©„-äc•Q1´·bá½CŠ•¢ÓŠH€ÕÚ`|b‹\4¸Â÷_x*Ô ){'‡ñr¹ü‹§ÈÝW®¼üR¹ÛÞvs}çðvT%¯òøÇ?çMÑŸûÜçÊÉ'ŸŒQþiO{š¼ä%/“·½ímð¼dû‹ÉßüÍß”¼àeD|ï{ß+¿ýÛ¿-÷¾÷½áÍÉ ÎEá"ôu¯{žyÕUW•Ì¿[KÜ Ó·KbdÙ|Z h<ùÀ¯©HcykR0±Ì‡^Á C85JLÌùAP:MQ\ÛøL ЉÌìyf3kdv Ò*–þMì'Á!/YɃ„­Löß"n @œPX]nŒl–ÚÜ ÆXÈ 4›¤þZ>:ÛÓÏùœ^ZIºTª9£dZ'…+öÊ&þê'~^$ýPÄÝ!Û📛/…ïøî&3l!ªÈVãZié)ã)cШ‹C5kŒ@˜Š#Fsé ´wçrÃ1’mÑdñQ=<½(RD Áª†AMbpÀ^ýƒʵßû®¤v—̸U¶¼¿4['27‰2ñN&.J&Z'¡îÅÁKðìpmG¨jƒëpFÅè*Û¹¡ÇÂŒÆ3œ«±o È^ÉÝøVùÊÇ(G?æ{³P\S ëOºô‚ <ìÿj ˆpH…/AìW "#H.´åÕh.»êcƒ"Ù¬ÕƒWÕKô2j Z ”xL-‚¡'#ž÷f*¡©UÎu_×—Tã鄬K‹="¶e™D°kãs•£åÏfc+bdÎ2ÎÌd&¦WÔÞ1#Y„’T¼ïêkMv]é÷V6p´ñÈOb{3Å”xC¬º]‚)±™]eÑçK–c[u<Òµjƒ÷â~A£Ò‹´]B ¨#ø0%zq7Cñs‘3:]yò]ÑUmÔ.¾äÊc6w¨çN'!»•çsÔõz,L]‚- ôÞIÓ€Æ'Ž&)¦Ž(esafšq²2-Ø ÷Æ6zÁÀ¤&Ç«Àÿv‰Ð·D¶Ýéd¯eC€•ÓV:ÌŠšfbŠTë%Ëùñu‰ûÜr4&h+©Ú1jÎgäí\n¥Z¸–ûYo&AGïNלèkr†¯ )~ôAÑ p‚t–“IM[7gî¡Í²¸¸ŒTƒùM¶`ôN f‰Q¤[dhùt‰k “ QÃy¤‰cnñjHtÆA©|}Šp)‰’ØPM×O6„Ä5LOÆÞà¶ ~´:ßoWÍŒï²ùÖÏ"YZé–:LC'mÞΖ–dn®ÉŠ8%nKn1IJOaÎÒè‘(Ia…Ä[jLà×ÌeB­ivï.üèÚü½K2¿u*óÃÑ‚cD* ÏÚ^–ÍCºÐŠeãùYù™¤ð\´ˆÑ¡ë¥oK’)ÃǨ«úO¶~²!-"œÊRxòUgc³¿µ°ôÆÍÀ1“li¢·ýíå6‡å²â-Èü扺±;鈟ÀÈÕ‘[hK€‰ayW£¼fEºð©+koà¤Ñ”Îþàd0öƒÏûqi">5"ÝÊÉš½9ëfâ |^?b'TŠ BmcäŠ}ßáþ X€_‡~u¯+ À†øJ¬[ £E*”t-ÊPÔ¯d 6ÇÚJDå=Ca¼+~£xò†ÎVpg2[^bìÄlÕ7 5˜lö4DI=™š‡D$àä¦ÙøýõìÐ.'nŒš! kÙ¦¹(î€ýPú¶˜M¤]Û—ÀfI¶dÓ¦J•Oâ#£5w«(ZÎ|p‡M%%¿7¿,\J~ˆÃÎü¾RoÀ¹~²!ŽEéᨒ†õöŸ©ÑS Žz*0!4šÅØp=ÖÜw$fc— >ô¸æ&2™FŒêiîôìxd ö9‡Ñ|†ªž(É8‘à|¨£» çµ­aýWb˜ŸÙOr¦iô® ÒÏZi—–ùM#´ôfv“:ßé³ :…Ñôâ –ºá$Z˜84‰ ‹QLqÁ‘ËáBŽë'ÈÍN¸µëFe2W#ÃK1e§‡¦OæÛV¸ÁÀX)ÎÓ¦!r}¦æp€^xZ| j“[PÆfxh€²E‰¨µwÑlWìFÅYr°V8E,È™´˜9— ìÞ (ÏI×#=XQå¡Ð5¬@wgÍ÷I©²ÝEÆèïœNæa¾'…Kà˜²¯äug!&/{éïÉžeCHž«Ê-c÷"?‹Ñâ8W™·…tT(Úº>_¥§gDŸ“rÍÄè+¢@dB—ÏÇC$±™Á }ÔÌÀ ‹—JNx?æºÁWŒ™MŒP,ŠK7!ö48ñÓkd[æ?çªýï„ïnLz&†,ç±a—0ÆÄØ ý¶×p°ÓŠ“àñAü> Üð9ßûÞòªÓ_%ÿíôÿVjRw/â¼±+F\É´Òˆ0˜¥d–~Rþo'!¢,Nè4]ºlóàiÂJ€ÆKÓNƒ)¶´?¸¸m|)× ÉëL•Ôò/­m¹6F.ê ©¿;QÏx^±e’¹æbØÇ<ª/ñ9©+kOeÉÍnÚú4½àëÇç XÊZÕ¸ã†ê7Ÿ‡ n@ñS>Ñi÷2>ò„Gär·¿‘-›·È¯=ûÿéÝʆÀ#FxµAúDæ7ãe´ÐnX°&ƒs³5j ÁƒÈî¹¾mÑRð†v…ÀЦ¹©Læ&²´¸ ‰Ó¬la~N X(Þˆô¸°ÑÎ*ùÐi"°S&'þŽTŠh…I=UÃ4¢?@@\Ù‘}.é¯å¢ÚÖ¢‹Þà”=CTN‘‚gqaAfK‹ÒÎ$õ­R[)UŠOÒ»N:i%…î›+Ï}þ)ò??ø¡¬ØŸ–Ó^~*¶yÇ«9Seu¡òêv·»ÝMnK2.¨ÞÇÐ϶éÅ`˜=mõŠ àŠFˆ'éBPOK+ƒôQ¤ (H&ZVïA‘â:½6²‚hËû‹Ä‰,îX”Å–¥Ý•x£LÅ7¹ÍÏ­”¦‰Ÿ›¯ÐÄñ½×Gq©rnßâM• ¡ö‹øÀ`’T L ¦̘^¤Ÿåm ú›è t“ºZ?pö(ìqmpDŸ Ã ]‹¿‡î»Ük½DL=cZ̦É&ÀTJÅF[*Ù\Anøç¿p¼þ̳åÔÓ^"{Üãqüíñße‚’¸M›6­*†øiúÀ=s\˜Pü£ 7–î1˶‚mJkv¼²k+|ÈDA>A‚6‹9ÏþýîZØ. ;wOƶý¶Š›Lȯ„_#ê]2p;ƒ¢¦ ÔP<•yp:Âk2Ö¬lš€Ä.VQF:1ŠŠk•š¿³xš4uÙ»J¡"gŠÎ¡x»ëZ4ß'ÑÓ}8‰N¦CÔI:ºˆÜàî.ûÀtÉ69 •üs‘—öRló>ޝAPT‘ '¬¡n IßÿþJñ2rÓMþäOþD>ø`ùÑ~$&oyË[ä>÷¹ ªïr—» PƒŠQ×oxÃP™”m=cüþïÿþ-…ÄØã÷¯A`ÃÆÆÃÕæ<ð ñ|(½C-1ìÐ?·aФ ¸—B´{CDÞ ×Êý3Ù4‘Ûßñö²uÛ6èÀò²,n_È(k7È®1]¾a Ǻ¥\©]«ù&±-…å3JúºÖ£òFB! wPz­ÉP‘‚ÌÏú|gdŒN¶¼ÒDzÏuJO¼ô4ëeXê%ú‰GʘkM‚ìÈGñ¦,o{/Õ»òˆG>|ÅFÇH¾sag.žxÜ-µÑ¡Ðög&§œr JéP=”ó¸KõþgœâŠ?ýÓ?•ûÞ÷¾¨"Ê…P–W¾ò•’Fo}ë[Ñrñ 8¾ò•¯dï!1Öôý{’ÈÌ@ò•õTÔTžM !ݬX¹–:4ï5Ô©2Ñ'Í:ÑèävÛ¶‚Íhçv']»,³]Kšb›¤ÛÔIƒd«‰æ¶›E¯yáx—ZÈì#¿·¾g2Ôásr5å„8‘5—‡¿ „ùLŒÏ'Q³Ý-Ó—{¼/‚m'ÑM¯2ñ2„üÙ{.yß0úUÜAô”'Èî/¿÷ŠÓŠ×%ïãøûÎ}¿ìA0Нª0ÞK–p"`º<ûÙÏXÑSžò(ÝŠÌf39óÌ3åüóÏ/Hw¾ó嬳ÎBçÈŠ†Qùì³Ï–¿üË¿´âŒºZ§º·kþþ= IÐ|%Ç?&´ª¶z*fKáGZve²ˆ _·:Ñ÷z(К†®Éù-sâÝídiq)» ¿¥qKpå5âÊhùeO$ ´1$Å\L ïOª÷@¥‡I"¼Fópú^Ó„ãªï0 „Iˆõß„øílEÑ“Eè¶Bî€7Ç?Âðå·È…eþ½Ó^!x€¼÷¯ÏM~ç;"§¾äT¹öÚÉŸü«rÞ_ï¾0ã‚ .ÛèP´–Ë¡þ3j—I=a"=ìa[]U,Ŷmå’K.ÉIE»ä—~é—dŸÉÚ¿n»Ý‹ã šUS¡2FWÊ5¤ÆµÊ`n7ÎØ)™\CêÊ8 ÜÁÏI3õà€Ø+Òk#}«)šµ:ÅN¦Ó†uÒ˜æmGH1gÄ€DÁtX‰Güª‰A-•LMG`$ÕUÚõ‰nG˜>t Ü&PÍ$ð@Nró!JD›ˆ(c˜ëˈ~‹\ˆæNñ²}'yÉ‹NÅ"¥i¢t˜×VIt÷»ß}·h¹_ÿú×aCw]—;ϵVÝ_ìàüÇ”ý÷ß_VKŒñÿ$ƾûþªèö>Æ®mœEfÿ­º¹?kgbªä=ífV#± Êë'9ñ“ˆ¨h\ÙÎM`6-.·Ì„wÇi‘ŽÚÃiÐNÉëŸ,Ôj~:f'$B𞤒×<öå®Óp~É<¶FC âLØD ö¿Ç©Í@ŸâdB^ÈI\8¨oSbÀ4•‚Rtúµ˜+ÉÍ…xá>/ú¹cÿ¯|¹œû¾säÅ/uâ ž¢Vì[ÔSE¹?ˆ6MklgË2,u"†°“¸ ‹jÁ‚Ó<+x-dÏpº‰SúÂ'“†u£Ú¡BÒ$(϶ƒÒ¸ÄéDRè¥ZñtT¤G \tLºŠR°ðó›TUíÀc"‚ ŸÙlÝQÈ¿$9Ö½®ŸÌ‹÷¾ï#Z±òHA©¹Üp³]ˆ¯;ó,ló>Ž[Ìß~ôoå¯ß{¶y?{Oî˜íøÓd‚Åa®À·°Q“¿øÅ€ŸÈè[X˜fS ¿,+ö2¼'ÏyÎsä¯þê¯Xz饗/†0w¼æ…/|¡<ïyÏ“|àòÝï~W¾øÅ/Ê;ÞñŽÕXl~ò“ŸÜ$:DF[Ó÷¯IŒ»ÔÙB,‘l±_+Šl¤¯‘ÈH{gj"0_†i²•”v,ú$#ß2ÚDäÉL¦SlÍ㛈€4/£uçÐKÒ3z†I¹€&ÇQíŒ4Í @kĺ´Z;•e‚õm$2åi HôÍ£¹ h¡A(xèo5?¦³ÅEZ» ñµ¯þ£s!Â&1ÊcOz¬<ùמˆmÞÏJñƒ<œ)§úrÙˆhõÚuìñŒÚÅŒ1ÂDúó?ÿs`¹üò/ÿ2”4c1®¸#±àüõ_ÿuØÄ9·ž“W¿úÕ¹3.#=_k÷$Æn¿-⃹çd çPíYUî,•ܘ+ØOd§³úßJX¬0ÓÁüß%ªd×q‹h¬hU„¹CÅdEš32.—*+·v(>Š-Ë4u±hä‘É]JË8fÒ±N\ꛉ½8àå ©°Á••‡w2i‚Ì¢÷„ÿñ‰c#Mœ‚á·›õ\xÐVâêX{Ðã6ÿ`-pt!ÒF7"lô³^wvV†;Á~Ùèyd¾J^ú²—ìÆó²wñ–K£ŽÞ#<ÿ:øY‡*£³îjíçLÚ܆®E|u˜ ‚NðHØh•õ¤×Ôì`Åè£0Å©¿áwT©uBÄ@Èh´!•À˜¡_â¾aÄŒIÁÊè,Θŋ¢×d0RîóÏ™¢cߘ®Û®G6dlš ý¡.°·ï¥%Ôå5¸ºžÙmkøÅsXß¼.ØÏ^oœ¹øKgWáAyÔ»RŽ=æXO)mÀ]ìö7º±ÿ°ú©«â¡jCMôòœùŒý‚FåHºM¤ñ‚²>·J«N;^çìÑPb>WŸÛ8BöAµá'š=6 ˜ª6ÚùΣõ:‚×t^µó•Ñ:F_ù¬dм/6; é†ÑHàC@玱‰$QêF×¥%àÒߊd`bí3Å\ˆYà:Ì.F(åñÇ?PN~ìãäì7œ%ç¼÷¼àMŒæ¸~CÌ/®œR† N”L¡T›Uå—ê`æŠnmtòˆ:÷¾ÚõÊYA“*©i*”-CË…l«S<ò»Z@eع4´'‹EM¬àWP=ÍÇIéÚŠþe §ƒ–RÅÔx³Îœ›0s ,Ö>"Y¿ï©ä‹»–”å ®šúƒÒ°W‘б¬Væ—¾øTY›lÙØ¨(ƒŒ‘c•:Ü•åcµm‡Aº–lÍ1¢rB•M§õ¾'s[±÷+TæœAá±\9Pqð1&»F§g^;î3âˆ$R/¡¬é–äz¢Ì‰ÏC3`ºñ bzž+±^œ³…p@\ WÜtä[Ý9më`ËÍ–[ä=„ØH—ZM`®ñúɆ8ד‰„J@…‘x†ªºe„ew­¸®“HÊEâb”5ûš¦AE¶²…d¢òêà6pKÅg.;/¥Í  / .–`¹1y¾rtg–,‘-:x…ÏÇñAƒI ïÌÜ O%\÷p}V^§iž÷%á51‚•ÎÉlÖÉRÉ—v¡N/6^œš,]Ÿˆ³½¬›l^ƒW„WœqŽä>x|¤çÔ.z²UlÌÔ_mWoQVƒ°«UônБص¾7˜…•0[yï9ËèýãÔcg³ «ˆô½1ŽÏ(±~ðÏFGù7ENSM”8m70Ø¢f°h[Ú«Jº]W\!ßÌ Vßÿ»¿“—\B>¡œwrpÎ?¹w¦aÙtÈ!²6ÙàɸŒ”%7`Z‘bAùF!SõQ{Ú·! Üã~‘¾„îE„ÊerùD/ÈPȨ°bEÉ`¬9åZžç¥V÷HM®¢YUèôœ)/›ÑýãOŒ+µþ®UC[¸Üf%vŽÇñgkW–ûÇf¾Á´¼Ž¼]¸tRW²õ‡­].ý‹¿‹r&àñ9Áê.óó’rE ÜMyÑ{ûß%É™…Çåvøoü†ìQ6„ŠRrÎ!ÚlŽ ×;*Š0î: ‰¥0"©¥jØèŸ›ñqFñN‹–»s4¨2ö‰[7Œ-ÜjÇKáŪôö#zͤt ×kgq–²#?’® ,¶'q)5¼ ÕsœÇý1ƒ8Ú S­wõcb“DŒ&7GÉ/Í#ö#²r_“ÓUÿÿ+¯$X©.J¶d¾Ðÿœ3ù¾ò»¿+Yv¯ì¤UÃܾð,ZrÍ%2 õ¨GY‘2 “sµRbò„ŠÖÄÀˆ¤RR²p¹Y/ŒTŠPyzã&˜Óüȯm&S\0%åÂÖ»•ã-t” 8~oC¬ÅˆO,ô¤8,-½/x‡âǾ§é‚Æ“æ ¬LvNÌŽ…i Îÿ¼Î*²=®|TZtýì}%Ž9éñ2¾,¼ø"êòa­æ Fò‡g%¿â»ßN)­¹.ê»––äÈœÖúÏùÚlÊÀŒ¹)žÑœj ÊÃ\´ EÎ|þHýý) 1ØŸ¥ÒŠ/LÍ4e0üEB¹ æñ舡˜’ÙäT„^Ÿ–4[¹üIÇ)Ìuš4xÜ—b„RX༠*¢yç4ÛÜ’Õ¬ ôfô—‚hW¸ýknN#•V‹³ =EÚÙSgñ„Z:'C0ò³AÛ±l0FÅEMÜéûÚÛº¶ºkX¸M~|.»öê«¡äÒ?§ÓÖÒýÊû×f¾Ïc¶lÁ=ÇœyæMaƒ#·;9îbU^új˜‰ÕÉ`(”δ‹(†0ÚÅ×¾öµø6|ðƒ\á Å÷<ýéO—7¿ùÍ·5Ì*'M:JÆÂ_T;¥0A³–2Ä“5G\ˆz ¥ÓµW"˜âàÉÀý³~&èKžeqC7pá*¤U'‘³>É%úÒõùCª b*%Íþ„ ÈÌM‚£tf‘ôãüª‘³b^°£Ô”Ýʶ'Îl}>׬“èˆbCWCêÇ #3éfL£Xx’îò¬4Iªü|ïñ¶çbäýs¡Ã¥ùž›RtÃnùøÇ?.Ï|æ3o6ÌDVr”¼åYDº9ŸÏ|Ñ‹^$&o|ã pýõ×ãüa‡†â‹Û’xït‘fau@O‹tW›I ˆÀEŒz½˜0š ð`0;x,j‘rÎ~cá3Mƒ3å‚y"C§¸ç¼ÎYBV¼º–pÆPm98•h—î5—Tžô¤'e\˜Çí fæÍy燎pôÑ`ă¿ýío+:êL:ê(«ÂùÛš¢W³Åé”yÂ!°B»Ú‡Z£t õ‘GZ¬è7/æJu48éyT­[¦o{*‚Râ~,VçfÒ»aM‚F»U†P9M±&þq²_l-…Á= ßÕ8ŠÐ£åËÛýƒ¹Nù=!pV³µ@´0pÞ´È{¼ýv»®Q8Úç;_ÚšÜóXxþF^°~:\ç‚g”Èe€"”²í‹b©PŽ;î8Ô•Žk$9æQÁµßúÖ·J:ëmEÒ¨°ÀÑËaù&6ˆj'Pøæ¾§÷…ÁÚÝ0ÈTKÓòÞ˜)*ÊP™—ñÌ+;a àŠv;Ó‡ÍSgY6«ÝL+"àâšq¸Ì¯Ä `L;)|±³É&-•:²JÒÅ®˜½Æ»«ïà=ÊœhÌ[Jg¼º€ö(ô“ãZËy~èL¿Èžh0 ¸gOr衇BÙ3÷ÿŠ©öS%‰£ö0j]ߣõPØA–ºVfCKïKðöwA<¸z¤$¥mÛÂ=ôlÒp@4ÞÈ3 ›)À`%‘’däÓN쎔-ªÅh)·JV`3ØÁîegÒííì°öà Ñ%U¬´T4†®³¤6‹Äòûzv˜:|÷Ñ~*¬¯¡_Y3k4<(;ÞùN¸³we•¹B%·QãvÙÌØÕu¸gÍBø€ é¨{ã0\´ÂyñÅË 'œ€c]tŠ¥½÷c÷% ì²dè/{çoCb!uWÙqx3ñ3mêjÖH@ÒÔ@¾ür¼7Úó&âX²{ê÷”¬ûš<Èä«5‘̾+š&ɕŲ9ÃíÙ–.@ñÿ|ÿ5˜„çØ"“¤`]¢÷È)剕߉Œ}ü^àMìñK`–Çq½àÃ\¼óÓ „Mk’ñD0è¡¢)xÊ?8Úxs1ÊÙãò/åä|ÏMI®ì×Óžö4(n†Š€­žµ Œ«a&²Ÿ3ô`6²™J†³Ãbôõ¯=Ìž±d°Oxt¶oß¾r>ûÛš –´eR£‹ÿÞ ½ÎUŒBÛ4¿ÅU¶éÚ1œ«Ï¤ R äÉ Š³6*ÕÇNL¡x¦æÌÖ÷ZýÈ+uÂÎüêÕ{ä àš¯âX’Gޝ GW Bl‘ÚM"zqôûb ¡L ´À@v±âàwØ®E²?ϯæ`ÐÙ»qÍöíð® #se[ÉoŸUÿ_>w\F˜½ ºáâÅŸñŒgÈÙG¿mÛ6ŠÞô¦7­ f"wx^ò‡÷â ^ðËssG;ùä““;žs[“Š¿¢yÛâÆ£å†³†Á‡d~ëòŒè'¸¾Í£¡÷%a6fêÓÙ9 ½LJʺ¡®D» R“G‘Š[çŠÜ,=»²ú«ýmiÂÂ`¦SWê`u–í"83®3ˆåÁ÷>i!¬9ûñÃl%^Seíb‘ÎÏå`ÐÑÙ„9`ë‘T+·wµmÉ ä¸v÷PÑþ܃`ÔÎíÆ¶`×ïNýèG˯þê¯ÞÆMôT›å\Wau¾ñðÔ³¼ðT#¡V¸Ì…¡álTÍm¯,o´q9@›o¼ò±Ãi•. cóÂw™«Îüþæ#Ç ¤µ«˜LµZÉóyFNÁûµ‰øUÀMZpW•µ,º£MÇõüq´é80wØóDn¦²gÛÁ ÿs#I]'[R×Ú1ªQRGåñÞ™›¤EƒG{O¶åBuˆ ïÁb‹ÓZ ªmÖÑ S^YL“Çz3E]ðÔ[ØŸ‡ÕüˆEÉkPGÍ'¾É'ì4G¡Rl72ÈúɆ8ÏVû¥ã&ñàÐÊÉ*²nÁlaæí¨H#7Q¶Šºx7Ö_1È“#—ê"*¸ø~c¢=„ê½Ñr|V;a]’Ñú¬0å8eS;Œõ4IRîJ6c°£3 æ©ØÎZÚNbôäHD¢xodHRd\×Ӷ޲!Pþ_Wþ–Çйm;æÃ„„÷”*8iHz-Ž©Wí7‚™+ÅŽÚÊÒèÒëZ-Ô. \z]jZUWgŒŠ É/ë V£j¨ž¡ÿš £Mû°uºBkÓÁœéÛ$³¥4ÃrKüu—$L½L6O%âKK2?í¦š7àÕÆëðë(b$±¦ô)·¡£’Ï:D8cU!9©„ÊÜ1ŠI›=ÂF~Ha¯ø‡)ØŒP®2ˆ8–'‘ˆß$–.`ϰ[LÙ‹îkù±™[ÅóšF1Ô©>y(`Eleí—{™í\”åí»¤ÏÈ :Û‰Ÿ÷"ý&‰!ŽŽ¾VrËèËY6£h²Ð:Ê†ÐÆeƒâ–Õ!v®ï9¦îräö¸B‹Š‡âwfHÄ?sª­úÒ-”Î’¸¢ˆ.FµÅE=65R› ZV-¸àWð˜™?\:9tÄÑj…(. ÿ†0ûýÞi7`>ºKõÐKß®ð¡.J·cAÒŽÐeqùxïd9¶ §ÏJ²úT±4 Æ›ã{Ùõ\Œ’<ÀNîñ Ç”¸åHèƒ J¬Û¹@JB%K…ÜA¬˜‚ µ@¬Bcö.aŸ®AzæÚ”P\œtI3¥›Ìtž„{UA{£]¤KT,8•Ïûù4„ñ0h ÏßaéÂÁADȼß+Û†ô²Ô&éÜD––“ìÚÙJ{C+é†ëDºˆw½ .ˆ ›Ä…Fb®”ÏuL|·ª•ÒË{F{ÖO6„ CP òô¤ìÌ$#Ñü”äPó1â[•½3”/Ü;°Ãà| ¡ÄMÄOƒqþùØ{€}—Üùš-ØwãlG§#¾Q2 •Ÿ>tÆfБŒ€t.ƒPjV¦éžiH0Ï|ÁP'vÌò®e™åÖ/-ʰózÉÄ 3ò7aŒ!Ža†CÒÄuÚwxxYq''ë(ÓRáœ#ÂáœþÒp¸‹8ç—GŒÉleí,-Á©â”êfL›¢áR’«Í]“:<À€=ÅU2µ¢i¯)} ²' …½(6Mñœ—\œ8™b ×}óµkžŽ­£F|=‚Ii…ä`qA\»SBZ¥$Ôu$nšJ˜›J”’69r݈9ãUÉ5=`ýdC¢w†¥Xà B3ÑN ` áœz+bBg.FÀÛµC`‘D3eÑ4é\¼)dAÅM T¡£…T¡&<ñZj ¾BŒK’Šnhax¾Kñ T®T Rcy¯ô1„ÇÌ1"¹)]M—®D À³V†…qiI²ÆSw£¿©7?‘0?'ÞUÜ<ŽÞ…éL{¨¥í®¯}Cs†¢$/Æ(‡rˆ•ã­†Ì(3…O}êSAŠ› :P¸ÁçÖ™à£ý¨Üï~÷CÎ;øOwó>{#$:Fº©„ÁÉ$o'CßÑ´ˆpóѽØ:'mˆ¹5Òçílrëƒgè%ùNb£ùß]Ï‘²¹K ½}nÿïa,ईë³H7$GÞ(NðèÔŠË-õ!†(óÒ‰°³°&Ý#ÇÏLwíp}2fÅ~¤£ÆiKÅÓÞôüÎ.ÌdH»Ä¥™È07·Ÿ¸ý7‹ß:•ÍyDßÒ4²%‰­ú<“‘°Ãra5Ðx[̬»Tůè‘GYzýgœÐL¢ $¯Ì¿O眼ò•¯ÄLð[¿õ[(ÐÈ(²ÈÇö d¿yóûí·hÐ÷ô>7W5Ÿ³¥!”ÍüÝ\jÅ“Zµìe’ßvª,•-Nmw¥ÃOmÖœ[nœ@ÜMg”â~Ö— ÿquß' ጮ1vdJ€/w5?§€h¥T"ó–Š‹mð×¥A_0F “©ø¹©4ssè0Fÿe\k=Ç¢ÆP™Ì—Šéf½%æØ.,, ®3c½`6›É™9øüóÏÇho0gu–œrÊ)P¬k¯½ÊñØÇ>v¥ô ²o 3ŠôÀ>p-ï³—Š^V}…±¦è¥’/ÅWh7¯QÊÁÐg™Ód…Ë4U¢©…` ®®i4r«”PÌ\êtÅuLC-ö¨ŒÏ® I8uFÃù´?‚–š"[Ñ•šnP®'l1‹>Á™Cô|˜ÎI˜Ÿ‡¢7“)0Ecˆ‘uÆwQûй ¡ÔAÉmƵxÁ€3òŸøÄJ¹P¼?üð•Ñ ù°‡=lu%ðÛ¶•ŸýÙŸEZnn(›Ë Ø0Þû}™qÿûß_TÖò>ø¸9bÜ µìÚc#;•×”àF}}ÓÀãÎt‹`š;0IYLÒ^NIá/J*€ÙÈ´ë9²êÉbNT.Ú C ­õû, Ä÷+yðµ“J_Š S²ÂŒ ^ž6ÊÎ…µ‹²êý ×LÅ7DE6&Cuþ«X²{](ØÐzËÝï~÷;vï×¾ö5”ÎtÒIEáò"fÃj‰‘¬ËŸýìgA§žyüWÌ02Ÿ{î¹²d¬¸kzŸ›+É.ß¶ïdHDºõž `*9Å•2¸¾š8Þ£ÑL saÌ6ídà5"€÷D‚PØ_ t¥úÏ ‰Àìš1­ã¯U÷ Ýôœe‚ð¤ô•lÀÉhºÐ­¤cŒEê´4G ›N¤#´?\”'’\@Q‘Ï-¶©”Wˆ±ÙøH‡7tã{¹ ”ûBYÑL˜õ¢×"¼c¶@4$Fç‹á!âþšÛD¥³ÁJ)»>1Ò›ÚAd0ƺ2J‹A V– ýìq×÷µJzèk­é 4‹•Þ£3ËP-8¦k™ë‡~|ÏDâ0id.›*KÍDº]3é–ZqËt-½9]òâuëôf†Øu ¶úØæºí•é‘|$v³âã9ÏyLƒ [ó Ceu+ŸƒrfÓÊÚ4  1²f_AfŒ6þÞg/Ü–CÍótEôÞikNx@'IeS­Š÷k-£€YeW“®bá´“Q-)>óÚ¡–ïY‘Ç%•Þ( ‰­BFÓ!O®$¤66:Ëî˜Å¨9êô6\—Äèá=JsQÂæ9é»%I‹ËÒåTÝ¥I#"[r›I?u¥Ÿ‰·ˆ¿¤ ?LóK…?ú¶&ÏË(ÙÖ†§$c&ÂröÙg¯à4B™8âx:²@a³CÉ25lîlºì+ȌղÛ÷Ù 1\B¢NYŒ° Æ´letÉn¥‡BXÆ"•,æ}1ÀÎÂJÇu¢ç1\Ða4î4Úà¼n°ÐPMö£³ÂWµ¯¥oôÿÈÓ…-¬ŒÖ2ؽöÚݬ­èZölB˜KE+p…l Â.g8Çb>8é¼HÞåGC,Éz·»I,•„jõ]‹nˆ Tã(®én´Ñz±¹fÒ¦çL@¥lÛ1à×{Wý¿W/óÌ“"ø¶ì ¿Ÿº®oè®,LÕ©,X©s‚}`“¶…׌ѷ\y6f/t Ð4Hà¢ò3ÁÍåÖ¸©L}ÂùviY¤Õ¨pmJÃzÕõs_¿l]q6„¸;?…n:_ð­¨,)õK×%4Ä®¦¯%s?) ¤uÃyæw+¨QÒèd¯°ÒWÈ9¡{²ƒoÞ¼/%«ÒèÌk‘sM>ã÷èÛT&;^œbO*”4U–ßgDp›&Sé}”Y¤ ´:äqE}¯£F d%P–{ ë(¡Í:µŠ…!üÊÓÉà½ÁE让¸ˆxë4¼ßY*@1ˆ`ùâ2‚ªN4*$º8Ëõâu¢L‚© Ê‹¨ˆ|mz}\¾ßÕ@XTdÜÄìI«ú·bS’X‰v`lMCª1 ¸Òb@É_ô ôv`f´@DŒ¬I*dÙú踠T% *Vš–ÁFf+l¨æ€u”1­ðIH€]Gº—ÄSxUÞžÏF‰^O_ˆ0лŽuÇx™ Hjy+LÇåàYE1ƒ<Ûàm+á:†¡Ä“[RÓ$\G;~ ­nkC51Š‚øDô±˜o´éŠ&”ü–" ›$ë'ÒRË9j«fô4[*b­B)'ðs¹ 1C4“¤R%§Ê©k3 Ù’šnPüÁ–ÏKð–´=Ÿ]«ŠXmÄç×rͱ¥ ’¨¼Þ”U¸3W£Î@ÊÇ”ø€²°ô·AJJ$#ƒ(z_í»1°dJätädBöu•ÚhøÄ‰¨SµŸ>T| ¼ˆÛ€ò»f¬äâŒNŨTbÉ:äyƒî…~ò$Õ]-ÐM·užù7ƒ†Ã%Qóbì–ô¸®l,,‰0F¸ u B95#rdgµQžQß@{,ì³³SBqíÐóûÜ ¸.Æ•€™¯B×òª´¾ŒB·±X¤“Ps~Ð JÍN”¾‡-ßcK¬ñæ^$O‘×€K íW7¤¥c»Ô«Çf =‘˜Z ¹.õ~‡†N£q™+’H¿'ZªmJPrâ·€ðÖªŽðüå|.°s˜©„ÎØ+ @@ŠCu£ZJ‘í8C84 Õ1]À|åt ™Cß”Rüñǯ›l5†F#ׯï,‡Û ¤[¡§Â*u,‘Ë¢ œêW™3ðÈ„š§®ËQýTƒJ<ŠÎ„­-bƒ‹qëvœ IVÄtc‹¢Òj¨3L ¡æ*èiÍpdá5§Eh¥ ÌÊo¤ù;]×J>jùøÉçŸ$ÿ·½k“ª<ÏïΙå²d R„ØÚDŪ xƒ&ñ1­ñÞ’ÆR,5´Æ’Æ ilÕ¢h«>Õ/5ˆb‚">o4%´ ˆ\ä&Z–ewY`wgÎ9÷{þï9avfÇgFq™×çÖ9sfØÙùÎw¾ÿ»¼o{qãüù(§œ1íÁªï¢mT°ræõ%åZÿ¼¡éëã'=ÄöÙ$ÿnùÛØ)ϪD®]Å|£„‚Z‚1ãNE€msÁ¸œ…*e¸QCNÍ”›„ÑsóÑÐPÏ)Ÿìª“ÖÕÑ—|øºõúw†Ï*‰Î¡¶Ñ~‰ÀÁ5Òœ‹Èñ˜1p¡sÝãŸù˜ûoãÀ §¸œ=Äñ7?êª][-¤>$ì¢._¨VjÂAéáÿ ùª©$‡"e†¶:HÁªU«P<¥^ãôapѵkW(ª¾¤ªÑ.°·› Ïì?çÃÑ46˜±‘‰íÁi§&s¢ÕÕծ᳕Vºg¬]»3gÎä\m¶ôû<ñ{a(o¨-¿Ó/kØbÃ)“ËèÝ]jjå†ìÁjŽ(#ÆNŸÜ~»l‚\£¨>ª ]ºØ‹¼Ø´i“ŒÀsÎ9xî¹ç8ÁÏq51òW_}•“CzœbOù‡ ´_‡ÑÿÅÃmx¢Þ?vsìÒQ)¥»'1ºáUãvuFµÂJãÖÔ¸lLƒ{ñœÆ>ïø!øúoƒƒÑõ(»Ç ½ßœÓ\°`x”8ûì³9«)ƒwÜqG®ÐÄõÚÎuŸw).>gͤ häü>øý ™ô(âØ¦Iº3§Žà¯f˜„¸TasúÚ\æNR!¹[©,›’{q«²]Œ}èiè÷ÚìÚµKãMté™BÐ)?Q/’ÓþœõT#wà NÕs0‚†^rQ\öb] LI;Ù¯=WÒ¹¢fÐ Ôhí`µ´HX⊠Çö½„)µ°Ã*¥;·±ã[Xó·?Ââů€èTígãôû „-Œ±N>ùdäoذ¡HOœ›ââóE¤y÷Ýw1|øp üÁƒÍժ空l:Ôƒ-E¶ˆ¥]ˆmQMÅçìx¯ô†Þ”ªÿ‡bpö¸zè™3ï’¬KàuFP•.…|ø—4䨠¶¶„1´ÃÚ%iÛw}ÛN`OoŒmKØ J£Èç%G PœÍÐÄâ×k×Êã—²?¼±}š[œ|§a1¡ Å+q¤Ÿã´ÿAàqž£·ªœÁᇠ˜)ãÞˆdTDhëøq±9s8º¤|F9BCøŽ–j MR°ÚM1_ƒ­‹P#ºúÐ4¦ "xQPèÂ8šCƇxíýû÷“ßPäÍUà>@A*¹¶àR\”ÐYsÌ1 5IìD:AI(ÔÕÕ ;²ñ! ¢D!¤¥Ø*°Äv6‚|6iDQ:é¥#@C4±†ÎNJ®0ŽK»ïl‡Ÿ6ž>ÎÛú܇ÀУwBAÌš5KÒ‹W\qéàÜô"=¹¦¬„k¥_¿~²16mšœsÏ=÷ òR\”•Í( E4h9½7Ó¶mÛÈÄÀÍ(ïÈ’ è1" E.UÚŒ“:”Ÿ q[iHÄ®à˜%ZMúíµm7@A#¿ûôa8'Š²Þ¶‡¬Ùÿò^Yò*zý{pB;ƒBà­mÅŠbÀcÆŒ!A(½0óêäj¡GP¯AbORJ÷…‡üøñãá  ÅEiP œßIa·oßÎý]R½R~üñÇhhh@÷X«¨ zIKn20 ßU{bônOŒQÙÆ1ßÓ&úÇènÏÁ•--R ¹{Ø™âuÕÀûŒø.ðáà!˜öe;H»L¶ZIlP‰ÑiäÜd2TaxÉÔ¡\¾ÏÅ¥ƒÜ¶íXËûy´ŠW'<ÛçF‘r·k{9Û ¨Ñ÷µÙ› }Á9¾¦°7ß4œ‚iúÈÌ.Q6PQã7ÞQ‚÷Þ{¯\á häü÷˜ù*êû]K p)»®4Ù[1ÆÝVý£GW±_!8RE>,½ôÜ#Âánèj¼0ÛĞƻyíñÇÇØ±cá‚™¨qãÆqÉæ|ÆŒ4„R“¾r“ION#/Ú‘©"¯£*SÓ;+1© …D¢¯ÑA%­/+õÛ±@Žøe(¼ëùJˆÊs4tù ½çMÃÒÈó€­ÎŒ›ÉB\Òì ‹?ŒÉÙB]ŒMqoÅóC«Iª#u€†4¡¨Œ%0Šd/ààÐ`Z<ôþH°_„,¿ †ì×§"ˆÒW;=álW.UȤé´yY|s7£¾M5–Xbö‡§ìýrŽ'Ç‘ `;òê°´uÎP:* …ö!õ^x[¶l‘´ìäɓݮOL˜0¥Ó¾Ì3¤bv¥X0<HÒDÛ8TPj¬.s—^!Ô µE¾›mI¤f lÂ’s> …ñá… øeS AÁ '‡Q\<ùä“Îv‚jŒÕKQÖß±c‡äÉ £ @+z¦RèÕ¥ 656ª¡#¶" ÂTÞEÍ5¡b—Ã;íÁˆæhe%}ë6®÷ù"å{DЭº3êš éò”SÀ¶ä9ð ä¯úAëÖ­;¤Í—i0ʵ¸¨Ûµ½ØÁܹsqùå—ëm–Y †mÆÐwÞy'Õêø;° Ȫ«xÔö€Ußyóæ`¬ýüóϳ\Î nÞÅwvéÒ¥zž+ôKã×Ï¿=»~–¢¡•e¾¾©©I{Ëq04d8ªï)ø£¿ü)žýÉÜvnOŒêµg/Ø‹¯YgJù;:<“¢ÌáæÄmÿ¹Ä3Ê­®ÊØ–ÀJ@z¾R´hO:¼Û¯Šcz÷@ÄÉâàFζ”\É•aWCãÆ«-°Y‰ÙåøælêìÙ³%ëQÜÌ1«¢ê{ ;ò  Ÿ¥x°/ˆá /èƒÑµ0}êlÝü3¼¾è"ìn؉—ß~±·ÿºl-¦¼ü zžØ áÄ4‚!¢Á$^Œ1 þ­üº‘nr?6B,ZEïŒ& EÃ)äÀø^èêDV[b} ƒ´=˜øggâØžüø±õX¿cÏ—>ÇÍ—ÛÈEÃǃ ý1 7m—÷8=z öi®Û; ‘Cمƹ©Ó¶„|ßCù?KaèëyÇ9ä®Ð»Ú`Ñœ›púÈsè<°ä5à@û^œb ¶ð%Û÷`ýî@¦ÖÊÅ V6R­xÚéŒõÐ1ãäÍ…ÔFi¨b&µeQð«òZpé7{"ÝÔ·= lÝUœ±õ„!?~ºtí‚¶À«þçOÏÇë7 œ ‚Ü’%KtrH†_F¹ Vê‰i ‡È«¯Y³ùÀnLj ]ØÀv¸WWYe¸Â.D7Ó’ò€¹·_ŽÓO|ø.{ wÏò‘{c ^ÒÛë7‘p¯[}Q6\26§µC6V=Re낤µ'Fà%BA¦©š0æÜz˜æjLû°îc1öv}ÉcÇ}/kèW£ÏÑ}жnÛ"z9wÍø‡²}ô¦4r7L`û£>꾿k€Õå:OC 7]<¯MJŠë®»ŽEzg*U0^gV"¯‘MŸ>ñ2FT¥ÝsõuzAÜ{ï½ÔF%ûA9?K»B-:—‹ ë‹‘#FÛV›—âßçå'3Tï6gàUA¸-.)“s%“œ¸qé0ä§E'¥@–£‚¦ÆztkÞ‰ªLÆœ"ÕÜ“ÆØ±»íA·nÕxÜ Üsß?á£Í[ðɧ;ÑÜÜ‚ÈÖ8vfýóýèÞý+e•bä𴛦ÁP’¼ °úà§`8BoM~™| œ:W1¸ð A°Ûqt[X¹r¥JÅÓÐËýYˆ¼“a(|ŽÉ1˜òÝaÀÖÀûO}ŽCC}þ»©¾>¦Š†ŒÍÁ¶XJl„Ô µÌº±0ãfZ=Ï&cŒ<§Lº"ƒc,ÿbxº°ÿyˆ|©!gáâÑ1fø@9¡lݺ Ãφ£{÷Á|-­­¸ð¢ °þƒaLy¬èÝÔÈéan¼ñFnìò†`låe¶@1jÔ¨\Ù j„ºÓJ³êQÙ÷ÁÍh!h%¯p ¸ÌŸ¥0TÂ…K1¼oŒþý °òa`ë 3Wœ1¦ytѦ3Ø­("Ãã!|Ÿ^:D„´<>ñ¹ßÙô¢ñ’f.VN3­iD$WõÌxû×Ãì~عÁÖÿB¯¹è?>eò–¿¹\zÞúõ;hmiųÏ<‡–Ö” le¸RSS£á.½ôR_¨çcÚ0§¶'/ˆÅ‹»éÂã€aˆ;qÄI¤‚10ÿ=¦6é}9lÀæªB˜:u*ì\Ë-Â0ƒÃ ˜áXI>K©ñÕ>1pà5 W#P qn; ÷;#‡Ä8ï„úí¾˜|ÍIP#²õ*án•2<€Œ¼dëhÈ4\§…×ê™Æ‘¬ØŠ‘F&¢‡·ç‘vA&ó¤ä^ì5ÀoØÔÕ»ãì €L¬WFQç<¯.YŠ‹¿}zð!‰ßŸ˜óTY6ĨSÓ¿wïÞšQÀ5×\Ã8Y½;óâ"fK,Z´Hz1\<ðÀ®nªÄ¾“&Mb;GëÜì Žùð¼¿+ûâo¹å·ÉþÒèåÝÏ™3¹ ª,d,ðhæÄSêÏRtéž%.}Ÿtd€nõ@5“ì ðºÕà¦I§á¦Î) K/ ÇP ëɸuýS8÷»«GG(ÿ~vÖP=Ë‹n¹¤¡/ãsEÖ´ž<$ò”Ök›nýÊß"åÕÁ4’1+À¾½°¯U‚ü¢=ú/_ù•$õ_\øZZZñøcs$¡_bp#Dj:5rMuј‹¹˜XA¤wdˆ@Úªü²E–ãv…R›¹ÂfƒÚù!§$ ”ŸG¾÷Ýw{X˜.åû•ñ³Fss3\jŠßì0 ]ƒHWmïÕ½Óh­vmº®CM¿¡øá¸<üš-øøžÝP&_žQ‰~£”Ѳ„ÀI–xòŸ= D©ÒG,Æìݲ ]«Ó¤2xáã,X³“.¿8žI‹'_ø‹qñÅd=ÈLøþŸd=ûÃ(1HZt±ƒ1l.L™2…yhV}óö‚“ ¬Þ~ûíœéÅbˆ\Ù“róÍ7ç4ᦕwŽ–â q?—âý:ƒ¥o|ëk±Øµ •º|ÐÄvØ`ß›@¯³pBMoõèèTÕIŒÆÑ?ueØ­” D|s³©1°L]–›=Råë°™˜`Ð%ãà…ûÐ{€ô>\98ÆŠºø—WÃ+ÂÐ9øü‚xUf=Ë¿‰G`Öƒä¾.u货ǵ¬_쪣¡cr†\7Üpyé 9¬@/*=ÕË—/ç°‚nþøúB¿ß‹³¬¼™?§ñ1ÜàkÛ›‹ç{0OÝÖËß«Ÿ¥hÇÁ²=³/ôìº)ý«ù^ÿz5Ûq`Ï™zàc¢!v.Çûï’ ôÄDÒCB •¯S® G´«Ñ9þ°´tjñ´G¹ËT÷ï 4í”[ ê÷¡[£Á@¿ïgâÑ‹¬XÓø«Çáï¾Ò8Ÿ]%[BÙ–ZÒᎅ Ê*¥J/º`韫$Ÿ¥Ü`ža¤ë FÏ0·9ƒãiìŒÀh¦7´ÆØìÙ <ô¦¨W¨¿w¢£¥P2)†O)‰¨ð¾èt‘JùÇÀzï*Í Åääƒpo-ÌÎU@í. .ήq3 Åg]øæWeü¶MÅßÜúCÜ5ãgâÑ;.*tr,Ð1êö»ü÷ÿz8ëïR˜¼4ÄÕ߉0àDÀKØ´îÞZmpÛó>6Ô×#TÏ #r‘V–ŒQ"‹.¹u¥†öÝR¿†Œ\6ââqƒ0#¨ûÕëèœÞ “ŽÑt ;þgwo¬­ME¡5–_löýŠ‘OŸöS[4ŠÐ1QÇæ¸Ñf˜ÅðÌ¥³hh5˜þJ€»~ Û=FMv¥C`KÁîfƒø ‚QHL.Æ©á5A/.®ZMôòÊ]g<Ë«îʪÓî´‡]ž÷ÀßÙˆæ£BÀüêF,û ¯Û¡WHÑyô¿ÿÉtWÊ»c²PU@Êì 7ÀlsÈ9+ØÜh² ŒúQG­Ú*ÐÁ“\‰æÈ“! 7/nˆá+K¬¹vÇÖJjÐý’+á7÷Ñ~LX…ÕuÀâw6¢,zi!>øpöþýûÔÀqÜÀè¸óÍ0ÍÉÓ¡J9W’^UôWk¤Ê ‰ xŽ8{ I  Š±šºÂp•O*¸ApâàÓM@-‹FÐk¯Á}úc±iïî{¶ïØŽþÇü.þð”ÓunOVlU}?Ú¼ {ÑáPÃŽëéÓŽ4¬âgFa;0ì C)ígW q9Kû:Gª¯al¯ïÏJ‰zVƒ&D€æz`÷: n—TFQÀ´Ö´;µ8oî|JblÓ}fþ³è°¨xu†/,àÑð»íÑEUN¥µkQÄHáYÉóÖ–fÆJžûÈÄÂ’«Y%3ÒV^[¹•Í­xõ`ÑÏÂì«ÒÈ.CãǹU´¯€=æÓî˜q„Ë–TÀ©&ê±ïˆFÆx½xZòL"¿(¶ F`Y弌ý#²¯Õêªô£Û¨B¥}ÅЯøùv¹BŒ ”ØÀ–b'*¨„0,˜±I—RÒµ+t aÄkv…‡cÃNÅ´xq¨m*)‘è{«à¿¾Bóç¼C{}ípÙG+†.³§Ê½ÎQ8V¥#1®¿þzY(!+R¥<’ÀjéêÕ«Ù¢Ìj)+§IFÕX£8‡“¨ÅŽ ùAÊff<Ûÿb[qý„«ÅS* M1ú^¢LÇ«Zí G 8çÉ’ùˆ#(ÆÎHöˆ×0g3ÛgÙ»qãF~ÉìÇ9C2f^ØÛCQND±ó2/m´zØ~rË©¥-¹jªVÙÂÈÅ |-÷‡: eÙ5âË5Ô‘×x¨ Í©%NîÐÈ ¶s AÇÑ\0.åÌ>t&P2OeX¶l½<¿”Ï]½ ùVÈ™Hš ªzt„0†ž›RVNÙ‘I¢#Æït–4èœÜš4R˜H— hbøSÃñÒ¶Ë@8\D–QsíÆsÈæ´-C¯€ Yƒ âKØ6)"hÔôbüri°'N䔑RB('"ûsØ3NÞC~á¢È¹Â;ûé;L6†ƒÞ¼˜éÝù·ã,-‰H¦Äl —¸d'#®-*Š<Ö^àSV+Î.+ ˵Èx4Lö ‹‘ 0L!‹Ûbém)Cá0Ž¡µy õe—]†“N:I ûüóÏç@3I”\v[ Œ1SA#`šweàл:œX=:S4l¬f÷#«ª[¿6F½µ‘Ø]ÛGAi,`©£ýì|kÔi€ªb@©=‰ÝM–á©bèíˆà´½R»ª”œaï·1F6¥£GnS›·ub‹íOÎÉ/èy¤¢c'Ÿvä‘jC‰ˆòpÞ“q9_/a̵×^ë2mq³Ê¸ž)JŽË)›¤½ÖÏ.[¾×Þt#•R°QPhçb¨<:ò ‹ª´fm|/1óL9Õ>—[a²1hÌ,»øEécÆJîãçòœ\¯å*ô:þ<¢söÌ3ÓÀTpÿCâ&ÿ;·Š¡~`%^l ¯±9qã[£—\:„ÃÆþÚ_E/NÏÏÚP*U%Ç3‡{ì±ÃBÅáHÆ‘>Ò¨EÔå9atóxÌxª\!L4_¦lJÑ„Þèø ê’AkM_~ÑÒ.0–× ýÈ6v“²²[!M6™b¸Q,­ö)x¾¥•Ž“–°(¤{ÖËöGae3ZÁáqG‹#mÀJI( Óˆ-ºñ ¬·¦§·L/žoe­Ê‘ñT&‰²9Ü_*¨@E¶¼K¦¶']&÷}Ò‰X´‘ðE&ýÉÀå†~òšX§‘$¶‡}ü[´­©Œ˜‘«IEND®B`‚anyremote-6.7.3/doc-html/data/client-list-menu.png0000644000232200023220000000574113367516411022435 0ustar debalancedebalance‰PNG  IHDRðAI´"ö ¨IDATx^ìÛAŠÂ0€á7¡§›ôíÆ•«Þ͑ƒâÃ)•¾BšˆËßXª?q»^§è0ÄÆïïÏœ@ÀÀã8Æ£išÖý¼¾+ëo¢-ë.€€«zâÖ×kìuÿ½€ö$ÈuŒ;×eÿ;ñ‚€_®_öO 2ÿFø } `p¼,Kô øcïnwS×(€Ò(ïÿÊõO©°agd™c«kIè¦äË­˜›ãˆ¹ï 8nŸ˜ ð×××mpÿ™û mup Þýºý?ŠާîÏë[X×[.ì߬?ç±5zcËãÜêLpïùýþÅm¾_#û×åíÚ±µËOšu+ƒ3\ Wý'u;æ<¶fy÷«/œðnóÀ±¢k‹x£‚F¯'ÍggÎ%¶+^èÍ{sÚÒ<÷ÍqÓ6y]>ve9ÌÏ×z#m Ž  (`@ƒ¤‘fW0üWRE Ô¨í·ÿ|ª¤‘òºÖ©"F*çÛ!UÒHãç“*BoKªΧ~ïÊÕ¼ß)ˆÞ6aÝËó ÙÀ} @ f (`@ǬÀü}€cÙg7g@xtì•Ç;<Ä}êunÃI£¶p+û„4Ñ, ”ByŸq`Ü~÷ùÓÄëàØ÷Î0p<¥ž›`7ï»2‚4’¦b ÜW`@˜PÀ €ÇÚšü~­BR*ÃM¬n˜a¦ýÏSWz#½êCÔÝç©öZê+÷t*÷wÚz#½‹öJª'›ÆÏÛHd-i¤ü0÷ßÿ}u¬þºœlš3Ç5¿ÍЩ=V»n¾|®êß`¸ Ý^…Ó6‡OáÑ9…9hx/<¾'/·ã ç çÊÛ¿£/ ÔÙ?A$…Þ¿xóØ/®Ài$@˜PÀÀ91áSo­â1¶ ÒHÒHalKi¤úßàó@)Ëci$i$F¤‘ŠF’Fi$i$ðÒH€0 €#$‰ÂûM7…Þ+îû;#èœÐB)u]˜õÞèÏRHH#­˜ÉÍßàΈ޻`>  "$’‚œpRÄ(àE89ᤈ‘FzÀÏkªœXj Ñü¸¡GnLêŒß…n_Ù>ì { (`PÀ€ ¨ÝÆ2ÿwcåËD }‰¢ÿsûôþ»*!Ö˜Ï×cjÞKÛç1Ú·Œƒ«½‘ªëj½rÏè}T=Îðs¬?½‘ÆÕ{å0Bóø¾yüæ¸ûÓiþü÷Rë–‚™½ >Ú@ÎuBùm!ŒøAo¤4g­ÜÄ ËñÞGyLWnp ÿÞû@‰\¼ ÜW`@˜PÀ €Û¾CÛÈ¿Ïöi)8+mOö¾ÈQûDVH:•SMy»|ÞÇÜ.i¤Â³¡ÇÓ>9yTK5å¢Y\甹e4¨·CÉû4Ëa»4nmZÐ0Óü´Ðø¸s+l = l.È4p‘¾„]ï•Pn €8îTš×U¾_Á7ðÞó€ìxs<½ŸïOÁ³÷±ØŽüÛ´Ò?´:÷°ßh ÿK%†~ ÕmËΧZl:Ñ">1c=Öí1ÎcýJ Ì3€0ऑ¤–@)H#͹pMïÒHKkÊÒHika@©>F’Zi¤ T×ã( ;0½÷kìÀ_öî6µŠhb¼“î­ï$KÈââ­´‡k!3y39L=ÖèG#Ot­ q½¾ô‡0üúõz{…}Ý)`òøi¤ÃQàŸ¯º¯¾Ûspþ;ííŸ4ãîüññwl—ã÷Ñ>úÚûfÔ¼½…\}ýÎqfÓØŸ¶ë]·œ—Û âuë±ÞX/Tú¦‘2ØhX-Ì€»ë핆؟¯Ùa¹!tƒ4Ò1ÓM w}_ÞîZÄÒH©¹=8~‡â ûËv>–ÛÌmø. ÓHÇO7½½í7•„4’4H#I#ö·N„i¤6¤¢0„®ó“ÇûüreZ²%´·ÄYœÂZç†w€4R9ç˶çúû4Фþ».çWsñÖþŠkö út¯íÒVìC¸Ö¦»•â}dÄóåìµùcy?ÒHµíÙ¬ð³¯Õÿ òTÕZЫÇêþ±4Òd×»îÓ¯å¡[žúе‘6/¬Ú^½a˜ž ”ÒGµá{p¼n¯»JmlÕç¦Éxý?ºËÊÃ/­òþþþr½ÎþþÓ8òÏHe{ú!VxPu¿½]SÀÖFÊÜy*%â„VÐO¡i$?¹Š;0 $EÒH )¢~!ý1DÎç§%KÆû¬œ¿œB)œ—¯7¶CЍQ8³¡†ÏϬþ&rølèo; ¸¦xî§{FÂ'Ì Š…SÛ\Yõ°^ÿ§=”ªÅ_¥ãå}ùLÙ–Ýçi¤õëÅцÖSŸ¹½êçÃöÏâÏH&†„âZúÞ¼ñÈk#ÕcÇ¿KÎXׂD)«rÿúï`m¤ÐÎdÿúo¯Ëkû Ú> i$i$Fi$@ FÊ}éÐ/Fêß— ¤‘†Ø—"µUúZµ‘²|ý¼–Rn;´ût ´$'›Ú1H#å¶Ú1œ¤‘:.~ÒHán9ÕV´XI˜ai$F„@ F²FH#…k7ÒH¹¾@©ÚyÒ¤‘z,H#õÒH€4H#I#I#!H#0 € H#)ÁÒHù3ý€4ÒþL Ô?ÁÒHý‡Ô ÔH#ÒH9TÒH G i$@ „ (`PÀyŽòðȱ”BÊ󥇇®ÒH#A4?y¸{<n¾à¼V8y¢E=o´“ÎmT¼à;p¹w aÚeçb¼QÑVÃ)}÷ ÇŸV<ùzup~°hBòg8Bƒ4ÒH˜‰(`PÀ€0pÚfm Üà â„ósœó±ºopYßùõˆ2À8í7)œöûÔ8O®Wô­ ¥ Ä ï¼…aPÀÖ? (`@ƒ4R“dRn3ïwàfÅ ø)«µ½¼Zá8·¾7?+{¹\^ö øÇ®Ô€@ ã!˜½#Áɪ£É?’®Rnûvƒ „ G³¢°ôV^Éh¯ÇÓl“G³n$1¼—÷'Ð}Î@ ¸Ý.Ý €‡X€  0 À À㸠âü5€ÈO¶¾\¾^Ïåh !qÌ—o¡ÓÊœï©ÆP‘§ùZ¾—χ,p¥ 1Žýi>±¿0u¯óß,?ßf+ ðÛ‹'Úà ÊËPÆ2®þ'’ 6ê—h'V mô¯ªwÕ=pÖÇÇzV%ΡÊ~ÎL~Î|ô x ` ê)ôáxêúí®û/Àh;ÚAátIEND®B`‚anyremote-6.7.3/doc-html/data/spacer.png0000644000232200023220000000010413367516411020505 0ustar debalancedebalance‰PNG  IHDRµ  IDATcèeŽN­ÌÉIEND®B`‚anyremote-6.7.3/doc-html/data/client-text.png0000644000232200023220000000452413367516411021502 0ustar debalancedebalance‰PNG  IHDRñ@m*šm IDATx^ìÛ]jÃ0…Ñ©Ñê²ïÍ[°_ò”'ï­-3¦×Ê †ºòô;Üè†ÉMòffïöéñ˜ízûæv­¢Ã (µ°nÞÿý>—Ýþ^'©›·UÚ{@íbšÓá Cëan î×ã$ð:I wm2®ðZEW©ç`ê¨à9ƒ‹>ƒÌñ³«Œ/V±›ØÿQ9j„0ÀZC߉•¡µÑãtìÄn°Lÿ^—XÆûo8Nþã«Ô*¸jݲ|Ùàsâû}µ ñ4Mva!^–Å®À`@ˆ~1Ž£ šçÙ~¯õò!>!¸àmíyûšJcàN×Ò>SïË¿ÛÓàJ0$À–J{Z®µ=¼=î—çù{ ¤-¸‡ŽÚ›vR!¡^pœn ¢¶ÇüØÜ~¬4¾€˜Nßø j÷‘•¶ê¸õhÌ•ùµþ¦×’qä #5€ol(ÖWv`€¯ëj¿'¸'þ`ïŒV‡a(:[ò‹ýÉîGÎC±1qgêº9©-WNX­ã‰nuÒ4ÅíØä³ýöÛò}'Çã{D¤Å¬zâ¹ßï_·¾a D¤mÆ=ñˆˆÉ"±ˆ¸'÷Ä"r«FýóјœïO~=pØžûÄ ®?ƒ·ã¹mÏãï?¯-ð³ÅVEÜóªÑú!Åsègû¹]£³΋Ð\›º°‡û6—AJi—­ÚËçcÛíìï<Æs¾^ðܶîë•0íòV¡nåFûçqíQµoƒ¾²¿Æà hþzÿ0×É‚9î‘åöv=f`ýip•‚ŸÇ³ýúý¶˜;Í :Ø¿t~íxWÄ=ñ1Yþ*HÓGòùcöÜ_²š‚¯©ßS¶§kk¾òVzb5Í;"ꉳ'÷Äíw§Ï¥øëBˆ¨'¥ˆ"b‹¸'>º†zR÷1ì#ÃYdÝ$k«ÙÃ\Ñߨ7õ×úÄ÷ÄŸN%SŒn"©Ÿê©–ÜÞ|tç]Ÿ˜v +HUÿJÿè*>`›ØgP°‚/·± Ú,(aÅ}Œíèl·à?ô‡÷BÜ7)bU…’Àçƒd~,W¬Ï¥A–X,-äqù=P’hÆVIu“ Ø x®à7b¨‹“«ß‘c›ŸÌa¥Ó«N\ù8´9~1°úóÙçI0FJ&ö]ÿCØá\ùUû£þéu‹{â5 £Ü‡ˆ{⽑[ž Á,ð!b"b-&QO,"ÇBßõ×0õ<êjþ5ôß × W€`ø;Ó´O° ÆþÙ.G„÷Äc=£j£±olçúDëù(ÙŸX‹‰kvéêàs¾ ·¹l¶‹?YË5ލD(lhö±X€Ç±R°øž˜™ÉØñ=ñ²@ÎûwE¬ÅÄÊ£¼$jP(PûÀ¸ž ô-A|Ť2IÄZL뱓ˆ˜;-"JEÄ QOÌ€ÌG>r³!úZkÀ¸1w:Pù,T8± Ø‚ )SR•æ)B1r¥ZL+u½K|‹zâ\4žƒ=úÈíê«6)”úþÂ|È#rµZLHõeý"‹œ; ‚BáIîöX‘ñ—y Á„ÈmÓZLàû*¿ö!b-¦ç±…Ò¤Q3ßÓ1"ÖbZˆµ˜DÄZL"1#"ÖbõÄ"î‰wR11õê` J#˜ûÊq‹|ŒŠéuµ˜Ør­×»ÖbJTL¬Ÿ¯Žàê>e+øÆ.'þîtžvØ÷eÁ1f\=ŸÓ\…2¦«SS9ÛLL»L‚a&dàÀæºO9,žè}³§¦¾¢n”+¶A¼VÅ´èqú‚¿0®îïZ˜;}@°­T1í6Zùú>—û÷ÄëUL¯˜Kƒì¥úÍ÷¶g<4aäv·˜ÿ‰Ïi0b@šÐÄ`Ä€&41 ‰ÁˆM hb@ƒšÐÄ€&#41 ‰0b@š41`Ä€&41hbÀˆM hbÐÄ€šÐÄ ‰#41 ‰AF hâ1ÐÄ€&Œ41 ‰M 1hb@š0bÐÄ€&41`Ä ‰M hbÀˆAšÐÄ@3hb@ƒ&ŒÐÄ€&M 1 ‰M š0b@š41`Ä€&ÞM hbÀˆAšÐÄ€ƒ&41 ‰#M hb@F šÐÄ€&Œ41 ‰M F hb@šŒÐÄ€&411 ‰M hb0b@šÐÄ`Ä€&41 ‰ÁˆM hb ŒÐÄ€&M 1 ‰M š0b@š41`Ä€&41hbÀˆM hbÐÄ€šx 41 ‰#M hb@F šÐÄ€&Œ41 ‰M 1hb@š0bÐÄ€&41КÐÄ€&#α#Ç6 uH¦dHÔ‚,(žäp$ÝcÇq  z?Õ4íÜAªƒ0@Ñ´¸°N§ÿo";k纼„úÀAåQÚT8Áàð’Äåx€î9©µ–ã¥ôý_9q˜ç[I|D "D ˆ1ˆxþ×ñ†åýFÀNðòÂ{8ÏûãÀqD€ôPjŸëºµÖqÖáïù× Z:Îw¿þ7ÞçØ0Ûc=¾ägâSo¦Æ€ÆÿJ)ßoh¤3=Î÷%¡Xœ£D ¨`œ([7)'©Õj>+¨c Ë}É&vîˆ1z­Ñë æKˆÑо;Ð3ôc ':ncô2B8®´7ƒ]-Vð Ä8ká² ©U¸|k.¥3VÐ|ö&¦.ÝtõÌ1Œ.4[AføâDÃ%~鹑AN]±‚£íƒ¨Å|¸åü;ÔÒ7{ñ^ÂöÊÏ~|˜ 'ÐJS·y;©ÎãI¤x2Ò…»¥žªRáJkª¿fIôÞgân7‡Û(ÏgQU>ÁÂô[ª‹î§4—%ÿþ)Zëpøjò%ÓŸ>""”Ë%Ûá$ ¾È‚h4š+Ìü]ñzöìÞkÆ[‚ÁˆûœÅuÝÜš­uëóÏÂ|çVVð¤ƒë1‰Ò úIEND®B`‚anyremote-6.7.3/doc-html/data/img/0000755000232200023220000000000013367516411017303 5ustar debalancedebalanceanyremote-6.7.3/doc-html/data/img/bg-sidebar-yellow.png0000644000232200023220000000522513367516411023325 0ustar debalancedebalance‰PNG  IHDRôôËÖߊsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØnNÑtEXtCommentCreated with GIMPW ðIDATxÚíÛOˆœõÆñçÙÙ7;›Ý$.-i{H›6ÒâA„z)”æ ))½¨'½ôbŽöÒ‹öR{QX**´…^!ÄC!6MÖ`$í&Ù“Lfß÷ía³S#ÚàþÊçsÚ÷†…çòå73oµx*]€;¨Ÿô†éõïNoðµô냙šy SÇӯüOþC%èð%¦¾þNó¦ÞõÓÿ*î‚ÛÄôü‘Ô Ïe0<$èP|Øw?‘áÞÓìûσ~éÒ?î ®k’n”´‹Is>Y?“LþœŒÿ”4çnÿ¦Þ\fïy)õž§¶}ì'§“kï$£·{½ç™Ì~åW‚ÅÄýêÛÉꯓÉ·ÜìüQv~õw©zµ @1a½‘,ÿyVР¸°Ï>™ÜõÛ$ÓI’ñåW2¾üª @qQßñƒdáÍ­¨¯}ú|ÚÉyA€â¢^?”Üu|ã¢]Éèâ1A€bOê7¾S¿~åx&£“‚EF}öÉ­_¿_¾yßsèP–®]I.JÚ Ùõ¿¦_pB€âNé½¹dþ…SúÒëI|äeF}x4<˜Éò[‚EÛùtšñ©4ã3‚ÅžÒgIúû³>z_РhÃ#Y¿ú¡ @ÑvN3>-èP²jp0mëGqP¼¶¿_РxSßt(?èßt(^Ÿ @ñz ‚Å«†‚Å÷¼ê :ü?tt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAØvAïºÆ Pü ½YŠz»h(>èÍy+@ñA_ÿ› ü ÿÅ PzÐ{Í9+@ñAï%Ýä´% ä ÷ëƒÉµw,%}jædtÂPtЇ'͹tWß¶ªêº®[:ûÝ4íLª»o(ñ„ž$ƒùG“ÉéFoXJ=¡7ã3Y:û­¤wo²÷dªÞœe ´z¿>éù#I{!Y>f(1èIR/<·ñÇè7éÖ^³ ”ôÁðP¦w?±q±ô³t×þh(DÕu]·yÑNÎçÊÙû’v%Ét²ðfªú!+@)'ô$é öeöž—n\]O줥=Iê=O¥ÞóÌͨ_ú‰ïÔ`›»å#÷ÏZùèp&«ïÞ¼1|<™Ñ#mPRлvœ•~˜õÑ{Ÿ9Ïߛ̿jxÔrPBÐ7£¾úñc·žÔ“dð`²óéT3X¶{Ð7­}òlÆ—_ùü ýýÉðH²ãpªÁAkÀvz’Œ/¿šµOŸ¿ñH[n÷ú{Éàþdê@Òß—ôRõæÒuMªªomø²ƒžl<§>ºx,ׯ·”ôM“ÑÉŒ_Îõå€Rƒ¾©ŸÉxéõL–ßJ3>eM(1èÿ÷õÑûY¿úašñé´“¿§mþqã;÷~’ÆÚp‡ü ¥hŒÿüIEND®B`‚anyremote-6.7.3/doc-html/data/img/question.png0000644000232200023220000000135413367516411021663 0ustar debalancedebalance‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ9HI9žlIDAT8Ë¥“ËKÔQÇ?÷736jÉ^?µ  zQ´h‘µ“6ÒF*©] DëúrQ[-ÜDà.¤H*‰=$3G­˜2gæ÷º÷œö¤EÕ½‡{?|Ï9ßcT•ÿ‰ô¯‰‰òÝ¢œÅ·¢ÌYa@”áÃy^ÿøÞü¨àá4]¢ôù+h°RÍ{¦z~õ‘Y+ôvngä7Àø]VèoÉQÿ%^Ì{¼+W?®«S¶­Qr+<NQ¥§{obT•Û“l±ÂÖµ4Í-ÂØøõ‘¼‡¢<.žÎ+íÍŠ¿Êcl’‚Z=x¶ÝLz•˜s4Ëpë „¡p|§!—…ÕYCG^©1–{ÓŽOe÷m bw  H8éx>•@HPЏûFx<ë@aÿf(1Ï>ZruB)’“K€RD³Qåí‚EŒàl•{!)ϱc½a1Tf>;¬ÀÛ1)c­m^c9ª6ÒD"ÔUïû6¥Y•«·ËÄVpjUÔS‚À}÷A%–™HLkcR Á‰ryt;@À(~Ã2ÂDb7³TB9rƒï„]¾!-‚&Ï .çÂÑå8%e{Zj˜œµ‘\D±}2žÒ±5C&¥Xk¹1QâæDé›Ô˜Cm+I¼ŸŠqvè'#õ^_ìr¢ý§ÔÖÇMÌC\¢ø 5ìmÉ’Îx\•räR=c½5#¿YùL±K”¾ÎÝÙÆ6?C&m"åe!¢o¼v6v^ïƒsfä»pìZ)ŸhªÛ©9¹”oÕ#r©9I3 1ÃOÎÿe™þ%¾üöbœ²ÞLIEND®B`‚anyremote-6.7.3/doc-html/data/img/bullet-blue.png0000644000232200023220000000041613367516411022226 0ustar debalancedebalance‰PNG  IHDRàÌïHsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ ^£¨bŽIDAT×Á1‚0€Ñ¯Xàd$!1^‚{˜tsqáDÁì9ÜœœLLÜŠ¤èO}O©cÊ*i1È,Ñ7¨N{©Ë"1DÍí•ÕçKN‹É”…âú\v›%ЙŒèq?á; CJøi†¹##z{{¶k(V ×;­Už9S_½aî ´–øiþGéuJîÌIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-blue-top.png0000644000232200023220000000154613367516411023543 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ }RtEXtCommentCreated with GIMPWÓIDATxÚíÜÍjœUÇá&“ÉÇ$æ³IKÚÚ4bµX«%D+"RÐ¥ ½oÈ+páÊE7‚ X¤*Õ ±1mh›dÆtÒdšf\”  æ•çYÞà gó㜧í“O¿o80mmI¥½”jW9ƒ½•ŒõwæøpO&ƪíïúWþQ¶Ìp°Z­d{g7Û÷šY»×ÌÜÒ½$«I’£]9÷t.œüGqtø-Õ¶²TÛÊåÙåœ?5×ÏÉÄhUР¨fçk™¯ejr0o_8–jåoÏm[[»ëÐn«•;­l6wS¿¿“»;Yª5³°ºµÆÎ¾s:Ë¥¼;=žWžt8ìVþhæÆû¹vks߸¿vf8ï]zëý«ë¿ :ÕÌ éëjÏì|-+õ-A€"êì(åçû“$W]t(ªó'«9>Xɵßê‚E6=Ù—¥ÚVVê[‚Euv¼'CÕrn.7Šì܉žÜ^Ýt(²3Ǻ³\ßt(²Ñ§*ií>t(º¡j» @Ñôu:?èeA€¢ëït(¼žJIРè:Êm‚EWjtøDÝ€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚¤? ¸VÐîžIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-green.png0000644000232200023220000000534413367516411023114 0ustar debalancedebalance‰PNG  IHDRôôËÖߊsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ-QŒÐètEXtCommentCreated with GIMPW ?IDATxÚíÜOhÞõÇñOž&yLžþ‰iëÖ®±XGi…ÖUwp‚Ì"´8;A7˜È.ó0=ôÔƒ²›» q°)87iA*HAçaÚÙ‚ eVj»ÖSÛ4¦ž¤O“<Ï#n[1ßñzÝžïó„ÀçòæûüàiûÅP_+À5Ó–J:+]©µ/Ëõ+ÓW]››º6fMíŽ,¯üoþ‡ À×gEu]Ö/¹/›z¶ÿWqt˜'6,¹?w-}<«k· :”nsσ\ñtz:nüσ>66*èp 5[3™j]ÊDs,ç§G2:},#—ÿš¿_>±é“Wý›j¥–­ý»²¥÷aA€ùîôÔÑ|<ùVOì½jÜïì}4ÛVþRРMìËþ‹/eøò‡Wœ¯[ôýüø›¿M{¥*èPŠ¡úkyçüs¹0óÅÜÙ@í»ylõ¾2ê‚óP£YÏ›ãÏæÐÄž+nê?]ýû«~¾b2˜ª•Z~л+ƒ=;çÎŽ\x;{†Ÿt(ͦ…;òÃ¥¿Î‚t$IÞ{1ûÇ^t(ÍÍ]ßËŽe/ÌE}ïÈÎŒO}.èPšU×}'Û—þ*É?Ÿ¯ï;õŒ @©7õÙgêÆ_͉ú‚%Ú´pG6voK’¼{öyA€RÝÛóT-¸!Cç^Ï™Æ1A€U+µÜ½ø‰$ÉÁñÝ‚¥ÚP{ +;oËáso:”lËÂGrªq$gÇJuk÷`zÛWåxý}A€’­ïÞšÏ& :”ì–®{rºqTРd}kÓj¶Jw}å[‚¥[Þq³ @é–µ¯t(Ýâö~A€ÒuWzJ×Ñv @é*m þ/¢nt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ›t@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAÝ 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è è&At@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAA7: 耠‚‚: 耠€ ó-èÍÖŒ ô Oµ.YJúDsÌ PzÐÏOXJúèôq+@éA?3õ‰ ô Ùü› ô ·UÚrzê¨% ä ÷U׿ãÉ·,%ý¦®9<±×PrÐ×ÔîÈØôÉ|4±ÏPjЗW²¢º.û/¾d (5èI²~É}¾üa†ê¯YJ ú¦žíI’wÎ?—F³n(1è˫ٰäþ\˜ù"oŽ?k(1èIr×ÒÇ“$‡&öäàÅW,%}uíölîy0I²o|W>™ü“u ´ 'ÉàŠ§S­Ô’$»Ïþ<'/ýÅBPZÐ{:nÌÖþ]I’™Lå•ÑÇÜÔ ´ 'É–Þ‡sgï£sQÿãÙŸy¦ó\[«Õj]íßœøQŽ\x{îõÆîm¹·ç©¹¯ä€‚>Ýlä…åXýÏsg‹Ü»?‘ µ,%}6ê¿ûô'WÜÔ“deçmÙ²ð‘ÜÚ=hA˜ïAŸµgøÉ¼7öâ¿÷¶¯Êúî­¹¥ëžôu¬µ&Ìç 'Éþ±—³wdçWþ4loûª|£ssú;¿eíYÜÞŸîJoª•Zš­™TÚX¾î 'ÉøÔçÙwê™ÕrPjÐg¨wÏ>Ÿ¡s¯[J ú¬3c98¾;‡Ï½‘S#Ö€ƒþ¯q?^?ŸMÊéÆÑ|95œúôhÍzÚRI+MkÀ5ò¯ |gG¶s&IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-blue.png0000644000232200023220000000534313367516411022742 0ustar debalancedebalance‰PNG  IHDRôôËÖߊsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ'ƒo[ttEXtCommentCreated with GIMPW >IDATxÚíÜÏk›÷ÇñdYv¬¸¶ãÄIÈÆõhÖÐ,]éZ(”A`…A£°wØþ€ý9Û¡Ç F=u…B³†ÕKI›2ÇiÛñ¹Ž[‘­‚S²y0XCý-¯×ñ‘„àsyóèAßÊïÞý{7À3S©$õžjýµŒì­çàP_ŽŽdü`#cCýßÊwÔÌ ÏV·›lt¶²ñ ¥íLÍ>H²˜$94ÜŸÓÏåì #ÿWܾC³ÍõÌ6×sqr.gN çS2>Öt(Õä­f&o5snb$o=œáFýþleiiÁ3tx†¶ºÝ<êt³ÖÞÊÊÃNV;™m¶s{q#K­ÎŽŸé«Uóöù#yõÅQA€ÝnþëvnÜ{˜kwÖvŒûë'Gó‹×Ž :”âúÌZ.O­æîrû©ë?<2˜_ÿt<µžª @)&o·òáç+Y]ß|rmâÐÞüö ÿ5ê‚»ÐÆ£­\ü¬™Oo·žºSÿÍ…‰ß_5ì>}½ÕüüÇûò³<¹öÅÌjÞ»tGР4çÆ÷æ—?ÙŸí_Ú?¾±˜O¾\t(Íîɯ^;ð$êï_žI³Õt(͉ýýyçüþ$‘ýàê=A€RïÔ·Ÿ©_™ZÎô|KРDçÆ÷æ•ãÏzÿèú}A€R]xy8ƒý=™¼ÕÌüʺ @‰úz«yó¥¡$É՛˂¥:s¼‘£#õ\ûjEРdç'3Û\Ïüʺ @©NȾF-Ós-A€’>6»‹k‚%;yxOæV6J6ö\=Ý­MA€Òíkô:”nÿ`¯ @ùA¯ :”nh @ñêUA€ÒõÖ*‚¥«V¾Q7: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:º @ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐM‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚nt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚:: 耠‚‚: 耠€ ›t@ÐAAt@Ð@ЀÝô­n× PzÐuŠúZ{Ë PzÐWv¬¥}aUÐà{ôGV€Òƒ¾ÔÚ´”ôJµ'ó_·-%ýàP_nÜ{h (9èGGríΚ% ä ld©ÕÉõQ€bƒ>6ÔŸCÃý¹<µj (5èIrúù¡Ü]ngòvË"PjÐϾ0’$ùðó•lØß“7_Ê™ã Ë@ Aߎú»~êN=IŽŽÔs~b0§Ž Xv{з½wéN>¾±ø×÷5j9}l 'ïÉØsukÀnz’|òåbÞ¿<“ÎÎGÃîkÔr|´/‡†ëÙ?XËОZêÕôõV³Õí¦Z©X¾ë 'I³ÕÎWïåÊÔ²å Ô o›žoå£ë÷3y˹ïPlзͯ¬çêÍå\ûj%³M§Ê@‘Aÿ÷¸Oϵrwq-s+Y~ÐNk½“ÎV*•äÛù`'ÿ.Z‘i7uÖIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-old.xcf0000644000232200023220000007530613367516411022573 0ustar debalancedebalancegimp xcf fileôôBB!O gimp-commentCreated with GIMPgimp-image-grid(style intersections) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 32.000000) (yspacing 32.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) Æ ç#‘b|g|ôôrahmenÿ      iôô‰ Ã Ï Ûôô•3CScsƒ“,<L\l|Œœ¬¼ÌÜìü ,<L\l|Œœ¬¼ÌÜìü  , < L \ l | Œ œ ¬ ¼ Ì Ü ì ü  , Ò â ò   " 2ÿýÿ) ÿ1 ÿ4 ÿ5ÿ7ÿ8ÿ9ÿ:ÿ;ÿ;ÿ<ÿ=ÿ=ÿ=þÿ=þÿ=þÿ=þÿ=þÿ=þÿ >ÿýÿ) ÿ1 ÿ4 ÿ5ÿ7ÿ8ÿ9ÿ:ÿ;ÿ;ÿ<ÿ=ÿ=ÿ=þÿ=þÿ=þÿ=þÿ=þÿ=þÿ >ÿýÿ) ÿ1 ÿ4 ÿ5ÿ7ÿ8ÿ9ÿ:ÿ;ÿ;ÿ<ÿ=ÿ=ÿ=þÿ=þÿ=þÿ=þÿ=þÿ=þÿ > ÿøÃƒP*) ÿüÜv0ÿýéj3ÿý4ÿþj6ÿþP7ÿþP8ÿþj9ÿþ:ÿýé:ÿþj;ýÿÜ<ýÿv<ýÿ<þÃ=þƒ=þP=þ*=þ=þ >ÿ% ÿ( ÿ) ÿ+ÿ,ÿ-ÿ.ÿ/ÿ/ÿ0ÿ1ÿ1ÿ1ÿ2þÿ1þÿ1þÿ1þÿ1þÿ1þÿïÿ% ÿ( ÿ) ÿ+ÿ,ÿ-ÿ.ÿ/ÿ/ÿ0ÿ1ÿ1ÿ1ÿ2þÿ1þÿ1þÿ1þÿ1þÿ1þÿïÿ% ÿ( ÿ) ÿ+ÿ,ÿ-ÿ.ÿ/ÿ/ÿ0ÿ1ÿ1ÿ1ÿ2þÿ1þÿ1þÿ1þÿ1þÿ1þÿïù*PƒÃÿ ÿ%üvÜÿ ÿ(ýjéÿÿ)ýÿÿ+þjÿÿ,þPÿÿ-þPÿÿ.þjÿÿ/þÿÿ/ûéÿÿ/üjÿÿ0ýÜÿ0ývÿ0ýÿ1þÃ1þƒ1þP1þ*1þ1þï                        þÿ=þÿ=þÿ=þÿ=þÿ=þÿ=ÿ=ÿ=ÿ=ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7 ÿ5 ÿ4 ÿ1ÿýÿ)þÿ=þÿ=þÿ=þÿ=þÿ=þÿ=ÿ=ÿ=ÿ=ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7 ÿ5 ÿ4 ÿ1ÿýÿ)þÿ=þÿ=þÿ=þÿ=þÿ=þÿ=ÿ=ÿ=ÿ=ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7 ÿ5 ÿ4 ÿ1ÿýÿ)þ=þ=þ*=þP=þƒ=þÃ=ýÿ<ýÿv<ýÿÜ<ÿþj;ÿýé:ÿþ:ÿþj9ÿþP8ÿþP7ÿþj6ÿý4ÿýéj3 ÿüÜv0 ÿøÃƒP*)                        ³þÿ1þÿ1þÿ1þÿ1þÿ1þÿ0ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ% ÿÿ³þÿ1þÿ1þÿ1þÿ1þÿ1þÿ0ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ% ÿÿ³þÿ1þÿ1þÿ1þÿ1þÿ1þÿ0ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ% ÿÿ³þ1þ1þ*1þP1þƒ1þÃ0ýÿ0ývÿ0ýÜÿ/üjÿÿ.ûéÿÿ.þÿÿ.þjÿÿ-þPÿÿ,þPÿÿ+þjÿÿ)ýÿÿ(ýjéÿÿ%üvÜÿ ÿù*PƒÃÿ ÿúú}}>>ôôdunkel&      Šôôª#m#y#…ôô¶ÆÖæö“fíý  - = M ] m } ­ ½ Í Ý í ý! !!-!=!M!]!m!}!!!­!½!Í!Ý!í!ý" ""-"="M"]"m"}"""­"½"Í"Ý"í"ý# ##-#=#M#]¡à  !#$&%æ +ì 1ô 7ú<ý ÿ€'€(*,-./01345689:;==?@ACDEFGHJKLMOPQRSTVWXY[\]__abcdfghikkmnopqs!"#$%'')*,,./01345679:;==?@ACCEGHIJKLNOPQRTUVWYY[\]__abcefgiijl "#%&'(*+,-./02356689:;<>?ABCCFFHIJKMMOPRSSUVXYY[]]__acce!##$&'(**+-.012345789;<=>?ABCDEFHIJKLNOPRSSUVXYZ[]^  !"$%&'(*+,./01244579:;<=>@ABCDFGHIKKMNOQQSTUW  !#$%''(*+--.02244679:;<>??@CCDFGHJJLMOOÄ  !""$%&')*+,./02345679:;<=?@ABCDFGIÉ !"#$&'()*,-./02345679:<<=>@BÏ  "#$%'()*+-./12345689:Õ  !"#%&'(*+,-.0023Ý  !#$%&((**, á  ""#%%æ +ì 1ò 7ø=þ ?€€Atuwxy{{}~€‚ƒ„…†‡ˆŠ‹Ž‘’“•–˜™™›œŸŸ¡¢¤¤¦§¨©«¬­¯°°²³´¶¶¸¹º»½¾¿Ámooqrstuwxyz{}~€‚ƒ„†‡‡‰Š‹ŒŽ‘‘“”––—™š›œžŸ ¡¢£¥¦§©©«¬­¯¯±²´µ¶·¸¹fgijkkmooqrttvwxyz|}~ƒ„…†ˆ‰ŠŒŽ’“”•—˜˜š›œžŸ¡¡¢¤¥¦¨©ª«¬®¯°²³_`abcefhhiklmnpqrtuvwxz{|}~€€‚ƒ…†‡ˆ‰‹ŒŽ‘’“”–—˜™š›žŸ ¢£¤¥§¨©ª«XYZ\\^_aaccffhijkmnopqssuvwxy{|}~€‚„„†‡ˆŠ‹ŒŽ‘’”•––˜™››žŸ¡¡£¤QRTTVWXYZ\]^_aacdeggikklnoprrtuwxyz|}~~€‚„…†‡ˆ‰‹ŒŽ‘““•–—˜™šœJKLMOPQRSTVWYZZ\]^`abceeghjjlmnoqrrtuvxyz{|~€‚‚„…†ˆ‰ŠŒŽŽ‘’”•–BDEGGIILLMOOQRSTUXYZ[\]^`abcefghjjlmnoprstuwxzz||~€ƒ„…†‡‰Š‹Ž;<>?@ACDEFHIJKMNOPQSSUVWXZ[\^^`abdefghiklmopqrstvwxyz|}~€‚ƒ„†‡ˆ5578::<=?@@BCDEFHIJKMNOPRRTVWXYZ[]^^`abcefghiklmnpqrsuvwxy{|}~€-/012456799;<=??ABCDFGHIJLMNPPRSUUWXY[\\^_`abdefhijkmmopqrtuvxyz&()*+,-/012356899;<=>@ABCEFGHJKLNOPPRSTUVXYZ\]^_`acdefhijllnoprr ""$%'()*+,./11245679:;==?@ACCEFGHJKLMNOQRSUVWXY[\]^`abcdefhjkl!!#$%'()++-.012345679:;=>?@ABDEFGIJKLMOPQSTTVWYZ[\^^`abce!"#%%'(*++-/001346779:;=>@@ACDEGHIJKLNNPQRTUVXYZ[\^  !"$$&'))+,../02356789;<=??@BCDEGHIJLLNOPQSTVV  !"#%&'(*+,-/01235679:;<=>@ABCDFGHIKLMNPà  !#$%&((*+,-.012456789;<>>@ABCEFGIÉ  "#$%'()*+-./023456899;<=?@AÏ  "#$&&()*,-./12245689:Õ !"#$&'()+,-.0113Û !"#%&(()+, á  !#$%%è +ì 1ò 7ø =þ   gÚÂÃÄÅÇÇÉËËÌÎÏÐÑÓÔÕÖ×ÙÚÛÜÞßàáâäåçäÚás8 ׺¼½¾ÀÁÂÃÄÅÇÈÉËÌÍÎÐÐÒÓÔÕÖ×ÙÚÛÜÞßáâãäåçÎ} ´×¶·¸º»¼½¾¿ÁÂÃÅÆÇÈÊËÌÍÎÏÑÒÓÔÕרÙÚÛÝÞßáâã†Ô¬®¯°²²³µ¶·¹¹»¼¾¿ÀÁÂÄÅÆÇÉÉËÌÍÎÐÑÒÔÔÖ×ÙÙÛÜÝÐVÓ¥§¨©ª«­®¯±±³´¶¶·¹º¼½½¿ÀÂÃÄÅÆÇÈÊËÌÎÎÐÑÒÓÕÖרÒž ¡¢£¥¦§¨ª«¬­®¯°²³´µ·¸¹»»¼¾¿ÁÂÂÄÅÇÈÉÊËÌÎÏÐÑÓ‘ј™™šœž ¡¢¤¤¦§¨ª«¬­®°°²³´¶·¸¹º¼½¾¿ÁÂÃÄÆÇÈÉÊÌÍxБ“”•——˜š›žž ¡¢¤¥¦§¨ª«¬­¯°±²´µ¶·¸¹»»½¾¿ÁÂÃÄÅÇMÏ‰ŠŒŒŽ‘’“”•–—™šœœŸ ¡£¤¥¦¨©ª¬¬®¯°±³´´¶·¸º»¼½¾ÀµÏ‚ƒ„†‡ˆ‰‹‹Ž‘‘“”––—™šœžŸ ¢£¤¥¦§¨ª¬­­¯±±³´µ¶·¸ºmÎ{}~~€‚ƒ…†‡‰ŠŠŒ‘’“••—˜™›œž  ¢£¥¥¦¨©««¬®°°±³´Îtuvxyz{|}€‚„„†ˆ‰Š‹Œ‘’“”–—˜š›œŸ  ¢£¤¦¦¨©«¬­]Îmnoprstvvxy{{|~€‚‚„…†‡‰Š‹ŒŽ‘’“”–—˜š›ž ¡¢¤¤¦”€ fghjklmnoqrstuwxyz|}~‚ƒ„…†ˆ‰ŠŒŒŽ’“”•–—™š›œž &^`abdefgijklmopqrstvwxyz|}~ƒ„†‡ˆ‰Š‹ŒŽ‘“”•——˜KXYZ[\]_`accefgijklmnpqrtuvwxz{|}~‚ƒ„…‡ˆ‰Š‹Ž‘ePRSTUWXYZ[]^_abbdeggijkmmopqstuvwxz{|~€‚ƒ„†‡‰Š‹uIKLMNPQRSTUWXY[[]^_`acdeghijklnoprssuvwyz||~€ƒ„}CDEFGIIKLNOPQRSTUWXY[\]^_`bceeghijklnopqrtvwxyz{}};<=>AABDEGHHJKLNNPQRTUVWXZ[\]^`accdfghikkmooprsuvv45789:<=>@@ABDEFHIJKMNNPQRSUVXYZ[\^^`abcefghjklmno-/012445789:;=>?ABCDEGHIJKMMOQQSTUWXYZ[\]^`abdeghh&'(*+,-/01245678:;<=?@ABCDEFHIKKMNPQQSTVWWYZ[]^_`a ""$%&((*,,..01335678:;<=>?ABDEFGHIKLMOOQRSUUWXYZ !#$&&()*+--/01235678:;<>?@ACCEFGHIKLNNOQRS "#$%'')+,,./02346789:<<>?@ABCEFGIJKL  !"#$&'(*++,./02356789;;<>?@BCDE  !"$$&'()+,..012356789:<=>Ô  !#$%&()**,..0133567 ×  !"$%&())+,..0Ý !!#$%'((ã  !"é "ï (õ -úI                                                        úú}}>>ôôhell      $2ôô$RbXbdbpôô%^%n%~%Ž%ž%®%¾%Î%Þ%î%þ&&&.&>&N&^&n&~&Ž&ž&®&¾&Î&Þ&î&þ'''.'>'N'^'n'~'Ž'ž'®'¾'Î'Þ'î'þ(((.(>(N(^1®5 55-5=5M5]5mD2Pî[Óatb(b8bH                        Bÿ=ÿ;ÿ7 ÿ4 ÿ2ÿ.ÿ+ÿ(ÿ%ÿ"ÿ"ÿ%ÿ(ÿ+ÿ.ÿ2ÿ 4ÿ 8ÿ;ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿBÿ=ÿ;ÿ7 ÿ4 ÿ2ÿ.ÿ+ÿ(ÿ%ÿ"ÿ"ÿ%ÿ(ÿ+ÿ.ÿ2ÿ 4ÿ 8ÿ;ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿBÿ=ÿ;ÿ7 ÿ4 ÿ2ÿ.ÿ+ÿ(ÿ%ÿ"ÿ"ÿ%ÿ(ÿ+ÿ.ÿ2ÿ 4ÿ 8ÿ;ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿB=û:ù6ô 3ò 1î -í *è 'å $â !á Ü!  Ù$""!  &Ø%##"!! Ó*(('&%$#"!  Ð-,+*)''&%$##!  Ì/..-,**)('&%$$""   Ê2110/.,+*))('&%$#""!   Æ5432100.-,++))((&&$#"!! Ã877543321/..-,+*)('&%$$""  €¾;:98765532100/--++*)('&%%$""!  >=<;:99866532110/.,,+*)('&%%$#"!  A@>>=<;:98766443210/.-,+**)(&&%$#!!  CBA@@>>=<;:98776533200/.--+*)(('&%##"! FEDDBB@@?>=<;::8775542200/.-,++*(('%%$#"! IHHFFEDCBA@?>=<<:98776532210/.-,+**)(&&$$#"! LKJIIHFFDDBBA@?>=<;;:9776542210/.-,+*))''&%##"!!ONMLLJJHHGFEDCBA@?>=<;:98876543211/.--+**)''&$$#"!!RQPONMMKJIIGFFEDCBA@?>><<::9866543210/..,,*))''%%$#"! UTSRQPOOMLKKJIHFFEDCBAA@>==<;:98755432100/--++))('&%$##" XVVTSSRRPOONLLKJIHGFEDCBB@?>=<<;:9876553211/..-,**)('&%%#""!ZYYXWVUTSRQPONMMLKIIGGFEECCA@@>==<;:98765432200..-++*)('&&%$"!]\[[ZYWWVUTTRQPONMLKJJHHGFEECCBA?>==<:99876543211/..-,+*)('&%$``_]\\[ZYXWVUTTRQQPNNMLKJIHHFFDDCBA?>>=<;:98776432100..-,+*)('ccb`_^^]\[ZYXWWVTSRRPPONMKKJIHGFFDCBBA@?>=<;:99776442210/.-,+*fedccba`_^][[ZYYWVVTSRRPPOMLLKJIHGGEDDCA@@>>=<;;98865443210/.-ihgfeedbb`_^^]\[ZYXWVVUSRRQPNNMLKJIIGFEEDBBA@?>=<;:98765433110lkjihgfedccba`_^]\[ZYXXWVTSRQPPONMLKJIHGGEEDBAA@?>=<;:99865543nnmlljihgffecbaa`_^]\[ZYXWVVTTSRPPONMLKJIHGGEDCCBA@?>=<<;98875 @þÿ=ÿ;ÿ8 ÿ5 ÿ2ÿ/ÿ,ÿ(ÿ&ÿ#ÿ "ÿ%ÿ'ÿ*ÿ.ÿ2ÿ 4ÿ 7ÿ @þÿ=ÿ;ÿ8 ÿ5 ÿ2ÿ/ÿ,ÿ(ÿ&ÿ#ÿ "ÿ%ÿ'ÿ*ÿ.ÿ2ÿ 4ÿ 7ÿ @þÿ=ÿ;ÿ8 ÿ5 ÿ2ÿ/ÿ,ÿ(ÿ&ÿ#ÿ "ÿ%ÿ'ÿ*ÿ.ÿ2ÿ 4ÿ 7ÿ @þ=û:ø7õ 4ò 1ñ .ì +è 'æ %ã "à Ü!  Ù$"!  ×&%$#"!  Ô)(''%$##"!  Ð,+*)(('%$##"!  Ì/.-,+**)''%$#"!!   Ê210/..,+**(''%%$#!!   Ç543110/.--+*))'&&%$#"!      =ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ<ÿ<ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7ÿ6ÿ 5ÿ 3ÿ0ÿ€=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ<ÿ<ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7ÿ6ÿ 5ÿ 3ÿ0ÿ€=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ<ÿ<ÿ<ÿ;ÿ;ÿ:ÿ9ÿ8ÿ7ÿ6ÿ 5ÿ 3ÿ0ÿ€€ ?rqponmlkjiihgfedcaa`_^]\[ZYYWWVUTSRQPONMLLJIIGFFEDBBA@@>=<;:99utsqpponmlkjihhffddcba__^]][ZYYWWUTTRRQPOOMLLKIIGFEEDCBA@?>><;wvvutsrqponmlljihhgeeccba`_^]\\ZZYWWUUSSRQQOOMLLKIIHFFEDCBA@?>{yyxvuttsrqponmlkjiihgfedcba``^^][ZYYXVVUTSRQPONNMKJIIHFFEDCBA}|{zyxwvvutsrqponmmkkihggfedcbaa_^]]\ZZYWVVUTSSQQOOMMKKJIHGFED€~}}{{yyxvvussrqqonnlkkjihgfedcba`_^]][ZZYXWVUTSRQPONNMLJJIHGƒ‚€~}}{{yxxwvutsrqqoommlkjihgfedcbaa`^]\[[ZYXWVUTSRRPOONMLJJ†…„ƒ‚~}}|zzyxwvutssqpponmljjiggfedcbb``^]][ZYYXWVVTTRQPONNMˆˆ‡†…„ƒƒ€~}||zyyxwvutsrrqonmllkjihgfedcbaa__^]\[ZYXWVUTTSRPPŒŠŠ‰ˆ‡†…„ƒ‚€€}||{zyxwvuttrqpoomllkjihgfedcba`__^]\[YYXWVUUSSŽŽ‹‹Šˆˆ‡‡…„ƒ‚~||{zxxwvutsrqponmllkjihgfeddbba`^^]\[ZYXWVU’ŒŒ‹Š‰ˆ‡†……ƒƒ}}|{zyxwvuutrqqoonllkjihggeddcba__^]\[ZYX”““’ŽŒ‹Š‰ˆ‡††…ƒ‚€€~}|{zzxwvvusrqqponllkjihgffedcba`_^]\[——–”““’‘ŽŒ‹Š‰‰‡††…„‚€~|{{zzxwwvussrqoommlkkihhfeeccba`_^š™™—–••“’’‘ŽŒ‹Š‰‰‡†…„ƒ‚‚€€~}|{{yxwvuutsrpponmlljiiggeedcbaœœš™™—–•””“’‘ŽŒ‹ŠŠ‰ˆ‡†„„ƒ‚~}|{{yywvuttsrqoonmmkjiiggfec žžœ›š™˜——–”“’‘‘ŽŒŒŠ‰ˆ‡†……„‚€€~~}{zzyxwvusrrqponmmkjjihg¢¡¡ Ÿžœ››™™—–••”’’‘ŽŒŠŠˆ‡††…„ƒ‚€~}|{{yxwwuutsrqqonmmkki¥¥¤£¢¡ Ÿžœœ›š™—––•”“’‘ŽŒ‹Š‰‰ˆ†……„ƒ‚€~}}{zyxwwvussrqpoomm©§§¥¥¤£¢¡ Ÿž›šš˜˜—•””“’’ŽŒŒŠ‰ˆ‡‡†„„ƒ‚€~}|{zzxxwvutsrqpo¬ª©©¨¦¦¥¤£¢¡ Ÿžœš™˜˜––•““’‘ŽŒ‹ŠŠ‰‡‡†„„ƒ‚}|{zzxxwvuusr®®­««©¨§¦¦¥¤£¢¡¡ŸŸ››š˜——–•”““‘‘ŽŒŒ‹Šˆˆ‡†…„ƒ‚‚€}}{{zyxwvu±°¯¯­­««ª©¨§¦¥¤£¢¡ Ÿž››š™——••”“’‘ŽŒŠŠ‰‡††……ƒ‚€€~}}|{zyx´³²±±°®­­««©©¨§¦¥¤£¢¡¡Ÿžžœ›š™˜—–•”“’‘ŽŒ‹‹Š‰ˆ‡†…„„‚‚€€~}|{¶¶µ´³³±°¯¯®­¬«ª©§§¦¥¥£¢¢¡ Ÿž››š™˜—–•””’’Œ‹‹Š‰ˆ‡†……ƒ‚€~º¹¸·¶µµ³²±°¯®­¬«ªª©¨§¦¥¤£¢¡  Ÿžœ›š™˜˜–••“’‘‘Œ‹Š‰ˆ‡†…„„ƒ‚€¼¼»º¹¸··µ´´²²°¯¯®­¬«ª©¨§¦¥¥£¢¡¡ŸŸžœ›š™˜—–•”““’ŽŒŒ‹Š‰ˆ‡†…„„¿¿½½»»º¹¸·¶µ´´³±°¯¯®­««ª©¨§¦¥¤£¢¡¡ Ÿžœ›š™˜—––””“’‘ŽŒŒ‹Š‰ˆ‡†ÂÂÀ¿¾¾½¼ºº¹¸·¶µ´´³²±°¯®­¬«ª©¨¨¦¥¥£¢¡¡ žžœ›š™˜——•”“’’ŽŒ‹Š‰ÅÅÃÂÂÁ¿¾¾½¼»º¹¸··¶´´²²°°®®­¬«ª©¨¨§¦¤¤£¡  žžœ›š™˜˜—•”““’ŽŒÈÇÆÆÄÄÂÂÀ¿¿¾½¼»»¹¸··¶´³³±±¯¯®­¬«ª©¨§¦¥¤¤£¢¡ŸŸžœ›šš˜——–””“’‘ÉÊÉÈÇÇÅÅÄÃÁÁÀ¿¾½¼»º¹¹·¶µ´³³²±°®®­¬¬ª©©§¦¦¥¤£¢¡ Ÿžœ››™™—––””“’ÁÍÌËÊÉÈÈÇÅÅÃÂÂÁ¿¿¾½¼»º¹¹¸¶µ´´³±±°¯®­¬«ªª¨§¦¥¤¤£¢¡ Ÿžœ›šš™——–•¯ÐÏÎÍÌËÊÉÈÈÆÆÄÃÃÂÁÀ¿¾½¼»º¹¸··¶µ³³²±°¯®­­¬ªª¨§¦¥¤¤£¢¡ Ÿžœœ›š™˜‘ÓÒÑÐÏÎÍÌËËÉÈÈÆÆÅÃÃÁÁÀ¿¾½¼»º¹¸·¶¶µ´³²±°¯¯®¬«ª©©§§¦¥¤£¢¡ ŸžœœšiÖÔÔÓÒÑÐÏÎÎÌÌËÉÉÈÇÆÅÄÂÂÁÀ¿¾½¼¼º¹¹¸·¶µ´³²±±¯¯®¬««©¨¨¦¦¥¤£¢¡¡ŸŸ3Ù×ÖÕÕÔÓÒÑÐÐÎÍÍËÊÉÈÇÇÆÅÄÃÂÁÀÀ¾¾¼»º¹¹¸·¶µ´³²±°¯®­­«ª©©¨§¦¥¤¤¢¡¡ÂÂÚÙØ×ÖÖÕÔÓÒÑÐÐÎÎÍÌËÉÈÈÇÆÅÄÃÂÁÀ¿¾½½¼»º¹·¶¶µ´³²±°¯¯­¬«ªª¨¨§¦¥¤£ÂwÝÝÜÛÚÙØ×ÖÕÔÓÒÑÑÐÏÍÍËÊÉÉÈÆÆÅÄÃÃÂÀ¿¿½½»»º¸¸·¶µ´³³±±¯®®¬¬«ª©§§¦ÂàßÞÞÝÜÚÚÙ××ÖÕÔÓÒÑÐÏÏÎÍÌËÊÉÈÇÆÅÄÃÃÁÀÀ¾½¼¼ºº¹¸·¶µ´³²±°°®­­¬«©¨Ã…âáàßßÞÜÛÚÚÙ××ÖÕÔÓÒÑÑÏÏÎÌÌËÊÉÈÇÆÅÄÃÂÁÁÀ¾½½¼»º¸¸·¶µ´´³±°¯®®­¬Ã×äãâáàßÞÝÜÜÛÚÙØ×ÖÕÔÓÒÑÐÏÏÎÍËËÊÉÈÇÆÅÅÄÂÂÀÀ¿½½¼ºº¹¸·¶¶´³³±°°¯ÄYççåääâááàÞÝÝÛÛÚÙØ×ÖÖÕÔÒÑÐÐÏÎÌÌËÊÉÈÇÆÅÅÃÃÂÁÀ¿¾¼¼»º¹¹¸¶µ´´³±ʼnèèçæåäãââààÞÞÝÜÛÚÙØ×ÖÕÕÓÓÒÑÐÏÎÌÌËÊÉÈÇÆÅÄÄÃÁÁÀ¿¾¼¼»º¹¸·¶¶´Æ¢ëêééèææääãááàßÞÜÜÚÚÙØØÖÕÔÔÓÒÑÏÏÎÍÌËÊÊÈÇÇÆÄÃÃÂÁ¿¿¾½¼»º¹¸·ÇŠíìëêéèçææäãââáßßÞÝÜÛÛÙØØÖÖÕÔÓÑÑÏÎÎÍÌËÊÉÉÇÆÅÄÃÃÂÁÀ¿¾½¼»ºÈ\àîíìëêéèçæååäãâáàÞÞÝÜÛÚÚØ×ÖÖÔÓÒÑÑÐÏÎÍÌËÊÉÈÇÆÆÄÃÃÂÀ¿¿¾½ÉïïîíìëêéèèæååäââáàÞÞÝÜÛÚÙÙ×ÖÖÔÔÓÒÐÐÏÎÍÌËÊÊÈÈÆÆÅÄÂÂÁÀ Ë!‚ÖïïîíìëêéèççæääââáàßÞÝÝÛÚÙØØÖÖÕÔÓÑÑÐÏÎÍÌËÊÉÈÇÇÆÅÃà Î9v¥ÈàëêìëêééèçæåäãâáàßÞÝÜÛÚÙÙ×ÖÕÕÔÓÒÑÐÏÎÍÍËÊÉÉÈÆÆ~;ÿ>ÿþÿ ÿÿ€;ÿ>ÿþÿ ÿÿ€;ÿ>ÿþÿ ÿÿ€Ã8665432100..-+*))('&$$#"!  :€Ó8776443310/.--+*))''%%$#"!  ><;;:98665432100..-+*))('&%$#""  @@?==<;997665432100..-,**)'&&%$#""! CBA@@>=<<::9876543211/..,,+*)('&%$#""  FEDCBBA?>><<;:98765433100..-,**)(''&$#"!!  IGGFEDCBAA@?><<;:98766532100..-,+*)((&%$##!!LKJIHGFEDCBAA@?>=;;:98765442100/.-,+**(''%$$#"! NMMLKJIHGFEDDBBA@?==<;:98775432200/.-,+**('&%%##!! QQPONMLKJIHHFEDDBAA??>=<;:98865432110/.-,++)('&&$##"! TSSQQPNNLLKJIHHFEDDCBA??>=<;::9775432200/.-,+**((&&%#""! WWUTSSQQOONMLKJIHGFEEDBAA@?>=<;:99875443210/..,+*)('&%%$#"! ZZXWVVUSSRQPONMLKKIHGFEEDBB@@?>=<;;98876543210/.-,+*))''&%$#"! ]\\ZZYXVVTTRRQPONMLKJIIHFFDDCBA@?>=<<:98876543210//.,,**(('&%$#"`_^]\\[YXWVVUTSRQPONMLKJJIGGFECBBA@@>=<<;:9866442210/.--,*))''&%cba`_^]\[ZYYWWVUTSRQPONMLKJJIHGEEDCBA@?>==<;:9866543210/.-,+**)(feccba``^^\[ZZXXVVUTRR€jPOOMMLKIIGFFEDCBA@?>=<;::9876543310//.,,+hggfddcbaa_^^][ZYXXWVUTSRQPONMLKKIIHGEEDCBB@?>><;::9876543321//.kjiihgeedcba`__^\\[YXXWVUTSRQPONMMLKJIHGFEECBBA@?=<;;:9776543220nmmlkjiggfedcbaa`_]]\ZYYXWVUTSRRQPNNMLKIIGGFEDDBAA??==<;:9876643qppnnllkjihgfedcbb`__^]\[YYWWVUUSRRPONMMLKJIHGFEDDCA@?>>=;;:9876tsrqpoonmlkjhhgfedcba`_^^]\ZZXXWVUUSRQQPOMLLJJIHGGFECBB@@>>=<;:9wvuttsqppnnmkkjihgffecbaa`_^]\[ZYXWVUTSSQQPNNLLKJIHGFEDDCB@@?>=ÿþÿ¿ÿ€€þÿ=ÿ:ÿ8 ÿ4 ÿ2ÿ.ÿ+ÿ(ÿ%ÿ!ÿ"ÿ&ÿ)ÿ,ÿ.ÿ1ÿ 4ÿ 8ÿ;ÿ>ÿþÿ¿ÿ€€þÿ=ÿ:ÿ8 ÿ4 ÿ2ÿ.ÿ+ÿ(ÿ%ÿ!ÿ"ÿ&ÿ)ÿ,ÿ.ÿ1ÿ 4ÿ 8ÿ;ÿ>ÿþÿ¿ÿ€€þ=ú9ø7ô 3ò 1î -ë *è 'ç $á  ß !Þ  Ø$#""  Õ'&%$#"!!  Ò*)('&%$$"!!  ,Ò+))('&&$#"!  Í0/.,,+*)('&%$#""   2Ì0//.,,+*)('&%%$""!  5È3210//.-,+*)('&&$$""!  Ã8775442210..-,+*)((&%%$#"! €;:99766442210/.-,+*)('&&$#""  >=<;:98765443210/.-,+*)('&&%$#"!  A@?>==;::9866432100/.-,+**)''&%##"!  CCBA@?>=<;::8766543200//-,,**)''%%$#"!  FFDDBAA@?>=<;;99876543210/.-,++*)('&%$""!  JIHGFEDCBA@?>=<;;:9776543210/.--,*))('&%$##! LLKIHHGFECCBAA?>=<;;987765432100..-,+*)''&%$#"!!ONMMKJJIHGFEDDBA@@>==<::9876544221//-,,+*)('&%$##" RQPONMLLKJIHGFEDCBAA@>>=<::9876543210/.--+**)('&&%#"!!UTSRRPOOMMKJJIHGFEDCBA@@>><;;:98765442210/-,,**)((&%%$"!! XWVUTSRQPPNNLKKJIGGFEDCBAA@?>=<;:98765432110..-++*)(''%%$#!!ZZYXWVUTSRQQONNLLKJIHHFFDCCAA?>>=<;998776443100/.,,+*)('&&$#"! ^]\ZZYXWVUTSRQQONMMLKIIHGFFDDBB@@?==<;:98775433210/.-,+*)('&%$$"a__]]\[YYXWWUUSRQPPNNLLKJIIHGFDDCB@@?>=<<:9887554320//.-,+*))(&&ccba`^]]\[ZYXWVVTTSRQPONMLKJIHHFEDDCB@@?>=<<:98765443210/.-,+*)(feddbaa`_^]\[ZYXWVVTTSRQPONMLKJIHGGFEDCBA@?>=<;:98866442210//--+ihhgeeccaa`_^]\[ZYXWVVUTSQQPONMLKJIHHFEEDBBA@?>=<;::9776543210/.lkjihggfecbaa__^]\[ZYXWWVUSSQQPONMMKJIHHGEEDBBA@?>==;:9977654221nnmlkkihggfddcba`_^^][[ZXWVVTSSQQPONMLKJIHGFFEDCBA@??=<;;:986644rqponmmkjihgffedcb``_^]\\ZYYXWUUTSRQPONMLLJIIHGEDDCBA@?>><<;:887ttsrqponmlkkjhhffedbaa`_^^][ZYYXWVTTSRQPPNMMLKIIHGFEDDBAA?>==<:9wwvutsrqponmlkjihhgfedcba`_^]][ZZYWWVUTSRQPONNLLJJHHFEEDCBA@??==zzyxvvussrqponmlkkjihgeedcbba_^^\[[ZYXWVUTSRQPONNMKKJIHGFEDCBB@?}|{zyywwvttsrqqoonllkjihgfeddba`_^]\\ZZYXWVUTSSQQPONMLKJIHGFEDCC€~}|zyyxwvutsrqponnlljjhhgeedccb``^^]\[ZYXWVUUSRQQPNNLLKIIHGFEƒ‚‚€~|{{zyxwvutsrqppnnmljjihgfedcbb`_^]]\[ZYXWVUTTRQPPNNMLKJIH†…„ƒ‚‚~}}|{zxxvvuusrrpoomllkjihgfeeccb``_^]\[ZYXWVUUSRRPPNNMKK‰ˆ‡††„ƒ‚‚€~~}{{zyxwvutsrqpoommlkjihgfeddbba`_]\[[ZYXXVUTSSQPPON~Àÿ=ÿ9ÿ7 ÿ3 ÿ1ÿ.ÿ+ÿ'ÿ$ÿ!ÿ#ÿ&ÿ*ÿ,ÿ/ÿ3ÿ 6ÿ8ÿ;ÿÀÿ€Àÿ=ÿ9ÿ7 ÿ3 ÿ1ÿ.ÿ+ÿ'ÿ$ÿ!ÿ#ÿ&ÿ*ÿ,ÿ/ÿ3ÿ 6ÿ8ÿ;ÿÀÿ€Àÿ=ÿ9ÿ7 ÿ3 ÿ1ÿ.ÿ+ÿ'ÿ$ÿ!ÿ#ÿ&ÿ*ÿ,ÿ/ÿ3ÿ 6ÿ8ÿ;ÿÀÿ€Àý<û8÷6ó 2 ó 0î -ë *ï &ä #á  ß Û"!  $Ú#"!  Ô'&%$##"  Ò*))''%%$#"!  Ï-,+**)('%%$#"!  Ë0/.--,**((&&$$#"!!   È32110/-,+*)('&&%$#"!  Æ6443220//.-++*)('&%$##"! Ã9876543210/..-,**)''&%%##!  ;€¿:98665433100/-,,*))('&%$#""! >>=;;:98765432100/.-++*(('&&$#""  AA??>=<;:98765442110..,++*)(''%$##"  DCCBA@?=<<;:9876653311//.-,+**)'&%$$"!  GFEDCBAA@?>=<;:98765542110/.,,+*)(''%%$"!  JIHGFEECBAA@?>=<;:98865443110.--,+*))(&&%$#"! MLKJIHGFEDCCBA@?><<;:99866442210/.-,+*))''&$$#"! ~ ÿ=ÿ:ÿ6 ÿ3 ÿ1ÿ® ÿ=ÿ:ÿ6 ÿ3 ÿ1ÿ® ÿ=ÿ:ÿ6 ÿ3 ÿ1ÿ® ý<ü9ø5ó 2ñ 0í ­            úú}}>>ôô Hintergrundÿ     c,ôôcLgXgdgpôôdXdddpd|dˆd”d d¬d¸dÄdÐdÜdèdôee ee$e0e<eHeTe`elexe„eeœe¨e´eÀeÌeØeäeðeüfff f,f8fDfPf\fhftf€fŒf˜f¤f°f¼fÈfÔfàfìføgggg(g4g@gL›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï›´Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ï › ´ Ïúú}}>>ôô Auswahlmaske gðôôhz¢z®zºôôijZjbjjjrjzj‚jŠkÇlÇlËlÏlÓl×lÛlßmßnßnãnçnënïnón÷o÷p÷pûpÿqqq qrssssss#s't'u'u+u/u3u7u;u?v?w?wCwGwKwOwSwWxWygyoywyy‡yy—ø<|¯Õïüüÿ(ÿ ü#‰âÿ/ÿ ý•ÿ2ÿýbïÿ3ÿþ•ÿ5ÿþ¯ÿ6ÿþ•ÿ7ÿþbÿ8ÿýïÿ8ÿþ•ÿ9ÿþ#ÿ:ÿþ‰ÿ:ÿþâÿ:ÿþ<ÿ;ÿþ|ÿ;ÿþ¯ÿ;ÿþÕÿ;ÿþïÿ;ÿþüÿ;ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ€€ÿ€€ÿ€€ÿ€€ÿ€€ÿ€€ÿgÿùüïÕ¯|< $ÿüâ‰# 'ÿý•(ÿýïb*ÿþ•+ÿþ¯,ÿþ•-ÿþb-ÿýï.ÿþ•/ÿþ#/ÿþ‰/ÿþâ0ÿü<ÿ/ÿü|ÿ/ÿü¯ÿ/ÿüÕÿ/ÿüïÿ/ÿüüÿ0ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿÿÿÿÿÿÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿ=ÿþüÿ;ÿþïÿ;ÿþÕÿ;ÿþ¯ÿ;ÿþ|ÿ;ÿþ<ÿ;ÿþâÿ:ÿþ‰ÿ:ÿþ#ÿ:ÿþ•ÿ9ÿýïÿ8ÿþbÿ8ÿþ•ÿ7ÿþ¯ÿ6ÿþ•ÿ5ÿýbïÿ3ÿ ý•ÿ2ÿ ü#‰âÿ/ÿø<|¯Õïüüÿ(ÿ€ €ÿ€ €ÿ€ €ÿ€ €ÿ€ €ÿ€ €ÿ€1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ0ÿüüÿ/ÿüïÿ/ÿüÕÿ/ÿü¯ÿ/ÿü|ÿ/ÿü<ÿ.ÿþâ/ÿþ‰/ÿþ#.ÿþ•-ÿýï-ÿþb,ÿþ•+ÿþ¯*ÿþ•(ÿýïb'ÿý•$ÿüâ‰# ÿùüïÕ¯|<uúú}}>>anyremote-6.7.3/doc-html/data/img/bg-navigation-on.png0000644000232200023220000000122213367516411023145 0ustar debalancedebalance‰PNG  IHDRd¨ËfwsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ5(VT³9tEXtCommentCreated with GIMPWíIDATxÚíÙ±MBa†áÃOB¸’ÜXâ.À]@ “ë¬`gç l`¥‰PZ¸TvŠÂ4ü¶Z 66Ï3Â×¼99­œs^®61¹½ëé,Ê"żÙ|W)FÃAŒë*ºh-šu>»¸‰—…hð»~/ÅÝÕy´O._-ÀNV9ÖÍ[´?N/ןÙ"ììéù=’ûš7ÛHfà/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ €€€€ €€€€ €€€€ üs@ÊBCØOY¤H£áÀìe4D×Uô{®vÓï¥×U´rÎy¹ÚÄäö>®§³(‹ófk!~(‹£á ÆuÝN|ÙZDü·A]<IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-gray-top.png0000644000232200023220000000154513367516411023555 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ ê@1tEXtCommentCreated with GIMPWÒIDATxÚíÙÿKÜuÀñ×çaÎÎíf¦²¹¼‹SkÕ5¶c™Õ/‹Ö—(ˆþ¢¨Äh‹¶j¥ ïln¤vçå™r¯bÂÀ (Éw<?¾>ï7xÿòäÍ;óÑÇvØ3™L&ºr]ñHOO …è?ÜOÄðÐp‹‡ÿ•ä3ì­N§íûíh·ÚÑj­ÅââÏ;ßúû‹ÒX)Æ+ÿ(î‚ÿ¡F£F=®\ý2Êå§ãÄ /ÆÐ“C‚©ªVç¢Z‹‰ñÉ8sæl-üí½™f³á öÐöövlmmÅææflllÄÚÚoQoÔcyy9Zë­]÷ä»òqîÜùxö™ã‚û]³ÙŒ;wnÇüOó»Æý¹ãÏÇÔkÓ‚©XX¸3³3±òëÊCóÑ£Çâí ïD.—tHE­VkׯÅÝ{wwfÃÃ#ñÞÅþ2ê‚ûP»ÝŽ«_]‰j­úÐMýÝ‹ïïº>ëÈ`ÿÉçóqö•Wãô©Ó;³…Û·âÓÏ>tHM¥2ÓSoD6ûg²¿»ñm|ÿà A€ÔŒŒŒÄ›ÓoíDýÒ¥Ïcý÷uA€Ô ÆÔù×#"¢}¿—/!èêMýÁ›úìÍ™XúeIÐ E•Êx”K刈¸þÍׂ©zù¥Sq ç@T«sÑl® :¤(ŸÏÇÉ'#"âæ³‚©*•Ê1ðø@Ôæk‚)›œ˜ŒF£Í檠@ªFGE_¡/—R6öÔX¬¬, :¤ìÈ‘£ÑXm:¤¬X,Fg»#躾¾‚ @ê<$躃‚éëíítH]ww· @êr¹œ @ê²Ù¬ Àÿ"êŽt@ÐAAt@Ð@ÐAtt@ÐAt`/ýhß¹¥Ä§æ IEND®B`‚anyremote-6.7.3/doc-html/data/img/yes.png0000644000232200023220000000146413367516411020616 0ustar debalancedebalance‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ;Ï{î´IDAT8Ë¥“KlTuÅÿ¹waúšÒ±/“1èÂŒâÂQÔ:⢔²ƒUà’ƨ‘¸pa¤-AcÒ4Œ1šÔƤòBÒÚ¦-¶C[ i†v^÷Þÿ‹EIEÑ žå—ïœ|s„µ–ÿ÷Ÿ…¶|c2PA»1¦Ó“åe®Õ÷¬=FÚ‹ƒI;ùd¿xr‚Ö¥xÆW޹ůDÞ¦2T À²^d8×Ïèòy ]WS¶ï)–ÜúLAúÝiÕÝM‘Õ“ÌÈiá 4;In?ü™îñóEN¼¹""¬µìYŒm.IùKÚt6m¦øÉ»„o1¸÷tpyk]+¿/òåh÷†sïÚ©€”²ccù¥¦mÉy µÄš_ûH-i«hg0ÿ=;Ö¿N*¾½©¬èXãHUì᎜Dj V‚Qcp ì¯9Äîê}œhø?½?H7¿ƒçq`U XÔÍ1'NVc¬&S¹Ÿãñ38Ê¥#v˜]Umh£øöÁÌLj…Q%šWßè-ƒ®µm©¢†7*Z¨vb|œ8O]¸mŸÌžb4•§z…¤V¾p³Kþ›ÂI 2ÇÙ»Ç(è%êÂõXkùtæ$·—‡x!’ä~>‹c˜]zúyÑI²ÎÀý`†ÓÓ]ŒnðYö·òÄ”KX;$ÖnᛉK`èýë%.üz÷ÖÜÍÅvVî%ª9?ËGÓG¸™fq‰„B¤ŸßæäÚÈøœðÅ…¿)Þ/2î£/¿}µ.ÍTiœlq a ‰Š­$"I†æàóï.yÎ,3}OY9òµÈXs¯%¶4f6·R®+Xð³ô\áúÈÔ¼pDWù¸îû×,„¿IGÑŽ¢!î="],} þ;LÏ‚GUQÌ|uÕIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-gray.png0000644000232200023220000000535613367516411022761 0ustar debalancedebalance‰PNG  IHDRôôËÖߊsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ#/ÕjùztEXtCommentCreated with GIMPW IIDATxÚíÝïkU÷ÇñOB¼dš&zØDüÑ$%?ZÛji¥Î!®³Û“u?þ¡ÁØ_²Û“mΊPì´TÛÚÅ›Ô(&Ó\¯&.\ÃÍ -n Vi¾ãõzxÎ=øùô‚ @ivîÜ™ïûÁ£¨Ÿ:u2‹_. :”fÇŽyãè÷’$ÍÍœ>ý® @©Oêß©O\º˜ÙÏgJ422šá¡á$Éù?t(Õk¯̦›R«]I£q[РD•J%öH’\º;˜]»v§Z­ZÖsГä“O/äÔ©“i>Xû§a{º{²}ûölëÝ–Í›·¤««+©T*iµZioo·6|ÓAO’Å/súô»™¸äŸÙ Ø ?4ûùlÎøAjµ+€RƒþP£q;—.Odrj2õú¼5 Ä ÿkÜgfg27w+õÛõ,..æï÷ï§ù ™¶¶¶|M·ÖðäÞ“Ã,±+IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar.xcf0000644000232200023220000001447513367516411022017 0ustar debalancedebalancegimp xcf fileôôBœBœ-u gimp-commentCreated with GIMPgamma0.45454999804496765gimp-image-grid(style intersections) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 32.000000) (yspacing 32.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) ä 0CôôKantenÿ     ‡ôô§  $ôô³ÃÓãó#ßïÿ/?O_oŸ¯¿Ïßïÿ/?O_oŸ¯¿Ïßïÿ/?O_oŸ¯¿Ïßœ¬¼ÌÜìüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿø "@iœÙÿÿ!ü,}Ùÿ ÿ$ýUÅÿ ÿ&ý_ãÿ ÿ'ý œÿÿ)þiÿÿ*ýJøÿÿ+ý@øÿÿ,þJÿÿ-þiÿÿ.þœÿÿ.ý ãÿÿ/þ_ÿÿ0üÅÿÿ/üUÿÿ0ýÙÿ0ý}ÿ0ý,ÿ1þÙ1þœ1þi1þ@1þ"1þ 1þëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ  ÿ ÿ ÿÀþ=þ =þ"=þ@=þi=þœ=þÙ=ýÿ,<ýÿ}<ýÿÙ<ÿþU;ÿþÅ;ÿþ_:ÿýã 9ÿþœ9ÿþi8ÿþJ7ÿýø@6ÿýøJ5ÿþi4 ÿýœ 2 ÿýã_1 ÿýÅU/ÿüÙ},,ÿ÷Ùœi@" $ ÿ ÿ ÿ  ÿ ÿ ÿ  ÿ ÿ ÿ  ÿ ÿ ÿ  ÿ ÿ ÿ  ÿ ÿ ÿ  ÿ ÿ ÿ úú}}>>ôô Hintergrundÿ     ' Øôô ø+7ôô  $ D d „ ¤ Ä ä ‘ ¡ ± Á Ñ á ñ!1AQaq‘¡±ÁÑáñ!1AQaq‘¡±ÁÑáñ!1AQaq‘?_Ÿ¿ßÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿÐ!î$î&î (î )î *î,î-î-î.î/î0î0î1î1î2îþî1îþî1îþî‡îÐ!î$î&î (î )î *î,î-î-î.î/î0î0î1î1î2îþî1îþî1îþî‡îÐ!ì$ì&ì (ì )ì *ì,ì-ì-ì.ì/ì0ì0ì1ì1ì2ìþì1ìþì1ìþì‡ìÐÿøüòÝ¿–c&!ÿüÓ‚& $ÿýª: &ÿý  'ÿýòc)ÿþ–*ÿýµ+ÿý¿,ÿþµ-ÿþ–.ÿþc.ÿýò/ÿþ 0ÿü:ÿ/ÿüªÿ0ÿý&ÿ0ÿý‚ÿ0ÿýÓÿ1ÿþ&ÿ1ÿþcÿ1ÿþ–ÿ1ÿþ¿ÿ1ÿþÝÿ1ÿþòÿ1ÿþüÿÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿîîìÿ î î ì ÿ€îþî=îþî=îþî=î=î=î<î<î;î:î9î9î8î6î 5î 4î 2î0î-î€îþî=îþî=îþî=î=î=î<î<î;î:î9î9î8î6î 5î 4î 2î0î-î€ìþì=ìþì=ìþì=ì=ì=ì<ì<ì;ì:ì9ì9ì8ì6ì 5ì 4ì 2ì0ì-ìÀÿþüÿ=ÿþòÿ=ÿþÝÿ=ÿþ¿ÿ=ÿþ–ÿ=ÿþcÿ=ÿþ&ÿ=ÿýÓÿ<ÿý‚ÿ<ÿý&ÿ<ÿþªÿ;ÿþ:ÿ;ÿþ ÿ:ÿýòÿ9ÿþcÿ9ÿþ–ÿ8ÿþµÿ7ÿý¿ÿ6ÿýµÿ5ÿþ–ÿ4ÿ ýcòÿ2ÿ ý ÿ1ÿ ý:ªÿ/ÿü&‚Óÿ,ÿ÷&c–¿Ýòÿüÿ$ÿ î î ì ÿ î î ì ÿ î î ì ÿ î î ì ÿ î î ì ÿ î î ì ÿ ÀîÐ ÀîÐ ÀìÐ ÀÿÐúú}}>>ôôFarbeÿ     %íôô %1ôô)9IYiy‰™©¹ÉÙéù )9IYiy‰™©¹ÉÙéù )9IYiy‰™©¹ÉÙéù )9IYiy‰™©¹ÉÙéù rŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿrŸÏÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿ r Ÿ Ï ÿúú}}>>anyremote-6.7.3/doc-html/data/img/bg-foot.png0000644000232200023220000002066113367516411021353 0ustar debalancedebalance‰PNG  IHDRXdZAN#sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ  Ù®xtEXtCommentCreated with GIMPW IDATxÚíÛ–«8¯…­=úý_Yûâ_U•€%Ml ‘.ºÇJ>öÇ”,3óhkkkkkkkk+³ÿª/(ñšçwï5ÞŽù÷šï«ÃüªÅŸ·éßxÖ+žm:ýöÞöìóÆžÇxZ¦«ßN×—Î%ø];‹H­ëùïûûäw¤\çÜ­èc¹r=i6<¼\›ÞÚ>»ú›ØNòõi}GÇßø\Í‹fG™âq§žŽ×úG«Û—°ž9Bë1Hì«ðóföÛû{†\×_Öyð#çýðÔÃ#nXD4¥ßÓ@7tjÚñ:Iÿ½0¤A0ÉüÜÄi_6qÏNaã¡›–Çø=µ&=*|V6³úLp¬BPxqýXrõ®Šåͪ6žþD:>—·h^s„ö7àà (Õ²Š~Û1?mä¼2—îXQÄ5¡kŸÚÂçÆõxwÚ§1OúDœD…‰Ë ?“ªÙä8àç§@¾\©ºÎ®¡«J³¯Ý€ú .Ó8ÔxíýûûÚ‘2æ±FhÂ`fõqdì#y)O,â’8âØ\=‹¹&ºK ZØ÷’bÆy s5¥¤¸Ž£È¨óoŸ}Xõ¤Yæ´¸ew,ÏÄY2á9&iü!Àg)颲•SüÕåu/ÆÛäú¦qÀ.†Š6ÿ¹xÞ$˜ß)w¯× lo®é#ÌÐQQÒŸâþfÑÝ”G áóslÀÖƒ^ªÞOçÃàâ/gšÄád èï­ÝîHÊ?&W£ŸN|Tþ\bBüZ«/TR]KeÌÄ–%,r7Z•ãÏVÀò¸Ó“¬03„®‡œR@$\JÓ‚E:OØ„¨+Œ·›Ï£2Ñì+%î:|{ßÚÜ…Çö¸Û­”w;íƒA~¹@‰Oú€ÁÔ¬ñw³ÀûÙ ÁVá{“‘¿ù…fý‹û•+:‹"¤`ì,ÐÙ ¿‚¢±ÄÉñÜdçA¸¯qÀ{TSYjò@<¢+ºE›ŒRµ2&ë¿q±UÅý°£< êÎJÚ¹¤édc¹,#jÙÇòP¿Õ+aïí>¯n"¬;è‚"}tч¥dÁÑóÜÉjÖ\ú‡ËîáI­×rä mùöÐØ @K&ϰRõþq’™Hç;¯;«V˜[påJ©26›—yŒA‡?¸VO¿óì>BB¿ÝtÛ×ø§^íPWh.{Ó×¶ªAWï£K‡<ðü¸Ð·Ì¡FþlªÆÊâ(”€ÁàèµIí»¡>œýªbýVÙsómTcÀ VcÚåÊ @Ô,Dµò–š;‘RŸGuh弎€sK î@žª6<½Q+C`2ŠÂÜ´/+vSàI™)t ‰ˆ NtNûʗÆ!{‰c­Ù4ÒĵÛ­L4º6'ÖüËø4Ç–Ôáø9¤@W(7Ï/QœK,Ïq½å©÷ovÑœRr~,6ۘΥàÎ-?'ïÇ1íCw6Öþ¿¿ãË4ï¶ŽD—_ãÞòq‘ öªUÄ-XXÓr‹Êü½>’Âëä Ó³ÉÜWäxH‘ÜWnðµîýÒùgAêû¤eßÅR°êxŒBù÷à–•{úÒà”ä…¦l°—ÓTç¨ÇtE!9U¬—˜0c+’w!¦z½¤¸‹ÎíÒÓbÀ‚ŠV'm¥!A°¥­t”žSÉÅu/=¯/\,àÕ-æ)bP¥ÿ}î ”ÁʯZ S+«Q!ÜÇò´YÓóÈ*W¶C°X˜û ºo›Ã³þÜœr@±JE{¬‚åW¥ÖduŒáâqúñdvw+zNu‡íž*g…ƒy:–Ê÷‹`e.›qý÷8ºFÍŠ(Z5kvë‘,ðY…-P;¤-,ûô:•j>E²…v¢R÷ÄÁ@= ViU©e”Óï,V®P% éGö´\9X®`Ï$äŽTûó1¥‚L %ñXCÚ{0’@~¼îÂ3´ñP6|9µ-›Ú€Ð’ÿPªtEá+”­ó1v€üPöCWå²v°œë@lÎS± úpb¬¢u²•£|ùñ wa2W^· [¹"Ié¼ îêPyOÜU¼MÀ²Ó£dß7k+`y€ª*à¬X™‡ŠÜ…°º*;¨Ë…\%« '%CßÄug)…Àý£¡¹ ßà‚g8 ZÑöfÕ+­‚šÊ¥7ëŽJ–¾û  RÓ·«L…‚qªU++¯j5‚0 ç¸Ò®µÐ-h'­w ºaÂT®¶+[â €U¡R}%`UÅb½OÆD¹"K‚ƒÉ ÑÕ…’»«\Ø]x¸PEàû_..#ø=õlÔ¬ö³Ô¬Ê †_[ C¢zÅ€¬ €…æÃÒ®=4ïS@- «Õª2}€ >vŽ+Kµ‚&é‚Õ‚n5nE€¹ª$aqW÷¤™Ï>q<í¼cÜÕ#¬”±¢F¬ŠÇúûp  “RÏ€Õ…žìëR"Ëéá¼§w¡æÂdåÇŒš5½>Ï)ríj¿Ze+RÞ÷—\ÏŒ4[`aã+A7¤,ñfTÑH_ßã ôÔMZ’‚!ªÚhÀ¡ªe`ÆÿäjÁH08ê´î)ªÐáébÏé“â®.¬ˆ’U€ôÓgÉT²ŽÃÙÒ½ ÇâT@l–¥jMÃí®C.Hà‰ÅiÕÀV™ÂµPåú5k)D¡RÅȧs¸*ˆŽ5 ¦]@6j6'kÖÁ1­’8Ý‚W$Õò´yczÔýé*]Í XA¸Yé.Œ+mçïÏÀÖïõ)Vþr¥k!„yà žãyiPº¤\DZ]acU­bGRÛÿ8T+ÔhªVÓM©kàÚxÛ‘t?º‰2òá°boAß×»ïW¬ÈDÙPMFƒ»I‰ÿÓ¸]y¢"pâVц°ª.ðO*c²žËp¼*NË[Ot“i—êsµÊu»8eùze@Y/›0ÁߪP°rm­“Po" Žv{ã¼rnA/\¥¯=ÖlåÔ€µIɪR³R›R9xÕ¬0ˆ:'ìxj…)f„Vü!uòVf‡¯R¾ JXÁò»Õ«q“voz¬ƒfb œC0e’×R¨:Õ Tj2ñUÐä ºÕ6 ùœ¢Û Í~Jõ=œ™½>˜]ëW Jõ¹í÷ß|ÙOÅ~søª»X®¬\RÒ3œU–ºmZ$þ©\ièª¨æ ®C ¶ìGœbežIBØ* [‡îù¬ž²ª°jŽ^§dÂÉ‹j¹°³P%ïQh·WdåŠ:™[Ü€ûƒAÔÕ QdÐX«*Õªbë›JåêIªÕ£«ZÍr¿¹î"n;¯šeöÓéÚø¾{þ$¥ €SqÏ‚qZ"l-R¶Ì-”( _é!žKw²RRÔ©éíßCË›¿ ÒöºáØä®•¿†/¿ÔÓT«c™”|Þ+êsw¸z`E&Ú0|½e·=ÑTÒßåT¤ª9«W"0áuÎÛËG¶s憛oÅV¶ aëõ¶"};Ôᢠ*^O†³ƒó[Œ”g ªS¨W%)U$RªÄdÕ Š´[H»@át¾sÒ+_æ¯ÒmŠ b Ã÷ñA.ÁGVD™JƒÙ“ “†-ÏD=É¡å[uˆo¿£W¶æ åÛ–' T^ðb”4zò€—umú>5ëOè,:…'…!UYpOÂs=IAk êüæ,sŠ‹¨f^ÅŠ”Ýý´.^­ZUÃÛS•«¬(€á)„I¹XÍš_ʧfe÷4œÎ©Ö~Š£ÞuhA§ žÄ¥Øâ‚g5ò¬·°–„0Èî¨b‰D×ðŸŒhA¥ $Ö›\ÕËÚUïPƒVKŠÕêëݘ9 y­BeñV4Ð[ìQ¢žV¬j5«do¸•jª&­T³ïeÞ*‚â+aë¥;fKvâ1+#Ã¥Q¸jÁKW¿àçñ“”+-EÊ!TEa*£"DU*hQgÒíT´.€'ê ôŽlsóûgž?5«b­ÎîÊaº"#mj0ûÇV54yb³¬%ªuJÚ|ÒC@Ë_ 7fNWœÖûÙQØÂ·‘‰§~0„¬"&݃Z³ÂDÎí}Ò‰Ö©¾-±Ð)׊¾œuõ§GVÿ¥'Ñ„J£A•ª˜€Ë1+’gZ€u®‹k•Íç¥gS‹»#)ºgäS?ÐøáÁ\ꢻ×6;ï#|‚â¢âýbË$hÂR¶¬|Z€ V¢lù€5àRd¼Îàåá4€¥ßncvC/“³B|åQGª&-ÚCÇ€ë(Te”*Ëý†Æ.‘fÄ>,tÆØ1ЬN–Z±ÝM ž VXiuÊeó À›ž³.½C’R´–¥Ó]7…­Ô–5ˆàTŒÜ›N«÷ÚO¿3x¡Œ‘<ªFT˜¢ø¥ ­k#H‘#ù”ΪRå]ùw©ReÕ]  ¸ð,íBÕj¼YùÙX«Š´ ŸVXOS³Rj’2>zá#pª·Õ—â]40?ßïF,Ýjf²¦rÉÓ´×u‰ƒª~å=@e.jüü2Æ«ìw&1õ€ÔÏ5¡5 ê=P÷C•pr$ÝÃ.W ü\DU«D6öo‡«¬ ,ø!‹L5 …­ÆshUm¿óvÙD>­m°UøÜXÀ5Vª\ÒÉU{W §ýgËý5˜»ÁàœÚFÇ›Ý U’ËÏ $©Iýð̦¡j$‚ÅÛú¤”"ò° ì)ȳrvMRíØ/ðÓàê#+«BÅÕ,=­Ãñ7.ÜþF‚>o«*ب„­ßÓ ¶­Q’¯ðÂU.±\Š×¦üUORV òQxµAjz­ê”I¨J¥VÛ3-p†áÀ̺.Ïe«íWà©ô·œ^u«ý¾EµúzÀªWº°i¯Âuè[uH6l¥bŸâ°¥Õé¤dOåŠ-klØZ²—ËeƒW …ˆãÀoH¿pxÂU(ù†ÍöõËÂ¬Ô qª¬ÕmѨ ¡Ê_ur²}j…r†¤]ˆ¨VáL÷ WX+Ô,èwGZuâ-­ka«"G”¹_Qu(/'Õ&õ½7.Û ‚é—éó€Œ2ËíJ( xªAª4݃ ÈSU¡T7¢Ž†O±Â¡* (ŽLìQ…²U«¬$pÅ*¼äþ†5 ÈÔ­l,][Áýý¼©ä: éŠU®Ð«¦(^äº~BýZœýÀE–‘cÖÂg±©ˆÀå+SSuJéësõ÷V¸&ÓTÑëêêÀÆÏi pf]·ú(T—Àª@$ë}Uý¾¬¾°rÊP]ÊSQ›ï‰ÓªèÏS‰,íèϲ{uðа««òCÃ*¿‚á- ‹³ºÃǪJK<8Ý*°ÍÓU€«òE9ê÷ž¼5—æÀü»V»]Þë5`})lUý>‡eÿ@ ¢°5ëáÓÖ Õé°¿Û‚‹g?Ä léð®Rœôõrð B˜øm סÎîƒ\úÊEN\9O™ , %Ò‹™*v\É®žYyÕ#²¿c"ÍA¬²ÏJ»°–V kl¿“…+¹ªn%¶”ÁWéÉczdo¿ŒKQ®;éÐ%z;âºE%*|ÿôìW&Ê€¤„ðÂhµúT1I™›X«qS 2*ovûhJ…( ™ÖWB Vö~¹\VÀÞ€u)l¥è'yGÔÁýa°Å•«þVֺР¡§— n?´Â’×¹ëàâú7Lé,ðà³µZRû7*A¨J§•mºlŸ¾B­’÷ ä”bW•@´«mLeà-9UNsQÐ’`«¢/äþð—¹ÃJI²N¼2/ߪÀí88¯¨ß¦  r¢q¥ÄK…묨SÞkþÕ“ ‹`ÊVZèxª¢AëÓüU‰ø*ëï¼Þ€u)de Œ‘•‹a+ \܈0xi B bÅ/•¸ô ðò,%» uÂ7+&ÓwH ¨ˆ#]~ì»TɤTª2«#p… +ƒÐ[±jÀÚ:‘d\_¾ìð l-ŠGakuêï¤Î@ò1B¼ÁâœÝp]&÷+Ì{oµ˜©»EOÓ °<ÇN»îeeG&fKs(U» ê öž€+  O@Ë˂Ь°n [yé¼1š¼´‘ãhúU€*HaÃP28½9˜tª_è¨Í²mÛ[ –3PðæsÂDVʼnNä¼>²Ê¯Jý‹Ößy™Ê­t*òW­XµØ`Õ€u)h­‚--yi¶Jòxe܈@XˆIà’‚èmÈ[°%ÏJó-.ȹ`ÎT‰†³”l§{^'w§D㤻7«à¯Ú Ú@Õ€ÕÖ°:6 1—ç*ðÊ'Ílêì˜áå±krU}ò²i$d·e'¸nŠ;Ä`5<µµ5`µµ}„}(ínÇS àNjVƒT[[V[Ûãaaç«ÙÃÀ³íêÕmmm XmmaO‡$-Þ©º=wˆÕukxjkkÀjkk» zHxÈ44µµ5`µµµ}(Œ]Ñ–O‹¤¶¶¬¶¶¶/…³Õn»¥¶¶¶¬¶¶¶¶¶¶¶¶6Èþ¯» ­­­­­­­­«­­­­­­­­«­­­­­­­­«­­­­­­­­­«­­­­­­­­«­­­­­­­­«­­­­­­­­­«­­­­­­­­«­­­­­­­íùöÿ³Þ,O|&¬?IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-yellow-top.png0000644000232200023220000000135613367516411024126 0ustar debalancedebalance‰PNG  IHDRô2%r¾ÀsRGB®Îé pHYs  šœtIMEØ  !×tEXtCommentCreated with GIMPW[IDATxÚíÚMˆMaÀñçž3×áÌ—1‘äcá#ÊN6ecÃB”R”bƒk–ll°ÁÆB)¢È‚,•’’…ššLY™ŒÏq¹îÜ3W,ÄjîÛï·{Oogñ.þ=óÖ&G€Ù!¬Ìò…Y}y^¬ë™·¡§ÜœkþãE5q˜Õ½/Ö×vƒûþ©òâÐæ ì.†ÖËqH.ñó÷—‹Nfõ¥‰û»woÀl03ÓŽ™FT“Ñžˆéñh=æ£h?ÿ}_Öß»øL1tPܺ¶ø­±øv'7~«|1t¸wÉyqèòʽS£õø×“zß¶¾e7kY!î]žøÆµøt*ªWeO¹¥Ž?ûž9)€.R+÷Ä¢‡Qîí,§÷§^ìús›¸t[ß³þÚüs1xº³lMÝýòòˆ¸$‘øÞ±àjÄœˆh¾¿Ð|IÜ’èûÜ­1|½Ó÷/¯U­ qH¢ïŦXp9"¢úÜxsBÜšßOGÄ÷—[‡âJß{tîÏ4'Ïþ|âž;@fªÏñf$ªWƒ«žåÅ“;@Ã{ÖÇ#¢ùñJø,NßË=QߨútKÜÒÒw¨Ým7ÇÅ ¡á}ÞŽÈWN7ˆ;@ZÊÝÓ_Ÿˆ;@Zæno7ÇÄ )µúºªòC 9U¾RÜ’Ó³VÜÒ‹ûjqHN¾TÜ’“ ‹;@rj¥¸$×öZ.î wq@ÜwÄqwÄq@Üwqw‸ îˆ;â îˆ;³È\Ê‹á=b°‡IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-red-bottom.png0000644000232200023220000000146313367516411024066 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ 3gò.atEXtCommentCreated with GIMPW IDATxÚíÜ?ˆÏqÇñ×ïÎÏù³XÄrõ ¥$:™‰äÂÅ"L¶“é"³ÉB1²™ˆüé$b` ,2ù¢Kâçî~w¿¯á:ÿˤîSÇöý¯åÙû÷ë÷­ ¨­Ã 耠‚:: 耠‚‚: 耠€ ‚: è 耠‚ü#èV€âƒ>2j(>è?ZŠú»wV€âƒþê• ø ¿xa(=诇¬¥½3Iž?·}¡/^œÜ¹k (úB_¶,¼a (9è3V¯Nmh(¹uÛPì…Þh¤cÉ’äì9k@©AO’ú† ©=~œ\»n(5è3·n|:y*ùÒ´ ”ôÎF#õÞÞÔÞ¿ONœ° ”ô$éÚ½;IR»r5¹pÑ2PbÐgôô¤¾mÛdÔKîÝ·¢VUU5õÐ~û6Ÿúú’f3U½ž;š¬ê±”r¡'IÇÂ…™}èÐdé[­dß~—:”ô$éÚ¾=3wíúõÚƒ~S€iî—¯ÜöyïÞŒßýñŽ÷ªoK20Ìc5(%èÕØX¾ô÷güÁƒŸÍŸŸìéO6o²”ôïQøåRO’jùòdçŽdý: Àtú”æáÃ;sæÏàww'½“µk’E‹¬ Ó9èI2zþ|¾9’4ÿþjت»;Y¹"Yº4i4’ ’yó’Y]Ig§¥`:=™üŸú×ãÇÓºtÉrPjЧŒ?z”ÑÓ§Ó´ ”ô)/_fìòå´nÞLûéSk@‰Aÿ=îãfâÉ“´Ÿ=KûÍ›´‡‡“‘‘¤Ý¶4üGß ÌÁ>`›%žIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-blue-bottom.png0000644000232200023220000000150713367516411024242 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ ,¼ „tEXtCommentCreated with GIMPW´IDATxÚíÜÏkÛeÇñO²¬íj²U»Íêl8“!Á‹Oþzð¨ <)† 8WÆpN¦»Îmek—6]º6Í£uzòÐG^¯ã7‡Àçòæù†<•µµÖ(@Ѫ&At@Ð@ÐAtt@ÐAt@ÐAAtà߃>¬¥}§/èP|Ð7{C+@éAï<î[JzkCÐàô+@éA_묥½RÝ—•ßz–€’ƒ~¸1ž›÷[JúñéÉ\¿»i (9è'׳ÖíçÆ’¨@±AŸiLäHs"ó Ö€Rƒž$g_jä^»—kwº€Rƒ~þ•ƒI’¯~ìd{ÇU°PdÐg9÷r3[ƒÌý°n(1èIòö™’$ßÝéæÊâ#Ë@‰A?1SÏ'Ÿ¼zÿòûv~Yößt(.èIòÞù£¯=yôé|+·[[€Ò‚Þ¬åý Ç’$ƒaòñ¥‡NêPZГäÍSÓyëôôQÿäÛ–ßÔ`«ŒF£Ñ³>øpn!?-=½læõÙzÞ}­™ñýU«@)Aï†ù`îV<=OMìË;¯6rn¶n9(!è»QÿèââŸNêIrüàX.œœÊ™c“€½ô]Ÿ]º›on®þíù¡z-g_œÌé£2óܘ5`/=I.ÿ¼šÏç—²ÝöÕ°‡êµÌNçHs,ÏOÕÒ8PËäX5ûk•T+KÀ^z’¬w{ùâêý\Yh[J ú®Å•n¾¾ñ0×n»÷Š ú®•ÎV®Þjçú¯«@)Aït:yïü;YYyðÈýÈãGræô™Ôë Ë@ A?ˆú‡}ð·;õ$}j4S“S9qâY Àaú™ ÓùöÆ7ÿ:>48”‰ç&rüø3©V«Ö€Ãô$ùîû¹tébv÷þiØ¡Á¡Œe¤6’£GŸÌÀÀ@úûûÓÛÛ›J¥bi8 AO’öïí\¾üyfçü™ Š úÕŸWsý믲°ðƒ Ô hµîdn~6ÍÅf66~³&”ôÆ}eu%ëë¿dãÎFÚívþØÞÎ^g/èÀøv]×¶ÓéAIEND®B`‚anyremote-6.7.3/doc-html/data/img/no.png0000644000232200023220000000127013367516411020425 0ustar debalancedebalance‰PNG  IHDRóÿasRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ: 飱8IDAT8Ë¥“ÛKTQÆç8 ¨£1YèL˜9¡!aR1YH=”΃—¿À¢Áç/I…e eE%1¡y©Äq4cÔrÎ\ξôpjJF|¨ÖË^ûûÖÚkËÐZó?pœƒ~-eØ.ÒÝF*[%‹4èܲ,ÒJˆa÷£—s_7¶t †„R}®æÆjNÀ³ 2ˆ†[·ÙX_MH){='"…Á`H Ño^i+%€™(¬,‚ƒ2ÔÔÀ!¾MGSZØ={ž}ˆät{{–ò…yù¢—3-ðäl$A ()s d,8Ü7‡I¬|ZÒØ§½ãóó&€–²Óôïór¼žßkÓ‰ŒɯNX›ðtB¸¤¼RÊÎü•©ºÌM09‰xÛ~äöÂìGÊH¾í®º¤!}®òr˜B6wÇ·8wÖ,8Ö‚z{Ï`ÎÁúºónSíüñVmØ| ‘q¦c©(‡¹e§Òv0Mð×#£ïÑÂŽç;؃zì!TÕAÒOI!Y°ÿ!V§  1˜ÐØCk»ÝKDFàR¤×/“*åµ :¤G®³‰µ$•Úb¤dkcH¢¿²´²”Pfb09iMG`=ÙÈ5¾ÇRÊT= ¯²‘+¯œm))úJ²VuÅÑóà«u_bÄ'ǰd&¡LÕû›\¸ Àbk­ß°³a»Xw#Eév±^F‰-ìáú×b‡eúüž‡!Ä¥&ÉçIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-green-top.png0000644000232200023220000000152513367516411023711 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ c·látEXtCommentCreated with GIMPWÂIDATxÚíÙOhdÇñÏ~ûýü¹ý¦Îm.m‘Ë?d ¬²:TPÁˆ’@1FPŠŽ‚¨ƒ'E·ºDtˆ‚""! B¨ º”dCÊ…Q:Sû1µÍöÇ­C45Ú¯×ñËóðÀsyóð´<=Ü;`Ñ´¤’e•¶4ª=Y]ëKo}s®iÛž [³¦¾ñß9CÐ࿳¶¾%[WÝ—ÎÝÿ(î‚KĶUäŽî'Ó߸YРt7uîÉàÚçÒY»úï½Ù<'è°ˆfç.gzî·LÌ6saf4çfF2:õM~œ:œæÌ î©WÙ¹n_vt=,è°Ô™>žï.}œ£Œûm]fWß‹‚¥øvâ`ýúfNN}}Å|ËŠ»óص¯§Z© :”bxüý|zá¥\¼üóülcãö<ÑÿÎ_F]Ð` šœÏGc/äÈÄþ+^ê÷¿½àúŠ+€¥§^iäþ®}ìÜ;?;vñ“ì?ùŒ @i:†òP÷+iM-Iòyój¾%èPšMmwf¨çµù¨Ý›±éS‚¥Y¿ü–ìî~9ÉÿëO?/èPêKýÏ?õÃcïæÄø—‚%èÊöö]I’Ï~yUРT÷v>›­Weøü9;9"èP¢z¥‘»V>•$ùjì=A€Rmk<˜¾e7æèùJ¶£ã‘œž<–³“#‚¥º¡}0]Õõù~ü A€’mmß™Ÿ.t(Ùõm÷äÌäqA€’õÖ6gnvNРt«+× :”nMm“ @ézªJ·²ºNРtí•.A€ÒÕZ– :”®ÒÒ*è𿈺+At@Ð@ÐAtt@ÐAt@ÐAAXL¿K§+rØ•3IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-green-bottom.png0000644000232200023220000000154213367516411024412 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ ¸â«VtEXtCommentCreated with GIMPWÏIDATxÚíÜMˆ”uÇñߌ»;¹[ºLin/-’…ha]¢CIPD$ºÔ-òÐÉC];F*) *¨••"døÒmšîŽãËì:ÎìL§]èõì>ŸÛó<·ßåËÿyà©4ÓýE«št@ÐAAt@Ð@ÐAtt@ÐAt@Ѐÿz¯?o(=èþ+@éAŸí5¬¥ýb÷´ ô OwOZJú¹Îq+@éA?ßûÙ PzÐ+ÕJÎvŽYJúêÚºü4÷©% ä ß²|SŽÌî·”ôÛGîK£{*?ÎNXJ úªÚxÖÔÖçÀåw­¥=I6¬|$SWÈáÖ‡€Rƒ~ÏèI’Ï/¾žv¯e(1è«jãÙ¸òÑ\šÿ=Ÿ4_³ ”ô$yàúç’$‡f÷åàå=–€ƒ~ÛȽÙ<úd’d¢¹;Çç¾°”ô$ÙºfWjÕ‘$ÉÞ™rêÊ·€Ò‚>:xS¶íN’̧“=Ó;Ô ´ 'É–ú3¹¿þìbÔߟyÞ7uXâ*ý~¿ÿOÞš|:G/}¶x½iøñ<<úòâ+y € w{í¼9ùTN´¾Z¼wݲóàŠ³qä1Ë@ A_ˆúÛ¿ìøÓI=Inº;[®Ýž;‡·Z–zÐì›z)_7ÞùÛýúÀÚlÞ–;–?”Õƒë¬ K9èIr ñ^öŸ~å_ [X›[‡6glè®Ü00žc®Ö3X¹&ÕÊ2KÀRz’4;¿eâÌ«ù¾ùå Ô /˜l}—/gÞÈá YJ ú‚sí9ØÜ›#>ΙöQk@‰AÿkÜO¶¾É¯s‡r¶},ç;Siu§sµ7—~z–€ÿÑ_nÒÔÈë˸IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-red.png0000644000232200023220000000522113367516411022560 0ustar debalancedebalance‰PNG  IHDRôôËÖߊsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ ô†eƒtEXtCommentCreated with GIMPW ìIDATxÚíÜAh–uÇñßûnï¦[„¢VK…P¤XØ¡F!J”BÊ“7£Ó¥X—B…;EÞ{Ç ¿Ë—ÿûì}k?¯][¸qêõdÉ’Ôo»-õÛoO}õêt­[—î Ò58øŸ¼DMÐà&¶~Íš46mJÏ–-ÿ*î‚‹Dcx8½;v¤{hHРø°oÝš¥Ï?ŸúÊ•ÿ<è.ü$èp#µÛÉo3ÉŋɹsÉÔTòí·É×ߤ6=}ý¿éëËÒÑÑônÛ&è°è9“|6‘Œ|ݸ÷lßž¾—_t(Æ'Ÿ&ï¼›Ú‰ .woܘþ±±ÔzzŠñáGÉÛûS;þZÔï¿?ýû÷ÿmÔ£KÍdl,µ£,8©ßòÖ[×}zÝb°õ÷%/¦Ú½ëꥹ‰‰4÷ìt(ÎSO¦zãõTF’döàÁÌ:ô—§yËJðÕd²kwj­VÒ×—[]ð9u't(Á}CÉ«¯ÌÿÜlæò¾} ~-èPЏzO½uøpæ&'ŠôÔ“©6?‘$™9p@РX##©–/Ok|<í©)A€"õ÷%ÏîL’Ì9"èP¬ÇKµ~}ZÇŽ :í™§Ó9u*í©)A€b=òpªÌ?.èP´áGÓ>yRРhmLçôiA€¢­Z•vüS¯sÇ€ @ñîºKРxwÞ)èP¼+Š·l™ @ñ–ô :¯«KÐàÿ@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@Ð@ÐAtt@ÐAt@ÐAAt@ÐAAt@Ð@ÐAtt`ñ½Ý¶ôßf¬ÅýâE+@ñA?wÎ P|ÐÏžµôï¾³”ôú÷ÓV€ÒƒÞ•$gÎXŠ>¡¯^|6a (ú„¾n]2þ±% ä woØÚôtòɧրbO胃©¯Y“¼ó®5 Ô 'IcÓ¦ÔNœH>üÈ"PjÐ{¶l™ôöþäRÓ*PbлÓNíüùdlÌ*PbГ¤wÇŽ$IíèÉ{ï[J z÷ÐP[·ÎG}ï›Éç_X Q«ªªºò óãùeóæ¤ÙLÕh$oîMî²”rBO’úÊ•Y:::_úV+ÙµÛIJ z’ônÛ–žíÛ¯F½ö‹î©À"·à-÷?úõ¹ç27qí;Þ«ÍO$##IŸÕ ” W³³¹´sgæ¾üòÚµåË“gw&?f9(!èW£>2²à¤ž$ÕúõÉ3O'nA(5èW´§¦2{äHZÇŽ¥sê”5 Ä ÿ9îsǧ}òd:§O§óÃé\¸0Ͻ^O:kÀ ò;Þ^Ñ©ñCIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-navigation-off.png0000644000232200023220000000116013367516411023304 0ustar debalancedebalance‰PNG  IHDRd¨ËfwsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ*4áètEXtCommentCreated with GIMPWËIDATxÚíÙ;NÃ@…Ñ?¶ä™Eø‘] Q°x $¶E‘cgvkh¡"¦¡9g ·ùŠ{(¥”mÛbšÇ8_N‘šë} ø.5)ºvˆ¾;F]×qx<åãó=–e±¿Ê9ÇëË[TÓ<ŠO[–%¦yŒj¾]­À.óí•¿€½Öû•ø @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ä€€ €€ €€ ÿÔ$+°KjRT];X€]ºvˆªïŽ‘s¶OÉ9GßãPJ)Û¶Å4q¾œ"5)Öûj!~HMŠ®¢ïŽQ×u|MâB±·9xBIEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-red-top.png0000644000232200023220000000145213367516411023362 0ustar debalancedebalance‰PNG  IHDRô2ª)—sRGB®Îé pHYs  šœtIMEØ ²’o…tEXtCommentCreated with GIMPW—IDATxÚíÛ?hUWÇñß{ùë‹DâÿEqIÑ¡)1øE‘êäfG]ââ ´ƒÌ$fs²ÅE‰JD3‹¡EAå“XÔÅh|yy‚ŒPhƒ9òùL—sÏåÂY¾œû§òrýúV€¹S­&ÝÝ©.^œêòå©®]›¶ Ò¾iSÚV­ú_nQtøŠ­_·.Û¶¥sÏžÿwA€y¢c` ]‡§½¯OРø°ïݛǎ¥ºlÙ¿ú‹ÿ:Ì¥f3y;™¼z•<{–ÔëÉÇÉ_§òôéì×ÔjY08˜®æ½'O’;cÉèYãÞyèPj§N :ãÖíä?S¹Æp{z††Réìt(ƵëÉùáTž?ÿõÍ›Ó3<üŨ :ÌG¯'’¡¡TF®ÎØ©/›æ‘;”àÞxrüD*FR«å»‘‘ÿ©Û¡@ ¾ïK~ûõÃñÄDÞœ=;ã´ @)¶üðñzãòåL :iÿ¾´vïJ’L^¸ èP¬£GÓZ²$ÑÑ4ëuA€"õÔ’_Ž$IÞ]¹"èP¬;ÒÚ¸1›7ŠvðçL?z”f½.èP¬­?¥ÕÛ›©»wŠ6°=ÍŠöc¦?t(Úš5iÆGqP¼é½‚Å[½ZРx+W :oéRA€â-Z$èP¼î.A€âµµ :| t@ÐAAt@Ð@ÐAtt@ÐAt`N½‘„œ+âmØ*IEND®B`‚anyremote-6.7.3/doc-html/data/img/bg-sidebar-yellow-bottom.png0000644000232200023220000000136713367516411024632 0ustar debalancedebalance‰PNG  IHDRô2%r¾ÀsRGB®Îé pHYs  šœtIMEØ "?tltEXtCommentCreated with GIMPWdIDATxÚíÝOˆŒqÇñï3cvì`£(7E”¤$îÊA‘ƒƒ N\\8ºss¢%rÀÁE)¹)b÷°l»ì®}xvöy‡ñÿ®Ì¯×ë4nŸÃ»oOS“MN~ÒÒ0€¸ îˆ;‸ˆ;‸ îˆ;€¸ îˆ;‸ î‸ îü˸×ui€ä.÷:·@rq¯&¬\ÜËq+$÷ùVH/îϬZÜ娒‹{#êîSC$÷f{}|½m€¤â¾`psä7 VÜ;;¢­¿Ü²@2²º®§F6–Õ`¶ü®9¹Ü#¢5´'ºêüš9Ò¹ÜËâùÔȺh¬Š³Æ£¤p¹7Ûk†öEõ&¦ÏX ‘¸GD{øDDD~µž½d€DâÞêlXz8"bêTýõž]úZV×uïUÕÿ4²!ª™ˆ¾žµ·[ ¿/÷ˆh´V/Zy.""æbb¿û …¸GD{Ù‘ö²cßû>yÐów€>õë±ÌO3c»ºŸï|Ó9Cgý> ïã^WÅÌØÎùüþã~U Î:ŒÐÇqïõý󫽿î÷ˆhm‰ÅG³ÁÝ&è׸÷̾>^|¼ðÇGÍ5ÑÙ we­õ¶è˸GDññâìÛ“QÍüýEsM´·FkS,XÍÕÑެ“eMƒôAÜ#¢êŽçïÎÌ}ºl,€tâÞÓÍçç¦ý­@Bqï)‹çÅÔ•îôͲxb;€Dâþ{åçóó_—ÅÓªû²*ßG•G”ø|GwÃÝ ªIEND®B`‚anyremote-6.7.3/doc-html/data/client-text-menu.png0000644000232200023220000001233213367516411022440 0ustar debalancedebalance‰PNG  IHDRöG’󱬡IDATx^ìܱN*AÆñÙ„;;^G`‹›ÛHgcÇSø¼À-–†X`³/cgELÔÄn̘LA>p2p7á,ÿ_²ÎîÀ¬Û|Î\OFaûöiý``fÁz@%=· sÀóãá{³iÌ'ÿÜY*«+S6›Õ&Î:üÆW³Éè'ÜU&À1ä;çGJcÓ½€|Æ4§î­™ ¼YBœ^æx( k®MÇþ|I°5ÜêNà åí·6;ËK~rtffmyÿ lËl€[jl ¶;3¶\G•€;ßj¨ûø÷óy¬±u{½nͺ½ìåri>˜>ýÛ_c¯V+óÀÐÜ ûØÎÐ}ìÊ”Õu-}MÓÄþt¹>$Øf¹ö Ø*?C§×sï‘@fEIá}Mï™ý>±uÔØÂx• ˜ ü\k â!ýÅcôõ’gwjPcŸ²ô–Pœ¼Ì×û•9ýÙÝ…ÌØ•¯ÛèR¸£1þ èP¹@ùÀìcK}šŽÿxO eá˜Ø/ç™gw ÔØñk¸°Z²—{ðÀâanÑËë‡Uº'Ôà—gŽdðg›mÛšk3¶ÖØ!ó Àôfœjì¾nwlw}³w«’Kv.³ô‚¸Ò•¾Ý<Ó¼€àÎÇqçêrAw£ êÀOÏGÌßePÅ÷AÓÝq²"#+;Ofuÿu*oÞ¼yýxmrðzà;ìá‡Ë¶üA¬ÐN( 1@ÌdëÎçú8*/|xy<™OùŒ:áõÔ÷çÖ1ïÑû´c2ðqÞù<ùữ?|ûÍWûâ&KqÙ¿aÀñe]·,ã¥/Õ—åÓöúKÅãý$þôW”EvÎ'Ûo¶ ÷wì8Øzß9 øÃ8ú€ˆ:e·ws>¡OÄM û«Š°½{;cßJ "¢@åå?.ÅEüVüˆ¨<glqÆf½uï“aQF_o kFöqÆÞRô‚—€faPGŒlgìKü +˜Ñãà »ÆÀOЩ¤2>ª÷ÄXÒ8coÏRÇÀO{ÌLƒ-ýsgµ+msPvqÆ^…g±Ð—ºívP÷õöúóð™vñ?ûLe™ÅÄAÝúXX&‹, l˜½8ý}ðÀ„ÝVÜ&Üg~‘ñ±=ýˆÉ ¾à;ìëˆÉ yÆÞ³ˆ()*"âŒ-⌠šé=t–iüB~ìR£Íö møVß‚_(WàŒÍyÅþFŸg<ËðqpLõú¬zÁOú,hüRüsÌ+þñ1Ï+γÄä®ù̾Hƒ Bȶ'Ù׆³&¿Y=‘¶ÿ°g,Ïq'‰3vq‹°³PÚƒY™iû#þl—ïëe{þô Ø  ƒþÅçƒQÜÎØçïâ‚Y…ý-“ZìÜtBå÷´áì3ÞÃŒ ý¾°— ʘ~xQœ“Rã|Ÿ’]5øGúá\Š7ËÎ,›~¦ï'Ëu^j§Oj÷´T¾_n÷vŠaÒ.hø~„rЗãÍoÊ»‚Jás!¦ž•zÅoÅß.m ˜ï¬ê—‘—ýæ[ÄÝ]"î¤TDÔŠ‹¨ß׉sÙóm‹3öVb¼þË4gì^'Îú^ðƒzâ"w82Š÷ÒˆZq‰ôúnJôuƒxïø;ö³4ÎóY³¯³:VÄ *1(×rz‹x]ôHÉûÙÏlO0ÇÒ¯8Þô×#¢òÌ•€ˆÊ³­A-¢òLDÌ+."ÎØ"ÎØ’Š3VÊåqñØÑÚs&Ù`/ÏxÛG`‡˜ØÿÅ•gÒfAå¿íçñ^ˆoã¸>ß;—çã÷³”ÊÙ:qÈ¥Ž³ù­ÛÉö¾Þ[åhÏW<{Nš±å™IqíssÏõÿiãøº-\_ŸD1xξ‰fÃÊŒ-ý¶ÖknŽyrÝ9UîÝ®¨'ìè§okô‹yÅÍ´~1gw_OÿÏá€Äz?¯¸ô¹»iY<]ŠÃ²r”gsv§âŸ.‘yišïÏÌ?÷?·qÝùz!¯¸˜¼ˆÍ6`L—»Æµø¶cRyæà¹¢òLDœ±Eœ±AiTi•Gö`bçö5ÚbЂ£âª8b–ÒñOIŸmô€í—帠üS}‚oPž­ 5z{UçýS/‰×ج 9ìG¹; HXÄÍç¹>¿â5öÛ…tÃ486oeê˜z¢ƒYV´âü!ÜŸ© ßë±;ÈåéZñ°_ ±Ž6c ÛÔžœ¯-fzݵȧ´âM^q1¯¸ˆ¨<µâ"âŒ-¢VüõcŽ÷Bq°›Shëö£òìåá~åî·g|ß¿tnÎÊw±»ÏƒM‹Ù¾È¯L÷Ùwé8À¶<ÎÿÍåy sÌpþ‚,Ã6ì׃Q1cÿÒ3´!¿ùòî®Ç ÷Øöq»´w怲Ûéù¿9þ¦|_–!¿g´qÒ®Ÿ¢ß.¶»‹sPóLB‚ õB=ençy[‚{/«¡ïÎÙ¬ÏÜ{p_­x߉}=}nçý¶\ ÎE~‡ÜÝ ÿ0´âƒ[Âp™þö+/” ?“¶Ì–✬b®wg| Û¸ïøsÂ}8ïh7^þ Ú9Èo¾Î~^ñÅ“Á±^1ƒÊR±ïTž¹»KÄÝ]wAD­¸ˆ¸»«O‘ÄìÇ,âŒÝ'ô7åqÆîuᬟèqãq‚ºÐD‹\W+Þh©{­r>zè^Ç}?Äß±Y|M-Çy£„ýâ56o ¹¾ÐÛxáÁ-Þ „EöaƒYúQ™Ø)TøŒ‰â ;øãcDTž)Qy&"*Ïü½ZTž‰ˆ3öÝqÆžg™{ Z]yÿí}÷ùÌo>c³¶:;•ëëXû>÷õüœ÷}ãžêË36ë»ÙÎ﹡|Ü &8žÏÅÔžþçºxn[Ú’>¯ö¤í}îq>|lÂmãø§í€² Zqx}F^é*§4ÇÀÇö¼ÓÅ÷mã8úþ¦¸úÏHÿùzv™²ûZñ~ÉÓçþî5ì\oØèõùû¹ÇÛzös˜»›OZ¯ïæzáøÕk¬"¶:>Å$´¨Ç¥8çýî—$TwúชzǹÈ'þxKh>·mK?}^í"®:÷8¿æöQÛ>§—Ï+.æMïÛaîx¾ÆŽÝ]¢töZé²øØ{Óß»kQϯÞïÝuI©ˆ¨‘¾@ƒ½«ßNÿ"ÂKñÿÿyÇ[DþSîâj´ÑæïYЊ·Úâá3û‘^+~ñëh3¨ôú^N_ï ´ˆôû±gÄÄþxÌ[ĈHW\DÌ+."*ÏDļâ"R lq`CÖÈ’>Ÿ¹ˆ×Ø}>²0¯±9/6碎Gq§—â)^É›ß3:Ìò¯”lÓÕAÔu7DÞ®¦»IÛ™¹¾;¿"æ<ë?³îçÆ1çkÄÃ>XöC]"jÅED­¸ˆ¨µâ"¢V\Ä j¯VÁ>–ØÏ”j{¸Å1 ñ¬kÅY篟øóÆvO¼8ø«±ë>Û׊·ª±©F´æp<•c;ÅÐiÚÓu ž>â<ìQ†Ê³Æ?i|LûŠÛŸ¾´y\Çðós>“ûcÓ Ù!·ø WùìfìÅñOÉ¥í‹ç¦ý`zÞwj3÷sïƒÛ‘¶¦/'u1/䯗:ýr|¡þVQn™—qµeÏ?ïY¦÷Á´ýÚŽÝÍ×ã½/y|–[`psÞ÷ãuÑ7… ì×y—Њ÷Kq^f„ïáqi›/ÃåÆ1°ÜŸd›ÚyÙÉå²<××ø ?ܯY†|ñç‘} â:w)~­¸ßéænZñضywD"‘‡û±EüMÛýØ ˆˆ[Ä}§¼a"Þûšˆ¸›ô®¤um´Ãðúaùéûð5©ÿjˆ€¸)` Z½2ˆø¸^¾kÅû\½v˜ë ¹`Ô7E±x͘uÙàg¦Wîñûñ›¯;spSÎnò“dùü°¹!lôEļâû:ßËé€ß½{¶‘_~þ©ÓŠ;¨{Þ¿¶‘þé¡VüoöÎGŠ$ˆÂ0ÂXc×_•8—Ù³p.°ØûÌHxX8`à±;FjZz¤žB¯ó§ª¾OjQ•Ê©©‘GÒû^üôôê¸Zq€wï^?ÌØaA+$xûwð0°ÿôö=÷„Äo“]ÞÜ£ßH˜AR²›?>þl÷òsù™­¸ê£õ>é»ìôÚò)õkÎ{ROë£}A$aÛu7Áûó= ‰}«þjˆ ìEŒâÆÚ<oö½µµqþ|,·ørÿŠ÷!€$pûäØ.™ ;ö¦­|u|Iíð;=Zñ¼Ç²Ž±O÷¼>ÚìÆöWõö©ÿzV¼.PQM¸sóSå™úSªëie˜ÿÞ ùûv ô_£–”ÞUyðáýK_ñ{ T€¾âðñã€*/@+NbŸ«Â ¨îjØ'¬îxS”pŠ8ÄYÔÎû^]Ó-‚•¢óýǼ«ø¿‘¡Ô~Vübß™³©2 ”ÖµÑ"öpE‚øÈµØyü¹f|½N€Â[mvï1I¡þ.­´âÕª«@Sm|dñŸëd  ç™uãí]#úæ³âÃù lâµÍøT€­øô^µâ·J°ŠNÜÞD5ç]Í»Üï ZqÐê·T~yøê.¿?ÔcCzÂe®þjI£÷"|1"±5IÝ‹Çü»ô<ƒ¥¿Ú®¯îÊ¥®W„õ™ì´«»d ±N¹è_€÷©îbÇÞñ”F"Tw°c;Ý´j¾oÇÕF¯sM¹âý8}º|ž)̯«ê´ªjˆ¼“ê.ª»T¥c¢“îêÀûM÷]“þþ\Ƥ×Õƒíûó}ÌbÛ¾§ºk(TwMhí›kÊug•±ÙñöÝ«àfhÅóäÖÝOîMy»7cÔeQoô•ê>ª»ÐŠ«>\5ЮLrަÜû/Ä]ŠWãÔµxƒhÅé+~W­øH  <ƒÊù]«â3c§åY ÀŽM_qÚf¿j+¨îr¨ŸÍ¡ƒÊðŠ2ßItï¤ÎÏÑr:ò )ÕÏž°c‹2ì€5ÓríæLb–¾» »Ú;qvl¯ÁÖyÕþÝæ;V”¹Xg"?e§N Ôc%ºø4ë%T´Ý3vÓ 7˜Î´â>±}¢ó¬v<[ÏÇRˆuK:‡ÛÇ]\ÜZbkü,‡;ORŸ°ýНu‰¶~ͼҫ~-cAŒ‡Mfvl-ͬ–Aþjžñ×70átÍÅ,jã hÅ­8 ”g€V€÷Øë¡ø#8¿kzœ>Þüûøþ¼Çîu ™}È]r^–Èu ¬9³ Ó"²ÿ÷E+®IqûÙ„Ûî¨÷ðµn¾r†ê®¢Cî­¸Çëº+¶u-v®I¿‡.<ÕÀ›„8Pu—Î7>4I} ê»Ê³P_­ãÞÖôìŽD#UßÞ&×ÀÇènVÝ•Ç4:úŠ;´$QÜ?Ü<pܰc»äÊmuW;A­¯ïîA )´âD3ºîÀ¶ÙDÕb³¬Ū•wóuL1ÕR[Uwù8ÔGðÍw<hÅÑŠ›çðÀßY@+¾J TwÊ3Á§m º å™*ª¼Ý¶°c«n\0j¯@+îwgÕ~«±÷=Å3رUx¡»xO”q{ífâ§ÑÓœg°ckrçÌГ°cOîËÝ«›\üÀÙ]-ù$Y‹‡8;§Oovÿ±sÇ*±Q€’Ba}"›];}€É V–÷‚»o#ØYÙha§f‚0 †L˜ø}Íšdƒ ÿ3“ÉÖŠÛWûŠÆØÃö$6Hìþ,u‰Yè!;‚Ž}ß¼ÖÅ#±§nœßЍ¼ú×Å#±KÑO÷Lñw /êº"±³â€Ä$6 ±… 0ÆŒ±‰ HlØ€Ä$6 ± T@+ÞDOÛ¶1>š¦õoV¼‰žõú$–Ë‹¨ðøpŸÂ#¾ÙíþG½@+þúû16`Vð؀ĉ Xy¬V—¹óóiÅAq§ãù·â ø3ÿ2×2Ç…Zq`»ý×/Òî8IçÒ÷²×¿2=0ï zøK S©^é¬8hÇ»Ï2iŸ4QHåTôùïåïéÿœ}»k/">û7Ö ¸ÙlºÏç—÷¹´âÀábñgÆØ`k¤«ö.öÏΣ.ÀW{f¬EQ¬üù)ƒÑà/(¥P “áœz½S·7¾éºäEˆy Ê8Öè¾÷ŽãøK~{{œ­,›ü Ðc@žÌñ+ûuIEND®B`‚anyremote-6.7.3/doc-html/data/kanyremote2.jpg0000644000232200023220000005713013367516411021477 0ustar debalancedebalanceÿØÿàJFIF_`ÿþCreated with GIMPÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀX"ÿÄÿÄK !1’AQST‘“Ñ"Raq236UrÁâ#s¡¢±áðBb”$5ƒC‚²Â%4dcÿÄÿÄ#Q23!1A"ÿÚ ?é*ñŠÉ¬T€ðïY‘¿Öƒ¸»u®yÔ9(ÄrÈøbkbfc–’}`-´´sô­dSÚ îhþŠoúÊš ¶PÁ,ódg©3».•™ˆ°¹ÞRtü#úý0Gþ¤±¸}Lr>˜toÈðèc7pÞ׸oaèæ;ˆ*L”½ž -e6%DÜIõÔµÂú¶jîž,…àéën¸y±°¸¶Á¸I¬{ÒÎpJ˜_ÉKÙáðÂd¥ìðøaPÖ=é¬{×¼T5zkôÁ•ü”½ž &J^φ cޚǽ0e%/g‡Ã ’—³Ãá…CX÷¦±ïL_ÉKÙáðÂd¥ìðøaPÖ=é¬{ÓWòRöx|0™){<>T5zkôÁ•ü”½ž &J^φ cޚǽ0e%/g‡Ã ’—³Ãá…CX÷¦±ïL_ÉKÙáðÂd¥ìðøaPÖ=é¬{ÓWòRöx|0™){<>T5zkôÁ•ü”½ž &J^φ cÞ±¬lÞ˜2è_€†0ʽ±é m¶|½6!TulBWaàF@!Æ „Ûl½â|£tŽÑJF±ÇF·m"ë3ãЉ°§F÷É,Q‰cÚakïÞª§çþ¬¯áþ<;É$l~Ö:SfAlß ŠÍnÊI£…”ÍžGßci­ºÛ¶ïæLW¥ž&¶ž¡®q-„ao¼’vŸ€^£å Æ+dt„Á;rÆ÷0¸7wúv(Ìÿ¸N!üS¤|cìùÍmoÇbËpüÙòáÀèÍŸh>oÇfÅjnPÓ“VYQw¾•±FöDæ\‚vo'w9YÃ9CKRÌ"š—f|.“5ùňÛñSùOÁˆçú§¥ŒIÃrØ. ·ó,GDÙ˜çÅ@×±¿9Í„?‚¹OÊXÛ‡;˜"žGÎÒ‰$|wîP»¢¨Ã›¬–•ð¾GÈÉ‚I·tmOÊzF#´&‰¢9 hˆÿ¬Â2÷ÙD#ˆLü=­Œîy„+õ££—pŽF±î§ÑL&öµ³^Öü|C¢¨Âò—OSꆑ(óm±JJ_í Ò;SÉKÙáðÂd¥ìðøaPÖ=é¬{Õ¸W•ü”½ž &J^φ cޚǽ0e%/g‡Ã ’—³Ãá…CX÷¦±ïL_ÉKÙáðÂd¥ìðøaPÖ=é¬{ÓWòRöx|0™){<>T5zkôÁ•ü”½ž &J^φ cޚǽ0e%/g‡Ã ’—³Ãá…CX÷¦±ïL_ÉKÙáðÂd¥ìðøaPÖ=é¬{ÓWòRöx|0™){<>T5zkôÁ•ü”½ž &J^φ cޚǽ0e%/g‡Ã ’—³Ãá…CX÷¦±ïL_ÉKÙáðÂd¥ìðøaPÖ=é¬{ÓWòRöx|0™){<>T5zkôÁ—G„²ƒE&’Š™ç0¶hZ%G…ýGÿžK–¦­1ÄëîW!¯§,¼ÒÈ×_p?¢ªVëZålgLa·¬f(j pú@á¬D r›G…ýGÿžK™­¯n†vÆç9…Ž‘·r”âNd¤¶w:Ž*à䣢0á­h' £Û¿éÙ·ø( 0ÝuƒÑô™tNÙ e¯vû–²|l>µ­ˆõ¶|ß‚£é§Í}Ì?Ô(¥ºÿ©¬èê[O‡9¥ÍÃhÈìòGA†±ù]†Ñƒû†y- >0Ø#q-sžNëì²ñ>(×Ì_k¾·JŽ)d䦨±…‘SL2€ç±ž¨ àÛ¯cÌ‹K¬f¥#¥Ÿ’+«fýÊŠérQýQ±Áy:ÜW.«tG9nQ÷~+bÞG·‘¿íù©¹(âÎN—i¢éÉ—fó;·§IV™ý4ÂÜkWMÜÎ,ìNW|wüן‘lûAþó]\sÓË}…öß”eîìêÙŠ_¹Oå^ø¡§#ò-Ÿh?Âiò-Ÿh?Âk®»:¶p„»:¶p„ç¹´qCNGä[>Є<Óä[>Є<×U-E< k¦0Æö±¥À ¹ÆÀ|I  Èã—#Eölh9îl↜ȶ} ÿy§È¸þЄ<×EÁч8s ŸëK²x“žæÓà 9¿‘lûAþóO‘qý ÿy®“M²x“M²x“žæÎ(iÍü‹íøCÍgä\h?Âk£ÓGìž$ÓGìž$ç¹³ŠsŸ"£ûAþóO‘Qý ÿy®“K°{ÓM²x“žæÎiÍüŠíøCÍ>EGöƒü!æº=b @"Äî·¬é£öOsÜÙà 9¿‘Qý¢ÿy¬ü‰íøCÍtfVp-b/¶ûÍLÌ­$˜¾ÛÓžæÎiÎ|‰íøCÍ>DÇö‹ü!æºM3=“Þ³¦ŒoiïN{›8a§5ò"?´_á5Ÿ‘ý¢ÿy®O²{Ötñû'½9îmPÓ›ùÚ/ð‡š|ˆíø#Ítf¢&‹ƒ¤¹gOAïN{›8¡§7ò?´Ÿà5Ÿñý¤ÿy®LÇlîÚ°ÙÚ[˜Þ×µ¿4ç¹´ñCNsä<i?Áiò?´Ÿà5Òi™ìžôÓ³ ÷§=Íœ0Ó›ù ÚOðGš|†í'ø#ÍtšvtôÓ³ ÷§=Íœ0Ó›ù ÚOðGš|†í'ø#ÍtºvtôÓ³ ÷§=Íœ0Ó›ù ÚOðGš|†í'ø#Ítb¦3{m±±³·#§hÚ7Ou¼ÓžæÑÅ 9ÏÑý¤ÿy§ÈhþÒ“Ák¤uDl6qÛ{oµÊiÙÐ{ÓžæÓà 9¿Ñý¤ÿy§ÈhþÒ‚<×F*#pmh!ÛÖtìè=éÏsg 4æþCGö“üæ±ò?´Ÿà5ÒéÙÐ{ÓN΃ޜ÷6Ž(iÍ|†í'ø#Í>CGö“üæº]+Iç6²õtç¹³Šs!£ûIþóOñý¤ÿy®žé™9îl↜ÇÈxþÒ‚<Ö>CÇö“ü溋¬]9îmEGö‹ü!æŸ"£ûAþó]5ÒéÏsg4æ~EGö‹ü!æŸ"£ûAþó]5ÒéÏsh↜ÏȨþЄ<Óä\h?Âk¥º]9îm<0ÓšùÚð‡šÇȸþЄ<×MtºsÜÙÅ 9Ÿ‘lûAþóO‘qý ÿy®–èœ÷6qCNuœk½Ö=0ÿuëä˜íçÁýK ºÍÓžæÎiλ’!Í-5æÄXþÇû¬žJ\ß_>ê] ÒéÏsg 4ç¾IŽÞ|Ô±òHfͯ›ÚßCý×EtºsÜÙà 9ï’c·Ÿõ'É1Ûσú—CtºsÜÚ8a§rq¸NjVélà̦;oüQnyaÿb?½oæ‹w*Ê«-èÒ2Å9/õm߼䶥ŽYpü¬òÆÙãtñ°]ψ8 sìæZîKý[wïù.‰îý£¾+ŸwéVË~”ru5UL×ÎK@ÂÙ £|gíÒã|Ç&bmÅ·u3±:™(a5•šZ÷&•îlzœ®‘ìk¬^Þk‹Ùuy–3*ÞÜ…MN2È)¡t•²UFéŸ4‘¾í’Ñ]Ìcœ}[Ö6=7`~$$­ª¬–²wRáð½°Ó9Ìd²–?>P@¹$ »fË®‹2fAÅCQˆUÌatu¦e^,y¥–{?¯ë=;A#h »aõÛñQfYc¬ö“ºè(\ˆn†B¹gM'(Á|”õ¯ž©¬hdäTAqkn,ÉÙ°î+°m$¦Ò 7ýC ûןG¾ù²²ý9›æ‰pÔ8±¥«¨Ó5Žšw¾'˜oš nVƒŸ›nq·~űÄ1:ü±¾j—UëQ–BÓ[ÿPm‘ƒ( Îû‡jê=û“•—;ö·Í ‡xnÏ÷5«Å±jlOSÖx[ns RHÉÌC·ÜÍÞýËg‚ÏYTÙêj*Ý#EDÑ2 Ƶ­kesA¸&Ͷû{¯µo ɵ¤÷4ÔdÍâh>oTqɼI’mYï«©táçÔ1É#C/Í´0Û¡§¥tÆ+=2bÖÛŸ^ú†FßEÖ^Ù¿Ý{åÙk.£P’Ö³mјy¦¡%ïfß§0óAÂz^®Zš*ÍeµUŒ†ªMH1 Âñ³6 Þí·'x[~OâU•²J&¨ÚàâøKšã{‹FM†ëfÛñ]& ðnÛôæh(ÝÁ£àáæ¤x„“šÿíÿälB²: )*çu¢‚÷|FÁïWÙI+7nÌÃÚ¥aÔR9¬¸oÌh#0æ>_-Q¢Å¡Î®fµ–¡®³sµ·æÍÝ mɈ"‡ŽhÛi%Îë’]g:Ë¡ÔdèoóAC Ý—ˆy äh+qz¨ðƒ&*ïÿ#Nd¶ýK48dõwíÛ{Ž€G®u+ Ø‹) •Í“FËTHÉ^ËXƒÌÐK[cël]–£ ¶ÆìÝë446õ[³ýÍóAÄc8¥MM=DUUm¤sM6J"ÆÞPìŽs®Fcg݆Ã.Û«´xÎ%Q:¼1¢¦XN÷D2ÆÛåpÒl ÷YÛ7]uFäܵ¤ýáæšƒï›+oÓ™¾h#…ÎÓ3o:ˉ6Þ×ÿV©££‘²5ÆÛ þpóAI+¢€vìÃÙhé÷PN-LXø ¦¾¬Hb©/™À>[²Ökv Íé^áå1&UTgcdm¥sa&ž[‹41¤ºÛOÏÛqï²îFðnÀznß4ô{öú­Û¿k|Ðr•Õ˜µ$¸´c.}#*šLÝåÙýC³æþÌîõ¶ïس7(f…õ>ª6T Jž(¢!¹Œ/1^ÜÏþ;W¨É·cvÿ¸y¦ òo•·é»|Ðr Ç«¢8›EA¬ª†eŠ(´oˆºÍ¯¬´\8íÛmËc˜Ž¥3ÝZÚ ·:º&ºùÉÝ¢Ö¸ÿVÛÙvâökE÷Ø·Í`aï€ÖXïošÏrbc#qWŠ‘R ïÛÙFÙ³w8Øy–ý„˜ÅúÿÕ{2 Á£ÿpó^µYZÀAØïõ|¾ÿqR†ŸñÉIª[5cbx-í ÞÝÞ6­%%MTÓÇ„É+Üü=Ó¼ÿê€- =7i¹÷µvo¢‘ÏqõNÛXy¯:Œ—½›·ýÃÍâ!ÇñG F²FFujgÇ0ÆÉó1¥ÇÖ!ÜäÍÖçܽ×ò› ««av‘˜sÞ'1w‰6ÓÛ6lè]¦ ókµ»7mnÏâš„†û·ýÃ͈cÅ[iDíÅOš^ac*d?>ùˆ6Ùþ×ü× ž²ªzɧ¬s㎢Hc„1¡­Û 6¹;ùí·uö­Ù yÞÖ›{Çšj2fñ5NâH¿µùjêé¥.À}kŸXtz›#ú?˜y©AtºdGó4Èÿgù‡šÒé‘þÈâi‘þÈâhXºÎýˆy¦I:óA‹¥ÓG'²8‡šd@âhXºÎŽNÄ<ÓG'@âh0‹:9=‘Ä<ÓG'²8‡š ]trt!æ±£“ q4…ý‘Ä<ÓG'@âh0‹:9:óMˆy Â,èäèCÍ4rt!想£“ q4ÑÉÐ8‡š "ÎŽNÄ<ÓG'@âh0‹:9:óMˆy Â,èäèCÍ4rt!想£“ q4,x-ÝÐAA¢åýˆþõ¿š'+ÿìG÷­üÑt¼_› ÿt|—ú¶ïÞ?ò[ê™4YÜ\sX4s›­%þ®;÷ü–ö§é?òê°ÝúU®ß¥é+»<ìšJîÄÏû*ÒâXƒ±jª**y›Kos¥©1¹Ùól!èç#z…œ©¢0Љ#æEû /cß#£± }f‘`6Z÷7U,_ÒWv&xÿÙ4•݉ž?öPœz²ˆÞʆXÙ ˆå…Îù­yæ&ãg¼tªøŸ) ¡Ãñ ¨)§ªÔY!qkÏföç·1ØM¬z^ÒWv&xÿÙ4•݉ž?öPÏÒSXMK]£2½š]¶g¸l=ÅE?(¨Úù£…ò^ É%Ð9ñ´¸4 ‹Ü<[o: zJîÄÏû&’»±3Çý+Ã1ª9+5`dÛ#ãl¦3£sÛ|ÍÜH±î= L7ƒ§̘Bö‡Fù#-4î-é1¤®ìLñÿJi+»<ì®" zJîÄÏô¦’»±3Çý*â §¤®ìLñÿ²i+»<Ò®" zJîÄÏô¦’»±3ÇþÊâ §¤®ìLñÿJi+»<Ò®" zJîÄÏû&’»±3Çý*â §¤®ìLñÿJi+»<Ò®" zJîÄÏô¦’»±3ÇþÊâ §¤®ìLñÿJi+»<Ò®" zJîÄÏô¦’»±3ÇþÊâ §¤®ìLñÿ²ik»?ä~•qSÒ×v&xÿ¥4µÝ‰ž?éW=-wbgúSK]Ø™ãþ•qSÒWv&xÿÙ4µÝ‰ž?öW=%wbgý“K]Ø™ãþ•qSÒ×v&xÿ¥4µÝ‰ž?éW=-wbgúSI]Ø™ãþ•qSÒWv&xÿÙ4•݉ž?öW=%wbgúSI]Ø™ãþ•qSÒWv&xÿ¥4•݉ž?öW=%wbgúSI]Ø™ãþ•qSÒWv&xÿ¥4•݉ž?éW=%wbgý“I]Ø™ãþ•qSÒWv&xÿ¥4•݉ž?öW=%wbgúSI]Ø™ãþ•qSÒWv&xÿÙ4•݉ž?éW=%wbgúSI]Ø™ãÿeqSÒWv&xÿ¥4•݉ž?éW=%wbgý“I]Ø™ãþ•qSÒWv&xÿ¥4•݉ž?öW=%wbgúSI]Ø™ãþ•qSÒWv&xÿÙOM&—#‹KNkžb¥PÓ|ÿü‡ú Ñr¤ß“'¬gæ‰Ê«ýã?4]?æÁä{±É«Žýãÿ%¾©úOüƒú­&>®;÷ü–úqy€é”U†ïÒ­vý(¥6Ué:ŠÚLDSë1ÇÚ`#&kIÙóŽðUaÉjf:-DlZ¹À8¸Å)–äô¸“uÔjlë$ï^c¥kâc‹ä¹h'hþꥎn£“sãÄ´t®|¯cäÓÒ2W4 \v·`;v¬ÉÉã%v+\Ú Ñ5áÑŒÌ2’]g_vgksï[|b®‹䮬’}`ú¬œãkØŸbI«†gmÛ¿rÏÉè-]3'{YSQÛ¯“#cho¿dC½oè´Bmqº7^ÏÒ‹m;²ÖÒ=íc*ÞöækD€’:G¹;IÉzJ,Qõ°²”K$ÁΤa•®}É´»íw/e>‚· ž¦}4nuF\͆ ./ëeúÆûO=‡BÞ2*i$|l©/|{Ö¼߈æZÈ1œ6«¥|ó½Ì/sÚæ5±€\Ý¡Ä8ܱß4Æè-¢­¤|.™µaÑ7{Ä€´~*­-nT*œ*t³è$hk•®¸<âÏÅ´YmNìEØp­ÿªlmÇ›ik³ZÝ?4îü™¤8²¬85Ù]i±è>ô"’­Ôt4³ÔÔT½‘Ó°É)½ËZ÷~oÅzh£{ÞÆÕ‚øÅÞÑ »~#™(§`£“6J°ì¤5Ö¸_« ÃLB¢j‚ù¤Ñ²8ct¯s²—[+A;šãø Ê%=NUF*ÙXæÂ^YyNŒ‡bÒãqS½´‘¼1õa¯u€k¤›îþˆ E;YJö½ÌªÌ#Øò$/Ç¡Wž· ¦}+%ÄMcœÈpCÈiqÛ»p?ÓQXSŒ"¦òrÌã06P6£säf»”Ç)ˆç~[¼Hß¼nA„S¹´”Dê°$&Á†ArwÚ߈^´4å¡ÚÁ³Î,OGð(+"—5ŒÉ¯3 i[`Nѵz{i#pl•aŽu¬ ßw}ŠNÆR¿>J¬Ú=´€åøô*ÓÖáTÎ¥l؃[®<Ç ³‚׸4¸íÆþἄ‘XÓ´"¦òÚù4ƒ5ºl Ä'£Ãªd©&i4q¶(Ý+œëX5 Í'ðA„S²(_L*§k sYÍ-pö‘p}ÖQaÒÑâ´b®’i{™ëµÌ!Íqk‹PyDŠ¢†lNl5“O¬ÂÀ÷µÌpO8q?^™>üç\Ê)ˆ—»(/À¾ÿÁ”PA‰PTâu”Q¾[Qlšs$b6ºÍ9wæÜá¶Öæ½ö-„pÁ3sEPdoK^éAYšŠºjúZ#4šªS {NB#sýnp,ÃøÙf¦³ ¤¥uL؃D-{csÛ pq ÛÞPe·¢.¢µ·”^1¥o¯ðéSêlë$ïAMÍMd驳¬“½4W56u’w¦¦Î²NôÑ\ÔÙÖIÞš›:É;ÐSEsSgY'zjlë$ïAMÍMd驳¬“½4W56u’w¦¦Î²NôÑ\ÔÙÖIÞš›:É;ÐSEsSgY'zjlë$ïAMÍMd驳¬“½4W56u’w¦¦Î²NôÑ\ÔÙÖIÞš›:É;ÐSEsSgY'zjlë$ïAMÍMd驳¬“½4W56u’w¦¦Î²NôÑ\ÔÙÖIÞš›:É;ÐSPÓ}'þCýVËSgY'zÖÀ-1ŸêƒCÊ«ýã?4NSý\oïù¢éø¿6#ÜäÇÕÇ}÷þK}7Ó·÷­þ«CÉ«Žýãÿ%¾›éÛûæÿU†ïÒ­vý(Ý(™ ˜Æ°O'ª½›ÑnÅJŠ··;Êl>¯{è ˆ–GC;Úçlk¦{Ll÷òz=U[äÌò9‚žâ4‘1Ñß+es%kËng49·ÿrêÑ%'jj1*Z©¨a†˜bF¥Ô¥Ípº»ãÃa%ä%7&¥¦‚˜ÅM sEо ½¶B^û~áË©D6bØ$“U=m=+à…ù¡ÑË#ˆÖkÎÛ8—“m»÷«ÓòN@Úø)2D…CGOPmœ=º@IÙÎݼë«Dd<›¬m$Òh'|Žž MQ$’¶2n‰h½ÆÓ¿+wY)¹?_ORúÇáPI®šaB$m²¾8Ú·ÕÌ ]qþãeÙ¢Gäíu ¶|½Óáí§Öázg‡Jv_iHÐöWš~LÕTC$RSE‡áâ˜Ü¤˜89²ìöKn/·Ö+°D¤f#;!ô;[SˆW6¢´Fs2(âc/ÏrÖq9Pªäî=WˆéÞÆ´i¯Êadnk⑬˕¹ÎÒËævý¶èî‘#[Éèiá‘Ôø}+0£ ³æ ÌÃNR ÍEAƒÖãt˜f+[àš®°ÖU69â@öFÖ¹¤8omÆÏœåÙ, áçä®&Ímt’ÓÒKPֈݤ™²–¸=ÚV¹¥ÂÎi'i½ï´ƒ-G$ª$¡Åcl-–Ypˆ)i$ít‚F 6—,næ‹.Írد&æ–z­Bž@ø)¿epÖÌc›;˜ïsš2ßÞ¡ `ª§Äk1ÔjA̼qºÃóošÎ tô®½qÔø e3-}F·;"©ž­ŽˆÃ•ÁÁÄ0ŒšB@!¶Ímƒ›`НÆgÂéé„m.š™ïœ°C˜THK˜È×z—u†Q}ŸÛ":.KÖz2¸Ë.¯šZgÇ)p.ýœPµÇ77¬Ç¯TTf§•5ÔÔòG6D÷Ô3#®#¨”º3ï=Þí"ëÖqg’•`¸ 0ÆXúML4úºBÆá¤kšlZáºövü$¥4Ø‹4WÉ„CKJú‡µÏlÓrkÙ´übˆ9LO“5½Â†#ŒÑÄÇÇ|¢g2V¿#­Ìæ‡6ÿîQ;¬5b>Œ‹,xŸQÌÏU†DvüÛæ!Ö÷t®ÁrTÜœ¬”&¦wT¾=qÕ,‘€0{5×f“`6°u¶tl[:ì1Æ…ÕSËZRñ¬˜æl°µšÑÓïÚ·HƒYƒA[A…RÒU4¬ÅÏf 7õYs´ì6¿ûvïU¹<ÌF’‚¢:¼9Ñ<ÕK3•ŽÌ$•Îæ;,¿ð[ÄA ¨×éùO6 0é$¤ŽˆÆ$d%Äzû{ïõ~>åN¬¢š–ª|>èß“=¯“=²æ·úorÔ³“µŽÃåÂçÄbv,ÒÈöGJ[#šù!ayyõ­pÐmнŽM1¸»ëD‘>9*5‚É"sž×ïõ\6‹íi>ôÒr¢ØmElº j`lÎc÷¶0í—qåmö]Ö Ý?)¨åv#¦Ó³˜Å$’C c¬´8¶Ä’ë‚IØF¨ò1š8¬E&ZHé&Àç6F³5ˆ {l}goÌ=ÊÝW'_U#Nú¶ŠzʆTµ¢ž9[[5‹oÙ`v¨7x…>!¤¦‘ä1Åkãtnc‡1k€ üB±›Þµ˜FèÈ%aÐË&wºœÀM€Üç¸ÞÀs­…ýÈ šÄ=t|AM¦›­M<ÝlœE:Ä=t|A5ˆzèø‚›O7['M<ÝlœE:Ä=t|A5ˆzèø‚›O7['M<ÝlœE:Ä=t|A5ˆzèø‚›O7['M<½søŠuˆzèø‚kõÑñ6ž^¹üE4óu²qëõÑñÖ!ë£â m<ÝlœE4óu²qëõÑñÖ!ë£â m<ÝlœE4óu²qëõÑñÖ!ë£â m<ÝlœE4óu²qëõÑñÖ!ë£â m<ÝlœE4óu²qëõÑñÖ!ë£â m<ÝlœE4óu²qëõÑñÖ!ë£â m<½tœE4óuÏâ(!Ö!ë£â ¬C×GÄÚyºÙ8Šiæëdâ(!Ö!ë£â ¬C×GÄÚyºÙ8Šiæëdâ(!Ö!ë£â ¬C×GÄÚyºÙ8Šiæëdâ(!Ö!ë£â ¬C×GÄÚyºÙ8Šiæëdâ(!ÓÃ×GÄO]Si¦ë_ÄSM/Zþ"‚<=k8‚i¢ëYÄÚiz×ñÓKÖ¿ˆ ‹MZÎ šhºÖq&–^±üE4²uâ(#ÒÅÖ3ˆ&–>±œAI¥“¬wM+úÇqécëÄI¶Þõ&‘þÛ»ÓHÿmÝèð^¨¾•Ÿx Ðr›êó~û?4NS}^oßgæ‹§âüØ\÷¼r:73šAë ߥZíúQγ«’²‚:)¤¬ytñÊÊ«Sæµ¦Ï nÂ/ÌÞqñS·”³O}6øàtõ |ùr½Ì!§)ÌnÇ[p°Þ.¶4øE #ã’H|n{ƒÝ#œâ]`âI$¸› ¦û”r`\±²7S85¡ãÕ™íÌâç5Ö>³I$å7åRÅ)¹UU ˆR—g–!|ö´/`p”ìæ7mºFõ4øÎ~ITc&Á¢žI™e-s˜/”‡ê’Ðí—çVª0\6®wÍ=+]$”Ú«Žb/ï—aÙ·Ÿz–\>’l5Øká‘ÑhLAÄz–µ® ÷ ×z~ T¸:‚•µÍ¢2éý|Î eÝwvÜ{ÔxÖ%-1o#¡4®q²]ÚhZ Ç@qï!mFZæ˜v: T‘˜ý !ÁÛúZ6nرU†QVÌÙjaÎö³ 9œ,ÜÍu¶i?‡Å—å%lxv.`§†š¢Ž]–S¤9 ³ä,µ­´X›ì½¯³ õ ÕÆÙ…ï2€sƒˆ £°<:GÌùa|¦f>7‰g{Úïœâûl­EMÚ»)`]ó=ïâ$»ø •®% ––’6ƒÌ²°Ö†´4`-´’{Îõ”D@DDqÜ/k/Ñse°i·+‚×=‚F;q^etC#¡löÜðü·ø„ªr¶fe°Î {­æ¹ŽSr‚L*¢ਆ3 UCd-»áiµ·ç76·²·±‰žó5Anr,ÝÍ ?GÑëSUv:iƒZ÷?Ö¸mì,v´îéA«™Õ®Æ©a‡¨ÕPK8Ë&Á¥™CIužwÜîÚ¦Ÿ’JÊz|2–:½<Ì$Æ&´1Ìi4¹ú<ÅÊ|2Š“VÐC—TˆÃ®ã‘†×Nßš7԰>±•neçdn‰¯¹Ø×’-»{[܃LÞT–RE]UBa¤š‘õQ9²ç~V71m€¬O¾ÊI9AQLÉ£«ÃÚʦˆtqG>v¼ÊüÙEŽmû×WÛ„Ð6xE;LtÑ¢cœH -ÊA¹Û³fÛ¨™€á‘ÓKN)Ë£˜5¯ÒJ÷ºÍù 9Ä5ˆ·2 K9CUE5kjáiø€§†#11³ö yõƒIËóͽÎå½Âëý%‡EW¡t%÷Þ$‹‹‡œX¨€á¬†HÛ ƒI0ÏÖ$Òi2†æ͘.õ*첞Å~VîÎ÷=߉q$þ%ˆˆ€«bرÀð q(©µ‰Zl{ou¶ž`¬¨éàÎ#“Âý¦7XóÙŒv;€3–›W–äÞãa¶ÃÎ ‹–¾:FÈN” ]ùËZí„ÞÛï°…Xž|­|L§†â6›“Ñø%U$5‘æÒ`b•ñ¸sšAþ(4¯å+)i飉έžc-ÝP %¹-˜85†Î»š,ÏÌ¥‹”•rHÚ,+I££Ž©ÂiŒnõóÙ€e>·©ðÛÍÏtà˜~‚8[Ø"sžÇ²y s¾qÒf7çÛ·O =4ïž&+ãdny{œKY›(Úy³;nó}¨5sr¦”ÒUC šC áÖ»åp fí›Á'›¡x”µx¡Ã˜ú‰êNÍdn“0q`$Y¶>®Í»í·a †ÓÑÔREHÖÁS!’V\œÎ6Û´ìÜ-kZÛ,½Ç…RDè]id|#tÕH渴´›¹ÄŸUÄXìÚ‚¬øÛÌ´ÐÓÇS-LŒæ•Ѷ75™Éi$|†“”SÎi_6 ‚¦Y`ÓæsdŒ?7«—æþÍÀßfáu·’šª!¨‘—’Ln¹õn,~;:…˜]m…¬†ÂžgÏÌïUï͘ïÛ|îØvmø Õ³•m6±SC¢d´f¶œ2\æHÁh³¶ ®õÛ³hÛ¿bøýe%ˆkÔíkšÊVEg/Œ9æ[œÙnš/êßÕÜVÚ §d¬e(-–=š÷¹à3~V‚NVû›`¼ÇÉü.6Ì&pÍ#ß<ŽyÉ|‡1uÁˆ7î%Âq#‰Ò:g@as$tn%¤‹mi  ÆÛqÎÊÒTtÔÑÒÅ¢ˆÈ[{ÞY]#ÅÎ$žõ#šÒÓ¸‹Z6åfÀ:9ÕZ¬­‘„ Á¸îâª6ªº£0¶p65áùOâY¦’C5Anb,Ö·sGæˆsØæ-]I‰VÇEDl¦£ŽhÙ;das :BZHoª9Ç:°îTeÄõ6ÒérÅ ¯k˜=íi»ZAhÌÛ’áð6WêðJ ê‡ÏQ¥òF#2¢F6F‚Hk\‡¬wƒ¼¯g £5b¨2FKêßG3Ø×åÝ™­!®°Ù´K[(«f4å¸Ty*ê&¦„š­¥ñ—ípɱ¤FãqsÍb§ Ç]Y[#éR§t–“0k¢‘Œ l=ï³vår<2Š!N …4¯š/]Þ«ß›1ß¶ùݰìÛî )p<6RÒè ^÷‡2g°ÝæïË·vÍÈ)Sr–J‰(/G1VAºIg ]ÿèe˜CˆÙ¼·x²Å7*YQˆ)Ðg–1+\âàc½Ë›–À®æ<ÛÕÖà8kLÖÃ Ž•¬lQkhÆO›vfÊHæ$¥‹ £†¥Õ²F¹ä¹Ì?FIÞtwËsÓk Öaø­mv=G¥€SÓχIPÈÛ6pï^,¥ÛœŽÍ£ÖÞW¹¹JØñ—Ð2”ÈÈ§Ž ìÁÏ 7 ´fmÉp¶Ý†Êí ‡PTŠšhÉ[‰¥Ò½ÙXH% 8Ú,îmåHü2‘õºæY1 ¸Ç3Ø×‘¸¹ †ºÞðPjâålƘ· -dòÓÀMVÜì/Úá“cHcÅÏ5•Š uÕµqÓ>”E#¢ï´™ƒ]a`¸%×¾ÍÛ•ÈðÊ(…8d6²¾h}gz¯~`ã¿mó»OÁE&†Ë—4¯‘à²g´Ýæï‚ ïiÙîA©£å Ói눬––’X šrÖ0ÈH $ƒsvÙz£å ~%ŠÒÅKO…ÑO§cæ#ÖcãiÉs±ûµîok ì‡'°¦ÂÈYLæ66ÄÖLö¹‚0C,à낈¸77Ûu˜ð6¢†HÝÜö½•]ÖÍrrQpn kcå3Å–# ¤mUI’ æcçrœîõvÛvõaÜ œTÌ5ê°ÖÇFé´þ±sÃ2¸3.ëÈÛïÚ¬¿“øSÙLrÄÍ@•à^ù]cë‹í³®îÂèœÙaÙ-C*^3²7.WoæÈÝ›¶|P\e4lvç¿€'òWóXeÑ̵’°½ž«²¼µÝy׫ÀÊic.öÄ–ovôÊÉÜÆî°uº/Íü>ÜfH±I!,¡uLÔ²gvl’ :ö¸Îm·\µn¢cÚé_žG›¸îî÷*³àØuUôsÓÁQ&’V;ÖuÁ½ïq´ È4ìå´Ð¶®¶'¿MM%LLk¬Ã+2Ûi³Ûë£j³)¯}E+ccj ’6GÚÒZà\Ö“´‘abyÖÊl2Š¡Ù¦§kí ‚Ä›d$-»{[·~Ÿ&>-ñË=<Ķj‰$&Äë9Ä‹7Ê~W²Z9*e¡|Z SQ;3ÝÑœÖcwo î·:õ)瑹‡5Ó™ã„ÌáÎA,fSqmžý‹h0ª%[Å3/Z¨½Èa³pÙбE` ™ú9Œ2ÔI!k€ X¹ÇfÓ³r q™ L2µ­´gk˜Î \{ì> Ò"" ""÷Ò³ïáz‹éY÷‚ )~¯7ï³óDå/Õæýö~hº~/̓È÷95õ}ß¼ä·òý3þñ\ÿ&¾¯»ï¿ò[ùOíŸ÷ŠÃwéV»~”yDº]T°Dº]étK¥Ð.—@Dº]ét±N(å¶×F=ÅÇgðUÉõ™ûÆÿò O”,Ã*e‚ZI‹òNZ.'qÙ”tÙ¹`|-vR µÚoe§†Ñ×Óa³Ôbu.–®ªfHö_Ô‡h³:T9MSÿOO‡4Lã[(l‚KÄMÚò-·u…ÿ܃v‹¥ÇjK((j13‡º(犦Yc`yty28ç4¹®oIìå Z÷ˈ2‘ìÃ⨎o!t‚Þ°½œ݃nÝœ÷Ç;K²æÝk¬®5¸•U#‰ÉOd”ÔO(„´ç¶’ƒ¼mèW¦ÅÙO…Ç(ÇŸVù¥c4°¶£qi6õ€kÏõÜó^åH°pi ŽuÆá¸E~-‡ÔÔâO§i‚ª ?d3™3aÄ{'›e¶Ü9A\Ì*žaU3 ‚¢L²G_3¶í€Y¶¶kîAÙ¢æÝˆâ,žZ“[xcÅ££ú&e,{˜Ý¦Ù®3ÜmæÛu6ŠMSˆÏISXj&kûDbt-¬,Z3´l~Ýý7ÊXé䕹šZ6c½Euâ§ô^ï§’XKËe{6è›sëÎZ4’†“v:ÜÍ&ÿÑ@ ÅÕ5õ¸Þ6ÌQÒÉO†ÓݴЃm9; ÝîèáÅ{ê£À*ŸBÜÕM¦y„Z÷~S—ø ¿d\¼µ8e=^ V$®Ž˜¾úC$†Ö¹{MöüBõ[K5f Ì;§ðGJæÈ;¥Ï•îõnC[lÛ6 é‘r´æ«¤ªôKcšˆäŠQtîl„l»O½¶¸± ¬9Cˆú6Y£¯dÓ;5 mG6f¹Ûsê»Pvh¹ŠúÌZ‰øÃ[ŠŒ6‘•l.‚;¼»=ØíŸ7öguëoجr“Ô3 ŠšWE3êË£!ÄöÃ#šHÌÑpƒ~‹‹¨¥­Å± ·ÔÒ:¢ W¶?Tºé$`wª6rvs•%'(*ê"Ë]«FÌAÔï­xˆÁdmȼw%Ö¸üJ´ápAå’l EŒWSaT±A8‰’©DãDÆÉ&±%Òç°õ¶ï ´ŠI$¢†IZÖÈö1ÏkMÀqàqt…$¤\˜Ç¸¸ÜâXs8´‹Úí;•Ç;Ö?aÿ¤Þgÿ0ˆVÞ‹žåTŒløCe4ú7U<9µ5ÝûÌà=ˆÙ¾ÊCŸÃèÎúSÏÓÇ/¶`ëC:6^öDºt\ž=Ê90àçRWI+éàd¹HƒG0<æös®9Ù°)Ÿ]Š›ÎÌG+]‰š6Æaahay`7µË†ñ¶Ý  é–.3e¸¾û.QøÅluâ‚£ñÇY,ªtq‡9¢&HÛݹA»í{XÛvÕXcÍdØ“XTê(^Öꚇ³Kbl=__nÏÁj‹”~1ˆ (LêøØÆÕé´ÔÚY"É}‡lY³ssÒºJUAOPÒ÷ bkÁ{r¸Ü_hæ>ä¢].€‰tº%Òè2sƒZ.\l›S—Û‹ˆù(¡?õp}çðr»™9btNÖÛ¸ƒ±xSV°ü]ýä±9*iùOQ_äsh¨át°løœéCö{C+\ûm΃§EÄSã•p`ÔÎŽ¸E£ÃbžŽk\kdqp,»…ÎÀݱõî¶OıTTÔkŸ±‡†ŒSè™”±ú nmšàÈHÛñº•›Åd¤¤a”TкJoi€—l&÷y,h6ÿU5¶­\\§­‹¥Äg´­—OL•£<íylGÕö²ØØÚçbµ`=¤Ø8·`+’Çqú¼"Ñ[$•t”Ì’V–BØæ<ä‡Yæö?3ròìHÃÍU3ËE=5{C¢¹€lгq?Å^H¹û\\ ‹ÁpÒcSUÎØf®-e5m;ÙU&…Îh{dæ?PÛ.Ãm—Û{+Åjõr2+¦¥¥®ò¬˜‹M›`vìÙ°ÛbÉ\2gTa´ó>S+žÀKÎOXôúž¯rµtî/¦gÞ Åר¾™Ÿx Ðò—êó~û?4Xå/Õöýö~hº~/̓È÷95õ}ß}ÿ’ßËôÏûÅh97õ}ß}ÿ’ßMôÏûÅa»ô«]¿J<¢Â*–2‹ þoA”XÙþŸá@DÙÐ{Òà÷ "Xtô°è=è–oAïK7 ñ "Y½‰,ރăËÚ\‹O1Ç¥ytõn-/§¦‘Ì7$‹‘³b’Íè¢içÈÐÑf±›GÆë݇@K7 ñ%›Ðxc+vz£fí›–l:û¥›Ð{Òà÷ ,à÷¬em­amë6½,:z µÆå ŸxL­è ;:zlÿ de­•¶ø °Û“gøSüÞƒ ,6XD^âúf}à£^áúf}àƒCÊ_«íûìüÑ9Iõ}¿}Ÿš.Ÿ‹ó`ò=ÎMý_wßä·u“GN'šWÇg9ǘ ¥i97õ}ß}ÿ’»Ê**¬J‘ôtÒ214 J÷‹Ù—¹ÙÏ{Z×Ö¿JµÛô¢J,J“£†® g1-`ªâàH-±Ûqc³Ü¼KŒáÐWÇC-l,žV¸µ® Ä7ﻆÍçoBÔ ¦ªt±ÉOPÖÖ6±Œ±ˆf,sÛzֽïÓuî‹ Ä©±VâCˤŸX¾|mx.gÄo VRÃ; –¦哿Fùs¾í+M†àõtÕ”ZVBØèŒß¶c‰|ùï¼[fû§h jÌ>µØÜu”A±‡Û;Ý !ìk‰#!i7±6!Ã~Û ³KŽáU”n¬‹¦Ð5Å®{¥h ‘·nËÛgHSˈÐAeš¶š8ÜÜÍsæh “´mëNÌ;§Ã#£§l,1U=åíxÍ$nsݳ3k®æï`+Æ ÉúªJªiktOÐÅTËÜ “5͵šÍƒq‡âÔ¥4SÑÕÅ+ehs@x͸¼qq̤v!BÂÐúÚf—4š.nE†ÞGàV’‹ Äè©°›SÓºL:Næéˆ7+FprìÚÝÞýë[O„×2ªª„ÓRÍ;ððÇ¹Ï 3<Ó:ãfÑ·hÙ¸ ìÜö0´=íiqÊÐM®z½A-u;)Ý3&Š@ç JЗ~Òm°ì;vsª˜¥TØ#`£‘†²Ÿ#à|†À½¶Ú~;V”òNª*,JŽÄa’ˆÁHã±îh.ÙÎæÞÿî(7.åôu,”ÇRÚi×¶ìqxmȾƂwû–Æ á©ˆKO4sFíÏáÍ?ˆZ9pj©DÔî†BìI•aåÿ9‚F¹Í-¶ûϵlpÚ)(ê1'802¦¯Mo3tli¿AÌ×ÅôD@DDD@FŒÒ1·¶gß⋚ÉbsˆHÛ“ñAV§êÉÿÞTQGXæ3;)¿1?’±sïU«^2BÂ}c%À÷›ÿPˆkë1(Œm“;䔑q°¹Ï¶Ó`:‰Òh4ÓÊ)Z Tßó¾!A_IRqlB‘¬‘ðÅ$.‰ï,Ì×–›‡XØ‚ÁÞU ±¸Œ5d>8ç–FG-CçtMtlhhsö­q÷fD·RVÒDØß-T lÛ#.‘ ?îíÛø#ëi#œ@ú¸)9Dn•¡ÄÚöµï{γ®‚œÆØi§ÒSÍO•ï D+ÜÒ6m\>hR¿“rº‡âd©šÙ½Íc#iͳ¥®Ùï÷ Þ¶ºôï¨e\„‡ÊÙZX߉½‚’9cš&ËŒ’7 µìp-#¤´–UQYQ=3Û]%<¬kHÅàÞí Y¶$›î a†áî¥Âå‚F¹Ï™Ï{Úù®]¿kZÐ?‚ÔuôRÅ$±VS¾8¾‘í•¥¬ø›ìüQø… tì©}m; Ì•Ó41ß^ÅsãņIHeGºš2ö½À0Ü´¿%ˆÝk´ÚÛn½»¬Ž‘¯šy&:¥—cœÐþžR ¶Œ£ŸmÊ ó«i; uTiÙ‘¡Ï ^åym}6ŽK<1:}‘µÒ¶ï=ÆÎü«Ñ¸“1(*"Ñ1Îko’åu˜[vž‚=àª?'1QpÊy=)÷<þÀµÎ9›³mó͵¡K®Ò O­Á§$•¹ÉäZ÷ÜAS­ð)δö¶,¸¤M}öèÙ¢½Í·ÙÙï÷­ú" """ """ """ š–(åsÁ9]” Û˜ÍXÕ©ú³Æ|Õz'‹LÀ}a%È÷¿À«7>ôBƒÀd²0†:×þ+VyE‡D¢G½ºNàÖY¿¬á͸ÚûÖÍîk眴‚ íqðr´Ü›Ä0ü¦†™Ð¼WC#gcÜ}I Hk­r˃»›¡ÝÃŒÓK+b{'ïisÑç\Û§g2õ‡b±bq²X ©lRF$d’ÄZ×4Ø‹~S}!]%&³4ÑÒfx ”È^âÂÑÌ,=b¼òo ªÃ))éê)ÞÇELÈÜóˆI3\æ€=V;cFûvägVR¶¥´®©…µlF@G¹»Ñ•tÒI,l©…ï‡éZÙ1ýáÍø­[°úÖc檔6(e‘¯¨&@á ¸imÚí€\:Û7-}&j ¥u5`uKYI%8¼Íkeß±±‡ ï¹s¶žtÄðóLjE})€¦]3rÑšöºô+`¼„ÍbŽ6Èe2·.S}»ö ›ÎÃ͸­!±9(ZÙ†’hj4”ε¯ˆd-¹v+·‘µ»Jòü’WTÌiå—GHKo•²>'H\̓×ønA½v!BÈ;ëiÛÆfÈéšáÒ ìB™®kØÇ5ÂáÍ7- PÌN*ʈà ÒÔLbiÌ"/ 7fßšâNÍ®+eƒQɇáQRË—4eûn/q~ ¼ˆˆˆ€ˆˆˆ€ˆˆ Ô_Lϼ•ê/¦gÞ4<¤ú¾ß¾ÏÍ”ŸWÛ÷Ùù¢éø¿6#ÜäßÕ÷}÷þK}/Ó?ï¡äßÕ÷}÷þK}/Ó?ï†ïÒ­vý(ð‹(ªXÅÒë)sÒƒK…›ž’—=%.0Y¹é=é˜ôžô¸LÁg3ºOzÎg{G½œÁ3ë3½£Þ™íôsŒÃü Þw{G½3»Ú=èÒß,k‘ö–øsð&qþr>Òß&¹ioˆg8ÿgàX×#í-ñÈ«a6-¿ï3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&qþïHÿmÝ餶îô3ð&aþï;ý·w¦wûNïAã0ÿÎ`½gw´{Ó;½£ÞƒÎ`™‚õ™ÞÑïLÎöz9‚\/YíõŒÎé=è!’¥ps³ Í%§¼/:¤|òL}ÆWy«IïKž“ÞƒËÈØÀѰn³sÒR礠ÅÒë7=(ƒ²ˆ‹Ã¥†Ï‘=À öŠ=bº>0šÄt|aˆ£Ö ë£ã ¬A×GÆHŠ=bº>0šÄt|aˆ£Ö ë£ã ¬A×GÆHŠ=bº>0²Ùby³$c@p(=¢"õÓ3ïåz‹é™÷‚ )>¯·ï³óDå'Õöýö~hº~/̓È÷97õ}ß}ÿ’Úâu­¢–2æéª[±µ‹®µ\›ú¾ï¾ÿÉlñz^ÜŒ—E,S6Xß—0i¸¸ç ߥZíúQZ|vŽ’ºjZ¢è´z ×¹úG?9  ›ú‡ãu騿Úx§Ó¹Í™ÎkØžç’ßœ Ì-Ïq³k+pzývš¬T2Z¹*ØçÈÈŽ&29õsk¸ßÖÿW2±Q ‘UC\ÁX3¤{ »$˘æ[#m´îÛ{ª–$¥å#ðºZÚ¢è…DbK²'½ŒµË€!£ÞH^ å²b K(%1¾I"xa°i¸qm¿Õ`/s°„-mG$j'ÃYCé_ÙŠM\æ‰ÖîõÚð7±ã`Ü®MÉçÍ };ªÚ ¬•“€"!ñÈÐÀlÛ[û1²Àí;Plé+©ë˜çÓ½Ç#²¹¯ÌsOAk€#ñ »ñÌ:7ÊÙ&|f&:C¤‚F‡5¿8´–ÙöÿmÖp¬7ÑÑÊbt’¿3Ðv[ng¸ót­#Éz½R¢ Öº®Xਠ`Ùå/ÍÝä_o0¿”8P‚IÝW’8Ë3Äöìy³H\´Ÿõ žõ G()ÚêSNàY,ÒE)•c¡-‰òmißé-¸ª8– _%3fuFž¤ÉK4Peѱ³5ÅÄ\Ü‹\î7bnNKRý4õ¬3ºgÊ÷2­9¡t@˜‘`àw›ÛÞƒa/Fù㧺IžÆ¸ˆ¡{šÜÂã1Ì¿6bZîSPQÑUÔ4¦…ÒèŒ0ÈË´¹»Eír.ó±{¡Âjpê‡:ž²= Ú33 ..k˵ن[†·ak#å™’6§2—ÒKL_£vgg·®ë¼‹‹s@A·8Õ]3ä˜ÇQ±îlHÇŒÎsEÚæƒ´¶ÀZýá=†68ß§yҽѱ‚ …í-Ș9ˆº­QÔUÍ-Lõ±Š‡² ®Ž×Å#žÓ”¸Üà¿6ý»=Òào†º:Ùª›$ÚÄ•å‹+\çF# œ Žs¹µØÄPòv§£-¨dP:V^à;(;8Ú,yÂ˱ª(žc’b÷™dcY =Þ¡× i;..wmT/ÀËù7Wƒë65:Úèþn‘îvëí¶koÛneW'elUqFçÏ,¢S ‹ãÎAõ\,E¹î͈/Pc××VR2)ØúI´EÎ…á®õZëæ-°ùÛ¯}—ÜB‘øµ u¢‰ÓÚbàÛdqhq .¶Pâ7nTt8tÔ5µrŠ–É SÄ®c£9ÃÃËæ½¬Cµ¹÷ªŽäë.úÑ$nŽIÙPèäcÉhm‹Hxhù íiÚƒ`ÜR…íͨ¨.ݤ_(%×Ù²Ö7½¿ˆPPáZ &5Y#Œ4¹Ï‰íØã•®³IÙ˜\{Ôrv6×VÍ%A|5¾8¡ ¶€Ho!ûs9¶YW‡’Æ8Dn¨ˆ¹¦ ÙOÍ•’5ö9žFÜ£pd1ŒÐjóÎéŸ)Ú(’±Íwªà¶Û6mW²‡Ç „Ø…£Ä0çWr’Íl­‚6‰*‰a “)¼M¿9¹üÖõŸ=¿ƒ'¡ôé †¾'I¤¬vbÐë1–»ìÒÒwoø¥.5OSˆÇÃÃ)ê&–žž¢àé$Žù†[l£ìo·)ݱ*y4gÄež:¨ã§¨ª†®xô‘ÒF•÷Ø=FÜXóí^©98úlB]XIKQ5M<+9’K›5ß} g}…†ýæÊPÛêðu,á «ÁÔ³„)QZ¼K8BéiÜÒÓ dcê…2Â|ÖÛ˜uF,ošõŒâ€+á{àw’јl·º¼v‚:çÇ%Üê*ŠikÖJbtqÁ™NÙ /;Èa²ÊÙzk¢£Lü†Mn…úLþÎŽÙ³{­urY¯>n`¶Ñ6¡¡ºic}™geŒ¶îéM‡»oŨˆ€¼Èýn}¯”eéx‘šHÜËÛ0"è!e`.VîÐàC³l$ÍHú˜cvW¾Î¸±;Míý Ø{@'ýP•»FÐmñþ«Ói§>Pã˜:Á¶>ô²VHÌíuÛï·z„VÄér‡z‚2òâ矛jöÈc‘…×9ÄóZêBç‹I0 Gem­´wûNÚ˜Ÿ`n]–ŤÚö±Ý±cY‹=´pyˆú¨õ3¡{s4<àö´ì#vòV -ks‘9„Ûy$ÿëQdÍwX›cuÏÀZåbj†²õÙá¬.õæZi&kL’4½†à†7[h¿æ²ê\ÔN¦ ÌÒ.ÁuÐz5p—ݦ÷;¶Y5¨s†f!ÆÛ Hµ÷³a÷¤sžd| ¸¹‡cl,Ó{o÷•—R—Jâ${^æåÛqmÇð=ëP\ ¹;1±YmDNxcI$ÛsM…ö‹›lUäô†B%#;®6|ÑkøÜ©]LãR%k@ ÖO¸›Ûø ηœt› ')µ†ûtþ Þž=–ä1»I-#ñU}/ˆ=¶,,i-7ümü¸ö±Ì;œ,PxÖ".sCÅÚì„XïèU݈4E)kKŒq Ê쮸'}¶nY†ƒE$o2æ,m³ç»‰XÔ tBagÂ"q,è_½˜çŽRCInû‚?¼Ê&V2A°9¶~OYޱÛm†ÊQª-þsCmn‚|ÔZ«·iA& »wÞ׺ ¶ºÀ¼œÂí³ë|6mü£Wk]žáÂâÍ'gI¶ïÅyŠ›F)Æ{èY—vý€~J#‡î³Á6 æÄO1(,:¦È#/õ¹‰û®w51Ãó -i¸þDê2\àÙîkœÜ»n ön(ÞÑ¥6Èç†åÛ¶û/z iæmD-•­sC€6p#úï[|>šMœÄÒç8’H½ö­E¯·ï³óEÓñ~lG¹É¿«îûïü–ú_¦Þ+GÉ`‚X‹ƒ#¯üÈSÊÑ••“5£p³M»ÂÃwéV»~”XE†£¶ËÂÏ$ÐÔvÙxYäªXŽÛ/ <“CQÛeág’ ÑA¡¨í²ð³É45¶^y ŽÛ/ <“CQÛeág’ ÑA¡¨í²ð³É45¶^y ŽÛ/ <“CQÛeág’ ÑA¡¨í²ð³É45¶^y ŽÛ/ <“CQÛeág’ ÑA¡¨í²ð³É45¶^y aC¡¨í²ð³É45¶^y ´&” _Þšyº×ñ*ºŽÛ/ <“CQÛeág’ Zyº×ñ&žnµüJ®†£¶ËÂÏ$ÐÔvÙxYä‚ÖžnµüHf”‹GÅUÐÔvÙxY䚎Û/ ðU´5¶^y,y\2¾²g4ïh¿pA«å'Õöýö~h½r¤à–ÀHÛ]?æÁä{³É_û(ýë¿%¹ZnJÿÙGï]ù-ÊÃwéV»~”T°DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@SR1’I&væÈ`wm¿’…MDlùþ ÿì‚Ö†¥‰¡‡©b].ˆ40õ,M =Ké™#‰a¯T3A§Í—%ùú>>åwAPݾå£ÁÍNNÌ6l:g¹²¸™Ù”Æð\NrI½öô.n§ Ç'†°Ã…¶•õ1Ë Í!o¨ ô‡I¶öq Aô ]Cvû“Aí mþ –¯Áª`–º,6í¥–*g=Œ“)˜¶Re¿Îs6wßz‹Ã&¨e¡Ãt lÂJGS‡å{²å~A#FÀc}—½¹ÀtñÍE-dôŒcLÐ5Ž‘¹NÀëåÛÏóJŸCRŤÀèêé+ê_Rd“=%,ziG0?1 c´_ãηwRz–&†¥‰tº€ÐÃÔµk̓Þѹ¯-î+au¯wÓMûÇTi#ôâG08¸»5‰’ŸCRŵ>/ÿæT÷Rz–&†¥‰tº€ÐÃÔ±40õ,K¥ÐS©ÄpŠ9Ä3SÅ)åqµ¯ºýŠ÷-fft²@ÁÃ$¹ù® ¼‚6{Öš¢ºgã0 5õž‘vh¤¹lck2¾æà ÜvB—ÄpìUø‹¢5œÇ…¦hîlv‘ëo­Î†Šÿ¢Å =K®Ý~b³t =KCRĺ]CRÅâXbмˆÃHi r÷uæCû>ã¿¢‘Ëò¤ß¿LüÑc”ÿö/üüÑt¼_›‘îõÉ_û(ýë¿%¹_:§Ä«ibÑAS$l½ò´ìº—ÓxŸn›‰U?R•k•¿Æ”Ãè¾é¼O·MÄž›ÄûtÜKÏR[zìÇO "ùÿ¦ñ>Ý7zoíÓq'R[;1Óè¾é¼O·MÄž›ÄûtÜIÔ–ÎÌtú/ŸúoíÓq'¦ñ>Ý7u%³³>€‹çþ›ÄûtÜIé¼O·MÄIlìÇO "ùÿ¦ñ>Ý7zoíÓq'R[;1Óè¾é¼O·MÄž›ÄûtÜIÔ–ÎÌtú/ŸúoíÓq'¦ñ>Ý7u%³³>€‹çþ›ÄûtÜIé¼O·MÄIlìÇO "ùÿ¦ñ>Ý7zoíÓq'R[;1Óè¾é¼O·MÄž›ÄûtÜIÔ–ÎÌtú/ŸúoíÓq'¦ñ>Ý7u%³³>€‹çþ›ÄûtÜIé¼O·MÄIlìÇO "ùÿ¦ñ>Ý7zoíÓq'R[;1Óè¾é¼O·MÄž›ÄûtÜIÔ–ÎÌtú/ŸúoíÓq'¦ñ>Ý7u%³³>€‹çþ›ÄûtÜIé¼O·MÄIlìÇO "ùÿ¦ñ>Ý7zoíÓq'R[;1Óè¾é¼O·MÄž›ÄûtÜIÔ–ÎÌtú/ŸúoíÓq'¦ñ>Ý7u%³³>€‹çþ›ÄûtÜIé¼O·MÄIlìÇO /ÏšHÍ¢ÎkÆÃи/Mâ}ºn$ôÞ'Û¦âN¤¶vc§{­WõtßÌšÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{­WõtßÌšÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{­WõtßÌšÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{¬âÅ0÷úÉ\ÖúÎ.q7.<åp^›ÄûtÜIé¼O·MÄIlìGNñ²UÁvÂb{ ¸_Õ¾ýË:ÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{­WõtßÌšÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{­WõtßÌšÕWMüË‚ôÞ'Û¦âOMâ}ºn$êKgb:wºÕWMüÉ­Wõtß̸/Mâ}ºn$ôÞ'Û¦âN¤¶v#§{­Wõtß̰髥ic´1µÛ eïoÅp~›ÄûtÜIé¼O·MÄIlìGN›•"Ø!ÿ£4\¥F%[UŠz™$eï•ÇeÑk³n¶ãг\',ÑÿÙanyremote-6.7.3/doc-html/devices.html0000644000232200023220000004473713367516424020151 0ustar debalancedebalance anyRemote · Control your computer with your phone

Tested devices

anyRemote is known to work with with the following phones:

Manufacturer Model Server mode AT-mode
Bluetooth Wi-Fi Bluetooth
Asus P535 no yes N/A
BenqSiemens E71, EL71 N/A no yes
BenqSiemens S68 yes no yes
BlackBerry Javelin 8900 yes no yes
HTC Wildfire yes yes N/A
HTC 3450, TyTN no yes N/A
LG KC910, GS500 yes no N/A
Motorola A1200, E770v, L7, V360, V3xx yes no N/A
Motorola L6,V3i yes no yes
Motorola V500 no no yes
Motorola E2, V551 N/A no yes
Motorola K1m N/A no yes
Motorola KRZR K1,RIZR Z3 yes no yes
Motorola V6 N/A no yes
Nokia 5500 Sport,6111,6288 yes no no
Nokia 2630,3500 Classic yes no no
Nokia 5200,5230,5300,5310,5610 yes no no
Nokia 5530,5800XM yes no no
Nokia 6021,6085,6103,6120 Classic yes no no
Nokia 6131,6151,6230i,6233,6234,6270,6280 yes no no
Nokia 6300,6303 classic,6500,6600,6630,7610,7900 Prism yes no no
Nokia 7210 Supernova yes no no
Nokia E51 N/A yes no
Nokia E61,E71,N82 yes yes no
Nokia E60,E65,E70,E72,E75 yes N/A no
Nokia N70,N80,N95,9500 yes N/A no
Nokia N8,N97 mini yes N/A no
Nokia C5-00 5MP, X3-02 yes N/A no
Sagem myX6-2 no no yes
Sagem my401X N/A no yes
Sagem my501c no no yes
Sagem my700Xi no no yes
Samsung Galaxy Mini (S5570), Galaxy S (GT-I9000) yes yes N/A
Samsung SGH-D900,SGH-E590,SGH-F480,SGH-L870 yes no N/A
Samsung SGH-G600,SGH-U600,GT-S8000,S5230W yes no N/A
Samsung GT-B2710,GT-S6102,S7220 yes N/A no
Siemens S55,CX75 no no yes
Siemens S65 yes no yes
Siemens SL75 yes no N/A
SonyEricsson K700 no no yes
SonyEricsson K510i N/A no N/A
SonyEricsson S700i no no yes
SonyEricsson K750 yes no yes
SonyEricsson G705 yes no yes
SonyEricsson D750i, K320i,K770i,K800i,K810i,V640i yes no N/A
SonyEricsson W300i,W610i,W810i,W880i,Z550i yes no N/A
SonyEricsson P1i,P910i,W950i,W960i,W980i yes N/A no

In addition anyRemote is known to work with with the following devices:

anyRemote should also work with other bluetooth/Wi-Fi-enabled devices:

  • Android devices
  • Apple devices (through Command Fusion iViewer)
  • BenqSiemens phones
  • Motorola phones
  • Nokia Series40 and Series60 phones
  • Sony Ericsson phones

Some phone-specific details described here.

Cell phones known not to work:

  • GHT G3
  • LG KG300, KS360, U250, C300 Town, LG KE970 Shine
  • Nokia 6310i
  • Philips Xenium 9@9W (at least in Server mode)
  • Samsung S300
  • Samsung SGH-E780
  • Samsung SGH-X820, SGH-E840, D900i
  • Siemens ME45
  • Sony Ericsson W205
anyremote-6.7.3/doc-html/contacts.html0000644000232200023220000000571113367516424020332 0ustar debalancedebalance anyRemote · Control your computer with your phone

Contact

We will be pleased for any questions, suggestions, patches and examples of configuration files!

anyremote-6.7.3/doc-html/k-shots.html0000644000232200023220000000755713367516424020116 0ustar debalancedebalance anyRemote · Control your computer with your phone

kAnyRemote

Tray icon menu.

Execute and Stop items allow to run or stop anyRemote. Preferences item opens the main window.

tray icon menu

Main window.

Here it is possible to choose a configuration file, which will be used by anyRemote.

  • Field Status can be: Not available, Available and Running
  • Field Mode can be: AT, Server, Bemused, iViewer or empty.
  • Field Type can be: Application, Custom, Example or empty.

It is possible to filter-out items from this list with help of filters from Preference window.

main menu

Preferences window.

preferences

Device browser

device browser

Device details

device details

Editor window

configuration file editor
anyremote-6.7.3/doc-html/icon-themes.html0000644000232200023220000002431313367516424020726 0ustar debalancedebalance anyRemote · Control your computer with your phone

Icon themes for J2ME client (experimental)

It is possible to create J2ME client with different icon themes. See screenshots below.

Default icon theme

Default icon theme Default icon theme

Bluecurve icon theme

Bluecurve icon theme Bluecurve icon theme

CrystalProject icon theme

CrystalProject icon theme CrystalProject icon theme

CrystalSVG icon theme

CrystalSVG icon theme CrystalSVG icon theme

Echo icon theme

Echo icon theme Echo icon theme

Gartoon icon theme

Gartoon icon theme Gartoon icon theme

Gion icon theme

Gion icon theme Gion icon theme

Gnome icon theme

Gnome icon theme Gnome icon theme

Gperfection2 icon theme

Gperfection2 icon theme Gperfection2 icon theme

Human icon theme

Human icon theme Human icon theme

Ice icon theme

Ice icon theme Ice icon theme

Kids icon theme

Kids icon theme Kids icon theme

Nuvola1 icon theme

Nuvola1 icon theme Nuvola1 icon theme

Nuvola2 icon theme

Nuvola2 icon theme Nuvola2 icon theme

Oxygen-blue icon theme

Oxygen-blue icon theme Oxygen-blue icon theme

Oxygen-green icon theme

Oxygen-green icon theme Oxygen-green icon theme

Rodent icon theme

Rodent icon theme Rodent icon theme

Tangerine icon theme

Tangerine icon theme Tangerine icon theme

Tango icon theme

Tango icon theme Tango icon theme

How to create J2ME client with different icon themes.

Prerequisites

How-To

Firstly, download package anyremote-J2ME-client, untar it somethere and descent to that directory.

Run

ls src/icon-themes
to see list of available themes. And run
./genClientJar -t "theme name" -j src/anyRemote-XXY.jar
to generate J2ME client with specified icon theme. You will find resulting *jar file as src/anyRemote-XXY-theme_name.jar

anyremote-6.7.3/doc-html/conf-at.html0000644000232200023220000003247213367516424020047 0ustar debalancedebalance anyRemote · Control your computer with your phone

Configuration file format: AT mode

Configuration file examples

You may find some predefined configuration files in cfg-data/AT-mode directory. After investigation of these configuration files You became more familiar with its format.

Format

Line starting with a % considered as a comment line.

%This is a comment

Long command can be splitted into the several lines. You have to put backslash (\) as the last character to continue a command to the next line.

1=Exec(echo "this is first line");\
Exec(echo "this is second line");

Parameters section

GuiAppName="application name"

GuiAppBinary="name of executable"|"command which returns name of executable"

GuiAppRun="command do determine is application running or not; must returns OK or NOK"

GuiAppIcon="icon name"

GuiAppType=Application|Custom|Example

GuiAppModes=Server|AT|Bemused

GuiAppDesc=Some text

These parameters is used by GUI frontends only.

GuiAppName=Amarok
GuiAppBinary=amarok
GuiAppRun=echo 'A=`dcop | grep amarok`; \
   if [ "x$A" == "x" ]; then echo NOK; \
   else echo OK; fi' | bash -f -s
GuiAppIcon=amarok.png
GuiAppType=Application
GuiAppModes=AT
GuiAppDesc=Application decription
[Protocol]=AT
One=Exec(echo "Hello world!");
...

[Protocol] section

A short example:

[Protocol]=AT

(Init)=\
    Exec(kdialog --msgbox "Initialized");

(Connect)=\
    Exec(kdialog --msgbox "Connected")

(Disconnect)=\
    Exec(kdialog --msgbox "Disconnected")

1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)
3=Exec(kdialog --msgbox 3)
4=Exec(kdialog --msgbox 4)
5=Exec(kdialog --msgbox 5)

[End]

Format:

Key_Codes=Command1;Command2;Command3;....

Where CommandX could be:

Exec() command

1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)

anyRemote uses popen system call in Exec() command. This means that command will be executed inside /bin/sh command interpreter.

It is possible to define multi-key commands

3 1=Exec(kdialog --msgbox 3_1)
3 2=Exec(kdialog --msgbox 3_2)
3 3 1=Exec(kdialog --msgbox 3_3_1)

It is not good idea to define:

3 3=Exec(kdialog --msgbox 3_3)
3 3 1=Exec(kdialog --msgbox 3_3_1)

simultaneously, since only one command will works (which one - depends on search order).

It is possible to group keymappings in so-called "mode" to set more than one command to the key:

1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)
[Mode]=1
1=Exec(kdialog --msgbox 1_in_Mode_1)
2=Exec(kdialog --msgbox 2_in_Mode_1)
[ModeEnd]
[Mode]=2
1=Exec(kdialog --msgbox 1_in_Mode_2)
2=Exec(kdialog --msgbox 2_in_Mode_2)
[ModeEnd]

If current mode is not default mode (see Make(mode ...); command), then firstly key will be searched in current mode and if not found then it will be searched in default mode. As a result it needs to use (EnterMode) and (ExitMode) "events" very carefully in default mode.

It is possible to write quite complex commands inside Exec(), for example:

1=Exec(echo 'D=`dcop | grep digikam`; \
     if [ "x$D" == "x" ]; then digikam \
     else dcop $D MainApplication-Interface quit;' | bash -f -s)

Macro() command

This command used to create new keymapping:

1=Macro(Macro1)
Macro1=Exec(kdialog --msgbox 1);Exec(kdialog --msgbox 2)

Macro() command can contains condition:

0=Make(var,macro_test,echo "0");
1=Macro(Macro1,by_value,$(macro_test));
2=Macro(Macro2, if [ -f /tmp/file_name ];\ 
                then true; else false; fi; echo $?)
Macro2=Exec(kdialog --msgbox "Condition is OK")

Conditional Macro() will be execute only if a result of variable substitution or execution of the command is equal to string "0".

Note: In shells result code of command execution stored in $? environment variable.

Timer() command

Format:

Timer(key, timeout, maxTimes) or

Timer(key, cancel|pause|continue)

This command sets/removes a timer for the key specified. A command sequence, associated with this key will be executed periodically.

For example, the following commands run 'ls -1' command 2 times with timeout equal to 5 seconds:

7=Timer(TimerCmd, 5, 2)
TimerCmd=Exec(ls -1)

The following command run 'date' command every 10 seconds:

8=Timer(Timer2, 10, 0)
Timer2=Exec(date)

It is impossible to have two active timer commands with the same key.

To delete existing timer use the following command:

9=Timer(TimerName,cancel)

Load() command

This command used to load commands from file and execute them:

1=Load(file_name.cmds)

Include() command

This command used to include definitions from external configuration file:

1=Include(xmms.cfg)

Definitions from included file will not rewrite any of existing definitions.

Make() command

Format:

Make(flush|disconnect|mode|remote|var|alarm[,....])

This command used control local state of anyRemote.

0=Make(flush)
1=Make(mode,mode_2)
2=Make(remote,on)
3=Make(var,my_var,date)

See detailed description here.

SendCKPD() command

1=Exec(kdialog --msgbox 1);SendCKPD(E PAUSE E)

This command sends CKPD sequence back to phone and could be useful if You can't lock the keyboard and needs to clean-up phone screen after each key pressing on phone keypad. It is possible to use word PAUSE to make a 1-second pause before next CKPD command will be sent. This command works when anyRemote is in AT-mode.

Exit

Exit command used to exit from application.

2=Exit;

Event handlers

There are several "events" could be triggered. See Event handlers page for details.

Variable substitution

In Exec(), Make(var,...), Load(), Include() commands is it possible to use internal "variables". See Variable substitution page for details.

anyremote-6.7.3/doc-html/faq.html0000644000232200023220000003727213367516424017272 0ustar debalancedebalance anyRemote · Control your computer with your phone

FAQ

  1. When i run configure, it fails with the error: configure: error: cannot find install-sh or install.sh in . ./.. ./../.. message
  2. I have compilation errors. What can i do ?
  3. I run anyRemote and got the following: ERROR: Fails in init_cfg()
  4. I can run anyRemote but something doesn't work ...
  5. Does anyRemote support application XXX?
  6. J2ME client can not find PC with anyRemote
  7. Seems anyRemote works ... but something is going wrong. How can i fix it?
  8. I have tried all suggestions ... but it still doesn't work. What else can I do?
  9. It is impossible to control sound volume with some configuration files.
  10. Should I run Bemused server to make anyRemote work?
  11. Sometimes J2ME client can not connect to anyRemote
  12. I've created a configuration file for application XXX. Can I share it with other anyRemote users?
  13. I've got an error when trying to connect to the phone using cu
  14. kAnyremote crashes with python: xcb_lock.c:33: _XCBUnlockDisplay ... message
  15. I have Nokia Series40 phone and can not upload J2ME client to it
  16. I have Nokia Symbian phone got openConnection Exeption java.io.IOExeption SymbianOS error=-1 : General: System error message
  17. J2ME client can not find PC with anyRemote (Bluez issue)
  18. How can i add some phone-specific initialization command ?
  19. Some application did not woks under KDE4. Why ?
  20. Does anyRemote J2ME client supports WinMobile devices ?
  21. I've got xargs: xargs.c:445: main: Assertion bc_ctl.arg_max <= (131072-2048) error when browse files.
  22. I see no icons in gAnyRemote menu items. How to fix it ?
  23. I see no gAnyRemote/kAnyRemote tray icon in Unity. How to fix it ?
  24. Can not establish connection in KDE4

When i run configure, it fails with the error: configure: error: cannot find install-sh or install.sh in . ./.. ./../.. message

Problem can be solved by executing:

aclocal
automake -a
autoconf

Scroll to top

I have compilation errors. What can i do ?

Make sure all needed development packages are installed on your system. For example, if your compiler can not find bluetooth.h header file, you need to install development packages for Bluez. To determine which package is absent is not so hard. Just remember which file was not found by compiler, then open rpm.pbone.net or rpmfind.net and try to search the package you need to install.

Scroll to top

I run anyRemote and got the following: ERROR: Fails in init_cfg()

you have to specify a configuration file which will be used by anyRemote:

anyremote -f /path/to/configuration/file

Scroll to top

I can run anyRemote but something doesn't work ...

Try to localize problem. Do not use GUI frontends and run anyRemote from command line with -log option set. Do not test configuration files one by one. Just choose the simplest one, like kdialog.cfg and inspect what does work and what does not. Look at $HOME/.anyRemote/anyremote.log for error messages.

Scroll to top

Does anyRemote support application XXX?

In principle it is possible to support almost any application with anyRemote. There are several ways to do that:

  • Some appication (for example Tvtime, Xdtv, Xmms) have command line management utility.
  • KDE4 and Gnome applications can supports D-BUS interface.
  • KDE3 applications supports DCOP command-line interface.
  • Finally it is possible to manage application with keyboard and mouse emulation. Use Emulate(...) command to do that. If you are not satisfied with Emulate(...) command it is possible to use external software like XAutomation

Scroll to top

J2ME client can not find PC with anyRemote

Be sure you are using a Server-mode configuration file. Be sure the page and inquiry scan are enabled on bluetooth interface (this could be done with command hciconfig hci0 piscan). Also see #17

Scroll to top

Seems anyRemote works ... but something is going wrong. How can i fix it?

Well, different phones works differently, so it can happen. Try to upgrade to the latest version of anyRemote. Inspect <home>/.anyRemote/*anyremote.log files to determine the possible reasons of undesirable behavoiur. Make sure you have run anyRemote with -log command line parameter. Also, make sure that the version of the J2ME client is the same as the version of anyRemote.

Scroll to top

I have tried all suggestions ... but it still doesn't work. What else can I do?

Send an e-mail to anyremote@mail.ru. Please, describe the problem, specify phone model and version of distro you have. Also attach to the letter full log file ($HOME/.anyRemote/*anyremote.log.*) as well as terminal output of anyRemote.

Scroll to top

It is impossible to control sound volume with some configuration files.

See Tips & Tricks page.

Scroll to top

Should I run Bemused server to make anyRemote work?

No. AnyRemote does not use Bemused server. It could emulate it to some extent instead. See this for details.

Scroll to top

Sometimes J2ME client can not connect to anyRemote

This could happen if J2ME client tries to connect to anyRemote at the moment when bluetooth browsing process is active. In normal situation KDEBluetooth or anyRemote GUI tries to find bluetooth devices around from time to time. Unfortunately this could prevent the J2ME client to connect to anyRemote. You can just wait a bit and try to connect again.

Scroll to top

I've created a configuration file for application XXX. Can I share it with other anyRemote users?

Definitely. Send a letter with a short description and attached configuration file. We'll add it to the next release of anyRemote.

Scroll to top

I've got an error when trying to connect to the phone using cu

cu -l /dev/rfcomm0 -s 19200
cu: open (/dev/rfcomm0): Connection refused
cu: /dev/rfcomm0: Line in use

Bluez 4.X and newer does not allow to directly connect to RFCOMM device. You need to update anyRemote to the version 5.4 or newer to fix this issue.

Scroll to top

kAnyRemote crashes with python: xcb_lock.c:33: _XCBUnlockDisplay ... message.

Update to the version v5.1 or newer.

Scroll to top

I have Nokia Series40 phone and can not upload to it J2ME Client.

It is impossible to upload JAR files using OBEX to some old Nokia Series40 phones (6021, 6230i). It needs to use Gammu or Nokia tool suite (works under MS Windows).

Scroll to top

I have Nokia Symbian phone got openConnection Exeption java.io.IOExeption SymbianOS error=-1 : General: System error message

The problem is still under investigations. Try to reinstall J2ME Client to the phone's memory (not to the memory card !!!). If You have entered bluetooth address directly, be sure it looks like btspp://0008F4163038:19 (no spaces and only one semicolon). Send report to anyRemote

Scroll to top

J2ME client can not find PC with anyRemote (BlueZ issue)

Check version of BlueZ. Versions at least from 3.28 to 3.32 contains a bug in SDP server. How to check: run anyRemote, then

sdptool browse local

If You see something like:

Browsing FF:FF:FF:00:00:00 ...
Service Search failed: Success

then Your have got it. Mandriva 2008.1 and Suse 11.0 contains this issue.

A workaround: instead of search in J2ME Client, enter bluetooth address of PC directly.

How can i add some phone-specific initialization command ?

Create file $HOME/.anyRemote/hook_connect and put all needed commands there. These commands will be added to the end of (Connect) command sequence.

Scroll to top

Some application did not works under KDE4. Why ?

KDE4 uses D-BUS instead of DCOP for interprocess communication. As a result, application which were rewritten for KDE4 (like Amarok2, KsCD and Gwenview) will not work with old configuration files, created for KDE3 and it needs to use new version of configuration file designed for use with KDE4.

Scroll to top

Does anyRemote J2ME client supports WinMobile devices ?

It depends on Midlet Manager You use. The best variant is Esmertec Jeodek. anyRemote J2ME client runs flawlessly under it.

You can try (but it is not recommended) Esmertec's JBed. In this case it needs to use only anyRemote-nojsr82.jar. But anyway, there are exist a couple of serious issues under JBed. Seems they are related to Jbed itself.

These is a list of known issues under JBed:

  • It needs to press "Connect" twice to connect.
  • After disconnecting J2ME client could hangs.
  • Sometimes icons is not shown.
  • Touchscreen does not works.

It seems anyRemote works better with older versions of JBed,than with newer ones.

All existing Midlet Managers does not supports JSR-82, so it is possible to use Wi-Fi connection only.

I've got xargs: xargs.c:445: main: Assertion bc_ctl.arg_max "<= (131072-2048) error when browse files.

There is a bug in xargs. Just google around that error message. To fix it it needs to update findutils package.

I see no icons in gAnyRemote menu items. How to fix it ?

See Tips section here.

I see no gAnyRemote/kAnyRemote tray icons in Unity.

Run

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Can not establish connection in KDE4.

Possible it needs to switch off BlueDevil integration for your device in KDE.

Scroll to top

anyremote-6.7.3/doc-html/conf-server.html0000644000232200023220000005221713367516424020750 0ustar debalancedebalance anyRemote · Control your computer with your phone

Configuration file format: Server mode

Configuration file examples

You may find some predefined configuration files in cfg-data/Server-mode and cfg-data/Bemused-emulation directories. After investigation of these configuration files You became more familiar with its format.

Format

Line starting with a % considered as a comment line.

%This is a comment

Long command can be splitted into the several lines. You have to put backslash (\) as the last character to continue a command to the next line.

1=Exec(echo "this is first line");\
Exec(echo "this is second line");

Parameters section

GuiAppName="application name"

GuiAppBinary="name of executable"|"command which returns name of executable"

GuiAppRun="command do determine is application running or not; must returns OK or NOK"

GuiAppIcon="icon name"

GuiAppType=Application|Custom|Example

GuiAppModes=Server|AT|Bemused

GuiAppDesc=Some text

These parameters is used by GUI frontends only.

GuiAppName=Amarok
GuiAppBinary=amarok
GuiAppRun=echo 'A=`dcop | grep amarok`; if [ "x$A" == "x" ]; \
   then echo NOK; else echo OK; fi'|bash -f -s
GuiAppIcon=amarok.png
GuiAppType=Application
GuiAppModes=Server
GuiAppDesc=Application decription
[Protocol]=Server
One=Exec(echo "Hello world!");
...

[Protocol] section

A short example:

[Protocol]=Server

(Init)=\
    Exec(kdialog --msgbox "Initialized");

(Connect)=\
    Exec(kdialog --msgbox "Connected")

(Disconnect)=\
    Exec(kdialog --msgbox "Disconnected")

1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)
3=Exec(kdialog --msgbox 3)
4=Exec(kdialog --msgbox 4)
5=Exec(kdialog --msgbox 5)

[End]

Format:

Key_Codes=Command1;Command2;Command3;....

Where CommandX could be:

Exec() command

1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)

anyRemote uses popen system call in Exec() command. This means that command will be executed inside /bin/sh command interpreter.

It is possible to write quite complex commands inside Exec(), for example:

1=Exec(D=`dcop | grep digikam`;\
       if [ "x$D" = "x" ]; then \
           digikam & \
       else \
           dcop $D MainApplication-Interface quit;\
       fi);

It is possible to define multi-key commands

3 1=Exec(kdialog --msgbox 3_1)
3 2=Exec(kdialog --msgbox 3_2)
3 3 1=Exec(kdialog --msgbox 3_3_1)

It is not good idea to define:

3 3=Exec(kdialog --msgbox 3_3)
3 3 1=Exec(kdialog --msgbox 3_3_1)

simultaneously, since only one command will works (which one - depends on search order).

It is possible to group keymappings in so-called "mode" to set more than one command to the key.

Modes supports inheritance - in example below mode child is inherited from modes parent1 and parent2.

0=Exec(kdialog --msgbox 0)
1=Exec(kdialog --msgbox 1)
2=Exec(kdialog --msgbox 2)

[Mode]=child  : parent1,parent2
1=Exec(kdialog --msgbox 1_in_Mode_2)
2=Exec(kdialog --msgbox 2_in_Mode_2)
[ModeEnd]

[Mode]=parent1
3=Exec(kdialog --msgbox 3_in_Mode_p1)
[ModeEnd]

[Mode]=parent2
4=Exec(kdialog --msgbox 4_in_Mode_p2)
[ModeEnd]

If current mode is not default mode (see Make(mode ...); command), then firstly key will be searched in current mode and if not found then it will be searched in parent modes (if it exists) and then in default mode.

Note: As a result it needs to use (EnterMode) and (ExitMode) "events" very carefully in default mode.

Macro() command

This command used to create new keymapping:

1=Macro(Macro1)
Macro1=Exec(kdialog --msgbox 1);Exec(kdialog --msgbox 2)

Macro() command can contains condition:

0=Make(var,macro_test,echo "0");
1=Macro(Macro1,by_value,$(macro_test));
2=Macro(Macro2, if [ -f /tmp/file_name ];\ 
                then true; else false; fi; echo $?)
Macro2=Exec(kdialog --msgbox "Condition is OK")

Conditional Macro() will be execute only if a result of variable substitution or execution of the command is equal to string "0".

Note: In shells result code of command execution stored in $? environment variable.

Set() command

These commands used to control and customize GUI of the client. See detailed description here.

It is possible to change:

  • caption of screen
  • title and status fields
  • arrange icons from predefined icon set,
  • change background and foreground color,
  • change font size
  • change icon layouts
  • use internal vibrator of the phone
  • set fullscreen mode
  • set debug mode
  • show text on the screen of cell phone
  • show list on the screen of cell phone
  • add custom menus
Example of how the client can look like Example of how the client can look like

ExecAndSet() command

Format: ExecAndSet(tag,command)

This command similar to the Set(), but uses the output of command specified as a string to set GUI elements of the client specified in tag field. See detailed description here.

5=ExecAndSet(title,dcop amarok player nowPlaying);
6=ExecAndSet(status,date)

Timer()

Format:

Timer(key, timeout, maxTimes) or

Timer(key, cancel|pause|continue|reset|restart)

This command sets/removes a timer for the key specified. A command sequence, associated with this key will be executed periodically.

For example, the following commands run 'dcop amarok player nowPlaying' command 2 times with timeout equal to 5 sec and set result to the title field of the client:

1=Timer(TimerCmd, 5, 2)
TimerCmd=ExecAndSet(title, dcop amarok player nowPlaying)

The following command run 'date' command every 10 sec and set result to the status field of the client:

2=Timer(Timer2, 10, 0)
Timer2=ExecAndSet(status, date)

It is impossible to have two active timer commands with the same key.

To delete existing timer use the following command:

3=Timer(TimerName,cancel)

To reset timer use the following command:

4=Timer(TimerName,reset)

To completely restart timer use the following command:

5=Timer(TimerName,restart)

This command resets timer and resets counter of timer's executions

Also, see note about data caching.

Load() command

This command used to load commands from file and execute them:

1=Load(file_name.cmds)

Include() command

This command used to include definitions from external configuration file:

1=Include(xmms.cfg)

Definitions from included file will not rewrite any of existing definitions.

Send() command

Format:

Send(string, string_value) or

Send(byte, byte_value1, byte_value2,...)

Sends to the the client specified string or sequence of bytes. This command is used in Bemused server emulation.

1=Send(string, simple_string)

byte_valueX is string representation of 1 - 255 values. Send(byte, ...) command sends to the the client specified bytes of data, one by one. Mainly this command is used to Bemused server emulation.

2=Send(bytes,35,42,0)

ExecAndSend() command

Format:

ExecAndSend(tag,command)

This command similar to the Send(tag, ...), but uses the output of command specified as a string to send. So, it is possible to execute dynamically created command. This command is used in Bemused server emulation.

3=ExecAndSend(string,date)
4=Exec(echo "Set(title,dynamic title)">/tmp/command.txt);\
  ExecAndSend(string,cat /tmp/command.txt)

Get() command

Format:

Get(screen_size|cover_size|icon_size|icon_padding|model|version|cursor|password|ping) or

Get(is_exists,icon,16|32|48|64|96|128,_icon_name_)

Get(is_exists,cover,_cover_name_)

This command used to retrieve from phone some information.

1=Get(screeen_size)
2=Get(model)
3=Get(is_exists,icon,16,next)
4=Get(is_exists,cover,cover_art)
5=Get(cover_size)
6=Get(version)
7=Get(cursor)
8=Get(ping)
9=Get(password)

Get(screeen_size) used to get screen size of cell phone. As a response to this command two replies will be send: SizeX(width,) and SizeY(height,). SizeX(width,) reply will be the first one.

Get(cover_size) used to determine maximal size of cover image which can be shown by Set(cover, ...) command. As a response to this command one reply will be send: CoverSize(_size_,)

If client layout is not initialized or set to default or "3x4" then returned cover size can be set to -1

Get(icon_size) used to determine size of used icon set. As a response to this command one reply will be send: IconSize(_size_,). It is possible to change icon size with Set(parameter,icon_size,...) command.

Get(icon_padding) used to determine icon padding. As a response to this command one reply will be send: IconPadding(_size_,). It is possible to change icon padding with Set(parameter,icon_padding,...) command.

Get(model) used to get "microedition.platform" property of J2ME client. For many phones this property contains manufacturer and model number (like "SonyEricssonK750i/R1CA021" for SE-K750). As a response to this command Model(,_string_) reply will be sent.

Get(is_exists,...) used to determine was cover image or icon with given name and size uploaded to phone or not. As a response to this command IconExists(_size_,_icon_name_)/CoverExists(,_cover_name_) or IconNotExists(_size_,_icon_name_)/CoverNotExists(,_cover_name_) reply will be sent.

Note for Get(is_exists,cover...)command: If client layout is not initialized or set to default or "3x4" then returned reply can be CoverNotExists(,_cover_name_) despite of existense of cover.

Get(version) used to retrieve J2ME/Android client version. As a response to this command Version(,_version_) reply will be sent.

Get(cursor) user to determine cursor position on Image screen of J2ME client. Two replies PosX(x_coord,) and PosY(y_coord,) will be sent. PosX() event will be first one. If current screen of the client is not Image screen then no replies will be sent.

Get(ping) user to send "keepalive" messages to J2ME/Android client. As a response to this command Ping reply will be sent.

Get(password) user to ask password from J2ME/Android client. As a response to this command _PASSWORD_(,_password_) reply will be sent. This reply handled by anyRemote internally, so generally users should not worry about it.

Password should be stored in $HOME/.anyRemote/password file in a plain text.

End() command

Format:

End()

This command used only if -s web:xxxx command line option is used. This commmand used internally and should not be used in configuration files. The purpose of the command is to inform build-in web server about fact what command sequence is fully processed

Make() command

Format:

Make(flush|disconnect|mode|remote|var|alarm[,....])

This command used control local state of anyRemote.

0=Make(flush)
1=Make(mode,mode_2)
2=Make(remote,on)
3=Make(var,my_var,date)

See detailed description here.

Event handlers

There are several "events" could be triggered. See Event handlers page for details.

Variable substitution

In Exec(), Make(var,...), Load(), Include() commands is it possible to use internal "variables". See Variable substitution page for details.

anyremote-6.7.3/doc-html/ar-lirc.html0000644000232200023220000001611413367516424020044 0ustar debalancedebalance anyRemote · Control your computer with your phone

anyRemote-LIRC (experimental and outdated)

anyRemote-LIRC is a python script which can be used as bridge between anyRemote java client and LIRC. It works as subordinate LIRC server and translates events from java client to LIRC.

Note: anyRemote and anyRemote GUI's is not used with anyRemote-LIRC

A Short How-To

Download generic config file.

Be sure You have correct $HOME/.lircrc or /etc/lircrc file (it must be compatible with generic config file).

Upload java client to the phone.

Run anyRemote-LIRC:

anyremote-lirc -c 19 -l 5051

Run lircd daemon:

lircd -c localhost:5051 [-P /tmp/lircd.pid ] [-L /tmp/lircd.log -n ] \
	/path/to/lircd.conf.devinput

Run search in java client and connect to anyRemote-LIRC.

anyremote-6.7.3/doc-html/set-fm.html0000644000232200023220000002266613367516424017717 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(filemanager ... ) command

Note: Supported in J2ME client only

File manager This command is used to show the file manager screen.

Format



  • Set(filemanager,add|replace,left|right,_list_of_files_) or
  • Set(filemanager,select,left|right,_index_) or
  • Set(filemanager,show|close)




Usage

Command Set(filemanager,add|replace ...) used to add or replace content of left/right panels of file manager screen.



1=Set(filemanager,replace,left,..,bin,usr)
2=Set(filemanager,add,left,opt,tmp)
3=ExecAndSet(filemanager,add,left,ls -F --quoting-style=shell)

Command Set(filemanager,select,left|right,_index_) moves cursor to element with specified index.

5=Set(filemanager,left,select,1)

Command Set(filemanager,show) used to show file manager screen.

5=Set(filemanager,show)

Note: file manager screen will be shown automatically after Set(filemanager,add|replace ....) command.

Command Set(filemanager,close) used to file manager screen. If it is closed, then main window of the client will be shown.

Back($$)=Set(filemanager,close)

There are several things which needs to be pointed out:

  • All '\r' characters in results of execution of command ExecAndSet(filemanager,add|replace,...) command will be replaced with comma (',') on the client's side. So, it is possible to show commas (',') inside file names.
  • File names numbering starts with 1

Autoscrolling of long lines

If a file name is too long to be shown in full, it will be autoscrolled when it will be under cursor. It it possible to switch on/off autoscrolling by pressing "0" key at phone's keypad.

Multiple selection

It is possible to select group of files by pressing "*" key on the phone's keypad. After this Copy, Move and Delete operation will be applied to the selected files.

Using special keys

Keypad
1
Move to first file
23
Page Up
456
7
Move to last file
89
Page Down
*
Multiple selection
0
Toggle autoscrolling
#

A short desription of the protocol

Unlike list operation, file manager screen issues slightly different commands.

If user chooses FileX in left panel and then chooses MenuItem in menu then command MenuItemL(index_of_FileX,FileX) will be issued.

If user chooses FileX in right panel and then chooses MenuItem in menu then command MenuItemR(index_of_FileX,FileX) willbe issued.

If user selects mutiple files, then a several commands will be issued. The client will send command for each selected file and add "M_" prefix to each command but the last. For example, user want to copy several files from left panel the the right.

Then, the following commands could be issued:

M_CopyL(index_of_FileX,FileX)

(will be sent for each file, but the last), and the last replay will be:

CopyL(index_of_FileY,FileY)

For details, see cfg-data/Server-mode/fileManager2.cfg file.

anyremote-6.7.3/doc-html/setup-server.html0000644000232200023220000002360413367516411021155 0ustar debalancedebalance anyRemote · Control your computer with your phone

Setup anyRemote to work in Server mode

  • Be sure what bluetooth subsystem is working.
  • Page and inquiry scan must be enabled on bluetooth interface. This can be done by command:
    hciconfig hci0 piscan
  • It is suggested to pair Your bluetooth phone with PC before.
  • If You plan to connect to the phone over bluetooth, verify from phone specifications is Your phone JSR-82-capabled or not.

You need to install anyRemote client on Your phone.

If You have Android phone, it needs to upload *.apk file to it.

If You have J2ME phone, it is possible to use

  • GUI frontend or KDEbluetooth or gnome-obex-send (be sure that anyremote-J2ME-client package is already installed) or
  • through WAP from download area.

Supported hardware

Cell phones known to work:

  • BenqSiemens EL71, S68
  • Motorola phones (details)
  • Nokia Series40 and Series60 phones (details)
  • Samsung SGH-D900,SGH-E590,SGH-L870,SGH-G600,SGH-U600
  • Siemens S65
  • SonyEricsson phones (details)
  • some of WinMobile devices with installed Esmertec Jeodek midlet manager

Cell phones known not to work:

  • Nokia 6310i
  • Philips Xenium 9@9W (at least in Server mode)
  • Samsung S300
  • Samsung SGH-E780
  • Samsung SGH-X820, SGH-E840

Some phone-specific details described here.

Starting anyRemote

Bluetooth connection

  • Run anyRemote with -s bluetooth:XX command line option, where XX is a channel number. Default channel is 19. You could choose other bluetooth channel instead of 19. (Alternatively it is possible to add command
    Make(var,Device,by_value,bluetooth:XX);
    to the (Init)= ... command sequence.
    )
  • So, run anyremote -f .../some_cfg_file.cfg -s bluetooth:XX
  • Run the client in the phone.
  • Start search in the client. Then connect to anyRemote server when it found.
  • See examples in cfg-data/Server-mode and cfg-data/Bemused-emulation directories to understand how to write custom-made configuration files.

Network connection

anyRemote can accept incoming connection from network, so if You start it with -s tcp:5197 command line option it will be possible to connect to anyRemote from phone through GPRS or Wi-Fi connection.

anyremote -f .../some_cfg_file.cfg -s tcp:5197

You can choose another port then 5197.

If You plan to connect to anyRemote through network, then it needs to manually specify address to connect in the client. It should be in form socket://_your_ip_address_:_port_. Be sure You have run anyRemote with -s tcp:_port_ in this case.

IR connection

anyRemote can work through IR connection if java realization in cell phone support access to IR port. In this case start anyRemote with -s local:/dev/ircommX command line option, where /dev/ircommX is device corresponding to IR adapter of PC.

anyremote -f .../some_cfg_file.cfg -s local:/dev/ircomm0

If java realization in cell phone supports access to IR port, then after search process there will be found peer with name like comm:IR0

anyremote-6.7.3/doc-html/set-window.html0000644000232200023220000003240313367516411020606 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(image ... ) command

Image view screen This command used to show images on screen of cell phone or upload icons and covers to the phone internal memory.

Format

Set(image,window,_image_file_name) or

ExecAndSet(image,window, ... command to determine image file name ...) or


Set(image,show|close|cursor|nocursor|dynamic_cursor|set_cursor) or


Set(image,icon,_icon_name_,_image_file_name_) or

ExecAndSet(image,icon,_icon_name_, ... command to determine image file name ...) or


Set(image,cover,_cover_name_,_image_file_name_) or

ExecAndSet(image,cover,_cover_name_, ... command to determine image file name ...) or


Set(image,remove,all|icons|covers)

Set(image,clear_cache)

Usage

Set(image,window ...)

Command Set(image,window,_image_file_name) used to show image on screen of cell phone. Of cource in most cases this should be ExecAndSet(...) variant of command. See cfg-example/Server-mode/winManager.cfg for details.

1=ExecAndSet(image,window,echo "$IMAGE_DIR/image.png")

Set(image,show)

Command Set(image,show) used to show previously uploaded image.

2=Set(image,show)

Set(image,close)

Command Set(image,close) used to close screen with image and return back to main screen.

3=Set(image,close)

Set(image,cursor|nocursor)

Note: Supported in J2ME client only

Command Set(image,cursor|nocursor) used to specify should or should not the cursor cross will be drawn over the image. If this option is set to "cursor" then it will be possible to move cursor cross with the joystick keys and if user pushes the joystick key, then two replies PressedX(x_coord,) and PressedY(y_coord,) will be sent. PressedX() event will be first one.

4=Set(image,nocursor)

Set(image,dynamic_cursor)

Note: Supported in J2ME client only

Command Set(image,dynamic_cursor) Is similar to Set(image,cursor), but each time user press joystrick key two replies PosX(x_coord,) and PosY(y_coord,) will be sent. PosX() event will be first one.

5=Set(image,dynamic_cursor)

Set(image,set_cursor ...)

Note: Supported in J2ME client only

Command Set(image,set_cursor, x_coord, y_coord) used to set cursor position on screen of cell phone.

6=Set(image,set_cursor,0,0)

To retrieve current cursor position use Get(cursor) command.

Set(image,icon ...)

Command Set(image,icon,_icon_name_,_image_file_name) used to upload 16x16, 32x32, 48x48, 64x64, 96x96 or 128x128 icons, which could be used in Set(icons,...) command. Of cource in most cases this should be ExecAndSet(...) variant of command. See cfg-example/Server-mode/iconUpload.cfg for details.

7=ExecAndSet(image,icon,echo "$IMAGE_NAME,$IMAGE_DIR/image.png")

Only 16x16, 32x32, 48x48, 64x64, 96x96 or 128x128 PNG icons could be uploaded. There is no way to show the list of uploaded icons.

All uploaded icons could be removed by Set(image,remove,icons) command.

All icons used by J2ME client cached in phone's memory. It is possible to cleanup that cache by Set(image,clear_cache) command.

Icon auto-uploading

anyRemote Android/J2ME clients supports icon auto-uploading. So, if there is a command

1=Set(icons,TheTitle,1,my-new-icon);

and my-new-icon.png is absent in Android/J2ME client, then anyRemote will search it in $HOME/.anyRemote/Icons/_icon_size_ and $(CfgDir)/Icons/_icon_size_ directories and automatially upload it to the phone if found (_icon_size_ can be 16, 32, 48, 64, 96 or 128).

It is not recommended to use this feature with J2ME client on Samsung phones because of terrible upload speed.

Set(image,cover ...)

Command Set(image,cover,_cover_name_,_image_file_name) used to upload cover images, which could be used in Set(cover,by_name,...) command. Of cource in most cases this should be ExecAndSet(...) variant of command.

7=ExecAndSet(image,cover,echo "my_cover,/tmp/cover_art.png")

For each connected client anyRemote will automatically scale cover to the appropriate size. It is possible to use command Get(cover_size) to determine appropriate size of cover image, but in general there are no needs to run this command explicitly because anyRemote executes it by itself upon connection to/from client.

There is no way to show the list of uploaded covers.

All uploaded covers could be removed by Set(image,remove,covers) command.

Cover auto-uploading

anyRemote Android/J2ME clients supports cover images auto-uploading. So, if there is a command

1=Set(cover,by_name,my-cover-art);

and my-cover-art.png cover image is absent in Android/J2ME client, then anyRemote will search it in $HOME/.anyRemote/Covers and $(CfgDir)/Icons/common directories and automatially upload it to the phone if found. anyRemote will scale cover image to appropriate size by itself. To work properly this feature needs to have ImageMagick installed.

It is not recommended to use this feature with J2ME client on Samsung phones because of terrible upload speed.

Also, it needs to use this feature with care if using Bluetooth connection.

Set(image,remove,all|icons|covers)

Command Set(image,remove,...) used to remove all previously uploaded icons or covers.

0=Set(image,remove,all)
1=Set(image,remove,icons)

Set(image,clear_cache)

Note: Supported in J2ME client only

Command Set(image,clear_cache) used to cleanup cache of used icons on J2ME client.

1=Set(image,clear_cache)

Retrieving size of the screen

To retrive size of the screen of the cellphone it is possible to use Get(screen_size) command.

anyremote-6.7.3/doc-html/g-shots.html0000644000232200023220000001022713367516424020076 0ustar debalancedebalance anyRemote · Control your computer with your phone

gAnyRemote

Tray icon menu.

Execute and Stop items allow to run or stop anyRemote. Preferences item opens the main window.

tray icon menu

Main window.

Here it is possible to choose a configuration file, which will be used by anyRemote.

  • Field Status can be: Not available, Available and Running
  • Field Mode can be: AT, Server, Bemused, iViewer or empty.
  • Field Type can be: Application, Custom, Example or empty.

It is possible to filter-out items from this list with help of filters from Preference window.

main menu

Preferences window.

preferences

Device browser

device browser

Device details

device details

Editor window

configuration file editor

Tips.

If You did not see icons in menus and buttons run gconf-editor and check the keys

/desktop/gnome/interface/buttons_have_icons
/desktop/gnome/interface/menus_have_icons
anyremote-6.7.3/doc-html/set.html0000644000232200023220000005267313367516411017314 0ustar debalancedebalance anyRemote · Control your computer with your phone

Set(...) / ExecAndSet(...) commands

Text view screen This command used to control and customize GUI of J2ME/Android client. It is possible to change:

  • caption of screen
  • title and status fields
  • arrange icons from predefined icon set
  • change background and foreground color
  • change font size
  • show album cover image
  • change icon layout
  • use internal vibrator of the phone
  • toggle fullscreen mode
  • show lists and texts data
  • show MC-like file manager
  • show images

Set(...) command is used to set various parameters of GUI of J2ME/Android client with impicit data specification.

ExecAndSet(..) do the same thing, but it uses the results of executed command as a part of command which will be sent to J2ME/Android client.

For details see examples below.

There are a plenty of ways to use this command:

Set(icons, ...)

Format: Set(icons,caption,1,name1[,2,name2...,*,name11,#,name12])

where nameX specifies desired action. This command sets the caption of J2ME/Android client window and changes shown icons.

1=Exec(xmmsctrl play);\
  Set(icons,XmmsPlaying,5,stop,1,kill);
1=ExecAndSet(icons,echo "XmmsPlaying,5,stop,1,kill");

if You do not want to change the caption of the J2ME/Android client window then it is possible to write:

1=Exec(xmmsctrl play);\
  Set(icons,SAME,5,stop,1,kill);

Set(hints, ...)

Format: Set(hints,1,hint1[,2,hint2...,*,hint11,#,hint12])

where hintX specifies desired action assigned to the button. This command sets the hints.

1=Exec(xmmsctrl play);\
  Set(icons,XmmsPlaying,5,stop,1,kill);\
  Set(hints,5,stop play,1,kill application);
1=ExecAndSet(icons,echo "XmmsPlaying,5,stop,1,kill");

if You do not want to change the caption of the J2ME/Android client window then it is possible to write:

1=Exec(xmmsctrl play);Set(icons,SAME,5,stop,1,kill);

Set(caption ...)

Format: Set(caption, new_caption)

This command sets the caption of J2ME/Android client window.

Set(caption,Help);
ExecAndSet(caption,whoami);

Set(title, ...)

Format: Set(title, new_title)

This command sets the title field of J2ME/Android client.

Set(title,XMMS);
ExecAndSet(title,whoami);

It is possible to add line break characters to the text. It could be done with "\n".

Set(status, ...)

Format: Set(status, new_status)

This command sets the status field of J2ME/Android client.

3=Exec(xmmsctrl play);Set(status, Playing)
3=ExecAndSet(status,sh -c "if xmmsctrl playing;\
       then echo Stopped; else echo Playing; fi")

Set(bg ...)

Format: Set(bg,#XXXXXX) or Set(bg,R,G,B)

Where:

  • #XXXXXX is hexadecimal representation of the color
  • R, G, B are decimal integer values beetween 0 and 255

This command sets the background color of control (main) screen of J2ME/Android client.

Note: This command does not switch the current screen.

For example to set background to blue:

3=Set(bg,#0000FF);
3=ExecAndSet(bg,echo "0,0,255");

Set(fg ...)

Format: Set(fg,#XXXXXX) or Set(fg,R,G,B)

Where:

  • #XXXXXX is hexadecimal representation of the color
  • R, G, B are decimal integer values beetween 0 and 255

This command sets the foreground color of control (main) screen of J2ME/Android client.

Note: This command does not switch the current screen.

For example to set foreground to blue:

3=Set(fg,#FF0000);
4=ExecAndSet(fg,echo "255,0,0");

Set(font ...)

Format: Set(font [,small | medium | large] [,bold] [,italic] [,underlined] [,system | monospace | proportional])

This command sets font parameters for the title and status fields of control (main) screen of J2ME/Android client. Java realization in the phone could support only some subset of fonts which can be specified by this command.

Note: This command does not switch the current screen.

For example, the following commands sets small underlined bold proportinal font:

3=Set(font,small,underlined,bold,proportinal);
4=ExecAndSet(font,echo "small,underlined,bold,proportinal");

Set(volume ...)

Format: Set(volume,X)

Where X should be between 0 and 100. This command sets value of volume bar of J2ME/Android client (it needs to issue Set(layout,....volume) command before to make volume bar visible):

3=Set(volume,50);
4=ExecAndSet(volume,xmmsctrl getvol);

Set(cover ...)

Format:

Set(cover,noname,/path/to/image/file) or

Set(cover,by_name,cover_name) or

Set(cover,clear)

1=Set(cover,noname,/tmp/album_cover.png);
2=Set(cover,by_name,cover-audio);

For each connected client anyRemote will automatically scale cover to the appropriate size. It is possible to use command Get(cover_size) to determine appropriate size of cover image, but in general there are no needs to run this command explicitly because anyRemote executes it by itself upon connection to/from client.

This command works only if layout previously set to 7x1 with ticker parameter:

4=Set(layout,7x1,ticker);

Set(vibrate, ...)

Format: Set(vibrate,duration)

This command switches on internal vibrator of the phone (if exists) for specified amount of time. The duration is specified in tenths of a second and should be between 0 and 300.

5=Set(vibrate,2);

Set(text, ...)

Format: Set(text,add|replace|show|clear|close|fg|bg|font, _data_)

This command shows help test on the screen of cell phone. See detailed description here.

#=Exec(xmmsctrl quit);\
  Set(text,replace,Help,To run Xmms press 1)
#=ExecAndSet(text,replace,Date,date)

Set(list ...)

and

Set(iconlist ...)

Format:

Set(list,add|replace|clear|show|close|fg|bg|font, _data_) or

Set(iconlist,add|replace|clear|show|close|menu|fg|bg|font, _data_)

This command used to create and manage lists. It could be useful to manage player playlists or to browse directory structure. See detailed description here. The iconlist can contain icons in front of each list item.

3=Set(list,replace,Shell commands,reboot,shutdown,uptime,dmesg);
3=ExecAndSet(list,replace,Example,more some_file.txt);
3=Set(iconlist,replace,Shell commands,\
      launch:reboot,exit:shutdown,question:uptime,question:dmesg);

Set(menu ...)

Format: Set(menu,add|replace|clear[,_data_])

This command used to manage menues. Custom made menu could be added to each screen of J2ME/Android client. See detailed description here.

4=Set(menu,add,Random,Repeat,Shuffle);
4=ExecAndSet(menu,add,echo "Random,Repeat,Shuffle");

Set(layout ...)

Format:

Set(layout,default|3x4|7x1 [,keypad_only|joystick_only] [,ticker|noticker] [,volume] [,choose,_button_] [,up,_button_] [,down,_button_])

4=Set(layout,default,ticker);
4=ExecAndSet(layout,echo "7x1,joystick_only,\
             volume,up,VolUp,down,VolDown");

7x1 layout This command used to choose icon layout to show. There are 2 icon layouts defined: default (3x4) and 7x1.

If keypad_only parameter specified, then it will be possible to send commands only by pressing numeric keys.

If joystick_only parameter is specified, then it will be possible to send commands only by pressing joystick central button.

If choose,_button_ parameter is specified then initial selection will be set to button with appropriate number. (0-9, *, # are the valid values for the button).

16x16 icons If ticker parameter is specified then ticker (running text) will be used to show title field instead of static text.

If noticker parameter is specified then title field will be shown as static text.

If volume parameter is specified then volume bar will be shown.

In 7x1 icon layout if there will be not enough space on phone screen to show all icons, then some of them can be omitted.

If J2ME contains all icon sets then if heigth of the screen is less than

  • 220pt. then 16x16 icons will be used by default
  • 280pt. then 32x32 icons will be used by default
  • 340pt. then 48x48 icons will be used by default
  • 400pt. then 64x64 icons will be used by default
  • 600pt. then 96x96 icons will be used by default
  • overwise 128x128 icons will be used by default

It is possible to change icon size with Set(parameter,icon_size,...) command. Beware, for J2ME client valid values are only 16/32/48/64/96/128.

Note: to make this command work it needs to use J2ME which contains specified icon set.

Default (3x4) layout

In 7x1 icon layout it is possible to specify action to JoystickUp and JoystickDown with help of "up,_button_up_" and "down,_button_down_". If user pushes JoystickUp/JoystickDown then _button_up_/_button_down_ events will be sent.

Note: It is possible to change distance between icons Set(parameter,icon_padding,...) command.

Filemanager screen

Set(filemanager ...)

Format: Set(filemanager, add|replace|select, left|right, [_data_])

This command used to show file manager window. It looks like MC and allows to do basic file operations. See detailed description here.

3=Set(filemanager,add,left,.,..);
4=ExecAndSet(filemanager,add,left,ls -1);  

Set(fullscreen ...)

Format: Set(fullscreen,on|off|toggle)

Set fullscreen mode on or off.

3=Set(fullscreen,toggle);
4=ExecAndSet(fullscreen,echo on);

Set(editfield ...)

Format: Set(editfield,caption_value,label_value,init_value)

Shows edit field on phones screen. When used press Ok then reply Ok(0,_entered_value_) will be sent to server.

3=Set(editfield,Enter parameters,\
    Parameters,Enter your data here);
4=ExecAndSet(editfield,
    echo "Enter parameters,Parameters,Enter your data here");

For example, if user enters, say - new_line - and presses Ok, then reply Ok(0,new_line) will be sent.

Set(disconnect)

Format: Set(disconnect)

Force J2ME/Android client to disconnect from PC.

0=Set(disconnect);

Set(parameter, ...)

Format: Set(parameter,[_parameter_name_,_parameter_value_]+)

This command used to tune J2ME/Android client in some aspects (which could be hardware-dependent). See detailed description here.

Set(repaint)

Format: Set(repaint)

This command force J2ME client to repaint the screen.

3=Set(repaint);

Set(image ...)

Format:

Set(image,window,_image_file_name_) or

Set(image,icon,_icon_name_,_image_file_name_) or

Set(image,cover,_cover_name_,_image_file_name_) or

Set(image,show|close|cursor|nocursor|remove_all)

This command used to show images on screen of cell phone or upload icons which could be used in Set(icons,...) command. See cfg-example/Server-mode/winManager.cfg and cfg-example/Server-mode/iconUpload.cfg for details. See detailed description of Set(image ...) here.

3=Set(image,window,/tmp/image.png);

Set(popup ...)

Format:

Set(popup,show|hide,_message_) or

This command used to show popup message on screen of cell phone.

4=Set(popup,show,Please wait !);

Data caching

To mimimize traffic between PC and J2ME/Android client results of the following commands will be cached:

  • Set | ExecAndSet(bg,...);
  • Set | ExecAndSet(cover,...);
  • Set | ExecAndSet(fg,...);
  • Set | ExecAndSet(font,...);
  • Set | ExecAndSet(icons,...);
  • Set | ExecAndSet(layout,...);
  • Set | ExecAndSet(status,...);
  • Set | ExecAndSet(title,...);
  • Set | ExecAndSet(volume,...);

Then one of these command will be executed next time, it will be send to J2ME/Android client only if command data are changed.

anyremote-6.7.3/doc-html/frontend.html0000644000232200023220000000661713367516424020341 0ustar debalancedebalance anyRemote · Control your computer with your phone

GUI for anyRemote

anyRemote is console application, but in addition there are GUI front ends for Gnome and KDE.

KDE frontend - kAnyRemote

Run kAnyRemote with the command:

kanyremote

See screenshots of kAnyRemote here

Gnome frontend - gAnyRemote

Run gAnyRemote with the command:

ganyremote

See screenshots of gAnyRemote here

If something goes wrong ...

anyremote-6.7.3/configure0000755000232200023220000067343113561252201016022 0ustar debalancedebalance#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for anyremote 6.7.3. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='anyremote' PACKAGE_TARNAME='anyremote' PACKAGE_VERSION='6.7.3' PACKAGE_STRING='anyremote 6.7.3' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS AR_EXTRALIBS AR_EXTRAFLAGS AVAHI_LIBS AVAHI_CFLAGS DBUS_GLIB_LIBS DBUS_GLIB_CFLAGS DBUS_LIBS DBUS_CFLAGS GLIB_COMPILE_RESOURCES GLIB_MKENUMS GOBJECT_QUERY GLIB_GENMARSHAL GLIB_LIBS GLIB_CFLAGS host_os host_vendor host_cpu host build_os build_vendor build_cpu build PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG LIBOBJS EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_bluetooth enable_xtest enable_iconv enable_glib enable_glibtest enable_dbus enable_avahi ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GLIB_CFLAGS GLIB_LIBS GLIB_GENMARSHAL GOBJECT_QUERY GLIB_MKENUMS GLIB_COMPILE_RESOURCES DBUS_CFLAGS DBUS_LIBS DBUS_GLIB_CFLAGS DBUS_GLIB_LIBS AVAHI_CFLAGS AVAHI_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures anyremote 6.7.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/anyremote] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of anyremote 6.7.3:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-bluetooth disable bluetooth support --disable-xtest disable xtest support --disable-iconv disable iconv support --disable-glib disable glib support, impiles disable-dbus --disable-glibtest do not try to compile and run a test GLIB program --disable-dbus disable dbus support, impiles disable-avahi --disable-avahi disable avahi support Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config GLIB_LIBS linker flags for GLIB, overriding pkg-config GLIB_GENMARSHAL value of glib_genmarshal for glib-2.0, overriding pkg-config GOBJECT_QUERY value of gobject_query for glib-2.0, overriding pkg-config GLIB_MKENUMS value of glib_mkenums for glib-2.0, overriding pkg-config GLIB_COMPILE_RESOURCES value of glib_compile_resources for gio-2.0, overriding pkg-config DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config DBUS_LIBS linker flags for DBUS, overriding pkg-config DBUS_GLIB_CFLAGS C compiler flags for DBUS_GLIB, overriding pkg-config DBUS_GLIB_LIBS linker flags for DBUS_GLIB, overriding pkg-config AVAHI_CFLAGS C compiler flags for AVAHI, overriding pkg-config AVAHI_LIBS linker flags for AVAHI, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF anyremote configure 6.7.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_find_uintX_t LINENO BITS VAR # ------------------------------------ # Finds an unsigned integer type with width BITS, setting cache variable VAR # accordingly. ac_fn_c_find_uintX_t () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 $as_echo_n "checking for uint$2_t... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" # Order is important - never check a type that is potentially smaller # than half of the expected target width. for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ 'unsigned long long int' 'unsigned short int' 'unsigned char'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : case $ac_type in #( uint$2_t) : eval "$3=yes" ;; #( *) : eval "$3=\$ac_type" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if eval test \"x\$"$3"\" = x"no"; then : else break fi done fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_uintX_t # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by anyremote $as_me 6.7.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='anyremote' VERSION='6.7.3' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi # Checks for programs. for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 $as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Checks for libraries. # Checks for header files. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } if ${ac_cv_header_sys_wait_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) #endif #ifndef WIFEXITED # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main () { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_sys_wait_h=yes else ac_cv_header_sys_wait_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 $as_echo "$ac_cv_header_sys_wait_h" >&6; } if test $ac_cv_header_sys_wait_h = yes; then $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h fi CFLAGS="$CFLAGS -I/usr/local/include -Wall -D_REENTRANT -O2 -g" # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in fcntl.h stdlib.h string.h sys/ioctl.h sys/time.h termios.h unistd.h glib.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi #AC_CHECK_HEADER_STDBOOL { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 $as_echo_n "checking for uid_t in sys/types.h... " >&6; } if ${ac_cv_type_uid_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 $as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then $as_echo "#define uid_t int" >>confdefs.h $as_echo "#define gid_t int" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t int _ACEOF fi ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" case $ac_cv_c_uint32_t in #( no|yes) ;; #( *) $as_echo "#define _UINT32_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint32_t $ac_cv_c_uint32_t _ACEOF ;; esac ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t" case $ac_cv_c_uint8_t in #( no|yes) ;; #( *) $as_echo "#define _UINT8_T 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define uint8_t $ac_cv_c_uint8_t _ACEOF ;; esac # Checks for library functions. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 $as_echo_n "checking for working memcmp... " >&6; } if ${ac_cv_func_memcmp_working+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_memcmp_working=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Some versions of memcmp are not 8-bit clean. */ char c0 = '\100', c1 = '\200', c2 = '\201'; if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) return 1; /* The Next x86 OpenStep bug shows up only when comparing 16 bytes or more and with at least one buffer not starting on a 4-byte boundary. William Lewis provided this test program. */ { char foo[21]; char bar[21]; int i; for (i = 0; i < 4; i++) { char *a = foo + i; char *b = bar + i; strcpy (a, "--------01111111"); strcpy (b, "--------10000000"); if (memcmp (a, b, 16) >= 0) return 1; } return 0; } ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_memcmp_working=yes else ac_cv_func_memcmp_working=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 $as_echo "$ac_cv_func_memcmp_working" >&6; } test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; esac for ac_header in sys/select.h sys/socket.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for select" >&5 $as_echo_n "checking types of arguments for select... " >&6; } if ${ac_cv_func_select_args+:} false; then : $as_echo_n "(cached) " >&6 else for ac_arg234 in 'fd_set *' 'int *' 'void *'; do for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #ifdef HAVE_SYS_SELECT_H # include #endif #ifdef HAVE_SYS_SOCKET_H # include #endif int main () { extern int select ($ac_arg1, $ac_arg234, $ac_arg234, $ac_arg234, $ac_arg5); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done done done # Provide a safe default value. : "${ac_cv_func_select_args=int,int *,struct timeval *}" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_select_args" >&5 $as_echo "$ac_cv_func_select_args" >&6; } ac_save_IFS=$IFS; IFS=',' set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'` IFS=$ac_save_IFS shift cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG1 $1 _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG234 ($2) _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG5 ($3) _ACEOF rm -f conftest* for ac_header in unistd.h do : ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" if test "x$ac_cv_header_unistd_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_UNISTD_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working chown" >&5 $as_echo_n "checking for working chown... " >&6; } if ${ac_cv_func_chown_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_chown_works=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #include int main () { char *f = "conftest.chown"; struct stat before, after; if (creat (f, 0600) < 0) return 1; if (stat (f, &before) < 0) return 1; if (chown (f, (uid_t) -1, (gid_t) -1) == -1) return 1; if (stat (f, &after) < 0) return 1; return ! (before.st_uid == after.st_uid && before.st_gid == after.st_gid); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_chown_works=yes else ac_cv_func_chown_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.chown fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_chown_works" >&5 $as_echo "$ac_cv_func_chown_works" >&6; } if test $ac_cv_func_chown_works = yes; then $as_echo "#define HAVE_CHOWN 1" >>confdefs.h fi for ac_header in vfork.h do : ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" if test "x$ac_cv_header_vfork_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VFORK_H 1 _ACEOF fi done for ac_func in fork vfork do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "x$ac_cv_func_fork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 $as_echo_n "checking for working fork... " >&6; } if ${ac_cv_func_fork_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_fork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* By Ruediger Kuhlmann. */ return fork () < 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_fork_works=yes else ac_cv_func_fork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 $as_echo "$ac_cv_func_fork_works" >&6; } else ac_cv_func_fork_works=$ac_cv_func_fork fi if test "x$ac_cv_func_fork_works" = xcross; then case $host in *-*-amigaos* | *-*-msdosdjgpp*) # Override, as these systems have only a dummy fork() stub ac_cv_func_fork_works=no ;; *) ac_cv_func_fork_works=yes ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} fi ac_cv_func_vfork_works=$ac_cv_func_vfork if test "x$ac_cv_func_vfork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 $as_echo_n "checking for working vfork... " >&6; } if ${ac_cv_func_vfork_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_vfork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Thanks to Paul Eggert for this test. */ $ac_includes_default #include #ifdef HAVE_VFORK_H # include #endif /* On some sparc systems, changes by the child to local and incoming argument registers are propagated back to the parent. The compiler is told about this with #include , but some compilers (e.g. gcc -O) don't grok . Test for this by using a static variable whose address is put into a register that is clobbered by the vfork. */ static void #ifdef __cplusplus sparc_address_test (int arg) # else sparc_address_test (arg) int arg; #endif { static pid_t child; if (!child) { child = vfork (); if (child < 0) { perror ("vfork"); _exit(2); } if (!child) { arg = getpid(); write(-1, "", 0); _exit (arg); } } } int main () { pid_t parent = getpid (); pid_t child; sparc_address_test (0); child = vfork (); if (child == 0) { /* Here is another test for sparc vfork register problems. This test uses lots of local variables, at least as many local variables as main has allocated so far including compiler temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should reuse the register of parent for one of the local variables, since it will think that parent can't possibly be used any more in this routine. Assigning to the local variable will thus munge parent in the parent process. */ pid_t p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); /* Convince the compiler that p..p7 are live; otherwise, it might use the same hardware register for all 8 local variables. */ if (p != p1 || p != p2 || p != p3 || p != p4 || p != p5 || p != p6 || p != p7) _exit(1); /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent from child file descriptors. If the child closes a descriptor before it execs or exits, this munges the parent's descriptor as well. Test for this by closing stdout in the child. */ _exit(close(fileno(stdout)) != 0); } else { int status; struct stat st; while (wait(&status) != child) ; return ( /* Was there some problem with vforking? */ child < 0 /* Did the child fail? (This shouldn't happen.) */ || status /* Did the vfork/compiler bug occur? */ || parent != getpid() /* Did the file descriptor bug occur? */ || fstat(fileno(stdout), &st) != 0 ); } } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_vfork_works=yes else ac_cv_func_vfork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 $as_echo "$ac_cv_func_vfork_works" >&6; } fi; if test "x$ac_cv_func_fork_works" = xcross; then ac_cv_func_vfork_works=$ac_cv_func_vfork { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} fi if test "x$ac_cv_func_vfork_works" = xyes; then $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h else $as_echo "#define vfork fork" >>confdefs.h fi if test "x$ac_cv_func_fork_works" = xyes; then $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then : $as_echo_n "(cached) " >&6 else rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then if test "$cross_compiling" = yes; then : ac_cv_func_lstat_dereferences_slashed_symlink=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; /* Linux will dereference the symlink and fail, as required by POSIX. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_lstat_dereferences_slashed_symlink=yes else ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else # If the `ln -s' command failed, then we probably don't even # have an lstat function. ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f conftest.sym conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 $as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && cat >>confdefs.h <<_ACEOF #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 _ACEOF if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then case " $LIBOBJS " in *" lstat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; esac fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5 $as_echo_n "checking for GNU libc compatible realloc... " >&6; } if ${ac_cv_func_realloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_realloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *realloc (); #endif int main () { return ! realloc (0, 0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_realloc_0_nonnull=yes else ac_cv_func_realloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5 $as_echo "$ac_cv_func_realloc_0_nonnull" >&6; } if test $ac_cv_func_realloc_0_nonnull = yes; then : $as_echo "#define HAVE_REALLOC 1" >>confdefs.h else $as_echo "#define HAVE_REALLOC 0" >>confdefs.h case " $LIBOBJS " in *" realloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS realloc.$ac_objext" ;; esac $as_echo "#define realloc rpl_realloc" >>confdefs.h fi for ac_func in bzero gethostbyname gettimeofday inet_ntoa isascii memset mkdir regcomp select socket strchr strdup strerror strrchr strstr strtol do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi #AC_CONFIG_FILES([Makefile # src/Makefile]) # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Check whether --enable-bluetooth was given. if test "${enable_bluetooth+set}" = set; then : enableval=$enable_bluetooth; fi case "$host_os" in linux*) if test x"$enable_bluetooth" != xno; then for ac_header in bluetooth/bluetooth.h do : ac_fn_c_check_header_mongrel "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default" if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BLUETOOTH_BLUETOOTH_H 1 _ACEOF else echo "Can not find bluetooth.h ! Install bluez-dev package or use --disable-bluetooth";exit fi done AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_BLUEZ=1" AR_EXTRALIBS="$AR_EXTRALIBS -lbluetooth" fi ;; freebsd*) if test x"$enable_bluetooth" != xno; then for ac_header in bluetooth.h do : ac_fn_c_check_header_mongrel "$LINENO" "bluetooth.h" "ac_cv_header_bluetooth_h" "$ac_includes_default" if test "x$ac_cv_header_bluetooth_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BLUETOOTH_H 1 _ACEOF else echo "Can not find bluetooth.h ! Install it or use --disable-bluetooth";exit fi done AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_BT_FBSD=1" AR_EXTRALIBS="$AR_EXTRALIBS -lbluetooth -lsdp" fi ;; esac # Check whether --enable-xtest was given. if test "${enable_xtest+set}" = set; then : enableval=$enable_xtest; fi if test x"$enable_xtest" != xno; then for ac_header in X11/extensions/XTest.h do : ac_fn_c_check_header_mongrel "$LINENO" "X11/extensions/XTest.h" "ac_cv_header_X11_extensions_XTest_h" "$ac_includes_default" if test "x$ac_cv_header_X11_extensions_XTest_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_X11_EXTENSIONS_XTEST_H 1 _ACEOF else echo "Can not find XTest.h ! Install it or use --disable-xtest";exit fi done AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_XTEST=1" AR_EXTRALIBS="$AR_EXTRALIBS -lX11 -lXtst" fi # Check whether --enable-iconv was given. if test "${enable_iconv+set}" = set; then : enableval=$enable_iconv; fi if test x"$enable_iconv" != xno; then for ac_header in iconv.h do : ac_fn_c_check_header_mongrel "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default" if test "x$ac_cv_header_iconv_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ICONV_H 1 _ACEOF else echo "Can not find iconv.h ! Install it or use --disable-iconv";exit fi done AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DUSE_ICONV=1" fi # Check whether --enable-glib was given. if test "${enable_glib+set}" = set; then : enableval=$enable_glib; fi if test x"$enable_glib" != xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for g_thread_init in -lgthread-2.0" >&5 $as_echo_n "checking for g_thread_init in -lgthread-2.0... " >&6; } if ${ac_cv_lib_gthread_2_0_g_thread_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgthread-2.0 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char g_thread_init (); int main () { return g_thread_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_gthread_2_0_g_thread_init=yes else ac_cv_lib_gthread_2_0_g_thread_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gthread_2_0_g_thread_init" >&5 $as_echo "$ac_cv_lib_gthread_2_0_g_thread_init" >&6; } if test "x$ac_cv_lib_gthread_2_0_g_thread_init" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGTHREAD_2_0 1 _ACEOF LIBS="-lgthread-2.0 $LIBS" fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 $as_echo_n "checking for GLIB... " >&6; } if test -n "$GLIB_CFLAGS"; then pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLIB_LIBS"; then pkg_cv_GLIB_LIBS="$GLIB_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0" 2>&1` else GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_PKG_ERRORS" >&5 echo "Can not find glib !";exit elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "Can not find glib !";exit else GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS GLIB_LIBS=$pkg_cv_GLIB_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # Check whether --enable-glibtest was given. if test "${enable_glibtest+set}" = set; then : enableval=$enable_glibtest; else enable_glibtest=yes fi min_glib_version=2.0.0 pkg_config_args="glib-2.0 >= $min_glib_version" for module in . gthread do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 $as_echo_n "checking for GLIB... " >&6; } if test -n "$GLIB_CFLAGS"; then pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "$pkg_config_args" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLIB_LIBS"; then pkg_cv_GLIB_LIBS="$GLIB_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "$pkg_config_args" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_config_args" 2>&1` else GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_config_args" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_PKG_ERRORS" >&5 : elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } : else GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS GLIB_LIBS=$pkg_cv_GLIB_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi if test -n "$GLIB_GENMARSHAL"; then pkg_cv_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_GENMARSHAL=`$PKG_CONFIG --variable="glib_genmarshal" "glib-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi GLIB_GENMARSHAL=$pkg_cv_GLIB_GENMARSHAL if test "x$GLIB_GENMARSHAL" = x""; then : fi if test -n "$GOBJECT_QUERY"; then pkg_cv_GOBJECT_QUERY="$GOBJECT_QUERY" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GOBJECT_QUERY=`$PKG_CONFIG --variable="gobject_query" "glib-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi GOBJECT_QUERY=$pkg_cv_GOBJECT_QUERY if test "x$GOBJECT_QUERY" = x""; then : fi if test -n "$GLIB_MKENUMS"; then pkg_cv_GLIB_MKENUMS="$GLIB_MKENUMS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_MKENUMS=`$PKG_CONFIG --variable="glib_mkenums" "glib-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi GLIB_MKENUMS=$pkg_cv_GLIB_MKENUMS if test "x$GLIB_MKENUMS" = x""; then : fi if test -n "$GLIB_COMPILE_RESOURCES"; then pkg_cv_GLIB_COMPILE_RESOURCES="$GLIB_COMPILE_RESOURCES" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable="glib_compile_resources" "gio-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi GLIB_COMPILE_RESOURCES=$pkg_cv_GLIB_COMPILE_RESOURCES if test "x$GLIB_COMPILE_RESOURCES" = x""; then : fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 $as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" rm -f conf.glibtest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main (void) { unsigned int major, minor, micro; fclose (fopen ("conf.glibtest", "w")); if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_glib=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 $as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" GLIB_COMPILE_RESOURCES="" : fi rm -f conf.glibtest AR_EXTRAFLAGS="$AR_EXTRAFLAGS $GLIB_CFLAGS -DUSE_GLIB=1" AR_EXTRALIBS="$AR_EXTRALIBS $GLIB_LIBS" else enable_dbus=no AR_EXTRALIBS="$AR_EXTRALIBS -lpthread" fi # Check whether --enable-dbus was given. if test "${enable_dbus+set}" = set; then : enableval=$enable_dbus; fi if test x"$enable_dbus" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS" >&5 $as_echo_n "checking for DBUS... " >&6; } if test -n "$DBUS_CFLAGS"; then pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 0.61\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 >= 0.61") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 0.61" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DBUS_LIBS"; then pkg_cv_DBUS_LIBS="$DBUS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 0.61\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 >= 0.61") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 0.61" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 >= 0.61" 2>&1` else DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 >= 0.61" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DBUS_PKG_ERRORS" >&5 echo "Can not find dbus-1 ! Install it or use --disable-dbus";exit elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "Can not find dbus-1 ! Install it or use --disable-dbus";exit else DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS DBUS_LIBS=$pkg_cv_DBUS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS_GLIB" >&5 $as_echo_n "checking for DBUS_GLIB... " >&6; } if test -n "$DBUS_GLIB_CFLAGS"; then pkg_cv_DBUS_GLIB_CFLAGS="$DBUS_GLIB_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-glib-1\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-glib-1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_GLIB_CFLAGS=`$PKG_CONFIG --cflags "dbus-glib-1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DBUS_GLIB_LIBS"; then pkg_cv_DBUS_GLIB_LIBS="$DBUS_GLIB_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-glib-1\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-glib-1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_GLIB_LIBS=`$PKG_CONFIG --libs "dbus-glib-1" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DBUS_GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-glib-1" 2>&1` else DBUS_GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-glib-1" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DBUS_GLIB_PKG_ERRORS" >&5 echo "Can not find dbus-glib-1 ! Install it or use --disable-dbus";exit elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "Can not find dbus-glib-1 ! Install it or use --disable-dbus";exit else DBUS_GLIB_CFLAGS=$pkg_cv_DBUS_GLIB_CFLAGS DBUS_GLIB_LIBS=$pkg_cv_DBUS_GLIB_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi DBUS_CFLAGS="`$PKG_CONFIG --cflags dbus-1`" DBUS_LIBS="`$PKG_CONFIG --libs dbus-1`" DBUSG_CFLAGS="`$PKG_CONFIG --cflags dbus-glib-1`" # anyRemote do not needs gobject-2.0, but dbus-glib does #DBUSG_LIBS="-ldbus-glib-1" DBUSG_LIBS="`$PKG_CONFIG --libs dbus-glib-1`" AR_EXTRAFLAGS="$AR_EXTRAFLAGS $DBUS_CFLAGS $DBUSG_CFLAGS -DUSE_DBUS=1" AR_EXTRALIBS="$AR_EXTRALIBS $DBUS_LIBS $DBUSG_LIBS" else enable_avahi=no fi # Check whether --enable-avahi was given. if test "${enable_avahi+set}" = set; then : enableval=$enable_avahi; fi if test x"$enable_avahi" != xno; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVAHI" >&5 $as_echo_n "checking for AVAHI... " >&6; } if test -n "$AVAHI_CFLAGS"; then pkg_cv_AVAHI_CFLAGS="$AVAHI_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"avahi-client >= 0.6\""; } >&5 ($PKG_CONFIG --exists --print-errors "avahi-client >= 0.6") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_AVAHI_CFLAGS=`$PKG_CONFIG --cflags "avahi-client >= 0.6" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$AVAHI_LIBS"; then pkg_cv_AVAHI_LIBS="$AVAHI_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"avahi-client >= 0.6\""; } >&5 ($PKG_CONFIG --exists --print-errors "avahi-client >= 0.6") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_AVAHI_LIBS=`$PKG_CONFIG --libs "avahi-client >= 0.6" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then AVAHI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "avahi-client >= 0.6" 2>&1` else AVAHI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "avahi-client >= 0.6" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$AVAHI_PKG_ERRORS" >&5 echo "Can not find avahi ! Install avahi headers or use --disable-avahi";exit elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "Can not find avahi ! Install avahi headers or use --disable-avahi";exit else AVAHI_CFLAGS=$pkg_cv_AVAHI_CFLAGS AVAHI_LIBS=$pkg_cv_AVAHI_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi AR_EXTRAFLAGS="$AR_EXTRAFLAGS $AVAHI_CFLAGS -DUSE_AVAHI=1" AR_EXTRALIBS="$AR_EXTRALIBS $AVAHI_LIBS" fi AR_EXTRAFLAGS="$AR_EXTRAFLAGS -DDATADIR=\\\"${datadir}\\\"" ac_config_files="$ac_config_files Makefile src/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by anyremote $as_me 6.7.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ anyremote config.status 6.7.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi anyremote-6.7.3/src/0000755000232200023220000000000013561252321014667 5ustar debalancedebalanceanyremote-6.7.3/src/parse.h0000644000232200023220000002030513374247123016160 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PARSE_H_ #define _PARSE_H_ 1 #include "common.h" #include "list.h" #include #include #define CFGFILE "/.anyremote.cfg" /* Constants */ #define MAXARGLEN 256 #define MAXNAMELEN 512 #define MAXCMDLEN 1024 #define KEYS_SECTION_STR "[Keys]" #define PROTOCOL_SECTION_STR "[Protocol]" #define MODE_END_STR "[ModeEnd]" #define MODE_STR "[Mode]" #define SECTION_END_STR "[End]" // Some AT stuff // \r will be added before send #define DEF_AT_CMER_ON_DEFAULT "AT+CMER=3,2,0,0,0" // Default, valid for SE and Siemens S55 phones #define DEF_AT_CMER_OFF_DEFAULT "AT+CMER=0,0,0,0,0" #define DEF_AT_CMER_ON_SE "AT+CMER=3,2,0,0,0" // SE, same as default #define DEF_AT_CMER_OFF_SE "AT+CMER=0,0,0,0,0" #define DEF_AT_CMER_ON_MOTOROLA "AT+CMER=3,1,0,0,0" // Motorola phones #define DEF_AT_CMER_OFF_MOTOROLA "AT+CMER=0,0,0,0,0" #define DEF_AT_CMER_ON_SAGEM "AT+CMER=2,1,0,0,0" // Sagem phones #define DEF_AT_CMER_OFF_SAGEM "AT+CMER=0,0,0,0,0" #define DEF_AT_CMER_ON_SIEMENS "AT+CMER=3,2,0,0,0" // Siemens phones, same as default #define DEF_AT_CMER_OFF_SIEMENS "AT+CMER=0,0,0,0,0" #define DEF_AT_CGMI "AT+CGMI" #define DEF_AT_CLCC "AT+CLCC" // ? will be added later (will try both variants) #define DEF_AT_CSCS "AT+CSCS=" #define DEF_AT_CKPD "AT+CKPD=" #define DEF_AT_CLIP "AT+CLIP=1" #define DEF_AT_CMEC "AT+CMEC=2" // used by Siemens to made AT+CKPD works #define DEF_CKEV "+CKEV:" #define DEF_CLCC "+CLCC:" #define DEF_RING "RING" // It could be RING or +CRING (depends on AT+CRC) #define DEF_MSG "Msg:" // Used by Java Client #define DEF_CLDEBUG "Msg:_DEBUG_(" // Used by Java Client #define DEF_CLPING "Msg:Ping" // Used by Java Client #define CMER_ON 1 #define CMER_OFF 2 #define SAME 99 #define PAUSE_STR "PAUSE" enum EventID { ID_EVT_INIT = 0, ID_EVT_EXIT, ID_EVT_CONNECT, ID_EVT_DISCONNECT, ID_EVT_MAX }; #define EVT_INIT "(Init)" #define EVT_EXIT "(Exit)" #define EVT_CONNECT "(Connect)" #define EVT_DISCONNECT "(Disconnect)" #define EVT_ENTRMODE "(EnterMode)" #define EVT_EXITMODE "(ExitMode)" #define ID_UNKNOWN -1 enum CommandID { ID_EXIT = 0, ID_EXEC, ID_SENDCKPD, ID_SET, ID_EXECSET, ID_TIMER, ID_SEND, ID_EXECSEND, ID_MACRO, ID_LOAD, ID_INCLUDE, ID_GET, ID_MAKE, ID_EMU, ID_DBUS, ID_CMD_MAX }; #define CMD_EXIT "Exit" #define CMD_EXEC "Exec" #define CMD_SENDCKPD "SendCKPD" // AT mode only #define CMD_SET "Set" // Server mode only #define CMD_EXECSET "ExecAndSet" // Server mode only #define CMD_TIMER "Timer" #define CMD_SEND "Send" // Server mode only, used for Bemused-server emulation #define CMD_EXECSEND "ExecAndSend" // Server mode only, used for Bemused-server emulation #define CMD_MACRO "Macro" #define CMD_LOAD "Load" #define CMD_INCLUDE "Include" #define CMD_GET "Get" // Server mode only #define CMD_MAKE "Make" #define CMD_EMU "Emulate" #define CMD_DBUS "Dbus" #define SET_BG "bg" #define SET_CAPTION "caption" #define SET_PARAM "parameter" #define SET_EFIELD "editfield" #define SET_FG "fg" #define SET_FMGR "filemanager" #define SET_FONT "font" #define SET_FSCREEN "fullscreen" #define SET_ICONS "icons" #define SET_HINTS "hints" #define SET_LIST "list" #define SET_ILIST "iconlist" #define SET_MENU "menu" #define SET_REPAINT "repaint" #define SET_SKIN "skin" // obsolete #define SET_LAYOUT "layout" #define SET_STATUS "status" #define SET_TEXT "text" #define SET_TITLE "title" #define SET_VIBRATE "vibrate" #define SET_VOLUME "volume" #define SET_IMAGE "image" #define SET_COVER "cover" #define SET_POPUP "popup" #define SET_DISCONN "disconnect" enum CommandSetID { ID_SET_BG = 0, ID_SET_CAPTION, ID_SET_PARAM, ID_SET_EFIELD, ID_SET_FG, ID_SET_FMGR, ID_SET_FONT, ID_SET_FSCREEN, ID_SET_ICONS, ID_SET_HINTS, ID_SET_LIST, ID_SET_ILIST, ID_SET_MENU, ID_SET_REPAINT, ID_SET_LAYOUT, ID_SET_STATUS, ID_SET_TEXT, ID_SET_TITLE, ID_SET_VIBRATE, ID_SET_VOLUME, ID_SET_IMAGE, ID_SET_COVER, ID_SET_POPUP, ID_SET_DISCONN, ID_SET_MAX }; #define MAKE_DISCONN "disconnect" #define MAKE_MODE "mode" #define MAKE_ALARM "alarm" #define MAKE_FLUSH "flush" #define MAKE_STOP "stop" #define MAKE_REMOTE "remote" #define MAKE_VAR "var" #define MAKE_EXIT "exit" #define MAKE_NONE "none" enum CommandMakeID { ID_MAKE_DISCONN = 0, ID_MAKE_MODE, ID_MAKE_ALARM, ID_MAKE_FLUSH, ID_MAKE_STOP, ID_MAKE_REMOTE, ID_MAKE_VAR, ID_MAKE_EXIT, ID_MAKE_NONE, ID_MAKE_MAX }; #define GET_SCREENSIZE "screen_size" #define GET_COVERSIZE "cover_size" #define GET_ICONSIZE "icon_size" #define GET_ICONPADDING "icon_padding" #define GET_MODEL "model" #define GET_VERSION "version" #define GET_CURSOR "cursor" #define GET_PING "ping" #define GET_PASSWORD "password" #define GET_ISEXISTS "is_exists" enum CommandGetID { ID_GET_SCREENSIZE = 0, ID_GET_COVERSIZE, ID_GET_ICONSIZE, ID_GET_ICONPADDING, ID_GET_MODEL, ID_GET_VERSION, ID_GET_CURSOR, ID_GET_PING, ID_GET_PASSWORD, ID_GET_ISEXISTS, ID_GET_MAX }; enum CommandEventID { ID_EVENT_FRONTEND, ID_EVENT_INIT, ID_EVENT_DISCONNECT, ID_EVENT_EXIT, }; #define TIMER_CANCEL "cancel" #define TIMER_PAUSE "pause" #define TIMER_RESET "reset" #define TIMER_RESTART "restart" #define TIMER_CONTINUE "continue" enum CommandTimerID { ID_TIMER_CREATE = 0, ID_TIMER_CANCEL, ID_TIMER_PAUSE, ID_TIMER_RESET, ID_TIMER_RESTART, ID_TIMER_CONTINUE, ID_TIMER_MAX }; #define UPLOAD_ICON "image,icon" #define UPLOAD_PIX "image,window" #define UPLOAD_COVER "image,cover" #define UPLOAD_COVER_DATA "cover,noname" #define STR_MOTOROLA "Motorola" #define STR_SE "Sony Ericsson" #define STR_SAGEM "SAGEM" #define STR_SIEMENS "SIEMENS" #define MODEL_DEFAULT 0 #define MODEL_SE 1 #define MODEL_MOTOROLA 2 #define MODEL_SAGEM 3 #define MODEL_SIEMENS 4 #define FLAG_EXACT -1 // All non-negative values could be indexes in the list #define FLAG_MULTIKEY -2 #define FLAG_PARAMETR 1 #define FLAG_UNDEF -3 typedef struct Ci { int type; int subtype; char *descr; char *exec; } cmdItem; typedef struct Tk { char *key; SingleList *commands; // list of cmdItem* struct Tk *next; } type_key; typedef struct Cp { char index[6]; char value[MAXARGLEN+1]; } cmdParams; typedef struct { int model; int frontEnd; uid_t uid; gid_t gid; } CONF; // Exported functions definitions const char* id2Cmd (int cmdId); void init_cfg_dir (char *path); int init_cfg (char *path); void freeRegexps (void); int parse_opts (int argc, char *argv[]); int storeCmds (SingleList** commands, const char *value); int load_cfg (const char *mfile, int isInit); int cmdSet2id (const char *what_to_set); #endif anyremote-6.7.3/src/gen_ar.c0000644000232200023220000001711713367516452016311 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include "conf.h" #include "executor.h" #include "gen_html.h" #include "mutex.h" #include "state.h" #include "str.h" #include "utils.h" #include "var.h" extern char tmp[MAXMAXLEN]; static void addFormMenu(int formId, string_t* page) { //INFO2("addFormMenu"); mutexLock(M_STATE); SingleList* list = userMenu(); if (listSingleLength(list) > 0) { stringAppend(page, "Set(menu,replace"); while(list) { if (list->data && ((string_t*) list->data)->str) { stringAppend(page, ","); stringAppend(page, ((string_t*) list->data)->str); } list = listSingleNext(list); } stringAppend(page, ");"); } //INFO2("addFormMenu DONE"); mutexUnlock(M_STATE); } string_t* renderCtrlForm(int port) { INFO2("[WS]: renderCtrlForm"); string_t* page = stringNew("Set(status,"); mutexLock(M_STATE); stringAppend(page, cfStatus()); stringAppend(page, ");"); const char* font = cfFont(); if (font) { stringAppend(page, "Set(font,"); stringAppend(page, font); stringAppend(page, ");"); } const char* bg = cfBg(); if (bg) { stringAppend(page, "Set(bg,#"); stringAppend(page, bg); stringAppend(page, ");"); } const char* fg = cfFg(); if (fg) { stringAppend(page, "Set(fg,#"); stringAppend(page, fg); stringAppend(page, ");"); } stringAppend(page, "Set(title,"); stringAppend(page, cfTitle()); stringAppend(page, ");"); stringAppend(page, "Set(icons,"); stringAppend(page, cfCaption()); mutexUnlock(M_STATE); stringAppend(page, ","); int iconMax = (bottomlineSkin() ? ICON_NUM_BTM : ICON_NUM); int i = 0; mutexLock(M_STATE); while (i < iconMax) { if (i > 0) { stringAppend(page, ","); } const char* icon = cfIcon(i); INFO2("[WS]: renderControlForm %d %s", i, (icon? icon : "NULL")); if (bottomlineSkin() && (!icon || strcmp(icon,"none") == 0)) { break; // skip if empty icon specified } char maze[9]; if (i == 9) { stringAppend(page,"*,"); } else if (i == 10) { stringAppend(page,"0,"); } else if (i == 11) { stringAppend(page,"#,"); } else { sprintf(maze,"%d,",i+1); stringAppend(page,maze); } if (!icon ) { stringAppend(page,"none"); } else { stringAppend(page,icon); } i++; } mutexUnlock(M_STATE); stringAppend(page, ");"); if (bottomlineSkin()) { stringAppend(page, "Set(layout,7x1"); if (useVolume()) { stringAppend(page, ",volume"); } const char* up = cfUpButton(); if (up) { stringAppend(page, ",up,"); stringAppend(page, up); } const char* down = cfDownButton(); if (down) { stringAppend(page, ",down,"); stringAppend(page, down); } if (useKeypad() && !useJoystick()) { stringAppend(page, ",keypad_only"); } if (!useKeypad() && useJoystick()) { stringAppend(page, ",joystick_only"); } stringAppend(page, ");"); } else { stringAppend(page, "Set(layout,3x4"); if (useVolume()) { stringAppend(page, ",volume"); } stringAppend(page, ");"); } mutexLock(M_STATE); const char* v = cfVolume(); if (useVolume() && v && strlen(v) > 0) { stringAppend(page, "Set(volume,"); stringAppend(page, v); stringAppend(page, ");"); } mutexUnlock(M_STATE); addFormMenu(CF, page); //printf("%s\n",page->str); return page; } string_t* renderCtrlFormCover() { string_t* page = stringNew("Set(cover,"); mutexLock(M_STATE); const char* nc = cfNamedCover(); if (nc) { stringAppend(page, "by_name,"); stringAppend(page, nc); stringAppend(page, ");"); } else { stringAppend(page, "clear);"); } mutexUnlock(M_STATE); return page; } string_t* renderTextForm(int port) { INFO2("[WS]: renderTextForm"); string_t* page = stringNew("Set(text,"); mutexLock(M_STATE); stringAppend(page, tfCaption()); stringAppend(page, ",replace,"); stringAppend(page, tfText()); mutexUnlock(M_STATE); stringAppend(page, ");"); mutexLock(M_STATE); const char* font = tfFont(); if (font) { stringAppend(page, "Set(text,font,"); stringAppend(page, font); stringAppend(page, ");"); } const char* bg = tfBg(); if (bg) { stringAppend(page, "Set(text,bg,#"); stringAppend(page, bg); stringAppend(page, ");"); } const char* fg = tfFg(); if (fg) { stringAppend(page, "Set(text,fg,#"); stringAppend(page, fg); stringAppend(page, ");"); } mutexUnlock(M_STATE); addFormMenu(TX, page); return page; } string_t* renderListForm(int port) { INFO2("[WS]: renderListForm"); string_t* page = stringNew("Set(list,"); mutexLock(M_STATE); stringAppend(page, "replace,"); stringAppend(page, lfCaption()); SingleList* list = lfList(); while (list) { stringAppend(page, ","); stringAppend(page, ((ListItem*) list->data)->string->str); list = listSingleNext(list); } mutexUnlock(M_STATE); stringAppend(page, ");"); mutexLock(M_STATE); const char* font = lfFont(); if (font) { stringAppend(page, "Set(list,font,"); stringAppend(page, font); stringAppend(page, ");"); } const char* bg = lfBg(); if (bg) { stringAppend(page, "Set(list,bg,#"); stringAppend(page, bg); stringAppend(page, ");"); } const char* fg = lfFg(); if (fg) { stringAppend(page, "Set(list,fg,#"); stringAppend(page, fg); stringAppend(page, ");"); } mutexUnlock(M_STATE); addFormMenu(TX, page); return page; } string_t* renderWmanForm(int port) { INFO2("[WS]: renderWmanForm"); string_t* page = stringNew(""); addFormMenu(WM, page); return page; } string_t* renderEditForm(int port) { INFO2("[WS]: renderEditForm askpass=%d", efPassword()); string_t* page = stringNew("Set(editfield,"); stringAppend(page, efCaption()); stringAppend(page, ","); stringAppend(page, efLabel()); stringAppend(page, ","); stringAppend(page, efText()); stringAppend(page, ");"); addFormMenu(EF, page); return page; } anyremote-6.7.3/src/pr_rfcomm.h0000644000232200023220000000262213367516452017042 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_RFCOMM_H_ #define _PR_RFCOMM_H_ #include "peer.h" typedef struct _RfcommConnection_ { int fileDescriptor; boolean_t useCallId; boolean_t hasActiveCall; } _RfcommConnection; int rfcommFD (ConnectInfo* conn); int rfcommSetup (ConnectInfo* conn); int rfcommConnect(ConnectInfo* conn); void rfcommClose (ConnectInfo* conn, int final); void rfcommReset (ConnectInfo* conn); int rfcommWrite (ConnectInfo* conn, dMessage* msg); boolean_t rfcommCheckActiveCall(ConnectInfo* conn); boolean_t rfcommHasActiveCall (ConnectInfo* conn); #endif anyremote-6.7.3/src/dispatcher.h0000644000232200023220000000313413367516452017203 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _DISPATCHER_H_ #define _DISPATCHER_H_ #include "str.h" enum DispMsgType { DM_SET = 0, DM_GET, DM_SETFILE, DM_SENDB, DM_SENDS, DM_CKPD, //DM_CMER, DM_EVENT, DM_FRONTEND, DM_TYPE_MAX }; typedef struct { int peer; int type; int subtype; int size; void* value; char* file; char* scaled; // scaled file name } dMessage; pointer_t dispatcherRoutine (pointer_t thread); void sendToDispatcher (dMessage *buf); void freeDMessage (void* ptr); dMessage* allocDMessage(); void parseCommand (int peerId, char* cmd); void closePort (int final); char* readFromFile (const char *cmdTag, const char* file, int* size); dMessage* getDFinalizer (void); #endif anyremote-6.7.3/src/dispatcher.c0000644000232200023220000004022113367516452017174 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __FreeBSD__ #include #endif #ifndef __FreeBSD__ #include #endif #include "lib_wrapper.h" #include "atsend.h" #include "btio.h" #include "conf.h" #include "common.h" #include "utils.h" #include "executor.h" #include "dispatcher.h" #include "security.h" #include "list.h" #include "alarm.h" #include "pr_frontend.h" #include "pr_btspp.h" #include "pr_socket.h" #ifdef USE_L2CAP #include "pr_l2cap.h" #endif #include "pr_web.h" #include "pr_stdin.h" #include "queue.h" #include "peer.h" #define TMPDISCONN_TIME 60 extern CONF conf; extern char tmp[MAXMAXLEN]; extern char callerId[MAXLEN]; boolean_t dispIsJoinable = BOOL_YES; int gotExitSignal = 0; static int _callTimer = 0; static int _initialized = 0; // Then port will be closed from a forked child use 0 void closePort(int final) { if (final) { logger(L_DBG,"[DS]: closePort"); } if (getFrontEnd() > 0) { if (final) { writeToFrontEnd("Exiting"); } } closePeers(final); } static void handleActiveCall(void) { if (_callTimer >= 20) { // about a second // Will set global callerId [MAXLEN]; boolean_t stillActive = checkActiveCall(); if (!stillActive) { strcpy(callerId, "NO CALLER ID"); eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = PEER_ANY; em->type = EM_KEY; em->value = strdup("Msg:EndCall(,)"); DEBUG2("[DS]: Send message to executor thread %s", (char*) em->value); sendToExecutor(em); } _callTimer = 0; } else { _callTimer++; } } char* readFromFile(const char *cmdTag, const char* file, int* size) { FILE *fp; struct stat buf; long fLen = 0; if(stat(file, &buf) == -1) { logger(L_ERR,"can't get file size!"); } else { fLen = (int) buf.st_size; INFO2("[EX]: readFromFile file size id %ld", fLen); if (!S_ISREG (buf.st_mode)) { logger(L_ERR,"not regular file"); } else { fp=fopen(file,"r"); if (fp == NULL) { logger(L_ERR,"can't open file!"); } else { int prefixSz = strlen(cmdTag); uint32_t szh32 = (uint32_t) buf.st_size; uint32_t szi32 = htonl(szh32); char * fBuffer = (char*) calloc(fLen+prefixSz+7,1); // 7 = ");\0" if (fBuffer == NULL) { logger(L_ERR,"no more memory!"); *size = -1; fclose(fp); return NULL; } strcat(fBuffer, cmdTag); memcpy((void*)fBuffer+prefixSz, (const void *) &szi32, 4); // length on binary data if (fp) { //size_t dummy = fread(fBuffer+prefixSz+4, sizeof(char), fLen, fp); fclose(fp); } strcpy(fBuffer+prefixSz+fLen+4,");"); *size = fLen+prefixSz+7; INFO2("[EX]: Command: CONTENT %s", fBuffer); return fBuffer; } } } if (strncmp(cmdTag, "Set(cover", 9) == 0) { // cleanup the cover on client char * fBuffer = (char*) malloc(12); strcpy(fBuffer, "Set(cover);"); *size = 11; return fBuffer; } *size = -1; return NULL; } dMessage* allocDMessage() { dMessage* dm = (dMessage*) malloc(sizeof(dMessage)); dm->peer = PEER_ANY; dm->type = 0; dm->subtype = 0; dm->size = 0; dm->value = NULL; dm->file = NULL; dm->scaled = NULL; return dm; } dMessage* getDFinalizer() { dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_MAX; dm->size = 6; dm->value = (void*) strdup("End();"); return dm; } void freeDMessage(void *ptr) { dMessage* dm = (dMessage*) ptr; if (dm) { if (dm->value != NULL) { free(dm->value); } if (dm->file != NULL) { free(dm->file); } if (dm->scaled != NULL) { free(dm->scaled); } free(dm); } } static int dispatchEvent(dMessage* dm) { if (dm->subtype == ID_EVENT_FRONTEND) { writeToFrontEnd(dm->value); } else if (dm->subtype == ID_EVENT_INIT) { logger(L_INF, "[DS]: Got init OK event"); return EXIT_INITOK; } else if (dm->subtype == ID_EVENT_DISCONNECT) { logger(L_INF, "[DS]: Got disconnect event"); disconnectPeers(); closePort(0); return EXIT_DISCON; } else if (dm->subtype == ID_EVENT_EXIT) { logger(L_INF, "[DS]: Got exit event"); gotExitSignal = 1; // in server mode wait client to close connection and then exit if (disconnectPeers() == 1) { logger(L_INF, "[DS]: Got exit event: exit immediately"); closePort(1); return EXIT_ABORT; } } return EXIT_OK; } static int dispatchSendString(dMessage* dm) { DEBUG2("[DS]: Send(string) %s", (char*) dm->value); return writePeers(dm); } static int dispatchSendBytes(dMessage* dm) { DEBUG2("[DS]: Send(bytes) %s", (char*) dm->value); return writeBytesPeers((char*) dm->value); } static int dispatchSet(dMessage* dm) { logger(L_DBG, "[DS]: Set(...)"); return writePeers(dm); } static int dispatchNone(dMessage* dm) { return EXIT_OK; } // rely on DispMsgType enum static struct { int id; int (*hook)(dMessage* p); } _dispMsgHooks[] = { {DM_SET, dispatchSet }, {DM_GET, dispatchSet }, {DM_SETFILE, writeFilePeers }, {DM_SENDB, dispatchSendBytes }, {DM_SENDS, dispatchSendString }, {DM_CKPD, writeCKPD }, //{DM_CMER, writeCMER }, {DM_EVENT, dispatchEvent }, {DM_FRONTEND, dispatchNone } }; static int processOutputData() { //logger(L_DBG,"[DS]: processOutputData"); int ret = EXIT_OK; // Verify commands from queue (timeout about 1/2 sec) dMessage* dm = (dMessage*) queuePop(Q_DISP); if (dm != NULL) { //DEBUG2("[DS]: Got event %p %d", dm, dm->type); if (connected() == EXIT_NOK && !haveConnectionless() && !(dm->type == DM_EVENT)) { // can process these even if no connection //logger(L_DBG, "[DS]: No connection. Skip event"); } else { if (dm->type < DM_TYPE_MAX) { ret = (_dispMsgHooks[dm->type].hook)(dm); } } freeDMessage(dm); } if (ret == EXIT_ABORT) { DEBUG2("[DS]: processOutputData ret %d", ret); } return ret; } void parseCommand(int peerId, char* cmd) { //DEBUG2("[DS]: parseCommand >%s<", cmd); char *prev, *next; if (cmd == NULL) { return ; } //skip lines starting with \n and \r if (cmd[0] == '\r') { cmd++; } if (cmd[0] == '\n') { cmd++; } // most common case if (!cmd[0]) { return; } // if recieved multiline command - handle line by line and return prev = cmd; next = strchr(cmd, '\r'); if (next == NULL) { // Java client will send +CKEV: 1,1; +CKEV: 1,0 next = strchr(cmd, ';'); } if (next) { logger(L_DBG, "[DS]: parseCommand multiline"); char copy[1024]; int len; do { len = next-prev; if (len >= 2) { memcpy(copy, prev, len); copy[len] = 0; // use recursion parseCommand(peerId, copy); } prev = next+1; next = strchr(prev, '\r'); if (next == NULL) { // Java client will send +CKEV: 1,1; +CKEV: 1,0 next = strchr(prev, ';'); } /* handle in reader if (next == NULL && getIViewer()) { next = strchr(prev, '\3'); // end-of-text marker in CommandFusion }*/ } while (next) ; // now return return; } logger(L_DBG,"[DS]: -------------------- Command read --------------------"); DEBUG2("[DS]: parseCommand >%s<", cmd); if (IS_OK(cmd)) { // OK - nothing to do return; } if (strncmp(cmd, DEF_AT_CKPD, 8) == 0 || // This is echo of sent message in AT mode; nothing to do strncmp(cmd, DEF_CLDEBUG, 12) == 0) { // This is debug message from java client; nothing to do return; } // This is keepalive message, handle it internally if (strncmp(cmd, DEF_CLPING, 8) == 0 && useKeepalive()) { setKeepalive(); return; } eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = peerId; em->type = EM_KEY; em->value = strdup(cmd); DEBUG2("[DS]: Send message from peer %d to executor thread %s", peerId, (char*) em->value); sendToExecutor(em); return; } static void hookInitOnce() { if (_initialized == 0) { // setgid if(conf.uid && getuid()==0) { DEBUG2("[DS]: setuid/setgid %d,%d",conf.uid,conf.gid); #ifndef __FreeBSD__ setgroups(0, NULL); #endif setgid(conf.gid); setuid(conf.uid); } _initialized++; } } static int doDisconnect() { logger(L_INF, "[DS]: Got disconnected"); //printf("Got disconnected\n"); freeBtAddress(); if (gotExitSignal) { logger(L_INF, "[DS]: Got signal, exiting"); closePort(1); return EXIT_ABORT; } writeToFrontEnd("Disconnected"); sendDisconnect(); sendEventToExecutor(0, ID_EVT_DISCONNECT); if (disconnectPeers() == 1) { logger(L_INF, "[DS]: Closing the port"); closePort(0); } return EXIT_DISCON; } void sendFinalizer() { if (needFinalizer() == EXIT_OK) { logger(L_DBG,"[DS]: sendFinalizer()"); eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = PEER_ANY; em->type = EM_AS_IS; em->value = strdup("End();"); sendToExecutor(em); } } void dispatcherCleanup() { logger(L_DBG,"[DS]: dispatcherCleanup()"); freePeers(); } static int processInputData() { //logger(L_DBG,"[DS]: processInputData()"); int retRead = processPeers(); //if (retRead != 0) printf("GOT %d\n",retRead); if (retRead == EOF) { logger(L_DBG,"[DS]: processInputData() EOF"); return doDisconnect(); } else if (retRead > 0) { // something was pricessed sendFinalizer(); } // it is OK if retRead == 0 return EXIT_OK; } static int doMessageLoop() { int ret = EXIT_DISCON; while (1) { //logger(L_DBG,"[DS]: doMessageLoop LOOP"); // read from sockets, etc. ret = processInputData(); if (ret == EXIT_ABORT) { logger(L_DBG,"[DS]: doMessageLoop abort on read "); break; } else if (ret == EXIT_DISCON) { logger(L_DBG,"[DS]: doMessageLoop disconnect on read"); break; } // Is call still active ? (timeout about 1 seconds, check it inside) if (hasActiveCall()) { handleActiveCall(); } ret = processOutputData(); if (ret == EXIT_ABORT) { logger(L_DBG,"[DS]: doMessageLoop abort on check queue"); break; } else if (ret == EXIT_DISCON) { logger(L_DBG,"[DS]: doMessageLoop disconnect on check queue"); break; } // Main loop timer (1/50 of second) usleep(20000); } // while (forever) return ret; } static int doConnectionLoop() { if (setupPeersPre() != 1) { // Init modem: AT, ATE0, AT+CMER, in server mode waits for connection logger(L_DBG,"[DS]: Init connection error"); return EXIT_OK; } logger(L_DBG,"[DS]: Init connection OK"); if (connected() == EXIT_OK) { logger(L_DBG,"[DS]: doConnectionLoop connectNotify"); connectNotify(0); } dispIsJoinable = BOOL_YES; logger(L_DBG,"[DS]: Start message loop"); int ret = doMessageLoop(); DEBUG2("[DS]: Stop message loop %d", ret); return ret; // EXIT_DISCON / EXIT_NOK is OK here return EXIT_OK; } pointer_t dispatcherRoutine(pointer_t thread) { int ret = EXIT_OK; logger(L_DBG,"[DS]: start dispatcher thread"); // wait init ok event while (1) { ret = processOutputData(); if (ret == EXIT_ABORT) { dispatcherCleanup(); return NULL; } else if (ret == EXIT_INITOK) { break; } //logger(L_DBG,"[DS]: wait init OK event"); usleep(50000); } logger(L_DBG,"[DS]: got init event"); int dmn = autoConnect(); int rs = getRetrySecs(); strcpy(callerId, "NO CALLER ID"); if (definePeers() == EXIT_ABORT) { logger(L_DBG,"[DS]: Incorrect device specification"); dispatcherCleanup(); sendAbort(); return NULL; } while (1) { logger(L_DBG,"[DS]: ************ outer loop **********"); if (openPeers() == EXIT_OK) { // Open device logger(L_DBG,"[DS]: Device open OK"); hookInitOnce(); dispIsJoinable = BOOL_NO; DEBUG2("[DS]: Start connection loop"); int retLoop = doConnectionLoop(); DEBUG2("[DS]: Stop connection loop %d", retLoop); if (retLoop == EXIT_ABORT) { DEBUG2("[DS]: Dispatcher abort"); dispatcherCleanup(); return NULL; } } else { // open port logger(L_DBG,"[DS]: Device open error"); } //printf("Connection closed or lost\n"); logger(L_INF, "[DS]: Connection closed or lost"); // Can't open port or it closed again int isServer = isServerMode(); if (!gotExitSignal && (dmn || isServer == EXIT_OK || ret == EXIT_DISCON)) { int timeout; if (isServer == EXIT_OK) { timeout = 2; // wait only 2 seconds } else if (ret == EXIT_DISCON) { timeout = TMPDISCONN_TIME; ret = EXIT_OK; } else { timeout = rs; } INFO2("[DS]: Wait %d seconds to connect/open server socket ...", timeout); //printf("Wait %d seconds to connect/open server socket ...\n", timeout); dispIsJoinable = BOOL_NO; sleep(timeout); dispIsJoinable = BOOL_YES; } else { // Proceed to exit printf("Exiting ...\n"); sendAbort(); break; } } // Finish all logger(L_INF, "[DS]: Stop dispatcher ..."); closePort(1); dispatcherCleanup(); return NULL; } void sendToDispatcher(dMessage *buf) { if (queuePush(Q_DISP, (void*) buf) == RC_OK) { DEBUG2("send to dispatcher %d", buf->type); } } anyremote-6.7.3/src/main.c0000644000232200023220000001216113367516452015774 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __FreeBSD__ #include #endif #include "common.h" #include "lib_wrapper.h" #include "conf.h" #include "dispatcher.h" #include "executor.h" #include "pr_frontend.h" #include "utils.h" #include "queue.h" #include "thread.h" #include "loop.h" #include "alarm.h" #include "avahi.h" extern void freeDisplay(); // from xemulate.h extern CONF conf; extern int state; extern boolean_t dispIsJoinable; char tmp [MAXMAXLEN]; boolean_t stillRun = BOOL_YES; void aboutToExit() { logger(L_DBG, "[ML]: aboutToExit"); loopStop(); //stillRun = BOOL_NO; do it after exiting from other threads (executor needs to handle exit event) logger(L_DBG, "[ML]: aboutToExit: join executor"); sendEventToExecutor(0, ID_EVT_EXIT); threadJoin(T_EXEC); if (dispIsJoinable) { // dispatcher can be blocked in accept() logger(L_DBG, "[ML]: aboutToExit: join dispatcher"); dMessage* dm = allocDMessage(); dm->type = DM_EVENT; dm->subtype = ID_EVENT_EXIT; sendToDispatcher(dm); threadJoin(T_DISP); } #ifdef USE_AVAHI stopAvahi(); #endif stillRun = BOOL_NO; logger(L_DBG, "[ML]: aboutToExit: release main loop"); loopDestroy(); queueRemove(Q_DISP, freeDMessage); queueRemove(Q_EXEC, freeEMessage); queueRemove(Q_MAIN, freeMMessage); freeDisplay(); logger(L_DBG, "[ML]: aboutToExit: EXIT"); #ifdef USE_ICONV closeConvertor(); #endif releaseLog(); exit(0); } // handle signals only once (it is enough to send disconnect message to java client) void sig_int(int i) { signal(SIGINT, SIG_DFL); printf("\nProcess %d: got SIGINT\n",getpid()); aboutToExit(); } void sig_quit(int i) { signal(SIGQUIT, SIG_DFL); printf("\nProcess %d: got SIGQUIT\n",getpid()); aboutToExit(); } void sig_kill(int i) { signal(SIGKILL, SIG_DFL); printf("\nProcess %d: got SIGKILL\n",getpid()); aboutToExit(); } static void createDataDir() { char dd[542]; char *t = getenv("HOME"); if (t) { strcpy(dd, t); } else { strcpy(dd, "."); } strcat(dd, "/.anyRemote"); DIR *d = opendir(dd); if (d) { closedir(d); } else { mkdir(dd, S_IRWXU); if(getuid()==0 && conf.uid) { // do not create as superuser #ifdef __cplusplus int dummy = #endif chown(dd,conf.uid,conf.gid); } } } int main(int argc, char *argv[]) { if (argv[1] && (strcmp(argv[1],"-h")==0 || strcmp(argv[1],"--help")==0 || strcmp(argv[1],"-help")==0)) { //Just print help and exit printHelp(); exit(0); } else if (argv[1] && (strcmp(argv[1],"-v")==0 || strcmp(argv[1],"--version")==0 || strcmp(argv[1],"-version")==0)) { printf("anyremote v%s\n", PACKAGE_VERSION); exit(0); } createDataDir(); addInternalVars(); if (parse_opts(argc, argv) != 1 ) { printf("Invalid command line option used. Exiting.\n"); freeCfg(); exit(1); } int i; for (i=1; i // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include "str.h" #include "var.h" #include "utils.h" #include "conf.h" #include "state.h" #include "gen_html.h" #include "mutex.h" extern char tmp[MAXMAXLEN]; // Predefined templates #define HTTP_HEAD1 "\n\n\n" #define HTTP_HEAD2 "\n" #define HTTP_HEAD3 "\n" #define HTTP_HEAD5 "\n\n
" #define HTTP_SCRIPT "\n" #define HTTP_SCRIPT_CALL " onload=\"clearForms()\"" #define HTTP_HEAD_CSS_0 "\n" #define HTTP_TABLE1 "\n\n\n\n" //#define HTTP_TABLE3 " \n"); if (!bottomlineSkin() && col == 3) { stringAppend(page, " \n\n\n"); col = 0; } i++; col++; } mutexUnlock(M_STATE); stringAppend(page, " \n\n
" #define HTTP_TABLE3 " " #define HTTP_MENU1 "\n [" #define HTTP_MENU3 "] " #define HTTP_LIST1 "\n
\n\n
" #define HTTP_TAIL "\n
Reload page
\n\n\n" int _screenSize = 540; // min(width,heigth) void initHtmlGenerator() { char* v1 = dupVarValue("ScreenSize"); if (v1 != NULL) { _screenSize = atoi(v1); if (_screenSize <= 0) { _screenSize = 540; } free(v1); } INFO2("[WS]: $(ScreenSize) = %d", _screenSize); } int htmlScreenWidth() { return _screenSize; } int htmlScreenHeight() { return _screenSize; } string_t* fontHTML(const char* f) { string_t* fh = stringNew(""); if (strncmp(f,"small",5) == 0) { stringAppend(fh, "h6>\n"); } else if (strncmp(f,"medium",6) == 0) { stringAppend(fh, "h4>\n"); } else if (strncmp(f,"large",5) == 0) { stringAppend(fh, "h2>\n"); } return fh; } static int getUseCSS() { return 0; } char abuf[8]; static char* getAccessKey(int index) { if (index == 10) { abuf[0] = '*'; abuf[1] = '\0'; } else if (index == 11) { abuf[0] = '0'; abuf[1] = '\0'; } else if (index == 12) { abuf[0] = '#'; abuf[1] = '\0'; } else { sprintf(abuf,"%d",index); } return abuf; } static void addFormMenu(int formId, string_t* page) { mutexLock(M_STATE); SingleList* list = userMenu(); INFO2("[WS]: addFormMenu %d #%d", formId, listSingleLength(list)); switch (formId) { case CF: case TX: case WM: if (listSingleLength(list) > 0) { string_t* menu = stringNew("
"); //stringAppend(menu, "
"); while(list) { //INFO2("[WS]: addFormMenu add item "); if (list->data && ((string_t*) list->data)->str) { stringAppend(menu, HTTP_MENU1); stringAppend(menu, ((string_t*) list->data)->str); stringAppend(menu, HTTP_MENU2); stringAppend(menu, ((string_t*) list->data)->str); stringAppend(menu, HTTP_MENU3); //INFO2("[WS]: addFormMenu item %s", ((string_t*) list->data)->str); } list = listSingleNext(list); } //stringAppend(menu, "
"); stringAppend(menu, "
"); stringAppend(page, menu->str); stringFree(menu, BOOL_YES); } break; case LI: case EF: { int listSz = listSingleLength(list); if (listSz > 0) { int useCSS = getUseCSS(); if (useCSS) { string_t* menu = stringNew("
\n
    \n"); int i = 0; while(list) { if (i == 0) { stringAppend(menu, "
  • data)->str); stringAppend(menu, "\">
  • \n"); } else { if (i == 1 && listSz > 2) { stringAppend(menu, "
  • \n\t
  • \n\t
      \n\t"); } stringAppend(menu, "
    • data)->str); stringAppend(menu, "\">
    • \n\t"); } i++; list = listSingleNext(list); } if (listSz > 2) { stringAppend(menu, "
    \n"); } stringAppend(menu, "
  • \n
\n
\n"); stringAppend(page, menu->str); stringFree(menu, BOOL_YES); } else { string_t* menu = stringNew(""); int i = 0; while(list) { stringAppend(menu, "data)->str); stringAppend(menu, "\">\n"); i++; list = listSingleNext(list); } stringAppend(menu, "
"); stringAppend(page, menu->str); stringFree(menu, BOOL_YES); } } } break; } mutexUnlock(M_STATE); } string_t* renderFormHead(int form, const char* caption, const char* fg, const char* bg) { string_t* head = stringNew(HTTP_HEAD1); stringAppend(head, caption); stringAppend(head, HTTP_HEAD2); if (form == LI) { stringAppend(head, HTTP_SCRIPT); } stringAppend(head, HTTP_HEAD3); stringAppend(head, HTTP_HEAD4); // Do some CSS styling int useCSS = getUseCSS(); stringAppend(head, HTTP_HEAD_CSS_0); //stringAppend(head, HTTP_HEAD_CSS_1); char buf[16]; sprintf(buf,"%d",_screenSize); stringAppend(head, HTTP_HEAD_CSS_B1); stringAppend(head, fg); stringAppend(head, HTTP_HEAD_CSS_B2); stringAppend(head, bg); if (form == LI) { stringAppend(head, ";\n\twidth:"); stringAppend(head, buf); stringAppend(head, "px"); } stringAppend(head, HTTP_HEAD_CSS_B3); if (form == CF) { stringAppend(head, HTTP_HEAD_CSS_BT1); stringAppend(head, fg); stringAppend(head, HTTP_HEAD_CSS_B2); stringAppend(head, bg); stringAppend(head, ";\n\tborder-radius:10px;\n\t-moz-border-radius:10px;\n\t-webkit-border-radius:10px;\n\tborder:2px solid "); stringAppend(head, fg); stringAppend(head, ";}\n"); stringAppend(head, "p.widthScr {\n\twidth:"); stringAppend(head, buf); stringAppend(head, "px;\n\toverflow:auto;\n}\n"); } else if (form == LI) { stringAppend(head, HTTP_HEAD_CSS_L1); stringAppend(head, fg); stringAppend(head, HTTP_HEAD_CSS_B2); stringAppend(head, bg); stringAppend(head, HTTP_HEAD_CSS_L3); stringAppend(head, buf); stringAppend(head, "px"); stringAppend(head, HTTP_HEAD_CSS_B3); } else if (form == TX) { stringAppend(head, "p.widthScr {\n\twidth:"); stringAppend(head, buf); stringAppend(head, "px;\n\toverflow:auto;\n}\n"); } if (useCSS) { char w2[16]; sprintf(w2,"%d",_screenSize/2); char w2_11[16]; sprintf(w2_11,"%d",_screenSize/2-11); char w2_10[16]; sprintf(w2_10,"%d",_screenSize/2+10); stringAppend(head, HTTP_HEAD_CSS_MENU1); stringAppend(head, buf); stringAppend(head, HTTP_HEAD_CSS_MENU2); stringAppend(head, w2); stringAppend(head, HTTP_HEAD_CSS_MENU3); stringAppend(head, w2); stringAppend(head, HTTP_HEAD_CSS_MENU4); stringAppend(head, w2_11); stringAppend(head, HTTP_HEAD_CSS_MENU5); stringAppend(head, w2); stringAppend(head, HTTP_HEAD_CSS_MENU6); stringAppend(head, w2_10); stringAppend(head, HTTP_HEAD_CSS_MENU7); } stringAppend(head, HTTP_HEAD_CSS_99); stringAppend(head, HTTP_HEAD5); if (form == LI) { stringAppend(head, HTTP_SCRIPT_CALL); } stringAppend(head, HTTP_HEAD6); return head; } string_t* renderCtrlHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderCtrlHTMLForm %d", bottomlineSkin()); string_t* fontSpec = fontHTML(cfFont()); string_t* page = renderFormHead(CF, cfCaption(), cfFg(), cfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, "\n

"); stringAppend(page, cfStatus()); stringAppend(page, "

\nstr); mutexLock(M_STATE); if (bottomlineSkin()) { const char * nc = cfNamedCover(); const char * cv = cfCover(); //printf("COVER %s %s\n", nc ? "Y" : "N", cv ? "Y" : "N"); if (nc) { stringAppend(page, "\n"); } else if (cv) { stringAppend(page, "\n"); } } mutexUnlock(M_STATE); stringAppend(page, HTTP_FORM); stringAppend(page, HTTP_TABLE1); char buf[8]; sprintf(buf,"%d",iconPadding()); stringAppend(page, buf); stringAppend(page, HTTP_TABLE2); int i = 0; int col = 1; int iconMax = (bottomlineSkin() ? ICON_NUM_BTM : ICON_NUM); mutexLock(M_STATE); while (i < iconMax) { const char* icon = cfIcon(i); const char* hint = cfHint(i); INFO2("[WS]: renderControlForm %d %s", i, (icon? icon : "NULL")); if (bottomlineSkin() && (!icon || strcmp(icon,"none") == 0)) { break; // skip if empty icon specified } stringAppend(page, HTTP_TABLE3); if (!icon || strcmp(icon,"none") == 0) { // stringAppend(page, ""); } else { // stringAppend(page, ""); } stringAppend(page, "
"); stringAppend(page, " \n"); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, "\n

"); stringAppend(page, cfTitle()); stringAppend(page, "

\n"); const char* v = cfVolume(); if (useVolume() && v && strlen(v) > 0) { stringAppend(page, "

"); stringAppend(page, v); stringAppend(page, "%

"); } stringAppend(page, "str); stringFree(fontSpec, BOOL_YES); addFormMenu(CF, page); stringAppend(page, HTTP_TAIL); return page; } string_t* renderTextHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderTextHTMLForm"); string_t* fontSpec = fontHTML(tfFont()); string_t* page = renderFormHead(TX,tfCaption(),tfFg(),tfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); mutexLock(M_STATE); const char* tx = tfText(); if (tx) { while (1) { const char* tx2 = tx; tx = strstr(tx2, "\n"); stringAppend(page, "\n

"); if (tx) { stringAppendLen(page, tx2, tx - tx2); } else { stringAppend(page, tx2); } stringAppend(page, "

"); if (!tx) break; tx++; } } mutexUnlock(M_STATE); stringAppend(page, "\nstr); stringFree(fontSpec, BOOL_YES); addFormMenu(TX, page); stringAppend(page, HTTP_TAIL); return page; } string_t* renderListHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderListHTMLForm"); string_t* fontSpec = fontHTML(lfFont()); string_t* page = renderFormHead(LI,lfCaption(),lfFg(),lfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, HTTP_FORM); stringAppend(page, HTTP_LIST1); int idx = 0; mutexLock(M_STATE); SingleList* list = lfList(); char num[16]; while (list) { sprintf(num,"%d", idx); stringAppend(page, "\n"); list = listSingleNext(list); idx++; } mutexUnlock(M_STATE); stringAppend(page, "\n
\n"); addFormMenu(LI, page); stringAppend(page, "\nstr); stringFree(fontSpec, BOOL_YES); stringAppend(page, "\n"); stringAppend(page, HTTP_TAIL); return page; } string_t* renderWmanHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderWmanHTMLForm"); string_t* fontSpec = fontHTML(cfFont()); string_t* page = renderFormHead(WM, cfCaption(), cfFg(), cfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, cfTitle()); stringAppend(page, "str); mutexLock(M_STATE); const char* window = wfImage(); if (window != NULL) { stringAppend(page, "\n"); } mutexUnlock(M_STATE); addFormMenu(WM, page); stringAppend(page, HTTP_TAIL); stringFree(fontSpec, BOOL_YES); return page; } string_t* renderEditHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderEditHTMLForm askpass=%d", efPassword()); string_t* fontSpec = fontHTML(cfFont()); string_t* page = renderFormHead(EF, efCaption(), cfFg(), cfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, HTTP_EDIT1); mutexLock(M_STATE); stringAppend(page, efLabel()); if (efPassword()) { stringAppend(page, HTTP_EDIT3); } else { stringAppend(page, HTTP_EDIT2); } stringAppend(page, efText()); mutexUnlock(M_STATE); stringAppend(page, HTTP_EDIT4); addFormMenu(EF, page); stringAppend(page, "\nstr); stringAppend(page, "\n"); stringAppend(page, HTTP_TAIL); stringFree(fontSpec, BOOL_YES); return page; } // // Use this for internal password check // string_t* renderPassHTMLForm(string_t* no_use, int port) { INFO2("[WS]: renderPasswordForm"); string_t* fontSpec = fontHTML(cfFont()); string_t* page = renderFormHead(EF, "Enter Password", cfFg(), cfBg()); stringAppend(page, "<"); stringAppend(page, fontSpec->str); stringAppend(page, HTTP_EDIT1); stringAppend(page, "Enter Password"); stringAppend(page, HTTP_EDIT3); stringAppend(page, HTTP_EDIT4); // add menu manually stringAppend(page, "\n"); stringAppend(page, "\n"); stringAppend(page, "
\n\nstr); stringAppend(page, "\n"); stringAppend(page, HTTP_TAIL); stringFree(fontSpec, BOOL_YES); return page; } anyremote-6.7.3/src/loop.h0000644000232200023220000000200313367516452016020 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Main loop // #ifndef _LOOP_H_ #define _LOOP_H_ 1 void loopStart(); void loopStop(); void loopDestroy(); void addKeepalive(const char* tmout); void setKeepalive(); #endif anyremote-6.7.3/src/gen_html.h0000644000232200023220000000261713367516452016657 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_GEN_HTML_H_ #define _PR_GEN_HTML_H_ #include "lib_wrapper.h" enum arCookieStatus { NO_COOKIE=1, NEED_SEND_COOKIE, COOKIE_SENT }; void initHtmlGenerator(); string_t* renderCtrlHTMLForm(string_t* ip, int port); string_t* renderTextHTMLForm(string_t* ip, int port); string_t* renderListHTMLForm(string_t* ip, int port); string_t* renderWmanHTMLForm(string_t* ip, int port); string_t* renderEditHTMLForm(string_t* ip, int port); string_t* renderPassHTMLForm(string_t* ip, int port); int htmlScreenWidth (); int htmlScreenHeight(); #endif anyremote-6.7.3/src/queue.h0000644000232200023220000000231713367516452016203 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Message queue related wrappers // #ifndef _QUEUE_H_ #define _QUEUE_H_ 1 #include "list.h" enum QueueID { Q_DISP = 0, Q_EXEC, Q_MAIN, Q_WEB, Q_MAX }; int queueNew (int id); void* queuePop (int id); int queueCanPop(int id); int queuePush (int id, void* data); int queueExists(int id); void queueRemove(int id, DestroyCallback func); #endif anyremote-6.7.3/src/pr_serial.h0000644000232200023220000000274013367516452017037 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_SERIAL_H_ #define _PR_SERIAL_H_ #include #include "peer.h" typedef struct _SerialConnection_ { int fileDescriptor; boolean_t useCallId; boolean_t hasActiveCall; int portflags; int oldflags; int rtscts; struct termios oldterm; struct termios portterm; } _SerialConnection; int serialFD (ConnectInfo* conn); int serialSetup (ConnectInfo* conn); int serialOpen (ConnectInfo* conn); void serialClose (ConnectInfo* conn, int final); void serialReset (ConnectInfo* conn); boolean_t serialCheckActiveCall(ConnectInfo* conn); boolean_t serialHasActiveCall (ConnectInfo* conn); #endif anyremote-6.7.3/src/xemulate.h0000644000232200023220000000201613367516452016677 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _XEMULATE_H_ #define _XEMULATE_H_ #include "parse.h" int emulateCommands(int subtype, const char *descr, const char* cmdString, cmdParams* params); void freeDisplay(void); #endif anyremote-6.7.3/src/timer.c0000644000232200023220000001452413367516452016175 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include "common.h" #include "timer.h" #include "utils.h" #include "hash.h" #include "lib_wrapper.h" extern int macroCmdCallback(char *descr, char *exec, cmdParams* p); extern char tmp[MAXMAXLEN]; ////////////////////////////////////////////////////////////////////////////////// // // Functions related to timer commands // ////////////////////////////////////////////////////////////////////////////////// static int timerAllowed = RC_OK; static HashTable* _timerHash = NULL; static void timer_destroyed(void * data) { //printf("timer_destroyed\n"); timerCmd * tm = (timerCmd*) data; if (tm) { //DEBUG2("timer_destroyed(): %s", tm->macro); free(tm->macro); free(tm); } } static timerCmd* findTimer(const char *id) { return (id ? hashFind(_timerHash, id) : NULL); } HashTable* getTimers(void) { return _timerHash; } void forgetTimers(void) // no cleanup { _timerHash = NULL; } // // will be fired first time only after timeout // static int createTimer(const char *id, const char *op) { //printf("createTimer\n"); if (!_timerHash) { _timerHash = hashNew((DestroyCallback) timer_destroyed); } // parse n,m char *dup = strdup(op); char* comma = strstr(dup,","); if (!comma) { logger(L_DBG, "createTimer(): wrong format"); free(dup); return EXIT_NOK; } *comma = '\0'; int tmo = atoi(dup); int tms = atoi(comma+1); free(dup); if (tmo <= 0 || tms < 0) { logger(L_DBG, "createTimer(): wrong timeout values"); return EXIT_NOK; } timerCmd *tm = (timerCmd *) malloc(sizeof(timerCmd)); tm->macro = (char*) malloc(strlen(id)+1); strcpy(tm->macro,id); tm->timeout = tmo; tm->max_times = tms; tm->ticks = 0; tm->times = 1; tm->status = ID_TIMER_CONTINUE; hashReplace(_timerHash, id, tm); DEBUG2("createTimer(): timer created %s %d %d",tm->macro,tm->timeout,tm->max_times); return EXIT_OK; } static void deleteTimer(char *id) { DEBUG2("deleteTimer() >%s<", id?id:"NULL"); if (hashRemove(_timerHash, id) != RC_OK) { logger(L_DBG, "Can not find timer to delete !"); } } /*static void testTimers(gpointer key, gpointer value, gpointer user_data) { printf("testTimers\n"); if (timerAllowed != RC_OK) return; timerCmd *tm = (timerCmd *) value; if (!value) return; printf("testTimers(): %s ", tm->macro); }*/ void freeTimers(HashTable* hash) { timerAllowed = RC_NOK; HashTable* h = (hash ? hash : _timerHash); hashDestroy(h); if (!hash) { logger(L_DBG, "freeTimers()"); _timerHash = NULL; } timerAllowed = RC_OK; } int timerCommand(int subtype, const char *id, const char* op, cmdParams* p) { logger(L_INF, "Command: Timer"); if (id == NULL || id[0] == '\0') { logger(L_DBG, "timerCommand(): wrong input - timer id not specified"); return EXIT_NOK; } timerCmd *tm = findTimer(id); if (subtype == ID_TIMER_PAUSE) { if (tm) { DEBUG2("pause timer() %s", id); tm->status = ID_TIMER_PAUSE; } } else if (subtype == ID_TIMER_CANCEL) { if (tm) { DEBUG2("cancel timer() >%s<", id); // postpone removal because in general timer can be canceled // inside itself tm->status = ID_TIMER_CANCEL; } } else if (subtype == ID_TIMER_CONTINUE) { if (tm) { DEBUG2("continue timer() %s", id); tm->status = ID_TIMER_CONTINUE; } } else if (subtype == ID_TIMER_RESET) { if (tm) { DEBUG2("reset timer() %s", id); tm->ticks = 0; } } else if (subtype == ID_TIMER_RESTART) { if (tm) { DEBUG2("restart timer() %s", id); tm->ticks = 0; tm->times = 1; } } else if (!tm && op && op[0] != '\0') { return createTimer(id,op); } else { DEBUG2("timer %s: incorrect parameter %d", id, subtype); return EXIT_NOK; } return EXIT_OK; } static void verifyTimers(void* key, void* value, void* user_data) { //printf("verifyTimers %s\n",key); if (timerAllowed != RC_OK) return; int ticksInSec = CAST_POINTER_TO_INT(user_data); timerCmd *tm = (timerCmd *) value; if (!value) return; if (tm->status == ID_TIMER_CONTINUE) { // do not process paused timers //DEBUG2("verifyTimers(): timer %p\n",tm); //DEBUG2("verifyTimers(): timer descr %s ", tm->macro); //DEBUG2("verifyTimers(): timer ticks %d ", tm->ticks); //DEBUG2("verifyTimers(): timer tmout %d ", tm->timeout); if (tm->ticks >= (tm->timeout * ticksInSec)) { DEBUG2("verifyTimers(): it is time to execute %s", tm->macro); macroCmdCallback(tm->macro, NULL, NULL); tm->ticks = 0; if (tm->max_times > 0) { tm->times++; if (tm->times >= tm->max_times) { // Cancel this timer DEBUG2("verifyTimers(): timer %s self-canceled", tm->macro); // postpone removal because in general timer can be canceled // inside itself tm->status = ID_TIMER_CANCEL; } } } else { tm->ticks++; } } else if (tm->status == ID_TIMER_CANCEL) { // delete canceled timers deleteTimer(tm->macro); } } void verifyTimerCfg(int ticksInSec) { //logger(L_DBG, "verifyTimerCfg()"); if (timerAllowed != RC_OK) return; hashForeach(_timerHash, verifyTimers, CAST_INT_TO_POINTER(ticksInSec)); } anyremote-6.7.3/src/atsend.h0000644000232200023220000000216413367516452016335 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _ATSEND_H_ #define _ATSEND_H_ #include "peer.h" int setupAtConnection(ConnectInfo* p, int fd); int atRead (ConnectInfo* conn, char* buffer, int max); int sendSeq (int fd, const char *string); int sendCMER (int fd, int onOff); int getClip (int fd, char *string); #endif anyremote-6.7.3/src/executor.c0000644000232200023220000006277013367516451016720 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include "lib_wrapper.h" #include "ar_dbus.h" #include "common.h" #include "utils.h" #include "cmds.h" #include "conf.h" #include "executor.h" #include "dispatcher.h" #include "pr_frontend.h" #include "queue.h" #include "timer.h" #include "var.h" #include "peer.h" #include "state.h" extern int getClip (char *string); // from atsend.h extern char tmp[MAXMAXLEN]; extern int gotSignal; extern boolean_t stillRun; static int handle_command(int peer, char* cmd); static int handle_alarm (char* cmd) ; static int isBemusedCommand(char *cmd); static int isInpLircCommand(char *cmd); static int isLircCommand (char *cmd); static int isIViewerCommand(char *cmd); static void handleInit(); static void handleConnect(); static void handleDisconnect(); static void handleExit(); static void cleanAutoRepeatFlag(); int commandTimer = 0; int repeatTimer = 0; char modifierString [MAXARGLEN]; int flushConf = 0; SingleList * _peers = NULL; void freeEMessage(void* ptr) { eMessage *em = (eMessage *) ptr; if (em) { free(em->value); free(em); } } void sendToExecutor(eMessage *buf) { queuePush(Q_EXEC, (void*) buf); } static void freePeerDataList(void* data) { PeerDef* peer = (PeerDef* ) data; free(peer); } static void freePeerData(int id) { SingleList* list = _peers; while (list) { PeerDef* peer = (PeerDef*) list->data; if (peer->id == id) { DEBUG2("[EX]: Free peer %d data", id); list = listSingleRemove(_peers, peer); freePeerDataList(peer); return; } list = listSingleNext(list); } } static void executorCleanup() { listSingleFullFree(_peers, freePeerDataList); } void customizePeer(int id, int szX, int szY, int coverSz) { // MUTEX ??? SingleList* list = _peers; while (list) { PeerDef* peer = (PeerDef*) list->data; if (peer->id == id) { if (szX != -1) { peer->xSz = szX; } if (szY != -1) { peer->ySz = szY; } if (coverSz != -1) { peer->coverSz = coverSz; } return; } list = listSingleNext(list); } PeerDef* pd = (PeerDef*) malloc(sizeof(PeerDef)); pd->id = id; pd->xSz = szX; pd->ySz = szY; pd->coverSz = coverSz; DEBUG2("[ ]: Peer data: Sizes %d -> %d %d %d", id, pd->xSz, pd->ySz, pd->coverSz); _peers = listSingleAppend(_peers, pd); } static eMessage* getEFinalizer() { eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = PEER_ANY; em->type = EM_AS_IS; em->value = strdup("End();"); return em; } void sendEventToExecutor(int peer, int event) { eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = peer; em->type = EM_EVENT; em->value = malloc(sizeof(int)); *((int *)em->value) = event; sendToExecutor(em); if (needFinalizer() == EXIT_OK) { sendToExecutor(getEFinalizer()); } } static void initExecutor() { dbusInit(); //logger(L_INF,"[EX]: DBUS initialized"); handleInit(); //logger(L_INF,"[EX]: init hooks done"); setInitDone(); printConf(); dMessage* dm = allocDMessage(); dm->type = DM_EVENT; dm->subtype = ID_EVENT_INIT; sendToDispatcher(dm); } // Should we auto-repeat command (timeout about 1/10 second) ? static void doAutoRepeat() { // Should we auto-repeat command (timeout about 1/10 second) ? if (repeatNow() && getAutoRepeat()) { int isOdd = ((int)repeatTimer/2)*2; if (repeatTimer > 100) { // Check for infinite loop. Only 50 autorepeats per one press cleanAutoRepeatFlag(); return; } else if (repeatTimer > 0 && isOdd == repeatTimer) { DEBUG2("[EX]: Auto repeat command ... (%d)", repeatTimer); handleCmdByKey(PEER_ANY, repeatNow(),NULL); } repeatTimer++; } } static void doTimers() { //DEBUG2("[EX]: check timers(%d)", commandTimer); // Verify commands executed by timer (timeout about 1 sec) if (commandTimer == 50) { //logger(L_DBG,"[EX]: Verify timer commands ..."); verifyTimerCfg(1) ; commandTimer = 0; } else { commandTimer++; } } static int handleKeyMsg(int peer, void * ptr) { char * cmd = (char *) ptr; sprintf(tmp, "[EX]: (%d) got key >%s<", peer, (cmd ? cmd : "NULL")); logger(L_DBG, tmp); handle_command(peer, cmd); return 0; } static int handleStringMsg(int peer, void * ptr) { char * msgIn = (char*) ptr; sprintf(tmp, "[EX]: got string >%s<", msgIn); logger(L_DBG, tmp); execDynamically(msgIn); return 0; } static int handleEventMsg(int peer, void* ptr) { int exitFlag = 0; if (ptr == NULL) { return exitFlag; } int* evt = (int*) ptr; if (*evt == ID_EVT_CONNECT) { logger(L_DBG, "[EX]: got event EVT_CONNECT"); handleConnect(); } else if (*evt == ID_EVT_DISCONNECT) { logger(L_DBG, "[EX]: got event EVT_DISCONNECT"); handleDisconnect(peer); //} else if (*evt == ID_EVT_INIT) { //logger(L_DBG, "[EX]: got event EVT_INIT"); // handleInit(); } else if (*evt == ID_EVT_EXIT) { logger(L_DBG, "[EX]: got event EVT_EXIT"); handleExit(); exitFlag = 1; } return exitFlag; } static int handleAlarmMsg(int peer, void * ptr) { char * cmd = (char *) ptr; sprintf(tmp, "[EX]: got alarm >%s<", cmd); logger(L_DBG, tmp); handle_alarm(cmd); return 0; } static int handleAsIsMsg(int peer, void * ptr) { logger(L_DBG, "[EX]: got as is"); char * cmd = (char *) ptr; dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_MAX; dm->size = strlen(cmd); dm->value = (void*) strdup(cmd); sendToDispatcher(dm); return 0; } static struct { int id; int (*hook)(int peer, void* p); } _msgHooks[] = { {EM_KEY, handleKeyMsg }, {EM_STRING, handleStringMsg}, {EM_EVENT, handleEventMsg }, {EM_ALARM, handleAlarmMsg }, {EM_AS_IS, handleAsIsMsg } }; pointer_t executorRoutine(pointer_t thread) { if (queueExists(Q_EXEC) != RC_OK) { logger(L_INF,"[EX]: Do not start executor thread"); return NULL; } logger(L_INF,"[EX]: Start executor thread"); initExecutor(); while (stillRun) { eMessage *em = (eMessage *) queuePop(Q_EXEC); if (em != NULL) { DEBUG2("[EX]: got event from %d", em->peer); int exitFlag = (_msgHooks[em->type].hook)(em->peer, em->value); freeEMessage(em); if (exitFlag) { break; } } //logger(L_DBG, "[EX]: command processed of empty input"); // Should we auto-repeat command (timeout about 1/10 second) ? doAutoRepeat(); // Timers check (once per second) doTimers(); if (!stillRun) { logger(L_DBG,"[EX]: Break from loop ..."); break; } //logger(L_DBG, "[EX]: wait a bit"); usleep(20000); // loop timer (1/50 of second) } executorCleanup(); DEBUG2("[EX]: thread stopped"); return NULL; } static void handleInit() { int i = 0; type_key *k = findItem(EVT_INIT, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_INF, "[EX]: Exec cmd on init"); handleCmdByKey(PEER_ANY,k,NULL); } handleHook(ID_EVT_INIT); } static void handleConnect() { int i = 0; int ok1 = EXIT_NOK; type_key *k = findItem(EVT_CONNECT, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_INF, "[EX]: Exec cmd on connect"); ok1 = EXIT_OK; handleCmdByKey(PEER_ANY,k,NULL); } int ok2 = handleHook(ID_EVT_CONNECT); if (ok1 == EXIT_OK || ok2 == EXIT_OK) { if (needFinalizer() == EXIT_OK) { sendToDispatcher(getDFinalizer()); } } } static void handleDisconnect(int peer) { int i = 0; cleanAutoRepeatFlag(); freePeerData(peer); type_key *k = findItem(EVT_DISCONNECT, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_INF, "[EX]: Exec cmd on disconnect"); handleCmdByKey(PEER_ANY,k,NULL); } handleHook(ID_EVT_DISCONNECT); } static void handleExit() { //printf("[EX]: handleExit\n"); freeTimers(NULL); //printf("[EX]: handleExit EVT_EXIT\n"); int i; type_key *k = findItem(EVT_EXIT, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_INF, "[EX]: Exec cmd on exit"); handleCmdByKey(PEER_ANY,k,NULL); // Since we exiting now we did not interested in return code } //printf("[EX]: handleExit handleHook\n"); handleHook(ID_EVT_EXIT); //printf("[EX]: handleExit free data\n"); freeTimers(NULL); // can we create timer in (Exit) ??? freeVars(); freeCfg(); freeRegexps(); dbusFinish(); freeState(); //printf("[EX]: handleExit EXIT\n"); } static void cleanAutoRepeatFlag() { // Clear auto repeat flag logger(L_DBG,"[EX]: Clean auto repeat flag"); setRepeatNow(NULL); repeatTimer = 0; } static int handle_alarm(char* key) { DEBUG2("[EX]: handle_alarm() >%s<", (key ? key : "NULL")); if (!key) { return EXIT_OK; } int i; cmdParams params; type_key *k = findItem(key , &i, ¶ms); if (k && i == FLAG_EXACT) { handleCmdByKeyEx(PEER_ANY,k, NULL, 0); if (flushConf == 1) { logger(L_DBG, "[EX]: Flush old configuration"); flushConf = 0; flushOldConf(); } } // else do nothing return EXIT_OK; } static int handle_key_press(int peer, char* key, int isRepeatable) { DEBUG2("[EX]: handle_key_press() >%s<", (key ? key : "NULL")); if (!key) { return EXIT_OK; } if (peer != 0 && strncmp("CoverSize(",key,10) == 0) { int v = 0; int i = 10; while (isdigit(*(key+i))) { v = v*10 + (*(key+i) - '0'); i++; } DEBUG2("[EX]: CoverSize: %d >%d<", peer, v); customizePeer(peer, -1, -1, v); } if (peer != 0 && strncmp("SizeX(",key,6) == 0) { int v = 0; int i = 6; while (isdigit(*(key+i))) { v = v*10 + (*(key+i) - '0'); i++; } DEBUG2("[EX]: SizeX: %d >%d<", peer, v); customizePeer(peer, v, -1, -1); } if (peer != 0 && strncmp("SizeY(",key,6) == 0) { int v = 0; int i = 6; while (isdigit(*(key+i))) { v = v*10 + (*(key+i) - '0'); i++; } DEBUG2("[EX]: SizeY: %d >%d<", peer, v); customizePeer(peer, -1, v, -1); } // If modifier was set already it needs to verify which sequence we go if (modifierString[0] != '\0') { strcat(modifierString," "); // Add one space first strcat(modifierString, key); DEBUG2("[EX]: Modifier+sequence is: >%s<", modifierString); } // Execute appropriate command int i; cmdParams params; type_key *k = findItem((modifierString[0] == '\0' ? key : modifierString), &i, ¶ms); if (k && i == FLAG_EXACT) { if (isRepeatable && (!repeatNow()) && getAutoRepeat()) { logger(L_DBG, "[EX]: Set auto repeat flag"); setRepeatNow(k); } handleCmdByKey(peer, k, NULL); // Clean modifier string modifierString[0] = '\0'; if (flushConf == 1) { logger(L_DBG, "[EX]: Flush old configuration"); flushConf = 0; flushOldConf(); } } else if (k && i == FLAG_MULTIKEY) { logger(L_DBG, "[EX]: Got part of multi keys sequence. Nothing to do."); if (modifierString[0] == '\0') { logger(L_DBG, "[EX]: Start of multi key sequence"); strcpy(modifierString, key); } if (needAtMainMenuReturn(peer)) { sendToMainMenu(peer); } } else if (k && i == FLAG_PARAMETR) { logger(L_DBG, "[EX]: Got parametrized command"); handleCmdByKey(peer, k, ¶ms); // Clean modifier string modifierString[0] = '\0'; } else { // User had pressed some key ... // Send ToMainMenu sequence of CKPD's to show main menu again if (needAtMainMenuReturn(peer)) { sendToMainMenu(peer); } logger(L_DBG, "[EX]: No approprite key definition was found"); if (modifierString[0] != '\0') { // Clean modifier string modifierString[0] = '\0'; logger(L_DBG, "[EX]: Clean modifier string"); } } return EXIT_OK; } static int handle_at_command(int peer, char* cmd) { // Handle different keypresses // Motorola: +CKEV: "1",1 // SE : +CKEV: 1,1 // Sagem: in rare ) cases it could be (between > and <) >,1:< ? int isSE = MODEL_SE; char *key = cmd+7; // Sagem test // key+=3; if (*key == '"') { // Seems this is Motorola key++; //logger(L_DBG,"[EX]: +CKEV is in Motorola format"); isSE = MODEL_MOTOROLA; } if (*key == ',') { // Seems this is Sagem logger(L_DBG,"[EX]: +CKEV is in rare Sagem format (Empty code)"); isSE = MODEL_SAGEM; } int i = 1; if (isSE == MODEL_SE) { // SonyEricsson & default while(key[i] != ',') { i++; } key[i] ='\0'; i = i+1; } else if (isSE == MODEL_MOTOROLA) { // Motorola while(key[i] != '"') { i++; } key[i] ='\0'; i = i+2; } else if (isSE == MODEL_SAGEM) { // rare Sagem case *key ='\0'; } else { logger(L_ERR,"[EX]: Can't recognize +CKEV event !!!"); return EXIT_NOK; } if (key[i] == '1') { //logger(L_DBG,"[EX]: Button down event"); dMessage* dm = allocDMessage(); dm->type = DM_EVENT; dm->subtype = ID_EVENT_FRONTEND; dm->value = (void*) strdup(key); dm->size = strlen(key); sendToDispatcher(dm); return handle_key_press(peer,key,1); } else if (key[i] == '0') { //logger(L_DBG,"[EX]: Button up event"); // In general we skip this cleanAutoRepeatFlag(); return EXIT_OK; } //else DEBUG2("[EX]: something wrong: key should be pressed or released: cmd=>%s< char=>%c<", cmd, key[i]); return EXIT_NOK; } static int handle_command(int peer, char* cmd) { //logger(L_DBG,"[EX]: handle_command"); if (!cmd) { return EXIT_OK; } if (memcmp(cmd, DEF_MSG, 4) == 0) { // Got event from Java client logger(L_DBG,"[EX]: Got event from client"); return handle_key_press(peer, cmd+4, 0); } else if (memcmp(cmd, DEF_CKEV, 6) == 0) { return handle_at_command(peer, cmd); } else if (memcmp(cmd, DEF_CLCC,6) == 0) { //logger(L_INF,"[EX]: Caller ID received. Skip it."); return EXIT_OK; } else if (strstr(cmd, DEF_RING) != NULL) { // Incoming call, this event sent periodically until used answered a call logger(L_INF,"[EX]: Incoming call notification. Skip it."); // Handled inside peer read function return EXIT_OK; } else if (isLircCommand(cmd)) { // LIRC tricks return EXIT_OK; } else if (isInpLircCommand(cmd)) { // inputLIRC tricks return EXIT_OK; } else if (isBemusedCommand(cmd)) { // Bemused server emulation tricks return EXIT_OK; } else if (isIViewerCommand(cmd)) { // CommandFusion iViewer protocol support return EXIT_OK; } else { // SERVER_STDIN ? Just direct input, try it //printf("DEBUG: Is it SERVER_STDIN ? %s\n", cmd); char *p = cmd; while (*p != '\0') { if (*p == '\n') { *p = '\0'; break; } p++; } return handle_key_press(peer,cmd,1); } DEBUG2("[EX]: Unhandled cmd %s", cmd); return EXIT_OK; } // // Should be used in AT mode only // void sendToMainMenu(int peer) { logger(L_INF,"[EX]: sendToMainMenu"); char *tmm = NULL; if ((tmm = getToMainMenu()) != NULL) { dMessage* dm = allocDMessage(); dm->peer = peer; dm->type = DM_CKPD; dm->subtype = ID_SET_MAX; dm->value = (void*) tmm; dm->size = strlen((char*) dm->value); sendToDispatcher(dm); } } // // Bemused server limited emulation // we could get more than one command at once // static int isBemusedCommand(char *cmdIn) { DEBUG2("[EX]: isBemusedCommand: >%s<",cmdIn); int isBemused = 0; char *cmd = cmdIn; char *last = cmdIn + strlen(cmdIn); while (cmd < last) { int handle = 0; int shift = 4; char oneCmd[16]; memset(oneCmd,0,16); char paramValue[8]; paramValue[0] = '\0'; if (strncmp(cmd, "CHCK", 4) == 0 || strncmp(cmd, "DINF", 4) == 0 || strncmp(cmd, "EXIT", 4) == 0 || strncmp(cmd, "FADE", 4) == 0 || strncmp(cmd, "FFWD", 4) == 0 || strncmp(cmd, "GVOL", 4) == 0 || strncmp(cmd, "INF2", 4) == 0 || strncmp(cmd, "INF", 3) == 0 || strncmp(cmd, "LIST", 4) == 0 || strncmp(cmd, "NEXT", 4) == 0 || strncmp(cmd, "PAUS", 4) == 0 || strncmp(cmd, "PLEN", 4) == 0 || strncmp(cmd, "PLST", 4) == 0 || strncmp(cmd, "PREV", 4) == 0 || strncmp(cmd, "RMAL", 4) == 0 || strncmp(cmd, "RWND", 4) == 0 || strncmp(cmd, "SHUT", 4) == 0 || strncmp(cmd, "STEN", 4) == 0 || strncmp(cmd, "STOP", 4) == 0 || strncmp(cmd, "STRT", 4) == 0 || strncmp(cmd, "VERS", 4) == 0) { handle = 1; } if (strncmp(cmd, "VOLM", 4) == 0 || strncmp(cmd, "REPT", 4) == 0 || strncmp(cmd, "SHFL", 4) == 0) { unsigned char bc; // this must be handled in dispatcher thread if (strlen(cmd) == 4) { if (strncmp(cmd, "VOLM", 4) == 0 && strlen(cmd) == 4) { // read only VOLM without value to set ERROR2("[EX]: isBemusedCommand: %s without value", cmd); return 1; // do nothing, but treat it as Bemused command } // It is possible for REPT/SHFL: toggle command handle = 1; } else { bc = ((unsigned char) *(cmd + 4)); if (strncmp(cmd, "VOLM", 4) == 0) { // VOLM 0-255 -> 0%-100% sprintf(paramValue, "%d", ((int)bc * 100)/255); DEBUG2("[EX]: isBemusedCommand: VOLM parameter >%s<", paramValue); } else { // 0/1 sprintf(paramValue, "%d", ((int)bc == 0 ? 0 : 1)); DEBUG2("[EX]: isBemusedCommand: %s parameter >%s<", cmd, paramValue); } handle = 1; shift = 5; } } if (strncmp(cmd, "SLCT", 4) == 0) { unsigned char bc1 = *((unsigned char*) (cmd + 4)); unsigned char bc2 = *((unsigned char*) (cmd + 5)); unsigned int ix = bc1*256+bc2; sprintf(paramValue, "%d",ix); DEBUG2("[EX]: isBemusedCommand: SLCT parameter >%s<", paramValue); handle = 1; shift = 6; } if (strncmp(cmd, "SEEK", 4) == 0) { sprintf(paramValue, "%d", (((unsigned char)*(cmd + 4)) << 24) + (((unsigned char)*(cmd + 5)) << 16) + (((unsigned char)*(cmd + 6)) << 8) + (unsigned char)*(cmd + 7)); handle = 1; shift = 8; } if (strncmp(cmd, "DLST", 4) == 0 || strncmp(cmd, "DOWN", 4) == 0 || strncmp(cmd, "FINF", 4) == 0 || strncmp(cmd, "LADD", 4) == 0 || strncmp(cmd, "PLAY", 4) == 0) { unsigned char bc = *((unsigned char*) (cmd + 4)); sprintf(paramValue, "%d",bc); shift = 5 + bc; handle = 1; } if (handle) { isBemused = 1; strncpy(oneCmd,cmd,4); oneCmd[4] = '\0'; if (paramValue[0] != '\0') { strcat(oneCmd,"(-1,"); strcat(oneCmd,paramValue); strcat(oneCmd,")"); } DEBUG2("[EX]: isBemusedCommand: one command >%s<", oneCmd); handle_key_press(PEER_ANY,oneCmd,1); } else { break; } cmd = cmd + shift; } return isBemused; } // // LIRC dev/event handling // static int isLircCommand(char *cmdIn) { // should got replay in form "0000000000010184 00 TEXT linux-input-layer" // "0000000000010192 00 CHANNELUP linux-input-layer" DEBUG2("[EX]: isLircCommand: >%s<",cmdIn); char *cmd = strdup(cmdIn); char *bufPtr = NULL; if (strncmp(cmdIn, "000000",6) != 0) { free(cmd); return 0; } char *token = strtok_r(cmd," ",&bufPtr); if (token == NULL) { free(cmd); return 0; } token = strtok_r(NULL," ",&bufPtr); if (token == NULL) { free(cmd); return 0; } token = strtok_r(NULL," ",&bufPtr); if (token == NULL) { free(cmd); return 0; } handle_key_press(PEER_ANY,token,1); free(cmd); return 1; } // // inputlirc dev/event handling // static int isInpLircCommand(char *cmdIn) { // should got replay in form "2 0 KEY_1 event6" DEBUG2("[EX]: isInputLircCommand: >%s<",cmdIn); /*char *f = cmdIn; sprintf(tmp, "isLircCommand: DUMP >%c< >%d<",*f,*f); logger(L_DBG,tmp); */ int isLirc = 1; char *data = NULL; char *cmd = strdup(cmdIn); char *bufPtr = NULL; char *token = strtok_r(cmd," ",&bufPtr); if (token == NULL) { free(cmd); return 0; } token = strtok_r(NULL," ",&bufPtr); if (token == NULL) { free(cmd); return 0; } token = strtok_r(NULL," ",&bufPtr); if (token && (strncmp(token, "KEY_",4)==0 || strstr(token, "_KEY_") || // can be CTRL_ALT_KEY_F3 strncmp(token, "BTN_",4)==0)) { data = token; token = strtok_r(NULL," ",&bufPtr); if (token && strstr(token, "event") == NULL) { // /dev/input/eventX or eventX isLirc = 0; } } else { isLirc = 0; } if (isLirc) { DEBUG2("[EX]: isLircCommand: one command >%s<", data); handle_key_press(PEER_ANY,data,1); } free(cmd); return isLirc; } // // Command Fusion iViewer protocol support // static int isIViewerCommand(char *cmdIn) { // should got replay in form // aXX=value\3 // dXX=value\3 // h=0\3 // i=1\3 // lXX=value\3 -- not yet supported // m=[portrait|landscape]\3 // p=value\3 // sXX=value\3 // n=value DEBUG2("[EX]: isIViewerCommand: >%s<",cmdIn); char* cmdTmp = (char*) calloc(strlen(cmdIn) + 1, sizeof(char)); strcpy(cmdTmp,cmdIn); if (!((cmdTmp[0] == 'a' && isdigit(cmdTmp[1])) || (cmdTmp[0] == 'd' && isdigit(cmdTmp[1])) || (cmdTmp[0] == 'l' && isdigit(cmdTmp[1])) || (cmdTmp[0] == 's' && isdigit(cmdTmp[1])) || (cmdTmp[0] == 'm' && cmdTmp[1] == '=') || (cmdTmp[0] == 'p' && cmdTmp[1] == '=') || (cmdTmp[0] == 'n' && cmdTmp[1] == '=') || strcmp(cmdTmp, "h=0") == 0 || strcmp(cmdTmp, "i=1") == 0 )) { free(cmdTmp); return 0; } char *bufPtr = NULL; char *token = strtok_r(cmdTmp,"=",&bufPtr); if (token == NULL) { free(cmdTmp); return 0; } token = strtok_r(NULL,"=",&bufPtr); DEBUG2("[EX]: isIViewerCommand: OK >%d<", (int) strlen(cmdIn) + 6); char* cmd = (char*) calloc(strlen(cmdIn) + 6, sizeof(char)); strcpy(cmd,cmdTmp); strcat(cmd,"("); if (cmdTmp[0] == 'm' || cmdTmp[0] == 'p' || cmdTmp[0] == 's' || cmdTmp[0] == 'n') { strcat(cmd,"-1,"); if (token != NULL) { strcat(cmd,token); // token is string } strcat(cmd,")"); } else { if (token != NULL) { strcat(cmd,token); // token is numeric } strcat(cmd,",)"); } free(cmdTmp); DEBUG2("[EX]: isIViewerCommand: one command >%s<", cmd); handle_key_press(PEER_ANY,cmd,1); logger(L_INF, "[EX]: isIViewerCommand: EXIT"); free(cmd); return 1; } anyremote-6.7.3/src/pr_web.c0000644000232200023220000015752213374246661016341 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2018 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __FreeBSD__ #include #else #include #endif #define SERVER "webserver/1.1" #define PROTOCOL "HTTP/1.1" #define RFC1123FMT "%a, %d %b %Y %H:%M:%S GMT" #include "str.h" #include "utils.h" #include "conf.h" #include "cmds.h" #include "queue.h" #include "mutex.h" #include "thread.h" #include "list.h" #include "var.h" #include "sys_util.h" #include "pr_web.h" #include "security.h" #include "state.h" #include "gen_html.h" #include "gen_xml.h" extern char tmp[MAXMAXLEN]; extern int gotExitSignal; extern boolean_t stillRun; static int visits = 0; // counts client requests static boolean_t answerReady = BOOL_NO; typedef struct _WebClientConnection_ { int serverPort; int connDescriptor; int runMode; // SERVER_WEB or SERVER_CMXML _WebConnection* conn; } _WebClientConnection; // Global data #define HTTP_ACTION "action=" #define HTTP_EDITFIELD "http_editfield=" #define IVIEW_HEAD1 "\n \n anyRemote GUI\n anyRemote\n \n " #define IVIEW_HEAD2 "\n " #define IVIEW_HEAD3 "\n \n \n \n \n \n \n \n \n \n " #define IVIEW_TAIL "" /*int haveClients(_WebConnection* cn) { mutexLock(M_WEB); int num = listSingleLength(cn->clientSockets); mutexUnlock(M_WEB); DEBUG2("[WS]: clients #%d", num); return (num > 0 ? 1 : 0); }*/ static const char* i2string(int data,char* buf) { sprintf(buf,"%d",data); return buf; } void freeWMessage(void *ptr) { wMessage *wm = (wMessage *) ptr; if (wm->string) { stringFree(wm->string, BOOL_YES); wm->string = NULL; } free(wm); } static void sendToWebServer(wMessage *buf) { if (queueExists(Q_WEB) == RC_OK && buf) { mutexLock(M_WEB); DEBUG2("send to web server %d %s", buf->button, (buf->string ? buf->string->str : "no text")); queuePush(Q_WEB, buf); mutexUnlock(M_WEB); } } static struct { char* ext; char* mime; } _mimeTypes[] = { {".html", "text/html"}, {".htm", "text/html"}, {".xml", "text/xml" }, {".jpg", "image/jpeg"}, {".jpeg", "image/jpeg"}, {".gif", "image/gif"}, {".png", "image/png"}, {".css", "text/css"}, {".au", "audio/basic"}, {".wav", "audio/wav"}, {".avi", "video/x-msvideo"}, {".mpeg", "video/mpeg"}, {".mpg", "video/mpeg"}, {".mp3", "audio/mpeg"}, {NULL, NULL} }; static const char *get_mime_type(const char *name) { char *ext = strrchr(name, '.'); if (!ext) { return NULL; } int i=0; while (_mimeTypes[i].ext) { if (strcmp(ext, _mimeTypes[i].ext) == 0) { INFO2("[WS]: Mime type: %s", _mimeTypes[i].mime); return _mimeTypes[i].mime; } i++; } return NULL; } static int sendData(_WebClientConnection* cc, const char *s) { int bytes_total = strlen(s); int bytes_sent = send(cc->connDescriptor, s, strlen(s), MSG_NOSIGNAL); if (bytes_sent != bytes_total) { ERROR2("[WS]: Error on send data: sent %d from %d", bytes_sent, bytes_total); return -1; } return 0; } void sendCookie(_WebClientConnection* cc) { if (cc->conn->secure == NO_COOKIE) { return; } char b[32]; sendData(cc, "Set-Cookie: anyremote_id="); sprintf(b,"%ld",cc->conn->cookie); sendData(cc, b); sendData(cc, "\r\n"); INFO2("[WS]: sendCookie %s",b); } static void sendHeaders(_WebClientConnection* cc, int status, const char *title, const char *extra, const char *mime, int length, time_t date) { char f[4096]; //INFO2("[WS]: sendHeaders %s",title); sprintf(f, "%s %d %s\r\n", PROTOCOL, status, title); sendData(cc, f); sprintf(f, "Server: %s\r\n", SERVER); sendData(cc, f); time_t now = time(NULL); char timebuf[128]; strftime(timebuf, sizeof(timebuf), RFC1123FMT, gmtime(&now)); sprintf(f, "Date: %s\r\n", timebuf); sendData(cc, f); if (extra) { sprintf(f, "%s\r\n", extra); sendData(cc, f); } if (mime) { sprintf(f, "Content-Type: %s\r\n", mime); sendData(cc, f); } // Generated images can be saved to the file with the same name //sprintf(f, "Cache-Control: public, max-age=36000\r\n"); sprintf(f, "Cache-Control: no-cache, must-revalidate\r\n"); sendData(cc, f); if (length >= 0) { sprintf(f, "Content-Length: %d\r\n", length); sendData(cc, f); } sendCookie(cc); if (date != -1) { strftime(timebuf, sizeof(timebuf), RFC1123FMT, gmtime(&date)); sprintf(f, "Last-Modified: %s\r\n", timebuf); sendData(cc, f); } sprintf(f, "Connection: close\r\n\r\n"); sendData(cc, f); } static void sendError(_WebClientConnection* cc, int status, char *title, char *extra, char *text) { char f[4096]; INFO2("[WS]: sendError %d", status); sendHeaders(cc, status, title, extra, "text/html", -1, -1); sprintf(f, "%d %s\r\n", status, title); sendData(cc, f); if (status != 304) { // 304 - Not Modified sprintf(f, "

%d %s

\r\n", status, title); sendData(cc, f); sprintf(f, "%s\r\n", text); sendData(cc, f); sprintf(f, ""); sendData(cc, f); } else { time_t now = time(NULL); char timebuf[128]; strftime(timebuf, sizeof(timebuf), RFC1123FMT, gmtime(&now)); sprintf(f, "Date: %s\r\n", timebuf); sendData(cc, f); } sprintf(f, "\r\n"); sendData(cc, f); } static void sendFile(_WebClientConnection* cc, char *path, struct stat *statbuf) { int fd = cc->connDescriptor; ssize_t bytes_sent; INFO2("[WS]: sendFile %s",path); /*FILE *file = fopen(path, "r"); if (!file) { ERROR2("[WS]: Access denied: %s", path); sendError(cc, 403, "Forbidden", NULL, "Access denied."); */ int fdout = open(path, O_RDONLY); if (fdout < 0) { ERROR2("[WS]: Access denied: %s", path); sendError(cc, 403, "Forbidden", NULL, "Access denied."); } else { int length = S_ISREG(statbuf->st_mode) ? statbuf->st_size : -1; sendHeaders(cc, 200, "OK", NULL, get_mime_type(path), length, statbuf->st_mtime); #ifdef __FreeBSD__ int err = sendfile(fdout, fd, 0, length, NULL, &bytes_sent, 0); #else bytes_sent = sendfile(fd,fdout,NULL,length); int err = 0; #endif /*while ((n = fread(data, 1, sizeof(data), file)) > 0) { //INFO2("read %d bytes from file",n); bytes_sent = send(fd,data,n,0); if (n != bytes_sent) { ERROR2("[WS]: Error on send file %s", path); break; } }*/ if (err || length != bytes_sent) { ERROR2("[WS]: Error on send file %s", path); } close(fdout); } sendData(cc, "\r\n"); } static void sendGeneratedImage(_WebClientConnection* cc, char *path) { INFO2("[WS]: sendGeneratedImage %s", path); const char* home = getenv("HOME"); if (!home) { return; } struct stat statbuf; string_t* img = stringNew(home); stringAppend(img,"/.anyRemote/"); stringAppend(img,path); INFO2("[WS]: sendGeneratedImage full name %s", img->str); if (stat(img->str, &statbuf) >= 0) { sendFile(cc, img->str, &statbuf); } else { sendError(cc, 404, "Not Found", NULL, "File not found."); } stringFree(img, BOOL_YES); } static void sendIcon(_WebClientConnection* cc, char *path) { INFO2("[WS]: sendIcon %s", path); struct stat statbuf; string_t* icon = stringNew(cc->conn->confDir ? cc->conn->confDir : "."); if (getIViewer()) { stringAppend(icon,"/Utils/iViewer"); stringAppend(icon,path); } else { stringAppend(icon,"/Icons/"); char b[32]; stringAppend(icon,i2string(iconSize(),b)); if (path[0] != '/') { stringAppend(icon,"/"); } stringAppend(icon,path); } INFO2("[WS]: sendIcon full name %s", icon->str); if (stat(icon->str, &statbuf) >= 0) { sendFile(cc, icon->str, &statbuf); } else { sendError(cc, 404, "Not Found", NULL, "File not found."); } stringFree(icon, BOOL_YES); } static void sendCover(_WebClientConnection* cc, char *name) { //INFO2("[WS]: sendCover %s", name); name++; char* finish = strstr(name,".cover"); if (finish) { *finish = '\0'; } string_t* file = findNamedCover(name); if (file) { struct stat statbuf; if (stat(file->str, &statbuf) >= 0) { sendFile(cc, file->str, &statbuf); } else { sendError(cc, 404, "Not Found", NULL, "File not found."); } stringFree(file, BOOL_YES); } else { sendError(cc, 404, "Not Found", NULL, "File not found."); } } static void sendFavicon(_WebClientConnection* cc) { struct stat statbuf; string_t* icon = stringNew(cc->conn->confDir ? cc->conn->confDir : "."); stringAppend(icon,"/Icons/anyRemote.png"); if (stat(icon->str, &statbuf) >= 0) { sendFile(cc, icon->str, &statbuf); } else { //ERROR2("[WS]: sendFavicon can not open favicon file"); sendError(cc, 404, "Not Found", NULL, "File not found."); } stringFree(icon, BOOL_YES); } static void sendIViewerGui(_WebClientConnection* cc) { INFO2("[WS]: sendIViewerGui"); sendData(cc, IVIEW_HEAD1); if (!cc->conn->serverIP) { ERROR2("[WS]: sendIViewerGui can not determine TCP address"); return; } sendData(cc, cc->conn->serverIP->str); sendData(cc, IVIEW_HEAD2); int tcpPort = getIViewerTcpPort(); if (tcpPort < 0) { ERROR2("[WS]: sendIViewerGui can not determine TCP port"); return; } char num[16]; sprintf(num,"%d", tcpPort); sendData(cc, num); sendData(cc, IVIEW_HEAD3); string_t* guiFile = stringNew(cc->conn->confDir ? cc->conn->confDir : "."); stringAppend(guiFile,"/Utils/anyremote.gui"); struct stat statbuf; if (stat(guiFile->str, &statbuf) >= 0) { sendFile(cc, guiFile->str, &statbuf); } else { ERROR2("[WS]: sendIViewerGui can not open GUI file"); } sendData(cc, IVIEW_TAIL); } void addLink(string_t* ip, string_t* addTo, int port, boolean_t trailSlash) { stringAppend(addTo, "http://"); if (ip) { stringAppend(addTo, ip->str); } else { ERROR2("[WS]: server IP not determined"); } stringAppend(addTo, ":"); char num[16]; sprintf(num,"%d", port); stringAppend(addTo, num); if (trailSlash) { stringAppend(addTo, "/"); } } /*void sendFormOld(_WebClientConnection* cc, string_t* httpPageH, string_t* httpPageT, boolean_t cookie) { string_t* header = stringNew("HTTP/1.1 200 OK\r\n"); if (cc->runMode == SERVER_CMXML) { stringAppend(header, "Content-type: text/xml; charset=UTF-8\r\nConnection: close\r\n"); } else { stringAppend(header, "Content-type: text/html\r\nCache-Control: no-cache, must-revalidate\r\n"); } if (cc->conn->refreshPage > 0) { stringAppend(header, "Refresh: "); char num[16]; sprintf(num,"%d", cc->conn->refreshPage); stringAppend(header, num); stringAppend(header, "; url="); addLink(cc->conn->serverIP, header, cc->port, BOOL_YES); stringAppend(header, "\r\n"); } else { if (runMode == SERVER_CMXML) { stringAppend(header, "Expires: -1\r\n"); } } //printf("HEADER: %s",header->str); sendData(cc, header->str); if (cookie) { sendCookie(cc); } sendData(cc, "\r\n"); sendData(cc, httpPageH->str); //printf("%s",httpPageH->str); //if refresh < 0: // rStr = "%s" % (uploadTmout) // string_t* httpRate = stringNew('HTTP-EQUIV=REFRESH CONTENT=\"' + rStr + ';URL=/\"'); //sendData(cc, httpRate->str); //stringFree(httpRate, BOOL_YES); sendData(cc, httpPageT->str); //printf("%s",httpPageT->str); }*/ void sendForm(_WebClientConnection* cc, string_t* content, boolean_t cookie) { string_t* header = stringNew("HTTP/1.1 200 OK\r\n"); if (cc->runMode == SERVER_CMXML) { stringAppend(header, "Content-type: text/xml; charset=UTF-8\r\nConnection: close\r\n"); } else { stringAppend(header, "Content-type: text/html\r\nCache-Control: no-cache, must-revalidate\r\n"); } if (cc->conn->refreshPage > 0) { stringAppend(header, "Refresh: "); char num[16]; sprintf(num,"%d", cc->conn->refreshPage); stringAppend(header, num); stringAppend(header, "; url="); addLink(cc->conn->serverIP, header, cc->serverPort, BOOL_YES); stringAppend(header, "\r\n"); } else { if (cc->runMode == SERVER_CMXML) { stringAppend(header, "Expires: -1\r\n"); } } sendData(cc, header->str); //printf("%s",header->str); stringFree(header, BOOL_YES); if (cookie) { sendCookie(cc); } sendData(cc, "\r\n"); //printf("\r\n"); sendData(cc, content->str); //printf("%s",content->str); } long parseCookie(char* buffer) { //DEBUG2("[WS]: parseCookie line: %s", buffer); if (!buffer) { return 0; } char* start = buffer; char* startc = NULL; while ((start = strstr(start, "anyremote_id="))) { startc = start; start += 13; // size("anyremote_id=") == 12 } if (!startc) { return 0; } startc += 13; //DEBUG2("[WS]: parseCookie start: %s", startc); start = startc; while (startc && isdigit(*startc)) { startc++; } *startc = '\0'; //DEBUG2("[WS]: parseCookie number: %s", start); return atol(start); } boolean_t handleMenuOnList(int midx, int lidx, int tvisits) { mutexLock(M_STATE); int iLen = lfSize(); int mLen = menuSize(); mutexUnlock(M_STATE); if (lidx < iLen && // negative list index means empty list midx >= 0 && midx < mLen) { wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:"); mutexLock(M_STATE); SingleList *menuItem = menuNth(midx); stringAppend(wm->string, ((string_t*) menuItem->data)->str); stringAppend(wm->string, "("); char b[32]; stringAppend(wm->string, i2string(lidx + 1,b)); stringAppend(wm->string, ","); if (lidx >= 0) { SingleList *ptr = lfListNth(lidx); stringAppend(wm->string, ((ListItem*) ptr->data)->string->str); INFO2("[WS]: choosed list item (%s)", ((ListItem*) ptr->data)->string->str); } else { // list was empty INFO2("[WS]: choosed list item in empty list"); } mutexUnlock(M_STATE); stringAppend(wm->string, ")"); sendToWebServer(wm); return BOOL_YES; } else { INFO2("[WS]: (%d) Wrong selected index in list, ignore.", tvisits); } return BOOL_NO; } boolean_t securityCheck(_WebClientConnection* cc, int tvisits, long c, char* path) { boolean_t passed = BOOL_YES; if (getUsePassword()) { INFO2("[WS]: (%d) secure mode", tvisits); if (cc->conn->secure == COOKIE_SENT) { INFO2("[WS]: (%d) secure mode, test cookie", tvisits); if (c != cc->conn->cookie) { INFO2("[WS]: (%d) wrong cookie (wait for %ld)", tvisits, cc->conn->cookie); passed = BOOL_NO; } else { INFO2("[WS]: (%d) cookie OK (%ld)", tvisits, cc->conn->cookie); } } else if (cc->conn->secure == NO_COOKIE) { INFO2("[WS]: (%d) secure mode, ask for pass", tvisits); passed = BOOL_NO; } else { // cc->conn->secure == NEED_SEND_COOKIE INFO2("[WS]: (%d) secure mode, retrieve password", tvisits); char* p = NULL; if ((p = strstr(path, HTTP_EDITFIELD))) { // edit field char * item = strstr(path, HTTP_ACTION); if (!item) { INFO2("[WS]: (%d) No data in edit field, ignore", tvisits); passed = BOOL_NO; } else { item += strlen(HTTP_ACTION); INFO2("[WS]: (%d) edit field %s", tvisits, item); char* plus = NULL; while((plus = strstr(item,"+"))) { *plus = ' '; // replace "+" back to spaces } char * amp = strstr(p,"&"); *amp = '\0'; char* index = p + strlen(HTTP_EDITFIELD); if (strcmp("Ok", item) == 0 || strcmp("Select", item) == 0) { // WEB edit field OK string_t* cmd = stringNew("Msg:_PASSWORD_"); stringAppend(cmd, "(,"); stringAppend(cmd, index); stringAppend(cmd, ")"); if (checkPassword(cmd->str)) { // hack to send response with current form *path = '/'; *(path+1) = '\0'; srandom((unsigned int) time(NULL)); cc->conn->cookie = random(); } else { INFO2("[WS]: (%d) secure mode, wrong password", tvisits); passed = BOOL_NO; } stringFree(cmd, BOOL_YES); } else { // WEB edit field Cancel INFO2("[WS]: (%d) secure mode, cancel pressed", tvisits); passed = BOOL_NO; } } } else if ((p = strstr(path,XML_EFIELD_SUBMIT))) { // CMXML edit field OK char * item = p+strlen(XML_EFIELD_SUBMIT); INFO2("[WS]: (%d) Entered value %s", tvisits, item); string_t* cmd = stringNew("Msg:_PASSWORD_"); stringAppend(cmd, "(,"); stringAppend(cmd, item); stringAppend(cmd, ")"); if (checkPassword(cmd->str)) { // hack to send response with current form *path = '/'; *(path+1) = '\0'; srandom((unsigned int) time(NULL)); cc->conn->cookie = random(); } else { passed = BOOL_NO; } stringFree(cmd, BOOL_YES); } else if ((p = strstr(path,XML_EFIELD_CANCEL))) { // CMXML edit field Cancel INFO2("[WS]: (%d) secure mode, cancel pressed XML", tvisits); passed = BOOL_NO; } else { INFO2("[WS]: (%d) secure mode, request password", tvisits); passed = BOOL_NO; } } if (passed == BOOL_NO) { string_t* content = (cc->runMode == SERVER_CMXML ? renderPassXMLForm (cc->conn->serverIP, cc->serverPort) : renderPassHTMLForm(cc->conn->serverIP, cc->serverPort)); if (content) { cc->conn->secure = NEED_SEND_COOKIE; sendForm(cc, content, BOOL_NO); stringFree(content, BOOL_YES); } } else { cc->conn->secure = COOKIE_SENT; } } return passed; } void sendButtonPress(int button) { wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = button; wm->string = (void*) NULL; sendToWebServer(wm); } boolean_t processHtmlButtonPress(int tvisits, char* p) { *p = '\0'; p--; while (isdigit(*p)) { p--; } int button = ((*(++p) == '\0') ? -1 : atoi(p)+1); INFO2("[WS]: (%d) Got button %d", tvisits, button); sendButtonPress(button); return BOOL_YES; } boolean_t processXmlButtonPress(int tvisits, char* p) { p += strlen(XML_BUTTON_PRESS); int button = atoi(p); INFO2("[WS]: (%d) Got button XML %d", tvisits, button); sendButtonPress(button); return BOOL_YES; } boolean_t processHtmlMenu(int tvisits, char* p) { *p = '\0'; p--; while (*p != '/') { p--; } INFO2("[WS]: (%d) Got menu item %s", tvisits, ++p); wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew(""); char * ptr = p; char * p2 = NULL; while ((p2 = strstr(ptr,"%20"))) { // replace %20 to space *p2 = '\0'; stringAppend(wm->string, ptr); stringAppend(wm->string, " "); ptr = (p2 + 3); } stringAppend(wm->string, ptr); sendToWebServer(wm); return BOOL_YES; } boolean_t processXmlShortMenu(int tvisits, char* p) { boolean_t wait = BOOL_NO; p += strlen(XML_SHORT_MENU); INFO2("[WS]: (%d) Got menu item %s", tvisits, p); int idx = atoi(p) - 1; mutexLock(M_STATE); int iLen = menuSize(); mutexUnlock(M_STATE); if (idx >= 0 && idx < iLen) { mutexLock(M_STATE); SingleList *menuItem = menuNth(idx); if (menuItem) { wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew(""); stringAppend(wm->string, ((string_t*) menuItem->data)->str); sendToWebServer(wm); wait = BOOL_YES; } else { ERROR2("[WS]: Can not get list item #%d from list having %d items", idx, iLen); } mutexUnlock(M_STATE); } else { INFO2("[WS]: (%d) Wrong selected index in list, ignore..", tvisits); } return wait; } boolean_t processXmlListMenu(int tvisits, char* p) { p += strlen(XML_LIST_MENU); char * q = strstr(p,"?"); *q = '\0'; q++; INFO2("[WS]: (%d) Got list menu item (%s,%s)", tvisits, p, q); int menu_idx = atoi(p) - 1; int list_idx = atoi(q); return handleMenuOnList(menu_idx, list_idx, tvisits); } boolean_t processXmlListMenu2(int tvisits, char* p) { boolean_t wait = BOOL_NO; p += strlen(XML_LIST_MENU2); INFO2("[WS]: (%d) Got list menu item %s", tvisits, p); char * item = strstr(p,","); if (!item) { INFO2("[WS]: (%d) Improper item in list, ignore", tvisits); } else { (*item) = '\0'; item++; int lidx = atoi(p); int midx = atoi(item) - 1; if (handleMenuOnList(midx, lidx, tvisits)) { wait = BOOL_YES; } } return wait; } void processXmlLongMenu(_WebClientConnection* cc, int tvisits, char* p) { p += strlen(XML_LONG_MENU); INFO2("[WS]: (%d) Got menu wrapper %s", tvisits, p); string_t* content = sendXMLMenu(atoi(p), cc->conn->serverIP, cc->serverPort, -1); if (content) { sendForm(cc, content, BOOL_YES); stringFree(content, BOOL_YES); } } void processXmlExtMenu(_WebClientConnection* cc, int tvisits, char* p) { p += strlen(XML_LIST_MENU_EXT); p++; INFO2("[WS]: (%d) Got list item %s", tvisits, p); int listItem = atoi(p); string_t* content = sendXMLMenu(LI, cc->conn->serverIP, cc->serverPort, listItem); if (content) { sendForm(cc, content, BOOL_YES); stringFree(content, BOOL_YES); } } boolean_t processHtmlListMenu(int tvisits, char* p, char* path) { boolean_t wait = BOOL_NO; char * item = strstr(path, HTTP_ACTION); if (!item) { INFO2("[WS]: (%d) No selected item in list, ignore", tvisits); } else { if (item) { item += strlen(HTTP_ACTION); } char* plus = NULL; while((plus = strstr(item,"+"))) { *plus = ' '; // replace "+" back to spaces } char * amp = strstr(p,"&"); *amp = '\0'; char* index = p + 5; // size("list=") == 5 int idx = atoi(index); mutexLock(M_STATE); int iLen = lfSize(); if (idx >= 0 && idx < iLen) { wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:"); stringAppend(wm->string, item); stringAppend(wm->string, "("); char b[32]; stringAppend(wm->string, i2string(idx+1,b)); stringAppend(wm->string, ","); SingleList *ptr = lfListNth(idx); stringAppend(wm->string, ((ListItem*) ptr->data)->string->str); INFO2("[WS]: choosed list item (%s)", ((ListItem*) ptr->data)->string->str); stringAppend(wm->string, ")"); sendToWebServer(wm); wait = BOOL_YES; } else { INFO2("[WS]: (%d) Wrong selected index in list, ignore...", tvisits); } mutexUnlock(M_STATE); } return wait; } boolean_t processHtmlEfield(_WebClientConnection* cc, int tvisits, char* p, char* path) { boolean_t wait = BOOL_NO; char * item = strstr(path, HTTP_ACTION); if (!item) { INFO2("[WS]: (%d) No data in edit field, ignore", tvisits); } else { item += strlen(HTTP_ACTION); INFO2("[WS]: (%d) edit field %s", tvisits, item); char* plus = NULL; while((plus = strstr(item,"+"))) { *plus = ' '; // replace "+" back to spaces } char * amp = strstr(p,"&"); *amp = '\0'; char* index = p + strlen(HTTP_EDITFIELD); wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; if (efPassword()) { // password was asked from cfg.file so do not handle it internally // reset coockie cc->conn->secure = NEED_SEND_COOKIE; srandom((unsigned int) time(NULL)); cc->conn->cookie = random(); if (strcmp("Ok", item) == 0) { wm->string = stringNew("Msg:_PASSWORD_(,"); stringAppend(wm->string, index); stringAppend(wm->string, ")"); setEfPassword(BOOL_NO); } } else { wm->string = stringNew("Msg:"); stringAppend(wm->string, item); stringAppend(wm->string, "(,"); stringAppend(wm->string, index); stringAppend(wm->string, ")"); } sendToWebServer(wm); wait = BOOL_YES; } return wait; } boolean_t processXmlEfieldSubmit(_WebClientConnection* cc, int tvisits, char* p) { char * item = p+strlen(XML_EFIELD_SUBMIT); INFO2("[WS]: (%d) Entered value %s", tvisits, item); wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; if (efPassword()) { // reset coockie cc->conn->secure = NEED_SEND_COOKIE; srandom((unsigned int) time(NULL)); cc->conn->cookie = random(); wm->string = stringNew("Msg:_PASSWORD_"); setEfPassword(BOOL_NO); } else { wm->string = stringNew("Msg:Ok"); } stringAppend(wm->string, "(,"); stringAppend(wm->string, item); stringAppend(wm->string, ")"); sendToWebServer(wm); return BOOL_YES; } boolean_t processXmlEfieldCancel() { wMessage* wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:Back(,)"); sendToWebServer(wm); return BOOL_YES; } static struct { string_t* (*hooks[6]) (string_t*, int) ; // CF,TX,LI,FM,WM,EF } _renderHooks[] = { // CF TX LI FM WM EF /* SERVER_WEB */ {{renderCtrlHTMLForm, renderTextHTMLForm, renderListHTMLForm, NULL, renderWmanHTMLForm, renderEditHTMLForm}}, /* SERVER_CMXML*/ {{renderCtrlXMLForm, renderTextXMLForm, renderListXMLForm, NULL, renderWmanXMLForm, renderEditXMLForm }} }; static void renderForm(int tvisits, _WebClientConnection* cc) { int f = curForm() - 1; int idx = (cc->runMode == SERVER_CMXML ? 1 : 0); INFO2("[WS]: (%d) renderForm %d", tvisits, f); if (_renderHooks[idx].hooks[f]) { string_t* content = _renderHooks[idx].hooks[f](cc->conn->serverIP, cc->serverPort); if (content) { sendForm(cc, content, BOOL_YES); stringFree(content, BOOL_YES); } } } // separate thread for each request pointer_t serveRequest(pointer_t data) { char buf[4096]; char *method = NULL; char *path = NULL; struct stat statbuf; signal(SIGPIPE, SIG_IGN); // why id did not inherit this ? _WebClientConnection* cc = (_WebClientConnection*) data; int tvisits; INFO2("[WS]: -------------------------------------------------------"); mutexLock(M_WEB); tvisits = ++visits; mutexUnlock(M_WEB); INFO2("[WS]: (%d) process request", tvisits); /*if (answerReady == BOOL_NO) { INFO2("[WS]: (%d) drop request", tvisits); sendError(cc, 304, "Please wait", NULL, "Please wait."); return (void*) -1; }*/ int wasRead = read(cc->connDescriptor, buf, sizeof(buf)-1); if (wasRead<0) { free(data); return (void*) -1; } buf[wasRead] = '\0'; INFO2("[WS]: (%d) URL: %s", tvisits, buf); char * cookieLine = NULL; char* firstLine = strtok(buf, "\r"); int rq = RQ_UNKNOWN; if (!firstLine) { INFO2("[WS]: non-valid request >%s<",buf); free(data); return (void*) -1; } if (strstr(firstLine,"POST ")) { rq = RQ_POST; } else if (strstr(firstLine,"GET ")) { rq = RQ_GET; } char * line = NULL; char * screenDef = NULL; char * screenDef2 = NULL; while ((line = strtok(NULL, "\r"))) { if (strstr(line,"Cookie:")) { cookieLine = line; } if (rq == RQ_POST) { path = line; // it will be last one } if (cc->runMode == SERVER_CMXML && strstr(line,"x-CiscoIPPhoneDisplay:")) { screenDef = line; } if (cc->runMode == SERVER_CMXML && strstr(line,"x-CiscoIPPhoneModelName:")) { screenDef2 = line; } } //parse path for GET request" GET /path HTTP/1.1 method = strtok(firstLine, " "); if (rq == RQ_GET) { //path = strtok(NULL, " "); path = firstLine + 4; // "GET " char *ptr = strstr(path," HTTP"); if (ptr) { *ptr = '\0'; } } long c = parseCookie(cookieLine); INFO2("[WS]: (%d) Path: >%s<", tvisits, path); INFO2("[WS]: (%d) Cookie: %ld", tvisits, c); if (screenDef) { parseScreenDef(screenDef); } if (screenDef2) { parseCiscoModel(screenDef2); } char* p = NULL; boolean_t wait = BOOL_NO; boolean_t allowed = securityCheck(cc, tvisits, c, path); // if fail, generates edit field to ask pass inside if (allowed) { if (rq == RQ_UNKNOWN) { ERROR2("[WS]: (%d) Method %s is not supported", tvisits, (method?method:"UNKNOWN")); sendError(cc, 501, "Not supported", NULL, "Method is not supported."); } else if (strcmp(path,"/") == 0 || strcmp(path,"\n") == 0) { renderForm(tvisits, cc); //wait = BOOL_YES; } else if (strncmp(path,"/?name=SEP", 10) == 0) { // URL: GET /?name=SEP0014F2C23169&locale=United_States_English HTTP/1.0 renderForm(tvisits, cc); //wait = BOOL_YES; } else if (strcmp(path,"/favicon.ico") == 0) { sendFavicon(cc); } else if (strstr((path+1),"/") == NULL && strstr(path,".png")) { // icon sendIcon(cc, path); } else if (strstr((path+1),"/") == NULL && strstr(path,".cover")) { // named cover sendCover(cc, path); } else if ((p = strstr(path,".key"))) { // button pressed, web server wait = processHtmlButtonPress(tvisits,p); } else if ((p = strstr(path,XML_BUTTON_PRESS))) { // button pressed, cm-xml wait = processXmlButtonPress(tvisits,p); } else if ((p = strstr(path,".menu"))) { // menu in text screen wait = processHtmlMenu(tvisits, p); } else if ((p = strstr(path,XML_SHORT_MENU))) { // menu (shorter than XML_SOFTKEY_NUM items) in CMXML wait = processXmlShortMenu(tvisits, p); } else if ((p = strstr(path,XML_LIST_MENU))) { // list short menu handling in CMXML wait = processXmlListMenu(tvisits, p); } else if ((p = strstr(path,XML_LIST_MENU2))) { // list menu handling (2nd step) in CMXML wait = processXmlListMenu2(tvisits, p); } else if ((p = strstr(path, XML_LONG_MENU))) { // menu (more than XML_SOFTKEY_NUM items) in CMXML processXmlLongMenu(cc, tvisits, p); } else if ((p = strstr(path, XML_LIST_MENU_EXT))) { // list menu extension in CMXML processXmlExtMenu(cc, tvisits, p); } else if ((p = strstr(path,"list="))) { // menu in list screen, list item choosed wait = processHtmlListMenu(tvisits, p, path); } else if ((p = strstr(path, HTTP_EDITFIELD))) { // edit field wait = processHtmlEfield(cc, tvisits, p, path); } else if ((p = strstr(path,XML_EFIELD_SUBMIT))) { // CMXML edit field OK wait = processXmlEfieldSubmit(cc, tvisits, p); } else if ((p = strstr(path,XML_EFIELD_CANCEL))) { // CMXML edit field Cancel wait = processXmlEfieldCancel(); } else if ((p = strstr(path, HTTP_ACTION))) { // menu in list screen, no list item choosed // or key press p += strlen(HTTP_ACTION); char* btn = p; while (isdigit(*btn)) { btn++; } int button = -1; if (btn != p) { *btn = '\0'; button = atoi(p); } wMessage* wm = NULL; if (button > 0) { INFO2("[WS]: (%d) Got button %d", tvisits, button); wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = button; wm->string = (void*) NULL; } else { char* plus = NULL; while((plus = strstr(p,"+"))) { *plus = ' '; // replace "+" back to spaces } wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:"); stringAppend(wm->string, p); stringAppend(wm->string, "(,)"); } if (wm) { sendToWebServer(wm); wait = BOOL_YES; } } else if (strstr(path,"xml_layout")) { // ControlForm as image in CMXML sendGeneratedImage(cc, "layout_xml.png"); } else if (strstr(path,"xml_image")) { // WindowManager screen as image in CMXML renderXMLImage(); sendGeneratedImage(cc, "image_xml.png"); } else if (strstr(path,"anyremote.gui")) { // iViewer GUI file reguest sendIViewerGui(cc); } else if (strstr(path,"generated_cover")) { // cover for iViewer sendGeneratedImage(cc, "generated_cover"); } else { // treat as file/dir name string_t* fpath = stringNew(""); if (getIViewer()) { // search images in $(CfgData)/Icons/iViewer stringAppend(fpath, cc->conn->confDir); stringAppend(fpath,"/Utils/iViewer/"); } stringAppend(fpath, path); if (stat(fpath->str, &statbuf) < 0) { ERROR2("[WS]: (%d) File %s not found", tvisits, fpath->str); sendError(cc, 404, "Not Found", NULL, "File not found."); /*} else if (S_ISDIR(statbuf.st_mode)) { //INFO2("[WS]: (%d) Directory listing requested", tvisits); len = fpath->len; if (len == 0 || fpath->str[len - 1] != '/') { snprintf(pathbuf, sizeof(pathbuf), "Location: %s/", fpath->str); sendError(cc, 302, "Found", pathbuf, "Directories must end with a slash."); } else { snprintf(pathbuf, sizeof(pathbuf), "%sindex.html", path); if (stat(pathbuf, &statbuf) >= 0) { sendFile(cc, pathbuf, &statbuf); } else { DIR *dir; struct dirent *de; sendHeaders(cc, 200, "OK", NULL, "text/html", -1, statbuf.st_mtime); sprintf(f, "Index of %s\r\n", fpath->str); bytes_sent = send(fd,f,strlen(f),0); sprintf(f, "

Index of %s

\r\n
\n", path);
                            sendData(cc, f);

                            sendData(cc, "Name Last Modified Size\r\n");
                            sendData(cc, "
\r\n"); //if (len > 1) { // sprintf(f, "..\r\n"); // sendData(fd, f); //} //INFO2("[Thread] Parse %s\n", path); dir = opendir(fpath->str); while ((de = readdir(dir)) != NULL) { char timebuf[32]; struct tm *tm; strcpy(pathbuf, path); strcat(pathbuf, de->d_name); stat(pathbuf, &statbuf); tm = gmtime(&statbuf.st_mtime); strftime(timebuf, sizeof(timebuf), "%d-%b-%Y %H:%M:%S", tm); sprintf(f, "", de->d_name, S_ISDIR(statbuf.st_mode) ? "/" : ""); sendData(cc, f); sprintf(f, "%s%s", de->d_name, S_ISDIR(statbuf.st_mode) ? "/" : " "); sendData(cc, f); if (_D_EXACT_NAMLEN(de) < 32) { sprintf(f, "%*s", (int) (32 - _D_EXACT_NAMLEN(de)), ""); sendData(cc, f); } if (S_ISDIR(statbuf.st_mode)) { sprintf(f, "%s\r\n", timebuf); sendData(cc, f); } else { sprintf(f, "%s %10d\r\n", timebuf, (int) statbuf.st_size); sendData(cc, f); } } closedir(dir); sprintf(f, "
\r\n
\r\n
%s
\r\n\r\n", SERVER); } }*/ } else { INFO2("[WS] (%d) Send file", tvisits); sendFile(cc, fpath->str, &statbuf); } stringFree(fpath, BOOL_YES); } } if (wait) { mutexLock(M_WEB); answerReady = BOOL_NO; mutexUnlock(M_WEB); int waitingTime = 0; while (!answerReady && waitingTime < 1500) { // 1/50*1500 = 30 sec // Main loop timer (1/50 of second) usleep(20000); waitingTime++; } INFO2("[WS]: (%d) Wait answer for %d (1/50 sec)", tvisits, waitingTime); renderForm(tvisits, cc); } close(cc->connDescriptor); mutexLock(M_WEB); //INFO2("[WS]: (%d) clientSockets before remove #%d", tvisits, listSingleLength(cc->conn->clientSockets)); cc->conn->clientSockets = listSingleRemove(cc->conn->clientSockets, CAST_INT_TO_POINTER(cc->connDescriptor)); //INFO2("[WS]: (%d) clientSockets after remove #%d", tvisits, listSingleLength(cc->conn->clientSockets)); free(data); mutexUnlock(M_WEB); INFO2("[WS]: (%d) Request processed", tvisits); threadExit(T_MAX); return (void*)0; } int webFD(ConnectInfo* conn) { _WebConnection* cn = (_WebConnection*) conn->connectionData; if (!cn) { return -1; } return (conn->state == PEER_WAIT_ACCEPT || conn->state == PEER_WAIT_LISTEN ? cn->serverFileDescriptor : -1); } static void freeConn(ConnectInfo* conn) { INFO2("[WS]: freeConn"); _WebConnection* cn = (_WebConnection*) conn->connectionData; mutexLock(M_WEB); SingleList* list = cn->clientSockets; while (list) { int clientFD = CAST_POINTER_TO_INT(list->data); if (clientFD > 0) { close(clientFD); } list = listSingleNext(list); } listSingleFree(cn->clientSockets); cn->clientSockets = NULL; mutexUnlock(M_WEB); if (cn->serverFileDescriptor != -1) { close(cn->serverFileDescriptor); cn->serverFileDescriptor = -1; } if (cn->serverIP) { stringFree(cn->serverIP, BOOL_YES); cn->serverIP = NULL; } if (cn->confDir) { free(cn->confDir); cn->confDir = NULL; } free(conn->connectionData); conn->connectionData = NULL; } static int openWebInternal(ConnectInfo* conn) { INFO2("[WS]: openWebInternal"); mutexNew(M_WEB); queueNew(Q_WEB); if (conn->connectionData) { freeConn(conn); } conn->connectionData = (_WebConnection*) malloc(sizeof(_WebConnection)); _WebConnection* cn = (_WebConnection*) conn->connectionData; cn->serverFileDescriptor = -1; cn->cookie = 0; cn->secure = NO_COOKIE; cn->confDir = dupVarValue(VAR_CFGDIR); cn->clientSockets = NULL; cn->serverIP = NULL; if (conn->mode == SERVER_WEB) { initHtmlGenerator(); } char* v2 = dupVarValue("RefreshPage"); if (v2) { cn->refreshPage = atoi(v2); free(v2); if (cn->refreshPage <= 0) { cn->refreshPage = -1; } } else { cn->refreshPage = -1; } INFO2("[WS]: $(RefreshPage) = %d", cn->refreshPage); char* v3 = dupVarValue("IpAddr"); if (v3 != NULL) { INFO2("[WS]: $(IpAddr) = %s", v3); cn->serverIP = stringNew(v3); free(v3); } else { // try to get it ourselves string_t* ip = getLocalIP(); if (ip) { cn->serverIP = stringNew(ip->str); stringFree(ip,BOOL_YES); } } INFO2("[WS]: set Server IP as = %s", (cn->serverIP ? cn->serverIP->str : "not determined")); struct sockaddr_in sin; memset((void *) &sin, 0, sizeof(sin)); cn->serverFileDescriptor = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (cn->serverFileDescriptor < 0) { logger(L_ERR, "[WS]: Failed to create a socket for web server"); return -1; } int optval = 1; setsockopt(cn->serverFileDescriptor, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)); sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_ANY; sin.sin_port = htons(conn->port); int ret = bind(cn->serverFileDescriptor, (struct sockaddr *) &sin, sizeof(sin)); if (ret < 0) { logger(L_ERR, "[WS]: webServerMain: Failed to bind a socket"); printf("ERROR: on binding %d->%s\n", errno, strerror(errno)); return -1; } return 0; } int openWeb(ConnectInfo* conn) { DEBUG2("[DS]: Web Server mode. Use port %d", conn->port); if (openWebInternal(conn) < 0) { conn->state = PEER_DISCONNECTED; return EXIT_NOK; } conn->state = PEER_WAIT_LISTEN; return EXIT_OK; } int listenWeb(ConnectInfo* conn) { logger(L_INF, "[DS]: Server mode: listen from web peer "); _WebConnection* cn = (_WebConnection*) conn->connectionData; if (!cn) { return -1; } int ret = listen(cn->serverFileDescriptor, 100); // allow many request at once if (ret >= 0) { conn->state = PEER_WAIT_ACCEPT; } return (ret < 0 ? -1 : 1); } // // Wait for incoming connection // int acceptWeb(ConnectInfo* conn) { logger(L_INF, "[WS]: acceptWeb"); _WebConnection* cn = (_WebConnection*) conn->connectionData; if (!cn) { return -1; } while (stillRun) { logger(L_INF, "[WS]: HTTP server ready to accept connection"); int s = accept(cn->serverFileDescriptor, NULL, NULL); if (s < 0) { errnoDebug("[WS]: accept() ",errno); // testing debug if (errno == EAGAIN) { continue; } else { return -1; } } char buf[INET6_ADDRSTRLEN]; peerName(s,buf,INET6_ADDRSTRLEN); INFO2("[WS]: acceptWeb: HTTP server accepts connection from %s", buf); if (isAllowed(buf)) { INFO2("[WS]: acceptWeb: connection accepted"); _WebClientConnection* ptr = (_WebClientConnection*) malloc(sizeof(_WebClientConnection)); ptr->serverPort = conn->port; ptr->connDescriptor = s; ptr->runMode = conn->mode; ptr->conn = cn; mutexLock(M_WEB); cn->clientSockets = listSingleAppend(cn->clientSockets, CAST_INT_TO_POINTER(s)); mutexUnlock(M_WEB); int rq = threadNew(T_MAX, serveRequest, (void *) ptr, DETACHED); if (rq != RC_OK) { logger(L_ERR, "[WS]: acceptWeb: Can not run processing thread"); } } else { INFO2("[WS]: acceptWeb: host %s is not in the list of accepted host, skip connection", buf); close(s); } break; } logger(L_INF, "[WS]: acceptWeb OK"); return 1; } int checkWebPort(char* buf, int capacity) { //logger(L_DBG,"[DS]: checkWebPort"); if (queueExists(Q_WEB) != RC_OK) { return 0; } //logger(L_DBG,"[WS]: checkWebPort queueExists"); int l = 0; // Verify commands from queue (timeout about 1/2 sec) wMessage* wm = (wMessage*) queuePop(Q_WEB); if (wm != NULL) { logger(L_DBG, "[DS]: Got event"); if (wm->button > 0) { INFO2("[DS]: Button pressed %d", wm->button); char bbuf[16]; if (wm->button == 10) { sprintf(bbuf,"Msg:%c",'*'); } else if (wm->button == 11) { sprintf(bbuf,"Msg:%c",'0'); } else if (wm->button == 12) { sprintf(bbuf,"Msg:%c",'#'); } else { sprintf(bbuf,"Msg:%d",wm->button); } strncpy(buf,bbuf,capacity); l = strlen(buf); } else if (wm->string) { INFO2("[DS]: Data %s", wm->string->str); strncpy(buf,wm->string->str,capacity); l = strlen(wm->string->str); } freeWMessage(wm); } return l; } void webClose(ConnectInfo* conn, int final) { INFO2("[WS]: webClose %d", final); //if (final) { -- if app started then it will keep HTTP/XML connection opened _WebConnection* cn = (_WebConnection*) conn->connectionData; if (cn) { INFO2("[WS]: webClose serverIP %s", cn->serverIP && cn->serverIP->str ? cn->serverIP->str : "NULL"); // close all sockets mutexLock(M_WEB); INFO2("[WS]: clientSockets before cleanup #%d", listSingleLength(cn->clientSockets)); SingleList* list = cn->clientSockets; while (list) { int clientFD = CAST_POINTER_TO_INT(list->data); if (clientFD > 0) { close(clientFD); } list = listSingleNext(list); } listSingleFree(cn->clientSockets); cn->clientSockets = NULL; mutexUnlock(M_WEB); if (cn->serverFileDescriptor >= 0) { if (final) { logger(L_INF, "closeSocket close web server socket"); } close(cn->serverFileDescriptor); cn->serverFileDescriptor = -1; } if (cn->serverIP) { INFO2("[WS]: serverIP %s", cn->serverIP->str); stringFree(cn->serverIP, BOOL_YES); } if (cn->confDir) { free(cn->confDir); cn->confDir = NULL; } mutexRemove(M_WEB); queueRemove(Q_WEB, freeWMessage); free(conn->connectionData); conn->connectionData = NULL; } //} conn->state = PEER_DISCONNECTED; return; } void webReset(ConnectInfo* conn) { webClose(conn, 0); } int writeWebConnStr(const char* value, int mode) { DEBUG2("[WS]: writeWebConnStr %d", (value ? (int) strlen(value) : -1)); wMessage* wm = NULL; wMessage* wm2 = NULL; char * cmd = strdup(value); //boolean_t skipSpaces = BOOL_NO; //INFO2("[WS]: parse lenght %d", (cmd ? (int) strlen(cmd) : 0)); stripCommandEnding(cmd); if (strlen(cmd) < MAXMAXLEN) { INFO2("[WS]: parse %d %s", curForm(), cmd); } else { INFO2("[WS]: parse %d ... command too long ...", curForm()); } char* token = strtok(cmd,","); while (isspace(*token)) { ++token; } mutexLock(M_WEB); if (strncmp(token,"Get(password",12) == 0) { // user can add Get(password) inside cfg.file, so handle it also setPassField(); } else if (strncmp(token,"Get(screen_size",16) == 0) { int w = htmlScreenWidth (); int h = htmlScreenHeight(); if (mode == SERVER_CMXML) { w = xmlScreenWidth (); h = xmlScreenHeight(); } char b[32]; wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:SizeX("); const char *buf = i2string(w,b); stringAppend(wm->string,buf); stringAppend(wm->string,",)"); wm2 = (wMessage*) malloc(sizeof(wMessage)); wm2->button = -1; wm2->string = stringNew("Msg:SizeY("); buf = i2string(h,b); stringAppend(wm2->string,buf); stringAppend(wm2->string,",)"); } else if (strncmp(token,"Get(icon_padding",16) == 0) { char b[32]; const char *buf = i2string(iconPadding(),b); wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:IconPadding("); stringAppend(wm->string,buf); stringAppend(wm->string,",)"); } else if (strncmp(token,"Get(model",9) == 0) { wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("WebInterface"); } else if (strncmp(token,"Get(is_exists",13) == 0) { char* what = strtok(NULL,","); char* sz = strtok(NULL,","); if (sz && what) { int isCover = strcmp("cover",what); while (isspace(*sz)) { ++sz; } while (isspace(*what)) { ++what; } char* icon = NULL; if (isCover != 0) { icon = strtok(NULL,","); } wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; if (isCover == 0) { wm->string = stringNew("Msg:CoverExists(,"); stringAppend(wm->string,sz); } else if (icon) { while (isspace(*icon)) { ++icon; } wm->string = stringNew("Msg:IconExists("); stringAppend(wm->string,sz); stringAppend(wm->string,","); stringAppend(wm->string,icon); } stringAppend(wm->string,")"); } } else if (strncmp(token,"Get(cover_size",14) == 0) { wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:CoverSize("); char b[32]; stringAppend(wm->string, i2string((mode == SERVER_CMXML ? xmlScreenHeight() : (htmlScreenHeight()*8)/10),b)); stringAppend(wm->string,",)"); } else if (strncmp(token,"Get(version",11) == 0) { wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:Version(,web_interface)"); } else if (strncmp(token,"Get(cursor",10) == 0) { // ignore } else if (strncmp(token,"Get(ping",8) == 0) { wm = (wMessage*) malloc(sizeof(wMessage)); wm->button = -1; wm->string = stringNew("Msg:Ping"); } else if (strncmp(token,"End(",4) == 0) { answerReady = BOOL_YES; } else { ERROR2("[WS]: Unknown command %s", token); } mutexUnlock(M_WEB); if (wm) { sendToWebServer(wm); } if (wm2) { sendToWebServer(wm2); } free(cmd); INFO2("[WS]: parsed %d", curForm()); return EXIT_OK; } int writeWebConn(const dMessage* dm, int mode) { INFO2("[WS]: writeWebConn %d (%d)", dm->type, dm->size); if (dm->type == DM_SET || dm->type == DM_GET) { if (strncmp(dm->value,"Get(",4) == 0 || // Set(...) command updates state inside peer.c : writePeers() strncmp(dm->value,"End();",6) == 0) { return writeWebConnStr(dm->value, mode); } } else if (dm->type == DM_SETFILE) { // Set(cover|image...) command updates state inside peer.c : writePeers() } else { ERROR2("[WS]: Not supported"); } return EXIT_OK; } // // Special case for Web/CMXML servers // int writeWeb(ConnectInfo* peer, const dMessage* dm) { INFO2("[WS]: writeWeb (%d)", dm->size); // suppose peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML if (dm->type == DM_SENDB || dm->type == DM_SENDS) { INFO2("[WS]: writeWeb SKIP"); return EXIT_NOK; // skip that } if (dm->type == DM_SET) { if (isDataOld(peer, dm->subtype, dm->value, dm->size)) { INFO2("[DS]: Skip to send the same data to WEB/CMXML peer"); return EXIT_OK; } } return writeWebConn(dm, peer->mode); } anyremote-6.7.3/src/var.c0000644000232200023220000001632413367516451015644 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include "utils.h" #include "conf.h" #include "hash.h" #include "var.h" #include "str.h" #include "security.h" extern char tmp[MAXMAXLEN]; static HashTable* _variableHash = NULL; ////////////////////////////////////////////////////////////////////////////////// // // Functions related to internal "variables" handling // ////////////////////////////////////////////////////////////////////////////////// varData* searchVar(const char *id) { if (id == NULL) { return NULL; } //strcpy(tmp, "searchVar() >"); //strcat(tmp,id); //strcat(tmp,"<"); //logger(L_DBG, tmp); varData* recalledObject = hashFind(_variableHash, id); return recalledObject; } // caller function must free data // need to dup it because var can contain binary data (so size field matters) char* dupVarValue(const char *name) { varData* v = searchVar(name); if (v != NULL && v->value != NULL && v->value[0] != '\0') { char *d = (char*) malloc(v->size+1); strncpy(d,v->value,v->size); d[v->size] = '\0'; return d; } return NULL; } const char* getVarValue(const char *id, int *sz) { if (id == NULL) { return NULL; } varData* ptr = searchVar(id); (*sz) = (ptr ? ptr->size : 0); return (ptr ? ptr->value : NULL); } static void variable_destroyed(void* data) { varData * vd = (varData*) data; if (vd->value != NULL) { free(vd->value); vd->value = NULL; } free(vd); } static varData* initVarData(const char *name, const char *val, int sz) { //DEBUG2("initVarData() >%s< >%s< %d", name, (val ? val : "NULL"), sz); varData * v = (varData *) malloc(sizeof(varData)); if (sz > 0 && val != NULL) { v->value = (char*) malloc(sz); memcpy((void*)v->value, (const void *) val, sz); // can not use strdup() since val can contains binary data } else { v->value = NULL; } v->size = sz; return v; } static void arepeatHook() { // clean auto-repeat flag in any case setRepeatNow(NULL); } static void loggingHook() { char* vl = dupVarValue(VAR_LOGGING); setLog(vl); free(vl); } static void iviewerHook() { char* vl = dupVarValue(VAR_IVIEWER); setIViewer(vl); free(vl); } static void bemusedHook() { char* vl = dupVarValue(VAR_BEMUSED); setBemused(vl); free(vl); } static void waitTimeoutHook() { char* vl = dupVarValue(VAR_WAITEXEC); setWaitTime(vl); free(vl); } static void allowedOnlyHook() { char* vl = dupVarValue(VAR_ALLOWED_ONLY); setAllowedOnly(vl); free(vl); } static void checkVarHooks(const char* name) { //DEBUG2("checkVarHooks >%s<", name); static struct { const char* name; void (*hook)(void); } varHooks[] = { #ifdef USE_ICONV { VAR_TO_ENCODING, encodingHook}, { VAR_FROM_ENCODING, encodingHook}, #endif { VAR_LOGGING, loggingHook}, { VAR_AUTOREPEAT, arepeatHook}, { VAR_IVIEWER, iviewerHook}, { VAR_BEMUSED, bemusedHook}, { VAR_WAITEXEC, waitTimeoutHook}, { VAR_ALLOWED_ONLY, allowedOnlyHook}, { NULL, 0} }; size_t idx; for (idx = 0; varHooks[idx].name; ++idx) { if (strcmp(name, varHooks[idx].name) == 0) { if (varHooks[idx].hook != NULL) { (*(varHooks[idx].hook))(); } break; } } } // can be used only to _string_ data // (binary data can contain \0 inside) int setVarSimple(const char *name, const char* val) { return setVar(name, val, strlen(val)); } int setVar(const char *name, const char *val, int sz) { if (name == NULL) { return EXIT_NOK; } DEBUG2("setVar() >%s< -> >%s< %d", name, (val == NULL ? "NULL" : val), sz); if (!_variableHash) { _variableHash = hashNew((DestroyCallback) variable_destroyed); } varData * vd = initVarData(name, val, sz); hashReplace(_variableHash, name, vd); checkVarHooks(name); return EXIT_OK; } void addInternalVars() { char *d = getenv("HOME"); setVar("Home", d, d ? strlen(d) : 0); string_t* tmp = stringNew(d ? d : ""); stringAppend(tmp,"/.anyRemote"); setVarSimple("TmpDir", tmp->str); stringFree(tmp, BOOL_YES); setVar(VAR_CFGDIR, NULL, 0); struct { const char* name; const char* val; } internalVars[] = { #ifdef USE_XTEST { "Xtest", "yes"}, #else { "Xtest", "no"}, #endif #ifdef USE_BLUEZ { "Bluez", "yes"}, #else { "Bluez", "no"}, #endif #ifdef USE_DBUS { "Dbus", "yes"}, #else { "Dbus", "no"}, #endif { "MixerCard", "0"}, { "MixerChannel", "Master"}, { VAR_AUTOCONN, "false"}, { VAR_AUTOREPEAT, "false"}, { "Baudrate", "19200"}, { VAR_CHARSET, "8859-1"}, // AT mode only { "CmerOff", ""}, // AT mode only { "CmerOn", ""}, // AT mode only { "Device", DEFAULT_DEVICE}, #ifdef USE_ICONV { VAR_TO_ENCODING, "UTF-8"}, { VAR_FROM_ENCODING, ""}, #endif { VAR_LOGGING, "false"}, { VAR_WAITEXEC, "-1"}, { "RetrySeconds", "60"}, { "ServiceName", "anyRemote"}, { "TwoWayComm", "false"}, // Send something to device ? { "ToMainMenu", "E"}, // AnyMenu -> MainMenu - AT mode only { VAR_IVIEWER, "false"}, // Use iViewer tricks ? { VAR_BEMUSED, "false"}, // Use Bemused tricks ? { "UpdateTimeout", "5"}, // Update player state timeout { NULL, 0} }; size_t idx; for (idx = 0; internalVars[idx].name; ++idx) { setVarSimple(internalVars[idx].name, internalVars[idx].val); } } void varPrinter(void* key, void* value, void* user_data) { const char *name = (const char *) key; const varData* ptr = (const varData *) value; // value of variable can contain \0 inside memset(tmp, 0, MAXMAXLEN); sprintf(tmp, "\t%-16s -> ", name); strncat(tmp, ptr->value != NULL ? ptr->value : "(empty)",ptr->value != NULL ? ptr->size : 7); logger(L_CFG, tmp); } void printVars() { sprintf(tmp, "[Variables]"); logger(L_CFG, tmp); hashForeach(_variableHash, varPrinter, NULL); sprintf(tmp, "[End]"); logger(L_CFG, tmp); } void freeVars() { logger(L_DBG, "freeVars()"); hashDestroy(_variableHash); _variableHash = NULL; } anyremote-6.7.3/src/avahi.c0000644000232200023220000002732513367516452016150 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #ifdef USE_AVAHI #include #include #include #include #include #include #include #endif #include "conf.h" #include "thread.h" #include "utils.h" extern char tmp[MAXMAXLEN]; #ifdef USE_AVAHI static AvahiEntryGroup *group = NULL; static AvahiSimplePoll *simple_poll = NULL; static char *avahiName = NULL; static void create_services(AvahiClient *c); static int isAvahiUsed = 0; static int tcpPort = -1; static int webPort = -1; int parsePortsForAvahi() { int use = 0; char* peers = getDevice(); //DEBUG2("[AV]: parsePortsForAvahi() ports %s", peers); char *bufPtr = NULL; // split peers by ',' char *peer = strtok_r(peers, ",", &bufPtr); while (peer) { char* strPort; if ((strPort = strstr(peer, PEER_TCP)) != NULL) { strPort += strlen(PEER_TCP); char * ch = strPort; int isPort = 1; while (*ch != '\0') { if (isdigit(*ch)) { ch++; } else { isPort = 0; break; } } if (isPort) { DEBUG2("[AV]: parsePortsForAvahi() TCP %s", strPort); tcpPort = atoi(strPort); } } else if ((strPort = strstr(peer, WEB_SOCKET)) != NULL) { strPort += strlen(WEB_SOCKET); char * ch = strPort; int isPort = 1; while (*ch != '\0') { if (isdigit(*ch)) { ch++; } else { isPort = 0; break; } } if (isPort) { DEBUG2("[AV]: parsePorts() WEB %s", strPort); webPort = atoi(strPort); } } else if ((strPort = strstr(peer, AVAHI_USE)) != NULL) { use = 1; } peer = strtok_r(NULL, ",", &bufPtr); } free(peers); return (use && (tcpPort > 0 || webPort > 0)); } // // Called whenever the entry group state changes // static void entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState state, AVAHI_GCC_UNUSED void *userdata) { group = g; logger(L_INF, "[AV]: entry_group_callback"); switch (state) { case AVAHI_ENTRY_GROUP_ESTABLISHED : // The entry group has been established successfully INFO2("[AV]: Service %s successfully established", avahiName) break; case AVAHI_ENTRY_GROUP_COLLISION: { char *n; // A service name collision with a remote service happened. Let's pick a new name n = avahi_alternative_service_name(avahiName); avahi_free(avahiName); avahiName = n; INFO2("[AV]: Service name collision, renaming service to %s", avahiName) // And recreate the services create_services(avahi_entry_group_get_client(g)); break; } case AVAHI_ENTRY_GROUP_FAILURE : ERROR2("[AV]: Entry group failure: %s", avahi_strerror(avahi_client_errno(avahi_entry_group_get_client(g)))); // Some kind of failure happened while we were registering our services avahi_simple_poll_quit(simple_poll); break; case AVAHI_ENTRY_GROUP_UNCOMMITED: //INFO2("[AV]: entry_group_callback AVAHI_ENTRY_GROUP_UNCOMMITED"); break; case AVAHI_ENTRY_GROUP_REGISTERING: //INFO2("[AV]: entry_group_callback AVAHI_ENTRY_GROUP_REGISTERING"); break; } } static void create_services(AvahiClient *c) { char *n; int ret; logger(L_INF, "[AV]: create_services"); if (tcpPort < 0 && webPort < 0) { logger(L_INF, "[AV]: create_services: no port to publish"); avahi_simple_poll_quit(simple_poll); return; } // If this is the first time we're called, let's create a new entry group if necessary if (!group) { if (!(group = avahi_entry_group_new(c, entry_group_callback, NULL))) { ERROR2("[AV]: create_services: avahi_entry_group_new() failed: %s", avahi_strerror(avahi_client_errno(c))); avahi_simple_poll_quit(simple_poll); return; } } // If the group is empty (either because it was just created, or // because it was reset previously, add our entries if (avahi_entry_group_is_empty(group)) { INFO2("[AV]: Adding service %s", avahiName) if (tcpPort >= 0) { // Add service if ((ret = avahi_entry_group_add_service(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, avahiName, "_anyremote._tcp", NULL, NULL, tcpPort, "Remote control daemon", NULL)) < 0) { if (ret == AVAHI_ERR_COLLISION) { logger(L_WARN, "[AV]: create_services collision"); // A service name collision with a local service happened. Let's pick a new name n = avahi_alternative_service_name(avahiName); avahi_free(avahiName); avahiName = n; INFO2("[AV]: Service name collision, renaming service to %s", avahiName); avahi_entry_group_reset(group); create_services(c); return; } ERROR2("[AV]: Failed to add _remote._tcp service: %s", avahi_strerror(ret)); avahi_simple_poll_quit(simple_poll); return; } } if (webPort >= 0) { // Add service if ((ret = avahi_entry_group_add_service(group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, avahiName, "_anyremote-http._tcp", NULL, NULL, webPort, "Remote control daemon - web interface", NULL)) < 0) { if (ret == AVAHI_ERR_COLLISION) { logger(L_WARN, "[AV]: create_services collision"); // A service name collision with a local service happened. Let's pick a new name n = avahi_alternative_service_name(avahiName); avahi_free(avahiName); avahiName = n; INFO2("[AV]: Service name collision, renaming service to %s", avahiName); avahi_entry_group_reset(group); create_services(c); return; } ERROR2("[AV]: Failed to add _remote._http._tcp service: %s", avahi_strerror(ret)); avahi_simple_poll_quit(simple_poll); return; } } // Tell the server to register the service if ((ret = avahi_entry_group_commit(group)) < 0) { ERROR2("[AV]: Failed to commit entry group: %s", avahi_strerror(ret)); avahi_simple_poll_quit(simple_poll); return; } } logger(L_INF, "[AV]: create_services OK"); return; } // // Called whenever the client or server state changes // static void client_callback(AvahiClient *c, AvahiClientState state, AVAHI_GCC_UNUSED void * userdata) { logger(L_INF, "[AV]: client_callback"); switch (state) { case AVAHI_CLIENT_S_RUNNING: logger(L_INF, "[AV]: client_callback AVAHI_CLIENT_S_RUNNING"); // The server has startup successfully and registered its host // name on the network, so it's time to create our services create_services(c); break; case AVAHI_CLIENT_FAILURE: ERROR2("[AV]: client_callback AVAHI_CLIENT_FAILURE: %s", avahi_strerror(avahi_client_errno(c))); avahi_simple_poll_quit(simple_poll); break; case AVAHI_CLIENT_S_COLLISION: logger(L_INF, "[AV]: client_callback AVAHI_CLIENT_S_COLLISION"); // Let's drop our registered services. When the server is back in AVAHI_SERVER_RUNNING // state we will register them again with the new host name if (group) { avahi_entry_group_reset(group); } break; case AVAHI_CLIENT_S_REGISTERING: logger(L_INF, "[AV]: client_callback AVAHI_CLIENT_S_REGISTERING"); // The server records are now being established. This might be caused by a host name change. // We need to wait for our own records to register until the host name is properly established if (group) { avahi_entry_group_reset(group); } break; case AVAHI_CLIENT_CONNECTING: logger(L_INF, "[AV]: client_callback AVAHI_CLIENT_CONNECTING"); } } pointer_t startAvahi(pointer_t thread) { AvahiClient *client = NULL; int error; int ret = 1; logger(L_INF,"[AV]: Start avahi thread"); // Allocate main loop object if ((simple_poll = avahi_simple_poll_new())) { avahiName = avahi_strdup(getServiceName()); // Allocate a new client client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, NULL, &error); logger(L_INF,"[AV]: avahi_client_new"); // Check wether creating the client object succeeded if (client) { logger(L_INF, "[AV]: startAvahi: start loop"); isAvahiUsed = 1; // Run the main loop avahi_simple_poll_loop(simple_poll); logger(L_INF, "[AV]: startAvahi: loop exiting"); ret = 0; } else { ERROR2("[AV]: Failed to create client: %s", avahi_strerror(error)); } } else { logger(L_ERR, "[AV]: Failed to create simple poll object"); } // Cleanup things if (ret == 0) { logger(L_INF, "[AV]: startAvahi: exit"); } else { logger(L_ERR, "[AV]: startAvahi: fail"); } if (client) { avahi_client_free(client); } if (simple_poll) { avahi_simple_poll_free(simple_poll); } avahi_free(avahiName); return NULL; } void stopAvahi() { logger(L_INF, "[AV]: stopAvahi"); if (isAvahiUsed) { avahi_simple_poll_quit(simple_poll); threadJoin(T_AVAHI); } } #else pointer_t startAvahi(pointer_t thread) {} void stopAvahi () {} int parsePortsForAvahi() {return 0;} #endif anyremote-6.7.3/src/peer.c0000644000232200023220000016207013410126633015773 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2018 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include "atsend.h" #include "btio.h" #include "common.h" #include "conf.h" #include "dispatcher.h" #include "executor.h" #include "gen_ar.h" #include "peer.h" #include "pr_btspp.h" #include "pr_frontend.h" #include "pr_l2cap.h" #include "pr_rfcomm.h" #include "pr_serial.h" #include "pr_socket.h" #include "pr_stdin.h" #include "pr_web.h" #include "state.h" #include "str.h" #include "utils.h" extern char tmp[MAXMAXLEN]; // executor.c extern void customizePeer(int id, int szX, int szY, int coverSz); static int _peerCounter = 1; static SingleList * _connections = NULL; static int peerWrite (ConnectInfo* peer, const dMessage* msg); static int peerWriteBytes(ConnectInfo* peer, const char* command); static void writeIViewerHeartbeat(int fd); static void writeBemusedHeartbeat(int fd); static ConnectInfo* allocPeer(boolean_t allocCache) { ConnectInfo* peer = (ConnectInfo*) malloc(sizeof(ConnectInfo)); peer->id = _peerCounter; _peerCounter++; peer->mode = SERVER_MAX; peer->state = PEER_DISCONNECTED; peer->port = -1; peer->connectionData = NULL; // specific to connection peer->portStr = NULL; if (allocCache) { peer->cache = (DCache*) malloc(sizeof(DCache)); int i=0; for (; icache->lastValues [i] = NULL; peer->cache->lastValuesSize[i] = -1; } } else { peer->cache = NULL; } return peer; } static void freeCachedData(ConnectInfo* peer) { INFO2("[DS]: freeCachedData() peer %d", peer->id); DCache* cache = peer->cache; if (cache) { int i = 0; for (; ilastValues[i]) { free(cache->lastValues[i]); cache->lastValues[i] = NULL; } } } } static void freePeer(void* data) { ConnectInfo* peer = (ConnectInfo* ) data; INFO2("[DS]: freePeer() %d", peer->id); if (peer->connectionData) { free(peer->connectionData); } freeCachedData(peer); free(peer); } // do not take into account connection-less peers (HTML + XML) static int countConnections() { int cnum = 0; SingleList* list = _connections; //INFO2("[DS]: countConnections() enter %d", listSingleLength(list)); while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_CONNECTED && peer->mode != FRONT_END) { cnum++; } list = listSingleNext(list); } return cnum; } // do not take into account connection-less peers (HTML + XML) static int countOtherConnections(ConnectInfo* peer) { int cnum = 0; SingleList* list = _connections; while (list) { ConnectInfo* otherPeer = (ConnectInfo*) list->data; if (otherPeer->state == PEER_CONNECTED && otherPeer->mode != FRONT_END && otherPeer != peer) { cnum++; } else if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { cnum++; } list = listSingleNext(list); } return cnum; } static int dummyOpen(ConnectInfo* connInfo) { DEBUG2("[DS]: dummyOpen"); return EXIT_OK; } static int dummyFD(ConnectInfo* connInfo) { return -1; } static int setupNope(ConnectInfo* p) { return 1; } static int acceptNope(ConnectInfo* p) { switch (p->mode) { case SERVER_WEB: logger(L_INF, "[DS]: Built-in web server: init OK"); break; case SERVER_CMXML: logger(L_INF, "[DS]: Built-in XML server: init OK"); break; case CLIENT_ILIRC: case CLIENT_NOAT: case SERVER_STDIN: logger(L_INF, "[DS]: Unix client: init OK"); break; } return 1; } static struct { int id; int (*descriptor) (ConnectInfo* p); int (*openConnection) (ConnectInfo* p); int (*setupPre) (ConnectInfo* p); int (*listenConnection) (ConnectInfo* p); int (*acceptConnection) (ConnectInfo* p); int (*setupPost) (ConnectInfo* p); // unused ? int (*writeConnection) (ConnectInfo* p, const dMessage* msg); int (*writeBytesConnection) (ConnectInfo* p, const char* value); void (*resetConnection) (ConnectInfo* p); void (*closeConnection) (ConnectInfo* p, int final); } _peerHandlers[] = { // type get FD open setup_pre listen accept setup_post write write bytes reset close // (EXIT_OK/ (1/-1) (1/-1) (1/-1) (EXIT_OK/ (1/-1) (EXIT_OK/ (void) (void) (void) // NOK) NOK) NOK) {CLIENT_RFCOMM, rfcommFD, rfcommConnect,rfcommSetup, setupNope, acceptNope, setupNope, peerWrite, NULL, rfcommReset, rfcommClose}, {CLIENT_AT, serialFD, serialOpen, serialSetup, setupNope, acceptNope, setupNope, peerWrite, NULL, serialReset, serialClose}, {SERVER_TCP, socketFD, socketOpen, setupNope, socketListen, socketAccept, setupNope, socketWrite, peerWriteBytes, socketReset, socketClose}, {SERVER_BT, btsppFD, btsppOpen, setupNope, setupNope, btsppAccept, setupNope, peerWrite, peerWriteBytes, btsppReset, btsppClose }, /*call btsppListen from btsppOpen */ {CLIENT_ILIRC, uxsFD, uxsOpen, setupNope, setupNope, acceptNope, setupNope, NULL, NULL, uxsReset, uxsClose }, {CLIENT_NOAT, serialFD, serialOpen, setupNope, setupNope, acceptNope, setupNope, peerWrite, NULL, serialReset, serialClose}, {SERVER_STDIN, dummyFD, stdinOpen, setupNope, setupNope, acceptNope, setupNope, NULL, NULL, stdinReset, stdinClose }, {SERVER_WEB, webFD, openWeb, setupNope, listenWeb, acceptWeb, setupNope, writeWeb, NULL, webReset, webClose }, {SERVER_CMXML, webFD, openWeb, setupNope, listenWeb, acceptWeb, setupNope, writeWeb, NULL, webReset, webClose }, #ifdef USE_L2CAP {SERVER_L2CAP, l2capFD, l2capOpen, setupNope, l2capSetup, l2capAccept, setupNope, peerWrite, peerWriteBytes, l2capReset, l2capClose }, #endif {SERVER_UX , socketFD, dummyOpen, setupNope, socketListen, socketAccept, setupNope, peerWrite, peerWriteBytes, socketReset, socketClose}, // not used {FRONT_END , feFD, feOpen, setupNope, setupNope, acceptNope, setupNope, NULL, NULL, feReset, feClose } }; void freePeers() { INFO2("[DS]: freePeers() start"); listSingleFullFree(_connections, freePeer); _connections = NULL; freeState(); INFO2("[DS]: freePeers() end"); } static int addTcpPeer(ConnectInfo* peer, char *strPort) { // check is it port or unix socket char * ch = strPort; int isPort = 1; while (*ch != '\0') { if (isdigit(*ch)) { ch++; } else { isPort = 0; break; } } if (isPort) { peer->mode = SERVER_TCP; peer->port = atoi(strPort); if (peer->port <= 0) { printf("ERROR: Improper port to use %d!\n", peer->port); ERROR2("[DS]: Improper port %d to use", peer->port); return EXIT_ABORT; } DEBUG2("[DS]: Peer %d: TCP Server mode, port %d", peer->id, peer->port); } else { /*sprintf(tmp, "Unix socket Server mode. Use socket %s\n", strPort); logger(L_DBG, tmp); if ((ret = openSocketPort(SERVER_UX, -1, strPort)) < 0) { return -1; } peer->mode = SERVER_UX; peer->portStr = stringNew(strPort); */ printf("ERROR: incorrect port\n"); return EXIT_ABORT; } return EXIT_OK; } // // fill ConnectInfo structure, return EXIT_ABORT in unsuccessful // static int addPeer(char * portIn) { if (portIn == NULL) { return EXIT_ABORT; } INFO2("[DS]: addPeer() %s", portIn); char* strPort; // device should be in format: // deprecated // 1. (AT mode) /dev/something used with AT mode commands // 1. (AT mode) rfcomm:00:12:EF:32:21:1A:xx (xx is integer from 1 to 32) // 2. (Server mode) socket:NNNN or used with java client // socket:/path/to/socket used with java client (SERVER_UX, not used) // 3. (Server mode) bluetooth:NN or bluetooth (port will be = DEFAULT_BT_CHANNEL) used with java client // 4. (Server mode) web:NNNN built-in web server // 5. (Server mode) cmxml:NNNN XML services interface // 6. local:/some/path used with java client, like 1, but no AT commands // 7. ilirc:/dev/something like 1, but no AT commands // 8. stdio used with java client, like 1, but no AT commands // 9. avahi skipped here ConnectInfo* peer = allocPeer(BOOL_YES); if ((strPort = strstr(portIn, INET_SOCKET)) != NULL) { strPort += strlen(INET_SOCKET); if (addTcpPeer(peer, strPort) == EXIT_ABORT) { free(peer); return EXIT_ABORT; } } else if ((strPort = strstr(portIn, PEER_TCP)) != NULL) { strPort += strlen(PEER_TCP); if (addTcpPeer(peer, strPort) == EXIT_ABORT) { free(peer); return EXIT_ABORT; } } else if ((strPort = strstr(portIn, ILIRC_SOCKET)) != NULL) { strPort += strlen(ILIRC_SOCKET); peer->mode = CLIENT_ILIRC; peer->portStr = stringNew(strPort); DEBUG2("[DS]: Peer %d: Unix socket client mode, socket %s", peer->id, peer->portStr->str); } else if ((strPort = strstr(portIn, BT_SOCKET)) != NULL) { strPort += strlen(BT_SOCKET); peer->mode = SERVER_BT; if (strstr(strPort, ":") == NULL) { // just "bluetooth peer->port = DEFAULT_BT_CHANNEL; } else { strPort++; peer->port = atoi(strPort); } DEBUG2("[DS]: Peer %d: Bluetooth Server mode, channel %d", peer->id, peer->port); } else if ((strPort = strstr(portIn, L2CAP_SOCKET)) != NULL) { #ifdef USE_L2CAP strPort += strlen(L2CAP_SOCKET); peer->mode = SERVER_L2CAP; if (strstr(strPort, ":") == NULL) { // just "l2cap" peer->port = DEFAULT_L2CAP_PORT; } else { peer->port = atoi(strPort); } DEBUG2("[DS]: Peer %d: L2CAP Server mode, port %d", peer->id, peer->port); #endif } else if ((strPort = strstr(portIn, UNIX_SOCKET)) != NULL) { strPort += strlen(UNIX_SOCKET); peer->mode = CLIENT_NOAT; peer->portStr = stringNew(strPort); DEBUG2("[DS]: Peer %d: Serial Client mode (no AT). Use device %s", peer->id, peer->portStr->str); } else if ((strPort = strstr(portIn, STDIN_STREAM)) != NULL) { peer->mode = SERVER_STDIN; DEBUG2("[DS]: Peer %d: stdin", peer->id); } else if ((strPort = strstr(portIn, RFCOMM_DEVICE)) != NULL) { if (!(strlen(portIn) == strlen(RFCOMM_DEVICE) + BT_ADDR_LEN + 3 || // 00:12:EF:32:21:1A:p strlen(portIn) == strlen(RFCOMM_DEVICE) + BT_ADDR_LEN + 4) || // 00:12:EF:32:21:1A:pp portIn[strlen(RFCOMM_DEVICE)] != ':' || portIn[strlen(RFCOMM_DEVICE) + BT_ADDR_LEN + 1] != ':') { printf("ERROR: Improper connect string !\n"); free(peer); return EXIT_ABORT; } char sBtAddr[18]; strncpy(sBtAddr,portIn + strlen(RFCOMM_DEVICE) + 1,17); sBtAddr[17] = '\0'; peer->mode = CLIENT_RFCOMM; peer->port = atoi(portIn + strlen(RFCOMM_DEVICE) + BT_ADDR_LEN + 2); peer->portStr = stringNew(sBtAddr); DEBUG2("[DS]: Peer %d: Serial Client mode, device %s : %d", peer->id, peer->portStr->str, peer->port); } else if ((strPort = strstr(portIn, WEB_SOCKET)) != NULL) { strPort += strlen(WEB_SOCKET); // check is it port char * ch = strPort; int isPort = 1; while (*ch != '\0') { if (isdigit(*ch)) { ch++; } else { isPort = 0; break; } } if (isPort) { peer->mode = SERVER_WEB; peer->port = atoi(strPort); if (peer->port <= 0) { printf("ERROR: Improper port to use !\n"); ERROR2("[DS]: Improper port %d to use", peer->port); free(peer); return EXIT_ABORT; } DEBUG2("[DS]: Peer %d: Web Server mode. Use port %d", peer->id, peer->port); } else { logger(L_ERR,"[DS]: can not determine web server port"); free(peer); return EXIT_ABORT; } } else if ((strPort = strstr(portIn, CMXML_SOCKET)) != NULL) { strPort += strlen(CMXML_SOCKET); // check is it port char * ch = strPort; int isPort = 1; while (*ch != '\0') { if (isdigit(*ch)) { ch++; } else { isPort = 0; break; } } if (isPort) { peer->mode = SERVER_CMXML; peer->port = atoi(strPort); DEBUG2("[DS]: Peer %d: XML Server mode. Use port %d", peer->id, peer->port); } else { logger(L_ERR,"[DS]: can not determine XML server port"); free(peer); return EXIT_ABORT; } } else if ((strPort = strstr(portIn, AT_DEVICE)) != NULL) { strPort += strlen(AT_DEVICE); peer->mode = CLIENT_AT; peer->portStr = stringNew(strPort); DEBUG2("[DS]: Peer %d: Serial Client mode. Use device %s", peer->id, peer->portStr->str); } else if (strstr(portIn, AVAHI_USE)) { // do nothing logger(L_DBG, "[DS]: Avahi flag is ON"); freePeer(peer); return EXIT_OK; } else { peer->mode = CLIENT_AT; peer->portStr = stringNew(portIn); DEBUG2("[DS]: Peer %d: Default: use serial Client mode. Use device %s", peer->id, peer->portStr->str); } _connections = listSingleAppend(_connections, peer); return EXIT_OK; } void writeToFrontEnd(const char *buf) { SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->mode == FRONT_END) { feWrite(peer,buf); } list = listSingleNext(list); } } void connectNotify(int peer) { DEBUG2("[DS]: connectNotify"); writeToFrontEnd("Connected"); sendEventToExecutor(peer, ID_EVT_CONNECT); } static boolean_t needStoreState() { int connCnt = 0; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { connCnt += 2; // need to store state in any case if WEB/CMXML is used } else if (peer->mode == SERVER_TCP || peer->mode == SERVER_BT || peer->mode == CLIENT_NOAT|| peer->mode == SERVER_UX #ifdef USE_L2CAP || peer->mode == SERVER_L2CAP #endif ) { connCnt += 1; } if (connCnt > 1) { break; } list = listSingleNext(list); } DEBUG2("[DS]: needStoreState() %s", (connCnt > 1 ? "Y" : "N")); return (connCnt > 1 ? BOOL_YES : BOOL_NO); } boolean_t haveConnectionless() { SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { return 1; } list = listSingleNext(list); } return 0; } int definePeers() { DEBUG2("[DS]: definePeers"); char* peers = getDevice(); // split peers by ',' char *sep; char* peer = peers; int ret = EXIT_ABORT; while ((sep = index(peer,','))) { *sep = '\0'; INFO2("[DS]: definePeers() peer %s", peer); int ret1 = addPeer(peer); if (ret1 != EXIT_ABORT) { ret = EXIT_OK; } peer = sep+1; } int ret1 = addPeer(peer); if (ret1 != EXIT_ABORT) { ret = EXIT_OK; } free(peers); int fePort = getFrontEnd(); if (fePort > 0) { ConnectInfo* peer = allocPeer(BOOL_NO); peer->mode = FRONT_END; peer->port = fePort; DEBUG2("[DS]: Add FE peer id=%d on port %d", peer->id, peer->port); _connections = listSingleAppend(_connections, peer); } if (needStoreState()) { DEBUG2("[DS]: definePeers() init state"); initState(); } if (haveConnectionless()) { DEBUG2("[DS]: definePeers() connectionless connectNotify"); connectNotify(0); } DEBUG2("[DS]: definePeers done %d (peers #%d)", ret, listSingleLength(_connections)); return ret; } int openPeers() { DEBUG2("[DS]: openPeers %d", listSingleLength(_connections)); int ret = EXIT_OK; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_DISCONNECTED) { INFO2("[DS]: Open peer with mode %d", peer->mode); int ret1 = _peerHandlers[peer->mode].openConnection(peer); DEBUG2("[DS]: openPeers peer %d ret code %d", peer->id, ret1); if (peer->state != PEER_DISCONNECTED) { // for TCP (etc.) connection still can be in DISCONNECT INFO2("[DS]: Open peer %d connect fdescriptor %d", peer->id, _peerHandlers[peer->mode].descriptor(peer)); } if (ret1 != EXIT_NOK) { ret = ret1; } } else { DEBUG2("[DS]: openPeers peer %d have state %s", peer->id, (peer->state == PEER_DISCONNECTED ? "DISCONNECTED" : (peer->state == PEER_WAIT_LISTEN ? "WAIT_LISTEN" : (peer->state == PEER_WAIT_ACCEPT ? "PEER_WAIT_ACCEPT" : (peer->state == PEER_CONNECTED ? "CONNECTED" : "UNKNOWN") ) ) ) ); } list = listSingleNext(list); } return ret; } void closePeers(int final) { DEBUG2("[DS]: closePeers %d", final); SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; _peerHandlers[peer->mode].closeConnection(peer, final); list = listSingleNext(list); } } int disconnectPeersInternal(ConnectInfo* peer) { int canForceExit = 0; dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_DISCONN; dm->size = 16; dm->value = strdup(CMD_STR_DISCONNECT); if (peer->mode == SERVER_BT) { if (getIViewer() || getBemused()) { canForceExit = 1; } else { logger(L_INF, "[DS]: Got exit event: send disconnect message"); if (btsppWrite(peer, dm) != EXIT_OK) { canForceExit = 1; } } } else if (peer->mode == SERVER_TCP) { if (getIViewer() || getBemused()) { canForceExit = 1; } else { logger(L_INF, "[DS]: Got exit event: send disconnect message"); if (socketWrite(peer, dm) != EXIT_OK) { canForceExit = 1; } } } else if (peer->mode == SERVER_UX) { logger(L_INF, "[DS]: Got exit event: send disconnect message"); if (socketWrite(peer, dm) != EXIT_OK) { canForceExit = 1; } } else if (peer->mode == CLIENT_RFCOMM || peer->mode == CLIENT_AT) { int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { sendCMER(fd, CMER_OFF); } canForceExit = 1; #ifdef USE_L2CAP } else if (peer->mode == SERVER_L2CAP) { if (l2capWrite(peer, dm) != EXIT_OK) { canForceExit = 1; } #endif } else if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { canForceExit = 1; } else if (peer->mode == FRONT_END) { canForceExit = 1; } free(dm->value); free(dm); DEBUG2("[DS]: disconnectPeersInternal %d mode=%d can force exit=%d", peer->id, peer->mode, canForceExit); return canForceExit; } // retuns 1/-1 // return code is used in case of exit only int disconnectPeers(void) { DEBUG2("[DS]: disconnectPeers"); int ret = 1; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; int ret1 = disconnectPeersInternal(peer); if (ret1 != 1) { ret = ret1; } list = listSingleNext(list); } DEBUG2("[DS]: disconnectPeers can force exit=%d", ret); return ret; } // Do some tuning of opened connection // (used in client mode) int setupPeersPre(void) { DEBUG2("[DS]: setupPeersPre"); int ret = -1; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; int retS = _peerHandlers[peer->mode].setupPre(peer); if (retS != -1) { ret = retS; } list = listSingleNext(list); } return ret; } static boolean_t isDataCacheable(int what) { if (what == ID_SET_BG || what == ID_SET_CAPTION || what == ID_SET_FG || what == ID_SET_FONT || what == ID_SET_ICONS || what == ID_SET_HINTS || what == ID_SET_LAYOUT || what == ID_SET_STATUS || what == ID_SET_TITLE || what == ID_SET_VOLUME || what == ID_SET_COVER) { return BOOL_YES; } else { return BOOL_NO; } } // 0/1 int isDataOld(ConnectInfo* peer, int subtype, const char* data, int size) { if (!isDataCacheable(subtype)) { return 0; // consider as new value } if (!peer->cache) { return 0; // consider as new value } if (subtype >= ID_SET_MAX) { return 0; // consider as new value } //DEBUG2("isDataOld(): %d -> %s", subtype, (data?data:"NULL")); DCache* cache = peer->cache; int isOld = 1; if (cache->lastValues[subtype] == NULL) { isOld = 0; // consider as new value } else if (cache->lastValues[subtype] != NULL && (cache->lastValuesSize[subtype] != size || memcmp(cache->lastValues[subtype], data, cache->lastValuesSize[subtype]) != 0)) { free(cache->lastValues[subtype]); cache->lastValues[subtype] = NULL; cache->lastValuesSize[subtype] = -1; isOld = 0; // consider as new value } if (isOld == 0) { cache->lastValues[subtype] = (char*) calloc(size + 1, 1); memcpy(cache->lastValues[subtype], data, size); cache->lastValuesSize[subtype] = size; } return isOld; } // // Default peer writer // static int writePeer(int fd, const char* buffer, int n) { int nbytes = write(fd,buffer,n); if (nbytes < 0) { ERROR2("[DS]: writePeer() error %d",errno); errnoDebug("[DS]: writePeer() write ",errno); // testing debug } return nbytes; } static int peerWrite(ConnectInfo* peer, const dMessage* msg) { const char* command = msg->value; int count = msg->size; if (!command || count <= 0) { return EXIT_OK; } if (strcmp("End();",command) == 0) { // used only for WEB/CMXML return EXIT_OK; } if (msg->type == DM_SET) { if (isDataOld(peer, msg->subtype, command, count)) { INFO2("[DS]: Skip to send the same data to peer %d", peer->id); return EXIT_OK; } } int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd < 0) { return EXIT_NOK; } return (writePeer(fd, command, count) > 0 ? EXIT_OK : EXIT_NOK); } // // Sync peer after connect // static void syncPeer(ConnectInfo* peer) { if (peer->mode == SERVER_TCP || peer->mode == SERVER_BT || peer->mode == SERVER_UX || peer->mode == CLIENT_NOAT #ifdef USE_L2CAP || peer->mode == SERVER_L2CAP #endif ) { ERROR2("[DS]: syncPeer %d", peer->id); static struct { string_t* (*hooks[6]) (int) ; // CF,TX,LI,FM,WM,EF } _renderHooks[] = { // CF TX LI FM WM EF /* SERVER_TCP+ */{{renderCtrlForm, renderTextForm, renderListForm, NULL, renderWmanForm, renderEditForm}} }; int f = curForm() - 1; INFO2("[DS]: syncPeer form %d", f); if (_renderHooks[0].hooks[f]) { string_t* content = _renderHooks[0].hooks[f](peer->port); if (content) { //char buf[256]; //strncpy(buf,content->str,255); //buf[255] = '\0'; //INFO2("[DS]: syncPeer sync content %s", buf); int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { INFO2("[DS]: syncPeer write to peer %d %d", f, fd); writePeer(fd, content->str, content->len); } stringFree(content, BOOL_YES); } } if (curForm() == CF) { // take care about cover int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { string_t* page = renderCtrlFormCover(); writePeer(fd, page->str, page->len); stringFree(page, BOOL_YES); const char* nc = cfNamedCover(); const char* cv = cfCover(); if (!nc && cv) { string_t* page = stringNew("Set(cover,noname,"); stringAppend(page, cv); stringAppend(page, ");"); eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = peer->id; em->type = EM_STRING; em->value = strdup(page->str); stringFree(page, BOOL_YES); sendToExecutor(em); } } } } } // // Default peer reader // int readPeer(int fd, char* buffer, int max) { int nbytes = read(fd, buffer, max); if (nbytes < 0) { // Read error //ERROR2("[DS]: readPeer() error %d",errno); errnoDebug("[DS]: readPeer() read ",errno); // testing debug } else if (nbytes == 0) { DEBUG2("[DS]: readPeer() EOF"); } //DEBUG2("[DS]: readPeer() got >%s< %d", buffer, nbytes); return nbytes; } // // TCP peer reader with quirk for iViewer // static int readIVPeer(int fd, char* buffer, int max) { //DEBUG2("[DS]: readIVPeer()"); int nbytes = read(fd, buffer, max); if (nbytes < 0) { // Read error ERROR2("[DS]: readIVPeer() error %d",errno); errnoDebug("[DS]: readIVPeer() read ",errno); // testing debug } else if (nbytes == 0) { DEBUG2("[DS]: readIVPeer() EOF"); } else { boolean_t heartbeat = BOOL_NO; char *hptr = buffer; //DEBUG2("[DS]: readIVPeer() got %s", buffer); //while ((hptr = strstr(hptr, "h=0"))) { if (strstr(hptr, "h=0")) { // do not erase it from read data, because it used as disconnect timer in cfg.files /* *hptr = '\r'; hptr++; *hptr = '\r'; hptr++; *hptr = '\r'; */ heartbeat = BOOL_YES; } hptr = buffer; while ((hptr = strchr(hptr, '\3'))) { // end-of-text marker in CommandFusion // replace \3 separator to \r *hptr = '\r'; } if (heartbeat) { DEBUG2("[DS]: readIVPeer() send iViever heartbeat"); writeIViewerHeartbeat(fd); } } //DEBUG2("[DS]: readIVPeer() got >%s< %d", buffer, nbytes); return nbytes; } // // CLIENT_NOAT peer reader // in IR communication a lot of 'empty' chars (= -1) could be added // static int readIRPeer(int fd, char* buffer, int max) { int nbytes = read(fd, buffer, max); if (nbytes < 0) { // Read error ERROR2("[DS]: readIRPeer() error %d",errno); errnoDebug("[DS]: readIRPeer() read ",errno); // testing debug } else if (nbytes == 0) { DEBUG2("[DS]: readIRPeer() EOF"); } else { buffer[nbytes] = '\0'; char * k2 = buffer; while (*k2 != '\0') { if (*k2 == -1) { *k2 = '\r'; } k2++; } } //DEBUG2("[DS]: readIRPeer() got >%s< %d", buffer, nbytes); return nbytes; } // // BT peer reader with quirk for Bemused // must read VOLM command with an additional value byte // SHFL/REPT _can_ follow with an additional byte - so don not bother about them // static int readBmPeer(int fd, char* buffer, int max) { int nbytes = read(fd, buffer, max); if (nbytes < 0) { // Read error ERROR2("[DS]: readBmPeer() error %d",errno); errnoDebug("[DS]: readBmPeer() read ",errno); // testing debug } else if (nbytes == 0) { DEBUG2("[DS]: readBmPeer() EOF"); } else { boolean_t heartbeat = BOOL_NO; char *hptr = NULL; while ((hptr = strstr(buffer, "CHCK"))) { // erase it from read data *hptr = '\r'; hptr++; *hptr = '\r'; hptr++; *hptr = '\r'; hptr++; *hptr = '\r'; heartbeat = BOOL_YES; } if (heartbeat) { DEBUG2("[DS]: readBmPeer() send Bemused heartbeat"); writeBemusedHeartbeat(fd); } // hack to make it work correctly with Bemused clients char c = '\r'; if (nbytes >=4 && (strncmp((buffer+nbytes-4), "VOLM", 4) == 0 //|| // read only VOLM without value to set /*strncmp((buffer+nbytes-4), "SHFL", 4) == 0 || strncmp((buffer+nbytes-4), "REPT", 4) == 0*/)) { int ret; if ((ret = bt_readchar(fd,&c,500000)) < 0) { DEBUG2("[DS]: readBmPeer: Bemused hack: read < 0"); } else { sprintf(tmp, "[DS]: readBmPeer: Bemused hack: read >%c<", c); logger(L_DBG,tmp); buffer[nbytes] = c; nbytes++; } } } //DEBUG2("[DS]: readBmPeer() got >%s< %d", buffer, nbytes); return nbytes; } static int readPeersInternal(ConnectInfo* peer) { //INFO2("[DS]: readPeersInternal peer %d", peer->id); char buf[MAXCMDLEN]; memset(buf, 0, MAXCMDLEN); int len = 0; //printf("read_command\n"); if (peer->mode == SERVER_STDIN) { len = stdinRead(buf,MAXCMDLEN); // returns EOF in case of error and EOF if (len > 0 && len != EOF) { DEBUG2("[DS]: read_command SERVER_STDIN %d %s\n", len, buf); parseCommand(peer->id, buf); } } else if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { len = checkWebPort(buf, MAXCMDLEN); // returns EOF in case of error and EOF if (len > 0 && len != EOF) { DEBUG2("[DS]: read_command WEB/CMXML %d %s\n", len, buf); parseCommand(peer->id, buf); } } else { /* use select() for others int fd = _peerHandlers[peer->mode].descriptor(peer); if (peer->state == PEER_CONNECTED && fd >= 0) { char* p = buf; while (len < MAXCMDLEN) { char c; int ch = bt_readchar(fd,&c,100); INFO2("[DS]: readPeersInternal read from peer with mode %d got %d", peer->mode, ch); if (ch == EOF) { INFO2("[DS]: readPeersInternal EOF peer with mode %d", peer->mode); buf[0] = 0; peer->state = PEER_DISCONNECTED; break; } else if (ch == EOF-1) { break; } else if (ch >= 0 && (c == '\r' || c == ';')) { break; } else if (ch >= 0 && c != '\r' && c != ';') { *p++ = c; len++; } } buf[len] = '\0'; stringAppend(buffer,"\r"); // separator stringAppend(buffer,buf); } */ } return len; } static int doReadPeer(ConnectInfo* peer, int fd) { char buf[MAXCMDLEN]; memset(buf, 0, MAXCMDLEN); //DEBUG2("[DS]: doReadPeer() ready to read from fd %d (peer %d)", fd, peer->id); int rc = 0; if (peer->mode == SERVER_TCP && getIViewer()) { rc = readIVPeer(fd, buf, MAXCMDLEN); } else if (peer->mode == SERVER_BT && getBemused()) { rc = readBmPeer(fd, buf, MAXCMDLEN); } else if (peer->mode == CLIENT_NOAT) { rc = readIRPeer(fd, buf, MAXCMDLEN); } else if (peer->mode == CLIENT_RFCOMM || peer->mode == CLIENT_AT) { rc = atRead(peer, buf, MAXCMDLEN); } else if (peer->mode == FRONT_END) { return feRead(fd); } else { rc = readPeer(fd, buf, MAXCMDLEN); } if (rc <= 0) { // EOF or error DEBUG2("[DS]: doReadPeer() EOF or error fd %d (peer %d), reset connection", fd, peer->id); _peerHandlers[peer->mode].resetConnection(peer); return EOF; } parseCommand(peer->id, buf); return 1; } int processPeers() { //DEBUG2("[DS]: processPeers()"); fd_set read_fds; FD_ZERO(&read_fds); struct timeval tv; tv.tv_sec = 0; tv.tv_usec = 100; int max_fd = -1; int readCnt = 0; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; //DEBUG2("[DS]: processPeers() peer %d state %s", peer->mode, // (peer->state == PEER_CONNECTED ? "CONNECTED" : // (peer->state == PEER_WAIT_LISTEN ? "WAIT_LISTEN" : "WAIT_ACCEPT"))); if ((peer->state == PEER_CONNECTED && !(peer->mode == SERVER_STDIN || peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML)) || peer->state == PEER_WAIT_LISTEN || peer->state == PEER_WAIT_ACCEPT) { int fd = _peerHandlers[peer->mode].descriptor(peer); //DEBUG2("[DS]: processPeers() peer %d connected %s state (fd=%d)", peer->id, // (peer->state == PEER_CONNECTED ? "CONNECTED" : // (peer->state == PEER_WAIT_LISTEN ? "WAIT_LISTEN" : "WAIT_ACCEPT")), fd); if (fd >= 0) { FD_SET(fd, &read_fds); //} else { web, xml can have that // DEBUG2("[DS]: processPeers() peer with mode %d improper descriptor", peer->mode); } if (max_fd < fd) { max_fd = fd; } } list = listSingleNext(list); } if (max_fd >= 0) { // have some peers int rc = select(max_fd + 1, &read_fds, NULL, NULL, &tv); //if (rc != 0) { // DEBUG2("[DS]: processPeers() select()=%d, maxfd=%d",rc,max_fd); //} if (rc == 0) { // timeout //DEBUG2("[DS]: processPeers() no data from select()"); } else if (rc < 0) { // some error //DEBUG2("[DS]: processPeers() error %d", errno); errnoDebug("[DS]: processPeers() select ",errno); // testing debug } else { //DEBUG2("[DS]: --------------------------------------------"); //DEBUG2("[DS]: processPeers() got data from select()"); list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { //DEBUG2("[DS]: processPeers() %d descriptor on peer %d", fd, peer->id); if (FD_ISSET(fd, &read_fds)) { //DEBUG2("[DS]: processPeers() FD_ISSET %d descriptor", fd); if (peer->state == PEER_CONNECTED) { //DEBUG2("[DS]: processPeers() peer %d readable", peer->id); int rr = doReadPeer(peer, fd); if (rr == EOF) { freeCachedData(peer); int cnum = countConnections(); DEBUG2("[DS]: processPeers() countConnections %d", cnum); // no more connections if (cnum == 0) { DEBUG2("[DS]: processPeers() disconnect notify"); return EOF; } } else if (rr > 0) { readCnt++; } } else if (peer->state == PEER_WAIT_LISTEN) { DEBUG2("[DS]: processPeers() peer %d listenable", peer->id); if (_peerHandlers[peer->mode].listenConnection(peer) < 0) { DEBUG2("[DS]: readPeers() fails to listen from peer %d (fd=%d)", peer->id, fd); } } else if (peer->state == PEER_WAIT_ACCEPT) { //logger(L_DBG,"[DS]: ************ new connection **********"); DEBUG2("[DS]: processPeers() accept connection from peer %d (fd=%d)", peer->id, fd); if (_peerHandlers[peer->mode].acceptConnection(peer) == EXIT_OK) { int cnum = countOtherConnections(peer); DEBUG2("[DS]: processPeers() countOtherConnections %d", cnum); // do this only on first connect if (cnum == 0) { DEBUG2("[DS]: processPeers() connectNotify"); connectNotify(peer->id); } else { freeCachedData(peer); if (needStoreState()) { syncPeer(peer); } } // too late, because syncPeer() was already done //if (peer->state == PEER_CONNECTED) { // _peerHandlers[peer->mode].setupPost(peer); //} } } //} else { // DEBUG2("[DS]: processPeers() no FD_ISSET on peer %d", peer->id); } //} else { // DEBUG2("[DS]: processPeers() no descriptor on peer %d", peer->id); } list = listSingleNext(list); } } //} else { // DEBUG2("[DS]: processPeers() no peers to read"); } //DEBUG2("[DS]: processPeers() special cases"); // special cases list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_CONNECTED || peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { int rc = readPeersInternal(peer); if (rc < 0 || rc == EOF) { // EOF or error DEBUG2("[DS]: processPeers() EOF or error special case (peer %d), close connection", peer->id); _peerHandlers[peer->mode].closeConnection(peer, 0); return EOF; } else if (rc > 0){ readCnt++; } // Only stdin, web and cmxml goes here. None of them can have state PEER_WAIT_ACCEPT //} else if (peer->state == PEER_WAIT_ACCEPT) { // //DEBUG2("[DS]: processPeers() TODO aa1"); } list = listSingleNext(list); } //DEBUG2("[DS]: processPeers() return %d", readCnt); return readCnt; } int writePeers(dMessage* dm) { INFO2("[DS]: writePeers"); int ret = EXIT_NOK; if (needStoreState()) { updateState(dm); } SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (dm->peer == PEER_ANY || peer->id == dm->peer) { if (peer->state == PEER_CONNECTED || peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { INFO2("[DS]: write to peer %d (%d)", peer->id, dm->peer); int ret1 = (_peerHandlers[peer->mode].writeConnection == NULL ? EXIT_NOK : _peerHandlers[peer->mode].writeConnection(peer, dm)); if (ret1 != EXIT_NOK) { ret = ret1; } } } list = listSingleNext(list); } //INFO2("[DS]: write result %s", (ret == EXIT_NOK? "NOK": "OK")); return ret; } static int writeByteInternal(int fd, int byte) { unsigned char byte2write[2]; byte2write[0] = (unsigned char) byte; byte2write[1] = '\0'; if (write(fd, byte2write, 1) < 0) { logger(L_ERR, "error writing bytes"); return EXIT_NOK; } return EXIT_OK; } static int peerWriteBytes(ConnectInfo* peer, const char* command) { int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd < 0) { logger(L_DBG,"[DS]: peerWriteBytes() no connection data"); return EXIT_NOK; } // send command if (fd >= 0 && command && command[0]) { char byteStr[MAXCKPDLEN]; memset(byteStr,0,MAXCKPDLEN); strncpy(byteStr,command,MAXCKPDLEN-1); DEBUG2("[DS]: peerWriteBytes >%s<", byteStr); char* bStr = strtok(byteStr,","); while (bStr != NULL) { //DEBUG2("[DS]: Next byte is >%s<", bStr); char bStripped[4]; while (*bStr == ' ') { bStr++; } int i = 0; while (*bStr != ' ' && i < 3) { // 0 < ... < 256 bStripped[i] = *bStr; bStr++; i++; } bStripped[i] = '\0'; //DEBUG2("[DS]: Next byte is >%s<", bStripped); if (writeByteInternal(fd, atoi(bStripped)) != EXIT_OK) { logger(L_DBG,"[DS]: Fails in peerWriteBytes()"); return EXIT_NOK; } bStr = strtok(NULL,","); } } //logger(L_DBG, "peerWriteBytes EXIT"); return EXIT_OK; } int writeBytesPeers(char* command) { int ret = EXIT_NOK; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer && peer->state == PEER_CONNECTED && _peerHandlers[peer->mode].writeBytesConnection != NULL) { INFO2("[DS]: write bytes to peer %d", peer->mode); int ret1 = _peerHandlers[peer->mode].writeBytesConnection(peer, command); if (ret1 != EXIT_NOK) { ret = ret1; } } list = listSingleNext(list); } return ret; } // // In case of WEB/CMXML it is enougn to send name of file, not full content // int writeFilePeers(dMessage* dm) { INFO2("[DS]: DM_SETFILE %d %s %s %s", dm->peer, (char*) dm->value, dm->file, dm->scaled); if (needStoreState()) { updateState(dm); } int size = 0; char* buf = NULL; dMessage* dm2 = NULL; boolean_t evaluated = BOOL_NO; SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (dm->peer == PEER_ANY || dm->peer == peer->id) { if (peer->state == PEER_CONNECTED || peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { INFO2("[DS]: write file to peer %d", peer->id); if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { // nothing, state stored by updateState(...) above } else { if (evaluated == BOOL_NO) { evaluated = BOOL_YES; // read data from file buf = readFromFile(dm->value, dm->scaled, &size); INFO2("[DS]: writeFilePeers got from file %s %d bytes", dm->scaled, size); if (buf && size > 0) { dm2 = allocDMessage(); dm2->type = DM_SET; dm2->subtype = dm->subtype; dm2->value = buf; dm2->size = size; } } if (dm2) { if (_peerHandlers[peer->mode].writeConnection != NULL) { _peerHandlers[peer->mode].writeConnection(peer, dm2); } } } } } list = listSingleNext(list); } freeDMessage(dm2); return EXIT_OK; } int writeCKPD(dMessage* dm) { //logger(L_DBG, "[DS]: Send CKPD"); SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (dm->peer == PEER_ANY || dm->peer == peer->id) { if (peer->state == PEER_CONNECTED && (peer->mode == CLIENT_RFCOMM || peer->mode == CLIENT_AT)) { int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { logger(L_DBG, "[DS]: Send CKPD"); sendSeq(fd, (char*) dm->value); } } } list = listSingleNext(list); } return EXIT_OK; } /*int writeCMER(dMessage* dm) { logger(L_DBG, "[DS]: Send CMER"); SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_CONNECTED && (peer->mode == CLIENT_RFCOMM || peer->mode == CLIENT_AT)) { int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { sendCMER(fd, dm->size); } } list = listSingleNext(list); } return EXIT_OK; }*/ // // returns EXIT_OK if at least one connection exists // int connected() { SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_CONNECTED && peer->mode != FRONT_END) { return EXIT_OK; /*} else if (peer->mode == SERVER_WEB || peer->mode == SERVER_CMXML) { // connection-less, check clients num _WebConnection* cn = (_WebConnection*) peer->connectionData; if (cn) { if (haveClients(cn)) { return EXIT_OK; } }*/ } list = listSingleNext(list); } return EXIT_NOK; } // // Send heartbeat message to all TCP connection. // Suppose we have only one connection to iViewer // static int socketWriteByte(int fd, int byte) { unsigned char byte2write[2]; byte2write[0] = (unsigned char) byte; byte2write[1] = '\0'; if (write(fd, byte2write, 1) < 0) { logger(L_ERR, "error writing byte to socket"); return EXIT_NOK; } return EXIT_OK; } static void writeIViewerHeartbeat(int fd) { // reply message is h=1\03 socketWriteByte(fd, 104); // h socketWriteByte(fd, 61); // = socketWriteByte(fd, 49); // 1 socketWriteByte(fd, 3); // \03 } static void writeBemusedHeartbeat(int fd) { // reply message to "CHCK" is "Y" writePeer(fd, "Y", 1); } void writeHeartbeat(ConnectInfo* peer) { int fd = _peerHandlers[peer->mode].descriptor(peer); if (fd >= 0) { writeIViewerHeartbeat(fd); } } void sendIViewerHeartbeat(void) { SingleList* list = _connections; while (list) { ConnectInfo* peer = (ConnectInfo*) list->data; if (peer->state == PEER_CONNECTED && peer->mode == SERVER_TCP) { // iViewer connection can be TCP only writeHeartbeat(peer); } list = listSingleNext(list); } } // // returns EXIT_OK if there are only client peers and all peers unconnected // int needExit() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->state == PEER_CONNECTED) { return EXIT_NOK; } if (!(cn->mode == CLIENT_RFCOMM || cn->mode == CLIENT_AT || cn->mode == CLIENT_ILIRC)) { return EXIT_NOK; } list = listSingleNext(list); } return EXIT_OK; } // // returns EXIT_OK if there are web/cmxml peer exists // int needFinalizer() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == SERVER_WEB || cn->mode == SERVER_CMXML) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; } // // returns EXIT_OK if there are AT peer exists // // TODO: mutex ? int needAtMainMenuReturn(int peerid) { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->id == peerid && (cn->mode == CLIENT_RFCOMM || cn->mode == CLIENT_AT)) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; } // // returns EXIT_OK if there are server-mode peer exists // int isServerMode() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == SERVER_BT || cn->mode == SERVER_TCP || cn->mode == SERVER_WEB || cn->mode == SERVER_CMXML || cn->mode == SERVER_UX || cn->mode == CLIENT_NOAT #ifdef USE_L2CAP || cn->mode == SERVER_L2CAP #endif ) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; } // // returns EXIT_OK if there are server-mode (no WEB/CMXML) peer exists // /*int isServerModeNoWeb() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == SERVER_BT || cn->mode == SERVER_TCP || cn->mode == SERVER_UX || cn->mode == CLIENT_NOAT #ifdef USE_L2CAP || cn->mode == SERVER_L2CAP #endif ) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; } int isWebServer() { return needFinalizer(); } // // returns EXIT_OK if there are at-mode peer exists // int isAtMode() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == CLIENT_RFCOMM || cn->mode == CLIENT_AT || cn->mode == CLIENT_ILIRC) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; }*/ // // returns EXIT_OK if there are CLIENT_RFCOMM/CLIENT_AT peer exists // int isAtModeDuplex() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == CLIENT_RFCOMM || cn->mode == CLIENT_AT) { return EXIT_OK; } list = listSingleNext(list); } return EXIT_NOK; } // // In iViewer mode returns TCP port (search for the first TCP connection) // int getIViewerTcpPort(void) { int port = -1; SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == SERVER_TCP && cn->port >= 0) { // SERVER_TCP handle also Unix (file) sockets return cn->port; } list = listSingleNext(list); } return port; } boolean_t checkActiveCall() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == CLIENT_RFCOMM) { if (rfcommCheckActiveCall(cn)) { return BOOL_YES; } } else if (cn->mode == CLIENT_AT) { if (serialCheckActiveCall(cn)) { return BOOL_YES; } } list = listSingleNext(list); } return BOOL_NO; } boolean_t hasActiveCall() { SingleList* list = _connections; while (list) { ConnectInfo* cn = (ConnectInfo*) list->data; if (cn->mode == CLIENT_RFCOMM) { if (rfcommHasActiveCall(cn)) { return BOOL_YES; } } else if (cn->mode == CLIENT_AT) { if (serialHasActiveCall(cn)) { return BOOL_YES; } } list = listSingleNext(list); } return BOOL_NO; } void getClientSize(int peer, int fd) { DEBUG2("[DS]: Detect cover size for peer %d", peer); int n = write(fd,CMD_STR_GETCOVERSZ,16); if (n < 0) { logger(L_ERR, "[DS]: Error on detect cover size (w)"); return; } char buf[MAXCMDLEN]; memset(buf, 0, MAXCMDLEN); n = readPeer(fd, buf, MAXCMDLEN); if (n <= 0) { // EOF or error logger(L_ERR, "[DS]: Error on detect cover size (r)"); return; } buf[n] = '\0'; // Msg:CoverSize(xxx,); DEBUG2("[DS]: Cover size reply for peer %d is %s", peer, buf); char* pos = strstr(buf,"CoverSize("); if (!pos) { logger(L_ERR, "[DS]: Error on detect cover size (p)"); return; } pos += 10; // "CoverSize(" char *p2 = pos; while (isdigit(*p2)) { p2++; } *p2 = '\0'; int sz = atoi(pos); DEBUG2("[DS]: Cover size for peer %d is %d", peer, sz); DEBUG2("[DS]: Detect screen size for peer %d", peer); n = write(fd,CMD_STR_GETSCREENSZ,17); if (n < 0) { logger(L_ERR, "[DS]: Error on detect screen size (w)"); return; } n = readPeer(fd, buf, MAXCMDLEN); if (n <= 0) { // EOF or error logger(L_ERR, "[DS]: Error on detect screen size (r)"); return; } buf[n] = '\0'; // Msg:SizeX(xxx,);SizeY(xxx); DEBUG2("[DS]: Cover size reply for peer %d is %s", peer, buf); pos = strstr(buf,"SizeX("); if (!pos) { logger(L_ERR, "[DS]: Error on detect screen X size"); return; } pos += 6; // "SizeX(" p2 = pos; while (isdigit(*p2)) { p2++; } *p2 = '\0'; int xsz = atoi(pos); DEBUG2("[DS]: X screen size for peer %d is %d", peer, xsz); pos = strstr(buf,"SizeY("); if (!pos) { logger(L_ERR, "[DS]: Error on detect screen Y size (attempt 1)"); // try again n = readPeer(fd, buf, MAXCMDLEN); if (n <= 0) { // EOF or error logger(L_ERR, "[DS]: Error on detect screen size (r)"); return; } buf[n] = '\0'; pos = strstr(buf,"SizeY("); if (!pos) { logger(L_ERR, "[DS]: Error on detect screen Y size"); return; } } pos += 6; // "SizeY(" p2 = pos; while (isdigit(*p2)) { p2++; } *p2 = '\0'; int ysz = atoi(pos); DEBUG2("[DS]: Y screen size for peer %d is %d", peer, ysz); customizePeer(peer, xsz, ysz, sz); } anyremote-6.7.3/src/common.h0000644000232200023220000000764413367516452016357 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _COMMON_H_ #define _COMMON_H_ #define EXIT_EXACT -3 #define EXIT_NOK 0 #define EXIT_OK 1 #define EXIT_DISCON 2 #define EXIT_ABORT 3 #define EXIT_STOP 4 #define EXIT_INITOK 5 #define MAXMAXLEN 2048 #define MAXLEN 512 #define MAXCKPDLEN 100 #define MTEXTLEN 30 #define IS_OK(answer) (strstr(answer, "OK") != NULL) //#define DEFAULT_DEVICE "/dev/rfcomm0" seems JSR-82 phones is more usable now //#define DEFAULT_DEVICE "bluetooth" #ifdef USE_AVAHI #if defined USE_BLUEZ || defined USE_BT_FBSD #define DEFAULT_DEVICE "bluetooth,tcp:5197,web:5080,avahi" #else #define DEFAULT_DEVICE "tcp:5197,web:5080,avahi" #endif #else #if defined USE_BLUEZ || defined USE_BT_FBSD #define DEFAULT_DEVICE "bluetooth:19,tcp:5197,web:5080" #else #define DEFAULT_DEVICE "tcp:5197,web:5080" #endif #endif #define RFCOMM_DEVICE "rfcomm" #define AT_DEVICE "at:" #define INET_SOCKET "socket:" #define PEER_TCP "tcp:" #define BT_SOCKET "bluetooth" #define BT_SPP "btspp" #define L2CAP_SOCKET "l2cap" // not yet used #define UNIX_SOCKET "local:" #define ILIRC_SOCKET "ilirc:" #define STDIN_STREAM "stdin" #define WEB_SOCKET "web:" #define CMXML_SOCKET "cmxml:" #define AVAHI_USE "avahi" #define PROTO_AT 1 #define PROTO_ANYREMOTE 2 #define PROTO_BEMUSED 3 #define PROTO_IVIEWER 4 #define PEER_ANY 0 enum ProtocolMode { CLIENT_RFCOMM = 0, // AT protocol over bluetooth CLIENT_AT, // AT protocol over IR or cable SERVER_TCP, // anyRemote protocol over TCP/IP SERVER_BT, // anyRemote protocol over btspp CLIENT_ILIRC, // inputLirc protocol CLIENT_NOAT, // anyRemote protocol over IR (or any AF_UNIX socket) - as client SERVER_STDIN, // anyRemote protocol, read command from stdin SERVER_WEB, // anyRemote protocol, built-in web server SERVER_CMXML, // anyRemote protocol, built-in XML server #ifdef USE_L2CAP SERVER_L2CAP, // TODO: anyRemote protocol over l2cap #endif SERVER_UX , // NOT USED: anyRemote protocol over IR (or any AF_UNIX socket) - as server FRONT_END , // Used to communicate with frontend SERVER_MAX }; #define DEFAULT_BT_CHANNEL 1 #define BT_ADDR_LEN 17 // 00:12:EF:32:21:1A #define DEFAULT_L2CAP_PORT 5019 #ifndef SOCK_CLOEXEC #define SOCK_CLOEXEC 0 #endif #define VAR_AUTOCONN "AutoConnect" #define VAR_AUTOREPEAT "AutoRepeat" #define VAR_CFGDIR "CfgDir" #define VAR_CHARSET "CharSet" #define VAR_TO_ENCODING "ToEncoding" #define VAR_FROM_ENCODING "FromEncoding" #define VAR_LOGGING "Logging" #define VAR_IVIEWER "IViewer" #define VAR_BEMUSED "Bemused" #define VAR_WAITEXEC "WaitSeconds" #define VAR_ALLOWED_ONLY "AllowedOnly" #define CMD_STR_DISCONNECT "Set(disconnect);" #define CMD_STR_GETCOVERSZ "Get(cover_size);" #define CMD_STR_GETSCREENSZ "Get(screen_size);" // TODO: Support L2CAP under FreeBSD //#ifdef USE_BLUEZ //#define USE_L2CAP 1 //#endif enum RC_Code { RC_NOK = 0, RC_OK, }; #endif anyremote-6.7.3/src/pr_l2cap.c0000644000232200023220000002740613367516452016562 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #ifdef USE_L2CAP #ifdef USE_BLUEZ #include #include #include #include #endif #ifdef USE_BT_FBSD #include #include #include #endif #include "common.h" #include "utils.h" #include "peer.h" extern char tmp[MAXMAXLEN]; extern boolean_t stillRun; typedef struct _L2CapConnection_ { int fileDescriptor; int serverFileDescriptor; #ifdef USE_BLUEZ sdp_session_t *session; sdp_record_t *record; #endif #ifdef USE_BT_FBSD void *session = NULL; uint32_t record; #endif } _L2CapConnection; // // Support SDP // #ifdef USE_BLUEZ void sdpRegisterL2cap(ConnectInfo* connInfo) { _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (!cn) return; uint8_t svc_uuid_int[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xab, 0xcd }; const char *service_name = "anyRemote/l2cap"; const char *svc_dsc = "Bluetooth remote control"; const char *service_prov = "anyRemote"; uint8_t l2cap_port = connInfo->port; uuid_t root_uuid, l2cap_uuid, svc_uuid, svc_class_uuid; sdp_list_t *l2cap_list = 0, *root_list = 0, *proto_list = 0, *access_proto_list = 0, *svc_class_list = 0, *profile_list = 0; sdp_data_t *channel = 0; sdp_profile_desc_t profile; cn->record = sdp_record_alloc(); // set the general service ID sdp_uuid128_create( &svc_uuid, &svc_uuid_int ); sdp_set_service_id( cn->record, svc_uuid ); // set the service class sdp_uuid16_create(&svc_class_uuid, SERIAL_PORT_SVCLASS_ID); svc_class_list = sdp_list_append(0, &svc_class_uuid); sdp_set_service_classes(cn->record, svc_class_list); // set the Bluetooth profile information sdp_uuid16_create(&profile.uuid, SERIAL_PORT_PROFILE_ID); profile.version = 0x0100; profile_list = sdp_list_append(0, &profile); sdp_set_profile_descs(cn->record, profile_list); // make the service record publicly browsable sdp_uuid16_create(&root_uuid, PUBLIC_BROWSE_GROUP); root_list = sdp_list_append(0, &root_uuid); sdp_set_browse_groups(cn->record, root_list ); // set l2cap information sdp_uuid16_create(&l2cap_uuid, L2CAP_UUID); l2cap_list = sdp_list_append( 0, &l2cap_uuid ); channel = sdp_data_alloc(SDP_UINT8, &l2cap_port); sdp_list_append(l2cap_list, channel ); proto_list = sdp_list_append( 0, l2cap_list ); access_proto_list = sdp_list_append( 0, proto_list ); sdp_set_access_protos(cn->record, access_proto_list ); // set the name, provider, and description sdp_set_info_attr(cn->record, service_name, service_prov, svc_dsc); // connect to the local SDP server, register the service record, // and disconnect cn->session = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY); if ( (!(cn->session && cn->record)) || sdp_record_register(cn->session, cn->record, 0) == -1) { logger(L_ERR, "can not register SDP service"); } // cleanup sdp_data_free( channel ); sdp_list_free( l2cap_list, 0 ); sdp_list_free( proto_list, 0 ); sdp_list_free( root_list, 0 ); sdp_list_free( access_proto_list, 0 ); sdp_list_free( svc_class_list, 0 ); sdp_list_free( profile_list, 0 ); } #endif #ifdef USE_BT_FBSD void sdpRegisterL2cap(ConnectInfo* connInfo) { errx(1, "Not yet supported"); } #endif void sdpDeregisterL2cap(_L2CapConnection* cn) { #ifdef USE_BLUEZ if (cn->session != NULL) { sdp_record_unregister(cn->session, cn->record); cn->session = NULL; } #endif #ifdef USE_BT_FBSD if (cn->session != NULL) { sdp_unregister_service(cn->session, cn->record); sdp_close(cn->session); cn->session = NULL; } #endif } // // Support L2CAP sockets // int openL2capPort(ConnectInfo* connInfo) { #ifdef USE_BLUEZ struct sockaddr_l2 l2_addr; #endif #ifdef USE_BT_FBSD #endif struct sockaddr* socketaddr = NULL; int sz; if (connInfo->connectionData && ((_L2CapConnection*) connInfo->connectionData)->serverFileDescriptor > 0) { logger(L_ERR, "L2CAP socket was already opened"); return 1; } if (connInfo->connectionData) { free(connInfo->connectionData); } connInfo->connectionData = (_L2CapConnection*) malloc(sizeof(_L2CapConnection)); _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; cn->serverFileDescriptor = -1; cn->fileDescriptor = -1; cn->session = NULL; cn->record = NULL; if ((cn->serverFileDescriptor = socket(PF_BLUETOOTH, SOCK_SEQPACKET|SOCK_CLOEXEC, BTPROTO_L2CAP)) < 0) { logger(L_ERR, "opening BT/L2CAP socket"); printf("ERROR: opening BT/L2CAP socket\n"); return -1; } #ifdef USE_BLUEZ memset((void *) &l2_addr, 0, sizeof(l2_addr)); sz = sizeof(l2_addr); // bind socket to the specified port of the first available local bluetooth adapter l2_addr.l2_family = AF_BLUETOOTH; l2_addr.l2_bdaddr = *BDADDR_ANY; l2_addr.l2_psm = htobs(0x1001); //port); sdpRegisterL2cap(connInfo); sprintf(tmp, "registered L2CAP on port %i", connInfo->port); logger(L_INF, tmp); socketaddr=(struct sockaddr *)&l2_addr; #endif #ifdef USE_BT_FBSD #endif if (bind(cn->serverFileDescriptor, (struct sockaddr *) socketaddr, sz) < 0) { logger(L_ERR, "on binding"); printf("ERROR: on binding %d->%s\n", errno, strerror(errno)); return -1; } return 1; } int l2capOpen(ConnectInfo* connInfo) { DEBUG2("[DS]: L2CAP Server mode. Use port %d", connInfo->port); if (openL2capPort(connInfo) < 0) { return EXIT_NOK; } return EXIT_OK; } int l2capFD(ConnectInfo* connInfo) { _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; return (cn ? cn->fileDescriptor : -1); } void l2capClose(ConnectInfo* connInfo, int final) { logger(L_INF, "l2capClose"); _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (!cn) return; if (cn->fileDescriptor >= 0) { close(cn->fileDescriptor); cn->fileDescriptor = -1; } if (cn->serverFileDescriptor > 0) { close(cn->serverFileDescriptor); cn->serverFileDescriptor = -1; } if (final) { sdpDeregisterL2cap(cn); } free(cn); connInfo->connectionData = NULL; connInfo->state = PEER_DISCONNECTED; } void l2capReset(ConnectInfo* conn) { logger(L_INF, "l2capReset"); _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (cn) { if (cn->fileDescriptor >= 0) { close(cn->fileDescriptor); cn->fileDescriptor = -1; } connInfo->state = PEER_WAIT_ACCEPT; } else { conn->state = PEER_DISCONNECTED; // should not happens } } int l2capSetup(ConnectInfo* connInfo) { _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (!cn) { return -1; } int ret = listen(cn->serverFileDescriptor,0); if (ret >= 0) { conn->state = PEER_WAIT_ACCEPT; } return (ret < 0 ? -1 : 1); } int l2capAccept(ConnectInfo* connInfo) { logger(L_INF, "[DS]: Server mode/L2CAP: Waiting connection"); int cnt; char buf[1024] = { 0 }; #ifdef USE_BLUEZ struct sockaddr_l2 l2rem_addr; socklen_t opt = sizeof(l2rem_addr); #endif #ifdef USE_BT_FBSD #endif cnt = 0; _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (!cn) return -1; while (stillRun) { cn->fileDescriptor = accept(cn->serverFileDescriptor, (struct sockaddr *)&l2rem_addr, &opt); if (cn->fileDescriptor == -1 && errno == EAGAIN) { if (cnt >= 60) { // Print to log every minute logger(L_INF, "l2capAccept: waiting for connection"); cnt = 0; } fflush(stdout); sleep(1); cnt++; continue; } if (cn->fileDescriptor < 0) { logger(L_ERR, "on accept"); printf("ERROR: on accept %d\n", errno); return -1; } ba2str(&l2rem_addr.l2_bdaddr, buf); if (!isAllowed(buf)) { INFO2("l2capAccept: host %s is not in the list of accepted host, close connection", buf); write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); close(cn->fileDescriptor); cn->fileDescriptor = -1; connInfo->state = PEER_DISCONNECTED; return -1; } if (getUsePassword()) { logger(L_DBG,"[DS]: l2capAccept: Do password verification"); int ret = EXIT_OK; int i=0; for ( ; i<3; i++) { ret = verifyPassword(cn->fileDescriptor); if (ret == EXIT_OK) { // got it break; } } if (ret != EXIT_OK) { if (ret == EXIT_NOK) { write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); } close(cn->fileDescriptor); cn->fileDescriptor = -1; connInfo->state = PEER_DISCONNECTED; return -1; } logger(L_DBG,"[DS]: l2capAccept: Password verification OK"); } sprintf(tmp, "l2capAccept: accepted from %s", buf); logger(L_INF, tmp); connInfo->state = PEER_CONNECTED; // force to detect cover size. need to do that before (Connect) or syncPeer() handling getCoverSize(connInfo->id, cn->fileDescriptor); break; } return 1; } int l2capWrite(ConnectInfo* connInfo, dMessage* msg) { _L2CapConnection* cn = (_L2CapConnection*) connInfo->connectionData; if (!cn) { logger(L_DBG,"[DS]: l2capWrite() no connection data"); return EXIT_NOK; } const char* command = msg->value; int count = msg->size; logger(L_DBG, "l2capWrite"); if (!command || count <= 0) { return EXIT_OK; } if (strcmp("End();",command) == 0) { // used only for WEB/CMXML return EXIT_OK; } // send command memset(tmp, 0, MAXMAXLEN); strcat(tmp, "l2capWrite "); int logSz = (count > 256 ? 255 : count); // it is possible to get binary data here memcpy(tmp, command, logSz); // Do not dump long commands tmp[logSz] = '\0'; logger(L_DBG, tmp); sprintf(tmp, "l2capWrite %d bytes", count); logger(L_INF, tmp); int n = write(cn->fileDescriptor,command,count); if (n < 0) { logger(L_ERR, "error writing to L2CAP socket"); return EXIT_NOK; } return EXIT_OK; } #endif anyremote-6.7.3/src/pr_frontend.h0000644000232200023220000000221313367516452017372 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_FRONTEND_H #define _PR_FRONTEND_H #include "peer.h" // Frontend support int feFD (ConnectInfo* conn); int feOpen (ConnectInfo* conn); void feClose (ConnectInfo* conn, int final); void feReset (ConnectInfo* conn); int feRead (int fd); void feWrite (ConnectInfo* conn, const char* buf); #endif anyremote-6.7.3/src/pr_btspp.c0000644000232200023220000004675013367516452016714 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef USE_BLUEZ #include #include #include #include #endif #ifdef USE_BT_FBSD #include #include #include #endif #include "pr_btspp.h" #include "common.h" #include "utils.h" #include "sys_util.h" #include "conf.h" #include "lib_wrapper.h" #include "dispatcher.h" #include "security.h" extern char tmp[MAXMAXLEN]; extern boolean_t stillRun; typedef struct _BtsppConnection_ { int fileDescriptor; int serverFileDescriptor; #ifdef USE_BLUEZ sdp_session_t *session; sdp_record_t *record; #endif #ifdef USE_BT_FBSD void *session; uint32_t record; #endif } _BtsppConnection; // // Support SDP // #ifdef USE_BLUEZ static boolean_t sdpRegister(ConnectInfo* connInfo) { _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; if (!cn) { return BOOL_NO; } boolean_t ret = BOOL_YES; uint8_t svc_uuid_int[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xab, 0xcd }; uint8_t rfcomm_channel = connInfo->port; const char *svc_dsc = "Bluetooth remote control"; const char *service_prov = "anyRemote"; uuid_t root_uuid, l2cap_uuid, rfcomm_uuid, svc_uuid, svc_class_uuid; sdp_list_t *l2cap_list = 0, *rfcomm_list = 0, *root_list = 0, *proto_list = 0, *access_proto_list = 0, *svc_class_list = 0, *profile_list = 0; sdp_data_t *channel = 0; sdp_profile_desc_t profile; cn->record = sdp_record_alloc(); // set the general service ID sdp_uuid128_create( &svc_uuid, &svc_uuid_int ); sdp_set_service_id( cn->record, svc_uuid ); // set the service class sdp_uuid16_create(&svc_class_uuid, SERIAL_PORT_SVCLASS_ID); svc_class_list = sdp_list_append(0, &svc_class_uuid); sdp_set_service_classes(cn->record, svc_class_list); // set the Bluetooth profile information sdp_uuid16_create(&profile.uuid, SERIAL_PORT_PROFILE_ID); profile.version = 0x0100; profile_list = sdp_list_append(0, &profile); sdp_set_profile_descs(cn->record, profile_list); // make the service record publicly browsable sdp_uuid16_create(&root_uuid, PUBLIC_BROWSE_GROUP); root_list = sdp_list_append(0, &root_uuid); sdp_set_browse_groups(cn->record, root_list ); // set l2cap information sdp_uuid16_create(&l2cap_uuid, L2CAP_UUID); l2cap_list = sdp_list_append( 0, &l2cap_uuid ); proto_list = sdp_list_append( 0, l2cap_list ); // register the RFCOMM channel for RFCOMM sockets sdp_uuid16_create(&rfcomm_uuid, RFCOMM_UUID); channel = sdp_data_alloc(SDP_UINT8, &rfcomm_channel); rfcomm_list = sdp_list_append( 0, &rfcomm_uuid ); sdp_list_append( rfcomm_list, channel ); sdp_list_append( proto_list, rfcomm_list ); access_proto_list = sdp_list_append( 0, proto_list ); sdp_set_access_protos( cn->record, access_proto_list ); // set the name, provider, and description char *sn = getServiceName(); sdp_set_info_attr(cn->record, sn, service_prov, svc_dsc); free(sn); // connect to the local SDP server, register the service record, // and disconnect cn->session = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY); if (!cn->session || !cn->record) { ERROR2("can not connect to SDP server %s (%d)", strerror(sdp_get_error(cn->session)), sdp_get_error(cn->session)); ret = BOOL_NO; } if (cn->session && cn->record && sdp_record_register(cn->session, cn->record, 0) == -1) { ERROR2("can not register SDP service %s (%d)", strerror(sdp_get_error(cn->session)), sdp_get_error(cn->session)); ret = BOOL_NO; } // cleanup sdp_data_free( channel ); sdp_list_free( l2cap_list, 0 ); sdp_list_free( proto_list, 0 ); sdp_list_free( rfcomm_list, 0 ); sdp_list_free( root_list, 0 ); sdp_list_free( access_proto_list, 0 ); sdp_list_free( svc_class_list, 0 ); sdp_list_free( profile_list, 0 ); return ret; } #endif #ifdef USE_BT_FBSD static boolean_t sdpRegister(ConnectInfo* connInfo) { _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; if (!cn) { return BOOL_NO; } boolean_t ret = BOOL_YES; int channel,service; bdaddr_t bt_addr_any; sdp_lan_profile_t lan; channel = connInfo->port; service = SDP_SERVICE_CLASS_SERIAL_PORT; cn->session = sdp_open_local(NULL); if (cn->session == NULL) { errx(1, "Unable to create local SDP session"); ret = BOOL_NO; } if (sdp_error(cn->session) != 0) { errx(1, "Unable to open local SDP session. %s (%d)", strerror(sdp_error(cn->session)), sdp_error(cn->session)); ret = BOOL_NO; } memset(&lan, 0, sizeof(lan)); lan.server_channel = channel; memcpy(&bt_addr_any, NG_HCI_BDADDR_ANY, sizeof(bt_addr_any)); if (sdp_register_service(cn->session, service, &bt_addr_any, (void *)&lan, sizeof(lan), &(cn->record)) != 0) { errx(1, "Unable to register LAN service with " "local SDP daemon. %s (%d)", strerror(sdp_error(cn->session)), sdp_error(cn->session)); ret = BOOL_NO; } return ret; } #endif static void sdpDeregister(_BtsppConnection* cn) { if (!cn) return; logger(L_DBG, "Deregister SDP service"); #ifdef USE_BLUEZ if (cn->session != NULL) { sdp_record_unregister(cn->session, cn->record); sdp_close(cn->session); cn->session = NULL; //sdp_record_free(cn->record); } #endif #ifdef USE_BT_FBSD if (cn->session != NULL) { sdp_unregister_service(cn->session, cn->record); sdp_close(cn->session); sdp_close(cn->session); cn->session = NULL; } #endif } int btsppFD(ConnectInfo* conn) { _BtsppConnection* cn = (_BtsppConnection*) conn->connectionData; if (!cn) { return -1; } return (conn->state == PEER_WAIT_ACCEPT || conn->state == PEER_WAIT_LISTEN ? cn->serverFileDescriptor : cn->fileDescriptor); } static int btsppOpenInternal(ConnectInfo* connInfo) { #ifdef USE_BLUEZ struct sockaddr_rc bt_addr = { 0 }; #endif #ifdef USE_BT_FBSD struct sockaddr_rfcomm bt_addr; #endif struct sockaddr* socketaddr = NULL; int addFamily = AF_UNSPEC; int proto = 0; size_t sz; if (connInfo->connectionData && ((_BtsppConnection*) connInfo->connectionData)->serverFileDescriptor > 0) { logger(L_ERR, "BTSPP socket was already opened"); return 1; } if (connInfo->connectionData) { free(connInfo->connectionData); } connInfo->connectionData = (_BtsppConnection*) malloc(sizeof(_BtsppConnection)); _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; cn->serverFileDescriptor = -1; cn->fileDescriptor = -1; #ifdef USE_BLUEZ cn->session = NULL; cn->record = NULL; addFamily = AF_BLUETOOTH; proto = BTPROTO_RFCOMM; #endif #ifdef USE_BT_FBSD cn->session = NULL; cn->record = 0; addFamily = PF_BLUETOOTH; proto = BLUETOOTH_PROTO_RFCOMM; #endif if (addFamily == AF_UNSPEC) { // no BT support return -1; } if ((cn->serverFileDescriptor = socket(addFamily, SOCK_STREAM|SOCK_CLOEXEC, proto)) < 0) { logger(L_ERR, "opening BT/RFCOMM socket"); errnoDebug("opening BT/RFCOMM socket",errno); // testing debug printf("ERROR: opening BT/RFCOMM socket\n"); cn->serverFileDescriptor = -1; return -1; } DEBUG2("[DS]: btsppOpenInternal srv descriptor %d", cn->serverFileDescriptor); int optval = 1; setsockopt(cn->serverFileDescriptor, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)); /* // Set non-blocking mode if (-1 == (oldflags = fcntl(sportfd, F_GETFL, 0))) { oldflags = 0; } fcntl(sportfd, F_SETFL, oldflags | O_NONBLOCK); */ #ifdef USE_BLUEZ //memset((void *) &bt_addr, 0, sizeof(bt_addr)); sz = sizeof(bt_addr); // bind socket to the specified port of the first available local bluetooth adapter bt_addr.rc_family = AF_BLUETOOTH; bt_addr.rc_bdaddr = *BDADDR_ANY; bt_addr.rc_channel = (uint8_t) connInfo->port; // try to do the same manually //char tmpstring[512]; //sprintf(tmpstring, "sdptool add --channel=%i SP", connInfo->port); //sprintf(tmpstring, "sdptool add --channel=%i SP;sdptool setattr `sdptool search --bdaddr local SP|grep \"Service RecHandle\"|tail -1|cut -f 3 -d \" \"` 0x100 anyRemote", connInfo->port); //sprintf(tmpstring, "bash -c \'A=`sdptool search --bdaddr local SP|grep \"Service Name\"|grep anyRemote|wc -l`; if [ \"x$A\" == \"x0\" ]; then sdptool add --channel=%i SP;sdptool setattr `sdptool search --bdaddr local SP|grep \"Service RecHandle\"|tail -1|cut -f 3 -d \" \"` 0x100 anyRemote; fi\'", connInfo->port); //system(tmpstring); if (sdpRegister(connInfo) == BOOL_YES) { sprintf(tmp, "[DS]: registered SP for channel %i", connInfo->port); logger(L_INF, tmp); } else { size_t sz; char* btDaemon = executeCommandPipe("ps -eo args|grep bluetoothd|grep -v grep", &sz); if (btDaemon) { if (!strstr(btDaemon,"bluetoothd")) { ERROR2("[DS]: ERROR: bluetoothd daemon is not started"); writeToFrontEnd("Bluetooth connection will not work. bluetoothd daemon is not started"); printf("ERROR: bluetoothd daemon is not started\n"); } else if (!strstr(btDaemon,"-C")) { ERROR2("[DS]: It needs to run bluetoothd daemon with -C option"); writeToFrontEnd("Bluetooth connection will not work. It needs to run bluetoothd daemon with -C option"); printf("ERROR: Bluetooth connection will not work. It needs to run bluetoothd daemon with -C option\n"); } else { ERROR2("[DS]: Not enough permissions to register SDP service"); writeToFrontEnd("Not enough permissions to register SDP service"); printf("ERROR: Not enough permissions to register SDP service\n"); } } else { ERROR2("[DS]: ERROR: bluetoothd daemon is not started"); writeToFrontEnd("Bluetooth connection will not work. bluetoothd daemon is not started"); printf("ERROR: bluetoothd daemon is not started\n"); } /* } else { char* sdp = executeCommandPipe("sdptool search --bdaddr local SP", &sz); if (sdp) { if (strstr(sdp,"Permission denied")) { ERROR2("[DS]: Not enough permissions to run sdptool search command"); writeToFrontEnd("Not enough permissions to run sdptool search command"); } else { printf("TEST %s", sdp); char* ptrptr = NULL; char* tok = strtok_r(sdp,"\\n", &ptrptr); while (tok) { printf("TEST %s", tok); tok = strtok_r(NULL,"\\n", &ptrptr); } } } } }*/ } socketaddr=(struct sockaddr *)&bt_addr; #endif #ifdef USE_BT_FBSD memset(&bt_addr, 0, sizeof(bt_addr)); sz = sizeof(bt_addr); bt_addr.rfcomm_len = sizeof(bt_addr); bt_addr.rfcomm_family = AF_BLUETOOTH; bt_addr.rfcomm_channel = (uint8_t) connInfo->port; if (sdpRegister(connInfo) == BOOL_YES) { sprintf(tmp, "registered SP for channel %i", connInfo->port); logger(L_INF, tmp); } socketaddr=(struct sockaddr *)&bt_addr; #endif if (bind(cn->serverFileDescriptor, (struct sockaddr *) socketaddr, sz) < 0) { logger(L_ERR, "on binding"); printf("ERROR: on binding %d->%s\n", errno, strerror(errno)); return -1; } return 1; } int btsppOpen(ConnectInfo* connInfo) { DEBUG2("[DS]: btsppOpen %d", connInfo->mode); if (connInfo->mode != SERVER_BT) { DEBUG2("[DS]: btsppOpen wrong mode"); } if (btsppOpenInternal(connInfo) < 0) { return EXIT_NOK; } connInfo->state = PEER_WAIT_LISTEN; // make work with bluez 5.x btsppListen(connInfo); return EXIT_OK; } void btsppClose(ConnectInfo* connInfo, int final) { if (final) { logger(L_INF, "btsppClose"); } _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; if (!cn) return; if (cn->fileDescriptor >= 0) { if (final) { logger(L_INF, "btsppClose close socket"); } close(cn->fileDescriptor); cn->fileDescriptor = -1; } if (cn->serverFileDescriptor >= 0) { if (final) { logger(L_INF, "closeSocketPort close server socket"); } close(cn->serverFileDescriptor); cn->serverFileDescriptor = -1; } if (final) { sdpDeregister(cn); } free(cn); connInfo->connectionData = NULL; connInfo->state = PEER_DISCONNECTED; } void btsppReset(ConnectInfo* conn) { _BtsppConnection* cn = (_BtsppConnection*) conn->connectionData; if (cn) { if (cn->fileDescriptor >= 0) { close(cn->fileDescriptor); cn->fileDescriptor = -1; } conn->state = PEER_WAIT_ACCEPT; } else { conn->state = PEER_DISCONNECTED; // should not happens } } // // Setup peer // int btsppListen(ConnectInfo* conn) { logger(L_INF, "[DS]: btsppListen"); _BtsppConnection* cn = (_BtsppConnection*) conn->connectionData; if (!cn) { return -1; } INFO2("[DS]: btsppListen: fd %d", cn->serverFileDescriptor); int ret = listen(cn->serverFileDescriptor,0); if (ret >= 0) { conn->state = PEER_WAIT_ACCEPT; } INFO2("[DS]: btsppListen ret=%d",ret); return (ret < 0 ? -1 : 1); } // // Wait for incoming connection // int btsppAccept(ConnectInfo* connInfo) { logger(L_INF, "[DS]: btsppAccept"); _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; if (!cn) return -1; logger(L_INF, "[DS]: BTSPP server mode: Waiting connection"); int cnt; socklen_t sz; struct sockaddr* socketaddr = NULL; #ifdef USE_BLUEZ struct sockaddr_rc bt_addr; bdaddr_t ba; #endif #ifdef USE_BT_FBSD struct sockaddr_rfcomm bt_addr; #endif logger(L_INF, "btsppAccept"); cnt = 0; #if defined(USE_BLUEZ) || defined(USE_BT_FBSD) socketaddr=(struct sockaddr *)&bt_addr; sz = sizeof(bt_addr); #endif while (stillRun) { INFO2("btsppAccept: fd %d", cn->serverFileDescriptor); cn->fileDescriptor = accept(cn->serverFileDescriptor, (struct sockaddr *) socketaddr, &sz); if (cn->fileDescriptor < 0 && errno == EAGAIN) { if (cnt >= 60) { // Print to log every minute logger(L_INF, "btsppAccept: waiting for connection"); //printf("."); cnt = 0; } fflush(stdout); sleep(1); cnt++; continue; } if (cn->fileDescriptor < 0) { logger(L_ERR, "btsppAccept: on accept"); return -1; } INFO2("[DS]: btsppAccept fd=%d",cn->fileDescriptor); char* btAddress = NULL; #ifdef USE_BLUEZ baswap(&ba, &bt_addr.rc_bdaddr); btAddress = batostr(&ba); #endif #ifdef USE_BT_FBSD btAddress = strdup(bt_ntoa(&bt_addr.rfcomm_bdaddr, NULL)); #endif if (!isAllowed(btAddress)) { INFO2("btsppAccept: host %s is not in the list of accepted host, close connection", (btAddress ? btAddress : "NULL")); write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); close(cn->fileDescriptor); cn->fileDescriptor = -1; connInfo->state = PEER_DISCONNECTED; free(btAddress); return -1; } if (getUsePassword() && !getBemused()) { logger(L_DBG,"[DS]: btsppAccept: Do password verification"); int ret = EXIT_OK; int i=0; for ( ; i<3; i++) { ret = verifyPassword(cn->fileDescriptor); if (ret == EXIT_OK) { // got it break; } } if (ret != EXIT_OK) { if (ret == EXIT_NOK) { write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); } close(cn->fileDescriptor); cn->fileDescriptor = -1; connInfo->state = PEER_DISCONNECTED; free(btAddress); return -1; } logger(L_DBG,"[DS]: socketAccept: Password verification OK"); } logger(L_INF, "btsppAccept: accepted"); connInfo->state = PEER_CONNECTED; freeBtAddress(); sprintf(tmp, "btsppAccept: remote BT address is %s", (btAddress ? btAddress : "NULL")); setBtAddress(btAddress); logger(L_INF, tmp); // force to detect cover size. need to do that before (Connect) or syncPeer() handling getClientSize(connInfo->id, cn->fileDescriptor); break; } return 1; } int btsppWrite(ConnectInfo* connInfo, dMessage* msg) { _BtsppConnection* cn = (_BtsppConnection*) connInfo->connectionData; if (!cn) { logger(L_DBG,"[DS]: btsppWrite() no connection data"); return EXIT_NOK; } const char* command = msg->value; int count = msg->size; //logger(L_DBG, "btsppWrite"); if (!command || count <= 0) { return EXIT_OK; } if (strcmp("End();",command) == 0) { // used only for WEB/CMXML return EXIT_OK; } // send command if (cn->fileDescriptor >= 0 && count > 0) { memset(tmp, 0, MAXMAXLEN); strcat(tmp, "btsppWrite "); int logSz = (count > 256 ? 255 : count); // it is possible to get binary data here memcpy(tmp, command, logSz); // Do not dump long commands tmp[logSz] = '\0'; logger(L_DBG, tmp); sprintf(tmp, "btsppWrite %d bytes", count); logger(L_INF, tmp); int n = write(cn->fileDescriptor,command,count); if (n < 0) { logger(L_ERR, "error writing to BTSPP socket"); return EXIT_NOK; } return EXIT_OK; } else { logger(L_ERR, "error writing to socket: already closed"); } return EXIT_NOK; } anyremote-6.7.3/src/state.c0000644000232200023220000010623013367516452016171 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include "str.h" #include "utils.h" #include "conf.h" #include "list.h" #include "state.h" #include "mutex.h" #include "gen_xml.h" #include "var.h" extern char tmp[MAXMAXLEN]; boolean_t _stateInited = BOOL_NO; static ClientState _state; static SingleList* _userMenu = NULL; static int _curForm = CF; int _iconPadding = 0; int _iconSize = 64; void initState() { INFO2("[DS]: initState"); mutexNew(M_STATE); _state.cf.layout7x1 = BOOL_NO; _state.cf.upBtn = NULL; _state.cf.dnBtn = NULL; _state.cf.joystick = BOOL_YES; _state.cf.keypad = BOOL_YES; _state.cf.caption = stringNew("anyRemote"); _state.cf.title = stringNew(" "); _state.cf.status = stringNew(" "); int i = 0; for (;iicon) { stringFree(item->icon, (item->icon->str != NULL)); } if (item->string) { stringFree(item->string, (item->string->str != NULL)); } free(item); } void freeState() { if (_stateInited == BOOL_NO) { return; } INFO2("[DS]: freeState"); mutexLock(M_STATE); if (_state.cf.caption) stringFree(_state.cf.caption, BOOL_YES); if (_state.cf.title) stringFree(_state.cf.title, BOOL_YES); if (_state.cf.status) stringFree(_state.cf.status, BOOL_YES); if (_state.cf.upBtn) stringFree(_state.cf.upBtn, BOOL_YES); if (_state.cf.dnBtn) stringFree(_state.cf.dnBtn, BOOL_YES); int i = 0; for (;istr != NULL)); } void freeMenu() { INFO2("[DS]: freeMenu %d", _curForm); listSingleFullFree(_userMenu, stringItemFree); _userMenu = NULL; } void setupDefMenu() { INFO2("[DS]: setupDefMenu %d", _curForm); mutexLock(M_STATE); freeMenu(); addDefMenu(); mutexUnlock(M_STATE); } SingleList* userMenu() { return _userMenu; } int menuSize() { return (_userMenu ? listSingleLength(_userMenu) : 0); } SingleList* menuNth(int n) { return (_userMenu ? listSingleNth(_userMenu, n) : NULL); } void setMenu() { char *token = strtok(NULL,","); if (!token) { return; } while (isspace(*token)) { ++token; } if (strncmp(token,"add",3) == 0 || strncmp(token,"replace",7) == 0) { logger(L_INF, "[DS]: setMenu add/replace"); if (strcmp(token,"replace") == 0) { setupDefMenu(); } char *token3 = strtok(NULL,","); while (token3) { while (isspace(*token3)) { ++token3; } INFO2("[DS]: Set(menu, ...) %s", token3); mutexLock(M_STATE); string_t* dup = stringNew(token3); _userMenu = listSingleAppend(_userMenu, dup); token3 = strtok(NULL,","); mutexUnlock(M_STATE); } } else if (strncmp(token,"clear",5) == 0) { mutexLock(M_STATE); freeMenu(); mutexUnlock(M_STATE); } else { ERROR2("[DS]: Can to parse Set(menu, ...)"); } } //////////////////////////////////////////////////////////////////////////////// // // Control form // //////////////////////////////////////////////////////////////////////////////// void setCfCaption(const char * s) { mutexLock(M_STATE); if (_state.cf.caption == NULL) { _state.cf.caption = stringNew(s); } else { stringAssign(_state.cf.caption,s); } mutexUnlock(M_STATE); } const char* cfCaption() { return (_state.cf.caption ? _state.cf.caption->str : NULL); } void setCfTitle(const char * s) { boolean_t setupMenu = (_curForm != CF); mutexLock(M_STATE); if (_state.cf.title == NULL) { _state.cf.title = stringNew(s); } else { stringAssign(_state.cf.title,s); } mutexUnlock(M_STATE); setCurForm(CF); if (setupMenu) { setupDefMenu(); } } const char* cfTitle() { return (_state.cf.title ? _state.cf.title->str : NULL); } void setCfStatus(const char * s) { boolean_t setupMenu = (_curForm != CF); mutexLock(M_STATE); if (_state.cf.status == NULL) { _state.cf.status = stringNew(s); } else { stringAssign(_state.cf.status,s); } mutexUnlock(M_STATE); setCurForm(CF); if (setupMenu) { setupDefMenu(); } } const char* cfStatus() { return (_state.cf.status ? _state.cf.status->str : NULL); } void setIcons() { boolean_t setupMenu = (curForm() != CF); char* token = strtok(NULL,","); if (token && strcmp(token,"SAME") != 0) { setCfCaption(token); } token = strtok(NULL,","); mutexLock(M_STATE); while (token) { while (isspace(*token)) { ++token; } int ic = -1; if (strncmp(token,"*",1) == 0) { ic = 9; } else if (strncmp(token,"#",1) == 0) { ic = 11; } else if (strncmp(token,"0",1) == 0) { ic = 10; } else { ic = atoi(token)-1; } if (ic >=0 && ic < 12) { token = strtok(NULL,","); while (token && isspace(*token)) { ++token; } if (_state.cf.icons[ic] == NULL) { _state.cf.icons[ic] = stringNew((token?token:"none")); } else { stringAssign(_state.cf.icons[ic],(token?token:"none")); } INFO2("[DS]: setIcons %d %s",ic,_state.cf.icons[ic]->str); } token = strtok(NULL,","); } mutexUnlock(M_STATE); setCurForm(CF); if (setupMenu) { setupDefMenu(); } } void setHints() { char* token = strtok(NULL,","); mutexLock(M_STATE); while (token) { while (isspace(*token)) { ++token; } //DEBUG2("[DS]: setHints %s",token); int ic = -1; if (strncmp(token,"*",1) == 0) { ic = 9; } else if (strncmp(token,"#",1) == 0) { ic = 11; } else if (strncmp(token,"0",1) == 0) { ic = 10; } else { ic = atoi(token)-1; } if (ic >=0 && ic < 12) { token = strtok(NULL,","); while (token && isspace(*token)) { ++token; } if (_state.cf.hints[ic] == NULL) { _state.cf.hints[ic] = stringNew((token?token:"")); } else { stringAssign(_state.cf.hints[ic],(token?token:"")); } INFO2("[DS]: setHints %d %s",ic,_state.cf.hints[ic]->str); } token = strtok(NULL,","); } mutexUnlock(M_STATE); } static void setUseVolume(boolean_t use) { _state.cf.useVolume = use; } // // Set(skin,default|bottomline|3x4|7x1 // [,keypad_only|joystick_only] // [,ticker|noticker] <-- TODO // [,volume] // [,choose,_button_] <-- TODO // [,up,_button_] [,down,_button_]) // void setSkin() { setUseVolume(BOOL_NO); // reset volume usage flag _state.cf.layout7x1 = BOOL_NO; char* token; boolean_t setupMenu = (curForm() != CF); mutexLock(M_STATE); if (_state.cf.upBtn) { stringFree(_state.cf.upBtn, BOOL_YES); _state.cf.upBtn = NULL; } if (_state.cf.dnBtn) { stringFree(_state.cf.dnBtn, BOOL_YES); _state.cf.dnBtn = NULL; } while((token = strtok(NULL,","))) { if (strcmp(token,"bottomline") == 0 || strcmp(token,"7x1") == 0 || strcmp(token,"6x1") == 0 || strcmp(token,"5x1") == 0) { _state.cf.layout7x1 = BOOL_YES; } else if (strcmp(token,"volume") == 0) { setUseVolume(BOOL_YES); } else if (strcmp(token,"keypad_only") == 0) { _state.cf.keypad = BOOL_YES; _state.cf.joystick = BOOL_NO; } else if (strcmp(token,"joystick_only") == 0) { _state.cf.keypad = BOOL_NO; _state.cf.joystick = BOOL_YES; } else if (strcmp(token,"up") == 0) { token = strtok(NULL,","); if (token) { if (_state.cf.upBtn == NULL) { _state.cf.upBtn = stringNew(token); } else { stringAssign(_state.cf.upBtn,token); } } } else if (strcmp(token,"down") == 0) { token = strtok(NULL,","); if (token) { if (_state.cf.dnBtn == NULL) { _state.cf.dnBtn = stringNew(token); } else { stringAssign(_state.cf.dnBtn,token); } } } } //if (_state.cf.layout7x1) { // freeCfCover(); //} mutexUnlock(M_STATE); setCurForm(CF); if (setupMenu) { setupDefMenu(); } } const char* cfIcon(int i) { if (i < 0 || i >= ICON_NUM) return NULL; return (_state.cf.icons[i] ? _state.cf.icons[i]->str : NULL); } const char* cfHint(int i) { if (i < 0 || i >= ICON_NUM) return NULL; return (_state.cf.hints[i] ? _state.cf.hints[i]->str : NULL); } void setCfCover(const char * s) { //printf("setCfCover %s\n", s); mutexLock(M_STATE); if (s) { if (_state.cf.cover == NULL) { _state.cf.cover = stringNew(s); } else { stringAssign(_state.cf.cover,s); } if (_state.cf.namedCover) { stringFree(_state.cf.namedCover, BOOL_YES); _state.cf.namedCover = NULL; } } else { freeCfCover(); } mutexUnlock(M_STATE); } void setCfNamedCover(char* s) { //printf("setCfNamedCover %s\n", s); mutexLock(M_STATE); if (s) { if (_state.cf.namedCover == NULL) { _state.cf.namedCover = stringNew(s); } else { stringAssign(_state.cf.namedCover,s); } if (_state.cf.cover) { stringFree(_state.cf.cover, BOOL_YES); _state.cf.cover = NULL; } } else { freeCfCover(); } mutexUnlock(M_STATE); } const char* cfCover() { return (_state.cf.cover ? _state.cf.cover->str : NULL); } const char* cfNamedCover() { return (_state.cf.namedCover ? _state.cf.namedCover->str : NULL); } void freeCfCover() { //printf("freeCfCover\n"); if (_state.cf.cover) stringFree(_state.cf.cover, BOOL_YES); if (_state.cf.namedCover) stringFree(_state.cf.namedCover, BOOL_YES); _state.cf.cover = NULL; _state.cf.namedCover = NULL; } // cover-audio -> /usr/share/..../cover-audio.png string_t* findNamedCover(const char *name) { char *confDir = dupVarValue(VAR_CFGDIR); string_t* fpath = confDir ? stringNew(confDir) : stringNew(""); if (confDir) free(confDir); stringAppend(fpath, "/Icons/common/"); stringAppend(fpath, name); stringAppend(fpath, ".png"); struct stat statbuf; if (stat(fpath->str, &statbuf) < 0) { // not found char *h = getenv("HOME"); if (h) { stringAssign(fpath, h); stringAppend(fpath, "/.anyRemote/Covers/"); stringAppend(fpath, name); stringAppend(fpath, ".png"); if (stat(fpath->str, &statbuf) < 0) { stringFree(fpath, BOOL_YES); return NULL; } } else { stringFree(fpath, BOOL_YES); return NULL; } } if (S_ISREG(statbuf.st_mode) || S_ISLNK(statbuf.st_mode)) { return fpath; } stringFree(fpath, BOOL_YES); return NULL; } const char* cfBg() { return (_state.cf.visual.bg ? _state.cf.visual.bg->str : NULL); } const char* cfFg() { return (_state.cf.visual.fg ? _state.cf.visual.fg->str : NULL); } const char* cfFont() { return (_state.cf.visual.font ? _state.cf.visual.font->str : NULL); } void setCfVolume(const char * s) { if (s) { if (_state.cf.volume == NULL) { _state.cf.volume = stringNew(s); } else { stringAssign(_state.cf.volume,s); } } else { setCfVolume(""); } } const char* cfVolume() { return (_state.cf.volume ? _state.cf.volume->str : NULL); } boolean_t useVolume() { return _state.cf.useVolume; } boolean_t bottomlineSkin() { return _state.cf.layout7x1; } const char* cfUpButton() { return (_state.cf.upBtn ? _state.cf.upBtn->str : NULL); } const char* cfDownButton() { return (_state.cf.dnBtn ? _state.cf.dnBtn->str : NULL); } boolean_t useKeypad() { return _state.cf.keypad; } boolean_t useJoystick() { return _state.cf.joystick; } //////////////////////////////////////////////////////////////////////////////// // // List form // //////////////////////////////////////////////////////////////////////////////// static void setLfCaption(const char * s) { if (_state.lf.caption == NULL) { _state.lf.caption = stringNew(s); } else { stringAssign(_state.lf.caption,s); } } const char* lfCaption() { return (_state.lf.caption ? _state.lf.caption->str : NULL); } // rely on previous strtok() static void setLfList(boolean_t useIcons) { char *token3 = strtok(NULL,",\n"); while (token3) { if (strlen(token3) > 0) { // avoid empty list item ListItem * item = malloc(sizeof(ListItem)); char * semicolon = index(token3,':'); if (useIcons && semicolon) { *semicolon = '\0'; semicolon++; item->icon = stringNew(token3); item->string = stringNew(semicolon); } else { item->icon = NULL; item->string = stringNew(token3); } _state.lf.items = listSingleAppend(_state.lf.items, item); } token3 = strtok(NULL,",\n"); } } static void setLfIndex(const char * s) { _state.lf.selIdx = (s ? atoi(s) : 1); } void setList(boolean_t useIcons) { logger(L_INF, "[DS]: setList"); boolean_t setupMenu = (_curForm != LI); char *token = strtok(NULL,","); if (!token) { return; } while (isspace(*token)) { ++token; } if (strncmp(token,"add",3) == 0 || strncmp(token,"replace",7) == 0) { mutexLock(M_STATE); _curForm = LI; char *token2 = strtok(NULL,","); // can be NULL if (!token2) { return; } logger(L_INF, "[DS]: setList add/replace"); if (strcmp(token,"replace") == 0) { freeLfList(); } if (strcmp(token2,"SAME") != 0) { setLfCaption(token2); } setLfList(useIcons); // rely on previous strtok() mutexUnlock(M_STATE); } else if (strncmp(token,"close",5) == 0) { char *token2 = strtok(NULL,","); // can be NULL if (token2 && strcmp(token,"clear") == 0) { mutexLock(M_STATE); freeLfList(); mutexUnlock(M_STATE); } _curForm = CF; setupDefMenu(); return; } else if (strncmp(token,"clear",5) == 0) { mutexLock(M_STATE); freeLfList(); mutexUnlock(M_STATE); return; } else if (strncmp(token,"fg",2) == 0) { mutexLock(M_STATE); setFgBg(LI,BOOL_YES); mutexUnlock(M_STATE); return; } else if (strncmp(token,"bg",2) == 0) { mutexLock(M_STATE); setFgBg(LI,BOOL_NO); mutexUnlock(M_STATE); return; } else if (strncmp(token,"font",4) == 0) { mutexLock(M_STATE); setFont(LI); mutexUnlock(M_STATE); return; } else if (strncmp(token,"select",6) == 0) { mutexLock(M_STATE); _curForm = LI; setLfIndex(strtok(NULL,",")); mutexUnlock(M_STATE); } else if (strncmp(token,"show",4) == 0) { _curForm = LI; } else { ERROR2("[DS]: Can to parse Set([icon]list, ...)"); return; } if (setupMenu) { setupDefMenu(); } } int lfIndex() { return _state.lf.selIdx; } const char* lfBg() { return (_state.lf.visual.bg ? _state.lf.visual.bg->str : NULL); } const char* lfFg() { return (_state.lf.visual.fg ? _state.lf.visual.fg->str : NULL); } const char* lfFont() { return (_state.lf.visual.font ? _state.lf.visual.font->str : NULL); } void freeLfList() { if (_state.lf.items) { listSingleFullFree(_state.lf.items, listItemFree); _state.lf.items = NULL; _state.lf.selIdx = 1; } } SingleList* lfList() { return (_state.lf.items ? _state.lf.items : NULL); } SingleList* lfListNth(int n) { return (_state.lf.items ? listSingleNth(_state.lf.items, n) : NULL); } int lfSize() { return (_state.lf.items ? listSingleLength(_state.lf.items) : 0); } //////////////////////////////////////////////////////////////////////////////// // // Text form // //////////////////////////////////////////////////////////////////////////////// static void setTfCaption(const char * s) { if (_state.tf.caption == NULL) { _state.tf.caption = stringNew(s); } else { stringAssign(_state.tf.caption,s); } } const char* tfCaption() { return (_state.tf.caption ? _state.tf.caption->str : NULL); } static void addTfText(const char * s) { //INFO2("[DS]: addTfText %s", s); can be too long if (_state.tf.text == NULL) { _state.tf.text = stringNew(s); } else { stringAppend(_state.tf.text,s); } } static void resetTfText() { if (_state.tf.text) { stringTruncate(_state.tf.text,0); } } const char* tfText() { return (_state.tf.text ? _state.tf.text->str : NULL); } const char* tfBg() { return (_state.tf.visual.bg ? _state.tf.visual.bg->str : NULL); } const char* tfFg() { return (_state.tf.visual.fg ? _state.tf.visual.fg->str : NULL); } const char* tfFont() { return (_state.tf.visual.font ? _state.tf.visual.font->str : NULL); } void setText(boolean_t split) { //logger(L_INF, "[DS]: setText"); boolean_t setupMenu = (_curForm != TX); char *token = strtok(NULL,","); if (!token) { return; } while (isspace(*token)) { ++token; } if (strncmp(token,"add",3) == 0 || strncmp(token,"replace",7) == 0) { mutexLock(M_STATE); _curForm = TX; char *token2 = strtok(NULL,","); // can be NULL if (!token2) { return; } //logger(L_INF, "[DS]: setText add/replace"); if (strncmp(token,"replace",7) == 0) { resetTfText(); } if (strcmp(token2,"SAME") != 0) { setTfCaption(token2); } if (split) { char *token3 = strtok(NULL,"\n"); while (token3) { //INFO2("[DS]: Set(text, ...) %s", token3); addTfText(token3); token3 = strtok(NULL,"\n"); } } else { addTfText(token2 + strlen(token2) + 1); } mutexUnlock(M_STATE); } else if (strcmp(token,"close") == 0) { char *token2 = strtok(NULL,","); // can be NULL if (token2 && strcmp(token,"clear") == 0) { mutexLock(M_STATE); resetTfText(); mutexUnlock(M_STATE); } _curForm = CF; setupDefMenu(); return; } else if (strncmp(token,"clear",5) == 0) { mutexLock(M_STATE); resetTfText(); mutexUnlock(M_STATE); return; } else if (strncmp(token,"fg",2) == 0) { mutexLock(M_STATE); setFgBg(TX,BOOL_YES); mutexUnlock(M_STATE); return; } else if (strncmp(token,"bg",2) == 0) { mutexLock(M_STATE); setFgBg(TX,BOOL_NO); mutexUnlock(M_STATE); return; } else if (strncmp(token,"font",4) == 0) { mutexLock(M_STATE); setFont(TX); mutexUnlock(M_STATE); return; } else if (strncmp(token,"show",4) == 0) { _curForm = TX; } else { ERROR2("[DS]: Can to parse Set(text, ...)"); return; } if (setupMenu) { setupDefMenu(); } } //////////////////////////////////////////////////////////////////////////////// // // Edit form // //////////////////////////////////////////////////////////////////////////////// static void setEfCaption(const char * s) { if (_state.ef.caption == NULL) { _state.ef.caption = stringNew(s); } else { stringAssign(_state.ef.caption,s); } } const char* efCaption() { return (_state.ef.caption ? _state.ef.caption->str : NULL); } static void setEfLabel(const char * s) { if (_state.ef.label == NULL) { _state.ef.label = stringNew(s); } else { stringAssign(_state.ef.label,s); } } const char* efLabel() { return (_state.ef.label ? _state.ef.label->str : NULL); } static void setEfText(const char * s) { if (_state.ef.text == NULL) { _state.ef.text = stringNew(s); } else { stringAssign(_state.ef.text,s); } } const char* efText() { return (_state.ef.text ? _state.ef.text->str : NULL); } void setEfPassword(boolean_t use) { _state.ef.pass = use; } boolean_t efPassword() { return _state.ef.pass; } // rely on previous strtok() void setEditfield() { logger(L_INF, "[DS]: setEditfield"); boolean_t setupMenu = (_curForm != EF); char *token1 = strtok(NULL,","); if (!token1) { return; } char *token2 = strtok(NULL,","); if (!token2) { return; } char *token3 = strtok(NULL,","); // can be NULL mutexLock(M_STATE); setEfCaption(token1); setEfLabel (token2); setEfText (token3 ? token3 : ""); setEfPassword(BOOL_NO); mutexUnlock(M_STATE); setCurForm(EF); if (setupMenu) { setupDefMenu(); } INFO2("[DS]: setEditfield done %d", _curForm); } void setPassField() { logger(L_INF, "[DS]: setPassField"); boolean_t setupMenu = (curForm() != EF); mutexLock(M_STATE); setEfCaption("Enter password"); setEfLabel ("Enter password"); setEfText (""); setEfText (""); setEfPassword(BOOL_YES); mutexUnlock(M_STATE); setCurForm(EF); if (setupMenu) { setupDefMenu(); } } //////////////////////////////////////////////////////////////////////////////// // // Window Form // //////////////////////////////////////////////////////////////////////////////// // // Set(image,window,_image_file_name_) // Set(image,icon,_icon_name_,_image_file_name_) -- not supported // Set(image,show|close|cursor|nocursor|remove_all) -- only 1,2 are supported // void setImage(const char* cmd, const char* file) { INFO2("[DS]: setImage %s %s",cmd,file); boolean_t setupMenu = (curForm() != WM); if (!cmd) { return; } while (isspace(*cmd)) { ++cmd; } if (strncmp(cmd,"window",6) == 0) { logger(L_INF, "[DS]: setImage: window"); setCurForm(WM); if (!file) { return; } while (isspace(*file)) { ++file; } mutexLock(M_STATE); if (_state.wf.window) { stringAssign(_state.wf.window, file); } else { _state.wf.window = stringNew(file); } mutexUnlock(M_STATE); } else if (strncmp(cmd,"show",4) == 0) { setCurForm(WM); } else if (strncmp(cmd,"close",5) == 0) { setCurForm(CF); setupDefMenu(); return; } else { logger(L_INF, "[DS]: setImage: skip command"); return; } if (setupMenu) { setupDefMenu(); } } const char* wfImage() { return (_state.wf.window ? _state.wf.window->str : NULL); } //////////////////////////////////////////////////////////////////////////////// // // Params // //////////////////////////////////////////////////////////////////////////////// void setParams() { char *token = strtok(NULL,","); if (!token) { return; } while (token) { while (isspace(*token)) { ++token; } if (strncmp(token,"icon_padding",12) == 0) { char *token2 = strtok(NULL,","); if (!token2) { return; } while (isspace(*token2)) { ++token2; } _iconPadding = atoi(token2); if (_iconPadding <= 0) { _iconPadding = 0; } INFO2("[DS]: Use icon padding %d", _iconPadding); } else if (strncmp(token,"icon_size",9) == 0) { char *token2 = strtok(NULL,","); if (!token2) { return; } while (isspace(*token2)) { ++token2; } int iconSizeScale = atoi(token2); if (iconSizeScale <= 0) { iconSizeScale = 64; } if (iconSizeScale <= 32) { _iconSize = 32; } else if (iconSizeScale <= 48) { _iconSize = 48; } else if (iconSizeScale <= 64) { _iconSize = 64; } else { _iconSize = 128; } INFO2("[DS]: Use icon size %d", _iconSize); } else { ERROR2("[DS]: Skip Set(parameter, ...) %s", token); } token = strtok(NULL,","); } } int iconPadding() { return _iconPadding; } int iconSize() { return _iconSize; } static void updateStateSetFile(dMessage* dm) { DEBUG2("[DS]: updateStateSetFile %s", dm->file); if (strncmp(dm->value,"Set(cover,noname",16) == 0) { setCfCover(dm->file); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else if (strncmp(dm->value,"Set(image",9) == 0) { setImage((dm->value + 10), dm->file); // 10 = 9 + "," } else { ERROR2("[DS]: Unknown command file: %s", (const char*) dm->value); } } static void updateStateSet(dMessage* dm) { const char* value = dm->value; DEBUG2("[DS]: updateState %d", (value ? (int) strlen(value) : -1)); char * cmd = strdup(value); stripCommandEnding(cmd); if (strlen(cmd) < MAXMAXLEN) { INFO2("[DS]: parse %d %s", curForm(), cmd); } else { INFO2("[DS]: parse %d ... command too long ...", curForm()); } char* token = strtok(cmd,","); while (isspace(*token)) { ++token; } if (strncmp(token,"Set(status",10) == 0) { setCfStatus(cmd+strlen("Set(status,")); } else if (strncmp(token,"Set(title",9) == 0) { setCfTitle(cmd+strlen("Set(title,")); } else if (strncmp(token,"Set(icons",9) == 0) { setIcons(); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else if (strncmp(token,"Set(hints",9) == 0) { setHints(); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else if (strncmp(token,"Set(font",8) == 0) { mutexLock(M_STATE); setFont(CF); mutexUnlock(M_STATE); } else if (strncmp(token,"Set(fg",6) == 0) { mutexLock(M_STATE); setFgBg(CF,BOOL_YES); mutexUnlock(M_STATE); } else if (strncmp(token,"Set(bg",6) == 0) { mutexLock(M_STATE); setFgBg(CF,BOOL_NO); mutexUnlock(M_STATE); } else if (strncmp(token,"Set(volume",10) == 0) { char* sz = strtok(NULL,","); mutexLock(M_STATE); setCfVolume(sz); mutexUnlock(M_STATE); } else if (strncmp(token,"Set(layout",10) == 0 || strncmp(token,"Set(skin",8) == 0) { setSkin(); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else if (strncmp(token,"Set(cover",9) == 0) { char* subcmd = strtok(NULL,","); if (strncmp(subcmd,"by_name",7) == 0) { setCfNamedCover(subcmd+8); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else if (strncmp(subcmd,"clear",5) == 0) { setCfNamedCover(NULL); xmlSetLayoutOk(BOOL_NO); // Need to regenerate } else { ERROR2("[DS]: Improperly formed command Set(cover,...)"); } } else if (strncmp(token,"Set(list",8) == 0) { setList(BOOL_NO); } else if (strncmp(token,"Set(iconlist",12) == 0) { setList(BOOL_YES); } else if (strncmp(token,"Set(text",8) == 0) { setText(BOOL_NO); } else if (strncmp(token,"Set(menu",8) == 0) { setMenu(); } else if (strncmp(token,"Set(editfield",13) == 0) { setEditfield(); } else if (strncmp(token,"Set(image",9) == 0) { ERROR2("[DS]: Improperly formed command Set(image,...)"); } else if (strncmp(token,"Set(popup",9) == 0) { // ignore } else if (strncmp(token,"Set(disconnect",14) == 0) { // ignore } else if (strncmp(token,"Set(fullscreen",16) == 0) { // ignore } else if (strncmp(token,"Set(vibrate",11) == 0) { // ignore } else if (strncmp(token,"Set(parameter",13) == 0) { setParams(); } else if (strncmp(token,"End",3) == 0) { // ignore } else { ERROR2("[DS]: Unknown command %s", token); } free(cmd); } void updateState(dMessage* dm) { if (dm->type == DM_SET) { updateStateSet(dm); } if (dm->type == DM_SETFILE) { updateStateSetFile(dm); } } anyremote-6.7.3/src/cmds.h0000644000232200023220000000302113367516452015776 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _CMDS_H #define _CMDS_H #include "parse.h" #define PARAM_START "$(" #define PARAM_CALLID "CallId)" #define PARAM_MODE "Mode)" #define PARAM_PARAM "Param)" #define PARAM_INDEX "Index)" #define PARAM_CFGDIR "CfgDir)" #define PARAM_HOME "Home)" #define PARAM_BTADDR "BtAddr)" #define SEND_STRING "string" #define SEND_BYTES "bytes" void setToFile (void); int handleCmdByKey (int peer, type_key* k, cmdParams *p); int handleCmdByKeyEx(int peer, type_key* k, cmdParams* p, int sendToMain); int execDynamically (char *command); void flushOldConf (void); int handleHook (int hook); char* executeCommandPipe(const char* exec, size_t* sz); #endif anyremote-6.7.3/src/mutex.c0000644000232200023220000000651413367516452016217 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include "utils.h" // // Mutex related wrappers // #include "common.h" #include "mutex.h" #ifdef USE_GLIB #include #if GLIB_MAJOR_VERSION >=2 && GLIB_MINOR_VERSION >= 32 static GMutex _mutexes[M_MAX]; int mutexNew(int id) { if (id >=0 && id < M_MAX) { return RC_OK; } return RC_NOK; } void mutexLock(int id) { if (id >=0 && id < M_MAX) { //printf("mutexLock %d\n", id); g_mutex_lock(&_mutexes[id]); } } void mutexUnlock(int id) { if (id >=0 && id < M_MAX) { g_mutex_unlock(&_mutexes[id]); } } void mutexRemove(int id) { } int mutexExists(int id) { return (id >=0 && id < M_MAX ? RC_OK : RC_NOK); } #else // GLIB 2.31 and older GMutex* _mutexes[M_MAX] = {NULL}; int mutexNew(int id) { if (id >=0 && id < M_MAX && _mutexes[id] == NULL) { _mutexes[id] = g_mutex_new(); return RC_OK; } return RC_NOK; } void mutexLock(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { //printf("mutexLock %d\n", id); g_mutex_lock(_mutexes[id]); } } void mutexUnlock(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { //printf("mutexUnlock %d\n", id); g_mutex_unlock(_mutexes[id]); } } void mutexRemove(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { g_mutex_free(_mutexes[id]); _mutexes[id] = NULL; } } int mutexExists(int id) { return (id >=0 && id < M_MAX && _mutexes[id] != NULL ? RC_OK : RC_NOK); } #endif #else #include #include #include #include pthread_mutex_t* _mutexes[M_MAX] = {NULL}; int mutexNew(int id) { //printf("mutexNew %d\n", id); if (id >=0 && id < M_MAX && _mutexes[id] == NULL) { pthread_mutex_t* m = malloc(sizeof( pthread_mutex_t)); pthread_mutex_init(m, NULL); _mutexes[id] = m; //printf("mutexNew %d ok\n", id); return RC_OK; } return RC_NOK; } void mutexLock(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { pthread_mutex_lock(_mutexes[id]); } } void mutexUnlock(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { pthread_mutex_unlock(_mutexes[id]); } } void mutexRemove(int id) { if (id >=0 && id < M_MAX && _mutexes[id] != NULL) { pthread_mutex_destroy(_mutexes[id]); free(_mutexes[id]); _mutexes[id] = NULL; } } int mutexExists(int id) { return (id >=0 && id < M_MAX && _mutexes[id] != NULL ? RC_OK : RC_NOK); } #endif anyremote-6.7.3/src/gen_ar.h0000644000232200023220000000236013367516452016310 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_GEN_AR_H_ #define _PR_GEN_AR_H_ #include "lib_wrapper.h" void initHtmlGenerator(); string_t* renderCtrlForm(int port); string_t* renderTextForm(int port); string_t* renderListForm(int port); string_t* renderWmanForm(int port); string_t* renderEditForm(int port); string_t* renderPassForm(int port); string_t* renderCtrlFormCover(); int htmlScreenWidth (); int htmlScreenHeight(); #endif anyremote-6.7.3/src/hash.c0000644000232200023220000001306413367516452015776 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include "common.h" #include "hash.h" #include "list.h" // // Hash related wrappers // #ifdef USE_GLIB #include HashTable* hashNew(DestroyCallback valueDestroyFunc) { return g_hash_table_new_full(g_str_hash, g_str_equal, free, valueDestroyFunc); } void* hashFind(HashTable* hash, const char *key) { if (hash && key) { return g_hash_table_lookup(hash, key); } return NULL; } void hashReplace(HashTable* hash, const char* key, void *value) { if (hash && key) { g_hash_table_replace(hash, strdup(key), value); } } int hashRemove(HashTable* hash, const char* key) { if (hash && key) { if (g_hash_table_remove(hash, key)) { return RC_OK; } } return RC_NOK; } void hashDestroy(HashTable* hash) { if (hash) { g_hash_table_destroy(hash); } } void hashForeach(HashTable* hash, HashForeachFunc func, void *data) { if (hash) { g_hash_table_foreach(hash, func, data); } } #else static unsigned int str2hash(const char *str) { unsigned int hash = 0; for(; *str; str++) { hash = 31*hash + *str; } return hash; } static void* get(struct StrHashTable *table, const char *key) { unsigned int bucket = str2hash(key)%NR_BUCKETS; struct StrHashNode *node = table->buckets[bucket]; while (node) { if (strcmp(key,node->key) == 0) { return node->value; } node = node->next; } return NULL; } static int insert(struct StrHashTable *table, char *key, void *value) { unsigned int bucket = str2hash(key)%NR_BUCKETS; //printf("insert %s to %d\n", key, bucket); struct StrHashNode **tmp = &(table->buckets[bucket]); while (*tmp) { if (strcmp(key,(*tmp)->key) == 0) { break; } tmp = &((*tmp)->next); } struct StrHashNode *node = NULL; if (*tmp) { //printf("insert %s remove old\n", key); free((*tmp)->key); if(table->free_value != NULL) { table->free_value((*tmp)->value); } node = *tmp; } else { node = malloc(sizeof(struct StrHashNode)); if(node == NULL) { return -1; } node->next = NULL; *tmp = node; } node->key = key; node->value = value; return 0; } static int removeNode(struct StrHashTable *table, const char *key) { unsigned int bucket = str2hash(key)%NR_BUCKETS; struct StrHashNode *tmp; struct StrHashNode *tmp_prev; tmp_prev = NULL; tmp = table->buckets[bucket]; while (tmp) { if (strcmp(key,tmp->key) == 0) { break; } tmp_prev = tmp; tmp = tmp->next; } if(tmp) { free(tmp->key); if(table->free_value != NULL) { table->free_value(tmp->value); } if (tmp_prev) { tmp_prev->next = tmp->next; } else { // remove first table->buckets[bucket] = tmp->next; } free(tmp); return RC_OK; } return RC_NOK; } static void destroyData(struct StrHashTable *table) { int i = 0; for (;ibuckets[i]; while (tmp) { free(tmp->key); if(table->free_value != NULL) { table->free_value(tmp->value); } struct StrHashNode *t = tmp; tmp = tmp->next; free(t); } } } static void foreach(struct StrHashTable *table, HashForeachFunc func, void *data) { int i = 0; for (;ibuckets[i]; if (!tmp) continue; //printf("foreach %d\n", i); while (tmp) { if (tmp->key && tmp->value) { func(tmp->key, tmp->value, data); //} else { // printf("foreach %d corrupted hash data\n", i); } tmp = tmp->next; } } } HashTable * hashNew(DestroyCallback valueDestroyFunc) { HashTable * hash = malloc(sizeof(struct StrHashTable)); int i = 0; for (;ibuckets[i] = NULL; } hash->free_value = valueDestroyFunc; return hash; } void* hashFind(HashTable* hash, const char *key) { if (hash && key) { return get(hash, key); } return NULL; } void hashReplace(HashTable* hash, const char* key, void *value) { if (hash && key) { insert(hash, strdup(key), value); } } int hashRemove(HashTable* hash, const char* key) { if (hash && key) { return removeNode(hash, key); } return RC_NOK; } void hashDestroy(HashTable* hash) { if (hash) { destroyData(hash); free(hash); hash = NULL; } } void hashForeach(HashTable* hash, HashForeachFunc func, void *data) { if (hash) { foreach(hash, func, data); } } #endif anyremote-6.7.3/src/timer.h0000644000232200023220000000250613367516452016177 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Timers handling // #ifndef _TIMER_H_ #define _TIMER_H_ 1 #include "parse.h" #include "hash.h" typedef struct TC { char *macro; int timeout; int max_times; int ticks; int times; int status; } timerCmd; void verifyTimerCfg (int ticksInSec); void freeTimers (HashTable* tms); int timerCommand (int subtype, const char *id, const char* op, cmdParams* p); HashTable* getTimers (void); void forgetTimers (void); #endif anyremote-6.7.3/src/conf.h0000644000232200023220000000434413367516452016006 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _CONF_H_ #define _CONF_H_ #include "parse.h" #include "list.h" #include "mode.h" char* getAT_CMER (int what); char* getCharset (void); char* getDevice (void); char* getToMainMenu (void); char* getServiceName (void); int autoConnect (void); int getAutoRepeat (void); int getBaudrate (void); int getDebug (void); int getFrontEnd (void); int getModel (void); int getRetrySecs (void); int getWaitTime (void); int getUseScreen (void); int getIViewer (void); void freeCfg (void); void freeCmds (SingleList* commands); void printConf (void); void printKeys (type_key* k); void setModel (char *m); void setInitDone (void); boolean_t getLog (void); boolean_t getBemused (void); boolean_t getIViewer (void); void setLog (const char* value); void setBemused (const char* value); void setIViewer (const char* value); void setWaitTime (const char* value); void setRepeatNow (type_key *k); type_key* repeatNow (); type_key* findItem (const char *key, int *flag, cmdParams *param); type_key* findExact (mode *mode, const char *key); SingleList* getCommand (type_key* item); void setBtAddress (char* a); char* getBtAddress (); void freeBtAddress(void); boolean_t boolValue(const char* value); #endif anyremote-6.7.3/src/mode.c0000644000232200023220000001242013367516452015772 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include "parse.h" #include "mode.h" #include "utils.h" #include "conf.h" extern char tmp[MAXMAXLEN]; static mode *modes = NULL; static mode *currentMode = NULL; static mode *internalMode = NULL; static mode *defMode = NULL; mode* getInternalMode() { if (internalMode == NULL) { internalMode = (mode*) calloc(1, sizeof(mode)); internalMode->name = stringNew("_INTERNAL_"); internalMode->parent = NULL; // no parent mode by default internalMode->next = NULL; internalMode->keys = NULL; } return internalMode; } mode* getDefaultMode() { if (!defMode) { // We should have at least default mode defMode = (mode*) calloc(1, sizeof(mode)); defMode->name = stringNew("default"); defMode->parent = NULL; // no parent mode by default defMode->next = NULL; defMode->keys = NULL; modes = defMode; currentMode = defMode; } return defMode; } mode* getCurrentMode() { return currentMode; } void setCurrentMode(mode* m) { //DEBUG2("[EX]: setCurrentMode() %s",(m ? m->name : "NULL")); currentMode = m; } char *getModeName (void) { return (currentMode == NULL ? NULL : currentMode->name->str); } mode* findMode(const char *name) { mode *mp = modes; while (mp && strcmp(name, mp->name->str) != 0) { mp = (mode*) mp->next; } //if (mp) { // DEBUG2("[EX]: findMode() %s = %s",name,mp->name->str); //} return mp; } mode* addMode(const char *name, const char *parent) { mode* nm = (mode*) calloc(1, sizeof(mode)); nm->name = stringNew(name); nm->keys = NULL; if (parent) { nm->parent = stringNew(parent); } // Insert in head if (modes == NULL) { // first elem nm->next = NULL; } else { nm->next = (mode*) modes; } modes = nm; return nm; } void switchMode(const char *modeName) { if (modeName == NULL) { logger(L_DBG, "[EX]: setMode() NULL input"); return; } DEBUG2("[EX]: setMode() to %s", modeName); mode *mp = findMode(modeName); if (mp) { currentMode = mp; DEBUG2("[EX]: setMode() new mode was set to %s", mp->name->str); } else { logger(L_DBG, "[EX]: setMode() new mode did not found"); } return; } mode* getModes() { return modes; } void forgetModes() { defMode = currentMode = modes = NULL; } void freeInternalMode() { if (internalMode) { type_key *mki = internalMode->keys; while (mki) { type_key* It = mki; mki = (type_key*) mki->next; freeCmds(getCommand(It)); It->commands = NULL; free(It->key); free(It); } stringFree(internalMode->name, BOOL_YES); internalMode->name = NULL; if (internalMode->parent) { stringFree(internalMode->parent,BOOL_YES); internalMode->parent = NULL; } free(internalMode); internalMode = NULL; } } // // if parameter is NULL use modes static var // void freeModes(mode* fmodes) { //logger(L_DBG, "[EX]: freeModes()"); mode * pmodes = (fmodes ? fmodes : modes); // Keys while (pmodes) { mode *md = pmodes; //printf("mode -> %s\n",md->name); type_key *mk = md->keys; while (mk) { type_key* It = mk; mk = (type_key*) mk->next; freeCmds(getCommand(It)); It->commands = NULL; free(It->key); free(It); } pmodes = (mode*) pmodes->next; stringFree(md->name, BOOL_YES); md->name = NULL; if (md->parent) { stringFree(md->parent,BOOL_YES); md->parent = NULL; } free(md); md = NULL; } if (!fmodes) { // all modes were deleted forgetModes(); // special handling for "internal" mode freeInternalMode(); } } void printModes() { mode *mp = modes; while (mp) { if (!mp->parent) { sprintf(tmp, "%s %s", MODE_STR, mp->name->str); } else { sprintf(tmp, "%s %s : %s", MODE_STR, mp->name->str, mp->parent->str); } logger(L_CFG, tmp); printKeys(mp->keys); sprintf(tmp, "%s %s\n", MODE_END_STR, mp->name->str); logger(L_CFG, tmp); mp = (mode*)mp->next; } return; } anyremote-6.7.3/src/sys_util.c0000644000232200023220000004463113367516452016732 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "common.h" #include "utils.h" #include "conf.h" #include "dispatcher.h" #include "sys_util.h" extern char tmp[MAXMAXLEN]; extern int remoteOn; /* Have issues with sockets if use execNoFork() If some app started from anyRemote, then it keeps socket open even if anyRemote is killed somehow. Have "ERROR: on binding 98->Address already in use" errors because of socket CLOSE_WAIT state reported by /usr/sbin/lsof -i : !!! Therefore need to use fork !!! int execNoFork(const char *cmd) { DEBUG2("execNoFork >%s<", cmd); //printf("execute >%s< command\n",cmd); #ifdef __cplusplus int rc = #endif system(cmd); //printf("command executed %d\n", rc); //if (WIFSIGNALED(rc) && (WTERMSIG(rc) == SIGINT || WTERMSIG(rc) == SIGQUIT)) { // printf("GOR ABORT in system?"); //} //if(rc!=-1 && WIFEXITED(rc)) { // rc = WEXITSTATUS(rc); //} //printf("exit from child %d\n", rc); return 0; }*/ static int execInFork(const char *cmd) { if (cmd == NULL) { logger(L_ERR,"[EX]: Nothing to fork!"); return -1; } //DEBUG2("[EX]: execInFork >%s<", cmd); int cpid = fork(); if (cpid < 0) { logger(L_ERR,"[EX]: Can not fork!"); return -1; } if (cpid) { // father int rf = 0; waitpid(cpid,&rf,0); if(rf!=-1 && WIFEXITED(rf)) { rf = WEXITSTATUS(rf); } return rf; } // else - child int rc = 0; //logger("INF", "[EX]: Close port in child"); closePort(0); rc = system(cmd); if (rc != -1 && WIFEXITED(rc)) { rc = WEXITSTATUS(rc); } exit(rc); } int execCmdNoPipe(int subtype, const char *descr, const char *cmd, cmdParams *params) { //logger(L_INF, "[EX]: Command: Exec"); if (cmd == NULL || strlen(cmd) == 0 || remoteOn != 1) { logger(L_DBG, "[EX]: execCmdNoPipe null input or remote if OFF"); return EXIT_OK; } DEBUG2("[EX]: execCmdNoPipe >%s<", cmd); char* p = (char*) calloc(strlen(cmd) + 2,1); if (p == NULL) { return EXIT_NOK; } strcpy(p,cmd); // How to handle & inside file names ? //if (!index(p, '&') ) { int idx = strlen(cmd)-1; while (idx > 0 && isspace(cmd[idx])) { idx--; } if (cmd[idx] != '&') { strcat(p, "&"); } //int ret = execNoFork(p); int ret = execInFork(p); free(p); return (ret == -1 ? EXIT_NOK : EXIT_OK); } #define RSIZE 512 /* #define READ 0 #define WRITE 1 pid_t popen2(const char *command, int *infp, int *outfp) { int p_stdin[2], p_stdout[2]; pid_t pid; if (pipe(p_stdin) != 0 || pipe(p_stdout) != 0) { return -1; } pid = fork(); if (pid < 0) { return pid; } else if (pid == 0) { // child close(p_stdin[WRITE]); dup2(p_stdin[READ], STDIN_FILENO); close(p_stdout[READ]); dup2(p_stdout[WRITE], STDOUT_FILENO); execl("/bin/sh", "sh", "-c", command, NULL); ERROR2("[EX]: failed in popen2"); return -1; } if (infp == NULL) { close(p_stdin[WRITE]); } else { *infp = p_stdin[WRITE]; } if (outfp == NULL) { close(p_stdout[READ]); } else { *outfp = p_stdout[READ]; } DEBUG2("[EX]: popen2 >%d<", pid); return pid; } this version does not send data until script is killed manually char* executeCommandPipe(const char* exec, size_t* sz) { DEBUG2("[ ]: executeCommandPipe >%s<", exec); int outfp; pid_t pid = popen2(exec, NULL, &outfp); fcntl(outfp, F_SETFL, O_NONBLOCK); FILE* fp = fdopen(outfp,"r"); if (fp) { setvbuf(fp, NULL, _IONBF, 0); } char* data = NULL; void* temp[RSIZE]; size_t haveRead = 0; int maxWait = getWaitTime(); time_t start = time(NULL); DEBUG2("[ ]: executeCommandPipe WaitTime %d", maxWait); while (1) { DEBUG2("[ ]: executeCommandPipe -> read"); ssize_t num = read(outfp, temp, RSIZE); DEBUG2("[ ]: executeCommandPipe <- read %d", num); if (num == -1 && errno == EAGAIN) { DEBUG2("[ ]: executeCommandPipe EAGAIN"); usleep(100000); } else if (num > 0) { data = realloc(data, haveRead+num+1); if (!data) { DEBUG2("[ ]: executeCommandPipe error on realloc %zd", haveRead+num); return NULL; } memcpy(data+haveRead, temp, num); haveRead += num; *(data + haveRead) = '\0'; } else { DEBUG2("[ ]: executeCommandPipe EOF"); break; } if (maxWait > 0) { time_t now = time(NULL); double elapsed = difftime(now, start); if (elapsed > maxWait) { WARNING2("[ ]: executeCommandPipe wait time exceeded"); kill(pid, SIGKILL); break; } } } close(outfp); DEBUG2("[ ]: executeCommandPipe got %zd bytes", haveRead); (*sz) = haveRead; return data; }*/ /* this version also gets blocked if command runs forever char* executeCommandPipe(const char* exec, size_t* sz) { DEBUG2("[ ]: executeCommandPipe >%s<", exec); int outfp; pid_t pid = popen2(exec, NULL, &outfp); char* data = NULL; void* temp[RSIZE]; size_t haveRead = 0; while (1) { DEBUG2("[ ]: executeCommandPipe -> read"); ssize_t num = read(outfp, temp, RSIZE); DEBUG2("[ ]: executeCommandPipe <- read %d", num); if (num <= 0) { // EOF or error break; } else if (num > 0) { data = realloc(data, haveRead+num+1); if (!data) { DEBUG2("[ ]: executeCommandPipe error on realloc %zd", haveRead+num); return NULL; } memcpy(data+haveRead, temp, num); haveRead += num; *(data + haveRead) = '\0'; } //DEBUG2("[ ]: executeCommandPipe realloc %zd", haveRead); if (num < RSIZE) { break; } } close(outfp); DEBUG2("[ ]: executeCommandPipe got %zd bytes", haveRead); (*sz) = haveRead; return data; } */ #define RDR 0 #define WTR 1 static char bin_shell[] = "/bin/sh" ; static char shell[] = "sh"; static char shflg[] = "-c"; // // function non-reenterable // (forked child will not close fd's opened by other popen_r's // static int popen_r(const char* cmd, pid_t* pid) { int p[2]; register int myside, yourside; if (pipe(p) < 0) { return -1; } myside = p[RDR]; yourside = p[WTR]; if( ((*pid) = fork()) == 0) { // myside and yourside reverse roles in child (void) close(myside); (void) close(STDOUT_FILENO); (void) fcntl(yourside, F_DUPFD, STDOUT_FILENO); (void) close(yourside); (void) execl(bin_shell, shell, shflg, cmd, (char *)0); _exit(1); } if ((*pid) == -1) { return -1; } (void) close(yourside); return myside; } static int pclose_r(int fd, pid_t pid) { register int r; int status; void (*hstat)(), (*istat)(), (*qstat)(); (void) close(fd); istat = signal(SIGINT, SIG_IGN); qstat = signal(SIGQUIT, SIG_IGN); hstat = signal(SIGHUP, SIG_IGN); // while the child is not done and no error has occured wait in the loop while ((r = wait(&status)) != pid && (r != -1 || errno == EINTR)) { usleep(1000); } if (r == -1) { status = -1; } (void) signal(SIGINT, istat); (void) signal(SIGQUIT, qstat); (void) signal(SIGHUP, hstat); return status; } // seems this version works char* executeCommandPipe(const char* exec, size_t* sz) { DEBUG2("[ ]: executeCommandPipe >%s<", exec); pid_t pid; int fd = popen_r(exec, &pid); if (fd < 0) { logger(L_ERR, "[ ]: Error on popen()"); return NULL; } fcntl(fd, F_SETFL, O_NONBLOCK); char* data = NULL; void* temp[RSIZE]; size_t haveRead = 0; int maxWait = getWaitTime(); time_t start = time(NULL); if (maxWait >= 0) { DEBUG2("[ ]: executeCommandPipe WaitTime %d", maxWait); } while (1) { size_t num = read(fd, temp, RSIZE); if (num == -1 && errno == EAGAIN) { //DEBUG2("[ ]: executeCommandPipe EAGAIN"); usleep(1000); } else if (num > 0) { //DEBUG2("[ ]: executeCommandPipe read %d", num); data = realloc(data, haveRead+num+1); if (!data) { DEBUG2("[ ]: executeCommandPipe error on realloc %zd", haveRead+num); return NULL; } memcpy(data+haveRead, temp, num); haveRead += num; *(data + haveRead) = '\0'; } else { break; } //DEBUG2("[ ]: executeCommandPipe realloc %zd", haveRead); if (maxWait > 0) { time_t now = time(NULL); double elapsed = difftime(now, start); if (elapsed > maxWait) { WARNING2("[ ]: executeCommandPipe wait time exceeded"); kill(pid, SIGTERM); break; } } } pclose_r(fd, pid); DEBUG2("[ ]: executeCommandPipe got %zd bytes", haveRead); (*sz) = haveRead; return data; } /* this version is simple, but gets blocked if command runs forever char* executeCommandPipe(const char* exec, size_t* sz) { DEBUG2("[ ]: executeCommandPipe >%s<", exec); FILE *fp = popen(exec, "r"); if (fp == NULL) { logger(L_ERR, "[EX]: Error on popen()"); return NULL; } char* data = NULL; void* temp[RSIZE]; size_t haveRead = 0; while (1) { size_t num = fread(temp, 1, RSIZE, fp); if (num > 0) { data = realloc(data, haveRead+num+1); if (!data) { DEBUG2("[ ]: executeCommandPipe error on realloc %zd", haveRead+num); return NULL; } memcpy(data+haveRead, temp, num); haveRead += num; *(data + haveRead) = '\0'; } //DEBUG2("[ ]: executeCommandPipe realloc %zd", haveRead); if (num < RSIZE) { break; } } //int status = pclose(fp); //if (status == -1) { // Error reported by pclose() //... //} else { // Use macros described under wait() to inspect `status' in order // to determine success/failure of command executed by popen() //... //} DEBUG2("[ ]: executeCommandPipe got %zd bytes", haveRead); (*sz) = haveRead; return data; }*/ void peerName(int peer, char* buf, int sz) { struct sockaddr_storage addr; socklen_t len = sizeof(addr); if (getpeername(peer, (struct sockaddr*)&addr, &len) == 0) { // deal with both IPv4 and IPv6: if (addr.ss_family == AF_INET) { struct sockaddr_in *s = (struct sockaddr_in *)&addr; inet_ntop(AF_INET, &s->sin_addr, buf, sz); } else { // AF_INET6 struct sockaddr_in6 *s = (struct sockaddr_in6 *)&addr; inet_ntop(AF_INET6, &s->sin6_addr, buf, sz); } } } static const char* dirTmp; static int filterFiles(const struct dirent *dp) { string_t *path = stringNew(dirTmp); stringAppend(path,"/"); stringAppend(path,dp->d_name); struct stat buf; int stat = lstat(path->str, &buf); //printf("%d %s %s\n", stat,dp->d_name,strerror(errno)); return (stat == 0 && !S_ISDIR(buf.st_mode)); } static int filterDirs(const struct dirent *dp) { string_t *path = stringNew(dirTmp); stringAppend(path,"/"); stringAppend(path,dp->d_name); struct stat buf; int stat = lstat(path->str, &buf); //printf("%d %s %s\n", stat,dp->d_name,strerror(errno)); return (stat == 0 && S_ISDIR(buf.st_mode)); } // mimic "ls -F --quoting-style=shell" to little extent string_t* executeDirListCommand(int type, const char* directory) { DEBUG2("[EX]: executeDirListCommand get listing of %s", directory); struct stat buf; int stat = lstat(directory, &buf); if (stat < 0) { DEBUG2("[EX]: executeDirListCommand can not get %s", directory); return NULL; } if (S_ISREG(buf.st_mode) || S_ISLNK(buf.st_mode)) { string_t *file = stringNew(""); if (type == ID_SET_ILIST) { stringAppend(file,"file:"); } stringAppend(file,directory); return file; } else if (S_ISDIR(buf.st_mode)) { DEBUG2("[EX]: executeDirListCommand: directory"); dirTmp = directory; // small trick struct dirent **namelist = NULL; string_t *folders = stringNew(""); int comma = 0; int n = scandir(directory, &namelist, filterDirs, alphasort); if (n >= 0) { int i = 0; for( ; id_name); if (strcmp(namelist[i]->d_name,".") != 0) { if (comma == 1) { stringAppend(folders,","); } else { comma = 1; } if (type == ID_SET_ILIST) { stringAppend(folders,"folder:"); } stringAppend(folders,namelist[i]->d_name); stringAppend(folders,"/"); } free(namelist[i]); } free(namelist); } //DEBUG2("[EX]: executeDirListCommand: %s", folders->str); n = scandir(directory, &namelist, filterFiles, alphasort); if (n >= 0) { int i = 0; for( ; id_name); if (strcmp(namelist[i]->d_name,".") != 0) { if (comma == 1) { stringAppend(folders,","); } else { comma = 1; } if (type == ID_SET_ILIST) { stringAppend(folders,"file:"); } stringAppend(folders,namelist[i]->d_name); } free(namelist[i]); } free(namelist); } //DEBUG2("[EX]: executeDirListCommand: %s", folders->str); return folders; /* gets items unsorted DIR *dirp = opendir(directory); if (dirp) { struct dirent *dp; int fComma = 0; int dComma = 0; string_t *files = stringNew(""); string_t *folders = stringNew(""); string_t *file = stringNew(""); while ((dp=readdir(dirp))) { if (strcmp(dp->d_name,".") == 0) continue; //DEBUG2("[EX]: executeDirListCommand process %s", dp->d_name); stringTruncate(file,0); stringAppend(file,directory); stringAppend(file,"/"); stringAppend(file,dp->d_name); int stat = lstat(file->str, &buf); if (stat < 0) continue; if (S_ISDIR(buf.st_mode)) { if (dComma == 1) { stringAppend(folders,","); } else { dComma = 1; } if (type == ID_SET_ILIST) { stringAppend(folders,"folder:"); } stringAppend(folders,dp->d_name); stringAppend(folders,"/"); } else //if (S_ISREG(buf.st_mode) || S_ISLNK(buf.st_mode)) { if (fComma == 1) { stringAppend(files,","); } else { fComma = 1; } if (type == ID_SET_ILIST) { stringAppend(files,"file:"); } stringAppend(files,dp->d_name); } } stringFree(file, BOOL_YES); closedir(dirp); if (folders->len > 0) { stringAppend(folders,","); } stringAppend(folders,files->str); // dirs, then files stringFree(files, BOOL_YES); //DEBUG2("[EX]: executeDirListCommand DONE"); return folders; }*/ } return NULL; } ////////////////////////////////////////////////////////////////////////////////// // // IP address detection // ////////////////////////////////////////////////////////////////////////////////// static int get_iface_list(struct ifconf *ifconf) { int sock, rval; sock = socket(AF_INET,SOCK_STREAM,0); if(sock < 0) { perror("socket"); return (-1); } if((rval = ioctl(sock, SIOCGIFCONF , (char*) ifconf )) < 0 ) { perror("ioctl(SIOGIFCONF)"); } close(sock); return rval; } string_t* getLocalIP() { struct ifreq ifreqs[20]; struct ifconf ifconf; memset(&ifconf,0,sizeof(ifconf)); ifconf.ifc_buf = (char*) (ifreqs); ifconf.ifc_len = sizeof(ifreqs); if(get_iface_list(&ifconf) < 0) { return NULL; } int nifaces = ifconf.ifc_len/sizeof(struct ifreq); DEBUG2("[WS]: getLocalIP found %d interfaces", nifaces); int i; for(i = 0; i < nifaces; i++) { DEBUG2("[WS]: interface #%d is %s", i, ifreqs[i].ifr_name); static char* lo = "lo"; if (strcmp(lo,ifreqs[i].ifr_name) == 0) { continue; // skip loopback } static char* loopback = "127.0.0.1"; if (strcmp(loopback, inet_ntoa(((struct sockaddr_in *)&ifreqs[i].ifr_addr)->sin_addr)) == 0) { continue; // skip loopback } DEBUG2("[WS]: use local IP %s", inet_ntoa(((struct sockaddr_in *)&ifreqs[i].ifr_addr)->sin_addr)); return stringNew(inet_ntoa(((struct sockaddr_in *)&ifreqs[i].ifr_addr)->sin_addr)); } return NULL; } anyremote-6.7.3/src/pr_l2cap.h0000644000232200023220000000223513367516452016560 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_L2CAP_H #define _PR_L2CAP_H #include "peer.h" int l2capFD (ConnectInfo* c); int l2capOpen (ConnectInfo* c); int l2capSetup (ConnectInfo* c); int l2capAccept(ConnectInfo* c); int l2capWrite (ConnectInfo* c, dMessage* msg); void l2capClose (ConnectInfo* c,int final); void l2capReset (ConnectInfo* conn); #endif anyremote-6.7.3/src/pr_btspp.h0000644000232200023220000000226213367516452016707 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_BTSPP_H_ #define _PR_BTSPP_H_ #include "peer.h" int btsppFD (ConnectInfo* conn); int btsppOpen (ConnectInfo* conn); int btsppListen(ConnectInfo* conn); int btsppAccept(ConnectInfo* conn); int btsppWrite (ConnectInfo* conn, dMessage* msg); void btsppReset (ConnectInfo* conn); void btsppClose (ConnectInfo* conn, int final); #endif anyremote-6.7.3/src/var.h0000644000232200023220000000244113367516452015645 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // $(variables) handling // #ifndef _VAR_H_ #define _VAR_H_ 1 typedef struct VV { char *value; int size; } varData; int setVarSimple (const char *name, const char *val); int setVar (const char *name, const char *val, int size); varData* searchVar (const char *id); void freeVars (void); const char* getVarValue (const char *name, int *sz); char* dupVarValue (const char *name); #endif anyremote-6.7.3/src/utils.h0000644000232200023220000000446513367516452016225 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _UTILS_H #define _UTILS_H #include "parse.h" #define LOGFILE "/anyremote.log" enum LogType { L_CFG = 0, L_INF, L_DBG, L_WARN, L_ERR }; #define CFG2(...) sprintf(tmp,__VA_ARGS__);logger(L_CFG, tmp); #define DEBUG2(...) sprintf(tmp,__VA_ARGS__);logger(L_DBG, tmp); #define ERROR2(...) sprintf(tmp,__VA_ARGS__);logger(L_ERR, tmp); #define INFO2(...) sprintf(tmp,__VA_ARGS__);logger(L_INF, tmp); #define WARNING2(...) sprintf(tmp,__VA_ARGS__);logger(L_WARN, tmp); #define M_ABORT 0 #define M_DISCONNECT 1 #define M_DEV_DISCONN 2 #define CNV_TO 1 #define CNV_FROM 0 void printHelp (void); void printTime (void); void printVars (void); void initLog (void); void releaseLog (void); void logger (int head, const char *str); void freeMMessage (void *mm); int flushData (void); void flushOldConf (void); int getUidGid (char *username, uid_t *uid, gid_t *gid); void addInternalVars (void); void sendAbort (void); void sendDisconnect (void); int needConvert (void); void errnoDebug(const char* tag, int err); void stripCommandEnding(char *s); #ifdef USE_ICONV void encodingHook (void); void closeConvertor (void); char * convCharset (char *str, size_t size, int direction); char * convCharsetSimple(char *str, int direction); #endif #endif anyremote-6.7.3/src/security.c0000644000232200023220000001364013367516452016722 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include "common.h" #include "list.h" #include "utils.h" #include "conf.h" #include "str.h" #include "dispatcher.h" #include "peer.h" #define ALLOWED_FILE "/.anyRemote/allowed_hosts" extern char tmp[MAXMAXLEN]; extern int remoteOn; boolean_t usePassword = BOOL_NO; boolean_t allowedOnly = BOOL_NO; SingleList * _allowedPeers = NULL; static void destroyPeer(void* ptr) { string_t * v = (string_t *) ptr; stringFree(v, BOOL_YES); } static void dropTable() { DEBUG2("Security : dropTable"); listSingleFullFree(_allowedPeers, destroyPeer); _allowedPeers = NULL; } static void readTable() { dropTable(); DEBUG2("Security : readTable"); FILE *fp; struct stat buf; char *h = getenv("HOME"); if (!h) { WARNING2("Security issue: $HOME variable not accessible, no connection will be accepted") return; } char* resfile = (char*) calloc(strlen(h)+strlen(ALLOWED_FILE)+1,1); strcpy(resfile, h); strcat(resfile, ALLOWED_FILE); if(stat(resfile, &buf) == -1) { WARNING2("Security issue: File %s is absent, no connection will be accepted", resfile) free(resfile); return; } long fLen = buf.st_size; DEBUG2("readTable file size >%ld<", fLen); fp=fopen(resfile,"r"); if (fp == NULL) { WARNING2("Security issue: Can not open file %s, no connection will be accepted", resfile) free(resfile); return; } free(resfile); char * fBuffer = (char*) calloc(fLen+1,1); fread(fBuffer, sizeof(char), fLen, fp); fclose(fp); // separate by \n char* bStr = strtok(fBuffer,"\n"); while (bStr != NULL) { DEBUG2("readTable add peer %s", bStr); string_t * v = stringNew(bStr); _allowedPeers = listSingleAppend(_allowedPeers, v); bStr = strtok(NULL,"\n"); } free(fBuffer); } static boolean_t checkTable(const char* peer) { if (peer) { SingleList* list = _allowedPeers; while (list) { string_t * v = (string_t *) list->data; if (strcmp(v->str,peer) == 0) { return BOOL_YES; } list = listSingleNext(list); } } return BOOL_NO; } void setAllowedOnly(const char* value) { DEBUG2("setAllowedOnly %s", value); allowedOnly = boolValue(value); if (allowedOnly) { // re-read firewall table readTable(); } else { // drop firewall table dropTable(); } } boolean_t isAllowed(const char* peer) { return (allowedOnly ? checkTable(peer) : BOOL_YES); } void setUsePassword(boolean_t use) { DEBUG2("setUsePassword %d", use); usePassword = use; } boolean_t getUsePassword(void) { return usePassword; } char* getStoredPass() { FILE *fp; struct stat buf; char *h = getenv("HOME"); if (!h) { return NULL; } char* resfile = (char*) calloc(strlen(h)+21,1); strcpy(resfile, h); strcat(resfile, "/.anyRemote/password"); if(stat(resfile, &buf) == -1) { free(resfile); return NULL; } long fLen = buf.st_size; DEBUG2("getStoredPass >%ld<", fLen); fp=fopen(resfile,"r"); free(resfile); if (fp == NULL) { return NULL; } char * fBuffer = (char*) calloc(fLen+1,1); #ifdef __cplusplus size_t dummy = #endif fread(fBuffer, sizeof(char), fLen, fp); fclose(fp); // strip \n from the end int plen = strlen(fBuffer) - 1; while (plen > 0 && *(fBuffer+plen) == '\n') { *(fBuffer+plen) = '\0'; plen--; } return fBuffer; } boolean_t checkPassword (const char* value) { DEBUG2("checkPassword %s", (value ? value : "NULL")); char* pass = getStoredPass(); if (!pass) { return BOOL_YES; } if (memcmp(value, DEF_MSG, 4) == 0 && memcmp(value+4, "_PASSWORD_(,", 12) == 0) { // Got verification response from Java client int plen = strlen(pass); if (memcmp(value+16, pass, plen) == 0) { // _PASSWORD_(,) logger(L_INF,"[DS]: Password OK"); free(pass); return BOOL_YES; } } return BOOL_NO; } int verifyPassword(int fd) { DEBUG2("[DS]: Do password verification on descriptor %d", fd); const char* passCmd = "Get(password);"; int n = write(fd,passCmd,strlen(passCmd)); if (n < 0) { logger(L_ERR, "[DS]: Error on password verification (writing to socket)"); return EXIT_STOP; } char buf[MAXCMDLEN]; n = readPeer(fd, buf, MAXCMDLEN); if (n <= 0) { // EOF or error logger(L_ERR, "[DS]: Error on password verification (reading from socket)"); return EXIT_STOP; } buf[n] = '\0'; if (!checkPassword(buf)) { logger(L_INF,"[DS]: Verification failed. Incorrect password."); return EXIT_NOK; } logger(L_DBG,"[DS]: Password verification OK"); return EXIT_OK; } anyremote-6.7.3/src/btio.c0000644000232200023220000001701113367516452016004 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "lib_wrapper.h" #include "btio.h" #include "common.h" #include "parse.h" #include "utils.h" #include "conf.h" extern char tmp[MAXMAXLEN]; extern boolean_t stillRun; static int port_fd = -1; /*int bt_read(int portfd, char* buf, int len) { return read(portfd, buf, len); }*/ static int bt_read_tmo(int fd, char* buf, int len, int timeout) { int ok; fd_set rdfds; struct timeval tv; if (fd < 0) { // connection was somehow closed or lost return EOF; } FD_ZERO(&rdfds); FD_SET(fd, &rdfds); /* block until something to read or timeout occurs. select() is damn cool */ if (timeout < 0) { ok = select(fd + 1, &rdfds, NULL, NULL, NULL); } else { tv.tv_sec = timeout / 1000000; tv.tv_usec = (timeout % 1000000); ok = select(fd + 1, &rdfds, NULL, NULL, &tv); } if (ok > 0) { ok = read(fd, buf, len); if (ok == 0) { logger(L_DBG, "EOF during read()"); return EOF; } ///////////////////////////////////// //if(ok > 0){ // char buf2[1024]; // strncpy(buf2,buf,ok); // sprintf(tmp, "READ: %s", buf2); // logger(L_DBG, tmp); //} ////////////////////////////////////// return ok; } else { return 0; //if (ok < 0) { // return -1; //} else { // errno = ETIMEDOUT; // return 0; //} } } int bt_readchar(int fd, char* c, int timeout) { char buf[1]; *c = 0; int rv = bt_read_tmo(fd, buf, 1, timeout); /*if (rv != 0) { sprintf(tmp, "bt_read_tmo returns: %d", rv); logger(L_DBG, tmp); }*/ if (rv == 1) { *c = buf[0]; return 1; } if (rv == 0) { return EOF - 1; } // else - EOF close(fd); return EOF; } // max should be >= 100 int bt_put_command(int fd, const char* command, char* answer, int max, int timeout, char* expect) { int count=0; int readcount; char tmp2[100]; int timeoutcounter=0; int found=0; if (fd < 0) { return 0; } logger(L_DBG,command); if (expect != NULL) { logger(L_DBG,expect); } // send command if (command && command[0]) { #ifdef __cplusplus ssize_t dummy = #endif write(fd,command,strlen(command)); tcdrain(fd); } if (max == 0) { return 0; } answer[0]=0; do { // try to read some bytes. usleep(100000); //write(1,".",1); timeoutcounter++; // read data readcount=read(fd,tmp2,sizeof(tmp2)-1); if (readcount<0) { readcount=0; } tmp2[readcount]=0; // add read bytes to the output buffer if (readcount) { strcat(answer,tmp2); count+=readcount; // if we have more time to read, check if we got already the expected string if ((timeoutcounter%s<", port); logger(L_INF, tmp); struct sockaddr_un serveraddr; port_fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0); if (port_fd < 0) { sprintf(tmp, "can not open UNIX %s", port); logger(L_ERR, tmp); printf("ERROR: can not open UNIX %s\n", port); port_fd = -1; return -1; } memset(&serveraddr, 0, sizeof(serveraddr)); serveraddr.sun_family = AF_UNIX; strncpy(serveraddr.sun_path, port, sizeof serveraddr.sun_path - 1); int ret = connect(port_fd, (struct sockaddr *)&serveraddr, SUN_LEN(&serveraddr)); if (ret < 0) { sprintf(tmp, "can not open UNIX socket %s", port); logger(L_ERR, tmp); printf("ERROR: can not open UNIX socket %s\n", port); port_fd = -1; return -1; } return 0; } int uxsFD(ConnectInfo* connInfo) { return port_fd; } int uxsOpen(ConnectInfo* connInfo) { DEBUG2("[DS]: Unix socket client mode. Use port %s", connInfo->portStr->str); if (unix_open_port(connInfo->portStr->str) < 0) { printf("ERROR: open inputlircd socket\n"); return EXIT_NOK; } connInfo->state = PEER_CONNECTED; return EXIT_OK; } void uxsClose(ConnectInfo* connInfo, int final) { int retval = 0; //printf("INFO: Close port\n"); if (port_fd < 0) { /* already closed */ //printf("INFO: Already closed ?\n"); return; } retval = close(port_fd); port_fd = -1; connInfo->state = PEER_DISCONNECTED; if (retval < 0) { logger(L_ERR,"[DS]: Error on closing AF_UNIX socket\n"); } } void uxsReset(ConnectInfo* connInfo) { uxsClose(connInfo, 0); } /* int unix_read_port(char* buf, int l) { int ret = 0; int bytesReceived = 0; printf("SOCKET: read fd %d\n", portfd); while (bytesReceived < l-1) { int rc = recv(port_fd, & buf[bytesReceived], l - bytesReceived, 0); printf("unix_read_port %d\n",rc); if (rc < 0) { //logger(L_ERR,"recv() failed"); ret = EOF-1; break; } else if (rc == 0) { //logger(L_INF,"Read 0 bytes"); ret = EOF; break; } bytesReceived += rc; ret = bytesReceived; } buf[bytesReceived] = '\0'; return ret; } */ anyremote-6.7.3/src/avahi.h0000644000232200023220000000176713367516452016157 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _AVAHI_H_ #define _AVAHI_H_ 1 #include "lib_wrapper.h" pointer_t startAvahi(pointer_t thread); void stopAvahi(); int parsePortsForAvahi(); #endif anyremote-6.7.3/src/thread.c0000644000232200023220000000737213367516452016327 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Thread related wrappers // #include #include #include "common.h" #include "thread.h" extern char tmp[MAXMAXLEN]; #ifdef USE_GLIB GThread* _threads[T_MAX] = {NULL}; #if 0 //GLIB_MAJOR_VERSION >=2 && GLIB_MINOR_VERSION >= 32 void threadInit(void) { } // how to create detached threads ? int threadNew(int id, ThreadFunction func, void* data, int param) { GThread* t = NULL; //gboolean join = (param == JOINABLE ? TRUE : FALSE); char buf[32]; sprintf(buf,"%d",id); t = g_thread_new (buf, func, data); if (id >=0 && id < T_MAX && _threads[id] == NULL) { _threads[id] = t; } return (t ? RC_OK : RC_NOK); } #else // GLIB 2.31 and older void threadInit(void) { g_thread_init(NULL); // init GLIB thread subsystem } int threadNew(int id, ThreadFunction func, void* data, int param) { GThread* t = NULL; gboolean join = (param == JOINABLE ? TRUE : FALSE); t = g_thread_create (func, data, join, NULL); if (id >=0 && id < T_MAX && _threads[id] == NULL) { _threads[id] = t; } return (t ? RC_OK : RC_NOK); } #endif void threadJoin(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { //printf("threadJoin %d\n", id); g_thread_join(_threads[id]); _threads[id] = NULL; //printf("threadJoin %d done\n", id); } } void threadExit(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { _threads[id] = NULL; } g_thread_exit(NULL); } int threadExists(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { return RC_OK; } return RC_NOK; } #else #include #include pthread_t* _threads[T_MAX] = {NULL}; void threadInit(void) { } int threadNew(int id, ThreadFunction func, void* data, int param) { pthread_t* tid = (pthread_t*) malloc(sizeof(pthread_t)); pthread_attr_t attr; if (param == DETACHED) { pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); } int r; if ((r = pthread_create(tid, (param == JOINABLE ? NULL : &attr), (ThreadFunction) func, (void *) data )) != 0) { printf("Can not run processing thread %d !\n", id); free(tid); return RC_NOK; } if (id >=0 && id < T_MAX && _threads[id] == NULL) { _threads[id] = tid; } return RC_OK; } void threadJoin(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { pthread_join(*(_threads[id]), NULL); free(_threads[id]); _threads[id] = NULL; } } void threadExit(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { free(_threads[id]); _threads[id] = NULL; } pthread_exit(NULL); } int threadExists(int id) { if (id >=0 && id < T_MAX && _threads[id] != NULL) { return RC_OK; } return RC_NOK; } #endif anyremote-6.7.3/src/Makefile.in0000644000232200023220000006463213561252176016757 0ustar debalancedebalance# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2018 Mikhail Fedotov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = anyremote$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_anyremote_OBJECTS = main.$(OBJEXT) dispatcher.$(OBJEXT) \ executor.$(OBJEXT) cmds.$(OBJEXT) parse.$(OBJEXT) \ utils.$(OBJEXT) conf.$(OBJEXT) xemulate.$(OBJEXT) \ atsend.$(OBJEXT) btio.$(OBJEXT) pr_l2cap.$(OBJEXT) \ pr_web.$(OBJEXT) pr_frontend.$(OBJEXT) ar_dbus.$(OBJEXT) \ queue.$(OBJEXT) mutex.$(OBJEXT) thread.$(OBJEXT) \ list.$(OBJEXT) var.$(OBJEXT) alarm.$(OBJEXT) timer.$(OBJEXT) \ hash.$(OBJEXT) loop.$(OBJEXT) str.$(OBJEXT) pr_stdin.$(OBJEXT) \ peer.$(OBJEXT) pr_btspp.$(OBJEXT) pr_socket.$(OBJEXT) \ pr_rfcomm.$(OBJEXT) pr_serial.$(OBJEXT) sys_util.$(OBJEXT) \ security.$(OBJEXT) mode.$(OBJEXT) state.$(OBJEXT) \ gen_html.$(OBJEXT) gen_xml.$(OBJEXT) gen_ar.$(OBJEXT) \ avahi.$(OBJEXT) anyremote_OBJECTS = $(am_anyremote_OBJECTS) anyremote_DEPENDENCIES = anyremote_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(anyremote_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/alarm.Po ./$(DEPDIR)/ar_dbus.Po \ ./$(DEPDIR)/atsend.Po ./$(DEPDIR)/avahi.Po ./$(DEPDIR)/btio.Po \ ./$(DEPDIR)/cmds.Po ./$(DEPDIR)/conf.Po \ ./$(DEPDIR)/dispatcher.Po ./$(DEPDIR)/executor.Po \ ./$(DEPDIR)/gen_ar.Po ./$(DEPDIR)/gen_html.Po \ ./$(DEPDIR)/gen_xml.Po ./$(DEPDIR)/hash.Po ./$(DEPDIR)/list.Po \ ./$(DEPDIR)/loop.Po ./$(DEPDIR)/main.Po ./$(DEPDIR)/mode.Po \ ./$(DEPDIR)/mutex.Po ./$(DEPDIR)/parse.Po ./$(DEPDIR)/peer.Po \ ./$(DEPDIR)/pr_btspp.Po ./$(DEPDIR)/pr_frontend.Po \ ./$(DEPDIR)/pr_l2cap.Po ./$(DEPDIR)/pr_rfcomm.Po \ ./$(DEPDIR)/pr_serial.Po ./$(DEPDIR)/pr_socket.Po \ ./$(DEPDIR)/pr_stdin.Po ./$(DEPDIR)/pr_web.Po \ ./$(DEPDIR)/queue.Po ./$(DEPDIR)/security.Po \ ./$(DEPDIR)/state.Po ./$(DEPDIR)/str.Po \ ./$(DEPDIR)/sys_util.Po ./$(DEPDIR)/thread.Po \ ./$(DEPDIR)/timer.Po ./$(DEPDIR)/utils.Po ./$(DEPDIR)/var.Po \ ./$(DEPDIR)/xemulate.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(anyremote_SOURCES) DIST_SOURCES = $(anyremote_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR_EXTRAFLAGS = @AR_EXTRAFLAGS@ AR_EXTRALIBS = @AR_EXTRALIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AVAHI_CFLAGS = @AVAHI_CFLAGS@ AVAHI_LIBS = @AVAHI_LIBS@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ anyremote_SOURCES = main.c dispatcher.c executor.c cmds.c parse.c utils.c conf.c \ xemulate.c atsend.c btio.c pr_l2cap.c pr_web.c pr_frontend.c ar_dbus.c \ queue.c mutex.c thread.c list.c var.c alarm.c timer.c hash.c loop.c str.c \ pr_stdin.c peer.c pr_btspp.c pr_socket.c pr_rfcomm.c pr_serial.c \ sys_util.c security.c mode.c state.c gen_html.c gen_xml.c gen_ar.c avahi.c \ parse.h executor.h cmds.h utils.h xemulate.h conf.h common.h common.h ar_dbus.h \ pr_l2cap.h pr_web.h pr_frontend.h btio.h atsend.h dispatcher.h lib_wrapper.h \ queue.h mutex.h thread.h list.h var.h alarm.h timer.h hash.h loop.h str.h \ pr_stdin.h peer.h pr_btspp.h pr_socket.h pr_rfcomm.h pr_serial.h \ sys_util.h security.h mode.h state.h gen_html.h gen_xml.h gen_ar.h avahi.h anyremote_LDFLAGS = @LDFLAGS@ anyremote_LDADD = @AR_EXTRALIBS@ AM_CFLAGS = @AR_EXTRAFLAGS@ all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) anyremote$(EXEEXT): $(anyremote_OBJECTS) $(anyremote_DEPENDENCIES) $(EXTRA_anyremote_DEPENDENCIES) @rm -f anyremote$(EXEEXT) $(AM_V_CCLD)$(anyremote_LINK) $(anyremote_OBJECTS) $(anyremote_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alarm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ar_dbus.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atsend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btio.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmds.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dispatcher.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/executor.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen_ar.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen_html.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen_xml.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loop.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mode.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mutex.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/peer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_btspp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_frontend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_l2cap.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_rfcomm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_serial.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_socket.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_stdin.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pr_web.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queue.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/security.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/state.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sys_util.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/thread.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xemulate.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/alarm.Po -rm -f ./$(DEPDIR)/ar_dbus.Po -rm -f ./$(DEPDIR)/atsend.Po -rm -f ./$(DEPDIR)/avahi.Po -rm -f ./$(DEPDIR)/btio.Po -rm -f ./$(DEPDIR)/cmds.Po -rm -f ./$(DEPDIR)/conf.Po -rm -f ./$(DEPDIR)/dispatcher.Po -rm -f ./$(DEPDIR)/executor.Po -rm -f ./$(DEPDIR)/gen_ar.Po -rm -f ./$(DEPDIR)/gen_html.Po -rm -f ./$(DEPDIR)/gen_xml.Po -rm -f ./$(DEPDIR)/hash.Po -rm -f ./$(DEPDIR)/list.Po -rm -f ./$(DEPDIR)/loop.Po -rm -f ./$(DEPDIR)/main.Po -rm -f ./$(DEPDIR)/mode.Po -rm -f ./$(DEPDIR)/mutex.Po -rm -f ./$(DEPDIR)/parse.Po -rm -f ./$(DEPDIR)/peer.Po -rm -f ./$(DEPDIR)/pr_btspp.Po -rm -f ./$(DEPDIR)/pr_frontend.Po -rm -f ./$(DEPDIR)/pr_l2cap.Po -rm -f ./$(DEPDIR)/pr_rfcomm.Po -rm -f ./$(DEPDIR)/pr_serial.Po -rm -f ./$(DEPDIR)/pr_socket.Po -rm -f ./$(DEPDIR)/pr_stdin.Po -rm -f ./$(DEPDIR)/pr_web.Po -rm -f ./$(DEPDIR)/queue.Po -rm -f ./$(DEPDIR)/security.Po -rm -f ./$(DEPDIR)/state.Po -rm -f ./$(DEPDIR)/str.Po -rm -f ./$(DEPDIR)/sys_util.Po -rm -f ./$(DEPDIR)/thread.Po -rm -f ./$(DEPDIR)/timer.Po -rm -f ./$(DEPDIR)/utils.Po -rm -f ./$(DEPDIR)/var.Po -rm -f ./$(DEPDIR)/xemulate.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/alarm.Po -rm -f ./$(DEPDIR)/ar_dbus.Po -rm -f ./$(DEPDIR)/atsend.Po -rm -f ./$(DEPDIR)/avahi.Po -rm -f ./$(DEPDIR)/btio.Po -rm -f ./$(DEPDIR)/cmds.Po -rm -f ./$(DEPDIR)/conf.Po -rm -f ./$(DEPDIR)/dispatcher.Po -rm -f ./$(DEPDIR)/executor.Po -rm -f ./$(DEPDIR)/gen_ar.Po -rm -f ./$(DEPDIR)/gen_html.Po -rm -f ./$(DEPDIR)/gen_xml.Po -rm -f ./$(DEPDIR)/hash.Po -rm -f ./$(DEPDIR)/list.Po -rm -f ./$(DEPDIR)/loop.Po -rm -f ./$(DEPDIR)/main.Po -rm -f ./$(DEPDIR)/mode.Po -rm -f ./$(DEPDIR)/mutex.Po -rm -f ./$(DEPDIR)/parse.Po -rm -f ./$(DEPDIR)/peer.Po -rm -f ./$(DEPDIR)/pr_btspp.Po -rm -f ./$(DEPDIR)/pr_frontend.Po -rm -f ./$(DEPDIR)/pr_l2cap.Po -rm -f ./$(DEPDIR)/pr_rfcomm.Po -rm -f ./$(DEPDIR)/pr_serial.Po -rm -f ./$(DEPDIR)/pr_socket.Po -rm -f ./$(DEPDIR)/pr_stdin.Po -rm -f ./$(DEPDIR)/pr_web.Po -rm -f ./$(DEPDIR)/queue.Po -rm -f ./$(DEPDIR)/security.Po -rm -f ./$(DEPDIR)/state.Po -rm -f ./$(DEPDIR)/str.Po -rm -f ./$(DEPDIR)/sys_util.Po -rm -f ./$(DEPDIR)/thread.Po -rm -f ./$(DEPDIR)/timer.Po -rm -f ./$(DEPDIR)/utils.Po -rm -f ./$(DEPDIR)/var.Po -rm -f ./$(DEPDIR)/xemulate.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: anyremote-6.7.3/src/gen_xml.h0000644000232200023220000000352513367516452016512 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_GEN_XML_H_ #define _PR_GEN_XML_H_ #include "lib_wrapper.h" #define XML_SOFTKEY_NUM 4 #define XML_BUTTON_PRESS "xml_button=" #define XML_SHORT_MENU "xml_me=" #define XML_LONG_MENU "xml_mw=" #define XML_LIST_MENU "xml_lm=" #define XML_LIST_MENU2 "xml_ll=" #define XML_LIST_MENU_EXT "xml_lext" #define XML_EFIELD_CANCEL "xml_ec" #define XML_EFIELD_SUBMIT ";?xml_ef=" string_t* renderCtrlXMLForm(string_t* ip, int port); string_t* renderTextXMLForm(string_t* ip, int port); string_t* renderListXMLForm(string_t* ip, int port); string_t* renderWmanXMLForm(string_t* ip, int port); string_t* renderEditXMLForm(string_t* ip, int port); string_t* renderPassXMLForm(string_t* ip, int port); string_t* sendXMLMenu(int form, string_t* ip, int port, int idx); void parseScreenDef (char* buffer); void parseCiscoModel(char* buffer); void renderXMLImage(); int xmlScreenWidth(); int xmlScreenHeight(); boolean_t xmlScreenGrayscale(); void xmlSetLayoutOk(boolean_t ok); #endif anyremote-6.7.3/src/alarm.c0000644000232200023220000001250213367516452016143 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include "common.h" #include "executor.h" #include "dispatcher.h" #include "utils.h" #include "peer.h" #include "alarm.h" extern char tmp[MAXMAXLEN]; typedef struct { char *file; char *macro; } type_alarm; SingleList * _alarmList = NULL; ////////////////////////////////////////////////////////////////////////////////// // // Functions related to alarms // ////////////////////////////////////////////////////////////////////////////////// // mode: 0 - clear alarms // 1 - if fired - process, then clear alarms void manageAlarms(int mode) { struct stat buf; SingleList* list = _alarmList; while (list) { type_alarm * v = (type_alarm *) list->data; // If file exists int fs = stat(v->file, &buf); if (fs == 0) { if (mode == ALARM_CLEAN) { logger(L_DBG,"[ML]: Remove file"); } else { INFO2("[ML]: Alarm %s fired", v->macro); eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = 0; em->type = EM_ALARM; em->value = strdup(v->macro); sendToExecutor(em); } remove(v->file); } list = listSingleNext(list); } } SingleList * getAlarms() { return _alarmList; } void forgetAlarms() // just set to NULL, no cleanup { _alarmList = NULL; } void addAlarm(char *file, char *macro) { sprintf(tmp,"addAlarm() >%s< >%s<\n", file,macro); logger(L_DBG,tmp); type_alarm * v = (type_alarm *) calloc(sizeof(type_alarm),1); v->file = strdup(file); v->macro = strdup(macro); _alarmList = listSingleAppend(_alarmList, v); } void destroyAlarm(void* ptr) { type_alarm * v = (type_alarm *) ptr; //sprintf(tmp,"destroyAlarm() >%s<", v->file); //logger(L_DBG,tmp); free(v->file); free(v->macro); free(v); } void freeAlarms(SingleList* chain) { listSingleFullFree((chain ? chain : _alarmList), destroyAlarm); if (!chain) { _alarmList = NULL; } } ////////////////////////////////////////////////////////////////////////////////// // // Functions related to keepalive messages handling // ////////////////////////////////////////////////////////////////////////////////// static int _keepaliveTimeout = 0; static int _keepaliveFlag = BOOL_YES; static time_t _keepaliveSendTime; static time_t _keepaliveDropTime; static void checkKeepalive() { DEBUG2("[ML]: checkKeepalive %d", _keepaliveFlag); if (!_keepaliveFlag) { _keepaliveTimeout = 0; DEBUG2("[ML]: no keepalive message, drop connection"); // drop connection dMessage* dm = allocDMessage(); dm->type = DM_EVENT; dm->subtype = ID_EVENT_DISCONNECT; sendToDispatcher(dm); } _keepaliveFlag = BOOL_NO; } void keepaliveTest() { //DEBUG2("[ML]: keepaliveTest %d", _keepaliveTimeout); if (_keepaliveTimeout > 0) { time_t now = time(NULL); double st = difftime(now, _keepaliveSendTime); double dt = difftime(now, _keepaliveDropTime); if (dt > _keepaliveTimeout * 2) { // about (_keepaliveTimeout * 2) seconds checkKeepalive(); time(&_keepaliveDropTime); } if (st > _keepaliveTimeout) { DEBUG2("[ML]: send keepalive message"); dMessage* dm = allocDMessage(); dm->value = strdup("Get(ping);"); dm->size = strlen(dm->value); dm->type = DM_GET; dm->subtype = ID_GET_PING; sendToDispatcher(dm); time(&_keepaliveSendTime); } } } void addKeepalive(const char* tmout) { if (!isServerMode()) { logger(L_DBG,"[ML]: can not set keepalive timeout for non-Server mode"); return; } _keepaliveFlag = BOOL_YES; _keepaliveTimeout = 0; if (tmout && atoi(tmout) > 0) { _keepaliveTimeout = atoi(tmout); DEBUG2("[ML]: keepalive timeout set to %d seconds", _keepaliveTimeout); time(&_keepaliveSendTime); time(&_keepaliveDropTime); } else { _keepaliveTimeout = -1; DEBUG2("[ML]: drop keepalive check"); } } boolean_t useKeepalive() { return (_keepaliveTimeout > 0 ? BOOL_YES : BOOL_NO); } void setKeepalive() { DEBUG2("[ML]: got keepalive message"); _keepaliveFlag = BOOL_YES; } anyremote-6.7.3/src/pr_stdin.h0000644000232200023220000000207513367516452016702 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _STDIN_H_ #define _STDIN_H_ #include "dispatcher.h" #include "peer.h" int stdinOpen (ConnectInfo* c); void stdinClose(ConnectInfo* c, int final); void stdinReset(ConnectInfo* conn); int stdinRead (char* buf, int max); #endif anyremote-6.7.3/src/parse.c0000644000232200023220000016035713367516452016175 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include "parse.h" #include "var.h" #include "utils.h" #include "mode.h" #include "conf.h" #include "security.h" #define REGEX_KEYVAL "^[[:space:]]*(\\[[[:alpha:]]+\\])([^=]*)$|^[[:space:]]*([^=%]*[^[:space:]]{1})[[:space:]]*=[[:space:]]*(.*[^[:space:]]{1})[[:space:]]*$" #define REGEX_CMDBYCMD "[[:space:]]*(Exec|ExecAndSet|Make|Get|Set|Send|ExecAndSend|Timer|Macro|Load|Include|SendCKPD|Emulate|Dbus)[[:space:]]*(\\()|[[:space:]]*(Exit)[[:space:]]*;{0,1}" #define REGEX_SET "[[:space:]]*(bg|caption|editfield|filemanager|fg|font|fullscreen|icons|hints|list|iconlist|menu|parameter|skin|layout|status|text|title|volume|vibrate|image|popup)[[:space:]]*,[[:space:]]*(.*)|[[:space:]]*(repaint|disconnect)[[:space:]]*|[[:space:]]*(cover)[[:space:]]*,[[:space:]]*(by_name|noname)[[:space:]]*,[[:space:]]*(.*)|[[:space:]]*(cover)[[:space:]]*,[[:space:]]*(clear).*" #define REGEX_GET "[[:space:]]*(screen_size|cover_size|icon_size|icon_padding|model|version|cursor|ping|password)[[:space:]]*|[[:space:]]*(is_exists)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*|[[:space:]]*(ping)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*" #define REGEX_TIMER "[[:space:]]*([^[:space:]]+)[[:space:]]*,[[:space:]]*([[:digit:]]*|\\$\\(.*\\))[[:space:]]*,[[:space:]]*([[:digit:]]*)[[:space:]]*$|[[:space:]]*([^[:space:]]+)[[:space:]]*,[[:space:]]*(cancel|pause|reset|restart|continue)" #define REGEX_MAKE "[[:space:]]*(remote|mode|var|alarm)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*|[[:space:]]*(exit|flush|stop|disconnect|none|\\$\\(.*\\))[[:space:]]*" #define REGEX_SET_TL "[[:space:]]*(bg|caption|fg|font|select|icon)[[:space:]]*,(.*)|[[:space:]]*(add|replace|file|dir)[[:space:]]*,[[:space:]]*([^[:space:]]{1}[^,]*[^[:space:]]{1})[[:space:]]*,[[:space:]]*(.*)|[[:space:]]*(close)[[:space:]]*,[[:space:]]*(clear)[[:space:]]*|[[:space:]]*(clear|close|show|\\$\\(.*\\))[[:space:]]*" #define REGEX_SET_MN "[[:space:]]*(add|replace)[[:space:]]*,(.*)|[[:space:]]*(clear)[[:space:]]*" #define REGEX_SET_WM "[[:space:]]*(icon|window|cover)[[:space:]]*,(.*)|[[:space:]]*(remove_all|clear_cache|show|close|cursor|nocursor|dynamic_cursor|\\$\\(.*\\))[[:space:]]*|[[:space:]]*(remove|set_cursor),[[:space:]]*(.*)[[:space:]]*" #define REGEX_SET_FM "[[:space:]]*(add|replace|select)[[:space:]]*,[[:space:]]*(left|right)[[:space:]]*,[[:space:]]*(.*)|[[:space:]]*(close|show)[[:space:]]*" #define REGEX_SET_VR "^[[:space:]]*([^,]*)[[:space:]]*,[[:space:]]*(.*)[[:space:]]*" #define SEPARATOR '/' extern char tmp[MAXMAXLEN]; regex_t *keyVal = NULL; regex_t *cmdByCmd = NULL; CONF conf = { MODEL_DEFAULT, // Model -1, // Front-end port 0, // set uid 0 // set gid }; static void setCfgDir(char *d) { //printf("CFG DIR set TO >%s<\n",(d?d:"NULL")); if (d != NULL) { // search ../Utils directory char* try2 = (char*) malloc(strlen(d) + 10); // + "/../Utils" strcpy(try2,d); strcat(try2,"/../Utils"); struct stat buf; if(stat(try2, &buf) == 0) { try2[strlen(try2)-6] = '\0'; setVarSimple(VAR_CFGDIR, try2); printf("CFG DIR >%s<\n",(try2?try2:"NULL")); free(try2); return; } free(try2); } // last resort: use {prefix}/anyremote/cfg-data directory #ifdef DATADIR char* cfgDir = (char*) malloc(strlen(DATADIR)+20); // + "/anyremote/cfg-data" strcpy(cfgDir,DATADIR); strcat(cfgDir,"/anyremote/cfg-data"); #else cfgDir = (char*) malloc(2); strcpy(cfgDir,"."); #endif setVarSimple(VAR_CFGDIR, cfgDir); //printf("CFG DIR >%s<\n",(cfgDir?cfgDir:"NULL")); free(cfgDir); } /* Parses command line options and set flags. */ int parse_opts(int argc, char *argv[]) { int i; for(i=1; i%s<\n", *str); while (*r != '\0') { if (isspace(*r) && c >= afterCommas) { r++; } else { if (*r == ',') { c++; } *n = *r; r++; n++; } } *n = '\0'; //printf("INFO : deleteSpaces out: >%s<\n", *str); } static void normalizeSequence(char **str) { int isSpace = 0; char *n = (*str); char *r = (*str); //printf("INFO : normalizeSequence in: >%s<\n", *str); while (*r != '\0') { if (isspace(*r)) { // Skip spaces if(!isSpace) { isSpace = 1; } r++; } else if (*r == '(' && r > *str && strstr(*str,"$$")) { // This is parametrized command Command($$), we have to delete all spaces from brace r--; deleteSpaces(&r, 0); return; } else { if(isSpace) { *n = ' '; n++; } // Copy all symbols *n = *r; r++; n++; isSpace = 0; } } *n = '\0'; //printf("INFO : normalizeSequence out: >%s<\n", *str); } static regmatch_t* allocRegmatch(int no_sub) { regmatch_t* result; if ((result = (regmatch_t *) malloc(sizeof(regmatch_t) * no_sub))==0) { printf("allocRegmatch(): No more memory"); exit(1); } return result; } static int parseKeyValue(char *in, char ** tag, char ** value) { //printf("INFO: parseKeyValue() %s (%d)\n", in, (int)keyVal->re_nsub+1); size_t no_sub = keyVal->re_nsub+1; regmatch_t* result = allocRegmatch(no_sub); if (strlen(in) > 0 && in[strlen(in) - 1] == '\n') { in[strlen(in) - 1] = '\0'; } *value = NULL; *tag = NULL; if (regexec(keyVal, in, no_sub, result, 0)==0) { int use1 = 1; int use2 = 2; if (result[1].rm_so == -1) { if (result[3].rm_so == -1) { printf("parseKeyValue(): Incorrectly formed command (1) %s\n", in); use1 = -1; } use1 = 3; } if (result[2].rm_so == -1) { if (result[4].rm_so == -1) { printf("parseKeyValue(): Incorrectly formed command (2) %s\n", in); use2 = -1; } use2 = 4; } if (use1 > 0) { *tag = in + result[use1].rm_so; *(in + result[use1].rm_eo) = '\0'; } if (use2 > 0) { if (result[use2].rm_so == -1 || result[use2].rm_eo == -1) { *value = NULL; } else { *value = in + result[use2].rm_so; *(in + result[use2].rm_eo) = '\0'; } } /*if(*tag != NULL) { printf("INFO : Got tag : >%s<\n", *tag); } else { printf("INFO : Got tag : >NULL<\n"); } if(*value != NULL) { printf("INFO : Got value : >%s<\n", *value); }else { printf("INFO : Got value : >NULL<\n"); //} else { // printf("INFO : Not matched\n"); }*/ } free(result); return EXIT_OK; } static struct { const char* name; int id; } ids[] = { { CMD_MACRO, ID_MACRO }, { CMD_MAKE, ID_MAKE }, { CMD_EXEC, ID_EXEC }, { CMD_SET, ID_SET }, { CMD_TIMER, ID_TIMER }, { CMD_EXECSET, ID_EXECSET }, { CMD_GET, ID_GET }, { CMD_EXIT, ID_EXIT }, { CMD_EMU, ID_EMU }, { CMD_DBUS, ID_DBUS }, { CMD_INCLUDE, ID_INCLUDE }, { CMD_LOAD, ID_LOAD }, { CMD_SENDCKPD, ID_SENDCKPD }, { CMD_EXECSEND, ID_EXECSEND }, { CMD_SEND, ID_SEND }, { NULL, ID_UNKNOWN } }; const char* id2Cmd (int cmdId) { size_t idx; for (idx = 0; ids[idx].name; ++idx) { if (ids[idx].id == cmdId) { break; } } return (ids[idx].name ? ids[idx].name : "Unknown"); } static int cmd2id(char *name) { if (name) { size_t idx; for (idx = 0; ids[idx].name; ++idx) { if (strlen(name) == strlen(ids[idx].name) && strcmp(name, ids[idx].name) == 0) { return ids[idx].id; } } } return ID_UNKNOWN; } int cmdSet2id(const char *name) { if (name == NULL) { return ID_SET_MAX; } static struct { const char* name; int id; } sids[] = { { SET_BG, ID_SET_BG }, { SET_CAPTION, ID_SET_CAPTION}, { SET_EFIELD, ID_SET_EFIELD }, { SET_FG, ID_SET_FG }, { SET_FMGR, ID_SET_FMGR }, { SET_FONT, ID_SET_FONT }, { SET_FSCREEN, ID_SET_FSCREEN}, { SET_ICONS, ID_SET_ICONS }, { SET_HINTS, ID_SET_HINTS }, { SET_LIST, ID_SET_LIST }, { SET_ILIST, ID_SET_ILIST }, { SET_MENU, ID_SET_MENU }, { SET_PARAM, ID_SET_PARAM }, { SET_REPAINT, ID_SET_REPAINT}, { SET_LAYOUT, ID_SET_LAYOUT }, { SET_SKIN, ID_SET_LAYOUT }, // obsolete { SET_STATUS, ID_SET_STATUS }, { SET_TEXT, ID_SET_TEXT }, { SET_TITLE, ID_SET_TITLE }, { SET_VIBRATE, ID_SET_VIBRATE}, { SET_VOLUME, ID_SET_VOLUME }, { SET_IMAGE, ID_SET_IMAGE }, { SET_COVER, ID_SET_COVER }, { SET_POPUP, ID_SET_POPUP }, { SET_DISCONN, ID_SET_DISCONN}, { NULL, ID_SET_MAX } }; size_t idx; for (idx = 0; sids[idx].name; ++idx) { if (strncmp(name, sids[idx].name, strlen(sids[idx].name)) == 0) { return sids[idx].id; } } return ID_SET_MAX; } int cmdGet2id(const char *name) { if (name == NULL) { return ID_GET_MAX; } static struct { const char* name; int id; } gids[] = { { GET_SCREENSIZE, ID_GET_SCREENSIZE }, { GET_COVERSIZE, ID_GET_COVERSIZE }, { GET_ICONSIZE, ID_GET_ICONSIZE }, { GET_ICONPADDING,ID_GET_ICONPADDING}, { GET_MODEL, ID_GET_MODEL }, { GET_VERSION, ID_GET_VERSION }, { GET_CURSOR, ID_GET_CURSOR }, { GET_PING, ID_GET_PING }, { GET_PASSWORD, ID_GET_PASSWORD }, { GET_ISEXISTS, ID_GET_ISEXISTS }, { NULL, ID_GET_MAX } }; size_t idx; for (idx = 0; gids[idx].name; ++idx) { if (strncmp(name, gids[idx].name, strlen(gids[idx].name)) == 0) { return gids[idx].id; } } return ID_GET_MAX; } static int cmdTimer2id(const char *name) { if (name == NULL) { return ID_TIMER_MAX; } static struct { const char* name; int id; } tids[] = { { TIMER_CANCEL, ID_TIMER_CANCEL }, { TIMER_PAUSE, ID_TIMER_PAUSE }, { TIMER_RESET, ID_TIMER_RESET }, { TIMER_RESTART, ID_TIMER_RESTART }, { TIMER_CONTINUE, ID_TIMER_CONTINUE}, { NULL, ID_TIMER_MAX } }; size_t idx; for (idx = 0; tids[idx].name; ++idx) { if (strncmp(name, tids[idx].name, strlen(tids[idx].name)) == 0) { return tids[idx].id; } } // else return ID_TIMER_CREATE; } static int cmdMake2id(const char *name, int sz) { if (name == NULL) { return ID_MAKE_MAX; } static struct { const char* name; int id; } mids[] = { { MAKE_DISCONN, ID_MAKE_DISCONN}, { MAKE_MODE, ID_MAKE_MODE }, { MAKE_ALARM, ID_MAKE_ALARM }, { MAKE_FLUSH, ID_MAKE_FLUSH }, { MAKE_STOP, ID_MAKE_STOP }, { MAKE_REMOTE, ID_MAKE_REMOTE }, { MAKE_VAR, ID_MAKE_VAR }, { MAKE_EXIT, ID_MAKE_EXIT }, { MAKE_NONE, ID_MAKE_NONE }, { NULL, ID_MAKE_MAX } }; size_t idx; for (idx = 0; mids[idx].name; ++idx) { if (strlen(mids[idx].name) == sz && strncmp(name, mids[idx].name, sz) == 0) { return mids[idx].id; } } return ID_MAKE_MAX; } static int storeGetCmd(cmdItem* ci, char *cmd) { int parseFail = 0; regex_t* regex = (regex_t *) malloc(sizeof(regex_t)); memset(regex, 0, sizeof(regex_t)); regexpPrepare(regex, REGEX_GET); size_t no_sub = regex->re_nsub+1; regmatch_t* result = allocRegmatch(no_sub); if (regexec(regex, cmd, no_sub, result, 0) == 0) { // screen_size, cover_size, icon_size, icon_padding, model, keepalive //printf("storeGetCmd(): %s %d %d %d\n", cmd, result[1].rm_so, result[2].rm_so, result[5].rm_so); if (result[1].rm_so >= 0) { int l = result[1].rm_eo - result[1].rm_so; char* subCmd = (char*) malloc(l+1); strncpy(subCmd,cmd+result[1].rm_so,l); subCmd[l] = '\0'; ci->subtype = cmdGet2id(subCmd); free(subCmd); ci->descr = (char*) calloc(1, l + 1); strncpy(ci->descr, cmd + result[1].rm_so, l); } else if (result[2].rm_so >= 0) { // is_exists int l2 = result[2].rm_eo - result[2].rm_so; int l3 = result[3].rm_eo - result[3].rm_so; int l4 = result[4].rm_eo - result[4].rm_so; char* subCmd = (char*) malloc(l2+1); strncpy(subCmd,cmd+result[2].rm_so,l2); subCmd[l2] = '\0'; ci->subtype = cmdGet2id(subCmd); free(subCmd); ci->descr = (char*) calloc(1, l2 + l3 + l4 + 3); strncpy(ci->descr,cmd + result[2].rm_so, l2); strcat (ci->descr,","); strncat(ci->descr,cmd + result[3].rm_so, l3); strcat (ci->descr,","); strncat(ci->descr,cmd + result[4].rm_so, l4); } else if (result[5].rm_so >= 0) { // ping,timeout int l2 = result[5].rm_eo - result[5].rm_so; int l3 = result[6].rm_eo - result[6].rm_so; char* subCmd = (char*) malloc(l2+1); strncpy(subCmd,cmd+result[5].rm_so,l2); subCmd[l2] = '\0'; ci->subtype = cmdGet2id(subCmd); free(subCmd); ci->descr = (char*) calloc(1, l2 + l3 + 2); strncpy(ci->descr,cmd + result[5].rm_so, l2); strcat (ci->descr,","); strncat(ci->descr,cmd + result[6].rm_so, l3); } } else { printf("storeGetCmd(): parse error\n"); parseFail = 1; } if (parseFail) { printf("storeGetCmd(): command Get( %s ) is formed incorrectly\n", cmd); } free(result); result = NULL; regfree(regex); free(regex); regex = NULL; return (parseFail == 0 ? EXIT_OK : EXIT_NOK); } static int storeMakeCmd(cmdItem* ci, char *cmd) { int parseFail = 0; //printf ("storeMakeCmd: got >%s<\n",cmd); regex_t* regex = (regex_t *) malloc(sizeof(regex_t)); memset(regex, 0, sizeof(regex_t)); regexpPrepare(regex, REGEX_MAKE); size_t no_sub = regex->re_nsub+1; regmatch_t* result = allocRegmatch(no_sub); if (regexec(regex, cmd, no_sub, result, 0) == 0) { if (result[1].rm_so >= 0 && result[2].rm_so > 0) { int l = result[1].rm_eo - result[1].rm_so; int stype = cmdMake2id(cmd+result[1].rm_so,l); ci->subtype = stype; if (stype == ID_MAKE_VAR) { // var regex_t* regex2 = (regex_t *) malloc(sizeof(regex_t)); memset(regex2, 0, sizeof(regex_t)); regexpPrepare(regex2, REGEX_SET_VR); size_t no_sub2 = regex2->re_nsub+1; regmatch_t* result2 = allocRegmatch(no_sub2); char* start2 = cmd + result[2].rm_so; int l2 = 0; if (regexec(regex2, cmd + result[2].rm_so, no_sub2, result2, 0) == 0) { if (result2[1].rm_so >= 0 && result2[2].rm_so >= 0) { l2 = result2[1].rm_eo - result2[1].rm_so; int le = result2[2].rm_eo - result2[2].rm_so; ci->descr = (char*) calloc(1, l + l2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[1].rm_so, l2); ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[2].rm_so, le); } else { printf("storeMakeCmd(): parse error (M V1)\n"); parseFail = 1; } } else { printf("storeMakeCmd(): parse error (M V2)\n"); parseFail = 1; } regfree(regex2); free(regex2); regex2 = NULL; free(result2); result2 = NULL; } else if (stype == ID_MAKE_MODE || // mode stype == ID_MAKE_ALARM) { // alarm ci->descr = (char*) calloc(1, result[1].rm_eo - result[1].rm_so + 1); ci->exec = (char*) calloc(1, result[2].rm_eo - result[2].rm_so + 1); strncpy(ci->descr,cmd + result[1].rm_so, result[1].rm_eo - result[1].rm_so); strncpy(ci->exec, cmd + result[2].rm_so, result[2].rm_eo - result[2].rm_so); //printf ("storeMakeCmd: (2) %s %s \n",ci->descr,ci->exec); } else if (stype == ID_MAKE_REMOTE) { // remote if (strncmp(cmd + result[2].rm_so, "on", 2) == 0 || strncmp(cmd + result[2].rm_so, "off", 3) == 0 || *(cmd + result[2].rm_so) == '$') { // Make(remote,$(variable)) ci->descr = (char*) calloc(1, result[1].rm_eo - result[1].rm_so + 1); ci->exec = (char*) calloc(1, result[2].rm_eo - result[2].rm_so + 1); strncpy(ci->descr,cmd + result[1].rm_so, result[1].rm_eo - result[1].rm_so); strncpy(ci->exec, cmd + result[2].rm_so, result[2].rm_eo - result[2].rm_so); //printf ("storeMakeCmd: (3) %s %s \n",ci->descr,ci->exec); } else { printf("storeMakeCmd(): parse error: invalid parameter in Make(remote,...)\n"); parseFail = 1; } } else { parseFail = 1; printf("storeMakeCmd(): parse error: unknown subcommand (1)\n"); } } else if (result[3].rm_so >= 0) { // disconnect, flush int l = result[3].rm_eo - result[3].rm_so; int stype = cmdMake2id(cmd+result[3].rm_so,l); ci->subtype = stype; ci->descr = (char*) calloc(1, l + 1); strncpy(ci->descr,cmd + result[3].rm_so, l); } else { parseFail = 1; printf("storeMakeCmd(): parse error: unknown subcommand (2)\n"); } } else { printf("storeMakeCmd(): parse error\n"); parseFail = 1; } if (parseFail) { printf("storeMakeCmd(): command Make( %s ) is formed incorrectly\n", cmd); } free(result); result = NULL; regfree(regex); free(regex); regex = NULL; return (parseFail == 0 ? EXIT_OK : EXIT_NOK); } static int storeMacroCmd(cmdItem* ci, char *cmd) { //printf ("storeMacroCmd: got >%s<\n",cmd); char *comma = index(cmd,','); if (comma) { *comma = '\0'; comma++; while (comma && (*comma == ' ' || *comma == '\t')) { comma++; } } // Why ? //deleteSpaces(&cmd,0); char *dsc = (char*) calloc(1, strlen(cmd) + 1); strcpy(dsc, cmd); ci->descr = dsc; if (comma && *comma != '\0') { char *ex = (char*) calloc(1, strlen(comma) + 1); strcpy(ex, comma); ci->exec = ex; } return EXIT_OK; } static int storeExecCmd(cmdItem* ci, char *cmd) { ci->exec = (char*) calloc(1, strlen(cmd) + 1); strcpy(ci->exec, cmd); return EXIT_OK; } static int storeExecAndSendCmd(cmdItem* ci, char *cmd) { char* comma = index(cmd,','); if (comma == NULL) { return EXIT_NOK; } char *dsc = (char*) calloc(1, comma - cmd + 1); char *exc = (char*) calloc(1, strlen(comma)); strncpy(dsc, cmd, comma - cmd); strcpy(exc, comma + 1); ci->descr = dsc; ci->exec = exc; return EXIT_OK; } static int storeExecAndSetCmdEx(cmdItem* ci, char *cmd, int execFlag) { int parseFail = 0; regex_t* regex = (regex_t *) malloc(sizeof(regex_t)); memset(regex, 0, sizeof(regex_t)); regexpPrepare(regex, REGEX_SET); size_t no_sub = regex->re_nsub+1; //printf("storeExecAndSetCmdEx() %d %s (%d)\n", ci->type, cmd, (int)no_sub); regmatch_t* result = allocRegmatch(no_sub); if (regexec(regex, cmd, no_sub, result, 0) == 0) { // Match it //printf("storeExecAndSetCmdEx() matched %d %d\n", result[1].rm_so, result[1].rm_eo); if (result[1].rm_so >= 0 && result[2].rm_so > 0) { // subcommand , params matched int l = result[1].rm_eo - result[1].rm_so; char* subCmd = (char*) malloc(l+1); strncpy(subCmd,cmd+result[1].rm_so,l); subCmd[l] = '\0'; int stype = cmdSet2id(subCmd); //printf("storeExecAndSetCmdEx() subtype %s -> %d \n", subCmd, stype); ci->subtype = stype; free(subCmd); if (stype == ID_SET_BG || stype == ID_SET_CAPTION || stype == ID_SET_PARAM || stype == ID_SET_EFIELD || stype == ID_SET_FG || stype == ID_SET_FONT || stype == ID_SET_FSCREEN || stype == ID_SET_ICONS || stype == ID_SET_HINTS || stype == ID_SET_LAYOUT || stype == ID_SET_STATUS || stype == ID_SET_TITLE || stype == ID_SET_VOLUME || stype == ID_SET_VIBRATE || //stype == ID_SET_COVER || stype == ID_SET_POPUP) { int le = result[2].rm_eo - result[2].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + le2 + 1); strncpy(ci->descr,cmd + result[1].rm_so, l); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,cmd + result[2].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,cmd + result[2].rm_so, le); } } else if (stype == ID_SET_FMGR) { regex_t* regex2 = (regex_t *) malloc(sizeof(regex_t)); memset(regex2, 0, sizeof(regex_t)); regexpPrepare(regex2, REGEX_SET_FM); size_t no_sub2 = regex2->re_nsub+1; regmatch_t* result2 = allocRegmatch(no_sub2); char* start2 = cmd + result[2].rm_so; //printf("parse %s\n", cmd + result[2].rm_so); if (regexec(regex2, cmd + result[2].rm_so, no_sub2, result2, 0) == 0) { int l2 = 0; if (result2[1].rm_so >= 0 && result2[2].rm_so >= 0) { // add|replace|select,left|right,_data_ l2 = result2[1].rm_eo - result2[1].rm_so; int l3 = result2[2].rm_eo - result2[2].rm_so; int le = result2[3].rm_eo - result2[3].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + l2 + l3 + le2 + 3); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[1].rm_so, l2); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[2].rm_so, l3); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[3].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,start2 + result2[3].rm_so, le); } } else if (result2[4].rm_so >= 0) { // close|show l2 = result2[4].rm_eo - result2[4].rm_so; ci->descr = (char*) calloc(1, l + l2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[4].rm_so, l2); } else { printf("storeExecAndSetCmdEx(): parse error (F1)\n"); parseFail = 1; } } else { printf("storeExecAndSetCmdEx(): parse error (F2)\n"); parseFail = 1; } regfree(regex2); free(regex2); regex2 = NULL; free(result2); result2 = NULL; } else if (stype == ID_SET_LIST || stype == ID_SET_ILIST || stype == ID_SET_TEXT) { //printf("storeExecAndSetCmdEx() matched2 %d %d\n", result[2].rm_so, result[2].rm_eo); regex_t* regex2 = (regex_t *) malloc(sizeof(regex_t)); memset(regex2, 0, sizeof(regex_t)); regexpPrepare(regex2, REGEX_SET_TL); size_t no_sub2 = regex2->re_nsub+1; regmatch_t* result2 = allocRegmatch(no_sub2); char* start2 = cmd + result[2].rm_so; //printf("parse %s\n", cmd + result[2].rm_so); if (regexec(regex2, cmd + result[2].rm_so, no_sub2, result2, 0) == 0) { int l2 = 0; if (result2[1].rm_so >= 0) { // bg|caption|fg|font|select l2 = result2[1].rm_eo - result2[1].rm_so; int le = result2[2].rm_eo - result2[2].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + l2 + le2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[1].rm_so, l2); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[2].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,start2 + result2[2].rm_so, le); } } else if (result2[3].rm_so >= 0) { // add|replace|file|dir,_title_ l2 = result2[3].rm_eo - result2[3].rm_so; int l3 = result2[4].rm_eo - result2[4].rm_so; int le = result2[5].rm_eo - result2[5].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + l2 + l3 + le2 + 3); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[3].rm_so, l2); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[4].rm_so, l3); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[5].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,start2 + result2[5].rm_so, le); } } else if (result2[6].rm_so >= 0 && result2[7].rm_so >= 0) { // close,clear l2 = result2[6].rm_eo - result2[6].rm_so; int l3 = result2[7].rm_eo - result2[7].rm_so; ci->descr = (char*) calloc(1, l + l2 + l3 + 3); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[6].rm_so, l2); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[7].rm_so, l3); } else if (result2[8].rm_so >= 0) { // close|clear|show l2 = result2[8].rm_eo - result2[8].rm_so; ci->descr = (char*) calloc(1, l + l2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[8].rm_so, l2); } else { printf("storeExecAndSetCmdEx(): parse error (T1)\n"); parseFail = 1; } } else { printf("storeExecAndSetCmdEx(): parse error (T2)\n"); parseFail = 1; } regfree(regex2); free(regex2); regex2 = NULL; free(result2); result2 = NULL; } else if (stype == ID_SET_MENU || stype == ID_SET_IMAGE) { //printf("storeExecAndSetCmdEx() matched menu/image\n"); regex_t* regex2 = (regex_t *) malloc(sizeof(regex_t)); memset(regex2, 0, sizeof(regex_t)); if (stype == ID_SET_MENU) { regexpPrepare(regex2, REGEX_SET_MN); } else { regexpPrepare(regex2, REGEX_SET_WM); } size_t no_sub2 = regex2->re_nsub+1; regmatch_t* result2 = allocRegmatch(no_sub2); char* start2 = cmd + result[2].rm_so; int l2 = 0; if (regexec(regex2, cmd + result[2].rm_so, no_sub2, result2, 0) == 0) { if (result2[1].rm_so >= 0) { // add|replace or icon|window l2 = result2[1].rm_eo - result2[1].rm_so; int le = result2[2].rm_eo - result2[2].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + l2 + le2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[1].rm_so, l2); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[2].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,start2 + result2[2].rm_so, le); } } else if (result2[3].rm_so >= 0) { // clear or show|remove_all|clear_cache|close|cursor|nocursor|dynamic_cursor l2 = result2[3].rm_eo - result2[3].rm_so; ci->descr = (char*) calloc(1, l + l2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[3].rm_so, l2); } else if (result2[4].rm_so >= 0) { // set_cursor int le = result2[5].rm_eo - result2[5].rm_so; l2 = result2[4].rm_eo - result2[4].rm_so; int le2 = 0; if (!execFlag) { le2 = le + 1; } ci->descr = (char*) calloc(1, l + l2 + le2 + 2); strncpy(ci->descr,cmd + result[1].rm_so, l); strcat (ci->descr,","); strncat(ci->descr,start2 + result2[4].rm_so, l2); if (execFlag) { ci->exec = (char*) calloc(1, le + 1); strncpy(ci->exec,start2 + result2[5].rm_so, le); } else { strcat (ci->descr,","); strncat(ci->descr,start2 + result2[5].rm_so, le); } } else { printf("storeExecAndSetCmdEx(): parse error (M1)\n"); parseFail = 1; } } //printf("storeExecAndSetCmdEx(): parsed\n"); regfree(regex2); free(regex2); regex2 = NULL; free(result2); result2 = NULL; } else { printf("storeExecAndSetCmdEx(): parse error (M3)\n"); parseFail = 1; } } else if (result[3].rm_so >= 0) { // disconnect,repaint matched int l = result[3].rm_eo - result[3].rm_so; char* subCmd = (char*) malloc(l+1); strncpy(subCmd,cmd+result[3].rm_so,l); subCmd[l] = '\0'; int stype = cmdSet2id(subCmd); ci->subtype = stype; free(subCmd); ci->descr = (char*) calloc(1, l + 1); strncpy(ci->descr, cmd + result[3].rm_so, l); } else if (result[4].rm_so >= 0) { // cover,by_name|noname, int l4 = result[4].rm_eo - result[4].rm_so; int l5 = result[5].rm_eo - result[5].rm_so; int l6 = result[6].rm_eo - result[6].rm_so; //printf("storeExecAndSetCmdEx(): cover %d %d %d\n",l4,l5,l6); ci->subtype = ID_SET_COVER; if (execFlag) { ci->descr = (char*) calloc(1,l4+l5+2); strncpy(ci->descr,cmd+result[4].rm_so,l4); strcat(ci->descr,","); strncat(ci->descr,cmd+result[5].rm_so,l5); ci->exec = (char*) calloc(1,l6+1); strncpy(ci->exec,cmd+result[6].rm_so,l6); } else { ci->descr = (char*) calloc(1,l4+l5+l6+3); strncpy(ci->descr,cmd+result[4].rm_so,l4); strcat(ci->descr,","); strncat(ci->descr,cmd+result[5].rm_so,l5); strcat(ci->descr,","); strncat(ci->descr,cmd+result[6].rm_so,l6); } } else if (result[7].rm_so >= 0) { // cover,clear int l7 = result[7].rm_eo - result[7].rm_so; int l8 = result[8].rm_eo - result[8].rm_so; ci->subtype = ID_SET_COVER; //printf("storeExecAndSetCmdEx(): coverCLEAR %d %d \n",l7,l8); ci->descr = (char*) calloc(1,l7+l8+2); strncpy(ci->descr,cmd+result[7].rm_so,l7); strcat(ci->descr,","); strncat(ci->descr,cmd+result[8].rm_so,l8); } else { printf("storeExecAndSetCmdEx(): parse error (1)\n"); parseFail = 1; } //printf("storeExecAndSetCmdEx(): parsed.\n"); } else { // ExecAndSet(_shell_commands_) goes here ???? printf("storeExecAndSetCmdEx(): parse error (2)\n"); parseFail = 1; } if (parseFail) { printf("storeExecAndSetCmdEx(): command %s( %s ) is formed incorrectly\n", (execFlag ? "ExecAndSet" : "Set"), cmd); } //printf("storeExecAndSetCmdEx(): %s -> %s\n", ci->descr, ci->exec); free(result); result = NULL; regfree(regex); free(regex); regex = NULL; //printf("storeExecAndSetCmdEx(): DONE\n"); return (parseFail == 1 ? EXIT_NOK : EXIT_OK); } static int storeSetCmd(cmdItem* ci, char *cmd) { return storeExecAndSetCmdEx(ci, cmd, 0); } static int storeExecAndSetCmd(cmdItem* ci, char *cmd) { return storeExecAndSetCmdEx(ci, cmd, 1); } static int storeTimerCmd(cmdItem* ci, char *cmd) { //printf("storeTimerCmd(): %s\n",cmd); regex_t* regex = (regex_t *) malloc(sizeof(regex_t)); memset(regex, 0, sizeof(regex_t)); regexpPrepare(regex, REGEX_TIMER); size_t no_sub = regex->re_nsub+1; regmatch_t* result = allocRegmatch(no_sub); int cmdIsOk = EXIT_OK; if (regexec(regex, cmd, no_sub, result, 0) == 0) { // Match it if (result[1].rm_so >= 0 && // Timer(key,1,5) result[2].rm_so > 0 && result[3].rm_so > 0) { int l1 = result[1].rm_eo - result[1].rm_so; int l2 = result[3].rm_eo - result[2].rm_so; // rest of string ci->subtype = ID_TIMER_CREATE; ci->descr = (char*) calloc(1, l1+1); strncpy(ci->descr, cmd + result[1].rm_so, l1); ci->exec = (char*) calloc(1, l2+1); strncpy(ci->exec, cmd + result[2].rm_so, l2); } else if (result[4].rm_so >= 0 && // Timer(key,cancel|pause|continue) result[5].rm_so >= 0) { int l1 = result[4].rm_eo - result[4].rm_so; int l2 = result[5].rm_eo - result[5].rm_so; char* subCmd = (char*) malloc(l2+1); strncpy(subCmd,cmd+result[5].rm_so,l2); subCmd[l2] = '\0'; ci->subtype = cmdTimer2id(subCmd); //printf("storeTimerCmd(): command %s -> %d\n", subCmd,ci->subtype); free(subCmd); ci->descr = (char*) calloc(1, l1+1); strncpy(ci->descr, cmd + result[4].rm_so, l1); ci->exec = (char*) calloc(1, l2+1); strncpy(ci->exec, cmd + result[5].rm_so, l2); } } else { printf("storeTimerCmd(): command %s is formed incorrectly (2)\n", cmd); cmdIsOk = EXIT_NOK; } free(result); result = NULL; regfree(regex); free(regex); regex = NULL; return cmdIsOk; } static int storeDescription(cmdItem* ci, char *cmd) { char *newDescr = (char*) calloc(1, strlen(cmd) + 1); strcpy(newDescr, cmd); ci->descr = newDescr; return EXIT_OK; } static int storeSendCkpdCmd(cmdItem* ci, char *cmd) { normalizeSequence(&cmd); return storeDescription(ci, cmd); } static int storeOtherCmd(cmdItem* ci, char *cmd) { deleteSpaces(&cmd,0); return storeDescription(ci, cmd); } int storeCmds(SingleList** pcommands, const char *inval) { int cmdId; size_t no_sub = cmdByCmd->re_nsub+1; char *value = strdup(inval); //printf("storeCmds() %s (%d)\n", value, (int)no_sub); regmatch_t* result = allocRegmatch(no_sub); int start = 0; while(regexec(cmdByCmd, value+start, no_sub, result, 0)==0) { //printf("storeCmds() next %s\n", value+start); int step = 0; char *name = NULL; char *cmds = NULL; int u1 = 1; if (result[1].rm_so >= 0 && result[2].rm_so) { // () matched cmds = value + start + result[2].rm_so + 1; // Search ) which is appropriate to matched ( int braces = 1; // cmd_name( char *ptr = cmds; while (*ptr != '\0' && braces > 0) { if (*ptr == '(') { braces++; } if (*ptr == ')') { braces--; } ptr++; } step = ptr - value - start + 1; if (*(ptr-1) == ')') { *(ptr-1) = '\0'; } } else if (result[3].rm_so >= 0) { // Exit matched u1 = 3; step = result->rm_eo; } else { printf("storeCmds(): Strange match\n"); start += result->rm_eo; continue; } // strip spaces from tail if (cmds) { char *p = cmds + strlen(cmds) - 1; while (isspace(*p)) { *p = '\0'; p--; } } name = value + start + result[u1].rm_so; *(value + start + result[u1].rm_eo) = '\0'; if (name == NULL) { //printf("Got name >NULL<\n"); start +=result->rm_eo; continue; //} else { // printf("Got name >%s<\n",name); } cmdId = cmd2id(name); if (cmdId == ID_UNKNOWN) { printf("storeCmds(): Unknown command name %s\n", name); //here could be params like log=... also start +=result->rm_eo; continue; } /*if (cmds != NULL) { printf("Got command body >%s<\n",cmds); } else { printf("Got command body >NULL<\n"); }*/ //printf("the rest of cmd >%s<\n",value+start+step); int cmdIsOk = EXIT_OK; // Insert into command list cmdItem* newCmd = (cmdItem*) calloc(1, sizeof(cmdItem)); newCmd->type = cmdId; if (cmds == NULL) { newCmd->descr = NULL; } else { static struct { int id; int (*hook)(cmdItem* ci, char *cmd); } cmdHooks[] = { { ID_EXIT, storeDescription }, { ID_EXEC, storeExecCmd }, { ID_SENDCKPD, storeSendCkpdCmd }, { ID_SET, storeSetCmd }, { ID_EXECSET, storeExecAndSetCmd }, { ID_TIMER, storeTimerCmd }, { ID_SEND, storeDescription }, { ID_EXECSEND, storeExecAndSendCmd}, { ID_MACRO, storeMacroCmd }, { ID_LOAD, storeDescription }, // file name can contain spaces inside { ID_INCLUDE, storeDescription }, // file name can contain spaces inside { ID_GET, storeGetCmd }, { ID_MAKE, storeMakeCmd }, { ID_EMU, storeOtherCmd }, { ID_DBUS, storeOtherCmd }, { ID_CMD_MAX, 0 } }; // Suppose the right order //size_t idx; //for (idx = 0; cmdHooks[idx].id < ID_CMD_MAX; ++idx) { if (cmdId < ID_CMD_MAX /*== cmdHooks[idx].id*/) { if (cmdHooks[cmdId /*(idx*/].hook != NULL) { cmdIsOk = (*(cmdHooks[cmdId /*(idx*/].hook))(newCmd, cmds); } //break; } //} } if (cmdIsOk == EXIT_OK) { (*pcommands) = listSingleAppend((*pcommands), newCmd); } else { free(newCmd); if (cmds == NULL) { printf("storeCmds(): command %s was not stored\n", name); } else { printf("storeCmds(): command %s ( %s ) was not stored\n", name,cmds); } } start +=step; //printf("REST OF CMDS %s\n", value+start); } // while free(result); free(value); result = NULL; return EXIT_OK; } static int storeKey(mode* cMode, const char *inTag, const char *value) { type_key* It = NULL; int ret = EXIT_OK; //printf("storeKey %s %s\n", cMode->name->str,tag); type_key **head = &(cMode->keys); char* tag = strdup(inTag); normalizeSequence(&tag); if(cMode && findExact(cMode, tag)) { free(tag); return EXIT_OK; // do not overwrite existing items } It = (type_key*) calloc(1, sizeof(type_key)); // Insert in head if ((*head) == NULL) { // first elem It->next = NULL; // insert to the end *head = It; } else { // insert to the end type_key* last = (*head); while (last->next) { last = last->next; } last->next = It; It->next = NULL; // insert to the top version //It->next = (type_key*) (*head); } // insert to the top version // *head = It; It->key = (char*) calloc(1, strlen(tag)+1); strcpy(It->key,tag); if (value!= NULL) { ret = storeCmds(&(It->commands), value); } else { It->commands = NULL; } free(tag); return ret; } static string_t* loadLine(FILE *fp) { char aLine[MAXCMDLEN]; string_t* load_buf = NULL; while (1) { if (fgets(aLine, MAXCMDLEN, fp)) { //printf("LLLLL >%s/ 1 && aLine[n-1] == '\n') { // got till \n aLine[n-1] = '\0'; if (aLine[n-2] == '\\') { aLine[n-2] = '\0'; } else { stop = BOOL_YES; } } if (n > 0) { if (!load_buf) { load_buf = stringNew(""); } if (aLine[0] != '\0') { load_buf = stringAppend(load_buf,aLine); } } else { stop = BOOL_YES; } if (stop) { break; } } else { break; } } //printf("+++++ %s +++++\n",(load_buf ? load_buf->str:"NULL")); return load_buf; } static int loadKeys(FILE *fp) { string_t *tmptext; char *tag = NULL; char *value = NULL; mode* def = getDefaultMode(); // will create it if absent mode* store = getCurrentMode(); setCurrentMode(def); do { //printf("loadKeys -------------------------------------------------------------------------\n"); tmptext=loadLine(fp); if (tmptext == NULL) { return EXIT_NOK; } tag = NULL; value = NULL; parseKeyValue(tmptext->str, &tag, &value); if (tag == NULL) { // comments and empty lines goes here if (*(tmptext->str) != '%') { boolean_t ok = BOOL_YES; int i = 0; for (;ilen;i++) { if (!isspace(*(tmptext->str + i))) { ok = BOOL_NO; break; } } if (!ok) { printf("ERROR : incorrectly formed command >%s<\n", tmptext->str); ERROR2("[PARSER]: incorrectly formed command >%s<", tmptext->str); } } stringFree(tmptext, BOOL_YES); continue; } else if(strcmp(tag,SECTION_END_STR) == 0) { stringFree(tmptext, BOOL_YES); break; } else if(strcmp(tag,MODE_STR) == 0) { // mode definition //printf("MODE_STR >%s<\n",value); // split -- mode name : parent mode name char *split = index(value,':'); if (split) { *split = '\0'; split++; while (split && (*split == ' ' || *split == '\t')) { split++; } } deleteSpaces(&value,0); if (split) { deleteSpaces(&split,0); } //printf("MODE_STR >%s< >%s<\n",value,(split?split:"NULL")); mode *nm = findMode(value); if (!nm) { nm = addMode(value, split); } setCurrentMode(nm); } else if(strcmp(tag,MODE_END_STR) == 0) { // mode definition end setCurrentMode(getDefaultMode()); } else { // Line with key->command definition storeKey(getCurrentMode(), tag, value); } stringFree(tmptext, BOOL_YES); } while (1); // restore after load process setCurrentMode(store); return EXIT_OK; } static struct { const char* key; const char* value; } keyTable[] = { {"_GET_ICON_($$)", "ExecAndSet(image,icon,I=`find $(Home)/.anyRemote/Icons/$(Index) $(CfgDir)/Icons/$(Index) -name $(Param).png 2> /dev/null|grep -v svn`;echo \"$(Param),$I\");"}, {"_GET_COVER_($$)", "ExecAndSet(image,cover,I=`find $(Home)/.anyRemote/Covers $(CfgDir)/Icons/common -name \"$(Param).*\" 2> /dev/null|grep -v svn`;convert -resize $(Index)x$(Index) -depth 8 -background transparent $I \"$(TmpDir)\"/$(Param)_$(Index).png 2> /dev/null;echo \"$(Param),$(TmpDir)/$(Param)_$(Index).png\");"}, {"_MM_($$)", "Emulate(mousermove,$(Index),$(Param));"}, {"_MB_($$)", "Emulate(mouse,$(Index));"}, {"_KB_($$)", "Emulate(key,$(Param));"}, {"_KP_($$)", "Emulate(keydown,$(Param));"}, {"_KR_($$)", "Emulate(keyup,$(Param));"}, {"_KM_($$)", "Emulate(modifier,$(Index),$(Param));"}, {NULL, NULL} }; static void loadInternal() { mode* im = getInternalMode(); int i=0; while (keyTable[i].key) { storeKey(im, keyTable[i].key, keyTable[i].value); i++; } } int load_cfg(const char *mfile, int isInit) { FILE *fp; char *tag, *value; string_t *tmptext; //printf("LOAD:%s\n",mfile); fp=fopen(mfile,"r"); if (fp == NULL) { return EXIT_NOK; } if (keyVal == NULL) { // init it once keyVal = (regex_t *) malloc(sizeof(regex_t)); memset(keyVal, 0, sizeof(regex_t)); regexpPrepare(keyVal, REGEX_KEYVAL); } if (cmdByCmd == NULL) { // init it once cmdByCmd = (regex_t *) malloc(sizeof(regex_t)); memset(cmdByCmd, 0, sizeof(regex_t)); regexpPrepare(cmdByCmd, REGEX_CMDBYCMD); } //printf("LOAD LINES\n"); // Go through the conf file while(1) { tmptext=loadLine(fp); if (tmptext == NULL) { break; } //printf("LOAD LINE:%s\n",tmptext->str); parseKeyValue(tmptext->str, &tag, &value); if (tag == NULL) { stringFree(tmptext, BOOL_YES); continue; } else if (strcmp(tag,KEYS_SECTION_STR) == 0) { printf("WARNING: [Keys] tag is deprecated. Please update configuration files !\n"); if (loadKeys(fp) != EXIT_OK) { stringFree(tmptext, BOOL_YES); fclose(fp); return EXIT_NOK; } if (!isInit) { // If we goes here from Include() command, we did all we need stringFree(tmptext, BOOL_YES); fclose(fp); return EXIT_OK; } } else if (strcmp(tag,PROTOCOL_SECTION_STR) == 0) { //printf("DO LOAD:%s\n",mfile); if (loadKeys(fp) != EXIT_OK) { stringFree(tmptext, BOOL_YES); fclose(fp); return EXIT_NOK; } if (!isInit) { // If we goes here from Include() command, we did all we need stringFree(tmptext, BOOL_YES); fclose(fp); return EXIT_OK; } } else if (isInit) { if (strncmp("GuiApp",tag,6) != 0) { printf("WARNING: Unknown tag in cfg file >%s<\n",tag); } } stringFree(tmptext, BOOL_YES); } fclose(fp); loadInternal(); //printf("LOAD:%s OK\n",mfile); return EXIT_OK; } void freeRegexps() { if (cmdByCmd) { regfree(cmdByCmd); free(cmdByCmd); cmdByCmd = NULL; } if (keyVal) { regfree(keyVal); free(keyVal); keyVal = NULL; } } void init_cfg_dir(char *path) { int sz = 0; const char* v = getVarValue("CfgDir", &sz); if (!v) { if (path != NULL) { char *d = strdup(path); char *p = rindex(d,SEPARATOR); if (p != NULL) { *p = '\0'; } else { *d = '\0'; } setCfgDir(d); free(d); } else { setCfgDir(NULL); } } } int init_cfg(char *path) { //printf("init_cfg %s\n",path); int ret = EXIT_OK; if (path != NULL) { printf("Use configuration file %s\n",path); ret = load_cfg(path,1); } else { char cfgfile[MAXLEN]; char *t = getenv("HOME"); if (t) { strcpy(cfgfile, t); } else { strcpy(cfgfile, "."); } strcat(cfgfile, CFGFILE); printf("Search configuration file %s\n", cfgfile); if(load_cfg(cfgfile,1) != EXIT_OK) { // Try again in current dir strcpy(cfgfile, "."); strcat(cfgfile, CFGFILE); printf("Search configuration file %s\n", cfgfile); ret = load_cfg(cfgfile,1); } } if (ret != EXIT_OK) { printf("Can not find configuration file to use or incorrect content of configuration file detected.\n"); } return ret; } anyremote-6.7.3/src/pr_web.h0000644000232200023220000000341413367516452016334 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_WEB_H #define _PR_WEB_H #include "dispatcher.h" #include "peer.h" enum arRequestType { RQ_UNKNOWN=0, RQ_GET, RQ_POST }; typedef struct { int button; string_t* string; } wMessage; typedef struct _WebConnection_ { int serverFileDescriptor; int refreshPage; // refrech time in seconds, -1 meand no refresh int secure; long cookie; char* confDir; string_t* serverIP; SingleList *clientSockets; } _WebConnection; int webFD (ConnectInfo* connInfo); int openWeb (ConnectInfo* connInfo); void webClose (ConnectInfo* connInfo, int final); void webReset (ConnectInfo* conn); int listenWeb (ConnectInfo* connInfo); int acceptWeb (ConnectInfo* connInfo); int checkWebPort(); int writeWebConn(const dMessage* dm, int mode); int writeWeb (ConnectInfo* connInfo, const dMessage* dm); //int haveClients (_WebConnection* cn); void freeWMessage(void *buf); #endif anyremote-6.7.3/src/queue.c0000644000232200023220000001044613367516452016200 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include "common.h" #include "queue.h" // // Message queue related wrappers // #ifdef USE_GLIB #include GAsyncQueue* _queues[Q_MAX] = {NULL}; int queueNew(int id) { if (id >=0 && id < Q_MAX && _queues[id] == NULL) { _queues[id] = g_async_queue_new(); return RC_OK; } return RC_NOK; } void* queuePop(int id) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { return g_async_queue_try_pop(_queues[id]); } return NULL; } int queuePush(int id, void* data) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { g_async_queue_push(_queues[id], data); return RC_OK; } return RC_NOK; } void queueRemove(int id, DestroyCallback func) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { while (1) { // force to empty queue void* data = queuePop(id); if (data) { func(data); } else { break; } } g_async_queue_unref(_queues[id]); _queues[id] = NULL; } } int queueCanPop(int id) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { return (g_async_queue_length(_queues[id]) > 0 ? RC_OK : RC_NOK); } return RC_NOK; } #else #include #include #include #include #include typedef struct { DoubleList *head; DoubleList *tail; uint length; } Queue; Queue* _queues[Q_MAX] = {NULL}; int queueNew(int id) { if (mutexExists(M_QUEUE) != RC_OK) { mutexNew(M_QUEUE); } if (id >=0 && id < Q_MAX && _queues[id] == NULL) { mutexLock(M_QUEUE); _queues[id] = malloc(sizeof(Queue)); _queues[id]->head = _queues[id]->tail = NULL; _queues[id]->length = 0; mutexUnlock(M_QUEUE); return RC_OK; } return RC_NOK; } void* queuePop(int id) { void* data = NULL; if (id >=0 && id < Q_MAX && _queues[id] != NULL) { mutexLock(M_QUEUE); if (_queues[id]->tail) { DoubleList *node = _queues[id]->tail; data = node->data; _queues[id]->tail = node->prev; if (_queues[id]->tail) { _queues[id]->tail->next = NULL; } else { _queues[id]->head = NULL; } _queues[id]->length--; listDoubleFreeNode(node); } mutexUnlock(M_QUEUE); } return data; } int queuePush(int id, void* data) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { mutexLock(M_QUEUE); _queues[id]->head = listDoublePrepend(_queues[id]->head, data); if (!_queues[id]->tail) { _queues[id]->tail = _queues[id]->head; } _queues[id]->length++; mutexUnlock(M_QUEUE); return RC_OK; } return RC_NOK; } void queueRemove(int id, DestroyCallback func) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { mutexLock(M_QUEUE); listDoubleFullFree(_queues[id]->head, func); free(_queues[id]); _queues[id] = NULL; mutexUnlock(M_QUEUE); } } int queueCanPop(int id) { if (id >=0 && id < Q_MAX && _queues[id] != NULL) { mutexLock(M_QUEUE); int size = _queues[id]->length; mutexUnlock(M_QUEUE); return (size > 0 ? RC_OK : RC_NOK); } return RC_NOK; } #endif int queueExists(int id) { return (id >=0 && id < Q_MAX && _queues[id] != NULL ? RC_OK : RC_NOK); } anyremote-6.7.3/src/pr_socket.c0000644000232200023220000002715413367516452017051 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "pr_socket.h" #include "common.h" #include "utils.h" #include "conf.h" #include "lib_wrapper.h" #include "sys_util.h" #include "security.h" #include "dispatcher.h" extern char tmp[MAXMAXLEN]; extern boolean_t stillRun; typedef struct _SocketConnection_ { int fileDescriptor; int serverFileDescriptor; char* uSocket; } _SocketConnection; // // Support server mode sockets // int socketFD(ConnectInfo* conn) { _SocketConnection* cn = (_SocketConnection*) conn->connectionData; if (!cn) { return -1; } return (conn->state == PEER_WAIT_ACCEPT || conn->state == PEER_WAIT_LISTEN ? cn->serverFileDescriptor : cn->fileDescriptor); } static int socketOpenInternal(ConnectInfo* conn) { struct sockaddr_in tcp_addr; struct sockaddr_un un_addr; struct sockaddr* socketaddr = NULL; int addFamily = 0; int proto = 0; int sz; if (conn->connectionData && ((_SocketConnection*) conn->connectionData)->serverFileDescriptor > 0) { logger(L_ERR, "[DS]: socketOpenInternal: TCP/local socket was already opened"); return 1; } if (conn->connectionData) { free(((_SocketConnection*) conn->connectionData)->uSocket); free(conn->connectionData); } conn->connectionData = (_SocketConnection*) malloc(sizeof(_SocketConnection)); _SocketConnection* cn = (_SocketConnection*) conn->connectionData; cn->serverFileDescriptor = -1; cn->fileDescriptor = -1; cn->uSocket = NULL; const char *path = (conn->portStr ? conn->portStr->str : NULL); if (conn->mode == SERVER_TCP) { addFamily = AF_INET; proto = IPPROTO_TCP; } else if (conn->mode == SERVER_UX) { addFamily = AF_UNIX; proto = 0; } else { logger(L_ERR, "socketOpenInternal: incorrect input"); return -1; } if ((cn->serverFileDescriptor = socket(addFamily, SOCK_STREAM|SOCK_CLOEXEC, proto)) < 0) { logger(L_ERR, "[DS]: socketOpenInternal: opening TCP socket"); errnoDebug("opening TCP socket ",errno); // testing debug printf("ERROR: socketOpenInternal: opening TCP socket\n"); cn->serverFileDescriptor = -1; return -1; } int optval = 1; setsockopt(cn->serverFileDescriptor, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)); if (conn->mode == SERVER_TCP) { memset((void *) &tcp_addr, 0, sizeof(tcp_addr)); tcp_addr.sin_family = AF_INET; tcp_addr.sin_addr.s_addr = INADDR_ANY; tcp_addr.sin_port = htons(conn->port); socketaddr=(struct sockaddr *)&tcp_addr; sz = sizeof(tcp_addr); } else if (conn->mode == SERVER_UX && path != NULL) { memset(&un_addr, 0, sizeof(un_addr)); un_addr.sun_family = AF_UNIX; strncpy(un_addr.sun_path, path, sizeof un_addr.sun_path - 1); printf("ERROR: SOCKET %s\n", path); socketaddr=(struct sockaddr *)&un_addr; sz = sizeof(un_addr); } else { logger(L_ERR, "socketOpenInternal: incorrect input 2"); return -1; } if (bind(cn->serverFileDescriptor, (struct sockaddr *) socketaddr, sz) < 0) { logger(L_ERR, "[DS]: socketOpenInternal: on bind()"); printf("ERROR: on bind socket to the address %s (%d)\n", strerror(errno), errno); return -1; } if (conn->mode == SERVER_UX) { cn->uSocket = strdup(path); } return 1; } int socketOpen(ConnectInfo* conn) { if (conn->mode == SERVER_TCP) { DEBUG2("[DS]: socketOpen: TCP mode. Use port %d", conn->port); } else if (conn->mode == SERVER_UX) { DEBUG2("[DS]: socketOpen: Local socket mode. Use file %s", conn->portStr->str); } else { DEBUG2("[DS]: socketOpen: improper mode. %d", conn->mode); return EXIT_NOK; } if (socketOpenInternal(conn) < 0) { return EXIT_NOK; } conn->state = PEER_WAIT_LISTEN; return EXIT_OK; } void socketClose(ConnectInfo* conn, int final) { _SocketConnection* cn = (_SocketConnection*) conn->connectionData; if (!cn) return; if (final) { logger(L_INF, "[DS]: closeSocket"); } if (cn->fileDescriptor >= 0) { if (final) { logger(L_INF, "[DS]: closeSocket close socket"); } close(cn->fileDescriptor); cn->fileDescriptor = -1; } if (cn->serverFileDescriptor >= 0) { if (final) { logger(L_INF, "[DS]: closeSocket close server socket"); } close(cn->serverFileDescriptor); cn->serverFileDescriptor = -1; } if (final) { if (conn->mode == SERVER_UX) { unlink(cn->uSocket); free(cn->uSocket); } } free(cn); conn->connectionData = NULL; conn->state = PEER_DISCONNECTED; } void socketReset(ConnectInfo* conn) { _SocketConnection* cn = (_SocketConnection*) conn->connectionData; if (cn) { if (cn->fileDescriptor >= 0) { close(cn->fileDescriptor); cn->fileDescriptor = -1; } conn->state = PEER_WAIT_ACCEPT; } else { conn->state = PEER_DISCONNECTED; // should not happens } } // // Setup listen // int socketListen(ConnectInfo* conn) { logger(L_INF, "[DS]: socketListen"); _SocketConnection* cn = (_SocketConnection*) conn->connectionData; if (!cn) { return -1; } int ret = listen(cn->serverFileDescriptor,0); if (ret >= 0) { conn->state = PEER_WAIT_ACCEPT; } return (ret < 0 ? -1 : 1); } // // Wait for incoming connection // int socketAccept(ConnectInfo* conn) { struct sockaddr* socketaddr = NULL; struct sockaddr_in ip_addr; struct sockaddr_un un_addr; int cnt, sz; int type = conn->mode; INFO2("[DS]: socketAccept %d", conn->id); cnt = 0; if (type == SERVER_TCP) { socketaddr=(struct sockaddr *)&ip_addr; sz = sizeof(ip_addr); } else if (type == SERVER_UX) { socketaddr=(struct sockaddr *)&un_addr; sz = sizeof(un_addr); } if (!socketaddr) { return -1; } _SocketConnection* cn = (_SocketConnection*) conn->connectionData; if (!cn) return -1; while (stillRun) { INFO2("[DS]: socketAccept: accept on %d", conn->id); cn->fileDescriptor = accept(cn->serverFileDescriptor, (struct sockaddr *) socketaddr, (socklen_t *)&sz); if (cn->fileDescriptor < 0 && errno == EAGAIN) { if (cnt >= 60) { // Print to log every minute logger(L_INF, "socketAccept: waiting for connection"); //printf("."); cnt = 0; } fflush(stdout); sleep(1); cnt++; continue; } if (cn->fileDescriptor < 0) { logger(L_ERR, "[DS]: on accept"); printf("ERROR: on accept %d\n", errno); return -1; /*} else { // Set non-blocking mode if (-1 == (flags = fcntl(portfd, F_GETFL, 0))) { flags = 0; } fcntl(portfd, F_SETFL, flags | O_NONBLOCK); */ } char buf[INET6_ADDRSTRLEN]; buf[0] = '\0'; if (type == SERVER_TCP) { peerName(cn->fileDescriptor,buf,INET6_ADDRSTRLEN); if (!isAllowed(buf)) { INFO2("[DS]: socketAccept: host %s is not in the list of accepted host, close connection", buf); write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); close(cn->fileDescriptor); cn->fileDescriptor = -1; conn->state = PEER_DISCONNECTED; return -1; } } if (getUsePassword() && !getIViewer()) { logger(L_DBG,"[DS]: socketAccept: Do password verification"); int ret = EXIT_OK; int i = 0; for ( ; i<3; i++) { ret = verifyPassword(cn->fileDescriptor); if (ret == EXIT_OK) { // got it break; } } if (ret != EXIT_OK) { if (ret == EXIT_NOK) { // if it is EXIT_STOP connection is already lost write(cn->fileDescriptor,CMD_STR_DISCONNECT,strlen(CMD_STR_DISCONNECT)); } close(cn->fileDescriptor); cn->fileDescriptor = -1; conn->state = PEER_DISCONNECTED; return -1; } logger(L_DBG,"[DS]: socketAccept: Password verification OK"); } INFO2("[DS]: socketAccept: accepted from %s", buf); conn->state = PEER_CONNECTED; // force to detect H/W and cover size. need to do that before (Connect) or syncPeer() handling getClientSize(conn->id, cn->fileDescriptor); break; } logger(L_INF, "[DS]: socketAccept exit"); return 1; } int socketWrite(ConnectInfo* connInfo, const dMessage* msg) { logger(L_DBG, "[DS]: socketWrite"); if (!msg) { return EXIT_OK; } const char* command = msg->value; int count = msg->size; if (!command || count <= 0) { return EXIT_OK; } if (strcmp("End();",command) == 0) { // used only for WEB/CMXML return EXIT_OK; } _SocketConnection* cn = (_SocketConnection*) connInfo->connectionData; if (!cn) { return EXIT_NOK; } // send command if (cn->fileDescriptor >= 0) { if (msg->type == DM_SET) { if (isDataOld(connInfo, msg->subtype, command, count)) { INFO2("[DS]: Skip to send the same data to TCP peer"); return EXIT_OK; } } memset(tmp, 0, MAXMAXLEN); strcat(tmp, "[DS]: socketWrite "); int logSz = (count > 256 ? 255 : count); // it is possible to get binary data here memcpy(tmp, command, logSz); // Do not dump long commands tmp[logSz] = '\0'; logger(L_DBG, tmp); sprintf(tmp, "[DS]: socketWrite %d bytes", count); logger(L_INF, tmp); int n = write(cn->fileDescriptor,command,count); if (n < 0) { logger(L_ERR, "[DS]: error writing to socket"); return EXIT_NOK; } return EXIT_OK; } else { logger(L_ERR, "[DS]: error writing to socket: already closed"); } return EXIT_NOK; } anyremote-6.7.3/src/lib_wrapper.h0000644000232200023220000000337713367516452017374 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // On OpenWRT size of GLIB package is more than 700kb, what is nearly unacceptable // for embedded systems. For such systems use custom made wrappers. // #ifndef _LIBWRAPPER_H_ #define _LIBWRAPPER_H_ 1 #ifdef USE_GLIB #include typedef gpointer pointer_t; typedef gboolean boolean_t; typedef GString string_t; typedef GDestroyNotify DestroyCallback; #define CAST_INT_TO_POINTER GINT_TO_POINTER #define CAST_POINTER_TO_INT GPOINTER_TO_INT #define BOOL_NO FALSE #define BOOL_YES TRUE #else typedef void* pointer_t; typedef int boolean_t; typedef void (*DestroyCallback) (void* data); #define CAST_INT_TO_POINTER(i) ((void*) (long) (i)) #define CAST_POINTER_TO_INT(p) ((int) (long) (p)) #define MAX_VALUE(a, b) (((a) > (b)) ? (a) : (b)) #define MIN_VALUE(a, b) (((a) < (b)) ? (a) : (b)) #define BOOL_NO (0) #define BOOL_YES (!BOOL_NO) #endif #endif anyremote-6.7.3/src/xemulate.c0000644000232200023220000003237113367516452016701 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // //#define USE_XTEST #include #include #include #include #ifdef USE_XTEST #include #include #include #include #include #endif // some of X11/XF86keysym.h does not contains this key #ifndef XF86XK_AudioForward #define XF86XK_AudioForward 0x1008FF97 #endif #ifndef XF86XK_MonBrightnessUp #define XF86XK_MonBrightnessUp 0x1008FF02 #endif #ifndef XF86XK_MonBrightnessDown #define XF86XK_MonBrightnessDown 0x1008FF03 #endif #include "common.h" #include "utils.h" extern char tmp[MAXMAXLEN]; #ifdef USE_XTEST static Display* disp = NULL; #endif static int modifierCtrl = 0; static int modifierAlt = 0; void freeDisplay() { #ifdef USE_XTEST if (disp) { XCloseDisplay(disp); disp = NULL; } #endif } #ifdef USE_XTEST static void fakeKeyProcess(KeyCode fakeKey, int shift) { DEBUG2("fakeKeyProcess Key=%d Shift=%d Ctrl=%d Alt=%d", fakeKey, shift, modifierCtrl, modifierAlt); KeyCode shiftKey = XKeysymToKeycode(disp,XK_Shift_L); KeyCode altKey = XKeysymToKeycode(disp,XK_Alt_L); KeyCode ctrlKey = XKeysymToKeycode(disp,XK_Control_L); if (shift) { XTestFakeKeyEvent(disp, shiftKey, True, CurrentTime); } if (modifierCtrl) { XTestFakeKeyEvent(disp, ctrlKey, True, CurrentTime); } if (modifierAlt) { XTestFakeKeyEvent(disp, altKey, True, CurrentTime); } XTestFakeKeyEvent(disp, fakeKey, True, CurrentTime); XTestFakeKeyEvent(disp, fakeKey, False, CurrentTime); if (modifierAlt) { XTestFakeKeyEvent(disp, altKey, False, CurrentTime); } if (modifierCtrl) { XTestFakeKeyEvent(disp, ctrlKey, False, CurrentTime); } if (shift) { XTestFakeKeyEvent(disp, shiftKey, False, CurrentTime); } } static void mouseClick(int button) { XTestFakeButtonEvent(disp, button, True, CurrentTime); XTestFakeButtonEvent(disp, button, False, CurrentTime); } static void mouseDoubleClick() { mouseClick(1); usleep(1000); mouseClick(1); } static void setModifier(const char *btn, int on) { if (strcmp("Ctrl", btn) == 0) { modifierCtrl = on; } else if (strcmp("Alt", btn) == 0) { modifierAlt = on; } else { DEBUG2("emulateCommands: improper modifier %s", btn); } } static struct { const char* ksStr; int shift; KeySym ks; } ksTable[] = { {"!", 1, XK_exclam}, {"\"", 0, XK_quotedbl}, {"#", 1, XK_numbersign}, {"$", 1, XK_dollar}, {"%", 1, XK_percent}, {"&", 1, XK_ampersand}, {"`", 1, XK_apostrophe}, {"*", 1, XK_asterisk}, {"+", 1, XK_plus}, {"-", 0, XK_minus}, {".", 0, XK_period}, {"/", 0, XK_slash} , {":", 1, XK_colon}, {"<", 1, XK_less}, {"=", 0, XK_equal}, {">", 1, XK_greater}, {"?", 1, XK_question}, {"[", 0, XK_bracketleft}, {"\\", 0, XK_backslash}, {"]", 0, XK_bracketright}, {"^", 1, XK_asciicircum}, {"_", 1, XK_underscore}, {"@", 1, XK_at}, {"parenleft", 1, XK_parenleft}, {"parenright", 1, XK_parenright}, {"comma", 0, XK_comma}, {"semicolon", 0, XK_semicolon}, {"space", 0, XK_space}, {"Back", 0, XF86XK_Back}, {"Close", 0, XF86XK_Close}, {"Eject", 0, XF86XK_Eject}, {"Forward", 0, XF86XK_Forward}, {"AudioForward", 0, XF86XK_AudioForward}, {"AudioLowerVolume", 0, XF86XK_AudioLowerVolume}, {"AudioMute", 0, XF86XK_AudioMute}, {"AudioNext", 0, XF86XK_AudioNext}, {"AudioPause", 0, XF86XK_AudioPause}, {"AudioPlay", 0, XF86XK_AudioPlay}, {"AudioPrev", 0, XF86XK_AudioPrev}, {"AudioRaiseVolume", 0, XF86XK_AudioRaiseVolume}, {"AudioRewind", 0, XF86XK_AudioRewind}, {"MonBrightnessDown",0, XF86XK_MonBrightnessDown}, {"MonBrightnessUp", 0, XF86XK_MonBrightnessUp}, {"PowerOff", 0, XF86XK_PowerOff}, {"WakeUp", 0, XF86XK_WakeUp}, { NULL, 0, NoSymbol} }; static KeyCode keysymStr2keycode(Display* disp, const char* keysymStr, int* shift) { (*shift) = 0; KeySym ks = NoSymbol; int i=0; while (ksTable[i].ksStr) { if(strcmp(ksTable[i].ksStr,keysymStr) == 0) { ks = ksTable[i].ks; (*shift) = ksTable[i].shift; DEBUG2("match keysymbol %s %ld %d", keysymStr,ks,(*shift)); break; } i++; } if (ks == NoSymbol) { ks = XStringToKeysym(keysymStr); if (ks != NoSymbol) { // ok, got it int i=0; while (ksTable[i].ksStr) { // now detect shift if(ksTable[i].ks == ks) { (*shift) = ksTable[i].shift; break; } i++; } } } DEBUG2("matched %s %ld %d", keysymStr,ks,(*shift)); if (ks == NoSymbol) { DEBUG2("couldn't map keysymbol %s", keysymStr); ks = XStringToKeysym("space"); (*shift) = 0; } KeyCode kk = XKeysymToKeycode(disp, ks); if (kk == 0) { kk = XKeysymToKeycode(disp,XStringToKeysym("space")); } // check shifted //KeySym ks2 = XKeycodeToKeysym(disp, kk, 0); // deprecated int keysyms_per_keycode_return; KeySym *ks2 = XGetKeyboardMapping(disp, kk, 1, &keysyms_per_keycode_return); if (*ks2 != NoSymbol) { if (*ks2 != ks) { // possibly shifted KeySym lower_return; KeySym upper_return; XConvertCase(*ks2, &lower_return, &upper_return); if (upper_return == ks) { (*shift) = 1; } } } XFree(ks2); return kk; } #endif // Input can be something like: // key,a,key,by_value,40,keyup,b,keydown,c,mouse,1,mouseup,1,mousedown,1,mousemove,100,100,mousermove,10,10,mousedblclick,sleep,1000 // int emulateCommands(int subtype, const char *descr, const char* cmdString, cmdParams* params) { logger(L_INF, "Command: Emulate"); #ifdef USE_XTEST if (descr == NULL) { logger(L_ERR, "[EX]: emulateCommands(): no command"); return EXIT_NOK; } if (disp == NULL) { disp = XOpenDisplay(NULL); } if (disp == NULL) { return EXIT_NOK; } char * cmd = strdup(descr); KeyCode fakeKey; int shift = 0; char* token = strtok(cmd,","); while (token) { if (strcmp(token,"keyup") == 0) { char * key = strtok(NULL,","); if (key) { if (strcmp(key,"by_value") == 0) { char * keyval = strtok(NULL,","); if (keyval) { fakeKey = XKeysymToKeycode(disp,strtol(keyval, (char**) NULL, 0)); if (fakeKey == 0) { logger(L_DBG, "emulateCommands: improper keyup value"); continue; } } else { logger(L_DBG, "emulateCommands: keyup value absent"); continue; } } else { fakeKey = keysymStr2keycode(disp,key,&shift); } XTestFakeKeyEvent(disp, fakeKey, False, CurrentTime); } else { logger(L_DBG, "emulateCommands: improper keyup"); } } else if (strcmp(token,"keydown") == 0) { char * key = strtok(NULL,","); if (key) { if (strcmp(key,"by_value") == 0) { char * keyval = strtok(NULL,","); if (keyval) { fakeKey = XKeysymToKeycode(disp,strtol(keyval, (char**) NULL, 0)); if (fakeKey == 0) { logger(L_DBG, "emulateCommands: improper keydown value"); continue; } } else { logger(L_DBG, "emulateCommands: keydown value absent"); continue; } } else { fakeKey = keysymStr2keycode(disp,key,&shift); } XTestFakeKeyEvent(disp, fakeKey, True, CurrentTime ); } else { logger(L_DBG, "emulateCommands: improper keydown"); } } else if (strcmp(token,"key") == 0) { char * key = strtok(NULL,","); //DEBUG2("emulateCommands: PARSE %s %c >%s<", token, *(token+4), key ? key : "NULL"); if (key) { if (strcmp(key,"by_value") == 0) { char * keyval = strtok(NULL,","); if (keyval) { //printf("Emulate key %s\n",keyval); DEBUG2("emulateCommands: key value is %s", keyval); fakeKey = XKeysymToKeycode(disp,strtol(keyval, (char**) NULL, 0)); if (fakeKey == 0) { logger(L_DBG, "emulateCommands: improper key value"); continue; } } else { logger(L_DBG, "emulateCommands: key value absent"); continue; } } else { DEBUG2("emulateCommands: key is %s", key); fakeKey = keysymStr2keycode(disp,key,&shift); } fakeKeyProcess(fakeKey, shift); } else { logger(L_DBG, "emulateCommands: improper key"); } } else if (strcmp(token,"modifier") == 0) { char * on = strtok(NULL,","); if (on) { int v = 0; if (strcmp("1", on) == 0) { v = 1; } char * mval = strtok(NULL,","); if (mval) { setModifier(mval, v); } else { logger(L_DBG, "emulateCommands: modifier absent"); } } else { logger(L_DBG, "emulateCommands: improper modifier value"); } } else if (strcmp(token,"mousemove") == 0) { char * x = strtok(NULL,","); char * y = (x ? strtok(NULL,",") : NULL); if (x && y) { XTestFakeMotionEvent(disp, -1, atoi(x), atoi(y), CurrentTime ); } else { logger(L_DBG, "emulateCommands: improper mousemove"); } } else if (strcmp(token,"mousermove") == 0) { char * x = strtok(NULL,","); char * y = (x ? strtok(NULL,",") : NULL); if (x && y) { XTestFakeRelativeMotionEvent(disp,atoi(x), atoi(y), CurrentTime ); } else { logger(L_DBG, "emulateCommands: improper mousermove"); } } else if (strcmp(token,"mousedblclick") == 0) { mouseDoubleClick(); } else if (strcmp(token,"mouseup") == 0) { char * x = strtok(NULL,","); if (x) { XTestFakeButtonEvent(disp, atoi(x), False, CurrentTime); } else { logger(L_DBG, "emulateCommands: improper mouseup"); } } else if (strcmp(token,"mousedown") == 0) { char * x = strtok(NULL,","); if (x) { XTestFakeButtonEvent(disp, atoi(x), True, CurrentTime); } else { logger(L_DBG, "emulateCommands: improper mousedown"); } } else if (strcmp(token,"mouse") == 0) { char * x = strtok(NULL,","); if (x) { mouseClick(atoi(x)); } else { logger(L_DBG, "emulateCommands: improper mouse"); } } else if (strcmp(token,"sleep") == 0) { char * x = strtok(NULL,","); if (x) { usleep(atoi(x)); } else { logger(L_DBG, "emulateCommands: improper sleep"); } } else { logger(L_DBG, "emulateCommands: unknown operation"); } token = strtok(NULL,","); XFlush(disp); } XFlush(disp); free(cmd); #endif return EXIT_OK; } anyremote-6.7.3/src/list.h0000644000232200023220000000456713367516452016043 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Single/Double linked lists // #ifndef _LIST_H_ #define _LIST_H_ 1 #include #ifdef USE_GLIB typedef GSList SingleList; #define listSingleAppend g_slist_append #define listSingleLength g_slist_length #define listSingleNext g_slist_next #define listSingleNth g_slist_nth #define listSingleRemove g_slist_remove #define listSingleFree g_slist_free # else typedef struct _SingleList SingleList; struct _SingleList { void *data; SingleList *next; }; //SingleList* listSingleNew (); void listSingleFree (SingleList* list); void listSingleFreeNode(SingleList* list); // do not free data pointer SingleList* listSingleAppend (SingleList* list, void* data); unsigned int listSingleLength (SingleList* list); SingleList* listSingleNext (SingleList* list); SingleList* listSingleNth (SingleList* list, unsigned int n); SingleList* listSingleRemove (SingleList* list, void* data); // do not free data pointer #endif void listSingleFullFree(SingleList *list, DestroyCallback free_func); typedef struct _DoubleList DoubleList; struct _DoubleList { void *data; DoubleList *next; DoubleList *prev; }; //DoubleList* listDoubleNew (); void listDoubleFree (DoubleList* list); void listDoubleFreeNode(DoubleList* list); // do not free data pointer DoubleList* listDoublePrepend (DoubleList* list, void* data); DoubleList* listDoubleNext (DoubleList* list); void listDoubleFullFree(DoubleList *list, DestroyCallback free_func); #endif anyremote-6.7.3/src/utils.c0000644000232200023220000003364113367516451016215 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include "common.h" #include "lib_wrapper.h" #include "utils.h" #include "conf.h" #include "mode.h" #include "var.h" #include "alarm.h" #include "queue.h" #include "mutex.h" #include "timer.h" extern char tmp[MAXMAXLEN]; extern CONF conf; // Some globals char logfile [MAXLEN]; // used by Flush() command to temporary store old configuration static mode *flushModes = NULL; static SingleList *flushAlarms = NULL; static HashTable *flushTimers = NULL; #ifdef USE_ICONV #include iconv_t convertorTo = (iconv_t) -1; iconv_t convertorFrom = (iconv_t) -1; #endif ////////////////////////////////////////////////////////////////////////////////// // // Functions related to logging // ////////////////////////////////////////////////////////////////////////////////// static void initFile(char* what, const char* name) { // store data in first arg int useuser = 0; char *prefix = dupVarValue("TmpDir"); char *h = getenv("HOME"); if (prefix) { strcat(what, prefix); if (h) { if (strncmp(prefix, h, strlen(h)) != 0) { useuser = 1; } } else { useuser = 1; } } else { if (h) { strcat(what, h); strcat(what, "/.anyRemote"); } else { // could it ever happen ? strcat(what, "/tmp"); useuser = 1; } } strcat(what, name); if (useuser == 1) { char *u = getenv("USER"); if (prefix && u) { strcat(what, "."); strcat(what, u); } } free(prefix); return; } void initLog() { if (getLog()) { initFile(logfile, LOGFILE); printf("INFO: log file is %s\n",logfile); // Just truncate file FILE *fplog = fopen(logfile, "w"); if (fplog) { fclose(fplog); } if(getuid()==0 && conf.uid) { // do not open file as superuser #ifdef __cplusplus int dummy = #endif chown(logfile,conf.uid,conf.gid); } mutexNew(M_LOG); printTime(); sprintf(tmp, "anyRemote v%s", PACKAGE_VERSION); logger(L_CFG, tmp); } } void releaseLog() { mutexRemove(M_LOG); } static void logger2(const char *head, const char *str) { //printf("logger ENTER\n");fflush(stdout); FILE *fplog; time_t logtime; //struct timeval tv; //struct timezone tz; if (!getLog() || logfile[0] == '\0' || (head && strcmp(head, "DBG") == 0 && getDebug() == 0)) { return; } mutexLock(M_LOG); fplog = fopen(logfile, "a"); if (fplog!=NULL) { if (head && strcmp(head, "CFG") != 0) { time(&logtime); struct tm* timeinfo = localtime (&logtime ); //gettimeofday(&tv, &tz); char stime[32]; stime[8] = '\0'; sprintf(stime, "%2d:%2d:%2d", timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec); //sprintf(stime, "%2d:%2d", tv.tv_sec, tv.tv_usec/1000); fprintf(fplog, "[%s] - ",stime); } if(head != NULL && strcmp(head, "CFG") != 0) { fprintf(fplog, "%s - ",head); } fprintf(fplog, "%s\n",str); fclose(fplog); } else { printf("Can not open log file >%s<\n", logfile); logfile[0] = '\0'; // print this error only once } mutexUnlock(M_LOG); //printf("logger EXIT\n");fflush(stdout); } void logger(int head, const char *str) { switch (head) { case L_CFG: logger2("CFG", str); break; case L_INF: logger2("INF", str); break; case L_WARN: logger2("WARNING", str); break; case L_ERR: logger2("ERR", str); break; //case L_DBG: default: logger2("DBG", str); break; } } void printTime() { time_t logtime; time(&logtime); char *timestr = (char *) ctime(&logtime); timestr[strlen(timestr)-1]=0; logger(L_CFG, timestr); } ////////////////////////////////////////////////////////////////////////////////// // // Functions related to encoding conversion // ////////////////////////////////////////////////////////////////////////////////// int needConvert() { int ret = 0; #ifdef USE_ICONV if (convertorTo != (iconv_t) -1) { ret = 1; } #endif return ret; } #ifdef USE_ICONV void closeConvertor(void) { if (convertorTo != (iconv_t) -1) { iconv_close(convertorTo); convertorTo = (iconv_t) -1; } if (convertorFrom != (iconv_t) -1) { iconv_close(convertorFrom); convertorFrom = (iconv_t) -1; } } void encodingHook() { closeConvertor(); char* to = dupVarValue("ToEncoding"); if (!to) return; char* from = dupVarValue("FromEncoding"); if (!from) { free(to); return; } DEBUG2("encodingHook() start conversion from >%s< to >%s<", from, to); convertorTo = iconv_open(to, from); if (convertorTo == (iconv_t) - 1) { ERROR2("Can start conversion %s -> %s, not supported by iconv()", from, to); } convertorFrom = iconv_open(from, to); if (convertorFrom == (iconv_t) - 1) { ERROR2("Can start conversion %s -> %s, not supported by iconv()", to, from); } free(to); free(from); } #endif ////////////////////////////////////////////////////////////////////////////////// // // Functions related to Flush() command // ////////////////////////////////////////////////////////////////////////////////// extern int flushConf; int flushData() { //logger(L_DBG,"flushData"); flushConf = 1; flushModes = getModes(); forgetModes(); flushAlarms = getAlarms(); forgetAlarms(); flushTimers = getTimers(); forgetTimers(); // Now we ready to load new cfg. return EXIT_OK; } void flushOldConf() { freeTimers(flushTimers); flushTimers = NULL; freeModes(flushModes); flushModes = NULL; freeAlarms(flushAlarms); flushAlarms = NULL; } void printHelp() { printf("Usage: anyremote [-f conf.file] [-s peer[,peer ...]] [-log] [-a] \n"); printf(" [-cfgdir directory] [-tmpdir directory]\n"); printf(" [-fe port] [-u username] [-name SDP service name] [-password]\n"); printf(" or: anyremote -h|-v\n\n"); printf(" -h|--help print this help\n"); printf(" -v|--version print version of anyRemote\n"); printf(" -f /path/to/file specify configuration file\n"); printf(" -s peer[,peer ...], where peer possible values are\n"); printf(" tcp: (Server mode - TCP/IP connection)\n"); printf(" bluetooth: (Server mode - bluetooth connection)\n"); printf(" web: (Server mode - Web interface)\n"); printf(" cmxml: (Server mode - XML interface for Cisco IP phones)\n"); printf(" local:/dev/ircommX (Server mode - IR connection)\n"); printf(" rfcomm:XX:XX:XX:XX:XX:XX:CC (AT mode - bluetooth connection,\n"); printf(" where XX:XX:XX:XX:XX:XX is bluetooth device address,\n"); printf(" and CC is channel number - integer from 1 to 32)\n"); printf(" /dev/ttyACM# (AT mode - cable connection)\n"); printf(" /dev/ircomm# (AT mode - IR connection)\n"); printf(" ilirc: (use with inputlircd)\n"); printf(" stdin\n"); printf(" avahi - register SDP service using Avahi\n"); printf(" Default peer value is bluetooth,tcp:5197,web:5080,avahi\n"); printf(" It is possible to specify several peers for Server mode configuration files only\n"); printf(" It is possible to specify only single peer of web: or cmxml: type\n"); printf(" -log print verbose logging information to $HOME/.anyRemote/anyremote.log\n"); printf(" -cfgdir override default location of directory with configuration files\n"); printf(" -tmpdir override default location of directory to store temporary files\n"); printf(" -a reconnect automatically in case of connection failure, used only in AT-mode\n"); printf(" -fe work as backend for GUI frontend. Use specified port to connect to frontend.\n"); printf(" -name if bluetooth or TCP/IP connection is used, allows one to specify SDP service name\n"); printf(" -password ask password on connect\n"); printf(" password should be stored in $HOME/.anyRemote/password file in a plain text\n"); printf(" -u|--user if started from root, allows one to set effective user ID to specified user\n\n"); } int getUidGid(char *username, uid_t *uid, gid_t *gid) { /* Set uid and gid to the preferred user (found in setuid.h). Can either be * numeric or a string, found in /etc/passwd. */ struct passwd *pw; if ((pw = getpwnam(username))) { // Name exists *uid = pw->pw_uid; *gid = pw->pw_gid; return EXIT_OK; } /* something Bad happened, so send back an error */ return EXIT_NOK; } void freeMMessage(void* ptr) { int *mm = (int*) ptr; free(mm); } static void sendToMainThread(int *m) { queuePush(Q_MAIN, (void*) m); } void sendAbort() { int* i = (int*) malloc(sizeof(int)); *i = M_ABORT; sendToMainThread(i); } void sendDisconnect() { int* i = (int*) malloc(sizeof(int)); *i = M_DISCONNECT; sendToMainThread(i); } void stripCommandEnding(char *s) { if (s && strlen(s) >= 2) { s[strlen(s)-2] = '\0'; // strip ); } } ////////////////////////////////////////////////////////////////////////////////// void errnoDebug(const char* tag, int err) { DEBUG2("[DS]: %s error %d (%s)", tag, err, strerror(err)); /*switch (err) { case EPERM: DEBUG2("[DS]: %s error EPERM (Operation not permitted)", tag); break; case ENOENT: DEBUG2("[DS]: %s error ENOENT (No such file or directory)", tag); break; case EINTR: DEBUG2("[DS]: %s error EINTR (Interrupted system call)", tag); break; case EIO: DEBUG2("[DS]: %s error EIO (I/O error"), tag); break; case EBADF: DEBUG2("[DS]: %s error EBADF (Bad file number)", tag); break; case EAGAIN: DEBUG2("[DS]: %s error EAGAIN (Try again)", tag); break; case ENOMEM: DEBUG2("[DS]: %s error ENOMEM (Out of memory)", tag); break; case EBUSY: DEBUG2("[DS]: %s error EBUSY (Device or resource busy)", tag); break; case EFAULT: DEBUG2("[DS]: %s error EFAULT (Bad address)", tag); break; case EISDIR: DEBUG2("[DS]: %s error EISDIR (Is a directory)", tag); break; case EINVAL: DEBUG2("[DS]: %s error EINVAL (Invalid argument)", tag); break; case EFBIG: DEBUG2("[DS]: %s error EFBIG (File too large)", tag); break; case ENOSPC: DEBUG2("[DS]: %s error ENOSPC (No space left on device)", tag); break; case EPIPE: DEBUG2("[DS]: %s error EPIPE (Broken pipe)", tag); break; case EDESTADDRREQ: DEBUG2("[DS]: %s error EDESTADDRREQ (Destination address required)", tag); break; case ECONNRESET: DEBUG2("[DS]: %s error ECONNRESET (Connection reset by peer)", tag); break; default : DEBUG2("[DS]: %s error %d", tag, err); break; }*/ } ////////////////////////////////////////////////////////////////////////////////// // // iconv() support // ////////////////////////////////////////////////////////////////////////////////// #ifdef USE_ICONV char * convCharsetSimple(char *str, int direction) { if (!str) return strdup(""); size_t size = strlen(str); return convCharset(str, size, direction); } char * convCharset(char *str, size_t size, int direction) { DEBUG2("convCharset >%s<", str); char *out; if (!str || size == 0 || (direction == CNV_TO && convertorTo == (iconv_t) - 1) || (direction == CNV_FROM && convertorFrom == (iconv_t) - 1)) { DEBUG2("convCharset skip conversion"); out = strdup(""); } else { char *buf, *holder; size_t insize, outsize, bufsize, r; insize = size; outsize = bufsize = insize * 4; buf = (char *) malloc(bufsize); holder = buf; iconv_t cnv = (direction == CNV_TO ? convertorTo : convertorFrom); r = iconv(cnv, &str, &insize, &buf, &outsize); if (r < 0 || insize != 0) { DEBUG2("convCharset error on conversion %d", (int) outsize); free(holder); return strdup(""); } size = bufsize - outsize; buf -= size; out = (char *) malloc(size + 1); memcpy(out, buf, size); out[size] = '\0'; free(holder); } return out; } #endif ////////////////////////////////////////////////////////////////////////////////// anyremote-6.7.3/src/hash.h0000644000232200023220000000327213367516452016003 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Hash related wrappers // #ifndef _HASH_H_ #define _HASH_H_ 1 #include #ifdef USE_GLIB #include typedef GHFunc HashForeachFunc; typedef GHashTable HashTable; # else #define NR_BUCKETS 256 struct StrHashNode { char *key; void *value; struct StrHashNode *next; }; struct StrHashTable { struct StrHashNode* buckets[NR_BUCKETS]; DestroyCallback free_value; }; typedef void (*HashForeachFunc) (void* key, void* value, void* data); typedef struct StrHashTable HashTable; #endif HashTable* hashNew(DestroyCallback func); void hashReplace(HashTable* hash, const char* key, void *value); void* hashFind (HashTable* hash, const char* key); int hashRemove (HashTable* hash, const char* key); void hashDestroy(HashTable* hash); void hashForeach(HashTable* hash, HashForeachFunc func, void *data); #endif anyremote-6.7.3/src/Makefile.am0000644000232200023220000000332013367516451016734 0ustar debalancedebalance# # anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2018 Mikhail Fedotov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # bin_PROGRAMS = anyremote anyremote_SOURCES = main.c dispatcher.c executor.c cmds.c parse.c utils.c conf.c \ xemulate.c atsend.c btio.c pr_l2cap.c pr_web.c pr_frontend.c ar_dbus.c \ queue.c mutex.c thread.c list.c var.c alarm.c timer.c hash.c loop.c str.c \ pr_stdin.c peer.c pr_btspp.c pr_socket.c pr_rfcomm.c pr_serial.c \ sys_util.c security.c mode.c state.c gen_html.c gen_xml.c gen_ar.c avahi.c \ parse.h executor.h cmds.h utils.h xemulate.h conf.h common.h common.h ar_dbus.h \ pr_l2cap.h pr_web.h pr_frontend.h btio.h atsend.h dispatcher.h lib_wrapper.h \ queue.h mutex.h thread.h list.h var.h alarm.h timer.h hash.h loop.h str.h \ pr_stdin.h peer.h pr_btspp.h pr_socket.h pr_rfcomm.h pr_serial.h \ sys_util.h security.h mode.h state.h gen_html.h gen_xml.h gen_ar.h avahi.h anyremote_LDFLAGS = @LDFLAGS@ anyremote_LDADD = @AR_EXTRALIBS@ AM_CFLAGS = @AR_EXTRAFLAGS@ anyremote-6.7.3/src/peer.h0000644000232200023220000000537713367516452016023 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Message queue related wrappers // #ifndef _PEER_H_ #define _PEER_H_ 1 #include "list.h" #include "dispatcher.h" #include "parse.h" enum PeerState { PEER_DISCONNECTED = 0, PEER_WAIT_LISTEN, PEER_WAIT_ACCEPT, PEER_CONNECTED }; typedef struct { char* lastValues [ID_SET_MAX]; int lastValuesSize[ID_SET_MAX]; } DCache; typedef struct { int id; int mode; int state; int port; void* connectionData; // specific to connection DCache* cache; string_t* portStr; } ConnectInfo; int definePeers (void); int openPeers (void); // EXIT_OK/EXIT_NOK int setupPeersPre (void); // -1/1 int disconnectPeers(void); // -1/1 void closePeers (int final); void freePeers (void); int processPeers (void); // EOF/0/N>0 int readPeer (int fd, char* buffer, int max); int writePeers (dMessage* dm); int writeFilePeers (dMessage* dm); int writeBytesPeers(char* command); int writeCKPD(dMessage* dm); //int writeCMER(dMessage* dm); void writeToFrontEnd(const char *buf); //int isAtMode (void); // EXIT_OK/EXIT_NOK int isAtModeDuplex(void); // EXIT_OK/EXIT_NOK int isServerMode (void); // EXIT_OK/EXIT_NOK //int isServerModeNoWeb(void); // EXIT_OK/EXIT_NOK //int isWebServer (void); // EXIT_OK/EXIT_NOK int connected (void); // EXIT_OK/EXIT_NOK int haveConnectionless(void); // 0/1 int needExit (void); // EXIT_OK/EXIT_NOK int needFinalizer (void); // EXIT_OK/EXIT_NOK int needAtMainMenuReturn(int peer); // EXIT_OK/EXIT_NOK void sendIViewerHeartbeat(void); int getIViewerTcpPort(void); // /-1 void connectNotify(int peer); boolean_t checkActiveCall(); boolean_t hasActiveCall (); void getClientSize(int peer, int fd); int isDataOld(ConnectInfo* peer, int subtype, const char* data, int size); #endif anyremote-6.7.3/src/pr_rfcomm.c0000644000232200023220000001332113367516452017033 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef USE_BLUEZ #include #include #endif #ifdef USE_BT_FBSD #include #include #include #endif #include "common.h" #include "utils.h" #include "conf.h" #include "lib_wrapper.h" #include "dispatcher.h" #include "atsend.h" #include "pr_rfcomm.h" extern char tmp[MAXMAXLEN]; extern boolean_t stillRun; // // RFCOMM socket handling // int rfcommFD(ConnectInfo* conn) { _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; return (cn ? cn->fileDescriptor : -1); } int rfcommSetup(ConnectInfo* conn) { int fd = rfcommFD(conn); if (fd < 0) { DEBUG2("rfcommSetup() wrong descriptor"); return -1; } return setupAtConnection(conn, fd); } int rfcommConnect(ConnectInfo* conn) { DEBUG2("[DS]: Serial Client mode. Use device %s : %d", conn->portStr->str, conn->port); const char *addr = conn->portStr->str; int channel = conn->port; if (conn->connectionData && ((_RfcommConnection*) conn->connectionData)->fileDescriptor >= 0) { rfcommClose(conn,1); } if (conn->connectionData) { free(conn->connectionData); } conn->connectionData = (_RfcommConnection*) malloc(sizeof(_RfcommConnection)); _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; cn->fileDescriptor = -1; cn->useCallId = BOOL_YES; cn->hasActiveCall = BOOL_NO; #ifdef USE_BLUEZ struct sockaddr_rc bt_addr = { 0 }; bt_addr.rc_family = AF_BLUETOOTH; bt_addr.rc_channel = (uint8_t) channel; str2ba(addr, &(bt_addr.rc_bdaddr)); if ((cn->fileDescriptor = socket(AF_BLUETOOTH, SOCK_STREAM|SOCK_CLOEXEC, BTPROTO_RFCOMM)) < 0) { logger(L_ERR, "opening BT socket"); printf("ERROR: opening BT socket\n"); cn->fileDescriptor = -1; return -1; } connect(cn->fileDescriptor, (struct sockaddr *) &bt_addr, sizeof(bt_addr)); #endif if (cn->fileDescriptor < 0) { logger(L_ERR,"[DS]: can not open RFCOMM channel"); conn->state = PEER_DISCONNECTED; return EXIT_NOK; } conn->state = PEER_CONNECTED; return EXIT_OK; } void rfcommClose(ConnectInfo* conn, int final) { if (final == 0) return; _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; if (cn) { if (cn->fileDescriptor >= 0) { shutdown(cn->fileDescriptor, SHUT_RDWR); cn->fileDescriptor = -1; } free(cn); } conn->connectionData = NULL; conn->state = PEER_DISCONNECTED; } void rfcommReset(ConnectInfo* conn) { rfcommClose(conn, 0); } int rfcommWrite(ConnectInfo* conn, dMessage* msg) { //logger(L_DBG, "rfcommWrite"); if (!msg) { return EXIT_OK; } const char* command = msg->value; int count = msg->size; if (!command || count <= 0) { return EXIT_OK; } _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; if (!cn) return EXIT_NOK; // send command if (cn->fileDescriptor >= 0) { memset(tmp, 0, MAXMAXLEN); strcat(tmp, "rfcommWrite "); int logSz = (count > 256 ? 255 : count); // it is possible to get binary data here memcpy(tmp, command, logSz); // Do not dump long commands tmp[logSz] = '\0'; logger(L_DBG, tmp); sprintf(tmp, "rfcommWrite %d bytes", count); logger(L_INF, tmp); int n = write(cn->fileDescriptor,command,count); if (n < 0) { logger(L_ERR, "error writing to rfcomm socket"); return EXIT_NOK; } return EXIT_OK; } else { logger(L_ERR, "error writing to rfcomm socket: already closed"); } return EXIT_NOK; } boolean_t rfcommCheckActiveCall(ConnectInfo* conn) { _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; if (!cn) { return BOOL_NO; } if (cn->hasActiveCall) { if (cn->useCallId) { char callerId[MAXLEN]; int fd = cn->fileDescriptor; if (fd < 0) { cn->hasActiveCall = BOOL_NO; } else { int ret = getClip(fd, callerId); if (ret != EXIT_EXACT) { // Seems the call was finished cn->hasActiveCall = BOOL_NO; } } } else { // no way to check, just drop it cn->hasActiveCall = BOOL_NO; } } return cn->hasActiveCall; } boolean_t rfcommHasActiveCall(ConnectInfo* conn) { _RfcommConnection* cn = (_RfcommConnection*) conn->connectionData; return (cn ? cn->hasActiveCall : BOOL_NO); } anyremote-6.7.3/src/gen_xml.c0000644000232200023220000005643413374247155016513 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2018 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include "str.h" #include "utils.h" #include "conf.h" #include "sys_util.h" #include "state.h" #include "gen_xml.h" #include "mutex.h" #include "var.h" // not to include pr_web.h extern void addLink(string_t* ip, string_t* addTo, int port, boolean_t trailSlash); #define CMXML_MAX_STRING_SIZE 32 #define XML_HEAD1 "\n" #define XML_CFORM1 "\n" #define XML_CFORM99 "\n" #define XML_CFORM1G "\n" #define XML_CFORM99G "\n" /* x-CiscoIPPhoneModelName: CP-7941G x-CiscoIPPhoneSDKVersion: 7.0.1 x-CiscoIPPhoneDisplay: 298,144,3,G Cisco Unified IP Phone 7905 192 x 53 Cisco Unified IP Phone 7920 128 x 59 Grayscale 1 Cisco Unified IP Phones 7940G 7960G 133 x 65 Grayscale 2 Cisco Unified IP Phones 7941G, 7941G-GE, 7961G, 7961G-GE 298 x 144 Grayscale 4 Cisco Unified IP Phone 7970G 7971G 298 x 168 Color 12 */ #define XML_LIST1 "\n" #define XML_LIST99 "\n" #define XML_TEXT1 "\n" #define XML_TEXT99 "\n" #define XML_EFORM1 "\n" #define XML_EFORM99 "\n" #define XML_WMAN1 "\n" #define XML_WMAN99 "\n" #define XML_MAX_LIST_SIZE 99 extern char tmp[MAXMAXLEN]; static int _xmlScreenW = 298; // Cisco-7941 as default static int _xmlScreenH = 144; // static int _xmlLayoutW = 298; // static int _xmlLayoutH = 144; // static boolean_t _xmlScreenG = BOOL_YES; static boolean_t _xmlLayoutOk = BOOL_NO; static boolean_t _xmlGraphic = BOOL_YES; int xmlScreenWidth() { return _xmlScreenW; } int xmlScreenHeight() { return _xmlScreenH; } boolean_t xmlScreenGrayscale() { return _xmlScreenG; } void xmlSetLayoutOk(boolean_t ok) { _xmlLayoutOk = ok; } void parseScreenDef(char* buffer) { // x-CiscoIPPhoneDisplay: 298,144,3,G //DEBUG2("[WS]:parseScreenDef line: %s", buffer); int gap = strlen("x-CiscoIPPhoneDisplay: "); if (!buffer || strlen(buffer) < gap) { return; } char* start = buffer+gap; char* scrDef = strdup(start); char* w = strtok(scrDef, ","); char* h = strtok(NULL, ","); /*char* d = */ strtok(NULL, ","); char* g = strtok(NULL, ","); int sW = atoi(w); int sH = atoi(h); //printf("parseScreenDef w=%d h=%d g=%s\n", sW, sH, g); boolean_t sG = (g && g[0] == 'G'); // Grayscale if (_xmlLayoutOk && (_xmlScreenW != sW || _xmlScreenH != sH || _xmlScreenG != sG)) { _xmlLayoutOk = BOOL_NO; // need to regenerate layout image } _xmlScreenW = sW; _xmlScreenH = sH; _xmlScreenG = sG; free(scrDef); } void parseCiscoModel(char* buffer) { // x-CiscoIPPhoneModelName: CP-7905 //DEBUG2("[WS]:parseCiscoModel line: %s", buffer); int gap = strlen("x-CiscoIPPhoneModelName: "); if (!buffer || strlen(buffer) < gap) { return; } // http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/all_models/xsi/8_5_1/xsi_dev_guide/xmlobjects.html char* start = buffer+gap; if (strstr(start,"7905") || strstr(start,"7906") || strstr(start,"7911") || strstr(start,"7912") || strstr(start,"7931") || strstr(start,"7940") || strstr(start,"7960")) { _xmlGraphic = BOOL_NO; } } static void renderConvertCmd(string_t* cmd) { stringAppend(cmd, " -resize "); char num[16]; sprintf(num,"%d",xmlScreenWidth() - 4); stringAppend(cmd, num); stringAppend(cmd, "x"); sprintf(num,"%d",xmlScreenHeight() - 4); stringAppend(cmd, num); stringAppend(cmd, " -colorspace "); if (xmlScreenGrayscale()) { stringAppend(cmd, " Gray "); } else { stringAppend(cmd, " RGB -depth 12 "); } } static void addXMLFormMenu(int formId, string_t* ip, string_t* page, int p) { SingleList* list = userMenu(); INFO2("[WS]: addXMLFormMenu %d #%d", formId, listSingleLength(list)); switch (formId) { case CF: case TX: case WM: { int llen = listSingleLength(list); if (llen > 0) { boolean_t longMenu = (llen > XML_SOFTKEY_NUM ? BOOL_YES : BOOL_NO); int position = 1; while(list) { if (longMenu && position == XML_SOFTKEY_NUM) { stringAppend(page, " \n >>\n "); addLink(ip, page, p, BOOL_YES); stringAppend(page, XML_LONG_MENU); char buf[16]; sprintf(buf,"%d", formId); stringAppend(page, buf); sprintf(buf,"%d", position); stringAppend(page, "\n "); stringAppend(page, buf); stringAppend(page, "\n \n"); break; } if (list->data && ((string_t*) list->data)->str) { INFO2("[WS]: addXMLFormMenu item %s",((string_t*) list->data)->str); stringAppend(page, " \n "); stringAppend(page, ((string_t*) list->data)->str); stringAppend(page, "\n "); addLink(ip, page, p, BOOL_YES); char buf[16]; sprintf(buf,"%d", position); stringAppend(page, XML_SHORT_MENU); stringAppend(page, buf); stringAppend(page, "\n "); stringAppend(page, buf); stringAppend(page, "\n \n"); } list = listSingleNext(list); position++; if (!longMenu && position > XML_SOFTKEY_NUM) { // should not happen break; } } } break; } //case LI: -- sendXMLMenu used instead /*case EF: -- use custom code if (listSingleLength(list) > 0) { int position = 1; while(list) { if (list->data && ((string_t*) list->data)->str) { stringAppend(page, " \n "); stringAppend(page, ((string_t*) list->data)->str); stringAppend(page, "\n "); addLink(ip, page, port, BOOL_YES); char buf[16]; sprintf(buf,"%d", position); stringAppend(page, XML_SHORT_MENU); stringAppend(page, buf); stringAppend(page, " "); stringAppend(page, buf); stringAppend(page, "\n \n"); } list = listSingleNext(list); position++; if (position > XML_SOFTKEY_NUM) { break; } } } break;*/ } } string_t* renderXMLFormHead(int form, const char* caption) { string_t* head = stringNew(XML_HEAD1); if (form == CF) { if (_xmlGraphic == BOOL_YES) { stringAppend(head,XML_CFORM1G); } else { stringAppend(head,XML_CFORM1); } } else if (form == LI) { stringAppend(head,XML_LIST1); } else if (form == TX) { stringAppend(head,XML_TEXT1); } else if (form == EF) { stringAppend(head,XML_EFORM1); } else if (form == WM) { if (_xmlGraphic == BOOL_YES) { stringAppend(head,XML_WMAN1); } else { stringAppend(head,XML_CFORM1); } } stringAppend(head, " "); stringAppend(head, caption); stringAppend(head, "\n"); stringAppend(head, " "); if (form == CF) { const char* title = cfTitle(); int sz = (title ? strlen(title) : -1); if (sz > 0) { if (sz > CMXML_MAX_STRING_SIZE) { stringAppendLen(head, cfTitle(), CMXML_MAX_STRING_SIZE); } else { stringAppend(head, title); } } } else { if (strlen(caption) > CMXML_MAX_STRING_SIZE) { stringAppendLen(head, caption, CMXML_MAX_STRING_SIZE); } else { stringAppend(head, caption); } } stringAppend(head, "\n"); //printf("HEAD\n%s\n",head->str); return head; } // Send menu as list (CMXML) string_t* sendXMLMenu(int form, string_t* ip, int p, int idx) { string_t* page = renderXMLFormHead(LI,"Menu"); // menu-as-list SingleList* list = userMenu(); INFO2("[WS]: sendXMLMenu %d #%d", form, listSingleLength(list)); if (listSingleLength(list) > 0) { int position = 1; while(list) { if (list->data && ((string_t*) list->data)->str) { stringAppend(page, " \n "); if (((string_t*) list->data)->len > CMXML_MAX_STRING_SIZE) { stringAppendLen(page, ((string_t*) list->data)->str, CMXML_MAX_STRING_SIZE); } else { stringAppend(page, ((string_t*) list->data)->str); } stringAppend(page, "\n "); addLink(ip, page, p, BOOL_YES); char pos[16]; sprintf(pos, "%d",position); if (idx >= 0) { stringAppend(page, XML_LIST_MENU2); char buf[16]; sprintf(buf, "%d,",idx); stringAppend(page, buf); } else { stringAppend(page, XML_SHORT_MENU); } stringAppend(page, pos); stringAppend(page, "\n \n"); } list = listSingleNext(list); position++; } } stringAppend(page, " \n Select\n SoftKey:Select\n 1\n \n"); stringAppend(page, " \n Back\n SoftKey:Back\n 2\n \n"); stringAppend(page, XML_LIST99); return page; } static void renderXMLLayout() { mutexLock(M_STATE); const char* cv = cfCover(); const char* nc = cfNamedCover(); INFO2("[WS]: renderXMLLayout (%d,%d) pix, %s, %s", _xmlScreenW, _xmlScreenH, (_xmlScreenG ? "Grayscale" : "Color"), ((cv || nc) ? "with cover" : "no cover")); // Use ImageMagic to create picture to show char* confDir = dupVarValue(VAR_CFGDIR); string_t* iconpath = stringNew(confDir ? confDir : "."); free(confDir); stringAppend(iconpath,"/Icons/32/"); string_t* cmd = NULL; if (bottomlineSkin()) { int iNum = 1; while (iNum <= 7) { const char* icon = cfIcon(iNum-1); if (!icon || strcmp(icon,"none") == 0 || iNum == 7) { break; // no more icons } iNum++; } cmd = stringNew("montage -background transparent -tile "); char num[32]; sprintf(num,"%dx1 -geometry 32x32 ", iNum); stringAppend(cmd, num); //stringAppend(cmd, "-draw \'text 0,0 \""); //stringAppend(cmd, cfTitle()); //stringAppend(cmd, "\";gravity Center\' "); int i; for (i=0; istr); stringAppend(cmd, icon); stringAppend(cmd, ".png "); } } if (nc || cv) { stringAppend(cmd, " $HOME/.anyRemote/layout_xml_raw0.png; convert -gravity Center -background transparent "); if (nc) { string_t* file = findNamedCover(nc); if (file) { stringAppend(cmd, file->str); stringFree(file, BOOL_YES); } } else { // cv stringAppend(cmd, cv); } stringAppend(cmd, " $HOME/.anyRemote/layout_xml_raw0.png -append $HOME/.anyRemote/layout_xml_raw.png; "); } else { stringAppend(cmd, " $HOME/.anyRemote/layout_xml_raw.png; "); } stringAppend(cmd, "convert $HOME/.anyRemote/layout_xml_raw.png "); } else { cmd = stringNew("montage -background transparent -tile 3x4 -geometry 32x32 "); // use 32x32 icons //stringAppend(cmd, "-draw \'text 0,0 \""); //stringAppend(cmd, cfTitle()); //stringAppend(cmd, "\";gravity Center\' "); int i; for (i=0; istr); stringAppend(cmd, icon); stringAppend(cmd, ".png "); } } stringAppend(cmd, " $HOME/.anyRemote/layout_xml_raw.png; convert $HOME/.anyRemote/layout_xml_raw.png "); } mutexUnlock(M_STATE); renderConvertCmd(cmd); stringAppend(cmd, " $HOME/.anyRemote/layout_xml.png"); INFO2("[WS]: renderXMLLayout CMD=%s", cmd->str); _xmlLayoutW = _xmlScreenW; // reset _xmlLayoutH = _xmlScreenH; size_t sz = 0; char* dummy = executeCommandPipe(cmd->str, &sz); if (dummy) { // can be NULL free(dummy); } char* buf = executeCommandPipe("identify -format \"%w,%h\" $HOME/.anyRemote/layout_xml.png", &sz); if (buf) { char* w = strtok(buf, ","); char* h = strtok(NULL,","); _xmlLayoutW = atoi(w); _xmlLayoutH = atoi(h); INFO2("[WS]: renderXMLLayout rendered image is (%d,%d)", _xmlLayoutW, _xmlLayoutH); free(buf); } else { ERROR2("[WS]: renderXMLLayout can not get size layout image"); } stringFree(cmd, BOOL_YES); stringFree(iconpath, BOOL_YES); _xmlLayoutOk = BOOL_YES; } void renderXMLImage() { INFO2("[WS]:renderXMLImage (%d,%d) pix, %s", _xmlScreenW, _xmlScreenH, (_xmlScreenG ? "Grayscale" : "Color")); // Use ImageMagic to create picture to show string_t* cmd = stringNew("convert "); mutexLock(M_STATE); stringAppend(cmd, wfImage()); mutexUnlock(M_STATE); renderConvertCmd(cmd); stringAppend(cmd, " $HOME/.anyRemote/image_xml.png"); INFO2("[WS]:renderXMLImage CMD=%s", cmd->str); size_t sz = 0; char* str = executeCommandPipe(cmd->str, &sz); // it is on to get NULL in str, because command does not produce any output free(str); stringFree(cmd, BOOL_YES); } string_t* renderCtrlXMLForm(string_t* ip, int port) { INFO2("[WS]: renderCtrlXMLForm"); if (_xmlGraphic == BOOL_YES && !_xmlLayoutOk) { renderXMLLayout(); } mutexLock(M_STATE); string_t* page = renderXMLFormHead(CF, cfCaption()); mutexUnlock(M_STATE); char num[16]; sprintf(num,"%d", (_xmlScreenW - _xmlLayoutW)/2); if (_xmlGraphic == BOOL_YES) { stringAppend(page, " "); stringAppend(page, num); stringAppend(page, "\n"); stringAppend(page, " "); sprintf(num,"%d", (bottomlineSkin() ? _xmlScreenH - _xmlLayoutH : (_xmlScreenH - _xmlLayoutH)/2)); stringAppend(page, num); stringAppend(page, "\n"); stringAppend(page, " "); addLink(ip, page, port, BOOL_YES); stringAppend(page, "xml_layout\n"); } int i = 0; mutexLock(M_STATE); while (i < ICON_NUM) { const char* icon = cfIcon(i); if (bottomlineSkin() && (!icon || strcmp(icon,"none") == 0)) { break; // skip if empty icon specified } stringAppend(page, " \n "); if (_xmlGraphic == BOOL_YES) { stringAppend(page, icon); } else { const char* hint = cfHint(i); stringAppend(page, hint); } stringAppend(page, "\n "); addLink(ip, page, port, BOOL_YES); stringAppend(page, XML_BUTTON_PRESS); sprintf(num,"%d", i+1); stringAppend(page, num); stringAppend(page, "\n \n"); i++; } mutexUnlock(M_STATE); addXMLFormMenu(CF, ip, page, port); if (_xmlGraphic == BOOL_YES) { stringAppend(page, XML_CFORM99G); } else { stringAppend(page, XML_CFORM99); } //printf("renderCtrlXMLForm FULL \n%s\n",page->str); return page; } string_t* renderTextXMLForm(string_t* ip, int port) { mutexLock(M_STATE); string_t* page = renderXMLFormHead(TX,tfCaption()); stringAppend(page, " "); stringAppend(page, tfText()); mutexUnlock(M_STATE); stringAppend(page, " "); addXMLFormMenu(TX, ip, page, port); stringAppend(page, XML_TEXT99); return page; } string_t* renderListXMLForm(string_t* ip, int port) { mutexLock(M_STATE); string_t* page = renderXMLFormHead(LI,lfCaption()); SingleList* list = lfList(); char num[16]; int lsz = listSingleLength(list); if (lsz > 0) { int idx = 0; while (list && idx <= XML_MAX_LIST_SIZE) { stringAppend(page, " \n "); char* listItem = ((ListItem*) list->data)->string->str; int i = 0; for (;i<((ListItem*) list->data)->string->len;i++) { if (*(listItem+i) == '\''|| *(listItem+i) == '&') { *(listItem+i) = '-'; } } if (((ListItem*) list->data)->string->len > CMXML_MAX_STRING_SIZE) { stringAppendLen(page, listItem, CMXML_MAX_STRING_SIZE); } else { stringAppend(page, listItem); } stringAppend(page, "\n "); sprintf(num,"%d", idx); stringAppend(page, "QueryStringParam:"); stringAppend(page, num); stringAppend(page, "\n \n"); list = listSingleNext(list); idx++; } if (list && idx == XML_MAX_LIST_SIZE) { INFO2("[WS]: renderListXMLForm: too many items in list, skip the rest"); } } else { // add dummy item stringAppend(page, " \n ---empty---\n "); stringAppend(page, "QueryStringParam:"); stringAppend(page, "-1"); stringAppend(page, "\n \n"); } mutexUnlock(M_STATE); SingleList* mlist = userMenu(); int llen = listSingleLength(mlist); if (llen > 0) { int position = 1; boolean_t longMenu = (llen > XML_SOFTKEY_NUM ? BOOL_YES : BOOL_NO); while(mlist) { if (mlist->data && ((string_t*) mlist->data)->str) { INFO2("[WS]: renderListXMLForm menu item %s",((string_t*) mlist->data)->str); stringAppend(page, " \n "); if (longMenu && position == XML_SOFTKEY_NUM) { stringAppend(page, ">>"); } else { stringAppend(page, ((string_t*) mlist->data)->str); } stringAppend(page, "\n "); addLink(ip, page, port, BOOL_YES); char buf[16]; sprintf(buf,"%d", position); if (longMenu && position == XML_SOFTKEY_NUM) { stringAppend(page, XML_LIST_MENU_EXT); } else { stringAppend(page, XML_LIST_MENU); stringAppend(page, buf); } stringAppend(page, "\n "); stringAppend(page, buf); stringAppend(page, "\n \n"); } mlist = listSingleNext(mlist); position++; if (position > XML_SOFTKEY_NUM) { // should not happen break; } } } stringAppend(page, XML_LIST99); //printf("renderListXMLForm FULL \n%s\n",page->str); return page; } string_t* renderWmanXMLForm(string_t* ip, int port) { INFO2("[WS]: renderWmanXMLForm"); mutexLock(M_STATE); string_t* page = renderXMLFormHead(WM, cfCaption()); mutexUnlock(M_STATE); if (_xmlGraphic == BOOL_YES) { stringAppend(page, " 0\n"); stringAppend(page, " 0\n"); stringAppend(page, " "); addLink(ip, page, port, BOOL_YES); stringAppend(page, "xml_image\n"); } addXMLFormMenu(WM, ip, page, port); stringAppend(page, XML_WMAN99); //printf("renderWmanXMLForm FULL \n%s\n",page->str); return page; } static string_t* renderEditXML(const char* caption, const char* label, const char* value, string_t* ip, int p) { string_t* page = renderXMLFormHead(EF, caption); stringAppend(page, " "); addLink(ip, page, p, BOOL_YES); stringAppend(page, ";"); stringAppend(page, "\n \n "); stringAppend(page, label); stringAppend(page, "\n xml_ef\n "); stringAppend(page, value); stringAppend(page, "\n A\n \n"); //addXMLFormMenu(EF, ip, page, p); -- add hardcoded Ok and Back menu items stringAppend(page, " \n Ok\n SoftKey:Submit\n 1\n \n"); stringAppend(page, " \n Back\n "); addLink(ip, page, p, BOOL_YES); stringAppend(page, XML_EFIELD_CANCEL); stringAppend(page, "\n 2\n \n"); stringAppend(page, " \n <<\n SoftKey:<<\n 3\n \n"); stringAppend(page, XML_EFORM99); return page; } string_t* renderEditXMLForm(string_t* ip, int port) { INFO2("[WS]: renderXMLEditForm"); mutexLock(M_STATE); string_t* val = renderEditXML(efCaption(), efLabel(), efText(), ip, port); mutexUnlock(M_STATE); return val; } string_t* renderPassXMLForm(string_t* ip, int port) { INFO2("[WS]: renderPassXMLForm"); return renderEditXML("Enter Password", "Enter Password", "", ip, port); } anyremote-6.7.3/src/alarm.h0000644000232200023220000000250613367516452016153 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Alarms handling // #ifndef _ALARM_H_ #define _ALARM_H_ 1 #include "list.h" enum AlarmOperation { ALARM_CLEAN = 0, ALARM_CHECK }; void manageAlarms (int mode); SingleList* getAlarms (void); void forgetAlarms (void); // just set to NULL, no cleanup void addAlarm (char *file, char *macro); void freeAlarms (SingleList* chain); void keepaliveTest(void); void addKeepalive(const char* tmout); void setKeepalive(); boolean_t useKeepalive(); #endif anyremote-6.7.3/src/ar_dbus.c0000644000232200023220000005036613367516452016500 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #ifdef USE_DBUS #include #include #endif #include "ar_dbus.h" #include "cmds.h" #include "common.h" #include "utils.h" #include "var.h" extern int macroCmdCallback(char *descr, char *exec, cmdParams* params); // from cmds.c extern char tmp[MAXMAXLEN]; typedef struct Dp { char *id; char *service; char *path; char *interface; #ifdef USE_DBUS DBusGProxy *proxy; #endif struct Dp *next; } type_dp; typedef struct Cb { char *id; struct Cb *next; } type_cb; int getParamType(char* tc) { if (!tc) { return TYPE_ERROR; } if (strcmp(tc,"int")==0) { return TYPE_INT; } if (strcmp(tc,"uint")==0) { return TYPE_UINT; } if (strcmp(tc,"double")==0) { return TYPE_DOUBLE; } if (strcmp(tc,"bool")==0) { return TYPE_BOOL; } if (strcmp(tc,"string")==0) { return TYPE_STRING; } return TYPE_ERROR; } #ifdef USE_DBUS DBusGConnection *connection = NULL; type_dp *proxies = NULL; type_cb *callbacks = NULL; void intCb (DBusGProxy *proxy, int data, gpointer user_data) { //printf("intCb %s\n", (char*) user_data);fflush(stdout); //printf("data %d\n",data); cmdParams p; strcpy(p.index,"-1"); sprintf(p.value,"%d",data); macroCmdCallback((char*) user_data, NULL, &p); } void uintCb (DBusGProxy *proxy, uint data, gpointer user_data) { //printf("uintCb %s\n", (char*) user_data);fflush(stdout); //printf("data %u\n",data); cmdParams p; strcpy(p.index,"-1"); sprintf(p.value,"%u",data); macroCmdCallback((char*) user_data, NULL, &p); } void doubleCb (DBusGProxy *proxy, double data, gpointer user_data) { //printf("doubleCb %s\n", (char*) user_data);fflush(stdout); //printf("data %f\n",data); cmdParams p; strcpy(p.index,"-1"); sprintf(p.value,"%f",data); macroCmdCallback((char*) user_data, NULL, &p); } void boolCb (DBusGProxy *proxy, gboolean data, gpointer user_data) { //printf("boolCb %s\n", (char*) user_data);fflush(stdout); //printf("data %s\n",(data?"true":"false")); cmdParams p; strcpy(p.index,"-1"); sprintf(p.value,"%s",(data ? "true" : "false")); macroCmdCallback((char*) user_data, NULL, &p); } void stringCb (DBusGProxy *proxy, const char *message, gpointer user_data) { //printf("stringCb %s\n", (char*) user_data);fflush(stdout); //printf("msg %s\n",message); cmdParams p; strcpy(p.index,"-1"); strncpy(p.value,message,MAXARGLEN); macroCmdCallback((char*) user_data, NULL, &p); } static type_dp* findProxy(char *id, type_dp** prev) { if (id == NULL) { return NULL; } type_dp* ptr = proxies; while (ptr != NULL && strncmp(ptr->id,id,MTEXTLEN) != 0) { if (prev != NULL) { *prev = ptr; } ptr = ptr->next; } return ptr; } static void freeProxy(type_dp *proxy) { g_object_unref(proxy->proxy); free(proxy->id); free(proxy->service); free(proxy->path); free(proxy->interface); free(proxy); } static void freeProxies() { logger(L_DBG, "freeProxies()"); type_dp *tm; while (proxies != NULL) { tm = proxies; proxies = proxies->next; freeProxy(tm); } } static void freeProxyByName(char *id) { type_dp *prev = NULL; type_dp *prox = findProxy(id, (type_dp**) &prev); if (prox != NULL) { if (prox == proxies) { // remove in head proxies = prox->next; } else { if (prev != NULL) { prev->next = prox->next; } else { logger(L_ERR, "[EX]: freeProxyByName(): Previous item absent for non-first element"); return; } } freeProxy(prox); } else { logger(L_ERR, "[EX]: freeProxyByName(): no such dbus connection"); } } static void addProxy(char *id,char *s, char *p, char *i, DBusGProxy *proxy) { logger(L_DBG, "addProxy()"); if (id == NULL || proxy == NULL) { return; } if (findProxy(id,NULL) != NULL) { logger(L_DBG, "addProxy(): proxy already exists"); return; } type_dp *tm = (type_dp *) calloc(sizeof(type_dp),1); tm->id = strdup(id); tm->service = strdup(s); tm->path = strdup(p); tm->interface = strdup(i); tm->proxy = proxy; if (proxy == NULL) { logger(L_DBG, "addProxy(): proxy is NULL"); return; } // Insert in head if (proxies == NULL) { // Insert first tm->next = NULL; } else { tm->next = proxies; } proxies = tm; } static char* addCb(char *id) { logger(L_DBG, "addCb()"); if (id == NULL) { return NULL; } type_cb *tmp = (type_cb *) calloc(sizeof(type_cb),1); tmp->id = strdup(id); // Insert in head if (callbacks == NULL) { // Insert first tmp->next = NULL; } else { tmp->next = callbacks; } callbacks = tmp; return tmp->id; } static void freeCbs() { logger(L_DBG, "freeCbs()"); type_cb *tmp; while (callbacks != NULL) { tmp = callbacks; callbacks = callbacks->next; free(tmp->id); } } int dbusInit() { //logger(L_DBG, "dbusInit"); GError *error = NULL; #if (GLIB_MAJOR_VERSION <= 2 && GLIB_MINOR_VERSION < 36) g_type_init (); #endif dbus_threads_init_default(); connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error); if (connection == NULL) { ERROR2("[EX]: Failed to open connection to bus: %s", error->message) g_error_free (error); return EXIT_NOK; } return EXIT_OK; } void dbusFinish() { freeProxies(); freeCbs(); dbus_g_connection_unref(connection); } // // Input can be something like: // connect,_id_,_service_,_path_,_interface_ // set,_id_,_method_,[int|uint|double|bool|string,_value_] // get,_id_,_method_,int|double|bool|string,_variable_name_ // signal,_id_,_method_,int|double|bool|string,_callback_id_ // int dbusCommand(int subtype, const char *descr, const char* cmdString, cmdParams* params) { logger(L_INF, "Command: Dbus"); GError *error = NULL; gboolean retCode = TRUE; if (connection == NULL) { logger(L_ERR, "[EX]: dbusCommand(): no connection"); return EXIT_NOK; } if (descr == NULL) { logger(L_ERR, "[EX]: dbusCommand(): no command"); return EXIT_NOK; } DEBUG2("[EX]: dbusCommand(): %s", descr) char * cmd = strdup(descr); char* token = strtok(cmd,","); while (token) { char * id = strtok(NULL,","); if (strcmp(token,"connect") == 0) { logger(L_DBG, "[EX]: dbusCommand(): connect"); char * serv = strtok(NULL,","); char * path = strtok(NULL,","); char * intf = strtok(NULL,","); if (id != NULL && serv != NULL && path != NULL && intf != NULL) { //DEBUG2("[EX]: dbusCommand(): dbus_g_proxy_new_for_name %s %s %s", serv,path,intf) DBusGProxy *proxy = dbus_g_proxy_new_for_name (connection, serv, // ex.: "org.freedesktop.DBus", path, // ex.: "/org/freedesktop/DBus", intf); // ex.: "org.freedesktop.DBus"); addProxy(id,serv,path,intf,proxy); // proxy can be NULL here if (proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): get NULL proxy"); } } else { logger(L_ERR, "[EX]: dbusCommand(): improper input id-service-path-interface"); } } else if (strcmp(token,"close") == 0) { logger(L_DBG, "[EX]: dbusCommand(): close"); freeProxyByName(id); } else if (strcmp(token,"set") == 0) { logger(L_DBG, "[EX]: dbusCommand(): set"); type_dp *prox = findProxy(id,NULL); if (prox == NULL) { ERROR2("[EX]: proxy %s not registered",id); return EXIT_NOK; } if (prox->proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): recreate proxy"); DBusGProxy *proxy = dbus_g_proxy_new_for_name (connection, prox->service,prox->path,prox->interface); if (proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): get NULL proxy"); } prox->proxy = proxy; } if (prox->proxy != NULL) { char * method = strtok(NULL,","); char * type = strtok(NULL,","); char * value = strtok(NULL,","); if (method != NULL && type != NULL && value != NULL) { int sendType = getParamType(type); DEBUG2("[EX]: dbusCommand(): method %s with 1 param of type %s",method,type); if (sendType == TYPE_INT) { retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INT, atoi(value), G_TYPE_INVALID, G_TYPE_INVALID); } else if (sendType == TYPE_UINT) { retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_UINT, atoi(value), G_TYPE_INVALID, G_TYPE_INVALID); } else if (sendType == TYPE_DOUBLE) { retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_DOUBLE, (double) atof(value), G_TYPE_INVALID, G_TYPE_INVALID); } else if (sendType == TYPE_BOOL) { gboolean sb = (strcmp(value,"true") == 0); retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_BOOLEAN, sb, G_TYPE_INVALID, G_TYPE_INVALID); } else if (sendType == TYPE_STRING) { retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_STRING, value, G_TYPE_INVALID, G_TYPE_INVALID); } else { ERROR2("[EX]: dbusCommand(): unsupported param type %s",type); } if (!retCode) { ERROR2("[EX]: dbusCommand(): failed in d-bus proxy call %s",method); g_object_unref(prox->proxy); prox->proxy = NULL; } } else { DEBUG2("[EX]: dbusCommand(): method %s with no params",method); retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_INVALID); } } } else if (strcmp(token,"get") == 0) { logger(L_DBG, "[EX]: dbusCommand(): get"); type_dp *prox = findProxy(id,NULL); if (prox == NULL) { ERROR2("[EX]: proxy %s not registered",id); return EXIT_NOK; } char retVals[512]; if (prox->proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): recreate proxy"); DBusGProxy *proxy = dbus_g_proxy_new_for_name (connection, prox->service,prox->path,prox->interface); if (proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): get NULL proxy"); } prox->proxy = proxy; } if (prox->proxy != NULL) { char * method = strtok(NULL,","); char * type = strtok(NULL,","); char * var = strtok(NULL,","); if (method != NULL && type != NULL && var != NULL) { int retType = getParamType(type); int ret; DEBUG2("[EX]: dbusCommand(): method %s with 1 param of type %s",method,type); if (retType == TYPE_INT) { gint ri; retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_INT, &ri, G_TYPE_INVALID); sprintf(retVals,"%d",ri); DEBUG2("[EX]: dbusCommand(): got int %d",ri); ret = setVar(var,retVals,strlen(retVals)); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: dbusCommand(): Fails in setVar() int"); } } else if (retType == TYPE_UINT) { guint ri; retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_UINT, &ri, G_TYPE_INVALID); sprintf(retVals,"%u",ri); DEBUG2("[EX]: dbusCommand(): got uint %u",ri); ret = setVar(var,retVals,strlen(retVals)); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: dbusCommand(): Fails in setVar() uint"); } } else if (retType == TYPE_DOUBLE) { gdouble rd; retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_DOUBLE, &rd, G_TYPE_INVALID); sprintf(retVals,"%f",rd); DEBUG2("[EX]: dbusCommand(): got double %f",rd); ret = setVar(var,retVals,strlen(retVals)); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: dbusCommand(): Fails in setVar() double"); } } else if (retType == TYPE_BOOL) { gboolean rb; retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_BOOLEAN, &rb, G_TYPE_INVALID); sprintf(retVals,"%s", (rb?"true":"false")); ret = setVar(var,retVals,strlen(retVals)); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: dbusCommand(): Fails in setVar() boolean"); } } else if (retType == TYPE_STRING) { char *rc = NULL; retCode = dbus_g_proxy_call (prox->proxy, method, &error, G_TYPE_INVALID, G_TYPE_STRING, rc, G_TYPE_INVALID); memset(retVals,0,512); if (rc != NULL) { strncpy(retVals,rc,511); } ret = setVar(var,retVals,strlen(retVals)); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: dbusCommand(): Fails in setVar() string"); } g_free(rc); } else { ERROR2("[EX]: dbusCommand(): unsupported param type %s",type); } if (!retCode) { ERROR2("[EX]: dbusCommand(): failed in d-bus proxy call %s",method); g_object_unref(prox->proxy); prox->proxy = NULL; } } else { logger(L_DBG, "[EX]: dbusCommand(): set with no output params"); } } } else if (strcmp(token,"signal") == 0) { logger(L_DBG, "[EX]: dbusCommand(): signal"); type_dp *prox = findProxy(id,NULL); if (prox == NULL) { ERROR2("[EX]: proxy %s not registered",id); return EXIT_NOK; } if (prox->proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): recreate proxy"); DBusGProxy *proxy = dbus_g_proxy_new_for_name (connection, prox->service,prox->path,prox->interface); if (proxy == NULL) { logger(L_DBG, "[EX]: dbusCommand(): get NULL proxy"); } prox->proxy = proxy; } if (prox->proxy != NULL) { char * signal = strtok(NULL,","); char * type = strtok(NULL,","); char * cback = strtok(NULL,","); if (type != NULL && cback != NULL) { int stype = getParamType(type); DEBUG2("[EX]: dbusCommand(): signal %s with 1 param of type %s",signal,type); char* cb = addCb(cback); if (stype == TYPE_INT) { dbus_g_proxy_add_signal(prox->proxy, signal ,G_TYPE_INT, G_TYPE_INVALID); dbus_g_proxy_connect_signal(prox->proxy, signal, G_CALLBACK(intCb), cb, NULL); } else if (stype == TYPE_UINT) { dbus_g_proxy_add_signal(prox->proxy, signal ,G_TYPE_UINT, G_TYPE_INVALID); dbus_g_proxy_connect_signal(prox->proxy, signal, G_CALLBACK(uintCb), cb, NULL); } else if (stype == TYPE_DOUBLE) { dbus_g_proxy_add_signal(prox->proxy, signal ,G_TYPE_DOUBLE, G_TYPE_INVALID); dbus_g_proxy_connect_signal(prox->proxy, signal, G_CALLBACK(doubleCb), cb, NULL); } else if (stype == TYPE_BOOL) { dbus_g_proxy_add_signal(prox->proxy, signal, G_TYPE_BOOLEAN, G_TYPE_INVALID); dbus_g_proxy_connect_signal(prox->proxy, signal, G_CALLBACK(boolCb), cb, NULL); } else if (stype == TYPE_STRING) { dbus_g_proxy_add_signal(prox->proxy, signal ,G_TYPE_STRING, G_TYPE_INVALID); dbus_g_proxy_connect_signal(prox->proxy, signal, G_CALLBACK(stringCb), cb, NULL); } else { ERROR2("[EX]: dbusCommand(): unsupported param type %s",type); } } else { logger(L_DBG, "[EX]: dbusCommand(): set with no output params"); } } } else { ERROR2("[EX]: dbusCommand(): improper input - command is %s",token); free(cmd); return EXIT_NOK; } token = strtok(NULL,","); } free(cmd); return EXIT_OK; } #else // Just simple stubs to make compilation possible int dbusInit() { return EXIT_NOK; } void dbusFinish() { } int dbusCommand(int subtype, const char *descr, const char* cmdString, cmdParams* params) { return EXIT_OK; } #endif anyremote-6.7.3/src/str.c0000644000232200023220000000722413367516452015664 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // On OpenWRT size of GLIB package is more than 700kb, what is nearly unacceptable // for embedded systems. For such systems use custom made wrappers. // #include #include #include "str.h" #ifndef USE_GLIB //////////////////////////////////////////////////////////////////////////////// // // Strings // //////////////////////////////////////////////////////////////////////////////// #define SZ_MAXSIZE ((size_t) -1) static inline size_t nearestPower(size_t base, size_t num) { if (num > SZ_MAXSIZE / 2) { return SZ_MAXSIZE; } else { size_t n = base; while (n < num) { n <<= 1; } return n; } } static void stringMaybeExpand (string_t* string, size_t len) { if (string->len + len >= string->allocated_len) { string->allocated_len = nearestPower(1, string->len + len + 1); string->str = realloc(string->str, string->allocated_len); } } string_t* stringAppendLen(string_t *string, const char *val, size_t len) { stringMaybeExpand(string, len); strncpy(string->str + string->len, val, len); string->len += len; string->str[string->len] = '\0'; return string; } string_t* stringSizedNew(size_t dfl_size) { string_t *string = malloc(sizeof(string_t)); string->allocated_len = 0; string->len = 0; string->str = NULL; stringMaybeExpand(string, MAX_VALUE(dfl_size, 2)); string->str[0] = '\0'; return string; } string_t* stringNew (const char *init) { string_t *string; if (init == NULL || *init == '\0') { string = stringSizedNew(2); } else { size_t len = strlen(init); string = stringSizedNew(len + 2); stringAppendLen(string, init, len); } return string; } string_t* stringTruncate(string_t *string, size_t len) { string->len = MIN_VALUE(len, string->len); string->str[string->len] = '\0'; return string; } string_t* stringAppend(string_t *string, const char *val) { if (val == NULL || *val == '\0') { return string; } return stringAppendLen(string, val, strlen(val)); } string_t* stringAssign(string_t *string, const char *rval) { if (string->str != rval) { // Assigning from substring should be ok since stringTruncate does not realloc stringTruncate(string, 0); stringAppend(string, rval); } return string; } char* stringFree(string_t *string, boolean_t free_segment) { char* tmp = NULL; if (free_segment && string) { free(string->str); } else { tmp = string->str; } free(string); return tmp; } boolean_t stringHasPrefix(const char* str, const char* prefix) { int pl = strlen(prefix); if (strlen(str) < pl) return BOOL_NO; return (strncmp(str, prefix, pl) == 0 ? BOOL_YES : BOOL_NO); } #endif anyremote-6.7.3/src/list.c0000644000232200023220000001004013367516452016015 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include "list.h" // // Single/double linked lists // #ifndef USE_GLIB SingleList* listSingleNew() { SingleList* l = (SingleList*) malloc(sizeof(SingleList)); l->next = NULL; l->data = NULL; return l; } unsigned int listSingleLength(SingleList* list) { unsigned int cnt = 0; SingleList* ptr = list; while (ptr) { ptr = ptr->next; cnt++; } return cnt; } SingleList* listSingleNext(SingleList* list) { return (list ? list->next : NULL); } SingleList* listSingleNth(SingleList* list, unsigned int n) { unsigned int cnt = 0; SingleList* ptr = list; while (ptr && cnt < n) { ptr = ptr->next; cnt++; } return ptr; } SingleList* listSingleRemove(SingleList* list, void* data) { SingleList *tmp, *prev = NULL; tmp = list; while (tmp) { if (tmp->data == data) { if (prev) { prev->next = tmp->next; } else { list = tmp->next; } listSingleFreeNode(tmp); break; } prev = tmp; tmp = prev->next; } return list; } void listSingleFreeNode(SingleList* list) { if (list) { // list->data is not property of the list free(list); } } void listSingleFree(SingleList* list) { while (list) { SingleList* ptr = list->next; listSingleFreeNode(list); list = ptr; } } SingleList* listSingleAppend(SingleList* list, void* data) { SingleList* l = listSingleNew(); l->next = NULL; l->data = data; if (!list) { return l; } SingleList* ptr = list; while (ptr) { if (!ptr->next) { ptr->next = l; break; } ptr = ptr->next; } return list; } #endif void listSingleFullFree(SingleList *list, DestroyCallback free_func) { SingleList *item = list; while (item) { if (item->data) { free_func(item->data); } item = listSingleNext(item); } listSingleFree(list); } DoubleList* listDoubleNew() { DoubleList* l = (DoubleList*) malloc(sizeof(DoubleList)); l->next = NULL; l->prev = NULL; l->data = NULL; return l; } void listDoubleFreeNode(DoubleList* list) { if (list) { // list->data is not property of the list free(list); } } void listDoubleFree(DoubleList* list) { while (list) { DoubleList* ptr = list->next; listDoubleFreeNode(list); list = ptr; } } DoubleList* listDoublePrepend(DoubleList* list, void* data) { DoubleList* l = listDoubleNew(); l->next = list; l->data = data; if (list) { l->prev = list->prev; if (list->prev) { list->prev->next = l; } list->prev = l; } else { l->prev = NULL; } return l; } DoubleList* listDoubleNext(DoubleList* list) { return (list ? list->next : NULL); } void listDoubleFullFree(DoubleList *list, DestroyCallback free_func) { DoubleList *item = list; while (item) { if (item->data) { free_func(item->data); } item = listDoubleNext(item); } listDoubleFree(list); } anyremote-6.7.3/src/mutex.h0000644000232200023220000000217113367516452016217 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Mutex related wrappers // #ifndef _MUTEX_H_ #define _MUTEX_H_ 1 enum MutexID { M_LOG = 0, M_WEB, M_QUEUE, M_STATE, M_MAX }; int mutexNew (int id); void mutexLock (int id); void mutexUnlock(int id); void mutexRemove(int id); int mutexExists(int id); #endif anyremote-6.7.3/src/conf.c0000644000232200023220000004511713367516452016004 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include "parse.h" #include "var.h" #include "alarm.h" #include "utils.h" #include "mode.h" #define EMPTY_STR "EMPTY" extern char tmp[MAXMAXLEN]; extern CONF conf; int initDone = 0; boolean_t doLog = BOOL_NO; boolean_t doDebug = BOOL_NO; boolean_t isIViewer = BOOL_NO; boolean_t isBemused = BOOL_NO; int waitTimeout = -1; static char * _btAddress = NULL; /* ----------------- Interface functions ------------------------- */ boolean_t boolValue(const char* value) { if (!value) return BOOL_NO; return (!value || strncmp(value,"false",5) == 0 || strncmp(value,"no",5) == 0 ? BOOL_NO : BOOL_YES); } void setLog(const char* value) { doLog = boolValue(value); doDebug = 0; if (value && strncmp(value,"debug",5) == 0) { doDebug = 1; } } int getLog() { return doLog; } void setBemused(const char* value) { isBemused = boolValue(value); } int getBemused() { return isBemused; } void setIViewer(const char* value) { isIViewer = boolValue(value); } int getIViewer() { return isIViewer; } int getDebug() { return doDebug; } char* getDevice() { return dupVarValue("Device"); } int getBaudrate() { char* value = dupVarValue("Baudrate"); if (value != NULL) { int rate = atoi(value); free(value); switch (rate) { case 300: return B300; case 1200: return B1200; case 2400: return B2400; case 9600: return B9600; case 19200: return B19200; case 38400: return 38400; #ifdef B57600 case 57600: return B57600; #endif #ifdef B115200 case 115200: return B115200; #endif #ifdef B230400 case 230400: return B230400; #endif default: WARNING2("bad baudrate %d, defaulting to 9600", rate); return B9600; } } return B19200; } int getRetrySecs() { char* value = dupVarValue("RetrySeconds"); if (value != NULL) { int v = atoi(value); free(value); return v; } return 10; } int getWaitTime() { return waitTimeout; } void setWaitTime(const char* value) { waitTimeout = -1; if (value != NULL) { waitTimeout = atoi(value); if (waitTimeout < 0) { waitTimeout = -1; } } } int autoConnect() { int sz = 0; const char* v = getVarValue(VAR_AUTOCONN, &sz); if (v != NULL && sz > 3 && strncmp(v,"true",4) == 0) { return 1; } return 0; } int getAutoRepeat() { int sz = 0; const char* v = getVarValue(VAR_AUTOREPEAT, &sz); if (v != NULL && sz > 3 && strncmp(v,"true",4) == 0) { return 1; } return 0; } static type_key* repeatCMD = NULL; void setRepeatNow(type_key* repeat) { repeatCMD = repeat; } type_key* repeatNow() { return repeatCMD; } int getUseScreen() { int sz = 0; const char* v = getVarValue("TwoWayComm", &sz); if (v != NULL && sz > 3 && strncmp(v,"true",4) == 0) { return 1; } return 0; } char* getCharset() { return dupVarValue(VAR_CHARSET); } char* getToMainMenu() { return dupVarValue("ToMainMenu"); } char* getServiceName() { return dupVarValue("ServiceName"); } char* getAT_CMER(int what) { if (what == CMER_ON) { char *cmer = dupVarValue("CmerOn"); if (cmer == NULL) { if (conf.model == MODEL_MOTOROLA) { return strdup(DEF_AT_CMER_ON_MOTOROLA); } else if (conf.model == MODEL_SE) { return strdup(DEF_AT_CMER_ON_SE); } else if (conf.model == MODEL_SAGEM) { return strdup(DEF_AT_CMER_ON_SAGEM); } else if (conf.model == MODEL_SIEMENS) { return strdup(DEF_AT_CMER_ON_SIEMENS); } else { return strdup(DEF_AT_CMER_ON_DEFAULT); } } else { return cmer; } } if (what == CMER_OFF) { char *cmer = dupVarValue("CmerOff"); if (cmer == NULL) { if (conf.model == MODEL_MOTOROLA) { return strdup(DEF_AT_CMER_OFF_MOTOROLA); } else if (conf.model == MODEL_SE) { return strdup(DEF_AT_CMER_OFF_SE); } else if (conf.model == MODEL_SAGEM) { return strdup(DEF_AT_CMER_OFF_SAGEM); } else if (conf.model == MODEL_SIEMENS) { return strdup(DEF_AT_CMER_OFF_SIEMENS); } else { return strdup(DEF_AT_CMER_OFF_DEFAULT); } } else { return cmer; } } return NULL; } int getFrontEnd() { return conf.frontEnd; } void setModel (char *answer) { if (answer == NULL) { conf.model = MODEL_DEFAULT; } else if (strstr(answer,STR_MOTOROLA)) { conf.model = MODEL_MOTOROLA; } else if (strstr(answer,STR_SE)) { conf.model = MODEL_SE; } else if (strstr(answer,STR_SAGEM)) { conf.model = MODEL_SAGEM; } else if (strstr(answer,STR_SIEMENS)) { conf.model = MODEL_SIEMENS; } else { conf.model = MODEL_DEFAULT; } } int getModel (void) { return conf.model; } void setBtAddress (char* a) { _btAddress = a; } char * getBtAddress() { return _btAddress; } void freeBtAddress() { if (_btAddress) { free(_btAddress); } _btAddress = NULL; } ///////////////////////////////////////////////////////////////////////////////////////////////// type_key* findExact(mode *mode, const char *key) { //DEBUG2("findExact() %s",key); if (mode == NULL || key == NULL) { logger(L_DBG, "findExact() input is empty ?"); return NULL; } type_key* It = mode->keys; // Search exact command while (It != NULL && It->key != NULL && strcmp(It->key,key) != 0) { //sprintf(tmp,"findExact search >%s< compare to >%s<", It->key, key); //logger(L_DBG,tmp); It = (type_key*) It->next; //logger(L_DBG, "findExact() next loop"); } //logger(L_DBG, "findExact() exiting"); return It; } static type_key* findStartingWith(mode *mode, const char *key) { if (mode == NULL) { return NULL; } type_key* It = mode->keys; while (It && It->key != NULL) { char *start = strstr(It->key,key); //DEBUG2("[EX]: findStartingWith() %s %s %s",It->key,key,(start?"FOUND":"NOTFOUND")); if (start && start == It->key) { // We got a part of multi-key or parametrized command int lk = strlen(key); int l2 = strlen(It->key); int ok = 1; if (*(key+lk-1) != '$' && // not parametrized l2 > lk) { // part of multi-key should be followed by space char next = *(It->key+lk); if (next != ' ') { ok = 0; } } if (ok == 1) { logger(L_DBG,"[EX]: Found part of multi-key or parametrized command"); return It; } } It = (type_key*) It->next; } return It; } static type_key* findItemInMode(mode *mode, const char *key, int *flag, cmdParams *params) { if (mode == NULL) { logger(L_DBG,"[EX]: findItemInMode: mode is null"); return NULL; } int canLog = (strcmp(mode->name->str,"_INTERNAL_") != 0); if(canLog) { sprintf(tmp,"[EX]: findItemInMode >%s,%s<", mode->name->str, key); logger(L_DBG,tmp); } // Prepare to search as parametrized command, control presence of both ( and ) const char *start = index(key,'('); const char *finish = rindex(key,')'); if ((start != NULL && finish == NULL) || // Command was read partially? (start == NULL && finish != NULL)) { // Command was incorectrly formed ? if(canLog) { logger(L_DBG,"[EX]: findItemInMode: Incorrectly formed parametrized command. One brace is absent"); } return NULL; } // Clean-up if (params != NULL) { params->index[0] = '\0'; params->value[0] = '\0'; } type_key* It = findExact(mode,key); // Search exact command if (It) { if(canLog) { logger(L_DBG,"[EX]: findItemInMode: found exact command"); } *flag = FLAG_EXACT; return It; } It = findStartingWith(mode,key); // Search as part of multikey sequence if (It) { if(canLog) { logger(L_DBG,"[EX]: findItemInMode: found part of multi-key command"); } *flag = FLAG_MULTIKEY; return It; } if (params == NULL) { //if(canLog) { // logger(L_DBG,"[EX]: findItemInMode: No parameters suspected. Item does not found."); //} return NULL; } // Search as parametrized command if (start != NULL && finish != NULL && start != key) { // Do not match "(...)=..." It = mode->keys; char tag [MAXARGLEN]; memset(tag, 0,MAXARGLEN); char index[6]; memset(index,0,6); char value[MAXARGLEN]; memset(value,0,MAXARGLEN); strncpy(tag, key, start-key); *(tag+(start-key)) = '\0'; const char *comma = strstr(start+1,","); if (comma == NULL || comma > finish) { // Parametrized command from Java Client should be in a form like List(1,String1) if(canLog) { logger(L_DBG,"[EX]: findItemInMode: Incorrectly formed parametrized command"); } return NULL; } if (comma-start > 6) { // 65535 = max value in Comman Fusion iViewer if(canLog) { logger(L_ERR,"[EX]: findItemInMode: Received incorrect index!"); } return NULL; } strncpy(index,start+1,comma-start-1); *(index+(comma-start-1)) = '\0'; strncpy(value,comma+1,finish-comma-1); *(value+(finish-comma-1)) = '\0'; if(canLog) { sprintf(tmp,"[EX]: Parametrized command parsed as >%s< >%s< >%s< ", tag,index,value); logger(L_DBG,tmp); } char * decodedVal = value; int needFree = 0; #ifdef USE_ICONV if (needConvert() == 1) { decodedVal = convCharsetSimple(value, CNV_TO); needFree = 1; DEBUG2("[EX]: Decoded string >%s< ", (decodedVal ? decodedVal : "NULL")); } #endif // Try to search explicitly specified parametrized command (for ex List(1) or List(commandX)) // By index strcat(tag,"("); strcat(tag,index); strcat(tag,")"); It = findExact(mode,tag); if (It) { if(canLog) { logger(L_DBG,"[EX]: Found exact (explicitly specified by index) parametrized command"); } *flag = FLAG_EXACT; #ifdef USE_ICONV if (needFree) { free(decodedVal); } #endif return It; } // Then by value *(tag+(start-key+1)) = '\0'; strcat(tag,(decodedVal ? decodedVal : "")); strcat(tag,")"); It = findExact(mode,tag); if (It) { if(canLog) { logger(L_DBG,"[EX]: Found exact (specified by value) parametrized command"); } *flag = FLAG_EXACT; #ifdef USE_ICONV if (needFree) { free(decodedVal); } #endif return It; } // Finally... Search command like ListItem($$) *(tag+(start-key)) = '\0'; char* keyAndBrace = (char*) calloc(1,strlen(tag)+3); strcpy(keyAndBrace,tag); strcat(keyAndBrace,"($"); if(canLog) { DEBUG2("[EX]: Search findStartingWith() >%s< ", keyAndBrace); } It = findStartingWith(mode,keyAndBrace); free(keyAndBrace); if (It) { if(canLog) { DEBUG2("EX]: Found parametrized command >%s,%s< ", index,decodedVal); } strcpy(params->index, index); strcpy(params->value, decodedVal); *flag = FLAG_PARAMETR; #ifdef USE_ICONV if (needFree) { free(decodedVal); } #endif return It; } #ifdef USE_ICONV if (needFree) { free(decodedVal); } #endif } //if(canLog) { // logger(L_DBG,"[EX]: findItemInMode: not found"); //} return NULL; } type_key* findItemInModeAndParents(mode* curMode, const char *key, int *flag, cmdParams *params) { DEBUG2("[EX]: findItemInModeAndParents() search in mode %s (parents %s)", curMode->name->str, (curMode->parent ? curMode->parent->str : "no parents")); type_key* tk = findItemInMode(curMode, key, flag, params); if (tk == NULL) { if (curMode != getDefaultMode() && curMode->parent) { string_t* parent = stringNew(curMode->parent->str); char* ptrptr = NULL; char* pmode = strtok_r(parent->str,",", &ptrptr); while (pmode) { // firstly strip spaces from start and tail while (*pmode == ' ' || *pmode == '\t') { pmode++; if (*pmode == '\0') { break; } } if (*pmode != '\0') { char *p2 = pmode + strlen(pmode) - 1; while (*p2 == ' ' || *p2 == '\t') { *p2 = '\0'; p2--; if (pmode == p2) { break; } } if (*pmode != '\0') { mode* tryMode = findMode(pmode); if (tryMode) { tk = findItemInModeAndParents(tryMode, key, flag, params); if (tk) { break; } } else { ERROR2("[EX]: findItemInModeAndParents() parent mode %s not found",pmode); } } } pmode = strtok_r(NULL,",",&ptrptr); } stringFree(parent,BOOL_YES); } } return tk; } type_key* findItem(const char *keyIn, int *flag, cmdParams *params) { //logger(L_DBG,"[EX]: findItem()"); type_key *tk = NULL; if (keyIn == NULL) { return NULL; } char key[MAXARGLEN]; memset(key,0,MAXARGLEN); if (*keyIn == '\0') { logger(L_INF,"[EX]: Got empty key"); strcpy(key, EMPTY_STR); } else { strncpy(key, keyIn, MAXARGLEN - 1); } mode* curMode = getCurrentMode(); if (curMode) { tk = findItemInModeAndParents(curMode, key, flag, params); mode* defMode = getDefaultMode(); if (tk == NULL && curMode != defMode) { logger(L_DBG,"[EX]: findItem() search in default"); tk = findItemInMode(defMode, key, flag, params); } } // Search in "internal" commands if (tk == NULL) { logger(L_DBG,"[EX]: findItem() internal mode"); tk = findItemInMode(getInternalMode(), key, flag, params); if (tk != NULL && *flag == FLAG_MULTIKEY) { logger(L_DBG,"[EX]: findItem() multikey in internal command ?"); } } /*if (tk && tk->cmd) { printf("TRACE %s->%s:%s \n",keyIn,tk->cmd->descr,(tk->cmd->exec ? tk->cmd->exec : "NULL")); } else { printf("TRACE %s->NOT FOUND?\n",keyIn); }*/ return tk; } SingleList *getCommand(type_key* item) { if (!item) { //logger(L_DBG,"[EX]: getCommand(): Empty type_key was got"); return NULL; } if (item->key == NULL) { //logger(L_DBG,"[EX]: Empty key was got"); return NULL; } //sprintf(tmp,"[EX]: getCommand for >%s<", item->key); //logger(L_DBG,tmp); return item->commands; } // // Print cfg stuff // static void printKey(const char* key, SingleList* commands) { sprintf(tmp, "%s=\\\n\t", key); SingleList* list = commands; while (list) { cmdItem * item = (cmdItem *) list->data; if (!item) continue; strcat(tmp, id2Cmd(item->type)); if (item->descr || item->exec) { strcat(tmp, "("); } int pComma = 0; if (item->descr) { //printf("descr %s\n",item->descr); strcat(tmp, item->descr); pComma = 1; } strcat(tmp, "<|>"); if (item->exec) { if (pComma) { strcat(tmp, ","); } strcat(tmp, item->exec); } if (item->descr || item->exec) { strcat(tmp, ")"); } strcat(tmp, ";"); list = listSingleNext(list); if (item && list) { strcat(tmp, "\\"); } logger(L_CFG, tmp); sprintf(tmp, "\t"); } } void printKeys(type_key* key) { while (key && key->key != NULL) { SingleList* commands = getCommand(key); if (commands) { printKey(key->key, commands); } else { sprintf(tmp, "\t%s = no command", key->key); logger(L_CFG, tmp); } key = (type_key*) key->next; } } void setInitDone(void) { initDone = 1; } void printConf() { //printf("printConf ENTER\n");fflush(stdout); if (initDone == 0) return; // to avoid dumping several times on initialization printModes(); printVars (); return ; } // // Clean-up stuff // static void destroyCommandItem(void* ptr) { cmdItem* item = (cmdItem *) ptr; if (item->descr != NULL) { free(item->descr); item->descr = NULL; } if (item->exec != NULL) { free(item->exec); item->exec = NULL; } free(item); } void freeCmds(SingleList* commands) { if (commands) { listSingleFullFree(commands, destroyCommandItem); } } void freeCfg(void) { logger(L_DBG, "freeCfg()"); freeModes(NULL); // delete all modes stuff } anyremote-6.7.3/src/str.h0000644000232200023220000000370613367516452015672 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // //////////////////////////////////////////////////////////////////////////////// // // Strings // //////////////////////////////////////////////////////////////////////////////// #ifndef _STR_H_ #define _STR_H_ 1 #include "lib_wrapper.h" #ifdef USE_GLIB #define stringNew g_string_new #define stringAssign g_string_assign #define stringAppend g_string_append #define stringAppendLen g_string_append_len #define stringTruncate g_string_truncate #define stringFree g_string_free #define stringHasPrefix g_str_has_prefix #else #include typedef struct { char *str; size_t len; size_t allocated_len; } string_t; string_t* stringNew (const char *init); string_t* stringAssign (string_t *string, const char *rval); string_t* stringAppend (string_t *string, const char *val); string_t* stringAppendLen(string_t *string, const char *val, size_t len); string_t* stringTruncate (string_t *string, size_t len); char * stringFree (string_t *string, boolean_t free_segment); boolean_t stringHasPrefix(const char* str, const char* prefix); #endif #endif anyremote-6.7.3/src/pr_serial.c0000644000232200023220000001507013367516452017032 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "lib_wrapper.h" #include "common.h" #include "utils.h" #include "conf.h" #include "atsend.h" #include "pr_serial.h" extern char tmp[MAXMAXLEN]; int serialFD(ConnectInfo* conn) { _SerialConnection* cn = (_SerialConnection*) conn->connectionData; return (cn ? cn->fileDescriptor : -1); } int serialSetup(ConnectInfo* conn) { int fd = serialFD(conn); if (fd < 0) { DEBUG2("serialSetup() wrong descriptor"); return -1; } return setupAtConnection(conn, fd); } int serialOpenInternal(_SerialConnection* cn, char* port) { // get a file descriptor if ((cn->fileDescriptor = open(port, O_RDWR|O_NOCTTY|O_NDELAY/*|O_CLOEXEC fails to compile ? */)) < 0) { sprintf(tmp, "can not open %s", port); logger(L_ERR, tmp); printf("ERROR: can not open %s\n", port); cn->fileDescriptor = -1; return -1; } fcntl(cn->fileDescriptor,F_SETFD,FD_CLOEXEC); // check to see that the file is a terminal if (!isatty(cn->fileDescriptor)) { printf("ERROR: %s does not refer to a terminal\n", port); close(cn->fileDescriptor); cn->fileDescriptor = -1; return -1; } // get port attributes, store in oldterm if (tcgetattr(cn->fileDescriptor, &(cn->oldterm)) < 0) { printf("ERROR: Can not get port attributes (%s)\n", port); close(cn->fileDescriptor); cn->fileDescriptor = -1; return -1; } // get port flags, save in oldflags if ((cn->oldflags = fcntl(cn->fileDescriptor, F_GETFL)) < 0) { printf("ERROR: Can't get port flags (%s)\n", port); close(cn->fileDescriptor); cn->fileDescriptor = -1; return -1; } cn->portterm = cn->oldterm; cn->portflags = cn->oldflags; cn->portterm.c_cflag = getBaudrate() | CRTSCTS | CS8 | CLOCAL | CREAD | O_NDELAY; if (!cn->rtscts) { cn->portterm.c_cflag &= ~CRTSCTS; } cn->portterm.c_iflag = IGNPAR; cn->portterm.c_oflag = 0; cn->portterm.c_lflag = 0; cn->portterm.c_cc[VTIME] = 0; cn->portterm.c_cc[VMIN] = 0; tcflush(cn->fileDescriptor, TCIOFLUSH); if (tcsetattr(cn->fileDescriptor,TCSANOW,&(cn->portterm)) < 0) { printf("ERROR: Can't set port attributes (%s)\n", port); close(cn->fileDescriptor); cn->fileDescriptor = -1; return -1; } // set non-blocking/ if (fcntl(cn->fileDescriptor, F_SETFL, (cn->portflags |= O_NONBLOCK)) < 0) { printf("ERROR: Can't set port flags (%s)\n", port); close(cn->fileDescriptor); cn->fileDescriptor = -1; return -1; } return 0; } int serialOpen(ConnectInfo* conn) { if (conn->connectionData && ((_SerialConnection*) conn->connectionData)->fileDescriptor >= 0) { close(((_SerialConnection*) conn->connectionData)->fileDescriptor); } if (conn->connectionData) { free(conn->connectionData); } conn->connectionData = (_SerialConnection*) malloc(sizeof(_SerialConnection)); _SerialConnection* cn = (_SerialConnection*) conn->connectionData; cn->fileDescriptor = -1; cn->useCallId = BOOL_YES; cn->hasActiveCall = BOOL_NO; cn->portflags = 0; cn->oldflags = 0; cn->rtscts = 0; DEBUG2("[DS]: Serial Client mode. Use device %s", conn->portStr->str); if (serialOpenInternal(cn, conn->portStr->str) < 0) { logger(L_ERR,"[DS]: can not open serial port"); conn->state = PEER_DISCONNECTED; return EXIT_NOK; } conn->state = PEER_CONNECTED; return EXIT_OK; } // // Then port will be closed from a forked child use 0 // void serialClose(ConnectInfo* conn, int final) { _SerialConnection* cn = (_SerialConnection*) conn->connectionData; if (!cn) { conn->state = PEER_DISCONNECTED; return; } int retval = 0; if (final) { logger(L_INF, "closeSerialPort"); } if (cn->fileDescriptor < 0) { // already closed if (final) { logger(L_INF, "Already closed ?"); } } else { if (final) { // restore old settings if (tcsetattr(cn->fileDescriptor, TCSADRAIN, &(cn->oldterm)) < 0) { retval = -1; } if (fcntl(cn->fileDescriptor, F_SETFL, cn->oldflags) < 0) { retval = -1; } } retval = close(cn->fileDescriptor); } cn->fileDescriptor = -1; conn->state = PEER_DISCONNECTED; if (retval < 0 && final) { logger(L_ERR,"[DS]: Error on closing port\n"); } } void serialReset(ConnectInfo* conn) { serialClose(conn, 0); } boolean_t serialCheckActiveCall(ConnectInfo* conn) { _SerialConnection* cn = (_SerialConnection*) conn->connectionData; if (!cn) { return BOOL_NO; } if (cn->hasActiveCall) { if (cn->useCallId) { int fd = cn->fileDescriptor; if (fd < 0) { cn->hasActiveCall = BOOL_NO; } else { char callerId[MAXLEN]; int ret = getClip(fd, callerId); if (ret != EXIT_EXACT) { // Seems the call was finished cn->hasActiveCall = BOOL_NO; } } } else { // no way to check, just drop it cn->hasActiveCall = BOOL_NO; } } return cn->hasActiveCall; } boolean_t serialHasActiveCall(ConnectInfo* conn) { _SerialConnection* cn = (_SerialConnection*) conn->connectionData; return (cn ? cn->hasActiveCall : BOOL_NO); } anyremote-6.7.3/src/thread.h0000644000232200023220000000264213367516452016327 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Message queue related wrappers // #ifndef _THREAD_H_ #define _THREAD_H_ 1 #ifdef USE_GLIB #include "glib.h" typedef GThreadFunc ThreadFunction; #else typedef void* (*ThreadFunction) (void* data); #endif enum ThreadID { T_DISP = 0, T_EXEC, T_AVAHI, T_MAX }; enum ThreadParam { JOINABLE = 0, DETACHED, }; void threadInit (void); int threadNew (int id, ThreadFunction func, void* data, int joinable); void threadJoin (int id); void threadExit (int id); // terminates the current thread, call only from right place !! int threadExists(int id); #endif anyremote-6.7.3/src/mode.h0000644000232200023220000000305213367516452016000 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _MODE_H_ #define _MODE_H_ #include "str.h" typedef struct Mt { string_t *name; string_t *parent; type_key* keys; struct Mt *next; } mode; void printModes (void); char* getModeName (void); // return name of current mode mode* getInternalMode (void); mode* getDefaultMode (void); mode* getCurrentMode (void); mode* addMode (const char *name, const char *parent); mode* findMode (const char *name); void switchMode (const char *modeName); void setCurrentMode (mode* m); void forgetModes (void); // transfer ownership of modes mode* getModes (void); void freeModes (mode* pmodes); // if parameter is NULL, delete all modes stuff #endif anyremote-6.7.3/src/pr_socket.h0000644000232200023220000000237113367516452017050 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_SOCKET_H_ #define _PR_SOCKET_H_ #include "peer.h" int socketFD (ConnectInfo* conn); int socketOpen (ConnectInfo* conn); int socketListen (ConnectInfo* conn); //int socketSetup (ConnectInfo* conn); int socketAccept (ConnectInfo* conn); int socketWrite (ConnectInfo* conn, const dMessage* msg); void socketClose (ConnectInfo* conn, int final); void socketReset (ConnectInfo* conn); #endif anyremote-6.7.3/src/pr_frontend.c0000644000232200023220000001320013367516452017363 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include #include #include #include #include #include "common.h" #include "lib_wrapper.h" #include "executor.h" #include "utils.h" #include "peer.h" // // Frontend support (ganyremote/kanyremote) // extern char tmp[MAXMAXLEN]; static char frontEndBuf[MAXLEN]; typedef struct _FrontendConnection_ { int fileDescriptor; } _FrontendConnection; int feFD(ConnectInfo* conn) { _FrontendConnection* cn = (_FrontendConnection*) conn->connectionData; return (cn ? cn->fileDescriptor : -1); } static int frontendOpenInternal(_FrontendConnection* conn, int portno) { int flags; sprintf(tmp, "[DS]: connect to frontend >%d<",portno ); logger(L_DBG, tmp); struct sockaddr_in serv_addr; struct hostent *server; conn->fileDescriptor = socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0); if (conn->fileDescriptor < 0) { logger(L_ERR, "[DS]: opening socket for frontend"); return EXIT_NOK; } if (-1 == (flags = fcntl(conn->fileDescriptor, F_GETFL, 0))) { flags = 0; } fcntl(conn->fileDescriptor, F_SETFL, flags | O_NONBLOCK); server = gethostbyname("localhost"); if (server == NULL) { return EXIT_NOK; } memset((void *) &serv_addr, 0, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length); serv_addr.sin_port = htons(portno); int ret = connect(conn->fileDescriptor,(const struct sockaddr *) &serv_addr, sizeof(serv_addr)); if (ret != 0 && errno != EINPROGRESS) { sprintf(tmp, "[DS]: connect socket for frontend (%d) errno = %d", ret, errno); logger(L_ERR, tmp); return EXIT_NOK; } return EXIT_OK; } int feOpen(ConnectInfo* conn) { DEBUG2("[DS]: Open front end connection"); if (conn->connectionData && ((_FrontendConnection*) conn->connectionData)->fileDescriptor >= 0) { close(((_FrontendConnection*) conn->connectionData)->fileDescriptor); } if (conn->connectionData) { free(conn->connectionData); } conn->connectionData = (_FrontendConnection*) malloc(sizeof(_FrontendConnection)); _FrontendConnection* cn = (_FrontendConnection*) conn->connectionData; cn->fileDescriptor = -1; DEBUG2("[DS]: Open front end connection. Use port %d", conn->port); if (frontendOpenInternal(conn->connectionData, conn->port) != EXIT_OK) { logger(L_ERR,"[DS]: can not open front end port"); conn->state = PEER_DISCONNECTED; return EXIT_NOK; } conn->state = PEER_CONNECTED; return EXIT_OK; } void feClose(ConnectInfo* conn, int final) { _FrontendConnection* cn = (_FrontendConnection*) conn->connectionData; if (cn) { if (cn->fileDescriptor >= 0) { close(cn->fileDescriptor); } cn->fileDescriptor = -1; } conn->state = PEER_DISCONNECTED; } void feReset(ConnectInfo* conn) { feClose(conn, 0); } void feWrite(ConnectInfo* conn, const char* buf) { _FrontendConnection* cn = (_FrontendConnection*) conn->connectionData; if (cn && cn->fileDescriptor >= 0) { int n = write(cn->fileDescriptor, buf, strlen(buf)); if (n < 0) { logger(L_ERR, "[DS]: Error writing to frontend"); } } } static int readFromFrontEnd(int fd, char *buf, int size) { //logger(L_INF, "[DS]: readFromFrontEnd"); if (buf == NULL) { return EXIT_OK; } bzero(buf,size); int n = read(fd,buf,size-1); if (n < 0) { //logger(L_ERR, "[DS]: Error reading from socket"); return EXIT_NOK; } else { *(buf+n) = '\0'; if (n > 0) { sprintf(tmp, "[DS]: Got from frontend (%d) >%s<", n, buf); logger(L_DBG, tmp); int i = 0; int k = 0; for (i=0; i k) { *(buf+k) = *(buf+i); } k++; } } *(buf+k) = '\0'; sprintf(tmp, "[DS]: Got from frontend (%d) >%s<", n, buf); logger(L_DBG, tmp); } } return EXIT_OK; } int feRead(int fd) { // Verify commands from front-end int ret = readFromFrontEnd(fd, frontEndBuf, MAXLEN); if (ret == EXIT_OK) { if (frontEndBuf[0] != '\0') { DEBUG2("[DS]: feRead() >%s<", frontEndBuf); eMessage* em = (eMessage*) malloc(sizeof(eMessage)); em->peer = 0; em->type = EM_STRING; em->value = strdup(frontEndBuf); sendToExecutor(em); return 1; } } return 0; } anyremote-6.7.3/src/btio.h0000644000232200023220000000264613367516452016021 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _BTIO_H #define _BTIO_H #include "dispatcher.h" #include "peer.h" //int bt_read(int portfd, char* buf, int len); int bt_readchar(int portfd, char* c, int timeout); int bt_put_command(int portfd, const char* command, char* answer, int max, int timeout, char* expect); int uxsFD (ConnectInfo* connInfo); int uxsOpen (ConnectInfo* connInfo); void uxsClose(ConnectInfo* connInfo, int final); void uxsReset(ConnectInfo* connInfo); //int unix_read_port(char* buf, int l); #endif anyremote-6.7.3/src/ar_dbus.h0000644000232200023220000000222713367516452016476 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _AR_DBUS_H_ #define _AR_DBUS_H_ #define TYPE_ERROR 0 #define TYPE_INT 1 #define TYPE_UINT 2 #define TYPE_DOUBLE 3 #define TYPE_BOOL 4 #define TYPE_STRING 5 #include "parse.h" int dbusInit(); void dbusFinish(); int dbusCommand(int subtype, const char* descr, const char* cmdString, cmdParams* params); #endif anyremote-6.7.3/src/pr_stdin.c0000644000232200023220000000577513367516452016707 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #include #include #include #include #include #include "common.h" #include "utils.h" #include "pr_stdin.h" extern char tmp[MAXMAXLEN]; // // Support for stdin non-blocking IO (actually only Input) // // need a non-blocking IO because of another connection to front-end // at the same time // #define NB_ENABLE 1 #define NB_DISABLE 0 static char stdinbuf[1024]; static int cnt = 0; static int kbhit() { struct timeval tv; fd_set fds; tv.tv_sec = 0; tv.tv_usec = 0; FD_ZERO(&fds); FD_SET(STDIN_FILENO, &fds); //STDIN_FILENO is 0 select(STDIN_FILENO+1, &fds, NULL, NULL, &tv); return FD_ISSET(STDIN_FILENO, &fds); } static void nonblock(int state) { struct termios ttystate; //get the terminal state tcgetattr(STDIN_FILENO, &ttystate); if (state==NB_ENABLE) { //turn off canonical mode ttystate.c_lflag &= ~ICANON; //minimum of number input read. ttystate.c_cc[VMIN] = 1; } else if (state==NB_DISABLE) { //turn on canonical mode ttystate.c_lflag |= ICANON; } //set the terminal attributes. tcsetattr(STDIN_FILENO, TCSANOW, &ttystate); } int stdinOpen(ConnectInfo* conn) { //printf("stdinOpen\n"); DEBUG2("[DS]: Server mode. Use standard input"); nonblock(NB_ENABLE); conn->state = PEER_CONNECTED; return EXIT_OK; } void stdinClose(ConnectInfo* conn, int final) { if (final) { //printf("stdinClose\n"); nonblock(NB_DISABLE); } conn->state = PEER_DISCONNECTED; } void stdinReset(ConnectInfo* conn) { stdinClose(conn, 0); } int stdinRead(char* buf, int max) { int ch = '1'; //nonblock(NB_ENABLE); while (kbhit() && cnt < max) { //printf("readStdin kbhit() OK\n"); ch = getchar(); //printf("readStdin got %d %c\n",cnt,ch); if (ch == '\n' || ch == EOF) { break; } stdinbuf[cnt] = ch; cnt++; } if (cnt == max || ch == '\n') { stdinbuf[cnt] = '\0'; strcpy(buf,stdinbuf); int i = cnt; cnt = 0; return i; } buf[0] = '\0'; return (ch == EOF ? EOF : 0); } anyremote-6.7.3/src/atsend.c0000644000232200023220000003445013367516452016333 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // AT+CKPD commands handling // #include #include #include #include #include #include #include "parse.h" #include "utils.h" #include "btio.h" #include "conf.h" #include "dispatcher.h" #include "peer.h" #include "pr_rfcomm.h" #include "pr_serial.h" #define PAUSE_TIME 1 extern char tmp[MAXMAXLEN]; static int useQuestionInCLCC = 0; char callerId[MAXLEN]; // // max should be >= 100 // int writeAtCommand(int fd, const char* command, char* answer, int max, int timeout, char* expect) { int count=0; int readcount; char tmp2[100]; int timeoutcounter=0; int found=0; if (fd < 0) { return 0; } logger(L_DBG,command); DEBUG2("writeAtCommand command >%s<", command); if (expect != NULL) { DEBUG2("writeAtCommand skip till >%s<", expect); } // send command if (command && command[0]) { write(fd,command,strlen(command)); tcdrain(fd); } if (max == 0) { return 0; } answer[0]=0; do { // try to read some bytes. usleep(100000); //write(1,".",1); timeoutcounter++; // read data readcount=read(fd,tmp2,sizeof(tmp2)-1); if (readcount<0) { readcount=0; } tmp2[readcount]=0; // add read bytes to the output buffer if (readcount) { //DEBUG2("writeAtCommand got reply >%s<", tmp2); strcat(answer,tmp2); count+=readcount; // if we have more time to read, check if we got already the expected string if ((timeoutcounter%s<\n", bytes); // initial timeout was 5 writeAtCommand(fd, bytes, answer, size, 40, expect); } int sendCMER(int fd, int onOff) { char answer[100]; char cmd[64]; char * cmer = getAT_CMER(onOff); if (cmer == NULL) { return EXIT_NOK; } strcpy(cmd,cmer); free(cmer); strcat(cmd,"\r"); //sendSyncCommand(cmd, answer, sizeof(answer), NULL); writeAtCommand (fd, cmd, answer, sizeof(answer), 10, NULL); if(!IS_OK(answer)) { DEBUG2("ERROR: AT_CMER SET >%s< -> %s\n", cmd, answer); return EXIT_NOK; } return EXIT_OK; } // Send AT+CKPD command static int sendCKPD(int fd, char *key) { char answer[1024]; char ckpd[MAXCKPDLEN]; if (key == NULL || key[0] == '\0') { logger(L_DBG,"Empty symbol in sendCKPD()"); return EXIT_NOK; } DEBUG2("sendCKPD >%s<", key); sprintf(ckpd,"%s\"%s\"\r", DEF_AT_CKPD, key); int model = getModel(); if (model == MODEL_SE || model == MODEL_SIEMENS) { // SE-K700, Siemens-S55 // If we send AT+CKPD=X // SE phone will replay // OK // +CKEV: X,1 // +CKEV: X,0 // And we need to filter out that CKEVs char expect[16]; strcpy(expect, DEF_CKEV); strcat(expect, " "); if (model == MODEL_SIEMENS) { strcat(expect, "\""); } strcat(expect, key); if (model == MODEL_SIEMENS) { strcat(expect, "\""); } strcat(expect, ",0"); // Wait button up event sendSyncCommand(fd, ckpd, answer, sizeof(answer), expect); //DEBUG2("Expect >%s<", expect); //DEBUG2("Got all >%s<", answer); // Filter out button up char *ptr = strstr(answer, expect); if(ptr == NULL) { logger(L_DBG,"cant find button up event"); } else { int z; int l = strlen(expect); for (z=0; z%s<", answer); } else { sendSyncCommand(fd, ckpd, answer, sizeof(answer), NULL); } parseCommand(PEER_ANY, answer); return EXIT_OK; } // // Should be used in AT mode only // int sendSeq(int fd, const char *seq) { if (getUseScreen() == 0 || seq == NULL) { return EXIT_OK; } DEBUG2("sendSeq() >%s<", seq); char* copy = strdup(seq); char *bufPtr = NULL; char *ckpd = strtok_r(copy," ",&bufPtr); while (ckpd != NULL) { //DEBUG2("NEXT sendSeq()->sendCKPD()>%s<", ckpd); if (strcmp(ckpd, PAUSE_STR)==0) { sleep(PAUSE_TIME); // Just wait a bit } else { sendCKPD(fd, ckpd); } ckpd = strtok_r(NULL," ",&bufPtr); } free(copy); return EXIT_OK; } static void parse_CLCC(char *clcc, char* dest) { // There are could be more than one call at time ... but here we will get then one-by-one // +CLCC: 1,,4,0,0,"",129, char *start ,*ptr; int commaCount = 0; ptr = clcc; while(ptr && commaCount < 5) { if (*ptr == ',') { commaCount++; } ptr++; } if (ptr == NULL) { // Call was finished strcpy(dest, "FINISHED"); return; } if (ptr && *ptr == '"') { ptr++; } start = ptr; while(ptr && *ptr != '"' && *ptr != ',') { ptr++; } if (ptr) { *ptr = '\0'; } if(start) { DEBUG2("parse_CLCC >%s<", start); } else { DEBUG2("parse_CLCC >NULL callerID<"); strcpy(dest, "NO CALLER ID"); return; } strcpy(dest, start); return; } int getClip(int fd, char* CallerID) { char clcc[MTEXTLEN]; char answer[1024]; char *ptr; int tryAnyway = 0; answer[0] = '\0'; logger(L_DBG, "getClip()"); // Some phones uses AT+CLCC?, some just AT+CLCC (Sagem, Siemens-S55, SE-K750) if (useQuestionInCLCC == 0) { //logger(L_DBG, "getClip() send AT+CLCC"); strcpy(clcc,DEF_AT_CLCC); strcat(clcc,"\r"); sendSyncCommand(fd, clcc, answer, sizeof(answer), NULL); if ((ptr = strstr(answer,DEF_CLCC)) != NULL) { parse_CLCC(ptr,CallerID); return EXIT_EXACT; } else if (strstr(answer,"OK") != NULL) { return EXIT_OK; } else if (strstr(answer,"ERR") != NULL) { logger(L_WARN, "Got ERROR on AT+CLCC. Will try AT+CLCC?"); useQuestionInCLCC = 1; // Ask phone again; but will never ask AT+CLCC more } else { tryAnyway = 1; // Ask phone again; to be sure } } if (useQuestionInCLCC == 1 || tryAnyway == 1) { tryAnyway = 0; //logger(L_DBG, "getClip() send AT+CLCC?"); strcpy(clcc,DEF_AT_CLCC); strcat(clcc,"?"); strcat(clcc,"\r"); sendSyncCommand(fd, clcc, answer, sizeof(answer), NULL); if ((ptr = strstr(answer,DEF_CLCC)) != NULL) { parse_CLCC(ptr,CallerID); return EXIT_EXACT; } else if (strstr(answer,"OK") != NULL) { return EXIT_OK; } else if (strstr(answer,"ERR") != NULL) { logger(L_ERR, "Got ERROR on AT+CLCC?"); return EXIT_NOK; } } DEBUG2("sendClip() unappropriate answer: >%s<", answer); return EXIT_NOK; } // CLIENT_RFCOMM / CLIENT_AT int setupAtConnection(ConnectInfo* peer, int fd) { char answer[1024]; char cmd[32]; answer[0] = '\0'; sendSyncCommand(fd, "ATZ\r", answer, sizeof(answer), NULL); //sendSyncCommand("AT\r", answer, sizeof(answer), NULL); // Do not care - it can fail after reconnect //if(!IS_OK(answer)) { // ERROR2("AT -> %s\n", answer) // return -1; //} sendSyncCommand(fd, "ATE0\r", answer, sizeof(answer), NULL); if(!IS_OK(answer)) { ERROR2("ATE0 -> %s\n", answer); } char* ptr = getCharset(); if (ptr) { sprintf(cmd,"%s\"%s\"\r", DEF_AT_CSCS, ptr); sendSyncCommand(fd, cmd, answer, sizeof(answer), NULL); if(!IS_OK(answer)) { ERROR2("Can't set charset to %s\n", ptr); } free(ptr); } // Determine model sprintf(cmd,"%s\r", DEF_AT_CGMI); sendSyncCommand(fd, cmd, answer, sizeof(answer), NULL); //Set model in conf. data setModel(answer); if (getModel() == MODEL_MOTOROLA) { // Motorola RIZR Z3 needs to set MODE=2 to allow AT+CLIP command // do not care about responce sendSyncCommand(fd, "AT+MODE=2\r", answer, sizeof(answer), NULL); } sprintf(cmd,"%s\r", DEF_AT_CLIP); sendSyncCommand(fd, cmd, answer, sizeof(answer), NULL); if(!IS_OK(answer)) { ERROR2("Can't set CLIP ON\n"); } int ret = sendCMER(fd, CMER_ON); if(ret != EXIT_OK) { ERROR2("fails in set event reporting on"); return -1; } // Siemens S55 needs additional AT+CMEC=2 to make AT+CKPD works // not sure about other Siemens phones if (getModel() == MODEL_SIEMENS) { sprintf(cmd,"%s\r", DEF_AT_CMEC); sendSyncCommand(fd, cmd, answer, sizeof(answer), NULL); if(!IS_OK(answer)) { ERROR2("ON AT+CMEC\n"); } } // Will set global callerId [MAXLEN]; ret = getClip(fd, callerId); if(ret == EXIT_NOK) { // Got ERROR on AT+CLCC; probably phone does not supports this command printf("ERROR: fails in getClip\n"); if (peer->mode == CLIENT_RFCOMM) { _RfcommConnection* cn = (_RfcommConnection*) peer->connectionData; if (cn) { cn->useCallId = BOOL_NO; } } else if (peer->mode == CLIENT_AT) { _SerialConnection* cn = (_SerialConnection*) peer->connectionData; if (cn) { cn->useCallId = BOOL_NO; } } } return 1; } // // rfcomm peer reader // in case of incoming call try to get caller ID // int atRead(ConnectInfo* peer, char* buffer, int max) { if (! (peer->mode == CLIENT_RFCOMM || peer->mode == CLIENT_AT)) { ERROR2("[DS]: atRead() peer type mismatch"); return 0; } if (!peer->connectionData) return EXIT_NOK; _RfcommConnection* cnr = NULL; _SerialConnection* cns = NULL; int fd = -1; boolean_t useCallID = BOOL_NO; boolean_t hasCall = BOOL_NO; if (peer->mode == CLIENT_RFCOMM) { cnr = (_RfcommConnection*) peer->connectionData; fd = cnr->fileDescriptor; useCallID = cnr->useCallId; hasCall = cnr->hasActiveCall; } else if (peer->mode == CLIENT_AT) { cns = (_SerialConnection*) peer->connectionData; fd = cns->fileDescriptor; useCallID = cns->useCallId; hasCall = cns->hasActiveCall; } if (fd < 0) { ERROR2("[DS]: atRead() not connected"); return 0; } int nbytes = read(fd, buffer, max); if (nbytes < 0) { // Read error ERROR2("[DS]: atRead() error %d",errno); errnoDebug("[DS]: atRead() read ",errno); // testing debug } else if (nbytes == 0) { DEBUG2("[DS]: atRead() EOF"); } else { buffer[nbytes] = '\0'; if (strstr(buffer, DEF_RING) != NULL && !hasCall) { // Incoming call logger(L_INF,"[DS]: Incoming call"); // This event sent periodically until used answered a call if (cnr) { cnr->hasActiveCall = BOOL_YES; } else if (cns) { cns->hasActiveCall = BOOL_YES; } if (useCallID) { char callerId[MAXLEN]; int ret = getClip(fd, callerId); if (ret == EXIT_EXACT) { // Active call exists, got ID strcat(buffer, "Msg:InCall(,"); strcat(buffer, callerId); strcat(buffer, ")\r"); nbytes = strlen(buffer); } } else { strcat(buffer, "Msg:InCall(,)\r"); nbytes = strlen(buffer); } } } //DEBUG2("[DS]: atRead() got >%s< %d", buffer, nbytes); return nbytes; } anyremote-6.7.3/src/cmds.c0000644000232200023220000012743413367516451016007 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // //#define _GNU_SOURCE #include #include #include #include #include #include "ar_dbus.h" #include "cmds.h" #include "common.h" #include "conf.h" #include "dispatcher.h" #include "peer.h" #include "executor.h" #include "parse.h" #include "utils.h" #include "alarm.h" #include "timer.h" #include "var.h" #include "mode.h" #include "xemulate.h" #include "pr_btspp.h" #include "sys_util.h" extern char callerId[MAXLEN]; extern type_key* repeatCmdPtr; extern char tmp[MAXMAXLEN]; extern SingleList* _peers; static int processCommands(SingleList* commands, cmdParams* p); char tmptext[MAXCMDLEN]; int remoteOn = 1; static string_t* substParams(const char* in, cmdParams *params) { if (in == NULL || *in == '\0') { // Empty command. Skip it. //logger(L_ERR,"[EX]: substParams(): null input"); return NULL; } //DEBUG2("[EX]: substParams >%s<", in); char *command = strdup(in); char *ptr = command; char *papameterized = NULL; int pc = strlen(PARAM_CALLID); int pm = strlen(PARAM_MODE); int pp = strlen(PARAM_PARAM); int pi = strlen(PARAM_INDEX); int pb = strlen(PARAM_BTADDR); string_t* cmdBuffer = stringNew(""); while(ptr != NULL) { //DEBUG2("[EX]: current cmd >%s<", ptr); papameterized = strstr(ptr, PARAM_START); // $( //if (papameterized != NULL) { // DEBUG2("[EX]: papameterized >%s<", papameterized); //} if (papameterized == NULL) { // Just copy //logger(L_DBG, "[EX]: no more parameters"); stringAppend(cmdBuffer, ptr); //DEBUG2("[EX]: cur cmd >%s<", cmdBuffer->str); break; } else if(strncmp(papameterized+2,PARAM_CALLID,pc) == 0) { *papameterized = '\0'; stringAppend(cmdBuffer, ptr); // First part stringAppend(cmdBuffer, callerId); // Add params ptr = papameterized + pc + 2; } else if (strncmp(papameterized + 2,PARAM_MODE,pm) == 0) { *papameterized = '\0'; const char* m = getModeName(); stringAppend(cmdBuffer, ptr); // First part stringAppend(cmdBuffer, m); // Add params ptr = papameterized + pm + 2; } else if (strncmp(papameterized + 2,PARAM_PARAM,pp) == 0) { // This is a trick to make Bemused commands like VOLM works // also it is used in Java Client list handling *papameterized = '\0'; stringAppend(cmdBuffer, ptr); // First part if (params == NULL) { // value can be empty logger(L_WARN, "[EX]: No parameters supplied!"); // this is useless //stringAppend(cmdBuffer, PARAM_START); //stringAppend(cmdBuffer, PARAM_PARAM); } else { stringAppend(cmdBuffer, params->value); // Add params } ptr = papameterized + pp + 2; } else if (strncmp(papameterized + 2,PARAM_INDEX,pi) == 0) { // Used in Java Client list handling *papameterized = '\0'; stringAppend(cmdBuffer, ptr); // First part if (params == NULL) { logger(L_WARN, "[EX]: No parameters supplied !"); // this is useless //stringAppend(cmdBuffer, PARAM_START); //stringAppend(cmdBuffer, PARAM_INDEX); } else { stringAppend(cmdBuffer, params->index); // Add params } ptr = papameterized + pi + 2; } else if (strncmp(papameterized + 2,PARAM_BTADDR,pb) == 0) { *papameterized = '\0'; // First part stringAppend(cmdBuffer, ptr); // Add XX:XX:XX:XX:XX:XX char *d; if ((d = getBtAddress()) != NULL) { stringAppend(cmdBuffer, d); } ptr = papameterized + pb + 2; } else { int pLen = (papameterized == NULL ? 0 : 1); if (pLen) { char * br = index(papameterized+2,')'); pLen = (br == NULL ? 0 : br - papameterized - 2); } char* varName = malloc(pLen + 1); strncpy(varName, papameterized + 2, pLen); varName[pLen] = '\0'; *papameterized = '\0'; stringAppend(cmdBuffer, ptr); // First part varData* var = searchVar(varName); if (var != NULL) { //logger(L_DBG, "[EX]: substitute: searchVar() OK"); if (var->size > 0) { stringAppendLen(cmdBuffer, var->value, var->size); // Add params //} else { // logger(L_DBG, "[EX]: substitute: empty var"); } //DEBUG2("[EX]: cmd var value >%s<", cmdBuffer->str); // seems it is more confusing than helpful, but some sh scripting uses $() } else { // Just copy //sprintf(tmp, "[EX]: Just copy >%s<", ptr); //logger(L_DBG,tmp); stringAppend(cmdBuffer, "$("); stringAppend(cmdBuffer, varName); stringAppend(cmdBuffer, ")"); } ptr = papameterized + pLen + 3; free(varName); } } //DEBUG2("[EX]: substParams: final cmd >%s<", cmdBuffer->str); free(command); return cmdBuffer; } static char* executeSimpleCommand(const char* exec, size_t* sz) { if (exec == NULL || strlen(exec) == 0) { logger(L_DBG, "[EX]: executeSimpleCommand null input"); return NULL; } if (remoteOn != 1) { logger(L_DBG, "[EX]: executeSimpleCommand remote if OFF"); return NULL; } DEBUG2("[EX]: executeSimpleCommand >%s<", exec); char* gstr = executeCommandPipe(exec, sz); //It is OK if gstr == NULL because command can have no output DEBUG2("[EX]: executeSimpleCommand RET bytes >%zd<", (*sz)); return gstr; } static int processSendCmd(const char* sDescr) { int ret = EXIT_OK; char all[MAXMAXLEN]; memset(all,0,MAXMAXLEN); strncpy(all, sDescr, MAXMAXLEN-1); char *tag = strtok(all, ","); if (tag == NULL) { logger(L_DBG, "[EX]: processSendCmd(): incorrect input (1)"); return EXIT_NOK; } if (strlen(sDescr) <= strlen(tag) + 1) { // Set(tag,) or Set(tag) without any value logger(L_DBG, "[EX]: processSendCmd(): incorrect input (2)"); return EXIT_NOK; } char *ptr = tag + strlen(tag) - 1; // strip spaces from tail while ( *ptr == '\0' || *ptr == '\n' || *ptr == '\t' || *ptr == ' ') { *ptr = '\0'; ptr--; } ptr = tag + strlen(tag) + 1; // strip spaces from head of value while ( *ptr != '\0' && (*ptr == '\t' || *ptr == ' ')) { ptr++; } DEBUG2("[EX]: processSendCmd() is >%s< >%s<",tag,ptr); dMessage* dm = allocDMessage(); dm->size = 1; dm->subtype = ID_SET_MAX; if (strcmp(tag, SEND_STRING) == 0) { dm->type = DM_SENDS; dm->size = strlen(ptr); } else if (strcmp(tag, SEND_BYTES) == 0) { dm->type = DM_SENDB; } else { logger(L_DBG, "[EX]: processSendCmd(): incorrect input (3)"); free(dm); return EXIT_NOK; } dm->value = (void*) strdup(ptr); sendToDispatcher(dm); return ret; } static void sendData(int type, int flag, char *data, int count) { DEBUG2("[EX]: sendData() >%d<",count); dMessage* dm = allocDMessage(); dm->size = count; dm->subtype = ID_SET_MAX; if (type == ID_SEND && flag) { logger(L_DBG,"[EX]: sendData() send as bytes"); dm->type = DM_SENDB; } else if (count > 0) { // just check count to be sure we goes here from right place dm->type = DM_SENDS; } dm->value = (data ? (void*) strdup(data) : NULL); sendToDispatcher(dm); } int execDynamically(char *command) { logger(L_DBG,"[EX]: execDynamically"); SingleList* tmpCmd = NULL; storeCmds(&tmpCmd, command); // parse command on-the-fly int ret = processCommands(tmpCmd,NULL); freeCmds(tmpCmd); return ret; } static int loadCmds(int subtype, const char *file, const char* exec, cmdParams* params) { INFO2("[EX]: Command: Load %s", (file ? file : "NULL")); if (file == NULL) { return EXIT_NOK; } FILE *fp=fopen(file,"r"); if (fp == NULL) { return EXIT_NOK; } struct stat file_status; stat(file, &file_status); if (file_status.st_size <= 0) { logger(L_DBG,"[EX]: loadCmds - file is empty"); fclose(fp); return EXIT_NOK; } char *command = (char*) malloc(file_status.st_size+1); *command = '\0'; int ret = EXIT_OK; while (fgets(command, file_status.st_size+1, fp) != NULL) { DEBUG2("[EX]: Retrieved line %s of length %d ", command, (int) strlen(command)); ret = execDynamically(command); } free(command); fclose(fp); return ret; } int handleHook(int hook) { if (hook < 0 || hook >= ID_EVT_MAX) { return EXIT_NOK; } const char* _hookNames[] = { "hook_init", // ID_EVT_INIT, "hook_exit", // ID_EVT_EXIT, "hook_connect", // ID_EVT_CONNECT, "hook_disconnect" // ID_EVT_DISCONNECT }; DEBUG2("handleHook() >%d<",hook); char hookFile[MAXLEN]; char *t = getenv("HOME"); if (t) { strcpy(hookFile, t); } else { strcpy(hookFile, "."); } strcat(hookFile, "/.anyRemote/"); strcat(hookFile, _hookNames[hook]); return loadCmds(-1, hookFile, NULL, NULL); } /*static void uploadPixOld(char *cmdLine) { DEBUG2("uploadPix >%s<", cmdLine); int prefixSz = 0; // image,icon,_name_,_file_|image,window,_file_|cover, _file_ if (strstr(cmdLine,UPLOAD_PIX) != NULL) { prefixSz = strlen(UPLOAD_PIX) + 1; } else if (strstr(cmdLine,UPLOAD_COVER_DATA) != NULL) { prefixSz = strlen(UPLOAD_COVER_DATA) + 1; } else { int nCh = strlen(UPLOAD_ICON) + 1; prefixSz = nCh + strstr(cmdLine+nCh,",") - (cmdLine+nCh) + 1; } else { int nCh = strlen(UPLOAD_COVER) + 1; prefixSz = nCh + strstr(cmdLine+nCh,",") - (cmdLine+nCh) + 1; } char* fname = cmdLine + prefixSz; char* p = fname; while (*p != '\0') { // remove trailing \n if exists if (*p == '\n') { *p = '\0'; break; } p++; } //sprintf(tmp, "uploadPix file >%s<", fname); //logger(L_INF,tmp); FILE *fp; struct stat buf; long fLen = 0; if(stat(fname, &buf) == -1) { logger(L_ERR,"can't get file size!"); if (strstr(cmdLine,UPLOAD_COVER_DATA) == NULL) { // in case UPLOAD_COVER_DATA we will send empty image to clear previous one return; } else { logger(L_DBG,"uploadPix(): send empty cover"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_MAX; dm->size = 11; dm->value = (void*) strdup("Set(cover);"); sendToDispatcher(dm); return; } } else { fLen = buf.st_size; } if (!S_ISREG (buf.st_mode)) { logger(L_ERR,"not regular file"); return; } //sprintf(tmp, "uploadPix >%ld<", fLen); //logger(L_DBG,tmp); fp=fopen(fname,"r"); if (fp == NULL) { logger(L_ERR,"can't open file!"); return; } uint32_t szh32 = (uint32_t) fLen; uint32_t szi32 = htonl(szh32); char * fBuffer = (char*) calloc(fLen+prefixSz+12,1); // 11 = "Set(" , ");\0" if (fBuffer == NULL) { logger(L_ERR,"no more memory!"); return; } strcpy(fBuffer, "Set("); strncat(fBuffer, cmdLine, prefixSz+1); memcpy((void*)fBuffer+prefixSz+4, (const void *) &szi32, 4); // length on binary data if (fp) { #ifdef __cplusplus size_t dummy = #endif fread(fBuffer+prefixSz+8, sizeof(char), fLen, fp); fclose(fp); } strcpy(fBuffer+prefixSz+fLen+8,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_MAX; dm->size = prefixSz+fLen+10; dm->value = (void*) fBuffer; // transfer ovnership to dispatcher sendToDispatcher(dm); return; }*/ static void uploadPix(int subtype, char *cmdLine) { DEBUG2("[EX]: uploadPix >%s<", cmdLine); int prefixSz = 0; // image,icon,_name_,_file_|image,window,_file_|cover,noname, _file_ if (strstr(cmdLine,UPLOAD_PIX) != NULL) { prefixSz = strlen(UPLOAD_PIX) + 1; } else if (strstr(cmdLine,UPLOAD_COVER_DATA) != NULL) { prefixSz = strlen(UPLOAD_COVER_DATA) + 1; } else if (strstr(cmdLine,UPLOAD_COVER) != NULL) { int nCh = strlen(UPLOAD_COVER) + 1; prefixSz = nCh + strstr(cmdLine+nCh,",") - (cmdLine+nCh) + 1; } else { int nCh = strlen(UPLOAD_ICON) + 1; prefixSz = nCh + strstr(cmdLine+nCh,",") - (cmdLine+nCh) + 1; } char* fname = cmdLine + prefixSz; char* p = fname; while (*p != '\0') { // remove trailing \n if exists if (*p == '\n') { *p = '\0'; break; } p++; } sprintf(tmp, "[EX]: uploadPix file >%s<", fname); logger(L_INF,tmp); char * fBuffer = (char*) calloc(prefixSz+6,1); // "Set(" + "," + "\0" if (fBuffer == NULL) { logger(L_ERR,"[EX]: no more memory!"); return; } strcpy(fBuffer, "Set("); strncat(fBuffer, cmdLine, prefixSz); char * fName = (char*) calloc(strlen(fname)+1,1); if (fName == NULL) { logger(L_ERR,"[EX]: no more memory!"); return; } strcpy(fName,fname); dMessage* dm = allocDMessage(); dm->peer = PEER_ANY; // TODO - use specific peer dm->type = DM_SETFILE; dm->subtype = subtype; dm->size = -1; dm->value = (void*) fBuffer; // transfer ovnership to dispatcher dm->file = (void*) fName; dm->scaled = (void*) fName; sendToDispatcher(dm); return; } static void uploadCoverToPeers(const char* command, char* file, boolean_t isExec) { if (!file) { return; } int sz = strlen(file); if (sz > 1 && *(file+sz-1) == '\n') { *(file+sz-1) = '\0'; } DEBUG2("[EX]: uploadCoverToPeers %s<>%s", command, file); SingleList* list = _peers; char * fBuffer = (char*) calloc(strlen(command)+5,1); // 4 = "Set(" + "\0" if (fBuffer == NULL) { logger(L_ERR,"no more memory!"); return; } strcpy(fBuffer, "Set("); strcat(fBuffer, command); if (isExec) { strcat(fBuffer, ","); } while (list) { PeerDef* peer = (PeerDef*) list->data; DEBUG2("[EX]: Prepare cover for peer %d", peer->id); char buf[16]; sprintf(buf,"%d",peer->coverSz); char* dup = strdup(file); int ssz = strlen(dup); int c = ssz; while (*(dup+c) != '/' && c >= 0) { c--; } if (c != ssz) { c++; } int dot = ssz; while (*(dup+dot) != '.' && dot >= 0) { dot--; } if (dot > 0) { *(dup+dot) = '\0'; } DEBUG2("[EX]: Parsed file name %s", (dup+c)); string_t* scaledFile = stringNew("/tmp/"); stringAppend(scaledFile,dup+c); stringAppend(scaledFile, "_"); stringAppend(scaledFile, buf); stringAppend(scaledFile, ".png"); free(dup); DEBUG2("[EX]: Scaled file name %s", scaledFile->str); string_t* cmd = stringNew("convert -resize "); stringAppend(cmd, buf); stringAppend(cmd, "x"); stringAppend(cmd, buf); stringAppend(cmd, " -depth 8 -background transparent "); stringAppend(cmd, file); stringAppend(cmd, " "); stringAppend(cmd, scaledFile->str); stringAppend(cmd, " 2> /dev/null"); DEBUG2("[EX]: Scaled command %s", cmd->str); size_t sz = 0; char* dummy = executeCommandPipe(cmd->str, &sz); if (dummy) { // can be NULL free(dummy); } stringFree(cmd, BOOL_YES); DEBUG2("[EX]: uploadCoverToPeers Final command %s %s", fBuffer, scaledFile->str); dMessage* dm = allocDMessage(); dm->peer = peer->id; dm->type = DM_SETFILE; dm->subtype = ID_SET_COVER; dm->size = -1; dm->value = (void*) strdup(fBuffer); // transfer ovnership to dispatcher dm->file = (void*) strdup(file); dm->scaled = (void*) strdup(scaledFile->str); stringFree(scaledFile, BOOL_YES); sendToDispatcher(dm); list = listSingleNext(list); } free(fBuffer); } static void uploadCoverCmd(const char* descr, boolean_t isExec) { char* dup = strdup(descr); char* ptr = strstr(dup,",cover,"); ptr += 7; while (*ptr != ',') { ptr++; } ptr++; char* f = strdup(ptr); *ptr = '\0'; uploadCoverToPeers(dup, f, isExec); free(dup); free(f); } static void uploadWindowToPeers(const char* command, char* file) { if (!file) { return; } int sz = strlen(file); if (sz > 1 && *(file+sz-1) == '\n') { *(file+sz-1) = '\0'; } DEBUG2("[EX]: uploadWindowToPeers %s<>%s", command, file); SingleList* list = _peers; char * fBuffer = (char*) calloc(strlen(command)+5,1); // 4 = "Set(" + "\0" if (fBuffer == NULL) { logger(L_ERR,"no more memory!"); return; } strcpy(fBuffer, "Set("); strcat(fBuffer, command); while (list) { PeerDef* peer = (PeerDef*) list->data; DEBUG2("[EX]: Prepare image for peer %d", peer->id); char bufx[16]; char bufy[16]; sprintf(bufx,"%d",peer->xSz); sprintf(bufy,"%d",peer->ySz); char* dup = strdup(file); int ssz = strlen(dup); int c = ssz; while (*(dup+c) != '/' && c >= 0) { c--; } if (c != ssz) { c++; } int dot = ssz; while (*(dup+dot) != '.' && dot >= 0) { dot--; } if (dot > 0) { *(dup+dot) = '\0'; } DEBUG2("[EX]: Parsed file name %s", (dup+c)); string_t* scaledFile = stringNew("/tmp/"); stringAppend(scaledFile,dup+c); stringAppend(scaledFile, "_"); stringAppend(scaledFile, bufx); stringAppend(scaledFile, "x"); stringAppend(scaledFile, bufy); stringAppend(scaledFile, ".png"); free(dup); DEBUG2("[EX]: Scaled file name %s", scaledFile->str); string_t* cmd = stringNew("convert -resize "); stringAppend(cmd, bufx); stringAppend(cmd, "x"); stringAppend(cmd, bufy); stringAppend(cmd, " -depth 8 -background transparent "); stringAppend(cmd, file); stringAppend(cmd, " "); stringAppend(cmd, scaledFile->str); stringAppend(cmd, " 2> /dev/null"); DEBUG2("[EX]: Scaled command %s", cmd->str); size_t sz = 0; char* dummy = executeCommandPipe(cmd->str, &sz); if (dummy) { // can be NULL free(dummy); } stringFree(cmd, BOOL_YES); DEBUG2("[EX]: uploadWindowToPeers Final command %d %s %s", peer->id, fBuffer, scaledFile->str); dMessage* dm = allocDMessage(); dm->peer = peer->id; dm->type = DM_SETFILE; dm->subtype = ID_SET_IMAGE; dm->size = -1; dm->value = (void*) strdup(fBuffer); // transfer ovnership to dispatcher dm->file = (void*) strdup(file); dm->scaled = (void*) strdup(scaledFile->str); stringFree(scaledFile, BOOL_YES); sendToDispatcher(dm); list = listSingleNext(list); } free(fBuffer); } static void uploadWindowCmd(const char* descr) { DEBUG2("[EX]: uploadWindowCmd %s",descr); char* dup = strdup(descr); char* ptr = strstr(dup,",window,"); ptr += 8; char* f = strdup(ptr); *ptr = '\0'; uploadWindowToPeers(dup, f); free(dup); free(f); } static int isConvertable(int what) { if (what == ID_SET_LIST || what == ID_SET_ILIST || what == ID_SET_FMGR) { return 1; } else { return 0; } } static int exitCmd(int subtype, const char *oper, const char *exec, cmdParams* params) { logger(L_INF, "[EX]: Exit command processed"); sendAbort(); return EXIT_OK; } static int includeCmd(int subtype, const char *file, const char *exec, cmdParams* params) { logger(L_INF, "[EX]: Command: Include"); if (file == NULL) { ERROR2("[EX]: Can not Include() file with empty name"); return EXIT_NOK; } int ret = EXIT_OK; if (load_cfg(file, 0) == EXIT_NOK) { logger(L_ERR,"[EX]: Can not include file !"); } printConf(); return ret; } static int getCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { if (descr == NULL) { return EXIT_NOK; } INFO2("[EX]: Command: Get %d %s", subtype, descr); strcpy(tmptext, CMD_GET); strcat(tmptext, "("); strcat(tmptext, descr); strcat(tmptext, ");"); dMessage* dm = allocDMessage(); dm->size = strlen(tmptext); dm->value = strdup(tmptext); if (isServerMode()) { dm->type = DM_GET; dm->subtype = subtype; } else { free(dm->value); free(dm); return EXIT_NOK; } if (subtype == ID_GET_PING && strlen(descr) > 5) { // Get(ping,_timeout_); addKeepalive(descr+5); } sendToDispatcher(dm); return EXIT_OK; } static int execAndSetCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { INFO2("[EX]: Command: ExecAndSet %d", subtype); if (!isServerMode() || remoteOn != 1) { return EXIT_OK; } if (descr == NULL || exec == NULL) { logger(L_DBG, "[EX]: execAndSetCmd(): Empty command or description"); return EXIT_NOK; } //printf("TRACE S %s->%s\n",descr,exec); size_t resLen = 0; char *res = executeSimpleCommand(exec, &resLen); if (res == NULL) { // just replace NULL to empty string res = malloc(1); *res = '\0'; } int dlen = strlen(descr); if (subtype == ID_SET_IMAGE) { INFO2("[EX]: ExecAndSet upload icon/image/cover of size %d",(int)resLen); char *chunk = (char*) calloc(dlen + resLen + 2, 1); strcpy(chunk,descr); strcat(chunk,","); memcpy(chunk + dlen + 1, res, resLen); DEBUG2("[EX]: ExecAndSet upload icon/image/cover %s", descr); if (strstr(descr,",cover") != NULL) { uploadCoverCmd(chunk, BOOL_NO); } else if (strstr(descr,",window") != NULL) { uploadWindowCmd(chunk); } else { if (strstr(descr,",icon") != NULL) { uploadPix(subtype, chunk); } // Set(image,show|close|cursor|nocursor|remove_all) processed below } free(chunk); } else if (subtype == ID_SET_COVER && strstr(descr,",noname") != NULL) { logger(L_INF, "[EX]: ExecAndSet upload cover"); uploadCoverToPeers(descr, res, BOOL_YES); } else if (subtype == ID_SET_COVER && strstr(descr,",by_name") != NULL) { string_t* command = stringNew(CMD_SET); stringAppend(command,"("); stringAppend(command,descr); stringAppend(command,","); stringAppendLen(command,res,resLen); stringAppend(command,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = ID_SET_COVER; dm->size = command->len; dm->value = (void*) strdup(command->str); stringFree(command,BOOL_YES); sendToDispatcher(dm); } else { // Replace all ");" inside buffer to "@@" since Java Client will separate commands by ");" char *p; while ((p = strstr(res,");")) != NULL) { // binary data ??? *p = '@'; p++; *p = '@'; } boolean_t converted = BOOL_NO; #ifdef USE_ICONV char* decodedVal = res; if (isConvertable(subtype) && needConvert() == 1) { decodedVal = convCharset(res, resLen, CNV_TO); converted = BOOL_YES; DEBUG2("[EX]: Decoded string >%s< ", (decodedVal ? decodedVal : "NULL")); } int sz = (decodedVal ? strlen(decodedVal) : 0); int memSize = sz + dlen + 7; #else int memSize = resLen + dlen + 7; #endif char *chunk = (char*) calloc(1,memSize+1); strcpy(chunk,CMD_SET); strcat(chunk,"("); // For example, Set(title strcat(chunk,descr); strcat(chunk,","); #ifdef USE_ICONV memcpy(chunk+5+dlen,decodedVal,sz); // could be binary data here ???? strcpy(chunk+5+dlen+sz,");"); if (converted == BOOL_YES) { free(decodedVal); } #else memcpy(chunk+5+dlen,res,resLen); // could be binary data here strcpy(chunk+5+dlen+resLen,");"); #endif //printf("CHUNK: %s\n", chunk); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = subtype; dm->size = strlen(chunk); dm->value = (void*) strdup(chunk); sendToDispatcher(dm); free(chunk); } free(res); //logger(L_INF,"[EX]: execCmdAndGetResults finished"); return EXIT_OK; } static int execAndSendCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { logger(L_INF, "[EX]: Command: ExecAndSend"); if (!isServerMode() || remoteOn != 1) { return EXIT_OK; } if (descr == NULL || exec == NULL) { logger(L_DBG, "[EX]: execAndSendCmd(): Empty command or description"); return EXIT_NOK; } //printf("TRACE S %s->%s\n",descr,exec); size_t resLen = 0; char *res = executeSimpleCommand(exec, &resLen); if (res == NULL) { logger(L_ERR, "[EX]: execAndSendCmd: executeSimpleCommand() returns NULL"); return EXIT_NOK; } // Just send string int bytesFlag = (strstr(descr, SEND_BYTES) ? 1 : 0); sendData(ID_SEND, bytesFlag, res, resLen); free(res); return EXIT_OK; } static int sendCmd(int subtype, const char *descr, const char *exec, cmdParams* p) { logger(L_INF, "[EX]: Command: Send"); int ret = EXIT_OK; if (descr!= NULL && isServerMode() == EXIT_OK) { // WEB/CMXML will skip this message inside ret = processSendCmd(descr); } return ret; } static int setCmd(int subtype, const char *descr, const char *exec, cmdParams* p) { INFO2("[EX]: Command: Set %s", (descr ? descr : "NULL")); if (descr != NULL && isServerMode() == EXIT_OK) { if (subtype == ID_SET_IMAGE) { // handle Set(cover|image,icon|window|cover,[...]_image_file_name_); separately. if (strstr(descr,",cover,") != NULL) { uploadCoverCmd(descr, BOOL_NO); } else if (strstr(descr,",window,") != NULL) { uploadWindowCmd(descr); } else { if (strstr(descr,",icon,") != NULL) { uploadPix(subtype, (char*)descr); } // Set(image,show|close|cursor|nocursor|remove_all) processed below } } else if (subtype == ID_SET_COVER) { if (strstr(descr,",noname,") != NULL) { char* ptr = strstr(descr,",noname,"); uploadCoverToPeers("cover,noname", (ptr+8), BOOL_NO); } else if (strstr(descr,",by_name,") != NULL || strstr(descr,",clear") != NULL) { string_t* command = stringNew(CMD_SET); stringAppend(command,"("); stringAppend(command,descr); stringAppend(command,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = subtype; dm->size = command->len; dm->value = (void*) strdup(command->str); stringFree(command,BOOL_YES); sendToDispatcher(dm); } } else if ((subtype == ID_SET_LIST && strncmp(descr,"list,dir,",9) == 0) || (subtype == ID_SET_ILIST && strncmp(descr,"iconlist,dir,",13) == 0)) { INFO2("[EX]: Command: Set list from dir %s", (descr ? descr : "NULL")); string_t* command = stringNew(CMD_SET); int shift; if (subtype == ID_SET_LIST) { stringAppend(command,"(list,replace,"); shift = 9; } else { stringAppend(command,"(iconlist,replace,"); shift = 13; } const char *p1 = descr + shift; const char *p2 = p1; while (*p2 != ',') { p2++; } p2++; stringAppendLen(command, p1, p2-p1); INFO2("[EX]: Command: Set list from dir2 %s", p2); string_t* ff = executeDirListCommand(subtype, p2); if (ff) { stringAppend(command, ff->str); stringFree(ff,BOOL_YES); } stringAppend(command,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = subtype; dm->size = command->len; dm->value = (void*) strdup(command->str); stringFree(command,BOOL_YES); sendToDispatcher(dm); } else if (subtype == ID_SET_TEXT && strncmp(descr,"text,file,",10) == 0) { INFO2("[EX]: Command: Set text from file %s", (descr ? descr : "NULL")); string_t* command = stringNew(CMD_SET); stringAppend(command,"(text,replace,"); const char *p1 = descr + 10; // text,file const char *p2 = p1; while (*p2 != ',') { p2++; } p2++; stringAppendLen(command, p1, p2-p1); INFO2("[EX]: Command: Set text from file %s", p2); int len; char *buf = readFromFile("", p2, &len); if (buf) { stringAppendLen(command, buf, len); free(buf); } stringAppend(command,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = subtype; dm->size = command->len; dm->value = (void*) strdup(command->str); stringFree(command,BOOL_YES); sendToDispatcher(dm); } else { //INFO2("[EX]: Command: Set ELSE %s", (descr ? descr : "NULL")); const char* data = descr; string_t* command = stringNew(CMD_SET); stringAppend(command,"("); // Change \n in input to real '\n' const char *p1 = data; const char *p2 = data; while (p2 != NULL) { p2 = strstr(p1, "\\n"); if (p2 == NULL) { stringAppend(command,p1); } else { stringAppendLen(command,p1, p2-p1); stringAppend(command,"\n"); p1 = p2 + 2; } } stringAppend(command,");"); dMessage* dm = allocDMessage(); dm->type = DM_SET; dm->subtype = subtype; dm->size = command->len; dm->value = (void*) strdup(command->str); sendToDispatcher(dm); stringFree(command,BOOL_YES); } } return EXIT_OK; } static int makeVarCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Command: Make(var,...)"); int ret = EXIT_OK; const char *eValue = exec; if (exec && strstr(exec,"by_value") == exec) { eValue = (exec + 9); } size_t resLen = 0; char *res = NULL; if (eValue == exec) { if(exec == NULL) { logger(L_DBG, "[EX]: Empty Make(var,...) command"); return EXIT_NOK; } res = executeSimpleCommand(exec, &resLen); // if return data is NULL, it is OK, need to clean up var value if (resLen > 0 && *(res+resLen-1) == '\n') { resLen--; } } else { // set "by_value" if (eValue) { resLen = strlen(eValue); res = strdup(eValue); } else { resLen = 0; } } ret = setVar(descr+4,res,resLen); if (ret != EXIT_OK) { logger(L_DBG,"[EX]: Fails in setVar() (Make)"); } free(res); return ret; } static int makeModeCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Command: Make(mode,...)"); int ret = EXIT_OK; int i = 0; type_key* k = findItem(EVT_EXITMODE, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_DBG, "[EX]: Exec cmd on exit from mode"); ret = handleCmdByKey(PEER_ANY,k,NULL); if (ret == EXIT_STOP) { return ret; } //} else { // logger(L_DBG, "[EX]: Leave mode"); } switchMode(exec); i = 0; k = findItem(EVT_ENTRMODE, &i, NULL); if (k && i == FLAG_EXACT) { logger(L_DBG, "[EX]: Exec cmd on enter to mode"); ret = handleCmdByKey(PEER_ANY,k,NULL); if (ret == EXIT_STOP) { return ret; } } else { logger(L_DBG, "[EX]: Entered to mode"); } return ret; } static int makeAlarmCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Command: Make(alarm,...)"); char *sExec = strdup(exec); char* file = strtok(sExec,","); char* macro = strtok(NULL,","); int ret = EXIT_NOK; if (file != NULL && macro != NULL) { addAlarm(file, macro); ret = EXIT_OK; } free(sExec); return ret; } static int makeRemoteCmd(const char *descr, const char *exec) { if (exec && strcmp(exec,"on")==0) { logger(L_INF, "[EX]: Command: Make(remote,on)"); remoteOn = 1; } else if (exec && strcmp(exec,"off")==0) { logger(L_INF, "[EX]: Command: Make(remote,off)"); remoteOn = 0; } return EXIT_OK; } static int makeDisconnectCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Temporary disconnect command"); dMessage* dm = allocDMessage(); dm->type = DM_EVENT; dm->subtype = ID_EVENT_DISCONNECT; sendToDispatcher(dm); return EXIT_OK; // But what with the rest of the command line ? (now just skip) } static int makeStopCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Command: Make(stop)"); return EXIT_STOP; } static int makeFlushCmd(const char *descr, const char *exec) { logger(L_INF, "[EX]: Command: Make(flush)"); return flushData(); } static int makeExitCmd(const char *descr, const char *exec) { return exitCmd(ID_MAKE_EXIT,descr,exec,NULL); } static int makeNoneCmd(const char *descr, const char *exec) { return EXIT_OK; } static int makeCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { DEBUG2("[EX]: makeCmd %d %s", subtype, descr); static struct { int id; int (*hook) (const char *descr, const char *exec); } _makeHooks[] = { {ID_MAKE_DISCONN, makeDisconnectCmd}, {ID_MAKE_MODE, makeModeCmd }, {ID_MAKE_ALARM, makeAlarmCmd }, {ID_MAKE_FLUSH, makeFlushCmd }, {ID_MAKE_STOP, makeStopCmd }, {ID_MAKE_REMOTE, makeRemoteCmd }, {ID_MAKE_VAR, makeVarCmd }, {ID_MAKE_EXIT, makeExitCmd }, {ID_MAKE_NONE, makeNoneCmd }, {ID_MAKE_MAX, makeNoneCmd } }; return (*_makeHooks[subtype].hook)(descr, exec); } static int ckpdCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { logger(L_INF, "[EX]: Command: SendCKPD"); if (descr == NULL) { return EXIT_NOK; } if (isAtModeDuplex()) { dMessage* dm = allocDMessage(); dm->type = DM_CKPD; dm->subtype = ID_SET_MAX; dm->size = strlen(descr); dm->value = (void*) strdup(descr); sendToDispatcher(dm); } return EXIT_OK; } int macroCmd(int subtype, const char *descr, const char *exec, cmdParams* params) { logger(L_INF, "[EX]: Command: Macro"); if (descr == NULL) { return EXIT_NOK; } int runIt = 1; int ret = EXIT_OK; if (exec != NULL) { size_t resLen = 0; const char* eValue = exec; if (exec && strstr(exec,"by_value") == exec) { eValue = (exec + 9); } char* res = NULL; if (eValue == exec) { if(exec == NULL) { runIt = 0; } else { res = executeSimpleCommand(eValue, &resLen); if (res == NULL) { logger(L_ERR, "[EX]: macroCmd: empty condition value, skip execution"); return EXIT_NOK; } if (*(res+resLen-1) == '\n') { resLen--; } } } else { // set "by_value" if (eValue) { resLen = strlen(eValue); res = strdup(eValue); } else { resLen = 0; } } if (res == NULL) { runIt = 0; } else { if (strcmp(res,"0") != 0 && strcmp(res,"0\n") != 0) { // test return code $? runIt = 0; } } free(res); } if (runIt == 0) { logger(L_DBG,"[EX]: macroCmd condition not met"); return EXIT_OK; } int found; type_key *k = findItem(descr, &found, NULL); if (k && found == FLAG_EXACT) { ret = handleCmdByKey(PEER_ANY, k, params); DEBUG2("[EX]: Return code from macroCmd -> handleCmdByKey() is %d",ret); } return ret; } int macroCmdCallback(const char *descr, const char *exec, cmdParams* params) { if (descr == NULL) { return EXIT_NOK; } string_t* d = substParams(descr, params); string_t* e = substParams(exec, params); INFO2("[EX]: macroCmdCallback after subst >%s< -> >%s<", (d ? d->str : "NULL"), (e ? e->str : "NULL")); int ret = macroCmd(-1, (d ? d->str : NULL), (e ? e->str : NULL), params); if (d) { stringFree(d, BOOL_YES); } if (e) { stringFree(e, BOOL_YES); } return ret; } static int processOneCommand(cmdItem* ci, cmdParams* p) { int ret = EXIT_OK; static struct { int id; int (*hook) (int subtype, const char* descr, const char* exec, cmdParams* p); } _cmdHooks[] = { {ID_EXIT, exitCmd }, {ID_EXEC, execCmdNoPipe }, {ID_SENDCKPD, ckpdCmd }, {ID_SET, setCmd }, {ID_EXECSET, execAndSetCmd }, {ID_TIMER, timerCommand }, {ID_SEND, sendCmd }, {ID_EXECSEND, execAndSendCmd }, {ID_MACRO, macroCmd }, {ID_LOAD, loadCmds }, {ID_INCLUDE, includeCmd }, {ID_GET, getCmd }, {ID_MAKE, makeCmd }, {ID_EMU, emulateCommands}, {ID_DBUS, dbusCommand }, {ID_CMD_MAX, NULL } }; INFO2("[EX]: processOneCommand >%s< >%s< >%d<", ci->descr == NULL ? "no description" : ci->descr, ci->exec == NULL ? "no exec" : ci->exec, remoteOn); if (ci->type == ID_MAKE && ci->subtype == ID_MAKE_REMOTE && ci->exec && strcmp(ci->exec,"on") == 0) { logger(L_INF, "[EX]: Switch remote on"); remoteOn = 1; return EXIT_OK; } if (remoteOn != 1) { logger(L_INF, "[EX]: Remote is off. Skip"); return EXIT_OK; } if (ci->type < 0 || ci->type >= ID_CMD_MAX) { logger(L_INF, "[EX]: Unknown command"); return EXIT_NOK; } string_t* sDescr = substParams(ci->descr, p); string_t* sExec = substParams(ci->exec, p); INFO2("[EX]: processOneCommand after subst >%s< -> >%s<", (sDescr ? sDescr->str : "NULL"), (sExec ? sExec->str : "NULL")); const char* descr = (sDescr ? sDescr->str : NULL); const char* exec = (sExec ? sExec->str : NULL); if (_cmdHooks[ci->type].hook) { ret = (*_cmdHooks[ci->type].hook)(ci->subtype, descr, exec, p); } if (sDescr) { stringFree(sDescr, BOOL_YES); } if (sExec) { stringFree(sExec, BOOL_YES); } return ret; } static int processCommands(SingleList* commands, cmdParams* p) { SingleList* list = commands; while (list) { cmdItem* item = (cmdItem *) list->data; if (item != NULL) { /*if (item->descr == NULL) { sprintf(tmp, "Process next command NULL parameters"); } else { sprintf(tmp, "Process next command %s",item->descr); } logger(L_DBG, tmp); */ int ret = processOneCommand(item, p); if (ret != EXIT_OK) { if (ret == EXIT_STOP) { logger(L_DBG, "[EX]: Stop execution on current command sequence"); return EXIT_STOP; // just stop execution of command sequence } } } list = listSingleNext(list); } return EXIT_OK; } // // Top-level command processing function // int handleCmdByKey(int peer, type_key* k, cmdParams* p) { return handleCmdByKeyEx(peer, k, p, 1); } int handleCmdByKeyEx(int peer, type_key* k, cmdParams* p, int sendToMain) { if (k == NULL) { logger(L_DBG, "[EX]: handleCmdByKey() NULL input"); return EXIT_NOK; } int ret = EXIT_OK; sprintf(tmp, "[EX]: handleCmdByKey() >%s<",k->key); logger(L_DBG, tmp); SingleList* commands = getCommand(k); if (commands == NULL) { logger(L_DBG, "[EX]: No appropriate command was found by getCommand()"); } else { //sprintf(tmp, "[EX]: ready to execute command"); //logger(L_DBG, tmp); ret = processCommands(commands, p); // In AT mode: User had pressed some key ... // Send ToMainMenu sequence of CKPD's to show main menu again // Do we send it even if remote is off ? if (remoteOn == 1 && peer != PEER_ANY && needAtMainMenuReturn(peer) && sendToMain == 1) { sendToMainMenu(peer); } } return ret; } anyremote-6.7.3/src/loop.c0000644000232200023220000000617113367516452016025 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // // // Main loop // #include #include #include #include #include #include #include #include #include #include #include "lib_wrapper.h" #include "conf.h" #include "utils.h" #include "alarm.h" #include "queue.h" #include "dispatcher.h" #include "peer.h" #include "pr_frontend.h" extern void aboutToExit(); boolean_t adminRoutine(pointer_t data) { int *mi = (int*) queuePop(Q_MAIN); if (mi != NULL) { int m = *mi; free(mi); if (m == M_ABORT) { logger(L_DBG,"[ML]: got exit request"); addKeepalive("-1"); aboutToExit(); // exit here } else if (m == M_DISCONNECT) { logger(L_DBG,"[ML]: got disconnect request"); addKeepalive("-1"); if (!autoConnect() && needExit() == EXIT_OK) { // no active connection (and all peers are clients) logger(L_DBG,"[ML]: Exit because of disconnect"); aboutToExit(); // exit here } } } keepaliveTest(); return BOOL_YES; } #ifdef USE_GLIB static GMainLoop *loop = NULL; gboolean alarmTimeout(gpointer data) { //logger(L_DBG,"[ML]: alarmTimeout"); manageAlarms(ALARM_CHECK); return TRUE; } void loopStart() { loop = g_main_loop_new(NULL, FALSE); g_timeout_add(100, adminRoutine, NULL); // 1/10 of second g_timeout_add(15000, alarmTimeout, NULL); //logger(L_DBG,"g_main_loop_run"); g_main_loop_run(loop); } void loopStop() { g_main_loop_quit(loop); } void loopDestroy() { g_main_loop_unref(loop); } #else static int _alarmTimer = 0; static int _frontendTimer = 0; void loopStart() { while (1) { if (queueCanPop(Q_MAIN)) { adminRoutine(NULL); } // about 15 seconds _alarmTimer++; if (_alarmTimer > 150) { manageAlarms(ALARM_CHECK); _alarmTimer = 0; } // about 1/10 seconds keepaliveTest(); // Main loop timer (1/10 of second) usleep(100000); } } void loopStop() // do nothing { } void loopDestroy() // do nothing { } #endif anyremote-6.7.3/src/sys_util.h0000644000232200023220000000227613367516452016736 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _SYS_UTIL_H_ #define _SYS_UTIL_H_ #include "parse.h" int execCmdNoPipe (int subtype, const char *descr, const char *cmd, cmdParams *params); char* executeCommandPipe(const char* exec, size_t* sz); void peerName (int peer, char* buf, int len); string_t* executeDirListCommand(int type, const char* directory); string_t* getLocalIP(); #endif anyremote-6.7.3/src/executor.h0000644000232200023220000000257713367516452016725 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _EXECUTOR_H_ #define _EXECUTOR_H_ #include "lib_wrapper.h" enum ExecMsgType { EM_KEY = 0, EM_STRING, EM_EVENT, EM_ALARM, EM_AS_IS }; typedef struct em { int peer; int type; void* value; } eMessage; typedef struct { int id; int xSz; int ySz; int coverSz; } PeerDef; pointer_t executorRoutine (pointer_t thread); void sendToExecutor (eMessage *buf); void freeEMessage (void *buf); void sendEventToExecutor(int peer, int event); void sendToMainMenu (int peer); #endif anyremote-6.7.3/src/security.h0000644000232200023220000000235113367516452016724 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _SECURITY_H_ #define _SECURITY_H_ #include void setUsePassword(boolean_t use); boolean_t getUsePassword(void); char* getStoredPass (void); boolean_t checkPassword (const char* value); int verifyPassword(int fd); // EXIT_OK/EXIT_NOK/EXIT_STOP (in case of socket error) void setAllowedOnly(const char* boolValue); boolean_t isAllowed (const char* peer); #endif anyremote-6.7.3/src/state.h0000644000232200023220000001171113367516452016175 0ustar debalancedebalance// // anyRemote // a wi-fi or bluetooth remote for your PC. // // Copyright (C) 2006-2016 Mikhail Fedotov // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // #ifndef _PR_STATE_H_ #define _PR_STATE_H_ #include "lib_wrapper.h" #include "dispatcher.h" #define ICON_NUM 12 #define ICON_NUM_BTM 7 enum arForm { CF=1, TX, LI, FM, WM, EF }; typedef struct { string_t* font; string_t* fg; string_t* bg; } Visuals; typedef struct { string_t* caption; string_t* title; string_t* status; string_t* icons[ICON_NUM]; string_t* hints[ICON_NUM]; string_t* cover; string_t* namedCover; string_t* volume; string_t* upBtn; string_t* dnBtn; boolean_t keypad; boolean_t joystick; boolean_t useVolume; boolean_t layout7x1; Visuals visual; } ControlForm; typedef struct { string_t* icon; string_t* string; } ListItem; typedef struct { string_t* caption; SingleList* items; int selIdx; Visuals visual; } ListForm; typedef struct { string_t* caption; string_t* text; Visuals visual; } TextForm; typedef struct { string_t* window; } WindowForm; typedef struct { string_t* caption; string_t* text; string_t* label; boolean_t pass; } EditForm; typedef struct { ControlForm cf; ListForm lf; TextForm tf; WindowForm wf; EditForm ef; } ClientState; //////////////////////////////////////////////////////////////////////////////// void initState(); void freeState(); void updateState(dMessage* dm); //////////////////////////////////////////////////////////////////////////////// void setCurForm(int f); int curForm (); void setFgBg (int form, boolean_t set_fg); // rely on previous strtok() void setFont (int form); // rely on previous strtok() //////////////////////////////////////////////////////////////////////////////// void setupDefMenu(); SingleList* userMenu(); int menuSize(); SingleList* menuNth (int n); void setMenu(); // rely on previous strtok() void freeMenu(); //////////////////////////////////////////////////////////////////////////////// void setCfCaption(const char * s); void setCfTitle (const char * s); void setCfStatus (const char * s); void setIcons (); // rely on previous strtok() void setHints (); // rely on previous strtok() void setSkin (); // rely on previous strtok() void setCfCover (const char * s); void setCfVolume (const char * s); const char* cfCaption (); const char* cfTitle (); const char* cfStatus (); const char* cfIcon (int i); const char* cfHint (int i); const char* cfCover (); const char* cfNamedCover(); const char* cfBg (); const char* cfFg (); const char* cfFont (); void freeCfCover(); const char* cfVolume (); boolean_t useVolume (); boolean_t bottomlineSkin(); boolean_t useKeypad(); boolean_t useJoystick(); const char* cfUpButton(); const char* cfDownButton(); string_t* findNamedCover(const char *name); //////////////////////////////////////////////////////////////////////////////// void setList(boolean_t useIcons); // rely on previous strtok() const char* lfCaption (); SingleList* lfList (); SingleList* lfListNth (int n); const char* lfBg (); const char* lfFg (); const char* lfFont (); void freeLfList(); int lfSize (); int lfIndex (); //////////////////////////////////////////////////////////////////////////////// void setText(boolean_t split); // rely on previous strtok() const char* tfCaption (); const char* tfText (); const char* tfBg (); const char* tfFg (); const char* tfFont (); //////////////////////////////////////////////////////////////////////////////// void setEditfield(); // rely on previous strtok() void setPassField(); void setEfPassword(boolean_t use); const char* efCaption (); const char* efLabel (); const char* efText (); boolean_t efPassword(); //////////////////////////////////////////////////////////////////////////////// void setImage(const char* cmd, const char* file); const char* wfImage (); //////////////////////////////////////////////////////////////////////////////// void setParams(); // rely on previous strtok() int iconPadding(); int iconSize(); #endif anyremote-6.7.3/AUTHORS0000644000232200023220000000004413367516454015164 0ustar debalancedebalanceMikhail Fedotov